456789 1000000 456789 235546567 442275329 674351335 542071212 642382500 326912381 281486723 361854779 237749208 43929178 981131607 962197941 308545002 846047354 441400260 351679588 938740405 511852848 176784575 902067529 37984234 648043461 729549652 187237780 525674379 32053750 200352799 541424173 253536881 587938932 371031505 395399215 49386184 944719715 966232497 409423207 626883214 827185883 160829464 423780057 347502103 867199850 74638580 997138747 270224524 693040272 186970694 522823033 938139239 424033602 853997732 171236143 154295288 878497896 767031735 614021426 109822947 169738080 47443646 409990664 276803488 693643896 542144778 690848362 875918330 666453879 882573952 656888265 856501649 837469717 861025818 677840071 268363608 907776126 327780454 547529658 577157399 689967059 315597317 577930540 961082346 968560808 248973357 489017949 381065408 873457031 986742568 844649407 359831260 856363372 408322771 123111801 554690648 936233544 821304608 999962086 645672605 593423743 174606484 558582803 173693165 379303017 771169481 917082692 440016602 673560788 234475246 172531823 828906187 106483072 40499778 645589183 916185726 31076002 894939292 250117650 55468928 242637922 797191910 328951420 919386039 951958877 769224605 606508994 334501849 585051939 920919379 604295648 800420338 765894842 834936622 9777540 961840610 302137113 928970598 207472784 540091357 507740590 217994698 753751195 906275561 609118937 716746300 576675185 288733027 957939310 985623344 332987279 492926842 17708087 598800433 185200808 563686835 849162352 379923037 364914722 785661795 707407945 674760420 127868314 539191608 39484008 769549708 607989084 569843121 244295524 951164720 536801003 406662561 631295563 517548604 27132799 223011504 651067677 430066995 480356994 339243994 97743182 808775466 804744210 855652846 75278408 377299018 195070851 662035472 892790247 25083473 9313754 335634487 84279035 705856274 951908946 611163055 361697737 676795632 166731483 755667865 298079370 978365799 121042582 835723110 593448427 434339204 359226970 902804320 149407628 749854311 183276851 102591778 384734337 352027592 635746013 994973210 926897620 367924336 680480333 683489294 355316480 523242171 594658345 451170708 28992632 670764829 889304907 42536600 942410270 725417113 934300481 10903770 485346764 954669387 12595920 225902189 485624271 732764896 127834221 891788858 300018022 491820313 941523138 260859003 130105671 550521420 218614063 83651392 652145691 257447395 559420999 84579053 268014334 522259162 12429391 768130746 938053632 95286341 743065538 119840562 625918118 17444808 686915535 664156852 62260841 416737309 196027097 798942197 381355829 167266194 350034678 334998652 64388588 430326920 355066481 793260837 980219617 107901429 328954953 989396639 289107038 329230819 212258991 645637102 886334750 854579695 633863052 318948585 628964051 715758026 666221817 481684669 221705377 281288636 915871684 430662248 565221793 770388252 107436530 775605567 194404703 77574361 616616247 639158120 149341277 802227188 23379840 667625569 558775950 434799619 497653609 401607031 971433947 419998128 706887367 857452624 894962338 411633976 636234528 976116578 897075761 526268653 475030574 306031225 570986831 570854325 472958561 414757173 365393076 492760456 630168409 845929865 799598477 895975413 325101679 868718654 94318585 303618718 696096045 142010734 419897230 873868727 468138449 415492361 944018388 305631371 371566543 873760595 759601864 424670711 712362060 895670116 313183579 365212397 835030179 727662502 276994545 872156403 150489316 721251419 284986083 159124129 903119440 249618453 730664701 368644647 329753567 404610620 385785344 133911492 148279994 270289292 684271393 267984464 883223745 123109524 996529032 797139379 573860101 926516791 926009043 499444075 946155087 741020207 470347664 785646859 607383448 6757253 722700230 38656182 933842575 156907802 641685869 466681256 147123222 927227426 726196465 736310957 719346885 709674660 84743603 332737704 265696102 373090811 608397960 836971790 351891319 477389656 166927416 556102760 43697067 789374525 707484672 390578389 917120617 325001987 475975185 139277957 271154763 448927061 281076238 986303039 20176545 716170419 794139538 854325212 668191212 739755248 772161704 300266697 896821347 161257653 695875153 78316681 631138417 920314364 565405954 4623153 522097461 453526165 401301283 226793451 637244672 668415140 978323857 648784243 791931867 74447649 94088732 705633949 460066302 284850774 511180810 400182477 715132506 698735717 812467858 352596605 488964880 79603136 563515746 680472507 512822264 138724783 300637978 970137768 868514075 449792718 603755983 859334138 881207097 543606667 872303497 770758010 490645572 544501420 306569412 847465095 516919267 517353927 217826035 730861202 938558448 776205257 369925368 255269792 819437819 295315824 538373038 688823499 102178500 946446801 336096352 269481665 859902148 930483410 510761806 736771651 804044965 101498289 763695663 683141800 244891334 932176763 978254506 349158999 393407160 784103830 72589532 346537808 201593795 402779704 886066133 486989220 379286370 174246637 247872538 150670328 652757954 644338453 540073509 250669063 766473800 522045539 432790240 915673373 470424072 29984095 851122734 998527644 547016270 721214437 855613795 577166459 867591961 775738788 517863366 257836994 46692763 372581024 621413142 944167695 860402362 702632881 710739970 696084 603402642 755832066 935744176 272070934 775937009 632843410 34100023 577236336 305051866 851111606 546999844 207852046 777110787 859862677 99203321 276257523 29411158 957562539 201624233 779148467 185716084 893822278 453108766 558986489 62796845 634078988 357206708 339596546 25828361 815921012 669285563 348794913 794345410 257456456 900959736 415949881 166099144 284301097 922808868 107482694 852223420 682466827 352074604 88571604 945044213 476500404 602577135 602763398 277072638 893230402 224394051 214462097 58261782 318461858 854382833 421145406 337028014 5038105 774486261 560706667 405794031 956502719 636512575 305039883 377763633 880529151 992315700 676642977 282677125 263035417 632712237 181425097 581264429 862476192 651386870 358386864 602123550 44387837 577698641 12463255 404592773 216427242 467744369 289995091 465710911 360069111 768813439 991611344 578372959 679664392 567657241 941468297 71632556 786985684 166513358 491894802 673990432 996277096 858735523 750457743 463053162 237941411 402656913 278454074 205707117 903831736 391602436 13792480 561991871 171289774 108319581 966904421 370967851 991311075 436143985 138763835 354765103 141847429 654420233 520410607 26054783 342766360 458256480 824888989 460165760 261732595 795837608 281636214 834320589 865711042 912765061 898124865 298617782 846681605 149887120 682901464 862963900 962895504 887184341 467051174 958534423 947555593 348762709 85169456 600573488 139474030 630373253 708141193 57334311 90792332 699172557 393888988 670166606 120737672 939615755 894174181 661711275 220088922 759126029 73764216 928537466 784101197 504063258 858428921 489296809 894597505 785336682 313795299 596036443 372332137 151225257 899195714 98966374 100795982 567527288 559732792 737313492 925946569 726286828 112038267 351293286 957486925 740526093 973370325 397877260 978756507 76990297 397827491 697545582 829867595 452572222 831229271 340076646 926585674 444212387 760951799 871303300 188744790 808825440 978855835 500474505 945051524 422450113 59247602 793263340 619102651 915509255 905561278 536461400 685942071 681273831 926733907 548351532 321277958 188591113 802591260 934160633 456635022 514050954 329561878 233039624 781055493 335450746 26724436 709834962 977139448 998833247 494957945 291246470 730779589 53998768 735439169 832170886 461652256 561438555 7702520 183148266 828903570 204146496 822187521 779096571 959541493 572864180 208306256 715097017 125577977 905886207 807604464 258867798 182623139 203103710 682019711 939474873 188184265 352908801 629647789 680528380 199241111 607327630 641719745 567606255 693205260 549871517 869147924 100093330 553754750 84096441 371003539 915753630 945261074 289799781 437228865 448368893 565238597 605153685 490482355 711158094 228230502 670733105 249029010 311234914 872592921 750850966 610114589 691672258 179926485 241534484 737845412 645568806 335708263 286565233 798213646 695960831 640878445 858714724 278875732 946895854 826568412 381021723 814160131 402255691 685434747 726255798 563463102 38937247 908468581 526800841 859928250 199632938 126338187 831952094 6306625 27635038 709162288 933477873 401834543 187117921 675824235 308874226 998740088 653709199 352764584 904409414 400372640 495911926 731426855 84330055 192083009 763801561 252325244 522286015 386218633 997561902 230751245 468176241 892639417 188488736 519445656 53542544 649474471 336057229 816658346 912343110 796299581 681209736 791615016 287672879 801871096 126403800 566438858 403363547 726454889 27759224 521250715 13051471 891014071 20282389 963868795 574812804 448919068 124997267 128040861 781424615 752140900 287564936 322535177 54789592 297743217 446950592 148683803 805329195 724020409 678798519 120909826 893098666 541012678 88945954 773840450 336771984 944764853 427425894 10105138 863169551 243107768 549134623 885305983 303911883 827515284 831759003 442295720 729249885 887266595 212990301 104071807 554697170 557856724 765373850 515933614 63562026 640842534 738684351 513323312 218739929 308439856 726774505 121040083 122796360 841375516 602113387 200661693 954595669 575486888 292233036 897504228 577118927 160741284 731897542 712974484 814888699 901504630 293979336 980330221 697470226 902249113 143042933 400692579 860976832 8943129 352664227 584990012 667803303 580934424 620709981 963004181 485624026 613641805 916325730 33796446 856108898 986732416 217825187 844782809 643426493 949445647 655321289 983611679 987767385 772325229 707200684 296005403 24901406 929932701 766215133 614586765 530530785 50927547 293013021 243705736 485181938 294422643 26201316 762292980 161133967 832526984 880467419 846872333 288659566 294193487 277931874 62083810 207985719 521128241 379062027 587862487 387745544 812327981 960653341 918104099 427713007 578945619 806470674 988887379 852650355 145629770 695008025 173865669 105525260 827828171 668458644 114157614 433863334 334767651 883935643 253123093 619645219 202175669 189043064 977876565 900282070 474789750 724151849 994150559 288322824 374808943 412832482 528771317 525157238 805687615 839530120 521025072 842761425 511482262 477484598 120734332 155200829 618024379 489784764 738386903 957001938 88263687 571747867 194492565 3320862 1728616 411168778 310295519 966592674 247473887 743233140 476117551 479557968 837593602 90179320 814205909 29614868 774295419 623658088 648644981 232855880 641718407 457962826 268446343 523241533 371319415 366490714 622748118 16571833 353287474 412916486 172832770 195747188 539438002 183183856 414298622 519613850 26625666 782870384 908594066 564647244 289488455 485491216 233763801 639924511 633642548 992135438 807187396 602416539 538690196 536801501 148718742 602520509 212369220 879995300 834481255 556304245 173146677 94198717 155237537 956490793 926552559 866905656 246312582 650233648 24568329 634154837 489408935 32763480 389501874 153944846 509583470 235399777 85925931 799331211 890955414 551131008 294733643 483785131 915081133 488253917 311832058 327389058 201858969 855915029 316394166 174335701 725182736 593389496 830928913 183019424 575681054 379269580 465455408 777976464 640860835 51751240 752161357 868163466 319854290 751251866 891777335 651517986 191297972 836548898 283140557 158922277 643001763 777845172 501182087 312225807 865790159 259962138 476269805 749089685 549213628 775621520 677470237 727970845 796455874 522177094 409709897 78314305 140173708 302584802 582459447 804314960 125628826 328611067 841963967 160193485 962687167 101100703 752385105 530523630 146706083 176851662 885330540 591282974 650451522 30274812 108255528 237459835 274270315 769075859 345633965 741600344 622026305 265315695 860773562 337734845 52762046 869177440 681421087 201277410 67005995 145622955 44733507 174913976 995030186 938006922 548214174 232036192 164614316 565297831 888470592 480539569 600391291 877734565 815618889 725397430 665802161 533962903 772234863 431801134 821993919 226272135 755023483 740770571 643868264 786525425 956346828 184654323 620286019 285787973 903355090 968678594 698327868 463885928 115036308 981278982 69088531 850188851 965879083 646014850 811163611 663041779 132207172 607530155 216019581 948087783 866111394 103160110 174828851 915089350 49186202 528581224 478321677 199234870 212707222 715735276 336361839 2371926 771060883 419048193 55740561 251876405 667435426 676420386 967324158 676464984 577432682 17779324 595875349 874299448 943875492 375565683 863356811 29908674 612417950 34143261 477312487 682027477 128816313 939549893 346881029 709465031 869772267 728094825 588969108 118226145 130153278 533266237 771634328 139900382 286923855 145416998 233055208 726643312 954075344 919689792 216090545 571269051 38395142 307450201 527242993 598245592 686753867 580407923 646589181 80422228 499567501 447286598 976516603 318043054 289490382 43091387 742045033 253858780 883283618 985504882 433015956 908187078 218989748 111509309 869552418 579594186 937395777 774333859 324074889 956759351 321603995 76106590 433231765 342329042 890761639 793219805 970526950 724191572 776991839 355487683 793327471 319923177 683857234 123553126 55079928 215776434 150443039 671545169 336755869 329671492 858022141 537397698 756702030 274657063 300424502 752703532 168216653 836259929 186821032 779262903 850054835 547837384 205384515 155522491 280226538 225187291 342464397 687742025 34631476 754133738 791741217 636309154 731440675 150857153 689542187 236057021 217763615 546801698 593263854 762399429 279780580 249195327 668606526 968564633 770009088 201194564 588614150 892878155 561936217 119921867 950460868 255432866 541235878 912212325 506761480 674540184 625499377 703526936 383500281 175167707 352528155 999681244 326627791 73520720 586227800 310286365 743509850 411047820 557297839 885369660 91082618 222726489 923855227 39514382 463146916 308909880 605141485 489593435 279544420 898864089 962650503 11195488 884983765 511849380 483855522 290705230 271499306 935072563 64316649 334974664 90044969 651017173 386227676 867222121 170800555 282921485 15549262 836464700 939375134 968469010 778010088 314390850 587831043 840606285 221310884 427841520 785230448 67093469 823208530 413072046 747920782 733637910 745949206 666343513 177893148 513564157 289753576 309476033 885852650 163083982 664359954 962868012 482350431 538430583 610009270 574243025 341275636 50278682 680081990 90258782 540155319 494522511 532496394 941752179 54804681 778952927 680395421 221238565 700425696 634456778 858529392 211300476 902840006 683424322 529098310 959067125 242945240 410422510 928833974 363032320 228334983 454524584 739919277 92209795 168128218 619037695 364656873 698717525 268529643 661168310 883518591 988070596 523810662 831561795 118649941 65045776 484403725 278449233 122144169 437796333 403648822 940232510 304776072 268134149 684785995 567785630 961735512 769914996 10639433 38078390 542831950 540477258 325562434 587471873 176856825 911022093 50084827 548215727 990980533 358830900 529851086 685183009 129300793 47359405 725632105 631074415 467138058 974434135 512085006 624703458 544817157 539624329 595446193 771117178 344215257 702157193 74500701 195857769 693422218 262754582 886971055 307542933 958707696 348674783 595019609 898156058 208306486 950723850 889470881 526115526 370390619 489995694 305800159 71676572 404980148 274889049 732976130 568633425 512718440 796185482 690007052 972307154 272140531 519728952 99904657 865166268 383045539 883685193 916579645 107628515 239654174 419440412 964974923 925851596 286393050 743051520 546092558 898169394 913481636 989374138 659903340 203402884 466091034 198420483 133142109 334380389 728407345 882018568 503107953 971307820 576718511 570924264 4428103 147185762 447461297 905425978 965548823 156938822 122407207 336226180 673158441 370329932 819252307 472053701 638802780 865446809 947691854 976404204 841459104 750970249 507993987 975384670 709268092 632188970 729860658 762740084 376370057 115071934 677352174 62989306 452868596 513475645 675086880 342425778 459381504 269080016 611636098 719576527 888319106 121170775 397689508 143523194 41412963 723756772 315889514 615933521 694143522 180361278 985084555 384442339 4147023 288613727 403976212 360410421 999063057 306451703 148828132 523291968 820351137 605299942 531652653 490563440 822221005 803564229 7820281 405191718 818244726 755472990 417725347 234221368 131980818 258659888 679187802 695246956 973593386 621918188 809970081 823362048 522779357 909766906 37907922 484373797 823599708 388220661 174688406 430114943 366335852 453122603 171391598 727978151 412715751 919639582 536487470 849051817 317700411 624608773 459553660 429396102 907510505 373718860 873244502 762491827 422038791 938876431 532090505 323615641 134237119 753157539 765214778 430953491 304003278 900183310 554137185 250346995 803031046 964607370 949390921 730451836 453883852 322286342 193565970 496856809 466020250 746107557 840555055 70249189 131285118 62106428 583405545 312571154 394507162 589645272 855407065 966027394 150569634 831621174 81872242 280790081 829205601 988413258 775673461 413112777 987472692 728608697 29900666 8066443 115642765 20154974 794041454 138726765 500367985 48620232 891068175 843973447 69017595 696203706 138666354 510623589 500381143 493909419 800575614 978840840 644953031 309651780 613079151 947879141 85129250 209409508 604441939 339342244 109184080 409313823 216602512 175519842 270656847 894123579 796133468 849433903 130926129 293651121 349301828 749652369 62023836 336596146 900596646 325277952 20966216 444338336 410472758 343019880 879448708 327595664 470668413 227594154 101155506 739412687 351931477 874476570 784199367 958519898 61444974 964582658 17786572 471571812 843240653 212427550 186688095 516850644 704308808 141199391 492002611 529811396 972620043 867463464 912735627 662076419 915695125 711261524 271520451 392423060 227421371 833884206 445759943 295873325 445004069 26249783 204955546 671608249 7260365 468052323 9621457 262823638 625021187 510988700 560375573 209935448 670376299 181054 131517349 254173124 171907708 86332825 435830225 288408278 861617667 825694579 109535360 426327035 79090078 760515971 399784875 780678360 746667330 199259895 311695584 404565697 972135862 583987695 274864064 273831235 328077077 749732351 28451457 968546458 458366288 922708145 962711148 319623227 130312874 745512961 931739744 624893260 874175546 892518623 217344845 528341799 129894508 724998064 898702010 444162011 268080512 241564878 60229952 556194475 664315914 33261315 605374221 757079181 697377648 880735250 289807458 331129003 134422128 171603246 595746325 188264165 656580503 46591873 894067728 242277454 533951946 658383015 181780432 445476267 933309633 507371312 783379687 76612087 886114183 532825889 536001402 67211490 442573564 516009588 126108867 698872141 596805715 657600915 86989200 457199055 797011348 38878689 536686786 249930547 48628763 549328433 964464080 146525944 945270551 787951949 120885569 2139600 714139148 479733872 207166261 378379809 796110161 652250060 130529245 253060231 939526291 776058630 763138047 97194576 334514512 446768565 386038643 105046526 301385565 770602470 500304296 964746185 463194977 439171227 808088607 739273754 161196376 423792711 869756655 962212882 827493648 892405587 249913152 76870657 489759919 380416669 571036624 289351151 788044075 978083828 292111729 623763990 184563408 831100573 617450888 863998309 41181630 209913297 180948112 958617087 696253033 212818748 414048917 352085946 318074391 941195136 824785850 636369569 576159589 405290160 669031091 986186098 362193603 531280597 622598988 303635489 430208755 478402669 183258336 156114003 296407438 263992039 878914786 746901988 946005887 820478760 273241432 564078946 80379781 427965961 221782362 890056847 436869814 174346966 767458712 785427170 994207479 94786000 845020370 696902151 958850948 909082796 205119069 577620059 111693679 955423507 462274213 610724209 245057048 952842016 370644901 458804367 763074490 87729125 311417200 929162033 933044191 69869542 512200364 678697349 323004390 508405147 182148882 871199470 490770820 526280179 717695984 872328322 483285823 760903372 560333990 334114700 280721141 134712188 512171820 115938314 504042068 89023819 249406091 682896175 592824159 526011382 846872415 825322466 288269551 770008110 191209564 302723902 890842416 447901719 554191558 707322640 97943072 604625866 424137463 530016860 677728275 897861587 115481309 360523225 790986801 931684275 865138297 692026480 710889718 751850079 813509729 573176769 791048882 428681407 947727422 797555357 635451399 677407792 223509327 791163789 364500078 509237506 737186021 377697610 983360690 638175995 772937957 870290755 835697522 460914131 622598729 226781722 206903204 723512758 21395359 567386663 731911949 203077061 578701704 348367347 397116617 83580053 238061370 595828415 386530761 702620846 155319039 46890235 631939920 106114317 103449268 374862031 158247798 460524962 863503947 827151509 554878885 240453075 401163337 408041820 317003039 293572855 189971528 495993703 805437813 719509212 602120054 833500844 758283025 273701442 588633365 566157654 923186605 23950686 927286009 217292868 742388442 734494808 170451981 506674055 579303035 224798157 572358862 757986024 950440775 41864525 259049934 135954015 74133834 917030878 367401522 448584861 27508324 109226615 236198965 674818947 570156232 985235590 362317219 236544169 581036415 602489451 687349343 284078552 982314211 659942395 942025949 723700624 478362404 52890365 357803176 15200643 919795910 641658288 237883613 799711512 177404193 281881412 241228463 844687849 209504992 693383772 495556577 860518469 946621571 142743442 98109775 924406703 507728605 865825779 915227493 990630749 432685462 798472575 212100262 156550329 916487593 349307818 525197350 47294436 392790503 9429470 204640785 746124846 851636595 404645367 770803746 358586015 851750469 876241093 845972012 234643058 28336039 315154062 121172629 672772500 675006651 490088841 989304022 587462441 615061746 328803427 199485948 663655432 378384534 127173310 315603754 619417914 875254081 433535917 322304533 532218495 522454628 313847354 295669126 438133960 212204994 583444449 797509596 840239294 293299698 536013074 645378439 356598074 342986976 863340466 622112654 290379723 621444172 650801562 10396170 911584563 934969929 321140503 674849449 953560042 213915071 351127913 916102444 940573338 588272874 588952388 369632745 78121633 817700826 957160785 110398025 952725138 428406513 763473070 104013643 559818420 604196712 983208810 23615488 179217793 463939018 121833738 918223885 966050857 688629878 26167559 912492588 974177548 762207777 339942734 139490987 519713860 757167698 951854782 807709163 655036441 120060389 390559661 375633634 249734538 67605897 911552612 893433754 532496587 970223682 403692958 472073647 465667521 456183783 984596237 774018773 675074184 666970021 622252501 609139536 484757486 304267386 186310415 403908219 842967541 77574074 441201224 919701826 4439124 230621582 344291327 766233255 40705783 687732080 413359146 788064832 781717627 730865841 923378866 381052087 325786291 790092020 914517490 521960009 629798694 359622320 687394108 300568392 672570766 995967409 586350420 152750745 64954458 899264919 643750643 732268599 789857581 525254741 769807685 632958894 999071581 688393907 438918763 913822880 483530356 596235981 611184122 545073988 643049139 644941971 278443387 315650786 83648394 501953607 375980777 866140760 58050081 875894017 902864694 644634264 952507347 693952302 621657798 992464168 484860589 586621197 840591857 651957408 431861235 656513329 997953413 717783343 264937116 588245250 281327427 429788951 467879889 444452667 692520030 398760749 236361586 407101037 589867007 698992474 425675921 261443451 541217219 254547740 950979572 682452509 247075899 205591045 674876055 712431453 902503786 651320891 802305576 500423196 232110411 331930871 254988170 922097038 310399049 626455302 371306322 798019514 885208005 216239947 657293389 446393339 339937428 720487739 277322744 439399809 17729406 1145695 56115462 233885137 483834304 105188310 82250206 553521985 684197259 684097744 579980059 42386301 691814019 379279636 226713610 925467653 673462848 91462779 308961071 525443756 502717136 49361010 64607936 229407770 15634739 397404284 340103976 908166219 100531678 698800302 24717190 688793359 798122297 498080818 229141036 139726984 646581281 703638468 61030176 986463662 847750246 492682296 856927390 42249422 327200590 78010610 832925075 14691847 193245201 754175596 608471588 801052620 742390874 228830899 621960229 667531621 442666188 906318315 623779235 582313325 39522171 445729991 914568027 26869845 76826735 400776977 491638592 937670880 969583653 692984360 839652089 167411365 193420813 637262717 972341856 924661905 216089869 651705109 704046596 869974370 125903356 488339466 651040680 352114221 71096872 827648266 940480194 376087256 884915665 409277142 762435325 556348576 67870891 444492484 964062391 636296853 93690976 639034686 292197763 650012697 367771916 44625473 825650857 296645477 771045311 109037023 920302497 800026628 964024063 907768509 245751452 474699094 345065795 171447446 718239483 888654607 300483961 312796342 760653781 66127797 111902592 116693631 204446838 11134757 269281967 55312360 77567194 844722446 501688397 23721464 64052790 795992948 704235030 332195664 241186160 770249007 631720125 976618655 296313762 597431913 834081380 952818987 587945627 358465316 650251045 925003087 514672989 55135154 926027661 120440567 590838944 286074171 34353435 227574821 15477070 348730 162430150 333403504 589753605 520878336 515144052 971838592 929590424 792008752 649094788 858134675 848228494 284942145 879691845 451326715 195925410 233847040 778774140 532065694 614645057 65359371 95716578 263962485 129044495 539462998 936330660 667267853 180414050 626718890 650784738 506284809 872748229 937991969 259662896 895151261 925325943 599337900 785588503 598857749 772746730 190032269 65937301 866737996 858133316 180025565 269880217 965145653 409826017 669725959 666260104 772108118 380704718 338690379 302738363 256720456 946399312 805074748 262684926 717045305 814563420 109730627 157386003 366663785 995159580 777377049 212624429 785800880 44236400 25883729 318281846 967444983 103802218 687339212 761614473 291408058 598081233 292436802 210060280 796443021 572241055 872107456 656915911 899634580 161277827 684778020 218107119 14709001 211793248 189402787 128598748 57209273 332171212 518300228 909665776 733214087 839577746 640849763 581572094 155226344 190285872 412426799 439064783 146658662 176967770 815662891 408383136 982767134 444753013 817831857 82999970 557375553 666056733 327598698 738691449 498840982 779672991 936121303 804840894 422736118 680707711 141540556 2815101 469534415 935226356 420769007 7790008 745898914 700723559 826437949 826119393 136162950 996182264 552726662 175175012 143998882 194448889 615285228 467550491 920200886 415454577 945989480 302869208 479450515 485767322 773772869 799059167 689902750 635106147 881463715 383084392 327591762 932940014 396024053 735830817 807131323 832802323 451566723 539019691 175998971 686479324 503850985 699750937 419941064 58297351 181864598 907549044 140574700 349603719 774926414 241774393 155548100 52971267 222955433 808827864 441158338 797923670 171926162 490599735 362292715 91428877 664155848 964983086 103580506 964272620 349696096 827464201 334510779 334885225 884104257 810842377 645530577 119211823 300519078 84797155 379977968 314985117 297918880 757663807 292992387 861682245 34969490 633902650 419646599 160410733 779393971 90689765 623816462 554302353 520434831 608462787 782900414 656129759 440840327 759501391 877278800 153562809 305396812 32185460 745835537 45617975 696578408 534663955 14482531 274858146 327824053 167297152 906327613 762662906 564712163 867430661 638291367 462188402 722352375 949495134 640894528 836419310 455004358 487578428 758854072 926711948 865169790 749857218 289123414 436846360 541199390 748924427 971944306 500698774 675871225 392588194 64174076 963153596 381086008 895021320 103690484 404928373 987678036 362970673 894936047 618996575 194801568 252454663 486386073 695966798 475873213 371239910 716602413 846035911 670146595 788462622 653494783 910645638 118878879 991617141 291988979 500854776 946151631 747459490 907214850 437920961 849645736 334619347 584437180 807579448 298370801 906230824 852496577 935364838 142472133 674962741 433510727 618372107 872251669 712533380 969163416 392501785 472558372 879586065 276813712 494733879 885895433 691099340 444066595 925921215 872150320 90806043 689341141 102891712 612405721 333576277 504248640 283798652 105993624 6562120 483689618 751375339 502000595 283037107 787326732 358383671 452843847 141966541 773143940 125372734 384959108 444175804 413342691 901614099 585627756 433698847 535490984 723889534 751051448 656866437 710112868 193150071 566508147 271355636 879506492 34099886 515603581 877863267 955332202 873175814 436509705 188371519 762580412 245387798 248882463 316399850 938609940 266527911 272240411 369812023 70978022 355822649 297647404 875785968 724766909 44734333 480701654 56898640 559918006 256577756 526043760 260632713 703601411 420855535 751592359 199611712 318199145 344268548 370763769 96047628 833504450 692079520 645082939 320626938 37030012 301565176 52129812 194878220 704357913 699763574 34394239 409236149 461863853 129019450 74091085 735436383 810970723 541012886 601428385 597006565 970636536 121800593 441442674 30527513 738420798 337710181 267911180 906540351 798534043 290370306 673918351 686368144 151620487 288013705 198090863 215303865 139504146 993219537 633275378 279938905 892726619 904147429 508243637 143753606 449706522 274672259 216528168 571502409 650922519 828432287 723958285 227874077 541967024 995215070 55585021 492299380 298466135 972601372 648626403 102542898 322481170 975335910 983871102 782560048 78514682 638076417 215299300 27486906 234288060 676003297 98655226 32338193 605177883 453864754 495438588 451850218 625410668 575547475 165219579 904788718 412080920 714088150 650616666 618287672 737139229 913775106 619112017 54274778 168319374 598440273 842532202 405173592 340208655 286046962 803547143 797323307 457837913 851208264 855764442 933002815 155425468 176634473 157081962 857782645 533338008 410305695 985226389 439085346 517999587 483549931 469494024 254745230 834686118 226933885 749314761 319906678 867115136 391401021 811914926 306013835 615762977 296650566 805366499 694624753 837557456 410987365 411015528 617997761 427817190 291050398 12258961 885000327 886869073 500760231 41931652 727799748 758693650 668274028 781161150 901277805 742207935 877361545 453211279 981563242 645289986 916742099 508023705 79885848 212641559 443651792 117329749 169616584 426944082 736171321 464417422 804849469 914653591 929485439 401569763 767593266 71141344 977200452 442877001 704661202 514454971 847838174 232273288 771101502 193168329 496509143 546916537 396321035 984280897 728814447 453590734 661585601 755153002 37080600 388734730 204712285 912206628 902845689 39944581 543054031 684847968 932877933 193230249 454805629 478380451 399274369 263566008 124122047 809662344 218171001 480523331 95089761 396022843 34576715 341817012 943275812 264339198 853149730 439020485 286759484 305335207 20816860 753022215 319886291 843099424 674948749 67383901 328082565 69029350 383986682 260142206 556028386 579403915 872816671 785870710 825099504 742044213 89895850 405884197 426304166 924119836 48796797 260034494 276769394 854574351 178697775 539051082 920029876 641324016 565011084 19494179 283427649 962352180 728275473 392766073 551383521 705163620 197975665 427011280 298396880 764658334 893346066 465055616 57535809 949737236 948038545 498352948 243970518 936540812 400935482 493025900 784410922 959386590 247032464 126675451 689296455 632816506 928332235 395519881 349903664 703977439 494811989 551442961 845371225 480805 96378700 265051236 717268009 267092596 714287876 513262501 307880831 869487754 945638274 974934476 198326314 125907514 304448513 97330723 193582192 65205735 460746353 542484427 928660616 832621325 481530355 973220920 84216608 400425657 135238494 552107441 788183511 979835916 210351550 846305233 755118532 679028411 526002895 150946313 926917101 893322130 5088134 282288667 444442065 562824940 457025673 888649888 873277407 404883261 41417906 15117188 135205884 851202441 798981519 411092101 597432322 205375466 249491429 674678199 660924987 125125133 859139625 637224450 246089194 782639029 645267205 907750306 379402690 590433591 982156761 592805543 399129197 995439101 943852856 801507187 801210118 948474116 881876327 938750783 42025375 817852253 496368865 54588053 687849404 490865839 730184405 771267031 749510358 730944947 608152486 154502071 243855578 278956727 346453354 922547645 837251751 364851228 799843948 960302789 247445652 260100824 770314667 207525246 433493735 100417269 999263576 537728236 813259870 948718096 491733340 954530534 753741994 406745051 468487631 45264024 951490800 581508763 941968258 907390723 151749190 886250410 67447927 198637944 765182012 574234614 264206435 171297825 332925776 515512960 340901171 578621048 877514104 819156703 583616387 368576462 482683549 969180090 874943784 937235909 291836186 880119122 826621864 604997846 726581825 990039029 527409853 321030349 316311766 945561740 73538774 902669128 497927058 349350158 392293270 842930235 629407649 381318410 188865107 919177838 459272996 753432610 722324120 725778429 630588848 741977226 64067235 564450520 2701518 675380621 881341928 339113281 951490681 143530504 698633100 636885072 276942755 210591981 349019370 586833522 215578800 667452354 438553618 75152870 354642936 136831776 300314693 377578815 457894986 502224692 90027643 252741605 276605284 89843776 736130013 420642963 816824956 261634331 816599114 950530522 501072058 743546285 240718038 190447261 578986427 88839541 619130439 534153363 959784464 106513923 612561815 317454025 910775741 688167805 883549301 324885533 286195386 465818398 817915843 28008388 203677557 759850419 9668121 455208388 832506702 860352540 332006977 323916667 334087962 673256913 417993657 807571990 346417569 67571546 760019252 499880219 805693984 604944086 941532441 485134560 577723080 332844661 17375234 433789713 674132285 131963646 226377535 879066926 490449175 155582538 749317457 354327306 385001572 256965063 411148911 274731341 99378724 950380790 738732804 954779635 523748556 870600684 697290799 108637388 37189316 644822485 214813249 447817210 211106025 190590829 338227011 291814517 361576204 302778245 943782253 200565898 752119408 530643844 104087984 479801432 878525008 571511779 872336941 668862034 869906519 994053808 2182332 850116032 99386150 814514188 743487334 860838717 585047761 772038829 579905771 693153594 471017314 48412765 152324925 189171834 41006421 633223800 144930819 321911956 238273562 55627378 740687127 698648693 620899479 416617039 576170761 814712027 935724451 25216297 657206169 899908314 640955532 99689902 879873088 309320283 416873874 797461664 442988712 105638040 736403049 213857619 21237040 422274722 487939259 551791666 500428137 589215707 855730340 585404218 605900955 193990780 73160500 341695612 477465153 557948944 308053745 760184480 238786696 924340727 905773650 998398813 891998421 58086373 979337285 852418050 403387964 835258976 996713130 270007793 738826249 343091525 978080469 890866462 223191099 59478595 531121168 701942420 56133124 711775070 781915670 673306352 699156042 808485742 606790042 355561700 39021097 809055901 607362238 944041909 156115823 7564013 512549276 134403006 327018271 166369456 698407617 986441963 644509679 774404366 543126445 902657855 633342153 690957954 939838804 409980750 646737230 85773149 513673376 202342595 164487246 19372610 327694572 593162972 386825809 773998760 421841034 300926185 664670737 391082844 137196351 330728656 590748414 493355772 133778114 610320268 139941305 626403964 320259904 73865129 929187993 516696485 448195035 413232074 898808361 649505169 533641510 254932772 347430311 523940657 104569770 372570624 621027719 551393735 98737253 955539005 973954543 317201260 706066246 613795275 618070840 13844875 659852722 159689009 750026355 672358756 93115650 69792263 55659490 43096714 462022403 84675453 33796474 525196645 479625844 744994515 754753896 434758577 155014027 755501535 399537289 575381246 191423601 940268938 81941232 839805230 983726017 555620947 86477924 804646649 153820429 238385354 194911967 565669484 604238169 63506966 651114256 579121509 298138014 254820976 40998106 375801881 928075592 169394598 702582739 760743311 574578873 124277657 975826886 462999075 717201348 12440767 275861809 583556100 220633650 536014497 460935112 671230901 624252480 468155998 942660848 142572175 393370911 588478247 778812996 670062910 135425395 912246977 197572116 416687168 183226325 102490118 708984289 303134826 377141073 579420004 996680931 731187554 533459433 43679068 45464707 562888229 906752272 266230020 501447905 800992131 849686063 735947398 354459983 709209246 606316835 147529119 371744467 73653103 983941821 879677984 39427241 453878081 3050305 170288753 308648639 675051828 277649639 434014729 720102968 679670459 53254238 263779831 253259754 16083998 662496068 194043740 192959711 696187641 48351919 627070447 34910936 632629435 88736679 810938487 388872901 425594152 265862569 218078037 715988814 87792344 948465958 760534775 922059597 539034550 814837761 246249574 937108050 105905025 967073813 54475193 449900318 775114830 569457581 450205855 414953000 31503108 268081674 603429082 37028891 744755678 174511585 488825022 715158614 452533997 946887642 134094262 259695466 211824788 853162258 88789696 338332064 956602378 699832730 454388460 916568945 555502043 745799925 958892000 333203468 765772903 913407646 422284887 396264915 245622882 821655168 77082269 286987486 104873811 973639036 729374485 718395766 439755797 260683751 833885876 828616347 823144280 938646025 295688067 755189887 556472864 955400351 323005728 671163657 816532549 588703065 370910525 1796179 938088178 271535453 662875168 826282285 125438759 955510722 494627106 417383831 114154039 363746838 427858224 868119882 933397066 300440281 852163405 977526320 940164316 100019711 72242958 477001448 566281020 621127538 914705180 259909443 841963278 440519566 50036150 351575754 77265098 835782564 182557484 484819253 19699771 947336823 814697573 409953013 268854528 253654209 56766298 902802347 646273806 827064239 975455641 733406894 105105196 683479905 861581506 643936650 482074485 959094123 476512525 577827452 437648346 244233047 469350851 323020023 605587102 168745761 297826241 536483873 554550488 342971321 616601080 409673558 342749940 596744069 122549231 954225316 462334770 935931612 916679231 371737422 554680358 478386828 805180182 663121994 996847926 956778068 686330037 476820163 15950111 767211883 984854514 307493527 482266737 33555192 383980727 322137817 227149326 182580887 715487873 868553296 974563247 516564186 876256993 932314615 792202335 969528774 387639807 284207995 612284158 761857874 34915090 799905728 145872575 701136363 149098729 326518108 1003434 900442355 505912421 545282331 211768091 915850557 582661372 988196985 569775169 376262547 818938680 461298219 675362464 188750641 826132278 494846102 35941007 639715399 477904168 748920406 927447483 632267898 365108691 902349497 241444258 655188323 619191570 712255554 630117913 558530830 764648529 146965798 447565255 455104637 208667410 524222418 106816167 820375075 359772524 909455715 914670218 508046442 12671623 410692652 278960019 456242733 918726433 838702644 809586361 942404414 716515340 720632245 150611016 479597281 193781421 663983006 5366880 806202959 84929919 399834642 577263477 222945589 517835406 498210023 320752845 275008050 104718333 29379112 434422533 927969116 226913408 375307924 391068813 338647740 556060642 884027932 25367079 889695437 16502657 512947305 85129068 907004161 833994957 663101779 327372103 45395004 382721996 757495659 892831863 269915479 178470809 92356210 536734225 390830494 348764897 356500448 267576829 90680659 694036580 663434078 423002996 294412841 963253114 677083980 563935112 934833609 415467659 182746940 954887068 523395664 14074262 807346805 896370152 271969487 94126251 499407985 461740534 174322122 961085041 865254239 619690792 203924922 768284321 895162529 163112751 991975307 887979144 891850575 462686357 638949150 403491721 345032371 498704693 217212872 746949017 258716875 553107645 100665041 757218242 569417931 144823091 747423223 144782496 280622488 617965933 506730472 580626663 990858317 220471703 762653387 885277659 645724346 272488881 224997048 798860758 317629408 7587855 457696315 692854469 808012406 512380375 379325653 506164395 326266215 940735366 442984827 289182749 285473874 874112876 704705301 459660485 506443785 994591787 422328576 178683360 304260882 194398524 111854477 382055103 969739817 388191594 709722240 777239882 521100988 867114836 49449873 875825272 8553325 372667887 97476846 848875224 596591764 880769794 259215287 852371211 840763579 963327401 944301185 154090567 524843808 223245523 496508884 367295190 584121910 733501892 171554477 84826773 229397540 23651988 617596669 10547062 649510724 658159277 53753895 187888638 887055013 488966480 682803590 430442951 225810058 461861393 195703525 665804799 550423273 287319895 406202117 559400424 131716077 274663645 692907546 112451414 24341621 12870708 257860686 94789428 905196691 976734527 995051069 543792639 668798989 754410165 655372152 871145033 948548831 620086946 844363522 730400567 624978358 60089574 394916310 354441476 296356471 302793140 983379294 704087932 152365750 503294997 67100669 442431617 905035327 877430883 742081927 656549514 37584785 141441230 239944644 574567711 921922142 492825050 721097457 820584286 916537357 900991711 800538174 196040313 89285176 202595464 396500048 962210358 639836462 45177172 791523265 554999662 430564466 789318169 925272987 946477198 449921850 794489980 575627233 94754841 535743729 824184185 53190663 514149667 242324405 689086945 338683764 585440215 446700249 645164247 651549191 446489587 853045605 955097171 47906447 887817543 257589905 765588383 664006994 335411770 154886734 433841628 492898951 908638277 362710973 465438846 891083484 558975093 737494453 727331788 271869424 952926701 658823489 989280609 435217114 929263714 386617376 527344814 392709792 147438237 358095172 153454965 482471105 427611901 640177491 905227855 801255852 544693746 712006441 52807976 39199047 107375747 423374932 565611966 780267881 377523401 245146007 252869669 28623967 551472754 97937767 792986437 74955115 191982399 964035697 689563482 249306944 974549382 530958354 589619828 108925064 763006640 336973533 751233781 109672030 851415996 431330585 879621653 808618196 554428346 167752001 808753761 690271598 156471378 513153154 878109752 455842214 927205947 273719616 968606797 344432486 620651459 468652945 306851368 75922320 56939342 741580224 150784677 239223930 932111823 106023627 936169587 999227498 792257360 603263718 646335125 914213919 589677424 226793462 839515877 965896520 212065760 985785879 121721996 571491594 847494885 318481431 901371532 453081214 688114137 976952312 199223350 540804912 925100458 732403570 807604148 17884577 401283418 867328110 138833024 866500038 192824445 383493004 269824491 637191048 725794238 980202142 154312087 578490690 551315290 513959723 872888829 447083078 301351331 177489645 615595753 990184280 447869310 159638611 417596408 835927857 879318246 181618432 252605217 943206141 716716903 79884874 812976937 592427230 679203491 893226940 450257453 484679271 670269137 494010772 465264668 494755617 413236025 72790341 553902907 246095113 584792761 316720119 91692703 188809488 246499907 313831170 162279606 452117914 277496668 65590391 933317567 546760960 643423391 111503255 282024525 746749454 826881592 209612121 533354440 844457605 584112746 34039528 74684139 159848346 355381769 839261731 615928903 948242037 901874945 586338332 514356415 502703795 460083405 726603674 781877258 710534373 993716992 448085398 464860469 29039375 840534464 901776321 374857502 3097897 121583686 658497789 137840378 607970210 479234399 701033952 732102351 859972056 316268526 590374196 273767931 380588192 591193448 412430970 36621739 930034885 650136662 665208930 627311461 392226177 532456662 262200148 815242111 332745989 2680091 247663082 584147877 728603383 255152105 159246707 972071255 266156271 338103065 351194738 882055784 841597177 488414235 969161502 228551040 985011734 980553327 671201248 775241883 637764282 506352683 57524183 166704520 756234575 945629304 196298071 828097132 36444849 518348821 214406757 298397756 473492657 827954643 266025789 741486918 406653586 264184086 267456717 431650729 903904143 614718555 170728759 394759128 937898323 573897132 32684115 395573019 767726719 218970925 188123178 191137805 794321703 620985235 189348732 647130399 165811029 569339048 317104187 322614548 281769349 609884105 46520846 101222275 706298152 256318568 303204559 100482905 621645089 512130698 587373325 326449492 73143370 851090761 89725067 164066440 894132208 518953299 13343935 665579230 508450387 229994345 361870676 621282192 671100712 354644193 141705896 739142063 64790038 758424613 840331855 74914461 932911932 325173554 830483854 909862547 241699242 117755418 273674720 775909660 933777379 613669762 469972341 784293784 307244641 564285732 497656238 706668474 691223569 994585679 799497635 402897931 772116179 404074594 706028701 978125925 770344955 211560276 909079196 620958840 990535379 445284399 781543121 172764232 750960919 633380240 129341989 330062509 949897079 967524393 842259889 349086673 873008664 861192000 874543940 352762806 39928595 753174829 125755361 133601966 366398709 972784096 970619453 721926625 312246078 583728984 9875269 183187402 512322786 880032813 23890070 856182458 520297675 230895111 68184324 799718740 997086804 999950372 430477588 566250255 7100879 296674774 12102529 447140024 223125761 529534211 771865018 746745581 451746721 863488675 791440994 230640290 928546268 70489414 779931087 277551520 513458388 149785484 136213133 677776641 533707036 411654826 146936792 816126390 485718334 763077867 427594789 657926913 429109301 735849517 828618649 758075131 393634803 15552096 789187728 444273935 405849052 632335371 372021272 18732669 93897545 97546439 752877683 633581272 701719047 749839809 844808601 243586696 851163861 600539196 19271603 235599177 939259369 485510157 872347553 552261802 396441452 874642973 316573045 58313359 291420153 933720811 231886582 921323440 585470754 118679816 421119518 979273240 682942955 926664600 848773021 111440806 595508557 938499287 244911955 474471567 511361205 823928466 734409945 198709722 588370562 878737066 477601273 596997091 439922826 533171605 231541042 955211992 754652821 312975581 273677877 828765503 181389025 686960030 306634346 373327470 896566940 257137420 277665132 658281234 502663277 619669227 626123145 598457257 841235692 136472597 187345987 255901959 770500390 98747640 184626385 269706965 310695194 94452245 752202399 201718797 239629886 462671490 752476617 330724736 823367162 402724969 29282724 204864080 258938411 570619271 382501686 179462774 506038178 665270702 732805561 767234365 370749091 58653507 143353116 850899909 9663847 906209728 436450433 653000065 817224346 4588595 840591040 297313465 979006429 593252798 184739555 543255817 798593605 123656213 585181864 198309344 861133018 734720003 907584771 582301954 38521625 695675877 27858073 8204551 780912499 141628973 526141509 383199194 400840140 162341344 647172502 194152250 850941436 188599577 743016271 667629884 647159889 231960452 397202407 874904263 232733707 394652899 664672775 207123990 440211423 934953357 965042958 444205882 375700597 82955498 806498192 337705622 707770602 679835640 614701523 742431073 916449615 981700553 625362000 53668391 182456104 895821827 425566264 179077448 163866093 769373534 18930669 569583480 498602380 523277354 886378372 33472573 127961317 673359558 372862282 795552885 383097421 526582826 442886204 63669965 228565516 736162910 580081293 372565066 220466399 806355713 588590116 605346500 970842742 273399235 726849307 931998566 180164599 476753642 144689729 378395952 259413625 389383633 605259161 347254133 231281546 328359269 837161689 551187549 557341610 173622950 273888748 114003812 894856910 532130092 119578480 663136217 963064541 472655264 417951033 941586784 604642870 996354110 514402508 210469489 610091049 379064154 282953701 626031319 996562809 680985559 79703281 308705329 648437985 954296753 608730517 82994292 16044939 392149109 979064613 17692775 641388442 876377540 280267565 481823781 703439010 374475220 835438572 489051551 834491434 527021550 478375636 963414808 890751025 556060913 630692620 689062311 512096678 227933646 533787118 714976696 957339887 48141834 219964809 960510347 828787299 699099711 835068704 217894324 664803024 319216282 721242536 473895321 769070070 552791391 448295502 690073591 439853321 773742945 569643759 159615838 268353843 861445258 457215135 773668528 614694927 693873241 25611299 588870054 596917807 215742047 703822966 322648907 368233368 491866817 860221768 311683711 4636225 762669753 230031738 698450549 553421464 291634965 370458019 666677557 628745212 980671670 143771278 135325211 721416516 593902867 349736890 528809046 854337846 45033140 616016345 314540394 440484625 149495735 441039185 567383470 975611140 383601741 758304446 517745359 490575028 216468286 866090862 697208907 106810810 718043233 322844131 781570551 812467235 904354085 351438421 558525050 814589678 174426892 821751597 647328719 482383505 764684842 751068043 412106695 981421429 322050986 601618882 680232069 929619573 115035721 608795607 15192832 516122467 592985305 465164293 884069764 578595203 821580480 609925435 51774513 663370254 661605494 473190812 765150587 846060721 52400650 854487294 951633576 936479243 310405022 647526252 500180053 729088050 493055463 141939108 820789489 830332719 506315438 707458970 193579329 867267965 597796177 425053939 63800027 981655182 553358146 216823179 580654762 788691270 793678983 151942128 520257392 455055486 53389881 872951780 927760959 905573762 580355333 930199774 367819519 857021076 397666222 486988426 857655020 959445863 156513672 31796037 239048469 399146916 512834815 839905954 453438174 807479144 368484366 860534759 679908991 826138052 302672073 876976272 5375874 957915964 530909651 59483851 335440713 434691657 936428776 734450171 76341637 345146839 235833173 267235126 148082368 222046151 188257915 436612551 219430613 543293806 428088912 442015660 801942386 950999061 763188701 759984152 246503581 204430711 103465409 381067762 817842988 43651653 31027884 776235605 56650571 258948773 469727205 645385998 92859642 683629231 206699973 751960353 318956173 95352047 264732218 818220869 121900842 140844774 971504453 114817123 618766158 597147529 560120188 379740187 242271561 653716416 872937096 82848062 678161341 246583016 101268392 257306197 258650659 303165266 659078701 760493081 961858373 481153218 124787196 425994745 228998085 295882480 702316559 749729431 647751317 822306826 517469940 786014283 122886013 803137328 271274316 1529246 931031961 119281399 229349965 267409872 470181848 404457959 465559105 200436052 510322558 429624061 156986117 944618575 367520930 612956202 192881291 796079388 153075377 482465489 849821016 88666826 20749033 929643085 154405127 123903388 102194399 87674985 494967492 494865800 476701946 204498918 894566865 163713721 847219445 194717432 716149252 357851662 438079073 327135177 395569735 296008600 477282592 384598773 528559383 899271968 973559276 850349069 63684358 477900446 776426190 130295316 238772538 976901315 423968679 296416261 70200299 719238512 227277994 137497931 101172968 827416125 266940640 907048007 388039187 361728755 683532451 684975821 973782496 337655826 196575779 158366375 697138650 166766924 14039012 325211665 104637727 302111752 30799166 991968827 60045023 114570720 522629340 7711691 145489120 201557283 733667645 701990232 274476541 922720596 840867638 342099952 662819490 375763881 948684910 595546002 92618066 888446860 413643233 498453941 857340706 752808734 718735454 204670912 207615547 449005487 815284489 142303631 51795547 539994695 34573273 787197941 348548949 491734049 75478043 869850420 95402380 115441450 360806637 161658246 338275452 525213318 322581444 919529368 597595442 983016716 509829351 878756106 114646222 335454149 719024113 414856944 600059144 557842545 411273811 773612628 401669801 319607297 680329167 135577777 493380621 699891486 51920126 83945593 718082472 766783649 939373003 864719249 135894141 250681881 797999094 20134864 643994792 343253576 46387603 620723075 13293014 948585894 432950152 954615788 725169608 673798877 340271634 281148862 724688596 19317067 594127680 704978339 163052644 770904451 872642423 682947766 684906356 364869068 691738604 192961801 887369496 767890592 205984045 149537 691181300 253089070 427939225 111967093 909631938 552523737 308239331 578589938 545303504 126533304 363094931 956341114 781819263 518240788 363659653 294869344 466473413 842853612 745308776 78193901 565397164 838843252 737591615 842102495 638673361 3639185 77336036 561913573 540754661 938431839 521869184 238959140 849860656 253695916 987154708 797541301 64346889 153878650 619473396 957024036 768365151 680130432 618916935 273811187 586984755 359249066 917138824 40684821 609207579 759054997 657772808 553089395 688282305 867300628 323812457 730912362 840275554 725870510 565917220 76434251 56349776 35539997 911488516 61420250 957965169 399078608 445231017 352184272 287325117 291754858 705241351 926517593 101842115 349530432 810756836 974100375 555842597 317151199 160416093 834576413 461996055 506821509 532136545 331612276 148254692 469901731 430595124 242585753 195921513 797379425 639173102 152683901 130245272 965458458 183508474 345289092 967379959 407903707 863566488 112130311 13501726 25709032 727111771 340906706 736091709 182226232 311994027 116837542 914242451 863143156 93039683 374426552 632933368 319235836 319441332 564869936 229441876 385777250 103612385 26554027 630829861 299925996 85555841 984171706 946354430 710781078 384420513 703215457 954470658 220247054 964566303 334558873 842263149 638283063 750312752 740097742 710081035 414758054 511364826 121398625 885873855 459846440 418836347 453602087 543078910 271755322 774087232 688756968 510090321 545934991 923046063 949330913 561095127 361981582 349753630 315248194 914216640 522533074 539595577 882798001 766479315 794881192 70231680 538493894 592879337 972376212 753326278 486586509 220706159 144425676 405437107 536633095 901140200 456162235 903260739 118009768 436356969 407739520 925870405 401350362 598176284 384271724 143476702 119699321 796707261 448242312 688739587 575842134 434801440 781133325 891769602 883454389 767336361 529017065 736743930 388942286 718787026 917473089 324707933 741071183 920948137 85353705 764450165 162797272 259780943 558503406 573470173 339009149 814585210 746486029 528806916 338693192 747399667 483335225 42881198 134437557 618415129 440034585 448943986 806202165 482543453 797991815 763221308 657469099 358414276 649425938 712635597 803697138 83117672 273685629 106847542 176855636 324708343 884365374 51389025 311180308 142688050 710585600 915386760 834830566 129812848 700712737 492499900 152224882 8885528 835628084 697646175 593405652 986257450 955573633 969512362 626827551 501307575 818683520 792751400 451921877 218757989 547828066 883404857 776605040 987016172 672147336 382828688 658988765 504485787 608306697 927093430 286394876 801198035 733984305 173807237 19760673 391686795 126770172 901316013 319244950 290382027 649656991 620507698 777044247 191297841 719311104 301175531 7441492 167799407 387366969 812923397 353079922 891228618 232885785 509590911 755235723 331133341 339020194 616592812 273217065 285598164 695043980 163306932 925907407 699069554 64208065 175550994 839736176 259311115 8471263 495460631 115789302 799916618 836294841 865795942 84020412 793289324 8723158 919094390 157975061 965449668 625343473 463969555 49823171 417736245 674010999 967418334 273736064 838876859 252110348 303133640 391088504 295178722 234692614 89927323 862676685 725876301 795295728 157746033 476270098 57172273 457595657 285226811 946232273 804001495 123973058 208488763 894620933 358887709 602161220 166344586 966421920 958368758 746725096 583525779 213230343 185086949 878556860 225487510 555558033 706915974 348079109 224238118 193323531 201586438 630785207 736745643 288855094 939463334 290247423 341198817 367939912 633789755 182586298 727446359 651800423 505456049 735457019 503753457 219012401 543033987 351282313 447623015 840114231 366737477 951029342 727146692 189207933 395409435 972290345 125645543 66478588 44452927 279537357 719290373 500822817 65901695 802553568 714862885 934004043 413576380 107511085 460700323 133965904 76648812 33799218 739260077 551232505 89048088 569315747 565007817 200277121 633122783 119242981 636581197 249018650 519124465 273597332 637874662 577527400 938228246 279596541 356220434 321297667 504145701 978095012 229954725 651751418 688903053 900323776 645864776 19208523 46595535 575262138 456506613 209734764 696493313 576754098 529893501 987020997 162137421 459719418 670192386 277292595 299266160 607426713 945944701 962014599 612884027 703246793 320538169 780736261 223641365 640172665 980544854 813784806 279681656 790775755 546878791 757674966 67116912 847067287 226120276 643851638 543844639 117411303 904609817 32206555 736233275 708180345 664135173 697190669 965123214 578448448 843871708 702830473 314431349 589224163 103143990 514875072 942746210 858846269 448056061 713356438 300539995 13776859 496668659 706772707 182916984 283806849 254341418 992215541 418600808 675362981 725865354 971431693 600239085 779063538 684117838 999025373 391389019 64461511 319240839 632406544 774429981 880585398 703663000 747106242 590015025 295950085 221940152 795739140 710035367 660751408 229640563 789480538 484928805 281415525 385464617 217358396 886709606 637849862 970930574 405490072 140055734 353371435 80614952 555465550 133260664 191281181 537686485 753961395 623552672 866371292 363474754 321727247 441060922 726176155 171984756 735016479 334666209 771746878 82609731 835173523 671869768 497278691 912617690 57098641 178040501 61593686 445726265 218124848 60804481 202012315 329898931 223310334 377354905 376094056 863576944 514761595 81766144 657857704 207710444 2303644 55190091 393795321 858273142 4262217 898137891 840541231 943165106 285839838 535189959 69088207 177414424 594727854 765373063 982620052 999824498 597266299 949910602 150257646 212112482 335793664 631049 600136318 965544666 557067367 767522897 221952156 331874978 620708051 492231621 59209681 387238869 419375320 819253658 670179933 421208676 231146494 316502810 525252530 715216017 23874625 181647649 542811383 543062902 387601044 655951523 241427334 632431484 66990425 376186660 531977582 99832036 437967594 393793342 129041905 337798721 896976404 109299487 454146567 114539260 146833559 982810888 594475226 276775887 957951399 353061839 486518344 773343051 606714478 730368350 80343396 650916434 414099591 917585714 661781750 104160413 87806085 662498012 912873462 212267319 473198698 953265283 830434324 457711871 707682352 972080993 584911411 152771883 367594052 115662914 51594474 269273536 950070277 185418248 379894530 25095707 585323594 53867049 416918011 527319915 234706393 134173487 864035974 405616436 223033329 88279351 87791884 366471629 805133505 641306739 180052518 13331171 392038382 744688040 269893922 432977396 249147153 673849009 231885445 39105237 431677495 933144314 546440324 404612141 992208479 339948037 641643913 215246839 185790464 806387688 626566324 95074820 491074432 932264909 474210903 373187190 279079869 409036914 36490361 445820999 519444616 734420647 823748948 510656448 791666470 285734354 184440280 939967746 117107406 562376302 511842854 142361216 289419565 490310791 284196373 871367043 675456740 944846399 363924400 90234021 188649481 519377997 693253045 265313878 108944546 135787641 505635864 263089499 13222189 571745825 341217918 935199561 250053403 409314488 27666627 191274254 946924368 830296129 625736564 728886121 128680613 525459416 535147605 16507245 182786663 997497897 500382429 446099714 628118741 737295351 406480565 795888484 965105573 318409879 194796605 96160674 445841023 308910194 328901383 736807200 729468288 47857031 700344410 89433622 771979193 738430950 10701232 217827342 67195822 500729910 71708984 365059178 571525592 515851824 660267605 699168475 330461475 994300193 248041501 106477547 925674353 24716396 902910938 554716532 85980692 670871046 285307277 737894183 270668376 38975224 353230950 465777415 420930039 876306401 145145165 642583531 968210339 467483505 518507357 639942143 905570175 443734255 604660835 872558915 256418726 55925428 22179171 901091339 700992163 278951086 742233363 170000253 186486775 23186654 388730975 774089750 349227159 780323290 707741923 221041701 584719211 358180172 136535412 586448463 979398096 549964913 191621784 307161609 786697239 79859354 820647176 512209953 602720772 665652654 844127285 633627958 765649743 686598823 954711233 629154363 363825703 162796048 477963521 434232568 863679914 49743502 13789058 255357577 287415405 637072724 790776705 559021021 432756986 668982445 112515441 478305848 957193805 574870134 373768569 170921393 17744471 455475872 525744628 321579445 490113148 459217331 490753007 261878658 705049108 118285638 337574318 938652845 106688749 192689800 105865511 941616541 504764359 160905914 710999685 407478797 34960087 359807411 596041894 239759758 690885189 920520795 215335326 990240258 26522285 615492400 546642738 171974690 771029410 680886468 130911070 864597498 714231335 408177212 213957840 777103720 642353460 759656915 888543594 271886496 946908215 270789461 168684227 972973738 157993872 630289572 693182631 415463906 351114515 598374455 784833427 915259512 51474058 569284502 146951994 271913198 966382641 324832735 812507906 241283741 288258360 617139780 985136264 949299760 990078021 243689099 35527192 543865382 198945775 242503564 431541045 956147028 703603012 523682231 367441687 317899105 718469700 136392587 16798504 883653961 271176291 565387296 635186566 442479579 86415115 450910622 957486981 476467771 482278424 534878148 735032362 41113184 329187930 314883170 114099376 104013719 984660502 654013407 843363591 864790270 174115205 802261939 677830736 801121802 699417940 724677358 688403810 214923522 614401315 164895408 700354889 595603841 951118854 77758127 863398337 592483064 71760647 264510388 686469567 461733161 516714913 50548254 946364393 682393773 550114887 997425245 44360984 453093231 781548763 511187832 747963613 821248815 882056503 681752968 684514298 863228929 937713064 839346747 633982181 304345803 181830509 963237714 230902344 971466698 142827836 834451746 707378563 657154317 245910462 825912087 218594089 606527225 70415887 551208493 724081535 904872131 430124095 320958325 391952640 315761401 638275539 806365334 3222235 540050426 244497476 646387785 325695859 246990969 698856318 228164828 424128734 544294398 621758563 236379312 872853863 587136868 378001734 272123580 827119117 297544028 430281328 491116295 375698689 398269161 732472991 404198705 419903020 189476835 738450306 927973611 422346662 571744628 526209598 920789626 237267520 609881757 703457260 129090872 30881787 674437810 237438488 715706387 467977871 609776090 355288388 646122509 731276773 462309264 210179427 848898746 257883805 456098085 431211614 769896133 616754313 909125691 321074323 991474795 346669360 796256587 371854160 311593982 78618188 561108000 538761564 650005091 132524620 687271002 570296175 824452500 186236627 707089901 918792374 474218272 235009847 537871263 740011344 953089702 174304003 435904397 72041171 39209053 240768629 719622054 590721735 503993231 144906497 988621358 804137257 362850074 170903500 678182461 366729450 799523822 717384241 704186430 340259950 352202641 567678528 4023408 711290382 494382750 908246842 690162536 866499734 18389313 391055382 355472525 670408647 945693117 395363328 897331867 117914838 192443622 941795540 11857953 394514155 196294823 6985639 383946243 420011428 458082942 510848319 579957240 291149711 43580411 130940566 245651725 969159347 791054149 762030427 642954272 822253832 316117396 618820720 103822949 922941178 352256952 670965357 961588709 189684202 426344081 288449564 441819642 497167533 503685012 566895867 231834069 781993483 408681805 791989693 813568248 597492545 864672215 113894601 69928380 886692992 288066918 102712505 910595021 848231275 833322685 197808349 158916265 730273693 779756472 470645174 788186148 383281441 675035076 867884923 684287206 464080120 296191074 433356951 47894251 759532951 601493416 870389800 324874754 598498150 210203839 609471106 697057359 287139650 170105958 644144555 555431626 581611771 489908589 481225180 954105278 911359447 878618939 249016838 521907530 427591949 705151561 996713546 129765859 744517707 68247205 707429504 297678032 430860849 526265968 344865457 127712429 160135380 999504480 660453277 542517225 21924924 186569279 37797686 243760968 711963877 645228906 490444579 43837537 631595074 511710546 174239550 580242976 43377973 880598526 999193623 386779462 247698585 693227656 914115438 805608676 395163065 695972764 861059772 508947172 677112533 261804028 971086251 698516096 455300516 912903422 288015514 908523721 364154829 198350604 693980442 637882657 236846957 115629603 432825459 637869505 583230356 291602005 387528736 378470452 438569159 312426055 970294350 965548506 875112320 790044595 596088929 420480614 639680169 587496423 74554736 745763425 127510053 333616709 860688580 773120420 95493960 540697793 317032029 832511458 862553945 718580326 445269357 346809628 670619671 775168977 652111578 247829546 715758129 46838196 920006592 406988089 359569869 181947221 870540269 623703624 66219266 127644940 399467620 535424426 462592605 681786056 468822491 137730182 113529696 257857675 385859900 212300634 992512254 213310185 443029544 192125556 56270881 386986382 694558063 945834104 425309733 102556597 455106969 205027037 217098074 513553585 331707744 208555119 660675461 738336872 462501940 451525583 148953183 382020050 96062646 614976494 337785365 505588095 265839421 694275734 226022342 151435790 466328660 929385697 753091592 408503479 708124473 556185535 388211556 969155010 812519008 662702197 328320725 360329998 294748655 90608921 913039437 379941003 899647039 40556311 672388401 882273472 341692001 725714351 168762584 179861830 971419799 322071668 122777359 783739210 65360086 741359566 659811480 182516751 30052171 702862201 239116198 593462122 460238035 901981956 736217698 328363076 582408065 341534291 330944362 945597212 180743452 368570398 577947213 61712514 604424094 449124976 133281296 755982749 649767862 51061032 282849708 820751014 271264583 908464251 959019149 820788075 726624743 182828400 620049684 466354125 358806369 591582306 598144278 767387202 548532787 583238530 769782364 920448595 557771792 776759635 96368417 309625631 433373792 883466540 402123927 864412119 467528379 99688378 511724386 740334144 367743858 521082747 156803099 890004276 644047366 724766019 229430222 386692385 374202799 764165819 408000636 43967112 563936726 856440541 902563226 327678591 541443739 862401658 671641744 511345968 416254800 703262900 337906492 742750808 510225147 615433604 269377132 824266697 203193560 746093109 526176871 299181544 424196309 45588967 968353125 675351087 222512149 292686349 404469778 254208940 789800814 232925935 773168655 310047617 481212394 600640041 165052529 842107234 702462794 529408298 629170752 396571162 53084798 359895990 226517753 475340806 565059630 756403813 94220045 826196888 468336948 366661921 481977440 85532629 658244384 581225388 214688971 154582232 362715315 52797976 215694490 958948429 57748580 891425101 71383310 656000502 276738270 552170374 928918236 941223466 863494528 163109076 920851116 103693905 570003675 644430746 230099355 131586409 983476024 70124303 423026105 583867012 862101776 973031871 32375948 467708744 838883217 953458698 865338251 742457965 394475808 83063972 735038116 282538562 77930450 994284307 134560951 271764777 181521905 68950068 777087001 678957591 120736381 209809591 422730002 156568341 123493288 686727582 484854879 780757441 818266457 919551170 677838768 656773582 24547242 945662286 650004011 389367679 626458474 772571202 239393000 182840368 85008540 131913969 84076914 75943629 610792694 610263939 162441804 150098521 868695651 765536116 642536298 46595177 22583682 485433875 90777780 258666918 458452004 288998660 325443719 381336143 349177298 790787263 726780979 842754228 855842884 23161102 317997694 34862524 107506155 120965523 719704095 746337120 720493160 385591872 904680004 154199342 994244882 523262428 492316428 283402439 741866869 893067909 203696654 882642017 100703694 418871849 191074001 316127045 386138000 440230667 845875537 586126930 422749665 925473861 637965441 543383160 976203293 153299520 80414915 251466558 667355218 608358205 428530801 402338109 383813059 711846351 801039960 364991651 834954086 681072991 371764792 837329841 121926758 197679271 419052869 410900285 773517473 688822839 387162793 191437617 149408042 24301812 854788096 63760138 243782856 770300564 239359962 586127450 88800374 215990819 320280124 207819590 263138785 924404352 967961375 351409416 871317997 37682400 766021360 666273390 479986992 426613579 437315343 597388377 451934838 854225690 891801168 202166848 55636795 627430271 706903932 142576298 14252596 965009405 806624209 51010999 633215430 824530156 169171326 476150680 240246925 50274295 338621480 707079955 477772247 874309277 210041704 606776320 41359399 372512435 334249291 72213454 287494578 40074464 107863760 408897534 328159461 83955999 315578478 126274727 983496925 577220929 773546123 310348529 559719405 545828712 946435590 205492122 850333724 194062478 609554606 507411316 493539236 957641980 437583304 749854692 747775348 96259283 521689229 762938725 664775599 785499270 52759721 219825667 189351467 800823134 232657086 597364193 369324787 55100917 978318559 798284723 883095750 954583227 506230549 608260421 660819349 242784885 25926621 899156466 862084361 408214200 181228712 319977773 938762490 638025330 245166170 972993788 975552505 936746082 855814092 11320439 814097351 620007835 718441035 804817486 460777948 954680325 670606870 558802241 908382177 789486812 543618787 386808997 161390134 806157615 983794266 579252966 297588333 985465954 129190041 484067839 338239437 795419820 494303918 760461315 880652752 753993114 82762528 761784728 250127013 452420746 880716903 329494135 549226926 224801585 854709615 488375278 523719683 641144854 12701210 785105757 76890350 937482004 509407163 409396924 524327021 138662364 819561371 770955540 403313076 564766321 643047799 296961793 50870184 83990954 216741376 685477687 454300004 300904371 599927130 289225466 17723576 317050508 906403741 605903524 740809893 264010377 493696855 197445667 410958306 550639312 211025929 234716536 481723738 395668446 479208613 345926457 996929708 734099970 813644823 98001679 628403882 447683041 607331257 649630777 141265882 417459952 794505692 850699784 682548984 96678397 647494214 168445537 846804338 372637095 118537903 349113918 907163626 413062881 56964931 247541293 790030520 845709683 691660067 22359759 228581478 506916473 250529507 568670042 823148082 704641250 743828238 160930328 127749263 212172786 591831198 138996454 952686500 102069696 200956292 445578166 217344459 76632505 376640294 75888397 315115539 940413723 109752539 274433157 881880767 473722235 759260785 427888972 352023493 448875840 584175784 624905380 394725712 82096677 161439157 436547681 454312511 223478715 97701824 579881838 436674212 685535204 489782118 186759240 932405317 445260633 932385335 62227841 56975646 793796134 456676665 290140734 964249564 672955945 974403427 260815034 110531172 230305686 893272099 403252417 410365514 234697589 388317145 171582518 217296730 755922978 129246297 329746829 505336339 799806413 959060333 507544145 781952039 863763192 470127441 889697183 465967869 923770108 755902773 528128682 811965999 643839620 640529855 834253109 321371660 645526543 119785862 143575580 559005719 224563826 923350936 194970059 950352262 71478612 799459829 669422789 850474436 208115633 16662545 728912414 161653999 773451864 699368790 513000450 892372570 782072429 232902560 450242604 482760973 366794727 476284351 713218671 262030400 158405651 36761080 469823793 108966372 252488207 504605317 981326827 709225754 806832464 255650320 982299050 251151033 593610269 479843900 983444369 354342348 729858577 985028124 444698965 42032658 270787741 499284154 630383039 665592445 942226819 473994130 500111150 980241331 655278428 373826324 330961938 88382608 337604627 814245669 8644466 271702178 762940776 866284958 902920039 8600748 375204207 436401868 268903839 842823459 308665614 638774254 192256475 856976564 24352898 916827579 506547313 594966204 299842522 25058009 501536970 883187150 693168506 676230759 322389477 815398961 189498010 314981492 359477459 729559647 437764549 775185029 688229689 966525832 953799003 414690835 545829841 29656589 743354895 782853386 469066985 601659909 478816105 510392396 438082274 873541051 378271812 297978924 983677618 50358829 639934801 80219380 870890595 148367759 774947731 985714015 134494098 658633158 556718818 316743455 284304880 8287982 892354664 745236824 767885764 913114069 479535398 283610403 842226280 70742653 763554416 130810892 853638344 777111198 994716781 436445845 6978022 757318689 613563544 890127537 312551256 757173158 298028610 997554249 12542408 39718143 612874509 630501307 14672755 709900723 226851186 851327574 298993835 839071100 331437884 734955231 112729173 128713 285605899 594760206 481459820 139690813 94014419 955475730 27172988 123274286 290061658 615813641 880876071 529794343 932306621 708451465 658090404 120050790 507440619 994314778 654778939 469521246 106707752 173863610 536282826 467584823 167385484 490389335 747320899 243413833 342307202 40979032 166682156 856207781 792298313 334392853 487644445 333983116 938503542 99404634 13079365 214766069 840667504 517507048 684630246 952365579 733832691 923532532 986842837 131892653 459580814 595831207 977514235 253586925 965477157 516877724 63687894 980350866 215461487 855992164 364549112 942930837 547683961 832600325 226460807 155228071 989089825 862634103 376631228 906370218 287025307 663769638 626203236 998818612 110661616 193016179 85303138 979499023 470125946 164874035 687017515 124585147 617208938 544504366 252384584 767558123 900712514 606938529 680884440 130634756 362572123 113576381 349362443 539377057 773407073 947441189 328092328 437074449 668203473 494503540 698327432 883654103 336365186 150283445 37950232 395576106 260054553 776676329 758793435 511372915 328265875 797573253 682319590 862895313 422074303 793770225 393971299 82572440 791940545 976058890 43307022 821108685 170934673 147985312 210122939 323776684 569835386 668435705 86736846 488217635 93837211 703740236 554027457 266986580 331247209 302751303 233222817 561248023 720645419 872442506 598709906 887703669 819479165 369557034 442469447 494648110 33300686 837701935 80757130 67785012 369813730 152908310 830999482 243106350 974728784 386665551 997092424 570045430 475053060 218514112 648594745 663546139 771428030 640558656 508127143 331583840 628155282 45026333 141376576 927091259 345292391 48230551 728187845 39909719 667677816 760218466 86493580 753694482 68164822 434107944 666706431 939108096 11324643 562357509 995422491 154085990 294961368 636423945 142664434 964799167 427199040 504446137 645207593 380535867 295243899 834411663 531470459 701382715 927860540 120984949 303771444 883172823 457148171 288969038 428858806 9038936 33634756 811421550 297727480 881468862 752053015 354743580 330841345 517502266 528376070 7426071 368393074 495249845 841253481 720733454 664966138 6417480 906549101 54729255 505722847 136457922 259859473 935917433 402076028 39238694 994567335 863157137 957413565 682671913 679862361 424663025 692893604 483897016 137174434 515920781 257781448 319856752 754755793 687799628 319940561 753615140 622838922 2993293 642544637 769042268 561828932 561749407 877929118 133859792 857945803 214167623 810716058 803097072 900765375 481380926 449032682 756705887 997513492 398535601 784465947 965355379 416464273 144760767 291171024 504869304 418083665 730325247 717311805 592082026 138848068 713756151 727833006 980047358 44517551 593383334 41137662 522089113 634757032 897449467 213445664 370988183 463485339 92304475 714415770 397812998 926897096 598569503 768218885 518340648 754660802 851372307 425537679 531718645 579530225 950761977 365991032 269902998 332146193 90526468 17971352 130254571 141756849 812868701 227996120 930409734 442097333 751466146 258736820 627179694 344097237 168717666 872693696 791021021 759436060 396756386 619719200 949498691 471274601 166236763 810429966 111768768 980904433 803284729 428645719 326234605 955587259 369148381 454054366 404162708 967308066 71463132 524425240 192408884 993980247 155127743 978491791 488132990 745280989 135371457 94870368 976820442 95242763 247028500 808580284 260890851 389343373 187600732 778780010 224452583 117576164 890180658 538351683 372598632 705607393 532203682 708277173 712557213 498988846 596974253 824878658 917262066 525162949 113163208 622200574 944348803 566475126 353447772 763123731 139691173 461952870 732848964 776152896 255116382 720712587 935566417 221298262 339864296 90787121 370553545 978568122 996377138 502471032 558283492 214138599 34906462 271031763 77477198 898391273 775838532 218469514 817225640 357047522 321669870 486381881 539184391 972845704 981683738 729102671 544110196 932524709 243436988 464355472 748143466 763788694 295687289 501520276 872879194 295510477 483673388 472587333 881004330 997739599 928019300 605528165 225642930 75525943 719414244 140356614 373377086 27502129 647640355 118813711 89670159 993231104 199458250 397710014 897789402 847417336 507189560 52242977 684113991 525731972 368346113 420933787 146319987 406813089 423901803 697136998 708285038 671805537 209482991 648292107 632448446 705274474 856232126 297321963 514801115 595231861 990070330 304668346 394036913 420945103 159570808 222977790 863273761 225951707 556930245 792137108 826159487 622380173 321656094 825084204 291462165 359511280 36182710 653308104 310561695 273253026 765972852 227591233 20589006 23594835 549800306 472269506 535715781 527890762 483201919 329235787 841545887 305306079 127094174 443185455 596988903 475994626 342039941 535466134 819736093 952125619 675791135 926186236 211081528 722610567 263076618 353196976 128476959 1695530 202455322 407831126 460335 74234839 649050324 162761574 84043704 402926050 725417460 753473194 56919680 849674799 882049255 446514116 464474430 592239800 693657426 413714597 834005792 895249162 387926665 67465751 131610182 110078152 68254744 424698933 717524036 256495143 80890942 696919278 911341220 849964657 167907437 602600581 775218018 335301250 886215628 384894483 191993198 968629582 411920309 40798724 447299885 438825049 557451319 893572758 50950905 267017277 204374677 282714205 298093980 874827048 947364292 465472194 46134489 682322267 202572529 878924927 770961379 310253996 270177273 822200356 208546788 129285125 173065200 59233430 791650424 134624738 947884443 717539723 386682415 625593047 226736629 243014670 355398414 12088584 376371374 405927681 361793806 148724143 690478247 591579542 961005212 608617882 889831031 162066390 218667800 483823019 267726569 45090586 734630230 577901398 682560380 776164500 276078112 386780454 426332386 154362311 897157297 335639352 809622401 888173323 19122491 959003070 785030645 503878154 922222434 681086845 994444684 596507206 236955840 765647439 194464968 686811537 134265183 362886562 945736161 894580370 465846338 969843960 900464960 222836551 256730076 704389733 653864453 801803646 869382294 209266452 923596419 471131994 48405326 89032642 389895359 647476180 439117267 274028353 21945076 831722808 664286570 668001527 215468049 382634404 5713228 533956444 816132665 660589452 601173797 983537280 527256386 940227129 728736151 408050818 303707959 364914245 39120565 601020954 155247830 387898912 609741448 707577616 824630291 577225358 313301390 750828226 443074195 421926695 723566390 648172194 194268722 964030166 122559077 796202166 403609982 716127323 17091060 478384663 444954681 405554377 414055215 215976818 619700186 940277768 11884631 887934346 34454541 659593556 362884897 325185460 376110383 710312892 926403894 223558233 269685970 905049764 710284977 369314679 80650815 182413891 753343652 168013089 436774639 918070822 615342995 55569915 237902609 716820395 64228342 785712062 692524552 47406727 550802620 513371066 753593578 530193729 66568643 191921487 701579010 480072116 477706849 193309811 560678990 346273681 917374942 705315887 135216641 104634587 10850295 88508706 956197634 82654313 875322717 630237692 859403884 395702375 328920116 859028996 374230028 871475925 891589780 410967955 605348582 627281926 371971852 376090263 655304113 853773603 93624602 474566929 838090582 472464550 942427060 337008535 794884981 709641951 96615874 279532499 344001247 549903475 817453729 674866945 550362141 137391831 699351201 53766773 908671464 896831705 773958536 72162835 74177967 852756248 58016014 530878165 741008404 655471239 676847455 294645577 258909551 542479598 457441692 788988944 531146313 380456809 404903514 451155553 348531170 976696551 534738977 705664643 173143725 885616812 606776302 35228246 160894159 555303119 386362289 681780683 989394595 146807485 301285072 989841255 898654520 463838132 103778978 319392965 357296337 244533065 81589493 99678481 466782052 875871203 164620937 446992781 972229916 997728061 521958291 309365775 622456536 450605288 326302267 843700609 208359081 578833094 193595678 394331232 228310616 748316048 819262924 586348862 366325213 349081425 98519371 320647489 5621225 421233641 274433170 522257569 537198685 191189900 329596687 719002926 397678289 520191296 611107106 869093575 722288398 712700770 108633248 407512548 365061012 207306274 920917840 978199565 611302421 511040514 397121905 947436640 170154488 179134555 760884275 133241359 885913303 691547607 106254905 819717344 277880065 164724472 262742557 76771755 453346297 581263504 355103980 713489120 675499765 968704071 967456934 985309950 263417183 801119001 414862527 733506333 480271192 505167829 105165985 856401253 639688752 334686111 96310312 382520213 951918831 689625198 30895140 760402301 893002448 730252175 174093018 1412483 827787200 95437344 277207172 909602 58831587 305738134 87964108 728594279 628562192 551147575 190193237 860128627 377588560 951216545 598315314 677159675 62689635 680648001 498509677 552491723 494012474 720632029 560559746 863126334 996620926 204624139 503465185 491582152 887203080 80739767 252209263 52951149 319084903 780780705 823772933 839235143 460731997 214960093 202695920 335757827 383423586 752948305 587561327 848038756 854105120 580396090 416271673 3935935 237192949 867984807 250785524 380070782 553244020 573360380 930153919 100712606 825635300 635195249 902732713 951919920 205491903 791219089 132184119 197887195 81131828 352807356 554706146 426379864 656116134 16146597 437885335 28677621 53609516 324708820 180077365 113942547 562816783 135339044 278743058 305040808 363406158 289858118 937639543 775999678 95907101 189557565 442405663 697860850 727527521 170865376 762810300 700199926 227849526 404191836 353258866 723332623 330699881 592027823 650782042 907829911 265924607 511938350 420548865 648614524 998247340 77765120 801992422 678729407 471604573 64896672 35864319 665659639 509537199 547432543 598174517 184248780 776515701 898447583 196521443 889503100 964720950 674907289 892133979 665043544 174338988 694494552 98934625 674555208 782748230 681611452 564717998 218980419 325203110 192396984 260919918 553006296 691723300 542938645 177417666 353651881 144726090 374497005 550152511 416041450 133194071 405437744 589715565 224168422 251135164 94734114 924491082 542344570 422748577 915703771 307242692 496747928 397221729 861088710 187581250 435984326 930966025 661482274 932425500 390345885 612943069 564554884 516011294 799144522 36543700 354521939 499637514 282443535 35684631 583972939 858700307 819318211 318997894 733017083 657089890 483339342 638756147 9094983 172042900 740321327 845539556 96710630 744441914 283382006 111758741 895707364 179650647 722282185 322908916 287074082 142599398 271873763 217256420 533798353 289983058 722234897 363153146 866854139 439451132 164636979 637699 626644474 986175161 512558529 955943804 582268927 16082257 917546051 977530648 491346060 978536193 738834136 580187198 183336954 212137466 23748528 88735113 33461236 917550048 153324434 21917254 878428666 813803595 477797463 483770617 512878048 286576969 530645869 543344600 601571404 483745242 137838165 440016718 312728379 617113203 624234276 388092026 716017276 467903868 492377862 9733037 175938099 157951442 705974455 588064496 482616152 897501509 402225928 741099644 926553142 593072411 965367136 752091455 553752300 191722635 651176504 612435806 570083311 466280259 188593054 608631981 934091398 462973923 476499891 492867385 358581581 313845888 80594221 397883839 90393267 818285346 888713686 340016178 134959483 719966790 431499019 563506233 950504255 575088476 596480573 524534702 785741032 792851274 266959219 584381216 584095543 102590183 644970951 530604626 541265216 587772289 130385892 595806394 461916906 571550552 268100751 548751874 938982768 567226912 173866267 802605707 877024226 130257283 159386099 659057637 148187045 709250461 317834004 15720793 55974127 551158654 558777487 235597407 444092236 935186348 73696524 276493096 26431004 916274334 324682818 424449301 123783954 859950402 858688896 988452157 659487926 213508471 254130216 776839403 507886820 831677076 511905326 406072862 591902027 555702240 898958493 976243720 602235376 42627863 809145362 576998288 338091944 509473003 257858879 32969168 932612769 455584641 984743785 960486039 858681049 622335728 969082603 126660839 794486949 518640582 14606769 722790264 388696876 293759362 308322750 392549172 349200106 480395035 943121318 361884601 931677742 736372087 226101524 939719130 479816091 953371637 657728326 279554590 776580267 825011940 37772 833506624 764540967 578336265 82908620 891238061 751994544 230291741 735706881 393569033 961514810 53494861 594500023 865415850 732103564 789255864 9789073 236348955 283943105 949475061 645326020 978377371 367709641 820447114 558367897 173624987 78398953 932922742 377178607 169250884 607710519 403744936 396578486 129521135 470306591 477954693 6165877 969235626 852061408 535644262 14270404 418483898 879266832 565049879 321062611 853237779 133167892 618753114 760892898 511334626 325579689 579525986 159733959 467844612 512659294 925311833 259818603 292637068 825627159 899795162 79134541 276926273 914518156 237976951 993933309 65761565 413013191 579815988 572346274 499584463 225676970 143217162 141941877 667117882 880041063 655986789 814948420 126026996 766059782 304968615 259459824 1671368 300701410 792927651 472277743 391132468 883864620 631963170 24426954 279874028 952789351 437770593 17445536 507502677 73299946 470289041 572241570 764668939 817815649 637246038 635527573 649408859 566741325 909597001 868841555 281854409 112143231 943958134 545239370 731232396 459871393 40163294 92996859 389563661 167212973 106900214 640556156 57665388 550727539 38339879 115145719 721087739 689555224 873805900 368561961 305806017 94050962 23312695 25344483 545570808 841699629 312064044 40954509 272252558 478017544 977014627 991357598 667391912 853486233 976948618 917606181 57451547 348331301 221771842 534488387 389343474 527449929 125753501 215305903 959497707 52968052 649620391 322182705 266924537 276716650 825370842 576252455 911434691 722286530 354527399 568286979 8308260 693856361 195317492 756815306 914742441 837861918 949438361 917678742 494603798 889341683 101940450 282635030 838767841 754233810 323051536 898000649 473886645 892137206 428314072 748351686 405435377 187210862 685849314 820622264 808369703 918676637 194889803 702346458 214106781 337781437 36326947 623357759 652838863 555099991 760233456 533575308 831402731 306153164 727004458 417715068 481114707 559591888 310365117 205363803 432966687 399580649 294919818 718316940 360020632 259784180 120602085 153206788 605893310 551325345 362718744 386010572 218912964 243913458 57235935 645809282 357722766 382991552 919376107 687434712 53860922 293314870 466419295 806176276 266704020 706085716 287107926 832792207 465956768 448637037 100743515 369054774 251001108 378882217 890970351 501544460 408341211 88688516 782891526 343184294 987948947 209888845 843356298 485185965 738481936 182154408 707512535 773388896 592700119 251248908 599085117 237606927 863368355 257230662 117741442 688120225 669328612 215549685 269054813 644196623 123868475 291322891 419653884 488005095 80397056 405450578 939149439 396774346 539154876 522618085 762683770 307574509 189202351 474748082 699594615 391829148 652342859 482079487 59534962 849748915 523310263 25213666 683520347 19129635 521869901 468212424 767074968 928782963 684390172 978501359 440603776 239665724 15850086 2117099 9752544 537919148 764497187 824483621 711961210 964145156 42979965 122074455 521289090 34179354 546673746 824779537 114424863 749117400 224298421 66344248 763521008 397248955 505645933 165618049 749778308 714824788 881623669 82917114 584282848 97023947 653009530 891415682 810794494 492477271 318525536 313183052 425169736 393333703 801251518 238678368 747408417 142089212 999945309 280388122 467914076 980492140 428426428 180869289 16666563 68226721 490067599 135318161 879958161 905981880 930222140 692922410 716450296 314995427 515322461 450403614 320155037 714469095 4055616 584939247 863280407 125405599 813826666 656825711 40261235 167063159 631977744 172120901 220703923 316388593 442498204 460563567 944998474 746453796 640504878 677436603 959834017 826693688 101611544 337100364 846931862 24229099 528946273 228266011 630671352 255637519 516184899 914945652 350357004 913338121 943247278 930438517 983706379 816480852 384259011 408563090 139432097 144098300 374831961 600383508 464218992 961709092 472923259 314900885 482912139 419990400 337948135 205267589 41672955 302555099 639651729 275298216 578233918 937822867 839094558 954583702 111381187 637104920 376993386 652602426 193595759 784860529 116647938 775506260 292632859 458391222 427714474 595728119 470633747 409993623 785463001 154641163 63809432 6242515 531491640 107735244 650611807 221149634 804135719 594610505 712230673 547067596 183497784 90614758 312580041 575664624 409359794 510826202 343974809 469887806 548557583 69991346 535986437 97974109 532976254 872006604 913513606 262735878 821548386 835028701 615979272 539506822 472851153 781929836 675237484 822434880 259682837 995345748 219340807 661743913 980355375 437913670 29030177 763592779 77932879 847503941 364917623 789636162 48694621 40442408 290354618 507313090 564898932 814702619 434669070 925519887 318098017 801107486 589599372 990807427 343417384 385824900 969481664 866754059 126310015 858265718 118991659 611210666 552313426 258281582 254026178 154222837 534091069 776377020 894787693 375832982 214099477 361017348 891290249 344984778 452968799 989196222 548900967 335554531 176585687 560036533 25500618 115287750 307105515 810328457 248389229 637235309 650419518 747532589 708147835 617053542 267032869 815764841 31902485 64595026 836849453 566207833 702106832 61356135 355452051 149873644 527719988 482031599 620415434 928134758 980301886 350012615 729197817 933996766 353022686 516363489 695569530 475191489 418766714 525727938 313428829 855177549 232569706 645705220 603528675 458603543 554583673 697106389 123774979 403999109 967987562 778557815 64664040 140322645 478905457 816093886 820393072 546836244 949927350 182024853 898340783 130509992 817502678 90693497 165918058 920941767 237082721 768076284 878742429 704489853 820839005 111032131 406365942 15589546 348959425 117147017 889389911 948226178 438057723 408355994 184948823 557856267 954551147 165413976 235609026 233336226 233313254 785355066 485707285 345105783 536647732 37467336 849445123 110546956 17593489 756835872 212669938 398701753 809890352 537992308 578284670 138558507 714310067 927267722 114803958 681280737 50627509 606969915 536673498 551326126 617463616 150690548 619051875 619113018 671976023 787720760 189821435 636563329 846239854 524567835 423042752 691465298 344352492 824012232 145270534 697732561 898771888 1314301 601692626 956972021 611040137 117991306 294103135 302113803 565685437 557615318 500779165 670207281 290905987 686963546 439960493 964377308 396610697 176472611 192525414 248596818 451520878 84783700 370910163 255418417 172197193 562511266 928958387 316846310 836857120 925259478 259023096 651574071 39107698 250141775 420798025 714224058 323089326 577268861 984466559 456260699 855156409 539112551 96850731 732988122 144193388 757596198 481094415 195012426 407473684 249052520 354544801 829134484 769661425 656845806 853983883 80800498 873386935 700157454 928849453 147565172 947069455 916498225 201713178 102481278 945891351 907988054 65740438 242051912 983735262 162376846 209884703 146121309 584840937 816511358 255046113 771398428 225800881 260721632 381172800 874116154 156158243 411860993 879492946 120404287 919288094 541745221 269124962 855585540 134170872 16052639 757799791 149149243 467462906 507919385 293559722 228870119 533062623 487763794 814153212 117729759 598401369 825918715 621662845 878005584 222078092 375117145 569615358 217150264 473043089 140557767 49082496 314508524 150382325 892181808 222617019 598619794 591412791 389144217 203331480 924887976 307757645 718942613 947459255 837538171 403779360 292276943 493077738 203626417 450402571 330758276 730603960 543046848 396716384 56237318 616768731 567004788 943446755 334288698 556207810 431761517 264091725 292614939 607335184 688358046 460504778 364662837 327308059 182178256 710285435 936637994 759114862 862770205 548713717 534599473 563691847 188300149 573991361 245783698 271530266 946524700 179516634 241805099 801846028 176769322 600868658 545309166 711907960 904131850 644337453 599859296 133372270 164283387 469932835 39737628 165731119 395895442 887676899 835506766 970213554 514104886 924103467 604593209 817242915 724150691 51090993 82991537 68768350 483470696 886689821 38593698 675668344 650082409 924341388 314861191 872618807 174084701 330765839 289298675 77267605 493884496 165782698 864245772 483109185 231073571 203825237 839848715 707995677 642348039 718915966 10536125 433836993 403278086 497367941 662226437 404924151 624199034 759884607 44570712 336933693 184617620 86776692 900574271 81059654 157177302 97611105 716409304 635055993 773804441 843325751 976548182 156738160 151476616 205231770 476396413 277186427 510118691 781373218 802661414 568969499 812678718 410763485 480376513 832068487 578697599 709708491 731445454 273100074 525951715 743840609 812827747 13143330 410284601 242341639 378005161 371432899 562216869 389727386 567389279 964007186 463450655 773273579 552424534 545445195 810824178 563850301 558504435 511465308 943507261 275940043 262743472 592111463 517331573 854459200 997524378 657142084 248820449 528587324 594695636 950080252 300568861 113896406 590670611 78782287 499025816 995936277 654605089 266877999 133501205 821059446 27593051 646742851 59989806 405571433 377731891 440646245 555429068 760821460 331210414 673470501 533258416 14428302 925946598 651877955 177585134 104788453 876663433 115710520 870892141 513705753 757547096 244406702 359181672 399001054 258112937 284829443 851725807 921289694 161500390 497165259 784231271 376647477 954931212 29193547 10486790 707726579 898999597 739801855 323282264 777189278 933842158 151587604 868339389 386990509 992622346 206228206 406935528 934198286 457626829 635132324 391214433 599668385 946510745 642276991 483571972 824913082 668103524 292448127 984533632 375061411 169118008 465583062 569743321 202220823 666240946 939699818 704541159 172573641 180809092 865386583 371026645 874129883 831576564 131766635 980407970 93031271 382998362 248650921 599462307 62707450 209239974 684927175 298899711 745205267 387202263 295789231 837339954 700564905 49922437 971470338 121404555 402821282 698146648 893193616 839449005 403707485 893026190 435286497 837318674 354039081 816822137 578536879 109908611 351857867 729070335 802749546 266719649 504701181 502162200 29994675 13231712 787337705 313406036 938387681 791710854 885161138 171997011 131423103 952352049 622432747 294466378 410826187 752615758 315417117 930054277 730323513 198362147 624697926 934255327 416269551 703292869 660215381 12259403 438985798 524751779 873479087 782689615 247635791 494106873 234979757 24627076 947229771 638566750 35167260 963880983 848775474 23860535 60579259 523130955 366460974 814336577 653918400 817418229 197446173 785610251 557296980 603429886 177746194 208303225 750438418 79406309 156509907 889507907 450440332 94520123 398171485 54210419 418829254 810614308 813028700 38560747 460499129 768388572 503893684 989495773 434459857 319754288 650645755 637614673 30534256 594521857 794325500 979492770 266384233 265141957 706594869 609981441 60212101 109951750 583109465 86091249 154176257 45687520 757733072 358705865 112794382 85560199 679781426 21174581 7848016 358337215 856883152 858465205 47929184 976034146 413986091 734294813 792846666 554445790 951106427 965902612 302180880 586633396 589942825 55976085 238630693 948204794 294294869 463450224 942214130 734960858 520863825 663564234 877495892 805123089 266704931 268231833 335023900 308028017 337596935 895975465 379032206 474602079 197486059 543765401 374232290 277671765 978504946 565882975 17205959 234314849 151752178 258409152 107463131 277429925 29246453 698496601 156233524 246279637 634974908 115403929 97579482 763973308 185233719 686249796 571152714 348373431 192816142 832621809 893096437 302317880 470787611 69072269 39409598 407507524 940250862 995740887 386771072 652971254 838021960 262012129 307421830 193813242 294220704 805237909 363254033 396056594 551850145 31945774 602975958 761762965 147989930 909286331 689711229 733797867 823859020 172906911 70411555 295800082 254975440 812276499 52285145 387516700 911916975 352872611 286780194 253915567 407559703 804279981 438626169 763488131 419127661 366136293 531518409 251238120 407698886 827365844 752618739 770842173 628788588 169652052 769258828 765347450 264472927 320494358 136065820 277219751 786090961 724740636 120747295 476279139 336372905 646915647 750726408 178936158 957743617 594132138 459141114 491636702 620882600 18650205 98925837 879440958 714120353 133122219 934037967 371320683 728393122 474664380 250788032 371860582 690510230 92262156 313301460 274324676 599557916 454022634 991538421 716399921 292271109 194974202 458764927 158945768 184058841 608614323 469315522 138515261 391977043 151674082 663466884 728873491 104977377 129770277 942974588 307551334 440015397 674411121 846812632 130313667 753574518 572636045 371227576 888581067 39807072 441382037 295264176 137800372 149322784 672269175 457934154 265790919 911674665 252360825 562001026 545529315 954260641 950320305 481541704 482835961 715016164 933917324 339683586 640445838 415197952 825917512 672613127 452501308 978521400 103180409 421443365 873442096 810243458 199826056 390618907 398515630 114557705 88427823 207774240 795928969 878215595 617224446 712682842 931047595 551441531 326141145 39874152 294052499 793850944 804593272 698395609 518392530 992861173 755472614 188012979 338801549 306570567 695095555 591797741 630737918 647135002 291147266 370816756 540348147 478569988 239626731 446691882 19297102 876999888 683007514 365302882 209360515 299836669 48891326 938335846 358229789 274676029 65001051 350347633 55468345 607710198 625583177 37202358 59707656 392363460 645537074 974574295 389188434 15842805 855099544 926411374 225321454 236583179 957378124 965806215 116002891 162064702 187266296 646601252 596908523 558841592 801162391 915109304 817926370 655805783 442345719 230671277 184954971 154697902 711676478 903444190 445969683 726673156 584313186 867007773 818828764 553794707 954712240 819085742 529859100 286841930 751400006 104910794 325886027 398522444 405510296 722561822 179259513 569764975 387064047 589887561 548174533 512432318 845068261 951232353 526438375 575491064 756247530 834286191 322260903 642406414 221754818 78901230 895781731 355823273 945267973 672997712 64184461 141159841 187055774 183348089 504361259 471148423 832397133 388168002 218238038 762371612 562853413 529372663 335689403 501539032 904809230 123140569 644506909 326156644 690214212 369666206 892951760 590513696 804842966 549639148 475083328 686878878 128179240 635196897 765189480 485573156 160684145 646489486 20624988 165945391 103886910 570517879 665138111 893610731 772433133 690343957 758856525 517943227 801964083 247478356 212352083 635783607 294079639 537247765 108693042 819323433 65965556 983858349 514085600 334703375 50576379 623967076 837196646 866513309 495243950 396086775 123421283 925993656 43168487 693139223 112188039 811930491 768846031 639233256 51077913 633950646 401343591 698629507 339947122 417797226 899913218 184732020 460983936 214692942 303814345 986420284 68410180 778239053 742081846 664308432 873129300 206839814 302692249 823577624 569515097 639788107 23838870 105846641 340131730 883144098 520719269 15401772 637524560 23157447 118117777 530479373 181527672 886252840 502341370 89121484 624299780 478870375 900530899 340573335 742224002 346575836 735629540 665859470 568660883 911313681 899622985 213325894 236350829 858043972 588793841 800221511 523653210 276953576 64190752 580101518 538572855 982857252 47072237 329227020 322694902 719226194 235067845 913930532 264003868 341048961 812364262 601374513 804691012 366275572 208353765 539535102 4188058 296122273 355361320 566420300 335317600 579109299 191825005 155434575 20241516 28363529 313218625 337228849 210126504 720308148 471329674 930463630 397691281 66721661 913517822 260625399 101148601 298911837 350113449 484140655 97279046 384519938 445157483 889400817 703617904 618588496 474970744 576181223 106337030 621914334 555449302 726705844 362429674 805798261 30653154 156875820 848111504 288461205 865262027 730944535 296853635 151013616 939023638 37442225 320876257 201690861 413987864 678968621 82611162 30190374 445591423 761626157 614730036 46413802 325787594 286191692 978473418 137088188 779448780 769222804 133315080 186788562 751860013 772597512 109934193 943821207 128539369 956099356 782654490 847580457 425345999 303212087 292933932 474569947 473799427 782613048 36480357 451077556 1104508 23646190 152575640 422807791 215845767 99156895 152300840 338446969 253367618 815004546 570474641 587012983 718648610 651201605 513236448 195311805 851538285 414608775 96988213 944161623 352275393 523563103 222255944 349460740 379197835 991298003 797371362 462502070 184131729 197941090 207378015 593095443 12581737 11280251 510654771 479106807 657032703 613000195 67166050 811738608 892366867 793597140 330447621 804841665 837428664 277346872 72707532 9211359 404071383 447188850 199714679 197860343 632639146 396264245 417981020 665240166 774824513 146924075 741154277 27220415 755970304 153204591 431894798 128074825 945384991 652351763 495130859 137392254 541827625 184073883 110247712 866592142 38418813 689746304 602435687 641247194 690341072 130391983 84317454 29082489 323437481 901401095 743471990 475171510 351870180 88204511 380426901 819531919 735185200 839643261 697737845 420059960 744498065 653554592 667471539 661366934 948923870 469403126 161978112 901190853 344867652 69234855 470007204 829067923 235716801 602852553 94743542 737773058 390833578 953975785 490985189 135904458 36657189 93934728 147400562 871631060 212625840 665661595 842927411 208455360 391508376 460939787 694589138 970433120 406384003 933991731 877880460 605935419 643957223 28283749 849709235 288641803 416466064 127490405 860538925 665692223 827688734 126990316 543379698 419495034 387635076 743937574 134825617 267236626 828615307 940070453 789508780 728518034 117481549 655704492 705619319 835742776 220649146 109564436 483886653 192871543 271445526 71475050 610532315 459819383 204214137 885486239 266372931 301469328 204528461 301125655 418631675 535485395 443344340 222996011 687654555 892307073 349595040 140020647 496116051 548704145 205845529 922858060 652725858 503607854 575988219 858573647 730793120 660931639 41671125 473413592 553516533 727755454 643782794 633182084 939278815 233339529 287384532 385739492 901644785 214529684 687083196 382141436 968718926 114187405 990091299 707604164 324106290 979814743 846552893 867902890 241230441 590289800 38269457 230112783 734733270 100192746 265104378 284816069 967377390 538997757 226055209 95866519 522527034 172970100 354816544 969549506 496974297 758193588 555425336 774151028 283149819 294561880 613779484 692832852 579783783 566895535 698384716 379832569 357414134 31679036 765366171 291187569 112855317 372560438 950713778 904081084 978440775 59915782 536288651 532611919 633690273 300693707 743102198 567694738 543495501 933637849 108654103 83072610 617729287 408123445 475389926 582228368 317757091 284223259 675082925 463869023 589568901 271811193 244704398 790022666 73976359 244419185 839530491 257474108 847319191 813825243 10282044 604522902 687843062 5383104 325126125 996663340 769107450 801254880 608756604 992850440 431635308 469865261 664774575 154554790 315245227 508045646 986464797 821980790 289086248 447439901 262911920 882141534 5713128 17935913 486173993 791353141 617952005 580300597 349630876 506630985 294385709 885052087 354093295 51838426 42405153 318378586 749418080 483248797 897161528 50445948 752646396 685957433 982809817 686701745 924578857 964184013 863753220 236094014 564133917 311069544 962580682 316777118 249349732 170864272 82238417 63568385 944782942 473686460 943645393 773588424 410715070 686191578 720547609 67952907 404829964 885666506 228495882 528249107 333357604 160295904 470227355 686395360 597067957 687807590 477440724 620571811 752830147 36336664 367789651 736276549 466605862 641851302 379044042 449847775 727698953 767583029 753825150 964605248 625471339 870850782 753446602 568503659 769767329 129022254 738406554 254766869 449655762 623518117 793486065 963005739 590556282 422213943 273805411 730840394 512454120 148302542 358879387 574936645 135000255 900366789 742656214 936099 971315833 261269102 829552231 51040543 541415391 402769038 192717105 173264678 181283730 558848988 849737264 795385692 248850054 524930181 549095920 981287447 70896769 978260907 637982996 960233443 118058657 855029729 326461649 613113340 658187731 656055729 876514160 167083735 718805852 677107734 128427215 288918681 145010004 476047106 848441057 712865182 685006118 429077977 923928617 749782772 550965778 92274164 781763651 444729565 689308076 182824736 838521948 756292945 718934106 878511132 658870709 156947577 220039129 406731550 388664867 589749045 201848248 722256463 869582994 248655255 760053211 727132234 971331966 732648806 809381113 581402273 253608312 898481820 292736799 774301272 740381607 222965737 903578668 924599400 672997956 223322925 838114387 756552253 723312925 14669313 38331036 674032697 756607507 245249071 721024866 465996847 732565404 714244150 114836182 364569064 556123969 501702087 751540091 259848610 32834593 890977866 193042088 976199307 864116076 557403994 54592777 186272074 229684458 881276741 418307358 697862775 989134706 772001165 97142203 838176030 926964595 482991977 626620038 947640129 154679150 862659652 870384253 329009747 750867577 516367933 98158701 511162813 820244158 335111334 567464316 450572124 495117306 451775622 335846815 83173377 21354494 998511383 740694052 450038768 58664242 657488968 976284202 813762914 44258573 2132283 339601700 543724803 466973342 16044232 524348763 770305652 880226566 282386937 145005673 712355018 152624123 161447564 441318846 655407373 712128071 235401076 996809502 273792186 40956487 714869593 776127776 287228482 855908461 974564115 641357233 993128329 515208639 801218098 792160399 68019303 103590997 74756985 480949199 485793066 269666782 702695775 318542424 472391954 623725596 624853133 638279270 89674452 410934115 550288482 744131079 578970904 164953886 472734578 329451425 916717307 324082251 698676738 795616874 516391054 613789178 86404238 931223279 87656789 462566865 787676228 800418190 206404808 305748619 535497095 678275835 109511381 648847988 328506988 549284031 644462172 516088303 841421120 369244596 291039154 713478128 703517952 500225162 486489887 774806147 232062943 3135558 76834656 153608515 889490372 985559742 715815973 998616035 498074825 290694942 940973204 206903977 740426173 861813861 270163908 554875630 714305187 566466537 585312579 979371935 425255217 7221711 893449617 581289919 1238354 490196884 757646499 626236643 265545636 979148935 919080544 762851252 794594811 909679180 65424679 99959921 342086620 312386394 952397384 192336746 548623107 199268222 852580998 415450502 559787485 895392854 744992411 983128766 925763087 954132439 895123892 460212895 349699821 339600072 422858225 10013900 190609923 896827205 266834663 408901498 795516304 94295356 643749405 95406579 198002438 342941427 265407890 693477651 764648844 823911808 514860597 292925390 819426428 201131343 179139692 4525992 941550565 753814177 877835918 422200123 252670730 652717063 300004713 45350581 617531616 618633963 354766012 286566487 879676564 19738119 632996286 138367735 544530435 265423339 42360214 880282239 927991873 4032891 334894560 916754540 578703891 734588527 593244462 115450447 585708148 755292114 617028485 348756047 264642324 515652740 101254876 106542502 392631508 763869624 980122017 239976224 296687179 927957878 739672883 822879135 631374404 115515674 631156840 98572953 423009854 592096211 521070089 167782040 139823851 959829797 984099666 197145529 424656049 342321512 783033459 123303982 967329324 729866822 182411025 163070652 239557802 396875073 664772293 44857150 315998893 83422762 674725788 541479200 497066605 254586795 193053333 105005028 418404947 628597695 957591590 829561248 822220159 5144628 8369336 626949502 883466308 43185968 625109286 763535420 151814310 693111209 475697986 740257450 506834147 882812395 363637840 236465710 161789415 271831574 643148169 152966467 12426710 877778078 700557466 301930485 928653958 906040521 521365026 607025767 177313794 250643253 975041079 707735885 576498440 680845391 314809570 225445490 890061708 720449756 253349534 465892660 43134771 957641844 642730717 287716099 770089945 345671170 530958467 854227941 109522955 894762566 658724457 580112629 64462734 679254611 791276507 167562975 871209430 792787985 336894235 793829990 165243536 403524284 307564508 863874783 880291864 276737379 877190087 612333235 158324227 907766634 377257209 690339297 760946071 106468616 425638019 179283065 269007950 234464202 474888425 173464354 552905303 277072654 661009572 802047381 777938197 616257673 227954336 446836511 927322014 810107586 800368830 68158755 533594429 949500820 555010131 534693270 324813296 846863024 316849831 967281025 470140650 784369176 94680952 923520387 476175634 937411749 280333684 240346701 756671875 584171651 959639234 713110819 371252234 377648048 626428794 832851553 261142955 538858624 531770408 625233396 896585501 784893980 720297037 714638301 135512905 322893054 688417502 39605426 505936847 216783222 634589379 752742429 111647616 266597928 857745753 529362267 579978981 403943052 436969201 896619453 305826999 628507501 776992079 299814186 596996197 519913835 133938731 42639516 800474257 770460537 494471091 542910110 29713811 743039327 824643847 606085077 934746100 75450425 330321596 52452724 109674228 508335350 369441626 744534470 629572870 612702425 649289182 837099176 511973455 998418428 944292409 893246475 324104490 70037448 505823182 824288375 908349606 478040959 900858872 188890499 370146566 440979634 72642178 364747358 922298944 462125003 536582701 413886025 132198527 283409029 323999021 614416667 116030114 960864878 911704492 547796412 337179322 61668204 947177030 727618218 547182735 125653557 519961228 664719991 886807580 754955989 974536577 890722888 713409039 844295468 142465568 559865432 736086602 534984558 926142932 3261043 498059877 536339105 495950077 167573115 490433577 377283874 853484914 399722215 344251926 385187104 363731706 222640447 25417182 453080864 581671378 193309857 309721320 616317559 319516970 577645119 352614606 103491539 690358184 464066015 402078175 938388915 652569059 875777113 967149470 940454634 578726121 442365469 604620609 121706784 833934521 360649642 424966194 550432593 864582346 743613464 611496082 615423564 462482051 751289743 718646193 671020852 864552384 452589006 403970711 794997251 621891924 786034853 681302143 518336002 913410433 244047995 551295318 856646739 533389953 926625481 948460096 504450663 346955521 97019548 594225172 388744 674949281 186577687 463444443 177275985 593438325 8092143 178042708 362485040 254415751 627577837 491229043 352799467 444980050 905635184 233775326 628714520 97320008 799788264 509221487 16626339 144752206 356766044 255903157 681463884 306881339 829206245 17384306 364790054 983193948 720899377 5994014 669699610 62127091 617490945 217944163 796733282 772420019 945530794 711029663 540265742 908970822 898958232 117812325 94238594 811023815 518892743 323588348 569932278 664294728 44399176 562537950 752853237 65773390 410526658 233841210 448513758 178187600 124719598 872759923 564019814 147759931 550911258 892341920 412431636 244059633 1426855 778760458 911888324 394912197 618194572 804982448 270375717 968331008 236865488 255683526 913147451 503756384 335481619 862282289 450774749 12664212 798829574 752289293 725270584 946400705 301022446 748456487 62742858 263570944 730267429 55099524 986089320 610217949 796380057 979083480 546160312 449042905 236555596 360989968 297011896 885042154 293043154 135074249 983276725 90105846 573797334 879031510 89726037 629327451 690372501 325287357 89811982 283732586 106537825 167015483 599796652 258779879 252111391 302124220 571091151 227784331 491716553 775987427 646736234 741117058 471406574 188908552 77477446 852748526 776971309 378366901 243444604 382502754 441086653 83097129 426914559 393502055 412290792 532099797 943703824 578639098 214328716 307344097 952184008 649707276 7700377 874356136 700846737 22216705 41603221 918915895 76980397 416481842 880898843 72570066 813041070 304722027 680085847 855714672 42294012 367532141 732493196 416444986 385757523 378695021 711134350 80248080 648856898 315595411 908221000 13225220 415927212 978104700 290709048 659261148 536733259 984143545 204093422 377972628 384498728 14325326 911877521 434179802 403517988 635803188 857617497 454071185 940099955 209567959 779983126 797346894 799715868 770391960 529781416 844534750 702375802 389909324 80400004 573256638 174250686 343466683 245167414 732545185 96163690 5284130 604155097 972360942 598949847 815305905 723974561 57900864 915733936 672765198 660990033 955571940 308977781 147091409 971774661 289491038 160861689 131866374 610112618 271114212 181933285 926443438 172425409 704532449 462862643 248792637 882477536 522939252 623083699 330246941 746332400 351734510 973127049 944640298 706466992 529343064 81343149 797161525 359780848 949554155 301376105 586293633 812106775 388858005 588689119 118371401 56052638 568600699 182130305 290160696 686045843 890761073 939346071 281754095 601067287 149013380 427994044 753428866 728369120 714114929 474176609 546321659 114227384 181495595 913017161 718307542 285386492 43027033 959460363 768182916 107952157 798111445 541246356 151243496 180953123 89357614 301061794 113486045 547693605 756058919 429726794 840042413 742439634 972467254 923591794 448062875 848936171 692811781 956442712 633093723 584168902 394245877 246152969 782368149 548616653 165970582 569832427 320724837 206815485 942853168 956237620 711353566 108579176 796849982 437001328 431970946 4577715 800824302 849893119 177811147 996173720 857917858 943872660 18201766 587988069 531653489 883990455 954430963 677356924 32559782 195195972 356734982 847859409 579453248 331340266 403572265 5785455 705359985 443300013 530779672 307256307 4552480 880930661 268225155 58113295 912399975 628154941 563036047 523864585 128526869 499334964 653991254 339793721 638490924 114905247 56282210 252948110 668764260 875631013 217925686 690614282 868619943 862652610 720294341 985297473 187576211 178246212 993779705 540654815 915720187 654508241 865579565 331476255 984954470 435969503 294882995 415362132 488397199 90886203 479489360 652523620 493192419 197384835 206783419 623967303 153276166 174621100 11269153 384318093 116225102 600561532 234400164 127229909 488402758 351675152 154125015 283423575 278797613 859112280 744462916 461495643 441037940 368713110 337785062 380272576 672266564 626685411 454950063 133267574 334516214 304222122 598956803 459567620 957800856 609991211 652968763 247066627 891396207 854550777 193963812 878743968 954456687 514883197 209020797 324020766 794394565 788959345 640544893 381693778 339065166 92102757 763234890 237877285 723571997 496542781 389799298 462172438 476580089 218971312 705643446 255384757 271377116 37787595 827311594 857884713 92655989 955088749 962095383 394287531 832178855 189457865 839084714 361163529 738222600 876479462 953585922 748116516 381893475 203476514 600644597 88553842 975971638 725392555 849667915 974449789 540542261 256003077 460687682 537157729 669675717 267119495 716934409 278264914 358777730 404396509 54864709 156624404 672018873 676346247 542531726 737862273 218201838 585060185 998033907 289536519 433182808 51561209 280831858 535445799 406750048 874785125 173085313 319036663 581496358 658433898 76180104 833511841 819216892 678749741 295168868 873432802 174980584 394006438 770682854 386689676 80242982 862934816 113216082 781402372 743148964 642078139 9619681 266814404 2356869 550732522 175859775 837529050 197566111 51408118 215857165 632713832 49067773 837110648 325077856 756355362 653083997 935560675 795556672 510299347 359495858 652955640 341209386 970025944 522950563 522013263 185822607 446658723 63281931 188992213 790583379 714601017 404896887 944634696 228593998 391211701 760093355 918477245 248124110 684694467 577539613 750929179 387416084 162044709 469815672 557888414 411084754 928699698 202088987 327986004 822315187 154490706 168136344 393431715 988218323 184423555 736543541 697956033 958679875 75817943 746305134 209891387 623847047 755800820 760141169 298764655 702177047 12661394 711354016 719344913 386807009 278478081 884840979 868608170 258924741 681069728 920815635 966387988 764661016 226667623 799468960 577768703 28655138 509857886 781815020 640262512 330405536 136033315 580062686 920409661 45946946 356542825 660196497 414075026 959068206 104292467 414476754 526456174 178444667 968719517 194133413 553654311 538488759 99853524 467463104 130837218 253407074 698819096 519979534 266936092 485846129 914671617 798334765 303397924 501722316 802633015 915902705 323859358 244689103 131354617 66196703 619962881 360839117 45565591 630938290 876548378 433503368 926525944 229200602 799531143 79091131 922010645 189869816 901579325 749776016 530325116 136107108 2084099 520208682 330812622 347120807 733444852 774188829 517765441 561019393 635130369 864173041 59522334 998140900 217963117 293252514 4620612 399351671 899620175 567056163 532317859 949097492 473263891 320545494 905483970 485249994 314899449 311265045 430723131 267940315 183338645 571055789 722561849 270060863 403009101 625776478 339495936 549422880 342146527 595015772 424491365 115794268 275455960 1791185 476934482 721900294 410652445 918056536 2742084 882212581 350694246 363881348 704769741 449821172 991570878 872539735 413128722 150807520 927636741 731098315 603632717 271339917 555163246 901059917 977500236 635022738 916975105 79632188 999945456 871417016 375708442 949191535 152583600 73907838 17830632 804661932 398838035 330079128 976928495 636857394 34508601 874138220 379686278 24958512 431429715 500947348 159593050 975754827 908525863 744246878 930792681 620791836 118764429 619408719 414815496 80588720 664686324 452828827 133363038 834738694 839312093 100607151 506703335 897619348 346817887 997359784 719157361 38506691 764936610 233751769 639249186 13547630 116847204 259037513 796994800 818958439 266896503 217680434 301423655 157561331 791223105 73561732 913527015 837595209 418642746 930246239 791391140 837997846 284829297 259059613 177669028 704400635 428098312 508575814 206792068 76260366 645193651 49592089 773329844 250662997 60793918 764878346 925494518 919564366 83796996 321804990 80531171 673998186 115234424 807427857 726860390 846400653 284754848 358127504 235406399 399965328 665688724 333982719 612223361 717672127 414244356 403301845 10518036 852086620 625183408 535223995 329131316 427173402 661720557 938134801 86726128 608280738 999217703 946202729 985269164 528331025 722737497 982101002 868912287 766745208 335046550 697109870 496560726 389507419 399093636 418865860 685089327 497347123 505697500 922855791 496724959 459678700 743305452 152014468 813155821 48042599 983136021 475136336 193969204 746672889 982761804 122093009 873833061 422856427 45256349 233418040 596618370 301280248 763267491 737064557 394401124 992791762 396824850 349820042 31428919 853105052 209157166 319144799 585227769 160685169 318821713 570950637 252869630 763878364 300792425 972770027 45722222 460106590 273143671 842752837 694710214 691753964 733730065 308575895 147359315 938721390 693542624 120258486 967267514 423993409 592823843 577531687 742003315 605467062 464366123 851908518 302899785 333589137 208630493 74968737 4935388 47146122 442822451 369213627 308283167 799739855 837019067 703397961 458829018 789198721 596864278 967736792 369335080 564471858 51773562 569186469 978152186 137480301 618488881 225340195 447877011 610848046 136487448 787030393 896443147 276765286 11451937 218654721 303126732 934579577 201621201 497455051 990331416 941305279 199881666 185489176 689092736 224748294 118089250 825681887 495621230 155652110 879723315 45597259 251281309 522337036 252063433 358601530 410439067 306847272 220371919 407353536 212158542 846668798 377669826 189117602 212761708 820510753 683168820 611955420 999044097 592723347 367539530 875910684 941815021 795053391 784215615 658722884 247048035 990693056 764279519 363636459 378670188 685438535 878211341 47606237 955926114 826986936 119991613 364713879 292096885 359703773 721301242 127289292 809842729 206437874 82150754 294681058 516632534 208096807 98482597 951508853 457879847 677819938 963227529 131226324 124513436 427347066 278343145 889159551 268975368 249990717 700063537 573295279 342709779 15053675 568627172 277002702 576656057 481834872 352843542 132209914 200437705 413478862 661595891 383142791 182432870 986184 129238838 769815674 140793482 767993785 384958898 57187598 106729342 776447587 146211533 54861619 51581540 830463104 431626240 83352074 988321965 543418557 555315800 496312426 416018083 353198266 643387640 653711198 175390176 758520715 477194645 828358821 501168085 838340666 904755448 402371377 726273093 38401602 10750848 683160489 96158663 349724693 392909213 763678950 873131079 470451608 888332886 50667641 403209093 804358818 516251076 828268836 4196756 606402432 552514965 888365405 522992477 201683828 636435850 220837838 684674842 669753649 545767417 211265495 375097051 111961953 990118987 706759691 2790660 468727583 591819647 693870766 230879949 844566654 169240230 725713982 963778753 545699072 23171429 854733799 980272959 102639135 795738230 807098893 128552188 960790471 867277351 13497030 985627007 970897114 333072601 983172189 88176548 133011883 403134850 710208977 801780250 578769539 456904236 299295571 761781221 654887968 505319540 309499084 624123612 464005681 236989963 121136212 80412204 425891803 495313720 821955772 403692243 12689975 311014741 143268357 170101286 872390353 864754510 288095207 901472843 91189291 520563237 740282955 607199936 101103672 585041264 454766545 981230290 602689761 822065113 589836363 131625511 258125955 598124957 922718016 838522677 240856175 203857166 74685034 589012936 491281257 277615377 986038840 808377216 265423914 273609121 405187661 856814672 81941982 871738442 919466495 514954496 883524775 763732654 179316953 371080108 680677912 552473348 149056793 17455684 588226490 64618132 216221235 807380746 974248842 469253692 934521164 969278230 267045497 296921838 254116799 570888917 552264427 374322736 765788060 212353158 181247289 16529562 717059108 288719036 187783215 611623003 714622030 204846815 680527246 555093429 172387142 839922091 704482955 831721341 486828264 225692078 12083278 12946332 635187273 426891726 677812852 106538896 766844975 877029826 790693262 976312555 237635988 755648660 623353248 305056211 220931111 759973669 384873635 538708353 137538250 456353961 101437187 381436610 874619413 5953319 566967329 344737913 545784530 473486842 869459154 217704987 416185983 420938834 19112926 124711985 739511759 542861748 770009730 626348762 35477801 176085622 443351790 964345414 963285799 253217860 36413128 297457980 217294617 891593374 471316392 39789461 230314880 524245335 406177178 43599550 53126803 881893656 196184479 166809146 811532477 14731739 242720300 389490206 682715932 698520432 600670121 449032084 11749380 193895931 381597426 242883416 491885434 668869236 510929370 750118462 644137402 181302053 544863652 90243498 778143154 692222512 680032136 894220310 568416644 61926407 302513460 256296336 140220680 941270514 860805960 68914233 131530823 288857740 645792729 709574855 970694657 474970182 423769839 310874883 493581352 292662755 920237830 488756300 121692259 106966266 862950801 77536787 181529228 433554552 32876914 871552093 534666034 810534171 921270660 537358916 29404696 234907640 600994578 840034422 366139060 480879861 148881500 907920308 529084593 836044112 80762649 432352596 431150701 532813846 354115312 164162496 728051068 190912172 435839997 240643317 481509155 592432458 293389651 136244997 19385054 220560764 281815412 852421269 566328538 852707999 850626779 563082592 900156027 374966890 272691826 384943282 681039064 841520482 64310300 460299757 633396026 916590948 78363948 914970376 672712097 995175967 987276524 945048843 64550719 817858967 380905752 352942228 782351610 33328804 428221536 748659797 84123118 103466353 572482793 409107347 527771625 47140349 555233997 401406121 776169454 290117277 37960342 65056131 612603571 466267256 667912647 771709475 51380514 202399754 845108563 554925856 364095707 897233313 875244580 721052194 141283505 865880547 140679061 669246055 861591337 633901638 276870649 780554561 192757502 520785815 740503826 547486870 693133216 606655604 442421914 785485663 827522480 186216914 611412158 281760297 840731013 416124279 498849437 504444823 746395050 313304704 766255309 91922141 276788061 570267613 482738647 419134535 479192338 17772240 174937270 956107696 891572975 547175282 705596764 364243211 7870285 850650414 687577902 119805150 653300541 364596548 141930371 403010754 11839232 906140487 575100456 838436325 266643598 174001056 474509791 524746631 190402065 647752201 307680987 484594048 306018919 257420818 569528645 913519289 111152547 728404895 277274043 964221358 525409675 73177447 628584395 884036339 191415836 634230647 438365309 449364908 904976898 772159406 374984902 330069523 346272545 871858238 154681366 458266101 55501071 884980273 732540107 575967541 137700247 409031650 204299963 867687496 472771895 679123328 850268591 126178488 914071970 906347406 291762146 552600482 821620288 967743846 965823110 963203639 639597225 531304881 910556735 712080958 562997038 353108720 534430118 611744401 50562896 838226935 476437447 713612699 327075910 264847980 165855395 287375841 386604924 932498764 860872623 858433142 317165839 497599847 968260179 972438916 769272401 475872223 677747821 759416010 190473803 5619885 759768779 180688921 95556662 309585692 101920692 981778390 370003457 817716812 756268896 335619964 603000015 725108656 259086459 964438039 773238646 648593 449675430 115175625 114493696 744945032 221356790 853882184 673281837 127556872 964872819 57429086 909652720 808799698 181324442 801419368 72479982 18398846 647843292 877584344 575552514 340515065 746781213 575595956 547960764 16416001 728485686 632988180 774408925 506729131 526059379 682685095 727066076 559179998 960375317 741794095 278242148 492299733 235106256 983566848 658504404 711676321 743206735 42294917 253914301 395576485 979517356 748891067 380039528 313905688 174028024 158268596 991306574 377976455 766400185 584664854 527927709 713581648 457074278 587550106 233375930 298093607 146059757 230408333 21954233 973513109 183967278 428473426 169808871 804067188 144706430 709335005 663481665 44894836 377225765 519009593 814595322 398243226 157712608 526569988 35848441 562885820 382486879 488392174 5828440 29989126 675676872 515985726 842241766 837657975 81773618 380339020 176194470 459478372 987039531 674055432 801023310 320368373 60079667 302472562 870898121 821507491 303492415 245315615 925375926 200703169 790553655 727908795 582447846 315487728 128339832 262889601 540190433 79189928 952303186 49728709 880821090 390689718 979303306 701096811 894074071 698145208 900024282 824508013 951673058 907904931 335635053 983207256 614845658 35698750 538675555 301099983 949869131 47010724 743288915 831153671 579582322 390035398 906206916 627432778 123998145 456665831 628326578 454826100 64011873 16493086 302090512 843741817 107446955 923598295 923139136 663452893 528420526 92007506 928407196 430419002 180093357 642241059 710986481 658965182 31399582 324282544 480827647 713212586 735910571 447149238 896412154 192645844 871734709 713210565 634534156 780986662 476467916 566184383 473418705 524117276 440455352 342968157 785600729 540854858 584852084 958919850 285369385 587964628 37878189 334765702 732555194 814788085 589519687 133621796 25357817 828137080 898603480 789855628 154565701 698120002 389863979 180928538 968477557 55715782 259132351 123375869 683679823 932264079 354851142 282459065 283880978 830861242 94015782 578231461 389282029 504183673 394650107 135112558 796760709 237641873 859278611 292477330 627347059 576248540 39240944 186188006 686898372 817397704 400486346 403006481 875948151 388398295 769839115 409378574 235273219 725160477 38836433 228156334 652077518 646848197 151389295 362776084 890510519 915186060 516567276 283522871 429836941 30177092 673934978 552401251 344278165 203480915 787953184 953055928 517363208 393578545 480835049 637537706 630101650 900674030 373061555 397655935 994809045 151484585 146198921 8741588 191396580 570893082 703393834 378740249 938948808 137313545 918477191 131705872 220624638 855523796 386932552 992696402 530797303 905044718 651593544 108904394 714041239 105530970 449308181 981908279 112142775 737345332 980991857 734084015 99498660 694942760 791032020 869557015 670509725 834702329 623083495 198687915 956200792 514804732 54314250 875569021 506565245 680656026 728495567 395934445 52381226 170123729 630819196 567720246 314944365 257039284 985610638 374243297 770839757 613204199 839689777 825329744 166160578 278163235 94149320 696826421 285114424 277010872 409376363 461273111 128552209 430896134 122136164 501650388 812914848 937616899 542730929 208672026 706394158 847434936 90883206 518762988 151432056 185870532 716358344 790398243 61815599 667555031 712903314 441175786 896465783 721657400 411994548 319481154 149338728 762256704 399935791 996673660 514720400 539530205 684220346 710899649 345333616 753104400 929669696 436430221 779396090 646604911 162338400 313064496 201647898 574527652 361677548 858596428 645922858 544795115 764636266 911914842 184104315 427450264 44005782 873633317 653722835 646459791 101027806 513879884 937759210 930706122 319010276 50376132 595829996 87238615 160125952 888291669 400275706 405705559 480941244 476025112 162313384 306107521 45237590 477963775 856694400 324362652 696294465 999211341 883242366 677446792 838320548 990259482 845383571 909974326 636490713 842777808 209694755 160845867 889975791 641621425 858089606 379947778 267552809 14987086 762691722 903004903 679904893 333241361 145516271 884219164 671097110 367321012 847995370 476046711 445870803 873053640 420991395 433059554 999295429 912859184 753189047 879756763 168796085 164386211 501895862 530616561 879553691 106671149 784621734 844096333 679995688 726849966 393358718 214672166 577658685 964656729 246974636 840029772 747806834 550521655 453484688 791711390 649991824 39212194 166643966 667635860 480584727 207922378 168718784 259118006 261006521 880503859 36744978 100959522 884363741 946448949 860433444 720512010 933338397 849858427 20942236 249465908 7937224 719786117 968566289 575699064 496060513 550413350 401618065 837155142 314204446 24406534 585600796 737019677 104513130 66010912 222965542 995934997 122109539 798553669 341972505 931078998 149053532 575978136 158889937 31000479 572126556 571276305 969392414 610905024 807425694 908296698 831690309 753042976 499842063 114741621 390111103 770724919 25575636 696095731 650617 511100181 713653185 853941182 895104979 197445082 680418 611718768 694994337 276229179 154255094 140286330 335142381 232878852 578189807 599369374 681093170 253333648 661513075 238898806 567136483 362393427 491156062 560117483 879497698 941329489 838443582 180663230 811888905 628353956 263097301 713388802 317850789 896315129 169672091 420731807 987268085 987329555 282947642 438181841 905907632 6815047 310995216 770335144 229103228 499747327 437398704 922420614 970661752 497135416 835801441 718320804 812693683 78969347 611509149 949119372 349675954 834902023 812626068 522795168 134937582 318815229 25908903 342431378 206913875 243312691 47352813 350815466 490005187 170456330 391243441 693593732 111861393 549732216 671974385 111617039 875557639 839199111 806008289 847044751 216889568 720193236 745874022 840713179 169827790 686527761 313648028 445883167 259893493 55452291 834188881 408739164 958472046 91832964 24868999 42821091 959573189 632879618 568754678 402101982 44760444 17639422 188963975 546736583 798863750 974350863 864856794 723630063 904557260 912452829 593428161 820120825 776818604 25481894 141837251 852519772 832223604 788161467 283675034 706388196 137741548 640889092 322943157 976403761 643891913 704466552 26433207 938705974 396311099 529148838 110702838 211110587 193725280 904948272 901509885 190617308 506318286 696989258 607563530 476510857 595837709 59906367 57143952 762290692 390839066 90852844 371643062 624226917 512042214 477279556 409523927 308512793 486179541 416348874 738095361 983067487 37126464 341862682 695607926 753950922 680178419 899392608 799060013 280446914 293282735 276435167 973482833 804814594 493292713 635418987 270979009 833546011 760697609 632707567 957073551 397374704 407327341 768935913 582617729 408397368 281196899 447199465 498204307 880559616 540047858 434496277 247767155 193816358 201523730 200863656 486218500 39258847 875429423 556480367 491975388 274804018 752545194 36778314 667066053 851069818 82087768 293811889 373873727 878499047 897756673 627442732 263087613 706810622 939500258 386667482 530113636 942998549 464462380 929907691 741761551 791983064 516380034 246499622 561815117 752174023 189903487 831369060 421485473 90148789 908071726 44575763 85214273 74716746 167338128 550160564 169886361 430636418 489312026 240832348 492411333 23250221 675313460 259334967 564550170 43936109 955372987 366899457 904680349 630046010 940524159 265425291 770158730 617552097 188033734 472492604 355204047 126841473 273990087 559656845 982786446 4752013 204335408 360914828 79316383 177116749 47750049 526443610 558270987 463266396 170069807 500095661 95227794 251143979 661975010 360711247 908000294 402533245 163746871 651444381 789396846 953480937 755183518 970729736 731272004 863341660 701342972 677547415 791607 22553748 215402795 853845860 580201994 397820070 695524726 651089690 164829747 328477304 151567390 650651518 48827485 905360711 199187671 819771363 451432166 543837219 164853067 24109748 896662370 942682734 418716566 93107182 163011862 412554337 257600712 549860770 814709117 634865543 480867686 781849208 708278471 102648640 634287594 608017959 597045845 102682432 792124734 611758590 355302718 610819085 948489541 269693791 253655246 195303300 288802643 896110142 697388290 195443028 468168879 331865510 927649036 433152385 427295000 338503732 107497941 770379491 28049213 515527834 531255926 74125732 548108612 181928477 96705726 534159814 97425732 898163992 294577072 545098139 852945354 560730999 151908353 820557899 848122456 930851645 720867486 594241105 166576097 383343870 658237220 447867902 928759119 637973093 772333158 616964085 707703806 295407792 515161835 82832301 959931966 11815215 251757934 747841011 199073236 355767752 964009820 670602597 780326521 735117174 97270617 345178359 515066458 324170949 281434043 138419826 787710614 74526296 794800397 432854256 792733124 148844900 740834958 421116258 473496682 372987442 358296240 689933578 21612935 426253985 92228505 570177025 417112842 474544801 441377701 82990002 140108888 524260537 613373410 547359069 835240138 501430913 406532242 376688789 217208876 351871273 76039085 873165251 841576256 827022321 811859804 927591584 351424569 205585583 920081023 763690687 308832064 921846348 369282344 885889537 953998067 189258567 795085086 617346846 394879713 808651824 798955099 136485411 638798863 980932654 728221582 788634862 709462390 313828730 622634138 119194036 325709442 615001058 371531541 822360956 23984532 533008711 275279562 605803682 810935425 314098207 920798264 892926805 406163730 917783539 426667792 979314200 753939330 346985442 104731322 100824133 229552899 284769053 506327761 75906181 640213561 948333417 204154275 874154329 386817981 445019040 866545330 236498325 891988123 975676976 121221941 581050591 867837652 144262042 736418967 568195124 213026781 494324980 435763959 819237476 488271134 139733096 131112871 231807121 860251765 323113907 927315886 118054580 113161392 915166375 66698822 977791512 294733334 88245161 453589854 514928605 327532255 76628531 217887768 89077110 147918263 214871891 995332940 572295467 622542399 916933674 639289860 573801112 927632780 562187887 665821694 627188012 370967206 252459242 272651309 203868843 347281675 970778105 968621880 969652141 766900009 511509518 349987322 698856477 446088423 993198126 142181376 725018554 63427613 505883763 562408974 498412185 345253143 2464908 989715099 225683873 898094358 499300408 647183440 412399885 498998479 958113230 919358092 271120622 665108202 428575417 377923555 631455655 34446468 414715380 525530266 198843503 772923821 74975378 506511149 910507474 390884331 690654776 734200522 198809137 613250742 263420833 392759251 488113213 994573817 829633817 548913760 757206400 267872919 455187715 806265531 439337684 954603748 91062868 586580962 829045993 997122856 698190613 414684680 833723076 668696096 189000932 999704340 588736058 71836029 44424051 485667616 763962489 227442786 735003400 953568507 945593472 92932074 344067836 388110504 238666146 859596703 163912252 816652765 29584392 568050180 696395723 528415365 852425003 170439437 548504382 784185150 454036061 951762594 456449342 24488412 612794177 112999712 328974346 798126052 67082319 629232599 876927474 830618386 653900114 383624589 212805085 194559955 878348777 616293625 206543812 54646220 69295113 137375561 721738549 318090833 326120057 24043165 640358865 944346862 972464468 6087305 745953741 130179554 843248779 47371415 277470325 87996063 343322209 838837443 54607013 758795852 398036461 763865085 605084494 233121347 50511259 286864042 863407095 852672659 637846443 274703652 263057209 153930879 826877105 491153973 929024322 139508988 964878355 641807264 708849235 760805175 316177038 74923672 395761474 87560461 789799602 248988743 967519225 375257490 41583969 420198473 337884149 720150411 931150420 933183278 672733896 395999219 822337686 421055227 159505047 699180154 756299527 647301033 573493404 943878657 618025690 990117 832458661 171881759 164421655 562978383 774578323 504615071 799289370 928020091 462166748 254645248 116078610 197916403 264468234 838647284 883802499 485846258 24857402 551760097 175019716 267593386 707402654 644323683 587462018 677518271 868566779 384339144 206974779 72604619 366645548 723727250 922620356 667545816 220807581 305627641 117765060 620972521 900640720 924622950 340648758 940951409 935594972 778654713 475400171 735365593 589976297 701830917 102283782 402842623 443697077 524295566 835221630 345456562 691656466 837592018 268048799 396822583 376528485 370244285 256922505 951754951 613278761 522729587 87275184 691704590 922182762 377706698 316997210 398148014 806697803 545775565 36690724 291601082 161625984 96782394 436569470 296830011 238848212 438151685 497714218 269483183 66971301 843681491 77930689 746929028 19971171 696488064 829892654 863471010 621626389 149612441 22613808 355761118 326821587 65737187 972450524 133241736 368545101 402522322 412102426 644212446 888325698 325359123 983080739 712289174 245896458 78910466 399123977 865380184 697048589 293763124 170491183 823879746 434247498 838181359 437695693 570144611 894254289 563809453 342540909 939163968 591936841 753509021 996958065 638772817 647417963 463398178 990667147 196467589 283456900 89371474 797410114 629858490 283677687 72397944 125594740 537486662 508710329 728008850 633598158 337416817 970259924 861975763 842607190 45524984 204855012 336782882 386566626 684062348 412348829 971968922 24353182 837387857 697893187 844489992 845680522 555427679 712971312 885785968 985320442 973250629 252610641 271910281 379419668 105397377 587320745 285269052 66697813 26296073 268374222 204740392 642094349 324715717 582828391 326485281 109006046 650796818 69942452 175350957 51458369 225067072 727333382 889302150 847369473 900397077 492490562 165582363 43412669 354985033 612148066 818430990 622607722 803088648 641158388 816975031 242196687 828238707 487250585 214375071 936006664 635224095 802276743 551960838 667358724 279440788 41001992 264409183 995688455 158815439 171003897 255944910 678723625 134240192 376766284 871478449 187367380 520532941 991969414 717779220 570034761 871559757 275891009 191203899 660825884 171900174 63318187 868153372 301606068 228062928 993347590 185139426 172767436 539226056 499619110 832915820 709564149 558017566 510682870 70890443 914594578 231179375 531074547 807712199 76131290 664504395 991250095 99319643 427223897 440862904 611153487 159312181 778468719 739379373 389752590 769027383 71432271 612322200 45406392 880247545 960164098 932794841 765248815 231031876 309839842 261204292 722459370 548723096 485234463 830569379 597340017 81202343 262379837 778492722 133100514 691464920 887026068 223405857 519121775 588956613 889889487 161880086 785125854 652027837 304028526 994005672 897050120 940602947 19400260 96920037 475862106 352745100 186399993 849866701 864461143 371374597 697429128 878503380 498669587 848872140 88188866 873924452 607670970 641638962 154758090 335365209 152570631 120346943 63939224 434042243 385752781 329683246 264893302 812495143 492995186 652030956 322696581 186669439 915098991 629148317 264184377 68646197 621992657 763359768 69672921 861516780 848137147 139813734 451876352 334846647 376954850 9577542 779141151 217273504 365665807 110496684 865877496 661357859 29861025 654380094 735695396 838645936 66546184 974974678 150833807 691415852 291143499 825969923 26307831 599527536 432412803 762056071 14433648 493893833 251892062 248162522 964923618 446279030 951722909 591259046 733173641 268398382 736858518 270364489 216996725 729081495 177795250 837967446 888376072 751106768 922519024 350778644 182086011 649481704 17546849 909544957 333647192 88430948 711350186 310491200 490342657 951438525 662115461 675162176 719440168 83368928 29619520 238648851 696171861 239601580 941106236 895745540 310802532 113271 167438447 985822482 867006212 473359498 689744866 684752239 345644089 615756960 848404020 914263809 71258586 621754987 678085910 276002788 592432915 25240847 723687117 574297829 633604325 628282789 477312692 982813193 118784673 330080698 567208887 502227204 672648305 564339149 446513880 891005891 954841039 668816340 241564589 502861027 578863116 196541367 177315552 705480759 63311050 47826900 947558062 866960197 654042242 400469370 946136425 61491146 458583808 796837230 405509110 978596402 631644642 172717673 330337872 953515040 578530588 164380055 940970499 585241324 752135542 483396377 184942257 15601184 542028556 216539780 716232337 592367611 754117069 758627168 166936299 276841454 246968318 951906731 50475165 943969569 905820852 467762771 221628057 903803631 236744797 688232895 77749348 587322213 651383096 820009031 848410777 23274439 826320344 408040631 622377316 346989836 591196069 777943249 462492424 996173405 671931226 838152135 330960986 452105626 393082760 10543301 797360963 902124501 52593426 180319077 724838721 133106132 115860911 975145528 841132518 419651731 78492268 65105732 211018584 467882944 579081767 922396289 241895632 361660990 632244757 739327579 910013723 28834466 774860860 485439027 758045468 851372473 663046650 296926430 23170120 837379840 314086524 548872996 364865832 218228522 604429128 519141954 323765210 919220894 880947892 535068265 845792913 474186231 758033516 554820925 230781969 203403906 880606704 246308950 590816819 720786115 648493331 110927298 534749287 777675504 220196989 105031297 765824045 238952308 419634730 779096840 826613147 74478446 690274794 34914239 669883354 220813103 125835231 927909763 368179113 81690304 757978881 293900324 302417369 614705754 836883357 843613928 532531151 65704171 759050194 19804934 32577541 665727640 91729939 755686444 182684808 815095093 992334248 852663034 268009851 654630095 661031212 292892549 366657939 681238051 712064784 288679381 17454234 512045860 392221207 596432487 734255597 206594424 887316440 683714731 295579390 550792444 578762560 736489351 493943762 104538684 799858957 940845010 879150467 258702588 25947219 174894298 944557759 736661682 517619451 603136735 217975367 998834440 310629439 216076693 274227057 305170527 475272496 277721766 609050279 584500807 265938224 998602286 200601574 849081864 681532536 693830461 563260736 727219485 749398163 900176985 274035034 724614580 723528929 500116473 953920495 5068591 610675989 773739275 473812043 354473637 85093816 455251822 272744912 786108769 848710820 207474297 900730484 764637538 744485769 191553395 207388993 524159962 465886315 100462104 841793748 692722096 613568546 149267226 149682655 54752254 306363608 211972766 139866536 179760787 255791759 543090875 388919943 451018353 654706073 549486079 56683116 143194192 118393118 752815593 596322134 766086426 326625177 635513200 691335645 62292589 493504347 945090938 918739881 589898012 815857927 258243942 219721208 99341230 40159252 306762115 605895196 642455773 834002767 308649878 926428667 91198489 710984534 479255896 728462478 426054659 602467101 647098102 414429282 671023346 917965421 386445711 552438298 108793201 840744544 449969082 556112106 364497087 921503719 473612797 942092062 180706125 669469764 5827927 202251921 189427524 504612240 257979319 987283766 428460797 209169206 560498306 518230419 914597254 5954166 137634065 794161985 795565860 358615779 186613552 498031469 201501131 793772261 292430241 826947930 275400616 50099768 164289687 497598685 456460184 232090219 755343419 322840800 421201838 984662371 839188779 399834591 162389937 656635349 104917238 253609582 918296475 859293647 28795041 473988016 485458971 989130031 212236069 888601569 677074708 284960810 854919150 496519886 215476764 276317639 661139293 921125976 667820798 775976546 629430088 522174709 886460984 869116970 262178677 670322735 27930494 931513762 407895074 769031971 691512885 497876515 724362880 908284162 104598521 379302489 681471283 147857299 369569559 934402754 312511700 627213743 228965139 864762931 453221999 262278596 46050596 199641170 695588357 254481491 65293491 55259676 584404235 317335155 384837088 861572705 552622826 652686411 560124925 959207491 989525373 648714139 584371216 413836731 633268630 396903476 660696405 944566292 724496760 144797307 499380154 275124334 697745246 905727978 141229154 723760700 12480499 621870991 411087395 222377414 709889753 32856204 963950600 588779688 235188002 523419285 894614991 519171153 605909466 408916085 240817771 847050373 687192699 464514185 666797187 174150620 161765750 561515331 340295922 37778497 323128497 977510312 539521861 488470387 88891396 127053267 414536768 825659271 377027515 443112304 878833241 916774244 937523991 15600705 212854331 720229189 15885005 375621789 394538821 347592507 501416837 798442988 68402185 136316841 847608412 758996268 915119309 292605382 584888674 625188207 866442253 141808158 368348701 824304219 141741303 23485201 816935941 38564520 361083373 688088403 159714054 576499878 855683335 817928298 243826689 218866868 13405326 420217140 858486602 485821898 855272834 447599198 357786411 524227056 512101909 683216621 439094880 666534085 774295598 959637689 345296538 670379513 960920040 531968749 656999676 653337554 947664400 585852553 174958241 969529259 112793258 136393440 755179796 660457073 605582188 28310042 96672470 868678437 121214529 53683635 452087771 960050012 512278471 427264762 891214861 730675138 758212050 388718995 625417672 194144402 284127207 981743094 764387932 878688800 482994625 403037166 364760719 759942479 761772496 191583002 597237016 353844763 397995957 746776943 930120485 973891601 367952584 759024052 437123798 768585938 775602322 200035332 223705023 628927124 346561363 354872912 70149482 188481184 966883965 782265563 172418003 775312341 808963382 738073788 766085098 454555428 329538267 617220703 865925652 975222802 384841080 90540036 310180011 180472633 614576208 679923775 687434361 436371655 413247067 506193014 535635777 747155709 685449923 520595302 933129783 986768561 42999142 866078623 623872130 946771404 966089047 711811587 468061633 856336333 188015965 245490251 52241027 769495621 557821043 375921538 900868301 34051929 207525446 771306632 867268249 832850499 165839802 806580880 10132561 215424977 419692902 504233378 582800728 676430565 678794259 212974874 771857025 906516723 186665280 207804455 237421206 562246278 910937505 652153421 363237586 584833467 415356316 420670435 140972903 971250883 771017674 122584726 60182522 712874598 948283260 249587684 644217378 759865979 94978356 264290722 526034412 56946289 129322279 887176311 44490330 374673354 459989442 389511262 219767263 338104474 659842082 369502504 474140900 937220108 416327322 430233848 372295239 966437085 160512305 984874181 218482135 613405663 401285665 790221531 603840729 734299768 171645018 101696346 939755654 608729376 614980092 516693686 932609674 857232359 525266145 105792053 625008007 948414700 752832785 700964468 458604432 209282279 378571083 146632675 356567726 969372576 120746883 908270916 354443103 563846261 852505438 309961776 646199058 117805272 520400567 813330322 319248044 728045775 811003422 44911145 665717510 111080819 703311700 144357642 579714412 909036401 71693777 799968797 920210975 482188684 128522558 84350107 923146452 378278681 161489915 913692566 478505780 243057793 580308890 724126321 246980954 92208578 85968738 739248996 472446552 601231087 526874317 475454969 175594674 901437099 68329482 54428050 146829024 462009522 586639996 341259232 386458065 87638609 291515192 710255469 400244579 118751977 689010571 768081940 24713452 925110896 114175858 930829699 635621300 40300527 626457633 304665536 264330616 68461573 16101501 854135201 385801449 422171490 667648417 107000146 697416747 580627277 525390173 754191571 636957527 135364639 20964530 173537400 922876665 81837510 566748247 936205159 439591058 784970819 418617143 719699485 973204759 439882796 868265201 207868650 478631792 41762091 385645143 716086384 130205434 28282492 104056303 383386664 250859014 151214963 774920309 691605725 672288343 780173300 199232855 475100974 112871848 477907705 441589048 266387984 906190372 871975184 470961773 111252810 59063532 821304538 109011331 439508984 789549205 317108109 82401207 761215241 572660647 682411891 741592444 191898561 561064223 623152745 775228665 630051895 221881581 54556257 161750664 364954584 726846071 310092256 347891513 768471010 676900116 139546241 821757261 719029226 779020434 673492848 64061115 282625623 684988337 98175983 84740014 944018660 813192870 305837012 205010692 131083042 60970393 773546505 985570513 938063091 699857191 303725323 982649562 52638993 793182432 704032108 386003227 155827077 857624522 720237138 536415297 936062000 114468572 997717493 799410737 656028997 559359876 685822500 460952703 45550541 277163554 950966465 963401976 480632866 199929995 643692096 849609753 925833332 389567110 202249260 652575637 236730695 111973970 556975523 589002450 994529779 632870175 864667605 439413100 624107811 427690384 737584776 132544433 417898326 156673087 627404951 85089060 615600481 539913785 546930286 90178299 442746604 667431806 244552848 862038689 179968752 538463618 221030418 614819892 682989631 600651183 858920733 802215176 371617276 356682209 343421807 463598114 861116959 819127016 520802523 616080573 778696690 892410122 119614404 281741513 541950614 314090622 840444838 632989543 513388415 657208305 775809422 483118958 929307380 257991429 325490844 971413993 670515344 209037518 276294280 252691095 467804612 961705555 351801371 206202474 675390034 801700115 630750129 386542600 530150099 783026045 163158974 318587469 98467635 486053750 217237830 514952903 208427824 107718359 190806626 179915833 394753758 745601517 97749698 222598937 907317029 140317176 674980390 747341841 711368257 570349484 524021988 89196673 945776194 640392114 214406246 846769403 166100874 919249704 889780648 840200646 412268369 859358749 754096574 304923997 156718628 188302870 129170508 256335085 151953506 403847820 498836492 926438106 923104446 77842796 256225612 127092026 765160640 102614421 372036717 299958872 607437636 21709661 600420453 53357363 405455609 101937421 930078014 45415420 139317986 546846048 723608213 562044060 537759449 350575624 271989788 839280427 290810887 884184617 237748248 647036538 673172334 865543388 286628835 629624970 908009055 207511982 724130411 919421203 722170628 969279262 380692145 55988734 525508311 636170530 82303052 356552171 615830313 54895523 799265251 442181804 119108508 177325308 378632118 277369288 85903529 617840255 879565846 795256057 167873052 332086000 130089449 148440238 215475602 550851336 701791015 615322250 987572482 20566515 745241439 730033123 173448497 768639954 498547763 141989444 410510396 507108410 532253655 677410795 629479954 944049844 974619542 92768332 426069240 640243515 358633549 237082764 182790147 648426177 22952686 410761222 558994337 608111018 498788095 680494794 830260241 79855182 783489816 415630361 42957798 582918523 529947497 472236778 903906440 151363826 854589489 857091689 127735474 541640678 905922632 860706418 560125173 954921856 267402646 573449754 998148148 676327773 946349465 149869607 99543590 237768206 797074404 116728211 993800664 349480342 66088602 184286733 609936424 499232240 790256375 920382071 178741835 725564295 252412359 599775081 828978759 39060412 510939117 126155181 477016954 163045732 29850846 813306049 670206737 482572103 953006371 443956056 392841362 629419170 405978331 960719321 381258323 131730854 227580982 596637406 612088320 598409719 862392827 506074551 552707865 477928749 2627587 460836581 579134833 778569558 995636667 796612767 932390832 728139122 367723174 72542032 955625938 56865782 647520985 286529046 903175078 420532042 703001982 76116293 738175825 5860939 211293009 777069282 769839048 518689993 342782758 840286505 441473369 390184970 318872673 675437832 10642467 456139590 694225276 946094241 848693401 606047272 84258949 599827916 257536002 686649171 433705373 876200594 552799484 245734619 955927418 437347251 352515061 926078664 475013094 102563105 300740017 476471703 613022781 273416323 882200519 417060536 709877235 183734707 353579300 867906833 890652428 347613504 855445126 363134329 615329442 650317037 51421953 240107838 374292835 625107504 940760702 655124640 631120401 125899444 167961143 244039507 319002624 406773463 998005565 126763265 373968794 200187437 161281266 429908422 955838174 21500411 74361743 217086130 415886301 882210237 603515039 120344139 895124285 108758432 309480322 384791304 158889654 975229192 2664939 189911 31257495 923291404 867103843 877590680 46724417 268752117 14765764 503031455 862932907 455933123 279298238 447000886 903221213 493653928 648056405 651052568 546725493 575848074 238643809 172920824 596351525 810785413 720672524 876069112 465361970 416335719 622532696 850748722 978778359 443433011 718892695 901952307 344459360 801827743 253733617 666700922 191883376 516234389 913677793 771582462 884073403 158488245 957819320 645717669 40931820 969460434 160665881 69305294 981628481 383346545 733154171 954962888 89671690 222291277 246768555 672429144 173303085 5299670 989307975 793449783 311570597 238244780 54268995 47471250 490059518 691417385 80628584 725740937 657663707 13804757 492046032 984499888 830228337 311650799 581275500 940476560 305294601 873428203 860714110 400822311 559455617 623527918 339271711 302223716 254740172 262985556 842662842 953722284 161525613 39096363 173472911 559908440 973230336 44254901 799117361 524031797 180549298 26215146 108180744 403735298 385464772 492624628 966581456 663953909 903498252 45140913 908376856 221981239 146358899 775567156 190132164 202320483 602696568 799075139 330329996 243543051 562905003 659671003 741976699 194979891 954449971 954533800 927106160 424981460 742648649 106302094 192971680 74229338 143394491 107461667 860153618 247028263 302527594 108060210 187663650 633947918 441081548 790946105 669816318 458106072 990783338 782558955 510004780 83665346 671978339 895174320 405001474 811716349 323721704 391131680 756988717 921195309 362931902 123770252 549348139 884066027 432757951 590059125 252619728 73707843 939835993 652566034 849774277 63977527 911635469 832586703 512815876 240370490 828152049 696903625 533219166 496828341 414006575 412208978 696333557 592352645 201230980 475602291 690590658 677788027 552298689 835024741 961830672 530114011 315046478 273168663 845191167 370925789 63455906 971238316 710282242 87669552 693312204 392390138 116474721 37849714 47746029 428970251 349948856 260398009 713854395 68283551 858097270 996928013 306124544 316029865 332647263 198912235 427820569 477202638 750846219 921531076 685393272 124767465 435048292 432585595 573280291 536655754 19766828 339774187 472946226 330787186 6018933 787742047 328869204 788150040 84714023 785488920 21475147 162240295 562024573 308441035 349310059 669285630 731594888 835917600 47073823 968686382 320828075 118124852 328707429 4980736 710377501 75186712 578030925 875819501 581552490 459263311 987431293 684163107 781741298 624868436 436435632 989353223 531418985 394008850 821608754 481969837 348372565 519920234 151557990 389032290 149499028 375264432 823194688 20904483 242581203 774394414 333239756 191127843 413878295 454713248 827470757 692413513 81978424 288946359 576327038 527506863 219855457 985893014 273559453 908638756 23707538 441944 71379291 522575275 782294302 342098312 330657189 558528506 911019821 935174311 568176510 679006460 559469883 808805289 820353659 101947728 753617559 514776184 318613829 714390727 636333285 207440752 393323035 622186729 640378525 440081377 701506893 665263985 285467529 820874385 221697474 940896461 344064843 687028791 227044211 970419871 446601685 753833985 57129965 851895870 810021359 768412175 435390163 499706678 304854452 757776885 876961370 217253828 144304917 586192701 124727244 277602650 352735828 637467107 477711878 539774241 405335179 237553879 184626169 365470322 681911843 255234687 288907052 756793180 327889757 870725938 874691640 872054562 858128589 630993342 965022539 940831930 265809369 884200930 979521702 416926030 451900222 123866837 914078495 453450943 858192780 187200957 748599456 167684125 472915877 450809913 641510566 135419952 650952002 42204376 320359618 920226291 934413166 995379104 57655067 481464083 73953544 83875464 576087275 741531764 78390086 970119677 727159550 906358444 277369901 637187425 406076470 555394694 100163866 183703943 337930249 916569985 751124284 406314297 886333697 341453391 39603223 626473906 953962299 442724182 407022082 665851172 516340969 620875058 350942890 681875764 488713424 760862513 845875597 435384697 590147787 335870933 155382400 26189824 696751174 537672534 25810474 596016587 548807875 989558814 414767238 191862093 343886425 809370443 413530469 344621808 5871663 950265136 89919210 945713039 768551174 764787156 124558348 291513084 576598957 357136241 721096983 848432251 765499786 702146294 644330027 455700805 505369880 231664774 6916027 997778695 593639011 37884919 925101840 971395168 601629582 697799508 6341316 778656102 980588365 667447132 708745031 679970 937380203 613364736 667230558 592976143 777271110 18568424 367550111 617184159 411628110 372007919 512404981 956187318 434891913 80411555 761795618 8062765 387147026 73579462 207545400 930369616 115495061 461636048 784905247 90231904 492295637 364783466 473382675 111447826 290010151 267230964 179651619 904119823 64116724 530955264 647377075 576096114 246270267 120803796 852407547 931824717 31995404 709650924 658079877 236082980 313326862 722283127 566263987 982226544 694621690 340486869 112642358 197548829 44677149 260547103 507601048 732704012 658614490 715002271 272096948 793504658 146527270 107354963 177552184 950830583 953486090 733450863 77125162 503204856 935439909 377553880 304524384 633050182 497026088 921470121 874450438 638803205 407075927 824733874 455510812 921293902 848611599 708443892 631150070 702295725 83598906 514740774 980249530 222558115 924079068 919233331 384397541 285008933 386433674 290428858 934064071 714486043 288202734 619672205 408067330 805864930 109000517 589329458 169616399 749338827 55140832 673398629 468293048 277624729 953023910 837612436 630259871 905850887 638361489 617373537 522613174 945099328 656961069 654261540 381136069 818403685 7733276 904865639 416439016 427115019 837423764 205981544 388995854 518836922 282214367 200074650 581665915 807939183 569569754 161623076 238581574 477302554 466455670 916271456 578948828 133096481 554964539 412180061 524797051 964776156 808164032 614462302 542339512 244830487 47226676 796037721 598401786 823595923 29519576 251372921 367538172 57890948 112471939 696658845 498465871 118632468 986665501 961543382 448159701 138248415 494904612 15102189 753840967 253159029 483275562 294545882 56451761 335603164 47523156 584630862 78184433 880432652 436379101 150418474 71942459 595356784 571653777 839215878 714951575 914264427 86422866 49903787 384032098 196219089 410624663 945136025 292355273 175953002 830576104 373956482 845582417 333023346 255948899 634382285 660284754 890481180 122986298 185626644 693101687 820336650 564668467 958724774 816567359 289445591 895968806 377236742 454028671 203976589 377614211 47382122 667825118 457685039 465863369 330830909 342304856 733052977 279247632 247438493 231247292 152633082 177470592 726360285 529657134 809877097 448507608 475651076 350368421 37633869 788190696 919060301 86529390 954534892 941736471 479861413 194297511 191420541 937043166 190603057 524830661 116331438 775394634 99594693 928037135 680021278 774117502 656106349 413119520 544521700 240973871 587698664 880928361 301213446 380675878 397311016 476985772 95455747 897188802 603869907 331149442 493886282 15055987 61119685 31556822 582936768 200032832 817164172 889247848 751741503 290050370 397054442 961832268 124235281 232966439 341486679 849918056 921431417 323554736 677859197 189390329 484179242 191074611 207506618 152722958 731208142 649980697 666949281 376258316 614403712 501183585 50689913 378829864 232682322 528059931 927459260 487816176 264537544 99218926 293322394 511824579 133876059 92110484 480998516 321982804 242350072 603345496 662454625 895699755 337392254 480710558 761495980 166161700 986008388 843031900 310828115 218735085 961371280 451608985 822535562 374646412 850736928 478948341 722519862 241056984 403203749 558690849 864686963 602214907 148718660 929819234 286257423 788196598 607684883 219339282 808024588 215478557 75788450 190158367 770862114 30045335 514163567 688647051 427693882 662285023 955747696 717350378 567965172 617503046 975420046 106138087 999144482 455420782 177478436 708403135 821707083 815566800 117419140 824878532 47442729 601239607 56234866 578720475 613332011 984884291 152149671 924683518 440743924 262017512 315727 994583996 77253594 215501292 39950731 116018356 196040552 336548972 884883184 546459677 705994972 312958807 644140295 546704193 171608489 878833393 878832587 841452798 20952822 148958290 392901166 818949188 784071198 893255141 135691924 858892953 354513199 627696618 182237013 253710488 187219819 351059188 245529408 440763501 263018953 100488299 690721811 723733083 202996596 593849610 141496580 718780726 511667787 691009890 492167483 662623465 479705440 249704534 609538133 435696370 394593657 19377053 553911011 689146593 554440594 791483460 279283945 611040989 350173529 425257257 328482911 944271902 323417009 502563201 491151795 38832500 284730672 315302226 426498630 33017791 244986528 975678458 774226666 733336180 577614209 453692582 563296362 148594719 415034502 678400732 536040450 221703899 91954196 395063026 65142755 917212 215580358 139959956 674717105 714256101 354485227 348299074 12607236 341230802 204452870 817218767 119534570 353464848 103095629 820835811 486176611 389136928 570205228 192378490 143273956 269015320 695726527 160499299 308385237 846814241 926551643 338321346 596393491 890937850 419877893 463250831 946983535 753111411 994310905 217887765 411360300 400675315 249685541 158187891 407586437 110231027 92488107 57279006 215991589 838355329 95851363 873461085 995457709 758076094 828318038 848382412 819878193 239663200 482242628 697403354 461209787 897170993 916588575 837490763 357008839 393774990 300059278 877215926 749344197 431223272 763677547 825367559 415120795 207388487 227203397 316891903 157873184 4187330 494717919 436503215 677585570 114793736 783705263 614491393 714869601 30932186 651652960 324106543 920849426 627124110 191736912 162861642 775117916 658751886 946866963 809183668 411756638 380627159 281665774 411260838 207659815 171828603 678854492 411922859 307385661 976547359 918459021 424508195 434985239 891604093 499237858 796950977 668715427 899538403 456238706 845537806 653723841 314127795 474739593 96261604 544640453 41912289 912556835 582098675 879301625 755483000 655570549 570953023 509581080 881408789 89667173 607282591 150442965 356051306 455085069 202900032 552905298 160986045 595572540 519715617 282923689 76848742 119060212 397418133 108335975 35737428 808974317 406469572 323716620 735751305 35667217 639328553 235151756 37117082 639629822 324298005 86248145 742450480 871918471 824328235 272669494 736113545 811301427 444821986 396911885 374480119 668835517 607897862 153928731 394682720 46979218 357014072 682180631 889785276 112473174 651545705 641051950 158973595 434600031 106538851 236282498 545357980 420682040 812146752 202670758 218338039 831144480 734926833 361603620 81632756 513211785 812780472 339130871 354115954 424822169 737852846 743490577 795506529 623276204 481847614 919210454 449185864 913705424 452880296 797247647 730662336 877208903 905711743 176171065 178921206 518782217 698300971 337570659 213771053 225388863 393626216 123314259 781761082 406042313 268504261 42752306 712705286 535487929 667707686 22419099 60395024 881410518 584291907 175986208 110659560 432795930 99276327 147601605 148751285 938897972 502206129 329565571 119520176 331673863 51498006 896455622 485617575 867097385 187172189 55063024 854963579 909378661 523562721 33368020 750623138 350406970 942563027 478448955 794676646 84864345 291014582 192182883 319128227 298285098 508490977 152562810 42142669 481430344 845034241 951283751 171000040 240835328 144550036 194680322 691370702 247802071 480438382 367528215 194898413 166679041 581178936 277295976 409325254 677525994 799664876 91071592 442492015 819509937 477949275 472012672 31434002 73391528 601062567 260288653 505043564 615485398 515744457 309449824 747941967 462187125 217177868 184619325 57571616 15586164 916283024 501278557 965700185 292572661 14666440 843096940 761722120 892026064 860359164 286886667 251438671 934651663 677699016 644801871 365574626 895449200 168874907 16475456 112386700 885067238 370060601 845650011 107431594 5002264 83532090 699613969 951000238 952078817 44367240 914115910 645386653 450901198 626356709 46968018 656198546 636248483 411815523 368335875 313589817 525979351 776219626 589005337 948217684 537102611 758929589 899341769 671821114 448454582 354335957 141816251 219387219 312046932 365461165 690341644 405981341 131671602 717089140 624110029 467912234 659936972 679162294 89966977 515985312 714182224 297905107 858628003 574942135 594372384 121822335 189664286 479890111 527288660 207101760 534371283 535565079 296235318 474687219 169070871 807086519 229276612 291177544 716386866 871414951 831010609 732096577 265682913 915532677 201947492 41571511 659251156 147685380 306956407 38563541 226630449 513268327 590988601 259589531 267580175 353694730 50111405 276320348 928923388 560512986 211432841 981739840 923554168 488012503 415890104 478363075 200446071 974779033 540965848 801481524 693667299 112429000 563474109 383353143 726009368 86013091 816236780 710451780 703980135 577291642 914292257 217917989 320515987 776744756 247947977 63099516 729843286 931999690 525900425 414698299 93190621 199426250 156871861 364788009 298851400 620576725 446610137 241992292 559872300 711593761 465941812 131455706 753404432 560022007 387349816 193781454 921809139 992449334 831777804 828802906 812107460 23440846 164465930 563092199 904477673 274336070 480779329 52346806 916367033 447806008 231872243 39327322 537898498 709057743 840607768 574867004 964680067 711598927 836707546 531714070 744681587 575331982 158451991 571708025 8140793 428466803 642960867 314955335 78109105 960476286 324047875 427527993 708493869 284863040 597964914 142166618 330377586 726551006 298840800 803117193 103639415 491464338 797344814 936691964 943510185 28294954 267101427 511718840 179419242 820691591 602059258 28455961 517664141 145763360 865545410 103127889 769995484 403526268 494380028 502762209 391520659 805612987 511400465 970109729 763500002 272837134 745071514 58348990 694304622 513203771 741380070 835982390 283502544 101794330 863996791 411423838 936356628 177028378 791234181 557789405 404491836 271935165 857591161 830507438 942732219 17956631 525043059 396480674 797419515 548895571 214834374 799025627 239814615 964353070 620956534 637314131 332312353 533241978 517394881 842721875 9177885 603614109 577799315 135785980 478444804 569345039 376544272 639065025 502047363 938765791 462801422 120376043 2675769 56177967 691043992 623468564 923421244 972466867 702158444 92525484 296072853 187037239 858074494 778961528 123642303 112761110 797291379 779713037 159040300 264263875 59795495 555654489 653622720 786912580 724384295 476197147 917694036 506890161 317240632 504212070 386211892 461906106 525887182 409109282 566132642 354459423 930678934 732087947 650125393 213925429 686405356 978466224 936002538 645336168 374454117 265939445 245505674 63466931 249117511 751652242 773281602 135540265 536919564 369963537 406262422 398270576 473632739 241695443 936419071 864190017 46261295 558277004 681754473 210207466 241206790 377621699 915711413 335312332 897920179 40433235 217545528 991962844 143795252 301208045 572615482 896194342 147619260 866374548 752470905 908806469 728324146 554187295 97302179 282653677 564513969 977836474 88639199 769744994 91471622 249555557 811666501 697494270 940687413 48044660 500461921 754474415 361380597 136153357 593783220 163566710 1216559 314595501 181884979 213712873 18812802 158941603 343690694 795210673 399529922 652856468 659813834 26888973 250644341 218316021 507851408 111212366 1985877 504223636 434699740 39973977 421386960 680904976 257522022 904399656 954542731 12632668 284873052 369312841 484465371 232489792 831912670 56468061 367560778 262058712 798977153 140050586 766003736 910802963 840200397 459447114 156796600 329646133 437521599 311216202 150453326 168010069 239371848 400417164 403299640 32759520 629162187 196462485 102320770 836431380 840437667 678803455 289409648 667887238 455785627 998661112 742235896 15746717 480871540 823669954 741862469 719724052 75899746 457869873 173003573 727857788 449468815 325120304 657208284 425905079 666084247 221938748 786372607 750177918 119214859 113167335 499506074 178998493 910654190 879252823 667219291 189450930 168881723 684446404 363025188 437953073 897969756 307799549 420063885 991735906 852667828 293634788 98885471 407767969 664427031 677454317 816296474 236857374 644104013 393312931 450749040 365676123 271676819 608422436 815720392 570582961 917510681 228760992 523997116 292749003 517132676 143305949 45353115 40693288 374943342 947045046 820053480 734671517 293125601 43883927 40201944 501299153 524917216 527026691 946661080 303560896 402543583 178528527 604339718 936542777 971443526 730869476 214685107 491787616 221733873 317300544 470468327 64476716 746746546 853993461 491065053 525727722 142291406 563164521 426769282 1017272 908092796 911230229 6263290 114792715 210594410 658307590 865058076 521890858 98519095 629076831 714254321 944789680 872259066 62883541 988063288 927879182 862511802 915558705 476148453 275033094 95769075 969851090 766301854 932551985 175415319 835318312 490412093 878125434 566431499 664215610 229791057 482277025 356942502 287490337 853658268 87993530 125766965 686816907 417658518 839443115 526572538 888548409 979861992 873285297 237595560 966332033 594991603 64012507 25506025 384213708 971969351 374226830 90980056 333827609 433901612 901989375 414585735 403528057 171804956 656744636 743473787 217767057 799776582 873638948 288196395 700550683 950614285 724825322 209802116 801520741 799027847 950870678 822344296 404207568 903768063 359642115 561661994 679631186 754292340 969445858 80909587 440715509 805426200 928849206 517752801 97823830 848099537 557412823 720493123 743738662 448143547 122044143 981093726 357760941 686648995 278594431 847871563 385067330 100409998 700953307 978640022 576970452 293004848 630938410 373121728 89108324 480542582 939549159 988429503 256911496 565064445 917623395 829335673 725256426 636753048 950220864 594652236 96373959 974223309 950686711 246359433 868760177 940332633 670891347 713184500 199437005 303872168 676213748 376076614 109391830 893314141 57860046 327979947 36587800 864110800 349385639 873239109 906580021 58475403 750051228 6466215 416060260 957094605 288791964 21320794 62036461 145400839 479468011 350979419 359702702 146003041 173055393 779734171 542794393 702057782 733385001 579956862 183229748 831179411 921493698 407754589 96323351 198838716 693301505 902389252 514261106 542713256 62851917 972680756 670542212 910843264 56223330 555397410 167175973 94782756 706400975 780936694 598295357 253683621 942545272 809232973 459948874 748580812 125227540 169185976 741727454 587216530 410862000 304956219 281860127 448420774 749336874 541758414 246978630 842380266 102428598 653938400 79649824 493246966 287326045 365875663 596041360 602772 581406585 74507120 197888779 991681858 871890747 125805710 862623258 816223411 733329445 654457443 739278300 66326350 608653968 102313760 245708929 151550894 802367528 670608491 988394192 698065184 397972586 353609180 850929826 813937192 187311405 47391103 85231460 72777980 54877974 499046485 533731993 486267399 69146658 833369298 747074134 864715368 665828384 884243808 568355269 427505776 634919732 555903707 256586146 354204712 520740438 816861460 340184769 509090760 203976657 645015374 830971526 554241601 333031876 707775684 375908203 399118261 538287268 89775905 772981630 115245049 300657080 934389510 231471328 291668250 958104988 541764231 154979399 404928981 801320639 221301166 627580284 161032733 451552229 235898615 807120862 887168408 436024997 329464787 258114270 689040931 588020203 957978917 304511617 655080010 337386104 5182919 457846241 787381201 254029149 803430150 529466284 610703406 730752132 669065506 998447779 27921675 890657575 944531920 281682973 364916937 50792023 661346488 653543041 467875576 359991158 788492790 577231823 936008928 222000317 610171037 630337560 797735932 64234935 482093871 529160193 237072506 777842116 442151974 564939077 898417084 212349591 236876911 23710512 343279321 623154872 926901738 507002148 737034012 795478019 295921131 102410008 395407492 135619112 367961020 655584788 89671747 816828713 781468953 829243062 682068800 540456926 313135794 933817776 549371029 523795572 558994092 413698119 471968273 67388650 952397088 497787094 760811702 200299411 947525787 221550409 700575036 325337494 123669661 946655650 358614669 197572465 126780442 696344184 792976455 226168690 172548092 945585523 197918013 684817981 854893982 172361681 272039926 552177481 565178194 136940772 223986988 274308962 211119837 179307666 146837583 250959656 139365878 273996756 657498112 310613903 907995850 503919927 428227734 876853342 199013499 494812510 99566748 641019056 611340700 941978493 501438801 747079029 758710967 454471648 202413350 430002162 944250567 711843938 358761540 808763453 540709310 812119799 478105348 154782658 756906240 441021986 25067636 726496705 690060262 23325567 450191065 920562125 888781373 836971067 917163559 890753614 930922180 467775382 385293451 872473344 904758705 970219368 109340386 818552178 380832045 522053786 773947711 138087304 863926227 484709800 140955497 377938938 712186165 976027430 647388506 425803475 772772439 817969720 181751233 823180786 292313650 6962968 804673665 829577100 948484147 713504147 19027760 430485160 363174073 555226508 279096729 795983777 656630170 814548344 691062330 194189992 623322270 688989921 559354055 136699968 738833923 3911396 953732261 904702400 928496376 438421682 366861680 694092757 213891618 29887506 670194037 709895421 782264345 352388062 914753080 47691788 842705388 539108481 989650672 828042411 49899929 895927936 63988486 299771348 696840342 370595054 170076314 758638680 689552971 997610997 609124606 241337177 815084693 144783188 907917624 836665552 480405061 50937052 59467396 56982024 126401951 91273970 462300880 350385185 592821468 852998417 523577151 572811918 184046760 189753413 726593703 359288727 197717156 933769648 966713363 132098264 795223525 5628680 524925249 506095040 551588723 312060183 445288740 143527955 625260747 238474810 555873891 410777193 700203102 601543395 70906841 938983596 942020624 529025560 228674835 991109278 215687609 358292465 31429333 565116497 729878951 871259165 785536917 593297069 200122138 231641182 823912958 862727661 871070919 11662088 287158639 856575522 477734230 915592070 36787322 10496430 113637348 123207381 716720997 397800395 26535042 508666375 498350764 209152770 430995124 416303298 430252925 875659700 190051314 567473087 317594170 678113941 594176042 316530507 791668987 467192619 165589052 243126729 482561545 653350995 53782653 922369581 471927908 785671869 238619445 175387266 66801726 664834411 712583969 243731558 340721534 359902774 422671857 735228297 724802111 173426761 986173131 84587058 519014734 708513956 794186950 776355769 978313391 278231706 589511024 811959054 805269016 570103379 795750217 227299121 925903732 794806603 727569478 934558648 556783457 754855633 773945422 734924108 941266866 93167241 137554880 661913643 780718575 594584811 373555180 7313064 642809296 227694529 761848213 428408743 438177222 204647085 214635382 459470626 348102514 747252641 313247929 158435494 669831724 458743140 198805377 774268374 676902781 141869588 881046882 820160231 76632485 945787807 68338147 382763299 518098966 765025352 858492675 325518694 570042358 82239784 8483761 199143588 434975393 318946987 532701267 516484193 163059750 547259151 842801472 591842103 678961093 990846696 734796614 892684116 491241079 750948767 88895525 945033977 296586086 861084654 183569169 329005820 873402480 478059109 694577460 311196999 755351208 253595625 34017833 110429014 635202261 85406768 416338563 11520189 261076466 754115142 56817220 886789536 27434924 683090186 908427110 972275002 194828007 175173553 702414422 163922006 621019194 230648899 337683571 362867161 427136110 390100505 717775508 129437494 454777602 915872357 47682943 24816376 904733866 318371498 783381107 873406780 84337612 356033856 90349983 906062388 254591233 585905106 565231272 803979941 253849498 530369503 871704871 564716137 276816921 121822524 460551977 864196335 261142195 387617936 914912173 132623798 523444693 170439638 417168681 481064149 339378332 86261471 748943878 913709942 605099355 151102925 961253151 138474070 483174425 505153945 703096390 554957383 869662992 52241039 674209984 442380463 304076080 468175565 247164355 895968263 758411929 84198087 795410175 775909980 462352165 857194950 869631762 456671184 923317467 967190116 124373522 306419994 866233469 907854609 535329800 767028738 946688507 837766802 914170223 261760998 234029822 934762620 185507769 333504057 452500830 871102909 581336522 354019070 535076268 20728084 660148347 177399633 584033193 701649300 703535384 717221854 102887117 424330021 80345059 645198184 312680641 536385283 916630159 703433540 568579557 950896189 602649285 591443931 903884747 875383351 364396706 791286060 512499642 252683048 167114039 826213703 403334444 685107357 737051400 192731347 820318800 935176180 715888270 238365576 550449289 161819874 326762165 939350710 333009644 508492270 92517214 871340989 596334278 480403187 106193886 391000211 924587028 498599842 145766270 50284097 653757450 554152446 848189945 856862566 956493197 424095966 714892288 284090034 727346104 303005806 239301561 556107628 965002331 837270702 271113532 86603245 300093047 199079409 955558677 855884835 638089923 853166944 842494149 931715087 553572394 499255669 619168065 142504519 490419275 986047104 981663089 450430581 805733368 738492198 943450802 56548822 91933111 496434908 194124629 230764987 587996228 151796848 891932958 924730891 586189581 448351361 712573381 412005823 732242613 982375426 820251512 61652837 468141457 700733115 500150615 97057183 262719534 961564616 706961911 66586529 41442249 101323288 879042528 542699445 128699093 164822255 577827343 528992698 772011897 966936676 471537781 204201889 886575119 344380388 79314037 669817327 375274407 281689261 409134442 858075199 126498434 747901012 332986143 986718141 721513623 681411904 233478741 46601131 172841489 541815596 960247105 705026528 614286286 180114345 131682826 994117443 585740258 921609881 852325199 196607573 203370514 261390005 606835872 232670117 996016730 282919433 733731072 566438489 267058023 263514227 671234410 989988523 769097502 107556391 534276425 554892394 23107859 348501549 665271550 310160757 577989907 559631585 253624413 538569796 619435931 411396723 684069680 206998623 101914206 253622117 43899827 497760484 480871106 821781776 930197782 398085381 270541411 883768863 109976575 371514504 726316943 670097681 506365701 610352709 865776073 837384891 870672694 317704364 884483143 522580164 283998353 576419900 938691188 482346536 636950669 744654861 692878446 327550390 97628305 571568199 182898569 856077458 739097209 504305833 52460746 395519667 599129880 930538755 178990956 143179622 484003504 2286012 213352799 383903689 588185979 713095244 263600068 334271313 285472806 77649347 736812914 436257348 254201425 34980161 866291572 645724736 714171664 713782396 42789769 393887922 528118637 145840189 504401059 518610784 650751715 104509154 329259368 603052768 481031140 576704734 995846836 531552542 606320213 94725429 959572501 264838106 303956493 9832961 844689486 145561896 801458009 262898415 400133589 33187822 217854843 100741570 289565012 314836585 498497830 112754895 687147563 880213160 291458820 312281472 849876204 45510927 638034992 784943314 736458206 656741590 904978108 474718166 577839484 997827720 90614317 81086515 653577459 647139973 658262522 442065058 41066151 645414784 32213520 650582897 221742766 559039745 260529489 10247425 213999955 475574243 267579920 369413192 375288725 704647383 70697622 83775312 223592357 953025248 388473761 298792886 531896684 158055893 678970080 67327788 420730114 356206819 693303672 298467319 637353272 700086536 403917442 748212081 819819023 464384921 554250122 385665160 731342143 414291645 830862610 305324605 428633777 875945455 843813133 216737831 899950341 914704512 377283940 249297646 576227853 36771346 556109428 667402448 33817424 13502238 967356302 918027295 711305352 848844655 21228406 16651712 270278180 435872421 921582309 242156461 542627271 471285940 628939015 654515060 917747399 760263778 143901694 465579703 89370287 456344524 827945821 247494570 4651453 656759521 537499821 139654040 415988069 807213029 334442987 739508063 527427788 389096432 177920008 427151343 838526285 257186157 945881960 646707406 742360824 674424987 276242020 3354775 585161998 867137551 299248072 128909174 689986182 262842160 419642197 401696174 892231820 491768506 56240192 54295571 475194620 817410876 894913969 399241872 729133803 537046426 690110789 136433315 88614687 252376971 688056205 593779676 765478546 316421147 167385229 839623778 842288883 721052203 500865086 681604461 813657380 626800876 986034444 830020557 455000509 922680936 135122008 82792545 710903688 827155961 302892279 697766561 36503555 837180624 355116977 116663574 571516385 163980911 400121795 811939804 911115657 968645423 758969181 32825638 690883477 940413115 883014693 672315322 310893397 717222547 778522035 211700593 177198922 184366731 176221715 266906553 811953579 244054857 370525766 539820051 169507555 4540106 507615424 501932693 651107344 67453661 594200043 325622376 375070598 935591334 1110179 448158795 158853450 184642589 930731705 175625486 196877208 451146893 969730929 619110936 389545310 987094293 300916739 52368866 604904126 77873706 277908509 545757818 910280080 554961171 769324639 592955905 461521373 587259500 378025182 528410925 324093541 308792484 678805409 855631304 218156314 882451582 371318055 664122159 494683555 502229396 370648800 408150227 353725914 419818191 525558191 81545403 427916878 194250480 25376367 93460993 263460546 585875723 408580714 677711184 764672684 891548935 664728547 964961133 741177271 133468191 957379214 105448363 631169601 562878819 139037715 103775349 586418654 699208248 404462734 417719240 876376531 31831764 180332306 150471606 668153756 39999171 960228385 884393188 677637478 638520165 813286966 147059468 314220181 207353965 81782331 873993084 393480256 947938403 840374803 642810262 98149808 660432675 271264017 568462158 190991077 466274397 228157055 789904303 145079569 532263443 192198169 668595030 245652762 294811421 7399567 120616181 78985244 744556968 906843142 516517842 274856421 265982899 382015640 795927109 981211512 82263952 168284367 363832893 422636427 600292969 531138094 398101948 258984200 432147641 376196520 937314646 606301071 766977231 921062439 683205814 348548595 325140815 92984582 150389530 504652985 718164912 127489688 724061650 185377436 273307838 852744351 701333700 940507915 82394393 239376085 749931755 562530985 572369845 332977510 132810452 503962061 277248089 194363252 101374239 785955584 668892192 461565330 983452932 601508225 682867194 879636554 188073163 872558020 996651820 904005783 753731667 280288238 651373516 177972843 122658700 535923291 505068870 70758187 837106429 300017689 982702810 458694190 688470590 928002410 81312795 728187201 793490047 450282566 7640433 495612197 153643264 704069335 824745112 956090896 536901527 549860858 624408863 574746152 159550253 704635333 471712490 851091979 992967233 779587067 661651121 892278602 383386979 123231386 335786110 666156265 688538042 905648718 764065843 149868513 943494527 391369467 735480322 288354719 197238400 87896631 763204339 64833666 140874910 970786764 507755361 302548064 607628879 529065531 337076605 232004866 434972444 890787636 503671242 104425123 839888420 739052576 395025823 240658037 438204056 13185687 795009448 296398108 111490621 296504554 111135334 334470960 835463661 333597338 774427306 963578816 159015446 351910622 939579934 651435210 810268985 186491170 867417532 702981572 878434412 460990339 459251284 864901654 334862297 555177811 215226123 958875037 525211965 931702683 891169751 808673578 272584298 324018580 668836356 234042625 759634373 268527917 278843058 769633115 141238472 843362697 606546772 465032420 745605249 148364158 924067890 775898941 974509073 280234006 418438888 917529467 725392687 515590417 219315941 224463526 808605859 88506722 661936621 90888763 926979275 884724654 851533464 16907947 264688153 909797584 602211024 536338906 353916818 221939800 267211351 200960928 696382800 256002311 833727295 658791499 655731458 490234708 287695471 765855516 157815399 474498026 134753829 331719365 41859031 890253864 724811375 282232305 915766458 786243743 811826096 382100924 617293838 96685976 867697442 192436279 54832869 635971980 91263310 503140070 729367268 625282985 224234645 180395841 117352134 304990804 13562795 244974390 977099479 264047009 286693910 676440997 996738426 276454877 823442611 253341923 872949156 449948677 98217010 70854456 21469022 722459724 503895957 781220705 55789126 261657753 473486005 190449934 843991566 872446214 125834429 691613029 755371772 447214178 251294893 547819389 893696105 774481072 593012696 662558436 586093890 875978150 155486822 396279834 628902026 833211695 502281683 465127700 634547158 406533610 431356270 926317498 368711119 218732456 323174107 454241896 985560244 524083185 695399570 936665201 73737941 973096576 671715421 303356055 90522905 442184643 175438302 720738197 329898873 861396316 655548678 308745878 721938819 508366498 678076575 14058426 470723800 221048609 844458692 78416536 424198062 183076117 537338212 393929911 652180302 186790899 945193666 310692371 303044759 489893089 714245111 165551519 914271353 705579833 742820207 175007677 485227643 166141706 660302184 905022151 853602102 818313623 544784502 852339594 124566744 275917270 385516546 948608966 250319778 853385969 301825734 802917551 12932202 878030025 87844690 845358959 717094682 458221678 749212811 588010401 618760495 945666728 319164966 505360344 869933627 204180082 384486705 620618774 589896803 141086073 852749451 894689877 561555681 680432289 617647975 864680706 769066115 637979776 197206477 680359292 184746026 88202721 338112793 907945114 828051788 250676803 956512890 864584994 506934387 201541208 793298292 97889875 125680060 479263878 661151839 717416028 486886233 260418409 689297637 301138146 118353935 358279247 619437704 737901438 77992377 577338810 781532442 217377341 944804291 908466146 979609410 991376926 134026671 331379505 143621886 140859288 528864660 259731141 861804060 500062993 267863706 207600369 13579967 517195623 840900479 665403324 670926304 906786923 303302421 816126304 281444299 722109282 855475905 946257100 477876894 31162243 901127422 261411363 13372621 342959739 912434648 853135675 741330337 282853611 533136242 739633183 447830964 467762409 769818752 748677006 654033782 490389627 576296653 671532921 997757867 812671519 809655223 198789000 506940395 230387526 832429742 653576598 647096609 468919508 621150649 424259121 843542541 470836642 515830256 49302299 907340226 968246525 530777603 116047820 287349288 754278180 655100593 552549869 438058107 19053005 811499858 614090718 28149706 937074336 88064590 912326449 185863033 217306555 11346340 67638060 740046271 938324524 53008740 258839371 783573033 219116154 852789301 700473277 360454677 402536221 370728912 849279970 586796856 624777985 997293442 75662547 58261529 705858056 138939054 707534810 584734867 982878084 752577353 881460469 287104599 400045249 461427805 41178967 167421800 635460985 53456006 245109224 995544733 832220766 292300408 646592960 475483682 112335763 918478199 644533424 783414775 857126707 394921949 99698617 329430127 256540105 739185559 30552978 20732083 403142870 652286633 905497894 487148861 257226063 723205030 983469588 603898461 384525852 735960632 649437486 542947511 933781659 177613726 442221306 256851907 710601498 85900073 403968052 442837580 367617888 491002046 557588042 959390450 384539429 271556439 969296862 382803112 476100757 231313794 722880840 111733558 578897105 434399200 330357522 55442872 662447213 979274151 905725050 624664349 537463283 1265953 188012531 256368809 506615391 228893227 911367076 739250291 508150178 550664375 39903207 417734632 228205856 444905290 978006475 563021894 771597361 183229822 21169555 169768226 357340835 385347713 676864821 507433698 98272566 559254421 601134300 810724676 663255583 836998286 595201895 216091094 319412102 873770071 405538535 215780987 671478280 536237421 557463845 977534956 495835445 801321058 898827801 717601332 550240787 805386843 452440180 874923827 189488537 191009171 794511895 169406749 271868213 622864342 27767450 99065592 625487175 288143623 130210246 817287969 762624931 383327130 335548955 288161224 780353043 32882458 866987339 816287599 800302803 892299428 212403901 249916271 174907667 856090986 126178315 102230642 891280249 241321266 241493892 685629690 226141340 720129749 667155115 291767769 700443530 685110976 131229878 490948791 599027779 202611574 176344848 583200912 961962043 777801227 340540375 582243891 742564572 602274475 752185950 485436612 333461506 149444369 980301228 316471866 512289917 93968144 675472124 130997218 7995026 713160974 464700987 469783258 180428410 754007172 256822413 589482647 960321250 925755007 231971529 866842975 562691434 16821794 337614328 665927376 716317478 985560354 20308442 778255959 920229664 829757000 454264161 391956410 172842707 172476915 897906483 991286159 204857010 12104851 685395500 180184514 137226399 911730479 803182042 244893715 8063604 279265760 810334463 506861717 57345662 430677076 687160339 332644401 176939516 391428172 498986432 925122337 199626660 268724254 483797860 677757301 407818783 64518963 649038738 245489041 655203977 21565066 414533777 467824301 348992754 955464500 715567323 135837524 736816863 20607702 233048480 400851942 800813001 989851178 329480001 161861398 347014556 206166910 175338965 583288428 239908666 730877235 870892455 211718851 618152694 136927807 434716085 796492492 695142682 716909228 451763251 469618570 153736801 330096150 811735302 709696212 330067581 175199281 348685386 485517783 7407762 754509633 482801869 497814417 93636537 568139937 548649617 575598935 136797054 813335869 62006606 684131152 586679395 56025623 11229933 755403511 592331867 557291205 855363086 211848604 815578959 450808305 158406275 597564132 753440157 106154968 179771859 406635333 33109651 944267468 217801144 786985099 438337784 623623602 733598881 815815254 452971908 288129669 971834417 568354969 92900196 315572433 475371454 479035933 397722807 777341496 169446099 180303100 151148307 403005169 397000110 601613606 415351808 813178948 905857474 475953375 957239163 141124879 750809142 315554623 516262005 965005380 196894309 813292209 978121042 684557160 719924828 499450740 623588971 931672342 536597856 674539037 647654540 329045370 528214629 22560787 907755894 782655191 913538199 146757138 711445598 478294018 637663701 89927849 702307436 530991844 243880753 753906364 530683710 61831419 31156593 650691586 356133730 469681625 178369425 412837255 162748639 10764708 864912191 769728556 632380333 641442709 363638622 194460450 400255544 660128889 839859332 94992499 182999521 205222707 693789051 130783097 258195837 147489080 718681027 296586597 705607124 112156433 36060687 982255033 188485155 143183580 824433348 460815566 541796507 882366156 794819197 49460815 754090719 108747173 257497225 295935932 970479754 702491457 711829867 43016425 864305575 375487757 581178201 117521020 220517175 256291980 374251198 2584178 110803375 594087891 177355449 158890650 654150007 466033675 274889628 693180696 339179884 874936819 733202285 692773092 175974238 331056220 605080168 591702089 559054995 783481003 961582459 251720550 306569282 525374810 158316744 787287216 399744025 194243190 147811879 276790126 91236536 127846434 648245665 970820668 970200116 297071892 243325430 269890953 425792149 44593427 294869784 139076120 466154583 135579007 428282542 340005251 662500589 244155337 41054354 808594099 137897785 693816822 307742547 185896041 304121366 592513824 217918132 244558777 689522895 623448053 494118443 848630922 818748836 661252406 978405219 44513303 187099212 617184313 985799354 220264816 91462766 909143912 945832388 387246074 663820839 299320000 558942662 105684459 157730439 386256467 535019067 408698063 758062611 903359174 768220499 600673798 814680389 601611220 67969647 705812291 955960071 950731465 847062182 298511630 392169276 3856135 326722372 93919043 989578552 519394436 295365189 202020753 814231618 344819274 931682014 748739069 992414233 823055607 228308469 101383516 24344940 11416890 575521444 640452572 613479009 506661468 348668602 261153659 269976335 935667892 358138681 408104590 848986627 553617970 955810009 710712380 954966719 253530325 916229764 887305985 819118134 15457589 956797400 990017324 237656914 992699130 259101096 183078240 88596847 209639266 688423035 54957847 986289373 782336959 645162252 371878170 976964961 143954423 213366472 23333898 830904500 688289027 881040467 238032091 545895683 278136688 749267971 197918035 93209453 789558753 985149027 585995408 409946760 124107146 119878834 56655743 71190749 316059319 446133090 681903974 376538471 490292035 100077721 519315035 588603416 634692897 620278451 855732682 305933909 697250007 955838654 218917106 383749493 272899582 30733564 484902761 465745733 92815811 91259237 520806292 13850759 282059113 123442722 496713520 370338670 169896645 742490131 751962572 668053027 539952833 430660426 128959308 108166468 886881753 648481678 715420776 671427168 971700897 710233305 174092074 978706556 936118333 174364634 724060532 179064465 322408167 393501812 298053496 393210379 537200748 333506621 358441534 698294603 614308527 601834752 106860065 60383782 638837797 986116412 578569554 899578981 353682008 853415586 258604116 739053123 680297573 967455386 260206718 450511090 116878205 967059135 903470716 380635926 723892071 629004638 188413647 94242632 534643964 216893948 190243912 943203476 540654762 949687245 375585937 830903035 860534002 389294141 186054308 54286322 471217387 664961899 82854225 209435873 386087100 117708457 120798141 398312870 641026597 471120638 656750558 246406415 629730551 393185188 984530688 245416803 341362583 80444554 418417730 711081690 70957951 960722642 646223130 591338016 351738813 964898132 160468429 582279382 928333683 625773338 66662904 973833233 902172245 281099234 388735754 917617881 911031086 461823135 515070663 90645675 749291611 446975480 524752838 118758392 893193294 277236424 372138996 136213156 45191180 192724636 877209872 558773384 642400176 895377976 444748076 620919280 841505510 768961043 311677746 27675165 453001584 150679766 571501917 68803524 995246501 257563616 604322236 468707725 820119277 383621573 99665074 604919445 725662790 163413194 216359289 651848940 910180546 762422123 510074522 177451032 756481543 207278294 347826806 56787856 602809549 23108973 52017088 189555010 376526692 149998408 263845889 505144846 373671467 305845425 947564051 286658121 883375130 449844902 451222695 827756091 301070649 138068826 575730367 461916321 224525607 302066356 878199860 343630635 564426644 25679054 491185713 949911295 797553863 14985847 157723574 341772597 524890648 986367410 730680342 486762840 785043575 519309877 37397369 599786475 586901220 202169835 704848731 218712802 355780852 518180722 455173899 611938853 756210515 356768926 92052013 72693265 36586556 75869940 240167736 180655094 277836291 142533680 727029753 958300314 761892747 186051775 412329999 62199988 824492240 384091718 650356588 854807410 647591263 29301273 238076634 320520947 865098457 139637700 480180340 257812686 70337908 363733382 680793640 76990090 252151929 55590609 163783228 111456804 80764615 916589772 93548998 507081356 691935567 240019153 123093299 135859239 470573462 716346095 829085889 58535758 630145078 365501544 53883140 366917326 333945181 868270132 655447909 705899623 928589132 93613949 544919710 840978765 840363737 302319137 907144511 504043690 265950701 529588532 112439853 309047322 82152455 166869883 929439517 635755565 644290232 247058417 527892253 762670312 271857189 272414790 741420300 14168644 92791176 825258331 502512669 497386670 324490671 428042695 584503384 665246086 143503740 488574549 965255961 592019360 600836195 234237572 577620367 410237381 316162287 334402821 679120190 865596723 710638397 569197121 422012542 711194137 945472895 48887505 124212985 784371740 888544378 243332612 828232753 274777813 766309384 68056156 505568248 270144593 785270679 993761809 353366773 198499215 420001961 480431500 428986150 58595078 136883026 438680557 636240985 676738332 809031869 942565254 424716977 28879536 630656423 776573022 112124711 10633105 259965154 464003248 132509191 330942724 886895060 855552361 881651055 484199490 115808501 744079021 768033747 234368247 676347477 177871442 788619388 128282053 284960275 330742371 920426500 920220351 338941159 58110878 971069659 633704942 513782937 389261303 998461893 667257808 862472839 292214035 619717210 617485267 418832419 351891150 922238853 340929759 8475507 38863285 926995974 765039049 53921168 8010125 198641904 641672161 791142695 403809226 10238507 470106981 255652091 837272089 843665651 304718859 391019617 382570710 729687 698412923 329860546 923498390 228107195 63165395 266102556 960641439 884217686 437079073 320208002 263373419 144908469 753631980 564650647 167326249 816695094 407877292 789253399 144458812 231892622 918264909 34124111 273713594 770393924 599498161 275186336 559965678 461254451 507212843 151501056 425057494 299197452 800373508 311484280 984099237 147729873 805121017 486505127 606389058 559823196 535365563 107287869 38236360 411243734 425282158 479488641 59912196 528610368 502618154 612456652 37000186 513441261 186813821 46180364 189808993 263449350 560438248 343497282 266573090 557685765 201137245 31374340 904839900 380882746 158658504 975118076 275998563 354260809 762588035 104876134 190342973 607221674 284818399 737696150 426958628 879488296 54884514 477270640 531024006 65463395 523140996 293941742 539304968 160358478 587352241 71623326 340667391 351167153 613936458 228168481 511447797 123343528 766745572 129776814 457957418 396218146 977884935 18511756 1420817 33782627 642350000 241561499 39002830 738582914 577498575 372981452 576253119 20559084 375781066 961476516 837351664 258744543 623010808 906102206 398546341 846039792 740398375 648952902 281923284 375722373 352430359 662762622 908214952 247559772 982985725 67037756 245734911 901676290 915509761 729093226 629778157 768794461 397536704 243056517 315370807 998735907 596153034 17891359 732754649 827912032 801585189 92334430 441401985 17332468 415062728 385834362 446041617 712158483 733112353 467315266 398877985 421058755 186595472 524950424 218670458 718210657 285209577 160890864 531045788 809656348 117970934 777437909 665443129 70091385 665889011 935725925 768238520 801600717 542786064 678166224 496859315 998788038 602684915 245197020 924771449 402269667 772693811 251319396 936749708 737998327 841231070 67811796 561642532 985816490 774296308 553978799 298849451 554416120 762560233 248973578 845128768 934330288 61896231 430728718 693031988 977933814 1928330 956964473 973498767 774700737 284115682 1319966 937983884 976259934 857687924 859401056 826991128 424646379 244571258 719214011 254532183 961549533 875582622 5468732 752548127 274195322 469738371 279021572 583815036 265979488 695585852 555009224 214656810 426022652 71106003 156699476 532648222 14536468 210667460 139078147 927664126 656395582 115409023 89758537 837861028 602302310 773642729 604688938 227680927 280663372 559450587 217462464 336003761 394474243 384882850 844007096 941828434 485043060 370973565 196421077 239822123 255925977 308367651 701719660 544574365 952180546 847791674 95910887 192662328 4889875 696384481 295699266 359974980 860489092 541506087 350049681 979642683 405097760 878224017 312027768 595938636 138971718 272586392 47232689 141697242 373363627 906733608 528426634 609588731 951469270 903732259 438335588 357151482 120612515 431775964 946402613 809014998 732232129 974455453 81784583 129509313 364886836 98832417 649969527 140023713 772983507 909606682 277421623 622897810 720917963 380624044 758585228 7617889 937050394 175034352 249441488 984397843 399388181 214721138 361081073 790813276 210281698 810182836 914716912 557528105 417142527 629512361 89290340 158753303 908082617 165184570 657624564 498448377 916118710 318426053 131942880 5953365 92516460 410833561 854297209 846942696 777459879 563189115 199027365 744051742 667483399 374228259 643617372 340464538 889963391 349762240 247732525 923934132 801443544 95514736 851796666 359292918 312669996 637194697 724190007 708082334 633199723 641948755 996616175 546534176 765442777 637832204 681126335 996182689 351286158 578339298 679467929 600710269 724729589 421327932 916398339 280640705 804054861 704788338 868269717 38078129 58182955 573741648 603717759 440584004 228436982 4647575 405000448 291909027 592554602 763784572 802167024 152365998 324998934 541642792 53527607 751290998 493692638 595907126 908759123 602733252 125327225 397942327 598330583 111470481 49497075 446518833 821201894 734326924 884499757 597596700 814753980 648840343 718711384 228520548 610546726 617177674 127115646 347247210 260698884 592252015 619696121 619614467 676090062 314176132 867520762 97451767 905318412 903653692 644762115 725447555 141537501 503947006 31778669 667034840 14943089 574342245 735453923 606374553 729908367 897371326 704896485 587009121 268119568 160515213 138597446 875468347 632169314 601843720 314940079 353311528 981267973 48026 592467738 318364061 584480273 745781858 848752983 215218690 597329583 367765169 356013450 426509108 236649627 391213712 612560043 530347267 468034217 430852663 672530181 265961141 77627965 40666263 403480247 853330817 625398225 908854738 12491830 950501141 371538803 785144253 481981129 760458769 275721540 632526949 668856588 434664586 142273018 871246471 359267694 964840072 383856991 513111574 665985714 218776712 327520463 442872504 452762738 418246650 569145278 704735818 528109975 379364292 450914864 91230552 439902434 111473853 67640639 795973029 42594151 702037043 985886105 902321833 204004108 308268646 373391360 80853006 739903759 741782794 349211592 283405363 518485629 692341193 405016412 484420265 749800636 851104447 653909689 875553976 118553090 482466044 987198960 938210267 209688027 605940486 772264361 531925568 933341095 677977428 341469595 565960009 256152345 642064596 869369109 803540493 127890617 20502885 22186872 320041943 503249507 119517278 359625915 700068518 689403846 266012421 656450534 798601132 198251238 462888729 130800023 372892624 221336731 595274057 811769472 459994156 242554128 140638651 271602150 37836431 172949060 434093190 466824228 589089275 982805644 473553976 103097126 96359208 255589135 265280080 936703215 659548416 261561417 90305989 301300243 947336481 259157129 293038461 496868925 560861278 427051634 563446999 214646443 712184126 110402430 959048226 693419693 725622907 926938230 152332067 211008041 156336005 749869051 723480467 79827994 742429437 108819201 321873311 547810572 401353530 109954894 445855334 424073122 577867975 232301056 113087103 760828689 925459683 493388292 346052720 607210914 324981247 64998560 459738424 892874035 998165572 520995817 436563142 161782199 259751947 410183502 766895743 311459761 333949538 573263371 130284476 28447421 33764750 334331319 437141577 813931016 808694659 17194167 357268712 149636819 965079150 15033544 99824588 377424628 817212716 147484537 819409182 423757652 25006544 390334638 54367100 689326194 659067937 53955359 534477941 555282142 668368409 554949334 891502862 577591743 915486823 17392053 451259456 981707598 87204078 460726766 330128759 103575385 990053188 979243145 721356564 127670209 220780340 985547233 433983724 442755324 782887228 865693223 960804552 791783571 956647184 3333086 173267683 83409829 811444757 592083549 184360047 284991331 784176615 65611344 908760080 38988178 736740563 252191799 189423711 424872204 307328093 490609382 395661928 191150143 713924028 10439172 708206124 75483052 401115737 964739724 276442400 974725737 644121684 538061134 54149805 468577440 511911679 525995887 250116782 196475406 220073312 375742692 446268405 753806980 489283763 166051068 39105221 30196330 523139814 930580691 101054297 58044727 464833308 623220704 472766556 190937594 432985643 969229416 327448943 820237780 784017182 782062600 905160103 217278076 530073523 368431663 813056013 253436601 657050333 711817377 737484316 405894379 138238787 933845493 394331205 550396803 746993599 582338072 911425646 877792647 937702881 829067464 413956719 313499407 94775402 210694682 402682516 86954442 139581393 566736117 97952286 993204090 864093377 584050069 899965890 985042035 384392345 866507785 360623144 378602528 32065515 874615988 506821741 439998335 783142141 999163599 310228641 578992032 857771083 799910118 64654922 798950441 554562307 515474263 645326048 141753301 318434695 192161494 625156687 570447088 143492079 586823404 530109816 100940253 908214916 578251891 258056367 182716304 467674182 891748380 859147326 910121493 137587559 287239913 300283617 284111111 905317838 125656243 668805705 102083097 306028949 480421541 773575577 124213649 11471756 278487999 583795180 924786888 666687924 205770580 550564557 354617003 826494916 255019916 550273724 939643453 361975206 391470051 243146160 438660883 738792443 754504104 881899408 960417238 995699859 722484351 124690617 824752325 324912887 186800863 333061243 411326512 308047071 190747285 475100572 916160254 309930684 211473727 907844819 318468392 635526191 268053714 876298574 458332731 350227088 289260565 728748333 527132122 53068648 858880804 221061636 680630842 457387255 155359725 310067037 806234789 611312815 735192758 243577652 784289272 730681782 354166421 697035385 615056164 746743656 843044855 864942481 942397872 560638419 46509850 288975062 173305909 190358586 350240402 789564690 9867489 91676563 618003400 637944840 986007541 104220425 272311158 399818475 354165319 866188922 706879532 423741669 718261185 922818297 328816334 611827090 173220832 735403853 461063956 877785986 858454581 204975217 529199625 933411514 544005352 79648786 193012365 958282035 109017904 226013972 593328595 368123738 909931484 80179214 5842915 416012431 686250445 241118665 839129625 859260326 717529721 707028932 21186468 284241257 363492458 693110963 252578312 796920595 741842365 821608700 179683741 433147606 947145380 585758520 526720525 457087063 307535844 853919928 992379610 870500653 463905112 51462654 788883925 527903589 277177452 298229567 827979176 545602561 728861346 575183080 885333582 255872372 510840337 703712278 53344661 169772583 999730657 901053212 952456611 933597944 643143888 275870209 481149294 402458550 86502832 95862527 237739331 84323750 555025382 657050886 105810752 20803073 520226797 90558518 19238873 789504115 990109649 658704488 639478870 86381470 997459893 861789094 910399828 978062229 96125517 353413807 943679296 262378081 187981156 922325876 553798879 326040704 441270872 119468958 507143113 145443169 305793177 95607557 184362217 781733865 5451821 995693114 274532095 923390705 203794479 15441150 507687198 70041029 32554315 774485193 669840174 79880358 442474052 358351684 164286059 31461705 80373871 869323983 504877028 769936215 62264885 290288380 152461565 41286379 427621781 638646034 954645485 18062615 132094111 516623499 103437377 66423903 334652410 13785494 572935511 848458555 342486879 551831957 20955364 399942810 220575771 22159264 277774703 921206874 2578321 781556993 512755411 612691921 996709302 987108278 321615553 406125639 231541651 412537075 491913531 642460537 694698951 663572381 343449882 875759640 379312387 998197455 26259594 490134600 656294540 560089177 778321289 200752161 413158076 724521788 996288619 230301234 538290048 356831791 440634457 163416569 164268251 380579357 84286925 230886508 322441570 127205029 95452439 919478387 209809599 791538841 200148187 561651563 967712815 220613247 219526289 584503204 563287299 924473619 493573892 667507428 617500962 992387523 323044052 387136739 469921158 16380210 235877108 488937421 225138363 558709173 599677228 330922179 603394403 840973273 970593944 676459098 34599092 571567323 340414503 397374746 508441848 641154350 666238236 822598656 867958796 155085561 333664657 308900092 164138465 459878550 61295855 831020916 394439935 29887765 776341112 363591871 718718717 128462519 313846206 668100267 450969866 655033203 758122792 863064056 363291239 591099252 508658292 166727387 938009835 431028632 298239279 253982588 325101950 181699571 6381375 445198968 438910110 358393930 279891802 828307295 401726685 792416409 78336396 83428151 273331040 421853581 415032757 449441015 702916194 29946123 559624713 835343373 693144495 366116007 337849742 776270041 582789417 16046126 825480353 205607728 405841223 217047069 332971889 706589913 906946961 147396135 582222979 461656595 305927973 876168626 282744108 690263566 234666805 634273882 624094746 271761261 515874183 840676973 950609868 568834762 452743923 562469230 850899733 61379890 387514857 291052691 651365789 929706661 774379753 65049415 395498592 833793175 513636104 628582824 587390509 677065842 814414449 511080202 341703208 861216274 181885154 495758962 747699784 981856327 873959979 958646555 166047193 796564823 49328307 480601845 520543740 879085945 434669043 25774881 826562082 355644250 349830904 401070710 264086165 685932700 551606501 650420735 860724976 33193554 803953519 599297915 276680865 307976070 880385375 531879388 425364334 467113396 875626772 873953224 986693101 301777740 322233086 996887579 281219594 655225395 884217380 734775395 649469829 223654466 646610591 571435363 330466929 280041414 241714717 703091600 537100215 536907774 241981535 408609175 423358353 342877089 195346363 274846933 779915279 520255829 596600730 829115869 474059157 46113849 739735291 174180086 804697947 682941020 602947822 764719771 20315116 505502019 432001306 235669497 275761575 424844903 287407161 324203892 63064385 348800949 822740118 478783266 962336321 950540300 709893782 860515662 310081411 222840258 26906412 904308471 734276022 673043232 514522210 931045966 635666910 329181921 207167447 845034300 14627794 464501431 464446268 74447321 803030719 124946374 198167254 560751862 608160163 320700711 756515839 325003412 330671571 276462695 345611173 453703275 886703989 760474629 485030090 426851428 559676423 180049911 333005570 212478239 756251862 36999206 907134200 227639918 460342664 382848749 164591337 841387480 29057171 143676318 739321127 310946071 912346051 673884413 181859991 522685594 432252600 794366915 418996020 786958340 937843557 879680796 353874570 496124587 793031827 78029097 288811067 988860954 138127964 677845887 428067454 71648399 821171888 4292519 723587739 440374654 549888467 508756892 780090736 998873612 305212637 583403600 918300143 18746772 930066488 844806182 632237981 171473958 726361126 180379513 770014485 985043715 700423993 853385492 591717507 100728098 347796697 992013497 544257578 528879023 960334786 306284955 449162462 149286022 293545091 161511139 701738123 909763772 891687935 864806958 829187756 534904087 926150128 293809165 909137620 538826385 836109663 199775363 437559593 813793497 59018541 228638091 449607395 125265105 578656398 828355472 906234066 456823569 927320969 786178547 251620822 429225059 271560057 36218761 788023652 949207621 351783311 395093274 932305416 939508074 573467469 986269155 104950237 297510969 222602508 55955989 65753367 585147212 339494519 446348628 438335097 709627379 784248078 196145976 37790175 530781359 708772 828311503 928533174 694314423 710690786 483265049 3830399 100709750 897833154 925345419 388382544 329096458 640107796 463176077 476993618 304564935 786999548 525040636 822961220 446850226 596403570 321422248 803406326 631670023 176191680 558964695 660644559 982525620 159134472 880891841 178392392 599956443 424544956 839982865 410171247 219772500 776305956 192614506 181192549 314668072 121818332 267733472 586544096 616992279 486289490 7635835 481915562 635081747 767034956 481814968 525844768 139098563 404164193 726977543 301233843 628092161 31553403 979548494 393068395 980600924 524040795 712970852 350066783 27746199 762371605 642608791 273655358 797596712 119483023 399921191 122606537 790795706 186007303 703913672 380102742 79100587 533973642 294436 636312143 995261583 82441854 225243735 23943089 132641451 595689241 914770545 607324814 447731835 212965351 374911224 497445771 201851948 495494728 810173539 39832162 834546466 636998127 897143200 429737569 507654772 184058724 13850254 860489450 701519723 176119427 30246532 463449585 550901767 146314491 373513929 466465409 265790330 172604112 303496473 870194999 307163818 616348378 771619878 317158085 123291827 466835268 351086613 108878449 131501923 181669389 251988733 208571027 436330429 611351434 380683628 663111962 794809463 564556514 901049057 170869256 408071803 99165841 735029843 755304434 719953257 912657638 428745384 233102977 514213396 644585604 499573567 995301619 609994497 551961829 943690343 954060954 134456555 555728594 131784165 111295324 700016961 434015468 171343730 30406193 580105894 250790951 555650363 24580521 287361393 48777801 3561568 164591715 919669803 883454064 672298869 700570519 562066451 622527369 610841347 940887949 141141405 20142809 721813000 117214756 824975086 755785848 765753459 56206668 43177058 781896145 612881833 854644620 506409223 628575780 948773123 497397373 132023071 726537477 118764621 5692236 246096546 673681626 247753801 326869308 255676857 805846368 797385002 142541858 344204612 291447334 666826522 135788263 701362518 861438736 959168180 291949578 538386355 922602197 846659978 478126107 817419353 263417218 119826080 788620353 47565300 193002742 538255087 314686133 659118696 312154468 452116963 86677317 312820043 648977875 112463838 833102802 445009511 1864865 842222259 673578706 631012413 110827004 750441515 480400335 735498877 309566568 407936131 487879141 733973136 931724092 248378604 577740360 575522318 481828132 617892874 74413244 829463880 847646368 567989366 900194843 462683071 209641604 824457532 6602451 755433642 458196086 292667997 308525925 886790517 587438452 754432334 334358247 106338364 323420235 259720056 630265219 858972756 28888097 220939958 181736182 522649283 435705067 26279386 891786514 925009091 435635703 198721320 250069564 97566787 796934244 323951832 488260590 804165734 58853797 609055640 66045750 774771713 780772355 897348361 794832694 215076897 269930264 237951038 753048482 116359299 648667220 678197824 4124485 171547163 551512443 29259404 742494332 978262926 902796068 347301266 189057465 277297591 980963132 736791352 896468993 808837670 690555265 702435670 241419631 298899868 358667272 55342648 566577071 700858000 654876600 8604959 624301187 101210541 839279821 198138560 94337090 120820306 562193237 131698115 371294292 669879056 876959158 906546501 37914039 292429872 596137766 817227606 860517245 906607659 440318002 445866364 897755980 839982127 881116984 88164655 287763932 922355873 802554604 484176987 473790333 339524501 3609815 159427553 311105678 822072664 148425683 395997717 25648647 794461415 496979600 599823169 325447664 505810549 110097939 286645793 812398567 818787817 446892594 807342694 842379679 104384349 9515545 479118643 597217115 631360416 908986567 536411555 647718519 953130165 118235026 192660801 756748768 337993298 697796255 382707342 995793046 906666082 256140651 463636862 578807857 646076292 107799365 52130299 873494873 916554121 652252625 301824097 889499725 745461753 237407110 736518144 1085789 407530127 649982513 572050334 847098224 449454521 419791728 392295410 652843647 339556121 164634424 267959338 616850968 712870918 157495888 49366118 761723356 696838156 846139604 69475898 387123201 37979495 171395762 670167344 638499280 956313996 388405296 980294980 384967720 112204705 454762084 74282342 736427001 49301760 635766714 816462844 630899402 801203640 745665139 851332957 320335157 602909964 201183008 156480086 791124837 34354674 864644906 176183977 428740510 326487956 615173966 832786826 357524150 549880787 288096793 348525088 693816980 151086015 153685616 885441034 193680056 412954144 313647627 156489175 146870451 82101232 562445301 574244236 842325674 750698207 636850958 118962467 298496471 748767182 859133065 99259142 565960456 554705748 339369582 655299224 810866974 548636732 937398809 803449004 392138128 504821253 609655993 966580748 110687973 461981537 260731346 307313139 367497533 404483766 180265916 689450131 977357513 537305248 537408545 646341009 662322767 669152877 277115523 212722820 555788199 385341599 161078451 199190393 932167232 667840878 453175643 452075890 909495708 229254468 336820342 557865186 70971855 62181183 466439122 10673715 37635076 738450866 604933013 907877952 292162808 327514276 345428149 264610523 734921085 818922575 793765758 275417416 463670009 146673058 426925584 470084288 85559780 154867392 147597023 358361839 916887629 847392127 309745969 748125303 554924118 553650666 682851748 458177387 427715252 197983424 921420965 878987732 83248944 627380210 403295993 756748848 361629992 430941992 557530168 198319086 446070798 428369981 207228749 106338291 27728872 531613631 308697848 185821464 792156622 251459440 792216140 749324969 698871408 181613767 133001521 585390311 91570830 747484528 541637347 572213639 997299069 369141192 326575729 770074162 625164201 540934498 139397951 256337667 452943117 412601732 621805444 471632652 142692796 263500714 728642253 33060049 349000796 998113794 338405496 101149387 118211238 798268399 622029882 416793574 946414568 715482247 738452634 404169219 193353603 119855893 176676211 993575031 777593196 123478935 691866742 942545034 668299951 115806016 816870309 693092345 136273384 424357112 167396825 524896629 604371912 387682263 915930430 323919650 806686614 194528686 242530258 769342745 492065195 299950974 287989225 430732262 156804597 512272894 621598380 821880074 247913589 867162137 231264917 182191994 962415041 788081006 376316916 123621918 208062850 981606095 249031021 727595091 890981623 272123074 901934200 217131626 914200433 723827203 782717920 513714726 240110805 462213632 168989253 640831810 55095325 974635867 440703642 250946537 744481239 349373036 7781031 455507772 164461732 344879037 872839047 197933008 940885434 525529228 936972843 958354989 500159331 329186636 882718678 170858320 494018428 25066532 508767392 225611561 11574263 223879534 38321651 39093022 473994073 332706361 288580369 948847239 18138428 516424392 515864459 206770992 245801678 734669585 536545227 766645722 376557393 121195839 455833996 157765305 812910233 986100273 916378716 498006007 836876689 164412408 948726305 648266800 566217910 302994525 511060369 121854708 882238106 893076824 523293880 991433545 549645923 902279578 57158518 979523110 685291081 262550276 184918015 936087289 666017307 339027246 612484953 518179362 613803451 605521889 826313697 467857270 477408157 224804253 360421830 620647613 887691596 271484948 104259981 47767603 31494118 443857069 554988683 863705355 451238043 538827010 174028654 345183207 960407857 53737826 170794165 421834082 444570755 111648592 275169075 124715654 685545213 276011010 652423824 814260054 12191522 224751331 674801096 261157190 842280967 103803921 599781290 893460413 951006677 887324383 884365145 617978522 413356618 156011604 887869135 112952492 368926520 989902763 307055445 267533881 292292357 520939729 329012237 908564856 876068650 689409258 970675816 190692119 911428788 844394701 147319984 921864885 124412102 322636163 270554239 960614249 409185045 618012364 119980358 368133689 314340971 693513114 628808392 645067940 342927652 931872403 361452956 562605337 627642292 560895123 405282734 396467069 649839390 821652776 64308414 826020777 683864958 397007124 567547103 58924010 12812929 634039503 355663098 531309952 963922408 487300355 274170185 680605983 867340809 409597710 511272924 868290929 611507789 791670147 683725591 813579153 490581427 308804265 975445554 158108561 633025868 196092666 871102904 229377781 686351549 795405734 110385672 549485878 118730944 753612046 69839831 575488065 299004323 27662153 73424556 263260917 268047303 713947810 772853603 365030824 43180578 861878295 999426731 110602915 201499838 495943644 163697544 565748385 164958520 379175382 105858001 375797076 236790081 974605345 237764275 402625504 80345889 926826891 331705644 228832606 788920879 267962390 174433425 510975835 443374938 436874618 158129416 752389718 310344611 918270880 432289807 784695365 94636704 154053928 560415987 777080081 676916475 161654756 668017498 933265685 328958193 130197851 888239546 23501731 681506004 287382343 368692703 548969343 605571977 559909399 252012393 522917218 310057739 210522478 667476043 612040824 716746982 168828578 44509517 925695202 363157181 968997181 756971659 784479797 326109380 211383168 940216821 810029562 168420934 369160923 708016589 108094508 708853280 229365878 695807276 169809853 619197764 719262636 307618940 993209617 301952312 759450762 554236415 35995264 769124500 217202261 223364679 257943257 782092680 596865025 967582908 886708698 941750867 800889530 637074970 436493497 47117261 493567071 61454576 310503582 826054110 787763714 963557921 756600614 645476356 739097705 298507623 703930594 631000017 420925072 707477451 18182102 180724075 436446245 457769006 921955834 674455051 504718859 162436036 672384444 587762814 178408152 228528788 363139708 475355559 992925526 769072633 161598223 872645883 485153029 247169316 228258877 979973891 657552024 224981399 91434307 847496158 932918900 129644459 219766354 285535676 963825460 61979403 156359438 811470180 53760039 404260663 450898191 841222319 830154704 979080194 226338403 776221962 964884069 328894997 174990858 917066744 20496465 482514282 752402553 276286862 934654131 911886289 19464728 567542006 855773661 144016238 191684548 743666412 509041621 177086777 56639822 554019396 80035543 859126140 581487609 140852834 997665233 944995929 812817152 455020992 85639397 544760898 418183694 523050092 973327850 34896511 123901380 424543367 594971884 414937515 286296118 871004359 779119272 290962999 612047726 532678389 752592657 737040614 923511784 281291376 386965966 868451151 357209364 247955625 205024441 392172639 843391448 90188709 597176929 446273748 49056011 552428158 208199817 630991299 567018491 960740834 133481127 227199762 680914152 754776210 889672294 964733439 741391238 267785701 222965284 172329879 753369471 643431490 6594420 685258560 40649967 281487273 931603358 921639216 984679142 605692459 458237978 457886451 380734442 119885421 271421209 141588456 332334706 105055274 45308412 216908229 503850348 97537198 648855002 770288911 225013432 510619483 658894335 925387683 680867242 500125736 544436327 359489840 871017356 551176221 417530439 553536442 200555545 169864152 448885381 962166297 929908740 323066891 396494395 88564344 856302959 55706619 269063992 402843862 306761844 860466179 883287678 658534792 763848608 430755855 172517573 787378613 706791027 674758177 345772791 538824665 263914465 333413072 852355250 54064706 260195027 384013252 459994825 119199638 588566695 711107643 825977795 196842315 317495212 210754951 818594395 875489838 219030439 548654478 629785598 192055517 877963346 945367369 998309200 350067789 467060183 171134277 794242727 900062788 581472601 576335397 45537422 88978399 893927275 340220190 198094404 543853070 203329174 90390137 411554363 156702739 440521176 404023316 495700633 481836039 684846880 986301922 58943418 29055829 878994387 351970406 105085100 792338237 974591306 226551612 600888753 343875922 871906642 747082129 671552193 257080829 667516074 965146278 492251653 850582776 851015048 93085264 453450333 245220307 364442645 996349307 857805275 262969970 651852524 781952162 757674054 716451724 417912735 259578457 567103384 178564910 545269554 855445444 643412096 124928311 96824990 154828573 385379041 496280537 501159247 121531953 681226833 690500638 179672999 733006051 323061915 958127713 344235385 160855464 511486525 820803793 278156430 766197258 408931563 338947569 563542819 126883110 347736074 375485723 709062761 70513709 597304630 788190456 804965124 292511974 681253564 845047305 62816653 935555115 545261089 17644834 553224464 498654311 890061465 33426921 888579471 558296607 575036816 203400028 428528253 640737894 58966821 232447048 332491075 923601254 779633322 787352018 867692478 6089950 543067942 959355378 793366207 970067615 927196627 250237939 757107850 494206222 719262880 294047989 948563287 632269222 977961647 329212523 905489365 454814067 977686232 675705502 417152418 436921239 549895205 500399399 789095380 190794184 188769876 23711097 400080243 647452368 392093272 923426133 224147964 450536204 272725720 995266899 886889952 436840686 557016751 936229728 786611458 406290300 717900650 174668602 844009277 838282958 238386125 256471286 339712732 229194899 851039310 178105211 731299104 222297229 489208217 338203909 485996734 996157712 176222474 477362594 400362590 103436167 265491766 547488696 938887965 511093999 702740066 977243773 848105228 818847323 4099850 791229054 81555374 59235182 146893916 299208729 591341694 863782116 861227706 251755010 929209703 881869065 132578364 112445378 126283082 171373632 415026476 180495923 69648508 936208253 536843400 344101893 959415109 588202699 177275523 776300093 406807137 792787400 930557188 248296625 845319555 845641764 696535589 114058381 79048142 544228902 813536949 464234704 422982234 508341543 983381687 978090704 751748789 77953044 290259937 550135474 681282399 888664048 340789790 437565939 420935756 851781712 377548300 883446754 468688742 118246877 375197055 314619427 321291017 945621205 491191804 54930733 913529477 103673739 597909311 461653709 852344992 733381347 795546037 33949345 594441233 378185943 369780994 991574174 804912646 175768308 499665021 433491339 892929695 288355037 725989807 841737603 164690288 561095367 799068888 243266167 794549763 367983100 22119274 142852266 449624660 38537048 91451020 59033395 12335955 728902607 821498776 439827070 995396454 860730085 189526173 479259851 111181540 468291892 173503197 844355246 533987995 576830698 369938256 862698381 627920458 972505160 402656544 849906214 977108264 803370532 368281131 831782662 621438555 217955432 282856325 307746066 139041154 965889168 785855987 582794754 986837292 738435120 988667504 117721313 135608159 778152812 794047660 656523407 187628562 909295999 665132424 98132031 462903218 662761781 820976539 463227897 96709537 524271984 729028528 387471641 663590578 454208934 634216262 439796430 466922415 318998113 475517198 279806620 662482899 996131774 930517873 960307930 666214737 846656495 634572552 322028853 354097099 560474041 198269218 817551659 134321371 880715510 222443585 412073105 197573773 86532373 183282333 693269518 72466915 260025237 227097247 52312990 609878352 168222861 931507559 523815695 534954814 385261351 691041607 984733831 658372744 713115169 690178118 647809788 544721152 396459595 740401823 842957498 227514858 186505995 944988991 296915425 780771455 347312348 385476682 964870885 555777132 938951114 551495062 409711372 268814416 242669559 716695342 387784947 891525697 565791770 590889936 104109834 635412040 808079867 151526256 440742419 657750752 349639928 391605683 445119911 544629115 612554884 628981365 738993329 899109629 564764834 263429187 892231665 847994431 936162414 151732450 424553082 290593933 884139668 23443398 856504372 723587625 779460567 311273115 501895771 304425670 75143564 996943808 661875198 317256717 473543196 463997127 334743169 442085915 64390534 319579383 265724955 737889793 6029786 223752650 55360601 524589635 323584447 353410415 972077721 727207258 110198510 205090633 249412752 161537074 237149364 598422126 190859460 601701036 424783476 493240872 560843027 433612829 338763299 120675448 222295339 469006285 402590410 618378382 828988687 797596538 909725960 221534546 848117144 833695698 877436813 302611935 876612850 533598460 198077344 487531522 361859867 586012432 668352922 341166783 903079015 721257626 363658601 602138829 960624126 499963163 903097614 649971989 517264477 689814408 211242783 730016566 596382161 91539145 857522502 217163780 498499327 272583227 739218112 938739205 61586271 295141935 172088542 97043955 783264188 51477609 48938375 840976700 454740149 983176353 10097588 877606021 840897856 653021445 267689971 659418659 81215266 123412149 476591334 383241376 819794295 427960902 360621505 308369212 580640560 857892928 322253518 877425769 847879568 524696480 275477484 679238222 81850543 546884695 993689868 867154758 829952503 599427016 110206643 377674846 903460010 924218190 56196220 137298394 694257753 542352052 967206803 489433520 33091438 780544187 708726586 110618635 780069284 908422039 525052232 335901641 672239753 281073010 24913572 86572798 346653699 11373288 156890575 730988911 792364744 252089738 543098712 4261656 657395428 676554843 912553061 660524711 377553975 991694934 21219632 300370430 852042996 362744037 285800328 692512437 858267684 160571499 205807948 10030229 283791393 315482300 649849588 415694878 808904475 10515872 626145288 392856834 943069590 835154772 931017638 344321704 834308842 99481352 993202944 727049386 844467650 820395361 446689244 633000279 638125214 305274105 770589458 737038385 980596817 534741722 623288594 482105968 13112451 107667719 855982683 981510014 626545200 724602100 735596549 132922745 354952742 477746696 8054328 737473461 614053771 388933666 346589363 263700279 907861078 475293201 267393862 878648635 322036689 559241243 51391064 564055982 981397278 457086583 429174625 839130548 64948142 550851539 137887089 744856611 679411659 473541070 437017000 56053767 910311183 4288895 457561020 239744284 10512107 463709164 532858486 104842839 809106210 147932308 416813620 526716510 463954507 661888998 958744937 663462411 162838098 431991240 766433561 844795117 533141751 42151953 155931998 662970822 7721549 802918158 186576357 983177486 837705020 496677377 943280753 932241262 219439617 844229533 946018647 213491271 777975465 95742604 330775553 18628649 639010713 582803945 240435564 510469980 192950793 22207430 829468329 963382874 291784836 480709031 966317407 332896338 356592489 878154501 69177415 16085415 732122477 959384013 422919599 941156463 468389911 134887646 249875960 245891829 621274179 817448591 109195800 382814776 190285472 897279782 329095193 758740074 240782898 63696226 361517976 190336369 12870352 729571570 389937223 714260329 910966183 790496507 172977259 305050399 142762933 572019862 161312606 540896920 499278 551925071 385667086 280787336 208967067 929931687 144035196 686076892 173688086 78209427 634131775 415963697 398513680 816456444 999840255 526232154 122148908 801972285 49387514 906442717 68166625 863261864 32378754 308598390 763740411 316802817 353870716 346132116 978203930 558315521 12594658 894821847 290144817 732030676 358846018 34029976 591295752 509390748 939542078 330165601 154397627 318731244 520236042 671102320 649923130 961259853 249639665 140282169 549706951 149276604 178440657 722470881 392243834 441711658 450496410 111221956 65315264 611192059 655739858 826181615 280580312 676371592 382275860 335027366 159616597 118580637 809115532 337787360 4350879 670943227 723262845 720054470 48916337 221830871 724311995 729777976 839839836 591987033 16140337 492919367 169678659 835729694 809082461 502163132 86719454 113152695 398361551 612194192 542669623 757725224 72095406 380129906 69884975 779033961 737366066 798493764 703928826 677941992 175060267 156832158 494299295 356061190 789078649 456029002 970281849 264884117 319312785 193455302 915287480 781965409 929190143 447577797 760946913 336777636 962091230 22866350 439196490 224961935 574328161 936459292 244010655 618753480 311658318 994296668 285461088 333885926 362910846 356610034 744015968 978598903 216560735 789206548 924314440 732779772 424643698 923799085 610858769 744326503 189073101 684907868 842062222 629663139 66649753 292319730 25132256 133094028 878363797 447039992 891911679 978599411 90982289 2784678 58669880 951788315 532121332 1622509 623049898 298348863 695821623 809855727 749229768 299939338 42701928 853371009 743907546 974461469 300128424 809413808 403249531 726345100 77992109 331090489 563037980 109823073 435087425 807713551 469791872 571847960 174725825 526797528 938968382 248289569 767615902 833952625 653089859 969844066 27215071 173304678 629148237 829976754 796398494 183066746 50903665 816975967 401510535 748415013 838711957 153039529 850937436 274019857 46968822 231666501 360193139 155014301 809472932 270510042 326069558 717044570 144269057 466762375 678548642 164286352 91972166 602166364 341360329 69415610 308901119 84393948 940887632 93349637 880338057 326363009 945495281 44731862 244824219 509681720 672599546 586978881 224499130 237434337 430231245 525128594 743782339 445064656 138914654 971697096 111148133 513892175 656769208 43134997 932338596 148908058 457917304 571040096 220467800 10994401 629498960 696097475 724228780 228603849 409625222 235145740 841422495 796165867 237165682 106812480 784115846 961746132 202094595 885041684 557693832 262182148 757034299 502362227 684598304 901655151 555896494 336834299 21639327 363640831 867370503 213879423 28352936 962208015 751763588 394192262 2955442 307999217 550187381 930443978 362757258 132364394 1246400 726499259 755813326 208158257 370760544 280704250 207868275 391034227 365187554 304429790 254518591 80592210 113945830 571350514 534584399 874765921 751571876 787424629 177276307 435681578 379787876 798385112 23792205 299168424 54260997 890891588 63357590 382969037 859637623 425566738 504815065 429504253 687897665 761844560 937833302 573311121 612969212 720260931 98897568 322700630 791989973 463728095 794526240 633410571 925409039 295955281 390995855 213037286 652302719 864868982 959593600 960334864 770455822 122607969 764856020 701380644 46464059 193714649 540145987 288371892 833569174 32170456 235194842 62983364 419527750 626096141 357592183 378196301 604979844 862692955 696212815 129748924 278837278 179725912 272404329 786330224 124746997 767290831 712383777 328771391 268334463 140462910 493418662 618386929 825007941 41644121 838534779 910315204 178753382 85559941 874501626 782651622 424115475 135858013 590641612 352323326 415951377 356636977 80019570 506782628 514934074 442971522 704540352 935722981 558887676 78877064 640636508 470619072 268139480 365404332 496075331 533969579 719646436 329492750 913432901 133139470 516134474 369471488 254232196 452317126 959200711 890259080 894061049 105226404 205497133 893513186 686871791 297878252 891572961 38924284 993458822 474387671 465767005 579916281 370195505 686455057 984736431 118650031 374898744 328091451 741371640 398326569 738570807 204651114 467629295 15735589 838602653 156188582 937138012 816047510 391735342 465228908 260628637 921758499 5116546 811739437 536953636 424762534 486741124 200542157 7293942 16854959 114019827 809247268 76020013 913229055 985982692 191956096 843760248 248696077 183138366 853242401 218486166 634175108 777829948 991248316 773595359 691127491 692967151 49887737 914914747 581856860 891326138 892902389 401993000 495853973 377284820 427934145 398456376 19738346 451808201 812645089 764561552 823495049 483497978 591978701 983196907 981536212 613354008 777554291 115159445 617650147 806537645 133735347 964048113 694945791 812414867 88366562 138945012 280812328 215333498 257620040 589797031 821678992 287202151 501347746 648868520 133225758 496064559 834169248 347545001 58786796 269832192 590390632 408011760 47657162 89887705 241190417 355956950 224742328 150130445 6717225 639459144 928787568 846703557 585483568 221888073 258384601 744839034 194513947 807978862 335565717 859898751 417379793 582317920 157176436 882525045 729457329 827526238 886609663 456578004 501697035 510808760 116564206 97777257 914661026 313492821 723516082 760163538 358456625 40544302 300314092 409386244 266800354 363057361 537752052 37567942 950447576 381799647 166468691 271062835 902984615 564789902 169373001 995914556 700412374 883084071 911085128 282806308 634358372 280673673 843937398 270869250 290256448 375916708 66752303 133541954 441364432 772153855 947408001 420062756 498863979 873529907 327261615 816887612 402997215 740935022 216771503 203625712 979883244 358625777 658910636 222779901 190651846 935083154 716215684 583694579 696105879 205434683 566463050 811182260 642101754 936786793 880636101 783212793 293867905 857526958 594713584 958998733 208648241 932695343 987541880 531611920 410988545 920125478 16527937 839171317 812063071 95683169 108668130 730398852 753332650 978608321 130319908 867526937 238498744 117747900 516400006 834052579 560217682 454704860 948159932 761895526 277881524 626207550 272728876 911134457 49998094 485206548 398610031 76459337 462701829 19623971 915861718 889504468 878238770 558854470 15005411 66947951 286879394 956948201 100590795 277415361 561323348 219275406 28069627 155453893 501927102 337926732 609494672 429055308 923866953 650349899 119244765 980376185 887216592 905216585 83370729 70820419 455263781 318091288 292612078 727169782 524229516 212238365 557470684 111966898 662358846 281180883 221819603 966767595 171935976 264690758 583092908 395403751 914328873 914859161 136127857 845589827 359837719 482114176 390498273 721687151 153846715 966448582 731800557 76053037 881676944 101264329 602105150 143640086 978496520 753485305 800894380 707680021 184605959 186471005 543102920 887871977 260418662 163032077 571030867 926765480 330525041 912601017 958544837 732803127 316395114 796731936 416572103 746587858 895997188 431643802 43003577 36437130 145011944 382961039 147522861 743618754 998166579 103905022 960977258 6109106 726808566 76644599 642290410 858107620 856772277 30025249 397746652 478149050 808534249 996165173 473560482 161083366 686187902 593125504 770494292 88011247 687178837 274139237 89450556 922825139 186873539 469096921 534563928 404671200 450430481 176080358 854791900 850198905 91520506 883357992 208026797 351807063 293781295 404056659 14257894 653449125 836711382 162650283 338818903 256358243 938892807 201387658 20501761 646542309 141088334 364983261 572436123 787344977 72309292 408358568 758719760 961373988 739214998 285190014 795560447 674805934 459735668 785510921 578726970 822007185 712855843 197088648 549487175 660912966 276266740 833702732 571951842 287803544 434762155 252784442 204501369 326705190 228218624 26201164 859212463 122580197 585383201 552419600 606437081 970497181 915064622 404490279 986524292 796656231 322631100 695213767 494029037 751137077 848345427 593762106 798293639 850512458 597544688 183684957 852925817 297508286 466364036 607989538 362995741 229532411 816485234 157412110 91627907 793748803 394954517 524918459 561432043 56544295 890911032 954490199 452253519 429157905 71357596 660931620 475486679 902986427 926309749 292207350 760160354 926677942 612097005 363779256 580972804 485189349 363801248 213156327 258838402 373671167 28951839 753911061 975879640 650158608 174647405 123130215 324690611 215609848 847762821 663803672 889857528 59719402 737680850 918158836 951215419 513150959 541185460 220497374 137405513 735386977 393034498 692460874 915937694 885766512 70249347 443365827 20921071 379911840 94045556 152704102 895290786 101963849 498732549 935949925 49602897 126256918 469165020 586806150 642991691 218354055 466616208 405743266 326547987 312393839 905540655 237551142 430215647 902777718 409187768 304387221 380099354 959788951 604591522 728916227 833873378 616294307 765437780 38008220 302329739 274062013 876215978 95897115 282530586 310332637 691417207 786208851 872807882 967430477 700010749 780684458 265165707 634651439 178412150 514393753 64115070 45277684 675537807 272241453 504470650 615876070 496262120 779256713 601233290 335544991 100723861 330905954 908274285 588282768 182253216 554496897 677811733 90243195 683112836 58089541 703841064 823215098 693238195 383397918 258299010 37199350 931580178 569196051 156165553 33806384 701912440 34742333 254223224 198664891 977869618 416859210 853786700 175166591 289577858 316383227 960543450 75791288 766488347 959181734 386864767 520268918 85882023 649580212 598037966 635484443 603680577 6588964 675542798 132208352 70114043 106623239 346146490 907133007 160671066 128492802 636530175 723611594 232430549 987294415 103334209 3886595 812825689 289284796 23814294 44958850 968993224 822585642 238539849 288262691 949259893 449501967 193815385 943846293 652256937 83686005 829323255 338596316 253540130 190310648 756532748 111926479 132547471 574147660 9394096 478287770 40744725 893216949 39854004 601571646 458524877 282800526 166396441 763596556 32974915 549450179 221896343 488467246 428066297 260121174 619275031 182898974 310894562 877307613 545788985 604287021 945895911 503227906 957176783 405742590 125269093 600480258 644371808 681011976 5591213 173592367 381777574 14215959 20771715 160720494 957178384 312525259 265380768 752081338 973778241 342227223 14773296 98078879 474161039 759258051 524643157 27897023 577666693 755793899 121590434 552559185 324233825 430010239 360083360 295833245 980230807 363751105 469870668 314463873 764284492 882869449 2818967 614733039 18173147 551789060 558505445 723285356 708566612 492745905 757528975 36653715 913385464 896567139 356397921 281451152 856423614 340010882 511315228 775341990 787908562 882322377 785450997 403550890 868286224 579491017 934421780 917394821 89176461 935781221 81220118 137846197 440561679 941679444 181671820 880310988 782673296 836297123 749227386 547657968 862880703 889019184 636515289 326601050 312849278 261663024 762362645 973539543 921258341 47487401 923256463 639900234 726369854 417180153 554955548 782221608 794786695 823806797 360846724 831651834 374284275 488231211 962400516 417071838 735338473 542583273 582749132 182869511 648677891 641274675 280204674 956533817 455059345 413217417 823210430 437093710 562384148 89956286 413246092 56159411 568542915 111005562 281053421 115129835 449845001 966317497 546422101 221883147 437469444 809566795 769989678 582057276 234944776 293257554 171020372 751432509 309966618 718371782 119905176 776366047 237775734 997061108 108256062 438253191 495350538 619609083 752013950 461906351 216557560 824107086 835244294 622227812 261916184 658853941 600109430 97783241 862815603 351855179 964578274 34042260 566943433 211881217 88512596 942860428 37480972 234498330 949841736 461920273 569303779 584924717 908411951 77814676 498712360 883034407 524169708 69026074 325788522 635916486 701209434 53908413 136729964 654755358 303037379 69949483 300969124 261058328 523122026 432318757 130823869 394562286 402447363 65509889 139912213 786676401 465113398 874369833 99560512 759562179 612768031 937451162 432088707 606332509 557589713 758802534 291460698 655622666 771523278 851691314 720867314 980781610 938931600 89125561 273756335 239047793 261619204 620624967 301924776 585121125 344106506 316213054 73376806 478807267 132196598 899333524 384031273 623699098 626354194 819878995 367590115 301328526 279582490 568010777 831068986 62481815 916566718 732452246 417508426 559162335 220174627 353074704 643538913 903382888 453042787 893003233 535040770 383013508 903008008 853647096 908514403 760425051 856450197 551011668 241682158 820416360 189002749 83730317 161163331 593833980 85140010 275852107 851863349 395242682 457311863 981805004 203471945 522666265 112612662 469109346 707384890 74962918 769948716 53292275 185599607 976730047 715654416 117475960 296371619 745027992 102695439 64909182 55130645 177690426 196447819 906971304 412474966 910501311 126192727 776223530 198966181 857292312 915031229 282894672 83415670 376001415 720737912 189019893 455424750 638884389 938666362 639516684 851497321 87489885 859322151 737849115 403522293 767512175 440116952 763260859 535323604 233765614 362120794 214879513 300776958 877479746 162292332 803757688 983934364 558259495 91577669 738479533 3412366 500455469 233220363 223122850 744104423 938052150 522451036 467652819 317745259 228966906 708168393 834542036 207753496 897791878 969145174 326917065 328751770 64516280 954170620 648367852 516936917 260927941 665285928 458459914 213344095 12511156 765655609 305692678 386044418 392041185 180059653 116011605 229575999 900345723 921504852 558786945 23428806 89588229 859186020 312340135 265172992 555255257 980351588 423485688 421783685 89578400 851865593 642234939 510076070 717800411 997605563 583148873 13597668 209992542 590554553 848688272 842758518 303946703 492820721 317071505 341830856 879555115 305995737 516482659 220238326 424734530 283107801 310572589 719546453 142695478 386499790 445830575 878185195 332413696 464781705 964665018 111046386 492938987 404645966 781131699 531896921 906895127 324989782 79548437 613790275 293051639 182330189 718979308 595158405 193675475 195531732 292986714 391313708 249545287 861316096 995504405 301359349 32834754 273751257 921866471 389998036 845710344 305646556 578286893 526006382 611105457 920491898 557253209 719146398 970586792 593076119 859325808 207406836 106506156 683817483 631594125 208325425 650165714 218623780 734515036 587044044 827271681 406352931 48680864 13545072 424011892 531535802 689610669 370391419 700023612 138894996 436065006 437660801 84424380 437585357 877645408 683235272 56671275 531459958 257889045 313532361 46827541 425212691 20072115 222501813 408055515 176496668 759397362 164412398 140812078 341547647 678525730 894255241 128837272 765226268 561367714 465110995 156527603 565514824 747829610 727458505 892892655 104583243 106542978 378077598 814991249 560590818 218817161 314874425 711682222 5193917 853125167 872474804 837521012 175396866 230300859 973119966 936119778 513882824 419805061 960123834 734305867 5814941 378038141 79965694 891526616 234795521 979036067 728325269 166922242 440220393 373216140 687770654 255799323 244260669 303095780 193264234 644007878 918426969 395231462 675325185 404779387 138622608 753886950 936033182 60495621 477291940 321396936 424287407 35291139 88324432 15136389 149979094 69546090 279002302 936373165 624148586 555915521 97316369 932371424 638673399 939442659 645993693 944837460 17800889 648738049 580303530 243031378 255250469 832217758 657993076 707306169 664797537 933836241 986590254 324716666 313643463 365031174 18637626 279757338 702197606 530847357 234728178 368780851 404336513 621265610 534864931 887583987 808296718 59785555 804216973 712884891 707364151 5674197 11155812 560368129 899019229 605201888 616085458 416750862 779922448 384692566 373648754 633764673 164012696 489861360 297585879 288332843 49634415 871336889 243804163 361998321 809539397 251250321 35750640 433829837 814245883 435746475 888722955 794717325 237391656 164251151 198066355 616467219 510602135 94907417 912402879 947461331 837399751 179640312 290778101 279057496 384800106 573673776 273993364 80837055 603620838 543687192 582202827 258844474 230850263 731736669 418829119 651860366 771359627 72795517 277352073 544060053 61001860 510077773 380676022 434996669 85868538 960374900 897842629 640656008 536240215 910590701 204409644 260641034 778404025 680706185 213437012 325543022 378960755 574387051 416160792 833037681 265765004 711570570 794127434 571438821 873220158 783738930 48661039 819576880 339847032 29032579 618864382 8085962 672175709 674601457 531225700 821086659 459297987 582146498 425385218 446744122 562507957 321367187 389554414 823348199 710976754 833262804 51968558 47231634 720337771 57792839 421863232 462209945 667604424 481594245 413661589 86462062 632977380 151892089 987385361 78300439 167308365 563903714 988117389 744182445 834442949 376210389 779674453 143142365 825358019 108100410 100763563 574678890 220240883 977240138 429411906 440339625 507143858 791535127 457185475 253112835 234847891 251529220 328734027 293810550 498002140 73242185 823199979 863338773 648926985 176239728 345367591 184211843 364221768 715592155 51612024 889500284 630033148 426114108 918624714 369464141 476438331 913050138 628502782 318692183 946480464 960383315 182332009 278045840 796874553 16693652 206514516 175147521 54551593 877337827 270220154 745601609 571400968 349695510 136455565 424426008 208475886 747828569 549771184 438135477 392308651 511872172 910639102 640984185 210802243 28396131 178664706 247292754 694264682 256043940 973370429 486945089 672345612 932495084 815411364 444204764 977004488 544302731 958726943 729929677 587002223 397013795 795736331 979385680 843457930 657825837 272944313 545537209 420575442 738226292 976315373 705230316 748229302 926773911 775422559 363525603 378470360 56843147 977416765 831161644 987444880 1494295 961665192 107832936 920350568 198686807 948611122 161680590 776067486 223149114 682069350 493531301 728348069 55272964 372194624 83929549 726164900 528989645 648011697 522808887 90240501 265120511 434921501 931224680 106432935 67444443 756754396 116331515 688785149 699663093 433870524 141410332 292244461 897103284 181104509 239337997 122881186 66338515 39615060 947688868 124019707 40548835 688898409 613969867 186394633 670447303 979543896 442276095 58293909 355102774 522702772 8413650 332746135 996194364 491440512 57553258 258037696 595104953 829079988 741495295 307144945 491055072 978232254 462959456 639780034 485405370 668591614 805495663 40706300 453732769 89262152 319691424 441686047 828480709 130089062 536275071 549988829 12102314 235372692 664889895 119525277 9600680 687763458 914675915 907920121 185148266 583904086 958201392 148239424 51110768 883961639 444592433 447512309 505191821 860232835 454559802 936185422 371148649 578400618 505782222 884396469 943398911 550949200 912862978 508977995 177321504 202625951 943576063 382504032 582075631 376413234 391135363 816913404 367744612 563732444 877377121 374566234 875540425 718166239 793527292 390063207 420120127 487068533 512968912 663090759 873170234 29843531 647018474 785573329 267517697 106164993 586190955 743379470 401291055 216551595 411044360 746808510 87752501 855513171 718389645 239390930 651938005 94202228 992845141 918666995 853153960 715617409 554873812 919175162 956390554 479600476 482813966 372568438 873751145 331161567 582674973 610950697 72509993 665165911 882679214 639596683 970053826 646962179 814009988 323519814 839719024 555473305 430113012 519476152 519618371 162171842 903289448 613425780 998842781 579849625 746080732 960710593 322988726 387153201 413483620 584775705 81597211 409673228 803794340 614313132 480481067 318795684 401055318 341199835 403433881 922986469 923608776 520375229 401371629 793729969 413704539 280658077 291710723 429117275 28326661 489337 747360138 395745068 651650000 616623749 159007365 680892898 254796633 235205542 254124494 555704620 289938258 951408888 675833486 315620911 158664192 505795401 409076679 710680580 968040637 722339995 828518090 147598391 405696631 65502886 770973633 390797130 381851183 602351955 743852070 288342832 374560636 270980418 841090378 886876114 219948293 124938309 836963023 885194637 107094282 202693091 689206062 237834674 456673756 744299478 32327219 233945349 619380321 28681357 136543612 343063103 809725585 201374123 334493437 649975949 247390203 171140230 844137854 992073230 347704897 152029864 255908635 404949080 54681495 5041746 935547843 314146547 626553160 961237236 314804667 48149468 973173809 834328502 446923288 666836996 485275972 708375027 645356360 434579407 89563143 68599224 884146570 269619094 539382546 257782858 791477617 747271205 13240981 646538397 146921573 685002045 373513935 590958557 118723873 339998739 358338712 188819433 756361782 906529743 409930712 649518547 282050183 762546191 638514701 730563169 117772747 424460129 861035210 932014223 783484687 848674764 663456818 803248651 194753841 741108040 130420609 204301752 809194854 548013633 648352132 726970412 206429108 487880216 735252763 2230833 523105145 416041890 945695678 410847047 509686242 744373159 8416757 801856545 828799605 969170276 651091935 947872036 831129480 359623945 891580844 501913835 304425159 433124924 358184483 496056517 777416626 866846869 303555357 155517237 131915804 29264416 41375752 973514353 348762797 119583710 136902244 767544036 403172705 129087556 755788361 904726445 727532552 886536634 311439584 629483806 251493572 452308253 387695334 676625213 894282893 313091133 681793324 631904838 986028976 933990496 582668569 103938342 916275788 7442621 143555878 604472834 295226068 933901570 299187041 861299886 355381392 886785999 252567531 91152695 966046747 87245113 971236218 340524122 907625446 465279304 249906648 353838090 505845940 640763512 424254049 419134958 194632220 686989372 126791817 42434016 389969675 680669558 670434900 411110511 624284223 223258369 706953948 209889630 964613836 661879848 914879183 749200419 686179483 83402027 199574255 946556009 713559270 66857409 171860112 613154958 39667390 220450705 738798109 502511141 416642437 882821304 459944339 481632886 874873716 90536006 512044803 783868665 682631702 903106240 568185109 797138911 592340171 811751072 649335168 754218121 683235654 97606864 151510419 307792398 450395152 98345779 626219183 901443002 943321347 970724125 595866827 217687945 384393679 818548693 671593711 65111216 132179576 582902042 223221689 412020245 604147670 322638235 136962523 827479762 804305939 553074558 183593626 569314998 773544241 60561626 792377937 895594691 935118722 336396860 352310508 43718065 285014062 924047142 70387310 743186538 345306544 55685259 176862571 462858380 989292633 475782485 531747726 304718570 653131468 500627168 85898261 283356171 128470656 249320316 349173840 121955498 369025090 145044206 738242597 82911284 411279536 94883055 180791951 64134989 57732798 86718380 212342298 23231051 260287029 504949828 405534569 749117881 501411887 454552909 41258929 566469334 683681181 953543504 123780923 74035220 651865025 833245512 669069797 99975577 722370740 870676775 528476066 860797377 420681185 327686226 676733686 956952986 859690120 825482784 659901306 766167398 691157052 351458910 919383134 706589469 973267301 945923022 725974754 617532136 363930559 764052131 44223708 409130407 488983769 606596870 234463541 500310892 802742936 389056917 637681260 156292606 293103025 572213726 786361617 918154071 955934258 859418857 188948043 964896294 790124025 891586987 263701587 500108366 458949435 25104788 321032439 456468325 83932927 720673026 692827160 792189750 974764961 401946571 772668460 54787647 984090447 231821752 878526652 423503412 394456207 975350020 680367847 939462266 518622903 928467169 729428446 446448813 480878708 185938419 963389798 180491034 598533700 73195219 119661657 974217542 618889980 431287949 554605349 732709989 778119234 665021730 973086795 373740003 327738643 274813447 976645345 853656543 115157055 558100644 654333713 45053355 50810600 671860951 460676248 525841486 401649927 234248558 614161223 272430338 719846375 110253744 36045702 848876982 605893800 735027413 39244492 224049548 443744957 862726281 20195368 779099484 28255854 170255213 531345083 694000688 588872023 435274390 980893756 344197574 806222567 785029388 205612402 56014097 879654114 713129548 799988414 400185016 491994080 712303303 155530894 693364118 281145804 839028321 857390571 51584824 719898725 32743155 476935916 414118498 480639424 65430729 555313472 374910858 306964676 772362020 293918377 823341404 388341676 629534392 382584699 769127220 139291785 251169328 677161249 625982887 572096446 297665702 40314521 716539130 545173634 64138283 601941747 45420969 205578081 469732933 426557397 837335778 107204283 166475371 310291450 991501063 198168900 258620043 627602862 651843632 527841410 313749381 685827924 28358823 85945171 280325038 132636128 13544810 304221796 264712014 734883678 41331372 361023162 425116450 221191529 632944212 716121645 294728410 862899124 973198460 288388072 590771100 154372741 494165491 3362027 204097663 689892149 622181052 245152905 527930641 55110833 549095565 869013738 948572114 468772348 370257233 692777866 558100663 97889963 541553062 114442168 705453992 343575399 149391200 772008216 54626562 483146351 446686212 152413730 51842581 739724819 473565006 82147489 408274342 640801082 538012075 855997492 8158319 288202717 787856575 658174160 591034267 683496841 321156065 28472124 204413770 74137569 912745626 276784019 200062739 67999514 742944042 121647558 336323197 481447038 426331907 250709528 653063556 409400554 879291212 412145568 320589083 243638095 680687967 452802250 176902564 673547572 530472779 129606614 454150009 915431218 94692434 54942040 115532647 950536055 377956204 787924662 117776686 481639492 459617219 329762989 796489218 922604143 461260597 671744461 984744205 881760226 436409558 193685752 43347947 208794138 812255595 212928999 68252972 404974248 583278063 879029157 272412373 762368436 217754130 104058642 753333471 728604277 184676533 976511841 640343479 95403450 317206639 497705114 554579132 295024228 332999179 457343513 779083973 567420393 898784520 683906317 253685912 403562195 444590103 316975866 506461556 388608831 681113505 279416887 658937224 952510303 836730943 898323057 545016953 325074424 98650432 348273958 279636448 106242789 923248934 936930347 392532426 331806610 104704041 501428775 676763958 407702913 800901810 586589973 512373915 437054153 150623201 632092358 294467679 433165458 5959176 510059357 691536225 226433946 551323438 397810641 923528560 523092147 854285710 649487470 384422865 57035074 207655445 179457876 69333949 208756674 175978215 464462583 274089184 931627583 727348698 15902877 362830812 128159964 746395385 80217827 212149444 851701325 850881794 224067641 921847201 804146781 503917545 680778593 536486640 128440426 193267539 252840948 88957986 974309348 823136540 290101981 887295515 109650641 603106769 197649627 266501556 87216716 497253175 140693251 129495098 344716034 987486402 844724540 518676460 989305779 798685726 750154946 572569216 893874103 799253418 567928996 991824286 684207478 959243000 594235974 278134116 445922031 262692175 586829280 372711136 165362226 638316585 519430908 976522905 677383142 601033141 953445116 278020359 903592900 551120726 413063569 56086294 36384537 401185314 824024901 304082088 280937800 837484899 666245619 233864976 430351430 758440730 400389449 497146775 881136924 447162487 792144205 319499770 69790825 54513762 248170197 152829162 994351326 301761526 195341837 980252811 766781888 992432384 693160181 54224117 101284713 314596996 3367905 467651254 32330182 918149945 436031991 197407055 592745690 15013896 569333172 608897458 349262650 1799312 124030312 344635595 613068432 873275301 802005941 477656052 70261785 854709709 869531156 922776446 99310374 60163522 636674896 979846447 584950687 402760946 956644360 323738303 273152635 864268802 34839857 159534682 857052233 779327815 914658450 993386273 861391786 100086091 716115271 702180776 451876820 23393614 66330687 966197370 645117713 624721346 631335614 826919056 802336062 179504846 205276891 875406814 235652172 347273933 875284995 169263559 756296387 643891916 602348404 414353827 932527162 794737935 711515331 387298112 427080672 102143372 613805143 417088350 159662838 784533102 110851051 315758642 704749395 112753811 75221776 285675492 655598559 270789135 482420648 128075537 111319320 570466471 426717293 658380105 676209040 369480279 895146344 513046418 32189548 383634893 355430010 442676963 942555111 413781739 345283542 441924266 995419085 22527817 653175429 410655047 112945664 478023856 856685281 792913550 300836599 414125984 113753882 789636169 375673914 454824395 856059828 384139444 55972071 629720728 542997511 28037375 885152304 558209441 806954174 461543376 608635355 922822453 852403288 360061374 871118017 107457750 379038122 602835415 50798415 401276348 32281692 34695195 343703560 133628753 141208935 234587134 113218560 135465395 946647965 265529578 477722466 38929462 136163361 271085243 201393644 890362847 587272938 744903745 322072942 376044009 798287173 347064257 249012303 294477380 909340240 212167029 845306888 340332049 334781312 373828615 445001638 840435751 389851420 343452442 297398348 528019346 487748287 143054273 374768047 899641358 413769178 511231238 633030296 141715088 503077935 938863717 626595686 631134142 57181271 527668814 985739913 459095154 664047678 245834406 282674952 876092987 466485153 610020678 481212156 583405019 441772695 35685499 383114771 853953994 533924357 685720452 162422286 913188529 362492456 738378520 31838531 871471088 711750928 938523101 256439579 857871386 289496863 351138034 330977941 262338932 175445389 738075238 959364801 783476345 114856167 688699326 558367558 349601368 71589260 219151987 573592286 161583988 34481711 187618929 416171476 120289251 871027288 166932634 600503949 299662832 923832547 626187073 924995580 349664922 88077951 37375664 219364907 230529554 438530607 186334626 358506169 364692545 811207117 195700169 922727767 666351936 983904386 337184329 826666058 461890525 279779664 581973563 66333932 791125533 440439688 234492715 741434411 78187956 650960724 397800347 377698057 999149711 815383598 530216830 196931866 288862539 2474343 400038589 632099593 250737083 558624417 773339062 993573651 910432101 610468949 492561336 673341322 663669765 880025166 555000200 493940563 901306890 566541356 755153886 150679657 6498580 623451619 562504681 744304216 947591292 61223481 897656775 349088450 263588300 750517579 975152398 13425118 851795266 795998472 580325190 279940340 890690642 986626485 747287661 130438370 253343777 867719783 362569073 854596762 855632907 139361164 984067769 514897825 802988061 597424995 727957149 881974930 648118683 641800831 763071465 608631193 561634684 606479432 913891422 964135673 331252969 739551609 277988145 366255494 966586306 726788771 291547019 963795756 572022552 373894313 3958023 428414310 953983924 155313986 176620598 979496903 879999631 297946491 96441630 701214325 979078488 980741682 339520439 542118056 894208753 845244060 97453677 389813040 808163826 588946623 473087137 962437869 896479013 680306169 236891432 459413332 907532808 445113719 232659658 806149873 974862670 389005503 67505860 192296415 858578270 815776807 216535879 925593682 607151315 869531483 259346934 89534221 41110266 978968539 302191212 91501036 733470295 774913914 885446836 944174684 965190432 811451104 407437263 928786398 956315072 600356361 432594994 326122120 799066454 94507716 755008581 277121411 571514931 497909046 683610853 601979790 596137056 516755540 885728738 468821369 582838805 217685612 717637762 9362091 473563203 114712989 713876988 271756189 272329484 683901017 505714174 731199581 758569029 883972074 514955560 499027212 249503739 920990443 616267663 716108896 920262891 704861643 272384315 960200739 23947528 292721998 172150441 762209714 87001592 592075531 532407113 837180030 123859864 97400814 23710209 281735823 366649460 426863800 520955304 462624508 402540623 498027642 654316428 675125876 896903841 275889950 425606125 319156664 173042964 555743198 457123455 942204446 839407111 499654091 5208812 994399760 718975755 261336647 121268048 818609035 474125672 982655883 256203963 810402465 116643993 754378018 645159346 861990903 820104907 133794924 356335791 34480455 217505123 271039772 774691996 765601247 729704309 128113083 233337180 642553633 492033101 130052643 180070467 902293761 878790122 30225924 264948376 663132298 70236030 426247522 164288026 522047577 761783280 807142676 425866104 933481248 761610329 935441735 539297496 643430949 656391818 272468474 176214097 194656192 770872197 130317696 485511792 284155361 826593792 580711169 604457655 38409863 895880934 103006968 897229337 906334282 678921685 986467766 116340608 227734738 683086240 94576606 634000968 368770397 232230606 222990567 210499777 687131965 181339161 832058269 706584240 790061656 58586353 641542817 424733646 371598758 307850743 387392740 383067208 705847223 445939074 387984432 881494845 34151210 51934749 847802271 811415876 683243319 468394759 401003554 478925539 526003238 291703473 456230139 619482905 325054422 119677764 862415939 663093205 194851383 311660312 972639589 579250300 944301520 759036734 771594145 689434215 849692730 538429432 862978186 211815266 129707682 64351035 848701064 141862959 433384523 808862516 169379159 148138241 222979338 96909504 875968646 863700481 154908616 194850802 814785529 130481101 88460036 436397201 427130984 130638836 913406286 123860119 284172254 29982075 736572365 757084851 258708026 766765915 113634490 563177160 758870961 416988416 176486883 429223532 950229834 779569867 318676265 483495786 583444321 528404625 508044034 37283904 806775332 324289051 955541752 896501410 919300633 84324260 541621287 686478325 6186134 18587742 272107971 761029076 250868808 651472621 722143632 17824911 442746285 416685546 398901864 62997415 751280025 811683425 453122745 829418068 792308661 406611027 115202308 955134975 959749371 645536053 925916255 232583368 927959100 964018800 710447860 992340993 281679002 425119199 707986048 27573424 779777038 476357203 665799893 749724689 585313251 588249618 520440408 755658770 72057145 533611860 730616963 303875542 343589763 77637829 780719716 72487475 933640969 403043846 596539165 382040627 171394919 448448044 835747938 117713303 243483148 461961791 687317758 461197647 497935036 270948285 951309134 849972227 621510159 250657044 544867780 36284045 81601007 962956843 456301413 641029757 372225566 796467930 24167500 380860052 400498862 338927981 634916389 720096585 929256071 128411941 385492658 545516871 372345828 658176183 560188490 36901357 647012566 449851083 127833173 234869709 209720768 877297790 321875921 787098413 812753881 966069728 234383312 169866889 287990701 847381111 870737400 16194319 144949660 263877563 749268225 899222817 303726170 721491351 317511995 955285719 341468013 482363631 624251653 717652090 387919283 486865428 407335255 139647754 791347673 762735953 810939961 220814521 952260836 495313250 49456457 125259118 915770540 344140280 877383738 337261891 952991324 408829494 221962575 545159944 116695284 719583543 280360420 233503421 42945479 911761542 167256806 162566684 548989693 836171939 119378261 778218764 166144018 623106949 202784457 624363567 539373141 262115091 595920363 956329301 704307562 530160042 955806455 384494087 956878793 173926042 290166848 851441149 524170044 191186601 305155756 140514728 223466853 107356814 970119732 792578729 946362934 717696887 657050726 981080664 481619063 817524100 812510435 309597758 268283459 106695753 476387809 918744219 219455883 280636752 777177257 526685921 122040465 892809877 982885402 957902390 404139631 930607880 40250661 21560310 44974990 511069966 418881871 623909423 324338223 407603457 790923058 703835684 919888614 506292139 414320379 749126859 389570329 612324047 675573998 682045775 31252869 939166112 679754206 973115790 139658938 550673224 215734709 634515099 253827482 895066467 74168818 847372605 202281950 680649857 846413862 780712047 326943377 304721063 335074934 805642718 519362194 810445262 902774812 169238126 435023639 689291875 72958438 287341238 344064037 720862150 311646389 509864319 962626329 487612619 251883008 536324680 968781602 638476860 734692430 77130693 418286020 95770452 927924671 527967836 214680918 201473093 227008132 322717350 477129093 843228851 211162467 957742580 735952847 12936248 929897524 643918024 612263433 236017374 389216870 118166871 924698842 321995176 224082811 21090318 12126781 366092041 137658247 728988170 516920835 202985834 21149109 505883550 240237647 825542569 49976002 544456913 662323736 611230101 244673920 258055133 486401450 269390451 788738389 926690225 574971173 547911548 273473721 181698160 712441084 165105244 258452411 199324656 11996280 292031925 253461117 323251772 827434035 59096474 363582388 223867923 978818717 535421460 841168681 169833318 838799483 488243105 535597114 484772318 576332130 362836400 70299737 350688595 990081600 58637606 175526284 792395862 677455316 506332379 283682540 589582504 742281521 991056926 876208934 552730049 989391935 276958509 326682365 898700618 176924218 993368510 345656261 769412515 561668145 922647929 11612650 703722078 627117448 985679996 722754919 6188738 512313463 879770070 486997583 440785993 482327176 950899724 515876168 311153954 900937501 864628630 301575179 938085039 80424935 705876835 389199334 909091848 154334576 861686097 33114682 804978295 592948627 300573366 159601404 705768442 77654526 201832666 40234808 672195013 36165303 229682554 399133578 105254589 423492756 394335047 354027171 99587581 621514177 555248229 446128074 513747797 650910270 37718764 691912536 679568838 936250463 201521003 396544315 40355335 772040522 914029920 564107124 261145859 856331644 44882369 225666713 712493657 342184261 518808438 27604563 552706267 329540935 890396636 739799009 467557647 403683579 863364931 581707924 873319857 194843435 458616177 775652945 803729455 417500793 802312222 455393298 185688364 417597399 206346102 422391397 919807741 330824461 731362458 265032683 556194863 629105463 975100959 492372442 929566207 85494596 12894861 667559036 414419680 12716152 649542369 785089966 538205433 400132842 77352715 974663522 367709860 938341895 764165233 777410077 40904945 541103373 23773290 375083385 749124128 334264209 82359492 890483876 995775531 905884154 505715775 868263136 402168634 748594691 587446032 550964225 450800684 101103933 830444895 698390770 462429461 671933834 933646281 637098544 702265786 248446371 215797214 986194509 606378519 401434004 540161700 628247663 329583833 635461947 969906962 664795342 956218853 10545356 161189526 701333817 469840591 219699023 186011536 585438610 917001060 481718049 153059285 615187021 254443552 239381103 88683308 423325429 984514744 218651582 951278548 439511208 593862290 88960102 620695292 187608726 705908552 187552530 988948298 970326661 326235433 317151297 462951253 955230544 634485176 873597128 341884459 93199203 906175019 760555598 82362316 521817921 736897517 791959503 455072172 125638655 716171548 307723802 139918645 107482566 662151436 94202451 557333571 957041236 517355202 677050993 857469862 777334651 129683833 662941633 25094051 755461537 338656033 673848673 447660148 897169471 283987675 810719942 207230659 469035107 335913342 998714423 884069939 907747117 410745365 154984783 111705559 13966933 75394655 651049855 771603129 342584996 181629262 532933257 915465813 535687798 587111816 699473158 778291483 34301503 417184233 793227489 254840048 953274626 283543551 679265754 248737197 552541403 56482957 88842757 875848607 541894007 454915592 614008392 288027653 652208791 510988573 460736224 98201494 142417041 882864425 702781404 742917368 779557071 974710975 392951201 766410570 158511181 177307174 774638436 503172251 693259807 392635865 76392371 163765872 578418665 459952389 210684653 345013826 58485861 415491598 530429893 539120638 237192161 183394058 22040003 672043139 255222462 628516932 437678531 354346023 693670898 387142843 73311347 191812915 533016967 605578400 349353177 610445410 814450970 42112476 458922188 403453286 237874268 135046279 758665590 567171939 79662997 987729778 649784280 189704050 537560604 245599390 669186886 927322400 467827424 770285507 17870311 738303724 966391522 134346442 531680054 987332812 899336632 177142867 191984772 831440552 622807564 560312368 448699763 656642782 679743515 946871272 407231100 847564477 55504951 411913013 289648490 441907466 197791046 65463942 184599517 311182462 171249472 113007998 749998025 382258245 641443252 310082419 556513268 262014592 306820164 972932080 819270779 78737092 500584228 143468851 230759245 500910745 315223967 700116144 543872174 519950845 501803154 316464012 574241206 869075422 215680751 608588578 356829904 511432867 148591164 428502402 775223867 827727524 16779537 834609645 689699980 184193709 706412958 954771802 891043114 329936512 408148514 215359220 726236369 957288271 260614517 186347162 561179152 248130118 489229183 925153118 667170763 369897215 659516350 582061063 9202105 98349579 195233221 441893263 984872679 493738352 276784055 753630629 116499507 563362598 399697104 983797035 753432274 887825817 683204572 129673913 68665546 477382186 733920702 727014168 41798520 371607470 12216811 996478409 572594700 865498861 250941676 252968828 475716105 492989732 774306528 609835161 63200198 925013636 210553335 370341818 387247343 641217201 352605432 299972143 417825540 222442819 190458300 448993912 138484184 309946440 285236656 769481935 809121811 269035712 489416279 330292124 976478129 696702752 728540102 683133950 998975105 116465104 971745063 416938569 190381223 536936365 688468790 527688834 118572827 345258631 649264327 347539173 474077736 782488996 736721214 964472928 461364205 875778619 412138261 659560725 776287455 45900794 951305818 470835932 850397765 225334657 537063214 383395774 481787067 227829989 470615623 454973051 248115376 837056046 122427758 664785157 454270696 272497113 761685506 323291907 161047802 503629654 161738100 316760143 783608786 278363531 802452425 518761336 491809329 235257679 702916123 744803905 777064232 771800048 735183640 437295136 367354529 811848622 226878849 31915200 772383702 681336381 164667053 818492031 217461720 288074567 655968003 567640817 888700937 612645608 855386243 741605211 489575586 844951088 457644350 829665081 200666414 578283429 594221529 988219576 754566925 984200126 362469391 219654972 926308338 815206761 518532396 782274012 246641254 892331141 797263506 58492897 446313538 459014249 43164216 948811083 783605561 315376220 861255462 432600396 210495308 744703514 67948538 67925194 637663059 17360981 767749478 50980065 428351867 636061490 60251311 249200991 550329795 58005704 354685488 33719623 38435966 394082725 321111509 643339599 276635860 332133704 24065952 913864289 347321152 638844072 527574568 352415773 953746451 647838891 986616597 327803734 37742576 429406384 74896293 79634577 768656462 928720134 834510635 832467081 966204921 472348530 96975754 448771757 523479954 699123629 235945406 456407968 539745290 211575268 482948179 410719673 741425963 17091382 97719788 676482945 934869007 148351034 624227774 448558135 254263718 367670134 668407826 509164623 633177909 202947049 868000454 574949870 427750098 689429378 841179597 27634544 246260713 768733606 305396138 181318627 81539514 162828206 729694201 756588425 807004120 979388262 304775143 757247066 240467115 36327312 491961013 29334143 840937967 631831135 522644024 901766872 282587955 753122300 574122844 490642295 994364507 456389381 262408860 484071971 286463519 13513993 999862924 384331990 672084106 76498701 581124688 183675968 463921019 941513738 766810146 272725057 134248743 172855660 835198927 660772467 199098005 805692309 595705146 478376093 755552800 798439000 241176792 598250817 725490169 503540606 841529907 686990863 411180195 892008772 44306024 828468336 409269621 436826331 126912680 331284476 14529820 840366311 200971962 796156676 235806230 420762113 370205560 582430985 546827063 645309749 320724301 93952322 986178600 171622532 41538238 840341275 194196963 978496355 159951070 479471792 66721593 712239419 535884760 951954774 142921036 348408807 327680872 667217427 709129749 138739769 896236386 975241249 106101471 982055541 432572458 757714287 876922058 699597523 129362235 147477280 663643465 587124737 503910305 723074569 775924900 164296608 223114878 60769079 967247479 841862338 762022280 766200935 544431665 892099187 710634889 987809421 4407702 946831405 138278110 920723534 88479550 184452193 88088057 881484933 380429587 254260981 225969632 588027073 631257815 240528833 655284907 438157254 376521884 830054673 62850569 571620360 591119178 476294694 759216572 777122355 782583580 994912181 565835800 874050981 599104547 763435622 828481160 757914354 882801858 875603286 414527497 51600992 89696304 181873813 364529070 517196904 303295737 989014953 658435354 406761019 350138237 264675850 189716745 473741371 676299376 931919268 363696583 934222973 872990040 999735128 244358583 750855502 790336786 263853946 356285389 947562923 21390414 653510740 666313748 556097479 325218830 492144290 721656362 679900041 537147435 649572885 987030463 940969227 456856016 941565904 875833114 910726428 451900925 732930286 595800468 816680383 82411013 645747962 770864154 721161386 500321808 627014261 944550831 606500296 986048410 735798611 943328744 483783608 14077426 84950910 238223726 429752395 314359996 476809042 348135039 668031241 45446256 847507487 461772654 307041197 999284952 544322219 608233759 717685413 984621462 199968173 461712268 477936531 325265564 139145811 495072834 285840846 100518577 107011261 602131684 454147298 14235635 137592959 391539623 123662091 131434064 605792547 339194325 338094526 725964299 60537509 108661322 490732065 423772734 185641461 677857274 129682830 19865426 620569464 665061993 494757908 702395272 905371016 511932465 396567286 598973811 333276399 922247040 745185578 332048508 185097072 446078103 691796442 792088413 92022847 374683212 859536615 369800870 92589699 183689353 297479521 880269628 373628891 941668555 5442064 408300245 645229782 982254243 166751726 419242109 222323577 661326392 86208683 486294803 308570046 644602052 484255528 425099724 68000783 772473107 407598076 171407024 89944015 523509255 384704498 558294808 571961297 505303318 901846153 271738935 335200479 593505994 906929267 479438733 307628596 582148928 312168982 445836661 276306434 307469482 829919758 253967257 50587118 913174477 272458153 221200248 724712847 554294915 785825129 35549927 115148018 828421691 352167814 984946829 688597785 533140084 96355434 896259173 590738039 568174405 785695027 953356864 415209845 141944792 939666996 68023360 229865713 743070955 264160628 897187679 804864186 953030990 747036461 811686374 727368725 623008871 297390670 787109366 733965371 613606065 983544570 499659778 964333784 979825720 687305479 321422675 248672398 257707294 898412672 828116611 456836464 591072794 683781155 711915522 625466247 912015092 924995556 91513493 715178833 375124746 2058600 280571345 584709693 592033231 28637835 55719076 376226608 431254342 501723099 690708941 682698499 600477835 551617306 288458335 445747458 356830282 910299583 849141314 227658606 22621510 562046838 373658802 69260796 588329172 857635996 593381566 458020949 135023453 812135108 235678154 855526036 671282912 440469300 524689421 574925771 187303277 45442920 544476436 994323070 330607531 137748878 447168061 222951205 756644691 967024393 796756797 800393903 193095090 244897519 62027931 440046330 272111147 882437259 848318514 606399324 275761331 44980699 531220915 80460573 133786195 254121490 786107169 401157114 597412266 206157848 841859411 682209956 3970408 753608453 937800309 616877375 953581780 420303529 830263943 828680164 817458247 413279240 632028125 569228063 216454063 746565078 863062941 232597617 4661005 299747071 492004420 523411663 619294455 951636258 421927457 651952417 891308823 111356688 148040153 15996612 852532906 720578898 222713569 27278857 224639745 277293217 145070599 15819955 161044483 26959468 895943146 55318653 716618921 71104341 596268925 8072082 425539457 90803124 990444168 315831571 593528109 54299666 627886631 543590805 265470689 68527024 910103369 309677472 444734184 54575358 778654514 558015025 277419294 392367652 957124089 917811512 87604087 300190076 807443723 669313051 754890360 929339413 581641638 870131762 131507641 152417330 70395231 440154952 285509225 206583241 505507485 134229536 785888713 857261829 815776027 67322094 404618672 853560517 619756138 956699610 767683845 9649434 79302252 520506241 17323081 40027085 365123546 295341939 722556939 602901206 979542208 608641718 606805361 18953446 719301884 952445505 591957685 650781150 720719042 498072962 955406758 660624214 622929178 717301977 789701667 631063 746687584 553928731 916939940 824016289 272003780 511733520 295254705 84141734 966553288 796952052 373778280 889486733 748364741 647331322 927559675 602706928 527340134 898722244 505620016 867716126 870914346 555190764 646266079 565803418 483822822 990948735 772830328 411951002 15764801 841304701 333726586 593752456 749932855 592867930 340232445 523292549 173681559 712076928 175755561 48261857 169359749 646844107 922134973 41979044 999030520 293773323 169560713 182895625 221424445 75546758 177000436 138650365 280663410 317626483 644253046 48588964 967524620 439852671 196869663 229309909 144588882 908925516 297007375 321986457 253517023 89137902 595367420 837466032 559218212 673408876 895738799 741394187 450905059 286704453 830669447 806348371 873374389 676193000 67901684 371731553 382533253 941240890 979552253 801659076 340186387 38011668 208784827 615595070 975979123 531883971 418417627 276402503 111798155 10965383 564920352 303905417 250561176 452584724 434874591 523353442 753530281 599331091 777883522 932374117 604775715 375045794 805780230 161789401 90529851 887386064 824483964 926525496 595496831 265730594 165251979 729236146 606996814 667704081 233966316 419726248 695509595 29506186 887016173 394620721 77229614 452311916 660164079 860505496 975719842 982760461 114192104 254204891 309928296 883786422 514142690 90892334 747606659 383739938 866352762 300770422 863979723 290649091 620796514 628763343 475899242 18091389 364936671 577487879 83849057 642134441 495862859 373192224 469487108 859751956 376422548 822960849 466176890 991983421 16404412 751723526 591255358 179353370 698040151 633145948 42849953 612111252 964618768 988955046 235418949 487018246 585429028 756134251 922305955 90188994 104434661 521376101 913082758 53152140 939732536 451752963 696935054 5066269 276778775 539726056 75159727 444168097 427102224 226461546 100585135 220865593 380574405 720590611 562462891 227081082 767822186 308780068 745156754 93101293 616282954 346646029 420557480 229313677 208360259 494173174 375409157 705093964 386606661 645566266 796139284 171393934 601224662 132299238 145601556 404819883 930790033 537346367 877852058 632252017 940858530 529709625 476976397 394702753 566493772 269975552 620017449 210604654 844602979 713245299 56061053 819837441 16087250 72342180 592129517 839389687 154179863 931769689 369494832 969460449 707015362 62057358 193650003 781452995 971374586 314815217 890647348 778959765 946707959 479839845 327446535 421880261 748967817 216144511 118183893 43537075 496811408 431796748 704864248 649129780 108560257 363711113 514060193 422361104 544232936 145584298 660639826 840942724 515201760 250010836 819500132 846520513 411782812 487885218 608740227 580699243 280130530 46721123 814514476 605702938 579889291 574455706 567837494 652004572 801881605 497201533 105574470 4150961 411879377 643800695 795885657 562196750 793342981 679381927 349548350 152157275 562859466 551781215 896852761 308872565 197148639 50084261 972195554 79504428 854553364 763864245 92541668 861900742 218805968 47494524 557892414 441875835 95688076 184511519 388666981 169297143 912093014 545338994 155397536 728513754 541412943 273514626 648696203 153405755 236641581 63341836 442234517 191555617 340562362 513387523 730019202 614564873 118645075 587945742 20500969 104331875 868836713 459746311 491715766 913898005 947720195 99792253 946700458 226156022 844469819 531641651 874561750 70111060 688654525 28945055 272130852 128823407 208810571 710158188 329848526 232045307 952465467 250746872 423784677 102062242 208613623 106426838 739529419 615884160 852408444 150310990 480692921 506429605 103277276 317586136 765886010 18238103 805859004 949166501 168404654 926989261 306499542 372438550 757277640 381744949 885042040 154951490 109252624 73353903 962587396 903659125 30056290 31497615 127929966 128841131 281526638 404627231 717182145 856545817 776727094 729056026 519230618 778335397 326746258 33457715 999578795 227182697 904042671 270458508 586369082 692174132 607559308 374007359 826799519 266534920 759425147 400806873 639184073 444480925 962743718 246559961 340538810 681623261 62692488 680575030 706077958 770599782 374613872 941498070 140748376 614353419 915891970 433209368 363778798 154593619 137964213 631517771 613154328 338326009 98257237 190756660 97981885 38843754 198980482 432615053 328918741 118564938 871298608 52398208 741491696 599491311 206287654 787136048 165980077 508002276 157874047 126479408 705810244 230644328 313115691 217872137 875065085 397621485 497107055 716172729 418999991 730799513 257420897 23712815 550380642 682525384 410308973 495565776 195248773 996371336 932168915 55947253 111549113 696024603 205589542 575278187 113502763 899102841 470667214 346684913 202837022 190547147 65070471 312677565 601180775 838588913 219440352 873710328 842536943 601374205 621986749 495550781 276854069 766035126 5868758 440844062 829918409 254511126 174089270 594632607 8846290 462705868 540121020 402216377 31106185 345076923 378769821 205522136 47292092 115950457 33775328 812129630 120767052 719310033 349138400 715896094 391548847 449322817 797838542 809369057 7292014 864189565 851868717 258565604 742174120 973608938 414165332 839613528 514455182 148582180 813477616 75157473 302410981 584532600 997726591 213269272 453226375 950110059 795452373 255801097 933893858 192415025 648692123 520150454 455761271 933427510 590396363 773774994 654274652 456452505 179735861 663439110 28833211 279795116 347703550 148382959 429555537 493894774 137075484 288645406 261995248 496389937 214000859 614962647 636567293 770580940 886992731 472161106 356400882 313905001 485028879 450733118 817261021 252492000 310622527 485178425 846131935 775713083 386754695 287182425 321410479 558090808 58626390 697637286 879538453 287470282 403440496 584371613 796536687 72378776 161597293 162587823 442983215 37452157 250879799 177690303 796558682 544026118 64766608 485238696 932153354 991551479 481546634 444848053 727685358 622697926 749335820 227867687 291094469 449339935 325100372 12674483 517263079 425623646 901168752 365642497 824024508 723354904 181876931 987184942 40593218 551636626 640930183 617006155 236339339 221742920 611424069 360137179 90955580 912522856 462125662 311024473 454577680 591668820 274381702 668039344 565988179 978619172 165358147 718665921 418387304 576029986 401023858 715615713 383905604 878058316 186633667 371831383 342158576 541526485 621958200 670773986 776480266 894499492 991158954 292585266 547131972 619919315 711436868 351231083 298424804 939815473 278770182 497624485 305644099 214432193 168533827 213811310 657479758 465853497 787802147 900775238 77604104 154172804 551518754 706286625 395082758 702039616 317007503 669761769 752583665 355208257 894722830 881131002 674410760 446454028 965962263 744833700 341227931 847548509 573962100 480941997 168901265 909676193 136126663 689975244 603996643 973332860 10684930 895345199 104961311 912836165 211038188 58851062 572549606 552208517 940028579 838777269 650533998 756289148 362908693 333507574 756409856 932788124 381398661 23940021 942465403 653296908 724676876 719525858 504219087 888856102 170817558 664639203 317636739 484437241 696868833 492893967 65453104 303043271 894169345 337716532 368910596 449831560 87204063 937922833 213901632 695436646 38410805 497830365 660835258 690699071 428058515 478701758 255671900 528412455 349000158 872645459 73843875 488340963 965752012 301614635 896168481 561179758 60601705 35468108 207233275 127745143 878892180 669766317 642346603 696310498 215263618 428963515 564131647 202620995 447813179 115105496 82755672 130195302 957172760 271135191 12004652 126086602 64966219 238425218 31700549 768488480 657558103 562006548 879426496 206221009 368727700 99676352 824572367 734163574 834780845 53957160 718104887 402291806 674286113 93581286 958897107 206753547 877094085 503301638 126418703 62743733 706294592 935638410 773700205 640317381 507853709 976840933 853870596 473322843 734915965 821942401 258068732 138046409 706583346 611158841 855705107 174140182 635185573 571679967 604687899 723415421 932552482 641457335 428490873 235294187 797474759 311382522 914401704 585278084 202208776 611703893 458400180 588786462 109762350 908697703 430734016 667148228 902655955 636843078 505931648 939243316 653299303 523728891 650786751 861216610 332709807 180503553 497248987 200547315 454384448 407995850 47558212 281011395 944720904 864620602 481391105 668467295 950405830 441076266 594948906 88385164 121421965 959412454 850499695 873027774 470689093 812760239 363192975 420420257 922268202 27953978 585367266 619036820 854599755 181728304 244583376 522271785 160198412 732018092 838479704 906609831 418568868 927961280 360496522 427838344 630136992 687393776 978171149 134047995 126016094 174567861 826900890 69840483 75841939 977067771 653449855 243276502 885022918 627123619 895772956 997278110 130116050 815476482 597834601 212326588 988017256 42661984 198425711 127479648 889063563 259919226 502802122 65435250 614690578 772919553 449216814 509488397 774244393 741975321 996746975 641946878 51783120 125305307 297096759 713667913 750461018 794371539 728316708 422977188 743765232 322720898 897978279 490140667 730155020 264661725 755448918 151710442 137193470 649933260 386793178 510124614 139995499 135980716 947905650 613186709 729243080 347087310 794217071 394365073 694531555 955166965 34898102 827701160 943926363 781707740 906883649 534821503 931881507 639321774 658796446 679265131 219385091 172960908 301519726 659509494 552431127 94378507 552517351 428802144 605292110 463677875 595680851 472194587 683740908 970801281 720990607 767765070 945494536 440684645 242809485 378328404 685999887 334393541 128487378 530997306 11830079 763711737 898345208 844325188 721880109 937074381 686620461 412719208 34263104 909419266 213672371 206637009 558667059 848414668 99026014 861083229 996552855 968320341 773717017 130656800 605093454 748064313 523581281 50468575 167320337 381860361 109674696 619022486 829114603 164407240 403847027 79845363 331242428 752098929 267078557 508760792 419234744 920679790 503242514 115003612 476169189 158320930 18582965 602103243 629258912 944078689 740675578 394287138 594318873 358901747 897935212 527955860 406632146 37125396 301946152 419737991 912536100 63862263 740202081 64621464 427741369 637539134 672341210 431922707 678929683 909848452 923686767 379256443 29762564 18886611 11399820 29416968 411965748 620332078 782582452 758005284 989028255 28438025 697879803 854631661 188293652 317517515 145057677 407936951 254671287 246270035 531563045 897813895 116120703 671833968 305532566 937865112 401006521 936811624 416918342 349675482 305840259 61242738 912510894 522798446 296383570 271946044 401223387 772896555 433246572 838161253 609790448 426886685 463030127 866633476 470667938 184925696 958150088 389614879 191433658 27920329 706072125 45915445 797438871 774390814 138028388 15496629 444845737 571413977 654956329 774305412 516834807 782402696 47144268 688091516 276648858 405960432 475506145 469637351 781637952 686537094 624780750 155811848 926304426 748284660 18909520 469427602 137526830 83209882 324888182 425680431 741048629 788781323 960218020 166613754 819758782 962408076 798114322 681074181 302030298 215472024 147198539 900287700 359849518 954879326 529563823 414349024 512908916 320260161 347508721 556528150 425797370 563036247 190125977 505765205 687567393 363236331 350815362 475050228 450272991 942389756 460530013 873184569 613961022 646616251 950702381 466415330 677480154 738298897 732253641 28337568 426787175 243424279 611387486 412001944 565441321 130886043 727629290 462111457 345831291 341717666 501100482 75511304 783930185 622412000 330032653 3356814 396209557 210604098 243394118 616903272 558023157 794387812 38555070 532818303 694920979 347820060 386689559 135924782 104848172 522022381 532708298 298228167 757073042 404788884 222344354 692443406 718570538 841031296 100213311 355886268 868092399 155733329 695122580 523357181 598613869 88198752 843956330 354639090 140090950 11864375 995416539 371753776 912540337 481479188 118396631 549445184 951898102 462319211 80824226 443583517 405846771 966506849 789696852 359236537 860359834 640371282 775796824 413637496 167324273 136180555 261266157 684101042 435649808 326676368 858485672 733379382 245726374 79698968 946703344 645689794 740304245 406702092 282708609 545549452 366118482 382297932 281841642 494937788 309384998 676507881 869468943 831652847 359343471 619571116 41348007 9958070 329156287 115564174 123922110 555249429 691287868 615827262 287800117 113403140 316121631 398148254 805684285 441601265 192002101 327378246 611127264 919799869 108285537 33759232 232584056 573304762 432767000 725384266 506982966 763169843 857338339 602309847 250643868 787138789 558668769 511417870 740842499 787230206 309703234 925541514 884150038 109882661 629421517 376010648 9179221 994400241 89513051 882666940 182507412 974933104 305238361 814451500 160603513 476882338 399842378 390843987 742029825 153737212 166443331 500197968 794518779 342822374 393363821 896270708 510359691 261362237 272459143 357668808 875248041 270813394 741726818 383742852 679773856 544005352 474003811 818034585 236156815 796569530 152877828 466484264 311714027 525383923 206410066 794157833 524360187 25531700 66753137 379971654 537075547 329501329 70917908 744439452 961870714 368144148 103481093 101758465 714270491 341432633 678795171 481608216 968812504 128637040 206201951 216079550 260325018 364937119 757767998 731065474 944724002 874285469 999921498 53497124 607554948 600510904 774808417 70102045 592224935 343677488 845988884 369150231 339729606 367084218 538434249 430962289 754863857 501274365 132928490 8796092 404359309 680362264 206906228 741832768 366161360 441062426 811392377 855444344 814486598 836072585 503240350 901399953 229761871 741441756 420151454 821828080 687795870 846895617 805667013 942733225 613673659 214623192 6244981 655461896 989107074 266686901 971075492 414937868 746398882 737300194 862000476 96740839 711714336 953406747 479353915 340903295 690845393 410491152 714901745 10718960 988039395 199192806 664547012 214644744 444588116 91776182 280430094 47197130 512853881 994124557 25401022 911183084 532995449 372122987 116623571 118289496 537569488 537565892 547530469 925765551 617457101 462992386 722998940 353890241 611516692 482224256 915565366 610782998 323470364 661527184 934398469 265907816 875581873 430359031 971754735 614178599 369742451 469382252 456890093 983533044 187790166 95243292 534100108 394686246 258180129 767539241 248863343 312115528 946724335 252660006 850041802 388595097 207022000 231117725 914755817 614720138 71967913 577624201 133790119 87836740 605060336 4812252 550598647 279750431 817936881 59690234 643544159 695356972 21414636 769008444 567666808 517020077 270771572 920585327 455004016 873103767 126244337 794823506 281729671 199582743 968431647 993256987 291902869 592649738 747895181 273541875 284974467 189964675 8285215 222472309 698351309 718878793 95535245 482890803 222404615 408955990 250153697 470496049 75782229 662467673 216119549 980997736 34974705 526683701 581088531 992130884 738240168 614368640 627373611 222036519 601294429 79486981 51417760 370037988 878198661 866461762 120587939 136342852 59815338 638020587 992943799 154736005 198015465 439628389 121749555 887898837 805091187 28939083 438043587 507552731 458679311 442961133 4323816 742182191 37491862 203687116 877011827 291885021 214339446 385361952 829578254 876102631 91664176 428910674 682055347 411835584 764351195 726169986 325358642 738546641 801552542 336281346 494095280 501568759 307792953 821567960 481299235 134028547 539731837 975678784 96604631 485168697 591003855 149987624 819030251 975381202 947237802 691821235 329060309 868714362 83424538 763267767 848538330 490864082 170010177 867366974 840241559 720914671 305802453 937163529 165751675 56061401 92970400 417347592 24495178 596007949 472305407 875456995 484978843 128930300 117601636 77955956 881298011 167868298 737979860 155957323 680714569 915751567 531736170 661098281 532607863 379793753 133531858 241451653 151136207 410530088 412420303 308963594 961745036 234138289 642785973 251251223 629637565 169868956 154863599 779046461 697483205 60907526 306855290 448412101 141450206 506534656 909386344 968607528 401475217 831797005 209280095 326387605 600206911 634568616 952207383 954266990 466531740 541674684 949895648 307606731 521845294 77373738 988450329 675881461 362451666 920868679 714745786 37770732 364262968 417263963 170076363 286989538 873960802 166749731 642037995 806881470 654066729 329129295 648139722 495640474 346778040 949818885 492308911 681891398 593215247 130966364 669257714 744315586 815849857 659681506 588524419 227551431 565713718 651715351 117650786 485592127 1260458 904490479 108442916 971937225 816550444 883249492 171869045 658949942 58527840 725164450 764524176 348274191 680857278 204020266 280059593 5309964 570474768 894689711 990482692 907409822 119358200 686393579 67157818 302110310 684222567 206128395 564945659 954050492 258662439 398697007 733695463 339278121 740410451 307042284 179940916 681015533 988052698 801554377 92571947 417642106 107774975 616065989 15455147 35697910 850932443 606288591 602256037 532693949 671114714 498512205 671132062 515263197 150915386 10580886 848544048 613671833 158217615 765806200 278004105 131152103 391723074 477590962 575144682 14631922 311459341 108911227 640883753 41298072 820511616 752567802 901730095 105330156 270138240 806814667 477441915 587437237 534568898 750192256 517567646 258615278 715507028 780010014 408779965 857839940 391320853 115135132 289301778 846821275 864043576 99580007 338762859 637245321 196651205 659692769 137009578 94362586 726859800 88980701 131216963 775456266 295487840 682911013 225109697 726507214 528871457 415061237 403635521 523333259 960094387 622980733 593382901 26815965 710415040 705559394 263648674 556995090 490643914 811713341 533231650 239323053 636368803 754238490 799369443 65740003 843503858 627730171 948916071 697750049 230875061 764159059 640659394 619357316 65179066 604434572 272228639 16730719 463537956 231364737 677542459 173773753 263876332 564342276 976300008 469760716 930532702 450045529 544146316 801162375 472571544 814307001 296781215 430850829 196178190 576827089 26702385 570623028 282273289 307791680 357344097 965433863 906087459 830589980 900048871 844100421 152528332 142853486 516234123 65789919 417013704 732328881 593414571 685402494 361947567 186626647 944923065 655972346 871040620 253410372 631006651 208919012 169541311 786680401 649091786 670198525 53688251 173247946 126169491 539676861 601265480 34055409 219882201 370357965 203704482 802188665 714829297 613246861 986082520 566975755 85725508 212627087 251537742 459502020 386860752 706522394 339264059 909103285 215892648 397210792 659048236 781544034 59357551 533150568 676837247 541058372 770957025 537729724 286238953 133651015 975641675 559033788 366783985 831009612 600988430 182977458 140620914 156265896 645338400 613929116 935294493 963423395 130082698 521774510 231292149 61133307 248445675 165621197 267990993 897765982 775698931 48564244 307142365 797825523 57550313 117562963 350543897 305216722 680642854 987782539 801566168 215648647 394066840 165341299 188491075 328403347 847690560 426364918 555226836 223967723 739816116 745199539 416177883 119130487 551445406 389333628 588926460 792195988 740709690 919117015 800687 755359379 962541276 611658112 610209983 439661112 165823080 871713765 707858892 910625851 127526104 5728937 75910601 140059338 875298490 67626017 168164478 883179781 954228399 547512538 798000903 993617793 190591470 144141841 390457939 346869958 598731454 889250873 867023782 990309841 655999231 994176377 653521175 869742739 792559778 720640555 602069523 918644847 222853164 622970207 414502872 954987200 777687864 160480085 671587323 498736977 442160370 992849927 519285474 668270819 157779612 66927005 398890059 323237802 441892364 48063734 997896132 353575888 481505324 483850790 679557424 5411825 713390969 614892786 759678792 840581534 81477765 769492310 295019031 67963354 480964214 170487295 315193213 650220448 233194372 686674130 45003694 205639259 569801086 387748707 512339376 346807403 719192646 514153855 107097056 412771239 740591184 801026466 828257390 114691030 137840424 710268289 110596572 796801845 747640809 502344322 677831555 492073716 991372742 532248639 384120333 87745464 347419268 823060231 21532668 359801371 766954750 787403357 600823842 929201448 585391520 574418295 558695975 719216351 747402477 424172992 73079559 1540791 879138298 247226198 409916817 987748375 623129328 836754828 362790121 617554139 895120269 834494826 535497478 648835541 961905572 236969512 513417013 902053706 634307992 882749879 876205716 652844401 532415205 710376760 913064600 613313784 295005848 483785602 325235079 523072894 281156050 946323360 339073279 115857434 197043272 236460881 462244973 401711571 983387334 868178823 187704727 601018917 572151207 621566696 437036819 859685762 822925151 824716880 354132685 333881295 19935474 727480653 222686341 434387683 578321018 17508514 810005070 770496267 140184996 933824708 614256913 160031625 872687667 61237856 31635208 526181136 73142908 562257107 937997891 96198730 564228585 922427568 164913446 695011922 922770806 471009854 422643433 533888826 189989943 539031544 920597015 353070727 18805200 40368907 277549839 441173424 303670011 843962331 290658439 52584098 763946502 223828606 963488260 565588031 914703698 729994559 410468962 495348954 631496149 302530845 572175954 479704252 18849689 66582601 109739223 429691555 201106491 802587307 730453960 582979646 301587309 545267806 640912466 91023538 278201716 586809392 436331891 352351000 51865002 438606371 569011328 913297660 631640317 119164399 939070880 211394783 529569390 690442109 477058638 405060791 700069780 648641389 837935578 20072042 291293462 567679377 455391209 850242134 982919477 983626608 491316977 523868108 805138495 893984452 279384254 377560976 418012445 723707900 981034224 617882203 346015174 244694715 116137850 104500057 353824713 422950487 557204773 649310892 890268360 172184667 778234891 173876199 600986359 650092293 680455196 477075091 795882913 4267976 954169244 260650157 330452899 319047116 361184675 200497958 574636015 301453929 353987740 692368994 461990411 926789552 555308742 796427962 808800912 367400674 873764022 408676090 784971179 723084022 216779219 689687267 790521246 387395863 815357657 55150506 188156736 208391460 4922967 432087671 424585849 101082159 959565105 466417895 657174728 496641791 124884766 25262987 550875581 717163662 684884266 701239911 282573694 399866506 301610550 817919859 606264134 890719704 127056755 889930526 967907298 252860173 605509355 379582150 865710130 290992883 752366072 678104897 634515374 502683915 173294027 372428119 801764062 542620165 552595430 187221061 727819745 297200201 363776162 933255739 274670311 674677873 404835754 670922463 567855799 736826317 457505406 776701385 258600234 201284829 622672114 307398917 391921582 127011803 998330796 106618772 187098052 325747503 814417065 702044650 973109121 298161144 392243128 134552689 925774353 391723146 893811965 365899781 319162416 619180778 510256496 866817655 681893551 19426132 868077916 412416266 401085173 746920118 512404704 653872889 264436603 69048114 506934385 574734831 491876943 24853152 3248982 271689357 283302290 743774985 826610219 282557671 945203706 651598125 6839135 989017351 724710225 341841150 415911861 6244713 428547827 464219171 124934343 934995838 946723412 864562806 17460606 361071657 542184824 760025222 173268123 4991557 410561913 900299798 53400882 854452508 732471557 74112668 929642794 343104753 159642334 935554499 948263870 168936824 445856344 914251241 701715966 783566425 593448926 67827874 328503631 945393072 940689773 113049907 526008295 328627856 266141462 987637016 381305682 902836091 727347585 488084606 507162864 659202795 966557285 854501065 676356212 672738765 900369681 245134608 648592998 164422145 920091879 941831324 730778274 538267355 361478107 798639981 225281751 188381605 37377784 267592373 751971593 557821979 341783259 943195994 726282768 644604653 563978294 787958392 891282967 285028928 776711758 15820253 916623133 204476461 974943614 398295692 394154871 807700289 390926258 139195706 171800140 113148668 370536173 407835860 726269464 15408722 832524739 100653303 16018218 998570541 505914847 36994679 998070821 998681064 449567359 332517849 547927683 541252053 175377139 147559384 35036429 89318329 602001697 805890531 182174308 922959691 615137796 250005149 730630012 820266168 353587240 478222941 782779419 388987170 506043952 709221292 696681823 367883036 43744593 466226121 855893557 304987952 261293524 942242600 231967715 770093145 988238743 791452142 279590015 741400201 924753549 347890807 937395061 210279716 525705018 760399825 227078148 817326979 614723383 384375870 975353282 491699571 818326964 207659446 268977940 512696243 734804465 673073762 387228087 471629945 367871428 178835746 378551098 406240750 76515862 474621448 463892865 56371373 84418406 399255771 540488004 509402184 662022212 547832213 254183053 269626819 213397975 706030310 331307326 488893463 171709016 533870254 829859209 185175217 688292757 530927750 3261558 458567664 774845807 466741304 985280096 739547562 675897948 270853699 311150456 814703015 764868069 697762392 846305345 701004325 670614825 954320351 918828050 908500563 928984921 378306675 789138327 874674390 867280442 590231650 95741776 135345222 957239974 200945454 611552785 222419890 643577611 338895374 698183041 129185560 952399850 380602478 738040475 982693358 760672857 851268714 147362351 118813084 756750466 947631447 739973474 845259263 952570914 669232187 689168426 332072936 386484490 140386896 685702611 206413211 459493794 106439045 654636924 298691409 877569377 725178109 691444891 750871478 190217046 922257293 589897589 182392427 364968098 236033602 887776167 669500037 391990012 22106329 770655392 4151564 399615787 644603974 726715940 975076221 161034128 815505198 772029642 702252617 325024409 106449004 49965183 689544532 94980943 890881935 341840130 502637174 425963977 297049434 457319525 690672125 899599286 966835268 698012562 440658217 823848152 248011510 543787204 181978799 910397827 346238159 425270794 909643063 15660834 153740899 430223303 791373790 375829171 73965560 971283764 350368437 892471622 152444935 33380061 424786752 605161601 846809537 922840864 911663863 945738015 177825672 766532273 775671240 900666220 901084017 720560921 219109011 266977739 968788425 342254898 693489581 317552432 307659661 481720749 959762270 896253351 581800176 78063500 525684323 592177355 719711193 782515368 870890092 85537871 959021154 539175468 459388575 229860473 511511898 105218840 446251027 531423394 544018116 534376127 916509270 615867319 102004822 168208713 754478056 202523835 79698427 174492722 281226430 154450243 20927057 141415625 930766016 268626424 601361708 649103026 995466826 483010841 518129169 857594468 457122479 100112118 752863932 751287724 358634673 687325302 231421339 490789929 998752523 692212114 628316752 266714061 966235367 342232535 236626482 719001954 706978408 245243624 585497805 545801987 758798626 376647930 595918941 72001182 766808733 231559511 719662679 779300473 669963989 338143452 553129441 910947242 369186493 909663866 739520597 164357790 756263095 340648376 518589378 211696531 533555485 553231663 608352107 223216413 68328124 813482253 432654918 302866085 376246100 241005459 560982397 32856293 573582873 263240087 451383537 613048429 107489333 587392771 682112946 514125346 740578115 120045908 329257608 509841337 621032918 220573211 74322029 318760512 897351152 22525312 605108497 307681942 66734987 718438586 361664341 344995822 997184788 30878360 941147600 296065616 706669034 133381115 890073421 814894872 854437604 987455065 271141195 25426293 118515912 370655292 290394748 400245995 137020117 127631297 585752902 876102610 327299898 244579098 968604229 786299348 67609500 392089868 365422791 275702387 412499860 256760690 711190862 838454145 631784239 443888568 177002002 715663781 479229292 202645856 617432445 214572765 478380225 758841473 671344813 32628983 243423639 87132227 376330741 231923222 502169289 177672548 987089244 465786163 140548649 434457270 948066588 698252954 31714044 248684958 205499940 88969321 776882809 851539095 113958039 857658132 764987469 897641901 145408587 294984164 716353305 887181571 843315531 958287731 564518130 599959373 547165781 999352369 779942369 557042262 40593245 383438562 928318049 249005948 57269256 801638174 424276964 941919279 252454450 292384720 421929806 775105653 325298281 210853816 954921848 589612905 2084975 47516137 843548078 128142264 13527995 702171211 38560306 178245154 598845433 64718362 384957623 504517119 130537862 333622373 817608934 998336439 236088821 399719568 442132188 718175561 441605260 371835090 428326314 967325893 963756231 76113080 712150484 315662546 507903700 633510816 584194003 971562281 397047318 386441023 176934035 74600215 586652067 400518684 489922037 405220351 71984326 722818066 878316878 237276118 686037373 155270866 752376295 700550566 666511099 984980062 380538235 403158027 954605095 763437968 288051387 338709433 941593628 42402449 96421837 279268340 601648807 282266978 71130313 227462934 398917836 885295190 586340923 304737548 364374338 56556182 384610724 841887705 317999858 105925276 211440633 942923282 984717692 332300472 525218338 567877473 265171377 227581838 556615548 505545987 932750362 884718742 334407256 226363465 931836784 249024155 627787386 552624923 204695842 39181885 21406106 783890032 797617618 424028271 435150822 457280215 83028440 47551737 731950206 125912817 43740093 789983991 338102263 841421812 788487874 890544472 886960857 68404778 262876503 352453472 770163745 233663344 657183652 890125606 313658304 960480183 180801027 904286231 871753497 618443143 691901315 782559601 844175239 311818871 85813863 131553993 451789525 36658102 65319589 432419461 572863428 774119045 199988840 317875811 439595145 941437627 134421135 544450032 156024652 625937728 877373739 53518610 856990377 443756178 905050629 97097855 451318835 12087619 314284821 141226563 350646508 714332792 478789388 250222654 188485583 28822636 900846027 541456036 705958471 490621675 123120362 79901819 31009461 43673559 199906866 452834336 199011565 750753191 345803299 181166018 374183609 186285027 841002095 124991462 632138325 299259305 719875197 25510369 887882481 760978987 962310631 737579105 986463539 693712687 815207676 589124069 853024690 565597582 797770559 572343616 190751612 566256565 418089958 775044634 112636048 936372263 201356891 535794543 302705253 269598200 144103615 781809678 613572194 662421331 280550498 647074587 317606499 306989558 610694732 935168141 877442875 800236977 892459960 340702641 439788332 997299947 952897171 298455461 71285872 184695069 610565633 453980126 668726196 505710932 469023961 426326178 413928600 750682803 190664740 146747279 218026544 421159151 435852194 301444114 587698054 315765969 174112836 605203953 654902293 513208 837941939 594384322 297850959 710188308 295345096 672927601 349559321 798443244 693888786 284840638 807278410 85731929 745201491 351800252 455596079 523333385 121546499 972681044 140514826 694658749 549367500 545554368 995777422 619781579 515608076 788908816 383577957 992856476 421359446 959142312 654843050 807014191 143768817 524013760 90963311 873028500 732049751 685688547 230287673 332844146 778612664 709927536 830079359 984479875 726739572 158358556 124978222 111360530 771480485 435748206 890128936 918844292 443486099 852441410 972631488 62280652 31199549 457210439 463233855 650345204 280810199 101937025 973443427 745724571 976170054 89618119 860784091 485391474 70406566 630190918 486767052 535915198 729881029 620453372 275891279 18554585 241737381 888269374 301742832 826197937 849159165 447574578 340997681 139732552 375210425 285730134 353936901 259992114 632908918 928995575 719415893 786605082 874272263 614464187 201943422 314374717 469972467 170627864 169995473 895125229 401692660 406475738 117246738 216732943 30383225 746128545 635228410 671180446 265625381 994199904 672271285 745357094 467924814 271230688 275244901 200846409 526982782 41338683 875466141 640113214 683528438 121047137 188156390 32116301 754274342 914799766 693431357 432883028 26796854 343504626 717490067 317387845 747329921 439154144 747723340 365164709 576185108 730180511 556602049 156854031 379609908 571396804 434018238 517958575 543563989 579179702 218456836 573567176 123656995 489843761 396763080 849063726 26543101 145969092 969812786 96578765 4464245 882602578 577486559 934803744 469891409 609649045 910286688 746294714 866507661 631469718 79929529 946501313 34712279 951338551 284442339 950106478 528654866 824928681 508852298 91648142 957425619 129217782 846038607 211676420 556042471 797164920 462857671 402647620 997179083 165050464 875344250 288502490 211083314 582913328 871225509 756275937 44703107 379112001 381219192 822263949 406087001 371194174 150684057 408034977 223821569 149380007 640259232 66612985 272994559 973220175 888064153 723316994 806017417 228293855 43389061 922023485 202836746 991465553 561975512 564285632 340948641 376428405 563375101 772350388 283459744 790502511 764810957 481698264 998839565 119555639 930247452 182348796 393674276 439500568 790424621 718951303 899431634 368238385 517803832 406060786 436155196 470035191 966830571 391468619 759056182 52611505 878090982 45223347 564713677 808008187 539015742 241323488 48729278 71922243 86436346 688607388 470672124 134278991 16921241 513096004 136423726 607818422 22564235 748192586 98583342 951468898 662018483 901008051 838120843 670421524 738587116 633737369 512236040 319582688 887716224 655689642 729673755 331100844 419345586 555457703 891323759 562010550 10535222 202533606 700437090 50325003 592975540 220509905 926858375 662308113 960355144 6279269 869879590 340261118 74581509 646713780 249523639 535825758 538807149 774966115 766969451 705318289 796819451 178723116 642036899 236741450 496704665 664976478 161671030 111737105 950903082 721590872 505795632 98054850 805339905 703556881 276005069 530519564 667502952 579434899 303638146 629494515 788428315 534628475 473294389 514352719 227422666 902101115 949789440 499620939 694736538 630467289 145164978 729128166 499796133 609897965 457518157 772639861 180231285 527306663 809684105 28921887 199056269 526039046 729716304 327306336 778990304 701391778 727746368 238170503 684294488 526883875 329597484 368111671 823913040 800194247 794047899 218477034 468102683 692136160 810594888 638571881 180895355 872430164 254131616 927908693 453133610 759776283 756935751 155812514 156851797 692766917 87309459 665761558 496750363 212294386 319718159 538167247 534297106 918521303 601806586 769575866 456680899 798557119 337321158 406603293 421595433 958213768 466391705 799483149 277378102 20606498 295910607 416803321 952310351 875934996 558526070 542059037 481502923 534679799 423729104 941437200 64497015 397552376 431179477 340586807 666901268 713451098 377396142 448114767 845343192 256853234 876874555 732585959 610332649 977657257 553935246 714026979 971754981 292059390 393501294 410724091 295672669 232444289 80857045 381302073 318328662 742579801 781303922 759720063 317835974 129569727 82961448 68511999 966830877 237507969 685238925 334550977 680036537 58405248 229098860 128390432 33303920 733811250 83684675 166807373 888761099 879180577 667922374 868563659 607789509 43336553 130380378 906277105 592494288 251973182 337795227 622448235 58868944 665465700 531062998 997026233 900542046 747222453 804187280 908613551 405684870 852867999 719117565 718819828 963629385 476793763 952893833 467409795 16555036 848960727 544136275 439262508 250330727 651910501 444138669 388439572 5724679 627946250 231232926 293466160 240476109 878394776 952508512 703089358 221604349 140807540 700696802 820125453 420946128 678381592 267993158 683431521 301974770 85706898 831988580 695761680 860288516 430392836 222207302 499492023 659379483 666830370 961732522 812830405 309327679 403449271 881182595 514471166 834529261 849134880 207239032 111575545 271131542 723043023 521351268 800003491 181861406 582697417 250506196 25979834 626530653 437024297 899399820 217940563 279001506 974709147 51873026 991970901 315525163 281765345 342889953 482305020 378871213 548414290 415440520 779085142 908427474 856882006 80709001 975153353 582738102 204553963 294536490 100392843 353449322 425036579 898549223 956560425 10155634 734166436 416439534 134738177 699048774 813399846 108830881 837909191 537141716 738776057 854047512 769810692 992154876 536273532 202298012 478385810 697612051 707323815 944105005 30776866 319023201 2034562 215271934 146131126 588157859 469592491 111004147 47733799 383884937 919651797 726043178 499570080 337158201 928235075 922851695 110179361 851227082 711316049 371288006 979353853 23505610 535574252 180444389 629953116 763132345 491144468 410912951 325019066 61189772 233244257 841300954 369541734 683532075 930500476 228313634 843907588 528852467 514537121 24722196 193763083 846774836 417753636 212491884 477838152 770939571 412496616 927409303 687278681 620969514 290049769 526065465 854345267 245756356 515051444 437963689 473213853 674703777 822158058 496681840 311273651 440583000 607416513 515132622 539183971 686660208 87377538 60823349 975215091 608617189 31622412 201238988 418675577 637536682 359619408 363010541 828349025 2676513 321225427 121764263 867592940 487642020 136383535 712207420 151459755 456830976 639743377 767651492 822160392 620617205 367392573 96345097 739322045 844167863 775801862 931322953 281622618 287538544 82193878 216646264 506692547 507737532 8402988 325744475 696725168 988917291 789372057 537634285 629814316 692707010 924645186 177521629 356786967 331082618 323050337 97869839 156840100 184336576 121241540 228906263 953813211 559571955 74270028 275419073 784358680 921609194 794724720 179551628 902319754 324710251 789395128 559494953 873516213 993591733 195100482 851913473 952787441 869064439 588708159 960960941 108568552 847103702 5964663 187069563 574638108 848434923 664235969 104719856 713462878 494218051 721361804 917407809 787087704 794426589 418425434 298914264 847430405 769328176 709105215 606514133 400655155 39777698 20071526 602872970 724905992 275449874 491497356 223016446 778217082 363029327 196006531 555999852 282601173 419305630 590620337 658811585 658396474 323188536 999082126 488617249 118028314 675922633 843936809 569933154 48634046 135421427 340208036 51352975 465062851 70101193 688001460 431967846 983521174 352158548 817377314 22663131 796161276 171872273 860500556 776087443 42151309 210037361 256146852 793971050 982515252 244993880 483599408 814278637 937081777 476178847 978377481 524230881 735552279 611508883 450020060 987796922 665860686 533099635 229384300 887321636 766644882 123585781 182746381 580798590 713329394 641548737 172559659 526441562 895794898 819221749 964813505 8223999 191276649 130763679 854237667 227161575 955332932 500005446 198133556 436630849 180102849 685363042 982297200 644022384 890230933 34795487 860736228 570870922 294018887 777237407 30964209 847518425 984533682 355314677 743421836 125222750 725131911 434250282 656015553 641451337 706772680 618522619 805114412 470210946 71746638 849984537 788508286 425202980 870391109 94982312 998603518 468762108 261967787 646406592 756731909 119406350 516184020 830561263 922263425 846465808 972561129 930313909 744523635 498761454 900895076 297513735 765423729 452491332 809237909 624319437 58892836 363377127 788710432 120829541 662239691 278079581 43941501 717313821 86953655 742023775 493055863 122741180 818688717 757247838 229527982 192937978 276800263 489119740 332742677 299719171 567943155 667713167 597998708 440406776 971728434 63558049 368352743 493985645 16994042 350366322 60107613 250891756 188065941 669820788 714751001 852963185 429850848 231789774 169262133 81173997 688785357 732101339 796059418 788630212 80100833 664625320 963675658 237039438 492250806 45449849 489167511 717332313 813937531 718346308 210864936 609926053 628664687 222455348 592022395 705098855 430975081 100396839 877453085 389098951 557444947 939498801 7483892 162208866 686779050 387660311 160083638 724525512 535948032 958084565 417637743 462896383 574582139 808203545 125464575 23667966 491967059 337918917 146989210 898780467 45953879 726145392 57001030 44147198 554233961 977262054 644135776 101613363 125872637 9612196 305101847 181691036 659294110 579309661 431590640 108329589 925138026 390058871 201673024 172560366 709824913 175343247 538771381 190432685 173566169 618116593 251973838 77171273 739268893 708332832 443794782 866848976 140544201 966211924 371063053 814433602 83284576 138849783 231455447 316913939 519690999 672235815 798001547 380758957 20417207 655032888 560369229 907856108 317157214 390633007 592112404 980194720 477565119 186905159 515167020 283372046 515243837 616360048 114000310 965809263 430462548 406994891 739930659 903275888 656313617 831139631 461908669 631384241 13238932 60213672 741087519 549838662 674583189 756562674 530338487 429064761 651838941 182758914 847840075 465742597 338297032 729194366 703415665 538699805 174492106 201849408 385103125 286089059 742843878 183333334 651635191 76819633 65779512 879482629 622959146 51034708 320096109 938399298 306578071 424146827 558670406 289079863 822002040 550634764 300725785 943086148 108315357 162051456 661786192 219361532 223890218 40196099 314429927 577564324 42061207 847687845 829821426 744470455 71764143 257763563 453527573 222840676 390702289 287548494 258662154 255269390 54326450 706108090 818641695 10539979 500113369 362316049 422484661 131641062 79526178 160966054 676728002 154579550 312436028 998246083 814442320 108738660 223618859 788507939 854542332 117001953 70909638 238277240 888781943 799663598 905261882 461997030 50704649 904532569 725135237 610354822 505266441 68667431 708569340 139352548 718958438 198594316 890209733 241201794 95171873 889073397 358884702 683707987 432967120 439996030 385154836 942262080 513210909 348113788 592138381 882618791 113492549 835249013 268230207 844085974 408686234 874844707 370602486 399597972 558247938 541914614 836872018 632038553 689123445 647414414 425494598 997274898 1183618 905040196 871710107 218416926 81756363 136848802 69410667 547710035 426808452 420570598 184733094 319947833 724346360 109662084 836923024 130265293 689005060 530113953 695321409 279207680 171535258 797028760 239224355 443971382 21630016 571010425 808907128 505545672 581900942 224099973 193547218 990828418 53353652 809226164 800716953 394077733 544836849 787407919 587083913 813158118 301769757 116480470 95961649 121545453 235602976 899829178 354760820 169491928 574398072 565846692 5829388 64903221 699600568 673827213 313065218 727173643 264279299 438914596 80893751 204389202 296231573 58404683 808085215 950859894 668567610 555653018 645812737 482001624 712911573 732223451 379290616 761021773 241617883 454705548 390112757 991136413 219508181 412075872 913305978 690276357 612373730 507327422 468623072 642326966 587681074 260879168 534392786 136546643 872626060 461332278 215395280 973240439 608111561 545514017 763750573 745595693 631198038 817056824 754997522 860844150 752995766 75923430 802364153 849152199 770273534 900756554 660207154 990409864 421215320 927380917 918117089 874300566 310052992 810607664 825863166 263510721 24266826 323257331 705770963 676228175 330891546 776522223 110353538 362697847 698670954 862014533 12779133 21539559 267837768 689229517 573186828 444747839 637832917 328506256 11211467 330349204 486325959 644454734 361454120 132853742 603666151 285096441 608899049 781382345 183692948 103385912 920874916 44760216 118657855 312042213 395920454 702401085 699116269 22348176 973829261 15515795 641378488 594333433 893522830 896787685 313414990 845099161 543829295 984257395 199887728 688284698 292561582 709521908 626716277 79791579 31385368 77614095 909287620 259349869 286758355 159528929 570709085 754425368 928624917 623542906 197069649 215627607 877211754 55226463 691596869 381219159 832943922 860773386 54939892 35440509 442542880 366288997 574225578 377273565 601346236 687190355 988013257 125028035 643473378 586813992 221861704 693347630 854395969 229519915 524806447 694705488 785830365 670193947 596578588 233863695 876027278 539990439 524754369 502642311 878770047 740309493 288637027 977236614 32277423 825675292 999949149 397197071 303550067 595638953 46219931 723430616 28447474 209521950 186763808 298029771 179899304 338935406 490013824 209401993 203071715 310931843 968517990 607181026 595093321 939958713 827462671 738983006 293029969 814839648 861809614 672263095 743620293 8799293 931588742 739759197 458386758 908597257 591116595 82957041 529397448 25347313 604261473 754121162 942545681 547122196 672513203 764004723 721218367 857733640 606418270 514502443 167466047 323455318 360107 581737827 470081878 365179642 199452280 548494404 153530524 986259684 216044728 101620262 129958780 445020281 714881006 871346202 373841206 161753362 984917430 830006882 146345309 115367547 421406013 217297651 103364186 384872822 523321284 484472314 547106791 211943478 727390496 667007572 906014100 929375972 48380989 910955028 629129029 537583646 293376406 23109377 986235825 796865907 158049215 532845845 540706021 67041256 539503580 251548927 195524288 449692278 11401767 65632418 680668533 690104969 311359597 896913300 89320971 309597826 44307090 124650912 898605280 930503734 150846216 461299524 454713890 808375150 869034844 793068596 336459861 435767397 694582442 840826325 210580176 536058445 999187491 428454338 279075391 357067210 46219662 154632267 278960930 460584309 241677253 606354673 733465677 310538330 58885939 196649708 795993446 974173306 813223005 225203621 844062571 158725450 299706966 812127548 409158953 203771442 945029961 946988291 597370821 834842384 473839858 941149696 536527159 67192498 672501029 514743151 661451466 409322847 913654854 993522494 472448414 171256655 915305424 913961616 531367206 427308334 662229199 454284347 776421291 940175517 801344101 576447817 235457222 772283569 102082632 759631227 637316074 559140466 448123202 218895809 986582744 462670174 532057520 206593219 887409704 599564259 529257476 601465691 170016199 664858088 981035844 881760537 300904819 412263749 686590856 793237694 596860737 230688326 947944575 860168385 635017240 772081708 337082859 190649805 179338804 902780332 939413024 458681665 921775011 519810926 458605193 617871278 213258955 164248207 960064035 151714653 498739426 896069407 130980865 901060807 95274613 903663268 893080006 498573083 99390434 523335829 403740718 623894715 49221085 903707872 674122117 270531519 7512559 424663653 668576302 854597232 473124082 7435129 557839133 383355854 379065238 404678244 378830429 707358219 899650272 79652323 693355404 693490958 565661350 244640166 240932954 447917297 708262932 895121619 650256142 670407812 463303721 723517058 318558977 778397127 110029371 323886654 959322912 148554355 545421423 697545866 557018222 513465458 441801794 639907162 830450304 685673059 10021123 192637590 340103167 500703767 666138710 752070299 428671274 427275031 61858994 745737913 200052817 361251099 777432036 845378998 489895515 780749972 265298314 631934025 1173313 424245539 838269337 84655520 136024720 650045984 561236184 617461211 64304619 958070036 757180770 13516430 414358407 132215359 754222376 313465667 548423854 398256403 129534573 410298358 956661820 455029430 918197832 635109783 35042597 666903684 716754725 542214795 232482541 811431051 996406084 687641900 730217518 820678670 475559225 852415044 365452566 365065219 861642346 372783510 960471526 237352853 416806293 458404437 981756276 175428258 657407303 340792747 411470762 632170557 708215909 522991412 554806789 167751981 640053927 219074432 153375254 378843757 408120600 52189844 846091268 57956778 672993944 599596649 906495753 806407624 388230746 578369900 685069297 584973661 43519590 941042429 111819166 303458101 912402456 824467952 527797638 776649420 693323423 306641679 242578483 598506711 370647423 549970837 869346754 349094843 991538959 314770356 115742821 260094484 317810940 76131600 272650465 941238576 402945221 392587074 739638544 687758738 645769788 515430999 668595297 248026991 812537355 548000591 9473107 56329524 133473325 17466526 466975485 132733950 257740400 614939309 413945737 317099040 805396218 962892378 767975605 195517857 293760705 183935348 67729233 285680827 25432593 46690624 288853699 662050397 457422602 692400887 710587782 438972074 503121952 364659781 933272486 96467832 268611737 15264204 271100229 79783634 696032530 19004319 140453146 237254519 714915323 596795847 610765549 954068824 689676310 755813570 573091356 32436766 612504316 312423934 96167962 648816033 869456280 892384867 241427178 142921330 326061738 56179910 487829928 121533010 789607237 383167607 36105472 381376697 949115729 104881076 689495477 832837456 305977866 126164019 717510428 963852407 881061503 417991068 63379870 201857984 629787156 994925069 968715578 3257970 177616128 811291796 90462208 727305223 216447184 456349624 38200983 227337902 140941026 811369457 771326648 300491209 576232683 904474155 129362352 756429936 235459442 660855880 765042914 397832173 628047442 106168731 837554755 372253246 722063164 918676845 477822684 90684567 868343346 910633851 732681548 310071261 299818509 109834870 215546947 924925739 412114681 810533506 363351304 918110289 439820532 733761463 963488756 141711440 909282386 141782691 892967157 267173855 385756220 395445959 719038476 558169065 809481516 882232597 282877391 991069197 480218482 877589113 207103464 764465949 735700914 321652301 340167572 108779935 885609828 841167074 71189028 719790159 109288787 788040190 958301055 870035611 125819423 824685401 566890143 504605477 607791291 923471647 585003023 93533253 410214127 999044209 651349620 77621893 778626006 147996132 263938817 258494755 378866785 896052224 136561153 182314130 418058195 511948226 810364241 448801017 334497348 571410714 760909026 898603698 45125918 123480430 312417596 467976909 95974819 418698773 831140854 234315146 836847972 216465629 117822527 770788067 920920267 791794822 167773528 45926656 172634515 512262981 278019352 811134144 622602058 686291778 10915943 478368311 561637846 754869018 739655107 93767466 318119405 589758045 881956286 815641493 28928923 995857937 488658813 906448421 225020096 287377709 15920954 833834687 240705935 406472479 575855812 281276151 471524625 544534087 693465082 343988378 658666400 359581817 994983252 653830692 112444268 17197439 458822234 725048650 72420089 345859989 508641322 266296178 298157983 557827563 32915958 602905142 248416265 612125479 249324420 151090149 585384631 715375072 946856364 116551170 885481596 16286500 379705566 179853763 520616192 269605107 41549209 995496083 133961535 864821953 750165749 834458768 521368072 615783928 450081562 641195789 815840894 650245748 70063047 343047954 154211483 199690501 480096972 227523543 493763496 461128688 386396304 233386317 629535943 50427759 219806859 808457877 847520105 406635052 109466573 386731142 508071896 471445962 93818742 190431787 647517102 902575964 894429500 492629827 788934748 393745388 621188072 686443200 629533093 176618742 606559705 460296520 28306976 85907178 873628031 267743159 418683321 727837101 572791777 547777435 925486128 63837976 45683992 450472887 581221784 18139000 119556305 602762368 512921306 127817740 310600911 877425827 417280560 413942155 83968871 989738877 92266922 199792283 171226627 819064737 259245996 255225435 727150496 933603158 237196142 43649242 594777423 146298135 263404411 311066525 421837495 16217617 879360562 485417501 799414417 720748200 642088008 843469383 210785067 625938162 904567108 565591290 857671910 127422266 939227138 579262092 319448760 343635070 915552049 844629318 282934443 44714226 57037269 865208291 96374876 262907003 490781637 506569749 751953277 709343029 91650606 773417728 180360787 604938734 605584398 348905917 916591160 352051368 394704058 354758617 511534106 853154075 750871640 931874771 554808571 856195376 510134374 494933409 59839599 502386055 275314225 859317547 653722913 800358898 711097183 729082575 64939342 998416376 601330278 68643292 107413832 51263827 233715474 498197783 621232116 13552242 659995395 307262777 355958604 818950904 360983596 978769774 583992031 266471995 953870677 204480471 547448396 327214022 107969690 27079177 178090442 554777559 676325867 34871692 901676195 557245921 594746250 143878238 664621493 4515084 815491216 254645613 219998192 868552368 922962791 380542752 191710938 983324382 194453585 193219023 365902606 365158103 242700768 440398406 320395960 13835154 203492732 643470407 116042267 734959162 348831201 252139268 794172427 928762542 181111197 520778665 311706227 565193216 545967510 516427216 873153233 811034359 293931907 674472458 784914613 813680781 489122926 939149917 552275014 830509680 264825656 384277185 627867324 196294021 904858389 393610146 444270311 277218913 593247244 706106977 662263719 692725198 736730488 366891987 130716785 176832333 240215690 934947520 65582033 915329422 731023556 769376869 149351394 302287609 288475263 342883571 791534295 200295464 240052582 70665229 723459958 368661610 376078073 318073678 452492696 881145410 784184587 233753793 41791659 826232295 747787845 709012839 823873072 284748738 105914017 213398453 386728509 984939762 737608687 981366291 44436987 974354379 284789843 661344094 803442217 953863250 871513797 374048102 864685975 56099011 149449615 833309553 101031340 443472396 425385171 462376630 822996193 795097167 370551043 529047779 863576388 477709668 880298343 378245272 90644214 195777876 731446938 888031722 621844141 732811999 250600205 310273761 368828467 722664439 993883523 28122618 461395685 380335171 328279955 205772453 566167604 348069789 543680554 66586056 271705639 519446164 236678150 546025018 110448600 762128619 737480252 377638729 734922227 228702744 879385778 924534069 383521082 257619398 550995110 493604786 361304323 876787795 986170661 441327722 704701368 713157459 796910485 211910009 591018326 222861323 551510059 735743471 271748591 835892726 910618742 177919058 333833768 119222596 454045138 637999385 118662075 206291286 252253686 64146226 423429622 991457604 715660647 106468988 296630331 422939735 919570434 546823246 880620158 46725263 128872310 869036014 504580554 264752926 952974791 304021275 840645308 117503722 772983757 73932420 372646406 397213967 354769331 733741647 23152366 416275291 236567416 704960659 554206668 645468369 796388721 542363614 593988751 6310950 910075589 138806191 191057209 147006023 422753776 804841213 483946078 273070801 398725952 749703342 863686058 240708760 1699163 743440929 511006296 756671009 588792759 808999333 181148603 705102375 266908449 586290943 693310905 193373721 620530743 658688488 65273162 832308378 537505262 465716877 21076222 10833409 938999308 385373197 751407476 512736471 970709422 140018943 739038180 338063963 824250820 627541993 635483286 72816385 886545296 874085834 538079081 512763118 295877931 382263953 444245069 169464958 724981248 873254819 927003593 35760319 595707215 78426201 956948854 588141043 797595819 270444159 789001345 654232082 588963453 243274455 730389037 346093893 546017919 74524052 767058511 679219308 524532289 816994527 878351824 88981913 224864679 318298966 90597679 310087827 367146344 762669192 812958460 48674644 487328145 961685370 475826270 39834252 927340033 400530725 385848718 907759643 15305450 541692149 249905754 250403226 30617942 655308107 734951075 326073043 688173984 80217597 16872671 234949701 267118583 613337809 640904343 727834529 851828446 10455045 67525354 848096847 782870447 130782410 391240457 346683882 254383891 506391492 591504057 820434112 371624331 203638668 830131924 320006739 880549355 995773230 302956488 467720154 509115353 434982059 400513046 516184769 546930771 379602808 318632660 482728228 260632614 275484414 988045868 226665048 669868663 739779352 335205339 433519459 690812222 619148952 990169011 819211135 317228486 62733761 416483865 199939739 37918511 788799694 828878471 812068314 171150572 631128682 427660811 746448401 992937798 307994167 622433223 199057997 211029462 244204871 49445231 89779275 183605263 85337254 137612238 450069759 882577842 976970702 905765697 863442190 513451351 631417136 396940346 595469139 382994667 167611570 269972926 696416605 764512300 270597676 437042664 828814831 851306287 156802538 208318564 789969792 83933403 222185261 865805044 427505849 750999404 16059050 46868463 176298745 339838192 37129993 275815101 28624596 294885837 495348071 599398492 392122512 691575097 888203220 104521694 695339174 924551617 980877782 127403241 326309447 226540995 796039397 689444405 309180885 504185331 367575789 912082449 95789413 441972186 924726991 800965855 258648900 874487378 176513247 93648276 326502511 163579915 91713895 657729081 702148377 395709962 955845923 691575916 94930217 857783845 389490628 404674016 135592633 786260360 560370797 813079256 688546456 15279922 906542137 907485872 633672905 876611192 36732595 678660180 247308546 953798530 701722204 118874823 306487598 73611722 387298088 786913182 426718187 815699104 68980993 829789570 499047181 254091688 762256963 500014258 909589017 274569561 381548094 358345086 316904139 857244544 480115640 213294797 572300688 811448763 166268776 196281496 491423757 844354559 557542012 847709293 815114134 454160659 820712724 366072813 590060984 133561106 279425220 313978190 580917423 77218797 549325078 378960345 658968048 291816423 203023366 234353773 490017441 667664919 260740 18853370 34556956 477694697 264755957 949842439 809391728 5619869 84542899 1152813 68440800 847743431 291278728 69592474 757824610 303222221 469730871 735959439 450895392 896996717 69128947 129000930 339291130 335973172 575651558 780429949 732309251 989136903 355300268 26326749 612446720 29885342 381766101 691223188 832317420 558355716 831785830 958006727 869996663 540403993 118985305 41937328 758892162 832854800 771525912 767452445 414376612 593072369 974748934 953460975 441833384 172172312 656794870 400679581 479101709 490685876 698556338 191968430 916839301 352768841 217090165 593542978 540249462 973616430 175624049 486487178 571442556 725002512 196848203 504748876 247746789 745991789 992931482 867977056 908025395 275553050 198926443 656526389 719863710 226199998 779400896 854805836 678648719 601890389 47969292 268299452 522200359 662241453 154678456 26238381 499488950 366429932 531472290 116902109 509004356 840167432 665996953 125766942 94584843 413826637 946711778 951707093 835786490 322425819 858855350 816528253 233624372 829220646 595777729 83591202 242124943 150623604 766985893 264660967 969615638 911778658 497476981 599461248 521904519 17929568 986306874 426083513 41720790 363319344 938318962 78223085 106387880 896490347 380335756 124293007 535983833 846586876 948469357 58691749 107899895 530980514 344920302 799452487 789467332 17677939 64561499 510126629 742258871 448909652 610472437 109489663 776640380 208893569 34984561 486868010 275003760 917769996 559889528 155907858 730324006 307331669 958812197 306981554 323072740 185717399 260268170 175763229 888967462 894293340 456751147 111561977 373446426 964932611 518951808 601782783 807393315 138098241 983208824 495922045 242844503 968304796 19186673 329951955 945309185 496344306 649788481 184416249 418667551 338348273 965544368 617190904 683907300 321304732 802484731 874291564 217042743 123401420 119035347 120342281 827131443 878514093 260101980 555952147 589092261 401671997 300752047 961875684 188936337 164541904 8445528 273236842 457406894 335326350 924010456 338937766 445480421 85488115 920932388 750713390 737967318 858853455 45668900 49897131 839401298 916400196 995898165 813930588 749358050 192285003 488792999 530596498 727095103 450122287 226879808 9431346 328435416 24207759 765341624 349951798 12641615 900649569 231274299 120890668 563051772 959808618 428483306 589291957 856073320 305486534 371320154 654050311 646623444 916476006 314476819 678152300 612264624 46133901 729910546 791262913 637996068 754561363 832788807 409514232 393277322 115217442 176247576 75718038 733823473 471842876 904468444 315482677 73014172 972048178 840163681 317744131 310862977 145009518 699652199 107162690 992068299 921525930 509404963 166140614 106169177 991009399 501226941 486524538 592572988 26613432 754702034 134295003 45379901 256743972 262502386 424233851 262027860 179262663 545195043 367383679 21686322 422924929 935874652 288944930 690333880 325844869 291593227 5801264 48315262 641808604 250292112 758733964 203401293 474091232 916954816 417828778 549901733 255250369 890369378 350637589 642404152 473964035 760181173 133203690 230642797 565584638 849857769 831247708 770564830 652326237 813313953 348687150 483174618 719948704 865354359 603494716 585241572 837068442 548114040 910481394 844734770 128208883 457348004 399734739 406004270 366955174 451028847 611453939 753225465 300714372 654160195 3865214 744682723 456268720 956461308 675501871 72350452 598958882 598660458 759838169 6435431 58538788 971256019 329658594 159704873 416599256 709542254 964096963 814196318 862390191 203704808 488144777 88583389 144980467 529606115 991809367 626846127 721071422 242870898 787615970 352675476 16725761 928585375 687082739 926721149 279744767 490418150 766106089 781636627 102594511 588372151 315644468 741703215 77112669 404394231 628002011 844216928 934486889 298711679 442086391 603391336 568786438 412689308 870535478 217916863 193716764 398543758 121421913 505909775 473107943 258117897 317443510 210679222 966938999 820263094 271129782 39155527 360779566 584468403 177565272 693666569 198997573 289335823 86763437 631673206 740157255 851180367 244110938 361716670 479585427 659850476 310060313 294755393 585169118 174492371 668518968 127255833 837284271 53270499 241868824 24114830 394146274 451461746 894418351 325063583 348262950 322080457 656783623 23274624 488449919 189348771 869205948 746676502 610397636 866837682 430198146 335557501 810363426 438055706 752104605 470498435 257713047 574199796 921960552 229576746 456690551 431882445 995471823 168910377 474291691 672118308 946923988 161063020 463600237 597724143 660879885 812370832 232702030 671415319 830944548 16555368 814668593 463050999 323699030 108630907 277582733 186301921 958376693 142722435 613055278 16241561 844682470 111055343 97065908 325206232 517221156 388993122 11950866 981813450 426787643 494460978 723962896 369154448 17919181 273766633 142212298 824951487 295365649 955058376 370512176 89803744 892695119 318999359 652411268 7510254 775791717 630035830 72744158 282158811 395953477 225640648 698297771 707637771 610124917 739961666 324429866 425385686 170759309 368612904 666053358 673702410 927750588 570702449 669417311 248331112 742578244 988490054 51483704 661510179 539524346 272799367 57240586 211070820 944679367 834305862 176921016 152607944 98138665 676691529 403248378 548933856 786423730 135977100 209543386 166298031 396215944 692374973 761628217 656230192 488050148 658647743 494350923 199147982 203524755 941734439 324502295 236476650 656586104 529770178 996892664 519473497 279431176 879712781 187547166 716444131 143262924 115155131 877134606 519459781 70704099 857891123 674703646 994095408 99146621 480544272 273986042 399713736 828427873 600271519 326348066 503117093 694316648 987928932 119410793 266107221 436614399 794613397 230786679 451994456 577999785 147965597 316205896 889953699 243951227 301366939 966475948 602397342 540204191 665182433 933299909 418010406 511852241 452120437 349099147 29622539 219939301 734062739 702326347 700058003 637692735 811300648 179837476 906273782 314541401 939677529 60146313 958966751 421720128 791352058 284750530 838403057 103558168 391924760 908722026 588761152 324669844 582231408 88918770 355990228 883036286 24931573 593087005 579646506 751719477 717659726 953504386 599210418 308321834 745791317 168511246 219322962 338430562 681377945 881515135 860493025 12878327 575424989 928812010 646372013 164000151 274214039 939776309 207322614 977843203 491346034 743870365 735715952 254674065 526921676 410216498 862354885 647151531 927098424 193367126 402035729 234241358 462001406 148752450 236185700 819743628 945164694 235211649 927677252 742658826 888985649 718042995 834979112 633021827 445785648 329399756 642290942 973256259 659028138 642855186 792180901 519680684 147077867 179396386 764085620 54125237 327676655 136166827 230841522 115200357 798575083 572475057 385266203 510550365 12295365 26194188 475135074 805588812 494710423 143078630 392573353 601869432 251423024 787139649 395657738 527518012 784730002 906397039 918910994 782290820 14397045 272799640 566585152 847583570 456099011 305154359 392365195 878365501 761301530 43777181 466283225 279901933 571018061 581000301 691234697 275169184 881170147 213420062 498248938 151423144 31394199 90518141 666308801 451369451 515449558 855716392 107390151 292622434 433878852 686387219 817410857 850609306 799686967 835765767 587413767 18716982 186311994 382416158 187498229 448427370 915793036 510097993 860975484 27997058 857180063 940266186 226072986 980088153 534714521 39965882 364068158 497679074 182287830 819864452 951541709 682692771 123827299 350299752 512121504 552865845 563446405 137351929 745794435 284353734 5551153 384327584 258961208 191076758 433669521 691120150 120566258 734334077 928396165 799252974 321265627 668257380 156480543 666642697 288407950 950792647 990514982 658097695 588437661 686391610 743093396 425331005 593405964 317144545 214453016 969908289 592409812 765820918 466373269 755530592 579632225 538428742 445702817 886843297 400644373 427704244 476358407 500368736 871193795 281055157 971045445 666143948 373567796 665589971 391694863 576312424 187495589 570693163 170433994 719505294 447681095 653263598 648178450 4573927 98739902 613920483 332673588 555351796 522390691 932240099 687828660 315136137 669925634 96722268 467791305 912433484 205636061 946849487 870611164 580039738 34043558 471197267 263806989 637455907 800982729 89212431 374228142 58777641 136740384 771066819 697211334 994137157 809332605 193469760 118355087 597691330 355385124 483293931 671158520 498138048 837845325 540021311 406265379 978871730 374009510 859752520 665784552 545536480 939176144 623687208 870723665 986276838 746808542 771125653 545700380 506288947 505594841 370858329 666516796 206824843 221023550 401381841 43272280 343367558 15589245 834140015 641459275 477542159 560417916 934447928 196180642 394638821 701784595 369861959 151350305 468699677 548797070 639881544 89782590 530659998 552529710 448968958 945476260 193780643 501704872 808647869 568115122 823777597 519006116 793622512 221146362 370379727 275159359 139848596 322191042 648861840 269951370 995165883 560940422 218906636 553039880 879145739 542813300 819872932 599061556 484413757 160918510 981425929 831016953 658035102 724303884 851299013 785338424 391096464 42383127 790301874 279045445 573946122 914826767 576604544 144537450 430654740 869338919 635665972 796996451 7461965 763211331 890297507 19612385 646550629 470406017 59601403 820249863 39336355 766409645 181123387 77411056 292752735 113966795 53957558 620357671 455006857 717680785 889750421 765402925 754738721 119176426 914443857 813987318 178192828 911503988 590635325 68684908 167587334 594307331 490258426 725839083 853423930 945913884 239035648 801872579 124540332 206251387 44067868 538667194 351303744 87437709 177171180 747573639 161101039 891647990 554202469 849604184 698208585 55278093 597471822 270434125 617776878 748212059 720578498 189878778 703163412 584923680 547701170 851628009 757833221 769964494 11174497 264551190 430500765 896304012 326255334 802498161 513588688 319644852 839741869 474762336 797957154 892737877 328325366 113207098 371855661 611257009 65465173 844265421 796500767 179371968 618744880 223281624 285437497 93283244 901001796 624145042 725755729 262447699 558558753 180897569 659119184 34756296 660088489 979171108 720158389 541131219 671375253 551772970 332326929 303253612 429906416 217093433 16950409 836196419 507959450 135956808 122668375 996741691 319044294 151456708 148640585 241758955 510742140 263715343 341272897 38570780 691076376 507852028 392661171 7580750 211305417 535727957 403333162 904284978 122228755 265177173 331506627 448138289 140601421 522640430 926072752 441661924 115955748 946375813 134478518 915318169 33856278 777312497 33232559 68013525 277635832 308530047 12409609 823669965 817482353 172857649 957576518 625230059 671291260 655884410 208219002 222459727 522771946 254830532 319465680 356200011 860851678 277777386 118389253 627181542 954739279 726720190 437223403 415023706 490152329 848206724 328207848 540267671 293292 506439029 262473844 496395454 147321132 569527870 477676447 964208294 155217231 986078846 200660360 330703450 527145138 591768651 186527975 994539672 942635973 997663150 12530052 962847060 531010378 422275874 811537085 748329011 572869850 502863385 993794564 413702929 102253408 437805431 244982111 766210171 829160859 52647445 470591463 968220214 501640353 442110783 226451529 464172982 771767383 752179510 805562696 345907367 617110009 253105583 18620985 514076008 459695768 566057043 490544005 375236491 959157143 850196285 522066218 829388887 150897454 977601919 63652667 106802502 323195111 372259229 894871132 817607303 626148388 189498384 587054662 746373501 209227415 463719364 320055369 125111102 680729799 700512922 743154117 83234580 552026258 795531751 43201200 375621376 356205477 9647859 995656723 205914162 827778566 724589947 538437261 79206290 63981195 813920816 712962766 552834619 305180000 605938486 728720413 385948154 122346117 160673446 11259091 288189395 791979598 354662668 704876254 213428348 296128993 245426665 322951231 609509601 572652987 338822194 684683148 420636318 573852204 734938319 505044591 108889736 648972758 865283357 208386596 88647973 396715058 447536493 107151359 146542382 432283147 742969218 146235364 63047700 331423744 234501399 26810061 177276025 606989574 408315479 253835592 348121779 982715109 159410275 85935094 164535116 639163574 965784016 584216078 498759556 887813483 373620518 291171799 886678477 318923335 925314402 793125169 89989710 563469154 674494580 422553613 475343202 209743398 251393986 104719600 384480790 669595093 239789732 342335349 136413358 397253632 389909734 727400136 311691040 504720657 606156617 747964971 262928791 384454850 943814657 458334580 555677937 48563364 437271352 424192397 205353282 272852122 580925322 608085747 123800143 375566683 257730695 797224504 886830100 918539507 411604277 496998018 747373887 413345602 506315403 999299593 213675954 196093051 471477239 970815644 111715076 185675175 584575961 461991965 287984897 803234080 457447942 378218753 268754470 235834134 20868678 946246353 691042342 678248461 762225877 831932587 596308071 130436445 234764006 889760193 224979078 91603377 266279195 378709465 824121551 235487625 949920783 248454603 566640837 828154296 85451980 364131335 511859104 803378662 976920405 11250956 689027274 49559822 601222430 489145842 585633889 374266369 792236942 704092897 321394105 49595362 823604356 13072279 597535703 18946217 244353743 538154471 776083446 106637728 987302069 658385460 310853126 456792552 332072557 53613562 167648552 305855221 379638437 569585222 898519091 123630350 71744764 847303225 825049139 77108174 362005641 560616840 190545636 563269798 390939218 748464895 105984315 67684696 960285142 837993209 443602910 750262909 400026500 8589802 727182247 993447937 780510017 473866966 279390756 391632802 611305191 77174231 898041370 693136244 21105856 192242842 182111230 100713567 123018767 687268578 806227578 515660447 310869895 849526020 310763246 637932612 51959250 886797930 377745901 969285040 432079371 212647953 164185532 482843164 409750084 395477770 291244758 421762066 454187009 106554108 752759402 605639156 658034363 318573216 678552795 512450676 601448543 931422788 908975679 161346330 268090316 857379401 189326561 172170434 591441753 836181925 804474304 388268059 895520588 562559074 714116365 249852457 601509475 481528349 426265265 951243459 105672783 9449096 249064644 127117077 323194421 273469928 845643287 951312416 134176555 220932503 873576108 994480437 269229761 342257795 126514744 244878974 336575861 990247853 167518376 327861621 67032381 307129004 652690584 65896811 689967618 227487783 927475165 930568706 476627999 134246495 349693949 814707635 424598246 22653346 592076466 275605578 407181595 557016793 880122475 704557413 384819063 838577147 636687051 329358072 191594278 291744407 416149800 42055627 997900873 93034575 486326029 157335034 597929077 140876631 50130616 187202933 87357747 316440826 792246173 849480318 408985726 293350933 287225569 306127917 580998984 196905370 542098911 913862895 324172277 306556687 737630887 41992451 752005853 833721613 399265402 701249276 201775311 834783169 863013456 375368258 220995977 426091373 759086930 676472208 989074497 520881896 158958431 200303479 646045727 745275418 339959179 707997402 787699904 811391106 889858716 49443696 613324981 223473584 50433420 383521862 439954434 697885130 92803594 175977018 421218463 270073355 896949496 639609985 840097530 431613248 659259118 862946593 940975731 253568073 817061558 872600952 872355807 667051678 249374158 439453875 965353478 359024327 225994985 979080792 210752549 374894307 936576622 133731005 662458477 290939170 952287479 652201870 741197442 944841803 635273684 521890891 921056252 18078263 908035974 294509255 606481641 737374292 392821316 103979946 504659017 454201379 300282489 966947568 699473041 282821561 857392964 430772841 889529897 670519362 65317110 722038327 970569710 874690170 614822808 941145426 32641969 866682162 459848034 116321799 569638581 805001169 535222085 240214645 818467893 443970256 334161250 872239375 806515164 539636797 737203601 392315165 266451531 261377593 82090971 983487802 813754262 121851770 751591680 225968087 37423047 194974666 838999794 701326263 839355226 455660677 720523608 295439473 284038591 998393119 348337164 903469298 595235292 939519900 155073950 916302840 194330760 615565590 64343502 429777047 639150865 924890683 234657301 621974200 714798007 273442765 281482781 867681173 963049518 654758176 735049285 790020671 219447840 341365919 728897054 506856984 869219241 307674183 188342000 395346777 325292505 54889001 968223798 215440269 325293366 219376365 188448797 893975572 683357751 861151306 40601098 892796578 148218826 433602447 69435153 425880509 302160847 84692510 215820926 565422402 342926234 851828715 827226704 243913440 634633333 838010881 230709689 526069915 344443419 34403581 956062623 42046283 825157439 909514129 741309726 129545498 473508867 736911106 677368324 684425226 305515137 884282283 692347220 588302445 799137094 847383416 728340420 856318315 341895122 584624236 148959294 230647679 351809817 659341083 811610211 211645178 951952901 664618800 708750083 916002431 735252465 949841897 296281766 129342341 259867951 4543126 478452742 716591833 552562052 944247581 781811347 425450265 98876583 409148025 466300654 927004985 295743685 286188342 388015982 223553794 438705920 484372983 554872990 946054030 656773611 806380017 966855612 34339278 626369551 506490733 37185340 800419076 549156970 651090506 909482308 489683273 40344811 454747768 138987565 468274696 424534775 571441790 917157640 630518401 568089063 904886260 506139671 108290631 167551368 246768138 799664463 551236034 414143129 651227648 359313117 963844270 857682256 877114796 249555358 941288603 746069974 597697015 481401765 675161451 281712326 876189536 826076345 659726806 904241586 152470135 140917460 964423657 412642718 640148067 408025765 581723010 831846275 574737757 492443151 690512086 725778637 102402355 417521320 275819244 708439006 834517958 38630971 287247392 247470217 922684300 240515910 713912481 513315991 550078990 473928061 111746290 942149189 57324139 980341829 706776684 258283204 710902228 884113721 315457979 866715832 426070542 725751977 110478685 954750138 87272435 717346838 241731623 806372822 771956721 153413816 175293887 30617614 335768201 487518712 772064546 942702805 668154577 312461814 337663264 106741652 155756275 45064196 182297307 873083944 921345196 636122408 543612492 735118690 63577549 404295326 810050238 315600774 897757374 472459348 864835409 822411468 729463030 995280749 770812280 305431523 316638084 319339711 890246011 424694889 949717385 491747668 381589750 656792436 358500028 686273261 835308376 706950156 341770724 370114682 113435237 47459246 274678114 236149411 235787957 520596683 618264996 983594050 201813555 727129926 839339443 23464167 904279710 856263418 157493158 85932371 261556747 162966066 191455020 418177533 431978849 580518959 222901255 786322320 623793371 327103398 897777291 338986859 569642634 698967359 612236323 719155743 765436625 642995223 978644941 833766901 605402855 276381759 166490777 182967142 167439192 55526202 603873837 611380129 443391620 198692483 911075652 495911176 289692959 631975429 972133930 255590323 688509104 735164065 576047938 803603947 72590354 128908460 223282561 289610416 725450741 468261486 478438640 143467572 56546653 853749412 359571757 590934110 629398562 661274878 616822762 698021704 448778607 516435106 481341805 98685890 551199812 339867303 173917455 647414732 36987380 298360987 79909821 800644895 247237799 618007294 768755322 280728997 658293209 174796228 409461467 422770685 412768473 362456279 95916937 717256184 102868811 184663699 353435843 980373279 208136103 533733961 585324249 557120810 985268664 889070268 607760562 961794186 914420509 70279846 411554887 463872736 333359051 885708084 184855334 752970115 317037193 282213510 538899695 873052671 913494898 700965424 798932442 688049809 415192695 417441724 308599088 278312620 46717915 573154598 520970702 704181622 442568373 860046174 37841061 785907275 10824561 476696266 771866428 697855801 957422159 549272001 508745260 763671427 811079139 282732305 479935907 38499871 130312083 205580409 884431330 186695736 225864220 926032176 460109759 365330860 96085006 54864989 782427428 48167822 296544843 813821340 18469262 275299493 959614092 94324095 6097550 496336876 927449052 949000715 458906700 875106064 889887515 782121271 541982207 501122293 195775868 900338032 313916022 446540337 674673415 495937560 982687378 851761552 297036568 736261634 157939657 73720974 62528734 272533496 73594533 189870048 105511389 959940406 641508675 240746475 593370220 567539692 360144853 246577995 246357048 916612543 504567072 268802382 841841343 138415688 770156799 25506423 441939414 757810579 517247710 405417211 165795876 882918562 611386431 945366343 755766692 926708200 227614009 60997752 812716583 831805391 341559540 392875745 411893712 613493554 741526574 274077321 25035158 48895971 513912761 914024362 596264901 634275110 992033018 981479731 622370429 729104436 199471212 641111367 863639602 195713210 773148187 664732092 33388586 643455831 633775146 793989789 657489666 263992865 394057037 363781801 988335914 513382689 273566031 74101201 82019684 760828626 879062414 298582974 765113673 448522918 772529530 825617480 264993732 530175361 545559833 914525696 228565396 705220668 178210182 397464231 314332622 126885411 513841006 355432885 224727642 561920376 768817041 996984019 86929521 418300398 391341895 90957921 2374437 909699374 966983416 339740145 30576601 633040213 45845155 713539274 192861381 168234868 813702744 916169830 132443507 813600783 689432766 168340212 423752517 84780447 845050254 113660886 893337580 688468752 212686869 797712420 535302130 997828163 141729206 439538472 82788658 917083789 903300710 974331104 442754906 990744886 359406383 890729088 948929136 77338108 533167789 643937517 232978250 720760717 374308244 638147906 903053332 865069584 504288040 538011471 187689678 131339677 926294979 867606549 750841804 933715648 804082002 75698251 572190260 54468858 99360216 374934748 375036547 535947584 45248490 291690343 998120713 116104314 19999026 208735934 931008616 766622213 388071149 720516455 21138969 90158130 332249708 395380766 937853159 354088133 252420503 559762513 74258801 80857974 293257061 692239010 933576364 939269747 451044453 536208233 809320031 737609436 715537720 883728176 615110566 622634822 861389076 393363765 657500528 415774777 149946947 667720683 260376833 785984178 232010402 425009017 129950833 25331362 882947107 382934073 946697514 948349292 719555403 911110970 391682669 970103915 603725236 734537919 504370638 756677994 720740492 592130238 586996660 87971626 96345877 329916770 683557338 763295711 697466147 289644938 6376401 832950707 469317537 979627336 21052284 212564802 838162188 795746402 774710674 60289053 375049718 210344660 6211615 891263303 638579588 746257739 480383235 985085883 395054065 415153068 825006705 273524451 366246665 876502411 711908722 705699106 395573422 826148020 33825376 480388684 525831511 231574950 556509547 118875689 707411596 115531283 671566103 327254262 273678187 826244450 499136188 958911459 724033318 966552877 471677189 118208917 767091075 948009923 817883249 917049510 421006683 653691047 939108822 982060576 812106523 997072143 275280089 948225030 314923334 889338982 595866230 845609420 473864432 594842314 650637694 655975641 38888004 321683854 898922260 813103884 752377600 822500794 541410096 229626676 736925428 639167110 715074332 392366487 971861127 602368483 26685433 42097260 904244530 603215090 554005307 254304353 121987074 773842058 609601833 253162773 540070426 865212854 985247070 226612639 740480815 274670645 218316619 928166149 849500682 611012345 882623154 699172550 637801738 51359400 619946540 24545105 170064031 797950494 236418469 850616460 595325904 500229353 309405403 967669326 777653942 244926924 181371362 599682788 3373823 299140412 100758946 268389776 324336748 965364710 246464599 94873349 323116371 435038503 626390545 953502189 178248477 773139346 534594354 642404195 559241417 942039406 323536114 169642361 589530471 849279286 937509854 585589171 460214431 691805207 116494421 11100555 938342184 633654389 972360458 761768171 525449040 361061478 210152325 908590773 431218043 366085685 645967010 663335743 339163292 918630112 967528720 739422415 746447037 906552987 633049042 651822116 31839613 784207691 39323842 44311789 554550413 131201292 927759113 591084623 11869234 519515308 981780905 696907107 632681926 302119981 227642355 795432373 638406199 962422087 511883793 654666694 113061511 465080803 677296509 593352075 993693770 310604449 818192264 85681389 735516203 643759443 81994708 906114119 951051879 900887936 765070042 11068651 677377872 641224418 988350054 539054493 197232075 956386792 624359445 740341014 310786003 730599477 554615262 92786818 552059124 413970719 969175174 696756227 752599760 990837297 288277546 2614060 116029854 238585769 640762553 929633670 646726822 318576890 504871032 326577422 783101638 156119884 329083004 494553781 145965296 526377463 187651891 970281183 156428969 783549708 229461724 568777701 901591692 177206220 445227530 206039699 350672581 269434670 647966245 843161258 737074583 99055197 500194792 892187487 246464982 866967352 1281508 578813402 42836846 445585105 124736252 845439416 425204186 216740335 42192615 497716106 884769965 227089291 355926194 475400020 748042765 399574870 61333307 216398606 957164851 67715634 159929783 528760615 494201068 813731509 381691948 533207293 195287067 792045993 601842680 954992485 652808245 852226703 88184392 721468202 328891331 47706647 582963362 959220614 885034211 561105065 236751196 564211882 882491848 576766175 165031458 97079868 500401462 128130056 802850420 109800916 698206982 54539431 544111653 318188926 280363688 727149811 101041117 880848955 310406556 60352341 617453976 851588735 888929784 890568940 193375013 288856244 483314405 116074508 663658153 316123574 561559330 50900154 180435737 595579734 756920192 80351026 583548099 765342423 801213283 116189794 588118982 292911476 887492936 417981548 182920341 836271832 15651641 152951080 103731320 783046564 3681114 192186527 630910474 89452012 104766048 244481937 156530620 831543738 203585557 371779568 767680081 100070794 154084822 844347747 62971744 763931853 853981461 699351492 346966486 513848422 794628055 702562722 613845105 403009839 740697910 374103232 313213509 257493621 380999648 473635988 972695867 453271160 701613718 413987529 888795277 133953261 824517294 500993981 800987980 280779643 417679506 171954948 742501594 722647617 123575359 593215971 701446512 652716111 771915719 149981141 736399001 96592424 95416783 511033610 990558645 739873862 771215377 17092835 751194231 364584342 569654748 22707832 218266472 219850744 423712911 376716050 630185058 951997632 207832097 951498417 503690517 250365240 564422556 85629062 810596229 167357212 686052765 251470714 901834378 470399772 39715030 263059110 230143566 548864349 345876621 778220505 338920659 957379576 178833178 91423254 911930475 521739130 251201133 944404498 289751102 189636451 561100421 845232314 628387527 758127271 52175866 266545579 680782423 227676208 790383220 439452601 914804625 862051673 549303089 151162217 149246956 581715060 681970051 23335286 57337397 258311494 905909584 482868047 356523786 297452934 375483280 238845847 615866719 940679521 269856467 427612836 283006717 515160057 308049849 939331842 646819582 944124897 919335287 69712365 316885587 235889571 395034712 834805722 896500798 526643258 821921338 962326254 338853592 895186840 402889997 418402181 288205708 596696353 618416472 782777517 284038554 56611374 529686196 696119976 657607829 571913356 169811534 124790126 821855973 20642554 236624233 889400616 490845254 673867182 293555162 67648694 461237831 724900561 722134154 722144810 415829708 302845182 838890488 843298635 361577613 930085831 995380917 387022867 189151637 865316400 205914597 979294002 632300995 810258738 205892548 112359560 913423180 597979706 722076191 430180270 925947191 882229671 397983447 770981998 642016736 448052047 711055458 169579847 912738165 97982202 55620682 449298410 439903868 540124390 640978859 330707391 841041995 513986625 934512057 720763489 797498255 551960498 345074744 949098526 167597254 333594065 389789186 561311864 185415876 904099243 109662597 344951974 52458290 594156863 711127362 830784532 242128650 345338883 329739855 751145694 564835613 83563871 90385110 330232409 228430989 775080240 895835284 4406667 722278227 724078663 257530715 74698670 591127738 676737256 233551248 664603825 414580194 866576716 227675821 433131958 892936254 330678815 135363008 664417685 192646678 624883970 185326571 372498264 106779398 210149130 483841250 779928253 75511421 751790399 658842992 88348344 346455103 419487518 256263154 717625326 129795300 825464600 137746650 875069242 924024407 833010961 29395245 949333547 861206103 234286305 216577286 632555908 192136441 499800278 747089425 613594556 535120164 487814192 68125200 731483004 443077907 420476324 427474266 779185699 953351895 195443674 71543127 615218245 485178067 443201519 252695813 383024168 526641214 377277428 268003190 515882053 245178276 239768941 897859152 474660813 951550821 1927634 223524427 310388002 947288117 117433105 619565495 79612505 551842714 477262858 78315763 905400255 709561970 655077138 155628279 2200657 216986474 647424113 102556619 164104770 689833863 261652196 291113230 731020665 36764321 365911067 521039984 970094096 869765603 546336060 466760247 769484502 536005709 665986910 370154942 666671566 750302002 109953551 165046770 591950510 206150842 253795791 443981779 710276961 294122081 275316883 701503225 952810117 615840630 851641922 242100749 388600302 410087325 975545147 539492171 901801249 704109902 60472014 946999559 936504282 417704532 574711742 751274532 241068678 759539790 948435654 233369758 962080458 568458545 855560976 355752962 149917178 943243204 401835199 994148337 469883298 697506850 174319975 852948641 613980673 9669692 704155791 500552539 670827145 827943509 111625270 366533374 384134241 825525636 67063115 533825147 816701155 339576373 720244276 786156887 997318174 35552936 118048072 394296364 390998869 851912049 83069269 463721767 278202237 574609910 258131995 129041036 792476099 447468276 72337102 695058734 372378628 14440187 91369112 795752695 990751572 768947437 688533780 663165286 546510968 554533507 494265556 236399628 936382571 955659976 883493853 455018766 764570333 679840924 9219622 697691046 723517615 701446962 640537117 483719842 993556088 552945298 974953249 880104163 49562371 117461016 756379145 81352160 363549647 251702515 683924379 933875745 308610958 904451239 567088406 966721988 385545382 573504395 116495529 159059194 717235635 196986188 694937593 902008971 672212995 740730728 319183519 58211918 377965080 3095476 310593704 947524530 691016234 735453911 359098643 814869561 543126178 829215948 245423190 156785143 190393504 705530212 336214234 264587799 705094263 207559362 505596282 570945366 939004460 438613981 519904264 726943878 284220922 514211073 448338888 991696141 929735888 315483726 236345843 718314851 107205329 324140088 384136758 152789911 6032851 510526469 484352304 294032331 114553313 8104530 309950711 788261044 333733817 500068750 715469716 813166107 872842063 20715646 361897346 306375006 477411912 412304568 15956531 413256687 345497728 822640423 809945739 120270804 314875013 587413645 542569827 43982374 512866841 422532604 55048711 171373458 519319731 849987932 11360953 730032859 361566207 879687145 497954604 162958677 295921242 622238386 174601481 625626476 2329943 966903067 591881325 275548955 427179068 101701980 212459113 79939190 746368645 387002111 361376641 245780512 663263328 361941862 731410478 899224021 375802160 409244226 299406172 413839586 65196555 565934621 499093228 543140008 201959484 51233490 533354035 468620061 61111233 85247503 903438970 40041802 113081293 267008986 701309308 312200142 209382727 596588809 596020714 459671385 504085834 852948936 789680618 299810610 534938019 572526615 65209748 701508530 659328854 251659338 229525876 212657863 575638810 347919239 375523595 976829042 810630616 776568395 877709134 202936649 78580016 465401062 535224101 512531189 659646451 520863738 96537581 187393717 674502826 878244096 54259703 407675354 595891726 174007490 658913031 476535369 749180302 368995298 263683797 374767356 751704524 540923218 749003151 230938241 104196896 620266714 773636181 633255289 228504595 218524054 408540092 737232666 314443237 149966965 48072268 583067054 472332041 599477435 29870338 818945298 673346468 2605695 933719503 138455864 559659025 824456494 716800022 359975589 236029791 776229382 905693490 206263028 437735377 86333084 11311854 342102865 240398685 303873879 307176459 573055230 659921966 509815794 770427581 391755217 733021987 815238654 436856110 356788916 278827085 436622685 359286266 681528356 942521205 554299081 740439218 796672179 941774995 496698443 314994777 78369671 791663704 908138948 588768234 604660440 301538469 561562471 910036688 2470005 867321106 662981181 596624748 561878080 990566248 293273248 519749522 254541997 709806119 544240320 113603852 399901511 130312961 906008353 460652566 901613356 242699101 652943131 88796128 819520908 952008405 398490969 401192720 566111277 919367096 222307418 304650301 245837290 969016713 669404915 296732789 586180399 966476158 298674891 385104311 754096255 355718401 129516766 684270458 541134575 497757235 628376571 726113573 475285672 391900772 602318150 891935380 478049128 616497820 963974838 31793818 17708290 737549846 340801944 65030009 733183449 389979839 22908170 783825771 196718953 244273595 687963265 182215965 653227199 821599201 948344388 779931695 214722299 907962426 996518382 773198261 858775509 604120710 326905584 17237689 38875158 88907190 318863116 850159286 451429914 470392435 275307739 260570142 162891349 912236438 408954952 79463126 271841738 568247470 810865427 197668533 510937237 908884093 846007632 204200456 363329123 407444347 120952293 11799057 28247797 734634066 221822735 983060355 560983713 433585248 423329501 818228488 925559505 753573944 82917300 764821435 905024641 338178081 541295305 64402862 613395653 400944789 177013930 381277286 311428929 667756739 866604982 390885722 727466671 6546190 333457056 702946935 40434013 583028621 321620208 857699999 390912940 887355017 808264066 596118565 812300434 663588609 13487365 348833106 835016729 535122217 224811132 61249764 538184158 268393190 575993793 999028874 446401938 518080084 572973565 703463273 589934461 832027201 789741105 670140058 1990902 67480239 401352113 54220201 350370540 217092437 899906724 325683992 624029280 267849247 735582341 956668122 496647912 893502378 857975461 644805336 268281646 946437065 146919590 878772079 868846959 61112323 941357313 288347632 274077181 557671954 223305089 715569439 93746110 860383333 562688966 351044533 599513770 390067871 493459908 610257118 110611024 729650709 506095681 426089148 746223698 112731732 340367194 290062050 878035172 389332890 800845054 663955673 62399313 410413400 343047537 478235806 810846326 117268150 540465611 832009506 31085893 2024719 838172279 775076553 189426500 219137136 285283765 685983724 771428619 418007069 100987416 607595863 413696202 758567181 809313032 981938891 267109056 594901609 768923456 53811581 523979717 407193617 936128337 48413333 448116673 104550167 767896606 150590384 796581938 798961217 41426782 12046687 549980843 370629259 35951646 598938534 158023503 941304227 992246588 438221950 942617946 887271020 3259373 737761363 701220248 70500731 904107063 881036422 898727148 327912861 756736376 715940332 215991499 699391055 605926621 994454861 104561598 944475204 581065196 214960614 39777764 44685795 225345787 945720807 803968877 905156039 708866486 499450614 961970464 113241917 449562013 167069355 124230358 465091785 803363459 310278930 872192508 322995873 711890704 585368876 875889173 472949040 246143296 166955885 152898870 998184341 748311778 16272447 291362441 917551649 61260827 716614782 447539402 74314973 194206688 366581755 522084557 993238530 441341567 870782970 50263030 439615102 380503063 303940019 330357439 314516086 218536218 808296660 37067062 380356542 734322386 983680509 60495740 887355491 855768538 497584962 945685575 619780898 670356129 180678829 512843616 445723118 241227243 474746042 393212454 839520366 904735567 687789274 383135242 192735356 132059577 264561648 93726993 830069415 836880362 281749719 655173205 354955954 660997363 706923737 852050052 974814227 298980030 270272057 693650015 631135349 213771909 185686699 992267069 379868726 339681625 955228631 66235781 634767081 490838172 101634009 933951287 978535382 447079047 863589828 479625316 180058229 577121957 997525530 941444530 209456375 157213270 975850325 476603097 961424573 127927117 343402082 321949992 63071966 507674131 248309537 554204672 962726054 481510530 110209254 526554456 722156561 428356170 842444539 775780408 443095124 457535855 668980508 43350846 496152149 11946184 201972729 141418780 480973102 215622274 785409463 136369943 193378478 460608668 758999664 520793994 564356055 682265449 130447022 789809761 348273505 312796689 548780020 205293471 138956342 897401615 861620021 17331672 413366772 524608692 49575771 130255543 279313262 985062307 498381249 48667513 920061227 825498963 841069754 530711921 783804390 144579728 237009416 519549058 549220108 205410811 666910565 152261544 184922433 708452997 681603325 699973999 890844379 344510968 542429682 499678842 960087141 615133550 265962711 884694526 178244382 282166744 181570102 167442500 916725111 842396280 876482314 348831530 723538841 105950055 712173381 830572195 143566301 38356496 917712972 438717234 322428241 743951283 113064310 854450803 998702138 732499427 320172176 392788883 654561932 668032264 770221147 538847699 225980532 553040094 636541709 231552776 247819471 420470004 715900108 921681950 801950128 908832046 886122038 136091024 918965470 568805956 885975260 589245426 446416467 974065217 542571970 715269736 855845566 555486468 624612321 762130220 512764930 363175106 263313062 737508364 563613109 895240834 610012272 270243561 730988962 72024224 416977173 215393849 764838983 764934986 436719198 798240133 417149784 17395462 986807430 910054380 919198266 958336298 990838975 399481502 303756937 231988323 36820397 533791587 332081810 41687855 901864936 409187090 227250137 231077474 581706367 441613338 443666837 568048549 345768816 221304060 240149807 964131314 327448113 956641486 287727303 817521178 767476266 795806650 440409007 619897151 134798136 428911485 526092014 807114074 723844652 436886504 91559358 278260150 731959626 804030306 458096654 13876595 94419659 300804453 753705728 306749444 774138715 524317949 72906604 503220657 805623451 475126092 738371676 12362262 633833376 238525448 970959758 316134050 202059122 661208571 882904053 350444313 480187278 302422914 682798648 148860435 253998693 169993487 889655090 387810682 317203419 70007720 171489904 277899536 396357576 809493349 641472694 747861223 606042234 105863157 749188730 1898471 981240114 415934746 527752295 357679691 749209250 185862952 448343516 611146276 772089205 361686410 548151147 820655061 784965319 389357886 716585306 532282005 393121961 803985748 569881125 521606384 541144735 502597490 331109626 617907526 390155297 544186963 780447291 912704587 629852957 540866627 590853120 184764293 454371443 329947045 650608786 368851410 966395512 740757357 488846577 713812959 736881012 519512487 45657424 677588657 861284900 960836078 811229587 788142624 924631608 454172661 92095960 503377239 781755094 147906050 533302507 725906774 14289173 431279982 344069840 174236016 548094595 356740390 67730237 70515661 957477280 499147821 852115485 370701289 190501473 160004120 489395214 8430355 147140270 784231824 834078948 114536687 85040867 126385364 594512932 684868597 173950547 146508852 316940169 403326447 49043904 780651159 591020419 974035583 636280805 852020214 819679155 475303831 679509996 293649886 68743025 66798591 354952696 843710962 569167942 57810898 151446429 526940775 346723442 990720769 169159779 517058695 609673063 524025806 153203270 383248174 966454348 168950611 502095417 784974672 825509499 738958329 360125598 271540849 872221699 145551873 39883215 135119659 768619558 575351294 875928217 232387500 572112860 833548633 688239804 580721717 527257167 132660428 156087660 413659036 114089309 114671336 43519955 284240843 670649881 387929231 317493132 326862399 381292363 590901626 1728298 512452745 63234027 568958644 616236719 26686672 718106537 7658780 773511701 568503886 115411304 924711912 579836873 408175567 407450047 318669597 568627498 775600693 279485303 865173528 926826767 261806326 473603088 871075336 779567166 335360668 624692795 680691313 801559030 275482948 900777057 212006314 795812454 693171488 519908635 688884576 317959475 224821493 335301559 425444113 447460342 581892766 983172794 191216786 325158588 370172295 936503897 841026698 285628036 156594482 762769662 160505588 847268805 641644981 28067273 289695649 949308133 871641146 943723276 965534387 805962946 156631935 905799374 728258852 382344493 143420500 367990601 405976893 763432299 46098463 475923821 651170079 827148467 799220059 638115675 80262973 924984498 979254292 800190186 372271840 214839817 766234732 778112549 403899042 251564238 421352218 907984842 712294643 226119943 265431014 481008077 531335832 73593650 609569326 889979859 488170278 849544384 539122533 76796344 963539851 6707349 718895502 319221257 888061062 565390730 595128261 169198730 899078442 837670636 378066614 54595762 694264671 542484730 975279908 921606698 957231713 865000298 536179812 688597842 109790527 274160612 656616671 301309372 208930653 985649797 378211988 716930735 22731507 169992286 811355027 692566949 976484235 326827507 860699779 910896333 859497607 96192445 452899613 529026442 570216344 194284200 363606702 467270386 820096840 607880854 84466329 848684623 745056113 603443417 664222931 632019362 916158404 97553085 78716517 657765403 958724164 877275132 828807662 112852130 270752200 970489160 914279454 96826450 925616252 956606660 883144252 870902520 157671008 480611467 566140065 386459544 398902728 25500968 841767739 663775464 68047322 202851356 383639051 391018452 471243539 879250524 853368231 918821368 344080322 303709904 20028857 982327849 266385036 277259477 171403646 694216941 930460902 422153404 125146695 985454845 907729822 520961609 732413435 681518538 802233171 742251316 557067668 344370166 965407480 317671340 765756317 844585430 301231189 253466319 263603387 665000951 699441798 574555442 133797921 400267158 280604794 727902559 64345626 522486054 500880757 490021458 384573571 570327246 400420750 798779900 857415501 384356073 16303666 566241217 641080576 581039236 965877919 297032441 987199283 701255139 945112682 625682290 85054229 930130172 392038394 810308588 624450023 459511802 284852490 468303516 934323584 455985083 801360683 852354474 701878472 466384467 390004799 559924146 550477885 735875463 669230847 548312135 876404849 46127955 29835127 543303788 572927113 956403813 130456965 184131353 876187840 33867423 644157789 853638076 334641890 318366616 647676935 415666357 963305681 684555036 999434207 229119960 359252740 419601320 731466517 895102703 485479171 979955439 983409707 573353526 979041772 568946775 248023162 400465629 136513265 442072957 657857197 412161418 643661272 952463533 993936707 800376020 407441273 700013418 134057233 498326985 757804100 235916524 782586814 732554345 622371000 547523741 769634886 502188072 896677357 857023131 955774328 298999920 206441995 777366074 22692984 911976221 299881681 738199679 114390845 333646079 892317199 618641573 175932692 443681883 511510572 734448796 691904283 826560874 316798624 415159173 229043399 213881561 55640699 263935543 155695199 512385096 161094365 443535294 235317630 233236171 587773820 447326166 533562261 865765228 70306081 481738100 385291878 821165478 560257067 600833342 245363850 17322988 80535818 199099917 434562540 641351200 278802117 830889330 493910092 831681052 398697845 65258031 614659006 326111789 336028360 434953914 173365032 179688338 230295679 890955709 143261383 88040705 81892079 866035352 669509290 849983779 728939908 227227102 324408118 793420052 681873210 684639700 811115424 919034084 826131746 930830069 60013686 37393944 996146915 478040688 129527831 354128425 209401142 238167720 519588662 622223619 861624937 819616691 799022939 108925320 903669981 381064668 506565473 88568843 920334729 885664290 17913849 308290773 869421684 564487862 616429094 789989540 684475198 916645761 642547648 231252263 895072152 535748251 93832177 527613827 14755783 281872597 495241146 431497937 998291237 72629296 145243759 974225053 859632288 541565028 7941175 519238505 241880890 610053466 376583309 407282984 75939463 124316082 108923074 948111811 867690802 621055806 973190264 940967832 192358776 9649541 160775720 778938869 604469675 608924737 627837341 834889121 245364400 197619169 811178615 180720980 840744065 48500232 357175978 78936635 434606765 480780812 722881276 941679221 493903059 917118328 888735114 262099352 533331754 226056842 437618243 307521836 892047612 29406902 682927467 846752558 642901287 645673249 603973146 522169487 640219803 792589094 363800763 363595187 990523614 821484757 796811661 944032499 844810379 731179375 210178341 297418011 358640078 568372203 741318890 919025132 291720426 43128181 904280472 126783131 186739379 29238761 365699518 662731344 580905748 535062108 627536960 272113321 337817995 398206868 322619605 226578484 37938088 300835979 178531466 521331960 509035922 495836400 252817981 188172525 474501761 956842405 813542690 944242815 158013765 808986434 492724546 817683215 656736446 182753425 605395447 949494130 861055585 767342864 84929138 3975280 857349818 11125618 139548213 213555014 102428644 4533278 465232281 698130981 425725971 488632750 74038346 950273200 637631498 540038514 37328326 365930114 835419045 561803755 161672161 646063526 814508113 136910160 810907459 37607709 8577935 32075788 412330472 30557020 905029493 597659453 153939871 77679307 591824684 116097335 807882380 733472327 796687219 849286656 339891111 712383392 968956698 305728977 886333243 474092572 600663944 746128795 308520807 830407922 893484342 643067263 385303200 807742928 111759922 406849877 184827437 283976534 131722397 803059494 473933482 714337177 26434861 731334578 557194374 852248225 466401196 272259819 716270725 661749482 463460727 576046712 89425982 559285735 388870143 671619123 737543325 602572922 697176395 590070956 708469347 801120126 740987509 626957219 580611745 624118334 141639209 256057489 202832705 317335802 130074921 859589408 988847997 491181929 685809355 666464175 491571814 390907186 596795257 645571535 192660830 410332786 170677552 390408904 456982174 308079673 682300418 188268053 657348529 458950412 234114196 777138659 662977527 768156517 945479328 865306518 831745315 277391918 310450548 285524037 447633342 120722250 53439090 892229433 962383777 331951629 887321486 664941170 364456063 726049214 513237971 947197218 639075929 10467868 350019550 168122415 898386439 691369942 715142241 931164341 1955254 930810642 440574626 972306562 225270629 523670503 169531129 838767769 149002087 703635682 369854293 621112752 374705379 409067397 235933112 389454513 441236567 617623235 920816822 239846717 666800657 883325830 281432059 603814436 590164149 481055530 872279234 346588654 530594234 115725311 787197534 31884629 40269804 501916618 369387189 761724873 968776684 901680708 875466431 173610987 591398059 848927642 368840972 14918674 438966771 216042219 188808251 387280585 951290590 14047949 513929604 751295310 850093660 330866121 592494895 910463509 772635058 581465818 212207899 368636740 480277238 305009650 530265912 18411316 366846868 692046966 326870029 903135990 447866572 103019965 836047667 869135564 685707825 893236628 994682839 507324075 531483691 970182333 863549756 105302720 537406070 868859755 759136055 774828008 179840673 758108103 111098545 264118838 315058320 895470703 299701801 229346673 676502267 401980146 158442031 583591315 664032237 40073301 954898410 926104395 190670149 966325649 812094355 969792636 132941112 194402834 339013880 782655164 502036173 494810681 453698042 971710422 290093663 807835099 645186319 451998280 332625439 154735297 684410816 327082949 741022864 547906854 832887084 533860277 155016969 345270844 476166276 589816240 84166199 473002151 869150093 678906887 568375448 492439808 385250593 308103739 53539584 192954451 429194670 235277700 481345304 850066593 719708085 474458955 942097882 979045727 229417036 489370032 299300887 784440309 734537117 471172101 689923313 919213121 780111717 250299728 740968545 387081489 378300278 737446093 213302706 509591724 208478773 358409834 644326916 890341194 44162332 960762698 952669386 866188695 110996793 942301763 692580940 147821364 694367150 895217247 333313062 309061942 149601327 972508511 47439815 526501 657874823 285785651 689579763 932445950 143766035 732314499 232066114 45032626 513502277 690612777 375972254 349489573 595859234 196158389 422644937 462790064 27788997 142803688 890990037 682696479 886985434 103591481 323740586 58069811 697623843 362115667 333966467 541010081 140936695 606605973 888818289 17207825 933131966 751225232 366923735 102567072 935604854 286105485 2352620 233889886 133496881 4459781 595888444 125670097 869136277 678667046 737106983 479922544 836709210 307864661 105271649 511697961 915808207 298892967 779967600 805221340 908213078 107351142 633121329 872221406 207738596 305414290 557956948 646263671 885557890 132728669 491484379 788194916 206915534 574417582 550243487 564219733 912218747 890588319 825395659 530167152 972060876 474249215 240951135 647298509 176467485 962521297 793199278 241929719 856602970 883542219 169965536 903181425 97693574 360535000 137315441 875685167 450458678 24817815 633831344 154817049 614473747 279431385 679605569 640413580 533940572 537276967 557553052 392154328 565505121 380518457 294533771 880617155 614242825 617156480 439475120 947863556 698457165 606263197 855113469 697005513 610976955 306464231 308538169 16962609 956813556 936529386 129346690 848755411 363020590 319514595 838065350 304488246 682187954 316823877 568980552 120871766 991693407 746275638 991316514 564263974 23952677 76072210 232510653 995769864 262221963 654947559 130575450 155186006 423241514 356301816 223560076 428147421 279500080 743608635 114131900 627856989 840092382 298120155 87521188 420054794 388971786 870190518 462666708 659908622 457617310 156327391 468642097 529982213 311275031 246361885 19098481 507104895 208378375 106739307 821764512 183084673 640020883 928143734 721769629 792023300 697457141 393128226 249192349 195380341 457467387 507833349 439925416 255404596 376609414 299621611 487713047 336866581 88658189 944684368 982769692 334413281 594588183 202814441 741098810 924541910 711478212 548880155 165041865 821729571 447935557 910805378 802831988 633379693 200190560 181890156 911475642 176254029 730726893 143623260 386159216 415587792 976259163 517534087 831729469 847180533 225129771 213398106 868759068 817741363 807461492 431630834 328602334 151824368 185044318 464663202 724079013 781055243 53091495 783391857 581014891 583848787 424899873 422294937 348576377 308392973 58529329 800422153 350709488 330623602 118397010 942635748 332748099 287867950 875516304 299475200 194270395 695251939 194993678 684970344 845132786 470050212 4767360 354965211 824828760 632884090 798662834 515575114 178057138 449061858 399636991 431899230 671471253 162512973 397853146 973222895 166486767 730433951 201793609 579013774 988727167 273935537 98545764 836772348 706229080 820979920 932998875 214285233 919372386 892242491 525786734 278675286 320575961 747145384 64414322 969324875 806304460 531839423 664681811 884533538 201972383 949139870 456097548 184192546 45528969 976416083 362489776 34320837 384956695 585521509 575172581 849371194 625649319 595159628 623984996 154978531 740293614 10533108 887426939 248673496 891510131 647310655 783170954 417709411 126858513 791485568 753823113 238402690 722224761 38008320 661808257 758805353 615365038 300591484 541226254 797716221 627211143 36304293 238649316 132351577 596837424 968289951 261379143 745112397 653105577 345101954 659938961 71588058 702588998 805562332 628182704 21273527 656661293 380969518 183744165 710136527 448024283 790874218 482168582 69547457 262867871 36979068 870328188 107552095 45545502 445088446 174510406 958941231 135700941 681697921 721092533 716477677 346195322 693172363 433444526 282858759 925927364 365253780 91239723 489059615 713280414 834981576 433214394 439292301 442922192 462561864 911480572 228200155 927962230 922507176 42425895 370001479 828619647 652332915 212820357 745188932 398602543 999486115 934889203 146243833 902121373 664413993 537330275 830316736 725648438 91583595 557910106 137815208 248495160 279496640 48625778 954739444 173129528 230441206 434123737 929411994 878624669 639830221 406438865 345319109 695130914 989115258 132877358 883486036 770308440 712938789 564568539 645409113 341574689 819111531 451757909 792270490 249755190 378819292 663275822 633634579 629915043 312559486 2946699 864060785 576662598 842533192 602929575 328464793 16222803 611597736 732946510 189955359 433561298 321137406 751999075 820467663 275197471 992729374 674030170 927370792 740119146 913230290 315328446 583933404 774964789 790360406 359201708 712650322 560602841 695574746 600655703 137665316 445653761 743013124 466604674 111826593 413106476 497426027 445089289 259754060 122987055 799898141 663269976 621238619 451651505 969772570 478190066 514047801 785087150 120017366 960728043 940317188 836411893 150339259 549649007 688755983 758115498 139688101 807025465 497049954 529960132 22563428 992183324 944950325 2513296 411421757 650323326 436214649 45402156 149156970 830114520 119632463 113144333 408847253 132071735 88280974 132393338 481687905 109213630 662682689 962226702 577877729 164076066 393291815 923003706 330659615 547768108 731574322 376726208 310559639 519541563 457911560 768683833 123571897 405438655 911736709 61396112 966385258 745926847 349669687 45927557 690533507 412866388 714043617 864168748 871454033 135134252 510557432 14265195 799456787 951708936 181123625 122372479 47587712 418162238 727693265 1170807 81782334 338341687 602719875 999347127 572545900 141793522 142631046 397925751 908351769 732021376 568748116 625865538 429507274 665929606 436209437 349651320 987249656 237212350 55387970 638991564 302252687 604465270 465308378 95376582 955260273 102050063 590242864 998440513 214885617 747110783 580914754 758507502 377683801 591329232 899061572 980090064 118813028 753598367 326597915 645373119 912031940 136236701 310253027 851018981 520754333 908965137 798898794 98712131 679177736 175916629 15063218 149203501 453952657 337677653 61715571 15877322 199464634 954706195 675666326 704359829 455821430 97576741 585271995 349487583 751723438 562093621 773737908 28714314 809898688 461029504 225268232 530979919 530509563 904984152 36881265 88547513 465563940 420696226 338886238 511717928 628834291 995110233 15168626 92206224 273948311 42467337 319153411 205721783 349119278 860344916 724909468 768834746 430103886 34096753 557414523 475511944 497590911 194900904 102563603 659040357 410400447 554620631 736982668 768718697 908421372 911062768 751745086 117689855 600107933 29596537 367684154 756944998 448173818 514277130 537327553 270766899 226732511 974038482 372483530 471118285 226564621 697457171 615657344 887696624 768457401 302772386 747989186 206140203 50741516 911251816 395520162 159514466 39291041 610949091 190747111 665319756 66349065 688118181 162585482 692860918 723146058 562157780 281207612 541732926 7925852 976235689 548044255 974401368 800698283 24770545 288991241 871426893 941652632 916425103 709112452 980260727 484593656 272323832 772235472 587314439 904920211 348505269 316875680 265793407 810646950 366416613 309146457 78375224 772840290 673408440 733147798 276555742 331894122 139472373 887631526 991708910 949325657 956459381 933098508 849150527 499433786 918439333 694289663 12147830 687080462 852331016 346833896 89914768 382664266 940977331 101895654 353517916 949295190 402506960 72130893 881530878 923606287 453956379 279712290 35173998 691195973 464126568 155166881 696050935 748819262 316541467 656300984 238676408 961748785 257602734 817461129 294026534 158997964 567737902 749543404 176116360 684973487 246874303 984825578 609800826 676215023 438390036 437507907 16860523 878513044 523008759 788940009 462020127 513711643 765825991 539473795 836141 27320308 939043061 824871147 241184897 526833157 654242950 779240880 976252379 671368485 265038740 40358805 294637903 620147362 574009037 561352208 141035716 886702780 147215090 555695308 735680885 13305639 133459801 356084775 892899443 646436749 489949804 407513013 733474080 638313994 521433128 130748603 401631669 631318958 884223647 564745908 571724733 356435198 834538614 417053648 217080984 233339508 440976232 609869680 526174713 98951418 295824065 934803628 81094760 420530803 353463267 207740621 334892993 285877299 254360773 801517011 234913716 75651969 813429870 267631855 766637635 152016412 329135999 420303626 967542854 109641395 556369575 149745469 479508970 416678764 556029228 459436375 17795886 364173406 89443689 492537435 381965924 990067734 897979722 123513086 805110454 354693654 521492177 485732397 539303071 101089106 462770837 473436037 330521198 190081713 16459326 899017689 167891655 792113042 704804618 165316529 812378913 308124740 243145291 150179781 506872392 361261196 634098663 315824005 498062556 375620131 360507095 73992084 185537489 777583926 29593512 332011080 11858670 142034148 680336637 841310765 645006158 109823940 319026186 187456639 235544545 26069084 554070811 217863603 856391660 765090731 973334027 632945134 835084165 862821280 174825677 571518348 301735960 664352160 863330279 306511259 388684005 866886916 726311666 732543581 54363519 622272408 584158492 621551562 619213902 51965470 186769829 319350283 575117070 587985097 4585573 778658816 365046606 459410370 50880069 177115579 769791218 10430887 772142529 390903555 784789682 993072647 491676525 58521554 612958361 953484263 475883117 293008600 121439366 231850048 13919483 639959029 452080814 308583550 896776932 911436482 479253528 660293378 245713931 221111561 568857375 740013985 539532005 647724873 413090804 706407460 30671612 833731379 887527194 198682822 407939437 167328303 967632872 643778233 385178985 284379096 545390858 888076449 954200247 169199228 27995393 203036951 712026160 225983389 442723486 916253479 109212738 565756018 662208395 676182226 235099503 732747879 709736130 680595341 943722187 68461464 808209171 580548289 959027328 923646298 271293347 839497289 644646477 196025011 911400552 781038326 888553475 119577309 443143342 33438478 615027207 981594567 612626837 938228425 313828820 908320403 642458768 781472979 258052214 379650073 101658087 481685197 547469583 893080931 215115574 907499980 303926101 78612015 918473196 448813785 847269906 798870897 402874829 34440559 181288867 31145422 502883185 997208575 240648826 701969441 72336578 659460207 881893788 520526329 453148034 228803223 578553636 871702553 844104131 75991747 304118974 454990584 803166316 310029876 498748461 575820607 808623547 168810911 670754245 134179405 427127742 844196780 275509489 872295606 859745496 650418040 468536494 133174464 906815043 399490323 500496910 389622500 678212232 454328835 888714423 305721939 168121864 238033344 509447522 803897199 488001399 105431094 535183964 38406221 935692891 527838790 830576648 608590138 170006417 746240068 110734170 443442483 121571273 955591290 417196637 359856235 542942213 442770852 277592239 28282569 879197726 930561907 400214016 936328807 901537599 958341898 707080855 81980436 931826792 677796228 600242636 104423891 412176108 384931948 15989903 865775962 543685363 345491010 663381472 124541076 882413049 140978941 383585620 726720031 155397965 745892996 650597271 800653775 543075475 923188020 746310372 879249705 134850627 352685149 260547983 539969001 272894503 822369989 660920444 840011900 707813345 172068643 293122469 640142471 509106018 537946277 90996375 134933854 818979188 373840747 43901173 487333517 862665778 512783625 142533876 661585491 61548939 832371977 614978014 159477282 127463362 847679335 163218063 489049377 541736432 712054547 743744507 127096490 613577345 76863602 928590246 567297740 693074867 714430430 655721002 869617354 444248090 520121889 504172981 26131865 3302687 93838590 28416648 721697894 293481340 226626472 604053369 505825550 534379969 984093513 341219442 255926437 846882515 35666813 588505327 463213552 88990312 970077908 548554884 621839850 58945419 880215379 25973077 638325315 691690270 136112371 627587228 418217436 878640723 109534753 821910311 964574028 85305651 638308413 540305880 837936478 843127575 80279579 916618787 488427921 208716593 392774277 472807571 582511255 512157956 356007606 538011461 907905238 114384104 145644768 383641707 890330858 149290631 412965543 290460874 126763041 774127971 633408933 633919548 157291261 527587150 495450084 982460463 835367862 137230575 727986279 433693733 944304309 222842948 541823393 154923058 83345690 350924571 830046715 547696513 98650936 315977111 427974739 109796559 616384276 384441009 11797112 792747758 844800745 384378549 526129071 743371076 143861670 130863041 870849841 946509385 460198766 897877065 822781610 59004429 21000215 317452694 366819004 165111983 585686444 152196162 342106490 30910183 818969323 627420861 147892461 747476093 508547016 260215243 486156691 902224079 563109864 51033348 189177051 202529615 908033831 919313747 125300650 58423299 1505299 196860792 378451673 821132804 775904878 626374278 56238004 164931071 656958895 422284389 467972732 227431607 209692034 231054929 107256550 535786369 432892996 352539993 121357467 985189574 980754311 536565473 331216310 86305412 280619668 840570144 576350025 92401870 311508708 677383075 8507864 395535944 681661094 369626568 455438299 81158827 134789437 292553540 240358977 720360775 949112767 677900958 730506984 71300988 126898551 744658353 736006950 667003200 316510307 725856302 899277379 270662044 936154550 524216856 666614268 252986159 156574807 632161862 589095682 788073641 296516961 227296484 551308665 57147217 87414945 764294130 766943609 652337024 561953563 527510979 58150289 38356260 743882630 558492544 229231935 100393022 982083787 225555363 687532409 79925604 253689994 885118076 901219623 541008448 111315348 31285424 287095718 206473742 62542450 755880884 620238150 692263970 881115613 521228886 184287181 933653600 633544516 36229429 202542835 87659970 614661961 344900 665991396 691481302 10427460 961141835 126576321 291850813 128435390 559669606 963773215 825359150 507139575 748567428 278752902 502304752 97572962 166850025 421438963 445760099 431388708 436246188 609168214 406344312 456248216 860932922 892256789 25050804 128159693 616980689 368401287 232311986 648918790 567836422 746688890 472812958 586784569 530444864 752344238 925187258 489266321 281890362 391245656 376019420 285165 343259781 882298272 970196462 739141470 717063427 966131235 57984365 988489901 105546861 336867441 411789547 118531026 791549134 368168848 389828494 292479358 90665478 840808055 63080846 487071122 61379145 216348308 387698875 306217382 44002973 1033799 80101108 6652291 807779679 609391461 853071537 363852201 217736383 652489653 765796730 301913034 993087295 372862838 300877933 401603405 687039544 340105688 437079740 995507660 367823956 716285822 462641197 171535254 905376277 113579266 893533080 690410030 280891469 255720305 814220653 83512010 65149604 696017099 500056619 749293780 149772822 742871684 84231914 904737389 918580594 871448070 557357522 67386597 671495644 572172589 399723682 501978436 598241611 341145289 564279594 298531013 12655884 846830367 723298768 820880213 65004093 550599273 122428431 361454104 306290771 381948753 915560692 371556325 44019092 518047610 763499936 610931653 177505182 298918903 824282568 560704888 254853598 619532242 960137784 490036719 891987994 730780807 170471243 527174099 964219624 317706886 380807029 328949757 802895412 378609588 8412090 626294780 470361534 194024938 520854580 145684114 402533786 186455925 230112912 852634167 241139886 167863700 188108945 796642197 715458359 974311166 943334028 723415050 204298052 127535193 533842923 792748585 283687225 916418756 302076843 309031481 536529486 2582606 280057565 409866932 239019278 988475004 66791720 630138057 385948121 287179463 894163269 44370651 760738146 350338332 183884674 615100161 398855985 394731098 862810688 877978500 272098337 348754135 692528757 35845987 462196963 731484892 781570603 93441746 312630906 743076132 874177279 796395958 110474941 712861537 84996771 377707051 880124633 554687159 980166492 437089022 40776652 936026175 349523076 507306036 628281067 272291718 721277705 723550593 667932765 681197323 656585196 969235154 2841501 916913348 816988868 678727364 948056060 106730138 983331385 44806954 891978524 31930600 829843081 562157451 9881462 625371904 522628613 694462881 662867669 770597798 618547093 774593499 665491161 659175827 172988720 868705243 654031221 239775219 696366693 217135353 990036338 959478503 859999446 451471039 970381546 40612356 601867447 402058092 719338957 251360978 414646611 847338097 585784927 442419535 962063751 161166582 583301560 945175657 776791621 703041110 537964099 934301319 36843795 789088926 8840255 8690177 621598346 411318034 674659393 576961955 453972183 699310761 475074992 921412399 759844924 74346124 700602696 366829528 560167824 983877787 818305944 930908871 759459515 53875176 89046404 161789337 883044668 758398265 789711043 751363295 879161507 480693130 923807841 205591196 748854550 365710985 23475519 584381643 400921552 262103321 574489742 339560407 257090462 889934799 512812120 680618273 829935968 810305400 564029943 384893822 103993486 284998033 175205020 32049590 339277232 956550349 830995401 566912262 800078053 430515603 315394007 531312031 917371997 749685374 102231153 826146085 44935903 365772507 37749527 459684656 171846212 445797166 390878621 109051854 660983802 691362733 40247465 807951871 290684290 321291971 402538552 898708536 56398065 373023631 845594137 111857377 66308467 731487330 470209648 403735255 268819396 89619781 782712373 810460138 79216821 88962161 477191091 283095392 955960749 525860564 473146633 822041200 398408997 726360211 55955116 502504648 622429483 515484034 348605923 77131016 255595488 773148078 259111242 54883653 148791290 147436500 283814736 586701703 167023939 382543335 102904504 434033739 26397976 450063758 462950684 445824769 546221290 196135587 651461477 647316111 970510528 309350837 468322900 392746956 344481716 449931399 735208701 896015366 803013745 848755343 455272775 390230397 326107580 51662711 305540205 984284645 452954856 418427808 184424319 190504168 645394528 153862298 118399458 44507810 272869409 241144238 105765324 218118691 594196540 734272084 94765769 296187889 783699801 67333309 123206713 487946371 76482863 221469258 430030799 270160583 782934797 555136530 596233235 265378460 176772693 797512032 177181921 195928409 706998011 392782899 416400872 241075781 157701130 484160957 457118509 524140828 254547999 145295589 740901253 863439504 460584940 852698309 854705438 405264582 519950006 738877228 13965814 838000085 685122264 403030300 36398178 918374987 460700222 421541709 497972617 375400359 785219307 197178537 300180455 267352800 274043251 371267790 144479691 20933340 663173505 425307279 596217816 123143930 705746515 560046195 898124680 380963209 250082105 649013 51048868 563462734 611975193 291861058 84901069 373094658 858465262 759665214 587057143 396957138 59947332 374296959 684021481 575741405 984195262 348122768 531733694 539505082 996358033 65189040 657916518 169278959 525983750 325740112 672906022 264924539 492979708 696499609 714451220 904346189 252717923 806304996 191657372 694380490 817460418 309645631 559303165 954625355 802684849 458759919 490695117 573603996 530646880 820621288 518165873 143004799 249832207 159662679 352636582 32169767 476121236 829487897 922359035 858846398 330691288 468699713 173598292 500476895 970225754 985452438 438501737 464673308 663584170 836214034 721001028 138791033 484012015 994725220 892217543 958342127 350833506 974747759 418286372 818157034 306145233 615306185 145228899 829101260 653209885 857344317 180947679 717360232 548109244 478237513 628262089 276752519 598271799 561602465 468808356 350068070 48258221 167456682 202092999 957376054 56683855 934102272 405993694 873941403 960838370 312196592 705401962 866533422 954391616 14022654 43326268 105363707 407894487 806236769 314628862 713822211 325920808 764823170 681136810 522112187 220305993 27837569 133242640 781761676 77017700 893409712 402267477 448041809 171474486 972197654 445646703 408636892 599077264 785362925 305118378 896151153 182768346 392931363 460187173 332033864 55374219 630265565 312016214 15210255 293491890 902063856 750808194 103221095 619236208 512648551 482679110 220429666 528034684 963247104 564721937 719887372 273559966 359710126 934889383 194091231 995856948 184455448 345104799 579556428 4705712 322145049 814993126 271673401 413050647 56365374 202021179 695092862 843783299 383453771 129270960 546741095 271440291 492082870 46700591 854010421 100859446 650819882 307827187 450254237 153374355 761094 597474315 866967111 429219365 584824540 744433370 272864080 90416103 269255922 621177754 565182664 524366572 265247684 812453076 107721781 422444761 270023296 624700649 631291663 945151081 115030920 429452429 458548034 18956264 904389364 545147718 650376111 674309049 752129805 416945137 812393642 84359377 193956051 742163774 19205757 125456185 696222841 299116591 960560100 626583183 60905443 301010077 665025680 153834117 205621551 502552499 933562788 65088865 555703593 538642545 624110139 782102652 82815445 131118122 610765792 446578883 700115689 81116934 454016788 64684345 618554960 150246017 941717963 479655283 967333032 351582698 121201135 925471258 478261189 732662501 329987036 33576813 359522092 84224489 697663714 758514620 332157592 246097603 737820103 274708974 455028345 780234514 233523522 622256636 345687152 978177736 827712129 936073588 51682261 518442671 296464804 269167095 252044337 392707810 95100479 142751162 656429508 880568655 390069724 644018185 804317184 928457276 461641847 203302336 489909260 778875071 754653440 27270096 802130754 350409029 202836445 5363136 800948145 1299980 822866277 379360297 473367195 184611240 68432997 425580345 93316344 532714370 513105055 891537713 269399026 612354644 228639047 567123687 300722023 425825454 59633028 140253765 922813546 572961141 668348661 865814216 763406786 460508766 755876393 171944961 873028714 599762039 158068517 910976024 446626831 351264927 787645923 42635844 646681493 641389065 825050317 281753940 597283219 727408317 695783238 153991721 272581842 618633751 396070945 879240761 675762897 636645702 959797800 581525006 833001028 445960142 211921558 608320965 35258257 601100807 98895261 425935248 120239954 659297179 508937442 368042548 384190677 143993356 651802108 826222476 36222111 845613356 628057336 575325444 560626405 811777954 82592984 366336030 414846481 491623788 254754319 364587249 430758211 974827608 579810566 131665573 321203917 74456201 423248539 616411128 133323446 816544504 348980381 459292092 772852536 855238641 735412817 3913046 387134787 413424530 687003888 114029377 934243064 561805391 144561190 707983241 71812142 321983345 354715797 671457873 970498288 590189970 953982544 181091405 423203324 319886114 68247392 165074760 256768838 667080421 2863683 578579104 294322291 895551603 698052712 875784645 980162911 850558647 656057012 854176958 233626263 340555377 554541568 290109603 166460383 326805684 894192536 283007012 336154798 364815208 570953661 956218880 760937133 535419337 882593316 508223887 784158268 974672614 515920502 808283449 972985581 803247139 531514574 520841981 902577671 232592823 730025534 804860139 209233156 333311279 616578890 657739178 610739219 245369321 528734315 387039475 609912471 31227290 636290189 802945043 783201702 627766473 590654865 111543405 279088778 595702609 981524172 662958070 157367108 559528163 296024454 501721016 243967748 421794178 666180476 567547471 787060402 106576389 5389663 798228079 415883625 258130584 158361939 832828252 396503798 51476283 713693553 97667952 315818077 678652993 532027461 863835288 367543892 372534483 297188688 147282647 826505671 673182059 815008647 427231938 903732306 844059225 242488786 774490115 104258762 806610497 935062926 101703127 889335732 453944987 55245068 975603600 746874316 345038386 452277263 791654675 779274368 569996198 252554834 947153242 885225075 362978282 560216576 918272755 55521274 451117766 381228602 124196991 421777826 174213974 944890261 439293748 60529832 515648649 919327897 966420828 656387455 120021923 148737091 923180244 900764750 841842875 297004675 252410254 525890415 630085438 977755839 182766607 179421170 654168682 963963471 935316977 358659608 926686164 650815230 655524962 165816280 934441954 899864463 601445028 97920861 761720402 71727670 881521291 231334277 321261745 993925915 688296194 260756580 681879781 274976475 111063174 60612031 481953188 753040646 320717225 346207122 419413754 715861154 49939856 49630347 101790919 425664166 60000374 670721676 273827647 880191616 224372775 482244908 797337960 58379408 390203013 296167479 720070047 463335595 990765575 585904170 226440724 857706137 598133301 823172792 244130633 740831382 247243309 953534279 283499158 105587157 571430689 16004979 624764584 38975736 829274327 341341067 341016062 156619418 881977896 405054223 427817835 339170757 102238081 733549368 792427159 31190652 536861541 712619888 722493054 490892339 97489640 868217813 700828655 648096337 982532149 863611835 920710670 885956789 637000458 626756135 1761490 942056494 240037175 636858964 958281096 633007362 629207331 393917490 352373070 590638952 874469447 879543522 299670937 923372046 358694832 806224187 795830447 622503059 148947585 43360840 116127790 512735246 390409327 658187208 318861699 619420037 911389763 694675629 935445620 775678583 93911644 528883102 480605591 129010003 929273642 819032948 962504920 603096062 226103732 452919232 189758967 983112785 699111955 540043588 606597383 617346201 834627061 859432566 900705521 401799190 665756955 369207296 478821359 95918972 625400795 293215554 774426641 165480820 620685214 171289295 592615355 994477852 414729571 785239275 192369701 666990723 384588347 733742612 784569306 735089454 354813387 408023926 357713209 195114646 178544845 641536373 433256183 993845416 95709582 223283239 602668700 420845123 463736946 991818711 294659841 594499517 840433260 511356804 911200472 274806623 32070022 52040031 205341988 503358948 764770143 808574289 999530428 715300094 977028008 864157554 802155469 86630353 560543398 126290579 591225941 609791862 73444276 832269493 832171177 622715258 626629053 768043920 118390511 548631644 335607750 644606733 671056037 745893906 749927266 542198220 537856792 183838853 14529852 805226399 5283310 589102096 693017489 204118541 564429725 731253765 548607667 268278480 412748785 938601768 312558983 695663703 824453258 966176818 65652744 888256069 429285211 896764495 474534338 116967408 256468269 502929312 498278999 131785955 738894362 605002682 73722878 333929308 943786002 321188902 760257023 225381583 487111513 780377311 721481528 503807073 6386439 125563095 470069403 619768685 708415879 815861874 41950125 157757955 285074712 51405832 418608905 248591716 774598223 683790952 432713435 782296199 220514963 990297424 630273382 40346264 884237984 429511670 467145598 721664883 858019589 791502210 890543887 18783277 431798438 768377233 451300244 12588940 205982010 501626036 390736032 515133066 515726285 419107055 830203993 377448150 246988096 168767034 436819960 255535954 262270660 773131011 19681354 576652438 440248931 893407402 959477298 659007852 69526903 769782788 600196389 722297682 350914865 425156057 441171884 999367419 287245587 457611110 551618533 237139662 858061686 894818012 378229251 384388453 746942469 430473695 666623690 338475024 11075136 135430663 725882899 983290192 286329339 358360418 673401166 913848668 94678492 699993840 736856059 149967007 614549472 933546278 521783856 828463671 983492566 306425452 50264342 745034360 436828642 465928095 235972972 738195815 444901628 727359632 31074307 919365952 567090031 365567106 233304128 565312241 557861210 800204976 291599517 663973532 342146354 867683013 753585447 811718681 277941822 140913505 738169857 183427953 391998234 936592539 804304352 14452580 822713397 453785722 566748814 554947556 352843858 830635899 205981544 912980632 859562763 23506702 713934304 773767002 481812809 843355673 690726907 827331258 197162445 965951347 806022867 176244344 569615787 92918378 7671062 71804941 302839498 154804030 247789445 983706403 104985189 922275235 872610166 438732312 152130444 51604803 103529811 972665984 937974180 503386170 262408473 177769888 244377827 123677592 756693210 946276596 150729941 299000803 528126267 635983529 940841178 58589586 820164087 956656675 61615269 13865363 827417690 356617337 296321726 383931334 100638662 734184180 716693761 21205887 89843761 315179412 101201181 952082952 147013797 240873867 562131222 377486620 409141183 940730815 599242180 564005742 783081009 281168204 757588818 943720736 625356609 300284928 598669759 23286860 361157447 2901214 216769376 972478847 379245107 431079068 192990556 200606776 891068420 147957284 712831023 776782190 759806290 656273687 36871720 691811847 109219269 963712069 603372522 900897122 850219675 124644406 485420783 531651022 39917862 965896100 110170624 826814736 477172556 25982975 725957566 118217954 214876165 949967848 892142877 332427118 482398689 233760182 785841635 537784791 965091200 972825588 186604334 104917680 463457303 513723872 332087787 777693826 422238706 751033838 541095776 354207307 452045548 884559940 517234594 213163514 851381496 101609275 799829024 821753076 769715868 134341092 952623638 877031570 731586417 503033984 527314203 518588577 588037284 632942855 554960276 555122656 768454008 8157603 736297278 858769029 276416450 352267058 772442024 854750393 741154411 382686151 101953718 84312343 716310514 39520040 592537376 861436721 608094952 771096402 602388208 367007755 261007473 689481969 112199176 956837534 511097033 840226793 376015514 195747414 377494461 278202832 557975982 9804693 969034030 463149681 219127711 683911726 799951762 514465354 770901662 200530410 853493363 54750478 91219758 567257350 897530093 116814885 984880806 647527603 711293492 64554279 271918002 727527829 611731468 881977957 611570386 461030469 506393423 239556448 825138394 673853903 951980651 627341136 607952753 497473589 730483681 774239646 830199186 884059882 564375751 49759850 892566541 983915863 845991751 736362758 240722951 11308377 910582046 743037048 696620918 482350529 611620382 577180156 581274534 826567379 960215724 538083712 493703606 631508679 244494914 275583015 192207644 186755148 990033902 761814215 540770333 458178304 639694034 64288362 991039062 69259257 199232674 634521809 750328630 30396479 690462761 914891500 734702209 554476879 548275140 938113891 22907086 180652954 463464421 244526864 236998666 915719939 609498001 450605955 117418484 361911141 530567395 857921405 264039070 881364747 998093191 463373685 506606322 131994934 384480063 333907478 383360811 877889179 261823074 646365887 600426328 528598498 439180888 942213633 316557276 818769960 263245343 30906917 119921648 905782654 594290377 25989540 503766048 811673959 806276604 919768492 226138314 485796190 137591920 827429538 588631714 212997966 162437749 996357787 646763825 990990360 16681578 755834849 37053265 29783057 387809095 253526388 501438899 417126273 931873044 336688518 761363289 182142756 651872112 9596414 482390556 554202797 383147531 794387702 99703591 767823679 228525355 829784893 326670714 898507762 566829611 39902422 609785448 668193876 384627192 597409143 816926233 487860453 170075027 466741003 489585161 352854425 139320977 354490417 851094919 596672602 626226590 127927482 531886135 137816452 555242741 456862766 953520784 355140199 265707754 169814088 690678367 80419785 18741344 388287350 358436674 685954145 356044627 596496730 738453806 905753437 933989712 324043595 288085738 630105309 347575288 440995029 144860818 961859701 140499329 882507317 920068116 994779567 388346164 323573982 436104118 385742471 643103728 514306550 546299022 475639789 812225190 779499225 646415113 378664519 372482267 577700757 612477797 320902124 841475369 327833453 242102326 404246442 652387261 478090583 169692901 167352640 140653787 703080574 735123500 404022245 526080342 89897152 53148315 194926783 589609240 640037680 927384854 697502061 555495328 618178709 263903061 199603326 452670079 560471530 938825315 462564856 496298970 716308700 689627424 438042578 195191019 85293647 181381311 673845881 27313280 490413273 389602120 590661455 630132091 776233285 672279575 228278567 621683536 778132242 478422619 814954187 122181258 164206834 558924184 202702710 625901894 654213963 136133670 77589339 650204597 891386041 498603439 808160796 335471775 578508938 10958773 34184531 846906331 778904384 279902217 17426700 416239832 64444691 879493461 360515657 616144152 708962413 649000852 456614781 527077039 891288684 139051156 762236178 130107592 223381347 157393531 208688611 532986912 648171865 974435903 72713154 795641737 18701448 953268781 84185075 563575401 480423903 624706659 608197039 711751480 368529281 730749269 898168483 629815814 849406276 694017100 954948462 593801458 735189811 14149602 272310822 837135540 461704717 841717383 161368788 360466196 257599427 552764159 287485939 99058544 380443646 443594978 487782133 660825402 293062806 413409051 52293822 488578168 896699932 427773546 892391975 627149891 303401041 179847650 676553340 201403208 90312877 379096939 48715262 143442506 824428761 905069633 886279267 34692253 578233653 18494835 889248081 883915437 504563539 152363109 544123622 71965813 91656313 41815886 672510515 294595593 712082980 97130427 725494204 73152012 719961728 111850250 461277178 355529786 311735536 329392368 540789721 900366304 435871372 373991924 371004730 746010719 647434398 228008945 51465586 821013421 867609892 9977496 983619017 691106003 646908754 454676971 24772092 438183536 167188493 456842436 486362300 919372596 471274608 344991052 956219437 65829990 12291659 955274628 33291880 665363551 330163871 110742463 450792953 571073293 278455331 988228902 314259041 602951281 987183554 899483699 987932821 74484001 571774747 768400694 226974589 488543942 987028224 804783315 375547510 134799519 918089719 782258306 589675473 367348733 25969852 24798990 360660306 776057029 945616061 788734231 619786417 70544369 319572636 162207632 438004252 990860815 256492209 383941697 97396403 713417664 113084294 312081478 672203531 545958458 48824409 644227726 506283948 224206279 229021597 692133981 604363667 197793348 695243641 342417354 66792113 308191139 12534855 201870402 532926057 650676841 633018646 617799939 756848662 554699825 99019817 786809250 714177411 651176999 344659830 562460805 69119857 176536461 787915560 380893034 973846036 927406649 587000862 770202590 916029846 329620757 13877865 696399815 455313043 993161886 325611986 38905819 146829980 469213030 551029842 862895654 386972852 569008275 23937687 43883144 993552854 21626461 591222405 896484661 810910572 583026323 657266099 161645363 616842713 244513047 746590698 579668191 648342769 326725213 869488554 713256552 423448188 864035824 67187365 99803219 454941878 166634222 126362690 476465141 503225554 523807367 600589851 852545020 38139762 143946881 840033407 855136999 459423537 799951287 1147633 943622025 258785561 598773397 652037287 683213194 839392557 591757726 453318924 32436710 454094561 646413799 838113342 681704300 106245532 142464921 288107920 249053504 227885373 804000882 326050825 833111385 447835795 386046021 357600996 766659844 353566180 236693365 656279566 598663007 72780135 502125438 822885548 614599135 647952842 909098861 618948498 989080266 685513900 700616290 595431884 778354110 155833124 359378965 689327897 199745064 217359928 304984911 292079211 691336654 742593895 545634924 217945704 26728262 210899232 558886880 690915308 323024508 224211272 708590767 151380101 361825584 212754873 769826034 602149622 403973493 219905213 862853209 779457972 300000820 238214039 815946916 940580204 229086119 640119034 547453993 697240443 82956254 224114576 83979346 830907508 251827517 915910260 907108379 467619998 895216892 286387128 289574040 375220851 746582438 275558624 156392301 413031715 273662362 118050661 763554644 723497231 140202381 840078132 254869659 384854094 600022278 766787372 926810531 820015915 909109985 30839716 855565666 588920484 887736269 622313186 828691426 4361453 390218958 535208869 528393408 516055019 428478907 830075291 607814573 455460282 533085121 133610476 947634417 775262504 335906782 518288814 457303523 132160055 240764775 989144686 990502770 290945183 876753026 496541869 5470879 911361097 962806957 453387872 6596864 753392085 187790645 34139504 428235583 575702805 387306944 467970616 60312473 475658128 742470852 895822346 65088096 21314816 75048461 687869354 91471994 477407700 724947259 363885521 783478751 977546671 43836481 169782187 694433822 845792231 595726312 815704410 54474969 821925383 914345546 369811569 376233028 896843853 73282903 904141945 560321450 718989868 942260051 697513839 108228072 385131212 701670742 224124996 483881456 351083397 806847434 549251932 924857160 660848232 578547953 801187600 447592072 329047734 667522397 758768172 108861920 885008230 444124278 150588529 759618447 860930467 710481656 639466260 566570605 681269580 91683186 971047229 69519970 512971123 498403527 833561737 992850668 684878558 458966193 92431753 596963230 265557129 193423417 249805889 947223195 389231138 86306368 153014441 67158815 949699724 716333050 869001519 563110390 578820701 416783726 862469428 747640323 603245663 179449335 292850058 850802363 360096274 911725254 683840764 265695399 689894953 501219677 338386631 879822822 636681481 512287253 524307737 430854824 453273933 411086489 181485465 466880436 425556036 486988393 549118430 598031587 377753713 205806936 896087030 437207970 763008523 934721551 637371105 364830580 441960315 439524488 457575700 837823086 766019040 410985619 9217783 107339194 353574286 674423892 346520423 760179220 274561674 674141891 354881589 130999376 933465872 457346090 764235940 346828242 690193422 59838123 430384111 322936084 193870246 643788472 189943233 319339556 445808048 600021913 317551291 134176035 881252917 128338410 698039537 376688327 447691765 303689241 922091629 501508313 953254626 801622252 996340139 180409528 383645347 873951738 853975579 514557909 101409554 625617965 549575331 239579189 244953790 435574854 186201114 326625522 514259818 755599193 967150542 987059386 333782156 25419596 2346495 348073550 243844559 840061277 54985314 770484485 121854353 727226009 702944414 349466438 502741350 632992358 974393042 216893201 392280723 932655354 698161677 435804791 736118931 509613537 240442069 668608542 616425878 383732859 647231905 80376254 871913213 79935099 792145759 788912806 468887520 369535081 509374447 702332471 200976776 241123873 280619173 601840744 534638069 511724370 413272267 553161281 207467096 258381824 142568477 331604576 429848986 944434435 297418059 469085047 411459284 509679238 608882298 59208395 197642709 242656392 767973827 81948343 164996512 138129246 200628147 590385447 423225066 369540655 119540682 412545054 932106912 471249783 584712444 876002864 880554079 226341253 108582963 276886280 299779834 922104572 962186954 417343971 38393592 536697686 987724563 849081364 168202516 190899036 309802195 117917054 598533307 567640495 309940161 390373149 373275281 902013251 918925322 819887485 587800300 758284766 44266192 192764225 776009304 414945438 732023974 416697758 961778705 887520880 43862038 981490397 151390860 180906137 310698011 6268636 782708206 56874801 713557671 758769038 725690003 184436131 910740766 189972854 677306249 711288111 919224537 495491120 875904786 76771689 497943461 835312361 586925862 606988471 980080705 748800738 596565998 527660758 15586531 208658416 476980810 976664917 345456564 871934207 287025740 720266264 26892623 457335435 169567675 932435414 843559238 844554533 973399697 751730844 203672221 567947252 860156286 890135113 649394765 892522289 653234786 153600272 63721922 271013546 860442838 300671993 920525662 759913536 386553508 545964383 28416756 504546409 468042827 202618227 77342285 997777070 668322684 206852792 556150695 69315630 328612255 267129477 520406576 14330905 962069583 189298566 771373711 809415735 233519066 736387643 644054876 607816031 495526850 868529528 825741219 667698176 990138686 707007203 776137574 442903195 805771193 720757114 856453656 506745926 286807378 879696394 368261922 313881387 548083547 239504313 791239777 856665863 967729883 381494396 509619878 702838187 457023244 433597857 558043701 226079103 742654429 989745735 935124295 151854586 553066096 654604257 231517832 710330923 920723869 487381688 816955801 753454387 328686190 705810022 95527823 408896200 941763233 295169115 232733042 851696052 406484265 366490203 963709119 564633172 606836398 599508733 154429927 979749146 863015944 227213358 911125198 105918220 469795527 472143788 644538188 20901954 145357230 30798220 836156847 812838507 31952692 674310325 26158391 631161161 256779266 741269859 299484313 519383344 921074039 662159268 182679677 50827147 62635559 21430238 422929920 794320216 429591127 518232903 391516979 69326759 241852547 761381484 467360666 336995358 193089497 566566315 323640493 614743416 817705148 334097848 706724954 140880385 973635393 108141596 872801153 994774044 507957685 172801969 917317751 395376317 208145685 177095975 204208516 873081840 950949780 396836739 93323109 777049936 172501785 244311195 949012426 28862608 268865982 733100443 623375321 494928886 248655954 736533890 49442985 218308827 553563864 208452006 75782600 292069420 238821638 905396268 761856950 112867564 853072071 739649681 620171880 143175344 850357945 22321700 633462725 225923617 825648816 673495177 478457900 260815742 610876465 414721591 112459501 864294167 324963064 813811963 308140235 362140627 574908274 174243955 373534848 335502763 411394884 621278868 401968953 692656684 898777538 308551717 950672662 289057017 84649592 223938370 209854892 537184839 584148389 544668633 839049858 881583968 644253883 344741936 158062487 638359328 857374945 62995293 658592730 471978107 912876401 119589324 208296369 350080757 969614458 514988990 869077363 883835688 563172159 563917252 153695214 554024770 999312565 95634760 773950177 76897668 79566857 198508292 555355523 284110532 883718424 486755720 728500475 599525100 801156854 955945400 837311717 809519993 49537128 159104844 111198163 320141308 208983657 126035791 944657866 627991708 374958761 400944289 39043265 63961747 10187273 737014901 128545574 428772525 343958304 980157651 891321944 561061324 812014777 806379799 815907629 97630566 806656595 236361328 143260270 680675333 970439840 452884578 743802711 738959814 937276422 286157637 408545304 281581275 19786017 303278787 192982102 325480969 218955583 95551070 53624746 820657451 137061090 60566503 282159649 396785581 457635394 505204232 540951738 326976273 991043016 963840700 557994475 27982701 27581588 901951953 383224349 300506091 195728633 572923245 161335851 743641417 205531899 390898310 275851751 873419351 279500504 725356904 745993877 611576955 629714812 891535923 168573294 595755056 907523339 310481243 843663391 712318338 580446555 308685862 763009351 927010964 634839671 394208562 793406204 671315482 643095325 832921324 754485063 527559647 897818433 216602137 897686691 334976321 717086344 664372305 57521282 330541488 425022670 826337407 188826056 821986610 223072416 881062243 952507214 799665378 327427011 998016016 164133472 279006572 287555499 481719918 52792640 519882643 886638597 631466937 640989601 258535084 400358189 269990656 714545964 547453216 218824376 879483303 363132414 696716014 414608876 798009829 343905576 480475174 654903875 743355719 356046126 827980655 917334508 233588523 955029641 959313538 116870730 141023046 741030949 367745708 451347571 779658783 364550115 996684624 714641330 899146641 460221720 545588323 33230853 559936333 846085388 170418926 224739487 384986965 847810429 878419856 864465511 204445826 258796825 506799866 293769848 668692736 666940423 53690992 283729055 185671885 363683423 495173198 212996064 628763709 858176685 396327553 132175090 470367865 124960370 335871754 823440574 333614075 276738211 242465919 245590244 291370771 320351272 570814602 15489077 758552677 295620702 870812264 297960762 113316713 190743446 804441962 660814508 887302890 657855892 35409271 328011258 279043464 558477328 8401289 491817926 643961910 224220472 17601067 291432 764906684 265574444 334285314 293070953 813244470 657090945 687465025 310806281 464280979 466884543 599731507 597257403 607650326 766591459 980626101 439571364 217208793 292044254 771705016 884954143 79183429 422038291 9236932 150945595 825867420 262372061 637262704 440346939 205980783 567427335 478499563 352238613 886346280 977479250 71211382 321107444 855997826 754956018 136993512 316886455 755970571 572551441 73769513 71488879 746163113 45975371 296443319 254726884 56397074 733721393 226879524 23099409 436736594 977167814 553849493 583180708 346267465 86149637 896542021 999543167 163228715 750489433 538876416 676499258 574878206 544288802 90141352 231111326 624561439 813483575 254825396 80501803 295595965 974924127 179529388 538847123 602131037 485935575 57513134 647882301 657262164 454292687 365079276 125087683 806851664 305676013 869003564 287429236 168265936 264934088 477172294 486216659 178033831 218581870 80310442 90493718 616405373 719880926 398537943 25202599 348470350 568231567 6015461 526811559 624596969 986955240 675022332 136966758 374209905 564933829 455230171 508278508 774817504 955858425 659344466 457396340 44488575 891606470 709368520 378279659 811083376 971358310 540901302 490208117 217100068 760461446 514841129 352448745 644124645 532768710 977701700 572994128 429284942 754653498 292885180 503454057 392286157 620963308 890122074 74573608 428870696 299769175 661796221 340231219 986380789 767563245 72662421 458114916 68281632 561480595 641326249 518350922 404589417 528427552 850151634 917412775 461953763 335842785 818902462 566248435 340518007 529157144 224234798 257554904 112489567 274810744 237295479 935313076 330455211 212314795 968644613 705387802 971477951 84870348 916121556 953053009 170322643 505905133 349554165 139021267 194541170 340226451 742706703 553167311 283216635 27310389 912324827 731192744 840069923 671690944 721518759 639519605 843932785 725551382 829302740 285467519 962952641 616875658 851896665 969627333 879055298 798734181 503036733 915069819 43967864 824430181 473539872 106405254 773582010 873904953 187424947 978176258 993406133 708135174 764071483 198753980 954675815 359714021 760467218 865239737 543948069 154987618 134128166 268386989 947560213 818674686 384904313 248438405 311766965 559057839 512814495 304600798 971277394 823820123 261836355 432232331 920541330 650574688 761618594 530451474 771276523 641581327 278372622 195470384 592100649 326628652 838993516 165524049 363638508 961317488 22258870 125274648 34062375 808344071 438813563 935785181 73355683 627976211 273677402 292031018 922123129 701192743 346476938 669262398 172964764 457609676 548975701 584781450 530470477 467069183 948428185 100272694 213234853 59085489 901147718 840150685 476859662 289190726 710730722 229713356 31902666 683859735 815158536 223033607 736300395 133059312 556881380 95664965 468004697 568883858 564111033 122605487 725091920 213857074 516405851 697709093 884671199 333233144 176500917 780253625 573887465 216751745 509924165 96761137 58852136 188495710 726740379 402004873 456029093 143608467 6214110 614577263 940629569 933575193 245039942 240788678 285653552 249539164 192790691 305985315 760752505 446631613 641535189 546334291 316172663 898133521 544653649 59771347 624791387 437830944 723840163 387799126 634560679 179980071 787672294 66486339 814619572 41566806 851150926 947708981 991054893 221850195 463340446 140772217 895567762 913564342 618011314 256774803 238718902 191090059 318822647 764239289 994563906 774631379 733050350 836499286 111685168 411068930 834816429 572983945 891462736 666326658 435208029 917526435 310746566 777772591 426069437 572488365 3216266 85368538 151128477 379185632 925487078 622523846 575242852 696424490 140548860 981881390 613339275 790128560 777163070 383607229 801961504 524799046 450300404 57312532 883192644 736799737 878456761 15408711 952800429 10551686 931076350 494198112 139604517 959725280 607870086 189323483 205454089 907413422 325583336 141420073 896331978 132772810 715933713 80981549 952263536 59405763 746812351 173809090 758603282 169005404 930324487 14683698 774972255 878673419 194893007 669808576 203478040 578871162 617841493 54833184 819603859 172649994 255503526 613209850 692964922 571812683 88958504 11425898 88843786 481556101 960690705 326381955 725748501 678322483 620838381 696593607 651675136 506600835 866144028 340294320 385092741 668500695 593226577 387656235 983377394 401527878 123665172 904575256 854092713 795693851 448233025 638301899 792632222 777856341 135221383 204662926 122329820 728543782 982898666 809709597 595272192 34932341 892417346 440202792 869370812 669104988 736501946 413256916 264268118 510540970 65973841 449683515 811894054 616938337 900429404 86744295 855542043 493729337 181905922 976719451 72897847 54174748 974464447 210806154 698192910 621816488 196373473 582658910 609108812 539632816 135419662 143827762 681720364 40384699 719418556 826977112 729613313 24817028 55698872 350779285 823462577 204953720 161904800 907533728 785781044 898668091 537503849 936093606 535101466 968592675 76961497 350521545 826888706 198203323 791888141 662841756 368065060 842590018 389350901 429692073 972519624 903046697 30871763 962926315 686806477 981045401 142293440 928785492 203024675 237254379 104177703 411030088 782822737 895501869 713098056 151809056 201009648 712047268 530973878 167927721 616295981 210979908 295838426 729701282 492005195 691263802 298092398 40360514 811193119 923548259 45626370 784588719 778494098 104958930 749234298 162019463 15659555 402122062 122646413 481302619 11925602 412649681 633513800 829863983 135783030 280073994 245285258 842530556 473818264 604933084 549246598 634382383 651853974 331380445 136363331 839194663 763406929 975581656 284346911 135104698 495959615 909899083 570949960 652013488 202437610 206695658 797481282 851816775 861563502 710511642 440163684 52574382 451249919 177823863 653499482 11961482 131333985 290641998 650637476 833899379 533088878 644236067 967939862 594211448 181787796 710474797 225848662 109908375 911042644 28327637 471934050 674532934 287782596 156400443 742923527 855728621 92945934 834215601 257002602 84423785 564231151 815014461 738082947 292852875 679512121 967783195 939102365 678712471 319320401 952307001 519850456 217216198 308439217 646344634 225039271 324142532 637166439 331577716 790867539 475559730 250352789 915696498 746868597 560835109 829298159 38303602 399058560 94316965 241617472 41398887 424556341 534740783 595670501 86235384 664179244 559851828 766640976 165966848 568437074 987479960 27512198 51312908 983711333 958254131 141493410 421106400 831998842 907089235 514754640 741292530 561884024 508166713 131491410 170748141 83080859 498037143 158889727 234774320 538531057 412995608 458820543 559300429 299846368 344274136 555707792 357155210 901171614 932360168 453758340 12523619 389940664 510158540 615391553 553281798 915022732 556338940 639737727 82086869 329376718 991743590 44564110 106568936 997838855 144091626 66240717 196236936 376727825 434098653 511480116 314193845 406129052 144859783 994755019 773030561 911925421 539200165 130740272 292478259 993159706 520948199 886463510 314912134 904132367 666987379 341707200 451715687 738537099 454538336 136611978 646389210 296429540 732037692 670004065 605004693 270613823 714977159 787141957 251969411 598953497 968365622 186838990 327610434 643715521 577628721 616725924 502197158 475654107 43501524 455022854 155107636 425738462 492125298 645478468 180208295 232738967 869914829 43390021 910846575 228840612 370636192 961455874 924303405 987679994 941738517 294822921 13092153 585133664 573754959 958319355 93855004 465393905 940398562 695050254 784523798 674281118 824980566 37736587 313423769 263736746 201585063 869969745 989598412 317754668 962955464 504033104 171034889 528630672 282123803 377908751 18622047 851476246 722384890 758276136 784375824 682667602 237879602 444190662 745200404 337674410 909561219 121019181 15490709 838715612 190251041 89111858 816689265 933241205 968753718 935016383 479154619 353733978 62284637 599990353 233751866 690947651 120731177 148480122 818216937 925364539 375361692 507323487 486351221 949185826 282066608 191984442 902972098 101976875 841642706 676446681 537337959 937027934 20919393 953698077 22919469 173949719 252739124 841662077 737811603 677617029 249349905 603672192 761109325 549806636 955705911 616344902 642365377 707338595 607488469 980869376 466680969 568687319 665364880 835059828 370057971 118297094 512873729 991779194 668989316 12172485 335824949 143703425 556043888 38125499 923673131 207017994 310381092 145201380 208717145 957927212 257057213 911821326 68736552 255120399 299178894 333698399 167712627 917977969 828917662 193168333 25645324 644630564 397626919 658582436 454195768 576370574 605320729 670351108 197243950 156320807 999696276 262507105 185816219 463367678 102619762 357177089 604587040 405632309 745100987 550757249 778868435 185072768 86062382 792799313 289922746 5488555 824527807 812705843 236867155 396880401 469222931 651228352 761201935 837691685 915167750 132465891 504796114 489084653 534580773 708384092 265265525 784105601 273178164 713443646 998128964 989802129 321612202 714881649 170393473 76641757 429519408 535754801 374432223 87493562 75004966 515144077 900692487 403624596 793749278 605271017 947984918 117416550 207992415 471136636 654185245 456716099 577574243 191726547 84316576 78305233 700798041 619299916 276281880 751971273 876322980 394486428 429733745 115494009 629659481 473133386 564798348 731284802 73994693 306876465 581477822 621041177 500544486 26267906 83503440 421004810 621549293 773888447 270842877 726431664 502131138 725648193 233420919 501218239 564706175 294952372 747742945 273819003 435630580 743099158 142742870 961561406 807034914 302542267 242618977 801532662 759611584 533042891 608455043 359741092 779571898 639442115 226694577 746415326 507405228 661739504 868676051 353657165 415380587 135826167 271774534 734085424 63007100 849742160 346307675 638410200 68657051 844757958 652092118 38834474 147508790 597397753 592227439 426390048 835368944 869781980 813605204 315957064 109542686 655039031 611416230 291698499 992201805 513156389 701378807 790383431 715384506 930364311 583612626 571328926 278035672 475936976 58403635 247546405 719329998 839466216 897045515 461030606 261663990 875499337 799811774 437874718 775134816 976303413 765652644 285097391 987633485 576107069 981922187 96858287 871224244 493041355 641797683 731826784 314129344 138339482 362861265 643081366 286134351 489678136 571376525 681238588 386956149 436769931 756629251 698042319 429773047 339582793 588495558 822613985 436974289 785290622 492175320 885158295 500685233 147820810 509971252 522750764 462265721 602905632 351421509 282238060 479172544 535241673 853806956 74711866 982657106 572092511 787697789 279520266 895933356 625516050 376576322 861152871 192271745 587663718 693974519 623375215 425755959 926766515 615219148 320377938 316024426 828786596 988772199 876854486 897799017 970803641 555771231 747878870 307979188 656133317 396969666 468557246 869282948 491989616 792558480 665387793 473044803 939460534 368028989 377496803 351732751 207924070 326252339 602529120 945957948 894248611 48465741 145193539 747723983 659149159 233887326 136074079 184168707 864262395 830741672 386194714 620679368 270722689 555676261 671526125 175720255 453137770 170700866 508448229 673580351 956669952 50208223 445389605 56219603 479245277 395445840 687850594 373514938 951075954 832365215 10453605 279195366 37318018 590283335 142878093 915487998 598132132 302676922 833424458 108986331 271524548 344494813 154029987 610827534 31045794 195667847 916538289 220986713 888021329 875715077 736568354 177860914 474519994 276420505 321914551 246794563 240623639 522669302 363432390 7256812 3421304 163095750 874889912 442585280 927519553 785895460 133966988 547969283 432359338 675710755 928106067 330307123 868315710 945366341 744673202 766562684 950381404 299763204 593020259 656333122 901417401 390955340 701034932 236538267 77864668 410261503 743965958 721136338 564013985 726292592 908751951 939983334 697501879 713701096 651549081 278511368 868458274 775930405 698707073 877771297 586451641 308287446 656567480 3063113 68966057 126717216 427010181 416103249 918281712 216722716 387525954 323458106 956770787 163973974 289243611 501151676 929805480 90187344 197156690 130259904 112444861 868495869 964200765 743405798 671288431 309003334 548201030 160362752 38249060 563663240 516247210 842748309 608758290 165941012 420371131 793409631 995730245 308331950 848896350 985580493 147257757 12712463 592883342 345744770 910733069 437829987 905520087 478930132 835354717 220687820 285434587 572566862 307232169 841163997 911024593 930159406 607452897 733948959 84935169 40210920 566141511 926610831 397818953 974491297 649486579 524602910 950012315 235612340 186703186 370266672 279512445 81636401 193328035 334354462 508301959 685284953 192969337 582540468 385436904 237643299 323809596 932426163 494627042 621873339 640139432 536160336 560030026 636126717 298352971 366328755 416693257 893614334 409074699 602005881 419333277 979796100 285632159 710336563 414511256 894002057 793635345 106244069 438642208 536363964 978960706 52124808 98915438 695384575 63405414 127045768 133682255 692855530 645267076 513759046 348594342 515725127 12651511 969862551 36461288 802317460 287394543 987241539 132145054 602489220 699168497 107394695 388727527 574922366 451350611 547736211 9473267 833453596 392277185 883143693 973124233 958716334 957340091 647061133 765284226 33426357 760402196 306681375 504794443 728867432 879224181 266322372 989892455 502493746 344608472 29265393 158676459 401937457 663149837 908232462 351162881 83239609 234313784 585954807 758022757 386129871 674459473 951424639 607794667 368262575 988274850 968754665 112285687 59351367 781595725 693873517 848057091 866574521 973136068 204215993 264617757 715547101 614418255 626077293 125312102 235786940 492869769 380496030 59689364 997069846 199657187 172240212 670427760 636045789 216147232 962730251 567013465 499514296 602769623 684482358 222080704 446145921 646139125 171684023 988625834 186977735 583547960 344055401 43760689 315826253 56050613 141555095 610679555 669054601 738359122 864014977 399558881 360159782 999147085 999783646 543251233 441199490 82755507 105863765 469392941 673473073 605961449 899022082 195037698 196737400 333090855 208761336 985582770 577606867 703630073 573149625 928373474 804448879 687238844 404067008 437637197 227550128 230370599 997635575 945801791 843988397 37335231 742910273 838223386 881424303 740814689 467939313 186254293 335859126 198620860 90662225 335864440 63735028 177229012 920003869 478510753 379220559 114419841 603601413 369357058 145507555 358549486 818581550 837560544 878378622 69053210 471645618 545519766 941124643 723238490 559459099 671294480 28789896 959719637 91496940 885823824 552909463 801371911 605879576 627029741 722609648 315355454 729457033 28176527 323594598 121290784 167535770 913430900 724484478 286462243 101594782 477751022 213310707 621296916 227848023 366937315 626101557 99869329 725046911 656700492 395226853 629959311 718863427 710789046 468121178 777290964 917363138 582428612 599483935 717213309 148426642 129031082 550230386 792133754 127732284 864620980 928488647 255648269 883618491 94106557 394765892 317570895 47972609 826876856 459850818 31823275 212499059 43748907 240926162 506242657 859904104 540168367 466710837 127565060 564739757 975325810 178738787 798387709 226385924 418817204 54108038 323990278 880894624 891726669 381762428 895471535 805639850 640433446 935076440 209042396 54134464 688478395 468742624 408517700 849447536 484329632 643787793 182539508 251312322 985914873 757205911 166783435 932696235 208086784 971455062 497346811 530096027 120396162 920692196 498484110 774382064 981913954 812975116 411940319 212854656 128902421 966252876 348084765 114079764 523691557 34054487 909650123 750090215 387834287 845082517 600340803 904980523 687373540 792675230 565431342 771829124 189574027 117874115 344206861 688090763 966706814 133401989 503225268 773216332 420476456 749419035 774014665 922693832 129017102 230879473 912405065 278569844 143332931 811118116 126020356 452216760 936150001 390850822 160646684 152803186 177717719 744077472 713753994 450069360 318297542 401066539 289900185 511864825 818135587 787611542 360587369 716961093 544721001 259693060 689668205 254815232 428160420 516006987 757513454 734515147 420224758 866327413 819507077 401687483 551814677 38311234 116587941 827278552 28529099 642087589 943395087 970459295 927285365 951348803 720328795 640271233 186964101 256832247 594240374 19599202 158705409 406415953 510340638 93759515 744655361 834906898 894741096 199160 282859316 954996657 66300731 20003386 611732060 997958361 80194258 145965973 443302861 877738473 605460286 837976244 853304562 990572402 332277474 427148465 94381768 859707837 943732469 173445533 961419361 877881155 838865412 251308286 942769507 233444658 570671725 450181707 885772423 497186799 237994212 555741042 48740890 469066638 178937074 948112211 368161407 593826908 491815793 658843715 80287402 862695766 560690961 819099274 623975590 587725487 478816471 505578213 995828753 557092942 105197721 321443076 460986011 908830285 943357315 501102093 771431563 638171515 927564948 226575127 140913977 751033307 708828449 825913264 425076117 52030243 502534482 747028056 740796575 287597374 611748512 87929604 491096044 483572427 938439262 304910236 716404264 678279067 525887533 404920445 117497742 678904118 243969157 981996279 811044466 7574359 569218867 43845583 91421112 476445804 74181589 966142911 344280410 34428951 788618848 454447090 498143461 79545775 623568283 604945032 70326268 798561472 149391265 369901336 455693524 317897607 673526883 264737065 740682935 817898358 772328484 789550263 638896257 236236726 679307259 881858741 841567014 232298912 786500180 614160773 776099370 536460099 499741039 571490177 7079975 416567778 220455904 282932598 137026379 979322483 367656717 441297700 574151127 832517664 222591923 551479743 889495713 14275274 48427618 399436401 771163539 742495617 871575036 791638230 634167337 902382349 104778810 448207230 576649207 207954025 236968999 174989934 275311393 978073922 733551267 264077727 267519714 449846908 364921569 435504510 255618053 5261485 313707753 432734570 810442095 581622944 752654359 482810938 653199507 437493716 894438298 908174516 797645308 600914171 306300662 104120855 705748935 352050299 85968514 181106322 88298534 817891568 310837739 552366026 701973470 656151976 214308015 539775832 339733705 972150053 479931043 91991369 173154901 170996639 202892910 77811868 135286276 15755648 872014859 494279112 147211242 437327334 107398987 264865075 746915122 184599844 888044625 754602940 636108953 682548545 178870292 679791410 885930737 770747511 385248992 796923098 651693984 908194741 942754517 228353005 924434718 943776030 112660071 684686871 360714619 197879432 9589980 365622266 169757910 226598910 779022545 725012393 85325287 529353791 361358006 129555245 962554998 684829500 640410957 157657859 10860513 942531229 668339247 547209372 690324379 426759229 110075463 610177756 764816295 922865834 182542932 510788252 547882273 841163174 548711788 494642473 987644085 796841 95172468 668150978 834948390 54640988 464683944 904249629 369944009 332637215 244971802 741024226 82764551 722931332 595170090 878185775 881041118 633013713 731672083 983641618 582376801 314939779 216758110 375808274 10331956 563773894 127957101 652160167 406700560 906895869 898532594 214202301 498732357 70322496 612464500 119518774 86891059 388069593 858510801 934143333 601534160 970641094 456031671 570859667 894082597 947226171 348858153 284192637 965618385 237626397 726323456 931985108 552887684 709617031 109617511 215653564 583561093 376755273 627987551 453125453 768604973 989645668 937062457 528232725 873202794 397219727 655630366 49451925 397807933 69676469 100897418 57978303 542275132 490216821 922800589 448202367 314650897 527540129 484964489 286047535 264061176 247286975 99189303 698488864 396130629 811970443 514404770 61662488 934881244 454326131 180653929 560692175 460494263 954465049 235339905 836057201 528485732 676229845 944533682 860575263 890555780 535908145 546756885 201346925 841535822 810893675 817164444 728442085 608293129 638554102 995850890 167624579 594482837 299970809 753270007 520150840 723929059 851114702 354036045 410900328 517045624 582164100 771559118 72453995 339973359 460970078 989608203 729019151 260142452 570731602 559423598 608612628 579132489 383614091 89731761 335300015 953890116 64920552 332180837 361609992 771818831 618678906 638661741 566300604 349930216 762179082 993105024 781414235 895379102 48109712 518266794 672883435 584334746 699520189 287933899 246884707 148321811 400747634 983595286 381298225 593360857 735153991 771137172 669065653 910175947 24160517 545150623 369799107 525324641 186198572 910363495 553099301 965122851 532351598 248170352 195024151 572234543 892810034 526559762 792178633 465091767 993935890 823779320 559709409 920292737 735670109 133020066 160293110 441790053 324218518 907519459 592419606 954581971 799731443 188863587 361716033 976356938 115498463 809432605 498791659 740901602 140362616 45331938 455131006 267884483 780533521 667560661 790680790 603746476 93508529 869146350 934587331 178305901 940103827 977901943 349038730 400657517 739207588 104407442 479495012 719953188 32925705 284218032 373889790 397797026 539647126 92296475 213264120 803580935 795668055 753144429 600132198 516034312 148837643 665864215 913952850 269954161 262598052 110981595 22056503 125035677 984552648 390999635 614882440 909029888 187173715 535683944 448068903 26608542 930516179 518517467 189564398 786654609 512866314 24374463 181231914 414929286 858281840 453755900 216954906 984990528 509868975 759725262 906369909 308442388 613408805 482292037 690368481 582793324 420994917 125073859 423139965 988001349 883893174 56835457 590680408 819960752 608573842 542421257 966546423 18885716 106447913 839162045 641890771 919029994 820240860 573186383 635301592 253572032 975939266 789478983 289261544 252590391 870050598 264830593 873481046 135583301 55854598 95168172 96976236 905316596 29223830 745428940 960929509 367163617 312687547 98125240 664011123 665502142 331074705 970705820 401864250 413858256 951611110 491996793 497063507 157654641 229918396 728927648 944735562 217269903 230213067 298346299 600307617 160957739 445831164 768387268 337037131 436315612 797257711 501948812 105106481 209619274 870735222 618403126 898826417 8864691 446606872 957024313 841661977 282802024 497222543 933303905 351272753 39532881 278242890 517180750 332118702 490630501 512556524 475067123 427816384 587367219 152626635 361852952 169749637 539869277 283931506 610158809 450846355 201922327 963028255 301177126 635259762 757111468 721836101 923480385 199635743 722716665 478270987 964571714 434382475 568170993 506240972 549852822 361783322 660887063 408293270 235592828 473463333 479371015 431373483 570140807 733344632 263445741 689609730 628608031 407813588 412107788 530656454 851639295 118507118 505149240 626506966 838808248 964149358 260144732 921517892 284472109 553765746 573563126 800701654 948981013 587510792 889173142 591457416 970213245 323311159 155328354 782692872 340176707 50338807 876854421 880069177 873401756 828921268 721324284 704266673 98215055 222165199 315927927 594602810 981709687 306850845 310034814 299369044 371722628 671351398 251859353 843374514 151653435 676787431 566352871 894302137 523356658 818863569 130953368 366716164 250822741 752745159 13866099 943915746 657673444 851845988 284153681 864977878 565297010 151910835 916831392 767705622 942436519 91641525 164116961 484717582 257417855 547404511 784928041 965267162 929627850 916186265 903135652 655843535 312554410 913392832 780861966 439514098 960332311 900682020 572620600 183265407 867947614 386541835 676857993 284446052 144450206 545214892 293234298 572192963 607797578 861058741 334802201 970837108 403179946 619337926 300113031 573484672 651262553 499611636 83698554 525933479 749438408 728156743 997438908 954411483 75532474 19447868 811308202 470144707 89303750 691870019 999852469 845495353 489482457 696497729 948703460 270081228 923618225 487640592 743962961 99941439 210134627 689474555 378231719 94136328 377440981 172173379 367610027 39537106 240794180 147670684 618971568 922807291 875348928 354625712 723669793 451058711 329828011 186560155 637738235 134703979 690205502 994952045 719590223 854233458 233017604 151224747 684909765 563200092 411022685 95802319 56431380 980963210 949860349 669579459 116279179 891265555 418337130 137503850 672187276 201196355 231213953 433665048 302224139 24834839 334397937 976382740 85175571 562162881 723111614 173326109 259686977 205570346 281670848 313883362 179112263 111938411 287276577 692139657 662039914 350619987 252325603 96384553 952257285 420467173 556765016 222310991 94030852 978932182 891909800 423488637 719795818 752989203 615841102 994628006 37559499 175225401 96898459 300581044 7149778 872885531 607947826 985223427 682043837 269975360 55035018 474786531 180180188 565516643 355190640 539684889 597403669 792577265 228456322 901621342 549180515 736551054 540406708 897133535 249829458 58752656 155014607 585542587 469315205 155539330 876631277 550413449 796997169 103351971 430364671 599891151 841159583 479816293 319377479 610855820 609583278 314484462 840858078 179791535 713245518 362251930 316006447 884451229 532118534 525315703 88140410 293983663 55250542 710243015 518773842 459736753 991384502 463322498 996546592 901573989 415785246 887147217 847107485 749833726 958478972 156958100 887055964 422042277 68505273 104925 260580414 827487736 597637204 131114867 334882811 458447238 750986205 926788176 128134048 208905300 289485947 34751779 643763467 606791515 78555751 609830863 945849969 813421575 636758895 298246122 34982617 298985657 127385972 981918527 466218143 945382214 237441260 203514445 331303922 793782135 983110496 510065349 115067733 486553479 351623151 195277327 23887394 434569384 943314378 682892742 561163522 903197054 292218550 929485880 687365750 184730274 152973197 966032103 704498514 276324640 715537597 482625290 520851260 958976249 689914055 18009100 601485105 788705698 313763009 933221900 382310913 223879299 605496021 723632732 133920974 113096570 247111872 658816003 845809553 933420373 280751700 414862395 532879253 641114203 471551990 754040051 228717562 998629060 836396320 542096205 719548467 493147452 411320544 16731169 147353224 714477924 997616215 816040569 483793557 704334417 958270268 654926867 532474313 284009739 846531671 565203938 786669544 969233168 815249926 392756365 296974730 155166414 43734203 559639279 937680026 32041004 915147131 292614293 179611351 171367170 921935456 87267395 851671638 606939548 211198233 956215408 789566462 153395003 652920165 339979717 874328074 176011412 716036507 264374177 794155147 225794639 979712294 264628888 533910500 661122953 837698817 944193775 351036236 54873682 682008127 702896930 617829711 711602224 65143941 291327071 952294478 937327771 201395342 798911752 573733114 595956094 948723366 36507957 134578397 723080636 477807408 888466224 335443665 405429673 801184545 404998647 128032646 726493069 511448706 624539581 248608769 392845861 205971697 854426729 841588759 731542306 103203872 736476181 326557430 552811431 821318229 887613840 299529629 623558863 635805417 890085597 925539679 435784228 643799753 850998194 349894757 32139305 572944120 584120314 916740136 463881426 166151435 895951443 680426490 716654087 262860203 579633809 107714942 104561701 522841367 366067257 536876844 224193148 887869343 74566919 880683727 318029778 99492906 757596008 561708038 384168670 884801201 585244929 970538182 830315726 90399426 604706598 864821206 650279362 639527934 964391779 115902801 595156814 595941530 762730487 466835752 205643516 464236514 819842644 189434782 464558280 626039474 597456289 106317770 634554274 422275579 950342968 391574552 949061103 719561540 419837224 862748360 666867209 882082086 765254324 299828334 60211386 941710799 84864209 477557360 796080069 882650496 737215148 336086923 291877981 82902799 905947170 607754831 918882732 723238502 134480967 234685854 709431118 179120386 522146784 355497265 753822675 978770037 343201768 265011731 374879040 543290084 473709583 628076324 676495246 538636681 542486838 59213719 92306730 946536242 302498804 992860532 814763380 278917312 391440660 784999959 155193664 216566185 31921685 64045743 838952280 288685175 589198249 884009664 604499191 411180871 969475126 373180577 905446479 564159051 739691608 755734015 296140548 568435784 291508061 663919192 672240816 694240025 54069703 553249665 49643357 671689258 122857934 763306017 8172558 114934013 416781787 118180403 944887094 801555881 575746830 252074376 892538686 123308374 392279994 543582275 624141060 12348098 520578531 30530395 890954839 818685631 655823815 362309916 503013500 116256946 308650066 985315750 91011756 170760470 179195816 792319853 399821459 767011831 708431263 572210103 611481299 363999096 569570882 198881057 303503231 723771469 941913679 593188379 416222880 883116609 570535866 883955047 63460020 282945714 891918376 954273950 474508073 516104976 683310453 652545195 384304871 839153506 594666542 606468685 804869315 212669120 916278808 611303577 30028813 447031258 163549351 254724471 838305539 790423919 393699208 239397920 17958235 748786391 437919511 835392422 738873021 39857786 94417129 589460844 412665159 564689495 21710916 109386666 391992328 801931390 996813474 267872234 246794629 335430550 709235250 614013838 498697782 41409368 354561623 461911624 616768778 987680017 167819303 236083871 757377503 80966180 955183853 542258801 327576075 711617158 24993959 216861547 777594070 216221505 960957576 996153747 428953597 19570929 403742583 873181631 145600049 312068170 819904655 178404891 822857622 575423120 887207325 955866279 698060868 876184093 633674661 487051703 733140682 492375774 440235358 137637489 292468390 728610518 168175537 561718098 285733070 885474459 600901181 442941098 554730538 631888852 902800342 423618331 30029847 615723457 739634434 383897118 765271781 429130163 132653179 962713214 780210778 51967375 29320624 29996250 132695598 71347279 837803843 687078439 216442509 703290497 232528268 664290860 704060056 820213958 839555860 159564805 668373220 912716372 21532443 194335393 948697081 184437621 635944980 511916868 222270164 407368710 331403299 622317574 265513829 643320313 327111590 718202961 559766290 16112083 494349225 349758310 142801714 344173870 135736944 799226585 584594323 607143224 128913393 997529361 625418997 354452787 586386007 960965577 30141325 22350067 787748481 349366930 431520643 665814883 104481920 517247311 39431028 74466048 688537116 262311095 532482288 964520540 125517648 425243350 114956029 967746204 397721802 350194060 133532818 46931451 151374444 124591884 317262621 662559813 559022030 605419615 302640382 483835228 818745529 521400799 208858121 911276983 808156077 507228092 249318408 807978206 923271772 155359354 964344631 162875887 661740077 142933873 871797958 874609180 970320058 987707724 315418459 581280043 19831890 935250571 736026509 952952309 837428344 722113537 419014250 900284135 552460385 21597526 701518322 629565572 882239354 902159749 930917785 37109728 780439009 80079199 259875017 133604647 996593895 446476807 643456350 355268116 4818836 796886901 715142184 152629882 717322019 432295155 884886892 946494655 799144833 473609122 452308836 106589276 651000786 355791094 984863930 925479518 762728685 511551798 762652945 346630120 101707739 806531581 749929340 719069359 833011291 471624892 197473541 862532988 112075105 654229813 443200296 894167214 272206227 783421441 468176981 102494389 236321227 489297676 751536753 974197400 974604184 165415444 890752341 582174320 528205244 683529005 308173646 327970283 715311279 324942143 317907355 909597898 118665499 41708678 358653171 740832611 313400926 108341010 122114556 397596447 19111691 154678085 135917013 469908733 237129577 18231896 306012813 828887054 953891314 991373013 424559017 901293559 510954965 658788126 430562466 3743090 219145077 193809381 307001189 729732301 397429480 132305586 210834641 932447337 950075001 498322017 727093564 906683708 898714407 739174305 3415279 155749711 836903716 1329014 489367717 17598529 859043414 569766327 22635024 9713091 968641241 174407568 995313236 167378458 149709178 90836482 753709194 620668065 312242750 490052702 246035007 119819332 286479577 92367566 788006386 144780293 114283832 268556492 484344217 334331258 163481080 951262633 963733276 983992653 754444012 98785031 638102745 394454971 935893914 479018847 456089119 366935318 839255999 701487741 498837939 964998211 974111687 175105535 913453646 521871677 54598997 823250393 113234716 387234192 194082753 534007507 205334078 461497054 336971925 820618505 336585033 555805534 901619216 174048362 178740165 334285400 732013475 181727035 4094384 198475434 757002358 412122257 157419000 248609094 330360804 69204186 3875588 880020401 136518650 566180949 61211948 865102470 181389820 79851925 502053180 350343665 424684257 119086082 567190774 27751477 465587666 486246487 643859852 740366375 98320559 281476901 289870378 732192688 967073930 100647247 196281450 239683150 586004521 999278732 330471645 229880211 754345096 445728745 941244297 442513829 11791701 8892484 879958118 267117501 840779635 214362322 712691680 885709480 159829879 583156633 405070168 545935689 510932526 615596535 443070883 425117973 121855253 414734617 675177353 989456533 205279967 858691205 43287623 403982823 337834995 272219281 916925966 141236542 688606956 767088361 127585410 193134942 605608215 426646285 501501243 859114528 199147256 443324624 935314503 186193140 841823429 613869274 845328038 668942170 426917097 559171367 760534221 364002664 120584835 189444999 281504548 703385671 576654308 433985564 586356872 754124982 486795029 803683294 880772809 997611910 636445263 756617498 53952301 172249116 282727040 620780015 920306411 629599986 795646413 612527312 404643761 80200213 402234890 131908869 448198687 697430952 795419972 763960105 574103114 402133600 455507512 374688685 339433018 164804103 826765529 335618388 207587948 228755450 454594765 904137653 662739024 152279979 909110257 284566973 679980748 137566495 665198289 484537386 314812087 681397616 966056241 205092368 568998239 586258764 966751367 449303384 301108484 393701236 363797117 489019708 435753818 830370110 767039860 833852109 832701451 791163156 582550780 705871213 573161779 404110579 191821405 737155413 475311586 286829293 347566866 983516176 746578590 927621031 720986441 336659710 356697054 64415964 219936356 415221714 335885456 25280984 347907450 159878421 966765203 493064189 387459030 57383073 789547326 514834753 281032567 474513958 181521368 851608238 303589263 62093736 850447901 482008801 821165829 60880383 507383487 799153292 844187891 267825493 640892387 629698293 276215592 325773740 137195424 436697204 227298470 210512214 149155972 915298041 25321509 568431995 292048398 703608963 428321423 701801622 622834997 30949290 557371266 439071992 911448287 143224854 152922577 33172292 468350059 676744453 565691395 132791537 33383464 773843401 639388882 733915340 449293787 283470920 340013998 544331123 661370685 13789051 201786680 219807706 246026875 234971119 832470983 420901834 80713396 207031367 221926886 405081693 675147391 478402487 190994644 518921860 448782434 666397323 603652866 916397441 7812956 243749534 360428185 516557677 73176412 945050595 357940722 309879731 761475015 598190816 85570587 891882387 114587126 147834158 197379417 207085728 68986293 568104442 3206048 212416834 177667014 758434951 221598493 853393717 479883356 699539114 84152493 86267912 822578592 832243533 953924707 219000224 751553584 155429612 270541318 442056370 942890907 771432475 376400784 700067148 148563686 217639421 330747824 110069580 821076234 68453070 420773449 128634599 666534771 361131099 433396465 329036068 571318914 82605701 800311667 14779999 421949453 475773378 337837133 322407623 440464858 77102492 24520499 160792799 511303207 901135664 783857034 72002048 421907493 149236655 664493294 661223638 442673784 316196576 495037356 955930591 451662265 656765852 154171720 511423984 162329332 138422353 311354617 225639087 898466858 442624384 733976616 957783833 555278032 479630400 820515061 570151934 471584335 999172792 73363634 894511232 522214018 621886120 133514853 402191512 245827643 638497249 296258378 5375889 949560253 148213960 467643727 990745227 861205315 154642647 531959703 395802873 94166392 949299484 60414200 681256739 10940414 122619577 519914621 414894245 290184167 310872418 622379492 141500142 381673535 859408354 752817184 249196482 88725632 985653910 865879000 222620601 52922651 554551280 477326823 637359294 609171958 491328245 216133082 144710288 461133033 80936896 503276149 814792516 633347648 888854525 368874542 188463041 460904252 131060078 238573488 726817346 846007442 829985898 975401562 305183960 455203050 177930329 319773374 640506854 305127777 182889529 361754402 62918819 76553735 684134684 587257858 616446875 766608482 724010664 220350604 764601646 874001898 409547157 124196130 264960528 749819019 509698099 58151388 22811591 172055846 267417313 118150403 750596401 188247055 603754135 817543063 595405051 301836176 428967773 967753674 688456746 631517797 479727314 901729155 723818646 652935743 348278950 774153949 674739050 578819649 788905759 548993189 564413862 463303558 585685400 496200927 901290653 455637401 642885374 657466689 697617527 265085179 711865938 175767990 617988784 81682336 582532393 411815132 502905495 278534514 738191919 842066055 248852432 983758541 795911583 805944892 707083475 296509185 932512717 913532854 788893035 555985108 651826588 684897637 427762999 878953213 834099976 740799210 749240876 289177770 974470046 556422557 199087377 700252667 675855615 916777223 610447361 721996420 102616417 107548520 414310125 664897999 977178125 541230130 794809368 380232152 546944994 693484171 732801177 149845391 474302929 998972368 367394012 586768217 648045407 740812301 523332385 263508880 370276134 995236485 423270396 905400574 236712788 145524784 169347283 255604582 322042922 901505592 275729507 803959804 732842622 766913659 817816380 980716519 556256313 433126924 458732096 380104902 386820826 974347698 987936552 667647784 989286386 663803496 504103679 570692882 37692326 195813339 326927525 355961982 543852848 46959855 238862669 314799574 234483550 658726459 587789567 325319293 661009682 509950088 838586135 688761670 745767872 792538453 13846724 402050299 278232563 790660438 149609354 167259863 440654792 77209329 255266752 731906828 893904752 48097983 513838355 779034943 272211891 490396689 452498689 153211143 34760296 362466153 197399903 241966705 561014526 517921532 734448852 728597631 439562487 712495415 592756059 355589028 191453287 499801399 994138821 987784265 256881785 683666255 598893877 487499084 926293994 362002822 280931746 721865852 394900876 895233046 226587736 900277022 458764485 752350191 369571703 759555691 725770253 154426673 827319667 826438671 865042804 151387574 100038546 343202988 868125977 819543942 335755889 40781909 67651508 327331168 867974784 71607571 375666957 423716152 252739201 657161060 943744642 507964083 42568717 191997111 558240645 638530988 93445647 407025137 722199068 162268339 663030598 827630059 455429472 938711433 983094983 215357937 26336766 733281702 355352186 712775236 109521081 633679539 1614744 823648921 337238246 386156304 42263859 37832345 610271982 286701647 178680494 540993119 565592271 390066615 869209665 819337981 34246812 573139138 854742902 427619575 829741816 75314079 496251311 337988293 209678239 356254641 602925213 949770070 522873822 607080973 536685258 331176584 850589974 258043392 765432849 575652785 885391677 69726087 650784288 908305433 283350876 627407318 597513981 845192061 316399122 593593298 837451646 220665998 424500751 756775062 417288143 996447088 872037018 465680370 56778736 990330428 543665164 761711335 52461621 106549118 330981459 125113388 753407940 366409911 806037360 818850476 271188762 160261340 556605945 562390022 555903111 209224405 492501912 591550220 534793389 635503103 473738633 274621508 371328773 744066731 678870304 588659306 802404954 675773596 124057153 657868524 992346955 152412045 659773926 649433197 145833165 434916777 628152477 900547906 405019303 752426001 265954567 373800440 636262901 908802906 105845338 485569996 981788070 586669068 333384416 611798833 573248766 230739236 811815030 989144142 405273620 31811730 302124302 513203069 581474901 841320380 780370733 443043790 443478271 962328569 549533806 911893890 101901223 730070295 182198269 74179216 544044724 533721558 918728988 389334819 613854689 544931947 91839905 875051033 47316159 794540798 128241782 678114694 648000816 300270636 318588440 825308463 542291438 621513093 664482073 514587920 675737858 849729551 621120159 73648598 909150797 536240833 321424610 840536422 119068674 777163017 860019121 180453204 211200810 878199623 353379054 159148397 38316575 984071504 2083597 742800430 213391121 915091691 300711321 609600330 470873732 447513687 838472112 45755431 727022032 545152708 504701570 830997601 956641184 698054357 612609493 515325510 102540915 261072676 961341572 855135065 330028318 645098174 641956091 233763536 189663561 111737251 63839165 796953110 926700013 164488007 946678751 954223433 220779484 75997460 957173130 570100157 89388089 728029926 984389756 210201719 534962428 488539021 130668680 473298610 859745647 316866895 597383185 156219998 654897331 273102947 67453075 328673436 774586940 208393590 894339867 449871939 260399185 554189354 654821065 904767582 789409421 781343635 118971733 839690412 867659361 120734904 246940552 624471583 970917263 406859032 851269054 114252637 714480304 691328802 481674859 390007618 615679408 424680635 41544339 804606300 954095181 569287612 424771151 707189870 532776603 747993202 274769743 552744174 245374338 465971741 416451411 379786630 237329726 992128881 188404913 692472214 817295327 332567319 804410067 854664624 752093639 33413677 122143925 939716635 251865646 351743170 574265707 496072530 844461985 925612123 958042265 742865538 858166911 342133873 260034809 579914767 311714171 188708593 339412697 895491599 444262429 878039738 651256474 853980877 81866049 391455266 36537650 874685768 526836630 487873906 29417643 490864561 43060767 492273509 522832034 964728305 817828022 435592109 484684489 306651168 155853444 329637230 870011237 209604879 155423371 64796097 740965328 593020607 630545948 996504115 643214584 910925032 56086881 933473603 722129886 50230643 601914836 261233383 874512921 270040320 92649670 645525256 203676240 217097569 502591961 768049665 67236035 754733085 286915462 792048420 904680899 676950254 242615705 764288309 838612022 413852739 562407855 121536237 386917908 576111551 461534143 534049144 97421036 875151544 536980622 18449655 209992288 356605625 69031993 300206335 399687844 434972160 440944815 441840409 435494659 292716545 215088693 882586944 241154650 430912481 950802912 742132838 369213851 561646331 208488990 455781615 671629900 633338719 763407662 758139699 767588101 100134990 694905763 224350720 610015222 231598783 262569701 542510871 937658206 778458590 525391791 914797995 633196053 617224583 717854354 417176293 747595267 953522895 847658609 653803106 979730086 511974524 126583043 719032499 511267729 347671944 864535893 265258971 911533287 556794786 978760773 87177173 398156772 289321900 29717256 105756940 817152852 584188990 717914020 225306337 190760474 202674722 922103159 882369065 655968683 395994838 33842606 448577452 661475472 462456077 832181711 737445031 79949032 962926894 384230448 802359115 850869987 910110163 397274237 890010940 238116680 568129612 835042358 843488274 764596208 188685082 654723886 130269659 824522312 621842036 92994573 801546647 238160851 643226309 928800975 493828539 576457894 990343467 500958019 929634991 799844843 206091258 316293006 306981200 82573918 282126647 891557541 663978862 809167059 10370846 555948246 114408015 462584494 559666333 812248128 208067883 392659049 831143894 218191190 44260269 269010962 672076961 256633695 827768952 902068682 652152583 536254713 570602912 546562119 930086344 275223186 478521645 926241107 490144470 300259566 640103324 365575754 728416216 431064484 545474653 777346208 740443304 369482145 851723862 159771225 574548949 829557667 620789342 977738383 644805410 968537790 566546371 999194096 385661957 970536667 252612293 208612670 849537577 265481012 677156632 735374797 88818668 889473242 303745126 126857735 711285474 764819759 757948619 366221803 674520656 708743788 5975 341325706 742709682 554290716 529746576 697489290 626005301 292996511 333424365 869947299 825600573 695527080 898825052 702834980 343555553 860199360 523687869 613284206 618913130 917082817 24369508 228505208 395477208 956476763 880550811 86381386 812486493 481460626 937173533 9258626 699503583 862955070 235534749 465155794 583401338 801585545 237155901 743106943 879980028 285309813 561635351 963238628 644530280 44754004 533467064 601549549 853642100 28471118 131628191 150446493 908103178 608024286 10163139 127469448 566371786 705744213 873470986 913981017 209575815 569904470 154243795 757549390 645690822 482162264 675309677 50459063 531601730 109870376 555351197 278720378 613596523 458743396 553501980 570967954 399692001 24670464 955250711 833934475 321451518 20437189 128529070 805508360 829110602 287761101 619422069 834975806 541362180 272683529 431281909 373956214 992289440 365625787 762314284 972473230 827730755 602820604 687056649 15277433 715176009 891759159 848546545 942038202 703301312 205335468 311866173 65235181 53757162 579888110 283462586 779949375 472023231 477651813 221263143 598156017 114286185 909695437 283688378 623127001 297849030 439378613 350293404 397177056 164486633 69841409 805357928 69116549 323614104 539713129 373040304 894182744 402342864 217599480 665951352 496808064 303421757 289994381 702641593 130880566 116088771 429322333 297218527 249112648 141235448 698980463 424601932 119333015 881021607 620706591 586594259 673446297 935631182 934289051 798953277 831758039 646637728 33118057 85529031 854965104 73774085 166135519 108841122 525752981 703236885 946391466 272605810 574109707 588607521 579979848 996670416 431939756 141019818 8890253 609640392 170647270 51452391 613013794 635391068 830492474 842659140 660233217 108493567 731558078 40160990 893124347 966517530 874663836 945687047 745518898 381776010 1769873 512262600 35299999 719381536 903348334 857505626 899502221 20816416 41859227 583637676 923239964 428768450 39483791 788333793 679937215 557609653 224880729 194294479 995121854 475198359 234813466 433542016 23134133 386191486 521128072 324197556 588190995 7306866 701259885 1772382 75021980 322272496 839493670 685432355 466475240 277406313 77720613 959085534 736400353 775550144 897351536 819383839 977927497 898981840 493076511 377895335 856941874 280428004 559616993 35932909 604674180 243809341 742286968 620402844 48740218 943470480 718499384 690069523 214979109 144631429 48167564 979211235 127505640 498476089 6539890 854493269 194566394 883619005 57497338 630650850 609232103 287376276 665384394 368712632 871084815 637073465 918584221 499395132 560618022 769858199 86786239 483769218 31811506 733255567 164519315 56033751 439553681 821172597 896934157 921036344 480185200 599984275 972975929 547386584 205262676 472239525 510046642 172496798 277892117 466668636 106793515 2686628 908394718 151442907 1858794 257189561 132714159 858590525 985079112 2034144 586289883 523656205 218398770 302344143 25079178 880317644 731067563 981672049 704456760 721317230 136373320 574226021 919487540 891898333 615459762 721441148 827272994 609965173 805762856 592403774 422052218 276737670 476370682 941720934 765863174 770972374 931615759 898502754 519268712 589638172 892487776 665139668 220912786 870997382 528071034 471387923 952234316 890583860 454081792 716307883 62931889 842694842 192736551 631326169 850445234 279759266 603578169 349258511 762145681 933947880 667929107 845061238 77230696 211311228 935344806 646445927 67111072 391552964 881684089 131252721 183944314 462146071 573753893 676861783 687721098 585338435 916626904 984681103 884745270 686983175 188942291 677180611 608366139 885785754 826890476 462318036 334435113 483271970 445297421 706898130 414155234 663068478 519819187 20670597 952476703 849878909 277287023 254383080 974019307 913384933 374371688 62935208 968981797 814027373 561363416 824815017 27167747 725350274 194676875 893555585 121863562 977491590 809375843 840466683 181526295 997426764 365319382 875688854 925580761 906621342 82826350 744836100 260223828 58111415 497665864 23107243 268775903 432016073 888082838 474155559 221220135 712564345 310291485 167602118 185475242 815563870 460373688 460155402 352046141 313170053 177423059 731841323 320312455 504214000 547997168 101932435 419384195 256591634 962816038 921878624 977364738 141918293 785501852 748790245 626440999 602100884 897806867 815751209 762343657 684484001 246007642 591674726 460642964 427102912 252893655 564897931 402218056 887745834 265674245 428518843 149039224 874341516 457651696 633795276 344071277 716088197 822230971 581853641 44682433 23097899 208341530 99260785 235789284 418418823 634115288 36696501 900874907 786872596 394253651 775771709 312497788 203351364 884588283 720966884 215576690 557672443 163733462 422344760 99868991 109448722 833509631 908455931 736924149 101891285 489994018 548433829 999061628 968258693 783342338 675637983 162412560 549029591 73166836 326914057 91761600 841747828 693702241 357705397 248333552 962291319 901040712 70118953 536392664 761068786 78572985 618440161 161950722 524491113 619219803 275048972 924090576 846387285 584704743 532783626 390645747 145603746 869500330 747945204 522574325 539456049 708192519 774835220 930826417 52058711 117211379 690829672 245050837 983204444 277329527 26337316 294999911 373488125 394791986 259586861 145138237 93517803 835412693 911116702 7082115 343383114 330749860 191764807 606062649 297491251 325381884 776284457 967958963 961548082 855473351 287281147 392383511 816307656 763402505 231281320 73047522 46963690 811098711 366975183 779816804 462773888 224326235 550168898 546719551 789538535 557418066 890825351 344489196 862410096 787326349 11821914 510015285 201803230 34857971 120827177 769404092 989179372 481374846 408176790 998238323 121378757 505437114 32594937 937296930 966041738 212101705 54007772 517337317 19429584 522842977 217139581 249176491 364588831 969138508 813696335 349021112 440664692 548974567 38644601 236153123 42815167 488293667 412806741 151780185 709768038 719889288 615404786 336066968 341317057 648079533 214564243 135276405 676481948 359257537 199779886 521071447 200632248 692710917 118644974 849960697 417410121 265033040 456812722 901982188 934420345 774371466 412560779 191812114 913261028 199623729 609085250 82912292 853927194 373904087 889878991 324169774 297517601 6048161 390047203 958456846 731843057 660061898 769974111 350647288 272787445 81086494 564282843 347008244 408832656 820693375 363268896 513754463 643996054 571558756 411317678 941231974 770080975 905085269 656036151 351837582 175081079 272392304 72135970 260083503 998355905 550374375 242242313 46074612 444739407 741467008 440940347 615740252 718051772 596163091 675313467 965895484 769655826 101305872 369037887 862407739 161504852 987363318 494348210 151919957 24676342 120040157 814294962 410691417 644557919 641297645 271537042 604428651 451568494 190840805 754259545 911123330 911961586 773979541 50410818 456884459 233111089 547060836 871194682 365033156 65955938 727984075 65185382 181536898 954281779 927353047 703604890 654162028 148720707 317475499 250374626 787009565 810750633 507631356 22721021 348750086 895867243 471861907 887080925 655346921 761144328 286758351 530440232 862936671 167952111 144554272 896909754 838334291 197091333 798560653 772485665 37743493 456062244 281856815 900071967 944441609 261503638 139378100 619085868 966801605 808164254 492134621 775185138 453661430 329472239 879474944 455478735 655461291 239642931 553186182 336274774 657600841 695134597 816773998 447828430 757824773 227780599 300057032 779514801 281749869 50306573 815529531 295601199 851560672 523278144 66135425 933424041 850748945 477662589 257865189 979706422 588430984 24061859 841064907 764987937 563480353 505092617 754213929 125050472 125275274 839922933 977539334 775900991 192554441 109713189 976842754 522342027 368315061 429151818 445709006 881217128 685792888 751475081 233879471 65664420 96253971 577750520 218104319 769748033 959910618 684583207 958941868 199299063 224170228 475680148 906703544 702485679 727298524 742656821 21841335 113746185 584945379 21703155 346249300 749276375 562572715 565673001 36967628 527117216 603466925 372043561 392789873 102460702 28704180 11141559 214469416 233099200 526009952 809578636 341369835 510502185 340880037 465382612 911255369 398396079 546896713 924684464 350575841 518520797 895885417 443022773 660139242 731482353 616230900 706599788 949137070 625918814 897772590 103834576 561781003 385069643 979469871 852486099 572713713 23645971 880668258 316931033 60881382 240172484 529724167 844846650 293438597 608213408 187147953 111785925 61190906 523664798 945488072 645596216 707801992 201000169 510314503 584157897 16951555 727787872 38478591 914789024 776400214 129198613 126587539 345548122 795932159 750362574 285792890 118422408 817008782 80641415 836343745 916626222 143595306 490514158 269041478 799087172 77849867 796796646 258377790 220418872 590871297 91922437 525855919 806542187 103058924 547537685 844249591 8974767 361816897 983165334 436393283 330830543 178908556 594629691 378992153 319935495 267620584 902917993 955747535 947205512 44793737 697499579 781968657 486695670 461412914 45750400 167715935 270492649 240383167 986341947 404000396 645826159 988242077 478896418 959223872 114845064 20150093 178419105 194981751 832783785 512916709 141706452 952649728 861959482 804772494 784956688 117353983 781919000 500583175 404312666 312027756 902965012 78908704 267036398 453533074 891200113 451153472 885577146 850199952 827545194 703332064 537221856 241070811 830416554 118662926 177858616 532869306 789213650 498829035 633919947 233247177 425617398 308874029 367843417 386015863 887235360 330434974 181584852 708983176 460072908 802634651 191740387 498587795 104074090 793164949 878619744 82317444 941317856 875677332 59647962 411352092 261043973 600396975 695992340 172281452 438413095 270891925 159181956 278305630 318925190 243638279 653617877 716415020 804619735 271852891 323639653 388004839 356060609 215864315 480598984 806762481 730490723 771559396 769615683 690030723 808622028 827553576 139348817 305272104 781843330 851564 481229858 429454144 962662140 736157546 379600663 753788542 700861224 89478000 238047559 147666283 511330790 874959840 792848894 922658273 392199818 232112814 209964344 742373776 978583646 711031525 23392298 162437244 688667421 974578978 852800442 654091132 879382394 92220951 750593282 778923197 87891351 65089290 361120721 430851134 777452942 231439443 429910825 719250514 449100268 944332257 965190082 16244769 491778097 629295030 226564230 173728294 667237201 137838695 634710291 265302194 92514870 942221725 298710588 241341544 179205179 904092310 954097288 65577663 363260338 806264484 685011122 104815235 725893728 496985517 684630567 293451861 981998076 796892329 759156107 200923942 504960691 279211048 908126516 134264000 569741223 274677449 157297581 214898749 44358507 228959684 988718645 616079502 444970633 292425569 132540734 831718133 707408380 652005247 776810734 609082251 99978678 301813262 252987297 265054139 454647067 328504213 300823653 876175045 546360196 649223085 149209980 434633788 24265918 530551683 693150942 409320584 869348232 90857050 32100020 412027749 844211224 126883335 218480606 687182946 14100119 383096691 849998446 563928419 553342368 345445149 492210219 578233120 704059077 193872277 969621263 25598884 206989066 742845442 990940617 467638990 912780136 99323037 117134396 201408723 772550475 755859764 655958526 467670714 461858581 270093736 426850010 231536862 533097625 334914159 832666959 118491504 204007328 153550611 590859022 774069491 39266920 246218928 382756735 372519102 681483295 443219066 935714877 757769086 130115436 233335349 419947925 690105777 242566375 598662331 378813196 16944683 266985372 178630778 78572502 737223317 144427405 442086899 393349471 122924009 538367533 570234428 859836870 29645560 159290085 844228479 991470685 695078116 513533842 531202937 228638763 17595814 182097157 441894908 940981354 706856585 737982338 726164845 162783497 7804077 90238274 607321414 195362090 627467141 643537137 600716949 225932709 404271961 822361136 769257596 632575876 13805509 788157460 441179311 204161669 217586232 778586533 685612537 249619867 828322934 637602400 372219063 597285741 416850711 152423094 566000987 728428758 308051461 551214731 882997482 868914019 242515202 199679927 390607231 561376728 795154464 599442056 107536070 205895852 195495495 204416062 217380993 382004872 96912818 281524110 469187335 579032779 724108914 27607840 75534784 591311369 260350698 790546449 701361578 28327559 126006353 971459698 15930327 843271873 780766003 734889414 190569453 384096741 275940848 197865352 666545316 70480981 273974588 293503907 440655436 822942249 54785693 289607928 41352004 889854891 685491952 382924252 465083012 882367449 124399845 675793047 629337108 187396838 125475710 640493030 865744786 414105273 350388372 963851641 469199025 398378348 648530770 873123446 907458996 66186190 744539320 212649460 63226871 870366178 790040601 268986241 422209127 286926686 931273117 51966365 939213316 181286445 724914880 338121276 762528870 260377837 563400913 877195592 786827317 858082674 836047732 679290653 82799536 54469441 789437729 101966604 866451239 426636822 18769314 856635352 818048897 734558302 687666329 445369915 16079031 346963902 921931256 355416418 918922839 142100362 860194950 536861037 719296514 838158158 718875233 32957425 972741102 467813705 729796983 362392693 672025956 615644397 666164747 544169720 144728899 497064289 243495223 777881193 298386555 11279359 548910948 698003758 860227731 517993174 127932115 662995870 599126053 384996648 445922839 320611463 915211612 985518573 945853081 957327784 643776124 240681551 174722323 194711096 868747355 681953324 488340502 470107486 155376864 648838808 971396740 802188982 144671115 97707608 88918550 345170642 626958829 815106151 468855767 998619063 839569451 262985333 573499046 327525724 399046015 182311779 773105593 801101870 577239735 826597320 63161621 44691855 320869044 850633327 90971670 760385618 579674861 262367447 741753326 387939137 318491625 666167217 382015006 547281304 285709256 945027942 219617022 516980615 622081723 684138127 338598459 859458227 665663880 392170619 553249619 757017269 800799239 239565740 657366555 296439193 327524775 870911066 395275578 789055585 148423658 779609838 422220971 28358528 945944804 404622984 704819263 280388448 26460608 939033467 664483864 679118556 101452603 341010379 422133552 426955206 883820071 181979574 410849744 812328802 252190698 102022184 769889817 39852265 915911932 35359045 578279038 598557192 287430508 258182371 174921288 996016990 520668508 786928909 735985681 772373249 527666048 406515841 640643657 903502074 407660452 356065075 867375541 860514756 920370979 475855560 182499306 7726801 857972080 179295004 792700374 6029061 468826769 726858940 599853112 770638137 583681438 556147053 835050019 480567993 166763847 417319587 232569215 781898183 397443660 291975691 978607496 276583958 69789698 960529921 64836941 773568335 330548949 421082138 649279538 225938319 677817024 928107420 640706159 866836967 588935638 377627649 228852110 968266971 770453693 246571896 316312816 170567908 284396846 580891492 198150729 102022382 237456503 839670491 676893216 265144026 495886329 138008360 590976080 685768701 896467369 994941513 961748618 326506911 829245587 96804209 384934609 559454590 977826642 729995655 202629116 555266120 900096666 259233702 718536247 880692260 988777903 524990363 899116418 727805738 741022955 875333738 68654129 77026278 417206844 278291658 503814506 521323993 909370275 589440932 811032490 610726904 604895670 152172695 188101952 631310123 159716894 863690359 602211025 68628175 846395418 622304202 680393170 347838261 841183995 374679370 142976273 666527777 227885734 203572837 247253805 636915019 86717973 393180608 904807193 170568417 528472022 310587824 851832477 950943747 959035018 60384959 787984597 511631174 120405351 174641197 361121968 479523634 830354615 173162605 298856818 270510788 564589143 629814179 338462002 817262061 284748345 994695213 747626333 170085392 979450594 378458391 584751409 679984264 596678636 909062821 991772227 19836192 746986117 209475277 370328314 53071513 973012463 416556474 390392081 860220711 195373566 107728458 9379353 604269300 634060189 936093329 318608884 122269340 279608649 656328788 134039899 154762160 727230356 806332303 865150042 79591219 588640676 235341552 482727119 526856224 896328113 250465881 728112878 127016929 695946122 89930594 190472639 202596057 183145233 334422484 220346782 982926556 594474170 675085359 197583547 234018226 382349328 571988517 814669720 2689944 198257713 349058333 983699854 738095038 822174797 315038385 746853192 442339017 15612970 6427952 904927045 54938963 541911715 750200349 564860506 825872998 614625828 64577197 209176110 855625733 279154992 28236365 846686141 7044516 237751516 483106587 853395926 292031659 943461713 751772264 594186141 815692534 674350669 660506428 757638921 783298903 4442018 145811666 411304807 956910611 514428854 449540887 585618901 659979105 59359746 458750767 952731080 862971375 946980243 41039857 853901703 291482460 474685836 594121318 654367405 479689407 151774626 945500749 259936427 819972895 876430494 961589402 152078659 328560632 451888351 266638323 907550990 722296252 718798037 155447602 170258423 948102736 580442503 935238118 543940030 821132171 535427342 581682897 141105271 340157882 870616856 577426027 976131848 461375007 722203494 646108509 841459630 448648045 77003342 567598856 148500600 166804046 834068281 107278332 431610827 790075357 951029542 508087425 475945180 134548012 950735142 189834513 787303481 819434688 39900894 667102427 57750593 320738576 975625480 976415810 914631079 221358857 425626610 40037724 338401779 646927245 79143933 311026292 350477312 762265327 464131615 496123017 166965375 264161144 776427106 661195725 891357299 882780646 547418211 274741286 623096244 764298728 688270803 408320944 534975340 97984163 176582394 62319416 508212892 515932976 576292655 600173251 842939544 499226395 593706849 537799685 896124807 259143397 421749905 990180587 778894052 328660100 732259413 532628498 766410752 293099998 589804887 867168077 152181373 722562897 988316116 402202658 570972884 953293358 772723742 413419086 121704144 842593081 715955482 362451517 507287569 342399787 341341891 841949586 117282443 686876976 621037221 740702117 158983428 615047018 192665186 738083328 850702745 276412268 439079985 185222370 324850233 610277055 79666010 248561084 544177448 950115168 136222395 59831734 307044734 267539008 792285510 244940843 994184102 327458755 222683777 729592616 593188831 841166914 720096004 165393393 234414270 350300297 223044863 239357309 489942954 713432665 494091441 234747125 862636895 454519015 104885490 735345209 484588140 715687771 579103658 417341530 517427125 246023506 220200023 327695393 871998705 603422045 226257547 618774151 150730541 165916544 899777644 26467131 868868423 676980659 289424691 959911711 728675955 529301605 542404013 617739467 329837242 751801588 879684285 448836873 99378550 211636277 226985944 599520087 419667928 62243059 153261959 786116712 220574050 351434856 260427241 775022755 382614125 157638853 793877294 491371683 967306405 945210288 325368349 248222133 995450759 905839809 120713359 749387357 511201514 985487364 73896945 228831953 266805107 939771002 308511174 236050300 656706335 162382487 558969379 722733949 43068349 999406789 471133234 818894117 285494129 273113056 968204463 902474365 47106355 805685689 758842478 804108733 940970318 967942035 2081491 611669462 596620769 573204649 392091224 943248106 912032097 822658726 401874187 586435278 716130581 12997163 482580237 636505999 530103705 520363340 101019924 472881642 56624988 478218259 981360361 253221330 10868002 925673724 795704299 154764013 635724930 577371000 857527691 166769944 901867624 563255402 774742990 62393055 912789909 470986924 935888334 589929478 38904602 680570251 140178489 685559811 829392097 651582279 79815120 967542400 808189476 785528725 963087338 885910494 555622388 898526237 103102190 418729389 977526195 599975163 201742044 48378677 681104282 511648066 104571333 402456049 570784052 703530356 878689870 339890191 754748385 801148939 481468466 23389937 249013076 789489652 510205117 425866158 184846869 953327375 590521169 122612113 771870208 411947696 925557733 870294681 879264453 209901089 766712193 721101304 396827750 385701150 921177795 609328789 660807099 930550871 210991709 27100554 705746673 474966513 572609428 213812390 732702727 302976005 910731459 135711979 43504976 354369824 995515350 45649681 566418931 546627778 13146319 448060418 652717166 699135455 877294661 309968220 601231119 324702561 115591648 500841970 600363130 230305443 835684574 114903627 545981990 149421559 388267665 191772449 481214687 854565154 642104543 753076708 14995781 906131419 917036737 709068085 259338316 264733263 618904260 419638635 498315195 279746464 334021515 562045201 581756589 341717601 651695178 671333222 763987986 242205468 331291469 831795931 338624815 561045708 702923887 207834521 968843802 355843939 592610724 384857593 928141375 24944197 197338991 954715401 632459486 513253579 151632748 233954574 868261770 207977666 44118216 49774588 889333419 284001513 392446659 741415936 487045629 669064054 9476405 565966327 515629839 302267538 815339783 113569780 871188933 974532824 657031349 217440702 547160279 125826010 339589843 77887823 588550224 217597596 682184325 761083734 896978447 583101975 516816901 320104374 678772297 419930552 546523936 87625221 808218629 956500446 947353017 341112334 564613534 795432031 854051909 180770383 342683973 840643843 948953678 687168124 395547005 228160008 158331633 883309050 117122461 946007709 977023327 472911461 115884114 162390375 901442399 498296330 161097242 987582206 405755851 725335149 180284361 457998449 348922126 58817221 207805192 584642494 835850157 730307707 319755473 225363547 266151611 137154479 448137717 671344560 250765922 11325363 491000726 769364890 319980129 327245709 706511789 111289066 470983817 243838585 469808005 539447268 954677055 270361701 405909054 375239873 838370814 756805236 494865739 701943341 699783122 971927420 74287348 348434889 870563293 17319048 801752277 753162922 572467669 675926358 674211421 27259864 6375556 442947801 988304208 323018448 719985223 206603192 602764358 651965443 792282000 893328078 685883177 965242709 163401573 306621352 211277243 448895134 600235486 83841290 706787342 81842732 771881642 242366826 862419210 489740607 282603403 975206259 427637482 237619340 900299989 466764420 353716159 162753723 304951283 94377263 924546539 730717417 139421666 625360826 827200680 139471143 213459380 179583649 495498367 984716025 750613263 464957202 393432017 668405719 91912876 419098479 884168018 372770735 371137240 350536144 544750216 799975265 34995190 657609342 570630224 272794434 152811258 112178297 900201818 818833306 434685935 227868659 35867304 91956518 384996979 369411283 317569043 781333398 790788150 792309044 370929350 765406736 952988031 615381987 810385857 198070187 664910758 948436196 727592535 590133237 750896027 32057325 155898032 889389934 469617246 253551337 813549640 592462347 152100741 167595126 803032686 691062707 725354937 618435175 888308422 24030405 791043384 931232836 771670472 965087377 44215893 315211717 869884734 386043354 904385012 568375131 634653898 735033179 610217487 245287079 332940382 222590526 84549683 400221441 403098817 184868518 750791171 308273138 157927441 534801959 99839924 485920186 527565884 810379336 506591888 2552779 120751493 43946248 218053491 679785803 335483653 598489430 791572305 502436758 426268456 660839832 638968238 122835643 87873068 706466853 578610468 720114682 85263013 442385355 281323489 411605580 89356796 613175882 542966822 353865435 391901419 973506774 110829769 290962821 670514178 394846873 301766580 882703197 31024166 357389102 228959843 821920042 762226445 253910824 972231786 905433063 448579011 712507529 634554861 894382913 279356199 702973771 330576935 980999196 864816750 899580379 897580515 127719695 879762848 834976664 753178630 33700067 804909590 631227737 368124931 373760279 374743810 35539428 891701861 769095775 817331175 45702264 217831753 455666977 644338973 203039556 171289825 643805686 356818511 666390509 395127282 83405359 985900284 955672588 180723286 708223566 792703225 280693166 312967036 310784648 273908461 2511314 124377827 764694346 15357139 465937646 791271074 100613553 85116028 259352427 882465763 319847952 725675530 975975972 61610339 956775534 938308726 721561323 824671220 328655621 969833996 793830149 175556860 574227653 488834282 750018984 62245108 418899406 751451524 908888708 157223401 691404282 198360355 923705911 253274109 330553680 969733729 379376343 552673767 662750866 423058350 734468717 599763311 733956528 566674895 991040372 218060275 183253587 181590617 553508702 281407718 116968019 132780090 481685775 92292171 137325633 465912881 191833440 972842814 621457374 944764241 812714909 295916139 733668514 67946370 270583816 383118997 939038262 566310400 264146004 410198289 846635770 867090906 267335722 5922888 974943872 271541876 31055783 178053689 5621775 2369029 632032732 509808884 125738785 120410650 74706765 559140640 338080229 677114897 802497651 422143605 86741950 569349023 460975162 387409987 712412097 448139083 946458243 526101482 936329019 588866800 316266659 482354528 568053801 993161279 693582307 390317998 918569919 334472507 683863038 753935219 312003810 121344699 392502693 559261023 636724909 322399979 620882174 583851193 989657840 641403851 99087905 934856666 906098348 279148462 641937818 217794224 933572248 827399613 766167786 377254716 367750559 324362866 511918854 608010260 760531296 554692125 175988438 626510050 898559149 314399587 869394871 905720035 58405900 896760761 248018426 341713256 944737337 58206189 228432227 881815128 951804066 977851038 614699946 581660844 67978730 401917119 97286397 489557234 557150310 329269272 842850940 935789004 863587491 433401285 336977084 265293934 667175390 387278517 829054533 271229218 762428042 711547436 852812308 599811527 938169550 256280641 839245338 629184078 347258116 867390049 381510586 323898172 778656316 767846858 374028367 527548972 305414839 883425809 416392100 419847754 191483500 298818973 812927098 215028440 314286470 361803817 261358854 130759085 547717347 290171718 552678767 767290288 232204951 189280982 931928660 825612642 433757287 941021586 8864069 243806546 228954703 203355014 56455493 360171686 122535164 505740432 757923151 278292376 288784979 79797476 552153294 304978423 162423272 760443786 652518435 148167074 835219336 575950046 534835490 314961681 810065328 745082128 671789461 348528588 751768595 461204642 610633144 144213233 899283479 703780077 865511099 100523954 340239192 105111708 688297796 427074517 690900004 690628142 544802794 188114994 82803198 951489656 312734139 693558585 401068060 544538913 468264630 647399785 708232681 835154725 86509650 240692698 968013187 342408531 648899062 61340340 251608126 801953487 787377534 429616054 383610143 167100816 579865533 778580656 422009185 919637731 776911605 962585097 216861428 773093350 294349152 451860793 948802809 759226894 113625515 430972240 718966855 354810785 658420086 566030702 721212393 801807933 609568213 403099977 342258590 540711247 810214866 624429482 965416536 320256669 247667944 222491887 77754045 822051005 417844617 297870219 739391401 979667355 697754010 811876994 644826794 625871607 344618738 897091054 452531331 644835045 889993182 497760636 116461482 845245003 897713568 832919279 474509513 917862758 872331499 128922780 913557824 492462661 138027113 691975661 665787297 104852300 192707893 102010335 426924595 521413043 16664929 150199683 306073969 836151813 693980274 407297152 645758088 181447330 735964127 251637135 884988380 431727677 617036181 902850814 765935491 296933982 740143222 237732142 530091464 170743776 651756757 950649109 278928298 143676788 370733819 317491389 786319194 21208093 656574886 623504323 404974273 817727922 108007557 862629849 424075255 324407136 856508605 405723972 133936077 947020837 846900583 515088222 927016516 639906646 633906703 13963029 22176532 996037402 13282615 691031402 532960806 745663724 529867986 526037492 254137882 565241373 215838409 416441179 651287746 563975247 75533689 931041245 149206437 707153403 199006771 981425100 556756605 403697388 566870971 782067213 292318649 177812674 713917130 527336602 914370812 442216817 828430988 834678529 434245020 844332479 114677027 451224292 485948708 209128905 751944226 838430327 669620178 636456830 50453266 275287813 527841050 148127522 395182576 680024428 365874209 482126797 770870701 405816476 374172738 457478634 206411437 742011419 592761229 651733944 288022857 709460612 636989763 343709132 860994125 849466371 351796315 513003405 908099450 7724763 496332289 418565559 208843781 589605856 479432721 122071257 683561750 40337661 331126688 330810327 924189770 694953392 565466996 430034024 389517362 813649289 816497799 537022360 194209490 611545775 237465736 917118536 407757347 571398746 939702361 499140009 99482769 601743706 716410002 298450885 339015037 228069006 404341245 105346550 844456892 905673070 221534744 50307949 127318038 50817667 281485206 958761900 956946376 26705385 187417822 641570572 799641346 468476371 953481354 303427384 562485610 997360391 804399594 603101104 847248024 239824734 40637311 766248520 622630552 678101574 422652800 625275814 255521899 542069568 715669592 108004807 127929477 660014690 860397861 535603322 672971088 556410581 659285051 423301091 341992360 779620696 795606943 629576442 589133150 925109947 468483981 650563594 637798838 278980197 542901491 37631794 159059432 284889807 172600307 12711655 930789794 151685127 709886565 971997808 534803332 438125102 4923986 427083881 526505891 424441338 99047034 76800321 403348486 72926517 356674767 770090939 299601708 780426044 808066808 786077553 879105669 333258624 443505359 610932556 297384180 717327880 754878179 636801037 75963732 836526062 471835895 821114568 904087791 846323677 768590465 375545188 952889352 152956058 717974316 832265500 697848403 482104184 916159830 443151104 964156280 388780258 318755987 867648117 95649683 199224533 992590888 61991857 229053879 676661603 336750993 830374464 575922278 482565425 435085563 123332994 525240347 369012217 933066698 549759274 97107904 905553161 856783637 860429760 967320888 42272195 500974117 12736288 602522582 392684571 782591226 854399738 214774500 849866524 434604742 916627792 723630622 712837475 126529647 849299194 180150836 176760738 953554705 613127717 30949707 478233887 77453946 926454480 550472061 850415666 339812781 112950093 28164436 816005834 335994720 158369990 695984211 870986985 196756093 33953206 621001581 301780259 174372004 936693868 35708300 206637347 447255720 260101004 884036619 527440935 837074702 625483405 111586621 473088895 879199889 565860923 514434788 487205649 745016480 209975094 434917562 922160600 563218910 586547826 124789483 640795233 507780258 737944502 389744793 698504524 219041653 523274269 582685783 875490257 308371862 81030295 729605295 673919032 316547449 875651177 6531740 101097056 151094595 905611177 413581840 970589753 84078416 204047299 158867568 163642954 1876654 586705399 463020307 965004331 587890079 673705944 610473926 924795148 920560667 244310990 892143434 919155757 444282444 261404053 560826325 523322724 325066511 550416060 818162573 608664474 19146362 267610919 778595088 305589582 966023760 542098830 593504751 970298128 251957903 550807547 733632302 780935175 387176931 747015760 370380742 926398572 291580464 99810495 301917476 666195981 110622476 184184400 331682215 598221003 646741057 593082718 727700773 320729372 815711824 848858138 868272487 244057737 714334441 63712519 477725352 765115953 888640373 346559868 819167258 347778373 280586636 246740517 256296033 860906378 597731711 123546499 364081173 268355034 38368975 583797863 976631365 163037859 543190707 48881275 960840943 745575014 312892055 109528761 109753737 469741113 144309912 87340529 688450939 966857798 801342984 701229384 560955042 102475850 681854448 814700212 304846287 66756631 163744137 675435905 453535046 741264402 257582274 689091791 852562240 113874869 621648062 658223121 197920873 444540430 974998099 461196687 323818594 273276478 898139787 912397541 927265856 591784956 738561830 897559426 486101771 562490896 523825431 969399594 196506176 433531608 973324547 262785141 954614864 559579334 843165637 913017677 447738655 518470367 454342893 41919348 912164485 414466365 945283900 959645948 933153488 291479951 838561577 57708236 841252673 224023956 61828959 892183842 39464074 684863396 938503485 299850252 23274838 336625959 16646996 710630381 753269441 427502363 101767149 268111359 323235036 594558610 914623361 53107915 172746539 87011633 254458686 787563698 165241638 277949875 716827017 649177704 935537339 198707812 871098998 540136819 886963402 457878951 987227218 968079536 834342312 9318513 307040282 294842063 528671133 720624331 902825985 818176210 406887782 641137235 781271534 406162 565000371 162012347 870334459 551372602 695576234 171143241 984367351 475909066 632666722 754529878 399538917 58705813 270504809 820656079 898326907 883363011 412455999 481200567 822631076 224164560 444194521 530391971 578618111 972124939 389108511 618173500 232756829 126869272 925709165 170450369 256752198 36213615 683570966 946607234 50301557 825870810 812648668 69812582 590875992 946831355 827965818 370695270 83965585 135541699 102418459 218279184 623664503 316878844 855227103 703721221 486729110 625607361 154573661 825696379 793788714 53083649 380594972 435865275 436989864 965468159 711036440 334088356 713966646 752052180 781808452 502340902 503275054 462401516 994588930 67721160 987712927 466732165 812906924 909266211 257082316 407713331 572274191 944202085 906449835 227292767 551765483 892679887 223299686 360951235 315200628 351806007 274106846 207166703 40726228 354514311 926185251 138385608 752405158 659815484 365058813 102649603 796104317 537484264 490370663 702767278 210522715 750601904 854589710 925943976 777014330 458801102 377393622 241212452 198442631 346014224 471309653 599554858 36341921 553414743 412599382 185906966 139406687 649708057 216469080 771576599 594247559 413963232 857998349 287623857 968825944 582944201 17976795 524201020 411464705 316128262 639492702 326533986 280548903 216829788 600800996 763762597 804215395 844449190 428944879 543458519 739309250 90102864 602466231 565748639 4161603 324750556 991380646 472178171 804568413 324576609 282046426 646929337 995220086 961257735 867194790 108598524 203845228 213168268 712167953 702947005 665677584 430632130 284145493 39259464 104963495 71505678 632210529 536134843 407165800 120561643 847741784 339614090 715139072 395038053 330956304 759837950 209745424 895298975 377872020 566316977 806220718 960156493 867036067 232077843 503388384 814398522 702374702 33267432 761719844 838060996 383512797 108149192 604694251 662943579 962531979 454288286 863976473 634167046 855964870 970852138 643090567 972924381 954638672 258521983 594303874 56468624 160570273 287068293 26042185 466629598 543488866 772271992 739423634 62385951 420727539 869923175 240966149 29584571 812369894 410690486 957148352 679364273 899541377 446119068 146499793 760059665 257427776 320693158 159570111 461935234 342481746 10693682 453177090 551525565 926947095 428088821 415181958 969449231 880269736 29005686 991490349 81141979 246956623 477035152 731822153 99422742 111256842 416474356 113679142 587115978 721139468 290193573 591812478 586900115 38916413 837355130 546081283 22974245 165118645 589422751 25689816 3442884 344783173 132842260 524119064 426571722 591681518 139585068 589433422 753815076 494096743 137482512 694842619 475720150 190374555 12066362 295809300 891483507 479310121 662558714 297641857 807317669 295098851 680875252 614068640 864768683 87964495 246470816 380421567 371080918 258861609 842819529 635936165 730610443 736312799 812636943 176773898 512252484 861460243 965693285 646529562 291571983 308976669 699993747 927225334 587967501 819172743 293559733 451555634 649363572 948109455 542524346 20314200 30417038 688368040 311557094 165842020 340061240 434194681 653306448 922470215 305034596 59328732 979321957 678632037 43239063 623216224 292837219 528699158 547301227 828743624 47881439 47572264 721666318 524471050 188453695 907119451 830470850 718916177 10467905 718371300 24119899 607277692 805728627 968431339 344623300 783944604 939111096 761456397 134831226 232738682 163789001 666363866 152529935 717206542 803269553 114222680 526429352 534505481 16630608 966719358 494215296 456032076 194869210 875596474 723077987 15956335 384295509 207361644 162869044 478526523 677846302 953312360 92251239 822859312 825719397 388028536 705577607 815364864 568183468 149521112 993623217 630474258 106616140 416974008 901001751 834375424 911181551 659415742 463803519 999075353 257697815 550202753 74043586 385681120 620736918 143808015 524653389 369706123 922744084 184095336 385698979 883116165 976126861 58119680 108907480 831659244 786342864 716542017 867515160 421912339 60514561 73276679 865917982 947084801 822035223 689485090 873050813 606282481 909154143 871181015 195846491 118819792 468867319 93144671 26407793 949167554 682147156 491911271 887205900 280105374 877759164 285217423 26569807 677174893 789399245 136893419 818782191 156331503 540632820 749111173 499702709 255215894 49151223 516320984 704598016 979016840 845005676 608528983 954146624 606969633 40323135 180154852 417994876 552701039 855828272 847348569 453876685 957322548 678212178 552205571 119374049 44506088 915824782 88845857 405319033 712214837 243692062 418165097 738385387 753501305 63266066 626517892 167308704 540039751 827670990 12219278 816690071 831345382 979288458 74554263 137892065 368625360 502296273 959576868 629088035 289317173 971044355 440791470 717111063 95562358 210788819 742316321 604467467 812204714 357235145 331862111 599133536 904889372 101979840 867826619 472961292 170037706 718010729 39146367 787109913 790841832 578943687 861610598 223145507 70482011 649046193 960940578 204461790 314849599 234903124 159173079 548455054 35011426 122660526 713560734 144114318 922610374 750249748 722288643 866033098 188370723 118382509 172549768 877988164 104733794 885929972 306134560 359118482 830374691 195562297 810882228 8770142 622341944 821151521 51334306 699552485 921803816 119663138 901047608 815131257 650235821 376826376 782651709 741222399 508590646 154311283 738178921 710244210 421496166 416387926 75233001 339960414 156424339 493138810 849741788 990960229 382515528 251327737 821188056 665143230 23458755 765928899 753878117 445488561 245540727 314469916 276604288 459503388 748073867 168413468 881219098 761067761 85146970 478480174 548699799 88740533 192185585 142969489 30341968 398269187 743093141 47644122 120257297 309886471 89905210 751355504 511292827 404610564 302902284 304755471 59777059 974813647 380483306 16816198 597128145 360789841 528953318 582402809 794745411 487261704 195236806 175120095 696713223 662857094 788562310 930021636 742393124 894753265 866709716 843117129 92901266 612032642 7783059 98615775 403586493 664238086 617610585 344486352 281785606 445580128 877174768 104659830 736376386 932458501 420138456 121075714 125656633 778049150 30335940 460231414 692626984 154852073 722672665 388782763 644741696 293722489 934490482 686723276 225387044 345280242 219001630 266483417 632627055 982725934 192711584 403773094 56240172 462241690 436012846 58757849 656836956 283786681 226378291 847869807 554598772 641834400 117342670 223770167 888553180 113055352 701193809 799231317 395723889 484818176 132831682 446996929 346163715 349847561 98020445 334233542 373804760 185138936 560165648 740251011 384094759 62456903 139548157 218685805 355061150 175458819 240675068 196691147 475288029 510074959 339990550 894321209 675518713 541345761 809737227 91067430 165204730 504075392 314397389 21146453 165127260 153277324 21654019 803756384 658177170 23373430 662535559 953148208 728070782 8502083 523711464 415997830 606352635 684306189 196482281 570661238 750161748 568345218 806522368 74060519 814573001 894355043 501964504 15333140 359221265 501929478 268986831 426509581 166861779 408266197 114463353 657600055 326701356 490849741 908683291 212720840 985912108 52625920 512238128 118880844 714778712 148427539 379854568 248956451 951997226 366953665 395308452 24585728 525987468 745741398 365474171 627431019 431720545 102451508 816187321 82694976 628058109 593202001 968518746 185156654 872709287 882031031 243664531 308608826 838003230 892765956 587451210 625955129 709741329 785012199 386642841 981367385 37708710 194599337 31635791 572346008 478460404 570180769 654737262 706963019 249372808 752640191 226942126 801156761 113977060 926065666 771722233 11431422 388170747 781822722 920727277 900399817 536944311 957779303 253111901 248271261 532502644 403705455 35051728 116769268 917483394 117287788 459509505 715672215 863987622 466766916 150858845 875055143 527628953 918121456 335913352 248612248 424579720 807571709 290142424 738827952 334941330 527800846 458237144 24648333 13799757 891685975 38103751 751958556 65073474 644378660 99217175 757195939 466849644 852518736 517266414 668497464 201995709 78478798 759613864 851470919 15655322 77231652 369142099 761938447 791358554 935626219 71812401 652938022 417696202 696275536 423853370 911453169 825727148 562051734 462365079 131118125 762268979 467090578 65957160 998135145 305857416 523566894 939197951 918603145 239522377 113478886 909710307 372723525 737165573 160632398 191997134 817047207 760822465 325339274 87256431 152108945 111259254 306777044 337822121 698401845 481069968 450415097 99851026 68166043 190427760 374840540 286215541 739319838 13619435 983597298 39060305 844360687 916620490 90560453 172729431 196012433 643606088 449492594 11446255 747123291 961911447 635391530 645074868 611057401 148954715 604198068 487814131 3013100 760229933 435282153 915375665 312373765 1294105 132620599 757603746 425278702 842154784 614605855 340138418 876208545 871487927 6784696 738914944 860386542 951668806 485146409 16910174 628865530 295471275 838741810 46618963 434752699 979761076 31475876 807916441 75660925 653793704 544505828 189725727 129402975 171447487 414048876 383585799 903694807 930693541 898155338 312065577 615482154 779677179 967746464 350691215 495743989 541939926 171404066 105208823 377893799 191892286 547867803 699163220 515655172 696111792 943980648 908160333 661089187 299205021 85492987 716039101 472768625 322746857 223147865 989135153 597179949 124385133 189688733 731115117 520508137 200116853 760376691 948018152 828078991 811514946 917647005 948475467 452400730 944892297 346160498 109171445 498238297 487923442 655669594 151199866 358882543 117132698 287927635 644360479 973989974 432725905 73576047 588269408 672820247 85058141 95522388 515382891 347434643 924537205 932498874 814671522 78267517 884075207 718679793 189178909 83896158 218986291 592307288 916704038 695217680 56794894 178701543 608235195 795571524 825517216 383081638 881965327 174271996 276123814 322597684 247318537 920385553 101444304 233131585 198693315 960609966 120849988 9206292 372349708 305867475 214636058 736674821 515623911 883332051 794022365 423036164 712124938 3109846 910392336 697211921 67979616 800497752 698909863 413153985 485738631 289321640 727455626 233310656 631819603 19637866 631206678 675490633 919861577 280656405 600051867 74895280 873804837 619066230 739646687 497525208 147245652 475639852 978407577 108402621 586855803 135472681 624798967 967187180 498866926 782178359 683655704 147826438 403990073 812144241 993585043 662296129 255809435 196135109 675653359 224108006 581120646 664456569 523713065 28509908 929385505 306641315 226515505 919158780 457403334 565752240 179063660 471138531 484170116 142310878 117691955 547960867 861214365 501174977 486154067 97928170 883362825 241571266 315115148 998567033 315874034 208526747 317339410 844092582 201561398 754120924 976467471 488700506 582908393 339272810 551678751 528957204 168234960 624895482 601821394 401870437 829893094 255713946 938585389 948788338 502347227 797363497 651131433 762427509 532530320 695979738 764766259 557566268 672459420 686097845 247292587 873720233 339876042 766918422 938511973 548939056 626264217 699406892 958631978 351557724 27699898 394727547 732103992 353901898 509494166 665112155 653462462 162111532 632440262 738590070 28990305 892602311 423469209 457620302 985779642 66406389 144414865 588974517 581337302 845481508 531675110 884852562 948554164 192886230 628578561 497223203 574457547 341517087 511566082 418489846 118471809 315287338 351558715 385714414 179958709 110631604 626182835 838766084 317515318 773325455 630504101 986588548 64501065 658938401 601573630 223006092 130852391 186174946 646221282 718856848 367302780 923335650 403502375 729967065 560207082 5938752 299504344 235546625 844188548 542004148 732512179 707708792 537489491 540442630 53645740 571007746 580473301 361238676 796895336 521318455 105149816 779988176 964663747 650604034 172940324 549264576 534225994 682442019 945236142 701080957 436068802 328516781 876596326 662084020 651562911 316590728 485737866 83788328 997345678 152794608 930124752 964219950 97212907 419126260 718436064 882125871 311855179 802486776 673211608 468400169 920816116 937399347 610661062 284162095 457797216 159504434 653714737 634917604 868296126 735830355 939667089 55291908 537927537 442414923 12138450 158826204 173398671 17733281 278649558 178470605 398335075 513050416 887017200 6866893 761313515 423971497 936620393 311049957 584274778 693645070 269107198 729480884 68174487 197239609 357883232 967103466 85560253 550676307 817174451 254643150 520213657 369343837 410647823 475534521 664224303 424822186 958724098 81657497 641030454 738089315 592057357 923496303 241285783 277689602 592640034 595646417 736473585 140411095 17234221 34494825 14207512 310250886 994239624 588076915 745038226 286407303 792714884 725524291 729782041 853734565 607333095 952946365 902283803 893501056 167311209 138612443 347738429 987288843 183355446 722297387 508307668 110004238 779977327 344605006 662637418 613978789 657193129 49441147 31576639 11611583 660435308 286764281 728245702 268060320 337615797 346621864 562766371 932914527 965613940 399738745 74072500 436574569 66425871 47540977 958589829 182748156 839181021 198218667 789074394 432335021 544028588 141489875 181557929 921142754 202760508 979767211 247078429 317815129 738870210 118834697 420912916 211872927 159926630 280817367 954744226 468666778 294911173 884399250 814958476 82334464 312621423 647652812 531061966 159504605 553589354 369136043 979737110 859307281 104985773 382100583 494139206 756435920 309648294 400882127 170654710 670812192 739509685 229650885 462626799 89116254 472843438 755890365 399494577 501617849 277303899 629329986 11864302 592216502 590095096 419856754 680489741 728756906 493624757 448739709 793333160 326295619 943072056 117827113 559808782 881952512 344207384 764575313 846229697 657490868 377887587 884394081 901434873 218170375 247156505 82621148 747403808 803310325 447562414 43598039 341721941 278200653 860599692 854628475 918071529 703096883 230300047 123177350 545275876 520066462 589472135 654442443 805849985 541840091 678108089 262726573 921210285 829893384 575071 53664424 83666316 947838874 471959075 203497417 361184756 178261719 882464936 914481 917601265 997340253 733330177 605295509 566658879 194675097 258857528 666033345 888154835 52682321 247472585 483591184 276104531 945623835 238215716 195675638 297307545 514964963 710311726 673740151 420889396 942286441 154667200 58097837 826691302 203495616 232832295 614988613 610065191 935101393 327012258 285281026 140663456 810922454 873665256 693515321 232476850 467025631 250706335 10019412 933180397 780538704 92955366 672168527 442365081 409468001 398059724 422613822 362077488 670831261 222432470 601031365 945977057 250869347 111576189 485436318 894815247 355531880 204503469 731335703 718552272 822578227 389984072 180810897 208574319 726848160 49001377 255618050 315251947 642059358 473997570 521403508 639427446 741270129 748533286 739806596 14121206 643055792 519754943 628867812 946368903 186955848 467714545 607346905 849654774 885819959 753858261 17704637 605025352 389018578 838228215 906818942 132131889 857634623 581462233 406382621 299537822 34393084 727893102 46740017 249111852 590088022 279064479 399660641 121168046 801683187 896844490 568450797 899277226 890549577 692498750 766074406 115624413 513107492 63004608 887193842 386578355 993257252 374457608 145665353 232406223 841014332 61700677 334729402 704256649 431269941 665511829 821804263 48182379 492178217 585456270 730690564 525712563 637696264 353291448 213824860 653759701 331996182 312330769 335429068 531690486 469793643 82677127 676118086 500898162 225953138 953753473 552878160 19027798 619603562 283953239 888613506 643985638 408513256 198933205 362713356 281579801 791942227 654965948 131105837 570576152 912702823 694800193 807892669 718224579 84968115 59753869 720059556 669220651 847678747 691492155 159161696 683723033 682216534 159598812 703292036 350231430 679115120 670972534 330608691 867394081 785741130 569055233 809138601 60347852 615757589 358947305 100071347 140952351 51120859 858043791 829584689 334980324 810142198 831432648 256506779 616517273 253902231 947308380 801238393 952143601 736882496 683479944 758427882 433674323 870351178 204146301 490228254 545383258 872880480 81102302 981215708 266107219 710643458 949629766 773589501 63393474 508663811 609950400 22931951 80238557 27045644 712848205 707646770 552627983 704976407 87695202 300084190 496404343 50827508 712306023 453840668 150777702 456063943 700769337 78493608 48241893 886926728 699316136 844355670 214520876 329316482 199764730 289715850 904092716 720725716 372389222 850231998 962950407 756301555 5275802 801202944 105978514 415085606 130457398 428456817 131943130 932075273 198875471 803431623 163830940 299241483 60889325 618459340 333299659 772921839 780427405 499642588 250946573 487138895 153419167 700761707 547373887 411828244 25097481 547789181 835954157 848277503 772401058 895869740 789470682 685476132 710245048 960097318 607669374 266621801 793714827 34792237 100951939 358405132 997355215 810687381 794471752 701747226 125072686 356222409 43641182 762568953 282700228 619072454 688502541 808285919 462001057 176938397 178347472 655528792 140891979 882613238 967104981 396137924 202485561 588681864 846535806 337018326 563815513 830601378 901710050 263960086 635000970 53363109 290635340 914222176 7463715 756178824 99041467 653753443 208435050 759135059 82818401 869093923 569399070 184040356 884693285 811746936 870241518 391038765 426805025 16887693 662013184 643823923 245439268 965775713 54498155 624360465 923205680 775752265 361211069 596965299 249914109 969636716 645123701 192079388 122216565 723857222 366043530 277883872 276484662 860736038 439309026 991820970 404472083 262977711 752195548 298887608 12253075 687302747 619297991 702517338 610272368 103178739 946610536 323790454 901204250 271742488 883215736 455487239 870624818 51269054 524642596 646692505 713484815 91674283 426405259 536874447 630670140 921332221 731853124 327366110 844536056 876552865 445677269 571259663 106811316 7209437 924791101 933056832 311035289 775975878 209697387 849454692 89788160 78340555 335442372 288364286 688379127 151058216 608037025 15847082 150008771 898378100 691450062 667738261 647870808 247506708 546318093 446917120 117329379 812777413 366419857 238420673 918622785 929194262 963172483 884870593 117539461 284541675 36854401 527637887 784578678 993933308 481846042 144008843 17274382 146721363 335023443 516665868 194456572 546102226 792123429 760797243 470121507 977785003 434531068 269365478 169889305 773980646 70989881 424835566 423173545 536279518 447482801 342590921 536843089 391314116 875737389 399454208 166215877 693767451 141253864 799858610 834296170 124721722 885446676 350923792 87425756 849423053 577488725 123344607 823005544 374799700 418970948 881480441 804073106 186059427 445555437 4028108 812869009 540988513 528355921 146609369 11082702 328852873 596062437 527713846 633357161 150725867 497025042 563115277 454118836 166945196 979052979 968185115 735501749 809003969 343987866 291540017 313700008 597753977 993196810 673237175 572264059 302898416 750941502 859813412 341346385 167179421 360835041 837864839 385144064 997691333 546218132 838262273 835084691 667149317 709041772 812766537 330227144 469291724 647210098 276032550 86380690 926406622 229755425 802071800 616274584 331212754 39667690 463487024 55592628 698706581 315339187 322181844 792643702 119781 51607892 73183484 471455903 22020567 233480473 212365399 819241894 775537490 701805635 504318119 531682870 519366290 446453127 262250048 8717742 849962406 175129485 12034189 991628960 720162545 811877234 117928076 119380306 474607020 703011654 604023629 890143296 124631651 417349775 222674038 626053272 752148340 498512069 19205826 999309500 134449555 415623124 256048253 989706948 629044297 119163549 870327306 368937209 744772720 14351220 150351453 306787931 919767225 738620067 903402882 804857116 280860710 249796326 2712340 950600483 633638032 181775854 354919622 723563658 514615074 498446046 354650334 273503777 445916380 911535313 725487797 609729001 861231377 499383122 609905464 423976857 259356137 522683617 691156842 908728603 381768416 136593269 55815904 171696912 127528773 577324789 313186883 921745736 264718012 452173758 695863250 655133004 317686204 942066464 660989917 758259924 901356562 325522401 481295691 18341457 367487836 740084408 814098965 182846820 544017295 684472019 819568584 258517861 979640690 100840530 537748487 975421917 997701921 268246729 11045639 450443020 496691850 157462978 759717906 806661732 946699763 199926585 897246725 176465675 398107250 741796894 569656273 8500829 944248948 783567574 579418877 239555688 77382711 726071739 481688098 842536047 872652367 810157975 381292910 575786856 458812965 774855725 276859170 808029822 655736435 342311088 681325076 498278287 82297801 130530890 764307502 71080366 358903051 584492695 424028909 988615074 164246001 891066919 499320290 483460710 896997254 928031999 810322741 910467495 622426282 867000600 494044189 307958345 612740240 956077279 867775849 965364451 17536320 40726452 566751738 569102398 265286678 707740267 570272070 609747417 810291777 758419918 760701911 197675112 565126469 310796568 674391498 688138833 748845434 730687611 49469265 33118765 198930058 763935132 995368753 201353037 647294967 747826706 90898245 157127219 714653586 720346090 210362617 234831124 545790469 109853734 877161935 460739677 478975819 715877177 672393182 796527403 223439154 630489484 847262286 863998929 595283424 790838781 43664349 717815382 998166091 894066779 74116957 470430964 978326208 820383723 691401267 427980443 381307229 15031270 965421274 672874347 265269910 215374328 809801566 451761981 859743667 280134851 50379234 700786203 797813073 874496602 124751642 813539012 639700957 604191942 531613393 849455913 624455708 560253573 188589669 473275635 69732774 998741766 726005574 961974778 794975590 992943918 847687546 519553231 753869340 633167318 984018972 510453043 82362587 5821002 731971544 45086366 788645771 66047179 670408049 346888889 823989096 358924558 79174716 721653220 300684161 613142716 463241890 971511729 452052282 463782896 647424674 106516839 711013066 264103356 295950412 861179008 261616574 428189860 969326663 858174251 706978676 83547424 636766284 800814282 681399713 893793823 340788136 546090101 12562124 216027519 809942974 548076918 834864848 10312854 284012675 664024523 827997022 742425260 488175360 36967080 276822648 411103102 485651412 23017714 286811383 913986493 866558384 118550468 271877383 747521421 105308121 305091310 60891302 426745094 636078761 141797233 89587240 242769079 552676877 29931524 104077494 42007070 3640328 699938194 550386378 802456625 206124335 938897850 91795124 90888152 635877676 986657102 759925016 141689456 170376508 768718036 239322990 712434761 341985968 479780104 562967681 600594217 552147311 375798616 516594929 665201352 857046643 135571559 417665457 897471314 539388488 977767050 919813257 276503528 506081168 164123214 529598101 465267487 597572993 55846128 339030724 646998911 104019045 843712227 455264345 936340997 745104409 644625486 784409454 632638625 701249166 830579595 852622700 849354425 891652172 707092906 135511957 260980644 27103466 51721964 274430843 822342448 728174999 691153736 528539525 686579229 814307220 515406057 435057 270659232 927642296 853766317 544366796 25498849 601209835 997456552 58454908 536926077 371512235 206943391 356589623 762095108 693231242 930495118 621446921 970219388 504145325 236074786 758063058 864141020 185498447 828982848 968250054 476675986 3542332 741096828 797624555 517855230 645879638 695354531 82392222 336952821 255043604 961157170 685156878 524632382 321226494 141124572 840170944 202582552 156535090 662025479 966045961 307183539 669383138 623063887 845818007 690973362 436905684 877819138 843727593 759693743 63822048 437330339 31541970 488350135 404040310 961842792 335322618 547154634 31767574 470005436 876020061 199628892 319775445 215107773 871819722 937229783 925387998 681401791 742353509 670133527 50866671 756987079 973846821 932491500 484826584 683219728 744966486 931049372 1743616 689313418 132741145 435686238 624425184 766125142 787167967 839435999 477658245 509443403 712347122 11009985 219091730 227696244 720857837 780095255 29366332 542184848 557429054 226490859 612297932 986171793 660311723 434458553 250916129 164115741 922282954 75420913 530505643 803278608 617546375 577623928 328893297 896322296 162568866 506504487 681685132 210375576 3075118 983134795 933425834 916419941 769922068 644130851 789001100 801616652 885407886 346922854 962305928 55340522 374627244 184311994 850442759 958862994 818833874 279262014 210900488 856863051 46754872 927281921 358904475 681084560 971047785 212891016 474688359 553869710 320086468 10089548 670001958 604069545 794323966 641027898 493352483 584493559 586170782 382852913 414811331 743983043 153174912 149863047 412590073 146301196 728166995 400530821 262039503 826422275 799991579 452890342 892045796 8874641 176018351 605687388 221780457 264811214 241763132 239351051 320129571 922297739 121832128 670509068 655547884 671757513 66230160 440039660 932386354 679849536 103235538 969439274 294430711 31985625 889566980 195189180 664462031 942832692 522752115 491605899 66691941 553374499 793608645 628747762 397752822 970460717 597784944 950639683 925459156 920941836 874491712 596540738 398656228 117204527 396348629 26736040 384167969 515667769 367571490 118246561 901733911 50108800 544401904 578089038 368271976 103347855 797259865 261159492 842025291 754842276 761604429 310601740 759142920 824728371 810072336 330891681 843477885 742497633 80090810 188950005 54018204 30390409 348017333 721515883 899267818 845860539 249886019 483718750 432328450 914533688 813703926 573411737 492476176 600453879 991510326 796165342 757703511 351659300 668548799 322039136 592543915 212575643 837125664 230095432 28386040 824912241 587014204 178871603 977722809 912228204 316287693 728818866 309075585 355932806 658853084 161027272 530446710 162587758 29091658 377894768 996201424 663978502 288962891 323091221 244782687 370887654 326624998 670813464 92034051 271007960 609524086 78182478 117430833 522305626 391292972 636584831 881634677 291476255 950358154 635405288 250479594 48216462 67535081 689575354 133382084 187592257 942678772 452169369 777576902 860500616 66173483 481390109 706975692 70274788 311033441 342554196 316525379 25951116 554261055 988168766 372092332 568361195 943672255 697616976 465064733 124554783 775645873 475223794 926184639 398582140 551676217 549197569 264895313 180893447 191700559 450998349 475738019 540745468 832443453 113876508 936191772 195252809 960658213 658086822 324425269 796310800 441840505 86204054 536794364 562586921 818368641 950579599 192657810 426308765 70288089 328049829 182458029 459884588 931263727 857822176 135151127 915259336 205135753 703165373 925550893 541299992 660209726 278571948 463406432 51729910 765253624 67798163 50324664 633503985 351668088 364809545 703469644 695506380 392659410 250183452 200597707 715504125 704978156 482041420 710594294 261730607 853456388 985182349 966305827 342694848 499558439 427092873 978081980 454658372 213283515 517543772 720800958 642998528 818649078 297935126 968465979 165405808 475155812 875054397 285913048 690258369 868560485 93766216 152104783 872912471 146064044 557573925 476090350 124815177 633098433 429964211 617502487 662827488 380428928 964681545 286034110 905375772 897184152 426550574 222845934 181571375 475302925 463430942 565541188 316402175 487968951 593467339 85291890 900602280 199989697 356562266 678735806 533613560 226791722 391366626 417545344 167807474 274045255 112441841 375243175 650403404 557770559 869100294 242533685 692534256 980323726 369249816 600682431 938968702 741379203 93378573 641117422 422042825 622384833 230186564 513195520 943442262 444738498 294823692 430561351 158802656 794850383 70531626 642497449 631685846 576571657 460950359 494891294 216303067 530895588 324236992 616326454 895398470 417318310 919472517 735656592 771323552 758330989 957775418 464320100 861419048 84275750 628292456 218823930 6013778 790347286 653596173 53738033 998366275 507285589 805681688 516180473 488084311 88065614 982499566 501632217 886422428 601740097 13786600 897693290 388307796 207478978 212130514 508100569 1405559 839414583 591415918 20108905 910710062 697878109 180377327 50565615 897949785 849673155 534179967 12880212 332187147 795676493 739551673 220682519 642762760 976168882 782709807 845319624 132987982 589730559 166997221 200964750 72037769 623162131 920003796 416911266 400284573 466805793 784668008 723427538 550413856 39067440 426649347 460157439 969968348 111369886 418039160 821711263 25213522 256873625 200000144 192310588 199684146 128685989 236377224 929774578 525175269 161128217 66334353 279315189 603525379 713004961 689085775 316363273 82417629 933825981 468148571 291444744 122053108 999295041 663175617 583870304 670056063 975422163 148384898 930154130 930307306 441361009 638333715 8053428 240537937 572004840 805256925 808504816 208547081 178378334 723899835 750343683 767498008 619980232 345158783 653730495 83280568 143378804 85483885 586037385 581056984 631371905 535253693 836930267 639395739 705150050 137826077 736900803 1794262 68371808 214414894 729949027 392328342 691714325 74629379 927822959 861916312 662016753 559222949 231342770 306972624 500989624 350581393 998736009 143022819 806692097 824901943 176002662 110503084 373631417 599816829 970899278 806766267 818509982 83505723 887138140 871333841 426442181 229729981 296781372 115322469 356865557 64687428 560555440 28562722 89574346 801980549 255901199 162129255 320875762 113388328 446120129 70691269 829718003 386881610 789570756 418673285 590181379 928968699 685665066 800314912 298155439 780348353 329579417 344732612 300868949 563521812 801202889 887030742 151637417 872644064 751350026 372198506 214012980 585521414 159658683 381922253 374313936 935472346 473911508 99269884 304423213 203218342 23255389 460814890 169424208 753901094 515137524 193782590 661649423 742329867 767571020 865960018 543945878 554942584 240172712 767419957 896486884 951243912 270783588 524574442 912486223 169994694 587395181 864791079 836510972 978749107 476732355 233883607 221780072 597481795 828904958 923752089 115455714 144067936 335381446 593115710 180274190 780714342 241327962 501143630 524317795 201992357 201642250 120915588 700047790 288569315 345022909 429731150 319554445 922525655 8226156 185729614 457361397 941462447 238111141 289568475 649717677 272626571 853292553 521937025 22252753 370319615 234187470 776280956 144024911 168315285 956699965 185843521 536661869 132534089 326232117 660849910 685628481 406199051 96561830 604695541 501814839 552754497 302629911 740512845 739683728 738777154 107506978 331203393 614565597 170418907 988377074 512131527 756409223 93066446 883464907 196782857 649366091 923334991 226499203 294242024 992744374 956540293 501639937 639034996 212941997 120321295 466875845 712020597 380632808 883845756 199436384 121113061 941358962 484078033 801315575 147243636 685233451 816554248 632360132 565226755 84667206 659584139 646827157 165116969 946851275 540311997 374586699 717664433 68742166 950937969 252806237 442880538 307059030 998759025 957934674 612492054 545879311 556027896 807716682 426928651 581309849 974477368 643524470 388184981 53174942 812440278 137216924 418083074 463378848 213682025 892867988 29897940 9903216 924680190 251678413 502172483 158099896 787832215 816403145 947222201 536559475 54001319 112860572 814672980 974909807 306977688 874474609 354869351 895182802 268302149 122061317 595995385 303864722 342964096 285012266 470953028 937224443 400935309 477730118 176711479 27285549 38556837 703357137 371653109 59976092 579222132 972378074 142590548 319266958 75600284 583297155 892085855 253375905 419066928 795256193 673514197 932902210 150341177 391885469 211743655 907531318 844139573 50722613 863555709 22087189 759018899 718595771 352885042 340590538 938479928 574183733 433269844 462456853 237262333 789150139 23524261 482318345 888015150 770242301 559519900 715304846 649145100 97974203 219295461 482863072 693722444 785309002 148647645 450323982 953581463 813333014 169834519 240372604 27983880 528696346 763074521 736922209 867058097 739898729 297899935 111096394 243465494 476018345 365346199 637887125 1365168 819403155 707317540 693470967 103124843 835811189 798373212 906699767 682033448 993021872 794429834 259856240 911066940 335279161 370737068 825353491 735692527 270224924 569043701 776240866 563412990 958428149 620695629 802906550 5501722 397206133 795683020 378551227 94079591 267560675 603656259 323013871 685192190 163051928 311830963 528799142 920970859 218742402 487189459 244505865 474624815 20297634 780430734 524151698 585626943 123570574 514547331 560004497 569693571 89045487 288443780 933477802 483167064 66137604 193062167 653064021 662084879 717217054 485913080 617885533 769685611 292303650 57331605 383616610 659842855 72898826 63914128 498233175 974065518 675850596 254049089 279938052 962588257 351687377 384220210 320581508 417282709 75104903 855181985 414566600 886623890 806251728 957254913 892600595 649842005 981694345 419616121 431297149 2090702 142742692 566982755 695716976 481623139 635383462 240270542 588738606 339539308 431014697 41809661 786206024 658389941 855671643 431924966 67904552 665879039 489999486 730466484 449823881 851476606 283855974 740855110 339416057 343865180 365783038 270994605 463818846 171559733 718015427 25154738 381644910 640336281 368419399 30255949 208870965 805514638 657889968 781877039 702031763 931084811 887636790 617079353 359157436 144270974 131439016 811735043 228292790 850454855 418473960 934800982 639858142 634902587 979066986 664191922 733426275 169806626 97806009 272363465 618913994 547659320 582060019 333001218 910321768 488473776 83030856 844617207 251042283 785466156 148225150 872409591 722844626 894380103 391437424 196635525 942876912 679212811 445491594 806966743 3355373 353735547 86548047 275564120 463122629 694782731 583352276 304909606 70267207 717617954 102118466 927098260 331642774 99430303 348715351 481596585 280486828 815918417 735312101 820446624 420197074 658328702 341794130 73825382 98690602 77846365 9353751 145528863 576224549 213696668 747247681 977152418 240049165 266344922 975455987 208276472 780342396 213695022 878365666 91017441 418644451 534529182 942471128 461209935 286473221 194750633 707055409 658279912 334126457 354459326 616428129 664008072 540932651 101616834 983491691 35995581 229670875 458845838 711153515 693785929 594499228 149341807 403446542 622141092 56937815 716900261 907581717 882059896 869188678 215388900 332881366 926948387 131863417 900540630 293306554 969975352 528574804 565228182 569794240 971204862 151559439 422452278 750532857 450940655 737269557 92450106 436265226 871257915 887925285 808168219 388715949 779362883 600756372 394352582 655704368 949735454 840706569 568817178 728663028 874204439 378207072 988807277 608618735 483892780 173136200 878120712 490362923 21522833 931814085 960486054 372814149 767472939 654321582 124946681 637978606 691191062 729882928 46398757 873762414 37563424 655777865 161710147 906945052 590106699 736611918 896546272 994604519 636824911 189337445 625708667 965894864 926241557 145446668 218647562 53129325 903829053 361941648 649339510 637186408 140181657 529676695 934115354 286709246 19669424 878706327 18104904 85003905 457829692 78219612 661362116 569382358 190878124 215026566 98997063 971801080 990618275 506829576 759671293 63470195 730675063 572986538 167902727 785518826 18667442 416610440 94834426 955843473 549630869 912340114 83198559 260288947 689971856 883227914 169854513 724802605 825372107 517778185 393682274 277174257 497172129 17956089 455935574 417916549 604037407 441300764 845467493 306856065 860243594 355636228 869825886 632933397 425193942 82226969 212068351 286050176 382401583 258756887 188783742 581183898 843777908 774849677 41132035 165882443 949394615 375883358 231390763 385364753 347470526 617648196 889219463 264394622 65640581 509070664 218286619 925732792 85425082 2494027 620903903 566514424 270158656 467208321 183226689 588173323 152634797 754175985 843763105 970486740 152900555 660339702 416144852 468914120 708432666 155178945 523727010 630744176 117551693 702492884 668887368 69661163 324218825 926948744 321786871 443796585 562036265 356837256 935005267 196708529 366195388 912895060 620593652 617122460 251008005 340480959 612330728 939636631 529187386 280067698 787089455 865691941 62548422 542375527 739220542 487721307 859405768 491226990 183207293 988084579 505540242 799234987 912502985 743752697 109590058 338811926 809164787 55294961 888945356 475918073 144463934 403276463 494407526 322033782 625588453 610476205 963964442 476042495 652873107 274568185 153219775 572120540 906567401 382961844 268614497 719284648 294515451 60249492 107033789 601533652 32974803 987737698 737504454 296549411 486485485 157091965 352654115 706762028 92599993 379164502 574023598 351513820 25955101 1047794 977875702 53749233 653634032 963938411 760322238 64535424 421238400 943700591 493630076 401201007 581858573 92732863 175804891 176406268 995120971 461941682 768255289 306441012 836576484 463988399 315944489 305313661 166026228 928424630 514274803 358996493 408207755 516906968 458001935 796987504 643090991 950079674 192479406 230229509 447418967 315835671 205826353 119767682 255272177 336815675 14687919 217988204 254827997 671627144 415469684 298693024 608555631 967126261 379060348 842891213 842233841 899732874 474461180 158717687 950613534 610602469 924920794 206233078 380081065 218545336 524016432 561745141 847934132 336551240 950141901 796016627 597328217 59358704 556356275 156569413 871888421 759403676 669383834 745448466 634943128 650934094 961615468 209984726 758671270 860423325 750728135 175557599 220630584 83761713 826530686 59241427 953033132 440847176 721972248 351506984 581662289 683072820 672092240 848119211 804301292 341240283 977936787 901306106 929656887 877349942 211902597 898775818 743710044 359030482 222834556 456211873 125212286 993373266 496077059 225873884 933584432 79374827 367727193 590005419 65789691 475469286 604213744 805466448 46121949 489916449 763813870 675867108 773527749 11832975 363466415 758962130 556256536 772327347 35330881 547075162 554048559 422934313 361575910 232469263 306384343 526541342 687773846 9278554 717553359 997344211 574238074 208042485 442393421 886581789 249020786 970684272 477022586 672610792 96316048 758121647 617088497 644070319 190214811 539170409 124602948 53270534 209177485 55270059 732790647 729248273 202877461 107581268 481286275 228220938 879281174 813927062 889006804 772720062 61035814 62145403 830303948 218364688 124882704 737223262 574359102 335477877 510773330 268446574 104551667 525346167 342352032 952859438 609269032 132670259 136970591 252186360 455972366 936145626 449582123 252456821 956026953 205407283 180834641 840810278 710513778 59221528 612000854 832450271 417980309 913472244 999786094 73275974 852270516 113617228 1880837 777566809 703858754 93716019 572331066 212706277 907872424 833574355 46160735 671299087 86921923 620105707 486696315 105497295 755555684 749478476 369100744 49871728 518787279 591742299 311511093 831584530 793686844 761287315 21172196 603248424 726759258 812691712 123838893 578519547 939568327 377352644 957370010 684796708 605335193 13495957 934061673 750337558 435028440 727324733 888423949 688482962 466509825 674647321 798601773 616544560 308325765 321022875 869125028 536146397 905770567 214047945 383465983 355280471 776064034 18067643 225711106 661386931 94902625 342385440 640054819 733877720 346662725 526690746 45203726 129392642 93958275 260462301 859677727 957284671 66354115 297814004 322171371 688151541 541267490 554862076 143637687 585642330 870828465 827301896 8405759 677458427 45103091 752187835 169361393 412377654 236113507 101430737 324321263 528515775 892568300 529580182 21584657 996850975 461824111 187315821 138878881 426826288 629516097 83483210 986257565 436790434 68691370 223984184 959726648 392088954 43602534 287983061 719721561 265583246 424473896 531411153 606705434 814832906 302847251 672863603 313627978 367561709 326926143 41994004 727460076 581758605 699843898 411893409 125798326 769240335 977881988 332476701 958057363 604462320 741943313 278298653 994518305 31554943 589354187 482506314 871668788 794022496 163194382 146294242 902017105 298654218 457622826 933281080 494118708 521801290 672174309 382479664 427113290 187799742 224681462 971992004 874650167 531499355 435734411 750273665 564385618 263501032 454349764 134515978 668452900 426282880 811181621 733128084 807265005 353012500 870632552 139124585 530574111 453774311 445032537 881268581 532447713 722323216 853558008 433052284 915273869 416252155 81535147 195619890 913876274 532178920 850992585 677252385 372400402 114302059 633261344 998163319 71063333 315756522 106733167 559708533 803798677 615556899 157957869 612414449 574212928 551348899 207605696 170745557 769821242 771831119 728125063 364758941 800650824 109337823 945386961 995957213 592758885 473344606 52644260 648199609 105618497 825175724 340954103 130477164 760338109 900928764 523261239 644843714 536038512 617028438 763657414 564466077 983844901 449917206 612142967 690930291 397106523 551317355 608862740 559281102 636335811 203661785 592801240 47307211 488302278 288988855 340748534 15146652 663398909 642426802 616660752 335781126 723602359 481174600 335839680 866362083 800379510 704836174 398356754 600688546 880184434 450935403 846588936 158986946 846870548 528775323 234134805 898766426 868324988 21706924 888996003 590080404 470518780 998579396 759193485 785229614 865133723 703229401 137002917 37442552 504573588 914690103 389769263 181536600 318593748 432991742 26021476 666127305 891542399 184098210 253551089 593848663 433291883 594691689 657193845 189495332 389247907 277401328 418924806 225790695 21059557 971515815 938838189 315168104 342900517 454729040 690308325 754180357 982965000 202366340 65006368 825615665 416197482 65729838 444171842 884080111 212754648 521199886 873315108 238148187 159665431 870582327 309598994 545848609 593111963 587994769 202178638 212365060 660845584 395270488 17002123 465200473 523243733 209319323 917990770 977318537 994870140 322312382 210160416 69254291 81822028 130312952 504850086 124808583 722422719 37748694 115815048 631647244 473168132 677976758 364956991 161301979 993344126 107509581 282080695 148759617 914665283 888321057 119403985 450202785 290487453 780752656 403156194 359609072 467443341 343483336 941151794 993319479 115042371 923895372 6808447 16112405 779415207 831338357 829086071 769115194 948037844 491704175 908520513 364032749 85433495 190787640 443994613 875628935 901947636 222348836 336545567 991017974 553264290 783975003 593722688 256525371 222025866 862854490 602518861 13479660 605456971 913426286 474614318 281642931 444793017 388307772 415295296 955507661 757161562 199612476 544108244 942422155 130784744 905088825 867545774 616931284 322193617 931422930 965283974 892026529 151589818 709636093 782714506 184306048 279394552 516246143 4076506 476770579 353392405 941999476 584425227 464340110 157787985 43032013 537213605 277341243 145623070 719117517 16200101 151876601 208479139 272433804 703287292 102106553 957087291 319009908 408399629 713966080 450312435 240360391 30363699 101978729 804521487 205304854 823528249 978382880 787057029 980956619 277132000 718042215 64182144 797155489 134158684 255504149 97065694 662908966 983233751 899360529 408150451 815522368 323062253 626650844 116250052 257623461 167349807 12693765 389804813 6322273 659657888 296480434 425114684 270281812 262076987 886327837 309912371 727364017 934800490 304499477 937339274 990704513 575047568 545314681 943576330 879884318 460473729 287190465 634817587 738674616 107395077 720317813 355181751 500154067 891033945 584314803 716177917 957427911 988893357 465585069 39294879 562496063 108896934 9097513 462883308 235311547 431400414 136948991 426638950 66318862 308754783 904848799 102908997 271997664 530998572 540563848 892798195 393293101 168263353 664629202 178290830 662539715 682501485 22686373 891444330 628841928 929876263 421485504 182809996 237610803 562805430 62937331 615197488 494802766 738526816 121396389 840540483 854568251 875783772 889179214 405507305 836322923 649768280 225175294 131681016 657588008 914349811 410099669 204355196 180572428 705794628 128571529 767516465 863038344 100135505 265046499 990497292 675212895 666908825 693196865 508985267 569466408 583524747 226332694 277915904 768437455 157105421 92348518 491358594 151555092 841555702 113914699 717108731 794802698 227425171 379418738 830509795 248411545 282271270 371803038 868464867 28118782 262060898 68202276 137572188 669942342 423368689 379011182 755077854 654560726 205265134 325949561 532012977 808941798 413605995 952038486 511010383 329427457 591453676 641842092 836273639 78199686 182167786 900191540 442531548 463962154 366749010 718736700 174115652 474874228 240870403 849380389 492009834 360027712 640033108 337614053 54724173 49633597 226464139 102303110 14042655 988350319 971195239 45894053 887548614 749194413 159091863 523203316 201812574 832130084 790786112 121073592 544402356 488088274 310116731 736295243 83176141 59923979 806767572 4637339 124414813 855639032 540011980 584215209 316021585 645770259 317930840 143077644 414841158 886109101 948579425 849045612 931978511 768243305 654280514 835014407 640770098 580646078 122430797 181651247 874176619 451083384 300855622 167981513 243232297 35890999 400770022 723973839 90665740 649941742 735490649 342878159 978644589 547924069 570671809 87994987 564282838 780136888 38050481 319289559 189052805 159557335 308340658 486043742 202103534 725156356 247683521 925145054 250797878 177193047 65868751 423987271 169502137 883889213 602180160 283733279 220393092 626938869 504575341 178615553 350949083 686538770 714308642 978165785 433952693 946002428 39147040 21797546 604529211 250173550 683029148 572480904 186526285 823323129 647001278 337755294 260875516 379694976 268267043 913998186 15976721 690940091 10548572 648403324 4170117 138963124 583638637 282063611 148909575 844825164 839758158 503305503 449988985 538634423 591847021 760749752 130454643 96820220 244757803 172375206 883973567 55352182 234068058 841017950 6149851 932776021 208336070 955040364 375451770 270027806 349120937 184308971 844250883 284627239 902435636 646603278 779699473 166009628 527054605 106501787 407527409 231657341 610182859 773940331 467895335 532151837 593171068 553651436 551016937 638652837 674223393 482046879 79963554 60401166 37679916 643064986 703793265 251408683 52152584 401542918 417487015 651584797 787787153 654986658 438742605 566076636 430999192 359681854 516082075 156885173 174626656 739483457 601996162 85940935 398972708 948922404 174704676 675189125 320118671 812849653 104541014 726823479 739137346 588690645 264195877 584357240 214647889 113597818 963643470 689735609 733706438 485226414 156688580 81657277 683532061 599781070 840943661 455299355 279047366 105827403 542800998 63987904 334191783 969869868 71289339 402675050 314476951 204496267 168301231 923685422 454540516 658872084 635262970 547230962 244701390 732118921 470351750 28781299 695070474 705779776 621747122 617930561 266920767 713636771 125611535 73907006 341853580 378851759 348440037 664131363 468078337 890871414 745757359 65926780 611018273 916095133 236549786 480822950 529733990 902815198 131954955 327201624 888794045 173444999 226133270 176678167 398066950 493522170 881524743 956709824 748443797 353617451 75961309 273092866 924924852 980692517 780927434 916175073 431335455 422240645 453105845 932735541 307122822 740545277 392968632 462838057 443603726 209776083 839455905 673881532 789683152 663942751 936091253 343407171 243089241 630484624 252861929 836696549 257487145 430977640 139040232 966129949 84096564 128147579 734180880 236691004 167122276 211917428 693931828 596744677 197741076 946378129 82415067 665005967 2317462 106545954 532744895 735001607 900858031 828889869 870557520 127513067 423958038 858463821 581279791 665679920 117993208 367618415 343066547 538741404 183862391 20469523 575072359 604124748 470144294 569417841 91664266 608620080 810012047 400424913 388225933 956900234 405734573 653132562 483408537 945417843 627454578 274107940 689225991 884374102 796848194 100008334 326780389 129706099 924007286 398694633 820029816 505960541 895311835 391977826 415254452 348560509 317005872 824980028 194863814 444318348 660080299 959721804 426913675 358115869 425193333 39142779 213549590 46837521 793714985 470417224 774036014 78028320 17978713 287207235 690205133 332918103 183357193 943047315 95460258 433203860 282487602 32729969 618917264 547994636 74947393 577431979 666590509 576134854 995556757 261665570 205816388 681953054 450415108 12924492 829292883 458029379 158867030 305034418 984011790 182706616 705507017 376882035 547218906 934445015 830408331 396803520 586837074 253591113 794860099 957854046 632013254 671055247 273910921 454721319 426666935 774932605 773281386 209509257 318418269 708928697 94046693 845375749 719806497 16402240 997750896 174810801 306479139 836219618 845417331 686255799 507248309 98552001 334580939 837009108 27189981 952600278 78100297 90598106 868313559 509344876 321430833 708739374 529420689 479592099 64903868 318132554 45725998 497886958 772596374 983179836 708581764 398747541 278006880 70308645 541091742 61240372 942698287 336511932 430635322 669228090 567209995 957887689 482355531 642998123 575395441 376026282 893208184 289787487 104193234 111628753 315294107 229373697 813048082 476314947 729481796 738010896 74245385 878094106 855157044 279048353 30002949 588447493 526846178 833673371 694747718 419433667 469105145 45380409 840542593 538893996 250929624 844659340 212265310 312548904 244181265 475934967 414348026 136126005 895671786 695793073 913401958 533216741 759326943 182280006 382149414 642060509 597880094 236095511 893156530 883535320 897344777 633643221 668115704 531275554 862030520 50635018 340551384 235602718 977288820 454846352 60102311 238261441 954770749 394054423 684862125 546742804 650714437 420528292 549415335 304648373 421017203 526733836 869575493 736891478 772360929 807577213 494345389 835163453 145980255 4796150 416204534 448228547 501297645 789130954 727114158 165395413 447972421 361570338 99758421 421830006 414965838 928842871 644930016 189108539 111446186 799503132 114016566 232140749 573078825 539225522 171586998 685363051 891811668 193060529 641526960 57690213 145374947 688890342 634822375 922083746 236055623 849272047 310856982 375581467 153334049 157584321 92153959 669000798 734761673 711185699 957079293 70775564 325816520 904540464 692145260 165077339 267080030 898341337 166514747 340613780 62827005 576763233 859891305 568350102 556710347 607561439 307644389 367080273 473335844 185937599 383923477 467942732 686480662 37702465 873000528 882950688 391250404 874347257 384626788 164540923 785510788 604180813 977935121 431372574 100485921 680963834 258824587 317164639 643525785 674256528 217733884 241672104 416805631 906011889 87443711 239523446 990584090 309778902 150471206 408228443 308115429 517247562 75132534 112052604 738787085 35905837 947230694 266590483 45289846 4955058 733803236 82266606 158062519 81562593 14300367 23691502 835286681 676925206 815262333 979032969 333802907 45380736 739102903 321471561 479129457 259925411 686825145 361499467 450310273 528048342 601029811 244243137 704903524 872115142 63461962 53406064 891989867 391082993 797433623 431034163 740939544 474275628 909720359 884133750 449553568 623769118 555769721 758323131 649169008 279779522 346292867 715187225 520127909 717154537 852762798 461114808 276399250 358317750 820422869 583155542 693968702 318977824 373558474 697997765 528767971 393283699 964952529 261399658 649547633 879514319 221120803 239493568 971461640 13726376 553710701 772024787 135945601 411406660 205823566 158809286 212192230 429957440 985926876 802698573 150212598 100581132 861238816 760211763 744804258 420160362 96614549 329057750 586410643 849139187 535477165 290272422 520205985 893898642 239610444 676900266 774298205 493350662 956605771 153200634 764609416 794829157 181128694 122710086 389848986 123819668 466617487 889584973 418333244 258218959 291630281 82323559 255330254 658621479 415248973 145341948 89954786 873824511 559691064 991422475 219447231 125988495 417066139 805219492 999719135 961312865 625839354 152101998 649454449 246028759 421582 630627618 385763031 736784547 478157059 40301069 404547113 265217868 786487674 318565522 668698801 95314864 565298568 641804454 500971629 14861693 678499958 138804051 494402705 11590326 586388479 637584693 506874370 778494516 205976276 777769728 556437979 87118370 908384539 957104120 769761260 369676416 225999084 473367671 639769398 419931042 828190419 101241962 729452144 611926702 269425233 726020565 93598341 440358945 77827675 686570315 344623892 485802571 566291929 546025078 381957871 177738190 360304168 707541141 349850268 982104099 876489625 364609273 126611159 187042325 167757808 114770311 656274702 276296259 690540261 305189177 712389604 173667234 213639334 852535965 26170286 514413562 536687187 160622164 542295289 964464228 503680129 986815892 652704002 409179090 650611128 581035687 660916284 544181127 343300341 701836650 191250126 561451419 259485225 781877711 739469586 71135096 938665143 302308955 563539480 968178784 588446714 996863144 470013472 773890532 648923069 620001764 430183716 884764782 92482753 214152529 133185868 433926072 626317626 530675907 902639479 990799187 837419858 667471141 952225209 573941538 555875237 958941428 831849431 234391516 153075140 854951618 969629645 38094221 269018290 855901108 58730568 601690133 544017258 865313285 623806765 306748327 500757847 563295617 52618768 963004236 845427929 328287755 479771838 194720094 902928327 303928855 294220211 468057101 377190376 655043888 749245604 500309981 92868473 977373811 834316535 938880550 430227882 337144594 318081094 565991827 962715425 297479379 8734944 371015332 618216053 279818895 395189320 781723692 550867124 144011443 370547636 605562835 233491421 127607746 811191951 375589524 710085991 914551504 397895927 561769792 277972665 709416457 375050816 86795514 273671087 563360040 729879407 818193338 275046684 244357632 879723455 570961098 614551874 269446903 349706528 416621388 803833947 384822150 955367603 503361713 347902228 538934970 524786511 985319747 255549709 962601398 406683647 152003740 342643546 12065327 870238338 945201709 250538245 64381678 221135818 275609528 113629065 939949138 171652733 862352855 522095448 603426507 73548151 488407155 33488983 105758048 464631366 495992653 740301917 451833898 725049261 826566776 973679031 630294743 790031393 655900892 632484263 758183208 362401359 208948917 44259040 396584307 392067988 629623827 375745036 7251745 137375875 487842648 898494534 581629745 990942563 138607037 960460704 472222900 546396335 342167500 320628639 277625167 211698580 780008423 983794106 27369404 179739254 21860032 490614750 592860233 242051435 941689823 572389101 939650391 780618942 241108000 212384570 34121180 854852974 994653234 615514894 574686178 738519468 556371737 466303271 454493445 287308641 572057260 794200884 967906041 482531493 759445527 604637786 834438146 227437641 768937563 523477426 253221755 848461902 841150665 253597384 309321296 353466988 581516683 736735774 722897283 231036556 80013851 298631079 334960298 173193550 433515466 529906508 34624623 39406212 916963899 771281770 872558863 13045173 366548453 341410642 861895388 557105307 345482388 378538952 193259195 204867493 855607272 190813573 481702567 420049526 598126548 671084469 642837036 886001252 534759712 217082490 285631724 915882234 133358056 747409767 299125022 811377270 718134300 413291525 465510410 437872716 910578686 991880785 335401102 903843233 871775910 284055868 137185692 601568720 409548417 169744682 376659641 322276073 949443022 570810996 30081664 106740781 753607456 732992998 166964509 860172435 909457375 439480641 530919635 189964615 598622406 312387514 109299831 516029477 894172262 800813177 719085042 973043778 464371618 268526363 420627138 239240804 636286513 13324849 395031673 611364741 43141408 553260991 471096125 686175572 545218893 986198462 614452295 359985843 882343917 876352154 982953060 418925626 822636806 296952244 849842295 372061363 362161142 770957281 597491189 721545116 341496298 25171945 175581031 874071976 109573224 792071433 742628587 511456574 796736454 617634673 817190580 246533368 856522160 995565767 414011782 343991334 892730278 133291683 981541179 574201161 530743163 788578577 490343232 172126360 94329815 214183698 224310040 494549118 471648438 233781018 132297944 784689177 264290792 378408851 64748457 84776381 706794383 851577177 407878218 632056687 410796707 674199101 900712844 849948523 217199985 228169603 808938196 138588831 114364952 957093987 605908636 432292141 855561995 27869835 338941169 519078637 3347346 718688411 800193526 488706024 635639368 584762023 839425633 293625054 835876254 317371577 971269625 965137857 449729623 997192525 684740638 320884280 875030538 306943956 1700417 56995869 826181028 17066289 146762855 270226943 936090595 322426943 251849642 60143521 637401051 811416648 149709496 504006265 599849845 617586063 944948306 46427186 962364907 167514568 780911566 52736810 220011086 6943387 912651670 526995701 929731584 179820068 619056039 447406296 554272570 88035190 329800723 713774671 646423431 94595859 750104959 610858375 188865095 862804853 26432422 532429284 286667566 915700617 636066772 153633917 692824258 562740015 105169259 393955483 462305504 317839803 934898785 432327742 824783159 699353207 62168000 300349080 484189643 891400991 308948518 934262415 193481076 465189475 147289667 338538815 379050588 750532200 480850781 986178678 570369157 781726536 635888078 30115639 639542849 594867597 220224389 231746104 15923896 995834042 305912961 818846819 643268197 710926274 514060122 846973784 143423385 958336399 798131128 514826730 377708791 510676348 709935833 503539358 197922806 194391003 637923343 158009391 222481251 368943729 169022784 60279308 76507612 317710581 398866277 78417112 367985237 226728340 134904075 83237098 546064023 521590128 686171349 628708043 733055932 219538204 891145207 282078650 474614965 23381794 732345533 169958443 969112772 980066941 258931970 191961667 714793986 5817119 941214905 434135646 77776346 863512684 244999784 277540234 492275596 784202173 811967912 188792841 825405611 754789087 563332006 827355091 209488287 556371601 363957669 213869841 568005668 930984714 667626362 681229987 782888906 537348720 317682703 51838620 382522483 688648545 996918752 835337408 842608855 97426286 626283905 805918989 442449155 674169243 43631126 382406703 738906837 305474785 809147353 45069322 317471362 110081197 802714775 746497588 608923409 640529758 182394419 560795255 632775902 255086282 208762146 692406612 917870616 137897657 702690030 898913915 535160130 495832425 105582772 628938069 454004662 551105545 736677285 156400506 177126941 263281982 736562056 55770427 114961656 841473952 577023286 133386265 202079003 933095998 513306397 446316875 201469484 408200470 709479358 543442493 866925352 50216862 487184944 35752715 385803487 504175422 974289562 238158602 618014323 173530067 545493692 438100288 839296477 264943662 338646631 273553127 8877672 636836499 686055936 445290478 697702196 733305659 888708866 306752376 205347252 890173138 166307449 568102490 24248368 239807225 98652551 783474081 821304900 908126917 543536610 60259082 618503519 432739134 971716692 321285001 544253765 930896353 538514234 27487171 509700238 41272607 910644486 257495699 522042661 790917852 238120637 901809545 974663881 243586800 289405050 24507750 176914319 526483881 628569577 848851617 963291230 255958600 939438285 86224869 539064177 564408703 439128954 890997904 879562969 874584569 539763035 659926326 753479417 115310290 225560429 711846429 886076680 552079387 602659522 772826046 437392274 367569240 480370944 273453386 336027896 800941057 560391903 482713379 425512939 106076676 226655407 18658654 943479285 920243265 321982159 670306376 861167600 446654221 722604599 445577438 958433420 221684400 32684783 613540179 401322190 962176487 138467478 185750414 1232011 868745314 29753052 198525353 143185137 856015175 874867720 899356787 73462527 477084589 39302002 573709295 79265288 880951074 874163210 76806099 238101557 223540774 318297808 784062986 38659839 407001262 107212121 266827571 232397752 888762018 766896721 333150495 853664771 642706526 423583731 944777046 434808408 541049653 956522643 346708883 818555522 339517417 257607957 346967108 715221024 144843573 765043570 860735755 251932967 655717955 77040954 478096191 288513118 66277174 407161357 969202284 27637728 110004130 191764001 994509006 730048414 543477519 475172543 559865306 920541147 205640057 923153094 28771510 154783662 547518419 131308839 427523260 159504771 610119807 255343463 835417595 954186650 55274967 121660960 958100918 692153991 900905128 561973632 769299171 653335472 548177074 944814024 583860396 681793490 763673385 204189134 191973618 282131325 4876087 479434619 93163205 485925779 912461943 238621774 598795501 372527565 124649852 660628440 642254948 417935670 446692936 774083134 529626842 776875182 211704533 288769210 845958448 75335016 644217232 299153946 543229 73374060 980236760 459695424 320529420 731950102 769175172 66278816 383707356 701628565 23725658 5755333 389959967 606953069 693742745 43723212 925648187 424971765 266527600 696650727 209098700 788374746 150288516 307726043 547581472 948275866 286116718 681444482 739487417 813175562 662788155 883016778 466316751 845947089 514632682 643171765 258186188 353405930 65906417 353259735 337245134 854768166 384048057 535509723 458023464 572466600 423484701 74863230 541687009 248220519 560071407 923716242 800497715 979701679 710098548 171379325 794662157 523805856 333349091 548895415 880012690 514885294 129181673 809306960 502822808 965118239 961762343 225784935 401926954 271112336 471163827 612837044 474627847 814880625 240252563 361117183 99201824 398128260 176011077 731640742 129313565 491423074 674106170 885455643 678872281 573251830 494578006 372812388 615087842 541133823 842162290 655981210 573509882 892224402 399603674 269779050 762563736 954911639 734702032 710670999 563645800 337562439 745314823 424802422 635178951 144022964 33659944 212579440 688359240 455320129 70664784 991917699 922572593 984359206 919227280 730124482 374700286 921145325 89298028 223588816 272528605 196496888 459978589 195544937 615962161 949854457 328784207 425365210 508239376 516013431 856661027 910540164 407250885 901303632 501819182 820999517 176931150 511127601 297559993 893056366 936629726 335648800 287957375 810763350 135864413 725669363 897156914 218653893 746930659 80767446 260441333 819149826 180940352 270176713 28888803 770924134 252918392 776786976 324537223 720900575 996404543 767545857 500511842 147512942 719826305 360725481 257336937 663112873 19307229 385198120 891297412 504995386 915612196 999872864 864559632 857161309 445378015 967488266 6382430 365431398 595673799 525697009 158418994 964495417 695208011 739995316 679786052 978052816 465650957 520713800 46481858 438195385 436617061 604826740 140849613 853364885 311005149 787756628 690944247 449485211 768647603 762531031 419364811 750957074 989949274 241998657 314448197 312475098 513319673 402238890 5034326 850391780 707551978 685184380 517587298 430096821 207300156 175158776 999421121 807694312 613152050 289415858 55674689 384674473 184681922 810982417 128786338 864878906 584236567 931501008 15434777 767334257 732271376 683942272 394692302 140162616 526973118 904485124 289216093 242278924 463320810 707039507 637647961 269314431 329190796 238989241 84035525 92710839 45985109 685390550 878389657 927438060 10246182 890997405 289160003 688077037 977184663 493654039 824428323 919536028 6511473 32348062 910823181 388512109 208810036 128920418 724017867 808457708 258931602 71473127 828936857 913961524 150369522 805812869 918137255 773097848 347249646 457407463 374492315 655584637 989076181 115324045 283185164 64350494 289682218 173979978 54277384 499271879 425728035 173396934 175570319 555865339 934813994 793976572 405746965 753354447 381145184 706697149 275217156 505207916 443369749 713637676 427402551 469549456 876958801 709279553 305820801 500938766 46336335 285494598 720274212 624463945 807309308 907157596 281042778 326754749 683772284 948912119 222420432 456725879 964029606 829016158 585950758 68020888 125630083 844639020 650682736 615704277 667613395 454884306 428063928 948970234 214811783 532222994 528247161 258373986 401189448 331737733 708491302 820085377 4614383 329379607 490484385 333309275 867585547 830754694 130173124 547098634 858307678 767148518 589107932 369737275 749211232 881411871 329139752 212086705 435756731 378046829 50013534 286020801 395291853 911989984 76613415 658620117 320014121 328509402 929453726 208901865 244359190 815549843 703630806 960592913 951752718 554523800 1281105 909759985 226113089 112646472 4500873 33381699 722373904 373648470 518478186 633196117 658604690 989136714 236306134 991328648 517704978 129274112 75028000 892563922 585369486 380347943 249871761 93889853 719425594 957808578 145684967 22203238 389035259 798657963 81706705 882669055 69460461 842387211 535106420 20946253 285876702 349013732 469863145 862315178 793455312 150117511 126503612 849946372 300114043 521253406 915173231 100670812 180352712 706499875 530667765 144528713 51561047 957963495 179569463 816726898 683685114 999035660 121933458 383495191 25328696 198843915 872454743 67197833 188705739 383176112 352383306 823890094 711416866 375873433 573624356 500587902 407658720 417443770 491318802 456160648 279887707 534267611 683045171 653201518 843607325 316246296 738809117 296756324 840802919 657725024 185053016 117212853 768996009 53379832 790784481 901312574 665057547 445093365 677560745 499689457 886280424 212927429 53026068 16828756 546072653 106745511 845419131 967865087 138157695 349776174 992203434 538634530 527230066 589660866 690246498 259773436 460373330 16174110 464853976 849603685 817047806 643219923 136060724 74886725 193527944 94808260 236801812 757736730 748822198 583936680 412520454 873882231 412039812 241379980 22303761 928814719 210226592 417902414 46610733 173631086 451632877 591510051 99300806 564715281 128107265 249961745 8916797 155030856 379774118 408688502 530658919 8072843 681351004 738429567 573835788 903872354 118302678 677739442 857900905 858180588 763181177 589759845 153940654 176171097 509194720 628771652 902310785 546938224 94890330 326192335 322283386 364611338 466872682 11078105 107603109 675938965 503328326 256636170 715780099 531306897 390242905 194727006 452184073 525398550 514994882 468613029 642713375 739703629 448724435 267965185 955750434 847380979 293943186 260531050 456270562 190202073 852538939 848974637 893225125 660154214 605138619 833618537 949194402 706874387 475646263 363125137 241219207 65752302 503879555 601917421 581418228 461568024 402256300 433199128 221747198 504459335 245791855 389513859 81072557 195066181 694856127 964943345 420802685 372775534 833312579 204524537 269899233 139159350 519547093 681215368 248879803 101638049 627165444 401636188 353086438 518120649 435843987 727749769 842614445 300263260 793075704 456030968 992752976 167033884 646306270 537978339 225576838 215138909 56528803 748923483 269527798 255695498 343302362 348226498 528790461 811552928 117604555 999382097 362440939 43010224 196899566 872801171 674424581 228249954 813345652 768618216 7889029 949819501 548702654 247107075 268389461 899932960 896705251 518928749 631775320 639129308 285724719 513240832 421068770 410356632 999506846 870114924 220374586 770728540 552679525 594757045 175909151 809415110 675574634 804922803 901195072 384005768 926965703 931389072 345554627 152346599 739260747 190943310 686239679 789850686 155986168 149446975 825729217 290043769 697267078 317796491 19594571 994469787 215134175 85137581 154304080 533912376 816557473 969174518 345876666 315463163 840048031 425330953 314068965 600574754 839534176 57912157 650260513 628731901 520424095 927798719 811753779 65477234 922413001 920305357 14897364 899382140 542269058 221494651 109879601 273318311 270488864 808566162 718824809 145634198 832672302 153153580 137854482 851509886 248070891 287770170 902966197 385236136 756800457 981152510 632293709 133439474 475055342 792917137 832899788 100592719 866454198 252129886 355679639 352084547 369734703 772907429 829817605 209556327 337698715 552584697 506430179 559778027 337387250 884037570 597729779 475218447 978528861 376147132 643101800 958706857 317304508 341017718 152014443 683311010 974615073 520519893 571363482 905228665 986061395 78259342 728174723 854687422 961517388 733249967 91339054 26792600 837042619 9305110 241666448 100509504 489603971 916044280 501677337 489140356 705783866 64262748 43153447 837726789 657462187 712581022 112279696 462089977 376076372 560349676 231179293 624786473 771817961 56764876 545440009 137365748 435015119 612255380 129270406 176379531 124032418 513909489 367775032 303362227 961343919 602607969 215953848 696037958 915035515 498264249 75834130 336506290 634999866 600627359 389471047 4048248 81890136 8068112 391463372 6363310 737380596 210263004 69916681 604902270 894278240 678011685 156160476 150321573 328357027 302887908 83848723 710470900 251846391 450133860 638552309 687303635 414849355 356937925 922970810 893423033 393427649 956495226 429484046 844344245 394863665 321116107 531040914 897444072 875268261 195446100 733094747 751553289 941620187 97465220 948778865 812977887 616641734 371011103 535386193 858074827 956345869 245491645 888079980 521085755 269500043 607018569 419227558 514086712 402155469 188300162 109433816 373674201 58851479 612211069 345158478 962343885 854576479 994097441 882344265 257676246 933805265 21522089 497783421 104510792 924930121 592176166 521998741 15337870 917775452 701256699 223658923 960073638 903111503 391296351 431994064 394688672 588781470 627375838 462346378 393073186 99568247 425923288 366462544 245389543 221880380 827973121 134329872 120583995 590984453 303750111 79308970 878501249 811216668 53102416 162857075 381123245 569833343 352337153 588789683 158636235 372676193 511176695 122466087 328129398 611553705 355787786 503542399 769807457 271568241 737630309 545588449 419127250 772965000 458893832 212282212 629870370 527092977 521987142 354827670 919678270 693464674 993308487 749036023 35577129 689513158 37973639 398076540 108169336 743402683 369013589 374745869 269386196 522847253 320345941 413367303 640076156 64845401 571743999 233984186 126529472 630467395 122490910 944744427 7918471 100513600 927536209 716039764 395978954 720711668 210217357 496002848 877273366 766756022 646444185 212629615 418445838 774298383 750645136 285687768 210075623 683110719 332372067 578527458 576422891 278307512 628675413 614813577 391863031 124147873 762846077 946693824 363947516 601384532 219788615 804264169 886993025 997073376 864465651 533191774 790442271 532720263 664661269 988098540 389061124 255870785 640098067 829795155 670525809 135396152 154766250 620307911 756100668 644508234 470987626 198006386 349561935 162325899 262397237 327429872 334156071 656330688 957515460 532638161 246895701 744572388 524795682 313760026 805434369 396687783 302058799 496181956 880755042 613827562 170596894 586422076 926012231 173540164 500733431 554938849 319587985 351926400 737881110 858110858 782215350 963487005 317342122 207556349 373381696 873717708 820972087 588814201 357282124 937076982 785668116 993672493 302533644 406585652 591602414 58973118 266118469 195096021 402962499 190055621 302087890 803549531 101391848 130937423 219559455 451352062 727006852 843080539 517199534 693088807 988395026 333247584 498060438 587353846 933096035 928944068 275781375 661740221 503935898 420256358 250530471 312185731 168964782 609528853 935963744 162140035 455990763 508306966 489671567 549857706 497211761 426532770 565510319 236497948 323987380 34991205 93955020 935937711 126439418 956175105 235547401 893399918 61447904 281459593 183254810 702927127 314229462 698075142 726377930 463260574 247776926 216801013 542794871 362061992 957721553 864951239 418699921 850424849 437359962 233632608 751723038 87086694 492642808 825647769 423453241 31072108 125027008 465514687 196199311 104985751 948117913 563513873 961692896 698353043 890117055 310796357 50564996 662613183 746475073 391653635 223950307 728386989 952303747 292460137 203129340 497629092 89971389 986079109 963614687 682211870 691761273 377240286 852444723 250396490 392872729 979792108 969442993 534946443 140885070 731714715 244488870 769967863 358565026 738015693 508430709 249171928 161320944 996468693 861421843 927052079 725078502 233126908 2262665 491359276 658192522 657127935 814015094 674083255 669185202 129411215 592284555 905885419 803209354 276684752 952741133 663402389 337430034 930800090 177407830 319273657 102419870 869315899 936507987 445352206 990531156 306850164 539218439 429906813 467692209 805933431 343760647 326831525 650387717 180146224 46198525 126271066 882427890 59843321 268903718 897933858 113676529 161323043 736606931 775352247 983003853 557822836 609622508 74626695 584026661 302359204 311442280 549814583 727344622 321206239 729065430 342396444 818385903 392474182 684547031 540242880 837264708 948043885 104011425 494144867 582807260 715448543 256399998 794887031 96842747 912435349 139529035 89882147 898685112 463191427 950377209 125074370 954501760 449628428 827528208 603396449 739101841 778602120 521465895 129378116 404109440 229724613 646350957 433737057 346552500 368252803 650779683 3840995 416535272 244794871 653568288 715945896 688609453 108674889 82449996 534990020 232884197 207143446 923601957 627125500 925433674 871199214 480160573 583238220 73492197 400887255 592637113 160204130 95932567 101837000 496121556 185555488 423541395 242948655 313869146 265806878 610541538 640236140 611907629 316531493 900115678 573420371 225263556 244483509 518545847 777604782 941808551 393649024 670253809 954882233 652862708 131808237 804325348 74407076 848833245 272429718 287396667 786382613 630730024 763401674 218890613 408927907 470005934 672933643 738041703 292362844 482272732 379262865 144846009 216815680 413905205 458181318 652479588 640228803 386759117 840426184 305421626 829878863 872576975 922619115 812469854 212821952 844302073 792786484 298428359 427409638 784686363 782063070 535548098 678471174 380185244 128886233 51975789 101876570 100738805 34673478 848550461 178606988 345719603 116265724 89416313 30727743 311160953 586590727 373835964 301577350 471055996 568777251 591901303 699618667 962978309 648753221 304197484 318683242 524304243 208305939 70965812 906709491 379838774 469534567 484220091 407425515 225296469 52184272 573869246 716897835 81191145 151523856 578806868 270197504 362179744 371138975 557076578 959445417 310031675 835324966 236939045 686901469 84444432 702356741 482893997 999179586 378035592 391039183 57546588 847521271 899963810 448950729 805213290 737478923 71174254 297084014 441525348 949170691 164644243 497074669 789862313 241218136 881874379 916921513 597437676 87769590 604930913 262968504 805389749 995932607 872134842 886487653 312221408 746872838 172137161 387555503 693968668 4521237 260876184 36522951 339240812 140368807 882165958 110935446 945963434 812719982 657430020 823805493 142152959 599218574 563552151 359118450 378490989 702246688 677717721 201068114 381743429 213412784 648255672 64624521 564290993 509776320 440784438 758008324 954382123 554791747 92053223 307076704 797714180 63756322 232740214 240297584 482366174 132984507 78096928 566454714 894738738 92842589 734501175 476675066 886437835 231130573 648614304 543737759 597873737 807961027 886487382 42190921 58855072 535644014 690247141 547255121 171801494 108797676 495602927 403529281 754189640 694457811 524682923 265855831 902759333 931271595 470254177 853119495 993122034 802536562 364032239 859700598 261356612 619897110 594418503 167760128 87370249 966552062 643990766 668874418 681680512 323070338 683992191 610000848 866951228 122591854 731967014 108759377 573555877 368108163 774332966 622322782 48586870 652559606 891546963 804981463 286097472 661657328 580240793 841049549 546992870 267217420 342139507 866214921 753630751 282916059 313852276 520945284 673000184 727136099 561521346 199421165 571626575 412927388 723878293 736222246 720142169 178027506 611379389 637419207 111715356 103292358 90340634 365716890 617309686 47145453 581735969 606239773 185698324 894120239 196130910 27618563 541715964 367607497 119362028 797535923 614830596 402499308 93900543 978153928 943477208 424603451 557560410 19719055 957603064 975390033 757388761 704206988 203269431 173365049 591955177 355949301 30076733 739106804 401671435 666594613 904049926 43226615 583377493 756841067 657890913 881093034 29629936 134591720 757815667 806960106 972710555 447916213 797805873 429878407 9323814 626552842 834255849 608182471 866808568 921701848 665495482 794319841 342614154 748719169 309127446 314680195 911225322 460957978 978562375 747468877 298322233 900630640 92394216 211852884 340780333 528765696 550463592 87196576 205301136 257786557 221601419 922091182 834685887 397976909 977317608 372101870 611668267 499705997 407371883 459736902 464658908 648329993 217339861 377025165 240081129 325523588 267569719 889843729 54835969 456009334 717780347 636835346 94510821 641362569 862694619 246708292 676968939 192754972 435362152 223874641 342977149 777676224 329994372 788400213 618414232 255400381 529230440 226877280 539301454 324945038 779897503 661745143 61899844 897241696 814213769 606697108 786365492 912162968 431854553 849132065 200547692 990535242 543680280 303712897 262608206 329986754 811795488 431815944 859316686 653939199 746596001 952910077 442494967 917166899 539681439 415888415 646717542 270156101 173448433 701217565 100953549 549137742 450411460 241178653 411222898 618483999 681259287 761228086 975131565 896100794 383136573 129147125 481746542 44660693 781499230 878318812 215377844 362132059 280700405 929373662 738100759 780447978 52205395 385351909 361109823 305400405 177392667 594476365 593409642 419425059 62180292 37653862 460624618 451822094 767680794 387773173 581829797 237815942 365123262 64725427 55803539 581593900 612842401 132504525 156057924 142029911 621989261 911285346 968597847 102331026 554646940 321886729 967016452 683199772 527805119 496089416 537942931 635566694 752128568 750753054 582135267 807692441 873610784 482216314 980385508 395145741 20909538 278325185 186106141 795039699 964501182 311327564 543808551 717477933 215590471 780887015 840237871 29050128 698829029 688131668 19703672 109992617 589851220 453786822 375828183 170154453 803423267 872557414 755818549 790021287 591593526 271142610 637766673 667319014 329813317 570420377 346539259 156652172 109996891 735563200 944057882 527661128 533018711 602612032 859918247 788463101 22302318 431911557 711925616 188710209 119783591 656708592 525029718 399132639 194000734 111257430 722072527 446712405 742556353 888569984 687348837 522198615 729294678 679846825 60628020 842986826 685423731 631398915 236009072 745941193 164849349 840942642 936211165 268036900 299231434 379970767 351035989 189206492 8699222 555256038 570690886 555088425 635556882 196925048 727716401 414568308 298631672 371827962 792842796 123750365 957889497 18859477 480801633 566666422 996229847 993644260 941156749 567212293 140998891 187480312 277693570 820920838 20706656 64453719 171061413 353634727 879093078 578108729 863261040 604479755 127420992 860140618 375423985 265786120 339832934 597457195 56004938 421809832 893475172 944042737 607227695 78307756 746119849 407912612 940421739 895910660 597956089 792266178 735704411 545270616 30697964 703579833 10809457 14568322 522904684 722535280 609283250 877450002 391401275 497131967 98313273 248631497 957262955 977479666 953176242 792526110 703448292 870664010 510474207 498318012 339504865 453790332 588004887 907839234 614220915 328227376 83678914 105775234 465093629 408389507 31863518 66346370 916572854 202798213 708554109 302361214 236297514 542048956 301532229 164099748 505459641 676141984 906693102 995976790 359325463 360179484 118953160 823747500 584463562 525326356 627655474 327436015 873635760 317554905 412760100 54235935 67535478 105874870 965750694 862660206 892152865 875383143 36902742 441283779 266149001 270110109 188211431 2438712 216437977 879577979 470513308 555946909 131395089 699933724 629043153 939327730 772537732 637184267 473426803 243954673 961343322 850373832 147173506 50448001 505681167 13682506 742376598 383720260 577737714 63249528 362412632 662875658 552400807 765094063 164730884 876009564 831138982 652899647 214204909 114413042 217937081 903955694 321563897 277552445 192434562 398302323 669212449 47052766 829137139 503229692 7222259 252533549 495304660 972047017 704494864 656470707 208502336 461213966 441549486 496761520 65414696 468731829 263402518 140640918 160788942 210908826 805123623 758033803 535637580 284230829 737850834 668724971 715422731 416043091 943346844 388731076 616214860 822066150 290872607 980423257 734546083 387438128 429818760 923378336 886570358 694420212 905121819 516950212 526023298 336340325 951436715 571305635 156970583 400491693 326620706 987725648 520452055 161630312 823321855 480164754 199510715 594440998 831600083 580074596 152569358 421740780 82282179 267557747 485492399 932273075 590103305 505413539 114553812 768200680 452642675 466538379 96561026 986211051 310801634 537825780 232191766 175850384 191105229 939038301 809419711 35420321 740889531 704653178 913882369 77939545 155414476 242516401 851718963 113801706 727214897 878666139 63091714 86446584 950736560 758355593 766118124 491870493 422169633 790909181 868523462 962895715 119474931 810439468 436294455 554955725 678526632 328263043 923930938 533298894 90469204 423033119 455205280 553603791 879604770 807777363 310602892 367647918 254597071 284782374 323545333 619306042 806362925 571170258 159487271 797967032 555238306 830671686 516493122 359909217 829362086 454743461 817122745 31199201 518304072 212724933 501141973 754428122 217609898 287427761 920840752 767904863 485710977 543732264 982830906 826776185 459968662 219241243 563409336 36969894 163516487 740076851 926795071 726785365 248310534 873475144 414247101 41140843 233800409 251809515 945774833 702281664 717995737 427739357 566075118 430123171 816147379 930461590 299898012 399555410 373430826 864216255 767152439 540876163 12576658 452554424 251961806 547851486 219854935 3117331 250279877 479488385 907189876 281173783 673109332 523077243 599907324 611875390 752708613 365234257 519843221 786031287 539866938 966857595 215453944 459519460 652827812 328897768 822667123 289247965 570982093 868769398 839251559 557550828 573127568 893249915 137364425 602167823 33386139 984766783 943249061 272998266 535866868 684223359 216155031 304579090 985303665 843592940 843888976 454316786 465385022 264589738 980509975 561578986 541741403 194257361 947666245 566457339 611879452 241415152 214517704 321787868 879876007 92766085 29932193 557555832 455254137 89017734 949297766 844904302 354791138 924119771 796956864 499996048 848600452 663352545 922402030 186286436 678066648 859296232 829662785 523086758 441044648 669678518 519274654 874874308 659831446 817018371 855925503 718862945 859619476 697837307 922992626 271164882 190510186 282055615 254034456 440341668 68058932 226548452 757347495 843329044 379853281 731410674 425953769 887637653 277887925 410501862 863899067 361295438 9454791 853208240 869786639 845711257 787529348 334218166 524287850 943504262 917748778 766398287 800078182 443814997 60648270 677588809 9177393 996207104 698478679 387545700 167954957 594047663 430268160 121496277 962439118 979128641 485273306 22926020 819156831 749773258 579323335 869579982 265461053 495014415 839954048 193350787 271676922 696778764 596022545 110204649 962495676 328975470 271679320 315843319 669689787 866059546 23160713 134234139 220921542 263260068 191811244 10973365 972129727 872955865 805814046 424692378 468380442 82748981 553831692 842584977 371635298 248222829 13584635 740932057 487507125 501907431 616191043 410243745 79930691 200086589 956870031 645060239 715386322 251014590 786700126 943419450 326504253 552469997 298475141 28949168 544404464 897254400 424414891 776616433 700361326 994914146 924997836 648770929 85257676 193159217 151458743 418176154 9198643 733026753 541169296 481806664 532571489 936549143 118422862 882412619 21998888 514696558 957944126 217980392 550479342 524942006 713061246 394932825 827694892 567121424 988432259 861423688 529404912 938798675 81843604 326078296 691408730 245158026 4695372 86609564 545360674 727062132 735937052 503010078 714899473 465029379 480803270 452665946 843768963 493133533 49245923 915392192 500286700 601887454 726690654 214416949 681243215 669876884 737817847 728210 21523144 600173762 779090370 512919588 671541764 194768349 404518053 85001770 928022468 162675858 341927901 592696155 789974622 753277502 683609465 612130397 765707068 579202932 124786142 206594639 86691162 941274235 637367873 552876352 603216844 827301326 72654640 744898229 758166582 958196378 371142410 485399591 985722706 379671875 497458818 100760451 713442670 709947871 988689184 669425576 163859179 484771001 607327680 187020012 542101183 547917008 717733648 494127512 997181684 184157781 287439894 705519207 17781031 315482929 719847593 98925835 202771209 546520444 844076531 668776616 204504802 791594503 857800437 333409367 954276873 63763667 605853955 848503205 235473773 28677528 44781636 395188497 607192079 143457343 777977907 595698321 988252549 222480744 321154593 502917133 755724921 640015589 360026544 641249251 235483944 370995261 2079065 225591650 65589220 808135978 212185831 912943439 995849619 47014939 808721914 148063331 44744749 372595891 498929286 429439946 573069121 215759944 888326993 805409189 972510321 485406821 992193144 395093897 829021681 955445064 958563818 113855742 293415180 621768293 48722923 125026818 259236511 813032161 18908051 629802883 359068572 714266647 616225613 945424872 433054601 472291863 962114904 809528201 280554750 947393570 512650825 596029234 86266923 838202671 627954567 45210277 380249935 142702697 967739854 113756436 38316866 54525359 884174253 15614891 145386476 873494035 281301512 663892484 436385995 617945692 835426454 839997616 204161394 638246788 947711076 818711477 245391876 576828218 875908176 186632459 658487229 780335712 391539599 294707998 163517289 176537998 166425127 853490511 102881771 832177549 375755125 819744371 117902008 912878558 920775337 466009426 368895577 141554993 158113094 181353257 349285101 342314478 263273379 169484329 790991524 54843567 876899692 154341878 433386565 597589188 332139041 515423272 989592489 738440877 491691925 484848845 10356797 840801956 438773360 443230437 718939524 342770961 313194158 977306853 21437331 923129107 450289694 129574709 136721300 558530814 919638756 667148978 479077443 548643543 850371576 397430572 455307892 754045146 775221157 256141289 477414795 999297013 36308490 876871200 223983106 960304202 334500252 8312703 797821415 167748529 888797090 363103398 459586395 474066483 763227320 376487338 439764756 556201104 553185613 368004755 460724955 480900282 668782629 349169630 26757647 205456984 162618583 266969851 491602977 810476868 898029647 969162960 660512534 830907917 506262350 929140276 270044680 434209910 483961061 863660661 447221157 301121013 991622910 581751251 338542254 483422773 347591891 458616834 548979322 311495572 770343797 608030892 364640112 58869158 615315526 102481389 206674320 752640432 254484863 741061845 322957035 902630702 437194923 372317162 732228134 800678477 34881322 951126435 799202556 649165425 914501295 290839790 717681849 94447793 664805315 871546282 552877247 979321430 316052543 159439150 246006533 361556320 826379222 71432385 819134611 33381633 350444681 866503199 919353351 50798111 235128112 656367610 798649875 476326358 997315576 339332727 550499324 647705588 341234400 679281581 6386717 93179772 555661371 429234218 411529314 510381860 296473905 451169133 986853069 734261718 628984381 431661677 197666293 585712946 906127280 802758672 852841858 696431627 247025709 893745589 262527666 277270246 168638763 259014059 485128408 510157438 949302646 965038519 421918679 201929794 407626671 836532626 123731115 625280725 612607175 189343081 245810656 789844110 756911240 824625243 314736665 203306998 367442956 287531775 779776651 870958668 559341123 670206427 519055231 618165252 416570482 762947054 841209555 775455043 475348143 292635431 218802810 403567205 587524710 525846251 37071607 70224504 209699543 889271443 806237158 462805438 176203157 199773675 483694196 875463727 830740232 729334197 443770338 220375028 750357228 161100324 837275653 814474733 381218000 302344545 705766857 861489196 761152152 356946442 311859113 786019960 697393916 959266222 886026297 916138699 217043975 642697042 376635549 381850069 884597144 515402735 510792975 538354550 579675620 963342577 516161372 305336136 93821938 609382586 101478759 693640978 349667357 610641693 378065829 620468054 116547734 444829667 352140192 804689348 299808224 750177097 403514485 875614149 769867090 568697472 546243925 868269809 325824409 979715628 542163975 40376729 890713907 311625958 226512229 403617086 703174388 579897786 317437402 727460631 210762885 954984105 879117803 560643728 417548000 966227752 262339755 52473797 127231190 241806496 209728069 25807883 315961737 798181100 882569845 913338984 921057522 788311774 701871887 912644630 507161692 498154170 151197815 767118596 275896039 117765304 923662376 793926229 649504262 822585734 92073262 138173662 96236033 299389637 274236075 203784620 765908596 477477255 372767317 469391996 354217166 582079192 402733302 220778050 793784531 109456434 47235819 134584227 513953563 21573126 742639782 921246586 197725072 725399098 418714925 944497494 296962548 937059494 144804504 593842683 879361625 624451990 775565462 206173149 663223719 777999435 278869225 381332904 869445657 365170042 592763365 284259002 146265536 916219339 195251957 602420647 935013631 249006683 312997142 97916597 401742093 359882042 903314267 637831773 34153590 477726190 66860903 934862288 288385434 436461039 512467446 536390512 268511533 716023081 431659860 376271698 238635701 542251133 1491940 697151427 315495695 279914047 957093018 454651328 881727723 502702265 640405889 167773052 840573771 616797351 72836663 7731934 843736072 955040186 644776556 632282112 200614477 870491413 211466343 592734129 536107802 642755027 146443649 127970292 790163394 62199167 621922983 118993023 291970157 77104282 81368284 751354173 400618647 328771352 935650741 475039437 637022607 94853859 938139611 128718080 987610873 384958039 7307660 412327774 910582605 290173636 601201947 515280802 576910421 525379312 377218924 513716794 386964403 886062482 280536185 413872328 474238297 897231832 74799567 53019811 750896654 189799906 689824017 385860951 236662768 297703748 283073140 834052896 853606125 961928584 9924930 223614835 536313160 976717482 433770071 780852598 286598683 638675866 160588455 192770691 409625039 305208509 44024246 642258089 352076965 467339373 460202526 576590123 699261232 874799988 583360013 300231423 424405721 124262293 954253764 375281487 332285018 449508868 862744601 397317628 405968451 510666216 730915574 382023702 980788601 569439456 532997080 96824421 753926066 85352827 203447376 408735715 505419258 216555966 920993925 60786752 871599408 621461923 395522993 532008541 850635913 811920276 94967456 139340497 914351629 167525620 730703412 935805031 367897365 961398934 567206371 21995678 120366804 282268996 164495415 862493224 192551114 136378937 991872333 569760107 459159378 873280423 601372503 736324355 223370262 555246899 259597594 6920254 882405525 844569204 431217264 593994654 754748580 482297207 615050440 619746651 143155946 244997438 711202721 477842911 808819554 606332476 106010898 261703240 179966429 413671130 104463429 577128681 440793213 677345270 51633656 658341321 99521084 771750239 191952123 605124386 577270627 457659482 86980788 552641507 563252243 522398240 456852382 423411759 225157311 617543261 590230981 884941788 434675376 507303347 17097547 189346037 114391680 747388981 166871271 701146168 15981215 393775596 755798625 458956185 494618066 929339734 324414231 868522173 927660974 353218018 442144380 436891520 547035425 86884981 13535379 901410928 288431850 442633704 366315128 908730703 887179292 784882055 343285975 77431188 462514847 90356627 227435635 987898603 80260527 77846465 454181025 295274417 1756763 940814266 245212618 741302137 59402759 655964569 796297197 429894537 438893802 34649712 848317722 143760733 878502545 364520643 791929848 962789155 351227994 802563338 46966848 535653438 879848442 167829044 660245311 866108868 456537592 277074463 330530904 79934720 279194671 971394593 758279040 193817072 918782544 837531522 201879488 70860231 705186398 209823743 415166903 774727533 345253680 381583433 324240917 783113210 807917810 655767172 174387745 664612158 913668004 517457609 195841588 166801981 554860442 489083812 641443900 11909547 60180986 737421974 637870138 17386100 17406273 506635412 145218756 975882807 571828158 439149190 640396164 147428293 41204758 631518665 237481399 344493991 33154494 712296622 731284654 371224214 256737668 802214136 696776272 286873601 549490695 213162082 862584214 106717834 718756922 776147735 512790798 165163145 311908325 975438904 276791130 186989703 760303140 187578970 921479086 69567429 338421222 519094277 733431893 45464243 364374127 936663606 786546475 652819321 283147222 663696605 841283108 547786865 212326280 475818848 395798469 449425578 588901059 478124823 630524838 836361831 501195548 585208781 701879542 110053278 308479738 498487365 567794422 416199802 804387352 148632243 117194621 396000730 870461959 740812607 110779250 829722063 549402793 555037830 274603350 93514274 995434167 669845528 577793464 519721163 711256637 362941179 788014014 911040635 492213017 57565222 991179170 798209299 13224831 995449095 449806131 528833067 410574967 650243070 882985040 993684364 872332381 968485600 947410289 439759798 882316129 958751093 8930334 596903515 822917125 452794873 830941557 23105762 342286242 141886367 541778600 536171749 956672739 683128585 632220541 516442291 834246727 719536849 318340300 965943759 935649955 912763908 347052805 795548015 476416926 159263394 3802279 589786365 30140980 811836959 54571210 442180250 858454836 106261989 232364950 520941462 207356354 351075280 533573322 767433465 116630485 588335792 429723190 206231038 445308602 486742731 888892481 351205522 872016271 249645144 633062499 24554457 740128713 590738948 79986092 683899562 412069807 37368689 84015420 146859022 852574940 677444531 899868361 991795141 86806721 759920081 398642972 20293824 365894944 953657162 947376788 565868968 95081618 233695373 839220641 945317206 804946178 940535679 266541898 773140313 35595824 837135865 489768360 204252275 710197296 223311432 216518760 473123612 615676904 293016492 352128845 934407166 99572629 730264281 895768236 103167095 9672006 503769720 721329647 972551962 526311776 851019687 16571411 587569198 546816792 64316533 770554921 86801965 192300796 409256039 21757400 257161799 600361323 293783798 18124249 516919517 36723992 635072527 18885242 684473862 287018379 135194257 29188636 825387021 562610591 769154770 521973173 622320112 84118021 188130587 754025295 126993891 684144576 562099239 147606663 775660491 201604776 816406952 49335567 393778628 714388455 196479682 686053164 517671068 906990206 35941006 101102136 994066005 72143809 225247897 633343777 732733094 142615511 975735650 177918185 845766011 25544251 608722655 88555812 230256497 716802622 838590201 572811901 813611099 804957058 633285131 540322609 622751680 338071168 322888039 446633874 745561434 977660675 116115409 304593029 592040344 9602219 848171010 521409028 678019613 923343212 362413862 567314333 672353343 454422028 878472542 63728882 145311112 425518760 522926655 982080567 457905209 164152623 220321106 470574775 591883202 384838117 476205714 738143568 670442827 81958882 456212209 577073394 464446511 887804817 298625747 409186083 173608059 235915569 705009808 39513726 750809460 674262359 338134774 240325423 278614542 339799914 443440582 79170937 228080501 460096550 945991219 832778288 550439816 653081626 61622630 800180031 799517529 22951466 961142524 901999140 175765422 779703821 423387014 918931055 178180483 265156304 602245384 856602183 560483974 324399953 499336058 815461604 39975834 809454788 952092490 975771414 860042068 31913266 563048920 340278205 92536961 396848629 976881657 741085774 317420702 860558910 448913013 623607125 969521247 248382351 419622537 836860653 570020905 926412865 256550502 52384073 705023639 894277120 973872560 521663279 333219576 55229001 450166783 450750072 577100751 366780659 660655969 7113874 333540178 942520483 97796822 896329470 352966636 396058966 754505427 190523346 170956988 344357595 14119872 373750839 341283348 911311702 948002938 515440364 764863482 220371391 421657297 159585473 752299690 13725793 10649611 915906845 638363409 808042843 880735584 591518841 289512276 405268258 522368124 908324067 616200007 53491453 438398463 230677116 18347767 235962760 502413824 473685498 476911393 742719282 515566726 300471079 716331960 605822655 550149646 534375264 976014947 853772230 603402248 137268758 580919548 781726515 806234970 584203600 86670866 280885191 685034203 139750440 232215400 339182739 810807769 866431818 871883380 434854273 384582292 595263352 69023969 989163979 383977664 59485704 557798157 244885122 775585287 361084772 424670859 499759880 15893637 828339593 915755683 119500182 990319434 193226889 944671437 29274039 386741468 660156169 431661882 409210571 277341106 516304067 311228747 649021573 795270330 242129157 897892887 185576813 773493204 647016241 301850346 168483167 977623636 794976059 263640000 156524043 190605700 91544110 985604558 169107827 103492383 85558439 320165882 986284143 258269656 977611608 539611486 52402476 362076113 607392135 196964297 286397865 993372964 997758348 210004029 61940280 69206622 165906262 630371698 752162307 22854398 587433703 810463314 828503429 31087611 877589715 510573691 864682253 384345659 973271237 974039744 187109695 783849757 728267771 301903784 639204242 982068976 639185861 232295918 499970258 142226297 209128970 595611903 454546335 764427890 63798210 102218623 167231725 350485509 775068029 891331012 393975427 889530709 48757722 170583129 691836284 981840117 801776145 795354749 7321800 212319086 947610730 71793826 438620076 792372670 656334020 998570222 437176894 77862356 608316175 895136189 715193322 252962069 374857170 677413405 91336688 143735514 803966630 28930640 112258531 538966256 684227768 255294542 601872939 968388630 168168267 781084736 984320132 862589058 621072948 820441350 585000573 70349917 447914076 262002354 344347642 393216578 639285826 518434059 430867379 999619011 552302710 794918411 514357171 963694052 645411871 463383649 352660441 231265694 6235510 190761968 82365018 863561821 417256009 25015886 864522301 764521603 159408249 448821574 712535517 434853347 374715516 23562070 739927403 644783686 825120219 573409842 784724330 736209897 899646389 995849535 111685937 157405181 627182907 602002457 492198765 111150886 548920370 757475085 397068444 663927293 6961524 860760992 816321426 618617742 587944815 703120646 200624120 963420123 46821028 719152299 338716360 260159063 770318377 940971182 481677522 625041515 549165096 247663713 649860411 541265396 999383646 235989195 295463929 393783747 904885405 399521062 951867992 967977500 381259082 421095265 383724920 371051831 605613023 700686494 48578252 526108611 207201642 414040501 640807580 197685598 577131788 681303984 637655684 564871966 549613692 823494733 416539635 353796619 244078722 268471935 138215085 484811682 903217020 444548845 844336458 901024340 964302812 528660082 670082996 862442500 102227623 250228379 617979309 959594637 925270007 979381804 156377927 632304186 528076155 608864155 510074729 636268620 998674162 64802708 52548689 344532344 761686196 14848883 564228621 604918374 835167785 905823693 816652032 589856307 905737807 154510055 961990244 698121968 483251768 545136957 500491970 880104992 580298121 640436221 633673339 729321790 616293117 539864457 188931139 544323637 823890656 78712313 894632864 722563046 722506133 223199639 196060015 419100838 798480401 912361313 726875232 424062140 928788061 662743946 528626549 221933799 889648151 463820281 905002119 499186391 934986993 697211080 870974657 535355312 939524913 962917062 228752675 123401354 441438256 230708214 785394944 417798899 976844507 704777742 614308480 158646635 292049973 271171833 151939871 298678246 533355475 154876245 475063852 401031758 469627486 551660278 619047243 404740863 2215957 382764897 622762228 78375241 634528584 770964050 111618801 672532978 908847838 889350198 922375396 993368497 340326608 545026737 386930879 717973428 162753708 114974490 563737417 176957467 89397267 988414202 115290272 451759226 686823739 709118097 471633074 964736603 994836333 779328849 339006914 480446906 134053256 517864033 705033961 789089159 5528700 582485787 655548051 511381544 479032272 949330318 60432638 574261236 400523805 75956476 360778430 806956985 928667537 765096541 575705916 136176438 234152557 296896731 294659890 612649890 763529095 812337236 988902192 277121059 767653065 999100380 543974427 939948632 465409968 242388024 315338153 375121616 142105550 640272995 73437414 994383249 347488584 289378316 488677553 810456722 250115928 850128919 172530239 194723904 607629004 571366168 392058264 522037245 881179269 449179611 387504149 863827100 974781433 753162207 167081704 812544743 670289842 971745237 963845524 619775513 719893965 531503654 144538225 753188965 590329468 645834091 858250538 762304877 629439108 740476147 767318846 965930699 304174016 630397760 289666178 602710667 77223324 580020874 47063453 302468527 473156506 750929722 647086218 932811946 459958225 375560304 490829594 130588646 263130473 735759998 202127215 316323902 521238816 451857771 624128642 454685060 168872904 80772466 21069983 810675452 988188358 661430656 798960612 148657631 983486101 291487673 219148485 113891802 197551937 760148979 942876811 220358540 223332077 679326777 52425680 896096011 753784397 883790665 207949060 726301792 367585580 389315863 84935404 152087558 131517160 57594696 49145117 803213679 952960241 793869752 19552389 395423103 511096142 357727988 708445667 316759823 340342039 653910209 15953482 140861291 251600124 59241107 332941730 937195732 254487484 965937174 680710951 29798143 723310767 45372329 491395560 778906517 344942653 35506910 555625289 490884273 447551077 545189628 917095297 896569701 217647415 232330621 103980573 395891765 854910810 393708688 241218171 453713306 727113863 50025880 45281360 590971520 667634188 335224747 348630563 781087944 854507337 704576019 682315727 49298375 948715574 698057425 903163653 145763013 224853980 814963989 43370952 369476479 424576215 822866375 565488367 833979558 983086555 458513410 892005542 492850782 742422060 611900819 13449453 128280256 31557156 108252030 996669463 391210584 683740081 756691065 830953293 375783591 667177684 548660080 553176329 424187042 186952739 152250367 669885851 41165617 353581895 294307067 483437992 96123313 933453183 521712874 171496613 383533171 382934044 591789190 487514976 118433594 201185027 801033533 519029880 714904001 591537966 287492532 405461728 921195059 551082283 856052800 243606624 313375665 177332635 960394091 604226580 927929040 292779956 41769077 118099691 91178520 652647872 785307600 820443177 473712262 293404572 845003171 233716709 118427146 353333050 495041097 727269260 174373898 621487903 193219279 745458268 194381790 555089125 792394105 228236778 578717522 623570874 594133565 938848925 533544743 566015200 642219846 670066736 158908305 40639019 942284658 29680692 10925754 427364998 728202965 718596747 678215486 478420590 449151796 786964462 555333294 477664373 316558475 59029608 899984909 680526784 244052872 601443289 22940246 148850314 843553805 657738357 333862643 370707103 582650801 320327490 425910343 616233442 26742848 932111517 148837926 21583047 176893495 861088950 606087256 315456729 684259145 995053071 505922329 646983477 423196892 668902913 485574044 14798094 981603981 747523894 642228867 698353191 68922536 496641584 834998377 279752028 476170928 33940929 122217048 516958489 889989085 470198161 929369683 617829345 441833881 497097884 74217934 565191880 859685378 104827313 459845680 590007802 676908652 109613556 232313688 252069682 749145052 565512028 197843989 374449219 109109133 784207158 98497709 969101715 672957295 395345056 790092119 47827611 996148899 629473039 161257665 915405416 868680704 685866697 20413578 193400861 636706962 627285868 160331721 531945327 781149717 848844389 498090884 763407655 547064190 664354682 494418234 236124068 586965875 297298753 365293914 609721686 633402574 352043430 900788169 615874884 868199709 885231209 171083361 603081607 434071845 919802270 602377580 351478733 129616731 352367659 435538477 872939479 452602473 771208269 477056855 369818619 751848879 802355219 732718996 20462498 214422464 152146913 770366463 856638923 424906465 234161903 96801962 927728007 200880013 869946312 253484825 961753723 2490611 596814028 77885125 532659553 645468022 844114094 152785819 461795463 581029164 148874486 835975290 15268430 796588128 615508607 862443449 635789228 602303505 315017722 696675742 598167723 804087920 821159018 115016423 814850791 909231462 797622694 521558853 552415764 166533900 818805467 203873245 450959990 176747056 671715591 213071302 932849512 274886871 845919615 567245965 78122966 122797749 456786026 425547443 16916674 309229495 976491843 959265325 758971330 172952697 88204123 946515172 866613120 721982161 959971924 355971891 147596857 915590722 270692007 902716524 369867327 266008713 804621855 439322963 753519223 634577941 342404188 722332321 717305052 832061574 723250001 404656002 755731194 303986485 610538439 378734615 664091763 713192364 39363032 593852917 825457534 197434921 614786932 562833061 770513763 275886112 290259167 689121826 191205632 906935478 443818801 207797598 40904519 7132999 780423893 736163517 897037246 259466208 615599114 409732247 767993597 449890757 4014437 385106875 242999091 628792301 180936781 139462631 441588898 905154433 361863550 361908817 342959647 713157729 654188935 578397729 895052179 397136286 82575692 163600628 441720956 566200833 576006788 428439387 537315436 806267011 239563835 254298458 566295433 778490067 346427218 862587625 438351628 376691667 947443962 332356726 853998530 503023643 291356989 659641186 364738190 789788277 658255221 17884799 370325733 95828063 357619923 617782424 691388752 136024716 559582425 348123882 259976686 88831843 995573728 849810851 243914991 360252799 481935763 180126314 395314458 855465005 817273714 757721814 975099464 368418289 358134609 319387893 768775654 90200833 420215766 7096775 667634039 306282952 711959294 199996353 771193104 473034597 868768920 835596619 938393562 843268649 330903240 351656258 187075220 473117 590331526 715031927 783713807 758660985 477040669 455320877 230798256 604695342 261787052 75215775 566141937 299912541 303068072 771168376 190801631 173681630 113062232 679425625 905948830 878487739 100794712 120592214 679142881 144742577 618365975 887236985 628000370 465959350 332057176 227918654 463567792 49973613 314954677 440363541 646648588 359197107 546295063 401057508 395577995 62549271 254203711 615276674 821129031 424567641 496007489 376999997 901551086 826867186 979092740 487311957 745197377 470053516 753778627 835914367 471448726 781742982 350002830 460065890 821940823 518417521 278897354 377501725 205734017 346144405 974621357 474559167 509169446 956300653 185425859 16258766 177114347 728323878 936879468 697369281 636474763 514642725 298941275 700367750 393851986 641091198 439393816 857836797 267520674 335569021 921623935 110311546 915163249 941663521 254407487 625608007 736549577 588756380 322120029 822211872 684021832 116083412 508210862 33193141 878033310 129881573 236678496 621402667 469374481 469986461 961891185 371573147 499061243 974195711 416509238 238018450 621396299 355155649 38006230 587635088 30816768 360125389 568733645 682986633 143879346 551840964 35935082 710885223 610042633 919253622 315809105 516187525 564717123 82673515 282045177 844420405 159225778 295808605 336410414 672275004 87490364 499205820 537192592 487109201 717021146 326198569 962836499 805639073 646709273 273633275 123890558 536687950 735881884 209973693 807990764 506124267 139454103 885105582 681078861 844658178 297422934 663136319 397517286 116788878 413441972 67138969 982602957 616957313 377069732 688882196 462100590 764134975 634694060 838408385 307344905 145324577 669214821 576135650 235793713 834663156 375597053 551727980 334328910 12084599 934221748 289137548 978203420 211089376 500281186 23071519 886205738 44781656 597532144 90151480 502069852 354460026 737373146 151410334 190165354 586390232 424522676 57484363 765907550 439442294 476819618 109915118 71566618 996909133 889282270 21818730 68254160 904679625 870365749 722650197 340155272 135214924 406250634 127798394 704980637 92257705 956153426 812339287 119528256 88033193 127860503 893058976 490910196 489069450 662584310 371678138 512270352 169050746 844662816 58123328 560364096 677403424 448951132 73793922 68504325 154653716 526621827 273197313 838575408 584984674 483790339 707979253 804612715 641622028 379203165 234354119 211386288 193894021 292303528 501630103 259454415 944269110 401820427 2718647 741218797 104900604 110944582 879251501 91968512 656561064 403067178 239025461 546937684 912312958 875113756 821036733 479149320 987210423 739585175 183297000 700733074 581026047 493527207 755723148 434095159 33061623 254527598 45119155 919041428 322602420 959782818 409046302 727355928 905069118 513143053 835837373 490391943 616700434 585027340 520519992 815705208 550641057 149201937 239747689 278067928 307966671 114634529 146605792 776998502 420209012 966930007 695692126 460122420 612106206 90239839 808912986 551040044 712104781 396150268 180423295 705438601 914552438 767799426 398918444 769192282 277595649 193569884 249255154 140737538 689868555 827376775 277716506 977344699 712908197 247616533 854603549 674669070 180043090 702956716 483794730 955585628 966238605 600919300 332240035 519268953 747352641 90958189 30584736 710503819 764802127 513193542 708861034 358313679 698735116 755925639 128456193 530420437 894684096 457466424 132367511 547601567 936919080 735577848 261957139 416143366 394173172 704583799 208174735 998267957 481130826 691905276 425511643 654471212 575228481 918617567 680196343 862702910 888418663 624705552 686993052 817800083 824420156 57756815 674256820 13448359 438546868 166340337 265779422 455729609 302233273 289231330 456927723 59841693 105967271 719024029 851505252 930108315 540008143 110422134 743421953 884013197 243579380 804676945 304927027 795332885 124203216 804698151 609082779 928241956 890320528 28739720 705731729 704404868 69238612 767921684 674463646 654231120 464884401 24081665 670291714 574565239 79769646 837174424 999630383 293334332 264697290 181327288 854136395 459159736 549175924 505334610 221227186 916923479 898833042 863471339 826717042 768826455 833497211 658638621 48869838 101966156 784434941 364854806 141350588 77157023 157083095 45950999 633587559 654901002 923310144 281627126 831250861 1786141 448447327 171722140 616971937 345292221 132566736 887629960 968989450 539159711 384266021 171439179 239693283 620594897 795596899 383166218 846275289 466565938 776091777 991885823 881132240 168891125 274137580 651259896 727450718 437951522 177933318 614885847 395849295 708868629 271883170 688088336 139139615 302135293 401198986 750161966 131753091 244184414 353646330 897750350 445475296 564021392 555182114 769474210 193016018 13867325 4551335 368343791 587878055 551450343 213995554 584829455 903125986 113454432 528153247 837767024 917172920 22395727 912042784 548437652 786750870 707597490 897719832 713251727 912664473 300927319 744902129 703024012 264151316 452995937 876138886 623464264 419485710 985440713 735359657 244420501 541005505 418156251 4955806 682794969 332898844 500187829 367284894 679926924 472797250 435508683 310430806 438078398 385584905 486293862 454441061 121630094 913476220 735202336 150532321 923242164 655063386 463582313 416424403 339495672 952389524 39243525 848292278 165690808 762715347 4652940 725671420 143582310 223212783 759822057 401378697 651613448 712401529 598237148 850519350 757231287 808496946 354848120 143775823 335649312 829429394 662927781 937345814 595431942 395382850 534871455 34504510 937702334 257961122 242020981 500689008 559445425 524548932 594325899 414009033 112957917 373681519 487741208 23330650 797594709 327972509 203657897 189691559 10090428 16921853 953712028 921756457 634125262 469183473 812652454 380979660 199954904 796110993 409828686 408962161 693484859 649339431 745092719 346384493 677420525 401394865 178813114 519606536 643260663 179524963 436678194 858537472 932815096 196371234 907171246 687886851 316423840 871405833 638140762 352675640 251511606 893100776 696292662 729441207 154370835 973205440 486487445 846301196 132953125 682008136 671569312 151854520 255687789 220252523 496237009 356816304 316545 656747208 277673592 781258972 969382923 426693937 203016249 924106905 250273351 341935916 465588876 105061176 276843145 157320053 165201468 922046077 300666549 347954554 300273129 21194272 734059973 19688414 276242054 27719247 120615495 166457590 140641243 876295210 260557532 411079503 25217284 664009286 938525371 483618854 228734192 89441067 507672107 624108526 75591907 294887894 835177740 972658382 554986740 291427384 933566799 805989664 535767696 324280244 931554681 216818164 380319989 875194789 535157541 706909066 483935160 429472214 408523647 686409180 886080831 514091784 168782793 888740626 303704392 219745135 271118297 47451147 499135329 321534261 943994521 78008027 102570861 68395766 618818694 883420999 169443877 594982467 490635314 462362955 813377940 316999711 781051075 691272596 883471258 159190405 980706929 573193735 900131435 917066208 28715275 99100216 508764941 351064464 54657651 734741492 962816477 89656428 524965149 570111927 552272651 238970427 347431061 869955894 806733593 20798778 968740342 460100567 132589920 802770073 164312179 497624372 850394762 844899069 781675473 237823900 344668441 122681088 305299691 650486418 793334751 861325741 830605357 581838668 15296132 241483012 100885018 160158005 34926596 961601660 267551175 303286379 653965614 135014780 694386525 411604545 405818150 567333856 827981466 191127487 852626403 628443258 662958417 505899549 722041522 51443087 984844773 401215820 264649905 845385046 47686610 40954989 327522645 38072445 103348261 895156311 68814564 870705315 189783551 50677269 739153148 206936287 648065813 654004582 807280906 604559416 7621683 696961340 564938964 68284970 995909044 751522877 629625072 668638503 614805516 474628933 141744458 239349524 299153471 302499298 559527842 118364616 38426215 994660055 489781259 991827856 405182513 147911833 951755118 219392430 507164000 763541973 913137157 206005973 295217225 404178920 732544992 767665071 413057622 538085221 148118371 223565143 418708611 764235923 938725318 406045151 318696420 859156973 435395988 448120012 473913373 282057888 74249004 774381461 352269288 501224208 23346500 876746279 632009619 614227283 207142753 615532900 434528639 291145652 283913311 135538591 138225314 629148978 897683695 634427169 690379526 700748286 285254676 495299240 887814728 489178624 884162981 385431523 362271770 841090387 752726735 703464951 831408833 673062597 892085392 387646973 149076887 193656920 176876093 623260033 181489034 29779908 432024573 289655044 992660379 42914034 179591499 607180412 964479841 192604290 918844279 732557775 964964739 445643846 288459814 411408731 891716162 838860229 502049742 607197809 926494188 897305785 165085755 900345813 786144106 844905873 513344781 319754304 742809267 263610864 845092407 600649438 41198934 638315820 682543746 411788241 48371445 804930256 113889800 559442092 871138244 312303386 499737785 748524280 372078350 895750525 224608985 331982514 214351280 108092193 763666304 223427787 273673372 580458846 382394137 742369703 891647832 216509509 269415395 464617887 162539645 905433367 34518643 538428799 613462072 7080139 473466928 555677960 354052299 935781516 244406230 194214767 697141517 412341305 252870644 319050204 164891878 209651428 885905262 810101228 32172501 260489044 584780795 190257712 283692906 231709827 215801511 785118892 690838987 153915423 521058387 963286872 365161011 797256461 9259568 647802531 843289455 484902370 853026888 416678891 918339167 951382888 287383029 36534790 130136699 519543584 183632488 277251516 923424331 620792250 518197539 527533130 647221742 216475550 11823743 490597856 885683092 956164966 545305127 70033956 521203716 814268514 193575835 420708526 687326999 9340690 405418159 814804874 657241659 71853488 361779721 735743417 326454513 957045412 649378726 104308655 563621198 541749517 491945813 920480214 442908798 185671999 601131834 589281034 788164925 269948735 933226573 930219292 399315548 320538953 622119129 622997839 140990274 963573323 964559101 964329694 683357288 285714023 408508718 395156340 242621916 947240309 938122419 796775346 65685439 805046142 32889384 457977260 292737223 828124994 525165052 485150572 192511678 701977779 296564978 640653678 835392256 292819320 79702180 16687395 502183681 244243307 230338555 927931758 134864581 670314779 288956344 989923626 576559462 596677195 741343983 613498785 206433170 269353585 341442439 741989142 364862475 138338104 342962363 751686461 718216741 393218814 461615515 984935358 52449867 278412631 838232460 31651509 885831290 380363656 904908484 543947061 215258819 661784845 675646671 991212992 584406990 598670355 66795277 32790736 837431122 105893374 382562097 58146642 822938782 688399333 469206979 712537894 726820628 413440273 563683999 516603808 536150696 361558402 757023604 140846602 945047653 191959146 806318150 863241760 847886056 326631599 767104493 887346834 705464547 813375341 730958484 984595845 433984923 546362482 628467770 781439250 769661803 673185473 834417972 569334214 599672383 806090511 898223273 874930465 330699290 272253513 548188949 607535127 696674704 992254988 313436359 538499986 390478412 57298732 511096930 517507821 456542092 803380782 914367840 633413242 247031968 707878861 370830986 268959230 530644846 253377400 207520385 844231984 339000561 311525330 625289785 479669821 763613621 878991666 687108472 636974663 540302429 351942689 260911452 226537953 304796190 568928734 350780114 759772053 747338049 314680029 872502048 569244254 968784292 451645251 950674012 693499438 607983418 758096748 441721330 509051497 581425799 744885350 145591073 589223016 948783908 89352307 639228799 38090744 747363905 438397835 209504625 432566744 162680606 626007511 8405172 894082622 607699857 142284343 385366743 8875859 329701507 269177021 219858366 74478514 903316595 596377392 955793953 525000429 876807665 814067594 51721738 225414152 482193444 829929083 325416795 648975868 433609541 483008483 621478470 854287414 540642082 217850203 548608467 849649941 994148764 228340397 744859229 112308335 216768297 672826968 607921173 139464204 461801810 713237517 139817342 278983210 990276918 30379828 688038383 704775160 128847878 373223784 995558420 680436763 379507591 613669111 950641773 996621611 320244883 674059619 449278414 687534647 41780120 703106019 897107422 148656445 169865495 420383203 129074072 857447859 769175078 147351935 954591180 350614273 230210287 382031884 717788063 165613828 357173551 272186512 552905991 639373965 558488247 538376261 634226000 799675872 946116591 732737306 163832217 680254262 446499406 125901362 127283032 487075643 18735331 125044322 786903250 631206288 600777935 785467575 725423524 392207690 839875017 370341102 41770813 298283889 668676760 980041723 4426593 913042818 88116637 817918595 111339175 64032750 955128646 743377761 504993532 82010777 611262620 545401380 487015455 259346267 536682422 887992719 453367842 500021378 120429635 495016473 683092975 297748302 907110405 184540267 119576513 713003636 429353296 282029028 282299303 138096796 725442959 865985816 647550468 243646179 479663552 68934221 712734737 53892954 705210099 290498044 771391578 693300101 356201678 962878294 553286461 408982748 165150732 345418941 38148974 667573069 848305913 36437062 169390710 812218808 955344376 16780862 354793263 782950514 199202813 239698850 79100490 939297731 412818708 810667685 334527177 756595304 624151256 730414894 903164549 576335377 603826940 111351127 648211113 870068708 471178694 765140975 373503029 375858936 542380687 234182905 532104316 112241883 741511236 716678187 351695270 478750733 101737448 554647408 384171823 998679683 239777552 945264998 507215462 669679141 284595813 510451169 892999919 175708495 132846630 967705190 500084033 13187924 260792483 259968689 925918505 661844726 798670531 276463408 857278022 827773680 664410239 180153733 339581578 309013100 460538724 177597703 349023423 711913869 325263125 624216386 864289024 553489895 687215559 146291314 381799739 914160386 720304324 576810508 978535350 747932890 987132649 260153654 798089095 667870306 447958823 962669386 666520859 62473724 487348485 461575255 734999216 205072898 926573340 215420832 724796122 608717121 265871770 662435867 691052290 613902713 400333504 147210994 249214946 474517470 840286564 579524102 215541258 68203418 293553520 483972199 840599135 121800776 506917985 422772445 970224278 482534011 370602440 766456930 901824957 916374581 199169997 239962278 649174195 884692336 599541671 521212554 928372907 522785433 681016357 572429477 520110509 738237711 524157480 128358850 19207445 569796521 621646630 896081248 882617362 942800173 725169577 997150257 605276200 898667226 374160846 184692891 258676655 500017887 68970951 749176634 40360529 314075873 383366745 23718748 105069968 11575417 953159519 599574915 490871102 321936820 968132677 592272359 678690306 198141841 790455949 899440370 109476826 296104070 221355598 705020354 548999316 437862652 31884464 78011562 795987027 178541518 212301425 285253041 870502416 261919950 349512291 832719633 815417367 64305473 659505643 222261177 238470790 152615518 226903940 736385996 840262609 971739090 199626554 692946208 670698305 655300158 301313328 681518016 397696368 742171575 911844890 454226026 12822222 376787526 574989763 825405202 661397023 985682534 532964233 439305053 733267195 68976521 77348572 973597479 661223501 129309843 419582914 22427390 551184597 283842141 293946198 222742692 951094182 840368179 338778693 931468688 464544424 942855767 566464847 497866094 489492759 499542652 26185164 223312539 449682434 869815883 638672932 736666282 505719501 539044833 664584790 811735777 821307311 205290063 361802354 355023036 661601333 202384921 3483423 35401833 902971837 553436088 621067798 54196555 546001404 294900760 22394020 758348408 823787897 303947546 719702060 952220475 605477903 116721171 314167971 419504018 822916463 983791692 493734163 363922096 732201883 513067904 218250264 638098812 191274349 738934880 269480038 703127313 817072910 252268306 29321025 562195260 77726847 694044078 378938627 929475841 644910611 928211648 895728025 558517015 31279347 940278217 972387078 506584679 950648729 114634174 725641183 631408273 323386965 120584583 525187022 364781670 778426315 217124993 937379344 544254063 728118643 629580541 799183862 40355173 496972312 961471167 199502696 708494007 889885786 796338047 400526685 992516871 282059564 165810539 534335076 893394093 474103894 240107939 241429790 129318450 833121524 236809916 405345985 348997847 299787253 231593790 772318103 78807820 563836061 233239078 797799293 356525817 350846211 671309157 224712804 599148280 106072212 785289822 500907732 596800024 486385806 476070508 553204836 475347612 65743494 353540442 845272131 205738106 62211810 862530025 237038514 507553757 947053408 864362062 56530056 131933092 609555341 976518833 720650157 827984864 426542415 439763374 518156703 273105498 242995548 893699800 400893168 396977930 614136768 764939057 436080325 175768737 357556827 12510132 875523417 878804224 683834209 72459724 499047544 602825151 884157912 404149722 910209028 726028455 87336477 999820210 107234932 890858040 312957023 337384734 276168016 958370340 564825891 998291546 29389750 861610450 539256254 454937750 210933464 340441308 695878366 707687032 349051004 532384145 808405762 560686231 964380027 111958388 474070269 488369153 474542658 806559163 131313783 809959605 631472468 943794640 617526380 123811882 397496261 45179348 4417963 842702791 593433024 965831447 403590488 28143976 670589699 407343265 215789418 387574240 926681950 508339629 750410030 228678513 509798712 631387688 641402306 949667925 168144394 47635254 30498459 720920889 826598113 425662894 756619775 559156669 777583328 553914009 863342988 48731893 70245820 904397239 51352239 701521387 735259710 557278713 922273070 792729114 627728069 365217800 475853727 83076596 72072129 452831933 71947246 566193502 916415033 697362343 365934555 94259759 912956998 475946376 937682809 742409908 26965398 631290072 870621105 531272239 545391082 939113025 77142717 294562643 639957400 205204769 851066541 346654922 354099721 591395339 694697957 495153071 10520124 937595718 771174301 381376020 857808193 191445836 73230432 718986622 4764863 3869517 741895821 89754468 590342512 780930985 942979801 123809715 205223327 468999290 60063435 476412237 719016369 231957000 855520063 543022213 818158745 553689938 319366884 880890276 652711009 495709324 958170302 543527784 610220200 967910299 17356452 929775488 124644639 988205723 17541571 302215953 535003659 940983898 683628825 672449332 714183366 213157082 989614587 731987317 440021566 399686098 992417935 596963926 828397941 786082094 593679443 208316874 71089663 567432587 987175572 98064826 345446023 470657724 228202232 315835523 342248778 871328840 139799029 219157878 613265562 356187625 556675927 802893143 991207772 413946894 514570430 309261023 849003403 136715354 534799389 165708602 211498675 212035619 820955197 998254218 376242294 340409587 194104120 76296290 75818763 226709259 474074878 529751627 189273530 118160347 326936019 797644866 338738017 894140043 295133391 872097592 328173810 153196662 426807389 322220433 153342450 851955625 340007100 389500838 765435132 726948713 123036289 394107459 660893244 386598058 954076435 563717417 797119477 676272280 349477678 946002317 403543803 38297362 950687585 737203863 669681466 10560298 893316239 315342820 671063085 280637862 795569778 223814149 91993447 564739970 953321491 931075838 666217230 755053164 837427284 787819720 284150363 612448583 673490534 106212815 578669595 775032488 300100179 437185908 148705073 330893148 962410869 976869516 524972817 39879392 426326269 907304415 781476935 493041639 871286381 228077738 671964910 830488792 511711774 215281437 903333690 74061902 425487291 261100766 62189550 543517590 759438020 237358981 391544550 617973556 178935564 60475678 568612751 359184734 351142716 147836074 21167978 799257215 357566798 707200669 833780877 824648118 11922706 44475234 640261153 993753941 760257708 773076946 868695781 331963234 51199764 279692737 663429033 395408921 936040597 657102450 989963732 215950439 637638990 262090525 359052767 840611953 802713012 863943536 306820568 894179851 284186894 826131467 4241376 548582722 887282168 750561539 281708717 231161555 842800864 221951583 42690057 191106225 798681740 931433630 610653521 19267715 796649107 100889904 652113911 664604195 612137951 556639992 666941952 556897824 362979633 599675601 792556678 193249341 297773469 276598277 990221879 447847920 713843977 5181655 445361108 855316708 868307123 653969147 622558899 392049015 925515688 113847833 387979582 378118460 768302414 232754253 295988082 730390907 440132059 728518314 380105057 891450796 394068699 622844850 923016112 536122880 217739182 549895648 232562201 671144408 118699527 61326878 995089899 169458763 138097774 36136527 721804421 723202725 471849663 305344454 32231390 694732514 591814825 350985677 458705664 315166263 208473648 772194848 855517832 699186058 724642348 347000175 550356776 421172725 41150664 58616799 98248230 475556679 175979523 480976778 478991834 179819650 975426610 551594234 272220724 343767134 517222524 729257906 770138419 316236229 901055837 465100965 312049519 819588693 65573156 213247165 347447440 609395425 505721972 210040661 558726612 643308016 233761479 281616576 989290125 705886269 665182950 240507072 982108321 638983989 171746674 829713679 185337096 901672316 396001631 557766106 503496786 389324648 144655475 445726784 27240223 806823300 326243276 944907479 694689956 835350287 940855383 714536488 621426476 398141563 327716186 277754670 892682389 592446958 449797866 676483547 794042575 516262852 712240758 792173972 64867937 468903179 453750586 20872112 304574180 758988805 414983885 185447420 147871109 443713706 664599956 921596729 299901831 703294755 351323468 564405149 6838463 308064336 703661444 411737422 554661398 51931715 548023840 408162026 963994123 439670467 982138328 330421762 693344558 624128458 806158518 352946075 247260838 961078791 253087900 993982635 37029548 880590685 390500796 774943906 173689614 330227042 808217886 920915934 220469677 918604257 779710237 293818933 400691967 611626840 416971754 218808688 148001934 983546235 738826760 636500938 406350198 20322735 854964430 95915637 995317995 367839632 463977192 887499285 93382833 881819499 148465878 317675331 72325538 340234437 438351724 985060619 188141100 64154834 237388881 489327982 857633488 61691134 946061952 75994593 591042212 740267368 629963465 59973068 381752786 331438434 472604241 425539340 587543063 23724019 800994061 999406194 887481669 434917973 260620875 72974402 48327617 661668983 419375914 544135861 702052101 677484411 819416350 709350007 110833695 769756217 159779437 587611945 901199409 652908987 766613172 300128736 11906287 830585279 34435938 975767460 904589092 968247608 274622011 781758962 253672749 501717197 110512598 645388091 334841724 173129049 539206176 504100195 786602774 243288681 315801303 157127746 461233686 441180353 217990160 757376551 528303144 330264279 68048050 540215376 962848526 704330582 821138681 147463026 124406559 518779805 599085299 779244599 65640899 249608766 337693446 685469627 849763320 834594175 548187752 661176847 210571984 212829660 830015910 290925239 811211249 425884291 695813918 438942507 136446995 15821782 144255876 797191001 10863494 781200365 984631905 747741217 476486825 805015313 473194127 895689176 392025716 981824578 150614719 907726022 835998447 927149491 181207539 666766760 948833208 616569160 62901764 836783662 577943682 237820191 591553565 279004030 49720208 621203972 386279230 902915247 862542398 444939771 748326586 282741583 259513721 184550074 690851513 436473310 582913089 126442540 697782967 199253073 269418542 185624815 113006595 994650768 523234793 198292183 261336129 745746168 967514030 915166057 885054440 584745689 732133841 998175329 884701381 410907384 774535989 439592492 840034934 33226255 589647830 537385582 426687216 339108681 801221441 507458174 947596538 711019718 741226775 748519397 410086064 374177821 782664590 6025955 78088704 515232981 113520623 997683946 3975984 763202282 976566553 471240993 975454038 548812111 471610877 630360802 842908382 451990118 675315744 225450044 687009289 939462281 896354332 180601969 582010728 170777733 385607710 301472377 303820901 373747226 448689770 719241086 353999802 218594428 362311635 336884574 841279991 329690837 868036163 673084717 755112448 331387073 30534969 510646704 3622285 889930448 374039110 480538082 116771241 802637063 111867279 398027122 765313844 677933919 30704206 482175812 394405729 7745093 67082577 45530604 76488248 36170520 320945529 400280630 26825493 821222063 194938429 4981665 265617703 887206352 766627365 632635614 794179570 525065658 416948047 921660502 354987470 649673372 999880684 15234722 539154533 573224987 102207684 702460176 533162809 456388560 683593646 432303653 476678683 747887048 654869529 126197270 335036341 875121922 937523079 283515213 536175106 948619765 254761996 905207018 998435024 805305607 567003859 973432639 89491525 635217687 867862681 393248339 76938071 106134004 581378096 58614369 140124242 576856803 756838654 390279254 435603287 743826205 10178939 496079958 514533079 152843854 699624886 519919671 251605019 533526296 902474193 729492996 890424256 637646222 101417089 109517435 354970163 54236601 118233999 775081872 840666169 407851030 258913369 842270952 63491434 887574550 856760913 738411103 651780785 603774621 590392189 639768706 694867662 617424004 512351990 926768406 352366292 136675608 645482345 28448655 934251179 545452184 568754073 874956697 660685711 62685882 405981914 796025747 900363919 654460198 67735960 24746767 700474127 785914 644886478 161264468 187241798 532291652 294935952 178453980 98064065 309539979 431361409 237537494 358035678 350201159 506363229 861546405 913373010 380230500 75488369 201835359 338491556 609294532 805397534 356247374 816007855 293802170 823185497 479082355 322724644 7758479 112395310 773010686 961423877 327909888 708991545 185873111 84507691 68682686 342772011 669659673 164906434 238781421 813580363 698774673 192828104 579580581 969145842 704685379 726152593 535447668 323420174 97509093 239716678 880539354 275682976 146919011 610406497 652975820 848551998 914263385 290511154 229849394 789021841 624757916 651968605 696893802 649311448 17501362 71259482 214753730 151740004 367694932 104586996 959521281 460826394 373060851 284533195 739285471 842019828 109703473 519100114 525176200 24732544 569037668 689479121 835500061 134399583 320925206 603070436 3446834 354970567 216366727 251169786 714703953 920399362 781444393 334733142 711748982 777197805 586706467 699576850 511969170 14723706 843289552 201400727 306575369 209488686 110256445 796232999 837417523 861065891 822319278 66081876 241896414 978153992 830273049 644119429 715331530 71915164 820324777 175998072 45081644 610126902 770425404 12244666 464148268 227379648 936018918 146368561 916568423 33438647 649250924 552453011 931812461 142367917 645218762 925790956 279658308 636888520 30675630 722385436 564766435 526079296 331485946 507566423 157569208 677051620 58660933 174907811 893222691 185287318 203405403 283336541 263558648 452715722 150252473 935904436 351188225 862916875 604135954 871164461 973469306 707777143 680613580 130483485 72900499 939601982 800908164 509978674 848098034 563338278 722163334 168188907 951764782 496777482 282697557 870587675 472205653 669964630 670444329 582050666 908964199 768034189 542550380 958474196 381503704 785327812 938457148 509508392 59128082 749663524 550265581 961321610 471140337 214782571 566530692 47078897 568093253 677433964 364353084 351873193 803752019 592477066 539332613 947396051 637084756 675345729 460141824 704425184 264830197 887999134 417504260 914862618 531516886 836570305 781878813 705147676 771968011 180309858 390692615 631130452 116205214 285455178 924861367 335178888 951534858 712446677 887990483 954936654 817315778 634794103 556366133 625965458 465686696 922472755 990167659 867703572 39212438 348347685 463341370 191120871 610417881 840555514 93098007 565747444 928259504 978723187 580885420 674303093 820691665 222289382 415072089 89128058 818758373 768891069 43296177 502039911 989284616 298664180 956449529 526120564 633282890 494056351 442657708 412740652 787390768 300322914 956314361 458727150 105906227 69819895 660686659 561507183 116822079 771272876 834795168 160652598 442246710 740970210 362050395 882865439 313355371 930265487 367465075 802477017 341177640 825801917 118989849 281453160 809833768 440303113 938540086 423721635 240668701 639537444 289216739 238775223 281994027 334119510 914877166 196520098 210385771 32759542 471074908 119245497 117026921 910108659 178522849 732440610 632182951 947891790 572963434 352942171 282337304 189005725 589215635 631458993 64000165 190668938 202632241 362204874 81416876 478828370 897311690 701659932 261100411 662091335 25258008 310703475 895384537 987576399 272301451 497008495 385283710 881422690 324974531 858430723 434764951 24285455 967386649 386285304 568818755 362668280 490799639 820492136 390952216 101227857 929178619 312484931 658871966 960754021 720378681 61382093 654316242 425135633 295371510 701917470 377577637 22484551 873988237 262297248 489729659 566581645 622321678 525306517 464981165 678771835 189817018 921795983 463177735 759242561 556077961 389577462 295534154 512114718 443773348 103219078 864561323 419615722 460688107 818046926 581449810 874949773 167813743 830025905 248285917 219915653 952660217 568819177 13954778 746403941 215074690 96477823 142608976 693699408 949682617 284667732 287927095 588612994 534073984 588599708 889763323 690645447 893538927 985557854 844830717 767787266 280863824 960489973 518085650 683867816 752928161 147823762 552252674 321763138 817471765 45333175 715466250 922603247 393824019 6179517 830035291 372255199 529960501 27911759 610066072 185649369 402706891 500228333 45069148 797854134 86745174 618351210 969969074 159755747 58488333 438033775 543146651 45375715 997309275 370231286 684103308 496944843 709024607 627761615 508449773 992966853 208830570 671190814 609697179 573107597 910544517 921744603 416117094 652195831 270358504 905884496 876406932 906685287 572331396 112885919 207674972 833765975 408558458 742154042 937589868 125989589 121547170 47475817 738406756 451643650 479717893 484363464 960458585 587690388 212217187 625864389 724354643 932253268 165862318 727677734 67987150 370217121 710346893 319906177 487094333 309520364 168442842 880039619 721805698 36557882 634070053 629460394 304523128 881242789 799694638 272779083 302461802 431934939 170664046 112887692 718872984 162183837 662750607 35858347 650853305 412790850 68505328 672911541 875298676 168416561 315647010 924485648 269866214 983178090 297110637 840702450 348312863 798439166 450018124 405655527 786722468 199278738 333589228 803973455 330586095 379967457 381975218 170879453 792049130 560393783 593850290 929208345 416593528 710126326 183234872 933816287 405508333 252534805 52341571 246032094 276235920 463901340 192401669 410325274 979585824 130508073 386668900 646506859 463586124 913226862 49194876 497812988 415781690 640085936 751743771 865179852 578448129 181385034 926753092 84710960 228528430 580331304 504126637 929669967 25260867 508055373 411205184 586170533 655729715 395176013 880909726 921054848 315899112 958528979 506315671 732946822 285376190 970521372 606387379 612721966 161790981 472685947 412112300 101548098 190113922 765779667 1210354 11952483 227476462 361888288 850621990 225933701 669826678 329046510 187064479 91759214 568980793 501593824 750303720 403767100 202736845 530672683 963344704 225991388 606532539 838212120 575685912 192656531 515560191 156485253 374612377 139153017 54521481 167910245 637185819 182100985 358156222 144831291 87039663 254849107 395778551 18546595 569976983 655479066 197833472 356615114 950861000 761394359 231188379 621411057 723047791 958263012 169860603 830496493 650396009 347169585 861252169 157043882 357137097 621848962 484279587 921633955 148007766 364802702 487500312 658320236 892865290 408730722 122734637 643678761 306816148 578872541 718829147 943092500 631403991 613718578 143792142 994468346 729648745 587062632 67134887 237356223 401391637 672100573 875794683 307345877 464509273 754026687 105536979 943191241 773202921 749067666 302167658 648944311 924076330 994307757 148645874 374237392 298179255 541437628 710619919 172538587 507099872 527727679 245659226 57293234 860144934 330875402 241388255 699357120 487354049 699835843 83025567 300435850 327187738 491025000 935030543 698784803 548053585 339409094 73727383 314445238 506324920 748960258 5914645 796749823 888018005 633857044 649644887 166702802 330836324 203650119 170597796 640325779 523369171 522350011 108480308 892005053 546839493 743157731 897329843 427442268 356714256 748430088 198284738 890337938 398003134 452935363 718030710 267766549 378783632 614718087 559715543 974597807 126982518 190248469 365927779 777659325 617271320 936696325 653157768 61230769 42519632 599178308 423442733 501014673 147520430 271318672 969025066 857738613 795441395 561986302 175110859 87331596 708385942 752621685 441298001 999177496 931298626 511651633 928113 525985261 664283734 60823872 960174291 809853686 637913699 656479496 124525972 215289648 611767218 598889919 735182788 567471022 781537468 475314162 288678121 698902035 780818608 537107967 172664954 63869723 784388080 616213658 769117797 664391954 924198548 84079948 124685194 243826779 671368421 231407855 555860542 554425322 21278691 676924467 529731273 618416074 116864448 119124509 653237736 287476633 218566243 391233667 667142475 977707783 8596454 564399761 310379032 989909595 782842649 958072134 294785895 848020718 185313276 726419448 879320259 534587309 771774024 139294924 251656879 784340891 419353063 58342207 290569503 360949325 564566392 196779680 447855099 302858348 190900428 42823315 657413536 48397879 727946092 42931087 742540126 21197310 525033744 937410913 768869371 321013416 549564457 445301671 174669870 711875630 439279704 255618646 315538725 253153309 77745397 116440117 467116288 615678488 82355593 306944863 618195283 87255636 498344020 468244933 340377000 490636827 484224200 98639274 883231739 266202185 517690891 800176165 795711292 958696914 197592953 469626274 226620368 157571642 600465696 472532065 727330833 84657691 365017667 65516278 387198153 653302179 437126616 532531911 868055995 51961107 291404042 390877842 513410074 681015617 383059895 94633700 391566096 955152407 397998322 694432418 586089529 580326162 263657858 594252676 381749797 705613763 346943586 174629013 199791321 852209745 798828351 654375605 727618126 264082422 484865789 390802711 641832177 144997758 846748210 160579523 935077922 152873931 679257514 123972117 440515253 476745299 472442593 953450300 714401652 75976096 287296140 972537532 88484762 169798607 559522064 359376620 370130777 496886546 982557449 150837625 783962197 282178606 838372805 731605986 526536231 725467901 964128199 450733049 719572700 559363310 629760324 600971368 542241140 838529920 287754409 841974570 945282147 19192010 75868947 442749965 58608146 796505590 900768469 231064375 388493151 259751362 172532214 22432670 766404633 276481790 915842736 849230222 716157829 903690512 47457778 958089511 970028252 740607091 900863967 539442909 613805002 296207155 683103821 689561590 94677233 364691314 812479815 628229903 333271140 429072871 914975116 130032792 511158828 722946138 623871757 431676243 822204103 154599977 422515059 374599897 129850787 250190023 356265110 180162581 994555304 438985271 476197127 7122887 501260203 794444693 65793159 935507714 528669948 144329613 514098830 964502446 7249369 773271266 718159045 749976839 836543992 710954729 680956812 89601052 588150017 741810699 472318069 209318481 498353938 190771271 878441671 110796253 909791033 370638253 633111036 702145613 531949053 889996004 976045123 618067711 983888342 258176421 297527550 424031144 9557936 94298429 931119941 701923023 617996653 83132175 229027938 224186447 981952608 578766096 426444371 755423193 351395282 245430345 460945484 856339823 844157312 793984857 992616242 553067498 463722011 481527024 12148256 897101174 589563847 761122901 207079142 892284433 349088924 325064161 291297413 235711503 6706472 472417666 804799412 895874713 966898412 444113721 505097566 614215721 337241818 769702300 647347490 282592015 309886430 948018261 402235858 402129903 755517266 130988193 496249844 747890241 468056455 421197265 962134596 340444880 70162499 288919500 127031344 895465020 104276286 463883148 505170010 83549560 880939172 639911324 725563674 997536332 388125078 94622369 166106874 725807059 770265257 154160590 954634552 152535806 586095717 130762094 129342023 87140112 713209287 159306590 543749710 175385121 562341567 531743631 246863783 730195355 38337203 937239177 538797922 153018048 769518330 5542883 168428479 842211617 160864610 886151884 88423608 808681256 674767019 534354053 443686517 672482960 414740234 769741029 92912597 627867367 648111783 489520340 325350636 987266579 328093727 136766672 769023871 343163594 224292610 644470635 911769994 683142936 12110934 294296522 619253690 257539293 327508754 470892071 497820660 900173900 649537700 78135889 431442892 439028334 946470764 472226855 924963599 268159389 679685438 775413281 474513977 192789001 469916644 309118407 581503231 742168118 92423578 827014711 794646727 37273980 48247696 156346019 250331435 343349382 563062892 886882001 726464634 999320532 128793797 736730009 15968311 362742841 871628201 43612011 844115352 267492701 133235992 949395654 454947336 291991612 679468166 931734210 994993573 107976613 186717 360753031 960998850 121790651 303489913 720098004 273100647 584310648 352347562 721995897 66060236 133127461 510020149 802037981 485298402 313976548 296555348 254538616 987268042 575649830 284636081 175367514 422437723 149314869 383278319 211869603 220290208 674892203 458375201 509825545 641643352 486108409 585904721 971734357 446811253 953248994 811917051 505837030 775261853 10475517 524774031 225604140 183651500 577561142 372452594 357555502 97205808 337638733 928311293 21561605 807096812 917387093 796856317 909872478 222032469 489397047 557370417 123356156 580877336 670986029 337194320 390145844 473795730 87489351 332087808 112416368 541642838 451129833 695529824 740623533 422195627 203652171 251609471 731723516 302414092 373666040 563545570 661891844 342365606 669131343 384094210 639249278 722136029 97744133 463087564 860629688 221195719 547341985 771384863 778175251 899290543 623518719 965447505 408647045 66531987 133751246 74663851 96543768 804613799 282066194 574988776 891145321 588635088 219197858 224319930 847658538 135011882 746985643 540208709 231327648 204015235 841255723 494176930 923980325 139742941 45659767 381917278 383297191 492165872 246567093 944862200 659806248 912624293 301117795 79544166 979203644 801015964 395431886 980939920 538021262 277372071 128249244 955032532 16247387 70484045 855095619 780692609 864689909 172022600 39890063 750889308 923798593 615411207 42740000 507094814 945924665 547725869 471980777 597525747 267340396 21959952 524532402 699392252 872356473 881017915 422960791 14787790 344253079 143396332 234365064 187728369 600524816 514313622 152411335 179755619 744379330 752144481 118033517 228479762 999334045 681480101 947048932 985032293 421372455 39858035 113180526 206374068 599095035 159353100 963409309 486870731 517175109 74055527 512137177 618240108 359979336 559950255 42350814 752471241 689249752 249689539 471607610 630505230 960296160 634778293 151891411 438213333 206121950 563405132 184521312 366100143 621045858 592431234 810269163 570671778 764559507 771451909 591591253 565093030 966809513 163359418 693498322 915788583 109209716 955000118 197609833 657221510 777985492 559386179 549733749 18805400 376117054 815034722 182055 657435429 420630334 133617987 791915521 700117610 927281647 929242190 326743132 991290008 957770628 24779549 133872099 589210962 58960579 751331071 140992534 821940275 155078021 273438839 513586376 12143430 621738808 430320060 791798946 605905292 692679005 340172087 101462942 385354106 968829450 197714951 282721164 83589496 848444008 221447296 637032592 656051811 455905590 200038055 77644194 111774219 727686980 902863032 873506060 723819446 234635769 948253601 846738672 480451227 228417486 138538372 277828544 705767528 208005841 441421881 808153796 688902077 257536291 468628425 384201367 883469487 592506746 475394804 369138090 430167366 905367456 722577324 352762560 43650047 664822514 650646424 738299248 268910154 281937633 704949906 812324519 447986957 958847860 693986089 660688675 190134047 814548421 561232160 38685177 302159310 185426560 686307309 170705679 585368922 501914215 307433787 547142563 970046839 911681744 537509224 754628290 742493647 848745509 884077576 47062482 837590142 669725283 822626400 196198664 933365908 274029980 352201707 44730867 499119255 159209589 899075289 974919151 81343742 803101352 379839115 347851955 2841783 284036995 791729177 586003140 587093921 533898856 246116556 792568831 626453267 681933131 870634660 946604051 975971923 591722807 608459987 293611780 31027488 216064713 572128319 759216554 173439529 444334771 558647812 277241392 517827476 652003899 454514160 701018773 45929336 426656185 86318342 531582766 528768611 280906012 968334331 879783202 906942932 822988390 1455548 887462637 399597762 461805611 608701414 838203101 337737235 701302295 418509133 775777176 435104550 436844901 316611702 158903956 471346762 48746344 389029916 327293086 131040580 735240198 266138030 584097876 26918861 859413559 882230735 916304555 595493394 28043915 659162326 409576809 292198706 537621921 512334156 328936363 366179780 795047601 381629552 305968225 897668686 426798083 924062390 491273421 705643983 915929974 268625475 122628360 901640758 957730554 124283251 614519933 656684776 666612502 636708692 101594732 554350910 338017123 537374760 423008360 261190404 717419790 73664999 381798106 48584444 158980954 566740666 545813372 658252633 556767772 329389953 236555230 691426884 632503869 403000910 487125476 277338203 38786620 747916008 618494533 951399725 586047657 294836553 879212814 690252223 727492267 55051297 146680350 809901322 989802107 341194064 670234535 583199354 193293287 240245359 763287219 1909872 192432336 289569608 395176349 657049282 916020652 238075994 271143060 834922806 463394820 587097942 622631451 806533130 976844023 209111972 757715340 369653359 191251382 305352927 163495312 771822857 664735238 554037589 223538344 138613873 519451329 245836424 211738024 374605235 497136213 203133359 629144630 939072720 82322243 411390006 622764368 524570941 627736225 432841273 761345475 22357603 785771161 112848653 824350388 754098205 244331752 884063672 33507355 952306493 907965792 183606644 70010179 116350982 590755430 673566768 189515596 942076595 992054644 62820623 129373097 806556143 711153048 287932646 863659683 878847836 417837556 100922050 754523603 586938892 874182204 133623392 8039596 642197771 363060539 278698676 315482863 923726291 950493518 30067299 973683508 176432341 937311463 75062856 992873320 450012151 799246091 909545970 481147209 45547281 843352021 506060324 272264940 509518447 856915697 292471125 484044088 297755474 742358561 497140270 892641897 386008687 12148156 158555662 748466317 299315822 152743722 114428297 489413130 554904172 862893929 711403237 804677142 220530297 130446731 951084187 336577342 412383771 875867958 111037404 491430880 132243658 184943906 232762634 117548208 195176562 693694878 150362682 771007799 86301172 389925132 944284089 331714127 872308644 360180833 944053380 440247976 714944972 241416614 203771086 175241031 971172648 764186233 18940542 884482562 8265577 603122317 254759854 927433733 130963378 354570277 299521325 119438927 224060702 458695837 623117054 980918837 689904440 28666593 14291159 176401887 503977601 569974772 767094947 600036039 347581165 589929835 924638464 276664893 785414758 836204527 714015170 555625957 37973320 94809535 995393134 936144438 564364515 359892779 223147712 440965373 779117565 911744794 831947045 379295192 66152781 996245893 164982082 213010108 868201985 14180858 420634731 305557616 851081273 78166554 536571949 65225487 647177097 28002331 201706180 621922442 851500923 620433734 993563557 692022052 381261323 11776634 429795830 820854772 512721449 402202279 513521425 754602854 836051002 698959700 368232709 789499834 528704152 473958170 198310165 412957060 888630285 677620263 743032375 109352490 664454748 925864636 595430805 606121066 191669944 864426927 23384847 36971729 742097995 875206890 761822648 498874436 600092849 303743978 113879125 432173179 622707322 854545985 70357985 715233409 404015019 591340564 805626380 485362486 955359806 987936925 271214519 681124813 756965533 699530410 615824249 95239246 183207979 467052828 168091165 878246933 786298299 146871658 279458594 303204945 763664919 559689243 25830714 712058502 709408890 41240399 680847051 107879179 437437718 71049527 176713329 631096205 273344400 500722329 760825210 250094986 319736703 353211725 382444136 938114263 295786736 278228674 918806899 791065627 24434917 936820857 221773060 774482 81139153 785137801 929393724 825202762 353414173 332648986 361143659 784129321 119413927 122341866 821969049 654353637 164756798 536572107 101557760 284590538 925116711 673738274 254558351 82499064 70398363 513501802 839400553 586049507 149327430 586741167 545348964 735563985 194567626 123024404 6131595 726471007 650454586 456505933 579220892 832792573 484848031 142843942 878171531 33249133 72334455 800889594 494753021 204647752 559802417 919946300 930612174 614584441 180985778 454820338 328386188 675782079 641079251 112154932 524713721 38197808 657547232 779623090 341957260 16598961 65198106 761053484 949617393 163925374 899081782 208583159 428699781 93826217 284796381 556073343 607618267 772532882 876094762 289404351 150081337 412189556 17566511 533383370 668938011 953393881 890404464 830434630 9187503 806881824 981110117 844672236 238752088 746020606 644963069 318847242 190941740 952514041 28593942 574887680 309071478 642872559 700081926 250170054 817456180 493164942 184655893 369665381 507488409 858496985 642067968 641017721 391119500 122958505 980004728 746070454 711416104 74854954 916095649 195094368 316442170 296143962 670640020 560835793 592284358 132833677 710811357 279491575 511296387 179643627 779031549 491376339 610831194 211361008 422253545 859619323 263143915 488147436 817332105 35045144 248048135 496817793 674520122 921851753 724109367 15408680 57216588 399274047 945955636 796179372 46333317 541882239 896487021 454505388 410391453 107132963 902772868 601276190 422806720 582236857 895147473 843760071 593510415 251646434 725453533 635757251 198386207 345027796 402584297 808698115 157934456 172187097 464091237 135455690 656084247 99862734 557434233 147001136 785874668 563725221 338452095 895865503 434780765 709325027 659516038 554159449 668071105 233951778 413635025 631777007 31545318 173411984 63888982 993097163 432598156 775744879 994271808 417938855 921141480 898368147 934411886 812760084 871453986 567054567 64444657 819677941 533748183 420303592 73535378 719769345 140888215 576290088 456605769 470294596 707703912 694545612 719347655 251638430 727314497 252998159 419226605 805086786 170732432 747391165 955366483 409439801 576983221 773427385 63378626 279792349 782173061 640033911 135085498 880891998 28329927 491120002 870199021 39993664 334933434 120723703 371695042 501209307 562573454 351138313 834340307 96901082 439960806 487059579 199749999 432392893 219617628 223508265 913750553 295746647 749948669 812160127 728833287 771570256 197131209 618901248 990600611 622103971 252944692 812240320 892531214 712955169 376812200 743993579 443352472 303197165 791654401 476199996 135982921 954721279 277903887 986766214 15646812 316411041 490904856 336738095 530046654 603129077 342606675 731676336 367933331 464972908 130333037 346323222 363122098 920524112 85353736 787770244 329259556 482387771 519296311 290874287 541221545 816101278 878039812 988006496 919973426 225562172 67725291 443540470 337228648 616198060 114672732 87709409 578845988 974375386 341175356 941317672 660888309 638478470 732126052 49753572 982044061 638548931 793178145 294316995 681183124 132996729 270653875 825168262 310462340 354133732 926554318 846678915 941007563 191942932 800040475 429594915 584547324 692313451 22561976 443180389 526166878 888829218 616647860 929868122 340719467 435554500 328565652 275677863 100155219 347179184 36346577 676860934 106732406 775025051 654812248 498802629 18164718 822890764 496497928 707388997 436962563 920464863 453880631 97913980 642429364 385856195 366400814 506090100 922791477 811622076 384605608 856655305 216341611 365462433 552222807 954557487 796862578 13436063 93886559 263844330 328179992 503168692 516987097 937660501 502072927 18552116 160322898 326040668 996173310 279014984 858874441 97455361 984518625 576911722 375403444 551888346 344868517 177163755 865329020 10306449 480424989 989724014 513174524 639172195 10319824 597181546 155213958 722331298 68505976 660962475 263051230 273516339 668843908 268047313 83196093 857918481 383601559 616859599 873824335 288253128 322515207 711307117 675436725 915238138 571654494 541996231 754148228 21912798 413178077 454593485 569191493 582399420 867162868 179263681 497459955 302463090 739461835 621763259 943541888 896931826 874057149 244280360 407557968 773006786 886175191 101047623 454088123 213912186 95325277 49847979 121445519 599089225 588557382 648376252 108498829 346878833 526337723 593014069 553016808 759829703 390061980 866678695 607354057 686216756 69853179 289162741 449566669 926877494 169525406 157383639 355030917 940297567 366849153 593825367 546086900 344907989 442916178 747331670 750927637 666809041 361853940 521551112 951880019 874934304 43868412 139494004 852802575 211825573 629584183 857550325 158225438 726235349 797128226 455589051 857098824 134295097 360954992 678222923 447740362 269878256 899695752 454661883 325350101 145333802 959951621 618671735 50755853 144467886 213726004 252514367 515947530 143192149 920739737 689207334 130693594 21494156 845814890 286816980 225818493 961711830 432428050 820128325 931094376 750123080 298074032 184901193 70762499 959657228 652345750 815660290 178602539 216819166 779247562 466265960 754487728 551459730 695108232 441082824 372888024 692716428 554221757 820799553 764306395 663927878 329279630 230537030 338601828 30620109 956331983 56894495 828399382 6722117 855808653 851896679 336483589 972949601 24283525 567404431 261071673 715750379 798801578 858173786 561309743 335657538 321194403 735107679 915367255 782446807 707190346 157147531 614517655 773526959 357969198 19916700 376821190 414661092 67791378 232657319 771662642 164873252 243283052 899369362 196396059 340556592 716029415 364008602 694033461 347547230 388818657 546584527 889152298 914077208 607129325 722051219 194856214 757379163 908336467 61998367 423778057 16192825 402721163 790842622 785346441 544304471 875745734 594067856 474005261 60063344 806189413 868432521 331135107 521140688 277195135 6208623 365794762 505552089 274936672 305676575 786574905 584140162 700958980 620973128 179955991 583837394 497878944 709945838 916843040 980489066 148164122 469159145 562638343 793940473 485644172 449671523 967196398 436059589 783075269 534184286 692196591 33980201 86651335 821540140 496044695 580076049 537172554 111779829 659012965 173344895 596053560 203959860 652040272 617624330 990736687 710568506 449468478 463412058 421971970 956896426 231198862 202172077 218104632 394546427 583044495 804157013 318729100 113920506 366996230 954066488 219143275 880329285 337056428 343578959 980677241 682917072 374730414 93302823 188050444 988303204 601356332 290479971 148985775 941723419 942095290 269160503 783763617 660505318 190558689 420806383 955692884 653063687 535830431 706692966 9811438 248309399 31546595 366040463 506136267 67682817 697254674 839765488 639198456 986887045 161647493 369596450 261655738 694893750 587066888 719333203 50086918 847912957 100191581 42912963 735908102 800438035 832160695 903867466 34839194 23122315 360404288 715930321 587600084 834425670 351779475 471942356 706113403 23206140 762255682 115489511 679950985 451893434 86835281 639718446 569044653 385836638 923972793 570451683 16734154 213030429 450691558 845381331 937431414 950194942 593105978 797649377 486453628 666280285 316779400 436203138 208288858 25924457 716118937 320118848 674318276 491035045 5240490 538254904 38895903 571156843 94794220 966458779 55634439 231060836 513263107 147415600 826837705 106167825 9285512 993551568 90250985 20603974 438985607 768027625 168043422 49437097 476858370 351669756 808301137 15693111 784887915 613743648 807531810 513937856 382082094 702957180 836522339 292324454 376743205 219952848 471047707 793050402 295214626 918052077 570764932 51813183 88300905 93354296 467990669 142152669 548942642 832673068 784478040 349633647 351350827 205001685 635813309 525824317 634858997 213725269 922290886 786735587 428775331 887884386 243917873 538351568 135858238 238279366 220241137 99403976 158041923 463620062 640236461 750491491 833984802 325907996 664659776 643796364 608366529 251208325 291393847 803506434 391909112 949813044 342835798 751276506 256571155 50718165 326506259 14064379 811893587 482980395 413490713 370668704 795253869 665986698 706451655 447996634 239748873 989487197 322488751 277288460 671206980 189806753 320316183 165637485 612609583 553524840 256829307 593867145 977801805 383091032 619513865 712722625 878936089 348217386 387300643 311785414 708278654 189052203 264240865 793398818 660741469 641796285 110987148 912065199 64456714 328809431 181878820 222803485 783064015 891377793 267631324 906202481 51086184 661847642 170614168 213877376 86936198 394895634 657647222 11213432 608040524 560857840 955863106 990427736 508553685 543868748 45781760 902224755 463256748 683041558 417916518 836838386 777630546 252997966 234024031 431443790 175880123 801723785 258132873 276338906 767971281 160661107 843632568 677717047 19207152 526574151 901308529 86933469 722465640 249490265 654990192 277446553 864978175 400311437 212821794 783905033 371980140 253648860 733316395 399566370 332029917 167052502 923077346 986040747 738311282 728556827 321501648 409802175 972501183 86764257 395086901 313807951 536120398 241566066 892899715 658331550 795372315 898709418 532815585 551444163 483421718 175495293 111246249 461056042 24935845 854328175 600809962 665457171 594056223 906025242 870887654 831851282 741398610 417927596 457150869 625744525 489350141 661981542 688145697 686192961 611243095 190569246 62750568 473860030 539943046 98247357 982765437 214230246 352422953 882442178 827514920 27572338 943387087 635148734 765531233 762877805 10972030 55692502 901298648 512249527 937479469 600079940 267098480 89185155 415703881 916476630 617080256 903836121 173589300 970914670 65064337 967828757 947833281 154482048 142183011 932293734 894919610 243857303 943064295 469352784 653546586 884511696 43555206 551628330 798473171 507309661 734293721 765742753 893592010 810118147 124279342 804637747 373899734 661385372 395291658 173454005 654939140 472851350 659439266 519375566 220447574 525997171 579574368 281441401 736654399 613096263 883201636 54407047 20717865 342982973 155169024 906563611 820562671 565429010 65586747 655227180 838757219 433271704 13426255 928765702 522505673 935626293 367309868 85401545 23790938 595007841 460674547 440508393 519471043 959486764 363445115 115001004 689012131 617052085 620816591 450248367 965894416 535414708 366166189 667583586 302532627 717060849 885596937 649753223 420938023 893745866 809373064 963035319 976071614 664526513 590512134 703201245 302722236 643481260 693523216 383714488 977324794 877604820 299006059 62887006 839410116 580637398 765048203 393060532 870833499 377978997 435742748 608576758 187558772 832215558 188821117 553799221 217605048 555443186 368950848 540463060 392938562 222918199 282614444 621192203 175658020 582421224 5682491 66515556 550922722 848948905 125353500 663833665 193572341 969174323 416607922 98156884 774133065 655026646 226040339 543280676 724014527 708192242 638892425 769826959 231940780 506657661 233591061 728233538 566914904 526253952 877303271 554666819 972287360 493811866 684048103 345792616 143800277 517302139 743767344 588534237 376108667 567295338 516519567 404837794 246949771 640859840 864950792 482825739 401043857 916128107 17782353 984984126 460942350 845752172 797835862 950613176 978444279 668699481 454458291 980597193 367603764 232714460 208064829 519037971 585684002 736694577 735138170 101086479 919322130 732464556 591182627 969414024 191742919 393870385 876869545 813095453 206838012 437435322 761527214 463433155 780677596 489747157 314997128 113826370 617501064 910370339 589237697 428696755 679570581 589300955 548742041 554151944 627287435 223520580 742824322 499111300 228198247 279766846 653533603 868056895 516918297 48364218 676761687 611372195 945592583 410206781 694212779 283005170 83036041 388062050 688094947 676941245 35361131 218403157 319723765 408889710 1161070 661547864 528904972 398315455 396990918 974545729 309809670 932297281 468181661 930030074 696602103 954235607 657781903 266216960 179246756 222584888 307150636 576788965 99508745 662239856 102806394 594194639 254026452 984265055 125990000 120466678 371837159 460702520 928936316 465067049 5332441 549702404 88297726 95807562 406867830 590867741 810026699 670648782 848120379 617625523 181318827 610362430 389698011 635835722 257155802 676857528 434519484 473422650 571794571 39558766 804624251 821287470 515400288 791570726 621131108 47227558 877244148 227022776 979051770 789132661 16216913 16934036 405284725 849045059 225071482 920409145 348546111 777486347 332653795 72758719 783649142 117959582 814966003 947317070 203483758 958385695 637768073 302434980 469140012 691093894 407492468 393624468 465555435 63709981 364664570 620511361 179049371 390909445 18934354 82455271 601379421 568615346 151915562 878617043 496347400 278972523 793044001 554621542 594505384 358090187 891237710 760056405 503081721 265634627 24871607 233213548 21575920 601197205 131398619 217001734 469503283 596088922 825845545 848775319 734823068 235646 511511174 713988131 447762617 632961215 421226444 404854212 543467599 312346417 800387909 62327591 159246803 803585212 364869172 665196559 926499823 399665564 521512268 380012753 517044739 68855777 131494711 906051287 695728802 410581485 955432208 833691422 420532241 401870585 638372585 887740087 507517643 342795151 398210630 2793801 137689087 206619153 444051616 595530125 990574096 842291505 474650596 635366353 620184852 25730679 875934449 251106934 312548182 591081663 156858910 491976306 535925205 900818616 861178801 685529039 677420738 751859558 229007464 144882218 9226758 683487392 425553396 760237365 695783353 398810514 109797242 874432309 901163180 302307133 951406096 333166468 695752417 842906866 231132486 529885968 516934669 599609051 64475034 569503450 382684701 984898162 864928002 422811257 503513517 45555464 328065895 644912276 917913234 679377983 592657188 66914156 605653074 441118864 167490443 26733903 392279207 235871687 4939616 180759334 508424192 464563074 773373788 753387752 146392576 538996149 8657579 430094372 401227773 392093992 777895278 210796156 298206082 577379319 705827130 680837668 757176013 893081106 119945624 790256743 855675730 311113659 299772547 635063330 988129846 902411274 857113837 97684039 125524692 767466348 916544826 326075996 793140540 67223072 18405826 924801274 713305263 828821689 847810900 318682702 363151909 120396447 43487662 188530330 664601287 441672333 513487878 844608181 302238324 214372628 140970372 522759303 396278848 257505559 256852933 794475919 502580465 27720781 756041562 343121757 537980289 792014275 365032007 751112215 32368543 326438487 647428740 966806776 550915117 571477822 355563647 358003405 270203331 249163390 884854680 46100086 844002603 271670133 440192164 533644139 820908515 751517520 451357803 369230900 303859358 865898389 933594666 68472560 622912963 46101658 343421970 745491919 446460908 853538827 31309255 164838296 709194857 969905000 109711073 891401764 6048187 785392260 914094958 695314145 120818201 567270407 266985582 445561680 178145774 795093997 966628950 671126406 987330649 828331014 241154446 938865839 332262827 364951156 879483635 850545031 402327021 210327599 966796374 605202143 784438615 535885700 556969210 889249310 301254362 606605458 593384474 235610557 689575575 266817996 335830369 661517770 38165606 104502394 717746032 429228134 276720208 442998583 110783067 815876167 272537877 600347764 509650988 412087095 306478247 103055604 733919071 818363538 36706477 689605710 815042404 173872076 569065217 543046511 241436961 900763369 563398195 569882901 689930093 653511427 759558659 962178644 612490134 139227336 799648234 55146773 258779100 673732346 930298770 47277714 640455667 688380653 882579290 834764252 373896069 404812044 837690067 839475285 476458670 968463700 155639109 967872054 434556542 529210326 431903275 123538698 956644731 955353914 51989426 366130225 330150428 969275191 132091711 400665951 824424783 182115612 880403430 788065050 221039860 57133131 12723443 25676095 960072287 183705784 979563621 611166077 88267994 776365934 680098158 391323096 327869472 257437450 417441524 152596264 122807012 902752318 221072403 636109719 750788936 469660751 936634521 219883303 784293222 553171864 364925833 469119018 204212683 974420997 481741209 100517320 715922935 542695833 639294387 674367612 73425118 792967912 164531576 56281239 257472362 872180637 597219256 709567164 215506166 981295350 199700219 457430114 844037588 530636355 878780923 633960534 206208969 271320938 55667752 901830966 117161612 364952422 904462883 207372790 372595274 577445571 455647299 303549023 666817573 329907748 285176083 522292107 476506288 495123134 743688657 359256683 387302516 29209306 337261297 996944961 574326895 534768215 218397337 25631526 783107728 911432485 751517474 300288645 79295548 654811083 576633245 198592926 613366476 100278241 22719052 823877636 361404429 706179223 848727844 191392287 253121726 569820973 842664018 293502379 84098837 499632505 191695539 627534904 56966971 467305572 834175066 714060200 246437835 748492909 608935182 824284851 580264535 30832676 867991241 851579750 613180387 136916144 36706362 730185631 752462184 373301834 224606020 31274387 808827474 286271680 940304253 470640713 968910595 85533171 489812656 137984029 358831438 406992473 381749595 820171070 669300988 569579899 539754290 396304431 578582602 6546040 735675290 941055049 155849321 770729089 839877166 380203576 377095677 377891675 355382590 455951482 775523231 754023392 251171915 137329124 907906651 28192894 907481229 130059292 145897523 402079670 537087853 793453599 246188186 192140446 239288587 945991357 304025849 669224800 738279097 460502808 845344045 128375225 112675709 334690089 155683847 828392826 309081235 371297339 84645323 281607947 676954089 656830830 198381233 680005091 865315490 899646517 26932584 506355985 947594644 75854552 912067470 717579702 202603977 699574003 624756793 870566793 418288898 315978229 372444273 939387729 598711855 426763170 771762099 607456111 903199736 95623826 309359216 30036049 64506167 885518000 187905163 46873344 939994492 250877883 948554207 149052307 416341896 486443464 877595831 287948217 508226002 354753982 280471636 942785332 342171909 61842904 926689131 895685720 863084672 505207335 130543268 655451792 940076244 875483918 172556060 213319386 300226634 471863748 411329764 635955270 713487707 321184981 415789951 81684090 654445366 470021281 234322024 226887729 389455421 447866844 505662858 470940087 805539976 744974349 401321926 576711535 940112992 230030351 95924593 424538702 850429637 952033426 344233683 459710045 358081001 488714906 583815337 963860282 711411123 50647039 959106211 708320407 52857405 171903980 53604327 86180026 545528919 716693857 701237644 918195452 180929537 859648945 123490080 259133002 108525812 864822020 917133091 812462503 854370074 276686550 175511945 776923816 292500242 679286902 557193788 163872758 395426477 961976200 147480984 737909712 334526324 307985540 969543406 921899654 652394271 803772725 215062273 700546815 742406175 100506938 231293579 769811252 722914837 881347208 631888569 24712883 967505496 338532838 819814827 986845980 27417204 176128367 135671541 400106663 361979558 53746964 561176609 973071517 818790497 461709592 698290987 928475611 121883851 540543634 486872323 776080210 254507328 82843630 242961423 828712073 635097550 793817452 763795622 632693785 217938872 419137952 981701526 333146160 988274676 728903152 619919518 681061647 481148845 642650393 869676277 432503692 956234945 26476459 123626946 389288849 868969027 125525640 962811041 904064667 576316154 365475177 303471652 686384699 542694369 807654233 906774608 6343321 184264357 609072440 330750748 933996268 479290922 413189689 680605941 315763715 370641158 909225060 214278461 111569599 247885317 964836117 313868487 38675606 627026083 227932539 473051741 34953746 552925077 961352986 336349499 257883472 670407488 522140233 819219345 321246850 621058624 865753269 121505028 488322669 702814179 385121244 521902381 219385580 570005676 796930451 180916248 180037483 107694288 950728321 805471431 754435948 410451132 508131489 147067309 213751046 499937165 628911044 241770292 465374049 523646870 346179085 762919991 28419899 507796190 557836403 821010056 38203238 758666655 568321346 506522475 32835399 450992840 833301146 804541465 665854297 58894972 68844271 339071551 11811752 244439185 613513607 878535804 136609879 407094546 64662783 70872806 487815194 574367422 9571271 586408326 759123132 477638022 465426081 570902231 719067035 967020307 448140070 617492043 556306471 33871165 664485441 414448838 874365542 43188373 698691249 780052769 622533491 833375452 236675467 860678824 205745659 441942410 290346679 976718237 645276350 983581256 896036718 545224627 404621076 811401078 400728258 710038675 225031013 959460518 953903126 183679578 123702192 582471967 558023074 914100761 731586053 37998683 636156656 239328852 541810443 972226697 457961314 267504516 304880251 417258763 289190057 34498197 22285218 990706937 367430479 702284648 915092963 846420893 42488111 417013074 162713395 80972021 242847223 223415707 51316892 214479413 236653485 675395585 220668602 909226050 452607271 446733106 155033665 235249207 204369553 841405269 170745461 156261860 808731627 600864898 114951088 12269130 535382409 561325381 323617247 300389920 51594897 737531167 520938245 980724305 410869120 961149189 827792311 508549756 833361062 272113631 313572767 687894387 611604645 30855946 409926138 413651388 697993974 392488663 652678681 575386643 481908324 229203722 583367140 558587878 967900558 897598811 5358162 510322135 616463209 24642040 710031858 812255294 693411260 890783233 230468453 848175525 239565219 725196299 138643425 967049546 898742797 6833822 608832944 627706272 202057278 852534455 999980207 717116110 147473998 688794695 363547856 235084078 195222951 20459185 210274456 274755535 336973706 115144016 719708577 857123060 924900235 97931247 210687257 644659859 937969169 666670927 343152706 809443031 295557335 614741924 775853808 639538847 47848302 746694424 753527310 145063421 966413753 234510407 266669593 403133111 511541871 238052034 575378339 395420361 578239388 203147660 724195281 141840096 744039200 509921184 346973918 952360161 951156526 991226984 716445846 841143392 887703759 23185991 586991323 128106793 619242077 972125457 846548516 889580475 790205448 853577870 133127673 499666376 127009876 274542331 669228920 446072503 200014489 997182856 442219987 831975970 857610626 786825946 2437840 55135320 414608270 84293515 991576904 954557148 778046355 998586021 289193384 279249636 259197750 961539115 6815347 578076635 467196787 13129617 693333181 940543455 966762267 495899198 23174321 42003523 245233489 403259921 368849933 996599823 886020109 513395161 899095201 258163323 452038297 569688540 847095508 638292344 244335638 855163473 987604511 431044647 702858744 818995174 544967055 219608927 240497286 802355258 246969415 181171755 746969435 365481572 884612092 940878410 769682408 768212842 756040567 368594606 524713967 851048651 821670679 337058301 188717065 311710454 461560652 780642579 433422882 762793937 395221277 544950654 888858104 530509619 204018339 226521089 280977823 429555561 533627276 729378577 103168511 576967093 664669593 765718363 949299540 84934858 107883808 201730620 769053102 914754386 736447882 258201159 452274543 197781096 44546006 711208899 977579471 111660062 259365140 932621611 455318875 83721208 439511276 803164588 841582706 574013296 508645909 220147114 227910599 380163696 586278109 566963003 903845090 788103642 836857256 444425898 508480159 28964356 845509993 853656309 755824045 143535924 521752106 473356880 689550095 653807145 64318858 269955744 844501663 630903442 60182330 337760769 643732358 600448404 955083647 147779393 384326342 905696328 74897331 628272738 733773744 787819066 461286596 150199580 512375406 855410667 649456052 761412952 518558330 208485712 107723799 269242806 779059493 569983570 209866392 670351880 190282257 735327564 569555316 300607445 58889655 750091152 714840317 120399575 941666787 724974050 828721176 444691837 69144114 276578043 738190016 115244906 154707099 367083015 40453761 230464500 632438243 587197224 473994493 416230054 804754983 235978225 833013355 424238526 769225046 622473707 847653395 992274095 276944309 855414547 598430931 532959905 213609561 492452442 90057117 409174252 869759408 957160484 285615094 687588769 4606457 295025354 833854073 588159489 687717831 847389464 900162386 481538307 810108034 440061647 36323524 441630674 420013285 431944996 776898467 415689293 135867265 689496895 529906139 276973446 222328633 283808445 815664359 593615940 750431684 379071535 53896794 925607296 429129263 37755289 9091162 167910635 177340248 390725363 815385632 626736999 376643188 163791020 603507833 868200330 580112777 471499810 163591752 810989598 799884277 543902250 897251074 752272036 99833061 924715407 736943920 57156044 106519519 158547851 471270128 121654782 492387129 406968911 688409205 40002004 448935583 263474561 172351107 746975389 423756689 991397561 494267123 7208156 181997026 455785475 859874101 366142664 62827578 558860896 138343625 481393866 145483413 171907652 672719301 563288065 421110466 780535321 248586066 617098945 882973926 170380987 351779887 823430415 406939638 256140795 140406061 273553703 59578432 274260764 983327152 844566519 920917475 91764057 654320693 838728609 322570066 897704541 873416902 88936957 556749269 97658569 229474183 332179732 132159495 878033073 357886765 74003878 377334873 238292511 743576450 662513061 121902478 849781135 368712675 252603576 725264189 26900082 404453314 688994489 603078227 208078763 825496356 76820535 583391118 659838996 652773155 781753077 599573506 320613626 172408429 159197801 380749208 919534237 667894211 551811646 738667914 887278258 722306171 458805970 815216873 490061536 70902015 809030585 955226903 386038086 550466380 311156792 439071309 495736564 762075508 164014538 522366998 593614957 838886428 485555359 564663250 61293611 648644862 204032024 453816116 534725403 472339817 850612557 675036869 855888157 466427068 352248199 795552351 811079045 444857582 262314694 139592626 730156445 355686153 499720763 514449602 109205793 325276586 563008719 70691431 645056193 126062979 626138523 752529611 210725026 310668250 140006510 53514224 575705821 803406087 939212363 869238312 406554111 665553146 867663847 444989083 776966024 94481330 640244271 107779012 328639084 978424263 272121024 354307572 817357717 665509601 460438638 471570894 374583902 903591486 585905086 574826697 477343513 19902768 486434155 654396850 251874187 870197149 851536100 85459751 920960363 469582973 932733644 410507292 483827942 678318688 994128249 531438682 34366750 815579622 801625975 465904379 476271782 839696964 690122242 27165936 684967432 135885765 846030735 687572859 213990463 521247815 894549571 563002549 85127485 241153978 863844474 80074249 102750822 586144421 935656258 879355063 754435347 632154273 540655325 761674834 505303313 457454299 408062787 294146370 79519519 750389398 768482461 681343811 917160307 472343463 370134987 410648548 679449142 911966967 506157791 701503241 406137859 165633797 72842656 391213930 70141548 706198626 118931464 722625810 10175605 804812850 261488327 873893856 687301911 86613169 420812221 803555337 544815551 150989740 63956099 642960532 287637196 178100484 177354979 963302877 171953684 922777391 594228572 416519186 144327007 233349559 102880671 59891129 527426795 824890296 762402580 848669224 3772902 829193830 179130710 76161548 100442871 783863173 358461619 698448867 5362870 340137455 740644525 86993537 430095920 19470866 822707835 330805647 805770596 381929071 382201737 224912391 143711176 8839196 25914867 851021498 4084932 886767939 618729742 781729994 862034997 114038689 708325856 605793840 891411692 150802184 646479267 780383287 573899565 639702493 506442822 595535359 14470961 69555610 334700779 35884795 888328612 413541197 890132074 239139187 976353319 69493272 282355661 873237763 551581135 609600431 775423698 250286362 939506596 220103389 915988589 11480444 168288035 633254911 424121155 392873665 921842365 822585223 553404975 205870804 948344918 196343930 62086848 946322292 835795398 998416115 201409977 290281654 748947291 777749662 756523409 997539713 705281621 267137853 440043249 667691024 832672105 344145191 333310776 1049716 709745983 50332612 20592378 319247120 903297268 185438226 842467453 693317915 851758745 736796451 685587514 553368353 187332018 598044829 713772386 502682498 575270839 229311288 675647575 719000818 374502550 334671172 313966894 263138551 455811887 917166368 884241460 983370351 895687127 461853124 381436006 119707655 722669782 427758392 179461623 509549764 264716009 93815067 384188110 61501566 706334656 43913501 856886021 855161440 779648641 523042692 258688363 8220010 29992003 136009643 196374019 213465327 718853268 693711999 327092867 854827287 946871796 121360128 102554326 504665950 271685720 61407430 985387418 558928659 63466919 323418746 710234275 21535194 845024832 178767448 734651254 737081387 123068787 728647860 628089807 487441361 402439171 106223729 641749019 30798955 17949867 355623307 853114879 899762670 662517909 964877711 235837647 253228833 265955812 307675678 419941399 54433311 353098796 595113326 381358614 176234713 824250612 728955080 873592382 91461522 773322811 931718923 667484598 187009377 751362800 727068456 207044568 502800562 644846969 617151140 692897459 321742277 698461741 756055577 844456330 557685550 265798106 767099828 834687314 565579859 73017920 579205049 441329976 721765361 209740435 278319355 393631001 55676568 831675389 68636004 488898057 833841962 217625 900522099 946618061 550523744 773222777 792440761 816083552 908501061 951927842 24501595 812307570 320254649 822073355 237755027 949210084 181984239 24295842 57580591 845861197 279998959 873654342 186384656 64579960 547447829 828441806 449130669 860206564 107019664 212760576 694227854 210560323 939636708 23526171 569883601 174099451 410739560 125980750 588249511 93216424 421972937 249495358 592134104 855924376 7039621 301654404 121772603 384430157 192918385 462193453 915948607 934193151 699180340 383283512 915738470 883313175 394421705 697360411 647599044 491987893 902038785 52598335 17114244 822477612 260852991 793844351 766333539 757527169 899483322 794306221 717956659 624366575 215500414 905490957 239556442 301527653 747991659 651826648 556513360 642341382 962245365 107866555 546560292 995891880 246938978 473729109 121276408 445137494 569973839 521956796 550307713 617479118 768122411 778801657 753388424 856686340 894701499 70852487 827592555 837699997 483946645 98317784 953591452 799814517 656657316 215630288 627893537 169536282 773899178 874608712 904287251 858456654 77111737 482166412 419381279 471402120 455687609 829354718 438949896 609287028 882093798 759595761 4372258 146519919 835181647 85559918 870078425 52609548 753133400 97182578 688473128 236467857 47419961 23252238 925351971 156021882 26766972 976415174 655033965 748261365 753270147 494803987 965179074 382157925 982646015 183105761 176771695 315096800 762881402 661944337 213052629 555068081 128490703 43568376 737854442 90815446 259415724 213532895 981488823 303811458 376130327 741715841 950211547 514542748 849790182 679913871 745197574 576750143 842853445 329012015 487371391 430357560 213289268 990390905 242475935 881478539 800520711 530353145 553828180 454868719 563885028 603058480 90440095 753534797 550965064 180479251 327485718 267967045 529924227 291503242 315007842 883149992 797714999 436784882 511114690 943450367 888178653 294187164 511443335 725881859 690580543 197583692 994079894 17466659 325651455 146979002 211726313 137855233 306295311 489631508 145970190 478905845 58125367 254108538 486713254 947315336 348526483 991865473 210073575 86224378 617157394 493640881 951680795 750775998 233598968 362141447 86627615 778474233 828819036 260433268 852518373 982191878 145794475 818618715 844245490 443077108 444123427 869644823 771174625 675454982 583172185 135837043 494088158 567106866 607470004 291720752 531757611 602261923 830772975 552324226 135605662 58102840 370525595 755069587 798042401 777779458 316588442 273085695 953572145 36562378 421922214 8373079 91403872 903800968 417936840 899358878 110466516 455600621 960286177 420783567 330332101 172087770 779687460 535261269 427001346 987443175 186490266 980152977 104154221 720345565 642066589 242633303 262121850 266067516 20562781 644708209 525697716 299447990 384710750 657320475 920950073 873825458 512500984 345425797 933996601 502216138 111300054 286327381 692584826 716033101 814870391 228932386 201665495 257858494 907184816 636231930 431029180 162054483 876407080 385731548 167202220 583260790 370167259 820059967 174652092 366050120 27271576 605381770 989371157 494681369 56776579 350072729 345048181 502642417 76801939 983435583 720025263 90623499 378540821 694109118 444943398 678088788 439977255 979891536 422820438 5913840 538760510 36855970 558282828 199762102 705837473 823877972 9425192 900070575 174448619 613693050 460950178 3424923 823027085 460899102 160462211 82967915 855256649 925043899 98735143 690281928 367810232 336264643 429594882 524789899 612026565 264805915 174989079 868742979 969421360 880802202 128728194 326166706 506702093 616844429 661556464 80275280 633752642 728870454 964432930 459813831 264370700 994273096 108864622 285336949 78518906 473282157 670736702 325365997 267224561 444211392 627236750 435267702 616043942 236933203 399282802 455395978 962225191 115441323 772036494 594522200 221621715 987489087 379854236 526839363 595408221 603235324 296593642 778145378 55474253 231031748 46430169 725367038 639781247 3690730 532808031 31871766 878314914 828136375 910688646 509978846 506432441 234743529 568238571 36352571 105149854 404093999 500133439 173935433 254109818 877833902 388752586 122011862 309465934 937349503 422219491 292097252 500655982 874112558 646948217 431909162 201723137 251548989 56042893 9708948 726663042 481028767 716830901 219763903 190773314 167335485 302365083 223802494 695377123 662901876 721182844 129241176 703372766 985328277 873336234 815340039 130747134 171574116 96590347 852957690 788007395 556600218 627734423 308982228 414954113 843840611 317177821 607241962 728081310 974220257 9731711 546125001 918871383 591138215 289911729 578241967 707968923 944230718 223883966 93384973 946443950 737112227 762887299 549468683 778864040 218552519 401681394 988745732 724442868 688643086 351696529 201387269 910616274 128874193 778321144 175137362 983797717 191024604 242641751 621869282 189355877 20108528 751199725 918769118 364243517 965743426 69439378 300590886 286985454 1524730 147578926 365817292 349040731 504940213 517834559 904831126 720606779 413999620 301519960 934928512 999781275 890560491 550310300 917835576 874586457 342623843 345516615 10677153 431248042 879312344 391697189 947918928 15005588 890668459 716443417 998188050 124890485 122945201 201893272 862661732 412915066 316964274 413267755 395095545 971794729 392827371 737055729 303584056 39618776 437262732 194698266 582198972 450996787 44182587 154514541 801660370 488858298 258725264 931250371 491554558 963910208 220104599 556499081 542857846 532769133 136375121 338177858 541208229 699971645 632426802 290235139 148399274 756755071 280221604 81974006 12497622 377862744 462980483 685094359 621361458 29076669 275185824 783983738 569158135 644464636 288245311 288304707 804728339 190048308 643846040 305820076 340307883 478916055 643578969 879227075 356398227 433991215 238535970 137487273 632041688 325185495 19450375 861188884 577494839 683596606 778743570 53870797 188914595 478891304 21848767 858018867 834372035 225876268 54615167 101855927 200556913 525589046 688744245 412604510 545166652 218147079 816926140 379857986 164495591 662390448 947294558 473560337 865404392 632444699 620644958 463887756 652455402 664869250 547111024 712284426 377644363 714117878 151045948 102490610 194613150 254296793 58388702 379973188 416479275 855623524 807741033 219070993 254031466 56810018 157240927 645949439 229673612 634055283 899079994 211561414 308687858 695927818 389915623 451967157 842627507 269883248 118622790 759934509 656599835 727650431 303215019 887112741 980942374 843246823 715766624 213208485 776186377 815839916 391880481 22181707 182498218 894673573 505912222 554323913 382179363 539554559 69063932 881200228 447174467 450092473 444056917 189273463 391908876 386690854 736733491 4827886 261007670 739669614 11752985 547431116 483389867 228315148 518241530 804842917 446502153 122777681 345280 56136996 946920995 266104800 840213702 683852934 120329088 704647728 710498655 63674654 263970267 386923533 632350797 924850895 537348769 397754904 263014730 208038549 84313206 978441026 778518658 478670588 890958256 267199829 429657367 462459559 348860122 462789483 897480092 994736843 611590451 913756277 96232603 654840753 853717804 718771637 23028495 526901559 98686702 964311364 606086890 583349072 371698386 605930125 512274321 68996735 933550566 757231824 240874587 362283616 565681263 596186528 85088021 321501216 401725537 773244261 566113920 885751040 160122345 975519195 428891858 744804565 554917860 138865297 536250417 109896843 556914789 372228971 369713979 135658653 679652147 409532193 712213889 365965727 432423496 674740670 728260615 105000117 431300691 131188513 979719110 398646297 761869111 33111935 165924907 779593625 982773898 80457695 562375061 812909846 452396055 974677661 990632410 77946630 557360220 616768999 480475843 367644402 612784397 198727747 122000523 547039737 846871439 245132551 884930148 512208715 329603454 510293728 570170098 272385200 45826343 968771148 531681485 141421311 296835086 219327007 624154884 698214567 24535914 265732610 580899221 730043433 807519908 314094831 712696310 189107867 849672156 732095415 928351631 523135527 423709284 819429756 283212349 171639946 541834563 579336247 450030289 546837397 19789747 30991667 994452879 745833903 316704675 944387472 646453936 682053714 51170357 989214401 964958944 408827018 565953601 651576078 277984704 563820409 621657297 453210643 530533 81263317 464135587 836058431 754208215 979368296 144266666 597601878 200250259 271625103 363454349 466225648 619819530 361347004 529776167 938425335 734374688 599143669 9634053 902321197 614137005 179386706 988483307 389891236 486214399 438817922 764614223 539908676 378563927 32556103 343319516 889739592 211228263 274325749 702369009 131573185 741011162 69305847 237499424 49372178 562552268 93328459 253469615 504994674 989095246 655298305 743133210 769965165 753411812 498318783 290916495 639552867 313296902 618620224 272232304 374128904 212550306 400207824 709167829 351678178 257910168 535399378 866269959 429654479 127877949 225111098 920698630 388427388 233550297 836676372 636184837 555478510 524302889 740144123 786577640 512123389 969989085 787093666 165654221 421669844 208746523 168984399 739259264 10661491 342756858 866743131 789611269 918401325 323202312 453232051 724656914 141006378 561620933 338612058 607260050 844021990 714703910 585510373 359212323 283651248 893170195 821911037 753472921 294175532 803428840 238846433 140260473 751235794 375933176 461453281 524489086 689889644 735336965 355825380 405778200 426222236 986188746 561652963 292483304 110807124 639232369 305010539 110506054 611285852 622518557 525626911 854631611 444497871 871319650 808349492 881941639 781051294 932475080 247871476 279278876 11729163 738418251 64176443 50167201 154538800 51434462 376221181 942149488 924336246 684797923 984488894 965885592 382836510 948014772 117880088 470530651 904241595 189695262 943995449 114732977 752843702 685631201 627418466 40097732 50192841 284271921 680946537 240082034 772572805 382553400 901303864 205984462 624205004 883860113 463977292 845330336 533098071 542519247 767629878 990897120 265061937 737576692 871245085 33590590 109766457 957641722 49873723 512797853 454097061 368627022 392494428 272416916 633980026 720095823 607824994 863174124 992815125 290366932 924946371 703101989 627158693 888997539 538218505 429898224 121136558 280271355 408909137 427648950 168559495 670155275 383706061 146653200 485055453 14685304 694476354 207945804 655760942 956098267 198265483 815965423 736754767 442465601 572166676 655295022 79301863 663721129 448730207 782612083 764468209 473030026 890165122 421998302 962273086 788715082 46135463 117113281 949167856 589862855 218577036 983517987 922502657 381184466 424537601 8192830 92541114 42702256 754046060 804325634 550753084 249533592 387905608 650446992 936993274 26107447 451548577 579625919 330600509 475630894 856368281 335762074 491604639 520493971 249940967 54379999 173178256 796875628 458093395 964811138 976592853 923162423 210253371 761734952 454248195 516677221 514172946 286762157 752965128 611207642 478495451 574273182 886661027 641627759 959637938 523987647 661552871 195325809 140239683 256194695 495608252 725502239 455134801 645069727 678339934 913155887 44172849 48776807 493400284 517888329 975696204 736444529 793532314 123017610 49620385 140967684 909601744 562830083 227810112 784532378 982735624 77941304 489923792 951397986 553957028 517181346 67978762 187917503 547083349 852867117 217803835 858533831 737939109 926113211 179342534 957091524 721076590 66188702 905860000 224533943 564676193 856963362 357923282 669771728 969934209 306795521 375391739 832789495 768378789 484710125 202895051 184765767 274735353 591114249 664968585 717883277 328493437 528309104 987833486 195682253 87743877 236758957 107859400 132257981 561039415 786943553 717697848 920300873 210120208 446545441 803148148 165193485 733641055 622086709 415112742 604986590 955342025 345317850 310342283 768658754 664197059 86669153 690411508 754884338 182545179 964919438 359972936 889139039 357849968 799152921 457364609 988043563 158797749 515096369 880310570 137572523 533836210 877840884 129227496 502536812 560907907 580890615 350222062 599825323 924273943 844584388 576134535 218908891 908135090 325226583 255254672 867900451 426046315 980768161 307747322 771759582 226304687 375173382 192061517 715946777 157162428 336690142 794295072 123503640 889401383 185276919 557653922 60184785 154078295 452974097 827981588 639092591 805523975 567606881 711764301 695486160 675769032 942412047 833109301 693340936 430490748 192725175 64311626 695995868 913143772 393408236 913571358 144947016 86008564 637360817 64856790 413344250 212074402 955542270 609058733 452377556 624884250 628116801 791567471 118618733 469430628 87386074 534597886 501483921 747585500 125396637 11757521 663608765 956235698 299535188 989513328 443676324 711286632 671198779 430483449 885763500 802206807 687538306 290790814 331875442 513392426 900769999 769066789 963319106 942933600 998813625 836750694 191449503 996595406 107564622 898350801 429353153 900145179 237612174 844914149 118424082 755264323 988684269 342497210 477589424 528675605 179440597 343068792 182258927 811214517 184859682 670436830 535945428 91189786 999960996 782813116 770668186 480040081 911474336 458049657 98878001 258922808 777519439 919089037 180004538 12219268 895170142 691282440 99143436 695349180 8394093 277048586 326411315 645306235 162313104 165862473 104375787 924970034 109584337 785611918 516830505 482095523 911047595 338612280 839370899 72451175 283565969 680029623 100843778 874136169 42105189 913651218 176649223 151973737 447192833 586586978 573039204 507067771 973324466 915581269 315218063 1862533 702754231 145523628 755580210 161503684 472715974 60500156 182271405 343045703 865699464 894542321 575204499 591192947 688812057 299568711 753915433 962132605 253778825 671070415 611200234 488286195 364420189 156449584 150407685 505195060 616637966 476806179 82230237 749015539 41618056 91308022 678340744 519049912 642936493 747545354 343110225 943067998 185363152 518098006 921404983 55028374 115060026 478907873 721824363 934502243 521948329 260101451 901530838 286403997 87006412 25317957 855518096 115790446 958980296 477496596 48675178 522867415 274245046 924947730 410329189 948537900 713612066 113132845 308069945 407350932 657215886 367288423 307026639 183590282 783116525 470916692 902658247 614439007 910889256 694954911 838649331 72635573 767484061 201944197 125612506 926933253 66093210 3491672 154671670 834937626 913290214 872593149 659303286 763042452 422969657 558004590 601204029 415923047 509020608 607856186 208959713 299858009 929459098 682714880 278163437 50149255 282685021 443901431 767520927 514125536 432027025 687729257 491561067 48595624 632689971 99781428 772981366 732189687 224539700 525542216 982754843 419828024 560679160 879098411 701562218 778152106 325715928 159780472 194329508 104448738 795297696 15038043 312554432 435017543 470871057 929259031 853354730 140695701 502878304 670642304 937184510 733615451 855771061 21175681 885537041 63372925 924881326 347925144 317528553 628303794 811470553 870178133 830436992 848838151 929176893 285590495 500179589 997245530 74925778 950493038 4476122 273176031 389336068 58110674 328970263 17402015 150930996 266863339 898848006 784162292 856517687 401254190 17974053 342820623 77962453 300156967 562245927 473623922 607174475 14034929 746751347 959504246 680668618 194523328 448877219 205343431 260298741 308832087 237263367 441026275 479730023 181813650 462094880 660730782 420107307 446574814 581907237 291665312 688277314 338665660 107395457 167616741 143234337 319329602 309827666 333813052 220950576 201032089 319069676 712527561 314192204 730087040 845241429 24106116 86661701 197492423 804077510 187689144 892087905 258242005 682692912 275983236 493326039 870837795 48330932 257170269 213896533 716507583 216956458 226901898 846449787 738070218 397183387 586663591 616765534 677480954 461506503 18434339 568811782 801720601 7621280 213035458 542943983 101862788 272077773 720459291 692310924 218838700 912237864 644149530 258762175 411868312 320399681 597211520 16663139 516248162 463070680 227986526 548313283 661892278 286390374 852430750 479001375 642750038 983542933 121861754 552694574 741406872 788660932 881778691 120503447 544497126 902615172 27735963 457473399 559247421 42878749 72392571 20222174 819063727 976991242 466737966 373347665 267781857 222476152 138311700 255023946 66381197 212092107 491040736 292266931 621342977 101187866 346194715 37396079 655632031 373839278 814698398 245838034 474698843 396345479 649571100 954730019 830277952 444032727 702396310 20992545 216454123 753925508 735963108 171392379 542827790 734859178 208125491 193089111 329052143 497537303 555273346 237286604 970140390 305413326 236526372 678672231 603922914 167587717 609159488 559768490 475050725 207479846 999331156 422217352 972363395 534742610 140144046 712300779 346291816 277886681 971141874 594434095 6746063 687287363 959066775 890656420 308446219 888960330 594005353 126184463 583830786 158804318 870026761 842274857 245985196 83057952 977233768 446374687 586413209 828055783 396508496 18534416 985511528 222183742 647887067 246990226 886812753 492100451 498747129 672941102 179504796 462678986 550164207 129456863 382373160 976199321 923381459 385368471 576227301 243851817 350625809 321879995 428020058 646893963 89964009 917611682 572627232 373177089 979641326 991732761 782849124 802836096 805563528 464918754 246912617 634216501 567524723 567097136 295553284 461444349 762975294 406087980 385918750 59429611 36870349 406640500 370347318 45824966 424073176 286294935 89288156 478506888 647245674 208837274 618686519 59146976 461077346 756804982 557470336 964101553 543757301 290003863 537748613 926434193 75861034 626344286 847136807 812704843 294997596 763424416 261856220 547106397 333299900 832638246 878937901 424612730 269424589 482788139 731265337 747001610 521769702 600975841 745419057 582148773 323188404 373656556 566124762 781490332 397510581 157230053 282561294 337335408 209152701 108685016 661038651 3717465 694120821 925317318 449575650 567367872 709806807 748191524 88410649 568172229 232985524 262595930 626259466 804085434 321413934 631141190 970782322 512580005 57460542 749045686 88121123 236744898 755426095 934437617 349029506 873533951 270405153 808343343 493195785 13965951 545790855 782168348 115188422 936881944 743586729 377808985 780845019 146418900 119177763 87980539 927702268 338270580 422852708 404099850 265867508 195489256 479944240 271049987 628595744 621330648 849216031 642124375 594561266 92553502 831336475 160487146 555823727 134599242 532383718 488863893 219184306 337365277 597788050 136139684 625520999 635779598 443161607 597077848 264787536 238986184 839580544 290065510 914543044 939956650 417920526 252834166 47739179 678843973 660915220 844923813 954281347 130112482 581888713 58407171 455551966 280779002 40457913 549405974 263679458 33561275 179796548 124755797 627820615 175438730 76776990 71820718 18152284 415751548 498254285 805643009 713714563 69418203 1802286 196308387 268474801 459756199 100219377 641282524 428131311 248204050 358496792 908188777 625924571 661436419 364189820 836147450 293153576 695143828 787402824 687536821 356188697 186449044 579225212 457346226 809953802 423422214 484473963 980267132 624207335 132126368 463057981 50608278 892499635 693165389 394296174 284551412 899629059 961556396 777131341 362234750 577120384 451395470 98061694 304217745 782682217 730636412 308360313 960191869 647193102 498518574 288680456 107399432 333059158 665607957 723633613 685217257 493757754 615133394 610666426 901482318 713275464 683494588 888314518 55348054 680757025 921760351 621966975 641903512 961866235 412063224 198173027 933174171 298601503 962856186 801752453 276882779 711781484 304743051 397277695 175185355 951682514 723561991 550860090 812500813 365956568 821088124 419229047 613185595 110707479 371542061 101996873 264427874 617722301 502045456 27380761 769581698 571545099 629243728 169172129 190817487 588796631 480348363 538020721 704721267 212115979 978113684 952471918 588245514 831373604 713564018 413321294 156459300 396138932 886917728 632270109 594543814 683071968 886280459 381326010 979645161 648547554 911986263 53341274 891256314 630437256 615143642 144280069 66178393 972743859 371632992 979116820 524064730 410768346 431674213 440406713 546074182 768366468 745955230 372528247 667260891 153361873 603560048 186924710 78047432 223196402 592866935 840813297 863748786 552661421 968630017 906587863 467854130 432845274 47488145 958038573 295623765 660334312 91364188 850373530 215916314 356564056 862673359 182104857 564091384 737104961 562164487 718227579 186661205 869729739 383514967 983585250 592787472 494945204 349988038 599869000 943861240 644153038 722396558 396074486 61578322 590172798 610082974 513636109 571997783 400568639 531682841 223953920 858373043 679363869 952945109 320526872 39542024 636239931 979271133 539366383 738149481 823315277 33883376 839138293 818115551 327469599 748600575 715468527 236265959 857980428 604611507 922707058 76759026 746099335 923260132 876914028 40323300 906591638 874203427 749972124 641614230 350450769 975187505 362323221 201161557 132754280 745339270 272436927 217723488 719578523 872368331 721460438 113995885 17179711 363733088 606078569 330486564 441579456 504558551 840987356 370371747 639019545 157692023 819563110 618159096 587953501 318184378 718769300 119989162 937718834 784609743 718994628 41118257 726668369 420701208 351060651 685731449 311595784 716014509 331035344 462691428 391233975 231192024 672268558 858559301 36504150 508311191 936327958 323660901 512222190 396641054 459612395 211214721 214767387 461598802 905209188 797456714 913544849 599927630 676311213 494995428 885977492 773336034 710064838 32433511 755614334 276955919 462358531 579048545 892355901 458433420 637532554 838736467 386282450 775574596 86848472 274491439 950400211 337745110 222964028 844636385 95985641 228886548 817234523 478171075 231952979 73077892 688993450 732629798 391367010 899773666 310201591 689695952 864239867 104205468 590843873 227977337 997873688 750098516 855572059 166607949 670708039 735015010 566028333 598212973 437302569 19140432 601583731 3649645 776107252 786826844 334456860 807502296 661040370 813886969 394840172 579357352 481729280 865944142 338012026 808728782 252346128 987144117 199971507 554394032 573855655 20199229 909181781 881852069 630839391 656518441 85751029 612061563 40175718 207592815 635054586 282384114 353088254 857142330 86143007 758136639 337643003 562056297 55074037 796990602 179032648 520021006 473529438 672968560 981055586 702927599 375778067 203096961 266259163 118510344 636874016 158041539 763028184 53238022 753378915 515167533 431222932 834647758 835723536 477576493 585874907 49762292 204603951 507717667 145563280 939164740 948108828 154387939 749652775 93324861 364379399 593010231 695889195 706601873 682964850 876853083 901324217 504647591 170008246 90016383 882958340 876648473 934672254 777341513 364616143 276105014 399707721 226814288 436103158 643239553 840718316 766344354 348025061 337182512 469632014 646121535 38585119 527826606 36578731 609017755 287491512 842324761 533850002 959135264 542264540 200314308 961391847 314787754 604553798 26013111 26294177 245762313 744497097 440160810 649161997 955140738 904801739 516711182 3349065 487223887 896817093 987203460 349582026 8773402 421716676 319767139 254995671 66494086 634642411 240879798 830189579 947848102 936463087 392544316 420550615 67104132 94759065 877092839 559342077 362204060 642812232 384970333 866302230 627163230 11361644 907224186 403579149 529315247 805698572 415086028 439958946 610316648 964109633 971652374 949366505 285415894 654588601 947553485 249695688 650153528 639235637 729423774 231645820 342424901 336330251 738095334 83776276 975277475 452784036 796277048 869492724 480961649 758258687 708741851 131031636 97778622 164426285 529847369 513049791 851450127 483989459 678313138 691980693 612651997 617923499 177516151 211553161 597583380 910958083 67578287 47074339 167068310 372249916 216033957 560811582 92891062 30448716 659018839 63663755 883812286 267563325 73557241 680147981 501225833 798213548 758090352 469558428 325527145 991028554 393457880 294490978 155881442 959045726 131495679 875218784 614579949 697224258 565366503 882403818 350047510 91578850 169398856 168443687 951573727 447146560 867464971 702952082 74603067 360569074 49895376 683284860 671865619 565728930 953961 610096007 480341957 731150733 883588189 661875500 369665440 747281925 675260262 851348022 262869353 595726575 59170291 550723141 574636504 639376966 416280487 813608269 257362972 550526870 422568920 793252884 883599955 62683777 262870033 743593655 997346835 961230142 566017168 966900517 98541796 127587093 738388168 602830754 520420548 469883108 528757729 737283910 328638113 399335325 654941491 684487804 612889826 567893190 84822223 335272323 140543455 80323831 365826550 406932208 846150244 941114463 522194847 429003306 403657778 136475456 131380469 550931437 700704894 123372143 605197783 686869704 970700913 30809557 789499223 825701279 232209318 128295152 302945340 428421673 355816622 129473874 21849983 35238259 599525263 86588705 692787409 244002907 394147905 173351318 209360660 836819477 786546992 677965182 95806686 465446570 675442109 407185852 980612345 785490804 248466109 730427845 44941541 947153316 542469880 453828130 68016469 773650108 71816619 270544114 768884910 762985237 28332295 348688485 930890123 762629211 644426415 507713858 263535931 560595979 16971326 785227618 661514305 617669628 524651967 566907442 329262292 248539859 954530867 578632501 383510365 372574861 529504271 440560256 50409211 505608441 343781819 358724925 627874306 485037115 430669332 451328552 659289719 929329995 347752170 747522069 790562966 31107188 259336579 501461096 983932237 869876181 349698326 60229019 851460286 183165923 783301457 333326779 768620737 656351205 106826964 26091244 87716191 31951479 196419508 73489377 169819480 726887432 380435961 886067812 321024670 328703324 231052320 681109972 136239832 447582218 298438041 408674210 837999072 296849150 801985354 683647443 169067077 878290168 909045258 324322689 152309706 523461900 760346919 100810074 260595685 907554593 526521569 490550815 287349313 221237362 276961004 627923750 687160124 244888592 836994802 587065049 461274730 575633245 162796815 250804533 522393360 879471250 73280595 241686604 22515369 381441850 557694787 300655299 812160357 641437877 946186329 741077589 170796197 502680758 733985407 895396942 871033217 771571653 20299672 290599440 281639746 164522430 127731448 581908882 384964584 635750993 736617446 393272283 847862948 940759424 837122081 446782860 549829727 970821667 607957592 887058772 955449394 528991847 484729009 251248761 930493932 369487947 773208899 550597462 402828944 523215393 866034843 549352407 828377811 502709011 270048827 40780286 167318434 405270428 440612119 406802530 819582618 330083339 149538326 308520619 123785358 169687812 769026711 736806423 585679366 885929982 390577385 135870456 488204730 747658693 306444497 320778804 796246298 54230265 912980488 279215044 652824265 648295566 262518971 939070773 42628893 980390987 496525321 548928810 367088802 1874763 921081993 58036439 205080212 706568318 167449793 769107080 454696296 205700905 956258736 238880792 852347203 103910242 826612037 452451706 43530881 662794901 271702757 833604404 267362352 460385794 445186025 925085407 422911122 449169724 586529309 480289193 844836767 422757547 22985283 575198418 217463168 883501579 429322894 637328434 519185173 53899499 302394151 205561522 377134192 860836143 641167532 692058830 197887832 684703119 187739820 515128602 371931591 659915286 902345260 961725626 478161517 327530659 679852069 546313192 184025898 539243883 689162755 175578225 154739607 122856821 82568743 432924216 721405310 611479324 579591782 423670706 129877342 363393169 826022537 793320553 787452648 578848855 315689675 230805370 485554052 215129541 192798814 753956374 748264653 565499271 807833062 272650756 185270545 299647518 714885628 302828061 899797970 286583387 237446572 569328847 456480839 485830120 548862199 274318492 595940316 856265151 630660434 677753496 188769965 412048560 42844710 398333677 415244815 445559776 647119694 831255898 939043592 572949829 736090011 991500208 994497746 735733291 567401811 612900948 122594140 30027186 149381294 623902401 261493192 81704269 659825240 600310787 810477806 151068996 571832306 455113020 756943320 721655603 895661713 270419490 811483204 385834633 515896126 828799871 866501414 112105226 673509236 579999664 948138275 365829454 308043684 444860711 674801942 398043967 251240372 230748905 498497166 703767199 905382268 529931025 718368334 991329152 899727688 666619723 468781773 9818313 477713497 100158810 314028724 928292024 151667556 642855826 631312738 765692763 568677649 735584606 547770731 149959957 39468157 580111803 663728917 334153504 529477560 86550459 278594777 549427205 741331016 610015492 405002216 242708517 266899877 105460303 261878948 785438260 175159739 398401513 648331554 416205240 686971243 324350517 681424815 927256974 324920585 526045735 404731720 182526054 850979039 128178634 249543200 774736194 111729577 584812732 46588446 288929787 800953112 62610093 831724380 398016444 788335695 937483748 825072297 569118085 191574121 930040761 975172104 16153769 328231153 232899868 794993967 5391184 292996199 501752589 544243209 443937014 966689474 74804513 374646068 527373034 671493609 36499972 884516996 986073296 474654265 789908465 804678526 75918112 658670850 197202748 787557854 640732068 941952778 66856649 911647249 774474238 779340552 702505618 399697340 320176159 634456106 212168740 632202803 679542481 849906320 898095394 681917698 426812975 31004110 747518401 836113512 941964328 433480558 59991371 31199703 775930111 521251180 615686812 606728822 468344269 77025976 686115496 109989279 440557310 182674871 235949299 35596641 274076368 239415491 285858839 742417663 397633495 671418534 162230338 379810158 711292796 897014051 973040053 380690395 945035897 317372269 954799942 684605987 563132766 956835502 761568479 168717658 543859984 92399746 35065340 313004613 30994245 655178617 316930609 354054111 769577736 383334296 221060002 588413400 709482811 584021208 136621449 12843281 218114320 539644326 432041652 283587105 569426576 885827426 428765189 382692819 518662932 888157408 860280048 467109286 608886222 633848554 560505344 638014540 150422081 10011835 246414674 15042091 152127173 565896325 182108952 987552223 654998276 824256492 744132119 916574902 189598848 225088650 360263721 646333234 56756491 379947113 367000764 53727115 591806796 44673676 783098194 587374122 326263617 500751206 868976127 65065519 818193592 22141280 830796270 537391597 962173908 359528280 739877852 756315497 733725582 280225565 888617115 54065374 873502258 695475700 911548305 369495867 357920734 858395926 305357622 580257955 199217414 659690543 408270746 222896364 562167539 576566753 45694172 865902113 123584063 556140095 92446644 969643776 436135258 289366866 850393578 145604989 855374600 302985112 616480476 266460989 388214497 132494976 866970620 222826524 481691600 377792239 336869200 716257448 517019285 114497982 458721777 387401379 991938627 405710905 345746572 42116996 572567746 752520865 368607716 187719927 242664270 149632171 331577678 800763737 809457398 731719168 453352755 594741308 15718174 833333947 704158097 37782249 862364157 394181102 510064763 296856281 269705504 8252957 594690709 181509691 957612517 888194496 349604248 367186546 908360705 284484038 967530708 576988820 734863867 345101 425998249 714851308 825051566 379781099 948790285 908078712 866140875 668481192 485539081 414438251 577160533 145810433 156770620 994084268 495837731 554488487 817855318 943764054 822849377 617490622 302712478 236114742 657920783 55736926 249895277 258468176 174059392 190886422 108929969 234177371 533063133 637599588 845049707 93263424 725401760 764876606 844801841 628170655 921569817 600176780 390495405 390654537 961879277 377191595 255580443 296312519 634549905 309862379 555771343 17990098 990276563 975108626 650910381 563140313 196648786 277626584 234078383 592586878 907388417 488649321 304943715 803408665 630312360 440364518 6285418 937655603 716072803 651903460 474551291 225689612 177682465 844303083 124922205 898389015 567921446 393254904 772045424 952640889 378156681 677637371 324524325 892085389 680269751 805967194 429378049 252543074 107665390 640506476 673347743 144333115 119417027 597613567 280958507 127675150 936828061 796805843 848401895 437371398 64126263 926492957 641078697 907414786 988913186 217139461 156117083 360929299 906080576 987809064 150742650 934141186 469756746 772542230 933654168 794016711 419919947 172163029 931413467 738542355 603459619 371974748 220244091 445288647 945570054 265816089 594692168 750228091 565122042 809526636 674608929 966829560 71558492 128420906 600322430 561817534 486985564 389575706 551298791 772984191 46804092 544510843 891743354 488397474 857486869 359033725 80854889 832935105 15727825 93355715 681255290 864142379 880112434 565942247 974666117 885596259 814890506 231172598 671633914 261196447 374274305 765807344 191559512 420569673 42785555 476108361 544968375 463092098 836310287 570427243 639409215 785130906 105377305 596253234 22478767 551649177 560122408 343378286 681218775 351543994 937313417 118273380 389002781 142093034 804601434 677793870 741766396 136303949 926938896 137725654 112238209 964161210 140291825 148959903 226817997 543778874 289166747 791706300 39478421 281585037 249261691 780303927 277293989 990726052 386331991 126624908 891686744 376954664 987932357 751114283 81382434 77509874 538444977 45961465 271299335 491306129 700634331 345262287 673418273 547608263 321020759 164188666 207339293 960945676 274225419 833182649 881381822 538203914 846711348 826588867 464156761 807407903 351535841 270703038 390381144 486695646 542918006 665006025 695504568 751402126 647992619 93491443 93184650 460767401 221096587 37514945 760993141 671660126 760568310 322274476 211562546 659183120 52093471 348753057 225763087 900149206 823203470 506486143 643039341 91685369 190772766 245183900 29568834 95546744 836182400 454090049 313289624 354491015 360267191 572964649 636291852 643855115 355968154 55991046 337973584 883675936 116250454 481044988 165583529 415418771 76502761 630944036 698929265 779798633 372079272 417083403 903515542 256869718 819153594 859522864 604281625 725253703 978743450 571145865 726189201 909570521 351113625 915938815 101818022 381166047 185731417 633770989 433660310 437226464 896237139 268805541 486359986 379770262 62060114 964212203 444665314 132902256 32616694 120616312 973190173 217745680 409228338 603668344 787746802 925469134 93941967 412553228 14345475 970900276 539690727 656566985 499107716 962256769 131428970 435809591 157976256 756353574 633099676 263478612 849060244 847090251 898035605 719973390 956237554 123821387 726350528 559802828 182924384 423226163 279909212 969054950 526944887 704686407 423859710 559649832 275203940 339008638 643158029 355968340 88566121 690053633 16572997 502507933 790624605 24549808 507603765 834583084 236462888 996425373 656210369 691879582 305883209 588121998 221083552 262523780 163080272 324431231 869204446 792236769 684256611 119241758 189408092 401774256 552608957 901464142 70127435 958153564 591318827 948422308 712120245 37099590 289553805 851829229 516606452 683019843 438064987 514493350 172937529 194989595 900371741 417297538 328483590 932845323 949756146 542488808 136353716 576875844 587357962 134702963 463956206 498015338 213504556 94748528 277645876 438485013 421468209 952115043 804517210 742274643 988948103 865609602 273252614 649492004 61231279 974135352 178166069 436541437 39517374 492596900 770689462 979709510 462279136 294811927 297979053 929130460 578674385 527211930 572498706 416154767 355952226 520734822 366830896 828380581 441895930 623983721 983455526 157172309 379372562 43904968 188282729 291722829 622019768 272699991 213012800 550388781 736096269 599424035 776406855 699437578 546136775 556279785 748448749 540844524 500821680 780745628 830263285 224733776 291724069 62148323 675940089 521895590 299027863 346134424 967001570 338452948 422432781 28547658 629154161 345025201 776012193 82464444 656299706 754273931 405004030 296847972 989756836 615254434 733551337 935248108 664522602 542071722 899636917 628254901 593950492 803851853 975627469 103862607 488525855 138321831 561426734 456421379 246821545 22115016 110839273 225449545 15628358 581331510 605682598 201699410 442597974 503698536 644006940 651346815 249149580 467599436 739829402 691870439 24637296 95485889 832042626 858188245 624626398 792898078 583035848 502665800 438780549 851443370 793601911 251827058 967957610 531106081 286501932 492936762 155380066 16783925 87533721 875029946 127678875 371075595 385520131 90475969 602718995 869637818 40267973 411777873 752256031 492294352 307569867 924543266 899694566 867494348 523158040 551397406 140127972 524242085 508813632 438538211 325823848 747606081 710851054 710356292 299524117 205324799 703924576 144530632 567284837 698120238 747731174 29722922 469643041 626583187 429467750 495373271 391741162 994212583 708552923 662692723 502396596 711626071 439522513 212077140 319107654 294316290 12899563 814039301 924533435 136166015 170136670 734536901 747579139 332115540 752236915 346710533 674687075 41515392 927068169 907165934 609786609 93336050 854750736 739508185 305655321 76270351 875243023 717271508 301588250 518782000 966460318 580198180 62546826 200643361 607902189 56137149 651960782 996846244 736068668 261653964 460170147 258340076 18027617 413414446 372493464 123503139 38872901 758362358 154759313 787479780 842699111 162367467 846834758 751651521 17608535 817382151 207360449 399929534 860550204 51604729 424714980 585503188 758468175 873125796 963001825 985768815 63266654 192333982 104108480 759749617 12863306 941107634 632427740 387691309 803003017 21826398 769171302 654683372 312233124 471035734 288643553 300997995 308963514 824967423 721055652 906764251 53400572 88678389 843169627 609821920 119149103 475956357 510806919 742557971 591749165 256590387 391283449 629041024 314667108 198671414 109692763 870922792 762714453 57628151 287177639 185277056 757310998 538951062 472865453 745316337 297355473 198503525 789936018 3156054 422664003 570860395 398264908 183445121 623564605 840458210 578609703 626702006 996027175 539231160 619440194 943389485 609678456 643250706 823301651 802699924 226846783 738498501 9477087 720388236 141301149 618374620 935810371 509823527 751561801 887362581 784114094 412306545 716850443 834531171 643677412 930646244 86641729 209363565 104891772 155897329 275069533 375455246 386702691 736225150 514404964 893482451 834499672 68976995 233300592 276711552 942838893 127726060 215968304 217158795 436338316 902645850 534291299 909694623 562433264 463933794 132290144 186326043 696032680 157228460 322985618 957933457 551754007 960405077 693143796 865782599 846849143 77565805 902833305 571426233 481453649 640427642 13981478 638338581 426939142 565827828 874479958 117716669 688802122 984647367 451366261 532030409 323831971 455210708 799354342 475444098 788681198 587913583 397724062 896906984 832149979 447177954 678485670 279772718 6509932 415696873 895175324 244698936 812348026 501254709 40690482 410994724 199610416 382945513 540020398 709112254 980771214 658221856 631594601 137838090 578747367 701272677 806015312 949714622 217256291 278526265 329811046 374592453 97004926 981294480 516208960 441030077 748501383 987134804 267563655 868511354 11533602 6328545 125060730 131603841 606274246 403939207 493135209 99304077 513028160 432126988 733755 219720718 575409455 117251879 588721385 250414501 215905157 763019782 179406081 493324970 456061452 582103753 341835300 905245350 404040927 135415044 386843271 852170201 787111916 185751105 296302966 261572533 923567481 449796220 16601549 691449697 467108508 805376677 777538173 44596791 911935426 539973922 734731021 245797446 530212649 376664650 185617430 713313488 293636965 331767530 886698438 126693581 571391967 54657220 842587742 355780967 179345745 881100044 26854068 572774012 768573003 332197609 724741810 996004127 709002162 105988602 457220053 80244247 341015867 258682062 49350574 361832031 321338868 695093098 216160869 503249828 233113788 12959176 757645617 971885258 152168646 641190994 697174241 622521960 202148378 196651115 978288726 64510279 554473492 476425958 98510086 521041638 784654307 337337485 111556987 205420025 56652555 869200027 536786898 984342246 455491556 380067138 895640637 881884743 563679768 342882343 26200449 551980394 485643049 470744289 665015673 615508180 707731689 604485501 763617169 948163770 798041087 159316733 171677003 446198662 906002537 368505812 81434302 53154392 465752053 446280299 686818578 669802370 483002566 566612384 653104389 520981771 446790101 307783490 814968169 960674605 11903854 117942422 27008419 852877528 214952367 822741205 488034350 945157165 794163468 485087147 565249302 197040387 926135502 536973242 814758014 596471653 359615375 646130965 704000794 160217617 873535935 713208261 780583093 807445243 810744866 86529608 621908653 762512840 269208656 927237645 89867890 614007380 200354612 648172537 664332811 602141484 875190670 735881445 991540368 760624148 72466545 300426781 518042801 809617539 993487813 886975970 133002541 628366882 238445254 132674537 925234012 500397393 889520771 865179611 55935398 795553186 348453472 501474259 266846218 523341916 38092948 830996707 498426520 145328377 119611052 173590415 321952247 54622632 128783366 730246736 464759776 58247628 617668183 141330962 386467744 96261755 547664934 981810870 860906650 741032191 142027598 708572049 602427075 150533977 721748864 65896939 759218981 397378745 499284671 250648961 774735452 882654215 942133218 956981508 535960348 346841182 335356181 300719768 392581289 40585611 462940760 826098774 545654621 867841170 882606590 556193994 254161189 285879337 26493744 468241781 82089476 937723196 704676968 137877324 181973647 618696551 312943606 464961335 71188592 756221311 976800894 28936851 245760228 917131273 753745272 15777201 415534397 496656321 284721071 684675156 488593760 786478613 586514371 612405815 421579335 239365032 410432679 111119237 126088320 165377231 317397027 390271327 115467436 618158615 479506259 891805786 77156865 900420797 818572070 2310910 847140041 288842036 711651552 309519432 102071009 303507363 90560664 216811048 611720763 900066404 20351931 874546692 228504924 220195975 70606215 568160052 883206622 892453965 492884881 358000515 918793455 203617197 646341695 568383924 589448145 137117906 456063311 460670971 900095064 36896410 128590414 66547840 824344943 729240857 448842530 846912480 545474963 565906452 329847937 761940395 289877846 426921351 895112311 155772135 890898909 392326176 341384932 747064971 489032547 590559681 897853948 910170117 858591156 299949569 869320901 266224565 983429298 757153964 800632220 431724912 777772244 165179455 236433585 314439934 876799906 857265261 524255878 790137499 665044538 419582620 696158835 561086330 814644686 606686824 832820005 295486525 291908132 796477472 104674587 879200639 846486037 366237508 858776360 5552714 680306190 307688717 778899188 866315425 447695506 140913381 187975547 410611192 765359285 317120234 49702796 49343414 242243234 151903856 811113547 996231610 8399383 721783420 935009199 800249555 955049188 197451849 122022149 574420295 219488624 185528263 939249515 288919885 429633332 71258135 120379990 632021395 385822013 404213776 662042124 821157816 198186670 430378685 582305835 925361363 826606908 330376669 51109920 281444842 236677552 504832098 557368241 317262972 631456361 531067123 966358900 13869816 812724695 710634601 57014613 26667331 945135873 56758869 352027924 917566774 391476224 860710265 584289476 250838814 928201346 723517003 92042062 428983867 452999240 813616501 857969900 302658881 117005736 240289367 227275694 925695705 307542539 469665668 351749112 85291041 128597616 483294528 927687938 61400872 256595432 678997513 386941783 208248179 173666840 333421835 155346262 892178555 80663994 848553642 374353844 52174381 390844187 715760380 5486073 244631912 286928031 593475660 825679614 15926914 889751353 77303193 859835253 25973188 657240307 204196116 121439841 312903657 172320108 566523046 57053593 64989859 571188821 302476391 651304522 250983702 949938163 834810664 977407346 286375515 339172257 191313130 667258982 108192767 485713994 546615141 509244748 640164993 531816179 769398402 145150882 232598999 408621871 918685921 221027509 279614442 631058345 200505940 822738987 69104405 733816990 965809762 857289850 665956522 717476960 505581253 529024878 30579565 303116756 216646124 910421159 725214231 114531061 579712890 858777624 438157780 782203727 959387333 412694666 947005125 547631236 287493976 868347415 656625279 869006027 380438385 487430319 755995787 962261868 182015108 273931926 959753956 393049925 463304118 613300964 767540348 574136136 507910242 189017092 146071991 14199034 793351832 904448565 211467501 896702710 221448089 807459852 971994861 36036968 731596892 104616176 934592373 377112211 556072461 373826973 450544571 505712971 30257800 406930082 196008679 518248828 613944034 125855459 577885334 703048353 349328353 961188375 896821081 755184205 592608383 849866570 98456372 544704678 2097771 972338013 669606431 926269669 232784007 912011137 821490312 578421207 531077995 900408768 834408399 621399647 865043425 545108852 253959881 173843954 288007015 642104270 895445054 841228569 269241520 705313872 725329259 160712690 970706979 26223955 547057281 985920176 466267226 65010818 143603492 148871191 915045541 167478621 837470444 924773376 896713093 160937912 276992487 194213339 446986033 274827321 752358165 225287464 928563220 109060317 539776747 616889341 643745612 332637043 754695121 819948931 419979565 565034015 806677156 636503673 758451644 636138457 499823925 834083248 542002997 271874284 482319559 568251533 223417478 333482359 159443605 684347786 629425617 798353903 59029066 235687604 387011822 182083995 917851782 862953518 567768550 380097815 382900576 362149549 739574649 18092242 227522783 399699963 918787993 756728719 231394688 219603317 329873901 229517544 421648051 282849933 424998479 432887750 597755742 488584008 960356175 677896938 269565528 548280000 398753965 408889704 56192239 937879971 648171490 555819303 597248867 957307570 528809112 713052514 716439912 344670531 466544429 419981097 164668072 609879488 178747701 502175201 813809983 363181094 6169589 849438144 396760637 375514759 125672169 818719314 319825960 959004552 34257982 810830071 484299127 183525604 944940376 389454178 865698072 99696103 517990734 823248923 666527467 267298291 996256105 332962558 170312772 442307326 591244713 396167610 323937389 367387666 290976576 490379347 533459233 573786572 586425620 811124129 329687315 529671390 769391169 475449807 164122725 64049806 206816917 960430300 784578865 258326836 64401171 882894621 896147972 670122176 846801009 804656057 936300125 230848305 239684505 902417708 602835251 648923935 383901228 640976837 292752748 736306 523661050 529072167 30591079 482187688 543123595 696201676 455405683 230714067 935282585 967133565 245085525 383539609 626977172 289290203 79888583 84566770 131487005 340755418 273851635 875549550 283160203 593301824 577752316 92387757 593499241 106092331 578970485 620000996 919253493 400985224 69038311 598188895 505919395 416745629 513242704 157961977 871461785 694642559 584661407 716301221 300556336 892681885 219914297 723325929 73199225 170798387 534097783 239035230 975194293 916711640 50142502 949703473 405338332 110242289 924001285 436202661 383421720 428704315 412017738 91094927 304242759 489678149 353164830 650867928 981130364 908698355 820084252 349659903 965790589 605044733 347778006 526139029 74832711 903809133 737445456 486303422 702545542 186474533 425499267 882195894 307534622 638844247 537348059 96161610 563861157 42984715 970462394 444129627 375127270 750092188 422209267 203793503 349172319 907724091 763959887 897438688 279738563 115741291 884290827 254650618 193549178 135905411 219433560 569396961 889724444 647044655 516745434 153380185 8523514 311324143 483189546 718721340 295622037 903108759 932195924 263471864 900910373 170727374 341014106 648556302 151467283 6569615 912122031 712673428 66261887 653662122 406037692 80808372 809248187 772742212 846094942 184413739 576768717 480773203 594032742 350904267 176812017 471648547 700470552 512276729 624398101 340820947 309927596 276477231 462485340 886350809 415562705 27836795 938570140 399419258 679291429 864403711 246557407 616677459 456906942 492631407 124787430 402921939 980368036 683736982 11521697 523739582 920698708 579644369 864946360 189873835 949682495 33427602 182867973 130883207 50064968 571156702 791135256 82286865 835119690 1737424 717422514 969865819 161844624 302841364 693743434 324727631 728442715 28605036 67745163 33465384 749539424 615680559 899787220 815055093 786659655 559894213 967252662 576451609 42015021 135318316 923087482 944713421 642772515 853393526 994119065 756276637 977039788 41722953 932024641 291974887 398409027 488460125 324596695 480520543 987970771 87457282 875915120 938991758 283737917 711478423 344247382 839125326 389098710 672387092 227306889 6659664 634478054 120205953 153813307 875304598 220479273 130346365 438816083 486056441 23130194 727911608 994674667 82551204 73808516 311594104 328224722 224681111 965551831 24238616 523944203 981757989 147640537 660264069 132229452 283062390 146683146 800437440 773732480 342462214 138477406 739593822 148481350 668198180 920056767 862988811 39183215 731841140 885798025 177838082 10311811 857340269 833598732 471933079 410814525 377585116 441439758 608332461 785270027 272847711 68289094 113038400 305725583 73464811 212039394 222899421 794517536 663355975 387659266 872164901 912655690 389104271 466514234 981761102 884431946 93718193 797118484 190901409 25691283 858549491 485501068 365230077 884165451 501978219 319166866 603837779 966474702 172922758 893893004 922112552 228782122 445378690 830696657 912075030 149544354 322618867 871607855 460043850 715815724 49397058 549814629 331577864 316372467 443467049 120252842 608146211 830126549 510678072 579398692 16394117 413339621 318339923 608038002 544776365 776968426 883700786 217100579 232361516 875258335 752038368 270708285 689774631 963924081 236320061 222718903 84782552 800404356 239125884 113230846 351308813 41493934 950716069 712252532 923200424 914854330 803891220 818323948 194240029 459367719 465506040 846076720 447611895 542996647 72993493 810020219 142558035 119637152 343118339 556929792 469305954 827040174 472287276 152229729 121533420 653444383 814733522 42217016 31595976 847441269 290820038 32550801 481443173 705617640 488679346 274201710 110869061 638182882 44963985 407113538 350004348 119201665 604161585 85039735 460121397 585877016 554205368 211141352 229321517 513238958 831654172 974167143 499347766 284601469 448101802 66853944 985066678 415956852 91940480 674084244 334360613 369818806 679849490 684557352 63722899 542232601 313169833 776576147 498108191 661217192 662304223 799404267 629736833 574549026 86314276 531966265 871755905 971157880 60784188 584754168 719971709 283346771 649996479 780273818 512774119 640446859 511697816 876022275 489019845 588851377 422383495 626077452 476126768 535042182 531520927 791346433 888912853 881761922 406563272 358039587 739024247 830523982 970138430 141087784 616398954 167490122 751869712 939232438 849536282 635232264 434249378 73914347 574571394 660479694 286585387 723482328 912097206 108511769 893258040 636793857 750420057 897370133 796512551 388854751 480491303 630818853 112382893 188669790 628560749 963283297 512902993 255371871 273230476 82888979 320957422 804033079 376226426 231734585 140145973 685861934 74929216 544841479 77597480 776375809 197285501 310356834 180165793 381462113 453278689 900561253 424772553 676807538 717963699 531180256 394916001 896491853 787160652 132183252 98017148 868444286 534180762 418840568 267588483 765115014 816131486 902992183 393575728 353347674 447540974 2128432 60439763 789566178 730742579 551326133 329906960 415445371 592191404 529400908 9010015 932686454 912117674 748502193 220841099 126623639 376095506 819918930 316914484 636297878 256168670 999705041 430764621 809140641 191283100 767680390 102892958 173586904 774779885 676529147 701730371 820150224 275778823 944770670 766971179 738915345 746217780 57476434 700237722 341068696 477800017 68453070 433888679 650020438 47112272 274827068 833692863 624403374 846658998 114833835 495936544 329871099 392633886 740588638 3607391 519355400 292985524 959309643 820856034 878814614 317551290 722757789 363001959 163250137 32977414 790037299 539993979 568643323 358796674 543677214 532065284 84080536 312704939 475007015 906431672 541039425 119117075 431460423 971646371 409565433 513141472 792434220 516097189 917272507 955974986 721944506 366645234 473197297 892980256 373313672 735022736 185868030 215129412 923005023 557705436 158080950 551741226 504465855 969813253 266690273 724090205 24143962 272444304 328670907 954849019 761155479 936643538 767189111 450164532 308887824 966284921 821370039 953886670 137637652 208505348 234181654 176249252 532881190 352231750 413118878 115880738 292504700 562404327 841871186 105113291 297959041 886239459 502541478 624702900 112277843 702701833 136943361 963025926 946981957 971636605 516343362 322297215 700635230 423415350 123816760 372769778 529813209 399919233 351905321 969936322 857521571 978830204 449199436 931595371 530985441 305995420 256239439 164929274 892195943 840602663 524318161 423999631 796463169 974707643 990352361 709799138 247541038 325396677 73105565 576884412 66512928 931595019 77197164 707827833 307247549 335118115 619618501 858661005 354761441 442601721 936182413 542343676 313664282 402102349 267673758 235438303 86303531 406464306 451403586 176061670 628997001 155408529 704190396 935124945 892390113 821723812 733501631 113127414 327011472 202012539 268237045 984346303 533747497 591555962 145971065 14576936 796265715 55177689 796383325 863973957 574673000 930324771 559792421 732866490 746954424 735287223 143944010 483841089 446889540 401668682 340758713 316612136 464184099 341905507 824242257 436476880 58886560 838199518 64734825 724966959 335504569 651999338 183999815 780760399 442112162 695661579 826464170 979632333 153852736 658627992 583825728 336415322 70873775 221173310 183237937 794036286 888364989 433139451 283590291 727576528 117466732 128216868 762072819 599595007 399225972 718093535 463110866 683638732 799413694 900688298 719330341 338202829 654949098 836763858 198440661 631029164 99297226 548834813 63348029 901702822 63204837 802431393 378589359 236870157 619685109 19225994 624975343 54788295 540488553 890353496 527571894 19514060 785847012 553409278 540473136 616646059 757012668 754804037 362352255 967439622 273241212 124825671 654123830 613036817 399022690 284427764 516489950 454448919 412696545 139212432 327197044 633009653 407691809 551296307 844852713 746016413 630756474 805579335 821383841 676817557 827066621 197271054 118255093 586656373 375879915 504928538 149509809 888011885 228369211 434965715 271483030 717830844 495812888 339282933 197651161 336665658 927656545 305512719 658344610 641182415 415552552 400045316 14476686 176794617 908058419 484018062 598330414 835196747 496420990 586933686 378689158 689332968 964938167 876893789 559450766 687626764 514098625 451124919 439115956 829587331 953833266 83806923 755364441 995057712 483378900 258728436 905324111 917055368 641444391 2191715 713754977 447713300 278481886 510494362 599878860 56138227 486365790 713341426 853694 59955029 331534402 761670934 728378590 630934273 378888921 360686470 316164803 834413776 827928230 917044501 456958587 108930095 34461152 832675436 712644358 924210849 595572976 143675781 634258137 592911419 626308341 839742512 819863644 783671335 354758723 183756945 34803820 504415009 521747167 477682080 110719194 103794685 811842821 758480295 659542761 454204959 578153891 346269384 360973780 655883777 346941659 944759157 730181958 357113777 923635845 49719542 919806432 286433104 452861098 698059751 892866486 313417620 163484682 445184694 622474962 331901510 527477911 817500713 359468976 15487173 424963576 51916247 796337600 133030018 203651079 292919466 754194920 221816194 876264275 772158819 653235967 57767135 131299231 593747734 127428691 463871303 858038881 502715305 919007268 443370363 665083204 773386330 622226983 516433618 347076262 213997110 978064899 974931891 509135387 916670115 448191447 758330910 798643432 802507223 812224690 390252580 293187720 300388702 939194650 71990891 658033451 160396440 264857478 887606955 752838706 292153144 390361316 299992115 589614773 90740166 881193748 763572324 323773437 811941406 73852266 119431989 796502026 324775407 473796400 446231470 904368141 124922173 99345954 732227693 312830703 609282784 342297328 833605668 170126793 902862595 171345343 844698648 593822314 178211749 40878760 609364644 83802069 275405083 711260216 548173236 690900671 846712972 175759343 297165131 450797589 386134644 221661377 787595261 938411892 53994786 951166360 510531445 674340783 740823865 231382991 486902000 375325005 354727987 475385784 231313345 32197897 857370841 175212312 331542987 681466960 333477324 689089446 72922634 342872006 109814784 728837519 299774218 523212225 833873723 187585013 656619374 61025997 826715291 25714539 334199403 42723366 471599373 540640379 50136650 4553281 165378518 944166944 202397417 780046147 167399694 379134540 414990395 289901448 336835616 267419235 112570563 526821406 791555660 451158974 584579613 358116167 689499942 171225130 554549622 420849915 684031252 971048550 686284815 49656163 60983251 428094120 544619453 471397727 351724786 299778841 366370156 849061633 723734613 863231060 69945240 929651216 909713075 311222251 269617362 669098630 389096473 775398114 155352641 59085587 892391526 36483122 310789662 673894807 364977101 81365831 499223095 234156459 112597334 428310147 583898733 226265881 972263772 631702457 455589686 973292640 426589712 933322418 19738139 458129201 76560885 596117932 335689275 203994868 141451874 936980437 86885574 527228228 878034947 415469012 662338436 821892207 131277656 214367809 628561740 879195127 611980597 30353960 602292365 374524179 577957696 528268171 934996936 781526318 253181559 781593565 74655251 38379623 158019495 620844167 211208600 43570704 141790198 997687654 666491412 975763760 353257817 65228107 685333336 845936385 201415454 962255482 210163148 443375474 30547556 902756652 454770919 158630309 317329566 108730381 365933496 372515442 896541205 454099646 769032032 951859939 29357667 258834004 430742421 672571062 591816440 547309015 628401441 224444126 901884312 21460676 904714337 810499075 299536090 488041356 642567623 785908477 263642283 952476691 701555289 128834396 275222217 324123185 106658351 365589475 184411977 762896436 316251896 732456713 571959570 952377180 428978294 680198519 277630048 236192350 56501501 736874636 943388993 335723490 781678072 954223324 840197147 683933445 479216229 701883052 152997924 545137624 2322260 501135992 562995689 622216671 469380715 788519790 256596936 766092434 180406885 878748145 379409013 677336031 251730318 920206358 595083641 435420326 787737161 620797482 930612142 657450812 754453898 387470122 753114564 433090025 789460317 810721609 147760832 956591466 538566493 816506990 541092472 862722927 64981821 683204275 108036632 877951262 439164227 61486311 40956575 81121166 222115016 566145293 470361443 591447629 591711929 588031195 682185865 921853403 491656217 955762236 729079694 803638829 555677821 79226318 910653889 521349418 445578894 912720229 50576070 240325425 958000267 474860678 501098260 765120402 190155972 959468781 146610808 128376080 888458272 538895623 568487056 476626533 116472984 284968057 574456657 876254910 570621369 627764375 72003970 436936763 58823974 179323117 662166847 565805681 339224852 656583610 786212982 579748071 67857101 130945136 10372973 196573084 192729901 920201270 381875002 517073791 247934248 703690342 982218313 989085942 643390530 616418063 42600155 561537112 307001109 361135476 136807809 917072499 486412751 820810378 907601317 223991046 450694833 139420030 864054785 427344712 651606673 886134317 300046629 596772960 102054233 638931883 947347445 17765354 120093318 989512381 24013353 275602552 530533289 184433246 111576780 705843727 548203241 778406974 298170046 785101990 776166784 359949630 862607666 723355307 879727674 210371061 428432944 5529469 411124217 542073134 535029524 302599666 977017395 523404392 718082829 609924307 770110834 275251797 801279391 538372444 62190547 148720475 206332194 902657981 533782920 344068118 16890176 698972571 642218838 280975316 457205627 472897679 439466776 199915799 595942820 133001382 292443706 731868695 982810725 103684831 454084158 32750397 712528313 847294896 325117754 505277353 437003118 564381058 933795416 636997038 38692266 559576880 877810262 632465232 720587107 51658380 453570052 868223181 374208229 420791002 209657032 969752337 269973584 976695123 409967389 853484608 792174104 877455780 121120015 365519920 34075011 151190124 975514817 810698476 147008303 687625153 246960359 66484018 424028553 927645100 463045452 283844854 169669462 201060008 166441806 288902621 359081518 520371751 348770397 255854531 48777980 790932237 265743487 28350261 426882688 755655731 888930511 445809144 36393421 374441701 197182969 921639808 853991627 872536421 472742592 686209402 434237622 697547110 783131257 361673794 357838493 832629905 469009293 757114733 713900004 805065475 354176507 605883457 723027650 272060877 700069843 21252152 660128964 563879795 736688060 207692673 964996936 570500206 364963695 525839743 906287619 33804714 313772089 127825736 938369916 404470024 680432509 483449895 354569102 35330525 639962416 557803546 903550442 732974961 623566427 671747156 193837714 298729858 412339101 20048828 61033567 29106366 365294503 25938797 831721853 497939276 46715837 202073396 599501802 234473284 789069371 479630357 185083898 56269106 851114766 459450567 590499542 522479767 355840055 463491635 225770744 921912424 191900236 330566649 92253872 180370829 141703927 151451370 714782370 668498787 599601013 17436559 802966086 988640315 952337687 605360801 565620327 344340953 787057604 444318607 559864741 898509813 548736630 717080315 209794291 772420797 693855672 732428093 167443481 71254353 994154031 848263902 953357363 538249286 287435534 937199902 652342320 105959460 706034336 426265712 997821779 171208168 580133058 598344953 71838134 760844675 273427301 399724308 473445058 795672152 728109329 158258640 526299065 501206978 598688605 729402224 188715052 117876620 192068984 72905194 197057157 35401335 748428451 810923881 56821375 687066807 172525237 882237644 434236328 441890934 229520022 57091108 761349094 114011728 984343236 13062969 304149999 590166486 500526033 917864966 289357263 379463691 559218914 152383801 706664806 539370986 424430130 700992180 265247976 577264862 597726093 230123023 185596251 436322119 381146837 517441299 170700060 101783804 546300545 410928192 304536666 281600452 709194777 817674568 307788186 716267996 289301691 271035794 670779441 338805364 67321753 490713784 642126541 707614770 539601017 661701897 322196973 53696941 208259123 833245192 85177956 657888243 639743287 31489771 39359962 667153155 747862532 940999452 261219659 546947156 363365298 860438716 858183046 313964365 849689193 565429531 449856430 273307082 898616808 537325889 822965181 817001630 420587519 746294889 518406396 448926219 983826709 218834560 935071885 838000715 932900515 369503402 269940705 210631179 72534966 240187326 166647106 118774507 48868209 837302469 581729867 398022143 480945033 476858750 122194026 12196945 932015303 472613597 398282597 959571804 111732106 750851464 328260050 221778322 876982850 583660633 588585373 358873304 513217014 28569823 388502662 105830661 326978239 664574428 155350688 112111718 129937995 635442632 250718932 951042621 759052891 816286029 439499612 201600829 240645956 37271497 206954568 207205392 21001330 31828943 117716988 546167761 80285409 556555174 423856 58670226 864313250 282125768 450410479 937589720 915246684 675039588 769429272 309216026 539001800 360928989 942788064 561487941 358188084 390159946 460828110 238824507 408634881 376170484 516027838 210003279 610022438 831563482 409477215 132768714 430036138 853033776 229512373 839128170 37109037 703990491 122368663 668450526 578880352 430013431 746349362 739544651 550706056 356185937 888840580 700724682 418475775 136138478 154390754 157612263 741738163 790834818 189917554 322620963 782997926 819403258 789607602 691707764 915585388 225750003 946649071 723507392 844150960 183662144 916898511 748283493 216437679 468502631 134283720 599595444 831739067 399652901 590095526 346076017 848228537 855160806 964560137 606578773 828641699 295163213 554664164 540513164 44209928 295230898 886329088 204378936 403318919 843507871 439546230 160440556 948218455 561825363 147364921 59583537 518416322 375404095 98629514 788791044 874419622 860288907 546550402 585746518 704541427 346034578 924670859 744976523 760273199 301462113 450762471 939891708 998383861 298137916 18751272 573103477 439793777 917543706 221149622 793560759 116887526 566099236 719021389 396664055 121314856 261314874 854655612 555597661 515502882 499841646 498964518 420871046 289158738 141095814 894214661 467439619 72206664 35520894 164951330 668790488 849093163 785607684 482143838 617501694 229973555 901924347 71090413 728365025 860225584 891075064 435426518 813056994 412927746 759894216 370289012 730893526 731961886 286439912 755513848 809329029 771523600 804684811 460957668 382011180 749593331 997128088 704128913 159023099 739626747 986712874 899557546 993981848 412486891 550806030 727539375 438085019 980108447 163352264 867277171 631414288 505063300 708721550 291493279 125089784 41537307 874714315 431261997 104968135 23561594 738088350 85521389 506209255 516476362 44984408 722090499 760355124 437427402 421509378 104749159 751762303 676900682 617341909 463471459 828565515 853302449 313281983 738577689 120556563 829485432 200213733 593523195 360208706 348950957 844394779 426210129 557291577 706435953 740420206 105972662 606033164 371700090 801472923 524508571 608219077 790821778 813725845 491784131 752035552 815530774 512389891 672153541 589830606 357616503 80512191 475120782 682585458 897073341 273459288 184743644 471125159 976918015 575062417 583198148 19244727 901673452 144829408 727418156 987868133 777295685 715443951 401826386 42430437 912601952 119930655 202174019 717248095 816217767 738361856 172804709 885812079 764167447 405115098 486056174 648799272 399013058 92524328 205025642 460229900 545432141 130774808 675363129 111663765 164607346 276747276 475548174 824243632 721445759 450968347 575094385 912861245 43360214 318927248 494482494 727458704 253544043 964752234 562111780 915684595 481352265 466730971 163390247 214570530 894967821 120041418 665795359 251271117 529979497 58059857 915825463 559513113 504360611 775792959 640952686 486477600 792939283 607668118 589547545 421552492 728751016 988264462 60531295 310772352 881029732 364190609 135530684 451153743 30513627 94362045 638297470 893553859 863039929 652975973 632883019 644514871 556995897 235001616 825868697 810246653 686471598 848296825 907338549 315126234 597376766 294475789 525486781 366503301 809604129 755862896 175120678 261772075 205010343 19698168 926499382 853986798 5974063 691793968 71598858 17902177 295035121 678888279 584365202 649021710 312533557 804263390 230465552 603009264 626176986 103402990 576657309 665881081 593546704 676316128 986750116 963438989 217885854 295421122 16054373 960631045 955442141 598797529 592948851 484991534 501423290 190890009 695429431 859875783 82415224 26733231 607797867 963924487 596372716 749896568 584330143 301870868 796132607 25074311 620052663 190913420 710816048 520667555 600640618 742372096 177454607 40023238 272931525 959708276 893616835 44293791 386375591 255097569 882253189 658405137 930568515 715025844 458247203 437415346 221216928 411223372 464696446 517455949 96738332 960208767 917621516 170149216 947699173 877470229 585604951 925682335 477969535 146898252 550541947 174032751 988314433 275643987 561637804 552365420 471696087 38596047 398816942 865491683 131385793 439357528 305251419 155541336 192722131 717466877 842771233 585101314 910795187 702330812 60861825 847354954 881295711 998805003 228846737 22467664 484485796 720729938 35974267 556857702 54957223 459554670 573145340 667223698 112829280 924602672 553250278 250017040 105246746 850446044 218653086 907181774 145058805 140922539 560447390 885189359 232005732 236716361 13854964 587572809 841773488 900627543 290245826 484841959 434432882 6373098 242686652 504176519 995323165 735325194 599528877 530465820 671900786 670978356 347749874 651185741 813152777 860064473 50729469 582996725 118550479 732859613 100091603 822870433 571011458 181463832 75283599 366431509 483965239 277110232 845283037 406453703 485072853 166175838 756639615 528493666 876836760 741535068 687587532 432570437 422307982 273106813 328223788 711924738 907920669 29992413 126587037 683950559 176823419 609663629 3645233 102672984 821350197 891717905 12843406 551502491 619969449 310588641 803386988 246717706 758545035 249981931 824470043 768938429 40090980 493699855 900369146 373215997 166448910 352070818 868474369 223711178 148700217 462196972 573140280 740324950 965939690 874678954 133361213 940759176 383843831 806624652 261969603 893079163 606624652 962143416 775558925 73459452 840094120 412678469 924781687 256904719 674191777 375910081 357260782 263126378 714133916 158106028 707612786 104654584 686011158 81857019 339507099 780846423 699031390 371785110 907497489 14347867 375393816 206211289 299956755 264341385 495459771 656236823 179199985 457482908 587088916 805682962 609720466 116230660 608735937 451279749 564177391 356708706 639716279 970980762 689778582 820208142 567681469 980753268 356454184 620613521 768233710 504475815 5865179 567216683 229217595 166379707 695950840 359116110 988403943 975869356 359870814 684625441 210687753 913316461 497780221 780305918 547750413 130015072 518184284 335539956 319295539 289977567 617711637 363144773 238689295 389261751 194530899 380152553 442499335 944298408 206104154 916392970 277315545 160244710 400614143 310973318 52823826 983168411 161321516 36212848 56400791 604644962 335142238 184594319 746978592 539094734 292380199 228756446 309149368 151452897 637496492 689898250 553021759 916690581 665283111 956780535 966044136 948707415 327521638 508572988 663186619 234795398 299235658 973618082 140137748 138132217 541230922 19239592 454764066 553574774 250368493 796496642 698120553 734549564 999179603 979255062 846523200 73682298 168978861 164013438 658207572 425265877 456147905 653362568 398427427 10247654 427898727 385490873 707988610 964630202 682654222 282953797 449781272 212379216 345180471 8806297 887113697 633840926 687332089 509184722 757792171 740461965 130165372 773516355 979242396 463796344 883715710 752431603 351404714 192922033 599514577 228823580 392400673 618142845 454325723 24254894 465812769 119493651 250359572 104947913 242386206 409258016 65448331 769430343 404174430 666372933 241846114 385409840 224052606 542267288 796790605 494387523 531204334 522440479 718234904 537832308 26670960 642853464 127600158 644666728 224967325 916047540 670232530 478711035 999941472 267717399 859382330 127377082 460978297 509770330 197363310 492919913 809665275 246198217 387155742 882789247 382489294 432258470 769970442 681894821 447367470 324727716 98456967 373220155 463285034 18577772 514563329 954279891 482975270 983983899 707924851 106175668 287255641 421351874 216883952 158586712 14869840 830416357 321738270 479011822 343466089 506828285 526533302 60113881 957875545 459390198 677605894 834628654 747399335 132164273 219592559 720388154 500431918 921373827 652829926 859957243 943923615 936998325 31699831 12119714 580001020 363323906 693744061 464138519 106222366 836249116 332333164 849021044 472177713 781141542 385927880 692663945 341970483 948305467 665522987 342837335 243758456 313141478 150772099 798426261 439958312 469755304 129496529 273511983 890738112 243617142 225770155 621910209 887352205 658339128 341460410 42658592 308886324 919878731 952655421 975104977 657852461 120726784 67590533 39770512 116168515 761153307 870028663 445053899 871838998 918122580 999594253 850506021 848226457 776082649 866297557 147085299 101757332 108413387 933264240 788406466 779392290 262513596 953724948 11458767 834787892 556313911 640594699 207117965 328867853 222921016 419583026 602901027 843456709 918278576 518809979 568624107 112891846 842558467 483437419 687370485 859626066 302515593 753205660 993569666 695917562 514855952 805605692 777846153 951822632 289714264 883726221 13730101 373728151 424635030 677215331 738449252 26948821 24816370 346754217 192722986 7135432 915731976 447519964 441316172 328158758 864485227 953450382 445595334 902664443 511387677 875181028 104795462 342413095 599746329 732401689 538994862 977283805 284931530 193269753 100054165 394153254 846288017 214521191 888488647 502183004 211390274 35708119 891168193 777562799 253738919 293876692 152812854 937154723 77932028 256799612 826760332 439634320 342431089 882210047 263148895 466288161 246632620 216428579 873389054 610986710 166104644 772234691 244729833 27405442 653429575 143475787 635456601 704205517 796195253 643937342 414294712 991848115 924291842 516679856 824761124 715208451 611914392 364749261 63660785 698617568 674289746 206891344 105626404 670960708 652086019 345475340 103858424 554497656 188774125 980061031 774939229 84544158 694500426 114277850 740315764 123464743 849710023 471291762 260267540 656012637 315117316 217403730 893390920 668473306 789909781 966579503 696825551 821186319 161106180 320629202 105394843 111542463 372307020 244165530 172075603 659190145 319505247 935547127 351041744 833055041 319298082 612055280 583564707 349317567 667448428 343059358 300550542 617857294 139000458 443684527 546648839 385525783 321075646 655563236 922032824 382697748 225112763 617297811 960827393 737637397 476128811 462426917 77563765 550895486 570418473 308369305 395687256 728869511 792881096 321704448 191491112 307129787 242815370 436696063 465874705 261969273 239700457 359535184 291933815 366270582 466890449 425982785 328362096 815269945 631629092 481187123 617967943 706668446 115865909 658888476 296696315 499902804 187457869 376860934 226274493 339889759 601541162 627635854 669344630 4406422 105455995 799100773 505942590 557390630 522346085 992322514 587224038 460039949 95270401 226525999 239791727 370895776 633508315 263498856 257382801 959382789 503404149 548623487 338433333 65712314 814618050 511296778 798730747 64294412 610937259 38451379 239148469 390318753 520533645 948103607 215761386 225342703 411286969 593288296 672798804 423201474 912175091 452046763 531454818 724159930 656666100 57836923 831517879 818022858 918433512 447129956 811250089 957787066 784154353 160167688 733790659 212289958 422112162 130733214 152339779 671614 697441924 922944878 146887069 586198916 882617236 793661526 551901686 972312272 359216579 942696520 477292969 459252687 362017653 434955978 848405702 98013888 226337539 674168436 998761102 881539638 309100345 475398005 767721464 785269657 77489112 580447759 793629744 79888805 440097301 72913175 456184594 120247016 200686360 316290678 384505267 878470216 506734206 452434346 664901849 437125500 283962072 250400837 174914942 163502478 559905322 780544109 122334033 777221983 680402029 831505243 813099828 715337763 16637453 125492188 157895615 983155169 165799531 881928403 602423740 712231412 819930204 892821429 58763945 113936268 367184040 283460363 947194169 13314094 632402060 534507764 820722131 830102576 528252984 685739424 837754129 969515838 527792466 925747670 55132739 958438104 715533682 341319535 645670378 532197073 423479972 868648408 315738685 820626898 528700393 280933524 934897063 655269845 772561846 329075128 106057542 128330410 734660723 365782126 295786350 513262197 805082364 874947954 776219684 169739822 490202404 919991192 915975588 609085983 282552878 484445252 369946332 197042282 852718930 180849136 43259374 90610049 418720830 838693034 546783922 472617132 985608082 152475283 770940209 463390854 48841571 623854177 387768363 780972416 661726649 85468125 164311442 899045469 671790352 170473574 192797965 508667572 566124251 349559661 159034486 163319154 817550844 999294711 948614748 483422549 544059726 277663262 430552194 604341106 377355292 605654416 197239902 541485487 395558054 535601678 836750747 449642314 89660067 236327662 45253271 880047440 260969914 473623706 924347622 566148902 265985031 927664399 162141645 19790084 556136605 875952735 683621064 452369526 608756734 561015599 976029700 889609433 696554661 127915834 777736421 598646244 214840700 99117516 461889154 139393052 314845798 683933255 724745764 343187806 385200310 548548770 87534027 745170777 264266166 544029669 912602793 192555025 869456162 190630574 750914468 647371870 23069610 119309743 559237592 254961771 50685299 41088045 947417363 114369079 939189399 478482563 103299160 335339031 370240928 678309021 839160925 895361330 485342737 705690749 309060620 289311236 691357917 308014778 139010821 172337371 320748270 386097916 565688859 963605597 546992543 402742913 446660051 486638592 832748867 687393435 245538536 443828881 528344988 474813744 246861002 562497710 225664612 255244601 944572954 218274636 652297160 494137155 14345007 496532529 853381863 564967409 366524052 381229178 212135511 578821239 111241607 253647127 881697953 713968929 832055932 751055178 887145664 255425482 576857497 26304300 963638950 185146981 283348791 460419112 907403192 624246136 305833063 537707902 167763789 197911196 117842794 719478465 762798898 129629439 684059704 171571290 572693033 895600609 371477243 486251523 817569381 934443802 564691089 988541260 667840527 564465043 137441549 468093977 512797125 834309064 175431733 482983201 10975509 328804941 567197702 614252657 471455495 987337286 876206380 542462440 447667856 135103981 447708043 428791736 765728032 758002447 428921529 396731115 782548245 208539535 451499137 281050076 381892165 274212322 356409185 563301050 666322041 911578002 337031436 67025928 952083436 717801916 276166890 918074656 156696016 923817873 106246291 593779883 832800457 380450008 763657816 711600938 875937648 723733611 726640570 435254641 612136145 171457717 638935536 368711974 902651629 174528059 547989094 869330246 683897657 385487888 435946297 691417761 331656477 13102686 999976891 815344729 198671479 44296420 114854133 27429479 414755861 611693427 491753504 785319958 953174590 30970480 671032107 370989702 259083050 539076950 231338809 856726314 999772037 744319281 951111456 665537611 169657072 722399523 485484010 246747010 71703168 870097122 618674007 108224578 131967293 491542328 461590618 688414284 422396068 869555842 697203096 973811768 389557542 330288946 267519980 888473075 120804519 481901134 665397990 977617211 117389056 879543790 14910791 416200229 755747453 988499393 699398534 670592408 631952991 7210377 94583374 947196367 638499674 181964698 541987582 37796059 926791193 504772959 913819175 515383583 184860086 359563221 880753682 956025810 41292354 947060750 338608440 566177665 951560003 413606832 278721735 351644298 588636208 321046388 424734500 422159777 193595639 336147879 807556195 872254031 896794232 476902572 904339665 394139502 846643976 688227703 586863467 270602158 626911471 397301267 762062948 66355732 405256426 457938462 439331235 685539446 235880617 704293704 310155074 199321600 338892626 242896344 888444944 477300657 773518844 946894630 353970704 133392094 984949301 458009122 133647608 828156847 725565565 731364300 250120371 877125533 488275657 782183353 685824992 371591675 552579841 456963733 684903504 614393450 470526850 213467291 263069067 952598370 769129372 226264607 582427980 466003120 67517972 916148741 857940993 830451186 656553892 147424839 95060812 660396829 540700023 658600562 609056900 36064504 774888365 39828009 557439285 102566814 114477021 903733153 340016028 47675648 168664974 959061540 522112299 491499361 951405756 282712206 498178827 686758872 31151706 581519827 54514837 38283473 766366922 131468151 18015192 263845516 796174438 395527700 285728279 165393821 619341307 333768664 71994952 6318954 727591753 309004036 233798037 369712816 416499588 103066222 379852255 980122111 226853846 99916288 413324854 661165625 52735451 867057974 388740962 597430039 492423203 327696292 298328158 424782756 203199667 13699438 916434135 994527936 454127492 885102543 602189233 488346526 851845891 505066386 341126530 973313094 528237711 884901788 437898005 891848212 299085567 276236640 363540457 472831031 831918873 89825641 761364656 630192691 959227420 511796180 44067280 539917919 696307255 35697875 367734245 327276136 803390735 615599915 390423101 918734284 927335485 826610870 296594778 301780576 590749134 719006946 140073332 939320011 904575681 227502385 435774197 568226568 442182541 377527223 843311355 34950888 978921624 246906271 86494169 499088014 185742529 656318886 777035158 261409009 195847127 598738590 93681772 139501661 687233311 882684397 490483018 956027634 781848018 826714635 453062739 226706724 484734364 114136328 861010781 914141753 323163423 31648003 875588723 603248334 299837038 361565876 857329748 193072467 903903122 275943907 829451505 636157066 753727240 419027438 101027314 626928140 321232961 570624584 822534450 408310468 625903137 605132532 532862271 647731057 858990977 523098894 966817755 818114345 167429038 642367810 868491390 594062289 769637607 916777555 564374225 715573413 545304802 500243350 757242164 444127927 260730183 471309172 605222713 186788199 865080884 97818091 202946086 829614320 371778231 266308366 474978168 731995867 602420055 511907713 64043867 645668490 459610252 638397693 494711602 75896751 512921922 600346834 183207445 98040017 731448155 908173408 536731982 16115150 720750122 938865053 99608283 38964820 647755000 750548370 760819184 122345062 110224258 174642910 675930994 986961117 183935609 590070321 51144828 266632676 543440897 918040274 642350814 802622332 300512818 261303578 894136729 933800950 973239706 600120055 86806884 590308475 451459002 1054826 486900010 381959047 98446724 214645257 868450954 668897642 424304100 803072382 630556246 840448710 861175348 220922885 731431700 531580692 551963333 604884210 879045504 314375967 125480285 243874857 457757960 959054214 244343220 5047460 974095438 557345086 744992246 611487985 103635882 86477839 681105220 12107185 377677734 314774802 239479858 491665435 151554432 93513529 996597578 288553590 617487787 977648583 889064328 557433506 287764046 562184916 200868573 866180240 19659203 100666826 919781549 997103813 479260953 518943211 14397008 253244124 988340371 177443528 191202196 922129921 897509415 702221515 393767225 588904822 392519680 885087662 28791156 649721105 48465149 824211202 655945325 740355516 754196271 990122666 53682881 939178485 111386719 403674461 553874432 971628619 124882565 276052775 255777072 812040167 303378002 562218984 785298248 568150272 247244711 886374355 368307638 574958950 802718236 533805553 873565402 987012344 59079546 644917404 166097032 819385390 780956225 446495236 222898314 389128336 274126883 617154221 529628444 675936060 596314247 194341359 439015790 269704036 177368839 79358069 325288998 151746766 986969586 60242623 378674651 997381202 99954891 673868192 168087451 993496672 330315976 991128256 908708710 262289271 31978836 932407066 459749552 875783343 722151565 776845183 71339235 705881136 686996934 576311058 720911835 766981049 569756166 205217739 871669352 483897114 885072520 965146356 595253967 712185530 586597177 998783919 142777161 891615249 527566142 657241965 929016963 689207343 200188779 64214136 704320029 954600500 420320972 89973354 987423531 663625173 641670432 771931828 402351287 231602654 26542937 515934488 18290236 130704042 171565085 266991152 416474157 692145325 910100552 99515877 692271724 994185451 300485992 412126712 777872595 841027966 464544319 901467260 23522735 591286291 55831365 316097113 956786751 615758445 401134884 352844747 331231546 176431329 943240506 20236514 138147654 498766553 433905178 451502592 473134466 835736914 320606731 330093662 639630333 475588957 582325127 834806406 201294396 43229345 907848638 217104090 21818296 913606103 826067729 745707532 694396509 875117389 643147159 3471268 682253 235923812 112722843 222980222 151489051 96114962 137026075 970335561 377315793 72453729 381273931 878406409 809059050 584869102 232963344 531259797 126144280 792560747 719675782 420527641 253701503 976232733 71135099 737103254 870457144 411093598 891207409 732459357 238009807 926297884 304684960 65674136 589655494 259053656 535957873 162675137 338363664 525990313 216440068 822928169 176661398 401061303 491495467 701844339 97295798 816011968 339039341 478230294 41200318 868525845 856371588 575975902 221435254 715305374 910036447 870850923 376784019 697859154 674056993 289928112 863941445 988607680 542278304 889498997 96692138 247917194 449390055 428253398 245483864 668047844 39474996 619034563 477389271 846880793 829501946 476127870 176882980 401248262 957533024 932470815 504131632 983593118 848080065 762477331 276455775 285840228 839442475 986700697 488388874 11069172 87260896 40489540 983633405 629096826 307312087 599170684 135604217 414163257 530196027 258091772 126011443 174516997 227665899 22950997 77360595 658817737 988264953 673845098 220966007 933690883 65811755 772682226 823192237 153966147 879609981 667132666 352730236 919670191 308251549 751262048 550149596 445323650 148338030 882586713 661459257 290538633 283457670 340296172 87003636 549683620 474091439 852155252 266215138 758863947 554952809 284805665 312014539 885478150 920451943 179463544 766503148 524442100 684941582 187619791 179558262 388265797 581058041 282521810 66932748 778285504 255882615 73395713 861770825 12607294 837698571 855987503 186915896 266617645 931680235 179356932 372991194 85743886 705796995 635336572 991895716 715173110 438084591 316974695 806086142 939329041 753513348 685023207 725895621 341355803 40545863 60212980 269152713 54431973 255153780 917118427 605118288 396146902 223492857 178101947 946380689 976119655 204932600 547268615 695904314 889506470 547915593 359039751 620379115 614900404 854789365 885672022 602508473 716545607 600866748 269167205 405193388 260006697 371560848 638106615 671877697 515956919 481417240 795508387 818828008 1366114 867764014 285538646 68551046 98391601 518535009 231447758 847128309 81676606 612791412 174725152 103278720 199542324 823584221 247437106 584060520 154101208 100890951 583715649 696656481 831024509 712802064 29082461 227660309 842325902 620937932 836983016 402930080 795795464 816345536 484250139 734659602 355480316 311389031 376744065 140726256 274821394 216902129 662108026 986334132 455248897 277642431 324973242 204101704 228320024 457051368 557226695 234916751 822371257 468645304 500528510 121276125 224477144 310648108 506427534 834719097 935739520 176521334 653963771 459872546 602615374 98049663 815175837 418677383 251856372 209772640 836245150 542271438 641840311 457646056 273798656 776636686 70585074 3350042 912217365 896022740 192913041 775012267 830579461 279146658 49686423 909571976 951536715 867482987 165976216 910388046 434566968 689386009 266836287 347770320 320516207 485181960 153519818 48877461 294949223 325718408 726311049 756269912 524273901 828129374 587239010 883807366 445694367 371070019 665444688 192667075 160112241 675535716 399646175 34809189 134681900 180783840 198306482 885484023 155387114 709727054 582445310 883599032 514454172 965418804 138321676 455128602 896321924 510007697 835814587 495543363 475005371 55987284 977743867 114417039 516541612 959063778 801527635 194443532 679028119 882839700 704526939 229796092 721317391 780523318 633248835 133801303 439077501 571065738 426973771 255810630 242102426 526767043 362019913 485957289 185535993 441246218 987153190 874688658 988556923 217973501 707493729 365180872 511639768 157168171 952565642 950787653 753408797 166625945 77974728 328149176 499529000 36252480 762121556 467680004 93525294 1063820 28995324 883061951 252443190 850341342 407762337 521645492 912929436 105631755 324783545 252744802 185774735 899479004 494065357 641777274 830022802 422606220 720833532 823606628 617024511 381791309 244295287 709920443 730612607 240237251 779133955 21109453 887417235 326859143 423278970 445757212 719433999 627930533 369354570 321746143 531119513 958684958 569596916 492530049 331889710 482176359 400486542 281651489 277363614 899716072 900077378 318763281 285862667 216658559 634449869 42682968 779584622 158226426 787061249 858233392 438266130 443989152 216273475 500720776 425101335 795901097 806547469 495806594 272614128 162476225 330044525 424954102 153474533 266745993 940744324 994794222 436433554 985784086 429957129 19652648 160461926 804141424 357645764 519696279 695470885 93699349 491189267 258747874 190913383 760064627 984775528 968538084 52204823 21252465 596764360 273221418 477394932 217566695 226528333 41662072 208217107 840004129 920399782 979413573 25491547 646467936 757208722 244878650 339978503 154794073 62915944 919725238 990421544 615720372 651212179 173116749 107898913 437592718 310534158 38914884 165599785 335414007 901178860 868437783 721736396 382343797 267942610 348500980 200014955 11749504 411101563 849219133 593587639 555672835 671567411 845126666 279747642 347762401 949384541 137065893 20996302 100271214 23679470 618208780 161360931 656995826 418194927 105440626 35780414 653745194 671047934 614888382 967665140 906956487 302536397 615768842 511652723 25225452 253813154 850874405 658039994 131199412 107628758 140254994 67531036 757262505 945826134 145601415 384014018 328044110 721831973 610777455 291385125 683262615 814042328 636710760 882137495 199795564 250982424 325476678 615421883 19829546 88230948 509620878 270617097 1722145 832619852 456585468 695561292 786436631 695969399 284561661 935330851 791399107 121815966 373623862 997525379 210792531 89518159 376742907 362829107 70159079 559068203 614717912 90554190 321771539 874426727 403699212 311241157 454058849 771194191 282098697 274249435 691389645 676799679 245929718 614491047 909962055 556465832 50379309 956713109 347828020 98342545 885645757 18892773 70279406 32989459 879102697 714374187 673635647 132851804 305130150 40778957 410856938 210270381 998716449 267901576 293656098 972215516 812690231 297572844 636228881 392405203 548284156 187373019 661637203 453227535 778222133 940332046 791265400 275444258 362674141 42578832 747196293 813310257 676050852 52013889 529022835 533951094 302948971 77977684 350105263 307709631 647259849 382181073 749202585 320265453 962364297 58274324 144081925 691007606 127236138 569565004 929459645 609540068 89330526 314428413 68049148 598502740 806109579 532616830 721930740 914361080 681756493 489333884 835310665 108083093 856170482 328587637 877169045 320098054 641267708 316983102 365118434 887537335 563783075 620772990 39854643 394651178 807657296 294093616 212591867 931036534 630110243 946896677 721333411 41501635 491639407 786232448 282325513 335540687 870495288 133126200 687491324 817832044 420273084 952847513 361418945 243760383 433717223 312155075 87836817 969504771 751846621 416193066 13687832 890158980 12149364 284846868 836670968 779980197 441860279 250210078 226453060 208012570 423741028 763710136 138939141 590404014 506318191 447206564 501409977 916556479 558115709 98500219 974761678 972579261 125936234 342614312 9664556 72905391 861610179 880005482 188471720 688324781 902142541 689868374 924554386 907121767 127251580 795749332 151307048 79616668 670376189 790638877 881953568 541899428 513563180 496416579 437839394 499264231 503022494 856067497 732893772 36184932 907658393 734649991 358407853 907915307 395206807 731246439 900683210 643145699 161243079 431090603 810234395 258656325 886114188 893751045 541381775 27050654 563525884 883499516 80730884 28479057 855378786 39571054 357915344 277907283 7973052 825668104 595007291 406681262 32252477 518220496 640333314 428369662 548026060 669446044 824112598 83733239 172941700 836093080 947088091 235558877 100598322 96986564 959166249 100618762 711407578 765228404 379779919 580640107 715309363 345576142 342234315 548539395 873044262 803493967 437217427 674276968 767513426 365085767 794196879 713670721 550949003 482409816 769394460 384037070 465699159 536324347 629503370 800647520 685658736 512642043 450582687 762177500 263288133 108624119 840963091 530248508 256415352 578560228 18599954 687081998 574446689 597215625 104917949 950165747 236476297 510056450 275493289 298144545 640980272 788621630 174648414 4107490 293933001 263081601 178036953 234393619 653100408 331911651 92707594 958266534 456760987 204506830 626771031 409372448 610507838 911734403 861718039 645606171 579029157 580488854 918272536 145787845 105528774 889972590 624737562 160578144 268958156 542204614 742306130 893229760 122139030 7009839 198967016 25595856 964237621 730495372 947081849 46962701 900058225 895661460 468273557 219630601 925252421 609165907 643968322 651518697 350625887 355216297 757319287 324969192 837033889 931430857 300017314 112977874 302950563 807791036 496598563 141211529 377239854 871535580 764717774 991721092 381861314 83008089 228871277 311488587 400577553 769751991 931519292 430075388 752201602 501575502 135246955 10224841 79516591 87279561 385738912 658157176 481555175 245267368 814732402 123483106 106960557 109454782 700846319 81387892 222361654 654889907 44143127 161360817 993087727 911571586 798625118 980528045 965511414 131576060 728265774 335601044 936562588 390557252 384667747 163517217 538644969 993164370 98290381 82825767 752445208 682142320 966049713 194068748 274378518 954360767 276783433 355707209 585272071 947876275 362873919 238677483 26292674 702056083 966847030 815135253 203297360 371653114 72293953 129256828 434599536 469213017 772712298 123686121 913285910 620345970 450665773 727633595 59516648 830423518 456551418 800050018 684864192 726057353 207385014 849579493 681039917 994958129 702640186 57655901 716359153 228761834 821458899 222078584 676336772 494695836 159454144 105577463 735544976 201210243 38113464 326231344 544142707 955834031 482079585 170420620 69282752 10114 103180506 59618826 82454974 919282485 543537458 390057915 844763111 923053650 688594926 621566532 58710378 348582203 62564999 609570911 544975530 479783586 881436394 910969946 574735805 623672335 784201718 395340438 313015022 57691230 425716737 35672585 348610364 782862910 197389652 442869948 807859417 991642291 37420714 777110094 992479147 968611220 226658741 209520240 312358350 666318349 100380569 389909863 746804239 985302815 403907439 521993358 82848883 44065819 750005444 666906321 613906606 958041899 720859671 372695858 595949741 475004873 628345182 740258631 325945613 590937414 471769729 114592698 606633889 874672452 24935902 209861832 282460143 560409660 977194180 893880515 72652724 670178298 137374200 701580944 776281948 401298460 841303091 709341738 286314634 66565782 596870305 901134621 20490902 267654704 713383779 91083019 576059658 512824582 137414670 256536107 912270885 952490759 6558250 909261765 499998040 787847800 504636853 523304631 812508107 415816814 394005405 469959667 871878873 708141911 788234313 787321086 461729423 959979378 156388881 555888243 689274417 707638098 222835649 394457214 64725174 544762975 804891931 739297634 242687815 235061076 111761745 494154740 415294916 624136898 639244175 722683421 119263039 50497932 12909935 179866971 810543742 885909865 749845378 306767168 4033661 845359462 83120590 732581874 416172266 573267041 653321803 904913578 469701800 101683087 990230373 955745333 232596556 679961334 444534397 568336246 432474787 733080564 308753512 9893858 16323370 920179126 63552494 48377858 229348500 680857538 50022988 867601908 757771592 467491438 619626419 508009963 182384609 184196454 498268103 992253611 362807212 203004458 89612832 418144269 336897837 508952717 830771916 330230657 227167386 506903351 72832203 894793863 651291230 234782244 438400658 452347701 446557080 449488676 341928073 144343732 218776217 685699161 524415373 6697923 678193514 603919035 715670894 442294067 626996804 755031191 974328690 602275945 84426261 808583180 230653136 310610399 99059458 894878605 101562166 833917858 100060895 571632738 492769604 683033045 627429305 223332646 348764431 501916461 739324493 338651210 426170015 512865652 232319118 448494737 600409201 248458247 278379042 916469138 701873653 701467224 455377638 294966842 425499153 529560172 925117798 1109319 320774556 360888669 91648870 666674637 248276452 597513689 127143516 486442933 815489833 68607137 259177458 510091833 531319071 259139339 382722697 144814698 90525040 672276353 740829105 575844266 171119160 531076096 84223154 294108722 274211975 51430042 515706631 602921357 781963491 137896948 796042974 287504155 542259651 845411273 512372121 877863567 394811925 23982949 241003087 431354482 961548728 35945514 879069771 74330782 754081795 955108366 330665868 807969475 246226493 872985627 77926212 429355237 861044770 853999342 609336410 695211996 224686180 577879353 840744936 280681938 906073896 749380162 386069437 564382921 137207941 978356321 295765211 240264979 777786633 324432262 596600826 15949784 126636083 516648368 789889028 555879827 229831418 829700983 255561367 938597525 614884420 833091203 630506118 282101633 31056240 378894866 336034392 68006862 786051789 599461750 353029319 800559177 108123168 783714965 836429123 466709392 911735074 735996520 254127725 242043543 521195008 674673532 617784988 166815015 587453401 915922548 689203291 969203802 727087428 668149892 159836905 471085345 532924103 354372600 485389495 685697214 454387041 458310315 65103342 581939018 16953601 353743504 958424295 68078640 12817676 479928877 883568304 548012720 681426139 727124251 90420622 981334109 719587386 800815751 218267509 379858335 247269355 537476020 886300818 587421234 599129633 387320951 938646978 390945701 810870533 978955194 160056088 496593373 315594549 37630969 261665883 81700751 431081024 978147784 600510341 719212233 380561195 571387466 28223813 391933289 387176687 152080315 870318462 718456228 43400440 51475432 884288966 516754561 298079655 64764594 455860200 559976028 520175826 753658511 980855906 467177316 616733759 918966025 499072232 514018844 533726764 233005885 429047519 36297181 726977482 897944668 504498147 232334163 292996029 757727277 971734081 349235452 624999070 943158153 29969277 689957293 678418809 58683614 334280398 452265740 174721615 539669677 880013725 247392278 923847829 484082701 682036234 185581979 755902900 749349157 164084583 914836669 775458695 748367797 350088378 876470645 102646496 740910990 456675135 136580366 205989378 823075605 606752484 733706408 315646760 43588036 92418764 855759286 484888829 688972969 111628749 26454144 607517475 354732774 767851250 559041698 830346412 714156591 415734265 61401995 44431012 801813839 646852053 552214783 563125893 173455011 671623981 703026582 735582912 526756509 204088028 242802491 988443963 600008258 293271151 73788333 47019982 203265965 596423338 672531713 435917509 294838410 640228355 591967774 946671457 887157915 641201445 576840511 667869271 708500023 266120559 211392629 108067407 957684934 902957427 716195363 487311974 676216646 54799735 920731520 286905004 810473673 557132791 912798488 200342695 471608565 78911521 284376395 666349519 477389954 546526807 526289101 828419600 621522368 126389425 715587876 729532491 40310542 404357496 35228462 892184276 548608868 604253100 787582872 757048821 557357770 969836927 606209383 490851434 580738783 505254616 641127539 51154404 296892243 380678098 899783143 628103046 430941292 159955258 122420931 153791083 546733445 462996756 871527514 886322718 907225995 394737430 245540052 985409312 107297151 71112491 917752237 327185765 540770038 920762865 568929844 954456791 352548508 721615164 136835085 426092498 788783276 888311953 121498032 581551526 789984122 792171435 747779816 411372313 273081321 441791226 924559188 520120546 742951413 206702623 187479273 615675951 210503979 659960434 728618606 36929312 338690348 703296380 131976702 368377161 839996974 447306109 679502730 510076980 165970810 976146919 620926805 178612701 73290735 958170592 662100598 513195828 531145342 775835845 61738329 473827998 858557612 420555938 432112702 358247541 517090579 418648250 683083193 33053571 195926497 432617477 17724208 156173195 770844503 417715629 662864224 29966273 995637323 154056080 511255769 400076108 359092902 129616065 99917949 675217355 480337383 964980231 461223429 219953613 69554079 237058141 952115836 84139351 387341299 37041520 159323842 357958755 154865181 779903524 413526538 211076955 370476779 537032464 362388572 60522402 607726399 300589309 61791508 202574859 760315533 436545386 71929697 1087840 566242144 879738123 502405319 596083420 227635669 173044806 771234205 631633073 470291485 481905588 335739792 553115268 985876736 260356262 468131358 282559980 152663637 576779166 833965852 756596470 960210315 515152593 813229361 37605028 700036644 878781100 179319384 885341033 143515700 22160460 962051682 863018926 121691878 819688964 408618354 874782801 330662135 197031387 59147903 465743649 33450297 465559051 614484949 374056291 260973842 205167492 545923476 981669456 64491770 5060198 481902640 905921428 461201665 60532875 566771951 797869009 776678214 574461947 579781742 108878618 687829121 487658869 28348189 255290744 565076090 100436205 759155134 469172073 576473231 176385544 613411306 640630876 238920754 522495137 555526796 174199606 602415977 910294344 990413923 353684176 959938893 144627134 391705220 128644214 360435339 317640571 34266839 874026089 108884966 926563880 788674709 2573406 866325171 936973861 555878096 172854270 818698075 585982724 200967403 436287332 985027036 821710860 377871134 176117154 240440905 604375223 641912563 891222332 572046149 563517236 148639692 820471978 60506764 785840358 660379994 32456923 423417707 780132066 996985383 293136813 602491203 859548277 123336206 501522038 668829194 581109148 821410493 538643582 186476233 760957323 948852282 679133058 553421855 678056231 265097563 582535731 578679996 925874571 506597964 304076981 930989543 151515783 230013197 887303969 28250617 787113244 252576754 311650819 413561568 660066305 740427297 991117532 930871453 351076385 704113687 369526433 860094406 452094747 190041636 669364282 546315781 439641537 522808042 41158916 306533526 36615321 779738082 431140176 591823053 141700191 482469335 44688609 338770062 501796481 321732968 957703026 561437907 271579042 422642058 777575214 175828010 651501591 374422532 515570486 347305780 720359533 235335666 172380191 594699559 53678049 844542019 407150705 235462733 928744678 204598331 632439081 341359235 24169891 256525809 112533559 877988795 703477874 328335058 558437633 780054138 7945827 471090716 385401054 472575067 485726647 437665124 587041180 290720906 490122341 986920721 119097339 464206409 699869848 911925470 512983600 241054574 349777710 406517852 996926051 407681763 771694651 684110701 425211697 747493669 983600516 53985995 677944362 41451718 401646341 806680191 536466516 569278700 195215211 300473450 497676454 836343247 20168347 910659263 292362382 557450046 420362281 654062727 23444076 124228891 310612450 599894044 96514581 796847066 674878019 774831022 166226256 117174022 887312127 701815233 549313116 752395197 902599036 432086957 472013417 764576559 785609046 980897821 310328858 48261410 126705883 856461712 571996169 279745649 717983630 8988379 430116163 363502472 836990629 454771110 767111624 489529066 492138379 347951338 325901068 622050732 857162846 688014713 763945081 306359799 172777074 884649078 367691755 510813577 616703692 392233433 424805426 773692469 847839911 303144172 470190484 739065438 783946739 522811600 365822024 72184704 66937297 226233593 501275387 152742568 691364120 175310254 283606351 118969590 992879827 513772170 280513624 719691810 74683073 407812350 334576413 481237237 972534228 459271372 517545245 620338635 590837426 28247693 353477319 331637016 223495735 456315437 184163328 307957216 77189617 665582954 531937953 405065276 641405603 826841176 584070391 664822236 506927299 408229855 336416322 231220864 231865595 774544955 723209526 564373630 613614251 775124348 861513340 377084224 481808485 197020676 745093938 1825218 427854448 906589451 999992679 868880152 373459271 786578206 575766176 477530854 706848791 215890076 893071958 270370278 34820932 82281528 370473078 3759718 667353828 163534202 420405215 681932487 581933378 763338046 427332327 407143935 363179357 980025395 82474455 934809624 35022182 146751836 981982058 452599471 985716038 538460307 488558418 700239222 410037525 360479489 74890931 825859762 513952676 500037032 393818278 528143293 132272884 700634073 508192440 951777669 870731965 111343550 331468648 313312523 582764776 701215441 199706284 999465446 820053013 142255715 812193389 652105917 75144214 346584598 845300998 139412944 524792434 874502755 451323849 166103408 999213283 763240726 408411514 119230595 765824472 312167884 193883858 642852609 802212596 68771452 302408445 87590009 483095949 717607915 364401692 994563725 768843054 566298166 643927492 818249073 908996629 775726924 37305726 438677104 935638454 545309042 143637829 315567719 706927926 936304573 692800011 189748808 517462000 239333531 757105204 370110873 642101236 605203019 600428568 705684722 114826883 706045280 357872773 256008323 568370324 948667202 841884988 741885579 257289555 697260204 80310640 14882786 734471836 169562159 489704010 3542640 585641860 169318574 6816103 863578547 70848721 26674656 984440152 343247678 367968637 637504210 461838368 800487732 364646199 792179298 651211194 753311441 87969505 170832837 775061137 786263777 675180307 320486657 511803398 235253319 675856535 512541556 41326318 9660024 748963563 782692939 841459729 233922557 977746626 264554764 48156332 827290869 946875011 911299085 919472368 829911952 637619912 310609146 114210433 465669269 295209697 922566995 526904055 652490717 150794575 986046699 978168416 541003989 753204297 883121258 82257340 711236352 675448378 982795724 907124608 41287283 253928000 24420576 942540820 438823512 197218479 117877707 167617109 425479531 298092428 338160002 922613267 304943232 988979987 729520723 563732116 561411323 898410034 809765981 239680272 454985046 904750859 809016339 250530098 179804063 870075254 425719484 283243933 646708727 284130172 861090550 814050405 36697876 362020317 334463791 641819538 448019648 688655499 779288619 305496481 953362007 334071597 700053377 718936066 812687181 610743709 969884702 212439451 12454822 635424362 90818240 675245891 377678460 747502423 597738107 458063432 158455421 61455834 266055480 681572586 855637611 203628446 930297393 266066141 9310106 495030017 158452343 313732043 298842740 807740311 933078380 534515152 240288504 447555749 124360521 229992444 322860343 576129959 610449305 553260757 746513879 352097994 334322108 301009106 711278224 768602994 916324197 14336225 276900017 203708086 360016669 637992162 782310299 699047391 762355390 943232041 259959621 438612205 696856056 518999040 366795447 961420562 955757775 468842530 778438799 27631412 249157659 117108546 743119743 578201711 658507782 159119234 105956556 636927633 956426898 958334204 161676497 888035997 124466193 59262525 274478970 429802313 935367595 727104196 90147530 834498431 911433691 293546888 550099285 752238303 22690034 263431535 972507334 379313212 435886483 576719320 763534427 491932187 763723061 876957970 243788132 307841335 564831909 236362978 982593991 39845632 622208129 251642625 572757631 117652502 269806013 964397980 256743448 145704659 333383714 328726483 727746869 838271935 213422282 950944826 237341451 633514009 333899942 456187738 981159395 995069013 143131384 848299569 423873947 435446936 490158041 70308526 801612326 408722750 23472308 928416822 689134599 859850581 877238985 488903714 957729498 834391327 451243435 650834495 236476364 51283604 905950146 208093516 528240158 584613342 918223050 542269311 848179110 52744667 405817426 89632001 714951501 211751582 858125886 75134573 681724818 891413485 323415366 872849749 484705541 336148421 591689589 969247421 814068941 344209618 503776426 777274782 848016675 111625976 541981978 955296612 15757781 837629389 662263244 878530161 476913348 46879516 50111772 860010648 774842982 111671651 24920888 708135842 678169156 973615189 840465574 995864012 842716029 970026330 7408828 408493639 665187138 305996298 995336231 283488695 928317784 975026358 262292837 13299893 258314393 807377631 607063370 672650829 610382195 342640572 446720895 115374721 233123431 755214009 324895998 949184196 17347723 644455411 764877976 671402623 168658441 41584316 304854383 431981967 120424606 910841373 850870652 460489413 835313691 389778255 76893706 232854117 425053928 344856129 453757497 467562151 225895036 935445014 982251900 906938938 183757286 708116900 484701723 77912252 989359175 290373621 324382642 986606915 109038933 365797577 451051440 769999063 868212698 49968403 852948953 948147445 792185907 70677880 43687621 819787278 24088786 693164243 503388254 931838981 391156413 522220724 189344358 841159861 371621900 824413660 151342319 449524841 585800302 785124034 531835617 794677858 383641509 885121553 949243511 140591957 646518789 21188392 926884802 282584554 464591609 601453208 195651365 28620606 29191551 525287594 751191511 395674466 739036327 944571863 328463460 20802521 26422807 703052621 754149676 664464414 787562634 363143537 849145059 354298908 805975116 481499735 72982287 295934132 476694976 744209996 549181070 775937594 337822682 656152141 337032717 802056952 560976038 319915661 73965713 171739562 640727999 853286643 227412466 899776513 333102296 991252377 104336219 869584672 76338231 750053710 985972684 689233954 933640501 374911509 25272472 5794450 368470719 711964068 592625127 546697457 461265368 255289830 454740789 379899187 187669525 525754234 505388497 137013570 799049759 509123633 881255775 641228154 589725237 993009043 612895831 885897003 185043111 386373979 244418179 250553115 941257308 965262839 794801541 396444161 266431821 877961993 856126799 530473227 484245767 841141736 754267817 396333657 683593005 3381792 947189678 65158015 787266036 49297390 72371279 93595143 762429094 6099652 145416398 391347693 922889760 665193931 518892101 474689057 413128019 609722460 561287453 858894601 142311878 259132038 231563671 64814844 514250258 659100556 868973639 468952264 896942693 158216804 524097683 390460972 701924608 812461112 416414520 137561183 236841145 854508777 537316038 681570951 910218618 930817927 264722975 98108995 390807232 240383194 264746236 993973794 79628316 70875101 908327016 659949610 432099253 332540477 596040002 512736850 431586501 69952222 288680128 616936711 323874328 979798614 672463079 145674155 44651664 364926320 435354388 128153873 698166179 7621547 922430582 971497987 280989659 782702009 470864529 984389052 692624725 432475136 501870524 786877550 338686019 319357212 212114852 398959550 826423658 231835227 57892295 946259267 38928549 696071231 942136314 533527818 8477024 810027264 271450852 202117653 27194653 403471112 937480832 140379863 845265395 996690805 609090207 465612218 244960521 841127578 409024868 105440153 76571424 810283646 16967622 478236230 347342087 362365275 436143121 458501893 982838308 874633248 493710949 737167631 822530802 951622896 504958261 361686545 305015165 232825249 480786890 327413418 316096488 609369150 2288318 323811568 67741927 167770502 336544897 849546476 684317765 118202218 461273048 624742169 279129440 561000850 555454553 412450025 317888936 555855321 966034159 263683392 58542883 881134797 132143196 104695 309871852 874135600 441173426 420894554 361195439 278098298 471429337 525002410 581100591 784763988 556431629 694680732 441513921 992652574 258753373 489751257 734852302 792406890 106992429 934705532 751640405 131917438 584015541 439913367 618424678 347394518 58640255 154638254 339591080 473839521 922129645 752094266 597529556 925278015 599118000 888418855 739022647 667700169 596546386 691785558 762770740 736979081 524979886 815703836 451278784 370363773 517961842 948103873 131086820 291536857 441203364 627012098 153259583 513910914 740111898 215670672 900520834 260640403 53415680 631434127 891805425 844567516 757422934 642417688 568406761 879001950 346054512 962325431 35655508 867084240 369336436 828041709 281365046 805483037 658196191 700965807 847657508 803907556 631769345 515480549 488138440 847466487 544649084 398184940 523335519 63654108 369476553 744218645 184713530 219708239 281289906 506474531 827233856 808916158 595046105 148288977 768800619 448475595 480743728 246270282 275572551 12200142 299255679 48781743 183332470 419599953 740650210 446037397 778218030 83206546 916344392 886652804 187072697 863513348 381438709 525510777 264263668 576489166 589659392 894182500 413299664 583358282 944921046 19243691 253931733 713507719 339654837 725340838 280952986 723490760 106233650 148734497 961075278 169634307 610134964 329374173 505955122 152144483 830456822 293146126 910967069 746267591 913273225 383829214 621502199 954583616 576185935 202257129 893256510 93573015 273738497 107924415 106180740 963781572 72758187 969127014 321879022 174799224 122283051 962629590 500084663 842585236 352905397 817966970 423783851 384629936 831148113 467191221 793239980 57480085 957400924 815076955 329152049 931449283 848927747 925012788 977499330 983417580 579505867 503494268 231292541 660202103 962616076 281096038 317699220 141789182 370675057 840700052 639179981 871850960 354030201 188375713 920576 936031600 457357561 854881431 436455069 720688148 119926424 501522041 980586787 433199399 61183570 276816827 925619370 224591559 799485174 804338628 76154714 76634183 921496488 376637043 388982514 972670638 820109919 623496343 923087170 273956151 759941736 405360246 946459825 590647759 420897505 944036935 721776824 1929627 603562815 399248568 943798372 862258543 389234633 365188456 275556056 539628119 636207130 134004590 842361801 975575570 527222691 235302864 767525376 441324434 301920294 626848781 205296604 921462141 393999932 51118228 790435789 329961647 218314192 206973258 294449370 840898230 581706914 91111433 564738332 974837332 508221126 802810139 718595649 240818689 923546402 929656771 458627594 966503015 158833651 614227636 149299917 856511204 969124168 309463192 159157747 755010059 487847302 508061834 764619387 103427619 791658978 213937820 411819381 33385382 464736490 618759250 352618120 350204356 237808893 920334629 859650158 877248734 336344270 768810754 948799346 870773515 921810917 757575880 527747064 517281942 332648734 850595534 614948086 31566461 643527463 942201690 179360883 287748340 80249606 188355882 65054223 660563424 241648274 113019375 55682939 698569053 269241589 638969550 761490172 11979321 431480112 217812189 684390892 617358454 36830871 441202604 867426105 875943372 124572497 706191289 804152293 385408548 240334553 7782138 934460292 571437086 554821760 808830808 50988737 562957196 260394984 720298798 584298969 800608245 237715850 801704910 771880222 758334739 331698481 607616508 437377397 219329877 600124541 949088369 604249304 531022942 832922466 610454617 190530774 52203396 535100070 740754389 528099086 53685330 428646502 981432954 45041591 458369798 572981393 176764369 759197211 98074387 178008427 926934485 309195032 846435232 452598796 299192696 225880478 493279752 234368223 667399966 658347827 162168409 60495396 365949215 152484978 378976213 102524014 750036554 557574023 346657139 838017829 198667357 397966517 216241246 921087236 394046094 804729552 464924277 840213148 557200389 91060163 750833354 640426192 177191519 846348556 728029219 145356631 746981421 782753339 931902844 503532862 964930419 734722423 931518083 837324131 790525993 383810552 714947099 59073275 223734461 382474382 695661274 289759756 451643024 702577689 932201866 728011764 553195636 27901454 879092139 674147296 95594292 498328825 520793584 797230934 586420236 547195637 980045502 470175916 440559405 454967350 903486128 567189390 651882043 340302719 827169045 657642876 301488846 135300268 432139376 966611529 833122548 410580266 585958647 891941021 115622829 119121018 267752726 178369652 368465774 162549426 12776425 390575517 784656543 725476091 634675141 429884476 802345501 122079764 474527407 505270601 957228985 154193613 183480547 62825231 371526326 142197389 841303887 603444141 652830287 380421069 330800149 71318424 492802607 699883163 960486669 937137175 587294455 795762968 425708608 794686406 524807355 737359354 322800238 931256596 349244293 964410635 682639241 634856645 49835473 31664552 513981240 675278448 223947023 552625986 31768405 379021569 9219621 442080225 446128239 777897273 586144746 73850524 610473033 635207209 339190700 651319842 24769625 487766971 34357675 100748596 155874378 545858857 538671004 494240552 314388602 710755204 785071398 326752872 764493949 494703662 777655400 940723953 922325912 500257120 542101617 964502229 737570118 468810405 180443079 286878393 237783479 657015645 819321057 986369623 42564172 398848315 669978797 871874813 739649052 91196616 997432075 758353933 855994483 967395806 622220623 808291195 775768909 805562413 562668227 338705490 206252511 969685945 128364834 359333167 245534479 3017561 702667039 692804804 548190199 146018618 608882396 304075351 439554150 775455067 938212467 879912000 622882654 959739919 523858033 249184366 925655959 918466174 809970262 933624035 967050747 302127907 13964566 552474164 392710696 55231567 686117275 752598538 524963569 510100645 553439040 612165539 400885981 789238684 795847255 305784401 298277031 174010368 961268389 887714298 274914236 908855922 909873633 431328662 797546176 749650915 489819192 608543669 5519369 960255517 425223884 648229622 248055842 437566522 892677168 96972945 583604810 441912107 927758062 52304078 765949171 257929778 670018049 563149196 927315011 709097832 144855387 554013371 139117718 586132024 600258144 14119138 900381946 69671906 456809 943144858 62181809 629011961 490846019 194563600 575843507 309328613 585491373 405431687 557315625 920971362 629083101 252814292 402945267 1072127 906504700 810414048 132884771 388306336 325876389 462134314 280950400 311299581 587381098 551393090 567419140 835325729 523829583 242003535 49432414 268902635 602998093 687934346 53151601 507532688 508862672 146802369 122502867 152529431 420394042 651127253 462860111 510744795 928468830 658075964 356826468 250740237 217996805 92732544 309974211 556421680 369693805 373076157 464785108 776459931 377737668 352050983 665590578 74791419 248323761 158796674 390480938 906924750 324638668 762794152 905125697 820482024 528714273 766289159 12928939 978798322 495000498 383750944 876975316 833267430 938649074 245166601 586329307 223351445 506891850 60712940 192064786 464049953 602433175 565447814 774063232 270212739 884420010 996667817 944630367 711640582 292584903 920978874 925536414 571375818 965660455 329164851 148263007 733214786 338429558 997180962 846628986 99344054 653362005 429426345 167696889 407622594 126230745 432101244 283497114 268903125 17625610 310560102 996207952 337200563 502422117 748378308 236423874 36881140 101768283 719979528 983929803 607724162 281542096 275278903 132164088 832025631 570556060 408559468 50721293 752132061 962213645 857205075 222414465 156652708 927437923 272406958 868657149 718522543 800670035 695222484 449593312 632433679 462734469 216851501 612454078 696612647 760640278 211399863 906552540 622422830 892271383 486116740 570633398 294017200 565029387 123110458 128930170 882891789 712575853 160041361 620391818 225681401 330549544 315205593 424557310 655203834 79638557 981033329 929777696 110871789 825730209 95226193 505122286 446704514 261460220 55618945 385181851 320788155 827438059 248999327 401841166 987683441 359031582 916202334 133347425 896061391 501855675 72958209 110825571 544093653 559860953 672940516 863943703 773941718 894566406 416074484 603096371 464454138 736808898 92400945 787473826 296859581 501770753 740809779 738944002 615190126 349326509 773098146 503675943 726656945 831663138 765657789 2994582 262530558 812682673 809515220 946890251 832843039 317239837 733947854 345385459 687947446 670090784 943338916 996160243 834812597 995148519 138716132 452462175 740037091 848418450 18291759 135372739 46553182 64197302 347836603 343423326 414276628 367035610 34382545 149220002 687280456 752577789 611530064 692259510 443016468 573501966 20492584 961003252 628643809 687873139 274257376 913624427 414664176 290712195 152167442 25582941 514208724 607464716 989789673 275178946 766903030 395416525 599610793 799585732 184889872 854692861 678883368 163649857 591385011 109687491 370605901 174616397 847196865 614370747 156739224 925925037 40958195 478554999 389340058 679388764 410342228 215515132 443820664 75551242 355815107 209939265 206637676 154261144 646868598 515145139 243119172 55491741 190549106 902649012 637959905 498882276 161146899 454791447 483850170 406874860 773124747 880482726 955223382 166926182 556799323 618291613 256773589 782511803 705785051 434029356 35124584 895030148 314336952 109965816 532260053 685391632 643047024 406176666 928228852 566478817 21350360 194896926 223405620 969285167 724592023 803038342 225016087 170697827 542477224 358171973 122389681 146471837 211210204 684757189 608982573 497271344 205651541 95535073 537839176 429761056 949433869 907316331 536162772 927461803 195349837 497855399 683544631 498357181 577311286 593508046 484159465 890262650 416739643 440529293 929476345 336587192 667308453 16277635 683551625 746370946 487863310 402211782 284865101 762632342 332825830 274541919 116431121 642390760 117737202 961456073 275778352 167382557 308423111 498926710 132116509 34502161 326810195 447898186 331771870 980870481 137805653 688237598 120119691 795695522 620662752 412375358 118545876 376747128 444401628 661317612 667235193 141513600 355244677 921142235 495781327 970871062 540769514 861736116 147422018 650533071 160160879 662428820 357835213 999484913 468269388 825055884 400925059 198788086 50912011 856947488 396827914 385631501 606014221 986489545 397698075 890590873 813682438 891922035 289822724 590586800 605516157 535025663 676523558 965858205 87487053 114337474 329161334 517018718 252829991 288309252 426890752 593173798 697143310 59709315 181156191 798446812 470750681 100043757 669389639 888702107 388000948 91410281 415545084 964376624 419324575 892578319 715612376 829793951 705421806 965468267 913375433 286888607 6647239 586945022 908684496 864947481 629096615 651711933 187362691 776079788 763688669 353509520 572007563 675069740 280681742 822511060 48721703 290425375 532811439 496788954 811228840 336931647 231377038 998944358 141402355 520794106 220196170 931801904 843609858 100895989 523957718 169682022 479129443 898269317 556877306 20139816 58111671 394787636 451388114 633449995 360685620 303507522 193299789 365511575 37783588 50852386 518066863 130492105 158844004 340350712 140233999 516200850 792343270 245044002 697865690 18684245 591329839 389186988 655550542 392333677 467799001 747570906 383647232 639550885 945385234 817698466 201334103 802105534 142246684 97190703 574196750 880854252 296089035 441593183 473547190 377627737 577296394 761238342 982195249 957757857 751320662 136885417 950009400 832994389 48261441 721889156 602524631 238127480 755369457 357671045 224363244 689335301 299421342 280931726 756889003 943908710 312359703 575173175 221710620 511316990 295868734 525677129 771978139 599601569 977992071 162695748 547289944 989733911 944162173 898816986 705172181 354738589 275295294 17645682 339263339 748607843 330396922 408784294 332872133 414488590 8355703 46358981 868565090 791715384 826278544 623406674 99259415 153552107 106855601 103883906 700084875 547146282 637686877 425372098 619621050 736868713 686889641 780185136 109759859 710123024 847179710 4034333 658976730 528222203 767113562 920508305 929193958 496771068 337791311 727946951 99422948 940588120 984382467 340658860 74931186 545572166 690245359 658850916 160986757 111820660 85076768 641503942 509409508 332249217 455113145 333779675 149282986 719016324 998708335 991123042 27259208 687021956 321683979 261725775 627497600 626687997 772924652 956041032 751664875 758181729 983980930 877518375 640591476 445597077 938775764 33680507 161358043 235632240 649310971 11616518 55291444 533458495 267449253 246133312 87361893 381158980 73867411 681732306 935985835 674034482 313844763 417881117 764008981 995129779 561560486 976934065 463027208 236430050 215549491 560829654 275092921 715408081 527677139 924228358 172235190 103207685 142586155 191750256 8470110 965932789 790285813 803646839 341170276 8846990 366051199 724701745 796228944 383674546 510055466 597247721 873449469 774224308 888153836 200086174 846035740 391235549 918191055 765416834 643748272 497122283 422523504 349812603 864502161 36376461 635662976 594448549 577938409 659899880 904405063 30026189 44904377 283637781 250102556 970760440 152607829 592765856 440113646 160963034 182137828 989031178 4136382 183335008 671259105 717459529 390606882 427165479 307601821 922837315 643596228 590779394 224716474 751584854 409055457 708293239 607960497 260392659 207962059 622041667 283240525 923600254 99537255 802557394 561319982 365675280 289323952 496088263 720045896 860459189 258060338 670054010 195741793 12805775 701620367 905760885 380033430 391948849 303675134 279556343 849580758 177291044 344635591 204760433 709896293 567958373 959409864 936229131 218331483 727402469 806498803 768104736 781557283 233646344 787776974 799022525 613723388 438583591 148123889 642004518 579428987 145077006 642978188 517929810 829883911 217187454 448864734 150760042 33197148 996252844 697008319 31604046 291912713 265231040 745732119 243110671 154393074 503062103 125886308 808611958 346597838 261992962 119022648 849750140 202897578 157934533 556686009 890113744 697835364 53133208 74606112 361926740 239516976 548552170 554752826 553842080 496051223 977656345 677741802 584181630 647604595 83366650 983656613 827895148 242080373 425557336 307878644 662865949 705370271 810906221 171510 320235512 125381194 958935146 283214299 240710552 559880482 852924149 514171242 168436810 103151780 216118182 961133180 333682834 385792679 309203081 390349950 280953510 142900176 147607199 976376563 742338289 765277212 467728988 906757104 700331154 756053338 648498730 206495391 331757018 44437934 254870757 561512892 256619730 783258128 27472478 61667867 907651506 916930763 426035160 243404576 713547115 25995774 303733390 772166469 380967967 767426590 883406891 871905944 333117859 451335282 260735824 860222778 692145156 998772630 122574353 391271905 35318783 38396409 756055672 110723670 716148103 314534495 971986177 769264120 867982402 815872095 15548701 574556216 552544269 685116645 280589231 268730651 563968372 185407154 438625169 306237371 530812475 416247511 387630096 990283462 115847128 753583422 875637100 380458237 422517749 28176673 47159130 502054839 131070195 587707281 968711042 531565915 104683106 5519344 744885760 439678441 690828682 246536311 300383207 339933042 685129702 332459185 979270073 620103323 651553700 969333246 474064880 378528031 240993830 958835729 409235321 44411466 798598275 368358770 302735924 421730686 383387654 981666301 190339957 414587570 893483182 361017186 286865542 680126190 627342765 57911203 530448675 170016464 446093802 658146712 657374204 632484106 137079935 368739694 127165750 526176993 693670203 846548260 484591338 687396528 82703136 80752909 360527269 745128035 769845990 969785424 954910439 915550716 512224119 126990187 906228132 532446226 164751473 959898796 788807366 766042189 143453351 382717111 238221224 169263083 951729824 102465283 330064540 872136254 741585174 985012828 1132903 412909356 882300793 618285410 316018112 862277550 317151338 922988297 872581588 958046801 19852864 82849560 862921413 952143288 803794822 212248746 63662374 613805847 293602683 5481135 704510849 891877050 50129552 489715308 47558353 882130044 280551662 347166199 169397512 544123473 387741934 79084220 328285066 69982908 81740190 148337147 56494000 785462105 788849987 611578695 575306567 398840661 760548305 211581704 951607566 884767728 976330101 17288442 632024379 994348290 264457484 682789548 129696759 30357876 846696105 72674306 487037405 825798082 191962131 25859508 204745343 112140416 994488132 944731597 229906145 26334418 771993835 116637228 816087548 65126642 116252907 994211078 326465853 190213805 113810138 750599522 941279491 880254438 56346755 359731611 960036644 762587410 847058020 757528546 186109288 774162363 427623985 383338682 625957389 967772926 380795215 294583674 406238274 598252044 429423962 102250191 479913132 471317164 432368287 708690743 96925155 581283768 766412450 564844934 450626294 482757531 310733978 363068261 617889763 404770522 444333552 596662734 281743904 693834888 365269700 909807506 623490837 37771983 826202216 960366035 134170783 108260206 103973346 932121226 441687439 886530614 523417198 677643522 528603689 179494796 409554938 948546651 313959590 739159275 25081769 779705352 244453298 491896671 74403409 510797905 779615982 524578314 890058493 364310738 480691567 774719650 612613483 859996410 665309757 472508401 102546574 718889613 223804629 32963156 743899917 626208803 645009320 242094141 880351171 158740902 506821786 557445810 359966269 129411800 355521411 580976587 685406527 847225291 144862385 318196535 935763775 243775335 611584868 544556728 373247208 291236839 316002897 937702562 401415577 669312860 561914400 964416608 58651620 839742504 527716846 210006767 945217039 213939077 691189196 560516449 419906198 738236924 148782910 913232732 704741543 965247982 747361724 708215193 899916452 54582799 949891380 734531173 345525925 535329253 928928902 275821091 3575027 717547597 663047 455434695 852253838 339007991 485081599 492505436 70047144 633961957 448270123 829143680 188742184 3234800 100413243 986900707 373201961 45708099 246975317 872601804 886188664 62056158 429224080 878775699 367267097 222005780 600887418 806939176 339234242 310277389 844971411 424466315 142085726 142622533 353168336 840078162 992815499 826530315 356556056 897497126 371202844 136427267 244277194 146471493 102069913 622767269 329122614 160151554 450777530 100168891 509595167 385117249 512759536 750405351 159627584 619207932 545476060 779531035 229535171 786345920 880872918 306761246 554509771 497942064 864892007 859974158 471326444 508530817 313691087 330162393 672689837 15453181 777224576 5628098 655160077 735140224 184757920 93652194 183148283 701000190 952712843 612440997 675291357 279559931 425965904 264762185 286413578 392228625 233667119 121273954 929499728 698674286 756623905 333083225 38151791 734909779 435913808 834622952 133683867 389792406 91846810 29799327 587278846 500750881 959602194 127846499 933668403 75328880 343099775 449790954 603253709 928100375 32124892 477935936 346499790 123331130 43918550 867974468 730919216 868793108 484313937 427003179 83359072 878334832 438498788 794791165 164667069 680499251 729908568 947473939 976782366 472078544 200715564 391167391 737708617 760258002 122716692 891726628 913242749 213512022 950948470 629078266 759201513 780219790 614875883 693059788 278032178 680828735 425230532 534056985 85123825 505059395 221135491 446944950 919113779 112119817 248963165 372125002 289882103 886588432 344852159 408399312 893573811 364997743 4021958 2118681 146415312 381306960 328408773 101599815 692426025 153872496 814136515 133526355 290550672 966502305 293674234 88736137 925987146 856316745 876778586 253163271 525026189 25074145 820221187 892823105 342701065 667111798 773832911 437141120 284603740 613589546 996349381 301607518 280585628 870766260 536155815 952164939 387187922 200549596 324622693 177626380 447042425 707094016 455470504 846044726 399216899 334876051 827173192 706584247 46369364 996533144 711207638 310331214 952980037 802804523 349493267 37656334 744282658 811504376 157059703 409965535 434506797 213167042 218443179 741416189 909665817 851896542 726228495 597975927 52462991 686742197 508730165 810304689 168835756 51098950 316259940 705627362 681710721 536935073 403467030 538467223 754101138 340028269 647090554 354233390 785429080 19111778 853358323 82697308 800013759 730425296 378947222 36719272 556042152 626053655 883667376 923202797 621365096 82316333 17131582 103200476 173923912 965298459 890854260 748153976 937421827 800380288 864455223 423210136 881541450 415929356 200948130 695687528 141223491 539424774 154860933 626214632 455599878 989556167 957045985 840695659 364809247 428202813 895612013 101610010 257569039 386335337 589306644 601258351 326843083 950250977 96062069 244635066 674732603 420726607 473283938 194294688 710760124 567358448 746468449 407523478 920906399 117863189 320684590 104233322 530839976 694665381 572549687 603913915 857448847 191209369 952696607 793694076 912867970 839121023 837365563 618379125 975429025 686607353 266321176 322619842 951028609 888732987 998074355 35510610 155892394 675993231 567511103 638433129 989983257 851225044 55598627 456848926 787774911 657848059 71891961 495611102 451156223 937031305 816594129 856387815 641372468 284947993 247931628 512069070 980590633 287988439 667757121 672554490 994337951 678732805 326991611 239674150 78687435 759416186 565739000 563293411 607295700 595368989 969675084 507738899 555641689 33465967 849616060 332664943 213864426 391558399 90205252 864983299 498940298 365986547 812123793 625973933 959146804 182936197 376626056 655974817 437779027 38072196 397018813 584277735 758845256 929482191 33103357 876066523 689093607 247821278 199868869 927521197 370056186 928154937 147438536 800265695 928563133 882865918 468008300 248320714 90787936 583090783 398092365 182983961 68302985 203548962 864500409 94986059 329990351 735281695 522794035 604998197 419566144 121061830 947647473 219368318 173630171 749911702 812916574 287611426 91039255 996484519 231812248 416873200 692675419 227175201 875205363 254967052 969291907 520286403 919403380 402011757 252584034 939684445 197413718 218732640 963492666 11926102 808812169 346897923 149282117 248253990 661522478 244469451 548794672 794006237 845698844 727022334 515439771 362060699 420861534 728165946 2181274 160490518 124914611 697671660 132060215 307496215 80840205 180186 70207213 869443324 850508818 630259866 973823790 830386232 819875486 471302168 479882463 721356751 592915263 267274772 316009431 930200027 42186424 580054178 827276899 260204553 61824895 206715048 957556165 657977372 13768254 781920867 835370672 876258409 147804245 915636706 691205070 479468634 85883990 8064905 69511738 611140844 106491528 596213392 119410694 15703344 290899302 653463426 490095287 704028877 429940765 91879103 411254724 735474812 959987473 615061242 992853274 901084811 738719320 825220027 852017051 646320475 449760829 793052637 862352282 336212962 304987583 634609681 304562528 637164074 22626063 864210778 338795947 683757008 766194198 668185487 344707626 675854982 193597164 907576285 449675778 586787985 57749090 485965122 994524748 484644683 774876793 442883859 156355220 341770146 826059497 23738231 54631772 901354647 485610395 362890729 134330519 443465153 229786927 918726074 765111342 52731848 89382775 681849484 511132286 448091882 277386746 947667160 50404568 856001913 267905138 389369449 779688960 284384858 270757198 337643743 433043119 658709895 681587249 416262190 972769297 227702926 428631665 880176412 461498952 379834641 240435609 815720902 96404711 140780356 920890855 119889435 646018423 668805746 922380495 305628255 314342389 792850809 596536694 632358826 205718866 429108041 725293879 613992551 50755058 527760744 479498274 962819285 893455406 239403633 593876344 489502601 194734290 736427664 725696048 220760042 994753439 760040456 672959862 134637748 283963850 54714797 709719846 440806006 247288955 882316650 755518037 611786772 843836751 234102461 74282441 170712901 300250327 871401270 787031164 379952405 221930263 442040572 608212509 542716005 685741064 778799943 630135182 826425446 636722710 613031143 69333863 817505570 512998050 607855803 210017906 253503987 135685761 296407611 161782829 108423178 901267579 128854000 768148811 176222953 406426061 770096630 434916403 823529193 276254375 420167296 645179263 219719093 304715951 9428052 388059263 569555149 953926013 113970507 303142836 178735621 319978781 581890259 914356565 950568963 217660048 867052653 443465165 307352260 444672586 514276399 614395450 59593751 680673461 899687234 84556016 704831008 372551341 268158053 813107700 859167703 230718979 393955944 413935490 778916743 755582459 173868722 135709832 824308047 722014669 601398716 794173736 4070820 627113255 763557780 650305338 539440589 159382697 544507995 829480647 473608806 18694248 679746247 648389263 922590 604066411 636157602 26218628 122176760 894453041 421932873 291687501 65435982 152705578 96077869 126780868 956899273 461171769 656770901 340907896 471053610 498224185 897026523 658258732 193566341 804386164 239265898 997778006 960478145 647394349 690387911 485511329 228520473 874014232 586161989 649930859 425549469 487599837 518009679 356545864 611352242 400169112 53929442 64013949 593482382 265068636 538851088 993332102 856293821 115758251 637427582 946124944 535794079 826498048 851399398 479738111 140195303 754437957 969761942 70005738 379677981 577537117 204487664 58900122 468282653 21275291 748109032 787812623 290662807 271610185 727178377 983878779 512237709 665417251 753696624 637007300 590806743 887438809 802352207 915628550 947677346 171187344 774832748 338160911 610329069 680126050 398786079 730278370 177391370 617519065 519211863 348570421 423477539 715993720 459690006 948958706 964917427 190513970 975640816 210395577 660368393 297498353 345193360 200199517 226676169 732721424 444586804 883554659 815576426 297080802 734562092 465079942 730177976 959151913 706727774 352414261 866778963 403741343 116686021 100838163 5621039 742583920 767940590 430432119 586841875 517215678 234834809 271111658 82474010 415469852 624919198 747514795 688714548 243835668 563626405 69583662 717214118 963712161 206941293 965640856 213284742 72738229 269446886 593685573 850962496 711927221 1508759 35792707 960910100 612521976 471674904 589262292 196396437 820797515 518224793 689097200 934811179 32848751 267381082 603513793 483572370 379279770 585519921 912490020 926923353 242958066 549863431 861841711 957021540 682867733 449850971 210783909 981802603 944947348 536550077 146689668 239167864 503271795 483428948 875154296 890889837 107961771 108045657 342348133 355512700 615889065 665919386 926129633 39650733 449756876 876246264 435687606 984802651 343462378 772700649 588968037 201861815 797490124 483707894 11324062 38149188 34882221 185077310 181009098 393296217 565010367 769627122 563256449 837917858 275187622 473448151 135089684 802701984 868069114 398278087 843474692 775297572 351955658 651369264 902157960 213587160 48655636 29974931 766903820 443756982 59446094 753461766 253472685 767504782 732133088 2543283 330023101 832062853 143913383 128016727 69310021 78930833 485470324 866973124 933870974 461981950 114458507 99372127 712449111 861839596 781762341 871766178 159596531 907879118 124747758 995912091 498487080 884643564 462231943 859617899 648209664 904258274 986495749 958910153 912025403 18599967 634733424 808289149 46212300 592319079 669958213 346423013 783685720 665781330 243633653 688415603 105941690 374910922 42301540 132661804 972174722 384432785 991275370 416093482 49038705 103913657 488923989 32694300 703359742 809793833 729293670 930870977 145685716 488529951 769074255 341952369 871959634 678282153 313652411 747687316 138671625 35708970 879228870 307144744 943193154 196216028 582785409 51933759 617684342 281375816 202920816 292547454 223394515 9934031 35112203 695216288 757755070 264216357 999497792 744166385 933855563 576440016 987055599 647881172 999078599 917226157 529197165 677643070 543861295 800680300 52940290 647947832 929109942 899744783 434624363 364560480 221687619 120645743 735162968 340681576 246928624 469249975 267194351 653190550 975864204 720160487 854815047 955736643 197919514 584514386 753903086 42163292 866384208 899919648 570478180 35485924 208131097 126216141 744202910 586641776 539982868 358053032 25404036 209634473 12350226 108156757 156076146 891669198 584615579 361069132 333140923 473380911 20317290 403314007 691136801 73440179 393466605 833616408 409742687 399896403 694476230 51309184 273597344 509883549 948997708 750181721 64910852 987250994 662595083 517873342 643661346 636110152 538561343 919808670 322723201 324678696 992469853 239507772 962269213 679653553 762916235 869655473 82688233 682794963 848591139 570864233 860770375 892936981 432542772 39598498 601879185 776717072 743121409 637365232 351638676 777485810 271666560 549258940 890811408 558697468 338078171 757109952 922337849 207400452 478635763 773223052 563449913 185285620 649207256 7239429 889803691 678486857 663658322 326526432 583555874 920287637 833768028 195653675 58632864 962348285 861225123 566362309 762576415 106313403 366370059 162448609 388656140 744929693 238879274 838170247 795074502 33964164 551255243 336327955 377842212 646660838 224914029 278872500 318127084 42758477 723810242 637289454 874628701 676400598 405256496 218364441 564048806 504135859 435616595 398937055 345313644 174665897 220911993 571066050 636108616 189073811 377119268 718392980 354905927 570720477 315163532 233652732 936813672 860802569 975226907 919211768 7431970 73777966 726439151 335139670 736870363 54575988 100505691 844681529 867607409 324914585 832662118 512093594 250478005 445142127 863188298 308414149 70707180 365280091 485243382 207901912 65866061 271228120 335193741 599747143 537813381 876055282 356642021 810640987 278654773 250821580 879667977 589004718 775822451 617335322 491930040 544120496 544838981 690390951 106967267 115626533 664771625 564007377 171134002 697336741 766738576 588477960 447386496 293702683 493720414 682990163 129142107 362715207 174967148 184632778 710873989 474543932 762845191 388892445 277606774 824902882 696618862 799933195 612603607 681313909 477893975 738175212 963580936 656548100 90427242 807797544 455044763 908283379 448015301 853241790 828864982 530892665 69595510 385513150 941501237 970727715 986508548 615720655 610932967 581049423 825268455 280192426 924907596 364655794 835539979 671754908 427264125 928587475 47828562 333856520 523883204 170079373 295887630 119681763 157208351 291483025 774901643 522622263 238732993 621198306 686145411 404396704 454792850 708910679 197012392 345689554 28458410 747224860 507451933 710726161 905676250 938332721 884455165 799347639 548188707 561379305 644269779 456656561 79452476 688890733 129141536 287823107 577117712 123452215 91759833 541494592 905889342 267645335 795080934 926459154 437722264 283077937 784648357 234229688 735201700 366108541 359205476 191302275 558089758 957290822 119941098 841047896 450072948 627766572 179469551 917456689 432766536 390657570 515792287 703136924 806374642 78988784 230237467 83269690 64664572 489285042 649828855 284411201 300657316 662373975 749829821 160930811 490238813 911712035 967158889 497143877 188197966 203201581 312614636 242477073 32674769 220992226 466859946 615688164 182886133 935066240 308346875 719393624 269756925 878886556 648243629 362834843 102995679 610739100 892800384 976354799 282829766 693221694 569608105 574453288 838624145 133302032 86265424 445253937 533260369 433323765 675448338 147467143 108548559 521828262 475058303 920258492 178960899 205002030 227612317 850036981 610969502 166505837 133870435 283600237 551025793 548882583 216912447 51558640 374810692 91961266 632930705 555774817 782560432 687522587 587399469 117930292 199313477 346711298 986155229 805825012 969331381 171653609 820288733 172083902 448635239 640921385 554001501 300912324 400566773 411855724 654363651 656978380 540545710 899044148 785820774 412424879 786944277 358948691 677071508 695749082 358272608 727505777 540040333 320414160 350158330 483764362 279600581 534961573 296379393 69630317 788022694 678657413 661589448 303017278 521597452 318104363 723509846 216056820 398375879 245099626 499126502 604950236 612976924 637412776 786509157 927951636 549633092 371499102 274027255 260227089 914940908 398594457 722595443 472494617 445481396 21393020 286592226 373115594 479814320 264822460 790604804 33242513 42870250 654030114 695512779 604205620 515069661 225461261 214548445 123129673 646429692 282410477 700677142 193759932 894196009 511589833 139925764 22517837 632425022 784882618 806219625 300571663 175718280 21103470 56015805 178579179 395799110 497027238 149596330 278548251 915878702 774408120 751136654 389860527 976955113 252768781 725196028 123563019 116493971 113908900 931746107 865687655 806237756 85213326 148113093 828160590 505247081 77928304 707940554 47522336 663295891 543764996 218363819 526575760 503484070 24119448 187691903 166832934 895788420 73621901 262559889 934443197 338921600 888708057 162459103 526626310 476716004 813106054 113530781 183184388 113765483 246738480 537466800 614375566 379894215 381808523 506964020 28904657 875580700 106177499 739065847 50060747 433128323 497640571 342745339 977484497 765635208 748400727 137813752 393591306 307318957 654728305 31497175 334317809 923281893 198721119 262041656 461614294 681710105 166040267 989539309 210280798 395563943 676522994 396722813 74042111 369150941 67526694 818206626 267325829 928821122 580660300 550010827 190602384 80338254 408199263 546535067 397696531 577283694 2337771 890237800 328855767 517520129 572673170 528364989 575681270 926752925 333184139 661347800 863626848 70462154 910553886 177940780 694187353 884036997 114998057 712426208 653345529 658426303 321852318 513488975 80307627 718155740 873338882 130430342 400168878 11164725 818864368 869710282 779940759 89468822 446587540 233524239 362874061 847706560 892948785 989408129 87222796 905496552 420713884 73966591 382907363 546932534 526151102 61552795 588081462 879055176 617935637 816408603 722343868 526468780 119043379 153463163 644406401 307871081 822251582 859140201 775684198 89319799 329876847 526345672 472780444 550804802 72717715 617037358 867426093 220500523 345576333 12512357 518856051 539092743 735449810 156717037 70456991 677615774 12952555 341532537 786016307 224103981 825307382 342330222 255430792 198690789 646247462 78133351 597358921 184571241 433642047 255596467 187445238 202565204 273788187 497788885 875039331 629275313 581815847 186915075 484293430 450203009 499334886 424945064 658877036 530017081 370697581 172389603 509296596 802109505 152469733 398715654 273973650 862040438 266838029 453434903 380880542 894539944 662871990 809550930 430829891 943781661 362042693 613264037 129726368 446337036 258398516 309336882 16635946 338757411 147556752 164320209 551421480 583760130 873612924 592793739 744618038 709481918 685120686 725409312 903552195 365729119 739140589 259952770 237502098 105539169 155952025 210391384 837889341 874251319 625239331 482510460 827426221 430301123 351462544 128909949 493056163 352736 818148602 313381150 754072371 931168729 902378255 624100309 710457156 906711022 51766160 831326797 993640977 101720022 949270483 721050852 160008874 810424632 181260354 458385710 47963764 28042801 735997146 933728368 100991909 671225809 629866413 612121125 229413833 315732637 935122784 350077565 955048512 698200335 817858990 370567897 721551037 163147793 738206179 913709136 22880712 379670406 948737377 625560110 569716029 779160258 37924382 305071727 936526027 576276748 76305188 535491656 214404215 519074851 269123345 151066271 617450774 914611382 407958676 830014094 243515606 757973739 527450358 567714788 627037109 517980889 273447054 408328611 464705032 663656717 662468940 612354691 609175798 408055049 434514735 46643054 39587067 852283328 872645839 957607426 234579046 998438940 258079700 181263634 35048922 49104249 977578876 375642917 151324881 740044327 389813017 591042806 911648276 139034603 947844241 351013874 681128004 17217662 304930525 612140733 948510805 994566157 710908042 324722093 357908493 964017079 630371387 5563725 298280074 49412114 911658788 523801820 966812857 888023975 656463761 751317708 664890336 281654129 402871645 12875075 151020053 78648162 253095035 435272861 519760580 760679647 718764401 539631080 650033452 919014719 103875032 473957734 621109475 708227663 156862173 334610191 360927310 396840657 119245763 649953036 566095146 233237240 709899359 481546301 829487878 439590125 279169947 281431220 61532614 37617486 631488499 363942456 604345378 173216170 318360571 869413571 213245476 819973382 489462999 841791236 580794286 870553179 474825921 152794846 124802290 414083861 759715206 379072487 192794872 74013589 381180169 64006634 513366043 582592432 902421439 563551078 641343628 356773167 687651122 690100748 417654990 452111437 728484479 37930820 463922232 510484540 236531927 173553321 887737718 401395616 37599745 153107080 469293833 735788818 458080470 139319910 716597698 996528030 48608196 898013559 990149451 646878533 552965452 633656615 378575518 511513980 74478725 958806933 149767307 193938859 707991446 63946771 386760759 488057264 499797055 424227240 538391960 527728217 14136913 612822414 401992186 638281709 254287921 339690932 442600060 198180004 822298969 435950908 493826196 739372842 21622999 635992318 531685511 407281440 19347917 192710148 552888306 465051547 631338479 450163212 794785860 808414627 516330504 183858697 551791937 684475573 970137205 371010722 99200384 961124674 831833512 174219442 739547886 617572142 15548582 465976774 425182026 478513746 330551178 996388514 304586918 635594490 474683392 68675005 456714220 132613223 302835146 962892736 747087191 682559310 696096063 715824650 180484342 776569943 56293319 940560687 319759660 664041119 900044384 946589556 804056883 802127926 439044124 678239061 672341908 192945826 2550433 28567552 991020720 392888154 234433703 810197463 73397562 231897164 224395902 254416626 966710971 692236376 964933253 988928923 822252557 70947283 841177012 866450640 904388065 729443589 413356563 12006084 999875385 922048171 723551041 688244574 425729518 84517493 892646126 145415864 642469163 729282441 862006113 758928801 193744368 209737471 718479346 348364316 521227664 696829538 28391825 870230495 832374323 642748469 84380990 199708885 501443925 484985452 940962446 667705244 988210757 706446575 892122157 272918024 665042599 848584731 540693078 634432926 880058098 347241280 245954397 478304794 509262067 20349732 947465253 482434537 639278665 533970558 541004970 457465520 451365606 347168380 917240953 603596227 135843732 545466685 350925619 448366766 565255790 422192216 682751758 151784368 517710690 364459860 876064083 281770555 993766582 801921070 895774433 457026934 289499520 350668246 608605353 617410747 677196845 108581041 844587056 445605401 61684987 188096792 292626448 419260626 300126846 354790360 450431095 618076638 147597343 679802033 77139366 678001255 523716248 873491159 934894707 189160011 767927417 231502196 479673543 171190942 210592935 47218212 113665569 209094693 185872087 639466359 859640338 194549211 733013015 383250802 661697727 450539888 585336646 816460302 611978082 516754373 792116119 758436280 447803081 131020145 903863570 101927888 991202774 575789375 446079251 12074282 362308093 486071982 498362569 516306575 683591113 765545583 540546488 913382205 648420695 163677931 719744056 919586147 722452697 357657275 623327731 489124006 591214356 406323502 474601067 186975391 929608162 742470342 215550322 266099035 110850225 693283259 218198959 898380761 591002883 410601078 228683040 499313296 959413996 726624791 413854099 641892326 941562775 759397104 737998123 622699706 199924161 389234952 622437601 290020059 603513404 448255130 191720193 665372046 523789422 824704659 748222889 899914764 198317775 289197847 883475789 965795329 448641903 42318332 538804022 448698895 880564333 706694989 29740030 974171721 376714369 893866440 308507669 779756216 630121331 491302241 615531583 432629210 247514785 774312893 690802708 100647709 101484413 473431224 131287679 814509417 961054221 441412831 277313088 209670547 382759274 584865271 43327594 374100203 29727809 986893684 731411173 34861487 153794901 515499267 316655853 853534613 827643387 823457024 357245841 594058821 845955740 162939136 929536053 459411421 571559734 288441417 204475664 663969643 446423004 357288021 712143279 865410422 974438705 625356115 295178096 923068534 444072177 16495782 23597576 315356503 768418921 245118308 734136830 563700731 381722362 959146200 85686061 656814517 665807514 933306624 604414790 560682446 695305298 896441103 462856267 856011779 711763649 872124908 294048534 282277637 258673303 642504370 308843472 497570552 402338075 151188782 651077242 142182388 134993062 31358052 377489767 737000583 380218150 493968139 512707008 486371378 481620636 888217612 334383615 906316263 36653470 898367238 756396148 30485650 712008662 234315469 420485571 291055501 148586112 21323239 225772900 184446761 673521392 197035790 412309026 805115692 139163914 233707440 408036509 711912270 718143944 120946 966323656 758096827 854439352 452570025 119349611 475573652 522871163 440342495 521995938 676901230 389318216 195263572 728959580 14778833 526218342 626424699 472433117 40291770 482533813 332768632 923372348 639584025 329664038 130810025 662834150 374776660 502723134 269673498 444293913 208058306 578260376 383394319 246907498 123418673 923813728 92015230 782700095 214861665 36759256 311977874 621302870 126069639 518780374 535457321 394685500 448029899 887447364 255617623 514293207 736395210 954847135 235176929 912589789 541613588 563772793 807938755 117191770 280129711 413308920 527533995 839611694 54667922 994706772 815423099 819233933 313741611 872746332 887968459 67616125 261760730 762562034 822588004 773945947 828491635 802324874 142024134 717239638 587375296 923837359 283970211 130722035 265497853 286635903 712927330 908390023 469585754 854217258 672415901 65622208 644951677 566147446 993798051 5785117 107181821 392459838 978673398 561097585 579314664 462177006 566189006 953651812 505957182 937762825 236133269 592044530 832759411 392943780 386787946 126387946 446776049 249558248 578381726 820299376 596824724 894941843 911631417 758888059 441587244 470883704 175976310 745155160 67107838 19935226 48581954 975044901 315414084 590966677 795093185 554223703 265286568 851428694 939049161 91275828 158057933 427978334 391083110 349232730 973323718 283463266 547072340 528754230 191390877 234620462 488004232 854007694 659643854 652040221 648805032 498969336 834963913 258167459 653502094 291278432 597997683 349703876 171899337 439568774 535388069 924967066 594159387 153495677 634562988 349224402 212370172 194894894 693160903 612245551 690786325 657076947 438233773 121511430 372925895 792795260 65263364 67085505 718075554 254834573 956881387 680892764 338505454 908253502 130574193 539975915 150846245 30650394 464422683 565588754 233241718 884115584 988346466 448162443 169458500 294529317 588235058 825435044 286232997 453952912 658239085 954646718 218864612 850157725 607743590 809352911 943908608 308822779 752556391 897235937 263117099 627632046 957578283 124993425 816552523 378820237 672724580 698750865 185759868 152864453 544575798 645014054 413889163 6982484 742355898 398713514 521605245 266426767 199494524 742000651 311592454 771073436 211670782 427697482 4968211 249409273 154746931 172126206 811188801 124784371 398630148 610843854 401890147 837726512 126596047 253851642 805392383 680155686 888878563 929222099 100260306 829317537 524962821 312262463 985503048 557052737 301478125 498425398 669563908 350469369 158676938 929554503 407178590 717904274 611555514 999618836 800013024 935559462 808955731 863189713 929644744 445414309 27628829 133628105 483863178 454813523 695506454 311784921 309671243 530404680 164071212 272684275 661271143 238687727 245343430 879803293 383686123 504087431 896961340 288084079 859984667 838130853 301151578 552954265 129632494 402977456 493415649 298465626 421770381 432191588 253364998 303225482 104585688 153978960 617785586 882442001 264324576 543653208 327420992 394712173 796675950 687029555 570718593 791360049 653730683 195903213 866196667 898588288 711189942 116513639 651282918 121130134 181467393 557684690 648324462 124127552 726115316 528476216 223832244 487756638 339690841 161003507 797433997 575041128 114266798 40561204 798913473 576199398 482360998 546650237 829134733 19042039 214981032 662667559 762614306 331810507 795781199 448486365 204005155 69288745 135061992 241676319 645169707 274824170 480436983 414368192 150661445 906288252 879829426 798321513 709335410 901983327 141617284 353559316 108744999 711867819 381668492 453966993 608642252 717807497 220070939 794644996 694832446 81931957 641306938 915824741 556502093 85262851 672033825 919558143 433540927 736822999 647162817 923853041 596260171 304277931 190540348 291791280 663301151 382036621 687242087 943306627 389682779 992148894 912513359 521611526 11826708 88705940 970481841 95843496 928080722 463838777 654387072 784495916 863421586 346710761 669449570 927090732 798958916 670088984 128732212 335300753 357759566 657875658 839746178 823704860 65323655 746566937 906240015 495697121 973501245 13414067 978478163 315078086 685505200 45630042 356501240 849714441 393656980 999565154 49286237 987134903 670713491 856685622 203281939 470218550 472852681 362467539 901370210 444059580 458955334 262485834 671309765 76591317 599985552 404427843 186001770 641358817 466041118 96328565 349903795 811139219 127570910 379771951 869415351 451496819 292577711 257358290 711297729 688759901 687937000 833676885 881509584 815983872 370819023 649043136 921751830 900925280 81744675 819313073 436160122 559050837 384778387 539754970 891185686 992358922 904551493 791120000 466441145 751879294 226035280 570745854 284667493 192388614 247702850 196642368 92621010 125873609 730387610 413530441 544539626 220344387 526296911 858829741 103711563 311240131 472401479 542088983 312384968 540584172 293544161 218190533 876637160 662075704 40753516 74317831 651820645 710991728 554041773 430031555 333863599 617806389 965976413 413251572 275429223 138291835 848361641 659702310 384641252 16884232 339044528 439132668 597423537 430279162 327123977 456327851 756214029 354140478 654273850 529104508 52463977 352175386 539465538 586494285 157579502 819550627 261154832 283020561 736052213 993920584 924228873 216789579 79898508 58863685 230965126 83640471 312770040 687689521 863730003 833926946 225496877 961774961 475022642 591751469 578018648 246287554 291443542 440033934 981993814 456371379 583282152 393357870 178448186 371747112 410695558 342812812 823188683 963484889 519622079 417109048 427152899 621897680 480707480 920612441 35165073 500577775 500313098 738629928 558885208 95766888 663991937 816178291 847539438 413269827 976882014 97969691 588815902 363278299 766688886 716456086 337217382 728031073 348461458 587432813 263811706 243307608 998129389 156265407 969802431 457594903 458899897 929130685 110976465 477713738 5724826 626116652 555466749 578736241 122895913 180344550 811217607 148540512 152687986 450958169 964403046 716876990 981690486 417086470 503950147 520241798 873186986 773115907 898692734 405400200 749967735 916118906 383873641 482850793 278802104 337914920 332944394 993030814 221125951 985060318 368003741 399337974 683686735 692755716 57074704 997523725 952132387 151869713 973003654 648795482 588066150 897037076 884414421 502405922 915289529 998636590 868573192 165236226 147832625 468796438 80872925 717981545 923647191 640798611 752522311 896643867 89861158 749812485 551230445 165034927 886572943 770330845 103665065 806674 697383160 361433121 902887179 999299842 57166393 996794089 967642324 406985108 345686942 148274916 280214907 81509807 678111336 801294804 576181163 328243599 869581644 263094285 783090883 521711939 244003570 485924602 137781077 842240302 721980535 10515865 702028711 37549705 964223979 401480442 906733621 121322976 840164052 609387203 622720045 617737617 792012458 3583919 194178033 585843792 139295577 265499658 582074777 864190886 482688962 513800247 865897326 275611757 149341753 500198698 670855280 992158038 569447176 120333551 433142481 781447523 896345835 859388705 621718136 470098029 935068563 28213107 929869695 746180511 795490339 91554347 989879478 927949305 901739958 161528994 281382430 542162638 913588183 557171653 706845038 847340102 786682630 144657047 296273040 107525085 940916538 423310509 98914341 495455970 155806298 272796336 348519421 390090489 568682691 103302879 845388705 697454233 453735877 414814602 806316233 625188239 395396646 921025944 115810278 753992057 341840541 298134274 267851929 75886156 50020952 236390741 227100730 54456015 721830775 158705716 393376338 837574942 578619278 605151700 582077729 488489767 405032487 558007167 162067481 117004592 7164222 914660370 2415200 341975119 356083139 151285886 672654674 284591345 158858267 899353674 802053885 174178132 449802400 896824335 687208100 56754700 155022364 766366715 204646717 894910594 532557906 446144079 106960883 525938032 524882037 225719265 498628260 494384998 899835311 3705499 769368163 163638088 530162076 797677562 710968311 8334030 550798540 705695631 229218395 879592195 770793284 127681410 884674876 63774407 24180989 484113162 91983230 524277069 550225508 792811766 784789432 605174429 918447321 559133735 416378035 553879059 563194160 453086739 405375470 141886174 782105139 29420868 56818205 27981954 4763421 243132887 693684134 409443671 747085344 365334526 342239010 421404423 711426785 542561918 781151202 524997396 685699319 706124594 64392808 463497039 126070383 478866822 634840297 755432034 888939595 370790652 255557074 15745096 304971006 787435435 716966464 181520591 897508081 654526651 400661126 909300765 69902594 33920234 648074411 702374184 361327872 98654474 776153833 80509501 143852080 345713280 810699824 120569722 706540491 636815303 11087520 855257939 236963709 627907307 788165650 522369296 915391976 946915343 227990160 29619534 402074399 915186151 185745625 330043514 534266155 628234302 300079838 6803289 748469898 928416370 280236616 210235779 609651883 241238515 4241135 852396003 178518643 20697287 999982948 647503161 557342395 219371529 266429288 816845464 484084943 383345765 93234291 441048040 305802480 710565022 413601838 613809765 114552531 498359817 720264441 340828958 296885793 700911887 390847590 579698039 932271861 518311343 406966716 405889959 79840353 378209273 776121461 92518715 561342185 858192020 478748864 351073169 80278277 329172793 560024575 22534750 167341988 631341877 372216650 376700969 836843684 342403563 787260395 222559437 633120603 539696976 601806304 819695099 26313489 964692589 353805917 564932021 727792515 265689057 154275399 554885332 188770146 655397469 583717561 301035908 273830098 176640294 500671363 914622403 196338667 80508566 728629670 239235557 977179964 810565274 675100121 462500627 913453635 686457653 856322311 338112967 721328630 981605116 505979087 519466065 727003965 254954393 88802819 194042197 96921973 760378953 908251433 534362699 329199342 360757853 334196989 936785406 894591854 357622716 409343213 676547854 298951341 553904480 83648924 176686702 119937239 495393749 308127071 915586022 146642701 455534525 278594755 935631506 253175268 570215502 260353797 424538465 587998180 685860818 493009560 639514006 192173578 258099238 515084195 576025931 227168838 711880507 599911552 144163305 915041278 922788249 149015103 112129202 31172233 143509207 308934433 157781304 622183349 900164644 868258077 215571938 127119938 725406401 740620382 415413870 170712165 720678021 935966146 118364777 445699142 802062424 769538909 176378297 157699714 572932280 401252084 310105364 629016233 696222775 271757955 625845894 401899457 337524730 44694711 664551407 963728577 4516412 916268917 850650499 675727127 542207177 901327441 239643720 248359203 817084803 330380568 82875547 501632186 275776737 889378375 135873707 623574435 603249771 750507409 389884669 119833629 639568703 583131740 442051302 348747096 313875087 734689348 639647508 42030583 918564385 728976279 545801222 567142036 659367629 845185496 31492239 445410876 637020931 827433533 657087063 930961135 895558979 225166897 26542682 985755169 515829922 215425490 235437415 440121148 992328523 831739508 955652770 487042588 360593660 678113564 268321282 149981073 688659333 220083461 831459539 499433441 913039693 651273247 209457718 271217475 591904717 403831179 677899676 654858852 600133650 452363808 189137743 214016742 876171071 779861225 216585450 714183132 863078665 838097829 273442779 314915920 828592185 520000838 493632488 911849918 879788846 608699506 726987687 748134038 565191768 781803013 837105924 730943677 805610174 40799117 791231423 440178700 437482105 256257485 946823147 255072464 133136695 48753466 272252529 411242056 704286393 564001409 768776587 775367979 659797 568284927 355135305 980106271 86955124 267667271 137640975 554636867 889192213 73392032 514003733 587810214 734530632 723879045 885704934 93447117 353216436 789714211 575729633 468308529 151990803 950205918 27158203 299120831 40092080 723792588 280301307 137395286 430993648 96348216 383181181 743017292 467921606 55459105 53865712 926617066 225674556 850633144 49166424 561071339 857210865 791018470 218164108 979664385 276941974 91190723 165303225 473687632 795803504 875879968 942577117 150086897 37164505 774237438 264438093 356438897 348831935 878817813 45626415 22270031 353576228 615603534 982029313 668962689 768852636 159968585 421847568 671994096 270268370 517529560 852225026 96332535 424552707 537453698 143022669 947703016 792615041 971506433 842328253 731117959 42324273 653058500 28113650 760767885 625180430 624787054 780831967 51880486 207199652 101563989 232484173 174291315 520859797 855647492 295136342 134774025 102077464 9275065 225354218 154777201 631972725 361607400 606938189 436575142 538948490 273340086 782009495 61522330 219299657 287156094 147318066 82004656 546712631 871133008 977026144 66160451 634056431 909369709 316301491 50369054 839543197 677589196 402849683 918609667 542564996 26870937 740909500 835181349 950147192 226528944 850035133 653149613 835821413 137330726 904233081 308665400 566660294 41611201 579477418 947971927 677057070 812649083 793895001 223210765 517100483 796982275 263889767 622857557 140306621 927366971 584376840 816490138 547510252 651851451 409440323 245634109 887053360 64742733 272709491 294938899 469378814 720459375 820536009 450177508 989909218 845267668 764991943 47035373 204538871 370597091 731531462 69165919 847212145 499041590 674012017 535812574 823423251 86464285 713097544 674425090 651830201 138996505 761993758 797705945 887080912 693846881 207223452 145086051 633440473 942260832 660265660 561319957 778153194 774750516 541896270 991074391 207959852 204008497 685044598 722804742 883486814 690686300 411367724 839144178 737270096 518668017 287470522 838599777 841760617 857976286 363640642 415479691 129317666 621413957 355370038 215580187 359332489 176374782 175643614 847549620 335175615 244231954 210395350 11978090 122583418 92228673 367546252 908798021 974035332 711399293 947395782 20730818 160490298 128801901 601735195 460629329 743194125 643735275 673388149 827913688 325790725 415314310 436317333 813449774 244146745 911666689 175223183 537934753 221708632 988842450 671314249 805699697 663082019 953052836 648010497 131795026 115104752 629941461 137621956 127087854 443980585 529538041 904326392 433720417 621019595 418594645 852969683 393007547 940991976 5743717 727631073 989309314 466264101 537253718 598921858 246567469 949940284 413974924 478032233 990170282 129963387 331607070 443635742 904219864 271949124 794299989 672918141 561482254 479533451 363440689 416287285 269901203 191578459 77197028 8829258 899039523 712758609 974823252 381803156 644340080 553033759 45321373 969475646 773171359 743763211 788837005 425478215 212037831 840497261 796468775 430267652 3321974 503213620 180086305 858493852 267186475 560177250 511523173 320801419 313114077 775037324 935967123 963771424 625251698 379833179 409237374 206670590 33495369 410896653 155754411 605226655 682548145 284827636 504853717 625831884 807368815 921898998 676274283 968446758 363552060 406801419 524111632 790767009 194191429 137263299 142364955 453964035 367951530 380601533 252505365 878252138 790109439 480463665 578501693 475641027 735133645 770460263 459837191 362828115 719938066 473354814 280303512 622251570 108870077 147176102 909506636 476851915 802004531 410170918 613555761 65202270 649104077 393445975 265981321 43846271 353629015 863116902 740423756 324297108 134506643 135774102 564151971 650804570 792150708 754461116 808658286 728237920 897461732 807185345 621357248 493265290 631384766 440827940 204983901 899021967 794104532 31566709 639690307 964254332 636427562 537955035 788410142 199182640 833884345 557592207 157327058 797252318 402564845 906006623 5917429 139028621 576997928 183276588 33047889 102139035 724691517 838875756 331152999 964238134 807828725 354367657 977024999 377263842 383355021 616625663 589319482 210349302 476752438 213260194 776958456 773597726 534849172 256633174 256952946 261621466 682398272 514406389 306885673 186140670 174195782 634903021 476980308 298274608 207639207 180780479 726563423 552206702 229961432 504323713 80484966 447536005 141279298 230147165 825573310 132986011 222801088 77258512 814456685 980149413 478650660 556398700 191535277 646131441 283516338 428644054 515296621 508212894 722987682 395983304 954384592 423783711 285663394 689839696 910608811 372450493 696846675 382286736 571582731 151627026 121088456 143556924 658000557 398067598 487528714 495219743 954594693 486019061 614609558 531155606 489317432 127461086 228686044 571764499 553020833 642000950 866101186 804997787 780093264 789655483 548059936 686239049 992921094 82918786 815686978 822421193 586484794 435929714 803252585 712319709 27312279 48623815 562368074 271262684 923838588 43238543 69542029 376467758 493286010 484136496 606944591 740822481 366198490 541563104 304141472 712885463 253111829 817418540 610078214 889198566 204306265 779183474 789223673 701471670 350636299 875146342 209380197 337696919 576153919 192213393 766505003 457169128 958427714 270031821 868705695 289323425 98357009 141175754 152970251 519583946 832089567 570910349 907649067 225790465 179549331 484788716 47800752 393123577 696211271 436035347 628068797 934341109 43273930 918687489 633538413 368901713 989437215 897014028 742876235 389923578 502103548 543810393 706092760 789819632 827020620 497749349 217074440 284596171 385710510 953208447 99479749 978979379 755342067 456240715 888343147 114421863 247022243 220398400 700291914 71166135 972371065 633174315 239603752 552736266 373937379 174421930 387078588 217333337 139940227 170799794 892436788 374731058 501429680 246470410 994563248 860714038 977317110 29578958 804189636 654973339 813448593 897281004 196797946 690059434 295525622 363812010 706014542 156889666 724340811 981228062 292577456 213887315 132838634 446714036 320583302 347243876 283498722 224753325 77661479 281337103 856989046 559477402 228724576 69116543 264819100 673108964 320709875 81942520 352169086 745206088 943931156 332290640 246576637 454156627 466783466 222910318 666465577 326750954 313142292 583007954 785740490 753330117 682781473 952192013 937427418 950132975 962148374 86732100 86699017 285776712 192255213 996394929 248572984 327968771 236647952 239630882 579606782 969990440 697913570 330091384 126079782 487649299 825496630 568675114 258786351 121822707 335184598 251562431 662326987 406463052 414480893 194158423 163260256 943629174 438135773 798618147 790794378 279493403 339278875 601632489 114955159 297557693 819933262 498085249 786085641 696864813 728771715 481380186 810455832 489534485 768070588 348542966 414163502 989455984 959130732 828334441 264627561 251785484 539744509 536366814 380198172 691816975 65612362 561277202 218110286 24364143 232164389 856963799 804359737 166894200 538990034 584597907 653733580 221572682 314854538 412673982 769464618 156024921 265640441 156443495 261039401 931436011 414931649 30158512 373982420 858262942 996036853 789925454 490773738 253253599 315466398 318830602 744729436 588777331 310662202 122806594 879484882 784653298 532584760 511269736 733203495 935822407 24890493 431830658 451782889 160673586 778487010 111110568 225878490 876973510 24443827 778507146 435068529 145754091 506714929 756313320 493896794 424045277 523300625 13285143 384466418 388762539 962562300 853257859 261461708 43760057 680816397 945503015 815965230 805611326 257308246 830378774 447431572 181336519 385544539 312481526 228860204 167515826 498416789 493593728 261274713 430539700 588735216 915131138 53298737 574137172 305475149 88138717 336669695 423684461 68808705 816156934 748699585 984383408 166398292 76970377 699627178 809164319 701876227 934474242 749133730 752584595 998048959 771537698 268593601 609649720 297967532 955750960 183457496 289207820 864738019 335452037 68139496 515928419 562799856 394020623 9046440 17647974 695097172 770806991 365918467 268826767 761492228 601652571 161208216 159957294 170440936 147973724 667115065 67136487 453646429 758793489 130558316 664373810 990873524 189954251 677270509 742414042 961438896 85164399 467389226 134998655 164700428 825563127 112239557 677741076 85988083 528879345 54964246 767958369 849481094 305775358 755109543 450547073 770411866 74247508 334710966 814245733 191718647 523737149 16999606 282643024 696044378 500221846 765437134 265051226 179522675 322303313 143910744 313099501 951924648 165890547 747745635 226438987 587971153 77040406 506145586 844633349 620927546 45776872 109876923 795783813 316817956 48461739 65773097 646920070 471470147 953207347 465102427 810419606 88186561 249081451 468582242 584987803 913868858 149174992 488076551 408951627 107014206 106314228 385682242 225575346 889099219 533505277 525712068 925426096 112279536 856065571 834729326 846884729 630268931 430125365 529466072 811281939 716394604 756387861 649445067 177392091 555377920 47258935 862562247 514992896 19447175 895759910 758735230 410270727 943971901 79601664 637299031 73421381 847916117 199984629 23464684 444907624 172657265 766508491 785000588 654203631 263419692 893124189 684455354 149988525 193447824 111862807 662884268 152381770 679151520 192436604 366552013 646059970 383892688 879144865 934871099 600359652 359374471 224260271 107175497 871473619 308969636 4723812 896727294 841467017 620932598 854951058 738666389 615784015 57894595 745179039 805087739 758016583 365771586 640457988 368843092 537027554 143203873 592777678 664553591 226627946 178724095 946255136 233612397 500596857 374057715 270395055 77335798 462604416 590930691 599728453 323506436 117382978 119799470 600151870 849139005 455819094 210189411 561788686 659350141 134686888 757783559 69280696 808139858 670884088 467109747 29517144 412569470 647331929 88508148 317142939 809152121 452849588 432217546 794378306 661259757 460397891 599699625 379846563 337037112 153313046 899722299 382904103 457498861 512262545 754106267 871196621 742323027 832769516 562756827 617870502 407089892 727647922 853304191 156699991 584850128 861720130 664439552 478190746 736704376 528693585 269052747 198561981 300399859 398380390 476507455 515606561 638038924 205667165 263652146 533674428 493168193 513847269 724141421 275248024 250808134 624493570 769343659 21243730 53978240 803636107 382272670 907347099 763888139 986713517 120134250 856084411 315207861 976892774 914326824 787458057 238329472 926245899 870132837 245343348 674917156 516757442 618279072 296318461 47376010 46303753 540881359 474525754 860481362 426223661 702634971 771636181 596841806 571940820 441073951 643096331 331997701 275330420 187745005 739872302 524100401 368308953 150481929 270094883 188310337 860772771 157157676 189289189 20962776 789489093 737049986 63245824 770410572 903495687 491189548 5622039 135797799 639608453 415585727 2024542 884245930 242974511 909296836 909527328 28628037 879544391 90034742 767837754 73916704 247207654 164484871 389842590 244818326 829738870 677825947 489167314 79414196 957108793 654137930 518681710 998278335 716938177 663768035 64762530 670645163 504723318 285367844 366571181 276118436 814938132 893716547 604857703 719523977 92253738 106648424 146785464 343489388 130197147 506847024 665690654 872708371 794777889 728490540 440704299 39935610 787768517 239418464 584090117 889843023 386815592 135653828 776180709 189920885 226926910 707795142 828148120 778184322 128140622 734667974 550385153 130147392 271830515 830421145 658075797 541705007 908176478 671200519 305779677 909535746 452941329 438481741 935549944 272130846 972964197 889874332 823130390 739090206 914524165 921634712 858904062 183368529 61913457 533273817 93820041 630736954 677711228 924169069 595644964 854878223 585377999 181362772 282274898 171135803 993086820 832532995 250111272 358990557 126408459 160783074 375891408 996877127 398017000 648091598 50657542 646175359 400292595 954939544 275932062 636541121 21646454 7412867 605752060 605952251 584953491 728587978 409727898 750942543 23653820 345589016 882288518 33732500 704461113 988525582 192528609 783219670 640397733 941409728 463544929 799271634 918475633 899950648 908349903 223315579 25537376 685900786 707838602 189093496 395358985 478035550 202860035 421420707 615450457 155769954 220086335 617642891 638342414 39950549 692884056 30169843 780516669 415408389 150990076 489114193 821363148 153988402 780126444 547644752 380504057 274481936 673948031 317615694 97967825 62818889 983545628 815648990 210184634 724865785 648561603 86799944 152460010 998898736 469153669 595492868 666599917 944687732 482188039 602287683 96775714 891485244 492083204 589136486 680723263 798441590 313775560 395280772 422187465 618169602 5453749 917081321 480273821 63929652 674880450 451955345 79463018 33411670 185256183 821266865 124887604 666315299 47957490 475267375 342352339 774855502 538246501 563692581 236063602 970794489 832661653 909460066 357816592 883737150 901876189 521611496 833583362 859145898 193860393 970500207 406029935 713225917 152993403 422014945 360046547 168069995 551604330 147179740 705784188 358336413 808700062 252849715 881155088 110291121 420232789 67183725 643721989 457292022 813060833 387521605 982960936 57500721 127284776 718911784 285004055 344567324 391437603 522235834 561930695 546856161 756021855 125549649 550305022 41232803 759676543 300759416 67587033 244713717 85986488 564606574 990903112 742254944 854344531 370761125 6728333 391279074 39321134 710825795 808235969 435499114 783257404 219376036 436805199 988917341 144205056 592601046 221757303 163583252 844934934 53682203 931742924 804057692 763606187 412319339 510273207 362021620 467030784 109887727 205787378 542457106 165919722 416617607 851681037 660402399 545989717 153459525 591495916 823935222 483051708 91144432 361336646 771957993 121270707 61967234 700281384 177764796 772956254 614529962 105934193 382816360 355132151 79029579 877721427 692361305 514482507 968784891 278341848 592483313 784724797 740209541 822711387 815222531 689162562 261511271 117120011 484219224 599961828 898958421 130909803 428786477 778415424 363953332 814023893 75248563 314051975 282483488 5912562 871115150 686461312 326611942 93252163 392397143 879919621 189140107 474095260 529909786 817118081 837006403 608721059 184305113 577840249 201046138 884042070 817076743 653692416 66828111 804849026 998353933 147237440 744946196 640267852 586515912 832141560 772661200 297372076 957486089 244485113 335859645 774676205 461575444 920531880 779637194 841171759 634824481 530336128 234111257 930039781 32415967 23005837 966846594 777717080 462543340 460133873 347265807 926904609 201708382 191706466 890167934 214728371 207226941 563951530 766790082 358930895 636514822 155354406 785916802 79823629 341395754 744182856 215674009 996701274 853317004 326219286 894268564 953954676 336348423 71330472 922476599 670067312 246599142 561041837 500831224 416947253 924413290 911914215 388173443 909240575 428817992 248403114 842923828 535567068 431423784 332650593 120729248 400312882 308503335 813288201 685721356 576507447 911724118 462957493 261770996 975335288 78770232 408130056 121523590 449429075 26232392 151037630 156184356 489732988 344422513 796108835 481393638 959084156 276869524 77343898 604001814 622890541 158013958 467746071 550559922 133659455 539387407 233158053 703193581 510324919 86986347 70996962 694529454 581221995 243950797 342670206 10679311 7946631 539011672 722549952 678128095 435750154 43077668 625571073 200150817 800831562 673134015 318194478 202012555 691609964 420846505 183308874 270891784 96751597 533635542 455155178 665609782 875079452 178491440 898315959 868868329 151531677 648899347 443104495 23134886 966610663 904380367 416792805 543461161 595171271 301390634 611205501 742705887 897233627 624438235 408978609 797586796 357455896 623931664 235141134 103982631 742787141 824476393 31209271 256260249 271688573 165570810 904010849 689198850 963481521 492113101 605329110 904118484 463171876 881263710 68647794 358128950 20698861 969337501 174296873 821511042 76525944 333891056 363166591 816774599 206310149 732213422 138191118 793918279 456004648 56805797 138177028 181779194 954037319 911369876 580634786 64903690 603142688 253792434 53277118 883564117 422682176 856288037 21920066 926428911 715597196 110343564 446277802 724779165 666207676 550387318 673764746 843991642 148797915 813302249 9479174 975162326 975636169 152806876 106444121 997815794 1397177 884781244 448893007 775274821 461871795 423289835 716540874 462985882 960213779 597795388 102948160 757939056 355070472 595276921 816297787 826639992 837632790 852953565 29642200 744910363 4073620 738658971 807243593 553985266 103024175 519867989 970448467 331557452 72617317 157713061 135209168 179916459 555831819 107388823 155196463 741007943 145141960 100386861 963085295 525647753 828747672 692512986 172733991 782509457 8098889 899595784 49599489 233777841 93680897 16995986 742046779 413305072 535774902 704937546 980190117 490348169 497762228 289175156 254311845 709534825 887609883 113776713 206622902 858538164 42249823 547044214 542127332 8177984 957191622 367459994 420129361 895231512 71219437 282500043 647598004 953245178 572920388 270716178 720469205 467834074 665308301 381902058 711037202 442062941 242558817 637962437 573888478 939121247 719656363 373664135 384426300 708584301 264978475 848193033 145005128 18497356 326675956 610765719 869066158 230775664 857600750 934358131 17301041 503178117 713730133 452710992 570608934 785760234 996582200 359261399 762497270 118631473 22838523 139325477 135267232 676643745 373601749 726408523 456957236 791479732 133051219 478426829 193901145 664079001 598959827 619124516 760275656 291825587 616171018 627031868 380454350 238136856 219652990 672654070 345942222 680014610 96373517 597886375 199092669 925333666 210310245 330759831 658707876 599082488 222516105 764067204 551775522 694523900 553856338 941416220 962386663 528212425 300401644 142299014 152306746 543978796 770745685 255642842 304414068 192093993 862809569 973262756 186972291 741299831 627399352 825562469 308174184 780848127 235104343 392207634 2481849 561379168 926639883 147045267 458580512 19641198 742391161 488491589 708879066 312236719 873203993 132164473 657861688 758603229 151468214 899300595 615561761 483670118 929797359 8109675 83687822 694651119 565672634 581115407 187387661 515705293 887236060 394714367 673459520 520411530 316780401 885213136 268175707 847052646 852637290 168231690 513660840 10302931 280546314 239728554 369157638 263863032 98856041 425448865 538819686 885842224 338407153 379823698 847130445 847475592 784641764 718863640 220623446 395632196 964211155 305592766 734600365 635729754 255502888 655586565 452282260 873942773 857060766 861049121 349167842 957883379 96546755 598919740 548809086 130763880 905530493 573863154 660196329 257335833 304732802 605677780 13906610 974013186 261247966 777584357 432716031 743911889 171178097 777155104 87871754 312736360 341301358 799734255 846432930 557350495 810418398 828699317 138160550 687615871 774838299 933766726 96062094 333018696 502135381 780141162 682234082 228128364 908812816 862915934 165005760 223283538 758152356 738621522 997999706 649726100 267215036 889052139 687422582 811814017 906295000 733924547 487775980 914074779 856250827 322409956 107896876 178834970 344040765 315141457 976772789 419133032 129528362 2089086 833833887 82162083 454861664 540049106 138509586 465622815 165830661 34100268 381837517 26659297 896010256 66915163 596671136 719326501 880175307 206487717 855315186 575305944 192258392 428187713 417355579 719496734 93113128 340638429 866920075 942987725 364807813 643153432 77809154 212447985 351269641 889453833 147559254 383473478 595540517 496406710 331873104 836071361 879370652 691412638 958322254 530577160 659191301 549454640 465558211 949404661 962302284 967916626 300561331 825884695 620690737 996816347 378035512 327931440 737925575 630841880 225485055 301879992 898500598 167944779 463558347 28841560 848051707 843969319 342163185 234295409 652738019 882732886 559660251 110775699 84334611 839826931 28655494 232626182 654643651 665902352 399310851 890100292 326475646 469818929 157726713 817103740 601059747 98833103 685375521 670407185 582278375 139979991 181129417 850728985 106944209 553984808 640532562 617091039 895759421 423716377 530647474 393798754 945822170 909536752 236852979 812764116 790641836 123489132 745715634 643255835 101432458 116370492 244745121 30413139 943134369 911007621 863073029 525533769 845519343 737791584 498895160 346536194 171932616 79273561 453277992 201186610 813586005 729117169 423883222 629482694 435713808 871062301 570181849 900500059 211332426 511516614 152335065 980664260 139688102 288083015 149438484 518049927 919892379 571699698 862198492 880323680 289341429 791796619 554188310 81667518 496405844 449919947 741319612 992012865 437981611 993827294 815156572 681052482 616614850 433127910 459317912 701054027 804429237 307992950 374502820 983274906 897541492 603353111 409979339 706898595 441806657 369316806 303932907 451245195 739439668 546986356 132074228 208063150 934069946 632236933 292141676 520780057 732202258 206335058 74177774 846801168 722395599 212191911 743267494 77401482 65345113 875386437 191234007 341435312 225642859 231550049 220287317 298970978 96266134 21840419 285381899 981391281 651795389 76342056 578933367 871783782 22988696 692087809 721264425 35755898 932457009 655707826 975733064 203289500 179457641 406253875 721531916 385967790 283540852 944606706 896033861 770463048 122530137 528672848 920343251 704061492 580742003 937853215 235520811 294157040 220380914 501775147 139835865 654892079 481693019 564149678 920089336 647375960 658673412 735945945 219855547 331943942 361381785 98593874 488332776 190815878 128267930 909368752 870704216 518474332 281054170 293876481 513496953 618960318 987033090 117937478 437055180 552441623 620889355 7880433 628430439 137224582 851275976 123669101 423796083 698773852 236663642 296963222 313299631 796129442 419901369 291711805 67838699 128352656 318716978 267790245 457250190 97076503 300033764 219472137 711139601 287919449 672732738 108354836 278912386 481460267 994825620 83009639 858562306 720227738 807359349 621529878 903480391 795713635 983091798 408636203 721014043 431691385 173032186 446720802 714845403 455488386 982203640 500076651 706878200 420016987 354352957 75438060 235767161 803213968 287999623 185713276 209933688 701935844 243710443 802407785 305369505 437350351 76782415 22611699 977800374 182038267 18081776 464009935 54153741 107613383 658675422 946593444 520300048 559726788 828587387 515728017 137291452 357641274 607459840 41379238 201510435 544763044 663494137 46721638 283186410 588595759 288860355 897280843 545697995 16841792 642546709 484782402 576778004 159951851 310485620 877163563 599470887 262861436 108073917 9155930 794010872 728526834 617855391 540855833 226519442 353340287 985614878 959310884 547986834 125059594 816960018 567435307 700942762 722089645 122680742 364704339 800064288 177260854 104615129 319269557 159473228 777652394 361582080 418713054 769681181 145028030 393082434 387859790 645867413 15277405 561757210 166116857 884151368 319575845 875539417 842362569 891684577 368447465 886721058 360745753 371056798 794726448 299800684 28194107 745703119 161783476 254395268 317698292 814798170 97409253 13372936 547720187 913209146 288625508 988160237 801095805 448983292 430698120 46359033 789574556 146097472 212841180 953354313 907347435 79849278 113120159 674613453 423475700 399795006 567017794 427443399 531761330 585354527 34728430 601009744 430167575 419408593 634433020 226932947 349238151 478702811 533803642 816395664 139974747 425101014 541187501 148832282 400957536 289284079 205265801 106646234 169903701 441943913 387148347 152989065 485647472 772564249 345921696 192075194 501078234 665234408 108060875 241913166 552788526 181263957 807683203 895262461 382738942 884992240 953957826 34141396 400896846 946502368 291369271 214485169 423943447 524543070 655859397 130861257 155748550 131407160 961299458 709354019 186170554 349424463 327686841 942851867 862702793 476803353 399735144 983957984 857617083 940240415 389278147 811112693 849361614 529517952 576787247 664462260 175660080 306894445 623437639 335891142 751645064 198076587 978714203 913772204 235512686 256346388 350409196 832451642 578109167 38928406 860326706 847688470 626044426 51610162 386756502 789133373 874291253 307326078 834950968 680920191 202956504 390228260 352668522 897732350 217305040 182676449 521520434 217159603 310297070 706357895 498129868 126827497 361286006 327511931 910858022 123226816 781595297 380881463 696327267 248686507 33094171 408931273 570240089 178753266 98320261 966723922 390892563 161716273 35750388 105648777 631221071 72811735 880287856 310263350 806084352 370004648 183557750 763082935 751225293 436041788 23344247 505185918 370427536 433123198 533845591 410036880 417507033 910225453 132279278 123998983 196495209 425656926 839427978 423537554 716469943 891409656 923768427 540923888 110591342 166910006 251928902 717798521 125585645 75129897 58657987 835064981 518222790 176787764 525778431 920110914 851930175 526929038 542684427 160498066 647939796 749527747 267032427 792579370 727088307 927638580 799454871 320446661 47242814 618293138 476820093 696370351 837500813 62529639 157032957 101338955 280806633 31948685 685919084 409759630 613456210 897051572 458460946 156985217 306085626 485948897 279456684 968342210 759772104 20561385 425208554 822080259 704353750 967822586 545345522 309009034 828808180 69502995 418489307 455744688 376304162 208342663 748091443 513470562 637480474 739989119 480493946 603663011 102307779 572919668 286126501 335640840 221352383 749073081 118837915 358642234 769613278 58969071 977614011 64465528 472626089 633680270 963925333 683604498 346900696 423386979 888985388 390206447 862267868 333676812 167453947 9053704 409358422 881783422 459820012 900369387 977000350 313984128 52321826 530379577 705380157 254133037 204266801 894375976 223461747 461778038 898110624 508269569 209819570 989805214 246343278 745419683 374263584 419052220 24718218 410401790 2411801 347310396 63052378 386871961 619164587 846906974 698577205 424253965 72862233 428691126 115655913 467115144 924128089 764830122 996299574 362970699 566830230 495762935 816853840 226510892 808935342 346232877 641589857 46132757 951854004 350361390 195759108 680163715 580218223 552122547 633943243 99311112 913917914 820454855 360110267 617836489 622876834 272229706 601773515 792969728 351003819 633216623 822025321 315945851 306502796 403673406 252889588 605783835 924865294 68854547 563806018 705584214 768730032 784134941 337333532 925067702 354133798 628358368 440665790 43013976 751843798 986620595 185468504 346982254 593052761 643164227 435026831 926966461 640709632 280254734 616887804 421608224 283537741 275029737 201097644 871252995 242342005 481535099 634889630 362794728 609176549 362295231 154941512 616289766 572934330 363593350 308056083 951708197 582141767 127545587 45290970 575444579 248135059 624165373 842377583 99764594 270949848 410449904 713179670 108401335 893640966 980666604 932418312 849134253 607162173 569448293 696010738 967742304 542174806 179800737 774015859 116215027 546816091 933589821 82872225 459962906 281781771 488859049 22211205 172283552 710949207 385988775 955525274 89585635 158550504 967745488 865132370 787400019 285255574 392244239 544364945 38330103 977126130 382964771 292319792 323111911 939248061 102604578 734503547 274232019 23828335 768528625 295556788 784116858 368108977 329615052 835524238 728259124 69193443 950271940 70768050 614254697 640338071 406956860 297369149 74769176 735624724 344664428 952405312 467259985 57695956 457336798 446197055 543432891 692411142 654120948 379079347 238088719 233321996 127856480 214629512 87465370 321213694 351680169 376598175 248374975 560323366 788644269 183973453 177895283 418214530 685240346 134062299 751058624 546518086 396277747 54431748 395959618 442854231 369607185 779856505 878204333 313270992 139522207 268561504 683906885 781442689 923994525 926544849 951793764 708498283 379830623 551784792 801097975 698249797 31453451 184011894 312256258 130822138 815842590 453711904 554620184 399297577 302999016 267715390 779452131 547470756 537970699 337757997 590269346 311994609 563475200 360547902 855684774 700476620 670609298 281246261 422456788 508403363 207352416 83418826 729103398 815062297 936667231 935731755 634120234 487366787 13870935 687865208 538392193 609483630 549654113 258700102 553406561 371320599 314399855 419637277 129445396 399925745 207944900 541176570 396064119 745687075 326553464 453559246 4158076 939702791 428014581 938873340 556001192 930329261 775118205 84389087 261765781 847227989 869257121 182694978 160715889 829001977 96700107 305504998 212393598 811888321 612682421 992285439 412260496 719643788 72760560 696363703 26068882 264739950 8447839 407156906 958481409 295365164 546801337 490236009 502673007 736916418 52124426 73084151 356043265 626882013 831132722 469904719 537938674 366101090 422554724 101457628 891953934 249302245 410164905 858684926 119064632 762792755 113201499 21027980 481929956 576709576 574007978 539902541 309337245 373128793 487345434 137855358 599276160 628687436 28274179 831555919 373243327 574714683 157223440 668015206 729067040 28205941 167826369 811533658 862976636 571696253 85424617 301155641 397088064 340874121 811475504 698511362 982360303 577426948 596071313 776097580 800132253 805358604 861819101 458363422 497078902 297626869 992082231 659536052 191664181 822063556 379318423 255691713 575376813 419025332 961969735 947929479 817125188 317656757 83720041 432801344 753069683 464071656 726765422 41867417 225404999 249488932 658678432 612862514 855635939 761895028 294026905 641588255 466330364 200291479 312257738 63605098 43585115 974157695 224155381 329576846 350777439 108434898 605799348 709796093 929772920 340834924 98233072 531125148 244713645 591220955 939062378 299354434 600192023 322912738 740671541 933335100 516536164 925185526 801146169 60407244 997896277 148699588 338297266 616267941 560635712 409626281 814744496 222474609 657623950 840707896 889104789 510920523 938668606 150218680 799845018 841866309 587653217 152980132 871287625 258750948 807344028 719574313 767819268 37779359 741709993 187734955 996662653 369463651 227817430 888879680 893653820 632694802 383042948 221243187 5994525 6960639 123582121 757927299 247106767 97467251 706932559 351421793 433868886 353508652 569315602 306226870 192847497 818806489 639909798 166556058 395249812 598493087 409275215 846770398 668504952 553393303 131356008 711381635 956225670 767268685 208893149 583501889 85876200 754591299 860546736 131312129 134702872 174649196 400740983 7475299 115434855 854761649 35168476 480151865 578664056 328949871 953338908 689477130 158756034 852266999 656344713 747873424 107568145 113033229 812956936 113987386 636710917 598327146 797194644 261793707 972238481 597335354 545680313 335539001 407260797 840858015 896397593 466782063 334603749 353499692 466656747 589855371 514512569 874204778 342301047 63102977 573478715 667278422 238199963 285874934 362594435 402671329 969105993 709990597 368753406 249699951 425511942 681873790 444949227 383291225 697603693 500122210 689935069 26806379 483723178 870978152 526433852 965842790 167943168 164547772 954454467 791966591 454399044 804406074 808343555 592027102 166368863 124019959 924884959 551466016 833780175 364850361 219008782 54249686 597891622 619892602 137155741 917999620 568205194 224718057 220884330 711492003 219910452 706669032 252938410 999548959 231930865 448298767 446103651 80929497 999327396 104384808 322333171 561272998 300621506 253777329 819271815 246535246 398551252 295778653 743529893 254075150 566684920 403995283 594568099 118587158 377617249 418713069 774790189 213877772 293671123 177852603 897529027 926035336 931818792 839861118 507168056 824915862 417120717 506971245 431791668 79231799 801448005 460564467 367829427 472344799 743411365 526872878 69822853 505693944 369479702 661080178 504085964 371553886 76175191 185150916 857752960 326775522 889645369 251064160 661242606 498312648 854833953 101662260 375385653 277051976 274090377 116488290 793795016 413680656 766632574 476861890 92700399 841592256 913560611 955559005 536189509 988844908 563892014 794695411 21532219 287246622 610455910 128852854 689215892 121176402 582507051 943216013 160646631 60553593 323105518 358518546 663857697 461732982 677903284 323990676 512868608 165574436 62193559 961604566 642161560 314521805 13607749 932313166 479769554 383235508 396949375 457803175 112527080 958213005 73972123 559566399 310761451 546584576 389611523 144785322 940006461 210461481 664308916 417932589 448253463 605773851 941831104 124072516 612445956 606651736 645400012 989599516 29629540 970435930 664365203 428478745 317476843 656496910 389189985 20102994 1737759 414386772 66944408 899761936 254079197 326135936 211217710 454053971 373491156 992313564 91680557 488337997 28039432 323639076 191727155 521832420 626598225 518222856 426541296 906882100 250333401 266894765 383701162 641703691 670823842 956509741 17878971 552535916 814729214 460912146 987577874 649676301 268901653 990381279 26889134 800376792 500311394 412332935 403527975 440928365 691681078 978676980 371207205 977250975 506887988 766897793 687712742 222697715 711243475 597183616 874472892 60500004 797053152 191156918 278211981 887591329 440667129 402600666 672427090 102426637 840548114 732033305 119026840 585466815 152895476 219013269 109604098 49340736 815717817 729580001 568491204 242694607 741650258 535671687 880625194 270580704 229820417 978952322 352164111 577271192 989363679 906580676 843582310 422936403 165742679 772844977 703671221 628839455 842016937 863397538 236035989 188265534 642310248 60909924 519133235 652191656 435517948 429783734 66678994 452758150 623583521 129333967 672549191 466232760 810789735 762533845 494261884 178205521 755150000 946713702 212599533 821318421 750665652 577092115 692333870 20346626 870510720 491422176 79993443 587734980 544095474 58749638 168669894 163949887 90036543 855285298 382768164 512623881 900144238 481728131 289840736 848538348 884935899 225754511 890640367 611721065 186683061 87431966 572125275 692552240 284548223 56013166 538783425 430451370 152989075 289193390 267176018 611318895 109154458 323626627 694015189 982819792 593451541 719528581 298055459 648476238 610939608 227843779 811976618 922595104 889555593 542180667 450981099 777697714 681571365 927292771 445268477 832399904 988882044 650408611 601505031 479477183 473322160 86662872 97952713 930286485 682360506 454589651 868415508 76012764 449987045 15490776 112682061 969720707 515849553 137635616 483124207 199569069 905557105 197501015 175623686 823317295 300947853 284641822 896925108 897733142 711097409 440103818 447077551 589781791 206777852 68655011 923545537 44672830 263286402 778756582 345272135 135631128 135198315 218397892 803013555 120734088 964262818 227212321 506744842 441449502 521206246 316487637 965918311 404906395 277301580 85626414 888412278 891971702 51257531 358399597 765801466 240846170 672901742 294053700 352474951 446554021 452429942 454576478 928630216 478845931 258874166 957891543 347942010 581321330 508014053 586352320 869598319 71113651 794894095 785591709 608692045 954613471 747691285 750601702 618055116 20040792 659511464 654068617 248378428 299280435 540981586 405021542 811458300 467029181 635158509 411522002 79591684 988136179 363313449 405238037 477443164 840144648 934810635 470864364 196192931 122652899 324292712 822876167 921805193 873155742 86412654 809321100 175645013 425161480 375666716 577587346 558980447 360617508 189372869 336571815 502457495 314322344 873356946 618973259 359546365 240400255 355407356 254532211 441804582 340197448 494347093 121352199 987280574 383829972 206268992 420853091 548073216 364712875 153911605 551173594 813062720 765293448 739580927 306097198 508605282 218513369 920608317 415589658 93290079 959433792 280159716 444584904 128070855 802401300 845737403 403753051 77707834 355140833 521917405 431655527 437540590 109796067 902016059 316890484 697344044 24536975 822438168 489077630 778614995 922654219 865592715 383004024 120220116 943799729 902668288 957753796 473651892 591896208 998738103 902133436 686327821 294294507 279508548 621342509 250011661 170018488 991916557 882802391 170274549 175095329 549721807 726143214 479828891 588347399 995729690 456181916 470628840 221270906 656774608 394152828 111543643 647944514 396099754 38356001 453209477 587049561 874299059 903269005 237209227 512719983 164691147 46185658 599008167 464653413 162338341 256163093 625557927 287869138 968507081 50059005 414804333 239683201 671619603 368080201 505617005 972667633 620881714 45857471 44154162 719572692 350348202 738293406 792544729 796756112 547435986 554611989 53031060 313948353 690244951 82200009 233017384 256682165 196286391 210203731 217127535 104475886 529281735 893340864 516612823 715719076 518316846 756322831 841272546 9009985 34315495 316814518 989302436 463387875 107265475 211217694 145400648 666092253 96512485 702888482 56167307 336048950 117285956 856957844 577758271 543831592 246812460 253911737 160734922 416556706 632088253 450147528 606352804 429162695 844350315 62534510 385875677 974595693 495483516 84867404 143409812 959678879 565250701 38692472 164134273 890038044 940562446 192147192 573215596 971433685 345121729 294227786 548869043 44177010 79165247 427321055 219661256 195633614 436899699 121359515 993579441 49562999 77884700 940731735 587235463 873027375 717789007 446918751 203148535 212474989 190095348 882551285 73470404 545034973 387810884 194415564 714551363 84846300 181039953 10479501 748416733 29726205 636909182 268653397 900917136 444563334 539018243 320109621 515312751 375893235 338773866 604614833 662381085 957021298 187452949 894828354 194683990 376960358 449252790 813608148 536509543 547268837 162912468 410814792 522451377 310558778 53033293 46493171 597175338 373142883 341135054 306067998 390657243 921182099 177543005 703998340 454944867 322397106 576098768 889896151 164731762 630199512 902279763 129454138 262674255 975439573 189576934 395771848 682181715 609815725 141336029 932030476 322911852 680678676 563962462 610443911 506301851 454589174 260326118 311405614 363753590 552157170 217230277 258447849 883135143 331118809 182104989 278451477 827308394 899049012 402650599 493494787 865590291 625172156 177400174 295886967 949365382 467670496 519618769 349900329 17410493 231974466 561817349 489287495 836727366 502124090 883795921 979750642 500439234 48270930 369079889 987666364 292182632 601073608 828995956 108357680 844904319 553065743 88789118 283693898 881902567 681393230 466616711 632848635 506271121 983816671 340620793 53152935 18182402 923141329 195286805 524956070 161853909 461406567 96901743 292951494 667947318 513070487 466126958 663367623 775152743 346499468 455024333 522534366 99934526 294952485 360238877 719044147 181034661 123363187 319470913 538000226 606066969 68882751 640826864 130436862 796991788 789141889 947591478 666229770 29919748 93172458 634101491 322138494 304592345 296564059 324523354 597997768 731396218 275189356 74081652 674216520 286915529 517968870 469632923 321008082 628863546 455012425 113307647 43556656 243351385 28239175 717576996 333984926 795459649 316463175 544471650 598761804 841295397 794316515 866100324 801958368 323660490 908769130 428684714 34156785 963543307 224654687 367108871 487964045 610696020 374912504 463709731 133552052 212352040 890726559 314555385 945676506 688793756 816848245 20293978 560409705 462998233 809344970 362881385 891930172 578643613 156711078 119141918 429861670 157658043 940462404 57798339 750735209 824346774 533093265 298905721 913756479 768520874 336968369 809555636 301918037 851015940 126776699 709492667 353731403 979636421 367672056 628614441 156901941 873374114 646477032 257281647 764978461 219222119 709960764 305848655 27627902 67934575 333100445 89501794 895402443 467000110 967219684 585601428 766934502 771135144 460630688 198289059 315167657 377468919 397508243 617828771 342216545 510019272 222541365 912535420 406364237 978429150 357562416 187950698 853855011 413322894 708591074 130349181 977568908 571971394 60435422 222142999 876574115 878849526 502045291 238335600 470940795 272595902 325542403 576790549 945925270 1309758 760076246 515938661 7890798 615359024 315042885 285629203 184868591 513877986 95264103 207006375 740789755 320409013 633715079 204007165 827261669 276705951 722316707 494886596 162919414 607023274 361127407 696235775 5015020 659831155 341037648 74203528 840499830 183292588 413462242 79164296 54393017 382164122 217802867 181439489 63847886 944206999 880618757 84109380 123072321 828899217 917612624 257714811 723606932 69235337 146902589 281976352 821561530 952272150 878731628 502399108 343268508 307781087 325562799 621617481 140166551 38950180 435627149 834734824 846917884 914029366 368648128 295005485 417900943 600495867 365613495 428096438 156105225 202449515 994353173 783412855 737281431 157696277 855980080 306333752 179711064 886600859 23254418 805263125 918259682 940215089 687994492 463027965 739049917 885338658 169471582 888445493 701870054 166567499 458355296 515528146 395501902 543666334 44466653 456815682 680415321 179285153 489530082 678183876 439999328 495570156 88397492 857200875 28711727 365112239 545139783 505058591 868559239 867191593 772154055 982803739 677031837 845538866 246196755 854182768 125608089 810564786 544872765 524940033 86595097 582202407 668883211 777928581 774658731 444707364 646773369 601508361 472214614 532649676 607837493 645453675 593043730 109320027 13573666 813708512 794475339 30673054 340854230 977005678 369882210 794256245 414301979 884334451 939685676 387958104 837233009 502130460 125142641 253240527 896894347 519711983 654349678 313990649 415006670 612164418 809326675 252186886 520447189 641075649 4608710 882487997 503973359 385190892 535767647 406369015 572297631 735908758 276593962 83000098 334756379 973901671 519279656 673573566 769446862 507292507 751613902 240966627 95098839 280597314 197660292 705584570 539182728 212937022 723740967 338499840 981978087 541597767 7762823 697876614 287244336 655919786 282593514 102820275 415629904 207195782 315854471 74276608 535377004 207641166 171369484 968424059 421951576 163665738 150214169 651877957 124675105 677404693 274828483 232150804 645544068 712967456 157977618 325874354 961901940 168391470 702603394 306273403 137823384 639574486 188304774 559590371 490121162 146895365 484436992 1307886 382193049 175687801 980229835 781402806 654908872 348194374 588427570 775297001 637092301 341882197 558226293 763834697 301602643 779950816 394864459 966237738 963746488 280401400 591801435 196207863 504609167 694787583 918253250 921811885 578623776 84994350 636702096 189879389 877818595 873386256 354821962 575165871 743430921 887607557 928011370 376058202 700659443 338913472 951015386 401099949 925506488 653992650 633411965 694697225 575329956 26115837 268937895 740985445 769818547 978845449 412514463 377182665 165316634 693708530 454655780 702255571 848634047 27911568 854001381 630143285 98892988 389771021 694392328 766012724 87411680 202098027 583145636 146525227 723627309 412593404 328959302 788840454 24905051 363120872 100466544 309755592 811542868 874223018 152501781 955097861 653272246 932661651 527921183 284655720 864808020 359306566 905239274 345315375 680123061 960097850 387278022 845864362 505438868 78432060 981585784 550976703 434642782 978136298 873000121 330238569 427173303 659990584 824343222 558452532 566741493 580240111 289917582 250062275 990465187 344906793 252915415 209122123 937337088 261667543 536232474 770648597 438582142 847875131 446283602 80902655 368746563 77186670 353350257 698507004 258691499 311419611 564200156 143762320 244734660 736231106 699423722 264733524 415520720 914662326 709534056 202524024 836796103 528541727 123871768 501663548 73093074 188936121 310741037 818804854 757792209 218423315 603425744 348857871 842423510 706680594 125441951 609412742 8833704 172893547 104704808 772192875 785948993 704000300 305326963 344572645 991023440 934155827 388718965 561188909 319625912 134350005 268114590 203077137 27784975 464015801 641988428 788242546 470920736 331661211 438350165 875319238 873944681 962768009 798872194 821193110 463414174 563116297 169225486 399127809 502996260 111120497 627568683 710476600 506854551 376356206 768892541 901463040 698423364 998041214 412480669 984508979 941124528 334639222 802747799 587653183 279848463 493603068 57135468 369040549 982971085 90544909 625905041 418464891 326852105 932315513 962152814 388808171 41081109 819881826 491177185 863115442 48080632 380019905 897804472 387696289 916404460 385496289 742961978 730102304 21505760 150385378 237089439 103209126 597854198 391839799 730406803 390768450 982868230 630455592 612481463 685797141 468604186 694924625 945728544 567691222 474471920 816441889 274907094 307258956 689465979 897920348 710414422 157694168 104106850 710829466 250362385 489960 865013632 658849478 957975275 485740677 318059106 354668191 274127549 569019078 133120716 631970618 891231699 899968602 275841844 793464190 525066094 287201027 996049478 98616230 782900290 530491157 686035294 8740803 767291642 508522491 381093649 532076600 299445424 79427763 500900260 45014076 948183413 974923853 246521235 5566555 65305807 487384687 421656588 238877429 581635637 717060564 395900785 276913854 218631061 67576520 851149786 552488764 604277199 370388910 205183889 544865101 703989048 701792122 666138516 169439134 554191384 526133816 680099862 443681588 356565292 883172739 376285438 723453415 377807396 552427278 228548198 694274786 497708070 615477535 80979741 654158629 897994313 44901647 735488806 284065283 337080859 606384587 63446583 686187940 415960604 729497174 424431675 548275076 279089729 883851333 864693712 893872882 792413810 522132545 822159562 616628626 695813900 23304329 703327406 665085404 598694239 301918573 365631288 601185179 275538480 674759124 887267029 99403886 477860921 97157559 761603881 328196170 498573477 851250851 407328139 928755702 309456276 828349499 561099652 205462413 504339101 895747252 481952084 763915008 500809543 381524824 270757997 685534866 882706830 558685956 913976310 28536666 712675941 976606377 759671625 505817540 907873326 623065038 97476725 795408400 328514883 906887436 473273020 215975122 199998577 270881937 3149590 102622576 297284984 423296158 96266413 186641575 933983116 381703177 356303711 26995463 48655319 175521468 688046144 240437106 274485237 597421620 834867733 302781345 658537078 669389826 948010457 915520671 183666527 884478542 298400572 787378508 62363817 67595855 760122143 532192475 959304897 858492628 389241881 769676116 92728582 586193598 755465461 305982483 549109327 712533379 85905202 922914375 580772194 934806445 907202433 460212596 161288062 981729625 611959883 958227441 767361234 146002617 413071913 140658027 643220227 196683922 98778218 250790752 295701418 620846271 205546896 253733285 832846036 607437484 536793043 164510945 653879168 251928539 364375452 228773135 973179941 232651875 311481867 152247808 235042089 238417260 581207410 303683031 846184811 883944372 281457624 552438667 991277754 370695693 826277240 788896616 644727899 164858844 928978239 263668622 201108359 868559260 328300369 657630321 556418538 534600537 672809860 104465239 561375782 496581942 888898531 521751261 116593230 731871207 486635820 568037235 222850667 826726199 931034451 551594459 686312698 635107972 148816893 520419758 968908652 678206782 778226950 486679511 684495525 410020203 692442363 332093717 879096702 789689382 255502753 694296701 949015876 984576540 865351788 309722614 287068214 30726157 956100360 30035644 641994762 762320209 392350676 474870238 647082600 60159568 515547746 452975808 893005166 596357385 990273529 221592474 739495978 400365452 136206867 701620726 944346403 736951936 955849951 617737014 428142801 448483230 749095872 389110027 351846432 52581939 310784972 806879743 218040562 330858402 558650957 442077165 589256858 950842848 341465924 665245315 196599905 768400374 97803745 302826439 967931396 147803267 635817740 844560015 502837300 916939320 310077920 619746055 156587797 216273498 765368362 127732527 75591359 754944323 768892654 242758491 452697024 659058912 374270691 259592369 689053593 609040692 256696562 822358446 335208252 245119700 422315194 443267234 760267157 952241514 856646927 557285935 852419070 280012851 222556279 763226062 313831112 893880960 654971308 28759114 661516217 225219129 146847772 602939458 211537033 199690837 784342124 127243435 166648676 522738019 536862961 237462860 436215659 129340420 637041205 640637249 733232946 471326062 259996536 461560697 726427460 838883819 281631020 942510392 890263706 507573592 511339384 653060757 187087656 568270246 871858359 138929917 907507793 857812317 607522294 773205934 295557485 903362580 77875577 589822013 847910986 300632314 626410294 835628305 186220968 441692496 799441752 925325797 839791036 655568621 253985469 614804554 710519470 303884985 775098233 593943074 235867419 15246642 309448017 576353319 446798995 535825642 835374145 142773858 558231580 920455942 65852151 714442420 140373165 371060673 230515541 550445904 206689204 320359655 14431475 535088959 138640273 498888794 125819802 962502875 812389912 306158225 94145994 331899988 476120339 95782676 668223797 761150510 866756286 192210177 899306306 873419713 850931785 887609738 974805387 34433976 733036634 228514933 962741343 674238098 499512200 773457051 316149056 636449060 911502049 379980393 831954278 55505174 744685157 105573474 822908987 998557537 451097992 920053658 243602909 433353431 326925236 678652988 656163744 581329563 142968517 797794822 784755849 767880868 96865675 560361672 865692627 915062847 903551051 10465513 551737198 819417738 700164415 704246754 606788731 277382394 590401809 516470976 801514961 537606614 316028260 184356518 225049212 880455353 957316939 635416905 165810744 220362004 632787920 322053490 545358330 573529257 898518639 950981504 664513640 84026385 759691672 290320867 376722012 757977912 815000880 65278882 640852837 106847195 309793040 972245206 846680133 591978513 58490757 569340205 967616372 834674367 467930062 546002536 256999835 547767842 369854114 13442269 836045850 800120394 616702631 497364981 968584068 819210649 371068156 545915055 479438878 940077383 168133040 522748955 67282531 892406241 257166920 446474720 577255298 554647494 416162877 864422072 48560094 557414313 43755899 684880622 573916557 89952530 281842404 324869351 337212634 777492701 693977291 219087766 547865796 616604089 310492026 388344069 661320572 459481257 768845228 111240915 345320683 976537991 263009555 525153457 897178922 210337660 735925459 79278308 538352391 209403786 377417733 51590342 761738887 510311170 780348981 549553477 444492638 628609038 625905637 178744163 185320313 541403176 57582856 155111092 797009269 860229281 438192519 447752163 297925925 851554075 554028480 971321645 85525519 25357327 458095362 721938148 155377647 913604424 574436370 835157485 732501300 307419238 787559336 62941763 63290750 787821405 893821171 438985586 919775270 789444339 695985169 585083164 166219958 171477829 248809624 897098104 561185644 513255490 950245392 217938382 688169404 820722735 306140279 919679228 298464971 7162401 309057211 938675188 445105141 546890374 823298883 728370235 280649031 834871197 67124839 160103532 331717637 876421625 694297843 286548147 953389350 293195010 715488936 175527763 485919699 997154163 834549435 906445600 609103340 444896221 956590165 842279430 82218114 767112483 925596433 91269504 810409054 504903932 893450624 896155425 931661945 525158517 208983976 185433871 395333762 297075308 7168897 223245442 287847771 904762390 387425655 662444618 968254364 628025721 408620267 602496839 951712783 689121267 871904946 856760558 910420530 771270833 702553492 610377163 707326136 112587577 740233422 544927225 588072968 367628257 319370897 628504492 923480765 720443477 797843584 567384999 648289828 871588885 571442742 269298118 338852033 757197556 712222654 137875830 508095690 192774554 293142553 637481528 263540394 598593539 495511484 391588386 109579648 836923390 231076111 189594205 424140701 516575152 769729263 795484072 645797642 568546318 957212460 414411987 344111615 84795238 358508300 959274309 809292653 542351319 134864838 937651575 693570422 140618195 876640008 951972215 274033135 373301924 129531250 508574054 832911589 910690021 151145753 29758970 206624533 547661061 937992197 620987133 877426802 764670408 748665011 577589196 319381154 653037253 566874259 223867352 768534402 726971112 432949387 806018345 629270430 544742130 604768114 629940438 226554041 174324724 825129622 363908494 95160395 115383256 963960375 659493394 315006462 867103704 886574089 844168120 584818225 913387781 850417078 980489450 287053429 533724865 773897562 341675941 581818386 17326917 334586885 14265339 640846979 630895644 602473020 818498705 53063157 717248166 741330041 943909153 274323405 400508566 561057702 522918649 561093407 10714741 712134566 645416315 472785207 416911901 916279757 202317467 962326548 511103806 270898530 714113892 464038120 14104028 487908388 473036915 408129690 696647886 925690050 252457082 129202243 311743041 664223586 659121855 8559540 408420404 457182747 249488794 313516015 814934778 946967418 80113915 802136490 124990395 7343361 508163809 788038096 787552498 876159907 174229476 89604607 526676720 656283210 695025068 992016650 142080600 317617234 212919159 320677752 594209953 890854923 451595927 319395331 870034583 851988794 367056626 664645147 617926875 183032216 881921920 542011489 97963102 558181202 665620689 316762924 244195050 463099783 842244484 211902727 966309273 398797006 253405393 185573681 864127836 177514925 103487232 143252507 305557877 326612259 717311984 144479726 673400317 844503839 362069905 145115906 722148959 732798726 379431530 868132456 637161947 488461873 318318100 797819490 793467396 968444012 863149500 437231845 2786626 418765945 43511461 715042846 795832657 678186123 309485732 645551850 771312576 917569227 143780514 908857180 411656819 508190679 458903838 956564283 116845090 360932158 908756136 955449473 849351896 438275077 761640039 154943453 378318964 835909925 509977748 14562610 31881515 602019338 778130173 591235094 574080516 795138837 816903555 132794452 405917019 294784539 674971804 47783530 519559518 36249317 294431186 476114444 103427219 754193326 779401281 702084767 49798224 851735464 417217309 451154878 923308866 674822007 573213226 604636601 822460903 967376820 590136386 120782353 238182163 101291883 762502611 893156350 534209647 765648029 509455198 51869417 24598261 495815871 352183289 735727858 334862198 588800314 359878094 128539499 90769684 543047657 182412954 483832666 283112392 142863261 340341807 827037179 266172637 541897372 48417010 712390460 448628083 468876574 781160029 220036672 964007677 537095631 532116350 271037917 42408387 237140048 627694455 33934621 963714401 484612022 879440380 694427073 691553606 535824137 505569752 682533049 308400950 241227207 926438760 257297581 991438793 653038686 870504734 322260599 149939945 15533749 387253247 518916007 828639320 415960228 900712998 235908862 532376104 602472567 197032767 381426931 574811457 275816815 126351116 537579569 145579998 386368065 779648996 813726743 89854992 755938709 324693807 458236727 851773498 104337544 251476459 331682263 962666899 863245610 250117418 423592563 596251815 567158529 990283922 356798009 525010902 413622661 25819355 756467595 954157012 222522017 99020373 852946561 875160615 752826169 359920991 533266276 458829229 672164254 535555825 498296628 238352147 220498971 344210707 55456291 454109022 777139564 722232675 118302232 359589990 581626690 509430676 606129965 117448022 623014080 520498665 875853362 20507950 227650305 732683198 963698983 417021249 943091600 616798720 715761606 512634295 421006061 581988271 278566390 25387020 285008143 882565219 637389913 316037519 302729693 740263621 575182527 428343268 53895092 909984017 667752113 689440643 594345956 236857754 415419879 334991926 836177203 652758342 213713618 716985759 903474776 681803278 539725075 412527024 961236097 267755904 879245826 598458161 200117710 501787453 208496424 144740413 818597331 965369723 63614661 707063493 907257370 739658115 764909643 188461323 969831071 386593844 643363552 451964457 912411218 327321727 718286304 919976072 927424920 300468713 772292441 234336361 967873227 192543500 299762318 475735136 182789813 869030933 97155189 423568851 367181593 568392520 96719417 802537343 238434090 559970680 977947576 621016564 872633874 75568783 160322053 826566164 961006445 695315468 577580007 77323160 154682827 532039040 436643929 298025355 942190897 585563408 22604552 723879116 302562712 177441782 428571352 126400657 848785261 94485760 725199456 685325023 244244496 272094479 380046441 539542803 460996693 305623962 824596082 637257308 161739526 913563432 686754607 264818750 830134110 19096537 950855942 465095440 629889935 996252638 856183440 49576063 560242493 399927805 936557854 19070473 146449410 607707662 624403250 388048771 492990440 35308928 256568065 439720340 302237170 623522773 254248184 774343223 944692883 26895649 684379700 441798973 120588852 137984655 683387656 611967177 181833139 758505180 248580475 876990930 867876063 110008026 990790087 489136804 59176189 839674351 196699867 186622303 164155206 901898387 923877594 265761398 232690022 926312661 624247194 22583090 508584959 465566935 380002086 773225005 107856676 959582542 70645309 720841687 176708830 976981507 646918864 185125621 949765547 488976468 38470280 115493660 438280442 666566067 162095421 580186938 848265648 327881254 697918848 183680526 817662117 462212806 381636370 109484715 851864872 857785920 820898667 588711161 771221879 792210775 352618036 782465588 961259336 984783199 132235213 737363819 718624323 149692100 335592392 706016258 164513414 302517121 683705196 212606001 295889184 631219625 468449843 580714882 956501654 628258274 37094476 508978519 800602464 262618597 756023065 610954081 586391661 576219392 116823986 766724138 941525915 665451668 637562721 798760845 446272064 643316886 904656932 29723960 830387620 361114130 420986159 94058289 686811012 317228964 420940135 431635534 524888721 190633469 448827367 62670523 952404719 137210468 500179583 888635512 629555382 839513394 63094320 48890841 597705845 455861845 430065073 862560772 709068714 899011022 131182573 935612278 335230795 269759539 732703363 354015871 499169856 169383213 89472069 801808833 486409702 342600699 906509241 782982325 313934477 172466670 322220955 846445605 686362107 838758123 36344153 569077939 482377192 681288172 781437334 993972561 447970944 215092095 679048359 990673863 637689572 584770117 111291161 909331249 887160745 427472244 332096553 166649982 141301591 25388886 217660490 793059058 753743083 428814280 5495715 399839908 604888149 388173500 132408974 431897857 656657147 360379063 760563739 501775175 351700020 592902483 887043210 444956939 328482254 727688126 992398293 967497396 741176969 632762682 527025700 445209085 451667610 177317275 21694550 607378551 979189289 159634892 848218239 702305796 334560211 602832970 338554980 158536541 514103080 383744423 985844225 696609934 784944942 49051913 912700419 356256629 611508444 425604264 504341071 479425094 959964576 114000467 282120825 851200521 380143578 757384172 194693710 868962587 994500959 493104615 505230922 847197097 437194742 482656207 687393826 219900472 706910686 52831426 250234684 526060064 799786054 32285168 407034674 563134988 643082708 166297375 959682643 360172155 185701151 272180010 298416162 277819970 660688693 771873405 83134421 756207880 981425686 515434395 158425815 322490825 967792950 285048729 233682758 39737172 939161087 161848992 929142390 805304013 379626573 288524910 870417260 743220267 729499376 4853461 711999843 315809979 289476653 9410619 464476235 507241371 885977662 976135193 602386757 651560000 107570125 879390077 376231720 43759345 205824637 904855943 644394751 459874633 838634337 394605551 22204041 551057081 554070403 836436862 682741944 621500163 85327967 140592272 703319602 973166272 391754341 202750873 813499859 98676187 144592762 141766556 184364329 942059540 698510711 356451509 550806263 35445119 278643369 458932369 443560882 874601730 277022799 162036465 773675015 84630234 246748960 3893803 941557075 605523222 877922754 179237801 213008937 685429275 394038100 632063079 239087312 285097758 463478245 132843385 93429187 178065581 93651194 628531331 673570863 183109927 498759692 162096703 410122872 291155775 173490440 360787707 270090420 140732541 284005069 823952152 959665966 984020413 980792753 60179340 111015141 544220589 5106173 532239969 186539018 310376787 490098284 236556596 92058758 156495494 582479024 166009270 183944817 264552048 215406573 683058223 892528284 782955026 166692668 708353526 342686472 449880768 637604394 537823226 405115757 88000673 746196278 352513340 426019252 196912944 402375766 704878418 754600061 287952318 340366706 637693670 917947802 291671021 116901608 584862773 528006290 428212790 58560007 871789457 85119263 140414052 331059092 660971488 27056 980896279 41896520 224206618 747752424 791201603 141563727 147203278 323941149 37235886 560044234 271135902 780918490 708892789 557041230 558843070 488403293 179559559 704858467 108881017 841169946 239998760 163394567 204042924 537010230 945905008 217364776 382276681 620356364 107228106 978294061 247676118 717224108 202878069 74950254 938519787 980299351 694793222 504473527 767205048 448786180 392814052 78776522 658925692 512412126 273903819 767612633 175465231 23110340 646372170 397891856 872265817 514072264 812292165 778135817 68242392 110921905 384959859 660756309 476100383 739051385 812782561 984293882 402733649 390658767 344752237 640767216 959498922 11101077 914240588 550510243 723107062 445077603 832597892 359976052 426448920 889292802 299774322 301968696 831543685 744782835 688815430 758238135 936243142 936997094 983285891 337243438 288083194 61053251 987443072 10183118 872406865 448349604 499219945 595545915 660963730 410488153 491834174 126259981 619685270 411891938 100633426 190594898 802942154 103156857 992915149 529761034 696324785 406722182 615631787 379468458 845708128 312828968 92125115 531389082 134281729 821597619 457779489 61909943 741310800 930763564 616605909 267980753 405841441 674108623 285205282 749861934 143097304 783603594 362454567 858161669 694687471 184763775 819073113 148846852 340252020 550218886 357506815 229811659 68451720 830828200 646370485 853789295 603382241 36815525 729947114 214841080 984670792 812977775 777388386 517538275 981838876 828212141 589346996 810516128 84307150 62495801 447207116 626795541 546847843 827251362 782256235 975114009 729480181 556917931 787844258 75889402 693618738 965088202 141956443 742935032 519738331 715126186 930288080 806273991 350663239 563310249 405770002 350926865 787375581 20356187 756907139 776002290 761323165 883690501 245339228 934496122 804173464 688194851 74073640 370397231 116894323 821983202 227780935 377195912 921498601 141180838 131143020 983348851 964543046 291220358 414340896 613935823 910957292 515025099 833779772 77519347 819763666 732668277 902227571 327354150 139108864 319040182 571478470 969009700 372372500 238143348 594484493 519880607 383934144 269081291 197064309 338639292 535917385 189770377 435446269 721528466 431874058 605113777 266929144 213442223 917786351 636928761 33886606 850496402 195619322 384152907 374486330 269282354 901767618 742217287 837594445 564596085 49768431 289648832 323117674 986070202 120414655 763835707 131299848 480674896 778353285 69361267 639358195 960850940 905126436 922783191 100900812 912030071 283591576 170797578 960203140 713189102 87607149 512930659 735469029 579311488 750857798 513921131 489771529 708728772 773135192 565865057 499068128 951553600 938370284 316116921 177589679 897697267 152287968 524697752 591445132 308844748 472480551 610790746 746564323 168518704 735330884 716315917 537709044 925696376 388302291 380345843 490762578 318548592 664964353 422099972 889906021 151452122 112972559 700273001 870414313 889024489 242746322 259496194 800186989 197752006 199334454 890681569 736001237 514177295 357754550 721162957 682643417 420554835 476145126 493854912 805695364 336187287 801825002 712115562 600877493 621423572 438455804 819860651 46635681 629109878 37919977 313033757 668291407 99492831 558092692 711867783 380335642 38581730 234243698 409199467 773955891 954454088 753088781 975221113 917380893 631914830 272519810 755510554 800538415 587998245 52721154 815526374 501179926 43378545 436451668 355921454 197302864 661804491 649689426 194976115 701424305 742077503 492948071 988429548 210847458 236850382 606017816 328652805 12920285 922007789 747112056 771414746 814687347 446760965 272198322 397238976 738830278 363511793 50541954 666603197 193781199 402239363 793455804 94998539 848455641 735588095 821172420 667463833 982114564 252042909 633378581 920134026 117767875 972080907 962320059 380288947 582769502 864689130 597868248 53835809 47408753 732938316 734023458 548203665 31928171 584181053 126971491 260910583 58905104 364530743 347469560 640558840 946235128 340167083 806008147 155736175 185689101 9861503 781193850 276366315 100825361 981915531 932930693 33840176 235744278 980162075 18874659 342134194 292272644 202378352 864288790 347389213 665062678 37197631 473488306 414867407 216915293 338433840 567287650 618452572 808502076 802329440 411061795 965513994 81191402 831448031 639653128 287430226 456563187 311942195 453339060 257978213 20353975 623432148 662239459 803003045 384892906 153428654 808410337 844377639 107237394 434110370 912615441 369654840 779844364 950055172 365241191 916340693 211565448 728376606 823084270 490686257 433247368 868134572 726898244 386527283 463739877 515893087 33009945 97303285 271905994 646976090 38503860 154213958 65080375 939658936 467107182 182935593 393225087 78716932 440344884 627339348 947170506 953463487 785492489 162127538 715453332 522589917 838599554 240512482 534774572 408422472 670023752 163605429 818872118 67069788 187745945 441788339 184888874 180249449 409598664 6814615 2952146 151017269 445927353 273677775 479570896 916544887 547538278 752812541 189146646 607695709 579951452 310138232 330455403 656166663 253177150 798112716 735013357 295873545 863426369 988534069 651372426 438333933 95814319 429479208 30074501 463881903 88463460 436075723 799573496 86363455 400510292 493449080 908361804 611319298 945613059 393434942 753131970 745589074 940355083 113913696 300951789 490816505 832992922 279931092 981889846 669155770 26313457 493600964 374320983 737042889 437879270 583263505 313998816 271162189 76491107 706563275 430827446 18158053 117005029 787509946 965072527 186989600 120311293 428022232 71713655 184571395 216639698 903368149 548742477 167752584 31390878 886839698 298458438 692195609 519333421 85226918 773467498 367952921 769874017 166484700 905255186 77906267 494375600 314959027 531065713 648682921 181865892 567638493 776066567 160283198 347818330 836205248 19173167 353918284 828912644 489425912 313390739 715613304 745285223 839067347 781460914 159652185 571758173 928379859 17116769 372758524 756580181 511020336 103225671 855944547 369273550 903271252 675051103 440985601 877241055 289950045 764915578 348595263 892034738 623500702 914400954 527065851 969513733 555898910 358884633 434384900 452733608 999364375 693907168 345711263 938727681 990034808 378032688 578464773 241875083 339272036 869483388 1151970 183987026 905828529 5351949 222501080 489943416 918708074 469674621 833891066 224573876 205464141 628917052 645791313 632475086 356123470 519443727 377408347 101405476 57978898 133081995 599433607 402339113 450691701 200735646 47293370 466816992 537572613 460738567 726997709 16927845 841357700 925611993 236853260 416378724 887429481 184356604 486547384 674120096 921573472 491851436 824627590 170064494 599290566 929854968 133983007 506644023 428163630 581021252 487332510 147266810 677027294 306670535 224357141 707638983 62243666 750571534 486522632 227539013 548952248 745757303 833787119 750479149 599447411 923535031 594865593 872608460 949803161 55270229 574778180 688918149 145098101 380653612 876125926 44371533 323614725 362013421 527128039 914984749 5136252 138010011 436376068 972228548 275396802 158297357 332576750 371232962 467462383 441994095 978641865 767734126 79594451 322973889 879996846 75638305 925075570 664203607 415305769 179774153 529227136 262309463 660230843 834620263 552468457 144339518 967322201 283036817 475613516 873152859 526245867 862396401 105590394 938870867 872013518 729864388 839741948 838934171 16308563 52874331 484361355 97957121 823876925 118400157 62241174 299601444 561884743 568060035 951635391 553157879 668185756 521701531 20664158 734137666 719891293 286724999 796452092 15134241 665860383 442410619 660675546 423983235 255080042 583265730 762996840 629740460 32273979 326525240 454477006 965105075 255244930 348387025 619143014 427452933 754806437 995758866 454324543 228669920 238824956 67724179 19065500 15048921 65830994 997971331 579635571 718037335 19997290 794720291 256463343 291072277 41126520 472886602 612966127 844040612 13322404 953490911 475958916 365257446 838711691 76086883 622921847 222658452 847321277 834486629 64853696 69065658 942033728 736593931 667365392 258229558 131995659 156483727 99206728 909666876 365093004 777470144 47611648 900560852 146974499 364287613 517326849 871709786 401313701 134348350 664742859 311256062 556507098 455669643 595158544 960502594 419642878 345659778 836719671 628876159 661563716 641158485 52245466 947567456 679284302 39544010 408830792 591471972 485409206 844720825 589047812 76623968 59158153 267891602 799074116 440196603 113419463 880760276 771219570 409997617 290809316 173888151 204508079 897801937 433144138 405228547 428891723 337906175 603524821 310371799 877400910 582462130 574881109 853204451 317242355 456670775 936835856 954667662 596913191 203273644 35466301 264915280 177779982 162954374 353160585 532622137 252941183 983465740 28678294 580713321 406394499 221907673 468000376 417666454 779054554 34597726 886180406 75898505 98825845 304386653 850751823 182987425 614490877 435681903 560106546 862081614 855842379 945785727 890847428 600635543 597390318 416921421 126797022 356794261 509881512 25585645 618263245 537682677 868754161 79033925 245499857 232217722 654381939 649807506 7214750 792862329 575718796 926995171 375140317 102700636 467172303 996751773 794348716 154584864 972323459 243358709 266950938 611680726 93603874 768092281 595787436 699040805 687668700 670364040 252611291 766996166 840670738 744832981 886409108 482136071 433044187 107329768 305112502 839639113 244103298 816318364 351841687 24530562 377696261 59954338 126267264 225088700 426610072 690469629 299802668 284018836 148758304 845113477 30210381 51087292 369681081 157781092 249540615 640785529 919729457 167365531 839421299 468830245 910892170 707802494 63661854 884741550 40455803 675074612 818417031 869081110 903229168 942500664 516308132 87199473 183987334 833380827 921011806 650152170 851559184 379749823 251015952 744109118 207193109 860507485 170815500 10077503 280154447 327833728 701029910 406355666 98791213 482504 468323815 497134321 506753362 889739305 520473259 215354666 745877268 200225641 352317571 689849119 192781309 817288869 388977412 617304836 603397710 531594188 460278711 882236964 295157111 20480802 436293783 149788509 648993952 730612159 344195222 77007775 688736036 785948686 154895896 762368624 695963920 365038670 598851445 967555691 314041769 404735764 670787451 825813436 294898659 100410311 535085547 33102502 908455658 499516195 163702776 870369277 58393757 259657655 783519947 815282092 203867150 90729063 768463361 780190513 156756995 932803818 116711467 818986012 769107320 223832653 274191181 210467988 781722651 337426798 740546911 706854865 309723855 896152449 906096335 882330787 295967785 793960079 52650749 268512234 15259382 253767154 909073598 231345947 466538675 462110939 772180698 287055042 685251092 993963724 890957454 362051834 741610366 572485150 952778251 59282422 496486284 28058749 280062197 745185916 124455821 966453606 182839524 582216805 798943748 406394544 330312166 969781023 81009447 838636800 823874299 848737323 98541921 532306515 53308568 988916127 942397905 984942200 805013797 592097956 827131593 454749587 717001599 990807545 270455375 372821660 452027254 478946414 269355679 599005150 899562576 553059690 813908646 534009720 464599365 171337574 273040009 623614943 333465601 910500464 797747228 841669210 7383844 35930793 194078060 734962565 754938053 775036615 844738870 754608079 465495787 20899988 420175725 800848380 152302099 475308397 824769976 272488355 12839853 388635843 35266545 526075824 235757727 528866461 772809383 891673828 216099264 902209557 645995421 971142736 396487262 973571543 350156873 583416286 46685369 775863461 808564310 935871688 676639365 39132117 753821730 723401247 856984940 952233937 198110528 805128517 469427082 22694550 376086776 999315571 51437039 619175990 824581826 972916532 679386913 776175958 847617743 132954344 511964567 131767216 622554240 934020418 555832895 631864978 95785708 898783946 366968057 359039838 740045151 264928604 716276505 852518920 222125525 79659176 751835113 398353819 109570947 512411824 183250212 648502964 376499023 392650316 17618301 234642949 909418579 961708457 29633302 993424084 834770526 548447942 868903433 102790521 180818546 988145141 467080931 798437347 210447175 539059808 64377635 95370772 193925575 38571138 706307520 213272224 603402128 353418922 829113248 416399666 248285045 895488892 897155618 342402824 898430973 538316911 798858645 177663346 842973155 743321167 56591806 608702039 694946964 684045756 284107351 85815471 772546740 752961962 769522570 457931018 247228569 234705376 218982010 280800775 482273998 340681593 548864442 755133662 352666770 646207845 725803475 868728279 59531863 487920873 18194371 771763921 949758531 525144603 265110905 117177788 774231730 117757543 30598234 651210527 980960946 875482381 81732031 722002067 148031621 949224864 680948085 422110021 465034275 217034376 334266427 716212344 530318261 539336065 331251271 126806529 614511643 106093594 598111682 280534729 741263207 845122615 972684615 273548111 739221856 710089360 618675816 403770915 251074048 477707056 34918953 746849900 435865590 736189430 577383811 739916387 742293285 681851159 676786146 172761558 577119523 390077850 418396584 133826726 701390779 87357914 199195304 387201353 84411243 228271112 768629419 518223688 910334951 726428839 397710830 137268162 275969172 609441550 197820322 692376552 185789710 720431594 496586347 98747263 576613794 582771641 883930338 702438753 431554517 659511119 343706131 730823676 676480731 543119445 330322944 956848593 422422560 914312133 994496028 578776054 996557251 575371887 836902864 883252373 793014550 626973560 94895353 17488747 500289312 349842134 478340712 703562826 267698459 909873109 762423393 207461271 242454774 467605909 821246236 345112780 552163795 109593481 645679432 304354551 977476746 712086521 795653763 300738361 424091685 501556865 627213795 543391049 9264738 777058448 191916656 365373423 926476340 38703082 193277863 416236425 568606274 108754727 400838137 579889801 909084519 539858993 85133641 152501748 356957488 149062858 532497778 347154404 791750753 259623684 660977343 694255112 226599792 252886470 566865009 492116511 57174281 208847694 553031485 434778241 754121864 30681514 98561995 571671702 274881154 432991037 652351288 425731932 593728316 75582273 57732501 797556709 262814514 66048575 25481829 32630230 443268498 319038104 472835363 589966826 856829630 347745536 499038138 555386477 70182606 406767869 910997259 490645442 51831308 500638572 941473131 450043102 771104118 456712957 837712673 739066826 330392895 942260914 175163116 140891172 218784590 2099300 91334268 183490462 713017277 78141246 731844853 796643966 850427739 788307008 441768815 772381213 975596587 167404221 87172984 428378472 334120931 879238365 562882960 58739554 228961902 637562396 212011435 977257376 366867050 628022729 15357875 648286923 103615915 926510472 572152324 426158370 469559734 673669073 464324078 26444021 437447239 367530606 938352183 818356523 262601163 88857345 216021398 800220093 94596582 314049404 772883769 280651321 527148015 300871846 808803136 656777280 215188335 551412381 622895935 281772040 95493286 521271631 846396096 928325850 636183302 110188799 787842495 525064597 322405302 30028486 573401388 984124713 88577552 379416848 114275693 323341597 742514723 635143195 797038297 547381258 896140081 784045179 305501246 352329758 635176498 659495833 70319451 538383258 53286992 182909487 672580455 643265876 157011817 291447501 548120968 357887798 989687953 778438232 129998685 979816637 345960077 660606086 945336181 953552251 186638424 996037731 796920278 389042069 154208673 960654030 639800439 317703749 706027852 17403132 111903173 63028313 169318381 467537653 891527458 936707762 137712720 970719250 53427553 967630534 273147380 811686277 526105420 60771615 89389450 715407569 857635358 491520986 320379 716817998 715493898 569627945 569007712 722433447 261039282 660455889 311025544 818297435 718957488 342716845 560675701 110727743 795784464 218122793 705929823 174629882 179100628 368197831 775321775 50020231 577680495 754694046 400388997 34730167 100312395 963083734 202157363 73894316 178470723 336316461 658080704 95230303 313343017 620238197 809475431 30992412 567301953 185438995 399870741 413955585 418372548 569218434 163660014 135334786 506766175 375309006 769824968 68609000 823780017 299738394 670160558 696331725 231202768 498604314 744938334 761438625 957326533 687629977 717516 589043241 77675019 463325941 367796381 516786426 691201812 248350110 72561837 981382402 160912580 721832091 298525577 30525184 697290228 690606340 484918518 70292487 159761392 604657545 873258088 583566847 165476601 522332393 294662539 864238628 899998916 581124732 58181310 662977413 626686714 21672618 286854547 223817606 145999798 827323250 311315793 59163742 994682890 138425060 752434034 395771290 285841530 426033063 134587941 11695768 494500735 880229748 835406541 550187277 279539717 296870297 169560192 151141248 705758189 538337654 444345992 740292044 243465868 827785987 589877990 153883554 196452650 471165769 489824458 846102789 471790980 215818468 942044444 695774412 981853259 373838984 342287095 88274723 662391203 550607225 27913768 696019978 674855845 987526673 82458547 448970708 419544285 917310014 212216910 908088746 126735052 694406657 444204773 997310982 341079655 215287280 348370196 484163384 602136726 513379252 130741168 291155429 991269046 861629068 21667647 34217346 468620568 916756937 673739387 994987741 937578367 503142224 864690898 205759637 3785638 555798555 309241065 721116061 606934968 529833656 384334101 503273405 113507030 249655240 197824480 793499665 875677077 438192257 964899466 303214472 850245757 546136365 399935877 207144806 558904971 61476265 743351544 153258946 917218223 232344551 10384702 888813065 647123279 203701868 30223716 801565561 647597763 579662546 634224558 247293863 421248983 715628103 771307538 289732858 334504268 643282445 79223995 854411565 530364246 195720696 123139719 390678993 262023711 860533491 696658826 308015304 577604675 437236603 603659657 988459211 221748051 967206434 772568192 754751973 330194514 564290573 847369501 584845302 388734523 371576695 466596162 224792882 894698616 56373292 835547782 441697439 977385836 172255759 966908597 533825178 536674539 623764372 438578252 521358163 843723965 40913478 306473726 994856780 151044382 804316482 971970609 543066590 802246977 644393915 166646146 789155763 873731016 135249268 639554365 678598989 786803022 475060553 75953381 707684222 170222301 649037734 795618738 456686574 154508920 499671310 740709134 529944473 950353811 822419093 723242263 655839054 994644373 580859495 366087969 482237489 226349149 3256383 115150385 228454969 105806522 621747696 383092098 820205747 284017906 39974368 599744260 504658621 947615548 106091912 922144728 892688332 87233094 719202805 388947157 522306086 230338479 646988362 411351303 136687977 81407630 351265340 25367082 25061122 631252969 379571860 850777395 370753719 598191423 368584113 588607176 590525214 353838847 601011203 457459139 77587491 112967950 451988625 787183538 689138566 304899398 940685172 869124954 669883227 8994801 574543450 491701552 199720072 520377426 777774852 940881886 649858890 909085468 873504712 742873284 105809840 171495673 17705487 669377653 613075486 121378564 365486808 276026678 194887628 368908623 318319412 457941890 142034245 224559454 404017864 822521992 580415209 469171370 797028430 626881195 427709803 409876768 373920788 602484737 323143251 783382431 209523835 963678933 527436924 621000830 226112121 369573926 651056279 23798275 653267992 350716453 186531239 43057388 262634228 138659003 743746947 657636586 385937089 725659137 70839640 410643746 839933379 374452933 363066404 208898731 147676501 78880012 93579580 516835602 201986147 741229706 569721031 687085272 182335983 536081708 177194048 764780530 292662159 337785230 565415672 530703945 932580845 179275142 138987665 947447864 278951238 157144215 134928772 402337553 778777580 713021566 952398748 283025304 805274308 809651114 102520953 145730694 727260105 478734267 324844558 100640007 550837895 572534794 899248420 763813692 115995296 902589985 71797205 106252986 434725963 484629566 194302993 968862986 571628240 532426709 186119196 808143399 463423757 74774027 315429646 618351875 396236788 324049468 756335442 97758210 566973707 143703157 318771495 4400508 54335722 343483898 948926242 528924224 276514752 20136386 738085546 806303756 744415183 551005430 950389371 970623510 119438316 434872694 205416740 866584454 551441408 810002003 767831945 315796473 229342089 4567126 983717729 631064064 448676889 841612408 812728248 204022175 925004246 521720424 849648495 702959310 453060089 784942856 824054199 516742651 35463503 635503344 950065306 944444039 575796923 647512298 528764786 346809156 475649458 86808692 743214448 604304637 274319037 166530113 11296790 81668335 769814523 797729464 514079165 803586888 119295388 914033780 62646288 738257839 13036135 440135874 280815247 279091131 841387573 828108326 644271374 339910522 150035059 407241942 194252851 744614380 123479204 978227005 57675771 482911110 616868061 5641338 718955573 417589424 170783303 91610334 520138501 591400519 128605601 4442738 75009379 272595996 265158076 382295406 483148186 831415154 57805821 140838595 743651785 893868420 638265566 731963538 630847589 490042365 871108204 533730483 726528181 617548670 431486667 942581040 151118677 240327707 631579310 189273286 411393716 427250142 338168287 936057195 989161877 206100803 83573693 63961794 231478674 677520314 204710329 815906472 561989012 549235241 352111576 373197228 560383068 298293607 679867700 639005582 391511806 278376130 122462331 939063239 481960289 872484474 8905838 786825217 585381056 875121220 407250531 861208731 767363627 692053959 225016516 203330342 858860807 113102114 258179470 365438186 954250634 920477540 968074451 474788194 956715328 550234387 537839416 618869435 436965257 407407270 393136760 859896922 732988952 326005515 884524511 339146067 331644277 264224802 571454159 40616690 382511996 761526079 820100414 131788598 680392668 603716012 268161078 470681937 868385946 821466917 755145301 535927337 907598475 175368794 450324555 616452826 376424925 194423664 474404702 18631474 337791118 747247744 931669992 63219764 928791283 491291159 73422296 58632854 115367475 83439029 631180589 136487746 208960714 138051662 364172415 955899353 732985607 385826508 242371958 563982123 622069134 332398218 593676112 578652608 508331478 773456346 26660191 647414354 94131371 857504897 361490825 206704209 953961645 408279606 689418439 485699678 572425424 357080358 538766246 346799312 67771611 398213235 1813193 887103026 653979113 161221808 976227684 539023811 524944106 402364519 658823107 300503540 110758691 85479571 731476929 154987246 723611818 347138342 374562641 634337545 629072619 768723844 592427769 33612630 203190054 681879302 866219602 111415831 411017454 826999673 738732682 214061377 866081963 693615516 449330913 227357953 638804505 662221733 654274351 250648116 344855239 311949757 417237597 234099437 169270937 302930047 918064359 627202291 154081863 320524157 625563489 46889536 620320219 685423547 357792495 544229763 927650615 544952370 517204427 92638879 726696077 807606862 403096002 784000298 472360165 734813297 426888375 569006319 385031834 840280174 198107423 229763692 384819165 197993486 791276676 51187541 982662449 287163791 226884611 581188879 308023789 337632287 261828813 377961781 366876349 181633125 432510121 480984087 669268002 881215737 432879216 163137334 906882797 110194919 372230288 918379466 850114760 465454641 851029898 87504188 257962669 798776906 347863669 978318764 410431340 90220187 390715256 376799340 208044074 708692737 937244755 294334594 468466397 288673357 142285527 862420778 497312977 650727107 670381417 647867986 476639013 10116764 742315908 154531613 435191631 207371908 625905204 19905121 595939732 150689820 466331803 929906984 35969937 988846713 659241583 371647795 421726901 801357475 675007098 471556466 696873668 725323287 383992601 197374605 272856149 898535238 554973886 10851678 550539093 851323924 511279726 407619957 276281731 8150617 845954628 274920339 831114481 700698723 287093740 728039471 63177865 546419058 35581737 563471860 452854406 456544827 746610255 561953345 872427255 244687718 237541065 185956775 730361919 203781648 402269076 78045807 475610008 67615306 787919298 449432338 344447371 728569751 764620537 145768127 100166777 343220594 781685233 59400664 241399574 461108166 540807930 189685365 666959592 916671860 931604595 468048095 173748428 15584465 309478740 613934102 170597234 718460965 688601509 953824332 858369500 128739885 277223173 767996264 496154083 829700761 196547876 844160388 11935922 744903823 797490249 163702128 605203273 141728550 643030476 654719788 544542971 862446572 927735965 667014769 343503856 833459553 975235004 393682217 190741924 458350969 549448894 598680051 664682854 439467038 293337679 35537568 514133210 700924332 45046442 490157241 148337784 613854068 759495203 654248950 50486794 386793017 773370270 106565320 571636530 351111349 985897748 24092368 33164257 526890517 712926229 207674726 254678241 93232249 572776001 785154579 839456333 460785526 997233614 813209879 971830804 738576531 706487301 901962724 717595769 629537231 527040965 332644768 132120213 601814553 310828031 882509735 241583316 740756439 573918264 741847559 728045428 667662176 855391498 251433987 987309321 287622018 775384227 281235601 372942076 852368892 525351748 127569116 470055943 257691653 864219587 4527298 644858042 42035908 240063497 813319510 325255674 711226837 435721621 685003615 554495356 679853514 670724600 707625432 125417038 229677224 833722199 258003566 683906383 230255718 724641004 927554053 641249202 25242481 915885445 61926195 680324991 823538475 69962756 936723652 568375826 476822631 815258589 115828276 571367578 833799663 866819483 171482168 389708955 752226559 483311963 491569461 129223789 666014663 439011151 205913031 882647482 78866924 347462204 831544124 555139588 661761287 754821628 533336087 868868381 970604324 81322493 507398797 413213612 691094341 773191617 479501067 287734191 295049693 604653404 168275630 454823668 821832534 108615161 660159945 98581406 957799051 883736149 168574563 28876454 307158350 829368642 853435062 846766680 572402915 63994406 606586289 421217490 367765635 154592121 135960951 589148808 364368347 978029387 763474910 557803715 907914122 894339003 859755761 893647389 971456934 578082689 247946607 638796038 878734392 635841637 937354569 398292546 903196091 975734213 573086760 945367401 627325345 712647443 836191204 255697766 504129742 397996629 187516686 866358009 848852507 895370404 637407079 505785141 227140308 896607405 467081319 243123714 74642747 917884723 368422327 11219100 415081219 155831179 504211895 457873938 259875797 889440286 589646329 784751048 399445454 624818922 743258564 850113013 282125823 427860482 78899346 585796646 84802284 935110153 291942034 605958073 459098894 60226747 895802150 854950499 982877009 464448357 760512358 657096363 182749078 85948776 423558812 575436908 71720242 513077434 434663110 37809495 858572141 656226404 809588504 980458351 629116933 621332741 13996663 155487115 699501480 583870285 609414142 32584151 46286461 377821827 249377661 42849875 827427484 274736384 553313781 622760786 773768337 985179826 715489309 14433789 983224797 637291418 981326560 893554382 821903733 317421134 928680925 700658709 743287361 860233336 390663654 411542134 975957918 867271508 931054977 745846633 338598365 701057078 572445034 859810745 635180738 26434818 929583375 869633542 177417733 45328562 842951955 743776067 744374228 697657300 306752459 478724408 99479887 628716297 491096516 789432577 763147531 961447816 528261691 873997709 208838032 828005784 940385699 959287840 166684635 899983641 492346403 512900817 819097565 127484924 420130837 279709965 347621625 894275782 560320137 388711954 802885258 380552466 752097215 529079157 725901915 254608396 946080689 9204636 666907949 329838838 581814407 116657733 187758900 478619046 571620640 608149246 333179034 496034566 908394896 136179626 675489275 363416979 892710812 440963842 7131368 151506399 223737664 367896849 245604964 848509200 76295465 180013495 192760682 344559454 763025724 363714344 466115941 30445720 50956045 62306410 179434165 628398752 895983721 247558106 934555953 611031018 98180044 684850088 513988256 144861186 220169451 484606038 995992383 546881027 978234668 249890621 138588734 412347168 305931305 288296711 668577858 646397726 306315313 901888566 222245861 697950936 766659271 670473628 902930994 392309434 474029345 530313441 549690153 370801479 381028522 241646337 326890049 471007636 352529792 662653643 69754081 881897930 276500726 396175203 950233829 71426983 192595476 368243904 710099231 382105854 602183186 718144047 64379348 984231986 538249953 542741710 596760891 765809855 843760546 362076178 369333762 331467186 156137772 411276353 931461064 103068204 559568010 319573241 55553956 872194018 879828859 457421223 996899485 796141984 470600433 410385425 470725679 93859777 345930642 531040973 686691532 807971001 721802810 237717447 245577817 35540876 550417527 26995903 468228781 789606484 248592140 900470728 356875285 338467006 1099886 688923083 398414803 379744909 559838026 936054018 444910234 803748886 993614589 632983933 555806484 259620035 317736986 120418720 219473500 546901392 311403752 959903395 154162308 197233553 25807842 484472081 440951057 899542634 576071221 67203401 145786 220358357 795109445 7831041 496421804 681711392 578441256 241189054 302256777 250555308 455874601 674431580 12212324 449282415 492771143 539936140 277718406 3155571 598428595 825524561 970507949 425162325 514169173 83433346 991027080 701201607 937734728 919701324 450901308 723264526 486032218 520231853 242682082 154001796 129561741 117229050 921238534 576071191 333826969 665900634 931877161 575335112 948741223 889955400 693062721 956634926 238411671 262509332 890920756 253007344 241933051 7166051 888749664 199148879 411917850 799322795 715821334 269094297 211034798 216765368 945081882 301243319 477791526 428901162 213258789 870698400 677999909 17352948 216995427 381625571 336089089 169723359 255344886 854472994 945327429 717936645 515213169 412512913 116106031 677531478 837743965 945835643 100045618 316153878 966767799 125335485 284834422 368573789 968638064 132435273 89522771 72054678 111343340 421815973 282243802 52457216 136524932 895405162 233426764 834369072 850241028 873198277 857941664 627941517 609799981 508580856 796371969 872795347 695986996 990700762 842340174 690242961 395676481 845758803 140619161 4490667 544385265 242575074 941201321 197633240 9234645 854392599 221059704 928856100 130216689 567742488 913660340 875070064 364647229 441664800 858115650 346408685 709849128 402946300 398393527 504151461 308767504 645670028 693885917 837591026 999404747 68908360 731811637 889215749 888856097 69349816 885724527 491895392 760500303 65123323 842106099 904063580 188913541 862992961 811976283 534019236 117320553 751508817 836639991 305189048 952924563 81692420 626529095 458961004 983215631 530253512 42923909 79366246 1818590 228736030 69463065 20414627 467842932 56091 360171042 502265074 960432443 217755883 675966964 397239159 242016783 559467082 6496660 405695274 681838017 276290569 410594622 864905302 988327828 410881935 795028960 447819546 569533635 481233237 116065692 661571563 378637049 999312233 715472458 177664016 211088087 404249580 852504051 300644901 536913009 849802132 779040599 490053785 867524049 125866027 152948328 936631855 381821811 912663821 701722317 149597313 158489288 600387502 807354464 893036152 737010355 326172178 984896944 796346581 752075279 914768211 6260864 566500012 772817446 904724511 99929670 294370276 371867451 654678328 281604781 580342712 479684354 568236018 880775699 323641144 444437795 650642616 824576012 628258249 436275130 194620807 748110301 229849505 631461338 945086064 618883842 355274828 413797381 998156315 48263080 998786346 295169205 968739391 289629491 896607214 935815895 483189291 146423994 46320928 153989195 856111425 630085510 469706396 612560485 361642357 338098071 41935889 608240239 785165266 521298975 781461891 579015717 645572853 784378372 405011402 814368823 416397712 781072482 66738961 260102346 16075496 945079559 513458519 909534199 763294552 125163766 308436209 769994315 354418892 426978532 66835718 47165254 406680391 686260670 844491282 934434268 870219613 497033505 19588196 110475511 590680249 582096353 200962207 829126130 708643993 578236547 268615229 486780191 681389645 869807554 283422215 966785603 897457083 798720781 467122334 983496981 204776926 764752647 219812086 665569730 117893954 903626759 124862677 667308396 218793610 643774102 234991449 206921894 423239403 403910643 55187823 323528186 932211374 261005458 65534557 518017123 857551793 55578264 560095801 923921875 887363559 134273633 893984367 977806254 293700052 206652155 248890430 801261901 68270865 875490984 823336252 87869053 843558094 227716960 603860942 651900925 28045387 442669900 855283121 415155203 333369694 328016204 137649780 87857336 369939184 32108402 459270651 774387895 848821120 971439493 405192446 336039314 220677022 291018623 732664711 883364941 70637169 810533904 600067448 326127073 749028914 22894872 864278275 233873851 628789935 432712752 938507056 502023738 589420489 218029858 780704858 936000308 496509430 821732461 160498354 17497713 34010815 646865858 847724731 305659951 364481347 394444425 702194124 78449053 986209459 498507869 636392081 690416992 605117652 133559692 32094602 482018832 675248768 102283672 408810891 250079932 779067429 89779640 741370939 681695074 851523140 522933592 757448853 719832952 324867059 424567956 818413929 687450214 962135900 539138753 635400156 56781321 505020476 367220453 342759396 485902130 886279268 606444602 952630477 279079973 219282492 679623855 435526582 762863899 945908539 726479207 466133525 972507840 404722800 464877879 135068207 230322357 534227196 172098348 620781473 899567631 348301462 343974659 755683290 474890710 694492165 842739120 892561054 218844039 126570922 837060568 147425924 332414355 829243379 4681814 850786169 743055838 462084073 45158073 50253116 824154176 520879011 188376516 27573727 590779143 561823952 654767086 60311628 967482227 776235314 908043232 684025022 120669753 817169181 957802233 532655428 65628673 165104636 879917517 141408833 890900968 357964493 755023522 541684974 625846783 145149600 827353585 480859095 587222474 510422811 713674475 107614554 641583297 641232121 582295538 699254827 82615506 974571654 328008475 516178899 34576093 112250405 395978419 466808620 546074423 467584202 731336631 425884903 575220264 7809153 885452890 358279174 834286189 939424485 221729411 912100450 667327414 572699049 317293644 544553254 852922665 73740051 733436036 366457170 117674461 893710972 67544366 739691065 628136800 849581265 426803200 528894979 639836722 553194773 725163237 923762732 627009096 780477149 628757115 983015939 582096778 352115410 330333846 279844140 144975956 173786931 127573691 981390878 31726073 815054928 69949606 964028582 919665979 929834768 300498117 484382307 840895701 364690796 265156282 553256263 914199025 929398513 298478044 218255900 820523186 160847682 863568823 738603773 611368620 851409044 570401415 897353688 457166695 904112177 34206657 726502643 967238879 540578038 937278091 470059876 536078855 168572884 998280255 997756824 530382657 171738194 322787052 469448653 18000103 406669065 899886037 298131607 618601414 731909671 596774896 559428447 882416030 138608621 153210983 397060319 470306211 344119089 370892571 854703015 946208511 783000541 660506908 236688540 330803021 161854830 865812274 311190899 580420384 791174005 665541719 509752122 924244090 572080154 432789051 412666064 510920021 645495956 412967359 694323560 199804958 153121714 582661498 995006730 587140660 26814549 326127671 966338322 587096686 576358899 563673973 432040623 316590994 951193366 173582822 810870629 990148319 701593051 42265072 467846028 686560900 957161076 246284847 135134926 201185830 84260774 614893553 717033133 231006046 637791564 289559992 671394555 810786873 682471634 171464124 428514399 541954486 578369978 650517607 387699415 537884235 667485211 305997527 968454705 438603361 231336733 763474271 736274064 571704019 576343422 101856774 727251181 213719923 301490704 383685894 33855892 534562182 707879480 406101838 706514083 811044931 823949425 259935489 607015566 923952983 500025031 668731893 783740574 180974947 854029149 793343029 741306733 550968444 135281895 13045375 615066475 2084523 786117424 398552263 986205020 407115883 369238934 129270962 947842264 911479086 893214089 725415452 66803914 661311448 685282575 116317587 715877362 857286978 603150659 149075161 309447011 229929144 91306706 477213029 765033221 96220796 736781436 329838307 194127892 747325505 857658265 642238384 215626655 352494000 604305 274842463 149326090 942272230 526919011 864702262 799223436 846917364 229970975 876485297 210260914 904197214 240462700 74244606 942806490 989352861 818443523 666284160 946060985 752373149 25431089 377464653 171375830 298744383 909022809 274994096 878816268 730055384 64473456 118868903 236200972 722604209 361577088 343676517 422815448 343387525 907329573 388372177 353888586 866566661 352100627 839601158 930573707 416714327 987107982 88417745 478992796 865077395 606699248 334623542 725716944 701577029 469897766 284537068 585884496 928993262 241298995 647292892 411966614 219905411 959965612 913870246 10642930 445498092 675505211 961354011 58386952 812637574 166616861 452219076 111602768 413586850 466853283 888175450 904120213 805808900 982050741 892551756 702472823 76698468 147026506 601717820 717323753 565178096 402888177 25127298 691390899 258239176 993647947 1699495 133353713 279841153 673906062 189545196 351211154 968115619 607720196 606319809 760376794 278596139 852560266 432267854 152438496 180134666 817241873 971416045 103039249 746179491 767553057 676481197 397593003 985287505 307644497 233479377 657857603 460698591 663768784 487140431 318171455 888839182 865073887 816539986 208984669 935506963 944899669 378841785 557820714 150729750 39593498 474599061 570448780 256615603 301566636 811569327 120486969 123989885 471059613 678336255 698078525 19087734 905617170 426955318 473059448 671165337 618468422 704820277 269861406 291646801 180450821 748162708 670658357 766208767 735116337 502834972 165923866 688738935 780471617 209958477 423662844 286518147 528762045 986360281 591393376 395545695 422072771 873753895 140672923 181795387 870663557 166500817 786092379 655722941 565016521 33449510 981867551 735193980 347629928 373724585 225231034 170852998 864125135 209959824 715325140 278160602 227943553 591727429 668745577 775274479 210276754 655015145 566537032 429658924 65827373 221063116 532563861 891897453 359837200 983507190 239644743 309784197 791317259 491799458 372723883 601211318 835954053 618416061 594092511 961756730 74541303 382060651 947208024 399713982 582324846 511816835 405891420 727538402 384012557 631730446 185407369 211847610 917566601 610870220 531493196 134998096 489392043 165205422 137201771 26017823 93941970 491625309 931470716 62339481 555336814 667354034 59232363 868524707 66427782 239055420 297750776 737098004 901095987 908600253 939929398 567941945 38597155 619847341 153167886 876885076 473940759 258044342 179793338 722779928 666686309 477509174 149277258 586694191 433172086 380679872 259061794 638012084 831217993 560235931 953078394 942751929 607481582 72238913 274953693 675819971 517045516 296513762 985182378 77179721 150375005 341584606 554269078 193539896 175213356 610172239 164740136 269827186 390261726 754166909 245511484 484577098 243684710 598121319 658555265 652434953 20937678 399251521 48996859 952860525 490161333 313112816 266041473 376782117 766757836 131955088 184667200 387339862 182771032 893866223 609166902 638968345 742653619 350368015 438511032 60278266 883515595 328581543 558087916 282211963 766808226 440278691 779298640 671074191 214929868 433448096 588016177 202495263 93529844 295398257 712514869 506189192 603952727 155315357 935737042 603644443 417970247 46218718 862310100 140651932 72937385 29293987 390872795 630180548 478017144 568084367 208674522 354214079 875438144 568715512 337517978 672181679 329797795 641906024 890646837 712651559 917427160 781320480 760485275 819278512 328929575 189861264 280273168 480374343 286741870 19019232 874316460 28889821 513747359 394120043 646067418 790562006 911869759 298742846 708738521 95955595 178271465 144152478 593675838 406095048 250136265 71882879 801631600 82046286 476989218 111445005 128547883 582564178 172245704 850972199 489576190 559578620 753697703 118959071 115857100 578479849 557276474 142929403 409832271 881293482 555478804 607614839 472373648 178121027 164601691 205704705 283208305 532127405 805640008 125950076 697094435 847460692 880126888 549473661 894171568 863743129 745372510 352662993 422752114 370706769 110030302 967957749 812494234 661108804 873588148 91921308 302435242 52456623 396183803 307566637 582992379 910412994 925572071 301297987 52639800 299596835 863140155 528238635 174686177 742249578 842402003 51989353 785608905 173796259 331630620 508933427 253257625 754553551 308365975 857215476 834613835 533791842 344201306 573150411 128386223 29378247 605597326 265714186 833863401 781050071 577574898 30771127 457470961 742483558 878933846 350892558 231355922 543848631 476413473 722143228 68306795 431285506 675936972 433626022 206975089 644211445 918087525 450020064 241039979 203625264 389279245 828668855 158193653 320878024 666305402 762854120 485370749 263289028 142229878 277759590 797369801 792417955 543444318 642701784 996053104 664454357 523907236 138670360 592465500 823641149 196309837 959871669 607526990 992724406 698458739 307564658 868431706 935591562 534020804 671196101 772395366 837074684 439442177 334664281 36867504 748162752 750404224 957570188 738026309 907916670 419255723 709702641 699339147 808455506 639314559 975758288 761429176 89844047 609783054 211331489 797886040 175770103 462949885 73930645 82936779 731988933 121707270 792882957 823559876 577983907 372915064 176943392 936021451 619703156 764675762 255998746 638856892 907906187 616722603 512018167 126376262 384590898 550328429 456282092 723313005 441700901 483054229 834582751 696823305 545859860 193187797 84614378 358689605 978854692 766231923 954027484 71362336 143450735 416839111 209370807 227031535 936854911 727941313 256971827 577873625 684975575 260216928 877474106 934125146 345757802 546651452 954255210 726837953 169248290 203745021 523848086 510141105 963831386 107131617 631754821 221790116 576431973 224018490 332948018 253527651 542918917 545018606 256372938 810127759 114256116 28196853 602922161 500859420 765080927 948450271 740334653 436878800 192112485 206514508 778232313 804073929 342566812 313187185 931334436 746784500 211525261 12963481 47913008 931488407 443822899 715791010 942146371 723901127 43881856 593276284 977971385 825453811 817083609 75160494 431433120 5483095 130545301 614635729 275445818 538923658 239432321 45765138 739443327 607248881 785786206 308778164 907985048 170202697 512248162 702438540 831376229 255398177 824168627 53397635 943432440 295114845 511308271 777598232 383875864 273095861 295291559 708457179 98211263 129482291 219888096 936910067 12622748 42059961 202261136 273393561 809194642 738541689 428211239 215508635 223250999 701308027 997958403 38407130 706038870 577135386 434912506 231571916 580989805 643038343 561902037 717227003 762068784 338034501 573683663 723871107 332950276 178758315 486766618 235874200 248346757 134922085 345475930 224138750 893835264 511395315 933801000 404490639 106776826 809992489 236738448 142403257 446718119 681201326 73339795 132312573 628260467 386669949 843160486 570283121 47692413 152643686 660100913 795189311 781157399 656853646 696071185 865255716 468581960 219574762 427724567 892068594 162277962 613161928 90390151 612229646 223133708 471095111 643757722 641138674 122024112 728252379 735792124 3460012 124474638 230211018 625524814 939484254 640903216 811540657 740593317 547684796 339899860 128485887 689487881 587611793 422285037 510516600 376727543 899743546 537538594 971033011 945828064 175587881 844284494 184236189 789406376 10498659 211469566 743780852 361143591 929273859 677338358 511774157 502097068 27075765 550255276 111134991 857453685 4665915 722584267 18470390 217824567 994387692 787229874 497863824 624525212 984697392 735258355 111444803 232961728 544824581 636125140 508610373 967494836 493147261 381167057 100055843 917199612 456243262 495184920 900867899 488989456 286515456 276519179 825028673 560798942 621864211 144475842 262217662 967768902 605335254 723874694 107705996 47333533 884068161 974145111 594728796 842785579 28291676 465362792 443345712 427349421 585731013 617808029 656326113 660166099 816979759 113240084 156294298 513119427 222418141 493995673 666953307 517032852 488821803 527108144 267384439 137525204 690493958 149427343 320334614 91373059 361605486 812924321 530619828 823064086 776028155 894100484 541343648 759178229 297680470 948902796 246840446 886345725 86980795 120900030 280483013 770126206 570257278 806830678 729915458 435133757 141331330 475513793 678535827 674772980 627872451 541644707 829805997 414964942 162559694 327214419 81799767 246011883 430923588 925605466 784821933 735766242 501508187 205850872 542844573 724397370 700046684 224762527 301565037 373673711 806384934 136471670 596965683 719581940 345311914 285044695 521734491 492649387 697256813 672490193 112574758 692979566 12857353 266619558 808932133 779348234 160183467 554914382 985767106 587381311 388838295 366906099 765484215 82877505 890670496 275512947 982351764 124327994 307003568 74551266 353052221 818010054 895603270 324978181 471007338 157490037 953863155 465585623 793397030 480803660 775259100 601634055 315936081 993342788 358463803 438401145 534640670 702668234 965052126 106425025 760044949 45680189 249854374 469562539 556856082 183063412 315194122 738384310 336210884 604206645 630432146 195035283 880213295 401436607 439794012 260583851 8911275 313946177 49723033 801107351 385325282 924926816 482939409 20568485 729537622 109825717 676121499 841392730 193129432 375125069 943278246 928555499 244654098 40490791 227077300 901991618 328334079 831871930 324260825 491297279 514362989 537422444 233956160 492580340 995106434 577095708 113867686 212081320 137721908 805309593 693642717 507446358 788891087 41912104 310831947 718473707 546414964 22032130 112795240 389601163 680123284 800355795 978855235 178058508 911999864 798263357 323420158 961159801 940083133 821271635 406802254 863954576 35289296 949572638 37399292 476122949 767214454 287802907 190060646 346545725 497938759 632753595 122748158 728589140 898014510 802239970 713409738 731858711 556919787 547939177 785877731 165141835 703859345 219389341 927581686 301901668 755820296 496843965 265092294 665382158 554683020 709855359 624473255 467565224 607121452 347621003 404602885 395844548 908079948 913793279 960980187 131820969 431746595 778901225 489230653 275004881 43679294 465332432 493651918 979436139 176180987 761618220 858203722 723978458 42334223 520425705 300294654 560123956 587187201 637186025 730055243 767287235 318064812 472539519 706523942 74225544 535795137 218824948 923338651 171850419 289627970 715505157 467273798 243700268 966726664 94290275 623757272 979026190 963058239 521341234 265938840 774367526 299847141 486002570 537748959 884649848 417599310 391924473 987660443 305558202 366658467 398492415 930191821 206973400 71192414 750742161 693317131 441454190 923208399 434765463 287031038 368037713 374504090 338122351 889041893 328769799 503981623 596029031 736503825 452763721 740637809 732083782 988856167 538972296 731068904 70965700 406941409 424493158 707818895 844469517 403181325 216858169 176692014 755629890 358900364 499775115 960202721 642168567 232776852 82500252 659284631 440243894 64125807 914679006 484618899 582463867 305139450 597927288 876274671 343717175 389054247 73204421 972275732 557324622 738120315 305541586 261299780 150311192 907740816 358270179 990890513 396996195 312540309 953022446 683959266 12634095 255153097 849262878 403271541 16379377 872586243 674787665 605067863 287916689 396930605 318511771 336040046 330135660 779077316 91794625 541736048 647104274 501338 400857023 765071465 216180617 616309269 527450691 162668601 480722120 881564205 38430767 736921108 548948029 141414001 71872282 585089280 421186632 644551363 515427536 91237210 738742461 641059223 754908110 975269201 81489254 99089528 379296711 32151402 29997183 137905796 976256545 606738170 443073336 979633387 269404281 923131055 422545463 528800627 35227419 23521032 163043347 253816567 80025994 281494744 742332890 105809891 964479742 886100423 494467980 219474618 576360673 490174161 411129501 425816721 638053201 575589061 555096183 890131345 145610146 604570311 612769014 422992248 387263705 965375182 817848554 775780377 779220017 271024678 478127256 168817623 905523098 80504816 427003961 567791150 690548789 24173981 793209466 244493867 708255449 376764279 324642043 369591534 788463762 584706841 46603472 903852591 657752860 37026801 107936003 948198583 26404716 995762629 227277583 470340834 71046696 470574891 864840551 641605412 657887786 25445903 451077101 294429824 469901568 474720817 82076795 71734034 879270255 750518180 428615006 33820807 476832236 634651985 252547541 491656352 227005217 82603378 825178262 840375731 44637294 880865303 297173066 873729322 766383718 179350436 961017869 505088001 739019598 254953809 409936879 348313420 547178913 877928873 804734325 972415151 332046990 753133323 521852952 995434724 437886072 25517100 583371716 55285817 237384565 726681747 269535579 351138575 341261776 58054428 411780400 543420508 412321928 494164598 907836301 333183530 687722958 853784997 800569133 586254870 983379339 232160384 606012354 668538321 989657048 777191988 236985968 956182947 502195075 955396031 335188560 27774179 909112465 712666742 242525934 800768128 406658742 135724671 997191372 770452347 105176031 534699864 64215517 407948138 210153640 175164494 76325898 337274103 830251238 987782919 486837681 93057119 531974175 946793465 998375968 722156532 41368589 386656496 177963550 709096604 104310560 280068492 915576931 659592783 133166328 704546752 847227420 555215516 507622126 143084117 295267176 846868261 57434764 280157029 64721885 196613150 319055888 98234080 965309699 194723538 53973230 252170506 626722007 923510814 303102027 646098171 317845066 328125684 471455106 681783069 294652352 626628314 564745379 575482290 133166482 859802216 910849775 174042444 972362380 46119886 604953950 436033363 795187311 510581579 817890073 258886275 578158704 172293047 180687872 699430763 816433591 10147066 553164068 87470830 982521826 555613842 226212686 724956870 616988543 485865490 675836279 912284668 528814741 296790429 730987854 772748657 187266844 348344431 454514101 674317401 547425664 546741076 908354884 173620411 622460194 762205999 946262213 851847666 994687703 983852405 216433078 160588079 670407015 153316015 999562442 749783540 223245839 731332348 101773928 497479834 188843264 672869516 523109162 664642764 321695197 775629862 729202272 460090378 744784449 248202659 582333067 448781351 265412663 590972528 621115874 325464524 272465088 805713424 545039056 179205363 475805777 774571672 57480820 241091436 840322898 972174130 921785119 808019291 214639776 142980762 801294042 62605752 667005963 439677860 451112925 334420685 81591001 862722484 542751513 586715836 312754241 52848964 568788143 233082871 901601265 695119458 254485623 526946758 335876745 381443887 61826682 429057221 378986014 753362017 699592568 746902882 202095800 576650177 287205219 870711395 991033555 936720046 487545314 714447710 579473378 192869529 618339535 403913024 688461511 827403143 650084538 266728135 665717341 588285586 128327523 524407048 403375599 219495016 721498691 667784681 974930877 209075658 132989188 361514664 617815934 926267407 651224069 531661906 80859865 571256222 972363991 107351117 694049771 759295095 940228802 108886223 240245188 325742763 822135617 614353764 557458665 263650527 334517889 847875436 129380820 965429454 656334823 997503642 154781039 579210692 675443847 748729206 924234141 459834147 251319213 177658844 192079794 79251170 529989464 980773243 837880565 190219785 800103610 545551959 549588773 511311158 19331769 163814728 186559729 430954779 243060337 168250489 77258879 206800637 834617264 721485289 737128934 296894263 928364921 194594285 595411379 660443061 234296962 683147180 991130472 500454522 484035509 731665826 592198648 759476250 20370099 77897757 352912461 854112832 764719692 722546115 278361027 653674537 482817288 35319307 680013482 596008232 753570721 31753663 39357127 448205088 65550727 539451776 764348371 714765069 159737179 772075586 845321211 557894011 948906868 744271819 108344414 124650253 650553949 906231609 964436370 752510200 849498965 524163961 998581792 374892933 143521997 877794768 845688580 21740178 144470254 323435606 370980398 865669138 578913808 331923062 31209731 231335048 335304004 760834928 510138076 867728272 506207436 799942871 198270853 309238359 127906973 758156052 522191808 7246366 385160420 5185505 931430336 274219706 35936894 238825166 564442030 492950295 326984574 687950271 227875880 821722032 480972715 302625643 563509949 727866649 728441599 895318495 145432690 97628278 218789417 387986170 535160896 483591681 642699532 733107951 162729363 208342919 240067390 339421381 231187660 806374124 496157322 897212634 276535744 792650914 364394350 14178652 545905720 892622902 641364382 755940047 797134959 683455684 709915775 723494538 73791383 376659837 183173036 503054649 858325076 161983528 95698293 708079964 919696191 159875487 214269275 900348871 274187620 119104589 655297174 984176160 265254084 546807991 752263823 409973605 698966228 499828208 709822822 206636131 753750780 792583203 198433389 840347199 893024026 422712588 326965930 481952497 326614012 521724543 522041177 376052164 668271081 8315616 369285224 744816088 481909529 358992298 379571962 597638304 671868984 604900329 250966501 606756965 897144551 681490111 941657139 433156800 743397435 788959202 653460901 885174052 297540924 548275228 267361579 414403410 487276904 429600202 749710701 127470562 58063149 542247262 812981573 329170113 420480114 205790174 963550275 629668781 299240207 752621410 771926824 805783227 665783120 302058393 483140203 702555858 72901238 596877893 753888951 422558254 531006774 686450618 904835435 148489949 685031480 446271331 104867096 525974341 399403161 685173309 762940423 346348188 442725481 776386395 650751153 826809711 4134702 758162016 548048453 48451100 112565343 390732808 18683685 837536599 977799146 538320543 178794345 798283433 304211119 283097736 79667034 59042540 482981635 787999415 628865528 873931472 165947182 936426807 517512565 990788954 43476973 314640294 814186936 254835808 35000048 724874164 917855451 763132686 592777565 130997672 54653870 912669283 563164236 982696667 765552177 372798901 164981576 652086330 75861021 171591977 507422420 418683080 576097116 705308220 411916516 346820634 937772685 673408061 436385632 607612121 941633409 887548624 351782565 204453188 619292609 303011948 757104643 231404971 841949445 110612190 651489856 321693429 562212798 855795140 931632659 295884571 282446733 104223507 954054314 575611306 565736906 320920466 680767525 807519301 702242302 967826268 930771992 759002913 148275817 977957474 882560013 422880136 170440317 26541799 532147200 625422934 550452576 172016130 671061729 69189247 716094574 21444639 77243157 620350343 157983157 274902910 203396854 806174216 101851256 466906803 541219662 659832880 799161773 943933732 689152480 282206272 355161215 851725711 73335263 157317902 989078220 273561729 359630453 282120324 273660327 720138463 737289534 463844895 529219543 693876321 780810442 383170416 372250199 850902034 340757790 614402206 537864404 647691474 514166835 521679075 750306354 986013652 151680630 426893579 602571015 413392672 921797959 451033592 14540319 492944402 653471098 306022176 210888438 610842073 706313177 516041997 745248833 429767673 251799967 546634204 319029861 113618121 148867838 941828543 126588926 269287926 987212186 856099707 113096282 432796927 280840460 259338986 632033276 664185782 722411873 345258875 179933977 471170245 161381785 12914861 133472798 668953127 826836520 260056727 26497064 710713770 13611383 433765475 318476682 737988468 530884196 935716047 522762315 88039035 734592190 372414635 362060965 744175883 268000714 741496157 189879175 72265540 795193537 847082848 558844692 919720858 343571279 922396864 663342882 698096467 615594006 37057951 408733116 464629004 983714089 509627060 94711713 689214261 603716753 733339591 966911682 485366928 252663500 138681910 710458056 129193142 850113352 644456820 799421835 82900114 71090413 672350084 945911708 397447908 41121936 265739138 10695356 211089599 246782337 204510746 9783395 518004747 718495742 934111247 271590970 208995332 680121789 424269494 834791585 537959353 39037030 846869112 365792554 356582542 162873367 33784660 291237148 977966778 167921118 979282266 519369201 155534282 673902146 290949425 60746712 720343836 738180027 997929106 509824563 367104613 44081973 529062090 553229850 652513836 901132946 126317372 353018071 326102092 377890597 553199581 856599144 714291318 846800439 378145718 228647937 492760748 470951813 729275238 592197767 250645959 54165952 459165597 739152149 310852595 526936844 71661474 651658619 770685230 918082433 172989902 345599162 328041932 478475181 475238927 874302345 836132086 676431121 12634214 404149459 150642470 259169951 3101033 943916087 221326508 762179395 586974402 831935111 532833836 124385367 454371758 590246473 180380958 288811564 11278718 794037817 845898829 862938760 490367001 209510853 921961049 709426467 80673913 625068943 961190453 66923049 191350569 563863535 115271081 846987963 584661710 306235759 665241552 391633774 39466651 665970509 453287835 522803914 406194907 82917884 151445581 496752076 558682475 19617187 237527550 264255588 481131580 549044380 945604632 260869624 946241494 374335991 827507677 403206111 428157392 321396724 915565278 750862311 369396569 842010253 728156037 584830160 66050482 847386602 95533453 818371279 184482994 739185898 811260036 673200140 42612545 688466849 743586384 575589156 537854941 349848020 394768807 91446695 233570072 651274111 213229717 17963163 557275159 886266191 413325050 52527351 527140116 39990569 593225481 600064553 398617566 661826721 683743691 897134737 799295060 726497668 881546138 182866435 22341358 184341070 961600166 498502729 172382516 938514100 703681907 754989983 102907972 458246684 599219545 548727093 784518992 345686560 570197251 1135025 675001374 525919503 72469233 598993322 955781510 157931116 509569014 116355118 629006328 553434477 652176826 357678909 198804467 234477949 269765945 179246155 798185103 129129658 183839042 597190850 667582964 145719927 505230584 374791294 550556129 12794812 642545749 771859023 702085158 126952897 575032482 138035322 881593130 605556855 458417409 821613881 216736869 358401279 528872675 49557814 530883815 997724720 669344402 583105556 54673360 669748501 192637864 671678182 178231510 288907117 323580310 537908918 71503554 991748650 730114079 362808064 953665011 99424242 126600154 862710836 844185305 976725921 914639027 132891191 24617083 334596805 160322154 593351906 8610034 455564321 704561426 404740226 648379883 645209642 735381396 937259606 13928745 243640717 51043370 569747733 997843201 690303399 173540580 860962661 626211037 708119307 912013350 147934821 815998906 889344512 840010536 55626276 338596009 25151233 888043637 583645223 742306129 325835579 520477292 185871335 578478187 80242962 495166402 713412945 531825733 555074716 525254142 893861700 714976064 845089316 250012668 603180054 902651986 46528680 123949675 363619344 126270853 988315228 711562319 534083053 141552758 972858149 973593471 760276831 351770327 636887839 737385256 162090378 930973421 245384984 529224264 619474311 559178258 388193042 749199412 836804835 644539188 544191173 878187282 686617629 14548821 97280026 854672992 977564971 231310345 851268529 797887851 973567989 466338299 247581532 5910489 522285273 906418024 875438754 235114016 682841894 123114658 323284797 851755532 510469025 388395662 188731292 798186301 503556867 106698534 392069474 451412390 766125688 738421241 979951589 322354703 850254881 680456870 662569136 431472276 112928147 911799652 743445505 315721509 728708182 871806845 914355019 806566916 89116264 456220623 317118390 492840522 764307127 658490186 474688666 352484961 73300906 326416244 857342984 940555403 93085081 76734184 728445761 488019802 175176016 750197202 276012860 148215862 61045393 765266549 122274596 100017115 485350030 533707685 961471704 940984535 914832499 675089229 951890282 524932112 735537114 389558507 67834785 948162877 991614292 720187919 125889655 328615784 333251303 165577952 557802906 922759538 136582283 347973270 295291375 216988815 137143980 733809153 149424139 75418310 153297579 553346049 228255928 392991090 110352733 789282315 193390967 295105988 101767562 374815403 963795192 845840190 393352303 69031420 687680419 333817913 795733053 770208305 438650898 420681824 181060247 541257232 209090964 591480115 938630424 838365042 489927852 383623813 876666315 969664965 930475409 615076095 564876721 309346954 592292012 912990363 824091455 787336663 380325660 753513257 689615581 780002517 590014773 357967053 65050984 990059075 367186684 903625855 552780464 175369457 968217261 366211721 339430395 878644806 907550006 19293965 628466816 288179387 670536889 816498813 355576813 248350302 676107534 905997345 873722594 555480912 157313086 818527892 387421044 907380807 152653577 64399943 455883179 332587789 943485281 455992317 415714820 113548031 101739245 278508877 522319343 410290062 674908039 960435492 351510610 409424065 407498686 636688448 626525700 556179378 353446229 197198774 86725715 435132173 944053186 872992620 227419519 279774612 17826992 401034912 752024380 24655005 516850301 50340447 876664628 151563410 375513277 2639887 616829315 656825712 952471733 947215333 578054969 332406601 991174624 579193200 584174300 966403778 37516910 293280268 983831267 468070805 906340288 671898992 598604860 901907728 181632238 377651745 95734470 813825173 534425409 898971132 103607768 3904024 798134969 682312368 433030328 186184356 487301256 834950209 298549029 898131158 936257940 62630279 942163406 365374304 57364217 680755373 302981337 485577096 81023621 169291186 773224029 367859110 274609467 725660395 114487016 238438313 894895056 421841279 955371513 995866003 980366129 961234410 483867783 59090424 277604603 406509690 237721464 429428356 970641922 861374421 759272491 592747634 870514891 406792049 320028399 148885781 659503633 979537435 324136841 85177427 306597699 91951217 38270386 365820196 603764484 424613736 681413527 964202520 651453355 813100742 996433495 837907918 291203009 526661032 434165385 398418302 992668293 307237118 257185459 51621744 509483627 483693578 701886932 746748291 688323480 462588133 569179611 202046375 910392424 26866938 479936557 522548323 849618409 217397129 605098531 814542160 697931869 844038181 150326153 943156635 71260604 378684215 728229665 864774279 520954927 196438137 735603486 587059177 221425814 119174011 617077161 598836394 555234563 217770017 608149344 133163849 964163389 34096418 625540562 208316502 736651070 904723595 251143684 18902264 352102838 71690299 161469167 627692392 645280901 351215716 354762751 832252788 298254148 765636624 624866197 305786621 346476477 983442842 409426823 833943673 7716463 951583537 39427483 881256305 794161931 237477208 656306703 541183748 843069177 137792873 906019348 193506403 259708884 786924557 551502414 731253587 243867626 171844037 567548758 625898158 697128637 649670501 130772024 160561890 826329476 409576083 501476597 948419184 649269163 510810701 82298114 614190702 938958670 38748000 299393992 121866502 296610242 343758065 909582626 471574005 281942029 552096504 984978402 701645581 938176873 732899520 776205387 716376243 38134725 383516009 76304536 220389985 498364484 300638310 11115892 11887909 216241595 310669312 760290945 340528673 119887159 926080976 844486353 304206089 258120821 260207945 951371632 625167528 914491497 343748652 518220760 531721563 788292536 295499025 57696378 296564628 159449917 623677413 545737020 908318296 657882247 600781414 348691446 253300674 617360985 431668393 983355636 595915646 441604906 701421461 316130679 834422094 633653155 743039334 172826164 681482121 455666467 825807402 245516755 34937239 222014526 385600071 499412337 31017078 587124538 875117299 551447838 503668536 175984272 995444411 749203040 602385283 955621233 960107517 368535727 362240527 390433855 550047597 936401399 228804907 85768975 572873364 742442777 577584953 946061358 168322124 222185065 993862446 956396697 336159557 274467377 773368083 826696835 296931972 523248941 139677830 143657427 669306847 732683022 237090618 147635363 430785154 963699447 947274098 495001026 963330924 368849923 925150346 621077811 865437682 203465149 85713774 891788460 702748732 27469478 148189985 493621784 731757508 348901554 308092216 636967445 452628954 810033099 319298140 709615223 750329378 792685133 800805068 101520067 271730451 519683976 885183704 147844277 22845562 167410754 469726567 610812602 897727477 455649074 654453874 241544823 297344377 161365894 550787975 366351680 966518221 265027934 300566087 848522914 977846028 2731086 135878888 531426521 682411815 978978784 986617523 648503130 66088545 720418320 973559943 914545995 889034705 314802638 982933332 525043718 995263971 588626303 380768929 120684954 64430807 539403645 38454535 830704458 624798017 970540178 609326772 447861260 790675079 319682689 974621161 25057546 932182887 244258941 836669308 500867620 349510766 810772400 33174359 326298733 63164545 507858870 983906039 654806186 405014360 785484575 158249966 940476886 471845374 804803056 965685345 164549025 722159443 469843491 558561162 60488940 547162250 878760994 583736887 181158990 863320491 779353936 367910729 278960786 312076818 937838720 198521399 547596599 788374254 102894716 373791112 329113839 356335555 396881535 584903516 680555552 58193128 433172155 999314404 218615654 102517770 830196949 225894886 76621327 547337895 251833956 516649274 83592349 143845012 326024565 959864655 741444936 422633080 208918282 939035558 249029753 648297039 638400406 680594006 34049873 201279463 783580034 318888071 926676000 562988902 404563884 1940215 638310638 230602690 509008355 409429112 610037749 241565511 505993068 458451055 295664164 146051093 699318144 447219031 771426718 701898400 608626635 103367996 966790713 893026350 193814255 840067649 891141632 725269340 859704063 500487450 268714417 221366938 586712580 332688787 223053120 175156906 850323068 351257863 60887122 810814245 71752150 675940073 221235395 844452086 518028023 867173695 255663905 660008668 427022008 309632801 685730606 498429421 662855781 691046207 734265441 397789198 348383807 329394265 480674406 413880955 326024187 780329924 593997722 84572742 570335554 957737964 943120784 940146895 89147951 202815180 384540558 2299473 624465364 84791415 739391248 140471894 815539893 378369939 551275588 24202301 189847370 60560345 900434573 874346427 956253314 32209559 161330433 700754774 383578683 824823597 395275499 165016300 110242251 974274451 197206089 558426667 631260282 621927634 38541390 883826454 864891909 821957510 762137057 22099590 92593949 243744355 515386397 184897703 5817318 471618221 359689935 631615863 453967481 926050494 295350523 142412106 9477986 104119428 966902104 883747144 906812962 621940224 598144207 789022189 520654766 879905224 263804672 533706633 893414126 198138757 283818172 821414590 978114879 282431606 125483148 508777733 249153265 642704876 478989609 986886953 96536522 370290636 979992066 716525001 691030914 128857360 632334265 569105371 857918533 820018246 563673766 538028324 988606772 535639055 926381906 938699456 39614692 310993825 308421374 212940192 412862941 77614918 192304666 489839879 444443932 294089947 872854222 600408333 139913361 471361106 107386228 636500764 575861154 301984304 364988699 384083574 584380838 830280719 958047750 819269292 408752235 203768605 972961835 37704744 62473905 39090332 722511285 412425380 144062125 8870496 142212483 537252785 315493511 442168148 362480550 663529266 412193500 105291253 877097447 484741086 232311612 129802965 834785854 92453825 725131949 639335705 136022364 923714235 748387366 98232572 11240226 892783871 622653205 882054218 72795944 434700694 612688858 616331494 894136631 514515674 665662538 723739460 889317327 30193915 432127020 219441903 23678626 592277629 691008447 315541764 632933655 949633208 745121843 946124470 476205768 953294935 838165547 461444552 275085828 233697242 25664065 138019606 55157838 439052820 616553858 620263692 937893596 623091885 132920302 604758573 615372056 566835872 310344953 828070285 430566691 744611006 476871693 40567640 432068685 802487338 175065862 147290953 584128414 658715356 649130164 82045747 967309905 66794014 459516253 842924924 638573651 119498002 829473592 146817949 244154568 687651113 223786226 624278179 752112775 444693165 653710893 733612465 171368601 424044344 733129724 567238268 507922110 330646587 277308777 758248909 7825383 789334905 285239792 649943555 327146173 983853449 850073601 261059470 752928281 325223511 378716545 6770037 740393866 622839715 536460361 93720017 77668818 584448896 432480934 95937104 373484905 621689558 667972056 326827699 174361849 231350241 889228947 662371664 828915168 108254385 631651712 290826128 879348913 312428968 188332989 636017778 612608947 83757055 229986137 817770759 896291168 225037377 588634585 837574388 335628520 705995469 860688566 717927155 295010475 511644760 926126557 810211154 222566595 158697577 836826669 909302386 863453560 933731292 137494012 955994441 791766473 330128736 779672467 296128993 790855658 619165689 404047789 549519830 469116352 871121278 335718908 466713820 614279015 566636316 329422756 114232631 762834861 480825809 279513534 861073474 70521492 912901873 476779479 356118761 806802387 379950245 459849326 807761966 476427606 843278439 71490425 495735207 203860410 89414536 505119969 953782782 597778130 50417067 479472385 58314096 70024229 613386055 739354411 412563023 714762605 584399400 296653347 699574656 918189337 531826158 468490914 224678142 363617484 515331212 300616148 507803733 632977372 500683466 913055194 430429479 637516243 620237508 513872457 314650027 457599730 487120490 161317034 534506793 698012841 967412734 140797176 151187583 796393504 813399704 442303525 2345119 77626034 301773989 986259605 301240591 663178860 801376356 486507680 636191847 577353362 367705704 490925844 556448982 318501915 525122073 421639090 247209630 931679792 628852274 251941805 324518036 323308209 429868868 338525230 923604641 537864368 593649714 547191506 31212611 694322419 474540724 665367082 196894988 222268022 600436180 336837689 762238242 318770407 867598963 216716538 902852542 774672169 3697605 418852056 670810029 792806353 212868561 879409972 561383890 700932012 438431730 956707043 325741474 614984759 568618840 554791597 444559782 793515045 752248200 713386447 967551997 793079773 483331288 827704442 557818071 718715898 401536756 469590098 442497787 327399369 259256156 11440367 147640898 72748494 89609187 216093279 654257177 218212415 581886769 226527650 522933251 753299847 9868098 373696813 512283157 544520901 164199910 57993576 641341817 365981259 496359743 218806064 373828843 42411551 218347077 17826901 452598591 184774269 108775749 490914845 982759385 586851922 343124574 32184256 802335027 597408707 192607747 61165289 350498138 231998116 719122300 677496379 466067058 895813890 706804580 722880970 245345070 270850458 787420204 612201886 864274264 923827807 442482839 474381876 624667727 535158008 366997052 586601724 949058436 557052735 450379272 251930844 662027004 998661571 990211769 555270827 133879249 683429447 968682852 887160247 244851889 292397633 109642223 6398016 642641501 176163164 831347607 942823418 167822379 994463734 80045932 764017807 910129285 297645474 385808080 861331483 498940776 49557928 656443900 748406702 693865702 258326912 26728059 272190414 757415844 941190491 542965165 587237618 597796189 539128474 215304518 102175240 101673821 350313556 126062028 717646063 813985542 557897173 945264924 896558334 619749967 897927961 713725669 904321404 134665279 42347349 618470699 119096357 887235959 473442159 214241990 449519532 56771750 683699329 547336672 232857139 785001746 182902362 859921531 804708820 329291542 120950780 475471081 247363356 778637470 39548447 538173522 751828362 170213804 695663021 431924017 826357269 816021207 423283268 786093527 579797923 407270855 337227959 69440231 828795795 374302138 269097357 563480024 839111220 114561026 467995521 564376439 290901835 745189509 25212416 24099938 194780817 241481788 509117358 674276749 758032435 694834612 350023393 238593217 282547025 501442960 25610788 60624152 558099071 652317956 644335798 20433795 479370822 807411804 218028297 773135172 585144228 46552435 313550147 950280308 682380936 830552124 496469440 263437950 202885207 798615869 896692109 953484962 811124842 856655375 861158127 327957107 461408909 26502624 392881115 60295258 685596034 742303216 196842619 135456784 757473148 708985367 663051695 847234856 760791205 550655294 282062729 930365827 361794456 679506913 39843792 567631321 141579751 673671316 532556926 507084343 132684950 17099387 895440450 522497659 67571870 393956304 418165503 826743514 622159723 683099744 221941323 858098267 46859103 838530574 754765297 548649818 217815117 890030415 77366383 226927110 937035774 439857581 285160313 410087650 301809327 850807365 609947252 812977992 644400017 52250696 623583484 891961313 721938760 544036733 962679134 328247086 385142381 192086205 298040094 142845955 715541516 928160886 335468915 536812550 526489639 220682025 778634694 688687668 228395568 303479789 627356727 147527517 328538515 425424617 431588376 910379171 452400170 971891677 767089776 372855295 170580679 93388954 958094969 316007612 677232046 904542085 140700706 108474874 696245527 350771225 627386509 773151020 77920176 112238946 712762514 97462938 361227034 651145858 811054907 85096416 600427112 919960367 597660230 308178541 243049635 862454835 711290534 892855301 22703432 932197355 253929218 4135744 298659527 501877961 722300981 846039049 749543686 457798098 641909708 485212191 5230557 403242273 358859915 607491991 510594968 682118754 934477032 594639704 33644408 302854488 258413966 536215965 520733746 537410135 289803228 315800183 99761262 910712522 465195620 575826505 232110921 454422958 564851564 769912394 233762516 324500501 526870896 380475142 733005458 850025893 66100638 384230622 189059582 464170775 127676504 326601347 369003267 453984952 405106614 778681215 720681602 211292394 361053185 838338220 78820559 320660644 683436089 323439802 488043060 430525934 772163729 388737710 707245421 604051559 644043501 280519773 949872171 3889087 488435563 895356149 673037713 298398269 454436055 374658933 636805818 990133561 855952181 665383216 736897329 603053987 243729979 72606799 641255799 418599035 744952276 568803915 858714496 880627030 394042014 217267319 755860278 615350496 888652909 8122996 71474933 855670100 11706054 888746682 955788301 618279174 846796645 788888854 440867652 913848538 137329335 360806694 355837777 514470601 552860768 90770143 781896546 691482723 410977207 759044872 984768919 479803720 394911301 95045052 757988740 323990958 373955146 725861612 30851763 420361951 585957176 559253723 61984032 416598455 554011702 266494624 289159611 24239914 155501214 761700007 621709546 593612988 632654463 769025328 951473924 106757383 318493979 524768975 402994391 758035513 174646634 112934122 346083874 322505363 437938326 988286526 103260700 287201515 671505533 985638747 521312235 615629098 190351922 252571939 959000878 902725327 873489021 264353103 421643380 507999083 695081046 560903402 353505219 145475875 554499949 938539220 252305170 422211889 974694565 456483904 386659534 801247331 926641301 137716022 635956313 857661339 315882502 696951058 279690374 91599437 169694840 930929923 128711199 810666756 751006876 821559949 811941471 813386717 218178779 644026375 973032824 302087946 38428622 961275678 631194895 755183440 860572867 503238992 295874747 132547209 229203519 37570162 539723401 973644835 544031863 153290539 892937595 589489056 887889877 270391158 61611524 1589012 666534777 339384100 148196494 61391786 673078709 68176472 490203636 196657695 577721488 983097865 191288328 26051909 688207428 28461699 784213006 65499778 246333377 343827430 678615359 149222478 176332072 372619942 509843784 144743609 160803920 107080201 273640648 761962466 744360772 572520620 530972117 236044417 94584514 271753983 80564344 319804510 481583806 960569796 638444844 818719447 323571421 46212244 531984739 430279006 387930875 486114906 992260609 192885241 17597349 762630101 411367903 744265153 40499360 933684251 369128009 891299171 693727072 992660753 798365568 882235298 338912657 435193843 435078969 365680595 745006994 327912914 414722333 491680351 100777717 954342929 536962887 984919364 423194881 175220456 973536457 869849237 624692528 773007329 616070695 352185078 359028657 61827166 783938010 894645280 892037607 932618257 454178510 459825507 924132584 889958785 518222052 398326303 786830846 233081996 628695409 643527754 57458986 550933215 891901373 426477805 241101212 929979520 323321221 318654631 205926460 661868101 560493434 623234600 574481445 210718810 714686912 23669943 97668900 438359743 876826736 902035117 756493373 935054280 909045782 255783416 943948326 103978139 964281395 211998361 823187403 240135093 785499068 249546534 538635976 933768550 580073369 153392969 394136562 263443536 356185895 357374014 823313871 341023212 995038903 597850969 185190168 516001541 446137868 217367166 635792190 816458810 239892705 687475367 465112803 897109632 706649441 222189666 488141917 890448287 175499949 76539472 245453366 620548784 802521946 444245928 468696494 157638821 832651760 142133937 635644215 224265921 263106924 107290443 892963576 953707804 189942206 147695463 717002572 248373536 947466828 99874698 59110208 513861647 504117870 391552847 868696856 764296570 591252464 864512994 173773002 84450251 722742675 740246661 241012865 190153916 646288267 118809870 603786523 848934366 262874114 215388263 439143596 261277460 818974612 928324877 285485305 501710613 879638481 182938514 365628414 311939053 928831935 588923676 900301929 268385660 550169173 283102179 258439196 609152501 269207297 72487350 829423790 455782497 845779491 687994999 41276907 412521242 20589456 694418075 171405904 833107536 362346256 437189547 554264976 180156039 958536927 334078149 113013009 53822743 363594800 984548635 652329072 387919019 961207717 354993779 496996857 108114883 421156825 630249893 924456751 9610546 301722070 856065825 198543690 117934752 834034591 880681318 623111604 769867528 603992744 490997132 810041483 201163579 785455192 881667003 800748323 389376604 575021710 212412337 415227009 691891299 807359513 132508993 967317984 88164506 470893887 951583438 945718064 79993890 689759799 889020372 82209170 316790895 370921903 477264224 928723421 608068552 392272710 131916947 193626909 834475464 902623251 892888866 313868046 548489184 128200476 762152409 866961061 323017682 957782496 994817811 359376520 16062519 185379534 810341700 209564561 740513019 213111243 250991472 599064398 579787740 886490801 888929201 595835524 497663726 268131274 290668980 910163368 480998169 591701081 456100668 826214756 145181337 746488593 361762974 895968536 586088830 752833692 792876868 632960343 971134506 785852949 512118315 360468070 105898454 727892878 144896100 700477120 518201100 695270539 149458838 295038868 608852014 692977797 266848378 73898821 408865774 123784041 505885534 219758569 520219604 395942934 656613027 609700299 837097148 123566307 962642751 934541290 450209621 740533782 24616764 64526967 753301155 105819245 118648887 360234843 591453821 973706137 364142562 188583086 450278927 901233855 978849410 253752129 515664474 308470517 633017713 273654550 299206831 60955595 106993053 25400802 530455352 341273023 428630023 21045138 224637295 861135559 131558470 400926402 8066213 281880268 396803841 546771783 858570364 755021865 233411705 4564647 603848557 655772208 382220028 928018076 56604484 404553125 526340979 78060949 477653407 218880833 679197653 181732149 437199474 930854448 911466417 883776722 563746437 918873235 666525865 188090359 246233588 73900031 622182641 885717218 532341935 280334333 101347284 362078983 313947896 64042632 18924591 916444043 421216231 135413394 878282996 249039817 707452393 663084159 170720681 54311889 996582717 8618663 525168871 212308196 460809846 695487961 398633691 705541114 893372668 628982227 817352135 717514300 831341450 120704971 822747778 396181897 522420401 250687209 811156724 554901237 164065108 956319434 72738972 576912710 289115434 272836095 430813450 370169718 367580992 275943052 993073252 372631860 186335348 264312425 996210149 639107426 387939323 574725636 953605210 807855768 908826075 813886653 643495075 527928224 850736498 742629737 422777400 162722808 338216429 364239056 123798433 583546963 630650578 8865327 275613437 735700248 897153143 620613559 701021820 384797409 477992072 954533132 826598117 858206462 923623045 56413638 10268177 783031792 677233217 457584627 421233006 744882670 104794212 796423827 35040893 107481443 734186218 945276955 445580627 117229934 561634211 981483763 454380828 900552288 821266097 347913208 293505684 845963842 249104140 719329019 783179404 618067788 754224897 829209407 43710571 81610351 869422255 88176639 686110378 673738700 732980873 778426598 629056855 24685371 541967319 633138837 138196627 882664645 94146868 176647968 559144724 23127338 850937617 148023441 665105060 879853660 689327153 425211748 871075487 948255234 508929579 831285001 907157625 107903990 652025324 999695974 770665014 805662408 630228018 537620562 438540016 857949752 236790801 150907931 857797973 720070079 309351794 48817153 28456487 354791687 529329551 593271224 284598970 344210031 962051961 66382058 182321529 121774472 287584402 122159027 387903585 537918362 761823507 841144099 354594179 608181280 581730439 497075136 232958343 128894791 750870094 731053569 762961956 286087284 581694492 717506772 683373225 870937787 626845303 903093273 777264248 684823400 569590588 940097828 36240773 90267258 306460698 41768255 222040283 664620835 632627989 706586661 197183767 523484233 730070277 384640649 450374379 217986824 358874644 324104333 107645852 634428206 498840132 239331915 995847557 489978302 988688359 918153296 372073618 204198254 622099493 780307996 601522374 254090536 842248569 284553891 695763125 445179021 734779444 874942159 820509194 415310445 929749241 33296891 537780227 272431440 53229375 759765625 844560880 156103664 258287059 657945614 906402231 592186813 627530579 633343601 33023059 309203800 912217779 995525071 207959120 162208024 51649468 252147018 394546769 354558856 788284808 287806837 581484427 87994854 464047880 272270553 825628231 636353702 466064766 323990132 456829028 340891118 40144131 379065397 393914834 490305559 509886722 769359233 264572696 258135602 966516923 823401393 391126990 15463041 44633537 603390098 608132900 31243513 860249724 406627043 205807194 174680519 98639528 654394586 67765062 80733640 44185557 863792288 549094609 285485327 666053093 318094032 322274170 584797539 417937808 921566972 758374865 640974526 47268579 235977256 673428221 357286863 584317884 55466829 910835511 827421305 688537168 326965207 430554189 121188434 525076902 770577960 847197216 38923557 425274394 940705811 350267174 994530160 897812955 393621345 889484520 213703399 409807212 413935695 615307909 473502447 580566054 205686286 178024238 795846435 719075509 106756418 733065384 761370579 192783255 350578308 282612173 20011136 169796513 91807968 753675019 994041954 860324985 199873624 507454691 779587810 71765788 372498015 243734123 307535392 326490202 31473246 866287565 993913198 403120469 518578226 803264198 536563154 336306694 980796076 618834215 573915784 727553976 724768272 467064664 182455166 491229579 435685014 840930512 360333271 686233842 922790125 563573406 962674281 427685429 120094899 168018403 765720126 350654192 357791486 573336150 495799063 109283986 350060246 718887614 899314148 625900255 289028024 326991228 751784781 376851567 989660181 670754558 489889324 739890989 462004688 129173581 831923217 295442648 569039556 584442240 31063485 710097285 593729852 620068422 364523943 689249307 367939705 583212129 110124154 653357781 92885808 452424229 817134485 669293508 836068873 853675261 887811977 541966667 587068961 942556135 733192351 695457 280027017 747683827 657873744 871515218 681366980 682771143 492525259 435596478 990170189 369721118 927154546 835242649 32652047 718724932 236322653 159171434 826888427 616267164 802829525 471884300 571797558 138168091 101008602 797859631 11273016 239502282 283932062 558010327 290822318 721286983 177818888 785310684 67612744 380562244 36177202 372305513 293108524 37198343 427133676 886762110 35102833 577717993 607862838 872587118 103975333 585588439 967112905 50990945 82719560 98383060 544187535 765218259 482106190 760045685 346512423 70869011 765148577 118572643 559261538 979093957 589293725 378808029 824100297 111972193 177855891 782218291 620896532 60627634 40410950 93056332 927139252 681889623 886438512 426502689 795026762 700303685 330446910 379930176 522237229 24367939 300802768 945098057 812062953 419717996 853147066 690100596 629742779 472928177 235246214 347670026 384645142 115403349 129570608 370597864 349399072 998219375 258094760 566477311 841080885 938746475 335731028 108698070 765950563 531329161 690081675 408141830 730020845 703950173 755163675 184941757 212960201 937845325 639986883 336543292 60693282 266308630 38335674 51779417 340528086 978473800 829775655 499532286 224732920 449250501 364708774 42661800 211794767 376534598 24389833 66861544 75906006 27271382 693107349 29949670 331299898 25642325 963035905 800891865 764537695 947857142 592710778 684324240 803853275 259947969 910240866 777460972 178364026 360390930 473320844 79645027 498369208 805664280 238139586 737661311 520337226 542373463 907912512 380289373 254146709 852377126 514371382 775794479 697012021 310799666 541912649 906310074 89286776 166251257 950872594 346817241 371360481 695091024 127334045 47985144 138698917 97329886 77539052 817685145 774252593 363910558 481452402 873473235 341372066 508477793 28389529 563984334 208552523 381302346 759297852 479920200 390116147 147667792 583840045 729578259 139461012 741686975 686273968 281543572 542839901 937645239 707420670 783565382 807447473 43134380 537922500 263952181 942364006 651062500 125472161 647867524 163660679 391100668 818926507 63477479 421649107 44709476 262757355 862988841 684572987 171067358 465140444 386773416 368516200 399049475 554616816 710489300 843152434 640945342 108280843 809330611 288707882 713274830 939122182 96856416 400089873 598730056 416860461 689320072 581384031 54368532 660167618 318895595 478001597 264908907 115377016 118188769 988156555 878613599 925786104 484577746 37389147 284675155 205439839 692355773 4079476 876757119 389950142 138224562 565408336 532688493 976669849 368474968 977427486 542447999 346550633 882933096 216021568 795380582 440129050 987161903 646184398 703268012 157865101 133648400 856128018 82835756 306935319 75957760 873606922 508674196 683579392 537982473 215575530 42641130 101404166 57541831 811646871 131628804 129358039 807704814 752036140 864098062 76118682 209743298 210027129 900899592 744151911 510053277 606392959 96368454 75684298 396684396 486606325 976201454 693353796 65865778 113508806 48233085 573365450 517197188 200893329 789899331 437574468 80059404 238886440 591669474 360253967 244248327 273086481 45094355 168589180 493085126 184664072 905258977 630036303 505238577 367833979 953586603 905218880 422193983 992485132 596678694 88752509 450487167 279508755 383300377 538867494 367037330 439138330 136177568 662051024 100951726 130803039 502261930 419429123 774079261 314335573 523898235 486303420 798801596 965013539 815899179 638112748 447830397 761250339 399216676 270083574 660045797 238311012 914774183 267666997 363808654 628210473 988291400 625009780 430612390 823110248 600559726 847332724 180203887 459715660 700598228 277372265 792324797 813701044 957417227 853867645 682577531 991439538 257529334 505598284 389123366 751281420 695543628 73562983 762579280 913841342 336170265 489568209 431958046 401660021 735959357 999548293 475042251 792879638 390794219 576678381 309975075 311129909 915581996 754720108 16685320 960654750 668325978 482133462 323733233 306568656 432463525 593794291 441650534 219551613 303866769 267994368 567044997 481054220 3626614 765609261 680212608 280007959 245297663 372225055 368764445 110955757 655483051 293255280 266710325 363288849 301611856 530138922 407863861 326580409 746242963 465826384 320173984 306989392 733143152 26068822 437397130 830198516 52044984 563487139 533780254 347336952 833841038 691377430 146163482 700436068 134151402 489146494 929616462 819611248 271447574 905524769 221437217 2336013 906923059 671775286 423559436 321036124 501933749 400767851 682690844 74795060 880340451 949572959 103749748 371985056 983999320 706599721 801849033 120399455 771376773 88200143 836931812 515743843 45082412 83323600 829475620 796760402 461796326 367784603 444790777 655563784 528723103 70698774 652286058 707281939 303970069 169302552 71200912 484895798 521562972 962952686 736686617 358526182 770089052 265528282 243107014 360577744 793549393 664201871 179108589 861160785 277929803 287648951 147156471 757513980 478667180 75288941 871657187 734320152 876396716 44736707 119221953 12232480 952115416 364536893 979263801 821624129 498085007 469673813 603472130 593006303 98436 89039861 418680426 201455632 208060479 4909311 978889685 976600863 892586140 75787465 296889910 175943434 301055562 741250457 793079191 448899589 110805580 920169006 802213271 948878837 395754620 465349175 844059623 490366198 564609027 39774425 677138124 797727190 783914467 524159277 279601568 430247063 132201837 73254591 423867729 26375921 73920203 60307984 450658529 170908877 547520375 301835541 979624932 24692939 887584962 910228407 8139525 465525949 449048654 625939537 586694785 563375146 904090772 959117877 118771370 55206604 471027040 727812135 752402021 449203474 341885007 299414752 456497581 895363231 868492632 731449740 446742030 379623113 542443840 148652109 958485802 494498587 29815844 449612982 821219640 606258643 961231347 278308432 896398720 128526948 865603826 537639192 590589152 712081398 860370486 67407359 783808074 552156129 508088365 968045417 75120451 222417974 263270678 909892015 700532838 199138870 304462724 705443741 26121695 110764248 870036703 225093364 776826865 801443655 834139618 748994793 386873712 194979170 579494686 284811428 367601736 340825659 661909366 967553986 896305140 737613465 756851361 324474580 915681799 244153205 389502380 306039774 443810471 501750912 722878325 790919384 876115213 45113500 603592497 517580337 397089286 159407711 481626854 674849607 806598261 211532435 13116914 592027887 439620047 552758457 666021250 569902580 583846045 108141441 347723036 400273296 701229821 978494291 261575446 976115188 420432162 372529353 286117148 47918278 971514832 310750002 569948846 205913502 550933216 328817937 795711903 399611016 47076290 471555741 83784343 164271749 848822774 678522431 769395602 188655625 712497042 220905750 149397087 201145726 126346175 109436790 45852963 864058304 153851708 91806052 678423251 309951648 388477658 555185436 54479805 378119009 105492989 602329996 579789312 740653374 505136418 168128726 518741007 302065634 737127507 460702418 309916466 566338542 716480948 313135497 100431364 10321782 820538874 708040635 44701942 975991940 189311727 454145882 645604043 971091860 288412656 386386445 532810010 55011351 352444527 866587054 753720016 884205296 749959793 5114060 829541035 283822329 737059600 902609194 198496703 78973311 778081530 480094782 629416949 646917314 163480816 630118835 285998215 76299895 347497032 860879847 76796038 812252741 158283628 636460654 303024980 807985227 755589721 18951309 823250730 61208985 383202081 430873023 578524051 719812274 844078697 803602996 66416111 121760784 931732971 23828813 404468721 492095136 407673590 398309922 33531426 975195714 981446377 513008124 329003612 902878794 772893627 956626139 678408271 134941698 934173302 613752816 729034751 751856934 961117111 239306276 986376772 209025126 486890544 341563536 181086024 593749479 640468775 75000067 646286605 155229634 776636660 374155392 450235877 175105668 480681351 480075196 157514488 214940077 298969823 984845732 326394561 223858225 509034900 480807893 731533713 408959226 446208846 250759459 910209035 944748899 652750155 324640787 248535974 424626110 720538333 106431840 563411759 28463568 563102186 907995257 48651588 22782800 996044650 458520065 644688089 293150315 590843373 34766926 432912823 485662787 672374803 18062828 254648056 869825387 322482961 42811415 977093517 798306925 870532914 431143748 295984312 755992132 128796244 360447384 280778898 703134434 415245927 710930287 969622662 69236651 770234354 6007767 394616788 597434872 255207566 171385618 941263375 61697430 912254312 249916184 810200991 27794756 261451715 661036050 212641344 374171448 286716276 604456160 515592065 260087195 183819108 403770772 735464774 46008584 618983442 625551349 715265095 710670609 986291727 206779901 874663055 6941370 603742335 660711004 541252093 671348476 426399134 584854258 439835334 646836036 965444921 80447832 349749745 544270833 893994801 662075224 885948890 936721113 428659708 475361137 321330863 483621828 726545188 529391956 244016886 698585840 648759749 191654505 951498757 101084555 646215443 472897611 759112329 148110396 645586130 559245128 160886016 741443995 137260508 725343970 815410750 613331637 858298527 207828560 549459436 646050185 811890076 261229822 184715012 339779469 380352489 281816840 633992791 439706153 351681968 484709315 125083399 79611194 635294894 49548853 825490701 183387537 644571317 183306136 749585332 767268722 127364138 224159707 508863516 858893078 401723015 551222304 971266488 900239145 548674778 957925695 317173968 363026764 211107909 29409858 397920512 87730836 90868348 836509415 427666871 894599177 243150922 270888482 991962297 139698984 711553036 442312856 647696542 224307810 456466996 266181412 83514193 7164315 402865095 315044693 154533521 390627499 508508896 919896046 111808627 429245920 323941163 680764774 736999390 735392890 811821674 380288102 616122125 971766062 279419636 622899277 852140561 923126436 609258545 462812079 579590477 118183929 742904095 548320978 212335096 44926270 422725328 549062703 683271326 495462903 261220074 322770167 272663967 178863004 487247909 259933580 290268079 710002203 638468305 824156675 462327380 764122196 515004749 604353193 211431532 365249692 560355473 880078459 656735396 719143739 686161061 155834284 686488577 114559726 739624744 368223267 269492827 282561893 867626954 92257786 627863773 990681542 645600977 612301312 350328455 531298088 656821656 159721528 851842220 643396377 59579148 153167960 941927284 341602329 761047597 190398539 895378523 588996125 581716627 72086191 496919216 858861836 866352359 387371864 660832279 768371525 764436837 277793739 903837448 938586648 459167841 177841092 720143694 9427528 190543550 436006320 122482824 6723728 496407672 572282164 517098155 141948442 634107676 87082916 652682366 763432713 116445771 15343756 377252892 944808177 336128059 317441579 138489718 194775897 947387957 86671347 463520463 21067840 256136472 185776395 598163262 560476821 107149781 995265741 170004271 620568766 131059185 567024968 79400674 715252498 489410054 80342975 779925227 507956831 379093569 240954663 886996656 333344869 22900454 950146733 628062958 997287512 933590216 668045870 543647285 44562274 714740177 652168382 938226023 284905246 850654080 696250146 542195773 108696094 208958822 163056725 920849858 274049127 234960296 567760903 972602582 883388912 677828992 26726169 669744812 824314663 43343292 782149154 993062732 880138091 569900861 889337837 134837266 762254227 697238394 954805753 914891309 616196709 471313659 441481464 830162209 955022112 694139358 101668688 44443973 594001395 936013908 480700317 932383302 444696707 551684901 122257709 936327074 754737257 583631912 487463554 940973870 857201074 779500236 341291476 744671633 477078877 361935507 987536780 783137478 688452064 681836945 475982026 31758494 870251428 169564913 628675553 835594044 208948100 996167536 389457110 992254359 599650642 891117024 630825444 428129275 95275602 9871783 250464250 88976008 59555773 911359805 783631675 649340338 17250112 643777201 973807485 130745023 900090746 232328741 49344203 181269068 219882113 664097358 963048931 180240072 870585438 446599413 479122617 225602296 588586892 46350712 651142386 543567474 677968253 734170953 430030442 82705441 445936405 876355694 715925935 374681287 126078765 74496000 764497027 451306870 451768081 474121900 201031261 599502870 195904259 929963829 494992105 459328483 599145142 151071983 28302468 552784876 542087635 690901062 135968961 521680789 793700471 577130805 173303014 636679958 843933107 244456912 136062063 634222073 772905483 613445818 199379850 209939360 989713400 579004335 748998554 796547004 846502502 849722876 717449653 854020823 35692854 343219970 90391846 561781452 368904125 390054071 641707499 623933257 736056644 142819364 41726263 693484628 479912326 167242728 471898097 842288323 995844916 887606451 729387316 911265986 287008372 882666444 776355021 724699217 459172702 709985164 683250624 405731780 997833854 173145057 425784516 654700097 118416725 902272204 828431554 352021573 540102872 903641315 652933978 880551456 72296943 720558543 453872477 243873908 122100727 72431311 508859220 28132026 697854273 150251828 744916984 481451452 691618705 232710371 406204088 834125340 90992287 178548438 938307638 618774220 638645401 997724571 764916938 316844948 394297503 827129299 12737277 585880464 689388358 677998772 138042895 316463535 630584598 451783304 625702515 967976757 276694284 255000364 264520782 731062841 268004121 864751250 243547131 292439592 258239136 272504639 265098377 874688064 710917884 293850318 101903419 293225494 21059064 801180267 594607367 797555729 748066389 510351704 960607512 634740716 275566151 242667883 192388941 78332728 542097912 758494094 972734903 377502167 451090436 229592638 741203999 166363267 769248764 507687949 474557565 655239493 178354915 335063073 263679362 870858750 202527668 802504882 476110607 31396065 603106266 819477391 922941116 987210999 762665398 194736794 260618322 994753690 703884060 296008263 861215825 35608570 461231062 109172257 789270123 860211611 30313504 457615174 789944327 194888405 907082026 403472102 910418111 105766995 958082970 969620167 886522594 331487380 64771079 436928452 784727027 109496941 770662783 462207049 107723048 237171077 597427713 921870553 276106731 580305112 521364228 788019337 648135773 205868853 582153199 49358210 282510798 588725184 226267294 392470402 18559302 962989168 317029860 275630684 516310016 218820754 496765443 820616819 869189097 26598212 309664053 571869507 519685669 319683579 663318567 898178009 857183115 901925630 890977913 674105173 457002788 547782120 376532799 970910575 195946672 609189930 784022403 321720560 596756768 284990854 950166208 294591028 509303069 294782613 195930984 377487791 604444032 698330946 976037216 370499684 562233816 803349325 214760063 757689967 295615207 618405578 453108498 907975037 672111397 680902815 986212955 418626895 259403580 138303241 134917901 372850235 459474058 674794007 555041234 133743019 76215202 870274606 20603845 406832283 920979147 920503427 975394040 804839455 486533759 6328228 27291376 778036699 143964653 377891312 457066788 986411657 993786232 679508506 19132801 869071991 416916279 414913962 516527849 863469062 297118067 678342012 72875439 922963500 217063211 369917503 956295196 497445619 583543955 428193526 542452974 908705784 567839632 810028411 37431252 406981868 465806398 420053751 57038323 541282327 444224363 431231083 39361124 765224144 532762393 652543787 151859891 478228998 320061695 634945374 871536994 182511802 289860873 475796607 203701348 825046146 327774164 656166367 5581730 525691400 584298803 409376544 933558649 512381321 195098285 31832763 987507002 268711255 658801148 453945467 574658473 116240984 372282767 971443200 524140927 816697476 198241033 614948158 887590376 456701290 242626495 177227515 883334918 611207852 322363710 485863252 447356524 543363710 898198468 138410040 352306595 808058923 629395650 646330859 134313128 611852944 209079136 234751365 17345644 801840287 955747577 581997937 51343699 779283422 679747482 444596719 295577526 294501605 117230727 665991058 856477793 107830244 622389431 42057154 81603349 131799322 240292179 323710266 375063303 824601951 994908731 521755787 449811295 357954715 584162945 402334360 264953786 239298124 207470315 567806232 745320105 875878405 548903029 455778584 313240112 281074153 769901773 201520502 223114824 525795636 563791062 889054567 869783389 451899570 782171429 954639601 30677712 638508870 210349703 493172594 4228982 210335845 650988153 904604183 476416023 26143384 757090734 915365478 743253488 652929022 398998669 113147061 260191537 791437511 673278897 321276080 371769728 344111546 9879655 623793111 403396213 718972080 457311027 820382205 660773916 308270870 68852811 427880906 749460342 548328559 71005210 969778490 484296439 518753488 563417023 985845276 783132425 414721379 968595851 622964885 768861832 389755108 974283655 483797914 852425029 190372903 393794028 496619897 875519108 891526800 64548264 190986833 818725757 350207641 524530912 220945556 656983518 417302096 607932264 448872332 512779335 490755542 527720781 135983060 15184588 676193249 884469068 983112667 542952823 485579322 38003032 460906085 665166532 422899776 424589592 527464201 906679844 792967524 526489190 798585523 930016890 54724523 389171153 301146148 884062881 851625519 82243868 666316397 167328227 744528798 671233981 526619512 922107523 893592761 453971295 388295807 329168949 289864919 249329248 470584467 915027105 442743391 339816019 577956630 53604323 734388561 239279232 75528769 198958862 869387710 300925535 492137887 521002660 892081228 313512481 613417104 576420127 72274099 748582183 642120391 503562092 629696066 621879944 538814157 47077739 713354842 80446864 916745852 449034864 208520434 493062203 26370948 383921605 157955858 234346430 79878121 100006182 457402712 513508095 94581890 448942403 521612918 770411288 344528764 353786433 121200561 438984152 447916246 550085178 926506340 381487169 549999843 352398776 750783355 552863499 179084491 900241982 135547897 217125664 728100105 339283135 216298354 817429022 999519214 113322021 22271377 103959256 708923421 664807371 549102483 754750933 996732173 326070276 239244491 31196112 71383946 560940690 193450268 198205494 989161013 207272751 535890306 390474155 377938943 716479495 596623497 794842757 563026610 704228924 639825620 926969679 444910440 520565345 211948952 907376968 64897298 839962880 975747870 674628833 722516722 744324884 893097796 992446019 186138913 758741647 947339261 691443655 256120586 996914390 225668556 186760315 525651437 678666560 700731981 49016484 405234013 898136474 692756141 282341430 642316226 121243813 360112685 827831646 608636120 714864279 494119586 659171065 27856430 997753238 660035320 115449114 598976936 520045120 131671466 628823432 414512126 613797414 991865676 609564221 718593851 41241164 384731394 438333416 412560190 307149227 483683590 291691116 169292348 648849840 662475046 769587551 95163196 760966330 866224963 562180748 903819418 180024991 544690131 936526449 294762116 357409064 827386975 856733378 224102784 720954512 693821958 197229796 202002660 106642441 972404216 650623091 797884253 173057591 709298685 125862844 402311529 770555826 440526060 301947971 459544540 308779401 278837556 907772223 623818847 464277434 427589462 127629337 36079596 625801659 658733672 817878257 863550804 884231412 784315540 114652953 383888313 692409154 497325463 620009368 527452436 285795702 832157506 308068776 134022320 833057236 489243644 476319032 472591277 59822229 568653631 88716138 299306366 920070245 575419927 330727190 111378027 620743909 630058406 652170054 376898064 431784234 264446882 448030136 933459932 763703356 774378197 327891295 320503187 713276312 777327516 225644770 645174221 911823791 516806761 774690588 69773940 259837541 148270146 413111194 74966346 180241810 552919359 29871392 475398753 72923524 302366991 841256484 44928673 458370428 159654772 110667089 275778629 120241196 511553218 121505286 615680350 688915519 77157476 688307925 984267855 520058577 732052824 51827204 845110863 173593587 708683438 330250767 150067178 315702569 326868492 900513828 864984960 546591723 639691821 707658405 949657029 8357927 8527709 413348266 286389311 966081725 924967935 953362812 15062988 683119106 666548487 42310427 122476825 226319422 512169601 53047994 920752427 459229230 527366152 667664957 139453914 535573378 850501967 752598466 552397393 368199008 126177436 89529365 35149200 793462495 922483528 833603898 852843242 548633485 401988672 342355175 925305991 852356074 420289671 893165319 67864035 694527979 336227762 708279352 419094605 207707000 481493098 158531662 221759337 740489965 167540462 821428942 931805615 320292765 740332430 49977203 824869097 656145482 790531377 184465581 269186233 975452079 419977680 168291869 607213329 846299894 976955128 197498139 965336761 388760642 863072844 770376496 367430604 578994983 778577921 275834524 937424443 371349293 543586145 239102673 328069192 744874576 634497864 388403446 760149773 565300611 724658346 736571493 218691315 190750504 510511883 548128045 965947963 422684569 42588421 935288976 875240312 432731043 949156038 227231110 547331091 438493958 387742351 282740025 469564614 637471478 885564214 899141511 597304354 504197789 876524709 426024835 470322953 703135126 708869721 793573365 191072052 744823924 868220899 960703957 1090990 127667001 747262826 186951891 798679894 225427423 446316584 627327954 856025442 998805715 183717609 941462377 510172119 293896052 536866959 536507489 143179282 675944089 598576784 695349306 205635394 7707912 627648886 19329957 401858795 808913408 458431838 78472971 641677668 133194672 153101946 915062021 141521498 76669373 448619919 438597345 683736395 100154304 82775672 760389412 415396876 228308934 829575841 967654915 384278852 96361678 366098316 286586856 621588206 67593039 517303119 927976435 993190107 709809071 900458260 584315510 148737325 955872972 445129113 299772280 169257694 45646967 727515054 299645235 570349111 39541749 114609849 724935319 44263257 234519677 627919157 138771397 7519415 592788412 937319726 627022484 301642650 748278355 659957446 741905679 203607708 700471384 415209652 277662708 58030125 411146193 974097088 106788151 748603666 711671612 198447688 71581309 573111008 956484618 154596543 837433250 149484677 175009567 288965160 211023155 579461824 92550484 358666143 274420980 568771748 965303798 839306704 950917212 815485465 142526276 146733950 466290452 839596123 259315444 547421694 10492284 841443449 27281070 446017977 334820646 665962455 291314831 361568430 382520665 865142445 540427176 692828909 136854415 821997189 875826813 93434653 637924343 328820417 94814599 656056567 782164980 44353810 866018738 372503496 532411036 419812866 705021152 14377715 523098937 367679851 918926947 510880365 503042508 973895934 958964615 282142015 654091141 319538366 154201606 926124040 779793740 460556674 395775122 513199480 337614908 682780534 69415246 669590230 145603106 645348506 839703125 615972987 749333506 668128578 599607346 637034581 412522130 469107348 789020262 734914661 711737022 110336781 495822310 664308033 917175842 984177404 800171930 137885331 444703123 388478214 773507807 556715416 714433431 98304672 519922182 625910689 953585383 302011032 199435475 728200341 792082164 304997261 901709566 917172078 881212512 914357874 691259574 916524215 326798720 867206415 437317401 616489749 141938401 399564416 276294844 396924347 504549312 374930356 928026665 354092276 791718544 725676015 172360796 11563165 116745080 362896200 448611142 216536743 128146643 101325612 656587339 997062042 40699822 241278681 88863427 134026509 894768205 211710436 375407228 909975087 21192870 817670836 257410614 591631425 835157732 679044868 298225190 12704026 314545125 8208997 76156020 613699490 156527037 372020409 779701180 122348631 546620977 869068473 896252305 792385995 167045949 623052401 921334 324157731 999363471 137054143 841488099 368335002 319424265 619612375 975377094 196855804 159375170 403589825 587737343 639133483 259067398 369469401 629879138 380538526 521374674 144856655 149673401 81386973 657731673 570642085 665464896 529414662 617733889 18932788 559541799 520163915 359576423 340555175 601127956 585260658 332935127 566206333 683679390 265590611 790751188 693504651 231829715 90546526 652784278 80639608 383386291 129115410 24466823 135509568 30151090 898327943 236563141 310926514 142321466 595949797 287263652 252097778 886344487 56609003 273493801 121253111 798450249 246693225 455081103 567106574 977972453 53439174 51749318 301004629 697378612 168941690 857268719 855682113 628185571 451733397 493513697 538918169 72302226 542884151 199239848 380859256 848928853 927122198 129514496 31547599 688119862 970236411 56587998 342078688 526038960 791160389 542360040 339006020 728783158 971256932 749592567 472327910 248651946 300637023 785243292 790920838 698465766 770583887 357600921 275614008 909477175 18196962 394391652 524997090 755547100 3888857 9163943 620647105 151629451 30598281 96278210 122473956 293057517 498069598 792208712 701849008 51559198 549519188 521843326 323278682 609708590 855774332 988352735 745803120 294260898 582240637 760000922 662533201 211895283 978285328 7626514 790047408 961558541 652372867 110880093 884244501 514240466 327813943 53957830 456452955 518641557 65413411 344406604 144046387 850589087 29126478 728091168 587203744 813251246 541142872 224815147 90919802 895647345 288584946 121333893 47684843 380117517 424110177 837161471 872629748 671890075 54284543 633916058 934577129 630949799 506334138 882590734 662781169 949089715 52471188 852322372 588362887 932133554 63956513 597429212 827421692 319543949 136590348 829343400 322559730 805141922 20231058 519207983 244472290 118219071 474014981 861083179 208016023 663385643 497046346 782418187 952927921 592009502 10879067 399637618 182817316 178918213 139190727 415027638 383899574 293285567 489399085 146860130 184988036 313667362 480469700 750062772 393854333 224559606 40781270 266527776 380593125 982080312 173681985 437729739 357799380 503966169 720332277 988395280 987366325 516927549 133025144 622495231 533460423 6083773 118718565 417314265 932782239 770204197 662489832 914050453 321470372 65624118 303019332 90884191 576451474 96457253 529054285 630987795 705540344 88731418 397487598 913186246 136164538 972768947 488404389 713523774 822103183 905120638 980492034 689617525 291216772 303273346 676007468 364994586 466171511 922705079 483768923 646623759 332979868 698412425 932930655 645501164 945686524 599492953 701435160 846798715 978120177 73014012 239378939 579111738 855765420 298922298 62196628 744836828 935412399 603000656 129173502 900357320 407520083 244371311 329617773 987964824 334636356 923532090 402214052 319608988 925299712 486257740 788814207 171518549 985875803 4898992 831557483 493324538 716495357 971378535 136711145 514091766 458977250 217181926 839874831 6894439 719270105 588120469 72471046 248514209 150670598 324266577 970305421 72200362 757819745 298900202 145389684 241111995 272757301 199990438 150839330 529026757 979584417 596215484 932179216 776831977 215684634 783109338 327200588 872908031 9317095 152925600 750855927 127237136 611126948 567934243 538058439 261034460 336302528 616325995 307625606 979040853 469213951 650514676 5145489 398668578 611844088 445254961 886518105 631254557 560383895 306913028 135253477 869605334 172623005 308911944 608944207 162133517 602508827 317491016 851185475 541993019 192900091 901786948 94796675 603269130 397043575 459969267 669630565 209895385 519335840 108233212 76101203 55045945 557692376 263170684 166241098 650557298 633843800 604559747 26985308 168282623 396573355 211886998 563172142 451531021 691037233 626162991 297974394 191735296 103399581 654179128 409594510 341677039 591190648 997148564 430643916 600485411 885353883 97475479 7862568 396146844 132566969 668213384 374732973 755906700 276448467 736838694 224729592 529137881 170624961 335694624 499768763 745675423 205367984 471498652 287571260 480877484 758935967 356810673 264631507 504436995 652773089 678150636 678959215 663536986 990835613 270665679 829986322 15286171 296649809 701261901 188080720 737782631 872478027 423578704 171500245 606195598 939024175 60412724 386340060 301852824 375346548 866984777 342140856 52677951 869761766 858572372 676634959 803483379 740691494 851118606 608674457 384212053 652866597 604962980 308047910 970091964 182442669 753115957 576190613 851421107 194525400 486563415 527152926 405376376 801632150 123988115 760310793 883749759 734967340 122036964 755727669 822469102 155080368 184241980 663049362 580487454 872276110 412144384 215849639 722709024 502263558 732154759 124759309 958380854 793806763 153424542 883396849 101639253 828440293 554086151 802922902 586667434 678120048 774019829 762522321 110021650 91577307 385190033 593015179 233181600 832063754 454388345 127407683 330692123 910769333 406241852 149218185 844460413 659087591 784797407 337281668 753928309 747184511 504544603 766430573 959224038 110786738 950854940 117506066 303186022 934429063 168912515 326095956 911915712 166102617 24720741 467653801 98698354 29972313 504005003 98483354 735263023 246866698 746750256 419344710 397891167 278692035 583823238 937011678 700329370 706175793 183561521 831258151 265428785 43133138 151173834 171870971 612125349 631796858 976621917 381710536 939844398 992426962 924201195 793378319 723046453 9824212 60257513 344850918 628107226 218745169 405594815 921671799 569256815 922828139 63625291 349407615 266939898 269942299 235652699 103472336 816188087 957878956 655490358 716314831 149437844 658982462 277649172 727484150 267023796 46443588 182534817 681368147 773541357 385943302 638481790 714705416 969976137 813009952 356584128 916087753 474655625 681254145 134858095 331128417 602326429 880732525 567423240 959956013 262234157 603334652 850850300 919630751 678678035 472432280 949615151 260393404 773053151 765217539 468260730 134314655 241367378 173192015 576024105 439396340 534695907 659753572 213570941 617813885 343022397 188629629 915762219 262042513 158513855 45383083 597604059 592739736 203116794 641503313 637038762 157489808 105431607 689115558 16194984 259583883 246349039 601707574 748293979 475988015 728215632 956434017 650094906 525857588 821847743 587514587 5340979 299122409 953669713 969275178 435312166 838012336 477788496 585058347 634249832 271231614 993827516 391886478 292688449 49129820 914629831 437507925 579995246 918167528 964224856 771455577 53430431 829704149 848279177 356847301 562304506 216657766 203249449 232103833 374568855 488845815 497837371 235864104 38766849 788822132 771129461 749863578 639367355 649614816 131428034 976669803 604293817 654428624 807192257 325399274 597932771 1382637 978863171 954432443 757047702 272785270 929255633 453274454 990702114 827495867 919394851 146306437 698858317 926470307 808150186 828216810 897120206 307589159 11944967 212059255 483465427 875679189 530882449 707301875 462248571 190391630 817176788 670414972 407790685 264594632 788414989 353970688 252482048 759821196 63912623 288289474 138558304 776517241 542862304 442843612 500855664 506441855 328738044 258090935 645705874 302348069 195902993 624062100 357819168 464736004 464178786 201932550 715427815 559527498 554974949 830884982 796938919 586977592 115297477 622501278 201658516 860631716 48701408 355076366 517081816 190092408 469542729 210950059 884353807 209471537 944875463 688127787 862329801 414250337 724302933 467638426 559176459 922388525 962198688 462882007 565471950 649391055 17826700 894839575 33518463 65565973 541595567 129612130 984734846 236048608 847838165 363082001 13204127 322759335 256284026 735500118 602208939 108621553 468324691 449232308 444846560 676148190 207320517 595211395 907998829 62255519 841721196 574283630 589537271 174557946 397800342 979262964 525033495 828229575 342888646 498215914 714034906 529985397 683891505 215623671 799486783 683583365 835793732 173736470 294306237 60429326 259999772 451129368 467991226 954339384 286148620 769057823 561501461 676277441 729991451 510947109 424750749 310395003 838554499 219753331 957461655 204079819 732047411 700137258 360909884 54164012 316818766 754084029 319564600 477106346 594471594 329335669 380625453 511037544 991904850 727736300 787135278 993606170 364560645 292479122 591607364 49456524 915185332 154505260 977473516 868640281 790286600 456888911 748616599 894398772 609005017 884405225 734642729 57261795 715897272 775770553 223691387 767035454 114244710 473192146 273570266 579433973 639355739 603808540 501825669 550243016 548756032 957495251 468820018 275231244 494357877 940638726 559604873 940071981 867214988 162833177 397404584 442899238 228611788 87396163 974822557 582076682 437276079 575561745 866034671 994647679 231192932 467615457 513560086 817413438 46908749 642518376 845659646 205592213 335808130 404430893 194002313 724392932 782179405 463132939 330689034 697631523 449150636 750845875 966967498 582519643 577142483 657316904 110076294 612552488 187742119 512438593 85614319 180481854 852509251 949391146 145398569 573085921 662202999 77862883 558333004 782350443 797104964 423701952 224220902 284932554 987279201 608351207 849167992 432265983 383070649 47299797 105410548 19981472 391457259 729486553 822032454 779492950 847183049 313520792 446256840 381767008 479156953 632627079 417618891 301714703 117338839 578631796 51649301 870896968 165620273 217643518 450905182 889146629 130471817 575096600 21717970 994667220 911913783 629612426 538804882 450082646 6948805 972491376 788924210 504872897 483689585 187507897 504303677 950300767 739389870 81268649 446543021 224227085 257011619 554965847 813769843 555980733 97892010 469475632 914814709 533790452 77365714 892347506 506753418 21073996 136960862 806040242 194570240 506367219 216692036 722684503 396739351 579951659 259807663 695324444 733344516 170461640 310154110 227518610 89534959 13208757 795668675 671334043 55872117 514329967 929217860 638941168 520316454 695827592 656827133 699574941 108220936 570385189 941846683 788520576 872689426 860793217 629080067 393840589 196241074 406748008 429977801 662923660 683216712 792466621 453770937 65105433 499123880 291773428 883581522 972073380 113498268 384385176 889635142 32473775 289413984 520583622 431894268 867084435 789484580 815228081 768593166 560124411 598290830 413189404 369496523 195264870 982857269 146743267 824560310 258140585 972432679 774398834 363025157 860578923 388315236 940542540 6908963 667623080 932893024 743847813 453092398 720541999 160401797 76262729 427047545 832092964 643103407 727729491 479715852 851277950 586072494 204875126 302951455 213449866 642310855 823193624 610778275 571039334 253964852 36210354 47097529 71435143 85554847 976977 975735608 696576052 234262443 884824088 383900971 303621128 945196139 202051516 890047057 943297652 683010537 536197126 837306780 635298618 509310369 459857749 206128050 538068211 59950595 588922393 519555439 889317258 323166452 307576665 18721889 689231551 445765197 381299502 226137419 455447206 973254747 977009990 188456610 754634789 865771101 695028066 501877011 467271033 61661450 675635672 480948219 552177841 705543432 139831313 578956781 713670705 576828278 991915788 398633264 939586353 558168675 216500698 472152126 919448124 891270484 697698848 987804231 950661042 525612994 952804504 70947756 725880902 553747353 678993808 673310852 214292352 701106107 803971433 840405274 510095419 487284859 688467225 848998508 405660456 598604835 864947882 641728686 319831882 722887022 3498425 692788165 614690425 117037582 844161527 702612941 367994847 351131943 952772523 171227028 958798461 239560146 141307951 131717916 78253479 998964635 529926255 805193757 341836676 987740420 779266413 597555840 429471119 152018944 216626367 706332901 294901529 317789304 463639823 16333598 62052292 932279498 235101850 129570994 64248329 839112773 676144050 489366875 619839411 597189038 783044412 750915464 137780322 727134141 439867187 227928284 668285962 790621601 286510371 578745005 462720369 779064184 308023470 438643334 112386740 264956120 734457867 440826021 96704450 677550409 187996290 112153725 942597855 208956617 282070257 137877302 333403427 720913478 622203978 948484136 72827129 369773095 636347923 118201188 967471776 701950148 305401572 969223211 47513261 372242153 649466092 399058804 709803655 604076119 886586989 529661034 838635242 275564611 303417916 972878572 491703909 95387094 956248130 136037900 703715292 95632555 86043645 167202449 474641158 429427539 278550783 635822452 689914096 311994836 654529390 95000166 800932472 726332966 852880003 860193353 583831250 916283061 371467 859456435 773103623 804450018 2295785 909096814 326007665 187131266 356296850 53282554 577108545 51606877 718096271 431045898 424282617 800512944 543010047 919915523 826467570 880052396 524945682 982860928 376851672 739813876 167975567 304465360 639705896 137632035 444954447 183999606 82113977 195811908 838130367 270367913 854132528 429284440 907571810 881724626 915923850 767775700 916227149 113982480 288411286 242071328 857078698 895026871 901945464 646991129 915806517 844742860 888047656 972429711 175407554 234483851 164938737 84889544 756593845 206270178 666862066 12813051 636812936 484082163 848922272 440502998 89797960 63190422 156831042 372718073 936360729 456697812 350772340 195011705 608089774 546358637 13638309 493213790 994584017 928880211 644769945 40089125 991435745 63530541 319485927 204537662 700953167 169237717 526947707 599260303 36294432 388314330 187093013 528939247 980946286 552338431 494496457 875690412 277069287 460494266 349881726 852588806 493353804 829325238 714281839 256217265 684983539 332336209 124132269 450492503 398243654 425486623 977993626 430773268 183536706 149151077 433512815 222631160 655244793 307981470 31700663 373066120 13431568 975921402 273347282 972952126 726741826 379643354 302089075 141185028 657779675 97408086 938644258 118401725 270393405 970414007 787364283 217366973 430114911 516713469 69662958 747705419 480433992 557681753 755774141 502934566 576109465 883828148 735991808 335299069 772131841 248178983 799194340 553847286 441638342 989822081 879263080 718313512 930761539 470627013 858507230 606156576 731662436 202812584 772658032 760663136 101014827 123108631 730557593 824938204 970259503 793969071 163507624 831010683 931283224 837983555 38292801 968379292 849129252 4699 81968347 214653838 671202725 258513839 550178626 344684822 310947969 654429359 859716886 63335917 910189233 343459326 535530827 143789120 337547458 507274226 617028520 943393070 636625239 262072599 48497992 133973326 489632164 230368425 957465883 842930982 698035189 280480029 797477990 722176949 397586469 590360728 586459455 613471466 200585767 461932406 841629458 619388970 475495041 835655877 317352735 448564942 74091724 324602055 49658617 893886114 673738294 791508852 545450760 902985320 565921791 849143541 402523912 794409043 70461951 206609450 327932552 51371660 717647647 410848549 305166700 383353777 903387611 343099821 9192556 308008785 97311943 26218428 310372243 123722353 337569031 240116226 829226176 514761738 822195413 154034783 207748648 914896264 854984190 205887084 185883346 41520972 421231717 24660979 530846489 859556651 471808639 378543987 729789230 663716078 446307798 379422877 144339348 896457424 563468167 376208089 722634658 629249027 765169347 62612930 415023620 211711787 584388433 157568422 663172411 686048993 165533194 218692103 822602776 935974449 208242524 384731676 84952133 330112284 57633737 506839377 109974204 138708759 503720037 275148226 202643021 740337035 371491162 909454020 869654045 455202387 746046567 39461725 145551906 950464576 120073053 819401415 528365480 262891928 562123937 304277745 344606671 371611283 734293934 354747133 148576778 302468573 814587792 953223619 776767649 827344663 195075945 737906765 266324272 948379990 427615471 774750809 20607782 485034915 842469612 596071643 561920583 400508281 220243389 452212344 645648683 690286409 172987348 961979403 894419900 101055225 749337654 41800995 797577148 785062497 74882302 849346179 287064381 579743693 974299096 129205410 478447398 327879806 476887687 563825705 906458549 436293929 468754783 293556855 627746552 122397814 905957323 980187168 701642578 168246146 186249416 605499754 423862781 512831069 19900776 576913614 372516226 668805261 454593361 709362557 111016514 900886922 383270204 368534489 17109745 603222848 865373558 989346807 959482133 310545040 416824930 215625764 914145675 147616718 43665140 170878813 127565571 92723524 342714167 820341717 673783423 52596654 750204105 560568179 866852824 892084925 310269274 800314449 516995641 910599060 954258225 447636286 356207778 682365774 615274918 854436925 515440742 16821110 302074793 390016260 740714413 811994764 877304378 379607934 610758131 423371911 381682926 91756617 169635975 755535694 753857137 338946873 27272973 95050558 799482622 190621651 280931325 852257703 807343849 498310099 596663585 591018319 332324630 942693286 381655579 175710957 410323839 857223921 842406108 978311087 553733553 914378504 759734830 414582709 967628111 656526199 531724844 947092115 750874254 574348925 43198149 710148051 215130808 43397004 513355836 620583281 102772905 829188555 899876778 996459101 240452949 35505300 641355643 730088700 211159104 142217206 756194285 70616488 152911876 527808308 147389332 12306219 818873039 453109571 324601305 715983176 481547490 64451920 363271030 782876466 247395603 541677368 318524155 271996947 390332236 176280079 440614221 252297607 324561673 57066138 573677602 821923870 635752926 423379412 669878917 9979357 42059759 406504813 574403416 560296125 120537206 324612678 135163853 841268523 144044609 816744182 24494573 260711047 264299058 871869512 626986257 277880741 814431677 353763259 276159595 734459727 534775661 742585345 808832382 418978496 606073183 246131072 296369826 164779050 179054533 521405140 281323393 305838385 337067876 509104459 252985245 417541487 205002262 802296167 424062664 783237358 806955849 305846624 703019433 296291505 52702335 569352095 828065854 868672299 401838540 893991236 203610709 150698693 233915995 415168674 559465489 433000541 389341929 284525502 990297195 359500738 446538312 769355987 858902447 22583353 437374430 927015632 38200315 998477563 165790755 171791320 564610499 812414388 330822439 688234433 409530448 242881286 784956169 844868758 719269436 976188676 490663041 787140373 258752503 619580343 426395479 291093810 892385861 203978141 718247145 852613778 288245950 143454757 51560617 143165713 916004941 589585460 76250269 847352637 236411314 344847011 276053470 129701080 387149312 17763518 758423321 219884889 421253919 125851334 16495377 669052012 519071307 195044464 122624795 620427886 786097811 167554405 923015072 81520881 897797467 661348288 252998814 462717758 982954714 91738771 826548264 282238158 109622429 644704354 178197730 32415696 185810946 477595045 296081029 684683175 779730110 683177803 959913569 227156329 568664 615760690 785695702 55371873 986092971 973356720 34152154 35897997 767127400 75243277 640395382 600193824 998624402 42892294 64703305 28534529 109354496 736856140 544232451 250374475 481847262 267143683 920818155 110777803 727706156 18292035 463965018 549668229 597053245 915404443 587811390 681477936 957354554 758919049 272864408 616339893 121746845 174459651 521058046 68070068 74800566 158842353 417927962 297116926 901493546 682194864 266897448 251672348 918623086 883322000 379447676 174070727 338619728 261520983 254059258 42834542 453631343 693332669 85231516 264717747 671569086 554886638 840065520 227787758 665089285 984221963 342358167 818101672 289857888 324070057 663573192 239340065 823850174 376613712 304156874 280624588 349153379 227256829 424149629 570388686 821226086 587250848 555937746 296906114 14883380 42416287 87724878 156706551 230859531 65318737 352051852 843539312 463602304 814232708 114049720 534164195 954315514 738197240 481477908 256736635 784627252 533246690 844221302 899134999 652406719 450442858 281845448 958624456 291108733 813918765 937447303 210488663 285656103 160932283 2199621 948071868 84450760 536109082 95145512 868973736 844517952 987550273 258588520 971659772 733183427 447873950 604824021 699584336 643357015 587356305 657135950 162628717 764359513 255656175 799008331 633863635 164796921 127657087 924640340 844646708 526966713 317612416 544682631 695377911 570859506 403084066 949468694 953485238 810609486 831918088 885625031 915509952 793965647 500214476 55329650 748456600 888293319 316105851 25406599 319132276 626718046 621538069 799496325 426987966 885703696 319605262 825267332 569919639 78487724 792038096 542747820 202987087 336844886 198678327 365883580 541122542 425524485 597402643 371542148 787200175 89640454 398487465 553814122 51747967 843911799 363823667 448858089 233638018 343032781 650262107 728692238 671218063 540479566 642738628 399825914 911289007 611294616 336999809 292621154 630876578 693998360 245665948 358736146 880982361 494112404 752610961 436838245 956028029 10921122 248397776 33499855 13266407 877323054 519106110 436066388 619151654 211276792 17162676 117057038 636378364 380486420 840926847 557885354 858101217 971821928 613644254 517791979 634079871 679187761 823361672 126212646 48980020 309698174 820994339 99428549 934571411 86211507 996046542 16154565 597457635 4229640 205585304 100852791 63226014 887194120 279303942 865907138 60473843 361569811 395149969 763035935 60362053 710343388 697970726 158831772 498691243 153040875 105277092 159661210 609483886 361679899 792682081 166417935 987218829 672136733 250679206 490773765 729311804 772657908 107421486 253564697 979456608 792246903 202264235 723971581 745756181 707022803 397173569 980097526 970721832 989654534 145601033 400758878 643210910 153398373 594601616 930486819 628330795 266586391 11875669 671561798 594436028 992602519 963916878 243517534 907099374 871703350 611216228 394484499 781074068 510346134 446753010 286370467 765278261 889263920 87276106 816559967 75999115 41814991 384810544 562975279 887800581 522665747 918913373 214038282 552193605 577605359 797309693 356829055 411178147 589814316 651739953 226755376 258303401 817583332 987950990 227379281 813790102 607062791 732995996 163708973 948055515 56809177 793214809 502820257 630262688 415195506 332149683 30566815 214852160 456374077 944468753 694356909 98218952 884754553 783393739 661675108 198080892 547314619 874140333 382456817 425954899 709027946 123879801 593700502 318479734 267042626 445604706 395590442 295789765 651167442 73145233 209316757 765892946 565362686 22635939 4318038 304584675 365220989 277923369 434624509 87683444 406803803 640101158 238039984 293052851 784871801 620384405 761580970 955469699 20711432 295505633 609821880 508489593 464778514 98829675 573616570 715143778 484374001 995651336 70062632 349462459 280499158 769743488 490250378 64804919 98908739 341176592 593414911 950751805 761314193 648315113 478416823 653853288 83991403 967802799 659030393 178719237 897603921 600461562 222144542 387182488 783919895 886759128 219571476 950987095 860395363 538048073 299736028 808612269 194900530 226092994 833914507 302101433 456658259 661394859 526027853 294160332 624601322 883880161 900380638 900840943 116816367 265356084 647016463 481128027 70309037 118348778 603041863 306783230 114805059 197115962 999613695 239976701 377131558 538967506 772779589 285826348 232344733 472681810 217488442 1821336 205435716 277633743 447980948 739511806 99837066 676194897 445396509 564749137 876844338 536777301 116898098 989694520 329150166 68142155 39288388 94148237 31847519 976840985 178015578 711845599 326911630 79041942 230010766 693044977 154795127 752482576 971001739 970210361 774920705 361720775 230109718 319125089 15929959 535555439 188819074 286862794 810635449 530108850 449571130 799506948 138949212 105790636 923183675 626907224 38951302 843530605 113224598 264419390 467002307 320299643 279322611 414750183 394670195 553465421 617189641 453759668 461523273 747234257 879115815 433298876 209541325 964153062 514907311 223709258 320537819 917553379 404860053 996043869 774139170 826996495 511693540 864657703 104626599 533841190 315072569 320435599 902102847 559440858 873864006 694417583 747014168 27924304 765842256 605216854 214875184 452407711 154136754 302646662 91803612 505239893 995407192 261921015 153671235 509719025 522138949 10495379 164009953 960614506 52978957 708920056 651060485 506324902 633975387 614996985 884702290 785329924 656781421 588297501 634317634 331772627 167891603 660406047 54968478 502856408 275063987 241452396 373028615 688099020 845778376 547361960 972374385 702534364 323160158 528499497 607236003 825363495 685836568 44163962 992024760 854555972 201306923 396486362 191987104 44115641 822543072 381760442 489288608 672760709 269378582 911829059 703782094 855616407 497644221 339196110 367590038 363301972 324737884 307211369 818594359 523081493 945788299 307962201 269728583 40621478 852314746 880359826 119968299 445118665 99985257 787182401 58245792 138419889 340742702 104526147 832936501 14249352 534106546 721433515 474142926 166350313 136746100 957414464 549582627 834070374 500716804 269588220 167058750 213488387 996928137 110414478 237753601 169924537 479943996 772317401 843799710 573406452 910962411 852591475 22637853 806465302 603261303 988120103 685267673 68762098 206832982 462090611 460854275 880853841 46693905 3654923 672617246 730751856 504594119 740357204 189996417 578775936 822714025 548971754 829857240 844887589 580777340 871328026 247797412 357801464 516072986 599492200 711304374 399891973 415300337 203503627 545576888 246623821 368732802 823268204 15461540 541105221 546538467 621131947 604240970 664162646 331448638 786112282 967658959 424050523 566840912 396761536 691583273 82896166 953582314 980216791 777271716 243394299 595829108 1600333 246224991 990950674 244204901 120931655 272244432 929352217 162381260 972301978 304207164 487857585 215781322 591423569 1941824 288902380 185373462 317259818 886494795 841976022 326960760 806485784 667921953 35035881 728989774 956032962 6166361 493615510 789443850 758173443 404466144 588972739 510107569 985902184 590073205 545927240 346552925 849283765 919980074 400184945 381060285 723547232 808048873 913668223 48553104 255029780 690600429 499478823 539874861 816906032 448240965 586759441 206953727 222663750 50190164 812802394 775370753 3686812 865052500 898569746 203468358 861822894 677199822 948285631 563988851 636862378 888218915 235645657 910734403 44461554 192416775 704275020 617691906 760600222 299960832 474708473 93452819 350094327 259894251 622512180 653109355 424297725 261475448 386313031 14972947 999688675 776158889 127678958 891777193 789486221 506939991 428063194 788195295 995073817 243783341 989917742 931484667 167121491 997826731 944732677 116426838 361664575 56365988 816974570 557943261 175148179 496851904 394624862 557246867 381486394 369156731 226714453 593550605 114072786 435289892 731605689 776304372 169554735 173029727 326471654 722747271 349136854 817398179 12878892 766562070 609518210 793181117 81045073 896320648 783536547 485976396 625272588 278749654 838050522 594439746 255702923 773292174 850035583 42956649 676449262 54970449 318888731 526491356 293692873 44369748 181970926 634569353 231862950 793393891 583917418 877475510 878773889 29324250 277674678 350236281 425624650 859868458 979907884 422151743 893585511 441979994 164162267 90402886 71872815 213726723 290978565 64353058 359564655 801656403 454563490 650068028 627066089 77617547 892060380 378337358 743513297 558594689 653278097 558054888 667277390 682450719 473996244 619691503 926697727 761401058 861704812 952363544 993354099 462139739 467650644 217521521 75739567 277419698 853004601 831929561 751575469 962599966 589104127 110363011 48942039 934561902 582000445 517674359 100268944 619499139 110889404 497972753 298913707 317725651 703940347 620376192 854318322 658322664 82161070 932750408 151279776 251188191 367408699 991253441 234872551 578887402 210322236 458518677 667727724 808559822 952135167 785238598 910041542 342298982 881297161 128082598 234386946 992260638 944332943 11293276 10683682 322346104 946620155 293634406 761089433 781896843 388076397 744663442 529117136 906737023 887084599 267772163 277023397 579019282 132112736 704418482 387463655 912600342 814809890 829651691 382847707 717783024 220858477 480246220 360792250 788752667 152160098 370478537 716299568 271186083 425423320 412839979 305958623 506707627 791034842 33242508 529231322 578653159 959056422 866217052 531845162 444047394 31358640 706291551 534264397 67811514 273792285 776068653 764290994 839163167 573494089 582373297 319685438 655519576 957352385 119089835 721554378 443066493 910719561 682967598 544112290 2878 646042712 570341410 456586759 536593498 18682775 371075011 370729390 352562985 803109990 603996192 54975296 730214931 800943703 316168349 927491800 484065047 681717937 222293873 796631432 225493573 916651758 463535657 647212500 830291012 129467709 932314147 398433845 90350285 721843457 294865172 310970775 290074925 156227920 361756035 848705499 630333127 675639156 194129227 660806742 70085520 699533678 219543069 48199248 86857362 948231278 930232316 648005510 1134697 600317276 72276415 435578537 690383817 622612819 46379410 156709853 719877110 280469536 745052533 37394235 330248522 884388551 552975291 452046671 67857842 885835262 260334989 927118234 420150065 590998705 322640229 777921809 388321884 529240700 358380435 416981148 675993821 200113204 320817851 908070808 187221489 946420830 179045461 24950870 390505706 690772918 793668908 282502809 906618797 178975146 274467296 887750684 320835892 417872093 4993892 330729738 125402125 186535332 419121536 909287556 153504473 896309388 41893200 688077599 564880078 315316434 203868099 36991331 714123830 782620393 258313245 497293901 621843694 87168760 560533109 552633293 709393128 668354393 795734072 638821705 803648169 465879324 694424740 459743769 83827659 614977154 981849422 710784520 337168764 382401922 684922524 413737433 7408382 622446663 928384076 495992256 396978725 356696495 673854955 642629605 34881500 8826318 396753247 357960421 834120352 827025513 349527902 148683856 230847747 151011196 686875124 730506540 69581866 879163829 999212801 313161840 814308944 388581622 995655353 792834442 751202625 902904022 368258594 757955802 535027423 878890785 739863961 583191605 31276961 488374356 639925582 201816419 318177551 212044834 655955395 605703328 600174151 430945777 641199696 176387871 707825787 615171421 732598690 893907842 50327921 35502773 87354424 923403876 385396226 715190649 549234405 911576783 589927579 777142498 108211537 502443718 995059135 479220826 768169592 720494525 118111362 444656639 178279209 103383323 457921295 860403493 73973896 259722431 705445668 331484881 936584332 780072824 963541137 865302590 648112770 99475852 588781501 995228508 986126216 710842162 202712097 600520012 16439059 377334552 702564554 836751077 966848873 453031645 677211355 232477490 538854440 670397848 905749001 205849074 73399485 848538703 456412445 539749399 632440046 364374657 567808630 542448200 996133713 797799581 667813508 629145438 474948562 271094408 251498574 83719914 924827697 912910363 95011309 323477422 307957889 863241123 969966863 801573920 667985323 556248160 758250357 627402986 103148009 818700038 764906869 360005484 621210443 817648702 861972088 797356089 379882549 38461734 459657597 715195797 187684319 756900301 158337429 600939006 538654420 889219000 242945637 326207136 604489075 201894496 82177191 826874335 552184945 326626226 707330216 946858961 888664918 130326157 976673484 78614721 3934459 803999559 758460422 195316654 285501970 690836521 353304160 485186761 827420574 516986350 595315577 827677179 850107766 232886344 723499266 111969628 130485447 830236251 988011840 990142909 520918671 797761344 677419406 451306783 995122211 906301060 174469335 3041082 181247913 870531750 567704096 167641079 527041695 32714140 660381436 636730870 626728018 806204239 846895126 499047177 955479656 625568282 153670571 20196535 831692631 940502351 682462221 478420154 240926443 924412850 160737825 709089665 369090756 131138556 174408674 946546863 11480277 384170841 877605596 709343642 95567847 196774890 375143089 81014733 836545044 113646916 655607704 588120966 699616076 283958512 441732825 731365433 601953235 867389673 666575698 945178379 292480193 266478113 852990453 641173847 606257793 955542268 661830215 484864301 132984146 240566226 179051747 559136718 349256137 17129842 85668853 113082929 756343117 492147098 285301184 368940418 667754138 558900096 313791768 729705885 839753791 920340044 216675817 311407511 587029280 617706907 100231598 292902454 589446900 635967998 532386298 719758964 86239943 173704569 742906611 27445760 847314810 261633028 603165138 644258748 441826366 308704269 511405412 412211776 484271389 465595124 827862668 23030870 20818801 882803598 915256511 623996284 468251243 232802467 695197830 856036965 971190669 905284464 433112575 835757944 312936240 645781542 534779741 552117583 921293567 784812649 187980132 861673786 274296442 562399185 249589741 784074682 586247541 841566316 487523432 316382470 794050710 306992954 316356693 908374921 829615066 237438640 837821898 428863073 167269648 411800374 836802032 511366626 61931100 296876457 508659078 699681297 7035062 390152666 781582173 383230250 35756137 883981580 268379354 331519003 305015700 238557818 291245175 783435014 31178412 578240463 558928961 498119619 961246968 423729579 563500123 72975963 294993684 747787813 409430394 403891598 204779375 757338948 123332456 238782286 199931596 838947717 628266882 932067650 579919557 10060888 969380666 979756356 118205507 169245859 195099285 337386468 155331079 369981245 477811373 614374114 400439589 584544628 667290160 24679351 779574660 580717960 326292959 999331853 738673247 965883181 819518224 812976194 920118982 255960589 980035629 295279594 776320542 132568644 77379891 394775626 825667741 672199906 50431540 162890462 592091599 659795565 76733909 86088659 738628372 633993052 232450001 700761741 245228063 374598301 684527476 414219811 416706424 122363408 476615712 578235870 887667963 276752649 900844491 120644030 463886423 45914322 949856639 25956597 59520400 229947174 750111705 581816937 194962814 764585656 275356043 625022774 264287308 940882346 407978459 966460714 330530809 81939990 634315041 433150792 448094938 124163209 936646989 376803398 138415126 512093826 816607326 896064270 555843113 478210296 717275372 329703233 109070178 760933585 47604383 13232047 766291044 232980844 489444021 250532576 584759465 710718744 918893184 226374030 971245818 756413338 153204198 490634025 396909048 244488876 371556319 279584850 769134743 466387064 757699835 826265440 773899933 120161825 438788570 993444062 160045352 599880762 323905969 597288970 134658341 599515980 752872140 259821400 979573722 691738709 902261510 966909678 790806364 104321348 342177362 35826981 363118874 653378430 53585206 474275598 174238288 911211100 136908107 363710698 691660949 924796331 463463870 46344881 579127374 52117034 556502994 902318733 771940664 634238991 701645148 793050972 527253218 607829891 922505029 973078833 624018224 927628065 534744076 85064658 191871194 614496891 148138562 129511228 543888874 500016277 896567563 702476315 961900610 131325544 992264355 85686355 222692372 724103008 510400727 362396538 207738984 912507359 575098248 530258267 307544985 746118072 921377580 655426164 870705624 485659316 96563533 997751416 839081384 814828304 271311111 103034063 102228064 88834557 334777230 270390033 441521836 380019743 543091878 766202255 812502284 409373711 643143977 881669066 87822932 422648537 898984837 212005626 393904171 388092031 165500987 431177352 995152780 352943220 833289313 78959764 631638855 328196641 969093153 735001200 669687425 531598691 336169784 917643042 440819504 110262027 115814264 171137510 746966688 180610909 310654278 601653418 935374320 114521745 963553308 979403409 208120982 523759446 492947720 87566449 719257815 65769802 216400172 691151700 725154896 199559555 271700028 695706363 483249264 127363337 563926787 60539990 788520699 639692121 442481118 378860045 513391240 495152356 272529727 170712826 635627780 997734285 407581739 252287149 300411438 836522799 921257149 716011495 563880472 268478485 283408033 570745631 255082924 272214400 33464217 868461312 657166117 38057509 263526908 728384745 848139922 19184300 685872434 14074219 832972886 560277554 942145081 636549839 987165610 938161352 19601955 786179470 700338970 607527409 845156502 4136662 561598212 211109672 226158154 25727244 41802780 826310744 206165903 926753861 588951531 481118306 445167300 953834699 20578635 697462683 914048737 300912542 131123949 493153867 666868206 241984240 626373075 90532654 176543114 803901096 98104790 7765495 358452581 268156128 982866465 817287113 330777541 1103975 717200308 714642364 691859461 751661376 693750242 927667550 202750226 927307553 202685139 671966511 967980525 346643445 95603715 114880803 955526187 156880987 50556609 696849700 691527800 876295204 679741105 847933838 616666383 143892184 435170890 84560305 201901636 84852274 502842713 742007891 57455354 701471904 992620412 795012139 168467245 828024260 974411432 60637799 172393066 605187829 852708772 678534439 317125714 14597567 54495372 253938175 806809883 480190047 783153998 689600633 558358542 458218056 549823024 186370193 121973770 63837344 227423304 422188343 302384128 831232195 513440259 145691345 989850485 338315967 474363295 351739830 924622595 473780183 194986928 678303412 706477271 673161985 244485023 952589194 236129077 214755688 93841446 766531439 337093872 368263914 284781013 306290057 946561010 281412762 28688784 181547383 82026426 680285503 219276047 861466568 267532249 262314964 164985693 497345154 94578804 224766982 515042650 125695900 154288325 527625913 759348281 569354627 187241370 951942787 367678978 811465113 163343317 733054511 103449617 20340913 927029994 873225532 274982805 1577365 804839268 526143580 572563986 907458944 870277984 149203957 921443808 774709925 777334031 609391267 156523177 121879206 196602681 236130228 6101487 95733021 629647285 582899114 844907395 126276630 602061298 530293949 609277455 832369811 790634866 21409623 394598286 176670983 996259913 604385942 432130510 934240732 615187874 652250317 607144693 210288621 799814714 26907139 891126777 541243660 665105635 936910450 29145895 651994237 469239555 383889161 747554973 157348217 313330450 847101419 987969743 791280045 656331040 58309358 945036038 315092920 671160140 580962845 639789020 87802288 199209550 174346295 904622529 210919838 151097326 193147181 600590713 376252413 433427850 364018856 419248284 285631551 325063316 148667008 67337749 99243848 100139794 397859654 401642660 439481329 359622173 192453819 173162844 758653830 218349154 611044951 102306341 200856648 691574436 489666499 889939515 103965677 193361463 477900127 740126381 959914523 966399367 373852349 563772639 894956784 713197711 636753699 40216840 474311549 873129827 60264462 967106229 889832518 401974950 425835946 416354628 357978564 578451476 299842906 266033770 486085859 661776634 367762486 415845550 335573380 390866105 826200968 229712875 501883132 440046919 136629070 35535314 615597715 813316013 855278780 333879397 501154822 960535690 385624759 657848958 643279878 123971726 544500826 683097158 126090935 297927424 220742517 980590014 878164018 230501945 379144969 536643897 322587907 755852839 401133517 111767008 78665899 447628491 491019948 49007661 756034079 437010619 907966277 358678640 947024967 855919520 892490346 859532109 815474816 157017785 862301857 376324668 454500123 386929495 785207974 851468296 273079772 567058783 649866727 822040913 438142075 996784587 638884614 111748362 128889126 18397481 205233755 72352507 774813949 897971738 716746352 213793856 687292053 690653140 285560451 401734600 88050294 534398113 467350791 828179671 529894301 83625566 128092707 291360132 929168891 99266813 211135537 570726716 593908979 856469251 81461824 271423805 645535200 908427787 731173523 602944796 805325965 254707009 289814816 685836607 585439163 463394791 88668690 693441380 424160670 371598803 107790408 767816984 119719008 182556143 49383891 153676353 517279901 31227064 395289724 490488213 443253734 170477760 645236284 1458976 846885694 224645933 570392513 981416642 920882080 771504695 711268591 560359087 708265590 301040045 594706781 160483309 318683683 868732273 630008532 704442585 126281851 638257655 308491220 44997538 965703494 171984074 616336911 576563917 688755392 100104968 956326124 764396975 911050780 456136161 450051589 491843830 521382396 44549403 383936937 206023457 640592123 406853521 582545755 740436739 377446947 979604399 552901201 209564228 335322999 680126968 182774262 134658016 221057131 713002881 934915176 82792102 690272870 164682355 45645562 641548730 942954311 710986380 309989555 66983699 196813277 787653535 789701326 670913534 918824046 941964303 91916088 688836505 974388529 153851736 266602262 762711385 31350996 695312007 134671164 735717764 961147638 297264316 137190070 791592888 467312302 538357679 733651779 16474978 378665730 758294057 640579029 935032904 637423473 693956742 275585298 907625216 652022378 409977146 650514390 870540150 748913618 388555593 884006831 837846890 988479875 436836044 287429472 990125295 236683207 277174131 972412766 420590 990342113 142664446 933673046 410552225 416089732 670290883 114361765 277217560 164193370 177413932 400581598 185221047 813260926 904043573 793437512 459912374 297438466 337947634 915617885 648344224 36775274 15020551 428168781 688134612 617683247 23617326 691807097 619964167 487209534 414769077 2231288 874180544 73765750 682536445 311400469 134619867 484857134 99209980 469349582 27974407 969413548 83627196 843891287 775924040 382096303 281510618 130049685 489628021 995495653 638228743 482590116 819197627 812570742 124310923 723664978 852508184 573663608 645240253 838917281 83315937 828049784 53420684 905457225 855646012 993641719 631133433 355919667 581559463 18778602 427679898 28224511 898236527 663394874 418067993 836183679 420650042 310058562 846761907 368575546 853964926 181617492 775120826 673687274 689190151 789065268 724880660 265000190 293781365 323082139 136387513 429811737 766610363 35879605 307008824 590832529 715913890 695112100 498276659 642274033 599178820 768963579 531128798 897568887 444018321 386799939 905946756 534313878 742685645 554978169 219522050 527501174 193282320 452702094 612586314 465581935 20854980 707455974 238840290 619556242 149770539 289296602 104847458 917705504 981430487 167021366 953182970 988852496 323594032 695606971 412264937 442900109 462392050 413511326 41078279 699578742 118832300 120721415 443854140 845565149 233610049 850833555 786077958 868234120 106736747 463243987 351504120 941766259 897740083 773310155 900080949 370990924 686946938 341497459 215636217 642885366 230797684 22956601 75306256 975649799 449404456 63059838 917176925 185302857 203455473 237336340 841043029 118200892 347711488 450450374 653996417 904085907 87673303 198736593 25920512 777564083 163106767 648499299 205095426 903736119 965019027 927965731 366912590 977664878 609927331 856321960 476626109 942011099 163920082 383867648 828535484 627109813 965149897 305251115 396259278 80562277 973835906 67178142 14053384 206654986 64017869 149375425 542365844 492480760 931620558 712250225 700693550 260259124 920655485 114582399 941175722 73616122 548359460 705079086 941825132 905566520 663806693 556184505 482884846 378540048 597218354 168638667 251090238 512149850 684468307 526386437 144614269 305623327 734803940 431401083 609421409 98376735 298084179 768907063 68039091 602600524 32984422 504263605 110926546 931486541 930423732 798809957 294245679 784290556 414559527 350776109 362489551 911867368 680313984 637168100 811376844 611288020 304267987 982946520 754947540 167373878 820625414 211886153 627781800 471515321 289070935 479941100 104882847 166303163 948118483 956029288 329523744 820981968 890710240 650420444 223225131 899892541 763624116 353772375 270634449 103081597 66385627 826930527 886838968 633101504 599867061 771273579 100496280 151523687 457434613 365740137 433654720 315036554 453347107 176474681 437822609 631797874 41291291 249546799 992875010 296636959 40739980 49249173 686333723 301209538 352451194 581575719 279210618 560571972 725992125 891587221 212283601 426364094 87118208 14780676 849973605 858176767 107044034 305107341 335695505 440018442 591660248 101109949 787120193 497985172 206266089 377589780 998116984 224110474 189986673 183317638 43227594 644091529 320508095 90637053 914590690 818236516 706256246 703435988 361395709 576057762 305789712 429285469 420958574 903348990 950896214 118616413 278305304 452191717 368215017 136488331 187834103 294110459 167221949 920021780 988756119 227714710 707729048 998151962 204898715 290120002 943302808 736101424 254316856 116269627 357802 291614944 962835895 166762486 847573267 167449125 11780854 900993176 361486571 878324209 112072424 815564925 176849565 674463656 281656336 408907443 201833833 718203555 489220618 626522492 527492835 172543663 586168323 108322000 655095153 146381963 796416316 221250776 84847824 54319725 516165002 692616820 472252047 25414782 793082329 674440630 505617042 646212953 104128677 453090917 771340176 869293200 823764095 720737403 790249366 19161383 502597774 819753640 875702915 675799063 192641291 400401100 172758666 108970188 403422660 400651392 914298547 902418856 78819994 853877134 820053849 395470974 555569155 229993589 461657261 637542167 916974472 725897446 955117874 264652209 391764040 192032329 555686975 520888186 521971571 222753849 855960704 998940953 83419857 56461572 342655093 523899686 791049529 213454380 477238514 627364525 875971354 371307240 94247325 58807728 596315381 525083811 317914484 104429474 40011232 920827772 488417604 653367788 777067013 821572805 428583987 39789675 929112865 651227525 75786806 860577264 973358853 909447414 484338331 102865599 540598809 870231303 688624257 866403089 427844052 79147226 327777627 440203666 318682949 521162055 42275698 241545699 631992205 262487384 406096992 471633689 513130082 174001867 891069333 484037180 866893966 419920531 487893717 301822665 651134574 325857624 401373367 613156145 989588084 888465906 41092392 792089432 631732134 43175921 346619878 777162006 770925596 855070744 326248710 940918457 890486149 769562846 6971247 135950209 307625379 480526572 93097821 459607075 167512778 142914465 908394718 333069639 237889637 737432465 645046872 109793290 643611506 515552513 610420993 862154877 712261889 334572141 481290086 107514404 714498744 458868995 870510053 503634551 147963218 453784870 523760946 286185828 951271707 27514603 424694486 327800779 49239670 769875103 48221611 626536449 905808983 681682751 523248225 583199822 484777674 626990334 401132029 631994735 882868586 791379907 726160469 572045588 816525290 36057000 535120533 554957923 859740816 443758460 365016508 809908851 865780405 867147586 907484448 982564562 433589062 327659696 157721318 638280192 127721286 899243441 484094091 752757746 718519882 212473059 644145502 407390351 831882491 650262554 425380099 351027254 456354712 194361563 836357617 290319415 614632561 42074850 197664757 467550549 289370733 891941020 637930669 793945162 625525637 841449902 78507022 612949059 508691270 417043308 369634527 701781344 618800979 479149410 506479932 484430134 289858017 162565071 118414611 570876748 244160570 187758629 664927914 675906977 796780858 72744843 895649047 60177700 501176789 302447451 233728710 231060027 619614095 591512996 341166584 425532733 97242882 646560681 781454142 594655480 22383708 51898975 314855938 414440235 403439070 649170675 751536382 359543053 236337246 551778114 709814978 527560645 242645446 141830752 863140914 436063983 848474515 689078034 474538246 376906013 131084630 481930835 711915081 280525396 929521462 444860883 762619611 339431051 388381805 706759795 25549807 584682032 417491399 11023562 452652941 112421538 633390118 496456099 831147281 386200247 736733440 842613373 302101930 805964088 876280031 349227018 299981532 102967649 761291232 499179696 777751807 530274 409591349 120044811 571214781 405415136 373606563 280392809 896423064 807492980 46509317 919147340 804649825 487573291 673163975 54925292 807023298 441061124 336585579 988237490 549567158 530525557 460644103 960340158 465073931 107129063 377074373 651981923 470619111 229897781 191649123 987903909 87724096 213183281 480709553 533324482 799240290 828220703 35224853 66803878 966953069 482097976 300636170 110632821 207758549 96901929 378592412 693939461 201824992 271323025 277700846 260179809 244201260 623052934 29124020 846664519 308942886 424224273 856552633 603430571 874619027 723277997 690928987 873681714 486479883 185544140 462019850 707295928 8473977 362884178 860405196 525356490 651840925 213394200 288099516 679931437 84835210 862392682 772349062 478495061 59346216 650901386 357442541 713699055 662093235 332012843 172822086 499397463 685505082 56091638 966936058 888293410 231147553 703056392 337627400 629737110 436811679 624688242 393356672 957987373 249625153 543099832 194553865 419460886 56713573 917486675 318484060 740004020 352242880 696210223 874850246 401466909 171142873 920128557 234500522 284730524 905702795 275817634 407750141 198017583 142546567 687070166 6149064 106130953 91304399 147953031 815726506 242411793 97109564 476164195 345513044 282791010 893389818 632504977 807283466 570995657 584492807 794087977 274348584 766078538 502786487 570758071 438824347 53762204 845802803 62598332 219253604 380759464 734521845 179229741 328099865 756347150 439563341 325227250 315667300 49216927 105160927 531669608 565985410 33373668 177923875 540211424 900115140 849017494 548361700 396255774 969343505 945918244 392503746 154036186 663645539 61677104 502602672 429520450 306832709 375866898 510458230 831618166 995756636 194778451 790756400 418507019 177457627 288341299 482584781 696731785 943825933 851756581 637992592 748041197 525040847 433004622 852754835 90371368 513511442 898541065 662887743 771948957 976386654 780545637 844177110 317877415 517878602 207186341 534406633 574246929 60745221 639588287 129416418 534998684 705859536 597128926 330590076 560522876 126558338 842209761 181061 929788379 459758339 563346137 547417635 121160021 676219857 941808014 693562060 674712187 40949118 310781947 342944076 621615696 21929263 160696014 780263299 532255695 408370975 835914729 370724773 696917603 769744666 9188068 483591352 432372332 220458754 464521608 310667033 688259521 9306446 220432981 737102583 459110953 251828102 712156413 749921495 712860129 893194440 734471399 771967502 233377305 564755526 979175341 609316170 746431351 65792966 999732638 725275402 44464786 218780704 537917501 841756193 482060920 235762116 872319168 690056759 830013224 293525297 912034449 258554440 61051417 850307967 312891345 136312611 733957810 830579926 119132624 47703531 100251343 522426613 935823254 614346906 504807747 625053612 407292510 204930681 884855888 187039586 962380821 814027946 688606768 692557712 705962975 693098654 842688912 919844163 522282131 862923423 142518288 254853022 371467578 224545352 963735748 871757910 98256787 22526215 163275446 573388340 95414418 410778274 124901729 810732439 55570653 539254191 870030647 507716847 176307022 551930394 977121821 712116035 961910132 223138211 334057962 964718764 818677777 269630557 867290347 538907864 328674717 280685361 767975010 957104008 744394434 747637337 142724866 960101137 166648030 764217317 184090997 940930271 977518724 532955705 459757270 596799982 843646459 55717005 472333111 703774543 256692669 550587244 742765085 338212009 129140473 612184373 348997887 705264309 87062034 987272349 227216330 161433025 319613215 442986795 809486176 149488686 645322857 306272699 54678036 742828787 800856303 681772284 820691503 868120599 329897701 794874354 248364143 470899514 774655024 941845108 135978627 968676877 663090412 279067567 215979408 426211029 400621542 245176481 26280623 854036204 128118051 227482783 173381484 328761664 431328855 448582607 110624840 20771027 518594927 440085423 582478137 501355833 368839432 759648652 643943461 730806557 723255541 488862988 892327786 50310844 404282044 768768165 747709529 181221480 749436954 448557091 17635766 874269958 776580987 118052646 43951162 646023824 875587714 208541601 527558929 732306069 857180295 636014685 876923997 165895860 737830164 210298227 320054705 396054308 585435752 909923542 199423638 470355759 168808948 913022151 983996169 547592627 992939232 362196063 819624955 97307040 97040519 753831944 354929104 485197948 279386358 513428996 509671137 690897122 848653681 395552485 800204794 623790334 581673199 2242579 341049052 831014163 862024345 487162954 666793660 645478389 630360143 853777433 392754370 70451087 471475491 781092963 440719499 478669663 382199771 12694754 680269992 270618357 748838259 186172063 325030173 175673464 537205657 878317691 397134307 992287520 697800496 181312426 761143654 342096317 138031821 943354931 164635399 288669487 660564797 309435249 858063259 236778219 843196925 570936981 902671338 273119613 128426432 725097761 786727729 520044288 503963885 117734766 577740192 864238504 734721055 380919591 959034077 623527480 476121763 919990732 430205056 173164172 748901117 601826096 12647573 314058769 844238691 397814780 242659869 687820872 524210240 861784618 215392140 338133831 612705971 910292362 880020812 695170103 888370445 387028032 862261817 210858455 486471511 975876420 681244708 787354359 514279882 95198432 464740944 496542462 970070356 497873718 684140024 964813413 208921626 746308792 664675527 181790010 729931248 832430254 786210142 250666398 745290467 379901875 410204113 134811207 676813232 139375160 333094954 627687679 478656074 970305792 526060773 670906147 857956440 884072866 78769523 936516132 196619188 699190539 246503607 165125642 906868461 884215801 560723852 87539692 384295366 243123585 588884284 972800121 471449013 790527369 992176138 715613298 482469476 488266575 190338986 158130477 791377460 971066336 654291396 243468564 345043637 77174434 63500404 52917284 743656239 87623627 418283213 128372847 659516189 189563111 837977937 861199002 553729197 546910550 47209082 774909023 92723009 325996235 917898549 182132492 500105712 62927822 829545826 125542403 422390789 774135867 214139989 530081080 960271743 581885377 566763352 202469814 299860880 984774756 14722599 911375898 409622815 461387004 611939186 629873942 814423366 426447796 411870046 89880048 39380948 959430283 649275397 957836032 495582155 177740758 65225713 573088821 451855843 806474428 925117093 935140753 648924422 465468345 740823316 251619752 494633682 209050907 221431848 857737766 990908442 437346696 773187388 957302854 158739813 349773430 420041890 465806171 993481582 25744562 782595615 84845387 496917410 843420378 468594026 545693454 724860581 382438883 688818352 68951348 974574285 739109779 859894035 404163676 669688485 331512583 214787366 64333758 672594284 563772207 842643315 926247842 444174227 112718669 967585525 159220199 39339331 374487418 106428318 450057853 651701461 982065441 700893906 884373995 187684695 74149762 634724330 250041802 106936590 865125424 850187955 419027783 304252398 414170004 159352812 830409637 800802852 833173864 231367628 32199865 228175501 588597052 575403641 470661996 898502460 549189364 886546577 107450429 387506168 388112711 668721061 192163260 863049403 665592386 216844473 541451536 90348084 673327044 464637638 474368114 727753798 632909824 525725497 665245104 791486087 20461053 964639345 676634795 157259458 495426585 401050180 653025753 752203125 445574786 671262330 269176004 692983380 737659324 350451025 599574152 620047556 501506334 650984440 314461273 662271585 269051732 139287316 509843963 511666040 413558494 683999549 84475976 342052237 669472400 68313986 973000622 642478039 666209296 528416737 809553070 564345791 397837404 590611920 407070302 149571941 117835841 970670263 922919144 841919003 662548196 95468147 605208073 321542887 693595709 960899541 452614547 187266821 621690263 448547617 69335019 607773283 372478994 41061008 172582027 749017124 601757985 323646670 522884225 110775582 763934477 46350204 752392943 761023068 309868911 71757231 141745033 460768156 609256378 538712175 989580058 531729361 954797487 600179001 196137983 397670818 88550886 492007038 153700010 49530346 689589324 851372066 47437344 715050550 296469663 637900797 12713084 6134090 134698740 468766301 561181546 423280028 230047282 621765763 597297836 248084951 969282197 842092321 215306905 940701530 679830571 112200418 907924633 886331575 927206234 305695458 897061290 537060404 260070232 435300658 341020382 46879309 939792562 883623254 388347867 904546352 524184006 225248454 794057561 910279231 707363656 866554736 238256552 307622034 704916161 42908212 478422311 276402546 890840843 73867111 182552270 677764063 215547606 861049681 950046373 123889675 97272615 892131503 848928842 640003549 87943124 52719409 367962992 834889072 786393097 809891325 145525338 279708049 91449541 343313450 777939044 465871428 802039134 615330118 456590971 471954239 286047225 317952465 460231583 633324653 228622867 650970048 552545128 563589228 734186747 914317563 230237310 161906448 433143893 702692318 961123616 508996062 829126808 447627196 676856222 753210513 674757009 270933847 180806879 430768537 824119006 286376810 905525468 456959639 417496692 952600863 305126691 672553187 624634138 771329689 969927509 773134342 462095083 936738156 5499816 653294656 415037912 482823968 769323877 139736835 246740516 616105393 884389227 39722358 758288614 858330642 688909482 67358963 936169610 304410789 326310569 110910345 243520848 278884292 423613954 414312570 326240204 879978044 88680672 999567038 452642660 294315469 855073159 547096959 922787542 915062187 504222412 483548315 899045039 489745664 891008665 277976869 813620180 664754535 473038955 764866020 113240573 29037427 836983764 271374291 617761845 756102950 538806521 581579423 153728860 374647930 908430612 877475628 142846117 42384860 670402803 869302289 655259672 276549803 442104695 44087319 248665361 635496894 990967831 618705597 54304447 277145051 783637338 616110263 276646054 708547137 33269600 145129579 946983197 273796895 140982362 708042867 898471377 545906202 951659278 444417565 621440576 848072395 277379924 628208110 536908863 967004479 982052507 453689370 368330357 440534645 518640740 456205070 172631774 172990691 235546310 313550823 786752328 233552114 390071529 686890232 985946585 457088381 163803531 769257032 271703943 760980054 16450430 596172305 477271198 234818242 689929768 330364227 154687806 309377016 991207425 831416830 696383451 688192421 386038552 144393244 203562939 740015210 496548239 318923173 671388539 66970717 595445274 684632920 428736395 913571204 904065669 204278057 417646765 838037085 391054379 553169085 211813498 548600409 463113855 87992304 589609437 280388700 835839367 837030223 317838742 539026239 645139547 548497566 935533240 346781774 576179115 941608788 453532459 813031883 380076087 737060634 508679723 573027177 814227796 978004560 226116295 697095377 776744302 722761864 208316515 755944992 229421184 557033737 56946998 888375911 25615517 149698893 935864525 623287850 244490859 903250307 412877446 338729442 274093987 298878222 481859606 578774139 689963411 766921987 375631364 455173078 888250780 89223343 919859755 946230088 342969267 170205200 327313980 167729178 996958436 785068631 904376889 283756039 105396170 208502380 501478651 545472961 150491929 638437225 712848046 103043947 575609877 825403678 971776336 312531744 280963352 768292492 521228597 975445867 318384656 649022570 646851461 603815885 167825662 294447012 333500093 857619771 171794552 506866646 529230122 192612509 357466151 331704789 226125681 192955728 128916810 903759910 576399626 514140069 426813746 440155525 381972672 250707296 146923460 142954336 537810739 734383161 422757370 115138650 388840790 12265566 483521634 226091208 354273521 955096816 46725021 801061175 22818591 807684737 242311905 307666148 956264145 645518748 976029304 567876674 856926538 544591677 772214335 882453880 203381922 80142165 35046952 404376288 160528451 208043848 783019704 344741258 520682351 287052910 604206473 203297719 458589623 383358101 394074569 105356126 312156549 129527933 890711226 879558314 256933524 707658331 354465328 425097849 877026930 261620311 366661910 384462559 773511941 174233869 890943977 343364001 58872579 208288272 630967611 377496251 205941368 800103522 782318129 718367451 825078084 654313214 118201094 624069091 105341338 86190415 347631494 961440106 515213443 107592118 742349716 880198972 716071513 653353991 948363684 350418390 778363212 131896844 314440001 744071403 448250336 508053505 242746249 788142561 910011757 509349654 963848108 493396052 955800222 276050929 691501424 237865619 925445619 672931625 650896816 144121886 83305535 984725452 870043352 286400558 274324778 850613722 979112299 690687021 994141104 325973703 470906493 581421113 991650976 569951229 653289018 471410086 155348253 288523607 989238877 668172665 146102049 617043368 983036601 555934445 32210933 995769138 812712372 962351602 228204731 687127087 939750599 922362793 3821796 840768332 558944511 401598185 954237626 178051625 434266495 425547453 922943447 976557530 283255292 683192548 141625260 939661673 100123455 436259408 359011836 89505361 614099367 747890600 14491486 955499268 733922212 45134789 292881342 835052903 232282685 669392952 93183196 215181649 795814283 97086403 518798027 956067087 233671996 409313500 550977140 890938851 787125009 541519917 931027985 371537536 862653280 512168726 428002226 495771536 197440402 876536362 868399547 232362030 115026598 907412397 385251684 341301869 55068077 48943645 724931384 173204943 248983116 362735270 945162646 482259406 945539901 863644076 52794163 333819990 187345102 438711621 458165142 750097993 659834208 558568892 921686427 331857914 768642537 745702928 764272625 884941746 743418995 877743730 735884188 956369967 261979803 359125707 23212147 735520 219879442 100092211 955751331 642904490 336474911 630285435 439032362 528716006 268206364 747045028 672798557 105643104 497071861 821629798 139947874 775550106 19674028 540153514 61455799 533923719 256455383 60932880 19542953 63781136 407914272 91034730 628026078 389059474 778596036 11631167 948598220 421604446 692482581 7819849 841300543 332936760 757454328 589016823 278761431 667602393 253885544 563020780 578684039 343883373 611666161 476234878 31994647 578443286 92964661 402666040 680706979 128555111 31730027 370887512 902144539 918896873 318324955 711599954 132394177 286978457 806524515 76817739 207115437 591017320 390072565 243999902 982990924 527517370 395942935 391189339 41508829 972294632 69418593 956973763 799140339 247845822 291571714 714921933 994773494 820748797 402490172 832880549 13946018 1709530 520113892 652034599 956215429 959866493 711738595 552570472 249662597 921680259 175716023 531713838 296864857 921635197 364364274 370823027 565763851 569752687 296116922 568775910 855271292 679770706 326412360 380104809 527249120 475244946 96544105 9417364 169360702 933154192 89964288 771235377 576745457 834246433 901883522 805586110 345274409 484033805 754008184 328916206 895363947 494774929 29044481 477909800 453046797 679869405 583078477 416378886 659840443 85457559 10104099 391445720 339597813 557117015 28217692 67046943 574788750 645993769 575352933 928838674 261391407 573253134 189675457 138868508 912070866 772095867 315270533 649851995 649351751 79954904 52698331 644870691 735773874 568662529 3724415 542537849 124584203 862421449 246516549 107407257 573417884 451613299 531815569 855152241 788819079 566633783 152918749 423564579 559572542 826410947 268970551 223865735 190773769 204239543 470978240 997312934 345645187 475479080 367424302 847822912 663626269 336939550 816318282 338700615 606198682 17292053 38814323 611608674 850267281 653100672 989656090 205096811 280061935 590538049 23175748 264287473 215190642 260961331 978744331 553451703 584811823 458138273 119926301 65793075 445548556 893253835 611015995 399048976 37786695 880074344 62352571 98087852 334755053 413887263 766789383 365576603 806633315 921187084 848588828 967656482 353043937 330996546 837480972 927362237 736139251 863473219 305637244 341393305 579436790 433122442 78628903 550714906 360176801 663984897 580049241 799582551 878333817 519794571 262270580 462846617 48803675 535179643 1853807 107605984 749923830 508088347 244451154 721733214 128678222 634809127 44591291 606984953 72376379 536883023 28643932 620280525 57544424 3952824 314657146 34374056 33344852 222706556 315392624 737529485 720872404 504950821 676034346 893973554 828481935 469510710 51441066 614801281 666217729 956319394 888329351 463556122 438052984 499375187 769209193 462019792 837535386 984082084 696990606 327604264 379654877 175365608 994897480 24599773 988381710 611868641 315826557 820252767 409125067 204597321 140926502 885626191 361228297 556937549 931290832 34692100 898942350 721489932 46514718 782674185 309871223 987507996 445811524 814597532 629714356 449668358 262145678 604478513 209025671 335261893 60125143 557464814 933697801 567693899 434534674 807976492 836951717 212481789 746198725 997764348 929309851 325831730 525982345 114978207 241689214 583862199 151604108 452994061 733743287 253108814 809872654 257607792 288797952 408153642 347904231 824678822 382367977 301354868 275548672 893598146 770400854 918103242 106746069 60061322 556896254 527752634 892298746 551580155 809753070 244019020 483758227 292104385 788617221 919899765 380481242 369484992 251608693 861577381 71598748 760058254 844562504 492197434 665909692 758305014 456552409 296828170 568458415 498016630 324772183 216547038 909898495 558161601 643316037 927867889 717853641 850032191 185786621 575745397 227826238 550184328 171640104 542700046 849036325 346086125 10580551 687905365 767726680 420213231 194123566 958551894 116299586 550915013 18813827 511275282 684231016 47485403 768629315 896986878 320056797 187131470 868698686 286004866 459100363 891617904 969648790 375161212 508895217 977710410 267220804 473959098 210619680 402262549 60686227 395723907 325315773 430330560 113765027 912317199 613655107 402839150 516731367 198989578 767690430 83070965 900071336 195292693 17181008 941837407 992019839 231403845 394145199 409851244 837625567 58808226 711309989 368161807 894114185 947200169 658356879 904496365 659230741 639898827 567881183 457872609 479016560 755429868 404477851 619874171 717731928 209439717 178358747 904355196 396199906 497736962 59927630 780402523 816765429 321387652 43327158 687734211 247568076 267996959 934711143 91443219 978557560 269973886 591153612 138752732 419731292 257171131 104243938 443177063 320659631 187633895 854870459 903170861 410170110 542061960 287625213 544141916 501209767 347274261 423054433 131117145 850590302 319945852 507213620 716848440 908239788 324980637 609472729 810898758 100972907 558364109 383412804 725405568 729918027 206208852 954084736 632575001 156342097 266812655 88249387 507213048 4424787 650963022 663025653 500251191 947625085 449370775 190702373 853384357 751706318 867828961 97767187 535777349 472847003 724469946 33176751 455940813 882651148 260533410 979208441 908210216 582993562 209563278 968834438 497488629 94613912 383819366 364171522 632447237 435781287 590000263 110606760 557526496 790493247 163959361 445132236 750606145 376009773 310642777 320503890 218428822 847336975 411448713 969100084 838601345 232790490 4459260 879162879 608925529 97837141 723412178 795020886 666694058 312083867 566950562 350622830 90647985 772803997 882831859 312694673 681350368 314692254 994276033 125951643 435253856 624263605 10291711 213343360 684673930 89013582 965173263 169750724 563020397 59227561 606978891 300794881 642350668 626797914 310147200 839126629 309416989 979946951 459326830 477579825 495041290 148834221 936182089 943936571 143815924 508294044 236403515 361698413 458829547 780694134 286836448 957947971 79400375 530473460 883603656 759351121 595652179 787202337 780063992 213194171 707734636 532280029 187606377 697662652 751579366 909443163 974895752 576482079 55941719 174218147 466682292 186340297 548623754 773860369 712268740 634378797 477464062 183647444 190071678 548482774 396011109 514457456 24550945 543970273 285164837 970205756 960491996 192119680 219528410 188946661 695059028 503684728 207316178 876073705 490539810 711786659 127673231 681862685 332914771 454953839 273071433 607768872 95917286 780144734 474605162 942724101 634273106 296491396 931695120 750489733 349536765 411662860 822427278 631578827 593994694 710974643 389961707 680882126 952396924 53502539 377896545 700061146 310176100 486386746 239850719 582809871 472815543 655707896 423279496 534967265 765402913 276037269 512198706 701245846 722208324 32122160 652976872 476900043 950515507 134773633 837064809 908528624 591604727 192578384 612665510 793850823 713865485 524734971 712677703 573495785 882994150 281104117 248984615 738768193 731091302 36545089 244652500 676958862 126624870 103186683 798147088 657389798 677666867 398791631 363989587 186357294 829745420 220895104 302026310 686515106 354202791 790604643 358255177 588135508 176262316 141257185 375369710 491363236 748225337 640585464 870298747 456000461 620059484 128964795 914955117 95306840 450675100 857609166 635466992 933753511 998576241 858156522 887722599 53568620 446114503 22045791 593769194 362710062 114083456 189710477 717866435 974463435 177254127 64707690 754282224 662504177 82304349 681673471 707012517 99546019 894368135 402878699 31272135 132119738 372956702 484135646 327421297 912221281 289893190 199931423 768589683 433320089 691500823 945385223 818441678 396954547 879867423 750408068 13304121 959644376 141289439 447746967 5990047 544456324 601315145 188878806 737232287 406131463 424920393 749343723 790342923 660207875 486404409 415380242 657261929 944247793 718920554 758743711 830646645 679093404 849695138 833762934 581640861 699337635 138455449 829206929 408027523 161615867 62312827 896053886 292600959 904058732 16127593 180425182 566058523 190144271 981744887 282103528 67219861 307011030 361674671 395270115 162777952 64221444 632977293 980883119 801700259 447130289 562443394 41760573 732058808 792221767 326273010 271408146 846107566 178741000 388951349 829311689 734565576 172946565 414082073 299032718 70303740 291317544 355755870 878891171 407365493 163454123 958594873 413796574 281406482 759210143 273871314 783380009 145525220 112466151 215335878 677627650 71194804 691061818 558954149 314654712 255096442 349903012 678526837 937278004 316218855 254737925 833249069 294288365 646832348 672993936 648194363 964693235 830882545 868652878 182082047 876996389 49716207 748577945 555537741 284976891 854792278 376126113 468564207 680877565 76266968 982936554 780235553 591933257 435067868 979919820 835589907 579059217 953954812 171884274 582522219 384019483 317125255 646677980 653836992 977631295 113718016 549973341 833654304 923773165 316023453 16616221 961737611 594816676 563505865 875125783 251063413 405099132 717733282 292579612 785050696 950101661 308635259 562551631 774232800 960895686 825519195 459873448 485671181 232711367 902654077 609707633 720079124 392659719 447557326 912969164 499574574 426416382 329627763 220714026 225840648 565200316 139988544 765175253 188403522 535405665 904765249 327238247 297059824 304417442 782496565 313264977 620468508 942474059 164991758 963971157 524570177 240212663 102933362 272419853 147261906 596641626 395095357 841547874 902554545 139027512 918226941 566523669 311972280 611604843 972907124 934601785 994466356 10801824 877418778 3236534 536375908 59502490 366810777 106961096 65394431 50973358 150747215 499266687 272954539 427536198 625872591 46931005 125164167 445888607 881100896 683319611 284636834 896110858 682506108 646405635 203662977 608446702 41477971 101331703 719430557 597510852 488099910 185088201 559548898 812981466 459041900 697825025 184075826 85811601 794166800 828364923 535820000 581070303 590395440 617502182 601478198 750675918 421967104 66107974 641661167 672795899 921285733 140116850 671325373 772736280 744292475 60189846 110372548 892318826 787214352 139539635 783685661 587308619 423320358 933799194 694171732 54930857 612301173 968926709 568093675 491796357 604568294 20048574 388259029 208729974 977179673 721213126 268965115 46587428 900419296 391018928 637067963 416797645 79456962 680978931 135871331 395589826 246024057 519306075 38677435 848075755 628389236 772573064 328658552 65830207 951126102 238064749 259975882 472547917 544499061 939272914 675066575 148709047 662726748 675027155 885711901 420459185 537417545 605433440 152352316 64373126 234917295 569976251 437678889 972185619 403882677 267601916 400715221 428578635 730008502 911741328 790005412 735918769 176767168 201746102 372351471 52055265 663270165 19772929 726012034 740542471 767265196 892648665 591752734 137377382 117325744 438756345 335936504 763139282 334778112 791520754 245555512 277955894 157314734 390143399 3381628 148805392 232723840 764402895 287727442 126480368 662148210 266285175 808174273 727521788 974186290 756684669 880825281 201238639 846314659 771846422 47950014 379221526 674258779 710598985 936995097 33012689 455275044 867953009 109923751 520682264 841138814 587622078 84587312 973009523 609418012 55082165 28778225 996093953 312097379 675465644 431448347 291779570 209436910 852435279 309199697 249309453 378098700 439532318 894584622 16729899 194423360 137570540 897988797 534126010 106820544 50319201 566676735 785358907 683381496 684009593 557944425 771245251 175704836 484776964 229914979 927723646 417368121 985992228 97914058 663922728 447453340 634720721 15810158 680733330 135566953 175129944 548795797 625840419 61765262 257922776 772454774 287738452 731262253 558323908 298806719 285349939 690934814 630111844 935775504 650674913 992119658 602167379 329017214 133795604 320027601 925428482 248374545 562998934 304672581 534966068 975812166 611128516 793088365 922351744 725992077 821008655 58400291 520870355 697885899 716546430 746152950 946042347 413482970 166473003 528817321 291591645 342483717 670311105 468271538 237951887 797294221 454835461 677599420 198966334 371308582 345350986 226962981 415103226 378410362 529821179 966108545 904339237 362793637 892372245 733100053 649464056 771690679 492176041 36432732 920820734 629241397 551584095 494034310 265970071 780719513 274788078 521728500 228021111 510789581 947881125 22534077 762646564 95504052 985086950 756515885 563055483 471252898 962355365 289986881 596433707 192921054 293622765 915948587 520676152 22093095 252190811 605066708 670380666 747977772 58853537 644889429 451671323 688438547 821843460 302685821 448835869 728116723 522507487 743739471 21520594 318791001 262924062 945695104 191856482 855288007 215490756 745905405 751071048 199725360 328402533 688374883 341256405 95174014 122065324 162342533 340084908 762869005 444994519 966966250 212640324 773049901 504983606 824017741 430441066 59887779 850437295 57830939 61994428 188672552 788942397 350520568 54551854 705048809 183686508 914636346 632711305 868401669 996658911 659541100 418864871 860608531 765511627 116221133 972870969 305238425 709184121 314359247 745860289 838685590 245653192 195213720 732941208 930601977 857974440 958195332 944917801 628787751 447585952 60948385 174798004 926901625 594484296 220994865 309412812 854475195 867398864 527666988 350501082 114892719 595746680 208298427 287926679 647579528 971498006 202045886 214420374 511668079 412948883 437743943 334660280 719908866 664052334 642507293 262715829 371425488 3324727 905598522 541992090 551124702 611240213 903381069 501155653 407910693 39432769 896695353 262733803 769019153 967060617 130497940 149649299 938373891 198787534 859815465 91161753 441427152 576125062 183587447 571437356 573511233 160199738 826322479 389020623 527452561 450097673 464555705 880235484 626508274 42487588 322569648 764122620 501591048 114112336 333800802 298958512 78045804 115231079 10753361 281304780 766936618 492417495 758201524 906822646 751865667 488343329 574566134 579539755 998471468 869593691 741375030 94330171 105716045 288318383 326569926 802730312 875970436 604744922 783949485 744029515 197644959 613964206 811396133 433629839 822975205 912344208 142861341 928729652 454507150 577016570 44373943 893498285 6161478 676076538 395352011 766009666 539668910 716191921 730840419 17136783 182047195 947122390 170064445 511150851 781619157 905418545 986385228 494600290 746287386 703628832 156530999 796692292 701211672 594955797 396814553 482622356 528820918 858180629 669418431 323402001 202026188 534760506 395466925 448431568 634381478 160195635 649244186 668617912 676799365 77007295 251301039 219416580 700187678 113849653 740187083 415209413 424819993 477720064 843064834 828257374 543724947 132707611 690076569 347566854 909512092 467646361 742811404 957386313 513688250 598536991 465530761 96232584 396324453 857894504 548200306 872770164 873724040 143390144 944643807 192714135 321787398 19662218 701807642 231154379 449193779 203258043 375954465 258643136 669014103 123461980 267453223 605303419 186552879 554103563 311215379 851867089 747821676 792164730 153671679 909182960 345198641 472679663 808705210 906026455 316367513 84631235 398940999 699285209 234096942 395084771 106008924 136461087 490409587 262676306 758129892 566294562 208522332 932368549 856719997 653622580 431313105 125848709 441886203 721330680 854284335 324629297 528273123 268303078 256786886 301113593 596734705 508598217 44648540 36879556 480489618 554506816 248050344 807008907 415264107 885415488 693390296 309029340 903559888 375433360 873616908 839171160 335516749 195904843 736702168 691988532 48566817 671432290 673000390 53119164 34572734 332924952 489205458 467209932 144407627 597462916 474990316 888038229 127683874 630828818 222842489 144974302 840032850 781186306 480421331 275587840 610574110 775547368 921361348 172835049 99793019 923903274 631362063 546484698 990019478 996522885 520449511 98344617 957532748 453707145 695994486 419729728 86984625 489580056 426559832 130079516 808950922 240944363 755063069 682373583 424290258 569623309 948072394 149434750 301685049 62757214 319981912 4147043 635330464 854186769 594516532 65721932 236290974 37415982 956230590 13720858 768156670 649238545 565072586 60841283 840074815 602510313 999120930 522000209 933497619 320282938 991594241 701921121 61663456 208618075 832144281 343424421 205677122 488775417 884963214 786994914 928583303 821040786 422548090 624158963 164746801 769110267 494354023 863832900 743501176 839909083 566275672 269474647 242473669 278453805 444579520 734102339 676903736 559867074 341366792 344556080 884811044 979977405 492494094 532891868 163980429 997784853 34552225 838838809 985715633 69787670 787650822 583688524 1249148 972599264 207071350 825123568 210555922 399086311 652920733 436848401 169243977 10197105 518427421 759673810 162643756 370546971 355417865 883709415 422647417 798391637 755427178 475808539 245498660 482436065 318491838 787934412 662404306 100544088 392914035 539137130 614299999 54362021 884774257 212302844 544896856 437677703 946759821 343723162 869066370 208144915 786692375 304106228 733820497 5050929 702833997 285586377 190035058 901644826 338920165 480011377 340486465 826906848 552213895 550104404 79387731 675343846 379019089 438668401 316154606 278840676 54806866 62462936 938858636 882406628 746567695 480437296 259275612 183347144 868349952 448901938 502766273 991218114 820563476 516666923 391589329 440170841 159727145 160861310 358398423 352690283 338056085 532674080 531721937 785111205 755011488 537120283 516051954 818872845 824888327 396606219 744026145 365294457 754244987 697217956 740631673 112515861 64855072 678300458 749504199 384139489 894033422 236532215 648667151 644500273 178009556 637020664 242356488 823366443 664760560 786785072 840066715 501577036 775716440 929749045 849801319 143687140 628530420 118622382 680996672 135637397 133731873 259785179 473162156 389123032 527313455 542399245 962903141 501674872 501447396 63312425 47354074 873749780 35077112 283819049 74265517 917113761 504528279 887500187 662861110 780648678 150429410 851498784 849846782 128186879 716906606 518369774 260561221 189895131 486977219 384913487 268499326 279308734 555798238 272139296 780844749 542664640 910788783 586446163 555393936 206087499 311481756 351619693 771287763 516285344 143406844 329931016 931145946 34738771 147327645 4345426 503032219 243776971 80794431 971532173 677566273 471774147 970687767 847416973 541120171 417651660 749777485 179960381 60222954 729689033 808907646 713405722 297051334 390766705 61812794 876197302 353299770 829248464 707325319 102662454 577832948 353343942 905706076 629412309 941103830 902014598 150520871 366534495 727574904 567278361 254347080 776541622 876388771 680818649 43881363 83408721 714549207 477415670 359162578 402838456 918666182 101038836 649890625 759348745 698008279 817726763 543435280 370679158 471835812 303703110 108000229 15757253 302038908 344658117 640188759 588511695 189391074 771358587 57514356 758851073 777033227 496342544 317932604 19655390 879269988 170375039 366527267 593765754 579439627 392422553 864512403 213660161 576643153 722158209 114289000 692416046 862530622 387930415 173421426 441181652 24987405 569724397 496175094 385460569 633021611 175016924 250027822 132770358 256611900 305281136 352419268 676684664 844500119 196475376 179131739 728489026 854648005 557306359 891875078 872358473 109309573 327195126 537443279 144606294 219161803 199898543 688273202 829746376 20830269 581734331 64091551 193858063 880412085 976210950 763993339 446972210 60375234 660160078 150289183 969436746 736583206 209940647 743301208 49315077 421687385 654053881 231241701 509535524 561514501 797094016 716844669 757895933 637496456 614251596 988845766 90721273 18606709 99278783 832766431 726294295 626432531 210331154 212312535 880928616 992225756 239268303 555445299 47519377 393948927 379855704 292156524 34888524 101882847 162778463 541833327 538687463 475600530 465239404 139571995 444883651 424757091 574325851 775408326 524278998 920926033 23679195 730189241 226012201 632264334 786901488 144817839 242036827 203991808 818563953 528793434 542348573 12186819 658099850 490185950 391281332 920872612 611970620 903970900 925485179 889085096 370758616 136959305 468792158 749349507 824960904 512642108 160386655 630970914 279218886 100819235 53800212 665161250 83303139 985491942 119886375 641989718 96006017 738008803 274161621 936784964 338406169 118046569 347102832 171746729 69688183 443085885 290163933 829817585 10737209 845686808 337458455 178344383 723061075 760511014 627895978 589629291 98301325 892447368 633508664 173055871 28712195 803416787 638554872 364000314 679378852 652146831 186832690 550669069 510041013 863599546 610378436 820038432 916904523 912680770 851034784 83647438 593749460 446855566 500165195 678052644 837297295 550250230 476057696 542409318 414711567 715612230 164783371 271631499 723002556 85500224 187065487 301866684 37992017 797147414 477227969 108061401 716030047 28538612 944183434 388817908 487561161 664849524 955455592 212270291 515432006 113649703 516503789 28012146 17062115 781182995 196320831 236314239 862140030 947520048 10059671 252946397 888660556 396593386 855280066 542101793 180373075 599312802 710149027 585873176 570788337 928619309 452404399 811232575 385709651 43610707 986340207 30111817 660862719 99156561 534753281 734320285 911474763 48716120 655664792 255005398 599292387 927191308 803488248 355383873 504648519 715676421 237779962 993332578 255443018 977168721 522151438 933707375 489233812 672445680 178537908 207042003 301243169 927794263 206746370 22269101 505050817 626250222 812888353 852211534 470910614 742085266 301248208 250339263 598877592 238786067 606337760 261267001 832124436 929836471 972354742 650671018 27492393 391036597 340449996 311125559 823685706 961539771 298613551 498507700 901440447 541665385 669526530 40078894 709536547 467133396 76071930 92497506 864274663 548890372 326480097 433739331 320784846 659798134 973233172 712592247 924310895 651375514 348687621 890108379 759705271 152913750 374957497 294362619 939509348 138601601 62847818 195288987 295595914 332345961 982841446 72613937 64710674 1056590 828108750 650330471 113523510 477165284 530408664 887377822 262936071 46673621 842324462 939718758 990955495 87441725 286530829 226800903 92070159 60405548 301773383 676349180 637739786 741490472 314928193 359849587 460964152 26678184 472256694 732632782 588536140 240967066 790492402 704148260 49265103 994891997 456678487 820749504 309619355 96558792 46201051 353728929 339305824 86182562 681586568 962268921 452572706 427220007 222606587 291948975 631661497 626268681 515986918 484614877 939386447 42162285 644136335 218873938 91236326 98418026 423962702 686544656 893707472 990667662 574534163 412321743 905656885 226452568 795357 256335737 708990608 16310975 527782212 716671404 141824050 320240553 543628528 467359035 972711358 796619381 885980959 820435629 251351723 590374258 82750243 518535868 999289286 990170725 17095394 285476568 653469613 644933383 890565973 403208610 558595412 767569797 58629897 26965361 5961860 876539646 269046433 215655120 353241687 930882569 420321617 711215358 662896062 281327404 36143973 791271020 7495163 50582886 726317240 568294211 585658151 239053990 948521277 255518684 69181613 139176017 757898106 863880005 388929485 243697600 416934152 884754883 425557530 288159935 315782420 171778890 881512444 911302672 489164513 414731783 811990831 491902438 445846084 605359319 590833986 130284650 912718887 184820173 552600602 856405050 341405958 165889712 750918764 124777189 459171189 740368250 61953094 169497968 979942551 732148954 99562374 615570132 549548712 910611635 759458401 425707645 272585589 568154267 254057438 21290700 422892255 369625181 116597337 364300695 35255644 785391223 423043073 81433764 781329014 156618397 876093785 594782769 89736010 71794740 390761914 464222575 423768329 210028760 647923664 902825730 917159802 829785814 118836249 127489411 366773622 301068210 575713130 847228414 467772779 674636451 764423017 229385332 395874266 644110098 514019603 540370522 296047066 669914399 443021624 995513113 18313618 387577372 319670010 304549004 62804162 763774223 101515346 789140869 589046587 697236276 932633227 463658055 844288866 211673721 93942469 466616077 452947121 997956609 663438451 359998082 165984822 445114018 817778141 89555528 139261203 588143463 55867039 9936753 32758012 9838094 129133608 179597577 351230652 38020490 465656892 850071178 62562480 199130242 589761395 884653157 302780746 260257233 739009976 50879104 748260751 360870660 976218314 146038451 344297370 663852255 958685374 79704394 66610455 838118872 942900347 950115206 19053000 835322522 150681660 71405084 310650372 882237572 656153106 310266804 757767475 937571368 628223584 569511275 939491411 584189900 720819293 70718289 269046390 955936236 180606101 409229036 327420226 572199862 873257832 634170292 506934127 747692428 441948042 840226197 762229581 645813126 161098369 321803120 281743163 136867821 679659819 564751769 135998001 65659841 24132661 983746650 59140151 817837876 30928036 196964975 409759980 324549677 596466256 834919817 696088576 481006279 27231844 394784459 844285369 930293711 845289440 536869200 143121778 898082633 871753751 192459939 568577048 372684011 492208433 852098373 319813292 72089248 397684394 43373866 809155779 778799366 484632529 808402492 133553417 366733297 462732362 627326167 582824889 125681894 374729869 773776971 891294503 383751584 574664805 631436126 473963574 997808271 946812785 785580231 84917986 60547412 176590246 909615028 356900024 943407431 937552331 182312517 936959321 400001009 649525243 282464270 576227579 365834130 180576807 460462233 49826535 866087836 995776658 118330338 358868476 607541557 226485843 296327897 625082667 805352890 439931350 967296483 162049017 723558199 402296667 334073690 890276096 919456495 159875958 220136456 318531694 454394330 611132301 87598512 653368964 648664354 566901341 910635398 740507672 644617893 801172598 146792113 680374547 376130934 515752122 648366288 286629108 275011676 374902498 268967026 830429516 312229970 309892601 146240412 343321152 876434181 853911263 753641544 665887498 245053785 330572487 668838624 178694264 234480101 417964985 758283975 781421932 610520434 292656401 723362000 215000922 977980799 817725950 739566533 580537037 293268672 710541316 645189345 240743394 527512475 378638202 694927446 965252298 42314409 998354445 262806473 528775757 262680891 851775291 737296593 404024386 37403603 293605593 219666811 134916632 121015462 529064334 6157513 570680145 219168801 589392725 103990574 933969409 111821153 568208383 984746771 506043219 644526265 334243759 829113686 919219204 700242992 24555356 330498502 708923110 997165568 73530194 990533544 585638239 414998809 450882481 931190325 624893927 906558363 920634093 876090649 465839758 513024352 176379980 249328374 678590323 43193968 22976619 953342943 659749710 590194058 627752890 322201565 797922279 305169058 457644795 794995054 906742428 592928605 616943047 877002241 895004383 287391126 754863369 176061051 518439606 645016029 582350720 384585141 778871098 496409075 109866049 584414459 501266712 414704976 956329780 729056910 745121555 592591261 705852306 614181923 260506752 779297594 164086893 413253987 453751752 918343609 55828264 642415209 730452201 645742689 675298811 807625287 920327158 616063660 101805168 386533761 8733074 272616649 870887913 769630351 454686585 135719451 403044375 749616736 793789176 845313463 791669636 320770258 669422960 48814826 576950795 242512699 240778455 763423153 772320602 236187363 459228214 996981568 243582327 61120903 249847340 944396924 167199032 885994968 589741929 589531264 644289737 30371834 492643636 403027228 414600234 477621254 409251814 422263633 654265775 243214472 624545133 577153494 422426750 903648513 458959306 835425686 753633044 780869222 615189395 982089776 370606529 154018719 203203698 79662198 239938855 236593673 81956771 795584238 873455807 576920565 9690234 284299860 466957652 364449062 129344731 880759830 912488325 268422487 742708160 423124695 281202759 528619187 365258679 753948908 134560609 938431579 475423585 973338338 676918767 699898084 493222388 606856182 234378976 769264342 563997114 401981595 231171448 321453358 476626576 290371320 593873870 464047068 192215144 552705895 870376271 318389318 313661383 337564920 116149561 831019459 498604616 983447020 991162145 794643489 259383063 786726970 906220910 26531360 734608246 306793485 428165595 836964853 458513723 924158019 653398521 407803848 466642256 381408496 640846250 374166582 735665202 342427609 2306984 82093263 685197939 932080378 843621372 917835417 709936953 576021760 845188743 968649355 807314620 932760016 586090364 510504467 368049867 885712638 79168996 12383121 3193672 417794135 50267161 212165850 763141287 496099416 434802763 403293109 96347763 370612916 229041406 682213473 38422474 334883537 370046858 439059470 969385948 893182027 286812314 299158879 634475119 962166640 714305709 759831278 22808670 818858947 242415256 10065864 271377941 335532154 62718979 488330733 256781335 802370304 439203815 467413201 572239737 878927731 494760726 134811614 461770340 225787687 347334835 865602288 67917462 947945249 168088758 37991639 419747810 589961372 399340649 207156697 99950763 280019848 705501933 737472045 884765805 702556934 48197558 976045184 260569141 327212525 118750987 890952820 717936419 910657352 728505479 257318173 108580591 807925974 532973979 132912514 904948322 695100809 251031561 578469154 343505368 367067655 475971178 944821868 153236933 788925740 885216938 619277637 46602541 742768262 82568839 295155590 106081833 572497624 981980181 694024572 298033257 265017496 250659388 157197415 123807661 457840752 292887864 438498043 801671243 677272512 413716761 522197473 522363309 993042202 175788609 204033591 353474255 39772869 201089512 64429580 368579781 962691388 132810395 843797733 687636275 328154028 489964217 611951675 820291283 996189305 89582325 623136251 719584243 32613305 803358935 874935044 579162868 338592183 271914299 274565036 592622284 403740018 765021904 325930556 911095173 2981659 485036185 161195887 132971196 509909147 875006576 329605367 619167779 444406794 490104702 235043832 870578687 525434937 301466821 262675339 947648938 572475177 938404246 917927229 679945746 918459026 597492251 863778189 39141944 948558429 268120526 186748017 12450227 707104042 884265472 854386130 404876586 426387147 620960339 853789707 445419741 877995719 28534592 415797358 368866077 202236632 849365139 149357503 561879760 649065837 20045289 323183799 764562414 848914985 954508601 30677122 865491462 588511330 980171592 776369985 971879098 964117411 757084723 837758089 228128830 104003114 308732905 170637283 274615261 26052971 121762991 543013194 137162356 240479371 404136346 615525808 890104053 453558501 796752152 392464761 893717222 116847753 795837800 21306109 593260767 344607928 371343645 688517386 643277072 192103017 812455839 579168609 412495800 913645256 83532201 743211317 461048239 537541553 650407372 61925807 330212061 25096249 702805739 325301356 307446464 86814502 504851133 474182653 733205739 993230194 17738319 199540837 173143425 868163276 165290111 721016735 295911870 466067990 76925058 733476886 274843246 692879848 756313694 933196587 679062644 806022924 988009841 524819379 531116357 842086144 511211240 661218934 110539114 250150007 839703625 386202801 938452226 357274072 966983146 487589525 600379453 659549629 501836151 116746182 250083298 97380214 810762864 558302172 816054218 351683972 17813672 797102309 615399266 925858334 192191687 720014305 962299949 54110127 442703561 147010885 187233344 487348053 28852349 339632505 25484485 754530660 878088712 322927450 60140664 675223521 409132639 149369016 240176685 626370824 996835792 887900377 585227080 836893127 968551034 546457845 731460163 871947840 881491152 339954871 226703660 193822795 174858777 877723842 817368612 477166065 373044979 976077098 460979681 433662962 415138764 971261943 860479533 108161600 2668392 212328870 936190052 975284354 389680990 672603559 375708666 948897938 35169947 685212384 333605107 380496639 613619677 671728168 639799401 283501452 819405880 884532941 821950730 537391023 237382549 61622543 311872920 658489619 602601774 130385058 435775847 219861014 104429076 451691312 39666913 669421132 216827817 494766805 907650565 605446906 206113830 872400545 360490212 827181468 361925398 780821274 367291428 436779615 173134809 727737015 498494333 919334567 810280482 902013030 868550718 93683595 896238202 955662343 109092296 394056788 841031867 79749870 957296146 30048514 175342741 947761253 9304612 90199239 511139340 130961447 969364124 265264265 217382392 223188711 755336748 645443428 436663427 227374791 523784729 131888934 225818543 36326369 543965886 143824082 693188046 449212610 923056135 120242974 149773320 897839337 425570807 885354740 528938712 476509517 151962914 275896308 323241103 375407828 626576179 893256945 23453136 221633757 884485480 772327536 458219538 675005879 814883089 225916716 726751266 10431783 254797844 433790101 740024478 562778342 846622060 652448587 939418746 519623457 18808741 463663016 459659647 476076280 723865442 921671732 388646599 419259647 777002968 733330478 179509059 15194047 862062928 996865034 868137525 359291958 768433576 117064173 740961718 157012051 53936339 78784563 972961073 898365819 667656020 478618090 159057382 826179847 240647879 676605780 972991848 801497796 870704729 208706665 358430751 804417905 56100171 788507987 842421191 179374404 574135667 344472816 987562479 470123110 539873722 947488083 559504507 306617714 551100575 652216386 126147107 153036794 924407986 760573882 9471218 399835394 171073818 816575079 13162695 384039811 603608592 418007085 270628311 753496297 477974882 192124578 335417641 869135254 345142513 160923537 800972569 719038301 480430387 609515896 236679125 190172679 824983985 498650122 81790435 810151377 45296522 699029167 108690585 890543084 297313775 54185727 878215844 778493692 980845733 612639051 335964802 784211354 651559558 118814996 457204487 967771858 374138880 671354769 645862876 243606182 820042132 715475502 391706107 52890761 130231384 99721480 823386677 171292132 701536886 140092273 673826220 627872404 262227883 256754290 872461401 165952874 792905160 167001412 309617031 610937514 314887477 851791318 176421462 367689868 212624233 827156299 647352377 315526591 569941875 753988217 695793528 256056801 166158964 559273578 668278703 236994568 887652386 488050910 331580493 139780412 67305287 55071432 106619670 807176954 721569856 47523533 892548770 138608563 639595903 741587912 436525787 341643594 54694922 755745609 243952003 571854746 433675769 850211345 594252972 769869038 702386427 35723415 836072254 28029063 975664850 216718726 853469044 639483162 18270162 372193853 752213855 984935759 886280550 245477709 675008354 33651779 691629708 312331007 115411636 791222279 177937492 377391052 294536161 99733534 515256932 802281186 841001289 882391555 633305463 315757222 217130912 446817185 718853081 360063276 292015724 618021337 122729965 893752513 298512011 269685503 881019047 640836194 368413354 910294877 92721171 68523586 874763214 143147951 634099148 174974536 199899599 408400806 439641477 753526414 482586584 174963301 642221956 267614179 134253801 496891143 532605218 51272778 64597077 233223447 930616140 86874489 433788484 634827542 433676549 649602907 515354674 229261560 149592546 401242767 216353134 980761767 869383820 77438182 242992028 36388479 44696386 413937128 772717876 87690192 562682964 704255824 456291328 524457824 960173737 260793740 610854818 987829734 938810938 643531838 762309132 582518416 806037140 700835005 370383878 550502782 983218522 920736917 367693227 270904388 925391041 325943299 220148460 142798444 191214611 248126073 767389195 419731954 772276269 590106912 320253986 847818182 943069184 101037905 429282202 208030286 365757715 875589915 770234036 528989153 396694527 293607361 991820804 247189837 170811122 51373625 363735792 964508241 218982445 382576045 136367669 909319204 438897798 40088574 56770147 662480876 173489127 249508924 315067484 931281736 104731597 354366255 737503705 90030791 287192009 519445458 32303589 530040431 701155330 470149074 925002079 149877815 71658418 737265683 867446141 380037772 140359077 575152939 339233860 441221328 81777853 273997797 976746257 280917974 340989552 902302656 476832531 45654632 220501320 574668142 697132494 220918721 393614690 850697045 991207833 465594387 427959024 455966225 913561633 5902595 776787639 803818736 138033380 977213992 590653586 13492340 520106423 862613391 309530093 71716565 139547969 394760250 686914122 43917949 148926333 433161372 546524096 358900362 9220668 725768991 89280374 637342543 847736225 750698142 834527277 308192979 29135523 232578283 470536884 639081808 53143950 62246218 920688753 366511029 33906818 3966196 880972255 510528549 775186930 169365398 16112394 360138358 515117863 950595023 223931413 340154547 998775995 980283317 409046452 753359259 301460254 764380497 767413170 148330271 903714581 841743646 551515501 374255847 626102838 543966350 6497365 551579854 293459820 779252869 559511664 606524770 413907833 265446364 230818009 680170085 290167151 562286047 54192700 505405263 52265270 315752655 176018780 106745801 950407178 138335841 659892622 375025715 800243962 668260926 632277307 540092447 958512490 233016449 388003938 160975059 435467666 848741436 911872787 221607371 643115772 831557107 889025013 168911670 560381194 669221407 138642625 402871924 358119789 985802668 58790596 464522398 874741423 450014843 147442529 6980350 490229931 264309217 33631373 885634962 521448719 550561574 339407697 969240974 806183905 443645959 915875404 375241175 204543479 144732981 807448623 970041224 13451133 58245844 790756414 373076593 84941939 105816317 872653526 281437587 205628205 409660476 329178081 703379365 646267089 702470674 922677091 496614290 844876252 687206772 205661681 421356793 605019806 577638730 485185845 626663084 286757817 366962929 596687468 663105329 504900774 360119482 807110887 886992196 192182319 41895528 505501837 717491283 662475510 502796726 906185304 37756160 230451693 204675791 262334676 772946339 616755420 366109908 366135971 556931782 381344991 296873050 718647035 244373927 505597669 520701417 256591398 80165561 794016818 177575550 750082049 360572451 4133085 296245769 941987453 17860671 138240595 801201136 482185250 591390748 826009042 967104395 591686279 731176445 720052463 691714214 442614491 150311384 455526929 619887106 174284895 761936856 454250739 95164371 494984426 265537244 87628582 26667587 113473380 322770677 866122380 885619694 426059851 643915756 916254174 284510820 385138225 811220921 857506600 465529515 520179259 528821517 428957768 8464827 665999012 333606857 254067058 790703871 569619768 415355269 577436590 54695130 444254169 577247754 125036889 299396384 243213054 915596248 19961504 525650329 932720175 941516449 524068360 288136833 692458122 73487308 767882473 148766987 455086913 769169139 842253294 888601561 377424410 511778917 621371798 995384710 110241261 419713445 488223414 309910300 413187882 547043305 880572661 627479710 450052688 267001500 365062991 934184832 990952567 328585180 247885459 46559529 892107207 611969276 890926053 439858552 752484351 690692867 337650492 586822460 235513583 585177388 145444325 436637371 994709246 43767140 661376766 380953132 803323301 820966608 380843004 306007613 230277105 135364164 727708454 999812237 88550661 823353036 105936407 509764659 510006422 851808807 865575488 614487605 532507501 530359111 271481699 457853970 242738153 191519954 924339225 703193145 423018106 99953060 641814093 462839439 807316007 321888075 696488383 392047854 168821001 881672841 507946627 192865184 230941390 651395542 399577983 871324648 368257847 657359324 710453488 898253945 560358042 859833337 238935781 491439613 617638496 632706752 161964995 788344207 639687048 12968568 625556671 76055873 158314274 428748699 771934823 84993687 745129685 47066457 145405722 355171594 917365083 197374483 483801483 696455 530923775 930109408 15456578 978125805 655855141 428443403 764115227 992391059 570458563 65021074 918715844 678272959 877204448 763624105 187475011 531375407 3905052 727118645 425384047 894997908 798678056 722289234 617402226 221267475 772973641 535267534 763748941 562514882 503100889 201112747 296496212 375772721 740260806 655570849 470929838 795631582 261376274 31752089 795846614 306413247 754693457 650589491 787454493 601644221 489716526 739673153 843854885 231290419 530266342 941666378 978635879 996337779 662663371 284424968 770544814 166234177 952477122 897117418 651938458 165132374 602742725 391726995 178336287 290307550 532924003 333642841 620302851 82614010 173751611 356823751 375023715 85529407 701166724 66526491 888242990 169732150 976884616 588075208 279349416 753678810 118339877 255306485 132672489 878245149 478963275 518065917 129705308 486584931 916133504 714954478 925043009 771151876 95690847 494989322 246930475 720089807 75137044 31482184 333367170 939869826 969576930 953752531 971392001 271674963 672049309 167787402 950989369 799340906 901570608 604931967 201285901 254211428 762295833 737659000 157876788 324489938 441156072 852421489 762924731 834261944 939711940 493316120 245203328 742990862 892280037 197485392 579556280 386000450 298543643 241171375 47205225 212058037 831574086 433624063 626964977 847080761 551720667 500109760 316697725 716882329 696790118 368876453 783373971 40527377 325270274 203719699 83572361 369854162 496279267 388829605 615239179 174795136 641373900 108806570 642729625 225212851 436047513 832293541 359827974 826647929 145642935 604151500 178795770 308640722 130760103 538719883 962673009 860899123 478235775 988361982 739117882 375962628 173252456 65641594 391010937 106902306 785553697 331035908 598268966 699710046 653872762 628545240 160862348 301568251 68260570 971641572 652635594 772862516 846530746 857681226 663119957 463472052 697114152 148768226 641554292 539443228 238812485 503170229 417601987 672737664 640217287 642080387 777835953 697493482 63939192 834336062 435241986 601133014 670799285 741618317 142446669 403930292 264895983 73380426 540129662 464564074 752335150 91676932 831111766 133175503 424547977 503001214 675537382 789983793 551044783 965883950 93132312 685816784 337421921 743838143 217984550 148610401 854095605 343852943 695440161 472215691 871800533 499065650 467460715 728600941 588634622 60370925 666589757 147776278 587193474 588616507 722668578 768026124 834627846 778054476 372033914 970316998 907081540 223287169 556780024 131357746 981887626 550977777 936451109 231644720 519599674 369209064 970151899 379927060 330255944 20035938 771664586 806905640 753603007 384020372 137923318 828673319 180895548 267869284 538963766 475072708 717611377 843356908 419284407 556069921 53294500 236419323 143462008 240038744 727299117 697975699 84241356 182866166 399523067 575273836 523199195 833582715 498995216 962159472 759686176 245207771 161406465 648789821 694086124 871574272 438422135 665775526 810474722 870207557 830207152 706957106 500706937 694672636 52909054 923217564 969745277 569604330 451770951 258021713 198707343 905998790 207678595 522610677 293207712 150917053 587162946 166970078 29223802 358020081 930855715 957798039 660019255 567757557 937475934 466059871 622490056 374293331 511011387 563180200 201994607 337539078 382515097 611493784 567582021 468055296 992298344 841475979 269730997 356043685 91446319 537030031 888146687 334887758 52619143 316638182 753687478 875397576 286055069 607051400 958133570 896065490 452462260 91484062 655615839 777416098 749488545 254403592 765461404 130031457 464974925 794212312 960972253 340021162 295364407 128014037 338780890 825952271 743030511 931222265 558582942 692576660 355777180 814887155 85866248 955509042 740129911 695015078 999995981 105392213 773543502 232085416 267355508 789964127 408129538 466638276 241569496 479803939 715589641 487212921 224211114 84744810 757446637 917116536 52655469 734234226 729825994 954435625 835411576 91582825 743031252 555959335 826227320 275782646 62482127 742368959 495520747 30831793 508859541 941837686 450858917 182840998 282966932 854650240 10936655 213917143 789606989 393244745 75919331 181337015 22578134 738664944 469132338 519336879 505537113 525430727 877851998 702336924 932871571 546726101 8754016 125969999 446905686 178166868 496371075 733328908 607368711 4358707 307512039 247162124 276454688 270892436 481652479 782550011 690791855 719469903 120925715 634665082 496786134 129949294 119472575 394180510 483564617 458548911 908241266 844171887 837486291 385153797 11791600 30043754 381133521 452099095 208464593 812490752 972744373 829161152 768035071 135224085 852356996 795941005 694374204 599787905 330115929 514347586 872682906 20978066 977181152 755404374 950139649 317879432 558005979 732218226 474015660 46714136 495150753 765168885 49184172 742163434 643337370 969928563 704373092 485525019 346161604 180930865 766147083 386545084 288536881 431956139 483757101 460769872 313608327 213523727 148884010 667600722 55430270 684296383 11587766 151058093 628704102 332133843 333449559 498916674 824926622 5938325 635728618 382390630 517646878 657349635 518413855 798481761 410582766 543982672 428613112 861162992 215039404 455603555 73073742 139758275 813788683 657087830 490707020 142953216 159509070 314841336 918574834 304695742 217480657 735876684 672734099 840308875 952174465 749876488 846124119 418273255 912930398 789741847 459038394 576296390 29238784 861566231 366914571 999480850 366208783 799740124 790339566 627837223 99942858 546714091 719664859 575806038 701450881 210211328 70204572 736974434 229474331 905079176 803620563 519104005 889129617 328265256 328692594 897288812 563838833 972859188 709347136 673715127 102978140 77931576 485348443 658110843 726301064 207868787 599478961 476884799 241545278 547885143 521969797 811874562 277754717 682204683 427366641 938647475 74660821 313123817 242482270 839440824 636042029 338060800 172865293 910095208 486869503 298855314 509026193 68845969 372983414 419140503 213367123 159329266 694201046 513420089 831576845 464304578 266062325 863863894 141163856 961525800 809312698 105195522 612743422 104588992 176549797 73541378 728357328 553357340 127296327 865719377 526434513 130808897 363954373 890800543 265163488 490557734 914239321 123258317 113270579 525831480 141031377 73401714 714012111 723164633 327253774 521198937 974140432 36554204 533195911 739259137 496728360 72275979 758431939 727296795 441699480 578944418 748932066 759010832 23067320 659870417 101900309 412392569 280531765 560925501 813506082 796393381 395822989 825434239 308732897 135184406 793823637 451860643 44540097 116482564 135673332 326823083 57002052 325822424 486243493 376882954 842258558 570720434 501069177 190394922 856269978 219160293 828075154 373966054 863447381 596760181 403603178 658297616 635494273 484481440 640932554 326079980 77545092 91897682 998241875 134893235 128863446 351320495 338834936 468155154 274968710 958338189 337215234 888107432 130242998 539244023 703751179 223002251 953615642 620764843 759006595 233842116 723414654 452210333 414948399 576209358 33759037 461806962 277101476 892962331 86697162 360575750 893142736 9356175 640589099 221577702 940311666 410170115 671494520 5759959 416339869 476601283 287126113 408688717 634541113 499358225 868866726 808904949 306709890 553674144 786867612 567685675 961553543 85407769 540665775 618096516 798583468 849944473 658811098 198408774 379566121 498195249 396158256 150143979 135629448 662238565 572360535 5909666 110799658 123861678 909126408 300452814 374746051 316294648 812016529 83890309 873042138 130902820 317415507 975923218 384741962 917836167 990558531 594928755 289550276 317317225 99195245 927176411 362809163 962786696 553440108 929158705 183201718 881378194 598004 8208784 251071793 15760558 759598153 854340805 100628412 455727348 586617541 99035348 248796075 285404912 832914774 417297524 384329252 500197923 311252477 272446606 473820580 599807362 366660432 595566785 770603642 245447669 142661880 428121569 423427403 216429785 343419444 400232052 805696908 694381183 726379605 743518516 743818763 547047595 630780736 928340367 860054375 732117269 175075311 487754282 835439251 277694955 631350512 692220250 82783063 454085197 234080996 75801513 222143183 459400912 450825985 157121623 372691434 793131516 791285649 230057431 282243564 132563662 358822001 726773325 872812268 221090103 38300051 188990999 178444887 59860634 292422524 754567233 78954859 392070226 1716166 479840527 583189949 609897002 8442783 421681271 213796788 727973603 741438025 664148132 386236171 107674289 24857496 990209652 85716307 209735614 445277303 812068859 271439982 617260198 637074787 523009790 792539925 444359930 490844910 135597433 805706580 796328381 704532542 769366554 384233225 536701930 303791499 39838403 964472936 468262123 336909476 136113932 530160249 808956707 807155563 527425214 182279064 249610854 793363028 244482649 730686965 440933500 963653354 696075663 447248914 883112354 869661259 821482439 667399496 328988424 488586151 770589851 905581634 763193683 296884420 460113498 906000255 850113821 390080125 884382855 743414740 870616432 490447166 188248151 268992744 859801167 188038026 27489079 802234807 856857390 675686006 196089157 295569168 221198709 411897387 531279826 656033303 248743680 185523815 549960166 579141827 327354529 964620540 412821180 854923361 362684061 378571856 985025089 729276431 714615083 128980444 201017241 414466370 542557945 363045549 636324251 893960769 545912742 570358758 493037904 249667239 730945097 193619260 389771383 524814821 429013993 661384568 786622980 776125 170020354 343025401 504897693 430248648 693137158 220801583 626498332 549446897 174012634 619598369 410020112 334531064 856246101 659267304 143459131 275262449 636100 907440178 979069973 583198658 665863785 648572864 236476487 896541608 323820279 852206568 145838386 615570354 809969432 861657619 320614246 913186373 280301031 247004480 852450603 303951510 7422838 459447424 340341499 521091379 4858186 345953656 339075077 55409787 338877146 149050594 697148588 299410209 16976915 62985996 707795718 439450285 592394711 247712855 57399646 753208314 302571641 422015417 456116403 412203449 432006722 425815868 438663991 40797933 390903792 458298493 897963216 841439086 836212530 436172077 266848666 105709158 196523309 280906644 999834722 443958486 326336250 701464329 652363053 809827346 144160293 706125435 756948399 599556673 297943855 426202347 504716245 146326750 714636302 86729711 368292412 276355386 278356136 296695857 807586999 612536567 857068379 918400494 12112076 326490766 757591928 729764728 566200376 745435082 656719811 645149620 919157095 458371659 35837685 103081117 235669500 486211077 729109562 563198911 506942287 904371134 211739572 253576380 711251178 162693011 207851766 164107723 945129228 897628531 841979785 737328180 903419686 2231714 178901866 675003093 894812256 56658744 189450634 555308192 96199189 655313056 619094093 177995547 364562514 247938585 464845836 235182814 303578715 428859448 136976275 99154457 638753063 907324516 449300131 714731275 359395807 828226393 480085105 203866764 718718051 128374694 724533797 718241412 761117124 558475823 430605660 146881649 336554699 694249131 849931431 719508965 275625585 452264999 691075594 701814534 744393317 676429185 670216061 902009101 783584137 70624237 711690095 941345991 151811701 935711092 743953726 580148503 936319475 345701744 839441343 908092274 91391361 304483090 510715837 766664801 741438418 623390684 887647346 398702595 586866509 247020583 206716431 123785352 583955597 425827743 983684666 700027063 163741919 16042945 139220107 782254697 742173895 366374500 719052046 624525067 934175355 503293997 297905348 982038560 300098662 134536985 159474209 790437309 677889959 394717943 651650447 599091468 145963663 22330347 531302890 886768329 826706215 994036973 657572099 508983240 669975975 661540424 53939741 144875373 974972672 646764059 164203123 366390834 7245140 989372635 122277296 922754597 615615096 616850383 87670901 223693671 159099513 249013651 793107670 25735342 682174996 156700310 939715293 130768323 695037244 657519004 964770566 842898437 911725463 566401084 233932482 524297957 956943106 198089570 665270004 85960808 634642441 719565263 493513334 978958760 24614512 945866388 659768469 639589715 611116973 793774491 345748881 195344426 93361514 370749982 614325023 338776964 694849544 147046702 461835495 823836104 256376599 448489517 43355397 470910198 603036639 593203028 356315788 221324575 680401883 639708718 18864638 198110952 321806137 96503323 460899797 516440076 521102683 341817550 831272702 596203479 350896472 468657871 705767257 560439211 404262523 984674810 71289402 569499519 875038403 465779199 418985195 955635291 923494242 64920288 510678824 695376093 632555327 122410357 318255521 348038071 614467956 952966123 190498427 530204206 321607120 408925249 497243087 498170013 926878549 871851722 85615146 760836848 608322747 945502381 643484940 209158441 405881580 505293416 422965097 926640095 652293510 592620105 974927915 571843770 15172956 916781812 878641325 882648824 517677301 631692768 846784833 28738027 23168267 195768793 535724972 47011705 539028750 735735167 633867173 224817307 742070175 421180870 876765017 636445662 964029205 745554549 688216042 344658917 679591419 827462823 332464619 858436580 333602192 326334284 405949414 871387175 857414213 473208233 258564310 99719305 756782147 204052948 246211245 816401150 807332835 752835385 521704655 319276041 965950515 159031576 759973013 104682822 260101496 860064516 430959564 640816098 749998502 147946853 83483443 684416285 500101354 348103671 263957248 39933135 760103457 430610505 8343900 602780641 678359390 922412607 226089698 401075407 64519784 228620945 64042276 584127533 811773753 904413002 489123622 410228511 209962624 746998345 876172257 942340575 928278048 185958851 518346946 234508346 503129007 812917439 907445800 469028883 309701880 151211928 150444009 130089439 984892537 853308031 689844685 194742056 511361510 360397303 487515666 287011083 5999268 142118743 608674279 271981753 531366479 362742604 131814897 184222201 288021812 907965524 960550088 323682213 482695383 496340803 970332027 825516584 454952559 178733506 149641736 717787143 616131429 390815435 750883301 93836373 444356569 148166959 780706938 773213500 938657053 824783376 789885348 479497339 682810935 38657383 586698292 767895011 458011747 680488575 829029998 205918681 704530319 648685688 83887243 735232984 478149854 692171973 551254327 416350956 858671398 408498094 376162323 10912823 350216562 409708239 563225140 462641519 629953920 768482711 645607586 265748318 419566147 485027274 512007386 737217121 18020962 951428096 559717709 510788330 621910712 242458659 451659743 266447871 93742290 595769845 465248872 155291576 421540724 580883848 324484406 249881540 245667092 592141252 971201417 906921957 838166621 128432356 401188886 123869807 911242926 508398329 790314373 334179533 44708505 866663525 914701043 65602556 936611940 523370594 96273521 959902990 924351115 817751417 658354563 58423721 449092156 625752587 991246753 446506118 439473625 749166796 445155001 436838386 221348730 588672834 817291179 410314832 366196584 243846218 122290380 715141780 136864931 692024980 642910820 348845769 328495965 869183778 341333296 986237069 913812349 297283021 640233696 763757456 727803166 932921792 166037658 873554457 6341389 348426747 927840117 452595584 679516494 761471441 502156543 275055797 197117335 473432938 636887480 476304568 561380819 76992578 304654741 848747807 857094304 565026216 590556285 661416083 314667985 542556480 828421327 613099858 703295214 32777090 285791707 94797743 314347951 473836600 17405540 315315854 861265029 966485764 663768869 71857641 103445265 351865816 73759560 858277709 996688043 579795835 422827248 605655645 197016284 983168523 245909937 905527630 735295460 648544630 65335058 89216362 577273141 573917183 427292946 141620109 354318837 621586623 467493024 367618731 525481344 757847586 721280034 737745480 187548645 193024614 22833135 707603198 249744484 508944927 606205141 554801915 671520246 41936566 773888660 640479872 657829317 633959653 933460576 465379939 540895663 705657660 972387171 762925710 866431175 14380192 172921144 324442749 903774164 297843399 169399922 284672452 350703569 401994429 958794003 823435911 321779819 603207009 582198037 27115009 854515334 746634728 288395493 255928061 403613369 565668442 471978978 114702944 960472013 527345168 934308579 326200221 55260481 935017020 299414702 515386687 375662025 691300961 980456066 715223395 160116683 690191063 344251534 322786875 577867232 444885833 515254391 545986188 569773401 25096502 965091286 242757168 700454584 349388915 931103416 526495894 661093426 977234855 221734940 389129533 673983540 460145357 170394744 317342268 164701659 982493622 264908341 559976637 745879930 723586180 696018990 115774333 734682904 90806832 820129845 130193742 645101807 293849350 220424079 334917014 921280495 910905636 7858546 194520782 987984440 688182014 242071438 895509763 679511972 543411165 362390657 392393303 100573754 552746075 92842593 230571393 191481020 345431272 378389303 124677193 423719706 555523145 841984894 318796813 460745981 218573331 312566952 793395264 698214461 737739572 860802969 656676581 551689579 139398763 353653546 927607064 503299656 715484363 528364711 708696965 928350284 420261436 687212114 254959343 855928096 476286970 558222302 288850603 326974756 993808148 103255284 369060642 650467818 606769902 42577841 564683859 474540217 477556159 286021926 467400782 236519179 54375188 484786135 800235450 866966799 671564363 74747965 999144015 969915432 411416345 83555652 523686237 507965291 239587845 361460429 466164804 993638949 778378474 166713389 930563322 887362131 973941625 291823789 335033992 540484393 825322933 719445512 705749389 349006220 184468085 882522351 259641529 684856983 837452773 655101320 987155795 635961882 607314949 75808235 810510260 752422166 298305320 89527972 456984522 549816386 85863543 316697908 783606678 927792265 774652524 738847376 908904366 56820106 645810519 473376672 802954172 119842327 668625885 62000065 186688253 10896566 473433459 627372868 413990594 420870691 29555943 478581741 393407730 708748748 206922968 30754676 360268422 941685844 337575481 117253127 405311500 43946000 863029970 487819462 943965734 603021 894061503 284275270 902258696 478849544 195762671 894201103 787117564 659046388 685157030 579274782 723424737 419266424 13351931 842290020 294712744 30350574 493884763 103862852 509216726 749410150 872405508 61423641 720206854 689207585 668475787 320549038 330817892 419694614 652875351 632487108 147265842 65732720 350776867 822298256 616604999 258285837 149222528 705599033 222550154 388085249 171950928 543595102 785522556 301203729 175997772 486678159 85991084 135057977 7481984 356152783 254270784 511174182 439826634 240260377 263728498 618036413 250672734 455994840 719528721 427408274 110451780 988770925 244040700 56543858 490107096 156590252 777340075 53687770 778844746 69318239 950396582 468793213 5964060 587624386 828816651 156919489 45338279 785897477 145272076 183778626 672675222 924898766 115522159 136538958 438461032 746830260 281978892 70650472 387845106 191168709 454989907 819188678 397325275 634810112 473890243 397967059 429651231 910861788 862287220 339051437 140878989 699274944 479138190 934073256 95501129 144135048 771797968 394999241 130378570 27350791 969139722 620302667 10338269 568910207 710117539 19331102 660607008 122858794 427368211 846469475 644774792 740723381 427073642 937139697 108181595 940358592 307972040 405430483 275055671 302076255 396019427 570627016 715026057 903720092 605105796 141120450 298059031 122888434 930265353 797266791 702585975 448454867 54635749 792588691 536139413 67803684 647814428 803837908 299626801 953287356 284510152 203589357 96443487 463566056 101000854 56354644 672887557 987317226 131205449 792243123 377328480 942904949 469859894 129564522 589926783 211314995 709405383 964942091 460181446 823736127 487685113 454584541 766044525 98117291 220972253 417217371 5052159 624183548 266248986 261928882 489014492 534391209 628736873 966577222 315032503 159664799 785990168 24996141 113771800 715768000 641558920 823264946 227402714 869240415 666810031 573083604 882478766 757085637 188017559 962639044 221710999 990426544 744392157 615556459 679302508 234808271 327134003 909165025 990616154 177837895 546692062 298213111 902335071 812144945 656881464 504105134 428606160 561787161 74119215 468084414 52683732 364975489 376485828 401680656 18074854 627074652 118763918 412313156 129420631 350196115 568235061 300578348 245169865 303096707 624100855 828423759 739562421 222063485 97047334 289461351 955603942 74266693 78894247 55850723 440529148 489025684 230729844 989500774 798968555 682014614 978812443 345617734 572828281 34624365 71541566 57863694 100770243 861327276 128937489 168528892 261319352 794512860 324726751 779475588 724425628 681857018 817664902 629480651 574951303 772912887 907091446 191375916 722208996 804006199 828605109 142249655 757424114 498086163 703763038 340723629 419616070 155244375 204377373 516718085 121270855 679604164 953610549 12049131 490241969 16759183 454141306 905733691 803741203 440871392 515113431 857083658 234751569 564149844 53366730 59771422 654282786 159932796 62002915 672559729 550243986 70678364 741173577 279622578 452620418 929269741 598775348 60306115 463432995 37945755 308593268 364028988 35134591 952038343 662344424 247550695 711819760 591163206 544876808 857247810 981400231 527222496 936188253 586796800 256555558 338495442 862244355 679218568 549166278 364158540 2996525 60944500 133998642 990088692 888387489 326713620 61295082 393523298 393946424 934589417 567052226 233621410 93370720 22223658 480256608 667005621 809736602 92571970 337741249 718167055 184334844 943226191 938911156 352465946 475069359 646364581 224891485 272656306 798672754 176710729 693547188 970587304 317322261 152848759 280916740 728628288 564098815 493063709 232024940 989782450 266736809 589241437 496661601 931206316 86408481 846634511 706518826 673188814 651782280 494999868 136899683 859109165 114456468 857022116 221864571 695543504 959908879 491629113 378900533 565937462 618768726 646059426 195080491 631640015 516738778 998005945 197396038 721953662 639552162 626197517 872358471 992671518 685027784 557887841 733357122 694891513 446472439 567333419 236282398 718117458 462158580 488498710 57391894 635619805 532719890 977706880 215106618 713887298 790949820 729914365 45418735 723567517 242156271 125290706 365981035 318502657 32007357 197705595 152402234 549610224 199236555 976040485 25646524 16546277 444477907 398944820 683694756 493963978 361586723 3020479 540328058 81088898 659139101 656829711 291912986 117456736 904095669 31304996 334872116 108215726 96746486 233093168 618579402 718071848 526331261 72053017 634432180 394104702 147133692 789856507 218523423 2462677 436440505 172075428 727672074 510655303 851103756 558154775 10746567 235834462 508095972 755330826 421222784 881615005 309435203 690942311 194914224 674668279 698574013 744497870 382711206 591334486 649644541 572734994 339964422 374197781 871701057 379251640 963350599 358878855 948672729 767667323 321548597 362245998 659386283 647603146 347773296 295590532 303381938 325131848 424042988 596426229 694115707 681983052 88781424 457158883 385271718 117515871 611332631 369982945 346837867 179259328 241078737 456972665 152162578 691475171 816307939 660448934 780815994 608828909 309552995 715250522 904131987 654679354 450333373 580194042 526054116 546990040 814868529 202166493 793897989 81862153 234799954 94316752 539133990 16214469 814299784 208176532 907870855 71184182 196282767 706418527 723493118 726715705 343865334 883777623 423338612 963361252 574589345 238816538 310653288 633484538 600823112 91830585 231885930 807426681 251123957 680107448 240729761 775127309 725370506 802803088 458309702 98962074 917171257 349886510 491375911 414801078 145215242 384412657 679983397 448205611 947756376 674996399 373608118 673483898 660928852 574947377 598633315 936018515 461626241 925638834 834931275 175967263 830202166 478187364 964072607 681325942 688158495 233455851 359181348 314124969 563186109 261019103 520200116 158979897 678538721 679486287 38593981 728298589 609047861 60103481 778566848 988717953 900228275 701801747 849213395 488992450 944454443 26074181 411792672 436185458 787595714 447427756 46544996 978971290 384375406 55578393 562654577 378595699 613890171 366556112 244022956 897969644 621736201 852200714 709879695 452689192 800225163 356092275 699206440 718831101 459249737 896171692 148117656 675667829 214151903 975602122 651418006 151079248 142246076 960806869 956066026 655667329 970886564 216277578 370686194 345934253 355489327 294029722 766295072 813223855 22535751 875317161 491458425 450341911 405330862 433774671 321324823 717009830 821820022 31135706 849248425 759535827 659050374 724945803 308482542 606451273 663469852 490423828 837775678 250430823 595265862 448332320 738885121 857350334 47384167 170044619 516543285 180772503 476661177 5732390 401351148 424580459 891165125 978121141 756040139 412473448 421028076 640264432 659599757 462419955 533585378 406729669 318507902 857863200 955412013 156586772 301903873 47167804 525658282 158037298 138245131 45313604 940825097 88372327 798920613 501825387 928470860 573982064 965736557 287938712 278915148 585839613 939807765 531911141 584499252 410986292 201513699 831770145 689081860 34395180 647059504 19879759 435279631 967529075 660680937 960019237 354899837 284930697 552080401 434422158 763726026 809863267 833422653 115277609 443916357 954821097 672776470 587638727 672583058 325212023 414057947 622771440 374998825 590407776 243993564 288690271 288946900 84044646 361728000 29825666 245858869 60522308 302404160 428087035 517949245 2151717 6817322 599464225 862887094 938076969 911247711 483805312 111191227 135614183 5182485 11847508 877190971 810249190 498489749 118072082 912536697 94516770 224642238 901583072 331896206 953092750 50087040 151593496 478273766 893169036 811132002 201145033 823611583 382518134 160987389 451781174 88516013 895465753 359576703 751506773 466513177 560200245 658437929 17852240 229979581 739427326 840037841 346392584 375948329 148688798 94310497 896647821 505517378 970079920 260190294 311782823 136019645 457649607 838474562 939404881 303337384 750364901 635201354 276090424 778523362 406665732 658354600 647361600 266258334 585064337 525621034 825590527 212538852 106300139 886716593 209203008 494408464 653377769 228975539 126268546 328657489 181447761 692806330 619107703 137262379 845424226 145726947 781808261 3964406 585233739 50909024 98019400 162310236 755754673 401927670 778420750 601156575 793389613 931997056 831927385 421433937 64167372 536400234 636492641 688354393 939076237 857280822 577885584 894788085 194160359 806594811 998455812 806818035 694887744 662916577 462822672 546922358 688351350 30915238 326372027 68239991 810931290 466449436 518609727 793941058 773602353 886542248 650579851 198210805 862038834 643575237 574024130 203837188 695884554 60519039 365865402 299285944 84035162 595185145 214894974 810861483 376567608 66448615 469096909 705259853 54932906 314853140 449638040 214709090 636924974 247816670 266685319 864437634 126585909 489415861 407626357 430181016 802861731 322909600 653856240 168874852 511176785 411277751 437625274 145340665 63805068 233081770 167671115 191301439 176073619 770109496 909637196 15440754 644529436 129316025 533099293 977959073 75392207 162381205 130799440 678641712 99972810 353109707 885734955 699399766 857354779 484658795 610545962 588452512 730057545 468407580 805313148 366489196 74099916 112019095 582839169 686946159 480305552 989112361 981486930 17329200 284938103 756377397 128249145 663867530 380107219 223419824 758992692 651808302 353586672 532787876 448735350 745851679 738590600 946137261 82673127 614730292 674434893 939871871 826546847 688567705 848070498 215678302 62371439 759694670 933616098 803698084 229542488 894299046 15502680 433125694 756494097 525213642 701520709 913245232 946110341 1175604 354629278 643112205 87856979 863868724 872324171 353707391 77307725 464653678 595263914 106127557 969348601 876087386 826822409 806886448 36811283 935994563 849758767 527347109 549125385 554522441 242883284 747491358 418374525 392854751 203505956 901681193 920107463 988396365 748255808 215273063 246702193 677263791 992425660 64286222 493051065 454530804 726010146 572676456 593624850 466899040 645724782 259949650 618087331 679384074 708709521 63505598 699619014 403067743 122572015 572318001 62562698 899774365 80414432 699507013 44723250 777881689 304579122 308853288 382312628 949640185 905572261 547676956 848164667 594144827 627031406 47806965 314848422 493778605 852783541 915339678 828836102 848162098 673776407 723888276 299991588 166750851 221404964 659796329 104221688 512733355 180858082 810854722 681832243 734614922 255269192 674262106 934268854 346544980 820979652 788175485 254073625 636647183 17292470 52276622 337279269 585994520 549788146 285014017 909621850 256683423 14924610 359231841 443985002 216632614 112091874 867872971 842237116 412640518 850831362 500533105 824752362 339411945 845997896 440906521 605582659 644313681 343060811 735273628 836299594 61692688 744944409 348141159 806480949 315299278 107054258 596691709 872438639 370954631 891245962 795641202 324635414 397461258 512296203 146280434 321474173 772753275 387975441 95938104 424674475 678405841 224377964 910628375 609807579 103287385 83639649 857990645 357189882 142003505 584538665 934505291 56051244 328241358 519858545 639789862 294600520 95759734 188707545 151034537 610576727 887393991 304888693 204064137 72871449 961117742 951249999 557580431 95729280 612409201 169088738 700421658 344178994 830177062 733143457 287344794 556452619 670620985 578836078 77417238 415113113 159546730 773358371 866737063 62058398 343814092 632916493 165991419 986530706 415874888 802831979 102225363 516163615 589499416 573150451 966727045 921414307 247475276 164163150 351025274 679344049 98520136 113252248 173543857 711217040 832054596 398819041 947171387 609320122 412916683 818537902 922418109 898984031 185575485 643676536 59747569 997370592 489161549 480774699 495248933 566641748 196469891 226654889 854856122 499193606 563884730 211306821 123845798 262237172 111760035 533015113 55219955 975119698 727051073 910201456 580744253 622755077 610203243 766797676 267047992 185350953 188096846 742046305 607546152 35156620 139309800 722656872 478975592 633704240 812592782 822126349 50373348 910335693 980075111 461304530 566115230 496552780 100567022 853839274 221323308 770424653 270326899 423543678 72361784 439867554 619727771 111222444 327514879 719626962 885314012 177097346 116038099 426746263 308740354 727102919 432385689 532766048 890043565 629193011 266896716 82109904 657504976 924145651 452447608 676811837 391733300 131697702 492354239 867316786 33746675 292492642 137767768 870475757 484642045 189753647 212893835 553314529 320138390 805144458 932258614 754445365 355766486 142850916 617232971 186953028 798643752 781456161 628286799 974850587 6207691 715800346 748747485 181290495 461363540 960835611 879853857 219394020 447051050 797380069 957221470 968536822 379061001 983762861 636125545 568370452 778135936 256753307 347650091 846198096 805587315 488645709 158885922 929316976 992876697 435334993 133207776 157973872 816313854 564215214 528418443 137170942 413167747 176925532 380391004 329391869 727019865 282101959 295633184 428074243 663811722 699658064 644889018 394769114 818082160 490994636 855949215 808799746 409571644 806194947 552025432 149519662 254577008 108009522 714358019 798504131 531077221 758933386 204782291 76004700 345695174 926610606 783897996 811992136 618629907 675775289 250584840 596935690 191973920 993476406 768855220 389174488 279029651 305648038 52679699 85049629 285862761 626992894 780677434 936949752 130568049 219468710 289309522 102613947 562118095 332583035 635580698 579913836 229582715 972109 855545187 915021895 475944640 798668130 934252946 856036410 975436221 78711793 668489249 77748327 856044263 800062120 550728477 213714598 371107205 566395943 663170729 851365632 491585075 956991619 173107067 725500469 442504032 31884228 159854426 16437815 48465359 547712614 963733926 844751533 292661018 985629660 754785744 30661489 726395434 949621512 13146589 8239890 976879552 746443973 959396071 833455955 529950960 532030046 445677980 797109162 582470561 685097491 163611837 940884930 949310734 11163 549141920 47024121 125795399 846801053 963285167 122823651 998528689 323134774 774439911 228531397 950366850 653863030 263202138 979892250 740297030 90606818 703636397 383922194 753594973 168387828 99551387 438458382 241418618 457375638 748256624 901832485 599958821 941051563 247746446 310130339 585108282 32819591 443496171 630117508 15937384 484742513 923122833 952387581 351027124 740661800 922001694 64377844 780903155 788698203 470190913 790537091 131929939 889372208 915279939 136774777 690068178 93570494 160564859 614393816 861199813 382286738 398202329 522113112 139288403 127649070 483910236 706347235 232095224 365717893 997478556 477503255 697587715 181949313 858955329 449102791 983602711 903242878 516675209 445355386 308367790 603715276 189847238 14154987 259292561 767460912 292219102 633962375 181230177 265025635 549230026 145395186 658302226 375472018 658533399 968105090 940061546 95534812 212368488 891969986 406890631 781625047 654343153 21683441 966059862 245074956 237216510 287336577 960276765 966176118 696640362 467286680 847265778 803976455 483634984 647255442 710858561 250558500 441979070 762272893 443010633 766717988 517323717 497491867 239674016 491602132 795150186 378819300 689359531 842289398 979248368 716332673 476551207 347570877 13421100 989257554 981179555 474797650 246953480 576977257 672845827 797419091 556008704 566467725 705253631 534868559 470492584 592739512 798359457 711448907 693330724 318352025 155340747 867011648 826554798 248485395 722479023 367602330 29428499 316395196 732328021 938986682 43392822 234694239 168676376 587433589 575179404 969654139 854420265 515004308 880112799 110562241 73274891 314312274 222305932 632324761 145762325 356552673 744949124 702237598 288801267 313308901 759255886 889724701 31966246 60083191 47749315 743502491 932598143 518839843 878552145 635757900 475744680 509915498 825355897 679914140 283089819 419074881 259715154 584960170 771127336 816629008 584304643 673402568 509581940 86650037 38776652 454202365 993275509 629985534 317391358 632552835 228365687 639072306 770195070 790662473 503233177 351087753 325834310 933429873 886934865 872151727 277431396 227126739 319143908 490699333 753525754 181956217 797904367 157752416 726685884 140612129 524313825 587315720 106867573 740559294 768705150 880386746 532793986 160620023 513993053 249741543 102088789 976870823 882028395 725721715 827939827 67959899 391342183 920645431 505178999 810815191 972334691 42450303 424617101 100805522 52359241 546259596 638692087 929090357 45495892 572252947 49572108 752429855 121377939 749231548 312438836 636605924 691848041 800934308 301690733 955002313 736686096 729928923 707098569 622265674 918704913 911179495 152472302 896575381 983617741 466359615 367908756 39812876 293210615 643086289 69025291 901001159 617323032 365086589 231227058 82328592 178925578 743699608 755703425 669201637 192256638 864628586 92409216 998508665 753054326 249946288 692226894 475101363 99264459 318457370 137423771 605524397 506637224 40049870 206210222 140078134 86195469 737142244 910495711 779555921 909208397 754992871 340788254 694140340 375447696 91822170 858987627 302390346 657944146 461841457 939206235 328921777 662420450 288589396 142710426 254457021 908649188 249990944 517095779 634168307 593662415 426742245 85980938 105776655 132776048 685311337 992095858 926777214 343437926 138954339 126818199 26046949 923128739 611850241 87687174 313363096 153848561 790855778 619620192 118505763 149580395 278792989 392027099 201401285 914880511 23792569 797954752 272638448 561778675 946080819 502689006 89448651 927025501 324249979 910018390 45134768 307684010 69635574 475820925 600651950 57525784 974782973 834015741 594929927 40673339 297919581 536678148 482476979 809198716 355249878 309530323 64897500 750810517 359690908 227868224 560082272 953082902 93797593 268995892 149211987 546531044 205731113 396086062 584416378 52560820 748690460 13081023 746573264 545205140 806218167 145744140 236609797 75213667 510155251 641442895 513089274 615571540 33686333 175070294 833850950 977478255 344250101 55759875 905866164 707771152 552383983 630877898 518693571 854870374 343583476 607229750 552458788 116577013 584781634 448970596 941813824 30618645 334214920 216430982 224538544 218617456 869805547 283866721 46671299 579688840 843720068 911204303 11965691 680262959 474172896 991442238 593684368 323279884 637913598 24417328 941597163 503748637 243227733 955928761 344178988 32399152 546486091 362764804 461047717 306217832 467681727 868408014 245598557 723461566 108016512 10851305 802158223 628287102 424004051 451322043 345076264 576918470 526545393 566821308 848358988 112147466 470037382 132649212 239543505 655321747 908855604 733486746 372445122 448230907 310169870 253137230 722042845 923209394 180635933 43141344 467515670 691841916 223725535 696651438 44597522 13071857 278885570 533064234 732969389 483906812 795822 273970522 320232308 711609181 113631864 504502615 279049260 343074343 578894192 924200142 520380745 109475650 262702036 435545730 131410552 330730474 630238042 836065736 155756565 405023022 295155114 961027849 177264053 49446514 276540642 605707331 618806942 425124333 417135632 657247625 662359626 392759596 863555515 288246654 173665000 789705613 948016219 66173406 430420443 715118277 413334748 828257270 44162105 949730651 339553568 765324583 127300941 33937194 371894394 278066023 201359125 250592739 412237363 579348415 881434308 10653064 266348552 403227342 167983425 850249971 573389994 687030084 119134119 425422925 316727357 742704232 67935683 818520983 287156441 970771603 847953049 811635492 402026252 232310707 158687456 147110941 798669911 718384073 242013569 552417532 962296748 534264683 270903835 788646417 493380087 272500803 671481218 979932160 653035666 961753997 19198012 570542657 195172814 846528669 683495683 110501279 968806769 211273559 965486405 604550842 332294451 857185973 901999015 507528325 871384896 498175301 588038782 639525576 666080441 57934248 284754516 112236191 975612979 563992341 918892137 73425657 630850102 472032723 251247408 206709530 195088319 534199234 54042317 120021785 569282750 423079635 421372318 699337827 415931545 652116363 475635375 43381814 584418471 781386117 886538820 854084647 38377142 436115949 128393299 691034268 418859910 508645381 102913287 832929619 179229004 151776675 29559614 35529689 519497264 993693617 647496460 755930644 837086927 719241388 541381174 454856890 833900217 876830502 8095416 525623255 421397748 929885765 909442368 548180299 939015799 78428737 734986672 635711306 185583792 882907881 845786528 576825562 202577919 89038879 272946905 742573656 347635256 445418583 938503643 636390899 313026341 951408412 601377880 945930288 427256066 510456204 750453175 190756964 620412159 629757655 539654034 806702397 263613378 854999235 521706552 658669370 57098210 874650667 73758507 854364974 445512301 386576251 115713443 47036609 255731043 414371126 205229322 480427247 328216632 266884721 860709759 593990279 995775574 170807637 938803795 440120493 246726553 977290656 217789582 606263640 100783313 10452261 928745835 30915541 200037443 161153095 204587223 745002818 484055593 70798466 418938870 956054292 225439021 478944995 71557022 47882641 736708850 419507851 709293275 766367319 415566475 439769391 485509481 317680851 163673346 417750427 592518717 683353803 712022483 794168362 45765629 641525461 495588206 721944400 901925763 820663517 31154104 333093905 36000350 627286179 287028874 672845959 193697616 979633210 295107633 871364191 308551889 4101259 999101932 147188572 185158026 204454864 737231986 835964883 816178396 929489433 436686953 976660782 666964823 718225866 553003760 321871977 783554883 617167899 149114902 292070552 931364634 369457047 194129248 90601823 718054923 563873949 312962631 970056056 640533625 340099042 322769591 660981553 577472122 875719405 678371218 464875755 272924249 490541210 697937195 162896796 814602005 587298200 109618124 653992270 590512864 143589611 841065520 950754206 812158880 305370218 333870601 51398206 221453681 28709186 346366587 51455859 999807264 565379185 695816863 572337303 324072114 771290444 853809665 391789720 444293083 420915705 401322275 863563383 263753864 797349878 205041144 350350795 875110230 217204368 109297257 551496507 305969688 614183277 827811540 307762439 279588436 726176003 110552200 18646912 690271175 576346910 68680778 589331340 540825821 243771742 565355218 877247779 647418681 713295798 85401423 442273236 442765363 956313839 343711199 940529985 909752149 647332643 157949976 266911646 184720093 611643458 814704002 725899830 481555007 954025616 527036955 759936998 330124960 498474277 642652369 768652704 346670428 647835244 415714827 867047658 789200000 282156196 923751969 66681436 720720208 496778850 470331359 909599270 834998979 911799565 489870598 612112519 435426306 35922785 474123979 732875863 422028525 677255661 805672535 690418046 241635477 431872917 913759045 55602042 826493891 695055888 195629094 572086238 991842160 335020138 912574208 495014605 975266123 581849988 959377867 490406275 897100854 659590799 211750131 682715341 283175625 849630101 969776089 115597707 426514382 86864368 777940818 196020533 72265923 381759697 797491238 640266835 639530075 924322234 312155026 368090372 262451453 994143492 492181959 99498360 770246468 991954010 239924328 584062070 389137533 853284668 378661648 32145879 1580332 590869373 352377290 692303625 145840519 658893766 633221527 714020748 502174713 392992273 676480748 84672376 811639713 917466158 288685617 359103990 280677584 76789313 823282755 272571842 320151951 434412866 661713650 635466160 68232726 583960444 112513924 679271716 564843862 598277902 524943664 402120344 326783345 588834925 224063396 233656858 819383356 921420000 213041536 552213451 534046148 168105219 318228697 143320161 991712966 339008325 536288183 364705702 361275701 115292265 23048855 749107958 668255415 657520137 944800489 741968325 898040105 418144526 787415955 956524567 542798103 336058425 875143532 474508038 590991428 443131038 81740226 731252032 544430632 319246883 658546389 141063559 962599021 893257222 230174297 471134511 748362610 79681364 64422392 795826851 258309832 163197811 536659918 879576032 514156983 581163673 592945899 124224247 301999034 323132498 248062421 598030480 893648639 959452158 468644099 714666594 635872488 943356240 773522275 406301628 997104780 130692304 873616084 343724031 876996406 126348890 45839021 267026722 782631653 731384733 163229748 211076653 870691019 293745309 414509864 895912894 502129615 348150322 848436280 407661191 857655051 23743623 133094794 8457677 555617870 1577371 508513077 421078507 383026330 82971587 453603783 227221709 179769511 984622118 670814911 45766774 811419487 605798720 306224916 488848250 693858400 465445216 507413932 818060676 575048317 700062505 37749734 647461842 339981373 479431701 778704401 253531572 145235034 186049773 384691186 564376336 719155268 493093458 676795202 512929505 776973468 779952952 553352750 176774579 239472569 480038245 769188821 250464809 63543846 498819575 74249934 852746616 105204002 186473435 967323551 745586665 277037342 514480727 598729031 853186394 947863619 356752768 1000885 757447102 493511402 857437381 272932942 686670232 683857953 886614370 294036075 261953668 966758957 847489774 949462488 282370991 921512194 129872846 147901271 909233242 607469261 465307071 575409435 12390491 122423915 288824400 124448589 133607579 617798127 942399333 21628555 729304473 330187552 937002934 57871460 969036261 457812472 10604365 738620381 819557542 437612326 880818700 610473455 885079573 943429773 105120805 48637446 338467328 758162371 747367584 139546755 591782984 982548627 86604248 831793467 944290147 299108219 200937470 109616631 355719386 574528047 356986261 778539250 597340620 543056916 330380788 344911198 279934314 705085638 805259207 377856479 697047417 519539858 449417102 861007118 471207635 68439292 937861149 812026871 91748838 993175867 828552987 358658203 6531379 64106168 98715011 693231727 830548944 440128403 566925349 368267484 787910631 891110686 298362406 559429565 305664821 567690847 957949307 487748068 129335179 652194962 126092659 525159316 648560465 447889317 14456618 294561544 114082814 364324027 888199703 974590699 958388897 80539818 863312511 874854622 711426139 474417277 866257919 76308470 330591971 602141682 409468422 117203772 762319104 61021692 327561816 317801515 808924946 92849474 990601612 935046964 321185162 481145502 308769167 172655677 440256878 708624800 416542239 426113310 383817430 323012361 105266001 4143139 599715697 107916112 369554956 762028173 328844545 557396768 976037004 579416849 542864346 297446360 847111392 601890391 244984167 585619978 945881963 796940156 382602918 121021948 247800166 503931024 385946791 467350570 384437597 448195865 843991824 399338434 142368174 410729103 684822172 167881510 426727181 646430942 303834007 890469486 882197763 735784167 771036772 809160675 51151978 953476350 497099255 859362437 963696627 26535277 565432412 197793926 784481440 359549168 739042094 213638093 754653258 483973432 562155040 634498676 765052444 660189544 599766904 275696971 984909078 884021403 647494799 126358611 432952459 908277852 196415570 375613251 283813027 607111979 265499076 79898117 163193562 920957183 981336186 785285946 708542591 877666239 399054109 981053618 688536374 739058632 457136620 186128374 61263734 427877994 416997175 152729790 772307724 129433707 500192229 602337147 696079766 717632130 800700399 180989902 338496777 88043485 448476898 815784207 778547756 976177308 860321377 16483527 938308379 746632787 52883617 292482870 566426052 48256652 606649068 527786958 836041837 255225155 541562911 508016565 660606508 654992232 180075819 294494791 13815150 290300768 167043479 133034898 742442609 904877445 683555836 19342041 462355913 999508129 165088904 978256146 956422367 30668407 899408764 825663336 323107437 772181050 696899502 457173433 58239235 851271956 466581256 842331416 302829957 563933345 884101383 47687756 882748843 297172337 742421820 327150160 182017152 16984969 346338255 566598353 927122148 694664418 374192119 608214707 28452874 851082217 99623555 983164557 738631162 348661246 218686036 223137064 585289744 455748085 626296032 243656195 310936955 830133400 874682033 949965778 51210175 173788450 332968420 543277307 606188852 516985797 185189547 218151959 924783492 154337830 359180747 293828215 360645681 653992412 309584159 508418205 475605772 215394036 527400467 493738174 341805759 587892848 474588713 374219591 816215877 847803587 886093176 59482965 892943980 675861078 417004840 361296699 599541338 916013575 208365047 96773376 33965061 509274533 835022007 43157214 548808122 54728821 932545741 210755525 473341335 680746416 234922676 250422229 229394448 448725762 149459576 817658599 922323053 577568525 982035516 618751237 20403531 415571428 57363636 504678638 904127767 227950992 213002667 539038867 581224598 300755087 331138687 395127709 338717536 8299600 731874976 372149732 792296032 453556152 489836052 467108345 660466262 431074720 619403766 172790685 975977045 534958932 546485490 799311944 926533189 354435861 242370507 413266339 978458466 183247512 77606870 335475214 471049403 526198150 809919868 287973659 984628148 561851386 10155708 539995665 329724548 905465094 934160294 526292074 476526776 461361966 591183073 25252437 915284398 368333546 419706406 389271348 309201691 810521897 391723202 645763103 79742854 228365769 630086168 614205536 146156746 366017056 583893021 505486325 557032088 932696950 105803738 217829394 56755442 442785672 64937966 52826524 562256049 400624391 6151946 423824814 523800577 958481431 900417139 702118936 228935392 364308688 571097219 335275995 710074786 882763201 491824423 411954606 695773040 777756264 327818338 259797116 152499396 517184955 798627017 858574820 348339182 357508258 741946374 277845176 797467026 807288442 442752854 899535742 514710824 254927763 29668362 73139954 879868283 143953843 33927177 123147394 943608107 553227922 235401293 1317585 632557867 455821404 947929954 549789236 702093635 261914162 41689066 294967096 449016463 450247849 242975003 599674650 297451518 625919049 664032575 443822157 73763027 325255183 227074099 761942776 293929768 237714923 460873704 763355509 410754150 288403779 338105062 205911252 146384335 793783662 922711748 494553430 139247861 887753786 492102321 336089330 348902463 154560103 476528110 116999123 608370539 571918890 141766738 972595415 840364038 894522795 77402821 797432850 65184246 157776775 628585925 616226633 845471729 578813774 525799396 516718712 391019523 823178758 808114247 702489164 874175500 572853414 574554409 291804330 176699968 22431388 783975510 22158118 958874533 377847368 946661808 921124237 82733720 259454335 27849134 1710684 715248456 448126472 43465176 565479238 645948474 98311714 639930700 199295921 890629315 430495997 608334140 439467833 685008785 884741436 255817582 218798124 466896163 136403833 239380666 345843213 731133516 906954945 906587536 2923026 56850612 825322772 805945456 445631910 146552663 867078630 251542639 74246375 938565892 595805345 160460216 992219433 396185311 717489953 995968009 523979633 451253983 749423158 335715122 124527354 130559056 946427430 458123162 921770932 891398739 800263976 367233722 938892992 613855321 357202409 862481311 379575029 544714924 705018379 813292908 191817566 612749031 10807457 194511318 927228346 424722040 17961653 379525030 723301115 519780133 749544387 197917499 947382215 220938116 499786299 131324165 817362682 495187841 295053826 459592203 433047074 270616284 174420209 234575974 593982978 491323304 65728341 135814596 835250959 159189710 868367469 842613222 695763446 518174856 513114352 490277154 958904340 716920550 612671364 336263905 605785596 20415052 987336520 624867362 268477429 505930738 699170891 464985077 38327418 909510755 476782610 336945665 242689208 187915262 393955350 473051392 97771795 377108856 173336644 638309181 716811169 454793304 808620923 48889117 182452397 820231034 292751377 897933715 516684086 121437581 656848463 290329257 708711277 648032661 918566128 132788734 221591867 730999657 876880806 330444611 143520440 573650998 153049493 475445949 831563957 775427834 874532310 196332998 597798195 370005770 845791222 184882508 605897706 414390412 504382580 252401233 32480963 802418430 195823942 321084009 718661726 748505517 18355285 778185791 124624013 221607487 465028604 424860176 542366423 664770346 544931725 156400686 757607158 110822970 962517964 288214398 160373593 58187535 551752050 172159483 439409571 622335388 650456491 180780849 470620970 592437418 836509848 866191554 655825273 486533203 118820302 58480869 834946766 32552071 241851606 337558242 636427421 504813450 565484971 686633367 61718539 406449780 936279359 149303286 524202611 178225583 596660213 164507012 67422181 168103805 817125416 54623964 238911906 737899120 19416227 47502890 41685665 696912880 509089576 488776625 144448526 437739193 435646186 812420677 896178629 302147418 686477074 713978834 406827739 283536054 668772669 125682643 367763478 420752007 246235644 897983963 878849136 685945814 566195026 842231312 981818264 652833668 403717946 766824874 624982128 349800133 599000607 104865145 599201168 355636128 805607778 786421853 255139778 936022896 101072344 839348683 949215364 519895398 690647113 107385935 715980425 572658436 221159410 377193476 679237176 629175971 455049988 617308958 664719403 683237358 252567843 866322528 832228786 750627429 330540519 577386406 591722318 878753243 633958238 670325853 813099830 344484601 214339208 232585222 72665557 633029049 401356250 217068727 394781769 793634795 40853948 292193177 720844006 631815091 455927563 793833835 296803249 955918857 50187159 878450941 600082662 391529783 138680998 142635958 124958067 522343775 597780848 853391887 194882938 780675315 967788960 907911702 915911891 553163579 58874841 753970156 477989255 542140115 469261359 552144455 368800342 675520041 830951082 588502769 23501618 464132611 840057799 790471495 161926594 558352888 832958198 695886522 994042848 311246578 700086557 184821586 26545691 222698930 468956947 647004710 120937526 255287116 685731878 892277733 912578983 903393190 230190742 275037008 450178073 595276798 139232791 416434109 791097322 7972705 514863699 773685654 629965998 420411701 358231910 869823192 874014122 963492272 635660384 414323605 259193946 645297758 307610567 923400818 3160299 682059935 8254994 283595561 312509633 188192294 79834159 391356680 123511539 435801467 696939517 524343153 950713034 608876666 965872851 779106392 369806918 968465106 613117432 552532168 97891481 33505415 434971944 136496990 538230441 182752881 509653781 609804492 262481810 809938107 631039972 863769176 927298338 222439268 718521260 447300698 292188252 190597825 788482811 457088705 529082358 291376121 500854096 8701839 600197338 565309320 596748706 983401817 121013928 50151869 174107863 273899976 736119347 362797883 174341198 833629210 507253248 588715900 111382614 371635617 137964746 163771209 487519924 474663491 953399296 314673475 349466401 445562104 93466181 475115614 610224074 147199568 143358960 8971872 173648335 799940330 517477258 277862503 203945924 779127294 158024786 386557792 820785714 710895060 647835836 912935568 245932055 931354699 80852205 655973391 410477410 393903955 572285249 683413832 951779704 400391539 948131526 433546619 299435954 984655428 209754046 825573948 983451612 105386227 57604641 427815409 111741112 558766787 951161368 964111959 192513657 814036873 401423491 482431229 576802633 668446766 598998901 544139719 335181251 212708145 250656946 691161452 26068345 361960738 487269432 232726521 792958319 910170408 376551603 331129677 984929438 27177340 900120071 444199323 455550578 899255788 269265354 508669930 264023373 6979161 44313542 529461912 206889730 315006777 373480572 907827155 838768474 226893846 102166428 914594847 729252498 223339020 225891983 779901139 479632859 494673487 95821549 698251419 749636569 634900643 387714823 241098231 386088741 889654242 576989278 774697403 622359243 40083578 171687465 396627341 765398220 470470380 865493460 325522027 54479005 827688014 326693243 539948322 157207975 40416458 590434419 602262744 132228037 987130397 73590722 106147202 166432713 779660313 249773218 89117806 202884087 927632675 490220290 132489915 626831495 905097397 159197701 60492764 458114087 920343517 236374144 987975706 754709112 12168125 158386560 389346063 82360973 289671177 829705410 2043947 432989039 676138380 264156474 801568050 231409307 305108131 572436365 869621947 964200065 636665280 455107734 76520115 650742535 73671144 23785957 163800280 510682629 519105334 249077307 447714111 817732551 583688022 559055375 71938255 489141646 519785482 123066380 716428228 34590735 435388841 145626001 143865900 299645426 726664603 527597871 549766253 711959636 331860702 575196975 415637949 562806597 792435332 824806922 468424873 755186763 986678835 973992686 341667727 30111454 578504867 608139840 712759075 609483498 822765604 71007764 378402542 856640336 498604309 851075255 809972170 456020068 61818990 47526182 597171815 893789296 814433335 739251604 49715146 888594992 794614286 955957224 476118985 313689941 454196134 39848508 510433680 843721474 564624194 758408543 650495006 702912082 972198974 612559700 781370057 471113936 899492743 100187601 259886006 150153981 935054877 540852929 819207266 437512909 475563928 621886147 946150940 658043434 214354080 993167784 595250312 919677808 803748724 13223672 180424733 530903023 24241764 581957230 414717096 984962157 359659095 132330104 715034055 901052321 579651398 497155256 860239215 500821689 996584639 758519941 917628007 100078037 938249827 503169899 312828619 225861769 324387432 269099430 166322825 195806815 253162007 695425707 19598823 590157139 907066447 892612000 341560827 23865941 353244672 193539551 500590385 414916555 354675889 464806263 756163530 278051340 546858236 560206251 706306135 66555877 733857036 591903601 935318593 303824664 844304165 387100147 488109637 484509913 640253469 317393682 496983280 759637583 302338523 933891550 790079783 609128217 691819487 458763551 991548066 143230918 105651130 795885519 413417068 973810267 293028753 39381918 618349925 651611858 690087070 649062765 38267072 950067605 669465007 503207891 404268165 243202055 82927525 919106971 224246288 871835387 44777463 982664772 464012432 941212475 546860844 906453632 697258377 468087810 791663972 23543989 117480787 50299266 887348944 925002623 921396632 936408416 500279862 29129260 664553946 206826803 661888366 328811326 777252842 351142664 471529447 567083757 622829682 93304801 61204771 514980259 396023661 683318833 102295350 412044926 741776553 298908770 288152907 994306513 734513228 560130895 724908575 638569379 652150604 966856394 595999876 494049326 892840437 839324695 49114592 312898145 459016295 8529007 328608427 198558815 756317974 7551358 353985780 87640574 411094344 620895206 40732381 704373065 382414747 779021754 121274651 825112319 292540540 788947715 718860151 491178769 596777136 421157951 322078543 73183015 110069711 638633693 149186069 159259932 693438148 66083778 750412751 736895870 993282639 698916295 287720341 969101327 151531907 573195320 168376343 953483846 94736968 337968982 626396693 271802319 70216666 91074262 941549796 781630215 846924104 827142753 749457648 811297153 250074102 364578322 853106228 836115075 383162395 527284987 114646723 592478601 494652228 694012320 683040067 443431617 42389711 891790458 845815661 900331406 128203377 424395381 444696719 885805318 565414577 829783922 368124938 926444660 963128170 321576134 840287187 222721494 348825677 529629625 268405494 682906719 210607964 518547464 764925455 779545335 452103536 92472932 427880399 396348598 49417397 200424689 691388285 754063213 546658601 162756040 274106738 124166173 984535840 796410741 127349660 342685053 505352131 628521337 199955452 658270328 764776332 534437577 696147240 723544749 616366795 515798605 89880265 527685358 355039780 899355490 263916574 934868417 81087759 233623641 883182712 473249762 301527639 678909173 879015356 982834879 423135388 159923441 432705252 999995130 9353425 31424632 748277886 927468779 506486974 231284395 766403371 487673116 702927230 103058463 758444065 669148875 166136322 613316956 212424106 953131115 792523661 194367327 789278627 917305379 749707319 642809368 255288830 134532685 590983018 894707949 950417216 889776632 351424616 843885878 960734467 439114599 990632642 329098943 410570869 943875728 544832738 274752073 462009560 832148382 637057155 902647816 855609344 833748848 859071795 906320422 337028824 347109911 641845464 200287551 274280925 871629148 738204712 346538211 126048673 779486519 278439727 237668376 881524554 394106969 846958541 113041877 145867024 910981283 793324086 838791560 531950274 748023725 541321584 291348881 182834754 890159424 28850136 53932997 156820484 229980636 260411293 134924268 986586003 140665651 923040580 536191554 929665549 946685100 488997922 232480762 101585570 340210657 495302373 331406262 370547480 906608929 674422796 819401233 954149962 395238895 336695402 77486101 684658852 694020481 804535719 495540677 919791785 792682306 928645823 333005973 549789550 673113936 634769025 228795372 872721692 282331902 653600784 211951529 416026993 661726035 750678886 972705435 547974207 39529354 598848972 201390344 532573164 274535312 597438564 362275111 504540145 59865737 263150239 384760230 563116891 761374028 76930247 689128484 917192525 958452450 841383030 881893816 845595516 696584459 926766877 541857128 901654706 835692217 566248063 980022963 761894731 919034002 281820467 834828296 613467067 256472946 887059237 809677644 757463301 253183719 507565077 551326296 964049221 967942067 986367510 436231545 163967528 75455566 658496529 967710191 329344879 944516962 342765120 573215854 568044912 609737805 395752627 45705120 60169620 139142562 454919630 555563680 69695194 62350248 463786185 544377216 119940691 914797273 252303407 247098820 287847332 940701285 207120479 968556773 977089927 630155437 973268494 379457744 482866762 109781448 566576835 166200932 889200206 932353 845168474 510139895 703249545 624863318 910980738 349178834 736024325 448640763 827151679 397867696 670055775 709008853 408577384 887452739 459479880 192696576 448447530 623831983 766989576 169825610 470400643 516808717 165618678 887537333 858433480 286511338 45848321 226057977 700197919 764745925 41293098 426898431 249959174 926747028 799017479 288852071 492939722 761616192 80265794 121569795 469716497 859687972 218250264 952084570 513784401 267580818 615985115 310844198 943993430 866585678 968031856 732075222 744540608 142109457 432839634 886971661 40618114 99466503 835690893 587521313 185780068 895555665 134046020 461093532 831512194 566864516 174204203 364971455 376830412 963231017 376458381 944937978 696966020 603793979 17827911 714677365 623773379 67633324 106945867 807939211 447999987 778497760 810671903 886094921 806693206 56460079 959891035 41371892 157527422 674414696 957963055 923153280 414941139 106607177 593379290 447395097 425235729 375941640 708073268 821319070 718699463 802020045 478314789 709725729 226499288 322647093 666323243 429909352 270088190 631809233 749863640 784001647 98860610 116222629 416118354 815055076 350411397 876271017 748164306 819295146 441591803 801379403 47364901 785696599 760488107 595662827 249695790 488993461 343222768 849137502 145163618 275418436 476035835 965646700 419664714 478214583 216004430 100731218 889872901 926398067 117947714 39126849 273793987 195501075 320455810 265990877 798056779 940952038 31185038 73840574 271315062 524631151 700322617 632170994 154312369 206797796 685017388 503035001 756750207 21165232 979872353 327307208 678554869 548506610 407365288 212514375 435995197 924237820 235329573 782908627 959348243 973573332 656496080 83898685 951089483 57981622 941021683 465301704 748279625 597140624 319170736 241432751 143224455 711414916 362945145 231490205 200986899 24931433 286694038 74808627 708019470 578978891 473244066 786787461 46245678 706089703 387013134 392844445 29673788 94927920 513939101 551883767 813914263 635961805 79466214 478871043 124588720 571865496 478949846 267480999 37752716 516478496 644763691 383355834 709139013 568513320 518612730 104818058 27319689 709868070 787172393 692270935 996826137 565000389 871994102 254380757 728454476 905691491 991620718 401970606 87005065 620806035 510450679 42262014 847444688 469309597 186931655 576882901 492558642 135551993 511434090 730235065 540860244 650589144 185937471 339440161 779022065 904790427 344485372 274063867 618351445 85600857 413012774 319557159 221650914 573794654 734971290 606797817 473645199 643504294 659139847 854616251 993161828 983111014 452046193 937595432 776896511 65280132 75556784 118750963 722361874 545648922 261262831 109785918 958622178 181663479 353084973 836376355 648340938 663955229 429254335 580396847 619027894 251216964 654024908 496928994 506029480 842069334 809140944 461984560 586825271 306551281 84935961 497962242 849276683 38438120 144749133 884990390 349778274 831486146 38842338 239351707 895686286 849784378 399632037 533918326 791689845 412519101 642635572 947344385 897695760 109178095 514882692 175984742 657075692 801874214 587888731 34566856 730021036 19393005 878959062 972539322 505279365 459120259 486223845 672916421 342113984 446355290 25329610 736314855 791915067 311129240 139264926 931083279 35733993 886994585 67103948 591561122 202762317 477409387 931482772 623326201 232231171 942048848 561313929 629767905 577893688 285380160 200256276 895888153 519430189 214298724 839298543 1462999 670776759 251208092 332921002 25161284 351644866 589044218 908316969 417616891 893349833 759949125 67852323 629337998 878163296 531019127 373921189 29935105 871471275 737664319 89861006 831541325 795884516 869526144 97729040 505676254 231721176 519572176 189346869 910921494 466731370 28337146 769881688 96951752 42040335 908924540 217081000 597028285 959918161 933526538 317809064 286936370 803796301 703590921 620806834 861858648 319330868 130653717 13912687 20547283 440706765 708520059 132055392 698401340 132808178 866613440 382771289 299078303 59848718 726815768 229696768 439972862 801222566 723303407 672568915 887799244 461372365 692201060 479192863 189351282 834464429 281536201 138968713 212212429 787421701 435607589 680203913 433802414 485213606 532506034 14585962 255860057 181088757 568351583 23323468 322233094 524831341 792129102 899521186 792333412 530466842 356966231 158199989 870979345 245073438 164292996 927236894 847575075 985748015 501799059 531981648 601577634 597524247 142289783 490059532 764289035 602209075 640217303 979557610 20744911 266129141 891630990 788211927 39316177 623187299 510630697 675723921 999698924 438262933 738748012 107162157 534479979 850519098 437887437 756996242 464550799 382486548 108051960 117939196 755417101 515269751 856600649 357433977 196085389 947623630 810908501 799070831 535562796 696437782 359117153 214680340 521562875 725814114 89288937 654733557 147911805 616996437 558670107 555587184 291310637 752280491 912106585 255023673 169674230 796553136 687355579 674051545 276452025 286168263 955619467 183273002 770240203 234221028 789558983 169867740 786087540 615724306 437802402 135526900 387215472 582020591 30331139 375082056 4264050 164320811 353167620 543656452 197606813 543544845 202004596 378351655 601562889 844488430 286355798 494604295 226908740 181314491 108837216 342851529 710689742 996450167 274774141 474242282 791493531 527575479 536046923 8473785 60750229 331030820 926604190 946955482 333695512 981276156 444479739 178417092 663867508 144143506 630838558 386796356 4835183 569301962 7165044 691933432 943454656 864496030 108464801 734285013 334859413 515272603 408904444 46699938 413374990 568369508 899477262 523178874 78114751 338584878 854935831 369640526 364024114 911820867 287976585 281624161 903542371 570548607 418751627 958679242 64707138 952636374 980401783 535746549 192655669 183501004 928347228 646877730 639745939 675757819 262706556 754364901 685004330 586806417 586987727 922764964 161447609 330251215 630681983 77504797 589705335 156084619 415951722 330684381 832326794 391539631 342613924 288787401 320341649 680763319 113530610 363983513 797319451 327147319 562496591 734015832 977390638 126832723 992613739 283255014 67897281 982421062 527308583 288958070 512818241 779942364 653783578 292725264 190704912 240818679 491544847 332945680 885389057 660136461 601615749 701312677 16099550 944823976 376042029 767135315 588164066 92879845 140533616 960338033 885553216 693264886 866140135 109367468 68237722 874541472 317101793 771748994 10006922 802354877 950989024 80158152 500020252 489733820 65239068 771370277 13729874 522577180 233302782 217071253 104629919 840382452 263995558 487510502 861721453 319108206 715977574 714748734 106686871 147894088 740238661 260544403 953557743 74959186 146954878 2239281 771470521 699799026 562522622 100961336 193780270 383383459 21622761 949391132 175934203 339076721 566601749 467085091 224262591 349155966 824580749 64206570 221929104 421148289 682414095 878197473 926013303 318950466 971037327 332802506 437564655 625756959 944249778 420473150 703688810 152340619 787687252 520903720 273002188 625611913 896142338 572796744 182693614 216541749 142812545 502385585 894607900 849273403 381144901 810546507 770383000 608852830 158845178 457274706 611552277 541112051 634750207 878439637 641068604 974303587 865407206 555938616 259707178 971980973 958820342 405656754 367920112 967830753 255573417 341268176 312938770 305313446 631175726 735026928 604807945 607633333 805567720 955266247 896904385 932233563 303995629 35112155 141834267 556712187 247238023 212738314 757481068 976831114 789313719 412710658 227764988 133914385 625788333 319304390 364340105 811682607 381444945 750829871 405401281 717573524 453201086 37864041 649518283 443282311 158134721 71607922 200826303 924582241 942245726 704844190 776633385 776171280 51147340 315546901 494968714 758557845 731985268 78724436 529198295 738057862 122946677 516405928 989214968 648657549 386418723 530623414 56499530 255135719 573838596 822038518 883960350 173182949 975980498 852014643 736676664 779988590 590247419 334765324 966429264 704698491 767112228 853717879 783382932 242289818 808542370 83605817 740036132 506849645 478752255 683814766 300198549 776647208 846480763 189325575 635849071 146310421 441339272 797007175 900314543 46937619 405198413 706341446 123434822 8861971 768517669 447952750 689049495 514218650 154579997 796626433 690231805 737223747 470439033 496140176 843321411 355476282 70096687 6473349 505842474 321512129 129835114 575326875 529284838 656300207 623387400 563087712 978387873 127521259 664478493 916164282 793902071 253008118 158765166 788468575 96756089 871830623 611662583 832237915 295175466 616227148 352075110 195340942 391705093 40435703 193744285 283789611 667096948 796502575 402802996 202311227 776302554 249186771 532597236 113877528 705235211 486529883 480172125 659095282 738305743 657118287 276537889 464013133 156347235 968057805 425447079 791771777 533053943 330124551 677960073 958624569 455828272 661533635 94376726 531458549 238453672 118037721 789280464 755939208 425964137 642498233 449561583 904148378 720418678 754544098 706013 95573287 666270787 837664108 104858808 326372093 935291447 650491263 904719316 370244162 701605681 932678106 385182774 182545645 98201600 573627981 635746074 213313096 848025834 663212863 768352365 284916085 259522598 608157224 375552339 574996453 508363874 88728600 148650658 100557282 395110717 320528431 345173350 717370118 995457998 364781091 352456539 468340930 772139803 737857213 320990582 976869081 520929955 177544795 706590301 618031074 154132181 236230000 352835306 479591369 894550935 686039296 143340716 205389902 247611584 243261733 80854629 101931396 162911389 24261516 722381453 668355155 743632496 483387896 558595533 89303800 995501292 332228798 63469446 311778176 883900603 458138440 55596104 787627088 661839608 88231059 911795803 430570144 629353397 56187312 540844089 877382907 966061686 364228166 455255825 890527680 743248564 305112334 964553542 82552228 838885468 404551254 120739566 369118766 193847885 153014911 916102740 668660794 428820702 803394175 284940407 28594295 96240725 887006816 740320137 827526633 264774513 16272319 756944240 894234215 596888545 379212366 84963912 979137822 476254410 518592594 508766942 510023436 410334021 184271141 365622071 601366405 809634526 321523637 690971911 757714610 612345366 953487619 776203323 838486029 622505698 299902630 872940400 523926759 240426795 54932806 667770489 821898979 263188300 992659745 982992604 90424440 621133975 484085897 767231061 133290354 379560400 397392995 891563859 915038065 556022192 179730089 713961334 209554024 652264803 224910569 440739863 327050527 656567563 313833157 915829440 522241970 718493243 716001905 643703215 714132497 26166396 461637944 659186264 254947454 774498763 989710840 174069728 373950993 145386777 604883361 51554723 660567863 410913994 270899641 877085614 41080879 482164535 773995227 557742405 412411276 206683948 809453363 597746015 657346230 294759530 932086020 960898853 415515752 127715878 932572450 362079351 988281139 601406344 453473656 248920166 691012602 849889325 799369092 189201339 228089461 452737702 501846742 822049647 38249390 863353591 417944981 808110897 813460102 653871384 272428281 341588963 323106353 291510647 990978002 777371165 271942838 797740917 212851968 35909801 991161712 966174180 652564472 322318085 897719183 927123856 483576646 546221028 571292824 806513587 579497733 26695085 706559201 165684350 144341864 178608379 539678742 717829527 986833717 194418971 535101367 556536981 243137093 248024721 875624855 525425542 950873094 728195475 554870879 623730539 580116985 371359372 702388744 249381558 444655668 980682907 817014373 434147282 103283168 246759441 190434199 70687643 703559612 514681591 748353174 120545762 510420120 254180741 424548271 530765290 689940443 751704748 970361089 874945262 542281726 734915726 151926015 779745945 471016207 248969984 727783153 301045644 849421103 737317903 516966258 506799579 332541716 861945976 118013171 104486288 732384904 812591150 8757815 156381479 370175720 665398999 344330965 941503504 540642213 350502480 669409210 223708977 525420742 219335461 875056548 263816545 517743461 378424089 275819944 980194798 456100910 889835940 872076716 456644376 737724899 964369008 719902957 803326100 260090842 617131996 376417915 903981577 335993981 464100729 583660472 23030678 244316105 632081551 362149085 766779467 717987792 611656857 221220214 391504043 781839159 4263364 889865952 433522480 724400568 404425077 631050962 293127879 142920865 978369216 951014865 709369168 863175508 814362865 347617722 782490655 45510597 339459079 730851388 242068094 9791743 50821940 546204507 467993129 240702367 266326879 873141231 201997264 395593303 418619298 263565347 581840280 590555245 663144907 543688694 120083866 279046713 221430495 868766653 458491491 734782378 1731475 816786079 943748467 551446722 456167122 766447383 852748734 669645845 977921082 493474166 825034286 872026958 122328222 483697759 301478942 615734187 646224517 347531081 800213472 912369276 667816617 925457153 827595577 664004007 586923642 738486309 754794976 565122599 667582617 290407338 735309314 164571785 717067613 662273366 782630593 605927789 779624273 697371206 336118448 727576587 142240692 555125610 866007129 228155051 39793399 580645892 232538295 410735404 254402883 325100589 81556412 325665662 115963633 652108624 936931020 529013800 908077839 963257005 665923904 841931459 328444386 296872919 804992741 778876028 718664030 743690039 632295546 216492182 308481456 777330310 950061109 941086950 801762229 346373463 218115647 213058133 545819520 345564043 128344371 153397090 329301208 171717594 263035555 742022301 998778807 928799313 335662995 134925613 324402380 436594894 97531132 464877387 708678138 474938758 671638603 641276613 473918167 552444800 63204319 682990972 252519214 230239000 450536334 254424550 591467389 895854205 834254112 21074316 287569272 873496114 456977107 747240333 734073476 359520657 408341461 419229466 215533628 247607107 42809037 581329400 986674416 252880841 511204947 885164289 94581281 996714487 465304436 222495395 734728455 497107315 806289967 1940831 246637323 669044538 573656058 707126859 364137549 857600028 240401981 337603473 200699423 211581755 801003221 256525038 522993543 802837136 506849427 492967988 77929409 94609254 272219579 457442248 743044795 104232157 64653446 243948324 826687384 71823464 617691552 261990742 404138798 535046735 494064298 990425983 797985928 595288110 43615929 800646998 62203236 494063988 210520277 429937571 791752885 837596133 884169339 246448324 51099426 704201753 13902876 862849323 329840517 72382459 508158876 658716637 80930670 925630794 128573139 408188148 527178142 15743003 505133071 54063135 407501964 916155733 540304528 908050205 113923299 292161843 114828043 485659206 575417858 568766918 469448744 508070146 668822651 874267505 671904004 493625423 484246164 725468523 320300464 399917375 360483529 713359936 647163312 185992055 61376584 528001105 720939132 734122418 255880051 127112271 379017730 465219644 544061026 842221508 27890466 565775736 45690718 283399562 410527281 833308763 226742631 19292241 463318391 565748462 232502959 188496670 986439089 785174223 448976669 827804102 496549519 492532144 264830667 340502903 738872119 573745111 96140937 433751344 543012032 673472669 554794583 937448004 514359480 863553775 642535919 127184092 137755551 467900880 495760696 822293617 528168810 657641173 105475796 673963606 282100736 76920487 597036691 181433388 412379584 259800965 928539134 748311147 468892154 978486207 126687949 305786080 932953457 602762812 7699313 63634729 808630496 351026421 333228427 761852731 779863921 911938936 709178483 316280797 791464775 765130598 420257714 994747178 259480054 462237429 743550856 951065875 14817029 60958062 531932007 496325083 498746995 692265392 706662517 735467673 441477935 326012075 64045582 27725753 68685727 858553830 455011392 147162491 945467930 617056762 256998990 369340019 921177966 212985109 932109614 390606343 60583771 38322040 318265867 517434100 40089877 752612857 767733955 334782410 848056774 353975426 286706281 554296171 407239433 818516112 769155524 100178320 219120496 340840373 446766031 168106820 328422656 44500502 934778423 60714343 194747824 939454701 668828640 428988716 896860142 801239816 814311265 581633179 614324505 694759240 108607363 188539152 184643591 182303523 521695173 935217082 90068353 680077603 833495259 837068317 949468867 230559589 207455531 671309456 358603773 678325787 477642062 419732672 876882644 234758666 782081685 962566187 776792801 415478541 202608514 913920678 866043953 323852432 658825290 551227096 618813891 707596821 613124954 283383996 932391949 930655155 28236239 633212963 550069112 532195474 591761916 552900912 672400095 882083696 10711016 541672666 976819220 78681375 549283789 659051373 328719451 753243396 174652571 530521865 766125293 960359834 864079986 599288354 8901495 617128173 921397547 665940990 93742232 637333280 319868624 621328186 826024038 744355559 195271200 745815622 81474282 497631245 890557708 233860580 48343711 827558384 758716221 89393581 967462135 394611200 801075851 202716812 953645270 155662404 591778183 522069312 857495317 492896724 249208818 700348639 550458112 802839392 595641668 231257422 653469913 475808679 530740518 546191817 677422163 959385089 749434360 201836897 581886743 84666582 798672716 787726201 65976642 648912421 659252841 926978121 927279589 882896894 525772489 786370907 313326468 909050632 791457947 997392913 769157272 523581180 871013185 184556061 570511885 174809895 704882131 792108550 867575748 68086508 909548443 562621866 897674002 107495488 466161815 526386359 786991424 598259757 570946555 414326576 85584905 158482767 15966380 715079662 455613470 965682778 870172613 550338332 617756069 458156690 814054678 69055674 595819702 196474449 222169504 530759964 426969565 204228996 773796378 15799144 661807259 726874159 990008175 938081819 456802277 889339621 929455422 386717573 978590371 41081680 489849945 642382408 675343410 430688943 555537222 405026269 613343459 716994643 438772417 293794063 770708602 880876577 730761272 85228669 521952431 597430035 761684046 966869788 491338160 72522679 579961176 24158900 479177885 567926446 858477027 522099806 142980619 100018478 680004908 996481804 715232386 649056641 570611622 401612289 306271487 6045060 841330040 152622933 933487987 539671849 668728060 35329650 116596033 324035317 636707650 919599770 438071236 59304066 868425866 607485278 52035271 140959998 798451406 64963880 680298251 65720235 771916342 139769266 989568196 936961117 326271393 612753549 744218140 328993279 702905123 198773660 652805039 532350734 384544385 571222934 190177550 581977116 132515767 957090439 851686204 33622094 909527922 493872207 510327092 386712543 116740503 292040481 864873569 173493915 96555450 969731078 405606179 293341797 166337448 315480920 717207377 701300657 883022813 528712519 708128946 401726986 482505230 605859415 229006211 723443853 543244705 780210144 668071668 74372204 413957168 10530957 585064363 1186157 701404682 348464862 341536319 705987177 120910002 368720806 570990526 556589517 636162398 670258829 799728679 753546780 529061241 211168910 397079793 915340906 906518305 781283450 866418563 370869475 360506282 844697972 183553977 280295746 708826137 548997492 928319590 774747482 605811625 580647876 174980044 43779985 758950986 230400902 325636645 209070944 445003037 600390699 932783646 771843028 233867513 930919421 683298647 13649936 402026217 501292182 142782180 253509577 308499116 394483559 916421071 932298696 116746548 345946162 215858067 735284844 919734055 203297681 221695138 802628645 650093921 166163309 274745569 695614458 570579312 367534471 789135399 779302916 197556759 535432690 36707009 335905777 289375179 641028502 753215985 885779330 289312057 609060527 187547754 720696077 170179518 691172685 331103446 10762235 738160109 134238162 150510160 927962443 828277773 261146487 599232746 632783374 46280857 674362566 949430825 47261673 429517502 392076833 834577796 570507670 982097120 928294458 484017384 458997603 994425109 46075033 475003703 267861425 965959080 847763482 597829316 602786678 488454040 961529196 918244824 515070140 78095638 381153171 95025457 274454815 663544331 709455974 941523070 34869331 501659279 791247121 582119140 762952348 338043763 300273813 992982908 212170581 870253752 843980355 18699218 218039658 506454550 36190789 631375976 707714525 554816886 522316309 528883505 519360068 608442744 914886404 625494038 765181769 988965358 980777653 392726900 842820393 933989983 942536607 273319068 817262646 99306117 450216334 74511442 284654933 569439951 100546594 82374991 813655681 793978080 934880590 908624063 221193030 562451982 81794010 990423236 565227334 785655780 99208674 675018993 50635448 219476640 819145046 152888527 476975844 411211190 202708088 496063579 52986536 615412299 201063008 508408454 845652726 78597562 989212539 498885044 134683475 817485843 159133704 349231678 449285210 93529751 705549978 947389680 971404855 444130365 746229913 680336267 511062317 301592625 659370176 198581060 879040017 203733583 181299616 572904771 664792780 362235820 282676252 519973669 672272604 817390350 804944363 44124027 83344339 842901871 708274714 398732873 428919767 179021950 881370503 543035784 587685921 57931549 783511911 546537380 870216062 979251684 768144832 685253630 268224721 948947357 857504752 396220267 156453775 541226438 701843748 764614323 910627905 609278226 800166626 608733971 624399621 443080680 196400512 50961595 304341006 430058210 246335658 640173393 305063456 806900048 277870560 756730989 27604245 179494835 754389749 667482139 246557274 457979458 858549905 726454620 996286834 168021864 359893168 962627236 870835314 698665539 226162978 151844957 491732099 933730087 99716617 171141987 346258020 674282009 794399325 522344839 482841318 475767637 888997483 363395597 691038574 239346633 932353618 887238189 996134006 414370199 233259653 257517973 50526219 840298647 336978508 558755557 173043280 853309138 348472898 151219761 907955195 100280584 803494104 293105027 450353875 88434475 688115921 616760663 890378296 175976674 736740292 429563166 597319579 993214983 511162526 883776955 102638849 77014313 921540125 230651913 454814084 576271883 784134997 217899346 542027218 850731043 610369071 260261849 83289260 959405340 960146917 304225106 799467368 515176788 798605192 49391973 860538992 68027487 790386810 264500782 192826817 378312578 283756276 290674880 330052461 936938553 403947137 602658205 507450393 447025329 242752641 962338623 972797824 842287694 566190760 889554579 469929198 196299303 357599612 304593273 761347013 415445893 559161050 421926213 578547195 714051176 230659185 355492161 643575450 231043074 492686405 161712425 806281280 33970489 951767854 960568749 984791453 682346793 617721174 799388402 501817335 720693152 794681535 947266322 303817128 957077409 168894907 765982871 890866335 756758498 669101426 690348804 158650587 36528973 246321759 878638412 487292660 242513282 498929363 736096345 379538578 209010004 107873649 670686598 465906419 686040392 921922992 906406181 213402985 269632537 948421725 676779771 120537562 257470262 39082518 555740351 673317183 257820994 162716623 63320734 607212069 861306004 562512209 993749946 737078063 678891957 457973174 951285414 658518417 195912164 513173999 712223212 432766359 680249749 748058942 977716359 793809692 351031021 52528060 85667433 786810387 78221896 911197396 997384438 703798018 457419956 816736198 87768455 475656578 234255475 829703717 285002217 902414016 890384765 705311833 602659547 796823551 705118203 54605342 986111636 608023828 478037709 438933764 318841146 13182697 977980934 21289709 741356907 585012730 425431402 248104593 262263992 592500443 150522615 212102653 715871269 316386992 59834713 215240975 329093291 696809395 843452532 48941052 20515255 938297777 216755678 476108235 879185320 658157709 509596001 443488472 207162452 311389372 427710846 296717650 885205891 171611592 109376485 598074812 210115955 351619790 489843711 832077680 44872019 865238783 341828452 595212567 733413320 924659746 701289573 33653042 366928234 980960528 819189891 696896661 30087496 714572855 306238197 222980838 14378336 511450648 634531111 733558562 907097384 360607178 905147189 498811417 46900744 42475892 708343412 418170605 720351709 393656022 89902570 571157399 183462776 289130433 698294481 555944802 425510685 180627098 224804632 806047598 93269253 302985948 262114274 513298222 403800028 332343699 480419844 314222314 919970115 542580193 994413195 953567806 611508815 966449532 774829364 237849241 882012680 367287598 855128819 737967039 434642923 823210324 965536365 312249416 156900457 84617312 873188989 852536863 641637222 79782743 381616307 485810947 752776890 105844308 904810960 691005193 221144755 253720835 861628491 266520856 423227538 822737703 772376271 500431211 195307273 399522580 592349370 678946835 438679235 307699253 189386912 40800115 260296412 535238535 137397959 217450690 899119973 613995036 353619368 123851916 978766306 879871898 565468276 818395954 580768203 782643897 926137741 432742245 575458062 4017097 180830984 891218095 369304203 764954921 154765618 213659114 340501143 378599377 500358920 667341254 804987258 295593929 467956413 530554696 531364849 981928112 540166200 95448645 17329580 379538486 631524755 81787883 334800849 247730850 375183773 257316665 490297719 863742284 730913881 64628610 112354860 677505316 237224829 797292783 160770672 68136746 387785460 142771961 307906616 116671219 467688797 456231666 232479596 224569643 230204553 26913917 988025448 913924109 789908480 857056274 613704831 618474477 926945661 378861436 492129395 753814447 919309166 536354906 750819583 999875916 36007797 154226337 51149645 119588948 191517417 902495000 254968192 388721255 386423638 422281690 16494380 652041147 803853560 424963288 490477017 319611289 644746564 978100309 768628099 653631200 51478368 510973800 493047069 851259009 562986662 179937405 762053385 934682625 967114533 514758612 595434401 767814138 263174176 938618881 251466674 246665370 275295885 515720298 692994812 564616738 66484630 934552524 783467187 562637672 58014492 305805495 675035649 655174741 459212847 12337165 703623297 552016488 161716631 449998727 8578246 76141362 148859470 355525168 207985874 896600792 788944900 824763624 278871711 253967508 80396186 286691042 724560538 478961972 509434791 849650214 227663906 742116250 678128886 768691728 563893774 385092922 159570182 82623951 57687332 954062495 113315977 949083367 257902243 767493094 956622309 201528239 416329914 63144257 575525302 873019860 99465486 457860469 343372106 107275476 309935416 330978396 976098083 358910084 512525637 635271012 163687801 127227275 657558068 354575375 113804982 683959268 111395963 19026033 566897656 262847840 989913219 565281205 597620626 701814306 549339431 631725720 204140427 323285793 424464441 824013292 363544093 25262761 90166014 962993943 795465271 909169370 849642669 300075153 144275452 812739624 591606515 516147818 549523266 643559897 499733105 904651457 645829140 763590794 532331837 917431374 367272753 505275563 877526365 273461465 516902538 43997438 366447951 178736064 416713671 359918876 378338948 384046197 743069891 42321904 982828000 60218622 175766540 293773369 663765052 973617780 728476516 113226508 181941988 353316228 290189890 403586129 724180506 368109809 194534482 303335745 956583313 279460368 680795633 308132590 268027122 710881610 109205682 946039483 922699866 576098461 239324635 912569568 850496730 774193180 212314344 459251431 446607606 945299050 272475655 98525746 501385511 151758659 797929627 599215731 78129241 232579572 183461306 734130225 885417581 889584606 541306031 155249994 701255864 311606007 684995960 211748715 821973123 847819336 333302088 637735578 817829257 968594544 866157831 575890349 559383676 822468127 888408525 917398224 827197311 768708764 365740906 419815939 750965933 784822336 986526946 117524378 411209873 53326585 46573289 85485243 418264748 823634120 171601515 891619299 127360499 810968131 840395527 35880290 90304334 864348948 653652878 683387866 477603354 180275319 649181321 82929860 24729768 575696320 688939697 688816875 794265788 950288595 480201077 261125358 230475790 926309034 972408183 444995010 635445964 287079891 773900559 953499950 328625175 224406255 427115207 202978894 138263681 129964341 598438877 242674705 488725653 189957356 417697476 775513531 540254031 57053172 520833955 901992292 676678816 340703806 98903764 381172854 781296108 435159119 258475366 273052722 927812747 619001794 353165724 857279532 26083915 371168195 542251372 892662987 964717548 700799380 110183681 461558218 235820451 646003467 517095738 774471354 102145432 266268434 530854440 95273854 901246567 234154022 135302036 306207949 116167587 741188825 892468598 412449459 498345551 159628369 429725823 296013584 570391907 283023558 721388176 496665623 54488653 887884295 63476545 46819025 72732013 317699574 544952411 351003032 769046167 305586951 150167134 226352796 498770837 396245702 263458044 775063649 165101219 489253454 617806236 400927295 734156017 264492754 804410328 111740641 161269541 437265431 57061375 520875207 811783126 552236280 397653908 114704580 571358226 908449249 74187213 272213120 7635417 210401109 461685780 659397366 170737823 753825897 226152586 673401591 383296974 521979718 300560511 534325670 364449601 128483242 951137531 417462523 260948427 962633064 87070521 187932736 65352622 98208483 571933990 855686806 680176932 872912279 447328742 155614577 713046746 90210961 829104208 878821144 999441520 731102962 879570797 462768934 435723002 479021167 713525501 644687628 271803266 828631508 284646385 122558092 622470531 981335420 159110386 421413439 866285424 235295707 841636057 575312913 274305835 681193461 186348853 121578432 710794894 103911908 343650504 624550752 813912550 308044117 465133578 623232985 438444146 527621643 63329701 863884135 787128552 991888475 339756791 144569882 860519409 617736111 830170771 384776276 865921192 460956419 148353216 331023693 654438176 794202987 90603000 562981778 773288155 488509067 916716395 570740610 179222355 331375389 268949882 24277968 922157684 856102767 975577660 905237508 567503136 665786850 778431484 930494202 95883690 185271660 526429112 791489889 19789915 780984855 136182692 929578556 703593457 868194176 616376229 675214693 122532379 632000345 393479639 655524869 988578814 507159015 446798088 585779486 197667507 803650692 868732218 365652481 427752902 522424350 653157413 865259736 521130937 732255158 241679282 735122717 720832639 943015139 487650945 739238433 527716353 103176268 870702180 969549702 939893916 77978161 134102242 297392581 126579105 142392547 134383541 362268842 140049876 539132232 106369356 28371411 650314222 180151640 286550858 132914484 88377628 792188578 779800325 895495061 32841597 603192520 135681543 547608850 388011175 574992382 666233489 346937754 685688866 486220175 867696659 559679346 751280107 183522904 628806069 508484527 380468979 352365387 152807634 932310719 791583646 17123822 634130295 8527073 463425093 387338969 368824553 723817128 527183796 492674108 995234844 448404348 365164460 635959894 936366140 868869656 386597730 200920063 626009384 654091533 170139134 321997599 588454898 166899006 756636446 111911732 635970400 400262242 775716176 573510609 521116782 9094022 467767451 325218585 850857162 432697224 235182839 527422024 565030743 505916317 778761424 165842475 480309419 567430091 271290247 832798114 990716304 655075696 673248241 345673765 323203462 390723513 808359126 316843580 732085056 944651820 773100915 253237254 788250403 863698207 206164984 829179827 531152330 931271742 184729099 920123402 842922628 394603785 362075460 163987172 501918164 716473171 531718063 112816047 506962416 175465924 825049677 153636843 905155907 225771096 582666643 227585968 234972908 578069727 546858473 63858215 486274365 116535163 641181740 706789901 31178300 297291556 937441836 380167219 825441829 821448743 136740655 355377152 120827877 186750627 957679724 215636461 633921953 123741451 984674705 302169608 170805549 160243367 298206526 563175026 557895318 673056274 951521672 599021025 424682649 498046909 140704887 937298463 894653225 556381803 785651847 190102664 887956973 495263155 741692203 362477712 188871359 197075074 686827333 779509819 411352110 206761366 699142064 492281507 426892797 415882243 604351927 904307830 691315618 608574386 514980762 169845878 177286344 29411293 279752976 164834295 304681933 898942357 896823232 260848996 841207364 306582588 196433863 680142010 304882037 951841291 913319477 247619594 976368856 714513037 944298383 758675964 32105118 214149410 897211471 47668295 505055784 103879037 845998431 214819898 689163405 410876455 838414498 908021046 299941145 772394746 484205420 887239474 348753864 560842150 809552644 80890678 462831055 878263343 568885033 16841184 226165780 572600173 476024458 20599266 198037425 919129482 194041165 139690113 138931317 371335816 721153417 836794392 748261218 429590713 431502795 408509075 317080368 980795717 756597653 755922421 792734921 242245287 460343770 820358354 973002699 24978224 577205636 994614997 673965833 455058307 423881199 764830524 399576330 835027735 15662443 445281623 367448201 85766329 244474813 899773708 764824819 840575751 344097950 213038934 128913132 522963701 494950459 182843073 61732042 169762380 953386931 543468528 487337752 961573414 769609628 554287128 194076437 314924916 258888831 694602626 854539059 252032888 689799511 771781644 76016536 985244747 282285078 912153513 482219680 338228056 222607905 162346205 466854745 44628447 434301135 710334785 969507333 367324531 400962029 877747205 324433052 377097340 409250877 125884521 311290183 622428342 207161330 34583107 850210534 266424752 251279157 931617916 808768907 100902735 936194212 570364307 634674941 546879560 556579789 803719192 806033206 423474857 206415288 142288178 131871461 859643472 508094810 470389530 310748653 788773234 319897635 727683998 302854628 278673174 632276081 984565919 967724181 387295128 55064602 747515027 988584062 631536934 939419367 168260355 912876371 943636550 256771859 580752142 843919481 839867982 163039696 442298853 330073996 102863851 799356354 82785613 506827481 750188443 213546370 249915936 642419173 12916787 56739356 902499532 257190372 752013657 633370001 478129106 491567170 985234442 828395350 952627784 322584862 871249174 649393363 116630616 895527370 61836703 822135270 599057855 10105677 663171998 821339997 90547790 941011169 115868254 863674239 839348333 74392693 546044671 972350596 117832083 282039595 600035572 795620632 69533391 547632091 960793221 859287260 896404290 354391439 117433678 73175781 459433635 643266565 403344062 503091771 13548985 274486832 605606041 268340315 583748325 428883639 597559159 684052406 149033109 950222453 176316227 459790384 481904082 474202359 69259708 522305442 652905139 756543233 355529975 293584984 338061543 608580873 854808027 705046419 417137712 125172155 444273827 664754183 960012002 877092467 508602720 136791135 122070120 161161670 774107765 704894389 838568384 479779321 771168025 462963226 872329722 613093768 515500504 308737300 969814204 538759585 700328722 696896538 310720193 68851878 660089211 105977114 913290837 547437743 158959257 33878260 50911707 325358598 121041738 784103933 274511943 306979241 306298427 11174013 546928037 254050763 308280945 862572849 5938576 606564947 139692996 767780297 885665211 108979547 978452319 592354155 12783724 383564722 853997634 560720174 229953276 837303131 651004352 64624800 149874776 133877772 242619393 209668161 665630595 130302384 104065153 350883334 835001362 320010469 693538959 928331735 516398766 902103935 921178575 752223249 222765462 477230339 317339833 145972740 146275098 418734381 78038808 840847989 496098849 787693162 106759307 24261662 211869348 205500510 12110599 43456554 895877680 388096608 580439379 494893753 158624360 978182137 491492746 710792546 9916289 434435433 416276381 658459052 866626757 998136866 716255183 576360339 55093521 923683147 948895031 738152458 316329814 890708030 605856321 897795443 467179291 806075658 67659053 575278120 820056313 886224625 559140495 601489654 736703774 730371819 620208589 220759965 919819723 81905698 720356260 767640913 359220182 11231348 164417700 651789116 64671529 338663669 273029551 624191738 703623489 52899434 778409086 411304731 907171759 78494158 645657628 621809572 734659739 183214801 269569385 712201358 314733884 68270676 211041688 58478150 482779233 144180974 744724657 753364011 94841067 548135274 751582224 967177492 393019472 86169927 791071460 108492231 792869146 429946166 969856177 343500163 107689318 850986400 237286350 574456951 68332902 266255134 960074216 442982472 266513887 510210815 486212221 297087631 647933612 129241029 504533858 468132185 315571513 245928872 963684158 809673637 167179528 344444177 982630924 167329770 230763056 147656992 144323485 477602958 440690137 794486823 904781844 708999280 681965249 194297901 847718504 333616479 532320698 171790701 468335845 793685664 47951913 195273940 658697643 393060716 523449993 336287366 645260590 248436591 693755622 558025817 685139124 623143243 731394403 587667032 311384794 157741843 322200244 197488961 391037456 496173776 135317668 202206472 327389976 389732095 409898641 373663058 496225163 435475217 338245611 307056635 258191444 385108458 969444024 414654864 305936946 456974435 745733651 905703894 558053946 105162185 299782313 973617217 634571347 244629083 161760570 16638077 579976121 531519439 59265822 723624681 428021115 727985101 307933373 765435671 61607165 524479603 335157782 450177102 746977399 77672143 740455737 145525768 249523059 443126120 155554509 307328116 337589587 328105142 460330635 313186037 743154120 31579557 900855232 429183137 604641628 748675607 188412367 885539010 243673066 687136095 993581741 441873753 661081376 797631174 919227747 672042390 610947844 401653257 340515472 529651809 329584236 242981337 228637925 633956053 55017348 880284250 967444391 597816511 803745356 894144420 803768112 962940195 864575256 332892741 379852141 820003512 828631310 638984638 212277857 755705447 368490667 906273537 318181025 433474511 97122367 349839610 591519703 808599492 386388588 859902211 808621888 858703052 113147051 350174573 126422061 553796513 658842567 700991998 696581766 739041201 713896543 461337198 237384514 123141025 239055208 255670505 678261488 922535878 607561897 154736784 225898033 65387690 861391678 237617143 378470459 25981325 997558294 118751145 832760664 54827233 202983541 290086559 351180133 328778445 908595314 461679821 494877779 147434412 838634874 833350038 697405610 801493643 585043659 819995730 963119105 820099502 303298042 96633039 274826631 94747403 931289454 341310413 87690877 470821581 227157218 66102145 886100666 321326034 704063975 651017747 289777446 811244590 740947551 368509472 95804991 27499430 383995140 530403640 23073431 450981430 397958623 980560481 720678739 980961932 321538769 553766546 862339758 18979466 546127885 8052537 129988724 3560392 311719580 315932854 474402951 875762703 898622680 364597981 838487902 852534239 109105905 325374328 542628993 428291818 868427627 529827011 233822990 376925335 194991006 507354606 6000695 699981440 928449077 481374623 812055490 961032948 508894127 926781549 341279880 67230069 369227489 635603302 624304374 164897083 174324595 203719306 123741071 522779056 149316702 372227405 563359079 780668146 61083252 786794777 716081321 530011733 152294104 211268042 61871891 421560542 435821953 573402672 204388469 451582408 227279804 842434704 879530806 447932163 177021095 562320164 545251535 95841712 911725495 463988886 846676557 41407654 289711923 609419401 467755731 413268721 302573750 520338448 277916182 981190221 563992497 460482101 30830303 796885423 311073254 588878964 496562061 585172925 656171502 116741437 187503760 176138577 340096949 178112117 362430703 342612474 740325624 718318581 334243523 818616954 41096142 840756746 4596154 57970505 216974620 946333171 430143381 477699344 559820063 757110375 788705962 572024623 633304039 350900748 319460450 710123065 129778646 212227073 529153980 178453107 24748068 329523797 459313096 684006488 172531550 903136397 288760877 4727575 840781283 483663906 111169957 816822035 884285542 85703936 506277499 458679906 574972527 494979593 219029780 126674255 909581018 437374352 510557795 950212825 591142998 280381407 601768562 139567409 649508838 811441585 930632928 358296640 607963492 76251320 115832670 61822495 633168889 417692696 373844529 739270044 67485351 872327914 773367475 648488124 261815487 790077114 410682834 927343923 399204459 156253706 186030736 460954862 170900261 743622861 416231553 348594826 215626814 993664748 541976656 568846298 666188120 36470981 673247802 472163428 557614316 848641959 960745617 289712100 226366149 999501911 18925114 432952521 404729475 398981517 530299696 330120371 635000346 376713848 810650367 624960251 94021200 69284662 292435785 286819115 412447554 368847709 950801477 557915521 926973151 376924277 373249851 541064561 759876972 518421116 237570825 389767712 810169854 835595872 472782497 542443754 107856131 443729032 913260424 813662172 26870970 255087948 865598553 693652026 114922422 302839160 452243776 774950139 205588319 661066445 868233856 366754120 440029296 939055744 150629101 494050049 767512442 146219450 450425459 705593655 769411936 384641558 265738893 671468211 554357721 157967397 906275534 966925422 704678386 366634989 572951900 891909655 747022473 562436454 779897199 579211408 839296211 900998396 658106839 830795377 402718934 273972752 644130676 474597508 511282672 301104503 19645883 969818183 171705166 512735225 313729848 573793901 696073846 565322963 204150790 789997917 514361278 257599030 89214041 152683442 200430290 528810437 589325556 661981369 310860594 910480155 336780723 77596918 991987889 617117763 176390147 686470815 854834167 189161534 345768293 486830111 829211392 54290817 160820207 37151381 516507035 394892404 577145034 410035794 103799789 452301300 515010741 369650527 239042283 582829009 274020480 356340 854205667 143965521 696824722 311685890 745280500 770156971 586550884 401850539 173854352 46369421 553954052 227920580 658125313 960628887 159908755 606155098 905560290 438665182 342853319 248806698 551229858 529803882 972543594 997966375 622442757 801615032 730597337 261279735 884075682 377046584 493908101 220793463 646133093 798123472 335940214 869279283 443715599 49922135 897043651 840790766 248418737 455655195 47053851 74679328 203857461 517560412 313590591 664292211 304129237 257103822 589026181 126176070 903604898 884836123 317002071 841560874 282593534 928016991 548202674 308155495 451464226 459715754 710130600 534667384 162148249 877408385 541852894 402667402 252963523 615010398 212144142 269341442 467450195 64730923 27681414 851444212 119151058 159115979 465884584 360619948 980046874 783205010 491104616 389367849 178525147 808848327 657858257 415882397 849515289 115506729 31131776 325447151 406867115 539475047 563342119 61612344 374212286 73273511 977062412 707001417 569049937 704269568 722760583 908019748 310614199 203813887 374224776 363862399 910670872 696564006 356959246 203725125 738661359 852686184 659430833 306905364 850073229 664293295 609419801 183126463 843416213 538582359 342397060 966114765 524112254 945453232 544947780 638834680 104474644 274581375 325611327 44106672 989888248 664555901 435369581 39360406 22624027 809840343 534021726 260586497 519443015 237451948 329997745 970584444 347630486 892403603 72092574 420226886 440097785 703071250 72893037 224826320 526583474 52093224 200902141 164684611 526625754 630338756 79582270 301248503 816035548 502479435 964469175 858697981 80024824 695673622 58123265 664355991 741833153 73972465 608507977 698961594 790699935 303639710 504807890 743630227 637580366 706238032 318919281 52784127 749510493 178605104 169051407 996068881 715166896 132073692 706133547 568974224 903324415 96627683 305089621 669995126 767078485 958248522 783772340 343964530 649384593 441052426 768845697 536442983 492641256 337377167 670067850 666924267 428218721 45117498 369648048 534738121 629258584 784018656 216998761 105338495 402626043 591976778 332078399 202959297 631632848 717429171 172777550 408996340 364150829 799214413 960956874 431959731 381023167 417951932 778374007 27624014 277275908 883936409 231301167 7468102 589471952 454309872 413016160 398911443 518393036 112779970 345320587 606715998 282873330 162723972 723554758 33870855 208620307 114032799 612518459 267894816 420074321 518039790 316656551 37756847 881024165 927921730 853744604 798199792 291585114 905482465 862058815 652056785 45503376 355658499 219472714 35448181 443284410 258245972 836212491 708303538 781045024 317573493 781925284 632999314 501729630 809833595 917227209 376136662 489849827 546210158 712374085 996415086 329783411 498214348 228544885 721211906 679082918 363874819 414401995 369426284 77804902 136919546 319893836 1100348 388972405 847920009 162006547 932626739 681127909 773715196 546355148 896864456 428247454 793099668 562735673 363815334 825216219 45843974 250218929 14886188 104040877 177695482 260943260 112385004 220017271 260109197 800845560 698204204 96260208 246898127 828947159 234074728 777919012 512644422 377183967 64606670 173477363 886385002 696581576 826048 498286225 723103270 253194722 743396694 948717956 605054558 410982796 625591257 258597802 550693475 305404862 352212809 308316592 551318656 96063104 89651160 108446875 670900081 430539632 980964205 636284995 983722727 251106881 263433762 66086867 233591301 901601078 910425799 74482251 7765990 621406635 571458396 91494142 714385429 452148365 428244379 502348820 723418898 979112156 787667307 135326985 762177236 68060720 945181038 194464044 275522882 280244018 988217204 742200353 986497721 601631262 464754438 941849184 293232265 913414983 429368284 615012275 577785720 123388819 983643239 326802876 737972285 682798843 305240648 986980973 681650694 323553549 831091415 940822670 91670771 379738474 551090589 192095802 148719768 752881224 358981338 434850658 450989183 321042160 694459392 734740040 314800804 427809857 208345141 712928774 960373239 804144428 870758101 778252037 750248157 455602486 484145134 63604614 109865904 170842361 696497859 318806045 887828282 911826082 975490122 291014192 220542782 960353397 241484206 6019196 645447407 975673669 902593229 121731473 967099767 458060028 293009594 762104401 998227570 280084249 879296060 950817397 651823728 767861549 205195854 913054472 161038710 844918621 190400157 974200041 186155389 814533347 494001165 585662286 80788722 263328909 362810677 850033724 905027893 755333436 886783198 559586064 488275738 710537319 867904647 712616697 837565291 808003733 848084708 616319355 912162659 403872742 503243355 729716973 14578996 68766347 695460741 171740924 234490498 563255114 902414771 84744486 716350695 636254715 964531047 875872064 116749933 731172365 721393878 379686897 379451415 883720962 944269933 38200116 44984408 916811502 628126025 361603802 229034393 206354172 982971325 584521990 563065528 296859113 290627024 207562415 237323140 565674631 491307452 449742881 317859138 56630844 729807472 615484796 665682219 460956544 558974479 58357043 324867307 182991970 874082927 131609231 144437028 411916548 41166235 824778282 933727721 45519387 249317458 897883764 260126019 836917616 303123077 118532658 226630064 922042465 644793821 882105593 347578527 915000928 331647538 188414903 39820533 13058419 245821973 276074283 177567114 516333747 190951239 812701800 406025133 116222669 339139392 265896790 956285340 288054916 919195561 222863665 809807629 232149804 283291362 52519176 729933736 215708465 705666173 584261183 570437515 464026254 328881089 395644686 373556165 136224086 750187048 371892479 319155419 580799023 359310817 428332916 101022021 267718866 297913422 249771038 213517298 649856141 246595719 446593415 900086464 392097985 160112086 235203466 228999941 377972579 732852793 656602581 183405577 293830015 846798564 740865646 237445513 582738353 599561916 57455659 587965494 394260650 83119324 883688248 503595060 796612529 4456212 101658005 873295259 362935071 434320997 542251926 825682682 385417954 775252358 835192929 23260111 21600507 951900002 32564851 748876560 221697024 406016920 639344668 803767205 849916314 175910138 69549054 244469995 855170824 363384846 722949522 962438450 870441883 300848528 111560098 63956544 324037944 173040878 589950672 913486797 376191705 113089227 560334350 161779717 853979404 558042492 316731172 358072841 552206962 688660366 447889710 251905134 242424385 955677246 185562395 357665724 461345475 293908991 558229551 829009136 454228437 880871672 426064001 627359738 644922217 108185987 756349310 726963264 875618308 192597168 408280676 959547673 783682368 694350527 192222920 35039827 601305675 129573290 977781521 976674990 672751719 21233561 268253946 428216927 315215720 458881387 467419668 143945102 279633465 642666292 301203521 473811160 354246999 792695993 58969658 67474893 912331604 183126518 258485771 449284467 477850966 900889496 418876306 151869633 77762965 135904644 969273091 933348133 269991392 116357454 937544550 738232575 915594777 62083779 85747992 597643812 394392244 261567071 534061638 757414491 606645052 332153815 12949365 293924835 250582223 428778641 408501757 349130731 634606749 766944295 746025097 722693401 767770220 42174184 857698200 189796356 52580119 696973399 221697023 382327226 181152522 283945898 576065381 952593467 787167944 496792652 804569286 676979451 319465318 687999067 857460977 112938852 560914701 990176043 441896202 430662482 485223803 23992257 581569288 403249045 281187970 422107480 625959992 794872434 397096584 712548320 176006072 805696547 492233478 535007866 949846269 125539154 929056010 238147069 884461646 813757346 103378356 608455540 405424454 218036774 177243324 965339294 801442646 364975592 587580139 860374125 360570432 933068900 391512733 657861511 176266909 211896842 171820102 787180232 798604888 450913983 634330857 241590206 966897457 752150108 442228386 203347756 447841596 878052654 194514206 316391303 319226719 423899252 883933214 18892668 398394839 474944229 374109176 7511656 208200371 275453223 15630358 25872094 250230872 33773657 679528820 810424101 602729979 234977930 722330918 926178232 687592490 60281663 189512912 306589636 911428420 124771825 173023532 947036077 321586172 22151821 764642952 833695625 68104666 520300530 795309893 168299939 747625914 436178038 952938073 196054266 852258378 164940386 873350606 727820223 683005072 818958449 735618881 191970779 473898595 739014741 132107363 307641702 759769837 31711538 220355964 440274225 160406831 834778145 530430435 637657405 196748413 884560559 114553479 14698306 267144446 531004763 642546793 97130281 933709357 522463259 14569247 773500818 537088347 48821975 118970707 424235087 243633194 519272429 907749186 387778279 830856467 521819820 59521342 97638676 74333153 110838745 488123949 334565701 670996532 582616621 679508999 238477597 806684160 403531476 359326811 189915634 827889675 560564719 347921099 274051407 119112818 419354899 429726091 442857330 923872548 393535944 757102566 358321103 822732389 370212876 900549817 373300107 945166669 952335565 730015478 216278529 274547783 905007730 737679907 282916161 352289170 504376659 400740056 493135500 826061763 315073084 454260037 756396249 780075073 285411055 218568617 29520211 649247176 654015646 231868124 937840089 587450599 130119797 520124102 961985917 110399618 413141006 255599333 655443206 662321232 970691066 306017484 329722734 990152542 985966655 603585182 490089572 523031690 891121877 593180567 671574218 462240521 390391336 982034563 525227320 622473441 261680025 999589445 193327223 959080303 664018429 977791570 316840968 991813091 212502556 367568691 934262427 96458688 550594867 445476615 911275672 535195485 301885811 450280446 696084121 249689190 819605120 445402335 448220654 866784859 790111730 525447043 174379799 405500175 542282711 923315031 816868942 916257578 268305199 716539358 932211195 879272104 462996079 355614509 522621245 99831640 287263231 934300270 240783976 659579230 456378044 440523869 678567809 152434610 256395382 825958350 402696900 593964703 823459443 763894821 22425375 999610948 414103530 84573660 567654580 935038742 467503241 168532225 498629979 145947740 671197424 958112693 43615517 456309938 544637748 111211182 866690234 192984199 817756509 429424053 515793444 775569055 337411560 182218793 751365890 291489937 544333893 499659131 337658158 611010377 246742362 751906736 657534775 345398152 817889278 196320738 642610400 949036127 707972479 444250303 544294815 263065528 432669 215177480 607408415 930537677 604690828 745069076 99099582 158385327 926827894 629207114 7391504 163732672 43273719 519332778 985012314 752587065 835319327 341485125 446679832 111302565 127813236 483378880 761685367 923200356 822217069 579614422 576084187 320430121 183182328 523957203 927881307 670598269 559691252 426793241 630958912 584910905 247899832 354370207 797305738 896052496 78622603 261369709 584543339 138437891 612031529 952169505 629960905 681087210 642544964 263279981 989053376 168303346 44046593 871281302 619591966 683222298 4877175 631147511 279073254 27015093 861804852 544915324 287821518 493392875 530115511 390042407 8762048 434083895 861257719 785102735 236513116 342601450 898706138 697013340 77329269 710728871 5866431 358108876 979522448 66705125 38413045 599087154 210592360 66497648 489911873 251631729 21397356 338461161 40714076 185844357 563276095 732276289 193178739 708851450 139787832 232388930 836439717 816148595 308839136 596822022 681302153 608822309 563403382 958346621 472033957 746483801 453276526 740885228 197132280 646973677 497584621 776041065 173729905 636857812 354337871 988220768 851012981 665015185 559784354 915824913 237458013 655758784 774050856 160747791 370358005 878711694 397155801 268221378 183064063 939759164 913738462 496076518 140697006 559186847 651415575 244527626 849410091 610115235 903312790 619425554 43180052 810160579 109631778 832146614 222029560 325509011 852639413 147589889 862002140 117015351 178991359 313275858 669641657 695022825 527308768 834615134 140031483 75381366 278318834 247599788 716214532 115290049 118472188 292268055 197357223 699131199 934318976 112298960 327381165 719282298 194067246 673963610 7539539 651321999 207835247 796250892 904794058 51890863 498147547 360727187 181098166 473769633 627692739 600283501 61232304 49802559 776638888 951642222 286110916 727639284 696989889 721591103 577029875 256883269 849401210 155664090 145322674 353945669 601649647 424057360 296976746 283104031 331089269 526624771 219751158 946695311 927010066 642398892 420714024 205633129 932368384 689791830 284291908 557594385 313525806 875960609 657719938 293155842 81390271 94041472 146189456 405099080 334322312 235525307 740578063 343754501 461179542 662004846 198180113 170884079 972509862 287116296 338596258 772770256 373048236 209834829 117600828 628913925 623035469 650165461 435201360 243548160 409603428 194578570 402615492 608373703 583633536 307687470 409741936 464373874 873247845 475795923 747441824 57619376 534793095 443620961 719305365 400377155 115482770 609626131 421060356 502977919 860329700 251245306 739630741 354653647 395944721 678617465 95380069 148912944 539295071 128044231 156380292 988129973 231277127 980589936 756504184 817869825 345982714 101333460 265780665 493808592 13256666 465634983 949168691 83882606 453638908 8477551 495443655 157598270 798491821 914022665 163698121 585248820 67789802 455613989 155183491 394218075 639935206 663048133 946669745 944163409 555963784 251934658 152262404 121604550 75710442 705375559 715730335 801656065 5231323 333785940 358800797 557791067 691127902 191082300 250590857 525616065 801489961 875988263 251572964 731830070 398628903 635585169 907188898 771792207 485235447 852557513 30175661 143427765 714283626 103111027 113078881 184417190 196604424 428173575 988052494 6579829 961511820 162312015 160913786 669134854 702601060 377539053 441158492 228073555 54565682 764957907 300663522 865304297 612485709 454736584 621209644 326836075 135612993 64577002 281845454 577309710 856465738 110148647 445074002 11446812 780337373 52986306 406932660 72741489 345822240 937090005 233736932 807688193 766876781 485949641 359032647 104987216 487966163 85429471 330054711 217231352 414084501 284428458 1456766 521402663 979251881 149725075 819777503 842126366 341722169 478004820 249592206 69961139 7308838 688345469 79110322 190289872 715808640 790194675 129850090 398725106 962400527 336706924 210462405 442397610 639195597 92518132 425856072 428646687 729050986 927789418 242409325 437107595 518622919 353982979 149018270 485762490 275383419 338689223 400777534 610894990 196360529 320111375 511417888 876745597 75703496 614414862 24376846 495874321 911785874 199859012 234117187 60052327 931635221 805303564 423252721 990089905 824383213 263706384 356336061 220494260 178964840 328431823 370475582 130179658 929686024 117621790 341821569 363590114 846119685 835029924 961630600 207866363 667607753 939664220 684632006 57215148 165402738 678078231 809916836 64467231 668717651 44136183 958896640 466585106 102057587 85343734 907866281 145440853 749887244 41978973 691010276 2899278 314603277 791259213 346875370 88291192 436158105 428119097 585477479 791219935 485124486 588741994 509363709 526501797 906629599 714096250 536473535 59147905 81636962 665821145 911195830 567651643 201913091 426312780 319706976 1065777 980494183 51096424 913291052 322874326 510229866 316305947 967003391 821225261 175493018 32278820 945855922 962381394 464596409 548980630 691081873 721332721 195070270 309633881 411711965 182805709 948487125 758174633 574445387 471138363 359619035 672643477 152625284 324864164 133041891 510085249 199886755 399098375 36643379 683309220 263665082 320556660 980760903 455650699 245230925 932402322 221331533 930242196 316622548 837055514 748340904 927816564 671438142 979927641 25662830 858225842 363283561 787464370 257796586 267793449 431172523 138557722 549471770 980530570 854282828 572588186 646884145 58970840 195912201 93246929 118231063 430733546 650288019 260044655 216721380 284739564 444796174 553751739 75315816 878312414 950942867 721689614 427777703 814833428 523244206 421379414 8069461 29256884 300510432 419561108 649190750 18028347 469799454 742300254 745795681 808184 67504464 967374942 135586095 580716176 322896851 884971473 906836561 314959224 204155896 744698376 466961536 83313278 631579010 395790058 387707179 881434177 990907436 8396656 490758900 799985588 658578977 896982056 767885363 521973407 549188738 508231604 622364529 97412638 423145444 648396104 956949487 581373728 547760847 109333807 356916253 715458793 580004928 342065989 621990435 853254544 687937575 313948542 514258523 307599490 911822314 554771551 503844820 765789437 152232161 37559168 255817937 466731158 617180375 434106896 914816328 29147572 588180111 171699024 412697444 421054994 714678845 321951511 914522116 570618177 769710089 851532 213201209 936931619 926817424 601642864 42834124 16670321 92610402 932827922 383522997 168067383 790629765 157577816 697993125 457542995 581283312 202969468 968357757 119596793 157775377 53496909 956637653 92886833 27627080 788898986 421815414 595076695 147380330 67688715 503484384 293982363 569842751 755089656 339229125 814982271 313037827 97802127 800646028 283041116 915914985 965377026 851441871 495505373 887189395 582366231 805203933 582781569 733190811 780697254 320017465 47450141 165290254 949931039 392403225 56846936 413324524 938993409 287795175 184470062 880041897 257991780 955500228 851531374 282657967 813963376 186696960 415785020 289094618 542978788 337236387 361880463 518250490 294780304 815415784 695702452 100732757 259227867 871254460 9594313 939931170 544330301 948457027 500842819 577374478 140193478 671593556 8519785 323045819 487614870 215691000 211772118 460805437 268378723 374594543 287493115 611998363 957631478 976990250 10576794 533278036 242534062 127564370 70525516 95618007 696293115 218405184 839696892 531853833 801964004 94539907 783649386 82345411 104829826 502356701 217111466 712220498 941717890 198452934 386771106 727710198 465509287 23638248 786167695 873370723 681446470 60625569 950210176 248087874 186837705 10688644 311063002 174906801 629885997 55729880 154548434 310901183 942314883 502220823 878160886 975067889 496588402 200626033 231589285 514060480 780068275 655821127 144929938 928740121 541609876 905172912 718032965 521875163 681450102 411621623 437356953 465979996 476640079 110267930 202792255 583098341 77076009 429932365 621357626 861691441 6229153 890381429 239216226 311998706 480827497 141886382 511109857 142629196 669325254 603793862 159942328 607864920 184462866 303539903 120659771 754933155 540681275 451161680 208778385 225060268 120019267 514047589 307479605 457399401 843714238 314469275 772523896 39245251 311737687 957575109 840180220 374855701 756597067 509458538 79549498 898812593 234957036 975412036 403793405 367704155 800310047 297098946 819319013 280109004 323571678 290768519 149698278 948472368 781288631 152066025 748061382 612274600 79065932 38351474 772418210 85555657 374008785 189967971 112322665 663231004 261334929 281117484 917420127 989960860 323678058 870018037 286723996 364524091 766792780 438051865 345346699 920073565 480903101 964208037 272648555 346667098 979757144 927557086 509463761 630210048 872672841 467982776 908550692 224927248 133321171 161357919 328210976 334056893 577436618 942139826 619985748 990048304 591075865 430615235 205527716 231226118 83721278 54613592 89117127 433892048 706666441 424772461 659613642 621940114 622906593 303624624 335274379 942783812 655532734 879018500 583020606 869307476 32973360 118375166 254581228 807309858 316158487 874870635 830909423 150738307 904434152 75906248 468459384 797710655 534576687 177675721 12482057 849400979 120901383 324587731 27077115 115072944 697319075 862273153 569893626 384170042 835600329 856102434 813029507 543398857 414480978 419853881 716805229 515748971 275298732 854707452 824049501 481869600 859037528 320718038 204628304 193764957 308138348 403770086 681367573 704708234 892807441 894227838 501559248 65097860 213184774 152275620 865218937 725903899 107603483 430130324 527805275 793480853 275488695 459032123 996115349 603532586 685401171 314963902 193450140 897556870 768879101 825139441 784772023 170628681 132524246 915803617 471426 795880330 550760340 691987787 213059692 861473616 647073281 214853410 755287865 831087640 121313658 548795149 391747456 482387794 447587696 378076902 720244781 762274788 367124458 423049020 39388673 118837413 951977986 742855634 740315661 972373731 454784100 53700126 832915003 85006558 895835090 48396235 20228549 554740810 156245922 808691511 304043452 491485393 947416126 12161525 245569922 501648015 550571427 86593869 85494096 689782420 676091875 842219191 742037681 161015654 299142563 457356388 229056773 340411260 562954397 566737333 26858495 103624132 203992607 868246977 223266855 738680350 803690891 333341652 284747609 132358110 851329237 8816618 610740549 827993166 377288968 48575800 481545709 373876009 943222977 327274148 541325865 431120674 356088498 221505864 807310886 268611163 154530337 75910387 833901027 150341870 966545766 888530087 533520818 893916008 421679216 34964252 913370813 401255752 719125825 126977340 727540607 1202053 598027373 164183205 396113479 451151109 589750687 321991210 490258873 952996135 906697749 914049106 425236812 227110970 814002463 345707992 148884428 44432387 741411492 37362729 587992537 726812220 130129308 129549289 188297831 864798991 204664983 786801006 608860477 65938335 862109236 707916099 549120374 677809279 240789419 347290791 494615042 788451384 603772740 616638988 649528358 688605128 235607262 549719448 546931192 580939550 961867369 204713895 468258532 568151967 319276140 911532871 844414506 49805988 310365824 313649850 451647325 181092858 27663314 383097848 431249637 589542496 996712357 848313130 734637182 898533388 153026510 930351408 817364407 897187111 870081334 744189468 389152884 498796108 184159836 873108917 728436589 33173261 794388432 473234933 614909613 363596910 608127673 560020875 695226899 30505320 642214224 739348570 582774740 55260519 754000227 657163256 905409271 888852685 369115859 917209136 63540183 824533869 403399190 601744256 822678181 595490576 791635125 575478684 377496036 392811507 164591055 553645545 87301355 405569351 530166933 784845827 92629607 381206960 481574092 777107511 584962262 992895431 799980366 102682122 479283468 166225048 772595849 967271088 235986610 475634725 66226942 863369109 727249090 421496289 344488899 593084632 721141260 119153973 885870850 30945739 543884213 334436350 633613944 401893237 39887795 807157517 247962103 925571856 237759314 443010726 969949668 529626763 313985970 412678913 605026233 603495688 518331462 514478285 548911236 677959519 374716246 953989544 21470566 888978074 718135934 29497512 157518358 995783799 580374317 912511189 828838236 226838505 844582183 829387180 745660310 854616471 69950212 956996510 589230390 618916956 150656174 691501710 92605249 13956549 243432935 883373655 672643025 463303318 526442689 676091716 525708437 360806725 242612259 45264022 365875020 691295870 648773195 193461506 681763406 818792861 740718919 586251056 858185987 945625399 885669754 879702589 275482217 429099921 131449374 725963834 3903890 114453287 893509564 501300394 183110691 26052391 633318069 656663304 115276503 392821235 45792189 91991359 460989434 632455587 111828570 578935856 132870639 326766209 609726825 987765296 483817899 449767819 790731162 877624198 922737975 548992244 563375087 680205041 269887025 894551203 692515905 919285793 997675083 77403314 72614331 55797818 425071563 192282096 632339805 162278484 888407562 39031904 314561658 42064381 422147061 204139960 283105594 668773813 642514063 437608419 448577817 890996592 611690349 222913919 771365222 68029720 284043064 861332064 261822917 938654985 91462191 561614347 858360494 17778323 72263842 962096188 341697515 453749884 867301240 875167072 515955486 652901243 688709802 32107803 676942393 530393790 44069830 409679044 982249987 809163877 159591533 352147940 538843290 356706308 140411605 765671611 216857068 833261861 261911111 653094587 135135804 976252868 230597538 246789899 434819235 192079569 559624150 992547077 197199757 173835442 260630122 449406136 681322808 46127038 360801271 643977062 133843512 453409987 644416171 799749127 373218806 39838080 571304135 964607429 852902700 647495980 889980193 605105790 335694442 881636077 141474211 385077062 82517653 113183330 61774282 473963746 31681891 602192922 595349800 85177933 93243872 2887707 481636834 871979318 854630123 687479900 580268850 443876481 899625401 590566730 45427686 851253442 383802962 253702215 73990879 935472325 711336975 985160742 691065747 686042121 293747234 528850353 732828300 386262335 27342350 720296483 639017959 163441872 120212011 841366959 52916182 764006741 431848484 400417271 700576030 669229597 387030392 387306645 664460186 882489258 754863100 497107349 989308598 995760180 88993879 390184441 873408500 828591652 396081284 761703476 297886571 142262426 331972692 431627440 32835139 92528104 616851945 17730120 335583034 237519381 458555964 557719246 783433506 354234716 407030169 911336838 195593056 600357546 52525086 530592681 936439919 377145379 280379967 380261604 256512603 912781725 371860805 163672534 74537287 379327267 94696394 902485653 860008423 548293491 899183678 511770410 790789126 695421569 990257510 72364048 752997634 280895474 532214999 336801465 224176203 791994274 680467839 45990921 818631656 226018846 322190877 587186393 910583025 316568875 989471684 161336949 469480470 345204797 812499036 57411358 572274198 146274048 327627041 348107913 9066057 952431059 74378018 759713887 979805975 721025096 724583875 816981691 123020415 320086438 284965691 397651119 387670673 962541415 95443735 242144959 396570612 241587642 557065909 971836772 136505441 541080578 145849290 897548170 805999398 306091349 732746461 106167058 977389987 66844925 893979593 812563281 645111248 592820987 5018175 14861711 527295670 562126463 147515970 677441929 586080497 533548657 710581417 951699440 476249909 11066348 328406944 985755368 421302470 159345853 129620775 910256266 989655038 811637736 72719761 469307234 689348811 904652835 860073479 460477169 120370478 27031642 173138179 724891180 725354429 889813033 994610389 597687803 541091873 759104613 533021730 81740219 177143705 373373332 142055007 302863293 690653046 200024176 366692954 417120196 970895773 608607847 854372530 208161163 829791496 860389406 614003290 111125821 855372869 383726058 143609626 128644603 103903221 486898773 90124302 117491802 433464654 168067231 840061989 120818914 130922138 316079418 843845795 376122512 580495286 872875597 853864351 431511380 849717908 624873011 695794822 987356820 760031161 926912505 210278038 238457768 562000063 549685731 924275556 24477276 112535252 89465319 557232471 17330545 590698298 817135664 961958442 283356955 8981445 818232732 194645870 836712324 923479392 66150463 963283717 561329992 515127432 103926750 66771880 120782328 18492367 576986229 61505890 600260247 935521370 855150258 426672659 708776480 340804196 818079351 380720623 748411901 560241081 49044827 400087548 632878225 246458428 157759274 729367191 222686640 807541857 884374113 455509488 952194850 339146675 843828915 581393545 417201955 889043279 100704134 799868347 128979174 778732648 654392951 227543600 301919501 722707137 729233874 964479594 945131571 800060726 358472986 935894331 308126562 817702963 306114439 375949899 885684381 987916859 504887939 382535318 656845656 619304546 560400428 986553067 887268602 523159252 920185302 672029294 633922914 344931660 405895302 634631958 425847647 167045021 879431031 923586608 903437623 184825901 984812185 663907034 943878433 677238389 190206733 641319049 49872331 517648258 303569834 382756227 433290964 500235383 605595516 396782950 924828499 223595273 62801983 81253791 524259918 625341953 969186024 120236532 502459204 455141310 744669725 457899259 241453732 268971184 13457592 391397024 735938131 760334814 248905799 343768227 89539627 734169953 596021647 281038616 394521718 600575207 507950341 726646501 855039095 610684465 238730067 394539079 355448033 973678485 166862297 55382861 152075870 437810300 303389994 343003739 629715465 226685413 250927499 235581097 796880372 768771809 841433463 83079362 548670371 96707349 4908061 70301958 473109647 605501755 819789280 837973544 442899109 337523617 362561750 977773488 642953924 304978600 749410634 681053817 336138051 455956806 393944123 169159476 409841768 809387909 30698458 636753636 780220657 695737089 726067728 720369504 906888335 662509934 215767286 393097173 767472231 137907984 14452058 771555649 39528336 435022658 488855873 248599289 334345623 600230128 32997471 408515364 527647997 747243292 301226145 400790333 618864567 714385244 839656099 880255125 836155310 302889562 539829819 43353806 730483517 84326995 986360556 825932385 387025846 718962585 895570547 251090713 633615837 429125393 810961215 410689686 70791787 863312566 946008304 764747467 491692172 573868564 898362591 714605185 245035105 346058445 24767638 797751762 729084799 185056024 638030419 852425902 617791855 60274237 381684106 182988633 360456748 337599258 59957088 524146411 441156264 371067041 476022577 668886479 58230087 57516632 788891402 780848708 177657441 999708887 306941999 253029599 724639941 316147277 698441623 472925447 791437361 328208636 639222379 18159992 516917723 960395705 517316747 636038849 64530667 983585389 30203144 810139590 138497278 427239574 45249195 969513534 912799397 627568070 926633069 437868853 724995044 472447011 815392253 767337868 934004403 655214310 627420733 875706484 400305536 621298908 844434373 177186807 919432620 186172136 602412383 839593839 410334729 748738175 817943177 108476941 312671074 571484202 808924150 900754259 167641332 643471880 638110733 261713818 58623725 200685641 911977833 361440397 224468724 482586548 804929879 549546924 413284000 983344674 81867867 481109195 301342207 859081984 325383339 747555984 689435153 771896785 261451954 514338040 37126475 438626986 803050895 54630354 93319701 355374260 316202387 668000066 390660428 802082990 519320775 884571200 798281409 481026921 369744227 288030999 492418999 544961098 836529752 126461414 432396649 629571019 497796039 325178658 241814402 132231673 869785480 215014930 724802723 532787448 712956837 243337042 868576992 73451387 728288475 225855825 18309699 674176332 332182816 830808786 835787592 98621386 818540055 718384495 959724383 995485286 885693853 752117265 219535726 336920357 222817857 123584377 483144780 840978721 846554051 584516283 595087687 992831752 556433308 660636094 798681247 491890075 473727350 424471485 70120457 495582768 254775216 122044360 316855596 901964081 208758747 558833988 297228839 808952987 64555327 159824999 813462537 337850496 261163863 128355005 403354456 880382853 427812432 999379366 841429643 685618533 558104463 250261205 903678096 832974188 67023912 700490450 579011399 473335036 210796391 486869369 955489284 800985099 310406475 844485241 342011921 602059171 922386694 200768983 211494186 393238114 865276286 68877416 281728511 902093048 735273935 882115162 323802293 124348075 305290183 606932907 689117541 843097557 459493481 489891504 493620380 206128741 436199019 765079184 859534810 362425434 182535351 18059207 787662867 468731980 402781934 409122468 372718129 615468003 698141152 209722315 776594319 147666525 363561493 707361971 329017983 421603596 140855879 558810152 135791814 203821526 437187558 474825418 122314267 818792372 51970963 46683021 864665259 509757235 473479077 974725176 616956312 187362550 348022439 894754790 953111413 95521329 760415192 153202055 84105932 998956336 231854505 506659424 69111960 382862286 761446979 943185031 925995211 987787774 116116478 613820264 103582921 221777990 131226603 444108867 643513835 303905343 3243596 531601579 572501502 989121303 749524758 157176072 689673153 271767566 194113142 69851926 192392042 163947772 15057225 384165988 480592674 859188938 626327458 484724950 63363460 505266164 1030472 837541668 719937570 85849358 377171509 78232920 763729408 278509372 260378904 929595732 35192855 884096184 884368340 556414282 145622995 746496335 918035967 724502082 610766230 283268324 103624548 61445271 614105395 604060652 263959169 331044986 585840755 605353457 262149386 348583534 433920916 270855696 768674404 333659594 953451972 881238906 548262954 887706426 54886826 264132086 989625004 776488767 657027038 465815645 138348395 962316970 307707244 174626589 875857311 261051685 82759254 511663287 988360881 856429482 376227343 525485122 11011777 333579017 766334464 328045541 608266529 69921383 13458950 491726176 511527639 461049786 180108530 466938500 585542431 242697806 110476552 677320630 955574759 76340546 864231041 840331889 15590482 647534092 563363849 890623937 551294774 69230833 433683265 395357384 517211549 785480590 420161342 289080636 564645704 428733778 154991880 48880103 769215271 233874945 41493532 454616870 316086242 882038834 578159339 369562475 536492115 993678802 913038169 227401659 203841034 618755744 389127998 468296241 993236424 350616750 200860904 274864249 298317316 837292774 623024535 330714710 308366185 54249347 150563840 314377244 744874838 58959508 746051787 256651062 439408220 286487164 457422613 616947873 139848388 486503029 420912879 380551535 453607687 265585928 32666588 214402374 12821588 743501974 880612695 84439774 875426573 487699411 88487755 889379463 669810506 831404101 563109017 798973088 838344532 483662537 696066454 820115489 199237163 280274447 478529162 868000530 751360001 541423385 707567154 91623698 64676541 889579968 75903550 679321553 694045817 793328431 416044500 834670998 931107845 705733734 240531979 577655225 492535649 826725048 137054833 347872554 757551174 172951117 854183814 284669673 673994398 973332641 79000894 108025483 705797896 143923971 175333763 889220796 540003669 831467799 924619953 42077623 444099342 925480277 460203033 47409616 288561643 950278535 764522110 191529963 136974429 888460623 922407578 730373633 696882181 409054878 740250 27570594 199557179 24580670 940995486 738193006 116061320 860413514 739456059 103915675 960026924 999980209 372428536 401024370 94513049 970493878 10072020 352082386 356124917 15038066 649106366 288096428 76350108 529996113 204151580 396926341 332444 733605009 658299973 143835383 661555768 519279814 425110535 329723184 580933222 988629849 303126049 158571121 761417809 522209028 522121162 943950736 971192791 14568535 127787049 371595382 104438283 654738999 952860378 536301218 590255540 730318937 752052847 720456613 217701325 965132235 492316397 615223716 97543683 43342188 652977227 932277721 691119418 426341999 57927414 872317202 760288776 893645532 297022032 31922737 716985657 300862479 703799084 692596906 560298057 957960503 980713044 280114952 670344173 110669272 935895300 134713192 251550346 800925770 70576492 482376700 800665788 17269303 368697649 726167433 882446801 91646241 155010540 928110057 685242956 872484570 641400233 940101258 571576418 460667913 964884842 883500270 656383616 116509356 511438242 319383337 566059971 526868113 425160379 604100198 610303102 695261659 591443344 163390818 566264504 569533827 279738355 846242543 817114795 916877781 447354152 948066931 912673094 526108911 195688552 835874918 685183148 956584773 324055392 531457240 964615347 231961632 228019375 935793128 209818982 531165722 408461931 714827342 212684676 682688419 649400477 550496210 430750462 524286847 42264512 203413970 561227133 153964870 416751942 126954944 904973017 768733155 6373907 340473762 929231779 268871190 926904064 623317649 746863516 241658098 457986393 424585530 42567228 376498271 185623904 597305952 994509100 47331737 653470408 664183128 616840396 898482607 434470714 776223883 822503598 527845893 266068179 477733367 780608537 315800274 680969892 696624559 680117383 211010979 736236337 279127126 623052327 458225110 597796083 574425000 407520347 302553888 379534550 328930546 747205179 818138632 712178875 513538965 510154513 781396585 597114359 451795335 153925339 657507828 279806418 758914513 1899725 187725996 227647498 313998610 28562892 713452392 253184333 838360570 152009971 340729428 28401090 991770576 41169426 420341616 43885953 721165037 582883370 830446863 737727766 685905727 295910898 362308698 382322690 847277255 154297429 332594635 179038522 806227995 530874610 394684850 304701862 634062053 126980763 69279923 798005923 1769569 92020694 876218950 45905538 55313891 446967647 993524022 874032391 607969103 176408740 680781347 413941226 241201055 800612936 68447232 854351705 226484577 228188320 917572757 112542324 58704694 342853177 116253950 136770512 819167317 722780752 736313898 299514357 119540997 133049688 813078877 490601952 25767206 668338552 976492718 632622466 630117545 858031370 688672138 958542910 226114579 683602206 884389167 178250095 903807231 411142644 657276210 767965408 830671513 776383366 298722297 571429714 790690851 851181052 17619266 231798009 884525427 180380725 880227483 273412095 812532083 419721797 660766695 941790464 537120416 822631409 309397471 632317837 243960204 23490357 403286158 29129385 388371293 440654014 319918036 896155471 324751947 371268209 991042021 177881834 125763109 213190114 172963783 276626906 440415949 28006622 141191127 92694006 148531895 940520417 636055109 204585733 530130799 906133152 29115795 752508740 67478544 206489729 764892442 59338211 590253517 137038622 873176452 704006023 351651435 878791366 693193043 363528394 354973893 255538940 676950873 19372215 595597127 986149110 847944510 348870478 112441460 492331039 842981886 507471366 788993889 240694421 880691304 967316550 595728951 986732971 628828576 26576362 770681012 988641897 347191197 338513860 969604779 50983943 646948780 821245465 367628415 263726198 560738027 56715040 866654124 969050327 192075471 162387335 424073023 531571201 57653150 445017837 986365017 648345855 670268150 696355433 279493295 443616144 672988228 839054082 348948237 898647718 283852622 248532532 755424206 524407015 281989802 178686065 957711206 160692015 642051652 792757662 934130393 651104524 184899036 748821394 156955201 479818561 597363077 980736666 354622795 643131971 680536616 807677944 755271610 150639807 809937407 563468383 453513699 740629522 49380122 46038649 958691632 436733135 641623005 947578209 307349149 557223741 225855360 598371113 710503230 744016855 72344206 771755350 885627575 657567690 431763302 673755999 497871810 170328442 799401662 462381361 477379245 710924029 740533787 736338862 538133977 924695198 582023769 275113257 855115836 188364636 88867881 849769451 551631328 759623528 435581582 415126194 257859682 322269354 733811551 694733613 322895732 95523133 146355145 628299905 688927579 21199343 145421002 652615111 656574321 361418946 390070199 956976267 935003812 890600302 165862583 578252622 127850485 672764892 82986821 552128518 441819899 755937452 608608433 200193689 715229789 106290096 876351136 572713317 725348444 997766767 58042760 444192187 568097606 685428387 113848629 71577695 258277380 657009851 27189575 178778634 994523789 77796442 598274481 73155048 639945840 516270294 343836988 179980827 573414223 558731194 735599618 301511734 79886174 920794948 218355187 184925634 487028712 587027175 519252307 344875196 948307402 413601227 470874426 111035413 330790902 153739080 568193555 504322609 907270642 944123247 874308125 957373289 152621655 761446273 303441389 229014665 154114386 861084277 534978794 821927250 514429221 789298038 730651088 710210297 363801767 797874275 996465454 247382182 872733120 453793870 760031720 229078518 173284335 358909438 253890485 332450682 557941956 834956397 969272225 741052214 208251493 238909769 803837069 991874850 280485901 68778359 138504106 195687341 202167433 958688652 3593474 21202997 462287033 403403858 257765871 831555984 605092373 109361994 409660834 647433350 649605925 927351588 183240605 625800276 716683272 174091848 899790393 498520362 326216942 96887632 80529697 77623470 408514206 214006156 501896661 818059896 471822577 612658556 48141865 812631188 600891733 189966170 591281859 345035779 598975307 363514254 782300576 673030457 807577320 723299639 718168207 929316000 224708440 452542633 726844340 879396628 82298199 824305641 482952199 826706534 167594422 179013939 626562515 798854617 321339356 506128245 402377527 580063912 478195266 119911633 971155624 850270334 172013302 594390815 157546349 484501500 888929305 185634920 744974882 404266806 30982753 534471020 606538038 730591286 114707864 104818205 895921004 759431544 400040218 721054242 950161502 65434221 651400283 258928981 450263797 938050552 265850719 558547525 575821810 180867316 835253568 393892021 264027753 72086187 977088684 10551323 647721025 113122656 883865701 70387234 959891125 788603079 700946879 402529064 697858261 46975624 97578789 530967745 108646406 714553535 691708052 810743346 56120958 706268799 861169693 978551031 155348937 320332362 378660968 726283581 413715271 441819290 210738988 696157800 803907243 750456924 766023096 914175887 410060925 78710640 423062382 591767035 184004249 501044010 868079170 552908716 524729006 410693332 857216831 255611860 412561600 700624938 880067842 281791321 934970791 100577244 846520893 951372119 603657102 107029519 518464565 357195676 272109172 853602524 810617669 14552875 551368366 144839376 99876185 732499641 232927075 369530731 743703668 354890035 589569295 325718433 797869866 354666550 574665217 684371036 106520358 21452950 37540572 198377207 765681574 917407448 20735258 951609796 363352058 38891959 918034308 182797448 142629896 591663778 845882043 750820090 797882571 904654396 813683123 677452103 91334863 697352412 365402162 364890257 656615607 699813643 323954518 898969451 514172344 936526856 704275468 701289055 520946203 516377671 221130650 56603240 504798142 193185773 808369174 697508728 357347476 617126742 298703084 351702771 692653857 705508752 417359195 158476338 593244926 267955421 787997945 465684226 367231835 315294517 627397163 55600674 330898808 977836737 752511662 709754312 429782827 330484833 900241425 87895581 902261597 468448295 331872824 861132220 70675085 109857754 854038491 647551543 838854475 93783412 32170756 93736082 4336318 352877477 300483477 550473158 673256735 268627533 998450112 473677632 837638204 440356613 318181517 415689055 5371382 170968471 712877655 360366585 220154051 166799490 109587279 628672726 186527788 763488631 859448312 255871028 408769872 20906974 956776361 619456834 765910880 489317714 681513230 639773861 398886433 34805281 340100263 1602293 167475821 481098701 340407112 324640065 710215346 383818125 376197784 257983879 882274673 803351757 922651026 535203645 837814208 977884073 324246278 684610507 212849609 829017462 522935833 223794446 396111689 834716986 443186881 867138519 814567953 609433135 636397130 759723626 723701897 647612484 589337043 426903296 675282984 642009756 742641362 352392261 942632957 351823372 809742732 860123610 610026281 131084705 274363806 306677972 622302051 118357272 472201335 273649723 917253490 497537381 681567707 747255692 571364279 167898413 470224481 952107832 242335904 855716171 202441206 57137955 612800310 945441614 441618521 312159013 113712528 463042041 320642460 932819340 813716829 890797507 124635817 894570392 730709087 863230805 677324219 960266750 43719402 74071566 581885665 837462886 445225065 520629378 176639614 967853293 860988890 982490359 163167179 771262628 622355533 498170342 12039508 106553871 217568104 94679168 26016631 199400102 519206374 42717479 164434152 986153559 424687635 75284464 795570480 441470466 288466514 926511912 88366377 538150908 968434583 602703820 406975876 837403789 416383470 211702287 888997187 873855090 132450546 928813528 104290367 848898907 962028118 606974785 343300003 258207342 742577248 10850585 674015855 851566786 589933161 364676963 122491382 579292133 649629022 822314453 289742432 62385751 966961218 996792410 198811945 576280077 216740522 661338000 188877728 932860143 436540223 240878923 839761769 313334617 15897152 732893456 856804603 952928414 873478653 473255067 870136867 251715456 200435037 123656282 196752512 213468858 493567577 182810607 612770820 46634358 48298110 479650481 176956281 2680279 931866479 603041324 869260026 526888305 424517985 983347356 794013301 665187788 193048478 61725046 433267760 72078564 408545027 704119776 781635393 88910252 486090369 726736180 832972309 194634886 949107103 507771265 380399850 712014796 258360054 922070026 828124756 542691403 361339060 825606597 318059964 36561859 460349722 904075740 176906204 381079912 919961854 825488944 940599108 151570020 905990730 241843153 672267481 627907154 529566843 188059527 942806608 25271237 42096418 472090188 322411191 190319807 701064295 478556112 38349037 90642234 181394817 861578484 762464805 733276067 447194431 232165967 896104551 573952345 606707330 893445292 480937231 201305395 676241600 124176266 523952972 419757559 898983555 973954459 316515490 706430692 960184808 333819717 63419241 771830825 499084065 605153060 220365643 733458283 349547763 733400710 581909450 921048643 455881017 371080685 705117880 543044798 27096927 509030801 114879164 545312219 826710247 315374556 784399316 878627344 507295720 589374444 616088526 241126854 240778634 462844948 52784333 236946392 944705163 992190043 656093130 551238168 405490621 160773883 28475153 887194571 423932549 346956515 638323392 461722664 202484062 94671926 422758219 61820636 503870036 892896458 189400571 148153480 955394442 473757866 989118826 580843329 560718772 73880724 66407432 950800656 190425245 495193212 913152153 487585392 458343843 127166983 445363381 951784659 244291638 948099857 619705159 722967325 956662876 51679272 589833999 495387175 927291696 191147790 942705440 487067453 765665631 535662906 308670306 768015521 428872617 389729368 913782545 13208070 669324134 497894597 516356924 940549909 203747582 256163860 510408519 96524779 745369712 605023627 565905769 58240921 161766348 378399910 21578031 637718179 876857273 449081747 492692471 11561346 118979056 343889333 881587062 874444578 613393854 298776610 562899507 64247140 703822470 775463973 362963977 158511005 48001085 224323516 839834793 229136150 39238125 720872474 26694677 277043594 730718258 905938982 550766887 81012138 996636608 175664891 532647944 999825308 7405019 360185446 746387129 724935544 25842909 54552427 862872973 936563146 877503667 837401793 130437037 765340179 468754272 65217873 459752851 347385160 825765753 101463739 274451343 499958865 133930152 204631504 507655237 458251403 783193130 361678105 770329901 361332807 929885520 35106127 170981650 455767881 75619330 316677601 66877588 122809673 58034487 740318577 994662054 223188085 913196414 658097239 584314640 231054317 382567288 75467548 425839342 732037190 347615835 605097217 489526575 806077960 839452273 25281654 766725399 761010736 363301271 183895971 175285437 519560367 148132798 887538914 780089230 719777512 568122222 815846722 776503496 72340022 165072446 885372678 317961728 328553572 227306845 354236964 605844892 532173875 923066380 721401031 129276762 802772952 491448354 840502222 393765063 648531323 693346951 637347146 340013513 42705848 349275577 400825092 284861718 437156386 543161418 867911412 393051834 527676859 572172639 527316427 6795925 689614718 402881843 259277162 889472219 803711190 680055698 973717353 734370450 87060516 373171294 940391825 398148119 821057340 744856078 123235426 927867801 961261544 939548202 335037326 469535133 704283748 891892688 285987964 564919160 508646880 180360754 555587270 157964248 240636674 931543830 203305659 229126460 676034145 715347285 168484830 645956727 503044363 585260892 953385317 82368305 252397823 871009710 4449978 804550246 257093044 267748191 533419518 912877285 554309777 344445594 41726593 183737810 583773554 489830173 219569483 182084388 613946666 804208312 287549847 797578792 702610939 236088274 358692690 6782972 107552287 203372004 468617632 939267605 820203587 332699643 432518488 638982329 478882311 975516986 124627843 143066502 152084095 112864598 520626145 151932393 33352373 727906072 2411875 950503848 619609636 809220319 217164466 811492185 825574206 420304667 613818023 224717544 436422120 953514195 618454225 50163221 325727737 195373088 43163122 542928115 667350974 148163248 262568578 555480171 322577529 475788868 241320235 408795831 165331165 409519922 922455883 978508263 518280084 789882083 759086965 242168415 118065081 154009686 11689456 655141719 100184414 711983259 784494390 30536026 400273928 574718809 801769591 585011399 382289710 839927626 408700435 547515987 924103357 901713593 344742436 194488709 90504599 958187531 450307314 137513785 532454927 748923955 339843964 184327198 72835182 195216699 991436790 339771704 756731250 795613378 571586117 250257502 201803978 702179449 56944261 981824701 622521755 34506917 553883012 281969491 410163454 843643040 798594372 350056821 816298111 41581912 230299004 109939529 811326112 249930703 662893592 577746509 37176148 246802329 491277749 911386574 472898692 291178849 173143590 512112498 888102541 544196964 432511218 562960815 738039488 458982388 322042835 23892049 135042017 581538806 470878008 80068344 713085097 237647205 525087428 456016791 62437444 912525773 127899085 936017143 557349588 771064528 435991005 430453042 754405868 750354085 466979125 570212920 796414741 156117140 149246277 479843917 186330188 276894587 371308341 525764233 157740674 318818892 585198176 246677335 857780763 905587852 96415955 131342070 376480112 690330326 746319315 453633019 59915597 140463446 44128852 121845197 773443443 433307215 253824898 122021672 566770967 150650517 909278012 352569499 291712865 318501396 479403668 810547465 512121838 704023111 757279824 46890028 58074959 576942273 259973484 303724301 556223880 116561320 57054614 733392014 517365394 74383925 218902449 750516192 582852825 145763125 545590354 611945741 130229182 741356427 886193222 473155951 503664150 713109675 371348746 733619767 841790121 679934241 42367313 21584103 494105268 44030728 506062722 623079896 351515751 149301396 972697144 512974005 120948072 71209096 442825920 540348670 564996431 863895744 310200734 92726406 963184680 982244521 409525512 669797366 128382708 933360580 116389225 687447880 186973223 830705703 26647008 170529356 548210220 963326203 103859391 130936614 203314652 723433727 795777036 338369230 878428427 828863235 965157891 735511951 155695868 623010926 387883921 104952200 730421479 766778809 215197403 242629934 192536186 255395570 396450741 517624264 750250069 50593850 229621804 915709938 219839117 540337735 378965757 414216218 325546793 162577123 884894235 245441286 9939624 576309611 301693229 175904333 858481786 218348369 631361037 302516953 352442754 309242522 342009674 404063595 297672859 51957344 120023207 446141719 864696079 466955601 955007898 951465411 765281569 208088622 179623374 622981293 412733061 180523085 546743713 372758754 94799075 869627928 656769702 485544392 713066071 335744908 781332005 308671381 603269108 310140603 243810710 452310485 782998588 279669322 410518826 450654184 963159978 546672115 267574850 906612097 866806568 768325893 214250997 800475432 376509593 965303007 813735311 334235321 168314704 131937144 582637836 138722787 63285911 888948186 427499425 879045290 946689578 677559970 469419060 251026406 854127801 130080386 410431967 302494658 754936425 374096064 20768881 270052413 931928404 833505204 841138924 377711532 481237508 9566542 429681160 356099382 775760892 881176461 268205743 431033175 831026223 515776777 12128895 106866782 732167047 950552426 222698571 121046766 200383327 770502638 204098714 182562945 467646986 986255847 986747431 283988960 788644682 821483323 986681439 847570860 41919705 28033250 266231782 585483993 373249764 617561964 435306770 957015853 590683274 719991161 678655598 411850694 881537121 774012990 889759033 72265105 832549106 233490438 696700901 72695764 39417144 21993135 400391832 361470628 409699109 448433705 416194990 316250992 877296158 611845371 1405493 312354676 400457082 575443646 152969327 458480711 191806726 976136351 313849428 869047374 674054019 475238881 256308237 789654342 248680743 753718873 301586042 277216958 437560856 614571248 78694317 950781082 871128308 997712933 811533165 583082898 480730444 132557960 323236276 646240688 68897829 106494784 51033905 681925846 352736885 988404870 903418311 403083062 516567468 362965032 893993228 714335192 906645032 397119495 441659595 546273047 747033023 226451097 462091138 400296740 33139258 441631592 33616101 221476482 119851476 811511184 773295705 762560648 324855743 264090181 864218490 815152098 877509279 348181835 272142997 556132112 9241357 858815868 843492143 138633958 570783765 305589062 866807420 635672843 596047800 886246698 832471016 639490682 138183531 816809534 355832210 332396547 350200470 447509676 233487052 355772107 522352918 871149617 420582557 814049479 115365820 362473119 399429695 170777925 534173900 682770523 525796257 419993444 899680895 235319007 901098469 854650008 791366529 883202873 746400739 876930343 679059827 400023179 335933093 894596782 360712554 718876297 780124649 795494044 420362862 42451966 388519074 486996149 209369596 967216455 455408503 808234896 283030661 715599062 124752195 115032858 738293741 553871280 155048851 279792401 768260620 435598320 902841131 544002954 808130353 611732290 681719937 121231724 711950490 851927912 807716416 629589747 705053948 863390393 71047623 510065709 743755521 468827293 687400872 441631616 960373189 734448146 258937897 836436514 422146393 238117418 373435334 911904416 8595777 639136395 919308717 309708632 699446517 973156845 331114560 470162174 832484451 391909024 683551639 307600667 537139819 33398019 809133051 121599113 297769314 38226958 951192684 658086393 154327952 754264521 274622237 487835245 19648946 640608210 670010354 448067518 589191032 51344348 912111369 83213079 299826696 36263466 216133422 537617272 663453817 325313048 797662309 271686196 292889177 238580371 79595108 813369715 612733480 972445851 765325590 113978033 897977819 603329992 786858777 829903165 536922970 809127107 185178177 130032827 800908034 22680520 462054931 644890018 578266659 342189355 488714827 573288895 958716802 957593039 620588886 177174192 70773209 934406064 213749464 93827690 738166355 859388507 77101608 30085556 164582160 895767409 583229647 550579370 935413671 499106088 704541965 963577658 53831071 821348553 626960980 837856170 409905396 115531059 171323851 283210512 885004953 531493207 912477900 724122072 154780400 122207418 18174310 469382723 162778195 810985974 855162075 122672354 22220175 933344568 792818723 542905631 406743652 632548548 154438248 234097588 467143174 621200749 152754568 880188209 411127711 659418397 310466711 150768762 557541067 753350995 738612826 654169927 496628762 934390688 82711500 214981283 837786001 914820649 378277020 863429486 542150441 866137640 111770030 697161947 384204111 554827883 676430742 854740210 477521762 685646291 73199392 549800719 421717561 185617879 644600779 934230113 740552346 641131775 656759368 806524012 737802692 113895273 313393920 183918984 126724070 328169798 433676940 647080799 641886885 707968350 141394490 428603763 958489498 376978312 362113167 187908501 670899410 697167155 354608576 220973679 260407116 551929313 269441591 664098812 239215487 807022502 334658836 948439050 765810641 550610861 420638377 966914239 70957857 823965875 534291197 105792785 55009598 972991882 902495819 523869004 519504237 517441432 374034816 105929617 422647527 981837653 904339648 204733521 208393048 976595152 364480481 439883989 74856802 162854443 336287982 173847994 505879320 784026139 545536165 139576685 298488963 19583593 835337978 315483827 401662496 243876979 173813650 85170980 864096 939010475 174570569 601599403 370072359 152138263 795581356 848331528 707915854 499468496 684061568 905129550 859650082 441542275 483062585 95923045 571663074 908333555 813887619 448636809 949996100 282930804 5482429 128569289 896381424 7810162 669860985 963322761 447664644 472903144 509828094 595178752 760013198 176799466 336945094 267015099 667896597 675453467 482457600 929506072 919614225 738332471 521766927 546474700 869965422 9991563 940704009 894881630 420720398 130030712 45993016 45994153 746302532 692923379 210138525 214600286 212673881 969228552 688227432 546160767 666210314 379447379 793435521 748529637 221774600 746562181 648269827 379944636 92404855 910968549 460825531 407674626 66186351 722863564 659299757 855365387 430117758 500399912 620356239 498610688 334429988 263339770 234214221 983766619 330490454 709784536 739096451 972170860 794357244 227827051 623342598 841218775 44515188 646272242 656595292 196883732 186233100 691502014 262071358 371082222 735395979 667619252 75112989 714359301 888492457 561499598 138521499 313483340 292244114 998256794 645819662 324478603 320413287 645230777 595588864 294525406 705118140 680538977 538701489 19610932 837576987 619245276 774557331 604599760 460588928 599091463 859905741 968715724 461319900 926875092 977135546 703137937 425779859 635869640 130863719 623717217 910879229 187565181 542723352 148495310 32888552 936713506 496659907 480127551 176740372 853285110 894685331 983394418 798861238 483194320 958707814 510698484 40273398 625906330 527168848 871465643 138069361 248788433 14777622 392773965 725176759 995250183 194873268 790255078 127239118 478199394 738720216 331215958 365988525 148356378 608496484 869698257 103043010 703882238 295461871 107676253 512940909 342091504 653006149 768351575 86973314 575805028 823579107 833261550 817304523 478391269 785174908 764808359 277913220 925075601 392085878 595792087 103209693 214377368 760700782 12943660 503709564 334794432 591953840 407904805 975848184 275227364 839995839 227286677 677230687 888271472 878444243 398310436 15655345 702447079 650346070 271265742 845982818 621026910 441411686 406308962 983761372 821759998 31001175 340372228 302616059 87010437 442766638 231903147 199778191 157062598 986795558 827911075 311016669 983943204 450090287 983644173 365692958 398247195 538407274 258985562 78348287 610699704 258682798 292324052 685666336 167592219 494552839 644606230 818455445 955790588 292902193 158092942 729350504 110386724 367771937 274301698 23610644 787329775 428106109 430199560 681274124 164799953 656157471 177997964 832194866 683364813 802404245 362107726 905926496 971097343 571979684 335796065 95560675 160214292 59475905 103226286 811595258 503016397 112341142 632318575 683711579 189629824 271973251 483527092 482197423 831076759 798689563 995499489 400106258 608608014 775531427 48691758 767584404 397111545 498225558 732170022 160051130 350187260 200295459 683986216 975580157 890282449 856227757 446356201 285626185 935521734 803723850 937878512 588379264 437377852 774307909 455350041 41656821 696062249 989663901 502596883 108287474 516456343 370227587 495903970 350648626 467747875 926426336 936417373 364434279 715462270 486400205 80320689 621940149 652053744 256420888 741440732 164632373 815403728 788326598 933543475 251008371 241193741 177969291 835220700 661320433 417629352 160617812 314223189 324309922 384761655 187711933 686659051 384785775 508316004 966129563 648741700 953657014 221020012 29684852 478467286 205655749 593400737 367886850 483363437 277461091 167518953 892717749 155925929 667628616 433699132 41863725 549258365 794470817 4039209 530265539 556690866 102794893 538875218 392043777 713246562 453920930 413478123 705300517 92751229 939774824 396128831 555156131 409288263 307804892 598714923 408081312 352513240 245234159 973360545 478850167 317812634 978356485 377120295 283183416 549369039 540227703 9893973 276619044 210608905 698251537 354177115 216176435 675243440 337747604 360368248 64020110 203828608 919305269 859287940 131255573 184823560 946113820 495970663 465945561 391936811 257101543 316651423 266887075 444116387 724261412 208433599 611401580 350420345 325982426 253421546 223021795 690360718 457698049 575425884 234309354 364724502 624360709 492657889 424750617 60257304 515403847 876036956 693773626 758396399 370697116 321440834 25089483 578148812 790309836 273975324 218670207 167362353 478456340 478752521 251237821 382715511 128816293 749846329 650390559 564202825 506149154 937534835 410692341 355303719 187484454 694315920 741829312 109816804 811795644 660007165 799906743 451934761 78925541 623943485 834210885 528772592 963937302 863476325 540578697 324846345 541318839 328711071 626053076 33635224 509259173 459863975 773304623 547932821 755855024 536456017 865520594 396926026 881714974 463844353 687782574 946427609 562837542 471018033 342703588 515691700 323639158 120451567 793077580 751277347 82895790 897551196 484898031 580451522 701029603 393406254 701034381 169279999 865563421 571501870 909447448 918383008 580647640 58551995 430462263 959275323 992285063 323994950 546634180 937414589 487270412 366619348 70391631 735889380 543808834 22829183 24942488 353439429 204047988 231384821 907668504 323618374 197141474 900371703 838678137 824820133 430540611 572692444 682723610 82472943 399330366 818320395 229500812 130322058 436598512 723709828 133009175 323110828 264694889 189045848 742045494 648530657 107112750 294777644 268907030 819425673 932064185 661582779 448453916 926934359 159517428 780419409 66764636 59908819 620177602 87393616 504631330 639842265 771178103 146721199 245908333 323460632 469743450 733887862 252970095 746800020 380202794 773632835 726305806 278207781 153621654 108064200 789271398 189568758 605124036 548589642 640441413 306226438 151974603 171126564 222163374 483456938 841511992 876489794 653619287 24037897 367453069 343830439 401422634 61095583 413183421 318073319 952876488 348507066 537070002 625143469 937682689 183951872 328978632 996539190 368272733 740691176 104665935 526743765 102184854 688499004 111818508 158734189 672458012 741398429 779535288 500003834 300750992 18079999 286989696 846093576 629582921 79952680 874764675 802004794 904946898 963770678 997608023 506645957 728254826 736890390 349859973 20467954 580213378 820463885 735504137 645473951 448002627 296312883 405954003 754031807 482093829 989490419 574760008 4518357 505560025 596831373 624448961 942527869 933665537 50054292 966936586 129532644 13276786 204228465 147303909 125537611 500936281 837617374 611750789 233910407 353312659 875948139 453529875 171198340 119983667 502339580 362826029 293126845 547167744 419765320 404834146 336562374 475247348 265310556 15518391 311417539 692501438 917832471 718818341 487675118 505065537 158453676 336851224 397693716 538748435 81556002 801756145 901103897 964237567 133749975 128208005 131924847 870506371 260776953 424448669 422362531 577422163 886759436 180991604 802635473 343568852 992594023 871303484 891356714 343757985 309150646 355472281 569844085 475717130 704919673 363078180 809746316 228536208 31820676 814482921 142778074 435637867 764112509 930924265 407115236 94885380 126071906 270663321 403350973 408014459 980713984 948874337 789509264 762991394 166498940 470563359 941662745 433343743 815972302 983001761 327500844 943133518 213302593 607375406 603040045 240822269 289589749 406642430 51425943 527257135 799841629 785570749 224729462 397363386 56434626 896049676 760216300 322507944 761537213 813738752 220950191 993728442 453202881 802742689 468641673 644551904 689173647 126203757 897945559 783780546 15022015 369570002 6951947 322916922 654958910 540872119 360203563 329850072 846272714 292329972 110916943 457852765 362896504 142896597 177540646 184431168 899404079 517148315 275408242 513196588 172380971 347792123 125841799 440659072 629483642 519032221 367858128 613184973 936841602 279328158 484813130 160523868 326529913 723730190 172311304 209215654 294985452 639967603 520089261 685164506 333933625 672649284 414456053 472005722 598091796 264910703 736099372 444384318 850636806 813498324 346197685 673946575 986154217 934022600 549009796 60892173 820343149 868615571 773054116 319367978 779484823 280496114 69813683 180866829 856981565 788404373 332688993 910853072 749172107 2639522 748426997 336098371 151744896 788974385 197423304 74403430 79293810 475837901 756530375 625142770 342826374 759809785 15334389 573632209 972634425 999429289 377998823 365100450 845452762 158229189 489079622 633285686 875221261 954794410 306902609 370674710 957199689 824076456 805068632 901932794 856844379 458595461 607033666 963919187 381680609 312887800 308489736 248713922 653444048 119819311 693333303 673829023 204803311 117709642 344859762 822249075 184535385 656279261 399474158 522202238 838649599 265108082 755219189 721745970 353433636 886727173 448908387 377964213 328685023 376259206 626841900 752090979 257111708 829241946 176108244 894048842 993453211 705774555 489220597 766338221 790310000 194862547 269946557 720530818 985268609 955689989 536108909 278881268 829475980 433147300 855373531 523165665 194191390 655051226 97407217 818965084 815460124 566526019 30012716 853857836 819307838 236387183 36302109 159796300 847005071 590187363 132668651 129840745 63006959 844144664 679285712 863051623 618573969 223013371 385532568 322759644 797440125 311267948 121396261 869115028 164543503 313592383 15628269 842243851 105690230 392955454 387425914 822621686 182529334 595206052 4372457 512520122 404006566 676588707 335470700 427347699 788259955 685881567 994413768 30250223 796966428 920340977 76410583 956315185 555488115 968658918 761440776 338739438 128166690 999876030 502501850 598003603 584282916 982704109 454410852 514300733 877243719 215107804 731271888 604868671 916103089 505163625 761224668 801497760 45869400 678432611 620368984 884657818 150461064 962541583 101756842 204412700 650207585 907574438 30015053 822979657 84147287 669056724 282159181 926605815 734407856 278528315 112849868 693193265 500197129 710010862 57022337 631240118 542202834 164918006 86656308 98286711 26098637 342159057 375594051 716396573 311956627 212889325 868902945 863188096 312827663 822503986 496811217 812387377 761878017 650157941 46937455 221080817 941446268 802345990 776457383 428238904 49814120 123522083 471501628 463007151 798131457 836766594 852935811 19810230 521103702 740526027 233330917 557188063 631387851 578417948 527881825 686354801 78613911 846004355 946520327 240855526 281645895 142531207 386285438 511568749 627638585 963665312 840841599 232349544 695901474 298494650 988942935 182568175 382199177 809750967 924724585 804447564 378504777 588949994 906079402 697362557 123831059 699859612 30230819 983726518 482638825 500568970 93842291 254040028 272936868 876647781 293686858 400904714 918210160 733231697 34644719 692040208 254892107 620611174 507265979 684556015 32011657 676705842 721561756 770649950 356271443 233595702 539698067 730161224 598630947 938465380 423265078 141097292 1454665 93762728 534037295 463629116 97686633 393611612 15350971 420895902 148436987 863240913 106274603 925051438 510552522 606560461 562643558 677282650 324924534 965229320 272038246 424110788 856255730 951740846 89577654 723530948 463932166 550983136 856626427 528134628 712027597 422167091 184698216 217152354 101253688 146368303 782990408 487752113 465750410 862576593 709005688 461819128 490798555 236961289 463848681 690047377 251162261 530755389 634391843 824848012 559635194 59439812 73377213 517869609 236778139 951813740 157491174 441613410 978830818 671727349 172928223 547475295 591529098 458314900 257404031 780080127 587364385 312327537 225482158 12427350 565756045 497355305 203242218 246305321 733257348 596766796 679380677 444219252 89506834 423480032 162496612 147677412 577279255 287083228 629375489 720666718 875150278 843468718 687043947 852810614 910703400 541750198 349576321 73683961 528952727 834479816 850865595 933055075 414358851 812507310 903390369 616212073 666513072 739105700 160970833 257096049 543803190 944167642 472724477 563877141 783735680 670538486 168972139 553973668 809349646 245590671 864333171 392696481 505829299 156013747 545953925 12843842 260084247 498223458 904873760 69246706 67284534 359637008 54551132 121768911 744436447 436922407 930379873 455681324 556095285 154598275 821759726 677228561 884206386 868290292 830430163 290584502 84319775 644660415 35127159 479063564 212601630 630122270 691817298 186698804 672543648 291334843 731305076 852269829 213384687 660862265 442360829 684030858 315852197 631975851 899647395 879131522 746060851 659823387 95845935 351381471 845030236 13679877 650557440 612652871 667129271 984619481 554021254 826835606 839982384 419218300 723719624 259950426 833727879 909216711 451539679 70782038 352810191 731211527 44630136 837648895 925780977 861938811 977799766 540622594 442354471 786509018 171902158 784486076 790612097 961767114 267900234 639068608 201705059 638047594 243724999 890339413 966402053 425573577 300296790 429607670 511569906 71879276 513337246 81725648 878108809 570174412 207035736 94555207 719256703 624571606 814307794 187383665 423719259 338568297 403233133 674370201 823227897 317109467 36178719 988657853 710797064 596397685 111793394 710916625 76165516 477649906 817471107 270351994 53454684 674248964 448676740 629555220 947751333 348614351 394396218 733566893 229298533 139382380 826703871 502948167 65131505 189738856 620353473 684136602 231147887 267720258 208970882 965452175 136154973 73897712 516673494 833012934 37971720 986944858 844220520 5954577 754146326 165999582 475128949 823345911 441899261 480123851 912814159 765372722 524087689 217128422 720056027 848610609 101684570 407228136 838280211 911790231 119409251 599667709 997234566 695736506 646823788 802292550 566203091 491998501 278728337 646593624 620407857 474542102 890269122 662330043 385909994 466921728 1923393 282025581 620276188 404469515 349977639 712384604 791920119 218051983 989527774 315736303 611875009 435779229 676578216 258898558 508371669 777468790 666789143 620412373 989336159 465445137 667018387 381951670 741969314 831997593 927376600 420649555 147677042 33982957 849564276 694334936 20412858 226080799 255024205 293300447 838047224 619290614 289889306 546495993 527051196 298957932 309004005 786697004 755330349 629754159 108587407 799258736 766839683 271515428 915521356 92321329 617554830 5715168 76929571 339559376 873247278 293787949 91152239 381211682 75245272 342027148 714922081 532785135 338202648 850571437 337507963 849080948 284152329 577602296 864989206 341628386 493688542 266559239 575318237 260797404 285448029 36908585 111999056 668144125 797321055 795453665 774236226 272032848 795121746 881987942 247745372 26118614 409035703 160725537 690239384 649227524 731670948 562897969 560050374 974794818 368794946 114701802 37527818 768724589 401383760 485435217 204234588 371973461 357476510 427511970 97884166 124852800 37577363 911296203 648083754 906423397 416866216 96125422 281529146 183508338 719768555 891318243 24085886 342772231 424669565 702023347 294748817 74793017 711690516 328915742 340904676 647743504 240424058 680355606 38731578 29218825 252282636 148197954 239357226 410710420 771355707 108201084 988013473 221867415 298340878 100175443 19453277 154686185 159991199 548836234 97922931 551468760 484039066 262262679 956120521 525592484 127167681 798864421 822223773 809411329 144934506 370100626 873307132 138807961 578510079 42240370 783259724 729496712 287478397 347556106 334242498 635165662 6686966 898035669 808973037 723532577 460449039 944612867 524226601 200237768 523635842 85281013 113815597 406725057 977555613 11423683 791120254 102708203 956540098 552707510 93553145 93384861 696789733 273936590 301352269 389954333 582932497 935921725 752340350 841744682 1942755 945051369 687743844 935393651 430732301 218456558 300470058 794235934 254511829 855612186 385581263 921489730 787880851 624926064 408747688 714103149 167099446 495544741 536249820 579059230 149881536 788770470 349101799 23006284 690384837 579266576 103645719 709978333 753096945 717237943 108747794 861168944 863616383 448506656 217358926 60076948 481566914 247163398 633706904 755514318 148669088 19785432 554156174 102808471 29203473 732068409 502624293 608379164 124519333 547515008 179697187 498077564 617620475 409151542 409621413 493718862 139084875 466147482 92898715 740737304 650659549 683855904 163291975 272880089 646075792 776376045 426336450 350235520 502285908 788114781 256989559 43523954 460166064 700096638 678273190 816084744 946332477 479877778 360171490 827272206 611436072 57084305 109304212 872144710 168343476 618802084 617509238 41735395 383096246 910616491 27164440 888912654 632125207 361294776 301700190 195634277 629532758 638255506 169241599 669993591 239573507 369599283 93542920 89070153 790247749 490797387 437528664 340136148 744229973 670277050 908505889 116704644 132139265 313850393 37666157 934242490 519724330 941504050 8263063 37864012 61090118 513745028 902893518 107234816 9586910 609348800 726491797 264808468 320353041 754487374 892976966 479558073 278388496 509237961 389512842 665560979 235769504 710055039 771831010 160831035 709280923 383434994 74729762 969306301 592719727 196603225 110732016 857352474 298290077 344920352 801004362 22658247 427739195 146304611 383288573 366915885 991812979 747823735 818026286 770560039 132030210 746771554 276705749 687038599 80759994 347763038 780732989 717203600 203411712 853452122 179728262 776899197 249043278 968956793 99530531 834742521 149996210 1692816 364092765 217164710 125665358 286079404 990542797 457038742 809834454 168304266 530044902 867634645 99283477 767513630 847758185 55421405 94160232 578309389 34187502 860624927 474699841 853149234 425150050 44720769 631834533 821808412 708830595 160987 846757807 273296014 884806246 18505593 130351115 647436543 180775922 871764380 731930235 721946392 597159011 556380665 794548054 768144952 426637255 51083064 892269572 236285171 692998276 478615670 988669827 138903439 163217872 325666243 634252517 254941317 200639032 286302885 866763728 300252422 367729690 765237908 516301564 901811572 651940394 625895292 363150520 752265188 437503473 8249918 214202214 969013411 89344073 965820206 879595003 658499758 556347362 180346518 103840384 720668728 790908865 52266290 373340307 614305064 327354812 827584179 11611623 258929560 556636927 528896572 621316799 980018263 957021321 781101288 311368311 512457064 500041647 757283906 964899835 435090049 357488793 677744331 263585870 45876621 468776129 100810871 906755333 388354858 458689399 552901424 953977033 336104236 808075871 616326994 733098969 197843736 166229488 67637293 639250565 95512746 897852407 350027911 182207412 793799247 106423314 339276567 461353823 131177388 797871158 406907659 863077140 212073493 291818282 177650819 853402228 495787799 871422729 346087187 817477045 454980334 668752324 636791365 323249696 448436495 824081310 775783957 119703700 914141856 171690926 81410931 585696257 364091131 754967648 222995652 465587694 626556975 90735092 1543266 694641908 80721791 778233598 391784215 539618625 577343969 527059172 990704294 472163606 184486015 55051364 376639042 11083081 361674041 388688395 221866261 399556548 135289122 682007230 373565627 96939012 679938303 978534965 609775556 717433243 852739531 858317691 773827637 111167150 656316214 806084464 362950152 864389239 11617313 730453319 577103783 304973764 695796515 192283400 943055989 215843190 629218055 328437775 111416133 560147716 988548428 980838795 741852897 334787829 826688676 576048384 694092420 44663145 804216181 115006661 607537760 156183697 107214939 989524103 42756122 790845747 754943652 232174020 524382025 683383079 896371922 37969489 319766010 961756636 862684445 856061141 738397487 826804947 320227310 399233868 899622235 279761443 690944614 640728452 445176039 395021044 640796373 438167459 831632561 490855940 103253315 714138783 664106632 568987685 509445610 545073860 804438961 485714620 488786361 397983794 745614693 442329668 29702867 441608541 243035472 43537097 946641678 948104075 499884564 680631918 769869941 788556633 274968516 616307687 184838598 474101047 732092009 435809536 371332853 348851175 862219393 729327892 800271271 244672258 796567931 542017430 262629304 91479411 664628796 330396812 9350070 188692985 737393565 951694606 392135011 543596970 75968234 424265164 34281526 477382251 160543332 139605382 519554523 928634232 196194752 937267089 365351087 35233763 681348263 920710233 741350469 660430604 623578932 17087961 731483107 691205934 961347705 979730468 630009605 280177107 347255546 195559392 739388377 441543770 850196271 99704006 912057794 403458680 622112263 495303716 713819094 653218483 639430496 255109978 529014624 913032425 350587024 651696736 527791198 794455752 420455647 258879551 246940163 127933011 650825738 596980115 770286902 645474403 276933826 23429392 824458002 653352740 89075499 86037498 983676772 703054996 911056734 347968171 593102128 488244487 604959207 926989585 939322157 592861093 42513479 726110509 287802436 263182058 541229427 922150293 475108373 995531046 564363347 94467570 686389105 445480187 787065412 15287171 398189793 852261346 910341014 696561561 586519326 202114214 232265231 204208153 613595543 75107814 167068519 180409853 320942830 248847512 126544330 419650515 423406459 743127169 323323993 176428604 488984519 73607869 274944937 256981102 69167379 834234941 44617282 954244275 647161807 374127684 244732705 549294824 139545635 260007146 484839478 837454591 845303913 332604313 479871719 853695869 820115376 141484435 508173451 514534908 706252347 649623145 416494832 669136298 157698560 248706181 854120662 7778249 176786730 904985505 998297714 172554285 24538264 279585614 363027948 376706497 46489179 148101999 394556897 219384066 566645308 406435003 126707169 819931266 991021619 605548862 567353074 206272870 677256945 324054232 734252043 709550057 611598935 289449916 647355546 405271511 20664317 461787891 327282943 402544403 960516524 212906199 157357839 258880017 547756004 28249496 136405649 680827484 777749591 451390394 503312836 307592465 44484716 945501333 362857944 325757795 255969725 371250900 888311152 161262869 299116697 414310135 463362854 167159555 714496131 711697361 998186503 480016281 881981105 127484170 854649875 62339418 15477389 316248989 332781246 103654234 252233784 425807963 949819762 278045637 266120962 689298023 991597579 128966230 382141939 971263417 122404697 340644064 156392006 194589595 436898722 733120969 365668840 525514543 729951517 499970186 737827325 705775078 514190455 57168432 845490012 127553034 375382866 944434142 858205966 281199925 559277761 616707913 842711763 553176 11294158 732968762 895309724 526352566 732896245 975249936 931258386 55817574 354383270 96016955 379048206 839208660 662241990 234424514 932990495 442860224 566490414 463406526 860139527 966294845 920532267 125652701 114953022 65341747 740241405 771624416 277477486 955014366 996398680 474073373 314593525 245555790 430194917 149790717 338144614 36738021 825978050 20918655 102735880 933524188 424317950 635373236 3421013 288475070 451517982 959926593 208841853 291193066 17778331 168417760 119911904 615159061 843211106 568099551 295751064 399994310 518967122 287800479 478938093 54006233 617400001 763627030 473588702 736370173 531769336 317348686 657593247 936687926 687866802 977925603 60290325 682663771 72101793 552082825 933031004 179515801 554729705 888685188 364397634 190684398 596937891 282134063 670081225 989996718 530995292 790738806 985255848 187162882 359944851 47717723 671434955 737536868 801083198 607518580 269729487 299066661 590788166 481504363 488231815 411332072 802136070 991190141 847552634 886004772 793499088 354165244 961875298 498464165 852206696 567567821 828965550 918528523 635352711 147182571 149171713 826982729 407413081 645247970 716295857 536802343 676463359 448395092 766319176 407062209 989026062 583642744 58197255 732934407 276245775 894241430 841675358 281699643 937521917 911899788 245541237 917013621 77929930 297609036 511253927 315489058 619092954 519919708 626262273 540514177 667868549 732565588 704117959 59818021 42465689 534988643 760536048 154430582 922910679 293827531 59292069 453965615 873383282 263715425 192155078 152357601 259360147 656843022 418208613 535092335 39935959 710630224 135984456 679813009 629685455 26533561 552490603 789184337 538550398 238141295 200320636 417397392 938498783 456502955 487037022 940790402 604583005 411282746 928225958 429527854 876107353 880611327 149360161 479214575 919437224 813108335 38315084 496510453 549200146 43930899 853026778 543920837 871687636 603916810 97851698 610968757 911223839 751183748 641738991 152263537 831566743 462195272 386002014 941026937 395142100 147854383 478600195 465840544 257465060 484646566 616838676 936126862 419476935 992303920 845739772 440714815 68017906 235464162 365800922 644049795 709314765 550612966 70930176 855781244 538620981 837657080 96388212 284768034 824158970 103225068 318158962 372418 58657378 917887014 384027623 341266043 445066149 434795552 214382328 211199680 92012142 381354215 353509241 386532057 266077024 71527583 776781687 178478433 867570319 432304635 291806127 864064201 294282755 363252933 434655252 491238356 759054393 438880860 474648653 994396697 728011937 508670513 594864692 343173765 576272929 444122185 488356952 382334934 660683152 435374014 572082300 872047393 257706044 844127550 827104278 10786380 632809573 589130634 281812689 171494548 922277311 975821816 899146507 565890313 46759924 605181682 178516055 739927309 991396128 574024309 440955389 457252569 945230419 852762259 811468149 88092152 948017683 82506737 200418032 274286538 999325911 246220362 54668239 955431427 220252557 864598762 292967721 32541481 962832916 855046451 175828554 98161433 534227395 336304924 628135214 4359042 143615457 912908204 551597322 477918824 171895338 230791044 723288260 1120419 725713233 188536147 824034678 696396381 364905848 464307807 745871599 358804888 763320505 528550147 332338737 193283238 437708193 967909675 346174452 667078831 550064047 577867993 344861986 253888046 885190106 768523428 618749785 860286836 742173448 76833332 756977516 918631716 73960088 351367879 329115618 130286261 296575193 937410991 364095350 736853236 732992912 564416210 369329557 842317951 120754806 866713897 429264611 664985162 962798008 650685761 986119606 432373790 186275446 326512573 401602713 439632149 295831876 7965137 942219979 325042208 877154987 302911433 199475902 706027137 634336681 999666560 561028760 145878609 611538477 485667561 38189237 411648763 433788316 444145802 366625826 840028095 340936527 719075324 806663972 331509296 839138066 56118893 149031856 461665975 160398759 174149405 376281584 961017613 341214017 179813860 808514756 121847493 52108810 22689195 205223486 774593984 758644381 458388206 696738853 671312566 761054860 65969729 856200819 475805620 585730779 859352776 518733783 789956760 168431235 711171261 265120820 626795927 358877936 496294381 329358624 460810168 907127940 845315131 251167334 887155031 569782034 373176860 962736260 384250019 566000739 549969690 373964078 43021855 637010612 542995538 28812233 150001445 771405110 650317045 321899505 516957790 839864973 773657802 629618675 922103371 530344274 942428330 311195987 87408576 239271057 132411651 670581576 549910115 354529868 143820886 516770619 193476913 774631925 390662586 133347148 718094074 85062392 666680150 604136653 758679776 393837359 762042090 555211461 408458460 25365356 424513095 310471278 505372729 297528819 532399058 279223223 397104663 249627900 654124294 375182274 839358441 698941749 166879983 926758247 410195447 797705791 790724783 272174512 996457437 406988077 862834684 722025563 225835274 232715528 683576224 289408091 706795842 695391053 512146424 324542039 544491805 669935724 71601526 109350186 349111430 424140875 819058463 542695521 290012988 571875010 170341134 234067648 482056532 900803101 829050607 174017213 157287861 363006365 503044741 40054531 425581210 973111799 247567908 758361329 986996756 509108691 676915511 54813465 155414662 547805774 343762619 940699073 166719271 868568953 282485698 900747621 548604547 968393943 15109106 702704435 565036795 529432035 836792836 646887309 145490752 257901192 337735237 556966539 401599708 555093415 509650199 352389750 979186345 207038868 544980849 889816142 913158487 704184985 488290651 118094918 373720043 769993074 714456692 598083650 380673082 198354896 33339500 667803744 976870770 600657110 952471434 962642284 73494674 17457055 926514470 689702250 603755245 330700214 655235632 310219280 597055660 501502876 286186920 246414665 296398152 157457733 150061347 994138035 593289748 66996891 381912397 699242274 806569649 62511610 866318945 272587547 114792855 386742450 495748275 341479258 608520851 796018057 712045863 40829516 903357251 963987766 763697078 760346517 68005276 494171367 306144240 664201868 621516901 39933116 576550261 668954810 596437945 661439561 824908923 191916127 933605257 70980888 999253580 734038765 564197912 619675941 543976388 250340747 621149821 369454944 760336343 12218259 716066596 529924655 985685513 727949076 348581453 745268713 119276276 403305296 29120140 124020060 551983302 301733183 195411783 238193223 6686656 342661131 777156411 540389345 750811320 798264210 239119096 565196624 766554007 768094951 915818848 953166899 45849052 533829330 646558764 396607257 61457176 271772235 123469415 99468808 136557424 175739650 81795825 815592695 699643422 829081562 711388925 804001363 918050800 200568170 357606035 501073278 971386824 821151355 578957071 58712907 468854554 239859341 31863712 61752452 99242609 178369617 174331338 5203044 673421290 946401840 122828260 576001821 455631799 909356227 297008027 569249876 704833181 384521048 454753389 983429024 737166454 894842484 164951599 783013646 254467760 742288972 723746184 224972704 963664077 930115914 87369843 520176585 638538465 871945358 852539585 671911411 149598743 469737578 870853781 726891769 272397612 608296165 352935654 519472301 916077810 619236409 49562624 483585619 978150607 142693206 66019331 175944996 339702075 88078429 648688483 390902989 623381574 91443493 391777126 4805613 455522319 731462073 158803113 22160538 698482510 619986135 579796892 32272093 410695627 11129971 728301313 514987825 851299044 145699890 562078321 695766280 171435019 66281456 566092503 361196358 218287430 183142970 701066482 59809476 185670574 342443221 669321688 586554062 563983344 989887285 275600750 979486117 53490383 29809926 276830448 815796990 469272992 182633639 901653871 747343490 264610508 720460202 935955534 137045068 252780113 101387094 812982213 751176558 75679810 488996133 742156638 743053420 109612355 514113862 379937403 695754175 73019149 437503772 742737614 768696915 994774256 334485949 865988318 493200905 698458188 257689715 52370569 695347254 863876887 552257855 4173692 869509154 841552474 297307985 363782077 372145034 722517172 790065553 567497250 653934879 145858261 339944218 471219927 617154309 987265028 389718457 47561692 200047445 649560730 522625650 293889413 993766555 283650693 812057083 802854136 460476504 686531014 535821120 261349554 649407361 166902003 408328157 318268163 112024830 382178230 487235751 31932557 911947820 215649099 912983588 710978761 119397212 113376006 518499597 777078402 916219473 61436107 74974419 371639895 188441286 952280468 847841304 877892925 301329126 596387311 837430066 782898428 948505042 174377085 658345643 509686957 924572703 559116405 668688323 553049922 874615381 602301470 94820588 904452606 290362737 100345688 363569229 820421881 573949283 840164372 565939777 270490525 287142801 323466455 43500501 802356012 212586835 203064636 827962189 64866103 348032117 110440047 318549151 351533096 31223736 103678386 104285174 905194425 101772112 361444571 412001328 358283131 971091815 985299668 142529377 339201873 244372633 414540314 2324302 807397362 650100854 350831935 539964915 132478314 9297924 925895529 250527742 265707417 364268602 196757712 433290577 496218802 21972614 643333443 323666819 784298430 297212744 798362788 221338208 92844311 999645269 594750824 118994021 587312877 384081781 276984600 928939845 576050628 985986276 773468370 781531750 457052404 310678485 994089928 652995429 381432616 338860266 624268224 451718798 947832032 286691518 17944466 667696996 489587951 121836635 321718190 741892895 24632061 654066628 737805459 657947945 992058373 850911853 299150681 545193888 508780248 558480317 622240808 113187800 897857689 370524051 268167870 726245078 25857344 619305150 464359662 131627989 915160087 305990020 651601691 875700421 378821695 789259292 358210753 310651591 995092268 361750836 920816365 785581746 520983845 719687787 108871872 652539794 651488197 836353752 638539759 917871907 121385085 546663809 775472966 381817434 352763151 439436773 316665632 433797085 715216404 589207667 8387057 446374022 658990456 585824016 110484157 438328803 642177785 852836246 123852702 499855545 133990059 154975823 911912001 315243901 983209334 328678014 880111721 99825881 166792086 690831574 614907499 417408557 784085275 505910785 662372785 159314444 950430311 803724570 542895928 129217211 334604467 823535155 756880401 314833589 657531529 170016464 986740707 519776041 927435851 814878314 627495271 958653050 212173483 138783470 842466539 968019134 640294193 682891579 963318480 640591424 144932025 311694760 662765580 885224447 626375666 708935803 464724137 140276268 249658336 967103602 517926468 64705200 820366938 754649918 970907791 202300323 836811916 107569668 992267727 198377430 331062135 500337114 150612318 572637515 957833836 348633680 398672426 61978551 37417877 342320100 97310004 607763207 372172396 315977356 318272531 225312215 398139458 811733041 748003694 668826620 643496121 288815406 223673734 841395964 183279690 483897045 563948201 904325777 733285057 751246314 738985920 619158826 158412732 16307494 26072258 482383466 58613039 257671093 180570942 829151655 962559458 861026232 50158294 125852780 198542833 582530756 849813438 175431927 545176908 388654690 245193537 461199036 563015733 111861389 149967420 811845856 12285892 680738871 983412641 767420094 468979814 893402564 246037238 631724134 984333402 427677068 79534804 926400281 896699955 445320286 334958440 775082959 433974617 942834680 607524084 772601777 730381447 375053200 10590287 440789150 859605582 710355022 580341601 815826346 542774161 916225487 466311081 843495323 423562247 573773988 931259063 252034411 140348093 22944465 278544049 148238537 900891793 827159118 772867794 157007511 789508280 82999177 98801639 302342509 546967352 287880162 200015056 608516117 575155055 224378926 184708357 389915149 164905610 703997237 447376654 329899016 97987087 111471156 701349642 830228077 862235732 348809052 7785769 882395094 935627013 660612177 895476274 672243091 127241634 205874347 139962366 354084901 974551038 236950648 624682491 970047427 861775553 123099832 112059818 648098008 49065447 160580576 345861920 511932035 220617024 516064344 67321225 445092117 791496942 670825725 28221857 360317591 617283561 734950304 990548537 260221761 181404798 561709444 3543736 51640324 592992460 417942500 205535127 816333057 680793414 253920875 467861220 431921680 444387636 683017658 713376448 54186298 231899953 310835173 86816225 122977087 678251438 837442294 398738961 674224145 874725230 768009065 318829228 600394071 748892168 482509486 18380582 550269163 345503849 280077739 373874563 732123485 537529679 622304055 525940957 389642861 223487438 519245472 960985570 145665940 534332367 375360550 307489108 734830716 133967500 996846461 33347719 679750020 61304598 886840399 378927078 726374461 445637839 216385720 160447342 450277871 221911536 104863688 795881776 462412821 145305092 946584581 197413844 119678684 78321259 5684198 92468497 237746601 995690713 677721689 642407990 6393232 677380052 788512574 655151269 676831197 56460601 172423657 699882066 894496399 64956087 345391012 619744328 218922712 74634322 211234858 148609828 244064670 184533730 870980654 732249496 697407997 267714193 308553170 245319913 775268291 786136929 230439728 62566258 631832051 672173988 496248533 595630879 596225347 10999426 714919489 641486835 403413149 63902838 950551144 337600642 59099042 982298577 214427700 514123383 722832162 756417846 218750720 619296528 339125157 621772828 566860574 835737501 15453669 179506000 202739283 255037956 211499346 457324912 202712150 3294528 120714893 891796848 574598484 357598173 477572077 318112025 224820335 643645054 352955901 744032133 940932154 100108888 439965691 648199077 101404478 451037108 819364443 737460923 943370873 712240241 127220547 418122976 943315930 637353599 615674124 242293119 349501638 396207717 577206471 784547288 748964502 777432507 219530422 61006718 483442967 542563761 937146062 438191321 584210696 999377799 535231804 849573285 603214495 401643283 356861149 781175154 131900933 402872638 570491332 381397026 911265237 597533319 308953016 321068653 748279713 894905214 754834611 731359328 250907245 544651594 549636452 439087065 745379122 221983780 856178606 226627853 835481436 530730970 814949671 554225923 993824077 999893069 536220570 448604695 813224152 162573811 783890309 801613944 985763270 364568661 380677276 412576937 8016980 289156242 779238980 449959427 142952883 377498075 42469912 477297970 465763463 526236661 123585128 286329012 124625769 638393786 19345589 304488798 97754469 688080792 823161399 396217046 17195645 801636368 69794391 12547609 911566884 122421816 491595061 628902903 699149251 157009978 252157987 855888274 337496887 206334419 172625959 659041507 770263889 844967124 83700861 24044341 381193813 13936037 873864467 778097064 799164027 97141181 745175308 950705071 437714546 312940075 984639294 945738642 933679064 630645776 886128819 484573421 450350019 911518499 94154028 330323759 79989563 270204971 7080345 860589596 749000125 27736969 187451042 369919564 36336058 865513899 784907041 320222122 994138901 821398938 994217638 888230901 537850281 58116461 485386738 232004418 281242049 892848339 867454332 841011320 547955870 879340430 684632559 658660306 560852213 452894706 671453866 946803041 516057966 172261738 597007934 619660680 741309734 721644788 432150260 601963390 2090542 616774560 866382149 258621391 147224585 821719316 390461024 604958427 791330354 344094731 408494759 332203350 917975700 570264273 103227954 46198471 11863568 104780233 272136522 943376393 586653435 808881128 160964335 967962060 24669085 262525751 745670483 704624404 829546163 191660372 285124701 837908409 691827181 753165297 678107175 930366182 824882289 629364052 897762177 236754843 345981782 7260886 43312747 930577707 534784042 588958564 346280094 100711870 375089005 511418881 914508804 594205904 274448147 773411394 614933308 322673584 131544838 960016592 798695959 303965186 395003810 100780522 333997086 884937278 978802232 16537056 757594889 315641903 395242379 494840729 485867337 213858164 885971541 791694606 565110399 380163074 866284995 70638029 122198018 374542496 575434229 379010934 667181406 199553385 408681599 258848833 311470288 848086606 734617835 962077047 945750475 892701074 986610485 292047861 386727285 370885196 139068493 524130476 814988074 343817960 460037785 646469411 945190648 905116070 482392176 865215475 159212066 340422426 572992672 65448778 307009950 761657514 825591016 440810857 515263639 537030419 137043071 22969638 257887979 247044325 583376524 377998955 825011117 387336450 574804139 763872949 886768036 953628451 816887150 848041877 941709771 991846995 457742042 679468851 51371471 734050674 568397542 992925894 471960724 355067827 231106047 889915165 481335472 466519838 583824775 390426905 53263087 633444111 949777489 575815216 987236557 205789365 717540135 587263724 977008383 258638228 89213765 153950570 666870762 553954819 238411483 309203420 354821162 466398127 882868110 313818887 983509773 450072598 570550519 477545158 814029078 431388429 302096674 236188805 203463802 750824763 139312913 61456326 622186406 618071195 929863479 501747872 30012855 160968446 46438910 192679995 337013504 72553095 337785921 245770581 216004488 349818925 157516754 147846336 876538249 1263676 878562293 477835233 81670642 80626900 617611235 402861363 587282662 526187625 762139977 644667586 198698043 701324865 239040710 282646193 623496700 901644537 888093296 975819700 640785640 944007425 832878160 880130454 694906096 58238235 298319073 882181557 93005245 647967968 709126549 269723009 552947495 369723707 51862864 60006656 95794623 862250731 882942699 160987469 807159110 545720581 825556402 699723029 658659636 486667121 137432039 794193688 475726130 73929064 543341885 271722670 176513952 611380732 407198557 10464831 432820752 608308368 668194916 897030090 392946121 704353116 10367331 888394079 797884997 557197802 645684446 169426341 478909875 152049052 877208398 139017301 99883893 817455651 790263199 141961916 734018723 653393929 959023026 682297405 473178759 938990377 996915932 92263117 912044319 684946225 486334053 114370422 629176223 481990183 795555339 898563284 351199980 270042849 618892412 451938715 628700193 287785355 334494687 296188175 989755662 993876005 446102604 521666954 645459124 258449667 596409423 27802361 924795850 25435467 657095529 144208223 243605819 287128442 517820559 233080145 958655654 897861600 52678313 434557049 417001693 875722015 754816276 596070420 559144038 242309296 268716577 998693235 253339133 28035934 821427092 137651838 286987024 920737736 698171685 578409516 168854081 698872547 101475074 407569164 83192808 28730486 6955595 860403135 391775375 860237213 172876693 928183163 854498164 617801031 798784872 910527114 877351690 815834296 426968769 513376457 164182392 395548680 283350929 140313642 111175960 268230305 252512059 773902130 276613881 535149508 718121242 390801275 453346654 284478725 222815481 235291699 157607485 609413323 779700121 22083740 96346561 163521233 571317550 597136010 922710729 329536680 299694562 820795624 223788391 599431731 730861137 940682291 20060513 891043369 122111500 646204157 205799091 835293846 485683734 757348971 640815626 426017626 868551530 514417848 201552715 994176680 144976754 591544752 21620746 55865737 460109969 684655413 174048787 146432087 455123099 692544446 332796389 333540674 894814552 748078291 984738610 52393678 452834565 557061010 226156897 469781075 708901074 553109293 11162636 604612220 319116644 20332906 375793538 425409480 838902101 806215458 994984262 659548429 581238191 843024578 963714190 296224240 610829941 810288845 371044549 98738029 149268251 881406551 153228297 491901525 153706760 720448907 352782253 929586123 703063579 383804455 608916153 730514375 421721891 418423803 913445477 23559059 395356262 539596654 100045986 899349584 47222299 797524985 238544529 66328434 34267376 240191145 339400457 268809024 664689796 225509537 112559381 841560917 249967086 346967446 932850804 48049442 712777780 417267793 872590872 328630377 545740501 251151153 985755303 588927427 337991744 384595622 277489917 342449948 624587867 511744439 422895784 554741298 888567037 259584637 870307947 933252889 195355251 872874150 921742011 426613945 629040639 174747123 459494469 779214158 947772500 831758010 678170214 187665640 217410076 260631140 450946993 643898345 535250034 181280240 601307757 985342857 853774184 173619822 53466901 837964885 393391234 194570118 67758294 791034028 518212922 812755439 47199252 169306945 144200058 552338423 4217061 862476188 973592100 152282626 962610580 644022937 918903182 847565059 35234591 902709479 707916286 300105988 538213818 456624009 10716211 275648932 556135754 402634329 102938588 910701204 263924203 690389120 614095390 327775769 169872491 355895552 402552850 981953421 233206476 448533802 391416644 496023518 565343942 226644264 384456757 76477454 133760066 879280756 573915354 169205681 956894176 408609887 846093596 535882098 773478258 448228491 22660438 117568398 693709951 150930289 783373018 628848727 150678209 730692829 957634156 118017714 850304679 852647532 99299525 465708698 365921748 880359957 925564689 360858523 451381150 254481565 641443186 90975575 340741008 933334049 83709819 640457221 374580712 396650640 46880949 767355629 692690457 720078895 518475549 639959277 428643147 444716051 39549348 81993975 220164310 657928362 738094766 260103824 793583819 150678579 83765396 536272979 864920171 415079233 745557538 468228204 747047085 827752252 168130329 663617310 28751036 887797983 723719854 341231933 495285367 332163771 65270793 701147829 522043632 148511155 601708743 842476801 63317230 356418942 69084025 760573364 336989034 267171625 690318883 642135284 546319893 402980242 596849853 109227514 468069329 580455406 585609654 575459219 952194868 931972163 993513580 124306594 284122888 241540591 504915892 579401372 108461774 337519647 626903641 160046090 786078518 861863513 829621141 724656394 951754408 864890611 571136921 223784911 839189438 271029657 925247499 197378845 519967687 651492299 458381443 603364045 609303366 240032092 859217165 431904847 752940658 194037492 406633130 762418467 762317236 224349327 16930766 418328415 568454699 493332988 580813539 676403244 33279531 592486752 427281605 702933577 591185849 149148592 757012293 945845383 360918801 538126138 781949862 17967690 679928609 269767197 799387939 850005519 816247307 361367756 869485927 16848864 793410983 658200207 479534867 204379105 724988414 130179585 490837051 612339399 116466128 423473043 749674729 395567196 486355727 928719368 169035673 733315581 690406754 40898807 583424444 398468892 932642979 913989965 507583029 127826878 42732897 52808648 984511454 403622653 1512799 789408636 682315780 313117063 26261523 829278290 455551207 863280157 353941800 265944964 850761276 960412181 6701820 145533987 837287850 799441369 769343267 341185425 103587152 589202278 681954530 303214087 203909182 485552334 835458484 870225168 34992887 961250486 50592201 350593036 921275381 885320920 216160898 308184750 531660837 375656067 255734519 33427839 987838823 79350038 683645553 520987225 672107279 46716040 919334640 825170156 609945191 35042787 837790629 154865468 214927659 328733124 810045817 499147297 572371979 861875421 704301445 105747397 962778924 745343604 173135768 817751594 285885607 799038689 131411125 505180066 378164489 991553044 336928145 752420693 508077522 209210892 584069401 23911870 33719286 648526689 747381994 662717742 472798303 807387579 695316952 495560264 867513960 57101400 922658920 59795587 248212579 523554442 473262933 459288748 618205717 694176311 622119438 836033889 637565237 254354519 230789430 283764118 483744752 857687418 849015075 572844820 749431144 583468096 293675105 453242101 235364912 632534494 388102188 281766442 460809938 714074271 325303545 307150837 37550153 54632033 65052397 492182639 154754183 190007060 374243940 956850947 795640048 81195327 113449068 385113329 880577245 398846075 998376263 786308044 826511387 89501173 390028013 70533628 570500969 799937264 122350983 824415549 485092093 322089281 945962485 220778782 466814720 947755985 825049161 842807683 632522765 348682527 236583498 628698404 1416118 805534140 325474802 910104588 115935999 867544268 211607025 929343002 317688033 819703947 44677159 527295875 314106569 900600518 180169261 606123342 617485590 870759774 405011917 820020183 7195550 968380105 548136326 772397388 816380457 210114193 989154569 582215731 498311925 707040722 173752766 594240994 630571312 120735680 72381760 731252486 694963073 780500511 701192157 144843293 71519872 481672137 810377495 810859003 603549498 446276396 465669157 408933449 709449134 855786185 762836083 676826113 78767954 709120950 668594717 764006388 830619022 485127197 43269240 293136196 868000319 49538491 767753354 90920426 719623222 999160418 360085901 233892657 697036215 991503479 552913264 334433849 554105083 109079924 822374229 104627829 251312302 536244839 427607060 841335341 600516209 790039666 908628151 980313853 113565529 42743113 553119996 488035924 881909358 758111671 417889239 23059446 624168749 751479833 917424621 894263931 578598919 364485345 453590041 556954574 44114144 59024148 673562090 485839790 868656528 332271309 467439651 947165744 360826981 680631224 971734331 573630011 168082591 27270039 962282971 553212426 397566707 198652609 652470114 946815918 835585033 568451742 356461668 381306250 202959614 369803820 240262439 554010325 666331619 291144829 396756004 929854491 693844028 477319479 416752268 816784828 77545345 1853202 63246017 695734892 388773280 706307166 80499416 4185009 551936889 281896314 65735454 799292009 653699425 190813022 198641808 502976321 77037472 463180306 973605729 515617598 926281459 263187253 568028024 220546616 99111690 111797367 706335471 302970714 509047051 689210910 420257941 566849956 844811789 107941253 591359085 405110377 708232606 557615513 814372397 167964625 27921982 247946074 674323392 316516696 671958498 442300000 653097924 985101901 242345585 16125780 270269965 178235476 775711306 886434930 121163296 464700389 511544509 138559502 615884217 226390731 720770189 854490891 469578565 179815589 914757237 920564069 679390825 685306216 883787167 948858537 708171897 436571099 509807662 830524024 666155777 106157081 539382710 900642568 947393088 891915795 965474750 270949282 899998632 89344524 709636165 480491301 233976928 234337563 644148282 79615618 890916290 371313580 757988867 592722238 354859485 753238527 168420343 329518579 653948404 514112168 514578148 564544206 236681980 808220429 919495818 635477523 613893666 316104171 144529949 515647125 15754051 773319634 469707463 554196030 929791859 112225700 512470563 778402445 765281143 559675674 530811587 455827731 716979786 808318271 589535404 611558389 321378716 192174323 458007509 722945645 541481550 340078953 70719660 966171465 92868343 987103913 879306384 360265066 678098018 170077711 173358168 385483847 387024910 4929738 718882506 824941672 437046957 430803550 511319333 454587371 23028901 799711010 370814360 82735361 289752722 843315395 135317448 520339058 325988802 238144703 828175182 328691733 687065271 657327339 905681975 128114009 946956201 136769006 785708930 268558784 415605505 555171779 368441253 109755742 27277791 209787451 49495817 691813726 448781462 791077241 486066313 525288573 654925099 977249396 530391031 71074701 863406041 2354552 872468631 708188660 251382159 158567589 14822818 752728106 826043504 270326895 821839045 29856318 200101970 897103388 208147615 41773650 76916544 991733321 548950854 684919579 960377848 326356325 725979843 627957858 629571694 603352629 175422865 77747589 362449479 886134351 305678626 344929782 680855903 540976286 205896794 305848763 103787076 799825380 327106066 409384429 226469048 130533683 993979798 600436537 588590130 571882099 76364584 942752354 903583326 316423904 866859643 722674876 496558489 245365641 839151928 498159795 256927094 413250514 651308924 821904962 502525755 604640755 529277528 332221309 656363108 354591606 631230544 531081479 131716895 321884093 806073309 441213596 480842959 850947193 879530987 402567049 716965514 168965172 444988507 493450543 213477275 90783433 214393986 975989636 748432384 29056998 616234409 968743825 322306796 804487569 176221067 813550581 901579590 864531616 843300057 741673824 521805865 23541567 253604281 490214681 982995810 692172142 471555139 368877433 94771189 37166465 631968003 771122286 368769177 30429854 331663738 112839161 150418999 329481026 362126493 961529520 678191215 777605053 287670612 729183292 671300114 564373169 742419708 21086684 75762089 703650711 295387110 439198945 763576301 427003193 546564566 196945712 445075021 9515065 95723652 869687235 977711467 363261833 456367134 51042600 962230175 221075185 44459972 804246528 719737714 110455181 680977931 555592577 354800676 512726604 574001531 202991605 507177000 102097010 628304657 174320441 421934499 414369814 281525438 645472063 604047088 234265765 710567909 674879116 706612510 217666397 130026465 474803899 601982576 810946515 256912509 562865400 207802076 464065646 936535674 918902917 355019405 511653609 499961868 712941880 836394082 259234517 387875677 53755899 683824236 799233044 568207113 769912139 56446068 347430752 467776673 340491706 543465586 93508290 446950184 606935150 771189527 789599771 228967833 320664991 218125892 726753694 523637087 880411932 788913041 329984596 534096603 508532423 606865607 941269143 758277601 911490836 50540646 884344983 558653499 410647438 634424352 631997144 319309349 626706771 546345308 114689714 68732111 227947411 176614324 232148688 266716383 217348116 135868279 952027569 72488684 361691569 554141224 306467370 294478852 119905494 658257661 821158370 874968614 428166662 173933920 315219925 317865673 646077526 198790002 578752722 66493268 620601839 375449731 937841661 960710563 880638095 344117659 737634637 622511241 14136841 899511285 271707151 733321288 270269120 368827262 808378209 627919130 383543856 76037466 440797880 736510380 82978150 199408736 416991835 246072734 883668866 283791769 116518885 766750212 679105084 181685957 420552903 572023272 262327901 190082261 757808835 335591621 739511361 777712754 945645682 954667277 561859676 711007349 372900799 657867429 38242737 388397677 193032298 54317924 987757148 411683100 445959303 828090775 812136458 213078778 702594300 198410880 241086588 578113713 318456838 584863954 498164744 66575775 656865204 738412343 579419672 856378455 592581227 44769482 393554344 675695392 9963360 869719965 125032908 84292724 304804129 851986229 474653736 55761794 595736077 539296521 577265014 527003821 855118039 61218566 198060548 649084428 549682439 568964110 136996915 897575400 103815545 103158900 392832249 804578624 898360540 438342273 450063456 375878216 144356403 99476211 529459717 307564773 835853656 198526841 461914521 833884467 216029556 651141944 602813284 478090240 415358856 681207625 590813373 529153358 562048232 442751800 878857875 326260436 234218427 70549895 853692903 843463806 102600060 385008169 116260943 482374377 254154620 714833671 613167221 288248296 288917853 280676990 277087382 993842434 41835416 474752991 45617924 237798385 372769272 339406830 853211813 717844772 407963677 433535844 426725233 203068478 948217851 335959917 234214135 80514708 593211992 888591915 435554009 736415155 596632401 149165361 497685835 229585369 207266517 708314120 224989592 907866231 887418664 699964589 502967453 831258293 322711906 378131985 526529868 727679982 230968302 162664600 292317995 183900207 32449292 186093723 59647698 274413244 267184463 983894758 538944113 55094924 217673759 611133754 498398791 299148488 202613303 16929996 793986348 785114448 635920424 512890052 344085256 50035510 812679381 960313535 76070745 967201088 698123253 10527054 303182258 507520106 224074389 131818613 200571958 22666338 647955347 754601517 303585825 696355851 521903140 739300578 66215487 692875258 462686798 565905397 220213107 934271740 746484591 30179387 91576114 469916814 371442356 797903484 648221189 876198755 736870819 446108149 787397643 920864226 715290770 944189654 179602292 208521894 319704365 772660421 90569991 143446268 828759284 160890714 77330077 102038888 787363770 892609185 533054371 931106848 397226023 719591835 391243164 947241871 205306935 457723580 578131613 683429076 405456313 789846126 695151056 195911744 826693330 929226125 681138673 248179676 562889335 842495978 921121236 582244321 707358966 187893961 5153501 629140285 502935662 713481058 48935814 632470037 889335121 703286115 536194013 690248253 193550057 71251820 124819459 394523586 283642321 79241105 130376366 130638177 154319992 212984284 692871079 813119245 777206178 955470025 117981261 195588717 544658150 389207497 156983825 460980571 96273200 988379583 720600824 622405222 495942977 303290758 480541212 288069969 972261418 802697320 109665835 127461778 946859477 614851240 247606246 61290196 119210364 711729658 19975844 140147573 899529776 366789126 761900748 250244872 21626195 347603176 292164702 327318229 371635998 442789811 575799659 765450836 772526364 498876137 120031385 901164470 800331437 272711940 28615072 545948764 411215236 979308785 119977935 281212253 989373482 293996688 119498375 969425925 44277881 552187701 900842943 403740240 242569761 107231786 199957119 377383795 719968038 198904107 164625765 754022996 761414239 501380840 77930787 526051853 365703673 344609670 856370942 429129837 894271475 897215263 992814929 973282422 57094304 571896381 207545352 958999776 45625640 69022819 854545702 220546709 982172166 500095108 366796095 261306163 855347083 243281802 434205182 190619533 313518170 857064144 674542240 823326762 116336618 568167593 237290616 120126917 757769479 142396119 60505961 531790283 534918738 499684628 870975599 73279200 347138236 315616652 938734614 42689370 526958607 630985569 301137153 434093508 967042917 985475366 151872613 770636637 145655215 677602149 270869131 789523606 818986543 485081881 592644433 699784088 31755006 619366964 632094378 992222908 873829767 371633179 199181081 752445200 493920522 541538341 544702522 598450905 864674586 54284831 656296762 741120011 830537759 695933130 581993306 784398035 452390869 229617756 158923375 445480974 796995019 70282491 127386981 362454991 738819045 632082757 829162167 330806749 139035355 590725835 877010681 127581746 511171256 41322129 999173967 872424829 839792987 576776592 192592371 132357025 181781753 122153269 206283443 509469748 674516121 381136351 165347696 474927361 124290711 805285732 735241376 377174150 388848929 542355341 997598668 858548343 123646653 373603989 55433747 675306041 974170817 185658286 75035301 967329640 914890714 555034492 584209738 867158609 782500486 58679447 861790937 277233784 541664665 815449102 773416897 418469140 52372668 551193055 604390531 790412686 865244393 806441856 540869173 637056006 621952753 75307097 288898305 662983118 198174710 542257735 286351012 355069933 831331825 380883995 403426031 841298333 476772909 128155673 743811145 821841613 192941514 159174266 815380012 606020767 972184123 754570730 874353572 67741163 297210824 833901066 118550483 239975355 633681421 777851375 78524527 512577997 898786937 380287649 46238274 613647124 783989456 169008541 409464745 529692215 240995754 535557972 786115862 628917265 517015281 598624682 311840655 202052143 90802279 684606583 109960492 355571541 854640670 485786633 666384284 4722681 516958462 630725025 942454945 799668934 520315714 595865073 747802255 850976539 478052091 51474852 60147921 865931658 180631692 67549654 275404901 526242393 697854764 916490904 814398043 181490692 777010535 633563502 983727705 569967033 29362589 90039760 77719322 492272090 899611266 307724204 925634794 993842815 283864988 433661922 618269740 651565041 389918153 747217095 475134932 263747376 445643702 860412579 426375150 35924591 513088104 635937843 27534869 189650322 789751223 352024359 54462972 408218295 455368398 789794981 984840169 464495786 209435309 921695684 338178869 326304623 977561767 74645010 27659981 70568124 427933412 154776079 629082548 444990076 751779040 155580848 262413183 831563597 534377450 270619869 732851927 79381251 867162022 11322354 617500155 522920227 376321164 742188098 658052923 8502632 402718310 521021071 524960638 632115266 507446486 309103508 991321789 6913362 79620558 445936763 134133381 774429680 543535638 243613543 676179577 316402597 271319497 859888108 27560654 233434801 169391832 930492818 519300814 519270534 28335493 61993045 679628117 236966475 20428522 223563048 390094679 63551322 737121648 583016045 999352920 883790274 445656920 203570302 648922354 757348037 937576757 425166376 983028051 914126171 101912688 61926187 596852156 960216750 95808451 775494843 296872195 646557340 298417599 528070146 60160274 35803704 960928070 330607771 386633062 341119562 9533969 18707737 519258512 2780618 777045803 350835070 544160695 58573416 39754099 466289604 727706389 753968903 870174751 795466328 811971190 559810622 797502772 695574681 853174972 598971606 876074511 378525534 877151069 860410447 341664223 545763693 863974115 213118810 847951400 242260997 603920235 148216416 371038529 479897941 561167655 825135098 768861911 913977090 47060700 476485494 799818856 994726565 530390629 931542873 47273929 242497099 702208302 608742360 50924961 463932659 23796921 539535197 727346667 776182036 553185052 571608840 647287928 157300500 139642241 755395371 444625770 728643025 840807078 529468877 32851387 405858076 462418267 977506600 839400884 343885370 273014022 827687468 21121398 931849826 369517602 953345786 992355188 919994689 551665851 937860969 730108663 887558008 732291827 996543364 394684057 86463773 502573953 577832969 251752138 333772854 258152493 902420204 697625167 439121217 604278357 704420818 105081021 314190767 905103724 843907735 417939714 843337316 970435445 704307656 256911837 332743225 197759372 600367913 915702369 438052987 770234973 438249521 983508598 238267241 930460331 350623881 265650008 313544377 490636747 988328593 704690710 657114643 768095782 985858523 501127700 340798356 864826811 176748462 919479690 512848973 651121818 634434948 54077442 870227138 671232362 380540812 303704798 713994092 67389924 21320489 797186511 823673655 571902293 673290097 305909599 974730757 589571872 546706862 945188200 571723560 214442810 467545057 703626139 288458732 591050412 50915130 332630011 384848395 626228757 628771489 22192479 673558071 515580453 84273 859303411 836220051 721658915 598772407 993138103 269569338 10367080 602702903 24958719 998948023 719741666 94502503 681671921 508567691 870962066 765326899 347243530 142179243 842394382 849675063 206268569 872610559 593893120 61285960 826115907 826670564 320588453 86830572 497624957 837010603 226611534 761427164 300772373 959668504 97417954 920030345 788899242 934823139 671648859 468587413 527055151 111002171 169364548 147422805 566183020 376606270 460548930 967663958 360635517 545670017 868358280 413925333 187863633 833005198 953508449 91171909 778153260 26905185 683625130 466604237 950648101 612374251 733526868 13325768 931814825 670805392 466147559 850265667 107647478 143486888 706907386 724600450 176881057 191554305 697307324 287990907 237591825 813552731 950044526 612034649 490830849 545060331 366825191 872970490 358489090 843520985 303971343 155428978 659304182 320852161 904458084 22909574 276682646 317166646 367624568 372747058 196256238 484242235 55862640 299877156 350106588 957066952 893694343 754624574 222795668 190386251 585151881 705477143 484799518 502135844 686977880 987431547 10310102 712441383 786170219 988380135 742039788 415391262 466132810 502504462 441859042 851119173 720545811 619633750 338392593 456667596 384441080 260334684 169471524 218267993 977144767 946213484 833628826 115295619 663834944 907983881 929817672 170608472 189167083 496144491 59228885 165357784 444848703 820941564 465660221 32135031 273721172 689233882 7559759 773058207 934958930 682314841 785534255 990823468 48332792 655877502 759870420 553763566 463826710 786978436 591394187 758274346 737870611 477964635 792542578 620783385 61837671 416825636 349366526 822993256 367119650 147560118 836145270 734235575 73699172 361507101 31911285 32761114 611230691 637840405 148262252 861694107 214114152 545720979 935115293 631494581 217387602 829417789 724453921 678067931 73834769 735280876 528623971 145893359 144792236 801895729 415270307 470401739 425525052 418943182 480106229 959219644 53940847 262409273 857866815 628515329 215456774 467318812 631270846 124781136 582121046 462831575 417859457 277282130 364171467 908365821 506633197 146502691 431724641 248745683 929198647 661730003 675210793 771839188 982307565 711817959 978552778 567142703 901028462 814807000 34413053 864613447 933132653 377526162 954884880 856912434 154929010 432388855 939443044 923672891 927103320 943179866 707505136 744603745 549809104 514877956 810525883 557681109 899626973 928739507 557725541 771400576 791253847 652656150 420031903 8102266 39258472 526184274 444531118 52877972 364658961 889274240 681268972 298679503 253104550 841336364 9110087 286179 69199182 655182296 562270401 66071481 180835716 969432183 824932846 204110065 157936537 323818994 457438329 33329501 458121519 754455207 792443551 70818948 818425535 490606052 755717298 23126560 426498068 345497712 858401687 302122656 970769614 97905923 309946696 38254503 508115681 823788234 33129300 398470795 714683667 738191332 89305946 783530711 878667137 880209895 788260753 728971977 486870042 129829979 211525955 619148245 678919970 74792765 714859854 199726880 190353841 180579710 104972962 258739717 801574450 202214274 372364485 169699476 477320932 540425634 191942226 430259726 135370332 371880618 921056117 667827562 665518593 963606619 382875249 345651156 801482383 202487274 731849242 290517800 836763797 951547007 829458523 323042427 255977207 261514168 54223026 581673619 873891692 58299427 488496815 318569066 765989633 383299015 684805753 795314095 69661332 291318940 894460232 558191940 702505817 721728782 756866540 903803329 17255769 313112190 75550021 761764336 337012206 453758913 820140232 190433615 918730825 226663327 818375425 109669009 409815532 226640725 332746251 760318493 249471280 419365140 95850522 656666253 871982529 239459455 482104817 902173489 789634845 120672049 391579500 690074762 996401944 100952373 709133816 580713679 345719898 186397580 847424790 957197419 700996319 132782763 911375580 983827068 455535222 769123578 466463859 169272150 237409603 24017750 252501146 500037375 246064702 754645391 547807265 351991216 731472306 512898283 688521327 960036954 9258942 959207073 632798205 969275678 790528727 250540127 648871641 639545812 96400452 463726277 764533028 993220741 107132065 307521000 578041236 424885745 955509341 259632080 454433779 601102858 749647420 834718457 873822622 430655607 88673749 843725014 507006470 93510418 371148308 597282377 47201074 413038187 315086778 113539117 433659964 249309250 114244056 76875725 264808400 992739344 489081944 405823337 486214832 313221503 809874548 807459512 440354354 520102126 814308669 238998369 161481408 807896558 72978453 797298561 106756695 393313735 696625461 471157800 425682185 347557876 6663208 944442331 120285051 169335970 876443726 31316756 495034727 838881077 109013338 953063101 230494747 332084932 32878037 145203897 938283257 277200536 764284824 771765852 72228341 634219185 368733270 41849581 151121946 62688321 61746192 563552811 114523653 523885614 497339294 859183301 321123944 403804564 108780845 735913185 726197385 597233729 135744700 732499606 903261376 585581880 132901022 266398321 9547516 848638255 664957946 981950452 445964095 637523216 632678734 450237970 598094877 148452988 898447592 726711221 722412354 849063491 793297260 878991417 865837033 660602605 44274769 719617006 328472933 78327092 722314851 373986969 912640924 840986248 140579395 488020467 553468806 667007882 737913570 704631849 93553587 590770321 621419018 300169818 926200514 99642408 415855317 702641436 729917419 871062413 899454003 94072568 450010998 173675828 732590953 264238825 152402242 762221891 880406669 526279905 346021695 583607827 756447499 967359045 955199988 421029557 99349539 986840684 757285114 444877675 533750632 788377379 851615614 108766250 745338178 532651820 206487235 992781599 129514349 489627834 450491550 130625319 870679416 430573046 852004856 520533589 670512455 594003838 895976272 233691248 542137234 881437921 748297526 566353778 584459876 913177892 815716561 10448394 869122460 64320320 28909658 250127387 718931311 766890657 672739743 617943355 192838372 968253352 475991169 384441141 488824406 886691370 707289462 841932935 682964982 468321776 893817863 788716260 493480007 344312117 192092499 161435572 985592480 319420203 345911435 128746127 638674862 787618934 369582964 245820358 915308527 474271151 612988136 692282074 731537463 796765154 706308437 343144707 346137647 291428624 896340284 761625514 137117393 624795310 708289459 964142319 701290222 59174948 590648036 172232740 23848360 327244624 736118412 543505487 968348408 111743744 274610813 70229164 940278313 967717243 314853660 446443817 929675867 183160569 187218915 394842857 189786369 742194726 835143136 717121218 209585251 899713699 936139829 925697470 974618141 819905413 815271574 266565534 647293854 897833940 38045646 391199058 742201514 936663821 962496570 919866242 498940889 556112289 78645324 149500168 119390485 977195892 559825161 957258100 121146400 370854495 658081932 119651207 471977740 416934062 503961729 214924728 713194177 527609762 56189098 533519026 111753594 533198320 888467806 527118804 766687048 226867776 687750661 59202479 753398414 299042735 15547805 886969484 148682883 987636301 981265208 200656100 839445939 277623712 681412220 202821605 541855870 355426079 680563233 277217780 47549848 282132664 463751286 387483942 368380551 99775307 131363293 922396613 122567208 860952365 656200523 87497425 22892843 720098470 338488009 422454396 18966162 653871219 498228725 892848301 361975350 361292868 786711682 939928958 713598274 859502911 438369971 84458942 169460918 279349372 807597028 860673392 162467813 532526982 85606145 800551498 470573815 634813664 813749517 555705911 444244840 244977790 44469661 852173782 453985415 271976520 737517402 7058680 983876600 968777371 859025539 278358822 582230067 628909255 661703016 83338776 871930626 954480018 99508976 634717759 193416199 323250099 109825300 531856700 954259252 327856728 978571106 293338214 760981328 237664160 900301691 357937481 975204473 176543010 831014293 743537186 450682525 676996197 621136633 25539684 588400127 881248613 305517702 720955701 273238457 806116117 658104620 186567665 764268596 675254231 891527282 604041894 155140017 983540229 630551281 894534295 963558595 520824940 514981079 162719418 674387667 709928652 626067557 756281402 412863643 422451801 349701233 280282357 913833643 96990269 511163621 365773310 244076520 713274388 710410046 935777308 253583368 800066670 852647182 473670730 212771351 777496400 768035962 476472885 701596404 809825971 400501436 825747649 183752660 882489092 882470562 257063044 805987007 750751651 316266765 838816330 314515214 99252068 260303732 678836111 132891123 387719440 25418846 959857416 86309105 137681893 425061355 99839258 539645024 491452946 260080204 807111265 443434475 955969340 655814727 499527211 9883921 612633340 357071284 294665979 156434343 490952031 884698626 885050630 957605972 302924644 620772018 867918009 548686611 268708226 72401883 230169393 677050805 965688351 848938661 907722945 930753628 507328026 451864014 743532912 199151106 291358530 128658472 885866872 849738992 880944860 40955672 465801672 500147527 727485985 489248537 708108931 628171130 821185725 128038455 779344255 780505298 898371410 934484629 983193799 230373353 27073011 220672743 52029722 184851247 833742505 819399417 460039785 50456937 642558449 837163046 19050589 128792620 913244476 313069025 620392142 778894950 548551022 534187056 249319501 215865558 610101600 198556715 664009371 153933967 768845919 388136066 456143152 178328441 594805930 47906293 598286773 63325392 991486967 663218649 211456138 515017635 894100974 719967898 967983937 907187542 730752173 457671219 427077921 883673120 196149570 199635127 981530532 135203214 233723444 10800332 13770489 841385726 157709307 571126827 38120066 584540709 375219587 269930018 552764759 961953674 960860334 957998097 70671554 904998152 28005583 591981040 355888321 46161488 967928111 167667912 599795848 503445861 967050123 294390069 980665084 709221662 755552916 864110059 744872248 856268711 804401262 322704430 146872076 166565120 332865841 145693784 337067897 706236285 890822507 365721175 783161142 454019140 587614365 436792876 827591982 184154066 958538169 571295341 200557824 667337334 383751595 66074307 522250110 128857813 464443853 918919789 36473134 146471012 266347632 862201020 189304012 561551345 514191194 603158933 612327366 251036699 439583811 90151922 484955326 841727957 280694615 225222753 735273484 514057447 139113399 249307011 491111482 745717869 128587767 788531342 50524294 272674646 7578274 76082636 411118435 722729190 750786226 277480730 28997880 552982836 939859480 337654890 47462303 419062701 287943738 613064769 194216551 82894223 414522991 219329593 101099411 889286767 392551557 427151744 631616281 696804020 392961340 826706776 368927012 82483737 94608073 806683541 602615955 842931759 705669972 186713890 587450232 345053912 818079098 166679164 356043161 928665293 920412363 541915701 543552242 223564314 193223757 570241906 974597168 536863389 34715895 481575022 711761720 130765450 62558775 896079605 180858782 693422313 962732653 807807210 778870574 480963094 847068013 120522945 122790503 118490689 359596289 940624901 688322811 938589676 613458789 362204115 349166161 681957488 88946633 102497630 373307907 317491320 56117971 727422569 986454624 650034819 355489562 546883536 98683627 494870886 828228524 417227775 993733850 884814536 341577865 448903545 101037976 853570469 937381157 295151954 37461315 686936268 719493866 566227894 633796910 780284257 944765876 291650656 448092769 304397659 163110995 698410787 272999956 730021895 793506572 815564389 753060920 893697155 299636761 543261599 854604270 868638276 49256996 425142238 171284493 576751505 130217168 825113669 946522016 707614725 159856432 225682569 330510438 461118737 58761806 756984179 582090065 459371639 871495590 525967714 181707015 194047184 686775208 697929414 9052772 848222727 382583865 136463014 755030774 904324572 667196722 254370587 37307264 412536931 494779104 807431123 53397623 349213314 771402882 973862031 348740232 568925814 940456143 21494181 541667600 961665102 272580205 954773118 685917858 271558766 830019707 432699417 772113797 272819214 174423816 328436103 686110771 319897017 138902937 896992365 364682716 715626959 196450215 417205637 911033057 212100867 140618526 58315549 17664857 861871837 592018656 987149206 373865871 961390136 693034304 575942118 851367553 224689093 107477128 563352087 488477795 309207175 339086195 489070022 540756762 790320726 581530547 995121828 352816322 926306396 551216236 855500536 392929321 54483866 844566711 67976220 158827857 326687076 220834848 387878652 413810674 501411297 307964713 361131162 160906229 918561932 132779461 405426316 849551866 893889206 984461789 665891708 375166419 829293569 870744015 122625959 518506247 293388006 58468586 991056735 449075024 688988976 143429619 692201353 383995677 242763391 936584098 811165216 714953233 801463495 283789606 925324464 937424770 949283022 65638045 921457371 397453563 324443313 378155933 909069528 591906490 454858335 354233774 935937007 638444594 378855452 770975950 431373566 414598283 856563456 675182059 904762103 782116125 842516342 165725036 935474528 502466041 508319165 987169705 629701841 197774432 637220458 685391214 218710393 118173513 758229732 977562748 913146778 930116063 930677223 82971144 842909705 731414529 735740930 980089659 362474159 734622401 53878809 189369264 159101194 228228838 688880099 582149112 540895404 34628969 541790317 10297881 411204027 637588987 67297429 744158731 129919856 385444222 356141967 335130682 872372376 404590216 914015076 918610951 552011798 84500451 721428334 569949255 709739359 686679311 742021342 542910402 991566588 290865855 922723638 586670517 179295500 937588568 709013711 887809105 492628415 184027509 414190421 323089209 90131420 420485221 669230149 16340488 675317564 530680491 657067894 397815497 291916620 402508414 384215437 111341181 719531919 431411271 125508231 422571929 778043418 32293157 701926451 819513989 452857879 168555884 542321333 568052766 967007298 246137121 881200901 5420084 632684911 42219136 802578286 195352077 817098498 883123319 655241231 955611872 722513269 450485544 586262877 275826779 277342933 333766251 827298975 247931678 417874246 976672329 156198001 702117694 781868923 7316866 586664770 67103427 318874942 347665416 154582 500630570 286737902 996252546 466804164 300908771 666136828 963811274 781737464 508592596 117730413 736468847 197628210 650667476 234909531 355543092 27872390 410888241 842464372 725375375 908208603 834778411 715432569 441945387 184688236 100817526 334765248 556454246 530630474 896995260 483294131 120279508 500363735 442243353 464853839 631082426 653690956 669305245 979674022 11078803 642118196 97516493 148217693 938462863 553000687 868926499 543193135 945962767 629432368 500419465 472393064 208381739 317471359 389743586 112975978 239418412 498385848 114592386 794459948 47020562 421551499 698850480 224658101 242826254 356905978 854486571 127181222 567523081 228408285 877081506 391457966 53541404 400695649 329066299 981973779 197229334 542602373 789421837 789744432 290385146 97393051 240559013 479554801 396560509 350116301 236601989 847419992 608906380 519683478 403810465 127534588 546338500 715695941 529466080 4364165 336579576 218417022 650493089 931193905 583642800 395975096 374807603 174235474 205303716 794815167 326239067 314157774 185340484 209489715 151779794 698140062 850929971 402532872 425913285 665215055 465624775 626803973 187670099 203748228 55944588 79843141 778624019 203747953 968353982 22882232 52512651 870537570 695214802 366881699 357812666 184609842 436920301 697316124 838941327 119741652 711624811 103080847 6897007 789002190 751069530 639010364 761925555 23587513 142649084 745250998 544342823 604697283 576665929 286779749 507577485 829327660 769681002 427151365 507893272 414565324 986155839 67528741 1310193 296690060 248132570 512848297 937503414 371483880 796413442 792902985 653365750 378931828 166606257 299488016 181942966 488315220 693970839 36591325 732060143 721949122 289663380 342496997 720942861 490284427 620168513 663814191 836636273 805089938 11261544 891286294 605515760 683945804 363598728 627377099 924520787 664539971 434291794 703615697 825887957 815993236 244836910 310279039 512937384 564042096 522391223 128608897 834871408 744189086 906223675 828121688 856204742 5174263 798207548 760333269 866612918 201304041 205284337 344476322 904834369 469947126 170477766 175895993 324357340 742196274 507465431 355342826 673025264 733275591 816339321 658674266 669291864 273920372 941989810 189015295 274418917 829561610 859129532 265750309 829460445 723018478 932191878 406622188 570273400 909844635 77503026 283267783 974244194 161205533 922985624 303847422 803511868 797484438 866097346 293831981 766168603 220224444 228737134 788147651 911519752 482732633 688095376 637222788 630022014 136665034 842853837 492083976 554002158 309930625 443884800 556945465 614451262 437660035 120311736 294386393 897969990 653598955 674701496 171501306 790946386 367862373 996070007 619118979 415818403 949509556 175468446 738604210 432755438 883609900 971168652 308256405 95291867 641403448 289161941 104727951 331719303 991982037 73585087 731232474 84709634 860356373 438841027 327348479 206625490 131999646 368546066 178592351 550059887 783068713 119344910 653333422 94653125 641132803 61451980 415780466 428686261 253224079 916225689 985448328 774136979 928433601 776528754 132040096 125535145 945705124 512443274 620023228 675437491 73252566 275254472 53158325 383826530 253770759 687836998 848409782 735197401 462436990 359737811 737806271 145652275 70529427 332152946 914555939 565799931 343131702 95553241 339589642 607519409 525195623 745733363 382876400 185932876 718805179 142892894 526897188 292986547 768023774 984074222 226483018 489409603 180579339 566761512 895114458 963571788 496517782 787323848 695978654 179632020 47258979 792444731 234390072 916469458 681418348 982596134 785347481 864478516 675499326 801591773 94201227 922645722 512821628 406640108 57784361 586141016 883241307 466226322 365250402 107084856 50270245 230714177 374385529 880834422 774219446 566493984 101175175 765321218 962046466 83513737 656163832 753750081 444154253 852514443 579620106 323131533 261399025 375532393 539253585 987495344 504227164 656095512 962845238 290423661 438840847 33304773 283345523 178428663 37129952 192137805 685456024 929577848 82286521 723324100 246696842 370136204 751961622 280813807 981881599 795407043 799989131 124783049 610105858 760150562 189486140 502664962 731162485 64937122 989399907 648492923 664434314 279248560 252886478 448947147 335411530 463473068 487098975 895401149 758032142 134351466 223784074 268006864 616083208 549383604 510716634 186672054 452743867 172842181 621505900 191106773 961696383 57391055 254861426 756730825 323233278 148159606 919525041 464160224 703964858 100188244 758069763 629698972 39571077 709839731 862134230 446502197 26158086 602456790 62636972 595270932 433282363 200876272 758029209 125412441 652400114 950877738 726929608 701856087 667660366 203681122 353156086 871402003 863707464 989300327 291161077 871055560 75737900 217003646 205751339 76743269 902341656 966001376 527808784 94093581 848832128 20630841 676916404 566757526 124382637 626084907 87930678 822072587 644284985 602252233 810975054 946365738 800305300 553117212 915673284 389723879 846085506 43911586 237650166 466792423 341062299 632121802 931649878 814275590 662445258 756161401 276566506 800337362 385162959 244849032 683193291 857579789 337169853 627554627 257737126 745552174 83441020 323122923 461542974 248141793 235626312 538460725 353638120 751180163 17620016 458989258 99209229 471219110 482289560 370548933 997668779 590071187 172215735 489153848 636305877 233009347 782549530 37479079 885734703 379603301 349189151 108541834 215556466 497344732 316727163 171599056 142219758 604647998 25786037 837076055 620710915 413301462 667974056 807182197 367799207 704487074 138367493 414530930 34717155 608519381 198673871 472957963 976784214 700117078 37039581 316067825 142555312 472151616 199771227 615365960 586370872 156114528 93267273 99319336 884480839 435553722 471399162 381447456 915192011 530494725 796721815 302741934 674285509 811635498 119623322 35898568 514240715 838229449 89006931 167150934 768530311 570380211 730511207 757395125 940938549 223589233 462876235 370743093 428134185 494581692 681356493 368617628 7941447 892758019 247368588 744628386 380797065 600928488 262760827 304894835 886781309 693630147 800631394 467700272 330195140 320544285 691090269 125497198 717518229 253123638 127262043 25427893 454593079 684471169 395447712 218412034 256848522 848959523 30295619 342527557 540776063 790327415 309484209 161412580 410156699 515556748 251404328 642838070 823713913 746537381 185807933 776485641 531895109 211798200 283421015 691616541 704798273 947362032 268043057 510993063 835704131 565380396 68899164 317367247 172031285 792549245 726923706 38913842 153257108 817532332 108534532 172425312 207360498 730439601 229851973 19815519 731281525 158609981 928938589 862884902 63016021 946567473 684541568 497680675 448220514 594477605 423932084 488784822 877939067 329208546 771084630 255938484 449129240 614635496 661235862 431061220 740597185 696769769 578799350 872036741 435046036 907446604 801550287 181808327 452986563 656644267 872085963 927454029 665685012 355764053 236870508 330980273 105397599 129247949 236258692 916066560 990636820 556805705 942097851 823017786 584189362 473581363 272980749 273362387 510544465 960378796 265173577 386537525 976924953 910889732 665384595 644289084 755031497 325174339 344190946 248442552 374927409 20083876 879702403 982439918 252377783 139779604 358285460 758431768 213577430 243390903 84254858 329623520 59890075 82661476 539549611 734542569 987556391 678817060 113762709 234285638 54028335 498000311 853904821 190968577 204464255 980936462 779656657 164028566 100893042 854328786 887961727 219622773 237159292 401060572 524562347 682945411 613292449 155055547 407835413 324824217 586929659 296896305 611056849 221189380 286270007 99390390 513798597 774089731 657147928 969171956 243013678 409339981 224468979 743098697 224009243 637703816 951433522 691665480 33184752 89409491 674092242 697454904 570595557 458481213 888477668 512210067 382536069 859066187 941342223 941803400 304050736 915871350 723933708 247907450 620389785 987925931 688123433 525824384 833078600 601169353 2610887 730860259 314502168 16855846 842753756 411376034 414770362 535836683 899438706 957581809 109611569 466063667 606378790 653457333 389185108 301424208 832925354 258915082 207731280 743264390 18161987 543189693 635007779 215155950 155525707 392510163 852621346 919944469 362000048 807807744 570039668 318124922 413715315 162197809 459003028 129871379 78525483 966281219 539951315 312179401 301522304 103825737 135182803 466357751 507590576 75995274 728639501 670718191 103163148 227859840 747356492 327360117 418187388 599096986 955769136 498777410 450822647 132371322 599353772 375988866 728706828 229551992 887718793 707164758 646972253 198582302 624190177 4638291 521840926 661690795 590950820 698209793 577068954 452570000 596591126 921048926 478633390 360940789 724715855 931447640 709331020 566068021 552684474 207916118 896234746 399482973 118343574 191384240 325275217 186468785 604832632 105849138 805856894 635056168 672684743 489987998 509963203 964143339 716852799 606185255 344939255 88046042 103772783 941562614 678021122 913048583 816503355 748511912 687900771 788169272 247730522 502594766 544051114 180515177 861699288 193894763 700653053 177592648 809866646 919637626 288159895 309021880 721209029 52130406 308080709 305295438 916011119 985425552 942446567 955538647 27141102 617755597 444696821 89391568 938081395 81404645 514459639 339263980 732205440 791906069 475250956 620659602 634985838 741110926 613988 42295133 556790248 645573876 381513414 502586522 452913262 245100511 168328715 366541261 3993300 136958813 793045409 767626028 391610304 648970350 450908937 124208930 602485039 417106311 739075672 686439118 938145520 272011536 411816634 430046337 779688743 823273958 118840043 360249924 855856844 802774489 247376828 380207184 262532138 263579183 114305172 899352467 127517536 792129055 703842796 639668786 212436195 834173271 339550162 144797697 141760506 544523895 814870119 245181197 106006337 904570260 384006241 287067155 722437927 847528630 740426122 994876166 828063343 70678106 612499263 937735053 387935923 409657840 437390577 25592706 106321628 447382110 976936615 389370740 446497195 770147451 561253243 871607590 675405364 150963605 316618776 278907918 250955870 929115628 516296515 83676630 94921060 819511604 200884303 539475679 979703382 399401239 622515111 390538425 334510745 536848817 618462536 492279469 922346083 947206674 596833603 586340403 893598016 423601344 624750656 676359548 274390672 902088242 701063670 183997417 481736198 373906262 756083636 894519953 35847210 170866187 370590940 479490751 234790104 129702824 172470626 903043186 892794303 432576372 752167505 442269916 897251556 356995883 75418694 72502500 805719324 606508415 789449715 866150820 862454421 405936789 331304093 693165291 555467085 291342468 761887391 780669371 610330521 397403098 378988005 843740364 845318304 562396694 636937842 168925960 486924510 311628847 941184218 891964941 530255010 117220619 462672584 319098542 471369359 572710921 264830842 336057202 689157663 726630776 130624064 593212180 772380187 307380509 114118912 790420737 178506532 155267761 565108917 528771037 441700910 519425121 561117163 614012414 428789504 283981132 413071685 923398639 764333749 579576841 499934200 640972015 730818109 275153182 856519245 430889839 416196829 188786570 929976355 599909784 736115371 451509564 591463786 490270659 381980435 525349273 430786217 229208318 105802580 967523834 5510008 967145358 142366468 353860651 669431047 972714855 41805448 637565166 311455894 766374070 587055005 527185014 34201083 22440024 333814226 676309229 226457631 503137376 131749131 932055790 557399425 930401941 696488448 271738379 112908977 782766833 300609723 289019208 38370006 290771491 476557598 566381982 254938665 967289870 880810843 461452921 584391288 190532168 520877690 404920891 159562660 263222940 454565590 645474487 349533731 653805960 549048992 545198518 506686846 159460032 210664027 494105461 784893140 93495209 489298270 713088805 249526102 139632095 960510037 579138410 580438217 912895919 801275329 597165789 842461191 307569309 153132147 678238858 709794174 525766112 921767445 400733810 28877743 916519137 835862433 144886282 587988400 684445632 82658791 948366011 179297195 96427471 970081292 680599136 719103325 9709589 175858694 931639755 584611479 790054348 50847521 6550336 867076033 489590498 195317372 444591351 809210450 503499900 478975373 360522142 950352217 347670895 335512217 845820630 287387127 106702022 271008061 407923121 235016163 107714623 551289576 893797691 869175781 600667341 593038686 802227438 187742299 309365527 753961270 473093947 988020151 25589240 312993885 680173064 100672254 923559165 618484882 796331309 923217994 426263786 30568423 808828150 916459338 156472373 426673478 592110244 498420669 387339145 512459498 526763244 371609594 37725253 444033762 420401270 376090988 379015419 675414417 125023327 217479950 832711665 120498225 998068407 541369843 991213475 989626187 731809540 816663488 710305087 833189696 935712446 498624816 634943271 940296388 92267473 257610895 705196915 614239581 678743326 266156096 555949676 945682408 300647673 435930936 66576658 145238293 246676396 724852608 680620440 197998054 391473651 321421494 519917026 794851380 740418431 251124364 782508558 190360874 579129203 684192072 194572520 184262600 778609898 651183683 318622324 594100065 513161071 446559338 791000680 65127965 212377987 336926400 229171375 381285752 498108698 276007642 546269671 967237825 769198110 186852193 266293220 917664668 405514475 711538324 276962347 717596288 939067089 398926019 127641207 496621882 804191382 76567765 886153528 216968041 642487537 547117251 108595215 964038399 125892368 867474971 826846804 14287046 139309843 818637950 672843664 204769497 454835854 110811681 240285187 127973670 383181067 835804752 356767519 234891763 598831750 651535847 98841099 167936086 25462767 684326359 577937953 26282172 148573100 802016679 556042608 861739875 353201172 643557360 505848634 906824927 741758964 585038560 632215671 324032153 85107470 41337528 288302673 654039883 405813398 752280142 397010086 238981509 479456691 833511308 176920713 864837676 280219140 188422639 552498881 4103413 79509528 735405832 925643337 728501486 859816436 389719807 760732366 997969142 888396690 622853899 203370804 251130944 723210076 553725435 360620562 259401940 406636725 782655664 381593137 744098830 573085808 857461920 484781328 148330269 805707607 636406357 843163491 399347077 468226213 896749036 859364240 618451870 693437580 620899735 255295537 343813906 637735601 595503643 580136084 162397027 674726571 302782803 948687166 371507299 107696263 933547 959199332 866118841 371852615 788217253 65854064 60065891 397860190 435848792 700365442 926659887 3671349 676322796 88148716 283540800 964546986 949445407 261683637 709046671 707637900 17029827 895066903 568804456 85418272 191334973 315727362 64081897 476507295 20703240 965317271 585717894 987941557 415728176 787087021 192162184 661671940 337241304 408963663 611071369 43475103 920146612 554878523 152705273 673901199 740883343 748639845 208496284 641035346 471577287 503067250 565874698 829273431 268894668 708879934 406680110 520852611 387545765 414357078 187350984 212074159 324113514 916232830 453276139 770473255 553536971 260014637 125502079 835075628 17248647 487174412 779046592 921851251 350019318 282230651 148224957 940083365 540673664 249479436 966714074 809567197 766951972 822416134 50036814 331962413 311154674 818170595 475664294 447510553 592820881 125722834 391120448 648393754 673876410 750443062 802495953 115083548 218799290 73679397 249908960 486306048 5238516 52783593 341942088 723130139 766447197 624497027 462976186 947964085 228832767 486459939 449795897 33600395 361843318 529984177 676875164 706021966 146400374 982876232 805784591 286140706 404650307 380996789 333484178 942033440 191127351 771006716 279693688 809520084 569766463 17668563 484123626 378850751 11721310 786332198 557197922 325076694 781435433 930332049 99986736 393515521 33616202 991224041 684399352 987049117 956212990 417395891 849462578 492831483 865872535 474448299 457297577 126143198 50248698 811539775 219270653 78589441 944409121 570489362 176788001 663758479 471503770 118995577 751772381 382987689 418177286 226104065 446790477 188481508 17561499 450440935 381088352 613303752 272404899 723138206 495165786 972382802 892563707 542197325 76409938 304471410 135361941 540305998 806488757 740898446 912715254 741120945 80913857 929163006 502535096 116163767 423705867 529298061 210137097 407203159 54703353 581149182 445260331 109196732 764098377 182210437 847008754 481182916 957055368 687526218 875195465 689447555 265289628 987989482 391583661 993712318 656091195 28369141 883304624 338607473 679604081 264714097 295540343 920208714 665209118 828987477 35829565 884918315 682329974 823151887 21824206 761425835 259506047 353703935 44997388 106088342 713115542 883090682 866377838 290647657 22332395 224868296 477555836 627189207 374387968 452370085 462697556 727301446 968878637 391683268 956006696 216809042 619067935 573917383 779440318 88543050 24214357 729420617 759030767 861979054 353967778 612532564 275812648 851462327 810490286 909449451 148826348 987864527 873140597 5958018 10521679 430696212 796109510 959959168 509949308 284078042 154002117 496560068 698013233 15669030 826617705 582040093 5190718 900733491 532034047 648365521 62179338 408433905 347778981 116728087 48481550 732170369 107465168 159311517 159179351 398803386 740376774 962834946 141311240 749143463 395839013 337779293 888157910 24282119 971146074 590061748 600720522 389362124 895819819 66756742 48192643 593152413 895023406 365701186 759381297 14756947 331404879 631344589 30093723 358452095 53382478 149012736 254427610 47962083 452509246 749520424 814699420 798636021 218469896 638367877 136799906 370375263 769645286 759140555 684202306 62429313 695908584 546372515 544296165 9136366 236824178 328826411 292811402 511069162 377905340 18330226 709875010 89501683 799515729 893100029 297808562 386379829 264950160 384584773 773019028 756367636 406940974 821719863 930069557 476387494 842139827 193025970 272651001 882908470 274134776 993362444 852106963 275462595 602784943 4555406 150387661 309596286 32835803 415093235 593565062 707134800 259075923 629054957 318861231 702702673 389441348 414322592 84829837 442544210 371503020 848982053 203283835 432381268 490667488 277362441 137605476 427770127 429367302 530180299 708112717 958951788 491635100 31141217 390107849 986781451 575089135 648510132 811783299 880719294 958794917 523334943 957097144 217535756 932348468 815213556 883754938 186795183 808775784 620101623 885422190 142868246 670779617 153823713 805094095 428949476 147715474 995125982 610996841 512060527 5601604 97976591 130557662 922413634 498263057 566002185 993336421 217299355 404993001 499530581 18800710 723689454 321432336 353541358 572184927 804205664 453989534 737474502 601599650 169302604 994782974 923698241 394909076 642360770 714878063 698510519 560623312 227012611 690435462 704097783 436384898 336819718 436018090 782578623 619681517 329207031 440926103 309867845 216475365 230074546 446939100 994622385 541114454 816206412 965063005 768224928 907691195 283502731 795790289 44160163 572599207 751360617 929879108 234786238 984618304 633361301 136759703 244333033 172539071 335698161 296426747 644838290 993984241 545147157 491323002 81934873 693964473 722904779 526782830 985926227 384242572 405172113 124323080 556845320 118177779 939622938 969777866 257799029 629140492 832292557 828777741 195509707 139906058 342453316 495659900 354101166 373885105 33135567 891337111 490086070 704850906 610729967 122066738 787240689 253845237 346687707 827698931 923706719 890446722 349724414 810858711 496849525 149936535 68717942 777838765 897801883 391272029 168938647 77263001 51624110 817794195 151819366 2301843 949116543 758472970 323430687 748156390 305711953 773879079 338846128 587559345 592837215 702226276 681291323 895395689 980606804 608211406 29943960 760654933 508803792 950388872 434208976 106559761 886030058 651179591 562693027 707868172 308075433 767772373 634547459 387485193 392972682 872163727 979884183 940894882 378679805 33848807 557657657 973438656 147760616 634922466 428739705 35011364 262679586 119780506 382913303 544265442 793073657 636093117 756618124 679138273 660500909 619586828 130433410 771781980 781184242 151929053 588606807 802287203 624968562 624063642 997168287 725765211 929979721 435130944 313461919 23323514 244962695 636219361 27805395 60781388 203811506 31057442 611606376 314170673 392573249 671969982 403989954 919385308 655664162 876879105 750337272 486759637 781565237 843689037 890188883 825520376 41039310 435329176 48601555 269712628 707948343 334612204 35748522 709745869 761917739 497925094 781680574 750758235 278766173 15616056 112904235 384423625 718709999 546563368 754566591 444130070 650529019 784089358 109150077 211856535 661043470 59202522 431151643 894781555 103338151 533247371 86970499 228396838 103421117 114603705 318329430 265801471 686288950 425173772 992233572 870318753 918131825 171474882 392095541 741028742 857398717 279805485 659301251 272250487 770863583 376100915 437084350 163912213 52210321 110489804 979677063 916958548 910033405 569041032 418365493 767827450 904691014 414359047 882211667 754009893 907326207 310331006 432732191 652724162 959061425 886288441 192609037 930093847 295241818 834687251 286001731 955469113 32465641 993851135 452645402 651331479 122145475 205204099 367696291 787593069 8371521 835270456 228391711 676811858 992806960 859958347 820803718 72194731 199792207 244453119 154783234 885623349 909891028 667875625 79014001 440456831 503647464 111355314 913821158 547399533 851654182 11240729 657664551 88175543 251527968 884158959 965258033 492501351 834589402 81734488 279208880 327898207 369283661 580980112 144555912 832592593 345946853 440342628 114000463 232107973 246004996 541809077 928542672 156327318 950605437 358250489 138259593 100037749 190278425 301124794 618854445 436590309 354350869 207833876 730171428 178816061 845665186 182784571 91452934 215158057 22383460 780866547 920299044 260329001 235064052 544502550 403244031 964696593 290435934 743421458 560626895 687548552 83417764 311443816 608850941 90915977 616588857 926223406 352694697 236562148 75486086 981163662 223173413 816460478 67819624 951265861 765660023 311918605 736071088 316415781 670735835 227359773 87119266 320703379 324625471 277363725 635225718 861012745 386145734 597709651 101279963 680333973 508289350 910351412 732711535 135874905 282973129 21504077 711801416 686181641 757344016 286277901 581961582 510901360 181563403 939110968 301391710 991561195 74308450 108557413 522095241 625481196 618126831 721106305 198919378 708707704 983804738 511469899 331475476 169509546 259234844 156662229 231392410 914186030 799412980 297672201 643692965 843768006 620957813 724780578 923312618 765170633 17060350 254970415 525658641 376924063 822356000 205738131 408202551 358632262 616004388 986955911 672332141 238139856 137329539 746018455 583519798 596516579 726039147 65134369 184220429 940620599 815723073 422221529 172728285 633661724 268491034 856965448 437907335 332846321 319755584 991478600 959393888 373116334 214021043 284897162 993153712 161794395 11266725 604503312 937527091 670845335 74725373 583376819 952819100 984322066 755537365 800649374 263100686 251430674 523329276 359517905 436227745 834533362 137638261 155827615 12793827 7566751 683157238 395925296 178808660 262638874 185473898 13850880 987097320 641893880 204339056 412754526 191892617 996745445 494039257 490684142 998616723 576760348 853084973 866881831 928155734 865678833 927086119 921226966 277091480 956044615 436379189 697623961 161090576 227363866 753327353 441293669 301805548 607120375 756054474 556657921 613310028 237747327 187012148 256132233 584453828 765388776 639655540 398440939 847576286 456072571 330705917 479798637 607966870 63077911 348289525 457793061 665087196 168186541 228547512 932808832 723994134 170149570 86171476 989879996 589064347 178604272 415639052 303916909 264524601 541430628 614970582 344891388 401283503 589466210 842940637 510896419 492601140 858147517 434949119 225714034 230376686 85142623 979415887 383524813 7964796 611955911 67807636 715339244 312570477 443084166 691515337 767601882 702283975 240393921 323487131 495669111 967104385 403708338 677023726 447081206 866866952 714980135 521246040 900813151 328490686 940495362 495675044 690571790 949427574 965277623 49831761 201820210 606549498 163737297 293516817 797313359 319668613 398996333 157498698 756011965 726410826 873775036 828373912 111119654 456786923 261193350 476309577 695641868 194732546 936027554 844572639 382355776 743314587 487645823 388730514 87025772 735533752 91114143 38511820 142614155 355221708 51259414 231743403 878761323 865128769 9891343 862692738 611178802 201611506 829882183 338919512 272470742 953811889 262789264 240469607 106466468 659736770 195963216 798805150 851872442 203213150 88852479 650634016 214918540 363560754 232289965 282538435 179550307 310176477 117476217 349202578 536538585 26925685 105362203 145998412 882057822 78612483 48747355 368277730 317407926 546882562 269553047 882782205 896574585 123472356 687627585 847849333 644656274 132023949 22451807 33276379 75102657 632089814 683182602 395252976 254516505 988540939 929389807 248035884 496452226 277680237 591027665 242047800 659953976 659814834 210290180 684813940 953138762 396004736 789794292 425456498 96222492 336863221 47653276 725511032 747420645 959643170 32469264 567341059 284030002 44418699 27816691 450583359 531184993 633489833 649410305 494157967 380279591 138070632 884915847 349822731 523011083 316641961 543628006 176856573 924149224 294758849 606928404 992358755 396659311 887924472 936392474 843061873 958681506 494076427 22901399 508090380 4990043 301941675 521386299 693541711 885249731 568910844 220305485 196076554 597198555 123532567 324999718 370535230 46683382 778578824 385832628 340432290 815731773 664977104 462797304 636168737 895905578 490959332 743406728 879222874 218406925 113935276 454009357 305488159 283079562 985701253 944376774 62016758 268660505 300340672 116877572 251185307 626232197 355318305 53979564 294754172 278506350 430865504 476780216 972270139 504645063 282151595 62138550 833993520 847609944 870951458 377960519 973413605 848271933 388727130 530259105 481259160 398774885 963754203 439004174 898836156 776473620 580905890 310237291 698812280 649990497 199204768 904846250 266170662 528070073 35896376 675588688 797743829 974387802 673714885 512146936 635101896 990367961 572089106 651439566 336175349 307145628 748802016 199482644 620807047 376730209 56063843 203593120 69942621 13480117 304415685 770773084 646096008 385882750 199621538 178854341 206077137 671458418 708248715 208710765 927516209 627240093 108999043 408554362 182462294 880032991 39026565 793308964 563713572 652976492 106050043 542364474 911380018 993316682 130387784 610868126 717858121 280201942 967529792 616400580 871499241 673968191 670230955 207717431 249312708 897063946 800036549 187817749 861617729 284818828 639843265 242236046 874338042 19156339 23078721 415935080 988996670 732593214 648528864 606862206 740075920 963012800 566354088 604528700 403100710 949786273 759939484 286672677 842923371 482725085 639767600 620865358 41184125 372745795 471266763 187625696 844421039 258789879 652942412 850451353 269211912 319106032 961792642 515599180 141784259 319320443 379415731 413099612 914752717 843780022 763445526 873927237 914637899 869648918 298380889 380630036 931789841 199589089 965876251 435508457 467869483 378752949 706329971 289764988 733075800 12657663 578750823 849213846 719310218 966491525 427791734 653764755 563150439 479408349 303591951 67611111 248561867 756582899 807629079 136647318 717183556 404217991 494790248 664467641 175401365 744891052 575744076 46573568 104672563 509943627 511253510 703406635 479013323 995571358 97948745 808878992 354258618 13604021 31600575 778280345 311792787 357916148 242873219 835830594 634485661 74775955 379487143 591878047 367929426 50383901 851731375 122471508 751642082 717620209 129202964 532626459 573348014 500121540 279430595 109148994 823645389 311945501 515357851 959956522 607683722 97857240 846496243 863196617 580390115 160885668 388619793 207609385 658928140 75716741 56881076 468673255 34580458 776254802 505276554 368030644 665002137 917092664 136707003 383168728 580648679 854335285 273410653 175649706 301030614 780968606 926753277 766564121 659895838 849218969 673550108 548468774 615524008 9939364 941667247 125284967 463152916 667175948 429002143 114445446 641137972 473070199 323200327 305555136 686737551 866945371 604392953 124550503 593386719 644749444 475106425 717290849 681068691 379941266 750416256 954229926 29057870 687958648 916323898 654942917 317125734 628798975 698885833 822336352 369215334 196699713 454008512 310378155 542225548 816895790 925137320 470104561 968743755 872296714 491436414 978344463 889783499 742726893 47673139 374039543 825433700 777767745 472309547 196341039 157934119 876237896 199214015 147389519 659557205 981930132 956527035 334501255 756392677 669817741 162638048 103243030 962514434 374776303 406663779 380322260 992517259 241193545 623018860 7217577 102495122 819228542 522501528 380509203 745274845 582925640 832396664 560469669 861915240 945973424 283925776 169401730 782739681 481820823 934827096 916028390 216442923 465416753 26069950 560589469 88980700 368352133 486069411 368773770 264307134 313116654 468755929 507667234 760239697 392994973 334118443 149385966 11417416 87532308 839992534 934393869 330407176 566615980 172277256 981374127 785420844 426677264 40569192 84880795 816337411 239229888 434431117 114603178 10450704 536368271 411972997 890991433 540954506 156794662 90098000 336265467 896928218 604911487 751816803 131375061 481451807 49166698 997753126 708516097 916483501 473304331 109499510 498757947 379518345 968417114 951886884 382820183 124332271 857109665 640522611 369497273 142748877 602384642 41623454 393873883 318791493 455941871 65121872 856044747 96251951 179174832 287034410 704200618 294315412 127991777 168419136 84830510 247849012 452322288 101065628 154631456 208748545 122980003 315625914 881311967 163536546 954184593 711649546 263046108 108169201 986019236 484543090 546501148 61314685 125395357 548062921 442230457 919581193 446968464 388479837 975386209 407011339 679663715 616141934 161630165 628495918 502213204 773351857 6149740 434310864 634622832 192127181 88148621 323182981 854598941 756430305 316608568 956350354 375814545 767515132 337272702 50702450 362893912 343841188 813666565 801952341 526794450 866994000 424076933 332809372 575779506 393188846 159774541 465283679 862902400 365091166 994443454 949699815 933692440 512735476 842230479 915425844 364650793 694920186 743785608 662832503 500777399 764608044 703193223 997722521 734753946 979932730 160408446 329914291 322768381 284412489 480579762 990706068 499470815 680276594 555908222 123066431 531605141 370177346 281619150 549511273 123106630 699424825 404821413 841980159 28030062 469681227 463030679 522756510 995755100 672219234 929255503 761593113 703303603 528089049 481016586 636072951 509499885 994647810 268273947 376109299 916185555 729949090 513493605 880581498 487465478 211945328 179817956 487312944 74234746 82412697 886833188 410859371 824561141 886032447 367284680 843230647 29549205 12927733 146924037 772352080 33604679 561626949 134172452 902859691 197364304 540353066 579643139 525488621 314042056 655837078 409823637 157456242 524608794 661556461 842454365 918017864 532057222 130423688 619479543 941446065 586231456 382282036 195009680 799085221 964890574 475954864 903844969 696765517 894221773 189230642 713229655 726053769 603087916 377140195 271687750 728517739 625722063 110997086 559885746 154471098 632414829 487646005 357251628 948446832 369773843 260055404 754906843 582351933 729490080 832183804 683301368 422688257 726688071 847048785 988131153 95086421 970616848 372977869 394420423 884929027 418946902 905137987 539643600 383369866 632914250 634711932 539742965 321884315 838004847 117043126 677731413 617818014 770157084 977162527 174364704 783805230 88430845 931854942 777692702 522642841 630842258 897743883 500825894 502823521 19592879 26838322 488735143 830744765 106132986 367756245 461503522 446509080 769731697 970185575 402813869 929632913 610568417 936150353 451648114 27314042 505432176 947671920 640011310 818770906 139015955 195153557 271947442 53102827 692431896 244715268 542479462 912642716 374041246 526577398 596237505 199518735 275883032 110839575 828901586 511887900 224071375 764709640 342334906 145470413 545579613 614309854 361091887 330957536 487895090 12791457 452075515 262273608 389359634 390210766 508926587 298136237 234632852 349905110 730362145 320431335 119372197 755056797 11546867 802754694 246145283 38299643 338797065 613801037 481915587 400348990 424962066 468364467 983864268 837199782 711812816 627637345 192192090 409919976 997641367 729128118 676793467 879750828 684303058 557487174 431460501 290444047 167889023 315309910 565408734 162699554 604692142 712034914 781105891 72996969 952732421 468978328 143464450 711617116 372188223 102623835 762634735 973465833 564597928 291041216 742198323 994652912 35084963 805447444 120083880 414509254 589119268 800335188 893043454 389696691 703230519 584144051 866501946 303921012 660213111 276989720 799515186 666915001 693558423 587746461 304800530 804138408 641560541 425598481 708713689 791095640 849818786 76631415 259498717 398876503 262411219 307964037 366647619 646296101 21062771 93581094 829342600 168042423 926668823 694808568 372539643 466935796 970250088 593565391 118481728 250754875 345813669 919122224 300882638 13149916 838237726 427557079 556908402 171401626 269910714 488820273 818247370 880780335 563174514 226064611 18331851 22116808 387249363 681198657 606989884 925075589 934343040 129352663 756877625 666242043 209215150 97573860 656371632 812435889 820559783 549853146 838089191 446321062 570129223 755197152 343995124 172806345 351322754 303601232 284185923 929699712 543592668 335090745 406169365 430938146 703790319 859639262 942566651 181925245 422259945 17671732 57076319 635746128 939649291 18884200 125794299 241371346 188045355 880649815 861284959 785704746 16779827 904306965 963648111 532399092 994663584 3009895 215712227 124660162 297145603 426569800 486859206 848572057 361880963 404446568 798811896 142221936 605639514 640552360 76098220 892394933 72189780 335850399 22691562 327096263 672569427 705289752 724859150 916966268 376778701 494923410 868801607 846477725 853958732 42622399 654023705 407462246 241808365 253495301 470734044 112227591 88875746 22622720 115995706 342435877 819130352 362432254 998619061 172508761 787009266 470105985 866556702 380520368 94235988 546422209 7968031 143015209 269447832 412793895 505083315 47877946 399916756 982704595 981645480 751146060 220277554 90940184 543610404 322041658 804775024 566815226 86762781 645328342 659870558 159706295 735611871 528091492 788794210 35967547 982474378 565164829 267761399 858837162 112524178 61810350 929445929 10415578 252127293 832959670 13438235 133026774 100371753 484591435 718320257 423828316 337921219 244222582 33174566 596253280 331450832 49756338 177797992 206582407 747081192 193743729 550672823 39669165 855168502 319266199 931065113 863834207 731287226 590563837 997172393 914695778 852892999 187794927 154247955 402831658 503330181 387887535 468949786 674140260 169809584 689610992 277864467 928627308 252990423 710024539 451298919 347519191 170903646 352072461 681713685 486169835 384072316 132427543 5046061 140016162 392227262 289187325 51834966 557158059 68546946 731147832 520388425 874461673 743730045 138312884 461045587 532593394 152884278 911525714 398566359 823515921 667645832 186201959 113792714 654386756 422148900 144043579 343774005 937956286 47260940 545223052 503166391 232068198 872482329 10035720 627324673 734714199 883822711 890768342 925328471 800561246 735098404 752079118 395721237 367307903 581871476 807190076 5194280 739759729 125698448 445829857 895986321 840085277 974965490 48690162 505840614 382226467 218201066 789565527 947480529 179103316 664847132 34876269 769965455 901061689 828124672 285648261 233190001 682232971 245592417 399016035 317425758 127777465 746834399 910472127 498352208 790449509 342517869 495005639 416340690 635640551 674333907 806988187 929027721 738161096 30474285 562705360 327405224 919520072 544942954 124103406 577947514 988828122 673386957 171997170 71152860 203872675 414734704 245979341 227116223 206054142 677637564 791060194 613363627 317292794 74468851 421934988 245089591 463633882 683247014 676215958 89047186 642222484 803041087 506397377 978149629 534498387 672785017 935132737 593546319 166676726 304061666 476435264 469517168 615861134 959144544 537737818 487171294 921344995 254759337 547167008 702924587 607396848 857819337 558399637 267073916 573472355 417319840 179901876 23714828 554053918 949976674 669256168 759964839 308661689 913573909 712308625 282983727 662286845 749495062 867878022 203651611 773857386 118457236 627072654 957172467 812227250 748661780 35520486 129513685 187932220 845728235 877686206 976997619 620598434 268229063 571868860 152612115 826684979 347375143 916663159 918802445 775583858 562866654 101165309 903011921 23047317 828818068 908974925 441072734 498116102 665568069 405511646 432198476 328879846 198663360 106230295 207629123 537753733 723040808 785444308 881949186 404284395 324312951 14757864 712934233 876061779 548771830 609460885 199390127 864721834 152984263 527695381 670129789 529712916 161480539 511410453 612058320 79116136 848051708 189415733 450431947 325232559 472829509 156827017 460804899 922937768 768189348 339040027 994110369 92719175 171390431 95245158 203507620 514711090 734461324 7287516 374929820 236054083 543732375 271001954 498345616 437988873 28113088 362852559 53821593 969657414 980143642 751121776 160910181 971038066 990225806 244795527 83229365 41880119 772061526 803215559 391142110 23956467 262565762 147490522 843529548 657555257 512161398 265830363 25473787 254518352 340721002 451926492 603096828 652656562 319721193 165817954 891985654 90820238 816000850 266272996 120663970 729722695 3648858 408553807 725707086 252529140 315572360 706896517 496574555 938662622 748271544 270516953 395539904 882024708 875809689 452437140 112257412 85339290 269736239 496848500 475425095 493749125 347109457 686554664 361333434 267341793 146850348 107313365 65493026 156710523 643744190 741928340 477213913 726080344 648126044 206814193 40422861 599934508 988396588 742494829 658032128 606335716 263200428 226850046 124901638 263551517 440402217 439904138 806705034 756045226 816303945 262576751 562724297 777981201 939571074 790956286 61978645 129724431 457933728 640794107 912598867 524238096 934695235 952860191 34213757 836422071 140918878 769481366 763424290 176922972 202795450 615485314 706632417 564932489 409729392 180035190 100049905 915443837 341023603 877129979 964602524 704673705 413839876 612493070 557881792 942934069 399849532 320529312 254794829 683103100 964342917 448660757 445313481 18261899 894808865 358553030 922824399 618777510 986321058 489269887 108871051 972955332 550961264 911862529 116556352 895282702 469708103 434311297 674312130 800325988 587069366 579862055 106186748 545412056 95179424 840624528 518648428 80395312 299194303 677243725 732040866 921896296 109625884 817360226 690987717 839245102 983926936 417697224 57145357 368094821 171609191 672968427 788145994 901631394 164920720 61175340 119017308 72995762 248709486 309768800 614392248 725523474 361509170 127923279 929141994 64056693 542079070 218779446 64380173 992540226 354923339 887652677 45117013 777149204 695463332 442100258 421555589 476527928 212599529 620564325 936856185 423486770 331786477 924724506 745809054 431113016 843210841 12243522 81966453 370402741 668094247 712214865 893631252 897350600 365775655 902859441 561223844 588389826 980465789 963875646 276045028 62342060 26663457 283881161 781975716 924775359 80990301 120984725 650187083 936149737 453081939 82697181 53968210 701154127 970678645 147264588 150735559 6058181 558381579 739549315 925949387 165994840 990692784 692762774 92390676 46638021 185741525 373858447 945169516 924389887 928336957 391782122 511257904 93856173 516630911 497657624 188320465 925804201 212792712 777254908 161966935 79250306 430644502 301899889 205566425 481606139 905581886 988443585 843128070 743434122 119379430 652606511 18430879 205041113 552068684 904105327 406446330 781443913 972245885 14274345 649623937 862175594 131679967 424873849 985219377 612277636 500551848 895156082 178669084 904461586 279483492 124805014 278401255 595594818 211426163 296673375 630582092 1329782 554636168 783719098 840274073 429322949 57483051 214437511 515223600 140729466 701777464 63700762 882565637 504092564 664859742 717707709 580649763 847994181 592276385 795581484 644496423 48900724 283711193 906665239 579119555 498004027 8046641 265295011 175088445 40982633 431472040 348142314 41743085 250554368 669527955 868020854 983008962 439793080 829800729 964977866 970389694 763151995 549693110 780328665 92151157 232696807 203601080 711517069 597721235 818271439 553329605 829331521 882641235 371407802 696679251 775979847 182715144 425726307 881234479 783313508 585354648 931895607 705640183 478647119 878950907 100628442 864491168 811685941 157050561 568379810 775114992 958177848 281779849 576597274 430924036 403240427 821185163 233773441 207954892 130173912 223727887 228325704 532406922 906911994 470324212 198919832 650881879 955459907 477590826 308634570 910254494 178684439 517445944 542166508 772286111 28864719 755196343 826399043 522853869 703708472 338983380 141001667 896770545 923099665 441021138 158696857 269187685 877334929 823707270 93543842 323268313 49897438 767437273 165434865 241677105 838853526 350786890 742315597 454936612 375447626 466116969 172176560 101944767 161081086 818964829 273012681 665948129 646501035 250163039 223044475 211560125 326803646 828137277 363466588 939642202 204475286 429348056 185440567 625635862 572727049 107718822 955547018 769609503 478100191 103407665 658341897 136359161 457956182 13179029 928939033 684772091 58978717 709720326 472897366 925949393 164292185 618677064 964323853 642379771 387956258 545669173 759058370 988125261 801014791 312153659 297189292 82025581 117848582 627433947 478786356 581367641 855500181 997803563 127647866 408258526 865871900 643201365 424558288 780289313 877066104 955386646 333261628 745223450 666584698 787670336 219724026 933143316 357919078 281431608 199305720 347335215 952276597 290067320 62477657 744361438 734676563 608964622 610737651 147285098 357438113 636794140 594496721 813368172 641889396 526473302 792980401 650923607 539122900 591640199 635124102 418470636 767053118 465928204 26204407 370756547 755165731 370519895 680665823 431296713 78176103 314259821 437404875 129959868 737630434 988426857 930148735 523877041 666445538 217739767 381706097 232479887 54805672 388624857 919456588 180547986 949452006 891790950 468719215 50776520 515692103 757731590 967422828 502927255 616093671 162097847 946610825 270529077 554495447 435757707 255208002 309595183 75809179 596680744 22478789 76895715 745028779 761492550 517481844 625061893 841462005 520638773 872362855 872697374 496749401 655176020 790698471 849389832 334646316 863779227 381385204 46862707 756002230 420440594 893598656 720508516 181492404 867377751 689697586 255200689 374330582 879350301 700150373 28853382 949908802 711928743 70461478 937313762 396186383 251373649 123546233 415130395 159849419 673027336 56138004 161704022 754324982 190222540 722881506 231307536 556087685 646083893 710483841 479821464 320324192 439721195 380545477 943871634 413327587 998331949 773973555 836804981 831651425 253545291 926685830 465617166 675732892 906392364 974077230 990087931 350763855 515182537 105439180 56180017 621757604 845899952 719870392 935860855 500773822 913837442 646779 282136808 916611121 283888757 448304213 411611253 179859845 672440018 206056632 478937953 977068982 33459576 499599563 780688067 62839223 756846423 886969832 288341767 70152170 392222198 229635102 98988653 14198441 616174575 113229487 910675337 710028481 866317677 338602643 927912897 100317682 247795380 317668084 70098899 40119152 959745177 449512368 356806732 894031973 534143238 464768986 625392145 122996332 43806584 89665081 195280090 735783448 376744321 796327368 85917106 484279147 476094790 196039732 751307129 66004063 181749249 515314273 931869026 862352737 820188288 593918694 648405877 445668816 271725988 913752716 379915534 859931267 305970916 685952722 916429660 155219520 23609543 40081004 135640035 732474438 428166509 465082304 858975482 212351172 196366087 688703848 409095758 441870175 701533275 42709170 937079645 436413360 540222785 392622115 54222844 492690884 46417192 248119791 798291666 718718618 317333393 387736195 121372635 121133736 752312979 110347004 174052069 663105111 624773462 158917549 678904342 887266434 613017240 139716253 99290212 434852091 720087851 319803910 793576987 569063175 873117301 673391832 732457307 361347549 678350574 443944243 509400728 137717546 689979557 782798065 15664920 680289679 169738684 951187482 448054648 242399522 25747175 246733165 750236712 643184105 298139634 84187358 135376362 412352610 336986168 784664594 206220375 248795134 806270252 7852773 81338970 252361633 128007380 813283300 604058803 947486756 532980808 884621523 911178357 709945043 997063736 498070825 487819656 577554928 377276260 563343 125238056 824363310 260413217 598909797 948862052 496053814 450489819 509260605 486327456 704059685 946746765 825407838 335500307 940159244 177878090 550910786 984836682 907641455 436497592 88611608 712435875 767466439 994653328 62933571 671471315 757759488 597276960 16474072 913119073 414207739 561909193 915659044 9870376 916368909 986426496 461414437 766373593 886275199 346906705 560456716 862114166 322587660 521196503 4582849 651094744 911863142 845115334 642506334 12444459 563707056 107706210 538882483 747614829 500262917 397817093 493465793 839985394 644116464 339015325 901335103 563787746 600571378 884793899 22246169 787858874 98828544 289521221 457241835 587373255 736337410 696641684 807682698 297609646 676421205 117645399 259037307 345061351 86356042 746205919 299938170 232105021 676043685 719775761 506051317 740537168 331457566 290332903 928753039 491624979 197060579 317372399 86238109 267363406 326816789 521501642 290488236 388659484 777083718 660663214 48717049 589760366 111549441 132922341 99989495 355080327 728448322 595888716 673086669 474531455 788182778 894643413 504079317 868666048 456076429 601462789 636667935 374056588 129330003 248165238 176626156 599282036 27620122 417554518 3497267 574043106 131112610 637683687 881487903 343245201 916963872 525088253 491304334 39912463 392367548 296251267 257142164 885642562 536653842 763473142 871075318 506117088 355063477 299876072 642742448 840345589 353803943 866891902 461018224 446072673 793288931 415307763 572264216 397143639 20039380 190033683 328171583 488356832 342751963 358711233 552241585 243884118 703523532 607421553 418908139 302823913 15569009 627875502 380631712 795857181 984338950 320892822 164678454 483123018 996357819 385422937 156509001 711907099 957410102 302073021 815878440 738830096 516443662 939154845 266477651 118800892 275759185 357811557 262306307 642538887 836196863 905627800 152478626 245825709 542948492 684887114 886553934 917634621 310942050 767634599 724495451 854375258 895686236 377138026 320264654 819731966 833792077 228627046 655494882 297402226 811535223 144471041 178397575 551961304 238588948 968075188 986702558 649498529 443362001 951275660 802604990 411153431 903852366 475917228 952175410 648202196 70487199 668004041 152746745 177233993 52933582 643903660 861723653 224436537 182069846 513001908 198222589 633910075 950336681 339128913 76167354 471134267 156600492 604646794 18055373 227997689 283577910 984354680 580468216 415493256 326914964 396979145 206046385 556289745 430720520 417113662 660545442 770516238 662457413 689433389 221089323 784067407 777313525 780444159 424918751 29774840 361660723 553938867 412756994 991440449 620459282 273421146 308211218 677010101 296343572 177015449 901854779 824611251 907823027 90712106 512169185 991114224 701295579 690154587 422362650 596484851 60635502 164809101 658037297 953264536 344142527 268140214 171905061 230289038 216218135 490900960 642984487 496633049 15767092 631865000 272207904 642868816 404191429 508838079 905129000 559015456 898457839 754434668 545287440 445193543 927124939 512567049 285409497 897124122 605985509 280411010 224018747 321757631 316690623 315341017 265102879 800189108 286735180 24326308 89820709 827482438 257469557 951557005 451180319 870988059 763694231 973079505 115259540 518202537 606958851 897823170 63313982 134929340 685715069 239955525 338135692 921641460 160619454 150903125 984963873 897749316 744305650 578997886 623627603 908234356 158844219 233568610 544548013 827581344 405203244 498916920 175737197 457095864 958122318 121332296 708742407 939886078 694984094 141440624 993949856 379503242 104907021 882075042 125667731 18240201 157214207 607183716 120052720 908714746 162160333 138762830 670502136 796028336 518393923 128925327 669179298 251807315 752139810 930628201 594401562 442311071 340614047 897113265 518644028 396192802 463999970 308069712 543034141 403034818 727227016 324337092 725456259 604527926 653482018 876018591 46053736 885321352 695594676 15486727 430979195 217627545 644684343 138926389 656721822 648882589 797835543 866968822 362518889 759173275 965566133 387286317 56805030 161483246 303259622 798806351 572466387 686441670 862954354 218695141 342108835 495061160 249802902 757239566 281644157 324702186 557875074 256780026 424103675 348152888 441040860 516641904 373201773 801333010 141685052 5847881 297556052 153018443 234545070 479683826 863134695 496485004 399980595 861342446 379249297 854689231 23348544 557454162 323769200 375956964 89339197 557135688 280235736 196816111 761597190 29254028 804701390 714342888 482666094 27562226 972683662 906877721 365356728 929303262 220001798 561445028 280328476 63752138 682396760 525247739 692127560 410226116 306601052 799014246 166873564 905470701 804325915 844665472 835758829 470268923 967168085 402908346 898392707 42847415 753666812 217989847 29361434 872549504 786072503 747185774 505220133 762430663 994398304 846624364 310776454 380843409 544061318 368786831 199792920 262102008 359431404 877845740 88936742 713303722 14391816 40482921 767167728 625801832 606862981 768099140 550895661 615779464 39894721 186556042 384746628 199146868 407225424 297288608 775137297 133161257 878123127 782081726 978051559 840041401 718895794 435322224 717238408 461724617 785441582 491879699 498672239 994809108 401261391 929546590 460166278 798662374 447003180 668741846 763303088 868202657 356049166 972760408 67620416 695912508 511173109 807333523 826647680 911965375 380547091 865981579 105483564 485103304 92656206 94466072 145041652 67233545 593477570 61264741 383416829 363300551 694538301 535532145 352323169 646184541 663946434 135642001 783719594 924792759 783162375 349016044 864131675 658233559 175164150 77315582 545988199 927781972 290699055 552693781 269856696 467958742 272909701 298369751 68738985 531332763 67830909 525319610 984220813 519880181 810816722 814763915 653769254 445265354 641244148 225167080 256298542 463489299 658578052 793979078 842850002 132829277 533681369 954394347 107103025 582360139 963032446 353396340 179576801 580258833 805522353 245428817 566802283 773992443 390980582 924527044 932999882 888144868 221489731 629685990 745039344 284591551 849345825 311164194 537800258 669928978 872009617 355955128 513977111 374638710 453598164 429356091 322896956 340736025 520186850 749744916 83245171 866666043 157210085 22077949 507423215 542173364 46627515 671405190 265991385 478717037 588004471 705897619 5211599 800756706 3014367 74967259 839970399 699974567 11519472 38400875 278554513 150084320 974773846 310794274 909200474 674858439 292075509 525606194 817644074 65703977 589008995 282169765 463138143 943959017 883135851 348512726 77279695 41766780 686042507 897339380 615011651 898592364 107510390 518903426 87508982 212639190 831519636 283859674 717418266 749141739 154615421 598498213 602041683 441070962 869677954 126047588 534059322 508751429 919152676 220023531 111949787 255002063 220516250 49413600 488242487 102836373 165040976 644947264 242930883 211880874 509384035 982956507 340869095 458531128 210998053 798909139 122463873 276546814 213029279 108034593 362837855 965333197 247691786 851157776 869638856 850914570 950408789 623558336 1756916 618712368 449100707 524459172 737369743 793241163 616918218 990797061 221487418 14120829 970546388 235194748 26013706 683767420 296744833 419889020 17866759 128023570 212058052 150429382 134806190 823370908 273742402 191170034 942065776 494194316 682665942 110067437 778251057 921916648 684428816 431198581 404556490 795362248 913305521 654870943 80943495 501662939 82910512 650043986 708368041 310016995 657793848 827047369 919359716 821159220 231138088 457870869 752426211 667736121 550274961 715708313 934529984 208806895 401753788 212984204 642596236 94913896 601694498 75875451 757972941 569343562 444289521 570138820 546226682 781731150 351493518 373542683 819693569 297096897 372293645 137151241 232671426 60839174 308985275 467091816 794004114 755777297 388901269 528573160 441893305 324452077 199261646 603551374 120372980 566187064 936088653 66372656 601335283 482406050 333894444 598333178 986798556 794718834 127443258 900525035 919570886 443788544 40649850 987515480 634409791 595289404 608844450 785634409 232314567 634072102 962380701 204189079 401535571 905825107 953208330 367828277 803147723 732994927 640527290 990051044 353275276 249107637 447178293 317462300 316229350 758095737 221660470 709304234 922963102 454229663 527783211 389680172 85603182 74147361 410274742 796248215 25593985 185437580 523862062 544044978 775609847 895713411 831358495 77428632 287130471 61203771 270307270 733813818 142396504 921199358 555934869 686617563 33259206 283712680 757013429 51629970 558956452 27485997 717229695 968816587 35229524 155788305 991606530 210980550 559193136 167591918 191467649 305181975 470448389 358132978 546364402 989054500 516885907 374845790 911214719 854923434 811041038 301527560 981072905 923391801 603435680 257023706 763911584 679389875 609039333 26454352 89458700 754165969 511169389 611291390 655215688 59386526 910101821 903921672 351975425 932223226 434388302 115265449 192984603 662856472 544331789 324640940 850220844 951067904 662652633 744883702 883674111 223340558 722360457 727625978 339073043 141985649 687665635 583682115 945045018 549029549 829773862 362079726 520053370 196962841 93277569 562082861 492891087 596363106 936922521 251129797 256574311 201424390 969066503 880162960 500030404 30242778 728553688 671443964 164444446 63015301 61902091 237923723 277472735 700540162 810228503 463912273 442156325 514337826 376710498 976343673 572268355 144811784 159228619 64917440 786169408 432770731 979566881 955255288 738489942 36801367 225559977 462801031 596489332 673358124 6288284 561157605 439841981 631895198 496566438 171510818 411765511 225678067 853205353 316404573 998954845 549720776 937370104 524565582 173591678 473081485 12790876 892327613 69116507 293361412 187815698 443081224 632258204 97976774 347591051 377052578 146301212 661257150 955868331 503764366 92881513 675772843 638783307 258019560 894959685 656472739 170580152 666980956 226969128 756959371 993698609 606595757 117854139 642350239 736490092 651093296 545741662 121704945 82074129 92608590 178596515 628512225 647236158 834436613 665197776 576185514 587780097 764799592 40417122 836373461 215540705 602725915 688108677 26857156 564025430 740883671 350770076 416963881 748938828 763829228 456269759 966283147 677490085 196343482 636505656 173747144 4169140 158931255 815045893 621617038 729283522 422616684 345614682 20138720 816493452 620199672 448874012 16575127 388469187 89859467 243479142 896640222 749977739 99622252 345406472 639697846 775832572 705751796 912303619 771233648 363213988 439164945 766646030 759119157 823975940 2725572 507329556 28580737 11293966 794588067 656369332 984758948 860116654 593656408 447091648 619148608 191860798 997176351 729810366 337190606 224967695 152676428 931615082 203010585 84563943 589447363 945591858 551247296 653094270 817874558 226135224 48152248 193565440 117342219 687835476 662117577 301314958 575378955 250793616 202991372 133174716 187242933 707633066 457656947 418126868 753092432 304550677 546017857 373756306 595471548 841779448 818171534 784744487 250670058 398378925 14116548 40440119 519827807 272638531 601209381 491084314 68176054 669519613 236439618 987593374 420976923 533824977 502061957 904643971 483736528 13567210 954957224 94585086 541083819 878842663 581888060 245514039 310957718 198212249 860468004 611068107 535151631 376762121 265332503 907232586 779233189 293527151 889560609 795908538 259534465 468682620 100649506 275639058 361381082 215052305 347972941 780766912 582694528 789520838 36001451 479517476 430384978 850846308 446066838 978312722 186940360 377580651 434414910 144872788 280562026 199094157 790227751 502135078 140356950 968879409 707944873 242223288 243414206 853376241 546068335 771600560 31695208 21104412 42069241 955654053 647381548 220283701 130288410 738863269 775537530 56340082 679911802 930868144 678971857 150271038 492364564 577765946 469554249 836659383 147824825 6330797 740223754 350481200 365960076 685802469 595555795 741180592 752730501 71560114 719715956 172717682 612099566 278803801 296855892 356733027 877089257 135302931 888684011 618979752 154503399 854295437 286098249 764592917 639890226 845383783 101286030 513842102 54873700 234073781 848476527 571316042 439606766 748173697 282951352 528201411 865157010 536377414 748528836 778657479 557028842 926862711 177808391 757256242 22102239 493501686 20943237 518897810 281194546 201928861 573221720 33435817 269002230 504128185 643349805 648137455 664917267 626110089 431320775 556639758 692462021 928989380 346652795 235928932 509317148 394275344 193751987 701929860 911359098 79742860 412909932 975441077 261737496 495573831 231269559 54340977 452055424 969133254 163767099 682686184 342101780 584984450 675776945 506851195 271267718 55408487 212388455 868333889 312731742 279633751 982122942 799284357 525695096 436539301 145738924 890799173 156285059 739337371 89726267 591494837 898468227 163768564 331457800 963070394 629729103 184456290 755771845 845116272 624851219 381942793 867149239 355652261 849049040 531716354 100884024 416191835 892755671 167997145 573042742 742996298 593519698 125556752 829059762 361214043 345026491 46531738 664403779 929733422 602350179 87050336 731613329 802539413 805543917 813110208 841347802 847728919 155204816 420642312 158961263 221469550 173359832 362807808 698166328 467946249 192221093 782195805 854865964 903572363 464701226 910886991 299510234 749223498 220726319 909391860 417595108 958586577 25386704 226306274 578773374 901566302 85023485 70214305 824172787 87825252 760315128 426733870 589790752 927899146 85063129 149740410 343319032 857058987 882546701 197399529 271444990 275043157 60598227 980126932 487231182 424242506 93406654 375064839 3329172 809146753 363817782 665679939 726974355 411662629 128791798 778408381 6174879 982488597 884195215 468734109 523105699 723634531 23301604 866367617 919420445 151694805 39241132 386662903 362005405 344618599 327479284 954484486 869331529 335786695 26832282 862496678 554664796 123742168 985891283 18519619 872274851 141511216 204604582 182204990 30756350 533634713 473813358 543009388 10074085 752380563 160554843 579004309 774775776 500207313 368443890 53547254 831565326 220479928 687408009 689631936 841494687 281978851 995208140 334321814 717386330 575405217 315891771 275380755 441745688 640184949 379920041 549970754 834454599 472995733 435706302 557600036 232835944 417471085 548661110 510391854 918499472 473095193 428515745 7803592 748702443 937856238 685779041 619382735 278245173 70301937 124047022 320523539 486169663 525018718 231916757 512541658 370457456 350033955 793978101 728469851 253697857 591373410 345996161 344672580 262010304 369768691 481237441 685144117 667758862 250316767 365076048 269072451 305322465 268831718 603124127 997377910 786798595 608522490 881208945 931251275 691276497 845349570 324609629 823427634 318074812 7338776 221084752 704119312 68009163 657967755 212626184 216830655 553641752 587696862 560734106 591477642 235248462 763357063 754531820 846519474 974845490 619919409 966929211 646463467 567497495 59743546 478121623 507389663 491188328 631794742 236929378 211375018 602375202 359804010 185847253 370886492 240256598 29364561 720023419 582125178 664940972 274979611 372351924 444313470 335179739 118767913 804228148 474544978 979995186 617839762 589886337 864489945 335684627 514037410 8729464 774043751 776181106 932725078 719514568 196212803 748759898 340253152 173505653 829861676 323511400 51714857 547799127 41462225 420234574 742382154 548139416 245739096 791983953 586253074 222147642 775474392 188407500 236088964 179641999 310746590 898517419 380401493 275227071 976562412 922241521 1667186 864700997 166705397 965029938 244344696 231551090 368201955 162771481 616088378 376205545 818284562 261500644 763919423 693010209 556458706 221230563 478311746 43566055 234960104 861835004 494517168 487421913 209204749 774449450 885018157 813660139 690705518 46660857 433392911 653621734 58461482 278956812 507836641 77129956 148282072 85873816 621349090 506128854 33934334 963812326 612797828 837866494 186824091 843618005 148654317 504086389 68476830 909226837 928231801 191069606 188590444 60228077 389671478 720674257 541267550 139706933 573260134 107709833 271526976 544091485 614793473 435850039 417956820 627136677 744610608 399164564 146916173 526590947 275097811 858610995 928275156 610733568 949593084 179273461 888583431 471831931 112837234 323269778 366060405 168104676 611351599 818977303 618204963 919408482 615223266 503419234 311700746 940615470 51138926 902704808 527352982 861020182 886292073 51694320 157536808 530587643 885849246 855690902 508058005 696498515 585976972 223450569 820397734 831770535 913957860 971930380 126185878 984125974 643288078 108487609 758654871 923306961 345490085 772272761 837001549 442377885 303232503 101858765 878481745 779600212 545922438 95143561 433020591 679179876 381926025 58026067 603359592 36087886 999276139 84112936 782301425 165794856 492261707 833210584 811753138 360153628 336987259 274458501 121158281 333347303 182101762 619527208 791353668 581591387 154733594 929035788 513231146 115053789 526199730 624504401 944321139 412644839 217924332 582200938 468913611 304192391 487733408 100056735 537765587 913893598 319146456 635968652 293123744 949957539 255905362 584541088 806377530 515457182 820046593 474506143 606422815 897279021 791138444 528895777 564023229 318985410 724851662 933965329 294424059 174232418 451079252 867375662 979521457 26501159 328551138 247221645 400137003 45683904 820483055 983786773 944903082 202250476 324601892 252320001 397607907 463291138 870983904 98644834 208383102 719558253 534795447 810083995 239841944 149957160 17295854 337128931 42009153 231667526 586340097 854461894 140280575 317249388 82607902 486685349 236276810 576419157 41079463 381154609 255142413 218967373 775250868 168445172 905477931 684121527 432948367 375983304 46650872 604761480 233525302 530458461 882164924 482025673 845736156 106920888 401334324 35007768 618314344 609292718 254137873 567569959 320058612 929213549 957441398 887983164 795751247 154068212 623773566 536686768 110854012 76605590 161254835 226290800 471898417 602717052 929301144 780892799 581467225 1790751 364753953 76419698 850946450 695395537 526304822 32683250 894217392 840025653 907412276 227517502 682346296 529934787 104485483 998383270 874953958 54953286 246927521 237321489 785571367 568979037 933991565 200702328 714684576 749306621 863524701 308741481 65540517 347344365 30526769 449710725 686596802 982725448 729369501 792823553 552109110 957474559 422276651 455235625 667199347 630302549 597683415 31915225 262763936 940135265 4545681 801451010 587803159 529019791 834426814 594615595 252872423 179755039 51555000 609877229 549603155 218506661 503902281 391272822 169366608 417378695 162628148 476709127 561381131 637048962 677290924 281420918 190731617 481704230 657988059 800693165 425488998 701115477 294647389 799610921 733950175 997011912 230631362 374908284 117984711 431560842 422217743 521537483 205387982 625661307 934274365 654257232 684855509 652682190 565218233 630638553 189209203 103789451 845912803 539152711 963079795 378023438 598034831 295941136 870951508 47783558 368510599 290906814 527246024 756349047 260036358 46529390 31104053 435829304 826021694 560900690 431070519 908320630 414972115 310203951 953456924 666442159 718443359 931516128 799857254 619182776 851934444 45286353 401689933 125747000 882402941 59978884 866455098 806419754 645368965 505720592 275935821 796018271 487797613 327439005 981860313 684625658 844581395 189817321 960842466 329539058 192459846 291771334 937567142 388037011 816354123 161648537 900666641 81746429 183874139 627037661 145258311 856097700 347646242 407080094 149589022 192971214 476881474 157855743 26888609 525246744 395430350 481501876 58249870 846975986 975238607 274488968 198142681 109260574 779546819 781981401 89686055 810662453 583740952 771068183 558467156 223460898 864409782 222700873 345040365 244840356 494317938 293962375 971312311 311357392 651087772 227919233 838031910 912755342 638110578 588202230 922549735 452798743 798923434 563122238 33787478 967568509 492061932 12509121 263704328 342257187 761106518 742013822 427068739 71571009 600806391 855508869 597642881 426385505 643742804 736726141 118430961 575816165 232852965 22211615 614583286 49280127 189472665 901239224 241944230 201065142 579781966 588692139 173794380 596714600 263479386 710632685 301273318 65064770 992765445 612057480 972164519 637788490 982618636 958925592 17350006 930600790 51095328 892200017 668198766 597607826 911317349 758423671 124373340 557002750 392083187 728634852 915770948 5250286 717764185 246933125 876152541 896101768 700238613 263478365 924018704 946415689 151487005 651890690 262349180 43586433 767282777 701519643 323069429 797885394 563233574 653033192 642406401 647325877 749150420 244319930 699545178 630325493 488094505 220213366 201649263 880662833 14523869 37091606 436578530 227902558 234035996 9577768 677640715 329688131 575753223 959885645 234956915 18475004 877515059 158807739 175242586 513254008 206257960 882145212 824485171 825439483 385680099 45769261 449795106 814385053 279565908 408242176 182818949 167655368 728996577 662984634 267137384 753345725 22513121 102181109 782021903 836882960 592334114 297914079 616391024 58942504 138813796 227506362 957434550 754193088 125351644 149752922 489402304 846133609 344274354 244006570 837148319 779669510 479684227 954178087 319707931 337561422 718646495 519636323 819725103 90009933 625601484 731242883 669277577 929992675 723917377 140129986 498229259 481053507 428581804 603098860 657544781 174329974 690984045 60213219 201094168 68867030 786026584 66722846 216285164 425609619 200000823 82027813 922248059 858771505 709393222 176303126 58968620 941644552 271713205 71070243 2053529 816847555 601819434 654080274 216441873 827876322 97297468 22944700 84719895 677698872 373920249 47771790 656666592 285633133 937471073 204449291 510660057 674051196 749722344 466757447 596616480 567651382 228423416 913006190 506770182 560896702 982063213 121833787 980994707 540993548 205376535 552790913 239981314 979943274 889847355 225702822 170041408 580287993 341915923 967461155 985594737 872716077 654013769 979178757 777159532 289776973 844217472 466630767 940661562 363491316 618738123 683533078 857141402 490281619 751988788 224779715 769380480 807471852 6279479 460827861 856660882 482064280 735507780 249273532 972708010 829693059 156520512 941725823 437703511 601212779 558792708 57194551 478298203 67256932 364148957 694581650 515690542 477922902 422690826 1855057 476957050 239425405 689814082 65952458 183396765 788626409 317319723 713788006 572116266 337385980 294548708 435290148 984160360 861251823 167113852 416597269 281181137 684213580 204979320 3801822 221703316 342543221 264561233 724406329 295413524 362411036 553033204 497786740 689958247 212296393 97076288 380563184 695366616 872875608 656551307 552372131 440311142 730983288 486715934 95111062 275473475 506723629 76400308 442504808 458936405 419110734 488847615 598132682 217869752 264850183 160210467 321235969 966881593 970839897 928806201 86946920 841530589 734972309 671737806 265154539 577710168 988091877 718643297 772693900 484188567 271133123 756542184 975469793 655964471 133392512 680250187 744070292 335347979 202977214 542606312 852195554 454157977 372816886 284192782 51695645 21439902 609569012 830557314 615649066 544784006 743099478 332151293 106735620 201005812 232927760 604156843 712742455 376334400 25947370 857622957 528965477 392801780 253183232 299946392 881731013 371905615 324586561 260730100 136872095 914152642 903596274 670917055 19505361 920298613 475193896 123510503 571703629 410376899 140611153 869160147 758230424 670390201 753424300 798085595 70321229 890537627 350815436 685415627 956289432 335851616 358837529 964305253 486153148 963698737 70389582 994984155 95132558 471587310 821997564 902464089 926375159 40579753 971645446 972231033 306126709 530861864 707975971 396277452 123931290 231827047 780967520 450015832 13599884 771703828 140352667 352487445 287588484 600578834 685873929 961906799 144122191 353186806 529102256 19148487 641761744 706286477 718654446 708214770 932518780 361358676 551003888 580707000 358633180 17635326 768580668 190688342 730530318 271999986 454426152 943872765 874649413 752207307 422441568 8808529 451488581 852698326 741643876 674659306 198404583 604124055 127505927 489603030 911698587 961443396 530734577 464299285 785015521 239393608 463586846 258841116 657324751 172814274 321486430 724405587 598440334 771927555 609750739 94142359 902617053 168587284 348367477 860183736 519869069 424157742 543186833 595382268 427709699 656367935 572474950 401456794 894469049 546942828 809014023 14702656 474287292 447832201 386173212 184820622 917233711 143947939 552184096 638761625 714534599 809993847 131428228 412626793 340806222 576250360 512297227 650595963 77986849 167299788 782438732 955955007 393427378 508269776 674263348 682355355 113949958 72418960 855027073 28615526 642050871 307102672 61730119 406622446 592498931 798643718 893658223 857808755 381757691 131709660 414412851 153675433 819528357 986037939 333440420 560441914 711372891 593804059 541139492 22643266 115185178 209489244 391362028 13761489 178564596 235041009 203069575 740257645 488840846 707373576 562072405 690335629 624377763 30461443 252272137 169318175 149459071 331796473 568899884 661248514 199973508 507465525 353183384 971240333 378047400 55254454 183621117 441067271 867345653 546551982 541811551 959039020 322989320 194096900 314939286 532261806 288382611 331087314 354518220 309479858 608934108 919853287 641492739 760503375 363450939 664478021 726129293 82766355 370636448 62418852 643099794 621623933 190694922 127147758 486227341 567689348 685001489 675860161 48751567 202866958 719547229 658962416 545192955 64525690 787937324 459086594 427022728 420743703 373451984 840941233 69783363 245179562 833869103 422315117 929261514 741348588 627240514 533931223 575009809 690183946 211489942 60012102 938342369 832874019 676468430 96249669 442097236 111182542 144983070 960228115 769260635 728637329 826809554 701166625 996889400 91367787 607578821 45351064 933261572 149542987 143968234 219097809 872997162 875708822 982869191 616440282 444758762 395855013 892170485 465284088 795559383 770185028 438097825 98455327 986739289 54668853 143182862 396825980 117037100 628519339 580147217 498873836 651287775 75788239 338567316 177960066 946830423 343859007 771787283 538502405 274360137 908881290 774311202 646231407 318224323 215887797 148337380 407878255 232956835 245934265 535957 656751080 841575710 523008002 174204674 339768176 130879291 710825969 601699084 361737426 979611222 368908380 346171945 931312268 515098270 249149193 369224163 27285074 947531414 989438518 881391447 122164105 695204759 808993044 312123318 191150541 617543757 456550983 200040647 334033771 260214070 104357480 342196579 642375143 993341223 117987459 920979448 332422776 721919430 357425305 866013959 885560455 723020816 144523807 655201191 788668468 752536277 455256190 545743871 893585105 954749239 404452241 90358735 139857252 957708591 14862378 298002152 902843689 213665288 607468172 682171311 692472846 626743010 613599474 352593822 73222966 113807664 394400775 615050179 35262839 640644410 131961197 66139456 245632476 15949468 379725878 262157769 524308003 639662277 346981742 97593385 811224383 690036601 60140687 63041725 478523863 203399504 825226762 57974263 350867142 386304053 351766981 51183836 388805529 151486439 463221144 798998407 440721684 408412283 709932495 503656868 107770285 425648856 356137387 646362357 111385103 563438905 52095969 896759249 943369625 754563503 356768537 107860384 303998173 376591517 671342704 417424224 509733409 313439034 17928182 354820131 43990497 270126610 93781297 590931855 285631307 680989061 192048537 233338460 317627585 896839239 930463002 226787034 616422491 829660638 688545429 397261672 55359074 278343976 171304542 405085438 641954774 864862930 721607359 79539108 917303017 812869601 159923828 671823609 769679746 585315885 414297390 220774573 519848892 792243937 438672400 473648390 565041252 147603709 322089525 789434719 766813566 491903956 374049064 507321509 36016832 472267662 420441962 84573145 59081237 762817959 375470831 268072592 836181531 95751534 805726625 816365430 657803430 961703047 617585628 913195206 658759995 462260074 423956208 351541972 158590869 265029090 515662755 404216451 237850660 379425678 265266860 150448079 892268169 306508387 320738105 3592773 582113820 646019368 696210794 880727942 887274086 983223800 609481939 135957960 422941095 327597764 366310654 333778004 471375185 329424335 648614375 399159305 491853962 430475824 913825918 606371800 792556207 322103891 67173672 708262726 645300172 698725496 301566527 220472557 612759332 153134899 26457741 305042171 885761967 684730346 759432149 264583601 329510551 517523290 441448267 292547045 63248826 683047955 810799126 195007872 997321259 411267319 564392917 775569921 344633521 19422143 259398423 161333497 999898183 987499382 56482273 645309581 978832538 970498300 812370477 781952503 707251854 695033220 278019173 958622213 720943290 164584214 298986988 212222361 879934951 121115406 576216469 550015527 557549972 255754395 912453674 611565626 475962485 628793153 24129254 890043375 166219504 817156439 772046843 968721783 904674718 506201226 613141262 371226522 612468688 902916696 812388278 498394159 149885960 311477910 631177728 354493605 480734331 181439979 454385902 491684478 618560406 677751890 566827251 677912526 883881590 812608924 617809016 435542976 483271534 191381996 205267547 657320209 982216837 472121401 875938923 536417427 314702325 898690767 634610669 398112684 496942254 264317902 988057626 261752532 559434960 998289834 741465246 909083163 953572405 113250729 877450267 424119200 640324325 370373224 138502308 393478683 609329567 520964695 152723010 78724436 148493911 762792504 335143795 49650345 317401778 313486244 870985126 646108556 527672459 546231174 152287168 175302659 631274610 588584093 924851866 757964071 818706984 543123966 612794752 299087781 989829925 706956689 97998515 343324224 896602898 638049423 94147048 79591501 798029391 717147146 934381768 515433013 288303214 478421861 449825134 686769654 302353590 206203096 38955756 663840163 757947553 969579501 948198854 994578399 608158814 658477062 450304628 101769318 290793808 236464852 686665189 189277829 767980172 220224225 529175031 606674845 715263839 681566216 63465984 486141348 206602694 173902327 141642056 101606819 515349237 36993716 136379788 935358009 862932945 804078357 11426685 312462358 38193525 5713734 765266239 971583617 810149297 59769159 461796075 866537939 932003718 377145708 486655757 523740666 175861163 419466971 809035558 535525111 746734859 534844945 359644715 852016992 267473221 982499678 778285828 612908767 481486123 126377316 627353870 389942960 757571 947449244 621599386 962597927 20977225 870968017 344606571 85715752 350048171 170159522 199668540 88486573 698523660 832094468 948371000 196444484 472731073 865302718 871266176 830177166 13119831 375596524 226515369 796894913 884782091 971429757 378042683 993894183 31509584 952454325 742492467 807551645 377683021 862028203 231576449 274929429 240756316 92500428 240792459 86225172 136933773 673622102 709249192 892463669 524672033 347807966 762942630 122829732 779605007 712010699 815832133 875158691 64881538 722383576 102291386 39184648 12776280 488471958 582463789 305123261 392158117 223240167 407457595 992654655 162112046 972670085 864085876 450496544 780796655 51402617 993836254 897870726 541161621 808137892 274252912 409689001 983857925 295105081 876299672 701883992 311663059 781486913 400306358 545562997 480693452 354790934 510894495 165807476 796399213 223432424 515713050 648297952 29376617 458098747 876340838 397067735 462225958 135355239 975973299 89003657 563781952 134706967 334932132 486348732 171450885 936395210 154190291 310147659 12536824 440374357 684433485 100741282 588682831 188857440 275394578 775661380 167840373 499943652 144314006 472152390 613971592 935984819 718279491 13339345 258814428 37253872 631826933 920542627 648636790 982145427 623064956 949217679 289597585 857886694 672989726 979525368 824308509 643159818 802637330 620294490 235532347 915385459 487478789 653492162 387543234 791235176 786294169 156754256 688226237 843674756 306210786 960544700 189162219 238625336 986060775 813041103 642428222 235618630 854471975 200638437 892172636 643066439 584979473 211315826 411391009 637542695 875247754 227354234 541019931 760342436 414230123 848395286 615564045 588128210 782888449 439244022 792369773 67630233 227801228 824851674 463258597 822484533 463087808 900297752 208540373 138619062 724685126 90504218 828557263 718523518 820298044 352441308 330761498 870524613 724923057 487948914 238161713 147999768 319641386 738101632 572136257 270323926 503291936 59540928 464019886 923551154 801473920 456760192 841526926 778320948 801437737 377592609 828989996 987534136 228120689 7557017 551657351 881826157 483083425 988400370 514360016 173011926 884690804 798662345 797629936 947083853 138602140 835923664 114791679 954794491 400030525 824298828 423920846 405450722 966334576 994963351 733758302 523725651 755390914 383008415 379199591 510014072 829888434 574524773 997868498 3143883 782167094 63210368 230679615 494029213 767584567 51922839 270826368 355845264 53838096 575191018 523894556 423917597 720113939 953160394 700604621 236147728 542415876 576624925 354025218 130750470 804403356 602304219 306153310 268488694 454013959 281382291 451719991 209573541 579447910 22321383 647461400 201200176 877179214 334359819 15472703 805247622 841835080 238276426 119249696 239417836 965614927 150648961 1440736 944232823 245469013 355181474 489552858 585777557 331734206 797738547 792737054 600153221 311220706 729802444 54319341 690800858 220803471 181886877 512862270 999159804 929712006 804264677 277208125 684207782 493434618 266659708 701340358 305614185 248939796 428117322 302012142 708442408 19324273 306814925 594516859 151047066 897811618 386174616 553068903 595172812 218044074 294341582 657280609 542803612 326719876 730990763 978906955 277676351 540812699 313017339 962380989 610810811 895032400 77478049 183108481 318381934 597689464 70594578 555745557 919911301 202822363 996357847 728895532 557628294 76677814 122984719 753932589 696506823 356967482 722081002 390483634 381020660 902137099 181293359 859543051 358924685 612589249 400510903 786834361 155571301 261977962 872357871 549869555 130785060 565074438 666258266 44052772 568846790 508454666 719328781 15697002 108706842 535494366 859313970 168476185 152215621 597561951 161907589 418038838 99956540 639213405 204802010 217510653 472991565 642202398 414414741 670082908 323248279 983176410 371827504 877959029 880326029 757244988 559452857 498095392 534177654 786558951 824113745 381003366 226380016 351650287 344571054 444500487 777570409 206526556 898779546 898405877 410590373 475698603 609027185 916895703 649690427 961766732 201569447 895611271 539730712 975075365 533287488 399700372 688410362 20301581 939451478 372419521 898382325 171048274 874581911 778822532 324709362 832953652 837640901 893546632 397492267 300239463 424837428 523633963 987725745 422655637 54362958 261682945 355745766 903544794 628630290 323544399 364069123 107099462 14023825 51153809 218784403 622493535 939761265 290115572 69756918 173416604 561207914 722505692 377395935 886948843 657656267 983356000 498990039 591796524 478532085 964263625 417953464 613792179 730580191 579851543 131614514 876389066 599324561 198822524 412446537 478819884 317193385 147560926 947498453 998485644 467161817 934869593 841085184 1731084 436782950 625186235 499031244 240322246 140232875 856604935 575569291 588219207 987472532 335029491 641562213 53899022 742132004 470737513 610282453 559051026 228027631 722761481 342556204 944558649 320897952 336822694 212987405 199566306 795309173 486876869 980236015 954355292 178328254 170729761 480530335 727814508 685266529 60271146 402127035 812002507 277463129 594014848 734022455 325959846 299999538 95457405 664106204 125868061 199410575 344151209 988784324 729399236 9249957 550363203 689893856 813333540 276989117 882579391 425546098 184712251 741310901 56970562 470329747 506975736 627025280 285169960 150290862 903617728 907728545 149538431 640725251 443311596 324055732 289952137 145133349 705326409 657027302 499582014 429547132 275077526 861161592 576227016 567191748 160358665 95963968 288131589 299711884 461640651 987041831 486794248 319201464 204840055 562145708 161312407 793646336 803536031 478131295 376133039 180495983 517523783 8014183 275807740 933251300 373193576 542880509 710138722 580616340 132009070 455894767 209239927 983284870 990870715 754146590 958312454 402971414 193803298 909825536 578907021 274596466 945577580 272202526 926775231 607349536 532910038 757673879 145684484 585078902 670087569 721619100 947805172 620637473 347555393 176403954 171833312 766350751 899339391 21740659 395906377 294472388 785451863 51851917 742627686 60696633 575375051 740991681 133509027 125504760 834197582 920465957 961248797 949033426 51601737 623042275 651276326 407724009 379512729 427179704 960066759 924721974 980996111 186188149 449497401 782060292 710356207 715878786 99924331 351554163 244249713 559479894 343850624 790336758 603503428 533177600 511777614 218331861 599566598 615469729 825657567 640237996 962004173 301678831 101022963 639843562 821683617 333182644 277403773 541066835 168721151 337197133 56160802 308025983 379094360 663919660 694291133 100140376 419548303 477901655 409379294 701558944 95585407 939560422 275419206 625865321 766624115 904856456 343020652 697253275 499152556 928422399 500096251 466449521 704985311 389043103 443599698 511097084 371302068 873042899 355995138 561057695 483443528 258695577 920656212 406843793 595425964 259102721 664267201 952160606 938753635 537433265 551300215 12022630 820537320 306069604 617558491 699220573 307735334 790775142 114940929 308972489 989965566 777530906 914726710 427224200 422033348 941107572 875088503 168780615 249791426 422987136 938434551 17720587 501562804 780608473 547625885 75736492 22667595 242022962 29186435 73271893 182676906 699509969 929487992 877043718 277043180 606622991 326085247 593684498 761232796 464643545 422556494 578695329 144707899 828170290 14868176 621457199 974437053 286983599 606238116 642316043 837727244 266653433 276641691 907962841 765320068 20933199 970286141 636677137 61986421 23874561 45109573 521099645 887653797 278813430 815221537 377493951 778379211 319690535 662362995 384170185 176876053 908029473 605757330 501096291 793282723 758504839 468373258 918896040 614195977 342270350 606488088 178678665 312271057 445224320 925594670 658190152 904002551 100990522 175089781 186349055 510567787 935233709 569621574 111286807 593222035 111830112 245467568 210020817 4412102 960764396 395994102 56262593 659728850 328166783 74216974 228309325 588994166 39602010 682492706 503384370 611125225 992868947 758735123 743054336 250651473 910015572 252905713 714931865 282203725 956559578 802811268 75781814 817475436 340169590 155383751 196205922 523657396 6189647 885826407 396059516 610352156 596677279 416689992 613722682 424718865 913491250 119810048 716629409 564646901 506170090 717424218 540860686 605462171 289270589 115021781 708403632 539156685 306907829 1117475 58644747 952088518 600635759 243127978 292077430 587783608 450869149 879463686 735625886 683136584 716673028 33295749 896216065 198876429 145674879 147577513 491502964 125076500 960965242 72198826 664281502 82141791 117090167 433338354 873851514 399777377 366078349 978381215 182275033 512323204 908396003 432402436 237542366 947940259 52057402 749670696 953109376 387701648 465848929 7240005 461388555 413686159 101089982 450596682 762483359 833365721 295774412 835875674 259211439 882793755 5527703 340827979 271713924 880600308 994965058 64658216 764785336 252835450 527222401 680676784 840086971 987570614 58751775 686889172 967877202 407750947 91794810 775345212 139984403 3446835 510222082 447818179 82755561 134506954 81224125 303547383 125032086 170314945 181763782 617007770 578872620 406448740 389116617 230354724 596345235 934962932 572615817 231518014 49371911 585027622 463461723 653902664 301649047 997337507 236234152 45472468 217478055 412513670 215677807 887931688 355590255 252394209 694076096 61209536 620409977 854733880 412745794 215041227 693621031 332927492 947721646 375630761 487781930 27689777 418738769 133892979 62192140 699045792 827562894 884325235 126062760 363229862 124591450 496965543 730347948 940320651 77642430 619258179 99493150 233455116 122830937 463638316 863526356 30447834 441097948 599127677 887188474 918785561 771799435 187357446 413269392 392719842 528570563 573525960 811521258 303553217 471199854 496680314 633240878 849659959 97404048 9707783 633087705 710719289 30335422 544416270 729694267 89439919 955146146 768141665 183111158 810970614 892572025 424337798 900504963 894500703 244453012 278515001 837146028 662842029 184760026 321389032 561626899 787861403 487982405 581564981 692072618 256917588 170756193 720380024 740053049 618540025 610769104 615746363 849487068 131745055 83807688 260450236 901838210 831062094 2344339 438045806 326433135 281760899 706943502 95927160 919765690 689196462 78875946 686187828 551869648 315962677 934332271 218927793 504681199 656542320 695377524 647686706 566667436 715486507 504388968 256909229 907504238 247521319 437377932 952541005 135926768 268175256 427150519 19140593 429567171 448351144 664869329 931706282 647037129 377933043 242744152 789795905 270781627 969102089 800711134 286972846 123125413 231435504 635593864 452114082 724218981 138708896 448253329 273165054 878781999 336222340 548720325 276519514 321032459 60765183 188320262 37670015 461372758 951730149 48900555 508982765 859879741 541867518 31070108 795173974 44819781 854102150 245823639 786828065 680401606 191303344 227378670 534447592 580426347 853285150 546134887 395369210 827830451 549144171 483933658 161003994 648427635 429709729 561186743 253649854 999122258 804219075 536466301 726394385 208782412 701813061 21072452 421243121 905635376 956636302 679089716 847416241 102651938 346265725 426570508 348517720 908455449 801939937 566034588 428784929 23457634 921395968 986776395 825006329 786984731 231480337 87721618 257455109 218410169 969526210 381242750 258080537 220354179 382204338 461492018 97030465 196197396 382741240 95980899 96131132 769354973 593229978 501967066 683867388 709255328 779323415 104115702 485837863 573571574 124176862 866950951 321982105 783740618 969208788 217543540 915968992 206737628 623712723 918754550 360256190 88842304 696509989 266349915 701073323 10438108 633167885 926058084 442207569 553231341 771485758 552840807 870991630 319671938 674992994 219076813 114589045 384986624 946047124 411850901 471418573 114293660 929232870 654639823 935478672 468186084 184168668 667970850 86701294 249257783 237854447 649345608 154123592 883055176 583385100 299205772 153195189 754269855 95777042 960547922 383374208 862398744 815381080 330296976 335993511 100583521 638071332 955971917 92949086 364487552 698580276 533072937 281816202 355194956 39928633 264628949 251863879 610657775 968686424 858264470 930496355 563378026 726956711 669715398 525529824 888649745 458167478 457828947 683405686 378340363 594257923 393473599 376675086 94348499 378227844 888087326 231586376 22521274 280526370 542815643 539746550 137602146 508713272 135192051 945772703 711128900 216264472 924434040 116403965 230145067 511644294 909511695 236335743 792030903 863257147 447429298 498160840 522345692 650165603 383145456 947747118 362313568 355809823 617145704 312837948 999858272 464863748 923481937 230859056 6726091 715629211 307231989 950697085 347019749 733810655 99794738 56393802 455363526 4227778 926415608 213102578 391329241 474999720 569397197 304077187 713301598 590137065 712990796 960771647 325400040 757104468 173688481 573621021 21470687 839077543 687474447 558758216 516004606 106465304 323943530 511283871 810998742 111528143 207931549 431172148 249358154 281640553 368423718 664153805 323353361 816302967 82665365 247743846 939612728 704489981 58050065 770361773 817772445 921322995 278164946 419761797 290144373 117282247 13985704 318387332 63033542 382754522 340305011 166902388 246141934 10247166 258367912 611503061 214301466 335399934 329582035 548943706 487164368 832000022 896811791 689038696 240647270 615472759 758664080 598240410 806501000 755948741 74178073 630340671 448069558 776823448 732559494 896356058 433906627 630921214 813490756 648573089 259979607 578800631 170165460 436030976 432793710 49761528 490101836 684004883 733435607 336391529 733517269 192954159 885635254 836294695 460878894 273324377 885990147 835440899 903039527 12295885 777770505 236615488 784632615 131366009 468091879 7772697 101661095 733406847 756153106 777069881 700290485 37670583 236055249 936108353 797851506 566818602 507540416 609086021 607382420 880973464 481043534 526436431 509403621 222090995 290008383 934096347 835136962 694782434 310157866 789248089 519909532 448166207 595767803 461613231 370769531 291261337 11187059 47360436 92680822 813768371 443015075 85759670 675099452 397109251 94401653 183811573 778307982 272284980 472469795 608830758 231801026 377387684 367666878 157171184 410815810 278767591 835612840 407977074 309744907 598335042 73930522 35711419 691108399 577389872 686907295 984783953 644099923 102042849 454891927 305070763 378676273 186610870 107966645 824675767 829581847 227323334 273364354 94351701 603407463 67651421 336473048 370351833 943231253 942765431 785904487 826393997 690882860 966761289 667149363 789592876 144298825 509739449 526770963 487047785 311864862 935579617 188655156 929453926 282620657 196426640 944937365 62871101 923343898 800414152 127399817 721091963 95862152 469333313 10313016 152550048 180184381 506857701 811244317 391092896 229476814 227597394 331608969 204175461 589627108 460824155 697753375 949641546 443119037 876829575 905015126 204960673 17512363 440215697 337757946 401158447 864062100 898794214 607716524 530182059 711357808 639382314 686370141 783221570 334685903 512095667 896458455 808321302 2938704 316650252 702387764 249468858 340403243 931051124 602523749 925281720 933388712 79523421 848300716 39583755 520168358 94188269 509628194 774611109 736285205 800253568 786168626 427036394 120294268 650959396 36632092 669270067 242487156 62322203 248851827 28177485 689927978 346583133 795926943 391005175 347046881 198932755 585835100 579658599 732004206 477888285 835126585 979647686 466396346 419396749 607019546 446033583 960233540 298242346 955644343 5188276 63751836 210773742 310468635 118776793 374614761 437047944 178852133 415023383 991068516 72850907 503448330 562139098 80793563 869608061 931765969 416306820 985810991 988955193 838595285 781556456 71782614 514274702 8778055 534891215 152211802 442412077 407995050 727341687 21501143 732091262 19691605 267729166 936734337 281727772 981950709 97393979 684069404 445485908 605636872 211402646 362022018 78883755 348266850 54015275 698538017 423867221 833638316 416275452 104365434 972283838 622816 671977852 347179427 722390277 211698639 42363156 499275462 731246204 821386139 637894817 453605024 251660074 788509245 902228212 757963523 81782345 941431040 175312465 965203540 108801992 660923140 669902065 714032141 593376457 282845628 121122688 796647740 729357348 998699376 646653343 146687235 224365795 329224636 561880675 150859030 404223684 109993487 292870356 561358400 10910906 296806445 630532719 980036318 714628972 106951342 19749285 909711202 3800501 259301756 787167322 584105681 155212066 530074713 552216678 830183238 127605879 421648215 771216407 757912685 624996395 695573342 670707885 484243464 387272423 103069865 579464925 163939438 816207882 149710665 425703247 765057799 479346728 958538657 375266080 400614097 291654022 292337896 454280801 718158046 837305504 85144490 541727893 202254548 373036196 43791431 242809143 762777451 822003188 451824499 609805362 561020147 955737256 909653684 102731879 547424715 673626378 670127847 727812139 177055467 219432472 929462460 961764294 433906267 988892677 338371381 151733237 319154617 135200952 341718059 716097128 277056184 384183883 132981449 616546885 752527259 383266189 757403663 451672739 807426494 926356609 891964240 366535952 475219470 992108253 811441844 96359436 580670859 487576716 96353207 826539403 803166157 593599532 963798440 793013623 420935036 151821713 996969515 772845612 825332439 650982976 720649144 946626299 247290926 771889653 470531609 521385639 599595624 708606749 739718384 727568362 263516542 193535837 373445167 766870001 784225534 523422217 212835485 867526876 92972681 930675885 770419800 810179136 73489493 946051976 725595470 542197156 553836459 397055500 50615746 901929223 698692458 642250080 461386958 283383128 870956674 327963358 360300251 747160317 535516282 680723093 702021674 410565709 223292908 914365383 165534030 179591702 915049731 558108524 404862384 368683031 662705667 941993134 550455818 279349639 220218818 672016235 432644333 140720525 296146983 410450103 742872891 127619525 24233650 280234327 851629741 829899969 990570740 404224070 697515598 449533062 920545042 259503924 186446077 429703435 226883654 824462082 617021936 98002109 10654046 910453319 518452524 536364798 128428347 648223182 649569293 70001313 903062356 964552982 467853765 698477680 843215408 466896080 622131157 454846887 172250095 579557733 136818837 49279606 792282818 201580398 942215602 507304578 808888175 254858298 76418730 565560676 267404750 800458315 94403410 97456424 200993614 432120281 38584913 475507920 939348849 804792141 813328290 789524175 806065227 562270663 283947798 497815439 503481607 775088026 826721999 924476907 778791010 282199242 455029191 794997173 886847278 562590101 7920199 181904433 109098705 117358823 587971184 963494040 995248067 713499876 600368309 536210583 59066387 568145762 449482847 936599757 570294243 900706924 118808072 264870736 529398759 275880640 184027168 956752937 818545643 50365010 464041836 405288403 49088842 769194183 673950081 74735552 431265655 717324283 51506509 660276948 130437240 713821819 157114255 51533800 682516325 361690636 786408794 523502664 262439150 68433954 918085782 441244214 297305555 819313258 388292735 644497253 207889769 45941056 917123620 709424510 920345628 623258681 414804201 198550686 610870759 639977115 374596358 330965462 600242397 936728032 183518213 89172906 147308452 137532471 975893319 992749715 673457653 190416643 471276160 110299005 504551710 289454938 624695351 202518601 978370688 573749895 187773511 536456268 180145168 194026632 661844065 703979214 581317850 248555152 971866760 969200525 205257593 271874438 75141011 894750519 633399457 917239941 897683374 653743091 606352790 309981018 943027929 707701209 384164530 242866441 408328552 66962293 290922979 784616521 901701761 141465672 112555306 72260611 789914785 865078599 27690781 760376790 618912279 866933082 761100645 233425046 850578824 805673950 25455937 361789641 618666601 495904548 441412098 39150377 410941320 340963568 845763981 311113508 906506116 3216122 226338524 993946975 578929488 644350320 720294013 952762927 549166772 547747186 751784209 103426590 839927500 134708117 946116046 995805804 79166087 172448865 236084990 415810444 1452329 716916947 754457726 489595810 91486409 461612252 757777472 937115404 749172436 408712671 822406345 439954134 974581384 969642295 198430131 285740868 290914170 486164143 521574444 166647884 847907857 830675720 360521078 792335385 416444936 425582710 851996517 933447049 25755888 805625635 92778724 409159344 331567275 656065963 231838320 224767315 921953778 138601887 349948059 12812142 619920081 194385410 111036555 175460783 552271654 893605839 499373176 937251320 615705893 285492848 739469361 367206369 675630038 800547912 691398552 925082419 331632533 492762923 784783649 805347950 307583122 762967265 846369367 698923332 481091407 472713127 831612504 615344412 523397925 804330157 1775188 580324240 759948991 308585112 851073041 952724207 897615516 670325762 83573354 238161596 796812689 527836661 795526603 877478444 915899717 828235380 639760055 799942316 214658228 102169331 54397507 320753242 675665069 534810330 517997720 773700231 320514644 237579269 899455348 249375803 707482528 539890502 184415913 615018673 263221726 953838306 586417821 87672278 288332332 572654352 640406217 50604750 598071807 155183230 780886586 760659568 452265886 192795339 525455379 362344389 985646244 519994638 441540105 581637260 17444482 935369806 780434149 686024121 267395322 778688519 461676806 388044786 537755813 707031723 843844316 842578961 636502382 18251295 332461934 179355045 918234901 572394554 680394453 977210736 501532078 301499209 910206655 75722218 348544031 640582798 591544045 570663356 983449253 842715836 811705781 606246471 998152015 461579901 289649280 253416987 777569410 926207212 630810189 562819456 412777843 455302683 10887213 177851632 714255024 524386191 539424197 703530394 723733144 469697727 607209423 537304033 639607774 241229720 931015321 989319643 152967690 568055036 296635012 546257875 870136823 792017726 890366086 379311816 459922006 121633447 594268841 655330028 82506282 239031797 69327498 94543397 434289995 569353431 384765402 460166287 263511779 178172018 421185249 711422711 445052915 763645407 635410678 499756898 224663503 563475114 801807624 881045380 183026334 300979540 952789016 214646602 529190363 615157715 965852092 945943889 82736855 654623757 698846878 812558188 575963956 449078880 251510011 753850657 316498283 854956573 637617957 245895213 773129031 191694856 762857985 272059132 873349224 617728218 192678794 680753969 795717314 117477823 625943884 956399652 549712667 916881113 173626601 859586911 784097168 724121019 425924248 331684129 438867472 189758958 817552289 45052635 100609247 103520111 732231394 110931381 522540309 623557423 923615565 404574474 645577501 163227538 508437608 101119207 230993206 360145137 716431563 740050576 787224565 770708504 416223398 341504764 457423553 149448392 701756472 715430228 987402326 456786486 514881625 911785336 699006787 238820234 171538161 791491705 879418476 28654177 463055230 766299424 325017992 666723660 142814610 900919398 308898212 64825935 885933907 34016250 364458398 823196514 767114746 49533630 636582058 868972276 877533780 121199946 648816849 495404131 287418180 270535272 779085677 330117252 705325631 240265622 786745263 873008162 89428942 286675335 833930009 872106615 575637520 395046562 482691076 200468916 760300853 486461826 569667100 307365759 737711620 824072052 584381150 820369776 879045206 944734460 47400481 804968851 186487704 333721680 378112650 70090985 590338381 614364123 170032150 412968422 205491082 625284284 664094868 188731124 679047545 231387972 813624872 72283375 533905366 52925308 679442890 106049960 130914677 945857948 645116869 406945378 411526586 131104917 433318456 154613848 324507423 527112329 547744152 689013045 814742450 613796173 542288172 933993882 13184404 336855278 100957584 232477083 559699835 678291497 441662771 289519426 71620400 44664561 890078425 754283787 191957522 960899820 592344601 642587751 736878994 124163063 885496799 16783929 486755765 949321886 950936812 755268443 249019797 511527077 627761233 761826586 233321440 902009218 214806520 912174518 224987479 429303007 15778587 897091812 738094929 982795037 673832139 492997708 535202357 583361484 861726314 525510154 260792323 190549044 460782129 4539185 423652556 648594896 202084267 112762435 462969653 760712910 871417400 906877882 634882297 598875280 252734347 175218819 50483044 753148461 195295788 871972990 592062424 860143344 370830327 464861439 95326284 550119128 43807388 50970448 328398280 639681815 302756893 321872685 672606954 728521876 903854930 88545094 763200100 19073129 163458664 109674944 328887675 683038821 979642206 340931252 672664202 783336330 861511815 704983727 47160701 411336848 638793994 612351281 488422998 979289697 197692261 429215534 940259244 768075419 649138150 618222992 708346663 226579985 877463857 442014130 121065989 663002954 428631741 254872038 682722712 36521728 143608662 573439473 984603078 13708963 692438428 594837386 744333704 573759188 638817923 281802462 688745835 811976170 371332050 15952655 806535698 484402288 982688420 887802032 650428593 385785253 16995817 936455755 389438868 958682618 699168998 484511963 650658966 601880984 569630129 321443922 409443755 28088536 804170678 750427156 535152982 902313672 70089269 183499130 929425715 502484909 904167617 484488273 30366831 317611387 113013186 384661848 51714634 612215903 299622132 244288197 176357020 937806134 498770406 528143553 96935502 48751123 240534652 926848487 118022108 980337853 445892974 293651401 319878618 705094958 57529031 315824491 569025388 784541717 113155174 733230022 3234508 21021013 698726016 145316935 939729863 995259524 294658588 560032077 453354048 656467309 264147861 221429934 71656108 299306638 215438108 321723954 620758165 498189211 771433268 842960919 821078808 203631609 99919156 108605324 32857446 778739012 307426761 152740662 595447110 99901897 203631985 873424301 43016594 134506252 679804672 572405248 492297397 196505668 915123231 34674221 805026100 425570522 441891272 897622954 25964578 784480494 158697164 763053535 632440745 168820690 908902477 1349801 314074504 619048076 646180932 991032025 230175120 197365336 328600060 850791603 448533030 40189732 686195349 420181616 646722757 116009491 672457090 592220348 358047865 205114363 177453323 988330808 359692900 927475687 83168972 265604857 636233276 287756181 399670324 643059975 535838411 398525432 431941383 298205919 567905902 323933623 398553053 810674930 38556055 118006701 906910368 914854692 294926668 247627111 55061778 953427789 323180453 292243881 608276805 920195003 827258961 646913257 907516961 868076462 189829906 109642194 409541601 493177307 868867132 26372547 870972566 583112426 269015866 497258318 599763106 336380408 680601865 193999033 644916031 89882902 266394811 282852992 998883062 633048008 31924214 953812433 485525032 540766086 721369971 362863374 258368393 33911870 7741311 678518351 409813663 610286288 844022909 339927517 704815687 47741841 487222113 816268472 74350897 591807177 153450038 708247826 181724255 361080629 446211738 425004754 759522218 435439749 535942717 741014547 297411645 642210783 925719910 5966242 639371544 958759514 646692717 855058307 345989518 263814532 860278594 870547820 500140487 295264221 655258085 391819592 466916671 297178458 477595884 790557621 133618501 427708386 902013696 773923974 401663357 891560916 306026591 29876035 556989535 160188032 963252572 346114468 995406773 464764073 955303131 438541338 577862433 72106762 87783638 914675782 785103509 15585997 415443162 12508032 957361368 529498645 43805834 454389073 642608648 303262838 431535643 425639929 743034899 283282295 988203735 667539690 526132540 770410263 172651930 478916938 654445724 746490949 201493336 481064565 131848351 243516263 9005973 732677242 612338051 475534036 704603371 178412185 133177820 917211994 294416776 160813515 656108307 265096889 994835885 754770746 785392610 398444069 888363056 668235460 403121881 554690760 528482555 868031356 365531869 665081917 566236042 948653609 156640676 956868375 341434225 151617478 955913274 544871256 559518932 467644416 330791806 812099834 70383854 941860283 793585317 480044650 585649802 612998030 452716983 902136583 526107277 430423106 980195853 618904488 45588074 377586518 186161881 280466195 272186028 822899070 331152286 947856007 722965872 198269728 302513844 517998131 504023784 832265941 467072454 117734844 960473561 222066670 313794643 40285371 543559709 406503149 89969712 611629373 146029859 226600967 649046532 498583617 957094506 487247273 910272970 826082877 682949641 612778736 440825171 764574618 123507498 311939119 1700033 251596083 686993546 598797677 955374349 895714522 166002427 647779556 995239043 672622036 761100771 852957572 312318273 762843479 455486907 191549293 252626363 901967123 547450000 293343353 812137786 601777062 589685380 903549103 842766424 111114534 367247950 218661073 752600453 382979484 111823798 475957967 965206406 321091971 318009882 789014610 594143728 408656973 67030765 764736818 200638897 634538206 333044786 363804160 662667144 133531663 232152325 202493565 833024136 720250668 837750802 492250657 128960153 913601655 243654684 736394901 506081527 504782755 870803576 824224825 354073777 864423001 612686735 810222239 250872107 242216630 564546400 10145038 348281500 915283915 181588987 919862528 258069137 112499740 679439879 728348836 483883624 255869986 952174908 316796253 405763030 571923145 652094698 924116032 796422498 67745778 191659121 561211034 419235047 807087346 142193607 413460584 165193238 342249234 944234997 602619102 386110194 919354893 55458202 880754913 845310034 280347284 830075238 528642956 187887202 162515661 362716832 257610415 769092898 519521488 837910433 847516491 532360421 850738985 484008535 575610903 224870612 793811289 449451715 383207422 549578089 337866325 479451515 933253791 168283892 576439557 658094633 688491212 446944794 888469702 178293770 142138635 649780304 952833513 935128175 980454424 654304868 802297394 947916095 954854753 906495221 394939737 559155571 624881033 298402550 300376460 598194073 997022437 618511407 790087659 822962259 951334914 32628156 306590987 635483349 814533661 423324300 864111476 869443433 626968489 407008739 735784995 921443310 588981453 925789656 477627145 539778133 402503139 302402520 524018569 40454435 167038971 636030753 634181886 948423667 744340822 467744072 701108531 513691121 182454763 829716148 872598761 915594847 85799397 370018592 82125909 821942548 740455970 193183261 437523358 904637175 192468150 886949773 75658083 966684297 673422182 26309673 562464052 476847705 398157870 186140669 333125652 350117773 339303355 836719335 490684670 255828063 722567666 599050011 636926813 89025694 407853671 193741729 337776530 796875305 165863143 682912981 82549617 463326584 371522031 333697767 628870340 410734611 540482354 783332441 997882311 12191512 410727446 650122372 770970538 192614329 252587575 869152787 728402707 308218300 762819043 16020357 765196441 943304697 136437917 560352687 332574538 695342816 425757083 373377080 617089317 374625008 877968456 81404956 135911841 547652417 434954946 189332522 638571557 142322683 693053021 588396934 307388045 628861149 810397726 322075175 789067692 311656887 280610624 884389210 213224900 352126704 673067955 304155197 950237967 809334272 208676504 840525893 249220154 219595255 882710214 237966264 108526821 78671349 89503560 442477108 99187748 259429808 794493917 37484838 10096385 961968625 560841591 769182804 110744311 374831894 323574460 628963924 982443128 90235794 662049928 644496658 196676457 471633001 982627433 612348494 376069537 75119541 197062434 488970268 653636461 319635747 134695721 538729826 102094863 252603510 219999528 819183709 639644730 85077507 973936767 780174108 438034584 347140916 593409984 196360707 45315652 116101382 646553906 735939146 213107024 766006410 800126288 335628412 951020865 504022887 31143239 112531193 695308174 341488726 904757627 266800244 827022372 857053093 34831362 897748085 66554853 963125173 945571111 443667927 262355748 96702332 818375145 742059851 548433962 679603460 166166649 354031060 906433973 245601258 538476736 881205065 667730292 846592992 540652758 983592151 190738060 140212011 965907340 905682300 334406166 591607077 973996259 187008141 264786846 505977532 358316691 82873905 974439846 676233457 725881989 711216099 448291873 256966491 361525081 602871540 86190840 698109602 165257441 548903686 6716552 49002756 832443556 787871890 863726626 149271763 176714844 657690467 745571466 460562676 387276920 371370777 617023609 238877537 842630299 184789416 481330459 92525992 450044443 657446870 838572178 411246955 498041475 654211520 46711921 828508894 857244689 906484565 316067393 388275020 64481337 374393561 907791871 19307923 199864864 279778148 327228572 579444387 182484257 491679585 581262972 524927490 845856588 736062223 696368632 987440715 552438242 578759939 887748572 548282794 754988506 479377060 407362025 148243554 73408608 635121326 821814100 492918087 37348176 325974960 674374469 348793412 486080447 199704718 679582553 3003095 222447731 141065983 933919777 795519632 37410918 757448719 330388385 803912086 76345671 642312863 543889874 886100769 54864888 700611040 713217312 538686977 895462673 951337948 801360108 806119189 401841500 890359277 501337611 830949845 717995095 554140996 300150085 327596234 741948085 759568227 312963031 42826256 189684445 373771427 33227761 952122842 461099369 456331439 293510457 604112622 650488745 488386311 871072583 524462885 670135838 931198335 252979239 242669037 301543679 99240637 193493210 515345607 483120823 464012990 983057876 255605705 961988196 724326225 543124351 308164124 789421146 538772122 12181175 490781823 66285214 577425297 693640013 400241602 270639468 416885889 591581317 484315468 435093938 670847881 107586967 456254358 147738002 190997790 988293169 120237230 598360292 318970503 751128307 315237557 591416241 566699616 43231730 908441185 840043705 303953688 823003957 484371836 607682030 659879282 463798075 490550627 610860279 615202568 170684788 629886343 757694382 742488259 519921347 75737071 875588258 960332644 149240323 794983349 580788630 410360831 280636542 583041412 216934400 467799163 900217463 23557665 696810379 878688275 537954722 497128159 754263701 102270935 53084071 203081769 968543922 469333804 660298402 794031100 141776167 639810120 508972966 861163114 99614576 128765111 467412789 877543960 54514618 293404121 945641930 297990848 951009129 325481825 725751375 345868720 100538260 897669591 362878119 581576778 409860996 774075671 151389221 591284354 248227129 427219153 15039507 138440035 592313317 495975175 181080621 440806794 136699502 14820497 439826211 621170601 606364656 395539868 849869082 723379462 169132089 163385383 302382124 652079097 563119692 318048388 143432931 748013169 111565535 271222749 607432386 125255280 247356636 903812781 43338428 880645258 41520099 953979203 327282107 569220202 744731335 630091843 928082714 693685582 294039565 98932004 622074156 525486214 817088112 929907378 548366771 900470776 895424351 212766605 815497833 72182943 941132669 542327465 861666682 974610184 557400353 124146125 179448328 179941331 877871316 695265812 331126950 926148152 343283157 2964078 39403998 704368767 327446168 437773856 357064363 113169543 755565378 754224448 636086015 284710464 236933679 292608314 763668031 852377137 240501357 293804878 936986562 341738994 770722366 58276623 841097045 17648819 496365978 147618021 127678393 836106164 257359019 134694028 247275300 642275019 353159246 771115923 560752060 643674337 3130521 675603934 626310687 3094645 819541327 219291173 444219870 466371095 383912046 736418930 559106557 462903022 826773666 720775335 14713205 712349491 591548367 370201846 239068595 847598260 256062347 685266023 170294550 304399698 573715872 217102677 47396212 153577859 94866575 961218033 790578838 293866704 188931592 9050302 252087 419710552 873514868 362310419 113987849 670792524 959888491 677845404 541166128 667849073 879034174 845190362 718281412 898962337 869786478 963909022 809480148 209613898 17093682 209656210 849960286 581285357 243175670 448816560 446886104 637378976 855388119 173479112 245180842 929764749 234928167 533182975 731820465 118382961 525936367 30520139 900072382 678964510 903464808 840712184 619893269 619927289 694526849 144131878 328718575 333248124 505444957 745326664 221566712 959969973 191319762 360365478 920605137 283999941 275481578 726980316 304650383 699434595 750690661 708689241 909032506 155564631 202447414 955358945 575141967 651545343 779687170 596750348 281153343 678119629 585072804 676022980 391495918 445117126 624003244 139258571 829596980 805067012 504486875 703299635 414564447 326558006 182440104 345155555 93050288 181508379 854191038 972293145 233638873 497426699 514108540 460866787 987123077 425317486 467650419 190366372 920683984 380791362 254696684 284797078 412206795 113128345 660405088 57826114 818921978 477489688 86536701 491163401 420889813 585684602 91143976 47219359 187359050 216699659 382799605 967501194 360911929 979755566 686784433 788856999 900731895 130802392 221462617 685150374 895289548 468509970 770715424 19452553 410376565 704987770 569959405 175728169 232128418 399582402 900632282 632279217 831984761 256304176 847052470 822864673 616117521 533531165 720195460 51193036 646541560 851559286 149105914 948817370 145748142 620918590 766345475 21596103 196465192 830543114 35142206 669906402 57742670 37725571 368687740 115115471 693439100 327551208 106378565 372969990 900081925 373543305 5163604 452643409 136596395 819577933 760275479 773493330 775785769 338540845 549639216 565587962 257955498 149271991 459965942 624868883 30015054 180744076 360425205 110593720 745530284 783170274 768936809 185552856 108014155 777429250 843922631 694106550 227396135 84152523 715382837 724190059 803087411 304730925 2216717 919788899 531976401 267016623 33197406 638902236 189468763 506787562 57968235 51614058 793690014 220157196 820806954 863957366 820254298 632092758 2299589 629817018 61436355 134620062 877377309 425407942 916059907 636878542 399146818 338252159 23359925 114477411 984338940 385905050 533483628 322171119 102248518 730851109 550560042 799287191 838863309 557908223 448959977 960662677 220368245 672258651 633405206 423247031 906350036 277950273 820275728 701606622 266825653 250083085 790663086 546395264 215499927 775707374 329433782 769653287 578535724 492575336 996310631 251245552 152151002 30744019 650369776 811223565 472439101 65882841 956582390 633773891 563775651 884160252 421282578 663153517 828014222 827931662 576645201 982623223 271486262 79596726 10949298 53863011 944580869 403426034 479851692 492901064 692549913 476548752 899398309 966148686 693823429 185194931 340983675 476394419 453619984 251769172 757102847 229712841 695120180 645583295 619195510 485549045 427706144 652285714 650459927 237602994 863719159 592075713 744642191 683588108 68178063 115193621 181176191 78132774 413679091 496728488 758199293 982402996 952798690 895365098 448254479 282238593 315802701 800832671 122890291 629166571 110358236 579325791 979203546 775822690 248798058 748625173 641657320 438827245 165266053 799396481 912041782 802602404 165018607 945818806 347440401 884003895 570440992 536007068 909116856 407284581 434589633 629428335 684040417 240327302 543866930 98997310 460702260 503400962 134601221 576541293 502955471 358837208 480216704 806416179 214810304 502207000 260043039 614059037 950025614 425542505 775879185 367013001 499157681 782164356 456031414 394959916 759544085 331586998 278096935 30389645 437977756 784377186 175152558 253366919 429191320 855347325 736740681 197963979 439668821 352771601 351146539 928994908 779274125 62378682 477846844 110103569 943703794 536161068 409640852 263708182 462129831 193205931 79709956 596928107 526377671 589366161 520644749 693633891 258421725 952582603 700571878 941418535 121531754 382112605 857160954 610591537 524609123 81238234 55339112 741677265 269049264 533772780 213855234 670312875 455980719 950779858 59765326 661309239 458178990 517319645 224708616 774411840 795263092 379442674 328437406 2969958 221790905 447066891 638415026 942158748 118953 746499510 385333916 128730282 366182245 689010324 480383718 267561388 598963073 809119451 995608270 743644561 538789767 85784789 703558855 567052701 906572403 68670047 129409272 936629735 785661494 212830571 170740667 410450396 116085812 913128574 1923615 71863482 20252101 342417202 38544487 629768726 721611447 264754357 97580681 880063574 244921290 993666633 9374384 418270008 70510387 324563906 305310651 297223754 502700826 575011339 790288827 738915695 791085596 4799905 542226553 688491360 460693449 256045334 672858093 431496232 678992679 229013391 456645320 456116647 176653613 551102791 195695851 323015185 162634569 48026634 918586350 458544748 535797211 216701883 552748442 343136021 665128119 918595790 509074031 855121980 324593575 485415118 124227615 818218595 875187431 196088536 930896913 302156515 892879271 465219102 401899487 958691430 264444557 345270374 894699992 608604526 957081648 892846729 568392063 318903501 167557534 627053812 299746826 276059179 739912919 184405546 714798308 372856452 482990415 151268671 766684203 799961767 334072944 454772319 846276914 764689848 817634838 169293125 495289088 324180398 727299857 464090564 532779216 814230998 432912294 37449282 941441167 230639950 603407886 570202168 735431009 26895243 306664182 875633331 701153309 448068307 955087358 415494358 204417996 861916868 202051130 196315734 853388334 619225803 884315828 385703932 430258229 103888046 478378215 869156903 628230791 521437443 603829062 118692679 439137280 440780214 644140467 85351011 673230382 147297927 714859016 959762324 464516563 278257033 804183186 818879112 571209575 37777317 459687568 80208128 547075476 616737045 804564664 575664466 529175480 341143017 483109299 431952103 72871526 932411525 562302621 735272638 469244389 318580769 997522310 574023144 932115631 106821448 894930419 47459338 157414900 124881498 351807325 970091486 692904981 278415370 533482928 842505650 979180329 556725216 174718414 242322407 59500923 990304439 305113098 583921011 914082313 438766912 533137070 103386208 115286279 470866046 691110005 340260938 356472922 486786120 381973265 740563173 89688094 391905227 878186918 722948725 188124961 90921477 816861517 942895189 235678565 850028107 191248274 887049073 210969250 552740548 869221623 22214347 89835201 39453419 982708591 426925049 470621794 801569296 186126051 723215781 528616279 194716632 873216433 67112460 925161255 232904377 730433319 841048448 211013516 210621567 622207500 151174374 337239285 432504010 235000088 546658873 998094597 490780557 81173880 245579525 370922258 981257617 106858827 44970732 698857127 890365168 798790183 53286949 800585730 303881114 436845972 347989496 376180886 632514515 864576399 821794115 203743626 540517555 749077257 532111608 400506425 308395173 148666470 468682396 434997936 225927144 289473023 72820426 707959860 501977873 179068064 58914734 932416441 708919175 625154570 33101195 684998763 445111302 559417202 800917814 453629481 202501917 171300864 799679640 583403013 495242672 208932690 700047151 204349637 136461686 128344566 265158797 212159845 40197499 951617011 688160472 260610451 204797088 655204673 28416329 857113138 306044438 567351884 627951789 460786648 733643239 18744437 603840487 728977743 117436269 912656529 554279020 906069015 18802649 211907944 955076293 274428131 11137709 164474423 971747088 830872088 890628674 505338671 554742656 368296017 957339203 596729331 721141465 588702429 855004720 911552030 943241973 229829695 469674973 38264251 283682113 782468781 147999216 808587723 503629632 796626578 23794278 255591619 431582471 111536909 532294926 875789579 818542015 222954096 218954252 212898176 621172263 922333889 407687768 630815218 487675664 239083068 580156989 528398759 136484831 108613583 722090970 546060246 737439502 329684380 62004132 289745965 90006698 388858235 916070626 128228172 583781078 81061237 725156912 828113224 5304904 220076106 558179837 9408041 501375687 848693740 48489740 791133803 196683699 514669058 172590327 172181377 147171453 632082022 504831655 580999245 998073130 276799399 162435293 579785130 992950484 641608584 17914029 403002595 523337769 475292031 865451006 264830520 344990186 151213367 352659979 468679008 151800685 541873934 618836452 451341314 724214556 962552984 69103342 656687675 426308852 53414682 726200671 343889179 512441607 910518799 651530435 214751527 159001082 481388455 314983546 392685785 626615176 714078019 844510775 523769115 660794621 479587322 683758722 855541712 294446011 754799896 393712951 799101516 365206968 618562713 718358021 478489558 721970174 759193522 833575665 237922861 26751275 182161737 116312272 37034496 236550126 233566840 796353488 316806005 948022672 849394958 496597999 795163811 556627560 277451789 716578178 260038679 404550758 691376173 92008368 982310739 74252169 490512472 183409397 483764042 451288169 335190572 439168928 972377318 790532270 796307068 243675732 830077315 140611478 803997647 288411787 503977329 927455859 314261728 754086158 78878837 940082987 324797724 340716670 450922056 950506167 645228327 202636239 447680279 980060068 250417495 40576711 614396417 573278357 707390519 354998916 650630044 504197310 82519302 630082547 136226417 351991915 822371894 88065626 520415611 618726775 880501229 757234639 792564908 739972565 690528903 279540670 625997161 426744843 592357138 581061478 774659849 171453362 587125200 948823133 173366105 290565111 851447993 76619016 192199451 556643869 926345206 187579684 835909762 967590393 738834023 303467072 860709303 281693301 266027550 492220480 664151384 476974093 107220706 820672476 121608948 736645461 97133741 136716574 584992144 377133937 636555822 580781032 395601957 361963675 505276744 346207852 21050911 404779168 766594961 396317106 785347039 541347683 353567956 410283541 913044794 822002009 142271376 743912902 96346617 783043596 729081206 572937544 495049815 520891545 354436590 347933170 385017734 485736497 521576083 404182640 414377002 328975003 582568882 246319939 988916444 759578288 432956112 285468476 123519144 182260958 705995553 621742085 871457167 431777190 214069777 704849560 999717126 977078303 767117759 459625413 529290869 439179376 285469053 882230961 830927290 600904793 991320146 478828882 546855331 201561515 337425272 849748724 656165495 497773771 282318046 166078134 220105326 744785715 205634982 612703246 619478580 255515121 940244648 272824641 299290986 354668071 728494830 525759468 205458213 12735881 206681654 531832702 973305965 469222114 104423795 316137915 309452479 76661391 687053644 790369082 464541836 781160706 649156764 490144744 237130168 959807808 200631024 905725828 711102492 538221924 54778124 638849568 160361988 169986330 74535783 55205542 82580145 40315940 816942250 197883729 468749016 107102425 394337332 290793008 286291233 133657761 209209497 325404582 412714153 607964794 489729566 301560045 246254976 472192886 390223167 6362766 829693740 575414075 824439082 769936106 555016996 33437825 623134785 627127476 707577174 222441880 428418716 35732341 502378146 91702495 637094533 620012551 955434845 37378894 721520890 539560219 491394511 864949997 520898606 293103539 144720053 814040923 757632008 676149160 482689471 227786824 989084322 878207525 643086867 896594427 255475403 13346858 681752265 722789324 514231430 637208842 558446956 330099371 923532169 636848877 377230463 760709528 525767103 569484623 479734774 262661160 764355526 51628415 588982201 720234247 456819570 310266145 165037605 719796848 214035016 866179756 539068554 714591927 311510020 754449389 289821102 896258239 599890707 998183043 533036616 421131908 702665498 370892896 269101446 183558547 953260909 836192846 389696903 513718669 863636376 9828456 533261282 675024040 814725594 532868764 363203102 840036909 848691621 103651632 956192312 588931323 531683360 184574266 702550304 673654787 5416613 752181031 917003067 625162442 509118275 659515701 917941986 762063338 273124156 722814456 285415650 916477841 361465736 790702809 786169083 990707200 296693585 774711442 365873249 317466637 579169397 10101171 593479742 826541473 516971528 526956321 617152046 966153275 854008527 784770193 519428289 866711404 75899845 957131537 352711676 810992985 890683034 707186048 582473176 850821948 81343535 901504785 35226818 709241827 45793051 22040012 154128410 512101936 915522089 992185613 819763380 59681175 314063576 738804227 475107673 532539043 238696409 413267506 716176199 755551601 579060629 7801330 927474861 494303283 233084069 789300461 466002224 406231982 49545304 777402533 840915561 750872508 362966320 538402028 201039973 77192139 117780325 525188713 431993891 228288349 811501408 442037018 101168154 215963270 808939073 9283789 532766896 53729905 571608666 120499621 894773956 291433435 600820146 321707163 882083877 440049558 512344196 561130491 49948696 621405448 342557629 593994723 570552790 731877033 438802817 550096071 704678667 800007305 114794918 934296048 970803289 590313159 621848119 491019256 997407187 201398811 37172210 961879375 774773634 224213069 511968459 240130233 98986468 238331067 488132199 453480910 669989479 924984535 598054050 148652921 851416563 312663207 320427529 135073402 687246173 511021380 399003745 937308644 896524789 755566427 701253406 745751455 724549113 514456495 955658733 344761575 999912735 134711189 204690730 677555915 411659535 487664502 949283434 281835183 974856167 980908368 211398899 714443466 755060917 506570550 672498239 26003113 468280832 576341451 483096701 484254122 984384064 396432075 634477328 72266626 570914401 783051651 865497358 929355960 871049285 594118484 603313090 208060711 476967231 253707828 450372906 661991552 756126360 553113900 428675193 486778565 94571021 393806555 511039638 421133520 261346383 547141105 395832476 305961162 274644866 15419317 860388952 426964660 105892286 307963520 404457678 287067873 658833809 637935168 75379893 641301114 973663356 78497014 268028662 107141625 500259185 908610872 118924592 532129198 260693340 10938544 885513271 133814845 80180119 292421786 593438353 470459678 239477363 684737610 334385912 393021724 628088758 284373412 922270426 897628375 148074776 290897314 203115740 610902850 373476549 768603346 914713939 115242533 531366878 214635477 755681993 824891036 108617976 308622306 87364222 665070486 628266139 799114048 457489637 911081047 917103556 321748943 731106338 672605942 784836195 714630528 830661267 251118304 74792414 25403096 461377348 274979155 818518412 632245618 888442489 839282148 878838587 678396538 175594024 60729593 929853355 720518962 175174268 837597264 303894801 128402800 903219795 989181302 339683733 159364638 865539521 493065297 186920916 617773497 182800523 299070359 638710622 181279443 391854253 560149332 682426169 359058066 300812501 954887016 83122780 338299182 72960741 320966151 335240245 286142582 13982837 938118199 672540452 538693708 399119182 25125461 474984701 950012708 344222704 374169744 484383114 976884361 254535693 627775853 340210951 676733337 908165388 430633537 915977892 745234820 839757959 519410106 94024455 569798160 968184013 810479191 198475463 766437400 686774624 422194923 681513202 777208840 430391160 643548958 86412680 362702947 214500479 323234284 933934077 545803838 588137108 711133732 332247995 63087042 589272328 597205226 180005534 515447981 168783075 506903605 746929526 8306898 623967072 954410834 196513928 656254100 393745004 959897951 66308110 193673583 925077291 977980369 237318322 821205104 613484147 573245678 323450391 821241016 167199056 359323220 60058448 518924284 907133822 817258352 30480743 805357832 791632882 980912136 434734552 905456695 466986322 898455730 630154003 142296061 192321656 508666714 560551677 923396446 457902835 90854336 969398127 6767220 364983685 91973623 99368118 771342572 338801830 623042792 420185617 625268873 328811263 337958093 740533815 131842976 6944753 317299638 629818318 589002139 369782796 435553799 616481269 744849270 482546072 570856184 453681851 793995845 263441167 947573524 966841765 586135980 990351264 619756730 380391980 16472165 928101294 192754847 998041660 387718334 182204239 762784330 185539255 6465304 485851342 647998615 734166512 760960105 662490922 212644405 540663857 761546427 736712853 319268904 283896885 776897451 736099061 687546951 947903406 272225515 468034662 404424639 842960832 796546240 867731381 5720462 58951556 508449924 717458663 458899209 540851334 181279525 829719984 781554262 599646024 974302628 635703293 648088819 143616957 991479192 560493163 166834221 120617422 401487784 573084365 541118890 325584345 610566164 916318889 468802016 537388845 64474925 145979324 344130203 839382671 748526553 492738162 168512379 196214967 811814928 315713646 929493619 692131028 462820193 960760072 996755532 746880772 529439598 787465162 182787360 927406301 941856363 26097394 726318303 269806567 315733411 761933300 569310157 511954976 675366387 152860149 258904322 258098294 14280269 587222097 273526505 200026448 104545847 675760917 983935937 834642694 519372873 631738757 794522655 676346468 847232691 107230872 173184362 819681067 367013812 876385143 689251422 57590928 947100708 559973890 804541322 473671612 844501483 41344842 811824082 890697802 551896711 888274968 151005933 619745995 335918987 689659237 361307111 929722181 295237914 509879520 771684769 523466160 882322032 322346347 366186316 639158904 630610522 46848414 873877234 715935998 682981816 630095939 472626669 508111895 704860674 225673432 683044206 943041675 583375296 983459344 459833079 542606231 360862481 456468562 134139105 802914668 233483301 24068665 533409495 218985901 521016771 998207762 844954713 445072885 934975428 36888929 448232762 364841039 116136854 587823452 723860515 44315068 143759033 458949998 823275278 500454065 713465157 666700982 26740683 927786390 817921635 922532229 447721086 86120264 34871503 640066532 557789215 895333783 199998301 993052171 476785401 386426825 856739697 657135851 303808811 448888085 288983429 636520614 387110186 93109033 236446631 797369617 494649917 925627045 818202104 586476089 136397568 823114142 967274286 232043227 148352994 180479004 21573907 714287850 350726566 554276508 826451203 422714380 238235622 560817806 206848114 555811358 245775243 49225432 413609828 209951148 125015894 757150289 669627635 399014521 117712475 885218887 673419725 335652861 14286976 892707578 30644404 99114466 664383747 647612446 670105852 45962887 419578097 571040605 433968400 764014461 841506736 359023827 469884141 672087052 104500086 449388432 321962148 625704879 249928143 230346778 788514525 534755988 500161051 65070312 738663247 439600669 618571277 766510824 465480009 729488737 301546541 907798521 897876012 637988267 927502935 636459378 381321711 216991994 694923322 470569113 705557914 664794752 902329818 448077613 259577803 607765284 734334991 261215197 699790132 321694208 401490180 377769167 869658 72777955 684743864 342123034 765293016 64020175 302276992 98530892 508834138 806326908 430784131 21695204 939045283 892730068 585252925 410860249 578004807 636859765 763542781 424729361 854381041 902013746 301221222 989331179 176636127 222416530 694660338 277861046 385382753 795548239 942937194 733526071 692179805 352046553 487538287 310639399 485160910 965192145 861154293 524517811 48166208 718170254 301267138 571613946 556286550 148648091 827467252 648137619 811589701 741762871 113229432 539088388 365930326 250848979 934316948 512646988 438165863 566789528 537325405 459361626 122991211 357646815 968377154 787101075 958328549 29939894 189599871 502282576 520660593 966751330 82811563 953166429 483387964 915785943 486959147 710178172 224012167 795615810 25125564 663027936 365555752 929847680 161712109 141961394 776007432 465715364 146241442 23915408 947435174 310094197 645127315 246337289 205336978 549444589 577682634 993664034 38150899 841989819 686825001 87959508 935304962 328787906 565655266 998533003 96554893 756533912 71241213 713246120 316340853 634497800 231420885 907637760 351186480 747608976 630164123 13978716 439472711 773271524 624738002 152871159 973341145 523933545 298368977 103289091 288236567 869753275 832059460 99430180 190912710 984584999 546650795 372982259 18910912 981284657 139437018 983380604 71624307 779570448 585568120 809002176 504878688 507162669 359239808 56196660 725620125 817472680 370460098 236826177 623200852 236152275 934054499 560613058 16659010 469867188 523890264 733788809 989205816 311497863 927761136 397997529 126067102 569357626 763762503 338037485 271616235 70597104 210485460 845502064 872177198 118744447 550728668 834978819 566565512 67201266 35055612 494469307 812737456 219126791 103560867 898267553 80785517 46523825 368903573 208543792 979409183 356229783 953137001 744898265 851208759 743323539 947687436 476315522 113942715 769665077 661912380 453415939 644318915 943112510 82218254 944007848 566687742 421962533 904514153 953556146 497032750 475329685 202424201 16150230 691494823 547265261 416095357 919177660 289212884 220047551 885863336 626690689 819604915 641201233 690774083 352258869 142838356 602120223 469265114 826860894 41586013 105651543 295913931 469760116 178018697 950546011 511875530 231996515 815761700 799792963 93130336 763351052 902359185 933886040 896043111 431273923 466146500 162757786 274574480 845043154 234180553 218428475 144738269 814756597 756770619 726360354 517429799 418425053 516553933 277642089 391361689 97062573 174255301 161082336 211249203 118701952 623576700 554722952 353731656 928162529 113052895 729767704 449157888 719130448 528519409 854057338 804577239 957098180 994734151 820746319 61755932 922773796 572343178 409282919 129929587 993427661 907107577 382384715 114147411 159460111 923341028 242210995 82392713 228147376 248920626 37730576 723433395 157907559 146447068 217228035 2236870 93506914 865892463 174311396 182041993 334197697 467245198 989967676 590350616 177833752 469339502 581658443 145085025 796687089 500097113 53563267 218909610 89333576 367888940 953592074 174132233 523426061 540927960 609179964 687209963 583441573 117647076 937531431 226886542 356138090 282074089 984162062 234680198 463232294 577459477 456423655 322773820 559635612 81363625 434454749 902020458 819366911 240089979 783979214 513538208 160191097 977584501 174872013 216670146 425484198 93365780 143997601 752845448 100062230 199433449 187321413 394206717 106798542 616036380 246686310 507436801 613609671 869313764 121493992 569978055 598325102 523370000 261003618 153065303 181625123 695151745 694412189 184168461 505019066 269769133 974846488 582285336 427668221 31644190 757500807 374488828 672647463 353963505 386661456 334562065 300711274 923618648 105568012 978427393 92668267 740192536 333837580 419081038 537607873 901276940 608820434 750979785 663223673 321318560 816043667 274785564 506199701 628747606 406661820 5186 519725192 643273029 379366506 832545801 700707259 434183061 600681456 670524055 329171724 387129604 473977685 112555746 632874058 458569828 681506515 938511671 698238138 892090138 72857946 144654772 352233365 204453793 950686986 652520653 696398471 404584453 830689212 55086026 236538418 860772457 283134842 355580744 355179177 106573697 180403459 182084532 804863477 841208088 451234888 467336659 657300628 726368908 112916210 750145341 14815733 313013069 915957465 473970397 553215229 289748833 625962126 87725939 664429701 184115683 340116434 589883410 273541081 516358015 133193245 800390818 801881914 146207480 81041176 473224799 239916125 786789795 96967971 990831704 891014379 50588137 483020752 512580593 942456063 712892361 505603686 192068449 300786091 703481171 406658143 828225077 837800819 723589422 493166058 694579659 123063503 203334419 878489193 276559320 938431662 177221711 221505268 266911971 240850670 83056197 328398549 135339207 619067621 301502698 520288778 629942581 641444827 321574215 359677383 346746415 560601485 998496251 313124593 749115022 584194220 803723703 463521955 675330174 912054620 96769472 354144429 554600957 370846645 548036208 111479312 237263711 805256774 861295540 120877955 68735949 634914957 107591567 795264497 998064577 220151680 657190038 111783161 903507851 452718599 272203891 519139181 130008015 747625343 657689699 627472851 475334661 229297720 233619383 961450215 977631992 754226680 581060694 222243863 177070408 458157175 931663162 747872262 370694632 755380705 896997103 702753545 459205280 741934935 264544791 397628333 99879052 496676718 470627304 808967471 257256091 60247726 628468908 550925826 758011408 40618516 391706688 684687437 647672581 519052688 833130645 470654570 322782947 409633416 137602611 177267561 798085868 724165203 214967985 14125451 43480242 798922943 978824510 649937095 253624476 799025804 542508827 84733768 314463848 619503599 366258719 668686828 890233763 992030480 687553330 486684871 579648563 127091852 803314386 471927710 962688718 876328947 917119889 259830893 472257408 494379595 881268884 354682337 207066153 576417419 40836630 955589087 681557245 516788769 254010851 73462779 660349698 496254317 739643357 467585538 826163349 610419268 801709179 857962609 538379237 968162413 796134725 850881275 343521143 253114919 567686489 95933702 721845408 672047266 257793001 267081774 452219406 809040513 858730683 82443457 637138496 172511838 949085351 379494978 690274313 48332614 657450525 928502759 384870161 340818745 908151197 576110875 791339604 873725355 526913596 611701244 276172449 994216966 724750373 427682782 358918428 806186022 926863638 739295686 407546812 760943835 720961247 986485999 232199629 122288235 107311591 650549577 37858928 52951821 625318823 371310581 920128278 391177070 264701228 286558154 779078665 73949488 590265753 728406483 204315876 349393766 429210787 369384911 11266837 890917658 119872275 1619120 144301154 682700744 64596808 295261980 584003425 150508512 374127026 584864239 626437118 944860999 700904792 103192247 10788857 264518614 897616467 43682871 747154789 445228506 86683729 245786340 165892395 130605202 203981587 756711275 539149189 235068597 251288815 372422953 904693379 522198761 568243022 977736881 731997321 607487053 567669039 437600330 282858191 226718960 520141730 184238191 632399840 742836823 746450510 318341197 11419163 897609211 38730221 456832584 963792949 122970057 257877706 743418486 404614069 947300512 832825162 442487074 644193655 358873814 852369504 790298443 965527594 890711220 571101718 405175586 331749074 115309301 538910219 270468752 124590406 857145163 386807280 977089965 906997939 102086362 363575818 529027402 60575767 728747195 543118771 27341672 378414279 942741627 705379289 451023807 359270633 125328537 400971134 282617912 530603515 331062539 206058038 764136307 617824074 945273786 620570284 929947458 316340348 350377729 509254429 839974700 163027975 627227698 51461083 984276715 90041271 700806161 106200523 49215214 755930412 844398935 435170536 634441944 742338649 503909168 57192638 482373119 179551239 889838013 579617519 534007278 666417744 538391699 566011314 231857379 658034468 16535355 175385679 914029650 89113799 977943472 321177508 372474208 543346257 488127716 813903011 566179688 885450284 449870650 722524881 614597242 857763994 847192845 719638217 633800151 548814381 40361768 436929719 248032886 903825997 682703181 156146910 704392067 498715574 678723247 474331666 661716186 373331703 779307127 808082495 73594768 429955827 289319490 830140128 151007339 135078756 183418529 236697480 729883237 330486611 450302359 61128797 747221805 896437153 130541343 136078487 47272357 555106690 820365732 331431686 63193701 130567421 760799879 640396426 247745591 189398893 86517405 231859352 508059801 608988163 798185134 383807932 938259518 818068033 862810103 768443409 119360909 640851584 732129449 623541707 419784480 525644395 47145576 906274733 798307911 3412866 894446796 923835795 133484931 841181080 851311075 486391018 828420363 145913686 935605933 729335091 254542666 981579446 67982751 42133636 869550430 821309832 884884769 63786502 244055963 797534192 893790224 466253944 973637126 565031654 374575676 313864874 45311707 149140148 608573675 218757123 991679240 137281404 760279893 381549820 102133423 542406064 603152677 447373219 635974056 955447448 554429182 598784537 862739452 360489680 845123828 735982356 580047979 564736710 658926351 93651550 851566311 430252864 605856716 255685972 935641367 640642005 280460443 471226727 662461141 268763503 239606370 662062239 616941232 561069775 506681336 647202323 28351595 932337417 663448747 951982706 606330748 661537283 191187131 106267773 727499150 814872315 306981852 280359306 561321215 995512574 470803384 522486787 905685347 936889714 466428523 881796069 449448447 740151437 30412549 208591682 785051215 698473435 240023564 922164415 977398912 412942012 934118391 452556822 858964982 866478819 941663668 260270229 505047496 789464792 987992354 379203486 132066623 222949495 618044824 9402661 184796763 998428015 306456157 980613685 803463246 994041796 391802669 571915115 601077246 420500558 454249658 220959097 406859399 276666680 49785129 68879781 64095671 172964481 201265297 417824839 685091985 294713470 292574080 121770318 842615755 591576150 604748149 703205564 518365263 683721349 339770727 811191590 938819517 265361754 885171260 648411189 142366440 270635896 682850131 486425895 587873365 134883929 431583995 690985294 92780735 293570246 260728057 625884304 198219669 354929504 948375814 931747813 624880506 288974107 982400335 381294045 343090885 232084925 71721716 143416087 266753023 512451684 869672585 625152203 599988327 932124157 850603671 365221697 689626737 850735053 51708956 577480792 694979650 758194156 825601799 811653632 361322038 267559877 696666301 357195968 334860123 851997336 669814935 231130161 774915571 962727417 811149921 495230848 508237814 850483278 138661085 989600752 627027853 488057172 676433470 819227478 791343512 411739290 337487534 741888667 820401706 918173700 855460040 981033534 899398919 497811529 893185566 951599823 675725357 844376438 931556788 912064373 511368776 53648234 522882179 975409769 808532796 117198424 793882103 438333817 45490335 147991367 227403378 781522054 443956795 838048917 419923399 365202438 622513809 267509872 587786687 989758339 275622225 441192796 538910871 339849241 695215076 609461424 224718720 713489660 560114658 452321048 593770270 711487984 589801372 316966676 258645514 946870735 667522707 55413624 742824784 624061703 53663742 300606442 676437745 239415321 757162825 355760488 586722914 828403227 423873168 109564095 523430668 679504183 917714728 26400021 332563658 215118122 134834711 703006303 668827246 143646150 963027095 737179115 433521724 788035952 766150295 653946072 656850540 329627554 988993850 619796121 399374764 727898474 534379861 329531767 123160989 359270890 747193333 814936844 958446930 481263830 787096279 328721608 720697300 184164089 85914863 2926191 526074016 60271280 687346914 28655768 771121702 815415405 261474187 386740528 693418572 247236917 93133946 676103157 556789482 650578211 54386800 696178428 231347788 845423075 883291108 525213484 297704883 982952759 435442049 537697985 248774612 598536566 237556902 913206217 799179607 932383240 438468068 171831466 146637145 972750827 755220356 247050906 379870698 219281969 250558975 75824166 540767376 207435904 688436867 812971436 21343939 282559376 509798261 70022112 808112751 761845681 591918825 37421643 701665397 283964226 764897580 169485255 291868969 201463611 836198203 522668292 421156565 907803556 207908169 460614407 996225077 666319387 78295869 930607526 800319738 506078291 302418225 92234253 351643719 536568463 912823796 417002811 39747895 755581995 979357577 856002694 944642389 231200788 808786342 839513619 870741282 57662282 930670134 305770847 848731794 136967013 192087512 769189817 785113999 631440141 861882461 187237573 165166709 14341249 355037517 109429498 394339476 351317521 474837603 344162341 819611826 876370596 709428237 355975140 54381446 650469939 962407405 705548844 946486334 984054860 505549658 843059652 704269050 491446416 509560800 132324040 485592910 417780021 318583739 801407270 725150404 936456068 120702560 209055012 45284184 396893276 720953077 206818264 309616122 544759981 81765588 633317806 395562768 29958654 249790476 628881639 489689841 199037673 911172576 239439892 948754026 987117465 343641926 222463646 302733117 350419026 707122536 142917954 660169374 595098090 741408295 296574605 659752372 295214152 591056019 718026596 422863390 793310444 321024372 390253951 230549099 399491431 286421956 211594217 403965600 240336350 829942067 503083906 934301879 854141835 356630690 61300093 240034586 906203452 376111784 839619042 356046636 667740114 246489104 98663949 790468032 681113284 29100121 658721581 556520352 433764505 344871989 563489478 276657159 190167921 302747146 252607792 691350823 469525373 905907828 128627733 304342693 93481347 895764161 534241527 904045080 538539355 983168371 695777703 52115341 521612404 797663426 968050895 63021062 399098960 69803288 55748714 671276022 609649923 111700883 854948422 994535879 159958968 17325190 433336969 196568148 497857324 267438072 601808425 512395119 61929009 719890979 704997746 2453084 756182061 564270582 585354372 414547540 895870872 398613396 420663763 479861507 680103041 177683667 788368037 133682443 469794570 883257790 90672536 768021631 379238376 91114260 50763033 600911208 886941412 485736646 341596141 205752900 904341852 704972412 998336428 102772866 12284098 41119761 912923969 211802887 89738524 993641491 225125228 699063980 789297026 287837764 716058944 529750717 790106788 819798555 596898469 552972667 883574594 997722436 11311831 366917275 604747953 780330524 414743269 517196742 206965085 118827062 158800947 74750743 101762881 259196632 619318520 497119136 597221488 852658046 645497025 79377893 322852752 859317334 852443372 441808479 171036250 884809923 346270510 764367354 164185628 595379163 201106446 549927063 238527031 238661353 873668455 519626123 78057632 382737387 33778410 530419230 254595683 343532052 245413017 898328589 334683676 742056524 465790797 553614857 515977340 589013419 257662770 536609846 354855626 350118402 394852422 429503149 419207519 69845586 789397213 621803514 559434793 78039890 998066720 129673118 897677609 622841325 7481481 494397582 107568373 616141250 194074216 870607794 649923894 900280739 387122273 163431 286539563 315544086 757981676 65241854 951164453 698500567 150002132 186937658 118566921 163477076 102802617 935960278 334516689 846797871 608168334 220440573 594368523 696212416 755846171 287867344 993893720 991976337 932497787 9676004 572404974 298687200 440112287 1675713 312504087 470682144 682564810 259908964 254411184 465155448 145587732 507048893 501507755 504203586 828853735 570295346 544253069 926685837 664209285 252507675 372545264 16066972 774974591 962773316 770184450 198762597 340658495 279359086 615544837 469783827 535333248 965140429 106160077 22144645 510979792 473173387 924592453 316643020 14331157 291138116 978235114 145686449 779469573 538777480 547239758 241794860 371983020 150708317 996915095 981515246 496755178 783628730 906784253 145321432 198475507 325128461 616782927 61861506 383766733 545191606 292268143 811206069 164106197 160693898 273106641 796573169 414391866 845850193 665251584 303056616 567288961 24832071 17153562 226514433 862084095 496943519 78282063 89822422 807773026 996871931 110085221 271879606 928726313 566843638 984580151 68663844 62806055 921262234 309103921 904894294 814593028 392837610 118870486 404211895 46038972 537603674 775155515 135179877 138850334 620847953 492213129 602310579 942865485 253086382 693204094 516270504 563412035 426526528 554059244 842652543 809583433 353657165 673850425 922359589 621475457 917613836 721217246 77891518 639494492 678043435 983358696 267613729 821082148 207623497 302852474 968212311 657476723 591979133 488868937 683922208 401066426 942598093 377932319 297253486 893390780 70388408 597830488 158413287 961873680 523343277 61911656 40792167 392503202 962331793 902815314 696220540 769839922 10981693 189656370 385510888 56316371 187993086 683598005 835635747 268332142 178154004 662224540 22279895 631388477 251035699 337667901 775176546 184275536 868171525 9729 835037271 976606731 384184741 490383335 491095037 159707558 256734245 666808832 119286990 755946412 833642505 949324273 494100986 188967548 605421770 150254708 160229858 814864075 690922581 658361815 497497245 939749408 458028425 443897467 967403638 706776407 552920252 672633686 998595179 915307295 52719159 692822642 350179504 954372732 290768565 54409068 557214506 204304197 341000680 584825333 567550965 820117671 822333172 456734805 191351263 255918496 644062450 306268131 12566762 563300741 735616367 545862542 615340750 474817660 325431530 610884183 64808820 641314819 55670105 586413012 73843068 822412135 561441957 563075247 4814008 402872910 489443625 337264421 435219631 8652590 522453559 448501128 407995675 245464531 809673363 402870973 82495083 896456157 463917814 377359039 853486146 735053119 731822732 261188378 587553782 270096577 381001078 765244273 704106257 586775167 993381193 617606648 137031636 723973225 424870286 695727098 879093167 330973889 125716544 854712404 302943690 202764960 812679249 718932472 191053696 167706736 788077093 232687212 28598494 285021299 457980436 370161736 579458857 122114363 307312365 137184700 592783701 487787056 671267438 261441799 635909262 970032654 810809293 450639105 888840883 799411044 832279602 450918802 603393238 369822485 939113274 357136440 609008061 43579099 334334326 896905349 297838692 32281535 814054122 746910879 600738937 593795234 872881550 332722111 748216031 965978808 758946768 211178674 884723244 681344520 161906448 888549467 519887146 839871469 737135139 524631087 764348761 593915800 966874065 262847671 788943212 252004491 245570391 47728146 992053192 361899295 504703206 945530480 521203464 429407999 963554850 309133976 643464827 790583723 357392035 149607523 522625188 138954998 706210423 55830334 174880697 433761673 461657758 553959084 497538597 62540638 928575885 657953986 17888519 598938693 373046188 313620138 693168817 866462306 637528536 879890208 531975465 962198189 311140322 785799928 123140779 789333360 633228557 121307542 912683045 789526733 899281556 960708980 580540345 758757686 430193698 525630624 156942654 23852019 905094232 924915515 365443776 217823647 125615946 988220923 977231100 156889259 626754306 761774761 907631077 26595802 494499836 740160164 663132962 759083715 539816872 738804061 200708237 647044691 181219052 603790041 969349813 188111176 503980703 192572466 234647389 539145911 493986319 978235926 125765627 148885638 751995772 562962758 963030586 501133299 114686618 950554393 497837688 837656587 589190419 594497526 616317512 945789492 528280323 824560093 837154034 867957924 27062138 411771615 808819182 886779623 704765694 596413857 892673389 907780188 261601286 326395358 293493456 106535097 541433728 660608738 640937774 305562243 914280268 610667023 565478867 238135703 972318910 363420508 513515707 551795620 190749472 588291025 699671323 550258862 319743533 87867916 874828249 700813709 556991640 35732671 25175055 42889324 85039235 299848495 877331340 371756362 635115016 33911735 538677074 203904636 31122356 440452675 631151129 459307305 281019655 384948949 106680523 882361293 520797941 931441156 523810054 313012918 814858343 500458872 888328605 144990858 747448507 229483631 194748695 421769919 897715264 490757691 323721775 393099810 528521403 894264002 353726034 234522961 913338342 426250493 792860196 172216129 336128491 617481593 512130555 868449208 400181741 49630937 92169314 245405651 971837055 636739666 936170136 41322626 712549930 528712237 95837455 301461767 820906988 422604872 590331373 258888571 559766452 593912470 815551374 940306761 804379367 917873050 989242112 856120753 672955102 699921136 321643141 711116870 663897958 704562629 571797525 344068977 319152958 864094042 477405657 553286380 823930012 956442500 308081841 264661063 310976937 504160559 433196207 563360614 398133504 135286998 456951194 628591360 722350131 909363981 210786668 815867170 289301574 729826040 567761620 939744683 647591986 435379921 660836277 799043277 29465443 329982565 893266853 385095058 340908091 379482519 835003503 173187669 244196493 428756188 307788945 13039941 263109666 195149758 446056383 214071013 623910199 174167898 480976734 962983567 666059517 982108385 549382410 165877996 79229976 617886746 732105488 692378749 183815969 347569631 204229365 118286870 20453156 496439963 788831213 346268509 328825379 783764179 868138852 698436944 91376529 671017882 298706809 620196028 750224599 630414106 540832638 722691270 558464978 45754642 30825082 548960102 859411283 881729363 399231399 34442215 936286110 967866434 378168052 527782761 5655787 304581466 519875459 66982239 36637673 450172839 443940908 835066386 429717558 317587019 963741177 690312475 423318248 990074108 179020456 586999277 173370119 387851396 194792236 522060361 669963280 305659712 396148268 871036103 606695540 472277410 452285571 880552276 908478486 515017392 117454270 960779694 436503249 678673538 119235745 267638762 663577840 805270727 6513058 228861167 817332148 638921537 324456301 465040121 103881682 91188292 20325214 127918102 954792434 257831227 392709130 624103084 927478577 794245411 838731702 85576689 854606752 615871759 315609310 891003506 137429698 229043874 70735536 175562381 141927442 460448920 36798350 409803510 633164667 415814973 904311696 317103414 50506206 518821620 198250752 548165159 346577808 942716593 293189340 955480697 539431641 926972543 573618519 822984497 89514101 231119356 551776344 617037349 4899863 551652568 899011577 571705473 428375778 871007066 295322889 750655812 412447214 113330395 515757451 98749380 100845769 616795208 256337717 282773542 706706419 216610980 824480242 31901671 255194976 350335364 460605536 546836054 821546234 370585489 630292051 915452695 957260573 760809225 576117072 79297697 475761945 230431295 576381715 896676545 662890932 252250135 955649545 747249429 181730725 603385483 397218774 692112786 17746970 850990376 333926865 704921855 520531763 451029393 188038531 31010679 553332356 626784763 599443244 861937899 341141399 768151472 831891518 648808862 511868520 271872908 9283040 681488551 874825703 768070787 391946092 383848562 508085882 981716505 73243889 708657471 393720952 174854376 364180913 684289442 77665455 49084190 987202724 931491073 737349342 363847420 201647348 68769306 990346300 181159256 346726015 540196730 870880751 249478172 128955481 341658630 913408918 743122116 411615559 797118838 985669568 400815332 192984132 493839573 839876723 440451744 713262336 12873475 791258022 463440691 203592284 874190643 732465606 227926377 351433967 964364653 510613045 22201380 889652612 303271693 64858566 832812762 192977818 885011266 576363331 90083861 809705442 111786384 798432743 232501234 380204741 743197774 901048293 57668771 335022300 546358569 107507935 783218925 945076598 693667743 922847343 752701098 373919509 17492869 251157665 864622921 143326193 334139266 551972983 132429897 999961715 723872146 791060068 51454913 427881403 164974467 335181522 693573851 181959195 271848315 58392220 293219925 735355290 322248304 882863508 766460159 320131699 167798958 990917374 77806655 437365651 337887317 261513235 76791952 936085790 790424025 255319168 134439934 113082090 299722368 813017316 561990827 27552514 666428135 202566997 806763854 473407524 212440446 754986460 110611887 262575684 897403143 2520308 238017324 604623623 436623131 672250895 676070200 812152393 358892709 411546129 752861142 630204567 850201189 321527251 597982242 972802486 542935406 161125537 785956552 864350490 446832040 565029053 572436107 307272303 480680015 903591386 641551040 514924052 705148530 763412385 27321808 764879771 216579957 100987951 164811194 73576011 521445263 874095253 692074126 290054046 662399565 918837079 670916851 669425603 936434957 616974574 148085410 979280925 385117572 391184454 804097256 377082818 479922744 646561600 227736872 256998908 129847047 287486769 133015895 179000524 655717279 187456865 978747518 199678818 914774019 67949454 355642172 985402534 682581260 841101926 624610369 607905715 114156774 165337104 796767956 73125462 388341647 249418916 885876558 272019859 868069723 156722862 493773725 597904929 728800626 567296431 907162562 520147689 654037073 838140572 515174995 619771786 507374149 560931933 31743226 809966808 783130611 114800207 483698420 277125977 310957267 124589251 73801618 932659655 972083120 234449789 225309883 672051600 406649129 280434229 45506920 253875033 688869940 804101401 383657511 572490103 215934614 300364105 827197850 633961076 453167979 864026458 395301109 685754768 22970788 909939668 325033090 614082365 858434692 143182260 65599520 807835554 94890019 827371243 952424896 195048218 87838187 10983644 125296103 931434162 15992094 684145890 471910448 323909294 835736909 581938376 426426311 200737028 498709218 88222031 505601006 241924575 776603544 698674347 181420156 243320861 622340349 566348550 336010840 304261586 107746039 393244412 259862019 816019139 589213756 110902302 851307020 157528812 458969816 802365807 992237977 809412859 667863723 101208042 329435364 773066962 520183784 532369657 974839228 208855561 281481112 272633087 613552128 483039337 606553621 364813776 48528424 106403954 794969999 272337204 939937724 825503702 165755018 70814056 993470938 57827324 652739678 897354140 427314612 4379774 486981558 659482229 51047696 750762923 815834898 919380621 583023814 757288709 64870213 474193134 803620166 880443844 542255095 781475227 283943183 752615250 471297060 160808456 86185273 545867213 242426010 248167836 118439916 469056137 652147839 227359798 954390247 108637323 652506570 956150949 433999354 919745807 613833157 628496175 135024012 564903938 397382546 374307339 281714965 339029128 247327906 417785831 305185189 778795895 420126015 289838690 253355612 337690075 129130755 583615635 635012848 969432944 216598367 807717760 183512618 620605227 822483990 561007272 385509480 631478194 561083839 952846970 683572253 518333919 290178630 642041052 953815117 853792065 640811371 854263717 414626066 95495322 357137729 968857890 476261913 621696610 677592240 979208341 21226277 17535298 901618165 161367217 888656011 915542683 206871325 311773728 484511157 179473661 315208845 936144381 910222752 124811440 731174781 748669530 182990173 463241774 537438840 670116539 411089555 716084902 686281181 145540249 319210491 765162107 114526817 753913825 794548707 394212803 961911691 745875314 416953516 803629257 798348855 835215267 745788748 843247244 293431060 487089850 193469901 61551934 64359718 945822070 157050316 339193029 302949956 895613318 661763835 920754493 59757467 311176207 673047967 938812275 36890153 212645930 352231698 105788780 228608322 112948579 169182786 413901532 867894031 74598459 882580016 606440368 264152330 127550631 947781747 481905285 409307780 549894288 146773427 143040302 229460256 314755153 774743598 590887729 382690645 860668220 47313462 94707274 837705967 474212373 667469488 82986728 296306574 163787157 483915670 406254251 704336677 420354792 682719350 103444716 4324476 121373744 951026930 178482997 78799279 389168384 313660734 580403140 318881966 251687137 55603877 759480333 904256443 53163984 162348037 714238773 930983918 305780414 107255886 435135640 618672564 933692431 484848390 699375171 813897036 776774172 427811016 893838202 461618505 103331249 321947584 810598196 427038483 622359695 834288177 287569562 379600741 111204331 299270895 226108300 174274768 940988653 392801253 178560283 647089719 998974258 20015761 698869264 156499282 702563659 545439875 393177444 196017963 757346620 638825442 993499846 7154851 997195005 570578918 286726424 537713902 77269244 50101087 741113586 989768723 756994714 164999469 909644574 106742125 288904873 87630021 265983258 699949612 74316789 276711091 639373209 213733845 401306040 47436050 242530562 278541502 191650851 715029525 879501296 290835091 705336028 482387586 717822896 747124948 226594170 741495858 771644614 430962004 843107851 861260947 438530920 196942012 631794064 766008102 651814913 189801221 877281403 501806081 824102832 678306306 543395639 615354445 655897286 957606868 434053792 710668489 744142156 696656243 917501063 392458821 188533626 593996076 223874095 992843816 450782785 541633310 250293971 882540267 75502019 707222460 779002398 654002332 877387733 335761486 948534961 821589340 170242180 268467567 750839968 956071393 127695501 569336208 556415477 634437109 974294499 323992948 222579500 860739317 761123884 276840114 133010357 932212818 9164101 863932471 894102646 843349523 909588410 159326913 429169734 422892882 603312462 900396901 723060339 701000891 407304057 48211977 722149693 421957904 557021669 989020650 298434649 323591079 559857 176704536 694374766 425559786 953831470 458743285 683892379 554701526 291377892 752848826 494535920 995593085 801214606 324520691 495622384 672375684 483552601 698424061 133939989 738409125 589672106 147490191 318349388 761294382 86931861 627948334 714814581 169537921 390804838 675341239 658382564 522700946 348949532 436730585 148178659 860191852 873372393 187878552 517190702 240064940 347225268 246503372 210808693 644627716 892622999 620650656 355333853 25959354 592075360 726261011 311743103 172406310 677490964 689610618 952359144 115722807 532523880 517872892 634704792 143196655 431583303 285233172 28894083 79084514 679090511 830172947 679464851 37846459 510863699 97226396 19940643 90475704 226843866 222781478 53534341 16609833 610652830 598444158 840615294 671474676 454198799 417951298 574864837 489110804 748277198 312098919 920633735 809351190 52431922 506101427 278128614 284862362 535743942 866301507 461490037 772922072 33801673 215511559 547671742 330215448 101520044 271283521 952775868 424242489 137912984 262914570 145948513 552687659 984074726 44803021 414702609 105717109 774696356 899902410 321985573 764284080 177281559 390273940 847095146 711010569 365514547 584785300 969022623 558690243 818157861 907276675 498031610 200448691 199981770 376300276 546179492 678095042 227339317 657276360 515863608 267199599 599212333 727524535 923709768 303007818 89509292 426957262 807786456 953027450 789013089 69406955 713316065 883859000 42214703 255133763 327650256 696974930 794381228 665215709 66849540 527206313 860696483 808955669 914429523 901077683 105003410 74101018 674193797 257087737 234174765 369856879 118288088 624502682 463787993 429685614 793293690 614191559 542994225 23384000 848221202 517677893 65959301 243670758 131113784 375820014 774281302 853136820 584610297 584859952 206464732 71769552 335297108 431526540 9000576 920976951 245588415 344087064 4618082 251161017 773365666 113797118 611149524 625515896 235418586 648489467 31609308 304086381 812981560 570045409 312744886 302110947 494423040 948787221 466172496 687449338 473886827 172174353 697128653 518068517 376645413 397134051 654988291 497754028 200397775 731349420 352306429 216731691 116038014 541123619 834161017 343050257 28224826 881237776 289618026 635707170 228000896 5991633 677732471 128912374 750775745 479586264 453855354 467725944 855604961 226873130 159944195 344035431 503318456 696016609 847205843 754339288 437183636 215183020 450199137 907911602 249388725 340943434 628844120 685977136 394595024 957574163 925519639 141182307 854702989 451181423 285915440 687991214 702981641 971767644 378035433 146187336 96506965 986633452 927084222 219000765 637640181 147391940 750488029 507500654 537992289 679852191 403639464 450549004 49615239 542856137 981711159 829902113 658156615 479169957 682006483 174553991 233926902 624006952 529788796 760776430 814532572 773032539 985256036 263330395 525138358 464696028 334368882 98205091 673532980 153793629 629141952 190459380 929700988 329885476 653011230 242765389 345062309 366253706 331736204 151797249 581207869 35775868 608362948 377931065 366510532 459254013 274750125 117156206 401183023 450076834 614073321 18885107 753548133 122134292 940250952 312164969 61299397 976402066 814840403 716822344 451394719 356919660 74671298 331568733 215955894 525107849 971836166 188888902 648970949 991434210 100294336 617923064 82411766 994157829 486585672 538206522 63928940 770509715 205607975 11284775 892430011 13885890 562506141 251106736 956825450 178548443 289486620 416897304 617102456 233536957 289065930 116616310 557923540 443523416 803461379 376926774 960632036 408151859 629693653 348534424 643798783 491485159 913534595 806873136 916291059 837823394 774810371 776476772 290404736 277557413 799503232 481136113 902925530 660755398 404823512 490162023 661784363 870232815 746455838 107750824 136469006 94772125 442297881 73563245 140718101 427783522 166982084 555684545 860452677 212175459 375005644 436004740 316088213 120629722 703797013 836981737 843209587 383886485 421165622 875764216 658413630 760935285 676961272 185722125 977261260 524289008 182632922 908692567 407372774 171916944 802115728 211148634 653425864 924136306 346827904 757465197 560627106 353371848 798862915 876727101 679477785 386848087 845788458 32470856 687214022 677486330 643376055 241205347 759335094 276577053 668877343 127812405 542187496 972598594 661014223 717952441 823868370 623638400 625711332 115947968 468222685 232702719 895194289 784126829 176586724 503072893 866598461 661434295 807009465 374425804 329124802 403929322 396987552 200444753 488063536 268757798 457400530 868137607 7056295 283115743 377284860 100121722 153996800 49696603 835390397 576939853 351480645 83107127 40032043 660395444 480615477 571964643 889284943 1096058 608723137 553710369 635392164 98265597 386907794 333700490 137433756 962162861 67666816 590157577 467451419 438962577 32838684 90533469 357165050 842424257 395005479 32771740 218926981 123116525 370130201 802454443 544875774 674212052 936353947 322533574 372613656 895318478 885987597 678157566 358670460 261610307 829799937 426197942 570546247 564109106 400396990 313121062 337170058 642064811 403948734 508223704 817162185 103731029 241562160 685910062 905814141 222263785 298836598 56626394 311089042 862143156 225940136 701601123 554387689 183246617 716374032 857439143 851624407 400478989 755392684 572944724 517670309 94991770 7879600 946119789 499978766 220121436 931243521 370201547 498088387 779882759 51792570 579889049 405197546 309979615 282181547 800340951 383566747 647601214 480269269 868200153 188903522 15667729 806348783 300122565 562106048 410065756 111347940 811595544 56972714 395761330 379807827 886701346 139108360 335432637 799030030 901038725 783125815 938351548 960861083 946948794 600231304 248025088 46531254 796274316 200472255 930221166 648441805 794826906 186010260 170491392 517609859 149176793 435748149 432584516 568794669 989987857 800046018 69355739 764111960 206894683 156521680 216586235 548630849 481032105 422298343 580060910 912651611 860342078 523486980 206686097 888244429 334627122 669145368 828610518 661704177 717730031 471833222 641056322 237964247 256399287 239427753 795024495 653224127 18701083 697135436 701439371 628980387 344845701 657054000 513810136 752947627 314672815 357843593 395226154 462199990 170586666 280469377 396375148 82332632 175045081 852628148 800166427 509452502 47334003 252899763 618027465 301651884 47959556 190240129 773539483 761444103 149717100 630639385 851826380 875725004 325271006 201071078 138555432 39088783 676347747 661541960 705895058 655760925 686460245 166816790 927395966 93542898 7077348 291934999 231699319 927631811 445786516 511545224 790068378 462890230 929847229 679452825 675246361 536322341 425400586 713862896 848995514 878588063 318477307 618289444 403304022 483022055 191420771 355852867 327548506 666477875 591978218 541662284 996456777 110805230 925915019 978579126 730495031 996342326 350288919 797105384 360914256 563689055 794385841 695981758 529768527 95199854 66908241 702995723 727371527 324984222 986804033 115834385 474574814 493720031 967243171 367241738 17667149 748418642 239335656 990524835 592833377 922632654 361851226 206535804 321545277 741661534 34121875 286416809 959018646 784795841 632070660 514018868 730522421 764000489 790724975 742346648 88952441 755293308 359880558 92437575 191867602 706357846 247487466 563836454 43876167 517804549 336698532 504612108 689680369 199238220 761620911 544117062 678338174 997698464 440389107 676265494 716799663 523916462 581047212 198289967 607405274 943087827 643366634 1117755 361633896 649863330 928275471 962487637 549511256 499956322 522511444 347658127 867935675 50948238 11714627 273051246 107957302 777200723 97491518 933997929 513762435 857793045 521788151 799630957 21559536 678304746 103986166 69189724 479007710 314252829 206606359 869892489 591351875 755984813 582630921 107973693 674005545 68284107 253000400 365760310 685009196 949195616 681691203 867383331 708074240 752682372 541890958 145450537 600502249 701257736 813987250 397535841 495665474 915012845 474288640 153113175 366886903 237423083 987750050 777155213 84531466 531676907 507695378 916623606 510948369 271063181 861996193 696879483 114085302 270879395 533370098 517902457 835970614 486261428 687764092 574440769 934583779 611403386 223683851 557940887 638479266 536580196 947628095 608312116 710954862 571892245 15735307 904436804 844725459 267253987 3069751 71324649 441864051 612181081 832719327 681841590 905836933 435399861 777255923 249342772 169021009 631940459 798266805 773203552 189826229 42198432 686667837 456043051 471858595 412422319 856341496 216786169 389076128 844210344 617159973 609337635 875060807 886963404 99938391 494742901 35556036 879115282 13555958 552834992 885370458 865940390 3817917 967903497 793288158 538661732 713554237 33894568 103777593 422850145 277423193 998699050 200945641 37052259 543836360 948302880 961969024 245747556 311787927 290428046 53239844 993797651 416098212 750189933 273068302 413773394 358966308 957508905 43032843 896686265 348568861 144569635 476665086 880141842 997801965 100448816 754922588 288925147 694244801 279922968 301745582 844696775 864899103 300758296 30870802 893553981 487135581 304178784 157170363 605662167 865612071 569419926 593412973 380876773 743306493 920345938 234252546 63419880 537249458 25829024 418844391 435216407 344478446 155852161 513859231 647047389 37774253 854371433 698957887 705613656 442862783 462086082 286281456 787627996 79102022 250341480 923159409 954225774 335833914 256388140 940622995 344189770 635623400 378708050 467295163 551641950 110362223 202236946 242357091 325937868 874469698 854349082 195141016 49580396 616564649 135019530 843482749 737246023 777522239 247236854 171101384 35030301 1892725 189722600 755804736 138850016 151462414 43753820 723452485 134264375 573185441 858683075 414277192 221407484 252997403 962623744 685810766 648914878 457072442 957850862 19645809 874019392 93447442 406451159 149552223 699451384 991648396 513506302 119066073 546714769 535350498 526125335 247845685 919567977 943864613 695234762 325434077 326848276 626096823 632386355 495058126 148677079 65299921 962869093 909049114 32755758 610861566 637904866 780966502 247977030 938813598 548064548 686889069 183921539 503126885 204808216 438092923 237512444 354863321 827813022 778311666 971133434 232326871 340369418 891663048 387669629 580675342 498440614 837469703 938529719 463546242 115172654 417452109 880742030 168989963 202292562 257712714 250348574 41022419 22919735 249783620 257792053 352007644 489155063 938412949 243740118 146750328 100014364 754739500 668090807 361747407 685671209 256486920 967494850 881299292 524427025 735228097 952242327 745037424 790403006 293442815 650295305 710348206 486883979 493746176 568474013 380732045 237156810 210003222 780888078 526843866 390139712 546256423 430238411 611431475 191713956 521153580 655179383 629458060 70847523 449716658 611268457 915619502 140767455 713817436 367618602 65368499 444462955 165745758 586441721 229377676 292714065 538512132 368839498 228861051 716036748 113551145 363498050 609319833 953142798 621156032 989926717 194523473 537131067 505702479 618057545 976241891 752282220 90638191 66440360 947394530 982355566 598076237 277093202 869126838 959900928 374522156 821206896 681201947 761640025 764498657 302060514 517577889 941429407 468898646 301421755 215586602 332900464 643840775 352709055 894734190 597652317 916718216 46703852 582323066 347516522 312620285 388640494 166927660 996888720 128724640 258927529 459026105 191186748 729625918 448827571 451913512 533415117 257219258 133902806 718499029 84211993 321266057 290119059 512815599 121154024 496630069 858938266 770707193 432977272 804414171 401568596 311401293 408076024 680608684 87606873 925749652 642385165 578238831 801114362 405440079 198257231 245799165 945013432 49884754 934280653 546188484 712344266 346969411 705176453 626046789 964199580 467597343 284597997 673392535 959027274 505526198 368558445 446945249 364948777 888232234 334918882 842669027 596374079 650911348 742011421 280216942 400720582 292105951 691545954 920017127 90925229 268810123 485108458 908102601 524514071 908953579 504551265 901308704 834377433 218333767 705600616 890393614 518224640 809038395 973112596 696106057 170691401 416750390 727587949 272816795 897877160 673328380 18172400 707487585 547328962 776012325 591939086 54941965 100276082 486351004 999547563 687874212 872053064 573510688 407230367 824281153 263899141 383380166 607945528 399401872 757821984 433730933 450442423 520312404 800432196 756811368 938557134 460654817 183159759 298791344 267084328 412128930 496581973 659065776 582333409 497001620 384595228 719419295 80316938 985592777 329894813 569489929 207415335 964298215 661307401 372791631 295959472 349125542 611069634 860303394 840118931 83506006 923632605 319282188 813091248 742280534 288805287 301702119 353208668 354786462 832502557 870516835 566156255 42426678 937166962 778488965 848710646 55481533 23705997 195082786 447586641 552696035 593249416 714726504 282711318 386092527 629806642 598795350 100117596 68685625 714724494 969873727 318879409 129946545 546027346 304876364 549446805 623938135 786027113 670113782 387255293 951942848 794525810 118051471 781952721 218441624 282339646 990506170 314097517 670879514 515331157 104050927 988965668 372757914 241730930 31364345 192581304 18842620 568971523 382591607 150533348 630025273 645747370 874132830 479931090 21469153 50991038 788398197 179731109 45234324 473116107 728730583 309231089 720167560 636489997 183791989 764750910 931908870 425012985 237784466 929193352 23038189 5178549 351249221 582680258 914360110 729794459 256153338 467728974 928884046 815848378 96701681 315047046 810830311 719515733 409162686 90763831 962000167 525322850 929779399 93852449 97714511 967579915 951383753 50743416 277265205 780844081 357582932 665956198 212941506 512021732 292291146 101195654 115329909 734565356 354355300 210666859 264582879 913100355 896258989 766390039 312066341 328175513 351546117 170084996 219002241 988154063 858458527 194633759 599043777 255174780 11770755 957761863 886341575 516249451 723680269 356615891 439865351 829316891 86855276 798892937 735480332 831512126 843350052 107345064 378633715 665569082 96800140 31550559 137055726 108927659 311092305 22215763 511937730 367459807 830986225 179765277 697903689 239255896 601546817 344992202 89248241 335386446 227967976 743501913 918239036 247477803 11888865 445131840 592173630 942741773 911449853 425167336 944894498 508411975 128049759 522646060 946762661 150480352 716476926 232465118 667000217 999312914 20085286 954020163 697773412 191710156 799759607 946418834 655669630 55477041 125085925 456075384 939801079 257731607 644062518 796294038 804477166 900569225 866132615 362147330 582279963 936458054 363795784 181291970 871920198 995930687 199788091 507769684 801110989 387628828 218585849 381935657 788675874 616148408 384999533 818661157 602856011 848474273 364150102 631322913 524679777 439343513 963438793 49383785 750408209 585643031 5449390 229463615 889556510 482018247 353497150 706724694 859207133 307928838 824787083 71144023 954749879 666475367 527935224 32804191 611915178 426473520 634695613 685738879 246443465 29187805 102708836 354954043 627632311 99274652 369906767 839458572 801927728 284416464 579612464 567057886 838668673 972106383 644251022 391048594 127037963 359814948 908467527 876172669 139641796 813004173 417935880 840756456 524864949 702672125 481511383 34996622 766296701 31987804 195361674 875493409 777278668 346207426 861281613 828507332 482477545 616685567 75991840 205050258 814004781 827762455 4838231 911818518 766920582 944345278 746698520 513908945 984411637 285447648 434474208 110748088 4756496 209115676 845667071 211516595 448636801 63083587 618819607 726856479 215548292 546031838 333419425 14671693 820842861 902074534 359433320 393233153 381849376 878023946 114258187 876802035 260038039 242241708 760181375 300569169 823897952 367044580 698840715 482440508 290107164 2827580 178874443 548282694 227671554 726098418 183436462 115758330 961466457 288877177 417270008 528838996 278118401 446226168 528496449 991300677 208465643 167911369 216905971 817114929 941349276 208783355 968265039 613537648 589203375 609003985 830871529 519913168 674206288 7383361 910721320 852966929 501113537 469742710 541037255 745227624 410059992 543925327 76382807 103804669 866181503 44414173 201767867 203604844 866217779 402256361 403696554 184774728 806938246 754269035 343114800 469803668 186869406 760677908 816351021 503532872 747633587 24396229 847615700 658632658 712830868 107331094 591735342 15455890 161631267 822620880 676458389 365516636 153841108 469624435 732897081 679595002 857075251 413817521 274059166 762477224 670249563 909174513 494796828 29352598 337657215 822241485 79230302 12234346 521562980 429434004 862213092 941157563 860555493 958422985 121799809 334586007 687498862 523552162 718524125 947563518 665110658 497948553 674240499 226155108 473614390 198992799 255954580 713752883 831895475 656694068 933003235 955540038 3970231 670303568 194175960 33796208 651022613 161067310 975383997 553547251 890759472 214279867 22211251 580304137 460059780 750012187 577023534 11096159 619021342 955914021 371646581 933146517 617387807 106036706 637550883 491664831 987935036 133600018 612583337 98281447 772679489 528803238 392416713 432392072 28702601 139541575 737538076 736238357 240070280 593218510 743224462 752276080 33358146 305062346 865464029 52213619 841525713 141444861 347122973 969550955 54260194 216665567 308471862 10795159 885271352 433441562 815912548 29703341 841848360 408406028 835035063 435016534 86362652 629220168 671185041 12593069 250189840 213409045 208712234 288767941 785736472 422284781 248256271 103430432 816068312 730678528 541893535 523014456 997042698 729319087 849917069 25312761 369422076 154321169 524021601 306380869 57588239 97078385 599183607 616052847 613742137 882608589 569644030 790357184 611255684 450137945 102547321 91677174 946778509 394920186 451948354 782580160 933825030 744671436 302108802 222565699 721024308 827638173 882608187 461256600 995935857 432702319 814877630 895321163 605428395 621846522 753953589 897679838 790244067 874748199 801097754 523448388 266500784 993417110 843831742 583169894 87814329 793939737 777991107 375891361 645803326 420240183 31527586 891307590 166871696 930622378 435223079 514311193 49864597 818586337 441539568 791410131 463820357 959158399 350850545 694350497 624478767 611156954 716335858 836890274 102462709 295986812 128699151 968194412 55864011 950870182 313973303 875226759 69600508 303862728 477146799 674173424 682818661 321634058 573705612 72653464 895660536 950981063 789155644 351886051 235377467 99490316 397261310 650855210 818521798 719116574 539559525 812713017 361511625 877515249 14151641 184581073 271111043 837911473 119082261 328710439 915747276 101709885 628361898 979205475 904152460 144405159 281007483 802215459 492088897 650083765 190615359 1108469 820100478 295392355 583753987 299410656 456264550 379477087 519310757 263476444 543035189 695938700 78198874 906934869 555639224 871566208 841365800 307594412 676202959 224115205 456071021 701220534 766121714 134743451 109241430 213419835 539391913 474131701 72175977 94537592 1013779 703043192 938814716 54007197 52374112 396085951 349616827 997961552 104554839 992121113 619272230 946431017 607339729 520575497 247738640 167942708 910611004 130525637 746230817 897931378 381562136 947113144 320036693 685019992 600354685 79841281 651478652 429985614 669300372 999550962 388825016 823170865 396961562 886254225 527612417 425176785 501915104 22421018 930977188 421021556 823371341 280541050 917507264 879189073 161080026 480832726 376267208 566036758 626797461 340376066 767000580 465586787 310557343 552173835 155312655 991504461 865392302 258114222 274434650 994609372 879595404 903175390 688722856 665429132 499099797 233456450 921333648 630575312 428204349 940891060 712137471 556564618 26178440 684516547 789824179 65112725 950242960 337211442 635846080 890387516 272711427 955745655 435976719 717792191 85581219 418581565 551200986 175209685 926026692 254685410 189962034 885106981 629488081 353096953 478578809 68365004 492089799 415996362 484824808 637003482 361455031 607648461 515798538 442853844 483812937 384400947 893467967 590395956 404841268 957372765 396779578 103081700 931027399 747484514 939323268 806591431 18778467 639427470 311886071 242221617 254665215 625733597 325656643 146647913 146693795 740190084 553967980 368853806 783298029 808169833 139502410 912488495 260406415 74655910 74754055 250047634 598472142 223431946 694137765 985164910 741041157 225368983 495406198 547944016 298792736 428568837 320564130 693020602 448068386 193355326 809265060 257699231 454787231 70716128 686315725 938440425 744827202 117778366 7553472 425284340 414409801 258216287 417860596 830381072 127497476 811484798 535217206 450677762 406835545 622510728 102077220 898508419 658362435 92198945 660670898 711635904 181134926 605717407 277646761 414265560 346427421 913224589 827803171 572839009 592037605 313256234 737990673 960356068 182705391 564479720 898658485 98000220 796011033 301897965 111544872 209638843 296821846 947104149 592877525 356510054 442481194 591384558 962940668 333936052 661458222 439850042 325155632 995298418 555321490 535456881 104611033 568965218 467498390 988087484 856492979 742428087 751265808 184494075 194573645 805126298 21525737 23394368 108732812 118718377 677504160 743968082 525310757 229023858 684425157 166994219 191159846 234795517 124971903 849521274 76216429 569667903 298428935 437365026 204407343 657026472 652895531 90801337 363010675 753694102 836762316 267489546 324193173 137773279 193775456 429546131 126464963 648301900 670507120 560396040 168199555 692981016 7332123 462303694 678880811 846262645 406491282 854013057 513563240 344068359 522236570 976490862 893694648 213604455 82193421 574209050 943162352 538322593 981559129 977091001 80891830 3076534 216215807 488061367 282071303 153196315 309365781 169289267 437129395 866797112 677790405 457617023 523493340 563619051 507891916 184306082 976993915 4198402 524058107 65344214 786473947 705721796 899943610 317706762 984107292 128754281 193095296 1273440 171017137 740223645 325349468 379603632 307610082 681523713 379522415 357279748 727814475 115436458 246911344 42457626 567723355 483589792 756497702 521447397 348843990 33813600 401078514 905069068 46386004 304248155 411425602 54808938 419741120 774929781 87992607 45935500 627042009 708743303 35397792 664277814 967277236 667316445 306748788 587952350 588194360 827831736 612841309 765883696 938877856 963475916 388554415 968419208 972144893 775721412 740882645 552946811 717798578 405360826 797304013 310066254 454660086 271300799 411999655 948821373 686860117 17290585 20230921 420751158 656015151 972567551 996242350 680925147 742784056 761723039 67792354 974815620 238259702 958046745 885424648 201866875 221823815 518299842 359605012 902420926 212144344 554191074 511467282 658856320 955231662 50554166 431585693 67677096 283932065 972947310 949390440 58086480 329840604 389335216 46718393 565621831 88536927 195940883 330249449 947634064 503187325 652557605 660728037 575145953 367635550 869836390 874103472 807125285 824960894 23522763 111362527 694768634 58460204 517658428 542633243 57647668 533481996 437371158 943492259 271456088 83796886 21043881 69664455 904874786 142986389 345705658 322194542 502305791 769733288 915050499 919983505 907177363 261960644 835684783 160896957 4028725 486397104 328750558 409270421 465737326 758479239 905048103 663161934 950626174 434680378 376569361 766887474 455925207 985677580 430932888 586118430 38170272 344051988 613057967 562987011 554302259 784746174 919254712 833920104 148477343 535993418 243355405 265107686 506733862 138867788 932249467 86012843 472182464 158211114 754482114 980227320 352636311 460943009 236379414 128843171 344449929 763637313 892309665 307460502 643860906 360174572 487128575 657280590 165201599 294907739 825586112 285334876 251121603 120753049 738768361 766043368 641065062 893855622 185372275 6627369 798595465 762434133 144264139 619002862 113264067 280654862 96653648 700306200 430449631 629969933 557025753 938771741 289374556 921813377 200781868 947569799 852014315 759968238 720866184 889423219 68740853 332396459 675281948 484108819 851037203 49850981 163292557 620832556 724361108 369549210 493700468 793415321 429407738 888438559 212146142 228863430 398890365 829559195 609950154 562438709 808645254 284613385 35314095 607492093 121486389 50028346 541528563 173048390 711643868 311751249 123797877 649112014 315547778 755318085 371703812 861030247 728362850 88761954 545114853 173595766 643712105 62238152 147614033 124636022 790141371 401976299 700979956 126709875 266492206 428269585 961608304 679662480 280153805 580091607 550129624 544176513 134972758 227940525 518044469 622026257 836585149 280196181 882348804 12391070 626535079 770039656 84781750 668176536 736400112 931764945 45023023 254644229 698434597 679013711 819603272 586553344 101292555 711779831 408790094 551882038 169459734 657822896 30649984 239698023 580479986 719807670 163758484 646434539 216243710 490829592 519263026 411982122 768499148 667618618 332107640 560235811 167788195 486256980 265448820 569301222 5135869 485211376 548486061 138378522 5344777 142365040 124389531 295433592 107599914 617601669 655815978 349117261 719615862 316178105 180177724 341414908 964994871 271141351 175008292 839895418 933308270 682460605 331188011 864810192 808528715 257463361 513583118 977567389 470683574 274000969 85002110 267058066 317711306 993925121 42227615 355996916 11003732 65982313 271361161 59037981 456705880 377935573 809389258 213985786 962419853 812746091 861676003 84088718 106802652 71443880 659834566 152879214 69861092 722532316 389055071 703710788 827866745 959670441 487839240 444665421 771729185 283056520 155255314 468875226 617052054 723511108 120960579 53836499 731589958 806318716 641694291 274780207 301370070 618069541 323430510 610220157 939606683 493010438 513392565 649126494 855408415 909593403 726037692 855570696 796618146 605384371 918026766 238030533 704410262 843617202 142029988 520605554 802521634 225097295 727159410 324653312 686961313 643551223 641739483 940761591 480277792 294232040 646884151 110800878 176180707 659635639 531180372 684032020 424164064 223470539 658170866 473676714 568751170 437127647 808630086 614524551 618481383 401098116 784945528 920510355 968522467 643771548 455326501 15533900 225990139 348359137 681821661 762034756 104966699 984270684 672392870 583240096 25150497 216707822 81694839 679510427 80629695 295489226 117356222 67849729 498034845 495723001 202239963 132903604 596486276 558731989 494885794 527285291 925194740 149649806 590207965 872282094 83918495 957440168 384285896 72668443 414922220 179104635 748708243 609552612 973121397 499124402 146494692 826062095 613052297 432410316 100801362 908633205 191017898 786633886 584283627 480085891 972544784 240981968 858759343 908599484 703015717 989658971 698584338 26226996 866206215 163003921 34137214 429572374 398938890 815811861 267977423 636533280 147910963 567092830 36889813 866509858 420115389 767166265 85056725 247703427 932569240 719239364 428021513 734332348 757635813 901322868 94335515 446915546 395752315 495475344 60644270 755812096 595959654 905032371 875543765 693521123 724467298 212727374 178182298 208925772 997788004 781670691 624479353 15821722 89900818 82368459 947732706 750812989 17527366 380320306 82174906 116751932 307206287 944622101 907829466 132541104 917591215 366351243 736612495 962914887 82392862 293911929 949944344 112197314 347680389 157997596 733572140 145394295 461063748 422636420 496741233 289032399 910623470 429442067 785582342 999423689 571600584 614514945 332230394 590418293 557321293 136677083 887079122 101568122 74458796 468394496 999010823 882440338 961385032 612696355 478454917 513831944 951903543 115225548 165026606 584742209 634811844 409000151 712222805 601836848 329755374 32169715 443871812 606182367 581842662 909323555 823447478 895631597 859414933 989983041 842379869 984757259 142385940 816193142 119356765 447250814 662385201 67833796 627168719 407376544 536222449 200583804 682788671 266288735 808145672 615754952 545530927 13414845 554785891 248419874 758135954 700064334 812090271 543332315 554822737 105348285 907834511 661427093 580312010 478842695 721849529 786477001 4160076 566021694 144519641 119690306 506327196 84819079 679736414 329995936 937194866 288561181 142165992 630517975 949677053 690143372 107520464 760438701 113598043 352819574 30167968 362000703 614380578 720438034 995723158 553977724 31439066 936188584 116837670 520136361 474024065 732291350 873286517 255794651 204032005 611324750 605000159 475300224 793197517 498147541 92563569 847614423 151800881 245187654 110388335 287486323 978341885 754217421 193502416 720801212 499807986 856970157 674891453 672179565 556013125 29643962 49756182 839361815 405895455 704165088 151367660 378540957 384030491 130388890 269523208 901992118 631755978 459310715 66927203 211559791 670406706 429108137 218831276 186309286 343571275 213964380 139995589 374000528 543395457 633011044 340140358 465921075 254639413 65499041 259464441 53667821 744809532 335233160 489465436 271903211 469889630 896123557 921989154 847464371 22745304 361873939 843502258 465095067 807118299 621253382 101434535 88470351 318017802 448031809 735700302 685483599 727661056 105060768 35539755 352350830 623209160 822596240 335785076 165998676 12579427 372269714 746529172 155711997 309499206 186040252 949621674 956964152 927831513 931960119 977178887 339620394 829069049 96645570 589348788 254004168 191629942 147957805 890254313 262104160 639460758 959842783 548498583 829572625 665551248 759629649 279106016 148513613 114316818 161881233 997526937 97873758 650827196 777489856 515328463 812163807 774924963 865479060 505569087 1361471 452566223 494685655 649531356 389371970 931198141 558551526 518639948 405591679 392553437 601659698 711258988 724666338 555259157 729331139 73389256 24839468 866749244 41390768 138107683 899917166 76387744 99753128 134243829 248044178 477504641 317124716 364126440 588355538 768362899 766318930 266057819 141172287 912547456 942449604 701520863 16791867 545725796 823410111 284668604 681899263 867105103 152060757 536088685 668622614 341327046 821897003 685732127 11294432 82513987 445846267 636894775 637198352 60665520 270125587 451522249 129311535 944143344 608914901 548780577 906746903 882848599 165869621 54680126 599116920 122049068 534050366 627475538 750947926 413781550 585843341 722622276 419204232 657670668 3482580 791078445 932786491 203487212 70077273 418842334 753082478 207521253 689914228 939934297 840048756 339878020 214336021 54931796 398862965 681139531 731638075 433842874 23447788 743854381 308802942 877060649 22394922 259639060 429387398 993827956 986432210 966923356 11969425 30642722 296597595 316546901 441193969 969948653 210678673 775167940 427367820 111359301 596105493 628913506 275955034 373126859 206955992 737738844 756742123 123243734 328116132 384084945 461983710 348250097 284026259 802706520 893395563 352514395 930621590 452697719 741127642 760671109 154883055 222163245 2779658 128629400 313670071 104562281 102796523 269090028 857858905 737110416 206060292 31577490 852898325 607869435 878322158 872377036 915463550 947729270 226056406 818758287 177667068 813070531 403592959 80656648 264837451 948007957 404128830 272234260 473175802 475795861 836150140 606945990 356899565 437758945 225193784 799516133 133961692 332796552 125474306 855578731 303368146 475352719 416001281 389691655 936150190 443646703 786265198 59136924 139740325 227919636 652579863 685137856 421875902 146322271 153137117 754706750 158992725 873927077 643120694 354536084 126914712 880845743 394743980 112798582 429009677 458975160 56368731 818497353 68673034 204475634 572260471 133066152 127926844 395425793 256726212 391774947 698321441 274873726 159432220 699520635 912825485 609791093 842805997 812031400 147915561 383545063 795121080 339430355 928232687 82103881 787340179 608113948 989229232 859398148 268848808 394797781 834400654 473910259 899177140 113886724 964860290 957240039 227967369 704282597 832102871 415531302 757211020 352502886 259653549 938968296 148073015 870845098 975316599 728624345 702296728 252489607 961289341 843276442 48379857 509452295 242679643 474997056 870331286 858595307 880686208 178748371 526189746 807430691 401781168 828068817 82214274 201854807 918280067 571247016 202309752 891224161 896434147 351533887 292106905 593363153 217624722 643268206 151554048 898593640 993452962 81142145 116241497 338838685 673821691 268250553 344791398 566959899 493511640 992026571 149457790 250995265 771876682 853819999 922553353 658154657 424600756 170671762 564872709 46295169 317352781 199493748 624912516 178518109 931042209 643347851 876816684 112175459 190536720 389396303 324526261 904402421 581647694 597082027 585995119 379999787 69976801 791563139 336130489 164219470 157843367 807918376 607209099 880825694 277428813 98333925 631373293 525053325 825040344 676281718 426664829 354363074 506299424 476398220 293623022 154219287 951775312 971631946 789170819 104374620 558159208 190023883 555535768 497764753 971306683 771196570 419667226 971337584 485776497 287294775 223447049 107433184 570659846 265320601 149119997 602060931 623082697 981629095 871774623 461788201 524098142 413158846 539158827 412240731 473266493 599815470 538843892 626575825 318320432 833813949 468614112 847663612 492203481 226888226 557101032 603921789 142433578 634347403 729904794 552780716 517879275 496963096 868030359 654127122 940503095 626931549 394018581 788408047 368393215 245151460 892456541 194131381 829751173 100593833 668449358 713300874 198913507 987925404 467805145 570850762 610825090 474447394 588617347 964480643 219117731 128427157 255895270 285727992 943184346 507072447 818526511 293541919 198457997 664569187 636294050 836146467 991244665 997571764 23195410 635690978 923956526 683889372 64029033 390307183 322547854 713485175 987693606 205443729 854638418 500448021 423969498 441019971 288105093 783316923 595506602 501584434 646520582 318209890 906924496 706221890 82273291 169243767 403882522 79885834 265593753 263528538 495677289 502746451 31999245 817496031 145522996 689024668 625432470 537734096 14145026 73545369 972903096 469249384 424841203 194645936 970676938 297994969 764886840 956306554 844170617 844349383 996008087 540828232 518429763 316672460 503291880 696194460 481736445 688950002 617130650 235042987 106451022 261434940 194279983 103360994 390408241 539206173 350151355 434141278 329717879 258879742 529423721 416079986 493108547 216377789 279724278 406403109 725325196 287455785 763297332 803362225 361879966 899109255 791523465 870185989 362889113 449905936 686405741 685127492 930068464 457474160 733052399 962232132 123187692 777082441 642074417 830728720 925757479 685709486 632942312 930005607 218989841 961929640 740290781 42629690 98789231 457498037 902905966 704271666 636696278 604422724 548904717 976584999 123832884 761029690 734042304 930163882 47605832 602127471 735134368 410973564 940567589 647893554 181392218 75118357 921389491 390418369 160449457 713691934 943122478 381488338 344611065 580629495 872334501 286812429 853576606 813852466 290561148 167578256 986170779 956379158 957384171 166143594 704855299 572185117 425727612 303452448 637787772 162745718 267804049 692765994 670946239 319905667 688895707 620340087 43577370 118754652 465365732 69544421 698616046 10100811 207548807 267040714 640817712 967138382 29120114 453886062 301205228 524828313 300938667 481351054 132300222 549996049 127605256 592631771 749737815 797384145 748569013 618674553 223557374 104534953 480295090 250570368 372707084 975104666 61836627 220312959 443377519 97027419 682674366 625274868 842411048 754866903 861209968 924408533 475497933 274910381 471099833 132879114 723458055 614086063 626213947 197855728 605336597 526787171 643192431 214873559 103457608 283619205 240907039 396915333 239955333 254838403 277739245 555057586 350701510 828916736 113994443 839263626 284364953 493562961 583266433 883396910 861377695 52832259 388767019 466005811 22334734 594454099 996399032 260886049 443375152 81738164 573399404 191589621 525557218 282390605 378575454 65847199 524934678 187626616 21206011 254688133 629814097 684314949 667391361 6654 47324461 545162484 452189317 502294232 929516248 852442495 609714030 534231251 732632468 256540430 279342071 495854628 961550133 260563072 65396657 72483059 619344038 513056745 965951102 287332829 814670436 592596238 836220695 113788530 707695361 728817131 581136264 658512824 804182435 328187693 780112815 496735398 921133186 645652153 342961600 199609002 94440813 881068067 856389827 350081572 472368710 295256888 746618645 793929449 172243329 612079732 494808291 918342336 743601833 447344012 512348338 497455592 115404508 302380518 378614234 498469264 446703946 689880860 325671174 293957726 780127161 203521917 604371637 665256681 112414980 628524684 15008188 48640575 661662615 824782207 328697794 434316384 695431157 330589121 546583491 511489216 743797043 970692464 14695566 384219849 915947386 471417312 745913159 604788311 712602760 252049942 163152357 899142714 445455919 799281485 853749173 473845431 448696021 713868661 894705621 859122184 931279347 805176239 883291066 590237399 558785687 639642834 603950507 859428039 586462177 697148905 691601731 519784171 572699529 261500595 782061043 200566861 87946328 677351458 287948669 876271721 776399530 916567772 658547834 666268079 672335603 932993981 82280149 727834116 9193014 136521811 992200782 606356801 684400271 412574049 16279801 751338931 438095787 698161500 148458428 820598425 414287179 928454897 428445908 422506154 160943045 805917053 897187408 654978700 569852035 722825107 203649173 420768606 784377985 765863802 705362648 157823791 931487955 735613869 451492263 794532740 150662941 301963097 291256673 478534102 138120217 990411490 883717305 91454994 484816917 135922270 475838263 519017239 223156594 550864408 308209591 852662075 515344678 123608847 47393511 533438663 580322107 107487604 995259341 837323894 690318158 795088176 556958784 978598394 951322384 952256091 295084906 147817591 256589513 990121926 695188556 747731206 689867728 538611058 996199994 999437108 961145620 37294359 462595931 450127744 477292438 46211230 988367146 840862688 802226924 838991527 769076472 927769148 494523328 128751364 211394151 412689138 314722383 130180412 210010096 145053521 188593387 845694217 13943134 427632670 592405114 345598170 909148753 740097554 295553780 109612626 510731965 625408601 209439720 258393799 730605928 627101460 502352120 845188548 222853231 571969496 701993048 263517575 306600897 60271149 682790227 468189060 801442722 860579857 934172870 436999904 721725738 659364978 107317667 202546934 528250052 575822775 608098672 49750998 555572399 362648632 816958661 780869313 171297664 767505601 882590674 791158958 195284126 515370772 234528982 283961544 238994117 742839395 382875817 658009326 407923332 477139930 533671731 661945394 470591167 868394259 148199922 802280283 222800173 654703775 253721209 675102051 659690203 118697092 437881067 434929145 555970727 827117242 679149188 56722431 894834118 639001005 905654800 972276749 980762174 3312830 87144562 154346220 618514284 910412482 291804447 364211741 124735616 798676609 252806816 398192208 647374589 86248760 116432660 187949037 461820218 189816600 529131179 387981710 423274723 971743685 521861164 561043587 782084472 66787031 706877808 761063244 820876492 570038364 666442724 571872803 618866055 919185236 74550539 804139888 813666725 668081204 101927162 882118226 298058997 577066340 276454619 76412189 379813787 265137601 461618538 787537366 308114575 208412443 245341051 935291065 261307932 917125304 600129650 860986548 682936417 245210575 133319369 579294185 267812819 408992270 278143118 837631536 659666361 136490005 124050402 672236946 867952303 859098105 668284283 926208207 822679844 441592258 764858658 734571481 253259228 248980973 217831990 5044311 709238894 203581930 737658920 371122723 359313350 538555039 985240829 466982348 725370533 307722979 555468239 161604885 702695452 315199492 434274636 773899636 209725973 503987266 275116597 570334868 793051082 678517073 702070753 98732755 998063692 775925467 39877815 464685509 835792125 908814588 185735863 356092079 481261078 888241860 934892018 622796045 548881698 944051385 391490317 205200652 971396481 876124498 73036227 368459792 738165990 304924541 836115808 299397936 108484058 823910681 835543878 361767861 274478646 76127101 259891564 525342623 773209005 624723952 40692954 680148000 936224832 530727470 988356654 76507678 529581255 549524201 137201178 636242613 210518895 895746118 556591075 898006451 234305591 414229596 749431268 555249691 395727730 964256697 442659337 52994723 670473800 639769564 680701524 757832245 957520180 203068860 142638940 363567729 826694791 544766527 674959561 944374826 965148900 803391172 825867225 629363173 974854594 337775002 357395423 523785309 350338029 667319430 51369150 87706881 385148934 667295041 360171890 627366004 928826622 364470776 114062471 110607117 252189855 335687626 950800544 177995605 538851331 85634894 286838002 128414859 52274714 966806282 828297670 34162979 721998889 71317501 329785594 579017538 439201350 596842518 827032705 779432772 192877021 978875578 706507486 720246839 493790254 713977154 428737453 379079261 216284876 175332730 94810139 800631214 265172511 529202724 483938665 270836819 37409251 31215987 970985324 990232876 564496807 996996496 382819600 569770571 415944015 533889305 699203280 986071415 555968915 834007965 319019840 112109226 533175934 664852001 207108484 927701652 321278447 395215774 990045654 960185109 353679387 86041984 513447427 606737863 801621001 579164713 768551918 768230001 495530004 676902764 883307532 371176853 716992621 123419410 426071015 760713955 9747863 846925144 244953756 638134724 167069929 963795311 843239260 881488336 934592272 93388283 504374766 116012888 949912714 69717909 867043116 178731485 188986923 57736009 581319553 592819350 302802332 710681368 651844978 712823535 965396439 896494711 343162898 282856196 365406637 972323023 122828172 972582954 419022912 631740411 160964508 839783783 297036681 403544269 198726166 869464565 471361747 409106825 390589790 555561411 226794302 484539495 163316463 722405364 697942077 939364885 984737749 820404573 54503448 896930356 216927538 15750411 759439979 283268054 358255804 477469371 410229925 700100615 745676093 437573985 691284106 108344385 297115410 752401826 215679154 156932853 89904813 712974425 519360775 463469577 310319892 571331861 502964555 331117909 439647839 291934874 719133584 930810149 331991101 523827548 6689470 773490874 857008240 954973703 117720336 401660105 531489100 470902777 663839895 705225722 2060348 900252102 105168310 128158570 936615997 344423348 687524772 69837609 978870882 704087612 341392621 546570941 310196302 83777679 121258481 218282398 7174845 572697871 920803172 248467384 813366267 238700497 557897932 196568556 556571243 248503586 692423430 736454798 317629697 468807167 728971458 813249000 323681224 60230299 119910658 711697590 614052958 481396445 798255007 599306921 790943347 122793183 761345476 632043748 321053774 735720816 607065713 750437506 563719496 648028307 179216121 312979726 873217614 235898366 108549508 121175817 805282915 606082460 161014158 332825191 320644380 504175628 735595622 370178834 943767330 750626591 250393008 638083430 552610995 381808733 935404004 683456691 567495714 498989441 879639756 815391167 897098323 800486649 961251850 160417089 502011200 759323239 171546000 800784999 516273782 404772642 508198437 969830737 730931608 103394486 670064103 400843667 274980059 728296287 349551812 422340279 342238089 861605010 199502079 626000569 946412670 915638645 874498482 935572105 976575662 572862306 22771526 582993548 782469021 481141352 874132988 481058588 735541733 71556042 59756647 296141571 238523828 663035006 932430320 430903300 221823307 474934702 228752209 841932627 643892096 664934715 934554906 229477911 807470653 819825205 349338672 199482863 818348799 881818468 424118857 600481642 50089303 627671490 743182961 495699597 676631916 127769855 889123207 550464850 727771256 162516988 581536960 887420963 259095879 974651216 24601124 556447843 839182011 905815494 167755532 821742309 419349066 304229085 110091947 669673075 106520702 5514567 643797633 913170504 133093236 740951914 992900841 376251030 494969694 155780578 334639501 507541250 980192001 31131645 262995948 776525603 952219703 602432061 906520539 274388230 175757935 364722394 518437889 711798701 671691560 326142014 12724313 42304395 910774393 443350919 99323572 352925449 916728204 567555336 565157684 92454661 718198047 296817352 14057171 931872078 300199938 36562177 31551450 458911529 10135451 526346914 538090602 382919631 731259493 859294158 495517942 195169516 527027820 37413979 629555911 103050018 981548498 38012500 23006839 445070980 935434574 739730039 716628086 515082523 535721128 410909368 805159817 790880613 138493246 226002620 677185349 850079953 353493123 875828319 594260120 136463428 901409914 195111471 592987201 99208343 87577663 368381422 612061011 112922902 258147966 850610451 398155190 720626178 933361658 188256586 874711206 472524048 622243848 281292528 935154994 731899881 294326545 445871512 137043134 238337704 581917972 803710088 718552961 182699615 717196833 9891644 113357064 760262546 611552479 654833634 754939569 546036921 41854727 687366621 747468849 102579395 687235558 858972739 130245647 757688718 771393759 238160991 970740262 816403568 36318695 316098607 654716967 113963185 24946695 965977830 493676053 368815118 803829214 452973420 162562247 69876024 875577884 325857497 895962729 754743891 977150984 506552061 169618171 255459192 719411195 375422172 741908689 487805747 921549283 738884906 245925137 358774533 273075649 563356371 937958968 154772451 963200555 641205110 134663317 908662965 250299083 792704996 376806093 693720280 707321566 845264038 491355733 160740509 251467189 908959349 798221819 969516999 413847863 83402432 264862814 610809361 8243805 429121065 758726257 627710374 44178869 296247560 560317436 168363943 791567841 220016614 746816027 309691049 984145941 698066948 396008381 926819124 341762204 237287890 626048038 840178757 683425618 330709880 97338733 261260748 182678059 83390288 848247039 396095791 218060716 743210601 935418394 73122246 945576301 846105350 1466451 354355036 44931229 521142045 801618961 463358132 993697917 850257113 903887119 609480706 404067044 450411801 20068574 719527278 697571513 631383534 149327200 413808533 526177917 238152993 262371662 700680199 727593151 740570282 897682612 904210378 200708773 297891130 795186032 145105877 160762473 140821170 493271478 672982422 872339930 516233386 697104526 617294189 186945239 856893163 632367700 911718191 862529496 951465461 950112056 733916836 377507941 13503354 390875068 812405256 57242524 884758753 334907193 900421262 924499631 83504068 605005402 601811160 405911396 5047922 513208222 877465984 716204179 128726638 2390490 346258323 388652204 310694126 736433333 794137361 468950062 844545884 763623723 19726190 601849393 959997913 159834635 505060372 484176605 939581365 735960185 963074271 791202801 31841784 634754668 153602719 899674941 106297821 427244849 423143834 62895400 178748241 705562598 993165831 616531754 41618296 44242432 703572115 727349843 204697897 897297350 625503968 399173571 604874605 117135571 950827010 892196656 603064836 960591000 522789632 453907299 654787039 740268759 886137689 275759803 519673767 114710569 105070972 77013928 768164405 892226169 123877198 755429169 294715160 986036615 673654952 879099247 771612434 404391783 359958999 14040079 167252635 209276159 589904411 936905428 337143389 328784012 884021800 446422547 583494582 634606621 87967399 418451254 713680185 879310871 317787318 887185210 393078061 160768943 380555364 462971184 907106316 967217011 547097398 704848575 765907718 19195842 518322853 172438688 992496764 766697295 616841374 637498145 690794629 89001890 75930624 259654307 738007404 579988374 816602401 878301724 230100527 402052572 523978826 279861142 106834690 211967351 833181238 583597742 530212298 234169919 427056791 43588886 124978851 364309342 615423121 886770451 454766171 884720597 785982269 957551615 842396916 566519032 773898280 601162952 110074917 38694126 635856849 900606576 88286682 714934578 21931054 63132811 241762992 154292501 163164456 882661828 276883066 305865273 705318170 872753752 824515263 849973015 686748502 121272473 831334201 765348218 701553824 636199276 156837463 730952962 458876849 735879883 910448060 968061347 466542005 855050820 185886910 247672355 248278221 116281209 66479847 846196383 792530574 551678622 772905592 346529542 388986497 193284350 434666209 340497308 402048161 114588023 893323594 635196281 371974624 766045433 302328590 446381832 269065378 744658698 8466490 659259016 538391359 666052677 185808915 693479054 506850949 205553366 908446093 879319169 807932981 969761536 576721876 356246301 576670594 774111127 496645319 139612401 236497301 157687430 744603000 957282017 379556875 77432651 839209133 693354148 695503221 577453430 115049826 127788871 675618263 209016110 655872325 912396200 520631081 921817515 157925177 724835067 256310233 158339005 737329619 563519817 677283143 303347780 996464096 718210028 701875784 730224309 735458013 584636949 119956388 806363548 707117438 43615046 845723800 378250516 54111784 20828632 153499989 556428624 511935862 964492151 401294207 908004630 237711031 39667104 796685998 947542591 554929262 3045418 802382064 483475513 949601489 868632506 772296517 192071301 874270795 122575949 145748514 323540281 999783931 583376818 678558191 455748478 952637491 81866765 248095113 597156371 234973945 112147542 837740736 746070472 559717001 975476440 282339034 937969668 838575056 784294322 742245647 843261248 820830451 114773849 359866123 487978890 963217862 617958676 338198382 640074499 363393622 587778943 180530255 685758561 493494624 382915337 588402101 33766766 805397719 879206518 176440861 292521863 733506146 506516829 12046071 904058909 54061019 513976490 975720745 363818807 772548561 608931614 93762442 614149103 552922119 676827594 803308392 600517873 392578547 628060824 234704643 805435135 373935424 391977666 428347407 851018607 902276684 837068633 533862454 671724715 986440874 671340991 147201428 151647920 491987362 557904941 50579769 774039952 407648940 781347886 976851883 938607600 145779705 662872866 907905377 254576010 323647210 512951484 588387145 513801644 95659670 479600004 298695491 865871288 821417545 262585174 781158051 945669026 324227071 189959650 534177971 143447669 982488301 546827050 974855982 379783886 642808825 731796998 88711367 752013663 31162941 264116387 788561312 385678190 890257800 698046720 687945171 324182867 623587036 407618927 464809965 885888765 693857521 285160730 3362669 308955758 314651313 715542652 325836618 587144762 518010298 582700516 515300458 813898764 165032159 671933430 771502124 570895650 378884263 269837865 711536351 962787532 565150157 131244361 995168840 162546929 187186622 170905590 942799393 726422153 173226270 473239332 931282068 305718308 540174403 490833562 990208196 647458913 287700920 17666419 373193540 24028280 334516412 582669471 370136733 332613297 337568705 478732131 213670349 577546475 833097965 622153685 175091395 552450326 596648092 66182497 271169764 793638329 24418780 173483335 868088201 274090605 825271535 29591322 154498687 945598047 9485261 834453314 734216837 419733714 474747039 710928763 384566225 665087899 468474437 684168020 822352012 981838755 715491537 861340337 706709841 516345193 889969162 891455562 948144050 754281341 756368362 520418346 249214131 374469382 950947616 930286640 850952525 888479293 587474319 229846161 588919532 866004720 970179789 970325076 210534898 835149568 801309349 461213140 200289842 743883491 310719893 963340098 155493237 380513314 158775633 37412129 571768824 126839260 533911358 365396168 925876460 585264450 804717304 719372004 470045429 872751129 623797452 663962611 871205548 184488251 284209215 416343753 795726109 153452822 575491717 14384399 254131274 644316203 367085322 371980735 951225254 657391504 905903597 508920233 361215642 146955119 286550656 990526962 294533379 847759237 530735562 476180112 260617138 507957156 253524229 195848911 270061803 668724273 692676640 187706319 410191078 504970406 529588797 420016387 572696658 500680209 485362740 483472563 437977805 439842195 336285455 252747899 216433517 272378595 752925836 91328458 815066426 49057481 764011934 961398884 128298417 481423267 602065644 172633313 859947843 137548771 213446993 357250347 276000211 777313934 776515162 870963460 892605244 576642494 254361803 221676158 827390409 722949922 831615770 919443584 750891195 730528889 852069363 372325192 560789703 797608987 33511602 694340836 623275157 870060912 802958316 469655479 566877506 194666358 951073254 274815739 232498399 277643583 805085980 397459257 457303791 591548016 243563708 166447826 165707501 452544452 2615080 543393402 58342084 840185735 645914232 159558071 431411541 243635228 492714742 228357478 412753141 754580600 247838624 613831735 868890091 184834212 168798889 836679468 442092278 536958014 636344312 125995038 987559878 822251256 675271079 969492024 97148799 414742296 248802437 936201338 989963065 199582711 980822677 491708471 317118082 402860674 199736717 125396375 921029594 778532284 337302872 144794646 36147509 996462906 688371860 764386051 148981885 676382117 119776021 180274178 243926542 998127420 363961440 582382987 473896760 507146831 379555889 478829928 748408513 231032261 26534133 468511035 564330336 10314647 92719184 590707958 520185923 12817747 357021081 193287520 473006986 712938138 134451801 932358807 503447241 557709730 309587664 148323977 70558090 585526708 680319600 118880633 310519241 135553967 965924448 34504320 525506678 612409987 3945978 108896778 989546999 735608247 334845773 498457685 141658275 986008036 729532827 290556405 70814024 390342456 814104028 827454035 40213413 37947892 885633850 449863721 717265649 913737454 271717267 976418823 692250706 443505680 595333115 866278098 69371751 411796695 511300919 548182592 610533055 657432789 600732738 245438813 907252832 330305583 292947147 615316232 133364289 7685151 29029814 934295158 660840655 704570227 907619735 581045679 723659628 613603084 397748026 604838412 218835179 444573280 286813726 23329983 521293334 276394489 747265780 634808651 58015784 567931380 615321637 760266760 276032340 309554307 115733066 276944033 330181948 155346027 259798706 618741909 381043578 679469447 860679647 957231033 882029594 800846147 189189641 234865844 111070238 283755809 381056921 5843841 634623993 529727288 566535599 857393649 9435669 502510768 261648029 800874022 573779789 634136647 595720298 453783321 922972531 983552207 975372625 144664342 693037003 138267565 672956479 449827899 780285326 675085148 51560792 474414844 559027817 576321512 599084658 262697634 645582587 282887540 216892312 547005895 204911962 718379700 563216264 330735835 239890319 497193843 618652214 703162531 875832341 35177231 501924679 125556916 770138718 589990136 572227735 826360316 315499342 801494837 845240499 28153146 986448318 735430878 118735200 68458369 363770 141036195 594698258 429803705 493382979 143990595 76061301 511067678 519349326 302102038 582897384 580373183 288567236 364566916 748083965 647858688 384212928 334642572 311179259 594501144 75348308 700543038 448068444 613063316 375381252 771042369 829805903 607968466 770623305 85875534 906725687 571945095 590221071 780437171 744818218 503511610 127538743 141538256 426848626 553443782 196782102 281074333 711405328 631917788 635635188 658084899 767028788 392320895 871331214 90651902 632024006 904876678 568167829 730510818 614594273 352079901 582560301 499731987 591612754 843934276 839000431 918325227 120439325 752818510 830947815 589791064 718900728 96972900 787075350 389779547 446883791 670592512 15813105 836771210 331868478 936385650 912720736 612070030 589462810 798971487 812247232 730253990 316507625 525135676 185747554 409655075 25419365 893078999 407315977 719543786 297625596 614611663 768222064 88423413 385647955 53997335 19183298 677443026 734611647 459582583 243690272 449628194 562775754 233778187 618728223 688662555 95982772 459282114 373215559 261780999 683481327 875770336 480654485 440396227 678285730 190308732 66853113 90355009 932959528 37635331 370424793 405573894 293351054 796245427 556896397 202615468 653875736 814471457 978336993 519325025 403382716 565997492 317182358 263038567 851435941 287674663 97311968 890486674 758203569 181259019 765117673 355880397 246743284 949243202 809260621 447251861 479635507 431967877 363015325 41587580 139877994 129034463 269990620 204284583 7072839 981701168 123771397 501243217 17620396 719975084 159843714 737086278 342758960 780913497 427032502 574000233 9360287 928802964 942033013 13106990 74089590 488192653 901373831 945315104 142062696 19504582 299876136 491098460 774752475 589051288 910481035 268071189 555423596 387780781 811696210 721049102 47512679 319638407 275339032 404495651 584052047 278379768 390705639 57599168 566700380 223469224 242513090 257916264 324304888 909646227 48469277 806105135 401285953 806520968 877396063 11360577 599522955 939311275 754521191 12254297 506281691 254360563 422808580 300789578 188060524 974732717 696434556 138815098 123128366 137931511 73848070 321075554 60657218 320075590 489366864 455965967 642674815 976768736 954364409 928492196 69696497 2024291 250402840 589126614 748230228 128001596 587177139 915302254 872163997 468092721 916773193 530440651 499863922 309486296 58264649 763344733 626491309 883406621 589829528 510787371 988525276 818994112 674747152 833792846 434892740 48235733 203668731 134606708 443204314 228114242 289780380 961602910 320539848 705762628 80985766 200022370 913236718 125910762 264394179 430520041 116459487 196707480 325503246 43250 54641632 501466502 790782617 838893710 761420140 723207743 50467304 69948258 664746930 621763875 350022260 953560616 814126869 484970725 841787434 322477870 271325611 407732493 829274089 561955029 119138239 481905782 422439432 650416659 230703696 168813521 739708109 36401394 544547727 291443233 796823798 584476942 222228325 17938749 944220724 202265115 782082539 200162386 393975724 229785693 956039151 927309406 409992821 615018799 914879862 866268342 609710620 973368701 297587252 673682817 212076834 2086985 44854294 532182586 81325948 468850985 978051512 327689778 312098579 862441159 983515376 968037643 444756546 833084256 958529345 788413246 676912219 305520454 518688360 555473558 81029154 509974366 44054740 531751603 757837904 600298915 678594085 778117512 547686417 794697121 687016372 757122526 527431558 63832826 49599243 362450895 787441732 41802725 212927080 888641867 244778452 531419050 88499519 866283158 786253361 843858215 567517365 100095176 676210765 80493390 578150438 962787404 57770636 78217637 195030943 301316961 219951430 484496068 455363172 361034908 972254026 97055450 659189100 830166884 804415062 778384937 874837984 595301493 560599968 750733702 845391776 95798366 462684752 631675610 647674301 324596739 631703043 625348003 842509056 828361499 123902282 919726963 356296290 375307954 496642601 358366832 539888530 834654121 111012504 749846995 44830578 957176625 17690373 726602857 10199706 87819604 879574225 306443029 953974740 35452780 653171918 894624588 319357598 448888490 593138631 172818839 653141419 638020240 426173689 590500373 759718754 832931191 59631762 73501430 764150366 348192010 493534777 949189889 834748908 473725641 600491909 956260367 719631504 718904968 938841732 340626829 844625024 670059757 286269494 168176382 301181991 786978805 122964752 501311095 305454756 461208943 858268538 372549409 547170888 39329151 44403281 797441979 395364124 613470493 437312358 136353046 310942040 596721812 318715388 397296791 721894893 965505539 805898574 424960184 157218556 60967903 171708679 674685830 481332829 18713967 261510088 615397669 194134042 822160207 825470885 269600328 351722736 471817710 630289576 195833017 394013909 271582223 411946317 948902359 168484204 185737548 167358724 344066835 273591954 377002126 296860851 495228530 346569942 388518038 610021681 749172494 752245752 929796728 36686284 957369749 384010097 105054747 526224580 194150088 671465195 681115322 835496398 1286653 82059461 593914213 804788369 442718110 239735440 673784193 665040684 268119976 28911508 881792836 708803758 908945965 315427660 550601786 755488157 614810066 445601253 649728963 29562480 518438994 203718852 590435730 108292117 243719929 234790141 135866927 656972396 977682217 256173532 829149558 221883593 742719192 447391072 71778582 315332214 738243856 909225659 879077652 877195567 192753775 839289043 812178501 467370404 763021221 221503684 864328407 749216250 679526904 590284892 589447368 726864970 968502722 603208350 950066797 360104225 604931314 778302528 427332845 356113919 339649415 203300908 731187908 41885656 342459929 627647491 953766465 226849686 28816976 911665301 694310408 443229332 931721066 727848554 24360848 335755044 49088697 101226556 615348645 212168459 939575843 635366267 539975399 449344000 365465249 289853640 500707402 918328368 674780352 649153658 254816661 928075965 151824675 143502620 265476579 441601594 467208958 139214317 446235684 4980529 463046813 752156510 294771101 777237661 927406555 621676952 526224484 768112240 626810539 839251699 681184741 33553422 817712019 280993408 589909856 915130064 396856364 371235969 302578792 661103235 387085220 123473131 476971365 150000614 661854011 9533931 861280275 511151919 324268745 281653854 893558785 145163911 958031159 262316631 123338515 785503369 529104641 977927581 834998273 604761287 250090683 753362986 729580245 264294469 679161737 113138349 782434673 497756668 879378341 251782921 707151879 768984920 195534044 300107476 541291423 23396027 940745489 176363481 619122836 973541880 733821625 34542742 248654103 836990680 724352862 226458303 703771563 899214745 559782429 528588217 764528039 601925481 583276071 863994143 532919735 702711023 89041219 569590593 125325404 187120323 356070986 788765088 974751847 587587057 596011946 721118068 742456194 463409787 356584420 346989606 117365927 921726420 85490191 599709142 33416358 942485861 94194258 397634006 151500452 463909643 659290733 940896044 219461783 886156183 667474481 108904212 488124875 881495885 930576387 564287868 423478111 579679334 853763934 206665095 517629641 833389966 27361102 499635211 563520078 292107366 301926645 106519058 573119883 210999811 814654985 393586525 568507375 555906925 749860180 138879196 511461182 885785633 476325683 321365303 322678799 329191056 148257304 816669000 308000847 83043998 258481416 415651999 509453245 413398051 534468638 405929981 313596523 822144365 648004870 925293017 988482883 382112700 986581891 5040862 514142336 851385285 295750121 238131307 504139313 961557040 575993251 864385297 694015161 185950234 881478574 877708569 159766866 362735508 320480540 726424316 433565829 832011297 497012627 234698217 30815411 728158012 628799947 895415874 698359952 518912208 691962388 291090975 763645858 379020222 410266317 80072649 613149382 915531355 552677102 624043072 9195180 879921391 550953087 965166006 6828630 413078583 354129695 412320274 746164125 987557347 747358334 912093038 346964396 674422041 72807651 693083802 545997187 461573360 987333030 368994198 743894133 861986550 325306807 663634971 276015786 856466859 866443798 630291475 506444702 35655427 282261592 437389853 43196064 629450472 961782569 530134538 896747348 217245622 705598660 388238179 816825394 899185854 299258749 945846240 703005444 81799363 174254136 131313138 450837868 692867711 923027694 327966010 350881115 572192031 857574703 236668688 903532955 847243459 529013915 487314685 712583751 856185600 49160552 965518657 838882638 681839453 805687519 872248654 607318259 106815449 211741151 454259274 667721807 396084067 167779673 392682897 482675662 258892385 592817874 157461297 230215598 365219114 818937572 984267885 138069123 457222796 767549373 865093179 214668726 64644166 650641822 125068230 341042689 161309071 670563677 616149228 850595316 406214542 711541987 80262848 38774900 447401951 920008623 535002121 476695862 190798612 615602514 800047042 554324808 733257522 723151857 215152536 399649161 309097520 24861382 466795631 383464236 816902779 780877471 407954141 962815033 43094389 235924574 31602606 765623308 952812529 580425591 327324766 166946772 987163321 139791477 803689378 112098069 434334985 732337013 840516063 698744359 653769489 869444777 242115505 717218996 579076214 834071766 586324070 835876926 253551825 74568662 358846593 714237591 685765166 4037911 84098615 425080934 733414287 914008603 582239733 198441897 991595879 147889910 661307096 517060654 964951072 779413715 854258483 948069400 367006357 757395567 57265933 427543648 212908184 325168284 462170784 778232658 39874925 339531456 960710875 229446412 881179725 608677203 855622625 93106178 309108965 213460069 19132296 773608829 854948308 690702869 998310875 792981527 51481904 333476123 959343001 295773248 613324546 938235199 727544499 532324540 120273349 963828191 132682962 365604131 568787691 61411437 19492814 593895520 463400792 858984175 642579512 70617907 89192933 236040318 692155857 417242799 511220702 449266119 820728337 618341052 385387397 518597517 273643169 378368150 40120461 172309797 185781217 888940364 874730655 814249720 958279523 823610434 308844504 821444356 520376430 700414895 519349065 718985052 541692028 113945888 879152502 152720547 745411516 685863411 188104920 501813397 414403472 825850333 985536603 88368767 166254864 593469285 732410336 531545026 614159238 213228646 217534140 604153428 413957360 892683921 188855863 656357694 162005122 173579241 534512143 451004191 680261409 171001669 28360946 969315495 464548328 857543889 4052231 243100957 853891751 943865997 83849318 814231258 352362591 489485004 853277595 59780556 688114119 569969847 54180903 180612596 294454730 932974792 723187967 56671720 343711239 795424591 20792075 731060562 230098768 176229616 275152808 948734830 829351979 117028131 77239591 369739664 750761812 707046579 903442252 635203996 678365241 178426944 841343951 701616780 422353789 955288253 353132766 236779758 896120181 722027506 800384409 405298531 116092590 980074235 789397141 951875362 917432933 110650055 61983834 822469234 757390093 491740826 531481061 37178163 240312525 351308939 996843303 35918166 969948159 348069895 627361667 957197152 406795187 567865420 411354708 365244140 863914537 723302127 30499173 991488806 172798299 79727190 77913975 546819920 141550961 826719807 351862462 523482432 318441802 760080440 962364260 773870048 317021434 236140580 602458117 259546029 788280902 184810172 765509170 588127545 891747114 329611275 492222702 695604650 524025939 893119473 978926388 630836024 432566182 77081762 167461999 763896754 765671607 985961252 347675391 785676538 250427219 318622164 564070587 987724676 836810742 141046498 195664746 503239900 932365909 71376 965254473 235565597 849898454 942436599 300177288 548288122 661334035 429683713 951183564 777819576 694929755 718581872 546528687 156751538 557316913 73088790 95551292 115375060 233296075 518960027 83734387 180580769 84000148 543965947 388247499 776799534 972299178 158335493 942800299 840398500 841787488 513843677 536039151 485552065 134556350 819594362 214200937 310357080 32171004 98390313 291915358 104907980 317322251 203540744 75504389 170350233 861534732 937137548 562457356 786712268 316423894 157688059 966665234 314510470 581852020 786718963 244438830 49832828 670459813 193659617 15925095 516297338 271551579 920499339 961514041 650990043 167334972 886990471 734556694 508736531 51618852 504490177 506083 25048102 569915297 618652921 550077047 670154798 137568630 879944514 453346591 893841368 629297688 926595717 481826845 219159783 685690420 825235708 536073252 124894640 85415207 421925047 507721694 800720797 424756100 6698522 288262246 554827690 762018194 556712029 213508046 563538155 163527116 489460747 295308699 547266308 231579999 992578435 944955204 449650863 331913903 992511867 518821558 454685754 712189394 30270328 512232659 267138566 292060947 861465686 774498286 60758281 121475953 394735814 495804496 741353293 474781469 265168843 273864375 90939503 613992959 989559612 351326930 517802529 199357490 723136582 795469254 993239208 723274372 92746215 27511468 921635678 774130423 140623732 580730128 578861361 400613699 257003796 493622643 504982306 950143825 578816578 4508619 799974088 335116225 512431182 545278462 351632074 183939173 780916957 762785898 650184041 301439684 868144229 197856864 383312627 175262360 736718514 14992036 802470481 347915856 158466916 335930863 558995834 283131279 887343214 54030189 111127037 174340523 584823961 185696064 645386620 825010735 726687231 803239675 163706411 867075417 412657296 54910503 435849045 386821276 398231696 431659713 238556631 489873696 925344023 390297530 278805667 593238589 165778064 806209398 348011839 531760132 619870010 517097550 788964932 489491894 706576810 84815118 161243103 281349194 634770247 222185847 401723474 89909995 642623181 796693182 376253044 979457400 197145291 433975819 545301037 739110147 562593829 454115579 499206908 693482579 22912658 159905823 654663281 218624098 337049886 613106555 172174514 129663710 721943722 729871623 731881210 138796204 385545831 545508658 830887446 755722337 906642527 293663066 953605862 344777927 693131756 413371477 439202530 537096543 629869631 258015979 963678866 155738841 2298586 383755353 866742805 767722397 844742166 389292239 300962203 810899013 180317598 835844595 342476779 976493089 74147058 870890333 417525982 702887857 613152230 303051545 14380514 803428655 897526560 880493096 441691256 134166275 640069277 129936638 461021365 366294092 430103596 712032773 344149445 220431710 705045489 91355161 762204772 432927294 344866532 514567947 73227107 736376104 22188880 204321310 26624553 541581578 242817364 590374029 854112559 32410630 927195493 339738627 645627011 614121460 587321034 57207073 634822726 650176733 541229599 320360955 126727470 919065985 584169427 39707291 859550981 587713490 464880809 508641661 707586855 906104695 11077179 177713682 540123912 898453066 871895410 236085053 509189804 391266522 482157839 681846233 73174317 199762154 538959910 626403120 419006777 701732336 952265374 525563269 907200402 94620055 477088690 682961548 706283916 783128637 614392946 467455469 833449874 277970806 283915843 601645508 967027617 273295495 123400539 948238628 553444298 180977900 635677510 561074831 610822837 598086866 201002852 327516799 858397209 885286813 519046504 352326625 641314117 546944612 675525082 336959125 752766875 298484848 116642966 917213167 170559247 741149121 465725259 728075065 156683436 394897801 109682685 937621039 551371023 998739630 916791172 71065473 846090986 918727756 341712907 89704788 90895234 787229745 759195537 643770305 497046834 81030496 268247147 103934805 96366566 842270862 841207744 542540688 196544929 573108904 663805964 596999526 479625463 975219531 978667422 290312641 87741843 820078923 905733913 215195644 67846323 855538477 320471031 882677865 408017319 809585580 274667265 916994765 381261397 482463287 753864920 586392799 383158712 436263281 107416688 660541132 9029724 969720241 844399503 285009846 33637604 109995904 117735251 567521840 167529605 641613853 857851561 773437636 103477128 640605180 339290327 449843821 620074955 274533186 405045747 894642973 573224769 211174987 651358569 450871864 188352622 416805413 620871288 955833623 903645419 741582098 713083062 906695047 643478504 961452810 104763016 53731399 71240869 376732214 20665259 953230221 307004664 555236726 703267758 124088706 371379146 723420892 247730293 44263105 859326874 571440687 747042488 609280220 145924344 957520745 510048385 566079191 552651019 897151290 866856370 996920747 501260300 105108354 583802493 573698757 282285001 975940570 542407658 881094276 652066851 646964748 361508436 945215678 827893648 963831447 49641452 942863163 214320025 358073132 140343093 240195641 652824925 790150451 751271302 178055399 57886733 755718727 866080651 793348586 760813934 582247094 464593348 585498074 211510362 815023618 539034373 496630726 835223871 405352290 506620661 347840428 937026718 1315394 620161679 338204930 748208013 367108798 882153635 196870960 722029110 551154219 760334422 961620499 590255702 89260431 469730206 82569340 748900798 282500644 690044871 976765615 309631702 936189401 210679280 202054885 40169237 317203409 71904655 631247818 38012298 935623905 340609257 345259775 387983702 222235158 985656731 938632089 956844080 518138669 336549140 809659040 41993439 534371098 786030872 938469265 272753604 250623618 639543358 623626973 899438925 185901632 590084723 494574696 653345923 690962403 251046262 458519562 285056893 447148078 632060249 706011153 286173674 198588824 140906758 634302397 471045516 460168394 954249912 86570435 579321527 930323235 174186622 13407947 305481942 317803831 783368891 239788018 578671335 606110540 21891752 930331977 316697082 153205211 809643217 106070100 887702965 700345877 428109716 197531275 504106195 867390044 314069925 822897628 463495072 683811525 413111949 768060711 638254719 638507421 514433830 349114561 706272868 738702305 842504225 755974386 608415579 529093572 922162304 760203895 318327551 261732653 889799708 121049856 212005635 100011574 929353248 380890035 182722989 2931118 411277196 688115111 331561046 394940824 125215667 141058154 141654507 603725738 44303037 926267004 82714479 404179919 94221350 436427218 403343479 598297253 649964349 16936532 127804844 62217216 982818214 980270686 539560269 48505701 11227096 481827651 175741354 29693584 759341472 538376133 640597418 485615599 464706205 650525855 200783686 633630500 813092545 291734779 517751307 985956230 520091862 848319740 48384924 397923489 995935479 560371254 706028590 829839537 191395602 858798129 621758219 539748651 688765293 878063849 475935504 870197 23264030 211266385 280894254 267654185 57069202 730137035 704357100 316014102 357273607 397696177 776613603 286491711 134906385 671435472 149641025 49444762 411657241 371307496 66070599 219936081 178687193 386707757 713039051 238280517 63164129 419446729 107234487 492822150 177462038 752790871 169862536 714607580 309781805 411540074 8271567 190621249 159932980 154793220 881089716 377263461 940807434 918826271 27369070 337363497 718212322 418166056 418010316 700812068 783212484 523322494 298480815 10180897 33321740 557646840 101163917 872555423 158354409 662365276 13250544 244003152 382533087 748028137 444903413 174454938 900172102 430734286 959581134 530813977 1085384 611407024 34003520 489819419 669572839 526413608 116979494 959235106 412171893 633808707 412073964 450710374 438298393 733378560 125411348 9109329 269450449 53492181 595562933 440052993 17064299 849952043 355177463 145997513 895260938 469235933 497255832 255739056 622383271 304600765 251446634 899142384 534433934 382524944 217730258 159923320 888674525 100129805 657475147 420464491 467359752 650183265 946320353 400084895 772580184 847284141 785278391 577538335 581324135 361478662 42931329 786475177 251746981 222935925 492945930 675136561 446757334 932123765 390213552 578217308 930863250 44669048 835613923 906491910 354572228 464020578 849265577 383802045 433376812 937820428 416112413 528829763 325705949 846498242 541724652 221916431 270805951 278814406 198027990 527796173 468587534 562031563 786276147 89767386 911681753 809333882 128485739 865018569 699545988 411867888 439553917 882956768 711288902 574419518 571772793 10509979 650842284 582817000 357377542 895072040 667727892 500444519 112608989 386498282 612901939 776213159 816408395 667508471 28485008 155745417 518685363 13438618 237790214 252344930 409975050 855484881 629299014 683256699 791558490 85444559 719189842 493905295 573318207 930476923 632166148 677238607 942765677 591701488 768519813 591535841 90212136 342853371 324620246 423361629 931336906 499327904 611668298 188459599 563256128 627176598 404614666 594543160 99463309 25200838 419100816 822166797 138653510 924828624 234429228 578934198 50204949 500160645 536296578 184092560 342397751 712822638 964622346 357720300 927958269 211787076 447299727 321413518 599825487 421063030 807749809 379382062 393872932 853029542 409041763 844873210 920035595 612434732 562940525 418875666 113220517 641070993 970900715 183332619 871185704 740878102 270023116 480639597 57448926 155824171 463264852 825707061 924475812 311923960 539004058 569969236 247511659 52549591 397544459 31177261 457904827 570186199 512538085 741746971 390329899 756120891 930957757 692264169 800727530 772382713 224718329 762408024 950585 482459196 237612119 171192733 106241519 846526691 527453796 354825440 861779700 201131007 880460806 913132221 255737030 745905497 621021683 98040519 146881015 815960297 848799799 316313600 136260524 622076256 398957746 542694755 233282592 807016095 97956248 168461403 143086367 14647870 780326895 542055241 969598091 483409414 74457620 136453121 320962779 75399287 705954870 771680333 367821207 39046467 639442650 339090025 438849501 423406033 521546581 845557637 550090463 802667963 366783573 317204039 708955235 306793808 575789657 933977414 362499394 56047635 770892340 369845136 227884521 566518074 527410574 997512484 560670939 732732975 350033763 129076089 305069356 680392467 303761026 186529270 168965383 727308086 207369231 574089847 505279018 675338656 307949569 330187727 705032805 450880396 435040165 532877376 300135967 262282983 324184089 827246084 695341777 302787285 271518418 567805384 372689800 337510957 45827094 813188396 701839719 891900920 560970115 719698244 506396707 223599606 797571718 546327322 155834501 209603352 806889701 723247657 73049324 392092167 825469750 782846179 406653384 177125788 683500901 380464941 868122656 685815654 948265266 270214366 650564109 879634983 857258160 40636995 615985981 119262295 492142280 18092702 435837297 858814624 944019380 327249058 568972031 245077600 748824964 581604089 719197008 316551210 199307420 460475582 388960611 586923589 142205492 528580099 141187144 63371051 40491223 37572685 323008934 229188620 396158692 415149843 628874295 277245768 777496336 990406722 944532550 522966777 554855650 268056764 542410808 175154023 266685750 801753812 73554176 893955985 597196475 406932179 880580776 272265131 570172533 399850359 556702415 333264794 555420219 699808367 50526502 912916346 703981370 422345952 534921714 955679257 671910512 606095331 132249741 262868857 314186546 175397124 589127141 660128081 532874662 624497861 277765372 128833421 399088458 11655449 461674342 185631946 72384875 323859433 532846542 984276699 887317423 496220562 568527985 152145735 166694540 917310309 146367393 628370376 486132174 76511782 547138115 148764365 22348565 297652366 153500754 747402233 541667412 615472073 2187098 444875938 61163092 688402937 285458173 718145618 219069231 791493809 984664946 459035466 18355925 161674106 965803521 816446202 515582858 175834705 458939272 835909258 809285222 288776231 3710713 756557141 78894036 964068192 869655513 505297256 317369363 380817493 6644419 563575304 232590264 615891410 772066275 448560169 324782634 342941592 260526972 838570743 889707557 78491868 783468642 473537105 509541432 373798086 248994433 792407881 422097734 116268787 556013396 568399525 112289545 578808308 11159662 697166177 37308042 625192909 701965301 783939371 38235307 448566391 970765090 596338406 833755805 52066910 76092098 353317159 603165802 937157859 542203320 106834107 668911980 76255451 338729848 955085087 779637460 594572558 940192910 309734662 33251876 843472057 205440277 395850967 187263925 239103500 463942465 58133293 546167602 165345965 575817173 167662421 266490907 585982516 571123885 217257427 210867267 693482157 990772022 56442077 720378963 444673817 160993009 982324958 91419205 521520620 558135284 599722229 843384809 716069265 713447784 653413748 91668835 920253665 340917260 806850145 693894571 277461936 218249904 533172216 478634764 82578753 839821499 948331302 892799397 304722636 956671654 595391504 204644843 478791679 288618623 908822154 519486245 726328186 842960999 486600353 569896431 482089810 168646932 489561874 509720247 143883662 73605712 858248144 173022275 319157421 739375480 966115970 221104682 392523807 735437310 32097026 187002710 403367111 745417703 703311839 607365256 134581632 857571405 630624988 321351892 358879124 49348574 598769519 656600608 379736902 785945435 685161283 216583082 87871562 318461978 860083382 239778431 144812616 34063493 484160859 536983557 920978780 231017113 116985978 372307058 119050393 211817576 249210763 951795538 299306113 343048343 515761343 25924101 918315407 952167136 689673591 517599294 667472557 66224274 251255498 286749317 191457726 913620748 396412420 677601974 826247701 753225285 906591521 184144000 946879228 585144135 818752854 820894695 137417775 738521263 158984585 567120835 241677918 916324143 218756308 317276223 677310382 741971469 530556678 917273946 551442489 169181601 485189409 726952809 329966217 707031003 126736349 561451411 146838049 893339322 488431140 242036820 510840820 403813590 407794068 175533563 162325740 587869655 410979584 449018155 659374180 663937787 60853487 851238750 545196207 686067604 222574108 316375389 832460175 405955976 949526516 694141385 22769854 740135887 191087387 534777238 82786409 920897273 739082215 585449610 786663343 452572070 918158563 414414787 967364902 927424267 710624078 32395310 397738839 727717747 374631322 191529745 504728893 221354172 377248749 772571777 38776522 34421462 390742179 624823789 827587427 965370952 918497994 114043025 245191775 781451435 797105828 178173956 782248331 908858668 761385513 599738539 317040040 359092494 43231618 29809219 213894380 305903654 158885263 174664283 247395197 392444253 757203554 664765655 602720249 509240114 697035202 612613231 446546929 256095285 479072681 616756013 750232170 315823501 226055366 617395955 330311770 297161587 278359804 948452339 890269489 761282997 107738593 292009781 796718925 706672180 565657920 661516052 499540612 90362214 519772055 718873025 367679135 611664085 913286298 684119999 14682073 998882717 931293614 721469541 195598692 229709042 740618351 179573855 333856228 465512088 311709994 962101805 428898290 880011625 515735396 749369507 726874266 497829331 884231249 365644648 31844829 679244375 349229405 439682935 845965616 590943755 920490151 698904480 275495931 638200089 393460097 714583816 494319131 195159358 729982706 764287396 912586849 413793356 26756148 258562242 729419025 559436456 869142838 116327809 841587812 185106892 715221274 458931541 461488902 485221062 345086136 984839300 308025496 692881592 883222810 460491947 630804015 80770390 155778558 39979321 493485779 824399211 161917015 88962546 540007425 276222292 259845836 947211629 986608170 634300803 304980536 801913751 945215794 266977533 368993832 953962030 113637617 945562077 822721376 134807367 940317622 581758927 754784342 538529737 804219583 59924117 994372021 244431344 789020353 735933574 374751964 605564874 132416614 958222090 956293213 33286589 572736714 973923615 292967038 531666175 20612606 770575831 364984763 415304733 740464006 800082136 548512578 657494901 955215578 486819546 324832117 344497595 312761320 210418733 509006956 560972408 421208976 500352816 505500784 365130374 792220711 854502107 587873921 45720214 372035573 838566710 205184722 759386538 588889527 438558175 512853831 818065307 593732381 866453129 74625534 337664916 673770829 341513079 112710595 2790037 77336926 931824645 76733082 26073073 48319710 198740256 675567161 874989520 115652685 560658376 693197963 302633390 458639264 50810261 453834286 948559066 473109183 652028208 937244406 726525176 929624583 184678613 528565352 568210047 274008264 637864664 193570880 4756284 11782599 778610716 139658987 656524493 255871934 539374749 434082829 923784999 603680216 366544360 726993661 492967697 581828661 276463518 166102340 737484455 417830508 335266805 621716258 15194583 768375300 652776502 24410121 642975463 752280313 314070336 751147808 179412717 604889662 329640964 72468929 590776405 553481269 479849991 557469691 432339808 643825464 846029795 916103440 83039903 604426260 175408581 190535672 155105660 391642761 735110129 671772125 354293425 486489547 293580090 563062941 504663246 595636484 515215242 786377548 857813687 810302416 454035040 926900911 292787748 52570815 910075213 887205313 975977504 322813398 385327734 138021425 258050955 619324174 848693013 357058275 176936856 86997716 656540664 50515051 510317135 442274439 803671552 61448085 685084940 977375998 66532004 313565664 944577278 736434943 98212460 607742461 458013609 419065801 294027638 344931925 760393573 263357323 95543283 648102273 324421084 984427498 217485995 479522511 660487312 702893695 196229493 109563076 430889810 340242775 656213952 519454613 999153868 270029681 647237902 975799724 368119033 205295428 668402035 25226281 150920103 815563574 987285530 82700126 479751420 706738726 403703744 949812562 130893806 970332131 979234103 243762752 605380297 304600498 376667109 181612309 853824942 680831180 87623746 600103925 498429198 492053725 102910045 554022070 865383474 218082439 420777048 115199843 326877623 956310493 643154152 453748410 697958410 690920168 884917718 702983855 745796592 9752101 685203584 734140135 940286209 141649157 570389080 666289982 472087080 337397868 51801956 420871233 684200997 652643635 392801981 333784501 281270283 202682023 747172624 897024782 138947522 585521415 908543264 765183480 47579782 43430409 641676865 439903442 169740134 975648085 612516575 256861486 426011078 422530825 620846837 318547 7150557 735949875 763188887 544143803 588202296 361942874 686317672 776727957 882852149 234254582 31651364 259430724 451401609 14265331 169934104 753640926 966607547 695056435 829973669 932042413 294763174 115091209 187930304 886821298 508883195 288791486 664649333 912076317 731022268 156175 146026080 685335766 694757826 715976877 301121330 677390584 860276025 802229180 928538674 992863824 691660831 205033812 114424249 733667810 924352712 324934147 831512501 187127396 785316445 133062473 719837223 673351874 792839512 947510299 342664613 807190168 437398537 458367841 637017048 505770683 462178068 111039609 70745599 411043249 590157297 220081073 166477675 235809331 290887531 824233680 792082945 866384818 939437090 491351950 420792507 251788496 776284937 833854999 514991655 261468643 278063080 265009036 848166630 762628469 46229979 752104065 813355054 554844358 302022609 206189440 145566281 510822472 254484237 495867269 778670868 218379810 562315689 274842753 367863937 999793327 389468430 176782296 82605845 855582972 58835582 88995554 850282090 341033805 389153163 299316589 440608175 610928536 882881180 92552249 336628771 225952264 501782383 507625339 177109917 181994363 434169233 396125019 794689799 826831365 602902248 605210742 262702814 823746411 695501354 16286812 241712564 57393577 1341795 893216787 697395375 374035821 343125619 626112146 151105543 332131481 871252878 934952263 804647819 909298884 482346426 283583634 277907741 26206650 319198548 188634183 517275441 91424248 540007563 113923632 740499794 381579057 69135332 426769033 359734942 518036171 132290228 233178754 524216901 945185379 544701353 501655745 421511181 507440709 586181442 565529565 296168657 677705204 157192786 276899044 577157885 672660136 418166913 583105494 101853460 204698059 297230027 241353255 486056491 678144891 741345791 80282433 19385963 616504076 878278977 570807552 916388754 702913411 106985096 538531892 141855091 876500507 762210080 2934050 298176113 23291076 481463850 568249859 726522376 563525791 994275607 120246660 541906245 513496707 366574641 499491653 970250056 190594428 914971923 497589338 635610057 851430214 434520363 650836429 592150417 68580054 871309887 460151065 488063228 659682514 799165669 1775281 529471102 251688980 48976649 314072695 674693402 807806506 935410795 400182341 601727212 246502361 62052638 21320296 809670561 576187798 826246155 485785631 607256826 646958603 323448684 276674592 530373965 802112664 42337617 929121044 931381764 730148304 65585182 571390999 639350299 510695416 232427787 411258169 930899110 830347 565398691 708116991 403513161 856027064 546253125 582185954 899587262 796094690 529057190 188940494 147139411 388588831 759597901 654581157 110267241 810931898 664686870 613050042 208321526 398977202 562932656 677689943 340975364 756438328 502777375 870137655 494847536 943031349 946558010 925999884 745664299 899063234 28544302 851440890 831797309 292652717 819495417 959039514 215779005 408203515 896973808 702282744 235904410 757295712 390737209 594444054 184390101 209606345 281446738 617910119 969703172 931955922 200587656 288866004 443472337 20332624 460179329 631617979 452651641 835154121 971588019 882939754 390922062 560102391 865665514 163751080 623165750 77714506 4963782 606793773 793676329 495777122 952374074 716686630 960691126 885573784 922072847 991401906 143721855 234304374 264984927 823390567 51308984 382879802 40232986 467169229 5161388 779216984 92543876 586985697 36163640 755533557 851288757 864777620 633095758 11271532 645222423 276000842 787931508 42477005 562064876 656038748 94402114 547447129 476205766 751424406 533671144 689231624 372048909 328761529 946376613 27901443 643078781 508061690 625824593 602839594 684290725 145840769 917836244 910677134 38391144 332347372 767869612 489267704 906166912 190549193 914108268 906672481 970693366 679336223 383723575 135336056 37503915 133865702 710048841 18683935 360334803 9989258 417816686 327628014 940435829 818628972 929410953 558043055 680136172 615987809 807212303 849285088 810571369 762218033 568642953 214472756 302588526 365999641 724672278 517122322 366919252 534856266 342863334 646963476 312007622 633745511 81429696 182335882 921027140 403295243 401035133 710458101 41649057 724216129 336733578 709959052 487832198 517817610 619682922 44693946 264670957 558563291 503336498 8575134 494568102 201372188 797736460 616601737 352557525 233233066 83565748 685870980 492823922 88210773 497819902 808548807 273269703 686844259 445209678 7424579 632212726 367990283 413366558 585080601 414630257 793638139 551729020 882547233 980789888 278950099 529648009 338866532 53644479 956715432 392724987 476864930 303061148 270047106 322354843 622523597 990309597 101670621 855329992 834065036 199613208 55141676 702896627 72943801 365446202 237849425 209496097 604542948 626878721 494087207 629583980 44829133 204586626 699960057 762571650 878916589 670323363 795570183 826006564 44658670 425774754 123672328 241486761 308228143 995732364 860836259 504062584 87057473 138622663 347769333 611581073 870932844 478857353 311082766 683315717 799682347 98120798 550782835 27818873 837270443 718624166 208953758 618170536 582982225 954652692 246449785 719309534 472845361 422555696 654167015 332482429 208012439 60044246 27705148 159977596 375448450 714285749 26600383 64779491 670618148 309036753 471427887 882828112 767913315 579620610 920061499 769204853 982795355 412024691 118994185 110163351 314440410 914370595 972728240 539240721 693050339 690976615 966830269 348088527 22415916 922216038 598939058 8057044 133240479 129749404 294034306 895616948 353335517 763008855 753273623 301746970 910106550 792070717 27163597 289563715 967786418 698711493 700589556 965406338 52408203 917522105 997432657 7946170 82254513 62502842 12714909 427156199 833471941 703624636 964706053 493131413 934125342 773708421 863722664 828624743 73291079 285935923 592700188 263397522 189546879 189264051 955334378 514614879 30984247 285505098 510100238 737238188 550050712 617593360 424283512 943577452 496468986 334672240 878227853 729222434 563162734 502516138 473869990 982623082 557383990 935495761 503830671 822016881 901937735 283999694 71879690 826541688 480440782 160591323 390691146 829185620 777873576 523379720 263674488 786241521 286905064 390110265 734868018 596170698 676205141 241385253 481790471 74342003 137801449 548832985 997832956 285046544 168143699 578476852 304446474 395534299 663212406 329947241 76223133 822843041 220145384 813466495 338648854 666769734 690534260 236488404 435330378 945228348 418517912 613438614 151231234 827377424 546731272 171651913 193415289 121581790 679811369 356895812 131116769 178650327 664835990 814501427 206580446 400639170 237090975 633344918 135613705 601359225 343137221 695164737 456727662 950246759 678633024 484355290 964937998 881357585 470150521 964413279 535023710 854063498 827016592 691768733 804322246 44901117 20129751 577672377 59107108 468698406 31801172 45981867 28873542 438807513 34304835 975723710 287396979 429017978 723395986 861703698 327389411 529114500 729572708 494991898 498757442 551770883 535582607 392430367 40738097 951166233 130490141 702917818 373765061 568258428 134745039 23837278 194937862 996019446 664099989 129657292 837997938 67597284 539611671 189285276 177612919 270956728 162260271 576544699 459525372 259222136 241900909 891004391 794032345 487914812 263284626 198681141 461227098 568554163 107226133 783357836 923782336 744320159 59478433 940988968 891475648 434093396 156656533 764127255 52111106 574614077 863381122 919207359 473852579 794078295 544195249 248986710 873164211 780852917 901641371 439649897 166050744 245006074 867073391 133233238 527823401 250137570 144354191 12977361 335485172 962761145 161159955 245658979 952033017 578350818 564786244 127840998 614016141 106816593 17872418 401061386 787479544 688106513 817397983 365595092 624617463 963062208 468349026 497157146 632388154 506184974 812239045 637616136 424866791 727099458 631695064 850649245 857118230 457555637 556577435 110745391 512403026 403209044 855291847 247451619 863594782 459196706 676799558 830194742 57626734 304740788 846549687 12399991 318418474 422097331 90506987 890743114 641799343 800456542 272540779 450204710 498745165 767795461 820081903 321331672 370055370 766968719 314492136 727990782 613402589 49177333 457698295 343471757 547992500 866641604 551764852 883186764 68391023 522667167 847922408 657586006 384651682 893571259 329674899 935223196 603119319 932364386 578332647 493899105 267546122 322074224 885127690 975215548 800724523 661780953 335708248 996758297 742939039 269555745 548340447 183472568 54594752 838829538 623319778 630179373 172776536 598741322 81616727 621891550 843018794 928767130 652498793 144259465 2911593 770663592 160672502 856522683 12987199 990947678 474104081 245238617 633607496 749147193 497895041 90164251 923830292 254943434 299516481 752872716 978206120 142167864 574757374 340513548 687425533 736902333 712522396 698549070 445764992 311363109 831963825 22273498 253230993 903639634 123364617 989026316 865589508 460339386 516251936 143027475 808973475 420767719 814381995 350439539 858380713 248046070 109866767 931055747 72910408 352719641 999931880 887622896 25194532 697120789 765184900 678890297 765612246 731972292 522389606 855279920 573411947 217974421 251400899 866927999 463270371 337416967 386379528 618090017 92310450 487156273 569406034 831760612 778195521 433221437 875042548 30249454 781649006 770922217 303705845 926049845 7991304 465055237 223310991 773118469 834425428 244794871 975960241 546691454 7684747 289403706 283203454 592530708 184714841 195624922 733214924 67855885 972900960 767417337 986434726 144999686 477516467 956160590 819527627 684479599 49538395 483410081 753155628 728777994 500756182 164822608 60391282 777666160 478501010 333593806 807886197 399627660 108090743 652046366 370591430 831053086 59008090 138039644 137141030 391418937 340585099 155136820 64432653 675028677 42459208 936213097 322533668 962095614 126609223 146696784 646078155 154132211 727262000 46420306 226373780 883991304 155053089 497712494 324116934 262994548 388751144 947259060 237761499 255830724 382546636 30779851 738576642 305306966 65890693 376848492 24911005 410421727 482347583 63875556 409069508 596011750 44364508 743195030 843638721 81908294 320163503 932372855 354281106 313654704 765348609 902199440 576438123 120941350 223457167 182653312 687694641 179748737 375877898 280058103 702438655 14141165 802901910 765170748 298097829 460003176 571773259 622859688 633261348 792331078 41589943 540998441 903907635 16101296 783616347 764982976 153520573 633087776 84679721 590002947 123792993 772719590 859926029 233917340 592285169 831847078 892808289 668701640 958072051 246511832 336568694 586567896 645623843 739952455 10579218 65557683 680089839 424929939 136526061 37976147 47519737 153203631 505266483 74270275 529659289 193262691 179536133 620068136 801677401 456099786 451799800 179789877 933273463 276302549 871373204 441017781 749391206 884830407 960425942 905243525 695005261 969843128 480458670 920086422 784970886 382027026 253540994 561498736 335044385 909209111 3060649 966809514 638230110 185789528 358172401 100692595 331943479 115995199 640491290 4730380 693695700 715759495 159220825 103602252 185469204 396371902 719755990 337615387 442456331 718616778 653200686 577638903 343297662 948563809 39739121 97000562 290605417 281848207 668853029 960217777 258263161 304691508 61302465 773079278 984559507 485625987 939558707 643928824 974268491 414874757 585349851 7972526 81620590 35028884 374203277 705696392 570912888 555583968 702378771 942333454 499499038 185951213 639224233 736362078 896227526 460959507 204443263 810897066 375220746 129188861 532109371 373313208 806108217 910475563 94193012 197543776 865488598 466621808 580538680 89422098 77119255 651023476 849836935 247472717 369319015 244355891 79935445 850575401 88009444 384222332 929446796 734559438 630560737 834193266 87621256 418610683 856336486 604259855 81832857 991932800 676572075 246405020 585185028 852574660 515883937 986594619 982402819 384812607 647510889 746340445 569775680 661533185 246395354 490987340 26613854 259833898 822945791 929437090 954809968 819297392 527414679 749031120 251134336 719668124 495583636 413095577 170078986 186448909 130559644 486838676 300565374 530462259 408887179 793782701 821368513 155376917 317977071 327729828 580938412 905640140 123067531 11876492 596401036 799137029 393803732 530913358 446506144 604903811 356724855 814793252 457795743 357033115 756343761 643736606 604375087 777161655 13916277 350331040 435228271 143418836 15114922 202887394 801642862 881667075 550428395 539212143 917668529 829761003 905003109 152091302 712353713 789763141 320362364 470528828 311661659 413108575 558314054 657321656 990406542 812820378 677581582 43678198 432329120 134320620 333110994 69643685 742872794 313433695 566871494 940203209 820273655 363610768 925827023 864327993 966236329 248956977 433588489 202733602 390229012 506497927 78626370 236445826 494092625 427070956 228204924 578871726 265369069 985646670 792385135 15000524 427847783 507913647 961851140 885241434 483640501 134779299 856828379 705618085 576360127 266121429 962556614 522699859 1273571 982702466 358915916 920161754 322281584 348886524 532931367 347334918 580419115 773555496 334726854 363300215 812562125 21052672 547079628 510616352 983053698 599069971 614025103 53229257 850472555 640174336 254207898 674280590 585658141 730399998 71844907 133358175 133818144 32255063 52396725 298289278 643385458 271191017 14197856 719570948 222455297 100137636 651247748 448111963 896726580 867683342 920390962 761440453 738459491 449297090 41580971 644941524 557738586 674783468 236805862 393638128 316117723 884541135 129310734 268625877 738239000 711027007 647092482 82248721 943405373 876650023 602574036 17074314 226601444 431971077 632356939 944859383 475455646 301957993 226734177 336849506 225976177 683559802 252146884 444042156 147575893 227927664 267381849 643871753 41642934 165993243 938457525 206662528 361231093 412595803 16304546 819567468 386671847 678716325 81074081 669695742 976095316 460535173 494460514 822208440 362270841 158060054 188942413 364967411 338527623 598528907 243663356 268169050 418357025 321659050 380008126 728156525 300929762 882202956 630207766 155741183 313341141 683524831 729568059 219489209 694663675 111362276 220822934 133723797 450696905 916930417 570081606 587234403 468809639 644947375 55830687 940556103 736946546 989365853 674400678 979470393 599479290 274008139 105396887 893173123 340408965 706914528 924847200 177818439 904255562 349636757 5238563 228209143 339305207 622260600 82535096 166938331 126177068 984719274 512824616 257574542 415902974 565244385 439853875 48909185 450458741 774100455 787964107 216078455 849517070 931283225 790022551 770587399 634597177 395260648 4829041 745315358 54538460 800948571 477049064 103950458 34937806 656109964 882560959 560988464 731033437 182404135 940421996 304991270 655238089 488803822 390223770 955933338 317557958 413225527 537451687 518495641 233956350 869263212 29483047 419048073 140947341 681300362 422463839 532630431 284567171 177254051 222527946 849168490 331778406 791088476 210297752 402916934 435595949 559731055 912142378 493732586 431721286 515499562 871038104 271119067 723113232 141912815 331088939 376314870 480686434 350524850 853329123 693144554 697000834 781967230 919676402 160880315 70679855 412401392 718125630 335071041 892807960 640408762 11798755 251483559 431782755 638233634 218471343 460468204 460600359 421880192 282492325 405494373 913032690 661342915 210474874 517976121 188071491 404652013 571892763 346032100 611466769 795880338 363944229 519545780 934377026 262242654 543199084 517897295 740793909 69581964 165685109 705702699 281427001 192013935 126402043 435025685 839757331 665392877 405701229 415423147 665243516 109885694 972175214 415177442 341745313 478868274 642314581 769688448 797130913 321469992 456114347 427046818 249872915 277369624 652324015 248368696 23230845 378173514 857244629 375806596 863333854 703403421 528264258 898775199 129710373 533355777 792095314 569729012 937381559 364367613 572601619 189255619 597374957 908738346 327922887 81987487 402607763 17225397 911519078 749008369 330586475 189305569 450216729 544185459 281681064 269972355 841672384 110269621 66741875 732370308 710602349 148981403 154891114 272089955 90766823 468640476 789791516 825042864 638391592 915988357 464353934 746561426 206293728 214069365 755967673 749480258 270958319 227006942 313735433 832630414 692580590 579375818 519973343 124693847 44526247 769123220 696622865 601978899 931511961 530619499 598153317 28255819 767817333 59549138 927005721 904286494 793623459 613202211 495816030 710738877 754453950 706418951 443610840 998413805 277693204 468209663 98329888 504758408 445460775 751757023 629885762 643866620 749627182 177322829 271541567 537481418 678212757 608443463 521001612 623671304 59398008 209551514 819376786 105162208 496615212 657220459 187287340 700536847 599126711 31984818 648421676 335757415 562108243 33641402 819728597 641796429 559710447 18343843 603669090 488079931 919307950 821017056 682982526 10379839 468936037 288771258 984627915 597897339 9564193 832810954 839180379 506165411 13916831 227615875 241243706 460315010 427699667 532544166 90617826 898131829 105150562 339492043 145026500 616941294 711450407 247548127 62061510 670308594 666165681 74654880 884857792 589078428 68318915 486454307 320001022 195380888 649643732 477397071 960137665 840429480 731893901 10290528 356803006 906635555 245734221 550955876 390921373 49834097 127114152 997023425 342771067 996174480 952155620 113689261 243699304 261876370 157829242 652674997 433748714 404162077 704739483 979138615 617317497 57192425 647278761 718193895 378756353 250993733 149851321 215155022 473657187 889711507 893523224 240004166 513279475 982733512 610171075 395778687 22516987 937866221 440976365 922012926 413000503 909884064 20818045 888752537 733160536 926685332 438899341 599956348 501461377 491796492 639474924 545220518 725656013 463087716 412352925 179698028 316715719 551126664 383873622 315972342 899512560 356353915 864050946 811091902 188724796 975853778 913959487 179748116 189370005 915591478 333159905 173575836 508898903 776593126 459714413 174931149 388093650 917060658 771185823 916242804 916903628 194411521 205556708 265705007 567292156 126497356 718781665 14076659 194761872 250534561 692958954 281457799 33660328 766801057 68301196 446469382 822469592 42670722 647274243 316102753 119905962 79559565 978779332 705678043 846844442 740656289 18518005 514561419 137639704 800425646 880920560 328681181 188388361 73033019 621007556 608090385 884996935 442520289 688039860 723520699 447329692 498621902 276704694 578827073 712164555 388365891 778748916 530016097 439067143 127345942 165612622 744439208 825636474 564288049 184274903 210178299 197213120 612716817 154630484 977384722 210678377 416997704 837272000 844524280 421667962 437851387 721119435 327072141 79390189 940066148 89954646 81254916 851993900 833114961 159736824 787160677 494444954 600784803 218862972 367521292 751740938 932264401 337472865 700729384 359964998 182357090 368812121 371196989 186457225 600388470 641763530 838128290 75632645 656755518 872637264 292115204 30638943 349836928 530950969 564925665 252479022 118254356 790656775 770230798 392109183 608997993 752842994 356191026 912358740 339806720 585108835 403328073 684935456 112322544 340269435 853101345 778393676 445949793 909051274 119216608 810685366 999154449 71572888 664770428 369729325 335822290 60103647 84536385 265164790 15851273 13794126 243843663 649479498 233992497 323780616 685562906 488226517 702215766 604518883 870671080 672587065 674843291 646835434 595758422 896247945 773840564 882883035 740738004 331051726 157238893 882819242 994523428 368345734 935099681 127489788 121763551 999090976 73467971 54793901 945601008 505689985 664620505 174860363 1512726 687292034 623756027 524309912 733508967 901403503 654186585 567098891 225252040 651419785 11817651 211481936 883535477 774434693 89460062 853339076 505617792 207769100 885181638 852564218 933384009 893972025 912091878 485876280 448782859 147830558 778009041 665886458 547859792 370453311 692068397 128815470 794065015 111899924 111846323 154004727 158007093 82731404 703610801 433823403 369713680 91116677 425555335 530419669 181888230 390990165 987469613 839337587 235897189 437143876 540843436 162810808 300368272 969743375 226407840 975377547 608624704 858117735 89644477 643149831 590799265 460837488 782548807 43178489 70269873 636361283 980850840 630763365 725620420 941965420 863200158 753649922 866793986 156007020 803887194 799422905 338873319 863916856 20999522 16672042 313812163 394507192 463709279 716083238 373533496 366212937 560609936 242743094 306181823 605107259 125171526 303189779 971543587 893710932 774274662 617428268 410636803 718887244 791472874 703757347 341016405 783973711 795717984 914537040 343958494 888110462 438856297 678102588 476155066 84246126 477956923 419981096 112773850 792875175 242266656 418597252 228510593 347398950 690127093 507251576 275540679 380461531 251940268 406980958 693727766 826237996 364459722 760054853 796235952 584673136 21873129 658248816 857997350 759805813 159449655 203514837 511003362 837664507 571229430 207355039 600651934 223525943 714512890 846230445 479950059 339150673 956085294 116470544 388494252 181352166 172647439 736632465 335107992 648724614 56740399 625826856 304547003 679077687 245614003 937504902 422532341 804525552 347272918 925335436 439795321 539806751 471305060 324135122 746504784 310700068 16968000 557485601 340318932 227132884 390679774 670210041 844932661 401488118 584828361 312281100 147014391 951715785 947132702 430997953 454168690 450426749 780486672 763566770 51282769 4981941 846836834 827132206 829007380 647812107 50605808 41508536 79035278 194332812 541160998 445997702 135004007 67352632 996162695 15566338 460277914 760445059 344024871 327406413 726419960 945399511 631777842 244995511 83246244 796539152 566450019 269701192 482300054 142437886 617336973 287925819 814895896 12986855 272167446 241014653 966402892 339007746 350941559 408760114 489218723 826195452 764611005 198543409 409295207 549855863 10169867 684738947 758887218 177609606 439283222 250623208 385629557 490061363 27264167 582426449 26549747 111208442 274235421 264663399 127057731 922569035 627226856 47140355 806779217 636462091 359439887 538164404 98539997 527248915 269392299 214358076 224278266 812621744 383463786 380423955 208149904 487461922 864591117 29874659 264803803 692773917 717456618 252818442 783716331 935347786 301455978 991060507 49628706 486267847 333041804 406613085 438130617 464484515 202806369 957076298 591222587 242309219 903056782 724314130 512837383 887555200 293173965 26147093 265437138 111098599 657369708 537204333 136715555 243433079 257467596 813098594 251163606 923724678 371068643 987382259 49290906 657336413 129557691 343135060 178773107 941095351 551938032 874765418 684991800 316661062 65440310 462670161 847555606 355223086 151529425 247966423 632744459 734101384 465683484 860560638 989514347 173227233 924868099 147075453 295106399 88843448 702224520 829862976 789369441 713924867 772140353 102284260 626250946 272076715 623597272 741720636 362917413 331422475 322702218 637872335 150196481 22680693 367268777 224428375 433282850 194552493 22720026 991107139 393509416 139071084 800782040 920133430 432197126 343958238 290520431 987054982 79986052 666175012 374681473 958063293 872344254 444450259 418825541 245096732 781969828 503912308 956570627 562991635 152250488 182601474 699697817 347227338 812987986 110743407 902340601 500034204 985939359 835740447 693885353 215616918 203362974 998170730 913098817 30908668 685993442 955934238 239740912 59883973 536301779 432444412 221891320 759431450 478419500 157018935 842263086 731761371 624079486 250241784 180899195 90825242 228588716 628313820 785261149 464385437 743074414 363084148 104119910 242418784 305294030 151225027 887715260 202664977 396726957 35891396 772470680 909013907 627796799 214105570 836030151 710449531 900051083 283086206 289124908 269835926 945253868 631831661 453177148 71638113 124165778 100646775 522343040 249041807 198465026 662321625 884005399 254203015 132541586 460810180 15879217 403927524 195945454 961335516 609106837 239790835 263181718 261506233 553898012 248874040 672677213 664874345 217695027 631628265 84696043 689568236 934151261 974589041 262411580 18576567 359857583 436820719 179740448 584534578 867339859 62159797 863798713 843079994 608303877 86401737 986103295 728773535 913404569 420355687 675681343 776629415 233258099 60846972 220770456 267793290 446211341 709882925 876247421 25595891 563379828 730930766 93768758 568534149 233169100 793679340 711628638 945901908 243379912 531860932 242046822 572155496 473008690 596125129 299407633 415327294 663198825 24568226 617306614 369723974 170834654 226172713 100372226 142833510 384653718 87377645 311384307 428216949 909079979 584006833 57849054 913426113 107924427 441856491 162610345 930406538 915182775 473169478 63874961 42460548 656447429 252610080 858893478 882602841 589168991 659806476 788927818 290082853 722307458 672463442 499069366 569538808 497401408 207369066 829710709 253019736 964287550 538330245 228223463 445428924 155078967 87967492 648621760 715493138 660172407 395606014 840745094 986257209 363893600 948861631 764366102 554357896 408711657 36804931 753195551 12936262 628117785 55754943 963196837 190338095 865930129 602735129 530308224 96252150 445037056 21748331 901369562 337735357 658365868 882048388 436380853 683129758 221690608 835913318 90074723 507270694 408214968 341952457 383397644 203463124 951597062 543650455 259786539 563697567 180163697 312295022 928629521 51693165 946935969 386253345 914536289 81789853 868528084 543383607 684899730 925310334 712898396 271869803 191159409 253077973 377101599 666079018 339502236 379819611 779083798 36086296 60588807 143289149 110599374 395825291 869131131 317060507 795814890 691545870 83266322 595485193 926036638 527673056 984395965 88943888 646982966 489970291 751225790 128118190 566035341 342181869 984847406 229084626 591709078 396136874 507796344 864800481 41196503 873649335 56581852 575732276 397047785 93654361 855293421 544904087 838308090 908473733 462090516 669823948 893741130 714416485 572087818 283897094 991259569 915938777 996703330 704674671 136550936 241984243 692203517 397105058 214132731 971765882 659343251 291068721 732576238 535784552 622898481 300748576 756413205 848990060 73115829 81326696 902035882 817922409 732804692 250780789 545287546 784846837 348265237 28688297 642652776 565594331 87342420 522423255 300226793 39748761 532538176 778364104 830324359 85953763 94870364 600778937 875141727 150266654 172161794 505935579 315947426 885741286 431143643 897167826 11629079 647787144 37479784 709732407 684769431 424685960 448745341 125272342 825490320 913059101 618412224 106203249 385927555 727741616 80831534 13531578 584843655 65180769 900544151 356686429 461368771 764232578 696520989 316152884 560278007 10763034 370177465 829442577 61167604 302800483 64618934 919065144 801574943 733815116 8042036 944248545 742732275 583154935 958321318 69191354 928733308 247674428 19311444 969902436 922910428 570490917 110753242 113299442 866250441 942107248 146097575 549566317 111708941 954593808 571351679 295721810 643658757 561626540 926849274 537747985 30559779 235872799 447980803 632158096 514858604 844008182 363133017 61716391 810918139 228781301 930259729 982485154 636737916 635061394 817106962 505012162 343873458 53379704 303605655 417229244 266777585 522191366 47002033 617534264 873511844 831019982 861790915 733389651 302536136 417732630 800768516 781870110 12896111 848777050 273605632 829191452 438149183 563970248 229533976 605086152 316340465 534867650 503612413 490070541 105144274 160012128 362668089 574042316 566995780 230221035 219511462 124018265 156032062 330701411 252281844 546587902 624480456 14976507 865668392 939842935 522745473 618150295 223888919 537417077 778214169 785686357 255757295 805483035 672820439 190033409 497000367 240441988 58044179 401807775 602242730 210020411 104427709 767127525 410184969 213147585 116083925 848990398 204161093 72109834 874867952 943322824 669247409 521511936 905057210 450750935 42930926 957672191 678137710 683953008 589721716 280169303 322089056 429486415 556473360 255522766 239613812 38420449 266332512 786364699 31454371 90932426 450888793 438728300 976392061 687270241 723199938 463612385 313763746 443118383 93850038 272788238 29709640 888133748 932519974 921348989 422951353 742690978 972650325 913158442 725553617 741419744 905858138 429340421 828494980 266813064 204538785 44548468 355639126 706824617 284508522 270407886 648614625 680611205 455483977 904475617 214355283 868536596 612855204 161159276 829623533 257089920 642737208 42246054 286431365 733474983 234301077 936437429 850508292 900382620 358232989 330402104 756523753 808535847 909348105 458213310 180424901 20768320 5865444 543830093 33456061 385078423 352084750 892183260 26828043 825740559 708676026 782827480 301532029 968543295 563506160 63907491 342217205 990936304 913333004 729611280 21406183 907966114 970253885 429202153 849262558 520119814 532185863 968490089 759582711 518672773 283001281 927954626 822717028 642043832 473453592 737883033 778684394 286058477 334087562 701403781 740084323 216858281 410374124 709903251 575642429 549177889 786032101 741716421 537943034 326313151 432891248 73185678 669168814 199947171 268780126 262250328 932697220 985337119 344721618 235659774 942391865 567376186 909964739 378598738 402835615 481419822 582003069 65333912 703704860 650842859 106753056 105714441 751862312 605979026 3872800 607359058 950690259 565429242 853993667 762890002 432890428 551994414 384446118 144492383 362920475 352436460 916805689 452623170 104832312 918945832 542882366 755599670 286451953 570725767 211147342 502061229 7611576 510465765 828035924 964819083 689561747 745449679 758832143 657808297 672138651 200318730 564766613 936398675 43400317 59075338 387104715 969484746 716393980 93850235 808393197 364357827 732927341 911766460 10180876 625533927 613911353 227998303 750142091 193185105 701407070 612158379 534477474 688447507 609978351 218653978 529253083 346455217 711165328 445384923 913131672 484310436 649520122 493197905 203421579 452847064 294517885 782193810 770855483 384109870 868910201 320829160 967370374 282153211 757639652 602889556 498020377 914322567 626253767 750956294 740976378 964496783 850623681 440984294 947581951 539222724 965556098 890412559 775584084 382997066 568659793 132345934 817859321 917125690 178403975 898506407 973915458 394883872 734888722 96945104 641420629 244494973 854765811 940255925 899158447 830491462 976055488 178632946 544161440 78556259 363780643 667231580 674761930 812778289 166295640 444338809 616499622 697943553 868974259 296143618 342579199 486889622 481366808 604481640 448512628 197707947 791659137 644871501 585652218 154651243 762083196 978403335 320859225 676194039 318981290 7783712 801143978 160820964 964038466 738652120 735866335 868276410 903509387 150479521 424573243 344610678 579507045 360317858 28007638 933780744 301121217 103956278 382755866 639527126 636271652 792607850 708296777 648634424 117564713 121180546 878136052 865508602 71282428 309341812 390007429 956730333 482482911 413689195 988147382 793568533 232132264 24902469 900535064 297867468 124666177 362049046 337751950 608882590 199699751 624731043 545191631 798406939 640277740 62709736 4240615 929620041 720208310 595152275 271197622 982872607 151881661 191358598 267125615 507806731 887156944 188575320 949834523 442597485 162069713 621958357 72028436 836685082 666614325 515534458 324951946 131427290 279490693 769526010 118486785 779695337 580443871 585299899 242920145 712531834 503855221 216688730 361636773 208166447 749137165 930007331 331663869 914039715 390106495 93674393 229064876 736882912 559115323 890108148 449519962 539943401 936491968 748022430 478703874 782962738 646962470 548914869 860940405 984298274 758973077 405643405 518473942 434340504 504346571 551937323 983440413 108170595 944466075 813261258 99986324 19696073 720566120 704155226 137649756 727498241 455381422 881160188 13584873 944533177 653983866 36796295 607652994 335097744 660836589 531052551 368936898 252237725 172359356 729677624 424513818 434523622 683240627 681243151 570816588 281394154 477512493 517414706 693550577 631783448 473037470 415125371 870766069 929135701 707050506 115298936 260322838 619748987 369947019 956041454 631390824 875505876 891411662 344362322 459961811 755669155 967355798 593071182 199656595 209317019 24348216 551682370 68391608 95758694 249697822 9949889 903758500 978920991 45641285 726779664 788502416 925299416 693566910 905876650 200977926 997798677 369415216 516933310 897529448 109239375 87536212 54902191 692406120 224681587 495366264 454901139 390473358 587037280 136578301 140380341 984903862 606146157 887312089 648296980 694157967 591034592 975725078 904668641 685641501 372669047 637682257 387479045 79778359 58833123 576014140 702290072 148344073 613706569 654364956 999880299 8822420 232038591 855824203 477603200 79110185 504232149 520022199 921635212 120496626 187233289 45860961 762899580 542601577 823906897 247794656 96287980 775583711 657301910 848254939 284077745 8548086 14168627 152798355 970922833 593996583 766963066 392049238 761393798 5591102 899794991 113661453 541783231 387224025 725462283 533689263 748860319 663559148 394654010 87664843 271997564 593051967 164162781 771758851 996395233 254437870 791527817 188379787 741418252 51203049 34841287 666505902 858068593 498508658 328130706 767869513 79881781 85685665 788057564 413072974 381179315 316889827 427630857 146479171 265054971 730988919 10739825 733123265 265646926 837005808 982209763 17077749 836618660 857300406 579498525 118854689 415279398 403633540 566980949 707621916 726508467 76185067 784815027 860440014 179054175 838343118 956701908 5318326 11879920 136093924 394014025 839939684 333317472 665605178 755779350 197459198 914478174 470107822 925903411 736971199 399582668 956053877 880384270 763466612 313472066 753521813 597283591 561398013 491312778 889636204 145762035 259628498 92420130 116486951 470632346 370091643 278074301 293515084 416762425 640648471 60758466 911223345 378265345 255718358 383964363 966121346 999803286 111150463 266402856 541596863 378224016 955390955 749333594 527602619 102449917 745854088 236503960 987957534 216887517 82164951 385411149 769857764 352217509 337325293 466404248 360569053 144382397 512845814 290975690 575129899 403510786 379786926 530803948 605314246 568949829 637374950 561157430 407359995 579119049 183333125 31475097 67764457 612808137 529043588 882643510 849933315 202504688 2580593 374972645 76604561 756803295 274384621 931990447 561290542 68634282 368764590 162021716 526999627 547781467 612988798 984556998 539632811 762311022 452073145 142866092 414012389 469229651 101994451 15777760 503865062 672516848 295807696 787491826 556629100 913854492 210681546 179287714 507684235 597885733 718150255 781468521 580345388 503250507 540956289 40289777 600869257 970798402 344692308 38942361 243101363 835271092 439339091 506265842 868925196 54106045 986608763 627876420 758201549 665906797 293264605 29242890 404197249 600140362 998463521 469051505 463581832 34425291 257281022 692102366 377813398 36830 358706115 731480165 59286321 142138979 575696082 839003730 481767222 62596270 884181279 657092260 416334676 589070857 524767669 163134605 37916559 111174191 111715633 464084723 251145407 26537427 568508485 693980914 687721742 734261527 878164022 64187480 521965182 347551253 52814175 521126952 139636577 823400282 235027372 102532888 822506719 634855526 222397728 822421010 449909619 960837677 453639247 305777847 213422958 11087769 393214692 814751703 300152179 886965765 930876957 134940154 603251961 710032835 614745418 51284442 247874253 395879576 56905809 798507239 536438157 415201851 245640749 454094274 590820397 699750105 701269354 286641346 107455606 554711444 406814891 690432626 534758274 730849535 16351525 654376976 56934466 54573475 350146337 296358928 426675192 287244926 860810366 22096024 569633469 505985407 906589996 427109377 87442428 964946955 644169650 508238684 947651317 544317819 554162088 44986603 22740283 556852636 184378430 976500899 190058294 371288365 360598196 744448689 370953378 45656676 826360544 430143474 248569103 41162090 618574251 808810105 300283487 466142938 14461844 371336205 648775498 945304646 880615211 209571496 723982813 688096434 746067351 433885945 584941558 817680151 126877457 755588323 81219018 219278049 31512423 21587964 293246560 608522866 958205050 716862479 908488724 151736733 433846976 44797338 681317141 996497451 435023810 450741329 849324006 510569561 767768735 212693401 429618144 377714520 364631688 434523405 509646767 898827212 872503618 557124349 621490641 357987918 856013223 839109866 135859483 891101162 801284133 984774156 857352499 627989666 280105789 407707596 505219862 833268713 678460421 671850570 558262164 602021160 131326631 923078872 558483919 712165436 927520480 610798716 747604928 964278774 241950337 248501874 675352754 758954650 512156658 16023208 962143685 878752864 123543722 314808897 432737900 126995447 224773560 538653203 185303791 882502397 70816829 153764648 656621290 162754696 440403440 332970817 569032140 562232224 853662104 332075854 130831193 856711106 119758742 804652023 779860521 269517663 584187992 424395798 511413287 189854298 243166439 836943163 178985746 885112462 535429978 929054759 47645951 530067014 550998368 17017169 959783125 705422019 831170235 326019428 667685071 885877946 157419455 100949439 452834046 615220947 496113111 473210611 104047045 930245675 995295745 97614153 865602139 17711827 833162061 633980218 602120524 663619662 233687393 643219957 713265912 607676439 850522360 388765660 58365971 161633817 170782302 996190471 436181540 836630325 337218038 617394111 499282438 405333440 141710517 350871300 757308009 414547970 639359652 768903432 783332945 50243768 259882337 593137074 203921302 276459922 706512542 388712732 670735715 204215222 712934049 803152406 151130296 334388283 206824131 77213856 33620712 120948911 299369457 130929267 719017499 388694930 606859566 695973753 438556109 812860120 257212431 217379921 554317645 806125675 983171901 669019340 637103679 974676647 79177463 274282099 362039579 257284317 919823245 622297854 158750124 249430480 196348390 8525022 286347153 229892666 310097403 148263860 185766591 794692424 131481434 212098263 94089213 233643802 28262307 857613779 550279526 392209732 371192590 296582885 854128875 204515664 431834340 681975680 53925071 4569402 248115202 84125386 958027305 309662706 93750105 761644575 827740517 765624798 706867312 877850509 325243587 136208213 969269728 646217815 918489303 25123109 384732631 381003123 195820807 206857997 963738262 259444236 164367376 460765764 81233139 113861120 682444930 534172657 759847640 960252002 674942271 597616048 738085826 191170553 840953344 121155091 624379202 294367680 441058768 345902879 510190464 49511780 289587087 112190667 805065651 191494601 519723632 151081348 47634602 667928965 644038779 940062892 685626182 757484388 634252556 303046934 82475773 794141922 163466578 616286092 883247193 187779764 845306065 760636234 138675575 88448831 806742496 551148160 481282185 154294559 892357164 589081811 5816404 390002082 971744051 945263580 876410547 513553227 856079562 290619815 629550354 451732047 765988760 105891126 785235699 219093787 680678808 347076348 98574957 270892236 876831387 150694243 501204136 19609013 860122820 173290822 590812258 105078237 903967498 281717879 587974765 149767550 902341049 378354746 326743086 802643847 262246129 795435464 818709536 843110939 628583206 597139662 743892559 133058320 503978398 659432939 776104670 77050993 331453174 458242357 370066049 201650941 417016734 6322357 370356483 508637349 827452504 920695014 765099970 110361362 164769469 191600442 789297198 718545948 970437560 954746517 621874765 434322516 410460168 351192016 109893946 345031547 77647042 496832055 647019938 233577737 177177038 733604876 626460229 571208359 292971109 119567618 570255483 970926773 863870873 304019138 832818348 581427909 189643981 897038185 592500951 334487582 190554169 65800712 246935820 290718266 534334311 921279267 799440370 331449672 666703801 859477811 808291650 624135338 654901472 345222948 896750665 844144504 807742822 366080727 235946602 812671228 285858598 222113697 617175962 931442996 181728718 516581578 485513443 15090004 435083620 167914512 743732961 382661185 13073598 915336225 527926856 865241366 774917640 141696804 310463068 499966371 117786946 826334001 889469815 719402217 902009024 298851028 917484934 614958495 814838696 893597582 491124364 900697776 567746679 499547220 855824158 896934843 981897597 822457870 261967590 961917842 608986460 69318681 55327009 712015547 549961101 402422470 24278816 46253042 175332571 538534873 801181387 721593509 979933157 976971018 584583961 449494390 658203552 242678919 286310553 373050557 39766995 824729968 975407084 821184772 856454554 372771418 277064 23036809 655425508 999676877 313143799 872044223 932641269 80076998 258802902 609589965 771324389 774252342 146030295 284860941 652520734 147613824 141778047 769603470 83001569 325801471 505719144 337050515 223527618 301413758 210140864 767768594 489693480 19062718 454207945 194172214 269742030 381479667 190287447 561021406 864720453 229399367 603854165 987334172 287088240 205266262 186187584 29601206 533713670 678664881 221734058 976326312 255479315 306592347 704886968 594465695 694596983 702346575 434974629 58762368 351238501 170958583 821477181 532424415 488424166 579547062 180836194 212999304 643494996 296640864 922856075 972782586 348212703 346573245 937312832 380643047 522333707 388871434 604631967 236670134 483379760 91899511 355877338 880215809 110904569 328014505 802881207 884293655 694261477 281042490 50283791 589321083 997080266 297108020 774544719 925809763 794043469 392030874 216837626 180307514 858948714 532471008 700268068 874987806 551173106 971590765 23371768 648274018 412851720 117743904 932029748 752166158 935431332 486471624 630358440 799988314 563148560 338669227 506606523 230908471 486456429 276471808 669309670 773504454 985977391 129559157 512435254 158649310 961192605 272799145 351926478 992829322 469397330 140807859 515448419 113391241 775050687 672071833 171955134 324037581 640199078 233780442 201795390 934169084 715334560 222331877 430718291 941388274 54472601 428980128 828372228 256119613 85882191 683784162 34010730 677724832 190954198 421730552 827091763 124058768 892874006 667504164 344491808 942851514 320878155 820548633 330673287 947726203 318391429 704037761 666806481 158631014 503257638 612309367 272901373 282045634 339062886 948837901 713007131 676385546 993250258 204929223 970332115 366216811 310364361 459308319 991271644 432982857 377342 994873599 872153988 675761082 572124921 724278089 767101487 992389641 767309462 438694483 198049232 576753972 816589188 308374627 743346289 186009967 167196870 805831736 749467057 501791903 865140790 133606273 550555457 128752352 726105341 473154403 462286182 268734208 514853917 395652855 297051002 217020161 802386663 152370633 562655851 647486619 85645701 862501978 262071611 914807735 398741361 619178655 261881726 390939893 342134268 227836033 972963295 850012199 597887176 36069467 47078043 392125652 94375502 77632383 210427396 261590198 126210650 564183217 630600959 912836668 486333577 825975466 60790663 936985865 155664082 944908950 897901352 560836723 918294522 510280855 841337732 399667717 545435678 843301440 25884882 994045949 750389549 338256666 486131290 424442318 96172908 212507938 11382522 797743264 941039088 293780297 275063204 148357579 349405479 386925555 400373725 995539808 76895568 851290489 456172608 25694880 340141822 852632743 196355833 505484930 243063193 4331326 286629451 978328625 730731484 475737203 110290698 321126796 539098712 770552686 825511714 940244389 272068592 776207308 183861774 156142915 519008347 22965278 298123105 904628575 177235110 485559912 604065601 306136490 807580591 478904482 104657127 750380294 867040427 372397883 292879648 276687881 525602208 577234833 531301071 28760957 485155308 317211257 162333033 124414691 563557564 125844670 615287159 90967275 828810134 301367194 686774039 776593917 832015056 892547902 248210556 175141043 369028118 565849936 700200042 823857756 553288936 483960168 61625018 844145531 955149081 274795410 159583964 355521607 658428241 576393423 853523536 472455977 480218508 686859155 675115308 490836800 483044249 184379976 193724569 948435680 937459613 534957514 413609814 26602510 369886349 42033130 662766132 960113926 395419319 485753323 310685847 81881270 140594234 298093832 424086780 227794752 405739913 484867308 302515565 976483452 456376300 546799160 393682446 123028083 481726462 315059968 468447124 38958053 248806960 559340878 507567049 459656388 236089669 738579870 588323338 160145591 694240980 582013281 136979913 477096856 968789962 817889658 959097611 634387446 402937061 492546243 387621098 813622676 692883769 835673737 517192724 767571944 724529839 525305100 942642506 313215133 238316673 620727809 300729314 306337297 166654912 265680655 729534022 947356120 514418638 862778453 346271347 334811447 429732068 628869859 73645179 787836329 577339533 834124092 489888003 641107294 412675113 459837402 684758981 896126391 459931499 918263722 231063056 127919052 935048412 633495180 499815747 39510758 376022102 379086804 266324821 120314117 460261257 304910028 72878928 911511898 796460665 673768240 838190033 600320718 198937598 325031344 216372618 419384954 791354946 493163633 775035841 844479021 307586887 527482252 170098382 475820778 34070879 759927182 48425121 292998502 609647026 506635255 85526841 27849870 20461755 728096187 687348014 217067519 737794251 243590084 928914984 199657613 407493765 847911789 561355621 384478397 828736352 127972104 689273399 702025546 372153897 580909146 408643716 24034723 152639358 290471194 355091780 834957419 922188883 645545845 188402439 992162296 660786289 795545741 433761389 778205910 766719218 462311157 650234539 315929153 385895111 642350391 256444428 938575534 840689458 173762638 888689774 158107714 51989580 179664428 150853057 148752729 892016000 542283317 903485580 993138945 150330894 308895170 67588712 461818748 706874249 919362208 724353666 88720578 229406297 152348558 331201053 37329148 71956026 959473858 288014094 659495178 671432891 4664421 353520702 509670654 993405888 900839186 645179436 730588831 691322369 792634971 48827753 654885351 8819593 927094084 186153241 324241798 593456183 71030982 526849912 650537820 655871552 841594446 71554643 222415106 852272811 541926459 783302027 671006274 60484052 533120099 802260886 222619547 624494569 442089102 158893054 221846206 484553072 186927354 255536607 298631955 37218239 912807637 222628461 97200181 402647427 591257798 778540908 74751090 210129210 320683877 967825846 700777804 778371000 101263295 523082169 485650426 208713894 401513939 658841590 737277416 556021502 920485143 585079171 181729586 241062289 441664755 22262410 619502893 106019201 637267780 912059080 268485855 402083015 85534427 954247183 356687746 793113774 628043260 496961732 907287813 37601366 945844960 601691745 258735754 175646514 201870387 525994484 594143465 106590602 578242454 481195167 65234732 175707386 629085214 200383510 335320849 256043249 756212947 880083748 651958156 365094195 331248946 52521510 559008066 577286232 284201900 76322702 85504782 626191947 319516709 899979873 437125247 645273803 5041269 879768762 164615256 800871917 868783850 257885253 749049104 952141976 973224644 738132676 921186640 773929223 550265528 281713294 127055991 990108491 147635566 402748683 436699929 754520519 482717699 471683897 178614140 248026034 6423176 936508458 83443225 147893656 667377281 96599940 585653281 874722777 446668134 623384063 235327990 460564777 440941861 362837483 493060525 33935630 524288670 72616871 268388243 341405286 171101734 468323883 486869157 688556510 210935301 318624639 487551766 261778043 730007288 924824898 393667789 59887125 151465135 511583524 228801508 765384151 714684496 649353579 942880554 653265601 659186 754209650 311417506 278816294 533422627 452662310 566509570 832425518 270671971 256962183 294006581 917823573 926119335 198447149 993263833 908378602 64175062 627514817 653895874 428520593 541950799 664378751 969792629 304572098 252007778 916565947 61836206 895603272 356597970 393033048 41951962 912348866 182241882 68283986 909599646 289288741 152875300 909130294 654394190 309927736 184506195 625260709 107536246 241145878 251920507 464007125 600825429 735999152 691636771 584540943 428672349 524223305 689284682 464078130 371894709 920182008 852634079 679110959 744253111 666537001 651560776 297107595 470985330 753321244 57965276 686446560 9983017 469797989 580629353 498802011 492256977 354858346 246055087 386810176 287346583 785889000 941916130 314938466 616624728 304502127 72465964 471905451 872539176 765906401 418072360 564150170 888869836 17547767 594858856 828014784 33142335 755294396 158708977 479389250 632969521 278456080 721279418 963039578 348252035 603052070 728865841 300901590 782537676 526963718 841033141 227864983 276598487 772786188 446211869 394250004 417186339 47522663 401200943 345046485 906808418 32009115 392931626 736129528 493469690 501190399 456419645 2806702 960565127 479862592 761549069 608675775 612341847 202940892 77257779 767017474 833492204 491721896 342794940 957271014 276350846 905598539 309173671 520510189 902678134 5491904 442360682 81098539 555940596 26060248 330009198 908954059 547636555 827816374 740297102 88855434 438833024 444403025 551882396 698021178 762299854 797470965 87326940 633993281 269636388 136635586 842721159 260487447 474609573 85527340 222147146 269125067 709420327 396270969 367773636 284769919 232887221 411432006 804130315 57484776 164755469 616536578 609826088 707529167 713580067 438017906 716262294 951909266 791752092 366423084 575902407 490900643 667389012 296311067 790478751 181213960 888409305 79457537 592788727 349144026 248891629 234409200 78675483 118899654 458728455 492442320 355637581 592413583 95382995 598604253 7449664 9629321 846255278 737573670 976752797 27013408 115997739 727328783 259942529 982604111 664327568 361367760 929542397 898196778 747051097 482842867 671007381 733034324 989982900 913754074 204206018 556325769 577691140 291070774 547032432 715687190 868933983 523326353 770214272 103935836 369034768 275305158 875005255 530306129 526088213 769754243 708841998 869327614 445039265 123723470 860768144 624293890 693008027 771295869 627825790 747591181 248973086 624390588 638865150 865305702 785438711 525773451 322505512 663863142 380881450 870175038 137788296 57311483 403439726 840817403 127701407 871884070 604399020 188376127 91260514 471024253 604061060 400954202 822526137 635849385 235946695 908955886 412839937 207337705 524541950 654412404 351626891 968219278 816504802 236787382 356874779 886785917 604397026 151306838 605883497 425847984 576641184 95047750 532731299 895858869 921102452 241133646 354339049 418064941 478382055 447414154 931989200 428270670 556628537 941105385 499241952 940464482 985134045 336473519 416972566 584265542 255234296 878739955 830679651 19330540 363177957 706431778 500698410 21242841 763100595 473058426 131489478 468297384 436014757 691624848 253462786 184690053 667013297 17065163 596806303 197602738 455885314 16801254 520478673 251460357 729795959 883104882 852211394 423505512 355757857 551654993 949529102 874016856 422480073 255573053 804470598 145104743 370847335 407649855 260434285 631115451 568065708 271798840 910169470 735069324 243871609 600919131 737045220 54515369 175293542 390161329 559287808 930442996 353540924 36902548 405813926 698504161 13911163 976837428 86718624 20057851 360074197 960389653 784630314 462869856 437995697 7063695 390184564 702389824 300804777 345220941 361970724 910605153 613813260 231780558 286730193 711113630 971647581 27778535 613226633 109157219 813658322 42953279 218354251 835833651 242097365 869878994 239690382 189018147 312980103 881081967 938784953 882971228 593628984 659415610 108692136 694453148 594415600 580607530 604912430 751155638 945260010 127134604 848487053 383834893 326746387 464742782 930137855 677974301 529745039 197070709 436300593 557393651 525925173 370653112 333872835 523018159 825147918 25883106 934088393 30244105 815418586 932022628 679677517 952158154 157911690 829000192 376287434 583239246 940221383 725945935 792342706 12836617 434414442 370894908 10810346 443059454 607556866 138470279 689924169 523962441 639725393 574778948 771917340 369521815 378084047 403859801 100623013 286587817 531042342 329995011 608952471 484808149 141287092 315180881 493713052 892668549 670374668 733630632 670970319 292435637 114000757 914549821 475200578 210120057 73322601 302363294 294558586 566920309 739979031 465090602 349276398 562479715 861650914 707652500 913880715 403176337 884715233 19588196 798405939 721789536 671963229 31299958 354863417 682091974 354226517 613387129 424020710 63509453 121696765 210210672 640972024 310883346 960560698 597209909 587894558 369964102 132945448 791780337 250079357 313023153 249216661 706559653 157856302 898987178 96882051 819103909 46274493 959414048 715346601 819673112 963685804 69586196 790134771 491975289 324435438 590475292 418723326 134481177 444834412 330077410 930104477 188776858 969098115 125880227 935539031 173572213 857131652 763864753 552331750 707349365 346202163 752213234 444933305 952344634 959691593 197495390 323464563 709730488 889463026 799459460 530972009 796165557 400056656 448125190 638536232 400921934 846307830 853391896 986986990 504472946 456963693 184227589 629310508 669707365 549164722 291006634 535623178 333194047 856201142 426007033 479893219 406512747 458278365 335510648 184163012 233982505 945646976 479305919 761783025 257695500 898368875 711333630 330051169 15691900 18765151 26348404 210436157 295919924 861217425 268040953 525983845 779222469 630952489 546162037 472986603 990141202 916112836 913054310 68925333 996459730 205101555 698529631 956003935 39827474 376422074 163579523 710774263 393760176 676761618 268821774 113404224 889602273 162770535 345224140 415189199 654245291 236029210 51490720 345304433 999924588 530408704 140581375 618933923 522981201 251300577 724211570 197130008 111217376 321522170 730396184 279246135 991274095 519383163 213968417 303026075 301057450 811182090 838600276 237005201 424331281 531208767 266646666 981027741 450270583 655288102 530335792 99493877 440804484 602059200 687052489 139792132 961846580 817549441 168883306 363211241 190938454 475712979 662940733 279860981 399113487 794330258 999436542 327951409 966864724 355977871 796359553 724443606 567130227 520337166 338736426 797990610 715829387 443210055 111556211 44064586 39374350 927710952 936416618 898313490 253440070 798855313 740192816 412319287 622939086 912133718 633803643 16515958 757027093 903936065 790844180 253940930 983081183 341988558 58361434 972019138 692042435 506717038 488872126 8549968 418652077 13575428 709719621 424738043 832663646 519320171 852020745 192039302 135515111 413210349 274004152 498928999 487618098 549133005 556054291 594029129 267678329 514923967 752874097 54618250 855729613 91747691 795121465 891254717 170721168 975030253 198525803 240404778 333879803 838720088 193082648 202896969 863330457 680795950 34832614 112246603 929957066 577890025 260453517 991235985 558501953 817155702 217780060 384951858 801430407 894024629 273332404 733602426 554956918 313187322 404271756 7943781 936553662 65566351 454310380 940457256 705983587 573476144 473463154 199010217 160011836 928068749 333856720 59166466 572953206 336500939 646519883 862321922 348966672 75381764 127876926 577360043 318039645 800772802 639955093 329673397 924708741 813062792 114489939 903718410 405115651 265518665 136719116 598264392 429938984 390224623 31616107 621486146 229632151 91890645 444630445 621023871 353909447 701631822 877943845 791084986 741047428 667165468 350667702 243135840 624962671 435217657 68070236 457821717 445847417 755799313 769845155 194306607 9252716 500375686 31809838 575264313 768864610 296729067 344190258 791304050 745964620 489533386 694466552 788336715 747858796 650845982 35606878 70957805 95613147 33700825 932581719 679582641 569636868 926879072 139277414 810474405 512295975 419424522 633872935 769274126 414699735 403789988 622188487 478575072 487651964 734892271 76556423 474531912 656526546 237993505 619598908 883721507 591505256 638740064 956662226 267806340 82203682 705826890 668322244 221274674 882588088 83190640 466111142 986476071 497183285 168694998 798584732 443126546 972695416 378535797 790213856 958773462 515290550 325512890 5472320 762229001 373806070 392759044 855502237 71018870 226026132 901059625 235016045 404466843 719160254 560478194 763181369 203644972 162200570 784981658 926842400 576067470 271188638 152103763 820101970 429466205 600990807 861324993 12216471 825003238 109338019 101085052 849926342 42823341 875752790 404486291 592017998 376757481 551394073 431580676 525287856 205935363 506621926 955130693 955131394 717270811 447492750 501578686 182108014 64180867 232162867 652888908 658333617 592754242 161362126 585552064 295287964 29543826 169822634 999365214 505017494 618113634 220536295 119860319 712681241 13149652 417913080 503105391 895562545 76481728 234681637 622488879 29296640 680040496 373303818 333699252 792856380 67844578 586815254 454217990 794948527 971408073 18186765 712671138 137910710 865531276 553176455 230699769 724563907 942713094 985182062 340670703 55210204 701550276 509637508 127231324 110832409 80681866 677360091 609705614 415771689 934438350 806254939 485562310 791022030 735418427 473607743 668225974 837848668 600334384 9136792 687983881 343370558 950239807 228398281 649735899 458543474 262130862 918002185 247913277 267409416 591820281 950281444 446672307 918125734 594243406 837718458 234089397 47800839 660718351 813926207 965424945 181655159 160203092 194362105 955618055 350463577 221198950 144154566 205073804 680996513 324687173 123212883 135829768 698910043 550169636 742550949 379522104 975809058 617374951 48430996 98767564 398976681 282256812 275807051 648884714 74584886 983775551 978230218 467134121 79184162 567199652 2108516 200723095 360372058 319361169 939337025 588497972 225312993 967767025 335958493 367222645 804258124 288873570 509882759 201525826 315665220 190928312 405733859 496308983 588725512 359832440 789815145 196908775 394483944 280448349 828983779 175701716 413888971 483886039 551068403 282110329 711357866 248539271 707897995 587886080 511704082 396590277 226265459 187077260 559400614 82644506 156164550 688391857 820138907 784868550 62369141 725003767 205141563 794689083 852205762 950095962 909118818 340052896 195697351 136800973 812721668 658247759 219304941 152042930 156044709 708031063 711384181 845961571 51979999 51805946 496797426 492094637 455676896 730707760 266845389 881021264 664813289 512719395 369115840 433500800 795253456 777296817 461328220 39586151 452210559 35321069 211118467 770796960 762108531 663319199 838740718 659137982 15710013 941776831 302477992 842753475 377036804 208263677 12858256 495840169 483977730 452529212 756867292 433515485 952161795 982237459 645715089 929650622 971333353 751080267 631692300 957919779 871248426 638476900 5119100 238323666 546680400 601199375 134320997 575795210 960472440 636879285 911931678 415297786 462678996 171839727 256497492 112024135 79733289 727156747 863303045 789558154 391367250 774136206 957479302 925221584 779998651 988622765 79240190 181018392 746919398 986167506 936519400 893764313 117427945 622255645 659725333 396030585 58654702 780095968 546384807 933780182 255867827 292668450 508764824 431691713 659373320 161393949 44920625 515541631 789067091 522647489 446682515 751589447 907668239 243913263 190986801 977600198 884521544 661884478 26063956 628628637 663306016 804707833 620123286 678471138 631650894 659923486 574475111 445138587 160516506 651193505 118624652 545702726 102652002 925094695 494868634 4379988 615951385 896120204 998521727 466447785 553032386 19481693 483338490 947621662 66852217 616926558 407377438 733190400 787800298 833289734 819808467 277566350 925930968 182971902 131851861 105968766 283883416 272734118 532371379 702356344 946448531 359945872 333673041 716178585 153849032 83459587 42487399 70030066 363011143 952180601 973943679 766174983 223316919 619438881 508736251 489817937 596946129 195832414 215646860 545962684 516514018 96782918 251005116 705115946 609957709 882691107 193279333 759737325 576355847 823074294 489025592 255511121 254522393 270309103 829339960 178605072 185257506 969657334 338188092 907993564 539650258 872687654 244495472 301594072 1043824 187970380 341736148 227973151 760950357 345725036 982884028 254911804 61013359 293297212 454536526 496356528 985134783 935846312 745490183 710709616 636893403 142560332 579783734 509790308 522813805 749702397 302900096 385189097 896928690 621008961 452092506 922836304 202065659 143764689 293927314 510459741 352527663 153366558 809555911 163334856 571051848 15009482 406954988 214515648 48896977 864285994 515667913 255516003 71470447 300287947 3929722 499595334 170070357 468658666 512816878 264552691 554252238 267012090 95692905 893378662 386538679 767734818 304400130 621800592 708974593 17231549 427323942 302729429 334476852 704452824 311558419 906107021 957648103 463257271 374847838 493012870 364361033 825933904 559065454 821914240 163543195 965204430 210755838 718177712 953996980 251145231 21576607 654572350 788826748 830752039 997374771 111145414 85546609 239959771 396308595 836020443 929735461 501728039 395554667 87323520 554938813 729469625 846712825 37437613 595202164 347913075 134947921 243018192 921810710 787050732 678414715 535614281 413289861 951417584 80173011 548433644 203045432 919400956 157850505 831847555 438718135 392579011 444554527 937713226 969231904 622102955 615362030 793500017 328332709 4024145 115239585 342124702 209560332 768509185 779846071 883596904 356577069 987857982 440693253 329447389 489179768 74531904 100754226 588045565 382048620 542493297 340169786 439346492 759125281 130568943 58766828 776683524 244998079 777477902 121075564 968614193 200897797 832839635 451752113 296027027 963896003 651262073 548384008 137281903 71152480 492622064 759143823 103023358 747520084 743577177 313403323 774560493 557058223 651217291 587030483 259035356 609171345 218759570 158270834 564066783 918701744 954446890 125370889 79536384 217758933 684743240 586298714 557026746 612775007 875894418 549369342 956070016 722921918 173006817 893281248 848927540 446116857 786415046 725535936 318290352 666508585 312355587 120544434 2934849 612747516 914752014 740149404 176434726 665129267 19465617 933052603 242427925 274876963 986964204 964360990 523406007 817941304 333741234 10064426 708801320 800960878 674300200 745247508 884679544 244477910 106883785 312897642 172380972 790096407 16543428 775970443 600723389 469839082 362742652 33047082 879455511 443554461 326503175 626070735 542605852 287465361 542190000 474636117 899169567 299148989 386837622 157218413 812959337 382914600 236201354 136613146 748796088 719914866 361417941 797471540 657519035 539275852 840916591 85992421 512278679 803600635 290278185 883856942 221364837 775774937 999073028 199087459 84449457 211395284 71221688 622086059 365428221 336877550 128143150 221331073 480428092 493523387 17668102 636109622 624228183 247433446 450607634 744162156 914910124 523100588 45286617 88984476 627964553 698855519 905643029 810958225 699304117 71757284 778225205 521600235 530593512 489852469 777376988 981752734 708471887 549994209 714578784 702275696 559143689 602052487 778109772 250803582 311924908 367274590 294183134 528331447 998095040 234608304 284581258 93319263 171149634 22801243 58972789 665525646 994058019 94048591 49591546 982069423 651184327 977055762 757759273 490116609 813643399 349325375 198520899 122278425 745551151 315900418 693502783 57096798 49720448 344177054 172945225 225853836 85809583 309153255 325839933 866963506 294474724 197471432 850264368 717778228 650411709 310222271 71721192 518828105 160427720 274575452 572067423 717867134 139127820 162242246 936362308 102682289 620958849 212693045 209498233 526978070 758771347 555525497 548587158 197464758 996821411 274109810 908586085 561352171 289200774 553603477 407229284 796558054 596344324 748562542 105971782 597347113 892679002 180042776 326634866 340133645 735332537 378123463 199178114 552540734 468403140 984176958 724634566 589321274 643295254 695142233 872539327 982757589 302720954 489369221 134523044 64240823 888624049 731128899 171871200 774056924 859910768 648929961 650690961 102416915 174025311 827720928 376310795 562679168 593314907 546548135 599070036 74256667 753383476 814810574 961364901 824156463 271002928 311479484 715401199 365006811 616945798 272180970 220115539 157052820 325740516 681520742 546995881 218791841 368786410 334391121 845391098 660094622 95848109 832074337 363125766 286120186 84145717 361762144 313998783 229686137 830714110 857637291 38426572 825854898 7338107 525014195 743715847 191540881 574580622 412552319 920572160 849252567 699904786 280843817 344658551 793318293 91308626 197728349 668755429 476135093 170979726 817004509 813913844 655321969 735870589 228928511 984122371 211407578 187705542 681020717 456134307 133402706 89983110 120471908 800830492 850672146 209950925 600570038 224368617 737199013 306172448 379312072 525634103 284465771 30293753 97753684 973660266 922466327 744208450 938819496 602093977 966224178 481562078 913708838 993919245 156523925 238583073 642188994 285912774 653037299 190736722 859958663 334251510 357775693 650878000 851191314 853266819 980947323 212175978 566701845 709246601 653522858 866715686 384608214 316923606 946021849 514096507 890548909 548847981 497040987 584120566 621294985 278181124 631526487 398655513 322984044 104317061 707931723 378697175 322022890 172300177 183407749 617179418 33673135 596424952 84731817 195394366 295493878 583667522 995977518 773646483 677507858 291001129 1921504 552811230 881783273 536154141 364657760 488139224 930625139 46543551 112757663 365441966 378602816 980539238 448596327 924537215 215410415 996973725 782194386 630383073 345363128 214251938 501764304 53512029 838540003 477681385 842521254 556062446 752266063 795457688 99360362 441608326 219597804 138114824 178490248 542813578 236005697 596631370 466637632 681669457 500330727 422602144 648702245 781493160 692024331 264408575 556257183 400615761 492250608 967657108 516161130 859145343 774045291 818222652 250024725 661854043 193013861 331550986 437118340 270197379 201216605 19663557 767406191 857107334 916652259 614060903 393236449 598497641 53991198 268898719 6760377 286389029 750454087 541844304 483289132 148176422 613515052 460640784 885733953 323853005 296822446 674991530 677747283 759401711 946118211 41651356 472147091 131135061 714170740 905546905 894166404 420697914 604798304 217504009 377629821 487192272 527407928 392562564 860363307 595894203 330842305 757310043 309004044 271746196 486295765 727548687 248052212 124404327 959925730 914132184 80346252 847130421 758461545 717750047 211303374 582510195 469174656 986342916 235910283 522822537 513571153 647658201 945049061 606387285 866073497 897566372 712487381 822029221 191471146 254671521 292558758 721375168 994902889 359005374 667901048 639975646 286984400 17483806 826076094 641017259 960971629 92714903 889419200 606215112 269797986 13582899 484385306 213103178 774996835 974322611 910906427 693027385 351974203 117396743 799509991 968706322 221633095 184161495 386291638 22751558 331927289 244697597 657112978 687939769 898829398 546508809 600170301 931803972 55327353 2342844 639369417 979444019 494123790 966914445 303997214 214100935 280426967 216022567 878312567 172499893 533496619 780930281 881318629 965275045 508122226 366718052 701633227 715837620 58137770 654595297 845492576 532539634 889956069 844213977 634055984 287138277 849825993 312155002 461225627 501071620 942194446 216455465 897074261 932321853 802487299 387581947 815187428 833677424 743510538 518340666 314842661 51766258 833446936 706120934 963112392 508928267 411303990 186262065 547581903 134335608 661075458 742274050 400590355 199926249 754110767 525382771 267721151 169066628 431390720 830077523 711870931 291304801 321497041 691799461 3962786 341930507 924624782 920906271 189516116 776624901 235160634 230840236 237212773 501570627 594915690 96500971 987539492 119524781 80491975 946047405 596459573 119275936 686627216 927689083 255035664 319523692 444781845 105448461 20842623 574778327 147142461 115184596 938848804 518896536 785368065 294485617 392556017 844721629 137049327 675894587 53871789 821786309 250678696 99332030 130788982 63258599 251059810 982462519 898373946 206716618 472482406 147223577 582467388 915019114 884198547 723925130 448270742 385934010 137310681 297050854 659327665 721276700 308844479 925887803 897364686 455703786 313186014 667127500 796940416 650493169 484083044 210180751 553369904 803518193 98880402 112004015 720128408 443131934 765556798 320315402 214292552 153998242 760745298 781903539 466435621 925264153 778899531 541045361 404655333 89286931 266619067 280245311 132510100 989181333 109435079 403495882 922118929 452384920 906397609 660842486 510015121 32621705 521342511 496704857 913082396 624551112 63655226 939020991 8766731 782208553 932953153 439008164 512962704 17703797 253917131 70810301 873693230 865383914 959909880 541438575 720739389 88732087 671446265 44326742 8074344 817820801 406497172 388908736 968324654 760779745 433954721 488235824 223142244 511277028 429506703 545098459 341161649 170940297 758064607 74144302 892370960 226975047 187606952 177706054 951281490 414911364 998237970 808046454 323448473 874977567 966929115 980547013 779579103 283362279 543653845 599492461 401129581 951644961 545510757 921924957 763923812 791343110 146013702 855296440 141182519 68269122 67832772 97497684 554418735 412910711 791483074 692815676 522114022 193121464 504514996 241514799 371030476 544520974 632779366 233420830 138482342 111903734 503226419 260777394 228866569 275675361 826759822 952902595 410640099 597146291 311760253 329245922 625546739 206391365 89724952 774224592 849259084 806605540 153314063 345444613 876379606 941374671 477409570 285801770 299273165 792575932 916300710 955219359 329215296 509325139 781267207 546543094 629340051 815124914 93400896 163155830 468716285 987172839 440628836 916302745 367567627 223055481 166045977 12725390 20174619 683117536 163158808 804400567 502221026 539252488 949319599 776949804 148827879 643648467 66442302 96668471 147607301 540443540 159744189 523491542 236859117 181318548 977218613 165114941 997999266 667038096 140663106 395657297 380460283 807272505 554364056 12175405 106495524 882068915 280057211 346960289 711330333 95709718 995387461 46587822 45120314 429110256 574913252 670728971 289634465 878725314 284765017 959395491 787859663 868519294 719439930 500205589 301357587 820242192 250697008 134470707 228600594 562858194 543925114 740507523 50656065 163717909 662760553 440762561 408703342 192419743 351474146 739294043 656378424 783947816 715987679 368838643 540368018 358122204 687468014 25224929 338980420 809203932 240522160 467109551 511197802 617093820 627082587 897396379 22515 492676359 893161785 939651864 909156387 637311159 671616295 327127117 332062993 486483901 2915095 655985812 309055018 853650303 636328334 780817148 595920044 904646996 375349286 548934088 335490604 381355786 503043085 777458926 147347729 6208865 503419013 778953881 687812374 367090830 365925730 109829544 491248076 675521721 579931023 930010669 939399445 404299903 823005065 243725806 210305450 108417392 359813090 43526887 653552535 972858514 322406847 561554885 438598842 296214236 998601051 522884205 456563527 926786492 353355906 306924147 411198022 526134674 931262743 59687843 195681811 668537906 120803214 841077884 98598622 741369702 509832562 397632176 286214441 263571818 866377184 401687462 439277133 253243758 39734283 836016888 206772981 300566040 192217526 682268917 618793376 489935359 226458557 760576800 581035299 68890673 951418508 374532783 136792357 65717934 149083814 955437837 978879138 776744170 386114335 40141912 847617129 816280655 157384227 850688483 985834910 104677049 35994989 781400758 86167096 447195384 340202192 315661321 309457284 938410321 176881330 203881421 531131040 333791230 973260428 709209891 565841153 344590249 433890155 791315682 630680814 758877173 195188850 223710229 571852802 706927093 597290838 974256763 854396846 459199155 872218336 141568774 476271540 34175403 431076719 51384924 719141037 952347469 928317299 555585369 100426372 672922494 992871411 589367691 824915705 99260951 578803976 695610293 230701088 585147749 735786592 427278412 508267743 777114279 770704828 714723837 796932467 953201812 523648882 39870501 197139947 971355090 342319851 676968791 508511915 125437824 930866470 974407642 391052523 647057837 60041012 171723304 239559990 709445598 201487034 954172785 542168044 595037580 275968114 112356374 935054272 533547171 608731818 660448814 844588602 510193669 36881347 495841284 504630325 710139397 573256371 405803670 230301282 825013485 627617156 874126872 238208452 89501048 990087123 742187631 286897715 834104152 704231761 228969911 409617113 166199729 966715973 176541886 307499191 694440860 772196361 201985926 187513121 195527333 75501449 400796103 677293630 912246606 77642695 262548842 430546825 16884618 777225817 479552271 625472083 376915778 57386473 376938632 172142142 740445908 243979956 345361244 943748035 172957071 97566476 999095109 173894829 931717176 763388886 133761202 895798428 792920967 48238349 612514118 772949380 31834283 792062525 908673623 372557867 268485058 577892104 553885040 935052974 341465186 224742821 904160463 601170684 863750675 816119644 462484967 651281241 766287059 182634251 363439584 157020893 41700752 921916324 155837458 138779635 710297265 209469613 202971790 398005978 701234830 463290046 496190613 586119207 460504051 674454534 269473566 394412353 524117665 250799815 772937044 647188196 242541517 741847510 995903766 303882655 69519008 839422236 285766518 320902230 688769717 937402391 896089915 186236608 813981341 510961241 42919262 705965034 104499806 506355720 875843472 338065074 412980208 889372765 340402867 158270540 192832959 263841829 201525597 473596609 722957612 351301187 506823256 442070379 127559948 376171052 205454116 886602107 51025447 864173673 322382964 299099251 545387450 34176281 646553773 265399468 786761206 961288300 239422570 729421266 129411198 159083305 201530106 208977250 507872493 736639273 821173984 782722867 685952334 103616473 986006099 433242090 150444194 574321340 737603004 300814212 463766878 910910951 360630842 746153936 900759530 441029764 858526753 286547698 638564643 340089679 303663990 789172706 711564505 379676444 953446517 238993131 620850258 97559375 454683148 514439212 173575877 877138530 165254749 660028954 144048608 600994402 584867136 372787708 407374403 30440307 762737854 3518062 537868291 855149128 667792279 181125599 692039464 533847211 987445693 540081427 612676655 532371451 259499223 329728417 322710152 748935593 371462847 61218421 940047641 817376186 328628740 760152655 714421433 791245128 151858281 303458883 921230006 912093441 640654692 437311032 943407952 596978598 569920160 102774121 101210171 106951309 244416123 169415911 471470369 577375264 140106889 728159252 342431262 509340252 202902543 655103785 973111362 505422675 687096968 93077425 731045906 384439210 229467172 185430796 668754440 605015836 455170116 480191725 631819534 449816309 614019584 27669980 569484039 293183639 268522145 147844021 114374983 824687097 830661671 511547432 854893845 476201506 762591171 893898039 41521200 984900019 455690334 337491898 793113415 714911067 640896785 923430366 105353344 577287776 992907179 654473122 246856178 422513437 827458351 385097048 593891882 493543294 409621586 909990442 287799978 284514693 73940993 622904979 732518502 199202249 636499417 396713698 390128709 967954930 469830317 265350075 260078502 948355390 866276101 977693333 571552472 174651135 734120857 41376828 105883040 30922011 388979673 513614160 293410231 53132939 914913896 134203589 809405258 481882076 327745948 449908834 84132216 844751281 219022337 651199810 679683800 170257726 718523091 722948181 796194800 461964495 403933319 883785952 717941695 569824831 652348226 21895929 32704052 359662465 347897696 182307852 574932148 774125851 423668719 305741657 350622872 68540070 877052209 941493363 683123628 538007376 234952990 347258306 871406770 400061017 423785951 367449346 595382749 704283545 152791636 832496578 147690838 237656057 773888143 778848230 308135355 836025333 737697879 855965222 924324507 69539873 502646694 746879629 217712379 824029601 19594540 830009082 336266196 510415535 556266697 503297442 372143762 526189336 992037398 411425164 758363030 139788479 800824029 688279827 232053429 205306393 260391837 646091368 903403960 918334640 982185479 987317774 924112090 873282465 390926723 303156060 134312269 860126237 127599532 376642814 382344629 752052715 611105488 794495349 780642475 261942756 317769841 685190546 469553467 373163126 473428422 379500799 242902374 626356771 176790075 348997814 482573473 363056127 851076588 134989191 545942101 483686964 875578414 257330839 324033117 235008129 201917447 293274588 562728842 859643575 583999665 353434274 412331554 130229563 895757339 511041033 485045341 885713288 540340071 485777284 410310887 84874410 159955309 261990747 799820129 232212419 406356279 804178730 648513760 203536009 763376771 13547616 385285229 745070022 591801925 158142657 387657603 294619607 970319650 905135333 194158227 966269742 945167861 390139574 531106179 295716048 614412365 929353718 654170155 385698008 634625773 204448439 298620631 1571570 509567052 166991840 41015496 637641441 738891539 429247919 730986675 857295097 403825825 217287730 897425216 87147173 359596938 769281484 380144524 437501154 247854100 850716087 655178663 193332930 415147704 533540988 944726295 787458539 87585447 334856828 949577556 569697046 813796419 518759019 534352458 755805328 864647073 639876047 861525722 538580668 78191886 846197637 939640152 65253006 631746951 460790845 944894990 757282321 475590975 233516281 275219384 254471907 630838813 112687506 805860359 782535348 88745531 657100083 997289502 611763147 711119976 269203164 731176728 590771584 408320167 503947744 5293696 941486275 471413422 947241063 679570134 270076052 377778280 465324525 434241553 821330056 113470579 154446273 548687384 404093259 144992419 438479239 247665992 232684824 963224189 773243319 522295537 709434947 394276797 238163483 7280089 326757808 16191184 482420821 296583351 545915225 951164251 704289878 438182585 867914443 764160178 503072488 74609151 273353641 227226721 415056934 623057437 149138472 772068007 758377983 444421789 300568466 708249334 769084598 857294203 775250627 848771189 662174052 84126119 590573743 664079998 190014581 808948614 50032858 51390240 304162343 732119410 311834078 281071006 317422862 152275509 628358121 728445677 946599059 325368210 109761340 731959354 555516272 653771964 473746093 520889186 779026485 194419421 277622822 510363513 252556231 445915537 731849507 398831940 550573532 400277864 369447736 868330430 445034367 633847911 962825353 876893847 735049618 802976903 628111440 394549424 506439495 293775925 608824155 735485600 762499751 643856593 806716556 158320434 471609099 863116079 498402647 90223077 368334757 518811673 78262855 825050475 672091128 681668298 993226617 965067306 28489820 983410036 969338143 719136446 930471035 470837179 786470910 221933685 802859991 388127033 579274736 538607057 933407810 864786936 977246307 325950730 710965859 993295611 697803993 665130633 141913144 91816629 82772326 644231022 19337615 837262735 899771701 432098828 167141515 411247719 336353027 551589992 644404773 724913932 448092578 478781117 643625641 718928067 182034040 408613370 364929077 645869253 686379005 47678530 342330685 959246526 741519937 123306859 441882890 316112208 809393507 498027392 638308406 139363470 172999707 622670143 355760945 235201665 728292401 847041692 386861247 262976935 994820355 108996924 512018552 893463407 331888131 676347643 426045255 617197758 937817911 874697831 783405036 344186477 120332728 571037506 462060922 59733960 693944883 63829251 858615257 758919952 118334827 35568470 657170501 884913658 434683061 598567064 768865229 575897647 426645626 878934107 619451349 255903178 378359480 385197544 315049108 471328221 344884098 34071736 848295319 771992812 712782716 372815610 712588348 750908783 958287455 835297297 109286456 574397525 334580091 154174227 554712594 549193084 755693616 669023051 280760229 441066042 210053748 323911351 270309538 391376855 74050896 324316810 622019340 316390416 38237539 713864619 274374074 261997462 877665117 908581685 276107480 397316237 329496709 47031541 194795622 298818829 71251252 916124655 271933623 999080869 355913048 896325850 231034100 704740819 199056114 859019423 719031191 964735117 269060248 819031774 369735408 479878331 297078260 325542504 713773476 192726970 427446850 767352774 412533544 596775386 436989654 834298801 48612938 411496673 57781140 702845336 577860521 136546439 526321526 71536669 301024312 443706616 560189194 940613528 741971391 36023637 789927153 894212754 364480346 351152179 456517218 566526539 352759288 905843738 871198116 814961462 676678365 71753223 415366295 373769080 35491360 498757098 838847788 987891052 264586030 898114857 131832296 654187041 904458565 227840283 118460006 853327322 255907834 809465742 679718866 900254861 104013748 691708738 637980014 69056101 984691246 415021676 765270288 316216385 358007545 373202228 856800674 307414066 658235895 363308087 768045985 610048001 88135137 136633605 959202207 846152614 266188994 773025444 985045698 427581906 596399226 113076747 43592002 489628774 949387581 825301672 389722863 434907898 466655761 509293275 482242472 436442967 356575059 714683513 400942053 54903805 6428467 735460681 289617710 589675678 352045107 882690442 677931681 239701665 429942188 985654892 181343088 198215584 785572936 89515154 991309153 859811306 178700937 498431126 154996044 177713410 828660545 35573637 157259169 969697822 910348312 250629471 990349023 541352 610163210 777571224 720416798 604343489 776307174 653411738 232388998 318904249 791510224 373276993 14572246 754061464 871411391 296498013 541631454 635610777 901952768 575163443 155081476 965996457 762306737 711875069 211274691 135436524 770665799 60711781 665640232 608556857 402343176 689212942 280457812 735783833 971921298 889110283 853382396 583470028 169172562 735828838 514992108 470457539 383670030 805588123 293916543 922113831 764278364 694915354 547136553 125794257 775130152 357610184 542655214 513602128 589796402 298372990 792587752 789484390 982605966 5490057 947782852 424490891 865510434 904453672 884865349 658578281 67871531 994589202 314215360 740020830 949244856 11279853 801171871 52945149 969253421 620001496 259252191 496104333 231992258 997403362 425933201 72560776 561898242 631577488 137041500 905583389 327688781 474373211 504321273 811753903 487265366 773908272 988988342 866450517 713573541 584097518 286986484 11104088 79365653 892098027 878707113 962471863 619372887 44721264 394060255 149880230 811319662 89082680 809832243 255791882 881941553 203727861 220124503 833218047 353534669 79125963 99907728 547406674 572371008 249674195 967748664 437761800 149173727 423238042 493022525 385235157 169704913 743625631 570419872 548156070 963360657 34364376 111596024 937372952 470955632 899211310 792805357 80060926 205465616 842328316 977703613 134662367 969653482 279454100 461267641 395160949 588750025 56702138 270623945 266791471 366571853 560722215 713669348 552732335 179506281 784416263 868735129 675557965 137398502 108510075 125253002 466643603 434347742 736754968 792558059 950669248 228317249 216352870 252832007 534738245 807735123 52527459 71466939 629059146 91437868 372643069 988011257 882501674 750440503 85303707 758431815 741602546 245517491 453348757 513226302 79915494 891381045 964327863 955469579 291405821 93936932 309068739 457414896 742142560 250905404 279216876 668797124 700804847 10643980 144867931 792319087 887121596 259889272 715245485 356631408 303717005 988229175 676215667 931551575 338085214 203764821 423491504 631904330 627636957 969425331 474884191 282088836 667153389 581685634 822481387 395646930 898648355 360785356 282302901 430688788 17724236 175033835 549332626 117257154 434794469 705492752 655136586 122742628 240674721 788182205 430257946 705843481 996922599 607625547 150230579 743884049 710093906 732609637 531328569 530696723 326672687 973699979 927691460 225375736 565097986 349639313 898420194 269178414 200428289 127219741 247100051 775072310 326471831 105952300 714614092 750481957 465740771 885538957 841685621 115126567 706988854 288404836 337246443 349150712 605952665 644395945 28409982 712322921 807906885 828402087 298716788 860587745 931373864 321079165 532146180 51868377 63112039 809294752 732629724 912266079 409422550 351325527 65401244 703591572 919438210 213277502 879733337 679306030 49202728 231793092 759878427 351265527 370612923 803537324 830955103 518205260 201237218 737199248 221349269 673203614 995243639 925582681 574726051 934294004 590805513 248233160 238472544 504898408 878474587 478452721 689394714 626243237 812875235 977670843 17952785 36822128 198776651 871369825 834131705 645384220 240869364 250897395 231859836 379361300 581989742 810369238 696337590 237197909 902795010 307071296 628110519 416442096 15862312 850705085 125951749 381644429 161877777 936535213 724917271 45372131 991803166 895204035 937550043 960667457 665468262 909101447 565882160 253869321 185341236 812093653 164505197 31091759 48313479 179204188 258117593 779865022 14789777 196089377 585985840 977605715 308945977 896355577 337855780 569449632 685196953 738840850 210145754 556742122 239223168 919461994 536185193 423328396 581004784 897771350 168783967 458312306 819744417 243995901 765205051 867554719 581978749 433965019 547159028 138784423 983153954 408117823 55129712 312040757 937759075 529842892 562948878 267750535 797875143 996646140 732951581 161092077 832660233 506780056 925057378 126501709 881955990 367983425 545461910 276609954 491821842 315922667 12555238 157912440 178167507 903385181 264622705 489572210 716584548 506301618 986135246 360985797 27802372 329427162 910130051 739067322 643841828 450892826 414242703 644020272 86506221 967108744 180501729 21111319 162605752 494050704 737762526 78289910 773710739 17988721 706884831 175751525 822588867 945301697 730295472 93896084 213585212 447598309 864634131 695573955 314327083 751630490 424635451 508468168 607347565 285192047 819234386 828044 958249749 272802120 794147827 694593678 961712874 283033309 799814320 559217758 61950694 202466872 476778893 989394723 473058744 141126971 625132419 343774486 868108611 663969816 769525246 788585989 876543773 418958807 264668000 946608593 796542225 530256083 527893884 81362160 186907037 333241661 762815515 696730859 353035381 17882008 736283002 705150177 854255358 443610939 719768266 158486531 450594004 640674514 367863983 738192406 335818820 286338782 165683650 160848372 851139282 272056368 58535183 343372811 460426165 793554034 628220055 302957788 482605142 188571806 296106447 26884989 23859413 762894724 897412640 990644248 249066116 617333833 802927973 59320426 995120234 146058467 759801968 521171012 680036289 544561310 215656325 779641870 293650039 171750041 334437596 454438207 55796657 623363658 130854691 890245862 825441348 812943862 499310075 56632356 344079163 153074490 311596150 199976112 553694292 99072901 828093856 873177938 891982466 833611931 642286323 347801192 974393964 933692179 213949664 285382756 917380333 522351322 599760717 581066315 966775698 620248495 58386 518585399 417717023 599697316 763721083 112613847 810901514 732403619 673130697 738669802 896557310 353103847 575913137 221947847 143751002 538186879 243569627 830397401 572212656 431945678 42292068 844121115 203114054 18732814 260963676 801439648 959597976 273508552 995518281 177551885 123507924 437201757 516285091 898473501 854516828 637473665 968755542 631445532 395946568 566154426 362282563 48104045 353332449 730947557 942894526 15548933 943360807 663307698 763426833 953348845 352694093 977060131 762370552 479075523 611341623 266016785 143353124 574701881 358714627 69469095 740514488 208208021 676367229 945625317 159853519 116248112 739351209 602015006 529509876 22634231 942496317 71827578 321720232 373882349 472936996 569064565 680379103 559061159 622522620 199120990 980295043 614305230 568792217 835373017 568550384 646723489 505014912 456611677 913143670 275128944 534056044 508252343 776916187 281152802 377828557 768384390 134251734 393824176 912305476 474444220 258490005 166987176 718725929 929861155 115909688 222772395 787240965 139389142 879166291 885655278 287435288 857259459 784929648 428054461 994707156 401362736 759712907 178203636 595140448 620721715 899858324 545879172 578364694 869550905 9969393 139934452 11373061 104545920 921163513 4791773 58437487 560730268 593448569 822260589 954617420 773153526 723748659 438780389 839475142 121551432 278065755 282817051 803969979 366642466 499375384 208049657 434389822 444440681 16809737 328219388 707916054 201268178 252307133 398831285 850908222 854278763 782482489 108350796 521400419 735751443 828969335 332860920 844811369 694089469 843864289 435047816 73480423 546948145 705689050 907949789 51971750 997884427 884357941 837335917 603242277 483614650 601570748 926191042 668296472 576059586 995389610 63404025 935045349 221988731 20603441 21677636 721837350 364789647 248387062 651873128 145534761 497501312 499958160 661565248 112645491 23421472 779703052 754990904 877664825 802709270 67473260 304449234 508933093 654526304 723528483 633224741 434731927 187091660 549368474 960930905 303120801 675532669 663828143 504060460 170016778 490800748 148689201 303606896 936604428 114264037 815588709 332566154 17867159 261426694 994536068 619558645 679595980 995171139 150270010 968749501 841840002 149004005 604113193 11391749 5547716 533293446 338605412 53574529 507492432 583257494 844409076 935932156 139158042 312840153 111875159 572883668 630206919 198435303 211675900 793646713 464875315 267728555 696384456 710668274 7800555 964876005 66735508 250223191 182710451 793457576 129252780 208771160 236948994 923811036 612377169 429743796 183584897 761846205 606170936 362313411 347824784 342337882 810952202 777759981 30581185 479959831 147700450 965763889 205758811 401704747 172148434 580059551 700141784 45417763 19194974 344700638 193131111 624819293 369547263 95721127 844560235 960691342 993860769 57542727 883261178 327221821 304677925 254982945 757367390 290498885 10640352 696031018 250517400 191725911 500350234 440948588 422130136 882625142 672274832 741763203 226944518 871027577 948180979 14589219 978402109 493954700 864362599 856966288 77326154 87530415 390273285 948421924 976924977 177859893 598488153 200078540 976346536 582761543 678215140 446737803 818690971 818415455 484374683 921122806 381779110 977953997 99597158 699345335 429040030 777097013 996511650 667832843 35089160 795122703 154577824 731055684 557234080 690191398 185470243 64707655 974620884 685765658 625113574 138037006 402249543 190656222 105686548 609103655 107982158 614835770 71694030 434649395 492444534 399230794 393017513 760294504 15345916 350232829 141313581 962174736 819947091 687050391 179496535 918749960 673111970 963284527 476844311 444916802 806369603 202359090 5426643 110995779 516238406 379816670 421128163 173973925 246270700 933552328 993410322 943244950 162922796 310973782 630427683 163326296 896854321 232566342 514806602 70315967 705322969 127934757 645948079 939740342 35945784 609741273 847578863 803280570 770999571 694248216 990930842 362346589 874612070 988397294 228712374 273807044 250619615 894663483 444284986 713402922 404663136 402588211 706155156 405614683 255454336 163123932 793146660 663082297 139260427 540517779 366067135 873009467 982064766 503271048 973530157 239836649 508244876 504203325 505488042 697325153 863939227 974162954 912005225 559187413 941282119 637451932 890804748 808857611 75215327 180095602 152026670 266875868 541761507 563424863 848097753 143507893 530648204 833547 677267216 494412825 846713668 947598962 536361799 587814428 535561257 198160995 909519333 928009705 127960207 311520514 886613705 16228158 64784251 930202694 501118658 195096043 453487656 73272188 780897814 464331863 279920262 319175106 656320764 407133179 910919606 978873997 268400674 905409508 355211919 802756643 760633127 595005237 95474716 448226850 487314210 513511331 45998108 863966711 796462361 494251511 878320001 467124584 129441931 72608400 798277874 923350283 832672743 972329950 722244936 366061260 77291794 545762536 470890004 2533483 300780517 865206215 769323032 898326523 469485229 462399017 9670602 448528485 115534506 33358287 777692116 152429027 713915024 905018127 232462742 856916613 406834440 799225170 545197987 952700079 921740080 38124439 255372863 238028697 580849431 436371695 114559464 319268814 959568962 603096831 659164106 136729517 739735594 858222209 747612745 793397739 387712188 469127618 599313275 835784720 317633239 730150182 715908523 341313269 258922193 470177184 757932504 397099852 526938355 163588922 262840371 733166616 147929592 752484243 235021989 253831984 847949202 327148636 224418630 838237633 413308133 680583642 751823079 234193097 589780746 506700136 19438473 628731293 546470286 930412017 530353892 398827107 328662256 833425018 728746209 364024473 637945638 862642326 238197792 100755852 921630233 226236656 755587699 127652066 497563172 994353605 297505121 859771153 174992025 876644711 630706340 532059109 822678588 772137147 693332139 635618558 823395782 301554620 731953433 712193615 155925091 277344758 517281092 587506337 950096436 223940363 696592567 998725646 863947982 472126770 567459760 483944070 958001594 168302003 163506083 436888141 713176307 224975724 330834357 982730875 210655595 234548047 792810305 319947643 930922886 393304801 150743127 760709516 320459164 601225917 109977656 685773635 293220988 528376591 437452251 443127303 686269924 265155098 877063788 723468948 853190922 743446194 535882695 643070329 123888406 231242435 13242625 110213530 149056421 420394440 880937696 875185838 86752584 170790228 272829022 970718657 836990979 710031245 84685610 575831476 27771854 224326060 51298854 736134584 565051159 996031614 754533866 327110103 93493054 664415462 79763264 887650667 528682776 461185113 806884774 610319781 747956589 285518688 340130255 961397767 812999034 483955225 255278114 313426154 341465968 686201015 431727929 52951033 706244851 261875710 424911972 313567924 26077595 431262151 676165156 353811183 673824118 937889154 563508912 935580496 42690948 67174575 842546291 313113556 292402234 733102436 118599819 463830602 737863168 897943242 537919820 756253910 955822003 448810912 819898555 322452592 66136356 25077943 777188628 814621539 747510678 204367732 650945349 766528974 372024900 887165009 917448048 126164518 151029977 648376155 392550253 879794098 318298613 203488949 61532997 109763342 237818799 91916052 805913528 52522153 909858318 157669442 696018104 759580998 598502287 216135068 63258092 432060543 937570210 510899348 748636974 708138813 353430829 248245039 764098318 471199809 247146759 803799687 289787212 840367263 861648510 254354250 698763617 844444734 276789202 572347961 481922295 222444121 461829303 636870314 123048556 356934144 677238487 836930823 464282964 825345688 321141326 701275469 352163060 741891671 674857516 718293902 455575752 634854089 656906487 672232047 790680317 392232782 315329318 92020139 460171511 681286041 448573351 381783694 971053517 328375858 908974170 253420154 812498120 261617909 202850451 785439077 80149992 993515409 425137564 226687065 875641951 705896970 979627824 697609715 891049235 478510392 197322242 195161829 822970144 575536454 497605684 30575221 690751572 416326195 609962976 707649787 242142130 579725908 502269843 567471207 599780336 518465744 530163916 645609656 402337784 99948067 923178114 691165830 230162795 991553692 333660059 398285689 50600217 576314078 530754422 228794063 967812490 15266403 340156002 578292186 118966136 575180276 23595044 167327872 206005843 624944690 472926838 266722233 351380668 44549137 604790658 164348949 209203466 989668695 41919083 459290676 550250440 477920546 911372228 844117323 835648564 835565663 852707350 143661990 269637314 713016404 213172831 805496096 713639832 188630806 518837390 261257132 405787407 167385108 630734344 878696400 723335224 746021514 970803238 778832677 159171924 607323151 698884789 113579736 878457947 329122056 811737204 239730732 696104823 945102642 854515609 284753654 311874950 528775196 10491469 807353375 397810843 84388778 882610987 599280678 863459452 708542100 668936645 614583196 701690150 929515748 556776735 11678117 842808645 104598140 549439026 58408573 219302077 758993294 253136490 770889201 233257252 671381282 855857193 164392930 275013189 591406483 326119746 549057222 387607198 860561682 903424382 541248551 997823458 878141986 242536218 949120801 190059385 485286426 899990855 673227496 762978555 998079398 29252265 11928384 705529017 654804294 259746777 157955843 40216116 243281358 390333923 911879839 801549988 491852005 687313609 346707093 983974258 853667718 998026238 401541115 182433982 763399297 613261035 646702331 8923610 182935291 454757741 149318994 415786956 508654826 621203029 982834898 975093200 647986586 599864807 841910240 348603860 221564970 427329115 263822838 272646907 614925328 2900064 854836770 901252635 707858833 710242708 182636422 432087102 945916490 579048205 996398550 344345381 957232042 793392083 490015709 259493824 274996597 610830179 77141496 211613879 415563842 30511150 797314713 820077284 417444862 68204567 179567301 395753431 270751848 914431225 276177047 86770257 192921490 310908703 780591035 824455881 867079782 257462730 14806003 295108586 501149983 225435567 415579030 880912147 630000076 6596470 778273292 357453013 575130320 846112316 859616339 707189113 764215140 554836498 658750333 47569272 483249684 169858171 915863856 358054400 622714174 762451698 482104356 104649590 326809494 727737186 810136233 931252719 187743909 299329196 409160478 557108149 486984005 170373413 939010683 931987400 352881191 989253397 305498312 196819546 364984909 466495288 583126948 841223506 826774416 268356417 340678847 166369994 830867227 706216531 548389983 925026705 741568494 985083782 187419103 417033642 957924700 398500456 519424044 549521611 747684749 402368377 239702087 850032351 977586685 195318445 653472709 615948933 635174907 435311598 598772562 742672270 754604843 658421144 353087273 437376386 117828100 544254203 348166558 497324572 42803283 901466333 859389844 985472970 58246070 726332917 289728263 81634862 328887330 85285745 262240132 101893279 924946526 491472241 668674732 694740649 733692550 637930377 412787381 952763017 674737800 535886659 63912680 228570546 383635114 895515291 333766692 997844298 457928706 167480449 645955418 158420653 461154557 188609883 868556303 437703657 556256217 982861696 524276957 714798657 59474218 895112638 815160817 716591787 910424665 720547284 801654671 610992722 575014944 148718841 26082954 444766484 483220239 347139667 581882060 626966020 497946122 497355649 839597524 494824425 76923081 395062034 23858483 752794046 264919639 175973132 307089166 845500208 763615124 631846246 568201375 988275491 597291955 890669709 194847412 39852077 289796284 87978979 519497775 792650521 450159627 345261627 458726020 544476006 951050959 335899743 409207870 665247174 7563916 221999498 433745786 24904351 961920922 711518703 754110057 334245005 481300899 712242480 610272723 519206622 772775465 899024103 510545295 478199828 317749501 879145760 133677836 280927335 76186313 283179741 576634316 804587585 553852808 207606929 339652579 261596352 393283336 472157350 934680188 631788599 271340399 480077303 584365140 4565677 856069043 177226838 882333245 785213532 415222305 269950727 425559965 545606707 289794775 961422147 70992108 930159701 651144265 551142583 526758458 624985240 281553856 727181826 272728998 965936391 322426838 727353658 493418984 899570785 283461371 254661224 564705992 902096023 655946227 656453127 933380004 724538706 231718486 174179209 570340846 857610858 679325967 564297170 405698988 230260336 442763486 169257915 746294263 23822629 775581910 70942352 727067516 117828097 558874847 623155346 847449342 912317613 724892213 628766071 927507409 463138185 275808743 952535781 319721057 939787815 626052441 364988666 313096873 366943181 668519106 144832199 90629309 189550072 288739759 690486992 482721088 531420884 581195134 505836942 543624686 888670660 309896164 584815597 853267988 503917536 689175400 493544910 436548883 690145394 434392549 182660230 282417377 269241208 668228364 387744093 704480903 538316838 362069215 165206032 794448036 417431393 546682424 327321424 760620520 352202820 265945408 150491457 75032474 342084255 359839736 487373308 36008979 366676339 8074931 830870541 569344321 241255799 524706970 964240117 896282917 603279766 899624487 117931945 811439701 325963631 494400426 730488593 785334394 640576468 565904327 516059274 134137555 133064523 156335094 474727013 481901233 471527568 980805378 113016934 546409465 45029649 711917963 208921669 661510565 114959728 164744324 824217648 882314819 799183877 428665269 641868615 479587444 1820506 605164602 664133151 349886318 972058285 57578242 806218560 904746363 616773745 404414289 84038055 567700600 665513677 69588286 165160773 463850583 555030555 445400630 505655165 603503517 998838634 279735159 149568938 643982821 888046333 610587286 264355223 222860891 803423946 535039993 809094661 645431873 729238268 703316830 614249256 118894957 706620018 571950674 532798762 298797769 923748157 109067451 836138151 20427986 347560742 564440399 41057072 943367706 393398310 174083098 785840072 359834055 509026539 476787452 681771370 696294417 129536345 764114473 486681472 586827463 173590279 823457447 651106413 741023179 776488382 24661203 122016261 456043921 748779518 121566428 790338064 536322980 222557561 494266695 692640458 628052770 741871510 467783017 983692646 253174587 731490287 518096368 146589830 922819509 982942931 903312731 138374853 806401387 975345605 19959933 569774893 281102025 578262011 47911678 235337665 954876498 248280288 225407962 873770997 638738715 400958610 21792224 920116528 591664461 783499876 263551540 206116177 710566054 317979997 769716941 388628775 406863609 581543096 605462264 699035384 268244137 210933346 478305747 261080827 536532274 739933568 596681939 292044254 45533089 138327782 852277310 568630080 428666646 793020320 291477426 587788344 224343369 660397421 724010140 523617740 409452291 42384191 906353858 298558843 877700256 580008380 905243322 459229108 122011284 38324672 656019568 557039196 897198051 813194457 656505252 666987853 183174310 340153802 200444009 173618897 603877005 581065992 419136424 147307563 357029208 113826624 16972699 514237454 88700253 191926223 710658130 601098532 966814726 386998088 784547889 549906056 989807183 434508274 934413424 747562060 745382220 106957895 136443802 859436532 935602337 417888119 238328334 943344377 10868488 536222691 632075393 567678792 134910671 958552482 99910778 149018560 678802519 208058623 843009749 739586744 281768086 78691576 200476225 31553142 827613590 27928001 445296578 551332281 211507956 277510463 663732527 672976943 671045217 938684302 629956533 480740096 125899301 719638396 443139666 938121026 203706775 499287819 811109467 613472898 324440998 517317619 698812406 477228865 730612051 983773213 181309089 898061684 875728436 809991209 288806313 80678148 395068147 659384297 675969204 692707916 162984397 722723556 871498808 347429534 990191892 823493844 326095361 388131518 416477102 463600680 849346991 809574245 357943187 758935683 167711029 771740607 771027538 966018363 343716188 488771566 619044237 569163227 763126334 409772421 770915704 478216865 992994763 430988301 886600030 835603200 263204423 171216771 649154588 199571488 939307722 334798552 739927716 590694745 900967358 996327536 814161020 767293628 86224741 817881252 569058364 896402314 766749777 518026816 1840660 86279354 503762922 227865861 680185923 499366263 631725292 207234600 803626913 810991008 967563750 50138833 361398806 591888967 892059579 554644125 105312544 949246002 802005541 705788445 752541778 701578333 766278701 645694805 907360719 465025654 855968948 493701693 818929363 354388320 154982126 747942211 875371562 144082865 985874146 174136264 909656759 870134835 143001579 714680990 767184879 452462694 398364474 774824592 523816539 450733309 390454353 963838171 486591002 739348573 509284745 867154861 418917212 656014113 36066445 656123565 524516584 155228824 654140637 200235378 13186199 447831365 734902860 955858954 415914966 775995231 437735811 806862709 188939816 894927695 921804412 987660328 914750370 886371380 534866695 510220939 251996014 36832354 548485960 346168699 308673608 994622942 505868855 887473865 689050372 853412068 654604830 286004152 27669766 819383394 277101343 641940355 93883592 432537210 811378092 9566165 466944600 936264452 563965197 346974543 969711063 564161545 842978270 398887941 64738299 761644617 758155917 319464449 702257805 465538998 122132448 203621311 207026412 151239671 533264238 829823663 919814281 470254310 157041697 715304375 34173289 910021906 992304826 121079214 245295270 941080638 757007949 79187426 10089198 136759776 644157632 691583123 370008834 871183779 297715025 652202358 454949433 591290853 423253261 571260466 580418810 835869242 213882714 590870758 628415813 147886055 79269998 608742561 889653547 546115687 929591253 754767849 151959890 904263658 821561583 851504949 713124722 886630353 647187823 652576627 653701850 365449524 913859549 891753603 428915947 307605340 44434453 598577081 47437724 67453001 31666630 120361055 588461045 869620012 305059572 208251441 123792532 504665326 900409463 12880351 532756011 440585896 614332026 980240782 330970623 696442921 620333308 461353815 829811307 243525236 650529362 668205511 617085787 995222078 332393379 756806238 337409234 274280564 460073323 230495248 931906404 194467507 519927289 431071687 964591292 324541390 992288240 560117982 110605847 854856780 555793098 26248615 68226760 860544232 868336976 414756839 627042482 996762383 875616803 505395029 869005009 662157157 125820471 921042974 288972721 512837696 34626898 291417956 319127541 340418604 670870162 556707258 456731346 716003429 11531492 380802474 4337809 653036384 954429325 507589167 205470480 683658562 495383717 416705851 893659714 900991079 115272087 993982514 794964650 904409565 897323939 277753965 715034084 897340390 725010525 65281465 261456669 903204986 578772523 430084821 593986454 890784706 339361994 687602679 541359908 131517086 919582665 354955080 977536691 45937952 84049676 817391971 142249151 914174735 377838922 341630938 19823065 681839205 127669904 758402481 62022952 761464786 564332221 95571937 932512997 445788982 731798020 595087830 663413982 582302762 751869805 955085298 645798132 144071288 584554835 280320520 967621533 433421471 615267303 625345505 892562530 985767504 434773420 448257979 308689506 156258547 964731385 745994948 599354573 770190883 610090362 218729891 480315755 929987630 590292655 160550128 352344339 742783638 123945580 233294263 295359540 902579858 203549271 750081018 495916367 285479821 608633198 233637676 167582074 69313958 489826942 439065782 499793119 220602927 552203949 541465205 389121339 213552687 243459056 214181178 166514783 16580320 415630741 417930569 625870515 976156209 821957307 182765787 434787758 489618756 981776597 380960412 341299807 49725681 407283244 143208493 900060135 160617538 738253914 96927907 414819324 698727669 377774799 308922118 789492584 781629437 486665039 111274707 918281864 287143426 469702257 732933243 715146702 786837468 233640482 516285410 281190976 667893019 713476128 517601504 190212086 787004546 360964224 406029251 325226143 653511304 352895529 941027787 461671421 301400022 574912855 646939565 551406180 170422219 688776728 125510161 270661439 123939067 199438034 340983828 876698508 921286059 757638843 771865031 564514907 928491607 787536480 368921262 299179858 994198061 900109855 359914049 703338796 970489232 245773484 298984558 616872501 860529301 812436368 700817941 489469648 437066121 551745445 286210443 64707057 888651625 751921051 822454552 145332644 647537768 984062071 787982201 20343172 948243053 466189327 557396574 21174596 227693458 566819727 326006509 194688810 831656102 217272310 614616125 178749071 719760300 81693850 540897244 633468000 973654618 714511264 355966538 26456480 128709787 354759813 54011772 735414244 81522445 651125912 964826969 130041813 37596036 104273789 764158016 181666738 649142661 309257643 198453121 865490379 701331148 899248367 979607007 979821319 619981766 378797287 181842452 79162719 588555288 509029256 253501261 616361056 5646102 378523545 367141802 330543533 275157068 3294518 850919104 982198139 466128889 575434317 159201302 946797844 922261391 559982884 952525739 983092564 232399413 132459729 410249326 678755119 967473989 723524544 89523909 150485033 402440910 92384306 462655239 827157212 119988243 320659128 978368002 985527670 393035273 834776252 892427637 54806584 693271005 721987320 478376087 771572216 17973612 49423868 106364047 14391968 336425930 988546732 571611897 558660525 931307964 837469888 664089191 293557424 838480957 171567939 820049118 695538640 776781053 107260693 603540053 722907207 571392733 869028713 761592122 253888225 594916980 873707591 389231340 378919040 578639501 626230539 339608129 456961690 599951527 832766180 321399810 848371129 355437940 13149014 922173803 952971258 441793370 109928633 977427628 536991119 81927925 356265655 479908714 534079805 822060947 763793618 303103806 370518239 87506870 456570075 631973429 295337441 791775126 555518844 324645198 662736325 456162716 548950704 664193279 177580705 982436072 696269381 901978545 873470367 808647629 582759521 686265407 307122557 369199183 978025466 168224379 580987659 717242540 888355676 255562153 64818607 907369424 316537511 50545410 161599972 918228447 510989903 67148339 328970166 165205167 890014618 981324251 592792392 279496267 300935462 832049168 904483662 62816625 246122336 532864219 958266259 82443797 980356365 595079351 507431797 847413212 290628549 694713622 174537828 992651938 144151155 100269788 447597158 599073012 930062807 67033826 870924950 119976087 75725572 790839924 902688160 805228799 780397026 228719060 657521223 7724505 102610861 475374261 397744608 534265217 355261812 614559424 657256660 399633292 943233691 162179090 86949154 29957440 265323353 64638908 90427610 42174999 207552315 806661186 898465955 471041088 735655839 131100701 270162998 373923102 670683706 804823097 662292704 555850183 353911699 523885687 582695428 834964870 820267397 616740396 638473111 371621465 37324737 813446816 315866786 757157747 651641929 340796817 914850244 288504251 972567542 925688237 471051694 271129164 67861748 157631259 251107748 330961651 192023873 813479411 148668418 843126964 572081969 65051329 259776181 252601926 245798381 971660550 416164286 696244882 981746671 675517879 280412083 203685688 398040967 688483772 32624702 70792969 953649497 733408370 66316956 800369806 18409693 194824746 71179294 254750336 952279774 207397544 241369771 254737486 212791292 437177764 52856637 933523610 759665962 934231372 167603807 246907836 483720240 442074816 204032694 777898045 967478314 556259989 327212917 125703517 249482247 357948243 53109479 722382223 108523786 622945271 667698409 236042488 757777741 822122098 828825964 202646515 782535737 412814375 779745528 174046607 922206992 398795377 75288868 349001743 344787811 98690331 272455967 345649001 953089948 504887014 530653738 477808072 87925110 105863686 274002972 445573131 640845439 641640101 698987997 479477315 436721309 748203359 302099435 511482424 953096838 357274053 486452440 957452773 133469254 189815514 969559497 425357816 212287933 367211417 945368313 265475155 413069087 934472045 568386612 833576590 471025010 96261814 598847836 815769714 487184147 785863499 419784424 511392895 778212913 370901235 675484768 87760999 188910929 269664747 178128610 626899345 302127048 532054371 334174112 974791575 208799812 593992705 95025760 617395400 778430788 845642332 898258938 106052775 838443931 959911810 606847710 218833002 485769969 348748658 225149835 844468603 597358658 435103651 848714521 613436923 745749085 981552508 685869488 936390970 215545957 33918681 831960335 682387008 217704532 791562381 803846406 157121608 250443635 357899994 140495356 375086911 396651236 500490746 15359850 806108233 705212440 362019994 34079325 325273661 301901145 674051162 926053368 843821604 211484226 272263246 397829104 130770877 393828417 129425280 309279502 169560572 975086364 571115883 700123057 13174663 503816041 338581633 508747849 762901816 974056724 530962087 756807645 602030238 829034461 42471348 303838342 677321851 406506967 613862901 321038322 237439303 674307563 411630252 727363554 268551596 217804883 37848716 978479275 908683016 291934495 652693567 463957945 516648942 320175283 84004064 661274120 199236261 850916935 27576449 267312809 25307047 787938406 501715623 550960451 529952803 931649391 646457033 370616463 173812860 401982999 365822676 456556763 778842313 553421285 811438506 564990600 410451795 427440053 737903006 572674701 775582489 811720246 143103737 427287793 234456655 124415596 139870841 645139284 126114010 223063598 910113229 607106919 362384598 794408105 3481114 498678127 945027344 464483035 147154041 318134982 340090765 386194457 403134582 436530266 591619073 104326793 98613906 985229613 677079129 844368297 69533891 636479699 794788146 813559494 957127407 481911799 576998495 574128006 969609588 868776150 589600102 527075423 879078819 589108674 950580740 327777053 621097536 967734176 798645925 299389792 653880324 433402986 207792364 206571803 266280475 727499183 699169329 1255703 450188967 880304398 439912958 857970541 740382011 90331326 226756242 970347536 797735264 586572297 388544862 720699713 114473235 319871437 415306122 65057305 678394181 292102906 219320433 406460674 991526490 226035478 518088736 479803966 226215083 668558524 569345499 526215775 115135236 40260120 356231321 127627981 950711590 273000301 780972419 371689540 434375750 62591887 215922809 789690195 526986124 507611753 721651341 766317277 56258709 263870841 120584325 163778716 48295410 606217295 734564189 640345497 295523751 399554834 426884803 944195765 679190445 899383546 322872730 336948004 433713264 193855703 476841079 219740909 793125201 903971209 27313191 73013611 55884069 10028165 83162663 131749327 369986740 744109655 496477482 236994971 3259707 566989082 762343319 411175720 353601770 167164162 528581641 433123361 263311207 481477842 141959117 720463878 128779850 681249894 482076519 727546026 68158879 950057259 354246413 97999030 694163047 108875938 678133034 730573860 330595094 570436833 741765341 451971268 869692438 524702993 854594167 532529850 919972419 958080497 999377921 142012158 589797742 361278545 434244020 720333274 652072666 318755224 796935806 719300464 51386818 767337535 937233540 826441266 957718993 550754900 143093146 304577896 567052200 877509112 297500621 793121197 188867931 689148897 355657690 958574962 465668340 743267289 476020660 485494650 909008111 596908349 775378690 719570780 106817213 262772606 263548318 195796485 830128961 777018020 525763607 234095155 835358550 510867398 982092848 310250747 98305606 512657299 930658655 974296643 144509524 130458828 998256974 768582985 778182964 367101127 350452318 940871450 207262350 64809966 109888543 11227932 85030526 825914942 41105369 694714757 669352471 874995145 567038215 64721377 175486939 972389172 850825175 378461584 710313540 612009529 117665707 311211077 306607167 661225510 948171674 528633992 507727788 652595293 589041391 157790261 165561823 636091090 6280105 780908795 658966050 906340496 786037498 430605534 262179889 684263988 892650953 423216310 15832252 672683632 254026032 215911598 675077608 460499594 190663422 501788357 173012943 899436250 752967733 355357520 270129403 218833743 687234957 15412086 844938991 106393579 557130224 802789299 864637086 816949058 598999804 326980693 513552626 933247232 575256452 241154050 223012678 333011040 458421263 311296560 463476204 277390005 179675992 738649516 846962345 94385637 334569164 376987412 426788660 484283112 148007695 771020637 740954042 879373390 916212855 628968525 558903645 83532982 967809935 70347009 728485552 565589336 952360342 781754473 391996477 940132476 751171325 194563015 570731775 229876737 907237869 435966772 657686248 270599127 61699775 805962267 841520988 527167109 388992641 80337340 143052212 90966436 22026104 536008106 900328893 291416161 816235928 258329166 1373238 63992831 514999566 915839330 457115990 411086419 51034295 673245814 280641859 571360326 676128422 992483182 867965083 150377047 550450850 980981505 302743279 294283030 527213221 291540284 232609603 281446314 147577182 954173438 65528976 209637964 588987568 111229818 562970691 391634122 743291441 128503479 280474299 837934341 456775084 342141971 919949774 171121523 185727391 214770620 413081924 242561950 86599102 114260534 324189531 786837666 70581102 538111704 764468034 747414963 873663563 267038798 968386462 425830037 638049442 817849624 141162247 718957090 851270135 703970314 761307276 830104264 139169665 978374858 205785131 894443784 850998953 312269398 387923290 825696248 511985039 30660475 291236737 457143234 419873669 147858270 214413949 888522275 147090321 707903991 631592735 588543725 761972975 599414417 138368939 295134341 91844493 659562060 694700122 207870565 295888526 809559195 320062936 972609947 672874696 252147655 948989382 498739017 280230214 649963369 831867705 251647267 470687174 710259444 701912377 230359028 515556667 622728745 286698819 977251353 246338124 774867872 645021640 401702916 361305044 898962246 558495916 601072826 135157600 101608153 925363143 113004118 253573556 61565550 540535655 109924996 546573126 56698092 580393677 100494598 512482497 130694799 918389931 567296563 12104580 650243941 453455788 907770739 630105121 340116436 516476652 771953604 177443038 528774418 967247996 27534904 22626359 75982252 318532576 928290421 790201690 828875264 130251920 115757363 473872041 767443138 879736442 846966978 433034812 658532731 4966526 721078657 321650268 887833861 104282353 797057128 919990281 57229840 587246107 249164159 374545269 421063073 712635577 743997540 935579271 735873422 801584251 266449098 929054554 43557123 497293959 214446836 445719739 932976383 421554164 84763198 529415342 778306776 4949072 301537173 896060649 456202419 762190875 457394169 343199063 984513549 502242634 210057986 601469590 205295669 34515397 535949144 234592378 317642447 47668712 996997434 174371976 843587666 693211398 208753400 973389947 844571275 24599009 786476921 921507011 846320408 169604404 718241974 11698945 965831662 538259497 166874173 812416653 466716628 173604579 218310063 148888816 83134693 324477686 400840514 396955754 334035730 997165034 135939135 302272109 949837470 644175803 71923077 474322464 602979488 407225180 876941316 974297309 719364996 457365295 831017283 247003827 560605578 170826638 605458908 579512548 731672390 319604550 787764218 952548968 868310046 516567063 59177441 963265129 984090832 804775733 502341222 948543173 686431209 790480842 975627123 486009999 786683982 949244273 17319045 43893390 877999031 514108605 317208366 953358781 183932719 190757296 329744275 938825673 636204950 285726276 929949422 165263766 593435167 668933350 512036877 562805179 612499154 442666229 48421841 317773057 238920971 696337224 221398961 220980967 895915513 157672101 4930100 953310753 719812896 661107275 474318714 614019861 27210455 739602025 740676532 516061789 335304907 553349284 325830568 853783879 45858426 70237845 366170414 678732888 969482169 391946313 166196661 636118980 145211695 936351935 856356542 923016696 613719256 448143981 797440608 164414481 334275714 619055548 799626179 629789794 292830803 574461319 931870629 308519666 834163521 659248544 885777112 724811771 460935064 360555340 708921026 313660013 203640184 826175938 277144027 677688936 386470741 52800687 152621618 984131014 990223477 632420532 406641641 581688975 703794037 179132903 937953204 295786370 380607173 826377294 870330719 917237907 30116647 630641255 405587013 454251367 613734452 276954019 669575641 118675418 150036695 474084582 26334753 320977529 289512400 845731081 305597493 206324488 621502514 630655320 504585413 402432254 780318181 20794901 586220689 361823748 36720165 373703411 556630254 821351546 191330817 710420379 125734472 348421106 757199581 93169194 154868890 941424051 272658672 841543089 233480183 652670775 131660231 93542580 307823877 360189101 357239488 652333996 538468221 176929656 971421072 441056645 104579245 698383021 804572862 833917984 565661174 344919449 30786085 981533394 288234317 848683066 85752182 392122596 341866942 863447489 188371635 189370385 646177764 877987094 965136053 234905867 86591091 711485267 375485864 312873973 717375663 833100360 409163658 806466282 836215026 958548726 640220335 494503541 323243306 110653460 635477567 720344087 579887448 567488654 433683639 82341573 463852050 883101184 207005796 729705319 773571329 795685695 113272811 79826778 918841188 630871760 783968452 132341999 995640972 883959663 221855162 922064362 738328670 269503626 39826797 123930115 12386260 696895684 451546320 360593768 927658364 987848306 841026987 783381818 613397495 996365345 731690777 580775947 59035771 494933774 585533451 843826790 145918802 63778732 678105028 214682439 600157785 709958178 836774492 636853919 477538690 837607114 536790845 26847698 524182354 823472820 859940265 274057272 864951139 793937953 528060209 7450527 171012835 467750664 297290815 29627079 239741716 904420756 367821966 497262053 73985994 937068707 365862316 306478881 315391472 220827209 608368511 703505687 34981379 289291339 255307965 569652058 365722261 681525413 925494130 177007852 864061131 918163461 795331454 897056456 738819808 528804429 147658004 821637209 835574432 935407380 868873021 846734848 803283438 605130278 350462035 476997009 273204030 101156352 676038278 314820822 824117787 647909461 305068634 946979851 751561635 546302603 13743911 68296800 177060614 662553150 174800280 410327163 898400266 487810493 81266221 106706163 81719178 351474824 548475833 936596182 192196082 122982360 368656356 167528996 893801413 99155735 742383018 165150801 863654423 475318371 168066010 14756039 113332500 122403088 205763991 636482913 780654199 617191971 251658971 887747826 47601683 432665815 940006127 785815484 715014734 427596060 765365493 498629113 84153505 258428435 945396830 652972118 468416025 762774163 466951540 227678323 522225113 468755879 438703057 511890276 530891158 285357326 517947110 616020019 242418201 791852986 263106166 60065883 825775041 822557778 252604696 564339790 345620734 854204847 252715704 168842737 284437207 629551970 643181846 842511131 199128933 780822061 333550149 251544089 643157590 641880198 80889134 350486061 285206891 873562903 311227915 687806986 657446650 822747968 946538220 470497882 215957100 432262548 35021365 928188472 479881920 731851863 102725406 740932535 391347975 563747335 313109042 757455449 520279270 788265936 930441168 636008344 760406807 96803862 31487661 269831008 379121640 274796271 495070288 418017427 111209914 506307750 57206165 887878532 717190019 135111226 158274347 771221628 29372237 966707164 327169046 899349561 2132661 228722037 13119533 350468714 80561004 211501341 72215709 293525044 511043001 37262757 888588900 735207600 109351158 269469454 864003287 403895658 58226703 139456272 654555164 861984484 875815942 838374804 871846833 222795537 695292529 180361530 898178275 751811034 814603770 434683348 294554968 49984412 566199006 346777321 489445254 407541672 614856559 574439987 859377465 415220418 574456978 603461153 542220817 435203491 928758850 802379862 70185985 824733047 464223243 398652456 31216593 410259040 727203727 339305762 828263325 807346161 237326597 831730050 225334101 960342451 331966901 18697404 418740027 406120355 243120253 713363445 609092711 310951090 683545167 117777544 449902406 105883972 773711025 479706245 669505559 355743154 292266555 28767021 316914029 855903432 252300060 185783159 671469232 986760263 340212118 518384271 659951260 632161124 208430206 466078289 290436031 892955975 695218621 915704786 603428095 778150285 458106065 541096408 210371603 299633351 665746764 636279645 797081605 382141689 58270548 713462800 154739126 980689436 858981922 382628563 370686554 394474652 466892419 97583166 637494776 968068058 359310170 279263515 911155179 641554091 848431132 534755048 17821027 833557975 707647314 832510040 662662629 637163675 983934235 496766418 358343 901947687 446521767 860928496 299294389 709640481 744847293 449630210 83321391 208915489 389308214 486940809 2044936 924292659 136930687 823659452 85716201 303850072 967195 245974022 893190348 265997573 905882911 132328069 158402945 322622114 733870005 906914189 451678508 939175947 916891801 297869091 913408709 791127827 673193631 776646019 319017110 134362365 561810219 199653787 365177025 549092609 468638903 290073485 107252664 605805261 262459729 89957169 562179779 984089345 926270234 302558352 110194813 244778930 47486152 6126186 443529047 790796520 175120932 814756529 149003284 972839711 116389517 835806476 934581835 857641418 47822708 967130453 867525353 867686859 751723230 523095067 204533420 800745981 567927781 28360481 162868393 709942187 266169655 598325725 886097094 47425813 579959189 904903162 341093441 922254834 156930645 840547798 550548519 498641385 775215073 49294085 217983965 207774998 900998710 483476172 857674139 907367052 623311718 498413223 370049261 349921485 729791510 423272643 37003568 8302164 461872129 329375876 892171291 338543627 494634611 814216449 950808627 344857557 646953678 434479491 559768405 127746821 335757577 183137290 763137840 215425253 71735852 149366728 524082120 687025969 627264725 797862819 863384053 552578201 265204662 949146295 561090018 189077314 336761364 663068882 206346638 297913158 735699530 912676087 469068622 381897519 309486148 916792796 426837577 113916032 526068228 285116523 377380603 50298924 16307233 436051524 371035570 482449693 482346563 293325882 200884500 356252846 875643304 112050386 953758871 259314482 292467618 198642887 658134280 773663851 453064727 265124745 865399557 81282067 923446784 823237049 931111299 394936407 133397482 656537006 103080008 864996950 762438264 792500723 101739121 83309222 127387358 378983366 510855918 348197840 279635304 46337947 162400513 120551119 479162353 534287256 819301571 315806101 470476396 296877590 883056543 768260487 280338783 368760358 557321429 257363452 893623395 428669961 547320312 680416961 252314790 145960375 394926449 247490200 950882664 65765210 540867322 675186612 961961601 345635280 410942499 6460478 909128922 541234988 124841168 333930708 771116783 974164788 327644600 507437316 371893076 677655525 325803240 720286166 166184749 514149355 553703999 150728767 432819892 510446890 545751535 633928111 295607734 945899832 414585602 840594564 892944406 381281248 841832915 898597012 809235529 475776416 606096017 746617768 352496089 429788203 813405119 580749819 792093155 955788009 36943543 321392319 338021272 739670386 869835298 15344280 896231615 184690199 613291649 4334111 241775154 373202009 923019944 922586720 27756636 912580463 575609405 653684060 985633730 905174725 908349501 546379400 796118903 77610616 149289336 765609292 831525797 812893146 713191184 145612166 642218507 235395060 584515838 790943748 465768570 58167295 566800013 199569165 308280663 346364906 10948829 642500313 703991837 990184152 174877025 875234836 820971480 287811999 262808162 133143135 858443178 836452169 651178361 15341263 328898377 809037206 594692633 304110188 151748479 143022457 572457987 250055347 129882793 249651607 864596943 300577301 664517945 941899979 746980714 189268086 919119413 589701797 857694866 227902895 136100789 781439462 372082524 210399756 604153704 311955205 875460783 467800782 362569488 564570797 839896262 562461865 431243521 110815293 740577202 489246280 174711974 703675462 437959638 926488261 792869116 491642641 752616553 81086001 257125653 284436247 713036792 599292946 254242967 124388742 712693473 775428063 687524923 495929027 995535832 957680006 675671630 38733026 148922982 324899303 681258803 138276912 487977317 553563991 775195102 171804074 931408773 598806046 918468698 167155587 262759371 230778617 917358661 845575074 16607245 492543896 17210703 811084833 36347767 91881249 20300735 116168143 769494792 963389611 720117485 274134703 562299413 124834244 699636681 562232439 712456902 760526060 251244883 417150738 120651412 354640920 738379552 18339103 76136658 955789104 413690844 4110959 422426913 465384593 483745730 897379466 388281337 76196235 874706726 286039339 205564199 194927331 607774444 226195648 192639561 679017299 52501262 664856811 500513108 719202310 256850201 58899203 79720719 901355292 196681392 936334484 953890709 860432428 330443272 883512795 900579031 357424317 224767083 735800394 872116504 808032971 345929909 313714442 118601071 941987145 23947738 707471732 352599112 151885977 824739678 483642775 838721507 387975957 111016923 817981110 500032212 544955274 890787711 633094087 38160513 460077496 705834635 187351028 342756263 780754131 436161493 921749278 934966998 443048453 230602567 734117461 57766640 759021802 807735901 859107425 858442158 340475410 438806699 66953277 651400731 293826946 350723157 404446102 49133335 929632051 287654038 71629136 568717269 530027922 745024057 318417409 273736285 851307518 825373219 768142452 710606347 474584910 551459271 533783080 232747534 619668040 930582448 673307599 289198570 259798059 701283323 598989775 400058358 684598566 290811610 482789572 584170463 259621086 268000530 238711292 899305251 623237868 36772477 524245497 791631255 217857373 522739337 659930355 454802402 242721584 451096248 844376916 576833535 380114140 319981342 75208762 66172863 210185927 351014118 305891320 884524869 556350928 748273357 551073941 666817928 537679302 158772645 915139659 325072596 463511022 371735764 120207369 82448201 972200833 543063762 212301810 218004315 563126827 620687791 739580380 777886800 835771534 4112266 768298450 381519045 705111229 411324699 12134547 771632938 197587649 50098218 608869904 809595457 876091671 204192277 4993009 465212323 159734064 303180367 219516945 470744635 270108144 711823067 42904318 234107592 70372912 312690901 842671226 375171680 795911997 741903081 862976509 420966632 116272982 774393306 16376624 758429084 696685617 81709309 469444723 600125838 678679414 765554875 19422040 188169758 442496323 504021266 702741285 75071367 270421158 314518037 591041879 985321810 161858086 897001064 961646618 745110241 301182011 461929412 324045521 166082534 831460305 120664441 321479828 199207656 11602634 107941607 587616941 733583301 795948665 896442372 841707802 476111915 588692519 238219225 971592975 853997085 696731025 1956101 638288241 80518772 195828072 697690168 94285659 664599899 778470352 211566265 782866589 597105875 254021857 362534113 880755256 316960557 162957097 551292574 906641123 433443218 499518505 251406321 550727049 539364990 738448595 997128048 361020873 699747393 465051667 746075845 746026613 42364285 242385731 521600812 393787411 855633323 894754484 901780473 771885407 146449814 270278188 215960848 694835143 924848605 818385763 791181163 458544621 631538549 438236293 540194200 404437545 946070054 806027443 17099320 427364101 472933129 133960833 87466626 478340543 400227088 576019577 802212029 452871370 982846334 137008535 965526217 262777421 265243243 128094156 638132887 903521442 766351169 92408956 712236716 873951960 85834562 25828607 410028707 383137074 252824575 26834211 552803752 138330022 749039074 220300712 223571709 330741855 374695077 881472195 176807032 575932476 287726041 835714716 913023235 801678158 84385121 976038352 956460828 852738398 716421108 488130543 365364050 530623076 335217054 312954879 329580238 470320913 69827647 812982007 174974919 926297414 906792458 60992581 608832013 563535003 335337480 325680201 237112703 342852825 587640979 699263191 700626069 674414720 881683931 661889465 893214423 527510338 154125924 990294315 206109027 932907654 408542598 543817821 557736299 55502310 757199852 452332533 680189621 803939761 801706006 463995018 891533849 419651946 380168407 293779754 958855175 251779655 716173783 260810709 399656702 762148275 224314897 179534847 368634902 664345548 932515414 615562514 336569719 257245157 246858697 865686250 705606368 436357381 964171874 479593047 354976289 810361447 271808363 716138398 420255137 429222392 301209606 759513848 863833816 510720221 428484004 664638226 441835734 373488106 98424463 790358924 96951995 982710315 828169313 388399994 595288636 858385759 706246795 750821862 812843045 706106488 809426639 203455051 800876753 758545948 975593927 490435356 290421428 31228199 380856668 200271931 375091410 807531303 961685839 332644226 105817925 945616606 614220211 22825790 519056314 42894020 565980528 405858478 466372084 970621827 289216706 956661385 93595720 198785657 610196409 57399669 972764192 102268473 194529975 76548241 142347385 193561866 364833525 712632812 36354660 552605542 776919293 647448331 819769736 96314493 794190129 768223079 148404382 886840496 624306755 917134060 77857268 721280022 262775739 847164540 894731755 683365114 725036149 443581546 380055417 3592282 26875680 526052096 644894376 449665642 520711360 379900153 155308309 918125839 295063852 630892039 737148530 876922981 674320272 658346830 490658564 665869626 715888365 819581927 832202789 425111440 904296084 804710238 950951107 696770335 794228911 377142837 151226847 651633104 547674296 608149087 567918352 664035907 911049728 71108549 575756030 492823114 385610794 770646725 499727847 613729132 310973357 305578669 863672860 227418467 982847573 783760965 565063301 539286686 14696898 147461186 804644121 266554560 264804839 666931668 209172327 6708511 174050700 799667993 874706193 447548742 364233933 412491175 873630283 836953971 233154970 966134022 6662752 88739609 641598005 994304819 99801645 419003231 974789046 20567327 287622821 524198816 794510474 348895022 777320779 134270442 238163696 161972153 286470843 695271295 86040443 516207500 862167329 693279062 162421139 762932328 332697280 588556954 593039347 13235586 753880684 695960874 565815596 601672194 133944848 392257048 273833505 989793158 395279146 972467754 482098825 714452124 450475850 521474652 731097969 791660875 349618326 132730460 596349879 675032971 390504009 390685965 639819408 692785096 179764016 860565253 267023363 562311011 573040683 713689358 374769003 5663537 962198194 254033064 973477880 205330938 175678797 857661062 824581423 840810235 35375131 405570317 963124582 988754021 892186956 913781976 120905801 992555995 887548839 437736758 437632856 974033144 407271685 615174826 467937894 583053255 492696788 585495402 745583643 315635017 18109589 57808866 84066931 24588275 336804957 35288366 152709950 319621165 372139352 584337827 314066078 550623956 214449218 349283142 647808907 3423672 581320172 722995283 792511570 56164383 625479101 242560952 936011026 254617408 583549486 345074583 60028478 308338377 225034061 469319112 797318430 453900634 110862651 659506772 759813709 687515400 261252270 271928827 417352252 62268891 901279600 278591663 706961326 833162320 871498974 638200855 592216634 701069271 783012969 979420685 655541965 262601557 738195480 843914016 621133861 667236772 538150149 194976531 982152535 520648207 599387099 268649308 831821897 842315479 594514271 222818214 712254008 342251952 237141732 616690255 623684148 764341316 166618837 882837739 424688031 803450031 250897711 221620927 93399730 267405825 343918595 144960326 769833208 888798399 319924729 969803440 831510481 862017891 230877384 663214174 53594353 505433303 619629503 653033831 483656414 396650238 698814016 291980567 392840053 739200300 550856255 563956075 315861605 844594344 565992135 184593813 467228082 618337073 701479029 112900734 746917428 414228854 515868667 617348927 420616725 244299165 522135710 167642535 149023575 243803069 478350521 445753529 91614284 51758691 65048120 484677930 76172316 968063249 169938718 642212327 732618050 443329722 485923839 138105997 690866703 953180232 799020166 999456239 869069606 651428631 603038193 405091988 851156990 376458615 759953808 9600311 248550756 62897965 586787145 13996869 897327094 577890802 32031255 266477410 407311016 517407731 394115718 265985508 192894275 490640975 925583161 549987670 15084257 572747677 98821477 283884791 118746739 441954915 197173587 500187449 612532027 254936992 334741730 475482178 899020114 909803331 576211458 139624558 519838243 783696049 199262522 65514699 906591470 320390979 75353634 251946907 851367238 31678661 813069802 570531030 725250452 35547641 670886866 574298789 161231761 434842386 142396848 30206440 83462864 396100153 315666029 709722289 347046194 18964492 976570504 331460295 812918639 731007514 887096977 952948772 549719444 962320232 412544943 49091447 61609343 597879535 290319387 631524515 269241701 15743003 10360227 304706366 783227981 768152397 518260776 710326035 351741075 600491610 716029984 314689185 261431398 635619595 248455444 904683417 249139785 43455899 438016547 834640227 152037782 188296508 6370430 808807834 349516534 801758354 763930602 83666572 556440298 433199670 160582977 161843643 750884934 476439348 484931313 748209246 14855856 248325517 473152891 176725472 251155749 239212726 284571125 63993952 494004853 898210327 525648521 55047984 406079938 481904526 644906740 937653591 965886213 199674857 869811976 7862799 364675465 924822383 828921130 655254855 772747886 445212248 753623764 281298977 603563303 956279120 209873172 997065589 45036540 401741304 679073547 464745037 32606857 319013733 438462576 832464999 380632637 848290463 457121803 460871862 489964252 849455908 187237946 607280609 267906814 613340514 712153967 662201027 555976846 723608384 70083247 652848873 959572811 840500886 816848404 661045527 224648010 876948400 316542285 198162884 706156914 45232591 538484761 54715801 844235262 101830568 516786895 21667317 10601727 265895907 821437146 838243180 203121880 265621405 811512117 605988419 104159936 203222758 52537075 283925750 883280707 817410372 163757497 759540915 670859458 91415087 386806338 473080796 853899758 289862546 193266394 482172041 911973457 983735888 387472868 775198468 900193477 593156285 108572757 75823179 566741498 471798561 784334390 400097937 390889717 742799929 933891365 861278653 270068107 571129270 483527892 290279913 16454890 417243323 239401353 922591716 291586065 903674467 198954141 566442417 943688787 243768888 59504893 358368006 932525017 789942973 131257260 820467150 487294492 976607206 135616575 469647015 452166766 929481115 826261855 717115237 706665586 439535673 801414475 856742285 905769120 724687120 364620371 766079707 599467715 683721958 737486686 614391228 534037114 229162098 747606629 417109461 623843770 131261154 233878774 272750202 688627530 276047446 420812978 108149559 45469509 119904354 727702478 764582987 759302556 146598032 422253974 590043944 196508306 127402716 481494758 780867829 492764990 823721526 767021743 315639052 390963724 627291395 271916152 9066364 624664380 189226909 35857626 255998344 13125986 870487758 753520131 108304421 375981028 154398297 825593396 862544512 779414399 354114929 256603203 807254134 121241795 962401088 99622938 743666459 112427666 120675682 607045942 698444084 468856997 777778791 177698089 999047100 38456839 724921940 369809944 241935459 775371160 781965602 779248957 451524106 913655435 817499966 737618278 531621704 880787688 153408008 716691828 102423272 279273995 358066772 281209053 664576617 315450147 717054188 91610155 759996541 472883636 428665099 602201467 829529482 179605525 703562979 267303679 533286956 593707507 600687640 412868988 45889457 44660940 354789444 212043469 661697179 157649013 732826993 696738910 503704354 213445525 958110370 740556721 684120495 997608487 105408586 245891293 722173794 540252156 715915474 695183114 372721806 780560183 893877016 720901366 556048695 863547599 46116075 61531507 540668827 792497424 562626960 657065958 392292006 524498458 578053696 930536650 406210684 967096417 63219367 95821355 983310579 683426091 37126503 679558700 299436054 894178581 81649299 121006977 770739875 319528591 533532212 546253813 544119438 648254555 474509512 603730150 250026364 378598418 252275133 703017412 548372297 999654047 803346939 839258262 411783810 41171137 416561751 569168500 909394156 559314317 628319777 943401998 585110011 488736491 397328279 393010723 308111708 413974548 261963375 786713099 478368107 72663578 287509585 331188782 761004989 266872928 319347547 976347275 500723096 932971806 436597916 697118514 956975222 98341854 587689625 527110346 63802502 903464962 343934922 863487244 811499819 627745596 617983262 885800261 819623291 580766739 755479667 346616536 301566657 216354405 578895647 282100666 902042875 255463391 722853482 481749749 986005852 795098247 703458833 525393189 192647371 545234227 890013893 74225918 955642979 851177487 161381546 180961220 934757361 875898651 709118936 982473169 187625593 552511147 409109214 119929106 321730226 383912933 448668474 303712650 270124421 437496134 154463714 135669199 35283089 94909726 915486654 17652104 592265386 909345295 203123755 153715701 93048918 315451794 739724665 876283495 160426063 638271602 855234414 117782211 461332484 574073678 39625666 939809283 52906007 250604315 797057697 203057845 883626720 979492768 936178988 984877946 541549800 441243129 872416760 634042760 944832879 788824341 306883469 645545769 961890536 636632632 928004840 589928506 629825399 882231674 79421945 248304301 74194810 84691525 618993190 373593351 807608317 32980954 759359174 697515234 246755140 871823309 372908967 616428396 445605189 920884869 798795657 43598823 963338795 384942525 501265057 830363687 522275029 882390278 277424919 957412119 854822228 175404099 985018760 743672628 228350320 146111019 888003972 859499280 354654500 122090186 73703441 422161872 740057886 499746816 656663590 237061551 618989376 74094080 279424305 493058681 387827490 193273299 396444050 172095504 761421453 330648019 691667229 911537387 917195265 487398448 896610204 349056658 821388592 42949998 520092491 950298659 984825729 613006565 439697754 141524176 965137038 151876416 602355311 427902047 489605286 955244287 155932449 311684009 792947020 713377525 914905214 538084635 566294453 137859786 342950022 450901304 772159822 867310457 833112237 9568532 42649141 97454035 965223005 553256155 137009083 787155707 838247282 566868552 599069928 892545257 74538684 387527470 132585719 737448679 882225280 154986995 295503317 870687766 287606520 35129872 596870310 645662186 7335118 846673554 414205505 101577898 517393829 354653852 721660335 644983793 988041872 677878755 413253807 73570608 596218009 774271792 969488437 33000489 259460412 210812642 866494695 941478773 175832809 851198313 957233055 696569088 59873157 38873036 487931372 232700552 162865897 730994724 902340240 65551905 538777954 832784927 983953411 996428979 844380719 142344574 41681135 827690618 807278599 925307543 32100530 214117254 57436048 629555411 584587231 829429817 928718825 221251377 185764541 312235980 852651809 586998466 681503174 368468681 897519293 665764139 836940841 941677458 979779126 233413926 570277961 664096985 210003321 53108993 627874364 309553702 541616485 197860125 714778189 838242389 774178384 85306992 231859067 785158165 877035139 50166531 622388728 151108714 417583801 643355253 937182122 180316971 547012772 786937975 629920941 226247044 264716136 735063374 735088078 211653750 803506718 600832085 269797650 871865682 239242835 171091576 64343597 712276034 783573638 504584889 890761484 711069888 740738221 360043182 823518796 185915933 85726896 537915137 947030976 315203067 673443565 533898223 689354990 103833299 215310515 122757066 441863059 315427953 739979975 378550135 656339995 273291891 40374242 461883633 178948649 301198541 982583600 570258372 55512853 315434055 198845138 482486162 265423465 156111613 511905373 660971154 261080164 67983070 687083865 84473356 855289975 558448175 481878980 195395806 412774858 825843717 616429196 452097018 702324152 493951182 315470360 821839077 408616014 593262281 784796864 748744250 998500560 366206601 722180432 474008101 407128629 332650870 591050122 521462505 757866406 447351883 115337376 942322011 915938051 531974041 256501694 994351972 664483166 237909571 965180542 342459522 586449277 788635136 623335793 304399943 795347548 462169053 970002077 859325657 17822121 993320632 128546298 617882993 392982087 527968198 96236020 967495900 695977675 281438477 554298348 692786685 908812802 736487403 947026103 710559305 371734377 676384141 119551773 464742985 632110515 179361657 764809819 275063835 366291783 246088709 125227170 459931122 828252352 948611293 148666262 816637586 585390443 503925121 111785679 419635156 173791180 535206852 252976731 908937512 160632345 661531726 478519098 9193998 898089149 456972059 696382433 68924060 13290711 488730107 896716472 756803067 123148472 722280208 725810844 810804458 172615273 587547474 464765789 857794618 525734435 68087566 150835265 823116624 571834580 708372067 411656831 942541478 841156257 440798148 675635141 655906377 948034398 760989817 687076531 606023772 823938328 861854493 449064798 122337172 596846220 109985825 607313870 965909435 959338413 313480264 453185664 738069550 937468961 636076841 875934436 536200287 19413445 188384177 43950048 306346067 959800613 752181406 140559435 393465124 101996549 995203332 881171315 161644928 309751771 413477068 825937816 20002344 403828817 442885936 970914926 951148146 533478856 801038145 332343711 164323528 143276496 781685857 716401479 982394151 2162097 781918921 99634806 541098401 226427110 743621124 222975410 189317339 398423453 590828914 798073202 327381648 405858104 459006150 444706468 836041740 119428814 875160713 515907879 526152881 939217834 764831381 223864402 800904309 730209739 371041434 571202924 280519778 95616611 846814876 46436401 565212949 430878297 890269555 977310547 369902912 269583047 120530761 2993911 643773481 929198972 920184864 383786292 356629544 819499898 327465034 908858520 862482221 221798777 677507823 282024098 51702071 692773475 857463946 3583561 891293406 252744662 804604268 382380659 211104202 209835173 264387640 240321663 345086265 811795799 145790565 452510396 616791165 910180006 272363712 313341167 234036092 362042882 469435367 170854609 210861359 761393676 441029838 733747855 308603939 276733723 523765054 866521928 728123131 36019642 645835857 3146131 727036139 236487464 115272440 840208886 466047039 184950230 243814517 132031344 102095058 25956333 924235489 633322480 380275863 588839366 924235687 927448795 604071444 256347247 535631367 693187978 627669730 242073645 390825876 875214281 133116974 613838580 131211446 497498714 969848635 947681521 762882345 683886960 645000158 499573505 901919356 647381300 406243585 399798071 679282836 367891012 478518048 384022874 682150950 898491439 658726607 172875620 457899840 259408378 221796145 380505092 792116672 98399902 765364354 993638685 79906267 480525703 311622287 344354885 552766616 661652758 306217785 466841927 559083091 119414561 100991734 678941345 713216827 855038830 982137680 785978887 173042131 862918203 462748004 315314398 684784500 876387001 563009635 187541186 431642826 64750988 346047508 219636736 218079315 560122189 749810000 819174940 678000356 45985544 863014021 307639373 469979171 114131134 95312948 450102780 759297805 556438500 266577780 593588041 853803634 20034019 886929516 682107782 679369076 485233814 305867996 713052601 564667404 70259407 607455381 43371294 449994117 752517841 16148476 934051747 336626943 606853847 477686923 198600811 616932333 767966092 801453904 612715084 764413079 205052050 840400237 770444369 328709785 388943099 701842070 984751160 152796514 546583507 600710550 376529140 819807414 787787924 320116938 924389164 368590637 232210351 911954084 916109243 74105522 335817994 538903593 967010350 300106500 293535357 127177588 632064329 431777848 476344916 306491441 453701506 710601013 284355024 649468962 469389188 554789942 764203942 501471646 594740910 246301516 807381118 743122445 972111762 106523354 232997749 79889005 271621750 993558039 948665499 213019088 266005974 626070415 553485686 962657244 338822880 412602786 925399934 771701065 106589174 446252292 953905823 575003239 157834544 250957115 239824826 831576469 270410455 91603237 891711779 611674571 42689515 339899759 380696356 738171665 862685854 952034078 379727993 661896966 990387927 317228042 674189011 755852122 907271345 754627934 345182549 19544147 209422073 909746714 654676250 366055244 249058739 22426513 580833197 697852210 85249685 151072747 135150479 961385222 296929674 748311716 323476660 622553181 242652464 996740363 976555270 665825763 9409883 898588356 811455201 44735443 346840976 93640263 831575445 55628417 941339018 528424287 764565992 59321040 426759609 42528683 369245841 644574396 257154494 427490592 404334782 295806418 545953521 328856197 723848335 169996211 284732635 167717365 789621656 694538389 204042684 270308705 112524131 462535617 676910854 916837132 469978604 343906326 906075103 269551629 246072867 919723141 327380388 593157840 773459565 642422931 485268065 911333781 150146852 72007386 793524057 218149616 332400402 895135624 611622276 353616455 316898298 14553822 870319628 835304535 772147984 476405170 880266447 606111152 242354043 642670573 728345824 231173940 453423322 417477390 883397382 809366684 746537404 172845222 894516284 429646579 220411430 408404698 524105775 99019545 969818130 652803300 461465027 242067521 448684010 970582930 876805007 46956659 97215761 310193094 108832860 662266635 436044890 620135156 179771817 236271928 224781967 809071015 278076458 137543806 878127339 915213308 503750213 52143924 602668960 181213732 188603539 854761223 313671251 188135655 780037221 27102069 63124635 431254044 508679741 297648211 991129221 349581106 713926224 325645896 972224787 168082347 487021323 294653775 158752952 965279643 518210955 960094521 202397149 734840877 305798691 429262377 148468576 579610142 782630618 811911446 102064912 105867840 738743786 790480460 276161586 173233657 335899715 101327851 917556223 975067585 968208901 124935271 497526307 55773096 937466634 197515014 502365504 453456333 955787610 916938853 249772393 478950632 720415668 558240500 11696295 552706753 370088460 965046645 684071800 890098870 644772359 587942785 357738315 667583545 794109824 929630211 658167557 423262032 604228871 419179450 974484351 901736724 436614237 990965179 183659013 758417458 227403514 995699182 720528600 138208109 868724871 260172684 152020397 908995098 108267364 99960743 855854637 8260770 691342627 733589410 863036019 413787907 496576267 671097781 250047889 735821136 585316502 655300970 836539915 674806316 14854131 956117539 452429401 146979155 220937349 750576017 553153898 50075154 287809889 132906046 948477212 594116042 674507220 736668677 139732165 669759089 320713179 206024852 554493869 258836240 431158442 333605361 759685521 494855750 403538214 475221746 223672098 892065475 421604458 265776579 623858308 658257870 518106182 276099172 284538832 515207104 756524987 156375337 896750482 406115463 306446208 966263096 2245963 160568868 755391616 787427086 995273712 540451117 338371162 290562299 17002089 330720588 115430880 592188833 98341395 935524797 497873304 411783801 419952447 710868436 52246078 579402318 685674928 617948533 499596096 834424255 781567265 564128154 648546625 255186369 771989437 378937041 102815382 386779675 609041573 231697339 104545228 211751913 307521646 390619022 882936864 235563546 528453024 705023124 812809733 479026162 305621816 449232554 696170402 761502600 269897510 655814082 882727249 255029833 500997328 242969697 995986978 848541043 315057549 244086818 135008854 922186907 81873195 406224433 917985764 849000488 76934250 445666256 269101303 529738197 13995903 688100053 906080877 506191667 670648978 218092074 214008922 721740836 559729728 253620812 742140035 84692322 844053017 337347533 123145444 605374198 909693219 133080019 60508714 484288193 939650645 613340310 618172474 592993014 534972189 298630117 522863272 171081886 777148379 196047266 649053505 402886163 253022820 180195905 840618626 110593925 319097983 803150669 188696606 128664952 392017515 127817188 724817787 283301700 702815576 153555766 537086517 559226772 452293609 339041033 314367130 262407911 870171320 22145592 448760365 192800274 298957010 261657903 296956452 952803517 273527351 636103793 703646698 940236257 506346587 911723283 467840925 866462800 544474792 666099518 7016081 689564973 111076090 98815152 714259403 569562224 30282273 921910588 211589766 674263395 17432675 638111557 382167730 750369575 591443959 723481159 960830832 152890672 475767690 190806351 987454359 637473221 559564990 170581885 30619186 594438785 687513767 455453321 68648704 234318037 9119308 760805180 259226867 818579075 930969388 161611762 866666161 944117796 714141622 535999775 205989654 537942436 657106383 25562567 172458416 143614145 333871952 456655363 245441346 55350671 295372422 678389123 683437634 418950902 398484657 308745735 427988314 628176178 912076933 860253157 177291754 249317459 58910891 231250055 253194884 385033915 478789185 263567593 600306543 765151650 656379734 521954847 80253222 7496597 118395247 184216525 33248982 112258803 267606533 842895021 998121187 844510319 785869061 659997965 389061987 968803217 199913294 42576718 493318305 90066741 403097398 92139622 661707164 330438154 584059142 576790623 154572933 650870547 447434105 479798998 588556101 635075114 30646849 905796477 156350964 199259256 979916418 281473689 34060131 671283455 914861397 965053828 650767251 426472208 195933767 215227692 218308668 588586709 635345879 94811282 175405383 500739016 575898107 296970061 651102036 501229370 141723292 298277380 608461877 961304781 185123861 938792183 462488945 530969338 624595896 333570679 374700226 773845389 32297033 48367978 590254231 199573027 197351041 451045320 143801491 420777139 692035980 779972896 812399628 225944578 593766283 705699092 823393933 924251693 616966675 141460952 352957012 499986211 50899117 39212215 245354709 748530473 966732628 206284430 434522421 116402516 142438138 704598095 210860751 756152850 605039619 526885248 229577651 313116578 175205063 375632057 833895714 664416919 655244820 171323946 705998355 953489497 158356395 357383698 83136946 354062755 31494335 431717193 815802843 844734214 490937465 746487735 946071971 776163173 828562550 306394330 119119312 80360567 250808135 892088901 572648284 779873097 482703087 194208283 291806710 629752505 173353321 498739608 661131392 93661180 81970464 20403080 13366162 738753816 696797045 430499534 807113206 824232299 554903869 632613599 9558826 308279330 21559616 481313348 669786593 858520259 939712187 116047132 577042050 245094308 117540831 639726999 270613415 978288753 470383184 814589052 401829024 562533546 14858662 670701988 751213038 993773090 402921455 192262780 364915656 733546369 472213547 2980487 935724697 810454723 256297167 82283994 513881471 524306359 530126403 85536159 853639374 944777346 726679396 555430034 522019467 415150617 652468738 313917319 322207986 602698442 6507363 608782818 812563697 693988532 844803263 521311261 367494826 655777866 207433153 28308550 778374133 473550035 274590476 256878718 845898971 976385261 55868084 307532667 804598300 16212230 607935681 417695495 59388330 122671586 685540272 822130302 894064428 890147096 885911793 260143444 455402620 509174165 82028394 56212365 103100969 315190295 605868018 101284419 454448118 424602034 432707543 136479780 820395353 942620239 700598617 22876146 229373949 494838056 330918956 711653633 996283456 133435726 816559610 928346555 469427638 319706147 350783711 847938079 426497956 333385184 344154603 18619966 132948870 475993616 668212132 934240958 942231945 614123027 933015169 719549783 173597457 472446364 498826096 464347480 607884085 723561780 581039697 5727778 704635198 818213557 955424376 464713644 823180076 561152463 304882479 551439614 432514609 249613958 367193649 236510902 939362611 699828146 293256241 473048454 706802510 21516157 72122705 554502835 706754128 225294313 980387243 215318680 581668156 801736008 296413132 317985057 104287944 668866 785217843 599639633 325805534 150946002 541171415 43134652 212450846 195733449 90501022 755986445 710010459 124106314 399937767 526131586 635580186 915188172 830104321 509473899 992537366 646299932 538254257 979032750 799671743 873357016 819445936 565794630 352416693 102846452 383407147 775222463 661148498 831625273 868036418 744316860 840869150 128933569 180849801 378792818 80093272 689704061 735508105 260582954 767310196 370646703 584882752 607347138 365745303 563164016 560391069 961070637 27878941 295139371 503981061 374707182 722868500 172499488 660873425 502920353 969397694 262635234 687413710 31116659 218876947 819813081 504974267 823807397 657322045 912665537 519867086 533281037 323912474 637232937 944567600 91100820 859796157 842249461 64768892 129444537 8636140 480175069 379637060 26258444 332568996 544955372 912247180 29922740 311842193 144425217 44222285 811056618 313114263 651815249 500900339 834419324 734713420 195799523 504058848 964247883 703887483 471650067 959212263 798187213 874620834 433640207 859252433 19824779 698182004 566885981 864653787 830104996 425090393 171732563 191837494 788360009 396920041 342218142 691187590 365249343 542029941 438352572 328557924 253759584 613044606 943516801 540275164 348554010 146393915 400773782 405648624 555780590 334407960 406674933 733296147 683018738 673747762 701626735 872139950 787950416 460038363 391449638 422061726 615280069 320264988 888035347 760394932 750321442 831719726 604802689 121044788 213443535 243517184 569090192 691695190 411686211 455401909 150882739 215579849 479010957 391550499 761868338 663731243 487034574 504109908 945293225 336986002 906407868 944391432 110999431 550867462 926167073 306900018 570874768 618195716 344100442 801622391 435343452 101053181 917190873 956820402 224871893 605744596 480907428 888668275 297323965 557576036 893794771 984939131 365796390 474435064 52505109 591917633 230476792 507534545 391657260 145319536 83152238 217481380 53804908 124826727 528627865 322066457 424878656 488295095 448252892 967930445 615291046 85421993 505870958 137897809 657438638 920298422 6369499 828311208 687405310 210432012 386830723 658770893 660630865 863000848 555736346 262146731 911162099 455684310 503791910 121318435 616448071 841777579 640350341 818396809 808536641 504133260 438648292 935644711 406549741 784424364 827931208 281629113 199872998 415951090 824797065 152642288 629667551 78554744 581424850 332916975 547688478 470833933 769632035 179433169 745628412 609414324 723113935 594341409 555968614 868753187 997219582 80857440 610101599 500828741 597698092 55617154 749585788 735193785 43599528 707910001 110475622 991636048 320878614 3373193 813402972 401733778 29423342 69107994 299257774 819000634 24258810 190397930 751952195 888868534 834396636 208284080 148748308 938974376 276999558 18578842 790222766 619111 591115456 534738888 894353844 381449599 446536101 940770766 742936667 600483373 768092710 717111094 264135917 778183139 787693189 664290300 609546311 14596042 262401500 432811792 539364698 421019963 312333972 155175128 965944749 808956485 136339694 636307883 321557977 855681579 207523198 556826199 774556172 111648739 293168554 229273755 424105607 267500695 932048943 537946542 488689184 565738024 600687517 330984630 590115521 56106406 874381526 736290642 506099687 995783641 719772051 351658001 648626467 278176188 549777119 790543609 787393692 579572476 9212313 304225281 741801868 668033661 382285559 340914582 228686527 468545749 505163518 960661274 877636887 105270991 687506187 952043360 547528202 945265130 202559565 892195634 984919586 181667032 145335880 288477643 458912124 204221439 554222419 298669405 112449098 444625403 417985307 280918413 795822929 920266266 306833182 615765490 673866348 658135262 301036337 56075929 227623687 696375935 255716859 264262276 437339812 161666919 292125559 920610854 859217754 885259444 563925878 380564457 817405520 226307257 428700187 727292584 143746119 694525309 784370269 798382133 777988622 321615674 806101128 337471444 639140107 716824799 234730172 375109310 507128761 197024399 512321388 621588640 713452580 294511136 776182241 677237785 885000815 637655965 9867957 26369855 982078286 979849157 978032216 254275611 528207500 883622025 209050511 502633256 169327495 349684625 776524784 825536472 269254575 240051384 34435174 859128079 209095946 267169932 380614067 304645030 722517683 834391759 157546729 808158441 105644886 598170873 838828016 83147033 326181302 859594419 443260420 474947563 967319336 653933149 322777140 711696136 841690133 568869257 29113316 622940299 683891324 287180157 374509388 95582086 379618925 900846005 725681654 629715069 910753423 462485088 202232132 448245225 580056219 728456414 727782119 274402486 378675678 680330824 458384745 848943813 692552635 629336040 547576485 147110763 318612519 89257404 404981833 112862192 170440747 976747256 321131099 851215377 38967398 454008961 391967153 428104831 61791113 883058546 264562295 477894494 90737880 172311963 772531373 798095559 655774896 725140989 48635559 789227846 581337851 691697487 924711307 859544156 690447805 225146492 22830550 70989566 761870219 702768419 680699352 50884116 13117455 541262358 823643699 910077179 295891078 466968539 556289120 162974212 757062209 834468142 326760233 514538226 309718823 445259133 702565680 558772608 214705714 969322858 566120295 437640665 590771694 153987405 523924374 105558302 212199165 741267888 589786841 390844900 428989589 571626961 365388319 108183219 604200704 112504355 533977260 248132232 844399643 932296397 896365719 923291475 528997847 473241641 70710093 598173306 785723068 331277638 961086988 353463125 622152801 622764647 201368169 369794480 445884917 374329730 556001483 741959244 700780729 569694914 755867885 367468381 442624132 152301830 229537376 618753805 865624638 366806111 183771398 264612856 603631717 561339542 222222744 161698222 762964875 96070051 129936930 967358773 368636629 944676919 747744386 383487877 256913022 635652659 697367788 454522377 476183634 493286191 326776936 890947876 315886643 323648756 226730835 62526634 716088472 421160450 548551642 708823139 867002633 134324747 987498114 876296843 151711396 325387894 250944163 523803221 224509083 877816029 25385704 179461219 845825204 782944143 123149264 439588688 562189255 830290959 198292528 69055526 350769220 285218195 210733999 502057704 99122346 80738182 711958857 169636106 721011729 357341190 622991821 799410163 992391841 518133862 111963743 536050050 261497881 800921005 382781686 264329862 619682889 624909590 424107743 560149829 67885464 194687630 97207608 935810038 609616767 16427834 706198902 389804359 97209099 200281582 316401120 477719767 544123231 365179318 56733201 308223933 14869552 118607953 418430330 51912959 85969479 226942641 615241181 771126300 234139651 949640060 957238739 459293571 562425812 880950670 678738759 426595097 789973185 772884085 847613433 935849144 284856547 525685491 255427069 634319018 234886632 684819328 285809209 924738098 986804113 726594246 242456810 494245379 536813620 774887971 356556831 680254151 673024314 200656938 892070973 425880985 406204322 893361954 108126841 803594891 80665212 433958277 288649057 31382305 1524591 918338179 429748052 158317780 790750517 192206461 239138053 252035473 659191833 99839370 103605756 555239991 1633919 351948277 742597397 579887901 35168605 733904572 39387390 376886409 970952890 95854099 611287229 570353465 207847478 469880287 890375721 872904926 863601026 842582588 218882156 265684637 427428067 902698488 360049799 151329164 893786035 586090773 958515662 718512955 430195936 109190987 22154344 102070312 940121964 539794563 285583312 188580937 779352299 284301661 815311703 260061575 770094600 702855083 761697439 437469245 843786496 962670324 259844641 496129981 847640613 963823346 535148968 379005643 13513820 121886740 55046868 488173088 172954015 590002173 279535001 839771880 151260541 339226627 496291005 300019524 823636373 596634545 478500445 119435977 681861150 131236677 338496104 489362176 194949730 890972722 86052130 867330020 848013119 804986783 835256227 412299367 533592485 168324327 49366102 932130541 177947418 378765848 245401979 147998158 414450233 331612788 778124197 976178649 143676718 827849458 167169596 926416588 846626364 31258301 849892347 568804829 910155319 965731252 685082483 758603316 305110282 639619305 639418759 849413486 399890995 182420258 932234734 107322396 2248514 707804507 3470773 395745346 790250590 317944642 84713914 210424280 866558655 911458746 720519986 567322956 558926645 897183065 367370787 673284095 378513568 572228329 325220331 482886339 822749813 33402858 516701623 955666019 841414976 65514255 758859021 370903579 112077084 30455997 201722947 737223708 797411389 87008143 965624581 989796362 224130918 506869460 188760787 216642941 434901619 624326927 633557888 96199299 794063057 14190710 840525236 336167964 267463169 514975605 438988651 345118397 462988825 69579048 343402612 255877838 816335938 751771620 174079731 700074284 32957243 6425518 928242656 514164648 871567828 69891266 28647814 206794117 441056628 610925582 169430020 532911102 145812116 487659444 50931663 108502718 119477570 477450636 985481262 781808742 797973407 61364127 658955197 743917834 48920161 633932973 485589739 801428148 715388242 110745256 874062460 933627360 704546767 963408183 623122439 84933118 22699337 566191156 956001400 405913588 587831752 600171054 23155856 183475353 343090275 542774504 787897184 781807931 613418441 53604312 346350802 617832986 893724347 741214889 424412704 799715051 746973839 299894713 552085083 805292885 798574511 804113564 484061925 845909879 364377112 536218263 687634423 500874336 425990108 113955621 886690076 95557782 860518816 64524406 170430900 83904656 670513950 667694059 612216690 10255164 154635172 363139227 806969055 137338 419842708 70938578 365845461 743238046 501992930 543957388 258347524 920619506 415386265 809251070 117172592 306090801 989220694 646051598 701597936 448143886 920275659 230404822 9420465 878777515 731731518 729641509 64783026 731802914 168560135 195039229 349537606 993311232 928136213 902801686 54714261 736746181 827448426 160953946 46736922 566718053 51652507 744675175 523089702 714046922 56470353 875464464 616647004 676642895 565999306 346175964 856939059 181487174 374944600 673921158 577534583 605673844 449681121 227357819 105757385 77390736 207207517 883019871 779395098 91765447 731495516 481087624 151894068 335936059 984095613 879902081 304349745 612717695 10787576 388643977 232270082 585242141 54594837 759689234 867235817 446539792 711267763 110557250 210142975 359490122 816100034 720483189 810351535 813236271 835821769 242170041 105062713 738762520 542874977 4266576 819537712 98928850 965990839 89406002 232774140 480375836 269054734 905268872 301563737 745362220 380230459 368366642 650259158 600577579 400093991 572765506 296322135 528815540 196419409 86602623 571955348 834640729 218589769 961363171 830660504 952173086 303035190 325980189 847346498 536830716 555848273 11308816 193240007 438911839 623842152 445136210 585952302 303941033 89204316 329297070 887237842 944305581 457294755 438011811 929534436 833277236 272509127 445669346 327473127 464114300 397844708 772144851 858982450 461466291 907553070 167989265 131896178 123223168 724072297 529957865 647338533 575902843 502150767 21296608 922771231 317587376 307969710 195416362 6711817 692010017 883315879 583966515 17443293 855281985 774260080 131958810 6339948 230232697 866577715 629642033 849941976 144265638 722101677 183832447 763740442 512680857 519775920 65542206 166437501 353694358 259324577 529314653 41674529 938912982 526799098 230813182 726728825 358666501 344874697 846165241 57758413 513976516 908812080 596170584 297201081 514233128 28437987 5423321 194734252 919010617 187209133 868960367 187726186 748599412 130502379 698920129 556991115 988385098 90688527 358104746 756430841 267497887 795618334 474818487 783837558 312744267 938887475 569921708 134186772 802863260 759208186 156283904 423079867 836180178 936021301 124268124 130848678 134081186 671462459 312261919 908405990 953545396 466914676 470320861 79170014 724830757 374757342 503563227 611060677 240702726 920204427 521840277 213277479 248094938 348857633 17532985 157548644 113107740 21760600 178736425 431293488 441950135 376994944 325493629 268718097 331275660 438975992 232328063 804004068 37345008 923708856 456212013 89915737 341242411 535654856 540042682 455609458 994116090 151279558 590376461 203681800 827725837 310523749 489985856 707786566 397473162 116853992 51258914 876192044 791944 887488427 405257398 26085645 358149525 540499099 64950450 65440017 66034737 360463544 581492225 469126324 837915472 737498522 969688897 405841733 614826716 787533801 154374214 671640168 266688305 792083428 350446229 705674901 74886560 331937243 931411434 294146454 264926956 404120245 46416562 641465101 560325071 365985899 891458194 559004908 458667894 355165835 724211934 361081338 870045185 163625654 428764450 21384277 229953797 419527970 527846813 352434667 447874569 151125272 111315393 538059519 988096780 583894903 692012725 575203499 47900413 999314735 890423763 161966936 111545410 527969735 201933610 997614407 52446002 331311577 162561532 188764939 759832731 470764432 991569217 931323405 198828092 919708976 820463651 610886919 749057356 951418255 993653376 465826442 677397746 6459028 975282028 617524600 533719242 879659967 801807276 415294346 338308966 979163297 704968251 43202507 466654923 87985503 630890697 674952474 472086768 589281075 377489463 568188077 116558914 552500971 532001564 163678857 312123427 596773224 294539331 772849162 550613862 567842337 937532203 426178658 609344725 534667165 270625925 512678674 660583340 526727676 393895610 226908786 307289627 431365487 852528227 34547247 94327239 218920124 385879759 864703431 75785289 769599419 562300544 248183055 251301293 842509275 796581294 318228654 843546357 136897694 342765762 258890399 36287124 463039000 531187932 115135667 761280756 960682868 199699535 351335180 337002224 438132079 601176351 283581092 907349594 175123675 866820490 886247364 625137270 658588446 45058172 791209613 484856957 497897648 681833497 355601778 349728284 546610592 866523703 589526972 127109618 704219152 390568161 583290885 642915349 602149044 847596757 488270525 853339790 371698008 321756679 265017513 188370904 167505751 119670300 913553246 14120293 311046180 839906544 242093002 430786585 211381701 192761616 638470316 937422029 708474706 983104577 166542103 553079501 749517691 240884727 474904819 781942875 802808576 792799199 484895100 723293994 934198070 965445717 672320961 909136611 876396169 366533358 598757670 593149347 38663924 768900336 748327395 583688827 132794506 703764437 348840322 137750511 711606257 605149644 761103716 183088248 686172898 180543032 808305469 684000514 371947179 387149871 300667284 749873006 99580589 204048636 941292100 235038993 307986653 908765853 929519870 743262515 138099783 967375429 639414213 113595794 731062150 941692123 851601264 584871132 973340494 611276666 442933803 5357880 515617507 656390639 951042038 947986110 373094559 556254526 329243429 720205818 27077744 273747486 144180446 40430701 612079191 563875704 837701534 37460236 140327658 120766699 458357684 512933055 542421970 830657867 596780997 770112739 650120782 914775838 706879302 346069449 246774703 334406430 497585925 205342005 76800474 638987449 474649505 924967647 852175305 884315284 869526541 534489333 156025354 274350852 396219921 151382679 906188606 772630163 710287561 368923226 291266203 999429249 132854564 243141318 517405803 638237505 410851942 738327768 606073483 928304375 386191014 413117569 510584045 524062209 705015633 505431844 146636310 185025387 927845797 569760284 643356576 720561529 511338807 272871220 44588729 347565601 928317038 665501485 259818147 661621646 929664261 949677627 452412722 95955102 408764045 315040904 665024849 817351013 17352936 223918256 240643965 272284072 73409743 180561476 475827784 388178275 45165134 992107079 859783384 430729540 988800835 495205812 445974885 567623981 595489762 100633589 695389630 528772790 538502963 486090605 974204869 838265768 339655570 624025072 208057326 110132867 158361391 925709126 746572228 22458105 366508172 238639020 870700645 954521201 911777538 439474258 164931329 953085573 451263804 785821661 555823454 114125700 403219385 812159719 911277143 684742897 959967054 279474810 432159320 171574785 200614306 712771225 138077156 627633697 891536305 882869944 412958736 273794415 985206346 501214783 580065029 291104060 652420753 379630858 644066945 318241424 19248765 19280875 697691222 479763622 33869659 833667879 718499562 793824619 12421193 154334965 369746870 532706819 562059964 99439619 488342983 719542597 594390267 867350512 910337600 211059258 181869729 936421843 182662358 126529185 385531167 461892787 793930834 369994606 577098295 482818572 974616851 135164743 924443266 619996240 438524809 380536070 457047531 243154276 77366459 81363002 912469554 644399903 157402818 217904037 883843435 171206606 301355852 941636543 353271932 570157235 607813658 718937905 936386466 931234945 72725378 239296860 321819372 244928482 585213165 510501072 765727935 169629681 926775130 807034325 896539216 614337216 622187994 992048357 576375853 956758996 978801170 985629999 43566261 33301156 49664188 443730198 511506075 686124317 410330662 154689200 346846567 15688225 802046129 63822408 784043508 943076355 323331923 704831197 689705203 165148428 419031062 830625 914097511 366599674 400834711 909427066 907896104 125219964 41251463 699564932 906122080 429495735 355366958 279888268 458253072 35756740 492133091 98357655 397116300 440644911 317094805 973445465 607453435 883040121 464279365 907579583 789723864 124056472 27974025 715409510 316680820 901897074 550563083 15758369 294867825 972326757 523482120 933508982 988048456 292164290 191844050 216415778 541672644 528525389 42596942 741646481 836378757 551538367 588243063 801215590 678690687 905946948 61837017 48552185 307116664 718164990 991453462 645735380 99021709 235723904 533835109 139734838 648647853 635212883 880275214 339210896 35154972 461430132 536641263 409236234 355653874 914624724 321486330 958071807 132289946 336364247 954453429 188561788 122695763 539065814 706968248 96644293 944972722 866404509 324824883 886507217 330437918 877440749 700388709 368606409 66014547 670553595 740632102 645450893 298776288 808090351 840781150 514103598 817734825 297207654 894537867 802878837 269030501 972691953 419065663 426145371 362731809 124923540 408530336 724337551 202114491 922139975 969409255 480349683 232357735 465109113 628157409 457487903 635368494 937040264 394004337 116511453 652789098 850361673 110515468 159419819 508997708 252112007 861586747 33735484 37502038 324092540 706326557 779420663 952009697 200514905 598307298 538163831 401463961 149060804 332257617 559492617 103133691 409310293 101761603 971490609 834417118 536827416 961139749 774559781 181940455 489771278 976626298 685134672 171248915 52861355 451404631 427416017 859151409 669806169 561461734 28221433 973611109 617489908 767765219 495085521 839475879 817616461 487270690 320713105 837534018 780019367 483549703 592009258 266041941 569932861 496773132 235536830 177699925 138903738 287547199 147791906 193003657 64545983 78951873 930445155 734473613 740168800 878067272 908570174 12900816 395402663 198121117 910254246 16731670 345044752 495866911 45631553 483637238 976673292 477140543 604974828 7660636 185387902 650984706 538132787 884040713 548983872 676228994 401615578 461932046 574187423 626254445 962916695 196548693 164848603 918616708 981112916 638169112 190426793 584910622 294392882 992713320 947099569 110375074 85637761 130131623 161223951 843969808 193043593 549787406 360151510 977043065 179643333 15066920 820771976 4614018 558208611 853883989 371807647 998695910 29601221 541843016 881265160 962539761 480190722 988464009 801353123 636217349 930899301 255230964 401182148 582002457 888599277 804653369 328045493 208480565 185970892 886519130 823324978 366550263 469152233 712032047 938116843 767390993 496119646 299703525 880176389 327773896 192549626 148633723 720688537 325977207 242011071 455279684 43282740 304613386 888439909 759211879 156476758 308633987 972126166 353929826 745110259 987887993 516616112 979709827 983533813 200596 517352134 735080814 637891255 739290386 247001503 48571802 994517643 9440581 221837045 948149459 849435190 490524691 456084536 458269113 608994159 976116341 222283785 836221760 788207715 80302328 298852543 370247471 436065844 752357951 478549733 417603233 284964213 724940670 855698362 637274246 1062576 326415105 794126255 902756387 139985632 94757539 555525869 413771662 659936759 468475480 225359309 378314291 869228377 832711843 446119261 330739538 472296543 999368480 661224418 893631102 876597974 12203260 723709264 132387871 150110077 726340471 572996052 906488817 453400202 373493865 767439435 447077763 509226534 948495035 372455624 911942329 294346476 241479401 234383634 237484107 8670830 755066247 349358371 814145092 534658480 617823161 51020714 35238531 267643819 247808441 129640586 87802173 912408524 340523348 850523993 896336761 488972914 93552237 396129250 668413330 23251315 767156601 380234915 258503097 966648983 496921090 683074384 321479281 516942876 719719205 379238734 727793425 495966001 286425619 171541561 261396038 243204219 444669587 983106654 150979726 690323602 474445695 611265857 145362621 846780549 927810370 415776281 16947836 123244114 786104417 692781647 450404037 307378543 75635183 825832963 386108521 535885636 145136150 991529607 93106314 63531438 731608725 507138273 284374305 359721342 572857149 736959053 626496889 183823096 492753523 971822777 176173746 32394325 508273586 938660680 280369215 692444737 991894022 378573520 552822376 470897245 835759761 651961948 944501449 32541118 150270729 171435946 603816145 687793004 428002872 594714029 709375044 172334820 935094907 71703308 562037178 278263959 795271236 223414946 182222109 636084329 903204505 932199932 767609903 939675186 234386322 7067614 79147266 632507968 790006494 104857278 630093950 2723795 128439359 593220423 254181598 591968160 202820617 11645656 757035571 764958287 209117095 121333763 739555039 497787645 935387670 417892110 984121884 787115451 330248808 465285749 166533747 248213517 838253123 258066278 433986117 990373227 118222432 195249219 441482310 245844419 917557516 16520996 998751740 307914229 316623018 480057426 545166404 217208918 366129198 40207565 370887630 32284462 606832035 64078535 276616092 208025914 619133095 696712231 125111175 306162218 888872170 382710024 19560634 701101860 764256947 590095927 524825141 966692671 905777498 69242808 415751499 770763273 297766351 799717185 95432740 80423938 516616466 902762173 906848316 480482591 986944697 203270858 712176354 983110471 879612269 718844731 418780602 318597849 110153580 786845080 345147708 481994021 355450633 810918297 955327794 146638062 194499880 979747247 580016446 119800047 697112003 983686523 489309522 499724882 338225255 663491669 559074869 280070458 992261815 487267270 577972229 198674747 501139176 564593678 503054000 736596956 157125700 932926111 747176057 274446620 238301095 413328031 752038009 284983274 942301701 559140202 760050460 207355052 97860322 736258319 372959392 379675065 498327256 314637518 549262233 272585695 32616981 74760608 295215472 921841886 62819034 991579311 438664927 648251370 402938365 588964313 267416182 184446509 502454120 259370033 361170714 820216130 650965655 738060414 880958593 666172860 948642590 729833915 669374903 404217757 626547489 301643157 350215067 425143519 883501531 896091888 597981026 397984239 607177751 186269795 900647188 309915692 884586170 434729143 310544906 770247789 365400887 312917867 964732790 270797688 475366425 464427827 841406683 819961484 381963645 245276789 431401617 575408600 913865109 228328906 50068035 785987329 809192742 386629251 985567088 865995680 112499722 783991586 373720045 370757058 85819824 561027548 977494625 419914342 415133079 904260382 168847559 330955778 572399062 318127109 552463600 50960639 71899543 727100132 85684478 244059192 132371351 816546242 727228906 81632127 78447272 186609369 928064000 287099929 544933424 526585625 47335774 375396668 923070632 721364130 735899256 587229336 917899805 25392462 388545175 707795659 350689969 409794340 197275733 40434155 985828635 27761382 583737890 726051841 572054819 741659780 846867651 444172168 585116199 555374503 532564429 12580338 301006746 137319463 710823982 952990755 325123967 147551381 320327845 403193588 831538418 327457970 685242949 324459441 758474399 404050422 210968310 228773532 444094281 679974410 91122164 304636776 448012357 892885326 84319310 596288446 3036156 872895316 297900904 878331323 55205485 393391971 287677305 394146416 504149416 718338293 999805966 381438561 88220756 940788281 81639557 448412167 728461353 158842002 360704659 859569742 940300407 507782421 967545535 264832791 807055518 586383631 875898596 542486967 747333268 215487613 561857203 735265655 198447970 77258387 170193455 947215378 114347943 199378998 375609903 895147065 537295891 732306049 157056223 398625298 80692205 900189508 781936191 376674229 776789390 682520448 512734882 908764590 769597156 443313132 928696625 278843774 793935856 951033203 926035046 974156826 516668232 285171636 842181265 129145450 101246102 328973697 524732503 75070923 422557975 994970464 676241709 457096846 121467420 409501197 303573473 211538551 948125068 11381494 142822162 839424830 22585952 557571774 966623667 727079185 157446438 731239866 624501132 472168208 58755712 524063351 848899001 753134544 198986146 590542386 312649001 95749593 217938134 26567006 98955552 344415784 445280763 859711010 44418997 368692910 388525314 153704664 66388565 531754190 530744432 334321808 327132734 214423011 999724512 298233227 645032709 447362488 721510014 71135680 27726609 9640206 979200908 126869338 182301213 417978906 260330721 192118583 404727226 213134083 236083556 528047979 947702730 561896040 841792406 641178043 328311046 411096025 559609350 404668451 550702458 724826201 478177242 176894288 371941636 115966179 424076108 835444007 111172056 95673058 406885419 184092988 979371774 805862071 882953302 100738908 894675666 176523318 40939589 298595844 707178372 749226281 608655232 242888935 282113942 894495692 402864421 370137451 507383393 930909007 759762534 609038124 477449360 8497240 486670089 487537272 827664034 265471870 753904102 869899474 862198636 288494031 282312045 652254576 412364949 355182922 337017885 543369149 717709081 471222118 197804302 224555479 37070279 540691338 891635304 37046546 468813251 48985490 796508650 20374643 862003460 212641361 522525540 883370293 691142359 426119177 788210493 654924616 687607898 336452340 424278253 483302349 801596674 659700671 282150276 792989595 376698645 699369994 148995106 58496445 230430257 948805353 746202749 91482610 925370307 861254502 638407006 370129708 3486097 178999036 378493219 464076817 259650609 435083293 672345151 128772989 621023631 131341998 457653686 864442622 905953643 169771654 191448994 467316055 22475737 397488114 616623024 852137726 364050367 186790964 317138851 297037469 406972762 40688127 106369488 711047060 76313273 926653437 277577121 531096181 186476608 999091529 816964115 92465031 215448871 58833397 945773111 29560645 55257593 470607238 157028276 292873436 932303126 304071027 318440771 779047600 25654065 695439785 524338994 358159575 147022802 314443018 726117346 226744732 766941652 891955177 31436361 305703422 508320232 708733583 107402865 923657262 146072849 791850938 747192823 654572053 948799782 608828697 794040461 263410635 476438868 193408977 217604728 655285281 786455193 381439227 318947602 34807064 542739530 995994147 192634697 351532136 969084558 998122955 535756318 13503994 561931488 452757990 153040168 372389998 223980689 563030109 557453583 803037078 148340547 216445325 842414609 409063161 532787055 825650887 567964800 814567505 235306720 494117071 549007169 380133901 689977142 936653918 392704590 236456912 274238565 110394528 269357365 182103280 249130291 868823479 368824728 591095032 471525821 212367158 504335787 102136358 914679794 540294310 9193657 367332334 435401238 582081540 983195552 422787445 71932737 428474433 411521872 873969174 507819998 677492673 881569103 30510561 493187116 308433629 210053688 699337751 671966912 952055393 763625015 410381231 30237441 438349326 929355151 2262485 979341227 434287385 756460820 984946277 452217677 392508586 973291185 792251508 211678923 595681374 937787364 156764872 926029788 507113158 807110205 317257307 437239180 1060326 335288803 878764764 411279548 414503351 935743502 54002989 542478493 547439269 303312270 223443430 420891449 915739153 919563074 638245329 938865642 575760592 119981730 69118060 86967777 220050346 598045239 229083754 565643936 624796124 572164637 846697010 592311936 18620822 677611655 880288862 631427884 540074622 36986427 329258558 295539236 976508460 355776786 919847507 125949756 638374572 999659130 756835540 922619162 352412415 838655476 350270508 981134779 59475865 992930198 820424569 10292462 397872868 668331657 333856527 240926423 326284732 634933644 451705075 656026222 369751026 792457071 767307617 926501886 459539658 899873689 846702407 140776870 780460924 844857987 170177223 236822491 648630710 10268219 900963769 676281828 718294552 124808418 528795174 613265501 720805047 176798510 482355918 682862517 836704666 474387689 959793059 555047599 878483264 772437360 450931276 440900325 620096793 841067060 850556579 887143232 855074824 110549820 973982007 320391809 87547624 632439714 171671499 254703548 566140163 533874705 501870549 390187224 458535580 674071374 580763904 282344208 25729383 599003820 979601322 241304436 385573132 758924438 397527911 288643945 175716775 388979465 148115324 4904229 421895243 321285655 694540133 370798132 719422842 227639397 211673423 783777270 908752303 262195117 170576030 365042718 894510548 952734013 63072873 601445684 538002892 236641911 497863161 624322324 7974634 784067919 288835918 422479726 287048824 967357136 651473818 29326916 754957362 796609431 125914051 402359406 989958344 959621718 775218405 213885465 828504671 84878931 444429006 32567108 500016913 797193190 300462721 249039937 374959464 683673854 302176436 413668922 188413159 351860637 793551953 911743914 31683201 111789143 691396856 228948192 800308512 359723735 831286652 66932352 979791903 25638491 512820322 632386049 56540625 499647539 728440421 965319727 842607608 874691653 536069364 342141866 258430542 128121740 538775218 659960678 657922303 318975637 56684022 107520298 9177389 469100544 137593673 748857873 973808491 182980869 350165482 709529355 320741955 395595244 832272461 611737949 353044656 913553556 730943639 692523293 245310116 706149613 515798820 87338935 852283780 720155518 706261250 542943339 406916775 854875615 950810227 692433612 800816090 368353600 680322415 110116162 936578526 496797409 602229792 563647369 446560489 931800216 646596451 943833904 158783265 501318990 596691278 114841115 810705188 266852738 33795492 281917186 741792899 419874756 726402659 545309679 400591426 739883323 145191479 846978244 333626714 575197728 939724036 274412979 693500728 29553729 65455200 479933892 772757563 9817471 222283797 497874258 580278841 227707984 827508900 512794766 414258427 864375357 359997885 150738939 848656572 794190949 418876105 434331376 212089518 150109177 514042208 366787097 202837365 99965118 85620691 498971639 209729961 709915022 385959843 811277659 186647641 129784023 918286343 335986671 713193347 702971674 265435755 679456429 29857949 528023917 907949292 339480677 274354959 261492218 51344604 808502332 587026102 83208318 154915652 722397736 398891619 981187787 98412893 437415285 904596058 77342022 661929238 693867843 946474708 182062953 168120722 628085509 391558781 222913090 95822247 117673219 945597686 267264754 862235231 707584729 418350932 658249520 856083834 127994870 594508447 257041860 986038763 550255134 857130580 193519372 965327447 124723177 734686948 833954682 801427865 220274497 441094707 583572499 907743041 406346728 148616217 897446129 1404432 13193712 489467108 319398851 386656893 423398976 863733205 430331464 188391219 859710230 113817502 290779352 73058193 865019520 665183466 691886299 114796072 169688289 131146965 429571407 429806913 740240755 127302000 862171974 585480533 900975807 844940351 602120293 690294674 485181222 936796858 768438119 88637533 805118300 311259855 998550168 623762890 732324583 194484574 681436251 657606182 856565412 727154876 915637157 662242926 914039107 363112753 216524415 621269 762624454 503616378 172248711 182847810 110571014 263963975 869748591 617933263 582463790 115605438 642211709 726743883 831060542 745206262 205086218 444090809 697095817 611071357 999256579 873835727 276125751 853444307 506841707 789316728 724476100 493943277 872970455 158871379 741055871 453785779 274355696 650464561 290529804 705467777 187438581 595245466 914791139 377261482 896675126 169737289 924529614 853310960 121896602 879783340 676842095 555533070 397727258 794291557 164099255 481200175 497056068 790825163 771285872 785435507 90707385 882389354 811048117 358311537 269559727 104796542 584572021 805952688 901174895 285119612 139506931 91547180 288310488 618899850 461121352 367831000 596469722 810526210 160250848 777192470 110847740 43798003 665339641 842861888 369407191 446584480 385954087 161409571 829544857 739889407 151656915 555875455 744503171 696966714 811398071 183332232 206245227 71589938 366312291 40913512 257700155 276321271 90859452 19517626 826763888 6420049 71663735 845702929 636218524 177074747 363096738 489344367 574222820 959609186 54259996 295005646 17756546 790422698 965865240 687940763 847873092 951475369 624339102 231968565 38442763 843740202 13417226 405239923 744144205 52416684 765246347 61571355 453168532 157383905 703228325 917222508 877858301 926350127 589151664 143915157 930303674 563394610 369977174 503086395 989821584 286528312 949759513 819273719 382543194 475958979 57503179 182787798 473716868 955303179 402860819 857465559 710871440 780345466 585830895 599664753 722631317 658978350 934266413 320275978 639178939 53830266 199690736 854656 811095232 244532069 622489649 678927268 144997750 242976553 858821948 642131643 752235074 517136053 279678255 131643132 467895711 464601132 29303934 979053588 10103705 463580004 223719026 160012452 404697171 445894248 526988709 330782914 250100353 938516471 789342855 605186676 293061102 970302466 548903900 118148664 118122488 966993969 17351484 589432703 747184655 560836191 509357458 600041773 705649722 778469658 139181982 412207131 503830929 303119396 201071731 908718486 191915716 895981813 828893689 305813981 976299666 742750518 668500844 151716518 66690131 731042631 900045787 981516185 566015599 586067130 307014826 212252884 985522405 907277525 142390288 877120869 993447365 479927060 602836890 231828435 226803126 817598374 727845030 505988246 115277937 399260139 198248681 408414362 584080707 286968060 87385834 626564545 832440207 399752227 198899844 848686429 865721162 415545694 639501672 293470394 247414654 91190752 205272985 927813010 907382983 379991697 784965102 739977879 844108761 782259337 327422099 84788716 968402424 547626393 155065736 517515692 566417278 391369410 549318432 667994210 745667160 441368251 492795012 534398863 104490634 605236847 541634606 11764776 116194983 778209661 610622574 100354325 21944921 847364791 750312424 396924852 447612127 886834851 131839508 283401299 877891466 592099325 477061565 696131769 512432703 198074419 563043715 116192414 426248696 127533031 923471449 615182894 643138371 321671025 799476743 908666506 799448769 355643739 700369321 54856774 844004264 338011363 969906734 158042604 880124994 115008124 622238426 604477560 632856684 611584589 679971268 868563931 395484696 480684720 67789913 712242553 492895691 265810100 6623191 97733802 793348383 221094556 549645779 634499388 525505346 953832542 436654259 316393967 719870326 26781221 315340341 570432760 229373839 395426512 428539367 946526335 749362296 152777328 400551852 992730913 849496750 395061966 792082493 928082542 383912131 999968226 111033765 21502316 134639068 666048605 300884932 787444498 589028916 155437600 38101710 207232206 570789783 838666435 262686665 308061952 484723176 18902543 839330066 664059260 428741019 292637316 287251161 214648332 69276731 274900436 301504928 404542700 41632485 304549222 134119104 654538060 374839499 247106260 299820259 174544850 250452915 262673517 527075467 892724501 479597686 98319796 395422346 270004259 237519745 953168351 724883592 878807804 553873239 612396121 899535233 460380436 341521676 332077376 396748868 513675221 274520780 791287271 569275381 105542939 273328210 635867477 448347787 497076150 460775793 823331013 182491475 216084459 995919503 573908004 514435435 755983859 13748517 457390742 805418056 130133627 106124864 237221106 974130736 9462051 814772483 217859137 472034497 576848127 681768739 281898563 272407912 577226521 108274537 429739498 48516075 147970796 141732404 101348828 786845408 668551915 921678324 83889909 389139507 970492152 565517232 619310275 395836836 12216557 653892993 124173320 778807110 809135383 569701141 929669436 929188354 216622773 836522029 652397321 65293842 50312829 635865375 749770445 260798342 343858968 85483860 235390747 595111106 463645090 768969163 906341946 739850494 457123371 115511701 941149348 499809477 33910840 127958615 188265865 685571191 377622850 569764043 339611978 449626823 507346741 96015679 395181566 547085117 184689395 646086164 58579952 803636916 505242319 568419904 233092638 392548829 887147283 517413325 798871740 304050107 866556538 115223127 858237359 979282981 524907190 627003794 630040851 520712776 164385515 636773314 933129654 644573474 40835634 184366658 3444122 350112776 428290583 293072894 334681719 146232609 296355100 23025656 71666742 591168488 424987956 520559046 807343479 170439597 819714120 828153874 965337100 640280085 711671990 335507225 273647996 851971990 328645068 67207469 140882305 118193660 24200273 31993651 523239050 197923047 487694077 132387622 324615226 867397194 788046077 266635410 972569063 92909806 327905392 230522649 313434396 735471341 855710956 255091954 152191511 791661623 631869945 465583973 201829451 45900048 652267412 873095504 585484511 797533328 207745198 476553637 4406062 789431074 849912747 134203369 96288069 794486021 441734372 55924407 714559593 491718350 299455781 94349371 487689614 588669924 920964655 979882680 108667872 165756675 367618359 880445699 554393406 510781114 845864805 467655429 867621050 541949421 159533143 796708924 971118874 712907347 195432091 250055226 610988378 871346936 880141880 626571045 669650216 701342909 79446822 158854710 669317991 324952275 731647953 919930426 10141869 781953348 173240730 812365332 750297028 301820266 923695446 565598009 623875116 457958518 484689357 957263922 896127128 60217322 278400572 297988381 550013293 513954335 258037460 255937069 369591622 111716544 194927416 920279078 735470450 746826573 755633411 321633506 947241588 298077082 19442240 861455310 627120258 236426317 933414896 142633069 119484423 577704291 155490952 353538772 845894178 709958315 476104816 299975724 204446501 834416713 242663557 43743540 775662358 60419893 963938455 294422205 811860529 632887738 128454636 439055916 260416356 924980215 733284283 725571579 475210449 44580961 107295154 210101815 689751120 925989439 564224113 930411267 461749738 150366253 767557133 326938389 799070815 550065818 892754062 588354100 346655137 938089033 536316528 234740672 484985175 473158356 108813094 917494570 256645979 457702180 589275538 566564471 674266172 310045690 914960527 33909953 147904445 248087658 398862184 105231542 68714324 679015515 385587805 40611607 991994540 733371144 93139237 906989882 760889891 934099329 888886631 494174601 827830605 845103403 143799616 576505857 293280111 22946876 331238848 112743604 963809284 108338240 102751084 450959943 787700540 673859223 781159614 984466037 642137208 415729396 102005920 885885578 497230543 803962847 943271669 793868776 634475405 585464628 667940625 807575685 155309230 453853346 677134907 28136811 281002855 397208622 830988850 553246008 649642142 328710829 954587557 587419291 193748333 87043149 300597434 180968157 859837347 161724684 32826248 136541781 952792130 60966207 591879836 676995315 534728194 207013389 262488440 795475126 249395661 8627698 941580559 934588470 675893569 454803773 335077963 172427547 778166065 810749073 94448776 729770659 36985380 976358760 740316694 337797664 491363029 545772171 598451898 306020216 953202353 339456667 395037741 623857060 551831644 611638924 625775260 81034545 436500524 809197092 340732710 708582082 7114924 138086017 921268321 636571531 155538715 928754832 561478358 445500376 241325547 458322327 799148416 433972100 962070338 590478252 634348113 317075074 120382844 371031099 481449134 493192536 914785703 474251395 352905710 921039775 298147333 163141146 638421470 523489924 607272078 488060773 266701632 146399562 869925227 959502881 672646727 422664134 285565308 651126237 853128476 528613602 903871699 220170365 612207197 949674266 251042615 100345017 633951129 146945282 647437474 373541019 290859989 950938046 236594115 6858245 866389514 226276744 897561725 581404457 549779876 736024109 169863270 770177807 318127364 695175568 155786569 383411730 824267263 822758438 491468197 609307747 540991582 431088505 250690347 946769029 874707036 884563622 354009411 810112463 416010539 719216350 486344584 643947245 884469103 891981288 346737735 262098016 821774785 38277789 797615365 740563705 400500525 545150315 223824630 543239778 436536244 77262035 355740550 528756629 847894219 666759660 650503892 629845858 622372826 237970653 310211634 324838638 130954431 186181478 885837479 875435055 723048008 671166296 257122157 676206705 689561276 176701720 74979955 871326419 215298131 818830880 512888539 261065931 395937721 515682686 925089149 537951902 123504783 78578260 127293283 586710505 22753258 79423062 618245707 411795995 111609554 158683727 835260712 454412536 536000196 157029020 100054689 338393879 11072049 979628463 665913745 824219237 561862909 966442125 193602437 118076065 29754113 754773329 698151233 898585053 394876041 150982567 254707004 289902851 271257302 542351697 801798687 208769614 77080221 753588902 906388297 573631437 652590214 814917390 393530190 955588067 29063086 848992647 285930099 968996298 761171493 994649379 157461812 195637771 798745457 681441160 107125951 465073927 394019081 235539822 145578870 335470449 130402523 124837157 541702001 662130386 839269831 696102668 358259450 290737668 676026914 126394907 463599887 916172728 909227572 995820122 459558883 615504112 281276090 943768936 91126109 126257541 47531364 898894069 881511319 872278178 948458840 373350216 805634400 90296647 8922542 749813689 142325435 115294407 662481393 466642744 968471390 757283146 674323620 199612101 425128756 496387660 983375803 906808309 533815003 270932764 342783774 744310644 290071079 19636574 559079722 738730877 369514141 812708233 983706415 307137636 835182585 524025194 128846323 249886988 972092584 488415904 121763885 13880689 637064271 679559965 468665099 59630880 638387778 328100779 372116140 328188346 89305101 261098085 365466279 351873397 21883375 516899641 378172547 297277850 155154266 179193965 981998653 709790984 928955253 96790807 370471109 49257648 643480474 570496420 385842304 887065111 906163160 752556626 577382343 781801943 718684529 491774389 52437351 30021662 370141021 677525302 87657760 90543917 698482886 710517135 861912102 904203738 276547466 823884112 845646755 887469070 419693757 121742686 396579123 84189512 458062628 677467502 212002150 270788377 597113274 703950990 877507137 952411558 232890415 481253789 332900285 680306729 806932836 354948558 23380039 640252272 502005232 922450729 646660927 60742749 724374174 709388042 404147065 88909412 282247405 35066016 876234174 344420880 414193038 699978095 192467788 568163710 195035370 946259407 814464082 560588512 528518042 215759722 837522549 372894459 709912813 477807554 588627278 708935081 530631013 529645225 156251882 483198040 940477754 498832070 310747720 467457162 430379221 923931159 927910367 149582931 971161942 464125034 45445141 539621598 975981839 736133090 23593417 438874344 609161735 241824120 911708362 741365059 758682233 580184952 128621661 149137749 492055378 499965440 177161147 103550358 505239734 761649028 994812560 185874966 843422843 670694221 749640062 570660596 279553708 717913589 155500696 481821416 724156423 14452204 822491623 23593402 654786688 965429238 618220521 197647048 959692732 46674859 538800652 867179908 359133591 125526006 246754616 252482548 437479582 102995351 460195906 107348273 649761430 821511585 66669690 113761256 670216947 490495484 14856222 100078812 582697314 213524964 932432612 283388258 150128703 910003304 793828980 310767587 34286879 361860844 849325292 846905949 766731080 102559143 942586714 109489891 942993460 787224102 709712453 838723096 878744594 554173895 62298149 814787512 628666437 684977215 672997350 188091664 264413667 408171541 743603562 753005953 686668855 462832420 382098436 477634817 650221887 244157725 177765117 321634457 93453358 36456962 455777298 93566696 81162731 41344173 316020724 689263262 592216465 544911687 375841991 480805634 793389805 476408273 897876131 411410029 705390851 98754206 216974870 11675853 98821258 845534423 271674017 117249059 851164779 968429814 75493174 339561221 32364101 247166795 477649601 482611485 611570412 591685242 572488860 585299879 34492646 480813563 902776088 747956727 414547693 815159961 962830843 98141169 279409775 727460596 39636221 724310671 758246929 131223039 414114890 550625375 723043880 101790082 36787971 582909442 588283710 954927769 815593917 298114735 961002131 883833395 887409920 127522989 390375578 440323476 796272073 879827932 504665975 136414419 841533960 169671725 618999176 57853277 616200483 92900901 196773337 549151344 500292721 11221855 799170734 172373921 905125312 945622791 493939709 481720662 192552400 932702303 563405809 45371213 799553238 192855357 11213672 400864531 233682682 119619211 469555318 131243662 490929881 650443462 5172960 300006004 656558595 177633408 698892962 630835409 212958078 820442847 966485610 940114821 311638593 214509595 569023002 759900356 207421370 492515843 572426570 856526740 1260617 491465849 760913347 591475282 475381186 201009137 213957125 665734957 71319535 34910198 658027970 736067242 594297100 195532710 216190049 773243934 826600521 380517937 572727676 84128311 136184908 420095837 948772194 931532148 86603180 362787333 407656341 234461352 582284663 954649237 334871885 892931963 113100205 932501392 853881332 705881321 649911746 494542347 453971881 447692225 631543584 41494575 234820029 111684391 661502883 923998138 914355000 16097554 495123995 434321535 851574613 255318735 936920269 240397025 466312193 359407996 797330419 964110940 343634528 650128014 710989879 23433213 564830536 992458315 68025660 227631333 174865861 872297041 346991125 926474441 696847251 476716045 787294156 367316597 495412135 601458501 797653981 990424132 207434407 599372431 268787384 814189738 84498285 654774231 635419714 821125291 552704904 390081757 172430420 221698145 663307194 84970420 162442555 44640633 567961211 86364485 221253174 896743350 416713332 877717450 333041148 568954221 205547270 926099795 969750835 348819976 527043265 436944452 262412026 505114243 734965229 734673365 44275040 225620978 147075844 799644817 227270634 347158521 609939253 162343127 45410321 327088466 266876643 297207132 874373569 5645387 70303268 440241063 589808604 284448069 597323587 882338452 447071413 718640950 192608063 714543826 900469398 690215976 736362058 269768037 696137786 43614648 998438474 670574628 365079891 626074008 510918491 395108924 64484613 615443981 342754890 28520107 387049577 792467057 141956380 478996166 520941835 80343986 313611141 583628979 62445421 204625617 561007986 686527984 560408962 535702885 157785984 524444618 167749427 690500117 608780674 353692135 444564190 427104033 121130238 172874941 699070930 771738842 57319345 662349848 837068500 759722022 106081287 921209240 723739804 477477117 84514211 704095536 128608857 106293486 956643805 429163945 936162345 176413083 877862463 281601309 972100514 888023864 423650567 909055868 837646924 723259664 355124137 150924042 650260517 502783488 513035594 76536031 710922779 159310074 203056966 295630694 8343701 2363268 603177386 724524766 454283243 906480694 892526522 466521052 244290281 101013312 941809261 37388743 307496784 417945313 334581484 426822491 8284757 240867313 73711383 386092839 921269025 349211224 663452671 384020495 818045775 328306580 571953773 610169290 253134704 232601400 717055834 9922916 357832074 564099431 50188917 96083390 313421717 331522397 752171168 377985033 490359293 262780391 637194355 741922895 137218595 369778149 770566328 428869610 107564252 511626959 544363245 534349323 645630192 960814381 809116101 268280884 550614428 147101470 207097767 518326974 284747025 853382354 1958190 482918228 965839602 884671760 552207271 66943350 989627610 98410929 31073174 726136055 888566484 852694563 496226609 732899456 532550625 336422374 627484899 494665227 725889142 303278866 66469323 896888680 790785787 949036240 260732986 911959227 333601869 839148508 190985273 25631484 82012220 69307658 706814464 443770998 665345038 824516542 924038784 335413064 637453562 110091378 854910939 387130855 305083054 655247156 181009382 662996378 347570122 935339045 479868590 461133565 261641827 560568315 391986416 549484671 860653185 588705408 307877023 315448547 16913057 164156176 902700385 814461379 236945459 774279967 106564883 937809928 113061917 59257521 726107201 891091059 305797430 297280736 920243886 664665624 828647628 989660250 467242962 105231069 648311071 154564065 731402583 132967936 355523043 2025673 642600860 271666318 925726914 656012157 19882034 214696941 909818328 953522682 375160417 983942739 442867253 150666833 646946212 297169740 401614431 800529706 369646121 528326712 840735437 578383932 25929554 951882442 841695341 557307094 886698038 374124938 720218398 889688153 293759520 686675540 754765367 146435772 624782095 121183959 258192126 577197319 718647349 427192599 597032242 209794008 787712121 12572140 913563522 856333281 582789365 980374401 458705428 918099047 193271672 391313365 136930559 308422085 71845636 995529021 917642961 635933159 532101713 729200864 667930377 93365968 963821641 188833082 135170206 566490900 342781066 470374042 784156278 766148190 733472743 79219107 143769584 655970284 408844519 752472015 243256155 174904078 752503364 716812775 305579132 993311146 787827054 716238988 572541708 304338619 985309446 202026674 876954936 278396109 525767011 950888479 451352607 66149507 882862352 715708401 83432024 742922514 960857932 99763477 920339049 390135491 93515912 876525265 311345489 226334580 984231149 771333946 460886783 384171800 332977364 732286399 206410968 916666418 148270411 972339100 445639221 744663134 308228247 543397992 430131426 111884489 763607724 738066568 602044833 121503924 702266807 815163833 669397157 89464309 549489301 44908426 935306775 500426613 397106521 538563039 558261397 736882611 613165514 207475056 935276462 10913087 966890466 763323975 211193447 161808192 808106064 358788166 967416249 449114607 9926903 917561759 103613200 975342874 987878253 239666522 398493901 6802082 514537341 977597394 584156357 907019005 797817765 755388728 211290817 808566708 39911321 456628239 450737404 139042790 352623806 806269870 29000872 923911364 459755184 148049089 320189033 103193619 976209340 165404616 64367832 998804653 849239910 727660951 397389057 950393088 588428005 838179285 37755109 467417997 718021538 857105789 966600697 432722282 321173949 375812959 30550438 272246465 453643400 659287200 542674887 30705999 159090441 870722869 369313582 889765605 200688252 949567597 977107998 99668459 301862607 570534756 522751698 804339160 976724773 440302481 25449973 788145083 704061012 94336825 535339816 974120117 937373543 552012281 957604736 355424381 606734876 95226176 156259334 596197850 529159526 311117522 877186101 556232492 226273260 616968518 51285630 185051364 775101064 447243913 873203911 827201032 526199498 470569049 698882792 923522736 127428979 222743755 430122285 754223755 102737146 126578886 962246871 190761307 35012618 562694790 589847195 119051124 537066498 83439642 375734561 323643457 596353396 102375909 476073350 31073472 292692646 76023072 333857242 526930945 840725012 820515927 245519267 937328554 1981676 818052584 854007385 927883894 217078160 841288839 455800808 206829233 865334808 86923197 975455025 352477886 654657741 545443940 138024072 932503953 435817135 39889709 879746615 716512566 80461808 716993818 231842042 357284680 159884919 433334276 298231938 626568570 414589534 99944726 661399026 669795346 910876789 307483472 900748901 89774697 301634237 184883205 673756006 576443756 324597997 462991709 532803445 313657374 729329903 216064212 19213449 53438996 760585060 965161401 256483977 472089079 748305436 39363504 6696402 453215750 173835424 5848368 643963316 673523857 339601064 960989702 991023861 577276543 157149349 11403216 812409932 805691849 641407544 956527235 66411239 78572028 3196089 525261030 765765862 154827451 313828785 503253269 466675677 739421243 154637152 664658174 355356502 938865094 29844792 445477095 364265293 213769273 783852127 327262694 76482738 789131909 736327217 604261992 927701482 721038385 805478076 332542635 683967311 397411798 436443971 373727555 131610539 443669922 934116540 314539417 974235329 697041366 463017554 407901287 516696516 445225288 68980195 855763005 501499358 7032802 172536450 464967167 229912747 15405345 854673654 503525733 429785787 632020118 254442554 631259002 600042515 641808489 335004155 360007966 340825260 414188497 76531485 558918020 907052275 179149213 212760119 963574964 7273544 398596270 274913810 525865482 296422783 203636858 598946349 691090101 754578786 765148555 184455996 403364409 86756140 601085438 633901989 449339118 248004879 465523717 559776769 317494910 966609584 830821477 161501601 290238059 596868006 481202937 805790983 289619078 649428478 40490285 742462056 289530233 49406650 243332739 758430257 862080319 435833933 533811474 411775871 820456870 87144736 261350914 264039589 967986900 14409745 895307281 369621930 968272319 287416047 88914961 840944840 134522036 74380031 79122279 102039791 134510033 456160122 660506766 697297471 9538442 984500748 68188562 686552209 365368615 631979351 23317654 370884079 449735493 485738862 507526734 653111576 339264081 995643482 812336773 2022909 545522448 937723545 639270553 988891719 149551898 104036762 874073594 785407438 892900186 182528578 680757934 331320099 779539088 702117738 908988368 67892743 773662671 144541790 997996044 979780082 797779711 618014559 981884453 386800269 542819164 19717154 801258864 739901496 750432757 801399888 427435606 155858053 22850094 484151300 186329814 8823483 433113150 560770640 651526912 972509268 438062002 835882936 405154171 32232831 539215848 904276660 90122240 433224606 189448853 585716275 428028892 949700041 233175616 583850003 851056754 925320522 365457092 542015402 957367223 60797983 743459282 117912128 347162804 753742716 135418732 371688338 101008904 340716102 525527659 414386257 723019364 583191960 20465915 729003169 90790669 866813250 45881114 626017946 11325533 202463813 230867740 189371083 359170113 216454488 166805034 779897010 405716668 577822566 310481086 535261509 112583779 5281806 5102888 837284716 965343968 702105634 191665164 588320388 815254896 61936680 976042722 807598813 792741732 884029660 349693557 319863869 409088675 856375724 77448549 688645724 57274407 318794043 96129701 313582438 487819388 472052702 7051773 881672316 269325892 402190370 153060489 102013491 398396597 298297668 859241784 741241107 284202521 664577463 837483341 342782489 162062413 133575074 77445858 216406325 88973634 986649951 209861984 133505997 471024000 468630526 507425289 792190776 905179806 457585088 900604527 175821636 325686219 254511772 44836089 180134065 888703560 468474045 353824613 612952500 513770988 169464577 237847872 413128821 521934751 286524284 570028144 475710353 687052255 348294643 516532139 401944728 429992766 466449506 754461437 450146960 296666337 1274230 693349446 379967088 403363075 642781972 925030842 304023462 837215088 794919120 639036511 573453970 490996746 824540279 573486738 699751177 306908488 193292934 344943746 359032530 117061810 46905008 37892276 469145132 12770662 277563995 230666877 73400903 411994774 542624547 911153291 75250118 757429768 24944982 26402141 974952259 793000596 65757815 763690438 134385099 34834090 458948540 940631918 657318238 206695114 171893392 110646609 565503856 192199689 7659281 248257086 900197227 245007506 873288339 839333209 163196203 888439331 319542811 547265177 449384320 399687308 70800612 546446666 27015856 390287412 837609182 644319373 994636018 691253396 996051242 566592467 166848243 956536505 177832095 892228966 25842773 942248390 979562568 991285985 50516523 452078960 899726308 328044466 233270143 199377024 509216869 106873247 976160205 885373269 682464881 931281726 290235269 738310751 114433764 50984571 710491276 414449829 166332748 311235350 595375803 161762368 490259052 453995298 803638367 840519902 315004601 706944904 787889847 638648384 631746784 280928898 411548282 313820860 518392382 33551904 828305486 813018555 524226406 862322374 384962386 717597244 290312351 579944876 55356309 635159375 896770148 169470301 511670428 966189211 611123682 486432824 454106592 293737690 177131389 82177778 288726350 488732247 68455755 834796306 707696069 218474359 731228055 265134452 531319195 31742765 615979872 991682247 333238041 512702339 935507159 219932687 706590458 255444504 527583717 693903651 805359344 1319581 741642402 430185264 350924319 455674199 933625311 503053620 827829664 107647904 327709085 294182532 757869312 645481062 529294228 880267078 735364798 389220523 71047085 281682680 219902672 979064323 296392328 209672423 333132575 622071577 963625975 726358201 136838150 272188970 575502721 783019748 164464855 887861640 91706592 369917748 535917142 86217240 614550659 1725257 899030844 268989397 240010253 995617558 757462709 161528395 811727060 588279140 9182434 336044316 609810531 949888077 218137944 359827583 494974200 626964929 179342240 551001532 639124487 69390852 558852533 557679025 205607093 722381358 337128073 98000720 588437597 824281769 897439359 396116510 332789007 161104823 896040434 43683510 658361868 278729706 408172973 392281924 36308555 848238762 619319666 544675851 411734264 184160947 9122932 760529887 377917423 443527316 72345052 677940908 397954117 493235504 285403975 504682477 131020480 427490369 639903558 133389109 335625306 27003600 320243164 913470634 503258306 994700222 393262340 842520964 604303066 85198399 35875113 517658259 189053242 328687706 701145004 303752887 342046380 737870186 511596386 937359205 952282286 968197280 597441299 669432105 917651443 911286142 561922044 378288670 690968290 326366813 310469710 540817016 588886549 940910824 474835373 357864186 429412060 356355743 216400817 250986880 909508536 59342677 9572968 369921399 444841184 431641523 569208530 709105760 897957567 736042931 856166756 403091025 314154611 629440293 972396166 787581043 38485584 71622701 40911637 430429573 161379419 353804227 667085537 923894871 739257040 260815409 363375920 249993296 753107101 503420825 497430330 683665385 608006628 525464173 711605930 712875824 481785469 937784821 219114531 574651462 73389169 75509453 579756985 704223201 995331712 30677347 948013428 519607755 755401884 730658429 168384465 820974945 304722028 438537138 773009984 214438932 794214346 810780140 745959335 868091884 41276741 601172972 46239965 94996480 928876192 316953286 351468336 220954367 245448017 835167328 248497376 596965802 810623235 187180024 895364513 442039127 765262868 920372379 964780829 135094384 501920280 573377455 23151472 537321202 700187220 298045290 427520938 499146479 283829316 562064728 376482897 902746380 865516053 351376601 173900764 12113667 352827179 777733024 460560697 291993634 476214941 469980725 452284999 391819723 778552244 335267444 637615197 200548338 843055216 206689804 939851970 210981794 783846915 300503809 889148722 869269880 573429075 125172267 363029599 566366758 478454140 959595957 614822510 34001650 938906700 572021150 369821558 717424692 795310790 712488507 395978757 612356571 975462304 314383539 693966746 528590313 411251140 706163586 717530412 378023667 384864978 759144183 613217697 323497634 38044061 45282741 674120280 254188596 807680170 358828854 233086880 242876667 629623988 130327107 537058622 495178461 671057706 349537149 485373675 984975570 712808111 817758168 45878996 249612138 446593434 828335898 621980185 116061508 945043060 436795489 821934414 458729880 49616508 997242010 4456700 408346798 760560166 620936970 22170657 967022693 827718551 633946569 388888236 845135533 241972011 374514242 771823106 840392717 623998448 470297525 905465212 13253150 846367784 485432758 832205030 772328461 682257867 742043819 189659394 432794909 36461826 222640209 799199747 590163747 423128749 71451703 414231571 177254152 290084575 790717505 892734925 596061003 741144412 28523814 275839171 390418556 500025378 764559091 47704057 953702338 222987741 186869127 443223656 517387606 142887537 816249621 567302524 642857734 774783860 202217124 877203351 96839859 941529264 288222354 658759820 314556115 312967846 453351693 610172964 463091952 647135494 696735385 257040540 966156326 732447545 959352461 412523813 984806825 874870487 920708501 657184867 636138301 453147185 749549105 620643055 570957756 698102984 737840949 945657813 267220372 532974547 834861639 231206166 47423814 991506110 198211685 501599783 656212456 927314341 750836828 714783857 972060068 247605725 110430546 88649167 466254391 848445548 505885500 575768851 973449587 626264204 624960360 385494657 745012669 82764332 627870965 253236305 409251471 413646959 656983382 365248817 817537271 104112170 277501652 772076226 978884631 893292650 573623561 604122135 453493667 384948972 378100581 170784313 318783078 714837156 534803884 878543013 351934653 244114487 489464437 59516363 663304474 672633984 162596781 399675793 295569026 287623439 296438034 690899407 670592272 289232549 93152953 61051601 637752432 3902393 240465801 903848920 956597348 404630774 623012286 734602137 910448963 494598587 206035302 422920380 998142581 961055385 495556327 876332126 257946360 196717017 150900087 930684047 108523486 645466100 519999395 791469781 261021389 872802328 518187977 172986536 668411005 60130474 541388957 924884980 599647550 548952510 199396776 750809498 813248879 435053473 168701892 76766190 738383368 874438480 362375585 589847866 94661905 357676286 948832324 785828922 956003880 546565266 698511235 247367839 143223552 638182438 151310986 266933644 4435932 91935369 188084824 58630172 44144152 649639358 270655043 573527002 415173793 187708283 987725936 308046151 572226167 736149931 397631580 6020695 973838130 976697581 307226966 515336436 785527162 951420690 937235202 744426874 895942542 276982690 302379991 590087481 347360702 685657176 711958434 593809655 137515761 955488674 537436673 552098667 874499360 830663970 676602601 784720323 456758745 297808431 283087649 692038175 700172989 441200213 932775621 323060755 349735426 782032336 657310147 79796009 739941617 836197397 77404769 516106077 366047849 654074442 841841589 444795295 903531354 647773641 169989675 557489237 668059467 523353249 547940356 417609686 647940822 29505045 269457873 465253615 533930534 960225563 414927099 57112930 275193727 51913949 449308735 210587235 342048695 138681148 822804522 197253913 86439093 783183176 290460577 489506595 442770425 368004041 504737372 979381008 803586836 114069433 904472934 812422885 398972459 193538248 974623647 450390684 52886648 191407575 401586746 666357407 539780809 198318461 100692799 151545425 54403071 813258885 145547274 175848069 772649873 543316590 235632586 591173637 617306118 977582058 859932163 430123532 799735678 869727 199267085 216066252 130563114 323444585 306733202 37535210 120914640 975182166 787003412 941714173 383841608 159222184 862504804 421624338 332142849 767036055 969908524 232508971 772290941 403725965 669144935 623516091 525748432 953530024 326459875 361784620 976434725 39188795 83255494 384989529 995221561 134842445 753720582 608458260 254751198 302015512 158655727 473085601 671155322 852561291 605105825 942975545 964718213 484726473 3838096 857921160 724729870 535687592 738163714 513101872 462569271 615669299 572970901 963036484 969363125 284260649 673145270 866454989 673331281 693758075 998584618 339353673 904241513 954722257 594677641 604427815 720624495 968717574 854602174 462047820 330190953 516987048 736584329 488481681 735457647 297185913 870040829 898628930 348731185 773690352 62304002 296950176 57529455 936498361 362428884 235731552 823010430 350441265 352542338 917626155 106163146 444373739 470454384 965595676 136183374 354570029 924145109 346679877 978616861 668161395 39417406 926099498 641984989 921227755 862518025 593181252 319512391 249355256 819899883 458908031 628887465 177501360 455605611 25713084 144055396 448670046 309567332 402636368 859080557 788555776 479433095 463734403 330508240 566405065 648738262 811093522 468398633 46732705 934351658 411600814 591118121 291298464 524834223 866331515 510480407 672136855 979013475 814722450 475787084 20275847 635545242 43497087 254603446 475433255 495791741 903585219 278557782 144533346 706493830 786596435 280626370 719380695 923205637 675059991 652754339 754775128 573449374 576201068 561821240 563033707 990022857 815340451 684347858 532892108 582804817 75458943 654075990 744474601 464448726 202362555 236030142 533030756 918896203 93227394 97277336 96353941 255713656 134328053 432956805 712729606 579450232 605362601 366387131 633391349 521075516 211570726 383785604 9844181 692444167 72538473 490073021 669309645 897402865 511918946 501151576 697633847 727225444 718364535 951917018 743375138 759246498 108803840 872281309 356619729 941855804 77240265 594935183 169504826 452621212 590961299 329198386 538487944 371874429 543849874 585242522 149906842 330471021 823390448 11772338 407307649 172762450 631130953 226392567 895664134 422167010 649087021 810078971 742481185 796653609 593574050 584709604 693483395 989914119 978815903 843849962 947815181 622147504 679214226 355011036 881044823 223519274 213081563 345010332 113098794 613286354 285726031 135795102 532213766 827191511 822612662 931756653 66038941 78174654 999828044 166715431 511432022 337904092 641304388 279817212 122556875 681805791 284152384 130345906 995910731 827179590 356003803 454732324 965052505 768511972 839874335 989716926 538411 327777889 340916239 939415811 350883884 527921849 707237407 815565064 555784058 147248571 945597622 638024182 62592616 619650698 432374195 870900107 15650301 279666464 427106277 133528473 178162036 512828614 959405458 199136902 453593274 235673758 326755057 730680779 563625715 76125721 992927408 383185525 888305398 428957569 883952238 693169575 527733196 94102128 654056770 610280726 744381749 30727255 973022770 618495884 263479843 983713017 946185405 702412645 276828476 346235629 831023954 616674069 426892124 616373791 805680598 210369439 812156945 427582543 251622434 591240479 344701469 412468112 228694659 136356674 384659960 128094411 768581689 788498377 604100172 651361338 663285240 953556746 803227255 193788397 392728682 377774702 284860684 752230472 385193642 953391860 618491986 245627011 255117514 848409517 25077955 648642345 612935246 466224190 689759631 957004441 100198063 437876577 211829527 173097352 943124954 870271332 198706034 363636093 91667630 880212136 92742379 235201364 981927809 591569955 204298368 976056252 240308892 325512159 510713957 446348217 302822074 144177529 333753983 865723170 747435405 988416162 708582122 691658532 40731193 220287394 494882932 213829309 326214103 944565200 138581279 305688898 477770228 155451419 812639395 955714777 890270479 445283204 110850281 480692992 658290462 691488161 330552465 154318596 512177674 365288732 956126061 631732363 325821998 675045426 490954500 54902283 247330524 797228853 516068624 977754960 424455384 129901834 684280320 141169146 712517339 762525100 660183927 838149116 603992593 604579495 364961483 451412510 537460379 159539102 715092870 20495484 840359950 37264581 200426473 19561734 554536947 272879975 685869412 81054206 801026629 43776097 283426079 133925501 839814134 230321317 539385973 544148717 381470570 315021753 916990323 97125776 12961017 569624629 22604638 430829816 566979954 337586249 414695210 48354445 688900243 75791412 396950531 714170123 22969234 567713998 891963336 334388481 637618583 69116415 469202315 855134034 950699071 768256325 674845714 264993720 541098523 176796722 731189849 852872508 363039023 106150124 656960014 416453311 390326643 384629932 386748948 385503605 285529941 204491327 630553857 5807973 403272757 497072264 77604255 501454314 374797032 907057404 563785582 821624885 115074102 690104356 26109729 445843400 432807772 439241759 204255005 149529340 551444619 393629469 835814397 241380732 869102439 97168357 995939600 220492488 268830088 583473232 889560281 113225395 590997756 860007371 169192334 827091942 202455235 968868825 10321306 831026267 371497810 448630927 31977500 996095970 462509329 8766231 43347814 31092895 186344157 547442221 586222974 22431626 81374855 929806501 11887776 716324589 836286802 994195939 958126010 735699178 112199801 567214177 623160046 655801843 527115175 266285101 399640083 796318032 444737405 142702952 433062709 433944988 513184783 404568776 317728529 638169416 191614823 549363222 665943962 593633559 958459393 781543601 150989943 994020000 511129933 305828362 572790146 709669584 632142897 623231014 531546442 448254053 996278660 698474015 169277330 581793908 578394260 598192291 766932944 761278691 777873313 803629683 861352367 417664752 820754527 865411302 833731981 785818536 889319544 685892195 917281533 221233777 477888008 284940522 164726087 495025025 609758751 107175564 884654563 677538404 453695299 323755502 508409602 707014265 482618347 689492683 614540293 116615542 301064965 180225135 800969219 984737760 287240817 732310588 712264776 519449492 425334147 53757993 506699984 787556417 156909445 705802558 966428880 599394795 112245810 840166425 313977134 777931626 89577533 508484972 301757188 615588073 931199432 565892220 31108641 118863463 249827053 327948708 735711623 602244665 365584441 402331344 405269998 146970502 625306412 114845186 480689728 254614218 759094458 620096977 649212955 244790867 133674444 322055141 92969554 732137159 372572096 209091964 977102188 57345948 612251877 38466536 99782180 108588447 746342656 580231439 97822183 90792302 212423115 506784234 163216729 824379390 907670384 81949958 436187856 947276053 283301650 423538950 224121047 876478416 533055300 445722399 555564717 690844447 416445071 824204698 54366404 390414404 760153585 401708117 963016514 431948120 317029721 487918915 555817091 616222150 332404780 319663335 683388821 815802062 572792259 278130909 42721978 936441347 26064875 403935314 301697514 971837390 631816035 646246535 459017038 608073193 155082337 612851537 476659654 91611620 778171662 738695580 360822116 996818339 915228165 93765091 67052527 73679837 875644120 919905466 66624865 286441631 250831499 493244741 959597673 215393736 570646039 683683774 747927274 361603466 563215080 108752882 764775546 130427631 622120800 817945540 459694820 147727442 432307026 404599721 898295974 60286434 662332551 155913515 581772148 824214562 999516476 924175207 665984691 960171116 932561570 567225742 393445375 162322281 77289309 508449639 286789029 624479130 293351430 144264652 937146666 120833491 399067049 977148712 313501122 403146682 141311048 380240896 45617881 406356557 397682518 983142759 326536846 843400281 676454972 389862279 642452531 541178627 180563159 47331871 853280975 313706051 409662968 23966976 346101148 569403748 617951715 395963023 653797001 499773830 385606352 164553799 152509112 172100636 440235374 812249908 78027521 253026671 283982171 942515832 485288046 506579736 339003309 465007049 656990909 349655178 632156012 520348657 744428257 574550406 388182549 415449421 873840513 754259108 689182233 217403471 637315448 568689617 165836635 6228477 684613203 778995915 121597878 232753775 768972502 441945511 779116917 275553620 651418487 943121228 277724633 980705390 212736738 386215926 589309847 505841169 364223603 996762547 262834519 293399464 866131135 135731945 74185270 516776496 449658379 603780814 611369541 688420028 526147795 508794863 312165127 248791279 922561093 424452778 22793207 570510213 380516547 659105203 734893824 63959754 427229285 7856787 9097475 215495457 32409461 422599716 6643797 33424254 326292209 785465622 68779838 201547756 405609228 162632302 638592634 903195145 729182637 892503554 96115132 654408581 823561454 797126398 81575463 824553639 988209054 877756001 920441043 872288456 503897536 27851137 700491598 449286357 89224458 366151811 844569112 694048209 479818599 619986660 304679205 218402129 879477109 370549235 20687967 871755774 394516232 321864532 339725346 636479510 448172965 669252478 455161790 710301164 264992520 979587646 690142201 369601636 558033310 328022834 484490634 360805752 368881419 55588943 518332319 276939445 468984486 337513564 141427800 974156222 91817976 389637492 146513225 28932808 482529601 854957960 568689148 24577821 826311667 829567195 120826477 287718809 129723189 453968004 224342924 620600112 56143969 30897391 724892095 432719718 131847558 981583964 174007645 190770389 953117158 570871647 679499572 525010347 536686201 685248350 53659395 980909609 782318697 251842839 631065601 427987237 350793620 786378007 386534228 745478793 469841678 318921283 39288475 373031889 29099420 666127443 670727269 304834193 880678457 13684818 105793208 215177453 286851221 459458848 908304779 139437600 317115281 496772592 368373067 907943158 133067204 62205642 233271130 30562897 247243769 281257226 251302027 150659495 826992559 316231647 571035560 811885954 597947799 46936269 338535404 453025279 613666842 472269867 375078794 515997008 225472977 533614502 86907940 816097850 245607947 278565052 866108244 396313239 43161418 628158274 390927142 724574166 830045126 388738527 159826588 497676150 90465768 613991567 431228969 216016782 454036176 625906464 909910583 27772232 221657296 645362616 987210145 178024290 364009967 716367693 492854841 50174124 869173352 549730859 353062211 268717708 214446888 483289714 321494520 696913789 606446163 120638102 815325189 633249675 57684415 279753181 548308489 473218264 94081399 762786020 259058714 839089691 916160057 395780123 202346049 390420764 372575225 68661828 376255225 662916409 867894876 180429560 428550580 470170597 602451262 639169826 519935830 620949795 55995180 541902210 674759352 849135119 213499883 893035819 265094438 84662101 10004719 766457349 313777378 467859384 828842468 929170252 363473311 47276173 831828265 361610767 431325446 801934909 287366736 855019442 988261172 833374919 430976160 575743084 95190842 890009659 10019731 951221194 146378652 25870144 483861336 647894314 800848595 646473103 73287506 350435393 519937483 850821237 47333015 263636373 67219045 359016277 739423345 697956612 487389686 667647012 829552865 234297404 799770054 193207275 611202327 13443904 469348755 64037193 651620859 648596713 213873163 93562606 107424424 828766051 954596693 507730977 143726827 720946860 281803657 478745403 66318280 87644952 293400371 899588138 266474486 281744847 222414804 14310639 850368094 995687246 199417441 184090144 871985311 929670626 157163458 722935655 170668429 469786672 518169428 804632577 981907374 75119024 823925096 774302015 38706108 396575533 388101058 836427528 549213477 590159174 655157274 811145813 829846158 956030705 83462302 576845748 392964172 878675955 665632878 79214535 285524201 919807336 687276063 304006594 689968037 938988609 725662265 340277231 943116530 874894273 968331705 540241453 146681079 264501760 212164752 489125485 575499279 522904680 670719521 855713076 767972679 557836859 815704007 459328541 511332579 683515146 936027981 507258964 771847385 612593471 997178740 969903899 95113044 491016853 104376432 214976073 227749170 859720346 623124075 618988229 609921671 514920756 816600577 975725328 83873560 381874969 617990339 952335801 51803361 546990165 559477684 855715814 261149328 703844552 910182863 74487761 375797767 85128869 840262782 561312073 800157918 787605749 167947812 201130541 94231774 543314962 762759317 487090421 621779591 324343852 501852569 90500905 549932427 159262663 456573293 96020967 530489681 896345659 156615489 469439073 748602227 591963699 944724410 1188957 486005312 763942959 362121074 182220467 258291002 338333442 907288435 151071187 211159449 258360916 758633408 9680444 854729927 226573601 340477901 314556166 960476898 942701111 98738945 832803929 43535166 751219388 21428027 976656372 906574560 895827623 781468490 297402279 311003396 816894274 727767924 680814041 524769175 559783855 32864240 763122178 935020477 849785183 804063084 516289842 653554252 913448604 502687623 765711497 454839376 886037760 534309720 958254525 789692293 959929852 308173285 113549719 144980704 416215379 846289581 402347125 150978823 78284188 240566303 107071178 710741716 278965955 65162785 253631898 696916438 191796360 406707338 41871615 957269199 178451198 753714087 731229350 175175735 101562125 609831098 632363090 140819639 135251698 901375606 601379416 500066736 487760570 986483077 83488802 332665266 556500682 957708546 234308269 316383493 962004058 579140351 519397130 366844963 306643445 402114304 413408992 194044475 838577146 130357886 877413096 72232880 528459038 889583974 795832176 406307480 919967976 474908311 992156889 305277758 460173876 463030888 62863897 98845345 185042865 676537631 160761146 661361395 95594595 320893819 723339225 719614490 447196705 132161835 92399528 687527986 505567768 150931796 31471852 665926664 311021382 554792719 297744127 451938209 613466879 23860712 846512335 254877361 964255084 525941856 356384605 419680037 157423111 535940204 43501632 987717018 427284001 320302069 542955040 816539107 952306525 852848982 235367739 636702598 946434098 850110945 846848483 157719615 693036652 370719834 244800765 950903421 780916651 533537146 504133251 773924320 742460386 853386861 663419395 823429057 908759001 947163477 366380319 373916586 183652780 495368645 757413899 678276569 446948683 455265606 777292818 307267010 504831736 765120981 82166802 922009226 415057355 878424163 934159099 504030093 958127153 495539540 519403603 722807512 230519913 205262081 736138933 4831663 605176070 346844214 985782861 900346121 814613360 828060852 162681694 351573519 998280802 887048112 730448060 335768225 829597293 630521938 257626706 355727312 370283636 113531447 650938782 670147685 812737071 766659056 147011120 573789017 811309224 491948929 753472559 874554459 205252288 726673122 496366803 106282061 927363499 711947905 923660012 781307335 245881712 406434239 221496154 585588115 547543914 495979886 690460562 654834991 37137609 353419354 638856224 344414030 588885266 313882045 439002399 884816983 819330715 668621256 786694338 289398501 875173136 180730401 974994383 316317253 614595569 244633695 810490911 119460091 831967505 396666512 839114016 190158141 208213785 552193461 144471635 278710134 198224898 626738752 680264654 492134085 905469343 891605660 784659642 776444283 238695441 621776805 154757078 189543841 564296784 532834604 598856690 631925103 2410665 86794356 396086389 454632918 423915835 165649080 291723736 604645624 889392761 956381091 563029545 896395946 818760619 619931094 74553225 164224761 361349484 473268069 923812526 627607202 157191725 324232282 162329442 946927512 943387313 380473649 451377410 747181953 629987983 544914778 556496639 721095226 83146932 676553659 334777696 138814031 105438 96357163 780157759 971054467 677249826 590812920 595359048 280203086 635314278 938744674 60625469 70575450 675691751 509144094 684845940 698088454 94180277 757964499 83964759 499236579 894027314 383215008 213671907 365656377 954909335 519615893 624260906 258660483 387979888 953530165 694473681 321430766 304469274 588467962 143013266 837424095 337088588 850895313 247510459 80093290 811603595 218593178 633656238 432378843 796277172 487088553 960740703 611774001 205810550 699379016 807845849 940608670 325221333 842062387 661172665 42661385 646598057 34061082 187723697 588811148 309034781 279638562 516342023 959533301 62397488 479662948 689808915 885511497 149207351 165157229 322567876 322820925 381244761 46144445 570860316 531460540 267857681 514683720 77822383 158242916 855509680 696102648 944432680 683797000 312722649 370906664 239991749 946649903 510967555 343446314 648359382 725450899 713547771 386883523 687467073 289169316 496478303 892831658 420332545 645807363 313557284 797260556 238097315 586534151 163258896 15746315 443223495 515845179 284794944 873396794 955563429 197868510 250224804 353371427 116041605 897421921 204388990 98020545 476132678 835001837 974260199 764049158 245698776 538252507 665338442 487585622 499261122 398500409 296719591 433253130 931836573 652026444 839100753 642362863 235430806 590527752 159614449 64986820 208215792 176499866 952893568 684848575 520523392 694842335 581341841 220428553 945247023 302363370 877563909 14832445 82479996 62126978 887776660 99920365 123238391 816083873 263774027 261977629 661130183 240490998 143047432 156200134 336777509 391627876 796539648 858942293 123151839 772945537 47666746 611690537 57420758 976868376 119193362 553868568 6697344 944862119 783539639 642277354 793504870 233613538 855484588 243359965 861818791 171477294 905083211 505867039 156621940 425950246 628576829 137755479 742280850 246694938 330852355 360080413 548444379 278930059 256494449 81250942 301372349 10694321 7347757 217584761 49918905 819070453 870023988 740345220 98589669 641294455 271668566 986235655 838426219 169434505 699343285 520551135 623410952 192591921 421421130 378436573 817973134 792510891 859911776 437961797 241738338 785273829 872878359 599230032 900718334 47328770 181875170 899890346 959585392 732853976 36749065 482161908 449816537 318695282 466238504 953530435 62237424 131482510 209705134 717859743 954612349 299679775 614594655 664281733 152292062 600998348 675528659 999247718 769981061 922341231 738770677 606309926 524571767 774164632 900598148 376132253 167353550 301802504 376604565 930546969 21995321 289271862 571709967 640955610 724505463 650834893 83514669 121355925 727996896 850797612 681796864 513906930 254333404 364982245 58150379 768754446 89696361 242849598 814692645 316014330 480454809 462839987 976001850 828397626 496909841 644679538 395819659 370231366 602346380 200072669 298154953 668481804 959405910 5227020 290412670 338279788 431456210 929431624 590313860 156117947 517012981 932660113 676793739 956813889 73804744 9055257 680323992 335745979 2388713 10402247 241829760 926032857 400318218 771680437 252850801 822864833 872397425 944129459 86479722 124126346 418989687 707129025 411198910 248122818 620071433 979671961 47519638 576824297 692820522 759850530 282157163 875043060 417980527 46631166 638613392 383437002 908867969 328938493 190841510 338957770 509236127 571721384 359344677 321498436 404320537 750659255 90669530 143539195 896919254 750159515 704920419 273890986 490085583 830173173 484639413 632304763 856577682 899156509 574214807 394877841 431418816 766463644 564068132 923247488 994031759 94911922 182031437 574392783 121363016 781969617 430947413 456185469 694327754 536058143 562498131 228830841 433323525 220659192 95427251 179082793 70311040 557795690 891214261 763443684 867669972 777627832 480968173 400481400 461247023 632099544 477731009 980729765 820354514 420607733 211518702 136000671 625845139 835302125 257082116 112898704 449680732 155752403 420790757 413573907 68740266 154934894 647627594 869053626 770205967 814243769 132931134 75817354 296211632 683236193 363455905 965794682 921910471 605652042 822550694 925914872 218147874 537131275 730776917 975091555 479218594 779670125 615693066 791915921 321475261 871160303 144752884 438989899 815170045 110252101 425505943 112345293 123744127 345311189 214961738 206122823 107279221 112004920 484465082 552363870 823426212 7180223 455323749 643118763 352855783 460616172 966435360 321162555 549557674 7656948 920842642 665332749 123155055 752844356 405678262 124338071 725365581 330714617 367087965 322839106 877879660 607536998 816704426 792565993 848477578 221343890 103067284 743013726 102095993 204926391 235018343 182825189 150519198 543425477 750664003 271085239 982532980 920992988 736028572 621291649 451367943 914879189 155717304 33605346 640067450 821521338 874216244 900246512 58339457 107688522 412016512 445643188 272612583 395127926 905346654 896539817 931833354 43125223 876016487 635369537 785022298 790061173 24884102 790816096 183197918 885723313 908488058 86296287 781759918 821348444 655163481 149975562 265189498 937228526 72054280 965255459 84359681 550304272 244056003 220584925 121474971 183885858 704327323 550862305 294828976 763845814 207273971 396493644 410293823 989183251 767934467 891628335 449796440 982673075 212829781 782353934 417922466 333172165 164382795 348858466 304010454 516792235 34515863 816300311 444432449 64256893 405251264 996842510 483276102 685832837 232904612 900600476 941747674 585393345 790270449 180874762 121637639 562349925 966050218 332258323 431132521 43461462 484715944 642440040 435902388 743032751 113076246 36432431 649441068 480790592 417336564 140042880 10206763 183311370 392151190 102427879 380638366 240617412 149264930 880389349 481448073 54649945 136897557 434092399 958787199 450868584 97917631 749269357 363018794 440366019 903874242 251039804 403705545 792807408 454083991 650823725 999546797 968463531 293148169 711242500 835331771 791127394 451245239 895723129 333189357 672774328 303719062 213672122 9273041 483993346 616390510 910791911 77325064 1295053 719136856 154099093 872983752 862100310 37410886 360965964 627490907 686368016 554008187 307921161 618047902 890949154 722822927 835881661 576006787 328696550 800309100 854841803 327195023 324033644 930740948 753299854 353828956 641814260 777811160 823028177 436607512 880397432 676023266 385515349 522018309 310271776 837906860 92592718 646350327 682719179 336194503 860407014 108597465 437667469 761911830 301593529 497087272 819832619 235456848 823626840 85660534 509165985 29764481 208362950 690893544 37406364 384083081 865486590 638312889 348087297 112180891 110050155 351465909 781934948 350145728 741590381 356724415 675773586 926653266 634697435 899893579 913302535 188971649 26479484 204800740 418060152 2607825 840248205 358958247 502722123 742026650 130540606 941150662 236777498 252089223 54410805 387593223 299433780 112508696 381470729 510216771 363065116 848491808 660261576 740091111 316722440 311792455 919793265 565866102 437757027 180501128 965305979 920501252 929606475 833676724 955456589 586830269 616726804 246692334 641529795 239568732 716343491 48148782 319397808 108155572 836865427 475405502 655394390 439121963 851576180 888700352 527490543 59241274 524061575 233534885 99992872 423534830 725849763 246441143 592639393 749195882 366216659 337226384 337333358 292409187 39247062 879794849 151365785 293032098 360629918 558491820 498977181 711266438 469888465 515739467 877313004 567807359 804593995 77364327 508977003 554339988 727863962 581713345 150817265 335843294 772667521 718722412 755051467 953898763 494865781 934386768 424009275 901022684 258059299 993935017 208303092 340380327 313766888 141643911 78255520 270047445 460719447 566184012 946852954 658090853 130609335 143748401 822301236 297629032 902141059 33086912 639677619 288917123 472175592 289609819 216422734 281025904 519855434 662045620 910757874 885377149 380710079 807064915 668545 131579915 821414034 82523156 83472462 969660688 711106 815444646 81238178 359089046 467211392 489602061 46096187 831104825 868213429 549744672 41097672 959010733 800008313 202470923 694033774 661602614 641445021 910159055 211762502 131583791 400948514 172243901 730319068 480084612 511566272 235521279 367279282 726156343 621700704 531031567 927804091 700599262 405402018 221605438 214142176 632649763 206276952 266567471 849700734 783046467 461389577 424564569 785758182 273149328 433908335 577713800 268354268 284495343 50053113 622665820 501231897 458966107 189989706 95185608 725478857 945960032 454463928 581153428 823239950 816756128 911712974 129589212 844285051 592069714 207498954 93877904 454015897 973726142 575547680 919963378 759020645 238653634 566233333 934507034 830990800 847723600 566240676 384724597 958692926 449012205 501724989 293864514 168128008 384995892 175390465 423870996 369379834 270630225 876446695 883701587 318497749 816031111 887717147 432508090 954709710 936821163 689573497 290009306 124739597 743645606 305862934 319191190 457959727 449925366 143453112 580908965 801431237 123186477 863074649 392405780 298117843 441165425 79110568 790422465 213337426 15735291 774194567 799432417 792272046 45348504 460924814 362726010 279008328 359807275 778351239 563355626 554341621 651317545 232032240 531633758 796980093 127193883 971908220 352311644 180405021 525776159 490573970 436647226 283785221 641138024 915398860 597974436 411682779 748654266 750039674 439061018 267137079 731632879 21318685 295938671 45180709 639014772 28616684 624736075 72457126 234548172 162482258 956762282 852610094 338358284 552236141 565660252 996225831 603384669 483096209 852307587 758895469 247070846 875239107 221734423 678648529 707700800 886456639 870994277 138703511 33860616 743580915 464701068 367272439 982633552 851191297 162135551 204173983 195958053 369548353 51075846 305542959 805261994 52080060 118304828 246770107 53844373 774294834 941821458 267547725 261967277 985132181 79255371 137314657 261598802 553237900 995075454 347913320 479011061 782773745 4460440 873623621 312320923 215042643 969722455 612012499 311978334 179940469 980164303 999794268 716565740 183506893 768831721 27870755 389181702 779539974 808011743 893273820 538724098 917964158 191250114 304243759 784296778 745897417 301912308 463861304 135330267 759152172 202949806 357515274 264236743 531141155 53320059 597293607 871494835 832646107 857490107 872837897 71480154 457899192 393126434 867099037 733872648 588452817 403594294 389592515 527903775 122114159 418800852 196563663 295789461 444783250 243670443 6574603 848713588 786148204 650170559 624211251 760398426 947048931 133040360 128296183 399567095 170695955 810685520 262582140 217534609 368098506 227704057 287208668 771923330 822589451 598552373 18296225 899771833 413799308 346839596 946222414 765108533 7858743 700211289 494922966 32236174 14825900 104911885 21979939 228018028 301106878 339918827 800905616 176778509 609676274 682124138 919047791 14016707 598785539 122254167 766909317 410144372 995830368 858227792 190904457 391286553 739212204 796062025 344548264 651059519 280064574 806670859 805289988 744854921 410487967 232357296 499561008 645462827 969572878 595293993 832433846 753152113 516219135 967194040 309011601 636481846 764415383 809482102 393908659 351138157 863083570 985594830 687052160 849062300 401200606 200916992 416747345 375948124 94885597 435574175 597680371 16185306 372125479 926962963 911573285 979643993 95991525 93307928 635788318 851525294 498109687 196465214 454948356 121732035 888205680 598362983 755989365 269466644 752894484 570937419 728481282 485118005 858633441 720849655 826549423 68693322 424409219 839347017 741561461 169448333 380248798 615258998 781884097 201462987 473680776 567237765 598679538 527216871 281267275 594869458 266968542 775046230 49202600 275168396 765150285 547180706 936718671 802445366 399503741 487101160 866139817 330637610 498422429 418318425 814009166 545476113 755574866 650233532 252168079 738938732 503963956 617734890 876203757 229712399 640937042 981730129 25815199 261521312 879416234 204834930 61670417 588720412 59794610 943433060 289007455 709540179 795250898 665169998 304069086 152867175 375074791 479636720 475308180 921622353 985011394 867282203 628001467 838339676 988946855 445950260 832923714 53880232 283027151 593441462 101866572 357364392 649497830 767420589 735446958 269085604 226949005 525781051 174200181 12667960 269111769 336560918 222078302 893224403 605380818 670259208 27693661 364337721 264503797 553393518 145850135 936552450 933579187 974309818 66836583 566219033 40621040 895346673 763016669 784305469 574815364 151354926 742493242 239328387 276154813 795772957 580552181 583013842 995333852 448460161 205396921 296818021 703672467 655488686 509433572 867253069 204632973 66568975 135589898 553862637 509418214 523679649 878202737 458630268 540008623 984391542 585355666 691616646 506183788 751391796 686841246 291261292 746432405 172275859 809995255 827096799 332953112 191877859 827171506 645304681 736382677 743435139 604306972 489222116 479770657 123251051 989086002 968321280 248553540 457619107 662360615 88678850 572644859 857044682 987856610 597587967 823198966 731726224 638712701 399812837 802795611 295762748 748838599 224752499 812593473 58712358 132180163 935234300 845566262 684430910 245248807 660948905 84487866 996824452 879835614 522848499 377480130 272712845 175484295 65222188 214481974 229218821 835202547 127171831 578938482 934037543 96270506 335087052 416633801 75913031 4616551 961930870 262228733 863498313 607691928 489444500 29315273 543546662 88138719 734846491 21377623 158804846 680308371 173834706 62943690 196990145 910185536 736231380 869674166 902242133 488088354 148376082 439198371 649334899 920625838 606009551 90390413 411999482 753628682 271320866 387062375 574364635 709064336 866474871 189878675 725616283 992873551 150113806 26326379 370665940 368351882 656494971 399556284 131174836 774875191 824028452 970277190 654469756 23605376 44925894 822939197 358870274 871934278 561127409 834490059 964059951 234473369 906701959 176804491 536642690 477069889 284519745 764238864 283375244 294356536 607079722 318159196 778573170 455505198 445552418 309760105 379014254 333151236 612799580 816125860 801415246 230121809 864934112 945385580 552513012 578694624 571230218 596503448 639808212 246748976 928542985 239348206 943697273 613838835 447732577 136878765 510868480 368306831 673443177 660596228 569732763 94024608 179812558 880576920 720342543 474169460 482516750 225239810 493253686 9047437 372290046 711315023 733320318 850875683 850665029 488990846 387039337 440154528 428169694 907956741 264034827 736144418 48552602 666723149 429464719 142662908 340573852 503191345 151021234 25325621 591826651 161342851 367041350 151651847 821214627 110315400 805264817 199744865 8891668 475634807 352561771 572832870 76356514 66006525 212125060 804253420 117052051 384615611 547919643 283707646 22619268 972849351 449128424 712692059 661347301 513509415 518334899 293420020 842619768 308127577 381348826 521249905 65231574 23526862 23484879 665126061 759899882 743957098 296398232 772718902 699080307 813279238 945454158 265950670 943332486 604533742 219074206 803867116 585619723 838592100 342843211 292388156 123710779 474965787 859338154 666759707 286293032 864540604 185054244 521666076 382596405 39157860 268689591 300977285 880746650 940934180 752194422 271224018 8823777 735200640 859123972 262068017 856371820 648725233 850223901 430874373 650765293 690459491 174907662 357914468 183723243 962352823 829264952 505763225 757396292 866210882 610965137 496845218 519505061 926745421 716761378 499609778 238552852 95178131 288242826 704788913 554129767 308542918 3556217 178946487 998771146 248482313 408499510 318208148 483198013 647445623 889346074 248620364 798758676 429337499 18983443 523737747 987793781 162217718 398699810 236319061 563797469 296213373 385310173 38256945 791814812 502467608 490774510 234317560 868783188 911112740 753258129 739343667 119474302 53255154 156319514 294702747 449571813 207887174 979206509 661139103 784049960 28556760 463307908 781152737 767698748 519302102 562279661 606649529 529883624 1005153 287476553 369861553 112378440 252368395 175238863 873473031 471412043 989455711 129305542 756539438 603993141 659514201 254649870 337952845 231031070 871681514 109556632 780774078 732722032 600800886 276430569 923808400 575891052 321808469 517169052 908346886 466907046 364373845 132351197 318531862 405203845 63274550 581641710 685498859 543718340 901012781 387585189 820151652 966487028 164213346 95871980 223850898 79144440 624944241 617356352 984843838 378003079 746323693 139464243 964477792 325003181 691183321 411129067 235771817 49889610 946211117 373329056 320686330 642214801 115462487 800689441 936435435 973671819 801874359 963934800 761039685 450517906 145064481 878658721 533001352 778164694 701127263 185648544 325055590 769853147 831145645 808765544 745857606 411495929 924543035 620597292 548323778 443475931 649820079 901646513 175630121 422572289 951962528 418183378 317027326 683361854 452554012 943325947 432558967 242834234 98560547 756349871 444225278 658570992 966704169 468219907 440401588 178018353 991968920 93259296 992843753 144329760 554622283 174978500 49367973 449282229 513689877 637411010 337803043 120665914 330417208 197480829 755098192 798479056 614138094 150024049 655084112 193399531 491033572 287703979 477080058 593515474 744780986 783715148 307392087 417801504 29760132 139793417 201667879 870520390 389637196 55884974 702753627 326406 897584013 884942742 14071708 627810297 390163130 511449909 256612035 204434187 606391733 857755279 556448863 609815034 44456536 475212222 491405106 665928410 399066352 603443311 327394228 378317459 243034300 25771109 582996111 484227425 401710194 993328629 649697569 616329044 286475963 832626825 902294013 226593486 906524338 246549789 517343594 316111623 484509290 691906757 730653154 452744844 756482917 394052901 171836565 164556220 739780893 501781751 696150500 647448394 54142334 934218889 71686118 477942974 372007274 170719804 444431590 359818484 212418868 271668998 51177442 234895515 504747301 102354673 892927758 625207478 878817787 450873754 231959119 109437215 675418981 383733939 436911553 993308927 576484488 258475137 800514610 456383832 969713277 555707486 602655140 756878203 525777104 403004728 708581839 513730962 968351747 687912464 636043932 184934167 79665673 183051389 575899307 491085659 809115339 376793382 620438990 162039808 593383078 447458379 849330572 447205247 256201451 572882493 872462751 513868196 985395294 872370658 912329846 107792397 694491064 318296882 42301876 112127662 965265446 684692924 495274159 59304527 147146695 84925218 389072113 403309836 838678577 87862680 511778491 64648404 42822380 45545065 597586813 935815148 175582709 343880306 682063455 976032617 31863869 58453669 844533436 27350457 660808744 278756488 765993121 544900379 267130895 908735667 694563155 419526178 855173310 941498710 456822214 607846966 732355574 187229360 886855462 138988050 473243884 990020505 528074066 191578183 283446984 407286265 392592732 457200056 958490920 137318222 271031818 559053340 10644122 624668459 564053592 355614336 967144229 481077171 193697268 165616578 387476161 41061410 256554433 975266583 324219866 759871813 484498517 388747397 589373905 623956988 999400570 111970154 53728635 764400063 276371888 657684211 895614368 916366614 418001578 782667430 443309437 817642528 194030029 832995033 498077506 331835149 559958452 45854008 889016469 550880420 921442734 384289603 583801614 326361278 778012734 884994765 745076409 185936585 795380634 391229054 473083543 242251333 890799661 525248082 318996253 803983178 484479766 210375705 111882931 222424833 519204007 619741173 154610230 673856039 102495462 232560350 731289974 358087565 27925007 249346337 725370809 951513242 39993615 399465693 780896310 320672711 956492299 555153029 30553755 677466402 340728535 953811297 212163464 483959500 402477952 974430732 360131858 770942331 470932163 777289463 49303361 597475577 867851411 155349221 636902545 613204130 319546007 622818669 154440309 726644202 716054185 666475388 688102351 6154965 377036632 74619344 373109114 415609469 945673319 303053181 151567041 290573200 575606604 644220012 457108964 370335440 880264114 80478679 641043098 839749521 783630839 8236239 296330378 977031742 35759022 915808950 833532881 507398356 942092831 239234501 773109119 531385700 536942274 717434247 555521049 335992470 240509896 220530524 597499417 297834017 912386194 67871991 427297897 664820564 540661303 94108897 388199660 432515984 559143939 84781300 217893110 582940364 856561138 418513120 688641486 14783504 142617913 165532841 299272499 826275834 739870398 323071783 428234708 84723516 468426139 151612036 456865239 257456923 11301279 760438466 80212819 829139442 864502220 610039859 968731349 14981037 359370458 228164095 909735391 271095375 273726387 395413153 804890468 973482604 651445237 476482666 21690958 90581935 640956019 281633277 499383289 29211990 845977524 533246161 681690805 482446513 282259059 691625907 749937735 922419110 447891997 467673409 360881256 820471088 167287638 368079471 884464965 518683099 493664884 198860550 672553469 338364490 823415298 823979040 217893158 62051250 999909183 90673326 46180681 209349724 158338717 227943410 80951137 713399334 636325442 451568133 400252768 442446595 388503690 520078418 940299435 954041207 913291395 521293849 654131865 152748827 681324655 228347117 518150391 120148767 879932998 595984694 633140871 821472451 248709169 6228144 656219004 823628765 756123920 148094186 705158655 883422550 481780981 324624329 557916334 336378797 606073255 637869570 831588631 824376178 719088928 2536355 390467650 442366924 554038287 148202122 458340132 865437940 725082199 351126252 429244205 534001336 686592398 717028304 411788987 229733625 955632511 697644946 660869028 539193901 752120488 597295200 220487089 473157597 816038589 121707200 592951069 208550184 208405795 893000200 566658330 277960511 968092534 783804645 372902476 399685095 812446211 393914837 672977228 36631034 181204559 715310509 401759526 974575078 589293454 480237587 576320475 993366060 92070700 950929412 446045920 493197794 422254920 70147664 169653661 182866738 582125876 940010521 301044208 585098713 865649143 496835928 296636583 688227240 989917387 811897688 154006537 26986247 862027167 729414457 706300494 923452269 905298837 369625710 744085026 563763177 778269061 965873471 669125414 284894620 802362489 821034312 367477871 669802045 77591599 749771256 216401157 711455379 985637274 272858387 327408741 904652031 853237601 211572017 995851520 342957039 913931871 979058749 493328058 423623276 298099745 587823606 393249644 306431629 116646763 282824305 457136482 775904257 68732083 728781973 782842845 759213706 63408293 702045341 858934673 406052988 634922141 518984346 393634089 924768578 821290288 777733359 730457023 100858842 811891875 60845267 227971940 563807572 138605938 989962962 71348638 313541462 952533195 110455628 703615972 953496219 646704912 759713525 365738020 415982959 988059225 525548883 196913470 609086517 949806832 817085252 501030279 256557537 187622355 442266485 443564871 129303167 184964917 829244139 70252347 420436394 284785405 331520894 839046419 8444181 225612101 598696537 478585845 16767750 186959580 177907324 953399544 640757462 951383493 400422714 985781162 583654770 276671926 796395195 511563403 619757021 604643482 591345275 327134096 563191724 403552527 843412425 120202401 310387592 844080361 303795785 631640603 480452016 350845869 409166963 638491982 666540148 854178583 206093330 794630399 597756603 885880724 563162309 299970536 191373950 421924040 637554817 315449652 911149898 224998410 611983885 396442371 725511874 728797923 151646084 82586860 744904987 765683091 528678615 35079798 642115487 498898828 83736649 151457181 891438379 667503093 244133617 332873556 417091760 190645800 367580475 827026941 308703157 244298804 50668391 217648626 656625875 39833435 70255113 157633024 728874552 638646933 456307847 303997927 344196645 207944460 703369118 79876315 545347952 325833374 384462814 35058182 613440003 73955423 942063657 748197636 599098203 906933012 941768248 311446629 68720393 906084280 640293142 128996398 568564021 376984059 809980323 891941976 613593878 541031102 71271698 956340560 592256891 886425752 932756331 7499381 398070085 287310420 826047498 314135198 939724778 225201521 729724446 302351505 548651508 763341472 275259179 558227341 882220928 440573514 384263048 954738113 978746048 132773128 700436706 99117778 524481145 155813417 345512119 145862233 796969094 695981615 520545500 889537635 757378643 735355218 647037944 609998319 138219874 171563003 245299718 312291700 247740874 647554378 318591703 246949720 585235123 627645841 815039630 680515194 635641563 675333335 424980514 220637865 916632852 966311255 645656031 864370474 656888515 389390846 94350821 614511414 77663843 160179952 372487848 619081337 427916800 388143619 479080814 901864341 191643069 116101954 768063188 853565085 98313806 999601003 488811850 438205850 171753854 419586162 854723474 459130121 32519851 762208764 166512965 801730139 693606725 621546981 327530830 809463412 295746898 363912378 186482796 266469421 17181165 867875904 450441652 974997715 185586115 418234347 349351181 200420517 824347028 242079591 269661107 354323801 233377976 870207763 778393781 136014487 222562711 939322497 826299767 170665085 276110384 292849912 179108913 37984793 301486227 830135282 258942573 290552306 505554791 909194654 142642573 77318272 248759397 397178719 747611458 484877999 837559514 587629643 642002966 957257313 679286825 207083948 529000932 462938857 934494279 260479875 614284890 502303120 900115005 622360832 567466366 893655571 323800234 198590731 677810214 588708131 2073663 361343679 406343294 193188580 232187969 154673129 918962310 326858606 225786634 985348493 377292946 582700367 896618631 766874722 246581704 92286472 784281787 130118993 820638885 600410251 14055483 621923321 499366265 582946244 698880177 773743406 392229606 625650957 303241562 556088182 153337445 549204151 741371271 404546443 517732033 331487368 266857248 239592155 140528281 162673720 901812508 143678987 149188322 634769907 758805514 998140784 919415651 106636506 724119179 122201492 229952824 198494593 17724885 712612279 870454608 803679859 614501938 785669707 309121775 706416297 310817151 817470839 42758188 688559127 612886445 460312982 963744372 922610720 698459460 203683253 930897157 476736540 81566683 31021080 248769396 36454873 677991585 29244597 682045480 871961111 714748119 542459831 735106268 477440267 131288660 739905020 115972385 402751197 905635328 511773080 42092761 936509994 219143769 310466640 614669502 490987650 342644209 532488736 606742745 189018347 328270829 783833526 955239179 839256156 963277960 445592308 913628039 359249987 954073486 233013618 531809622 917178624 584969953 257864441 237798098 673570919 107709176 197029385 594236971 5780034 494807387 370262612 62833125 284908749 559003432 17815873 855886680 164927288 437943185 119318634 366520623 318331433 825824348 213766686 295043561 611506231 885582434 127704031 333378651 637926000 832226832 515219685 370575405 449482964 724989929 628460186 634682456 280425687 453881601 940408604 914465710 244302819 819126147 557912511 426658642 317615572 667003181 224129416 191819579 457201018 546725839 331100082 94530742 631417114 854661072 450358829 1362145 557590766 570975401 891657242 805983025 481441696 616674151 454483536 710186477 374735571 308847917 768603099 422990000 843063706 587264432 981057655 281664747 790407423 446274489 998322969 310414944 185188990 504241575 913856103 212874152 692856967 5855722 605921083 433937583 86997759 328242569 239666980 689610546 472779199 401782941 293346020 832585032 626440980 709137620 745916147 35360214 923473981 587645423 602101754 162431257 854529009 788539972 952392537 22893345 199448278 961370428 860533667 983042128 121260043 101948374 223208733 154088414 210897823 206512930 572128834 489875544 63770903 179863751 341738561 322389021 552138220 917910911 597347197 148193248 811943434 262833557 873718284 855935785 762301011 391880558 331942969 280269012 78331162 642668029 96558851 375356816 976313513 991520076 582599835 683635808 245054395 301204218 993899754 532662046 556876290 576637624 874028041 353863923 515824290 154272971 752408262 245094113 496715956 389290125 899778342 322097209 163516356 526436588 642187485 538582821 203802708 110125802 347196376 808607007 806154839 181959707 192014516 18696056 856825270 693156650 310371652 512177618 480518863 798171732 689359630 271753894 334715121 982476779 895150542 148866495 680327905 2713300 587951091 788251325 957488983 42758922 54717213 889472404 792579970 337786905 627778213 378631434 944023424 471267235 426392597 990011196 430118631 316586975 989706667 984203801 238883135 466563093 860199131 246725094 288047238 138999587 159086794 348555704 704813994 644750331 487550164 944189949 51573522 738834978 147479302 151877364 492422422 708936243 727150756 129272112 280614530 372338266 879433893 283544089 231713559 137217754 290714674 103670378 390454282 697752199 981254443 70509748 705492100 863820621 979348641 769849818 184085536 715345575 784443229 697550227 54494063 145195560 496508504 755354348 649981559 48869878 551448897 200351427 235475248 700797257 295293690 218426957 344742918 847479537 235967003 932730256 795330650 311312334 126444398 466019818 87921921 538681173 59296881 332187272 838857923 767623698 602168791 716502256 372822749 458288160 163170311 959507320 497611136 79398323 479285660 974498252 905143375 23886734 489507299 880359788 732537061 869105549 247325536 393575979 850113869 961395997 156552265 976524977 618172040 606406591 632572169 168029946 376234763 172281225 701766335 192939733 419828030 959072164 240668092 959195751 220606974 429809359 745083913 873754277 898713371 181448154 159029726 334097885 729895899 572978220 105146412 94713902 560725365 986570302 214757653 589759498 640290711 480786462 57688686 427706043 230252257 836153837 705655876 190309084 749859688 567510113 421622100 867929820 116344628 72315204 656771473 325780351 432381634 941834739 501527201 482426460 173203330 662220255 239930977 842953823 554613338 606251792 271726429 732824137 755763233 913238685 443598168 573530411 101911589 821492533 974367690 983102191 668442790 849964953 4443741 600165583 570094424 76560159 704977264 185898460 758200805 561864753 751835284 591095672 332056681 581882572 956068113 563407836 996946420 519924994 525493858 575635 434420491 213920632 457546932 402306301 729256488 790239720 787048812 200201421 433763381 135153056 916617118 631130764 357665045 484572674 926687894 496498196 364953628 491453698 693422163 217589525 950178449 642176427 684233223 13369235 707826227 167297690 899141273 473336933 460146097 308037249 723147042 397531064 464930097 233133734 853633907 810774923 116680906 415790945 443904654 993173041 209935625 45158050 255284009 329244370 76168048 957293672 508517423 47458281 519538418 447439179 210135870 898417607 741806713 124801779 898957609 866095887 747864417 486477470 104196215 466955576 153879034 144853406 752928738 743936270 88907273 112517593 981501146 26513202 661520711 698645575 948857344 535860885 636844001 483524984 169575851 84798721 608031478 943235083 80058470 190080912 129705757 836931384 162305392 955759923 901230812 518256455 20147002 596003116 541855026 7846423 481024493 449117588 152076302 607062936 348126689 852137942 286948565 134330961 681738279 545717042 400399584 954265051 426401537 309839675 884681723 6243171 497135716 608398425 621965032 739866668 131668605 382636616 993430490 860081675 158678057 797084311 839267578 140557801 186198907 777046314 249896166 165827653 353222714 659013817 219181869 630232495 397102176 723062095 104685780 808069966 847414428 58746571 523118292 117525851 732387537 797828450 683712153 460824996 81548437 110341659 359075460 462338058 347989939 405184850 269542506 513146115 60217513 807523637 17954324 887974425 645823787 530202698 234634685 24628328 75811998 163364839 336879255 400871204 404731037 129374905 136926022 303237137 547346296 901209406 554773091 784594953 342164144 503210058 717478650 731297658 247614333 713225606 727686412 299048165 694722888 400867820 984595470 103348064 163489841 557071949 560055145 443967253 949439882 483491787 150336760 519909313 122287705 239653471 406168460 202687798 135220186 297791316 811721579 883616729 928826875 206176714 813259469 11671332 760872415 150038836 948230750 155976229 493530716 882627546 664505791 752151550 663293564 741854040 775069701 439266403 406644224 979160861 548536888 536951327 295449048 789235437 970468310 607063951 289160876 739156320 685220685 529195301 152495446 720925792 544278660 564214758 881120102 24147887 951747923 749738477 574001053 879416671 80043014 201659110 267158130 461277272 560564190 357420179 561597584 590657749 814850448 767813963 782376278 128007399 374246852 429141110 95545686 905715441 951123351 953623314 790539478 330977322 875294489 603368497 961955410 200845598 694427600 74597753 379887352 126959661 772913460 504106914 736556842 759531019 814332208 947678460 27597056 119320126 457576104 20265958 739085507 566631332 589063149 846515032 379102579 731104490 6768970 980267354 656630082 193824021 83732859 1056650 763662359 559567869 354620465 316404635 393584652 444901069 722037903 302824912 162732529 506183813 919648176 129524101 7459270 881108600 148170015 784196519 755106629 347819214 142759772 284866870 562957397 891194115 679340126 980518858 868351896 341571174 421048332 480210444 581311198 448943259 188654275 128113208 364986800 398790682 104030163 113144481 681949126 34850989 604261890 393466925 955517841 183061494 45129223 419807957 440287410 703534567 144419600 636552743 39794817 334146888 270770493 586723780 402507911 800027700 77882402 3879906 241315588 832784540 144520009 718742474 294051690 883560130 32242862 368834651 897908447 734568384 585002305 723850374 788438207 802153471 510088039 374419920 63555864 436034496 288398202 417576147 507644205 79509911 36003396 888618428 461375988 701189866 584162696 190667983 145547416 758213750 414424185 582918879 32016631 762850507 463194177 13092822 302471716 662158539 811811964 408078131 735892198 754141231 435714490 55652487 323985464 132728834 398960128 807201271 225517511 181032227 403758919 49068733 355681911 731331784 114150396 921693095 175911135 962131190 584587647 462999958 783225800 362328842 38592164 165870593 962862769 640545843 787409461 651604335 623458894 184826869 356170093 821679616 289904901 448297639 155044478 554931685 519103855 947248118 949627660 433345508 526704861 469869408 832316593 948496853 229458897 645833402 209590647 983632167 917132416 60204203 477870177 115008348 881264471 420902190 867549666 177172104 922556275 231043092 535218275 662482902 418386215 72885632 731704514 446778371 40619130 430279273 168017102 967717345 341538726 195421979 772800460 753903830 177643930 723802550 76634869 693344090 972724345 850769581 335543285 131783548 183662105 702351177 146198894 715849054 483848325 80681508 923610483 832430517 117228668 979127214 397217805 131811402 865438703 830928044 757467578 991375483 926455431 823976115 764102633 867763642 942645788 211090609 601827711 486313997 866042687 673625445 831020884 263838861 336670641 668432354 22180535 758327271 733868266 965254672 783172582 814940894 146172563 383433515 676301463 27199686 54375692 521903170 128938098 332656651 104861671 569112761 485618069 129273000 121489003 307889864 678170383 456730288 669602834 297509881 59135845 538902217 332301067 322359214 46151951 472300716 296836280 808711064 251570428 757383079 703174705 113489473 419773706 905580315 447851200 390703492 530268303 841917693 872354915 591986959 522212051 973174361 190234190 949627624 273303443 406106059 562690918 817434597 419270528 521906180 6206150 546733618 742353598 7979595 920032830 725060559 731254629 573862137 535702223 77962512 341405188 334773244 800936752 815070491 220145689 61956437 954667596 306449517 712083610 65807258 489126850 439215958 896570991 464915060 694448228 647153784 791277301 742841122 131875000 248743756 515950204 281579253 300659066 84743324 240528074 171925970 162119704 372121354 112122263 194752179 664078645 99663240 630165775 916314150 340385574 670662622 773470291 102216908 618391160 26930472 533981688 947072475 808235624 744384085 265546886 261926301 761017193 838568617 581162234 202609135 210052514 817182779 70093636 993565891 515955053 111369848 530280138 358125214 496039386 543948446 913268451 708922138 319862057 220337218 465404253 117866341 126360916 128136139 973654264 927503041 348044419 658342644 769678825 676129026 161898389 846019918 914546264 3416339 224674462 666422459 480157922 394168689 413162339 900355060 242978583 919578798 32981472 369594117 857340413 617980912 309693122 709326284 86297227 660747631 148681710 750233725 23588399 886834938 461154552 52446752 950849353 252355699 928858029 411383058 728582062 681433678 736638089 554086784 99847461 748302358 473155905 598480367 322021869 757877481 311231803 321299383 952834357 908768247 620554769 332199299 797067171 502854406 888436242 865033682 752787406 861750001 357911233 477884281 99820228 883791396 380549972 304553503 537173637 915130658 189497654 668150464 736163461 2754304 257113221 101375531 308293678 372171239 522609301 277163396 782387036 825437589 845038699 223128258 807114975 52946908 394292546 738855218 291750652 719498530 583535370 73405426 191478765 32950496 532508900 892085879 681534044 37939236 170653607 351969032 928252396 909397006 645633630 732990784 153941936 756324438 645846728 902977680 945746098 512885701 14056919 523251898 884810350 824935095 214597169 125041751 169452372 999264672 695651506 103963986 680385865 711063427 424448744 983324523 816420390 382453372 763900822 740759734 603534904 779611704 998936881 392422937 167634110 22458488 767202918 584848849 89434735 253816210 627221650 266937837 21018097 256487152 598835272 161225938 405279843 96353678 140051407 477897653 501375956 200505984 671479202 474283812 291885513 947653994 69756654 882403198 590172603 232737030 689992215 827806070 231656855 671052706 736578867 953867924 139449916 667300767 667167885 810995636 635791360 307207667 573104420 19046788 401049388 93345960 321022249 657205002 399970427 630336859 456700549 930839581 186131871 773397437 937918800 905142247 529079740 646534678 986781787 391819113 790453739 772081085 15421351 258300919 572168633 787151265 998067436 793972152 803051429 151717571 383841299 655853607 767639461 332692665 981198268 428627093 382754721 469384237 916398521 494440100 232824311 105268572 160759185 710897869 253354486 848940184 739351294 959243995 956347491 153684167 738157167 960194158 249498103 332663265 686250887 83214202 102162398 287476597 939441052 865001669 935004729 845008165 759171129 315081324 835015837 115321637 655416732 67422302 529713810 1042112 875806521 171610847 79205910 714977491 318044213 570549511 223354903 104117840 23871979 308526401 140482300 153899709 427794027 667503564 944733469 182656690 693757686 315916605 827126086 317038175 668172419 937927419 68141881 526937603 536058429 43144642 213953064 303394934 179099139 407276577 174111039 28006816 314464487 157708028 699185176 451076863 662448 391490058 268084036 54370342 660091224 641526360 647326409 870976312 665368974 738536644 414108319 392755057 726354228 352726659 911881010 88421277 85712098 877338011 580355555 424273055 657251681 162978153 451216263 918806508 591927858 87583005 251919078 997504013 209169413 46099002 529620797 711016737 155914562 207508759 379008189 959215960 344173187 579785056 51961610 155181433 484115736 617672341 251253180 309201757 141816193 786953865 683927265 887101041 927976952 690675172 72335737 475391032 992382181 713782946 259565049 974066887 211450727 567190162 515896521 861258568 478225362 468740056 73604294 919692919 552639531 233388908 983326656 839339816 276410030 872650649 735892221 246255295 594254409 677272190 501225908 396214198 484523806 791788176 233636243 968570907 892316933 638340374 180979002 10975247 156883975 61166764 92137662 714793032 189762276 588907969 266217511 730652303 29120398 330075929 371863538 648486979 409378220 402402379 202844559 353596117 867922200 282050627 647457764 392074314 255594081 102042562 179773896 216988092 233518410 168439257 487505033 928532953 918743881 417610354 544047207 849298786 488807433 778150599 203102998 811602862 972275176 510220777 163060800 869644580 652560506 363020090 808297473 495691204 962284804 730847475 943520617 439169951 771833090 237067935 374401278 576387418 417370273 962303902 94207799 102277808 958499141 978804131 933991170 315603181 670611461 612900151 146271806 551793523 822550058 347193395 301878850 126262329 241872308 423117898 375723605 767526983 50564565 225161597 694971443 441770043 317461363 255064740 420687502 450408135 355873194 879000556 308322187 737070896 209401928 233920340 64683841 346533841 843708496 958482735 225830462 311532182 342513784 419905189 730229249 397208961 746461610 940276273 884650369 384441641 823894918 734584868 912842660 103224118 5883615 676312353 528387529 113624294 713357882 972447 973214271 643212684 128557138 781327722 497592523 419436811 677001366 976122915 52095270 836700255 953001897 250367931 641649533 8272916 985197026 495385596 187634415 419654861 241007562 465602560 891600915 952406463 555866784 810978487 555487599 298910003 349224664 800356198 110187522 610789127 179061911 906019363 578182587 923388206 300659769 629893210 586751487 979424811 518277836 826894667 611057191 446915994 605496466 482023561 468631551 48418472 337558915 581273212 339611209 185702550 66535368 789379808 155034936 293753657 421172289 59580740 900833525 777769853 779475712 975813516 986305054 994756573 170612684 294301808 226363970 131584237 152647327 817229307 859834982 336945617 813022249 739983372 212730243 319005379 964227658 338987224 317398277 907407760 888225436 920289638 863693646 522397211 661141222 725280273 742059569 381226201 544422826 707653898 932503415 993071956 80707736 189574868 594782045 493606569 786086681 648154310 465515796 422247433 560002245 632840589 79735104 678010171 265592301 246190503 422420090 101411097 666095122 533075432 356438990 498699278 231207531 544415737 47870269 380837535 328985188 882308820 620234300 599665631 520067097 818604362 292930612 56211961 321720031 821571197 334638336 253158057 259700156 127568486 495954290 217445315 311833578 607749712 695448526 584999851 543313752 765255515 582758476 833795036 813053225 369661178 611929498 136908642 18404914 889960821 513615193 512354655 832646528 44746856 873104027 621232009 768114896 256044866 959142508 635623594 869072150 208285639 597083718 946527519 63302903 198065807 509880474 310433114 330690382 570101124 72806734 771934305 124363178 661049448 635464250 303462988 110032079 551172941 85556650 401798346 864527153 387024667 65448671 264308125 596501884 629536781 944351886 3732249 96843534 745147444 205092703 64797353 311243899 942930419 45889135 368624458 855735305 204343425 686918094 581749775 325922353 953555562 96726786 190640795 731685412 344970254 921128835 642529706 515971652 195107873 465909053 441571720 310141606 729891369 362134801 554244760 159881623 995429635 997937491 861870030 559584276 621572447 522703949 196889397 161636944 64157247 598890683 847146091 197470258 217799036 711802446 600834848 533518804 29750337 695402537 921790363 610523653 915045774 264312167 74827061 58155720 212402358 235757459 927859931 336111059 909695457 117561646 561140624 229198609 996773003 654274604 899740393 2365729 38664707 163590775 335883663 567601620 145619949 86793835 886780864 442111666 706580161 561429336 62220239 54920054 625252937 708902916 429303968 302493326 645293607 668774182 339225133 867085212 439037005 988443116 947444227 242288631 666191234 112095350 790557125 141648683 811796964 802611288 956437416 163834228 249964897 489749788 498253558 528057927 584719932 300954814 444635787 735459530 286705551 482317358 457943387 206372951 933411779 838491601 277544682 817670909 448854809 83502593 490767314 346650623 631455268 925641608 954230337 211663443 30519373 502533161 200049272 632916259 186371662 219096856 419994445 560660048 497337527 577040764 338098858 608547562 522843757 227056372 80908812 280922553 672018726 62080015 473068804 658291127 143325166 279003858 550529977 364365972 552360868 681853751 638540645 523554609 826858365 352114088 429268180 918189093 416618881 689739656 309510888 854658107 38122249 449071018 417153303 440727282 573386568 619216600 13805035 588502268 73237438 86863949 857389441 674220735 551838918 772721723 933486603 69033687 116124682 579294279 879154254 96081554 845475593 492900360 632331812 356683378 238588824 580523915 162957564 62309551 118804574 101929938 21071445 178360243 484165974 368778576 587661894 568504988 288973905 572074606 858883065 610462141 302115185 218188298 694226476 584888605 409866160 766724595 181852079 974487286 962110807 829284206 524763624 185074231 733624967 986083764 875812690 608680195 37034931 565386865 981345273 443079984 537859108 563368519 307711 17889481 370799220 559683401 883559963 769677964 336627475 427325312 712033813 718271085 215793350 51251562 988524363 764378129 161091874 559543414 639419696 436907860 39117077 265225097 177688519 71264452 843377502 187054972 507614764 108002339 819885840 532502427 881600267 593727720 744887827 3224615 895661863 521264831 286171555 228415189 213315541 509535237 12356815 431615310 675353470 71685197 611638011 863007661 105791009 388292829 262658654 801591556 17176526 184280881 899040901 617033175 264989484 174551927 369592526 81838750 779461108 416524562 83005678 623448136 729690995 684448024 51198828 792638643 645225228 825869012 604592163 856468789 887397556 768719428 649413828 11201814 7219060 697576091 561742674 369669139 78368235 984656577 499007652 1406173 773122249 649646542 715855078 353195416 183156053 518527378 756699672 268382301 43195880 507686673 270079118 634083768 274737264 721673471 877669230 129990442 100196590 889418824 14710581 881535912 501027320 747257483 389816370 54240282 266458424 816624793 917075210 129707997 487363051 355538171 927932210 1160514 833503074 75196010 652748152 388461580 432895876 34228821 920204923 16044022 597727562 766721886 424860974 690678059 702969666 866073053 109492057 317094604 431701006 179342939 223666712 475240302 445141218 999126041 572919898 567605145 690616329 434237831 211765091 407248970 645571423 695733453 547614538 90312561 364640984 916472901 348881788 53364852 400210681 27197694 147622199 146719403 531453274 50250043 474030608 722065377 235990826 138290418 475642990 90241753 525558186 308820046 30017036 725532103 684588209 511083566 372260987 153222355 449197350 580762787 262766493 410264218 879818122 319457654 220084779 521787564 509230700 20897439 368490545 287294479 861467890 26867919 566125965 788818362 294703958 26662375 620625523 466003739 79737191 876141951 148886507 885849746 383076100 527592800 953456721 284261876 548996773 158429194 600219605 608537865 852606930 433593135 393213689 503160845 108882857 973959734 344282902 354760243 108460892 598688953 421291735 87990813 69988017 559133447 972686523 503650405 621115520 45301411 346991511 781931544 323732793 699171011 509081874 516180278 325406043 176630481 32360488 124446515 470302206 543094510 87552936 250094457 95293770 832769130 413529782 920431076 644978430 76315213 520701769 891003204 227696874 634598866 241232558 194517471 955604853 74684134 436402691 460011500 481519639 607006893 797672125 146337816 469441504 442188798 825148707 380763141 725454832 398595042 202839248 198387399 994152957 344848409 378984757 33138533 9436368 132216212 87916052 879204702 573113032 376234748 602882054 473367329 709276757 919704362 402859766 261371027 311287934 462757293 319050404 80594829 534378332 167905607 467809572 706702940 874266268 924896368 21385564 567241280 761504257 859738578 307782537 188911085 762697184 823751371 424894906 339489292 57863587 170600430 26588756 192864187 481772103 134111106 672085644 291525385 913327325 568582657 445326064 752067451 738405644 118672539 148281823 970431114 269200781 675347377 935228428 950712867 624576686 905007450 810171135 381863205 14443216 813195233 89950611 553452006 374739689 181904452 208505977 543362223 8794371 632667319 577396916 774080571 746764475 953152799 979717660 759842876 474530243 314439576 832477659 77987798 327766112 882711792 341700338 929062946 228287980 416884009 494609589 790944941 506378069 17195514 724630347 315647990 240969117 365624143 570412079 474744307 185646680 345807813 358625970 173152397 37831217 514515759 952155254 97179167 352901477 857395988 876810740 354754043 673542726 847920942 707465463 971939045 764280249 267941356 910734623 974501270 289348536 925600497 494571616 109327162 551739345 407148435 404091264 670393842 771368870 892708188 333590684 184808787 410636651 647177869 88990627 522447078 387636843 311092886 24871129 967522982 377294212 454069407 40870230 71579525 809924518 131823107 618736517 672188903 813957719 238804687 674613157 879056932 876699186 494343752 811557451 715294474 854581091 796157794 483033310 843911258 657521709 419388745 613748250 476959559 905103204 131975644 408472206 552993018 220149491 175956525 901281566 478296848 496483416 390926594 300804481 316129306 286122787 19808599 73068740 845291036 853698427 13816026 64273349 59504398 655452312 591154286 321595832 507296094 378044746 298055336 276065446 252505196 260206193 54946389 180510185 562486029 298651010 705516274 250835122 148983305 367256841 13253939 642652291 329155229 724033825 754832253 968324021 213283578 486867965 735922795 912368116 216336580 847300707 859216204 641847485 528116627 476368940 353912995 119890919 455052661 34502854 925500070 2511895 844898154 142805938 759200192 576597834 794161127 299963142 430953232 396002639 466241364 541243371 442552040 455994442 860446862 728138016 698419534 408574771 197603173 693833589 333022334 352084053 921426719 390759505 832920421 748803535 141060852 790141997 795158568 387586070 429944976 473346327 242108571 751294577 954803347 293740336 502203083 381787004 763663636 162094 214614389 999333798 351313946 471428827 781743244 762538931 303459874 314026388 793487287 471572282 452071580 753530570 178317008 612303655 136417902 549075588 381116518 10368059 585584751 713372636 636003388 190743943 774193133 120324478 661759432 524143349 55588136 509182508 639957685 756151743 32617940 828482876 999932257 767187190 424307611 654842136 296298847 937217532 811633817 231470525 147556855 386422026 843380702 797922109 961062561 56202155 276638704 985019453 322953102 614271807 654638406 616697463 568190495 511916409 860378830 151226681 42865003 787400417 47013480 510936037 904786622 603987795 252610920 131019375 762810388 672092287 460324120 286764514 321373858 237938279 391736627 107928795 147752782 79161827 395936876 867128844 342908722 511994144 734707941 951708859 867747357 735338525 481713336 880734528 91022097 610439468 504856178 750874506 157000902 804172663 605857170 604538267 201657894 327670649 419888911 625334791 339790031 178021249 171304399 913493625 512566676 590255667 382799665 745061935 412553468 397213446 217489796 918985849 531425730 690400966 579188877 316818750 729834323 428266003 376779270 494754678 608610387 312819169 528780313 761090993 327479576 906231799 286758889 927298190 776918061 750838640 750115337 484789573 54021329 880245052 500985602 465315358 927353718 565466784 623516114 267899128 765249090 780938162 607374952 888926659 99777425 612043230 439137833 99904262 759810161 537595492 421480558 53367898 973345060 127767255 45875972 145788140 79355298 986453919 768289450 575211007 669942292 622472824 379284374 547892584 118301530 296439025 373606385 850522128 360202118 81815790 861267030 975136886 965152863 793599783 808298583 403066666 510539743 454555559 542027512 345361235 638771893 886079053 218594610 303361322 881124036 473322318 392861297 803742333 221201826 319984049 498541335 267086637 503434522 755213265 26977015 383047088 476179370 945224159 268768218 254732175 925067014 406690910 379293181 173755881 361990803 183403685 613517457 562701807 399666157 635303777 498260538 391895398 851842401 414226192 783701905 971060520 861037684 475210886 227690402 728170403 941334106 288378220 691419759 126788952 48669311 254053564 173617515 72773469 759663874 203550022 113858559 72051676 234735925 522191407 675700232 805148818 591848991 548139885 103560791 513674065 661620986 964011084 688287024 184168062 616506293 678701548 843908811 630360979 800760690 524199872 85175767 454628766 429812489 183579664 482333682 855339456 210724228 430486136 303119922 857845680 460560033 340046951 895063455 466222646 943543123 983606689 500076982 473782192 511467585 267060926 114211048 370069136 282609222 159641512 953727256 56884699 679278319 211523617 265225249 649087403 49828096 225707067 229971534 585465775 523928815 548221661 859096800 620723110 504849768 229760581 919857292 897413096 283179975 746323073 504601594 726913501 402169505 35205108 713876039 738573955 18943035 505681368 47653764 883617004 334712593 167832246 38716212 552909501 91283537 768684271 115066066 486672561 831435357 580226871 662931529 98521876 965334349 695180564 58358906 373709897 395414891 946465123 361660858 817620805 865830325 891369684 486416976 115290129 484780126 321982569 606049019 827006027 153715533 592985083 851446123 67284389 326751388 798900405 560930500 320945765 464699162 109957015 805205534 855649764 800968906 23938036 467623687 925808911 141042018 961400308 20164095 171826921 637596877 871437075 651983098 426542343 797885865 452823200 518536674 235369490 878947786 126574655 308097811 705962569 906727093 145222760 537712093 155742716 800405542 744282853 292645638 734199314 271991946 681682776 984953669 760515716 686496133 85472179 772386248 922053856 774720622 348568765 60654767 906751687 677198030 26926228 358086030 383923311 697115365 285546278 413060591 869046561 12825637 651357878 85608910 355031996 360191925 713985629 543556635 262099248 267998447 409475207 966956860 863374084 138511330 82028914 263501192 982810065 157326288 228576690 892872141 4692933 122951601 616655024 221188554 233281825 961590447 828568358 996987574 454215355 46267048 63877540 565380535 793664637 770199216 279462671 263405164 474594276 868037004 800042781 410548068 400123522 173494327 277272282 215048357 375239804 566855264 793483045 532743206 70270220 55941355 301281587 147374676 890712832 342936172 469331212 746110097 380194105 819507119 950709769 344385456 343251245 635270707 740112220 97887867 691470182 577946281 952390792 725569069 727490561 471057786 231435749 874265849 365149488 889027903 817528606 165431425 29284792 783246663 928016306 140359775 682711924 80662548 832929654 625457823 97445840 696283614 577600785 311631939 594720846 667432718 853700734 46698942 715057413 558110404 285899662 243802490 77143325 854741330 805829731 401909330 967136084 767328447 781426166 528719896 480916604 117599558 543381139 357112848 453654010 942760916 870705240 727258995 900252233 922065037 452598201 923447790 599576949 978476871 36086783 863963680 39887265 623047181 903517124 993257503 338559361 80155037 201319288 441172468 546521824 625185259 757884384 893626394 835028252 176108188 706877585 106311683 931207589 88168844 4475513 114662035 525197442 10966344 853444695 40300195 429991115 66767765 867061054 117033343 29390128 61929959 25415446 447784296 647546992 233767402 679401755 413723155 870298083 945061373 326187100 102667561 590539761 957965746 399188541 967310533 902381209 839883856 282737397 57900537 341883371 473856337 393340433 574971209 544929422 343953124 728730863 300925742 433372731 192664172 793829700 357558420 929735232 335997695 53371287 624649052 355875837 819324391 158876099 101155035 855292266 205953317 859232121 173871193 453468048 224148457 550391484 878108563 764177675 57601307 688725603 861384506 696430223 562936278 274391706 187964786 790414688 179490279 14310753 871153748 38378456 893765202 754108171 64274540 473412581 770058701 768530113 961305403 472507784 113826628 489673981 769135030 280177495 709181523 719554575 662333637 140898043 211750351 84485788 182790085 520959923 111392830 593524761 232371463 778795728 440373338 988730196 643324494 783731255 961870225 191509740 948809557 511563490 590049416 926000084 450724423 996044127 406864788 566290388 428517957 577278543 840039743 630007816 973839844 793720552 154192585 15650655 727052716 229161332 907688100 307437341 462435482 465828816 860095735 453040473 118210718 774386670 899999261 614848384 356135710 585040467 719473955 880042192 307946354 95962265 681953357 807302366 987860838 376188910 153251217 196410897 58709435 70368660 891676442 96401444 2355365 135203679 212412358 756064936 17113678 272834618 683147689 1052543 996303186 648194210 201103496 528757602 837867842 630945577 905953887 952818780 74544417 520323316 153394140 249930829 638238186 117734974 945602273 793326953 308863239 172324563 302105861 143983798 470427867 419722390 966422036 722067089 399746362 99754491 593140363 354566442 576162796 124259981 205693981 899124483 98553133 580355945 733793328 906096501 997009456 112409538 759158881 944773930 958350743 724728667 294904572 633496228 517103101 698430736 52176772 25588917 7894124 479305549 137185073 298730757 105378023 839351957 463801197 551468688 975481570 827531260 920805462 965999653 665540548 305785774 289002816 728793832 288657772 825355110 531407664 617323216 391656617 27500279 304461665 798293802 923331009 726591687 129790915 221699348 337524459 332570703 973687671 189280259 670557909 388931740 666584404 744535101 618208542 196600017 248364646 652925792 353097949 862443683 491717225 54725337 119490840 539901147 294870098 153999982 836614478 709580248 704446663 735220917 923888622 494197258 266434210 813938586 854511325 583729272 121140081 294685405 615811573 389296955 270640121 676507282 696758144 911796737 887398063 968964511 974344385 385819787 211918397 442824257 115824747 582662447 92575747 697332871 213483304 405900118 663875732 464635093 328358931 275494911 541944885 997062755 85774142 263843899 542995297 322741692 465109037 998647215 127131975 974478656 544619609 845723925 19959370 808892834 871382959 773493947 68454016 318052970 927758606 275420418 517572148 669670515 55255245 924589792 474306149 910340718 983271218 214691423 601815876 30983006 912997627 898727707 781402810 491230490 949502937 480039112 279380704 787002575 25313009 940216234 194695300 505234299 615259482 12758300 946886571 831488627 752996001 620888074 795321353 809933790 620754759 951385974 181550475 391501623 742099265 111348982 13293773 907719631 513823352 726333748 625429925 203487560 645556551 550830189 663585174 727404059 306641664 423353075 317533789 160514579 180554855 162919339 808417897 905898192 946546741 467901584 231781210 924763205 153524630 948482350 118365321 471510843 316035755 264799527 297659264 325703116 251197705 334578354 803773053 268305896 674472505 690095383 533255924 236002771 790565942 802331444 892422154 8630949 623001586 259674619 515334939 638038217 656188369 629076722 507345972 580690046 986058283 38379697 113840793 973455961 566733775 589113191 201865025 215356353 135685243 949719894 552819541 91879282 986572133 310583123 974387381 144503803 35439541 760553287 367448178 755913792 795413768 378956976 686795093 560261624 563858927 919607072 835634775 655171631 544572014 992829117 964569383 461662662 823918205 326892736 896467111 213688814 483995274 381501430 397640559 712089777 380158454 531063106 812778569 376663913 335643027 63051801 706150067 619224903 155258924 783355652 964023136 663286221 742167294 756124194 717843127 928245076 66933303 297551267 470551379 758059911 835904382 972654670 89401473 203094502 250780266 794779644 591656133 362177605 222283017 295183386 255415381 371829578 795439707 47476779 687351708 25341170 625327829 540079172 72661433 353275660 421987551 192182670 489548541 514508732 402885974 379523784 637091697 227062266 899240459 966295235 910921549 409220625 19855937 909780196 912032130 705494560 44500275 289274277 5198385 163308700 869659788 502989587 923662130 402466508 967348461 418995026 236369551 737845068 850687082 545119509 324417285 444246667 293315853 198105638 971807370 42122060 489866578 899257828 553985729 663663913 715007657 925361600 565016455 616512779 896308728 532068799 154518891 910473651 383957014 809995515 651047981 722320437 603171921 866333218 567017798 225281656 940016361 850844661 384557664 505055671 756664723 949969354 518411738 152847106 830758902 252825099 446003525 199192510 481378865 225615029 523347945 825186849 606501203 245688282 637579585 522941879 426766306 335574559 262170490 917696480 236646997 182046527 202286585 603769423 820230554 112242822 432379346 47839116 643331985 494561110 621458513 109866355 31026574 200592293 837709685 186922419 638775003 381747837 875909232 788213841 788444980 559238780 722806824 317370914 322229065 503426642 634950585 772293972 880730943 174586181 463550193 610427877 35840303 277759407 763724499 608803370 680677286 274348927 794494997 221745482 692793380 152787124 908336033 168477633 930846109 100454374 335528728 182529502 392931579 182932669 464876874 45707333 297658265 830741623 381065407 463847021 823793609 909115494 498400305 673812258 936891728 803468912 66081552 414252804 859686373 214338958 934506493 674176263 928135093 209185869 168790351 203013362 36604898 890680656 17740177 471177184 361851135 271159755 790519298 668886209 754922902 610903050 711666451 765542106 355080866 805301224 560326893 882795585 463424021 26789720 833869288 566324834 293794131 350103776 333169941 80784509 757050293 880231449 805327542 164140581 238029064 377334833 515775680 855593922 924854795 359267944 998713696 713603344 618501364 690526870 935339891 133355934 271018476 828862372 146585868 260461904 174382478 519262222 588019698 257030878 300088684 673577064 765398559 984427602 156992650 264782294 247732290 635910542 757293537 468405906 340106814 734198468 972659933 895433321 900088745 627760892 567156192 698806078 902321230 908321425 653748413 467773318 571640491 142165428 361508669 699045579 538567796 492936936 563428254 768571434 561444110 275535748 107702542 632781524 325155348 747226676 424591924 56980624 960558550 980619129 916205992 928294967 374709717 124056612 394544758 931353655 753647945 439552479 77723808 535536401 343259547 780449700 734760345 912780764 889635051 360200259 88991946 954002623 339355275 187940065 175142928 555036538 317598593 743702388 146494012 893636574 437025033 528561480 228626322 250279504 918717713 372827516 981111371 522289739 287563964 720384902 277772563 1471707 274991840 369255851 461120907 925717282 103376007 283789704 766908616 120866518 157956466 871173772 268943826 77433537 755898513 264791163 232592422 769693504 63468684 65093612 266728501 745834181 261447741 87958732 361341411 609037909 602861364 98117338 965862664 343958027 248159794 130119208 4740594 521613715 493868462 841841568 938781665 152926384 623369811 387822973 559009162 571111862 896498560 177840590 711334293 310665744 606112198 217787126 64271135 790314683 172009326 905466927 8181305 17771721 113620209 733288962 96477798 757675488 661654910 816882896 31080737 295148728 299237751 433189709 157928021 688234401 793204468 758652159 689498851 470516986 783167038 532082883 84044576 682513851 148674133 207616329 217604948 622361068 5307755 259104147 95531068 479325484 255637863 770939258 709886344 660980523 49072739 672843817 485391454 242540080 629499183 390834848 509885397 461998483 403712459 265924146 742274427 569590340 825457648 537599751 725210576 985398595 2251144 499629723 888123080 486741541 92942130 362499133 686719053 626121110 595864767 120037265 283834043 335095761 497924024 826892047 110671715 779883818 331135445 894083201 343143688 751668869 939838343 553735561 247907428 969406427 511797359 713418776 980923556 877845180 613976549 2114296 577261032 535173320 518975346 690934340 255684549 123416629 534717782 748860395 816552386 890350668 380393731 367746608 514221022 695951852 802398111 120297516 137714952 69494790 796863110 104140875 935104934 191718943 657944518 773166795 228611087 290763473 514537634 698453056 418603793 644152394 868874256 346026003 431890539 446274251 68777275 661715710 290353492 189282602 909270529 998676369 881837299 259903312 150858613 477363377 604916964 856203964 519243358 823752211 846347705 621003519 424536503 478410437 97724791 456992830 465605933 898051494 788551189 32518067 519423908 653321193 712233984 86276652 709954994 297898902 471820954 681968267 730831395 808396297 813797558 73198148 707356787 493293681 558183198 146362850 691134807 838705746 127928590 541024642 438335796 438221316 680434870 339893078 269939878 537786161 299937211 636530211 802470651 112925019 987511222 784132035 408922806 949417044 693633715 828422052 365539852 341097667 291649972 834590536 847004010 88821414 436036396 799724739 603760109 570625483 326106501 484812608 802091496 592163413 134744986 665750396 606933858 197359421 546859325 236019785 318285461 430831311 89642930 528836365 190891120 971421481 984047666 442872896 207087894 883614911 54687850 613972466 896899677 67647194 53542137 419390530 340329552 679094804 45741045 728996328 637664686 217728221 30828903 388993196 237802088 162083321 987479498 996654572 881907751 140093696 343754896 251175706 589816003 290993373 174696605 428364348 622527181 711789648 331200202 293346923 212961798 327506540 562193507 775252 391499238 823427865 263867818 356666042 910857238 264650643 579550290 410851058 766323958 958929641 730398724 413583205 112072216 672044671 87582941 506208785 77660355 478793356 647520238 84876553 253557873 819764893 773873083 150343920 923860817 818555408 524992701 107233154 506386117 899676314 386298848 593019916 902563301 162957506 653508869 734420463 910923259 165900387 932979585 299764001 210240261 448370478 180173980 938490539 444166711 87761190 79393300 592157996 674124918 498008866 50638487 87314260 286706909 993092942 118464076 277037162 102128956 498324906 682476363 378584775 421559956 779744393 560609312 577121881 482033564 782641428 293766732 487554337 551541567 575077829 449833156 478817717 632032028 57139948 336268400 416070079 110083077 437423917 82305197 413199995 433497216 207951872 437119436 909175613 368729417 564705840 458569105 813172201 845518286 917859933 199303604 896893305 738300594 404299130 830652003 463701627 345193034 776990543 983136958 258432400 806295843 406500600 276317018 64604655 261961338 847263076 940956863 496599007 553084610 845530583 874737642 669375296 323366434 522251368 497175756 900176387 200591604 377520260 883760328 207140525 764544072 738626921 651942201 359316697 930543710 872381100 329115114 27508659 139844400 27125939 41136540 12810365 568022246 723828540 133367939 510588173 541093471 508030421 284937417 89600077 40485295 157268577 777109258 261333690 84626587 216945049 821289687 773943014 93349151 587063688 665010995 475241975 731957736 604650510 731521817 963325477 912274651 326866271 24791028 645360447 113947020 501298817 687546916 219470119 293885384 515010001 758751104 278352465 902149131 464665471 747547599 474253897 294348810 837664269 519131470 55661098 53685035 517681876 685755693 290969895 208429832 987944574 410110481 44519173 720085488 683087757 626022548 927933599 231801702 598565075 541533633 131512417 805404832 992589304 159828376 720443598 570620169 639565816 84316560 464550651 397600959 645329314 590658832 906354961 542178069 641155098 888687604 805974734 664983827 50294615 636646670 79269381 101033969 747375270 361290915 931229465 959360416 291280677 802872042 561800070 636311873 887710793 574062737 159062617 510695851 266670680 646146359 467443891 655053801 378477296 994771443 858119241 380490682 279757694 642610636 593156583 298863632 585166792 754894398 110169576 394331537 346042980 204560315 161560768 984517913 525546814 44173352 983200627 46527542 593098774 987093852 799522843 627388843 888920319 624961956 366188133 844498925 277357282 240992322 331217940 429831081 836724729 948140521 202349949 733004348 605394516 821238595 200291850 311931961 215645271 361142635 434561207 665464807 127823674 524736627 756338328 984852417 30789000 306578400 769360721 447851252 779774880 104191785 370662812 720057316 552516664 776321595 882991047 586756263 80272597 480195064 322470963 963518344 657981523 660110515 510920150 181525894 312315747 70599349 461742266 158486738 164543240 952268988 659560572 688826196 846158617 811063927 140697806 364335911 64629955 687568139 811549685 2322713 622529796 666857361 829568843 333051180 928698161 942243221 187069374 453801752 909198193 413146008 296665167 190943430 112603455 375296400 65742485 680980694 268944875 601081699 12471095 474880282 540994330 569546607 88753782 322936601 79884098 11460357 859963552 825760909 790407727 595455721 493631134 585154533 822733185 565098452 969661031 473873604 29783339 124975858 795169162 460042880 512744950 862425189 480455593 859264164 836423676 430462400 223782136 254433646 260437805 37633164 792296642 764269137 388764621 821574854 295569380 103586421 877206772 801905503 976479568 587890482 569840909 691910331 184231052 155733657 259016791 635828531 804434993 417563627 483966823 862352787 44327532 708671007 192157092 925673884 290080639 672600672 489094602 540851331 763213377 981543053 266675304 105200496 418752154 256890296 852368482 774786048 545436169 914794664 825274223 346375876 328944670 667030103 886964891 45865920 339894527 436179059 364548807 693735660 650626535 213393377 527725348 464345783 553947555 54335798 98200508 241245823 974402323 253166908 143688681 304659738 161173423 570304884 105131740 870347088 566858239 716110478 124419607 479075934 955493410 507899634 333372403 596387956 56588872 804267322 427836443 652306232 993588024 534166198 26459151 401864258 209251019 307282406 8767907 749443998 480271471 33054468 262941565 933283917 192556453 236194936 33912218 843080387 925743234 699219809 202398665 863872362 986144306 714792979 921777198 142733598 43897201 682618515 666344897 445936048 873571600 822358813 86429389 319826019 817185910 601902751 409330545 155753586 869307420 263628091 939756578 22392200 240284176 744538313 612212263 929204806 381607539 105424210 514058780 170097344 551620603 108175766 858620528 824998144 659881586 426283911 353062886 484227970 574981428 261392588 657437720 495327671 381656501 281216319 38313967 366272642 650642937 628278127 370130476 404755134 188338970 423871263 836006883 465894325 380221894 177991621 392391419 609189290 720163519 764368652 721869999 867792465 554121049 202443602 43119119 590779218 413545471 480169515 444514944 512135369 16060590 280990940 692010552 322725833 436494199 76421345 236452035 285767892 514772738 403350631 471228289 807037540 176555270 592175314 627440677 891168102 698996946 344216377 727615287 933253562 520131528 160304357 152524435 861067956 713792988 607851990 604602344 675483550 833308185 88899902 167792442 285485108 514258204 345288707 85631329 545964326 564851095 238428993 280906376 348833433 998208719 640728262 974717614 690102950 942199071 734662037 608815656 797023706 83567731 641194083 446967325 425489845 910428366 45949981 627009801 787441451 915486404 948627040 86370619 188622630 944410112 828231168 920640342 994679553 174946752 212760450 313046740 130241294 260095828 587434913 208096894 729186066 647996578 766086604 781005557 50023620 550539941 94738086 545723181 319869521 695628265 865954438 976439020 872377563 319733521 579353589 26399056 947737845 233568082 44335154 956107590 219399465 354710773 778912177 420013588 727864946 348606424 744330903 200382416 75133122 829962734 766675264 396661222 750150013 80282555 870224570 39295893 753142268 179341528 261726023 273498227 820966924 201980533 610902239 66084581 91003500 249071570 229290923 634136744 115456850 409745605 741949579 956794187 81338599 887871031 502058897 942001842 464485830 629360807 946122884 79685525 71482241 727302309 587263326 606489086 150651164 155772760 3163855 418803151 550371728 497880825 647435447 915302714 388713034 702408022 154562735 461442375 902758313 414408784 86210177 316531793 421187459 729793629 662057644 946015881 400260512 967644422 575843553 870278258 707863102 421739882 407207560 640968547 198955148 122459322 37388604 604678664 300884271 250708667 511043915 520671969 763388607 952576583 804572215 709725378 325860427 299317196 334251319 872317266 921138641 340872651 231922615 849980812 948967623 910824282 177657811 82070592 74488469 749996707 406062816 822432403 535100696 382419811 866009572 247039099 832708385 283731307 890488345 228671812 490014452 831847715 540835694 859361805 413412042 780244994 307349766 43857996 804555599 430538519 66536374 907536966 420889636 13323651 740517003 455174040 470336606 202184445 158860610 643694001 967820549 363679308 363305679 646142037 52807062 940290513 350077399 535765531 501233794 390487034 546008885 278557936 170464173 293272528 396818552 33825939 968268527 770070890 845727331 517116694 170676886 274161783 432916845 139250531 336421346 441955001 288790591 660026293 84996488 248625284 376814136 565361691 178879536 860973379 6599660 931470584 236387575 921077236 211299745 523405189 367896046 193529255 647234000 574184014 290803865 550953474 496029610 489244081 225911408 890898880 620640657 413003362 443104609 561311533 38491546 373322218 838996556 862128812 946549266 450043683 389030790 531355953 549397494 472147646 595773271 468807368 952724857 462293437 608430716 377438476 660678274 713338873 633523365 882440112 676786987 417811101 926003448 689144570 449355331 903334569 221772940 8015427 594008525 598120816 843117295 470881912 70523263 382511386 342059681 160776860 767456580 579864867 472291735 780477508 884345274 546144986 834325945 985717785 384283317 153723875 846297955 719169114 664345018 559756469 768166888 986684247 478942853 396927261 194232330 365420023 796441476 963150010 861618308 631563315 207550553 709511038 359051904 632725400 702297179 512503859 767506977 805370313 692925718 938760948 301752059 101487355 105359046 679435183 567680150 300820600 882861792 753317546 714807022 3071773 237594762 314562811 458436854 672601563 501417246 520304399 312239376 112394809 448029355 805616420 964465046 811686608 283599476 253121486 419417941 246558670 127584111 245766774 446461453 695448948 985693894 372277206 452544754 22836888 724365402 192271998 869455662 796797220 558668091 722146131 965776476 373190293 410811441 817662986 294516495 655054460 966359094 761995185 667921225 522221825 124392186 424231 260313348 68320603 370004830 561566111 664540333 620858969 398665209 511106337 465377187 512200412 351241110 153174281 510896829 961705050 73652660 190020742 339381441 849283933 578182405 598858012 414426862 155748866 154105327 123328803 548173171 928586875 173010702 67228741 424966645 428076429 773570480 420214788 867231757 766311187 938925143 677458482 408171976 577080441 855797563 698258294 580989989 179505985 761848006 872978894 622287258 932286850 268098582 646218504 970111632 574533220 402866558 673769287 828381154 199350437 152826117 925607812 298457442 954456855 568665317 961797643 760230997 384239903 580161037 752534778 730785266 334146872 57444000 265983685 573942758 237441390 155652212 943344821 838175442 723620324 659974036 932506980 508416203 286952270 706118334 730893634 668747226 843422583 938382310 732244755 740731002 989497789 632165041 994276463 925291037 257115536 485493499 826694721 734728103 187740406 557396306 986183497 739876337 214837002 837027704 838387866 923763271 829549177 271132388 326346780 158299883 193990659 39006018 598220555 274178960 33164032 708305135 841792630 223687135 744692696 62242686 165967809 773203445 344630410 288436277 645438243 365327075 750438694 477848208 687988265 854591789 92088915 117248189 793006129 866067788 209398730 794111007 469617904 607421996 189764312 338436044 683230445 872725422 943546080 283885327 323425795 16076071 855428055 892735974 609112547 54839776 208472775 847458180 470174863 523655060 845194828 282116816 893053665 505502964 155842842 647519461 787932418 306944038 675720821 776099216 623757555 930229570 468405431 408627669 271589127 611528404 492510157 98571883 813963879 856793693 278650298 527241787 964917133 468900050 642825491 798549221 330768073 237713691 569553794 882586426 589021375 960034965 729132612 210685379 288933607 103263121 576169642 392611129 292882956 582614995 994860700 615773451 805472462 696672531 599252241 644883419 665495584 579976575 423405720 918265857 217203146 706605111 480574930 848252934 508215528 894049744 799905269 601406763 987668073 961674450 526551371 882849248 409803665 622428218 381821873 115838029 123977335 891169785 85252376 466448076 695082632 650252658 881611272 384210028 566532866 988989440 13542936 960822128 761686906 376480110 678998135 626479566 730081366 464443517 359048806 689649073 859084116 630700898 84246460 922078712 839269889 529934405 369541473 430791860 896823363 607572418 426497491 851329454 244064976 987025260 757054884 407384798 765836212 359390789 892848121 6202101 504320719 905312072 959927565 232938964 780215381 975832032 574061740 986052371 103494988 250809966 229429432 832401531 49628177 600281286 183698344 356898444 582573779 307709106 659319044 63742712 515700247 35123310 58424298 106138918 860812082 77429546 864754572 762518704 857260754 180392332 491704240 929329637 996249974 253220395 139343151 891188808 5584369 31577621 202061430 369932559 755484651 248663369 1959944 665997220 125326944 126382398 732305657 95933992 919057439 911733083 799709044 392905707 898425420 832720252 256440631 350814709 912207582 283157108 899337234 866692993 580075298 241753733 438162540 919121532 806618166 240455145 409745342 329280010 679119247 206846797 257584917 927308034 596299635 730456657 562980756 369222253 764211584 504624649 952938736 574566411 288541987 934245247 922920434 791298765 411392034 332412974 880910073 166151516 263851795 229122696 629481077 57791121 610932706 295106674 109739373 295915515 521739343 310235587 1827834 418015836 477373037 542575816 181743050 894961196 403345701 813687491 883768478 435620885 165403313 358276711 34463436 445374325 345129249 186731614 776406461 198296799 720413401 140080067 831038064 255812250 299171601 553032360 630252021 23967008 309338196 292748946 321724403 429027745 418624257 205886200 961925412 917094525 684401613 717543367 453413331 144845262 985518655 622614497 878090341 928707036 752644403 472342937 623121869 559943590 786583896 539627832 226773013 831671136 150264754 732474748 303110876 713246959 891081240 131117588 696700883 550128239 175786935 372228133 799113535 359577262 663891853 897151688 198408314 892934574 740965615 257192329 406534258 58260262 236958723 571984106 145279529 428032770 983002183 889479390 714321715 776832991 515721480 635760462 78855227 288606096 723031532 150674071 271399294 159956892 482097001 841970698 219802958 375266749 659095883 819837035 230057616 648368738 72489266 793947763 494937919 790318382 200785169 538481486 24805095 964356471 413469617 30696734 137819946 933080263 436364588 233980790 360037439 727363423 694848882 919575519 313278318 521073327 647812295 333789782 242941333 382695903 310295107 391870412 308100518 732846666 587427921 669232805 919170854 970097149 997460272 814000442 276956848 860761661 400865141 373508695 114818672 990209534 295345799 820666813 99353769 10906732 311988514 647409313 920956975 283427174 135842261 775708203 805499118 502682110 505797507 685887992 113247329 836610810 640675814 618843801 148579355 184034134 673124871 530252306 476103234 766298304 52513992 210632284 464657423 993416731 502102874 75233763 705758799 87752188 867831751 584015368 447399397 279426864 749697897 268349856 837147717 14134068 360612721 334040435 914686459 73892539 183176545 810108606 440220962 857314348 425287570 577695153 834850286 732956706 412542895 402664434 487543586 967589354 242533688 779600665 848988314 653542408 469643776 804880178 181862851 744650418 435128496 382852414 871646238 754508883 166144834 122849713 701840321 317983242 296695686 122889974 120803285 64120361 716060064 606773734 395380505 593672886 524046984 349649493 637028445 319776749 285374089 294371206 11747080 963293883 726815682 453675185 65746323 459110213 648309416 533104004 193106956 106751327 546112130 726313119 61347988 159413014 855911916 72985111 876326369 684577063 741756756 423332339 200409021 497307525 699729792 279879858 2515845 961063383 246752263 706771908 925430955 455976439 655988179 716091916 205349172 748810868 807366565 468805733 965557818 694145809 203613841 682981913 725910123 597962052 627478653 795538795 288110728 116119224 227738279 328867855 459188199 637266891 929019932 732863917 327146738 927034896 853656642 312576609 184425894 427430607 807112015 932155198 24365589 672242048 261696207 579468486 683213028 979592788 394162210 627581300 453290445 24534188 801745659 385528370 821899807 318082975 839553506 765061347 314661689 444221561 399596723 851579098 600204050 334136118 852574493 770529633 233369780 599916299 403637028 163628596 811162300 493213918 905428896 593412099 846886364 544232393 663356604 600752371 754760026 38680475 718059639 707025694 278644110 586232662 830044966 927751438 525367400 87815090 74312688 943431238 596191719 683374489 516879185 795267001 735925411 581442217 108188568 609467473 675505220 383658421 383476072 160934761 232147464 796472644 52467259 809079636 58612545 485138449 500430042 819589588 703983061 730323849 84998118 646741155 754439356 932778576 318613075 633368558 303166598 536562876 997086695 75019988 519355347 231899992 841892288 484952043 68388312 803994979 807044299 86963644 610743520 201321295 257864270 839758146 754065609 462651714 692363358 371305583 381365635 901612952 16013418 372990120 990513045 297808735 670870446 250165060 787948696 507341529 398517185 420822544 433866681 47406590 649579272 984104397 400530491 268755191 70536512 672730289 68544499 813339300 392450552 258190562 232754634 239282455 291844372 296018686 277534783 920764951 806397260 782675606 788620770 531075486 930449066 558858415 300055002 533168219 108792592 104859711 524757088 374210609 810322096 699060406 970271042 389650614 989621394 373212786 116808289 227776949 803247377 718042441 708207155 903775660 568641118 125330180 936876098 991013967 845582076 228049374 106116522 922042115 790643778 363836681 397571999 352382820 258313436 9484073 20839909 717568959 609687370 307869911 583176022 863184281 171881568 670364959 898993248 234148390 901242821 111370754 956016004 353885906 611896436 936380661 46947800 190895548 132550461 435987296 922550150 556043830 733288773 167259424 542317643 696268615 740676225 114354950 50548217 309098537 406197311 205807958 942741237 663238859 855065502 644828745 644764345 9102927 425998866 160743563 514547283 210979213 109227489 807389117 997928677 427996559 359483048 375517428 223301667 171894291 152390102 728987448 378163928 152544268 281770799 813351430 566438753 801107489 62869834 21915599 957300272 239745325 219271700 110686327 149817418 263369917 881387851 397274582 344067018 172137877 759023876 74009147 52253788 739322411 627870246 873938660 778397634 247906090 568027885 730046086 607498323 988791281 959711591 645284299 567979895 246968082 771311610 74571215 2928684 3053779 34490844 62379683 64915332 180465072 20322202 82678219 644113189 827506903 354292114 931203263 682279367 817480362 478161016 301115757 187972538 510262593 287174101 799845557 271040861 218524389 693075587 795528940 773085096 209282198 52597555 821001818 866613923 406793351 518321895 989846972 654487532 406660764 241155960 998883522 527147318 305815283 954294801 455082642 433134276 858633816 767504306 878299203 603323890 954255055 415446958 104330595 126263213 677021198 240352813 190065266 686051573 442279424 656394411 620146533 673758562 895027011 77180535 717479972 936962973 174975403 365929781 541855500 312652770 175207101 460508508 447285613 307540101 771655733 579607225 859172364 903870569 917625984 941236458 635615651 2587018 617229122 174453732 421571933 209190773 717082066 915156590 237429082 872498123 819447737 755602596 593082161 155214530 837756727 877564532 453445737 14461347 447236030 391829540 520415486 282385741 550850165 140348106 24460259 149820593 910241974 421183698 133462394 535469396 145152144 881828989 986378269 827540432 479569733 985002076 671190681 270833746 572714957 82689497 982270126 846266142 474197330 386394030 880594320 317873927 766760370 590935659 567275113 579426807 652026881 324443892 465714901 147398509 9459460 501958913 975059300 141239034 178553270 481932189 781623835 626971843 620544966 384702376 75120883 11162626 909424664 674479189 631179865 745026949 78934848 726775724 679615916 18514477 438827530 843091721 114879939 697614193 155344373 482350491 446630244 556963801 163082674 535195878 705548238 685223811 235580842 853433154 843462960 946296992 858967670 567089241 132417839 716525048 620368228 540286381 347557220 873552738 528452857 512007951 532898268 230484045 867804010 844035881 479423894 632620091 726098721 910712310 840690953 938525504 413256510 716259652 652036251 808821383 8448019 498972985 894503723 447534797 424000423 768314571 726627464 7336676 826214453 68069958 807266295 593541682 466299562 345390539 61424305 549770543 771861290 5920715 831207010 242701802 712038283 8629135 522907564 947444869 187316184 664013236 757980834 838962101 143880911 680308391 536931661 398686531 228803684 502863149 146716714 544166541 472235580 798443230 55108778 311851269 613812787 654701733 554473393 262657713 722826454 654462786 976576024 875943594 969086442 652412360 663069484 19823005 218694883 845729823 427839788 415464525 514750829 646479235 289644494 735356430 740702183 465792771 205481658 923754828 306589155 881560579 573550606 404811266 43483816 487792826 296645848 988076612 716731824 742399669 807793567 966436021 127088426 916602194 150249691 3001617 637483641 21956166 513133944 224832677 883836595 242556440 575292248 415299794 125949218 329213091 724129742 76446605 249498055 713611160 852724259 744759778 813270994 989436665 46955028 651911789 214368299 395345823 312055890 432658911 921164269 104566198 505590017 993555839 695575781 976455484 22161977 567206822 842912791 34626693 256242824 160867394 860647481 636841146 909487982 4716884 224900151 203443797 46512096 292471154 790959533 464115622 277054150 783961157 754999664 532349265 652793726 157943052 182048262 948643534 167890518 866463512 79010344 645277928 438788373 772312654 468077383 996236863 139866483 869722024 469326853 506289094 914012572 103129012 218067128 892221253 144706737 112932115 406440426 480157656 928350534 370902779 720863451 241678446 246595045 83280310 533539837 314655306 393331594 874003745 532644215 362107270 79253030 267310382 401500068 740818827 545490717 43683938 210339217 96337307 9753543 600924247 638103426 712864072 46537202 524738108 996342125 336930553 610326622 824801104 428479357 928309356 437638976 514141546 225030288 815671598 825789120 22898036 807433914 385125669 616461691 560498155 113154496 855464711 965144833 919757665 253259166 953621216 43796056 799060732 428878594 938075280 410836087 65161972 918887374 771711051 339643084 3519256 878738329 119165207 763240887 597224266 75220527 448810833 868374796 500115454 233350157 770413864 856248469 295480511 463476454 799908129 767013006 31818411 59140128 331330705 798335527 763927794 152470360 753119270 6318598 788950874 516846810 143766623 756737218 431738558 768504361 771726863 246370665 172469130 941580925 791407838 381206523 678016065 504257856 158001608 896727020 610840056 313607824 695797660 259243686 448364248 787020737 363514750 682184709 201575583 197830104 35331429 569268441 704550688 263946768 189019805 443300199 556226750 484420185 309122631 774352360 142551285 206095828 644628436 623937289 337599698 27986776 334674830 171664490 37887349 321298929 215934736 114131231 88535190 632823131 426117576 911557682 278391550 863987851 86273404 272057630 602667273 210486311 167407810 646474838 555749675 184160009 818251142 41934780 268415591 516234431 789083528 380456234 113366745 637997070 664446683 90795757 687222318 732000619 948935784 539959876 64699943 830857600 160512617 719165413 307318554 639574445 557296878 932911225 884195953 970825349 274509403 210030876 302347560 59609677 626292712 930892766 954195027 349960576 932904480 153964612 872070550 859050317 44966754 81348039 878124971 932393495 158521955 327959635 100204256 991979508 931517610 207818954 814517142 151647535 96130323 865637759 110324419 195551431 234980429 735660732 696161393 256420589 284470620 654003516 967040061 152811402 2259991 585676465 498822104 257772215 886704043 656128063 940124042 495792450 69943062 13377279 113801898 764224304 928051117 331507837 485413927 734572597 242465686 531721019 70734594 76791358 696692815 534950700 167291601 588109799 127015717 48888889 962873918 437570821 157254590 221234368 343241606 623288606 161314448 175452175 439813883 207949804 828530023 717216493 815714691 219109343 92023267 622493202 149589782 490387607 208861175 728972971 540269379 13738349 234711148 401279703 246823852 549571563 935372124 613322284 665395333 911602255 196482743 222399538 876597017 875898893 477287617 869810918 945408581 200234570 407265938 766410041 777648891 803877985 43951764 597650831 448996545 428041826 498471689 360982593 853004335 458492814 821089923 726334491 589120885 724633309 261608554 67715294 533447890 9020280 281669498 579143103 31711518 599958847 227958338 240264166 100393537 28064067 172058021 242904305 939394489 333546061 666398045 866108782 607408409 236555606 68071027 298427748 572598404 758379021 519210952 181124811 162278710 807637844 105858704 374699023 437315579 877309379 78997202 91944081 807229878 654168612 471842793 610942758 185363420 18632181 887981830 176066198 857449718 102068201 150943147 291422238 499217699 784329319 599834161 372318191 417275539 627926025 617608771 824101292 652024845 603941407 276877665 511833840 248743274 488219434 359376222 742351814 211086359 531141985 467801827 888627503 818538903 141843247 246195178 554651040 809250303 461470131 279939139 645132673 644091513 598463806 760267282 91594159 14086081 89763801 927405135 963559418 913704107 540519868 638358340 86913448 216883867 206710232 494328083 172922864 999511563 146176078 400216110 721663616 693984521 377670390 395353565 479329272 12893110 884054489 733537980 115917421 426224840 762242999 883405113 855738343 128695304 276690562 821649946 139518178 207437013 112937953 435461365 733398225 329574560 782684078 657881783 820581526 95711086 132921465 494985758 111005964 818615385 337730562 192946751 186079102 372864015 630724034 972740864 505375788 396045649 336346467 873930143 812309197 898005366 87546180 451309353 580475656 34029285 134968566 281996036 722529530 127941534 153999809 580644710 489988019 363841970 110144288 492806619 623627704 582391238 44127040 545470915 79666563 390482325 675461510 935434449 825643518 985815659 893686022 981894029 726716172 160455594 511205644 403619795 516950529 559211849 743259543 713057106 508451364 772829264 83173849 792070670 118231348 873541981 734088888 37927135 75813856 734951202 383440720 130585584 354028110 297068260 1838447 250950464 49646741 811302142 896315416 222699812 531174722 805879132 225588737 407807683 535845335 933325825 149806612 382337689 59401031 667457409 811681778 731468532 971397244 853797255 797089387 431804538 633238226 682491216 16517127 349571746 352686233 801416751 159530368 873084982 961040790 740037639 34617926 617863127 873952642 936413652 347834618 503616121 758853258 494488610 862534131 150632418 224961485 204510100 741002172 17951536 754231777 992638815 793183636 851158864 374813519 262880204 790801900 448268679 994126611 442257081 480740589 727468525 575712029 763918361 177328879 332823533 496902866 700414575 687981315 588468423 173499275 103112023 112521579 341169166 808953108 531915262 349179420 522633259 326045231 819810213 323673923 709266136 88382223 795204129 134269373 506213285 550165469 598402142 717169565 175912054 793231159 615755479 978664106 947354626 913995948 646238240 566360798 10726998 537086785 868772189 910557416 400045393 112176111 766977736 822172843 97845542 530588194 73725486 544580541 389928668 577024571 253114739 644921321 645619409 193383951 757724937 717980589 512355123 875996519 662957181 288969405 20682886 389695614 965388011 568900222 261110305 113553542 123442564 676089483 609041584 702097955 799592975 349693748 378257587 237302766 795036518 408329210 625539838 901435635 506865652 239058453 550450999 332650291 554950718 613218030 599904348 342304291 407255383 932184229 159931194 320094507 819081066 854750348 518577910 483305001 33945651 857497001 56883080 759196651 868742 355363640 958282811 259106488 336506311 81847591 51092527 799440072 381992561 951873689 537864919 551106759 880991888 220913764 879585404 70887510 19624774 920893330 702009015 568700554 826365001 901160420 182492923 764574827 870086243 65683530 765980425 212594039 198877681 47330156 210068857 747033116 663873893 886301220 239151672 206565953 48070085 558997506 353798404 663642046 33358121 927900103 493006322 765998815 624842048 366623210 59449833 143060197 883996620 987187990 258064677 867090053 21270817 727734442 437322676 279749223 621828778 5198647 588169724 833233320 287875428 174276870 258942771 151349848 281436770 138093712 700994534 612510205 668071239 269125380 561448051 853437966 782679247 185472196 262062478 634232953 808240454 888929768 128574144 125361694 834332943 641606841 663972067 262639954 192059678 534451255 290992807 772795997 271518590 861859476 163704081 815518716 734063565 236442039 875876343 566951391 395105211 92330938 313366661 829333292 477080463 641957741 274223546 177661179 357547170 767363792 52569324 869130455 182056929 475859868 850822720 964001603 720143951 765982139 13147955 876957235 981822337 527344588 24506644 506888079 372020256 48456096 489403783 87703988 800213099 179666624 632283907 930853874 89459378 776265956 504074069 500967695 361307100 54123133 39949851 978401218 68718050 494815532 729596234 648639289 835213905 900058185 946005417 682554772 605782732 668683101 126655827 936020071 651359624 275726504 532519481 341304124 359862223 150265756 183096990 648996879 364537469 772456799 406575001 760069584 438847622 877011789 270510486 558012132 310758254 526404468 584638677 989535141 705257935 262730519 691547626 650311901 236151767 292484908 738704443 175788623 490307015 886079198 535753862 372562734 907706997 21215755 260555608 843503780 77839819 649142726 449665430 233501261 296154950 901522646 386828536 813013689 453678711 56251958 833346185 769655277 612773765 427903891 40019753 779168226 254337450 409297873 815873547 524968197 324002226 160309638 938149687 302976694 207829119 601938814 265879049 569784777 490412423 83169589 577629616 364432648 180394836 985370976 963624368 6678958 863070723 846228580 994251872 927767533 23701446 729243357 532731757 154894185 259188066 847582745 783601238 791047099 525510321 185032347 273112813 716540144 599761698 477726872 392486876 731433992 632758324 233759357 740248350 181262711 618615294 747102567 129554049 147584934 795417514 864157097 670362155 890022771 930163702 879643466 553230098 608170157 461762994 493118596 907115394 849007257 55512132 914587206 761717147 395010672 475505703 54614195 739838417 736283614 257247591 527880609 724047722 664066949 825410086 967883035 283938563 320875896 322139931 509831136 415530764 812867520 73344014 196359649 333082695 613356763 206881373 122381511 231354445 531850295 773688187 518418026 813617673 773588668 103410539 475299675 579365947 977223999 393821513 463908699 851455990 716275472 45581761 478173154 428293410 69760621 777474966 820044441 256177403 289327372 865360925 593978336 471689872 109824149 700721599 633672009 264136005 627937574 528692347 384392731 531108689 501194189 161367649 364862928 607771201 94462225 929465368 741770391 493026675 49375082 16015193 622667730 220216988 300673476 163925361 788023449 148727363 344651265 21920195 65045046 175990339 16241524 601953860 417289383 954149965 338234726 583986173 716334368 112701027 494392212 995708301 478577286 120824670 961921711 978087844 83945460 743869802 291237083 558206857 499957562 826209925 511246384 929836437 601780569 873841411 983192892 898903990 864009992 401037325 916427648 948811245 563648306 989171741 843037166 238473424 156844406 825569667 795828082 536871433 363127462 440347875 587330406 559647957 86676808 734927797 118860315 716999813 400465432 273776324 630284631 879492352 773222020 901402800 368540882 818679104 940006190 27384428 172210360 260526544 511930990 158038464 907997226 165435221 571574478 747715015 35821501 580031234 634464652 798565234 697818617 200407842 757255963 994101252 345589723 707204498 749301666 785240469 699780435 969461827 568973691 308072847 873936839 167753661 20023222 171196724 524517006 523038615 387510931 527884309 525227894 643711232 363257356 729583772 786089279 266489657 696113225 207902340 801472030 753203737 545287721 648347995 890966587 224750216 978553792 82551559 778284083 366077700 606180051 595977790 415844758 931140127 895465310 234964236 313890666 805214462 658214926 895048017 785250470 813027291 536701640 684974912 623493304 8949893 765878048 901290466 617868288 329773275 195017955 985190289 507069522 437090645 982816397 530499709 727925624 699277179 558248915 587089706 715667886 944179819 820351515 465786608 359680036 358845271 604367103 461332602 625011584 988538373 286842062 965781576 119193177 369997645 285859083 131624237 654771133 819219359 746260716 414929105 122070956 46732154 724629468 831106096 70781338 36514806 617785849 213775897 664698609 199738683 930680470 779716015 993991053 310982920 960183995 507738860 532103742 301691181 874850208 475872537 699286857 744001041 451176758 810522456 58324712 445465900 415744158 600519962 884880325 291442062 770035887 647376553 270294915 917157975 821652084 443457951 759797557 86924605 968915372 337010029 12355557 563030793 454481225 24244694 981748495 531213338 692308465 585728369 400483107 743382240 47974016 481072682 309215750 914042466 474031748 672454081 348194705 255813305 142103232 677241417 735467537 946545554 14187945 520652459 866311877 160082096 952269804 198485793 408257636 253749864 755619558 27881403 233496980 564060708 8012586 472989405 274635636 690430689 673736447 79148991 38609939 82706864 207744224 530778860 791400694 691577400 500700666 372550851 582283158 502010674 202374833 608277497 364617696 623195372 77931291 811477013 674026163 268831175 559756163 796265459 914194021 312175801 639696615 320106562 538203455 616093644 961726331 448899590 997626876 480485533 490053924 666902 636238926 52097246 138478590 527939231 996485977 822568148 310689495 400923039 533861942 245181401 819766705 410037099 649111154 915769051 723712580 815160873 136874124 791760092 201575033 97413463 91695226 495693168 517168368 210892354 631234596 992363330 2289531 307052176 62752232 463783567 37438369 79966903 204796181 166490537 446091548 471240323 890789488 839342453 347593819 587552148 834656946 334441453 297937665 740131805 326349063 428829344 144882788 426472998 964668816 937015597 64295439 908577419 520056290 686486475 385610816 869638396 288396677 511355844 345686634 426304443 143069815 524063222 146303413 426270177 849808806 732885841 179822457 993078744 631883641 358682459 460921287 459983330 351898696 639188143 490656224 837061265 546963167 661314937 290608827 562790221 833417472 448785404 428798339 379568338 403473373 43888396 766155287 49103278 687650978 213674644 81369993 136175815 125374697 141203986 132640928 737722836 748367171 784586006 794120278 531769311 206378422 505555911 600331353 488932297 146888762 726718301 397988750 107072710 989627707 118802088 828034186 50032861 222831642 496485000 425931799 988302185 276476332 5241970 590400950 749361563 406090937 592069874 194948631 39619317 902795902 810371619 196607394 243817936 786430764 614411832 74995953 679103447 209028710 914731511 947941203 4279946 991249351 537721145 113807179 792979900 325684570 754491244 323472656 705657878 720255008 446452753 597233931 837897106 223980686 223498046 577226843 509971968 496753420 723557916 708368724 652467588 709394551 309294954 519498747 819267862 500139167 775221240 737030796 632461568 576033482 36399405 982847989 18563428 442094127 351332226 512974424 101249204 378257020 810602245 254277005 35068472 193811025 410980311 179651485 117070475 940433347 203201198 489986888 483380766 714285786 788392788 411534976 582486452 911254547 445517094 877469932 726975204 638690014 692070293 219567718 822275739 559075361 36864168 128054141 590693783 857215155 309376889 769204724 766264557 735998946 269905076 679044929 34702979 441006062 69715739 52227343 802163607 396081291 393855492 138520508 101004086 897268579 138920921 897049820 25103046 590858898 863898775 617386420 807220348 641357608 818500688 519941055 584681447 584262059 808578985 244636973 634383971 425064594 836678748 391443295 841776039 523850443 511220663 730349421 227713592 106692661 634784540 544476320 597513203 525834791 375174783 686055672 118011527 944104423 638064363 178242983 360056312 840130356 244605181 986120595 449322270 369695933 994403687 27325400 273473572 630206120 107060079 874633796 278853897 975971596 239731053 102084058 746026530 830892663 126715216 594975055 922309782 372342888 935527706 889541520 511833825 244730326 785642335 926604858 769307985 880791463 71963595 3814945 88822924 547890490 390513561 611984842 901949448 394143966 135002652 882635248 93045394 162281560 605222714 169377794 231041736 721056609 787736043 473828003 192399263 621189670 57375423 786108970 322752221 338303942 654489173 842156832 984483743 142819032 552950245 995908292 333455573 574983650 934677431 914551690 980532161 878794723 829240234 93731223 704554108 172445386 620349358 37432135 700244081 426350588 940185674 232418216 900087520 248455378 376666391 797356796 44131164 466267416 720333122 899406139 562637902 253298064 367852046 570488462 386532208 459959405 72337232 569883093 69003346 590756312 895052785 303671074 349548248 225597551 466381936 851379772 47391161 130158529 964724573 953093405 46966530 821705427 477777887 613689973 431438482 263739550 938410543 592548900 276592795 796112014 343791643 174122435 685732903 202189572 535279492 830893340 671569809 936474070 862156512 85666990 279471880 102117578 612169656 684151850 266775311 52963870 262858027 255444728 3501312 959312131 935267946 440067251 707516804 556039709 49312570 771431849 816269596 644886533 277171829 37467996 270686876 77865415 754194057 194952963 314381226 184235364 405670903 469277194 818029892 696945233 86888917 378752653 102952503 917098999 752362573 658082785 746242472 894923313 702257436 223465740 993283983 569641425 616380948 576693576 226783543 793331994 441595802 716718212 309428160 146548807 382210344 759483363 315354781 445256707 152847308 498354234 674639383 887330288 77799080 440084630 713207751 136135456 983133552 350248116 88079648 662133407 738388207 454858120 107658211 658455015 828538242 663783351 211412648 205868393 18256283 474031132 385838940 337436939 878516287 780888646 723861437 412847269 369683337 407976184 531579872 742617731 906103077 858291881 185738412 290802150 754373333 988589058 431663197 458995075 167487728 33658466 198763265 295157762 477504734 629660253 122325246 946654336 498241437 736432697 136596874 310065933 351895103 914774127 946005810 781475119 479421546 464049712 529493076 779550302 869814998 596709342 13649316 784919174 592848338 278527374 760603819 403505800 719210944 249273229 475078211 159530168 897731477 811410648 559486236 211044192 160347482 432330146 130435643 895899964 864407213 892878802 323373942 9220605 982311745 277479298 560743417 61263046 3423577 148277633 283218115 87415986 679794769 205667282 904406825 476214092 104716565 853237291 843040595 543031061 986302632 507953271 463737531 22708737 220420255 213781332 25870513 398864378 763949987 520913046 842310361 30209372 46385651 6749122 742545834 446408055 423646687 615054996 817694449 568551697 361114702 581243769 260474444 434663137 649884473 269198870 356026288 375185429 268449838 73849279 640469476 683313357 305603790 416320001 447182595 431878301 546618703 288177432 39047422 278579471 661093626 239531641 531009560 783856671 545969326 782964042 71908200 453362877 477378395 930307813 276213082 890350926 788520584 368877913 317010478 74666540 872024270 912980969 905369720 837690401 896402011 550462347 390689182 744385776 753354096 248037737 361595998 876253644 300556003 793066339 267020101 776345055 347499678 63190668 233093432 978801349 121174046 553719209 576913903 618319118 226817269 568980917 20399733 342777535 535672648 63991392 990155178 734261714 340881489 770337419 749310145 558207153 758095070 132788429 88143810 758614207 82544080 342862833 694168585 824168143 759581854 8954230 978172101 572772779 31597007 254970382 596557178 433784462 217434499 308295711 522525311 427391402 385931755 44565061 10291073 529004196 43573709 229293006 135527422 470769939 966487297 501605692 45661643 282731780 431271158 236570311 217990031 581058937 183073581 744188120 361093446 174209253 208403389 541832848 833879230 607882673 586772430 471118399 456393245 371848379 821803038 983460845 112623705 31422930 684325759 851946452 265499582 883651643 493571414 981266659 278084204 380786479 527240222 384299837 553378519 198975578 489469411 410739896 250661957 152113246 497608392 782360415 617192275 428575054 3212161 952782320 871534705 973526323 501495770 492671071 817206369 548571275 118316334 482734161 121513660 269255877 450160880 892696482 376690797 861342406 459779366 17036000 63822899 866652007 590658280 347096525 658100004 429609972 560679654 152848352 526300453 85854382 980676064 996648133 543425906 945645898 681619243 92606681 790692125 999854961 410960691 721472431 199198598 490261822 998406131 203009677 159932136 214040003 360010110 667152623 58618061 295198596 457831546 164267267 346607252 825215225 802020000 891116588 313341938 752695057 952098110 735927680 440174957 443669930 190935476 579359818 531392227 966610458 276560378 541910664 143073282 91390377 62272793 50994541 696099533 851770900 154951085 112567776 441232925 246211084 732837994 86559996 886658078 971360181 816955540 683419278 613643470 330394920 375469189 412853146 594217601 870753521 352942635 84792023 295480415 132195473 564821895 722940206 16095972 108777725 851359535 623654463 753391200 229583645 715929292 817610971 750798709 865300558 63624093 103853451 315249564 773643488 924015859 594355976 765492640 50747545 349850291 726649025 547761696 611328305 697205207 895875928 585289746 274917076 533636333 742098213 310396219 392517795 353048214 933927601 150859959 873064755 828697096 330736445 608365431 67702028 646714765 476484921 317829822 167026987 891937026 386037453 497265828 561938304 684692057 497450067 570128019 935534449 539308567 449648346 228721101 373688405 176945110 814037157 414265827 878876666 84774084 375251882 84918591 833236256 989766179 258926612 234583451 520260604 604620231 192704706 552930440 358959798 594888859 572424645 974640617 512257003 409791772 942348518 565727349 118938411 280421852 34168861 629639736 615595388 902583296 617280027 394498834 134558165 46046147 542384321 608661302 564848036 485701361 722886055 738080685 973005641 279733101 535300758 341464273 755370649 973914539 551646734 70178002 817309019 631958326 37338561 859018804 856348110 383905579 672856342 510280271 682734882 15343805 114095015 587844046 478626298 667909551 303842755 742630193 318689520 343647965 181419245 870678859 760282385 213763251 894784603 500427204 215738973 401709492 496021879 703955351 298369096 844149492 686210658 236381589 18900540 71638175 923981932 864714977 179825173 464261232 507128477 606409587 264519331 912124474 656878640 957838997 597846060 460064355 29895954 442163049 652123367 144442468 697144423 777659744 894960001 626988874 961016070 994952388 292227996 345403960 356000248 6849327 703223371 34964195 731656445 221034514 8577688 380812820 69175558 554767664 14629887 542381098 772071612 757382432 109920496 965268373 462237432 232454094 416474960 501433180 961462089 884846330 713703160 251355032 400646769 328273079 408235573 19113463 549837032 160693229 54857799 605727802 726520664 980849368 388420066 692007607 348622623 542866824 557175727 715695831 658227408 461680223 173721292 277419929 409142450 37767830 525836104 404972046 167322431 872957624 930882216 261418459 292110759 665895716 90079845 827354554 718748746 137385615 464947820 47895545 647440194 928669824 454934940 403719417 336252631 110619091 171566155 517996976 888436744 973923639 266952898 467914792 732382985 785612720 608443836 421300221 732672447 553011989 954298603 446977763 498163782 575274643 263027 633405214 298443116 807005992 426162797 851913225 936927027 581842472 848185702 313796240 971686738 254551484 262086877 326571957 981837749 174126430 955239624 104698638 996492025 806126175 104275216 644902725 763791089 759948898 71850512 313172631 146016036 375835102 867090714 486518614 502421836 503953567 499041010 919807079 109646808 846189637 864547921 305093573 791600747 860656835 665541219 853686524 885446235 869912289 736965961 803742126 362491698 896466619 615303832 935296530 428363569 189516353 694573529 986335600 597120456 399196085 991133959 399483558 136096799 911388207 720613140 696922790 159064977 907578396 666328164 823137526 700602923 905020859 67348815 617983022 557725489 686423455 906238115 115416189 71321498 815959856 425076769 856050725 916999823 437372713 508395260 500352507 647159792 109875739 986076765 465647080 30550735 854008041 462068193 725422954 559908338 399483723 335880729 609523219 966959189 3541067 879894280 595862025 215224230 805587658 239534249 406045317 485313224 474782204 127802727 795309140 729411664 513859048 955122339 812531801 917135115 721451497 508474674 981106697 710434934 152098607 948809180 289861613 122265412 420913471 495353822 252528164 116909532 753082479 591561577 351904478 890183385 352713323 739279393 182718690 183733128 405589683 311046558 810482185 272990829 855343386 28255726 588561344 672646590 732627016 741834257 343956362 729782246 474958393 515821180 445271932 227897860 921014973 273587607 561396416 44702826 110346742 871860799 275703826 307419422 441969884 616572484 737912902 166271068 724637116 939798252 338938048 912277265 281124021 235524463 656713210 263779682 157624890 562430328 16192001 103940387 806187411 610474922 395702009 796763745 566577499 72973849 823795093 986495961 331433475 326203085 783476127 993653118 426799182 297976387 852911222 445239031 235726803 776579051 80775051 335878686 192292223 101355691 368523491 240434050 957229072 122713434 110286744 458880742 265765531 973937478 450826840 691943872 855562502 44413103 740414948 164817851 388871822 602859337 619764626 200078645 104279619 271546558 567123916 36484033 968482183 907134762 204112527 8923303 42216595 771074973 478040045 591253855 986742514 452037789 812823691 219768346 814841348 335612065 174628900 903867449 589842813 557770903 488394756 513004243 290350563 608049758 460144013 466930996 798654739 807206733 162063542 713871704 699912892 542409899 160676998 669918324 104430818 469391924 937877406 406750062 661100125 415912091 865438381 161742176 452704599 471920130 182787833 886400025 392135634 303814275 673554141 661800603 905523232 456050859 839231045 287204766 951971177 562282489 736111411 292028428 859684904 566912356 640876606 328568707 555449006 248034770 397518094 225055446 382247326 737186978 750432481 766677132 492161647 460475427 441023241 776734560 812196846 731539994 363114860 915460799 511133881 856877120 273558787 34615117 895732676 850276546 629865051 839462752 104154840 670383296 319415319 335631747 841783567 166610638 111565163 255470837 738172762 849896309 99948707 354352680 609244923 621778355 890882970 216817986 317443595 124953975 33578563 715536543 996591093 21085222 884735268 3178316 193080825 840605465 155413974 312063886 159631786 313865756 902752647 226496346 946470769 923423217 200564599 916280026 523956999 735265483 318672766 395389166 322059263 393395412 887721605 657186216 653068346 717367975 981385480 715181775 941788784 911490518 233299355 541182045 388554414 863154021 558537570 595760897 632297170 656515149 291643543 106696350 584961297 562709498 420013831 63242442 930528882 556764366 700861077 398560080 888889681 780771484 966147510 13436590 637146589 988710189 836211188 275905176 446016153 893628094 437180524 974310515 144300255 112832640 198884943 579950043 189808472 308431639 82600292 47310621 84441733 513241372 269366404 343542717 341954362 258447259 122495005 32775410 772444957 786028694 682160816 561290789 650237739 795351423 881504084 828404086 19971124 288634818 479878192 501810743 14351194 959024441 396725508 958394223 82662038 758162614 853609377 260175960 549035827 426742909 447228524 214028001 646319697 630364358 206529760 700533804 14941539 483636287 692766217 705637137 809712817 437625481 52221705 295938714 397857751 44454583 635240342 932811909 214189636 603667410 31754874 852071877 896588220 704078679 446351378 255631105 600437463 871970230 383271632 131994900 287871360 523338453 510553529 695590795 559348086 504880780 619940584 82678570 542036174 200351527 109699593 727674983 458998895 464180711 560499423 558711789 905448084 883212161 419688894 171227931 60143438 275294877 765342737 908913283 699474176 673764440 31257301 585886827 372573921 858567875 75540252 45865807 380128125 315397985 414113420 910220381 112880949 710989229 347524062 346907127 661288634 95637394 341627743 774051893 666405270 72495601 353203057 409131360 114603171 154852126 704584971 181442168 785520273 900153699 279286837 608032688 565096549 956472700 354011278 413795052 955391476 262026010 233994182 252148810 172207212 22674272 459445284 722025110 235110604 275634537 679689984 287236052 775943783 704470208 685789002 759678906 661737830 66638310 793191938 292357171 142349634 457446607 85172925 91853277 590364494 4307301 445107239 262795916 157398315 791601668 586093691 100578245 198435153 781293052 97301517 670626628 667391373 79704083 51841985 279845238 154765181 378258176 582583696 809459711 414770966 940660721 441903882 330439222 914350879 550774022 101509583 417915812 702379443 297067475 352977429 718411401 727124675 317114850 97001766 206367319 339900562 57529647 512100830 57374773 240236599 763783338 198589745 628837245 786925086 870613689 673347747 749150270 251713159 496765363 844515534 180537786 693281286 154426470 330567136 139898089 920553985 264725137 526474778 176705781 140318517 489213803 189028946 331913660 676217394 224969242 568005745 112378449 130585050 385673789 885006326 697608572 462786534 576335459 984519282 271681589 357834593 536845970 831652874 857422892 74499371 512202945 813831160 409381956 448345207 58296669 62270218 555660052 610192205 29491656 940026402 974980453 255368457 407483605 864352436 913692855 305908954 81317198 731114315 336065979 595637316 111868014 631679492 229958874 389386654 148508263 548567825 796299949 640355477 812000990 857120055 270217858 26143399 479925098 175945808 635442398 64286121 995298840 527103434 519988214 225050178 63229418 867615527 896612404 601922669 464835411 948255867 655059128 323264507 953858237 85593841 484718548 194812687 606442243 351864646 44896143 244119712 213378039 41614924 9916451 330815738 789780189 66812265 176328832 906220093 583021806 240478997 879776967 408046813 714501591 716604256 172695759 903795232 812735031 108651113 90859683 219323555 607519268 938909928 591421697 957686998 51169191 582083749 615096797 669154171 800471867 829210878 153938652 997938219 651383378 114158949 985325018 237300177 542806480 636834272 294452068 230894380 320462478 733351816 913612095 884860242 268918744 34582794 640968927 596532776 213071855 46296361 90842096 354975466 46116488 976774458 967050449 918335145 639228236 949648294 63583508 837094088 855126102 801117803 660541440 339706239 340638904 502870940 193605391 724231256 866467574 417166301 597552240 661409973 594317193 329180903 764152710 494539336 771470173 764602890 942162791 569915288 605533267 794584230 266697565 388146819 243889088 589657265 469676393 182216374 462014188 925805876 486948027 321884727 959671188 408006862 859196475 917220316 101258857 201945135 230405380 303680465 567504783 802499230 880840931 604028438 622514975 898630260 854009564 710291199 812911525 724595615 178551717 205093298 581178018 131287072 737005610 418402988 918685963 826750093 444003847 56158781 69602248 653489808 754254865 486898951 353644598 794729317 827444942 652039299 474874534 129486944 813089527 622569340 568213723 917350757 109215741 637011601 712403088 350835566 826077314 840518327 676681200 979599625 295519964 974648246 618889244 395253975 408865685 230078631 691135913 333918735 88653293 5574268 553312543 896014584 772494934 749982840 540948859 519167346 883209463 751815347 4595373 350696814 595893291 25361047 184488987 777967985 861721855 966842726 957484829 104926998 488029623 349330609 733616511 777166217 736085577 314971362 764103682 146020364 434066144 549591987 546327258 611255925 297265754 30979765 978359857 893810094 277571787 517249995 942630563 808966708 707995128 14579628 439654848 491467417 489152477 46842980 544574094 296955395 934175528 840145875 995915780 152992938 942708667 366583340 406135184 949182045 573892397 687549560 281933714 189181182 713454922 495297809 707059167 615041282 540896399 451571239 14448191 999997426 375509679 512497214 749729518 169588972 379093264 561169070 274187551 223396130 83086671 328531490 159060852 139666010 337408952 639549722 157977224 746735980 22519758 228041321 31762789 837617352 493446345 512215479 196697614 741582061 158176275 195159039 105178103 384689395 116171722 997321746 507619463 851672322 708241218 66837267 651372957 476238040 302369152 419416314 568923144 307987016 862474687 647162129 167301646 863509429 695923695 360996985 949187046 360401563 759089969 107427494 153913918 527023623 417525852 132917215 978180277 52652314 119613564 576756159 735690850 464221577 774892365 867940791 492293707 515581472 795364292 536986505 73589231 742199610 495131271 951065038 718653373 174166859 295687792 405965938 503368602 775849303 185264397 994031411 37485920 71922552 263879459 284833317 164880217 823621467 177387815 176096816 842548424 982674115 460212675 213648784 592393312 705183237 123439703 33461333 817344715 114660491 599450998 716020961 901376804 50480466 302898533 617335405 592994173 544890219 623349407 853572995 3266906 737673853 876445267 783974021 571542068 531873089 807356644 849563685 676445688 759552005 945245800 766238187 963155845 211037482 373908266 326886579 416985906 631763366 668469289 533939500 271732037 587745667 502928278 471316058 617482876 477916254 358682458 70201876 890774664 183980521 428230029 944683910 534742670 375206505 543162624 288623025 93509540 633555256 958425525 252970470 117685594 766009668 309403489 629948495 756395566 98932622 161360881 885667942 790470678 950250925 308820993 285623164 228652283 252847176 982459750 684366131 670759224 760463264 833336742 126447620 385353247 456457731 353997947 693653435 555231860 205657178 435868756 574152694 81503984 757338268 135424724 696748201 81480895 782491224 327412561 745672348 563441666 716229424 209783126 593787883 141082702 813231960 323353889 80546438 73669932 480382491 552687654 535010991 977691799 987728982 165262218 526317438 12659073 17520891 829995176 841117024 855703630 282111888 364369808 826483860 877423958 190966958 234567043 581213613 130806120 850538114 330339705 903027731 239487554 56376654 500322971 291289217 256296730 614356457 522699976 471645064 209226008 621325883 499360532 901028875 257617881 809377731 82066501 161869249 558205934 311117329 609499989 947871159 29737307 860397899 966318067 898502347 970610712 738777260 76384513 562482738 116624019 392310529 696020247 83779058 451648556 322097450 915995903 353988457 246456760 62122143 535078967 603025860 959111679 861817320 133105522 191627401 189580350 798542628 567996695 223985166 298917030 854884995 884986304 684573183 857008347 883686092 820554941 205852636 898556021 191712728 233619087 631355256 349049730 340037397 954317677 893405563 958169858 244842500 439037890 11661281 370444650 599839930 685679277 575943802 571470626 615604323 258333823 727454568 140421895 463299003 212198721 67972003 520813802 18625939 110809387 137123192 911564302 168494418 350726958 293738246 202455982 771733873 252609387 500722880 889019253 118116862 593515962 729066478 555009540 111669530 520596004 227542827 39979887 435115899 840775017 217313000 14199744 307854571 520403835 94115304 703084915 130101958 835993601 499771330 236155896 858513024 239588565 101501795 736821813 951048733 672281223 717652361 587622145 52570295 257010391 944157000 506445738 419740412 627477822 451909769 467132016 843956142 301294950 190357126 100542727 808567329 417268142 101895760 56898329 478655680 606672807 557446473 780544194 311098248 485298329 665660842 934338834 701518474 568993791 473505022 572840591 781331566 732302854 646329509 932374960 957913323 944121875 992903763 534709091 92589904 191422778 652947086 258939784 508772607 26116807 995253555 910101875 289652204 113213625 535946737 37649006 527044898 527382594 201900236 137044532 496566590 738833992 344489628 556343672 698829042 322803687 144060811 866070620 6178179 941377261 561100699 850988794 517361996 422704221 920758558 159930847 995295801 987962093 651074876 275274891 493998157 921179527 299755120 425992690 453944348 740505036 163311371 529763582 718105425 836293260 595597232 482652426 212199210 364909135 262507990 449604712 921262327 374175183 467910730 831819997 572328094 203467388 14613418 535653920 85155098 638954231 269610730 781045342 269098743 849738135 415161299 976979129 209219800 102147815 605173631 72143300 215114226 291037221 835478239 951908360 933021326 507528645 918165813 351093379 637698187 995391469 229834394 477139236 231750105 625125110 720241273 175503696 268780799 636647921 15637522 204942432 836413845 936541984 780091128 973362209 713446091 739242616 410817939 472892754 174370273 127424550 397938591 11847209 606758061 745291015 331269292 1641167 751489048 290890030 692072604 687759839 132868257 36788322 290479143 922707179 830602968 150409373 350232410 957610231 577161700 749713038 436465683 981921532 805385726 80940056 256829575 303004774 488188148 331037905 861755837 59384727 457291943 405499012 99893777 75860578 574152077 482283951 532403634 580085904 215948079 718862854 570305315 622107230 461210796 923608814 784383421 499905789 994200885 677039618 106570284 961237265 507025039 946890130 463109358 790342451 900825492 598920991 364422360 356749935 973668018 448754145 829147024 297096903 387573354 353135937 660361747 17986478 206817234 113143135 704502577 445121677 199302932 596610445 331038220 232518465 376887789 111403729 307029661 827681947 929400878 363286119 266894895 447985375 76824639 49122877 893626338 84516933 95488407 214458230 687621929 285600124 123723589 509617896 35801676 141915170 228209258 683725725 606475495 230164301 604701373 652440918 940507241 651564037 503904005 759202563 876816534 347319751 338215331 718485836 906160646 279139588 561935621 228486411 428562596 643604383 569826356 950034384 17964079 730443123 901284679 67100252 306764988 900013259 854840813 373020966 45564722 515244776 438701544 214153945 385464780 72481919 305676172 135747284 627578011 543623224 90070596 670682024 439836162 709166384 613765902 174294430 346901304 31923576 661687546 815443759 77362889 235071123 183516590 806091658 170584341 29143036 333714405 308158737 898632400 468659102 229830635 620242908 4027265 685646938 168356387 864209460 434569731 617772165 991432066 495379225 311121670 710592103 964457489 473247933 644392846 542849725 746083694 396823303 33092467 231576375 655188299 22769681 773283296 875817723 437651438 147823275 245430229 590256928 761823408 709566165 326940325 597628724 977143422 581382728 346099320 529083831 684191323 303166702 37946570 542052509 916481500 594043750 646184170 639147984 743328170 614942081 572962940 623279532 138648580 234889928 367928824 718334850 611693882 509972723 145241897 487877141 52355123 200145011 899356590 508136479 537000680 284164841 557305724 265412301 968006887 202003372 213134170 390529599 153174480 413486152 437251427 628381193 912033755 990627066 816148360 764556725 436367441 413451573 189009932 888480063 828734479 181271071 460159494 884975511 685401606 945891604 980448738 807781667 875307453 4121634 86679008 241464378 609725389 45813900 438150804 371877290 292536420 324360520 945367908 163727154 375643075 878650753 703609101 569312265 636635328 502901013 434418719 532420950 204886853 190264087 867357564 723592885 294912719 94876238 444055773 497002168 656195823 129360821 340261709 652557156 112049101 325720825 577153452 919508656 356928160 337723646 556922669 797347081 897160247 953568346 677406680 714114001 782675827 551350233 217592073 973320667 194080202 363795703 503345647 669536241 475868614 33034345 272250894 746829647 924398980 193787540 576095165 602324517 586998070 95432212 174092457 66100248 247143841 304244791 291074128 215717057 688637600 294582656 823940231 507487788 638135199 438793252 993078773 157142875 689537056 154909328 141667989 23539393 663954490 504201697 656066616 631603912 754397973 850792554 158595841 445681739 985362799 377911858 630244327 216765724 900220442 74247027 594662198 890684031 973491323 970600732 42311438 685603757 736142605 425189200 239741923 752473171 121435612 215762405 319345403 651490064 538308363 84132070 650400499 794214906 836151118 574562578 49153083 223281434 628634224 390607962 363612053 776978667 65654735 890902119 539388570 596491999 418954971 929882385 323469877 402347482 499453850 479641833 798094629 458968245 648608551 868482992 609093759 165846204 975921199 306138334 830930987 568303153 965438322 729803292 661712738 698830023 159011400 481974218 226018614 321280551 361703705 602827642 913583882 271908974 629025252 93545075 40392982 970834605 243975865 633842735 344480996 688356200 843932735 535046877 116538326 443101976 860630063 88262111 452942237 844685993 396752342 536370253 875866307 118715900 264913559 344922993 743501091 247369830 245149799 46901065 439213163 329611567 801154640 813508361 876314273 808416277 888018158 461320086 215496859 873465286 885926133 461659659 175751813 532370025 816895401 590916152 387730527 470261782 168751460 947839262 732079229 298107225 510442515 971678580 23836677 697827251 371455417 969686565 9704820 523064345 650270443 195600080 67614490 191623539 822613331 133957191 936687001 594209566 177307694 441252624 557984362 155122539 420098765 443788775 462247000 46200862 175252760 706298426 725626370 41103087 885427718 424340651 884737117 477719052 676645926 704371602 446535984 317283989 447207961 467044217 680119191 142118175 642326805 896741278 645261441 727137842 977410404 892866676 874319154 185305803 479791331 566077474 767876034 106298075 640330628 132562178 287246747 775519685 878771660 747405859 233236990 936445668 3529557 129578952 835564159 715580419 474776909 93785063 861460869 10130915 596193526 428099243 19260619 412891320 426554916 283922675 7678946 352533676 151370178 136852689 25531565 338879067 860798029 959772683 892914659 157807446 493687895 524909213 126409104 397004448 270053125 972161844 956281748 765774644 266838674 43934133 577077794 179787388 739450058 988765108 37907011 377872603 470582671 192604413 14290513 601140261 899570008 927041039 621703804 508878882 564643757 526881948 268976456 811263759 744402860 107047435 9777677 794987548 233740935 327358966 734048630 403437550 15895556 751554220 787132418 910124831 703948028 701588912 874015879 532524217 317522396 212867128 500022954 959172287 654918439 59871663 864032103 876190885 73850865 735154739 259985807 162363346 412422757 643877655 693703237 110768677 936063553 245284195 193612673 213078125 155354965 923950159 35440269 141010160 562658312 245180364 843593866 919332325 483623891 485724411 820689132 981610490 499423171 387317427 812267002 448807630 743322875 717827583 422798159 88673656 606778160 367053470 362445916 81180414 131119915 575116674 714947299 711770847 271342923 171684177 400826237 320291210 728382976 502034663 634664982 184389349 602169425 202434514 302939244 704697031 984413783 171987669 474536083 466728317 569213376 115219557 908546931 526143049 722214989 340331311 153700168 837819870 411013204 225118352 995200546 307340518 630523710 915211035 501455459 712013436 996777482 661435671 757687619 624895154 741902792 115703551 392364367 619281676 716615200 306934272 320917222 993473796 433988041 754876030 83244219 341574276 933416721 660798095 482230870 77098094 853472348 740844670 407669907 904521496 498085533 95468873 786891297 987335880 862477790 92801828 507365379 130165309 663859134 375781876 223465491 377483046 913365486 909500373 966724986 616951464 670603955 89793429 551237946 208491996 404763495 936977718 488727716 796308046 884087032 682869360 390602210 904509055 977314920 394434860 661191790 257756260 522494283 446447114 128349593 55455718 994289740 289581276 928150789 700811616 340578728 398299945 589202219 251961380 898152369 238199467 542482391 102748918 730343244 371958225 63073958 889507983 651808884 53265982 284339599 648777243 382963893 592891720 679106903 314973628 239698353 521535610 981218843 23355141 532792223 759621650 52574154 887594367 172342727 584104835 883306665 795086631 854601991 559059445 374946765 94941422 72567377 601577152 702136740 649696568 790897450 88608245 926823533 912981086 900423213 531719893 759076027 291510572 240630662 711171159 705904118 438729059 55928696 795400614 67972825 35172920 928765143 667984545 495266805 515755219 150758799 475810906 587871277 751371985 100329243 135707544 424488760 630828739 113746702 831973716 564403235 691762861 474825614 186747199 51777484 616952455 562917844 182494779 48763240 728201920 395088557 542952158 522839293 571237558 612997372 300222450 598736873 144012094 342677046 895584504 894905689 476791075 64667364 582616224 923469523 550670239 442358564 12821330 783009453 680025827 48998697 645225384 465014419 859146389 774945719 773190897 95469573 402266701 370426535 742896048 910936790 56411159 935146345 129555484 917148078 88136948 707553661 219004062 716872329 318057816 892923129 808182869 678339382 601779629 233599750 149872533 666187226 71987919 871296099 398056035 935090026 425336463 834207201 528121083 181648948 339786288 248488676 213734475 892784215 56901869 641964521 958060661 656376390 558275185 149417210 415466321 849668937 63098717 288909883 951964904 894749691 777957829 93894753 881062906 785544909 964798899 820278582 523790969 448097922 534500259 558468631 90570252 193350321 935679750 973524086 324598413 33218119 225190591 683963480 630334603 439734786 782319528 248863447 308812745 28539126 274205966 90822305 879376317 865942284 116501297 666409079 768261138 793047934 121358278 923738031 494945062 584869213 691884660 358626995 576045709 232790027 645367642 731829632 942877068 502290881 776282504 847994408 877941150 964708362 672495489 130505040 15339763 992340038 327381439 714505394 388818668 269774376 241838383 414086045 160087713 623295033 612678577 357941616 550477659 449397843 908719257 871911458 439947546 263107110 924868913 338130109 240463119 504077238 658061109 639230942 20196387 55621595 877068629 879994423 76748655 413258943 714586038 725026574 824188610 230890596 320211057 740072635 702351647 891684124 576197139 241232174 788477755 494478351 360356380 77660774 286061059 495913400 42147712 480274683 304448788 516571752 46427945 71113365 63267650 611364546 326133874 870545522 547602 730708541 179002797 957372900 237430079 566848422 912054943 856247505 83615032 588402587 601561343 332901425 976056736 260476176 778553594 873436820 54143181 991704526 949099954 898161306 467136331 934757103 661243322 790167416 386100822 844769124 227830172 57451897 715670115 926726255 194755667 186259067 899935639 400391209 597995985 562625134 29937742 74604029 44325242 117488089 200366998 245559083 472323239 256916565 681330097 147672390 75408677 641461519 940447383 427524278 473851315 594920778 375844465 105005879 942540935 329714907 40021535 427362904 608795082 101627051 422990259 777193981 555990551 923058489 842726132 343328478 674261760 831270678 895525340 986419974 995705225 409826150 998615323 833077844 486666923 287514725 406955153 940660477 934332371 68241888 642857943 88198152 282948448 811490744 900249783 17405905 215008552 815203939 798297008 22846598 766294259 243269483 77723763 540963501 504109823 183668204 126100584 165332380 627219066 687052570 842320170 918521344 986737675 754805433 244249351 382350935 454291018 1268131 691512193 867689845 991374916 498781254 528094671 358866179 312179192 370799395 39329629 527333883 749832924 563516752 825740359 624969006 8002136 78185719 888316898 593858494 127091273 372599765 851232564 49426852 990672768 210345404 433433975 572472875 590415937 524121873 872699034 212819571 478823109 879558478 44694975 4453359 196623800 368180609 453015998 813453543 851495099 754891980 943940001 574035703 924738275 978373859 478079270 321623438 807958328 493969041 823352129 612520048 406163767 610159155 362544279 662118453 191373649 327137851 487019011 291226312 278082410 895606190 746439444 517737448 359590234 185646247 836072589 788025258 628023151 645637842 747867877 868016373 35720937 824792561 816807621 128529412 134895229 348732507 486848396 426728680 453731539 932280184 258816462 669107204 487140616 642997830 248277969 29541007 919976749 59330007 609124366 482613013 971352262 268804561 944571318 416351734 551072587 796550892 186244907 59594214 276573354 492961144 211583106 256611947 416336323 887166420 357535752 243317859 362167019 568238328 304569018 623541371 851477098 692685548 552448203 805352888 55419645 464215375 140109858 637771250 444141140 36859345 835006169 130202196 932687253 970739384 919846847 614094302 113938391 745369951 644990167 922189283 644129960 334654131 299000279 490599563 805011080 408156596 869578922 404331858 945932140 704933882 122709998 236623239 914284859 401033262 98058103 261944526 97216084 978651276 968905930 98359199 485069831 198733672 955888547 988103621 96780055 216235429 268224623 610531039 633827391 354151743 822717139 444143842 684371625 929507267 955875875 567719573 667911288 765497042 313877995 372153875 672356160 291062946 243093610 785837901 817972360 153004156 117402898 657577606 109756495 57153855 39721226 685822677 485420420 725766620 145210796 55674534 706830989 389439448 60626695 964550713 383887297 4904397 558512222 646982690 411143150 856773608 337291942 791751623 603471060 12057197 260953868 477608933 98997671 335983151 436012909 167320844 742258577 877933848 74863837 903787038 561519149 327514279 186633249 915812052 600324109 175776877 406511668 22100537 576023350 103294095 942724806 636994349 57662879 662952007 301813432 758150371 688174006 162631779 701414049 198057827 795444442 207345604 834582348 413280265 756165602 697929697 784967736 927571972 77736340 291950402 440700439 78489304 899345199 803607045 252668751 884040924 410625762 721835099 198170236 371707325 293265490 851340044 981316844 390524153 96438552 488543727 226230561 294414437 433381185 126265971 804311891 311482536 167090124 87663642 563852779 984354749 645369135 151154936 651905033 185609589 972113875 641116728 925240832 535746035 151509651 951709335 151246293 98747950 989218113 626732263 327506883 954183794 184560929 932509838 604713145 283502303 777965932 694960132 174040282 834619369 103076303 652031832 762084860 927733974 704062185 76415660 957447722 325267011 250261712 896891061 315859490 200523935 817091469 420472124 321082328 319532719 326203291 933676959 264143601 129657865 894186092 317307728 419755849 233611672 54458084 237610069 514503022 333194782 957771740 158616007 536797474 793059501 441013920 3904083 691829212 686276909 298564466 909073596 810068808 160645338 576204805 16454230 782425539 764567747 249857538 397078925 157891296 724237900 324633990 59228252 363741157 936987053 194470818 673023191 377999950 988849776 482170586 894210977 769658953 160899575 73532327 69565046 740056889 971693555 879132917 53924515 763289652 656782062 421435557 174675849 407321221 405795011 910546444 22877470 564609578 551057696 159103603 579729515 405404758 531575307 798394773 573865487 106505712 7291482 89099811 170199738 320954387 713813049 737758275 38065587 448524940 524989352 276865037 295456083 981772895 319341819 665037837 471904136 559922243 786376536 476403652 444248147 155726625 809089852 992346151 317027402 875253913 275762423 496994334 705398038 592522620 127878955 868520198 631184374 679848531 145258321 746956592 147378235 313767895 56028211 528095840 592679370 563595639 960014451 441602638 411358109 264779221 963875075 277803304 87462978 646052681 906702763 28967438 523360346 878604892 71593863 741908373 265906971 628428366 11665286 376179781 219491535 174671762 115816684 933146395 9999187 319709773 829205968 385784328 161676953 76229338 268746143 748247663 341721894 734048840 491121047 710788011 120068757 343677658 230227789 305677191 551556114 267208326 46488872 843976388 906259679 857658743 35085539 42149270 153190610 987692684 689621519 525039655 717999829 278984150 74959502 415187219 537387877 399114526 745565978 373784043 366237460 986828892 922757564 768550322 437730056 214116417 321974869 280777571 340685177 707609774 358925080 362947689 751853110 932339515 992390926 423654693 720790817 760966577 581140113 86684523 921889454 426234000 347730897 340393733 497212008 731504522 875515218 161435183 76683629 319671302 132332652 16663577 386607853 137765278 150016458 94102889 574554798 315838625 170746347 527626422 45003147 366858386 453299620 611808014 874672624 14116519 487971484 772808816 435319904 660466250 99058127 551679571 976649712 695738780 522921996 318645278 806340297 381758957 48414327 969698221 803789481 504611909 312038663 854168019 521332067 508331999 195168521 397552338 571379546 888170664 876074907 661030628 75221514 30551492 733726258 728044214 171681408 686989322 643292437 149859304 147442652 636360835 540715999 433836942 844458454 507209967 318949377 401952434 271594295 350501951 93018429 777286351 970998875 111927068 935169580 529088087 845516726 329954911 662187193 39384879 25141323 664421783 789406372 831130414 516048950 864643974 419448833 694653601 24841508 757061796 224890806 367755978 260163286 588507035 502530048 497631836 183037346 358514633 209549550 790817281 333811954 658909121 703488229 749463252 398443458 381119434 458912538 381770471 355068198 69165150 673912347 799718847 794514114 786550956 105571911 476941011 87279952 407792919 942144593 247506960 219578142 858967478 705014209 234979416 763071117 475057362 490921331 7858174 196289171 160974186 510478358 763587403 333264698 291317170 360915117 726748925 372593695 821794703 974480146 505020611 575841011 362989341 852338798 409140162 81977342 731996458 155090370 324082963 279680151 275112376 243841634 517717570 314351021 72735870 130987125 435846609 535224385 715289448 754501494 312431539 102465001 251919123 997659830 900616657 56361295 620446546 664243159 293789320 213021872 169931180 136594770 989418793 13386334 602401243 637554930 859885688 373053759 848515662 604586071 837766958 389330251 824270504 454775669 697842807 2694161 329157182 965957394 862439541 683566387 328213149 898731851 948849339 350159589 755819011 735062031 888703698 125964402 648504289 843453858 566815415 270937783 352299871 415940892 46006619 944982182 182261208 108631272 207545122 54085573 355442521 79322438 283788901 147929772 319017766 462173897 424549872 889840011 481903158 401466585 894432132 420680865 713832882 308662833 87794774 396508870 362741114 511470434 658774414 83802082 293207712 789495631 102225609 160314227 632260074 577913775 333562520 96565516 308938836 317622159 16924415 315321040 389515148 994224589 839852023 566727675 109903477 432343454 320062444 733635929 504402852 709184264 301371455 692150221 268097510 138394473 470271941 622192844 653329080 504444910 426541894 514436831 984725709 218274333 404140543 156831269 359046284 646129740 250613280 454344398 841693328 855269927 923007311 433940385 965463078 384901934 659574564 731632247 803829202 368911156 504100267 855404733 309172682 558616289 281764325 615625718 824006265 124299313 739124294 590494775 307796222 166941427 665382712 582931626 929995178 784935756 368693143 199424523 768888454 435401777 572739892 551246638 380200395 375419888 577881427 772658551 711804519 384957608 38038828 243101536 234151039 410740939 920192621 622488823 86903783 893383587 105655222 221777501 991173292 153873355 668124443 921633864 841588619 235944370 645934246 809624705 210724983 228274204 790077139 983717991 933750039 850000032 519530771 203216747 19454277 475273770 706118217 577370514 616300432 426406267 382408016 525872630 794151867 891236260 738545010 382767941 815761724 849409167 24439026 788810816 82314174 983442806 328686468 198111294 988222367 44216682 649711312 397181350 297490546 439825869 756016370 308247672 273506175 77358296 91782397 571493573 203198526 794676246 327084403 786228019 827141856 117392103 752276686 587920250 793995462 673915134 871878651 628135145 73804039 795115748 812516570 439698145 112654063 709105267 31519935 133391193 275546746 103803739 79056116 660693337 188408029 922826656 193596213 909078399 698726654 315981849 169197618 29068413 814465527 996403443 34492944 81581976 883784599 547160621 84584681 741757739 783654624 773027354 338514247 338460962 519660170 935950818 542427309 210347904 6318463 437122048 370712590 940651737 8172893 693168837 699374676 519536856 981974775 12554964 694380250 179941562 852874964 154161060 581238771 46106066 48589231 726250497 135248737 944318467 776952565 524134028 983745758 272398409 659199818 114257974 297349782 970338096 689885956 14427849 21950891 391652187 495706286 815730527 449807536 673803775 229701511 275890921 835565103 652086629 786166272 769455785 131037987 106887019 405453378 78227128 301229438 404090884 903265958 87738497 226979493 310798771 480464954 875745092 867614703 668757012 711229251 469893780 536586537 620557396 794192821 613658841 648186644 173414324 308298685 921556943 770117606 435954697 414084152 556611333 813705157 408183359 6853433 338682463 151342927 619025617 159521927 345684117 356033045 314456659 481214492 791728050 423359771 227674089 705728167 546426261 272235354 161449933 655842315 725108339 374026815 55522765 673089502 637743443 680736297 206048714 615296491 469347985 577925870 753565754 493241008 465565275 31838295 534200486 306607585 484988727 955087519 13080621 459322595 678471803 711011576 502571519 596841298 411474132 536639494 728477668 739074427 532567232 342483041 814997683 778585826 51743507 370858264 619542747 667539134 266107254 75314217 220407517 669164664 550146787 76387082 341711823 793681456 754755115 868078883 609168859 322765112 366235760 54428753 493656254 487324311 701931435 49543013 768065609 167772551 657881895 886877347 922605795 305326583 585501700 206721604 970108934 45261577 931460533 836061940 49112254 57462677 898183298 721666132 507521069 532173989 5830663 509393273 728016905 853507575 852320691 430204779 165733148 576524414 552777546 609105319 992791491 792970465 987262820 112347294 71828592 306012667 769241579 601073716 558247977 736255321 771663521 803083329 855021318 530295743 648589720 850226963 810851510 656010659 652495800 287723499 445033723 443079088 575846204 302678907 371627049 365059909 63710261 298956398 896699307 911106292 682857222 971650016 546309759 114268419 800520422 577926114 477782965 266272238 225169505 870127096 90898675 528632547 144828375 983259546 849422580 592936516 252410364 981460150 306271236 202877481 167623766 382207020 381871750 401942235 687837635 611978833 813815662 485452122 684866800 52570989 359900360 630428121 49332450 364888637 196838447 980964924 180334449 951153265 884043094 224970913 718746056 210309423 65799299 382527444 191790823 399651726 325368591 816611289 216931873 627381532 955414503 118860390 869582238 738937433 98401806 760982374 935500506 60093242 376346905 960592247 315484452 436097447 485736369 818266221 662124576 905001468 376183829 366810573 57189446 129165196 504915093 135174482 138310496 69416729 457316376 564427628 430178064 159313758 434861719 303235004 461919560 977180549 374508447 358947226 718558928 924184497 358473939 179681423 167189955 944889206 746247272 605042395 881197586 344816732 276015016 950260208 765035007 853893727 763161455 808241909 585442468 194435186 257380529 50343236 925563498 607382775 275554546 990724332 728484754 499601480 841695948 994012975 292580015 308422450 516845677 707101957 191872298 715910005 181560342 205089176 409103805 581363269 645549213 556201158 791068921 453330124 52675564 129609634 810828736 168926885 130263424 584822004 683211211 221404259 767640810 658075572 457770533 18006536 126274129 785765778 833090477 498467214 565387503 17976177 106037657 943079266 929382800 764032488 759841774 286572259 771725078 582768064 820098057 854318312 910481143 739100281 935677721 55261751 526024637 183571652 145869474 104483343 118023045 689685770 709067515 529328799 738018945 510465508 719526353 85394828 806959990 930288800 14894242 775097455 960672831 993202115 115886915 541323605 473012296 992198018 614448731 392843069 210372371 326997575 103882213 830405278 945190582 810556722 150119346 306382302 212785243 653898389 744462820 840644571 425470144 969310327 186932597 153273958 288254133 731690258 896459950 139926212 547670944 254525782 910881200 428897324 652436476 565763428 158703854 235922507 640919509 504125715 924667313 791621058 717841229 906076782 914570387 326750375 537599259 818901555 351292420 159827712 125899527 613430358 276443337 146514251 723694703 613985916 152539255 52659449 731849926 404136065 891230716 638794478 861405711 456031474 694414359 56802819 380528998 914031507 73923035 321033605 37226871 461131227 59543856 730741171 723080453 668367219 703042898 461238339 662320485 718484667 24999248 13263069 831333120 931919173 569144974 972745118 783924693 102654040 264291652 622035863 858622964 265441646 431852796 3861836 604464132 209394358 913788696 866996534 364342206 455443859 449477961 652946497 356081775 692310299 255099417 71526991 105661306 381308568 372275554 747809458 186554068 719373323 299968213 155089078 447908230 51950756 549345909 650569749 333850159 92899659 963833113 654371201 260315519 254911259 543389421 495663389 473099965 802617825 866492913 599816452 273269314 533689505 717254777 692592065 255303164 333999633 531897771 496583381 777946604 513743645 185459716 726576949 748318888 910929761 929372627 186547657 39745498 210466226 638961597 568680430 990768831 436585622 811964215 37721589 692978344 985499846 16634639 586967970 318179196 346866611 71999972 172660397 914867253 105894399 143991977 856575813 294799198 507514367 975983398 364494984 188931996 964460096 359573111 27491595 456322594 528044031 759855499 957827928 536262971 729304495 648168870 62229611 710238404 169879927 454278367 472371253 732814510 840377778 438109859 817200666 426699649 748485485 707787312 266144626 1346772 700673260 360900379 420488203 611650006 934508069 901708747 581981349 117029320 189634371 723721723 557255029 739574401 568686372 142695740 99244707 183363817 41790940 681199472 837835 695740286 82673456 262591312 127720320 333494482 109278492 45597416 254875589 231451658 23299662 926359062 347441298 208017249 504836264 655555342 603590485 651542691 79002561 724113112 692691566 232653746 591216997 318735824 107729841 71355653 459661329 422414886 958850792 704175652 913371000 463630428 215695439 164893741 894501632 290032587 745389334 197576786 475546694 62761246 677730787 312633433 539499926 515437268 693615949 163947802 145471603 196005314 597767266 400649989 977881109 235341711 501706530 790972057 714285542 459552055 516626689 504283374 265601028 729388937 157716329 81356844 457654723 844137385 494623286 813790226 949604392 47155086 700147256 67475568 308254318 733043333 525060532 348252077 540432005 760616876 293841635 80764737 392812942 927661688 38176882 461740604 124102240 346863408 86893057 409622974 70483463 200129391 152397476 149021565 903983679 407583910 187384677 280656962 918365181 970535575 973023167 276808812 506439655 788145115 588396581 183359595 652704982 6491229 947689081 54867782 623703131 21203933 246650517 933725974 777515832 342152815 160239814 399649673 355938787 727134457 104337995 322780256 71150854 936057784 949280218 254090224 108867585 731852475 181172252 679509925 953236839 207623783 148520493 802452091 58829181 511102961 658496541 743444867 288453822 62666727 415627633 422418020 663492697 287359144 689261474 464432599 382397105 89790695 586963612 378703914 814619612 152445484 549924161 812072382 469317669 688985938 946419172 840344970 6267019 226596618 774959310 631194517 733525823 738353751 98070717 472421247 734544938 849250577 170558304 526699769 734874980 487372898 373045724 236477512 954908606 840289099 813386058 662895814 140643129 178072352 770354486 818222433 835074957 885769224 344668706 936101147 8411299 449526654 29448705 475274632 452687643 672006355 520257724 61865299 935953607 65583529 281987761 207683257 327512878 761181817 940359982 598396940 243791370 40822030 985127162 167239217 355950026 755162888 595104973 225503010 206939665 13793883 568127956 574687342 658318901 932091341 461175342 322606004 395438529 186299259 574167409 922543915 710537459 783079764 979097893 370350621 377924927 179080604 275669831 652795752 715981258 197899115 644914888 832783356 250371567 558977324 124160012 126968159 681641918 396497182 940835180 180802604 611518584 633184214 891215796 321859215 871459092 51494587 734031013 306541771 457668286 879691913 921774452 376064436 882178386 56461775 122033481 916110645 609950181 371824497 134942658 991560908 448507709 166977830 326603629 603569161 890304084 997106171 600885841 843475731 202723545 270267086 471433318 703308578 425192366 951620819 629670936 448524550 840174955 961149971 385779400 707179935 22422746 950626280 434115403 174927458 528984953 519373187 523063401 672888795 139291643 502526054 896082783 820806181 744530631 234796778 957558366 436758900 726079607 495927995 345521929 58173579 47314523 209260887 648580859 699502406 864136436 239910034 720783935 612455186 864304249 282123540 518249430 822468464 422954325 943000281 283467829 642472566 747163814 395073968 243017156 711531853 279695552 976736189 2031968 442380980 193948073 656979960 145371353 686077307 539550618 730678956 183855989 19713801 495633284 751860728 534786667 550841303 494706568 285130833 594126185 425147891 565132158 201140990 278171407 905140606 128458607 979566235 672593266 705704238 400847899 63293847 799418522 174834893 673018228 439012534 317927171 956589496 406369569 853513615 936094240 641055072 132641532 756720398 648873171 526274508 832398741 805246452 948391927 150495766 563279532 49796946 245691607 209753834 125330874 859092242 457578419 937422602 255089257 347970158 104497218 154970060 337114904 415665271 134223915 49303450 704791896 769091215 401546635 612933233 488649329 655792367 231004530 816490083 794195934 853021986 2110053 164902933 810873804 470392968 913542366 516196673 626198943 688982740 767292871 679792949 622021742 656070287 596157699 621761875 865739650 916846994 823020518 893094799 175877339 545287568 414361015 240920820 745946539 424859274 998814261 319634463 402183384 946542424 924355087 826437058 512258430 959211047 133266283 963317539 755045227 924926198 551858272 636559514 99268002 779837976 930803579 488594454 542100185 155382452 965491262 315821977 530765818 967119176 221798300 945280439 549001894 907227682 804534911 365604892 113121197 262557158 129238595 825053699 665501079 755618315 998947128 128923327 925415198 153292125 104596771 284575798 773888946 117959293 676124605 744662368 552945140 42240092 407524147 727523021 289141819 779072708 921185444 263951132 658513170 823225039 679853734 83041669 550043063 903530349 386764738 485706320 90733726 915015139 437699315 520674140 507592173 666717255 190549547 544099993 213882365 403245573 23409871 318589070 104290271 608646749 521673782 618737364 891554261 984399586 102645805 400104088 978631636 851131900 12753782 770792221 101228553 683798375 2189380 323118136 582879057 934645938 959416000 731140306 110944191 97236417 893034376 517965162 863959322 137346892 628217387 919123600 722740572 820576094 541270446 197329771 794120500 420420566 615461130 525517364 834374789 288762089 684646827 230280377 96119525 123695006 940744178 938332891 633823775 173062736 672977844 658976528 433012401 72425264 381865658 965088481 60147790 153958593 830683455 247396717 826418782 569902170 262489717 661370341 816872057 486339240 198321920 710517262 765252848 634285097 398374777 761667778 273214788 441663409 699217132 257660527 247260333 164926697 771175770 234517910 706518164 257989323 382631480 627506509 579610905 707507240 501570286 959801278 110631310 806047266 571440986 594048678 38674169 942550706 772055626 969151447 113711766 10201379 771239941 611238326 852477523 728433813 92804803 907163581 660110163 664864379 994100528 824138490 575229036 895762717 608242925 40773263 233632424 756895767 506051343 205328944 487347656 467572952 960629918 862848680 225629884 582340388 73616151 887108692 610409516 265386899 280894187 273930150 929625330 495665167 637136382 687471523 241319070 202289242 710917673 766242406 859316209 675367046 648012216 294784411 500216674 436681595 303170540 735237892 425178012 663656820 948765050 307708152 624980990 504375938 697727754 318695647 711079193 781175048 297488825 315385783 813855542 480058429 91096471 571072146 916700366 664963245 922061866 571163926 346664207 39636664 117157609 755461627 819429982 695896338 71006658 614816656 283576016 44854593 457149333 84519479 445489839 461370914 621275831 542648549 444151547 537638501 364210544 2736547 791468518 843485964 16869501 107221519 217534807 622459376 983914894 137447900 904126824 459407420 165902281 345463117 30039784 833726704 705402438 470737342 956570586 20671327 881561744 45555739 21614580 637330353 765314858 768623975 451798305 620414818 374072328 335892791 394949632 810963393 965227282 590114868 680731234 91667570 323641509 610366109 432536016 57106925 322867729 176732354 165593090 477944316 859239452 629179274 429419881 944897601 783545725 889507054 325438886 121403054 773737826 945567356 268486160 141262858 479456234 506363861 340846643 397490803 98063532 80020783 949901388 436722647 837124399 428956627 279221198 390108281 684580207 777400992 666868703 553356147 945342047 213420166 514963419 498557742 668675169 233725196 281057744 965834219 954179023 957350603 72406785 146788413 279782774 612057585 111943268 767317901 487772950 300383423 917624100 514169493 968731619 843357195 583384863 256453093 273521415 498645951 162643816 608667234 815290398 115453784 465712326 141343682 465149368 100876392 849059380 962013457 749520858 762197780 623650655 299799854 753471101 17336470 52793643 428916558 889462798 687214524 965553710 561477497 196067821 627957095 408774452 415710472 207297774 45740302 797122489 290299181 231839706 58957624 801183346 221450091 512854511 866109445 417020356 437980698 289770844 441577894 733236811 858137829 470058950 161764065 215688021 34454347 89089734 939262862 483406693 407891233 185075305 604601116 963521200 656739086 813599150 501007628 194150307 769116941 284204812 841717109 397577051 453690607 670436073 517335423 132343339 92366550 954898468 76248552 441033754 137132988 511341196 550862210 979431266 758826986 195169126 687618994 575253746 346241921 992672747 879235315 753862381 143375092 501006279 860816721 108740393 475725708 809145244 197130991 381092785 273346019 695346045 255198337 642567492 701273705 433494387 789082579 90104275 538198499 945317883 422120000 250625799 171695078 130876550 315854139 465831096 634416480 325138936 415588554 100900727 599267600 461789994 141053957 295147269 114457097 271751017 135290268 302741210 817579059 391788788 278944335 641427103 110048970 466540417 739510131 289974964 238007517 524894392 829002612 717990571 774001104 60588215 234990157 26780107 432460250 788083852 745249297 571205006 858070664 393839294 425739622 642641955 824112952 380233157 8093701 521100524 515176351 72917133 653826364 448554753 674605124 507207928 780365419 595328940 190960386 573035609 516019082 802217195 58097546 752363001 741811618 422842866 551042527 620105621 270988623 167877542 786476760 650838494 951757637 184101154 135744161 968336120 449663176 288074806 976999738 957443835 331431474 775921635 850419447 429018741 617541489 385141472 99070 602883815 946056326 928224280 127776716 240900419 204092935 145176362 511930288 986280053 743426461 948686056 942361423 711373783 411044999 886227416 789892638 810243514 113458710 991331510 820601579 821493732 825394223 956585712 323089493 43805709 771172812 226832168 81082191 544449121 201533819 376221622 544572833 724426753 313148893 644494628 678996583 219797377 870783528 469016240 959486096 784247660 106570918 919443661 195839840 255860924 671474996 151399330 892206318 299381090 291439044 103331721 879130279 167224004 193515739 277358993 461551049 972606521 899198483 625689085 439619049 835889551 883784346 624093891 484381038 61131654 905055666 485369358 921375763 25629267 728571183 11664061 877500265 263931422 752668668 933929186 569468754 74856836 598405782 331943491 958698119 84331541 889197455 37134044 549348116 447125207 562038796 732845914 463600855 652665537 411871304 477031842 965688324 233634625 479090703 658430792 406185379 48329399 718122820 296222744 354485776 642959095 852422747 448509073 617429883 993977291 92008159 577371749 485413478 679944559 712528365 444233979 169169450 312502035 891779256 156720109 937521010 886924637 67896579 751906698 101540541 240970468 595533738 515272533 336764640 254227638 407097113 800389252 171801986 445637331 455667667 865075842 364123551 1752751 161959148 161647981 937743366 125668788 849731728 342563480 828684251 682645438 221084794 189191435 346329365 963489181 160375421 315837438 546209537 402115478 907144447 262725986 483340989 206685155 211108729 166203992 778585534 381620014 287543032 805703095 413653579 820756250 259890847 621012106 71685631 326085818 872165923 560963728 242749003 914448664 617058381 485616827 796577521 557158320 294801788 930259889 933480586 262213874 100216864 834059854 676054273 79084227 881320768 996569120 6294550 331892476 359118581 615630826 499874269 359458794 317365997 865388577 902185788 737681100 345878761 155117426 36192880 420472921 297197887 5683002 668667784 211933495 152728408 142044172 309432040 578180741 931127347 150738991 179188168 130332754 851506913 488798237 858306227 192833059 636790023 170858758 20218889 751501169 383867743 820141899 189708413 557183016 915658295 41854211 747858327 785243434 987812848 791747193 549881394 538600138 210092416 922372267 567721215 191405394 352710385 243386317 516901121 234453885 211582432 561921988 519005712 54627581 561425918 886363308 82768214 80984310 281899922 847158099 162554836 528860289 664033782 556159419 246147294 743172906 37505046 505827740 284067995 210651507 748931828 637642463 410136198 804334415 186800678 451109924 784617456 935342759 753222230 17131325 125243003 801707481 894131137 464911793 980683424 182578228 590126777 575099706 254426154 81668733 406672419 824861767 361726649 266018668 1343482 890484859 612869697 739788336 296789962 522617644 907895176 717217511 457196853 493353445 679374507 855397671 941800050 492686052 121057177 321199224 939123401 584274844 169940630 930048728 565978392 539690805 674967226 115436853 408825425 479713543 226458224 998970870 714136570 109139235 901373431 434080115 691068075 274537162 338919908 22674040 991091347 557991667 947963806 683932358 159868404 613413577 432878561 339691410 231331 800991275 606194492 213932037 237349257 383923755 500266643 418483642 420947236 905944464 146579869 975181122 598813702 690819411 362307431 329759395 645017173 989632805 463492303 762923477 541304138 729588200 695249673 899455300 764714418 925169202 11656734 512457297 515262064 881097933 867873128 274547665 770176249 199541561 711364632 836274316 305791446 850690601 228316080 856532927 962428198 927194114 645367945 986974107 486214937 444013407 877833807 568845251 784896630 57665423 699138687 612228050 368597270 786119957 164111600 650157011 802912358 610795560 111791687 396850375 326715881 95267121 292098689 626519331 989736372 103514447 716061037 366190927 231659761 409649878 959274287 973624872 4927580 431907787 876804287 531054462 305802953 373712490 884248680 476482199 38167964 185790881 859997769 816448170 835847503 508772754 100346583 925551461 505462767 106941461 233488729 586205032 214250400 259604787 337442923 292198088 862575381 562429868 352310396 42928525 229435416 997964146 119326288 376227380 762981384 673401388 322843006 389558829 504639062 92706228 220166386 778527326 100586759 635111577 729442156 425233822 799696181 646316702 436354048 291617595 780923790 766140729 937189013 708159861 402833107 768539157 293189222 522236416 471859290 511319952 775647364 583983238 945328269 330706750 75964497 691145507 342603113 189704804 617620486 574240999 647075072 220937853 649419566 423397463 602479095 319251897 320380713 337790957 497625609 26882425 858886058 125319827 329727106 899737301 949623097 512398892 190955716 27599126 180449202 626780172 520796358 572669500 224552645 801251194 824998799 407424888 776815732 769071157 264363968 548329907 468789143 523586284 327906824 445917702 72431195 732965317 257706413 936664128 69651135 980037335 269260042 261715812 276908821 401313967 483179531 536963111 632149639 764513999 262555826 363950454 335189392 815581227 155136406 504643310 501528191 562741674 527088223 682446178 63993848 352425131 80482891 172997978 677379954 809407357 142767276 994708366 584830905 683616741 200918376 560314222 71576429 78161820 855550840 500766109 700416898 444008143 522707305 238861937 500927423 778003613 965180894 721179766 207278399 157727133 419287563 181389544 647598322 73977429 882381372 846827068 528059933 387979716 288390220 976322199 414974678 224885721 65572398 815461461 489375881 887821817 430866024 998677636 22579318 394526077 208949395 87619942 378063408 870037041 63603165 876949235 876629535 549762775 833411462 221523796 813352447 471461794 349682022 971358057 622836063 200065211 800867942 103213380 808199203 490730688 2044674 722242732 83281155 565595456 19392974 324788123 387705866 235549504 494455278 891893953 34129175 27893689 777529244 693522430 130341471 753400855 77797029 727040235 573940457 661477051 575070444 978764114 366537488 884393850 745442022 893573042 636188933 450622493 737374237 138202044 264805707 516223199 145401262 809958616 820882745 907958002 93613258 878237857 633961851 854131450 48170808 532536165 707517586 754329488 790614481 362794662 567048527 154861504 899170051 223808923 220151644 669409675 556988752 935841712 629279667 313870950 105977292 340626689 836549412 654054842 327757985 347493603 366137556 384781154 663954830 263955036 573427897 110361647 30449764 523694246 676319263 716537959 163696520 15104944 67928614 671216706 71965301 628160156 315913793 580542572 286108215 373684290 971772088 662007430 384161776 239066540 647621415 590896549 822260566 938478232 371714301 876205266 629481779 857961978 154806270 352840584 579008996 129577079 884802754 166044216 886201307 495954666 804067635 966118088 913440285 788944098 817577235 788821776 6338245 143703330 680873076 482705756 426197375 229505057 681874493 53727981 276442126 369193096 678903468 741053048 274712262 266434998 944775119 263956645 97964306 156847167 845046281 18554513 932872175 948437609 187860116 519205452 138447471 805319853 136317945 438397276 126002744 306672188 545164953 509505337 333089795 857435512 643512616 742451663 34040861 253707894 631768876 643708415 567861993 261332867 526519682 468775965 569221467 26981788 408785114 260354675 957314942 560041716 189169206 706718141 443605232 37386610 930342255 478760876 302109537 118138160 678225328 961716579 107269400 647006973 395108857 849004541 436323693 787971292 433359261 454919429 511722832 103012483 418444484 763305723 582263233 980775389 302812906 723587542 949579861 563298184 56802142 552764285 486715320 641832280 543644612 484917837 806055973 495107794 620350612 998746518 296352240 434267058 628764568 624733214 350690301 203867237 976004722 580893852 118912582 587578000 779102483 964264510 840530520 331766151 16474693 464926500 804513750 383127254 753285667 87967458 398822645 526518972 962258588 196995330 230866687 65937067 842677235 144416128 400833744 350926794 992938817 547327308 826548572 922428275 537875186 895684299 618729511 3685813 664979780 297580119 748927435 248943059 447252171 951357114 341009014 75706562 955288304 816297911 229467753 865448367 184302189 204387457 262276730 497805431 334394322 536839234 681373843 832365614 167744004 184668310 994865200 706087833 835043001 811886605 929544421 684147635 469631740 190879916 917366998 529191468 470966703 364350060 296994109 302459877 520474116 444659130 211857640 826102645 190661124 801861622 368375993 805851559 62684424 58628084 668413476 85253114 942979650 612617854 942447028 362753312 321649973 240424143 165945734 747881855 611848249 643349785 472227788 677982131 98517752 598964480 497713995 197009162 434572532 866773534 258551773 559146502 75446783 833494653 557838576 829094111 462475456 143714592 808460294 924155390 804215093 506848378 376067891 420320899 599390508 955077876 457474978 716476097 27782856 170798444 633900048 585411773 332389122 156276145 481660239 767882930 442948646 233389320 400867525 187467151 161121362 888338090 346534122 477256567 754657786 803611715 229665742 678456896 481648231 577804405 654377360 172219381 521470515 882489683 461638888 935670612 480409038 520609510 603930526 962533457 549358076 831048108 24402704 484259985 980983893 72703764 432144560 848998896 796739524 992825347 470069892 65915132 465782537 113176914 707088805 710265719 731696439 489651789 656981184 730005720 742257718 313625397 162221208 625785547 933446978 379627455 805951106 492200877 334800746 253438356 870679271 189567760 749474322 582252239 954879429 737517629 671777137 598070402 546736431 245233837 601827092 553278257 663860681 272374927 306134617 139854676 819241292 228223302 977538805 771956186 157055240 986314216 402960239 162177185 71026781 647186368 564129186 905134335 860401985 364488396 17729343 740939836 352850109 12427327 678726217 987773973 398806384 219520256 411292567 459546939 44529162 704888874 676211029 172803026 120069586 403589514 737323907 762014706 759435041 136605220 818787444 798430762 499909093 104064687 935198033 234275832 257241631 433398292 919970452 50460242 50357861 275318259 361696397 242248736 413637217 442986781 586439137 547998911 576679247 182449179 212305413 441801855 375888003 748511654 115295687 539901222 113129953 618320685 299882950 313797228 261482595 206224722 456747253 416032381 599966871 934092909 493628188 834416250 901423390 384845063 865317719 560843512 470504751 730319456 680211093 197730431 404228881 381647083 77747226 377214988 489637540 144817357 101654525 90584463 185311705 274055265 179675051 222397038 372368693 687695542 895054946 965549568 501131347 163909135 998995383 178014227 557520991 9599586 91000337 293763431 311149211 211753434 609478443 835267121 188209373 446610262 105147542 917434009 451251727 913284327 490591796 641877308 106907310 583516758 929490622 313879466 552692044 735402395 633653311 351028457 860956943 706015591 252446359 742644720 935475247 41035163 523202554 170414637 19265660 370618319 211719534 798624768 474565077 369233868 106246480 341442878 99157170 403897874 875281360 750407086 981767323 263042131 547217776 529442703 718049966 282077686 866100617 669399569 689827869 617363093 965654725 463325655 187590830 312553599 794807206 707599739 614190393 39077175 400657662 524883978 80563246 562327539 86759029 434055556 723008012 567676445 636928775 246816093 335267307 531939798 936981891 998207231 719205363 16965230 454899469 945450566 24888803 977527021 892087708 36536322 871654283 193589390 707162237 766592632 296570193 410781502 201199822 373896674 706791088 499709473 927429124 253592298 131358389 984062990 158986341 946941235 283049089 782703118 570228623 336118736 425842121 596837345 54385903 320438219 34516313 169676408 605638731 527546528 900810636 868934780 199679545 494406335 108655830 597532870 744124581 17936909 929187387 575174373 607416655 57426019 24479701 558853019 85068363 493315086 282101585 93725024 911859327 119834189 615528562 732424926 329111592 19300823 985386381 484456819 630629205 941722450 208452108 18410418 159258730 912915933 36475628 108504034 548228255 117319047 893088574 919628413 425280639 742062037 448486057 626720434 132997738 40529472 548909030 717256420 310970131 205660853 445884739 75859242 649301506 464126995 602722593 335117261 921111570 738983088 9436790 605861324 25622004 627589845 974638412 900660571 287847595 681511229 603602752 346268767 535357454 499109786 625246724 208342772 969082698 139917072 695652317 718531559 682127197 693866168 982651941 809091901 513373084 514547743 28586954 915902634 330423342 323022788 551740877 487469595 65483918 857265053 17635781 824893485 259169805 491928979 193427034 534429363 866418765 984730113 961550794 321218868 907273159 653161529 780294246 723126634 305673286 602962687 859962646 36108228 160620394 549458188 532260817 778631652 613030182 872848780 371367462 454228770 189110339 326093472 811340727 387580680 68186843 299399133 189273784 795823573 668905182 962331851 41255028 489527546 575143056 337393512 986353608 554234783 955553033 241151650 461061030 18928927 754674868 986696928 165850004 564769159 441626576 13997690 225528363 468355611 257216754 594800700 831294872 219653586 707943297 21313512 401410589 977570773 984298553 729540785 482262161 244645380 521524137 978028480 957757148 533849969 45263541 782131378 595925629 295938274 471618836 618916888 861967108 970458963 168159186 504241653 181536919 643185778 853482448 255998020 888591985 884640034 192075839 161848176 577553247 23707128 504133929 694494426 3698241 456990145 748183016 85349719 532454031 680638458 22924717 820551599 315099345 183621462 1997818 846166815 170094374 79540796 828976424 290258392 558483902 956735815 756673762 920034174 102061408 240912324 284613800 88425897 573154789 17497655 671114830 320886375 383129275 364491990 952125562 922371768 157128035 595270156 590204201 708550929 312843762 524908280 628450858 635258330 635957652 825501675 330618785 690638832 326471429 937435374 477914758 502071075 631789334 24549434 323208484 338859705 692146478 432973501 690971034 827232745 334138822 544951452 197833309 679047265 900992748 374668203 10782900 590603457 3269825 284914679 642347323 198604062 594202619 325404733 307328097 3178880 457783908 687440496 538425065 522640996 244081497 485233719 641781357 533342522 861825611 148325228 344406486 829190376 80213825 786467486 326573029 78470725 735852885 893515152 303614894 482874015 865230130 541986232 100289816 367909942 56527773 844294336 935210846 699032766 667543017 391043849 474474384 62129633 835207809 523604003 831365907 759607227 484422498 713229655 783061533 591274844 867017373 728335389 223225402 607220042 250517722 695954598 966519498 991826428 60180432 22401107 261735296 288422496 52675790 156209211 423757540 444168277 14999350 931195305 902705362 286801714 130466556 167013532 513751801 153877054 184720683 842539590 710691678 930362677 466344032 469957518 438852822 723356873 628448077 856588686 961589135 295327007 967319863 208745493 716925319 742225486 723875449 968494117 513934611 674158308 83636991 40190070 375311194 378466400 359213772 544621042 680038104 402363833 385457268 572421687 839938524 845215701 921757602 915688984 880253705 905786899 220830100 413942812 291941849 205510850 588907930 934039806 817976597 765952423 987119002 776380459 526874974 563714171 570216079 696836679 629684648 771859307 814059781 216445864 620957626 467802006 770113951 863913177 803344047 249581459 194527122 851944729 22459255 354592744 875733799 575906009 892862807 669703572 531127357 252001346 841472613 38073990 901684932 386327469 849025037 825191459 822538563 795494440 260185486 736645572 426386770 319003128 413693054 729734453 800616481 162779409 452444994 835877176 76989168 875751840 556491159 390579712 58511253 564281474 836813068 438505911 827091705 86770634 47044997 483266296 663426971 21221183 168511930 533396309 839643147 256882907 282695605 661669330 845483376 362308941 671653208 936110440 191161859 359675512 898309333 378006403 673289618 240238578 601783092 385706629 554333694 852919174 617371856 156211777 697285565 26748850 928530394 568349824 612307032 904955434 274140373 722125695 855299822 317604947 232803608 39005807 165137072 37147081 610028367 245709300 19394915 550162137 587889659 63355047 176267233 464917255 658011629 241294740 170812056 562773386 750871247 339147964 336197129 671269323 928365467 990246804 718004042 49438698 495205665 652007813 910713989 829443897 939542662 906135146 257879927 767577791 717280704 272415509 613517809 94873014 553380379 11417546 68685403 268554764 470490294 480620225 884920876 807948006 965731591 205704872 387608691 444777241 881726291 743293216 117970513 563877296 797884215 555211067 75734397 915521129 649461794 944350725 74126015 565333047 975057368 440114424 324264565 951118273 664976112 306117253 416690449 253677538 767697239 907544210 511098264 453671 40074444 276725495 282398244 678419284 742464865 705055232 974042724 96900063 430272000 271827694 354716183 902301299 887440100 616802422 56244628 840015983 875924508 175881536 125162566 216839781 24816651 274160233 685420328 969669787 154209771 507386369 244000077 912200589 528846917 444444558 386331738 906596969 670129018 276849800 995182346 737827217 578915902 633225435 624097705 802723101 561251863 230358888 413689498 891985750 730787810 963837059 122603218 524967740 785557583 906438262 555237466 425975042 113345120 834823165 629580496 33633932 185277422 636867273 23769062 578467832 145949220 469554685 93467106 727603730 21592578 943239348 631237149 598244062 229853915 271567481 145462660 189443602 217464535 987492813 817857818 412269465 231979378 183591076 327613044 308186641 276163579 629737704 798341179 226794830 45771798 80420597 973013166 588584149 589733946 349692955 365044765 93603937 797946420 528901920 770398063 113337442 990482339 985467067 228935837 988859001 830689913 918337050 112020277 230705662 375094656 461024605 117630680 546982522 924803795 161137688 774447035 208323117 792300640 437108693 715367210 937927817 116566125 361417360 19393025 35932853 713112080 899068217 294783793 681701899 806733750 182807094 275864129 350284442 263531421 75246046 618004426 98488228 431615577 654311166 483196410 981577249 817562963 248022360 859880722 105386299 105965381 390396448 620522984 19381968 530972351 406459005 925682790 916791283 238883494 431436814 740599817 627442539 424240815 481620834 67957858 128347187 449629160 668387454 172990361 985265656 40757552 872779612 502686437 43108254 319621562 820970086 698146069 165290428 260695950 967299839 555190026 241642267 849264136 347828218 992506426 319645498 391514199 126809633 937742127 817882317 903079423 262452399 15994374 410063930 476770648 951528918 635996913 490330651 786287116 354457915 567602869 793555390 200616861 355610229 598515501 78204840 793376733 549893521 289077701 255019022 376354163 272895889 576074751 156240218 482562141 293383912 929314290 996722348 645575785 341558783 645463238 206907478 298523578 485446068 62995257 451565663 459746121 270426070 447238173 909296385 581128546 543232938 406317783 32310572 482346019 945004649 444613602 294996225 633483264 353028031 110119242 734906455 548206658 693090894 119093554 320464697 214493059 264879145 653843534 111865445 452841011 338336089 324161129 463235535 464033558 96526940 781796065 915533596 408909252 527040161 443545382 101802536 571065128 811635981 509788991 998005120 566763010 426243705 46045252 864414440 148222309 470707761 931060453 136654295 845651257 53332598 364013537 663203830 729539258 308590333 794991760 149635493 366204151 82166127 296249690 549795446 530812244 382083047 520692286 566904752 101947400 992096119 57815372 712308429 433118368 62779555 55804203 891501052 218826362 822216676 620725652 598648480 94544715 802078246 481211860 550328271 478596506 333947210 259949390 754745555 894575426 263015077 4061175 402244525 961081844 265166207 467401433 345176461 404070323 153963413 405735568 285651803 539635542 836962200 184371152 58419762 375730953 421057964 106951133 634298847 707705036 531856874 782001425 52914022 427343090 554109662 368859481 26710397 671346852 410627081 135264952 538331920 256035932 255815776 542542787 618740667 847058026 830193355 263115812 773883475 598910834 205818535 766791448 949243741 571315436 420255301 951410161 379321749 227509155 50418536 95219860 672737385 704078391 87131595 55981563 353344124 636533147 806257049 388458676 713303587 563601303 565341171 822981472 370237419 903733063 711751022 57920309 155255569 401749914 360698514 608083069 218271240 573644756 673924700 695883541 885459191 481479180 475298492 82768111 766031416 688377775 312789272 843200144 171171035 296165883 50737352 358466450 155041057 396290693 923252119 981202723 619434753 43668403 856540232 901283973 835676326 769460547 643523855 951802252 443700974 36750018 368152084 339095331 488512493 20042774 531182068 188828103 158887272 164512757 741401663 403132426 318833499 57965163 297407995 594316561 280461940 837319000 9311263 22379287 917690005 566495472 31778841 607606760 859826005 313827385 631573577 504380262 277893248 111491472 997475972 316013064 712368787 112867621 857867410 134702422 744632641 220751738 884674223 4570734 285569520 362085351 887096846 667111042 673492540 937493785 994313041 954191704 435711092 439900047 191222035 609445321 874155032 887157276 733370462 937209922 814700129 709367400 361186613 741370182 25642169 251866991 192088844 409798121 353705278 789980160 956582730 37195862 836760388 991239487 544981454 629964363 333606352 777021731 656925543 418159000 668789277 972340985 642296923 530397860 904654875 45538783 184396001 543508200 837281515 630665546 268929447 496544625 881326948 38890368 586103884 183517538 596564625 546274847 559194087 601940080 10674737 632244372 172773246 17388388 32230198 521704613 142364816 350607517 897502279 380600552 83616140 566981771 751609405 694015817 784286295 383920693 416514729 97374088 693307082 931866036 602658381 500185528 463327026 618098358 434677663 653128386 692780751 152958204 259418953 956531936 93088853 546971356 545012395 698688034 663875693 331791807 260316760 642608364 261913141 135788196 563648660 883152502 854523324 667439772 855981533 798427467 494172295 893969228 559144287 70084042 113084943 632754030 690030462 266844840 24603201 469728591 870925904 749982573 764470268 939105619 282647584 795404530 776029078 167960685 907567597 377998313 698176856 837618343 49951720 373123413 574790141 336914336 530955770 574053645 148279 778487561 382150203 212033086 712094762 894890279 948105596 549180390 15638511 292701013 477319614 789252954 538274323 142823550 306273465 799178944 966491413 208482215 36832854 259307926 148094699 813143651 416587061 314307369 655690622 684708701 123652392 21859615 518126889 710150354 225459638 58671086 839968574 255585044 365443225 966066018 122078337 85723912 330355264 708317979 404695979 219079849 300269134 260204300 126890472 286714755 135070745 546314750 163199833 390449976 813616940 47484427 157227411 57333759 488859077 56086307 249306143 560624416 606104920 943801738 651327224 69658489 674807562 993802328 801119504 632218620 546341942 616396792 831992011 331924014 975366380 450347689 931061889 741051050 472873069 335270656 83985665 186293660 85368240 773151844 468062217 187076935 427095009 925448081 188869327 365021823 642611420 13563158 162913915 842349360 17614262 877256663 790327466 343374037 675141941 532666251 63231469 181735169 138939987 323856702 425029192 329210842 821610175 724338641 492332467 873624217 901640027 500627573 334184092 402449419 920754879 731310388 385171555 294505235 538316725 278772584 101007837 970733862 243718587 221208642 365944786 21870285 237428100 95793476 690501503 412141094 369555831 471914183 83650325 288762724 225487918 33358454 691500600 856470859 481713401 686213073 324635776 288118196 121085529 841289388 236475387 804496399 381430405 117695405 74011049 876666332 91873256 221281489 59769343 407450417 583027616 335824359 111853413 942231351 913277441 98903827 419535544 516807341 439077648 557421901 561342921 470817892 184695561 679861984 914410459 735195585 857751258 406252011 986186281 876187454 897451685 398391523 59383902 119614696 30648898 429243663 296924442 442417378 839849914 304604427 918252148 167312353 398394317 713577798 827528819 468373935 978483821 876027523 750503828 690306985 447030593 638832220 276666695 220663105 548175395 322305978 820901490 740099708 373588387 309634398 583705068 640448116 599837057 288745052 760143107 821559767 851115830 390592155 844167159 889609062 493989996 680594262 153042556 829631607 236432257 438835613 152448060 614118260 661978633 895192789 310572371 465748058 215911753 681886004 107108561 976080699 856266941 904244294 19080508 150000828 588665490 823071595 846971659 607698584 608984108 411313238 453839660 934400027 336690850 941555087 94524799 820907175 319556413 226086642 582316888 651687986 659999741 895617070 232126977 216015814 840604180 637908295 178044725 319039488 204890216 378219285 900193191 78834578 310510101 97948099 127826297 719308738 69982953 281764176 840624837 550220520 387416551 441123857 502618136 786546420 292754885 714500397 681991921 444142565 397455725 695660320 52579399 446961747 479787648 995878457 292981504 261907430 743621582 3894043 921105531 960887772 567618015 411991360 564537095 254544775 455625581 880035185 74416233 411786957 497912296 40328783 976955995 874898598 129854449 891584206 845626119 834071970 754068959 319806644 421266832 838424673 852336189 451394335 347177609 365456408 395972681 653056764 280453755 84801299 790392439 738406801 410886756 109655341 364922093 195324147 413693491 844909145 895252996 355990161 729915725 668515613 276351181 314364839 93473547 373141266 6308233 188227532 453095226 544902501 364531760 759974757 738208921 802658137 676026604 480060975 147538270 107568835 636858011 347497913 303712178 980373132 125561680 829439463 435082800 623957299 672323281 343419249 601881706 459028297 219190555 970030177 850966372 421557234 837986010 322126489 556693527 14484330 279798770 271254603 890382319 352297342 305582585 235110527 152129358 32784399 159604410 758006672 582212615 313928595 373342899 742212015 894457315 201393044 574849943 898895199 594482463 50461486 367599822 196989431 696521964 955849109 729677296 315449379 520243182 386020493 592209742 850703971 598519998 748345072 467491945 214025611 867566696 289261868 785031801 926431554 84681454 305935810 962093799 163790979 202288067 144144328 713401811 917183006 535974992 436026728 62125711 649494840 542669938 960455263 128346145 911411143 175723258 789978239 374657989 718398743 393754156 164723245 853457769 503136839 935542336 171983587 48972336 140150989 373843941 896839087 565942512 376621294 558171833 946619315 583204019 58200647 920916946 382219939 127098170 205663303 607392824 535914826 699877749 641915570 303166312 143932421 235486732 289186335 755558867 78478662 336372697 839741563 45781340 115127826 932843628 873224581 140679646 271385732 608683142 377690959 806513572 587655752 760972446 138655939 403972079 696321312 921039711 986274332 124295540 359976291 645033512 83808105 906708187 889920121 799234442 60766477 318717249 115485024 769398734 644036673 730898615 981947178 76707181 762289553 251444416 918296445 344892821 974015323 796060375 705385233 187474091 46015059 936047847 590365238 735169732 991352322 360351185 784688971 110602794 66903362 775111658 17278280 489456605 890365636 66868602 542690357 358451215 57560970 122147645 238481329 953652391 238362989 689536230 247653740 235812799 338361240 146634648 601594796 616261670 128193291 656177771 15357900 850169823 950298393 529497837 148387513 936466080 518285802 902454174 48913268 485542996 811460858 4385394 690776466 62098330 982658968 691947859 677478335 66904643 176535912 946964125 355712566 452056023 927687393 898210720 909687115 235759121 192665040 320165154 212201441 498496351 254355923 76154842 210336244 517979491 487449311 821143798 547817745 787928436 957574587 308502166 725006041 422684958 602274435 239017550 338940290 124545182 731661605 49499048 351752789 561877351 526173671 49015456 229007409 47146655 817764831 814269990 290980359 356010402 508542842 979730080 824748380 277814398 314197238 92940389 106864842 631581302 756626151 160002115 972378238 947899520 941084854 90249721 167661756 403813831 700781341 29851838 396189783 837907497 467365036 956065208 992068921 104446137 812144199 944687238 500110049 256303166 39186342 284291511 155079392 151183795 97130452 332996945 405243739 795325125 883208113 675211083 322674060 16670808 769789040 196052498 366520897 507760898 649726489 265280264 780733532 474237838 347568136 173198080 112407889 361677179 257833836 219754180 511124907 671460731 237960649 584325519 119750535 166005236 864264055 990355860 568082198 836556162 267066912 328437365 803649312 484438387 792791878 383957964 353200508 638042697 941536954 538289061 984867737 206884412 982305574 30597378 392419577 909571510 508697221 614209622 891565488 578846677 825953445 865905675 834264809 694696684 177564076 165303036 948165473 618299138 51987088 801423099 668961770 276174929 220254622 37925708 602740202 29840328 326163188 547073320 144651225 95743882 6198534 759572028 244769223 525841261 135948573 600753959 141437395 285940092 177322963 783539711 658347189 730030710 138959256 623967949 143683637 389055564 876527920 850188300 719876017 299353767 129712691 702593326 858104987 913110367 436188044 806128919 954914041 249133829 795073531 376079008 544438244 637971290 736359059 120956181 901830665 335519702 879508796 762445495 905549867 825569314 54628146 190688572 379658142 992742046 263425924 69699146 705922766 62070492 413584790 864235007 479402422 825891362 543189919 354972012 642063466 662050285 686268204 88359701 352103821 403507305 976450459 979538803 115870427 368282873 345331873 945937778 716576161 235593397 59562693 571314931 69628736 956002023 730316770 605778763 206191534 201991565 405532073 230154690 712034804 205884891 988752924 254221333 10334385 373970102 957832725 454577909 431608981 635582265 150277565 725608582 122430695 478896436 153415445 379751649 808240128 692661672 600687728 474944146 310906830 99085132 388435703 831230746 158150738 127511819 94809380 372110702 905950754 838123140 36916039 651460726 589572327 192722569 738132484 816614287 546430944 630734752 9222355 973140234 102061150 266365573 479515263 511530667 334796870 610244774 92149672 472824362 140910226 392046757 976948033 904830389 359309264 246029018 670294290 907696236 792787105 951710159 194023479 773832420 299277883 168023234 783691167 470219173 486914280 651289638 852706958 154388908 595693189 143295010 845120795 416971498 776279812 402808592 318199475 152928450 340727530 94811647 657783444 483162767 863743954 49815346 723925075 142446620 934325992 986527903 814230102 881415210 681625454 563705457 382752859 688651501 382345530 427888007 443228655 394802831 886247222 732597234 883038968 721797036 291106783 819740539 909111852 881870293 664896967 637336091 21927319 437217293 488550420 259636864 947030297 994340687 70395646 998671502 628931814 589837573 169587796 236113372 620779524 850713490 959711224 630549043 493109968 149549770 187313758 680009747 272694137 206407797 452768017 236585262 663139460 896249551 160487727 772437739 608256838 472281355 899017192 726541028 164014189 776817611 710426882 40682344 752827000 669938602 415536472 468223994 466567738 793255858 864100182 783417808 649164635 791643622 509388159 283746901 67739351 658226106 916366056 44364711 435477885 301663381 966733242 572433689 480483441 42667094 471199667 11583410 978624938 802415052 316222630 258720941 974049397 322393405 332047606 95556087 997960176 317551328 842180639 477648053 824193424 482658659 720147246 899509179 218945947 34250341 836547395 667932181 414668207 81561341 226994710 806065026 885691193 803201073 174168176 720380148 729012735 399467904 485380269 61317905 330354327 88807769 987761985 280125109 304008941 112242081 704852784 877072238 189162177 474946610 318049427 926910975 827101734 915209558 833986330 286494941 582774789 868378192 804045957 957729973 594373272 489605587 804721962 37429988 214117871 287271561 563147891 361356285 55050862 324294029 335847260 787958855 858955597 991597809 238651641 102577212 51748119 59890745 984095470 726393100 835674667 940490462 603567605 285463832 720858430 501697229 902119516 257209463 943109079 269715173 723976324 412011380 840394962 723937149 944858979 408964365 851778782 13311707 683317507 805666678 179630847 754870718 839627009 303550100 596771596 938788308 697015566 978543235 842691122 519576645 942437234 25536017 764145519 452696615 994252676 583432000 318962712 37951751 432084019 477722568 139585107 725252454 737371776 55120786 540379038 627639609 353916929 513449790 173193030 738039913 439805280 450731166 764505841 828646737 384404698 916725049 837499157 560470339 662493377 214265545 293036414 677883651 143013883 937689533 1484748 940747594 757592704 589319096 795802098 866970948 394940383 652608528 10408633 654703891 208974778 421986896 892912187 935741514 797643333 560318646 527604840 45058162 266012363 160499381 325474180 414450056 347050537 901575541 338314407 904012925 295666513 735757902 420579899 399126965 977202121 972798289 335020674 880457097 664821289 893082047 780599822 706296517 130551457 423222927 500336199 186257706 813481328 608745196 677949417 225289197 861762926 710289589 148199811 812146742 211430531 198648572 306878968 567322018 960487981 480147591 879074562 233162434 782496255 16045138 324010922 683266970 408925212 302750731 364680913 423667746 599245760 937104533 154269611 38830280 989526455 435923590 451713599 977517293 270465764 148010152 137820648 565046115 619595964 750159483 103497687 807213813 187353544 521519794 116056462 835114720 832255015 409934770 965505894 143197522 192631305 395898902 903765770 624885746 946142261 439049517 744080378 444183127 347725444 989311866 913785865 455717007 18847843 182488884 777847264 156059034 69380437 224303812 334580089 180255213 249081199 835998025 76407460 246587376 907964379 883653399 567230853 862449280 15342421 985955891 502884628 661021038 744768177 516658905 265938331 526425597 185702739 110820343 132667196 387261288 877881269 600160175 928368233 412036954 493855205 476897753 248904810 1174132 86369796 529746046 324473819 827840202 373794504 490020446 215585066 723589734 600338938 518196075 290764061 317992900 352911097 864469836 402821451 567916628 679134518 870545883 632659614 632994556 565183670 163021735 691107799 475834003 630636691 940627571 204260362 879719015 269121915 942034869 854812445 438209720 782600239 54354712 935898702 671782203 926118406 752341242 724075178 768335767 621946215 833877231 3206551 183867883 833553490 299149372 284055883 881973574 483066584 179255900 26799954 89836590 602232735 345581951 603785484 720287514 967639647 73308934 261594156 259001592 299894887 840183817 866540858 751943080 890983192 260804049 258419218 622169726 788365929 487877214 451852899 616020164 810294626 336156385 880395825 912505910 981200033 495984707 253084756 994948996 769517784 638761885 107033335 102265555 661468492 860289214 619374617 203628604 742820440 391329449 833334799 110292556 498552808 540150291 834126336 79416451 266198015 696361961 371018344 316016597 5144369 629098440 747800470 191844140 760275753 686950531 312887853 89971171 135065380 783179937 145183143 964279372 525849717 942069469 277668045 912717356 178760447 770608292 643248192 131935546 435264446 228708506 732044532 880623011 45431614 943715093 337926319 628892809 475011618 306847393 281849999 666926207 884252575 96966778 198979457 159206927 278364670 417292565 379090634 324960820 999842077 80535703 584937090 455897824 978164975 755721052 363423764 906456951 404028407 368082546 622727360 275292498 890982353 899751963 379502618 961219646 755383210 450807375 676610184 683678458 576392387 948532535 570011591 839884220 889976561 498941363 396129126 663892141 30246176 592056277 25824073 765397608 961996 556851556 122710567 110673535 516511110 591302234 944320525 663945718 393820021 942507879 269650138 21253062 790533074 619446379 483055809 53601115 604621419 447716095 787739850 798484247 158046497 661429997 206298448 696368845 279694442 234924212 438842500 908929094 116138447 682902021 595680489 818105280 319283311 987223112 959540694 682161257 536618874 622102296 536037367 855046888 165681848 423720131 776295884 47477205 751151360 937853643 905394729 802021948 295844545 996877927 91528884 615847455 879423100 157094146 274810475 894785777 739862343 895160507 306062363 897272859 951628108 991374052 98581738 150781818 441284168 540605572 688602317 357851615 71645196 765234901 918776082 887352718 645547776 360257990 857022168 685225152 613882523 684606073 625327506 695276577 706134508 434161606 771780489 407168338 600135188 602896055 693671511 69230952 88896713 722022666 565227372 192559979 323855573 648375730 454716556 935332056 998817429 882813783 286450766 727595552 238909051 287684305 503514271 400868647 145697165 83301296 154158909 655259077 945231331 669648567 403586109 547893832 890764588 60162141 409032326 712275440 737070378 762136907 241260116 610857330 238872625 791890144 944344501 920604534 697478572 432269232 248465679 146314521 800166041 803798528 742400920 659525228 711347208 129166412 320712669 585221875 53327263 564210626 20829244 333427238 436382233 57381061 268144489 997900787 582931906 441011562 105726189 326678842 522972925 660212222 937659810 271766096 512441534 356697470 214979128 766375293 401018641 847297565 604069300 118823294 518548369 685522882 611084780 128392195 619504625 361444487 321178124 715015730 109060215 542314299 305276691 250344226 702828156 390987745 669037143 3080289 431661293 25245231 500798461 62258799 438869709 414694928 765378434 406146881 589466545 112292386 364806197 345774270 336864834 392419897 263139258 361554245 113657023 119581658 301674120 286420518 841614712 128238273 549778028 712297508 269359444 849752923 54739204 107196921 23747148 44020045 580725317 452326610 200545261 950194155 239525110 617914575 927019482 626114241 920637235 303302533 164096584 263711246 995219690 756397179 618355841 454726468 945707105 749810608 415610209 679701898 855496366 777025555 748315100 473934906 256777277 981002 705132406 93049699 399811407 195590636 762310857 13023304 69993589 389530247 412700675 208115678 947441945 179965850 43878245 932653394 804956661 515267676 867300805 673301121 244105625 904122868 60131597 878379135 198159081 583828478 245498042 619196433 749876637 700225804 150446173 602566194 176106688 489923875 80237597 292504210 427643698 313319994 740184884 794248210 109373990 782208191 407297134 232933705 266023332 559149073 47406253 411472642 830228744 64191238 712441191 42599612 193995649 935763047 274101542 142449449 77871251 766719344 740517895 33947823 430494358 416261201 933806652 562801642 27183412 552992431 253613706 69344296 901498351 759086627 87484620 536634859 604816024 567025850 831757934 201049451 330058713 16077171 256128754 968600849 416328109 264373444 203701358 404244989 344104418 8855830 486395916 950328450 408197278 912503620 548948618 395055780 496670935 106964768 508902072 236059297 847406297 420698094 418587644 945850725 409333956 968365799 426862289 733517076 103669516 817948600 726908227 13084036 705421559 566673664 310730613 144298688 260476707 960393429 707231259 648531334 712971773 704733504 521248512 241871306 940952650 799438524 649704322 236365617 676930466 953295035 333614865 681342359 469875440 265703457 145160115 321007497 688359156 753383367 909357187 471122636 573463745 81593081 308118061 15298772 740803647 173395961 72899956 274260302 755464362 134013050 792784813 726376598 962193169 654598181 849650497 634570305 283296472 723310871 408109615 816389525 525275190 6738017 94211719 189627404 430759096 650811015 854063856 601301461 27914172 997728258 418064675 88645203 543169271 105806270 888657005 291368092 744099056 906951580 227079217 143727099 478665602 862400241 101408356 759787118 693106782 990247173 537969167 973800744 904447366 129127830 50778065 112233744 662206419 73378642 466628699 297582401 740474225 402967648 494172913 722005384 519596638 153639128 533190127 488503017 878964462 489566022 642761538 152097307 95523402 490347307 189852907 239686663 574996204 769264508 536716160 515692109 154433316 611916577 165553323 194603454 411759510 221719415 190198697 111237347 334194618 592834255 589433291 271602293 228232283 231465709 36142840 356924387 200439833 319568777 476901930 460773327 723920871 927066833 120430572 474509969 408934797 587134949 260963043 14503090 11833895 253946714 586946114 906891634 186137252 278649272 69825620 757451588 498692679 361207804 720223990 354163789 736659754 959504919 904056345 7935208 272549558 637211500 480051269 945260580 827583021 103234390 123574545 13033028 929094432 17020320 760714668 485026622 989628409 680210699 808082263 12473661 281043059 777748427 317671401 529155872 420597788 865594378 267787850 303937784 95246042 73131108 236102392 7187597 677995363 365355626 976948357 215725530 579959235 366120223 14287894 976674701 420970970 359025534 207976422 855080328 469553628 907149554 195009985 878900067 305687759 323909595 432892297 779746023 523734288 886926352 367256501 433039508 826948814 250405208 111797709 568883740 330991246 534909936 859170031 350858982 436131237 641192200 901126221 627170444 136061121 137896262 448323501 751803229 573731937 241467713 712439783 824291548 78553432 763333127 232171371 724517439 780529486 999591319 615630520 510900464 203669311 149827432 360178406 606754064 77055994 954377953 560268317 640137711 80508578 700450270 957875740 885229205 884456241 95543602 632948915 805761597 609432304 835205919 745514057 193989844 660126977 901960159 283537495 424569726 589135573 249293343 715589610 995913490 44602550 886872959 241525797 927234713 700831807 869852947 238120125 396662738 159765726 944496613 403797627 61097393 377155673 557032816 35737534 520835292 257383750 308623398 879044854 316658733 877548433 171586540 457376042 454034227 305327866 77947033 449927795 86895280 283879316 750481018 694198911 12780316 742996040 383577297 444796175 719376161 529577808 991848529 132178040 521341469 557356220 729826212 507248166 259832483 692156144 89628645 504200981 267734778 736047908 19413798 141132886 524387228 365304291 455490796 490486672 626407352 703326604 899615406 869706108 979141041 186793684 688957529 93659752 453842334 121888578 92986063 825054389 466236872 903586738 281485923 124490074 221207342 79438547 337401694 843337822 367184388 888594857 917108862 90621281 671749679 684805643 511687026 150707732 533634507 777030438 314548063 550416060 295254437 887262200 237438814 346673331 414859714 322070998 57309947 397466855 111415254 796373222 3631799 416947802 431338958 8238758 225627784 480800416 812806215 319311971 644842580 51394148 741404948 792461251 462655609 143816675 693914555 796122428 567366728 792737647 947164665 348535450 993191045 740189677 604323386 182010237 971661289 548624215 399764001 845691864 722988960 184339260 128952070 616811124 791100364 836654907 392897651 149475178 296062464 631739787 994209447 417956013 551174085 896073590 519908627 8951934 194969368 269234138 705022687 947753974 153541866 803684775 735818598 229928319 283012511 391691363 778866869 118671195 522722704 363772073 739521552 130334748 348188553 272733349 876725358 326696234 867661643 146083994 403995384 783041857 931828235 250509148 137472910 141065456 678836977 535048406 193346 909604634 237365146 419369606 472640730 901415289 53747351 598180348 596907346 223041302 169586156 147112799 5157464 203834578 181613970 44165607 857101519 237137377 633312757 854192740 978758988 693231178 70036598 498306998 783839388 42669928 126535146 428204882 180955708 141979756 594216729 423055300 245819615 634495192 960299328 698258727 368662764 996043525 415778959 640445359 574434046 153708190 307568812 688196127 882480738 768677155 839753519 701312595 479959964 968973927 302245412 627317176 438288610 986829075 173320332 883647439 187078815 463807777 335374043 488167598 850982898 463846497 75487099 585607550 537240364 748252919 435584840 931871486 447322198 437020635 273901075 675005950 457270185 568516951 908261663 497727973 962493971 736720781 4793255 579757868 511613369 458820847 651328342 236623841 670718575 220762309 973751501 814897189 840321602 82154410 308584992 185408174 13937647 867940879 283431257 727013702 248646505 227194551 77738740 667535178 347234391 902957881 496182882 864905259 214370451 908524162 435251846 975633905 361506476 739278160 310842939 823573427 915881573 572228280 333054667 421579296 328089908 949732512 292534905 871827961 452051651 257426502 367861497 330543252 528528755 996560055 528222707 458900571 827860180 450977113 78615427 310162763 854789166 409790050 150937788 332449142 497502972 805599070 280472096 58260865 314901356 458082221 732839977 543841062 886441184 595720962 896628164 239440307 201876079 66315237 859159761 242690186 797452644 552239666 925269668 25372575 201993150 814934424 510155399 889093629 998892719 319893019 564260918 145776705 645906206 29645459 499248737 910566173 937265189 199785771 675862829 536048087 928614803 430701538 533952692 530915527 122439274 795037965 536392576 15721948 313798498 328663507 445383444 518502680 475569509 664948400 703300195 870723855 448318481 169124338 887860823 599474541 676447801 680689215 834613835 163188077 539397220 898658061 897115281 604606562 515652941 892956969 738826990 761681458 115003489 592620849 133149465 391816149 602157124 512092698 361524543 530887131 462783820 1184170 106781826 514455779 288036868 989459198 455363957 152322085 88677291 434914054 747728034 195078633 418257586 834345732 249493252 767490062 839200066 849359121 768396941 84886148 86247348 224478360 949725857 503472082 698037014 883205337 417478297 82001809 428976557 494522727 440049218 246200046 509824365 528971947 248949339 844548908 750093955 68096095 825486619 59178528 250389964 458660371 152538792 147272371 730069339 656383403 448717728 91636580 991781111 81345502 305383828 531437251 813061274 524827321 431430024 373606391 893910771 238516763 721721461 498017081 235648485 182175799 789516232 765801047 486250246 882012180 188117472 787295538 676295713 644944912 998007955 248780352 742230452 486090841 506333609 532376843 302848371 231171955 949151072 365260463 489684163 501716661 507130087 722512480 975149376 177221835 842018531 816204770 823291191 939968053 503426028 869180943 28752940 821526471 543644945 702202709 723708758 680350503 647002192 85419061 711109662 560416595 743170847 920874437 747293860 724719384 656830182 659712047 417799738 585385883 402478978 284997936 173094374 701254356 706180548 530141338 254205156 500886542 935121392 819994834 320034594 984066153 298457663 336057170 419123651 647608152 669740381 913306408 711771037 818199844 146097387 518096758 672999355 824173414 526594046 317266928 524014555 47586193 471791006 786119521 498120432 597697894 189242184 469785126 498263457 190305661 606285165 696478385 61321929 682520515 706915825 647554055 953532917 181288438 901612716 421089859 861310441 747764267 565873132 502578449 212848411 288117577 788464370 908257331 57288758 54437772 334321776 391566848 870343833 213391618 105360657 473140192 54247638 28708369 746522097 726628561 379300147 714231791 378591009 81706981 908942892 679145257 616312357 797761218 763004655 669543453 560787061 592010784 519127518 23928191 11504127 482082383 314731281 361908440 122849187 940971438 318487249 305659138 972709814 97484085 973004830 832064685 764846720 21632748 536603434 903968990 810654398 923498609 972102108 829447531 39513120 499133303 81410127 125471616 631915980 618434625 260258640 668371996 128968409 243462699 943801059 186535573 300372181 47153186 846497982 763995920 191807040 556713766 379179212 197792522 493953807 949500111 856607147 940735442 907148074 518921157 309462831 439358220 605715693 76737095 595093213 524381487 587596715 537961637 893322864 221684744 458237478 821060550 242931800 653138741 922767641 629801891 25995830 736386219 997073838 413273546 394902370 811654961 640078856 443153884 782187877 10312930 570403259 501579279 909314687 212437423 195061839 134214060 538962466 544340955 32010176 734938514 699049845 195036797 160848641 164292273 4248018 404589569 581148276 527597712 752951112 658497703 483927667 981401545 253353241 904329475 118771659 32889479 435859517 419058299 388801596 759536910 43696606 840113613 939671802 396851763 240963034 482371974 439414575 185334240 747246404 707561099 178143350 423702418 742649059 836304020 99171682 252829403 152533938 176649900 315728885 219372000 549614942 812941235 33814569 563096539 387132619 572254940 641995883 305757082 745835664 137474095 712252442 212383742 811437942 975424776 964845581 856868990 223790332 697794710 609596170 428112801 765864918 289486941 340183632 171726215 626587242 566786228 590708238 218624097 780051282 531874632 585376233 349714677 762543580 542230423 749545850 605479707 341316237 573135222 959738062 196166722 647813017 293992332 353756900 460803563 942429549 769288661 624338994 251312173 65687846 557871647 656693025 949274672 99506967 593010832 138733708 860041394 980699975 185875486 549267525 628616325 635845616 504952597 14841233 342565135 431037954 713460629 858124199 822232776 797492125 182369298 288217652 598614463 858971291 272462802 746150873 207257110 910941444 288863602 321881260 627030657 571470231 434945890 53085363 355797708 108976200 251610724 787870316 301889618 596574396 24290321 667722056 83156102 980268751 971052884 655109163 650438510 535463182 254582509 563371502 668022306 513606461 621795311 108912605 389192530 244627667 886317634 552817210 742068158 226388345 212999970 776337080 292813499 350362511 248489886 895484672 507510965 205598375 140549914 248366895 849268647 729732104 278487501 622653526 72804772 164530476 261237060 475958521 598147410 392889410 937222877 839070097 760314474 521249453 787255373 624146698 947029050 402583426 165090843 599205701 159829027 236299278 427317282 141723543 688584218 71688783 755767315 975719753 576292651 23653238 293214704 619262998 510466033 653364843 178761362 219633840 494979872 435308616 357261861 905834298 519716348 3024605 361969319 936174543 925769439 873092907 481741932 201513722 450937783 721688041 271986332 997779004 248587397 524627971 386072500 697579658 369693663 374379285 537870849 27492044 173670766 705779188 83180584 548396639 532504177 724295973 218214305 62163348 205244985 927378788 90900791 663675951 907614891 552928287 316062602 697216488 174333121 308987385 678670221 767706349 194762505 520856391 515455752 324791903 211833380 473982102 197136662 958439120 732396872 91026723 93326504 98154187 980373695 198922081 676257537 712845644 520180326 698101111 524826169 326669380 549017647 435085759 869935546 920357655 551178399 644833609 93431494 276524317 124951888 174850134 544410350 763040804 654449520 942826717 481899676 235136748 141595713 503646473 595505035 149066666 971032471 467423672 299586889 969309318 98989149 10676478 117040060 414467100 175786256 183427744 11477914 292245503 568183874 53653658 76928751 825004849 188410136 209420186 692985243 525424301 828414925 343946626 356884433 901049310 314379821 47988713 246696602 29606181 486131739 333832347 621220944 858676310 685388811 392644117 722656035 764811067 313232264 810745866 945758615 365850128 834238896 753145824 501874436 315101189 308635059 41654579 49512469 369960896 365385047 368759890 217595210 183396824 338912119 804659901 102970230 557171035 78229631 453844397 302934081 284801609 58731250 936264844 488331943 897613334 7208420 462812536 68038519 801010220 430060417 365646789 799449044 665175654 789721988 853921912 882074552 603560343 324862400 712096972 925377644 209058305 934408859 560203953 718674194 22537182 403083662 117479752 301582107 769084891 995267494 982619496 826664657 264627608 273703942 979807772 259801038 10318377 166883939 341346595 424086915 513822872 605218694 111549295 64955315 463171168 667516878 176185767 870575349 242218995 308687275 819438756 342658357 986877750 276172836 649106935 894025267 212555776 294912850 668021858 392585730 170145950 707366115 866558043 445349771 240170066 361278616 440894604 583289096 272235983 206884551 287018581 69676681 280357311 649203417 338759241 294204530 257038653 892855757 599855788 309041147 887109724 144007348 926131196 778452399 116349086 539096883 462160229 672717805 256749949 399334404 613029195 883466090 219295461 664311669 440722884 889080237 407659448 529162727 808412955 827964818 522874441 261016144 780545615 287906248 105241825 653800122 404201361 522459475 47308862 667750082 113569994 984221194 804922383 225496601 728760850 85286682 968811385 486682886 401178682 359153025 363029397 464105187 989673283 603562132 84789231 945617052 893035749 693630073 116464393 701098803 375067401 101078702 487328982 829162558 742620751 121051264 692029759 997054567 76188809 573633429 547416225 673052651 326245182 12069475 383161421 997844764 951263272 309612214 371709703 645860575 265376182 546045998 341611400 407583535 15268747 801026750 734908668 857276824 506342141 661263662 593010053 133678524 461845911 507402650 629951158 101734866 779057559 942018034 75300376 510037282 756563057 863923320 825933736 517109898 675249994 485818436 653859927 674865916 929880957 393075651 523269769 895524862 435504922 499231540 698267287 414831656 437314914 327152426 525215565 837046185 709443916 578852621 969320556 896083139 14894084 222156185 701000489 159097419 84271974 493720924 656799916 432993834 965549703 440777020 219674258 162438622 388699693 409363184 894734188 293357305 705828178 480913794 329907518 9884065 706675109 376157651 427463681 751420175 668404232 137371415 150064161 601347600 924161811 479231829 380851455 860811655 763704208 526275048 24480112 785916649 102517501 18838016 66232380 635449023 659414541 693135650 771955360 299063080 563468071 219692964 532218060 972434516 872077541 393647922 626415206 660075274 26277527 860469580 459322118 768533283 40747710 91742149 834853560 286771212 400347537 469276486 545183869 613068616 294332283 467765705 25206474 805267180 485594010 441400094 369738247 23092770 819873346 240038761 986300688 851025830 581849464 452421538 347615160 923088460 109228920 809836051 793275202 129850232 913725232 200015070 667893478 102737828 631052994 775904885 977509458 825671390 424190982 215429152 250340390 917835079 376912133 137714298 2025591 689010581 264183423 195553780 129249101 67914641 821455974 544463185 582885668 180399770 346226273 972263976 825462639 316149793 832844874 193021798 76881168 311165483 761197232 611851209 33694434 750997458 670818134 615230054 880963120 603173828 407529394 127615267 408934714 178520770 993683311 641671486 319245239 865675298 825140459 456858564 870669646 755316302 291782586 829041690 253745179 737516867 339005217 879307384 413910321 592838419 680498844 574965354 316812050 409324131 289531480 804742989 551946809 454210798 335058361 367667928 858925456 928288256 786124246 284342672 259939066 603042555 522787320 805308754 715558858 66613206 93372447 916822989 529196874 608664473 58318205 543171333 678922550 941393122 837702904 229387218 204203070 297463907 362193324 262052959 980742791 230520673 354550119 165405355 89602603 614063671 748559660 981474571 273877428 949731537 4416433 92072614 69120677 804688177 504466912 271445496 584349681 709194734 229225817 38302543 286897282 257083056 673011439 840046929 851142579 614824117 720584999 485103476 440838103 282533711 448400572 783334021 706711216 604065892 431572254 889631010 534323704 260476653 674570478 917849152 183070684 193317751 698226307 344999333 845428603 996814501 240952936 964964974 813803371 796748715 799821787 280771467 533532725 894172373 715774800 97996350 162756820 533691390 675726573 357320352 754830650 252511513 560637195 257661468 18960588 547302060 197568187 233922546 885603041 638226000 454777918 35773365 101132614 476274995 924768140 493937614 151390397 882653333 137535183 400455671 496859513 867591246 901571301 750723008 73532835 391434055 167874017 322198797 904260569 718340092 418222985 729512597 115569065 582960897 964572634 496609893 9405467 352190330 615263616 927411804 909325860 94557089 434664543 162301612 15462196 500987715 240796173 536777311 184375209 367641667 992418901 346578384 730654041 610542358 311928757 420916014 431496205 796773190 640093152 261979900 112623104 11505136 487678526 624907412 797732964 144207941 339994215 135394463 923313117 624583692 735833260 476831646 508795140 376863263 777842318 42790501 125621477 549661417 366785348 892368538 187469185 922557679 677952058 704060218 687715405 192387908 511871885 812407573 850673841 313243154 697303183 862238029 739573387 751134488 484999241 662019547 198468265 827023911 508595700 797547530 560865106 996900260 208133503 15614202 424481982 574526218 551253005 173017630 352262553 406170981 210850420 831202751 340325252 695372247 424456638 415320950 934545300 149668886 122078635 622358710 472828113 667386604 15830830 45101888 173330616 957831862 242289388 674992556 860657594 519043558 530542016 419882471 278929339 70992770 750277434 817351599 4572308 85476258 769079323 222741273 621264529 371918837 467536602 787983116 334844659 500470845 408065058 691661251 227429486 760445134 285764434 266868047 220111789 671889683 898440443 701583379 933559754 736813577 827941734 234523974 682972374 601828034 806171916 466878325 920797783 637290724 289472283 484163326 739911108 849987368 304101368 7018133 28872459 818288091 11133879 353620419 191598860 470731616 118904485 313372514 986786844 176825003 479660479 673583650 971914371 740653511 831224120 719381768 452805374 556348498 116055287 150095850 919042365 117696508 931822358 816958452 64105062 461901580 559236708 102812197 109864336 46371034 826166500 167072722 640453705 936153174 641198156 192801059 435102481 275437184 562968711 512249745 778430941 616240877 727525940 894445679 136710805 996193865 718679332 587684702 71552406 109488335 942775007 148174550 593603120 645222099 653294368 830144676 276278568 900755257 18698837 375832166 336915256 19259899 602347552 50617873 529994635 268751014 654228440 294798956 690583105 988373213 801752841 826371986 846664945 863374037 485554160 598193012 972625698 223397848 925979647 456604757 728662736 162860226 105356895 675433804 39766766 617312903 245334633 125263045 579983838 146478763 154227244 527866112 212944378 456163272 487246059 766638225 824116239 437090828 719349148 272489182 438644701 470546360 913384809 757556900 810676376 82997154 85462067 688243827 759760746 397533108 963900682 210791725 997106159 857082218 243122358 253367435 111199415 686607448 800738866 7955352 670917063 848565922 899791659 293075764 938178840 505276803 392031877 952118930 812367127 137117638 425886422 877382074 147745059 722776144 727192297 765340168 823717907 260140692 35987005 130839723 691111597 999249181 610924932 329418023 310104624 676679176 671717156 549366227 289744587 233081735 479672249 972499548 637547555 144231519 748180625 260164672 192731601 181615210 939996206 226350420 510377442 264643350 618823880 338419775 903216981 9596901 440158921 836445436 784121505 274764011 130338639 811541340 995187244 830641491 908198061 4980098 960711893 435949018 99259626 942832229 926220395 659535698 317911104 389524561 403968563 798606625 255715230 810080102 485651302 41617855 885883175 443037720 225406384 218021692 465517233 477489069 995000243 125371319 516297287 557710530 809028482 59892200 207469224 919281095 410836262 841240471 377149893 517903230 518371100 927685154 275592518 555585408 314904277 469552892 473150726 722520248 554193717 246136872 274590099 766547429 451519765 87331522 350833327 398902301 403919298 33623414 11689426 213024069 342692731 758932743 138299045 714177177 85046262 82452682 274588552 613332779 970597083 279713064 303392781 430658139 398847048 384498207 17574266 657690724 257917259 637414850 681927500 247184591 24786027 445467317 861627311 118638846 64821792 140910769 512581638 600410787 138389334 502616838 933596009 771035205 821453807 889859860 421457186 389130690 107882302 602334417 834267951 666180296 100722828 863639878 700045508 481504090 565206934 667765010 889963206 174207569 679935245 166922469 730097744 331198424 665819413 531244550 521161522 980450800 425554886 95601358 163988077 214004458 979610542 351632171 18705080 952490479 317660238 903340830 431149822 521519483 667680920 241209149 821060830 551096798 359342456 796536626 691666730 44953018 783203400 433364025 909515368 619192968 53374297 185925030 56490324 539537171 821422193 418336093 684146524 705043450 454460744 74220120 780162338 497190450 496839178 194735909 327309054 170500483 820713432 390488165 950545786 440161030 133846342 102391631 268763092 425169837 125801182 542628906 197674623 259608763 42351004 381495510 355142562 198410824 742235505 648859460 362584471 168542654 452053441 583793657 534949741 478354527 288151524 264935056 285483367 337199548 711673768 989480501 738594683 322697279 122856909 833555498 94048212 307569570 459961480 735550533 77708625 881242998 339440641 144866160 921277955 669119390 575087829 937036329 379506611 749360337 707194516 513238783 116127321 391905051 964824644 891611931 616101030 342141532 449796828 329523380 71016059 349452487 193904074 12979610 268023152 616917861 570827118 267053484 55418190 882851984 603291036 355716450 420201109 312386680 199483422 78643268 471580919 959532961 654778672 54030704 737218011 491778403 710247426 227058200 670912219 249989225 64909626 594343938 815374406 370298675 144214895 825186310 6790047 624706708 88338351 768693396 492276764 680691764 361630714 431777835 724230952 186074894 876500932 217439203 320408801 56716787 732362871 624041444 289249434 795182086 758594543 961435117 791432538 213814591 714288892 23394254 965328476 849156328 27564003 207567854 959992717 189849123 957623005 761931205 449559570 337623137 656869015 297253987 816931007 25679852 613263537 787244776 721435296 651643998 729912383 540334857 793448820 143311144 808282187 386924946 668580909 501812748 525803088 546999518 337566065 408498084 953077953 934480737 182366236 32909273 992739200 21602847 79094716 787866732 673992295 534486834 704930579 820512624 80241603 902762567 946590361 586809293 845494995 279754529 753981176 162066367 408732750 962189845 39317390 682287446 292453594 734446733 946505454 156765940 375902614 373878662 95271775 398154194 790589585 196268049 27556699 655642234 798416720 756323797 872297490 457596750 679211852 310360459 773292005 624144640 849758321 259644801 167623403 133372696 476602785 263829528 36343663 311289970 967012143 989052486 228260975 374498237 521430885 155857941 291446815 937356285 695602430 109702434 226643556 281345289 605086124 721385247 839712602 503564301 644617363 23169105 832964559 889800714 942249676 751138834 40013765 233261649 44502499 718338384 473623284 571054348 352978010 282947340 220022085 508374965 778143780 949399773 590152536 57377181 635724074 609141611 381335807 836252263 364453322 541680884 817649089 887962250 235390802 949916105 378968920 648283090 711602314 4056274 141896755 795290079 9870375 30262790 304913909 757992612 827596121 607080692 171729908 209311465 491119166 409463102 719547835 101634250 448785516 279422744 933515144 874477623 664761195 436492749 977338062 914338674 585102136 951447610 577708724 641812371 893578948 556457298 436460693 378272519 689202291 368644248 754449023 914311693 512340638 184933032 151263156 467991864 269057041 577379246 304564011 283939824 328220301 509835757 767625743 271690480 40418119 861032505 240479807 421797577 644369767 370795645 163182285 736192606 343532171 576381495 545299583 208074086 676641601 361765623 598262865 447015150 464927632 873414883 625339889 580335572 288308080 264045878 677272130 58724173 96353613 596656317 506327514 307920736 187892360 774963800 550728579 305978728 202918902 492152703 525965501 206260373 848469087 145592506 562162235 568718956 685534464 457780264 576920162 322746179 294169610 439337465 989748173 814943942 728612640 59283188 80191435 774629493 20667869 233882354 533977311 811689507 557044812 188278113 594062655 279437432 725683566 551245250 599875927 875642736 925183416 846292522 157251651 357873371 430208914 537712069 677387352 755755227 191123929 882600271 698981275 86389352 389603933 556119449 579753544 151881679 619855460 245681162 734827341 829245743 765481765 277293339 287333068 110486267 5416014 768874714 254427293 838677115 801853567 685018984 334787785 51221578 169761741 266426235 509188112 253014745 883238976 791343837 764109412 277064427 236834901 181922027 321385324 840270871 768982396 215823126 149996290 259914570 197982362 436656997 273865653 846472002 59668617 974774002 90334024 850814228 869673108 907951208 984148273 994985638 379135740 698300044 896361243 760034101 48608629 174414513 197289316 886435793 854298025 410888514 44330912 142521820 844051380 367622204 498419988 77154191 21057190 58965424 678187323 514960501 514616068 956726854 877992005 793188846 153449800 517170613 265646483 830895534 753197660 866784076 277859388 854022203 691984931 809633901 949640076 865130354 952138225 696446220 858586496 95026434 697874189 185510964 568587594 696810735 947327798 501191810 818750419 968249361 896403739 165886632 714500148 919360146 508768482 192167915 187559484 379206772 248200866 396855462 552602350 347372041 951892712 942385349 558010623 744435321 90112822 548516939 407218524 769406527 914500223 481018828 955074466 279011756 405398445 620745971 312446116 228742499 412044316 469607166 70353129 717206747 382792732 86508349 712850732 305717473 129117042 324779926 796139226 676168211 294730711 32005380 174323863 570663269 150510456 675280403 32474809 695239328 570486644 51636070 666377163 493050078 253622370 394289202 364150540 806205712 238851784 409267904 681560814 484441208 342510501 454183151 761112983 362452783 14389992 268993711 182308195 521158304 563847670 155137671 643767648 702423563 374851112 666265615 291700176 390641923 280154442 229623415 954688171 453417457 822440990 577254143 842587162 398777998 656582359 408850301 437245693 778396781 769918878 497620186 568388454 573137263 816084753 332530069 743086876 317078092 21556415 15077438 340455449 623639313 843792813 680584188 29635340 355595164 565933268 558862088 227786712 956797986 789478816 115594544 381221907 224633258 800346738 46708821 927699336 993896592 573503775 164401901 365205174 860730115 314144112 520833665 388433742 255293830 14421408 991638576 858742968 15404915 655110881 172060971 267812495 610952051 985796055 83289399 640458017 252637703 186909979 663725870 307746288 803818499 751968697 349863294 152018483 601961741 951604658 393991848 401881429 675121698 963658875 230441410 631922037 926969874 219863420 374737654 925462501 492561919 133559443 274582017 640539564 518265314 867318926 738948277 956199428 860165894 647683508 49427319 235059420 963394699 777311293 599953345 674689366 282678756 357678805 692605089 333413962 711528281 580825373 11731768 612346562 617116806 554684458 562380605 489677948 44649690 232451332 20860792 318926443 686198809 740227881 898598983 570312502 423790811 734065415 219171868 354086840 198913803 556051589 725602300 680273790 189928040 639740283 790704129 277851980 910393095 765329461 528060378 222475161 955345359 943142900 680163654 1451278 294648571 812855661 14014620 892751114 741014684 297872200 338646343 313216545 297819413 586418338 817886274 15962776 828529053 922835339 775992992 950666475 13716672 254629257 693350918 791297096 909077215 991865364 468925231 963821329 996038315 682917143 621576807 69926238 568523182 671659381 99590161 988880249 213850306 388196226 274500386 432530528 782076567 262564742 34907043 75762758 606953010 471271998 135656242 155206418 804067176 403828571 540038529 38728414 726196583 24090624 642032342 783680121 433678126 160589128 776466058 620482022 560857104 216797885 860082058 355352283 976141878 222078178 458993881 735451971 988160793 924465067 75314188 12307900 334001675 345874688 801551820 170902042 286605487 190332222 601609816 166559202 840516477 937522613 959633408 940499664 437108800 60064555 951959467 552364881 334582935 603879511 148235602 787379978 474381943 91053159 84441219 820156239 134441639 460435835 17319135 865016236 794202434 233400103 796111515 425666144 927173177 396735221 919529219 538265309 1416143 967784161 560145139 813817418 110127899 47615963 194815836 986098177 771950217 451693128 57258949 104095761 410881625 778338946 143463623 464918461 44307231 131696979 439446160 176928762 239901761 751896702 623263585 598542325 128651900 815762742 878667280 512133003 487417952 314266277 752191623 6872016 283325135 609677415 257417283 997399945 101190018 541729548 825901782 807155121 984764804 446119577 694252133 146486264 917433269 598214407 934411818 380046655 47171912 646329027 946469619 942954013 919181381 143557421 431240097 921345885 763055624 435103001 836775850 631015550 700477376 515069265 748759960 742328370 914597105 647223568 958871944 782033119 884657138 169800840 202311084 482200353 139389552 266759517 210088137 236006982 925571049 446684457 200899770 194976976 534252082 132512758 698573547 934446327 367845874 263715527 341334238 101016356 882146084 829217295 954614442 865874551 757923737 470430775 887979895 27269443 532622196 380058653 711559683 504888716 14394796 860362128 703408928 384955280 693234317 471179733 540258355 771092539 565696567 389610021 735620535 848188849 847180574 689060908 208104888 495058376 336337544 314260620 500132953 860669067 152249106 238724440 832350798 265150136 100951340 250438809 731294562 103559747 924067736 958669517 402923763 438392529 359641583 988451170 150596721 994080830 352815388 992034112 771526627 9968407 527183838 833108284 993991265 422989601 541950282 312841894 35970203 975054800 617896264 690038716 999498064 346720977 670074129 728039988 305045976 639583360 547738551 908430774 61432987 161224306 39125661 758774880 406509976 836603885 598201851 562181441 882259167 726407275 868149595 23118558 731972887 915521051 431134751 906628527 233051129 943772768 606997497 696029859 765317330 419593808 604882800 421979032 549732613 737196342 61866594 839594468 657143431 43582224 471405180 530691279 586388578 826936081 466152388 957282838 96009010 5077024 324292880 655458922 423164843 602964312 18449036 140141039 826296081 61039238 225729080 294369981 152309182 644100270 730993256 282170723 841424287 169024135 176220738 619601759 732137655 583416570 85397571 904263591 791149980 988733862 122306747 808300835 661473269 933294943 910208588 57921328 22155010 439979 944271471 759358494 323191828 80704580 490868207 158156723 16341264 681179545 359528811 995284391 282420464 773504844 980700120 453915686 168454210 426043317 994903805 531192913 221442983 619882333 431136246 146322109 534009429 864299396 986480050 669236722 230404758 825939613 827986293 777225965 310163527 910870220 421111127 135006622 991534426 494362735 666747586 391537003 603062868 687667858 94868727 648912299 940583119 65023353 989816714 784019500 224729593 695707418 393931490 210483118 894646036 250568608 808732858 953203814 564155892 374897130 786743971 694453372 875466628 843884553 326958208 709369485 812529217 617432005 256606984 270399017 186234557 222929177 604914759 381243478 145293341 380108467 502797853 524075531 395043484 897837685 570557117 703048374 366026246 63647223 619589424 220983991 372510781 997562114 461642704 60289506 647978424 641929238 662782157 303766529 613990399 206022373 238989995 522179920 666751024 616284886 946910914 632804607 141849469 506310531 343434685 519673268 482446764 711463739 906631196 696476678 860276118 578913665 288459954 560852227 785079208 655659914 493213991 239402155 433918053 924091587 570283638 436827762 107100897 742187338 246671728 79430082 749951816 352261744 665776440 832584311 322487637 451915069 852650950 900524897 385582811 527450348 722623588 733631173 733121600 894309226 345702451 646908125 455393533 975340507 923605671 822448723 723879455 310927638 952452615 348403914 507656393 792097828 841975278 264627541 740297392 307329220 107188173 450070270 528241309 969228778 576998246 593040193 639509231 605621308 400169298 825258126 704665110 983730324 21549437 653920458 447965465 95960705 994814885 727793614 431028753 752905925 939984350 267188199 789018284 356158424 474413328 381213268 80747179 700397156 117179255 513948620 956021860 628318151 300789539 354418933 102864704 51500692 460312182 735276782 344500286 496086290 563283625 379505606 802197615 73574843 31711302 77775618 858056056 504502718 767193007 437810203 711654419 631508862 777387926 512743678 794588814 584316177 752492419 178225290 196260682 893057218 170939986 278032661 157728573 410667920 6334642 491081448 386145904 83075501 305472423 582952638 284779650 313635583 132308744 408321609 843923236 547826594 242804225 504216749 222698139 524978275 739958675 202979075 22430274 699049799 46279951 394763992 776537861 243894786 732672159 117498539 911349222 555722369 338706877 53407346 207520379 347693409 501195706 381791253 655682926 772006005 608033848 600838130 169526524 642376003 236488112 321465176 4997495 467661192 161657838 731162380 438161860 429326768 926407824 645262279 667743710 287523166 222840714 335982773 80826705 802514922 291854756 766370807 84005311 611051742 767623418 704134946 151625567 851654777 874923387 371399614 704543097 964015660 739437932 595971529 543596267 707532575 378919394 801502257 526859943 959489197 948736843 375720797 990477362 922856163 912100838 920449445 101261351 746681093 610628166 90747861 867682482 40752138 913802707 666248623 557834774 569271579 468365128 43108965 133894440 31048216 696216374 535361827 113468881 520850451 551194752 468347779 953874831 413677522 577540317 914441750 732816372 688447569 175764826 165791458 613881126 829444926 275819733 720407007 975336030 894997372 384817283 94548345 885209705 980539808 177059434 649472785 683354666 82872951 914735592 50599804 936269078 282551166 206560810 655626114 5183414 288121704 717855414 381329504 613064232 607130268 841752034 772648519 531126943 328878517 177801562 791474907 873328095 822820352 201557662 736607156 636630465 402847745 918737281 87420640 693737397 830760430 996723371 539754847 141521723 298226738 106048536 685128614 736511593 428600300 716333464 28084765 32173160 25491309 188438349 491866529 171034615 112680126 431515695 462597634 945207783 301155864 81733259 711293574 8832413 926753385 610534016 681959012 929377683 454088150 129103489 234785610 253536214 148857395 995764182 783591896 556027529 199667085 233001242 603075619 299479649 748021921 535106238 692760115 646500136 988549986 433885573 892216965 218322491 728132470 485225222 150991497 371459852 713987770 7100462 352795941 247113120 841409466 481229243 474433328 872380177 610096698 360856769 350446072 514929165 456194992 889008425 170284989 302651221 471206854 168816685 373594163 810169919 379957469 485860062 952313604 21307189 438392965 157304990 138590284 362994228 929912838 968773542 912479003 239631694 175671003 109651329 894676471 591707944 168158002 547233679 794601303 700885373 4046957 174093187 657066537 115081625 921821091 937921510 853837388 324637406 116006431 984754834 713725719 169547586 788660192 311632183 921299921 925627855 784813080 512806873 99477558 248763682 887195054 357652304 71994104 430935533 265457084 232905158 977480252 158719862 366528017 222279997 707944473 843690005 266708399 962555911 468944157 50071482 510522190 854618956 237779143 323494500 662764504 117667719 354119694 701947563 327707883 409382153 4005848 168042551 675266906 15197301 63684996 297105478 468497836 412174146 505805153 222833194 841350299 786899517 309753652 922629065 549370263 538832388 668610230 962002972 115722049 156655499 158583828 319845808 852480496 792355995 712642157 688851752 184708143 554392142 871614552 986611640 210381117 670805397 205976667 359402924 977780619 308079026 912251253 209865951 689979202 968645310 510523285 362476868 625065659 923410980 884330528 322018657 963470084 691673380 725631087 293819599 510090850 211357009 893696078 290260667 397354185 319447827 684502655 644068456 512008806 489204262 542907189 195694507 577332246 308083737 990288025 816261486 884979180 895182033 483790665 457079341 697932207 89389315 833285332 937067132 55459673 511105725 120190527 909870462 765127577 777041885 203093123 433968495 331339858 504576152 3293452 569740316 286947098 114172917 18995259 681672550 800036796 594690640 735436262 594682307 618213046 457590232 163943891 730648765 317601724 817467152 215221824 979029873 916086835 474599249 555825246 736235792 164555703 239963975 762070737 325054305 896660117 107530096 195297330 414263613 66182737 189499041 926189965 849166098 190220834 713634944 798989027 83771233 491999089 37434890 955983785 275401025 969575006 712178703 655201608 896646361 898369595 634234801 286571419 674686953 808453646 512326377 369916276 72695874 708753683 466269442 633965846 166794825 756541240 219075356 446379196 242810744 643450272 762747050 741016337 105135325 446830881 624756724 428445111 757010842 132453062 959502998 738102208 757357411 70593101 108727807 778402872 595740931 469093545 410258931 588302489 543339735 827174529 260685066 430697300 745103185 220824752 207960879 558321743 621485430 240709315 161756193 487237986 918769505 532847486 473492469 494039769 479633086 431202135 127369106 465407989 293214031 913853689 534800179 758499691 530334059 836351427 541432553 542487523 513810554 826814023 967762199 104733306 397203322 279920331 466209012 188023616 698419069 32048075 508759820 903440315 182274089 466933365 363066303 394032995 6923830 114577195 94706113 465844260 687261172 445399557 750081176 565575903 434944450 666923852 149563682 695847400 55251608 558312448 269373964 401205129 505355390 209275987 448421467 151344766 644821267 982155308 787683815 584468600 856610823 233208230 64126939 528899226 781458848 867955086 101592375 94437887 697633081 19724776 877905742 368101938 165776319 674644586 708492872 696737716 390441011 375569151 29072289 887391353 22340650 553501765 447921320 440505451 122125904 156711440 863322881 794350566 712604384 890438629 709061924 701667386 413619246 612379007 510074588 972599341 443796253 299693902 821023688 537708662 571815849 599916787 544055773 455372355 88316767 719828422 366002146 974776756 804764128 32568144 608552434 532435037 516810082 418690513 858966526 519233480 136613166 452568763 463047753 172357617 603174947 555237684 748232170 557909960 829977906 379699353 103350093 936411058 114272736 354041078 745154226 990393865 880553159 606974862 799630509 962614167 203910165 187264857 797659812 54964255 933405707 420834689 934829396 17832661 27240831 770577380 826165581 591199968 428909146 129013141 235794289 285331423 182225435 181751643 774862201 320318561 749866579 256406577 896656496 82738283 517508391 477608900 499797302 935536119 568888273 357950200 236516606 770767727 954254111 116649572 620371920 447937590 79853043 2246865 801011976 482716447 570584001 549679038 759278549 826294516 433375508 849353695 206667195 61959408 871542793 980296090 408694033 152148805 756990161 189068168 193777540 654844824 159372340 885003514 258976402 524150656 647314441 814298738 401859600 444745482 239796159 995941413 551616677 559674168 749616856 974294656 589841484 144608893 646327656 129907360 40791254 3352386 729030298 847266520 188590182 363749477 946411307 366325551 783603187 8876469 387148269 93939679 343352777 95055479 731131974 192193496 697071112 394592740 764839086 983137082 185472292 734208424 641068341 54641631 309555811 8975973 476153338 249906127 72738914 697218606 471455157 893326281 329514897 194088716 219869230 674985409 478991538 542292861 688410307 130329948 121182 42294512 489111782 535932533 345251968 988669514 147219613 828720028 104262871 678706788 210189057 170261650 158422392 181909130 874736831 797813455 967781451 151936765 895058074 478831100 897315465 933026162 308526055 449689209 282401604 912831378 632748815 687270360 261522399 582561656 496922640 523378016 369469074 915738166 21171965 837848203 748904167 641491536 314258041 52511112 173874752 186070078 445091904 956276154 64994894 494307055 85732767 814868022 824682395 108359233 306653175 961189961 147804674 590928266 672014654 840913392 133529393 179775506 785692285 334343775 688706862 636070806 628854355 156147323 30886095 817698503 328551280 444796767 454604352 786017225 407442203 676640987 98235265 505658037 90418093 455635952 402020070 33307159 267150612 118651733 682875797 748120944 598931793 750816757 66669067 948078517 710617850 309881711 175177368 540555214 946573753 656403093 377051102 619430168 723221194 146226157 301104470 262428132 553987969 677592627 2325963 127331829 875786178 34436309 165604828 834249478 204277895 427455606 930417790 414058818 643376222 349234539 583893368 711566282 564885992 987292225 10034662 92660019 99044443 310872117 701686967 630560773 812482049 190592442 550564655 746000189 431795383 835768055 591783269 873977547 805186671 68553286 97642182 773910549 78862254 29822647 376065168 203734130 548955151 83817611 449457752 161500592 584403646 342574521 17704069 924935823 36065533 329518188 670360274 576597316 995194530 194006402 966879952 522616311 760838295 996704015 405708385 796337989 483918681 223216856 513723967 347088062 80909690 373711065 35218547 520182120 560789024 869221823 18863838 439679034 862978947 390993263 924464563 196073634 268867442 549439357 132855803 258007296 509936079 328420790 600099344 178228521 335989006 68949143 271637538 997836004 381036730 668703699 505581237 678472816 785960433 122659024 108853537 999525629 278140387 923674922 820694033 206532910 607136342 976331055 512474628 347965853 423643685 828043362 59501519 302865751 49095100 50287609 234940186 337504860 953206686 589658463 495240414 698735136 181400800 740021938 871610349 878238733 569793963 30201158 274142058 298830847 717833149 999588896 340404557 264162502 782536937 91096699 852989664 795775144 255578514 988242503 757771076 69246940 604391220 143293605 290395629 56009999 13216988 11847788 67530530 620830691 879036330 792612007 950671486 286129004 148596054 891095829 665276274 206607025 47726761 805819048 444623296 367769905 816359935 585515526 374606337 332308315 246905804 617432075 612023329 409563924 560844564 201411141 787673566 904337973 960988144 987293047 533390668 637022987 570758160 638734871 595069779 964214998 455872820 26936527 295378479 375400010 386570162 463909631 891036144 229907472 354666228 151856953 760735480 589572422 381820406 698664900 889489535 38668795 320854476 604064027 535950610 829993908 470691354 266781803 755446544 494830058 870867354 478876184 592137516 106004106 324778650 235027000 344679662 805520499 753984379 186352918 694610226 979364347 256435507 28856753 965633703 598731627 531041740 188461626 628163664 404715390 586446563 997785754 763630087 740898278 123753514 538958569 73755893 859603399 647649766 381459960 799478812 847933498 272504689 434081224 821994189 359172812 22341561 30239761 508116786 874604028 14585791 36458684 726260933 537814976 8696602 3016297 81216215 96419329 438907505 879485162 732306186 97903898 685966340 689259974 24596439 719177821 950288420 339621559 172009738 734099086 797239735 913042476 376256064 237185638 870594229 391985608 146532720 184934673 326618285 490681057 209153887 559002800 22012225 342171906 900632106 202344664 790137509 406904425 718042048 357637906 232712228 229017738 653619814 841333593 158844571 240238218 506061105 746624671 523769596 177290692 307878031 37030728 486703821 427369544 79952063 617778092 120684198 943659351 292191828 586294937 312102071 596161000 645318838 150003664 336694079 181688615 648386720 511652484 251187990 26153200 823057059 787918814 985837092 282369112 611000738 718371195 566506983 280682533 322917716 682915308 220822514 381580625 866806470 28162868 547650152 357157259 866328278 115692878 13742725 332872117 644496569 177080997 982416149 21185639 140142709 893780122 592902907 383069803 184986472 951752194 67430316 233652031 376829119 562141093 535279537 667276694 302188032 155175104 882994473 236667863 172554113 179374980 758863940 150195868 263514350 966708629 594680777 459396917 716556743 880208523 511529361 659404323 937965535 484774004 694731017 781062045 970349534 881623120 942340532 733644814 718298048 125697172 126355879 571836052 865585492 908944296 704151052 545179011 255773887 415312489 565801375 431875808 760261366 74036903 597648692 525878503 86470215 505978792 463298607 700008070 110897873 836371108 884944138 455653343 62622471 570902342 783013843 334145226 437686320 636785713 965920427 871852880 358219498 828408185 169995336 249115185 686353827 620199718 417227380 881557343 609229599 251919285 870466699 316855937 290920181 295295638 731299841 183561585 917893138 6071471 602893530 640441534 348735284 693268695 155424304 84876843 808130415 964478044 932737713 72174894 971498156 109267838 427387167 50429810 714769957 521909745 856032974 342842197 71241451 893725535 930977832 557496427 843867744 246548964 830415148 89657849 378903229 438341776 784344043 747473275 133553037 328042473 30156043 68035358 661008944 856789606 858421828 982161478 945688665 767770869 878558949 822043658 309631121 743522678 135389775 469947315 716718770 104646461 569761913 24875329 613699692 933755284 600808555 910892518 727674307 236274230 607699651 935636616 919081871 257243606 623253555 141111363 123180538 553647766 607584256 231368421 105121542 846455952 359157893 908948337 926977797 48630865 624145326 957700765 637158687 501861208 293060990 860624211 450415567 568094876 627410057 775090483 617931622 838842115 81584762 722371856 491968647 937846252 781985423 808372079 822884521 187154854 483226648 546115339 698896537 556849142 726031099 771608916 888873205 619753621 11102771 372364522 746404529 542222256 474603596 835642919 372282262 407614055 773168617 531442579 108580542 179157838 440921151 472263789 649257242 42040046 778199447 681183529 148149740 854770757 806733775 783066092 574754125 467001154 25946330 11944210 227637416 434614602 958012731 348351401 344314685 158290870 632017550 975264755 30530207 422666323 557300224 366591464 973938998 754430432 649070290 27274162 58711742 372997779 61437146 746782767 125638 38520981 817405697 186110834 423615794 591436929 543445446 459028801 741022906 326050281 543182265 484657561 363171689 989552081 681509889 334743846 356236062 657448242 262912727 196807628 454098958 599847800 23613961 217774369 528251200 438825733 569899896 547391728 391466768 190615468 260613530 492138423 123875756 901071158 922626552 227454761 665432474 250093024 267108785 422148782 428460080 156306651 497536502 581399518 337925147 403843787 697125004 983551242 911778777 101993033 312971341 650612659 729431102 117143649 854179751 147494672 546477299 589202709 144791835 847854733 205090546 750186456 122922431 352316487 816325388 77617171 781676989 681476496 740101219 875136419 976272082 742895473 322210032 239308121 899889359 868957987 517521918 253068665 777455644 128307861 388838061 410540091 474275888 341679338 284279920 296980046 296862746 393306872 616851343 38485328 780853499 329789385 733187494 891622487 146549897 278478621 864665124 737397355 145744782 553625575 76426445 715409161 622662759 433651404 129276985 159260834 724502918 123629223 225304658 605265177 243581425 493098760 146345178 957826633 441603008 239093424 989396451 593815677 140813474 47255574 170901589 903431926 215626329 302131685 408609899 441812585 277396793 821421436 629455926 102070142 537268909 527279468 447173145 187626322 21738419 631278078 972301643 383992822 698038619 885162411 457162840 623182061 375238475 664578465 555360160 362447282 696989246 752598085 376612823 574892592 190593152 672741803 56343171 307047240 464131188 345292832 83114626 18584398 43114766 822937761 327759489 852756620 483600474 46684513 125525893 448701886 362210291 190015559 331983206 97811093 713154444 786533229 861821263 480459316 737528171 156493218 256729152 614126518 504911081 81129193 487530380 728030374 764399859 835529976 719487323 438757253 373923980 662774202 769170729 737643079 532880201 343399374 454848581 31501526 281233363 47070981 156645971 575197582 127138409 408793831 566498251 113573823 658192731 56055087 525577335 22624815 84622736 926445131 536852473 687609749 686306561 323622877 735764547 547818271 743065403 440709948 755539485 954740461 655606753 334872564 104875426 109923475 277133096 893344834 313483971 387444635 908271706 626022296 40800194 880464385 597429844 364429087 108219833 789900469 310751751 540134960 327390993 898408477 192942842 125865178 963774987 984485008 69009862 227959392 710443835 793257692 104432793 278767032 233220103 770248896 407138228 877277708 862552876 249591667 336423917 756064573 625150778 309026843 188181806 984204379 383351059 148318295 343286516 967928366 934315632 662452406 97464528 883303857 503082588 591021374 899543273 406163089 59427766 526464486 66840697 931488178 53517748 98498843 350786124 766584234 999803483 39329855 81080132 322440004 561906952 320661541 816276183 948322303 519108842 959547287 814345103 996699789 217528197 969763792 118186889 584234324 922866992 893219074 707666167 151451376 71219096 94215378 569526942 874795695 100524603 488203479 205354073 985357075 503996142 360644382 404472724 619154516 649012824 90864809 528046033 79160540 518846580 115278827 615876903 49408969 13467923 629978958 551467709 19057006 425728600 58629037 989976404 582948306 377694010 609843930 667278267 877176111 91800581 8952345 975030616 725003892 40581849 889519267 365292198 884423108 124451369 120908837 844919729 806603509 2915646 340507454 343267996 59147794 879248050 856176132 213805595 60941786 99754229 829336704 910939129 883753022 627234508 386712877 219786132 806825702 416106957 975590269 843403356 637831085 447984867 128466516 652678743 347649313 770588368 373469323 148047008 887611652 470899878 767415150 199258595 608853710 749587533 910048062 26649827 435685416 247170817 72936880 60886261 550467442 303819729 426878573 8453762 995184702 393418273 714553232 638382473 239103442 757066281 78818859 703660058 851095978 928804723 896178370 678015196 355953653 615896929 605109198 890422152 426703891 483666852 25427003 528535915 954092829 468865734 49452010 147958248 421881949 784897186 436082736 316208372 72575953 990060774 512896597 647928728 861839021 616321944 442150934 399443571 376479190 969735054 927638564 558948918 231899239 820479220 325507235 342025253 297814064 572793290 467167660 139168413 206600242 177293412 721460171 539975048 548753188 776481768 992445569 667163370 967580145 749263571 318788291 224915800 221506616 637904245 461971321 689225852 676665035 323453552 779380736 361934227 671380528 207412029 200185001 84616174 114660131 840894118 451759927 585410932 674517266 380259149 820049253 90874143 461352095 447048228 712200030 492255099 629058082 263336691 382454339 435267370 493304869 12309718 779205289 49160034 737712614 635925692 206840600 732548205 218639320 861359593 666624141 307674664 574712866 669091956 152792824 172736132 934311710 254570442 758412223 301198857 488248795 314843433 203091002 491629134 801634460 68865062 64703541 822391938 912638295 225668392 283070065 558946790 357595191 578915306 982978338 951470673 665020955 487539197 572520562 121285803 38135572 361227075 810500349 688591730 73644779 890194549 717075027 566866744 678704024 912586143 267752826 723826466 416575436 764375199 3124074 831655787 151709544 239506857 295347086 241430495 805332996 34861509 430145097 976696416 990473577 160788816 751402863 129678693 532512279 55851127 291358408 995807350 664001472 946556863 534590096 854831793 14260171 223706752 471359994 1767752 64115666 732420965 567643560 281014273 119214116 502809325 371750965 50040756 902410820 877495789 518396075 897033425 201556840 190314508 955710733 133501911 770224379 754975302 157784783 120896478 282103579 549697898 459783000 981756686 743739163 218347676 569020039 996944166 43383810 910372307 568445739 131617270 648387851 317268572 502642058 502877669 742745635 147334997 348718043 479587948 542595183 959307315 976907468 822886552 141836483 861587261 171260412 891733900 623280683 537800718 880666242 1831165 804141158 47516695 815186276 434257844 419907174 844215066 403136545 38356496 587445457 310055856 858286376 509442689 891956867 27322308 719900254 259763726 892633354 324148502 323938205 942033616 408086824 853438906 390750511 21453429 12698965 815625878 36483671 135911614 810005563 77616103 806210504 251954177 836363576 204366268 537349164 974962087 745686239 507867770 928359582 737845423 9438583 491958102 523791664 551488553 43804538 498164958 516055398 160375228 92747800 541652337 86435513 311453730 16655794 552050114 271488790 60111270 65009247 803141977 57028444 369047724 214548586 580061458 730621922 839335466 224109265 884870555 899237102 926666279 947689416 372584442 266311998 177971779 996343604 876664326 214057603 330753071 379347249 326977257 432836578 925174832 41808525 624081828 690408049 25569696 237571402 360869771 126683072 397039469 783183648 786830021 173844557 16419481 406012408 74583757 477150222 133521080 398669938 315568884 685474028 171553397 784288352 386528476 277880642 361082381 402424649 650390270 656065122 727250386 266874599 860906789 328126736 999642281 519125417 115892977 304721413 454223500 782349106 595128406 414415981 427203850 913627864 287076378 885117033 383158210 533306918 930567258 44727182 151654635 878238554 618711813 816024421 50103247 144060903 941156959 594428393 63508812 91020020 862285184 512525324 480363090 648572380 923946707 413266994 741784167 489791149 996180632 854800563 790003750 342671529 164911458 557181534 429812155 939391687 360398489 316985073 152065385 226028594 383120632 838562722 280941572 355779273 163175184 35533721 308204919 670464926 371467716 512819827 121538880 762775927 694072523 757356737 24555247 202477392 984624946 647705735 140832427 871223511 76153815 165584317 332367788 997669615 341000687 436636369 198207682 712717358 75315072 79127844 651232461 504377694 974779368 410222472 569959746 360262655 779187796 427937480 642354349 914069188 188392522 687364128 561000745 928485394 411509792 30074305 352198890 299843204 417703298 281884495 505816755 768519017 894929392 139124834 987784288 306654532 514071357 367706376 707420510 406037067 365143057 170677313 832718638 220264170 541066344 41937026 691864038 884762173 453920785 104295475 866418863 301902489 701054768 403273777 616886856 820787715 460185277 731362381 589583745 920948407 948139267 887010762 182756801 119871907 196841505 467894755 124208001 5340905 992166028 633120835 689834191 468108385 624991115 486609803 59309004 101904916 132168634 222457295 554765102 306505410 496507272 552594713 827117247 385200733 657721785 864567269 99159516 547495564 636629988 440728483 68232694 722422569 61021941 37142841 848232213 463116483 602176941 686744446 205902416 839762717 859926813 617806272 481099862 200210349 994203951 163231295 213353448 855660574 808972061 426295984 694581340 671182542 838629368 596449978 325525020 784655185 532424994 862530172 637433125 724277484 687570644 688489221 201904009 788248346 356661913 835506395 193436141 220788747 108585425 191720565 513234443 636410656 364497455 132806337 217369905 69004656 687008316 684160415 409096897 819262023 613558738 348842595 446732463 268322209 928671393 790095959 812015110 201938099 73408685 493265206 681016163 442090595 178542797 358361011 508198776 27318731 181066542 959330288 660949387 425998522 618097103 216708103 762434036 61720114 195365123 439715461 866219170 435487467 686529010 321329898 885497751 509863887 876229399 216793642 478190440 584481404 418271427 520805679 133919166 89565637 682253721 606501204 228974039 679323697 206735632 769476331 804631301 654460027 244364788 473598905 28758830 508553744 868180198 252657525 580129610 223397268 871768791 226291788 337400297 73945949 355339153 676023136 609485226 506848246 21194798 982597444 243596229 283548830 661472159 59207298 434438274 304191431 438669094 447827989 75430336 365633431 139443932 777981935 641808239 897132138 932214316 664386420 207902742 310661966 503503958 658463229 218623822 292214405 910455533 788165463 404692036 390809607 153577049 608887873 333583931 35142141 948025942 270008049 369073928 925838663 210859123 847596944 530909076 984958455 764038804 263273657 704435806 52903380 927391601 869599230 502511606 67892440 529223957 192765539 841552259 216842674 941606239 470674145 879179582 540514885 894020740 616093412 287591157 108412967 934947211 452866766 718309513 192696611 802081487 297663602 436453488 113200056 806611073 129645977 118338612 926888343 401024292 269645441 414146289 954979368 383410191 677313112 386127323 479585030 686129135 88428997 481977014 405850238 650751810 414780768 339311196 359010837 914049756 943431221 961518907 694461183 265315942 891377734 716392916 818227368 861539546 141314822 603306301 227692847 592733961 783459294 342602656 250744294 553454101 781257899 143908026 903051732 780185591 362874430 732342877 723899955 761325050 828283099 634956014 120672498 744733502 349162171 829853671 627913011 223367478 490662538 160122454 954795470 413200938 971793385 253478237 100139469 177663926 806527469 521847984 967180526 282080585 727111582 304973082 519110692 129261223 84757625 392340216 289874454 588709992 453556975 105610940 41816991 144324214 281248484 161801579 639662156 160695443 141692976 626102560 161869537 420363985 380759841 425778055 28692437 542724632 404230903 28437602 943205329 177412771 680436839 488037384 843265588 55910019 30722585 158973409 762981778 446206491 239251754 268591339 551817264 17282722 600586667 454484536 605177482 607833764 139679519 48384878 736948686 195188353 158879489 387669317 754496094 505284333 57557820 516819981 706244178 675484014 894099633 354356261 382557172 857488097 725573557 202317445 662655554 444484086 787173008 450987317 227558767 79813551 943601151 271222739 111578466 103675365 880190898 54896658 649400373 39772099 160638671 547456565 993726135 604552265 97277549 17474968 497672427 485163722 490056218 887691048 233244295 608118638 442397270 692499941 370974582 22068145 25008917 157329255 809965142 282979042 874985537 910715478 67719931 784225445 254589494 854971633 905426154 230031730 515876421 630296456 949098975 130983699 78177585 83239682 628060231 923445034 457565620 602084184 417513415 590404521 968163579 426402840 809943475 43505495 800887078 139586787 127486871 973400658 652593610 589066223 983379378 215155336 868823662 853542533 130856310 134044220 955279121 518777732 271684106 178881672 792007842 574833116 705537736 762580437 937115015 58112788 931818431 209386596 570894871 251116998 43443761 873686216 694470944 894903325 129587990 198296682 474414177 50626653 704121240 38477316 723684625 49595228 273485717 95485991 101239895 205090049 205237793 711535029 322888143 857926860 87489537 564575335 493168651 533265486 357886512 153429832 592239888 451691436 410507358 880425783 318221525 556721184 662723436 556703594 401632711 66058360 827467249 940139494 80566600 882031509 195306168 758564359 923102251 258175726 393355584 482282239 809396026 652918026 398808634 553533519 341377969 962107913 907057167 408435279 609250752 839279132 220011864 527400620 471736588 638055433 9588580 875775204 761654574 409770408 830776501 75293388 793778226 524376680 324963715 944478475 836484890 679774667 909617207 792803740 676980313 218726373 67406833 879534672 236594265 672584161 458349828 252171593 876383221 541984380 438593396 299324289 845611775 320454280 837364095 835722561 655778491 140598635 139836945 18022570 293435490 517195165 846255950 600016431 348899745 472760109 7734028 171931929 54090519 126471229 598762326 101718530 506879194 996516225 511263466 351162202 223088883 853189317 231740348 522908134 335522269 133206372 628333425 731069755 591499530 871262929 698196453 584519239 435983198 623100178 923238309 388898761 887965618 339304255 310193270 856226004 715074898 43329032 481330636 125129040 786295424 830086189 404269396 566390905 674966255 790442243 206582634 257271646 214226504 669139702 587598243 320317795 999095464 822573569 875626821 615857344 996043040 878716471 895963594 477333759 662747188 384870974 143919969 761398145 104942685 246758351 90962797 531058170 627333767 704651320 342330116 20574961 508124819 240853722 571852145 345811521 483901910 254465962 734627506 532769179 700008344 504699828 378604538 955386114 216103319 391176083 118480944 807549773 361805441 879715835 240062063 916949160 775637629 192425008 568476292 825184531 996712867 998118028 34680691 11540706 835070079 156477181 704821235 231382331 522186386 70146436 447805677 502082715 381793489 734697143 971703808 139196753 593512996 367008831 484661248 217323522 344461288 102315867 469256051 330657315 800165486 292210524 663931667 38397570 875341690 178666023 792345166 299643326 467245764 197809846 894017993 32323786 123462266 383254935 357497817 328975214 709702076 547551083 493477640 572901062 157527327 896341864 133346966 273434561 265531179 344799704 427021046 630059427 931954909 653346968 598188620 166991491 340447270 591687066 214672630 456039886 204793961 444981603 399846400 643780802 307522305 456112525 934045614 944977652 260466617 312644422 229275638 780117707 267095890 179006928 946913539 810796034 564860928 416040703 653084083 824675370 443014125 16791486 481354266 474021157 171073973 663491722 635433981 661492140 600364777 723259893 667242328 671376331 74395276 506062629 385429721 728465760 196277657 434045010 41535586 164146847 918203258 879576907 505715083 793685648 275650194 775191538 2134045 381698447 758495413 97829051 599028888 107671500 963804075 509999921 551581870 548209609 920567729 691958386 18881990 682795231 379644919 537863086 478808442 424236473 899936034 526233771 59416089 863003350 160517580 573705284 224126758 532364043 121011967 695312613 215761366 708552191 958119102 828213521 70371734 798224046 348702333 16210909 85338756 484515303 565122468 743323506 818650097 211560142 640253455 124391310 752038117 809407834 175591056 98899971 861831835 457315544 592107372 664237879 663290624 495996518 279787738 171778211 177005880 306430841 930616712 335671636 807940634 910268504 680157461 280295021 64789679 13687966 570161304 827051427 759605942 748691900 752779544 291809215 868660515 339950452 107060241 741140256 66832028 885278303 316932597 564651574 385593851 160825448 729104553 554825736 231142095 462459215 662196740 645581999 750440922 982005032 874599507 760313305 316490644 477765337 745035480 996867911 646655142 455867039 183831110 605139279 600279153 471474313 570080583 863447386 651675013 877661948 160311542 429866599 175029802 310525229 929236837 853158279 932674778 842612650 301976601 408281183 189892804 574717650 209556617 736737193 151585867 765362008 906950306 56221619 178297221 316054212 670453062 913689310 460350141 789895665 200457928 836011040 992483058 401039248 712294769 904621443 594782806 245123236 598257151 307595940 227516111 557224709 909358625 991045940 605105273 623474653 830877436 348292987 585614369 628783149 697959849 686215888 127590860 327185737 185735092 221860898 743700270 48188248 599415198 80290418 989061684 958053333 681524061 127871318 971656571 388252689 464886487 591522168 302089430 444154798 982101610 768961813 405862859 931075877 474761575 127601791 217439767 725972545 667211410 749207707 152568870 612301474 102109348 259647844 37245851 399972412 949292745 990495334 753273806 851489749 880432419 177374531 69696585 252690826 592917317 338097202 254183243 351619402 208467640 630529659 76342853 66191193 692823417 678167292 670109791 671097551 322974841 189111975 51658484 590286871 518443548 635660034 887212561 68270448 881990843 946470565 373359866 611655535 749157666 389286336 158662310 530886523 68949778 979988114 609372734 359030352 231965632 915763187 739845538 927683197 287119956 285778891 44050915 967878374 386009195 471455640 181451722 645903682 652738198 958327532 590981200 728863902 320597721 679669229 850002212 454238680 411756844 914439124 755457832 708208164 55390206 488184174 605385972 600398731 923637933 160229278 209406802 971330919 959983118 653344217 668984768 651109609 322933996 497722536 537908465 533592979 538572417 615419434 311116 95167934 946532094 232258191 3902828 951344406 183676425 218823838 959938206 132109080 461331258 600146992 647092070 321877915 944753821 768612018 816498170 500193092 531339059 965552039 662153413 988444176 669087600 378434852 344607462 684920270 949651390 280979027 536464046 946999458 572468985 468730864 448154150 474135940 497304306 137859791 209125766 683502271 878194412 775529044 97363391 554999922 260417058 473122553 542584051 439048466 356851263 41682636 957279991 868483046 659196388 275771886 525284824 409884042 871472421 245678869 483590227 310605933 817173516 660013578 146582107 473151315 142599957 635009580 725729174 500601299 355806129 335017196 993831905 599226073 171081923 253554255 956364744 223909670 694790437 995745135 430038799 593603019 216468004 113356026 528998188 704356018 218869248 827002801 48277449 268047637 199362670 844579051 774867271 133816325 84463382 104643855 613462326 663770852 130365972 185797661 580394206 304929259 867863163 996594214 538388410 523367077 587603661 792917967 269582840 484094578 295880580 488263891 407734010 653853957 654444429 336892542 206929879 403452134 639131848 723030066 876852698 962970097 704901257 144626150 215572226 893541334 250210330 185816738 861847681 846333079 715549495 926949124 119287614 837390092 897096848 325965758 900383315 912471394 91937354 676605973 145106831 176222104 226449534 898300516 7935476 392833025 275862457 127648407 330080314 892171716 685926779 109982896 204521803 674519903 255551160 364493638 598429381 588854048 365827674 917723137 2587515 19315115 761239996 27770399 410378228 231190647 480305968 423475954 843955434 194806864 628553339 449678432 130996685 768386006 561239380 364875618 132354366 898294269 840691176 550792837 394532244 37268108 358621017 767541356 696678746 392529566 528470074 346814027 777986511 336912675 744994069 797413998 218520932 199068512 814919909 167173808 732814914 916346731 701881244 993496325 663986370 65200816 728365214 686789104 337044978 491753071 481141060 15024909 736320023 533487675 466583387 291358089 148161317 180463740 935117730 263583396 707535177 574250222 596325967 366502454 689194848 565980960 986237835 572043560 89664381 51733750 918518257 506606070 796531047 193328936 534193939 599242036 334498584 764195777 30527477 296299526 189268799 957958816 39222160 676062374 664202175 943121914 259813201 257019617 513632814 357629654 809366423 714716826 83977303 658975631 440810040 181945926 342775480 567918678 739717884 523744623 771049733 450726830 389844513 273380658 832306851 25741550 180821718 772363968 414806830 44781251 112757184 697244640 527570675 194719147 966537591 882810732 463744886 422697082 58299146 127536591 937414126 189240025 860061815 246437774 302666692 566096834 394734388 657432508 568413976 945499142 693656745 781617283 786723132 497011911 976430259 467258786 602884918 128587774 132957731 496454890 376279106 569660150 92965693 193355968 89364046 858298575 210973754 285240479 796360317 956099836 526834118 348015507 823759269 654222277 528894338 734080702 78964945 138929862 859515011 4753878 695577535 680406382 44647889 91984805 598066530 872617857 694202601 283494536 146231905 142394263 932358716 106027249 493425047 743300506 315862446 566117862 182105745 618316108 159149847 294455679 416268819 403560639 350844101 398446443 209433747 729746139 674629624 722750316 883354812 247768027 402594149 390571478 311772653 756521936 806169524 564548628 62159032 585525532 544146946 534992675 53001571 985698553 927648864 36366869 206808170 581025776 473725010 327667344 472432891 291266658 160198992 606937421 411467640 144246531 256302920 986417817 790646265 795678553 59918106 92956375 936329415 174963777 190500123 462442235 363971810 696733291 558796179 8477968 395988092 598569689 181655359 945192628 904285052 68956516 577494479 942162839 683015677 218985783 22136425 948974080 758730444 705301330 92344868 639915335 291943917 235598600 433068174 412168796 104242454 554276993 437077031 210122815 974591538 362142521 409856740 116471942 535425503 266054783 286888620 598730714 34332144 888875511 374373342 140578937 269169645 102284313 576303050 121648822 298694030 208375471 477611827 143485301 894948164 272434011 511881428 719973552 160734384 909194255 231208919 746241012 214480170 410543506 268996191 416378596 150426683 199324674 376856064 999240117 117511715 334148429 750372417 151271857 193563220 206921654 644434721 783278004 157552116 914363478 818128783 850366130 874806367 467103641 792665585 999789615 228417956 179921341 705130142 533485253 923261699 201908566 702452324 799528610 708328821 984865229 329539331 724812295 253156900 153585116 123073967 119685066 187984110 303059475 156621714 539616213 40447206 116394839 228258375 728374692 156896467 765764446 182215265 401264843 499937200 12696884 92123106 314969966 858421034 656957880 711777476 726790344 567467045 274919967 597503860 435610020 708844344 759715953 695316305 339882727 383455532 223425031 648660786 700222980 570806144 5888531 825698781 120408966 300248296 486905368 592253585 696735626 416235978 816532078 221515645 812633154 911280319 198391488 524530758 497690227 58942232 454998157 32156805 240025591 388209495 640831402 948164167 525734973 634247089 372644542 541016715 643628228 955148947 975546820 509663175 580144035 15905562 992315533 158711396 140311556 995881881 971020603 638763325 37323428 127606295 820954823 518587940 8233557 936497870 652132733 764371550 126606461 87388846 526023547 255583521 336949653 577428951 283224885 178241053 271700394 315850787 422376436 120637936 970374366 764533657 735891026 615960240 236056552 63492347 868969663 522704486 945561744 250951225 465348096 946384269 534700084 644727548 33835434 799243671 790290503 850607388 943201451 81001832 923362508 492865834 227478978 197284313 755891423 583225575 387238914 631439414 911059244 253684171 286346579 662853825 31628406 866535807 825862385 257270573 760154642 712825443 924222443 743562019 954693225 103328265 342309797 990085824 446726522 594154936 325869654 457768213 315465045 512329450 724296075 402181798 915998881 504285134 469351074 682500588 772713750 85987271 131017040 352041939 708877828 673548778 492634652 922595388 162610891 69156740 558434529 518136444 570632033 968349842 129288528 650742236 692126415 524210760 732862316 93475351 617577396 860168075 955236876 616342494 676270784 295846262 484637532 183561047 581273402 978283481 120681308 202556058 71857531 966985653 974587487 563090995 318269297 827829697 227467662 596445091 556736797 930755816 904023395 237653471 875330325 997475529 637376558 691302863 162534659 891546678 346699412 31869136 39097892 569392053 518172682 140162867 973008329 297945602 947235678 706305212 244291545 323039371 770679599 329564963 370620237 744276979 51790448 692328598 783582387 506920591 846354153 944126517 61411501 462984940 232294838 888747157 187220591 76235847 269283270 853956670 828082755 742743827 320805981 520265261 589904392 81711991 224015762 250646099 140440495 728665549 790361810 302419987 685119421 986417445 60809563 947371208 698759117 615726016 170215618 84474429 659307275 410830741 272513902 308452659 487827129 599007951 902722842 975081439 897124526 583147596 924559703 772108904 477211601 249600544 909499399 442500461 146005667 379821584 197100003 917475966 778986419 774650392 101167351 941319838 668575271 848596709 340460833 560815304 63439929 221506652 376973461 127200871 412785592 910388241 172374619 397546460 207307395 271236561 830427855 993800955 480053010 134395417 489221153 20320654 949704941 840854172 57598163 542305745 590769970 894444224 172410942 115969780 812071699 393835553 792532237 235499933 95587926 421272845 873392063 807465059 679132115 976067847 553705257 464473684 480738810 613779269 104223474 469151599 185718602 838879538 863727126 356984107 252934363 857596140 354479972 230284015 611977941 640960455 856367104 338801303 274740471 729962696 10485729 328197878 46456081 868773162 580340820 237719118 873144714 370447581 255675511 726212313 96849882 640220930 972697535 531973444 209192209 407655536 264056434 328429871 189331023 577250354 788658222 295639470 155824458 756560391 973135968 606937547 814290123 534339809 970842830 622619905 765899056 333871974 184580622 506889154 211029228 637468274 200879116 756702195 195811075 419157395 184961160 599234923 744077711 864607116 581861782 990088311 586416189 208680659 738783772 91662425 324811472 23356946 695985239 30937028 149277597 310769321 33633878 121881954 910779406 517678378 315431037 420222542 709890336 647093724 345278980 895618714 875370468 515585850 604131190 623134155 925778945 901895281 123680563 950614360 969658416 584928229 891080174 799562030 523006655 405046188 186689327 49367087 815437327 551687697 872130513 907781806 505657110 915451411 591325317 357601524 770901982 649695203 567710286 91387839 839101444 404033898 207180035 648038078 169476410 607121088 439030225 921009430 663772101 771893430 254205366 278337504 659033855 126729037 111342087 169993384 873768406 152763453 446474475 880735216 924928331 854481263 745571293 225888683 217050357 854973315 962621998 895812034 180911996 508884555 637933952 192605330 884719390 848730958 679340620 552546668 797836845 877925958 948775005 914357012 959769486 769580450 981763923 478042691 687692091 175499525 71834914 419463717 513825474 951859653 87556240 980154076 974400965 157155181 557232058 798484475 451385464 373521467 576353423 992357131 447804966 542804387 312995155 554982921 123912109 37926090 626321694 252000742 728417277 795513099 185214555 947471110 488464540 961052790 584088393 99566018 546952229 606071884 139428477 228547814 147140 777863556 183917406 802692147 856753852 798610762 407803560 674309854 659353825 13369210 592534762 590754831 948415262 920821033 710865672 492315491 2943729 268269341 863950009 439321451 511358954 76426320 594134281 82694187 925238320 951721073 19842777 805951388 302993147 57720418 689549146 950677034 162277659 788162747 738762390 850465078 972549999 696439878 147787239 399847829 446617455 730747521 319558270 846731791 452567972 638138399 499432413 124251617 484904490 915097479 469629021 734922043 478949172 138643795 64834473 849398211 601593224 98181843 183267649 119896337 887888127 273659016 151306489 979742001 394467079 383580329 690069879 148282148 334955809 548796833 594139320 537355614 721401699 808983694 206875275 771487305 846020342 899731396 31868180 479808193 85904025 213353288 784125771 174270615 49258268 352404822 365054331 922437903 695675366 697763036 641811907 598338913 612416880 956045308 634135704 211705147 611277256 754444942 188518209 394818365 195592975 42295451 866531930 447118716 509463035 339248355 922918482 36131839 665115222 107770712 59886572 224577349 874494333 751688097 706818754 129619134 744734433 686657944 41426365 436965709 598766217 181701068 367120286 687976397 642107279 885826048 531226489 546883464 563813534 12076458 708479285 277973697 968989307 815265909 383457805 509009196 573505657 798943935 37753617 685747313 13767427 426931740 537994150 744659116 52608534 109663185 166296066 912045296 967664580 427192666 852894129 600607679 574616242 417390820 906831379 315942804 337090714 877776339 912956635 410306905 2313418 480558910 352170129 491365105 64525988 300775534 282844433 97278383 803020828 157650275 25686539 338827997 468399677 820640079 628700033 34155575 439477156 449762072 271885387 929402989 867519747 591385050 793177238 383079844 366676896 177835363 925151841 953816566 290964947 919926966 64043518 750544877 315078027 592004745 408369815 325071116 544540874 449145286 543800999 904543814 652327972 809226253 57875069 275254917 910575940 422335537 680612029 89133860 897685864 445659319 858680030 397437046 541544416 386626138 432304556 919875133 137338514 834379401 705772999 474645555 766165625 378381799 477456419 425384580 17660450 329577163 38903943 181061202 962300973 16299966 507267598 473377840 297205202 89327103 920583080 266341544 50491737 646145538 598522522 643870901 472416417 504837612 124449530 132857417 873482138 315924505 535039028 520947913 539454667 59367831 417059720 876798348 448405964 327158440 961920649 379020383 736472525 722345796 821411231 634876931 300009998 515861909 778110086 4787886 856909925 312060024 421827789 233160838 791483 568693251 892300888 676901929 507474063 456116217 638958047 244871976 912527729 834898520 267730796 93982855 626960264 465539532 988881121 755024703 196597517 583680569 219739248 153374397 302083534 372662069 704569121 226446688 976105900 539133578 380005711 564092670 335676189 897018041 760369451 916303712 160416170 568834418 416374584 440726209 103596658 666826782 601554637 327781971 286924454 83464789 49950870 213950650 544950283 528338024 674273044 30332046 217899387 2467288 335742744 780862686 538782052 841941980 517721676 59868072 28527687 615306720 147437482 865301602 820634426 531577857 117365762 963853428 556718183 560341393 168843385 572853179 351086475 716166041 750456581 317320968 999006840 228281170 254256370 190538399 616267155 95144107 715654496 410501817 816132694 735683783 413856706 460521986 193068495 107245180 206009440 710827035 392879391 726377172 331315414 431801881 532381693 322034575 139840659 607169284 700689201 411987872 605832027 951664217 697122073 167696300 644440518 539532425 528767527 492415118 505547198 878889336 26441568 327168470 531688709 980766974 568336094 472603717 486661037 555329897 122738256 957601874 188747933 301835770 319793013 309565608 735786515 575670115 803249317 371990182 777597981 597611599 948656968 213371613 425541406 801433562 693009500 441261974 432926800 975667733 533383923 644517194 155772988 646110852 279675058 779036967 403081539 632695967 203341396 305157522 807282201 103525460 104250917 610879135 429751364 357818499 552170120 779763867 583559329 372465025 377651314 482752643 306916832 452678038 632898540 661860490 568051971 3444607 72552084 306473111 638733283 386378988 610628636 273748676 24987563 526689539 684329674 911035872 709150555 421661403 776822775 341308910 548338246 895763458 719314576 134208676 302179988 707505400 239975832 212887533 192940481 817395634 515994276 627170408 512140572 583141912 412792925 992777702 198826057 66330758 583654658 234596335 145686464 52072527 923968227 637187134 524736331 789477941 33968871 948157761 990550156 959572723 590542599 721852570 903417716 817109940 785328337 891528096 7170765 759627928 51203046 459763167 622619826 89056054 869897340 724459411 774762258 604578581 570240476 326564913 428607024 956330033 806990053 52325599 982881573 617197437 780079239 871489271 84561501 774041435 342625353 822881416 458213398 377342501 193556676 27695317 232241380 883526312 12389414 658497236 919546416 27386020 585603760 991274415 479755444 810147661 644847928 74254663 458983680 638347725 71873448 558297260 32699385 693711807 221699453 907708582 787749204 504886710 370551369 454331952 874980895 686334900 545423921 228262647 117835577 244288947 825117295 92683743 1853909 598927904 94466513 785616254 516546555 751444058 192192312 380138143 79378183 881566520 822222362 931986113 592241704 638182784 418258689 355652246 769221346 578033777 435630602 134531716 828930445 241220154 262925159 221142823 399686611 839977088 350453725 386870221 973304630 392909532 530357575 515439352 550339976 737370971 740321041 952784608 662665584 918816508 713207997 234922479 741488876 258632246 346042466 42965315 585517514 132871023 712133416 987553583 740152877 787581317 590307277 113692602 330144526 281437257 97206051 752113438 438175929 807765760 801698447 923388490 665804108 900041953 509803660 261571937 695391035 813703065 335033126 842519609 214796751 135642057 724621440 341666525 461450658 974701447 279606094 721217548 417319204 495603417 646806875 148296119 638791961 772443197 154875909 426527110 298131737 692432164 958791356 903549268 11864079 647889010 448470407 673336239 743520955 977027840 514963326 296638041 26197552 307447835 306560337 144293578 395054678 101323778 772122047 573797547 282401385 342525035 317956128 209724508 795688824 898156286 615066332 220355951 750445287 822318553 823099890 726725930 416873709 814160394 403090290 240071945 709048087 695083032 282254851 635503419 713826499 129236603 436453214 997941024 387260838 542014495 421500112 333193681 218443847 26048742 195533756 361856664 389887105 938078754 109317143 620057459 416612869 94860575 806651627 378419605 390297814 769622935 326888148 464014310 344347595 477841468 303906438 939883390 584742160 831145265 660884805 726443054 169266341 347221649 324786027 431651063 871418077 949252839 226963685 303976592 628572385 530056628 525089719 895370724 649080619 406030829 632884340 141370514 320961547 251141242 553382598 977836396 999619621 682937529 622231532 270687992 437421297 712554744 623760695 108857330 189167930 957911294 960962188 897714120 85000608 661246595 420195557 295793948 892082454 634113459 771466960 314534470 701149540 401315759 546588398 577514960 390271910 214882571 138814581 845353720 988093131 318927441 70795183 827972657 662582295 739440253 683149433 470159778 649086369 782066560 906435269 744549285 255469270 911042238 751810840 584862025 853796596 197761423 52300556 182308049 277190544 603051457 236330447 805844019 24958736 859667988 760933027 635543962 840645426 161443517 937587036 290228709 857599364 568718308 408266469 31399717 687846377 163614246 813268411 153465123 477524250 38156563 518233200 530262487 106635554 908900785 792572969 134691826 594013153 903253751 258358049 993363285 931996043 399482963 467044132 689220504 489264422 69245477 270924821 582788 484642063 110908993 815449704 260311705 407846774 385602673 371138984 631162249 341398237 110223089 964313330 663707835 788911261 161414897 344492408 395017673 37705056 16490263 421295360 4470530 664567720 444956666 901072995 16017385 171632199 22158504 769473550 801390516 546674405 788580129 234777220 975297486 395701374 567612633 921689817 166039125 922981345 230972218 490427705 306248348 306126898 661765152 967851871 436344234 755940712 648804955 45908254 221140666 908582608 23090736 913270492 219945401 967782792 42266584 940050962 226449355 774388997 135491072 476488653 312869319 84012429 796542024 494093104 796124342 687620798 728765892 220231664 208659032 801047045 589790590 315226838 363533215 331195176 913025265 548274241 288696625 331433661 222279312 815918753 755551722 70988464 677508157 633014013 403095896 349873857 550332882 213970286 930449469 585142019 942740380 533555618 647325969 205206111 223380698 551036250 276839550 84912911 720460354 822236396 112881634 976315171 191122557 161877441 837289424 821777663 407214247 449983704 321995919 536055259 627879120 421893954 367061145 706978882 495801469 48817828 726695710 192737940 276412711 268830648 48070783 152539012 142043834 370877132 549804243 457997978 221922840 946530369 526556773 264204465 221759892 927599373 809202739 383171194 890013048 592268602 756515953 337182456 736027263 315696228 858688260 207310850 896113243 661528639 246600712 984584901 720259120 459599119 829979211 355555391 949868823 908422703 227449295 197748677 123187868 233799819 136248908 871130494 272387393 128357669 476692395 165777637 65579257 946935699 335879308 821648202 474050989 122334847 40478401 401128530 891430331 987474982 914830289 857614963 527022193 969865434 101254518 176680825 523015830 339684736 535475743 661137156 652116194 848732691 621480303 967224071 14636162 485489183 776719548 436241483 905416597 343977286 420600209 124354794 762741169 8023999 664970796 212824788 659727454 270709970 765419008 145710669 163698585 261513053 79537204 831846509 638471763 890750546 148395043 207106463 150036208 180139318 368786394 976725538 168065481 138250916 791024286 840650379 916452266 725835464 624891235 500887617 240099924 643303909 414894421 365646848 673207548 909354192 191236691 698454615 725155530 616418674 664207215 765838378 220830044 893581641 49755503 602596656 896919872 202995175 764524879 749953653 794500221 458748274 69322941 352034522 39586571 181771555 60973724 813869456 744864086 176088007 221364098 398676641 872698559 680528961 988409401 486332263 819078683 304490502 376802369 581815059 744156210 673686431 984490573 102329639 859853377 287535402 845348546 221185020 756707449 753075930 520083003 834434365 281013373 561180019 107072007 738805866 362281448 270661327 903433385 527437143 531463877 326824539 662806615 253862570 704021 679241626 639038844 802368608 587013197 221452961 990278455 813301320 315381717 613993625 602380762 818570886 391753098 788196417 990156139 333003282 530024252 100434538 603228198 39683383 898321969 666615929 716991225 879071252 755482016 517787368 954518022 658550558 102966583 171336132 821425957 515961756 579416470 258350896 108529247 912437290 35645650 548072930 727325812 678484279 797020403 596139937 210835798 12230534 227971189 402998221 490858668 344108209 265842379 955175895 934479440 140296609 854833367 603522500 901154001 599579927 341904756 116919470 207119346 40602663 515089901 926518083 312534825 608579768 602658946 805765700 788321825 266794501 287976170 224774919 298525496 186682142 454404300 538006518 868399618 741113192 109563973 780320526 208449988 541119257 175720549 474173537 139763705 230337469 45053873 134802580 452601553 385511604 483552419 177622882 923149741 514882993 597632549 863720983 399472548 430888764 234367514 895757845 129026050 715652913 344369622 620859218 795646659 812357951 815837344 991365848 192722204 306767211 849472055 386387781 26627571 448224906 391614282 787639624 931403874 448709322 580424191 58826794 308807224 720093225 396492397 785209410 230349431 719013628 937618721 925087616 197393367 744625770 822957981 907901411 132739906 883100399 709041364 746865667 794579542 894235354 9728944 885024136 694165990 99407054 726483341 403769776 263935609 196858437 573055675 245522381 695201994 899191816 651273471 270413765 844269638 852356792 132017682 599408785 275270545 855184201 200205345 965975742 966545665 805731201 309188683 208214255 235853601 51119230 478441766 461531224 796031280 746978605 815798075 517741893 804519840 806205652 797855621 877535121 267283607 342477705 884615670 360166703 381527665 280297144 637045235 675967141 554208316 862258080 95909075 30924172 515460154 173076439 6385251 198957329 936739939 518138306 250184037 743996535 957138144 91807006 178356236 528385427 219386001 583965562 341475969 842490191 84963208 156181690 962160994 418819623 733092236 954336662 811572798 521522863 833585303 508832792 978795546 449388043 973242712 138605090 869308911 274269813 305723314 547685862 773920041 467873722 940784443 973527148 832294953 949586877 906191294 647869455 351227076 397579507 312211898 300861696 408747715 229794022 970356960 164643266 13092449 907775667 626524312 647398316 334432976 744874891 301575805 157838186 129131700 303050549 917390044 224524669 408915110 293913226 392769850 892337334 614625202 527028728 74147019 975396543 649863129 56777728 545117947 164876434 78704272 738824633 89894377 162171647 215491903 870099274 632532199 872049963 426922948 89574003 582464764 37869836 568628973 16654085 566993762 592641518 739259649 362268517 348517384 29043440 631633464 103259405 859709456 977247112 496496446 348382475 882174034 529110011 523149236 79518337 378351576 275724774 754861743 191588643 405430368 864717496 297193783 474738620 518485725 218174005 850478281 923639977 954912758 893226228 629009878 441688668 702048390 474186466 994887234 877968858 426813466 878649790 991698406 269931326 625836406 11863450 340445966 72638516 81510673 226768736 437384443 815187070 708309396 633443147 282148450 253872755 23741534 790024042 583287275 911507323 599633411 702015520 265522867 994648212 53155528 854092967 569645770 719178448 603407145 221688712 527886262 620296661 594892884 539348772 248207086 559630427 21729451 8174126 911562336 630986930 531299398 56325679 80794348 604236089 395566447 45876737 790377703 732303080 305504036 912028757 673417369 660369863 224554904 15223341 689740479 226635125 920294066 39524194 833113865 415586722 402422412 78783775 546100381 196286101 385008629 761755236 753298067 247372198 633711856 933399684 71615094 130357701 269149491 891012519 952975561 765629938 740153001 618522441 938119552 876166594 517683184 500202681 255026819 390289889 348665052 32241563 22051887 278930570 545316082 613117030 461169620 833491985 791892462 436984551 616971320 608271705 278097981 78977725 499589650 464873054 529757060 113971162 620606608 6352557 518486807 189380872 998435793 208253415 680413826 933515362 180954476 457220162 497781252 16716246 923476712 289294599 341769487 933629866 724013634 455202581 136040138 483805940 297886314 592116573 814102159 202821665 591251397 521851236 761660525 37162351 393295532 893231556 222059430 612394354 863825900 877309611 98437426 734507411 584809285 639166554 535106619 293386380 877933547 283046823 62281887 514048749 884943624 861844091 271962994 916305819 578657336 489872469 956387193 285942347 271122443 520279238 895629231 200247819 671052934 424775667 443101124 547159994 166983074 689705750 664250009 420613259 883047884 673134333 172361413 939032710 262039140 1168522 652996883 304088839 10567742 838179633 158403842 153721149 286640675 717781885 634238275 857091756 568946001 326998411 524896831 401282476 880084471 410767757 555550863 617612263 864749498 478821448 172998018 856254175 971757107 375326614 219992474 474123366 929743215 534553317 91902735 129111843 239530093 36891063 388165194 214272276 308870052 346722336 980590699 277305863 494586234 145533259 644041156 157637151 144588494 50408437 266104412 364195413 196889967 359508208 801494638 95515893 74607266 64645026 118662887 594316829 201146272 566743171 457735147 182478913 310312981 700317603 250077008 419805866 690076323 264463649 80720673 718848498 109543773 543634357 47836700 931184777 913724492 885992743 11068469 17482035 811553774 249506005 314054929 347943304 475253681 329524273 725759628 269301875 306427005 213045569 821131571 910342324 52541735 588450590 886098123 440393566 499394303 968658549 991598792 198483545 539169859 632604169 567815895 932501729 453404841 312223023 816720212 957140997 591406553 545435216 22208980 139780393 754723825 203700074 24481181 854312580 155063295 350907536 63779881 646296483 707467402 225134693 35515303 529147364 296856586 796076197 707955066 668348156 274873195 78022301 540397240 356051314 371800719 62117806 932657836 533411105 822446793 64945102 831032148 176960442 236962146 329620486 25511907 954655551 230350359 532633845 258292032 531012746 472571801 558106955 443444870 402596804 320832524 318732367 42288514 261819118 98780552 161494106 156299064 801984091 366897819 383658842 229011551 204521268 727346886 134126416 401487328 726216691 837741819 792470738 421287770 263371496 554314278 576940426 819526561 643991735 984737697 540902068 197136699 341282008 304686013 331153316 249074402 821626390 938388032 472707646 152002564 389014801 126595810 747360636 857840966 653904572 433491407 959339500 312514813 338845919 71764520 13013039 47400883 62154902 502087298 297754492 424707752 909583568 673122661 277390362 494615631 644693713 832593870 908949993 234015948 105900720 743894957 673105114 526063741 230121946 480347240 529516402 416982126 310608781 189549910 627866444 768466659 33229150 707171909 502635924 972851154 69105587 762246645 444681612 232962918 46186058 221493915 600937738 643989629 830387888 731176543 284522744 459543851 969951947 189305310 672027091 158241589 457663825 477378728 870411309 44309655 182391886 713507267 198941996 201428991 918448034 504946214 561835784 778463055 657546625 502640959 532153744 781440031 622499569 713901934 417672870 653296696 766716495 789016199 608473278 547706906 775927754 808994388 236065123 987204983 710995943 894547217 661307827 349433782 368331259 27186670 355737822 588820081 210408628 685062033 700859562 142896631 551510673 311415953 368733170 206277578 471033445 147826684 303355682 709538594 205251032 75471314 679056061 238469993 188176870 771116935 998002136 13503678 393600350 8760453 990932124 875446898 868459876 871087784 83324103 599729549 873523183 790077120 613589548 871890762 343704652 391130386 768357678 717256086 793789849 646996440 672558921 644484501 87595339 941420988 795180938 70820381 570361768 115658849 899001106 617195578 856059470 101014234 256873366 414458280 701600426 438632497 428720098 148566876 835441282 830906850 44551761 531951100 709630572 526586461 737625431 163871330 109242964 516080519 616215032 500275741 379744250 11223865 317638734 943443951 509394289 74265536 841001478 26156112 214197154 992239195 966130915 858929641 853859015 629852097 147298618 151663643 80983280 131391128 956628085 583456630 842014849 670665215 192601488 946358850 848297138 510829061 702044063 732011769 185993230 530705455 783734854 722043082 786086644 453241846 457194559 422144536 918297113 986410310 805211096 417119481 728220420 481113857 739015538 717920184 783495313 106012026 361032707 404953428 708538223 894067451 114907541 554815487 879988898 667722815 605681605 189111711 109229057 175334648 407910981 764689488 885663929 275779146 772990298 954560223 638297032 270045518 133940318 157373777 831581315 533758864 973884991 345195866 801532688 533917074 404789246 154766055 322732781 860963655 102638898 816731797 739264871 70824088 888851074 157255223 466487332 214877155 787502126 633700179 868520858 475981431 995214471 834356646 441514901 506448665 948011123 970789788 206895029 618247297 993851370 543754968 186844653 950124510 697786491 729902770 518380294 941681998 31193544 885976756 349320986 437256807 105414149 702472988 890496025 223257777 128347773 671192926 698867271 646986282 507029517 380525215 246336700 445836224 609288615 933852731 978989027 430601178 590626001 451832383 388824571 667575504 262649891 353340399 217806745 994293614 640815053 78411842 949123108 838219637 760388110 365304929 363734104 881495066 173984190 108465196 276686020 408787078 349771461 667767476 593172556 285737556 235088545 142371522 812223655 980697109 526974693 514223439 840676065 47160783 746309556 861035530 850013147 359370618 803362378 186575317 434664646 645734274 839547252 434152776 868351404 263749960 701150226 878051629 845013991 311456673 915805596 913237250 495483560 644934485 367037594 116500346 89343345 306053537 577064235 664082172 446193307 787935926 984802687 259204643 575638993 510611511 375540829 901392956 519250579 426910143 402835358 684646859 244710068 223039833 376813232 580601606 946332893 507993606 997043475 687204952 851872520 908075579 589272287 600879328 267587845 467618400 47415101 30438639 610209016 10437970 655276777 237749390 393229273 102131937 247913143 244164597 344211955 539203155 27312651 70585365 398123365 116247263 869963103 392019728 33607332 680116275 374960321 970302651 281235191 658739951 608656978 949382435 107668218 308718376 218169544 211220229 662020380 871778022 206805485 402365524 189327392 146117286 471774493 138339510 240973216 823440344 884455372 840749064 669598853 9051490 718117374 351588566 784027024 776888347 392112333 419520739 83990485 27124561 530230503 824102823 446854970 370067268 627920654 453916876 183911677 353906088 61347478 128211121 371104811 833514023 282088938 876169447 278249514 69426397 95776519 478152886 249617712 453765338 20403710 215979929 24665801 497024164 219491703 283220926 924332117 915256498 973506345 689826439 973415815 558884338 536558691 353634571 88105191 866165315 349286534 104632469 664189009 400756988 297527689 711034660 35773812 560743779 236060276 327216106 757754452 151822135 861659621 447516622 887894473 660257063 142131854 901262826 55363582 410548569 755626932 886972941 826318578 632613348 345433010 517081913 312470778 175781206 14065268 797285414 320063805 874361646 68537341 289535422 91445815 38963299 14115041 251813791 26130487 735437787 433745099 334266524 3930080 800551157 235207417 159587644 208156332 820113920 476871355 11581497 772517732 250593473 437644279 911398659 914354345 197660913 705621416 692101179 687471983 350341821 567978074 692388920 958584700 848596292 220245168 531027845 423865326 345488157 236679647 27330401 325944754 560304846 408136752 805038141 516455950 819474262 183047553 935347266 939161367 180926628 391245765 974792649 888842812 500736541 386333567 448914912 380056249 388947226 194283595 140932812 374473253 265259367 52762454 614720641 32938213 648150982 311260129 207805228 91225270 334194794 448957378 690900394 818796327 910031228 862154722 442097678 564074524 188993946 503193280 829336095 654172237 419656275 505381612 885500375 977593796 280629420 45305229 335961061 311292515 68974494 306891484 691879468 575424604 773943445 89929383 452195394 102900407 785224690 928007887 357826034 735199183 861349258 641913802 894444986 131900885 256842534 52935969 339802446 442591564 492268801 239669747 883903507 554597259 267270733 217084785 65025957 13550398 890389934 733376352 614029905 715743973 230131133 530505882 522561947 23107412 323412358 463213965 304650426 326064178 339884298 484083898 256491287 37023354 124957630 832238391 250718418 728208124 929309451 324982062 363714877 764508893 95549644 787997276 780584798 673353746 689289683 356178066 759957617 781446634 882551395 594971704 765021284 964455809 258769591 267541189 52580954 312809550 689784698 411325256 841008425 819230358 381484109 673767650 84934108 536744950 500359749 808909642 649867825 84978141 296725611 718621511 539054875 419044879 503597626 949460281 408012609 7703331 264274467 352839057 106160509 982788870 98479628 695129941 538036575 962129270 457481165 371171997 286027176 936907912 757453746 47225624 269856975 886006051 488614140 230161032 121347455 501559171 40185440 415467841 971882775 994368439 236402310 643243182 719056425 10004002 225471115 307456973 45370107 108579837 474333311 683448750 653482505 698512340 729778152 91027959 268198017 114330629 973536318 79641955 292571333 265224004 53002605 71490110 941870829 128417562 962030678 676682475 261924162 144578657 813404493 225783902 238348996 439511498 275869852 837078179 343702437 791696471 495707391 390841173 924277196 677716961 708809767 302264359 49859923 856156563 238100791 671802719 525080330 423354989 935194954 456154198 926900978 340991426 739511787 22260729 604814530 355440570 492841370 946006347 300169316 922818001 846980686 712740321 194736761 158436694 473250286 418866276 588055761 386712045 663766743 240685331 380611317 436880397 35649625 637419582 325282973 562360707 118576954 340035788 225434682 119797741 941461553 598565558 748495725 606914368 6756460 346837897 42115982 402658371 6040587 747717864 988066854 967464722 873480866 123451144 306386293 979921307 754390971 222439219 576248557 190650916 930277202 699264582 994277812 410446275 639255639 224173874 116128038 465485029 433659695 302310782 411781457 59410888 448173620 329055171 376187768 174465280 419227184 883337263 556558993 196560374 424210662 186633475 941477831 695525732 718945673 132436245 867465976 649241050 55065923 229832783 134810935 342688316 857601968 60285486 884748619 399630914 816025440 484892227 934060079 927818999 791684184 158813366 866196880 519480635 461726865 709330110 173840978 730431553 367198328 101606186 98756364 350029329 795480429 359145691 665155719 729997831 829959236 167576903 265698882 342383954 75706311 515386616 380574449 877514614 390507313 634142731 315124986 805295819 504090804 776259762 875745526 202308347 41002997 635586482 71787574 89214856 131259019 49362150 804362556 651332163 139363459 654789562 427255357 236296662 957191391 203246000 23978406 252698172 40840210 228096223 276328084 301387587 425108101 343218799 646338394 791416081 561662230 702771998 193771519 570988700 67354004 606440382 371729085 401680433 447995716 194155956 888235652 588131310 107624799 928174971 50062196 855737415 18065297 875430687 230985574 823044740 319180924 884255427 437288548 888283458 542409267 375320859 892676909 495283438 364618431 681678322 226047922 935398989 172149918 689904294 762731932 126871799 801126207 675378855 125723843 903861207 786206599 107573755 433439160 885648813 804461135 948283837 356119612 412216716 703250659 286366873 599394759 38316892 982702980 339336018 215445506 37498457 377426407 945663805 264275789 749852562 847289269 230910659 271840570 951109227 776871689 720916451 199398160 167956763 535675637 812942509 963523145 720621871 605351421 340910024 52518164 893903365 711973017 229812973 647931091 932772178 12698040 853696361 570025118 388599197 547812152 784344735 554714559 396318913 835374191 581612676 302364212 192549487 541968037 447410721 840216881 572515497 730822039 337830933 285344155 481428552 66550774 89132305 342643341 294366584 964616678 852354650 680316887 403289655 719757183 401156682 18294906 280821465 4980048 250289358 138875693 549788807 917735127 842254313 637597403 799300539 757481738 49710128 949136163 243058885 391589585 706268493 792099543 127662665 364018569 360158845 87829117 602250687 434541442 886904593 955976401 321146354 246411906 697880304 21024065 384420226 864754241 342874900 9050224 108349282 835459307 575172617 297878195 85310810 236415905 470616689 198074007 758303878 556706552 735834498 657599833 693343189 963866488 631233414 519935852 21730442 782517790 128075866 108605687 138539199 479518938 527888879 486691924 742378973 49956114 188626125 819677843 129178406 882762269 963221131 384740853 120686124 198319049 272365144 70257 167247702 738076374 549757301 593313330 761097826 957812089 169719225 624671766 58556637 892976602 986093580 42689073 626257581 353375382 984832236 425196616 92417672 570245437 359385323 461667927 352729722 510611669 759339310 792007947 597866595 872923221 957101040 28289609 347312247 648976683 238620925 592073637 305000380 79763895 350465079 282436844 59862671 677193166 983638549 417767067 835455775 885578039 600699935 858583141 733580785 716276273 945057139 859284912 122126426 219972588 626229059 86226968 796969224 273304843 216756053 636237291 369845882 94495784 471640193 139790508 241830275 310336592 38738231 594260369 129682379 449727875 816675319 822914053 394922062 792671029 542368214 377218598 854819803 194129104 11679999 444134216 841948566 233230896 440503600 414464112 460343670 109711909 966346809 112629977 223043271 515386101 632144001 628173939 155490474 219770071 829878657 223180383 993439376 564598904 348052550 903653748 884165827 705922426 988857843 500575421 118883550 233792752 792798269 488126457 785120335 185724388 613520365 241575450 227627228 219857362 840116066 373832134 852707611 773742378 338973452 670912473 798956280 2010065 865068530 362146273 577502259 841898400 732046381 493520033 876686047 585668324 952612715 298709134 222538725 545254108 591324013 286224981 294284671 867203135 797490313 542036819 548206525 266150323 40464424 104548891 111904003 204664407 484717385 676870388 811775113 599667258 369846524 440764505 405624026 603414241 171512040 821550455 877797461 298162629 943106503 403892402 142328751 820348627 35905508 691922976 40307311 85288682 915388324 48675340 123244913 74928736 30507002 549017973 349644644 424620414 820163824 449449100 192966476 991895807 102522405 843193658 143972096 686878357 58883402 142210455 173339053 719694180 196451492 934778484 252604497 761714309 859794317 939091922 672600129 30851973 120285939 20578153 977379747 774682851 922182104 837959970 500366325 12087445 230037456 315429789 493924484 297029764 517848454 195533484 857207542 144984331 828761911 453983190 529264577 37026172 255536949 934672597 360517809 23140507 493105765 561412632 910670182 600549665 968583362 371212610 527396307 120668730 758629336 638551977 224167617 224669191 315341129 763618008 662037578 38442013 409803596 474554125 119212638 880015365 204083497 807193020 146158401 573053370 131296702 561117194 268648459 863219758 261918717 560850258 144463142 93628356 304898923 547090852 813285076 518957783 761918627 453302337 102995367 532915250 88909777 812059168 410534151 284294039 799587640 706666605 673944496 687167545 141332908 190006532 278019121 275142465 763745561 269326586 28664685 101736524 469884154 717868309 887921438 730788843 147867362 580977231 476010573 26274337 659579127 399670871 802398683 456722153 146474609 890527759 495364860 690239150 108255264 391364111 650510775 36708561 66939620 388299041 316595559 261211175 75465266 166784707 717139773 558733176 554193046 953642408 442247355 728560641 651439659 543802423 685721658 780005363 544485157 202151690 484326245 125571826 806506567 135606641 364745660 446145686 853806957 364503533 973429522 403711213 431496196 102553781 526761488 854824695 291514253 887812148 716550320 470940969 590389278 758720392 213507266 559191531 48992480 839291653 714402922 42515994 11454098 710287024 912171168 72940934 973382148 797016773 171265966 578438005 351442589 969050162 475537846 214778655 789864662 597404441 990171946 557989935 819517629 8635730 530301778 608220488 681570931 580255974 717325514 352586366 721708206 790001813 77860864 847955417 691021112 324942929 625671610 237192662 516464494 709360065 366622607 190989797 780298945 539045567 672455273 629210860 692331321 444776410 898298121 673048514 144649197 232576725 3588227 869407669 24286092 799804710 534862525 846831877 11972311 114134648 536849653 789282662 166314788 283305257 522229816 881697922 726606557 273446605 770066412 618335349 246463999 220683945 817043015 681761359 405605020 640430137 826006229 977310870 129987929 407189418 937555190 872826305 402457584 759451232 657113693 46590654 521171887 32494962 71802770 974719340 152126456 300235305 975956593 199934242 762608831 309937285 332928169 778146087 98412303 594332088 688050238 221977399 328047493 750253224 147024904 496315908 611382483 917457521 828599858 885960627 644036671 107021025 979417787 219671131 85777953 802713851 619273208 218313866 518782056 77365109 199475984 358444479 599954198 838663481 747734143 404934385 419056832 463669223 232012948 503471366 329285391 158310994 276673010 592862045 957048129 611384063 145452563 630989381 877566632 193204905 263976384 906446211 962928938 261334207 743206810 930333904 340404159 322604004 330827925 920277081 196864247 189025391 387659383 409839422 158068081 962412777 50893918 470796819 134636133 626526353 991976759 397442913 870396443 980253147 633606727 567382566 279849586 214227692 873165222 920467537 904415066 808688672 4276927 442091335 140430170 820065413 138704082 861162593 450641419 99017309 218339699 341584235 197001370 549538720 102497032 850151719 593381962 589528695 167861070 150747080 451939056 147036098 196727252 132128120 234865525 563337108 281388158 336426706 912566360 331183025 573746691 733837672 943258153 75267607 878176368 295662142 620499983 626506610 760918436 895696973 832980035 347894694 981544402 331101441 393210515 16954441 675866113 508390588 68030688 682255141 914627215 923398993 987717536 915160251 465352618 645605001 681539677 626771643 236512214 879122593 102260275 752173710 424027754 342534346 783461462 480280524 73287698 499688872 554075786 682784966 573490510 296731092 171980713 694337277 817460466 675568730 529368097 490002856 879775908 404096315 44238963 683621427 147842914 534268396 306596789 281727162 164280313 551398358 388401681 139915922 854354319 695451860 740539204 919455937 484658713 447066040 238944544 94260353 568073445 353770182 623212554 140576193 793942290 830573110 844482940 613026212 206699539 800446646 479708292 941052159 96726577 881324007 875528260 891651807 815149318 604802268 616426096 63454977 150180866 522927774 780509139 560988761 807266537 908876970 475065546 687449484 781730386 829384048 65234375 693106037 809635370 509191894 958345167 457511332 200155183 468302004 843988733 218455770 638637686 302325078 225517309 330954638 627760614 487442941 996008849 440697963 7016123 667423582 76158736 916751056 317320451 875900449 334008034 655168334 230492452 935689571 592993797 459495470 717120084 39896372 934996363 749205993 360759072 387676954 292659482 147149741 132223974 929749645 736059754 404360671 946990426 989926265 891460811 386819219 688977669 554843327 351299484 976641046 697042881 960454835 202260693 307471205 86167614 254639007 639849598 73457843 779210113 702116927 843536949 215541223 784349024 210123844 771178413 187846427 422822663 769460433 963707689 415360286 844124021 490198785 807759365 68115443 285649408 652735071 276061486 822369104 144714445 876652908 359129508 217614624 94789465 354090012 576111871 95333378 970327795 404000345 271068647 381399495 435177791 832808575 444033691 629316087 759276212 818660830 572179819 624481357 518105375 457298748 963225406 310702903 964451358 838914384 101996557 661733463 213591974 165266760 149855078 285039364 387455102 473450820 239336170 3120842 859407554 703620312 415220943 694090213 734031456 964776334 813361758 136877514 624648094 703136610 810011254 247265695 981789586 129917252 169236487 41306814 635769512 455985562 974011032 550335798 958050081 502002363 483502275 355395146 536037774 171344244 109455027 561271536 777550168 122253703 648754348 386829394 107795772 545828904 735881092 329343057 810831815 782207614 645887266 219824637 622479838 659314728 379877126 753964574 74676025 945016245 348063425 719019438 932244707 344406314 298619512 835203165 293291452 640069761 871737189 188038412 759640823 964194852 420453974 384412242 213096604 69889910 828332076 619416314 920185863 288297802 874676830 375571075 515319911 780331114 687420275 509616543 436843328 43585041 355526027 117911732 256944874 329478257 430270679 27869790 345133839 546051375 842902045 152285163 837423921 584675298 87215925 566524381 162336033 19478167 347831182 214879340 743500681 486670416 770715306 46430722 680922724 689782144 820464797 197854653 421152128 815239313 912930450 914673136 389301507 155521118 956678982 355880610 812919779 660592313 909625227 420292109 698524780 956254950 828679367 733059872 368527550 328971806 830117746 192056830 651065165 701538829 192898971 862166141 145383263 759153493 873832292 786509480 384599442 919355913 191135106 409070398 604397651 30289458 372997054 144944 392392295 706862158 291651446 642563366 48836454 318948812 94338076 352118779 403374651 111785873 441643958 716997949 647276966 357617782 711617884 732304558 313991354 265245639 993992638 780514245 931145055 574420421 328130460 968513070 8469713 517647909 626463307 671831622 254774815 288753296 976734263 527614880 924712109 587883809 511657307 297585538 622735538 750873834 853286346 38988648 856282555 264303215 525338666 334195584 102739750 196165673 881178676 109065517 664189608 243176196 548353846 636690821 914327752 697333473 789742737 971055059 526628193 790737685 853743674 175335445 245598244 34607848 346400061 611848062 830649107 992001047 46453302 843316982 12048135 636304723 542723542 763526037 855450668 484556992 593935204 429670188 4174464 23446647 593588537 300550332 668204119 762005252 63112515 274542844 853303002 685416424 633044355 193220311 447229059 265809944 185195151 152880108 333443490 634187900 978754576 121294605 503955675 807337585 209378629 386888896 332500902 444755528 82732927 941779393 155225294 899762628 490061475 695701374 922658035 809387168 432212907 323535001 937018120 209593607 376621349 537958762 121187541 65633818 638882226 205222523 53849973 770501230 290133640 412939018 669348313 948034699 161427441 130425738 377451332 157419374 756586442 269445666 710185422 62966023 254220293 860047660 585584353 894205116 463857447 14751159 747115455 677615589 754909898 900964358 896822777 967467086 709472796 561135119 906328057 504526008 637615199 773419517 266297722 903617367 267249511 952194223 607993866 922326613 158376991 588977718 381980559 925298766 903655172 536146523 922100415 417144530 914566312 311671574 552451494 891358951 939875377 124464920 211337252 698603396 397255639 903878210 649755757 606081559 221471081 235699756 325420423 414635776 76220105 650613407 641231823 18963988 154951275 26837019 353586036 950113563 786101210 754706002 160730363 580796497 258734132 771311787 621490617 665563369 821289129 883124416 262624860 373116805 726296831 813861088 549651811 481849024 894288913 969306766 13621665 718224292 427011659 566368512 788800702 220159540 231684656 337730977 139579318 427322852 970504405 409762959 70029144 233170459 314673763 517953821 94021831 745296056 914470040 749800018 754217981 674958474 321026886 601347433 738710595 424181719 518498003 163203663 329454267 149507286 237963448 521587240 868011222 209795125 497756162 358607819 635715294 423147411 198723028 667141185 446226541 768640519 799765475 877963082 815749364 13070487 768569593 324305880 397023286 492315842 630930802 419503761 729873610 347804919 422978498 705221201 738540188 305079067 565027564 485894822 361175916 863183111 578866956 725896786 499533133 88018696 112178127 423041997 537269544 328927838 857909494 570360769 372557623 74805693 591061719 578791820 604160394 183704015 313081563 484093889 666692741 263623087 493365761 704863399 836642656 979718511 74808154 482427064 520325798 435233939 658677899 377934116 506712246 927722132 694731342 609604172 783127109 251162975 118595313 473730119 432690394 62599635 347887317 966883168 690765649 647419462 605282544 942486677 498774105 946593025 599447884 789538842 8110838 579252415 969487238 153725396 717927679 516822322 264705871 650435039 473135521 953932670 27521263 965322505 758717402 828104892 635799485 445450068 820756735 252650617 904741032 553112696 587599670 19071284 954555569 265536606 802738685 444159715 699658606 943882150 748981409 58533743 341682057 975505954 601005256 373342003 411462463 704704857 207823080 147244417 807392482 934549253 585575117 676286749 739059031 92720533 918871063 738164928 583818905 712611500 944359609 451134870 455798836 180066720 584503675 625255872 56608203 378955259 308023417 107800787 318079890 114964478 673661347 91908696 967211732 510490905 797463867 479981130 259925614 211414132 562479194 409360283 196402002 297646442 876812138 734028463 942577414 21587976 537973933 862107102 443181602 815519635 408767157 303674359 264200406 653729023 916774122 894664376 626362721 470196600 542550024 42547543 174396059 711069405 473374878 337654012 593229932 422251072 827658127 57918276 719813714 802772583 784588949 106877632 999603167 639344718 150568121 587827060 374219065 573652899 373675228 868797784 754144665 619795785 965007410 676096218 292144076 762866134 178588866 204663642 899913909 307368980 323452391 26964397 177344457 708373891 599354578 115279515 996402065 300293334 207586565 957410657 474479148 532877426 741160153 64252976 212544458 164941042 756374009 572568236 16935730 438567845 585752549 218220141 13103677 505819406 213068400 987046785 7034968 484700003 724302915 575684328 851736326 294672143 400427352 480722711 790263388 325932337 449094015 511029878 230985092 235097115 844319452 454962658 521812794 16698835 717579367 95116076 938398802 689577621 572252266 899126167 392551984 327923023 563234567 324897886 962740046 279465507 754591408 377030444 158109114 488182504 578484909 873607330 621704085 636611498 561799577 689171668 885223829 22549286 416269285 202524108 947728771 70380367 475374676 204084742 792840382 659341260 814401149 837520626 415596215 278045815 632179533 475028342 241299827 942746079 245323138 560763497 81619468 966856647 906879025 507784985 442478384 748468133 769575744 620160454 248509344 845381412 31653869 407229476 802637491 763631266 686363461 37516765 476287184 113632690 482007726 155926285 814001655 37441436 478198366 214393540 138579001 98216920 853584353 951416712 902754363 172704407 284153494 882874320 313024440 158379322 79759411 142892170 437522940 240601816 420413245 553536918 321740393 604086973 904006033 406035016 275297526 733636325 631263454 783222250 465313451 787902597 274360616 870391863 879530022 382726787 896845127 571284450 110492697 635717625 389424486 763364621 312042953 903317686 184340868 710638546 261091729 374675900 179564022 284296894 615243101 128863171 537145315 824756561 515849007 549512629 105768903 471841407 472923550 422437680 25494000 484536625 754256978 361912583 350898436 350295749 288603273 208672705 680729209 643283850 243845525 182484505 546097948 777316677 849592156 529709436 36093323 729500592 904581847 70504590 31180987 715260149 610289299 689144229 974112370 538702391 736646963 5182796 917401549 510969865 112096748 902719682 695111612 669503732 968269063 732007545 591673729 143989238 404131426 574408855 393602357 207391998 832851440 702245240 389817411 470604657 378007092 149784106 695428587 647931048 81958602 404771567 532254656 746394736 270465247 444954047 198659627 688653192 11111860 599324355 743336678 140144166 50069278 722296539 74094977 316166259 20604937 551791129 473531360 83998986 178849520 318532 518215866 824378749 209273959 428146006 670546460 324590288 871278994 913172478 916808165 10768892 395571883 540864543 115021895 512471661 418289023 309448527 865536076 719914629 927344625 607443801 868851279 631157271 119314038 945286843 653787775 469603564 286919832 340673833 293463903 148913985 459364724 698806280 792238665 921687111 514874427 662842612 712797158 839375010 967171252 337925690 78099639 586816235 193280953 30720351 800476560 729887278 946685365 155601303 660653591 732205677 735876909 285866574 206393162 246908699 842457396 190275491 973455350 852944289 963065844 466778856 594430784 78506972 501705004 608007972 419152160 204174493 27024557 112792977 29535969 330982952 345761500 100271134 648848291 761570997 514813748 395062765 184750297 182995699 586571969 849160662 967370444 433773184 564570277 844031715 380557589 744373362 145705622 200551634 409883943 268383697 409600350 676099734 972623043 324493338 341643610 398387414 924193921 238078910 501507324 266851437 997848142 956614816 237525834 97009384 165017576 434922139 805536348 273373963 339634020 586129914 261367777 73117516 199262633 700504062 403319195 447799895 296050931 951379292 939097566 858169736 109191504 415178940 878978069 641239924 633443622 385748283 158998333 601962592 209484203 236561642 978103913 575680200 687976812 407276876 671719740 994529754 892192967 638940636 642272882 238228472 302414960 60277381 890730583 811397946 481470448 592417320 641030990 902805994 396511265 340372762 506344011 474283270 514598323 399739299 259580761 638807233 4727211 709357695 568121878 92232450 911032287 718101345 617813042 801723875 809853819 452173164 139343348 250537011 434558846 531090872 971619509 635234293 722101054 325332435 268722530 162787039 738210528 128796733 723729150 121172188 533464545 560006890 687065374 352470154 599230352 248110020 979765867 804692413 461158289 365991719 608287011 175745530 243248731 632193123 694332313 251960573 75721147 377037374 216323761 139409715 464379727 706510191 961406565 168676928 705096460 576293156 613250626 929175419 764605881 276063101 842782699 81133165 859381617 742559246 139482517 944386390 788892197 46667361 271034506 390854056 704282136 315831922 502988198 190137482 451467873 288609073 510224349 678028118 212051820 107915524 861604019 518742555 285788025 800736834 168216258 174739483 234242332 896053177 159809080 640984654 769452475 695793448 176918870 517920222 656851476 186769862 451858162 458280617 479293620 669735609 875022582 890436035 480897664 253269920 565973726 701140977 270495536 442427146 479395390 625579566 708135887 70107389 335911738 563637290 33076541 833621872 275253005 722653382 861736621 595890896 854637699 289131673 410897959 508422271 855837822 419094126 856836871 474845520 498578548 58949572 439684220 705148941 700164847 565418828 397234698 648663537 459484684 396209519 882713096 567967023 597932029 977683654 951518243 117016937 708337031 38826656 381216729 724691513 323125892 514004351 92023551 184169899 919844451 535461275 820069948 542323393 768059043 945006429 327621004 345711086 69226843 162590693 284890813 551263644 761894837 685328773 809684469 73009830 657082991 656328772 742388778 223723230 780876889 934785117 443002280 742806920 97181913 8864445 502523535 369205213 688459370 737736584 89776467 120793482 865632024 840600212 437303610 165294894 963221253 994041324 468378337 651726559 338256616 860928590 167894200 383190182 273475209 975942574 137026945 819091710 930580294 144128945 762471637 87685977 359291538 983233587 806445471 12755611 815293552 878546881 352932511 977548701 705159164 309615136 663266024 646706091 190100450 928686788 769422434 465857287 30281445 283364185 247455817 956553060 582937178 474883646 962924460 234742379 857951402 547966213 61191663 181849145 858055124 65665781 153965897 180949983 6347752 155148168 647924551 850339297 780238733 224226029 984503111 11205816 542987900 972489351 406509310 163546448 362853890 575068524 826444530 108839306 215391618 959352550 216553217 207446715 730467569 296260342 708259545 329545771 772774744 10101964 610795133 269051800 761517398 89651536 499133126 118168496 569140635 686915997 882205664 897680026 986236782 74971520 509615049 417597550 852931880 880430589 773635285 861572536 728773303 26729931 709538348 725165049 964903964 17613779 774062667 732645926 39770605 614746036 48136575 893007655 166945236 733364802 325750381 706798681 363162382 423341571 374846093 567383565 565132524 884054449 535557290 347373575 23406933 256378042 590328163 800150015 446325570 969862083 210489774 326498339 856499521 124740385 627119440 395650963 232773620 133955422 493798245 509625060 327413391 824475578 646930654 788049566 341785948 573665959 876511998 230538686 505508410 161412684 215176669 307941429 794314010 794772740 638054117 197939558 530119297 779293660 452286808 969808044 105024522 772386584 43993799 935716306 187908833 334198446 467743132 638259097 454098504 804498633 688440722 571040821 316776470 461574215 689812023 888392144 681486130 461841724 398010737 619260166 105630749 402519917 346321398 62730600 320141158 704551638 395785170 601156089 176534579 267093029 307802341 963853748 10751678 971810620 93722978 851098627 671019222 911868851 126231634 757214025 187272282 810884947 73904655 753847642 951958978 471009436 832632521 897169406 254032022 625174336 709377284 608592242 566156276 288144550 817557016 720903398 866563342 500562024 93701808 276909823 952148906 890038485 221520716 566675031 616141472 116937071 166263487 285058552 420010080 996997998 907241649 96603621 487045481 276923964 801594398 55536018 637874899 378813943 127711188 602102886 798102214 892997619 927781113 528520768 474312961 924218677 27606916 728416239 193962836 920098041 937594559 260939193 595550246 237882668 741993932 560286677 317220079 693208818 792433692 932036849 867266751 247762209 135814649 858307244 117918390 431780037 688604925 672189981 334506122 847879578 433494169 128282186 87777028 43860117 53030544 196907698 553151106 124386908 579697529 722322884 912273271 370250185 1242944 159397222 435746535 933036139 153312165 315007855 680287980 375727876 305549499 812447276 494196531 352692748 764914538 45566175 761508735 193289772 939947503 360750651 25688613 962265797 4702807 87897834 960104079 664914023 771824903 576788999 320809914 187025754 717511479 710700452 325730487 392358936 479964018 636891461 696279853 589648336 497158679 723308643 680233941 180733157 474091995 96152811 113434365 862056301 63418437 411072956 23849222 395441075 624009777 492136749 754619622 21608630 968270926 779682180 493913255 654846632 916712352 385470848 600040934 568596335 207357438 746725584 376152149 235541287 141218453 550810777 598383161 690110109 302291043 731741684 871065324 814135766 50909372 652950125 648479580 183773318 931699657 261342853 520125578 916436122 73587972 112515633 617188365 570244783 137663934 666748250 833412237 423425688 690951578 322180187 929821768 975213019 46496015 174877830 882690960 956268084 703801321 214306975 394228042 200346642 373387208 550174047 685093232 552130325 649018527 131230194 987141520 301206678 339840310 428904058 414669132 912195615 127250857 712000650 897518296 52421614 918463464 461551531 186513279 298027383 941575221 645528538 339101727 801899999 381460904 308028424 935849896 818046594 383964334 806006937 789149600 212223853 260823430 92721638 293432482 595755492 667733699 787479739 395412698 832344798 234655181 501797593 802168459 413233028 391172959 600471413 961262729 246348726 73865738 229814711 338398399 635197061 860594353 458402108 132329643 983419578 192283916 174706325 11593181 394010446 623800869 767674310 206596732 336176624 258009309 256890055 874441664 355545474 346830952 635738118 906622073 633111196 215632077 600835300 232598919 658193928 988473703 732623411 20864607 959190852 499217766 354366143 600138125 251278083 662102095 433662402 344131372 363619756 593768056 446852461 649784687 848491482 737403277 733947238 469173020 725060826 727447822 20720964 710444556 116120880 488706766 741391125 849787309 542885650 998751606 124606426 416021376 367143147 172370175 907819013 394615707 160126938 323153212 34066945 786549031 463176240 38218830 104174250 480535779 586045430 461853997 411256785 800001439 178808676 324698662 379848377 724317890 502932843 352367448 946103965 504990917 27379245 997923126 461625128 18228662 776312191 176780552 15747835 308826550 163976046 496125801 409242666 86022011 622003383 766481610 997871295 25613519 290298701 42291182 894905142 172216079 33638614 553517676 1866495 298395564 896361263 327052593 981127424 999705261 787395300 97905915 850794512 879986476 887196600 606378719 873900925 24077269 363308835 753000643 546620807 768825706 249226959 369850852 730421731 463472449 124302107 98719058 654559288 161465796 484774296 154353775 676288165 781035760 264982414 233171828 401827898 573865175 278961784 291980781 730582394 108455454 368154755 968323895 766980319 673371775 28064020 904878857 600317270 931181384 513143103 176887272 40835775 700240859 203926096 150617009 273127534 914919468 273156678 862741011 455477677 262819142 722848339 543648530 557706296 93960134 382761310 658840966 231562943 725395038 212216449 68395418 760300903 651637844 919780746 701841229 38427721 275964928 105814398 917944564 272236018 240219473 492239634 667223990 442908642 244503113 311088433 414834702 340243725 140695932 825443705 744834637 579980381 891271829 346160829 249803542 794568493 619571922 545320324 476930528 674468303 362907523 131827848 390385016 436274184 716500110 501900601 384132732 704176527 213563630 509916216 739492833 630030993 596034352 169631196 753362797 960838704 965913076 540058800 978458685 832161023 125757554 814310387 359779137 398204296 320792306 842083350 410088379 557693126 861373267 195926338 754104772 235344555 259474821 479010768 103649479 890738843 419197455 74457294 333577732 969600495 899878538 893384321 673479438 220921972 907426339 94217437 643527758 180510441 425391133 708600847 358891389 250189700 636469837 132081908 811755054 650928238 689420700 180957087 10945602 885573186 39429769 273334743 327380593 911284370 497681316 588567958 558866632 698236514 998911508 268770699 67581733 541281451 123119122 21758873 214254525 85645530 390124908 559354198 845022103 432886094 393251331 71352461 870503695 778918877 981348941 106524604 909071956 768630863 485101523 841175191 70056937 862318818 608931764 451594883 755587368 75743940 636455201 749303579 948087482 941537948 814946783 58563759 69715232 638296322 728130760 719106752 206787374 250193667 901715018 557482630 163136650 158185630 852599014 527103850 481540657 352893769 385218994 393783692 654281459 989591148 391873752 995171390 287839730 656400868 61672469 860717190 304584487 53471362 646816571 632325536 212722141 397803146 896104111 145059194 805743412 850748469 694421483 432577335 473308831 302524463 949344765 377413549 331901030 929291289 885505030 282568167 198584357 855579400 628829629 624555427 504094027 599999492 504837098 676713940 629034396 893525642 984835819 556055841 233471408 139258123 169706290 555428964 30740850 170339179 432195524 658750765 565192865 187206018 787553979 305552445 412221266 250064286 214177734 185042443 497485420 274813695 28610212 184414530 335031338 854919258 497441197 236153665 301189789 147574359 472815689 615574682 984745000 424512019 112252790 369137043 115442690 679336351 171829830 852652712 569778871 69692543 119447646 188661511 77860008 807590955 911670393 935628050 964897414 55748241 684742883 759832801 108655067 777811601 537732607 343255741 945263489 732390016 631943874 175034278 361797672 445451942 437938997 713966030 469603541 388135872 842962678 297207580 438547293 433918334 637652407 423085994 937742574 153522438 466122174 524785224 785025159 875685231 797035620 386005750 715652987 920650823 321473174 871561070 25370611 798822926 53502295 630487447 642389864 834650809 6062652 663471635 823596845 321510447 727569902 233416882 787336931 685546191 563335852 613766397 706004226 669137897 385530054 594843308 702705495 600605248 128262435 787379760 471024000 97974927 287172028 963056426 327356786 724510208 234357279 916764914 419786740 549596342 422764525 107343633 537999137 677025861 368030044 631216583 68933354 17262132 629079477 414927494 564082578 896379010 894768599 883311732 218337328 599424030 330057394 615125229 927423792 988879214 545545165 829252095 775202002 334528713 925480385 554311405 506723242 219486973 263125180 764299437 234046750 981815754 222002943 211705450 443740651 153899620 678008160 798847490 455673505 466241013 532510665 100011656 83350562 203909144 330355127 202033859 232436775 374000991 107785404 63457710 309911995 564451279 416226045 974568182 877712830 143867231 753362356 929683327 860532067 439943293 299505071 602399712 996928178 974423688 589286863 826799330 218129671 923574870 983927690 322436100 203206545 184919728 50028394 467455994 510266324 621194450 974607244 467746602 73925159 735282412 649599522 861778477 67596343 50830499 809334257 236130900 560737154 499282832 296362708 949296161 380059101 256559040 27696183 85229513 220766191 723408434 193911196 183582649 47075251 948899164 355453722 323115278 686119162 849077159 348109273 613691931 95344103 990655470 803199639 524176615 892178801 79799299 291818022 172169644 562383844 130942762 48177131 485962586 566175072 942338204 188447841 571245073 252994137 920791046 931189140 678881194 9610261 948709383 2066343 845088815 289622833 526284469 233154894 251840607 971003933 605324825 162437716 839706667 23928219 506693294 712719895 432401212 831439684 495914470 568222215 412969322 36578819 513673893 93401131 415273286 715610775 454954436 751095195 233270417 572042774 638571151 903964935 997450435 864706661 64352072 881601838 967044997 165534912 216817058 637854568 643129143 660285496 568527686 739612189 10875755 246052400 813178961 157340492 100518248 321544416 735878612 896026373 821754024 160511442 384251987 856143855 925582682 283068008 538481735 358755779 524880096 532808788 706206364 476967374 775122002 282998301 635131699 373721459 702826746 129209761 749634913 846399655 806420694 918041230 336413295 502847092 384100634 499725031 842745880 646291830 942554795 203847045 153509645 113610849 939374244 264998035 956171124 771508345 110395605 35140625 14991205 434034200 776006207 402099283 52444524 8692523 486667673 298385023 61367562 821404086 850040270 508441362 258549044 398548044 882315389 870623324 663849170 158485143 743470200 765987071 638893889 241335254 496086597 661590644 290284242 420789082 759858848 519574406 457281353 331367176 334168311 89128660 241025630 200622042 227177453 465141587 85432383 67429470 440655319 343558347 251607052 706932533 749895490 503536725 575904346 804369813 880735595 251033827 561361329 941089736 336471237 657960888 544475918 765293995 695182199 466953452 553313890 371795248 114415579 252940777 560589072 267353308 454724353 237592049 714846323 855334473 834196265 769717397 874423894 606786725 992894029 613786175 861163386 270213938 593631893 154181801 903367187 95880132 722987744 664866660 368932939 175211846 29231938 989499987 409766590 887954485 460908928 170236461 462167293 805007139 80151446 637663998 641213451 230394677 437928497 611554470 329966819 45658278 978537782 622644056 151619312 807706434 615542329 316218397 945237650 540797164 76632327 895354703 270592416 733891608 346820636 334717726 616795105 915484753 244238637 985874958 215115154 725080756 692866464 951907191 901717987 987183219 929906959 225755652 461483898 651624276 784072649 405465653 36626670 616660016 205749585 485158109 924408141 618867060 851737309 239766948 938640534 461774755 99851224 389511557 917068864 520004561 851534944 231446865 781663666 929000490 664843721 236262443 135296200 815242857 687355160 522845195 742880853 947225697 881132936 601741883 203725467 462584952 648131337 845029341 396317652 303667239 622188732 142796898 376285869 524269691 233453432 434946068 576768198 31760535 835500104 965895309 590499123 398905392 956754667 987913022 388270334 324860431 607148627 939695081 41039266 862549139 648935206 375907112 431097233 460130348 649835072 70378212 144812208 962164705 905790255 517163230 462909654 153464267 32942774 816802601 370024016 47489432 631134026 387862701 696961120 323350281 936450968 958303142 807521721 804523124 987249405 860911140 567035653 766128962 580793868 898220681 958381919 693892722 164947212 154983438 437746393 67087637 9924728 588736317 348796152 880589520 104376701 708109432 946693427 307970653 113508479 169197681 663136119 375543818 806673812 975442096 978991782 255704120 372344583 330289681 123471123 147778525 632698327 100161859 128486663 835161859 274877493 795990858 550617408 977582918 275373578 578457597 722988397 488192602 58221422 362921608 972065459 206575747 748540210 593308140 140695595 525472028 922514263 612752762 895541089 438015761 888692629 44345692 786206423 192397668 410303957 6909196 972490368 207929771 896361143 433905627 177282117 180169872 769550861 150243692 97673347 538823760 449309022 122811958 26888331 568118077 267334756 217338885 60527393 667413564 370181006 685468281 585784062 938072392 908592767 28007301 81301838 700247021 679371405 256236529 66299955 104487885 864120643 250140633 692031808 844492575 860867295 68497197 626202622 335801643 831967445 597923887 342935658 314566863 477965386 269673975 603125621 828023549 390309529 159777522 314539907 613977914 490543570 864153951 580892397 714249249 663843638 976834001 460721279 936949726 880835004 946601392 977324538 923104948 41829520 910795703 603710099 864928632 71053198 585571447 405248370 879364115 866049995 997914835 277695028 239342595 166718989 65905282 568864106 972543194 660238158 800385169 11736856 442953406 24895293 889245150 752609079 781041896 288938172 284779422 636242483 142004261 556869219 490041815 118695789 772427096 53640956 439067623 22739898 435573238 635388933 34141435 20818402 981426312 875814449 997563033 397417250 519181100 58790375 780094231 729458602 641145877 949202881 473548833 51863840 590918151 209356047 365134135 96590620 634843356 378284626 30457388 725537194 911587329 648245697 404355496 916461003 132746489 449485255 416343463 692502003 233746905 383757186 483976185 344198796 327943626 319620934 13786816 252093554 732576651 322223896 712423156 348934518 779555821 367409460 625236194 753961180 980669525 259873928 999889065 647185884 806897981 844906294 506322620 306992676 762528946 685104406 80703587 480391252 883030743 912909361 930629177 179945600 150637666 142723911 738378415 381356210 378906906 67472458 326270600 867317094 765139551 142448865 972284251 187702285 86488482 942154982 650453525 881617802 242491624 745271528 464009076 783071416 71489355 168941738 594028684 583344353 362684793 892832162 236886342 623486024 448925747 952848251 368065244 841343137 851971791 510365331 391018591 911063956 532094391 60333694 963057457 318734141 139250408 619803265 872056203 184165039 515232372 17510424 620743416 450698348 958904576 906065264 703814872 231625966 156697159 99893229 90965215 761328930 767333781 659185830 89208211 289417960 600057932 167874276 413550289 730186644 940669538 625069735 249770568 439702640 792405217 743772449 197783548 949150520 99961447 347989304 399208645 413486236 961125284 888099336 781486285 338506433 810616798 201355615 241901590 491170241 99315567 18718784 524301042 110763046 300356166 403949409 624377993 207161203 944837730 892779436 963380054 380060827 788382299 690586305 608678826 255476872 922941913 751379315 265945640 172560021 254681114 655385159 676356167 477242644 325957232 868549112 294461140 71929802 857425601 368830453 929214573 668409966 253590022 214952161 962014726 999521069 206721740 132535571 201021288 842093353 420125110 367308564 514229165 531163893 127795704 230207523 465698758 921317147 961588190 822902452 227899125 346575510 622924099 109072620 208304467 523063128 972237850 142402855 464280651 152180421 848975593 516400755 755602717 961546806 886875977 759782674 294242652 831490424 746675815 470448892 173787504 47611210 432319878 89280602 436147477 573911523 719360635 656119820 620819931 329715561 706841648 703687717 469105060 125721722 876474657 621468777 661172520 359783591 917760482 141600982 888004724 272586996 584606103 316883992 787788646 33429082 113947770 947094035 222672435 967957574 349290072 26474077 377370594 920716567 322926356 391880896 42473679 755432099 112921379 264769981 438551849 142288050 622749711 227619588 988256627 994597250 664521973 473491966 445076231 901326914 663783686 850647619 274522766 662917015 290386953 84576804 858798729 138824217 276636887 907728162 676571084 299799767 201066974 66781812 821412349 421999567 692525471 191784838 242151961 672878711 55630641 454896244 705306864 587300407 992117435 525704339 92458404 691076332 124689917 286513385 238066222 617495399 759877832 230394032 869552601 432811500 203136897 190477783 11514821 367408308 64035235 584106369 743432549 98962027 191001658 773563011 355898625 898599602 568359528 107564010 389106229 610085534 597365731 339055475 222560880 105325879 674712949 654643730 810995062 728926714 100605819 351034476 678771679 771755352 727622759 362805084 536851350 615114549 137872702 499217522 118195290 105788777 351906843 930527855 668915264 490613826 972516522 624786378 979210799 797579521 457437870 252111662 120451170 755494488 719182971 430465529 974266602 721642738 301145468 226027711 139775018 896326635 324824238 62930886 695405913 163096916 610391331 89875847 930423555 840426673 646699137 342583603 278837641 372378490 807384448 227947308 38155164 459507101 773843056 886928775 608963270 844211194 913642928 661079185 186284513 690061030 423670840 260557639 260240797 147146409 951236624 378696156 51058943 843872768 651458775 313001015 328571356 289390747 480956477 32755826 427495266 890534816 861643401 467438428 310538384 517146150 243887891 17925880 75808441 807513531 666051787 480113404 745893382 175959263 216921777 369724755 406008816 688646535 753887834 905531548 712328137 230581147 141803122 593825960 996719412 337837943 733524276 272404223 105454249 157031534 287748340 215602524 50943987 581454658 437524630 890246189 271497905 267548334 330374675 208919828 586624216 385040860 206502651 74950504 238673711 869960943 839469806 697631925 854849489 578206587 87685666 183298359 348841647 923884808 211567072 311454307 227999756 277826450 384263 31987551 386286847 876067340 711655560 86211973 130519028 253595864 645453800 378573028 414672683 618693200 597064129 94584511 860484920 767778625 168773697 169177100 313565569 142399851 349980585 939593717 330277059 245278722 217518287 66443867 96308110 510249520 88399260 361726542 295761092 490258320 935571855 423875222 505333278 404453045 722453049 27786797 82440871 978391457 146378175 845840579 256525631 962738254 849101659 119906617 814555417 853878057 270464475 289051686 999074877 775950737 180822049 895590485 131472391 433299549 15047585 852057925 872528294 259436115 613358310 720618408 202422430 231405234 429038605 915092452 486746950 598434217 215951176 205722773 38989131 379581661 903205724 663501065 946768939 891069415 981869603 320117698 141457339 880854228 7678731 385062136 819968162 859379875 756457366 806933269 962927835 469744586 774287320 656657207 973642295 419613362 18991868 200887217 519255769 610592310 799791039 418610826 654367672 475938856 104005875 679855612 543748896 999243213 990500862 520083190 831532849 992580188 861069144 846086043 371584095 716367234 632605969 189088705 882659312 559665120 429946184 235435891 228531841 774503308 372752565 995460976 102962818 169145996 503153952 939052969 502174901 327330142 659127271 108025286 489790643 717696883 643762812 184970146 286639975 639098799 465938661 978626507 303082896 649825515 116323899 93199875 818192451 437326451 934664491 239829441 554162536 111374473 463128696 885966513 24042040 671372000 19531127 56774448 282585029 908539169 991729297 999871185 69831538 766410601 281580484 153284314 65306999 60793033 616539427 53521095 878110046 886833605 639774033 641238726 557920905 184988886 296647178 792592954 552351914 328717032 271422619 750950969 62098504 714428380 547036261 94248974 407068993 936211719 610477918 556649911 956647746 75421106 278284431 399021671 789242961 408439192 239465623 704691974 92386116 533438827 526907942 356499628 919801415 382089550 542255747 880374057 611308378 338474332 891229191 129483649 208837329 968285728 694417056 485264488 513803730 538541339 216241743 579505354 309715162 653630274 952629162 652912710 729099321 227998589 135986267 342705069 847862929 585661737 118498206 79373704 740580699 695769751 291677895 691474064 844134242 123129739 857458106 274256948 710692165 946062269 946184049 704239382 207224825 261518683 237383802 872654734 891339077 324510598 481355638 788539430 38135877 70651600 527955868 5917724 141246440 404785092 988441907 790558179 890972530 667438430 277095963 315631010 419661563 727886735 484168261 202333107 483910637 136872891 405758006 403550501 800963465 167723322 253155721 131577403 316156771 969531354 45089130 920407275 81143266 10224731 827285787 347386720 764568769 852919026 878065266 311129721 744270225 843179975 254826073 949547591 582179381 275843958 372471629 472999059 493968740 685716370 593542624 228127573 772698922 47386398 678145336 265072958 701662055 928552722 630427533 345417263 765364814 865169628 116815022 580915648 778044136 987277020 579385981 950143418 523438479 368012006 480039790 930232477 657122931 593493700 527189773 296658459 707155992 961041074 434483829 307724699 415865814 829792736 258537177 577110711 89379416 924283636 697133054 855458238 937111582 869805189 695437503 63401523 914488827 545322913 680449416 236880204 550176151 610369608 304249564 1029747 167678445 242641902 557773264 245346249 884303310 217945085 605557389 339135646 437665373 567242832 526409937 502915066 477748626 375536058 361989743 591670552 923264695 276345469 727924170 19038693 34747117 926902995 322744414 752479109 735382440 862410601 391226168 422728399 548946735 284601823 939636601 518281932 983389981 490200393 49694422 767985980 708947171 295613617 378761755 691399440 61385283 163270546 729925027 43023089 502295510 797933663 874084322 797171640 989068168 726073594 419226076 200830708 614953751 542299453 679878059 693017447 550840983 957234549 510883068 506871177 422704368 20063457 829503890 546638340 278894174 83018295 565946306 768664118 368834801 534514720 591687414 764490418 200744715 547714999 5325866 799834559 648702948 690891535 217746546 460418519 651283977 617347498 957621618 825606186 998537177 714423554 251139044 874476825 386745863 153870595 520367126 287481019 502160411 644765327 35307625 525523803 62655729 64850937 599243731 476846071 676665144 132834186 664347230 879136451 87493619 500687872 265381799 277236132 942648572 531688714 541535584 355101878 609508220 230204365 884796366 630268615 72391285 167747938 8129099 643431897 16303928 878929237 735284165 28461476 699881455 618048552 690101565 785888785 886631956 688970702 872536138 55228352 715645176 611099184 855015315 675293315 6597693 152177579 632686424 866083809 134360156 811195280 69976554 844806548 743428385 963367587 117229615 537342987 586938410 99234717 888805407 800822505 596615019 80991659 87929161 286927748 633952684 408321260 995290447 970227046 371440905 114561782 670988389 938893008 193416561 13125457 298955734 484027698 490973993 700218362 77216895 9580468 890815814 698291682 396034386 868109745 792119350 859057005 407583189 43704118 41378872 902186740 98172064 739874696 543586271 539466563 557728739 763281819 823943827 188357147 704889309 378165403 523040527 705099953 423739750 610134631 224123364 202480685 126366310 448115729 960317941 494822957 633015387 793781855 800543481 99290431 547023064 587422797 879964669 620711274 844366848 558358921 256516575 47373478 136598799 691588342 312217556 590424927 73507538 468849450 354799074 6049526 526317097 431670511 798123367 700646464 225410700 153635269 741084560 154428933 602029699 533568607 340967395 144509826 2609709 226565922 255790774 98184423 847432122 283092137 870240181 118216154 438969329 665532483 364562528 833995763 466276011 414935155 222695050 853053758 938792790 766368623 110460635 110314684 850802546 445767074 546437967 74530018 393761047 4177963 989919670 737774616 317685102 160331612 779157554 750597947 272632116 684420923 707102651 5524507 653717306 542467588 221266590 609596926 149868263 399185572 342177530 402479131 844157620 30774592 510655810 822936096 569274543 612054444 605577406 127871149 638671097 668616181 985186313 942305751 575993416 738043096 6611348 829950374 355780198 908298312 71359010 819689110 857509039 295968748 39909706 308768282 287923351 249519518 85695993 341762836 599822370 608529389 766179565 33196639 773282922 547245724 532601658 832600902 402603549 555417377 823238857 147515401 724622333 147749671 732342484 262668895 461292382 481452812 353764972 540558831 188381867 43455587 913240307 192451286 871291873 438461044 514556578 501505572 462444305 853741239 464644356 17458782 289607395 425081693 50112889 63746046 171356942 665063367 707090868 263357422 596068577 773726476 460649022 732982289 448719805 238959736 240823537 591089083 136906137 490465799 279603069 315916339 685159805 524890350 123023334 620463416 321124871 581075987 233887492 908164985 613167593 494446224 709511937 515007772 266387560 832151604 835079135 6297144 426182623 810885121 773491696 843607898 292232762 109485231 857857628 406742020 340101500 478558504 590624158 401403689 966379065 569965834 840189447 267148723 326846492 358596904 157680698 205986558 728854115 427701257 61567406 574110554 629745758 484803688 439894320 552320140 746010611 356066738 82588510 466375245 135037469 503922315 204997932 748596426 80389480 990415689 347988067 583026466 694630007 662620279 655133725 854515179 489491583 843969876 962907467 110816174 214727113 751214162 94663471 788395366 259105331 339621271 565123042 294318341 763612080 926035327 675120335 854359024 432185028 552192280 834786102 139085182 589753096 134122660 632188586 648943484 537584044 507604507 966316435 716875948 743096304 242898342 516344237 63632193 841606570 129427493 567177863 511184740 252467139 333671850 303866886 663853491 136922810 656663036 354873567 654722492 668282655 761803541 567156000 233240199 94473241 690132900 921338535 289209609 60837345 443260300 109312937 486807730 520744517 940484707 780917549 346238432 573545254 741704692 657393551 649959017 313452794 841209021 744541437 775591958 871179082 564705906 359449085 546616610 64789301 377193080 367128037 289581759 527024108 782891627 33205090 621017489 270420788 159917720 430718194 331342385 703163367 18695300 739426666 787755435 146388595 944054627 685209712 502844928 399514457 743786657 167159041 856687269 59413423 231224925 889921005 562481922 666504607 4212713 16420950 889186549 685454054 54134860 487539253 848397644 728279381 719249600 777555157 28659278 400345428 297288500 662349142 555246131 159159898 994115786 636052779 482111399 674195318 854207578 645135004 377381963 462777801 509770478 952382789 239365428 283395338 197897796 209810069 966367082 698552832 551958351 232425040 828551274 89949964 243263158 793630990 314152101 828529308 527591252 559301818 875307519 518922169 115596982 391795987 456207441 171039354 853327776 482040366 363558887 775654030 196144264 541412082 975626242 121096119 17745946 763902362 171261270 982381641 761503154 324471351 280977550 818952111 996318181 689070892 350570692 604008679 579709688 479144368 183233545 503103745 447288679 244939855 590528483 25096099 689395296 63650153 744817609 297579912 846574149 35970994 178344361 923217660 172584238 580635312 639899235 931448930 454080357 86695233 137841740 665883310 722392040 141889042 269229996 545659884 832376554 45416488 66891584 7135671 292534866 252333403 520339640 353274818 756780602 639795926 270171450 743062611 392802161 301978009 243161565 721285827 818425338 342710519 619585071 623687679 938969483 498772248 724783792 492525834 227889679 373092216 231591253 630680441 181520932 753428326 30930950 405077493 411145118 672311430 454648608 538677437 300815362 408548176 28443123 342448673 381743884 707551119 183103300 587626248 233385257 866985698 174502861 56166763 779866621 874051902 747592377 881795287 935907551 696877418 112553512 667157231 476915544 230801793 397670833 370243560 439414696 988719476 108826843 492310796 977314625 565721990 737933218 936408376 841807690 913981134 607150841 442971485 359547165 174490040 61303618 156369666 388507337 201618564 758480087 434802368 930233744 383428550 312285317 105480389 84541034 219531492 754209292 567017298 643311233 152667291 853421216 608734525 690540467 321861499 520226155 277577328 158629652 843346534 527015945 388371048 247967593 189308181 309077770 842743990 193125293 344983187 347783283 407062914 685939088 573233088 421845053 400474627 560418803 547619791 49997013 517639432 608890221 440706760 451256218 927810418 648400073 309688839 243024739 246135479 363968390 95187643 528299254 591595361 424249941 776051304 35452818 821241229 641391007 252180837 968115046 112053101 883709 916350303 105233943 7585734 389983422 264357844 288217918 918917235 894317668 990789273 235465448 636275936 105580327 526699605 694720020 339233423 18613104 899334915 408327993 561574807 20828255 60592756 623992509 382283040 542492742 534264011 229408127 81745384 538495788 1929983 620096334 139320001 710285644 993793884 640873327 232988944 466955155 575166466 349042459 976986960 561501221 112084837 2740734 857698701 628012760 692348619 559009466 122111978 210609591 845173457 217791330 874032923 795892608 203777511 811947519 190046955 660761127 16326863 829627662 145191608 71132497 566028066 141609984 239185906 847399130 890199499 823653817 502817439 885924687 238409609 352862482 772775898 474814069 483591025 98752344 315992656 459618752 444314986 899164874 501123265 112016092 964695216 137860382 960801413 830741032 320839762 313398268 329609732 718097206 682874804 595441538 482781501 380651853 940631310 950569662 522426432 800393191 720459754 934166071 436952500 309326131 227842986 776825957 175083858 771857044 103057407 113219124 925990503 332710688 616761203 340236678 607574614 201740833 157957089 286086574 392476436 683710872 306811127 605943797 435207594 143664821 215863483 246903320 264115895 828471392 686236163 899323592 609034988 764853172 467622139 487429161 40727950 24305790 212942243 941019731 748724471 373517762 268193871 242760660 252400404 973045815 950268965 595657261 312857064 565332166 21622178 433033296 782092808 239404302 252273942 376223529 17219358 491967459 863935267 238692370 564219495 912293835 429022530 6857564 974036276 651438464 161122366 67731149 925578605 857501296 11492534 319242781 378803721 975161152 947509663 629880184 829050263 542848581 271235776 489758207 420750008 900411913 377759541 800212038 749834914 633258444 352577517 246027992 257142175 183507456 449754156 577698990 426847628 343499980 921386505 495622076 509320282 497615499 243924721 936286053 415209617 116934218 315169826 463814913 845290440 794686029 625988913 582330462 401929518 790371978 191916165 542489660 400839684 797494060 941223897 662467280 436392993 650951953 288878270 213986370 390376557 881187917 341457686 76901167 261924198 170349733 742734747 218223911 764901790 293356053 269893718 415338800 990415930 376628043 422034728 266641985 867904373 83741225 580413508 468892616 233370395 473337927 680301747 896421413 160214286 744799086 495629519 430335788 844600773 492687902 7194824 836931751 705172168 406941193 444928802 526662866 842571061 886120086 900243765 461044445 46462014 258190175 350768556 406950254 401276841 318465715 686728454 18704668 421870671 437096980 419527192 621180149 941049501 823047866 3296394 676403961 603038486 184014351 114513237 122270364 141290190 563083825 285342539 387165512 884742640 416998004 984834447 795855065 567865914 535117789 279876120 569495071 535484796 774471079 504340531 626740063 255693341 996782018 908291326 690705619 200404886 202938703 211121646 35372837 501176564 772890917 673523018 137108984 866540890 80942160 561479341 453024351 403856509 575611020 800930696 147414372 298166054 798490318 12404125 531330179 671373236 467104188 637623173 501857324 217473175 236287024 236107564 487547972 142126806 170120633 714968655 818714276 962099850 796138265 29732101 775083417 978423137 903316168 766412851 276987490 861006620 770645871 458022934 564691382 572918801 451557486 729042110 459021883 631441833 709596760 970448013 894166800 131695331 128758642 198758075 230367300 722181327 843527223 967285717 728179036 933713172 691468758 517862970 258144209 67838572 754834610 790262429 641459087 197992738 109026017 946846342 816485240 525346715 747750062 523387601 975890911 338084042 840557848 330255917 142547726 313071289 551904336 232767901 785813952 707159303 616526911 971159291 374002599 446763365 961781502 946695024 491997159 640135192 124437339 709845502 775936921 428659834 409543515 216290294 236779081 631317881 169147058 907365762 161195129 176677399 252770637 816816668 332389916 831791592 483848649 756816149 164513563 750112151 930719737 398308879 296900052 366393697 669661027 453636483 430241686 620176280 221030339 53572412 936088358 657509665 187722632 779495642 759350076 382827511 97900114 296765521 875296519 643001766 70635386 93823591 590686885 92489168 295623818 31637817 76384172 478925996 864959424 623197878 114354596 699532162 31471248 794418979 550425227 718017840 982327327 203551125 47493455 987643560 335317961 924590714 38987863 84552047 243250587 935140881 981985275 846778912 689163481 460410605 500105479 571447527 572422266 154139254 121624380 8462855 188616615 764627815 592122319 295659092 288544832 200633937 929911273 109261242 924695382 208179735 524484389 135707060 331326386 496321648 391536660 373995477 845603917 771734633 40518332 432237123 9379542 348957408 498470677 509755958 720012335 517799690 565363083 891446910 778597616 247856877 11144575 496668667 669990883 893562855 150572486 894831138 939634822 237459237 794990376 518164863 764075916 298668589 355232994 53201965 774609244 112696149 799395109 53583456 991269521 268579401 405285268 436507355 448565880 715619977 70332362 598788986 118500757 705597928 32990674 148079018 298515486 581380366 5939373 868309740 700248702 421454839 284623568 559734614 143842260 189788786 695531683 98672657 230629489 227367076 156597507 215015900 836855902 983194498 294013888 229267335 661458387 894836570 120303648 716100217 691180993 390961227 156193114 737690411 323903562 972428487 919258396 655893931 78793539 617496088 664259078 10807322 886688953 920379097 778053677 483591470 966839657 476028281 256297881 700913329 754845510 21602492 10198215 145288192 94843382 849738809 454155047 265524364 216874838 970869468 945929119 496384605 288940530 422445414 161674502 252265098 432168845 384356584 412609706 767561666 599569823 114064204 265725131 877466310 730468306 159690188 662298397 409170668 32868997 477974905 601665354 470214814 812634953 300472245 141785454 263811545 732419430 241214137 558791321 74045615 357658711 158007312 716497232 17409989 13079113 720966426 969822221 540291797 600186529 421300618 713706938 442894637 986406515 329641449 814265402 533049391 459696907 744781841 374744289 203015631 10626664 294265266 408334582 682750232 739772 491555024 822290488 450401447 705261038 124554818 61999446 36814638 452271639 213156405 302312566 26040307 861633032 746646184 987038127 780773710 385285827 470500846 959210894 421980463 584979710 257104687 766551445 708832661 837814180 400627430 209864375 605021976 746322515 623365476 371118558 430821728 278454750 332664140 731662438 911145387 186775244 330153493 457449631 211215691 132999127 294182027 330897486 381060646 394209903 281111375 322186028 258730804 506229557 714371410 507155814 124435717 984998528 789490782 499226139 773751864 871042267 800953229 168368610 193148421 669730693 40676304 159249729 289181364 438926575 444397161 156392759 36233252 777159490 78192497 33203123 857222725 683582678 649129555 592185370 14122398 663956156 568546383 192881093 670410184 26943286 79223544 294895232 803844080 618995769 933150902 470000909 513629017 491119602 726136645 812379551 656651736 712115518 571492916 388637279 86793302 289117232 535415655 184027115 792876370 820028559 68415382 311073234 413817692 264439381 56286412 436182297 814754203 456810545 197042920 295008953 502305352 551675910 642255903 999722014 799835953 975773034 788583288 833120169 442475063 54265384 252736847 411056431 122042320 107284670 184130514 298269817 696671622 656810720 340758407 638861250 782589045 35716083 648226244 781840956 446789073 541921682 274788150 817802891 917906782 939048461 920584795 898984776 106789366 234884837 625466887 482405247 694032903 295594834 628907491 410045233 972199954 522850493 965619945 549624275 816802605 849741638 31765482 480845006 877551490 786596927 512571912 102608893 3502798 62959790 371004 509422129 333195491 791526351 133360849 354375600 796565542 970963344 769974759 238854322 950972945 406043924 817708017 917065187 581709234 576651057 955125047 76228836 153562667 244266225 298739029 419603146 658677552 610218005 960624058 245510301 449691532 280600973 77561898 890767835 683476892 98228225 111585597 150506226 249834450 743174731 581405917 680508873 170862387 569403899 393957580 623616056 71657946 368914386 783729436 215128203 802607987 857173063 640871093 665521667 305654720 638176773 821687250 774637909 109806360 198963819 137788036 444008745 661089507 424558091 223169838 486365852 411807775 225904427 286876935 829589950 63801310 729610823 292361883 780981781 235368390 987359373 137008202 41455385 790613135 227929183 36455112 404979893 782955145 981155797 216364955 453350349 288038931 760254776 779928993 894127794 472551973 406851976 788960647 541465007 407586503 484381431 774606418 42996608 863266711 828922732 60931546 323422166 640026184 276497153 870557514 599907284 322946333 525691014 174359458 196638869 898661234 130668027 851025973 960403876 280895028 224261914 58350891 554655105 898530403 974370762 537121280 119333923 562257303 73666221 610251779 739004785 550261881 761370515 546861784 18016712 548363589 322992645 163132151 775750264 636316750 335165883 29445162 448938055 47690362 157462822 694344211 517788652 155821506 104785895 550666916 177222293 748530100 441876822 944915109 263349858 206206449 356041468 655571505 381955303 612591279 388091673 502931257 294319022 385315639 404285727 191134207 549939379 123419240 462681652 55052189 866702054 606925107 993838004 382363260 152137388 138103581 490922413 274163421 34489439 980978368 71798114 437334356 479140041 117582921 628735433 979078983 94421421 29021692 904845837 452150643 631163454 69428396 236794380 48478824 424631206 745442883 324470489 186482952 442951041 951303232 435996475 829195020 867688543 107620916 674223149 592149887 828099141 364904516 242582364 992319296 592545580 796255658 297157036 857931141 60732801 411214132 501143476 494935635 898331300 247236035 23188541 585219847 561629545 66547406 424577734 493115600 621236378 305797340 942535683 397314866 158340466 854710285 819146330 462065284 615853603 968583314 63278180 745814643 550325329 994884401 185138034 939063421 523605398 792000450 859291654 483261047 823896060 395004340 648045141 360563464 204107398 86097545 128237260 979938859 589823399 547616853 128016008 330420657 322891208 50242115 994408924 883661757 373886919 763376400 458116303 177200454 724745075 59317646 400804251 690046616 233900049 648804643 801924399 108290515 840836314 921963079 606153134 705362282 399266170 823895817 803214062 164066982 952300179 77950859 115623162 990064161 792654904 678628994 656724625 328038987 450892402 421544887 211741604 460173289 716473279 482418312 41984988 999234704 561777038 572091495 89124625 330571054 532088516 834200922 933841364 124007042 274312761 102447226 673075174 525978527 379142972 287219316 905323711 547235437 839580683 991206923 246763528 808637992 549022812 574882963 114595361 971099103 366889943 388107384 988759196 675719414 994874522 628491701 119177920 182320549 50341812 272232029 602248711 577173878 286719402 694207766 278042272 297031115 131053812 671782297 339284461 19282517 662497921 646049076 324949254 395483550 395484719 837640520 213040949 819312513 758360404 716431306 333404280 195460012 362776376 159994310 253081603 511582245 318335384 258931672 492422331 951593410 37755685 300700337 33723 388761263 284697603 854911896 181589715 280664812 195731018 851302118 411080964 120312013 69342345 209348233 186466565 382124408 957615678 684755586 136717761 487900522 406869087 547914599 458731735 398468851 684777428 399380705 126548249 247466677 169958906 117941295 738456845 834570793 420957985 404806818 317323119 233003545 34986255 829501471 869277613 283162407 24872316 463633312 323607658 632438853 529967252 779953075 243734523 698536763 468484472 535046905 970752749 67412773 861379261 836768424 451797629 134550258 957063915 771774730 6652702 793928678 963081983 515510268 813600503 481563672 50164457 85460848 238395490 851490549 848706575 735458283 222223983 478143419 113917384 883573511 578257758 501185535 43986914 906033650 836230441 122982440 884878621 437232622 885680120 810802161 984848302 608695503 427728554 69611755 80200125 902167936 307201875 727710968 496996839 977643646 434263480 991050449 160077756 103271515 685554133 209275010 160865346 38863421 725788759 496965097 625587824 296606300 234927907 601154874 585155508 347687559 116939213 230748029 655634030 140457632 368433698 819718927 256377459 362154779 455372958 742023197 267284874 60938115 114622198 241219372 617880562 772454646 455332496 351655316 861969114 430865060 554447110 325417984 496862952 931433043 502463655 639684335 606650547 185487070 475067638 790194486 95674697 177151153 836151081 358408316 441034410 621616719 398611627 759204797 791193674 211435213 517135258 527566280 475094931 224553556 994008906 475838401 83075681 673985186 97925824 761496991 656848260 543852425 96561463 981791919 283233089 508990319 501417631 861848591 217350610 912345037 597388825 946104628 510008289 656965041 390987900 534063717 285071633 512374331 718750931 115007293 155155061 403024675 88251613 754127149 565868311 832272178 870490508 96606199 993329779 7436996 521823622 460650548 456608505 562672717 335475111 859137487 599017614 145488592 990272893 679946376 267242763 91677289 376945099 181089907 24575165 774351557 953876230 580802678 59459811 998895525 830104027 607281358 625473076 763307871 475944359 722998154 74085206 660951389 209192189 652643599 137050472 175264411 607893540 35433106 291241593 234417709 438806935 311256737 997050382 439780791 759713411 684867995 429561248 281523699 746292044 448819763 737724700 23864111 75856904 617291761 377079649 157868492 252369154 405727153 674986693 618975424 719891257 732573217 922034577 117454869 518167262 258776647 801865344 880768360 326551002 70377466 181745988 593813610 854564421 705039972 64918785 95224163 135286512 245779590 78043856 41911722 393181660 427761588 12820542 147860014 371854017 846688789 995322314 75887600 554730888 201009956 448017770 195901062 875027665 780581426 153456390 193296538 902274670 353093345 394262268 279387753 484033510 43071402 111563931 10435653 103703283 910235736 581885096 287059220 661985796 264324235 965594076 380772046 643299004 494004791 538825571 563311362 117959281 521525282 603891550 115566930 310966446 510895209 533587298 784809970 63265201 316915963 977214199 301792813 581173486 82979868 876347931 687674080 721465738 901703396 759403452 980738301 795351776 320409534 449243201 934891530 716531456 833306857 250631170 502353055 821735211 114694394 678322635 347537132 832147032 3486040 644238174 130439472 380264370 326539967 32711661 23551555 91044120 991056830 485874340 33255437 513996700 906908985 495448349 754164748 246070789 843297511 110318057 677838803 694755661 380371413 307013390 82740101 591474467 630537953 686740100 998839390 270404201 990180160 888456887 935880490 566047159 487551224 997327112 421040332 112109014 707570022 611523148 273382073 999989319 175322554 691846987 901146490 486811066 882566519 735486786 114130734 695555223 481812724 314170978 330469381 39495032 159411677 620067407 640330438 337054125 993609138 44023969 597260106 201540534 8764998 328659814 170705662 325372877 541750337 287565214 624093541 672288346 575101855 267573694 232355988 395520636 26842159 693688366 693231029 591447687 371068437 296362443 994616196 683425920 338323017 871586405 872795861 126567587 692834070 724470594 812850956 341845982 717777051 592214937 23001251 578310739 387347789 386145560 649881000 628041178 197067891 244855903 584242236 907622012 151051433 98532227 955770133 682959609 231346270 107244172 27318780 134598979 591434838 586442231 769151056 999012609 665947688 687345972 382115714 977799693 79736000 868417833 972407191 433435382 735736543 258691757 330623401 148799359 226650518 634954510 811927142 863729438 156078799 535196812 493013647 37732734 210929604 3098331 628955003 14694141 254665094 122878885 563217809 605661487 715290487 306049798 714040017 278426969 761668560 296122894 704575820 483725559 475347484 154021699 858200999 988128822 865796539 771434268 671858077 196459130 452409952 779933831 842802298 216872154 593911956 936840035 165476768 188655775 918153264 745285895 923356422 621801417 106101479 212004538 561488820 956115338 449958586 134889528 351573576 23209672 447472257 811324467 612966260 442912415 28524137 162157776 562463869 373909213 536842353 136109094 862646718 589160069 275088620 941493443 596244259 41280589 741687042 545691174 359695534 299743519 386871086 25619270 395412726 916980891 626080193 738093321 421998499 586949012 549251934 441177806 631445491 86282383 444544892 645244644 866604345 50515015 69018343 566146832 385960792 88767019 376224320 374983947 585303372 240697566 291353720 315163394 271865761 203749047 996621145 281700884 252837626 378257983 787141117 129326296 165336204 550791861 649042260 413428180 483414176 958270093 561372835 283616263 815077652 887652332 706177536 818263904 900317147 93369134 884685015 934963012 364150136 633302881 654815848 967862028 410808199 898012871 838346822 105030276 299345205 597873496 661233881 319322222 750083523 300834109 901731293 767957245 562136838 239201110 285069025 445823066 974835178 232942005 34192841 105460003 991787754 133573153 901921101 839289063 938552474 798903444 999750008 622301355 946718238 685210046 599516713 857343848 421579696 693698431 200604053 983843466 701972765 537365873 158895299 689418355 227082824 502238555 246360078 687794934 893400998 484182975 259633063 869731292 155443905 453534797 243570705 951624034 106832054 621565038 799312547 4409017 643691190 88978874 605215242 550204037 549965448 486496386 48925380 89212767 757425414 973888583 569323429 737509459 885324955 56864832 561529430 738339682 443860940 847629273 611433937 606989825 238551980 458506542 749005543 703509913 968157286 968435092 178980026 448061957 808691638 331983377 18896195 552719895 526631792 999153119 979338701 852868627 290567672 422007021 610961272 251863089 419689673 673908318 374039991 48785183 716387567 43421447 891640530 555987582 80292748 91737077 958116965 937561952 74910806 289156837 824561119 680049361 562229783 107734219 760839428 323496523 132439852 256252492 747068524 489525311 85002247 143134275 86477313 200500883 963090862 357825599 957292421 433360159 320660537 357665540 236755210 96583215 707232599 706635014 879593848 894664964 887118026 749618929 555140874 643589203 180029670 887895075 349943761 564325060 132799254 744018224 747193392 293282164 995709015 188329054 498631006 747299443 677149628 771687974 107527143 992387399 344105192 29383609 507627563 784385384 519490199 663208825 138805982 631619778 818755861 557383035 109873542 582076982 441067205 237658636 528073984 913501208 918483611 750186537 983673852 463417522 723394210 679313925 235465596 612767936 383120504 964507527 540692825 784716275 696503245 572728521 920655550 606320494 13931240 364798618 77856939 605457484 620796194 66734333 290641011 903825944 954384232 841805736 574393406 835183955 3922109 528299654 587572104 871537137 244239030 569740342 761764768 970219996 204678652 310432905 198857258 309466992 447249101 78027015 886926238 476746237 225912188 633822571 928833990 687187017 966265581 738303523 164823108 521519371 474874138 787917009 272463626 568670577 449264016 420000972 193556191 197746587 325843442 660440992 229453281 42437917 476457589 193205641 221453310 822652801 778979427 779696124 943798649 546893507 977476248 924901919 58613100 733267411 846244872 517665612 953029184 980302614 585695287 52844434 69917238 107260646 487427007 124270132 995005409 44218893 993615566 184945704 328894122 179891278 742159269 635797656 500606283 966500573 432913178 399517541 81726036 267023073 667076375 197073823 486060202 507537913 336148249 429072910 785439235 35449012 331396785 320989100 728617323 450675479 750854662 319222313 947628481 46641436 434256978 46446182 534657594 98387245 846536289 75870970 219775198 800652973 21881621 483079856 345795846 98436719 425447908 309847815 8817637 133329725 807661912 925590193 373080315 570809426 382684046 321376276 512243875 198080480 450864824 828983756 873003143 161529740 622413723 408459559 960772646 989917421 285614097 927598759 113826645 115004432 795506569 943400068 375807675 546608631 145426818 924776232 764054611 659535637 378326035 391121841 546515438 432719315 775833702 506989682 285134766 190873359 134348089 81369458 862705293 152101528 230588764 153597163 239203540 917226419 132199477 320911308 262764196 2105753 966661183 688835128 232539248 106194934 859204998 671996421 343777665 330510700 437555244 846260542 342889073 880310798 18622184 141354657 265497008 528307173 506655106 239096354 248147971 545530223 931098456 770970982 353072895 41681435 590719453 453790793 796101010 643736782 30000404 183891289 787968635 504363105 812427289 128169560 762389709 214661664 736913816 389777085 54864496 374605388 950089300 772161588 107653792 722501786 504675746 753898778 754505836 691963059 207622635 455193346 343935288 663831218 120460590 525550386 760336699 5242793 660687227 178835238 222767618 375351324 747489145 455393036 769682155 659186819 780514529 786071623 528880555 763726797 782200576 972406253 441216201 433488344 109472569 576210249 909026848 136783866 396827009 907334233 404812641 840966011 344055009 546711632 853105295 638665752 797246968 593663510 294845569 184556162 102420854 478536899 449449315 90407645 171766946 846400551 374715701 955067202 308585429 644702022 424951883 636984893 591522557 665986772 959134155 468933967 610475547 182667709 137703986 940538221 655266757 328794016 501426127 354493311 610306469 467667790 611588935 630860002 934647544 882369360 64880143 610317799 230483727 700830303 91602677 892931665 897644497 795475946 377142936 612157915 37170231 208594067 507941355 587159728 843228367 362263730 614207670 105959921 838696507 470217424 677707797 475082803 330868143 890252846 116627191 734960126 305639286 212607292 917320352 836505167 933536108 161771554 353825063 350443286 445252997 983380282 510017529 183115705 981604422 795997587 287302740 373023632 205255495 607929712 884423629 570568294 306771895 176326855 611028171 24120574 647662807 48708547 654220553 917608844 343384190 806089027 592550424 780346936 850182547 211082072 871703002 245796767 72628887 881201611 924454664 145867089 837549081 779794068 170425774 495171668 994630975 765306468 180428202 106874271 899761219 775624476 766500144 421741216 534983412 36363348 12560200 718195639 257674545 728881621 883437134 380109497 391931762 534440991 628763250 633897326 355736895 634143460 112446518 240080402 367821238 328571275 751359731 99062744 72550409 696482734 649397076 226111330 604722174 211657116 371281880 731361098 525557357 334583000 671187796 147216541 15495110 972418200 194923375 173906779 243520136 813731398 400745765 779618552 743733195 379696643 519588165 222792926 822665143 870779167 628362995 720973545 514371083 505301666 455394342 320386537 308972183 105351623 987922475 269629476 351940546 443964027 761923104 780659665 844326660 644622818 756612986 491087261 336342381 794131667 471499392 144112938 611682845 772202583 204041933 238131596 164182218 719562286 362805202 878203850 884540989 704245065 608808273 102413667 399434965 667121233 205427683 165862086 593081602 113216543 72111475 54914520 324316107 188600898 487723457 828328562 775699785 135946620 817430241 756971233 257555241 321641029 792973241 924562021 529240366 766774087 988004486 493071282 105106861 807003104 731140439 147877745 989976592 936738979 427803281 680520384 153324372 983861719 133208937 933232046 968289930 226327542 47646829 854819264 182675289 963953200 503749116 755287151 745261178 879723238 470654153 930354600 648069691 727680559 436830300 320055882 360401149 196993622 266729872 86594219 525762486 520969305 71381782 196538132 823684208 422014572 162356721 129099840 765089480 154684020 31149049 630931425 333460080 304722061 800516696 115738907 547601837 182598021 530881551 481817351 111770073 432547678 605445234 840718130 816135138 322266575 411811240 999592475 110980810 311414980 613589804 405773752 625840165 661248730 5584975 188826098 102339230 820216292 599180979 550438692 86461042 608100713 600254161 932955296 32473075 174915363 225626228 909499690 629263366 185700225 888346428 271692667 283463845 631193126 724710173 991925951 51223390 401266280 97701085 763523351 74454995 341686225 499442329 142773272 130752056 667560610 484930112 618902347 139359704 500332107 380606998 686385323 812310417 817096692 943937331 908049194 163271251 926535416 332728322 954093868 428477860 804965732 878519490 518406921 466472479 152647805 158666248 990699407 934854128 955767607 544342843 773053567 936279386 719484606 630399255 154540812 820669745 733032689 986373675 59152479 778462048 989517026 482236763 117380629 750938981 829382999 356178526 590737599 687450320 399371084 50742849 425925729 967018952 937264239 500457442 264436467 1661317 174186915 228078709 472521955 427249367 95519613 982152707 797817233 11383454 375410890 98192870 732569042 165003855 725758727 26862415 470207086 807191158 506150632 104561088 555498658 858765102 747323602 309754770 149199519 638380202 534233952 858231921 89619465 623362480 685972961 474346458 297499256 560768537 962029272 917598628 358662650 488189267 662786171 635753076 404707215 706722527 825763125 421469767 254100908 827341523 291731493 854403820 328080057 739226712 628812701 213876871 312218515 870970925 948158883 899724816 390906890 655925538 75139699 102338514 305197412 223792798 706909434 894161900 834623193 671267610 237948253 716919507 103274517 759626404 486461296 774714318 575733176 503587165 71909696 792561017 545280473 673840123 154833290 327156291 4984959 669611080 964020801 670126320 656855079 715509665 609121548 581881111 97431617 145745783 930714053 605160868 129268147 187736017 543720187 833632600 149593940 275255753 137323633 431807812 440317554 9685003 421051293 111097170 842624333 297525593 846463018 407718076 927360921 533349129 281527414 59754131 572886272 516829061 766385172 748232249 89398686 384492746 498012748 601171431 768699011 8060650 212011670 41436968 910633013 293153930 433586979 48608604 995194667 679444836 185269076 199103542 479407699 381108934 594764864 586859582 983634317 478562834 733191987 608441680 516590637 702347580 584888873 907395356 161721213 362529103 65232471 585005476 513938744 127657704 577264803 758770624 242218001 406466745 712032807 666042269 961826858 882748424 123477170 351322938 681389469 931168045 440578374 582173929 129152759 311603735 454520475 320663508 63515063 571228360 193543579 93607030 543681236 122662868 659648484 917234462 974452532 773437158 774660169 950258288 51729974 459322684 895439697 627494371 484649001 678078502 654600119 821835331 271328978 904740747 665305832 804784176 143849963 105514595 875893128 296971934 242709406 870269246 33618413 269639508 100814606 411178683 624796834 598893933 278892238 802942482 766127846 122500569 445839207 856654731 971409707 614765021 888016343 276539141 526042007 843415439 168238605 266263664 269391494 110359643 67537262 917499475 827258630 821652865 679856979 208006215 317678937 861273236 555738505 658359673 562581879 327442940 396793039 873209644 23833481 874815861 882687835 211505973 990411887 213985934 255982934 946449021 968769595 375672619 992593755 855502211 68533940 990158852 578991868 326160087 475426772 156998948 387261245 631382432 593367626 972669546 663114007 771762199 25844217 612689419 646954998 977278474 559972471 69484302 488030780 929768282 433650063 470704078 454338492 756562557 833281471 738204284 674993215 4226300 314544315 784818587 75706882 155597814 892659688 801646210 878557750 197637788 565173474 810298846 585469311 479198387 576340470 241299501 175094902 899374869 243232937 360917571 611861031 641972784 479382575 942869961 171958420 223196805 647798772 963402169 938929968 740377898 184491543 540189411 676568932 255614025 760403434 288620652 187488525 770623903 175168116 516089418 630955772 675178238 889539823 512119753 402719093 45963467 121246538 197037065 828930224 246039168 241661095 416297597 936817500 820822315 776149982 915229037 412150551 823251949 67583993 781033077 614650103 503854205 938817206 441627908 597212676 640142243 800077064 611719390 829624763 727255997 587341206 648200347 834884237 406408509 240987963 262862373 164874333 376027944 542376836 380211518 150976774 740234648 819576117 658152440 913961171 108737084 142778564 304296762 484978949 151555795 684282077 665789762 155566161 15820725 828120284 746922526 935263071 14159434 747777878 437094449 320698188 347396496 478447248 234111669 286528041 411758745 848557318 610175027 245537657 772227850 868698086 444546316 389640887 627726238 174249362 566358004 50983886 390259873 440972834 863920241 869843359 677356662 189128672 733923680 834488447 412616210 308261834 803214193 465363637 974428030 496935955 309732774 471561472 255129176 442145954 98004952 395846416 172965970 916746129 385489202 596886025 148200882 545004975 158125748 727622915 852089809 644694783 436413873 348357004 435702172 767733559 676019281 265663524 972141078 778681922 778248208 733984447 162250964 811778238 136162877 66114887 401196671 698655871 656013948 311037976 804902230 305009418 397136709 653934722 197920681 964322843 317925474 616143691 111961183 56250911 275087733 734902058 384023409 112924858 985884784 697060173 741652077 107488067 888285210 606752212 591289076 160255811 232610961 330688083 63762748 958380794 658650051 300960852 142596750 915453914 142632947 151778771 919157705 844176650 443137082 131131328 94107613 489737188 654224644 845742721 969021009 265949303 581779599 231786605 646174654 217805829 268478831 334168658 482948690 281581446 296111373 847604719 7562830 192477220 134240803 371563643 916960392 334301629 482972481 765866780 367301354 464964965 732136780 695283569 660232433 134106593 487776250 2237961 858066991 803462700 513837655 221241578 325991113 693703669 838359874 885616651 297706489 79900704 965939696 785327577 339014285 712492353 198402665 171310518 258665830 200749604 154497542 622133877 417225722 26380360 409448953 664180448 563471059 32565854 420280261 868180530 668466190 465809103 499073986 636067486 339318749 964274228 493793691 86034886 612840709 539059676 900269263 930096452 674187617 397213769 266860851 757518116 729364573 957233587 297067886 21995624 810822523 162555523 670291835 147671427 443811538 232084953 792841003 284471007 316541322 21551111 187008672 942310231 744646753 427250452 446003411 550311613 429788713 926139707 863502864 458853973 701560903 939453289 905091701 956929368 642067254 103756226 774738550 178554227 621246210 50958364 397060956 374105413 230438350 302824578 459197377 2681060 15514702 953885618 215966741 816130649 934254157 715020704 119778077 865423903 627387177 158221809 571144302 935254952 217702482 929752193 624878838 738446296 989739471 573453277 533224308 453774728 729422520 985316298 530503931 216378372 164668349 302189500 864175475 946222477 523134877 174681951 567788056 886005208 598556080 43441938 311819769 167369870 833074782 55703143 427802746 446657482 945853350 496134821 759739858 315181726 901626264 70031174 991564686 806269838 308166363 779510393 64577292 152678675 178997032 283797921 846148097 759368729 839309261 524340180 647166708 892465281 342058 244272220 419828160 820649376 102923831 401558330 717087254 69761214 468734717 108835742 502110713 168091544 717237016 135373936 947030080 241414879 519232316 740994251 275211543 212034231 288831661 363169916 345782910 887099193 794525125 686904967 956971720 319030513 190470258 502837154 575258910 273615712 398681269 912762041 485158394 284343163 175190308 692139880 639084460 436461098 567767400 36032644 248859353 43625674 699004608 497706643 937156854 767828396 682976893 34820687 93838033 949795475 274037380 716439846 730290953 780049722 64566735 913785277 640076945 581099468 251367660 430611561 348634929 568029546 901438588 463914932 18490885 883340457 453671349 232117470 363943420 622521873 182806241 583153241 839360602 586306719 832143325 863016012 351611190 295135811 81682075 851085586 722401277 384681059 3463584 320379320 436061165 81542231 62171270 193727106 427931803 53048811 97711227 749136230 568089710 122294752 337781953 83081359 418264865 258809450 7973676 766274779 218549829 622826419 264276647 75877470 528777148 152583767 558145967 533171933 352622143 950886375 42369750 870694996 92667353 278762854 883637569 148889969 81618538 102433743 925438251 307057686 755038246 160825484 130797152 46702554 784265747 62550528 223816387 729458313 664449166 305378303 208189640 446045344 759663559 386627153 906107386 884979666 630318656 73555250 627133302 383373189 755522898 833274837 311747695 230953814 78392231 891626204 434259624 65863057 311599553 80489186 566767869 463360953 32297586 125047025 677275610 607503110 862056802 884344588 467382722 953502946 718068109 882592935 238872521 153603947 909699522 256220969 996369435 253466101 890733861 535818865 113846387 216432005 898870189 887681358 342658212 938186070 719363239 28837382 273249044 329893208 765467441 29874896 561980732 638849708 283578048 33636954 756737065 529560617 946377626 305206339 749269246 696889563 939422045 228394914 479219056 763580542 121747318 821714813 353914440 92080135 147832235 561469267 727718885 803128348 290392722 573484435 346430647 373477783 67894807 204890146 688712133 91460614 736197114 357443290 396163368 808296494 755787855 613467653 196986510 955629700 829580284 464020710 33078200 887258546 451461950 425319984 676888316 594300184 534934052 294310541 248852419 685316425 6081298 223698200 168138508 708318346 717850944 91920355 718529000 156032854 476134713 497628274 207897596 921745628 243544413 761934398 982505474 27221375 74581087 561811764 686052936 14269269 3702215 643440179 300150575 944712361 359446128 764267922 163378093 825265274 423867147 170657175 613618124 787918585 974989979 163387136 83199784 253848079 550310135 37833086 315962741 557918677 708907340 366516790 444549879 730420505 980166808 360361023 747858185 849717216 259358256 354136358 98077847 556325854 227333691 723555692 295654051 591697664 13392436 716282630 936846531 980027874 770087788 881521117 779469217 350475354 459255173 482626636 62214522 366369259 642904824 536536485 332782752 116756562 181311888 376903340 828151800 394499070 387905261 192207898 491727741 195504271 204684546 424304923 595032763 17059166 267835544 760590800 688636244 448373237 277443017 710287310 588546431 521147538 611478661 231967390 831270532 275761833 411764496 523137595 247663937 739704159 434141826 832299415 763386536 697641488 134830406 148450582 705574975 580612297 208902555 181010704 281420446 662314190 389778966 63368788 972189684 441567510 73204254 490280608 577372291 378199754 97827951 760189226 524845856 54046666 662538136 398336794 255120308 44300583 659380349 779372557 132776893 432883114 870246613 492991636 37273805 954583116 397076908 843176115 405959946 115041980 242816995 482786914 646673837 177811420 910084267 239411727 410644355 741915716 169614350 720671515 710289263 363211966 162713446 902458456 249500902 568255176 324518884 289480337 847805041 476728085 686103818 525687555 580534831 247642636 847141681 965430236 317545552 326148168 296076804 815904963 847948187 859335958 442686211 103826767 24066025 997427962 406408194 181792142 317205159 712016426 588024231 661656192 824382296 535059217 79682031 219122330 964996625 694605518 316246185 224668228 258984443 998111154 213155833 765594715 283487189 239984582 50439895 619738288 795503216 319425858 725527438 446097542 932668209 706427671 606750781 972851480 662704786 746768230 897042265 10574353 467399840 491740679 105950249 957415954 58677631 839663364 699943241 499515183 574915554 381530906 993399592 977262450 386026899 65563199 411788425 369034583 834589681 90142742 271780614 893119566 624271469 174551676 440523144 462589757 892151564 941632000 574353104 954693883 617901288 953026146 372152818 584992982 574497967 960232219 316284117 304897806 431847714 23070165 41516724 248209752 610990999 388481775 384258719 279669083 781514360 827563002 284802043 481402166 236727746 287542334 994525950 361330680 488782727 377362742 600664884 302090791 888414316 407202575 278118397 52617786 531216940 148261166 145038092 894269215 588285971 629665447 171565801 392865974 199321987 716716742 773730160 207567955 474090610 626586506 925075536 462083392 682314218 967661605 188499854 830144313 232370825 810796925 699552767 696561390 652991743 120838830 156782545 13313668 869848210 484894598 195037954 880884756 95960988 376714504 166615015 865404971 64638476 775224810 323667367 749956169 506871265 438346006 804764862 129450850 332649907 821392941 130056571 281029216 377301290 97453567 708623490 374526110 519634820 763403540 21301578 53455982 851940883 772568614 734200991 49639317 265818301 609716389 832816417 177991114 925222011 395994930 682187716 629244218 527558106 297230372 669572175 92286215 553673597 231057414 516375517 538509764 472728728 744456215 265864030 743998459 32459639 409870536 624005143 507674279 576354805 752747074 748057118 567220154 597790725 774875869 679305951 149146264 289270829 437499306 476541338 613984922 18871814 860807915 235903970 158054797 369935550 746563221 963431455 723787312 624331669 691334869 366498829 954631865 2399843 535923848 838716219 892801361 911874065 274616257 15712141 674711187 91280667 651437639 843317179 335602193 946243093 823343636 432709583 176982735 480081443 664160727 635247531 843929542 681304959 149340019 82264449 171232354 700969974 307914366 129134681 502369029 557450091 461366979 783816846 64790402 70756947 285317824 7060049 753848226 418852408 604024361 421112357 691402659 927348791 871760995 191776097 795876531 474465665 931746569 85916849 70786425 578015709 273108075 77528726 104606349 362356772 930827274 230362081 283869947 740460228 528736542 797050940 455383749 753551934 797301520 815554721 75651422 122454953 735565312 49089504 585792047 642629420 693752640 734529822 472252181 623673991 906476502 884028497 221444321 700714379 715129086 214264517 737283543 666556061 164088486 364580249 538844720 696166200 848221681 990958659 46254744 697857640 467299253 191470856 350789296 381827407 102235900 887363973 387373965 472556451 562788231 751317289 589069879 437146670 444922950 903930296 667329579 159370061 132330977 784189897 275673562 867325810 755730226 593874761 747930408 129328034 620244937 89780727 866652653 597278200 489799783 830310885 453682295 925816864 973917571 927051261 618124806 974972381 338703304 414968954 273435471 845495171 719976597 669997931 320476922 905378941 959556219 738186035 272254500 894226888 287591875 313537804 96927966 62359670 354873062 989405055 706449067 851166765 443434771 97185517 939123974 348327333 907023020 982637066 305021402 698326318 876664777 371712604 904610312 569659687 947627699 535430336 206125029 884532360 512808042 880056806 756421049 757131097 316495648 438955216 754924609 757659449 4694716 404096855 802699053 10122712 404471128 61415078 588630435 318261117 415260612 270372797 825659578 851908480 36881920 978230767 367853056 930980049 802827717 512992612 575513077 376692848 904971517 98111896 931371149 311399922 227744327 101833178 902429106 472171011 587451252 651080654 419352512 895923934 597806605 96385516 209758728 489284823 884620746 523511806 984227661 483582674 567068956 461994918 2111049 168996040 948890020 641892053 342032937 558699593 186256570 205226581 660730637 16993525 736206823 355273793 493242506 891011330 552526187 734432392 186632743 244948409 473724088 512101229 637835235 69555705 960349940 47671817 138840237 583176371 323535739 244648648 907695851 18279276 762104411 657425896 248475892 149247678 957397719 905464317 569575830 254499543 442533349 502318704 819449488 951014904 597063856 334484987 789637401 59916023 880682774 318106414 404912216 166422461 611192874 675537134 15340009 75527113 987689651 741361904 13667422 912009900 826328492 147454530 735461308 372036235 139352258 833516483 501403642 779897504 733906137 945464486 329336709 198580153 670810247 339088627 318360511 665021112 669447832 583443462 961660795 576461073 555169928 787258126 993258883 894282575 213063436 700557711 576484627 150710671 865140361 403814881 441021019 299268099 289685403 363872686 501154560 578253168 526367632 187631736 177019547 907057072 130438891 317700625 634879800 712739889 945582561 28848928 904433113 670853237 300933343 82615203 994502897 125144720 948708610 542338408 328757482 870039981 898512541 452193426 189626527 593488009 544880567 724719130 841400290 608923126 710552202 314865228 2204663 105916250 868055045 457066822 649516567 368588077 34546251 3017596 970857455 438027135 482819378 79431735 558959646 301725295 825809605 604089873 100790970 166229173 243130819 708875642 637072332 163092505 141392413 673885494 383560655 267248121 364191100 772400861 891396661 256056263 205877176 595185498 695550946 868745097 574107490 192386413 362477487 380653144 129412155 87547433 730521832 343954145 455393723 431950198 526097871 141637607 496085899 300632720 267240983 59232447 98146315 988833414 556764521 159640018 23559373 368115900 42474978 826993950 187619096 30874985 65483411 794299062 80556134 948528666 160075776 122254141 893559014 36170285 313492130 830875759 533725178 344162647 846662501 842883993 220971706 201509919 770441770 232744476 75353200 199220320 183642182 503982062 547292954 59726283 514083073 720411160 989089772 930271843 42160153 737460025 305120715 874343167 439633980 491843073 318999506 632278475 226412433 93579191 76329425 348559559 104608304 299127476 675377353 111290438 714498725 207803622 87734641 855099249 541271665 622878286 70782132 818712258 513236105 662600578 985771569 290410121 511453141 868959788 912157882 442797418 394813362 985099656 908975317 114345181 826058865 968589034 1384254 856950189 804254166 582065206 118059363 194047610 457694105 946647654 453486055 270255671 256783336 612282888 980953375 342784172 695444963 728685501 567724952 515150069 42240543 452322492 606622863 95896065 491723044 436897612 780455543 24191252 785212911 627391309 947626359 459193925 548204145 372635312 810284009 217214721 317673485 856327674 17171165 246930566 45236766 291571398 350707859 959288937 408009839 648282688 673002757 876077328 751545793 218788266 160720987 529076281 695931464 581001434 438270324 158722418 505972782 904946362 854954596 834216094 641094159 252035015 271476976 405802102 825266556 801406611 923263764 735451909 517368184 22250564 804127101 604254251 153941758 502089490 400328208 625297436 309677433 65121484 412278369 133560798 851531081 336250196 427741245 435387342 711380549 20415262 726470176 342070812 450168884 623041974 846857663 806735690 824205139 373503031 967592576 900693681 541166802 108747220 303489533 663057147 80786774 886909010 988903557 31421098 482392953 698646156 719184795 368477840 652286534 54074606 407508085 379411541 876638653 31516155 687349886 834814197 480580437 381929672 961310164 46705471 316438645 793598334 387390922 566052439 524713209 142014427 545279336 184516148 161140659 161243570 262091750 773772835 439437544 406401382 924999477 3827010 89074895 10877555 173764726 48314118 487651862 951189478 259611264 124278709 333718108 770258656 278016606 445543149 947353272 879702806 753577935 965927451 458788401 434301780 125808069 863270661 923640899 948574709 940555494 804371521 593215840 920702829 809646094 444899259 893633389 693489856 491006667 847914291 89997889 219965960 688956896 628809404 350358569 656564978 108866498 322755903 970076263 241189185 263444766 844404470 359478702 156197194 833140049 39980017 101687464 892563575 803293422 118720148 756153968 96292804 677628988 618615831 711926040 993936453 652703158 961170181 360854053 667008926 861671049 348642237 861017358 406131849 599599897 219093749 269526464 787902292 330105724 330732082 785450269 819229280 238553597 676603984 487239544 320699555 479093659 986831872 428929818 118344743 545898119 133704773 44793537 373788297 102058665 598575862 223687708 336805755 180392988 611026752 714661968 968508738 8087470 739290657 416390774 205023544 367793505 489452270 746548250 640010827 315005677 297796046 896631229 58188668 280065595 539123260 779589973 644671586 233722347 292733832 837920968 142457252 833889231 481676631 882416244 776216451 502449006 988229663 850357674 998050381 77115522 719626668 142581038 771950827 483823994 19988382 426089913 261164372 765121529 25594856 465861239 692072215 933185877 802506579 470490506 113266134 106201881 359776249 627890309 704823749 492935043 321505226 983350513 411147311 159562246 200402698 510101707 234443761 224613322 886271185 200635140 983621117 107568679 780382090 486518784 680769497 115530030 967098740 493435416 344256030 545661472 900452644 967174168 798848761 553115124 647330817 817293249 619692204 857944533 534906567 62301768 494556686 64453538 380405765 256537301 83021063 746812013 189164191 340833029 722037526 198195965 485624908 332052329 396398027 445015628 913984536 594619909 976252748 457942024 141717732 618625745 886978772 587537174 684659681 101941820 106506544 179622411 253174041 189044644 229709120 688379313 609436646 360196575 330813564 358730121 690222969 479907765 489270124 758209603 669220692 616794723 542743599 514240583 626003408 534391833 178512629 816670255 933665432 826494589 336240773 741801291 619155244 970790183 556549304 165519899 675180384 561873955 844302588 848717529 717652954 33090674 266155218 669600237 818605207 662718600 501229135 461754486 30534502 389353679 890370719 905500360 227296363 623466531 632408190 313057000 477513374 510231637 953086141 847027474 639414858 325237928 987990723 691610676 606949774 720912983 823266057 553241712 303806175 163072269 135853981 870543262 792028548 395461995 684573344 841825735 693588505 778125701 335788232 366641579 139442957 206080869 365956575 500912444 658723 831414663 817835841 487431713 564149749 283117404 60899938 847410228 509327980 298487239 95756614 714292740 235220809 494818211 180747527 920995156 270266784 415209530 420542547 289586074 493262680 509224911 767465452 374600321 223917484 488320022 274584358 625828967 719195564 267203767 432319084 722979552 740186813 740990414 138293179 538862385 351885589 424183918 950510884 964367574 367737920 49701145 975412559 402397180 113812382 465797193 195339251 81664519 393930978 922270955 639585375 6504974 536205460 422883551 905025525 62127450 406746768 187384185 907845801 447984619 496649861 283044867 442380678 333099251 586890871 338670649 913953577 616405848 556589374 705142987 558090820 205443126 421237509 478868958 565498396 807112027 363385803 142343563 176200460 710606282 833396197 369330271 616769280 684558904 345173114 159083482 590386683 363347858 624404998 857880304 955709585 535211381 42999000 678787211 706651245 45909685 112385939 566955014 676917453 579007959 998462385 433977779 769844481 966893462 863547387 204787031 203157743 857118049 187626258 731647145 5058962 704728539 538668010 805180374 326480758 236311899 791646793 537058816 395286334 257629802 494656333 889874362 716806687 884368455 409108963 359749006 599740514 931298662 908010833 715316343 835616741 452835820 79281069 533946471 682850971 578594869 649709155 774700738 773990152 95892303 492763826 430785249 975622853 127873404 499369520 798434449 513055490 968675508 626459970 867930769 864390911 650610976 178341797 376303383 293295250 300688800 810563816 369710668 486382244 249072710 679528687 571029707 966192564 349002457 151453810 183900710 288021074 277978451 26525563 877578081 74023845 965882468 131674092 911339893 693244390 485543404 697983479 914201551 358329571 156092292 370252964 890746574 257752189 48513270 988013134 57642056 665531690 402183361 243420966 146088965 596244083 566542998 869384623 504611395 980355959 726854109 775611200 92221489 549563239 449425457 337498757 303086196 453986312 936293856 538462206 5591460 835384884 44197996 2223231 107296464 102495321 725804812 438642607 862780406 768719096 230332204 466884233 692585100 620630311 824115432 188838365 57140730 886686992 983677845 969552080 974361117 622860912 280062521 510272344 417041862 679381784 318298126 577371329 739661625 580798320 316327171 125319210 881105583 10608367 497350715 68566793 872315604 675501220 189271179 916072355 792045897 486046128 95995648 982401941 931917603 362842058 719948631 248411726 568265066 442119609 279308420 261901202 979689883 14166494 761227052 688573432 430666279 830578343 90299946 7538541 529516786 968252701 798168845 89443760 140892116 423530327 808522904 565746387 476559643 777681156 153590082 529732544 556216839 203246054 904386996 59494578 224905037 786789457 563287373 349864376 748461973 996601264 732241057 210879285 133002236 478141185 67418102 262160994 819113619 992529748 980256709 310180811 541138142 737002063 366632255 474260942 284540501 384617133 738141894 756201759 436709094 952852154 963974255 526458183 829628273 844990681 141085831 190163232 102609995 888394238 624723979 146163035 796991932 552848437 367498030 209904378 8470145 724367641 540234711 835230166 381800522 708490333 456918048 543832346 188514877 556809287 465221336 384903110 862605681 729875504 526207490 131141421 10562932 637311237 777996628 864175991 904217286 645858761 826300089 390901280 269289308 907951121 369738959 847293559 385028382 745437830 766885738 762544160 356126824 435106663 430668303 947103122 811946125 41466116 931582074 17609370 509732431 114580548 936516889 871953111 842227305 495458080 24187790 41703995 393809925 807804709 743771440 184318352 495400774 612888054 893594507 732381425 896254912 350571976 109392091 663678540 116927227 824689125 531255957 221378023 842630387 584407338 153971167 685657816 834940571 246627976 547642387 932229516 205783125 203346310 498270528 170138689 817867899 953513661 768169129 443092363 372054490 767190107 200729924 414842067 847439410 463582881 466190395 82769619 468011703 814710373 608836975 653016091 381979795 269646225 439380976 336445840 856798561 699358626 311316102 355870951 969167796 722122793 799303723 683887406 879446926 949553998 579237007 187073348 145229545 714314824 429820051 297045084 62333490 380833766 325725390 225010302 369990344 833281801 946752011 15845126 911312258 852318503 757594057 59143459 860871462 851794122 91590330 520779865 115692275 357562383 687355204 27856640 974404376 961390888 676967427 679118018 293754170 386542298 404784709 248419617 563563762 813941504 720216204 470851567 395817037 782438662 719773456 890239955 53501514 138737262 688688699 5050059 25204063 957658959 663445803 883490469 41797109 753621713 933965875 123468164 194765031 85633970 863320410 416023649 413191175 549166276 199468762 490435464 575602330 628494188 167478178 639969559 203945943 382242341 745288149 438690690 388388715 676719355 339467593 146404882 565537783 240737809 460742665 482858849 551338384 882716187 277520595 354104287 437977663 532303588 430154651 209805904 503341695 136579530 139267078 750701132 708748738 213829181 240394224 745624254 684833004 562021955 127751655 363352166 346265302 178241271 145867693 951068759 543512268 629139206 97895097 360194681 291373840 826826032 337943223 7714312 124043093 440113869 917835268 421787667 628320068 232237637 297065523 460444670 145886458 310856087 791336074 958288384 166122376 402796755 75381893 838048678 897752946 375958688 410577490 543433806 407917361 999282871 562208596 976898477 513295281 32947813 161816225 262294602 210668243 238726925 291836804 504772608 154737132 974294692 455693819 629532288 79044165 845270580 742072121 164551628 246675865 991058521 285952037 743494846 865291417 815737287 638086106 705983871 30951787 883548098 69988389 378957840 570632743 641567396 42774026 397925060 756540249 140102234 101844544 952938180 526484610 6315239 571340720 832360586 22743703 38795488 312560122 268500582 70750848 986943983 172039663 516086524 816204698 913271633 5009432 298553284 602480182 464454231 607704366 147922825 764535832 260724969 345519264 324886763 224424184 84237822 556071696 499182301 129011972 863498277 545464534 516976423 918892380 484630527 961854587 7657701 753609365 433260738 447005504 642461446 129565495 127142584 471198101 461117646 706463807 594634174 150927778 49822292 628386206 251289541 129234369 787801861 166938295 834722645 373016321 977651743 963810533 854842373 798962597 395564855 851518963 272184068 476336035 711868595 753378466 737038739 898260262 963566673 146652455 130495881 541994765 743797662 913535914 97015246 766521193 833811584 681316039 161043168 712578051 743926189 368951825 44070737 462315731 443647281 242324106 696711238 944535178 322884844 807592749 582816762 652143881 760899346 340921189 528271417 623089640 113940137 948483475 597375717 286854384 763851278 247186827 367707765 677284513 587850608 684445975 408495217 294027949 833466708 762257523 195327479 778897019 877682959 469103823 94227001 875330981 39461199 975425745 685337341 190530170 665857683 744342288 755430172 964356733 794743214 932952218 657534723 632988900 356525128 270691694 784811317 64565017 15331677 513853187 699200198 515202877 578897340 294248640 826611169 68645536 816714889 949599361 333249604 245997642 849634235 648205081 831831999 209894262 937716895 384529610 945135289 884497937 898795603 227562446 47096491 253128511 131944012 27776210 872286882 796363223 760717520 525654390 558940097 561110754 718145917 476737230 452490685 573526560 804712384 231751140 729677663 747498114 58978143 186783283 232802566 684566705 131157232 19179565 678722338 410076038 981405791 735636919 938686650 888945296 91159916 411146408 69295079 658305681 958562346 23424333 255499863 884632577 699155842 709361896 140156875 646645642 693008302 813703724 211540633 378121866 737295038 923597251 701188138 818908052 215551766 827266248 330498941 343448815 536105454 848447821 738986402 700927253 537590737 315545815 600991296 841478454 92599582 724372701 834562065 653340082 123007626 515578700 128869728 65153699 896543132 744112390 375291538 266255953 770740016 364353118 992080538 333287867 717844469 171435933 789083010 929977109 669982959 464156033 64964841 446691396 547688949 385152441 46249088 413290340 307750452 591785322 417016972 210287427 518235818 467720621 892375655 834015715 370071724 796842510 203354879 134247163 812126304 953271055 262538582 560491639 294842692 520904867 444935936 444750068 941910181 378475699 373915304 381099077 284096041 881589148 767909003 755430897 38850630 251698351 379802875 857699250 132717768 70050480 634816221 529499639 375714639 82354264 992598572 948803171 698211278 451526355 685412468 96406092 877838606 469132867 918084439 490860348 906988841 966768699 991569676 861897588 9757199 215343172 792995035 78739556 321242628 630069339 364059554 892051252 293635104 351925105 642053715 544192831 327568590 708433386 939035763 46105234 146007629 706155039 351524509 373037170 488140082 33281244 348589821 523852755 148632804 881525730 954306518 185417185 508481567 743840870 272667132 894237819 201345906 822536592 727693147 875067571 946548672 926012157 520949102 301591375 452179651 443022654 963594184 15544651 211174788 126177879 438975119 329224789 71195365 623693889 440962812 380011344 935426583 682479464 705150940 928764625 405943588 626091309 867010066 258747301 125579110 754853989 503330578 813336905 66480142 235544024 343092584 449939056 920587422 684463299 38821167 10069889 191926639 217547606 706735259 967041303 556810284 863029559 546066031 287317119 724280405 321201150 957811335 178864189 543962557 2411447 290675792 33959047 779400973 823301475 625128779 283197896 56848959 260320630 791503246 860855583 525943075 33513563 655710274 596301534 858886109 737711339 771725350 36628235 123793765 535182586 345521162 205354466 890888710 526232011 253885781 727738960 726618079 582825622 538713216 66675834 458525541 470571273 943253401 575653940 592983007 155751364 115820225 833475467 333564905 172394204 338282670 228852540 850003441 608603224 777702186 212137786 556203709 187074231 395856786 256409388 137748964 356515689 233039704 933125356 589856336 401196369 988523137 628249865 969422530 454607178 670883879 190968646 383375950 277195934 51929848 247552793 419389146 752364944 594967477 207655981 101157284 730175444 312253364 848168160 850548665 448887570 479517535 955265733 585306751 857733478 341195443 708146980 463343148 307424739 893008834 363161461 971947084 618966795 270037297 212078569 824728639 355798873 934943930 746993121 759051192 615427511 334838700 824798836 428761919 251582472 318168934 222003950 769579696 124691871 258289119 455206219 994271162 944302534 948723233 950858944 217206881 730354745 745739977 296756787 710660989 24428456 921767049 647182526 225637689 935327800 967751335 284817968 117119892 693645315 161892731 139749771 127179491 244467091 614318837 423496583 569589837 20316267 839990548 707811598 251041358 124496254 982429808 943138750 874705717 73592246 93842097 285959274 184742821 175382638 175645461 671278489 666631448 114073081 73764590 329730054 536666711 899776025 455242274 38625054 430206467 178674824 335784873 81239941 821893392 845127027 24692243 383038353 811987780 720594425 950467072 884721101 664157117 258948272 51680933 494965112 216342888 15321633 912693837 57153796 451568523 44504903 325160150 916923031 945495099 407286292 754107440 799064205 224978663 248663021 687271650 874496500 867738827 825442345 330094213 398774542 859188094 547720853 401417286 56814547 613023077 260662770 304585576 373070444 26934333 360347254 922024384 709658553 195416981 25236551 140021303 555057100 827498321 510832131 337241932 892787820 574500393 899181883 875358607 73698195 992866343 349552372 174287399 271858672 41017645 556763684 200873805 190970726 698243949 793197115 579863759 629150091 106656239 226061207 623008910 397890602 236308238 522155534 45340928 609583041 394311419 896026985 417267631 971831812 26437177 640336355 18114487 630443096 234924575 274280110 648062028 814610009 316212057 314458222 834296114 634944084 908954215 385833916 293402435 295904206 876487709 140933540 919146221 886432763 67117090 249209895 122108081 111281735 186257265 584778938 325526949 12786385 342886106 386964165 185461747 131303659 706854274 985884197 62367576 460145564 72828254 280478635 563186086 396199966 494066108 288434075 277395266 348275808 901047739 279277614 460029350 43065732 20693199 624289296 825957344 348598882 399838014 472117986 425743634 89871364 36280485 330011577 411311344 118920232 987502195 161512861 259035717 100078529 805098604 734434315 247931246 374160758 335078695 688439156 804214493 488855074 802779281 239224252 57166743 428111698 801747560 914138811 186402743 920964554 236783297 179078848 758375657 665460224 124412035 596014345 2829551 158253215 895346666 532650059 773051936 767941382 687603972 132615472 332745700 299103175 475837495 311614676 936561465 414805288 609751737 102737224 556808497 850002341 316891415 625173008 615939954 871389804 990034863 952502948 704760500 253769695 841026357 498061554 359215431 797897750 516331826 642923482 785653642 247690074 250658944 192595889 913592949 785291435 528975312 616324799 547957776 289513532 504319012 367745473 173298169 796141553 537470293 479551079 773104611 50391016 43681934 823631319 870935569 924220653 827241167 241690920 745357279 135260932 259938667 760408040 910570042 494022627 879333514 686228119 643592738 607023477 55644072 412625706 621917999 110436952 181122580 825324937 553352202 193338464 428185970 663207953 107116783 692428562 761976889 508164114 500958770 372712490 597327926 795853393 738919094 214812181 61436167 804457864 909458551 498347127 401123489 221967586 127005442 607175335 556974539 831897215 93936632 103074350 49644193 196327414 958949263 617504588 370818321 373883598 795823888 15055731 409511777 744436995 140094298 750300106 460983975 143716744 22158174 575540139 475666255 599756479 523780769 781221669 382177690 485403906 900742077 660659066 678815769 222513438 394970335 674515362 770367542 33401555 256464971 301391559 920333995 204747093 134273748 648748743 553589768 291398606 1796196 907414710 580785457 784100826 388731002 281255769 16842206 969126921 512784039 952236459 617747226 513703520 754851088 936426843 63514565 209026776 498770671 883967309 784242450 897133534 490674450 206400533 914181385 894578897 475399258 905851519 433886470 714612360 898995262 759871498 872643128 871138249 902287686 502649191 192332835 191703507 22642576 955214591 57491231 452456661 285977421 211497323 930374870 611021428 649795909 123740153 952902858 37704265 669270351 323815214 986552524 99122785 9912026 100170559 345554310 773491643 388458856 520338582 116528371 739855566 737009933 793716819 755036897 164649472 310185716 228008136 619032438 369411632 361005530 991499772 167798184 298288429 907556497 59916330 877292995 912403516 903223935 197970495 875593704 154361494 513502236 974901343 722689160 490694119 365844343 432982624 759041772 544621777 627759794 107926605 920413617 470698855 516674178 910900964 676561220 281233842 650380976 703245849 436940394 72878639 640896666 648422289 219450555 886467151 158878130 607073576 854476066 876074742 789224446 291381611 23958111 85259517 243860631 589967391 613009285 681003953 643951658 478198968 960466556 799131985 14513018 917365474 95592064 389152147 679067611 643037436 986601120 965821471 386235321 374333592 594812480 605756691 679572239 609197821 772264343 852166525 116303857 594386853 289415730 599902180 925873922 268697791 445340527 812823744 947350526 100636078 407881475 661538557 729976882 446389128 577504117 946329725 740784895 927199639 179469984 428193939 183122010 708234204 384073781 498925704 469882191 567161735 616371254 476994585 721754234 940341632 405583228 569820151 995950732 524815074 707268659 497454662 136146124 979026810 146960473 397953822 931468179 401619020 626378818 484366093 603562703 345949198 493376279 843575699 117978753 188345260 215579474 887818149 3914559 694923458 907097923 840350763 549042354 486127653 51732366 849646723 352575001 379675739 7501227 999535355 526618309 531352093 878963813 843901274 343467163 324901084 149599836 864162136 878162069 235846970 93430403 532716833 758149953 656320397 607144610 258992598 294303040 411926623 331467221 383600651 758728648 887015664 253162763 253761098 287163171 727611314 464538503 742916495 188206 503212748 517833571 434359243 215149019 216900761 607446024 647003234 408524719 19782182 61315768 788251308 734458948 403806135 829179653 569517687 488589513 832769858 957373782 25030787 463026301 502266610 442844521 443677957 639513399 912465317 509981387 299139621 750722529 174009199 662846306 286920320 697464056 293067285 321893348 832073126 849516302 77437331 681738333 904070301 963064649 907767447 521611437 865384540 5623777 219021059 395722504 171891281 595463845 238425198 753291380 626819292 599527287 359856292 37571406 301545425 49488587 429226018 849573829 14152954 438300716 440932507 397318238 298645139 911199928 455589237 633105006 393133516 228477343 202686541 258258083 427763531 586856615 885013359 495244668 284629927 566838955 232010334 220632012 735388654 674205207 800304722 112486715 375313440 170612590 433927349 678230213 807585201 550667205 232702373 154566457 106060811 848372549 802873462 941303739 931714826 502379436 192357933 867199042 702053246 870756557 183779333 843499034 742694316 758095115 974182894 876685924 99098573 616207842 320893193 650235537 589420174 553069663 101639213 311722731 151414159 255405986 856540262 582139661 197763556 314565987 487337840 722819173 767317655 138984043 309284928 34290361 19138851 246240022 785550204 94734495 650017787 278280664 568668670 305952259 165524225 174082996 47305044 183448229 321584655 211048646 716337731 407819416 124117874 942612667 821881664 326070981 564052585 905471828 664038133 698799974 605637546 370720487 779839682 737956491 53376478 834743518 965431098 32337560 580867105 597599797 157432994 969964229 586810499 727321600 955681653 279397789 527720073 161405923 209365218 624837503 173580204 530928280 885184844 9657120 522814424 239426669 318928585 158670343 807901167 255160259 95941028 899423504 59742276 371944848 969321180 958931690 867615521 547369438 314884770 580661401 407278913 435096138 585892575 218621428 608305238 385001093 382657964 949767208 745553284 677547735 275905495 612400691 182421476 774313623 6132069 701682026 253781762 579656884 960056842 95438835 32959840 777176623 497331635 299639116 340272881 678040734 865725180 201102018 844723614 96646827 478166458 299775995 462183877 192276115 304597363 607455085 643001524 855174312 871237601 927246564 207217458 5488080 316902260 861814784 680081911 236598275 175438284 23752372 160942128 922643152 184119362 648867785 747012604 262765529 517714528 169118553 528748785 845671762 881402468 305697108 680302231 155659910 695458754 947977726 306023659 321930834 887408543 610379375 360196830 936702376 266734934 984318225 533241044 915605006 559494903 328463398 774676262 695766044 129373123 395004480 178271392 370783234 767091890 608763591 259641603 706997759 417442029 4502647 457642884 222172907 823127124 785700319 404734283 368735918 972368376 502489058 659160054 946324166 355011746 724809786 635842067 843623622 485952843 902875632 738546601 230111441 801702306 725416421 44185776 376825891 896138377 161104717 898359188 136570248 958696600 211100207 925283766 769816035 422341785 278740454 620403179 566473385 498485770 780254115 296695547 465488995 911582622 716945128 408986147 182328112 608148412 931717134 675847060 7727936 627923198 921197760 367664881 644801370 410667700 158014078 953291733 652024663 929889119 97643291 976781899 428289700 83586358 92357440 891869012 899936964 865336484 763793639 952200549 666119628 899263688 565861344 47950566 602935014 866606579 406507599 374790836 251424974 874403886 966774572 377382047 343917144 801111473 227350721 637212141 928610024 875574125 537292592 532924885 374677240 765667715 2131691 547907077 547218070 13605835 964842298 128743709 202062307 155106894 590005945 768570162 964223381 266720204 175153110 332188748 400588661 876467255 972212567 108774631 234490082 707272502 521595602 471765110 793963341 385406627 990071604 350564827 140362427 475657998 344729403 505144305 620049478 903646775 348645884 371956739 942644892 462577047 966029661 886366801 200423550 713741528 49669276 936642706 986958659 50803801 419077830 853215853 707706706 488332203 675540289 265911807 862725803 542018582 38538307 246121048 530110815 558333205 448129880 30680061 543910419 594509525 299965920 834650984 863420034 110350011 459214222 196584835 844779000 329286619 182634218 282535473 165766615 409692033 850438096 828848838 754489366 379467692 759966191 355487881 268102589 460511118 931060555 730678585 711129450 329865229 683253436 735976837 829952975 576623173 605573741 575067027 703757873 557411332 610933341 677697402 872212715 981701709 232888545 124479943 814189033 527978966 890878240 768106492 974412590 685836169 523893142 739409676 898435918 473139463 698596497 71823841 16453108 748374304 363475639 36623319 320545885 484338780 693271935 26310974 559938524 718518645 105958323 588058587 610811988 939613659 852189684 658215783 583065793 104161327 593404726 84015631 999908271 119841992 325822783 103705330 784436673 322664497 14593325 182716582 434047532 979356585 897925101 343456180 859717433 564699041 133404356 362933528 905754822 60203074 890779594 560753346 889961158 554799588 578397802 725752343 768351676 700146584 594365924 903206000 39153476 423728032 822364107 32047001 554195083 799712241 390446728 29417556 955600082 180378808 453515733 589725908 101839854 597850322 204388162 462745922 197614795 671099474 885352115 648494652 466979300 899255039 802514655 996417873 787409869 615701203 91184083 628760966 657047978 509677181 912220526 172133332 892453813 571881440 611891683 990394791 855373755 691923090 366232121 76691808 70204320 562557534 66175694 257144532 604059606 63861698 812302288 743968716 523555306 359426162 878562755 214542979 744119544 750513107 965559806 558291499 990574641 993060224 512901933 842024808 471738204 138618825 54755792 668145363 275680083 428631087 233011387 298349944 552312449 116914154 851820436 923481944 252544363 788929123 212414297 842248168 507637028 313451962 565070551 645934224 996950999 822142785 399280947 773283118 902245696 615463934 523582565 28746896 423749939 611342637 15755704 676765949 180280852 55854780 267821644 412729005 725158238 374029262 223427988 762749516 622457885 898067257 253058521 956371835 200307059 578619399 164357300 253321039 145013014 763292153 198529944 366429392 496388560 259367935 717760070 660057468 591272958 571777217 812531542 812989377 5834258 234717465 352331445 341802374 581523218 571588247 349752865 601672867 302536470 712021500 920778671 911987556 46918093 142491583 22647366 324725002 369344249 701871755 298958370 129411146 627051758 773953471 913911121 501432780 103955735 743670252 388439097 797661869 141554801 640703323 621239312 592932093 849413135 803474565 784052067 684378690 349093268 10937497 208512656 619366899 981955004 445616633 310702155 421476350 387635411 217628349 499382301 927937859 704078652 14987566 119710944 285440535 514290667 575983692 815230788 269275330 783612651 752238665 319035982 968297985 497915866 365528844 147401172 887061380 144673896 721002671 36745986 391389297 588304604 401531394 717435095 900346336 452687503 446440197 319349929 806342492 652882542 337103729 332808861 61030248 533334908 106021168 81302576 166972408 409243470 702452449 31515825 278927604 223750285 212165717 115913668 472377529 631265656 532243733 503437280 970659479 804705375 740358873 995006162 441267028 830240297 182812178 732142136 407883687 111308495 214841441 551495175 716726974 714148318 458386718 98291974 370266297 769556729 249886162 706842960 785220908 967806549 945772733 365697238 34952097 632166204 322447185 536125403 616495124 751648394 189694644 182571894 438682485 697719603 670968898 638176787 539302441 180098747 272951305 312049650 506076810 383473084 94635852 559830439 747085666 592243300 797845761 600548504 834382452 895635188 129365587 414024579 97390323 967017538 425369888 261065973 741054473 683177016 83758715 988549075 216464210 705680979 919516459 533950421 938582366 922956324 870194219 823584262 964534834 574612434 723925288 456492870 384213959 671782551 547831558 85645512 900814474 893767487 127927899 429970580 345406939 179188908 484706803 695615494 20631694 695781972 837964106 699945037 354300269 101979841 365714709 282406125 219969971 264030736 281414073 589076029 796449682 613257331 880123346 168296938 485045934 90681007 602537134 846258035 582061216 157538462 944243408 99435178 363398517 171643823 457908845 854586425 39082029 833236321 255241202 980883995 518921020 293498315 346876540 920367134 173532939 412313623 277245022 391730792 5635192 418818307 828796831 812312047 739291474 50683743 869430905 112260351 745964766 649006737 460485083 590251960 329874517 178255636 317081064 231103118 183057763 312765172 865892470 672857287 677119658 462178387 958112656 32111872 500411453 480053736 556926453 290645929 344326181 856458107 17833366 539526532 649834720 651513450 82236444 117731882 488035292 603770408 819433311 964863110 413451265 885548728 271736304 182166872 404805668 959507254 791318416 31109043 369608597 742759502 254876087 420187519 51164306 695801027 545474062 125087224 880210641 594343914 688160501 734098989 777633274 76617772 223793150 917046146 411655723 330373000 392345712 442764846 918492274 849168398 32225221 662560702 577764182 522533477 816117292 305895824 204566863 348276294 140717831 710702937 928822601 879026942 909364590 330794400 530742054 465932784 874213035 480881728 787763257 385139985 6004412 370410218 973807563 635399530 398896341 752885152 868663705 387783066 891529179 796678459 929746516 533000273 960009449 962171879 493204512 708720342 562460623 208288162 404385557 723163522 739856782 716734144 536159681 239988803 355989725 925663850 452160421 271052058 366090919 521658650 358761907 483774621 680443019 869556512 316053207 442899574 780674907 72932128 921888363 837933026 212256669 498586770 389984960 382472242 9707021 376865345 495802780 269288781 401389593 929693389 516049591 584021037 921700963 888863529 948053565 233762141 550729027 648707869 851464527 52536194 538339651 886359492 178751106 830132687 500595105 407719439 211120222 241029775 621925584 908661057 462778336 999790495 474965239 826411378 925052664 492357872 456640112 619234316 947232524 863222026 764686411 345598033 773551987 887288708 770230984 497777618 188139003 196612493 390330849 229661945 813554020 548140646 999438270 328279937 944877027 30858214 709792574 788003064 415893920 336115957 180528245 631953220 842479416 863525905 364564776 269952795 434635323 591864780 143700819 504144521 93751727 547743563 612373923 194086766 608670347 603995336 672060413 917907453 719922237 457013778 633185781 664917823 754403621 609945864 114389848 234212750 673270039 45048354 843672226 189362970 333858269 618931944 117555080 544835175 853338547 964293240 289790320 148219085 379751881 556760580 691507700 780166903 910081221 754325330 846432099 240108901 906006846 967110458 239223616 611415786 263612994 470504492 20268225 666899246 45565393 187553959 400019281 647665965 11600223 57079747 266387726 827550646 907519062 61076392 95718219 97696236 613385362 529002517 578705680 479545289 394453219 644607194 440708501 653105302 247288206 299340894 844750539 949226357 118210253 283842585 671267795 89858007 86905674 210966299 128224132 532809222 96938152 149491844 90215145 447849372 487130106 112594442 203633601 65287178 388197450 860649078 492915454 528734483 153721108 864719911 408478534 818574158 254246600 782715789 419002741 51595431 912886091 409781679 202950937 987517662 471307894 617157286 452982517 648391174 853443734 452210719 848544638 484932872 651038442 233269213 507126625 563306014 668020777 11795509 482827259 943046488 549646585 628597393 591231455 864647450 416591993 149601774 310914388 330345628 281699000 343607645 431681237 71685737 872944955 538977925 458752911 214394080 769897339 608619551 441106406 127983798 48280933 854633593 190945776 445993842 269810136 886363636 765604344 905639408 357157674 454646150 203382012 197344479 687422372 989647161 340191536 452511555 574036993 467581610 117294713 162985203 829480947 563130251 509510387 192728348 47768222 787317281 104662892 872473276 263209243 105684934 167054310 588753704 50516727 530337640 478118937 601502854 570149553 180127241 714749934 777189972 308127295 39606589 664289797 143729119 262147465 907848111 945284144 261465293 170566381 588759964 303623670 806216596 837219258 75177814 240012049 305869312 3015349 67160002 891730416 915145649 503638679 953796826 19140150 543114394 924521100 456386605 23468345 26877315 175007413 717049178 807163012 836394632 154820775 488667288 420358741 979492761 540649962 972955441 381436447 655329016 665980540 114051587 390720778 645425598 334122827 540421630 543453806 919395413 996043966 525063848 467435612 507365631 129342253 483591324 154820629 123531342 883053412 948930566 486148752 644792234 258944293 29155625 465619192 999881679 450997666 471354585 276073260 340062539 46688775 61612801 517244478 22394116 254461422 850647839 94535413 843829937 540580840 235257539 116214347 364080988 317838331 666029076 648700398 538225126 977066527 267730506 697981123 745315715 371948224 591079477 939286367 431690298 479650623 240012981 347319436 601875302 755657841 499532607 985105867 363984952 852898078 27774047 507325388 809871410 646006403 416437296 925690615 796508077 680818897 716687589 205267430 72962644 222747051 654600004 885932008 376041895 849682092 878973734 716569472 980919673 689002463 743179769 253636325 120835699 658182213 529405246 320084608 768114319 973597779 770990859 849174896 798580637 468691569 344304265 72315913 882813889 91615100 656138359 430794832 543757811 663887684 865634725 882222209 580590717 686502159 290873210 640588170 905477505 845032468 716919919 209267597 750906225 40041473 840083090 551768162 368154005 430575990 818550788 262312466 463171208 678510216 595434875 889380189 349352123 588967743 693366465 110876725 543502065 329529368 354792755 295441985 954258625 833054339 961270850 337832795 778703128 25926502 741246453 318031890 928912564 326550936 705207654 943926313 828849322 455786087 861640001 922841878 470349024 207989779 455319112 229585540 65947284 630397008 232048593 348657361 650958547 953394376 712576582 234875281 341102339 634520983 809666468 637356553 598203737 445214669 956034045 529952692 425577316 10665968 512920566 77756610 663338112 283741815 948932425 373440660 568011364 273047120 409429316 619483714 955871125 103703386 725603657 517963029 906891248 233348844 65706828 772116237 16144676 541330508 1480792 826719580 345349429 445063481 528680202 18396392 585787131 370576482 52525588 820326093 921729697 974921709 481121980 268809945 250803750 322379249 271559514 964084239 985633759 643033340 862702557 948531492 488928499 541938829 567158343 771842821 286698462 777572763 544572716 532089679 442866926 139156236 362128952 248828630 676300489 837748287 796285094 492438559 775973093 693195139 870341577 370638821 488149007 987928221 143508871 195717015 740689637 834575174 737661144 792316376 99130972 151744939 270106188 273865471 953986618 86951659 56869506 597405077 526642588 732365725 521116338 906965721 938093938 365869639 764881700 265842495 267917054 208683496 258301367 472776940 19023449 213599343 733140571 964316732 913375982 805398337 482587543 204709949 515801597 469839799 89794308 332889905 361700633 727802781 720759247 170488592 285351595 490536373 263791419 129360387 29451373 422308402 670573853 685183210 348076015 725797181 274434654 290244055 18498837 813300084 657119101 804996241 230587030 250903142 658618634 903639314 666346623 306348824 953771052 892855306 204734127 153900163 311020828 489824601 497454936 713577491 255557544 873574040 206994308 455727657 191672753 565446545 895472014 646838427 581300653 151560387 709259173 879449903 791454501 798543839 318044236 232617507 11609400 844983885 504065757 160494760 652489495 535951784 422932481 182716770 948274311 71653950 405945401 240692458 616455778 154937745 746617433 493114444 338286358 382837464 816874503 300466569 312923940 603015551 694604865 990680598 932490146 694303138 918267348 985175900 788189882 822161046 200190437 158309174 317061161 795138913 130477164 899927158 772887489 691005245 919967924 78205279 43001319 59634201 792658909 665860652 926915605 784450328 172478298 86920072 722622809 649755919 636795252 395589397 539763413 573121803 371410884 347903973 505580093 62200009 376277437 395144964 493311580 289180477 8772896 284096492 150220687 519048972 90140805 748183310 943486024 841405201 399831001 571360848 111233420 725785819 481099994 174064010 448894838 326912813 725215645 871771400 707228082 713572478 416379145 8982027 883827202 312162679 412047706 567989576 427361469 841469303 105218206 883409255 910440267 153988882 393997115 290265477 50160298 782183054 821875303 80055730 84177900 640874084 486177967 179738996 972925111 283215813 428858481 692127811 919524291 489781011 273465441 399673355 833424735 993069155 368817160 682697645 587602413 656324098 939790400 754829181 620069986 552666861 782628793 485605829 591414983 250019671 975985528 65292097 416778938 846029095 661345107 685890466 768425454 744543351 293773942 173656587 861230758 536552470 55916000 981479319 371554878 302465543 969135334 936292817 220123042 728082944 378885040 612818746 743366613 417775084 16647608 197216198 230389356 287820393 732215374 206991711 794019856 224457035 113765654 765674081 132411136 424363543 279138951 132001308 599200140 891961481 422338158 164266838 682316955 771117326 205829737 351454918 911898150 367844683 409135725 952697242 506757563 89903252 398979393 861768690 910001915 834811510 984141568 29089122 594162204 492788013 128034715 412298100 512562279 940245038 920136533 736563748 535642811 652190367 839212357 908963426 206489096 952444378 477946327 918817939 731667413 310359534 516981579 125841681 658060475 345479710 733846069 717128358 882702056 248873824 372710907 237111061 126936733 857193694 400047963 948520849 855806640 68684920 960949986 624762692 783836427 891653441 720626549 423363018 472567595 697335294 892220620 802571699 177018018 227735466 236200946 947221764 669472149 684932085 795333575 357690807 776386878 432704960 584875902 251033142 489979499 909918626 950008607 265246180 951569405 556507238 338505734 508566932 892356971 293440907 78008162 764734480 327217980 40453059 102385847 26008723 930446224 128906100 313421916 367846735 458810520 93315898 439019006 652949993 171542298 25320035 503787803 289833976 228081902 589027185 864262024 397180297 898893699 49025180 146490860 744498078 501829722 242175565 422273091 42350250 978069386 735826341 467963995 258736406 847615035 591838964 744664666 484995520 368867115 543949890 587381046 98416759 199913772 440263625 382930747 369451136 328940451 280624760 55995017 264629012 617040139 185653362 75181460 670249951 850008432 40211341 643366306 203304323 179053301 356314068 967956304 312141331 419520590 509634565 576042766 219324312 464061255 315986452 966643102 77802640 834267451 866004390 124305561 162352234 52035485 746210967 560099050 761712139 420906099 275554677 260525392 980506188 737303253 890620930 872659681 370139257 254323571 826174901 640849794 639197395 451727117 994670138 203272815 824926479 123810040 343476206 890456762 502316246 83463072 608397412 872458691 672770627 430292736 182369506 84976069 125331048 550383403 518709988 552129610 561682889 52657351 401033368 274520753 285109470 610416525 713327969 694112943 217418902 505606859 910580309 419891914 846833359 841698785 350741695 401735904 342289119 74258631 785253533 665727135 678162446 83489926 201939746 870416394 117039129 87642554 296955701 28200954 295989681 367594263 625006065 96218779 770386682 783711201 344590627 157825515 288124941 126276722 639885263 504101438 246099318 250992824 817650348 434209980 526368438 594330292 463900835 589817313 950718658 883547900 851345236 199170045 959013506 146094905 696005008 577275826 574776659 379105450 391586272 434754169 266206597 388061856 344919805 553835293 28468446 221383424 796033622 811575869 289102102 897606852 222391949 951541455 714472537 47989882 906089978 527342232 832027080 888878275 111235366 653012148 90630136 864491221 536592210 615976980 459032433 612299002 410759406 967178747 289032496 684407055 806029346 74925697 289592101 165836038 556902728 551739664 927378102 113401188 64246127 558556906 905345338 860133827 28393178 498297760 478740095 889819985 852778879 855353756 875480901 148290384 591823753 631429784 187987905 432810900 773512663 524133925 157614107 28275976 149510266 756797990 502369520 340882473 773728059 807844690 511741392 200527241 775856146 550700981 261808065 476666957 721101232 64603439 839447994 771224752 872810998 676430835 752605481 333362302 626982524 431996682 344325742 515933082 43705099 66599118 451622750 563873912 897098787 259275119 943676864 416670883 952921974 847725937 542303187 468167992 34901099 79191084 235132615 34848106 42713244 536224331 723828543 769705212 284537944 480271950 881541589 196029130 694036770 906758920 991002518 382724928 813757488 223753761 705355394 573947105 161876716 637215892 91777549 14093505 593487735 805949746 764776353 922720012 187982113 298545438 966105370 227946365 834101490 74231888 373550920 75263463 818540069 443549714 486443633 737003184 261995175 98019206 673817292 286019409 162788764 831420445 425516806 468951767 132907995 34267681 632625345 975743589 166957165 580375852 431086352 963559344 285811474 771609263 831684349 498647425 355557051 551197805 558258692 489238583 153996817 536726269 361148053 999562306 214274029 966490187 592215189 540787369 237528542 361587735 976110045 819360133 303907494 603372660 702854842 28082820 948285629 807873610 2237548 584969063 777480909 283020245 378304423 363081348 42197556 848100645 30837524 862827844 224547205 12570268 33562577 854053030 665613575 142501235 578246637 651935675 519061300 543745589 957428461 590301224 942357820 455400769 740450378 35800743 787651455 701322060 874632689 64770438 776201751 921081309 418313921 991397158 873049932 196700112 805634832 24542845 766686749 655492564 395263783 452037013 90178238 462239469 390426049 291044874 373689108 466593522 249855632 816312208 740025659 212929808 515456696 453929579 780668929 713468997 937963346 440823286 309245800 96593381 816193003 697200925 339472679 659951641 559100674 70503138 657041706 11424859 674770573 635319515 802609678 693468156 677318261 430322610 443863974 42618015 723933973 262087588 371983737 298079419 181504959 532045571 86304065 450154012 885289271 963861684 329808749 536891490 72105526 835467442 353508256 877646720 816872424 219648137 411469616 461870654 743612014 290866651 829861287 894013624 911652189 167700703 52708166 105317086 143196734 423727837 913935741 762214130 688212748 421322419 577504628 656924684 22637241 800972627 933056646 485952665 520921513 907676227 106827456 530389720 845276724 701994011 284568422 325949276 68727592 567560970 794848623 993404813 720938566 226431826 206903812 890633766 226998465 648049096 233317637 344905144 941701570 981404245 202740100 376705318 246231782 355765367 837137479 59106344 522468030 657841600 905981002 324116936 19525453 917871190 498320699 349012199 818787470 506969970 211416061 71681209 315548396 289119713 544920869 681017157 597248456 130257542 386225024 367615974 544847351 661738198 544640139 144636364 354009665 936421210 331992313 506233468 516008419 119550513 685971249 622334540 38636814 909002635 655796174 652693224 725206886 738320431 777637405 483348944 843249283 618120694 516305570 13839063 52641907 567119437 329828243 324630181 426531894 516686519 666608987 223579446 269303361 936417609 563682073 867873370 891571964 222717229 458750751 445682227 445094212 805211935 24282483 92559289 897621225 721974259 440806993 702529337 257715505 529894157 643351206 517807826 463357780 391394535 841427607 230682359 2001661 915141006 587636216 558433008 511516367 819448614 230745302 628226904 843239646 613741666 100421614 867382944 821266738 559496460 892080435 163861387 107515464 12536963 331114572 704433072 388768656 533459000 43599635 998873084 156872176 951021104 357591575 140000045 334107199 338480517 162059035 51086424 24655819 313026277 872333717 799194467 979348180 799985937 237140784 411326347 449211662 15516511 36519498 746759136 363334179 539046457 718614134 137885124 543065647 904341404 40269564 676628848 549838914 234869658 377706836 674285679 575197922 218049752 684923823 769298977 409553030 454613265 237526894 189159994 337020444 349265809 85353896 641680192 303047043 169404858 289845161 491475728 882708498 711458691 774433645 399800665 261718800 185492467 984022057 456910367 9056825 301408683 400174275 239234106 680174144 265352026 359114325 500144596 297142599 926994502 758926510 926583023 740472168 59491018 74841808 459759581 138824496 816247506 921609075 812990918 921489438 486700640 854837121 83709221 484769065 705951755 842921112 881450571 736744759 753673083 128159627 846928347 450216871 172431342 849253089 287230796 166911688 386626742 293273941 710544747 993028703 197362617 852633684 656699094 961992741 905428464 160009858 140290689 383246407 507969000 642125365 877122613 836178405 782215748 743925752 305118476 449399699 154485304 416061706 551727607 275110362 251743248 822749149 874538040 709770680 978728359 330161303 998442984 4179228 926374128 996388244 288098418 937287531 679794801 169797089 364623126 955686910 879075779 286542275 984202087 556088481 984611348 988001583 884680654 66420758 795133604 131615311 851270148 400351888 281670475 541833219 687849884 708205625 280720114 480955485 392347255 984274348 435053077 226472740 813616461 887161467 158073672 902519378 332581931 537788330 975277487 49494678 472019695 483931186 290059652 956092371 33522638 880079743 530538644 134419359 357344207 491356147 135038146 199293893 261670734 785018209 926228611 738575555 437752954 342263186 572149089 89042509 361300438 520076995 788920441 646168008 801575612 887063589 4162300 434651856 647728085 364104796 456889009 238254514 93115298 350936577 700738161 922542066 502194423 48861216 493743274 55337671 422073722 389487291 592329181 427483546 311760936 974867268 165545761 722503307 191473105 735683367 756853405 372160748 566946199 727998526 536225809 573455300 135846771 76366683 536997198 152471629 403333808 80884418 174392505 10310262 606904942 167270059 160614861 278089569 974574112 352341956 309235606 565487590 601530382 350618030 879172406 298774799 328088532 875360124 464771683 579041434 20046049 279920695 708555239 396426618 977472761 40078684 800607263 111588438 116027060 997695835 125218173 472623113 873302013 652971546 691045126 947700256 173625491 871242097 447665365 761114463 582227083 109691820 803225238 896568380 52837580 676184588 417763852 590695778 200982417 340934470 441460619 265279536 462093547 777357826 387053182 468362552 78529853 778995549 534445026 295418560 886654398 213760360 205576905 671883076 48041210 132046246 498291417 36422130 65334610 847141266 190665931 672940332 653164407 189699863 166802668 694053130 312811251 755485974 458206622 624279509 668980384 119671267 785093080 561655437 68163374 25204680 867294114 602296165 66458018 229947777 473095323 275466305 575180753 77214399 849908851 97317183 140804841 72361637 167121777 263650091 548147689 153160782 496484589 606309385 864536100 629661509 104352215 142649231 907003843 771526667 287384879 841356200 405931071 308949140 310658698 734696690 356641003 925448394 886964372 575568705 4747624 384430857 735411080 817430554 346479662 39856801 821385658 214643001 496564490 568048216 888408078 470136587 303814042 889411301 712052349 946054452 74749907 820099446 817777815 33900299 489937020 561740331 679465468 597866009 11960752 29244568 675095266 127459486 22452064 668343879 615858323 530614284 960915919 82915636 57880043 608271242 654411284 223040591 340938206 243514994 463225499 452830718 673970160 264991443 430064548 894658712 706979003 577991663 2834371 758774507 20235885 556009150 413475422 253923510 511824711 400994922 859834930 146133808 868669471 593580241 154802639 281048959 68789470 24143110 387137047 678790466 576520963 346271697 601841347 781099784 354123295 284834346 469825246 788068055 680890967 477674945 628979016 790749862 646068453 990071161 75620660 750025954 499751575 931792361 788112554 547568877 499973199 918507994 45254918 977231770 882595201 812329164 329277303 22616499 74410168 921175408 959139201 320238707 729903121 785292847 322367355 122564620 338216894 107283362 647970578 116697123 59757188 191774999 86210500 143642703 155330109 855627539 246304614 819069597 668659287 544140747 155898527 864418319 247648852 380691369 859305322 395639576 210958408 382505421 721025432 302024738 638414686 557816457 275902796 249304584 795783251 155954148 470498685 583618716 422350329 764534808 445743735 691569442 247342006 163861525 584037466 492768979 245743618 759729148 451145114 862073692 745773293 178084260 836149117 304083804 217963158 903347480 548337312 846913769 11866549 37455638 877791091 823391244 662580754 129708946 987499704 769221440 214734603 635016241 917932040 148251639 165983762 785826511 828530254 355480853 880235821 800024057 822285897 82417011 254211957 742645620 509985551 879081565 832498071 850666164 929492101 265537044 158295638 460976997 181418471 745974861 675650823 313840614 801466950 758300337 861755923 641800137 901844229 968606043 81594744 691246677 228668508 2718045 429264201 738943748 737156565 567931707 967292970 81195013 769996498 140872558 996903380 545335483 876413189 604949218 554772375 139486268 443036917 447919480 740321491 540005330 759410304 460937861 95088510 452104574 757275475 781944145 594984609 470638192 700960628 502892441 544409819 489412496 66346937 750108686 444959964 60436473 730415694 465644756 953624555 934689656 701036339 281570308 400174177 124293905 767857852 252368426 697481772 527194490 908456463 645875911 251253581 665747871 114050473 619023568 274275418 755211548 259806682 495228205 841240317 633207494 733184836 384803643 370310258 801979683 77920096 960843 775297037 479402732 912016121 160191776 783972274 559050642 347202222 697881717 484585563 126617527 672617332 752320885 428805782 669162929 273947923 516268353 813260548 451526154 621140644 480872558 553659100 308626434 917463321 190046084 579817061 431184395 770102197 759760256 799709567 227211340 666751632 51234386 878311963 926652704 758114580 37126496 8877758 140263316 402643587 403979266 490244867 43607532 183482478 362421252 52741142 158588958 421392191 603086887 974673721 45798997 628692144 535398559 58624066 524058479 198846546 127667094 737441819 564004224 57565192 655681960 422210369 991794253 916075145 18554981 464209478 118779346 290411489 999384275 476267600 417340605 417262576 808944617 50348439 422499568 614722793 747084053 124376042 744459266 817574357 520254135 29440299 25510335 662138638 170576036 440031695 305659044 561624260 623079076 178182495 746890852 348016507 635766515 571029753 13168741 407280267 730804420 887871439 362768452 987149471 451865785 680756647 413601357 196582967 163728237 382800217 634102275 781484582 831125994 887864149 996617886 798134292 654455347 33458714 623568264 321293052 257749436 102266048 657029855 323470767 828957676 45562735 285822455 287144272 841752226 333585381 862442453 893593559 851819693 969506805 869202868 406944398 193517139 965333506 440940420 189568662 449806795 897920904 974567014 246494051 810023875 689678740 632803121 977159484 759514586 579286343 687582961 390044092 701297447 249285206 878165858 41600596 309908656 97145229 134246265 546240198 226087412 405694279 922236380 782727083 444270946 701709816 53416293 529431279 488391903 431978660 533127074 433238096 960822853 80036197 123883352 799350242 992972766 409055208 634451196 306964621 619441901 661225456 546988344 943927437 844579365 837281746 13063532 234584050 935510064 552228088 953424939 62124318 421348905 112703071 558087610 231168842 561778210 161107224 172284564 615316736 216547231 356357834 153601512 321928354 496753689 75604014 771306009 948487394 758916989 340056466 469179197 917331784 401181866 447018327 76333983 760814768 334148599 45862515 945741374 970369993 156574634 415884016 379765579 196616599 961867393 333595755 948189359 681058289 950988333 645063830 790185602 520798723 605836755 889951158 793579413 285562062 199848073 744127781 340197866 184447395 599059423 136634833 520250678 865259692 874456659 696716475 983016294 546595683 955346395 805580666 153359638 778514713 820751456 846682293 584103451 85534576 668652605 306990765 398511611 340441313 458684612 757173680 387170928 977341240 602458809 314459303 416513513 868941843 199530709 846762377 342590473 418502502 582992964 820339685 730555430 865131001 468928295 143892317 60983755 181947880 750812435 839468069 326785334 748305187 795589009 276757896 545056219 552905708 355511964 544704611 478052575 449279323 239445286 801275304 669157277 447207901 27877779 533318365 814570533 535659441 908112443 748033179 973865912 829837162 66459629 425274127 666311502 976703088 512736359 450216059 732765200 98381182 178159327 175504310 414779357 601275173 393653373 893125288 657128393 730831432 639104222 463904976 464120474 325537950 801508499 190529982 230325066 837402932 289528736 156780952 713823624 326780648 551215613 782804889 182894134 638920943 201783832 980814478 445468140 837225295 141423441 742435671 852439412 993818982 641561213 32380780 598274636 214456929 429757540 952679765 894992679 672707014 874635331 175032113 501685868 915619307 225862219 100252976 830171317 121108604 907133984 508050457 300054354 230588153 587001178 263512005 101908676 695874357 831525895 706718626 863166274 168054232 616306983 300606257 984328503 364410590 510229295 808312455 759691714 127063575 382744711 405722832 86844212 398214053 436848652 428501192 814567318 300224128 436280207 984558400 729308448 370694389 528919123 373611935 534559427 830722339 952170899 378316382 401067168 77872509 48623354 369759627 788065423 551516491 227379497 225231175 375292569 790465320 194745908 255744072 313499006 224028037 796505637 893401688 717437232 542691621 145620344 493620947 859645782 155912095 343096733 877870893 781510090 869053920 58408314 369723754 391010588 695506086 763224038 637022884 883133196 827873029 275051567 920531849 828918035 439473894 232360085 661199067 337977051 82300291 800663756 275229678 964470467 338201581 671339134 527002925 27595356 806168966 395700167 689205397 757702382 649322119 354870199 165867575 526375924 383354491 44554452 956083387 503886235 36629698 439210901 198884312 698837832 281153296 581224680 169152733 386221071 577979371 284139181 484506924 383394620 596919600 415454264 950939833 232734414 838376590 426284243 596449935 576507895 446968329 558206009 188064587 513022877 755014777 900590877 823724959 24067804 966343688 853723553 189170896 111870338 48767672 630173151 200406329 76241554 45666011 805326436 171403462 132895938 902250393 50761904 451769210 999174908 463696237 85693879 223417833 248182497 92286120 65422435 83249086 497008449 612626925 561100303 573842487 29032100 484442803 110669581 165353636 163995076 689872327 621139746 395758315 135931409 152172999 594194437 196744199 345682476 518102439 848610275 176184452 756797036 685939504 46912990 525696261 852942684 920633212 845196425 961238207 935362106 398414716 973278317 789596667 867457914 387283058 434402440 158001816 367681346 223375479 301487817 287740550 359464427 465783030 571106453 859975756 372499590 428697391 730838341 804056962 744453461 337578165 438004390 685056344 490212429 100470256 743799671 560311054 359066011 340594332 321916910 742835834 857593372 849406537 163081268 96584325 21250019 582371545 871083236 952752558 895243959 651726084 415646096 924737669 286899858 139790551 209191740 153032753 52407331 288626736 823518945 77639403 422168397 308749124 407236075 200244353 708654502 140136730 341890748 612251860 72447737 877595662 470497575 173423706 686284740 209649231 732009717 887210652 595107259 20231264 787340387 664449721 907466307 544381338 214559394 266205666 359953143 537428649 537895510 989609436 258237479 696087051 682011672 807475585 179161940 434887829 759542004 60008255 100003254 576441837 904900332 384361367 491495094 777459472 880304499 412524959 550631540 182722254 523418098 950873473 977785410 503163465 453845574 439338234 709085990 72474490 390599488 82669019 133086300 653446572 858351396 887809164 678196178 867512319 856647722 987368068 298899115 865100262 618561281 304757458 747790269 607811497 827015495 512888471 360913938 449234148 772195858 959701898 462629739 624618246 198241898 481252978 258334392 363386835 190699980 798204848 104302753 449333731 915458729 208822194 936856576 516380449 760935652 626028417 888780901 700133196 809001048 860713268 489457809 714394233 976496464 249086074 230433019 538547599 447741709 261742869 728975438 106966729 411112516 307730265 600497129 620778040 331390877 984260273 330127453 37093439 962973749 726798363 777289203 785538581 489436189 132477095 406253860 214030918 562092760 256622587 618753823 421624114 756243937 203736274 581258310 258549133 723953443 332824952 830161073 224572126 174455167 888643664 837232297 9560576 339067722 498751055 184422702 894244259 237894860 233300350 448638578 437547211 572205250 680390523 956505692 30454608 292335324 184608248 875245318 643555421 249755200 358805819 76998976 344304370 528172037 646651549 795145482 520088162 229664697 216733963 292093981 541765845 535933404 443927944 736087651 387858375 167058018 341153193 449957499 568147079 485387573 539971607 341496886 812056761 900620977 14352657 330918685 77955285 361953831 267499239 975909096 279636134 665871962 767893632 500918792 612694987 835801092 357306325 378359838 54588985 833734226 879700596 972296321 406583991 785769316 788392445 304672445 600146784 732737742 286918824 838313231 263827493 590091290 151026622 465271530 857764169 933309764 443971100 498295156 467216355 604684604 474435251 397855241 797423711 31218792 416631050 178779831 749230845 768034591 487096250 802710721 899406929 647900207 934084337 837595933 749976513 316259159 206207728 77915894 39657482 197841358 693695117 540105770 913031100 168055995 153308082 104981964 264068537 957253562 254484444 333043875 502613434 239395677 828393628 451208106 19068106 787770281 895110170 879998606 271656393 665258133 823863693 641287731 206342634 430225550 553590212 598575919 121913141 25595126 416734624 734346830 528686854 515888288 316174999 961039116 400776844 287355990 660095283 777613342 569598795 223144276 921186193 158237161 306723226 387421642 181640675 323458313 431221030 908376925 67927278 21205196 288445805 826621350 769002125 747051957 334970436 392892081 997102124 754582009 876805202 262942080 364294989 839698437 851295634 373836934 197886471 140006646 208225749 343943725 977868674 90886431 703130942 415280976 104328828 713930887 558775492 702337985 529293767 239911272 78227123 270325956 272855752 615667377 861014315 843405714 450127866 483260549 325018784 668331992 362712425 826749626 297168984 245338165 13967672 234674523 183579888 776393919 194205723 289202983 545449176 188788095 505220573 665911311 931558098 717426928 898943964 964309948 327114871 769539204 8953224 597022214 253470386 659506975 983192295 201626494 879929922 796205978 72098580 672480741 20443708 657248577 241716412 726598323 888120456 931975254 101576351 981637009 880667743 871063692 597798933 744301279 958146259 604206988 746864006 822113327 600258887 412867955 156346097 260053192 694061043 755595090 434803814 237323812 692670561 207237549 422520460 939958386 206585331 478337789 885967132 487745300 66353754 258526254 936934243 691078946 293436960 917442337 444104900 744840678 837081376 662618923 381731124 998096222 312175368 929942932 56775101 729463998 831289310 276869146 886708475 621821675 727569528 788246891 970646946 977763584 785255170 621612462 251157750 557572301 688608636 787951355 654479185 65929043 753179194 598696926 216740512 580371785 532812386 215008728 815327462 151085978 643128945 729077214 61129400 824525285 129405111 420497624 856171968 377830140 273407958 184264739 261498683 37303653 826187591 86625296 335896186 125371868 188265429 79583843 140248933 61232591 862850079 591081684 40749299 208490976 263375130 546273169 693673395 812314727 218911373 449972666 835614278 179610606 921165716 895501284 264397794 215289267 557182750 866069655 762621649 490589737 341381743 152720592 876855536 918546807 560553887 578974336 857929777 949246967 586992664 875907338 309976345 915053752 456173339 554572745 29456706 420866557 795494972 465315464 619134426 985913788 544846306 453418504 183199267 828253728 121628616 520328317 600905713 386381832 18734463 814321681 933661231 407502726 109729002 866858336 374579034 485481568 554062016 585146363 752514052 257094290 623433485 457433829 457366354 919128265 91454897 793994521 834659711 477642474 706339551 911140865 605785687 245418633 434954144 739988480 443315644 142990194 404042830 628943594 177975845 80473636 863565593 381731463 634589978 598805585 882256517 839628564 386439097 242835296 228844010 83006401 41475892 207367915 213722099 835834163 919698257 712734017 669377311 435700740 357142761 921722341 730546756 282967870 61892201 529918989 858873095 17286884 154657364 389676324 823539812 625138282 972028862 994051400 588213548 875767607 772503762 929527756 71626882 92203306 955714382 827947960 60347998 926634770 253735682 990363716 885144586 542056757 412784725 732796257 500444327 270771146 940981440 110363184 155879337 295454079 760963408 25404808 262223703 927874035 844409128 582521460 586665292 678980157 321470461 134028979 814754041 825005411 409860248 625828151 817716256 565127396 164826456 23393958 85593946 742448943 427332781 659942876 668442771 630493226 128103326 561326695 505398665 96529836 371116100 532965642 44320848 950409218 979621965 450513978 588730832 764765806 483266938 122251428 127937093 444296611 777810465 250024357 333191103 322285643 32165803 831266256 753589920 133848449 352908567 294767468 711534624 292011351 960820597 696514292 915690188 961541969 728386669 445200277 262884099 420195561 401226934 713392563 682748792 629012489 180837022 74426212 592794035 211921299 531012233 678293235 565104272 196767197 452706666 561253214 219162302 445313837 182664011 558075609 507255616 13843010 578633675 442946889 887673840 164181195 554420891 636294346 412248055 190710765 362794496 932536362 879631959 576229057 979997524 247854955 357813857 28261587 199994757 411169861 961644607 655702180 812141973 987225761 816375147 814741545 835945240 708831519 767255862 183728459 779730617 502250897 408893250 281728101 32715445 827330942 45475848 631453385 657378654 965407904 949381972 163265851 122277273 492510566 762737859 879831668 533730657 560500083 116643404 737683360 640695874 957611549 96727220 640937185 550898654 706344687 830618136 623870922 460665452 961756199 422821479 254702564 561148724 206323000 46835174 941118252 165098772 122657098 571088810 323415699 619730686 609949109 861346337 791249021 841740407 957691018 110527882 273356099 578576410 92546826 992456312 502382513 861374995 333979692 916788819 61258120 266482341 334742811 899522006 957316605 976524452 245410230 320285074 40556088 121599484 243841295 100438122 266880470 292393000 32137197 478406677 302739816 472285371 793931081 838741408 13960434 963966939 222797012 315440105 130610796 638271681 914155888 390465061 947989061 181572154 900730803 368393818 535330267 224171305 948764263 872733670 575252995 820947203 567195405 485826038 269677448 688055889 261025365 881000464 252436900 696442673 395595431 97813130 48668808 365827030 839377053 114278160 65459162 686457092 962420614 603127586 653492530 230282388 155811813 432488595 88966300 763110902 669495793 675229707 822246681 324508842 737120275 754441606 790909725 511943366 555137898 929475283 388302098 240739187 342622794 43510807 738886612 635800944 560322232 254825031 937048372 725009806 444879600 486749617 83726453 566534961 669941728 266014836 815489746 648862934 451755434 963534083 824868342 152007303 700294182 397886630 433980034 595094120 326896989 69763064 999147658 343458094 382458383 768845674 846431768 893510307 88824878 979328447 702021032 643751460 896265057 837713038 344937643 502554915 505273730 992176324 169677316 862232997 35093280 43584799 734214285 987349700 812176382 91342003 672819091 38524718 186324370 553001833 673850198 624514468 608500615 895493755 762718091 124405628 837366331 660499194 936030681 571622176 100122434 86234184 36770399 895620237 391053281 371147422 355698733 548277717 220871059 177555847 435008966 327811997 173289608 909718627 344038308 590101919 369144353 622615269 352641716 334790442 207016310 918298518 780164822 833596829 251191248 331049040 230878558 273541359 292819247 409057987 615046038 685572138 124130500 867649779 343156538 877080043 364640120 804358072 673194234 377904356 791490660 791590204 806915323 599834715 231881559 177597313 223880534 803928744 661260628 372987097 716395160 539848123 823365904 86340204 919497793 330836883 534053240 415621813 680906565 877563592 889908777 999050245 291377294 118884610 841436663 551883007 156956023 719829887 770866535 180296474 576654930 733399441 929733428 778531107 616162020 442534174 830986445 698613176 245742308 157657374 953573589 743336397 442576511 357500961 445023138 266113323 739776215 152018119 364985280 772967660 721582207 637748805 889065579 103098881 772538881 557288166 211876888 680359340 70403160 246826120 470405356 947452934 589618038 165000987 22317891 764937338 716350143 428235558 34619435 110989384 340735372 261796930 832260582 369024771 999683498 165918108 495979116 669406483 834495448 855937655 168023014 333630516 139326028 152224424 647350068 928760309 544047919 636785432 304685672 44428858 307528476 622511174 572995401 289749435 466427301 182988995 51913681 27293827 621255630 248114611 379951792 498464881 9306256 362020690 869218758 971597242 477222232 450470765 296273580 723964773 20420741 215648229 357583660 280720334 937762797 977083184 120906693 672486179 678416728 792855768 411563048 16288234 5148932 751757817 656158653 388648825 949155871 368783815 863031327 988425853 881402704 594195974 350392220 45966708 506986287 176452496 487613366 634105138 393501385 108532435 328160676 444805984 561061917 546949200 109184210 620889336 827133601 794176797 450883932 945852619 89439677 392574820 879837335 21495291 597793102 281417442 806441865 742503553 725486629 771973993 35034988 571969960 848995462 192600926 419020847 265634960 712848042 382871611 850639604 770917548 940605245 772354830 158486675 261410372 420274144 581004025 510098966 585364212 269884840 257097136 126619451 535033387 627080093 714865662 231557366 25659309 289104700 574135872 67710956 328629778 300114166 262154984 777749752 257090373 624843951 370996475 900990889 363553029 667462207 775067284 216970434 378943335 523446772 253954399 523480250 180547922 615893774 552090910 944113210 61723393 301198914 434355240 141912737 516998789 14195256 41948133 827330179 860225089 246354445 439035219 124160550 603587948 406992338 809352580 973799427 198853778 195703563 403998750 528151371 617021971 685726000 781675993 91347040 607921315 900186671 797191941 646132567 262148552 52729576 165736449 482921085 99483232 782184880 610173381 532124367 752641304 562990287 145171545 868808832 265959157 667803394 141680988 512386935 253685199 532429305 717750910 644566478 132583633 573120730 918209541 466254932 739784443 924327100 76903244 707175180 886000032 74999597 53847872 977199532 27388648 41004717 226692833 285942303 921265743 726878001 666792903 716343043 704994596 347964576 80877723 483139628 123217675 856091481 239317913 118503199 316379260 735894188 579516181 298041240 388793666 56414556 63775730 618714116 129137916 590088228 658550316 418743304 179997599 888341550 595405136 142299384 474787826 370088349 251233023 310788192 319311888 360498181 676777327 609356415 216782314 899771117 561754601 816447175 454762435 971051604 699909964 942489183 501133490 243021097 399451785 503854753 683950371 958444498 19460901 563975068 502025046 441153702 399990202 889470611 631081951 301086835 818328181 737141883 268643364 846519545 925802906 949299841 506362082 201190252 279294972 363339394 181906601 29855990 212472709 797088146 371605595 383002418 948877748 538954358 954982321 662305458 238791706 691863593 53447094 247025019 778240220 105420379 567275338 377666948 557841716 397646829 505887648 649157947 846329328 849497462 709937856 712414207 853996529 911858113 621242374 222836391 27162798 750691405 350110369 188680185 845522607 4078028 390374933 440625460 97211410 560948388 213103801 823367303 359437576 297535345 399232570 910335895 68462681 287689601 536053270 291263997 608368604 125602646 655339554 767375302 775804160 496194344 653907205 829775857 145223 138807136 81694906 652373236 59602629 725236510 133145874 860711736 627979429 726818485 179707440 539834776 998752164 87132202 530218763 667047910 147656340 118835640 477011951 719460198 308771035 252093518 193621244 440617809 60665073 624849423 632701094 584243540 33352421 948030161 46782003 182368270 6645465 810406559 848336448 477279637 383007618 528788023 223542588 198032882 886403753 571695501 803186668 740404640 612985260 44465222 26095590 414791697 533702653 53054526 613200405 407900201 885102498 242390531 996709691 242185921 277991860 675602263 776358506 786027813 400674016 702476721 268483978 935271319 862606313 602930365 442738647 868092362 738630691 895003864 736413280 773564263 488739322 792673173 143655561 990607499 51777385 190701114 715956874 879352391 631093380 139144259 342929901 60201247 44737518 620488158 328161812 819598732 275898723 562393710 187782832 695963258 567022128 224682249 129140811 698138570 120254902 627822842 42061504 761209041 188862443 569029183 522710461 116762328 510014936 58179083 702949704 724259738 392905244 582264133 978064951 491963336 889882471 767875848 732000438 405059464 683400960 267221793 390333637 364759794 3333952 162286740 675115192 209197714 869676053 248282136 606784949 258153449 155024768 988789910 16271929 240733676 905085463 636993966 876866196 636168579 378020739 5869105 221142376 814493195 147402499 426583720 761604142 600993237 861577704 255365580 294791088 359713957 874434583 643245324 175315600 927974451 116665994 516962058 674776512 431260845 215789519 427529246 247908616 508536627 820646535 625438929 803125124 401183834 248370664 980265571 314340899 649525418 634526268 110435143 850191913 741153568 926357856 910328226 710478253 61937581 187609414 628103119 216176156 743664052 456447091 319971037 421597364 17665168 729604226 585293583 131788042 413555724 488113311 863162971 257369477 857915113 929775628 410596588 831347680 800132443 123165343 640210337 644139436 666682764 646790466 163054731 223922379 555116056 909768306 986349427 407344119 286296208 854146753 921092689 899153721 676330999 701685589 854565846 375800434 306147144 547577958 459597283 5290453 871662062 857327043 359537168 312023659 541781578 59445070 124109862 569462926 65730608 756996987 317635237 812637294 434776938 282301397 278397759 347247759 719084084 62601594 336596315 789982793 538103742 720792986 832720019 676661319 612855982 389066235 246463286 478476552 825303451 513103224 264937159 988577121 965129619 676774013 229506172 865764601 393108117 936177037 249171391 442948812 843767832 744131005 492290225 94207401 941233027 125867830 885063842 369679028 393985714 238773174 194323610 816829924 630600312 734731536 733951444 625552006 970451735 422837671 907875901 42374584 525630153 955224823 278970617 50764527 646386235 75584525 977568479 204783730 548807949 761461257 307365112 840886748 300640851 446841507 287186180 141141662 294137623 780444836 917596148 955410042 128522964 52533352 468180081 273830409 904581116 654353507 987563348 131679542 888815220 489521048 409249324 260938689 772903955 519306275 496504251 565384638 891266854 333385137 350012025 285304339 324903151 896971779 134966032 656192765 665486369 597371247 188575966 194747019 369402726 347560287 976243830 532280098 15407065 416610511 182084127 523434487 559303564 824718547 456278611 184736152 773013508 272533263 310575681 542787172 772547256 861217341 755364428 563113230 241966485 497522859 276873867 430610206 848558461 115617466 157114695 452553584 27498179 529877344 780111231 34344627 606785456 968880807 854613351 861310954 502031106 449749548 741523684 792314095 650418792 190124448 374273042 247961835 722777863 499610443 952036799 205661407 880401400 847990404 614615021 870906399 447015623 498958394 813012563 868674258 897097718 840542062 323960541 779599475 763580792 652230070 16606760 288400979 377147702 826663868 393919495 895185940 105007501 679217597 842243073 516318767 16838606 909280779 943296464 983516783 175424701 301149068 488400355 214944884 922537747 446940216 30579677 923031090 320907772 138885534 34878739 217685615 536062874 816784224 210992402 90062152 191948672 248311218 800922648 194001068 713085751 195424223 965447574 413177055 722790588 998050500 541610676 130760953 498319104 198553427 719685837 487066981 700913255 448042770 22832110 243375715 196000586 325841561 356182875 761002630 737788021 104589336 326262795 995058486 793424297 536171982 509852455 685552430 662017051 294488211 855194767 713047295 36547315 277579855 920764245 355966860 399034830 553009280 682812479 472611468 391391037 22453433 6516297 792617228 643260228 950763805 353856289 449348586 243872732 611887848 536110506 4902491 176531313 936483558 405226617 447634533 497090916 432639994 732777051 422216550 294479498 6728089 458004173 461057675 733692843 903798860 974144642 173139802 804542468 537020466 980395489 415016489 18262981 781113211 939621765 242664100 377496212 30852334 799137467 590854219 840955401 472286820 155858951 987995889 588788784 393163082 119951775 895885630 728581130 292060963 824533998 807763246 47097867 547998724 812151315 213848208 94014109 40539415 586505823 684673929 502571676 571551000 720733915 788631310 167688665 895334107 989706176 242807149 510269848 131569604 229876732 660063429 322617105 178730573 727892916 263757192 355637746 299443332 546467516 703315200 286618843 99255946 985861409 171412424 192951264 108965141 15921568 996618319 408852747 14053870 538247212 217817945 624829144 9149044 341103724 988404861 607517880 475367960 348469306 701810855 660461454 618520799 787026981 721881240 332745781 946807267 94407664 654009185 744056311 290733010 47833873 36751596 450834711 681034605 201051955 556952179 712825673 351168523 90703028 759958279 630614581 713304595 434307367 269131786 15654903 766554501 836687828 486973365 347200930 300967026 326164019 686180755 327162296 929507200 310691445 807346948 535549619 600949863 394418683 727328699 138958720 940977782 352287708 855331393 789150207 793945870 926711652 541367920 702666628 528392742 91451023 599095800 887378777 374395590 856394898 335852253 944166202 946307980 697882707 203717110 784575959 723374378 347238636 751152496 878777173 866589925 198550572 458727242 219791310 569616152 2231573 836641751 180601804 157838767 88768607 959734847 847050962 552185005 348477684 783224061 935293907 218785446 606129778 525419618 25507769 752743237 126861228 397445393 779631071 440284103 373655849 632189569 792404120 297066879 328312228 153570174 551164838 256042576 128721546 117334697 470362307 483960118 267348095 57402611 90011163 514606269 89235929 537965094 195711184 675631496 50195235 437252956 34645365 696002764 680282524 30401414 570473108 178374354 372946869 773198310 891012904 71326072 108817303 424307349 537050915 491332273 663272859 978905342 267415530 594128128 347832527 849109089 330819284 948840961 569540472 320705105 277324206 621277409 243262858 208558390 465942329 692697825 875632946 546968268 795863979 902958038 36568909 842056354 484598570 661819564 549470190 63544988 708308564 6365662 991286492 973033842 704220346 866757632 872119313 574674735 365124960 691988534 840098876 825826738 843290943 831464122 924077376 696137008 297821124 211210586 246570163 171360944 360166222 947626999 697694816 888901262 285113779 581338887 463627461 38129400 631342268 460399123 607627670 241754228 29145764 904083002 910487096 755828824 157349021 532509356 349837895 641307985 546333003 997834545 579246096 607477725 43195718 492163744 449876247 329959120 714565021 411280744 555655315 641222611 512519758 809366538 885133293 405884384 20467919 110675868 131129157 129155528 614999176 719823944 994025453 720010413 306685782 206903243 739293932 563618952 328146442 121245174 961017212 645983396 790692072 996576048 443288972 402935841 859949609 587663091 967197758 72634994 228276857 74680395 605137514 873131487 396274041 818064986 531534618 856355332 894868030 413688534 570080780 130975824 863537616 13367945 813454387 3303559 38180268 238948304 192392758 577899841 915659331 793264925 833914096 134035048 119511417 936052086 746358766 731656126 977003814 192784115 234095604 63296853 947028376 736525635 438799736 21036053 917591568 314555432 397487397 946648121 93677376 464235510 589863514 231707090 34135507 455292952 778657193 548527427 178516197 423605644 82655064 900699075 201496711 890229090 649556963 631800798 493862461 686434624 258036344 360757748 452648319 183098337 54211449 360287929 650797115 769800593 831417598 613715379 713428817 306947763 454117200 901350336 117675286 48942651 190752623 10988429 610636242 229476917 537022350 993241119 62355010 160940604 250294161 215587662 174022678 804629507 531327894 228895813 209227892 993128400 630625385 850117124 744855667 46606076 959441422 771774942 504363425 817306228 588682811 813122555 16159870 358928187 375406811 730274263 208585471 568614118 966336652 131051713 978853644 987261982 491077410 811684445 382624001 979875106 359466530 848831779 803798577 698897986 158096711 150829277 902679902 360275557 754123009 554840877 411031363 606543748 350869745 781876741 759044362 897896748 516276335 729967661 604678358 932694272 646677252 864204224 744478267 801366837 19049712 215811759 494964417 57014549 691016613 801468220 768867428 211629948 676178506 35401857 511563799 754197342 855379513 740799207 538970172 767947839 761996161 236636335 14746925 428135609 408618852 734989932 54018999 311758586 667958490 582026119 11302810 116967235 627260685 540865722 249208330 582918250 308363739 292158614 64269361 306265689 908603991 170124285 670221738 486578829 135754057 243459240 445184264 659952791 711485353 917830050 906720333 911489694 491593511 650193866 879717235 121678812 150823590 477494358 734223079 8475421 644873405 875041611 621115400 373967171 508619317 740777990 477786541 520012740 747696270 684110774 26704028 951749930 255202937 583110623 242909716 631861650 16187487 22768344 791864900 357061422 435465945 38331470 714472145 818675395 495947061 109368255 660896084 503148588 733964792 407398656 561120730 76216533 439598935 361583288 659215202 594025024 6735804 814850786 176039523 446538371 110904903 998852943 153196867 341711560 821513034 158476833 34651872 174263757 884487884 481939026 835446027 233962594 102979847 829691435 481880329 514180589 873579243 973525965 228614673 343500009 363606681 485440939 519611344 970602850 759551976 985727246 265956071 485832058 411229411 538347664 330787692 780227560 349734472 847045281 918031717 414623860 674032651 201207302 130976592 317663356 890711505 108218964 433421982 513121651 107633014 96066681 470956595 925681500 9438087 744915252 835636968 578981203 46972360 590245784 876489226 223547396 436872112 967555981 977731032 22422578 806809832 274190415 554703368 890789170 60739024 332317421 739577922 572492653 376685050 947221195 405465251 904796898 234331821 849733665 613576764 257574305 988802403 577547897 292839313 254865489 295631435 399245109 695786779 544928427 210220232 199193606 379340230 940862460 160386032 873482102 193580916 901332391 927461133 72111455 125874551 305359777 6699040 316323186 397258011 290824947 951129689 197680562 540420122 46399548 413082784 343837942 502625574 852926508 261853200 755985258 388301922 727761930 848261238 687025422 940388841 846810159 466082518 197944886 986895430 413190281 891516390 24334856 619827450 694107929 63346322 931993345 519393530 476157045 889942134 135418224 723013422 174814279 892806759 868945402 257527539 632234956 413943531 726983188 481152666 558644309 401730747 733735564 454034407 874755529 500530504 166166017 522608274 818193186 450793780 3007334 182406858 607585003 337430228 686807171 118127533 928031689 140049589 102472308 539424208 162787567 732786708 959105576 32447933 374377128 508175204 465707235 93266544 919565521 378072268 515380924 168605146 69887835 342059175 994298656 949377887 213133518 837139458 586782541 338697815 427937985 551946529 579749080 978499216 33627747 904161786 586096168 798786762 630633717 994876088 439793912 27647290 758202446 560752697 576622297 587603464 227260246 489059473 415810989 994448336 145104523 110859141 695661613 782200869 843742847 345141521 321734757 97477642 825078871 441689571 849367603 622236791 702013518 114814941 339907531 96752858 919572016 466234518 177184309 673881491 730485215 321414106 136063949 424974966 241357778 908647462 210639555 941625165 852439953 329721645 464441753 244874324 153269306 877021269 627245480 987242171 146435327 790000443 276877723 370310440 106494886 669251115 634855921 840320050 530657543 556175016 225879935 940923111 658736530 911224810 137897964 201307975 116329414 516187483 973550132 439325894 214228155 539040537 904327974 616670414 743521433 688200312 74336742 598976827 587523871 565980285 695822443 796250333 189149725 497632867 410213378 361801721 124459002 471651354 796961737 43495112 57052718 659500227 602207029 208295927 786199497 446597941 855321741 922841382 64988651 912159868 567552364 793234281 562512458 516576852 404966723 334982090 517906351 511428018 117951956 59353028 469811321 161244988 26196920 549440458 190306584 584440779 692903642 292434878 710722707 133890800 152531194 250963322 936728835 74746221 439898668 311517515 269423126 291002296 263532374 2159728 363760013 362052219 670412469 360436127 669503933 388350230 45427288 250580865 128746514 586983452 249054372 760627506 731165576 142010322 782054606 748465858 992242480 21582003 51745636 406912950 320228017 392892398 730161861 815580039 983548612 893450726 958139300 380433441 500010935 881070257 174244745 339245670 632881131 290471578 975699279 84928681 181349975 12957344 497621415 930560307 375496450 84299508 114914196 6689474 930342796 446071167 911945966 931451653 792369062 279912025 943913695 928616225 448194453 936190035 823890024 815081007 162762419 463067502 639288541 339242939 269783022 111976802 445664357 623029831 800132680 442034712 980520571 347133894 509864277 654392880 270145648 567197217 345444288 634591612 537483750 860207030 700967366 32595843 129984854 867983827 424215481 447636991 291439755 87868735 554912894 890072927 371971365 291440306 692248591 882232134 899206424 812821849 957465595 639756554 818714922 884477779 951480289 370675766 90700664 551839286 44003320 713193736 986273777 482903946 913720202 638856948 231171289 678801740 899810677 914948895 522633032 577860717 321177257 976177892 647396265 211075921 642232492 936828499 931621435 366711377 946696217 929575085 783185811 513907257 464096028 466537705 238646552 166281418 855385080 874726963 437903238 535031609 817484673 669084775 849969004 284480174 130600354 196553370 662826414 159817415 803271641 592416146 263051267 437210130 360379830 538120265 458482552 323862678 848123232 474780782 162350315 137709643 541657103 940433123 275920272 99712413 25798291 663468608 688250736 449860077 814951884 368115535 60124133 743278608 799210287 961247118 352017440 891722446 771223368 949306288 975609251 646917476 400260658 278847004 523395271 465981955 716467233 417239916 437303096 990432846 263903192 314923760 469584500 837042656 964468531 519641897 32700495 244562116 343232927 765538382 149111153 784825339 86798493 445605578 648017878 813519354 597036099 238600635 303380301 681131817 562607034 764328309 629323770 545136229 495289281 874606078 584169173 520543614 421929768 906679183 125946409 836873146 668000086 305252121 169820693 597631568 208456900 827693757 209407758 25571054 319944576 578856531 73573979 636591668 882327979 957521380 915803800 152854583 643641339 772767280 846838836 990866175 748427834 417838889 702719987 616932104 170679237 499839606 876682604 70184901 449582605 709516785 481271179 260351512 798433049 153036842 738358033 123841756 47134723 349882593 33423119 655122780 886300535 516727695 787696495 710329816 146955319 341780446 473234795 318885895 513446297 843920941 867273236 484099984 851745287 848836621 654950604 31475344 883626878 841228486 552177612 974510103 663376912 501750227 384258207 181998250 802151010 294415201 733711525 535838403 490041390 61338324 848754065 282638668 748382402 361742147 132542444 749313064 652376960 777563639 190478223 199984811 645076572 184495856 340451373 413236252 114139233 122423136 442866119 757104698 784694316 285733421 69031221 320814004 65684591 112326259 906228388 971237552 466844272 211084800 192074771 140752197 316643463 972000727 801422805 716512768 637053091 315302062 561619217 942780003 274734790 801771375 965530693 949415265 322643332 833847739 744814015 23936484 457885321 134311010 732319779 150841672 159549200 606617068 652809448 280420829 88265836 456405779 731716314 174567784 420504707 959737159 990418586 227326882 696094285 451053865 116295449 420812984 875472986 781419280 647493153 140371401 251691849 674195335 569073356 735955307 383144530 468370380 955009034 974213671 831701437 422898259 540007200 468957944 347047273 313209666 22668836 72589776 204430150 841036530 725680770 524246036 647660507 234454644 225890682 656596763 112505025 701990922 840328863 632218290 570308389 845888937 599836249 364546971 76757066 953304446 636944996 243853321 503256581 749687910 509958735 293132837 201542975 268778612 685511678 492640909 666352759 31419759 951445545 754576592 50678845 597425489 571511515 186206707 250251192 616239817 409589235 606826223 469197601 717653434 545415590 491399984 232587334 964571066 206207739 964151063 810587912 410680980 384836173 452069497 225803741 280857286 513925581 480835871 386248782 278126083 272856574 984334148 824920442 137922995 742278711 910153754 422705298 371548526 106537253 855224389 953318235 154550661 776053574 3899998 883814575 214182265 197272942 491077489 749255932 748075650 480261958 323886975 469733571 758055945 251568072 430705661 892836634 8787502 790987717 290385491 809721387 856119363 196777567 257050719 65268147 261796174 773636495 851243759 347329412 52896395 657533600 852470346 454308355 251953640 111274162 391904936 722663082 502591112 996599608 831570613 804583047 899822401 53265530 200764434 659131068 26037533 937373716 878619092 991169789 211187165 321812341 115225859 275701781 830996593 710753377 696103708 663956065 498096513 285969776 150670992 459943507 238928359 224981644 269496131 806134512 221558067 222470519 148387086 55668307 425730086 434746435 597988925 610976296 105279799 816280024 764692497 125654577 571050769 992949873 306704191 805555909 503981331 665985055 124739695 564181324 652094414 987504965 338963646 197357252 959203723 56899354 782923836 879389247 238246083 252742186 182394479 400715619 15900836 396706005 28333774 525911272 491687827 33950671 437864775 601253149 600629669 467447454 560125626 889548900 964166436 967698463 569481084 339094962 856878864 861569282 585431509 672594192 92849563 646356041 451216002 431120412 908565164 437647821 153450291 385952393 631450717 848465593 320327438 471035546 944668029 975219725 812090667 669902251 834855951 97495324 296644885 413754024 217774537 373825038 900369743 999555220 73355926 623977055 862482893 827209476 747519765 34836318 134177399 1544865 621175575 315238575 317032874 480499114 237610021 108060874 378619062 857554543 83903479 213109625 658120289 131035095 688002814 181436510 962935650 721728475 599109339 546346859 225484519 104638985 891243749 908056423 945832719 842707458 342803624 365244528 105607537 322416124 906176097 621018228 162673044 375461184 866242947 891705782 599997300 870026925 289464116 443270480 219499012 916559155 690562256 726669227 632547750 136487001 844901989 95707400 594064052 823367352 965147958 568392186 528310779 903423614 8712249 576553962 647594811 640642028 288239769 89954194 144475048 403233240 949873716 895091074 15368300 314800172 358251037 380322975 943161635 19559013 444936987 318424223 337719389 470517269 770047529 111346830 63033887 55936353 106811124 804513099 303019106 323252611 176951392 385167371 897722771 970021193 663609603 345625814 25110290 859429268 427945897 569991429 934328243 479048155 197889486 759867850 140706367 880731813 300719655 14481576 190672884 558244370 696458521 541625847 359410433 425250899 693972288 253947234 322749195 41232430 270313450 28403816 182978987 992612731 870113178 560938206 247505646 820047273 840832645 759114091 230901203 149087289 638001432 174405642 470523601 894027074 184749680 709441676 582519374 876548588 735389408 387250963 456642345 220013813 419960431 386910873 9940273 5059375 880459095 187672423 731134379 497406463 955470471 247101854 891283408 834137568 703292962 224683441 824429900 502471390 958296574 574552297 202173121 36330268 787702822 373490144 273424450 797816142 280794969 765515526 496143832 988822848 30090120 129988384 292544000 743586893 253437020 397469635 743689259 45193192 154658733 595448285 582785853 820064791 419059724 542574637 222035471 506805746 816711994 834429894 129637358 364190761 477776047 737085584 946048281 867094908 635036692 50942407 423445830 722781504 651395529 681585786 675967517 598332897 72260960 601493005 352043964 997537114 987824672 184970423 863723825 378337726 766368131 316263941 776200963 384334771 343711672 283326805 103831978 251155698 307836961 59079260 386278930 828160713 422355414 979476897 581664797 369127576 536526881 330024703 420749086 840674903 751873792 624974887 830804574 581063951 372979623 47477532 561411482 125558108 857134331 226757301 466120067 355777010 730967063 213374750 328044093 532036117 944608459 993699415 807488992 448793119 820036632 712068276 5646074 643348990 336464053 995478363 879706892 745760179 998919565 84288201 670135048 285576660 985727039 123705165 176832474 988973066 409606557 940528012 794892508 660984724 33441325 654629115 505410655 99197379 131459243 686666856 815997481 725432956 3880069 951683698 659348978 546155705 763968605 199029260 844194278 802065160 488777355 981091582 564207398 577766410 313715097 249114212 966824518 819120373 465897669 561130797 617450961 601211923 905783426 177233053 456692417 866991425 206847223 233412811 532813063 23357553 504598142 244386596 938216457 280108072 538617894 89852646 917887774 671260160 626331698 201672102 641054740 419632423 51904152 297838539 733079979 176840927 492692355 522851600 740611096 719269628 427736530 296655622 911090563 850151017 193659287 705579407 9619081 82815907 440827032 844231012 848154810 390391100 789214929 201399441 171313436 553978969 308601071 791738612 108588710 721385781 864653015 208910529 393168582 572770204 970537501 383417088 559442908 463354737 488475277 961893901 650714556 755573032 389794470 969951768 942068784 836894796 107924506 126121379 127418228 516199418 767254096 986732551 236595384 688758629 630384866 800183791 554871458 94137424 900400671 833435098 753819081 539010967 213027722 941928093 824430907 194328998 95952985 579778015 446691064 544005376 240017399 128920732 501827700 477462201 141657218 512604579 677784345 793013501 844580685 488701464 264086723 291630471 961913184 939660274 896380482 983580202 683593715 140792446 449463259 301321036 335141111 485485786 653477320 226680422 960745357 891329659 895505075 430811269 94829708 225156008 615340607 899602636 882624255 176987132 277654911 789985520 500696741 506558184 99416957 111121338 644360304 600158766 325346229 997525897 848457990 16935015 210827927 538721485 874602307 839947646 11134472 211876493 356574389 893171507 65605089 150604002 532527647 335154586 557389935 996879738 667214326 420388249 798327537 734028822 259855591 696772461 312143390 227043084 404460111 671215909 879217308 535741893 341466305 234127653 218374538 548580160 10659460 752324261 29795063 967675022 227270162 586201136 589065320 177294164 600156315 269396518 635714902 326320204 594198144 531352890 946684845 243936196 571946456 426456820 942331471 100266013 821392110 127269423 323640719 106510925 841264832 941981596 766461367 439145566 301288834 735219774 923687810 153555949 884861721 72060397 503423138 126512811 474739617 535694291 265443899 245762783 79684584 879973105 753371494 773614563 76124144 767430811 43640751 974403235 138970993 317215480 88081304 259900449 256061012 412619651 905194260 484407795 909449017 486423437 514518540 638300867 445487602 799175352 89173726 632888014 22382086 289096061 237075161 874284134 741416239 45681063 473667266 506953840 632647644 375706838 386003281 820223719 873958832 996131070 142810549 589249879 454163457 84977381 672157708 674469730 775667290 527281832 364663788 504951615 947417849 279359030 611481309 634560566 298781521 375025107 232134877 256312613 678510730 530019479 310974682 925297918 638646268 430645485 181488955 189153095 331547576 608356116 740995160 282909848 973005567 596136353 196550909 754036512 428438216 529463291 721848043 85062945 340966462 432972510 374420823 763285360 112032064 937643737 413328746 705998326 994449120 301523664 968445631 754959921 227666405 95073402 70267367 389868467 388394824 330948324 245885160 412604066 358896314 443579116 208572858 380681271 693705501 702238150 190156489 934798655 755390215 118130043 551951222 223763613 62100290 618897253 305879702 477170630 228750158 661019317 198143217 491770179 695919582 890243309 195013572 844434227 899126615 254465638 783415104 247277510 502832724 304138444 86101768 702730179 578825764 699522972 474631351 981256963 694878538 801234093 260303448 714897651 836685309 454509220 302828 267163926 209436326 394328958 320894696 44645761 961457764 21713162 335425204 4617054 377214859 885594476 163168045 991647081 216284192 28997532 173441571 376419446 602503263 328279525 647149788 194213865 811605302 76375142 294294159 8705596 305689287 877089684 4793578 251070332 609540842 529019062 199007885 88921549 317530024 568037992 819882893 329311202 656584641 809770777 594607090 255896453 524444967 442921869 86250041 533857301 977636737 31563611 236613586 937766147 427027625 403805551 139129763 147231316 890632494 250720905 932847747 550711074 133885651 161716669 342181824 739403803 101833486 817907954 159160218 163122176 922704266 196125027 248798149 249620007 242067621 468941857 119435755 27344634 696598003 129195150 223544872 234002550 1554617 506596067 737535372 994565805 287508082 460887723 580117660 507370052 177690958 808107334 615713746 930574070 691225774 60482663 980920344 227223567 480119210 348171926 658679633 276609777 401551243 856523695 536709841 882787731 713235537 265599842 952506847 681115388 737135917 35785137 772295226 705250765 695698696 67010420 333341329 939996853 737964283 292408536 656612618 698136314 613915861 933360604 99544508 299858167 563031449 367281874 513082164 738911896 188650492 631692004 376295668 221734879 928164075 361569421 943447024 440047459 560835587 735172124 602594575 711890124 384492567 434479157 812434864 297450328 768649647 499553871 938629154 753490521 987066243 130210102 794598954 234212277 109409539 729114506 770875777 79786597 788355794 986074687 474946132 902788854 348715846 365275420 564251586 154971659 2608363 453111612 892179554 215678680 506696445 796832655 885860538 136307113 733447665 560025946 192576457 340306009 378716140 876552371 680327550 532438747 819348810 763962630 941047102 759222709 330872089 84490643 718284898 739782784 364286875 875091949 400050358 31741546 97108168 20117628 397421308 279122099 752829129 29701884 431097703 790952243 177013886 143579900 453400608 166194899 975785977 750644320 489808325 309733391 750048001 179883488 987244005 113393019 342582160 777256327 235454341 349849147 781186646 533853492 401396126 78579849 111495987 193503004 565227932 324976690 269887424 155878982 810819552 811449625 399857607 481348877 122345535 449576883 438492615 602188706 861143682 446752138 492276081 121495176 721838308 222284219 801418797 153907478 9224855 524825463 479338902 870439928 105007679 42608773 410193402 567188399 42106997 31380926 788057819 290809100 367247429 749198736 421780848 836302777 859262896 381460093 742599973 16741552 852894763 231282073 796246550 165056193 702396191 150390542 822019480 579547921 740956775 966306971 538167985 764634006 767574228 521849361 708339355 59055004 332014252 588704213 320360773 816962627 428273703 208278370 460580305 508836094 660289521 64393156 299331351 407584277 544335787 808622109 334102049 678935844 597835882 631687715 194233005 747549594 709373239 990743712 786061743 37279035 700921229 254674417 25658828 576310431 504305117 475271816 506310623 828855728 804388877 110963562 88617335 698734640 421541877 925585074 82317143 10840625 377846753 796001804 745818614 163766938 599180050 835785531 656307709 787057065 757921853 396183699 439379147 46008172 459727370 819079039 860781812 622470726 986626966 72548604 60237502 892407665 941631217 430858780 459614370 280903542 282091937 592342661 585614801 844161718 674553630 483312368 844715693 997468133 898819924 206479274 373858635 981393545 35556644 636035350 760615928 141512575 536894690 735306280 526560689 681055607 362362584 660901099 470828201 371883891 969933762 640652541 234575559 766444876 376920913 257203726 951365157 321850925 218413224 389147237 462366098 965780246 234294498 936798042 766073617 112855898 795060106 934224349 695383128 308489505 828600096 136663790 704467794 595855335 908746651 698008098 937086109 524413179 275091170 896272933 509238797 511853057 940842834 340884274 47314215 171595121 67831355 407012765 937420711 607459605 481220707 84411466 205729786 305076367 944751233 990345011 921963461 979659216 177883075 738571749 389311580 194216354 648887369 696236547 904467787 922727456 540679591 192102338 139644625 91990329 330160487 431099500 564099680 449939248 2522501 620842717 398054175 828628254 120279793 234298377 858558568 259554159 868732944 501108 149592650 72137825 874289468 132487608 984181256 663900296 794805567 787404035 142588567 869295949 622507484 208025494 873963300 19960170 984537158 137880647 858045324 911368047 486519719 443282688 398882019 577675841 471296411 810368829 198062574 280000406 145331378 599896210 542108584 388930681 461372657 643045667 314333633 613820364 304346193 440758314 487322394 552276161 467056959 771538549 866022474 739512673 937488155 877109990 547546140 86547717 981209785 558466289 843031567 75176671 155895523 398236449 389715157 696387698 259175124 549728659 359681236 451449366 186953406 759011449 73459368 241957749 352672325 493445784 269769631 274009105 245679363 761255882 661191227 55622588 30547202 783780221 71030452 15845661 524031301 249381683 376864115 719674418 330873407 783140096 188840856 507656905 154580057 695006735 294665590 134486277 512459377 950829853 712545042 782436319 253260886 387345148 268043431 738548131 760387405 122574098 443430692 406016623 843150991 363049943 792893100 231037623 968310728 436321115 206600469 564253124 296063386 653008317 840129642 323897392 536663576 82439093 470782825 473735787 994756427 952653067 26647558 888865593 73218481 291752221 182516198 572608050 24618681 902806877 772420837 39369281 767946056 758224337 523732369 542874662 816661559 618811794 540105644 586267892 182149330 706654541 39048877 29335699 957113178 977660357 574082624 59936831 877377924 467442255 957245122 125491975 906195705 906146644 372993989 137199695 529465300 167420114 347545234 982077518 159828775 647409372 11719842 893401745 680821622 439482390 112926244 244926070 835188025 213002297 851473019 251096498 324083551 284551829 990488765 45365452 825771462 686327434 672884789 73370527 874293700 314325006 355900641 85659612 287869601 131437098 967818228 398920582 632332826 468556157 362308181 567412084 874071264 348180151 156040479 579951058 236793623 428407071 896176159 310786720 48715479 918906126 806547033 847119409 454403759 757245554 828617860 89082798 771729949 584000844 564898185 17408401 203582999 738516530 91990792 769922602 14070661 3109070 192073170 173157918 113659332 688121948 24168048 682322658 465631012 834763824 417089435 766306628 753831275 904627758 493959874 408916963 976894545 851121488 180342919 619350450 631937538 411660836 708713282 901339769 572429727 634557771 651735932 783536980 194762685 464513532 898764405 634780978 866442980 498395774 115167904 299168087 544862737 594760369 426945570 668976602 228588852 990233222 969394518 315073576 309609395 717181570 60792651 223193471 855965925 561662528 238091332 384944500 322322584 315044588 834799671 834315374 497780620 839403976 635776335 27306536 741603318 399488682 956562027 15351859 505352190 840286332 640286108 668701809 874621505 989971899 37424811 367759771 853905999 987830009 957997456 187020732 343759150 209272156 818560764 196566196 42037205 853763868 160595152 850696887 643598770 597171209 811674276 513899211 766844709 850387970 242679361 289459021 131697667 658872703 626972711 152696429 65835027 706466824 536999944 318579373 632424340 260433595 589864267 554735974 233042358 128184010 24665994 852522818 48885532 369628155 564247828 204806339 958486112 72915238 273147756 807025851 973932175 500226747 184951752 211007698 993356713 222357817 469953938 468375556 826321186 914904504 8008939 12038944 865634404 326794848 415138083 620907338 801001291 50822384 140795202 230869625 438431399 924804408 429178499 449592826 966792893 937166238 298784467 674964715 594753479 144837021 186466646 29381313 203232367 311820354 474021091 779353026 67535960 700362926 969318019 524226444 690409109 771407510 828550646 535152012 649829424 18840262 818270765 705885064 479646885 36673433 840015825 489132566 507516516 921717123 111243707 466190626 334313298 918113160 309646202 755663468 482366280 137381314 455259088 768700936 385178259 694772702 697027381 917686492 450357362 434553247 15361619 586542373 748316060 797790554 236728968 827970802 693872823 908433017 737804391 783069863 788283618 35888633 564780087 519303548 523260972 964850411 23286898 117907452 45295642 880194806 430307911 869720711 644466213 412986579 294027289 796536784 988216378 939195600 453536767 785486687 980935480 800076110 817997890 574898703 531903861 89718595 81222113 893840017 139218234 495948985 765212432 424097256 538316610 102788429 215336372 379558891 157443903 868422833 789835753 84501447 190478933 630045482 466629756 83893370 252764573 55011346 476374386 620126041 48649380 408884823 284712063 82321035 611605993 797869818 685171088 355307403 568447330 271481234 329356610 750331818 680267000 473261255 351832936 267785354 483497734 489258199 815533961 806339748 201905886 611013651 66532703 13224387 936015684 446525795 56790361 637400967 170018033 936723134 135162649 604958179 496062225 232084915 10274807 192597408 479531973 555492324 781524349 970417880 727215778 2436485 522247146 27812731 410983216 532272609 607386287 573721549 775647085 813227989 162074868 22094054 361623111 388802643 975349780 860354865 502030373 233587425 574015516 971512045 723587935 876765720 761854544 997307055 702300353 583075877 5215143 779545054 626722317 936403786 785526090 506966838 132507254 525012062 608988441 191702854 996333861 63756105 712528422 172626162 944650679 525400458 760314167 663254513 655791805 925232305 522346824 19723599 555762234 639999204 929271815 872103405 293105193 402636638 251930199 962445052 365198069 883925740 500602573 350575750 666710527 960961134 863270966 486266341 781096476 100352860 386732047 450185802 543004692 386497086 753519883 488750391 714539300 132844851 868514193 149295365 451642749 594156651 187767356 43566943 661947587 805159085 805113945 825846213 141888142 326763986 689095276 968419851 554100460 959547720 439686315 276393175 644659421 716693136 755253633 875371558 954206422 541259199 423750157 427203527 387888447 829085697 525262496 461620190 323642613 610610706 764763459 215708003 368981960 710808771 64779823 41918625 678975230 314014075 814216786 241712055 122099150 405429939 50542033 497668890 938267110 40888953 595824256 265356817 564840934 449063662 376255596 278117688 10925539 428182216 521219666 679682814 842271205 175079377 95101989 442791974 26118761 234838374 379659148 836841034 460735711 593191160 604454497 922601555 30905901 384569998 91454771 236806402 285623082 433985858 591635909 411214187 416303396 918481343 496366989 618812789 944342107 160829130 545393205 991476827 439821955 827169206 280447518 650434349 150532934 579989230 915895000 987435344 846274752 655103599 773840300 910125306 426634241 798816330 693633554 981032887 422695823 821305127 458459195 629184743 292750305 625871549 130567048 876297277 281299429 177332827 101901584 840137793 510757242 393658723 832151070 801592527 936783863 25884617 964176049 601469846 269597859 671767192 225005563 996348059 975542074 951699053 260569827 873402547 203203182 697084922 675293315 385475084 806704740 37873796 196185770 537791652 649141043 928369766 238104666 899011792 618558825 549929356 800044619 358881207 141858437 816947705 761885543 550237141 582275966 91268161 779385164 120684409 962315066 111953935 808177869 822088006 601224984 273812641 39036017 690142902 144308583 229683527 782252787 851194002 274776044 21064167 213371840 214989691 504991840 296184188 883493244 498084965 767211248 974269586 323300989 282020631 43262139 840112588 70417230 365012652 489532504 445268575 813912878 365203988 497962061 566004884 817016974 707461780 634594713 766647882 216012183 59720770 733777963 972862321 276533922 711744650 522794856 813275280 149335229 422327467 61324969 492574527 861934637 517414459 642625978 964942510 260488934 796023199 696518493 190860317 446129429 142342292 305400773 539106146 333433239 693709993 978834204 880598886 884181119 9767362 973804029 203577000 993828756 198662295 62418938 689343928 217820368 981487410 104012823 461411773 963040994 187753333 618933069 647357680 702312877 173763986 406513416 233983263 687163079 39224465 913260970 392803371 577577979 865656013 650045190 757112458 913009095 510265463 222123749 548382661 344902623 94537234 776726916 500183291 628768168 967455477 230609940 504192861 784193214 688702412 32805177 18499248 705668974 966250264 435404172 478652366 619220796 870806442 376260633 337336101 277518175 58560300 123452129 128595766 332768576 645178008 227307353 661345559 500861183 164493502 776478954 204347634 542593518 906581699 875122543 789618308 767273748 924170397 614704570 451586462 739597227 637113240 548096015 999047848 4239265 91538131 63008422 690593049 725308955 805565380 769460781 327342592 461481966 541859504 987835461 436756606 505774117 495885620 288510976 161777226 787648638 347680447 238049386 177052716 30784492 431959317 870618365 147258498 89795350 977939149 450110506 642265534 359574231 168648660 898490839 480702693 994467004 728219625 356972508 64913425 353594761 608614174 487606405 201259761 604402612 670021725 127878931 611401028 284954088 850627041 824781371 54369121 276263300 162279353 102238885 854839987 753088282 748994632 670884718 151442997 717794544 82218696 62429862 903696122 853540226 751122370 958971347 558101159 879703038 121906071 477728877 903849463 545196742 909847291 226382432 645632822 810428402 488952692 577939597 538262727 171909579 125072351 803666760 171678111 341079889 247146732 265645275 235551175 195430583 606853021 309345282 803062493 821438945 287792075 515928174 923419283 296543981 714768545 65736002 750034735 378408103 822229791 684056985 636342282 70651155 473097880 188563198 250717201 267001319 801525044 944854514 224142407 602458382 190161007 452455017 406313025 637906726 788300184 162236493 999282344 940814851 279500883 941125114 245696955 117604650 1864983 688906432 138991050 250995286 395830193 385241957 134238140 942937079 477715392 315750560 377545610 453353902 32775478 690849183 557350082 802977491 764571869 174654594 507731717 362133743 671592656 561072349 811831944 118046786 963223293 489461306 402775703 746238014 790567338 549169301 205230094 446825482 145620973 172835550 525493726 187435776 837830707 962053499 949483406 752645935 43729082 515962563 602812343 771225049 378775574 329893251 42682503 303029750 901970864 952895869 124769343 821194928 722379842 272487909 735271861 752797669 142036572 965992418 571826387 98961576 222558947 788941587 716012310 11592128 937862540 237768199 127243791 22801448 510033765 397914307 993703910 742262669 62730573 724860225 717746130 973611731 97601143 799751659 78178978 336564369 520262379 781403684 869600567 245571984 708303365 557950143 587814663 518892879 106744052 496522374 820802716 176822914 935696188 449283764 899744275 28616591 853115189 46022523 314114462 385425168 788175497 955948160 752758274 524197971 571229882 976841562 933764378 435299805 826597274 118781462 303707730 535972323 181507024 103218614 193028396 687200975 429075290 142071469 63795135 275757505 447336454 495340388 139985203 124602123 152513527 318821561 951343174 661619892 910850086 72848507 187601354 843268854 414108383 593444335 998005540 658543809 316774464 737978446 901414607 371326518 25817789 301248324 659968215 466286380 270153119 808988019 775444831 909004206 799894400 382104814 605855515 923287162 761455824 300906430 905570262 165582724 367109203 295504481 688249070 98724977 752586145 600015942 183945683 64371997 761400229 341443666 459814540 974905365 23138079 739828062 6546993 397017373 367827234 649614006 50017138 108873644 155863958 747876507 80380174 665708907 712251831 293950658 92764765 537919674 334921876 783851220 241366983 546799915 854430097 632332012 551354187 470181381 770825445 266641948 718814969 559703234 228700701 172717800 611033464 511281041 878174359 741560777 988567681 422773205 173929992 125151659 665156961 959782564 524163831 249020527 135235963 229306184 149652799 885800810 985504964 960061378 771043985 387636196 858961990 810888514 984005360 593764250 234143389 816685232 652572979 252748605 621101181 628475687 186272134 836609777 979254570 641849460 343751145 67297999 511996670 593427355 703049903 526641507 961011174 49143122 634781441 990670894 227045861 94998149 575092057 639399973 615569296 611090640 997747207 845626416 989768849 350847752 30223791 200385452 103345701 10116530 182559689 879798506 706805150 496000906 184348960 426020781 556369633 756146174 244082772 609867696 693723880 833838513 774741080 30311198 664344641 524894456 333227764 278513432 112855949 329800288 810554180 324551219 910438914 870169894 245191223 826748151 535223274 623143357 560495377 900377697 963642146 68659788 930480105 334478945 753948572 529870637 559512108 73051741 959585245 180755312 270152984 407925165 645947263 692731734 221986370 498692636 324010416 366673622 662852624 964519533 214422962 925662747 379299904 123651796 606565721 986765315 533758047 298848633 107905424 752180386 761035347 448864505 723576532 892534205 806562514 279781604 710694839 256687440 883788776 500927040 812358494 749413385 493175669 819033604 787408388 13933514 58953645 60345246 773024629 394671658 36709782 163951982 599017363 222500597 686358925 811962185 930547413 331816616 261187522 172847351 777694915 861516022 788874423 30120116 683920507 252514629 722580420 167215027 130034479 113954097 929258902 294507670 690279077 875063049 63949996 992230904 526416822 594318413 470389209 3509475 912722127 848842294 55708869 405918042 180146803 110065710 965813868 383204561 916664246 850483283 311244701 361471663 952605891 525576697 188640124 916373715 274380632 117102629 397200896 519778316 644253509 546638354 233759350 87338656 375475441 542960048 791711228 286369478 487732693 810742304 212582919 451346220 377295102 96765497 858843357 549826417 52072335 367511302 134693404 113227436 333313341 473601606 395596081 313447907 434972369 120452843 29433826 515590805 22895274 300891036 262255301 678339889 283014456 393298738 495137734 871945116 813928322 199845182 12810917 441690543 864472481 727837314 112862069 290854327 871732035 218881396 392078111 370106612 640823849 260266174 331697117 636339738 345220777 175428544 481545151 197879250 582187564 564558093 751259433 54378298 386993 110803177 198178643 843870817 928242761 279122898 831445192 91363532 435266969 671736052 949915623 953862132 506679899 694199987 566959973 732392902 641424092 176127269 439509194 273214753 459325824 173060245 456539375 664300123 830359354 609269762 690704518 223303613 727765524 675449245 67804306 396188674 791565741 180351823 920254698 680105692 82943414 765831984 920893115 425780591 198067316 146489873 876273411 276298452 1477954 541183475 442550039 987933336 184905483 760047758 480679709 38121274 572962004 178179019 622195859 411845296 506453040 641566282 105164486 115532515 742489034 130137565 376576348 910119470 364809695 886301195 379305163 990012387 721089729 280426638 700731103 73590470 706565461 793615317 593910584 337915792 737538966 394218883 236457929 942667117 233560336 100588270 322218331 177478270 44670821 713678241 934987784 855905880 783602380 276464602 296769984 488542340 380156045 641420557 991916231 317737213 516298630 541157983 77138485 248543925 909709481 250028331 849485429 331938320 240892795 855908225 608442310 636262 685131415 905633442 343959229 71872902 25677865 460436869 725577921 863114286 565316212 859683670 341830798 462127252 756108876 140195313 973001907 961955808 524178333 274031723 556640788 512168879 266564578 926437770 358166120 264045202 310466734 759758920 728970939 849157773 581834791 403943508 877248494 902856088 5335430 476656272 145195314 687395873 623303064 13684116 113989265 631877000 174168384 94046250 670022501 262709922 648047603 155865040 72087775 556034103 212134458 601390393 372964993 625465220 999113779 205251788 449466020 981871290 832493073 318186787 701723379 754578813 153151640 468381070 569081070 381241701 270900129 99753102 734244457 740035712 588825756 95419482 519267850 462377422 579244297 247448413 650460622 508502468 207625470 457482421 283240836 989646538 938720676 264885430 810245456 882956221 56428474 128973669 121794090 614605422 206272017 956016894 608718941 956154400 191012366 519072367 797176840 25255950 79359019 360979930 37170080 440827363 581735541 644753687 593391724 854746687 957622543 739033647 131274504 107199289 291952814 75294178 656390115 501278424 964727068 71879202 326759360 404266905 264553398 571393174 826051129 806034668 488233454 960791832 961164343 955719095 700421065 372308024 999544443 12032209 224179297 197964726 34623001 223716232 333190756 653866251 202482424 952569372 16080531 431477729 116106323 559856705 29699140 518692502 607800122 460662689 109887969 475157182 380016914 38978136 283838311 199675294 142792721 396491638 730154216 674589362 984050115 995366273 459844873 894982695 461462920 247822576 103907205 670558561 519532307 970949297 504602024 586926967 766488812 893506724 990860500 436970930 983767791 359307805 333562111 198216210 275503819 239495782 272472371 345219529 356036740 916976954 247116301 868427709 890076402 567248204 547017279 165458698 131527744 613890750 903212303 887741822 860574829 312388522 16834261 429875228 611662286 106798749 976750465 394977178 777852810 524177174 78589202 517034722 195402781 671494156 236767264 67203989 274256854 974318693 575847507 75816579 742993240 943960960 777821417 866418740 926684701 124995500 18114868 669279586 481782510 218294446 369800474 757514109 149742188 388947520 45598099 579939622 13353355 187829388 992794415 792639668 728115217 157832373 581887118 933693106 849781532 184616270 434156773 374026846 285066649 242300640 299640960 45322796 446456526 773285481 306973498 564941890 270516432 306968536 194036486 921042169 772436238 309110418 685240938 586552674 377524932 495999472 507617023 769800638 859716489 695629759 833352178 719216645 804944322 128950462 672913030 949324385 815591724 109533475 581031568 643897776 631783766 767767831 810283769 101592581 337841188 949261109 760177216 969157926 552615502 169980175 152653046 637376272 203979230 537289129 311371839 820030575 95581366 506145276 859272791 505915175 689950984 518006644 39342859 595817678 918776796 429788787 852016188 992381743 805870989 864108236 832733792 270816968 304797260 748792904 602132737 200190796 58658460 149867300 516374843 527633955 283798996 935772305 436195906 397095653 496880288 230514995 753399770 255247843 993252224 281509795 50829021 569973406 731705160 17101549 990665657 806039630 166637471 685586707 714293487 432630364 991159680 379117448 123906965 95341288 433072059 103950261 24043477 263162692 335756149 926009719 204805484 937982582 785028772 429757855 917714988 578981818 434077332 498913393 143918202 514093822 796985956 420187685 735238096 450280805 147779466 919144298 925957948 497840069 211606091 276498910 688145888 996646184 798548036 767533719 813519728 285471567 322020068 28482717 613953719 802201386 194129903 348274029 747223570 141408097 729424892 521888120 33300467 47396046 432706808 836682401 925454687 295589121 878696610 600155331 710425201 265164987 5937932 568463913 485123285 639088755 787307296 497805332 738570829 908816596 34929433 440023353 863203632 984331069 651039494 781283392 566640358 117574207 102838090 531050054 306107501 947857443 301327134 465359708 802183895 664934754 732881166 943376645 898781642 686554410 379360120 139822268 610463230 769229280 289389840 502692972 269316035 565143961 297916767 180781814 199109496 830496415 876460863 888706735 907405333 146750962 901869409 345616351 433179042 641385924 237521095 754741058 166590910 561755132 258334026 626423947 30340121 933739700 58290197 729579229 590914297 481936059 254551080 859575120 53508537 31500308 842500310 961075570 189424454 874116725 447406151 974033347 395305121 536716233 985790967 299200055 643225951 727175343 750174005 107025592 493185068 171769080 201187749 304437154 469538115 192091180 851749310 584478789 994950904 702198278 45718861 973379431 424544814 385514740 696018928 330173375 429379297 62361240 506914204 539505787 908563614 668935753 799766296 363886011 846932742 631167379 892003968 413322515 248880207 300226227 744562626 798478861 204494786 630112540 937540388 363434661 158865470 611294708 387558332 11002315 988163252 496223383 369940983 362195941 303567017 871344915 268221971 654459210 635919543 50888875 100405412 909449928 568372491 898828373 436871955 475745822 542263273 481726268 768578586 695808643 3112996 174180670 63050313 317475613 760413606 381730158 35670660 349959563 708591598 617085075 277035651 95357020 836746893 181651880 678818641 763290006 424278440 23218778 585087950 101717808 846995577 762209677 404763949 372949911 490322894 339556823 865505654 420203053 989043849 544955907 712409605 613106117 221290526 791883664 241785865 522954025 349871384 431774512 748825862 586515860 16819092 871249737 842980692 447824185 20724163 625755767 763384989 719955898 281514605 842322440 905434211 179216561 754441577 464806526 108493943 425777194 156313638 166601745 840028547 567721255 683694118 58496299 271988610 694646811 262287741 858401002 321995842 786051440 528776022 166515105 739915241 432638977 331348590 435923287 304935277 826400672 182483351 858577990 111498011 673213329 137569335 110800733 696136465 285260045 279703750 882545343 425305539 23494081 681289556 544915010 3056762 486182476 133666816 894629361 211806160 601030340 305179522 197186699 123458101 592079154 900778402 89478657 423863405 687896593 893882302 902194684 735781392 3682003 956466504 424413268 949887497 447453788 260031558 684350362 841584408 77202821 522324945 382923151 987104848 23484314 868263574 345821099 308610969 20644060 465843032 951676823 824512047 900871937 681840491 533947827 65733409 12336047 798656315 497337233 193978323 804476164 576696003 692290167 781498492 119745041 387285527 394907106 66549929 977714522 50549210 331683838 601852856 759628120 956082120 343060014 901171038 396787447 30129966 139303818 899014178 994662424 147900269 239267676 547080671 533988368 493348987 410670498 758313542 300058151 219376481 285957520 394022233 726477338 230368958 412351499 123342834 948552346 679575874 868773422 653344314 884196811 247402036 641158089 242766898 830793670 491950061 173140957 379811373 5766935 16066651 503854881 522016084 265948991 248400767 473706112 451334177 223369523 907322863 825766809 585631460 22075867 981821268 521734974 64605249 332076692 771191533 995218933 562481072 650356143 652263947 375377018 707777532 290537200 9076371 131104827 453846469 522059791 620011903 628180954 56354302 669214010 462995805 738856367 162431599 848303505 313040590 673339460 50521140 307759529 373914888 663607511 167048252 955756042 335251029 972257755 980646347 531636145 654537362 867315063 826844920 924510863 401942449 484411397 856018224 122940423 331971127 530373268 638215089 119206772 321173439 565119335 365026320 651073697 670736757 735744116 405038259 408655 722647707 829241318 410519384 544111794 583879431 823681180 772538252 300493300 973312931 927419047 2764597 561630897 400956140 477392336 115538185 790496890 787882868 359843344 645609236 798289490 534381153 724741653 115411254 391318836 60836843 140992963 362526627 410999434 145421281 949206193 710376289 319143607 6609957 455390376 980515533 930513295 929827115 780288040 92706326 187800282 957052542 176297699 553425345 586214100 900220732 68414528 996688675 280959664 619955349 449424857 926783722 618794768 338565711 47116797 391715221 392963215 24202053 34322991 42513911 271441975 648490467 753726885 313353656 543955467 975814828 64421322 449910740 112749951 863812789 86500540 203737370 500809210 868121639 796638158 379903150 17370971 247450304 499765255 240797319 318249585 93933139 878350498 835147250 249489794 630117187 453522828 702229517 377567429 940615436 97655274 966767693 989841128 959762107 924885648 629207288 97895818 99342192 417698442 718199212 367518146 707784419 729887127 467574742 532598934 258459613 642718889 165108028 285808517 506930874 126696038 19582580 77229822 400021998 4089258 820168042 63172326 379742333 938942979 412254174 508601111 893742720 495481396 739962339 60838363 437415335 336057522 146082914 854334581 48975794 186073642 313188757 344627608 952425207 485223417 678245260 680054254 306957536 644932786 874457771 976102546 754333801 395351196 318720042 371916694 216910502 944721969 796296852 893285502 33235771 382189729 219210824 945290947 15756514 411006029 766470651 81485906 560518633 134200652 986764596 847321610 650767537 69798889 619695311 389482050 262534704 126498082 260017531 513764672 475234928 551952683 838528060 337884099 318385422 667988969 540727017 7743353 561039803 819223928 965361839 988375434 392591039 758663846 817352844 346819852 427670385 963528565 159304149 905222540 239236288 981302173 991667888 802079115 863715245 794921735 347471515 950531838 30168014 248435283 914789603 136246222 214011853 455370067 858297134 470694486 4461031 683326350 795072498 93772264 851006574 60669118 135507195 899652424 576326728 778241874 831835625 263553327 38080365 110142701 687329967 232141001 231714156 556765413 479133206 606748216 711744999 897560261 141346872 147013903 950369554 638787787 715693317 626641623 57570872 768082026 503816385 401005453 251901494 551085258 384457348 20157474 160872958 286230339 451703480 415866618 945786646 809093094 507527583 91974254 549776406 824946676 873737163 516817226 545283374 177288804 689663652 742846287 977965725 880585825 218481382 460827570 149183803 425571786 637877536 58785691 557312752 892647857 208910901 235441831 241002810 337979612 549291487 969808231 800076204 395250247 653815079 426768351 674095209 261269920 597891310 609627143 582070957 84208586 48694888 633892941 228147524 524311387 321160092 45955602 15528209 247676189 852863461 429916712 919676297 803073168 473749620 396641114 729931573 629323367 704530123 338724069 971385908 227067655 255853891 735564023 627609782 269916427 64420231 246341943 939692418 372832194 209562903 21050172 647903345 194700719 773531078 321612564 789281008 59921673 207255101 287430079 7713410 30280761 283430006 364246450 544432956 65490526 823532097 501819733 236229704 576563660 529539010 513117061 733862498 473134216 989590513 532850707 224880222 563302094 366016792 212043842 429011872 136676748 164563289 837394765 155932322 941277412 986781478 862468831 526711154 568408750 678704071 219507097 54176817 776484595 567959512 895467407 747157909 437495411 384418247 13955275 669005671 806911264 218809434 508997577 908900614 747937441 972921640 951535609 981198307 309043920 707840283 497935937 399854595 529865788 516771572 637934456 333413504 508156584 818851783 965424876 902227464 532388234 906081658 1245917 429530460 32784525 861474635 276801792 530235859 952107023 567214663 108446460 807184340 842370468 482892756 650519792 697306463 140780177 729849896 732432363 147637893 65221201 394197711 464145523 314228204 720360724 753849129 477860607 773037388 632522811 534096617 947622525 713895412 769869534 165656727 950178509 820836677 108782150 250553359 618158403 325337398 996829299 774952704 476864809 259543247 647857302 406655342 732147259 130191534 411872152 202845233 71362857 430502277 749091986 241063796 505262616 62007961 302375763 197108534 497035553 414552645 276030686 49895372 871788753 225506421 64678888 628305501 402414248 575645996 932874078 580995941 21212570 832487678 266840797 824598835 984662673 431406998 818694456 220392042 822681320 964460593 165239030 577156228 73581297 790885922 180493522 673861194 488671857 313871692 232245305 235070045 826725663 288661675 481934287 482841521 221475112 160728779 293426154 439492108 778839982 980161103 217353494 597647500 193841476 23941228 470531727 626074654 341550708 811028843 640338634 206507015 736664633 557211434 11087340 903276639 183478405 248755100 276935761 4222609 19040444 554547524 14069511 237949917 302908471 882483134 543134288 259259351 35451587 856658487 706733604 228277477 976413471 141511152 314719404 291203268 910916481 869658814 943424712 618142979 893885970 15231885 546741898 600788358 805270893 426472665 257851833 606707460 115348260 437250355 711480911 499151242 831460923 365839810 535546620 545957623 904194475 257361599 939141536 980461438 227107552 636403192 105910740 963128871 48398908 901039438 406879074 839467341 123156882 35670839 82845385 73513761 335719595 69765436 7741370 910660646 961743813 264802428 76066717 494262707 930885646 541447207 604380685 751173748 140292141 564430853 268681560 334076137 113814714 996733165 938290432 103618022 58114753 635414350 703573564 624847633 700214340 727121833 796510839 473296232 393821366 154299668 292074448 29148600 15804288 71994297 894917017 170172711 446009471 91467093 389864153 29735338 450814596 722497465 333711562 791802511 947949011 746735437 60429147 654586101 328922789 317909896 634737582 171890767 758820774 222891897 215966363 432661222 671687287 707401281 882371372 557056596 236251693 118482838 515940639 460318217 553125840 909940290 192124775 623126473 687032541 630916258 495212716 654752299 513761221 151906088 673228742 809376540 378680428 49775834 899236421 863160922 861337770 423985616 671798508 19846650 381232333 527123897 98382386 712083171 445910037 503364695 454558400 41490769 861481783 940423678 3597301 298272594 414777051 704432153 632220773 129314124 116501534 643324326 642272853 814662261 415614737 925572021 318578241 970569050 986740024 915688428 504109399 770463833 42222091 276351238 513042426 944845862 40088440 987939663 472679487 446717514 842109535 610431274 774371955 538149279 191307029 312262027 529566099 162600661 481781218 294938238 8073170 436075249 706509699 39730590 343605015 909108169 494999976 228226206 138742652 123165321 231488375 794740164 117381584 558142512 873630215 157214825 936051734 726561300 605556454 331897722 762222084 575766106 765172884 958816250 686695301 501389951 818901254 898891134 47440695 483454418 310291491 415368879 542938862 5143543 12817482 287008716 5345839 983164773 982084811 766610725 858021558 623595497 549342313 138525089 613806320 401362721 246778334 401446713 917552258 908326658 618592855 135283066 514842816 189994579 942235124 868995079 327448374 979223344 313840714 199620885 494839843 355919239 458799328 134719982 142729465 880163742 282886069 47551342 216721631 68394635 268616120 854969993 643114799 29168314 518846799 942693571 257174008 768642156 805094609 364027062 538744445 331275314 9865484 298232464 727754163 800619894 207912383 26481298 621933255 109861106 57078817 889815442 137080726 475456310 909621081 624316282 940231988 477387046 538922755 940078023 776226918 397642874 528037297 397494282 128890919 90410045 708453224 366234730 515943463 170026319 831370271 512248353 14151495 387068643 804500036 232930299 245381662 89059585 426784054 942872282 763597687 336853765 825874379 113091124 523381457 242938398 839310540 156757139 138815710 587868112 941098869 608967188 765117444 842496627 458854390 954228969 905435359 393590193 826528244 97349079 989184189 702181644 980648712 352492729 642139680 426392661 715360063 703497467 368698688 451204662 482152344 604914719 245075590 961991338 403708041 623502907 948645138 895024511 772291707 204278393 960693047 54568667 410821705 385029015 789609209 912059316 286199237 178772581 980997782 727861846 322985523 294811721 446378746 525704929 433724108 473613758 595151433 775464905 49369917 123260112 404309081 813446228 888494117 872285602 987756341 564411168 424913818 6946024 441294747 354011290 345246117 687476333 334858111 798655367 513090753 489517455 638280838 641145727 999614048 878160830 135866508 942920557 550725990 288595200 294478878 125793297 244065964 402917488 87752449 525976702 504764798 815248058 558205097 384550044 781726750 420118689 913939139 393211303 925849663 198143866 949671851 398877870 240206218 618415022 462395638 306190101 740500508 645195068 880111082 428769043 958724870 721431092 202434049 326688821 411571404 504044349 67556202 125191129 595871719 818869264 608562568 391312820 921645379 584848890 64240497 768156749 470788801 36750430 775409776 232775039 628214198 387500337 703785603 244270843 934766954 689506684 323044061 655934147 725827995 765725662 147967077 681076656 752593143 24121096 553751606 46884334 97095077 944972350 563627037 8265083 742432189 258837980 153692958 96972459 80734155 154150351 23661552 230163111 442081616 512019480 60345212 930064361 475154241 99402573 23278434 606995137 264896646 311621400 225441395 449242579 50580092 816517302 308500792 190063767 299807604 317634424 27756138 658865624 356122418 406777669 549436280 739906102 967710574 180553495 107357444 120184484 733834326 9979769 613414246 979660010 537135882 514403088 747462439 488634404 655765535 841763599 558051719 619749185 300790813 72806337 94036217 579052420 976719361 263374595 998428066 346861831 222455228 717648582 357079005 702968627 464251569 269570450 331448505 350405450 945317435 424591614 865793145 611517149 696047141 258855993 620163859 647815254 737401136 810435204 258112178 692330352 390978448 429584310 862135349 233253305 708106607 56299703 234466733 969363735 632138089 879114757 258717410 689777216 191472399 443772466 117373903 77672256 826991460 956548707 672133410 492598263 35727203 71861459 288224445 409878681 467671671 639834958 589856312 827627564 950541568 225308598 549696860 4369677 136421589 486259330 393573033 564151147 855519165 5788986 665660881 769356235 156349429 57539836 769876539 657806210 55356589 823078138 402384769 195237182 23710347 806958842 995193330 472956286 403625510 955798484 340365585 727905557 806396556 748856824 275259412 153288107 716278716 197930469 527537765 629724220 399939885 851492019 428448293 747873687 874963526 95666826 174157476 612895967 75487459 529055529 602745578 439666190 521155031 50498656 971724850 886060141 191121764 569735830 766141033 533346078 287393220 919373124 790643891 403184530 318454692 272130935 60909543 256025107 387689636 132008018 430247694 830293052 684754904 426388362 310547943 950903163 519412810 97795560 442236262 677084566 48477045 475192267 217562161 585099043 617926603 75755427 487259426 74338318 928034097 630176887 438711240 927310871 354181502 312220768 48634597 727358801 720784639 165293836 707126513 641001637 750571254 385270332 539578006 967702605 960182294 442172997 456385330 648765529 203538185 977919123 182073176 187912493 547545322 109543970 870079311 260955137 167116235 484879363 854929809 51818848 176886577 530695133 55090509 536578985 325234323 908381289 290931430 203818897 82991070 311922677 722239603 320460447 286697972 101415650 140662845 321935791 76615976 200729127 774188867 533740400 740363715 770472907 333779385 737624294 793917571 701291886 570847620 912204776 786243351 397682369 340900032 834395043 485224612 396057097 387260986 467371285 312268867 447730848 505676791 870339987 579405696 42849652 749257643 359503171 632898780 128536967 164082499 229648291 285066317 213153389 317605724 957659648 203563449 925217489 548750793 881369088 442228606 507462896 236148752 336646681 885946093 497515292 89350126 229760535 577205450 529451578 791527375 762425754 86072270 384396356 857047382 323120277 579798309 574136009 611495387 314302929 82929905 126454632 248536296 984757095 697333445 164466776 742966972 354236746 252544554 188073699 799278792 543437755 3724573 970297319 222149172 167556563 335906959 490054228 57247323 874937340 318599908 377953712 800596298 666186360 983234677 12983958 385109061 978547161 77850638 951514930 829404739 408488327 692838768 890069447 319641197 968606270 661827536 357680937 744845475 961769613 445480022 928174403 676005367 409943383 648785055 720303507 316433711 217136726 993085756 588313001 803893063 263259795 174706225 528115116 723806189 728198383 779743607 966328020 821038084 462111902 532089210 183741425 292287009 145200039 332101019 342216163 937027857 602388837 491595951 14146591 754061393 717293833 690034046 846361905 491952276 614962709 414991685 783282484 401433153 105007842 779216948 614703708 34323443 152185115 989457393 451775852 288027383 882402880 718840340 702076992 156814801 611359780 767689385 77075013 708846775 390083952 419589297 141439740 157562388 307987486 756677792 236758139 960162055 106434046 225276128 38904811 81038817 482410804 510712909 372768267 111207595 646847672 366317240 282966443 434045342 655667412 184519012 41881138 877534632 210375594 823299468 166135833 829840110 17560492 112994523 58599278 619060548 717000226 549581810 468753490 93943991 267857831 346881253 320846203 756636676 943965356 447207870 336600243 686977822 713245172 897974009 983460695 364712876 806469910 221044231 729877208 188336008 795686143 122305995 642716478 471380801 796450413 288161568 883362208 107622042 986481781 837914960 834735277 935727881 746200829 126808734 567631654 831266360 753758019 113332414 446515809 435290248 874470484 682188120 156989128 426155913 155960214 225759368 702804056 788487811 346291519 79589729 700774179 845598961 391537371 999568997 420918222 137566465 480414154 919542286 896394259 303137301 698614207 143716681 275432256 600501572 785624898 824023030 580475575 440869849 889644591 642310505 670470764 356072915 441843253 596369132 84198762 41849444 585232216 406857275 618969166 43825267 658288240 651881990 147542986 842688794 809926056 647590002 521350948 959869480 957889279 725928857 786437812 94127775 283536586 406488069 788257897 494833975 658975792 180895545 326334021 368726746 546235821 586766376 103732444 930395942 550162831 869086652 716020186 2228462 987033212 933495120 813363834 644461753 753731050 517088566 164364815 733143362 899446438 984070963 292274815 863133174 617381710 337407230 716648130 873142137 412800727 793014468 966367592 913125409 746537735 452069287 309707024 947343481 448582907 468777530 991448818 382401984 162914723 372718855 868949334 969262183 276404801 947715337 48519195 879708311 476474606 877526578 809872689 57183913 165802773 537944038 856426271 354201515 586436598 116984190 463461246 457315810 808463140 173126343 793269627 191640898 123283208 106019456 342497881 423788536 990799196 982446816 652885485 951933153 564413872 780686349 230332192 732804112 523826152 401242277 289663601 36180300 345963195 678336569 617771120 995075727 656581686 22383565 500991556 627111560 378272824 910045786 529884710 898186010 424398068 746117965 540572644 332020699 50425201 372115205 542272863 433937046 384301581 956644696 345214221 915504585 878537462 727729166 417562744 977477416 782060720 627808101 13288636 181729304 135395474 252319884 45078285 76841013 357012296 789707304 464707887 374824908 863510866 914939089 586275324 26665569 631242116 968158614 898322914 345773867 452793732 586723957 165714786 178735507 65486928 216210148 548179346 948672441 895981749 697811019 396131996 828401903 422484440 586485383 264430653 146432571 195592113 480282729 792332359 696420569 902400907 598433333 851494175 849231031 645940870 733423140 824370239 727150328 848442901 193774306 986343605 17875058 255507073 478444560 224549795 63252528 36512099 546199235 13780669 68060656 552324654 993982979 668987086 552689317 873060515 444557133 498819123 487013110 727649114 754054418 510649694 251034046 636747328 963627318 568801620 602082442 399126803 670898065 587590704 308648990 727697384 267621489 425826206 935821552 191579558 89083159 786305888 668973483 276870281 167121461 69634509 448983470 154803871 731729014 603583053 645396875 978768462 271585014 175865822 547663240 707284172 938267590 778143122 354349089 678892710 669662314 795027727 90630788 713998394 6508122 455094029 63313683 949806652 766447492 161143772 337583078 683338293 295107784 349499355 626947398 512931071 85152891 60027394 450937907 931175754 878738661 742365273 409899231 613936667 150455491 815946366 619396913 646502216 942892997 312561700 597408580 829886461 468872977 253504398 659302373 848533305 808877502 762117144 396829464 639816786 46118746 499809967 612482707 785598317 192916581 488181331 91144257 16368647 376959188 309120668 441251520 651495791 87965327 388637234 575030756 424117065 787982322 412901204 446202674 764088332 814293584 390913106 131194981 186892165 130910315 10143251 528286189 150220626 875094782 694572688 148329835 337717608 703233331 25289559 22617143 816413838 195163949 733593097 190992346 768704223 804130944 586105052 720539796 721722956 368003764 547647769 950772695 227803416 580763589 287347103 293398730 292018778 759382182 208833886 156691143 168665214 886211513 597061597 717350877 802730436 808277336 449035190 399592782 313548480 552240208 276600084 48856594 729900760 576316001 733332027 853929811 903008458 154358975 938244096 771482351 150175523 875478164 898423373 693188601 977958088 215240059 527797919 925609784 545031537 165879303 443929736 423978919 359035945 974292026 880136749 703314163 396614096 310268942 111316680 621112320 718585241 456446960 641540391 173136229 223330700 664492863 473163307 839457771 999492357 700101330 387731275 694380817 912001843 185898351 2709262 67678091 879307162 218932821 229940628 613363647 507828881 590319539 335241486 330929223 289253317 127885614 102797890 33829489 686517940 624080479 112926472 820563650 160149299 901098835 841360079 103332718 509474793 415643913 955324184 565591778 618206930 324625399 233544698 664423995 549872572 780536454 483784349 568069068 109126861 960022929 662370751 596448668 590098683 280259306 543058994 788064229 900022418 976631254 333858140 995399575 821727154 157706124 14130613 688255698 42320591 429384121 58084172 736931184 12125999 726513406 426360899 238431097 88165231 230453105 503044942 774298540 943378943 588149528 314349113 694047229 355148193 29263985 730926687 176988689 997696494 241230061 162109747 592632772 369037265 790916464 175668923 721581475 323918858 480347347 915222543 951691634 356767148 144716898 920245215 584465576 545495711 58523743 814692587 893743342 829427743 476974717 584061064 895494308 825371963 790924389 745562402 670727004 371537239 844559412 184208052 70714973 678080170 248845563 520501585 81970977 783632577 905146174 272823199 511805911 717227258 217095542 250126679 505958370 713427722 896964239 239724487 688883799 24799096 410584682 938866256 435536515 49720863 542163548 452317415 685721188 891517104 51650990 310506136 6428971 621353773 432396315 938711038 215617984 261844591 306238549 745188301 224041789 842674338 642074239 549373257 608463730 200485316 329579188 486611148 822514016 659517481 90240383 546748484 849536958 208472825 398231137 890893746 303729528 529927345 200346191 182396332 341141546 430225310 920145969 456748507 687706281 797267557 82130788 103858558 539309946 617672830 905946169 639859174 545293657 954340020 931004532 372858616 941740980 688861607 55835597 335981998 730383150 617707082 858589810 943334550 245070876 995682405 805822852 872098897 168048907 79964435 170395541 240555029 542028600 523204933 618728240 80997420 620517654 644505150 218419025 30862963 642034380 154228246 862148073 638762716 561356468 158548535 841639004 392002540 66105310 549366755 581441538 357779773 54521483 348846251 704456361 312574973 543823538 863028473 192352017 193502574 828908158 321261704 26639727 656419172 527079629 396375782 705952235 822394570 186498483 676498425 489668897 865313309 263036149 219337335 82652324 317326319 494285967 679107692 887729526 280130405 805105967 468646328 678392466 94158522 171952823 879598734 848210275 36515258 696041662 886668791 921492042 407256136 298156304 325520973 113402651 254041304 588338730 323060160 70572448 390186229 459075519 453085908 420818965 709629885 965077301 92738785 851869098 960015456 558654504 631010962 951409413 523158180 493371623 733232743 152062141 595635556 75262194 346611507 547549152 725463820 814700930 185049758 893047406 140095007 253740545 479153572 35303387 970324913 733938317 737169172 255120273 273107950 48680058 340463121 387310955 109374097 590262989 975819925 306323004 325250413 669138625 433385961 641072198 947877608 871188550 151565103 844958147 104734843 38692989 867797464 52022624 792152371 611884093 494811694 459410621 734872627 480812177 146141131 151187182 281015088 620200760 340363808 716216061 437337843 495719204 599857904 651708005 628162011 144008444 342597842 539263896 673038936 91486105 35929522 200640123 870302065 491304588 980527952 368104677 976739135 126969495 477501887 202337571 409735536 435369520 769288680 360094839 675454917 952475137 261606405 591094676 602588308 498803050 999220774 942050596 80183110 259506942 987193519 463309378 378276058 576577281 580261592 874602753 236431969 579750897 222783276 257926371 968627072 333603066 346408458 175594338 7494897 915620992 692273703 374338666 985916162 330207897 43355914 854211293 243317268 714096016 966054287 689321742 164459805 108208228 439315557 517764934 364184615 250434374 642312848 164677699 478974159 486560287 410949607 357487028 503453382 897099015 713326487 223803070 655747155 637035215 266951326 545749114 171282640 595764088 85674577 353698932 677740841 454631098 323884246 229873454 205773920 614858366 663234987 80335515 720903691 806724452 456937501 783158436 353685204 341051710 33316818 251470758 883575032 288378259 641364800 268976882 187493065 78685725 750474803 850150220 9455916 28913483 232603211 879843181 472279068 623630528 680206203 30122113 18480933 241663954 683277451 446774954 598217193 237261836 895125399 578050939 87622815 872495532 722245775 858285693 685669519 662017062 130211765 843845037 557863063 879609503 564970017 834147324 270621609 561977970 437694528 669693902 117849419 462285231 517509713 484700028 326588949 195632023 861388519 111746002 707813430 945194273 794088298 550077585 893208560 528641401 573636246 282290926 189306392 78257787 151271673 50499089 811843735 837793084 175403897 611607447 556951787 153168002 171376589 699106833 53817510 690371911 197140223 543411075 579878894 560359226 732140016 540296678 701143036 253726525 623843796 474669478 270334365 547287528 609477810 58692132 596823476 185033733 306329061 126944309 876104118 720464146 569875613 35814049 587515948 818303426 291512927 684304037 962948405 896333436 243028353 773779569 159611649 312326618 896054703 310982059 442195031 988045612 603095145 337615339 703331600 848397555 747203458 141578045 339270809 298231654 352198563 13402786 133319285 528842992 433191110 775811727 370705081 263949999 780238011 491009900 689645199 724145911 676994982 577878037 792492211 947090893 745965695 737543773 37569017 85530477 229591440 457193351 932909509 802407621 801117947 491506891 85665937 320877047 355854130 102207447 394828395 164078299 873860477 520916299 200739700 147004282 226710135 102979900 99874914 31788180 394141329 93619634 866452734 769246235 404369550 974597417 509290663 877140406 5456389 708170004 537285838 881989951 263305187 413195861 29044088 698559301 261127910 78507463 401245631 736033675 350028835 896966837 754442321 557100935 619813248 31563615 11421167 22946532 789450299 856964988 416920047 813803520 725616993 90766003 614287035 429658223 134980695 613561632 762332752 594453366 552014165 202714070 193331904 705344145 310392807 912877399 200836272 54605805 350387562 689414686 997432283 268565742 531386773 166535957 689557901 328081579 959792365 953258015 287239976 796322925 713900367 390865039 743255203 122261556 528711274 767962543 373008134 932051250 628281922 781687099 106914031 656886861 637185967 655205859 638847760 277329057 869186268 643315148 49097390 59430396 588058568 697265424 541599268 466564449 117570248 485266489 576168798 776673158 754786563 174456010 49383006 713598293 644412149 738075062 10963387 930544238 259527404 383713255 612299037 262223268 215857038 548889272 863973314 487888252 709288017 793632892 665428732 299767473 925521922 862976757 928394929 695876275 883277119 910390749 734901210 917611043 604449533 237378913 907043588 68814680 975119618 493108384 730199250 338515165 533008491 405704240 323501688 98163696 700399656 383129242 207538242 399291141 555964283 944518873 496442379 760905794 388966525 732500703 225150406 226040320 729946265 174802449 650687993 503657296 125436175 804242374 202900029 267080819 454523762 144852427 422682048 407380833 636713003 94431970 841847234 628323396 340520692 681993534 438931483 239599098 541003613 211405064 660791220 467921558 122620234 566458078 531847433 625637342 280571250 783982670 923112622 312462287 435722722 265529440 33194439 573083925 316819577 920150537 70135438 949630356 674742633 697405113 942166224 63632610 208553404 524606158 513274992 976871114 862749133 458352670 706009571 749789130 781990859 409324658 556517043 918294421 274693177 418287621 460809725 17125779 158330481 736374793 17958642 365652316 100208412 775177506 216061785 78396737 712148667 782601193 798917644 842625219 839657506 690927978 855361398 988677401 999690999 499663270 178449436 513499055 591887927 77004306 281070865 777522850 527600818 596062742 608715903 864228164 951082378 464156048 458070565 666874526 520414904 700509518 788776916 924070377 103208839 68624791 326838769 945779988 47619863 907510435 525282807 166952258 664105179 988583710 288517362 125711177 140691228 843033769 234459652 994882099 87431027 48467033 620915427 205743040 92821843 823506742 939779161 266155747 538235005 319216317 487087299 691847233 626875785 772049759 472355475 708914357 248389732 611562240 967471311 756090319 490037964 704438649 908329871 761126992 91749078 283411734 505472130 404430511 947419497 164275480 719202154 333500823 122020032 884136499 663539867 200695911 741776108 205345042 454236544 540116400 536705616 845165263 160257302 855361467 654187555 563353467 868698735 166901505 42432754 572744348 838103857 679217840 914674459 29610409 824408085 741365549 262765394 28752016 549596008 844785804 195953952 93092401 138809229 430737178 943277407 499219169 815442808 347115476 165163199 411475176 786487604 896499949 93035589 371868931 923348063 572179020 436712391 286377186 228573865 696107019 944684145 309016491 674810969 571747065 865832258 953448565 7964871 256553753 831961487 31525070 864647395 520648225 111568768 956557622 556905901 254610428 934273678 523162530 654507194 195866953 147848716 606235130 745345206 228942809 631048603 26554523 386657756 698463028 892109235 718706901 514352256 173682453 617690657 872049517 68330886 350003178 674416771 914072861 709582056 367971157 741529806 718293264 485981235 724434093 9410505 698582886 570275082 312515454 955194767 395571126 249930658 816109061 351819281 543290247 917091653 421439924 854666642 530307285 33989839 576651188 312062761 967393427 542740276 445916510 991841090 764233507 446098936 33486017 543255581 914481375 877937589 793716000 844677710 162707092 292009625 510162289 692040507 153101314 109172453 354157278 954101153 790228573 656618863 647561544 888254992 138988239 82908705 418616255 698273642 62970100 473979511 536470795 383652200 523855196 764759045 181665831 389372693 156470284 952739567 803367104 694176593 490154749 477685360 559739322 342743887 656190620 56211283 352497067 877103383 996675656 992382077 90435934 562892293 769759448 699408225 166259282 161355592 901996306 794201226 727770937 224977508 690245173 732977685 588492409 525269424 353426032 534117428 752899246 791476441 951084904 289888172 750337318 138778461 792645814 869980759 157347939 514269457 191529575 786576803 741638813 598769308 223257466 28523794 94944830 64791545 432316006 922713784 13092452 344896761 996555665 270001600 344543586 351915455 491928538 453037799 311109439 701005122 845703952 51997951 386995765 965316046 666993272 452965230 553783603 151221123 991350091 26693804 165618780 157252309 223082805 664026313 324734854 354610954 296246488 795279844 982629052 343136447 693832263 765235381 54563005 95895140 947504011 530595588 228732282 978093243 84527905 198975535 264187547 193745757 817620602 761072041 47907835 861294389 517676666 786131317 462845480 858508034 47065082 321619119 269702884 847281626 554410567 277300739 788205991 538678178 672957856 380344884 342916122 389977494 491506619 243258007 961173149 571391176 103051328 515466133 65153730 240879256 960998733 31157036 720275919 324043585 520142320 434003823 48232769 771704908 214389936 838059266 832761156 267059995 854944773 807953822 66121531 830527840 225015515 204653715 403197502 121957282 252267796 132032833 992802199 400711615 89713155 96738206 792726340 601887589 380472561 563719859 710841465 757435543 686762395 352785183 353642011 7193134 250856114 343294354 300658501 221529173 826609242 63176019 120099783 114825997 845721259 725084347 172067490 282496167 817693235 280375224 222454925 491611212 273882227 808785995 853630579 530333816 619121757 231864074 771647987 538807163 718339293 304847263 544334303 366592503 964056909 582722886 721704637 952962917 520957950 269951315 80397129 356665488 323411638 346316202 353717489 152154135 890931501 487122245 811049047 499883759 963827599 755873970 866515411 215791840 935307517 105610898 820338671 954931971 102705163 552592412 189479913 242036810 922247491 269310359 654058548 196435960 974685601 698155235 678683383 207608869 627168534 102980593 365502604 396041275 414340870 694307142 515954178 638063996 128309961 222829693 406684572 374466425 157210157 436039874 479843152 932588188 202247154 23239511 713551689 723454623 984314957 657505810 388690022 62952723 311981414 746164189 441913528 289577435 143375322 626621238 367132168 218925998 158878009 927890092 314881102 59624600 721391753 351176040 461312571 177913465 36340417 935605665 358759856 975439236 769435983 675520295 787887173 615901378 509925523 700076505 18668483 622148237 655751265 477304879 790290090 136588565 432561283 721750449 181049004 616514270 235265845 564504957 971745072 252619584 626413991 106155717 589026768 579726054 874173055 659060047 50889435 452879952 30958676 38273523 831954900 393585745 972795956 764860705 42672625 577984657 968486943 655718232 151617181 412289547 403822985 191317424 685232118 815396240 796923356 422769745 331395919 865706051 65041140 397687034 366214575 87074332 916352929 840067963 782842961 524012645 777408040 218602555 94268194 243521600 994471618 27686578 136011591 27144990 390796316 737254896 389888916 241787209 724163030 52547349 174727445 520778843 288737028 683615190 521729417 280482245 450237104 590612735 5559266 237282633 503421525 396962539 660942022 530647937 199692390 845145102 245315345 8386134 195996869 290089836 598429265 434643849 666164556 974326559 20929352 37622573 706501704 89435860 769291886 992244778 975145720 760888910 611750509 751202492 170105363 136823266 612299939 550239987 924086847 213958394 555215267 977936177 572259483 367826067 971019188 661185711 874668342 975850942 923904848 788738039 862229909 648335906 420700583 477545835 202852657 866677880 461173018 745617853 3024374 757751054 762653632 634074229 428270790 89416261 682869732 399554671 301798388 267697427 705510532 908704346 605856714 882939266 526903764 848916794 585711875 79542063 303207865 298125030 102519633 263771596 583742031 667872906 340754392 204358558 592095844 926075687 604752305 447626751 375996922 55002638 712023656 905330653 633363657 629028713 877711999 549314617 176960186 346745522 851483113 218913450 152793709 486042938 366312591 387059672 352979380 747402916 444786895 112431105 164521494 996750695 60335607 127242614 266055501 909344079 441299151 900047135 126033352 978711036 638783500 412104947 458841898 969871713 798426846 647497345 389511881 356634694 688778083 132445035 484135472 972746439 330670385 971501029 11380637 744150228 491189200 994045754 868718723 728280239 604672317 550275143 258791433 381100400 588906089 79359 34036106 343384452 333419448 80060389 280803092 54397226 846844291 887650453 677119977 768943349 954187926 183609915 758099712 878116941 771609266 703100186 534284676 869777901 710212876 887438854 295470932 866725478 742051020 973335786 891186050 670701211 807967632 607951684 609867988 102068803 12909030 831033508 169436742 360132715 269252053 585945392 698516870 713948145 142513493 474776611 248341879 917512202 498585298 678241354 108924079 622263997 948369837 931492997 74878456 237316453 284518587 189872204 683275986 974000434 473773764 714642983 733327856 455632297 702818053 538972213 879753655 796398880 490780591 782432422 624975554 51715395 97781349 638135873 537414240 357007762 90191554 895970527 982008084 706142176 207104209 946805742 53987092 592557269 48067987 717144815 753223884 337972845 802111869 481607159 689241944 343492216 630015223 800710194 746687245 6327576 831331038 577665628 704812016 854372677 299195138 120119110 685228093 720092492 203614889 526030935 121800418 623425356 551511306 890219016 828214273 672719800 325326291 303597671 605476210 904799704 23970212 685195157 161061694 829234247 425363090 615811656 386156069 225209718 870353573 717313610 175654937 181452840 441755226 592419576 155225281 953674228 912068897 31089603 198491127 303562695 245420511 308617906 272916042 213733983 99158894 858994399 388867453 281817297 339066137 15716597 55078150 864083715 717302561 901744569 85258896 80143410 765533498 704409214 797021817 86507374 72227086 369221551 86148181 155715609 68337849 127898953 745490793 432077932 72032075 979850589 329559344 220246514 344480073 280380051 700059098 107643915 49249069 634250914 815485640 986388587 508286433 571715801 487797521 995951000 600750920 373176986 922688513 275857263 532474550 948109785 846742421 497200543 636435314 312349089 222874367 417543212 551992635 312584335 434105128 951472622 457860800 109966165 443901225 634304271 214497319 62402872 945490129 57921425 228859271 939403411 821476643 356980678 306115949 645627218 300913364 690081494 787421531 173074296 1718481 270033724 135506500 510123417 814867127 290953545 874599698 743047008 969642329 45158816 655421217 715983371 169768254 261033400 985526465 795347690 707680033 514552414 993425847 71294435 806299247 439487024 654691772 599021553 634164684 8749602 624658685 30860192 407767438 275755005 302517401 101825939 562037824 100962011 511480615 942150911 896791329 13216173 10040621 745319469 746852515 628944309 150058410 317040380 420131052 894384396 412362893 722732380 611572312 190510877 789367611 342437844 979206133 843329320 884517133 792825852 952842245 875276992 576762831 533430020 622040704 385635918 923861059 790948908 694699919 436896651 812136092 176208202 231374354 53991946 344698627 481689415 115526171 2770860 869878806 240224418 903006577 690523945 682417508 992237547 509030414 151316110 2300402 693400137 441756833 60283321 476184249 716117493 104766733 815630559 703336229 621433533 120357608 640751367 373736855 231029890 238482941 807764621 572318692 216964538 887268043 991220640 415779797 243358702 480306947 545682115 889339301 170155581 305530893 399102800 269677190 539995608 21990276 26896880 94147356 246192260 298700214 455292196 399934976 583996187 684144165 698654656 404832830 393592843 298386440 994693994 153388503 204151253 379776714 56524575 510929472 853662607 755854474 136624559 631488225 612453731 58810010 798745660 340964248 632438542 410376705 396281535 204351283 633710690 414327801 885824643 796912633 221282756 772209 461286056 675777058 101376686 252871307 439678113 638467674 307677742 86713119 839209654 185596994 326452581 167497527 684465795 559944431 436809738 932576913 991176567 633766761 766482661 984144928 212952918 718930222 851492948 714879115 296033976 186520236 690296009 210574509 12519304 201819082 110663497 832840211 528315269 937048160 768199150 589035905 184839876 774831802 829981287 748195694 906702380 523535897 37352563 899967107 453816824 530683186 215296617 373656095 699949113 749022381 861120436 104939734 948952402 236877735 169079631 837153517 65525882 230972976 996488781 326239968 835704381 742385614 495964243 28133341 235983612 757758457 83098140 688651334 102537576 434306204 948609012 948578867 582804747 268734618 145566782 663928302 347079871 837317191 102544367 919189109 911622452 989622251 789033232 727506427 460143471 766619715 195591999 94551143 96191813 51721984 327036462 855852499 648373220 478497093 126002211 229273358 460727371 95031341 978774135 683038235 663269325 345183042 72732695 167883952 33053843 930739463 178686982 66099384 684258838 913360240 485447129 739251409 635867560 215677029 223394361 700288207 764233452 565348419 513005413 791666231 744242266 922861146 928646573 578083013 567876541 525698416 761122808 719109350 85714612 177760828 997042751 846399 480790324 148447212 155396112 562534436 949627908 883178144 829163788 987322913 669115711 744763372 553340264 650456693 315862230 621917530 686739056 776704658 634960652 379150054 523669760 96771487 937448184 120939392 234576393 779049718 966946566 602599309 365228306 102288038 98215286 788765031 752826036 996494322 722115804 467399128 828990237 965174223 423725214 809899171 429528206 914598762 129471865 357201659 292837341 455111328 315391485 303518218 57885428 809559173 803742476 646554476 605500752 485593566 599043679 672226737 174295171 657406886 676031233 700908766 789831346 739171213 56366546 207670508 859423511 730745460 938133509 906481224 697384064 598556402 668199842 406295634 387830222 979656146 974592517 388952030 142510711 65235603 53122141 877653942 142739205 68695015 636779054 620744469 821573525 418297396 256016847 224735277 481021017 867745302 655945965 443313826 441539094 788650715 339298566 28773390 457893543 954986245 304281583 55510651 20664184 398948556 178882639 623868140 827666443 446754969 280163361 372084692 191698551 2005388 483678006 311152028 170670564 120853496 235778993 418224418 721600784 547040225 217753225 225132597 512370893 735267717 825406474 537493530 930842752 891844048 940499540 763767306 337256612 616416998 646093275 485493169 893673797 714958493 151705573 47961521 4036742 680461568 329584399 896781853 730631451 131415245 451566537 160603390 534643919 616141304 821602005 526994130 734851840 509560358 198502348 347558663 152970014 340303155 313071001 285247109 309954352 314944428 2364667 624340513 448813646 772420950 814554887 405167915 69951272 717417893 560556965 216755681 667986557 333344838 336195598 637344761 818634661 552078229 132471124 384951579 383110920 434236199 509272282 229131621 472693413 575416386 922036952 272524262 675772044 51163232 470967512 360095011 616154980 413264304 188951612 70676884 15805158 720953749 106652854 128645160 390047327 451921189 952838861 549153981 787974962 780169643 577961567 490286249 840279892 576148261 37983513 830863156 340558287 225595078 770567937 479249435 815997247 14447477 853192429 817747983 173731928 169971277 394389769 817469748 519077982 32901403 721592149 553382818 673815467 105325795 360827429 11855336 676259884 678356572 528828575 353743748 429136356 308605551 924764992 131526508 208267625 152827579 6160472 855790728 38529634 196414996 770349193 682915893 852804623 894262016 423205708 107538115 140334529 575478841 222760300 986796024 360600925 861190446 126449032 291565452 479509469 483276929 422708885 239254955 795187663 304890506 260823130 916084598 224870356 59889106 248476659 549488002 264254242 783899033 991123023 558158935 671367171 6566994 844210866 338889970 505960532 143186465 51084084 476446019 338446343 738290020 764080447 927010992 231776161 462605607 904364052 545948304 6735036 937340334 45638983 380955313 857976454 956632303 473563455 224133075 160587329 853768981 290405303 921359403 676222913 21661439 298872384 599878625 293137393 778728126 119233725 977829778 575332174 191985690 374082021 455766222 914426474 14483726 713833924 218609307 781020266 589429320 644178490 211055088 579430793 449872298 81021818 994421307 187356563 979971276 43212941 314346972 960945258 174357367 321145805 152215719 100695685 270870059 802017642 156628582 761730924 926406298 861475816 570431317 30692925 517673515 383549087 705809572 926821930 40158328 92036154 943707897 817714425 437306832 502167865 133514475 558141827 767713206 843137647 136411016 233465909 920244063 351695748 921794768 628336018 560908856 403031411 35705399 874452654 875100255 45430541 566525735 887551413 972658981 786693493 110298492 533915234 949595538 160988323 568237062 401732744 304958177 640500705 183742730 400298125 936333055 705845840 714788034 963410922 676294928 966868836 394321880 725894572 912036331 521826660 892537327 665316086 557520537 219306987 38429722 280854397 864461017 855975530 783863139 601786378 768601503 443984035 451729222 627300604 809199505 268201263 948624947 809673923 757232521 505147898 348727823 164484198 671856918 297621186 928482483 866848254 730509050 955395483 844346988 678379833 252366253 647034733 152805497 812543960 563684313 843050100 924922257 683258929 87147740 643096768 63044186 719131565 417567049 490355379 568998387 100004171 210092903 469170566 932063339 652129308 871980464 524198339 155813703 756027845 814323539 229155276 638654464 159127808 69040819 287699539 606478467 422739995 264316390 105439968 861678511 781311351 115105591 170454607 873146842 589767690 271704997 429157711 884144461 218147293 102244194 384399076 307665603 926586511 58614356 390184165 517484526 328896977 821843607 759232126 173679602 48981480 596874488 445175472 307092456 941676079 309156220 553182412 288044381 931750290 376686039 754312956 750544080 732664595 774038518 564109498 844292663 107835976 783777910 523942231 973989754 502920155 515305770 756376181 149439735 763599369 903155608 920524429 42848253 253706532 359156605 583931243 94552913 935189521 748646213 962769581 617132972 604698827 201635987 702886983 369387066 509288670 441990335 630116097 564718876 303396844 609555795 202816759 316826599 473311276 178274446 485085208 873485859 322174694 500652001 326948521 713708494 658560248 244763252 284164031 973696982 201538900 36647842 210000840 314752674 259626367 328208760 714458883 59819146 683162132 399920442 494145539 231309402 987569471 536208351 537965616 784354260 180685635 393395344 833943109 893397034 845200117 521950509 169500371 708918408 173146686 494583496 356211389 657083016 550438044 418093095 109336506 859529915 589049761 646285894 366465239 67510055 132042099 911604947 842625778 978326468 535297867 551335089 136804160 221684990 777646582 61649013 476287431 714737206 203400279 484270316 667983333 53580865 754872291 653617555 141533895 488416231 424664867 716308765 268963827 185471589 744531509 964389361 981093823 441426412 113844044 113380522 404979671 642267168 942134572 660629 719443387 399380633 259455918 445555766 278097214 172803941 81710146 232149955 275987208 118324100 451358824 469932455 881133845 925593451 365120054 93649665 439969077 238127490 975321301 654306338 188094346 537533606 282793732 988781843 914917132 853679271 897206676 15263245 614249992 866691787 574791658 896474622 248834717 97265225 555491456 680705803 314121534 956995279 2335587 755333896 415589683 179399421 652146870 151517186 925946647 105313000 245962030 968553654 671630683 959413912 232835221 963371287 313704642 852591754 108680264 834257611 184659683 41448494 159528377 711609775 425379499 643538026 491540717 541895247 632105176 470428693 818473726 96244335 598881918 514960509 682477722 827907973 55411078 920976354 819638914 329324859 477106986 771778552 97107468 970184178 858223739 830417001 316968866 188705082 223286491 24368465 782148929 962615387 101668995 152807872 714355963 557609168 450903294 195552316 815629685 986451143 431286700 675401020 775015018 825028002 581921344 656655278 866961702 738973304 787308355 85102449 706006283 447896724 423019151 581529564 629201423 115507701 155136468 196390966 503183676 438791117 539787542 708097083 219379503 678145283 127152941 705733277 801092762 908644017 841384515 673130369 38675139 112223398 398035034 993300222 379921922 36229604 516303812 908247458 78628423 603495715 473919401 603987180 856329105 592410445 412062852 589171667 561674360 15847936 717861030 362709821 145651876 645192207 207687346 944681097 759093075 839258113 76430367 615272966 636288471 374129808 583264698 119318905 344358422 834554156 432419873 944167067 560090889 861757558 576662600 554626457 835150141 462159045 564246008 195884434 293813077 392572068 137640011 596970781 543770245 61778258 171018290 385749184 806363417 344499008 775098607 547125626 930891500 297741975 946874011 255981882 385538545 772487088 20266145 861452133 286453934 707682713 737534529 608282452 220232380 119592599 842568462 535182035 874883912 624352414 401705328 906129060 200487317 940064731 556325155 470421242 412099448 617051947 314491318 664316926 308298715 893825697 744271118 136268366 6957370 484749316 235752928 268552569 489715753 114114382 447715898 978103428 797976011 156199214 187732474 824855144 566156892 669854599 940235093 121437329 918432681 317287919 370387794 77820768 287871891 536672305 641723469 392323755 382533264 13968587 453251189 56247352 944369706 177443185 761189453 311190597 430237054 659640200 99293998 662919683 271993277 451806380 747539908 368641046 607378606 514847018 518501005 454593303 215940394 708491910 968028766 313890322 324146079 945522167 42821341 407480072 686164622 6730470 288071943 603481966 241479438 31727475 362306476 395403949 15085894 102179056 973608430 68787360 81717494 836125795 796166598 794215961 988690927 309056264 557458559 956844891 663792790 339810509 573574457 132175521 528348261 138411221 106541415 758261910 851187818 563217398 76451153 242331868 785845191 921593147 233422483 17137797 873414192 106927202 917521564 632374429 197782640 353758814 756358448 346586270 318125796 746688470 264141031 240818425 382071294 854948261 937613228 904180116 743639747 64678232 701790526 339296327 434096462 407912371 88845746 88110430 313530187 630206764 786532335 168656410 462499452 850325102 238628400 334469424 282832696 817944280 520339590 386737480 719410919 278170364 810564948 586035583 899049607 274306848 321326545 410909157 221085482 932051392 803096713 173771264 510104694 80028170 237412316 42658120 908880675 196367456 837681790 205956009 388210561 448991450 147163637 221088260 357108719 659483585 571842335 318870189 735816549 748632085 687930537 342942190 201221099 397264904 451774872 179806851 355755296 189692289 296169412 25519133 112985268 52949147 861446232 724981215 314682093 831088675 608042580 81565924 959518502 258680861 353308939 325789879 325678156 649939519 259626149 109722585 781805920 705065076 930193054 477280318 582533111 68215642 39228997 782992848 595331261 509773509 556420414 536145643 181643245 879487546 718590465 769390815 870224859 141584756 359723097 105117810 112931690 266718947 270200293 625431131 222620822 330620456 356717722 473850824 791189228 364060827 227774783 179635929 374966285 276004805 455472111 393211682 897740335 622174182 388538523 621083693 360529563 828474992 557990790 725625334 207091248 884052105 716774343 289528685 922551775 419830670 2423754 560547063 679101741 141040011 495154127 856952558 915470004 762663363 893058666 92449308 821300386 907657006 542023937 823886916 991013176 271504118 816097873 358371482 650086732 914050809 937664746 267402309 733592775 934481994 164806062 90243300 219557160 94472112 590815318 390807302 12014592 120214054 568398317 348495536 527910260 579019609 912509267 299459036 239759038 696193581 563282363 949303028 610149548 585701177 619988781 201409371 366940192 4887366 947416837 536361956 106394766 107463123 679550066 417505113 369380993 745083796 426097912 720849653 53999126 860698351 711456494 455131370 541789054 756325501 523250177 931629277 254810497 72591759 418670511 720629861 556640758 511453351 474368973 701578127 55264844 736845306 419160834 361958237 936801797 785413109 118604617 819362370 16023861 13938101 464764531 50800807 238242055 667483533 328660131 441044842 907466808 613684612 87710416 36565082 850576282 560159188 112597318 56647356 811485331 805501293 316388901 158844873 481323931 194154095 735190497 421385517 634842818 569938612 304148928 512379786 47499815 262357572 722675295 925551347 520735362 863220190 244853294 550157169 930468763 503376246 185010159 619358594 39038160 513752241 545502523 219621013 286043539 453654378 57937661 703601551 22082026 39906865 468484084 597327689 828545262 464359623 630911285 718124303 797789004 321120420 623203496 131900706 434004935 611823473 664575878 437164343 573151668 522808718 849885409 370153207 538640252 11245197 767253532 53112445 201015069 942567349 856606575 1381595 485247658 630640768 515230308 773119125 92802758 601512733 901683293 386385443 581523245 906875631 60104459 364900468 736442156 84313355 705618680 184171366 479445028 835634366 949619199 2469967 762268171 32044549 541831630 162711159 827399146 780194836 132424299 60502939 341872736 676049872 766038700 353314412 621919773 107770452 542070973 71873806 809071208 546076016 346308254 270377882 416820634 469528101 409047203 336517276 111365025 312991530 94468594 781819285 320931454 138556778 817281288 102961018 627358407 921682564 460994613 88622899 575566374 284271946 741286427 75522077 598770135 791554114 725990451 563610761 47246126 892497960 434706248 639451194 149677071 104311914 608411641 687327467 974290804 175955883 332625211 314770631 669187563 801923136 866709205 473807599 944841237 771940022 650827747 581930488 507586856 164068938 545150292 424043626 466014062 574923119 726878316 768660290 20081348 61317196 53384002 304138864 838145308 503267131 30402883 239401306 298935547 268566860 226068397 969732439 516620284 956513984 749751317 591759413 477498187 762922894 662831842 389962932 906678826 690842593 178894799 490609417 75566191 406235287 755438701 288108892 378072324 885467588 300749982 2184266 13160550 464637229 789447452 197840739 501313831 972685006 106220528 675559853 740806253 232142164 266640635 449244703 713894512 601806500 139776624 560117799 647240959 651713618 781906776 877528101 782196732 408216107 245916685 251866606 103504347 186423468 826180287 662506313 416601127 59332488 614454770 286477429 961432062 510525477 22076158 191196834 52692112 612967967 363819150 747393139 876050339 571926980 11688737 147382402 399543826 595096215 330926476 101706204 22861385 113517518 859917175 612551297 906839243 795749588 280054235 721479653 845512365 131028423 776077194 454730098 424936472 918304251 526143911 49867012 222307018 504625269 734863914 320186731 641675926 338183792 539289693 597951725 801800159 462663644 229691745 830499777 293150753 663303642 648474794 117626516 830275689 430597441 671341695 854993160 867533271 824461596 652050555 71930417 894748707 916825898 826467343 868972310 669286934 21882461 964008189 754808118 425205260 608529243 234018270 439479552 634482297 760816384 424112798 833134169 128167521 63550682 842263803 420595482 476491741 726021036 17729289 257069456 120870045 808004588 745729968 189833467 531074145 585196612 798484268 263122447 214407551 333235220 768807821 532642165 490878817 639641582 965245237 297871947 117265155 480612377 798827868 837145248 34390905 844239120 613744783 159470073 152815719 7893504 165242157 599546831 442944135 25901901 426755049 86972431 600845351 524646157 790852171 588133272 186722216 53318027 686066479 777052352 385346560 653106118 487926596 702451152 996377913 351184879 395339661 201245059 3506928 615253487 508099044 388973451 49603287 587707870 433060210 859222284 662504755 585737357 674938681 466064671 502731614 532929533 680165514 980266833 249060422 75315174 443954575 102952481 624296684 585547313 714354626 843267973 168263911 397001598 648574068 217088358 178845918 643704735 228657991 351986719 666970385 503693851 84668084 708892418 653570513 189822124 280897671 827691219 3109380 207291841 365832285 39005259 155918242 315546877 710596653 782966934 101187642 516690358 274299580 30447061 971260782 938954103 160467495 637832093 139684210 622025342 719737437 642434423 848902545 805397567 950166947 999483230 153553576 158265823 673017102 617837124 517728681 683809977 386177292 803057805 271647770 91145437 195626972 929388177 669991571 268512140 428901393 419500318 194155844 213476285 955030803 870008821 627097708 872349340 747048861 634422857 280361699 332391429 125484608 289626947 295908497 426001677 362698207 868619392 681606388 194304634 998335537 899165841 257277343 795477830 561005635 969521529 679760565 122692384 517372147 444186931 716191602 729287914 225149814 151237674 463897762 105456444 520010194 370883519 709912360 910978272 575994725 527912135 964979321 48155988 425046876 234632202 188382494 421879627 888631613 543197381 313247542 322744620 68820830 987180329 673945329 33749905 266823531 96146138 76858134 741798346 675770084 653349232 333058430 96823896 432859036 802502905 114921366 238500210 721577531 353111669 364721377 288070019 737087165 526720089 851544436 39817641 982801137 231756557 270448249 507936312 375653628 398620014 308119724 262705973 464901075 318502220 175613153 948139228 663984580 470228973 388027516 191710747 984041710 103104137 612469239 732369172 541051332 232110795 673825632 425730975 422067597 283210070 100981976 458865093 781948135 519527486 671636757 188116550 82962496 388542859 307440609 74464532 545171036 909994426 18877592 629980630 522397394 335142459 580393646 964990054 791494799 191914996 472817191 7203155 934269521 867919292 511936541 858159200 638902060 766359777 83486526 534161155 676184329 464507811 346141260 972255975 796965666 838566838 857975451 153244778 976493192 248606916 942639765 115823904 928230557 31032041 306701369 137673806 650366362 534885173 755906456 74596208 336686858 191919150 548080984 847394995 915447373 534674507 387889457 733613435 241833238 808881274 45514866 916283103 77328878 404338843 717774972 995358760 998370991 206682626 635659590 625128790 699321609 652428281 717305304 249498011 286819072 86061627 255409360 281607133 15325036 595480443 917777120 62445880 410919543 331208155 275452749 49286010 728447523 248593781 981815922 543478182 250780866 515260118 51177531 925394034 581157756 793763709 382204587 519903944 769013452 199629921 95951958 525778504 23735043 163974760 297692903 74420677 726639812 843417841 562870684 680159172 143516550 290348107 129712581 831463680 308707862 258435643 41359688 561498345 858741010 473247866 728485664 209147935 959663982 396858677 808208345 354099452 581044467 894344076 871381526 591221768 923206331 314257939 345378060 726874754 243460023 737448275 424292100 889040606 168120617 849152074 604312028 718998337 949810474 487128295 1521543 972524551 272878373 960359567 623000200 876244030 831077466 815946907 1795707 487422504 594042460 501018840 820993677 237692861 7022995 763123717 926884863 130793767 680236987 749876824 650306215 116550980 683357283 628402682 905634158 905929767 63300463 934587270 804148435 102424982 311348631 52841102 54509926 563038606 524565734 343891990 223097934 494255803 568683835 802806039 898448836 801410305 427658955 543949565 758637462 63969270 280126109 619821098 126392229 779273573 337771789 7629937 476973671 435978700 230205001 955935643 125832037 954784990 343180503 249036261 359133630 251957763 650228749 862981248 849148579 321374419 898206872 745846288 727320537 231555999 186629366 189518638 84277818 918675944 617570299 481412326 683827252 186121445 612905296 271261498 623123528 703975426 260429295 589901213 389920140 322048348 412746409 368547192 574095914 55268421 43613344 619119784 505636831 262603206 962404813 92642302 925340284 151146776 635316091 696362430 997849705 613591082 250989258 695751712 191959325 968037919 780462893 847704019 247055271 222079437 343089388 843445877 347183400 712761406 708953507 951007004 577394518 988186418 781223617 971207888 837653755 757258140 467787274 900552974 292501108 507537441 535050774 434100295 200953907 895231388 246662863 8044638 881021758 777960349 988300279 1369902 877952429 72527077 761506720 979541762 464748847 4001771 783368882 686844699 845040006 966013786 442822504 262880814 239687942 683126929 693964243 446471907 659442970 442822177 857304662 591760471 922748096 28542035 246327336 218612891 496000776 964405664 304540629 913300786 336091544 738389302 72900541 966211479 855336235 436093306 721658516 100748725 663713293 475665024 226948576 102441581 790897825 900108949 755517055 317563411 384519643 391310518 246179614 821257969 64204743 840313110 209990850 37426115 237494272 899945372 857617219 703911994 822095929 122995810 59685324 625303929 423291064 721624631 188591965 171057819 474405590 561360670 147256137 607010091 679871872 502756045 865115576 927958954 525183929 240382255 250973222 905416716 936353046 871046371 696194018 513534523 338735168 28362170 180549776 510919315 257106806 141209404 632360104 485832292 391127816 871371044 614989812 208984180 306951133 632984032 779828758 101258106 522299886 111275794 465497856 29435556 916300488 515964433 319461754 873418258 632198158 653735529 444684703 557326680 500149237 895137879 489759072 293145600 822342087 499238221 382866175 962590214 914898017 968785524 608705942 966292058 694105268 751616293 716266382 232987490 677726279 931352431 427485480 343910773 613185459 807794837 744893688 369023329 432894758 165506445 373557348 476760805 954054881 626921857 999928873 41027896 976264634 594555986 966187223 74198912 139887003 566882064 506681680 668029788 728442369 389633155 309347149 485017435 96749181 120509862 941024217 104959875 633086774 951013926 956771283 422293963 11985254 617118951 452068977 582373536 309916121 278766719 320166328 390587236 936630641 334286265 459030277 6284010 540224932 859352084 953018759 886435836 235375868 270865474 14899394 256269269 988525462 528390825 957819661 371432615 941553060 294908901 584748053 828060183 72430059 221977412 542131544 850835388 855236166 394084168 694835883 188524963 196545057 165627945 814043317 117238990 654050046 895370833 143949169 569196976 751153908 205988574 231414960 256047795 230199594 515684387 78884501 677108402 415397985 679780903 583337495 232152447 578428264 229210916 724033410 957811294 963537317 475133961 295136502 411240584 434592147 898071801 505666790 790819754 399929150 291689418 832297115 310600803 510471881 183909511 932734127 746773193 632469736 513889263 675570578 742879973 911979366 392314867 372172297 354957106 952722337 291992635 618539434 48061730 967827209 786381474 728951136 357106585 702420900 549504438 559796205 671755120 163384461 371120953 928997475 989251571 234285168 117179043 918558378 680507235 84086800 519599517 491229182 118673269 294933186 18412167 659361134 822310354 321940719 589260019 750584414 982319765 938445974 8542759 943452422 501590736 76264903 506412959 114681072 64189191 124596521 450736522 259708798 773393331 173786741 359793992 349889633 276244416 128641784 395370482 978536995 855859983 638490133 936869586 953122975 555239157 972154817 596664294 895650179 255521978 65395973 604145762 839841493 301229083 764067968 346147115 562185067 88857545 43150563 90360156 174999921 166656488 935726962 593989829 109022439 959744657 534040714 987777639 642205217 100250192 906919957 957268217 637781573 283009190 62195735 562102118 342069200 48568968 744565541 65985869 861631250 587542750 953345257 443709824 862409901 568624389 390187680 157190789 528780314 416198478 782404507 854249752 204197411 619731324 306803649 568971943 154515818 421948234 671777292 497844180 740402913 965497571 50556680 885269751 513579600 184386920 869908311 312048794 852214483 446569326 354384431 198898683 828548441 832066941 862223322 55936909 568902438 652334738 686703157 168400759 912851025 928471197 129707825 219141139 393899079 96165636 775726934 835065456 596076614 765234463 889222203 184296145 579223523 975563962 78620431 166802220 237079429 276400278 977231123 572045228 195003623 524770535 693367838 262330672 618156954 715197911 26306328 245180873 439726464 900497410 172530815 506580800 5336914 340265208 917449445 594683277 291203868 392939967 401677167 752711521 214302908 442327887 582547032 235920029 535325286 413986067 805297004 767949529 300061986 503006574 875782285 187887582 523869005 488676404 699736626 517944876 266680084 319599405 152643043 529428341 182318332 649112725 910474430 678094624 149460061 563656095 708897781 273215687 590952930 317318381 996926286 814244537 266296842 640598298 392198561 52270201 241327018 337539888 794432862 737824573 822765673 490271538 494380804 645109872 192607555 846128276 45376427 755338800 95819015 198077117 497441147 259390928 122317529 180334476 453040179 230168151 901292720 679642576 366678947 169607424 587842009 453905359 321879090 174213048 527301490 25493952 437312857 391246756 567670000 615737425 528149029 197843352 420240026 432700193 389225913 21077664 639399947 210647367 466931146 827637371 567123124 913176009 397089057 267279899 951466583 560256038 816252445 954543654 106859405 876444877 562777390 239902584 539042881 673773987 746532187 275216799 931310131 82947202 70154941 977334109 477331319 290897844 595924226 424389930 745112307 677956220 933189099 687922608 759223012 117446541 663617486 350385741 863100249 216151953 424376340 40125332 407727287 607744931 851484604 89008588 795469875 824981973 362077142 940367727 831892571 43734443 24905737 909416365 439746446 347301022 536548623 362630375 526824063 936712347 347702067 48704820 703135414 900628609 177887449 385759455 494407951 117840039 148344055 841252582 47098424 495571795 113560468 768072061 908701495 226647363 148478544 451140745 613546979 653321256 76150492 977255974 345008486 444535079 906794365 757891874 885156545 784384854 655000973 920163199 800744776 567579717 473457658 560159477 582876450 104547954 652492230 380875117 196508618 94192595 245560965 279723911 78582417 411539537 597448930 228756757 751772953 329433671 687079706 149937566 592317403 431228679 973328767 435623132 322516642 944423253 982995190 167729470 739854094 193285098 466588025 519912039 204284691 964032498 326073495 265404333 174861175 991485326 150487023 237953179 501282903 245256275 747446712 921093999 257438626 665489866 753075516 825059740 907815324 34722798 750800729 884367433 796772701 894840241 736601343 243781329 340164432 363119479 260907444 231606594 640544181 5511576 689908243 113564894 925953311 175019747 1968712 617799324 156446966 895684886 753534614 288293287 850848245 30837095 881012689 561810910 95533741 352384766 397084644 228741715 150537729 421602680 708717645 375094732 608866728 206597478 769646236 56855877 557981871 865917644 105276664 695039596 907190260 936546210 685721 793492516 271203500 319675990 666987599 470022915 631576797 190220361 748396282 108574675 789272549 796774477 469871631 437820436 36404977 342148909 322334746 244351609 890862983 751255589 508423990 532869991 720264701 49314150 683348887 351843705 128092159 76923540 214202880 530387454 96257805 99558727 946497101 652890489 520157434 154994061 228469739 414046752 94155374 197426790 310642267 961962079 179218277 990474311 881760179 94909266 620279726 766546328 293831452 433281358 171593069 976019254 802602325 130995288 596916122 491553010 172185390 591074476 356375680 602358799 864508942 213494584 105615934 107690952 746400366 281932318 989921609 615765448 825944668 719195446 269682920 930894512 321535993 13534345 107049911 899480212 534982651 638368471 659020325 194520446 699366444 455522834 760603382 167107562 903877097 297301473 795390913 561666888 66575011 621893150 30446450 910590590 412293218 730354520 867867338 266719331 356023869 819831122 509360858 3820101 17821411 422343042 37961100 379815012 912545557 910589331 185956378 343349365 70104617 636475363 782589333 500516383 996186249 365616646 861085023 492482945 98786866 752447297 483804593 308107690 903751990 860590351 357145110 764438304 638332986 605480864 679420910 303425114 881230584 977662549 924617452 602394694 607720638 379564613 763739033 966551748 425945838 722687164 964514767 631875880 42291068 226439094 206941502 174501052 995867507 149341288 245409258 530985275 254330224 132571576 402315946 508147544 110279205 471545536 404107179 56014133 955176152 840787279 489781484 547712748 555222497 365811815 220171968 175402762 795012911 507582144 315822671 466109711 54846148 968171844 34880532 191576559 513609525 922366353 162378336 769675924 86814763 218225786 629732310 183926873 401917156 871753862 399115245 118671248 627146930 496930416 487991665 714485246 635940219 182573477 864858883 645917018 945222199 545416393 813748116 37057489 447367542 585637938 652017902 948199557 289172951 43226731 293114411 619430409 448894610 171055283 445419580 787368679 658334703 12516220 677698659 594219034 493039053 9159916 976956601 624540052 508377116 595041631 711565481 975967929 971695971 561467875 821890419 313274082 269733691 921646778 76894890 540597724 565840081 990471644 528209590 182087782 275793256 323711346 379997523 453082294 728660693 150304348 781767696 425738485 303552001 775592620 275010769 829277118 488801643 782560297 577242702 849741475 60741539 500235469 696607378 135521448 434876368 669443911 901822844 361777862 956543531 920791418 781140801 358525033 482105986 4662524 273717992 303275507 18350774 164569496 728350412 366794039 854996797 685063629 674652958 569221630 989186465 736325964 893489761 964065926 955307774 690660221 857816044 55974909 641817224 361739259 529551468 962885386 363330051 517873427 735493727 582812229 168470601 766933066 582424729 671224506 544087496 951127764 19516099 869154411 163405057 525323293 92720087 265235147 534831882 599526980 81459878 586944835 487158797 564426907 51539538 284030384 898893255 849509417 432298196 342229731 955472906 607626280 576350583 334237472 92097851 882875527 620356955 165490848 508097748 780157032 362696179 666853903 417741283 755761827 804704647 579912462 5335434 176463938 816351155 28698290 370766717 434719491 372032486 272462851 884524167 401553369 91285476 938493566 765549829 42781547 171981893 825330324 219319657 465002644 128014579 978162217 567557304 205032673 660648368 483773205 921954573 433131798 724890254 94840742 753103380 267829162 204250741 199509788 56459663 848602950 62892960 953690668 438313941 814765385 6807072 101945214 281425486 242231367 239517272 508463663 641924600 996224645 70812543 123867216 615965669 262667391 674359841 951640420 710901691 941348707 451677854 939932902 155470898 699025299 973283242 606371521 685527962 392956199 865110219 81652182 438789714 569024105 305416414 87465082 273203538 983987287 548457107 744266485 4553378 876090660 911497452 594641924 119175648 408358583 742212546 172978519 514693823 747329322 304288320 786426388 749367682 685504332 762615142 446162258 77769093 173475616 559646855 87349407 482150325 377372764 439477707 260092027 986845458 411313387 605435566 417945818 32532276 439521643 270116991 868457382 50802371 776760752 629692642 591324987 719029758 760633151 593205839 154497770 22751541 150045652 391108752 555591030 47019343 158570460 761008455 274065817 711489093 771701500 907835494 594843264 848193445 250934408 815397556 980627019 50982160 326329356 181758543 338420879 757454524 722715079 428855589 835170515 251022834 15486763 834050937 923093270 208373649 86296927 567388773 960415815 922605193 773305277 897299538 514317516 681235041 695027284 747403649 85529340 542517683 266563686 485139077 98604453 772882090 412356331 945459911 370791558 320299914 597484813 807619841 643422934 219782441 626611370 171879876 27788732 481974638 399803606 990259186 794612436 254001625 692570710 299472708 294479024 622751227 478076965 433744069 856414037 276504057 338031603 212931412 417337018 719138573 799781025 137858087 133092684 106615813 57172678 557386051 956792429 394268610 615364909 341873668 597531888 683614139 447121237 525585308 853921183 937645687 441378799 299985292 497230774 623614998 559233892 126108716 339621221 50668745 449255501 305677609 489789521 176873302 305853945 549825537 217622035 888431509 785755370 315412105 134952631 691306229 316753752 92684648 194001215 683077880 830439852 299970201 151795230 812805042 580992774 841986029 108144062 899507790 585683897 89039750 982811386 680282505 349739977 797226078 319335332 357484085 179253620 736728766 829117696 290288056 991629734 298536135 649551943 463206026 321865347 778322668 93533478 662164666 837514721 931856502 977864764 537564266 785611723 374604799 1986463 182817870 381978879 93276663 471546712 937926194 814961009 827648291 141709794 56769905 594669766 536565016 221457583 116434814 322320090 959168196 415544483 625914975 785634874 108913382 642842263 839846188 902765227 966039697 564778455 848905877 794290593 608436141 894493349 494236506 388882633 927747446 54803636 951972560 888968831 492106491 359852973 333221219 251808344 464386464 305809837 82216718 669708186 157055389 978093509 658139108 628423615 13708924 104354425 752518283 458876150 976776606 493471810 910503612 511610530 494310071 205139980 507183045 189640665 519577166 152180664 137348871 412319206 141009470 517760155 139200119 821354695 176624696 309375485 386150689 482242479 624815167 601816476 365468576 917339013 648019242 520520742 788198056 653853028 879537957 704260034 521677181 76364057 715198512 29231752 254716025 832406952 15028895 526653188 559504266 112482760 338657688 851573943 371658929 463728226 47899544 73428630 780673156 872996629 251364078 698607497 354478252 75818165 566982207 144261357 351915112 465421768 84454144 448127251 137528073 437791496 143955455 496186815 711169140 890803683 941296091 514952361 118017955 582863614 742227847 235918847 812048164 646914222 937367243 188060385 975357848 855903613 542866115 800006628 351277621 286979755 496387166 829553040 303682373 667062955 834425056 117929186 306343589 234407329 23822432 273727435 411151943 299395051 327338571 951509422 127507632 379384469 567096799 67830246 226632570 336258531 186284209 453469246 150391251 401712587 518407976 455589751 673377021 118528632 615129855 531454917 742880460 719932104 978522567 924704082 443045931 661491407 406604642 87467706 940573079 199118930 126392457 363366798 237468578 294714701 318684488 406605009 639808882 779239022 736621437 287269758 173135167 248406935 61354844 733682943 326676184 708098656 770790381 203871671 684293151 826752658 132667788 366491514 423972744 272036013 185639529 987831312 436138654 551135843 431742214 73788854 175768703 778300699 276642492 919809436 265794651 127366767 529123894 950414439 792430072 233305774 541808627 680754353 810535473 151280475 364260552 347415428 144794994 864813995 294489180 974344419 419720766 273380619 674399147 204699202 159121322 15708569 63012740 281822985 7773151 766403750 143157003 908867860 785138843 700508986 223183927 743979829 793588656 51671696 948143701 79413681 388987780 286004885 584796291 128881855 486691728 308595309 390992950 943681805 472615649 730886383 809966005 665861178 934813850 897928484 40909467 391086941 969160816 450741451 137052761 213576573 684134700 446863064 440853681 976506902 51695405 7696369 680583228 62682010 662416099 857752304 452868837 595719150 359293269 509075300 128012396 185593577 29833884 394952207 381432549 997093592 462429286 905317225 986865462 874769149 459220596 93492763 546409884 860826635 293849372 988679558 857182246 321938092 859510727 971906106 553562937 748509691 845117300 931647103 249189386 955291146 143989556 144955087 217998119 824880222 378634924 311799897 317187311 408529518 262881942 70936448 550918677 788609575 168174400 380718170 910847521 502223467 186854155 180551474 442982894 829003661 18338029 832201991 149213741 613329366 461105392 317569547 366031841 959611396 80059569 309132836 232532706 661447110 648733153 851693934 380924506 501934145 694930632 602993846 251610442 344708238 948298941 908030977 309839110 683647545 841199279 337033987 770071989 749590979 681205151 198770601 854309586 702144802 115800867 714685072 887387054 458690108 791598053 931873675 758983659 628146543 658336802 316136480 555645954 702234636 859475500 659032588 65706430 312785623 763073256 680176571 791051967 594534537 237019217 948653264 989688569 247515214 411918835 660499107 362701106 698650696 701263728 276694718 659688839 650477066 283420927 499679072 577908199 434686749 803474408 111224314 638428310 357508478 421650697 453360564 58805932 438542366 791333716 390367209 425114772 34558817 287216207 496557734 627525773 653761440 695260818 130005807 932497196 243617703 900056141 273068155 54250456 993335607 715904959 997537715 571482445 175667589 860405696 930128055 290760218 821133241 801498680 826044056 590171427 145315696 163682469 871891999 41053215 262151995 910343321 660268101 997229083 202619166 729476666 111524025 855989749 847336721 341882049 50208349 508843745 234269059 867679483 829735369 838874856 745645522 176027595 254254023 730192228 953948883 953872550 948829653 33211782 260824401 587770901 393647782 167940816 370322054 183299127 647652513 57389979 139034275 217443132 353996385 189182355 736305998 662251499 580698419 261241909 861334559 79234077 146889115 65072472 998621986 643549503 899728335 302744481 515368792 437498580 835868730 916585229 257128245 841357553 971312123 141401451 318715171 653211328 905858915 434303711 676898302 461452029 617163899 583423073 145113495 668097660 756320123 883535420 146180913 727656097 762265428 744902799 935618055 223429606 773347368 771981263 457953732 936443481 742774220 124015939 243108617 43835931 535958605 276931975 921355242 957501922 997805160 39810826 144766577 452778871 898872336 823664784 476561690 314418233 146416875 382914480 515145046 865798553 551056598 920515414 828641800 764781980 503503965 115767875 637398538 322666332 11381060 732325768 423827113 809724295 450510593 37714703 813914149 249631966 186086206 755671058 218866739 406521016 274475100 802173858 499542651 667751804 611545579 612387105 693258521 880729386 232983859 986529992 377931040 516950995 754956207 137050146 113771282 563040284 634513293 467081871 533872489 73460160 993595951 144056770 789723922 169022475 963492012 590003267 240084973 822374495 582905423 168954350 256401742 963066547 205944599 750662771 817464959 230280719 72858678 857105364 883448124 54317329 268862611 989480681 935359029 764017771 377088328 596215775 569607567 375383906 390967332 947309237 413503843 949442641 230852649 84237246 372596798 776588068 445809679 302514721 790635936 12086749 1569984 753915996 515827837 770589971 313001434 326827709 910328767 990596718 712412208 55260136 662317249 696057644 862684745 946362196 152428501 360501407 492811487 3197901 795695808 272129709 918828386 592663027 126479673 465901135 154227827 794909370 849318253 655506962 834174057 222650857 523295870 262151321 399111631 352177819 759024895 251207448 972780516 406359488 877801850 396889051 641932057 477526173 209828586 837781693 313617303 897486152 152310081 839282098 933904311 539736877 772548067 622548285 690188935 852616076 504999977 275881210 877514828 823737336 544892896 308022806 706065658 992399577 624586695 958410705 985707198 307425259 527841300 569967107 557848181 710255805 514467056 852482965 905410098 399586611 914461942 473210627 991873468 163684357 840094648 997630177 805739789 462970686 63753786 159744083 314384084 26540221 342932341 138253203 69416180 529526455 597596374 14312046 249427203 938859571 406114492 551562951 160202956 381058956 294236925 910477587 776862925 408526067 376089441 705747676 911858362 718984427 581282854 187095871 708060152 993763531 48074363 165579117 98469411 542484288 761399557 387817261 288583560 890139848 586968156 3270489 551238059 687158327 942119823 536186460 941288387 167158582 505449628 600610491 665291065 348778175 599881977 211548041 16742445 721770915 791656462 216790768 24718833 150745348 885270456 371281583 355517323 293919451 870549704 445678743 670615095 162608755 458602370 695564557 362687459 552700652 660952607 12268428 133818802 404681657 270738763 131445024 536152698 67068706 897480871 904912619 213003590 111164611 751045448 195163811 155148244 329954827 153816118 937849618 673424151 366380222 453743854 873427093 517393334 584334708 657861089 235665310 107906188 210206231 103932147 808830259 967218470 872021609 21917180 538033516 255006280 466418812 745591114 392256504 520451176 386342712 439083549 972762777 535334961 509917912 809957162 872311203 627267330 834786669 821844249 74988161 319734125 692964185 330234119 629159984 69201336 499902934 917029637 499847106 362196063 541845357 194484375 90101469 41622672 87492735 375336757 512608314 831649453 666147264 625095885 103743014 590828750 360402614 421587519 613214468 559000380 329366590 557550048 810806216 527238903 82013960 136697336 913677437 144167985 557650454 837258564 279166145 867854033 65894721 924343156 576197700 757029618 485621684 75632046 920062797 71678305 480286319 195010825 24456500 262839330 395465413 985888019 233612009 959473899 726930142 215480396 735777132 722405799 717701174 530011305 566691411 201605876 684674588 454140945 349817415 685741221 516980788 499078883 282204550 181882434 418333942 263245935 411590243 659698563 164615212 188325240 541937090 214270169 915437432 543318201 191013277 740786661 450304204 799972700 519873409 105665023 486160111 51565444 201058065 884058800 946857471 393096389 331384962 119039032 975995882 704548006 710319902 479577097 640528115 175341862 508096449 856813385 846454835 610768692 515621215 163221844 428358166 264289078 719312764 619221561 182967002 336801155 805558450 34410808 206214931 881718505 5217071 471583562 699450410 757549352 100432692 799825817 810536153 87753076 628537751 730136067 505532848 325992183 80160322 356487067 75914644 299274060 648720049 175035688 661315131 329645318 404333688 752375717 250720433 348264999 629305275 543524543 815347669 526777513 44960693 955985754 414336732 668538105 806105393 885754381 474633678 58338422 182445332 306728353 159027716 844078071 635470033 441699733 164404912 389879874 357056755 35393181 2807125 414475414 72828311 6114591 718227531 606062370 499814127 590671796 467332413 328846219 475195328 683716013 17055146 948834154 930656228 958834572 156144999 44364492 285906122 185937286 569655067 746792624 907421169 605267976 440949953 802396556 406698352 411146799 85474346 202925001 298617457 408732750 807451512 765320770 816434097 87267436 411902372 211100873 814656002 367762627 312669434 549147299 360895690 830334531 898124696 848114438 957446274 59229964 189570546 234810786 784202039 579302648 323696977 105145109 418612491 262734350 753579599 662342517 968188597 586176272 432945500 362872011 642409981 123449326 850773821 92569490 606953025 321914961 392924039 653548860 534882036 874474513 637449000 608506029 982536217 660069823 418765535 925869246 829861068 679347996 969138111 350742203 590472633 305993120 30001584 40492262 535939491 970985716 115848686 358165234 772585439 544367480 134105480 716309128 57592534 941712574 789645282 833283525 64202887 642560013 727699763 221247418 325087490 126485727 546637576 474215659 423096558 269096291 202307775 928009169 200030211 508297468 712181261 494050136 637252497 6830783 781755257 71159649 258325240 569338873 616585950 588811585 787440174 702173351 607164909 908809793 830816828 88700413 813794473 67686428 124955073 12865248 549545961 994704259 952032621 74039403 576177625 406743708 719236231 932083822 460234873 146910079 983437160 286327786 477726748 514231992 420473342 614062486 796090347 216932808 557985354 732440669 778510432 393197476 845886178 890296286 143804363 998070580 811834224 671177451 27943633 348798933 908296497 865403402 210218215 296998872 904335222 615661559 175226075 431821569 986158630 150150688 80515916 750262024 423389242 330220840 139318573 341348891 626345024 913999204 318715462 795897178 275640026 878678881 2946483 888779098 860508988 857029724 178128995 728667299 559172016 40340168 807718810 293459506 915122709 404727500 904771439 828519416 350813276 272609986 589420367 660665688 943770890 683134394 721963128 392834989 220877754 577202165 368386175 647089346 476826008 581479274 833438155 649419096 706314726 237374020 711152663 458466212 766968955 353734497 906942708 225027021 512923198 92284629 366793284 837088370 289389488 714002533 957769920 636893475 399820128 183010317 982759540 427316963 36409972 234793594 7118142 235297453 24176422 351073169 511552338 586286060 662015813 727444710 512427960 108310785 915161776 117547590 639912652 419284416 665568735 989499950 235115710 147186163 28337242 219279953 699719696 531247062 426165055 538937365 235139611 35704473 943995328 761241878 519434122 939093218 690261411 743894946 858237148 540919112 603890624 335326012 374550246 454967001 175524999 50008858 4242255 484158868 96077431 24821927 844552467 207782128 977883816 479301121 30982401 882699860 858640194 975112316 631441469 206961564 913813508 524577565 357456574 840769947 438738110 651403551 402241489 908347027 342088151 414090354 708871828 234615998 152142535 709558327 204085372 15781577 261043358 136773445 160361935 525388884 379548284 385442983 672450603 549755507 43584535 494759964 26519805 242626608 164524600 942892694 996346379 706448134 567175485 672637627 668595179 787795303 150998425 747944295 234320009 628046648 241394768 826640936 4660645 844328528 472683388 833646017 132483411 841502460 344113354 59100328 218219641 671485054 685686781 988892551 421379924 165681033 333418858 803229630 96846323 284042439 836682363 518511583 993289402 718774099 825006125 605407281 424915681 458621759 734667665 997879599 837025011 378475536 254985294 3432966 511313232 604812093 30300445 472142618 418368171 399711411 117897292 470458497 986621580 976359764 641150524 890273926 84327886 160092531 484719587 767236136 726233890 375420761 370614603 934215064 354102155 210591172 781649425 786862271 626219744 345166947 972900839 896877493 46716494 783604827 593812242 910185291 599381203 845231813 496767724 514603394 277274052 81751853 664476771 792136722 484917576 32342037 728651384 953846500 526976730 742076784 479123138 694176920 703697355 414148903 683582953 278280960 128263101 670355351 590501419 301190051 377275689 454479377 689144794 837107771 537773018 266613593 222532059 820457783 806539632 501512232 568550440 360271930 573059551 558281130 116378703 644215450 433047021 467531265 197849586 230866914 761587127 510096576 524433733 55858256 186472748 997349232 883978131 590897496 306661520 536047630 321840570 750313503 118295291 472714123 914588842 832017920 814311640 976613963 195870697 812833547 448957542 304480935 673042962 153023617 540953146 836842859 522690385 857435481 385127355 179816024 520374249 172005055 35606437 576526499 496564398 862294671 777052295 713823604 564614027 431597534 847008069 899167336 493439486 856447346 689985430 25511952 493681559 455623237 343232134 840131184 983826045 590181894 793095926 13201281 577784296 360984471 881500695 72673711 145709224 294653328 900431859 640182875 995206044 131714747 521642980 943473242 71179324 2369686 512234779 620385908 36388625 793761748 591059738 961072614 746400823 689853148 35848762 767547104 351616481 561257544 791196198 661672712 738124501 517067112 891249246 596203510 120796908 996411581 152492726 687146934 396966804 776231550 516690900 726326601 184115790 373667094 333152693 416697123 675735344 932184483 49233448 369000366 841230179 16728185 206564689 207910342 433627558 30655389 811980840 931848508 760579785 21412171 177253624 535565652 136561715 458593393 763887584 826062150 728804957 915407665 237713237 83062976 778040149 308546915 590838430 960568930 412493116 101790992 441597015 961850433 316500168 560464120 459794159 976575076 466619843 346582285 883947817 797047626 386656138 777971958 378312863 844476003 746434958 706189965 90239546 261075090 130320854 943455841 835676859 360592050 379275644 872995381 680121142 372609549 113049387 862650239 277451154 178662630 643470248 990250986 917187850 722952945 535731782 917324244 81553070 274181078 702769520 351722705 477706723 892288945 199502627 61064742 273728735 979423125 539977585 707637583 600660270 670775812 888348415 847017081 252501040 611923833 377453447 102736136 858644376 303266526 529251927 472613395 599072238 338062870 774780625 583882979 159707406 718786676 327568617 409959800 822255272 755792706 606922666 984713988 738804926 129254460 668896177 993145453 298305064 523001362 644350896 759897295 868573971 68884201 718516461 924640760 546172286 958748379 128875456 126545131 942928315 445539442 787449880 421241950 990484212 906827057 853039095 654328123 769857956 837270539 241939441 425134370 30694426 927471594 631842225 782719206 735972090 846043177 574668917 682491148 632589755 909604635 831046029 201710671 766534441 955519618 133121759 820480542 188561892 613885976 396380006 199630108 439525088 869086217 220407727 76593568 913778148 460384631 364575322 398892083 380560395 244419317 678886559 675866132 76316741 615880461 404217030 179130807 992581079 524510394 939501230 957630273 494713559 3760622 81675335 227245326 670353585 534945294 750466072 334466092 475962533 932046961 857488825 489701597 191831110 875196132 532071002 617917209 281503228 927606312 835678523 883157258 333371779 71700595 152762930 644517261 940256362 83370987 137572904 509071032 153207445 784709422 319412124 761410126 585381052 838358989 679488798 859142733 873556201 44827340 718587349 347626337 966614782 843234596 426805754 933483374 321278765 328241218 695313755 353033226 183821438 791684229 27914713 819232511 683627852 148580803 737804778 277786830 964264392 121364421 331732247 841048359 131050613 101554374 642894975 762591091 158947498 905775608 200855379 928478538 282626323 19216383 113383768 467508477 930903089 180087667 572658536 984150029 982014677 767475555 991897585 377995185 784987305 774886349 668532596 587755861 442694311 388889639 920756999 136339222 832227743 608643545 520475348 792044614 763949238 424460480 657176216 944846318 824248290 625234349 467580453 177971527 291235439 507846372 531669984 404236864 615038333 15767198 825391939 472975356 992061055 423937415 605594972 815523153 440986045 916806976 70909260 867907401 273078995 375129310 22344906 853575588 4548912 357080425 901090974 660163925 712024216 119065182 461839654 826985217 600612771 250979374 467590868 72618883 241392699 850103997 504364205 706929259 339934242 881338851 847862987 948210810 533767018 162923502 1417437 719924775 51267834 702325279 294603426 812167709 40713488 324229416 744388210 261161403 228728250 374342068 490596789 643760018 367991131 341609183 435946857 848870379 768401709 132654266 241862304 542547775 792091577 482755785 215186687 942698172 539831648 914133636 894913345 595479751 198935254 944095193 238834610 314022260 170360737 656808 36667573 938159376 670352542 101503558 781686079 567893656 479325309 203149307 127697753 429339711 320636992 905342340 555640993 760966124 350149568 894340753 361900233 573111225 664883240 804914760 202788887 664769653 901845112 205291456 133642724 672172067 724537347 760940167 691158813 930224761 61625073 968253725 935419077 622473570 811447486 346691447 204324977 709399421 423351993 591035261 717878474 981042843 985228422 776028043 486073359 584239684 210880157 39613172 49876112 697961523 433132744 535031930 85477172 700557526 684491433 577839320 801888756 332322255 488576049 975236409 983962718 757555829 627490858 252078525 801908755 537257044 135243439 672922619 178636617 777668520 55609775 803378042 84112201 378323942 381537645 702127670 379868914 575468596 994503426 436088610 440975156 39881708 512851674 642140320 522157974 780513053 872299315 198457098 239558321 536459530 300027553 370105645 649073843 426887337 137499789 239304905 860427229 850577700 810239409 646915346 860493573 594923100 883291293 7848754 964300309 360172897 749187638 750975172 769601674 13297915 499516465 400455771 80459254 348604453 441853852 726947321 122955902 905145996 48121174 1842584 682231132 246768404 75191954 661333925 868059998 438898771 834955608 118379903 13112165 435827988 447965956 394993149 340438247 554722006 666758853 649202661 695049838 28116555 280488991 158613622 219529751 186761177 309888874 352350175 954312212 890394140 829917776 377319877 835287338 274866786 219636819 586900417 931246388 356520749 11474757 240394720 197020062 704122037 414300621 754810657 175970794 453536100 690530793 461273083 658101807 259095128 729788263 311576276 449853333 345250276 656838250 436322442 258740954 206325775 224990699 709857006 906468560 192404755 88677942 706032453 518841052 492201439 220728681 656170182 38233465 664696982 115500536 834006302 803600563 914548494 648235308 287934190 33386669 70869842 890048927 664347724 660854811 420518945 189359553 299373886 43989704 409592172 890627670 645582402 154011154 339214555 302049526 993234633 440768873 12096073 251626124 520357815 637163220 674515524 762156504 196438501 395808107 551121038 306098157 543628448 638003166 610343583 199845043 705711655 499784428 42828832 26419558 256465968 874508269 719590257 785926421 100043363 95263561 592757284 586258212 443731678 576602367 673720703 775090634 761087663 436168479 130412286 73397908 74948189 32089168 524561616 650050784 484000864 715564107 961625685 111739491 340213668 19195485 91680422 538661796 606304267 18882025 356433165 231875198 547625191 581616356 230658952 89106082 813713284 585772120 503281482 813681683 864512412 765604577 200232251 83218344 332644833 475362611 32256115 330635661 881068662 415877266 355837635 904371138 425560950 419762008 931938092 249867418 692132204 131630962 698462309 194488638 223603161 49456356 167754073 78153768 557664178 601180225 845335463 167661480 541540831 102478643 310302753 978042978 754210238 889222393 540937037 573535694 190349725 169511652 364917223 910730935 25312067 835610329 537935709 718583741 972051560 838972882 583389265 292702163 471494968 101359197 363924251 838267585 258714324 930429211 440964677 72427939 79040464 283484994 482990349 383619432 726476982 392954140 137419750 217766740 456684674 898973830 709653751 954554238 111585061 300971890 552268954 678521171 562741763 249682533 523406814 758607889 580657268 269016825 627217670 217949517 482043462 516846684 798839304 649495917 284808761 936985552 955279631 733862959 253608066 419077417 994236154 464786721 249659721 141658450 460800986 746023462 418833707 781016776 667692920 744816631 231107000 329396253 964254668 153460383 931122678 792749686 42444167 305375230 563245276 528964110 969795210 269539400 739386840 771434673 914958957 257895043 934445898 165241410 378172153 578558220 886060294 638530357 266873006 917422611 841975510 980936469 162886974 382608922 26873590 254579455 12891664 976084602 123061398 113855525 105956030 57247709 55122012 742699597 974866839 905983173 759002335 896950352 26517534 207341572 308922157 192789147 959511433 856529730 204388678 402467761 953245507 266901371 915266206 336483494 708760938 788724606 306094751 662301606 946449745 860146287 76236069 693055596 311303679 836893765 917645056 929039563 691563183 291990605 118772341 609633065 914198350 176097701 462256061 674202879 743120640 818709954 177512325 281691994 667775644 367647978 16841069 163007837 234180907 833769147 803028617 811704509 78380141 324760226 67232227 711593539 817055060 67023461 893158646 908913230 955559046 155202202 824819765 976764238 189281503 76261677 205379970 172743242 579876845 419474398 4114615 670120283 288891506 957584064 905511969 35535919 578954982 600989372 35250943 753433223 975691763 525851148 404941831 15160505 88826615 663043776 20381154 810875950 62955653 877252412 653332396 893414373 566463204 557451960 954499957 642913007 479211150 318264255 870536898 660293873 892321459 761479857 787854604 952193189 707702196 92184641 407448127 257024601 707889576 849272311 616031037 263272046 728272602 671493294 44600409 956426714 492669512 568599 806575581 323433127 962611750 459683893 295003268 531614833 627185753 756285407 940301824 549170412 499176189 523199298 721158005 636136540 23897824 373610332 548479996 555254812 177054212 213066626 686005537 889099032 611151905 467111899 972668774 218593362 830075680 207991266 314547902 116120416 205972385 455708903 854169362 720856812 198750582 737584271 147650240 18496819 844189222 429702480 915499286 813863559 207228267 95634678 233752283 954630605 929238964 787501345 168457927 721301248 738946724 50583492 936294407 787042732 338663313 301701032 433845946 235591539 720868358 501725927 515361910 457307276 454021697 717113713 635516611 58334783 186566581 196787594 403388830 692079466 800999817 83648586 926158840 334510847 392281880 6131740 489228341 901457539 551979119 507804479 208144046 729865361 492643539 843741256 435604015 803629909 604343608 325955230 322238073 177626898 868519626 929683709 771152065 707774109 338552168 915265524 364462639 276095455 298254884 496521831 807407713 105763414 765352900 775403533 827261413 863656340 707414340 90601970 104757442 924369855 609371730 267451127 800465136 392134160 882337233 37637197 196934875 246681428 98972247 844135422 407566308 653041774 63375534 701098340 154095840 506115283 605042262 385853360 165658775 989245708 274677250 727409252 498767430 345934647 977200151 897222617 556638238 601448839 524802864 394852794 590145986 609199296 993955484 386232199 577234125 905423548 388853470 162274068 689427274 4883176 149850156 490756359 835104826 698870983 769874161 843011421 994868754 360418414 549208652 107165157 803685690 730469638 6691471 466384067 835517071 824404814 715558336 375181039 799390177 230806039 493569051 540221620 98323062 994515142 363240078 293915697 202588037 83960789 887224123 903912923 426503356 858611537 228593146 275922169 908964027 12310365 761077460 866145831 812247959 703353519 594775689 973561300 457365848 494607118 740721931 685498563 571130490 816554458 797130753 490472590 613143152 516018820 780680517 142549534 642513948 519012625 256949094 295879220 266164313 57590939 109701671 720552420 51171954 547005904 471594750 213952277 211011239 380130161 805036438 222290178 493381295 695090388 415103053 556454075 852927025 150677603 84260023 197324197 228887370 482463259 393377817 725428214 172301578 186665998 728830446 342621498 601468406 950206689 886156902 599683793 499864200 611632207 151569122 141971566 605102506 154109348 446635641 239443097 698703167 155402818 498774135 934020910 268579995 394992159 984285400 203937244 159438085 607138373 379253457 592377512 113503292 786498898 903052616 149761127 497857775 986954229 891243863 141674311 271384388 841920887 495790797 991834438 146484562 57920047 815156396 720846521 882671014 439276045 529628588 4331719 663719362 711017232 255643319 631477228 966015641 738376656 396281195 462496375 846587157 752971765 949853339 990032651 841279122 752543421 220007118 830293794 32320352 120947578 335844031 989695365 767025988 803137554 818130395 59286229 922184183 582194046 700446918 963398150 876003238 339916363 105394134 615594718 780086640 896824604 803671958 213715579 877439979 423786789 444188485 494819274 309250976 8907954 401375573 101589521 816023434 919289758 121234412 457943398 133302171 869247452 589061478 272180021 977687352 380615154 831199441 860179645 554440632 826199929 913970287 833404820 862673128 466710430 399660088 867365407 958258570 208729508 777918549 139781659 32463825 694819680 100104614 982368023 881041382 368547260 509815869 705800951 978853991 734667060 258402273 972582003 474604771 600055900 65642636 687816085 499055711 837838936 136949997 856404543 109392852 65751394 139826919 834986659 23083694 10393415 369806864 181715401 327849806 300062698 754525235 938815500 168830857 871558592 309535183 258766237 994582312 183679059 593113749 256686335 205173350 291041472 471467501 594949513 845317749 118001720 557204338 945855463 742818297 857150082 414142833 283343002 195047819 261643383 513386863 441303155 796019255 277639301 521803936 332796700 66727422 75356973 487234672 908176271 867497557 78175110 85289214 321443996 778965668 446144439 367528860 929411432 428384457 721147776 491267409 966133225 258948498 387767986 91689815 9118571 805260614 58993074 777836957 378906893 319368221 482973178 241578821 761246789 211603139 168198808 256209703 976938840 793191641 647936686 336445517 712419299 547007860 84391408 828557941 335307605 499932572 968157481 273715858 722520434 517727950 371975350 136529739 719707345 433453435 572887817 492719483 145079135 91492743 519037735 75614383 482414299 891902667 673630507 247899051 8810839 107650963 379664577 114755302 980901309 546316576 188434347 566600457 61838920 904084519 902921280 866014067 119840007 492966736 13362152 567196856 299845725 801519032 780090273 81854237 551303556 231486319 346293885 48633630 349356805 602531835 537204770 582707177 817410369 997963987 710742344 986745312 205047019 51056613 35858495 957019419 363542412 376694801 696485734 599272420 30653950 558809516 440519093 691943737 672352498 668865790 683248948 260597069 201812842 634954436 372191106 800425479 266206015 579114670 517542479 436719489 762565532 991301090 660369378 958953098 583012225 324944248 104885651 163740965 941781569 781329147 796080722 90407688 443583492 98088174 719085343 880905246 50987078 378611013 20992911 685833989 559568982 475454440 482821710 888404881 352600024 258986804 490139031 151506247 232761155 416168569 28813758 356989923 83262052 634579069 416122790 988224466 210059994 926836215 919333195 975197369 409285271 755052053 28242490 298590700 9967717 863109366 303656980 461612279 437145695 133987889 106162447 127321113 147416691 589050189 991437428 523635396 516702439 776690759 90007330 152938015 525488849 219954703 892166154 107216260 354189470 977940746 414422705 400703746 812819084 925490065 96352177 787767771 264543535 309515889 18150200 956420359 551583728 97754474 341607815 951788976 937903497 678778800 13804404 231339956 371043466 676725357 194376936 954162215 765421528 568933181 443524450 934397902 204648232 401821872 25249395 236288932 326405000 147933387 668276800 636413273 605418455 119366535 319210499 973869518 358821192 879071569 248079498 86987674 811463651 709814665 33893047 380815752 186353412 933992707 482842110 62149911 389736922 261616776 417906922 198318328 294673897 850129750 296896920 828967316 552739721 534401436 194584122 134313348 879759972 372332799 574269845 998609431 737392124 665211672 309855619 580793807 551705635 927060468 760940402 277087972 826093440 962537618 936590052 94924735 52738065 363664233 217446893 542258048 8634788 470124767 841338808 46104185 235268700 112534995 826549506 721391281 803919154 28077076 409577117 940267619 842282098 328096999 42833903 192254076 137371194 642508165 91329392 326415136 522137342 531562906 228237104 510107685 921308679 202177480 227011918 140447126 49113583 824891426 937608322 593628721 861820198 753504945 926509204 760682986 101321328 499117043 864225506 546699878 212062053 889413974 47176414 843156353 575461616 910816706 779767950 176416200 557114321 134671372 659361035 108013824 349244187 639409028 645351682 806104221 604874422 596976232 522097974 795916364 946402270 537222254 896122108 379815529 524001698 654649150 931345085 882923657 470369638 541308662 46771831 950004210 264671073 67397284 200697405 444922910 633346336 46961359 731057330 983534908 589043713 132769775 160428946 427632815 907281337 381060848 123231274 838672269 657897167 345575348 701323227 931214625 389670686 62853518 45764763 402869097 990082135 228684743 982618483 75107736 801182844 537907228 535657730 662488213 215232615 995840830 563737592 64615803 468951105 994518353 204106140 431734807 637973003 272932973 87898183 496860013 991211032 403569952 719239143 465950772 568518545 160812779 124610173 363706709 790567664 492037824 156760223 875630191 105906821 670556555 109537271 99316310 285940 607375014 308971457 376337808 17220021 620557410 579551569 512872663 117453715 734629509 733166219 429469593 997389102 289336519 770112617 916482171 298564473 401480020 879647609 648481746 86732348 601651533 799913564 573225000 996829331 322360135 837224009 448355005 297610605 425595850 988393863 735564804 819159054 880844755 118666742 914637345 131835533 196951890 489771911 107144562 362377815 372265389 220151487 386844931 114641066 31514171 477660473 941554456 682170139 990011082 379562017 427940263 998234640 83646490 961489593 628555995 395331399 14427232 96846551 511099282 867685965 157258692 803818341 980729312 4671240 401664227 532781280 496782218 622300718 71044941 404837338 458230412 329916875 778527240 900102009 270483860 330078143 927886859 230534645 996248196 718937662 815352516 669897501 230957812 505396814 135557779 287188691 926526125 76012620 120922444 907563915 640439343 439906919 962248889 320026832 211940652 667660068 386185494 479605184 487765771 330993624 402638227 701020555 37778278 893732145 150721238 967378935 430940300 700540846 577946486 228985311 112764415 802298914 378139265 293645743 968975607 460889141 379072503 342044650 103425246 360055523 147806540 876314021 561699795 399115003 58352106 466689289 511152935 717788577 774115245 258267092 79682530 194278604 332302693 515984857 279369023 364792777 149078871 90392955 851609387 408267702 350464957 28569142 857753290 880316936 338677057 986705175 841005298 747147525 321125766 280060735 609286319 610096715 792445343 65410659 350415293 671780679 834752662 664474959 451610897 97444799 649591271 72358494 320919377 968907849 848261634 912603140 695282007 872072913 937692876 428282693 120746162 500033303 665647646 439813179 500361252 519507246 390126661 425266323 828484645 181891071 848241792 683688464 540362078 826191300 956060038 157324551 255359280 456856717 144865277 562169570 803864107 236180670 956338948 217376413 561437335 761984399 968442026 518232396 718762734 551329163 321856628 75734163 326662751 896533777 749110747 851500844 773844301 936407766 154282699 350742885 487494094 661367393 269520422 929976223 737061933 757015694 441628223 508266192 4559721 314244620 111392608 360714498 371942324 119805407 313750084 168131026 572959988 443701726 493765789 762960626 374571845 286155062 917035919 149568167 583530356 980275429 827556403 532869707 58678150 661878848 839624725 122224844 180277551 460872557 419607479 19503915 891813980 996894698 934701836 572670207 387587498 362065668 569519101 671447279 474311404 464920161 751621352 221442875 569126824 820580983 722896156 734901812 921801627 66083602 812878174 988300480 642153265 25569746 704387174 241320663 398468621 668189354 746612579 61948936 540859271 559371875 588089459 944037877 102256425 980399895 732940588 448803026 537471281 234966198 866830614 500871658 154850067 67915652 532258351 273520154 80422388 58754713 727679845 253636692 629866288 909017184 731640095 544240670 46375636 91933464 880065973 848202768 159404580 493090134 666034163 347020890 482393623 463677057 112363418 544085307 558490070 235145045 562123743 186642827 373786945 476320865 526160363 286373682 349256553 699602569 554095449 567209902 774878487 867748228 477339834 99421842 81162052 853566558 297194516 542382081 532353951 593282552 780929887 477711159 775301898 506099075 929933575 540780289 762817053 138064649 360371309 297158719 512360354 686414820 675078758 763134569 592617751 861414213 496244154 912624135 460901679 183342766 544082342 95461176 237487185 32836216 462224475 897104428 240518424 931188814 113623932 293110186 635699409 201876400 492079268 262833035 446839296 34080881 363742174 653847869 836429531 103838522 705802795 275365440 223525837 9995269 81658368 396095148 970444789 399160482 218606533 668347818 646233508 401765173 112109655 368158198 515517667 810325686 370277254 440847460 425233386 318813552 563290776 20417624 686710186 346715522 4886212 123888204 692557381 591380833 103110584 215716942 605440912 199623252 829010452 133123199 819667352 665936119 144212973 350143381 99810074 75894713 328951627 880393050 732912137 672876893 56987307 39754538 954281483 808219517 765012861 242407033 613139709 560759042 2035367 270572363 531105643 363632301 619652352 919477434 191812376 640528274 510775766 30289268 671073660 184382871 763008873 480840251 672203841 77537274 642761581 403360867 767634886 422926280 149177740 637292119 922811292 771842151 252432354 131360788 831321355 16623117 746923903 961298859 922740622 577640518 486449897 900176324 245354323 953018482 318759575 744161302 576515516 507821124 918077815 548458992 835331040 703809604 350158184 396288179 955509002 304753742 429210049 99438678 770716985 263342609 788289480 567048673 191014815 714146193 967223100 540268018 886664995 510045094 61104332 587311931 307240671 36523131 198653598 517972225 448849058 284726799 944269513 141167007 139406702 808391863 313137115 823099649 306910715 203372954 81180499 454493994 19614515 618184500 562431016 510811822 923766452 285587924 274054976 126531896 584778065 960256029 660189690 619380230 509290897 651647881 8434341 731476072 872268846 845210849 713793286 465370692 692635288 791435974 10646742 539266197 495632752 872779820 205000770 361622503 747718413 649449177 472896617 283414749 678560250 131807211 614175202 143117996 676339062 761647183 9756467 94840733 380896754 678758731 357607771 197725582 684979095 160424692 149163593 439180402 22770366 848111801 845428066 542680268 521807989 852942806 917622271 314232376 464865025 430813154 278681068 570863075 879190102 926863682 878622699 378696462 136880801 7571891 357934639 29450639 349562047 752735940 805812449 570743375 305721539 778065497 911594143 986044877 73704052 395284266 964317944 274158233 984699852 960169793 312551153 278576602 720522106 834786432 422760323 333285321 524388705 979435289 599458330 885024820 149485335 250877460 138279703 964860156 869396583 799193548 444249167 525744791 447556047 204410994 740568459 22837390 412622595 847469193 452815622 424965120 557964136 547870056 672874482 432598046 650920602 433082299 109519091 487007405 338238182 377538050 579823778 54206087 591185360 850426129 496609291 874928154 893592719 159801999 125455151 114684903 562763404 309057911 270945155 189009668 866428391 427645593 193425520 751281563 996492786 659784986 779045841 143308649 484093363 256876271 398749816 718055487 549114470 243529063 494267048 26561157 134183929 120875934 285768860 665741234 33324431 383296267 658637055 331652309 965259262 990250483 672897906 776087311 514401873 869636595 88089354 322936343 758591046 667270266 914119888 187734196 341051088 432363340 57652287 749027142 46672022 95215360 828575176 909861438 206819442 819163523 562208081 747855522 395110900 16976019 284500658 132490890 449033181 669421125 71226423 560791461 658480804 42090368 417559841 940325301 994656500 134115456 627487269 845586190 437129772 853914452 941372395 393236251 878605022 339387487 844757904 63339738 779616592 668827354 748079908 172200283 715299326 988156241 104287277 797651524 19398678 774682658 123314211 488068688 292123642 83167233 993475826 670066635 324368322 657804919 838176123 469426456 315493815 108031582 567994386 311341355 450736345 443313767 153029889 916451856 157893466 78397844 721450756 7183202 199406369 370194878 209967052 693384404 473901640 104707600 942265980 150151340 298660255 263896458 371783215 607617091 430523175 557215103 945560688 719863942 270931095 801411095 154533823 395440248 267089369 249931982 995689491 712315822 683009934 901904115 833395027 532291793 928533894 466942506 669671388 974549024 182581578 1697002 885289726 140121579 318873746 27211008 205260159 827646745 977745359 48616970 284740118 824554403 538492578 693075965 474351089 410367766 406169187 929332128 319863088 981075221 717714587 837760783 428375399 215882709 596714378 646164024 813921312 611141792 722900642 334814049 232079703 204314195 884355337 838267296 886651388 546567647 748582427 715589474 840993908 831338187 226759142 552715493 503532825 922742192 803393453 901734589 911497909 71811772 323751014 413547091 610075403 669756976 134676796 59861089 426114382 481592034 624146957 34677623 81213096 530886332 766728172 700090489 577911989 817940795 119124384 321543967 434131461 168115184 675403300 544209012 91788957 991700739 660395301 365794136 950707318 54224811 563165575 349359870 534052861 401320119 508926945 427526510 281404562 546673928 869656828 676948484 815180041 716878868 120328279 685909999 976466476 137134181 901145766 912037555 609508150 893326872 545428559 547656360 218712153 740728671 613282795 372545400 51007290 709777151 919471307 995880613 136262000 310787283 339693937 421534720 872706312 194342471 570937362 119603763 784843524 478361309 613371675 321601849 39776727 760772268 853406121 125594848 274405866 940109020 162162191 550877006 86027291 544682539 536361044 96055161 83267129 130763115 423602354 180178350 998954377 831644673 841510937 655261707 191529284 682365032 453691561 195636484 92059414 681086636 763475515 603464673 738334625 883777264 516993241 790841663 790031608 889825256 519160130 385301387 762045220 744200031 238408039 222381962 475677859 553176755 254567665 92170452 140729060 452087636 201747896 801820756 624571596 420453192 671997005 111087818 711137588 147740074 495245425 180452169 689345384 936760102 291523484 257161145 301493673 478884479 827299191 812038486 458268076 955163402 524866658 989091119 293523738 315789104 865613295 6909608 525649934 171428080 927584613 576468472 375244186 7858778 494797886 265839276 846720066 120791573 293699753 313931810 251185278 912855002 782930952 326660111 369120061 894415606 902611315 323117306 282480221 327630540 921613364 227924670 93597492 994369873 214861385 537021708 883486474 357476750 619099878 363069414 488259484 739088418 147008752 321850405 510561691 17160638 36843394 321681909 208829739 826171815 649431148 71536980 62129764 687403575 3682991 797190294 987242453 710003547 593174274 367430372 198172412 237335318 504271440 314779832 296877775 733410301 233794616 472151650 675441718 605556666 674022796 527935110 630009486 142658442 405663954 63510172 810639399 631206078 767225030 712121199 128324295 122342205 425740502 213083551 366422054 467890177 83482021 812899871 470754416 304280982 740038536 394496183 545843398 308608670 895858444 911090307 420564413 68356687 296939374 169625714 433156573 669561587 236618017 750944199 249245219 845036647 460036172 835471516 718455935 850390172 645687113 954978906 979114583 145184794 640474920 368377923 405945090 124250744 90560042 998692329 686545998 933959397 886612550 26405811 323109627 196057762 14541223 946348895 538984254 748687750 739341099 177009786 846158143 964931705 199889638 13178090 610343835 136845817 817731741 250153829 966646754 260587160 70135884 856996855 705899802 414511995 841981600 510552192 725673530 112115933 291981182 68018484 436550320 313004170 204604026 543143193 544866524 433146468 845794145 404908172 952810643 241964770 976095408 14434236 842766236 952081804 435658778 426067758 169858614 689639296 16446725 691191351 381122449 785397744 932534029 374508421 963013200 531676834 31418496 82054039 275339021 429714542 156882657 129212736 430962901 228971460 479662438 841442344 602949544 913442084 794014074 503460683 704969978 432194979 455537979 800893304 850405429 734319468 584930813 71797203 11771189 318215229 434124997 556847699 151992010 681262054 227072206 552437828 27590458 798236366 877019656 831694535 283643580 186418798 642632596 55444813 558821885 469375443 758990409 754889248 823740063 465252896 881379634 1692891 339413941 921686282 459678734 122172140 312607817 217078106 788629455 981399577 678633431 753474927 809555227 758346488 891478223 911273913 989459150 985450357 409351958 492952383 950955126 694491472 329179781 758211610 198690006 750385820 51640681 312382968 646129251 267963458 552441089 617298074 164856266 878702716 337191940 287712854 443356264 298914138 540765976 840515221 714185424 75195712 326915420 753931350 482176329 858731878 295324383 164394665 406155854 160991831 753227046 67451701 394331916 70414962 900094890 136579764 577307111 614563436 982678104 194364785 759044341 726179788 524788751 68791249 950118529 483366254 575118117 108984519 739155850 744447489 869891043 933677661 652034113 220724361 111930628 114788914 516784783 64730333 391123002 969564151 913952908 811365930 388265129 846230001 83257609 14261102 235433834 389492602 861490183 248825854 321498122 309663104 450039102 505384448 657867016 999855877 438132375 741944050 562392666 369042845 381057202 350963233 136451561 12933619 215604577 598309171 199466000 354323524 920126507 807308958 659495969 124360930 513174730 506551854 166995168 207249074 479735725 517410179 213796614 384209327 62694007 487418000 148816831 848495461 223170174 386702878 946363692 482862966 965303629 477772871 559112418 600841241 175116066 399618811 973330538 249729686 273011057 204318334 605961663 601839051 733971807 297245672 246271955 900110506 368319559 696251299 33918729 184030904 932409401 224370161 15431100 694474384 172883574 286452580 299490487 791654494 169738229 300263780 712271292 775658085 3773410 788197037 747502078 441390457 657792025 406489550 92732070 625304966 948034479 626177962 293606737 995105287 351742314 631470075 50527888 15291023 435812932 827250634 423171686 744164676 991749100 759724024 906336462 932841310 751684420 375540665 193523251 218320813 550509284 245779732 652392438 934475537 121662358 895448932 305235692 676303615 971697880 590974426 651934685 153188867 896489309 115984376 512468998 698475576 378377100 423948823 110610328 459195858 934486527 10666466 969228855 106977684 506826246 323549913 138971003 437328730 613568034 703058639 178950002 560536209 506590858 255923309 757809436 356943546 339204521 397938093 767081198 608547307 468088989 578029663 679915856 262605133 56539578 875617959 453892895 29458335 770103045 650197885 446917675 757294001 808525498 440300331 373376954 113039594 639508423 493823955 506778372 964988867 480392270 526463975 172430772 357233226 105945639 997839535 726265965 214510240 207989595 106068679 484186435 83404667 784189098 996735645 914041918 78209189 410446342 854970103 102729691 312028539 119429398 865089900 799241098 873839470 892435892 118630118 64711217 245359750 237505647 897155622 656467111 641898458 824355082 692756032 657458234 477075993 4559611 205333274 541480234 941221892 933000685 188974578 249058603 338088177 675256894 206631381 336652775 327149386 925297026 937021993 807269754 308710668 271260926 117275428 233325300 517901897 674984494 490297938 931928283 634015142 422549823 876510483 590703526 478364381 403930517 474494746 144463939 767935804 178406471 590412015 110584977 219932197 141826206 409858158 979908583 990551436 325120666 492241222 406754188 933353596 384661869 571265403 945578300 353794450 276773885 635801573 593786281 950459776 693743462 913804463 158166776 454274444 718181750 280056280 345267520 783206926 677175088 279908789 934929679 105887989 553870666 361951597 8246756 507231811 830728366 398367612 286884534 344356493 730521852 423645745 410708075 785391484 473041159 229647919 994365026 629649486 994466132 609853168 510193386 894541397 898621598 544774973 219147720 558818167 229371476 91228087 18415285 408098988 488913177 853790546 780944862 628596868 685484868 170377684 554916451 534277022 54020958 794938459 551418584 798095154 801035430 651487188 764721094 870987656 229088656 183711620 132055083 190868095 824380993 736172419 595689974 724651015 761985813 306591036 147662476 966859943 63766298 6960111 831874374 278453752 857957522 41831216 194063344 213959975 580397941 931842917 530203468 911553399 726419948 323719755 290883981 669394621 817841367 347374449 461051101 949367778 670285385 125344443 856923095 635582309 554416646 988255968 267181069 345277398 726545420 740517869 226201731 32074332 901794567 890894273 145143346 742317872 683876571 728180879 824956550 659266080 66969374 269452126 825997793 285029133 516391322 832361612 363584022 824878189 548708048 448736839 104148206 610456522 954208368 210266387 554900134 158226496 489552355 114066503 865007215 634617091 85896385 235152015 266506477 910010839 573682011 49113195 317035705 485098390 630618418 738982575 782814431 560247982 749398397 995157761 810649952 225341856 718410664 909686879 389761457 784075138 897177039 354413462 63400251 458211454 180060999 553138636 152971737 892748369 352384790 524227830 577686109 530065613 657463926 41354850 193124107 597985879 798880598 412482351 269243931 934808169 552486617 234299600 559744059 128995857 754751444 82173838 416259340 189907057 302079316 539514115 375071649 414771517 672871190 349995167 37449987 14052672 69080078 555472934 291982511 989472471 867608801 80803887 375692053 696111732 318371434 627342503 432032283 641111836 602797625 361647436 183964569 51150570 431991055 627599923 664719835 48909194 304639331 422256707 18360866 135832254 428545504 659583416 871888675 830824669 649238501 952094368 893278598 820362575 960998403 226896737 585031784 862795026 838523011 501000497 32601049 78639928 822100958 743327389 889197407 7382887 746194242 125396995 846922866 485505623 542488852 757144087 968591614 936771672 806032744 386547298 413253092 368433609 274562187 305278910 793191800 768445858 135296378 869394651 855721476 278525419 320607848 276841150 300378692 444016706 525415228 183601981 133298153 834653274 250896400 21867396 974322198 709351030 618257331 504737426 603813862 781586418 640332328 790406589 327490788 989214139 122834213 165254954 161977233 683213521 819774613 397244502 743196641 353853644 133410583 348426896 600848830 198643796 32201852 796163452 549928836 808357800 1972300 625342353 674513027 320742168 436534338 472154780 260336001 383625611 39912140 786762299 25407797 773153018 335998860 21549667 498191053 768376563 612466649 156162011 198250089 993837847 930481471 766995647 366949277 169526172 874888186 176795389 675058675 861749195 167967103 528091 346053479 293110915 800013044 746279279 664468201 602197684 672430515 210526501 680986335 242780645 625705419 414500414 447900576 115787440 153684095 449245003 511736313 828789056 176905925 900267445 942865836 881166297 746513863 973154873 251310061 626852177 903328614 675240804 709580771 3684751 46204594 304018971 641839405 159920147 29676659 215168022 131973722 148019310 220888995 709493856 704948591 409595077 754936818 754054617 212890726 870501970 756588609 584691636 398388137 697966051 814776103 741157881 820631707 699078745 810185583 277355524 717751823 286680363 825349784 177209092 534058191 464237792 530910036 589190269 147167766 122380184 799097353 126154951 326554134 958582660 728735059 799119244 710274164 144345450 546690176 980470350 713311431 58727714 640747538 855593694 285868316 538551323 106548289 468696550 645636213 949661655 468235127 355923297 724849989 528444010 434609362 728959773 645348342 794095871 934226597 791666496 478036835 82743379 670230263 634181824 263250782 996425016 189818882 734670313 601704235 48885012 90668213 465554139 837377539 197102175 80412979 362344970 865490322 234353448 191764306 860283580 312028794 848807825 70684957 820525455 526400718 599843919 610767699 664650992 942671511 545747243 519995365 407921060 863567955 96697731 653397627 770878275 511177073 723359433 636033776 969306808 571082454 308999427 773543378 692361923 310991195 277586249 858034915 197653623 599474764 166082635 579947930 613487036 530607594 805956809 918416291 209756622 392535530 720139288 299791195 821954492 75288565 438739108 628872789 636672234 390844454 377927784 58117079 95029135 180018575 776519543 260107101 330807608 649278644 793044599 388669205 688206659 545729038 385717537 53875298 764041573 941821577 653224643 823204442 282305573 269820934 30364862 805816392 709239134 863799258 951467783 658174506 922208449 832974157 306790058 364762931 235855952 146083868 333688899 541874763 399394020 962885368 481372803 40341130 244993193 946575877 19804337 767942593 325111197 790834524 622868774 735318769 891892756 517005705 15088080 885434065 365567799 445040653 815913136 93995596 789495680 782295005 291592284 797022465 895105343 192701921 187733117 114937282 733930776 513703798 669403218 77558037 525093507 697683693 706128172 810064310 311973963 249783305 472261360 902059283 212589328 197225605 923064984 368053710 372085701 304697996 577624754 465737279 87426610 81784639 201604575 619198192 800407410 919676211 339125589 47395615 479384182 506034928 615303518 272618303 32553601 989388147 643886039 85694327 24126891 49610924 320522418 991445025 959220062 392784385 789625972 65907276 517236956 399134410 20431031 649100859 84585910 898294995 848956073 963588068 676171862 874829021 241309068 439419762 98986103 74568988 327531316 544104900 903356839 95075258 949822092 596812011 787209676 468608851 274864145 802292400 728499100 958048119 5925973 214207243 348928291 18455852 327253630 680006317 130898497 383182697 272033988 428094839 136076074 960506268 891069686 800732929 279404772 325204517 900481782 718717204 688134092 475505881 770766648 690508336 993575441 788161408 638350663 633899015 109923384 648120406 998242369 181504000 452521366 419977358 732823894 486623157 400487129 378863306 13036108 695604597 771049600 354444709 333375998 346267843 388069726 821153321 210922712 867225813 17792283 590376025 145420125 954687766 260950707 257668521 795263138 807695780 347383541 453440384 517642960 673426898 665465092 51146685 418367397 688593575 577001178 469569327 231652595 261951838 457103296 192696348 341485344 461256164 163139288 680837819 832999845 656808797 425216403 183422394 472294799 238329504 1163835 705591992 563709441 506053302 123915370 525664972 27197104 84666207 170717073 828026108 828153446 889797005 983578483 823877831 383384959 731663334 672596135 338527388 480824943 25522502 874100505 349948000 786920505 127499579 130428553 555215340 447503097 383872647 167768330 91058573 316095068 545235362 905922949 269257859 430266403 890935606 384911924 220755842 634641060 657159841 380746535 676770100 391345992 142288502 835091650 904374964 370627342 194919676 82497597 550154260 935939335 491334317 71510563 185440472 116619992 853591737 842609875 57867897 920819003 528904065 55018754 794905828 963142270 917023004 967043127 80376056 256988418 294858709 253338446 699138315 568547261 512646314 73395446 431893862 109083321 622326735 789403699 675349188 500212115 51773737 730791644 119478999 524273660 358464724 754483230 297096387 203529788 12735390 35806967 179860897 534233002 193495433 78378172 175355646 763605301 101601869 780537747 711833945 878378974 828354003 132615418 853469352 170732859 174154427 346078270 755799764 342512118 208177879 15724293 332517432 661613644 636279214 352316869 957354022 184024719 513694458 889055818 40003938 54992292 752526122 524529204 250412197 696016262 455479265 314006902 538090779 224911809 772547189 374402776 943873765 156965368 665567344 274008694 500736408 280183391 615804435 130982464 297307837 214394945 912766158 480202872 607290447 388062843 236650953 343201847 115771200 502076415 431190111 15953895 260335092 375676499 577106589 17631178 9937603 546122255 953684936 465991794 962105980 506961763 899819732 127691079 403657949 28253838 821002477 715494661 984642332 10362984 905967602 771659835 962511969 203128537 197698293 142170572 705481289 391677791 817438396 602364786 176895845 100483468 172046403 775625270 958735801 260669318 906107192 905652473 573136189 885976710 267487358 294424815 340711007 209295705 541982379 49944095 121368703 272424674 209181321 15417316 138347634 895300758 18244504 486913391 412200704 737030398 496395915 686977090 669635942 598150713 862822343 726726326 158226389 658078839 482976231 829163638 189050353 653851775 676382266 331074306 795496786 848564266 491019587 993773613 488811014 56721637 121403704 266099872 880831245 792496179 615432324 95837269 431600860 797949481 604785734 547867420 343257563 415949297 862870224 41300761 857968359 97969223 943020072 727066948 241784785 696478719 190855306 801826791 702129628 435992701 722587876 866586404 797698115 292510779 549456728 204869485 979939505 615686983 982378429 100992522 11834823 541788098 976090143 306420118 768674713 985475682 796726075 55516290 839351345 841773296 420426500 826081169 116277771 64498891 778121505 40357978 779311255 478173028 726540652 598962634 855099579 902706880 463271028 169253023 937112910 487233017 447516156 399303150 132415390 246252989 250240378 468744093 283376107 632760525 329702041 373226730 134433769 727587968 287535543 689034466 738814786 850584381 910403687 287919851 442778130 826327812 455300081 847604027 951545705 800949222 859571661 150076254 518504397 153541256 765940780 83908275 876953525 47247525 925010543 290934000 186532367 22436745 430153133 642714778 598070459 203606166 240945458 361679246 619454221 147656131 83745530 377884027 744594511 42173976 159573562 900249701 479083580 210477619 81077208 463100708 292560775 576914630 911958254 364398563 166950482 423202582 793444683 388319393 987423415 98182014 40985585 380573107 377194307 818865642 541608344 369509440 874851190 327638108 727733546 401180356 359552580 79855467 368647749 509898125 277510294 61905599 135349180 261596993 385652170 173050262 859334166 701985110 730488879 401861954 862277134 560404121 886284682 557121961 914229009 245776296 874636181 854358468 959434179 677522808 789023866 787915296 860934266 94182351 576449372 809085792 255485377 73207754 55323854 45928121 97252055 793801817 591342937 516194932 868438574 755496638 822670843 609743983 279284204 848883986 931367075 658836125 515158125 261092544 629044406 977806209 798493375 905065736 428053901 705857719 668114212 203589501 645018357 154409324 591501716 614470280 780112813 668241633 308393016 369142243 193699819 417838827 780151280 802045726 35539928 534276726 411649742 583434269 84315151 980474877 696940697 847101335 273586722 183015956 965737803 233022873 245736725 449344479 18420627 43987970 703119329 716268440 924549972 874910468 766655986 408334092 646902820 295453097 373967274 2647070 863666126 306433100 430681820 128188739 888953040 648319772 715048785 703266821 577537246 916786332 482168134 933998465 434217309 569765414 373113836 384862952 942989801 107751011 835804647 258892801 330225871 613048788 354658768 679006630 669338516 896893773 717946547 815115330 610099052 298658420 396476562 850672218 558758851 128672839 493830880 659027201 330114232 600295827 104342278 644992097 423877021 27671933 107072225 699322425 589973369 420588029 123328834 335612506 519437702 154516574 340221037 936878889 12557747 825263040 983806618 680454689 542503714 985314198 380016760 363073614 22181547 862999593 469025189 739039954 775130968 867535634 344461111 886945635 104669927 617942468 86572086 641022155 545096267 241441792 483414559 969144167 644695595 940649054 578478947 734654377 520762722 877579467 280813029 508395671 614965117 524391173 556345216 401540169 752057152 960704289 529327231 907937390 716320545 992766470 495735843 56506056 209514956 489512432 305188129 501536683 237322397 319980781 676666913 339660418 43128873 257943395 157134912 575686730 150420149 757462664 435215759 305054230 759173821 393904361 392638865 352605065 701225839 988848356 580304321 261152607 579808045 40246573 173642762 746384356 91462671 853042509 510017357 385362811 219505759 584997918 48278495 921284376 296971035 583070288 506702856 836230342 568179830 58820840 67094148 961058339 521308759 817847740 285442822 441865951 718400728 724985848 950234289 930474305 967208648 305966235 693626013 710809762 525309482 886531835 385433688 630393327 921735860 693916989 819711586 10686507 13382225 332143838 136276143 201035499 24808863 263005485 768653609 104681176 275404914 478558158 886316588 526488624 908577871 211351864 416921352 71945542 541804786 890109752 138160771 787897598 519909576 686002540 847789396 580538194 356413813 200443849 866536105 449858511 304434256 576133398 633989282 351876120 980633826 30177646 896760019 218756194 690046315 518516418 334884550 477395447 555644765 97603413 801917559 178003379 225170911 793605182 37498070 141976202 847533131 192153065 537539145 88500224 819344560 801138838 453777703 367514287 738599504 854270681 321779774 957999301 479967267 893655064 783368525 396585603 408451923 548636433 397136779 137673919 788804030 63653969 720484894 228044131 861056120 567265469 440255141 31499243 547357254 165512717 710834607 779274731 987495971 462094668 583076162 212720007 693363647 763852634 567209301 311078394 420206587 969082730 89925717 33365008 529178990 335534980 186323364 348283051 550427875 145108740 330261 431859521 773750745 250850073 273670770 310210140 302053121 338031943 138882550 132262425 467510468 679560165 514357972 628567210 296687035 769943712 232479918 15226068 504601909 1622774 758919454 943204465 376382900 229219516 75596336 745401072 584668016 743231641 289397990 939059664 123392210 569793161 508899251 316117800 438446842 877086298 734077185 11039778 722716730 940164146 990697899 25363324 731928729 365666567 340309891 518376966 521485906 552645925 424992717 298358054 415071826 430233772 704131522 461494103 210340029 402871824 611915535 506493605 461829481 182439063 924298835 856649522 612334177 813331166 970505124 189166517 457456227 84072277 477388043 939644406 252546915 517082814 920964355 305850195 318227718 777202866 389334782 223815999 275073832 710976540 35229664 310285245 837537366 18450876 344993410 576119785 816437845 743046821 865769008 807304303 65107097 160759999 277072172 229576210 405996238 400891718 717475625 423884327 114477907 99024201 438504400 195371287 846164410 99937836 981238078 503693025 942999882 670698022 981629572 451153813 840537469 867607748 321167398 938541530 591033474 831163236 953078941 837629801 646760380 293017019 441628373 754779535 140158529 578412623 480973999 681764783 916786523 386150654 37592448 581799870 23833355 517795190 661685904 166679237 661218945 856570810 616801693 627951971 589942949 234190499 254501717 901601352 906188946 424218717 259428319 822219963 602018325 19187430 391959379 418501397 9324082 221008018 596398141 96427332 759054240 127279241 365995550 874040649 577174344 463999816 318209003 642024890 553086665 448187676 243301004 919061569 942766327 56054442 240496478 159287835 716526680 509624682 919292082 155844761 173737382 683995687 817300044 376182690 199091791 847347584 446052324 656078895 344310520 601990251 682952616 482941134 767818742 51199661 80352952 758192673 918932435 500234082 741138857 345904476 978698191 292021115 392068867 739624649 210763356 392970299 929803203 781531207 702287265 651947450 529285594 983088583 967966713 843351906 62961323 33416654 850298993 964183157 406780305 563260407 222169421 767429764 546358359 728698222 187276419 799316985 751140798 513474421 665048638 104033935 979050490 636564451 205118300 257839572 477250869 818471839 979638769 51983278 96190475 944545578 331766722 452426963 295379981 104466195 675531 705868623 747531838 839596160 857370042 770185474 822029209 548292523 151040113 576092191 9587592 893895267 543988360 742069167 895207534 841337479 333512648 608388108 483302943 703456399 354607281 734420326 133194339 285306883 25622261 850743873 86679415 113428481 736338427 121406453 739960971 768430523 960772957 317289261 985650756 758703351 782993258 342830185 242594108 624464525 98511780 958725756 607503485 725534957 682669891 484378382 350675466 451197078 754356145 196359451 750693207 795819168 625528076 242166641 202970059 569624371 457634984 66734902 744119109 557939214 601761162 227713633 202540692 238779137 196259054 155803196 672720382 879232627 554501313 828914665 486257082 89232860 938687527 810432217 536865910 653083212 86583286 386710358 942113233 750167779 678577466 686575354 587191010 498926423 109349807 197099830 973077167 691610225 727308874 437962189 497763511 512828047 692407729 655258454 842827113 689113124 496859326 606752701 929263275 944869428 152085760 375615682 23875668 919809753 791062841 293722232 999833265 500322240 334116833 548032455 26091268 818728620 910104481 311186668 539492352 461069810 302139866 492856820 731116111 704291580 26476828 551116100 943128844 764181191 181448623 403243540 113223753 486892132 694045709 762433263 49354634 374800250 907415397 72091188 193752648 322126530 500728346 801682584 373620336 42322570 911202370 836973474 524243169 217063219 659534888 174758446 742663666 970799027 496438987 83306731 826649577 633117716 777166429 382488797 994328965 607286259 70526660 553306075 884528757 662764802 9504796 556644114 810299358 664230278 720914226 895601024 448525529 221938393 637091851 100744313 34861810 870051817 375939675 180293158 985834154 378321847 391675919 602581505 32627190 933683162 904395204 420830555 183686335 723177722 378284365 449914327 837846880 448040277 751643184 563259372 954585899 859873597 490352681 275546470 714525412 855429015 126283687 73718245 478539076 141893725 150937674 244141916 219239799 953371933 276455275 998082195 711819679 946150265 233511572 764369318 218933583 883717029 732964355 913295493 740862480 283265260 586537260 474809202 809484767 52769836 909200692 565353349 709691309 262071381 526928247 776567083 565608414 29245165 52526082 494742179 968835275 509757071 106801177 974384768 574980928 661416295 51304627 272579626 53635326 13070776 67001593 853244508 811282746 111331926 252817099 492495783 884091164 194924844 606904122 118021870 63712321 878772664 48750351 299658729 661864250 143704970 968939843 43558306 469424651 408263369 348240261 315169018 617971884 880153773 184259767 351405861 703415691 849244166 851814769 163861034 925613577 198307764 387784317 19466084 703868152 959225132 3700569 496255491 927414052 425398010 624806584 468029324 726002119 467855673 123649281 482236501 116279058 718884892 702004431 727782410 625308843 370469993 63670639 55555627 264407593 35810297 936977253 696147083 911926682 73150010 641937639 303714259 609355263 320335021 507048544 667526652 310456778 644859240 797955311 961483993 565232998 740639636 861317349 501401227 146087343 833228784 758296651 278748682 962833014 180281164 89506649 595505059 987938046 152888591 561037568 737053557 711275650 492215730 638670178 442878963 850024109 349211971 46818900 144980069 285728288 409311203 280075235 557698406 968829167 32634440 405851340 367079783 837654820 514737724 149632258 735802667 650775867 993129244 355652651 752461897 239024292 713199193 389738020 450425262 547501637 397940730 679981945 42662936 107066101 841996057 796449261 542559388 986908674 516837986 96812792 986686752 250810796 286236311 938714180 481563361 522076072 834820878 864616496 775736559 974093725 807806001 85794893 415072940 153046442 846727677 989356003 882603601 581363423 169499268 421927021 301364586 856905151 799222891 333276184 134698324 994570436 299358572 721400393 295571398 121904859 927405269 535824404 903668549 921220068 219548680 735572677 593136558 717013299 684723449 187873371 582872240 296857618 374854835 40222216 108001359 258575933 243460051 632366259 548073315 948538468 557127947 908063094 454022167 536998572 692169121 23588383 349624938 163387694 340939757 928334259 180210353 538436727 983775710 921162983 675296787 414931975 49026934 215177382 320617739 770415314 792868681 565594766 468021738 775808450 138686210 87889778 498403667 700991538 819150815 283177433 5572285 601889908 459740464 710166653 804306165 578721869 754054875 682327246 256264857 718451060 159252443 631052141 735129758 8879638 588195005 951466161 746730698 293274965 677580833 933478181 216652858 77460420 988537151 703258120 548693470 272104941 64084575 520920011 563288312 297148619 284996960 520172695 602448289 969900112 739239986 251059909 769801540 889003488 155974492 357856611 980350753 520962260 403568759 350584502 423092427 847613689 466674864 176069810 301366443 905528078 949893962 89367428 120751226 454377289 667905050 811186697 212764107 722580435 940742153 42989652 907678335 718020423 107922838 972513324 226205518 238184759 426336593 142120331 487585349 112044199 666885217 283917600 137977154 458494608 943397631 667766478 952988794 897180767 172800761 858639915 61800692 645534323 974889520 819055362 498559244 324739234 560191258 739733969 565796081 318095540 622326080 941761612 273896230 799814375 570874305 859430360 571132677 973241961 758724046 923119632 246757175 934475233 880899884 266850628 904969789 670794215 589785781 274680565 409048299 356279688 151172823 141796955 684360423 37482691 844085779 432586975 349980462 83234062 939133823 142468769 223649424 377885649 893756741 823518963 536229423 493224681 377858338 181209307 658609156 692861735 356061928 717090709 65574746 373947087 501819132 100818191 781011793 668633626 433666776 152360556 977785180 619192756 926220682 994213506 348564931 802108222 593704499 658509404 823834658 672441805 976059018 348024760 666408424 794261097 531912023 155879305 529283289 65475727 503622904 247937654 913319821 790867632 388313567 943053145 343636463 987884208 509552913 223768002 72978366 936539751 446038696 738838642 626474255 571085859 906828371 877188576 535494857 441411364 433126865 79839927 445046055 450060831 560874362 196685910 34006074 200415676 696562870 37692751 612999269 409932056 924338819 316706280 223787743 190991940 770310131 66396317 119948852 71076548 279846571 497532060 403878597 405360656 637950310 24889927 151290179 536507926 308801648 245528502 544951608 566686646 682901036 218446130 824818558 702420805 144149903 372009403 221334725 15605515 335752866 980371331 896010258 712434117 396483331 814845553 358745402 162544419 310506596 997942943 835069291 186515019 846218507 279880413 373046692 749482068 680260689 663333675 770192184 338469580 875139875 19189059 127095888 2380339 391556228 912268044 163209317 245361278 619869705 349496616 573835466 123058068 433015899 768784231 277001504 660873172 433668537 381166930 871899103 904378510 330674291 167031969 902835412 411803781 809071984 903627717 627904925 561414260 792758953 203976799 30977071 769093509 947627436 864504263 929698129 202991067 479705626 73985926 52694814 828671754 20782633 171420124 736462215 990466201 521828642 368229435 790695631 612589703 869504484 895154121 938909709 259637699 689014623 97438690 833752493 125180083 983597338 704385172 497647 621895086 780014510 538552610 769040231 672793986 208812873 470896258 10779003 883597295 72437292 142670303 28058856 251589673 82085677 555781911 705996862 307226970 823755318 434009405 505495647 101928221 139939012 993660184 537542404 685686276 700844137 530165667 116753208 26868244 452601674 693712011 384322011 700562756 914471585 415568564 330865184 675743234 922925372 176779445 973704207 246344621 86621180 703250775 253354244 932046619 541772375 946525721 673988142 790386453 286557399 574241199 730270993 885006039 331501465 863877247 599196676 998362769 975813839 458248994 361279668 354746856 374698302 562766569 164322975 400930421 948198593 959672918 631819674 860491845 121057988 786496926 732615756 690807383 4997833 508518702 381821104 477420833 954094311 867754531 773555351 311778060 203200070 323724496 735143972 740729075 777304484 885675836 3161678 672141992 208433107 940406177 121184609 236821359 743675448 465417967 830389117 736000641 455756110 992457542 688788246 390881163 569711393 266133631 585768306 25412908 47394772 12117668 184102702 503561594 449682971 32688756 543894202 808521342 115281857 232907744 879328984 645721779 56466980 849703057 644680481 539199371 461505716 931872351 655367808 341057514 464539512 801357787 507382708 348041385 165014408 630771398 778890707 829937940 69568916 850282136 206018754 547198317 890588251 741865722 646778813 806020455 299233077 408941644 20868565 296568491 335637642 865857056 132467821 846209366 835375193 914271165 93567933 869920889 95852722 365901981 90946383 887697560 973684796 424340207 336932997 179716652 236756656 763291669 136920849 215522337 844649819 363054375 954902906 324031064 299293088 442262383 251387294 428853798 999336820 863185131 366322475 274734292 973778913 323388623 666761252 916343325 865599363 183813120 382370658 61423282 338171662 350368665 625589008 14670521 235989958 615706986 829103406 713444426 769340421 523194996 448815120 4308465 190278584 279658350 12324060 660330287 839999203 317649731 331773455 5179129 599945753 494279058 764626937 438137399 392219396 378730285 812470588 237136454 36656355 771212442 834309969 698482039 917298439 570460309 740394243 284326798 978135893 247438476 114023665 221917763 657691335 475786530 333958160 790706628 782404075 883490988 876524072 532043057 838561122 680300983 115383890 126970143 10744418 489438592 681709440 848134166 371114293 567993978 851625717 643216659 828293560 750172876 417275593 261633543 185849821 133959376 956008038 589075029 16820777 70227862 587017998 388908376 739732534 230370142 844676690 816677595 801911602 676021794 307877532 498582431 873495135 748252170 378595750 640423896 923684753 702622709 601313537 626177968 741442483 156512247 118131856 767081923 707926850 577905621 817027850 608712610 955936464 394547595 986756219 193824336 387523970 702688198 272322755 614014664 919600531 27398763 326978069 355904629 802244303 104238350 249472378 972997559 108370201 157823356 733269836 924758629 314291941 389578289 889025979 212624966 64265150 555910370 395587915 636146071 738692801 563005685 969554260 962858888 817862944 201126404 171049601 225530559 901410977 657598046 932506962 883243475 692507677 271397766 661228186 263390674 844259329 856938162 115579393 448460987 419341520 242312013 138361986 419283461 934551454 26968949 838566638 540567831 502523031 3007102 23418472 207407053 291435894 893136749 311128296 713122554 509423118 427660669 955747768 495986400 870057157 67773598 691005946 823979961 490622740 337767409 847504671 704305714 784458760 705765965 77109105 274020331 729047748 739446461 510063242 45914104 983539965 357449472 106168283 105115491 561166204 948267016 348919078 253434791 427702432 707017851 385093893 753790262 193929945 537048373 371753313 731664373 386967342 786742212 583239675 410763195 706870712 715222763 85987558 833745109 928984101 701470495 241008394 939831429 393847862 969156877 654020771 551235454 260155969 113278482 831294401 467458154 670009263 454796993 928904390 142298724 66982271 602969953 231123179 929152382 176311490 259201133 418340538 246144829 297558813 639159058 617831573 569520408 304148298 83462580 782922030 211027708 166966167 691354729 934211085 294607819 676030053 82142588 800162830 959762392 570415786 801689580 701623776 809527660 692158576 491282410 26942599 759706949 419410771 20932959 502988762 797957394 180521735 112737379 578532613 795157496 825356240 432608711 153882889 329559312 566750985 180223884 680717111 93489638 650745758 368802154 444349369 504254204 923446929 17103690 815711241 495392837 473131384 859038668 58705272 441075114 47094013 691340994 774333353 847235976 958078301 155052467 812632339 178214192 84331242 706136153 582750594 374651750 902332041 941674275 721451158 742351587 118147637 462860212 374008898 117129939 522170746 121845602 733351758 125598040 600026618 584502200 639083990 960240645 368138220 70411508 546851786 466416739 515569816 666040970 652279148 930495087 302467804 46754719 512299476 807092506 852949930 624306574 301117295 694392520 729711239 815184999 208411260 732532690 127662094 207098731 463860110 29089540 919416427 447569809 467096589 234348063 736274401 358403589 328101556 25483864 872577861 268516515 780109844 460836567 510933120 513476736 573916432 932741433 603842320 76723810 554114911 285246479 954749575 671883075 535726094 841350493 358089995 946249938 827664379 552392988 308665813 218326513 930105435 344196024 68158898 299617592 905866548 633505938 714524549 150721393 184746468 950354047 522273987 939186714 531380120 536853575 975022069 816737766 915751382 802051879 746244409 773553468 77285108 756297039 417516226 262363830 611952286 900028517 154849620 23667108 666750036 669028865 238851273 954448519 890548713 656833071 232043150 589070742 128047109 397415408 793869862 772897596 967288484 493664184 235380646 349919895 17941398 766327281 284608055 292683259 969086205 319870327 110316696 265054061 987769297 707437595 15482778 376982825 163190367 964158753 572563106 801034781 271215814 367070657 979991594 12115563 56774009 867837865 890334783 256570859 560223680 104274809 106915076 204635814 949654070 721669957 426836271 315667804 836273996 531148055 846301319 505487871 477923781 263887211 238593644 752154166 945003320 352442802 941742159 725158363 601042066 426797775 216000565 974760317 85156497 881093021 118309688 166116575 490330185 421942630 528100870 942525303 805877667 625445485 597784416 66639600 920543705 934660710 298167964 551547304 692913148 630793465 978892324 680222515 464308078 637196354 476692469 175340758 897268840 733266772 837386273 51672077 863902325 228245169 572878157 763201797 477787893 34494163 57638196 674231074 887091612 147820199 983186722 39646075 531322096 522770445 255096441 513960281 626640590 496527961 236368687 893884092 9041125 943048917 968030798 256112854 666193721 979411261 171299956 528273549 707172514 87988801 96649297 808105213 953424714 285337606 473740587 193235956 869436723 806072486 330655068 507034741 778772143 642256043 687132371 788284214 459203814 323263384 830319503 592130849 705450579 149714528 738825256 719201238 816146759 226052589 638536774 676019240 368811621 896814490 987776295 859862684 218203940 941867449 740278301 244205 188688977 339846159 888100110 574845834 529424522 923716691 697998579 672333846 532862659 775443634 116703321 49064424 278539973 956210254 444660707 823496073 500918698 714621882 437394117 43252280 985816163 529237888 278918475 998441065 186326578 533761179 372364112 282371649 250497328 225508093 488974023 88206876 595935944 932515850 535568438 959139080 230233658 211330331 508323638 475715911 378175769 278239229 904645876 127353041 169408973 778080111 57643187 241265615 269529106 875495848 812715080 891189025 200707448 240637646 638811805 927737050 673550817 177256319 200023598 403142334 75948549 346335052 744328079 780508363 823465969 715755321 300550116 476130221 456962947 692622399 522031463 365009736 16425200 279089611 177626085 222305586 177279295 653788220 939315009 730584885 941694668 694826856 39924208 671979986 148190150 367665431 128883580 406547641 443239088 918771591 71835394 783433555 949684452 881630695 686364595 867909944 292758795 919701212 498699094 563181753 500178854 102838014 632570564 599395159 95493513 615901532 314778219 15113289 22123610 448024564 644408012 239444731 282667798 388691516 975340286 42109321 312957069 629608860 987596072 880111432 676879841 577890801 662730506 179732798 40434443 84173836 103228021 357641381 710838102 617593393 746866638 569133932 441200098 152836249 614851216 381298870 182256162 182556144 911729607 213566808 884319326 160743895 753287829 173091935 263446578 735711587 63936176 111557512 289661709 47553948 171079906 103820743 573108915 5894655 464222600 572947393 267511228 371308797 870170388 543471185 513346067 872771194 979779723 340977927 870147447 295117902 866128392 238068388 116851197 841257159 399950135 300589983 207737484 412469030 696988635 970702499 77967711 534214685 61803080 86960910 734930055 52828759 376180713 353311092 852475495 597834480 750692283 789036571 314648118 209904121 418881744 23324540 285910656 949821686 535122126 222987976 340039590 588382047 434320493 719701601 343735385 669010210 89723901 397871708 910771747 431544095 842838493 459121926 247665118 569495467 811335429 501693276 596532282 407159054 113213821 201271697 75694652 521689093 614074084 263980428 652874169 436096576 795867882 365313383 242484191 550447845 758641110 755480049 120994221 179130635 214146816 487059757 276498038 234847296 339650392 105396945 679326819 704243972 399328222 700404936 469337837 470497612 575336999 539957169 59369318 274960640 221035743 707952989 599148913 300347516 629148225 863863124 569414534 800093459 743422625 169656145 418020720 825165703 591178467 561858498 19200206 130073747 105607424 162352713 579209109 421177697 754497160 384660541 392980620 635427860 682224923 690231082 674519502 404702272 387077359 897470284 195254092 953969005 319119181 977437720 248979273 465894295 343482132 840255156 581049052 934597041 591074101 570788986 928668785 188562973 72854837 502629241 710509128 57502517 195057582 718344436 136230645 900463558 660212430 268037089 138068446 790089616 919405782 305479530 132530624 322280903 883335324 483989872 78223147 363622293 406090249 568687875 724309761 481748629 47276188 540336363 461506299 541374810 842138598 523456546 732407844 631988710 565224460 529307736 194531164 159145523 663909448 753966702 53660630 483240622 266513768 722412795 679034266 569074358 476301390 731778250 584275972 867004194 975648878 910084954 948937283 273740984 4785747 596561245 662709211 211055287 573335578 600893241 985940771 554616142 370678261 179180938 593654728 523748898 385620649 230421918 73999688 27510988 458718736 283045879 438731128 998834009 472131992 822847693 725811967 594346696 31012035 87491722 26228696 720429967 238029221 849504332 947041236 418996759 713475945 683084902 488745238 580007739 337782476 740401375 199067285 766187725 698024608 579405297 632398493 180612114 548448843 302468235 528005454 501773889 856098373 165684944 745927452 402638599 46981790 267013270 825786189 176218373 155589493 460786664 338646142 942459473 353152386 485278597 278576927 998458609 681153165 403147102 353803762 150793059 749544436 297698075 902328464 464445720 94220073 735489175 845602788 918670580 786383922 286327904 876671661 845994448 11681832 331156536 822733824 107570424 867052984 598562710 355788229 77936814 220286885 707463718 499201333 885877925 309659972 738295365 373471586 383008902 784840446 630773126 884607919 539655790 770204881 397978927 333600852 45315438 659609296 966013628 305021147 365142538 674615198 796595291 179586726 897478843 846230263 519315311 104503143 896414829 542797864 591407374 719568293 382434049 874805394 715206787 857485630 116301260 838693931 172287436 139429343 171685399 504401404 580776988 548166030 709938589 64675492 916598875 220196129 140115728 466950867 468801441 179662020 934361747 593297872 743374782 50257527 868070977 939271156 739712438 85331086 378920101 763095341 128411709 619695663 467529536 432518524 54684223 787325399 358349063 971554679 463148379 653001686 273011426 384272072 948054626 556058830 605279278 426366635 156056541 341962808 237182780 372142196 972771461 953186015 254058960 901506055 682732489 159026018 74028962 443825246 41627723 488825014 702569184 259275783 639896675 188753570 12765355 457160099 994019995 366212162 888034197 25500265 303301681 303518853 66779177 393651360 861250968 577694383 962677091 50489384 114419447 834065624 295075124 746884850 607938728 620214890 420812032 509200771 648009658 378641062 36184095 651939190 838504048 823331104 630352991 817966583 663266496 233506879 574200448 357662792 865471701 613653950 305979063 287046719 201247630 259989294 435671852 338524870 341121276 856096882 45724795 391885914 422011624 926943809 118050871 904332173 399994186 126393511 803254115 142180229 288772819 656570244 565655799 343578746 513173348 477388043 322338401 841076795 301094037 269693509 866631169 858241706 799997487 40444300 479069611 812760123 66864306 369771792 476311337 736474746 588948432 201065813 827070135 577530498 414906608 247584179 484779397 546444166 873957292 867197653 985368121 198470987 204077139 965639483 259012970 957159084 902578280 995049912 992832038 44093461 500843297 375708660 893056109 193711625 762815464 351305962 643902899 481952157 169116382 75323243 391681378 219046650 810667859 543649946 292887893 463811038 321393231 539897455 354493535 675015708 948277005 643502644 365724866 477570583 476418938 25982730 523117752 303314251 452262586 767299685 855867118 194429125 907957156 528388748 262160644 375600550 704061249 299671322 578018318 452796835 422488913 132382592 226276118 480987528 464614597 165527936 84227479 529004464 966073414 245895603 429867524 208356495 394766509 212224517 371643967 157962025 828142473 30623284 690966562 780616600 446795676 741538388 789279738 811224457 455610206 851697997 747429126 706535103 289723257 84814683 43501564 440084367 765305675 622234766 209258885 38451043 805743975 148928328 786421948 266195767 56363028 356229313 608428468 948671519 21646284 369037190 801122287 771615679 251795903 484027894 271592167 839568081 149199950 657744068 764689032 717801379 946930064 856996216 239753140 61417110 780546512 417246958 283928254 156274848 304838668 860307925 704743919 327359435 994179704 899471152 816582149 210433460 235783929 96806617 325782191 992645645 54532011 855739385 298823442 274894619 201802076 550761362 50841671 533069880 995224078 623280885 130127834 487168594 761354617 316923980 256835661 677194346 63960454 760966929 316718483 9861655 466049237 923056789 874023317 492354048 783152440 281538682 347242160 346711653 730822198 503057721 261321781 358667671 257719177 833455262 743195368 819086460 543882656 614136391 560930690 325089036 674911774 64634920 861659952 573865174 986117721 730728713 175703569 243623804 43970523 738125062 531002811 245432626 792022245 105824270 111229366 239897923 373250791 882301030 508402687 972319372 269540105 287929123 336778119 58145791 546873510 788495027 805925554 801726754 527076811 151538005 671120857 796896397 970149309 731870620 125915080 885108336 766767984 67988720 82268224 208549130 16874000 826529292 874535542 362129203 83050364 550647169 176498066 621201107 900908742 965711410 141851442 538988904 363558068 620118486 117304292 322323077 250401858 161323898 815401391 396390477 503588126 616660476 503490699 714549244 261362731 414145169 590451940 906611807 115067391 449072447 112910875 383283286 260602724 629628772 672100101 119027545 655954394 949377069 985344618 147151856 291150356 631977760 18269575 551396410 980520055 202683027 589486732 274071655 300645790 117742642 865429791 734176574 334969560 150025597 697013464 881859736 290637480 816129095 47164355 459628003 73615684 903925560 544783585 651926175 52206871 678573644 361686695 109365988 233389376 955465555 307660669 510370779 957578769 192167535 641260096 308387905 332544400 656272024 393104576 978738919 865534969 842219035 954082883 448562484 657603129 181315351 859035648 581791649 293614197 537742847 793440677 746932284 423713921 542429723 327807954 514369830 790780010 332803590 853124252 20223253 384540397 667433009 661643787 885149139 319483389 466878303 94171803 201888444 863238465 587191079 948335039 671850308 246319763 944192118 107480665 926797679 964410498 9729034 930277188 433328727 551994065 504360695 783745995 313835178 740915958 823290150 374427182 738376490 195431068 686661585 894862884 90141483 53184033 786356745 207726932 523860760 76700440 30681392 589830619 293321966 909619913 716337535 792066761 599341246 173587116 612204673 948284067 665232176 408433906 792280470 989135843 290251259 480245500 579277425 16806771 249934958 891390433 303784859 281130806 622679530 503524589 895110894 476907648 796945510 227961372 28543514 853122200 862855402 592040099 456565539 777136957 92494868 66945384 611627233 467377438 285930134 887874949 188645246 574218337 625264053 651337929 653218556 468450589 207077324 359484982 395827117 877606367 545132231 973880452 764934329 184040489 245021353 512884381 99930779 452785390 993285126 266469407 888015268 529589528 303877769 155602909 755312759 985285635 398238064 178737758 562632843 357897215 449778187 419118685 40344749 742726865 283156544 672128327 946822523 479831602 311613194 507649472 611617769 718614607 131095285 275839006 165220800 585876039 385097892 840904940 325786138 187737776 494419276 400727913 764758504 264841747 344061750 228007943 498818668 365557099 548227136 301206252 747176895 746611370 695990877 145114740 942905164 508754229 432202257 828661677 643095123 194342499 976989941 208309465 131133543 563027969 137239609 708919792 540699632 119656657 117271837 380720411 87355050 699826438 65521527 740077370 571441700 663396041 243757616 284099679 636395075 731497144 493720519 460064849 351229372 553201249 916658380 700684554 880499869 203304652 76771942 518127417 285046468 652210926 849982158 27571905 453360230 684492855 613125074 856997176 674295434 817364741 17940307 916154473 203438988 224660270 691902407 106877138 307881370 783934075 834445495 216463399 881425210 404234535 285601090 673698253 361586626 194902116 123555993 892863840 556731871 498478806 134443649 873681197 679011343 743989526 201407444 531391673 750669607 405861936 672349952 631309112 665682125 632906789 549759110 588433430 195601406 649961578 892914556 596199282 366766986 600571495 803610636 838975646 47691923 768237562 663733747 189954721 244071186 214771185 353766146 103597749 538222162 214581907 985376161 623490761 52271475 825334296 900218183 267724287 675331048 984428844 916968195 642064175 635843065 956036464 357882358 924214115 861537602 470776825 677625815 954146905 687517490 58580943 312243565 190284548 522511245 712591471 111234329 519856139 92049131 408893002 838016329 895787081 310213431 515321668 339244294 468301131 893734960 17233718 629220967 284386261 684542443 276004460 716063515 235030109 616019279 705668135 138680036 38962063 239547031 785357595 2442262 758227655 358479828 292527603 278209052 752937114 861876585 5379529 896688116 873841997 115103885 432052910 759570606 315061084 341211596 750180392 274511856 486113269 806047110 391139758 58619509 105182586 541430383 204060974 624141449 648007683 698486285 837774728 997736079 684561370 290976062 168411921 32292731 651954173 315530927 441251857 910280537 750834335 633874789 40471877 11814340 56280487 931271480 862564957 838658159 61657391 448619859 499250815 550696352 888182278 430622902 95353026 571834544 19077167 35083444 703712436 370761356 711781728 359668597 359754453 902475319 117055364 204846709 472053018 728412998 143771961 378442499 805133675 91544162 758841939 53613251 346586661 413135818 681173079 407033901 11028120 837067726 932281089 61944076 101058953 22443349 249852094 301264127 543166386 334492760 805654834 236293115 17014846 777865828 837269940 151143111 917275469 969365276 295505869 731105150 550813814 274336437 971820989 964546065 122974016 462697593 485626102 316535491 485328295 605930309 235990687 238496427 581114014 76298762 355973650 650185269 32150151 116597327 431359838 398909345 750751676 154926765 438257093 903037827 656528650 920863058 100313151 888073537 369957425 238623871 658736630 103804824 146948709 169259786 143603912 280866072 347813584 295353565 73233865 389116579 558742286 20580213 363655614 302368754 83320751 872246883 817277346 389085200 839839416 866955727 832771365 773548509 890179618 512493808 886884648 46254220 720200794 134828181 990209090 214571557 317344959 964433823 984036158 670828548 753759784 7746948 380581787 988076888 203718491 785952974 429193226 296989605 677706135 266292634 410871028 226598210 424964363 178997274 860915442 252881372 177122140 480211731 986679635 421053681 326314019 749194336 204285081 149426774 809738093 985172333 804532988 917773490 684246073 720768956 614636773 361817088 913357566 993704292 91564916 310676497 792273954 564192141 456184571 939741960 625252484 402007797 50259329 635909596 125368819 88900206 840668993 278399705 429913012 21514077 136727336 244362783 795917568 787960381 733782874 210701858 706733955 5990170 426291117 68073000 672721375 321326103 598321708 136515790 933256743 541721576 374104469 342711428 524171364 126134872 410366940 799651340 724481299 525756613 967890598 378650367 549131685 894848671 234087375 764995144 942370046 611014636 84602340 424728742 108908535 383019975 67331242 101676334 485086685 413419229 848902549 207555527 276626159 94676462 784742993 219494317 629466339 982966866 397329725 88041455 756447073 702997105 959599083 946895345 491338887 325473354 875904418 360758763 302689635 646706157 590816220 574795623 774294652 47669761 500706504 658288583 927945290 484472383 936667593 859289788 946385849 909377524 950340085 205807824 214017707 425764483 213806742 162528734 204259955 949000673 942678957 614815124 52175450 354989847 487538794 527748088 723069469 58836676 535675829 859087328 16848493 352783257 383015593 2411384 770687342 41939163 474677523 242889408 228942648 888173796 91531255 790316044 909187161 751648673 136222732 248901250 811979858 815038741 967731771 119104159 892862485 721832405 892177955 156605619 29209230 778345355 431768216 194918240 211865367 47730036 434799648 964887583 198603265 431711457 472826229 534065083 739757330 585290170 285831173 124244179 816434178 154983158 615947381 602968156 163537149 115921700 423986970 18788381 397916452 474177765 155394686 92691250 826157323 316741999 554037729 786911882 919977789 16208140 17540533 855448937 161424563 868696985 265510945 301173734 143829345 864211719 63710080 184606062 567667370 91012062 925063391 626919231 453857254 846682549 911885954 941037294 903965923 150813115 677420127 13404898 814980705 942016817 513723041 85606614 628552341 824804846 941556774 479624283 363875239 784799450 196384002 281544019 761401908 293618291 770994426 27522168 748432332 28807499 977503242 559139283 26260853 270189191 978884320 27159877 218628134 798936162 320169822 265719553 711125325 610773160 103909660 975844368 704295754 383800123 467355619 67385036 500339185 32927378 692553267 678971749 113789196 208409141 369304510 693661791 664837847 333436738 614288363 342301970 637059714 879819499 120375892 41802793 2285747 817260790 76892488 722563107 907812353 367754812 704612425 190303701 564172154 251264298 720679055 434112231 544041246 217651779 630000516 253801042 779407969 643742363 469390662 305760488 52659885 476678749 711354153 930530764 117280222 514471751 345717298 566421237 783837380 397114153 865326492 551885232 190642596 305576042 576357719 114933531 382655672 767844995 426638980 531323051 641030826 245646977 795684858 940774567 912091933 834437511 238009541 470243498 265234212 698586954 273412257 885623333 839137737 59567763 398290051 37381338 252837512 252375489 484803857 621456738 224990673 535408452 318690597 906447273 839115145 267956259 773473870 281018732 685312393 698393719 870678350 808049346 772474398 475804142 699817117 161976464 450676359 927761993 323630308 895029523 979157371 793498078 843460483 801405019 835270560 299246614 722653965 211790538 279652885 353505776 437993415 338458520 976054505 312773756 816226860 833748818 995401633 542985569 93523307 794494039 296897974 332223321 403721191 239417690 116744980 579631791 67892150 648279523 652672669 100238792 647517987 428804302 964710564 423243671 971817773 486801610 827476339 870322214 370139141 146654426 295983045 408464148 17744788 10507480 844529484 189587986 405646323 894172653 453421868 199804773 518150128 201765659 20121214 815934055 954938768 148004275 193025230 700549638 354379399 982426079 237839006 508036932 566475970 572535065 187098081 239494581 837335774 497370290 358270592 831504388 614616750 434918988 614871257 448349806 367786424 891933280 551062075 359503173 852798904 389097657 273608555 604497774 153957661 158504695 43291937 718832356 801397127 967495438 787761292 866110259 551190095 906015172 583270858 476807677 672506623 191913270 292854897 767263609 736579541 215156563 252306953 340128495 370331717 308442208 671223440 63799613 312882036 850906994 377294580 670130517 148303550 301404407 935309724 530779836 965293104 52180782 210424032 214005261 945422 315546794 756431756 936960884 827757135 367231699 199666529 876251956 394204444 479701604 861531028 122850849 826403157 49865198 194251086 555585063 957281803 428689492 815292458 836183745 795074567 888240973 527785657 880869250 814727234 970252262 842017025 579209872 767973483 371804925 167202554 76513059 884469092 712310215 799709456 29754379 557966789 966590538 932207268 651694120 30809176 191072740 817663115 138841839 870156955 957593026 457904013 557812460 112743233 598482282 230298343 881774138 357244593 805044530 682344138 509163789 227320710 705872582 408378073 570795560 502296845 225909158 151112367 764428647 948551626 553257893 876872279 532388407 761674739 540373355 735689938 188105241 99301875 920505588 859315349 762984739 160751337 832413199 930292744 320635518 771712806 29036257 521942536 307041001 159632051 552198751 82564197 26574132 102573000 829222103 955908197 354563782 451826518 453473384 311249215 837639704 46735231 411618692 96444065 396755256 240710680 137561461 402076971 626543687 348876078 121990870 739889906 19269627 21604734 940754966 992043006 384998942 794010363 886903801 109358284 613622285 413686603 917594134 500249804 971380537 967183947 993315161 729206500 280112554 445606023 384151683 494548459 318792311 133945794 67554469 978356015 232927823 300298612 790673321 89482480 994082291 251751751 451317449 780133602 584281273 514574234 282242838 998230703 222789387 63789054 405243890 560327795 134038246 348881339 10285462 843088190 259133020 887359052 290660749 332781461 787654674 57361374 967274807 949435378 255811010 50700758 745206343 516037951 227995322 775988552 374586694 604392799 609120860 177933696 510892558 912220582 710620828 596228221 714046031 381419355 395449477 722219377 330729485 492333117 465280692 435948867 667825183 612973819 630006235 383998732 80176306 565891515 34212672 327741597 115985861 703494804 199446843 358531320 571518379 292736531 494546364 423958227 772378508 722163642 16381122 716700441 202572259 929930364 956901605 45429096 346981633 737509187 907255757 457412755 681104265 363027819 290492088 423604001 740967154 667450180 379958520 229776844 126257160 386040467 382740083 464583684 505124204 200844049 255696929 600533098 742487567 613515499 564376210 279063381 437673403 612958528 658566757 311136080 526708618 888568999 671598290 909435290 925048429 675983782 23776289 726561444 960387494 215519548 972842033 606968983 55670606 342396248 3018994 980490699 983992528 772437855 435369195 418422609 511320940 720472746 792042421 708647275 774385845 623080197 473634941 154212366 446891795 57691954 165071494 419331943 265211458 580205412 823965093 342612051 91368913 4287940 670337731 360411365 632007588 919577328 431433311 315031780 477264499 493372535 881776393 487716426 713106505 879907678 166693864 478202310 316394245 143776926 495893301 666745147 642896604 175949219 259547326 692905023 161633493 713680590 243291236 133855389 671522636 418085876 170323101 461092563 106992239 576568030 940452595 585950869 160163012 81720263 770442370 843433800 83065761 394136545 265303678 809479303 969713075 702897616 100735147 122171042 166513016 982415405 420982755 343037722 309722052 494505476 410437268 661005607 484895808 751195990 849221439 678588978 652615142 247507864 487512314 662350427 298211719 651893811 829923823 906268916 776416837 625693954 525307867 230870275 216886809 32285910 209425040 827463108 894101070 783171061 85992051 183944997 361113092 660463255 120239870 665654345 982843054 75319144 744780607 501850630 354132116 488510985 552099416 662435686 468624210 699045775 53728253 879382058 649725527 119925506 854344953 793012546 681344871 768836576 871261609 808926038 210918170 522393239 359708287 368294720 892458842 645126414 932180608 807957648 446670825 808615709 856990151 728044039 261680857 41687312 214055424 783790108 507570450 173057576 629686509 651473274 486086351 461323546 730724581 60566400 540896289 653040270 148080976 350224576 376963947 891497377 639939884 52903808 35308516 92506211 441883531 41292860 355334168 642688090 389254675 669750306 70939239 190503166 333788028 352912276 407901061 338899002 497371670 650741418 801302776 783404786 314799680 257853357 357544862 18079607 36090610 844456861 745964580 882291220 503265332 713340076 857835919 259105669 603229604 79826625 450581943 677770619 384104693 802956790 493585863 344917785 674184810 607834395 11915455 726028666 303138655 542297648 145900018 88281129 174603969 934093039 202787208 403363750 474503056 521542463 213474045 619946984 334526820 888391618 19059104 645050070 227153126 442157640 227919125 786148045 474816594 431482458 466804692 350134557 668169211 286739888 332229031 543192716 131798215 43433147 26051632 174548945 320431279 892384540 948671841 327208986 800995649 464059435 235085826 214378887 615899166 805176177 327265326 393926060 484993916 703572782 113992150 694548499 306760356 819800788 602730300 508459192 337749621 412139401 160364922 717926539 937160160 716732585 201711353 400595441 554574954 537028674 733504506 362181956 766232749 563605399 751816465 686739278 509938902 795620254 707031972 785279954 891032873 524107138 73055344 498046467 773172345 959575841 225551877 888774923 111336112 721144718 780422981 162192006 207303501 195177360 899930601 241080580 135164385 231410722 521144060 690794634 528938641 817620209 960764765 734826769 298228375 235679969 136977986 13509894 427735233 350550153 313236400 174633417 843866608 927667378 375578884 121766958 702329243 339010779 888174445 739728639 976724041 26256824 614885999 555186039 263610906 752244143 717012577 240230856 35967807 909403993 680061680 646442390 561007742 631225863 926011802 835249275 918704559 585692731 878921268 91674753 581887041 397655082 37654885 410020523 812580278 288989761 657452840 146218860 16775202 161099677 68042062 62090029 953023664 849180817 70661114 23307980 969196061 539277604 846471715 111901720 452682555 831415696 106076181 132664918 61641584 738508484 251511792 597286079 932071220 550768867 903911975 208451327 69711510 556046787 213367811 640096696 838959032 465730927 953391646 147618557 991668559 997722790 526047464 678243031 759234340 346379609 401109286 39547844 376034453 25253169 602663533 561773363 106598676 116535302 747115435 581938185 68151463 107952745 988685215 372194590 105735271 569930267 133266780 868523969 182652673 704582804 957780170 589768752 949569848 280306045 953894693 849909281 252502112 351223094 100305276 595121468 575218405 55479633 909867315 665221535 603443906 949445909 700293250 141952601 856393226 960057340 529560819 285689327 838863203 999969333 632011240 537406169 269390982 746736418 915063570 443057158 23745 658984923 11861755 842415444 674665845 420768170 603955070 211639321 819648151 170417293 134506569 1186205 716440883 448529336 162152802 56638365 686258149 634157584 410464671 627956426 786634078 223577264 14329644 395449672 59321573 453533032 557173257 58583855 170382035 11306297 513978506 228774158 917359382 103873754 84349909 538198627 266098095 715601718 431170151 418830372 71563060 508818412 639306896 202531129 346985806 905867214 312054514 893709055 730637116 81691490 400673542 519831494 473140303 223032164 800785814 194874196 357906028 401919298 10862404 558148961 42246797 957246879 742447362 393443865 695412544 323226832 547271832 528247965 49288486 374758242 245372706 42652034 16515957 520621202 51799439 604797264 827696247 993994963 559096611 371993860 993943049 498581068 482297333 741218446 915717661 359466839 121951090 624551764 86906680 563382532 884560600 42144941 161213172 760541075 144991164 268168295 409116287 687083774 859094149 383002434 227176219 279512941 185949934 701171571 754730652 942955455 326106760 599570722 285472749 85732360 969947445 893139180 825417611 770997773 218886062 14829153 998451208 96600522 365020159 894180999 797469834 255900140 702837766 559317589 828709193 459680344 630883831 849665337 776484884 442875554 686260954 204113299 837188301 913470103 377172748 672282936 624472040 507962035 173715642 15108079 946350320 961677483 325467241 679998967 9392899 734682597 354583921 781163135 897896273 201109499 450551421 423471149 70381984 640057660 73547788 927359896 198724299 685026603 921812723 331171278 652321086 41842430 195294937 820805327 934506364 778061856 375036090 531355663 545190042 340693167 737978213 149464824 178127041 475550719 901746686 682204518 258245551 130328341 923482748 213627433 37789494 166410540 27269676 853839238 77493692 727837748 965067820 966863799 304621754 414400334 225216497 819856742 415863102 740837201 184879554 374596150 250169960 651659592 547202874 48587066 837893616 618841330 895317962 800611196 785783455 806460737 268333876 312409208 144036049 723149019 780472337 937801886 392685818 887109788 937735244 898313683 906922013 949092370 342388645 928697840 551749718 691898368 217653296 984333634 867025746 682596571 38691027 756397832 48630994 407606608 756065739 731134969 283871532 612407484 859821863 408633531 48085962 293573554 2995532 321113197 606525864 494483577 262870895 501813534 182966234 772755852 847312926 879901267 472781316 367314456 843875256 586634629 459830496 163829889 306566896 19723937 987961532 418597597 351011662 381649542 514990585 571309431 797436846 80827274 160199565 533843278 72874686 647164918 802391938 108988051 60296580 748041349 406967669 109672239 795703255 290534121 417089815 847417146 429936865 15657030 42849456 875827589 552037283 495403445 384261527 492022801 500063089 911327427 77916859 833560726 330297458 621393903 839737117 704104189 358994977 886516527 92365907 695829990 289743 795163755 661741319 676314403 527031582 191970305 127528310 950260283 791946375 10130240 553462770 613656808 866918357 419343597 877432161 112565145 676314792 33609665 999688635 10883057 333038324 670556904 626878607 759303494 554952575 223696515 19061119 205607203 135388262 637557799 740584127 597642182 384694168 522389340 290075034 584289955 240582489 841940512 557295341 942231775 600089281 297636705 476856746 401888213 8609851 506624390 686232919 616477077 907758086 425565927 186113164 429643104 717374135 136707152 529377145 573531181 836670389 688370051 160132701 76901671 414273468 938792882 662962704 658685485 753717595 147588617 519291514 371121233 423226742 962216482 612753177 243538010 22932932 586952334 154252672 74062658 871706450 362599251 338013650 952923320 526941950 755591785 647145291 949194654 652932605 449111612 747518647 857992332 76243029 514549805 962348281 668661323 282415971 916496657 500755334 588396124 503052375 998843312 963734247 966275951 712066740 703846727 295648571 926488044 575180497 255627271 52956850 999110765 426995802 265995668 827565075 241730 584801487 599361414 455954743 495525867 781277187 619334123 636873611 28901794 56993438 859840963 405559954 668508111 107175068 807205251 761696353 694650257 852365260 815474579 622628898 711046460 787312722 813795024 361294993 175377621 67627302 22934794 935643778 785249944 311792787 143182727 629528921 129368435 69292216 108112254 863937424 710911880 759524362 421809821 907489077 639257775 925783504 887929220 878496361 809352945 872765094 318473288 690701794 525417230 155541243 708868849 949825385 315848440 742368659 157558268 575305309 739302486 204907525 657086169 643348527 551012098 906631485 906467950 431272164 180375435 71162876 134411154 891855254 57190836 437137747 202258323 49812211 428987123 865322796 212594865 945938876 542204147 621070529 108629152 748580680 931022354 821331235 765958922 530662910 289343460 627762100 397552651 575941086 829682094 898817709 210889907 175820025 23314668 964234137 402529672 566543348 767733195 417033176 467612417 777258122 791891375 894142237 693009420 242362887 57797039 81645553 225741448 787172813 844543252 872260141 586217420 826524115 550031838 557318532 958216479 747671841 991253823 315648503 820355645 388154965 523364893 516869214 871178200 69585953 16977300 99281126 427126805 147868106 126687090 993328526 743603467 7321515 787085498 935479977 521311048 1828272 969425954 930786655 346477643 158095835 387551892 442528811 506358539 850458819 493082544 381563742 430583918 481539600 362477641 583967643 16598483 824041216 333552356 711118425 358385033 762729190 559019068 93792868 432790869 920815013 878293440 465836125 605834992 931074617 789939219 166882101 944820871 24458030 326071692 281060022 173176633 274998567 999812276 533593082 63652253 365818713 848348874 416722929 70310457 351684109 156266562 564857312 916697100 467814689 819886913 15026141 61283077 638202504 977691683 367317844 173253257 275267781 240672246 532843397 600003569 765124468 106885372 404871683 84528905 287781826 846416173 620152630 908527251 326824688 118957234 369944794 759403714 891232979 414193259 976120446 306871743 503698007 934688362 415731718 186321448 690296823 554378358 673794090 382334860 9284679 521195145 80738037 631676656 741459051 279423827 14976582 589378893 117899421 994335412 678207570 935634447 307207850 139574854 816924192 496530328 177576053 26680784 648704011 804557243 864542323 450779604 342804036 670261825 323252270 729452034 436576590 657128807 934887107 319920067 915511936 840797278 67379043 203577007 142164615 680145354 564950997 663627031 93276129 100222020 240632563 71985788 152506722 940625112 185906984 475337749 944078003 632346503 545947897 559204174 742706382 271345606 144723833 657983043 751063684 199542014 678794963 587634761 756090615 557426954 947182275 911409254 526309408 308999868 446860061 196264404 410778442 321558616 797741637 896673922 499070357 897399830 955645366 574330771 36171892 514773156 282983036 485388764 59542575 58692515 510676409 172961386 204583010 357024805 869035299 300917498 820811388 153269558 405877636 418401408 494169665 697648208 299562809 40802209 567720009 100386276 678453428 974955832 183587454 731453912 764172539 716429524 801758882 319259140 371623462 154452281 660782279 78987956 953326564 755183835 193948629 961653545 605820919 264581734 484467207 54661656 505091763 139024696 773196142 752796713 470907267 643285477 843050605 835692665 972131684 782396083 455289403 951495448 679654761 921767451 658083172 353169804 180654901 386937678 579104328 252762445 813406596 604343982 46864795 565730375 654470306 240747088 962685667 411684699 926590194 631577729 145132285 782632157 932180840 485324350 114761881 455520535 638354447 23326650 189125305 13651653 632041605 522185948 736810294 78370712 787500154 270548414 583804219 809508019 747219509 408611119 130144200 773873457 522201359 83829554 413932080 577507485 538206197 13304701 247867547 974556536 424075754 948095995 338957957 719771574 469238403 471140683 314961213 230257985 515507305 128863550 705072231 896037493 823950298 439297884 36250747 14823074 323412777 940729696 110957379 754762382 952693562 873202104 489714273 718652656 319023623 406720518 376858567 691210486 731284765 792685473 680227900 77041344 76468255 254224917 333098462 710258146 275232066 786284446 858470555 685890534 30153680 761743793 836546742 953751240 989644453 364348788 40478025 534160248 401802421 361516097 346464957 153650779 711439748 336405031 887063379 437234635 426034604 374288489 300150174 497611410 31586139 732624893 502461191 873043059 733055186 958415373 166937160 498728098 502779111 61890170 127911921 709490246 764277124 910497364 768670439 301249790 994132518 351876707 499539168 785429849 150236766 466022305 63386856 186064732 577092179 406923198 895056862 234762497 999822143 696546715 264743159 570950834 660643310 332598735 438588987 594220498 976294210 910697765 821416195 769839412 888943281 86940956 411866242 361755554 603189445 602194022 808167480 694619223 414009755 797516649 993732736 212135813 461688677 170789569 340433668 369345745 355194600 788396476 723985219 92226514 942192638 20210908 827201298 318021269 748311574 418059353 844736792 780993564 450304175 305067677 442324816 359285978 992318432 60944582 572461963 259952952 927902419 252619047 774538731 450701332 444109382 521418695 927864170 643292477 711251209 983957216 897474641 607640056 97284226 753988961 535573697 880214910 409351468 800272749 756937517 407528315 455574291 463840986 722218206 669317777 438515289 523125683 939276398 817018579 80298933 30110390 618334797 232612426 69328111 858287063 867578688 534038900 996341605 365398203 107904220 296494016 947070090 516411710 719987727 126774291 787957857 3309550 571984792 901389638 707047942 838948493 994862218 309143717 824088613 123660434 768276685 719670385 216260993 266040233 224059805 629690463 676193647 894766127 606312457 632560152 151456344 151685559 923869557 495584183 330959419 775291271 326685208 498686030 352761640 318648091 89056127 770375777 204275654 382258849 664760072 952987752 314375118 535685500 640383080 993732946 319600781 547497154 475648038 270172413 758589286 374086590 144366621 657348799 4798542 996784238 775689214 458031584 65580622 958094853 923053516 440646173 520273925 104643947 550075998 879648295 568506403 376855992 96745440 116123682 502792175 314821308 138764370 55191591 750294978 671370107 475887112 676378306 611582858 567305897 310450728 375605108 94360904 33037618 712485679 36812082 981208466 975749301 29301100 399356644 982357010 630735875 755314564 197176295 749688837 690598821 167040748 248534668 997698748 900960340 819818098 482927254 363383326 811854207 665802933 288571840 921025316 199448008 153191592 727220789 640305244 459726215 924721171 569604886 312040552 977541957 254163474 194120440 901649020 341321283 22611348 869075555 891863779 717620465 3036125 568138836 547319673 433856887 221003012 866302651 839098418 463981615 926107766 45670654 932115859 459675688 174590833 606810741 702141748 219658149 377869706 49606891 962307140 930218652 797709096 854929187 774596100 809600312 336306182 476159313 350328907 480652376 420614581 746125213 15625216 227374093 381683223 445569700 549320612 623898656 340836325 542792694 302482886 461970569 158264107 412743833 749941132 483080697 522994631 94754692 826191152 237964369 811278317 215101477 378783873 437089065 428830885 229429980 225324894 605983818 947472459 938938750 981269055 669435444 211093263 74836435 711547564 435285145 258125171 318131223 864183747 248079584 526011600 18230653 966511286 782431907 289321425 281013927 830244683 513389617 858737397 590724143 839595098 731730189 684530961 617463586 763425363 275659885 828602828 27639168 193166261 521133499 163746850 104859325 981950872 645154584 571038434 718123075 931131940 754125268 640782128 954636270 134539544 138931959 148384003 1561230 818407492 813523388 112025000 353512553 277509647 401686032 857474109 219951542 294887409 4722967 630616631 152404770 362697466 995685288 11699677 210520655 57857610 695571148 530809034 39933521 812349847 607589443 356762735 173083695 113866154 485971710 892880014 406021480 494403298 426978214 251959744 217200235 433461167 903990548 199467504 539152669 499546392 587344087 787023070 391692631 898030902 936057777 192931486 211277670 723715510 357486618 819006486 251801226 945146459 28123836 109127555 531661175 289263482 802609909 583469300 513132758 624855677 602030424 527664846 900372933 12421217 382521388 804461126 711221843 803209271 990920171 39020522 590511621 747209126 156525509 200695833 252830292 630745959 720722459 552843654 406023469 267785672 978944772 853881273 10125679 177911082 474818251 370648461 446155120 771561603 837229678 396226483 218665337 869754845 474876449 817103662 158561349 518955733 844357577 978398678 864972166 620378397 356148610 678491861 998036576 546277626 59457562 452264236 999535084 347675590 334098323 488960559 478507447 675658351 435353508 544947205 952531520 395543543 105528377 399757353 515533181 969128946 888599535 770076140 945344343 751092491 339208857 136363248 655031337 773946239 516820926 725335982 686193477 907615136 367607064 179125233 633852783 491470931 649791766 988881753 50964832 273515410 437291355 662995930 849497156 613825259 582824765 7927354 642764860 290380800 148572742 373877398 375975645 827122949 834053815 94156509 533128112 3742533 972257792 997639507 853602480 309057438 717564233 199173392 581897423 1435904 541241325 413006975 554971761 553574129 702430713 856393695 451922414 140405260 861234866 585062341 743131156 891082877 972691212 358215064 300392612 211581063 151916083 876516884 639540433 965521150 269690374 873316808 45424068 537657805 920443287 815245720 411906330 580477042 329928620 709733179 219841892 366851709 843671873 505521598 122555046 138912277 426216964 776238079 285170392 110187634 616574680 29699378 451474024 570794084 689530962 241590112 608186550 27197131 632764223 590875107 212124823 919217436 351474972 352910316 498212051 536231907 625999005 694182653 563917991 641739067 5978663 604929391 256215108 421030743 616420949 212148974 320629070 971348733 897850486 391939831 549544285 491189766 674245389 135846241 333342847 284726240 426301008 63323345 336625588 38083084 813637290 507448644 850661233 725806240 402249530 368645769 298719262 169315525 396321362 770098372 633536152 910556986 283678200 585597677 682493103 217761999 315751528 486562127 544230313 406943467 610285199 775659017 788287678 196189703 439647890 692708752 824565146 461917233 721883205 953059115 940665565 564582282 482578869 410035574 115315358 821890760 309632415 101541600 544896228 363472309 532099574 632094765 381850668 527097774 855315553 537957108 802901990 490769956 276607162 462422049 73888504 574767390 670424976 193823349 85276217 274191286 761915558 105051905 806200567 273118360 110645618 948730799 5878642 880016006 403516831 196933561 257800542 225939670 421968779 749414448 424308837 782849010 131858633 839543926 386042531 725812695 803677345 172027076 861179688 849165975 10753163 116991653 733610618 422819543 738003640 855304057 74798352 557916241 435205257 544386803 330375640 233574483 571490069 142818715 698492594 178817087 11666344 976460621 898190578 629527561 675364414 45611961 378046946 815451836 68839948 703126753 747008829 879162101 781601784 595273117 33101238 105186150 318404380 316195354 615142255 439119189 982540615 845486167 137230466 740324634 672255867 732887718 487442812 713300644 556290160 424567857 666784732 93927925 884761872 333926259 582115481 374096289 597202681 65181371 809646745 359084371 541247230 192132781 928036155 978519113 237608358 995325632 218046670 244584403 84416428 679809472 746495767 80574936 258442365 270334029 128913360 593346896 534883005 835763035 342429475 598608075 213880514 726280881 287151155 244324584 382107927 296991082 929398163 93585119 60770555 14468726 644889036 946822904 589353696 921594138 597105628 193401106 380317932 844230508 712458162 684461341 990392187 556612824 455854259 421774240 371988379 435720862 818567736 32972852 8016270 405459537 278539790 38602246 49099596 417228889 64438004 48888409 96229118 207635570 894776608 100638466 529515908 731776043 204640443 534460650 810554096 712784744 775596640 12216976 85014281 630875873 735060385 83370116 61094857 183038113 199499650 972210669 404669407 74960007 800052476 699228420 761312558 908269768 171331451 126290839 426683212 103727723 589068641 413129095 767306244 787554763 37663873 868948810 646867412 667373849 369649316 334028393 36759152 727084760 695654919 927140867 271142205 399992927 46090715 605170505 596206551 564931675 317087428 839692800 682193547 884860234 186089819 374977794 430794974 658879488 803013804 894859965 480085508 652766246 20840633 228507058 424796009 764867766 101938421 660204791 295484716 928903808 459412169 812740278 713810079 994847401 124865554 924053676 250566857 529771815 402610593 287436971 52378852 575333702 853549498 579203864 386766559 37680166 955189909 382131053 882416092 361150778 947752673 629386936 964566707 947780810 637493820 933514266 206350958 629482098 825930684 210404170 217823435 840781729 741644905 156231952 153744573 850255899 937072576 942358474 265359083 21084280 347060786 716884458 379031600 256847522 764217250 290033269 100969497 966961755 959925227 294794629 298764650 813979573 584392024 2315465 837908121 307285911 368215338 207928832 210497106 235702335 823205910 558378370 258267121 991106491 65002692 996639927 835264523 115514990 947152465 730685597 924039397 345008530 248607438 417358406 496363259 318941104 637576638 689694551 426064251 189515049 104530076 25448587 295898311 796754097 372242259 856105006 222572791 935137230 306056388 150056611 429145685 766083421 686011716 240080607 865581535 464463374 660505882 206958315 910299080 509481699 298951941 266037861 801121783 901376949 735858869 844328703 855320710 904608687 55272270 41731839 79654468 76188625 52182504 338645950 661743412 203972462 249766417 782797353 635100940 384351406 212817481 29731651 875656119 715484941 581637764 387976865 174759379 664661978 757071532 878896364 869348660 213302457 72877853 705011811 563327327 487867938 82886951 744259926 576340496 464599007 43996048 69350572 639633332 129108882 139268879 290903134 72519151 172328749 738918098 356514298 60356120 222502263 521364729 771069217 403755960 994123406 306155288 862069257 648673551 677700704 849356985 961466875 563554703 887673136 98963416 797805014 153037407 252084759 698296165 963210890 259096793 287855489 330937286 167647134 16645900 407775148 81159506 266550187 915490362 939945260 129862359 564787423 584960859 160790378 799844884 70342523 988359577 516624160 806348864 746682965 580531410 53834462 28868225 134289751 269564954 254426505 805198454 413421566 864799286 56093399 385602734 851394012 490637857 925008852 481122095 28297494 818716554 305236319 191984624 720120038 836066645 817690285 424956254 874124314 901190166 58708422 443971291 509340563 396251289 105622531 86725434 76562119 310399581 211209366 814624581 571822656 251829779 448542466 485850167 130535963 304608292 743050655 706661443 967220874 20897577 865547800 352314635 55756882 377494641 390276588 635155497 653896526 665109118 818833136 397827497 846345450 531848072 803332555 507002509 782317736 831780344 724977272 492831048 566246559 768328430 202867400 836473924 660896247 317366972 944410845 609566812 411379054 750836585 2804656 812397410 675906518 255768880 549739917 588194970 467403924 543416574 403244178 883880765 460338723 776503543 30770483 769057528 786553487 401944817 495363257 911166570 969638907 405967607 769336254 908089257 749245723 919566791 819388594 514507966 369942458 623317333 383297114 761098788 377609014 743232838 423389771 816777037 629343999 947234678 282023795 41627933 340345116 122635890 37365905 376615021 748823205 904506879 58787000 448141961 666487882 909930385 826466768 963090354 35595466 638482644 736035093 786452381 601974141 23263271 392046998 367576051 767078603 186520348 579439287 382062287 495185075 395030266 615443119 877317955 84804421 206466875 997670667 249146323 325594408 581188110 170797353 881171704 27781141 150000854 843998398 825778078 333808986 570167977 460248145 341052838 694997591 256981713 776491453 60297829 434034436 563061583 320581299 178081059 148595306 950773075 807287094 416186781 544283429 689991621 649664029 3226244 903949801 409090496 614861716 949735932 849758714 112525585 547902363 301421086 887279026 649601724 481026181 740439926 35931391 472525687 111612795 728525189 578365410 958788142 362078455 116727104 406711537 610355837 400008009 645168527 862552021 652244281 137830166 249529807 969420749 735771368 671130067 612249169 237296682 338443844 208402510 207111896 930139857 151269051 380698406 231816479 782078140 766920946 931386702 234958161 708254841 925468990 216681614 922547343 7524009 579625513 809292802 791940462 813739138 440336627 649384601 469688438 387556942 410390542 916250519 882394276 244372458 951887777 176469267 183044072 272563528 905835527 479911034 280710568 246258925 126193229 344685322 138006332 571560051 629388471 146677336 24157808 564274952 930715451 416192715 362714117 740185070 720617988 223138846 606351919 684146937 684632048 124003298 847097112 885496084 429451539 682160121 542943580 732396732 621065010 53304604 296524428 20056707 183844425 288257878 177613227 439451534 138784518 921474695 106292660 774609944 811538251 305622755 15216657 202438637 46866607 111824752 348624677 841058032 892922622 200659595 949377220 898220949 747902645 293418596 922701494 260731239 769854343 508054397 109784375 161112963 612912858 837844271 384632186 310796060 150677579 903733796 166812193 559193589 620710438 943882974 405688775 829637866 262314990 448248879 776809334 766607463 387719899 943573439 24123185 142008559 613540951 559187594 30125676 484839318 505227904 338134367 794661518 493176968 933104298 720098658 491485558 843083136 680971738 218618506 800303603 955814993 794266443 558071844 568243275 893885281 398341869 213946190 560964789 864081449 496334817 423099773 433379807 824223158 372308734 471717111 575166312 992046379 859981648 981130074 880812647 298747453 948278419 919002131 283783650 947276725 114051004 329972456 791851352 554730482 351198577 274487919 122150200 580367204 652654732 469925012 816316263 530768658 454776475 178174231 749899199 858910997 47861859 401175564 214119562 285143323 532801113 369770073 788935435 903378149 77200167 326129211 898892277 632443081 678732333 873429441 916941298 219699248 295879678 666784079 571329565 562875929 148215519 668349981 253931656 528042389 40724299 738676406 592735415 372606025 223938161 869152634 1966627 958358767 805786804 312161564 28171961 209897941 848449066 169712932 980837720 781369692 545783070 286391405 429860439 336655482 578548367 829009832 271739900 963821369 807888558 708879832 958057733 838406965 374722916 229822676 799145763 154746402 917182666 410587081 712554363 7627844 417990574 22494645 235232036 405734134 63563285 885036013 118164395 994872612 700217779 220849816 405381521 334377424 390393973 658177329 34002123 945343632 843608823 615308041 975000386 136945678 978782479 290630082 101190993 397363335 802040384 239948245 956531274 628262989 91706951 797734669 785172721 510190661 511849875 122997002 789788671 86361706 539637188 468138431 244929184 174539848 703672371 30998517 156063989 595665281 531867242 627736006 14967443 128800332 694662823 152875298 737393923 659977201 610984542 423694413 129192512 294953806 549554868 192239711 458366268 591629141 565261573 568262083 239589979 607198604 560054110 450795704 394743285 33749131 720844035 310517715 56612569 506607233 553646827 108743291 462654661 481472944 645945919 583021420 326161647 948811501 229593823 474551093 376026239 670666273 968679900 919898298 138869010 1905866 931030015 198507954 941426489 7885946 828239425 41215273 272837880 712857431 815956049 728887808 677553223 8676506 333573905 931264872 283939732 844157712 162642201 195552107 311178816 993864604 570629939 389082467 498842397 458490803 315738333 154705025 995802870 626489310 601321674 732080199 366669064 183349308 763701601 290134798 165187969 688773885 35973437 111985793 869209096 575070440 704360875 927659552 979762228 264180182 487717679 561148351 932467219 372047156 619974655 438260740 735175845 644117125 434239110 950001388 229441631 660965342 286385123 469737542 531151785 718178920 923115623 575461942 243108704 919397602 353785883 53477300 163133269 94294557 531936055 840609547 892407499 175512446 245786796 703919194 766302461 105060223 971862683 407392790 919545750 12626989 185568476 534711686 116614455 269604268 4015481 998903110 802081268 94147247 228096303 123795397 417288151 494755584 235089908 260964294 749964124 455411710 811600235 595503331 411246067 996086042 102197617 584192005 696217730 275990617 412941973 204806125 317713376 433212117 543082135 174261167 986668379 81863996 858620656 788127538 206284595 672318031 762352970 730689969 895547165 569767268 867619844 847957564 266617024 729299685 529638063 195454008 634984507 746168527 727041171 535034331 413483677 937715508 944842539 373705393 936751212 982880953 56047780 696349722 737797151 270982937 6997603 64498633 185183908 671849376 856774524 771888198 755831259 916614576 572074299 81063277 631890712 823536447 668797343 696303341 780738469 80134487 39258586 674389195 262615870 327248022 953516242 693882844 35077779 241842604 533944227 612247630 997221321 64799199 389476891 672889887 556965625 952789897 296954173 773244836 799189168 975799961 575267775 408005124 792443502 842093326 242560139 460180411 227634471 303887744 495305538 206413080 331334085 17469335 924493492 238348479 229122467 323494033 284928361 846467623 619195667 472018368 778507291 796514844 810733530 591465226 385887802 205731646 844449711 348371304 413996647 700092033 286496959 480153959 919375609 804236204 795633708 845836202 518613115 101585370 292151945 956817765 970898988 642715643 857109088 842814692 252315261 609837908 974695596 975726082 318554519 91883003 669435231 784523954 547173330 759805788 334768605 459862906 4046911 217371831 336190847 693160435 127611680 693219231 831245842 395013451 700737642 130096252 277438037 341947074 262747722 494873354 79351934 374985776 378373021 274480856 270834870 207066238 796150902 829280714 546811800 924585512 348050588 3922584 181619382 478154178 662357001 484491596 29297428 585381488 362423660 635221448 872762795 77884012 94066856 306639422 95342055 612144003 373841235 754964406 859160618 512158616 818855736 950641803 651378247 132707104 470542037 698113774 419555847 994352549 17281502 928489314 168039848 155731524 455019960 337898814 76512856 808842286 683767806 698733358 496070334 387305258 687108352 531152307 637223282 623611409 422472767 178570142 700273024 608747345 196126963 930049689 186324202 600565611 594017413 398031262 829301539 304447350 282724117 69958013 762498452 279691673 905536501 385723227 884919834 715459988 297464363 644959022 555717510 388194104 943216371 989944386 117019164 4055786 155175995 103769014 73010197 375393317 298703654 184126720 134317597 526584309 486622858 329651301 965631445 700383100 658388337 268744578 922652754 604883568 193497500 499386310 366541980 8868763 941111291 168556277 749805616 970448730 348082998 364869542 471124351 542858271 564357671 565426630 652876397 964575983 758251102 364826388 669906 593915365 15751836 679012770 168969468 830488237 250342232 714429530 244791851 307495690 270658365 706159479 994664212 563610448 708565418 685644040 463891551 915422442 189558576 374828912 70222633 347477205 519423512 939269097 184265091 14052899 715024091 82297084 926766320 67934842 990103208 25985290 7577323 673237650 308706273 56253639 660706143 47331515 135925406 902313401 879130413 117759828 133263144 768415933 277253802 338601813 681799807 21997699 376752670 130613446 308795093 405676557 951067718 748940102 539873809 910478132 855930066 350074501 978288205 222229795 689171688 475321034 80494169 859517658 968704415 157063021 973535285 880813996 148787845 849667422 890712474 646904769 142533146 864976285 73611378 301891221 575465042 456750527 136763740 966230903 131356439 55221872 359669801 190391307 183609541 567952363 718012002 779567817 636638381 572685956 166110655 300842875 569378706 369995551 8486065 205742019 540894254 77086133 643762905 136300946 390678958 724787670 98732943 927454130 127778354 714152226 173654108 295536702 13569871 82584527 279266176 86047013 822206604 424770342 152239725 485092522 72111592 67711494 73338953 629713894 989394514 559081312 87798896 53942085 501758512 247849145 649810160 882992901 984622041 99422891 462591244 54070202 500073499 453366628 590589370 858897101 547895477 909060389 555665957 363869432 368712414 577431236 940451371 364175051 420149693 281356330 606489823 518198059 88736494 847338198 200663304 819459533 812374787 313271385 565231521 155910591 346980865 912992472 386134615 175918048 742622175 147382669 515788814 995052899 82795274 147914054 726192476 496449616 702330084 595148517 847451917 231470083 721495616 534924766 870764189 493550507 138128360 643872956 339349185 432812748 369937688 971460508 446023134 475908030 85271040 337504432 891286672 310576683 358078533 509497533 907758117 645412757 561754496 738311069 373651744 639219150 244662205 62537918 294544310 373236605 306922494 102222242 948546644 179823264 666995382 714084445 140862999 432199429 857805903 494904346 844035410 558285519 651268004 835575702 396269580 458852087 831689863 413752227 899293311 254984137 517237820 600453543 727361434 276317027 732362236 205953562 598320000 481440313 942519668 130334476 186956807 843607444 636042051 162356892 864816442 593573902 66888575 675300738 75227608 68701719 406447665 850467718 113222098 512441459 273871828 660510726 169467601 817815226 211712986 811211892 132517549 916537303 761122599 210252502 937511927 662151306 473473172 202991685 766600304 727491558 896588653 213961582 166673808 3716563 762012148 578544916 294170368 186828173 252935644 732995724 296346400 833427491 948281550 172037183 953063298 467113721 173520615 638575659 410061165 831496262 478271288 702028387 903069787 880176535 593050181 363418506 919347323 744254538 998313607 232549724 205972271 44211220 396753642 137447206 411928463 299061116 348050255 915937865 847126757 608155741 939395851 516293819 425115439 846368360 220709222 446829957 96260513 141302688 828359198 886910278 133057312 265359580 785282017 178383022 860912327 744974408 63056086 957568260 75979366 79985636 790436629 836181665 933945598 924314627 609913130 686984563 240376134 787343310 911793814 586584443 852176425 813621183 613910606 18085711 814995270 529880102 431248186 760117401 786066287 602415527 332294327 219723413 956300074 870853050 983735574 398236823 802988339 438555434 675656219 646915715 910572792 861765783 86833022 586038611 567910172 993349364 811395949 272458133 397854708 159086089 47887624 705478634 100893709 336148722 937424612 674837385 396127908 411838622 13768585 788589241 179180588 877979729 442776052 60969306 82966220 752071202 885087254 448776029 538703070 867153278 924582226 24375623 609386866 947552163 740981507 756461747 679696584 689058342 112921332 853810893 216983770 186389869 68436454 425075927 184488400 272589110 479744525 144787623 420037769 532287247 800820627 484750119 350363929 151885019 164286740 376874196 83990853 896605523 456865313 670518336 936780553 509934722 929677245 746695825 150599442 887411784 250705123 922034687 896726853 792506073 167345406 582988377 361179446 908354363 579305582 541563265 532377778 524464587 532538122 918945771 160030773 187846841 568369817 914959139 589892468 82635911 615634264 638320708 856462293 536182414 126732919 856395905 421349618 339923320 963212443 274863007 466738970 169128391 940289630 733730425 579274704 412953165 427809995 28285819 484316234 859295922 229646306 664569128 694511603 274935282 542394138 999254165 923749097 802655452 564850138 621745643 372907135 588021908 149148670 83605736 515120573 77034769 527360600 111569247 510825435 587648416 821322541 120358323 483599562 456277855 229080244 987900256 38220715 269204419 422841755 753027443 122978645 140577554 324347777 487795981 335642323 868299498 247408509 234200547 904819684 72299704 870004886 184957121 47352186 464362562 27562056 495817730 361296443 526817310 746261253 931386906 531522307 937454136 579012274 860948493 493287264 788645968 683438886 816386037 877562389 509677177 484312238 734845823 752012695 32665500 224368268 649587310 601115795 848274931 505246579 101534487 90855014 695555470 88745997 287601380 898840483 720442065 173810037 95312081 238702225 499406068 185141693 306458610 726887851 720795778 607878762 125112811 917749790 703699418 65688819 410833782 855443534 987724210 818566981 994069217 681915473 636424591 992325698 787539597 967423602 362043469 995563069 669965680 903600048 862994589 861244287 860903828 47081020 322396546 106727622 383365782 298400766 511652563 584679361 110645288 912369937 657294269 881269653 904307855 736049731 588252990 430373723 227868965 258296726 87727275 433836703 497494232 869127362 102222891 89302498 789552809 332608432 858375993 367132442 421663279 553149696 169213733 785478701 296880145 406190212 722580884 401908601 127156368 254561219 152989436 454226511 652348922 903719031 639473449 326755699 637429560 779083023 194942907 918905246 548603969 41776942 284843173 46560252 947060388 328928298 484234928 309378223 509173251 121113486 1777654 655845706 457088146 317738392 331018343 41805654 437625244 132509115 123594311 352016080 230530046 178047775 687696046 146294953 330356394 742207772 92368903 305132869 722529062 116181955 8957073 59792125 263203851 873785429 691193057 288700061 429325702 549840329 291422 12142054 390558169 175624010 515217860 391170573 305441755 258314935 358467490 37729338 948173172 618940706 162915548 857289226 29010979 73368914 444156201 381776398 451476856 847547969 973398421 994527306 376216473 895466397 643385089 504541878 180615617 376325707 591507614 453777857 48372925 656745696 696656502 811966153 309460845 650415142 945151459 575463076 948122953 607404958 825334806 945992730 405821145 427260408 222117521 237103208 363652156 667128220 462312877 788719550 636607394 813462820 292258069 208666562 396042194 894365664 177328713 167602700 749869221 242955344 877230877 330276008 700927369 425768110 671726135 355263639 252422143 434382178 994148244 324010061 182960156 619253131 209478403 724149300 876959500 677455741 626121896 88843560 822705035 729789245 893470075 377842426 927312490 250573575 711271367 480879341 654137104 806186441 275866539 546174524 416502262 866606501 164568476 351713426 297691434 957491315 861928673 720819856 133654733 568932924 489884182 24829002 739552661 989430720 426636714 918114250 127519052 226183409 817733728 255234444 765762382 323899766 56306642 866176257 252760847 451810601 874872041 917630732 434465427 469441177 227171942 956554376 195624180 691133833 871865693 649699007 420351712 626450287 430229429 375413236 459171609 775571958 748516009 104352731 277739251 233153916 347654985 496729116 855125721 420985237 726221050 283691731 594047688 346396038 367866866 953126675 945751249 250363083 769212861 592552286 402807708 480128401 239334331 423412782 884623072 88913212 558195103 745121392 57532908 273488099 836454385 690750980 872803874 414019535 324020365 746418750 487876470 671612416 291610914 225665640 283387123 132014760 221753780 207756862 605232950 222156461 69343003 368732272 420263665 524802859 907930498 445166371 317927785 691927536 35779304 555781744 459373305 978737151 271601058 820854500 845714317 267332621 240857815 747840511 681130280 495176455 70575875 842961077 45005406 769617546 848552565 906030576 489563354 327890282 596068816 51639051 688856538 954281004 936526478 54209624 527197870 208283531 800827256 53349276 491455292 486197494 273213231 746361486 41683071 441584912 971153063 261697883 871461123 675246128 110153638 719245093 379913067 995081439 928053578 103483007 467502316 157194844 661566080 873911795 248631759 247507739 913861262 292580988 935881714 400047937 11615626 681148428 726342984 206742314 590371552 704393223 859410005 503874020 161144271 108379590 147265202 190281137 800762349 398906134 106385807 624707209 230599583 683999414 62423084 85402773 213088930 410676444 547588191 526421685 114833541 579139505 576978193 669495035 345212716 769441232 579373761 664981294 77445455 942016715 832599551 294507336 919900920 276542374 342049266 340596729 680375817 234087258 202449107 324464929 521779380 594874708 839984240 800660057 973872129 580217843 66998954 974065515 260854347 294770957 895430135 43503318 87080899 184867434 510184416 885461067 317531372 784702536 473897348 454122802 445647645 298045910 753782804 726988070 619830530 954216377 785231189 892641909 342613787 987013257 265481761 794223265 971817532 545971541 804566758 289564385 90498572 433088027 545659429 261385377 765839238 538931281 432915700 891897341 937615738 259925855 691908477 108649034 351436557 394499874 756289405 921353870 669495349 241116267 115721413 826252291 851241534 285515646 561002429 117439640 563841095 934747796 616161244 857080176 881189830 544079449 777419313 713893728 960668928 753695854 101118429 23829877 122630034 293249000 289073815 786818412 705991915 790861775 157697318 132636217 43373775 834215840 49671147 484072577 572803541 711410636 104614740 519288607 887605738 832054839 242613866 600045986 413380813 86969529 95692100 890824397 42790544 768883616 91699089 535958807 607320093 33366572 485558547 46635305 332523951 91711762 603879454 45032546 642792789 867379450 122431005 204279638 471851890 49249025 364961294 610138187 793448767 403601720 828796673 447240634 867890504 976689955 211133596 17186516 383160299 78451258 429971354 224412667 193922012 773585003 258177607 635609924 317230244 4797078 556714246 76892924 439825181 340109072 37710027 79779872 864550392 774214689 10281890 183478499 464481335 810579078 94273830 340593452 435342771 220657135 660030218 320787733 722001303 433265538 195782548 80655213 621267683 196029014 91594781 776953399 839375594 758493177 790685586 875888937 634521044 462996715 238473974 576191534 87139101 242004257 785764318 204221412 288568852 374076547 817030387 90407455 249470557 919822701 97438324 202251364 728556655 313679154 750152369 982064751 946481175 194428052 293625489 585267374 11246324 182287438 492981773 963925187 924769528 396008842 628404914 995280901 795857645 737033835 355840035 34574848 782343406 758464133 863347861 102260976 443611881 181445984 748653394 44739658 648236324 411277048 625488695 450513204 546614453 336258624 857749301 846521096 583292937 705735578 242052819 872284117 155873118 962423648 466935978 885424862 294753608 238896735 186371816 423144217 474172720 839082583 960406990 541808560 280038352 838655100 123304498 861569156 415270328 662051832 525781502 579671205 430426573 985665638 593077935 531219675 889760708 435493977 619541974 954296352 370320043 199435731 397801371 32246308 235913569 543448782 410062133 191715784 330195737 21610935 227617139 336768419 924924379 972320749 531085110 911811712 740951299 58379335 183069684 894253534 470755264 671545739 135879223 814353007 742752150 27174648 80470044 504844441 23821021 709427901 647927765 897459960 871398207 98152575 204368423 853779674 329537598 995348951 584963821 893042881 117444524 67061458 618083219 487348453 18762288 890590831 853362075 674533296 815407048 822051108 231487772 36160064 494165058 770041178 37667134 188524776 654422977 393037292 416428735 207352751 388598078 913643180 441121393 761426639 500286725 273349343 395203513 366585143 286137652 814579132 916859666 184510730 515163199 538231536 814924936 626437662 787306863 434917660 601472062 389909630 937412446 815338581 385512680 205714664 416346236 530627236 709332049 154972496 849314701 335053956 686234583 954299227 939814953 984976743 705754858 320937189 401809211 309816369 527399824 684802684 154817411 17309627 451549412 570447842 488398356 295679825 235462035 437363342 342223574 378550069 276403293 10023468 282484485 842263834 122223770 564095769 831536048 578522281 556475570 124776680 327173179 419337727 47782564 421782239 59904733 536613933 268524672 653367930 955799331 267590071 764276461 480092647 803912811 826507030 42069924 695309961 164869738 493833014 901248498 582359414 885294503 24349688 143905594 477484537 486863357 253743793 31416177 719708688 985525533 20711082 291886497 593936110 917418249 517743518 271231590 471665018 68391579 16926270 892322932 413658319 407576060 468591792 448852751 959679674 855062317 459669260 151336593 141444671 435386497 68205534 180938983 636994581 522051361 924190375 692523540 747432229 21431175 188730460 621530797 727183631 342594051 188624869 712440924 403165348 612459321 722475679 924940894 800827501 288448673 595675 857653252 972164899 717452038 47045213 397418294 165590069 396118792 372702429 583988459 996659781 25200026 231657097 355411378 673899947 932577924 376311937 830420012 862258928 644577506 727366490 471765903 457543509 529370531 103929756 124063781 801253706 907655179 522524228 853361099 712160503 901954609 196202819 155688562 335875766 265636738 991299580 176533666 421506966 856473916 371242954 948873202 266023386 952208628 87254648 905378705 762143608 580145424 954306247 544985792 702746267 581185870 48659692 834924374 376662562 826452795 60919567 309042235 913351710 246715069 579073484 454855149 479394392 530670730 128722102 42573566 15398088 877714094 819889359 842817171 27010079 999874313 364634898 956725991 799789630 65615311 148630762 890617286 635311293 696564230 45141176 628726546 697024869 631711243 192267856 133313346 741590198 131850765 81760124 435480542 699776098 853064337 400875640 114400260 732128720 277191916 165804660 973666534 551170202 648543692 112369686 734564938 265745679 554486704 292244981 501208841 425294514 403210091 924225823 589785488 646135481 740597413 653532051 319290466 373146766 579856474 731679944 910785683 467881554 463149913 769748517 659737166 19368789 402429126 189568390 705579857 655854751 410677912 835397054 207549804 510610283 97899548 551139599 821054214 603122598 600716400 908185011 197329816 74332788 809861897 30593623 186669615 59774636 508954669 608847003 394750446 582664535 162450810 666162067 740211338 775769653 315956829 553943113 20816588 633490999 454680732 106489400 688535315 652370438 127899853 148497874 259409871 79718523 380335836 291990268 94642183 169937701 630919817 752816013 32835028 455280326 595793383 632925650 427191012 528467926 409698783 83213 474362616 522014975 346965163 723656177 249946726 333768607 100672603 202266408 313672855 614057545 424400211 556679117 37086346 110155588 853007051 444952562 762357583 914382602 319702350 101444380 980940429 321316555 682925883 560543938 251303166 306113255 648603975 384512721 710579437 873826680 437672185 482807339 773692095 367669958 585813805 362686243 440752487 658699216 275880082 306875394 452412655 11893450 539392556 30566790 402072822 93406617 85051858 867459422 838848813 912468057 189362865 961400495 388632025 212842456 679652807 988189842 218670676 86112280 607051369 349637267 419780492 738345680 813667005 173905204 219477123 671434220 514479169 205418088 623390925 9513993 795661378 582131224 413507861 671821050 10702438 99031201 233407384 493857350 12305699 116367188 776110248 780700583 466806341 417086709 51862314 236867468 491833196 842297405 915842841 782665112 769104523 884289112 133752321 871150881 983952491 268552552 36317060 686453169 216357670 955212544 909387737 127479177 847982764 48977065 105467464 229122585 240906561 94799456 382102447 628816521 644207101 429262614 445761792 745885236 744026443 906319663 339315648 737840423 643394410 732187908 525314698 70275751 669765359 480110945 438734730 784648616 474578241 410420231 235450627 947517782 919378204 187917355 834080201 750679440 590954255 189189877 130674632 939690344 859449341 691417090 338927227 518630820 136735648 346312163 71745909 601763136 61523201 853161116 445356764 737560042 944536322 722396198 14779369 641024133 808633556 433612525 963689321 991452582 627566721 93511762 681418303 630211098 91522915 270926634 747343839 87852382 307305131 268957245 780700885 27808805 356063707 176087752 856016700 734500566 72596812 603371259 370045768 205097484 829226665 811282556 306674108 827359508 11217266 30914787 637270644 383157362 314206586 585562172 22243549 364559452 347649898 471053704 716407928 863359293 763531580 369605947 6993243 258465332 385902784 623290304 698108079 429826451 810595354 987973104 880017203 695524704 343391810 834061215 233148855 604489687 850468227 337969680 451139490 796956133 622846460 136884347 520796525 12541871 310199842 735903886 269697830 25081609 809841980 754320617 596312302 628404736 148079590 455223713 289674619 7290193 240006798 814794429 570770071 737897711 11804154 155838652 889272223 292345473 154417089 641241358 773361669 578641889 963000013 493325462 355261902 781820318 273402335 232691247 828325396 90967419 570189835 141521187 472118149 667158766 36850999 950729141 975875810 519580066 392129697 847083929 758040449 668137461 299331926 292883575 55503308 598979450 22382268 881542763 141517248 963654009 640486665 274985096 522780015 176744810 82548169 12254544 133647230 948377470 343230556 543159614 807192999 382213910 244291701 57683772 10587449 66370377 524692124 351534893 774399379 759885667 372966573 910427236 287289004 534643040 318785623 763165227 201522062 691711605 226959262 423011902 251805910 185154952 392882522 269885773 435933494 972317107 973993398 711162749 825655796 824258757 524520113 806268648 669184360 855292352 737973408 160496152 674399106 168425820 81927850 232268944 919703105 856709763 449042251 353304387 967976509 377785555 359986898 699924251 107721502 677690655 147785698 527367539 793917986 275205614 253539829 160690334 911392923 201059323 164763092 778052190 924574831 459845811 174476832 353729645 924363926 196279994 304940493 602963704 265343392 573475942 559835297 898736926 715781165 761523778 471143866 464703861 877302130 313216909 290417157 917971590 753185722 766778553 592773320 118969164 379348195 774707692 707317272 1494457 887805661 382582146 956752228 864671538 910422575 353593993 674522088 270509838 527505010 796498243 675284795 577527578 961253587 199674792 600649154 556780567 221000853 180827105 48745786 686810683 836217229 257908430 168979250 993243564 114244260 529177217 276246414 127543560 948683865 203038401 506857222 531224544 371084604 807454600 808526756 827346745 678198388 997416325 383945034 245832201 500862010 438191771 52409386 322422720 126556 231783520 343628108 470362300 229792955 546316447 400890123 501814483 696217037 936680406 191365016 940091854 343287068 445674425 906110838 516384232 144942020 171594669 939213820 777185875 100796153 422267214 233652694 988456371 936006783 918611177 449836932 218079905 980564784 403829763 538094554 988836905 853255546 871210448 38617727 180521036 62422494 771159996 572830830 615810175 871391602 835391974 325392503 17847338 392289888 858917280 340313023 360258858 455822949 585940977 580874299 705925200 101450067 283541523 936752953 652204000 678496655 629286389 139176408 924803603 930388115 411563193 683206028 967224213 269708141 458458935 856670875 857501703 130588479 48716409 605982370 49576062 379958205 1375293 690539792 611192834 766500786 969874806 214235561 38414864 760891259 684038347 583969028 836435737 764978058 492501271 556955406 621277953 869408484 128060391 270330757 74295712 67022756 808879103 303244414 700237125 405157238 798038997 852804832 295540014 737738780 285221908 786196199 342056464 942146029 417234971 793760929 893896341 512841809 373020796 736798836 583353305 804948038 207647101 847383446 436652525 101031134 638437786 10045076 778013781 270852031 710287361 534597068 988988553 558781857 39246612 313476594 203084919 839245524 261333227 73095311 685601535 894448055 298030543 187623549 538711158 11184450 346027712 774339693 202714916 322789757 293536753 977700193 722585030 405055494 236585798 442167090 920636940 9871504 568675037 200279819 744771868 949884254 839153538 776454124 697194509 102121420 64461113 444450088 422098541 662239943 271795640 676833511 753884348 578506063 302528234 619999397 805950703 890769660 510129517 149806001 536321774 906742391 137557781 383611311 118331670 572589564 199846759 32423702 341545655 773410271 552030751 463464883 672082582 463625475 330703786 986997540 22720877 379606372 192534956 783663454 974741095 115469455 427399548 453066536 369751972 530713637 16982179 734707358 637631675 896214108 991085921 674825134 559814963 402410621 48443688 665896094 684667144 772097895 314852639 696609924 257626413 61751819 773396128 344158668 537779204 210068974 315935162 369058487 555486695 505826218 344273327 463967190 113170339 662916460 51226487 923172499 690261240 675258232 413677116 101337512 608690970 302588065 178901980 978041253 357941555 337613009 552541035 156520814 355394783 917710215 442803630 397246139 474965166 994584148 503222176 208072343 219566245 948834653 975087856 329132514 576331453 166292956 870620802 766548943 594410339 633160863 693234410 102660198 232387574 319550087 907230452 197146883 191157581 850544395 537212447 790361813 860215854 399025331 446572828 129938272 578045400 720868253 683702356 778114300 504922746 559294970 850915424 299179859 895074745 277620882 579572878 868210663 628110638 323060028 935841635 594201225 333883622 404563303 516040468 764031459 972363744 884628117 503743499 720726000 753046163 799014106 726415720 152153726 758949733 901443937 296670077 100252083 691270965 738569447 912632913 329344645 710922194 829636670 534802975 922470208 735110273 865522380 111783892 4242949 809899643 273786121 653934484 358286149 760963436 647687940 122401589 522167881 168126966 136628447 877031106 65952686 389431852 266224975 459841273 391749601 919307799 110318621 245927374 137962919 937980980 155263143 147602150 348532376 195532788 970764383 56137757 516120479 862010427 921950539 831569408 527845756 278180322 906618500 491394644 863574850 401709622 940133047 380569741 183671513 849141110 120273063 532835927 694404477 81631064 913001896 266526225 617067069 436536708 965313062 344996685 155701373 963859480 855195164 877329746 420373620 847222306 733286302 732398490 964409263 143815209 9341775 611621460 909258636 781785253 569730795 58953443 459434432 869544578 720011711 326200413 821707474 73010082 251139372 891083276 960631965 227283800 388339495 147931633 670014162 927909613 434470076 853174076 726924147 470144030 235936391 598414549 875213145 634493852 696029497 488342999 223673008 333112715 326183449 843216911 608722294 302283267 356951424 700234881 964450303 454014354 599789916 232967139 209697652 900680632 204847022 678785313 829246543 211106154 887060236 779404247 766345440 558323088 902134559 434313434 165551563 671472520 64706854 593860272 326538888 599917472 557007474 263222290 812076002 774731167 915611880 551954033 134684793 783855933 621462914 251862639 242741568 130159270 629797582 431004258 982641663 308380411 127438189 338895572 864999890 673144016 571286165 203044101 216858536 937239215 312504464 353359207 24708292 659720084 42126139 14987297 439560000 780352880 181253768 971158926 874251909 220997543 287707388 903972539 68869077 574231953 955918897 108459500 323515586 428066556 887451990 649894167 479369651 746730152 251304362 156865639 865518694 965933770 113033988 714617018 517098600 260886922 683195982 366748708 841610655 206521221 263535109 538835050 795301057 651716683 210857659 380184968 151048154 884104930 599472534 806183468 393220298 994276417 7135950 382275640 68380613 871888342 725705778 248681795 794790353 54188033 395396004 175081241 910129995 607763094 640231320 89117239 747361378 322795871 728768921 49106000 566398363 731217048 587814085 827000522 37613131 572862321 32963660 685768514 880248608 355925136 220774900 201874948 80807065 854240396 966311064 658157715 354165129 34401395 522557604 424181799 496501656 300585029 694741147 108804650 593074626 978446710 899991442 700269754 377974486 180542320 629476274 668581163 466421752 169654799 408734905 421655682 897555231 381596707 614865530 46063610 990488983 640794097 754038104 642322307 774088321 572614578 617809615 758174782 566386510 606629907 483283436 140000514 742428744 284478644 737904079 676701403 568876298 923836585 313702448 414974341 879914754 662826748 353797080 703957493 890711030 141586216 303683363 384874193 316304508 127502240 807643269 290116851 691949184 389873734 682144001 281401321 708439490 753250036 484707507 71458936 177072725 301155831 131131208 110672149 957651746 818386062 954222209 736434794 673469539 341637487 15547060 812842967 874764840 880451395 633281355 414479343 634036949 419058470 379882818 658941175 818731938 678497576 575372205 702895466 160168218 504289998 865972784 197420151 691411868 158368657 593155973 889183873 257812957 658406749 679904762 959370654 26471780 600051988 727163888 639293465 219790605 640073993 318276189 985127665 999627655 928330118 924725579 192153175 651672022 279706950 53277783 917181492 330801105 318979579 994135858 453589665 777542309 264940745 638521892 927959148 32283984 761139401 932472964 689216410 247992615 768590727 933217601 288524255 99399760 243384709 47912796 176259880 205383753 474068150 241628267 645185041 537944671 646244099 109632280 881797231 887743544 324340426 995236256 968571336 750201418 875522393 81713749 695189974 341684321 659361143 227130909 221350153 309819421 104653276 174318832 960994561 841758065 682981813 222910557 422323991 10280742 614016289 486514182 253831381 226546518 14380470 2203679 847570041 478455281 511265020 842350067 682606967 825188667 895623920 465216607 376863988 866175564 236072579 435349589 989776971 436195726 492836889 927434587 616705420 227390275 927245835 212621833 590214136 753239037 697169701 28401295 226672775 148672804 784923432 731867436 988325474 71900532 553626441 787143352 571830633 92675452 463900848 837961499 294360749 25165343 765502715 378593235 853150967 641210647 469622968 212688499 210153792 654976365 324786158 651229982 850721591 771218434 428081301 908979984 694250942 111488522 845810969 79908117 686887789 896553356 873937627 556847120 862562574 805861859 234303664 985187190 883299359 517514304 564297568 67667408 762633043 705627173 714172456 394064189 138322705 657535467 855508281 229318637 762053107 483096893 119212086 64278183 277421385 269469083 577925818 756103492 180691348 76581080 462151376 548152113 252194059 515761053 677285241 184451569 920206361 672242148 896436010 189042585 471698909 907624317 674667083 939108179 271286952 996311180 792374713 530741211 300113539 350609929 334197572 933683205 145613222 895022654 782450738 285420853 424081666 756587341 892706746 389120485 408910520 395727272 127144330 816462371 465260192 129447575 927707202 387603984 972154563 798398646 764930551 976594530 985777633 208431219 139589809 313385186 122367468 27413140 599374572 816872175 467325579 308272815 415466523 770969594 171559832 331889585 422252832 78608904 667397539 26366552 561404118 3760179 33026156 786782137 958106760 441788201 929765228 209998266 233510518 649205675 886395469 922866073 351448663 503827728 872907630 929163875 533832658 225608639 591858784 644348798 127659268 785807800 770147947 27888416 579481853 177603340 404571402 788740309 921683010 621928032 368800874 277076477 183458637 711890287 62998000 346122827 205011720 326325637 219838640 285098567 26657622 753961988 348182006 515597261 933273995 190520547 399171009 414821516 127518446 140534058 683012931 281296008 603736894 280492407 850209634 925664921 935195434 644144764 417118522 726409962 517269720 590554494 981159065 404384634 416688735 691846360 654241922 717023902 302035532 663466614 224553899 961362301 265596449 276541531 506614014 554415763 303934161 323711259 47260188 369425454 469137734 54555745 909185493 181537524 52930780 468568938 696344753 584587868 901332963 711289225 139438442 505562928 293070368 509690017 237433200 760963601 215761228 106790318 696905572 237831667 530127764 419455804 295983517 743989916 59762711 563885550 258469542 566309674 177640811 993170169 158131134 8988298 126103577 420224678 207451478 76070913 586394909 837283027 323083159 987909543 824117863 202088819 308306649 771908839 269808988 82776841 484560429 780530945 188153685 350555953 371386325 969015176 728401950 149178648 958568902 712089829 212122745 969070079 900812333 278242002 155044505 219410363 288233447 237965023 1415847 288912184 593405191 787790576 480527681 34744049 143010644 247056828 429570038 467730810 20981448 495236944 127631307 760453111 815759890 585319819 894383545 71448738 27436309 431894176 310418732 462755144 337079655 627278742 837650565 707973069 148475603 793124555 216546713 894297763 716483543 658504301 50115121 959942487 497779239 445805312 223246984 312552197 484972328 355146203 875396048 75013854 735365237 705951658 40945325 566817961 423997022 692965613 573365688 158388032 959332452 257257080 352503293 936844046 607167423 208594417 437946749 448975000 27409880 357232726 149953453 270306545 675852495 436869236 191906805 403160644 72050166 659972976 898915379 808757325 455445075 476206402 127972661 592352992 832367906 588333877 535856450 105565793 755996753 806858345 872288914 588737611 406104835 961746513 313554897 806294954 827365390 217882422 432349856 523339168 778574972 979383473 132659220 84010979 691014158 802588213 295468853 469379901 540120500 279963523 625098625 945296907 702887446 962028339 785547110 36515519 27639822 206532402 160201931 709838431 689738540 353704254 493026696 35127555 60359217 657348460 44417513 984525402 549929364 232758947 173809455 85264934 648240128 473735455 413597711 216791227 820477140 929051374 977484081 281317252 668730529 25048182 76689842 619957630 353540016 511226605 753200546 604399036 717914746 133532896 941464711 433296353 827668526 779459757 710512088 878090921 779563310 898574088 582117251 440623712 967386514 917891962 60275304 152942953 719573411 824669917 686936796 628799160 736923233 793906145 392015655 964066392 748857854 976814987 672889862 135002087 680259169 157469617 297750825 314699541 288188836 252464511 935684534 325613097 435579543 885316596 25173701 37943932 413937466 206054502 768749537 815685883 323925318 368316666 154680717 458578089 286851237 329625901 777929149 27195675 491490294 588717134 639055961 387352826 171570442 620529665 56142270 968520837 595113322 358632125 767905084 878888460 297776334 469034575 601018777 878801014 850302375 684950613 611401612 847336380 57967510 924266692 752255555 828538219 487072755 489789539 161651678 983863078 621657671 988081997 752385009 547944738 49365202 549854579 273997830 304565929 209975046 732853528 875073561 893472407 696649737 183589203 947142426 254008800 717579575 99757200 567192942 851970056 198046366 955640079 458995567 728250793 708970369 354644836 48513511 551917809 858021590 792839413 938417305 619588129 672806344 809197696 476880568 543048719 757593141 858053778 111185774 336641701 38274352 302081040 877463639 943080288 846843776 711399090 560858627 72841681 446375968 133652355 857812087 852333599 282952381 294965603 532688812 989237636 828637243 832958341 838145039 550341324 914687792 172642801 350395648 672494809 882247784 282754563 213611347 486513441 340443999 514492650 43417554 454882862 925287114 606271018 173160376 891117597 150582030 425079834 123667255 856546080 892763335 939542631 45775859 486566908 999921987 986477712 403495813 632575627 505055493 603607143 548632058 933620796 46722626 953740438 151499346 789107854 190502759 750062360 985668353 67094936 69241745 199680955 300749936 839199364 969082131 784289957 248103293 206759952 706455540 403809484 846065655 941369100 471864942 973969020 640396067 764956382 173462384 587585493 697178170 517270529 450543389 506516299 225551080 516439681 337185099 799186468 541741519 502371968 931516421 274421501 606057730 399775925 106037770 754535494 754493578 832752360 772866379 792819905 785540325 54008439 905311089 697120775 791766401 114288853 31506516 562915587 437743942 258783237 614677125 609329781 192009993 394905379 234468293 665536880 860392986 656735451 954349964 685355996 286156471 695710192 349079427 419081973 489193622 598486967 958750730 531294154 696044383 733917337 406802611 402530239 796655920 637913237 677588165 878345995 610519319 455371707 124750266 240330043 387742107 664759986 666650049 774040493 386241844 638473011 318739004 146720790 896477390 324278411 37934147 146731773 782506059 519943197 10820384 881484349 819116798 811613662 295776465 241860999 116777520 201663703 363801738 41493725 235692446 914167207 516484912 801763608 839160825 944795390 621079006 374080100 408804197 921743907 75541604 901205183 281316858 148065135 457555395 466233469 811069510 559733968 529589938 30172359 570683850 551836231 5558812 375772695 636372856 65584234 254397344 459969725 6017084 511810275 105249808 139665245 601514864 353813743 784040946 92778351 119816549 552859103 653217794 489411006 726750689 679657370 265106350 479675626 874019484 659095322 612664728 742159846 837315010 558304490 646053400 79855226 454648436 431114159 296426424 277579713 876069703 340159644 351795638 99246252 825862339 677981692 232820869 812897918 162248677 603132332 581547596 203935055 976406173 48583069 593194341 165768329 772914257 387581527 684132064 577637230 750165592 914335601 486904061 715530127 906714240 54363674 558388150 501131606 312820105 404972947 599151923 961794174 179370408 111915955 123694163 810818197 264411909 782291810 928762666 97461633 316104253 775016222 288839549 230811128 241335008 109300601 710218568 119515142 128053236 337548184 150866232 356069771 381818992 731399093 800701234 889456314 404195778 458438047 315869386 115822236 29600842 703266101 434189773 372030859 137646044 529569519 33863351 391468471 925723202 111363157 997548349 944089508 167334328 616833157 189445829 213289642 999817582 109675697 491418345 230915956 131514890 785772191 779845624 618359426 454634019 253723431 990423413 645674151 522162375 158375609 44365974 146611595 594713078 229746644 130647238 433713194 517933860 467559824 333301283 780836179 393066939 728637973 680963584 937877033 941285271 187767586 562158437 339809958 78946696 135778951 669114250 897720339 673899475 783435435 841829472 697673618 166578354 635101446 529179912 919387284 765786319 975395496 910894681 741738851 506543565 221676721 73345374 497900953 841840319 926432983 86345174 523797159 933949615 937616355 905853619 76308048 275931417 447290932 869004443 770791723 37206125 353495610 406875242 210383652 337412240 228010236 884673966 298527739 540212571 434382483 875836202 625839555 540264219 55810220 896873811 128787301 420746511 379754762 991169238 84604187 57215982 336202754 382677264 654073077 292501598 115995902 793698964 380080983 305807742 961123579 627162537 806734201 385685853 369402122 487080650 721741286 717590912 487060690 189225252 2714365 125453152 109589772 336043291 179390835 392777450 992325126 747614405 710615247 777758461 960385057 705191533 106958829 611476975 676829779 729199889 256647036 340272649 464220326 407299813 690716800 134919686 880188599 803030478 355801808 255514008 662438968 221590504 632773529 73758179 515843438 785639937 61161945 532391424 183931827 235422747 375343845 909777276 709735413 465669614 258928355 992515286 848365366 471249763 479860561 573128196 766519562 152968474 914193788 59033326 127673884 411601125 231677194 354842098 832468137 857985611 919041649 364775007 365396739 769468678 964989 917096698 867073551 962617733 500342734 229572732 994216903 710687083 184405335 627826705 416900538 809590286 858961120 746329562 279761287 38100217 162764933 489951596 987199333 171569770 582538294 625736783 122086558 565192660 865745973 617664129 305997328 862548063 201686939 935719664 822231211 152207203 372286162 518889987 71860213 234901233 873461276 190407186 576960137 298915402 329001483 271042025 682854547 669163621 759261191 417347914 330684502 205128301 99439820 700942695 668332198 441687617 925000424 315486060 390338414 495613171 675729217 349020403 970368044 103456074 382797710 821970573 538874480 77918272 508691161 974940224 870012001 832926595 147210243 313015812 846445367 692522488 558600768 47899205 467727298 862148660 526985111 16589924 233114338 810593537 360800611 409632054 16364044 709899232 103500501 281871747 472680396 21525377 312833903 856743560 800906813 196322892 23037834 321178230 730005906 745056987 889938129 724353264 96554129 193980541 817835204 761129873 936086803 818433973 424593206 23355492 764688518 49741498 50438352 248122986 950154347 504473077 253987724 109613592 294567640 826117253 717901626 239399894 207700214 297415358 776819198 328318593 884671876 297709733 332809424 646014441 130664274 126386806 327495162 667296084 350718919 752843551 808434590 232687609 146913628 944374978 326923310 730205062 595605023 120232759 281293042 246537371 506916913 346223239 146133637 894974797 477104200 223449458 381982040 779537316 668890670 916115434 133770286 989243421 954077504 718845334 901666974 102592040 753633007 628984400 759821717 459610795 324160834 632397991 229186001 887655549 698378067 372080734 43710055 855749868 692767694 522069739 141611837 776320056 914974069 477587961 191994769 140122133 367996318 992511974 287976048 577684013 410361011 598249030 772592448 716643996 398986417 777341534 615132214 956460658 414503850 217917865 107014881 786340405 348823619 384563287 750101661 606081116 451781686 153101769 117148961 794409429 620190929 948506391 600815858 453823103 418889078 366647178 304449005 188644273 127153689 256735010 392062913 78613681 167183813 190199569 411726962 30703422 89276183 990303293 43951832 595963399 990124737 980735426 345995038 320705330 649840137 661322094 675803971 499823318 782206791 398175300 423802268 319328641 719561834 971657977 332930384 432018098 179926900 188670586 520882907 60250976 42545401 60781668 245255307 264760945 952869541 983272843 570778374 200301892 727088051 661822068 917708226 738389032 718605174 30604250 590210444 51856098 395349460 304849708 764497666 146504491 989787077 517574925 575564057 933411120 706995161 665392596 548293527 222943248 88419503 396765706 463588761 608447586 771802495 680463598 472349199 985823404 278851729 646275828 532928571 818355181 465423300 665401409 961800246 518013460 166696712 427524913 239250795 219748998 106671332 378897618 476589338 146430108 603411697 784779110 624630486 477662242 458695260 869990629 741799176 192044506 317315176 126832504 147849578 468214263 769714922 747381247 357553036 352247458 865997003 375353996 895510866 512452217 399591050 801873126 842877811 596735755 761500855 45318919 594259452 478092637 59442809 158887839 568601292 871159912 307502601 962785422 744369173 916388760 977993525 526094189 997935841 100718414 93873630 838120454 115736459 942814048 319219834 953841880 110429762 374860692 271143058 816026004 98257801 876032040 240031557 857208226 379736762 398850125 307113924 217457821 262731390 438740135 135490516 738168019 647302486 445556175 782932559 652645830 359417878 550539473 836335011 463023789 240092260 210169774 554207825 194525940 823584062 962016219 900152687 270890679 360528753 553289921 67419943 693882699 463774754 567379515 219854646 578987446 473690441 44825371 514828654 460332850 557904945 84413860 5821492 998523822 728358394 196249617 686523138 139433037 802453015 197907213 424739046 777916900 205364945 329536058 569206018 708161920 67742657 769453226 663439626 119646430 536919642 880469865 725085129 340732146 800215645 587602929 598337948 701073505 800326242 66938547 982565109 113058822 729715798 913576341 953875673 791305584 231272439 433349231 416647523 790483810 362328922 267270541 303788607 775294035 908996966 554868784 814206767 292549356 396154455 683786509 690775690 519423628 800003131 331026124 908449208 439777735 632169848 959020170 391608759 649215203 19781444 733537879 573822873 75806809 717901868 633059257 709322500 602429274 972202126 619891240 945998000 732040264 202674974 522505104 382788332 583925048 890051941 421811922 904951322 789582455 488916541 303695426 299492143 693234434 35080278 956781098 265713716 338755340 48597173 356849478 387130055 704918652 727315760 438076743 105157275 870217580 944272115 433095504 800376819 69140651 833188093 997780604 568494123 997715004 929173155 846694998 597859887 123508693 483314189 104356703 37611266 298549089 879887541 117793675 270602297 986333566 563623915 883112132 561090685 413665792 393488211 424844646 739702285 127141996 224901988 410228417 853786425 632031358 320108523 699530139 158018280 779696291 546481286 57345195 442220819 134336128 882956586 773035295 375523144 856218985 231894174 688643351 434771240 443392747 942248189 614102055 65684201 996264770 437840440 631641049 189255124 371367907 252998290 405479465 125128 331229684 671249698 919025671 662664373 507138767 758530644 538630616 77823778 300228227 763293288 188265462 270946472 545344595 503917042 786157355 162554741 371939125 555018328 40597306 799562186 491118675 940339288 835737942 468004477 877370253 526742655 110567081 133620600 404822006 852646834 415800015 256832056 30189139 222791081 353370712 527922255 368825247 496446831 115383625 869375970 583941514 302415844 69294492 537030699 402150645 882919483 965116859 58894328 491127415 928044668 189691145 767669290 454249691 270406659 215002713 335108664 750741408 295204863 111200373 919476905 315194744 333393396 78228120 854521757 633277129 915850809 341709044 905517893 988763695 843140219 847186734 848840807 183873272 109898296 599091933 347748571 493112742 371256133 34940942 686772240 750016113 876852297 402676163 855883655 489136578 586867008 759676015 11255127 187091130 285038072 991277179 53127336 151595945 129255063 740061381 525248568 757558935 409616915 416448796 147427545 124541374 146381496 307978949 257117168 26966541 167510694 270881017 208424952 608224167 71102545 871923556 779313917 82867810 493494527 711062184 984019234 483794505 943017805 256498392 467476251 438341658 439677867 508637181 339902644 237667273 852899035 135909013 672887624 982333179 689947766 123090447 499152458 85654924 615442791 326416208 137935296 650930186 1685613 323821873 178789058 979532855 821898398 718472446 329571840 552433546 13610463 576290040 724457018 940706735 568108908 297178324 856223941 50658051 655168599 830251067 317273101 103273753 948645376 326400328 498200077 124469559 963592354 771124493 229511896 630623961 143492551 729714702 766994196 988856877 402455246 756423875 96844410 470895766 185221996 36711451 249038936 962300202 458607655 445831156 527588366 19915572 352727773 107960740 120242068 419623090 803858748 902492787 489396723 474941143 118286151 240384542 319449543 268219018 779594199 7453526 579328964 788170470 514448664 267982399 238105390 441276856 732942088 924135666 788563039 316378628 750239227 68002811 707093829 507514497 872917273 783236315 157253601 616758296 765070046 419865735 792471241 999230569 911471002 548151783 459238822 231648325 703221743 499160152 66862519 695876149 404373334 937572394 372085325 819722482 71730330 501780259 243649869 825582059 22210138 157755131 97710513 212987842 174930316 277990366 73937415 261288143 255118837 946316013 781505264 355250075 427322033 287712957 470241186 597356903 545673905 522155990 254117479 631486115 996688184 273223989 392630556 882325367 713552990 12652234 960213427 290371645 48628109 241960443 911387313 988306436 520902151 999774751 926215088 1830671 370415453 854363396 275101150 601450836 87150073 929753450 866932861 945724158 261508501 636773254 754374497 879102700 367953346 559763328 371344757 522634031 739485283 741624309 846302518 495612304 497132591 852740725 962280758 145856007 952632626 732813830 933219994 244449605 462972236 923713951 967519133 66358571 467753648 923209902 984161803 66550609 828252775 394534291 845184967 787731328 105658059 606337571 755011397 851790392 856934412 220783141 639479824 204255531 998037678 684487640 349663045 402034112 195546121 372461164 129447959 404197265 191390920 620971652 152223817 213928173 862063467 635854522 458006199 19552599 217401541 446301723 13401037 762724869 890399358 980912295 632492558 312617057 520381841 145189330 443791502 929620620 584867535 588573446 714705785 297318358 974672219 475954207 892150410 805909831 5383981 289663469 696688532 512587802 456416143 383812278 102983933 527246908 643522979 109122225 665093182 540851921 385659610 7800459 320625764 9186480 82530686 981113318 430871186 967866594 364368681 506422741 810484349 208055591 477545292 284474722 671216366 296346736 15840170 772220937 849966660 150116710 725411546 231541306 695463663 123380962 154111688 718972378 742343670 481461875 819212596 613955778 413599090 748789979 169194033 700998463 119923473 690867858 119564967 919535761 917413012 67657282 286414546 512683884 765322833 893351753 519548610 471431289 272534449 249828410 962621145 65791702 917716915 470993756 902073936 506618002 533631848 982166825 633712562 176723762 184672373 790153425 176319838 133634095 213479828 493177524 486928905 520022390 677868307 483297516 968725818 868728806 905402707 453616577 945079245 530963413 625865034 32197682 243740785 7624076 817083138 296903795 358396458 436785094 456139287 498329193 686058703 938490933 53826621 927933488 350455693 20421117 643228600 575026838 206909282 4661815 382156771 862418845 648865186 521959536 630371754 660498684 771629174 5492007 489307663 35344031 886680408 427807314 188652712 525156131 993309593 401271258 945211935 602070107 330541788 587159066 869960881 755966926 621962136 965923428 974167216 980593974 386982297 648264572 740299521 506368770 350516863 766262811 921586079 310888661 12849213 353241453 353760278 975190533 445795739 566496147 985798152 360172060 454919861 628462626 521584556 528195931 379628923 114623139 123523146 543563570 796594223 243711761 355148992 556352713 309919721 311783006 949648896 377298811 315515670 284422382 92725648 963972949 194567669 67113241 460099080 211437467 634696985 563019693 895661463 230465348 68636650 764740203 743100031 954236793 133169955 163085446 170254741 195267610 888976213 642279719 552820418 52103737 536358243 715963371 411447172 441297052 166652677 358518627 839009645 24839231 531862853 129927058 858261667 787113168 616935172 359066739 220468831 796874034 828559222 222052977 877270382 892135930 546749602 944623341 272428211 937427957 174195683 40435900 379973539 839094944 687194729 496117414 312278727 873703598 309200825 19252712 220231230 516677766 150363177 66877107 97239096 850508995 215502181 214085291 160813948 316470962 86394093 263660904 276299747 158687447 857715860 178224376 183495386 13238632 121027842 748180059 307117540 229779664 68083251 274504198 238841110 179332142 165539831 468613729 406591898 423920596 19548272 887873609 231473196 117373896 792647318 571919758 15331744 799253062 904325302 315796854 660902234 844003387 935340783 131162425 474905044 327728588 360261044 749856386 935133467 917177037 315860557 6817268 389310803 505689419 306642261 662245795 732836655 133960195 259960637 647281047 681452665 176308968 220145864 733365325 287300240 87741345 318392717 911325493 88695013 84494344 994951289 44541749 986922365 468976300 449631818 472463652 734366578 578443600 563554837 330422352 694522738 542834538 288473536 730692857 354218046 809755301 161364616 735779539 693959980 26773855 46654333 713255304 504936614 296131371 702683137 792329012 938092201 321791825 962114637 905830631 32731463 152143689 42083308 887341351 735255333 493605188 211213374 777831019 255354366 58819747 331475191 608531361 392528670 232271997 779635869 596412584 466068967 297987102 142315277 45704407 501607504 808425346 147826166 641180533 27657568 557874654 320121692 104300094 101748152 758358040 154130967 188524517 119614471 498766666 748722257 138496140 446275475 234786627 634176524 873486413 204150967 664971525 223101338 260624309 489007455 945679176 821232675 840892483 498332045 407426806 751990306 992174318 820099544 265417645 60896232 112276636 985274856 535757376 492967448 956038316 249622779 90597686 334948393 779777901 579834979 406903626 480656616 362637476 204938246 447471593 181744371 990133770 269146333 382144439 379678526 592455628 740392309 628462858 153389458 934062858 4346993 96297069 883336457 853917784 874927877 13964575 754672788 104263743 512431997 715290514 102394741 92608957 89893812 536987628 318293957 161727681 154997661 828626569 677285615 313921200 161533886 108664438 751077939 510911203 828355504 47215608 884293924 156474150 83884193 312606468 11878955 803849275 976934353 210679236 519382273 869090901 320444184 765336344 63949113 649105310 16060255 388198674 469848756 932982961 310294306 765961081 834634794 658273056 621997301 589670471 895172520 914586095 297081340 654901803 177699084 683191831 47027313 396236552 377974923 57667332 616539681 438569076 184000812 982206744 94927087 518566458 235811659 654780454 65371984 215165656 489646871 693798903 883876046 380141570 430657811 185158344 75585670 460806429 259085977 533661130 171970985 419720645 804902482 329028513 664177662 515586119 183117503 107719910 829141598 42066983 634498228 936705701 323693367 250106012 12008919 771354848 261656842 356445967 950303013 257111817 966651118 892702624 859760494 138023564 847584010 525025697 204562900 777337155 273746206 680595993 230245456 373989376 85723899 714846274 477769773 471424263 837842694 127180811 35021963 400703632 635113658 615308438 726639837 410467145 782660387 267417275 429409131 264169683 703248739 728742276 871319505 490917953 59877168 290861231 533540734 838648476 727525716 468041007 519038006 333847905 266234924 723952043 68071569 884798720 555885610 437626622 609819258 760735071 321174611 45046965 175839152 750734934 884027074 443958164 785991240 9992241 12282147 137222673 628749097 410383921 505601337 264429783 515302030 820522251 742158168 244537669 667436680 683531623 554255083 329498605 588892538 639017570 102547695 841295125 193266843 287639053 227655798 546959673 242699895 723846635 430360870 942575495 531605359 423607671 730667960 72775777 299370548 511935644 905762425 475305439 592334416 358172219 437296075 725922378 732899997 53120680 512654501 351724194 395178443 101610029 414109455 292734234 480331999 760268166 320189096 322781078 83256750 837758052 881761568 850873908 451998566 989190122 791331006 819427264 30565126 283086131 98362586 393672766 128341985 580047818 214893156 206486884 735917600 327812656 333821532 671337757 554713916 631136345 166867031 991470087 412787336 874869807 495469825 799134710 730203045 916028942 275832981 389799535 478565643 201084742 54149991 351983918 43992711 275844765 449825883 489677472 128063415 319824074 124893034 30399081 730311824 961946363 988915748 917270496 154991065 531156304 158210601 128193166 432659373 319576413 820712879 970053811 698885117 419746476 680034816 869693889 540729100 254157625 213148152 689076447 558447601 106598388 930446987 110846311 233440024 491713347 327380285 254348136 934660801 433961853 381229224 757874724 974077824 127585136 163744506 971645587 796652219 983530203 371089012 485246943 625936175 897907957 915287532 518474726 229865324 814228196 57892171 160840123 268594260 649943623 245651984 609301030 181288352 922763181 699302348 355193887 51389019 177879324 431427236 801124182 490360165 172534411 938124242 157742766 150310897 593174119 904424484 272290494 806818823 173428754 581866108 821518927 697576707 994145375 340975694 603875041 749910548 103356952 139472421 830737701 28238014 268508792 759286302 39450500 496527704 815478705 931341931 985059479 941009295 621845352 266978769 195954092 518807777 867906868 712882218 612572488 136298787 1346338 440501476 732214688 23287548 30185012 942884225 38872350 530132583 160565469 132183061 527510242 757030197 456492935 1225163 54887742 733216137 313989901 538988896 80419385 328779354 74736449 250074534 480433677 777043956 736056679 60905987 613440938 20588151 245021368 737530095 980994353 983424599 460140769 508514938 316753529 356088026 232417409 21148867 284425101 486585501 867194798 551664258 575440171 501767696 919032433 526192511 137688903 762760181 691974469 412897048 834089350 270615013 402731420 47987903 467259844 716824267 287744090 159444090 587259022 973198182 909026904 84975970 427097001 854726860 886504162 287403044 573068937 650823906 421847609 646845315 469096154 287722212 433806866 354719956 837038843 189258723 453067798 905523840 253096574 389102914 687886944 13155461 259563690 201364281 89269250 419284214 974286073 157963602 186006400 771610743 225925530 798699759 303845715 327594177 396554736 793753538 777933927 519802148 49070865 505318482 766044317 146313472 960883271 781674621 757949258 683998795 250687891 817651184 194686902 779014158 591447589 578717873 739384734 405056744 741697765 99994518 780739507 395114377 120183534 940691659 77416985 312484152 139630093 664172624 74160873 93101134 414392134 26998393 563511471 649028281 967523151 631893100 968271084 329763450 841580820 836357798 931504277 58309159 706709553 749558647 240336018 337097578 9122171 443745665 201222720 478454143 778008440 219235389 280721392 366213050 179985121 770728054 557791077 816390143 984112423 609210571 188788826 633100616 811333356 51823153 496668410 934351395 808883846 953917040 483429478 13192497 545830527 4456097 124484403 328292265 663412759 61468086 368411625 954916818 801454528 595510514 270404997 685974924 507421601 512494189 663632375 584480456 211332629 21207953 932598437 918935563 738811433 191049632 727795431 243392240 523073057 380591659 782048905 73357475 17043443 709269916 469161036 233284198 513728970 41059757 170847844 164171279 555537540 954906095 340242683 65626760 396696629 633604165 337971373 594720334 591226530 844131686 530588426 703728115 506879943 995268446 853859096 852598429 599937106 262870029 16412622 843948164 190539813 336637350 85942938 822804343 170593495 665002290 602269148 533103960 883217972 683130123 667427177 996361372 404275897 915433313 72418057 779400908 174117913 740142776 138320120 604897030 77460922 80739944 902513257 612379260 650187577 367616796 826258942 487507188 128458466 677670228 786068562 148556102 43520056 154235875 15355503 419407330 954912371 867084913 588123224 636771655 554263805 677236729 95452545 64533645 761423860 728808268 247799121 340644316 873545900 25132941 185347495 926645490 492479530 286355124 401570642 369216930 538478505 824043531 948599448 846169167 494495001 482659507 84133296 93546613 942175643 755877920 942989128 697238817 977595398 405221017 713745663 240738676 260567910 988669881 444024812 792391459 219367287 650525937 6985493 308314874 702407982 303610371 474047481 467996500 948473137 598602120 363925767 905923237 573212762 681353580 559112228 120148977 128760887 133232493 680208170 689255250 835539341 764876191 684876899 237647477 40645841 677214954 56223506 267851037 712692909 95525258 816132074 240774559 340170881 671759759 330637717 117690213 751297248 267161947 543356206 382052204 937057295 514904615 391460039 837185221 582808201 76143741 752737764 960625943 647888253 71200959 4491262 308663579 681909070 874079135 502221570 531846943 996575250 403562661 161437647 139488132 217531412 991721133 767699644 394450752 185145939 33575526 840015887 904850525 650278656 271608532 440467590 909753464 40901636 22926798 684184530 109007171 523315575 286753920 946605848 168472835 930999850 734798315 995764590 487027986 738018335 168508256 538288228 486673502 554176779 381719817 421799544 839212520 753029339 115319392 288407968 433844551 194231339 848711862 283856325 744858402 414102224 947212205 743007554 532058554 696573520 680688062 162307433 144453981 301104229 826528437 861606654 995357428 368619390 271591472 819220154 357251190 665324862 158434339 779573193 940887922 746267387 626334550 325333068 59266442 400254016 758595557 501099992 711798514 196422987 939381184 615182838 760664821 130141584 667290921 457072289 703637616 903154740 444505912 438290123 200008789 903184530 584391770 93896408 724748330 581012154 448450254 217903392 964130440 637805549 587395367 613820018 6127004 584211747 668261069 518861964 120503720 262349189 414844027 597409956 801130883 257522418 760042690 782807522 500487957 327264382 622718085 135805923 528708573 483135215 952193403 974178616 482696555 900825407 924135089 385410533 201706469 896672541 759461637 932559330 14278278 14078827 155242412 430831005 973688859 6526145 419407020 376159862 117379972 181026281 488553315 506425666 875437113 696591457 360845566 917214921 52744386 268768476 1595139 27216968 770116926 126667201 721284552 898778608 696855005 189393322 390825721 35082085 129467750 594321895 500705302 478204479 51171762 764267769 751286002 254911116 255963183 78147863 221968949 776714572 989133918 845932716 533138395 36412660 287836244 948763863 603862964 843045868 293266749 626763753 877856738 732982545 270874581 368035819 857360221 174643764 834658541 451299605 108073586 606533784 89134060 908065880 413875520 241892216 494015307 853180373 431639098 386349695 52476184 403331428 248987304 478945870 619588468 380982030 134959909 3249913 860775189 425931667 367275554 484633738 694723525 285208805 880842850 534627709 401924832 183696555 792500092 80500546 279685082 81733823 370848861 756893375 226739383 793936817 815283651 880851659 378623633 357142337 423673538 578609844 660716054 535532264 957622083 683836602 402750472 184981072 391796864 511352977 599455163 240357848 251505034 853943779 849222042 328842001 469868483 314158284 420416418 265219395 594087268 482790492 391344612 456678889 253362680 835412761 967429384 189348144 74673887 815255418 975675077 251217533 97337805 694873197 263301226 725940452 714766152 217737170 617997145 60580273 431989549 318331133 542950790 195523811 909039915 15298872 763108860 750701996 37962054 960074302 301307736 196716786 337496662 473863362 537649740 797773265 119925381 692701414 312044061 725409815 544774613 945426628 212526374 447093959 774681240 609843945 173415763 97142935 20743670 251764949 245453991 756920945 531667562 644973948 877157814 798684150 299833413 763288520 43935275 497411062 791432746 7211284 905227588 982084857 384154512 927942578 377145425 950426553 353950532 943708007 787518776 741123494 128986084 410954218 610534132 459180897 896104036 577351528 457171473 862593857 34888333 213742339 26631986 677976017 515782009 165107022 844658060 587351631 626126873 233781458 180194664 961562415 98868143 92461709 161398949 113358487 725606996 239353454 959463219 775351520 144198515 707044826 532852633 455471387 451672140 976781354 277222255 468721034 250490994 685937963 953984997 964569122 259015245 478976412 249060411 619242256 788855193 10510771 234593863 506728241 687882726 935547801 508635890 290338456 236021526 575921641 324371643 942184204 32002529 688962613 132893234 909491335 562974804 998130561 503806590 636936120 991681613 757056710 828540376 603923074 681688065 211397488 868194830 189082747 538454647 900751329 307986689 392615278 241594379 301002732 641727271 771897817 8021228 896979290 268942345 964376432 314199965 416334440 82518214 168784792 239294327 816642631 180646031 893329388 532861734 743900059 465481001 380587196 431002920 917897469 541318510 989898121 612097106 129603449 620113356 639035275 129363018 425792785 569956036 972528171 1737229 155381560 590550892 249157001 23047275 836910423 796103662 656538359 890471558 380665675 935002631 518943611 13813335 768129509 521885576 147837009 245073193 285020009 910465241 202729319 443610140 754953743 119757169 273164256 960653987 275622022 58323551 257689234 641010950 827224172 365045956 450170503 215023329 524008151 95339607 503214976 586720163 646976207 230419423 564630125 325700880 271753681 384629181 786752502 854090176 182993998 824333919 104795893 625123742 136301609 146931406 247636218 80268905 385627453 413715745 606192838 860468278 174100949 878958343 734477520 408605676 177819442 740485698 635768771 242256326 51512841 603773222 820292350 992242645 508206338 998812958 161098514 45561980 366574394 744458536 936724552 296612082 945539266 65661524 115962137 482442179 944170781 162557000 636496052 726707535 88465350 50522559 793480059 437602378 892871848 889830661 621426054 768203835 127704740 912664189 271621406 258899965 599346191 112896796 973291331 391577664 966330161 155439851 250364967 13052936 873469127 887452552 747020721 636199213 723577985 709356709 796396539 581038298 915962245 216074888 885646805 477878799 438581994 741691530 34465599 198479903 166799934 718654872 668609522 895951666 374598657 35812533 729895384 197843140 982843943 501101430 375055760 500075556 785035930 73616004 993907947 63936758 246892470 411322398 302046066 902184370 333365452 857113236 905008861 557413923 78382239 227865805 30463389 571586536 802821097 886112450 25302355 852966646 239335895 716819457 642594134 704564756 824909449 899271210 561298738 299287901 529929107 795334005 249706788 667483842 505769087 250718507 807309471 60187782 549123913 538535465 360291017 244039104 434144993 140276576 87409406 578151644 286193069 70515799 547049292 48057882 600820740 310933927 32006390 857547278 408481460 309376382 630260978 724744734 339360636 340334109 861758571 287610631 611194259 247893594 400825663 3183961 556175904 15176735 114471041 420364790 704144575 351959785 465481976 276948631 903625218 256070729 105647519 857417287 196252654 449308263 7312419 698189286 939373690 175746170 516771176 728305831 934618643 606859089 47662084 272525458 754889243 997867981 6987971 717280003 85011813 748246372 466255137 120601385 914455739 845992608 11451347 442382472 599645529 13939102 246638910 848883575 910958447 859663504 842891774 253677475 671201442 733007931 100691809 493541514 42817675 852662906 721218026 684137473 651865398 531100857 809163726 827233455 598639013 634159226 303587194 519113359 573319243 700370900 772760587 118724466 287713682 440976367 624792532 754050427 526798933 392420745 993518300 954402209 293724262 735517044 202049885 648003120 102696201 519803669 557974598 423387464 8519031 225506535 427390394 919058781 900005725 882307318 440856463 437449141 410851162 758372197 88486864 605897965 374653316 773842152 520922428 615456629 757618148 295082826 154678212 971482127 596815605 854902249 360710929 267626068 865004073 149226549 164675835 940308271 170935396 337931316 190211091 241381727 772970623 790429441 312314394 576538105 1165254 34340169 84892296 908553957 974364283 39393228 446326534 99579228 896590929 621776866 18230260 504964208 302541553 543588851 764448484 574762372 140045944 24720382 389301533 711366864 240212983 823938579 691096089 878389214 72376818 710553817 431086087 231812112 965185250 734559753 677360713 490617111 612350899 226847984 837953015 34847613 61746246 953389809 47069275 896211741 23150576 616854529 45350771 800615333 872865273 402117930 207667315 419625755 13464607 479481608 679777856 699034709 655162128 897187407 148711925 308460415 144582899 27834435 810000226 990295193 668823520 611494206 483736968 960790007 491068515 626313517 441038110 456863935 299917821 647390227 744382223 728341358 271847843 83882117 809317626 47652436 688949309 772708909 543793585 499532307 694260008 713446472 209720250 354570788 196930741 621927975 706544081 53901650 903525032 401202610 521554788 387085372 631425721 785707488 981814549 909215703 708663574 222294848 966240060 92051946 817249503 726041715 518692451 844435345 927888041 311200431 93778888 276091323 381827324 664258622 819475422 928282540 277288661 44449021 927320268 264456060 452603429 418888414 589691116 551758485 709099087 110298726 422290253 576460344 180182702 998084911 620978738 133446137 431001869 343727207 743640977 839335999 503187501 775033680 659476885 427102917 849014850 268629438 868398877 637564700 614763382 335185564 769158203 949745959 349012581 172240999 636853941 517155741 935074464 707764145 57783431 156617866 82333994 967340447 845430366 924766158 51847422 753979500 479504415 849602972 215275910 455129060 447609182 389117181 780992805 799548905 34030567 77593163 264952751 907816690 962762809 509470646 255579372 997408391 416544774 921982402 354348825 970932166 88744117 965228487 691114854 484114913 225275360 105214576 629723256 694158494 737706966 640482364 738153193 274709206 219595290 276224513 993149379 857911030 876965346 720850788 716117769 685928321 644557977 617854817 339121711 570152331 831546973 271015113 816836252 513680191 915289729 101912255 211790895 435692635 55447053 275315003 302048183 960145583 294196281 372583815 951874426 356471970 808854262 487133892 886077871 340868525 617294693 406132326 366057220 177438941 72911453 165838516 709998360 650666325 142200553 76096841 881601282 664044234 238967496 127456150 168388040 42821125 476172012 533921629 498882793 326956389 454653435 624413495 668674260 933114202 859823313 160324880 27614063 666496235 33309948 393774246 273866897 933795377 431046463 345018893 543160967 177934554 14843919 258519085 973307027 452297383 408228889 98364738 900301160 580808174 577733818 336882012 894097328 991349784 796217477 144562909 433104006 196070436 331784129 585062141 835088380 374279458 533915881 533101641 201584022 415711930 665916714 691554592 294763214 72857507 193434344 679274037 267253646 169704491 801547321 53557520 803654328 385136822 629385064 799421069 990338210 92038711 444424563 703336795 272243090 178741432 991896718 281965693 571962951 933982168 288702622 597443533 459055728 918432072 129265087 622483060 899465010 983568205 57285311 235194740 908929446 52879169 149651872 854355486 997974360 330509842 947486234 418833564 970857161 616809666 133371926 569324136 110265326 462556901 442934324 818661587 198069936 149416742 223179846 630049151 69267306 943619010 564120531 493322469 745790830 667975435 558313621 936843985 305542528 251113446 9652475 995390688 501979225 706555982 907917480 952061705 801561893 111288783 804739314 611346961 47980038 215130123 513903460 653442069 499624591 69826873 164777020 886738692 879772745 917390497 256451821 471660323 535504689 242359073 223695007 709334407 98820152 66296235 993604266 827034270 691965890 288061380 572662047 922975911 487705128 76047879 998624063 719708213 485248566 653042336 963845121 29979312 841792429 328355794 741579408 370603219 246687170 808858225 198628043 39760687 750501789 438547561 689045956 805250215 732798171 469604661 960529986 275215602 214048781 258641000 820626750 735408413 601895735 216713768 234416745 418699270 605295185 31232430 210204837 631823586 591567818 207620039 905313416 912522679 764480256 69855574 714064092 16697315 315966664 187078096 844280098 477023891 474377709 745775038 716129290 406435661 586536361 184185150 44533244 396486759 588411437 18826371 312885650 321338253 214914335 610084433 506645019 605945407 942670359 940678785 672827418 194711120 192591649 638958723 85921734 82416232 748596542 559164887 291645832 623052419 75288802 91984531 992024191 531419248 693690487 625208288 821653759 99556436 130107097 707124349 953592589 914507044 401818585 365300027 185225957 575562542 832671930 529665918 5792629 375384209 979403959 590006211 409392863 917147584 254520699 420865044 390775547 836188163 548863911 487585429 427693522 11285493 153979727 507585531 658242596 463550471 469080701 872486416 39660003 269972732 651207597 254237233 312388790 37394539 669081680 689427408 574412407 960762689 211158345 788873458 549177269 184361020 318104434 748304049 998620211 731549296 506349592 505524155 13509479 340998086 47608699 786832593 649545468 730042232 989517648 607764809 68759888 838255255 323212094 483617677 784427511 630040709 156603748 538156954 798957110 186044795 657566930 144369026 846752136 70657796 91538443 346650090 674765341 904488576 394709897 285941388 162196822 633552290 105449529 732853943 268704843 149671155 135953915 187103690 252230725 580784205 670658083 210892220 264344900 308179296 525184507 850363799 117803641 297243696 288863039 701480440 43717325 445147029 268697759 35195793 153545561 815769529 735506496 954749864 947940844 852739742 678682171 66699413 357066633 178493590 652061 124142152 957471461 115872457 773994086 699830976 891443437 814231986 794115850 178700949 88545598 180710818 273405427 42102639 124099244 934081852 340378236 79082636 815052220 322724343 705386743 611806526 514094377 417267360 838454569 911700331 236022882 487790037 667724489 149934091 173054474 780834954 637614596 755692974 754736759 783498888 47957500 314948852 322009653 465738985 903650116 312595730 389150848 11141278 571443814 166018643 312097741 691523305 535863901 625680533 134358081 578076643 564595995 658494408 976150072 288109303 998549508 135214195 51185856 456173413 89481841 642038319 34227227 110609088 692186671 117854249 909577793 805309808 934794749 994634660 528962907 82923313 284987921 345477237 66896457 175625106 400357524 664028549 5013789 649886327 150934049 743537491 66620830 825552536 498743882 928632432 534115782 656604672 504259091 991467008 912961605 734841486 899271285 635269695 67454715 893906039 290394845 658432762 742470529 794217666 724217258 440484882 778166689 555460043 526032562 877833213 344710618 18123712 438778813 332815429 223364061 790910247 985011977 404515846 739063058 297102166 143459268 413046388 604044052 197776634 275252885 706777939 692665905 821037201 448643604 753701245 238824427 817294575 747834190 762401120 150689657 176084925 178288194 777225597 356906567 806561781 451873382 277059306 352127601 318811240 831201570 225752017 858905420 829121080 934275155 788255215 548698078 921504606 999527626 489389846 11747681 941348133 698749131 387300779 875865540 85468333 88111247 966406952 711214633 590137193 433814722 618900123 556293480 5750689 434322693 404241702 798356619 799627505 544907885 861203069 135717200 191240392 743260674 282451307 577087659 489413866 954464577 354517069 639863105 986885615 170231963 590925717 248145389 258942914 650249716 1057352 310844990 627430946 603563812 268092545 717374199 398275876 110344313 672769516 375372431 30441903 598645043 804929611 418201519 128800766 459241991 649160693 682183606 295563810 568704413 846850642 137722168 887682686 875457298 594954848 131355259 414877257 907661431 36833073 617659896 621709327 455529296 387084395 741939936 591831600 700885269 168693958 335092629 545737568 452487092 280048786 976578092 460610853 758561805 173168174 54609650 465191005 170833013 889096338 434376420 926113205 635923252 266017222 326054453 818947122 242065159 547156329 100433612 317694380 301231518 819099435 832832707 627304270 785728031 372147026 317263593 885111832 132339105 193519929 797458753 764702045 86353842 610243533 486009217 412666693 568587474 747215886 953162132 763592524 683541238 114150292 99256344 18525377 664700421 922851592 779014369 567629640 109025374 891089062 568327540 783282009 39125841 614203074 383261581 67547327 825436065 636167743 623102873 173202201 320384521 246320921 402710845 171756636 354719667 906823901 978949581 61258575 590523586 82468652 363108053 262489101 196729546 326182972 968973972 853482119 232000338 520343894 115739772 945903872 418394201 657187673 375165876 541464719 275179214 520297270 410119574 555883424 226532119 447494258 395614769 100903027 785054091 901830055 412923592 541712796 955493112 498563842 726451792 781014657 419910942 713462983 87543286 761569247 513335089 444360137 509183383 87937094 89520219 330297842 483922503 58782872 442330679 547857601 210674379 24479374 251120471 982414279 179646494 109656371 911391680 354484521 121056240 210004327 916006761 57774113 225686818 290974301 466593472 911802749 226787915 502795293 622068516 317560862 803393078 572022787 576864108 796533627 904291938 464880958 144097886 680669724 776810369 147535186 751931193 27008031 8243193 368762006 544901164 210581429 113436262 267471031 168049884 439912870 116875798 759145267 401411810 451585481 711477643 689595359 900066891 615437197 91675901 783129442 677170198 373053044 742639317 267386295 938209465 66763922 70902323 128991407 965676701 424831762 247336810 494859373 644950173 195338929 246490751 708689384 465754763 115569217 431253421 216212332 136735147 57744168 656487907 977571609 650807606 498307550 976780100 509898595 396288729 558311026 677321638 903158160 397145395 780492038 526922516 865542205 40473690 335965263 833667148 685592537 52136535 545515542 640769858 188465961 373450661 104932281 277941147 60255171 278424502 430533802 11995443 879787666 26155374 863368943 251941016 929296984 476157350 707271585 374857612 64689191 263460266 749400941 76086662 828998119 85888956 337913622 623710770 149916884 883112335 180677616 153864173 97820669 287550668 566835815 755502154 540871366 672447376 109994614 410048655 18851687 873607916 652790321 735516728 369732970 409618276 154487867 102279027 150699569 887115633 585392208 454767011 494628205 737201151 545428413 868653534 525818280 155612911 671312867 141118831 774039229 837058454 998134968 684571220 385226330 137107773 104894277 108394944 112683141 463012767 936188969 829834906 983102484 421832045 26256404 854578685 648826675 931217101 835956813 91786166 566516706 406320599 752851757 952549065 352079477 774786839 805916834 468519405 566883858 592567822 824344749 919200779 694824246 366105521 684427748 594313923 879172145 64698600 653717488 356369126 338489253 400502032 345926672 25069821 918034187 503671418 785724309 641297857 132945197 847210218 176761956 667995809 352499885 34872856 836738935 3577407 962910845 103683122 545679708 120307955 820040805 498079320 344568500 159075654 377166721 59558687 635984053 202074744 259197632 169535759 296147881 903003388 424501094 571633957 593663853 172313847 518037898 303849810 396614131 838930116 253754521 901531897 400063424 670610290 264487377 757153653 147160687 605572932 691272903 17289873 169711916 895068720 649706978 163785998 938538297 554890337 550811869 764302112 751319148 657222838 71752009 16818417 500325807 858226496 143767816 224091421 255999359 919343560 61038292 431427893 608832622 203764806 931291830 718935100 453108130 49222507 997602959 871180077 800458067 940025624 535496338 83319155 486035280 717208805 173709256 648827247 766536571 297746587 6389899 78110965 733509192 98180282 555944715 254770127 345199938 30879988 410232268 188216889 121137543 193803440 830271014 629411683 115010631 385669000 600062148 768486899 909429064 401168331 885611045 444602496 815927653 550785788 78321438 853060632 400363274 639696465 321556822 79252154 188661946 42857780 16649161 671244765 901527434 412186054 564812102 921646312 691810723 958319447 948303089 381554615 969278147 838900975 505046721 673887005 391354045 622118345 413766147 126993756 348274676 90894802 523450325 523936430 643077604 719712814 857737132 156681664 824392602 102695348 89771983 530718770 655522358 103001965 746526169 350112024 807267184 565412633 548342587 800943484 773677073 709451177 860885431 985286873 383132277 983373254 41414630 324368289 844893456 672080969 479885747 559101369 985941733 137006785 583193310 510725880 418636304 420208112 722137979 921565611 299671614 451902030 320259184 382129940 607078704 640736901 671366138 142642150 18258236 456120819 5932072 340048587 784170444 27925291 40137055 438675678 641904092 401796724 522699988 332893233 649197184 410013256 69549845 808896073 441169244 342179286 751129217 385838237 324483370 19463553 711263691 307324698 241529400 433401696 371726459 524044962 219620071 162845628 360907117 8236936 648211501 101058452 449827152 508904469 560292372 841711388 6365479 821594375 97640505 869490745 226062028 614023693 397202509 171315463 718327144 451314764 826244760 178697812 973370876 566489309 339076721 119908898 105844700 949266764 957946567 521592360 477444911 937373723 690571931 620666962 532624240 263298877 530218883 973108541 271545840 724684443 196274729 660588732 556511825 287654546 823953610 952474710 137393932 379582579 191225784 464438213 779879916 292819202 506373081 950003064 933164177 359228152 220582181 617298706 79851759 344073601 767842091 793360872 141284812 160604351 318096269 26551687 120137029 135414341 287524479 7199789 586322761 925590940 657448268 729883467 374358044 47216321 357246673 698009097 768102614 807592101 216846848 502232514 656917986 383093164 222414943 10981507 756268416 977249327 897943174 313469840 124055619 807957242 30488229 47518176 326150035 160452046 372821755 748237980 686911019 618529248 287072352 593279396 503570076 734145112 101888188 945590794 984522185 926157523 355980685 900008084 800169833 678073314 241478246 604025918 874878089 810719113 629716330 163606198 468683783 888823745 549526485 836735711 752503576 766822134 248734323 382501710 754497986 942804617 982511655 999665360 591068515 853288271 674126438 707865826 102371112 907912208 862171577 575452215 710972567 262405641 135804991 177938742 417551366 646981994 18924584 481713274 348141857 200255961 34882619 412934992 157286248 340192494 633834577 891892796 418103982 759610549 963741655 972022644 457131419 677668399 306292816 876534115 456948779 331404752 186619345 726533416 451275821 466639874 155381124 514234132 397814214 636157345 530400293 888520496 351646699 320693374 119070344 257993653 58712810 167759325 295852561 492912529 686371042 177327862 888317242 705159401 43133509 708882807 407471633 836813201 533491805 192003072 137913015 541607830 230845893 931324581 495283682 419897781 338535148 222817648 994066267 86764513 391903894 816118493 869813377 489047489 697191514 31000669 830489285 435786543 807814948 136927443 687946284 791693498 274378165 934660890 670114256 682741285 714282270 314646140 438090847 785080038 45126473 413735740 792534170 275335848 697758064 547724558 951723480 921868745 857730212 294779802 303299712 186607068 363671623 428852476 282997906 814851625 118014610 899942983 646344223 571793448 123259664 941351933 204347853 447797258 704854305 482998424 299542356 497538352 43836024 768139013 711597571 365627057 832334238 233990948 160725307 500868569 871875693 476370505 589276403 160689316 422429845 45823934 185351731 769067591 979705370 230732607 110315417 751767976 558376403 69171068 707222999 397163489 576878061 724129434 146767922 956362945 408759911 596099763 876293381 972768586 389265812 476778577 247831612 917381684 555869340 842031863 24903130 255289449 593164794 839645592 235961459 131812743 486499839 513848094 431749042 201369697 358696270 87320804 80433876 328590718 523153758 44679485 370503980 489548697 437590779 910394859 166223005 153218591 515143878 864941224 557531171 842075060 425024432 988559264 133289546 832548014 729607555 312104949 734004661 238731160 158595417 21116474 705754521 843560881 859752995 984705785 93460543 693902698 309857059 110639917 223891333 215694572 248951922 771291336 749595486 399794832 837590907 492897583 403849805 822642532 317289854 659295161 29414382 639175085 821909518 801353267 654474606 120752479 417574803 453000542 514789902 586600103 88050121 50391408 870865827 900918882 712681535 206709903 392477465 780558499 141693145 77237593 800216299 16054577 469669967 272976735 528560557 753644038 961121452 288957861 785981571 961336785 251088335 651511076 420317095 917740661 103283181 211993929 177568487 478152072 119882765 315950707 640045604 433311957 450040971 868361336 573111252 905560794 436852629 94148897 687001472 811737931 137529777 11675305 9914951 489369485 943451189 755957314 499850073 953297212 145268174 70274704 555445886 225901221 778779898 88124971 146265741 941596492 599820429 585349666 971750901 776264808 791838256 153262707 27323703 443775842 368802013 377307796 146925417 464772698 985278309 451891181 483947189 962863778 468837098 264435803 238266072 793373505 631326565 161040047 55340451 853988209 724061729 5776685 577185149 767159585 117549118 789095950 150759392 368892787 281627951 354656766 937621976 125052735 574110524 381471390 845830279 793220495 304817153 195156227 29740451 76858913 987108077 344151093 337852918 297739752 754223044 525059505 756764125 593480587 290442526 350187496 923517898 411319269 109688549 301530302 73524419 731860611 385096411 234408459 124120800 367431721 331546898 15207965 457635280 163188557 801296498 640007733 279970133 418774170 321172278 446767877 145800131 684810607 333258095 893521208 283992709 227799134 675665792 565301738 350753433 167290797 812991648 678433580 500228879 1996760 140049243 873168002 965055885 902071821 955824145 967349092 493538510 719449774 992334710 88533952 687341342 45823443 562763024 949283446 680981216 262625733 759085501 427195867 800961800 995878276 661386282 104992823 487508898 714662723 309435740 856379463 543022153 160521446 273807659 502534587 865768624 761136267 801737410 765257145 411861789 198386942 807984929 772106072 832831209 110788163 76703131 536701478 941528321 19276816 470471768 14618787 746569832 110526544 540410580 988049604 786606259 891522465 921939550 534827121 785597067 824903639 679063194 339241990 664640559 522188407 494354432 396159190 412105199 759280444 896666202 265425827 857925298 317813398 220024138 271978280 191758961 916607014 227578050 378187919 611551417 13801796 255972746 519007227 572509997 299243897 687398845 976579840 695049218 556572933 621501260 765381414 518014082 162182490 371570809 844760169 579617673 58960799 699837534 263537084 418270219 47749422 75077476 912160129 518126476 286687766 496161228 541141010 696200870 325749657 118994473 134430780 400224135 348436143 437306852 767199679 501160048 484266626 289565111 847101391 577234487 558948080 960078387 867884950 178335942 927593740 583972410 984233135 690349466 285989278 404386693 445576109 957487172 542197662 157493023 329025682 467842283 625233084 609392615 789333336 562917065 445524955 606396179 251657324 189439658 329792914 666221224 78504237 658442608 114049706 534437379 273034866 879712401 488914595 994614867 712459009 524370071 76415534 305339164 871457305 241665951 761608628 152520373 83289065 349932507 57420238 332529867 823905814 969655312 864323018 591435484 446954041 753953305 996424237 652145341 219328095 734835554 365470508 620130069 155485063 718008173 730414897 39299039 340732456 916438608 698650460 615991532 821376168 560531765 547781119 258744414 780643301 532374746 8075041 829456687 213366704 51788303 565711100 113975208 426305870 723241018 234583680 369775594 740676086 241181142 47508430 581263464 709049685 574085359 278420157 209243755 457180172 522568103 354810712 641198221 950905393 799727285 222296157 356700990 984591818 471399905 243065792 157757763 754893141 743852681 195462950 331781681 586859075 844668448 117190251 877870838 702611832 301149353 979187740 489616977 959030733 367241536 755426813 841247573 139234959 86439569 205222789 573970922 198405117 268667743 303332445 405102924 61270477 409480959 829179621 159358602 586333607 870440922 429402287 288032520 279180200 516465647 918684418 93780734 745166561 56654 267487064 116061686 923555798 24777886 732925920 379689810 566123264 403546008 50096125 354214595 490428747 125631881 210561733 140798163 366245017 732129748 341279618 852595548 449222204 232259182 129761845 653188623 16662912 368688224 262813198 359759599 813511199 203288649 225174005 738524883 12565195 432581337 68863749 472217575 864411559 619805527 919354123 243525163 694400718 186605596 843417867 455080435 317691083 129128214 995973563 111716965 750990623 438651462 725359623 575025662 909290175 520921666 904247179 757729037 858865299 897894068 347494684 103430711 571347448 56042201 817923904 312247537 248610623 939768834 427102384 35164681 846817836 432322070 464615133 356895262 98080375 456379919 340156009 14127139 456849999 136997496 508295593 908461536 396796626 169152502 792411434 557720689 620808853 999016892 942181417 375408325 368795682 33949717 718722329 813149216 136232565 189870302 832503329 82161305 560759167 305610248 517756828 480348573 814359204 223460891 260863127 803319914 563958076 237421742 196946262 441459349 872078613 450425072 444446671 731844741 762778863 884225570 521634861 948906997 14256383 270203419 342442318 28388982 709583213 475805635 617268038 496176618 792490709 583382424 614965210 725645578 944686282 930798124 914349830 634032098 504550479 741366948 579092856 205673040 981441116 962092859 143204114 482971784 607407199 580674493 799003499 482338706 923894456 26401292 727424591 412540362 315780923 8019103 376938555 702393696 634946482 438800638 376789730 626857686 55375961 793653319 124951466 362159493 258736224 875422124 977511472 343004696 834447981 330822387 187888832 398424334 733774615 601930484 44617949 500191036 243816812 528280607 24306111 133516361 537106796 323475699 358264528 292229425 177318027 888959624 360952878 843906243 893223475 782262534 63568173 692056611 251548736 966809132 417126098 248011080 994401666 328918474 334495832 464796031 357057086 579642439 726471599 427986918 501726893 975870235 808480248 486782450 840207228 265593686 588578314 372727786 916623435 135076888 893531889 705250153 81030702 339043607 612357225 557710816 787169839 254600476 344314727 438613265 785890249 76684422 985534609 968557461 14551919 299052485 148083392 277611863 32908035 233812448 906912645 709452311 775939167 965965552 943724450 828366313 721609168 662259363 305358221 609665459 425189525 612718266 862043632 665799090 360797540 371374986 120379435 874959349 876856038 985781887 119882961 134356193 399898167 851942549 38941735 2812843 534526823 170739933 746459816 169555169 885914619 338302206 174616451 104378594 94777196 61832113 631062299 928541281 229738918 362765124 406238086 956309734 730701195 220209176 125268751 929229644 754889582 471907108 291810485 230615108 455112600 500722287 253877417 151196369 589750471 828838297 85931220 20202699 495488682 340802643 181060430 460133724 914148966 438751458 199477480 244725125 781739284 160276640 81444259 283249818 55956032 830918267 227020599 6804162 875418220 488780661 279270285 699214712 258133387 417423138 62975301 571232781 209757062 213268525 251554353 895021603 350081723 148177107 190661592 609977907 970644600 501404518 402081780 677909512 682435460 384521419 675561204 816736066 764823703 449897724 397707899 193279957 182231262 407880584 838760927 952081031 93892216 378096142 968662699 558461301 509781755 141718213 417250077 107787406 244671983 719492855 182475433 104367126 530288465 614102914 766454900 609601317 907993618 854197590 812426201 132228134 27030166 847942137 527837928 945746264 86753078 681651206 182816482 602409296 58335934 217447337 68673214 883393909 901761263 405291301 749214632 80356995 100931326 603287886 126750588 802774793 76782099 545973263 160844623 849387 135101388 895097574 623063527 362338016 761607351 514881379 250674750 247220469 607544539 761600429 17375235 43773192 470044720 112196860 165285912 610455629 843802402 137603616 693374741 558636237 219189522 157234169 240631748 334556130 507138773 315872764 588917667 589458109 967162675 158664373 796338021 311564000 320533353 773182015 254677361 765737636 585696680 627313870 802341473 931955637 578486163 746589989 377719173 695385489 508166853 665390880 129504094 96287756 279601993 711828524 137711651 75269070 978800160 968829386 359441983 743885523 185224127 247779344 864679120 152429290 787855502 791011879 90531370 225474615 513076074 444950734 341557843 556338098 699031075 467078357 657204100 745117606 494895615 106595235 434706094 913854002 70321717 919934385 184432114 40462795 504977011 485527821 553524008 100932024 999336793 860406744 657672793 763774613 126566652 205694152 949201477 781979345 483138404 227765159 813301982 135906608 847345933 499906514 53995467 895361865 409610090 356143290 29631206 100352008 409015645 259154022 23191743 948073518 111156161 816498672 964790038 594453708 349728225 82144260 393716580 817237452 484523517 892260 663922003 736148584 558905804 299838310 799507778 271264177 536819957 353187444 153109698 675882761 830026133 637585547 179142427 99636393 276156 846263229 316905416 300781596 550869743 256411311 1865462 629711042 46924968 279610139 14237193 816364622 734956241 409429071 411189784 805706057 240514381 415619501 844489324 712576396 399602032 932779305 726352645 888785610 927040129 659483086 198840085 231927044 331295807 276496953 948627330 83572498 76459353 614056732 769772392 909159201 795213813 890669501 240331925 922817840 545619498 900674676 431887372 32113042 676406917 746096432 217847427 670367598 920456328 644432883 327399140 147876674 441931046 599335761 471548112 581068636 390482249 570836726 365027095 233697376 935110221 593947677 556758593 947873221 583422594 149988889 699584776 181904471 467756973 699635408 542928092 97133751 111619975 524598586 35837022 450021846 965116989 787807719 337754597 314179966 731838190 998763382 749052924 284580553 618818608 950704415 234075105 361233063 520891532 581558058 918885384 537628253 944805629 341964662 357534359 872247809 788242805 610653683 429642727 145795839 930223961 368444200 401708809 468112535 671854080 421825198 858431039 771779676 784794935 167992242 271726974 537529014 195673024 230275959 964076275 80633697 404267982 203881426 553364347 390547436 693130634 18806188 540213033 462266427 743923602 91089796 111979460 354926342 676376437 16350698 682826054 90753112 798147640 913269253 559906398 969747472 705194708 316653582 306778351 693441123 748305077 355594707 65995407 838304856 394073660 503522101 560852745 197969482 272026942 971693226 470087899 206713450 872756100 92749755 533874616 810668859 351967561 192145287 297240840 569666068 870375871 401347391 791750755 571214242 601246602 324086440 895077402 144374883 788835651 848217244 105740718 484754731 970302966 434711945 861288535 851001763 804750244 613851632 692494206 367389893 26218946 555613415 859288387 811445090 294814648 178429592 734379256 232338076 923538788 839540416 562413475 240389740 170172820 586327345 957127296 375260701 789716111 383407696 382083453 226487503 537276045 208319383 514800573 971024885 123301434 377141780 921270806 951862231 88812343 979647209 800863634 730851857 296161433 247617482 440808434 883690002 742230888 180468098 258590246 4879774 831650081 552175214 252768982 298297165 371759669 330158848 992737500 105384713 140308616 934243901 867165128 216003732 804020723 103474240 111649883 62731776 239439554 297475253 491655436 28208181 628792886 746644318 653640838 195804014 96574212 877296786 383286312 776211388 955862484 355158457 634474115 179917698 695037891 293986769 205737952 721239543 488404705 519940076 693753016 517009831 478201524 932934576 905280569 117849330 409950387 847996885 387491016 321302668 147994316 766315690 958803578 377933307 142606303 423440017 519080857 133311516 186830401 812720767 384494373 379615135 578137658 10811517 650213712 951673222 847440519 747870249 225430529 436090282 118597848 345362230 442513234 729862966 751959123 957851111 18672658 986606890 25953808 799374744 296529476 499275993 441955738 63864629 389769118 253775979 737079156 342538689 680928779 217773404 526610834 68865745 594402858 548579067 446505948 579623182 62347724 421434604 364291247 36703927 193167994 143056295 747099995 192281116 745281516 961497334 411612326 772326948 485386899 828334715 211328327 687578824 290847248 112097832 499447916 58974614 724036538 619093700 485756980 229583407 990104861 589339757 116016694 973726921 736188534 746227985 3493369 722061485 313835320 911909619 101461881 277174458 997257865 382854957 328021929 66858464 559006149 753727528 792763627 132228006 442070266 551825445 670326169 650913957 345351019 651686327 981492864 58694923 759782414 865979975 398081888 854815001 403720206 592706703 679913837 625054117 684623177 130206495 524763089 764497561 663692498 191468252 454102056 191729010 598336368 931378044 1964290 700635074 13083678 170444811 630234212 956005806 883103369 321160552 511094343 88987248 152932757 493865672 467467032 484860630 590872536 820816947 551870007 907814849 671441950 582188802 553234552 352493736 491566051 622182503 778948772 279048210 274451932 367885797 788259833 476506143 409879150 31674836 887585446 767689472 666210869 935180255 111050320 75028347 852271231 980299141 307288720 474387304 618229199 832026267 963409267 960747062 472000090 798029768 717813752 552560486 991113357 403204359 755805334 45050639 804065157 753179689 151161267 605559897 57376149 763391312 230466094 663066114 32425156 413814646 334449110 466053852 712641356 832890084 854508016 89971276 92701212 466503611 72590773 425304781 258877783 209757294 43058897 437507179 646166227 965996614 626639334 424179017 467935387 82868701 892711687 102242331 685879662 973821347 882212413 531486381 348345661 33469021 149063173 172659802 154112945 906190240 144239568 309744277 609320098 298254426 814797442 845763428 428947105 45402442 786614004 32718303 454016879 124275587 560133747 664665270 280614532 895221485 163961662 827276969 151532425 6855364 248707851 981212941 159098078 70015511 372609922 354099278 869676565 996717642 509622977 970976359 76415605 316181396 539186134 929828715 236950904 182338946 485238600 592602112 966191437 367690098 853913999 597377503 459577174 403289881 924048279 172836438 843575979 473508606 396701506 858335941 510196886 679898364 643392483 248809764 962395925 382201540 971932867 84910204 165268316 747626585 460829599 559147369 463427664 256591506 73248040 471454879 917614348 219770267 841575810 266853730 901976928 436335988 906167493 757537804 593517133 40132209 43894143 647816843 409598602 130548152 739320625 209040096 197088514 67459526 266802381 408601505 876633428 166808298 947189055 542626423 217746002 257745353 73736673 298263201 622340738 499641304 804508932 735074672 570697376 117478373 56313966 941011145 286723610 837128335 895418839 190679462 715406738 9307337 252838763 604160149 367411040 948022875 208928843 479085111 624514062 661742177 828049163 467574210 332751066 249667018 697318966 346958720 488605751 818691034 94581446 813455182 83405388 355682472 887293612 378539806 744686963 434950049 457076046 900624245 124402363 780311043 146037251 811151341 965446247 886490979 501884057 115106228 330249837 852561448 991927760 173550604 206469368 752562189 841648605 218404041 943462631 308522659 881840360 581929686 264490572 172381132 28717454 981268144 190437101 461357633 694854495 603071721 744479942 319258126 180068193 888161958 323465348 243142929 809207947 76887586 685747724 340492158 700355659 484651305 67894002 492636253 469540609 21734302 491221250 13387274 251612801 240319477 220223675 715972789 615770261 449525177 668715983 323436256 781343097 952296967 490364837 776868324 55649885 545770514 226885079 794761324 859696103 386038173 422718132 489383671 883257006 317212548 593520063 511623770 339308992 608081459 876765742 621042748 808556829 943779373 230005612 8429465 97099833 182880390 240491927 871686976 177660030 687743338 326614018 666400341 113842120 97888916 104084917 156608207 356448487 839942615 863640552 392692219 225677856 769476505 600995980 507439351 793784749 609910099 212451010 374391096 296310840 273760274 73279841 620477701 138111332 379165433 264350068 67626489 301312068 611071933 378871482 60408709 193973218 384533287 587673125 711665003 158869946 949314454 216044635 84602436 353479228 363448186 237021240 887073787 913783629 454856154 139701066 40836176 894852294 397970639 151333460 621443927 439263476 889425927 238302155 28230134 548988182 900510019 293779548 928414314 72923619 723249881 830655332 614849730 88304641 196393010 719945590 427822946 310860431 668126797 699393241 700395394 525313948 438671419 647461383 718212013 457950893 998349729 951617072 465051203 837613371 517909817 314908085 844889591 112118066 478467409 990403245 585416785 306551156 964175434 319934819 206668332 629588564 787675418 427322581 797792825 695405596 481376203 342801719 153486715 157202823 816007674 121072238 800837578 625201223 279875416 139323030 618652240 599961472 413594156 53990525 904464398 962427979 70812624 907104293 341298264 66804788 185682224 744936262 781254997 954601405 875389774 147930569 322899072 349590233 259981760 854569550 910759210 819475825 827720496 367040167 493425397 568199651 195409371 17772123 574018650 36961662 689716243 348301604 842626852 227329799 29588157 676735857 907612915 562940214 355135956 383066853 247826875 65550650 224731876 883180246 374122050 283048753 819645327 990761167 658644133 574296241 619230220 118612750 815753939 144662338 722561955 311037702 681118992 407704290 578730290 194483679 897527924 358954111 61268395 187925233 721215338 813141120 899360404 904841805 74243633 921466173 268941445 296628532 507511646 157484930 818065837 141135517 728845400 227799312 581673038 771207603 502245851 201505564 740561213 668703829 298230390 932550351 95626339 297211797 164864781 39169476 354024766 891381818 506553687 949496972 153485664 575836989 201822305 998101293 783509231 308727375 428068617 895152543 817569572 532240978 589301379 329777742 799701708 512319452 203081944 721822363 446679754 930213303 929857890 71812955 911738515 583528291 407378 837145942 101535408 37939091 545203242 736179657 209876800 297510060 832370243 735892709 64606835 710847817 713367881 941503053 177425168 175076537 945288889 95082396 869585648 987641215 284024938 401293533 659703168 103866834 431268609 516091153 545408579 229853723 872346235 286570669 635447630 969105785 548012199 838588441 434808267 205932096 885639081 57451058 5280886 361825909 506074745 369365704 621652003 490075732 276118370 397694241 305374774 891934923 633888899 492015732 545455913 436387324 725417041 292284015 722718985 942922175 289504787 126165938 534836730 936513565 580205157 561114194 875417263 130125782 993698230 17462871 912716530 716631260 805835466 298034238 139966498 22462166 15698744 714131319 189022128 79459742 466911724 466565352 632216481 860476355 473732006 232744296 458874127 24630536 599163770 957824581 646828200 792957155 964369743 411507135 992943917 2289407 666357344 545736586 329654260 846724538 984458174 633117520 383232871 237780648 302435531 204470573 473986947 933419278 916484032 343377457 103184474 211901031 522962984 235851489 689046673 539943139 798353763 762845111 194309603 563298275 640271140 53396893 27207580 90324095 813251059 978200182 374795550 355733504 770521004 664294806 615693920 252359782 929656319 43819588 194294377 191915746 640680174 166291519 713106906 342507101 542221137 107280438 841629538 692386800 698460501 991393359 223670855 294022506 950634233 345055393 399209700 761531342 356729999 933715385 265259301 99842513 498552129 413593369 721860364 877161056 997012362 970891701 904192304 395010840 242869689 954397812 757075769 16160972 556675186 460238517 184673381 943679492 439696172 254185159 186690054 151385976 117705907 113736303 425771010 626200216 785714599 106710886 456480082 892781063 691690748 906738137 801995907 802531867 602761337 147908839 973932088 772859744 828890937 58391335 149365669 694443794 170651180 672035615 514190102 59276198 129427095 161857998 580348006 34880321 816694416 839221027 879878536 359559743 121166211 29575299 54163202 155410862 756316848 202282311 776138349 557309904 612448170 418387771 32357111 745686685 487274201 854573857 587449824 572991550 191847929 29580076 147711232 34600339 279629977 608210821 8543552 92119726 601664669 155625162 23932700 380922198 290996413 924428938 26446632 551509893 655208708 772716490 539954312 217155051 884471633 157287299 713053558 545346152 17875417 371952417 233083327 325611669 857754531 381740805 588603718 64104508 477424394 386099972 22743680 159991772 244604479 549551847 866599159 749440294 822227397 686181609 364253640 625629570 302230259 262762556 43183652 520837259 526268533 870132100 180077010 213951119 228283596 674101082 249083307 738783504 706729161 662000842 662926877 247213381 112856086 547620821 685186474 597064858 776224685 479584240 623872358 543029547 710444126 280900740 916939643 4188749 157884238 503139180 736518056 759715078 281477235 829333881 594164670 253033104 531767577 668825841 520350754 781398746 873241184 161762828 260007503 917983494 179642299 474201462 975018833 902251500 9618802 852351696 95528010 431140502 633280801 519588655 221752048 235673794 700862007 559695772 828855821 931390820 545238648 401773458 761807358 808308001 834434172 588880258 323415861 125978836 579601965 455983954 68155063 213945868 128115533 287489242 173564575 715308428 374220270 389590118 251690137 318830027 317701879 386923319 640765032 455011186 603965606 781593090 961387104 922658272 115440393 74671983 250491372 441274793 811106435 399459995 407301129 138543379 404550222 247549334 630375369 967965847 822073587 881356774 741767890 219380582 197202131 12035 50490845 476150754 461008546 118555353 837447991 225099296 949072358 776748105 712974659 571522157 840919420 113870247 563507445 861123526 717793812 255437629 312751192 947628126 41982640 60347335 845613834 187760668 360673065 380723446 352850619 267852058 32687274 322669037 722237874 127071271 981217331 301630919 762582343 342627142 277596439 995589647 178864746 253044269 211829630 465387845 818179611 253888199 494194916 989718880 476680175 640380850 266831000 305602631 192574610 862310082 787814974 875763287 251754047 29908860 396850766 764195040 451481930 873611676 584314002 982289064 562566295 171521935 584733868 507772518 425053728 364386042 746151565 493622600 562038130 492086065 181521663 921459054 68139056 615898048 73125405 981193836 559103631 756669158 442540502 143403468 751523801 237382165 31062125 21547914 760370922 519835764 434083579 837628566 249495734 917181277 90210284 168286037 199866561 343886559 820603774 872312865 47930277 72201277 822143045 417779652 967543184 193932908 953463210 179669505 490144963 22345369 357457511 544991755 365399060 601608865 99882252 73586956 118638957 500361112 601968766 125930656 909000266 879275075 590478451 845322583 410629183 177372061 348155382 265456950 699669872 817736022 193736681 627484214 909660951 979263055 341523326 625810628 873282562 415053599 699502782 195960384 217820435 263787153 428100866 220795774 48944062 628399652 589575548 823551304 710472334 316001418 56626607 63014617 879734176 685367337 662391283 24286307 979432230 460857757 390917106 321895306 333474789 410089012 941230382 670068712 267256247 579900016 284000633 896136071 184753674 641694345 635917690 663928170 20568160 578546408 738548015 828732932 13540557 509599405 69230182 175446974 167656572 136541227 752092994 111137142 582109738 193312103 699579068 45994235 19923113 449580188 265582880 594889618 351672671 996634809 984516748 770630260 321342148 24714209 66437492 893535053 626327272 147929066 74155809 731211455 480193002 211309791 15462957 837043933 629853826 937558398 331222280 777259440 919684216 748935611 700351094 664394678 976738090 318863675 167273999 599465054 923744266 446613466 594126014 792816781 212346654 953182246 609134915 749607708 680151423 650491873 735326897 581936983 988189146 845734530 984690416 279317887 180194034 470394293 481350460 968099657 128708124 878601687 171064996 559776862 58211265 754306170 227337868 208121561 15981535 70056167 506272555 866154956 536323721 183786647 872762382 855136699 339134051 859824569 118897299 572067614 724986150 969887664 895314543 820714212 452228642 867211666 11610665 390232811 481978551 715992234 958227356 528413321 16533211 33306870 209259129 767324934 439937943 891003305 602733251 250066975 277612938 847261098 768339793 685439621 523776868 377134612 252168783 144577628 638967404 414212276 30282173 453888444 579790587 71174286 916738030 851901748 717857023 954887257 658043403 581944386 444174969 518360318 861601934 808561628 158185983 89180189 739638215 235535594 620783419 453184647 504055899 449516745 22097257 177411269 852711359 108454345 958841309 514938768 851902657 493478320 701634683 34795607 204448768 275581494 735429693 113508284 754188911 826580871 734948785 964988439 414335446 540512452 579264888 835590641 383979345 517750914 883253961 212566666 541562319 946626377 414021099 989916757 345459860 869663766 320669374 810088311 2298807 212256473 548579635 753334347 850650789 279368952 21046735 478511072 888874140 753865162 415151661 811032697 3689777 507232029 507579257 226112012 184215755 863568817 107646197 80802500 648240933 604347835 253884023 700847488 388106704 726891363 288745705 458293329 897598638 501732166 156917448 232094464 667783800 461745908 264616102 249096581 71515449 456250227 29991337 795343505 279015633 160997306 538135561 728691717 196711796 134274871 863117206 493234553 668162088 298854986 464486959 86905526 786595658 89966792 110214732 344188988 688930570 647099512 429071221 591418301 806835178 516728729 600049864 757514912 346105155 381615963 496411511 159801983 151209919 991418977 687164232 469669801 143857120 251090245 501044499 760308129 47765112 792783636 531347784 132537757 248449327 748663758 48206950 412406535 694438145 811053799 754295685 912933888 296445629 105950153 165736653 543548888 883987335 794704976 387340285 948898711 913364310 827276620 996049125 167027832 124725623 615955714 816547307 365164136 183601416 524188588 930958986 785642635 601685886 319697396 207026127 373398456 293569311 491188605 117815003 661240 658564489 541915994 890078563 988161547 290896425 18969749 357384755 411721698 719054021 512146090 441182630 835356966 628118515 434759689 986320432 76992176 346874783 341384343 924016853 42110991 444602249 543067693 276516783 923412997 888279493 125789976 485282411 939430666 472926521 455831703 756523724 242547144 985388066 361504097 191619367 736514973 426171535 592824348 311180006 616673564 365850340 280749543 932397830 129773708 995475033 215229137 111536280 123213927 344811385 836245599 427648835 581187036 97666212 136440330 246297024 67230030 683643021 856733631 468920925 405029588 976904892 99877981 323757435 49680567 450792460 561308730 559744016 89068022 668737326 139414943 393664550 893278917 189942565 364531527 337515354 277579017 384419784 913888996 834554718 877183198 109856324 671003034 638246007 86668561 512828311 71593602 330051071 179286951 499558678 320510249 898757348 21345876 690239208 464151054 13839399 996036357 242896520 608102695 398295903 190440023 803736391 459706461 927275316 232785437 819630791 43663883 90508260 27673054 696979329 660845955 252912064 10794836 741529408 791019913 769991088 884127470 792394660 862593238 482345899 741942350 745224864 799280790 305663296 749242572 293083901 859273962 947642385 683119602 696330453 985559911 86821970 950070783 630133272 232694677 285693262 452641892 978820874 807479666 521964002 572196425 735771331 204375020 215946496 42212617 477545902 41369450 401835566 919084721 984917002 22310980 347321349 700089989 376493164 731537222 501260978 502866300 43900987 390136370 322716791 610718911 374199859 17798715 57369131 199380526 465890531 794237578 515862454 418638043 641977135 647513788 175181975 701363596 743005390 606971234 386188382 549038397 348392652 163468927 862066993 516021148 615222794 410855438 89064011 773542796 777695161 137563770 134895225 658946978 745848803 314049316 592925851 356183723 384764898 936059105 556112425 143009828 132500199 707397753 892225451 510178496 133341812 510211881 329253696 919132390 863549666 489159458 406191896 583057713 473672156 466620424 785213946 459469038 597397218 823236979 76137919 614535841 801362888 593543537 24040917 541109376 249765684 884280578 479374781 391837942 696613155 456099483 465854348 307490594 431540068 69449892 989477998 66593621 831152155 91033594 496535839 968319896 293448256 924109933 99124336 893953060 839308318 464287555 875933640 665038311 823559124 972034995 265741728 464785670 443960279 390672235 746539014 517601109 115047278 543403275 451038491 868367585 90462517 21730472 736534421 376325223 913184667 157538378 947862334 298630106 401539939 166038126 190989683 849868513 882186791 743206532 427108773 833949014 950616272 919550322 437297115 950477768 714092063 714705423 419428143 152706042 981119784 750005161 341286476 86082914 388015570 781894272 909534711 776909738 480359256 176116296 564454275 323664691 928520394 941780139 23770971 498540429 688642957 101564357 309049724 529337345 983229911 544254118 921390583 91625991 859286324 722122196 213623668 265003472 514465540 892530118 157029802 21333693 3731194 916180842 334638568 767386597 602952606 60616351 209978256 773110419 623853260 819484348 162056342 734768326 887068723 15345416 386228741 717477296 87703512 841141055 168829562 120974392 905037456 777394707 894977191 846343544 600433289 39246249 148343249 197025087 87093697 812221464 481521747 240093327 168101005 32111598 711965209 659116576 929864724 460927658 685466918 528739548 14436050 381862723 846151694 484427361 105131286 931591327 207723132 500127618 350826883 499520029 131730862 673154758 225894291 989536268 827615476 787364584 311464975 711850545 343435316 453252437 22262168 219551813 459033193 316632753 511058210 733769845 488798751 609312082 186060404 991003104 524217849 631064003 481755817 736114461 108691244 508160323 212437169 865401522 660137473 926983235 74558929 189299102 880264279 568473324 921339423 853029328 935157278 572902807 967111431 680829613 900756957 980457298 914480072 826147214 934123308 896093794 286591992 178521663 706491195 66522299 443687932 591782274 592477002 884754570 663445905 433939850 95477039 329387180 441298502 555317377 131223507 799710516 900646911 146144002 870333365 289601001 967937908 946690719 78194021 94506181 708907695 808328284 542212618 270735991 569810322 699207474 302296541 490474210 605431887 735429261 475185836 221836188 56376302 142298319 492143704 970518640 270589642 184744395 701034327 400977372 347806996 19104586 919542066 557778836 774039887 720217481 374959368 937488125 242020050 589547961 650490378 661606323 351533129 614053502 290795005 947563523 15874101 991382641 183101883 138699633 350632295 873498270 547977650 14725940 451779977 686165254 829896803 321878709 304364437 716839710 707166436 78640660 740632155 706498639 901671263 982968483 843544320 384796788 184218001 404273513 27049850 906286175 5250891 54400416 940984085 936270932 451112181 175610166 180117744 196700299 131777030 847043408 138346113 637734322 534097293 324784835 648119309 972614506 192859819 989900442 396821809 656720069 863651095 165557907 48504668 418741455 771892633 728528289 644509266 109148418 346465423 835135595 987679402 945415631 556561515 204944332 310621265 832922908 45169202 833717585 394235654 215192257 15874046 738210750 343369435 256598794 533942654 743474569 447133882 356382520 243883121 309356893 97440478 879275520 331419438 7782553 841961814 428188170 719943456 31215055 599960709 527432819 832123714 421881157 97726885 895968075 600658599 484130679 944853823 658715672 282794740 927728019 642789812 149048402 364152548 16303099 485043640 47712741 991018179 534160583 169387729 550248882 536921844 488071232 438964700 727224845 752708204 567047526 163173257 986272064 434481460 806284908 607326938 335680007 969395434 85335862 983626152 340344339 948559168 803391458 185992478 789380743 327654012 453430076 937471548 562175614 981820407 976703304 336265813 536300419 637884062 585234876 379298705 603870743 37446516 633438339 63670124 187484718 820768270 726780987 555661621 278305202 396997909 305305784 246111888 855696639 614517960 506660735 808102900 490592613 421617527 411776587 122034478 461034410 77705737 161594764 340662749 5485189 514560119 745981667 520892403 285578020 502976591 555158440 538484282 402023847 948365106 677405028 269176525 963872162 817940821 901508183 485125530 202309791 785247236 5053427 718333671 882777242 560364571 652468063 807669194 721160323 348588171 650855925 403033264 642675904 865824987 628522948 445138903 688023464 549150116 81166862 837882835 359872520 25882388 474264523 316825613 248434594 558539628 396966437 120537919 394657706 71774082 294665466 349578233 557914951 1256256 360840029 685915424 974225944 814265379 305075221 186843753 50431660 752039356 269429789 334978786 530871560 10682931 912008482 506703210 970626854 687591615 606195720 353121588 489760624 690244655 181755750 60806216 143481673 295891812 59241989 164936706 215237508 63452116 170858340 954397585 595610859 575372809 420024887 973396089 666462905 9621024 341474020 175672082 449308448 500740683 437246981 190585606 493049285 652049743 192238312 14886871 778236479 552213767 299028498 682891607 931077275 363208415 835622840 333265965 152894939 125184089 422389828 463939671 794754674 296989580 382416598 887340963 895615177 889207200 26078656 822918196 834342334 989235027 390114057 254178051 555956512 79986039 148587243 903651932 641129524 227246449 451856470 320001629 813648947 24606652 494002539 497268090 730089673 648422500 35979777 139493116 216645784 865347468 920909347 584464765 720408499 319675880 681435279 509101933 586895907 534935363 801489209 22067088 448485478 552564987 999911878 233984894 605953515 49492608 202840594 688990754 960714135 885838297 203342506 303875132 263291971 276952606 635295058 747239647 811195707 385772031 149088129 299159539 251298496 173297211 601165536 825082036 152186503 815440938 102611919 693201457 736138297 322663476 841725408 305589198 633606129 938132568 351261274 933502402 961140929 588665510 682517687 547262874 609332013 565678021 351957286 902349492 392420782 164602222 197317386 493814469 787730736 23962350 231241081 498568788 229767060 620520360 996661181 645665596 473451055 905203601 188809175 916579630 427568713 769892275 118752503 362107949 21803423 51636394 709465605 90222864 50316002 359424298 283023388 190419459 820569654 354259575 215076105 995668742 296082868 318276843 713563088 475297900 815569896 241374835 458229031 883130718 563570771 572337426 898755066 655966806 930094570 170328413 93987813 549638564 35317141 759687422 984582589 455494124 390277809 827238706 367450631 774079654 648305551 407306059 646949247 300388509 902211570 38091566 79623059 895713393 343064981 51263957 583410406 344957717 953199267 581985742 952820173 748364881 236817981 479623098 341007061 709628737 346516216 22883023 160088891 876037844 539462492 858693463 769722226 797345358 709112422 392413487 483036065 570609606 314707974 753425481 987308066 666018985 585700258 755118378 365122053 861586485 197724306 301257580 9085835 265415167 539862689 116892221 959929003 758461037 544300178 402229471 166813584 912341309 844611225 919508262 924450584 68188156 698360030 506492925 566627159 567877776 186041854 377399777 941814290 590271407 460846473 434776932 953015109 470387045 104110725 372643243 622828958 302424978 873452009 888873201 398426367 435252330 531532067 611419906 449925887 741836531 390281875 357059008 272568682 278922 219591182 421645218 430342845 538165343 768726876 993463856 478955691 798505972 351891129 290664072 944643738 170746273 47327064 947957724 2344486 347906067 821514715 251834866 688238494 642180041 555053277 132888483 552508546 753312150 218323304 369530716 487850507 775016738 71783807 225327008 664311715 59313513 554419350 108412803 350988648 26795834 863863828 264174384 224535214 57984441 701304280 654509669 120305786 905838301 469616305 753762546 941810695 2751475 406471397 179433790 229480773 442594329 786890923 209680578 531815765 839724228 520683697 397917835 146751758 852550202 686445718 55445436 558057851 478323737 884573041 967953418 24713307 889180622 329065544 631905342 23370912 875214111 839054490 538700983 448635633 277866146 612325078 235526117 356864551 585038915 930202849 566425295 671138259 928713154 285608596 838375822 259957943 586613042 832450108 483622352 217057609 250793340 297255193 56763734 190299187 128181466 749214175 855055990 538295509 235614044 568653623 815253657 488048066 538975590 594102847 217336510 76705598 152981040 984564486 543874038 123661255 118835781 11464977 111891942 706491017 600873988 667613657 364901704 354574824 103808546 955791691 424405609 484791290 609397287 104188998 581259181 647468810 649811180 658894112 722214407 123361303 185475363 397285922 573708161 839846738 142302671 56835591 816952250 593275556 737145543 883302529 535483491 930753573 559271224 144300212 265021377 791686310 360696352 781825977 897872175 180903976 558496468 305512733 351625112 887157859 33263994 244065631 37443585 298008896 7977872 433716341 822953469 648294239 878873699 741347400 694544951 74529426 161676185 348447539 843233516 544871008 531225000 889964680 277677678 486235779 146119772 826958091 899503010 638401898 322522453 328087925 236871299 48447672 491211398 983194354 963619485 678674883 34834104 697964451 477051282 106328086 221044229 549917981 206222233 485565935 30644829 560612073 442508794 974485698 431488516 417438978 300054931 224852916 82996242 668026970 661474134 493804064 758891250 870953301 530276552 202434070 965633251 204088907 583210116 668581079 301773946 406625803 430987446 827499354 705952030 991043155 74779553 144703691 827392907 232773209 96576537 293475590 401769552 965724485 126986250 483008800 447852113 349225652 745255663 519727071 466783557 249002295 142400603 20187709 886575160 964152530 728225396 271877097 884817931 704053117 734557811 190931909 819580911 889527718 953559845 213190761 65081326 303926957 863213421 191662239 91526498 748947815 198159040 953389541 342826364 732808860 556824999 17432814 87879614 27955593 364490304 582496801 660665985 771287647 727457470 970146840 88171888 450769090 741852645 265297955 402363403 195895370 824318350 872490179 28157478 624696581 700942633 555733039 144816743 912822771 474394678 304752850 190585547 78793097 393949899 891707338 711626529 546592815 327602705 63061355 480213389 465701058 33029319 180035002 455760647 191278867 971118014 976054515 776542682 868223589 747168347 929875972 644336165 194266611 646422808 423130895 12374109 393064 769897474 239383532 187850185 136989540 603880252 789210276 149582085 624791038 760804731 101454327 180445312 341172541 236663433 241045463 521841917 4501918 969000387 436345835 878619158 410576017 693549723 396551693 624713908 57369852 689017622 794902221 796733336 937674678 110282830 199268331 82520022 662433293 789247217 371856096 835405141 7542337 771893184 29544278 854073680 977239046 937586705 379894699 744210647 896849670 729786446 728468339 275299151 955587933 455032436 713519091 530158318 278165531 100131477 615575719 759173440 175698374 461058902 410145724 42565541 257559765 990711410 679539862 595877840 405448758 272258869 277051468 68018249 455663049 758761217 434101799 829628652 943888610 531575244 429958183 833689448 746730187 721150112 269870974 10025409 491391807 596938266 881661714 278922959 608552689 424359660 802400255 56214717 246247427 437061724 148547091 182884234 59899023 406977218 189648977 420953483 425390882 437569550 726578031 263812583 236588859 399206463 316364375 9240858 745277393 500773869 577827498 681464691 817863114 515456192 42666296 494125461 889769093 559977974 334532233 709089530 427077713 454418145 174512471 85454955 10519283 486078823 394876690 918539913 444060197 933082752 436794971 559599688 781143569 230450876 440013705 804529006 131998682 809295035 649096999 788180249 158846995 80344498 509488755 256758838 33215301 198246381 594236897 691941387 710434414 132609351 988605847 559431853 463503741 419218355 333411822 156401035 188449239 523325879 243874295 636015585 353731285 292839148 449649139 886631238 986296900 859311743 767162330 173582367 688994531 110817715 101413846 66793001 419926760 410174557 7900869 796217075 18200188 557407590 881193146 904561249 425145914 187809613 719318395 926065451 958647732 960298659 541662981 891685211 350903790 535897740 83909636 459607763 137471969 327932740 157973596 544764869 725944057 537058456 134088611 607281977 98900888 771831401 363279780 850097546 26582417 925603629 49903325 428700393 26239661 8308846 878364929 92590553 19269929 637309256 255577464 335649713 917228086 148912879 799878618 802694429 424908920 968842023 314703992 82449053 423814280 330248906 902950099 796320005 103779698 606025798 864573475 182343676 934739768 46616604 360938961 75451517 378771277 75987810 883542013 135716184 347312922 295654466 731651577 271845298 715356284 62238841 810051275 569699201 498404932 626367449 438321583 944765457 620375222 484527815 920446611 428205697 620942858 508875965 741413530 368450631 83511535 237160649 551721114 917845928 715480835 146893837 557315485 726767169 939029340 730489405 789339492 161078145 201885954 758777380 416721631 927120684 776279410 181982239 933896886 586536409 504849181 247195808 777797059 46597493 881099238 55258284 928700310 727359423 702923688 187748958 765767408 782695113 746502830 28283234 428678728 992903037 569088569 731489146 553406537 527498262 57520894 810162941 933449810 446792355 75032485 953658195 342598388 406377863 628334923 256133498 387789432 210923003 228537345 379782788 812251991 659865739 275780938 417127959 88071871 18617749 643994273 197338347 439849749 497125325 427672561 402278224 831240814 77311164 905845275 622295973 161499412 770432316 541284724 604872930 643548167 382873598 560655428 122188559 900399481 939510276 219051335 837773259 220821329 151528743 228762672 513387718 290276777 960528018 164601890 776670790 196956496 680450373 625401909 861679526 221347401 924978835 697752567 52600275 187123274 90335396 27171304 868812238 263874366 30259444 340084732 476176172 576534980 937720018 680544797 345378969 202489773 234106850 435872935 959405136 67547265 189500059 453315306 308990629 336833531 636609738 566141868 86354555 531430025 238010893 518514596 356922830 159490509 797347417 210245632 194734635 740396318 306297461 917946080 739487539 910122504 867722365 840270808 292350236 39614664 388347487 667727986 442269487 133789905 587609185 103614122 273083979 425447241 22085017 57163632 707378017 758928780 605157492 366133546 595460598 513262504 563554608 637292079 846599844 87819488 531003489 143456077 752886680 129186858 837977456 761937475 70683414 584407729 603056407 881748040 812207601 333968979 825565670 316272770 737173011 638687267 608716993 713172624 909752571 607296232 265307488 272968961 658795578 399487901 595399886 22141915 474772469 379438063 988871659 201814805 401488230 79667906 62025194 536460060 10963803 265879724 197456083 552747346 294171830 705318520 215071746 75051146 195439339 984838565 488322726 835433870 45064325 681347301 835126851 753734041 714886049 700446366 518131505 344245982 407003248 851586924 380320538 621956863 603677114 412989597 811216256 169701782 868530518 817786035 113587764 127025839 827884723 14855142 614710240 599584076 305233747 396586144 728628863 184077280 751305546 280128511 736186335 642660053 343307203 227113046 253361190 397183238 883657595 641826220 730011722 106935365 568122180 947007035 349274776 321037782 619981956 224160498 514812718 145856242 506275763 555405300 908465280 607749958 541352161 977173783 32621527 238243185 984576045 56845414 170073037 919503241 583659087 476389024 566570194 458481047 571149071 888267190 148209578 54479894 190557643 533061457 904700397 927702136 459878901 981454153 185779334 898337185 436149651 941456431 432553013 153012330 649828286 113454020 972529677 188592159 361525027 409054592 290891766 517368065 827815045 876055820 299385132 763835078 274245944 386241736 387763902 810572564 892889000 395331142 86850064 215838217 869818832 376205004 823636313 764244662 330814404 978055127 689907238 768616863 723281447 51109267 132308949 991329085 324582069 402936675 417605147 907238524 533607099 620595295 387399039 878685501 556265370 275101137 444492764 147158229 879048520 570184631 726572771 7519884 961664718 188600133 22587542 56810527 749519051 348187488 598502351 544403519 214072815 17131299 514823351 591611152 714787713 529383006 68085583 105340587 382106074 688497170 495188970 688180124 719468776 720406262 250541489 118651748 17289900 82054133 144549150 556610296 80397244 878829230 255644801 547366720 846983105 922580979 990033022 762960281 808419322 936068682 80952461 801342036 162635704 353851503 930433401 5326133 244154592 466904528 762363362 911917556 688750188 263553807 847673531 972144319 638084842 8305796 870432204 433564342 899642619 611418809 179176497 530755694 873283541 9581804 622233817 408053359 5046210 464579984 928937736 621326262 629135007 542606540 164503765 863129140 781029982 534997754 349305261 120723788 987299716 155780393 546123470 612990553 11752364 134472092 648989133 640493350 991901698 350558793 47142160 426397300 208690120 261004635 231326805 210756215 573753556 304064945 264912169 694580569 265027600 803180892 173277042 795831222 499719161 170773029 623910886 502095647 192708385 855887365 10483857 689187479 902872750 23957930 157280595 48056089 522393816 881594104 849800800 809461775 659552110 757579142 916897470 611686364 996817490 220886301 46686410 729748052 268999672 639548989 616247987 465155391 754209259 571377304 160605438 172599513 732153673 929288085 492373248 674568789 975797570 160464078 546082663 672521301 837362076 557535890 414430898 7962484 602272050 858030692 303088052 679239868 44338288 313838970 70604821 231950896 623516633 325462335 786506449 267468612 71013506 562011089 741154999 632652127 445572756 15921795 636717291 835260512 629252557 632782428 111523684 526066966 34962432 880623255 218881903 480324551 431813008 399931681 146403370 556227242 831836665 189889823 759563530 399007341 63863880 504905573 608224853 874664623 776859549 277034239 937229225 560756871 816455600 171541420 499786867 596713211 551747402 919979614 629224057 697258378 497641671 511301563 3054161 389850275 623632539 34866847 939655655 260086827 101735882 528489112 616229627 913175548 495669869 191089257 383736224 909991520 123715636 174464135 668869311 70531738 647108319 623507359 28194962 53696349 536328900 235820302 98521385 334736211 753533261 532694887 832703208 950042007 219659638 551652593 698164999 188004923 684677715 338424870 224865809 624462019 612705672 825469494 239193701 282839208 692145615 732980098 473944760 307044823 255332214 29717537 935910033 352155439 608919262 331164254 211036876 996543751 674986749 821227319 425192472 793234341 793300445 561753312 862179705 775208904 92493595 960761662 675467974 29585182 442987112 16015981 292935980 741912271 766809100 513475387 307794345 941065201 328609630 524479402 182390674 655476753 155963213 438121842 289705741 178026416 959899354 237821052 902072728 896864451 169322907 925456744 359334016 685362483 457365562 673301000 837726059 24397659 993027316 607943139 154284239 392045709 555731483 627545779 259054200 793115533 36990101 165126887 344918534 953341716 19536986 26439202 727196524 837124686 281348857 203652538 339824499 375030621 567546388 731042106 508430389 218939860 519542751 303558880 266811810 876252476 107013541 543253023 353520638 951013778 38614083 297843743 338058849 268647879 925481643 361729080 584272693 456611903 724433507 976691835 718843580 747400019 549017091 366902825 490872200 808883663 421386683 83635769 336586497 47374708 993769930 579729366 548288483 913849719 221179144 371421919 436596925 490569472 399045469 558788710 307706994 148938156 506665543 817709361 517689020 65468940 505795417 104034876 870789284 286264356 702870710 935036725 965665547 876229612 587535770 825826559 103099173 212555730 561108689 144405040 333891321 524675383 995100990 724422546 173031906 899227373 667425878 316236453 838732561 133041087 706840226 659045916 715683848 734988522 49207873 310364252 204978464 204062876 548502371 718258176 192936452 631071356 210199759 541992535 760139828 340901921 798621790 354446308 904073091 143480217 492499325 963583198 136024730 200975844 414004143 462601646 623129971 359764855 95772937 279881587 921464798 421142202 236791989 700978817 875601919 593139338 199392623 191316701 230827726 387864760 454479883 693855427 984966293 52410503 757597165 632111393 522532726 282789170 517971343 45823513 806748643 916151396 120802047 360540547 408652580 327066814 578164830 159153000 872921557 161578068 594893922 454326408 294781540 490047280 378575572 746268885 171109783 221345742 844868883 92090870 833499397 805330334 236071056 636005317 382583704 344773510 837672272 301002449 319553041 876740701 913434221 903989981 865623428 451403121 904886933 53044063 58287575 530434818 866089097 801954306 779475528 22550725 861755296 10719012 67769828 561466465 131614273 41218137 952427537 580761077 454389868 382330086 676974341 305343120 853241394 234137670 292106828 617372344 287946297 583889577 241626438 679513828 543902265 119561584 54629798 423472130 720353153 419347891 661464052 481940978 338093426 111861947 491154444 551898120 248286723 774178440 556255645 117479310 940725820 924339787 703968939 957623872 10958523 662393069 339625486 96897742 515709490 946926471 431007729 629423453 237621734 347795944 798245459 901383174 580166706 188077331 890145673 927086934 643684610 248233405 274739386 285608141 441103449 159167187 415099490 51115871 413936331 522278898 750322384 924625398 8111107 454931949 864543911 762767341 38982974 111613259 407001953 944088982 418624975 725559495 236785607 582811830 737408921 646514638 356115066 149573892 574420888 126867204 933501038 828501165 335378008 677068991 79001961 856357587 394384508 597100427 28328073 137453065 281343801 426632868 967723707 42931929 42521816 287529599 706038596 443214398 578092343 740154689 980084796 334606378 120014409 204312902 592958222 2120705 656587409 432305052 213309178 740541212 249344939 233033861 69313428 467846472 240189124 111175161 409124674 863579460 144118557 954700321 943128513 80568646 929635979 349869021 995689632 305258871 52110842 879868735 219007939 526946418 538398182 841825294 90151905 180304841 42363104 742889028 112736519 846363776 657507855 135034513 248030484 599171984 922933164 554617557 74271803 406055525 788885381 292045481 683583364 854572385 169744251 115577303 779028810 590810711 675742212 532474590 989598654 905717008 453957289 806023535 644555107 849047498 22665 457434354 124187024 757009331 58549972 747152130 370597617 920203634 236371282 789965293 268152326 804273055 84570842 39061301 683970467 381512006 19101659 727699473 653762414 562990185 483722966 613795308 913642085 995585659 376249057 670121189 394244437 649435877 301083174 375942222 331304292 607017348 189927010 731202350 856792711 668420393 234169702 982332607 589999628 9784856 224400794 931445488 479490322 378699914 657449077 199308003 510887180 866560299 297118470 989593456 834635843 676443036 102241390 29169569 328409169 333148914 468932707 260350772 238397606 945909301 692970927 527974684 102473990 101534946 374386863 859499009 749957128 766336874 753624021 828372667 975877017 184879537 108525095 560408794 550033783 875515279 925961149 238164769 654456247 495979346 123724870 358106631 997206848 992188474 649975172 83697205 270572110 984228604 920900555 660319498 600817903 603508800 846811782 723793690 996245385 546512163 406173363 757283498 534231378 595423158 322287458 197240886 591881431 13667197 625941049 634025196 33915510 781265904 518213107 892762927 160779491 305930493 161508060 515341588 275601831 132011908 986559831 775026408 238115740 79478234 789261912 936939944 569178482 3317319 2441707 159990663 625304110 846008712 698987947 922489452 390385574 542121805 257404747 559587953 567234822 760326332 841663249 292016741 535678285 458866924 366558806 804181579 404009425 818643307 659270663 739874777 939414199 319484601 180749607 64327930 972859772 962662603 693814091 36710476 37196655 8121736 690647324 899218339 774997044 453106511 556497625 191337092 353729602 435189104 345511122 181129387 5602662 460615342 882285550 326726277 863378238 155876291 207742502 179025847 966669759 457332700 865284871 994559381 229931952 930038041 156470324 84192171 853959469 887052559 58644962 864547384 217341476 411631941 196404059 990789294 773418203 666850234 288981371 578617396 66121832 329731421 853495606 214691364 895473463 497897108 273233936 629972621 758685065 850975670 777530019 406703282 254247407 244920209 47669533 687109512 988763603 266715620 177966015 171175996 46766063 249033702 279307615 264088235 448508627 802284222 236628455 111919081 945847651 467020808 462531284 692847803 481282391 2299478 355276215 567198236 324543418 625380269 853016247 737547196 774600044 597882372 889354510 261228668 257402272 832986569 880530824 636779763 457914462 551944795 950219015 370173420 291329794 889498768 689037569 901591782 279080635 27523377 615954944 459634835 658237709 295569274 408576033 340334937 230837328 515272603 628384150 814861780 750453294 890450745 945668900 256487250 20619305 382374381 750958246 989437013 806201874 252326340 765331848 995236629 94306963 17838013 4061516 845395451 331164583 936972878 436985352 765379623 379155740 487253472 881893606 659872236 931939096 476186958 960587940 262411086 249797777 881278058 145888786 392249483 974432723 513195128 99037334 113986191 255585022 331522225 742045867 212683134 645993094 876510402 518025821 223782190 953766321 207107914 572424655 254579626 332355869 815544927 923244981 885817264 698923319 159434762 341851610 806114612 263016132 740554950 141969308 643093467 593339740 803544581 107661931 471322497 743155690 70435499 613061197 814454451 417715502 949147025 61157469 410057014 198105659 765387779 389433159 908784254 416668921 83837507 434336206 486569528 605786276 30753284 28406087 464473280 780414027 961318127 373615643 618268075 751592274 358972193 798205513 331701311 856187888 185440683 117309921 460534262 775724466 353783569 553440138 899931391 847617526 660689868 468057853 903549117 35245169 371957448 451382151 549374022 276341674 805331942 161452171 999373029 492661116 358892667 607328254 23747736 425975704 826875343 650862313 69728914 615653888 460509600 614982635 100736954 289500557 518621340 588239285 154734891 696643691 769695978 608024971 411116210 512805016 24568994 470836169 133664083 76362856 248621136 58783836 132135877 944684804 241447797 942472517 687902961 21343974 88154374 289045786 171155063 345661022 792648171 505473925 902984488 805776400 669219713 270366147 207772045 171432820 200646681 726100261 933277279 658764117 696465783 943208850 276983565 96031315 826313555 753745924 433084473 503746401 948987355 396059910 663620667 371246151 851886127 404544317 972257180 927562273 611973348 506249692 194281884 990509534 864564354 621860142 291944622 469220033 734321158 117281040 168835319 887870180 901421409 859537267 100334802 813470640 334126070 887980767 482353486 80608871 809946400 93438187 937408174 656897178 725705386 502038726 41509096 342234803 266392917 537712561 949882407 731852397 505362261 759484803 264642378 638620502 609368276 474588964 271064162 24429396 865415790 81393426 415814967 873344285 70339508 177373151 627752900 186416829 97592745 681243824 67023543 127683604 221966152 272182208 599552498 823978838 585912316 902861531 381029645 776522121 271125029 830872547 720075729 638641930 568994202 186858319 388474558 985301000 596308514 472556711 822802822 204519688 659146746 478270729 469367696 852053855 69514834 100029863 625527926 241103803 696145360 871445575 877248135 591201947 177853707 33881537 244209478 781981394 939358993 187030149 135900137 749270024 349067745 386634002 859735514 25266489 775375602 587496576 813678394 53169460 743309227 322191095 868062553 77549340 163549160 276139574 390225727 917979371 473943164 355981837 945459751 965229034 980937129 912646883 796573182 866565435 956276137 773123633 908849640 702648911 424279849 528353028 400644796 611075440 61403081 717117055 498084739 710447161 686843037 372699223 867907580 587371544 119015087 716366677 933037851 870354131 490158970 753646040 773742982 897027328 565977456 803912272 829993495 594552459 65145974 685275588 816383581 369890100 841048675 925362253 862026010 621847310 259932548 289612697 615445190 363805442 72420635 694010217 878900235 417081162 647882715 23562258 679169607 386293238 954212462 871451904 133627917 952668522 752721391 71756591 891171748 600988894 880749168 743262640 752093574 847482077 661384054 411263530 136576738 316308422 918794872 491160918 959440923 902287950 842890595 876630402 579515208 294361084 952382745 984008975 399084722 392038828 537877485 501905652 439045976 465074189 937405480 63468856 138760558 81569315 659717768 442506107 678183641 725391813 994104508 647517038 519339957 81600032 510991849 300442454 481369295 499777586 777190696 736405645 202476588 616417104 414132229 107837441 915211648 908814752 106031873 649679540 584861368 324208800 247849490 128505914 14219377 23569821 783033118 843059518 994517118 990594621 498263171 254682109 71078501 558713590 364499346 878791881 116814819 261900692 403266831 331000967 655225188 5991351 107692467 81424689 694740619 374015826 251292842 161730646 1575088 683665710 880967190 493900181 182179165 663302500 798970762 953353509 652898001 668610535 641524367 312829520 671365757 619124472 390995746 153700852 851587465 754591152 785297972 646178561 358956880 311361657 688223273 449663741 728501215 267573653 872592218 761418371 955337338 331175318 709667987 786156479 214269464 257906148 101149589 645661940 532428770 368574267 889214869 824298742 712947128 516643882 707298235 802087856 159152812 237207444 25677220 431513760 472094084 405910323 156759009 256040790 60554044 500678672 870692470 657659897 433087874 551932172 764027740 486001601 364425529 272193883 164687615 622693246 267682038 165582084 134608064 845764112 747200902 752170338 181192564 177918700 212545126 387373990 62985187 543711902 909782089 883430226 897019210 646710081 270719894 887811775 888626137 940196105 938375912 278811032 744649526 212408505 768664460 391253341 800685305 123734573 922706438 659222497 323785518 999844562 580505228 277637581 168128726 296837161 619709833 822921499 414637157 516722248 39176732 674701211 173835333 884594776 186503318 730484593 880515410 400387864 580968704 891110293 131887453 65543000 774634899 806434385 40653225 395925119 247090493 879942599 36587889 556597510 631591459 352917097 312591456 166424315 398184473 383226239 409641239 813470847 908624684 85390244 158532522 505528392 993820185 306265417 336937507 426802720 51336915 533581105 809905406 989395300 417748737 275844851 580887468 122529669 65827965 412572028 71160592 188331147 265451990 260387722 207505925 950556045 292473039 553011250 317919189 342059834 488731358 513444698 57396419 627935315 20802989 667642944 134212739 125084206 361185181 689700849 109350077 833982261 639934526 421144531 411364237 593773413 547234008 94153756 570406406 125194448 166615782 933115480 922712234 30235163 728885910 415331303 420163571 344575744 517497162 184218236 162970830 918944461 178693145 11656351 552060699 930792676 549419086 165486124 312165422 536740665 763486696 131952850 737738065 671525079 359618073 196497045 375384640 808874075 56282056 608630861 323988907 674062455 525586447 341299749 355543991 442015345 579394749 638641180 894165630 110713505 373065940 525886087 285962378 681665782 905248012 411895437 341923678 115303282 386345039 186329258 224587245 665717929 895489083 90156844 277360929 163267143 522472355 750120633 955329109 398636423 743488782 726772423 173652955 661697468 237693751 352571427 322371960 276100300 989023627 481396075 35043043 493424047 550897326 998308244 210774089 331038965 2396406 159996516 889733324 439160637 535664366 892428536 324015871 408062911 243599829 115499584 796651372 931618499 959474716 136281982 925720334 517674536 143860716 877121739 249916375 265689566 4635550 484711314 721273643 325707372 617808448 639260435 271695971 350442859 551754263 362731233 249303372 487914504 301877015 331711333 987167909 703063942 536083309 714074713 513412261 12338106 335533046 400571725 609794930 85381005 983818949 714428453 315473322 779103102 273583009 330124184 536699614 963350045 372742788 686803379 890372114 258055313 496922653 514146901 190310463 185623827 986665551 692672433 547874002 271238513 395700912 193551054 947565610 688281996 284988683 4922378 86308381 750871514 120134110 947400083 962170483 162960869 999907037 471959533 625001834 316337865 446202733 439148143 179906609 305046970 323962666 960672197 516485485 551208572 27809377 733702255 935509942 720497129 109849238 987893057 64974363 158142575 5364992 590671841 729983130 434817167 134259464 382769997 512073897 293026655 441214158 429349458 238828976 670921993 391357860 329541653 916176268 856946506 331946128 865823886 628805902 490214900 88619214 244149000 427790970 539375468 419111500 615060131 179465737 818033964 70225453 381937362 41907815 636431938 300738375 154003934 266605365 498481104 715830949 171881312 925328264 345707402 692760069 630021323 563455592 178447931 559646298 769391072 82769746 359320640 67362891 421543223 823488183 588413451 460123827 611899581 473854587 954750113 520997663 165188656 378443382 82824221 40299603 300851109 825649910 144509483 455170245 62051331 72184636 465280141 87214368 472898950 596658170 896466842 782668483 59896380 777271259 444323514 557814848 340039819 126310395 529730795 422210013 772772777 496534635 86717247 918653462 75224611 778068655 620603740 623336985 547655767 497541183 149717498 696365128 399854329 469659913 443959657 681459387 362499986 371999213 912017416 251549627 539775740 856195904 829911247 588504648 649530343 633954634 261618630 669339284 961031512 57132232 716308107 202557062 661873957 921789290 121318609 887115321 451768954 743323734 644819675 497626746 623203414 905991843 901048837 713150285 728085007 387412959 774605628 194014824 670752714 30360714 251796864 363996086 440241924 600488089 989433449 949856213 782287116 132256756 735031967 356389529 156820870 188922103 830139489 172410759 117997801 223558901 322897407 802104410 515842 448164016 498949216 627827074 38079855 612001507 908035453 823411360 94919205 96929464 417506532 285495564 635255275 543892562 649436214 965236815 362827484 25660741 804160937 95472297 746794217 921537305 81272966 652800908 180094037 700501450 464307628 137752095 158766647 57601611 275407371 986916284 336685307 927844606 629343530 465296498 438014177 994132541 303327139 48357251 514619005 30075605 403797921 381474791 356127029 219815558 301137256 949254344 27551175 299094148 976775117 830549508 429519552 209250809 674703034 438934702 7940357 210277504 474829740 2840973 529345102 894100652 335219765 592343452 286380454 201091711 722103930 725016712 857541101 820122099 544483765 277268277 327393366 142412661 784228020 109548090 720325865 34546276 975984728 106865248 486473986 457394071 783859736 632752422 653635024 66447828 19167867 268815680 454628567 852644442 939410337 314026772 115179630 768562008 385495995 318438716 316992578 150751347 405211023 962608902 923431377 954164036 328702197 676283639 850141424 216028632 691711324 887579971 381593670 822526766 220301381 967853655 125829071 583648188 624521159 550557520 904731993 281034219 698122506 445541505 871304970 218198166 924274380 565831153 611160536 971840911 34651615 591533018 526527503 805733915 567701929 741903660 113855439 314856305 857356450 610301959 966324620 595917118 791353049 438141509 619278476 13699619 63953008 264671726 776605548 785231414 305673755 908790209 435588764 461695869 186176422 347357618 225630942 649789558 137408620 930653030 533952971 177347218 646114272 515575993 669083214 621184181 866867208 174299704 822614823 772008888 897455100 670323111 381707625 443100903 123350636 567170173 18174716 653012612 569378840 624211043 150844700 180649026 900690517 747195321 657135832 657061834 835369871 598582801 5451156 616905529 710457793 229213874 851376007 609540000 456953598 999445782 139038270 530848643 656944620 391845228 727378711 456798043 268227140 430542615 305227719 84158996 427375956 142699820 648538837 272573839 13352061 947150072 192964124 37629217 464335796 280714873 497520461 910364691 429409285 401709280 728078442 808639520 251487243 970293013 539479116 609818106 427150970 522395186 801597215 662299076 771701398 939866119 185033953 691712921 399123129 926429077 728836582 130557444 196091089 524326291 709778262 516153990 216358111 490209005 685378990 890127380 461768569 373322559 593620795 382059926 917771848 151532382 370631842 681029225 752521355 926170575 717502811 488340190 889418131 477381966 547331633 988891321 988835653 995750217 598415300 605333938 647075995 140952163 264137991 488019959 348724771 305715953 991258562 516923049 448969854 633855360 350048016 661355610 463893218 583098189 760070626 516128149 593014169 63724235 437623675 735921494 602523264 537239073 404406259 798579598 631675785 951578025 962438324 235402145 896911673 121932915 752909568 744098535 238341418 548050112 531302504 571374894 110744202 450610311 705518422 456562486 540686491 730462707 399867781 975719220 984921905 816550370 660747907 341057360 310257463 43260520 581710902 403947558 834202410 818564938 288951636 676031305 203084188 828072068 907381225 924990395 549287346 234903236 232893909 501185143 831017895 563593708 711281995 222928616 151723847 699697043 83756884 492266351 711880821 88036741 194001994 826591712 274128805 807857215 887316061 381848069 760012386 2963828 237115921 77241370 237029322 737386634 786336958 858469711 96556813 508520221 624328463 479766090 111397361 976743804 42763140 457412514 966987601 9019687 274880752 57473637 424347033 650262359 275325691 582200979 252990796 761134454 864591009 988286368 338419582 553536930 906097841 641927414 941961307 282082095 974030414 687790704 739610526 561373986 563021170 111133921 638700314 273664694 728872294 376824459 50388277 625391067 174617420 491055528 9237864 132647346 344556693 236944101 453524160 650567954 612097931 957251554 315796576 121512198 358045640 904370611 463219197 972176717 266777789 398549858 178967136 119712985 897940013 215610986 707710440 546156625 373704879 49927997 139189509 845697166 447627311 660386752 216567998 331495201 757465709 749349322 539575084 417987276 553653628 228501928 784910845 938249221 347673157 449938076 488058098 258561398 231081730 759481177 874684001 718423679 889432515 865643145 213928883 374374835 784376044 991711047 55759847 251950934 96255925 738056614 813846030 194994150 201391273 147542312 518421453 992529039 656545831 427186503 25079774 444770741 457910500 320376303 48967823 238218606 693056103 82766338 429023809 923870725 625736588 652061651 607390186 118099065 937595650 709304747 455493012 505406203 126920653 696166472 585547996 638141300 438528964 713195353 799333235 126581244 990980116 173598211 43842976 449865060 201918395 548207967 935916221 792774573 635433998 655335161 814406582 709144207 515191603 462533971 680289677 668326899 528189608 856590944 75548632 197322361 945000890 910098953 884495681 114173939 498254863 166666923 607831557 703494120 262233117 184605079 748128886 631613970 66867120 410350481 814986105 748848864 452149352 195123026 682653961 217399797 822822456 300307974 837256370 604617895 362099176 791684559 710754326 780651649 961305492 96355904 494476652 257268161 455438124 48976098 678994428 290349019 657796850 865400754 65893540 181217780 141514750 151299489 616036438 159292775 993824445 725025555 590427800 380177988 309755758 274849889 57664514 859007948 329687716 30079063 894727875 893034230 351821255 318965942 36621085 174724334 419424147 81065139 4089829 597778832 412831382 484118902 541319940 92243441 546986422 248917148 376804344 949599447 821505194 302685878 357192787 299462460 535695484 18133448 58703419 684580559 662877709 468931531 673505513 698403954 300421265 518033707 328628522 112184509 438298127 1590089 7537121 868345466 806606818 983591674 854152323 503693095 375966522 562433798 388497817 753887095 47729052 489307818 10235202 80778193 955266398 891473430 272894382 886708431 396449324 233658608 61080484 450032577 281072006 813669072 338927357 24988456 938302783 374148546 589396774 222344507 179192832 673861831 271270818 385178725 789466563 483168340 632322694 587013060 619627096 426114769 323461884 59923372 792673251 744034074 485487552 957920802 383975772 225754882 461345702 30644066 873250573 861275596 86086162 570733658 698168088 165157040 592773502 889228076 432516079 830156124 525220344 454843312 572118746 240527472 894601121 493217775 637504628 697384961 134854959 723524777 449357102 799006231 425511019 102837712 23689675 32876846 508608692 723516171 739191778 941436089 155941243 674374196 197992544 551537562 790260933 454798298 627200003 755315884 484027308 924520896 252166624 608210234 275264734 931942236 948106717 175634820 488725788 697725529 74878264 980124481 545823676 400990485 686436094 423771672 877290792 167953700 571473556 996775973 860348253 395044811 461210162 863712891 980081773 423206022 316009316 402958748 549038333 193332098 973423495 711154179 506120904 424865315 648169042 116150938 43284762 474733440 131419722 99721028 148775253 374703330 545865548 593856852 805875056 829613129 338480391 666881044 514509939 505724647 369348479 440030016 149434620 955928482 492326796 495521160 959743933 690034582 972424537 582340881 347781115 337518225 298956005 856060405 112759825 916947350 432645253 135681726 458158059 943114587 4914016 690244335 409895819 737160394 461635570 71283579 917094280 689749891 774387849 807542604 18312074 765994073 178571723 894203325 653216975 114473937 481088302 52857633 120578217 158290086 494763391 392203578 246182654 353004104 701113692 354707394 941173959 287517528 435622842 967926502 385154193 63269421 258282079 777910213 663106303 200285522 775743592 264558325 967968581 94139909 919483589 931632383 779541423 246630074 566430392 580935390 72448024 529502615 209207386 138237060 648715379 707671285 445135126 205659990 260884294 287027685 757025836 17800363 138416170 980676776 683954479 956800592 241279053 43027766 818733704 336937223 793819375 722517945 771127793 521037059 496113128 979779343 931527418 385432173 422233121 291634507 996423047 60200931 882026518 451183667 861203535 692547315 97380955 426357188 548688223 369041061 33846804 237867178 837025430 448044014 99232635 465409737 343396902 799373886 209077853 384283063 165072665 536194035 184620189 924572479 245120970 342015203 540347568 234067935 394353256 675584215 896568864 669938506 441479542 907808778 699815434 99419368 231666254 397640110 109016479 961868881 764277145 241325159 640539814 507347926 468985816 90593486 623036409 7742200 198522847 208440815 910211587 222967022 752352596 735490507 488467785 381689636 601958708 13732311 177265886 174049719 34546767 151519099 867687148 163924985 714883015 759551637 318316338 75988211 129575829 181969395 611349889 274465246 629008132 462525916 328222270 149238953 842124596 677001352 261294308 537795703 357691288 109291683 583108735 587683870 41530489 496044494 915896881 992438952 522284400 92265246 562768816 239899605 565890544 206402971 554341830 458324632 227207610 832936642 977971408 307876758 275536230 295076100 404836672 806629290 112885473 772582469 753779228 722238564 695884777 212403806 44853116 432489093 974587027 521934747 9332495 413085316 793961414 806350141 168506519 345397004 686262205 267741688 700336232 705866620 610011785 329847927 81561069 368381029 913200269 626659796 503391779 129191440 16126208 457388064 467803164 661592310 589443183 145067233 737065342 404204613 269068088 54591374 495688962 842366562 467810319 816613397 899721461 279366497 376437373 918800726 416131514 39129999 642533212 835057574 836272709 449075689 996082012 362198861 645905569 98141858 559071106 547777800 283198572 389296545 346774436 894034567 610165078 249163008 120038638 126101744 248963494 38601102 88681055 904207706 724516020 565296462 967031116 593015635 485119344 670900214 464241117 624377691 390618330 492075889 681690507 178770279 328014983 158520926 246411177 958815583 101336355 209808014 112327128 330390944 495123177 899602313 179893904 746474874 182610989 877329674 268715934 837015986 670309843 775398271 348715680 555714306 978243541 111470730 423505803 463967381 203508160 709707650 553167654 370065035 347933495 583720435 344877964 502632059 45402735 575691290 491070126 659352556 570689714 781989737 946685135 182840538 69897948 428111113 143586054 319320632 210295265 489086547 952333247 110181480 838698309 946068822 474824506 612203972 111498658 437904725 994472971 825569049 305800998 35659590 1847192 902933543 36297234 390051411 227356318 979733026 302250812 282954333 979710893 140539444 816411790 427876468 960403879 216935929 213717380 854250848 949810245 582961665 408420274 29864988 975521938 635388497 257697596 854850133 372052846 700657890 55136605 169204975 210909708 946400289 797272288 213347456 452769396 248356205 519092906 968452563 368103938 162966429 873780782 44216935 439393253 547289463 456143863 759004398 975877025 545443898 865659938 499058638 447384973 430932501 48694497 33110435 865750870 465074349 735096569 425050555 240179322 12915099 991289924 621011096 180551886 376411884 643829296 917795954 350949113 22973855 952587327 73575859 236264694 919151147 669377157 758115193 926561430 244417270 814318637 794797079 224817148 885159647 474446324 306240404 351402015 35807669 446738604 532459050 612255563 222459069 890101179 463641800 661160864 634521392 383193497 346475921 510391186 966221498 548636246 727298651 819317863 333963773 898739729 722583345 622698684 914812172 672578434 403672786 976381697 807590896 562873969 163617071 190165496 749912358 723096124 150647280 555043642 223172639 997868630 803082992 592099762 865589695 947348162 932763837 69797919 297200351 865810588 894247193 750435735 277511884 887519376 77428092 697415167 961844165 228564321 625708943 195895443 180907904 679223396 939263922 213978725 76042149 442688002 419802999 883674325 124432466 743483961 110332452 74129950 941998229 294219548 249766198 964429257 320604405 335099215 434856665 70756664 671550954 283189387 834922096 596111389 681273440 226775072 615186195 957006591 158820409 689236334 596619276 657746876 441955016 559522923 717082969 168135682 462586710 73617952 824111662 536567252 651332000 26890540 439390064 19666955 348782167 526292031 216033338 305466066 995998623 507874464 609807452 675138090 399422864 576076456 789895383 702304868 527462072 602362949 548016738 875455145 77736088 262709112 818169320 10518389 627416098 409284311 917815048 927719704 511916098 416231948 629122708 267605044 489978962 119420499 535387922 531849794 37183139 444307712 253671230 623441933 190830843 290349559 113613446 710891060 652961554 919308338 226111372 784842668 99523860 548701759 462248104 201561149 119683618 457434815 331710052 166989056 510854864 822527209 129911806 996052199 410068904 537545988 1892329 118421301 899367334 915505392 973077580 702902786 223084731 180365470 322341249 563945144 979271243 629192851 706386071 560444057 550822830 548553834 716614609 479723318 803634866 187449167 657042725 164127481 603695639 228296324 219378366 212284828 860079122 87897055 504357755 427308720 787982027 537048138 628426093 975885336 795998943 730248259 410068573 415566475 953760222 464093785 7267395 633342997 762525390 3239861 890857424 21853846 162547366 882642574 374944485 895331905 47910612 156262580 533192474 861970463 437942712 646760966 642669112 810048650 36513062 180489468 609331391 939705266 536473320 82858270 801138785 565261339 137302330 857148810 606362757 101131549 697864012 780444530 215392453 45896547 59992004 429627548 660227952 489641325 89581369 86085088 604698121 866674702 242119865 682515886 492901830 403533550 346220612 781029509 634241554 163281160 761501006 264662397 318624011 768362285 809243969 912623806 648525828 308687488 524703737 569651719 455670788 998535417 945079878 689899304 117680710 116508130 401343085 743807624 832048823 642096221 19802791 366132639 14786684 351825371 601578913 167384957 357203049 486424230 712991995 7957826 897876362 880284248 34747849 29648547 748260254 442853474 147004181 983714924 567298455 571125894 986567258 85924600 433706523 226945374 640344075 847064251 185430534 717352659 775399946 145907385 395661030 786919078 163936817 165014796 743869821 555998442 871480013 79076193 100933187 667188871 909908765 460545915 988640226 616433593 60910040 23042479 503148984 949212816 832682404 971107687 902790744 922881902 71165344 718643104 530355721 149409164 524677595 815294827 651715397 325949812 689144794 675675247 36491068 708813192 599467798 817356645 65581647 659114106 77446011 867143323 96305301 615137234 1654763 226267762 798293593 579764844 447940281 775798752 294635673 479750903 163787823 416072943 40938377 405135991 430167816 769859900 733234446 195659971 977968374 544176761 258754372 52147975 891982109 149325035 208104697 564390980 956832918 476956140 467705903 194168779 132367085 71736426 761407134 558086598 981470884 210650982 967157807 947687855 678423982 821169783 907249026 897560791 262874100 914029125 668076137 383903969 601582036 917011214 394024043 377016388 75380380 245909283 33902402 586161356 118075668 73166700 226855261 825282073 59807729 219530720 583114335 20059166 319101539 325903374 369606046 145702819 982579336 78296984 736792741 242411716 912921590 64963250 250419634 692429681 120324661 239130279 207591992 788455404 207277378 486218836 317027166 602718541 141193742 63199404 731509375 689846273 16705277 876924210 863075753 693065287 495095400 984557698 533164062 164245170 251025691 795957448 793563861 649985194 828258007 617523271 448342265 682268906 172362961 713482707 446349929 780982275 894715953 201887575 866716727 962261208 502716565 754830929 691336489 719372576 133319819 713055313 640542779 880516072 324251162 341985661 322135323 702220302 382873402 988051216 693829804 951342279 189928535 18972631 493004676 915085850 249289938 897404082 405756013 53684066 100719488 760389401 465642215 571665359 970665769 292895636 106316709 780288742 632338698 398568002 609038092 503699709 843428180 181794131 409398711 6570432 689996714 658751886 919984373 154641583 362473383 978951884 814042953 561361309 798072662 33120891 850170601 420101938 872722872 630906396 398235713 911248746 505630530 503071172 75969645 105047573 628591708 601325215 822363586 775334741 885829603 154421097 926583877 242207266 766842279 418543347 859549746 87078601 72283886 26336932 668321399 728615273 467481839 602195701 852620086 131187317 528391512 564361716 642082887 991167285 530315977 666680770 813235123 649141316 599543639 159665429 202318906 218839059 763290378 273642423 398130126 535224677 148437087 133117701 174365718 47524817 245426886 109195376 445479660 107060804 814981412 354078207 806420191 692793724 935450707 195330252 680511410 455030926 228313502 362874754 631182043 968798560 741717830 884273382 199576581 257997615 198059263 356808267 860598158 108800779 418128499 451683356 448481034 993951830 741150654 796569174 672384958 303395145 830395888 661863690 253338405 471106927 788455822 290884320 30458223 924618792 113743122 996702607 868021245 964783912 480251238 179135078 437110246 909442805 712882797 684410567 70420598 629539692 360592251 130496678 88232362 372640828 484927447 391216910 711781556 369103209 402205504 985913500 253932157 516718027 983501925 48621058 540710942 535323020 626326892 577550981 701756774 39943342 600362604 695928960 542824792 415407491 669718002 909932511 158096553 503045427 324830592 778769573 865903686 229980729 405834761 13429094 452642764 286500582 506008183 50825165 556460558 728383965 826269734 487391000 703337363 72571541 219304806 586985623 579503894 725312475 801048572 271041072 933897732 866709069 922615201 173271262 765616897 166280415 759983234 875439405 127022179 669600090 981700542 781185472 946521269 958437080 320715244 627308492 701937974 149843530 580171154 765136794 811160664 866172146 536875439 662991113 37952065 640039145 778628658 347492873 872127309 237447578 199933568 791289121 366797450 889117253 674038770 719875561 385116218 570113661 656662612 984811921 422845525 491779755 784518248 572293465 690445572 390685832 51246689 594213655 972400935 649926055 820953192 88004532 466233552 345498601 477467 144363951 401153990 373447686 978432009 228642712 578290691 167394827 552941111 186151574 985969718 60575702 918567070 206796002 852399170 700515228 757315242 937942602 367851453 916484196 73738428 956125871 792419954 767737994 156744873 698367623 735653600 537804861 235493946 971320155 65204920 124823552 522985386 593628234 880036706 747841837 921416235 990557317 476887673 981809261 276555361 701868497 28267083 899562561 516985061 776169736 735747674 845458813 435031747 646246040 632023517 308150727 558709756 643308802 700345919 694850588 175991813 449202012 581015455 118449996 128565830 238796752 639478607 205014137 694053533 163186715 127547990 185350556 240898008 964164623 117406702 821591040 552378942 459585553 67491334 1580741 995385351 813183387 870620608 519271774 683547615 794768827 667028468 543178771 955733863 208651666 724651436 935167616 625242036 386843351 605872294 100596244 82362830 724113490 16335829 625516179 905179955 930821729 741494240 290182805 565158481 275269494 116565922 697307141 250845455 105649814 106029224 859636386 467583301 634235355 34788790 607796865 490871103 72561908 625581379 380358793 491444286 195467168 160328696 761931509 255313143 860310582 574961460 772306902 174636050 653700641 213412747 716329359 477321900 574643804 479626050 669926231 97509589 824603642 670968533 759309242 285198355 981662880 914760050 762157849 423739358 528811273 767187835 438238757 544029729 584428417 703545608 920173160 620699583 490757739 505375331 974788796 530453772 592704700 360448650 215701457 63036496 636647549 795520432 685619884 303749704 413184844 935116220 701731618 215323301 519428315 36619464 47826017 370397322 806409072 114147235 492350824 446678802 241550948 493788752 220799370 218858951 552232612 236154501 508807408 210894124 170719539 72731693 395719443 798068533 925823910 535379430 502988613 948953546 117396646 715339140 809937193 159037768 650699378 112002700 57137975 795800831 126435674 943670970 136995130 80623541 870009413 289974907 527109841 241254433 554350380 882158452 463199729 188345201 711584669 499884793 724120929 99563973 411636537 444943510 524985148 979087537 739066421 879146122 925369715 82467263 428916189 895296583 652431433 246402283 111746317 894571252 684277461 39172901 441593014 249783275 535761283 344851154 781239903 704156987 716791443 250631244 43814049 325562407 341519001 552500829 542213034 323297700 217899771 178662600 389611451 520265439 187420790 533721280 58921898 486446005 164970906 194998127 982059361 852241722 378712393 51437681 241230941 718314547 257385276 874303062 218359344 139736987 851933822 523934499 626421503 345083682 337395183 785684177 669382148 93555113 556414146 597956557 550170125 908494279 533389567 351688055 586462203 572321351 913884674 659805347 458735940 967236776 818094842 954551323 393164914 439610268 789172587 939162394 190306210 768448393 28843436 313076690 988335366 99987211 32797546 540415975 222319971 998787952 400941603 361378547 423216276 681402682 767223724 352077568 988104197 192178337 906878124 68694289 939231032 246499854 371529502 323945369 837526596 395407521 537645779 528527617 428157009 773090989 300095982 743533095 195735069 942825526 742983014 545973978 608034426 471989114 453855111 911311455 264491725 194738021 764005489 850268655 295253393 860638235 509058712 42450742 148009170 903333234 274754370 58360022 366620339 233650037 691025676 316143842 555526632 779600610 670860390 229380963 960820796 342186413 601179666 34259159 189448973 753978235 745437609 774308012 670973387 287553064 995518998 682985930 719382653 591553089 22003224 204842758 348219963 257174411 821838532 55040944 481017781 247871866 761428994 422189574 578345386 383081403 297240843 404462014 772189554 330950826 941959409 686945920 821386101 610166748 681831703 580674666 734706098 281488023 609509813 977691787 547974713 636275797 321379925 38810472 919334321 262064965 292013657 391369593 331366355 138523850 566903155 210796461 349924844 656283130 799985194 167130594 471408991 985776160 729994332 236003694 532023841 649484090 630105014 503752089 184450364 451342971 593246782 679424032 835101004 955917514 401293002 491979188 945987845 391822658 684032390 78269561 144208811 175437232 248389746 225835143 961576344 456204056 621882850 923256429 359594681 884372529 185933052 510389161 804774161 851237860 70696509 250836785 942311734 942148560 11312117 352923629 183466191 826335945 229444806 373074746 200954140 949865301 162319913 484777320 477454702 384426542 949045993 605993533 818090 706397891 840189349 518403441 971267786 2353078 572111698 118430512 193837404 669911391 37573047 385821339 585094657 981187143 43007472 936690247 419230703 853374894 358042860 708808892 933788016 33455111 830530543 502417655 27576417 621741430 152089873 218838248 293558964 656233561 966624700 50064885 379350254 17323452 786560305 745434485 865844905 163192291 184514308 48618294 926234387 488702148 454748060 839745528 311740270 593070730 710342836 815797232 986695566 488175124 974065117 548990278 770232926 834703219 667328762 50721943 916983387 242459759 943246530 413979507 924458007 989640451 418721601 765670112 889151159 368020445 923888727 567859157 529901174 745410783 199941687 418384320 841951520 401640865 728985066 86598401 932880023 321933292 344829898 852347756 740006738 363826240 644782599 275327179 202343641 987059279 615440165 959813978 46643274 834215808 922921084 953679945 342179543 152096109 402199735 284524606 288480838 111844965 626756182 52461520 370636144 34252267 82443308 671707661 293310146 509790004 12791265 800193269 704542911 88158125 600268912 300132860 901558395 256999796 463604394 576253068 436372514 178069978 559972274 231198337 350894447 241854439 932655488 188254379 581201461 24917718 495598942 497401167 861549274 451700884 250604141 486727335 674280151 849476677 365386273 133019997 737620793 627596992 130274497 184439060 87955235 317414670 657361896 14481119 889484362 904780014 614899975 717213640 734584695 367606612 484214752 800882507 144060681 891813606 580219660 281092056 726033264 572706942 741817975 144295252 928106931 805554603 26021343 649834392 328901611 130116911 996687192 680319729 385771462 52516226 629391306 39540382 342253829 815930702 270144369 70325590 141663742 143748081 351618141 33568703 892940314 242594814 659237104 720332024 487763032 178041276 734929507 325936912 251891657 662135717 700705600 571825036 479296530 616660200 477307369 287344613 721058285 848228840 314648848 51016200 796857256 257809595 363877437 882424532 692689828 645764524 246851660 704745119 411550423 669746106 168725484 355710386 871264074 235184407 533112865 1788104 8967324 701800873 398653634 134823827 387083390 746939276 745404667 832913207 94296373 130645901 437883341 81201869 768634908 360439217 242829961 474373602 786471967 907427756 781717337 357616885 523820608 955775339 682245047 228492284 176088085 281515403 959188212 866841311 114271816 621640671 85323442 494598652 721663254 586791917 860974954 234235554 313594577 561059698 441542888 689446294 728927838 874620634 976830666 630892945 242622904 955932104 331271940 937572287 300354667 4065172 360344158 294403137 875819545 935842248 346593524 55013036 506411257 206294179 453758133 193342600 52466259 350100886 295372774 279800275 95577349 24466889 246610332 133013371 775620097 79024279 572710469 307916263 484061900 509575693 555626016 348130159 939156993 697896303 46884800 848897759 273860556 594011060 619723917 500656633 949823600 794565125 283763522 256136175 900888770 683612226 97050224 657554413 138740395 410332029 203730170 941451661 422597545 899182204 644346007 308857184 133422414 933703739 589559892 230447468 413808576 854236776 689219855 52047785 117899320 917284838 198513149 652996227 619199363 379496778 769057060 190283099 252923524 857201505 586165218 71067398 316112048 220092328 331560292 733020236 428220048 186031826 533200688 621946474 814689858 322970950 219403676 986336657 477442553 472206751 890467924 850786149 992930937 123430186 877713112 395073406 732821915 852685931 763029755 624224746 112019663 544670104 54612837 38876585 524120981 973014812 602358802 712744240 544684035 38564886 74221266 407227623 740509506 979467479 981570503 717587883 256661009 800920424 3106793 787753804 453468993 403215362 930478981 172319504 785835575 305648019 508176058 922416686 265593197 375785024 705403899 22133332 21921520 767463901 840597136 874499106 864255715 944329847 825592596 951258029 111527419 698632907 404461048 967083773 19881986 879283404 217778687 889599631 819208277 106101280 879604416 727174611 785307750 482597028 3029800 736307119 779306554 941640932 319907317 393386746 197100779 630948 974119995 669681922 929131815 834956122 617717731 752918535 835806639 422893232 628079143 195594173 111447001 859448583 892522008 411364302 751822351 684661231 984149272 223992918 274503246 540461232 590670688 265331813 230112424 192372421 617633915 535668353 446498242 883428956 242987977 444991265 519644503 723577047 352878333 593215795 506266291 865852749 833386656 799637654 409937208 114757897 669558924 126762145 329608924 825850378 606586993 691443355 898089129 87676802 632789587 282360384 776546620 248439384 938449162 843883074 150762311 199143846 210810048 354785478 548480528 431126331 157001591 684563939 559778799 392904729 394255233 226768423 507961556 530845432 795731462 120325905 504981694 366613186 890392449 738865560 585571909 911618325 435073603 458492578 883609873 679419588 282049263 473244558 466207840 364268118 23461116 896011947 2381188 914065029 956426551 6878142 349481059 662304961 710006334 993006208 740283894 294467499 991499525 776651550 704773834 990671258 19304277 636823223 658105218 954578713 720672840 444056034 633227090 465585511 175719631 969461029 362218118 315231477 764490284 66780543 265171705 734146540 273505912 394861791 299717790 26584741 65058078 448748202 347634171 74400814 143532382 226043961 932071593 370065100 109109963 239863640 917112789 264707187 672951245 166896841 749684418 526816592 703922720 51844799 409313093 28798016 771398995 964435299 292420680 871048022 781839691 880613715 388474439 739955289 381564093 499260446 876480982 528708931 297856439 653277897 150954008 959266499 759347223 403877453 897088329 304150204 562233362 364639766 92858166 725825732 471154351 102970501 154941888 501398182 845405770 59950960 204222301 456142560 144910098 946533533 293688215 955437862 123826058 330693706 671145355 105783005 669447947 672506792 25057898 719680929 249337921 619620699 722702843 69678527 156024746 748075516 569424663 156167867 573398043 243731607 843243564 462964172 17346874 794380077 342684603 289264219 485601796 648676147 754747611 519723144 64509257 500963346 97023923 883470757 103036459 421816229 646576643 945812152 125739683 462775486 915249052 874405117 14009852 725673888 832235747 944181858 100638038 108953222 304173394 948324874 242768932 524735515 304452599 786524363 269239470 911553537 397220852 693154224 680150672 345666890 755045117 59108471 318855481 928628994 291737565 620459539 268171373 882770083 59059441 123122475 289467588 697218718 998208683 228545178 263062569 48299737 315431952 848982509 809630299 114551596 263093051 847193576 867772271 78687715 812701656 460780801 987576908 419707455 272423337 313448419 931115821 197145845 459481349 244552173 7672355 930065581 765470036 916115377 784674705 377418372 760778132 74912117 823751854 797191306 960887511 376081333 919146502 774543941 245635267 768041887 475832313 276821805 507697680 792151445 119889723 434563374 413010190 198736303 181882194 210880809 153358876 393313846 798630684 170845554 648850482 58358826 560924486 941066323 270479192 841236925 662608085 610338440 499731757 728096982 547717537 262181826 494849377 665980304 5880533 753559332 59405370 363664056 984386929 616060361 271328531 226249298 739084488 13705532 177557721 160877588 544150274 519329278 20381837 875352041 716515227 273012739 482999748 632532079 330471906 713569077 265311018 68596090 132142971 361933808 892043514 578828943 712160478 4619652 685767560 563601257 927626710 487214775 806405047 772545144 834768898 777637440 156797827 184424285 605154135 459770189 729517177 778136944 33791132 312818686 700733498 724594234 3443692 256853479 542361852 699395579 418833208 383429778 984541704 64951845 611731651 14683643 275272253 152840670 324921252 855513362 52220556 977456771 405476935 936315964 486653050 251811360 716623084 719696851 907397793 551037944 502952999 546555553 157371695 627574531 916321118 333217897 72278117 131879531 329366862 908862559 639910169 571009038 495898247 860895658 86403892 964883199 133307371 838032873 819920949 621558789 432576307 252970923 839672237 596517915 119778666 312650485 294386113 383627502 452253552 172166081 370448299 326452066 187719800 424481401 237755449 283959822 20200074 652598400 325716557 672043963 691415810 627107497 522534747 558156776 582502159 738091454 736704494 704944457 205901365 149765370 22390819 175083076 695590091 476971663 835096619 480310130 988403326 968674338 354833102 47834660 536310476 832431434 603943395 864984796 105110922 197299732 765861081 236124111 808661343 643918210 324090674 360568170 915588166 593078791 339209474 875335882 381757456 609583628 297121140 911673922 400242912 495452783 608000837 349357529 728752045 599715071 320801607 807790025 393181379 340806401 819840224 290921218 549215810 615859118 569232520 716358052 923832990 148992178 216965711 513483657 741102877 192446127 52397652 548431545 981846108 785027512 331823951 894938611 748966091 524612054 983991560 120102187 202719532 355460487 787720413 55361542 373829912 299783226 618187328 842242655 952589178 243155156 372942647 502630598 687193361 465505838 756805339 314389244 528048882 536501140 232606681 32039545 961965317 625775431 54534900 822991590 861440131 224243452 967713153 627112099 511963774 108203100 725935081 223075650 695493209 684753794 115999786 489303050 867669068 951688576 162693207 993820277 129629665 971100378 975795475 191541426 399865466 172992520 526147098 222478884 440937416 310158329 117301433 360987104 365649493 880946315 672300113 37518131 111986172 493974292 376192216 779008538 550548587 358076636 238732631 68197833 784374696 178206112 484167789 262732069 90744969 710902801 921914058 850717001 708045626 221105747 683275701 866088965 200187323 578698367 964732295 503234138 32232544 806380833 789015598 483919103 235686479 953597882 856250283 658289375 594553349 280052031 730864276 729063321 178140114 366237848 252343443 673944063 129605208 726939426 861657828 883086487 985927952 913434926 780577499 846705181 436351685 397383295 149172828 264512511 572910102 865964752 908811873 753342176 281939448 884190284 926688632 16170773 679937586 746022420 551432258 493133611 693939680 775333053 471022069 742013535 180537841 169223887 956067547 410512164 298415529 228377927 949249233 958233505 445791007 595026453 349143497 186868784 198536128 12567711 52932680 831836641 428676810 18598972 147082217 312906485 297904082 487747770 820666840 324255075 49225023 591632601 92151127 348555606 610631372 790677198 814116924 453276588 546774538 672159425 479859569 880299641 526482651 442109775 221285747 461882242 382180345 426437128 633204948 475356867 53095277 820536818 263066298 884428521 227618584 998473732 901245789 246093273 243448109 366782380 403624588 424139559 708169397 746289994 572637737 148761760 40851978 508582067 307391656 637752001 214413660 907562414 170166164 215358781 134711087 955709050 64297483 738674042 53095643 542670407 742052157 570320660 893634827 925131192 410624240 686570585 729924158 3579751 210168319 454951628 716626761 140188769 918115542 76580771 3084756 248409766 317132280 57078857 474546904 134388650 749795962 380538076 609989415 684014295 531013253 371839152 150603236 218960393 757460951 819303114 167524615 493322256 533972547 692528741 28130778 688803634 157159468 130524529 866645374 870683558 759633678 785702159 201520999 916420633 641982454 273829398 713747932 82183213 990848516 570878353 399089784 75044086 693911280 885516607 127956652 291182459 630004611 22515218 381252666 502149435 22792729 670866096 517834683 740688037 848472358 811492853 409883419 227303326 428045230 58363247 307384856 147485695 593100746 726466529 953076934 1249813 469430058 191246785 280996877 105466144 974541198 777675193 753035305 165178836 463382348 229978921 882632490 377180378 609761742 746674851 293530482 753430864 354803728 941630062 523292729 936710981 512821030 766133509 950430732 551534142 675300020 226458005 376290634 167172532 554606452 79389826 88040614 993615252 898263476 257919458 277194664 282910397 665883605 654022144 324757804 681063301 448746701 89744859 786737633 719867445 417509542 57327012 807174346 247088520 846078205 291216196 133323201 855255344 123537284 977505491 277172207 158642257 736104064 531794210 122312790 918998020 920575819 793050162 590920775 614505430 865258195 533404091 365973996 760582726 633495577 818152358 725342399 462131018 100765364 577254547 643494417 768571595 813059915 50863700 185518980 387563812 176771614 315855984 531315089 888706983 742903166 625815713 690443780 428171544 781075025 883067734 903460474 637454896 862306959 649644082 848127722 490651675 368522183 450236043 11316249 598033658 848412059 583614444 669112868 918910050 890614847 113417875 99525882 875162588 857657086 529783796 933139168 180859235 340154549 303703348 617270507 196266985 836218454 435451310 550859145 18218962 142039399 251031410 779758329 819586934 468264576 73295297 70026702 39762851 82326481 822785426 442433904 58049562 193949593 560665617 470179994 844515854 818724528 294326042 162082269 256384168 526958846 821680066 586545180 394405253 352206337 9728719 692029710 489494326 261775692 143952187 157437888 41937854 604930 614019253 613010192 868387096 456343135 410187295 685877811 824571311 204525615 146561553 173323567 93462244 781527893 980773205 967130978 838673292 440358726 632939881 713254905 628967535 410496139 528048896 322883706 988680906 962095939 245337729 343959867 801279182 940260766 771532422 103314408 598373407 265640035 689224799 145206273 744346197 575480683 478056077 38262105 351589246 862899235 2071367 397295768 31903386 829931534 599000312 426630586 199043614 257849665 217312446 585504910 353338994 378881254 477070061 13968185 501251699 932128185 44636042 54233264 676313073 928193678 619116241 450339649 864612914 267871433 283152816 758130443 649521262 703886564 902675017 650872961 806600272 995711213 83257460 576436970 538956923 72128773 51646010 842024676 129225987 927555042 506504283 616103645 472773616 268204366 638109897 960621977 219574207 152264869 388728107 473999535 715003872 547102555 769561947 249596172 750138169 221272948 502872040 516503406 544404129 615531530 34617493 326982377 988095846 623371211 56611032 351646054 360772040 334428025 114469468 296714783 755726715 717481064 687813503 968807973 581717545 373397762 699699669 277827290 409265646 841124166 745896099 438222967 783527898 193629509 814831461 499979399 374940275 462408613 100441672 522662506 86286896 897887262 842537648 916169683 802026495 819991039 305186740 911556939 238394816 47850665 955776157 923492524 266051783 72472083 478716267 407952806 721223774 371247429 272980816 337113661 331140160 60023005 832049970 578492233 602934048 61651853 496413229 914859252 519901984 28425882 310249999 65146176 776735322 523484255 635000795 178691711 585721691 894048968 857624647 657315801 70990754 452486104 8677437 696674249 25711142 38694947 54449501 998559392 91506125 259086676 505834618 713021697 936783350 868787369 576034841 996701283 20067056 568548722 993806581 660122003 313401472 955144597 878891646 82446639 674895967 43036685 747668820 152690219 57895610 220747110 776326609 308168784 883516081 743988291 840337533 867778232 295701720 942420441 843926167 62246996 966956984 899374705 685848723 870750822 858475087 325175273 908700822 658206983 360450188 148118580 174461180 545960354 816374740 549538773 456289491 957881207 43906944 26839144 620969053 957690905 922471261 527229722 947279250 98934256 791376426 627125036 377946268 247558840 470635037 330014324 283474009 242217472 269502303 765851611 574542556 466336172 89701003 916072416 494114283 455993460 149944115 679858451 247137667 434684003 385332315 539588763 785859152 632025432 35585276 717664945 981698102 427271048 363331714 304331043 572784331 446905338 222395215 488500690 254308826 720630538 190262 412622644 406655457 12950246 138944000 629441234 439981203 159938580 151931882 960955339 799419224 247103978 867150885 138163536 796713928 732614933 307129685 900546342 845852724 258385427 621260819 832520231 716720669 347612088 812950379 427431105 822082746 899543981 716666207 290261877 312835447 833013484 402183522 479492953 552817265 931081286 894673117 345076375 986960634 7018717 64077229 207893228 139710491 633269418 645490851 681450025 793384205 988311288 860991491 874625718 840072127 565609191 961914373 265250314 223898452 609305578 572784472 479331636 762770082 235549769 664028570 335767381 947993267 312782752 775461857 788876323 188612935 125516126 222172981 156156008 178120017 484634951 588211475 648582785 613215094 362216435 895445484 791254240 276145809 733656908 929181091 132906123 773379122 83511572 278140435 758132634 305370906 977094493 781356423 584119740 312413120 362845967 857772864 980412083 436452047 185790053 205849587 465841875 414975910 281961328 620112968 47204231 824857814 823871635 290912092 728385485 952120488 592789253 611631936 936226997 607257493 843470162 518798199 125254117 607214795 529386458 875609980 255288856 473295023 736097617 835196218 590844826 9678165 610061629 97436050 126430414 886165258 662076540 565590744 943330472 354475723 78810555 21017942 738297140 349698251 516998655 13156808 265916429 660838641 846409504 830239711 481655526 972844375 175017033 767450814 745682437 281326284 565220474 260292480 68696259 494819155 1777414 346378672 417482765 540819106 19520021 428845519 98526438 788942500 338072867 819260369 220326627 732719096 652537727 303752096 432724141 935509615 922272461 925636504 908340867 158789009 402359173 190402313 647806133 709658905 847785841 70050489 93844010 158228341 828166707 714070367 921569499 6965831 910909885 348332585 869736533 491223782 252756183 880706871 379417659 748103902 915193244 142275101 1919682 610381420 476787197 173891685 416412468 662672130 993760316 910667787 561950830 938244553 729214835 577528319 539682145 935846938 919151627 189038247 830360468 490259460 792312389 564842074 838986656 860029130 131003573 869538790 85035443 476899682 684054209 789000970 949757454 106367734 79335718 907736317 113244039 256562535 474053748 591855845 154782728 274457029 124756365 700971617 106277646 440767192 695123498 379161600 646480426 545083803 123924310 302233032 697575811 333742011 145953264 701265328 696852563 464603676 608065326 347828261 635758950 184962388 936569621 569723017 329190302 30230574 938684674 713943471 569631345 648228393 649513508 232669793 803301481 179514359 92739071 742447578 659862435 596499454 954047722 143375436 109077073 580030682 218894482 72387420 974919992 636718041 76364405 814240417 68223027 914442621 279102056 389974568 193775278 155927038 635710226 933319411 110319147 755521990 432274542 991916917 149950657 914806771 517253197 113546776 28951447 865932504 978102482 997314999 595361134 720181884 846011124 699952676 511438613 677206297 882668799 804108963 899627506 257663390 738071827 55371373 740635776 387713582 100678051 221255983 673448139 630151839 824135160 852359048 950939894 302389500 760260780 693642126 122972597 603532804 530130991 110003530 535847123 999242152 294120774 262141751 953551790 510218128 824013703 743464647 757624246 125894039 471787485 835496670 623163633 722992203 483396362 609567829 63497338 395498862 121774112 918378104 351429885 973403768 901030151 569874824 943202621 401785106 295052539 162927418 528754831 237636508 269784331 73341751 901768028 791286696 515196059 986048410 724787107 480399996 493476323 919187317 792400756 567310740 543633005 573939020 840431990 191544095 248765851 688256408 430149986 638305917 881740062 176597829 623703685 123780807 252239744 448036916 428989506 349649223 496964252 179486650 726643342 511779323 561941536 225640223 132394098 169022487 577105426 838515232 427807885 102690432 54219080 206729070 959106448 13730897 853287918 441533741 607001791 26194266 646060036 865761142 135359095 658607772 443370974 220565205 682172578 173045966 209124514 696590027 990643012 683619035 271565005 670397005 286174450 125626978 796590767 752691779 690377558 573036597 405867754 568256522 81165229 659558106 550520055 811014643 170312 463302413 2085792 18452417 29186574 423590460 760494471 99628335 137284345 788350729 745670558 317150312 235550357 887977420 14330797 630973069 216635780 492466959 519566544 948226611 84340476 220026384 973382646 719021026 373165383 765102402 246540387 795198615 656391746 158070476 247703598 695036994 840104414 472954120 903280324 611433545 209307299 371727621 479693155 775052292 374740520 475782406 322378144 927025471 64827292 841854209 709851618 21436091 990278720 662274337 14198244 437555372 488446443 534165573 206806327 51304764 135975813 983423102 13723069 794926343 380542348 535054229 131977263 471460253 404647570 433942402 948889 227822084 996642236 363150582 507592921 111164724 244745541 623442898 994888483 400373912 352171257 120813486 122378367 989915283 13144250 471180371 200873290 804029689 866453759 702551617 146393521 763420050 162159440 440156970 844525625 544958106 353284299 197274229 182466106 271009092 345899170 175503804 271369311 128999474 848337051 603194190 673934119 510971903 143952270 309995182 294305127 971197365 153546731 154343698 103568582 515805527 326983217 855137765 729888320 644731993 229610360 217238341 146257060 608746018 984155624 475154565 268583702 339867281 514687808 207012012 530893197 777789557 60026704 518180597 496150358 3874324 494763647 933800269 501948303 705815461 452665414 417158361 941352365 421392342 388346802 103460973 722999287 146940998 6473190 263602965 216306696 37845004 854879895 659414160 361707857 460980270 419173518 914285008 116864916 502807083 563308586 786093435 313004394 108222578 572686811 744918637 64157374 168599272 130661544 65858612 374131024 627460455 634575530 263553426 947235124 595083321 693457807 180214527 929044304 989861025 823346968 364864293 731987937 868144978 101415835 21987170 477982966 746788598 576556673 793525833 856490740 309775016 302411465 12454945 339236624 412198522 512430979 243264868 409448920 204354032 419765846 73376578 824544171 906269315 140941820 905036828 903137596 392930336 821450432 755958793 98553363 641330086 313054982 156029268 220795660 891285356 996839364 695913723 261229781 20666296 241187073 587128114 809572980 156392264 559559261 539304414 806056384 750504397 694246793 226243355 422718947 31420012 257188554 345915831 173400030 403133499 46921082 48450484 13299461 301525194 544352391 440118474 645008767 449470103 818214131 763868898 621231815 39708056 670761554 517398172 138997294 728706486 637715791 736774090 562463574 442385228 821778471 615274483 935882936 676396460 885361964 60003537 659656223 497255322 703250243 772731603 161645355 713672655 624631910 648428956 226620880 753462647 172962852 949845634 864678100 178932915 975879708 155283728 340390484 571280152 614461573 810573700 259195455 67884591 423483561 968614225 695578841 773628915 760145766 510122398 818587962 969309526 887722924 509240774 417636301 482201788 30284545 9758679 58875602 864972413 968939520 674418963 471315164 859819368 595305173 858553457 145249619 927357243 646515139 367795484 812883698 30529836 970690974 998410483 482158154 594058339 686847569 464192776 566563390 426018941 986077018 759054369 116808837 424918539 907909193 240813882 753667628 85026065 983069509 379327489 757692433 78599559 546419078 743637849 801576809 771731419 375331804 613810136 446221370 976435566 80070439 239595080 473732578 343056146 962676956 125370921 958740878 813398418 291421575 906618414 751172292 297736746 544281411 693866684 422954970 94429451 235571780 568103022 986211964 79946201 49803085 532152467 822872106 538136108 195941946 103226286 207105719 603286546 947145336 448285173 472272587 596285579 816332168 180260820 357963362 490216460 472868736 439698023 432414027 652695805 833732489 261006339 25886122 238441531 440360546 821950125 78112887 350026135 64083163 759695009 283483133 177487956 336569947 216886989 490206811 742748077 452580699 26985299 339165702 791595341 818257385 256318987 954201669 529247189 139943974 471159038 403729844 364921177 434283208 894363372 678161602 872429539 772327321 321711559 327931443 696024047 528764918 922377526 654694814 887939821 757403984 999761683 894401007 175999939 579500975 551628269 260418535 508815688 973323818 513105799 180909719 234816714 924096880 134586711 627365353 707775625 110917698 906001160 850332951 255907898 173029878 755581688 123642674 252650884 806039286 987189435 29850524 436281990 923788607 740344726 931112078 355210831 646632163 925435140 332850067 617512293 934887047 329179957 767839243 889335871 800109541 246739338 877992361 154179019 590528587 409917210 332128502 172404713 470389531 961083185 93620172 147627501 23827529 452953035 973540827 334157089 702102240 501717533 778398503 389124928 674517885 187812109 518141575 607055101 136582354 708309429 272995880 843735674 24477221 273493988 499966985 839914961 841892814 846992028 13892733 940050831 269807036 678894229 92338348 906244404 489755633 271036601 787531537 786034100 593582338 728203942 610186237 755624953 505091736 706155311 18891283 378793822 114954737 73209563 134591690 934104629 667141215 86234213 453639406 178589763 236580296 954449722 980695328 517491519 332611364 259142654 750557265 968772950 766429955 131261703 746963019 737881002 613093380 228715232 829660200 822702798 216617311 790841032 28822745 624502092 140868444 294729009 324002208 334942239 83710938 596426305 43255446 159486777 825872073 844337748 174012198 752499710 687009968 879489656 470287504 968036295 841428776 187530991 908790375 621066849 599178078 148714417 91830547 89396363 920332437 476009191 152768080 700131451 869056162 451829105 393110957 924936794 8471150 534602593 714139918 192180931 399773816 835381886 816475947 180613960 158120784 288518338 337329679 190506221 638297117 978751196 697870233 359884971 647234840 746591919 119441406 256141294 62162447 133884881 162073157 120008472 844103907 219308557 961011913 626533372 12410890 8378338 499015099 446971491 290599182 318692609 685252510 287053451 696235787 423897810 162582985 456746402 700229941 669227760 777261289 926461519 667617616 126349736 486979964 934773034 399694390 10348159 812798038 906513727 730582101 380000425 714022688 625340048 369576494 705254290 151176404 786851472 13547223 952493913 216714307 315595944 35404922 750559056 929613967 472713909 661963988 728238206 685433265 561325960 629357495 576015901 611514100 841431397 925717384 260634140 968031096 123057797 821853633 692064157 994971824 147562900 232829296 108359032 197624548 923749427 899542455 89985207 363005872 5395319 840035402 967848728 50005635 290223208 661021172 520807310 249149217 160064131 395355410 257127616 187189794 548415545 17230358 217596297 852726128 473337198 713399301 320673142 428920525 189241850 796317434 708801867 603055179 205428267 595959969 138535295 257915090 542591297 460278972 540974779 676710045 658875377 402675106 526247518 496255933 132568291 248855227 318135036 719424661 942531892 80172805 422201050 357065820 775899381 549872018 169216628 862085022 948818857 221309960 370410744 632049851 46202571 884973855 422389448 240836711 498456646 473053479 235886588 952694824 453741819 842019455 201794270 822695643 678309183 876044831 129758828 846545200 622588250 221960207 515764441 250147369 207560713 400170989 181230604 418779551 556345596 835139436 193838111 325984957 689420633 607489231 946724321 235282563 637380663 333212018 167825749 254053956 265127204 358521922 616952881 709260328 484474016 833434687 437667424 368971691 836856991 98266369 268423808 692348956 595242251 92696368 691562085 353265951 276894784 119416587 326132628 500229932 255591823 218854114 63933897 814199309 692648379 180361116 373106033 829061988 9825662 104266034 513830961 776139043 893996549 65248050 166801757 971724817 793723248 12909885 285614209 240911436 586921812 189534089 40821212 878437314 906723640 198341983 350622432 937565878 771922203 362234270 580561588 445757506 103895020 572313398 653534898 685741263 697928721 987271086 371943145 201600158 331508193 940672416 122369691 758282306 711910954 369541943 694650048 437654308 417642667 613630647 500554370 238888958 627889307 756947190 378123711 579909985 136469793 952210907 409236363 43631663 204695513 67884262 352209579 619986465 737721173 572713896 805217306 773566018 378794394 447325254 263720328 557371249 320203935 191631354 374077910 461394660 721004241 969140626 106019739 160642720 530735506 308834799 140131234 78066689 309061557 989381768 543539562 816410169 627822084 798915556 958144932 51520201 982917563 921314339 55458489 80442889 968718602 30889334 950324546 924667814 3261846 429827235 389773966 301438750 994458360 505068930 247367967 669052998 574310716 193554818 62399789 292529605 471384932 31709221 630397217 40712086 20540387 210630015 516656155 587905418 196060963 821322939 136991342 892065731 361319423 412834966 634102302 482319163 618968649 396792290 42232169 118948411 179799877 222754821 860758843 602624228 438108204 780640631 143306680 5618601 23820971 435398727 655351990 984398803 78301537 942017175 836018240 141627388 277980260 130927899 904453396 979455124 193166781 805777823 186516774 734527584 871774695 382906750 14160411 625006325 344185940 747075627 682151375 925848385 629792744 369569196 754344143 538191875 757341564 800035097 641203424 385403982 841867868 606439714 880278390 920307210 961312458 825385607 306447422 9156211 452740729 388662941 452795796 556694680 346016018 983738832 248584461 586253277 623871666 552752155 856177135 487019642 970031722 501188497 636303284 222807033 872637630 519580888 844985483 552463291 468292647 267343273 2294743 698061172 152577937 334831954 749212334 502706603 566942429 758939956 550099547 292240955 661707104 697347908 579012828 156053717 836205154 492003982 573256548 382860156 650674593 474070445 73425114 667976967 766049739 703306069 857168473 330700194 606836999 618472138 444895150 766308173 605351277 997664358 205236701 220090972 534632841 945710615 757054365 585623541 319041756 926682078 726741463 210310805 787272283 308381777 119612458 204925067 383506158 239989017 868969834 790981244 143905778 134077301 608305693 523559389 405052856 73175734 655985917 113745788 482461700 554692801 819264888 694575096 328409742 907766928 686010931 589173316 752242052 472531121 402922371 631461416 61294086 449931205 564940786 650308800 996874921 211363074 425682624 511263995 640239605 513670834 763909728 698855453 35928295 300222130 956577526 366749245 887864688 704137460 633005280 844075208 1381619 343957501 828672298 812891900 965782219 805173607 662359064 790548078 257425603 733179488 860357536 733122437 820917660 892671530 146340845 342665724 589137290 137964697 36176861 20048740 729984695 353853592 537631620 259813791 383164863 486472356 223661223 583208806 358988339 463164239 830403906 21734597 728413974 380639167 727255555 47912858 182766435 248661036 593784524 402211865 991783044 147266661 576114997 285429066 236110044 961832012 902056199 772432777 422406207 921647189 983930050 802330886 442501237 230021131 461311512 51750979 843526587 586972812 672968816 107903641 619776321 348726024 223853924 620701875 488027564 29318981 631275843 29569808 817580438 441898526 21493648 455656581 78302217 515765247 263956864 663457977 201638664 762855787 236660352 75351208 480986631 691946871 364390062 686053665 946283630 668381260 284108123 891921736 150829081 886631848 573719439 265095956 694321114 521434973 318643333 241512914 295586806 72618449 217257002 138115232 816715428 874295933 892830114 405680883 848186514 309240430 638122948 738193170 499368287 574407879 736082841 968566936 134357538 719569725 230061792 665711862 139251170 1033369 544793741 994906094 56513563 201249594 842659654 199778841 442660159 146402704 651787237 773369186 432932659 751091362 329746937 204096393 359814606 425256585 186082884 791677602 513081693 672545011 708116286 765474195 254325538 584806305 614740368 913047705 552156112 843888361 959787675 773910467 465856017 133211700 321451247 203496310 938743040 762461825 957269204 267821287 282434735 904747233 483665092 292466852 700820131 749157113 91028974 416199436 775444051 593453443 791716533 718432978 300976044 741670093 586601775 135745406 246158224 916507960 339524519 188015595 414129234 575345594 484310300 229195978 17995323 823641693 874223552 131599134 425055241 573001406 893954937 233306303 201616235 454504590 619200099 213116631 618016134 100312597 212409675 741319271 531291507 252775082 559295030 50109123 609288894 140464956 163512024 68071954 593889768 681607884 91995934 363394511 626110183 581697264 94238117 224149323 768209825 180916818 499564608 239354408 55685748 666443567 519105653 746660575 824840369 267848153 131128833 261388091 200406812 644002101 444086608 632952540 703720558 635455294 270596613 122745782 505647059 766299008 325517688 955848847 318044013 153055645 531570995 495366020 408403151 189937100 611381109 292869252 788706690 928791893 593598383 751866323 40900995 502250262 908731657 928844425 675911619 453244929 269165278 496068369 4327078 24220060 422143803 685363626 444312197 838240895 661549412 52721897 525134892 857134298 969402448 50272821 825948508 23237356 828068648 293305418 467014474 899653005 71074252 682974647 969938718 238197413 560596813 129324384 575127157 151087538 904325748 14287612 805452256 125369926 219421754 167827352 925249891 527826567 368197710 967176210 964038390 221611950 629442450 189554078 257549064 651545224 10919070 350796869 407581943 706240504 691244604 79116129 977483160 832231283 263795690 540206115 770815926 537278338 421084251 94807565 404757131 824549956 426477558 843194744 77507656 848829417 968383830 145103888 627080339 957507896 426292168 750854482 284226820 274181642 440755664 504192277 23525287 551307212 289091492 769463806 561477501 657307137 325897647 220513290 821502202 985396926 713076496 228594952 76483720 7770925 691695640 735010076 340843267 925797898 442306256 757271870 316333628 932760105 257263472 177311161 844301174 895220462 321874153 391040172 180951532 632596179 162541917 441339532 886921545 112535014 948984993 989728416 291119150 502761032 107690690 480841604 744593071 863793327 861280381 495482791 638504150 166351588 872157637 63753165 17317663 683835974 12727360 100450701 304946939 364451910 866583499 561463251 38450509 714350313 439872754 414391136 372289263 541894473 26025337 318291781 606330158 480644116 727453910 192105836 505272906 891536907 839249587 810590991 953971704 676283013 502767985 997785919 892851168 649955817 635177120 676494174 999644702 629278775 565396872 484010405 185322437 503468416 504253348 300826527 698761047 874789481 768098082 807364780 85783374 934153901 672088932 602386047 287103639 758415768 719751041 548117408 454469394 814633612 723964100 463118315 175300627 562487168 184809772 495634704 884585188 371998588 998873067 243929361 591862081 488332574 473166824 458752198 937805274 611229464 781010493 611258972 343313108 864299183 520065721 21703634 286370376 69338174 611276382 119426939 923420355 841366961 526076388 580175486 25893829 190295818 333144629 147407705 970650690 800630496 365364975 193630810 912004388 394171611 911667429 958013989 46155718 889376313 894369438 514660913 715917946 89877068 723694804 253705546 611184901 252845818 644229367 256193552 629808414 869127484 437647272 556193143 404023538 984379295 177586494 76138822 190412707 830641350 885334596 1580696 130890692 407994853 30014969 700390493 544710111 825354056 244228814 848708570 624197871 136707274 118063852 947124517 455933670 5832799 445178540 127015850 852033832 379667082 535677212 118361257 394130190 482451175 345131137 764380085 671335013 472262819 692389583 828517686 43166700 75663614 702479411 251238120 393170393 569303504 813590922 879902298 93914197 755168258 409627367 656014704 167079419 436260368 790284817 858101986 516307549 950230670 767600898 355180219 814206591 503124128 576109673 95758554 883807066 933867136 460380713 582174580 665435739 142083067 378481624 939512720 394315233 929183988 334357825 689439113 323209666 803008480 682497250 665227152 875763654 188154441 100981359 716186664 266608171 465383756 856755533 221793960 67597856 641421338 482851608 19346365 774547018 631485562 860598813 827176421 816456513 100666182 164193760 203587572 763083796 268858089 537978264 480385939 239276737 729005544 75622062 678831036 482629822 148047190 871332162 124989248 124852083 630525789 825133734 169404737 349860541 448196028 465549280 374822840 717721453 830594116 60158508 400823792 105382855 413963610 821919096 584473353 681817092 949679737 361101543 70825078 748808400 342182573 665496911 351170175 841498060 792965912 54077883 976303808 702613517 170729840 250661865 702204584 870073499 555531903 850912972 600727547 566056691 589794466 920346379 443148113 715093382 329409611 886989185 108102804 705326136 811210880 167921083 968917894 263135969 934993753 493153917 823011385 996618191 31758981 627844157 714981781 326211650 438285254 698903974 775790037 779412207 912881008 107872791 881250570 111468670 705790702 189026338 356838294 591207948 627955005 936808973 381510835 644678570 605591407 221897812 749506282 230622428 390396714 670668325 232729756 455917338 659884839 485920738 857441405 206999122 675079603 827133859 692923923 982857060 22621489 643037617 418440251 433456805 381095061 495363852 496603557 945857117 912365034 423716326 594049875 619545929 621053646 622064166 936056606 376834329 350785265 344429543 374757937 831462643 942364314 264098294 259845516 975204334 443859233 242251351 305417346 399096728 317385590 630252736 763135291 715120241 93579417 590915356 88622387 545978990 487346208 936970761 78614969 929577846 577582772 412749658 598063729 397747176 650128531 114918039 848586195 867916052 780564496 483866488 149140393 548138429 240112143 202554478 953737109 773918878 370553482 578619162 707092873 171371233 73706766 191822036 371340364 922745513 611141438 247972133 380379132 692106122 797059919 684273741 248727175 633768715 949367947 55808958 607803952 572200747 567018446 660854942 578438160 838253273 497875468 984195145 323239571 622225531 251910857 353379534 672544759 680234600 464289951 763182957 447083216 135477614 944649660 99683615 614321287 86254925 779614817 931072270 84424662 867382073 784272228 655611672 24579405 983006300 388927663 622073936 645276625 328230481 561744830 527636861 572129560 283813291 252816421 341925274 678412846 283222636 829875720 951407188 261057010 280209038 543045282 916423823 576039833 580960894 983505086 16486114 160498475 104014747 267049793 879454230 382194177 766565052 435983262 780374442 440281933 518630567 745118304 405021266 799177362 136883867 690110884 160136820 171132968 724529863 970889116 851919017 301601210 203452624 442221837 376048706 372251847 60738127 889424337 756189121 804562724 368909649 396459351 181453147 538400120 712148693 646703390 744038269 599701950 914188625 351548221 653593924 361622471 773536046 991527646 675204355 300009909 148895047 55119038 550305473 174978177 304395118 493195695 450277560 324258423 201235688 837735703 870520792 13896117 563054827 374495087 422570561 865001647 611714343 280054468 401163725 122632878 691443258 875273528 314461827 245822540 209707066 182224770 625939237 156048377 511395632 962085738 799345571 973018746 472662423 66716238 172352422 165119844 985561313 799622561 89303814 348856229 650601458 767486310 243616852 154509820 588948387 228797625 906273617 990749052 477848896 61555782 150911861 31867917 391814923 282120912 168674409 850501867 757063863 224982444 127189133 308421925 544655853 717280579 93080947 939393567 2377930 582541204 68289634 788134928 9677407 678240943 885900500 496956549 33212720 494415675 679932152 20187356 215063990 745569520 455898673 403683530 990627037 605807390 922212756 570066134 825623686 944455461 967313006 460418267 899736582 367631611 532056252 110584458 99402918 914005417 360661938 378344934 310040097 931448270 212760117 898214854 624685864 99740186 212109664 26130006 618943969 639804884 171655939 535755670 914768996 396430165 760163871 317119961 352122173 225952395 62333803 519466568 960437741 977550711 236470738 399753053 735756137 283111599 143503091 916754280 19322521 934046685 82450336 748334350 730893018 27710 883004511 867476420 632637565 941055267 247550956 542834264 683054918 729015923 232393141 486915433 511581421 770827559 315403357 348825066 674140064 390767053 657508409 596874659 142578303 406473991 656047062 485947312 432655903 958529033 492732529 304027392 129946888 551911197 919356029 529567959 783615543 711384098 238822945 646494540 397280157 169386761 640313783 933881804 931584669 161474647 569696847 985500053 285973138 830921639 302278698 209418300 690496839 434388517 912693567 590882344 301899645 369822483 11841465 722688788 458067817 835219016 354136182 757422737 606533426 753283755 880749962 725130881 626042743 421686973 968814266 430451613 719091656 7526157 514650114 755287537 33074472 466583233 750069263 547263835 169538706 601252883 753825990 399810575 913120113 744510674 199589819 819662613 87898150 716068061 199480507 468354249 863039109 7552172 43778627 389572443 279565912 545065927 198297094 473319757 416609243 353760076 38775658 960410616 685594174 856047213 971579403 102865415 444370471 860625136 985086007 931942393 166347821 643277741 627099505 880023203 110230878 481768724 366489839 852098988 20265401 183192484 695649820 925026320 463807669 112330357 944446230 617348254 322588601 76332463 714408753 913653370 918307489 13213969 113770866 167757211 750357568 849114731 816677140 306587470 472647896 164914724 191399431 346683057 596822179 265062836 806412652 935951673 106606158 762797099 715502106 950517036 880181625 129712297 183588124 621485096 301088056 999417572 11114033 239783834 67807893 279045029 561143371 754903368 165642507 337612106 590952976 151885768 692386060 47542342 340584028 430897926 454926973 893890973 907024061 954986690 725183285 787331433 489530870 708985616 541665153 770097495 138555517 952101078 336324259 284666666 13775100 142965329 594663246 658793271 453269203 676016016 152812588 170384104 418497684 660243191 484680792 837218106 967405702 864424382 162426852 343795518 881988388 194130544 61724757 114521243 892453787 565518701 736981794 615464970 145723471 197452648 500406840 749202393 404653398 576945641 95421049 348481129 122886395 223664587 503663160 858044592 596216381 618078655 881808318 351251128 182763341 210281160 743914441 314514462 952800276 941077693 435374088 349537940 247777962 564338891 930938272 157468255 625450464 531534320 971542954 96990425 788364727 215885697 581526450 449661680 239525863 819572645 188102202 207247781 606567001 496082391 26929461 763908239 445290413 2496360 788428428 360433750 265488309 653972986 64279708 250209080 471473144 476849158 121383606 241888647 516762672 557590359 290564510 222196776 267924684 19080077 11581453 300120853 235484527 782431388 82136367 931792860 669236079 320247626 35987750 214520863 72552535 234334132 791913861 308896274 469721189 569687497 525144533 287587072 361868557 676722637 520756755 401630663 850398068 522246360 830292272 585578327 833740533 399630165 884538256 153530678 705469856 207411587 248271756 473227775 754777270 316732407 512099312 656348126 649097006 43932696 890295421 185057558 558117940 597908642 841451112 263573627 937269156 975644196 876813017 236471800 914515603 735204226 696619885 114307339 621812679 79042675 671231157 723951940 49301562 9626115 743688885 100986570 794147227 260721427 446318438 24958165 668827852 793239764 763686196 73737781 892658277 615451472 250247552 107148233 388780336 470498273 241281823 143410441 174432939 109707704 541012697 764091518 871304073 955624023 545324523 96331332 21220913 406069271 381337221 590580878 968260925 925611171 386963533 6388770 26105853 94390651 110462683 349470425 118231282 129508467 495748155 892060193 45368403 432608305 231769966 61042043 380170891 578114226 842724584 621215997 600092344 507240901 485379347 508736976 565229870 884632974 775432395 938426547 519153138 184301829 522867681 486230134 219040064 623422069 743633305 957691520 804100102 622102013 198789419 74405194 783423078 748068882 297349189 95972578 268302392 293307899 90452871 40350057 887150981 223362644 380098310 42620309 410844429 152784268 393193161 468836144 381260482 172455526 741118287 864212375 559908939 490027644 29508616 145654843 468961154 148680887 917337559 965536035 669311734 986383832 404880791 288655209 278403690 406420211 748351122 31839160 793269588 242327023 485695755 522163925 105719135 443342855 77626038 225359891 779452649 637544011 680556859 240515037 581966214 552492064 653251254 415077424 967675003 737267644 329061434 8098590 830842180 733713579 224894537 758770508 620169230 790660173 497209182 823474804 815329341 902619733 543263331 793871844 214586600 187889995 668030779 952821502 22092120 699621643 423270201 943126966 785442189 521737541 802784167 417571095 113569465 60155387 634707521 40156094 725938114 216777221 651136439 840885853 575722436 850141072 475852334 405238842 394396813 895628443 74620864 20476333 510251808 150535544 579560183 805822117 349696563 570077521 753811798 422579492 114133168 179849377 949480400 290688958 803962423 412247479 876575567 668746782 647596443 527979831 365617966 496779138 778605409 394306712 182977984 483250490 468661316 972528294 69158087 562555180 464246707 50830849 381184509 48890963 412585553 251199389 433737614 777474364 447476341 326596417 522054300 556306567 690916520 958670856 577381306 328024940 990165545 586795746 629681010 16579635 21162860 54235924 409547455 724873403 63714454 913894580 298211219 740794612 245242371 313413422 274215251 912998245 937102529 600034754 987246934 641932710 698762002 57071619 844632937 935018215 662003950 780840537 404701261 513868392 673989759 969110144 647298616 229424639 643968162 468993543 409927504 621214869 973114221 752336594 429094963 257956521 830060195 826218905 492127858 280566475 649392194 97944678 552611089 420311074 86419190 960048411 593737481 560789735 19258531 463933418 363325383 179118312 126185695 947816923 913180586 45626886 622389108 883577161 333743240 878804151 995422435 159124581 764599338 83356292 151032540 114897842 506047691 676927116 855912136 811542663 61168541 622541824 493793855 659266960 733732676 399719077 937777042 854277454 99188312 474706261 66166850 455126162 411327464 79065214 231478662 547848966 823603186 217439905 738072778 979811236 164949484 8260820 871976491 158973244 473566526 887922497 11295483 739044083 961978821 826127269 370638915 88997055 617599058 946717138 207806268 108161004 826393897 383359021 179142101 426664346 172336259 324938800 260378417 768245052 431548172 430366441 365880358 417056538 273089125 186256249 291344830 272553168 513174435 867816855 185865657 461797325 874367950 448181771 260249354 983929813 949268067 483153203 652745814 958594944 753929683 240359297 832487544 423292088 649705986 581667834 931927296 711466303 590009544 705900728 543323823 599222055 56444531 835819370 998718972 750636375 915458628 350243791 952000914 479523853 799686893 554387519 330506448 483251543 555183385 872995362 525578311 591490968 931543012 243799158 238047808 341118986 418392415 17733197 424796468 840057654 534744334 703622476 886310993 600464253 520787561 693410862 104828412 539885971 158062430 992235839 618094153 988797694 828032205 100283618 837825413 6365851 89620747 567932940 472955565 255914266 725105760 141113542 42736628 840510333 504276873 471772334 136261441 509661085 492881974 678852982 516020910 92085413 505570701 227715428 872847114 524242325 831255205 540387281 471325272 665884608 796536076 940396458 821692494 665040206 815558466 37881842 987948759 345281979 901961532 348027966 580908690 179722838 187017442 69995319 29844304 649736899 539592336 74563868 529077401 969666938 784593817 829688381 206836264 914560069 500038335 11580289 547048043 639048902 820398269 856415457 330733316 359765742 660612286 977861099 393427274 337278855 403492578 748371008 520417481 758984364 524495552 896291350 114680765 542212684 957640671 848336566 295172507 883200682 739005499 557717759 68711817 790954207 234569927 549031393 606151905 624990551 851806693 384604387 656370610 907597392 750916079 247089822 92494143 584793694 916114866 859215168 634994302 835643114 631823598 304132362 159778457 187308206 723761367 297892562 924043633 609109050 849930391 345046146 421625878 945356915 341050825 295120279 288543056 942124302 497765120 210652579 154859546 183332633 876022846 46496459 170128417 250663283 7858045 999163465 838092361 595944783 430448426 758588139 876677928 699183285 447874212 796169618 745968521 119180545 65136834 33950644 515077867 728475490 799663690 403159003 764711424 352129372 359475835 494396964 937814318 177251143 216982916 709497537 831470865 395829453 16650 324705399 540452599 983723376 251503270 615335713 443913570 30842114 837083237 989038123 623899786 247700522 660415302 838837527 846251737 53017318 348292544 73393660 747559277 512302852 292064313 587497474 981696153 509555367 62176143 226461671 77721188 896962760 673738131 457687165 593976584 395743667 191707530 873536809 672804212 243938182 699514027 83311206 118686667 909693109 744996003 270581824 679666659 404417673 437019667 480735962 663630279 778138524 425328913 949136104 916803638 550174302 981853091 784095797 49157921 189312915 322981959 995911199 854799408 853754579 81774702 868023830 856350526 523610889 922480892 6886945 807614681 605154037 925214922 176491352 661021891 155871658 907708709 71146091 294131828 132685584 268720716 599478297 179970453 785457251 748315125 266028986 815929478 161206962 552532424 852345270 442948825 429995361 965913059 246029836 158327252 657232551 277711188 237906124 855980787 550662161 781489314 36114589 189805669 66200317 160215621 832993592 995346826 926974240 772885801 496783850 742297467 637974273 662298416 712550422 793547138 729383035 972293036 582105009 512191389 947429695 39963113 174710725 175327999 588112 947640225 193406190 263552144 411642757 684327302 648925664 469442920 710326794 54689723 378603999 140842840 390506207 342468187 150831429 161590625 949507671 866506225 134575615 479601210 340286875 204973054 977076753 687228110 533886757 176216439 905984526 894623420 710530885 296646468 694840224 729665750 685582495 875584195 543552006 662936994 984893099 272075842 955335825 65311708 51815988 753109896 730830630 8159986 314050010 493317709 982066879 255160198 240428688 712743101 222749674 884424688 61087774 70796793 801228104 356058298 7159712 352363157 688080911 140342050 981135365 675658523 261186185 13223323 758109329 756210823 455680147 620514892 190828379 857119434 23804959 608876431 636431824 261794632 426702258 226668659 135641390 840874841 998786790 996014907 966376202 266956491 837371625 932818397 455489994 886783582 278153981 16114308 255315244 141893703 558746870 502929935 369718462 694383278 359603647 406336143 575083107 793034288 13064149 792521165 888926932 916999261 852046282 601430977 666092572 207785019 395491523 649627932 729938459 23222465 845557499 529443775 935633669 226943837 158868030 511362882 598704608 788565103 722962543 271287662 971335433 809643979 73333250 162578115 410432176 874215227 163510402 45424883 715585367 824881915 327015180 202357605 691120215 244510267 943251154 969855923 208705114 320566177 769955226 874376236 511644130 834861508 287360573 129820243 357326273 390617522 537592616 867722590 834318751 96107371 176561886 691464376 257331832 388243043 846225011 520051327 143721755 918912004 375558163 891760646 636880044 759021098 153972089 700937300 101272354 863404965 845328504 119500452 593037770 533255354 824684918 476797667 404221378 15952290 186078188 306890805 57997951 401421578 786576103 857229681 235102791 410036882 816997770 501902752 440161976 359444814 456187274 446351490 873673535 569359944 297374640 495337737 845935522 528562427 818102875 486394331 258151031 356556250 374088699 795144660 229608874 259140295 154578839 34555010 44829947 698655132 137441096 204018343 926259325 586870950 605324476 724556475 531122457 537135396 59254708 898697064 683075849 368598476 69413510 207287820 145633885 981377863 737512091 873225530 641918329 941677233 693714674 639743801 808559509 992275482 333858460 303206531 38698300 158117127 112129854 270558792 836507342 27046641 734949778 283861225 708755198 38718404 164523494 899563645 870651220 187144802 481213083 398886223 726017195 943637790 359934631 433236061 654806452 521736770 715425812 297542107 782133618 543484553 27820158 749145518 40790972 67538341 879863705 122926066 956686783 136956090 311609769 369661301 254027897 686926049 684671497 877866041 575935807 561453990 79101349 204101110 344242232 662040459 558573951 751877269 418323167 466861187 613528877 708071094 517332100 550003831 213654361 260284459 534549196 745172933 287867456 656178299 828556845 199109051 748944948 783896928 315246707 336278816 436639770 999496009 316693310 596527788 164677613 971981785 562185857 817862028 431618361 103110758 839031557 28291551 760141216 248883835 982682852 263316283 752684889 109278806 5042190 739106600 383748012 640622442 524224199 76370851 314537847 339806942 967523879 480871837 102801836 616449549 331731097 282073466 3190736 51412740 652564060 382100883 715669630 114384648 500990981 596588724 182508514 310948621 888522491 987509918 283365439 469543487 558381050 806676102 455574634 21947005 721022353 208496532 711526988 594413785 404387492 919266150 318156131 497850393 116229866 392003210 492361025 255268665 333483375 841039623 988790796 140053479 627461908 242465493 349751037 578118918 436446986 643149920 571902177 343480108 712783195 782362889 580160667 795326243 210959713 668424613 285570464 573436011 314783821 424103676 873815673 176752567 55073185 310240843 917896516 240535404 97356726 247764419 96023092 678718501 818578999 387166471 509047309 955929393 984072868 994944946 256046249 963310355 52844753 818425807 865505141 532961281 656659300 26551903 321138164 952181862 994600026 934347223 885533243 518165857 471932802 385727135 389081459 387252548 632632064 543829396 477462107 656901653 451794380 446942854 650891716 897467408 809409073 613359803 392627475 169036835 605186126 924859242 603961026 448679024 661051032 928162369 536769246 611766479 910903382 522740704 897322378 384749385 156716068 212462172 612910972 101934238 259946609 728566205 168657531 346378944 838276096 5985919 215087079 433927510 502186091 740650005 49252657 385183802 434334875 691994977 197936734 296941051 398943569 282192702 40312456 300361820 817619361 562397943 966695005 430795987 230291826 210644684 24027294 187362571 35530751 559611508 873225889 995524450 863545944 379422102 477412048 765860204 918769122 386671695 92999464 108385902 690971859 21495727 220094907 590304227 410545335 921737787 157494574 118492667 166632686 975319149 26171708 732941847 147252011 824929583 201761073 523621710 114527734 661372004 457705583 333654252 945601323 855156064 245072620 276515053 363750009 293352810 174940594 395886214 223913445 358241345 53065567 539239581 613188676 123574932 475811490 628557900 50840004 258379913 564895428 535886178 7074403 172223543 104416796 561988833 621754486 986845227 519046810 125887361 686645028 784772583 55079485 943199276 134141161 972825694 204088733 630741632 454554132 700428410 101363810 284905808 602242888 883546519 476605386 610232611 291249151 942760453 933947175 3223732 787156738 710994313 789093471 54653808 365791474 355471836 426988651 502267387 906154691 952655147 83239384 883172011 943820347 343361173 654796105 445728779 801225336 562973360 78627826 659818842 762211431 631771653 888872479 847504650 524343118 408941455 294394795 198829377 51973443 350281536 553868937 68077659 376805810 58665085 906622783 425184614 203174874 882762397 567189350 523803812 439093585 912317805 736814635 735710221 980452476 570794415 681303761 887556042 988328728 260576662 952092973 927721147 111174836 471824715 666593321 182948594 463481652 957253484 751992385 681748534 270179152 653173128 83058185 933544065 620042514 296350884 1192613 142300290 134649436 176575929 481104463 844582940 998596448 822434355 803774676 606673637 214873382 360081523 46089239 696269480 80899593 307204686 774378125 928148452 747862586 148752269 437967808 413928010 192772156 861015147 184104141 294385474 917607270 98407962 573755621 368328295 153223268 985851198 109569487 12346374 993842615 440495216 206309476 869018020 537204272 764813500 792463122 156729973 495823225 982096419 427967066 772025317 613431948 333891098 949652307 781912595 402630201 842476553 705783844 254879313 91376549 720754638 670837389 642371494 70290630 473432119 194573407 861336396 660796648 592596875 557323775 98097458 181239082 723212802 632878823 398174330 318097666 250809416 710290469 752228860 740733109 78856190 783833307 702088898 367111648 403710521 22672573 41890442 233631730 749952001 383136918 690885703 702610607 567875283 656297155 760003744 407771822 14337312 963160502 183151216 986640348 741100236 624807540 259622212 489178104 435399600 375936280 859306464 859301140 880879128 892191566 794632379 851786778 487474501 772672728 641513086 53765445 973014508 405767181 18621576 678177444 672076981 385323093 556542829 864176794 957626045 470160046 931834738 171207265 481851924 175481898 612758291 168576642 437266496 432165487 485153150 739450206 617682616 103459893 300948757 366280616 694109546 749517260 263572464 733523689 282260790 92468627 559311961 394812411 575775857 370659970 178208590 611728271 10670947 504648865 417942274 610945191 997300937 670885263 616422236 251013404 695599187 610307836 539692150 363814937 433804071 320889647 267145503 144002206 723861085 437452160 702286682 995215870 236333952 283942623 317147869 154673761 369983763 799656012 137833875 88748867 419948298 931221852 777945114 774125043 559356237 902289083 358519878 536001557 714594873 367837348 337827740 116351008 113544478 452911467 209900504 582474721 296767682 788538355 72345959 291728119 433629660 377261112 528674798 680600404 136842650 680590279 713858241 345150914 521426459 874721345 458507628 921732188 630113014 179083228 760759854 88870160 635215282 223837153 25845369 633444388 545576524 494588207 124873076 482161838 546741684 509214903 488177785 319567131 101199951 679877630 498199447 339849129 909124726 686131102 120842256 413576940 944796918 187702213 828991708 979011149 71203727 52643508 658081573 379227270 849863541 686411073 343530185 249644071 956150738 880548693 731132636 964057109 662373954 389855855 661454883 984355845 44291925 670600736 209026969 757329157 193050384 92980365 697728750 955515380 10181484 688438000 560441091 759506949 451642582 629928983 365501039 654841664 280435886 458402532 642989565 386307841 439263176 992770763 728644396 593370231 950905581 824735319 511979693 162467622 31500123 67793829 996667625 930313574 72382273 471846119 444674681 407749345 390398532 954206946 626938540 856380185 699117053 807489392 23100420 172457440 447689849 337709567 791000761 324935645 30540983 606745617 435559732 549907726 972675886 56723898 241579669 803336001 382126148 366715941 857077550 409219225 367624408 917040655 530311942 595640335 379662521 921697866 730290776 85324783 444380460 113830460 153020433 14030423 646471018 852659293 786186325 925848507 923403551 884731581 888356090 995333476 316069613 903015803 783826443 298643436 601029863 963229519 776116806 511391171 196608790 25525761 578536863 657138605 275363832 866455279 957113787 639031106 516440315 20136331 856547958 48524141 324764935 512458203 93268061 193054446 741229809 615046904 315508533 847549656 187227657 113714575 413219442 384574739 478723725 358494819 87129537 370324699 214010931 919987401 514321278 50776895 133299875 728819498 351589694 503371683 504047099 235415940 432720967 183891518 714233673 129177066 531132947 718247581 433227028 66042623 282611921 434376734 420294612 643004543 937442788 666617974 692074101 213139383 864271458 574031404 70473945 785720328 947180438 766769947 693253203 684935016 515475838 153840372 712741420 725338848 537208141 721263033 408573985 128245519 968657898 768910404 620986595 1122469 490374256 303783102 366773398 167053033 991854764 305383720 415814482 665458740 286882210 217205717 446608293 53061748 659895817 792302062 602197776 383667626 147888330 751417325 478572677 692751980 805456772 659674658 501283056 555238500 446420747 361081649 149952427 594540750 982161381 543272594 965488391 347927294 381292748 997609232 26461898 144358104 222390062 587228491 352508076 87533910 814553520 800361526 202982617 721615110 910813863 790159769 511350898 353676425 870788765 348885648 417117708 946649366 621878482 197657610 999605295 375631604 442835385 818495307 641538520 654202371 841497462 808672362 786120439 205087796 806952039 155134676 881889522 279904268 136487832 846150087 585994016 855571238 463658317 563907288 198353231 396531886 43595132 948533357 7008831 68541926 895409232 97326148 878866981 231352484 462799527 68048362 627027241 378019794 332597909 385144645 8389608 822640621 460986335 238627083 322459122 926135687 205496449 103536456 668340301 368633286 643967785 585070556 170395120 665316578 927411129 93816571 965686857 640905898 185821129 90634155 236102072 689947904 25312034 848975945 766067217 68154968 197187140 777289476 561209118 401893437 922169569 935671905 629020443 535326669 41251424 131548597 657987896 535983160 919602267 138617774 123097115 514621252 222968609 788688075 181162075 203866060 242214964 557870047 833030918 750169148 553374412 634239122 468614172 36565271 863331411 186872288 784499473 309347186 658368744 613979288 890897743 913476470 436905436 369222110 815295666 893537505 204470839 8489897 421286922 581698950 479555892 173358918 210765724 61278664 164339392 617425875 467544482 27622691 393506303 733325509 787659974 333164708 16090567 227848290 239716011 221067116 181264164 689698376 391158372 942020912 359494098 767196132 270621947 104707260 849254598 977403644 698417644 924101227 134147750 492302374 643878311 193898673 563632204 943264078 460065297 137711250 444242247 601205812 806089475 148029992 479283289 815823083 554736330 532593952 564881402 963839068 114354341 344383293 576108755 794714305 986571595 603550932 956825669 233589290 275014498 20220239 923424480 179250427 564143625 24149418 725424876 475735148 302015823 674185977 847006435 155974920 10789561 43287264 868508660 88138030 497344448 65296921 647069314 616380307 408116816 932689138 721618595 354780094 399738699 447264716 60295330 692320395 428312836 754794909 436137342 531663017 667542981 957319279 7873385 19343644 373897289 171154399 590174793 938833851 60051010 840966047 195341370 891549619 548063444 159761908 939216905 54455298 234932504 984736312 255934907 674921469 178217114 265041241 563052804 976232906 309451228 604059224 297315281 123598055 896721617 505605324 579904703 842076321 219124066 68414812 154402721 613831838 644731373 199243848 517344765 469246804 585039297 576216545 169911184 561663119 85969315 615748877 859849414 232009199 862542411 484726212 943622466 412970855 782914280 638972309 274415196 547619776 755767704 64689186 236253086 289936148 39021041 208638879 958771526 232914771 33206651 135798615 361385160 403293377 835759156 216839719 287633737 78117494 436836618 352676609 291097637 350556381 86810724 43076459 121965929 718753333 391240858 962625533 20270681 407469331 814801528 634215143 43175404 170985182 839479743 474069608 178978123 305896530 165268900 838651736 309868118 425188862 123645776 278634911 412952606 297764038 657764446 589511867 439348588 520939617 627964767 509751359 422390585 339042779 368255577 102060110 474209588 501241877 308739396 29475364 73640511 472671296 78115980 481577614 888028402 811384934 867274130 687486060 818716695 132941281 497916715 207875894 617149740 482398178 349302303 632218996 581997796 435181035 824509355 257581893 107181990 158638677 12645376 175703257 60997645 284726475 74363073 342412535 430033254 409788109 300233097 823628152 573453877 359089710 460416611 423476170 563196592 905930135 245595216 171388269 941480258 148902658 66768325 604130425 769619210 326251583 783427882 256544791 693533273 282108786 202944348 92890883 434355512 422144915 326639659 793334801 134922719 667061997 182318301 98798757 182478655 61572511 38529193 901992761 311813498 645867038 984131389 357386203 351265381 8095153 298573113 363513516 266073613 840969972 323415218 401200226 497947439 346397270 117075888 164757703 859325374 475648666 634425008 577647927 380652384 80527706 616952610 143102246 273993714 196706175 532205036 421655192 674723840 510289866 829570533 768796839 87375693 364405071 249475163 314486273 743314257 467557876 972360078 832939880 980716982 258555127 367313714 177808944 296030939 726616933 17942257 546271428 274905681 660829860 899027687 825560353 879376224 729669354 57501732 798002008 27550595 251061187 105050414 842583569 726363880 909353103 311566972 215442179 540772593 290257153 64499964 593007997 771978933 960915873 727486605 911076064 256454527 308883531 250189958 582294819 68670286 688792238 235796525 830484814 49721172 766685390 898010945 215493119 100638328 24248195 146231409 161747432 920339924 659011832 2889699 55391822 878900023 176603436 247249326 725750156 199142307 928002676 184486496 737942926 210720720 233904119 848195448 511558231 149540008 298731569 115638765 466646651 93797833 393970545 404526757 575148453 899591686 63295066 872428287 543647507 278085094 198044774 812736330 643750933 594887715 199733342 695178571 76490385 16438829 197740771 186849467 104759170 280806053 57436393 180609479 509586292 16848866 698388534 614701966 841073930 445076591 659664872 4591271 466756473 317949323 142029548 863147416 775340810 415545255 538783880 605171552 675915163 113509612 465250001 835915246 233008415 882457011 200027958 210359463 795771929 777015050 215648499 446248676 954766373 690090294 707898783 650265713 251602032 587142187 304744863 853268496 588654139 79428118 559684784 890359796 540495708 529993172 872334433 32715846 211608252 842753912 774989462 465739684 450278618 376395465 580554247 599387549 436859974 290096065 971374270 341603638 681753127 812046095 638821533 438839144 118230710 502935702 979850710 695255967 210886081 784780780 798695793 487785020 82713897 198992092 434421705 332856084 293670756 487277028 673432847 777566704 162981371 108628664 551644102 451994891 395442701 639646909 636345157 801101719 865418443 397308303 992060472 383123000 958540282 708642683 821174559 553637255 979970676 875240965 944775886 32077968 920694439 539642980 933846252 129626452 944636692 196646401 703335540 369918280 798003409 758238460 623868470 412833237 141079560 616818343 379760471 33354966 801672822 560064520 736388556 87628573 85977068 273191515 75492580 137348333 834628306 84257166 304636347 714328705 994420383 769212100 96473032 821427844 809448546 491397843 897845584 259838103 170499900 926290630 670304240 460471247 457312996 668063323 252167959 119021365 704049697 84891269 906362505 274508868 805189971 702060011 324215005 299477357 860637419 46951783 546302464 4066966 395443183 357744777 899950512 919618967 472320631 731545106 975572994 226216124 589888562 678674041 440569821 13925190 145903842 99650153 490489725 91430378 144564955 907200321 811820785 195677520 693239688 929774995 64919196 73611413 33880551 764792229 581415351 35480009 288152840 206044659 99513038 694140018 467264657 845518251 213692991 8373768 853677885 660445487 995632318 12379255 887460696 158051479 380117972 928984736 281480517 700268588 875994203 996247255 633886712 337820398 786455300 981544294 634059133 518515983 162513617 644230921 56567663 805403254 245926811 656479601 799928705 836457789 550630541 513572289 844518905 81873460 419042471 355737876 954228784 957725020 803428156 616996085 989827859 327466604 271220852 107815396 397117861 929576270 462247371 55274456 312487803 520371875 640274064 516787384 252557118 624515643 425279079 319377633 954293037 840068511 665653191 492369827 1760664 905789063 360059517 361652676 339595622 824146788 943085095 547278331 774106768 451589591 475334330 499321206 529483939 125481784 985665277 297167957 559932226 947482384 558851852 956009004 717229730 611037087 843255509 418849413 284841997 584899159 732742302 679738204 203754592 714407006 50917245 408604577 760832140 488466192 59608031 264802233 748312088 220285051 111942658 140493310 477959069 423093730 435918458 23007034 833743177 650276923 520789168 831315760 321762141 922997425 906453854 638202643 462566575 749088546 311558932 319618573 320258857 653703841 127108278 271225786 698436680 523155957 93914620 403720874 121880477 324210201 630172145 530482914 20853584 747725498 809457525 128341083 709194904 389729468 5637563 2069378 672744516 853337270 786001099 24854455 991307061 593449841 191367169 247566286 1285857 427675756 276957836 721700497 775615442 631071835 951643632 158342971 643479077 64490404 676420741 947158526 768995852 507547360 383495669 116239487 83519564 584935776 975590338 201811541 855412928 531402150 309778365 259522445 629022932 323251175 349516944 536881961 98804746 966801552 919048246 167802268 392161913 967659710 588045949 224972623 231890761 101959364 276495755 622149920 390912824 512488617 513345622 369800414 397041944 846821543 880081195 692611022 546878030 107089838 450999336 822971689 953203029 608699358 24716737 351707291 780123705 839311632 531278142 304024774 21883165 135161678 332760380 963764669 16394933 912500567 419383336 628115337 999901900 774262044 261247175 733209256 113989824 789492294 195190961 383167625 469041153 898381485 996844241 287558161 474172053 12348642 896047591 977436697 806843287 604887206 548686598 363148269 543629235 906423153 424186390 433681358 994983340 667071724 11663443 262242161 680014551 371930999 322924236 20486271 682070941 52274340 600316645 875710227 832831997 638093242 628522197 929733183 561369095 451235379 69195305 859475079 150345314 456291390 98787391 257072227 143767239 723126077 696206028 945430722 665284739 977584712 741762647 902952322 741236473 171241129 565307067 577007609 935316510 388224094 217067433 732402031 342202107 530583195 656823587 943486881 129431087 220677189 636727810 926288192 656847467 75857527 572729458 576740464 7723252 774156033 460688497 392813385 904711204 303852260 929717331 136158298 712705512 434126039 469986625 176498465 475861571 648162245 301629365 743384212 458651594 718551885 982829567 688841115 257661991 757940801 507580611 536036243 312496791 874735911 355302265 235378892 470356587 22808251 112552684 666114828 857824650 70525035 593564604 373518347 47861998 426991322 389650652 919981557 824887587 388468317 379318292 70277099 928526027 825155969 761162880 283521666 806028572 806250883 732799759 298854466 399187040 549782742 580414212 858062888 757655156 487352737 313467001 228184612 501187913 498280510 257727191 246074780 780891495 520956349 519991136 361739239 653109861 985108063 799464358 670628563 195370866 768914459 951922704 379944224 157217231 441709340 494993500 181118723 836092243 953664064 328366103 298280612 988131558 727999899 465948455 691326112 557677318 261058802 989740610 710765703 18500165 881787969 827071348 300852575 527025608 476288565 986695837 413054495 313118154 548954803 407724017 76809781 350813207 897351503 468563062 853663745 914391185 69901782 489006217 556729688 526597551 273824453 732136025 935629825 611398905 68580303 560063595 654541883 506839437 868666458 497670164 992523062 4598941 487092226 233705474 734309781 112257519 95390485 598699188 628061170 372256347 856711958 981127421 791231322 190949457 264897851 746299525 967240141 56803921 820352239 987033160 742592191 711936880 362234448 531187989 599666074 853117401 710834 969070608 208368698 636672330 113684250 131744560 606350703 279591827 448772291 389406145 828470143 777985307 584146333 117641956 216382625 615649627 809697481 897832970 175124354 995411808 8683294 504399229 964711364 631755853 532040615 225129688 777445498 808616919 194322467 449779081 904368814 10050247 120252804 893353814 937904092 651057020 694666864 533100245 58027124 15020646 480139203 204920306 47615067 708166796 522693899 222011501 172318058 795547655 456025867 335416921 941233134 30409861 912554552 142705311 514483494 456248263 412864831 179407225 231580105 639264291 517318013 725866231 652152445 623236354 502879109 12519805 346168929 80528739 526360990 250497603 556912004 723836502 53266499 910410196 230468971 803751298 594309281 29640335 375001487 869638561 376801052 588372777 510873565 374175486 564787146 482348329 141294388 828426238 470202614 935433067 886663146 152077204 596458911 325833886 964017224 558276554 983453686 483075526 925989641 697790527 953903588 571276474 323639775 883104932 26743681 524135079 616959470 999463230 678548894 82990731 838922831 401775463 949679676 437444027 920256143 33743373 292513555 754729565 265300269 327274546 721821196 596350447 571332127 545823594 228433351 195372990 141846350 257070176 728871958 915018096 480152341 968490833 529222272 506573691 177098438 374716559 237278399 508533675 257929509 493488383 339393858 642076064 178963179 515867292 279809452 990780749 167000388 16542450 10292051 776398715 324009041 728030627 99769282 576963140 925373351 193262822 151949623 758631832 604511951 423098883 36578598 363487675 631970244 969306072 429203636 838299077 186798456 858314071 125943612 219323936 163020878 3386373 668613838 839070478 85974177 316187261 222652075 273811745 968220988 235674859 519411146 512908737 18349537 618111378 888470359 411820458 10257347 246118214 221465390 4288875 260272651 557586419 318979684 990808039 596173398 930602772 32642495 688262360 154410293 850758204 75482681 640532295 656159403 17484177 164394881 426484757 451656883 611686475 342035065 695599734 280886200 732756794 636362681 969270385 518070555 316426046 366786059 359332193 528571825 854972364 401666797 144990839 761947714 911129968 746192146 77721397 204095499 554041413 789145825 836015604 627377981 610042495 551175924 960122975 330899836 404501729 512944795 647352822 739587168 736710983 541603927 573323404 40322039 162587934 806695519 204542666 458031937 170234855 991812382 160145578 889811635 867630520 737227698 128553980 599410357 163577786 839972463 550748900 14720036 224119980 45860186 452786266 789015760 980663134 333591727 653334184 188384255 239817015 204673372 528153072 778975977 944196784 551937411 399181476 670026553 885831127 739070204 195173900 273764754 728758989 986716112 836192452 534365704 639569480 157762751 52142906 885950627 61111314 11912123 828619316 914738656 237793160 860023403 784195913 187698479 935251995 418712745 884463459 22334326 121630675 599333636 153035075 22102924 736487367 819309375 978910205 715620031 878810278 979329744 551612279 627409743 234971441 967735138 818461423 869145840 72457406 90860883 8222066 359771468 201564087 337854519 813921894 739697791 424575001 882044243 228868609 492278169 536550902 422137379 849907151 205690144 529926131 236690644 172761392 767723915 944866762 110914762 554969559 159727048 917187273 59173660 880584268 304592310 475619922 153581843 931939435 12183212 884376153 298670767 979596259 240260593 130389993 859868962 975756472 799629121 245996959 7766866 1567682 770538830 993664045 132405339 330307884 136473661 204392665 767869963 144324341 857189925 699132411 299077477 284329842 515700116 549024642 439623967 391744970 233308169 955455856 357319715 217872505 623703163 38824538 70324753 449140686 39960528 426974697 867136444 784590444 468563815 237347675 961445289 636932557 985797007 994314754 70967443 977241786 624906253 48131012 165104105 983535572 864715930 632770457 472057934 916328463 302788963 289006609 235458073 916168497 792370056 274814411 484708819 228737624 33673629 8915455 248050363 800423025 225908267 290503413 476940613 416475841 976510512 435237004 543080342 962645856 93981083 715908788 546573834 131713465 743312337 759873524 214395823 925322508 667857451 906755557 798095047 515715821 389642357 528236980 599485258 80338370 969492337 797374628 156687201 544992072 219610450 242530442 580768748 378169102 431126594 286115919 730546430 437684472 929060572 650010738 85751899 417275837 726126258 6541699 983541249 796293994 138809032 513518761 723758236 611441630 366913047 425270301 330702352 236028236 163965963 620893613 480118259 427685563 124992262 307643706 743424015 481617033 94413019 531070778 799026917 702990564 425994067 134744375 329959461 173287504 694438571 459148365 59681592 64113700 125166612 423175600 836942262 226432268 957637682 669298468 681127920 766351752 651430814 920376195 92362087 912472684 122170724 355341115 196063058 621198686 980549509 35442893 505939229 73678172 658013558 643937103 508822756 316717363 75439264 651806955 782625276 616848905 901400286 508297566 732647787 739690963 522918658 402102394 580716139 574487007 488972112 934173860 348125931 73425740 979314176 90292566 971705870 624685453 788365248 500558750 835658409 84100331 411527217 76283038 4958153 302007552 355121766 403819530 777525035 862445372 748995944 574703277 89368003 189488483 617794228 630314212 79559734 651526156 843664570 735805729 552949087 320750884 463164256 643355241 428515022 511554665 983111294 411694807 190160708 60039664 588427360 667736599 189797688 743571104 376985671 486646763 633014613 756064437 818314984 144320682 106645242 110357053 34863339 431599036 288611000 779736478 269069165 742256671 333799640 242219022 728928894 864547557 749052883 377255962 445774244 849902004 580444887 882165280 664183895 61972804 29804617 651275476 455334531 436093925 106079293 997138367 176295689 394333686 298690816 997928891 874463293 996747375 507657103 827154808 803160681 860946264 278995485 971407867 170548809 197634639 741028497 896270106 426956174 893456647 942430469 128314369 321710427 801174467 110691912 54826927 544699595 230466527 960743517 190473082 307345769 819472968 683557114 459412871 723827638 839445502 392886794 10029395 618050982 602030745 505513516 556622381 515947299 602897601 313893169 610126777 190754953 253756085 510049441 605611118 268223272 3113157 271559223 569587737 447631814 663557592 882794081 854626392 295967002 862361575 678109889 840153376 813619282 312323200 280090286 734432568 861917070 518967620 898188724 360572604 868337250 497553001 504295439 695153562 60899928 30328120 933985076 910077464 414730604 956052112 12830281 15693644 603737742 647125345 276303528 159101858 792300068 179401010 894686304 67034459 700014725 429698205 454497972 449271048 336686718 726577613 67451034 633335826 779271633 417139974 541032764 340353334 741615026 314448158 420446331 1447169 539181896 979962364 407547239 599919192 432561714 637675296 494626504 516147955 240767231 88356379 645285272 526668765 483984308 261581586 952739207 211688950 314077771 49180991 337249654 427509873 409128750 782382448 604508156 680357718 694219200 957091462 390085604 217056257 729051348 4141560 593166509 251426209 856873780 127627853 451527945 171748794 710745627 690232741 753978206 101864612 912326587 535629873 716488776 523465225 500077497 290086071 743812885 211623787 447239596 443601167 681377863 386988187 925827489 374620840 476687894 110851139 744051354 753840388 493788908 869496926 168911114 615041079 928635367 659948218 266696027 500313964 512433498 704934781 237438568 523157856 192989516 922539421 826499075 400052453 345754615 707283814 109947248 656865633 600292938 11283704 203351528 360638796 295019112 992453319 494999831 844574389 49645607 32607769 436568991 537238974 938513298 735524748 749525907 935167260 889352552 33774477 898568444 191581848 138211226 305493217 399405656 994286992 252066256 790929184 66014486 167497078 520976357 997109045 280129051 47355472 211786855 136680416 344083008 728330038 559278872 371284532 786218193 129842392 727281007 849007641 720801295 380429302 111301400 855710411 415684015 958814181 89095792 349048665 832521562 17341201 633049354 196269351 925248299 585251701 226099244 961086572 458763828 338251044 596357970 933310133 230768889 624971972 59041450 63629152 346904051 598413838 493850007 529521186 435227150 358084176 32009519 4249474 333110059 861402859 948435133 382563675 587176095 852766676 976750655 64553310 533739954 766967831 89990888 274424205 423085089 215007312 317756320 246132417 801408157 1519408 87098751 697980710 992065866 523246590 276888662 822206650 86760001 713370899 204964134 447316433 273853454 785436765 43265702 292908436 507551282 267355613 666990017 733293693 485794722 424467497 211616278 723289308 610924358 14848746 180413559 267893589 580201595 646927711 489816938 533155680 129414546 849500889 402588075 758083528 390362190 49904957 773613736 744308013 75429482 268394885 811811075 369323138 788605969 140479039 729946388 564496271 182780516 680932364 804913509 374412143 347854840 812849186 976952628 501953811 30795605 775539915 701263092 217559486 533799800 857004516 738116300 544259976 142241361 435216735 506410262 438067163 919135046 924703681 866717409 34966009 128136111 78910116 455805040 60434803 899850072 278226230 491961785 347568307 142061826 849831609 831455975 989556596 731611361 586218753 105508057 806494532 166286111 800691961 845394848 392968713 671126616 780210974 104167173 541876857 596891164 498742274 890279680 31821984 410537329 922194635 954561090 628980830 857203534 767671217 255623852 935884263 887712545 248708739 901237718 640761921 59885898 403211043 462634377 459025865 540253598 543049733 408129605 892383918 776947685 668374196 703617980 190594933 466640987 389759054 857106773 651127155 204032563 134038531 522987690 99911510 891326479 25208729 966234634 666723229 713468554 36834795 390903032 152178459 29044398 756034405 937755306 44878712 896276094 90687626 316852363 71905200 198274414 319967343 344036025 244152978 491309285 836866365 413913735 889270081 640374466 232849074 716932860 713371063 661195732 305597088 570040659 257941309 264949345 253514605 87428473 181439221 916227744 925855378 704449170 487418960 473617727 16353052 527470453 260461976 705678813 633866798 629885227 866846311 44747153 322701693 659458420 681046062 947572065 357055955 844855106 38345904 240357580 254742412 217826107 764337796 688093249 350021916 947604539 612989334 345833893 201141638 326905808 885083558 472943313 342373094 168885948 566916807 498136594 748107497 866338167 674246114 324730536 945760592 10535083 98489649 71009607 994803825 188074422 263224516 141287065 322119605 109701419 142329087 982355897 175111195 938917713 983191834 141775033 841868468 346767010 456458656 393237277 690307365 381573710 960178416 930826846 261363752 939603126 578706879 834675817 139070987 229098481 291787668 290221085 637641519 371636298 743050571 987341264 186396810 765034175 964761491 700730315 554932262 718629252 345516400 480533193 621254048 433445502 639473849 790120572 801764521 452731849 650799771 924998152 863411081 786864691 455163412 56388742 485603735 122395070 403646585 276011395 616946114 193265698 564655088 113782654 626818827 354592072 945159671 856093293 249935112 761046992 355674587 193910329 107456611 359174540 875889474 502834493 15433561 285677571 753224866 647533259 371835964 108280047 508257735 895546279 103308785 513953983 663176273 539707530 658925683 298852630 831992883 600019104 206885710 547949386 406525493 193827850 465129509 310087909 653610099 168909917 808476972 967787560 506623197 615444770 723981230 332886659 689079733 593019988 693029000 504360734 326350356 809303781 822251180 824918868 256541284 105614649 59029408 203606834 715966695 11742120 618124284 586843645 752246831 97564417 35744240 708256937 501236132 100782850 166366651 629237346 677714434 439188193 335937077 331433735 528729560 772514758 13910342 795543978 503704073 153710414 753722476 599226129 278129743 46120458 599054649 329294904 23011251 5447678 55949267 953809101 426969366 388243746 630382963 364468659 783821228 19052004 515754726 852804480 769616764 303131044 879445775 342849790 722573281 704427831 60926307 83332013 924492812 266159973 211475563 439067200 734271871 719226731 70578758 454412060 666036371 718266746 474429220 670302940 455230707 308483382 127533516 859125967 156971551 115758135 679789591 435095416 900051434 206869643 599001970 79303437 457001725 523442482 55989600 412793337 592162642 488973473 356591094 868537691 557257401 574734144 422953566 332213637 181845334 395361260 980944212 955121277 371468833 336992886 173920172 335851647 960337764 360395297 419485386 441606777 51301185 270278184 266077992 728101005 711668778 40875062 929467092 177195154 73392487 894064876 577861615 6788244 257741203 636595806 154553647 935226192 286550303 217194646 346594909 711563449 491491022 664912400 451294936 622428790 706535479 76179516 378460689 358466145 720598087 332165120 722550285 537831689 220043708 90681907 919833574 641381937 323907499 602028579 834165834 92380495 123624954 613258256 956383226 194697230 267033063 297334702 525164621 820029132 349121151 847989415 628914602 457337628 523872040 753027863 907334673 568045126 718340120 415668750 799318931 608910274 126822619 129351186 255985365 997670337 516344016 755304346 187129234 769209764 160204717 752560020 199807766 189753986 766740471 535939552 848225475 622840231 772852107 510302162 555735696 112317199 22899224 220895412 406258053 790993391 442417058 903675969 833009216 998962989 71151873 667990828 467559283 245577187 245543008 851508631 869245027 256779232 910668222 110307740 283929963 294449190 55528816 909117896 273521271 344019309 904385181 780109211 960277897 455543967 880526273 16681481 440892728 962679642 548260138 512595451 275127084 823344753 58686334 213800143 302624419 108955755 270856755 839221972 777357039 553744387 296731158 658662351 848045046 546348198 544490949 88021370 826431665 240070904 583535669 98835455 24893357 361623375 602453292 576411777 380533133 304641078 788607431 426439571 247216518 24063724 952270070 207569854 467982305 429014499 471817723 945941504 133643900 517834049 92760303 83408456 790522698 879457634 935080253 692625915 379382990 779259732 179872293 943286898 260407460 567908697 395156282 756580730 200991737 591597417 779077861 320779218 908084238 325900717 925681376 755940784 861384376 359775493 130239675 675970365 950098659 799692675 881816666 176498964 468515082 571503342 325177460 667978439 140617665 714045248 119095062 133887834 492282412 535664424 891900447 57762758 235708037 14081673 970881473 731314551 74369177 367073017 569921798 434535631 163469899 497721923 200150601 681137569 316125712 584070373 189106617 103700918 994889074 292362387 809279961 149022027 193814414 167185074 887204867 696907153 617382805 503247070 496926944 741484844 708707662 408913764 814742257 156687541 271829395 523388873 670407434 803436344 462821583 87059777 432259281 839156407 874369927 599453496 848102212 433416357 22786766 451085773 279211312 456256107 995449550 813233234 105743290 1417702 50249542 209242574 202915546 991775719 94955015 891128699 909700571 790890162 199441270 800722248 469209565 52313215 41415950 859673175 838633555 621233149 846787547 892057472 760044934 504836298 496050943 543427021 262481167 874425340 248535600 369345788 268798049 82202267 629198392 796128256 855843133 155394596 413049204 497666944 948848699 825480456 656522326 659371607 203364680 288174378 228903396 273125394 301827106 746189413 161470518 89923957 595604702 723806980 924814075 286060278 477894755 693546056 350331381 758204225 966600429 680862438 82579320 206714290 624611466 372391814 345834223 601480414 868525984 948153669 57290071 240255242 243197285 352556084 554172867 631918258 216512102 443601366 436671446 187873540 599320833 961982374 841733708 880091746 877118954 215695247 925888369 792586980 157217962 52345970 298747816 572443348 872961563 429847204 718436837 384290096 400946925 975086189 786272307 898759723 470137381 91741321 641813040 725963180 467725721 238331051 686375820 983657421 277681269 315436534 377815694 398546269 607076280 253784450 790373007 853548639 670886584 761178333 419200636 66584713 643336602 97182855 409696088 41350598 16024539 328454260 315602104 751269044 331748554 462701710 281146693 541812519 669031435 50443057 835794749 646669988 313239573 959089581 808495859 279749351 277529269 3638472 88842059 439210589 168241545 758585145 483041855 667250858 836598406 124219950 931987292 445017893 36937331 650878919 766277701 375735639 457315179 613634456 296879919 309443968 894087519 463466795 113978212 435781906 184881298 23793788 757474752 905211188 215538715 796103291 251014455 974724416 561135718 983636878 148053325 153270597 642734515 248228364 673566364 935145605 400830614 657193155 620094802 728540664 348304501 491734898 460040624 158946504 662356494 257647440 160341132 222746835 94748654 543300995 924160464 61127469 693122810 570118058 60056824 448131227 646146282 770916948 499439512 846810648 386140361 794442631 140569556 821254484 771404151 254291258 951946471 114807600 669067815 30346714 474251165 438624835 951214817 561941705 802865880 201053528 176198913 417690842 245469710 86494190 609023926 686666455 86732233 658107574 399010436 253902843 296008230 382859289 862811074 474573945 282809175 772417712 19016989 398651891 331218465 463064522 844815891 268278275 846483550 890619369 779423865 910944437 466085245 357604677 43125494 661372683 15196925 360781895 785218438 506209144 961208565 691670031 517591031 133257830 514884751 184078063 856932463 770400432 838154889 325968622 61037540 287325224 997833139 334308423 173629090 134778386 872246131 838615527 381518537 586595751 605952580 994130418 500115661 703275668 440736306 216339518 810126836 714741112 33886047 209282262 622294235 480235625 96852098 115808376 584505842 155327344 209059171 462710552 384179707 386905864 83693408 355546203 779912847 593819299 183361004 157397533 502506137 32068389 986307850 898321643 508331225 516771175 906727382 28935306 687667810 67507381 231240956 124298350 530404636 196651345 950645567 166612547 129155651 756820206 394767348 225447528 34751206 628027189 519227268 587507823 411449449 86941763 509966318 947880351 416387843 796715817 959586626 656122226 790139969 563381867 496259623 323961367 743164289 511369858 825366102 126226673 830089336 944117850 201948444 417509654 109475244 474071508 458649564 611725264 506235131 92924997 401513099 717304608 72969747 761545461 485499954 444936246 310579447 657822626 773920112 302238202 148736128 67583226 945720565 60210567 600029402 189584676 720713224 989708458 544631299 909921848 910612738 717839975 284538959 348134082 742227921 583064437 565093606 854457923 481398390 123503293 35372613 370690992 580787591 131717598 544408249 733207025 569219246 499386796 810441959 854421603 342752040 306173101 329711687 315323223 131854406 202722203 546923428 92847761 864628719 971808228 626058653 567257033 440405788 987836461 275756328 853338925 605913691 172456139 266014730 980061149 330378318 755553352 173829983 822008942 624321065 117990884 874259992 242752872 418695222 149376017 894586744 506316744 253211732 914529014 459715991 166645631 354935412 685015790 284022239 530626032 476184347 391054086 388493202 426106998 679774180 595839874 148790337 362407644 724080635 36114008 457571926 745889251 297774754 676763059 442829196 888213951 464788400 903091825 563802993 419826330 290267660 898471590 331614187 807200016 47759415 871613975 580574640 461162674 155567808 760305856 71694028 28731011 549933261 852111183 945769759 924900734 572012184 618518950 502110428 170505485 640005616 841740637 340151052 872376723 304031412 106825277 31667209 100868324 921451868 572059334 764866051 94829256 624516976 481916074 693941630 771217788 883061774 324300624 248085458 769077808 730330216 723688530 937632682 36302217 830917700 639706111 123352454 530583585 322287738 437730265 600622137 169590530 807323514 678240536 139514219 670592047 726784963 697091878 265644568 836014876 343678573 581002273 550908686 161662768 737304992 297255773 432921971 522998858 381797147 204043231 316278590 798295353 461977262 985224419 291651001 668144195 826828480 329400918 375835654 281093023 933936329 931778908 168621974 28615675 433547737 204662475 221425331 463657206 372011280 639942063 879949047 274793895 126422052 164037572 541195219 727460116 189890526 520420351 11201802 158922428 606471324 714336006 9999667 302592782 852175057 240312243 945752122 519985136 186547073 59098005 303417311 383567673 320245446 613339502 583160885 166128950 14447693 234546102 10724388 956952873 539181529 261137686 253488105 732568005 313069503 814656239 481905041 801039796 281406313 421872593 159215489 466793489 264935892 564493316 758877937 966579438 972755985 677451778 303794284 519886799 893680583 437794042 298533457 127105581 208637359 181961551 660973909 16953845 847338007 109035287 236114175 699320838 311476576 657367709 932550699 99513527 706883200 783658720 380407176 932537934 988439937 588129298 343180826 147468170 779720192 41017369 519687608 695314458 242685871 419483921 307134351 779654435 788821715 488978887 351273629 111550 55396038 181128768 53420086 989726583 776070262 96217648 5002883 289350351 191295716 259983748 9244926 561116091 728144807 315261657 691368184 571630116 656961895 266530818 79451668 429975141 759897186 820768901 466598089 924393936 218587882 315263006 297692899 866856233 738982884 433747260 27133954 53791017 609693514 865313663 562475545 711869180 407848618 714529856 623162352 795910340 555277222 752448777 945265059 131265556 566266994 249587224 841510178 822880885 802707545 27572449 844211375 996667364 248778297 979070089 526543202 818571602 617856258 921123436 110328232 514021667 504531514 63845015 342341568 8953264 970528380 392744526 640227389 974188997 668695540 552706696 193227911 923765539 90355941 13393006 674943833 254640895 61038627 64724960 500071748 858192513 267397529 945755119 587276587 44560198 770650821 15883108 130342598 373357023 979019063 33735992 365548831 567073872 388598550 795647258 932021015 630049425 778344346 297457644 975733218 209947920 756045203 882128454 530760071 940577582 118622689 804485362 345553761 559457213 330191865 523522926 618185376 927338889 554827367 345382509 121765065 75803084 810175302 720195158 749577266 86966455 579410633 969554372 996053639 34684400 563787190 917562372 483820872 411366158 192134630 846870426 9578056 873628191 624300231 782281404 242718768 746117668 827286490 258234837 568596217 394460559 721443637 585488388 80783990 305234635 87122945 970867610 628242632 192226484 507803389 881647776 420527335 922722075 850275065 248920910 220376352 26161475 506448220 663592085 22684562 46579815 283524255 993808023 254386352 6479922 521334480 443074857 548008898 280129349 200656912 401943128 75749731 446994868 588299541 979151073 134336516 433517449 334734761 229960887 913342568 763183936 944242985 123289472 816755238 811677769 245617926 346449689 158297643 486255498 704834375 846700046 394185013 455106522 696312582 963653666 776240217 664994951 689182959 40523469 750956925 641249233 578212292 848588729 600763870 469522797 473797851 38648645 685041292 686441730 168209566 712363778 795801833 933106863 820813066 833744440 903204654 468287876 86069809 537813090 6065895 157148164 736649912 507243437 653849457 800920745 760651353 212400510 64455811 595527264 531149410 998394089 812078242 269811465 486546997 702225210 828868523 263456248 530474950 501148272 895886669 343135863 139434016 632407997 48405900 495441986 699607008 381410824 904229696 484473865 943244728 531126891 615658132 19796977 672580846 865409716 740907399 529449491 179700698 58103784 46583918 258726652 143171179 874432188 400944240 372279852 244754083 799016987 540496392 395133079 68985622 493794211 764748679 988619559 571577711 24081959 759036816 534886199 543761132 750155822 506958234 305580313 639371997 165500018 925185138 664483474 949874472 945547363 642557110 935655257 966950600 868509858 5500763 343871899 659289674 342104454 523301927 128153210 753577038 665977242 289825847 869617289 693645324 894837789 107416187 385138770 931334092 788707712 253923381 201288912 46489965 508254700 369547646 702874613 244802783 409689530 108505025 217538341 714111145 133600248 267164734 642628025 562524260 279430379 558257288 257596798 173498685 96407175 428097800 654624051 337013879 203701497 948024695 742121742 790179303 142222110 639144808 405259064 669085302 413624585 862729404 512174156 467828387 125017729 404382251 345462748 58947326 596358016 724836802 362695404 524346030 730642101 768818015 612872309 947356140 889459203 273064759 139285988 651048582 110994176 398516305 134537112 507368029 104878967 567687433 601395047 567874023 404298726 638613902 585638681 914730157 650470913 206680163 791005420 42613710 540207917 56751842 23010830 378204283 537332997 259744692 586884902 794915961 251494873 537129818 902284492 163535522 620558122 598436008 989443597 579428196 323445808 126308676 975092968 314827584 941066324 735665707 636398803 875432268 297415094 155122733 706408758 224458162 359509928 884703852 625476078 157384239 568652592 73429729 736799180 941190293 311647626 8404183 661360916 614173001 802293924 503716206 612694015 533038533 907192225 109888537 815250233 65563415 27964247 681194272 990033507 724158048 326901969 372115487 699084946 368766807 857180109 406199941 740836046 181061316 557306686 55019030 590197396 999101701 971611083 454751594 483758677 425802892 645022286 122167916 473529333 51611230 59150935 423954651 624133452 403130005 866502311 694270156 718261416 275297504 920999861 540514086 995524425 753667326 781821484 968848420 902261732 37913415 912263531 290311127 377463585 630607651 366495236 357497506 545145373 786276752 675491901 699536316 406270697 716087200 134196882 506894769 417965321 713265400 161225777 373875426 608250869 310868563 53273980 451786752 935410587 91904509 462314123 338979989 670259931 131802713 114811303 639044475 476275722 728537692 258744272 995082594 786891632 886863375 77631288 399735631 868449226 398109456 943255494 37069079 291780296 828946193 791218580 209672168 511777168 572494936 884321650 670675137 595773753 38538814 98921312 604942581 911644497 400688560 837140248 827531949 777431128 266790833 19776641 439069026 141819459 853855190 514771517 598880871 378014457 320173256 84783644 484484957 145321689 385075398 578955687 746450108 762379059 209627168 907416726 951381585 192676554 494637501 423996762 180082106 74274393 891748246 847901588 860341484 796180746 176257337 417281180 954205870 94739712 457017927 115619835 838795035 408311247 512098038 865265649 65000996 788972286 124703887 466525168 286136844 639462540 878857713 862033694 724215274 884378472 510195212 847468759 998801450 147793912 944276071 922872617 272133900 65734291 316174235 290159959 823208740 465435143 183211990 602146903 697348568 950915604 636498777 803436884 263959525 424551918 428012282 845783084 387991515 345408191 178190499 157745650 572127900 808144930 87426513 414715757 853392865 773983401 139316758 188760472 378104501 762554457 524955543 541181472 182769656 935367465 400719246 323630057 703867613 197642119 502993097 995429258 66651500 346143954 680773161 669346764 166077185 962555360 964883236 183620654 967163083 815198586 114691652 320028516 820678734 198747356 194426790 824151508 85743585 999882806 795473788 786318359 775580465 139019565 929583755 251928446 155502012 348061530 13396142 786713739 571973975 692769482 419577681 786365811 755877545 593136764 441316854 27138723 84822445 530033894 521287348 259599672 219331124 155652209 738119347 32601989 475781729 777945592 65759409 485710737 316398891 225074509 146908544 800084374 176261854 650204084 91789957 37081220 988016538 536974438 519616571 739919995 483602387 181305104 191584430 411795284 764574415 968748625 246370305 732673305 702880043 391886399 738049768 185391753 980944215 465298147 246243118 429506965 206707733 278980280 787724337 149806566 20771582 650126128 169905505 201546068 146092285 272966959 296613061 569140336 993355473 25879438 608933237 159075579 15384976 433627545 172066849 905789037 365350687 563537298 551510408 464701039 273203386 808325932 250834690 631066465 606207346 995307024 783419127 888598229 571552938 320234587 709239142 545540114 814644890 293755166 788953183 465373842 119232716 732882141 655447177 569122436 736043170 567530513 382723485 56676682 556403662 814565798 812321000 383343612 95871703 59021693 819799501 934265828 749180315 613163755 660881473 16008960 725048776 440548153 384689998 675181188 57093473 373181474 529246608 62203733 725319487 336054871 729645499 826272910 459690381 66706430 632820499 556533247 769098827 825337135 460835826 305260713 686560717 992664694 485205061 589463363 881016633 827020628 836719632 902188728 51604236 348889278 413237222 171661479 664830358 106779036 248609649 380791266 573007225 605576011 644444656 62895343 2368046 285482524 668944052 250524810 545542272 786832339 70605218 710807073 530449166 693175336 819495348 533699671 619720397 739560265 419038072 367789953 365030789 42548310 591827855 267348012 999388751 957039588 197140271 658083221 64596509 836826235 67307682 821127727 310352946 899110680 922144709 756434977 723532454 665873324 343263882 417454021 174352099 500108186 875083638 580609579 568953387 510644797 857280035 535368595 857464847 684434272 137080255 780037623 608554233 182674372 216763788 333941119 396050595 43440541 394605406 356782858 405857438 517043989 217354784 814989484 592517837 78572232 926878287 585407018 915508711 823071303 358579325 927190912 111686136 161162901 166800335 241750875 216644832 272919725 119434368 234347936 754865362 543036922 189855324 833438691 180033751 564547804 63962438 324893169 444917577 187130666 196384178 191318598 407186008 369258667 950628139 58108055 112129672 248565148 549537486 583457354 389421361 493832493 428670925 610244345 677905662 201326596 431920622 740140787 693632623 916802232 913110026 299687355 671669335 562111063 826333326 746909319 54327902 744221920 113473021 424947906 986860927 736790986 903819627 781001866 505292939 971846780 901851396 41282355 612679333 267927762 783245955 598529474 447643077 930636703 384682427 356831602 952007477 356826917 926379794 780890675 717078551 400412062 320621569 380349222 877340636 344374711 169457045 177432354 728219854 129106192 576216305 898186546 674762887 998545597 196056010 421200661 234560632 126550984 412014825 794050493 521322595 106037676 667048621 934584784 658397922 990616283 589336966 876299306 981489630 863987002 414163579 635561049 339751192 879279776 846319525 524540192 201183907 556280154 628508850 265683700 53632359 707909802 407482723 241078914 610770336 589187395 297213454 396886823 612602206 924747215 571622940 78209910 948683523 498603369 927102604 294934454 402293704 116650019 770524783 765068386 342030391 780952962 125240682 256391847 604191922 345225981 974591543 690040041 498699755 959979137 289770276 154369854 503502698 657068272 567907986 835709937 82077195 182280861 352670583 798133249 354989181 714295761 45177309 116426143 62840260 792981834 6845280 694826164 733403575 530845879 565680564 83173208 853822850 638146365 928009501 988617820 596402214 483386357 75551478 28853185 76650740 584487019 712728107 97119039 405406230 636520737 479112638 177258687 927311622 201544202 51493701 323560673 390971669 590936847 233422186 681198967 548901862 512972941 476482666 873587208 609123824 504576981 556947607 570443342 84014335 770535851 19376854 174598328 850231475 235775688 179061026 972409065 573381887 982706264 702179591 602017335 162242219 120751229 448596519 517568045 146676179 503687370 163006649 161224969 683203687 419368648 692899845 372735551 967931049 671442036 467197673 298208500 402061233 408246463 477792343 673778307 689126892 542961165 245441492 30938876 886444953 592922807 360393211 95604128 325140811 369451913 333128440 316328806 180345962 944344132 285665550 397247866 89972145 404419101 224610066 401580472 133946801 851312700 933319917 573236533 786873677 388453950 948971037 753850551 785215548 210900660 774838324 863364408 453204363 81926050 446897496 168267879 785549336 868492545 448863938 887452966 620312344 180973885 233877823 133880333 430331025 3307959 596165042 624882150 90840545 37697860 201868176 703234095 988704821 759669932 847658850 389131675 846554387 249084716 176840006 749961361 768411345 99459316 414959471 4624811 893567771 101401002 700770977 77874745 348427633 14577894 543656630 784455356 286278054 659199156 895349531 851091819 56133218 955511829 922950995 722653873 58826657 841512317 642745715 300981164 197681971 297256278 353760932 846993584 162916154 227067004 354683813 289145282 722679470 459190464 261219655 470466334 925048284 474328934 399475951 666549682 308807395 642024870 382297367 528169376 808970806 621868334 319053260 528658112 634860317 732483230 741756209 482549019 290477619 346779658 62309372 557967729 645573609 571699068 924472820 329304500 653831938 737090416 532217977 527577995 913232661 17485143 194515196 811209424 856226063 68972052 493170050 463317522 833164718 641236098 777532709 846371604 703713798 400490987 917846675 217488204 215483392 3623058 391047309 971170917 200605910 463674923 471766121 746542781 947190681 198591070 714625169 490465768 805664171 829313351 887334146 835830059 868522309 859596281 200572366 928593410 377250290 899807990 38508954 963864218 884441874 16601272 219013665 321618007 226216025 471283244 231688367 139898960 760062029 94168882 672888486 754825678 942973643 645330718 213012988 871286993 671225218 666356538 371071419 318650507 935784054 120539970 384479361 483382754 612221567 561869286 801620222 525167090 326500807 363397963 766714488 203034249 780697168 672106891 350843721 172439210 656932972 52966704 624427872 417060619 31186243 144785853 386908860 281263254 891777872 539042853 708214773 510736107 872539876 638739794 819513011 400120029 618390690 118893215 115741748 628655345 157924353 577763422 372078026 733548514 364746190 536013396 356943707 438526239 953824935 247273016 429544928 666646859 543250816 932638263 90555878 149268157 154325026 442607987 673237520 193634814 602491303 579617407 604384146 733800525 305389312 246130661 149853368 747867678 962093423 310760096 585315677 104443286 931541773 616341666 456636276 290430225 680046917 472768847 173682051 323869085 180099415 196224000 64940835 682876796 537630422 343473282 669964673 82515622 354018858 547690388 385296352 816787780 33644303 685765485 537135125 88219190 675805461 72616499 503058186 235260303 660929566 320658564 209987387 507980563 344947938 568518641 845203772 745229504 787555694 121409406 336142385 787049794 111711136 458819108 688666708 933482109 821167021 745406288 391503730 95820295 526772380 938599777 491480942 327505322 707116745 529863213 705797821 535673831 109116003 736249724 510292713 358404718 202037741 326288780 414074127 941188776 404270785 764427148 366444128 900441133 715282312 970637857 129945763 568365902 808303299 396005347 980503217 536620428 636222790 884209633 772093176 985907742 458108599 692650009 505192953 464972400 5235219 797167617 737206987 465231006 857584170 597082881 946573205 961743869 936257566 445583606 649048087 150447507 738792424 85560497 602365474 419808922 477294291 948839030 521849883 413602561 603258367 784535166 96146301 233121771 408994015 425443701 44702548 350425645 8609723 718414588 490631362 810975444 750787119 906312232 296080765 94874013 64400810 611934209 274458191 199874428 236094960 915538436 234178453 401523478 847995289 467398306 406471617 53545286 675572368 368880575 266805720 27975580 450227348 557387059 104084981 404792537 138425786 883374412 752980420 197897588 388210921 989745483 577177864 890851864 614078044 449898466 128059413 483438627 888921124 818251708 181095510 932024361 401515684 609422837 96251080 351487088 726422291 830173342 299283581 646024049 317886461 239915323 241310491 293409373 30156739 979858756 578247514 430482326 893580566 512233127 24422282 919808817 850216320 348638276 60704266 703467899 258779611 827625584 435987922 272301425 831971543 588399987 203873002 14989126 902263673 456350730 569540337 285505249 15206806 83447269 971427735 46450780 105101916 632791594 162106147 57673862 96311498 683448816 84587245 979773282 802144307 242665669 850450917 266323622 196408000 788959017 988754187 281941565 268125162 13481745 997382644 523471558 986728707 317494373 202075468 27840530 929941422 607172481 766133582 195740585 867673187 905628088 853001294 981875526 948062957 733039564 474202928 182337367 292359915 352050296 754146797 648951166 417633874 869465830 507821077 314471186 491531241 474442553 15703880 883464095 900274123 793871621 394870716 455253857 837356521 939516370 976510138 388893645 83532422 240009628 591036193 178431497 825481401 677749590 652811746 308019567 820732654 24906082 328393858 835359758 362716517 522623514 45029275 269757737 73666738 532769867 725108059 511646646 998050875 28444597 777329667 386104031 421560509 49426828 740779625 299922565 951582920 134286074 652291702 475418040 517441342 711083930 281821097 420906816 708328408 764938751 677076883 226076183 437363617 539273259 740144729 330556397 439438201 14080024 788792629 975009187 590437523 674087475 84530421 534724048 785195255 209658331 588694139 672673599 749771777 897617383 966322491 450956143 977900768 722454301 267722688 796956946 423046424 110473916 353824807 985517710 426828032 259781875 589203618 14399103 284000837 718625127 697269750 439773235 718984805 79274929 69025277 637509676 999270197 915511262 271904293 279330466 563677532 808989421 60960240 691895295 767815381 510269780 390419314 314685793 708427121 779971452 367692758 444031771 274649427 526535744 320285145 580631860 930958194 882346354 328966733 145268198 937420314 389580887 184141464 956965408 132954475 558505510 517518642 946213893 169260505 984115340 314547243 38027115 61530794 524723754 19816866 404470365 942896763 861176086 95360591 67046810 453030844 446157654 907108346 360609043 517123375 338324840 537502209 645557872 452588141 144156349 784922070 611650444 996596833 172607033 582827391 435500789 304748490 846496437 657135125 129563757 282049981 910232957 606174277 320258411 691010594 558409939 644443858 902103963 104478258 383324778 610107665 596224346 704176895 108080619 299546475 884689467 677182444 914183027 614945758 475252612 830852401 894501395 916049021 858958513 254912088 760062031 403838955 877880816 161560771 636452000 88907748 166331044 192120868 538777074 134257589 879283683 861165314 231211046 222637759 218893560 813678907 961769105 890066680 309112801 952751740 890444924 655434601 865006545 395705035 264517538 464386225 45542320 527494398 128573621 853811072 71141526 928096065 495233496 852074269 761986131 210110868 646300966 913854945 809946603 577983051 251175210 255144378 303436306 570310796 979308389 347016361 481986484 31273172 940052172 326988612 618707056 568040819 457636935 530599221 50366231 433562379 410156851 416541112 939266098 923620629 677494241 397712417 258211962 221437532 485576725 816383060 66434910 13953407 117489543 516040011 908415872 52690803 372136037 927441812 728506168 161804799 360736720 919922640 105920272 246350399 114581594 488002870 585755718 552682786 830213774 930349581 793267533 659639788 284907880 874316341 144383564 584822453 983312089 188154783 672497565 696924391 12426821 996824272 67251279 573765059 42288900 858743651 469318309 843205853 492062948 190661252 696852629 272360092 20042917 758188405 124655690 830651579 850127484 354207244 306117283 808611531 791945873 201744179 838763441 900896943 754717568 975085415 571559229 646802206 633261788 891963706 770526015 355960868 548721064 503747538 306871400 879969185 742422236 393165671 114402969 222994888 367351782 793605576 691424106 333521826 439936806 390436567 755312292 416119689 33526896 317011208 832317639 621143981 789771662 253694951 86827397 136484498 899550396 942938255 807081029 607164816 149825322 894383667 323765409 631706450 683330430 555403416 481809128 653380184 410034255 203348121 129524893 40143221 974950571 34258082 514896630 544081489 681778834 834801462 549713245 354677735 140361080 796046186 806165491 755597064 72986311 83470183 587309576 876867799 286847066 581635307 214354084 230182220 10370820 581007817 527239426 311505841 624162567 745906276 802145551 186770215 663104669 61607480 344369135 579599650 591020147 287247442 522700921 536360425 967905833 946382803 44599222 961099031 588181203 613941872 135050598 696116253 916783483 477660405 907300986 163011261 220263324 316826045 338512283 678741392 815647145 74074940 724303266 908548226 692845956 484028534 143416862 707080529 490457863 187493253 52226001 793310225 160043135 619565590 208256307 550200234 724617515 101575148 551928558 166830168 313286081 440392540 639622240 996589611 276063466 352786896 876311580 661078917 477420993 294000708 436672105 143723422 827054681 154041804 854527937 80840963 897741876 571193868 185564500 590902291 291669708 672615358 195226499 460443009 155957773 791362864 50033253 841936597 456456921 693758659 64275525 9007851 904295811 528178029 949739553 670725746 335574612 206489400 797866029 501331565 527014410 465897921 402569806 986495670 792858196 856681146 979912352 881745526 372276311 313671784 775437297 190980271 768737580 390852133 658031683 692907186 809055327 923499231 727392078 510082729 179680370 63775127 880324347 953163278 582969688 625154020 628492778 117839410 717504762 464159853 119366637 311956151 323801013 294566770 623414923 143232534 461356762 33409348 551392126 929173019 324878637 93039305 667107637 159260260 229322087 772371961 664569683 811154661 897204917 402823267 738068270 204408422 39228214 860051369 605783632 533488387 352842880 371003903 656581882 101357739 157264923 163338928 150157980 519861667 190070276 204538009 787035742 757307136 832225068 749820588 500885403 461187888 791862775 281317999 326690400 610536562 604059326 744586362 415513074 164248409 914005069 103506685 642630981 79659341 884406373 168526391 97948549 639388937 836326459 514740480 916695185 496242974 60274935 186757952 15812987 298030191 164417591 885364853 835136265 752937139 364171913 65666610 813313079 49948919 290892276 286891162 999258803 271655449 500024432 330202345 705555296 806212942 144431721 144086508 277928148 667048604 909957952 49631363 891743705 905972577 937963466 620600870 338618863 692627146 538104527 146186589 515396553 475829341 949490572 468521543 570990540 118382192 382049841 787104020 27203731 53202607 805564004 176179851 964398957 885903002 318078909 983177861 400600797 960264196 622375496 898185328 686995737 211815317 451396870 346136012 415151756 481463625 625176684 61377201 872627797 996434160 116508386 95449160 171267782 973869228 651246405 815768398 81510885 225292661 748805989 888442004 847384046 966979480 583478408 672245633 925825486 331463476 35467749 978285198 450043818 901255356 91810602 355663817 801314134 89461624 842099959 226153811 179034847 167025667 127232353 513697250 230554882 199945934 954449008 454942528 246630834 606748316 725191840 531244233 175617174 850078468 632949092 583457777 1422216 267570931 395321246 427272380 154231575 100235047 34224681 545489988 844820230 478652596 5002320 464459575 286364363 943860099 847395923 971406423 343882769 58534094 802466281 721777912 793791798 186394534 412932793 18113413 725428173 708323693 285993184 63937019 56083230 584255068 674918766 497366123 880938145 719923710 83155688 287516541 455407751 477159347 933477320 239932648 533282865 274366254 577066744 246480379 153975478 63707896 297486427 694072855 378445666 637577963 760250693 387708211 364015153 545717431 330385149 697613399 79225944 136033376 619550018 315736097 462319805 306547902 135998147 957786947 58777722 148820475 484753830 334086402 353762142 184730649 201831938 761758137 215334507 656915306 925502564 213870932 507845721 979520278 386854990 690887638 521928210 73076120 138904755 199424979 151021364 949572417 249204861 321161974 587263634 104655540 102121736 147943037 923736755 331409768 477761188 767193528 230428242 792463402 581480214 833343117 925759196 210118552 136409111 495422455 67889909 147747494 84967892 405959298 20322547 500815645 386134892 294670033 948203873 536450071 657752437 191932441 114893694 645969541 102710904 452129443 998785468 585633193 957660528 320442445 336692289 997729692 902356047 508943114 900517737 293306825 348195450 253579102 422125122 61319024 264614216 309940450 348595470 130728484 670469254 589503174 193430469 848816717 836964086 208840266 957142672 313714087 974867147 794859844 447368271 746301377 571857966 746714781 628031764 437307008 320655805 697220308 746918566 806806169 527024902 723765369 570376959 387278362 860469521 393781939 922923726 59456737 252376787 557965755 747377142 408875299 757458364 811143007 136643597 277544935 419621418 558399872 38790366 481005449 974907379 89127060 989316327 107445815 770676960 833274404 921054172 692154487 875356460 161433935 538112802 616053663 397717513 217299270 558331477 644833372 744964123 701305294 543671234 463887660 205885947 411746241 129359086 868656356 961111733 377108877 915898125 11589418 411216458 179258803 335562635 480966907 855994927 258542409 957369479 30368039 463791564 769535097 676349267 298664656 762846975 960129280 242982646 616688623 135434902 855135919 878120618 798931407 416807128 81564654 550185566 629821328 516564989 851659828 431157044 637203621 366135473 736792208 816745476 497806166 405088917 85306403 41174488 103788351 467258558 117334692 86016622 887926223 313173556 253041370 780998841 698406602 244370548 814243110 533273440 657597128 544915439 961352694 283360574 641858996 673692809 774010451 941627872 943897421 956711451 386009172 999756810 330522024 864860913 746875816 365258802 507893164 528258124 516998161 866734340 13881236 551480544 581332963 920062940 210944369 428284248 742730889 561464655 31309222 545140430 239219457 19382178 558658410 974430035 658301531 446955857 539100489 520178285 356756029 637654410 752230819 343096211 911521634 597880495 11250476 733336243 338885142 854521048 434391402 90026157 512980668 671375951 19862331 2806230 620627016 976308754 253640524 404340854 923678918 790595156 4684450 845769034 319374289 610667260 628657429 725017090 54528796 879920164 324654544 430665156 704510189 263034523 299000787 39656359 337627805 933278308 362443377 943195961 234941209 5174069 494182354 566218490 144572772 977173241 51963762 313360607 591548179 175207502 128520352 327712464 959722191 327362312 887892736 717520170 808859863 936629420 79530762 911340349 410719611 210822902 444622473 518371278 466535330 935281235 391161116 256218007 206221125 529414759 604661432 679006659 599361521 83347593 564715556 810608242 602009929 889601602 622430075 426917691 867249026 213158866 866223790 697581989 997986278 134412459 306051072 953450924 310069586 29921268 183034504 404506179 471335607 735214855 790147250 479244236 889899932 817566707 792283838 459304609 411452570 153838074 99400512 635073423 619732959 835706388 876518302 886401110 623857580 108996459 116590229 930332714 376666839 274958301 701668021 517820469 671287626 82609278 694471904 253442067 790692994 78646803 721141455 224110164 896906768 778540439 883178381 455421693 657794076 697863866 820991994 181847559 659203037 490302557 7366473 821727711 263953954 171087639 254350722 716344804 683290572 264092595 759723521 726723309 489400401 14719408 293294069 3515840 717140027 628428223 658204898 959823772 217375143 154560073 867323679 765477552 589643975 157578727 299964505 319301281 92102240 681060840 225665038 559636744 552641613 595757774 146201107 492738546 389483514 242278609 225806095 758445662 582312681 549568602 782489341 92221635 244643121 9507465 888973742 781920135 425929722 778786736 561155909 13272457 331587586 65399766 882208953 886198424 355308059 622302518 354249302 231489529 48071082 548450493 507486268 365202149 840196394 497155727 78404319 21509384 577823911 197563010 751478149 63130884 528963140 684784801 462221003 559769836 136024757 324171178 495548193 395008201 385564101 963370897 759986505 118083864 588799186 892674555 49090268 434360650 656076108 666513604 951917765 165612099 444988217 549879929 10281411 359257308 173006772 790651615 159473387 723935330 7548266 176020330 523974692 37837076 930099995 815549894 769217194 564300456 145612319 680553042 964900748 614904006 77883614 364341920 203777070 123198348 214251351 483640311 584715464 649634312 409484186 376754641 557108964 515970753 927641166 453209693 318881252 975386671 61826860 36834558 135925625 429088574 343010177 445036746 853853229 988665808 834370224 978440459 392972763 362683192 18651310 442930626 243329585 20867263 629335684 538884639 323250997 22667810 857705681 144853770 931522493 91025938 673509958 361055134 745869813 492192435 415690792 655531432 568612317 490113565 383812305 109262892 203981769 757330142 364237358 701115873 112352479 596030071 440569922 782028208 672893340 244739034 277984674 50561848 32492112 426805235 452575736 143916365 270080413 250202652 638675073 88960629 906156796 159086246 554588302 608387434 46625592 792276311 985669639 674324890 923493616 98958311 76088803 245906858 525629209 235740802 324452529 641555951 277171578 950728265 589435154 626827507 340102959 981363152 158637628 769917430 848364327 5398434 186667129 873184618 496080038 347013816 931332518 698601846 446961091 637699846 267495348 893755509 790307307 226820079 20834091 367748468 981243484 451382475 376191394 937910455 193914539 856137064 189483592 575290932 886189375 689434246 77957214 366053398 287871443 110854234 416141243 466495291 278145016 997641996 268773191 337744311 977449872 105110329 459450240 852078415 614255957 346454129 134361336 994995711 589577552 787069370 172109524 710219381 65581922 285149195 641275215 975008915 554961854 821106898 821440565 90083825 383792493 926217327 435596648 865725528 68162761 883581110 522945887 61466696 464343554 951450481 594452898 932259187 514064796 849176796 61726543 458124096 741869807 543229991 202856856 975235913 144656038 219436024 808934979 634271197 582416704 693413606 313169449 199610494 795451282 171934719 172936631 93015140 222831428 902651715 43666288 560872185 932928847 281964582 555691624 69394523 800369285 91042834 39644874 560597982 88397321 576858339 181727316 96119431 316296146 544938345 422062294 338825105 976842541 793442281 299276471 39342828 796639032 928408221 687880048 532631993 206778728 413513775 264669710 932930767 661684228 135356994 366799796 534772538 704572071 279693289 766423063 309176502 130196162 835451438 585255424 797722168 235603479 909519501 362346446 86572134 459342143 571808630 104885745 738033690 475082790 736152782 291146608 494437091 122919561 337414766 725762660 632064387 22312575 323646627 496247931 725353586 106952941 859124908 792430454 380672089 183002640 128053056 300534699 952751256 274627064 768385797 964784771 634864066 442228487 692302618 502538493 296137244 838030965 862543758 507972649 485708833 529456335 190532070 827811758 283060992 852796020 343306139 125649478 133941532 500177943 237801113 147428412 45283979 994880320 90994114 146682869 265961880 411103435 484981609 162988132 935049026 665124711 851230168 363786643 861953978 985103895 70528970 255375649 907105001 800449717 562910449 60914879 205622504 601843306 144295025 243347122 339093125 280663096 524236131 820472916 236477893 852397936 442320211 759739027 232529500 208474172 323155139 369045617 693858871 71243286 225055142 110101378 662541299 355456591 557713381 941852273 366581603 211942537 699273694 633974651 78703117 26835773 731821280 174850290 940199341 305185334 278304176 433612219 516782258 510694164 108800774 935675345 635525820 641339851 230488081 742271168 954344228 375014689 392092911 509124650 522396020 60772147 780044598 472048198 754310122 870659056 203510894 243127900 432070138 788794781 240376469 731634506 621068489 700688719 694217369 512342018 781282739 189729140 415445729 227261449 433223877 947707467 852645317 255325690 217786179 104746087 374686737 588495361 944924708 183143728 580938118 335038561 27095185 129274721 793133913 294425582 475212394 943296907 383413427 792726676 107233984 550996113 646444335 667032526 995818588 138149418 23049566 80401199 558140471 645874531 54477638 340045021 502137344 379473178 766834399 965395984 613313689 921575556 162880149 557369240 133883034 828608935 823359945 41229909 773226701 648997857 939450704 390330300 406152880 377490527 122566130 621725273 383329526 466200231 442729196 208845895 86426630 600879887 31360111 480784314 742728827 111027523 619454494 127265141 201470882 816773827 299970452 190674260 147543551 526490466 381758684 964581060 400805832 293695432 687806711 830634310 974955880 955630577 570627674 662414576 572624382 90686892 534176621 804829931 39268315 774268702 871931661 851108854 978253576 610893116 709074698 248275169 72308157 542800980 91485354 373270803 237339883 811932805 461566244 166801157 383252660 57073217 176366630 848594629 368089837 372360402 289443920 503493748 946993059 235335891 310274999 768998088 145725843 706820275 58738787 534637451 218976432 511618870 285151441 752383514 488182944 130702835 606454897 365204454 165764928 25389014 49669673 367501047 126181148 177751456 489543888 412306532 108737527 623124066 534309300 67847900 491138377 273251846 29135637 900326688 563775164 290659270 743730855 777242246 885251759 628828339 947896852 973850488 915362995 940055599 2268024 367912947 215519248 430430323 264421347 780219913 110075969 248792842 727983578 259813471 35104115 581422932 813320151 82021551 724007179 167399684 520181956 750777415 580330525 616223395 732566148 7754377 906047989 640568331 537191019 608722793 270357650 596548844 834787776 895372274 143639334 381149514 128019522 622000833 796237464 367989244 258293408 647420552 112781825 588525359 255666944 672235149 512281906 653952738 235924857 112001832 209379117 1258344 655222936 967888457 537504424 844939753 532939231 290004463 850208910 333675744 269670977 618176178 697390205 329588382 400787112 994295354 255962440 620967878 611834480 914965957 374490998 139588047 343689193 911404197 73387969 975320453 519177432 672845504 927781273 818168713 117625590 539800846 236286879 470466252 986049136 768701471 637186090 478575896 98971749 187614354 370213829 957281671 760624492 857696671 436708783 459133194 297170955 457200014 323243097 733908707 569492289 667929662 675485676 116710699 45010685 744965535 93626560 976343885 857832100 658393656 205459942 784106121 98272655 699101090 996677024 284747378 864717706 306064138 692720099 559686512 684524375 518843827 655983324 29987135 561749289 772087154 935069544 211488110 656093481 600742704 955370906 66822113 336929781 46853484 428166969 330271568 176145180 773786294 182031423 843265478 25796515 133249077 356300123 601188642 684963971 98289698 487660656 684652441 212393768 809833035 348042516 674202674 295724019 420076177 471661842 836892489 465981113 107217770 6543080 576108812 293040451 909765728 403118154 248738817 3403212 398253711 353740957 203042174 318990214 741316907 92305788 513635888 87177493 556754936 391681335 933961365 839709970 432207824 141459279 671073665 868877449 906117921 343846652 981704349 430564219 190434924 307162535 991535843 48120157 410444487 900802416 321765668 748108184 40761948 158712745 980059266 129657351 350165736 185827672 214294262 799409531 946474557 238511545 464913867 213206074 456928960 567771834 569526305 778600060 779794411 385441662 345957739 982801133 320096972 828937947 609331185 641029934 798018693 947928027 841444175 318430292 659063498 509103679 931367156 176301415 720785510 952300791 186000036 424805349 25193910 386609323 566836471 245592124 303527212 468046901 944532951 997939795 878295501 596781349 767703302 916812290 366057396 501646908 757981334 4430741 846066829 81654257 621183855 53045837 449132570 896454383 134625740 434715871 220503218 512408213 892621758 971215347 655400381 607703925 807289256 346387110 642538553 720766933 166206657 338949896 301942584 636679217 534986645 834836127 360906336 837125559 368944260 224575715 129112681 137113289 318579266 646215615 685381539 66479999 579166293 738187799 920679021 761563682 884894619 225759804 131584447 661791154 747340481 994602617 527626145 638473313 298288332 732060042 626491825 841467414 728519060 827731232 138574754 413155051 608953412 217391710 826857911 994578352 279174108 657560671 757540684 127250021 205922223 946386094 200482126 474534596 490679781 808502731 897686717 169827508 924771322 291758509 562168625 52205783 832834365 989441083 510884179 328705277 791601490 753370578 87341407 840199343 904261809 386991554 943860648 981381541 58300708 711675601 240243988 878270032 178183757 190760374 358347676 67924561 782451230 299412383 763823310 401309952 174532959 238955692 76124235 164496358 849754155 673603185 65798217 712922435 370999923 345208440 218235409 805438089 417834617 53026493 751503490 301571294 50506583 693965360 894424717 987248030 114973558 400686390 803703223 501360855 109025047 126251561 513016986 952939980 843087054 393959891 766200163 107254643 60399105 361770999 37023830 298298615 770670957 869849032 403702342 490809398 849359266 240083568 555482909 522620483 413852546 709212555 440920154 124014053 851249862 961437097 582993294 696061975 915192441 366985935 893757150 390822534 56242554 980345590 845435268 910928406 748341503 967962763 561190990 134196574 672836877 443620078 112186397 941372711 908756225 688878323 218440296 736287984 825722378 997662052 519160246 733917037 687797164 162248572 748895271 824357124 503587902 173400429 21926380 177098318 164573549 383203035 546299851 454902940 135747255 472280928 443707292 408662128 947912177 602861318 958864590 901121023 61352386 980511440 589423843 623844278 423318053 801577265 324324847 761484978 708748523 457847442 255729437 422893382 488659511 504617425 914494250 108752761 262742784 179743933 293036264 223307653 328412562 59029659 406998973 282363481 273083405 341465252 313603105 691473432 886610148 498257540 463684131 557258392 294964064 324686557 183261669 649269732 966145051 133725634 801675292 545769659 458054533 378755900 435328145 859287310 534119011 876434377 377256610 756642950 48846922 904796888 176317889 204747003 490849832 721250638 483132916 413983998 117916860 829699075 418927188 317684304 15460633 45613126 30043022 16547433 201407783 853867605 429707365 686991602 84044834 23671270 235407405 879357003 29138713 73954977 338700114 155279878 271556464 86593700 934512591 467068778 451742559 948483838 63989687 3351025 35053680 611335220 942742448 352858058 182075397 820498622 414869875 369449047 901600719 563122059 528858702 735407792 557077592 209795193 87044002 660967455 484308859 480039646 305830244 708487330 968935142 706801666 492770976 41418605 166180511 637955490 692604402 397962085 608632700 864779375 279193611 496967589 978728361 365058189 326241330 26311165 289744678 465037332 420522688 76055918 79092807 849826707 753773987 848125615 516200498 556348040 985853148 276735147 255875428 337902057 341785345 164550401 576314413 595056286 342375355 626858627 810791215 962527748 435704393 131452855 652084707 782444651 486579708 718299993 527767827 305607577 462172345 174629079 700445537 742078278 605499258 270029012 694529983 370338718 257146061 49180069 41517557 392952258 610296659 275118039 385459999 778313799 456188994 314192551 171038252 644419509 15106532 987885192 309422688 773252873 518290454 154415009 413837266 408096819 369238218 434458700 627784175 3039897 527568517 524033945 643582965 253240722 806682337 131553224 446721401 103303404 657240332 683439827 511821538 352927591 742044232 119477474 334556651 508583224 558944873 117644500 25570341 737499271 183456858 380396733 427776882 963552241 236976792 453491298 618506891 507746566 865440181 710831039 281539964 732193996 458127575 370344833 62103075 293033018 257056310 267649421 399229108 116604094 168708001 699285879 978794039 296800952 496809722 119256844 673679113 826555389 58320053 449694920 588841815 748863572 434665053 984195680 261289382 213409788 468692240 709090618 740150606 595318308 279735806 410798832 562375418 841732978 915182317 706764753 316367145 304850045 491396280 427979616 458154672 216375379 903754699 852399827 110180662 856355572 293991081 67526037 105578935 101873620 978411623 432819652 138157826 771594845 232891694 937108660 140303931 109455979 727961788 677405034 418637145 152359118 269916899 753582881 140129705 157831115 750102025 412538825 678030409 405373340 619846055 273991811 694776494 721658603 759343819 630266918 124547359 897339739 122783893 854425021 25058615 599522815 30805181 502457095 616998503 60040161 483998732 821967606 778112625 581726333 124153054 224119856 674441710 907999811 459177895 315910545 604598473 18465560 110461802 185809063 5296322 240977109 22992963 708760629 675099629 512936391 172732383 65480880 321377584 848382765 616375295 64038085 770879688 873918 516020985 361704401 937731268 990018080 448016951 407268967 182155657 397659506 95170741 914919630 275309132 158698947 751184263 938167169 492517787 820821144 200917585 482494381 509168085 616682346 592307149 87829942 696014765 817332262 123153481 794927026 710317227 3416491 623568934 918956012 986124715 447766607 666038874 899862371 155049307 875926619 703446767 978386504 96409793 383722634 98355586 246255748 991718836 482370190 93482948 916476975 639641438 116453259 344186365 618470426 870400704 157630618 914228612 196846662 479724334 677754696 982868296 558537835 535246543 86812692 853331530 541512818 539874078 373584116 321573408 563222267 617434476 312395728 879237492 648583128 716768603 771172614 769307267 4149904 782172516 658605029 37830047 154113757 829291858 793816370 744933806 389381422 196165829 13353382 924571816 53844262 155604401 616973421 328435228 43342875 965283548 349709224 700714924 883284888 863467107 736861932 952518028 438416859 795920437 900398017 701047559 180123224 234353302 945857573 764032762 390407732 780805278 953152774 147762775 958579402 783192760 308106955 817989284 572341290 890857251 29346252 704254585 812448661 529502324 236924629 307268614 306909186 552578578 50794408 351176074 656096412 126475961 487486327 396978653 322214722 100805368 569319278 516241127 775258886 1628595 249232679 471552550 997583023 220844705 997473075 893677357 208077623 560241871 698985880 782021151 305005133 983038235 655308366 333153848 357179091 200278714 563719105 518816836 371613025 233348018 752084306 18070822 27422400 7133024 400781782 190860883 506891377 105417460 732716565 180748372 912405284 979310065 994509132 135953224 878839105 47420590 383246252 716612959 552632674 412663511 690260185 161595744 593295575 126408172 617779307 440575268 28291104 954747328 586076272 20763672 68689783 201759483 639419880 934888383 716200260 750194073 173427016 236994606 848517286 868409193 30998264 384610959 952119793 16959119 595775957 344822686 33013546 267039747 697694127 142981679 957489805 139592208 581963212 221452710 226181896 466976469 753950563 213990013 886846141 58060999 225530914 715787970 186289028 529519917 405166249 8835734 831950694 491148963 867058957 470358703 452293923 955946392 771605334 207723734 308027565 787396304 970113537 926244458 515149739 314249186 552256638 167420636 587559415 313507770 761608115 358603825 171320864 663611161 802413175 200169859 518501353 654676752 744706072 676833152 939610312 395599241 691339478 468396777 267062888 188442558 634793573 281059093 16227111 475060416 831978607 212171371 443284121 950691825 822483728 201011435 941143555 817201546 717947736 258449062 420726497 3214102 560116685 371802177 610959200 175822325 477709542 863188343 890020068 714066394 968185233 689635220 783320708 605783374 392915373 306302458 405754249 619579434 84995729 805639328 581853171 896386081 84676996 982670 1718004 967455540 486528578 26350690 933025138 493381691 10314109 520781006 103675017 946047331 988131162 818376983 172768263 193313451 327358448 216230808 442003695 349722214 995409357 678027325 157075959 397269436 722523248 347699464 745045513 517314856 591709392 369640592 847167173 970909435 289800659 581333629 922404094 635235288 634588888 391925261 869752121 245403446 962892334 596428435 944517681 825525217 97524634 763677170 635515221 514318458 479807189 548920614 450983752 907079154 120556556 1208507 792356449 823538707 862061662 661487956 405156649 674832375 989546082 408629798 273187551 554211982 996451998 343911290 793470967 400744221 829560849 898612526 710924438 802439098 858010794 547109685 548080920 667726289 446846414 858001938 310259851 460977314 247159510 774706017 86889777 356948416 257384334 278569551 818345730 783122835 372067512 766182941 375680551 608604631 244472455 311168160 271242112 692543515 809072932 979900100 880195871 5332035 933922093 530475268 458635467 19986183 440917041 779453428 994429054 60193394 208535349 165878456 715280616 726040675 708321586 292866442 20400617 737152783 467738516 313047607 959693595 889857405 135286461 78909602 354084933 192634376 801898112 559491392 333633513 842068705 893903526 86431643 348650935 63559819 826394476 417963216 768792 701785181 269647875 868661264 23413668 808016132 294208783 573223714 912082348 789308158 570545961 730901728 140255921 282625311 931140957 960253877 935855594 542318352 319825324 982065702 318485699 686191563 53493131 288055110 708431192 230325281 80513123 73026880 944603902 583029044 517509135 403788752 997977787 654327037 439700833 362588362 343358921 77419207 216616605 106521746 117057559 989391282 404270587 701984419 804768968 176187697 745052201 866821129 754372273 393666956 841860808 773379558 841604319 788663903 546076906 3605488 393331471 979954457 83835803 576632561 536232501 408276350 159730261 708218694 711919350 544922150 337944457 90786657 561313837 36781819 780763933 440020552 900688745 489416127 993674985 575968787 85807982 233319556 917672761 144599153 450365104 915504690 565900622 99842340 436357595 827581188 912728029 683951232 965330509 719937291 920250766 109247472 419111066 55151786 852989822 998406257 52520712 924575512 304025021 29456662 485712400 195158241 354424273 145000322 244539107 884493925 31292722 199185521 339377123 184125528 593334220 239163439 509976869 878262336 735859840 156037919 191895798 551637242 600811426 607994421 615254611 420383030 678882172 761900924 933352815 74879478 541219530 183843986 690636337 541310227 477667645 608984359 596852403 19196344 860254712 531720578 186671556 477454053 914784278 193626876 289310567 582275565 146222882 944167042 445061458 344702200 390455197 676377367 338844528 285575554 168851835 459640400 291982432 23347418 353770150 157790422 432958963 74330276 961603450 721917159 85732785 744488280 440501063 239623894 415832917 146015936 616661715 943877511 87128397 650093182 555141333 461608180 133561147 901964932 61095547 233697962 505566326 681495961 190171109 157529676 328546954 562923995 630721703 617602063 238037939 271595832 374430283 701005629 623944038 408188403 81336525 741462706 463865545 87076134 479449373 569326434 883148598 699134778 653503392 650259153 518609596 750550128 628714160 46267801 126831774 251922267 440081175 803300840 555214802 731089764 616633496 732545535 271157122 189883205 405714023 659718324 372427663 50479502 84311467 364859889 278500617 840992036 497612803 379954995 873983672 489225149 196924414 964233739 243133846 733049445 459564449 729756320 212884307 134323707 506539238 450334252 508501200 752273844 30127159 426878843 948694692 68541336 660376823 172748655 17894810 584600320 318054905 512672126 331815217 227242783 154750983 990322226 473089563 113657717 278424156 951366568 427735230 21912669 109855018 256406546 214068150 368673153 647452694 667431477 971051089 579823712 240019127 717165547 784262929 934002383 189574426 346465955 366670382 530110837 510117441 380413916 139365394 224009293 732870815 279895981 133262811 956748072 728682141 614575424 851869148 659747880 262513433 658155347 169877532 50053191 830232034 508741302 200726229 52022222 160847421 155176655 518952182 701796574 171181923 503369753 827894946 80547306 879452416 330261664 369384367 998274107 314948534 152930950 343452200 14737003 694900120 328912514 555562187 130299626 835208367 810118236 985908620 548921981 51422585 889286514 282818576 570810041 174238053 263761207 34836019 806258316 714337624 562140078 794360451 490393269 382653483 781411315 270465218 667046471 811429674 702933170 60218983 295189802 298741910 284111534 117998878 900230810 129850404 697743164 752268100 977842086 573981053 96789189 456129132 911249330 208523452 472446280 432482780 696862965 136697075 683334357 423850256 493387516 626756262 635349011 805406262 200050469 583302221 261425851 485497009 712480549 578307799 12279322 439846807 833919875 7723554 703154579 39628851 755321882 127715204 125896475 67195523 762043547 562912325 432118203 192048058 361521929 655993378 542416402 402499776 114955835 236425676 466346192 780276397 807486557 280600423 766166332 658948433 933747567 683853580 843161007 997756336 8300485 867362119 744983575 575373950 256712325 555036569 406628469 705369767 183766060 320100599 214011231 98188746 973441289 453671497 677577343 130478776 348252097 533689580 967131922 955576826 824348617 360521521 284891241 415263817 837394415 598639835 274822763 198461716 196250322 155864997 804582417 144830205 950546277 846020026 213817321 483553884 190775664 528160315 992438421 256606138 248001039 602227133 897161545 382457432 585839665 824727240 184448592 804053158 208590106 16734297 636665222 247148236 589339873 813240928 281336031 28664612 562507507 525931587 431614176 608166589 844131470 698337626 551794465 184921562 809144647 9438064 493044945 250222705 296008069 142476104 346549553 146784941 661689603 405702422 295356952 534773613 411743058 345524482 415842925 629638850 387160660 334676393 719958705 552067701 208907458 892433563 19130227 327749246 332005544 9884894 122879449 770125198 858666468 902202729 663928349 3616646 579609770 316402090 765400590 488384510 551960578 154711553 871442827 718707903 475174984 661263427 577330956 413669449 907018156 961481272 95389209 16887374 125216944 997635612 567844304 432998453 993331885 522329378 790343523 446471064 930999374 697409004 631457432 618592966 430534162 196837652 712971847 351841090 822693582 457513895 268037344 198830658 670442537 962279333 764279010 973743408 876653343 275519106 184955237 18893869 272029823 586341800 715661457 927517833 455306093 881741555 920068133 712364876 189605344 79751475 786128881 609371057 433670949 741133998 411737692 687527845 397962330 808013211 243267294 687307340 154841844 715706023 659085959 311690877 855814970 139794804 508689527 758635329 68042439 189208854 88398948 568738392 360857356 802679956 662766871 657265331 204972491 84995437 118340335 61352187 707833245 887704080 675125852 886479881 635184749 269375074 721880677 838856044 627014651 736042044 901371683 307916774 709411419 664075755 858162755 182176239 949742195 104248495 304189832 233722417 781730944 274554684 59363655 690954762 656788113 849838651 552435434 871507469 466878731 587580618 653516142 889898625 865711395 219948280 682926564 897005536 859638631 223985738 987296755 991356762 418991158 228345401 190496340 792798544 1927747 527462578 218883413 543701977 736230678 187231380 436846935 766286144 286608266 602008629 966912848 540750979 772974672 579617758 561590602 786734038 836605035 747366986 123461346 872430366 86307763 197123883 40317898 208396919 911113554 750487973 883601991 103225007 665656905 926926545 786261427 826568648 115029484 854055996 89466620 386582393 384360546 204591205 354979620 863062446 933433638 398476098 335130047 322827524 537001353 852772540 868992888 926269262 264215853 231087918 270132876 143365139 547023499 204403178 149225805 165673741 563443566 29900212 90580640 625570987 327438710 757028165 994662015 228797072 159685783 387073481 244063864 686982674 455344535 193020257 859337773 723433147 71994003 29640098 794716626 996914380 506604410 410348565 570719922 611771829 140809872 879239861 978114475 270570142 951802605 392610420 854100909 121165026 34922748 474822582 78667326 935718542 22820092 389155027 633656313 919591143 240488834 417300121 718748426 701704417 69874165 720895689 518071732 41776552 762166545 47056534 599979723 622331675 214525797 661550889 382638650 938609228 930434517 97032735 245419903 717213185 361468440 357704201 589168170 617552182 287661883 525113579 779443810 185706905 216708636 826738877 536320863 208765965 286266351 704474605 543837681 520280871 494569149 238902747 982553848 857132468 248491488 1153372 826132969 882151217 788787337 673189688 439280976 787383378 881834554 170025132 68436808 116213116 294039372 239363049 569978372 123189066 564053867 904846483 301324874 759689995 980043284 984765506 682216947 900626754 594764574 558962436 838698093 805979173 845031214 460784089 542434105 688177695 984277569 113524534 470193773 232824911 88471590 198289795 857116978 155143431 5041921 644530589 961994311 260267085 876258762 812039508 498959996 230208093 244432588 378203118 265304888 538528804 278196774 886956195 950323956 109809095 430051917 708914975 170153406 362958618 581296264 160179714 36534199 29177898 204084595 734090595 34248597 123722164 587330941 415758153 227919138 41269163 468575082 333222449 453823419 861681590 344319185 123772299 233313489 515482543 64470174 850661949 265459307 496389669 121066386 93145374 885529507 514298075 795891902 717580156 760881445 730542407 182268428 280509847 252134835 490988308 273541302 583745315 791156387 306158240 391457741 533864906 337803871 242976126 330769587 1051560 430780644 99195638 834147745 940953549 881046596 797478528 312992290 480730303 254399268 975880781 294680470 893449461 696822078 352644030 137700784 673604957 823721440 152909802 630628088 306686423 51890284 330144285 302498122 72317367 532619990 149335123 231966294 224399431 350565417 772387777 331979806 535657282 772507394 765282637 473571194 773105499 933160979 982154257 872518807 694654132 215274658 269587420 213309300 704012135 483554567 491087280 802258531 284759041 955965233 492436037 85759630 390059009 437478178 975826565 317988464 650289758 229891950 32835598 357020760 937209342 47552 372136371 875687658 7199296 742842710 443578363 466062237 857874291 28568960 816355745 815094077 475006812 985026597 539370002 265834 592291765 73349693 880547314 519127064 558580392 271200856 167752087 981188622 550801240 281511701 788529036 964747111 146343512 946652076 348014864 410925331 803167793 440852581 371120277 45762647 601040865 428550431 618525249 43705673 829968215 408360906 377877616 100545877 569443832 877569773 953807920 969734075 957229853 83557409 334805443 879943182 474602131 586002067 389165345 696003254 471738137 221864326 622287987 30997359 120583397 475612367 590389401 700066248 339195936 764300119 206130085 828310949 535369061 440762269 279435102 416264638 96634950 114888241 557992382 387448862 154092999 72878650 922934132 308048548 159092449 680213489 57402979 390189445 145859840 511101732 936432161 687555528 246365318 272458676 183828601 675639240 371406662 425238551 506871785 407639478 62288137 684329942 822351397 823424021 909525004 633609232 352214162 653350460 791022976 379753462 902830796 578627800 547890697 63313229 434242848 314782311 381014080 842579695 423723795 488713661 501662513 196383562 947961817 153225859 498388702 698009311 679147230 248384947 662642874 127221444 682577985 814403613 492514350 478589219 949731668 376030438 338088215 230793145 553203998 879635460 298908230 55482968 885296857 563718339 600586751 898987365 528164468 905663555 927720570 158253658 838123793 948694007 443074662 145163845 554871176 716907559 453330785 891159111 767730403 795964015 967087745 827752471 857387232 387765310 508229326 429076093 34671730 254505816 562098117 858767319 109848640 535455829 470871511 831179415 551515941 551662367 191947495 948643778 914864814 381839736 722196688 573089650 752234911 838412658 950815709 261682006 14863982 997380596 918871375 755197229 408588231 89241404 217743835 824572239 983685894 333650776 594334249 854224164 109339840 630275243 178654550 33665450 470817594 103213167 634405747 50159091 393228528 704195885 949991939 570150820 763382032 153333574 439602817 530096504 81284092 976447854 771930840 940767675 15166924 934438699 781582313 86777040 705400522 12818266 356422153 159308716 392565236 24860331 71843711 958105176 19836797 506645024 823379210 415021682 636189516 182970258 316193882 526082988 732409723 326132780 231056531 1538636 888778457 163631854 774365389 20350891 407404393 706553131 176370838 821870262 333078753 381363979 451560558 344598640 108388652 537923082 750232649 64556142 737086184 188063607 621532689 818211673 690512361 208505590 918710818 286674288 117353396 117930239 269279180 389213955 636458501 474751836 691300821 756110585 202008393 213620143 872960756 921346379 9989412 909645290 598473815 321930119 928292077 236121812 949716510 151124814 147376173 306944651 694553053 364258518 772512548 492441341 238118174 330175848 76745028 591511149 46779869 875875811 401872308 401150964 685242634 869409079 986142670 720433150 127573259 608995563 91114913 149950153 217166391 408264088 655926383 713293545 395051356 365307244 447674160 770500551 342750265 7036584 529106702 236040733 895796741 208224290 900054503 516141179 619226086 274499012 38774991 111173062 593149819 434675467 504825483 769835444 265675091 410230665 794828310 96201553 734367604 931388259 501702431 634303868 601590229 747576275 589280394 112336746 921036515 380944807 729160427 54767395 824414720 576928704 106525966 914663936 558290943 911195028 487328370 260491571 954766762 891875245 95032776 67303487 578577980 83573800 137198457 638272380 86047720 513697079 379472414 377501333 849172560 622874527 593518854 398038281 370635022 326871355 879829683 484327597 426768942 443869559 10061661 96394792 61619890 804173781 560009069 748396917 676631309 377329772 986971651 105913445 340002729 405175396 186899313 637844762 993613665 377398395 857703870 336731789 195360263 663980419 661776677 597573386 569785567 165767393 314459283 514905775 388496162 500290832 465470508 335792112 105023101 950274588 151053254 326474774 594764175 142390824 637508972 428387259 594383982 684976616 652105180 566874447 241337123 849067815 24981770 543922583 756001321 825371459 486430875 853548584 336293618 281230252 730550891 86489584 579496546 871981673 923355399 955804078 954045266 522838162 234404916 41844853 367613710 825297111 145474918 736939053 229027799 364797943 35234889 624334354 264807778 765454154 884525372 152284467 113351512 277453112 205193169 153584372 773524948 515731392 276247887 259912588 714183144 181866226 473098032 821723784 18698776 892180853 423892899 82036038 931115229 424435458 821399051 377315195 376917283 738327783 653350270 462489518 705570507 114749060 302163270 489188282 969843498 293334481 690463076 259648848 939022216 48339415 925310728 55855219 507296162 800606514 456613146 677010426 997075497 735484566 161678517 588309521 960878401 327971655 312459174 911117496 404567811 761350559 482369265 61430338 33535483 569604492 564026188 783138264 26547626 306527503 136806819 855592948 856221445 530030782 134217106 152068326 173357812 495569474 325226478 50884435 240693972 477432538 710488893 680346288 650535670 886465495 676336185 892232139 975082269 16879902 531199056 847764803 39268612 779195817 743909927 769803275 147459286 101864454 476852755 760365035 376973236 455343318 486657694 442605055 109705267 433732431 668270856 871974198 713262811 723796411 688886211 97915604 25604777 412067831 7094006 637166320 46776717 86708725 354697468 207952119 809509101 433043514 256532706 575788583 776824865 448778336 253778668 228380181 200674037 745754005 663343888 590976808 779967530 162479899 214351737 246182171 600272372 428564678 997610245 357327231 984893053 581203329 594126792 461201462 902541409 765400009 614525831 40870393 985361201 409744432 110243390 799912659 771095536 42541019 272820891 474532004 764913049 669768965 44459648 184758176 867517846 92281722 537313156 866338509 183426122 561895709 567394163 890506888 626710409 909526114 674062538 365896961 299483931 923290324 125159228 382588602 322338620 507388304 242543151 42481420 830950687 369876937 488204096 860990113 668810598 389978946 844348603 90155003 492701868 812134103 154071587 973956588 223503355 922651380 358218416 662897692 934779222 158196764 328817100 220051335 452724785 825753955 420387733 696014588 430605299 240918773 887725919 921920927 160176763 457775757 955152943 161983847 945135256 452386302 753085760 199321505 426450576 883467694 365262978 532490603 225761434 384097046 101432598 637971514 309977956 621516099 639539155 580875860 282864269 104800600 292930501 218241367 160608044 21542666 926193832 856555184 920281671 140118818 510525809 965261861 677503837 515708415 498400454 537763404 749755101 935684625 843642753 195379473 663182508 400347231 95989552 440747572 793179300 187605250 549144728 497572297 678583055 176267176 323945006 884501174 628514096 436911122 346070684 622115640 946607034 9135254 935806786 37912414 671310167 763151005 525691571 746229644 811444514 720029478 972215604 844040954 981873453 957225282 756878144 110366771 155976956 817865878 153326598 851303319 704907784 178830300 680749033 786475481 155365438 609870178 536348415 111052417 80656509 719077769 880592787 865090666 761584412 324804935 148739748 860927557 166902369 679885478 371277411 87428373 297009418 463835458 818933945 640347313 788730568 846646991 907943359 447331398 618715328 924417425 697596995 961830098 354970633 251227363 588424778 123106218 45080112 281146289 667188616 790482165 636106166 622845693 172092906 770566702 519907472 991616093 488938508 37833894 234452647 538440827 130411972 732257279 356025430 821117844 235439765 108468914 271658735 715340282 652450364 979656842 585232182 59292818 715759912 376014631 299097572 546770775 294306041 600026748 25462821 246812117 562663176 435906386 762777626 285372846 103430879 966516675 314981208 220181273 704258236 217589183 930429800 616406878 803765267 532114826 18796101 679359835 441591305 172345404 641907425 299692034 678003706 678010944 369798048 594269913 450190323 41528277 887578330 885300344 964336952 35158416 952011614 491852046 362752704 911908056 163386602 401699549 61090740 577585769 684489396 881966266 501028852 755892946 558442468 156934286 145105041 652565751 904029207 871245783 625946196 254597263 733813214 946541607 46538294 437843622 538590013 358231972 802470374 74137117 818282540 263157639 624076870 977744421 622098201 942363805 394978798 345192648 327030629 937078729 170191272 350738272 684603362 980469888 393309938 519848734 983778139 859086155 927738495 185673604 529953037 594693705 266020022 701934827 110916902 706203562 894994482 615852286 410401101 299245621 919443520 773112637 203680025 190028739 511754596 561556860 508953240 639578561 569224660 97889377 165741770 651905458 89924091 931266537 626159652 302891947 878126328 694132707 516788494 714990293 149463836 456202867 19816037 582222319 978495600 975852177 524906490 537575882 258003756 604723848 918594320 223728587 389404225 257322103 99759842 351499372 500612560 549136083 6639387 398993338 5145521 278685411 560042076 316616153 174136302 929691971 142843577 662623100 718889284 685690978 468168764 789132909 70322089 854490883 77365601 326051339 978680512 899673280 559835544 630739911 638402662 312360578 896678855 983072166 13159210 827439882 772501701 435797186 536314060 128645484 213744608 828622793 817472709 965905295 58761048 982321020 132088511 252000942 113261282 945915185 925699865 133878233 821728805 686115666 552228708 256241781 827027776 14259676 141330664 591936184 27801410 2552033 370145056 102385710 630233777 59165958 768514617 762325047 177086980 696311814 103589272 952085638 393488425 508157229 228804689 293516707 176938240 381597661 302629296 771543402 863803357 428798988 814599092 235764618 894226442 690306756 795732879 796652552 825537347 728772259 595675175 565202361 452876344 680044633 314458264 253787339 836972814 459952940 147170992 304305980 64082910 23596406 674186610 133725537 37319477 302800678 194623892 799852129 264965779 278070331 726524928 724658872 225396972 44293965 96944215 411599029 398621994 843114500 125865833 224816892 861447336 207674270 685317566 644377860 76302264 879927149 811183632 595912601 519660575 930152791 274978767 272676187 859062164 633529941 394058140 552538942 489827908 216716532 590515662 166813961 446133585 207359959 995505392 966484439 302203214 693300786 649716801 539118744 914385605 367061585 978678322 543171217 426532529 118513167 138132204 799175128 739943172 702087519 1018567 68146649 115502370 597038791 62938836 713341396 633219684 167938528 165547349 505960284 582695575 567666648 788364351 470686425 150134394 481988079 977793471 423820295 137885763 543443453 868233906 885360245 290020891 569214699 416222507 406200327 820810397 899559733 502508273 623748981 513046875 714020719 402055678 874932425 158647129 465584317 47553793 191121893 433727888 658143065 494861789 997257979 719381868 628955408 102388264 90665747 462180687 712674757 569241005 143955080 968801548 63689197 682602730 510293899 98309228 314966802 38661523 574876319 253662125 893911121 315739917 889254171 804387325 935397595 581219059 876124587 990892035 44657783 322176405 376134864 483930711 746703870 739066996 523970395 199043589 96023518 606076104 573707510 415769359 631867032 143472634 647496347 405776104 18566467 385887274 162483482 729690361 600348166 970187946 401842584 588496159 975618721 45851776 21975051 999570475 656589541 531352296 825475007 808024673 733096247 742237136 445169619 883094010 414746898 228944475 445113277 546480034 932362114 922897247 189343682 596095738 291449769 216543718 688253823 372744983 927913277 464668593 529965155 191294721 617249544 654528944 878799922 920212021 877836135 40337035 217197955 883206948 887529676 422488860 262936643 961081266 824333372 21398771 747904049 777979831 889159122 236081361 971192159 740536705 265753914 583464749 319074487 553941584 145977399 714202290 296039540 867919577 840555805 712521919 224778917 321447364 785506647 326245349 713131437 48110126 850579426 867504237 522338502 710384168 18075600 489040592 571773561 787555637 117531335 626753597 449020199 121342672 90010495 504287510 949006724 669692644 264932424 536341363 345935638 758283346 264560513 780264861 526006970 301949807 10077218 690294420 932925216 198216835 157392435 12332170 449716554 419119179 893358931 130535270 174984977 424868983 275289394 620780866 155287968 787015213 828817943 35265262 628586999 939019908 232237914 653864042 978192745 525270282 180428267 794144623 54434334 986079295 625599178 213203431 816000402 850530839 72536460 379808881 690851092 518725244 114951389 912520414 477646920 311763914 761246456 268605623 576952742 100862290 179830321 470572468 221557496 799110615 115940204 118865478 49818080 278841363 283611298 301448718 51421263 686670131 406235491 206181476 459245327 93502295 476906319 946415313 772045371 226732052 817753244 304872341 953447362 547923697 874526867 710907938 842010087 782405101 100484627 850916766 686554563 684858871 587144205 119778661 527502274 982134133 705078278 995968389 9676322 732016830 141289112 880375105 289494903 329713824 945786353 868331919 235892010 851943642 871181394 393812890 745350133 27578531 887052433 238319424 872041064 628063522 899672215 991525268 825476968 120073715 902277091 43066205 908301994 417820072 854914054 496021398 909325116 936802374 75342629 616018412 250349565 217239492 840006266 19333955 917184544 562544271 904152275 440429105 364435373 504112649 62285074 559810946 611770880 208400133 358654635 504396466 22236232 147053645 130292777 104637046 445536265 623385885 738432937 710666547 214309275 613184933 869186397 194360709 822608552 990326154 20197898 651674810 605885106 842229861 542735242 288304469 93841803 228013634 912461131 237074827 929550298 909183523 599015119 50166217 675412893 603256955 121833514 30480172 240208546 468541364 944821383 643179015 465729292 400052393 97046179 631418465 510337492 927793452 535408976 889027700 866729798 454873217 187798516 178875695 399046016 527551969 429805831 228021429 728948470 789805305 801473689 304279260 180305137 169691240 26892489 47284655 767163915 239001156 666276431 394277357 997720244 364562070 10927347 183417223 528008112 398090713 881475091 412835366 721047191 449928063 31740705 250120098 844983380 491028588 277536291 127324812 526630823 813930361 764881458 94400165 512180131 30267890 20862971 371077477 538726960 936965657 667387969 40269429 222723210 91923873 816599129 950858805 342968768 455720499 480900780 785485879 563491638 40528364 940953912 599762370 846012195 770785757 508578320 840715856 89544980 372282506 283902423 441417232 537261671 839779436 607222345 813575780 969695953 156189295 882256051 330209380 600835289 711427700 189547126 781533530 947996250 380109776 332180360 544221508 688679685 124702155 113228018 26001238 130919133 32443939 480700243 893093493 410735801 937839494 591644507 322510780 66339525 598268955 194097745 66433787 107187457 154545658 874649230 377133875 483658176 951885231 134281728 55056155 724597803 999786683 673640104 455532958 260318396 46823955 280431900 709637723 890648003 65527455 419155206 582065188 651437028 775131068 121590178 874957695 297606295 465439163 788053572 619279656 309521575 482840672 862499536 103441549 211462836 616402787 75388480 786605649 278612913 459844850 559325474 561252041 486218598 780142637 303909911 995736706 544403183 256836521 612532310 745574585 389544251 207607278 256706598 864357857 996830606 667557881 965590375 464544801 251140095 622923195 428084746 941138387 327335931 3972759 591667348 391448071 130940096 999498728 454501536 652668669 91815395 448368505 229508954 181852847 693222346 542579211 80902660 79515973 779016755 339582930 646657140 781363102 658850988 699163384 299328916 376970190 665564952 936621593 195659745 932233626 954196528 36660422 381278189 168544510 175353343 21555202 93288158 66342055 458642021 722325704 108062956 256246394 713394070 597794947 934119910 550584843 800072344 985968531 429862830 577668903 337531336 666934223 414135480 912382538 587409238 132276478 944458896 818420521 49823172 453227357 255660625 895644458 834213483 446972956 238948654 527365095 428608501 352354784 533474540 188236719 690663140 734871363 473377894 547230213 996832266 868104016 908921864 441375775 107149071 223370247 773864533 36815720 259415279 454145759 286398050 24595454 178020473 40926015 861114456 648469812 407577297 206704387 40814069 129797138 22817774 845885693 225213708 996978128 334226205 211978610 333422592 660767839 943600508 782696601 167774797 665352416 550381696 409758496 829417728 130924074 755758703 472811174 205471546 943029064 176428775 749712962 361803952 719117817 188809045 765680891 550155310 323818287 388442495 506849357 131837967 251007888 543506427 963182762 193612999 145627640 473529013 924959735 485576538 608658933 714780013 237734411 849105378 342948426 121458230 317271347 336189452 444325228 291987961 8387249 150865819 323227144 848336112 650285368 923263716 96083835 751990059 337703794 975339857 303605848 16292110 913597050 21553630 613525734 885292497 944383586 223587231 792822176 164441599 192876719 258770488 466344371 695203319 308140760 235025507 42877827 713183855 453569226 681361006 167349030 437541612 536493927 347018938 445095655 119846474 445403394 524073533 570143173 906158906 222318564 689419521 106745841 726099647 433038539 98358435 978366291 320547504 753333606 162730197 440649734 318530618 328096474 473722844 335952600 24192603 554544192 8684306 620102603 313457768 709141284 54486885 81521815 497829000 845935623 640500694 793282341 480427062 283147999 221367292 789005845 603417282 623624082 920450174 751591737 554155473 837575294 432021917 869721624 309322201 233132276 822859175 331178604 285106854 327848888 649875845 735772836 458175960 43544451 276690222 123970659 692430178 602231681 269685297 762368255 967995405 79602132 258111536 493933571 207138291 399230479 625799519 843941805 408594180 768288187 166697737 418268528 722666884 347317973 548669451 784020596 546322571 374043726 131783511 47097361 356058244 442719882 129640563 38072408 239367598 365024738 561278456 991870090 415996574 647061282 786015251 963687838 400782011 249897995 452935430 805508287 844612801 642555858 900901288 92809676 235505471 858842015 604143073 313467863 183687961 59313423 321132336 10631079 555643910 230706867 489662245 19851318 509916946 70237839 539785702 193462578 129873182 766068379 496892078 614403968 953301851 524372806 669995082 520350645 693489107 699944942 473979802 989531291 296057312 690136937 863358486 51488179 510467251 704274559 201413190 137847213 52470222 45034093 683060297 936436465 102623114 624212323 50933839 534322713 204128146 533980935 732800799 987340405 525629286 962175729 498762386 719457925 350078170 759682861 460211222 29047427 274904212 19419836 706646828 675764951 560541329 91795986 415646697 56617632 594006176 432586649 271004025 145757234 258959077 128799277 170077336 792109970 653892696 228637599 620900375 887772924 417097028 86236466 705045853 540083550 535697864 811407393 948502243 943400154 231595097 703413783 760441527 185251656 791786558 345469877 138917114 282226865 197913107 470015759 62400098 386608597 160393287 371163695 204891321 482479782 394222493 50654609 533859163 180862155 954039215 919410854 722524092 94417438 250044262 778992721 226577888 218816814 200759683 490477421 677679329 879511486 50869018 579428164 499266413 453425476 617875986 763043865 239992390 266769771 675604902 451049376 713328832 699325073 78240486 279355265 7058758 719410762 847328055 289982424 973258709 549329883 770080463 59297208 571958398 528861376 555974970 174643619 91925481 46609702 737214936 855234579 979565517 583795313 525779548 205457397 67937657 110520760 188170574 851953961 163144271 805915204 459634826 982882051 158917699 18413077 839742399 828439245 351808608 40936029 67862257 782164547 733320515 607250946 179181816 571377173 702140318 786442784 745504255 282370664 435366070 739885189 26543109 375127893 91203814 423956532 593817951 711404905 770402842 949323746 578731828 896793636 737948757 616786044 991129600 712557690 593439275 471976351 62839826 575385429 737856839 259588639 966142477 329114640 945922791 483803777 157365099 435647229 207062619 196507008 755095285 420096993 68178825 67909259 888023372 684101235 510669164 570148421 663309156 99487456 920503952 148112133 966604547 833520714 8772504 381643092 921044295 733787972 485654969 722109041 418511645 377429592 301384508 987861712 621952971 19467393 799144447 440743062 732544871 401640881 515728373 236533279 38779229 949292876 896350626 684104313 864568044 226116779 839492767 184108006 622387114 207797659 12097564 544352350 728760316 944755931 552719705 383923210 178569631 393926305 287722540 124180938 19346466 264914710 454626174 908550064 199376233 209463509 24193998 154381699 738043436 350349168 356518828 521751869 136872053 817861611 74947135 866984334 244777510 924160319 765172672 608910422 501788529 840797913 707180541 827943726 567267166 941046040 256733399 272932320 545120840 982831058 159166660 991564011 626738784 631694031 739591501 682340864 34849321 98907213 462172561 324172423 360629498 376236923 760725185 575109147 896384383 954788606 124826274 345443082 108476984 887523182 982544910 939549910 358185977 377044442 290433395 315978422 237950569 636580416 786791762 355208214 597102723 77940758 497423553 795587858 888211223 418002628 900819946 251293951 818342730 680418855 192770698 349692131 314642706 339576592 972689522 859061240 640217019 422543811 477492746 529588781 474413668 244726393 857225929 416664229 896311427 405262814 436806590 80595509 6681693 715904915 268605962 934085098 465792911 879424173 716038500 214245761 461144968 45676084 335062163 222775278 875461644 496767909 491514872 663838166 4067762 898756465 622661633 572652564 508694119 407690620 406804407 101936183 860412906 281337246 936299313 832309506 683407949 902424613 626280990 109705452 77045882 177935953 263285312 535666334 739436716 390449367 144605675 561727351 619497202 980342367 533429898 418196491 864131503 425319430 761406747 843978912 412235804 296710621 27423406 308508079 692023493 892426600 353287401 447692393 215942152 47835167 287283847 489518384 25650329 483858416 297418708 23272473 446152193 954437563 587234099 753970545 643739930 956303829 424013720 799467061 482085525 553048710 691364623 695633560 781313908 19276427 162063667 61754497 483550608 299836308 62153143 533237258 832700948 690381511 901031649 120306690 287334912 931594555 498719754 756311660 167533735 531618430 486294559 509424382 693546545 18397968 533076003 871906723 963545626 125595366 559141291 943082233 575003569 391405032 350238560 179498196 469278874 567511666 710683009 979094201 789018956 722595287 262486110 330904676 153416596 393543385 497008350 358234691 560898833 146639923 804003578 436828152 948642229 220424463 949301823 717147866 941575242 347181968 854357072 935997557 828324587 33603914 229749602 968867589 164459398 936586693 512904895 303695871 328859745 125779709 11217732 426707081 47175826 407101413 505965538 103086077 768461958 812096735 818448928 869556330 57787003 688580677 941888151 344918291 367913733 15425764 29267317 495340782 718726029 11325564 36178171 332165413 554017997 9185345 59198463 777529241 64450389 859414877 565203051 385085274 8607242 942312299 754862012 365489456 599201441 548270846 82470787 901654549 521806888 512789528 482505704 43228601 561529214 335354035 415884834 540593917 695663062 572498748 341078272 17209976 610848568 977401106 191026019 281065205 768684288 652611852 539374273 658981363 424856157 766885360 26632612 566601252 525097171 678556413 439569961 21157358 701156538 462795362 398262914 389777901 169232828 543194564 291620212 945205103 338475355 637423804 904027866 572503286 437368169 96811863 348855328 273620666 934082189 207356052 618347720 984223013 859339461 307795689 193964777 976175957 862700511 304586943 426669483 572089757 6311422 748291313 781669324 69825028 548363803 389748049 929808414 284665028 316444802 408761636 89914374 728252620 105623377 267717537 263092223 379630655 521008380 138569333 396254741 341655795 165536972 335735873 100790379 887666419 296167771 270290714 94827957 930892029 212586777 651728649 344381886 958573829 685416138 120769673 638462948 77261488 557099014 459007756 878116759 577379290 385184184 468972918 968775901 493390609 210836128 787654304 889537233 995670039 40311249 735555542 498774560 549859427 597526835 574090586 213110154 760279457 396923906 138392799 109619815 681731630 186135885 664228366 606827295 575502237 21956728 999103748 700634033 589840180 394997690 211960530 462720557 361549423 891497120 849005052 436911418 620760956 834765448 421323003 628208273 43671998 593340199 403811003 679568255 10131019 287388932 313769757 214371687 105669742 414922234 872904566 761951294 359687205 382124986 614999311 667937550 873367715 613676614 336858019 715840115 164349135 982841976 990533603 120758561 123979204 447998585 179672565 221891676 710014287 642005578 482241009 147456126 964961908 789519934 401300067 350179188 998989290 525822334 19784908 517144385 170614426 681872004 966860321 950839930 782097444 407824288 625980746 190755017 686542681 437948278 268782500 439047019 38331074 963652478 152385408 931116977 221151512 591405187 985432738 109973379 960887754 138785573 21890242 658312664 706325370 838002263 857785870 933790015 123702912 138914273 758289318 812910681 109274469 388848863 845447199 360131164 602894698 913236544 914893313 402216850 992633087 604192072 625899081 12778456 799536204 389925902 620226792 683351327 496437675 978844159 153462593 47749615 939747371 942677081 506253999 260990431 656971791 756711601 528397565 813297182 893967693 219813741 596909292 518048749 68462096 827039819 156853425 457854243 460727095 206852312 121828468 890524328 461218003 580244218 856134353 457676538 707068077 49008999 236210011 12885675 472178365 72555563 237310740 591488224 808916404 390064934 611083511 667070932 940717427 963723404 954250351 481230163 872974226 966465379 130717661 913416511 62912986 798432264 170683157 70449679 430198475 364317354 319782369 65368395 606080535 314170830 365561981 401058321 530161445 354306249 22307865 208105875 379970959 949349449 330901851 344419735 274593188 397295821 16545498 526422262 829291751 566143784 9917348 858108445 409372302 202668802 952474040 50107791 292256259 964125527 634638477 807253600 424287591 246721782 47784330 743797435 830491146 655568131 433010315 108590174 990451444 155147125 849251939 176233753 178906464 325464473 301392212 215662419 485060923 762637453 162705816 420253829 792892841 973195206 365042140 935891900 892892545 430945674 569969088 805570587 758976972 212224375 187997272 345783127 361164874 702658298 490755758 646594105 188955116 743723993 976433213 838042912 219305819 553565866 621596535 106702460 366204784 367531353 934040641 278119764 138892730 21402022 305118322 157288897 99388155 94098852 366560855 252106097 651116971 359624252 950692658 176834085 471794292 571984296 617816502 854714419 167090356 554878968 907640973 233921284 738007294 312313744 738384082 655832983 855418777 399619496 607387799 695846652 694459135 915995339 654963553 350992602 723317856 219729240 564656807 912662507 760315932 868356 324345430 313640570 681443405 309419606 988442448 38647020 57598779 197865770 877407720 559072308 651275749 870756143 501235815 186635868 782452863 493652329 291001739 899850499 948359918 652913071 22748931 339341274 487852878 290941742 40882164 564215590 512466541 853175524 933395831 172774465 504000077 896614950 215062808 25685017 165523109 541067034 123307353 426160560 320669025 757009726 348565549 425036954 210802462 487040479 71376765 642343298 895930799 607883427 247710630 787511461 819946651 522079232 171135993 113757781 584462236 951809986 271011130 485714807 176018721 715812233 394351650 995310598 322030285 678306120 12120029 220081550 963497462 56904648 164114573 227676593 75148326 219246883 233957317 83365542 699458462 474366793 125509902 400438709 677255118 996738686 697854053 737261500 477893598 622333402 68593339 279033261 487666985 392091080 143274612 269753613 335751100 899686023 777000937 503360119 982603484 65357996 538647526 419898391 182662525 418406302 257607212 677944880 6760139 104486937 719316464 199649686 967850149 569508524 200761434 44569653 661905437 984177210 272551175 157116296 637472249 399376509 33745032 2716962 682367285 963847806 271010529 935439657 576719743 672536863 472094219 776041686 331744698 151849873 473857138 36663542 716007547 712570334 810926455 305208428 103369871 497786208 376376303 749056684 687937395 673022280 169438882 522478658 72343002 229283096 280463053 481742153 150223403 37172009 435679904 679557621 442606337 379535142 277549505 214078217 737459625 808376975 943386568 297431649 526744231 340184375 105103041 376566122 1292849 135356359 475852205 410324901 200025778 581159993 160257280 458889512 66102089 731350621 421902629 577608988 679793224 280739415 237942005 164966464 160296885 597425439 250804292 410490724 812149708 463598848 609967189 718606319 910623098 125052441 525916768 571804762 702254820 823392991 179358739 587024563 600258526 606754457 637118990 353081115 429102709 9007587 96823910 290310728 130469222 506220331 777064738 254519300 484652708 946914103 661009601 217920940 68871638 891210142 556430003 871490226 982460630 655802186 962353115 485434651 469844531 394212604 952801044 728330753 984076720 349471176 570924968 836731922 737162947 330121108 690117594 161475599 197115671 395622814 974560606 326231886 67048714 275369715 264851932 490776633 417984559 284500217 58911088 555265229 189432782 893832166 949934381 358389532 403440479 738723654 869910933 389140939 453330707 334126201 749472035 365004948 964841547 257467186 11783361 588823750 897573406 97218041 359885906 683353024 877997528 64533162 93687081 131914105 162381173 971342068 81893520 521448699 557633066 322314971 510960195 209743075 542866653 542028087 889592562 504483811 929701544 938549811 47874242 883763009 951970138 380451790 600185293 245229397 878084597 132744285 235647133 150318607 142733617 162097415 869737653 685586286 685358584 961138760 776658696 427724298 480744 679130223 488463488 12110731 853819860 127380511 806824056 642254639 168062531 108159698 688609091 686595656 509191664 794784593 454418083 697396412 113603144 22841917 876938322 79985027 423122927 652656266 757135485 700026669 667684155 121012222 434097219 550456410 682438839 967885239 512284218 395508799 434100642 148884130 914530539 12602151 210578542 711604741 917926737 176952048 561169217 242671093 4186974 47301514 352680567 361077217 370758775 100157308 739620126 826379013 285881331 675148383 815610744 291517688 535849887 668665184 920697725 352135199 466911292 33218 162342742 281195063 246574080 546281818 633439203 167913167 12468497 595614993 336993078 783312843 116026893 556570982 411325206 158757347 943644805 715990249 31830909 667878689 577657214 367077569 154551578 167700839 467032558 839306023 551546320 137659623 842026821 820994025 642261301 440214697 991017953 787417320 347961108 151768840 357533080 216125082 290614251 109545013 997202483 424486025 527639918 659953331 446127597 926790609 430398722 163833817 872553976 636157350 880387139 690060883 291800824 885780428 158504830 202209441 954350982 84854557 447283256 896379799 214075054 406353927 598546853 785618652 170145393 896576267 623969073 921360235 914376260 654415679 769291515 229812756 293991823 137488077 999206997 488440828 880317999 22169970 69135942 149716248 945984245 515597056 975642120 614640822 472468005 176171484 950981002 680030709 546761720 906097536 110076398 118570057 74450202 435734266 985269772 479726072 113283372 402911596 415110894 803747487 128664387 394083466 669516370 971054509 958410343 601072927 236769579 248859366 990134293 810351496 585516064 839666913 201064126 689847863 955716620 332056971 816655942 261449265 243598972 582104738 172712581 951282065 536395316 78024251 632965066 437308931 432026026 283366205 937870675 983125321 509195145 531024868 303489493 815294394 821573936 423406654 629640698 847945918 58655537 408971441 299852510 282995027 411705298 452418675 623934098 847326347 985962895 245007377 426102426 198784012 314073494 313072105 775818862 944857230 768364617 15128751 411666940 363221601 15667136 837847532 632912420 896910308 104704580 619067514 133360955 621149199 6589141 899269898 280685961 601175274 713830310 973110430 614174155 939694099 467671195 515054863 877430705 682158397 450601938 129121160 253149281 225269931 633558551 730241289 860351730 79162809 147402094 524270821 829079794 975726420 14859149 188142404 98066657 200343164 263952479 229843362 535280308 925023945 128749698 93809998 110792787 736811236 157376458 351822828 937352731 264360713 872811964 861783539 767561052 719348108 49288212 917695792 77794523 902639440 260781887 748046657 175306578 443156561 144503009 437171739 415051244 179101724 997885521 718530693 701250249 738118738 1362712 840918171 66738048 817265961 633407350 49907275 130856856 719123434 931858141 191108571 640592141 288975732 133928564 291936353 631030482 8279224 649034133 26660937 67147593 829049147 339227215 257055700 222233804 762409879 500286436 746002835 343161384 109317113 297301836 541104368 512657693 952902821 405507505 343988901 87907039 557975662 387346161 424098626 621679768 326554942 732630048 376743339 439919076 144401556 88556547 938138008 757415251 467022337 951127445 133290516 53474026 29053354 437041797 146911231 912193698 603664073 989002167 506300556 723010280 22743084 574081471 262086083 107626267 260518580 293221225 393195264 984707090 962327000 782334516 120408434 858573459 337625120 24979665 642979485 14317021 70349226 536142249 195171545 586276895 471282343 926965077 493635024 804708606 44710367 248188707 21368580 264000531 95244073 774597528 450052166 942213483 709405172 670703337 134112320 110685189 300997058 385865088 278594797 25486936 534603431 506320509 322194459 584680138 317754830 218952754 267725296 300273210 280740340 72301734 693145442 789178487 918801387 955907092 314180797 865321158 920628505 617805161 611721250 177781856 390430710 659217609 617744386 56599281 912882321 225005578 887942054 363297051 653920012 344886583 425723819 219212529 57488412 235412238 120840830 310448252 188564874 181941635 430580452 887247929 202364084 379840571 895240309 572240281 888215308 405715730 45181468 392663424 220644504 78548629 281223833 255852231 749119089 228657801 553852159 534738107 27984196 780583010 810311990 282899867 437777364 96320972 998206074 482179357 142191989 491551526 617512922 877949673 135824531 483419650 974292666 908181277 256773417 257944999 167279441 982326983 253608267 15668623 737254188 619401838 917353372 600569833 573197737 202358410 310333912 247594520 471582333 167278087 720100684 493144370 419876911 395524807 56942425 312567425 412376730 971656221 251907572 833431558 571432303 849227602 44069929 846658289 210516144 996277283 754266772 303685162 804235574 360852801 827862502 516780748 653779245 752241872 888761190 142921892 956194451 765276392 839137645 153344694 933743036 575253015 859100649 782023608 225996753 965704669 415064795 871570582 634379596 426441519 531842777 369495276 777016957 580714229 728139660 304589711 288391176 703686797 589305907 234667269 905756517 934391877 107374111 604233223 769707871 496119268 83200309 34138118 66589846 634106658 219241583 962084260 103965693 821437995 277880411 396894519 313679708 592356384 287244186 37604169 815914447 681882517 68897634 519205658 102639685 587477780 193949181 295685404 969557505 28644249 114915656 37841782 157412637 822266645 490718005 429559427 216143106 822763244 420909641 388073808 708931826 512919670 462878 281745953 310969983 62375297 606227427 477841132 902918160 220135117 484602583 238014428 81233763 119504527 964829393 456135119 687280133 116577519 265028795 945460953 366129116 225521290 523552530 380140223 865622430 389430512 823912552 311245181 956004183 983899943 3251683 128645569 403158759 792992806 889829307 404132205 609816194 144666971 99277759 354218520 688372526 455412518 874251217 225928078 951388488 227219291 237698661 358248012 758743807 341985732 752300806 847805445 161924312 355177117 766693586 348724255 694598184 72680726 207512825 451973175 209025437 200868821 434902337 22721177 900453814 760535921 365313669 307268808 322069318 852960504 982367537 783086076 383644149 571605610 985560520 559015839 752791743 404792635 624167775 156501455 810732147 482688213 381610015 529368032 938868789 985939220 625674694 821463 391241212 163188424 962484775 145766895 514891540 252697654 544055717 48646936 266171038 309998487 677039036 517940595 987534859 790664600 833273721 322939863 477049765 870344153 930092028 341590864 176144647 852158830 645753085 560956826 47147423 157893473 888185669 898262442 775152435 199208237 890095408 863234086 96959065 668862789 738290994 608826856 946115837 860207499 942341710 483364478 923865823 705578457 489632928 553617581 937561618 882231932 842712533 628498154 398967679 897413811 946109870 163145695 349362528 666842932 506639489 563234028 967721925 969425576 139104184 617456292 929864466 279894571 794420815 709358412 617306239 761243597 173253466 561475935 19926167 408767763 391317629 827734028 839143353 591002998 179906162 414708150 462797978 995058914 746731911 28403827 214347457 729495609 935560733 786223758 57231626 311665614 624225066 123353862 92227108 917804523 93071032 68094988 942212883 416511819 112033380 322028425 748864430 97638816 176483295 735408534 250412322 479131662 643177329 156986113 39144557 9853358 998345329 407930831 831824100 871415820 426479054 865199028 664413869 17771434 698555017 113576093 298828614 791112315 973152312 896363302 437029884 628800616 296797573 203752740 921157237 688086991 901865133 940303901 149361959 133337086 969689090 679806923 451782622 603329980 151030890 672130718 440556090 720857025 697910237 731958326 68424750 179993914 736038890 698226156 178244739 121907782 913550899 202632522 697590611 770731131 579701484 400039566 599659150 454965601 791443296 392633132 228537464 933578997 780812396 108792393 64075305 804102696 388688642 237845312 284486155 921148766 599583400 415285281 165126240 228756720 958861302 956113965 635471290 547870634 557456156 838534748 291401601 468210509 642701913 131736023 223540849 721869582 841720965 696326270 413724953 298146837 243229064 443270498 889829980 672511488 796010208 678220620 445726708 102610269 269892640 294060341 294247146 586828851 540986731 875310796 836486175 773002874 498418685 791910131 76627143 802470046 997969058 801560642 575548137 87648768 578388541 829606787 938108896 862709621 701827139 873586740 214860509 388937669 698629949 385859336 997372258 356724269 104299850 79884902 42130376 911301854 817206426 325283048 897759674 668677499 465744884 824263134 756466872 685222303 560979761 535593417 621282965 313558357 865640894 592254688 288783354 99651998 646475550 451677070 676573409 506974447 408145254 734065394 454971162 260441008 242545600 962248029 674902217 344345790 821908712 956827352 929168102 684262889 683002290 873511323 786598331 932694647 317442434 296943255 156731242 807558047 637294802 960806381 700619877 314151183 386619312 912502645 594202100 175705959 279069757 220099384 478333107 254741692 53272879 69158390 803370256 688006934 396767311 608844705 106868689 16864497 779233020 397616096 535170700 124310976 730910887 700952205 568237614 881383525 470259029 823238200 275055989 399402427 559682080 995228833 247033206 684206861 609971638 182031681 849870871 102096539 37359320 409597890 523646614 496918556 748098781 583983747 951441408 917293367 887221292 146062101 13071291 8285705 632346309 103229120 78377469 490070434 456062649 538279679 544763986 1669255 401859757 191650815 591900698 566281010 260986460 943470885 630805256 300153485 545553682 684959109 879221668 108825723 104910897 441773675 283999178 860352080 572338096 392304086 412781865 824543059 240380567 310487800 142263237 737406275 141439364 154807 914904694 79016143 882559273 609959471 898640743 590701597 547392715 568048942 366463127 411844932 150586053 649094839 675105883 653776081 763777283 15827328 589133786 58441286 399521160 846855283 324162448 488133270 767933160 674749233 34403787 43721899 998231246 574490250 436760881 11772897 11462263 182217478 313967929 507434632 80118582 307191647 37253805 811234917 402026734 338141957 788895278 696332081 622685339 531613849 321798832 502736153 488289993 801024114 960423417 683068220 137310235 253450011 792717607 294294064 969492934 919441875 64731431 17723006 824784915 569316107 981301054 399669538 822257376 529703148 433442692 775870988 114885664 758424526 917875556 129072801 493946966 746255554 36384286 503178810 332286750 665048074 45963589 928144035 911319461 560908187 517688642 254100126 274804524 339750306 443767247 673758814 677598088 790834428 986883196 166175244 167261605 894152124 173675821 964236870 583890942 299865513 840789657 807905947 572102951 602332349 372628685 33697808 213632580 273515943 389217192 723637150 419060623 633547850 143268701 490660017 160710869 805143612 437909747 150349226 721710586 552418632 531498696 891721310 918887792 710491116 610769674 909533846 421348036 524159452 167120957 565550733 520942866 922020989 839934904 505058677 227017099 903004522 598256167 884275186 375280630 945506035 117536778 662515357 182838061 740111001 253566517 358862978 515236251 414850964 91090510 730820514 814630341 298534221 34359635 590513522 875133118 314353124 390869009 693171034 358284465 749696683 5686701 595360568 723354458 372921512 619787295 616682458 771519117 133537559 86082738 986121095 112361134 216918502 813426822 473087095 797380408 902876216 342755086 463845206 697344311 598742755 628832915 203854277 693753805 700629233 407409838 941873881 228774576 124517923 114284754 256725914 194606762 53165417 448071872 103198598 627224 850726251 402755856 109416715 161464172 590161667 361563055 217054224 877726124 948093377 36040283 307577453 641196784 968394342 972075817 723097198 292439783 473838441 424943360 425472340 736791379 381582709 227106332 689523668 820615304 901950441 597841547 447580822 479006705 895477590 792964275 960765623 872827019 52464645 48521674 341706823 572001641 911540335 449950813 823959756 925199406 424351171 9448138 241971645 881152406 332536419 290519493 940805384 372751853 758264935 264486103 967084429 360795030 575495192 594460890 467128737 275262853 572559478 261663870 171143052 368169413 736618931 141560008 634327051 59906548 355983286 645759374 799019726 640340930 908987545 520330748 197377787 569388918 923971372 367802641 842591658 818349161 994948975 708164131 311641190 815691144 111231259 427663703 99728818 936064982 718537754 313407530 299762050 100520168 774841099 286045163 732497342 12570983 336735679 858027582 988741315 137072018 103434175 902901146 172847585 196910521 303294147 251252684 570157534 801956547 316916028 458183794 879403377 896862377 289034955 878036865 610000840 853290232 580569800 970755008 876841731 133603667 903614652 235214154 282222774 831965679 287017703 824669200 28315243 817252886 552527035 593412181 869442590 794528420 733513566 234276656 25127103 437327501 871619628 655251725 906524851 206755157 186591539 220442668 848291412 739591062 661023670 811149601 674212460 375497598 212690091 730161490 663243454 187329358 225953085 541404029 506514557 601155548 48011594 47000111 398608083 213584146 957400037 950069837 776308060 333446253 798602709 29753743 974809768 792755582 374731797 58517760 154519740 326320236 135111250 145372544 339690897 61478513 696425328 27685954 781670292 618817113 635687429 636483918 53101605 422905606 94047965 877553152 3499544 12349934 30800756 726305159 312167479 824519579 399246975 930700135 336567741 449364010 273863267 647487479 464709852 163633101 326971836 556020452 511990584 446845769 920120280 84643245 140252778 946102904 457403194 516268580 92371583 30916809 654233623 989435123 743592567 90307515 299866332 52302357 551378630 679082853 918717094 972014424 789558229 666009329 939668424 407848162 57618562 883923229 102554185 182498217 488301212 574010553 595388003 611858425 857394536 958650667 348486405 198428146 612019743 372933358 220286034 125886472 898408557 568784910 351823904 72909185 993091316 121341101 618734202 125965562 902655943 231049602 306908191 67521763 488080111 857002581 201136384 357804030 990347498 303787140 921217734 294614500 293300518 865052034 129030473 898223488 286658187 813048658 649346330 745756562 783547374 875366160 533036026 574870317 333852831 817635688 871562081 898705465 624994012 622940445 675570936 138161650 381117531 617467780 815814431 568308071 749959364 672620294 772634984 455747068 492489781 416668066 205475098 397660648 462177212 535267176 902760367 520948408 264073696 206401791 293368662 162301898 739624217 61955616 417053553 263429331 88539731 534324760 763666712 297053274 215041392 444273738 735189397 787863610 75657155 766276779 816287974 889076772 322434197 842587204 285957183 388592154 706057635 899954100 763509893 396402421 570547614 213473195 362121427 714753249 38036138 197277552 449265913 460250588 556624607 209060188 930226680 981634106 107408587 862658397 235067527 564819748 241871855 381098356 187084689 111322388 526126909 99000375 318898869 631454298 130560929 918953808 221754053 815897498 66401397 107290108 352800327 522021452 43513866 108543372 446095863 316446011 908544038 370920423 958825795 141284103 437931649 13775879 392836813 582754467 540508487 819569271 507455725 331863511 567805849 591617500 251381293 220861886 867454988 700046697 72968139 582697289 687269160 101198185 555296826 377199547 298776554 252388793 919305633 512265004 448294466 933104714 978636378 952193798 346463126 1154468 958229365 132155531 9647421 44370782 127464754 706305356 680953605 627030183 162396555 659090867 839177134 986729664 499773096 783351675 765274477 115993984 607123304 721312306 321422442 452698575 342874079 188628414 583616834 395515947 563392466 68487381 276135301 598545702 65336125 905725827 442402361 174628325 948598477 81510824 399663701 314855586 657782887 39812983 941155143 688129324 78770079 138905593 408814959 754958178 264996930 218775432 635356321 40397244 117717196 277521492 243198119 206696898 937906418 194918113 102365629 936444562 79126554 105708679 779685651 17590622 589514718 963322865 989826383 967780844 937339533 215631263 619850504 964995348 129393066 794207844 165578060 622510406 818553963 554579944 649896987 318534401 181354555 744537383 119464681 417698141 814007608 663567088 531407648 942101122 836159669 150515302 982209692 26955823 620093882 973434755 590103085 365141044 560067455 944876432 534410264 76667640 2222069 906121135 493877399 764083699 284447805 824266577 186363476 324407349 87921454 239520448 499111154 578423006 326332371 743355798 973671300 498314148 322082795 122605380 94322452 909030736 248585320 77030797 758444830 723636801 928662000 707222280 868978706 895913191 7072607 547371937 437570005 783312457 844294211 579877144 819749952 557745792 440790367 614105472 60770208 167409465 304399656 747183042 555375412 44249143 699364939 881997336 610488243 816906191 720010789 336311442 136968643 616190827 585289033 314257300 647315587 539580424 921967102 512833622 495794690 309833399 814133951 630688611 184633285 425246495 132309177 707385626 503726405 859697145 147507792 317788208 513205359 151368083 897680282 600822316 757679650 345671246 818709218 250480618 677151924 568661280 657341734 502533145 347011182 714719763 603242650 983646141 240083467 603208388 991971619 574597805 499753789 174673125 304845021 412402198 544773416 598081211 323494550 997115126 636375781 449796000 909773904 69293730 487215105 573579394 721009603 347245888 553714427 326156899 650943704 650135630 301282249 531207895 833461295 112220953 436476499 96551049 635955610 222206791 730677495 15038902 854786208 448568142 937206532 301988528 889237243 846975738 338066239 829017692 564774682 188881387 457169505 900412084 73092256 399163412 735752086 15403847 648472803 67948605 413794047 325665716 906850158 917814402 670672945 36858418 788987007 3868371 658755252 253716491 341665673 587237746 592574086 130026525 296944052 975437176 394277013 129085272 446274136 206526799 80804680 294038850 908542342 883363641 415476471 474584182 363132031 778565064 710929006 12829984 434106938 491612772 189011311 793563523 831713762 708368841 183434540 814690419 557965654 684299909 639267025 229977563 576284584 950956926 114084344 235523385 864435615 940041835 477438258 960278045 89297461 410310230 613356677 702920366 157528856 905822240 330086889 907573284 856449325 106736381 717994442 863843663 6686473 305791220 803523465 740630287 930852214 4755808 507759099 405993177 465294837 83006322 727656936 76532025 442581302 663604908 979717773 844163146 188373409 923407207 262798363 979460159 23976912 394871118 449006133 390336990 722343698 505010145 285401206 533710080 599269866 418967795 148874473 293853971 327329935 464339757 750399631 118765464 595109738 111129225 367186909 59069605 922638234 267934935 99326779 463488867 938956659 894292027 124537734 140119697 790631162 151777709 891229838 394959615 884108907 432983415 377709977 775745044 319614132 52528059 190475230 530734153 868039671 679557355 897977099 342009260 374255116 659387471 81886656 471559774 700743932 20733570 470210066 702984981 201746311 405920245 871410185 240128923 502157727 173421931 855751714 798660941 177806059 829522555 122209741 813353372 528695109 325440018 710385136 375541903 780704060 671383278 946075490 848696640 943088787 410846756 115759473 28129371 626471616 928874394 735931485 34096290 681136494 880819854 250350042 66539883 245434619 747215373 740011410 676984608 577105659 914026877 247293345 601732542 742374067 3229971 619805975 519003479 763705758 453643870 881159290 431386256 344926188 339385018 237820481 785418019 140492030 44478430 972839258 583696990 12384748 167066703 977182628 419673507 390014975 935410666 951529590 149449958 699720503 241247326 525827862 135173426 943589574 678805935 861891395 661551908 721972114 379105973 785534380 482107758 628170423 396526491 372589687 18761046 937072131 399592544 213336507 361607476 874674809 466078553 744680454 697293047 109064910 44250029 162197719 188417697 875183599 218906072 392251173 14719174 927265145 616664616 702315990 729087250 502114880 776775491 195359817 182922432 560326857 32187551 115141325 64251683 127372751 843940105 618906407 955197985 381677761 772783391 396522256 954179250 59669058 31763926 111412405 632883558 255657641 660962548 716152629 44106460 125140607 825448342 31386919 569849932 21434627 526155948 139877649 771554814 880501417 600216440 592711666 561185233 376637334 558491667 525879225 66241973 427056678 647742440 524178379 847082033 600719207 192516151 248100225 652677342 153024411 537953427 420878503 493949673 143136442 402298213 913112063 88231829 562904813 212044391 302709692 374279351 901701396 687369001 884691463 669739832 708744001 535873935 23567742 138508183 842010427 764646480 13394352 713562724 382651132 10574201 777128354 495306950 561530676 343170793 235649613 752505590 156655555 457526994 554288925 951291074 691491394 763590206 22063731 651947531 58980475 512232328 409816613 366362439 522637549 632726751 438606841 51235327 326532937 867738310 868109357 568185170 851926263 220448919 639733234 458949745 749426578 816848123 768820204 875802401 65941352 985051251 994636468 811247164 85881851 74443219 575233878 98596912 580736130 178488001 178186195 979779454 423677545 619551803 196367776 250198844 403482572 724704014 356599846 880501140 422990848 532476511 677423936 880955459 310170123 142540838 594270656 837685531 324867879 546141102 401892329 919990913 683130179 561237015 557846518 801738223 679207298 355022036 778218130 998873715 173285561 645189678 283623775 871159599 250751477 541880766 105815919 12001751 697937651 270520055 972883918 283965750 349190823 772434842 243880950 142763945 324955062 812286527 867166808 985750434 694538491 785558739 69116122 821027366 686999557 379925268 71085908 683006800 393142679 293176599 783890962 430943436 633391144 218881475 48079445 255063644 489557601 794048852 511418578 953211479 802680225 753435608 312914993 616755749 452381820 866969525 222278543 782909124 927463736 585091105 945419004 560507718 920086094 196467113 841949694 13707089 981498607 719332523 592966669 654268829 358132093 656053723 708704021 271065209 760646669 179083970 660012535 261192263 384207084 562648122 801609991 346063356 933627159 201742579 513990799 443565985 548794049 753817074 185156427 805586644 59482065 401668877 855714028 317600584 624375905 512237936 540093589 495768384 626425152 350193178 691609441 945519128 996448369 84006496 57677531 537413308 774673322 451295338 167388036 458971183 300018390 643391922 374375760 926474758 313839763 815063432 157865513 659615978 383506613 980964240 417786475 163226394 555275969 434610753 460958566 486891750 805138547 656229736 324084704 493251381 602461752 132685987 957880464 565945856 598799285 777488871 285428900 614424277 407441470 169339899 604128828 879911765 417413984 291376378 332141292 230544822 63448919 263431893 266220606 135882561 387676056 559720911 530281518 354000597 965306185 568020223 483549612 170997602 594390980 2867921 779915037 946606703 483708184 205688709 112194779 680556181 247734408 625648047 634711984 471118850 214625546 907485365 304587615 185814775 264910792 392535381 917844251 22051402 479444642 704075804 498599438 136529893 157985963 599028207 776243156 443841349 402537640 709330566 120973053 579016188 701801876 501651180 966880142 955514927 55986975 541528065 749455745 917780248 793772586 348473592 665813312 434713477 726671692 761929689 91757614 680586839 441636688 79805952 943475486 788350725 970790325 334794908 22235866 248565270 339517741 549902129 475344541 579595690 146502174 334330902 754524825 695927794 320843044 252780792 402162803 105595316 145144205 658891605 363898818 145618120 478703579 571162882 901046419 679808669 629991494 819139750 410369000 835169972 75005751 299585597 1093172 718026020 780529103 460451733 250215392 83692309 975039070 24748756 987302858 701012805 324801772 848691440 285005249 556993158 755036595 846300213 259043594 542942781 100674978 582505155 429668574 451137765 357044956 426043662 274313961 576872074 388966199 211112028 640741837 647664975 899960510 956961098 111903133 702368744 148969007 727281224 251530338 393861153 667778942 506100248 688245402 193985365 421655120 258631763 266568628 171451127 735678081 277880804 730804885 166156557 292905631 877238154 306664470 800017583 199247980 620914267 774095747 636681357 511493471 494839356 897132317 208931175 244823332 227868777 327756441 733636754 919184920 89346548 718818208 552582266 206101454 22212157 715992141 202128154 768987532 351070591 116775346 811979909 447604942 12576068 239485523 310393697 927737794 465569515 269284520 556270951 873371595 487182889 505540000 442716645 36311551 261354884 800471833 658669627 1465769 824559322 818914921 824576097 889729735 557468121 59348696 690058592 305671308 294484612 601746467 405661652 286680031 430571444 966018299 368042097 606179291 551413141 199306116 329881211 268445261 454091301 118810071 217103948 732781625 887920568 336464000 126792146 158903382 731219318 163121408 283717902 591577997 687078363 781060172 612774550 622600062 40037175 441708876 95552531 808999162 428122668 898773341 712310980 426788490 189462067 82708175 876086266 458955495 878986263 795776360 151808410 520327040 64566391 956965088 592483486 192756983 665521737 939863395 726577044 247884196 83660626 410291218 295770397 371004432 29079214 763799426 910788207 248189308 722549582 701783099 602296276 168791128 851068533 564311866 281448745 209379020 558371899 281889391 948207200 142567218 650727946 584314176 403584510 837371033 820789540 396654340 375188893 623770436 475329306 565555081 394879595 215721257 75274838 175923087 180338602 875917427 799726226 746999627 159245614 924059137 669804383 890500837 508997090 871665124 623216288 785310970 750701635 693416933 607983884 821361946 270715107 289392636 95756975 768290379 747078887 632035546 704703337 677804420 780153482 973283936 12755821 111306291 617969048 861721126 486657476 8533176 557937140 502538229 723482312 634099432 247840786 270497357 273221289 913469066 745095549 646115040 130084843 167803357 438456146 889353493 679476198 829879313 153919172 903579782 403600709 289672649 670241174 647303042 772906632 577109407 719513764 862999436 67447938 6562976 140436570 891429850 474756827 602218188 752696123 353789398 798163598 13894039 838276187 374034849 423391852 229969515 622945766 256509579 448384920 388797220 277004183 12488092 284767754 47501970 41240897 149087247 957274380 584919291 822847818 821132241 373641664 398229654 392242987 801207814 854961559 756909072 442333169 850173829 879419099 487435019 330847423 763247447 33734438 933751450 285290826 908454204 753426921 37336519 18136667 181992997 803470567 771614734 739663441 580562107 63115959 460777951 792650140 514651607 209902917 391200031 696036675 133453576 262239825 32786855 743623519 55868688 461409774 808212932 439859614 517261415 420860676 216817846 47770049 712147895 285999567 381493041 454021662 342276702 151664223 618634718 974941726 24519407 906286358 270408667 613635776 385091505 461710125 426048311 460125973 437021982 962989359 883735415 749564610 280207974 533685627 974663700 650840193 280037353 964523718 221247739 327380640 649110465 511794839 216245003 555801472 193050678 770340810 787743386 176739351 274904135 588925198 993454577 118342767 31985192 324340583 307329483 61807652 260854718 96309420 135302618 569586410 736793893 397917706 810123586 21433093 651390763 577775231 891099420 81460176 856768466 678849375 670518005 822860343 674442449 34294483 15845196 322663228 522291220 504925781 804284439 645081205 159612472 145841974 720844607 929248396 268535568 799070489 657006879 581502910 712549923 792193653 70603017 637533277 740581163 344564502 488480705 518480718 784551063 107196572 532435456 738799756 103933450 441614586 159550194 555509155 461510874 791561464 25749176 738793525 513232529 689764530 30576359 296434297 440242544 752129560 493754632 525913015 896069351 387238252 952598294 316061389 337482270 755275206 588050435 702760109 936501872 801813907 776961587 528028893 37324266 782456594 142923774 302363637 338332624 582540502 684081714 949974564 818363161 896431175 406738576 846246828 128872686 575046688 611623499 331810658 533009711 37056242 562647692 60278575 723865838 448064928 136104176 452276881 517611249 132188130 258616840 858060058 208435764 361937602 91482071 562257648 51475557 19421985 420180568 136476492 386911335 630318131 842797558 589887227 445963471 111056383 967120914 794333408 750613098 555774944 695754113 101167728 888766645 779773702 900295947 126985780 192109667 385105142 419671021 819411531 348706779 512518662 561184344 946739941 619546040 776298978 615980016 420073161 650490695 770014730 166734925 635276240 170010380 822646353 524620157 407563111 17845053 6721887 146970240 860473617 679616581 598404400 681166795 942477027 339689283 519047060 564521414 557730823 410529929 242010285 315297102 964553017 561086493 687458163 934435379 173274957 541095483 889833523 378883515 731962279 779075024 529203980 913845022 787627713 132748033 136295537 840639495 256038568 652371362 963371946 506443033 515353984 211530688 896790866 119926888 211206140 681565208 248844250 214311420 563929062 961436829 35844101 995656786 972168349 309572854 337928042 788959962 331898770 718885117 705690358 734238330 771194570 544462145 886124391 567908873 157239647 972875653 358460370 921363157 155124735 583829311 583722013 298447134 292532075 468077082 758603653 308300952 99805433 465809012 593899802 766020333 614537491 474068448 697521214 915247161 895299510 148457382 338865450 544082828 756527348 329148734 530326889 533692268 663926642 231228121 875743323 475091024 51688683 252647896 426853812 817014054 28248747 834141522 674091514 668015565 935552020 756198035 716528394 736385948 237542685 225912215 503797907 795893210 511822029 681924499 809162905 165187139 338895813 305951085 371145716 351028618 808165044 990764607 53213390 670887377 35598048 843662808 920462633 117441330 842692772 692512058 874974039 701833274 2735084 218709789 121920640 55650408 625781434 214638699 458981663 709188787 98418085 895544514 939523973 780176897 682258005 857914101 430943829 224525233 576460296 896257419 75505926 563915282 135746064 532207935 532597861 515272937 60748371 730100606 385755920 791557103 475291594 585920748 468671995 67838801 331653890 238666719 112824559 549452335 870710942 917909218 871404806 824875293 452762066 899436340 17396017 892646052 766916842 66621767 292815026 770293186 549472705 422712641 281515426 152888934 834547274 182125438 869185388 300729333 445050635 524813067 317800272 361054152 593187741 4149293 154874593 230120875 495538478 785726681 738131080 580419168 446480638 448439097 973003774 551547930 434993893 245767725 185515734 216094467 688195532 409041863 885572849 123302326 312141871 363772878 445035271 634890693 509972130 483018300 486391589 403612724 233500745 232113088 163919657 279904252 117836126 542227005 23864648 95472265 233306542 680724297 590367881 584605757 580527900 950831279 926410568 420184299 353451549 588431085 382762932 333765724 220621371 149202359 623962192 624030925 151952019 388099698 256509046 492816751 407343702 270315194 956298959 383071974 439625035 734081244 794639836 748946379 949544011 231799900 33833073 336565034 82662852 57271921 97540148 931631365 690143799 318051972 531218978 672211150 460170427 44034741 875090187 760496625 901813111 105629782 371911697 247745608 754510891 309942382 665344301 61096101 230429352 361884215 772343722 12946764 582803283 265153440 785446568 630151285 599900071 707671499 676685210 72596174 108521648 666202000 698895560 63182328 374707600 995906553 472261070 446417670 860748285 803430084 344608283 874304257 503250625 36788964 111218547 405517158 138201657 203301120 862117486 413661861 375787735 287327731 532068087 811984036 990876576 102729034 181530829 993616187 753675439 101083593 268426757 746990774 882094512 304413670 301831558 252194390 529044582 169848396 523313547 291849424 766491941 373843546 116364325 434007756 596560728 377223330 80819127 368928615 445116924 633581930 737121656 934979762 317127203 850964782 554038772 500864560 180195699 923647772 481567116 470514524 82628261 986604950 630033137 617634337 233413638 152453812 214526381 705204064 175373304 568835775 751072410 360746861 917395314 521522359 621341288 659052178 599158396 384379599 696139292 842401163 305358005 26056939 334395275 834105353 483814349 688169257 550498787 473673519 776783371 384837717 87909411 110120984 750165191 909648499 602006430 260661839 162636017 660743481 558544509 730977365 342567305 457208466 883665465 569232414 333223460 887780636 724158501 262636948 710815086 818395819 188540386 646718227 322457506 557362884 859534312 675042283 675977492 232392483 309676036 87995618 740614312 458084917 917961684 814720687 556264535 383068062 376937805 71234176 510607281 155900085 59256118 574120053 867357270 8897283 409185706 172581922 260147836 96451272 581073562 126612241 589017453 659278710 669274697 306414398 418096645 859598900 247312846 114970521 146985272 230831196 242792853 137004680 958671498 571996157 500660702 559385186 572298901 275476569 871852861 555825653 25934215 386807400 660018968 743993600 369108897 19396436 54164012 564667066 593724345 251821307 901405449 260179529 270472632 702338672 929218705 563974476 772782365 46505083 491575933 710877266 319542649 187792916 102525912 676153697 527972081 272481003 478773634 507813488 865348799 27494883 557317806 437998060 985840561 106836883 956759396 791973175 625896617 94078660 92716800 902934820 679685403 143106294 8000177 323538557 76044178 654687450 542611451 281771645 869572139 582366425 57091893 966928214 293297944 579371404 634569740 917380269 598401822 722946625 614383614 622591513 668732951 730926973 844847840 572255143 402438513 674144629 822698329 675627609 983447726 610833043 994343780 24454306 891799010 504657911 991087314 267519724 763959864 830708211 716495814 945722386 171416173 493198478 224508215 951572454 379563347 272711170 914650993 662919596 396925008 525067071 480713364 134746269 895707612 368222310 304371476 833796198 824960007 148512078 908322359 897222054 112661744 793901058 769226906 223651955 443204943 175249216 154710189 338092758 847825644 964130044 584870194 978796362 308600101 371218651 611276738 295205697 315460972 769302713 787084104 309470111 179491783 626030883 243439747 539969853 225643855 667480030 359275657 611760999 403816625 923275358 350462783 536779358 212459184 440292943 669367777 434705879 193851041 651743248 406803840 253213051 525662445 457281331 708935551 863225701 860641170 660459775 552760854 480675495 32739491 485048046 251493583 425724357 270311108 411683119 42487052 198334776 496603566 758001957 656625791 470293484 245107889 701042662 201470383 99266 572368685 149392060 899650170 165049359 801098520 310136744 623665805 524892187 332670331 959955418 959675374 228956579 135171829 205986874 313130355 898184024 646861878 669968867 344573768 402821470 733853829 649924258 643180397 675193294 712569915 874047355 312362550 41307956 878721350 234696484 905085641 168424209 106494375 854439049 175259555 856128090 734140916 558820166 785736980 565247991 585771991 881998896 588455358 217486149 529226380 195722701 605667610 164413077 51978087 880191702 784120819 906235818 279445580 204531900 687877864 445446719 621030453 765126689 8261870 794625663 376619440 150355291 159779789 550498699 409634142 721904884 640347294 322485240 803042422 33395244 847653971 793441870 316281151 917950325 115628591 508555658 618154905 903709430 989556810 692046236 323978101 39867658 374449678 990521834 772982616 102076606 742126269 334479820 244752093 486234710 530592744 522181902 103856432 281322952 473571833 952260721 216819091 577533759 966564010 457194025 897771484 541446041 743868812 21633120 613523701 895266026 570460290 959372722 331015515 536418039 59071555 980274095 64799136 243388860 460900059 697933149 421428970 926675431 411613226 878642099 533792113 541796698 797168227 572454943 779625732 527201708 349450383 83268353 290106757 401675945 297949960 462453806 429254505 392036558 397900286 247367022 838297657 71775182 13969397 261909245 156092691 687067919 987094597 264150542 986854185 650376750 290064281 542562627 590043713 657330551 407904881 170222391 753555251 840707693 226678176 994516724 282503791 962783304 163777742 27827325 876614260 540197490 2667766 58478918 711683674 839419145 473656553 319433398 31884361 441285473 285322186 797256876 405161471 491966591 717318033 333274103 357374287 725077406 598973320 432548573 245694108 301297838 530717904 557199253 361863010 247331536 310485725 257842381 994414254 156935387 7036406 955971620 331976609 958185435 337988534 254321329 683474928 468884364 549492622 758874490 413931623 345587427 104064320 642119166 369297761 424098438 988624741 67552428 231517522 119918415 421541353 40622953 985584446 707324620 683949194 54936591 309645119 954137026 591476572 765756136 134048002 925654182 167230791 33276215 392485450 98031650 258376839 507051439 945787756 839920534 639955756 267568890 550724562 873450901 446231960 262879795 563560569 704648804 583640836 227263852 132932722 380083838 351152122 496740393 110286692 764851986 177016028 270105059 936084488 658782851 886661212 21457543 890213036 262592743 105313794 983600884 288446897 682402441 314572970 307573633 707654157 531907176 278845699 437153908 904902090 904402101 431450641 608573067 61165189 751917401 690260907 940620151 571291632 597493868 122932477 587176029 800706128 925297855 341364488 476740179 857736959 301630036 615218461 50470121 666382571 411181792 914487654 253200029 821388053 91460688 266745693 965005669 950140692 867108672 756536915 62677290 537310095 592073093 384497130 8922183 990956231 137587877 142668955 320871438 622817546 510382170 826630706 362801475 133253441 262060307 632358477 350637727 28482403 663436403 441707232 641095502 699425535 964483024 204633267 687945585 752800183 672304309 28763618 656786589 135255999 637299552 768872541 267610203 372294754 12976453 177652838 286891686 494654077 555666825 67286805 199128176 483081474 382333831 248149719 758792221 886527863 698339663 120145899 696217605 279450229 777156642 144336612 798494455 888064041 639330040 392285994 433214641 956660437 789588730 505518968 103983209 81170768 196153351 798204511 786753863 763988354 249446195 281721538 303012584 738947306 959241540 712223320 520926685 892649752 210935604 468389934 467125802 730333234 629962930 606610722 995024839 283454323 279490208 141573225 948989730 486031784 934483862 424777737 891016603 596673457 316340830 13541728 520475655 886258438 120477814 777350555 536581934 456978479 994110609 768226368 87516749 173731659 323323670 465630629 872955797 794434186 697811103 938434934 796142250 602713779 668712572 986078003 982231332 669790111 250822446 917207215 499588369 868154044 629388524 940051602 144425329 280299403 53976609 667587800 979120825 153509409 992573420 711374673 692051793 573203370 878092446 875934239 148440598 289905378 992221248 38866490 26352857 974472858 537105162 939195375 264025309 169836601 441120237 308039005 251489117 118830648 788818186 856989943 51941380 871299237 704155193 821478917 749900147 995255201 507538307 521348898 290141630 515050466 477559208 236990143 43939055 241502514 368942746 258312095 280172418 700751597 248337408 589404505 303143143 794595463 550325172 337526490 712659972 697445892 470994502 341826272 205346224 12531326 674518902 611941503 592470841 905134243 157385917 591770016 936659679 98736437 102629317 708781437 937643094 781243784 830345965 247352615 869553480 180471815 100347334 249058816 416301521 205245103 482685848 465311297 203001601 822659985 244804574 963912565 125284702 665626453 938431685 170527484 800186207 732996018 11326386 586681482 25397746 964969975 245225913 33181349 619542263 794145158 612963366 765304618 733830594 946068051 966936824 12777928 253922205 437087081 464549217 859783299 47682115 866422117 525074503 386902579 861576807 656215289 88630470 49516290 532747307 340152682 632252588 784280306 91716521 293399827 715130620 997225045 13674862 591267296 880703084 416620115 292868346 285117908 79319526 323799911 249057089 859874691 567360267 781434338 773104941 335322776 17370283 132014695 495891993 171709521 104450382 846545005 226517079 86320126 349011374 874729665 64365996 777735557 19043643 914926593 870835151 736590305 684482198 993550113 852170989 222639006 872161302 492133866 28237864 746671967 696864838 505718134 626328595 125696089 661590116 488488630 618319671 844493013 349650660 788079852 915205778 762987698 672614380 1370161 470605331 947431904 877305301 790132720 28029215 467280614 295628720 114687849 237738767 140811612 669153215 253988399 982004144 960423538 717602295 736709802 528679873 655202664 728084101 447753878 487694200 817190932 658050630 401987459 199423742 282611039 217772365 947989843 682658030 987403208 741936481 277046462 332591322 895261151 577992316 149467601 359071686 39548619 358075213 135564906 72983211 613378245 241745847 930935998 741096181 936749979 182388048 651163092 705840390 514370350 105679331 896922632 452277937 274030068 478800878 777776521 190092735 395788150 236735781 482337498 393991277 450575059 703045357 634407252 570996716 592297788 572135649 802421155 318928608 789415542 14453073 262310469 908065250 696807771 180872638 776433167 141840894 944431705 925144928 312560295 590414134 89581553 766109088 333195018 958315773 300703545 798654110 50127368 90631356 324928091 602743212 382383299 303427152 43750164 981168080 15948084 404982410 136471349 672379462 221643942 582767022 589503270 468460284 621919801 74402292 22338142 727188245 833577824 547230731 388940780 739828583 690689635 548087697 344490225 536911100 313908446 190633884 571423012 34518933 716233792 258089268 161468748 237898274 28599885 850803158 362329546 500993867 530495389 77226483 549176076 27271658 49759771 470216046 542600731 846731151 8628102 340705314 265324814 712272635 710342131 933018202 304266132 444962981 835608137 740122967 579962735 464216376 381268163 258524110 458646259 760487955 32420210 249419879 168373643 163595207 755690169 99837503 696872501 67184797 470056399 695200103 641110017 534503182 997694784 376786274 901319829 863837257 265703788 435872683 429362860 654375600 991081735 864835117 200333970 293524059 524343192 135330249 680609450 22152595 442910202 223257300 94191593 746887000 918219997 71248278 876100184 763328988 815620421 711482572 837587349 148307718 115167498 820271654 519882066 81190640 700830039 134761162 269780949 543640682 321060140 326005711 457008759 167204212 626956764 404515523 782392357 450607047 668979087 229467686 310101986 254463821 168414657 544699884 571676483 484436645 262100417 97901567 83939057 131983776 914018611 367126715 919492395 553818567 140102287 342121329 115694657 267145938 718252960 285216484 397626650 964129074 220741637 969005006 568129455 485314696 482121139 597315420 479363470 507864107 371917681 102403502 520455767 153238951 274352474 314922584 847344706 959966521 996991327 686940388 60536472 734532692 941504963 620824398 667717174 591908382 380562333 408001670 3500045 604488691 877922137 722447602 242508196 813962721 393225527 295112425 226462612 614083883 347216843 653621049 683253771 847579847 459607163 558124961 478536010 930692576 332370436 249562456 889165351 909710420 260166902 581682565 235203212 953890102 366372403 853686724 292371446 227349325 211771764 229368487 383937526 246941076 470851012 433293875 39484596 412694968 971850243 741855327 2510183 109398173 7714148 575367576 612256478 300826841 248860655 166837568 116010490 108951352 633628416 821396522 485775409 144284982 103010758 960900896 918462477 849646472 745377733 880852318 168012715 194151571 647286612 168416020 176356157 354246387 341975584 649541095 682577288 132639222 231454631 599464816 614526567 366823967 721698238 579375035 710448966 47248803 579522316 693916106 969447335 76258031 995378060 151668752 876440481 953234208 357436687 757881079 878879836 7800457 905807800 485268314 845119638 626739505 552283262 580859147 818376481 260149074 859279789 947603278 269624674 682424283 319365477 146298716 92404692 992737519 132441114 41947874 120411779 583246436 180377362 737963647 216232338 936017477 947480810 473894985 245448117 94370641 844591122 220219977 117838007 741810553 893449548 120177402 343594998 340427366 621244465 288433102 514681570 333357040 494562732 782370729 743540097 150428328 707099772 274164068 688503022 232694351 572344246 752885835 323666390 940828765 332422978 550246048 334178553 153997947 23479897 74897942 495786415 603247369 866472461 266541142 636780128 904669593 956711361 898153341 678858507 75743602 532501933 604557468 261637056 260000782 307183451 984287799 237715238 538112412 752027181 348354759 851118326 507365246 730251220 175520056 967007357 447310028 570415834 811949931 907866398 216963792 591279898 773675189 660071630 928342408 904533058 43280478 542215831 508440616 231258200 428268068 631692565 674352533 275116594 38538421 550449404 384570090 895110652 661089848 736860048 87877623 322916278 223457477 69922603 791197629 649878964 270189288 149226938 263229171 685412124 657587234 748026688 864673412 564828267 702146920 428080210 419337231 382164977 817109410 867191450 221782118 879901264 269419565 127604565 543918095 288358145 75973466 722904532 716987846 503866063 253183213 962632703 942040825 448075353 157616286 235400397 564442186 266969236 999535259 377608397 896787473 330798919 269371396 92883104 924481240 480054158 794568046 893313916 562336221 212052568 868864353 272255915 875004819 45086953 264042714 242894090 332075553 324292953 317119946 143337355 758927329 177025298 159996820 314383795 824404962 329256789 398691219 494829852 879658599 409226166 292065170 243008756 772513126 885635228 300143186 957112445 216736010 670842306 398950919 19660683 584749618 274235065 194050267 381550345 516786416 575708516 80309098 368882036 823955210 636971642 938231621 209695070 191817852 730481159 532027247 394428908 781194227 46150123 984043747 114288985 489711444 601321561 946968331 812643697 450112563 900396122 90820170 248834070 750627420 360034888 919233140 794125247 339193422 418713683 284684625 388257780 869520315 828345599 620265758 762723283 200063498 949570980 443962635 151592590 676048597 848717549 485618621 309150187 151566443 845671769 642131918 896838851 625333839 651754430 632942664 560354691 698716599 85956033 51146030 983890094 644647438 216851038 603556852 543127896 922548082 722974822 280536577 76143532 191098166 519718140 174564148 76512104 372491874 98835992 809635932 239939676 540480558 797244164 665430463 649523439 918064779 508695265 945121684 88831642 891420826 11639587 603485321 13690986 380094258 78401041 649956413 21389186 991318366 335803206 876406215 484756375 6962397 890486835 696743981 995357554 126148257 573115034 513037038 163279218 354883408 572574484 68841081 840180743 806708678 105792397 820462260 106768952 63094673 562519491 822123894 82517022 195842420 226887114 984661260 194277223 778083300 592818314 561832120 509689300 783679374 64983103 800287021 670263227 357989839 296721657 22775573 948267141 775419706 934696730 54490507 671487281 182551062 553620442 369224353 272727759 217842910 569692102 634375131 663492871 938957503 496349501 912144051 123786384 19651101 192436978 696489235 194986424 252226830 419810925 27647453 680687331 474503133 845779082 610327911 236212484 569632648 799223288 587740663 111032357 274648131 716397498 689427020 584680421 622600691 467872682 1784341 415464437 423057588 477812977 892957303 383181978 789133652 27991697 651303563 328441134 232303061 388418011 115511773 750468767 732009967 287332601 995198190 836028399 947971467 509973349 178972595 996782770 533657417 577534064 218097173 133474195 567466235 1683900 918205039 253158607 723766824 47840194 915548179 899816632 461627018 650092622 264737733 672141363 483192464 615808253 901174846 170284859 355840477 50916806 250478250 939966812 834788807 222966126 976293675 937425464 974338009 184849426 500873044 540145670 509389393 563942817 27646126 976226830 619393186 862814816 283278646 491929390 272238580 755038564 301537757 112777816 932411807 39392027 766431495 689668881 108871604 774233028 738573 507935732 254470516 116182002 240108731 730730797 10832854 891213581 810458066 276194047 310877701 630959568 458574215 720733758 822605280 68277964 90302722 546313430 811424889 147017956 444092384 777188418 510820503 635046351 894438066 292944405 176901939 519245466 746017148 788355701 401475582 246456867 746038326 331734683 805800410 883418015 244353871 212909908 296377693 10001684 403911717 885208963 416252753 30627808 366153101 705910941 26324791 22761264 826050642 537311019 503217599 89709706 108258222 20684107 545050449 58969668 149510610 333090096 510461575 231418890 132161636 370477470 141022896 429016412 859734780 56905326 998975567 522697741 547156390 857657104 678319515 988964549 901831523 966811396 617739517 587545984 56096935 928013920 708776340 193722893 222977500 122165837 437222324 804198033 65780190 525457802 692965218 183496193 554805886 575208680 864258266 743055019 26814207 578073035 516254474 665602734 292841116 615137456 985234964 72506493 881877248 990635425 781877712 574638944 668072652 201098946 219709511 569573874 507295252 736020168 738541625 604818084 422680290 757206909 491394456 730096185 561929138 569795134 454039563 527553608 48817141 714010749 976724844 823879102 84792462 314141759 762521162 601741145 713859159 681469598 193237608 98904109 594928285 196853320 35838268 969608739 387519904 328713726 221007985 257529461 211822357 523558678 599191141 673426996 673559715 684548090 804311212 308920002 34993769 253893287 192195723 502272600 241695607 661875503 875201405 84205697 377242704 67402295 959958450 972130973 184428910 237696377 442882699 37744223 645486014 573631556 345153312 282767952 269980448 568205303 998306490 784019018 902964456 799062153 474141529 110214141 65349728 362187524 106384430 382793581 349956420 667721733 647362594 832764274 958546500 116709950 17689166 451151926 680228741 674673909 91983489 551285179 94681376 528384642 225442238 757432915 459093922 959469269 630985914 997659430 893719179 34899949 943647330 511874735 377256655 789233250 494812755 215815487 402577752 430702044 616288097 493119865 286465921 833205657 603422225 717800660 35515804 707692267 815162654 927767581 283965294 814516664 33883127 511222770 8213166 989157112 228952895 962906439 244050825 657947451 538573644 394118117 728419617 122112289 487952554 273393382 797381641 990058463 616996501 863863611 184353483 623321024 691239298 665250854 5722210 57981090 37018006 967168960 817897152 47624309 186401581 878835060 595956041 84161984 694776661 571559554 838179670 692608028 872645712 927714941 7694004 382171830 176724502 130201549 74235426 570820305 903374544 27790894 204176342 174314562 153436510 432798511 292822009 773290994 523974610 593566388 971109158 696202848 738186739 510546293 736566511 243551261 517481915 494413181 89426008 789626445 712742874 396983467 191207002 77135660 121280048 122171188 258752098 397160583 716607574 264311839 984272591 746323007 721807382 286335432 9943927 367710922 315446767 320081501 637315106 188241842 658350994 984446564 3507470 697231891 259715687 860566323 650320745 84681505 915615241 666190711 873320922 387518624 826360006 527693230 159645945 468173162 795402272 677580460 904630227 905097709 880583502 992894490 129213031 471693994 522174396 819510002 174822955 452355767 234504070 188555269 88063623 317395006 415455745 871511669 106411352 38337276 223225395 996495419 103244143 952527555 218347862 235896994 549742352 368543736 58845017 782898890 14678132 40229909 326933854 197271078 821476423 22914600 505731133 931376382 889121834 220086099 923811072 481666798 719681330 671074634 505372517 995277157 481593447 602272472 9686112 268624935 427850566 541237338 673454230 931853260 391661632 308931138 458014434 561625151 918627129 815914901 416193235 424469311 347764233 189885550 76961580 140990177 978650366 312148601 858834020 862408716 953848664 698406776 564165924 774471931 639150540 882569666 667469515 727778751 672548610 377113791 634702829 46447291 259351063 230373741 679927504 18698534 836568348 41257694 365355501 571310476 785474453 333159608 885423221 640266829 896036602 957604787 387799242 432851485 937993529 642045471 873307393 296709250 499188018 794363483 662536039 635408474 638690618 255264095 161068281 143957074 335117209 315544883 739796970 993999215 222915340 385674102 314315297 710181769 865645891 76063704 74711480 319396811 420766052 302425759 887457150 460141877 37460614 65093926 761578870 818617626 122903095 858616922 90270550 231849378 357633271 230048059 461173001 491120713 256113339 16879969 241323821 472182878 124814698 521408373 725360022 39890821 710793571 194287027 728444361 529193526 804830198 892728943 621614978 904747580 813909990 937930380 166292782 772849974 115164654 557655046 804745842 749033241 493571384 278347882 845765794 442229932 29730791 408947033 765804874 21816330 855956879 829214473 347553449 580839204 669435831 319220419 985154609 250618941 11592798 813888870 897559817 926433388 286927475 973204963 274070667 371987485 395995740 853408703 845994182 26025872 715074672 920489364 864029949 409001305 964296573 782382479 125352485 628351710 434224451 934845940 790782315 499033820 920334070 681435542 53414060 440701923 916732352 86185055 130847996 490482389 179695420 859612622 791727904 529849707 41675772 146322292 284444691 220854448 684221445 836545910 544921989 719443332 997775694 457716494 905550423 523475738 140480581 94210826 128252704 986695546 639505481 8104011 799635627 385238528 382576177 741200968 805577847 827173339 828891331 682293641 23738678 614811279 243327806 477898796 154361678 765599859 430003153 420490850 791097179 275908916 775959073 80788723 883459755 940183120 687204295 547876790 949210560 136859548 835974864 790389274 705854674 994116543 184109627 651097505 845666890 571554996 173265534 617349215 543678280 912823884 317134850 621608319 751637023 41010346 22145442 721338814 629321940 514542789 945147184 680213998 115017122 466752233 696708080 34205045 932994424 520255286 293437211 162149579 789640825 585828896 808571998 786716159 394669691 197376237 903683160 987889971 76869513 637206586 824745759 80857372 905403489 291706486 784948924 397807491 348436215 735692902 960500138 144676806 674122992 377360800 634827611 862576983 1611304 443438863 733873331 137764412 513028397 421405045 69751435 301230990 925011905 72635876 283376687 464669178 372467547 482917444 490095073 890285123 282475431 136955857 476040532 338076093 884099842 549303706 347106353 366527188 165995263 65628419 400279701 934393731 461975268 405480004 138073489 443146718 902276141 804417767 790743977 403331208 800447240 598386766 391181142 147788605 2592472 631907370 703360388 698694986 79661747 966431493 529017364 242434064 276821476 11793594 317963867 775788421 471044201 733058807 369883042 774432946 440954229 580906434 484971428 763525174 434633711 577693681 438514450 464223425 581062898 644160944 730815506 196246938 366928459 608828159 286449340 138463002 762625278 85393458 212062108 165528367 75409858 106864751 654997043 42142682 981604224 695003699 838779254 205824945 751732696 458030542 662967373 827455581 468672411 184952290 331579413 192111901 214984530 494931432 155504927 390135618 911756214 390621354 290070831 905207985 518230070 346343114 792423933 691193956 759270260 93119290 624682423 962035433 574645704 627618242 147338621 915257057 894099387 208302974 832131044 873457538 703921293 290945885 231178100 93777174 146830001 953842339 398980394 161660282 815218252 106660711 521586423 489204896 888579513 821672726 397201470 727860493 196032007 870047982 224220762 227513948 814581113 468490884 236496662 861193145 67958277 78277183 236425523 262159974 410157014 193478106 524592869 297974329 628664779 946852070 985512022 428348956 809209845 539528517 862304802 751431308 873003549 741293489 509692890 780038171 394653755 984526899 161203841 661871599 828212480 477830828 90974482 799839296 413736013 244510031 297405176 82688221 890256314 457830693 9632916 581743016 867292432 297467528 388666810 176519445 357803727 543008168 915471412 11001007 253792425 175047945 128642110 846744980 41035781 988356099 910648072 308938484 91579517 950345025 710738744 285386389 79439968 661509954 825715045 543411026 929436977 837630683 390699165 455505815 210042406 410637747 976465119 77676519 6880425 854804166 329077666 598582103 895617755 405053667 294530125 508687888 156815372 164225838 932404924 25430480 408217924 966623646 394093506 640942698 732641214 154264448 307369889 792400961 322129255 614269426 360982163 108653777 617619299 590316649 438799685 862816039 212113033 703803692 390559063 834144867 758430178 142536150 766638557 660894269 786599726 241065944 477659617 661356414 170777438 369253108 647064286 262281858 242922267 233403331 677870406 156814269 118666558 566100528 610051838 364660274 257759574 21011451 754147805 183912957 455886373 34933048 225741360 214149323 323054115 739820749 539436345 984937565 925950458 962634487 898973099 300474121 41532168 903427013 737399856 648161337 403888096 406928284 609203683 924581097 860388041 337092017 672413398 93345325 340434493 653446802 312913038 155197865 978795 905948318 872103554 182110743 234735286 686082184 298357407 152111557 448167989 498236888 521761223 190177044 607348273 356687210 505364045 731160826 84651945 637308909 354846330 72854401 77261009 796078692 980406028 910720070 910728590 540565161 515452338 162430202 189789180 523757029 184685457 656333797 142619369 193377561 497444802 312747614 936218199 393366937 204340177 391829332 908026877 72397196 671772736 940089800 600889799 48220781 371394306 151015760 416391762 827477389 387937280 605385366 420454257 678346894 516637079 202519511 355401899 470137833 347010840 264767845 981438394 137223529 357293383 168594982 793132301 759243950 412679389 859999250 614553671 810139564 327148806 184531128 314155197 292044585 436577764 302600634 184956412 698508098 779246346 728121676 489748546 61770214 825705473 251714233 642325760 581772633 655190726 318400222 932074334 477708979 88923722 969736365 824868535 648310367 369182961 821912492 905306392 177809053 337086740 834108531 45654469 291010560 224992127 552438578 170832821 275124208 845772275 370821672 134022161 492607784 922686373 198911021 837317305 468454457 76661181 287366953 777752767 940002822 713719768 864195738 459197161 780358 599155847 283322387 695921203 859372038 404202958 352178615 258956363 782870052 774705062 969578178 272101396 939987925 911065723 375420928 316611107 890096927 668638638 636732500 368248645 760048480 591408660 99224371 873231607 278642117 68817013 419681062 378583020 96613844 187795470 953184844 211998347 534117347 166896399 197904597 583065967 846609822 510903582 480676232 691757541 823875717 42187731 481116734 567220337 988847723 461275962 452042340 570417993 942867448 688834644 363353981 685039320 67337000 147334549 506356638 200685629 54574538 78227303 252550129 593563081 479646211 329258662 811131186 567215493 949097672 851884835 637039669 480030122 228683367 140284450 385124446 360206630 463880447 161979611 107020327 576015902 599126786 795539708 651606430 402651238 388432314 266518309 717688036 808155659 776884162 148085610 516262063 173134282 552143241 202927061 864760008 300987286 605307859 953879778 270743694 377581334 976359991 384432642 598193010 691471396 938510241 725450776 371062649 775524175 823574738 328858623 990760893 674250842 926831323 10123009 89682668 437565627 319244198 472950625 563500999 715231261 551084653 658032851 260098469 772167902 922948161 236660479 607358189 379039377 873188484 880510977 148026271 618062974 269968239 455041260 488008140 230535197 960688781 464620610 166039578 498781599 545072958 889590397 828921921 543545957 298343733 319228042 944513424 818854790 435675899 882197577 424938344 804998734 290563178 762696974 316042176 628485817 723548978 144326179 63435680 101776380 264451415 502524740 875937190 305092861 230216624 433048353 395198596 784370902 28869738 130358239 481924479 302445910 72165252 538603416 956756722 100812159 255549265 491885782 308953289 565307913 869578489 852463388 888824583 696627678 157392631 348608861 872562752 550576796 166344092 19171459 591199263 765308694 921914763 582804457 245615073 12646867 241637947 333545954 86548185 232812430 723536504 67714608 644733674 555476404 461758179 47865485 343368464 673829097 772413037 723633957 240972247 479630723 439612128 670618394 716514786 206538253 304851286 294122751 557834854 164246982 768464576 228006238 577214380 163618079 238726752 464825650 119872402 251248705 437062735 414016109 623590923 82705797 629150200 458715252 885187994 644572665 540609691 2785438 205444571 479941602 268474315 373514936 540279803 426661684 950259696 904328579 54274875 881391644 134737094 93508405 489421168 417199479 753902556 834814964 780026246 815216472 983192342 407873118 885479416 643891590 980816684 66821124 484253530 121269755 246035497 340082666 919718608 219184998 822211052 991863049 752658580 632313258 976672938 561255630 544531060 222611037 338084714 958155160 433047633 707049802 187412104 627154749 728882849 524073711 806959154 685099398 508974829 918938368 317539566 752933038 770767956 345712866 360955922 387219431 109626374 997153841 68578891 223562709 961120203 89105210 601763351 447144720 512462458 373363585 971906634 393277607 856242818 299241533 748080269 442253464 134601316 755157719 438899674 116780633 420334390 59453295 203506434 229011794 371856162 344378199 142398247 68384096 997810149 204852630 729704002 808546132 15061840 547199334 152439198 647229298 963919306 392036534 284631131 284609011 484047565 365444776 263472108 390551939 522838885 916694548 26727577 796875203 146106548 202133508 971276798 410257864 541527664 219579958 270974346 841919130 284412259 148997533 421077761 689803702 225664490 176103136 159535867 266188685 722909815 303069402 961043298 886808067 790795792 987728152 591279096 284848880 354064077 900178014 633209039 794443426 269147741 239242530 103856335 194649690 165927554 951649807 109484083 396595402 386194832 944868484 548232460 172080797 117957362 583625491 949174205 691815151 772463526 368175618 647977341 889119697 17333948 913526221 44882136 307529927 221729754 46154658 754677294 642459977 485775803 473553379 28933683 329315653 358379691 136543400 689673325 239514011 93906701 237533242 141426106 835507872 655288789 785730969 371219143 240673436 103870223 573414648 967790233 67536460 522952278 976487995 85634312 201530208 212684637 354587520 1598271 758780158 321999466 910461843 505585726 771851325 534300886 305296504 721651032 459554475 477823886 560385509 431564469 139860680 816616341 671374277 250811345 73392265 770001024 150734006 282601467 249242070 60610808 499170444 144643799 514533131 310863164 965555404 108855517 581153659 798798748 678403377 640662487 982304232 215106815 140400683 690569063 67247885 225152350 475283291 679406463 949709332 985790022 706299417 741284583 786788128 277921114 172026350 196582330 191964613 427294415 687929626 692719593 416390027 248948207 923566351 620566966 346413166 982222742 691747572 279263291 980037473 694309560 917901347 78141409 761597638 936155865 299957931 686928617 929040631 760989843 715279310 294850534 703919809 222433812 598791812 902938689 128824804 39171485 216298487 835071156 524785556 658624004 342599173 799347152 163663099 703531315 336321985 52373111 401409460 737056423 210877939 135867490 957738578 100435441 415053715 847147164 169824471 205397304 887198289 5654020 932348221 479036854 17178384 607841232 755704305 472275511 523823719 753441285 368290386 744768413 518676255 205595136 235544375 249902430 138105528 977769200 112526694 688595460 241662947 603003481 960000030 767566764 776206089 533996178 963409806 541281928 410973379 632247624 443821915 110156637 595225183 281226745 423719710 272895494 225290850 175220346 841039076 158420975 30135041 795635570 706302380 762191002 498034854 811871964 914418669 59923997 688891505 301021321 131051021 754147746 418118324 574947995 108744938 55092711 370197878 498845708 402134101 891474364 974659825 924661541 943076755 289950343 482763285 509695495 520371163 230381763 647594755 890881829 923854554 45820540 360216466 740441032 250195249 712951252 556951501 368346250 217229558 301131138 611936882 435549147 94666799 706293070 615497077 146094720 762460506 848000662 233272955 413161998 658194920 841588429 172485472 706960755 743825597 992328182 475859633 73743726 461629106 185501485 4749874 87250706 809784596 591258398 881281370 143629895 802828834 21624460 897612754 681196105 160808850 73171660 199156730 801090087 698754316 319631431 90070884 771448133 624016045 764155132 275328855 846689755 611258758 791102715 806528333 782552947 160852507 328785643 666502005 346991 447879909 380386437 385136946 879895936 366151376 205357334 283028890 22402608 585000382 8118785 362441719 448886617 867595521 962733371 494108234 750756012 828915685 946339277 546809795 860232748 649712164 364325974 674397514 182538928 624381552 593733510 90527226 366992996 184314604 294454948 276218784 946057544 122174387 27814409 965181760 458535344 945301328 398598051 617245072 763918018 9689924 156801395 799269756 819589371 926392964 32355855 278938272 941529258 149392888 93886753 23759313 932352116 245298941 882251238 93237141 892850638 489838564 990613935 881745573 625954694 175383665 730556515 683830898 379346491 719207516 799301372 483532702 437673696 859774420 588069381 865848446 85656893 320119287 886687267 806447519 545449070 246038362 665524361 151709246 303731042 81969287 399882626 955399374 130686301 186608762 345802475 92981622 705390198 943800612 854566069 957405329 216834074 297046505 633032040 583983916 212175239 941925409 429798043 455803275 681189970 686642074 332359549 255876516 633921762 38285076 992902991 69396898 661126386 222115012 865511912 948400227 87930387 875249362 223967280 131449339 332361767 839675354 155798181 9575983 617384423 469952367 269566937 406838011 132232543 31383700 279802097 841056013 700308077 600404545 543544872 179938375 789780805 246132708 190139722 77309504 49641711 292987357 295752249 514281156 972814791 964535808 785923948 899179600 863032317 479006231 467776619 469159575 65976339 322106974 81526868 83002623 759615842 260385285 389056089 7953701 525983381 100269490 245938240 915543893 986011691 258881532 377766625 790669586 903840505 621546481 894184108 312606100 192070822 513621905 447055904 680708165 300491822 470280784 383253589 171529539 992834144 102473624 646809459 579239394 962138208 482465093 361711417 618139943 853464101 179503143 337038711 703745101 11889404 506307715 948517524 574252868 683818499 223826578 537731080 19622189 281901743 228878081 19540195 875136735 783983431 773271920 60079173 424664934 463479654 126365939 153521636 76226686 275881597 869041300 310870153 536642332 522454094 887793614 212526227 983827430 764969842 98829076 809083506 14020533 170681300 874141256 804006189 87992858 512098100 936676164 726468829 499548631 943228326 275416661 283191088 518623586 505211408 523170490 99781095 451508069 97567919 505654057 359703383 155212096 955607442 765030475 990293740 816776582 713786142 506523964 604974498 634525308 728667272 196548620 244292234 582704285 671898718 557665344 472121675 38790936 115042047 266530641 664638110 155040336 5515550 459973419 411676881 654964315 528766531 758935728 953995845 3835268 104866633 661334579 712016369 517733066 870288097 613457405 416937436 276904542 817074190 732155596 22683558 64190505 584086184 157636687 462448896 438320195 31514073 34676651 62924335 774897021 547504802 863103993 215246989 730932184 554666583 950619845 386530056 150080268 718931743 281703057 442236578 84445442 15674485 942316368 672787695 238243418 434562474 443418347 990431386 936584934 403038304 346065344 258864096 771584045 931800848 838276893 799837971 222223849 939908997 388888009 506321688 122480265 649265503 19774076 353226217 158913456 490467986 791454307 921413397 635271348 887479268 829096349 567808571 364749600 704679282 888186304 100590482 562384178 327489835 824210516 932892772 333873758 384083795 945228118 800191375 450368457 783897346 669958583 696685571 468668110 128571043 606667739 8938310 304927101 738357877 105479195 500765683 900925207 60728589 79791427 961852470 233155219 720895442 825372436 836643410 756037917 67375488 444123331 618375963 960208529 359589542 349196152 752163964 952053252 680860712 500986065 822328307 715800124 204515773 735467868 947456784 997841459 218095730 712253728 293458938 420441496 794918693 618181653 590278121 689685325 844647690 306651303 783940525 549954026 977852970 958608951 323961382 785195577 179468767 875439002 425428681 381870520 786984794 189575576 570370594 274840346 215423005 596355950 789827148 51961030 696982657 141352269 904457595 496926038 279371826 374523096 506233970 385443866 711313582 67499946 331951885 698241939 695513033 565581262 983083193 681337848 90723371 514758213 613785335 190070708 230603216 223231876 714319325 620880357 617127559 263702003 426872468 997982431 60156020 910370415 406463451 189256872 872972943 155670216 522036866 491639161 442968355 893082180 780209648 593546819 688993359 688015898 155591326 449823527 517973640 442409464 802280602 818746877 18373909 811117182 394666501 758595278 228511378 443986369 682311061 194991706 868715374 746552777 612846868 149855891 478250093 449360146 799047135 628645664 764327206 514178319 660223335 828143579 874285189 509449890 878311347 712223572 839939403 875690150 907816925 442646859 882631817 594349158 652060817 495975225 537649705 374613026 89168017 776803528 141230437 794430865 813632307 349099607 777381198 702449242 998340321 792961399 536920390 946942106 755192216 771751280 588617094 898237281 805340522 415011773 632718233 548916020 122137340 757874315 893550303 297058957 329613320 749736766 882262795 534310998 543315932 620621549 825304230 625051250 351680986 246385889 867599753 686713397 16525302 241639194 635000679 216094950 432241979 530486986 531719745 756032580 469948998 91378903 695198959 366641406 141941193 74531421 258451870 635321146 239312138 432721194 87029325 796586255 833363553 773895233 296558415 925584138 991074749 69867096 221305291 458328749 980205856 402616409 924222527 113929963 894974750 577201125 266248441 494106798 294393699 100236748 881788061 366946130 273473322 515925654 230744226 792854311 429190598 984564477 909403092 428874738 2350877 74232433 323006676 213905772 345273383 12327315 223288467 775594946 499172212 77764794 369067739 695585811 244843427 327796337 850129606 213345525 785721324 582316022 861880132 471508721 30243479 133984701 87747482 420531970 394847107 495342060 70229982 77186330 762770592 274668252 513847676 211217566 40748661 341211550 335312308 392095461 106506395 356355700 928495129 705599932 78057535 995823443 74275603 181038565 411218084 838576744 604799070 513559443 390347679 759193232 166346633 279026415 768345625 335312862 726986872 677008535 82624657 220736537 52821987 98649626 111106455 944297275 493398997 257476221 631094354 800470515 810446893 465856185 772918011 486651428 147423008 275492922 714400608 400392548 900369333 85287777 572425058 969240958 727560775 102724099 161486199 966059248 300531975 258140137 819750184 412809069 647778424 318041934 349071252 454115421 82190321 702964580 447553516 782511448 589921823 256519375 263013365 311926447 179440512 197892136 954361993 512217571 39267560 516832891 754220054 142188588 602239488 209246665 222161693 544477939 720552898 14909319 470612660 545697880 883977471 259054365 655860485 630312877 942854873 455807081 211832781 795301880 603132745 323296313 571047134 501311093 757836186 758327508 244274333 123249938 253943020 528918130 184263300 872088818 143429810 164260287 361945505 784798443 292066612 422129756 292770070 152564231 872488974 643580254 4798103 885763079 183332015 106486221 547021551 38093275 349621467 189806886 846733435 909071915 597336362 499449818 299160493 370921937 171519366 694284237 247149962 652976733 482375089 972785880 580047917 801977488 559323069 722107207 644729666 99535073 487050386 865345627 8272523 523205115 92350059 908309705 817898079 297540925 424989529 631287609 21239334 358732088 58927039 656159944 720372446 288617013 178111700 617604486 227883417 133478061 192924964 844127993 573367293 134420430 467907855 381624472 982040770 352577533 852919625 231521361 520069687 33004367 336120664 204591364 716318910 375074318 953691161 477842694 933399884 441582394 647065660 522198175 572678122 48976645 763956419 90444940 937854006 463098198 27852167 764259453 315163619 897122887 808632243 900988824 775783732 957086375 312598599 787183349 683804549 931525753 811429014 757685791 256209858 657215347 127440072 865377689 797574382 244390784 991738457 951871831 206085790 200440127 907481240 932339009 764541307 709280385 961026345 55351220 99111364 153985743 867125892 167988224 625622473 854759905 133172851 944365291 437956721 671829032 690328 934270252 671959989 75559237 523688677 740852209 68896547 27186831 859790369 689163609 551893596 987783058 369262698 244389115 183696278 555036811 517384622 829902942 913467930 216451821 626070064 748782462 28969671 384703454 402235658 856326478 549219981 239912122 169667237 114677808 665658611 952945551 219090242 182965374 995280018 213015968 101703540 53913349 377357720 95793635 900437156 329168773 502710854 84196227 877202828 865496370 478693746 522792030 252247740 511257398 852257030 638776711 72229145 497854765 931449983 806293445 279691353 457884071 466136431 48485395 109181320 190799529 761892347 217368606 259807621 822407212 194923357 861120714 934880645 483597469 266377827 42309805 871952784 481379676 478146542 874421395 191980287 474082109 106268533 973119480 471696644 556632329 843841407 12828561 166564642 270970366 475670572 527156163 908127665 429585483 28702125 910274858 311902300 245027733 228506824 926916372 154981538 346920821 209236309 198072324 71412312 772977656 701607107 976640559 623743013 419560989 6394515 668070402 720354308 875208795 179689692 840939162 140194246 821072152 734495430 658112074 810722189 721080115 140564239 18105625 187718227 194419323 963971721 946295617 989447265 710514229 350215321 247268273 149671384 96403354 533119930 860808332 978979627 592565846 221213688 27125160 534960547 193123083 245579126 571533584 286383578 587852748 463444200 37690755 475934272 296732834 972362778 600160498 834056090 664618506 299273319 67751686 697856893 447625589 254731586 654464919 738315991 281496007 22366897 130562870 817302631 270623705 18277836 946739620 723671872 828081400 917096771 596158553 181407562 635463523 719299030 451236606 652694465 651878096 104739034 138175987 993231284 909788903 686236347 144882378 224516231 418227142 710597492 702618314 236158577 489377403 955011864 542761837 866361087 965662605 499770957 514600162 257072015 630479220 931661004 676834955 723158486 386738972 692372451 566992256 41602139 422635623 72640242 221371659 420450553 681157288 890166769 138816298 885067105 325490984 513672681 645446929 540910486 498229156 862204790 986757541 615657071 357124301 589239628 39010305 419771928 333580999 623989935 14956021 484778641 698189738 847600121 827003010 984354350 658861060 785207064 574419039 990724117 296823126 810732557 792091255 372257987 920323218 718391662 553054313 611113607 891803300 994321124 522847495 154335750 992616678 732945838 212734167 734994613 152248745 611025181 189428885 707489634 367092915 732451094 104602543 99040428 341949884 260033683 196244679 106369926 479934192 342977570 152827957 656312 658591088 17104996 281924227 626432094 983340496 670920847 479641839 875351655 468562075 929226989 783008748 445307159 19784907 660609371 45915041 964048005 807533137 472083915 643729000 420694558 578578579 760096962 620128080 938472736 101765352 908806618 228448412 669425952 418377502 965686849 894803522 323900037 722576885 745441593 811088493 55217930 853905314 80750230 968907772 58325568 356049997 533420355 441390337 264841225 871829651 588729789 815488834 660334878 34496004 347370134 753185979 638082955 293520294 824910067 742793753 142907182 459555952 178890511 944834881 60947003 565261264 654925494 980626375 434356666 368557094 393261515 889876343 363741703 590878022 896596674 234763984 440908626 570371322 75123494 580320644 107484189 761336190 760498708 938659578 949642177 884763650 907525311 271314124 776029417 951141676 533533418 23891785 394479636 334316947 374848881 626623476 635786263 93829189 208163008 822253059 890049689 86524226 685115738 980264673 412715158 112662526 573181011 757638316 425055965 480071651 128374743 523822263 366299794 676622029 229794721 611187722 411757484 788403596 549593476 411267549 707455352 290567781 606578150 884940321 579327764 507990418 916087360 951447031 47900661 323715005 696773023 330988086 189553250 243844233 433738022 360643049 563734518 657379593 634911370 464848079 344492066 163472455 697616532 345681370 306446504 647664063 594877859 182762928 726417441 280102369 305036839 66540845 667689592 47354002 844974887 320341983 453807469 784989099 96699580 472048265 768807700 184948601 320097940 613297056 200547923 104761147 585000048 551856593 286408039 258103208 375752870 839558265 239246943 429130086 134681759 982514731 890517919 855638420 404865370 511907630 728434271 586763329 529337320 929241084 664404266 89938162 920087534 515689413 427313760 62229280 249084966 101888746 395159732 793160375 734350046 412322690 374481326 142743705 844382327 257249240 232788521 597148953 433455079 565447402 835668694 273205377 594500408 218181868 806346936 670157708 53713415 565520835 705337255 830027244 846163461 734889355 626609357 349378245 789912953 325365522 941061419 856543536 440529853 754132570 527558165 398080697 931664317 729270043 261602226 400146402 475782779 432868158 961105277 962172062 778363789 141247331 172722887 290406102 766191517 76756316 353217330 978462952 991760616 305857712 980675383 176691235 446488512 835947289 645263521 223039308 863996170 397317894 842346768 946572571 901047489 862519322 337831032 978326207 942913649 775023019 745203103 400147542 448013244 253733188 333783714 629519222 19794649 10789667 990564208 215709607 938286352 621043387 673637965 161789671 503105343 527801140 602142289 233767972 226802264 132069350 538359271 928572357 284949985 89344226 888970574 676006946 59228274 690116457 927821595 875350023 478146618 435761266 960694453 316884277 94409083 88525096 636179672 820945633 222507274 586104682 392987155 951466036 850943696 407309898 795322698 225108681 98524747 866964623 201151540 53061425 915272461 372762930 679962078 441183602 783339836 954224100 827026214 822662532 177062417 360292743 506182464 53477843 38849113 80858801 706703925 141687744 214136567 160343596 566039903 17057824 659295584 973427576 609911791 197992891 455661597 991847240 492682087 744872398 529073485 682152961 84114464 579565706 528137504 332899902 985905094 314918290 649173085 141385038 406310358 918291585 883840221 514664884 727582247 333449570 817198093 677181351 627485534 829117238 721258352 152000400 461309304 783869554 347557659 796846222 410056260 845554558 697583672 451091189 699085798 955960119 45828995 873051850 607522134 798252397 306341840 331397193 22732511 168307046 341524611 721747040 352669856 669935193 296355350 460675377 910169870 22737908 185249942 402052756 775268208 337553111 111804455 266298514 339299426 71181591 321024380 952927211 49316947 641108156 900409439 834845329 58323975 606033475 700925999 807877675 570215701 531663644 852860509 635418259 554709097 316123693 730892526 74325592 953765059 329442381 259344124 203453245 629078327 698354378 498678069 989254840 786639788 645069796 337008730 742453364 994334557 998467407 412475841 325290703 732261723 424514741 748151764 99478877 890652936 928889906 622364816 395364195 547798173 661127382 562865671 109214812 575323045 210729766 117382878 525625464 996152704 518862748 848640720 233034520 747994593 43263266 139744553 700225876 754925904 796053915 370414923 775047797 622954921 189404251 869258029 194561147 626787484 340030633 214792662 921507479 181435435 395770436 172834279 44044722 484355886 960501723 447389199 424283365 320713170 622209428 509216660 2591231 566182422 126635398 122604241 822570499 689963596 658694718 912478642 390156198 937762718 585958718 617708089 245586389 801326727 602947962 697314045 566977581 29139798 733249497 282705830 992035713 250712751 330481082 451703666 407639129 647549961 461108076 407720883 752508781 666935344 820897972 330884175 520751661 91633604 495732555 400215615 553719612 821783993 439897950 895235088 865151216 948543958 383751180 717029477 617349589 894424886 921203692 625895026 449664295 769053897 552119684 870806147 974055771 86520276 855632851 418581619 354880150 560494189 556341960 133498933 286351156 441369600 8182216 285561423 442167875 922959821 551551020 352661082 666689029 850454375 779825088 740356484 967908978 273580342 481028934 53361933 686529971 829473014 856843505 445566157 574243496 851117110 258949354 507783085 306990435 660746458 78115791 734577193 350024107 271395738 496767279 83647189 396281722 696469633 27205135 915027669 229925248 380950894 5118824 381464163 405138333 718556822 758989990 541794636 334404458 124277504 639082026 171373939 531313329 764829447 675657161 200101197 207813617 303113948 101262668 736592996 499629275 397128450 554477294 165763029 17749719 565337296 403729889 909010129 117831040 306480370 969635529 165608223 824192292 130994665 915152959 33656216 774780229 524360326 483832143 45900970 80045850 164909683 734483450 27976407 499236367 378046634 814000053 398846259 255882304 587811323 504666601 516826088 188968706 836305291 265781873 85167285 193437531 4340560 560481822 692106091 337644677 649746582 316907318 963155055 428344943 117147261 611361777 112054588 970243643 68010104 347371771 607919838 776898241 923099855 620700149 69529207 790504203 480530206 356154868 857294781 357767895 667324116 457298945 143818106 178851097 498815925 485523351 805440523 327781494 364206681 890087207 990441954 350440393 941208234 70646423 900112900 464415905 255463018 796729279 279959180 632611777 296175531 112389355 92748582 688216992 173805396 562181980 216544149 910527719 424596387 107034055 85420589 720791285 558618278 518855892 541944409 928452190 406434496 287179680 91391766 187874152 138872107 257090619 27445622 300248204 759828080 680902187 164213023 58226427 489188080 225558248 709531850 901483799 8526687 991592542 512362692 807429877 979515715 832637806 974030192 993537762 624740217 84604524 348792258 5063131 933584049 494869410 613379013 810572307 84367341 132220876 908746007 931586929 123092230 605266587 738793320 388173327 366023975 719194418 136667391 111440060 441420112 636429484 653354292 222664571 47197908 941409940 835578615 771476994 828978651 378701674 36876104 509419580 997831649 406695717 871011772 267635911 279536693 639779756 375620351 290980727 367011451 174581084 978856780 32826321 181019435 198416773 459885815 977998737 149262351 12840173 605285604 806276388 259687625 560406091 453164813 64588847 783612234 791866061 460672767 935056902 392974940 987674259 945828445 837992501 349703706 259767089 469700444 792176891 13909107 632205361 341882694 200882634 996111274 761300879 639549175 186589129 544463576 104920123 26402659 918427218 144941673 354152090 67082766 586567540 765153435 321776390 760096658 632620146 67204610 230344777 146267677 405089857 797724679 757144102 631115760 900529166 752083812 480204752 385023457 433528758 720067753 413139057 297377242 551387213 826038459 33472933 560119639 454758040 206668624 616892924 476841452 709555090 646792051 488034683 377687997 453982955 915748358 624212507 708220932 893379972 153056827 506335817 222122383 768163316 220374555 286829925 210638144 629481222 762250495 187451459 699655307 26773049 661526553 500487085 54504955 436579391 287268588 31881950 275579309 280229758 424543184 40250376 983747027 139663506 515269743 361409231 457992498 648093385 961399883 139941581 746426788 580114085 790706998 840326668 85852311 805927006 57850327 888498575 122019725 559328349 860835884 880809929 772301978 677563842 813792771 692585251 615102185 567196384 466018687 146700923 232772407 472423356 968719257 944541600 114552918 137142929 143669917 292185559 378611628 731981390 866495657 705420889 635995057 992850710 230731313 989350098 975034485 352699583 481673854 473183204 461024791 281240916 921260586 608280482 364205391 481221523 347835813 753020437 505023973 979654512 543623091 784445883 194458423 632980112 470014444 96729091 905022135 166544079 166042427 776989138 422371435 798975163 219852896 322080769 66457964 451489814 469321838 94561244 61393511 590254167 493223757 985272228 739696159 579561770 167561785 471923470 225421289 106527468 736361025 598640067 656485422 858667823 15369929 917707230 355339500 755307324 984039944 302464625 883867190 60920460 390165899 225966592 213072560 252747598 338113712 465591555 60225555 468369125 795094828 376946281 219894191 621001831 622270342 445495824 722821348 361924383 773989273 832848206 82124712 956515595 653369110 884338539 103002372 671403358 29841920 285686820 650626455 824122111 988468526 863525930 395969041 402816265 983312588 340865441 72325049 72795977 340520666 827790497 857186536 930486979 467834795 841181625 937033100 38162478 676724840 105110631 722665894 28943475 162102667 40746401 779683788 151788338 980394852 906643535 271179176 46452028 429389976 281550 758474358 462309658 283280028 784856174 602896266 72185733 521826878 168907765 794599112 830762476 241767965 209858075 619439914 886103793 895907628 969836300 539704638 412469996 438161715 448216041 585801637 235895398 401803598 559934279 987048342 825988255 665396332 258411438 890782552 181243914 921655249 761683483 77429963 144502476 986523028 37068414 420159456 946449216 901504802 426643005 283964188 231299189 187064249 509504175 651533338 997831342 410520814 908092834 430092294 483022817 730636072 421254102 936006690 807154233 767248930 248150400 341329988 674947733 923925869 287084232 677012822 957240582 617473771 642826315 163033557 347394901 269754197 577590681 88083027 578573690 551978678 278436280 913049078 751461926 89729262 804557727 398655734 569974586 296406065 462573756 372393251 825364558 934830469 654977903 611829340 166753579 712754503 361474445 718024473 935486033 338759591 674069725 34482402 246428018 721536807 857262494 587155669 190576117 94983968 705054976 794510372 137869172 451650620 477606 285423253 28819518 727057661 175346730 928704256 179983830 827908149 276405657 468893653 110118258 233728908 435135475 495522707 690001532 165373438 51270828 263506258 926140181 200267354 723673390 120932666 226847373 799429060 776818517 34442506 846547948 354156083 318170097 230612626 142296173 27527924 128665415 344778808 314953213 581885733 12458897 954577783 267111360 824212027 487889273 522008412 827419277 966476412 922931874 949989640 171700077 708401542 445928991 341663792 366118432 496969414 132891898 870280608 99772311 610500610 920011439 814852019 854958203 770899408 276135854 302465757 379680165 980630556 449215452 122248738 302251172 559134886 124432146 856470428 78412858 589028226 420182941 503887608 970677983 837901718 136257212 21631481 264238397 235200287 678995750 576938228 244137138 390586412 313483649 6627667 544438737 382436641 500892908 901353491 98452193 566677302 928382326 8052805 329988700 700445942 375234212 390334352 224582001 257025729 226003439 194064557 656925315 82868042 930829636 184803818 524791209 368780313 705856386 143640488 735197996 843760137 827197695 244162781 928885259 55346635 508562948 937145235 575308410 615509602 604866380 572624743 268155486 285098917 768445065 78931979 25674707 635081921 286522079 985095108 283680678 524221620 710161767 952995308 173632988 561736403 475354542 383106417 741345833 299402053 730914867 204168532 710513786 168442757 831006956 577948972 963433324 414864612 539798978 260501921 476773074 111889668 255163152 235618545 397827635 844033118 999855656 556246381 675530057 755429565 873008078 240423933 962829955 630120385 451833531 468615320 889419139 148928349 77471771 297135309 265585569 195602522 615062543 102889022 352688743 985602258 664366124 297206047 818972180 150773429 462111226 446741179 871032345 205025351 552508279 287911919 79566750 506650272 299089809 643006381 929069054 491149867 49424559 525370235 595457862 182355239 884559657 902036466 688608442 279676969 237800907 705467199 7574353 911076504 486905943 445251492 8438836 325675312 5475840 964235256 315307843 194344064 927029231 613562403 96889232 303573356 5818817 515144100 674376161 680745387 652324359 125218315 495244082 709455945 741946052 552772990 933116209 197938727 929823219 537808696 4767425 752924278 773912575 365106694 169128055 989439296 666636873 754368200 961335584 153230303 105527206 309798134 64569913 514578308 283604702 131770648 748564597 200613297 758348078 729194829 266040379 236580543 697775815 439300037 112480806 166606425 69211469 486936391 468818819 39458303 392794712 86117804 199365846 200070021 853799926 140936290 963728469 427532689 611109159 269822698 210055787 908704800 504678496 206246233 30905399 346493185 564844553 377456859 43948554 849280088 433003263 539536428 962689005 980495645 17711890 352025629 106522649 565634459 844539784 818096661 100536188 876703729 672007576 915074189 347490875 151805588 6136560 308391315 845031466 119662795 116225072 304161608 81825110 109507890 671210349 109193826 5819516 738473528 213821615 626389675 592992143 384542880 267492467 557245824 80249910 923042820 495853097 654026834 511715403 873161037 610221751 943427880 68569181 583079740 365717748 17273116 542080559 393271013 223657006 138164441 606101303 553122351 995664549 892579108 799166239 666699349 497850381 584430928 110629960 13765223 991160848 756487624 241414210 670147530 525476042 886452361 535010390 997856436 679293259 820155812 742443516 417794225 60788761 162632129 299975525 737460001 671548843 653655191 429859826 819387319 633258223 114527605 37566138 562458875 503811012 348859837 164138760 699099849 379613569 389238627 743631579 925838032 276021613 332624242 59632485 95337237 262318404 232833671 170788237 828724845 445931448 107026772 959673965 426594566 257792750 918788894 66039252 659798750 86242557 233588288 419170500 355847242 439980147 569744550 207340533 203359857 784903375 520061011 845183057 367602127 211189512 765205979 802646390 88246451 787689476 473906409 961412151 911180736 900158242 89552059 726364443 864551024 6035121 228441761 99118301 643499916 962077814 103975553 235699946 63790517 6880298 759276886 726895078 928926687 376567802 362166188 963899943 888366545 161281797 147523110 955918904 568157862 809458146 334538233 900042072 854607182 76971799 453098862 51028984 404219662 893625251 342294116 304865857 131361276 955636597 938312907 535756428 174933892 303814642 234726698 993893351 31610597 31112307 340967705 126513303 131291061 777612996 760421320 875846800 575308377 936252839 581325431 332332543 525348494 71164239 432656636 432526273 494162915 347824614 168900160 384129513 539814460 410351623 103887554 203505214 176852561 626403140 891095314 442229946 349858348 65064097 972787799 435137036 377632687 1583383 976109258 279449111 223439116 189403666 806962745 694514801 178402123 337659892 527261317 476451557 836691655 730183312 793892388 80588273 876827569 959292335 311200927 953649481 167424140 292275086 39436565 799054418 316819631 261044062 569384631 699512488 268908230 399519683 131249482 130621592 437274962 21738838 879550376 53479846 657297700 912876835 542414399 659298569 45628390 467478827 995389840 783823914 940569746 44259555 595144369 787296041 663813112 301361588 267526092 261147992 425337149 55218553 617029278 418254782 615853655 472253700 304637176 304123797 170025618 505554585 839462722 252985035 150813453 326406256 653183219 133987461 818849598 550203191 888255770 585456536 80888682 957952655 501378264 341349647 765533998 514614154 921033700 49248936 487093241 776875316 973743878 368116054 317739919 275321607 392202908 302237120 138907271 202098036 714867992 379722433 903166670 890709601 794432383 73495014 888379427 26735014 985537003 242332659 946730648 866808207 646998027 958826334 766127383 987464541 666746782 860411602 773104603 955635141 37138683 774251438 175294195 748182895 19959181 495930500 437009602 548837240 842560591 107536794 905767042 302968304 365013588 248682348 255265468 133612125 410669377 315513128 237299153 115458103 931381201 116501296 9537653 212314474 220062288 4045724 777907246 856838359 854377249 250536117 147301337 319926994 566207289 467711867 568282150 68318629 711836833 673122337 110247959 323892748 8962295 419778187 862714245 695531448 129314797 953786071 589747099 230423500 821806025 833052625 482415961 397726051 672190436 56078205 524390418 204199944 127094059 734078865 835687406 409251900 108027041 60498936 232446057 393199091 545371611 604935504 612892882 127686935 371427202 20781421 240572109 559293956 79476181 486392276 598382289 489910282 653115684 465368640 11204267 346213871 895768150 624086305 319002106 319512170 524881252 721518104 709625008 142715049 358965212 662598781 401864599 292875468 179208543 898342873 123101898 484635239 527932450 823548524 97685047 755523332 862781809 128958376 754640932 802432671 260146728 533243572 369644455 544042536 358520632 366929642 326991149 484996613 315337256 123139673 907952372 151237261 717340049 433860163 813456272 714122893 612665249 85216160 771678826 724573127 426032793 422635418 445663804 286588271 330543439 499761167 298821526 507319980 213972397 27520018 923920221 542579485 480069424 917957226 726474054 94961489 207185769 983330322 334529631 657193805 343544448 79918775 107834247 729696523 557447084 120729405 910832625 476412661 419244988 666219579 147168677 58052718 94386065 982138490 189038079 469433417 124451489 10700665 609381422 244205904 346676598 872581612 11660214 803410622 345624621 943089721 179600111 721195205 46132472 910637306 728676227 935635210 965991068 678059389 566232820 345210660 863929076 704035911 947675412 247103264 903252332 184096653 712013962 122438656 107700614 186456505 617281364 871494199 368575321 56377323 965589312 512257070 153451533 646495861 284130417 506844867 211315808 47113566 229407712 159941573 859551012 974994656 464343513 571190393 419133886 557472747 231705210 586600472 779544745 372575904 312675383 609425998 340323313 298762454 891385433 360774589 503899577 61212824 418461050 954696824 530463413 646632100 255587850 606369928 502704816 815665390 133939917 820311147 114421512 944187675 998329691 224278416 860316973 961918727 63388319 404606172 757734182 978283839 293876057 296121640 857262091 844088711 991492252 400163264 528259724 407040854 681084496 153533157 343278440 614797909 512740273 288844364 548435959 958810340 996332494 528961950 830587553 464698005 29513739 941194998 95611749 624728751 620104351 960494950 936727123 345593004 423449879 522365298 69480978 819076283 696898257 69763987 178955355 306739263 199422338 969684661 848076411 390310990 807357873 96317625 976124885 236679730 502230841 286288116 203348574 678422508 102721483 415089838 750962976 969282220 943924586 702922148 743116471 74572122 972202221 229664391 659662807 132642065 683140224 518161787 791774660 384104862 103649315 773501081 20972760 443447301 273769513 830960237 650141952 694159612 711361979 129326712 466106943 539537263 618277203 537964975 176694058 627240698 532858177 99779322 692488555 555470962 490263593 810140598 493760063 726278748 50908035 760421428 198137080 802040692 276141594 594089015 945932155 788392232 364002958 842013050 983377602 12125211 757248466 399570984 996157787 292048034 134106030 119680354 42899943 288759626 861279038 72613309 130411420 25012560 888743281 498841537 168428228 632400679 284194699 100128875 311809852 423555318 581736867 860695979 491264246 398666007 157641510 700991719 789608055 609173146 660400978 10069367 59556185 514168768 111992764 931664166 624689354 989135488 35526346 710980279 15474188 854096133 223360570 622014046 300695283 931663405 485778329 306363971 979568234 747464716 705411277 452265731 740232430 896662119 396022412 870011950 130668305 852526906 373049570 696893642 535493112 935353651 529908143 27342286 446390750 511360052 695391527 560437416 562984079 730621396 869399120 165339064 223215597 983387103 318092679 365587155 789306479 418012882 58899196 944992193 371943837 712049760 364744497 734889150 119768725 182087663 296517502 792274173 415848073 13570331 458276496 985399584 109176639 435045939 294207206 999306178 18794896 603501239 855543123 672779245 598084073 876948960 982389119 393428900 612069581 419020056 827333222 261022811 839819600 679871101 817016535 19048825 676934045 48734051 150043126 344483549 215061874 488440015 482803130 981275990 306494623 999530492 279317360 164022570 57371019 929572058 553477686 156277904 299286447 445212298 837182849 216619574 708155928 326253027 430076311 111059899 48412649 313428464 162581526 988329014 245538007 488659568 818030699 254271149 723285419 856082517 879176284 522821279 8603844 900544582 717881471 890090619 309418642 347339548 2883264 659573286 55995932 980137064 810435807 190416249 678225787 788954860 656597231 207731393 488414301 429206302 494115289 324483390 990712451 784676776 495728087 731198372 226220099 778837482 785544441 776198812 915891974 660599 480593315 731343684 346445259 136262547 627942669 986155947 924399011 799662012 665118146 139378518 889199155 953857566 48566305 994017214 322517557 376187677 317582047 660154576 523705846 532076751 554614148 851846507 574265818 740518271 640061161 20133349 133974228 189519916 161797056 779932295 930735854 282821895 421268236 112020492 712560071 364180473 139824292 464514598 546173200 26658074 677938101 277719033 830911246 293760315 447159613 566866078 866785564 866798685 876769937 80947106 497758245 987089976 12221399 883810692 196380462 251098293 6588557 209188922 442070474 846836340 639953920 947719597 950941860 67407175 552509398 863237176 555487225 936327861 364687493 685049645 920829979 572805240 892166617 382181200 549438447 159682303 274092914 819922778 896946032 228310509 879240515 13757047 186443818 459265176 419320853 314592968 542367167 987047563 495588354 794553314 474936422 710616580 287836922 875580750 782327655 605300343 412261697 535848199 125960096 135957769 15894511 89694719 588026371 127926037 604936559 8845466 349818389 45069995 231472128 721289008 430768241 206426380 618780215 793277072 872539971 771971375 158984571 27199096 895336142 872089664 527358600 90741790 206555622 542643739 124515821 729509546 800516215 89255893 811212942 707044281 929190396 719851060 743420450 167845852 387088392 185067570 946412469 915237655 213093057 835476350 747046952 891404642 651225952 924849914 228817068 530514219 803285170 339405630 699684683 225971154 947056026 801038612 808125791 529595436 356226957 226226682 148522521 71619329 60460820 195106979 795826939 487907214 683620941 681160054 840672862 566997508 418366315 66269965 162577901 370006023 887415090 137305272 40835880 623372591 63470971 174455544 872771555 745233802 25748918 57338372 254664388 160505880 412374371 268305479 401464776 35482446 556358296 735959263 215434942 312374676 959134334 987230752 373648842 197896135 626479060 742004751 114611172 326008248 880453995 214682344 153207127 509912746 78570152 645451673 392440386 788185560 282411525 114030660 354129690 887824109 799198607 959762625 247264038 148171913 676157801 105477913 504751362 210705091 278900808 212033548 136000285 941664674 544505334 926174092 901466682 256241571 918746064 191631680 206601715 205388854 456672584 30805250 167730481 681143361 996337763 751950178 445397685 955085979 593726011 193682464 987725715 666228882 44504958 889987253 293879218 603539558 482140397 993222347 859851341 110222283 292971998 704940736 112908404 166041707 358715579 37453864 880525708 170980962 825068417 642345032 583660491 572261056 675947074 264641692 639679677 970142219 294348195 988930385 536253378 431472826 858045791 336441803 759966861 351791547 57501378 702031649 141110694 926217966 129128238 41588892 613926121 481283495 250246297 620066876 869660165 753830192 382179853 24623923 9939710 751546180 958439975 99368039 989469356 169330838 181179289 951974644 346845498 289737544 466081193 557431464 658757799 193735540 421163183 846606982 689128264 788006823 19260571 172459332 617090116 784581984 115545964 535122380 286917655 308574102 944014266 426242495 807436560 823614767 755640109 939138029 702001106 617824650 572198659 796608222 169271255 65237238 828295822 146674508 986019816 750576952 615397812 999934631 231623846 407135242 973025133 405453200 230836997 625568662 952587849 726317150 254080715 758350079 251288296 998547868 861043990 684454104 124150399 67199624 42969811 63263146 515776346 586877846 620085576 667043955 556436820 225848556 621878922 323490594 260132448 431848163 768206856 252834076 33027332 213671052 94355710 781767098 323261145 900629544 8649475 60255433 327813900 833462191 156337276 858532616 1274080 247393099 383407910 104325293 184932394 613769178 131246224 174626273 516711891 789456751 234632350 272802623 167176794 807706576 873834504 967884377 617123920 786826490 922568920 996843059 945391833 334655897 84593392 856220102 685305393 385717137 160789634 779035774 435378725 450077816 125275798 339334845 937454230 532620825 920812423 214859350 477439994 450279666 788828038 166989074 864631771 459629238 825341206 237335342 973073237 671047373 57574286 491146203 63873948 758157007 527859098 278775229 32347252 5293325 678102970 910335341 881572023 206099720 112902850 862759927 840374995 815409144 3676249 92462941 123035977 777145670 971956090 791184146 705419567 522714386 200465653 385679999 810668207 642942638 718084591 795611521 502629254 779197216 385039454 826374889 215421830 542611876 250463118 903363835 481519380 217740328 806861470 947873263 82831786 217337807 216748804 272492148 120895574 582361455 230499589 319828008 878152762 380310034 137825342 615272993 987904778 668828025 427870238 982378343 85483921 693181588 840887913 557056375 8016940 317985803 305231286 674315970 130230093 557701816 831156722 888583467 500019705 97018411 979021532 893695117 668712011 400938789 443121286 336111411 251780591 159868445 720798170 437952606 644950183 414618046 993663251 827045059 610919626 602968935 355968576 52796682 200716736 149213609 856287684 610571856 845945991 503779021 43211992 550113958 304678449 928724300 568850440 778339727 208494180 694669396 861662130 48254086 466010584 609400906 229030026 416019318 433962205 273137987 214437401 390317376 524565970 363934089 894041913 702719545 964456879 240170524 483121307 417018537 609718908 280716078 128883521 70368076 926935000 520785574 802849028 496552405 577179507 420522142 515392271 887375207 43766163 791449061 846082658 778307866 439870867 304612990 52509776 735009916 917784160 50835999 451592449 946769933 879500027 256951987 415183857 571749825 779561721 495079129 690521199 857215874 229541126 13842530 720003615 636238764 115762013 258293462 346486136 504720271 291997778 699473392 926173767 102971377 752920264 51340318 320523306 756276617 732644539 214913794 508492054 718265221 551555000 156572147 477168082 855584261 847380832 674134653 264588410 135404189 879415785 227612381 988109564 67311831 390170268 222652550 211538846 444904111 716887128 754445470 721344886 508043541 478750734 699416193 799608049 106641007 704948035 199048253 200195149 71565076 704260753 482050837 608228894 421829074 521401893 929423359 704209869 918698600 457954883 531989030 84597780 557543949 417927102 846954856 759430019 362522087 217314432 990415576 941348606 34326421 808625672 637002045 674389565 522160038 736323559 249402258 256939595 699487264 300922434 458436484 829718024 830277882 725829715 558980087 32021159 426260641 338509032 556089729 385255472 367945847 986565859 400036077 890199551 413808975 624788920 350607290 702477123 712483315 772054002 975468698 56672128 411073438 624016814 948562419 564623118 274074755 431952157 924115041 857551255 4314180 210328327 495926066 104591517 55927419 101013827 542719208 807075313 56619316 964936000 191836091 46028349 275928945 257038464 633392661 698748796 637790629 913908503 399318804 68524924 320633402 397475376 551397131 422934627 358422027 600573576 761171457 652309799 198316778 270588657 571588144 968229909 571333659 605267665 374438535 667093835 158987991 939465376 999225641 310453565 802788043 119924334 527650284 224642868 2160278 959006298 217298651 162702794 708832334 344042780 97320117 429131631 778463228 714604156 195486571 639501031 915293211 19967448 46729894 76661194 214331421 778407586 289265726 323732739 893937894 368170208 465162436 452881234 18091855 807331243 124531193 102698954 206214308 646456240 559865173 791706195 692808998 696498610 453482113 774214697 480091787 861907205 690329053 524484699 729249913 548429333 901276411 267550285 213419278 798962397 907761953 934444598 403568987 322906993 821559756 1050531 756034020 370300532 826624808 892912114 264576290 666080674 398169752 599666904 362192897 487329864 978954036 490072284 398734434 409822151 178600518 157711833 705610650 923098645 710660044 605277056 647507185 648451131 653490426 429738451 770384420 123074264 220641973 973245868 801939940 30580892 529885208 140261172 882496597 259746510 148090099 334404204 793326992 38516679 208604231 356885927 112118305 536211317 338673867 689110030 834049417 204495833 657588586 144328219 927122621 869884297 702343107 636890654 377076389 740347438 950550184 919962299 408751262 803338503 38699679 299795306 276354809 898017637 791723620 32384758 100607866 219900717 908092261 902602239 82589145 462223193 3198020 346386808 663878212 29800567 468961625 828941097 248894427 398331176 321237806 135279150 472946995 57706146 655175425 29630838 681886932 676169007 388578629 997067333 163136955 339616940 318912545 708354226 57476057 618575115 554567663 507612202 441245841 746904785 266000318 496606699 114257214 380191129 57359825 310972298 405672875 188269199 236518430 855639917 604091545 549818101 828869328 255240530 508715580 351967905 18782406 219836614 277578430 206101629 210139665 689543599 544015035 732620038 635041402 994038467 281507780 998990542 685276666 151196174 289780444 188478715 332635967 897288048 79650558 305323461 40605741 795787037 630962580 976821499 511489115 970982939 468019457 815235711 957162898 426781383 696997145 204831429 108049490 958417232 158090148 434172760 892141645 49007163 954891998 916608854 55572202 795824349 243043322 851445743 304369091 282233316 643029914 26946793 456841511 81296335 109389913 179872543 759477913 398033265 46775617 786802429 53688655 890792050 261176405 37909254 626678452 662942158 677671689 243000911 436251366 778370644 432350916 404119297 230284600 430795048 936527205 26671834 569521 475705921 690708411 994086317 680123532 535318764 719930380 762742237 379493046 920416327 28881039 370620134 604608596 22711751 124741618 437999061 344601658 481092018 809267156 309290954 716257140 481823654 396436300 843456637 536574401 952201488 405609312 309834935 441583123 856519606 39363983 462031572 920167184 545610286 61314120 538976584 547808148 367504484 557761392 836188439 526093613 655864344 398221537 683639386 458444958 168488797 163182821 38111425 651971676 886292764 111423167 483345420 445381396 34359183 202227490 966498449 584187939 329722054 696027832 343066554 24642588 190109477 506434716 757431939 816671558 317864932 995152096 342467072 433429019 42487694 693611784 897855445 466297803 190590594 773266061 188024508 576479415 728182645 28630876 841336067 88984310 530223086 313899092 8496907 896621267 879260873 989832652 36990922 903217484 646789813 856239626 462163786 125516949 660651190 886975949 161951528 591933587 970868387 854570691 603179797 568919394 530446249 925411348 774643033 845260240 120371910 209825494 876939595 381382623 832932687 553555606 67166682 292891975 588988266 968192469 470634503 789365233 494631061 171670152 66348904 634005117 366120989 975323288 725156007 959299773 262601128 934466656 375710721 955416632 64877484 570388786 921892296 795278504 817939445 618595282 644621026 358666876 96023075 539795193 586864455 633175895 885275689 122113491 248877190 68106383 857323728 224392322 186444353 187273647 848938546 271136409 919747244 819473141 616632895 383825313 713826578 41301972 464521531 94601111 587571280 287075188 233763902 504259948 290006360 847156013 378096050 111297412 898558384 775080720 853870553 111575608 337449968 698819678 597359941 18168404 583511112 261880846 176263518 655132569 305604343 441334603 222660320 174290236 372716245 988031476 689582170 847175781 736628682 752360731 598748335 453035185 902700372 329402246 639042969 960336049 344364294 732333617 710092321 996913769 905317123 24564938 762970920 398825425 650285191 982089268 907417058 800425815 723568734 116335365 750229590 268452444 649375595 877735431 918456799 383043506 862844707 24808122 163801518 721446436 857757199 580561361 589709125 908809967 65720910 245240241 843005693 988885569 980916240 595699957 464664705 813718977 907407388 920923372 246068049 143416070 795361867 178100249 570253120 476609566 803409418 483408051 713899255 896696329 437995740 636364579 353679984 901969212 753358038 628914312 224981371 859330591 759908130 521740086 165228092 803029903 971741308 405344562 961755051 341161309 403441080 353029304 92660754 337973964 466425914 712222390 616640915 992804631 519287932 469088078 568138912 577603561 575614092 263358552 28684929 438951395 103044235 972718557 499682258 921139481 801904431 980704925 621581569 852379541 553698369 921684618 323015380 155551187 631133472 456738635 544363234 14202691 328654653 1173178 66955285 993638091 19341981 626174822 398938414 482701122 665666138 307996946 784766785 637139958 576586530 209035060 756140596 730809127 391762358 806574455 130092869 648706698 475966317 253270585 670451073 567587270 599754926 545518350 817357390 679624442 284672889 23799099 715363810 160514357 189811679 510655035 310461897 664615165 818354310 380878910 101762403 60405961 575201574 979135653 378483299 836293511 909202702 378553480 943897425 56782103 28169119 5202224 804872201 163066573 822055120 229990045 830406714 123279347 554356137 195729920 512014312 443711557 888342216 132449346 633299435 362002035 465330911 56915068 967313518 739589282 633020211 821199485 127818096 151830251 89919519 687277896 909375302 301794267 907349391 411388306 363362583 169189618 567603078 494858312 548235615 555469604 749490328 275795719 379746925 456442715 310518896 5728418 950376164 760486130 63665227 361980320 784463422 426059323 148744572 277781180 931796292 900169979 189049830 158640483 596317847 690414825 2093701 898666041 383509291 671575090 309056997 274512788 221810886 455899128 598064809 775700480 723634822 202793678 250913798 230111417 549019992 293476670 677876293 243767348 608325249 299385923 802162500 2896534 140454937 323866063 177358582 798174779 429116811 745118534 150339550 32854577 223711767 208251393 581502360 709128378 690047825 373502413 81325393 783749070 898577311 80335209 879181898 343311766 380563134 168971531 915646040 128339698 413670973 787431644 21266023 31628276 615641600 490232695 661831923 484122211 312721598 335669358 776559757 395078201 609726084 973495493 298950236 146518054 375868721 106185589 757121689 170907146 474038520 299996650 177166098 416185726 543556833 772294278 109385128 347333196 435048263 923980060 904941265 28522227 571555419 323954037 8391702 377234724 972714144 805109711 670168214 391648327 144280941 45434200 53282177 20290551 984243566 54076087 476470431 807702146 868972835 528917636 314150599 505007466 976064352 101825995 186584168 69255654 768207819 353918094 559291907 348625249 886296418 290013248 295131310 324268026 666191090 798167626 343927443 549547779 872424865 898646665 886407023 445003139 729582948 130286030 346339603 450775732 198269321 102986333 488609255 973307013 921669423 714939503 77210466 224055320 47863241 573784752 668491923 870140997 827961248 826982081 199239835 718197270 7729230 624763831 324634416 215575369 724115267 665877658 83012892 950892753 487212611 443680487 524196540 240513878 396714981 810415887 304385154 577765808 473333270 84307190 647038324 622108015 654968980 812889716 591863210 219004246 862704500 716784599 86114003 249400284 379501469 500853855 877415601 649553322 783279947 953490625 330046360 907280927 1723532 491318693 129136371 706987983 549773254 436346408 498778560 678512895 486523951 643660891 495947023 209864747 329874004 666003394 299183238 133827201 221249683 255591381 721776352 936220260 176267680 359754370 68992105 863965161 297411844 606451369 266900356 516951389 447624601 901634719 208282405 754169277 460319759 1371308 933594456 858339644 171755883 947385741 235998136 981984705 464982403 239631602 587423224 773723494 58933123 271403521 364927582 890869498 827818602 736694225 360986179 105956480 551638414 466990576 383654036 402913710 151551252 870418142 364992084 282751599 919465593 312267408 649142040 80101729 141131020 439265005 542639497 611001432 127989361 242229844 67347942 527812313 268144415 495990293 168250495 952337568 370706147 31532275 60449339 578447386 850851163 129458088 887344915 268632300 280918140 558480737 650872980 239600746 804047629 991388734 524604001 486280224 724714794 313386452 916519087 253216845 19677889 614895018 807926984 849162851 360629272 931829183 580091784 880487305 258743365 75469570 34340323 184145689 855692724 228580313 846496605 741127970 224715942 188009627 562628240 907348199 808783788 689147926 105722282 56055645 921938480 360894473 468206316 170316209 915157740 800683947 445842732 199547840 18038384 347397155 777451092 953248926 334180768 483220749 992727009 223834896 5314100 413460731 703217508 767745041 28249911 650770418 946128644 367380817 655949193 877697513 461437947 65162161 165085277 568181582 909907221 962417608 252970939 669790080 624736052 641265249 813273855 550031701 850345934 22968571 267777368 504920470 946662253 404393032 878914634 715032447 434311726 909343406 270423085 325193536 366337603 586048201 802805419 154825342 918190193 341571047 561844038 549679314 992432787 138335370 9084879 442765897 457452565 525373674 84015344 33199586 158601849 359495024 788689060 304359443 88859093 854448444 911596217 563806533 664465747 372959393 185532757 668407891 130401201 663718307 184792942 567107855 4704191 29622912 582600016 735523517 130750691 243640356 9039643 71825558 86934424 581593267 300669763 39047751 56429546 146409987 531928334 702384239 116180476 944768543 739661082 397127972 41543810 537388485 923058132 446785647 894439751 505897705 479259137 37120715 637185961 101060400 973703993 540436906 17599256 282163830 990197863 269542384 823590810 26158408 679223883 603785334 884077130 997844843 30042104 8686216 215061460 592199763 427094870 899859048 85426427 287118765 388670369 268854729 723762964 155682773 991703528 227999316 850411144 516771936 174792591 288277542 867140950 470646420 222116045 571787344 136624014 143797227 897483055 357830486 301737431 653716628 80095251 16832433 665116650 3730930 364387118 896933965 787742996 776894747 413878023 615613707 451441336 255808346 993482617 165014848 60378315 44766893 58352181 636446260 832101462 658565703 518765373 298527653 923642360 970543375 517604202 811654721 9240162 690466848 125424872 596120623 478811864 709183303 33216437 555339143 314408886 988224904 817135653 732904661 386788073 217197978 944121185 888445850 216370802 447453286 579474915 18330315 225262823 74420108 775977467 49946960 152657394 927746525 741683277 483184774 521619152 848215010 692886097 560192702 639480530 578100308 963086546 137397692 910277599 240080034 414039664 745634616 751768817 173113198 319317022 537880928 423895187 625129232 703310244 121320276 76610922 838630417 209000478 422056361 870852777 995451313 298418299 529778407 7435419 231559779 49578494 369171979 607036701 865385548 60198593 851179270 885012000 242221511 864377901 511676219 595604524 248232419 573482884 812219397 305464536 197752035 214977623 811027759 314912595 313389757 218111248 382284154 840171230 938041244 139286890 415867162 302853968 61770335 76890867 129187897 822141841 973538583 120721 627740019 847457311 328737164 48827386 472274521 327493516 341316025 55936058 797984750 568312573 606055500 770937393 507676973 223522989 904162599 386760723 146773377 279057000 397644258 852885222 285659978 540032528 256237638 11966727 299742303 58988060 572006099 389884581 62707847 247259668 300631867 935967813 77946879 976138518 863916773 428939580 948508151 26948692 411698027 418885176 860234005 496559508 278350620 663627704 423447024 391399342 91112827 950332559 457187734 956756754 896374206 983059557 342668806 916899903 251690319 795842614 246008503 158126669 612701263 992943313 264447760 354939236 687207950 504594777 665149165 613712195 842123156 429974984 693585697 809720762 586261020 551971687 794586606 329536816 430510483 104495448 609122702 994532126 69635357 932239116 711993006 369157777 429703569 580071117 877887214 732011692 130745848 80971830 756500322 961954596 223003665 249040053 773429524 379128002 208408784 106707472 292143999 135940069 518990043 78070493 558322453 798674173 934795532 408064776 463305147 772415249 176985842 663191633 128483144 844641850 377326415 377410251 483022857 366641702 737736347 61150559 789316928 520758934 997665152 847587399 54949792 56215007 74596188 99551635 101466067 187846509 264239810 986424231 260446452 91352636 151142905 726023099 895471381 766539613 625943931 342228570 913502139 837224567 845258871 717421539 830040157 468301891 138931536 982714635 233497320 167722255 884963869 748623193 679974974 173348156 981180199 994278825 810494642 622473153 916292461 288024234 48144013 722325669 922833187 219916128 920055949 494133128 403823150 9268642 169915489 750468635 38828202 253804189 541592878 703763619 22289764 104098127 226657805 802632314 770100321 679919373 262003338 707528334 759020373 624177149 8446758 305468897 689156653 886373789 819010007 81633799 347357574 927107898 88284291 210466731 228447027 970394746 600633224 380955402 48960698 52257747 182895671 761217142 580329432 154507537 885959508 854389460 755225337 652384724 190783896 644228126 383161280 263219727 472631343 977249251 739382661 989740683 775146811 199313858 458667474 30849377 600974415 883301874 839100646 621399684 418627316 274859965 695978034 86268981 651750183 88804865 708435678 823955853 796682201 686642094 905788485 864294646 216532334 641466442 712324724 777608882 485762623 19140720 150720175 192738131 983318296 212330572 296160749 135272001 977495994 977188897 37839191 687978552 908957530 795586755 631712461 100655559 438684448 186914845 39570273 126555601 73074345 847967661 114972121 172768784 254318726 216905475 516633393 345363341 697736379 270905926 427969815 230325545 989242177 338345134 632488046 552285208 791430276 876080907 614495691 869475425 777043941 893852733 804293115 342271327 460166201 804423097 441308795 477313603 157780552 989941771 824402430 149449359 436507983 23700302 716200683 344455324 444520318 352081334 696656861 683329045 987729531 824869894 914326561 115359354 345610718 671318042 72602171 667851678 260982195 695112031 348231265 829359146 123971323 495063894 398170878 594025496 343897130 922513429 972928817 578713400 506580394 827710149 153120075 791960494 369642071 749889061 971703637 345158770 160546306 432801029 363940744 755976654 62079982 965406412 511353042 565552612 114976086 721016819 326932824 464890662 280245221 555580040 303057646 924473052 289088572 24399532 579330977 799592865 33987183 179646229 315422766 395032550 572680840 702653837 376368776 948524654 78374147 535595889 771183190 170377424 425969489 778021426 261430642 349116409 687362133 57188312 188430443 276314279 773908714 910056826 175467268 712008175 217777754 498842567 516782771 956496823 674232552 907514752 280983842 443791677 755595848 101407227 15765170 472377230 224292898 225038754 584294131 806338576 190719634 393136242 571219245 772993785 503770795 460485757 345455323 24786901 459967215 476146280 678794283 292959748 84960728 478320109 794361983 488205625 694068307 875009626 606838510 569059324 893529664 323767569 828133059 969698857 789610227 218635782 569458685 855137135 673939894 325979204 362264014 38589394 739203141 10458728 8369949 876154410 520088400 199676196 575892740 353715362 619855612 567401406 346999122 917667641 748214627 618840718 108996873 112021060 914493199 695945603 429942497 327100138 783243651 150251679 643522500 285742503 52435378 257194102 343597904 23821513 437777030 765865140 122081368 529759990 609667418 98875028 716861283 822301092 166294656 126730601 209173292 512654240 458762685 973480217 82609440 859570568 230575816 687498908 195231203 303260241 144485838 184709762 700470731 386784705 829839345 787718506 608289123 731061493 465789380 517262476 967238122 292668637 489843153 413212208 393414097 93402811 68410131 320180277 516559169 641235112 180533628 337238667 48219283 326428175 939906160 21894585 933568213 297480240 556520264 627848536 562548812 272425118 373613009 69812373 690789612 419097538 623034570 370957491 937235170 203277654 392775786 757597063 371063563 852035818 490121431 447577594 478594938 698507874 191410863 970020491 259278838 478538869 60342147 12884426 236510841 760716592 735909463 759895774 498825138 650657906 852963876 730075648 945797508 132223086 370134615 402509054 267225477 196291627 504403279 639907257 528936832 916872711 951326434 320528039 796310515 287132208 469979864 503730002 925426834 741059882 116082543 979440854 543426754 853166156 404988374 57708135 156705823 833939522 312801458 336029129 311927030 405318028 300297371 271846358 868238539 596511998 539124896 887208188 557257941 944241726 521490111 37950396 402331261 952457290 780505198 275033388 194792931 444439535 15042837 889628534 661957209 631650898 361425553 27900503 319569637 447108459 331619251 358947745 840866499 645747845 978483903 28862905 289998305 66774208 456716270 612015641 893059426 278217615 64397804 564085199 850809372 628788539 484972634 339890685 665379610 495122269 69527629 428145239 957921306 725386600 150082765 15015848 933575695 556049693 928529751 906065485 974471584 237342996 229170780 480540344 423750056 607977274 652181952 365208046 265568180 774441293 464440155 731440138 171360392 872771938 209832315 98819768 180959898 899532896 442801505 359764410 867301013 407808643 443062719 722320743 691529688 193510361 357085504 290328871 932206837 402970824 720763648 673125368 823071282 500632198 788550928 182779628 187271691 868140960 937012468 573975465 510866350 880067188 708792868 521619175 533379965 664519606 236239502 330530038 461458320 659715823 353523474 658651701 747583536 61099769 871254533 411654556 565574237 837385348 885270447 284425523 640016969 385445013 205591245 624583832 836680667 405245186 156071183 365595518 985175342 991119095 720109467 262698024 770712847 547671923 240442248 399935474 922889602 416695244 443871844 756442057 31285821 269716007 24713903 697817261 167608619 174445057 275119710 994957366 642743530 333109417 484732761 523460364 623413070 752567747 363824636 503802222 179263964 30820294 960616858 73592236 641209935 697200767 294900469 142254253 546073367 26268044 253104840 979741802 456786901 828121826 588227645 589924465 448378849 968693064 130975095 630874723 74795204 933387993 675184138 711036534 624046782 992683910 450115966 739608563 940014401 666054034 981158351 675885497 642175348 385214996 205250032 248914616 644666545 433813368 445725251 329476215 671694599 824671230 191236386 99566992 314744760 807027258 287436634 820029486 843779516 892190610 473562283 582569621 69347901 799157444 523620425 957155226 832748825 580726365 740218718 954364711 164353891 387442498 163255685 414540985 264791010 114338091 693901137 922180578 538010513 258169635 961482948 189983943 875044893 20371978 298532824 452532386 95278186 103712019 669766906 323754561 145005839 628459590 647062409 571104901 53851861 115795199 236723804 930156261 743937851 247787629 216599609 482007528 809469173 50096148 681509983 154911150 433609321 683805771 385757949 74420328 152645169 55283903 829323704 992112860 253914523 103227630 919665705 812615394 53700396 523494573 349237853 862318569 560363288 25447075 873891667 370833266 824121804 886608588 661729665 543858580 398995045 733029110 162705232 2354551 911793462 139867463 173581723 205560793 628525126 244542133 213946932 988296076 636186575 354341772 87564896 304418806 80615617 299397100 449191766 52424079 8341308 954381385 963166915 97907302 552536858 124046313 17774920 265257629 289149539 239086441 251057403 295239400 120169430 527117113 643598306 236120851 804066151 127900187 474096763 516816505 567119035 778283944 441428535 795491981 924448686 691321547 966043130 313967957 303683277 865768516 998164637 914206185 79566300 701135654 299031916 118125817 752549970 44032345 366409897 240842053 597660632 472218137 182327303 627160098 55208654 713655413 793383215 636228092 839422662 636745169 565405246 877247182 795163399 273211492 670091845 591712427 882309899 592295355 203322824 870128697 63133441 82775348 738046784 554293553 850291788 712398468 66113945 215016161 28872705 476501554 35430068 977739946 916364141 416855577 923087846 839737473 826543758 569258474 851347064 488291698 769302677 353066407 717866533 833252888 511843434 686571561 459984799 540867879 590691111 114413468 825803529 631411171 1750684 55292926 322061950 77889702 770253770 429376931 912399497 108517214 10897256 511061427 197285547 810396172 793618018 177520811 766923225 207810374 880987732 318505688 28775675 261773493 127383571 688175327 50124654 803585944 184364068 782545464 689728387 214244160 278933315 134716846 572495102 490704786 155147486 44723681 940165015 103096200 506049432 622481860 801220988 235582896 702791622 937856799 17901006 87670443 21144565 332480781 281576223 227061167 34366306 359213183 530031610 516423942 88350336 905870008 410577243 354778253 678682486 450710480 875641651 83046454 575624350 726315313 361969382 801064582 922895624 443737629 354429900 941987095 835305205 211396133 773861811 933859095 333574748 449561011 767445851 187666376 653020520 121771650 441015545 396732158 340354807 383151648 314816181 592703908 136252189 387967091 682466603 497037879 264598431 660512305 337223662 340555593 375586425 876847462 522203136 880782847 379194969 285214194 143545436 34474132 113322785 151420424 465395821 365038292 93599848 983185073 477087892 404524706 818571770 641248327 558052005 595908210 931582548 860134138 108703338 717678031 327312681 37526350 369762335 411918295 924849631 437444763 155033844 607679930 596284434 474175372 779680655 685392190 554035217 26569377 659256455 192645950 905418588 37521069 377392874 324622374 71107884 18472280 172393144 987353209 453927659 54709662 641464165 376333643 216575671 549217358 846333531 842166984 100497892 114735243 831456117 530688171 32096119 613552207 607927686 820501703 410577067 106803939 416315088 801749378 998161776 382284649 726114189 1494613 698829031 176570194 738433642 534672461 538862567 183042280 612926215 46601869 606940539 780416453 449737848 978337482 397274466 348553050 385473991 830106573 543339150 224042858 714688623 611194869 562499494 404087948 30014690 6625202 906721667 757620908 515860741 870260235 549618102 105221514 206546607 983420697 280752897 655685945 808447533 93214346 935005658 325727394 919765185 98574367 363672299 196747775 666816286 138269742 685558164 440825696 200878062 640375328 653236840 870140201 397533260 365498612 886299051 117346450 742312523 290833851 96954331 864019494 819841901 38736922 853522468 752873028 686433068 567187147 760286954 180376481 762441076 593144348 15011907 543213508 208422695 56156270 737223290 652749705 295996056 850129591 810218126 752620447 124571664 42823425 23892656 241124106 47321677 837728489 837673161 216702369 21790462 78491168 156885233 28826769 848322888 210778861 429602809 428895448 105564740 48454314 875672034 927747019 104796030 795805763 621930084 152454032 849090936 714580666 424893800 580844453 111062565 188064677 89764750 841044823 187949422 294518702 365429416 848830540 848294320 730724114 836433981 139515642 10428988 820457507 935141383 814078765 492501974 912708038 425182325 644875909 291969847 329156598 911674666 113777397 105274763 278958143 860045180 992696133 807608052 881355331 831693046 441101713 590412549 877585977 493183958 252174281 762469703 229689705 936526224 856743983 335311287 340687537 430331721 775261147 305830214 711110403 721825372 946367290 804362840 18292709 633893593 995586699 359165254 872899567 162601473 172241505 870149340 512887632 403220683 512373796 391083739 916255306 423460451 54487184 687257720 898415026 343348901 833689651 842561243 766646641 464059558 965590003 836636065 181804805 367928620 329622919 970312539 793417728 533099825 761420793 53560845 860941960 669273700 877922346 63625136 848376790 442628007 136977742 130413744 776230071 913820050 820468588 764834926 802504206 633770223 471818719 999968703 984902480 42138940 881821143 385769323 508712198 726487852 931657945 486452911 406278479 821835046 326281019 740075451 312282715 330381764 864705705 629159989 692081905 711724630 339110563 62833589 380353258 450903389 400198908 857658439 887406003 467653392 210581597 556687084 731955919 427666906 241624768 741729817 414769747 189941977 219889653 880085558 774799721 387014241 556947488 749610015 335558349 50011767 771998265 846893479 894932307 619476311 595589258 125138961 914473567 808637935 511226165 393876629 153742955 661199457 420475052 755808993 516333445 741196421 275558967 964463509 584835022 680393828 254999665 635497670 84399100 924808894 100878795 540376188 35537880 642361221 962232072 872822067 212998849 150194784 618180543 234812510 872629800 504964905 467401437 376808159 855138322 205264495 825165600 389213073 33987481 531247093 441260445 19212223 465127275 796894513 86888506 285858729 905401929 753179086 647698485 803821830 252386185 727406634 9703579 459621245 724196757 801636313 997814993 548612394 437109866 35746848 726512399 952196384 547541530 133570683 557169889 376990689 569028426 525841175 229140388 326716904 125500853 658732888 718014735 2737695 869851815 341177941 349995431 24421481 888162178 138311511 776040777 179310105 519313981 365170270 461228452 900859001 738202592 44179612 31212220 918792517 893604617 329281271 389263209 135214381 440021610 899796107 276800470 802338902 306441032 73715494 178480642 271020250 292900350 544418763 811601474 815057731 621306488 59030320 812328893 206420244 31450808 750503487 757760751 24166720 872297813 211875480 403014694 938324657 154547703 69225742 877934088 2182850 247396316 45052454 240695819 778320838 968556630 763646107 935768828 144648575 297106763 962764253 753206137 281857959 844649908 903906957 676210295 524456555 662294558 681590530 929645500 20408554 95021868 416198599 868520549 689851834 29635602 822395418 493312866 849429860 195597596 813081199 949525493 102132451 261708325 946872044 82884151 377586217 258365216 445721578 817812371 991916187 412535955 547679354 603528009 376533904 599036439 330724573 698458348 536977109 222514394 237255435 44518629 58775340 627990556 90506542 132468462 428574408 924038069 651794468 772551319 625740242 970727054 523914752 208448452 350844136 243713827 304927368 296059180 656874904 400733192 161033145 989768412 584781546 234530401 759356479 782996659 228165075 737138280 276969982 903423203 56527299 6755306 232873612 521433206 544232216 381677258 395331508 374076871 976095144 963813245 615022068 702713605 939826492 257120141 49287423 172404403 730929679 168713751 324493885 400204331 521206611 267638348 128643910 127600662 941816748 73368051 22686827 157408501 877482419 588897254 273193261 89260444 678159988 453889680 919911107 295577521 749726704 412421238 17682585 704146481 198413212 770393771 406485196 298600428 927108320 940413785 41104046 418481156 890601370 366516799 417373000 224661106 198137496 179644718 294939091 229721217 857666593 116148875 668767294 518745425 852571757 222752209 373334956 544224341 684260392 320071180 746511603 533720534 34516211 4525150 827192605 10329453 35813859 565163645 484870634 481756301 61708288 925658931 882785869 81893623 714491591 729970397 380826347 505875779 609605801 141136877 348850335 278210910 172055434 284692329 678848249 614761222 788790083 759887209 108259002 580806736 161483296 173948316 348276825 327608867 410811746 113225156 849300097 829098170 83277757 900960309 96243857 426864678 563494364 139278938 793299738 566226122 308169433 471249712 389109349 610788317 924884677 134300105 845533931 958166508 902607654 893983691 58886106 402120021 814854003 128671215 867426711 62344396 387937690 278729858 724941366 899589594 779303035 572058599 833503748 586490201 545072747 504155922 960891390 431181305 939183538 288781326 260799575 647170751 980531981 811250297 687024886 704931713 297304108 297115139 300541941 82699627 220393525 594424563 220121123 741232508 402333247 521117857 602651523 867248905 589766616 942793213 621636555 255337018 698884992 186639879 275365094 19341448 860352300 452376148 175296371 339876166 749741764 769200016 426559811 61646357 983061669 964567030 956258270 596944237 236715551 654517210 293918463 492772123 461626359 587075104 739594516 433373885 971391207 825244354 93168575 806097480 587147802 271588685 165338711 596458115 115094960 620834660 650012776 435613065 172366656 254309180 768819759 981300555 585653841 654509599 742787870 557309964 571164383 600196841 664255582 614714083 796062173 355136654 194975560 151963708 357505453 474019986 627134443 732638295 336238249 156846479 9746826 510991304 988052382 482983859 115971867 496876533 683622476 542369087 140684232 837644699 114348519 19893001 876542322 517901130 614671257 773392635 957036329 556990948 903714046 666230417 376331701 956360482 433743014 737208159 935270929 586533903 222769814 463953801 609530346 912120203 14398663 682340938 215909924 231523017 943318438 360300653 598372181 719478225 52529810 272782551 810471496 330718207 7857762 633515259 669859964 409663106 332023772 139339108 409658019 727340766 25443903 374212143 958705443 50871658 966974394 922037134 29857432 515897299 914674674 9539142 592451152 154301847 558572160 510897713 736532173 700034187 659477873 691176637 403098695 184893782 37524932 632044396 111210792 526215155 650173424 104688722 40313486 296213043 708645979 23401114 83608268 328717881 110279140 825267969 965035497 73892092 171438170 733178457 788945951 65501896 365333250 289883656 245612125 784609725 560389397 666406534 133487302 207487055 895013951 136692707 117919024 166577092 663441698 845816382 885903270 511495353 356870097 491472975 254798567 590866846 696129621 638589406 327028452 859152693 339174187 799533129 195294021 759096087 271238084 64844547 734157285 355127855 743156996 554437135 654219090 695384380 906958276 574681737 224466254 78238548 983288657 744662301 994453841 94781532 59608554 153847950 281644804 576641424 888408901 980283441 388730055 506450434 889569546 386472047 102499372 654010642 743924055 371735878 892776569 202917115 783807290 337679049 581495083 714778438 903237946 821489052 548296814 644826965 514640335 451519352 113950629 747418330 622261221 718724013 834403304 276183132 541111646 411727259 83165313 565782969 759061389 665595192 752562030 334798495 607387579 658175373 219725283 519413009 574013861 865431353 737141957 916661736 388297724 271205100 361124143 877976399 289085668 605017581 665191153 841256263 761566325 323484309 137088780 293561377 403884349 347721426 110488631 279372550 169413309 119885989 619733341 222395506 98110439 478502564 704272413 42927797 330007463 835723385 475714377 192701041 506193751 893713760 230948199 236236575 452306760 563770029 311471411 309740426 9095488 959987780 848736283 86286929 65644279 921549087 760508097 911875689 639086745 248125900 969282941 8191386 109000519 296216812 894725337 636140797 33202069 87546294 55413779 982183300 554620429 646822001 61306782 850214514 851041195 588835581 348904353 274227167 794825312 141336395 118002294 116964661 736779152 803035104 921857324 395237814 551171219 272233559 245399558 392647923 360499511 93965276 535034618 841964886 741786684 718086065 436177971 769541273 826931671 146341292 574454928 234633293 437830192 842611383 66231330 138108501 272636388 247917392 208829618 783992168 981261955 121849862 607870520 523125650 908356371 262387714 579642213 134284979 798291595 430956411 529635354 288999678 769005657 455206465 798906351 680218492 469976797 701560371 667097773 147067015 570226155 55204809 202418388 986577999 921284941 751901323 36882966 515325784 955341631 667121047 816421338 922216186 78859505 519284767 704271290 789205984 292754185 615598057 203198469 745424010 59760670 563074509 615468094 449520075 15927102 931724347 693221275 161857355 84766313 393127346 287202183 734017029 804310803 22889802 515551776 90965194 919067814 63477547 535606457 419093693 252680446 772296468 469866585 828580822 650726635 687986389 115065915 511544671 758663858 197767381 587918924 620288122 324064908 217460876 495950257 161921176 554058022 741906186 748999486 460104707 284783136 542897007 335592447 140225621 703103630 573916016 622784435 745522943 13681530 566231513 798508876 97796035 274726495 878726917 805602672 57198907 570000304 965845352 742389499 604519248 475145039 178990086 440663931 399982019 902467862 71906553 758653874 230416039 605302610 871683566 201836568 21706980 239718722 238020264 294715735 638142646 261015965 770590588 976705741 729462829 432824585 300861908 574647565 136827307 612297893 126843565 918505566 162310761 770743424 979440920 946147130 532118769 283680287 98664124 424701649 591590309 608734971 457364050 766387076 694245687 667476736 438078504 728386922 221785903 337459984 819608223 792680654 702177385 405437822 98772141 991117486 382605204 105733268 315067484 93872958 606013876 113872141 475623241 926788707 414141600 231432347 942540070 864749625 331296132 302819426 37937720 711117198 360036193 993972603 578804697 280495716 531143048 565855090 213036791 712529523 768293411 74320073 566442643 590614948 716748460 558452595 311458372 443453079 591416948 739992921 745339570 626112286 185946910 99679961 105164315 471511744 438824737 690590529 451140304 537285431 563636809 596707673 848508345 563979506 74680886 97592790 332923085 968179604 498489563 654461416 232233371 402460787 46833408 637364141 362117061 482038554 500564673 340763323 299487103 910954439 723834894 432550554 466713620 694471661 389831465 828589895 24119905 632798899 896601386 960507315 155882841 409263476 267914878 593835586 644137599 911332414 795670884 572192077 590752879 604297299 773514351 894729120 854613333 966246058 39736071 763007740 398329204 659541614 709163495 572092566 749229472 398149502 989217696 662173078 796128708 799325932 285779221 457905050 196888414 409765758 64504317 332841264 153055230 456291376 303132517 655532127 876694474 526321328 694895147 13906719 423930365 274058209 160214404 730191836 319363940 128886873 776320887 390138871 112888543 983552738 870179679 96232005 793638886 983643388 999255148 744691598 30093569 945970010 803010595 469577487 771726415 174838881 884840154 232495353 522324480 902826156 794607165 475132655 86486235 967579530 197657036 243059852 42634937 585371518 262248794 624917467 891933960 657519806 176655759 759456733 737240393 359561142 860311655 35739399 500619153 432532866 792282546 161097153 59174156 609449079 913033618 645068008 758090870 804488346 104668927 612676172 301649056 137363495 808129606 550955827 37047537 964324876 585006982 103327956 88130018 915840107 251173682 354289373 371297665 99406108 102298770 500760046 369153519 616401448 955653185 692303388 47730658 72774735 643968176 677147503 160844068 841600387 368506018 241782372 624147218 639128939 6724526 209247851 565238557 420644321 200091329 646342761 573037900 173864308 18810009 123833656 274229945 670298599 780520523 92704803 214266895 417492656 339256253 862446955 966460947 269440378 708181036 641153220 601929240 357892259 363381416 742259160 547694729 691137983 392389267 597648579 108791651 719293971 545881638 740859029 399972023 590229786 122317548 581702099 432950061 419960068 654178885 342413047 484908668 423253298 321371109 369605867 804140019 676568251 889464914 293221778 448367348 533541611 216626025 996299840 273732979 583056319 430898905 273476668 682436731 325757545 811813030 528092485 820665513 423455698 989078952 588425226 426561711 709962003 652542473 39224497 852710354 901069819 175529419 243093841 931273325 426198413 932717888 342185079 149885548 539625598 888359824 582722981 780187090 969648059 798990646 131031502 401001267 573434081 851068547 449367004 249113146 632709315 723128346 774846763 783830053 525836264 856853874 194706955 906132548 328322315 378189144 406761025 39117949 439256985 983441514 538692486 314563019 303839286 303578012 736353287 649209530 750047544 291358903 603517155 384681965 815308586 240825557 266741937 300018841 369525067 365830887 714528247 58654471 609644045 935802415 938634164 752357654 469351830 14001350 848346071 587985590 374038594 661968407 645802437 467046510 656798495 279978850 623798999 37349334 733746287 650502202 489727705 28479518 947037226 66816264 519510669 511222406 419758713 704855941 929203750 367899364 805549628 271231812 793136077 205986337 650636677 451577382 682717216 895205564 797337627 485466339 935207086 314227525 428619256 492006280 671065212 13614307 961760203 762018803 448371331 581668303 25973623 756676185 686574639 800280535 572932754 17186753 314935777 486837980 589510375 754199687 502132590 78928724 610875637 615580890 183351967 294652616 818034285 133423421 770135471 791738967 172194999 911878922 870650320 643363122 521925486 796263658 233533862 560897310 419093216 700546910 683284426 240246517 872622223 539198266 842565448 368145189 413252018 136785444 757503009 976305711 773654452 850422041 518654410 722092329 962180788 317156585 860839339 958799421 337856004 125951670 453149602 862307624 202118827 150313593 387024509 760436156 475501539 997077373 883956355 794461790 174894491 289311458 736136172 325308040 668642549 666683931 608016740 264457544 809518793 3304816 446525580 363361727 839097889 113418877 460128889 527579556 769886395 932717233 988304947 568659903 150657930 368598992 914518840 106459246 654676789 440882290 425269750 529381923 482126487 847730818 818228820 975402467 209392445 884405183 786635306 798878152 324662251 474231358 328031684 405545345 4375320 970768102 992092259 569091789 77503341 338609650 837002428 359121923 531312201 778218867 19423607 306321550 788378688 480333260 47428529 765218665 533314967 641730100 697795450 149758375 724529866 374465847 878548568 445414125 566275335 231796534 250130371 506578422 79813808 738300642 157311910 118969614 44378077 470049221 27040484 729616536 957931736 276846265 177157585 185172873 641211039 433991278 72742069 987815402 544645989 548223465 407755341 488948569 566322449 475462399 484567114 587531656 581029309 659713758 524441039 127963325 433782840 118483077 330629623 424091217 753247365 413316423 952923724 294062897 119972442 288304461 767574865 259741280 495026594 7444496 873557242 276827507 665533179 644916450 285381935 752918803 951213625 603585894 231722573 44817791 892853473 339012116 996533156 142935303 37263535 409305783 575096826 988170898 234835472 919090926 798879238 264868889 606666409 161287854 35396854 633389866 922655694 573018814 404560618 59704678 268004107 66843449 756503414 613612290 966510239 755695632 808510500 586252106 449330684 643763078 389671664 884183322 942375497 641064114 366643914 405800291 548041952 63810048 413607447 719878060 89571792 646549424 428778801 131525774 832062044 752773718 566871266 254021175 960850809 622425432 302897389 208546024 146182228 747209075 525190789 766855543 901104330 480866615 574121684 559358414 434405871 8234886 709228918 424930154 435240584 631504409 147958523 812870109 664210832 627570683 175519080 674340172 493906103 910262284 597096630 954222321 28284126 932139903 421268818 504827802 877286556 254428252 569669276 732168744 254631100 730675199 657728360 379905041 631986365 110493591 450794112 530163167 299784529 517001896 717575455 915326895 682743006 467978121 840371575 984576435 914084864 385042407 853033260 727781040 716675589 555210560 739467224 656676481 634548591 918559593 317180805 130576018 284009590 586477321 418324790 231317605 239928707 976375323 94864734 156939793 781239734 244920432 682366054 775537342 569397602 905442347 915793196 539509034 431922315 615691331 417339775 165749799 154927983 168514820 2698916 810565402 89839866 626149006 764212180 754835070 990917968 731044181 624774843 680662623 799860295 560259743 670549499 292916448 45397994 971731721 386231207 567358645 799640823 899538179 931608008 5306281 311821154 147702607 775431900 31556378 291263184 4966278 678764625 888994936 430284061 580028563 185250575 179680714 134761686 176034101 160030699 277625896 282796480 678899329 262460981 978721346 275968335 70769247 306340395 140639959 675799856 963275272 614807427 721000255 711359935 301296782 699315685 410903522 804114065 112093524 258114415 927706815 100042988 100811922 267618608 173773798 221422666 299769810 178881965 901833214 607147226 330255478 753608542 765150400 936160767 397813808 792740658 319856505 438226127 556387207 685974279 484936588 943950485 847577177 221970995 472052974 113846607 132671571 374007806 968321705 234819632 899543931 2517029 563385689 239552543 848977575 268087129 705287602 238392375 887376899 182862782 256978168 603744837 70963087 426825068 15591813 401767757 69449119 986247922 11045702 607202822 258113369 379986382 303761470 955510105 408094010 557161718 292768515 942112485 872920466 859508050 766670652 938155902 282976515 128397887 801762345 581834154 161614086 630753805 184809243 62837283 404884070 750908034 791768567 951960664 385651650 85863766 607952311 775443691 138460175 831120053 663889641 76395572 210055444 85627328 861924398 114416316 105177069 748120332 259261116 922983875 796791177 945836321 607601885 376921532 641721132 378388220 169978478 761119435 49221870 247085197 2096481 838127950 539221561 790824762 926168123 171952209 566107214 652917338 402814614 297868824 115994305 756882363 874213792 886370457 752069625 617128989 172754587 498599935 333386673 81227701 530218843 744312105 111808378 131722923 187136203 981683752 856145207 522499484 802837864 888471236 224422815 29940760 40978884 888077048 44671166 137524005 914396420 125947250 491671668 744230842 801744227 314135572 187639028 710096197 154460845 918590582 266840391 422640166 438058180 559906913 947279303 275783729 91075103 360989269 306175140 694507312 670987334 88495108 531009122 950650207 415115863 6103253 419802713 491513838 132118916 547156578 124182324 132057987 745002899 290367738 395494259 572934837 37436765 113689632 156120041 871774866 994737999 984106249 732303934 614275354 842407916 245517090 927281005 119530945 598483528 927049865 386095175 813644785 776354447 788625551 575547375 635475334 743299196 178948668 197778525 355030352 483797474 982296267 133656283 554989460 121393959 555510825 535266954 262212236 472903108 50175354 824190686 923444962 23899334 192768405 897413150 189464121 515251536 67261315 425500133 192781732 536061207 608155395 234218404 985280557 336701668 621019913 437368093 820369232 634499862 998687803 301579497 87500669 188901917 840218995 137106164 480814233 558964480 52343360 149889276 447138941 376997336 366313828 324181781 805232502 26291283 226925911 15936551 866067651 225166386 272748227 988396654 214999835 446334411 652894982 311255546 855927076 799641223 671808179 377022765 898829309 657519973 694898705 390686528 595771317 781353846 708881818 411489981 180585425 468053599 206479997 507130374 828591050 102478554 443909405 593394637 436291469 352613173 120085392 412706714 950014969 45494225 775482401 280514121 922570596 887917988 750015439 960196745 606293015 875178679 71830732 196324190 960287437 91730601 568288510 567782559 145241400 433066795 733179009 376672120 217076348 333035650 946423330 607503082 705176498 948017161 447352294 559932998 693429351 895992492 686376833 955590582 263810330 434560365 545643232 398146228 531099585 2211298 250971296 542092433 205570116 309868725 646300308 419525359 460964609 78363171 283219522 498031175 895627079 739951230 773884263 170165349 656547803 255049387 956993135 933946087 866411382 616160933 250925309 518060993 40538436 154538488 603837545 452412859 695101286 801273414 915004477 168827633 508628849 370542534 820615864 225652562 476194029 45160896 777203531 670317859 704312280 589806354 901419294 441608569 279451424 804393134 86618508 446931138 884893996 809008153 436830882 615471421 375317076 279311342 46155172 238719869 683190628 700948569 658870665 749012202 964898846 309959069 208453498 637957183 691134900 185862287 780874583 773833229 941078354 190119192 443446322 542980407 766164114 279904950 852425937 772503412 557390853 665420539 990892592 289759185 659122609 604404749 212630013 115088172 791827854 757785381 877748507 860392634 508099080 730442512 934083103 615176833 781143168 977148593 752437206 369795039 547769803 30053757 246816701 776640001 564788401 15848957 282706567 515084909 656109167 383347791 92940443 556681593 407379254 912370854 260133012 523687121 117545642 765394886 191129023 856236021 573942371 52209544 513659040 783600312 31617647 895245148 28643181 482343362 886827982 359808194 952698001 864176911 461165301 535525840 968378667 209024623 800226380 323218863 31100812 163320324 177253552 272505630 698838973 140795078 260302321 579349742 289661943 470611714 72887125 377122948 479366952 358431959 892572179 469748314 684550005 448174776 545297881 192676989 625438898 155688429 428699463 517447440 873072364 901813009 140910706 596689608 498068192 698952341 305704290 417705839 886029441 26490684 443432084 644873826 548182389 424835229 588109176 68928787 847080345 325467045 221037812 370732935 450711929 574761746 833242079 897682136 178032345 811664376 229194631 840307124 627082543 430704192 845980716 936570076 161977381 66443556 465171842 968286630 492461084 319394741 250445107 180643452 225747620 730341717 741982555 395346779 518226181 611128893 219924746 231611477 964862650 464619000 654702278 339089423 974189553 982337510 658661638 669932612 109759500 812057530 876813496 327962688 712524834 930932221 702475707 991719781 936720766 134439561 609745766 121026985 804590111 401142542 816522496 934993942 551600951 381747600 412202053 475554633 593558445 346830567 371345383 514589172 136956571 221564733 197795851 978584413 913171408 644403860 777216712 643582940 631701070 750672190 984315564 73229665 407669453 999924323 342084918 119709163 395438135 962721918 918299485 658542098 715532842 736370144 701419527 642238846 923173241 943315756 764473491 128001389 898303659 928173017 83180880 26144049 55609466 196833460 557847043 792772784 147720790 251974747 964870757 207614691 118884576 696133570 674916003 783492695 143049839 832437426 9851356 961597359 575760782 123621445 857580711 580075551 746896252 125100908 657625994 766644723 710108842 306380137 441089924 652898054 819323713 388732501 107032196 109533515 686844826 357272987 351251439 950269768 478208707 734316667 843756830 754430614 667054849 895883400 712773597 536564322 53577288 398026794 872352494 326304751 537105605 342062365 141953668 482302738 107537749 268741360 890643144 768627381 371935755 452598152 161537112 486532436 908260526 411724698 790250179 832521603 564084536 176625460 325583118 558739045 619039832 21568564 940160050 396636726 234226673 340444879 763026843 798049475 222112153 266729484 829603242 957789165 284149019 915289159 623219765 465295914 500024565 942632367 125250818 962992388 211394267 640535751 239086159 141946264 254515250 779514600 259493197 550719255 148048534 155423422 224561312 551409992 715416660 315068615 665678561 914907908 409210608 591022552 240877340 556201657 148093345 782435735 254656338 318172392 604441552 805374721 91566328 665462440 134075805 408721638 416590199 697750048 797534298 57163880 905466538 249647376 132993805 646269824 255977827 732753225 519898354 695218041 935933925 641997616 869141495 950009203 487291499 160220735 812868927 282008801 185661344 759896964 1653664 758411275 611460390 415787553 891846693 624780941 454329359 992184778 961781900 868019158 142003047 992703818 529518024 125566890 231498920 56589054 811252352 716604065 765253187 563389272 371741583 184308902 170549790 777053533 768972418 450630520 697905681 820343592 846172189 75113260 355192424 677661285 512858838 580759721 897986660 312920278 713289048 52453930 786720442 359766226 701590786 33556928 167952914 391665601 855747174 445381070 483400585 102005921 447021002 413676427 607192367 883180164 394263978 6652291 295692938 384346896 795815732 343167510 836201746 918472957 461737674 351395320 186311347 761660059 959475332 259783343 385210446 268405321 13638827 534961433 696483895 653648127 893039167 923000803 315194552 418162373 276350834 820598802 742425741 226493754 632014379 832776574 34134375 327296526 627591301 347686738 944245865 430212999 350583117 530111630 697921198 218478848 367140487 154849413 872040385 866639206 62234601 527420255 75300899 76042682 151271262 828230296 94719432 279030161 840904580 761841535 522682522 806971799 128146479 996037048 96364789 698580999 578397412 249580475 437479977 890373429 989007710 213785427 943539964 929762820 77494797 629827615 849103397 109505648 426169490 549687316 118163154 578207238 812313669 224242681 254708003 816710759 228593327 812275689 238458540 40609225 60420112 830233557 545949431 598584181 316261338 919237632 594822144 393133642 951537971 568153985 841279671 218984249 227927928 492378820 773269377 682150855 985841333 854271497 459009720 565888142 972098605 184603108 500283174 802058684 347017432 31130555 728181390 292298642 852217824 214314059 554207780 261552358 40938275 90800676 221936911 517468577 695053236 171424296 558826222 987835714 763011674 124794896 761585232 642904922 279771664 726147815 680235834 111903246 41175683 3932045 443078054 841339032 98982551 704282421 610887166 537585606 506392803 846612967 506537381 391854714 298683952 148107007 724826990 673779752 51503101 587751852 903151651 415728987 989257982 285755250 613547775 216909360 188291481 625936040 957347380 192202456 625863271 854078203 531264871 724281371 695634105 731513321 119877679 194768848 460308753 409183559 496237721 106743654 899324324 249800636 435680167 321548895 404792543 946147139 495884236 500786383 158811103 642026925 119892337 871022561 434613495 292759325 266650996 197756498 43661870 262017674 988774820 532983028 311668670 595170368 622439238 350650157 828322455 100584543 360088979 438630261 434650841 456432475 62252599 352792028 705407582 205833338 869305812 751169153 257871150 585410137 275647101 789622812 18607624 102175592 232551483 935727221 115097824 412502633 600855436 793751786 199868251 634846453 22458847 485543149 966538580 994561527 872171545 169675396 657082715 875488814 693306643 849745096 19836721 730218159 187810329 179189862 400888398 984066914 518462828 752129057 262078555 333646208 734454977 667560782 22921656 708828187 391822273 194633302 177537527 306563734 67420295 946909495 573650527 522273577 616916005 313830916 192227946 121784670 346014495 557689696 587882055 408098967 131306989 313608455 458375513 917045381 330080638 262955590 380048053 509807538 203202992 620377214 681939368 515288569 95567321 73595301 901936175 189806344 911096129 19692740 898866558 229973733 843956133 645674106 616707706 889906790 155304886 783823735 233444926 212850615 934226840 209924866 46745242 625227480 725586788 704026996 706497167 856991773 852963238 449845435 36980948 807043244 267975647 940047064 425112660 693452546 659220740 431200865 881767086 736679279 668367357 677418752 295737012 392264341 313359911 362141169 266561260 226141165 12414419 459014792 245246994 742421058 665969348 724530345 104972692 944002099 400287413 122939214 155095573 808486581 7219665 530977541 141720554 724092303 118145337 350014063 560938400 729305053 377900418 284317378 745219700 753073806 751003444 432385608 252649177 119952102 270377292 484140254 236068598 29326588 861738426 303536246 119358245 456817725 828568548 750919061 600014966 103507431 944787233 25756630 152995114 914046863 29334847 28493925 176314168 352233884 115360510 412613252 307176139 820345801 1964179 325944841 424621249 811205031 114959398 96326110 686232878 818065176 556306004 578611840 364694999 116572374 853008045 736905345 181212856 905968874 365178423 682858759 90922110 47021877 202464233 544649802 473596686 81217002 26132785 418401305 422006780 471452178 458746479 616417878 139992341 724582919 208697208 537585525 123448534 286594553 433518099 381409537 282006770 96476268 656041599 684491288 251815119 321529016 199170540 376346602 830377993 555365256 889490173 95759933 734846190 257115483 181399116 155003372 552833793 361826566 973603046 849955683 349542776 489092657 505402571 923763493 783711678 48592341 672620911 783672391 603649009 783412420 156025916 738281202 395324773 592230433 391526670 28327652 763753247 668512740 198153397 869492208 119486554 434611031 98456951 291530361 666731782 408309659 899349899 738998779 100423748 829917220 341813150 888528771 656641771 75132217 627494226 543949361 587151878 486756469 560311227 841051069 352457556 454646089 592854496 630393584 837843399 691837815 199728448 724220454 742400005 230574488 530901066 739132883 38821610 838695320 852393699 349898491 151203844 328260917 965391588 575656375 869012502 309307523 874082970 770700215 788461462 790805098 826211141 641049787 489274158 393746726 641377689 573686041 854654526 822444743 353456703 301249595 588054872 185782703 956249173 649725725 821395651 182501142 602207210 51112147 109424890 396265353 411732611 448209665 662153002 503690087 607772569 210373217 494115767 836316515 116380953 101934913 584590007 979057413 744627682 11599362 578399861 910170409 101462602 327018906 78450672 972646014 240915098 54758931 187271001 863667719 572371853 263903498 470384281 789045662 404585173 195812401 298286024 341250668 872961430 163414989 184985527 462175603 471574761 410939192 513929319 819101188 561374811 196028256 929670032 454044233 262079083 187406662 324208411 349158844 424530191 481107585 799578536 181075374 635770928 901358008 801475849 12954561 354378281 775178539 860905157 544406638 523462732 623832875 652121238 810713473 975731549 16038558 530304747 959014551 702922261 874662268 509375335 969191335 598437280 568813396 291318112 830269302 526603807 913788360 161054817 871278625 900354343 782607116 471016616 117729687 795500097 143877739 701662633 17120797 940751208 423680194 561452681 484045512 41722766 184271619 727181987 537082374 422191895 982780596 581934087 857953302 724046939 775825517 652976118 660278155 271732264 566548574 9504103 402495437 419158591 217118918 546123654 557457815 257029587 271822973 501891631 668008826 427868173 828731243 169918071 167443545 885663370 23017230 431987492 818584555 568998875 414186745 247134512 361135933 950444547 364959055 655787594 123116333 383774461 533683532 965504852 471390960 791535412 609846204 409342182 100082828 950937097 397684098 707552714 243297119 179002961 83503123 957877630 566546582 450179796 231746552 951139509 489846199 756466895 974763856 744124886 882873112 801540723 852777547 513286523 512664677 438745444 156507568 416774388 710280990 183325498 798604632 533740738 634557718 286295043 528599216 806934300 296990453 507932863 192746811 961402989 932152503 402990051 200047374 509866963 818921003 713883095 584739667 157612962 315941750 898557816 433307846 42507231 708127117 852502166 825264187 653907654 35470014 279065207 363152662 974334277 988453672 471103571 714485713 556505470 537311550 119020501 308479098 721309001 605827143 638741408 469295410 55742127 649028321 362536392 967876271 879185008 465646458 872891989 264873659 422750334 120423638 180658628 530950834 332776064 846240396 20295557 186716168 332436048 882131849 570161790 438195393 387770493 60791947 162914694 871755767 349410506 902497446 184975851 962457176 379202221 702916035 353350125 277149350 622294481 98919196 93520192 729517109 246034580 928568770 42800526 522738031 753834122 747433751 680735987 724131923 884198648 597248852 34526847 132158194 532506458 358589444 56975032 208811506 7044573 72588935 537233941 648737547 454158309 118441104 567337348 907020172 283721865 222380712 275816677 830649558 676292882 86536873 983267724 175166688 585637760 4434499 435109059 92317362 276308229 178044282 702149701 436124906 732189319 18648870 129861317 499588154 712373538 45065073 149855333 541410279 159484580 440310877 691202879 689195596 884029968 450388028 520337888 857792341 758911516 746015798 68701127 768746757 472168882 793206470 456403947 720480240 920911986 956988989 595829042 961247169 426679087 126020926 397811963 554511286 611097198 557788992 200961429 680118047 887919850 568750864 756391621 292035554 309204499 700695372 224697924 774886650 957801097 65160936 559978047 117766387 397291686 703398317 965064662 690475120 873243378 61913269 118970269 676758694 378707628 105618161 320500765 648157662 776640584 110816163 297324116 494487030 176823275 20518116 642256433 615480545 207688689 931785247 267501337 852726562 793520488 989567124 581848677 587530837 675390610 821989334 832247778 825751463 235028327 215027789 283898959 634692697 503890449 585327029 569917410 925211201 132453742 976192413 961819844 133216840 786402705 77433321 356264336 579731181 518998592 764891985 27424728 594578112 567080824 243269600 554064544 600856296 804007397 841228149 950239457 570817950 737671019 38350917 173092359 250629296 884924832 883364695 71197812 241640959 677530191 839529223 428618747 956981249 293589494 771597699 480222309 433454143 268459080 555898193 813555695 337415128 474598573 249211847 53717450 479679485 972773053 546182034 647502490 626867827 121408713 576276272 512317688 147633172 890484818 329621877 931888624 790024014 790537359 401874442 395734404 291431074 264369388 247936489 37290279 396159782 634557830 221586915 215803458 209716484 776039343 780060442 509494962 343363577 523960432 510154119 162694984 608410070 680572162 401157237 336890440 553007875 812269908 72375556 89411050 848410871 219840137 800934055 621964509 284140225 130476919 294232486 355009215 596862338 740517672 104483741 959440550 45836528 324468572 487477243 670161818 96732629 260921606 947100292 803991832 686388878 455717067 606255056 573422481 905469325 971405190 796865993 253576424 404781016 9037511 171656753 198203640 381629831 822526799 46225178 849516556 939117641 122232725 909332844 270992229 481037280 828544580 82222946 745555384 280951968 752127163 688414477 212927917 589973492 373900171 787065552 759917665 468776666 141691133 601621986 33367525 838848098 364488586 924208335 619543484 896988210 535896160 39916023 244904801 777230085 744586212 419930126 222945471 416698151 424524330 611228826 997063351 500855035 923522431 503306873 62152605 754192245 567209184 235717720 421910459 915943073 535676032 610876732 115571661 157028378 917405766 3392765 767242628 726478227 741625420 912849094 52124163 269029714 15467361 386614679 911956581 18422960 876985736 456640707 126005301 862134426 839139959 742509170 761547764 914082323 163230745 30469664 923884438 269702832 663576333 733945116 812219653 968746778 918256420 262197002 559026845 375807888 196691430 141336674 927797678 133260386 275951374 228484334 285249278 330203255 347916042 711992400 111462212 914241480 160436092 627290234 764831662 748597730 806679483 850390068 681639004 47008360 622496595 216914841 710506722 47285647 624491137 389666458 435229386 425641633 706258615 843356537 579472912 98396795 307451166 504391504 153291684 437416974 502892303 641079432 881658860 650845409 537745049 498447202 942246207 861511565 414788351 603932274 269196907 880985664 507914039 754645278 561745199 99278651 165872235 630455843 149203138 192072532 716477052 858301969 451932234 673060469 781835898 502416330 281788774 327049243 386171693 536355079 639852197 601434071 456511888 496493267 623032333 533201872 434730320 37039117 358859669 1825600 734264657 491380715 984797610 943856371 450526249 374176882 581256110 818567627 110786723 705902847 298415732 614047038 494820414 318144705 588183750 112575446 987487660 895757628 833845215 687487408 233270611 911551175 93949425 60495102 6816719 418368783 92038305 751833221 708952174 553480082 267839366 694571552 516306354 701505061 554927789 951452987 769920979 964270447 949171480 896853336 99805499 264205675 823630138 222332558 616055048 716720618 762284413 917597188 360249741 678672143 309697212 794707067 263959761 575780305 978599625 316566210 71419150 97389180 218233064 633558079 782143795 774934320 852037714 958329709 763413859 759742048 117250228 370509400 791864692 123653973 995908269 100344611 269363569 62341801 996269139 655188098 915288089 984009932 225674671 923247680 674408797 247855747 108266812 341891515 756469477 297370980 506509420 657504867 481018508 86559322 123445283 154584638 308304096 656486951 71809338 258451047 995390371 604519389 255308541 850178954 917205581 436680548 548024749 159286890 496826503 98832376 359961343 903056476 468462769 250187432 295070876 632837577 11330141 127444696 460897951 296892080 769773265 997072576 921543194 262133025 333275529 955338218 985236369 385330115 693474484 27778488 909506941 214801487 296884658 374185435 431519946 863978514 169449884 584941277 500889433 694806639 74805180 266677913 193727103 994258267 262631440 403519165 538349444 434338783 146403788 802506575 793687077 800728730 906431445 710678309 981766931 11849277 296978758 35212395 560204402 470947852 778815471 654223649 445539419 207964772 334188753 431047579 932662106 570765615 645315747 375412479 972865776 187663985 362256976 362400714 624463890 739163327 805976439 852848204 632325032 310388163 334005482 548280615 487828751 439385786 28739375 832439764 824824984 588170485 386528514 529526557 502699014 637461595 383597009 608260516 972706580 307526118 478095934 313108059 352573933 786913826 817050273 25912586 602595762 924679089 4433284 459076301 728887544 939541961 685997605 40302227 132544071 740210868 205430519 749049248 95215772 687057999 804044321 53589003 12298727 863734411 695750653 517872961 594664334 747164144 247978394 436010624 642609897 538118677 266027835 853618525 803989956 781012521 672953046 938952255 928242912 298603373 33829014 331466465 571589745 807024056 745366874 253487316 871289505 745261554 547829555 488763386 793273356 987532953 629382634 705788172 965435970 438526527 456803703 896597014 742273097 769043977 542859915 529147126 744793369 788125234 724343559 62906848 664576029 702184070 684055683 497291740 450679736 683749607 729772744 456642887 727588798 44414412 205949526 289444942 357979127 54482621 981603039 78402934 897032863 708424920 131607498 728271383 123101417 912771919 955368113 103282396 302173047 980470760 750904291 905590340 158222052 600269179 645459683 882168100 974658106 9020024 750600423 892017955 327279996 76019550 105340762 366817597 553595934 228887877 667802202 961334337 97336199 556998229 126188858 67211603 77744534 591952461 833210113 478599274 537793306 621725949 74046698 486904019 267647065 51657420 281829602 951658412 650004874 995963187 60521486 114999402 423998299 523096895 828563266 184449364 869272427 773601811 645823882 708712453 67291857 571223908 269345445 606621166 343500947 55800827 655889797 310283985 820724272 579011127 201711824 668168519 104390167 569297032 881841506 487567675 764184621 676993013 119334601 652611181 837860940 229748887 236618695 588243697 602793150 19086876 870107348 512646061 831492806 916964421 541344410 405976286 618114327 235736936 291359351 903790227 394100315 876213486 296336126 149125425 479160237 680560598 749651574 242875373 875375903 2550064 97720153 256441173 262755381 520305827 729852631 290499016 212569704 154759401 118711633 791569913 494918565 891421773 776705758 959269744 869067467 34872627 529876937 24065801 606247473 350176401 677513488 937330034 474520605 599994478 930021095 635007409 645481293 971022442 115610419 599416733 240765810 295621174 686117904 555589728 608075697 796488215 510913100 339069179 726523168 81712999 912881641 263375042 213421391 870045972 863252127 153096156 948288700 543711264 110283351 88431044 168472413 3576351 77047729 21977035 346526491 117003708 312859263 258791827 911702609 205370164 943659592 830829973 391568465 309087961 699824326 427615132 717262815 570472848 479356008 411392840 865884084 218803539 617129169 102328461 667608316 792521649 261919063 506270257 887651288 154303561 840588165 298146897 467509213 602956114 436098457 59654876 847858324 651261974 394855174 9480214 520698360 826702707 643191539 602637591 325867771 643279449 34885307 596553802 364967425 900172366 418700908 810983407 168341858 477354477 140331848 245707417 21645805 914854242 401331782 736871856 702450528 275717360 724857489 564194287 952739057 139911019 105769480 177824231 20876744 622204094 376818109 879867003 530587522 688775783 320201334 627964258 737413296 33797622 489510191 131490729 979937622 474724754 334152598 302566958 626389356 294661235 548619406 786896422 87769952 62917993 404401325 694599063 322675347 86446420 897438909 318607839 348553687 757927337 418395198 580840491 581363703 139549428 905388515 739194369 886616111 928895312 856185873 224613303 160901296 418932977 623527779 102641913 440695582 312103578 593944872 779804999 869441297 556249639 772760035 19626612 857808023 8671493 98686922 789943080 187384496 379914421 729936201 482848095 241677265 879774029 914609532 860197608 202935394 45930486 375012024 678518247 225185600 679904623 4231426 459065172 191683644 820566664 897127574 844559738 197813913 338617512 954698850 610936440 377585042 798038600 945532552 185122499 280227538 521548150 463937248 643902370 426892026 809500243 359680883 466918833 879102494 248147861 659905793 293608799 291354696 456065286 278734204 214481776 301573620 563757571 303106699 804476283 419547282 546266109 975645192 208175212 833370888 50369276 337003138 630087428 382907437 172900375 329652156 134895700 161053007 499412477 72100140 317706310 266730158 688852847 987120253 652358676 194097663 263679427 763660301 122111695 262918889 464635747 63957872 183945689 698446219 937088076 713576939 174717291 979541748 20479120 538072313 134033680 364602282 903229140 691372234 193971240 919326756 684455634 888351423 489463398 347967824 195919832 749997039 951985235 421336334 247460680 499805094 471192521 486032050 951150358 212705248 907894904 863517574 195560525 259066834 377409124 948067141 681256842 432461922 526019684 945532066 27299711 857227434 898311845 352620991 868852594 574375545 828522790 832992438 327477691 915326161 136335930 438692372 735311945 389615210 866332937 756832089 595772702 678780462 869341198 705198969 282436303 181863355 906919322 38461278 239006981 108643812 584889424 366452323 337960702 283690800 417683879 361000666 954740236 392245338 996083819 160879752 10548245 828701391 625754941 312091428 566946833 659543347 96780558 426984667 439811728 890686428 379852200 604875983 991311921 33187669 630832165 147704211 251797036 548452573 966971254 715831729 322230985 180955878 783126237 930319908 727828967 717367190 868022899 117980894 479194998 55085897 293947299 989462851 943779325 939633933 38629805 208165548 378419477 504451364 376015908 59698918 795154411 605215622 549472624 296168624 737519042 787002972 6015309 45800512 234970735 860539014 309730122 460289983 205475035 817277974 901557067 386630088 27286917 801302739 55156744 161702893 679551229 402614967 451390860 947654450 46268010 849797233 364393398 725317776 91958789 278238692 203889851 719007603 467952028 201112742 335171490 638224445 340793104 677488258 500065990 747269313 613728471 378111479 19375192 877993672 762254459 229277878 895929563 498930320 816799512 564757543 122360742 875108679 240791010 697017829 314160486 799288212 540063901 411148349 24827545 56078863 917884451 323971252 575043603 534200772 405904610 566494846 49349501 454901941 189683035 507763463 301749713 706163797 594741924 876528238 549267936 294505997 957214951 924238853 892710092 527177658 23054817 834205395 719459982 614616621 753996644 214484498 866815601 939799466 400655829 364527537 343045525 926895722 365574830 918923986 269937517 117177625 199839997 448259661 771829825 417888600 346164708 725605164 817628077 57193020 515069719 156502829 730584352 194976973 484720993 282419011 722469470 749469320 581243167 338459157 48918015 178102238 59151555 854887550 733043181 91866803 753589586 131807755 175063530 702809311 279317223 103977856 349826056 747167408 514156334 230745428 143909167 407868262 799704041 465031216 129443226 945734070 500737903 387777395 789097818 597428296 941645608 285660081 770830546 131391033 292887570 99106607 585594169 151136666 816012095 649918569 16747291 11597806 544964693 989489805 176495832 592786608 311336972 659747325 47622436 909163467 994494644 384778449 118107013 600303136 269078188 870802259 584676056 793073156 566130924 655259777 894037965 862329791 667535228 556645518 946020198 812483598 263951866 464839521 688665980 470483617 871009305 873828628 280212282 309812894 796727836 512544886 577844128 640806684 933546847 745564042 568385025 908291497 777128143 246951942 117980293 445125 792076140 714877909 162933416 871677028 619372750 6223253 959740345 200564336 151495581 107091226 954945372 751490373 466197528 337083369 536519689 259350068 658795663 15857086 660577674 493868544 893330409 681732358 12507521 515102051 75382303 528803686 80217056 455558026 192664767 847993906 72295790 415526037 615304554 185210614 411181641 248353305 180272214 642730481 533774431 228707229 985948364 550847637 850135539 616864032 715518379 160024585 403922463 966642065 554083811 226609575 8288588 192981334 946094843 82183038 422233019 864121030 415455117 25446096 103181311 939936943 569784772 121693333 115071361 85285072 45716964 703778295 716742907 557466720 925930691 352672468 994482942 307666054 940892232 678246464 431460972 737525470 299574771 331247360 380892414 122381306 58060117 894597135 138250687 744796639 224477331 747382045 469034894 326308484 859101415 240389899 527313313 165367382 358665503 648915056 749909501 362204343 305155612 184189463 266629630 882340986 735287125 387643263 94434518 246196841 676919121 244074329 803619334 943662528 740107824 250506766 570924006 611641007 959810083 757863991 388890147 717186267 392398320 706059043 451189307 541392861 960196463 955291988 140734979 812366273 326089743 416677634 869106722 818379145 695542610 639101590 899931283 723407272 592070476 279943472 236909863 380727944 112936232 967047971 481380352 601841924 884865955 846969971 504346648 894254830 32832399 426299742 602442168 673180042 822900818 46710480 225254145 69169681 879564388 421159149 312030310 699570736 61822420 16535435 214460720 175531654 40343748 719855797 372660217 890150185 135813608 488752425 454407985 233687074 131650828 81566427 543032221 701067244 816649611 181772656 851169490 224525817 207895768 662592196 629783998 668662573 999287033 709749092 86799648 676173921 625417478 350157589 524384267 511698145 730514863 333747531 770293863 131976943 88374708 451931059 515649904 983875646 545223786 457872041 566134325 467682935 915659837 688505794 275852826 842701751 84436776 20449348 50460503 381923087 967673150 479411113 839786870 412307203 985544997 7280672 48266712 909788172 727342742 3206924 287535665 439521558 777532639 51171203 824739080 162475522 135753057 865576144 393959480 325808165 193750545 597536497 176088946 15656135 962964987 206936345 54170809 837514150 456659386 851580463 277488356 688327024 475296770 550522190 120692767 667756620 512935959 969036867 983032426 579847250 931995731 337558034 41311257 119331342 165353124 523437938 412471378 779365633 179926283 826779980 959190418 703193632 287696926 561808191 294847016 242662483 433606534 308826655 184287929 928810231 713643650 47650930 942940346 705587293 953929315 318514930 92992761 419582025 828854030 983275277 114769941 352328307 122346365 173333864 718384385 792048905 39610430 514943064 1192325 4309803 1397234 60780647 14846141 897875310 216275919 434357461 463289240 847333978 855148063 752206357 403219802 536209132 899823807 499857995 785706522 362728213 30452129 365246421 895670597 98607160 504396618 337644479 266067993 31504304 191735636 472155725 52736555 706980680 30883053 609729397 689102306 68112321 836890455 770027874 993403641 853006159 896260710 421949170 504543489 888982044 634116357 784681529 588938204 502875844 886605233 8547068 506777667 847551704 220477692 564758327 186073154 154920283 313969164 964638104 482470839 322959176 780239641 962570241 921876694 807601673 375993330 524348426 227022503 552234497 492710009 787853180 416091526 216687876 295885090 730192087 107488675 327813850 36871544 987141581 228366720 89075648 370281113 407919045 616770166 624769766 231367605 883368025 404003120 812261617 566512786 552812504 176543789 716220027 792887819 134252485 661327938 489022606 218288780 267965781 260168982 494777645 302328984 109954037 591014821 997695436 204622148 831897027 388283070 558504403 989989049 927052816 718176645 546006302 873580725 256571364 195466225 616549503 252312842 688353914 747488591 95402555 680484894 901757375 856467133 638255753 479815018 819131095 760560048 374770711 580704763 379907225 395463791 650996356 643787508 698869774 236851861 359781607 112923146 67440885 924603795 239354951 67154950 722261058 737266475 236501024 309419847 127011483 998154742 166418660 602027069 472731354 827359199 646291576 469897711 133348494 835935398 184859827 276560502 234412153 503188575 38105570 980595072 280177427 928689648 879185735 638466254 655108357 995971990 522660757 960288950 103538096 486500192 891255158 124741793 145020836 417396659 431525381 442222478 371513129 806612420 880541524 875109006 653837497 886149665 49413352 810296134 52743555 21497129 460043320 203288176 283800042 417648015 324432689 781227610 385882628 841004763 462065845 957426533 262362652 584802280 810610455 656776839 393518385 346018663 626806432 697263050 564231029 246857819 874971662 81388747 97080526 819867804 559992080 968168763 872978776 380373332 148997323 859406178 118894560 388358020 552676952 629770391 816541803 842963072 138009411 568887241 108036269 796963951 17213453 371947001 113448083 45116620 303677100 790401725 370638010 988474088 653767942 874576575 115741429 885267045 119495033 468188732 865027274 324250556 697354582 322593670 894050806 52695224 594916193 686961538 884490469 22905081 459793491 194633771 267917114 979013235 18655576 758668557 193039949 220867564 738612370 942815690 719227304 434628993 161662868 382739097 999354762 680890657 90658279 771766978 518946148 256762128 717393800 334550307 736736862 311339110 60689768 849752238 538309587 798628750 13164011 586349289 843839952 207139015 808932714 490508908 113214873 386913958 563583153 265039719 653211685 78762130 241695105 346695705 805998237 789340487 845683983 563187546 307908321 809359188 763662467 40585490 692419586 140626845 675443578 253801663 543594185 155541465 278120069 193341939 683026479 240658709 189003688 809877716 760728547 227989551 586511579 728979099 933351623 900082267 574459533 249846805 559002483 281388962 759704092 631250981 934962865 723135326 590394461 733130816 759107071 731901120 857427483 795474159 795568144 14707018 466527376 979363409 336786251 858128725 22274541 831449750 881710155 788982925 595677144 249817221 641943645 340624495 909877225 154863607 558817797 758854354 694370348 816978521 14713721 15449179 669665186 364655406 867398948 930354439 477307583 810552971 454802469 536435365 188312045 164788634 188941517 404408153 859271176 972347671 633132837 961037339 45609697 782104022 416988517 534703414 562489787 872675643 335998078 643155145 261258705 255911872 180485266 332025161 348787406 869443443 545786230 290270205 473615699 827897461 535448375 26131841 631634292 409263484 249366162 527878724 743096635 625381457 511148410 343159562 359321380 298552403 64338325 828560234 729730720 245561587 205253824 786910800 475414674 132385334 505148807 559970941 903981524 63494966 298621358 761566466 648879027 215606433 69379755 467015625 28104303 192909112 858024488 137840140 994612157 98575442 340128902 275942108 414132037 200998998 834100053 745512859 754557219 171123524 458016221 907949698 554878570 136015661 111373209 420242716 43086748 168357046 965304503 645648585 506902835 595508634 263343769 293683004 851616284 805586213 946024534 572761853 726995511 114391737 330154809 990686184 636948184 417724493 827074369 303807405 152084809 21035753 169573280 271646286 280982854 344092971 881943357 394947747 19533695 897726917 552341298 697278681 968343577 258449916 502275918 544629487 135497517 518309419 448692883 613500216 633365832 732050494 425656249 430186715 986153962 614484023 934404522 149962326 30085127 419970221 340935684 779197943 490471561 248064840 895320474 877319778 797657291 902693702 509951219 615512334 905933087 641729017 981315785 506138311 519731018 801892167 777517196 169042989 891356419 689652777 388159197 297243700 60096631 652507948 14704147 302764707 949906120 173525235 560894137 635705493 49613961 847302322 94914062 924038394 890943044 527519413 550574723 492484887 318350068 33824471 881313345 210486018 22817419 638372620 932967841 796911655 821598317 658659287 988607921 729180102 708340211 934221012 173813942 945350514 581068522 523755824 666941604 428495763 511432209 500244011 857851816 995623397 637023646 774577053 161455775 220144631 579355066 870034031 862638492 825536941 791468800 656077597 221891174 272062911 677930754 457043515 775371511 705665592 661825220 886248173 969926654 15870711 956813631 763417965 162189150 660874801 578429408 815682952 875188909 60102893 658870534 257645345 896890294 289148806 937793671 859538605 764711159 453120045 653324843 265932214 342937636 702655845 270470192 253468505 987944610 675187845 119775173 759699143 457374221 65302074 566783887 163408327 649162930 270670082 95194150 764932403 157387797 266952113 256349849 915486070 26969965 894206960 881673958 601496853 238692387 380905145 923360899 351831843 722117719 450121437 398276312 697728970 333192027 142924670 255102402 108067529 377691189 776844437 674472978 681327089 254460961 729015661 503624716 933968807 731900173 363682086 679113705 392441702 213367324 509819699 286136405 540036666 181665828 946718172 655913201 658562885 597668912 764473533 423770834 187255357 576571902 797155653 483868416 500321260 540598401 605785912 61267192 697437871 60123744 18320686 403541803 242035960 275384438 616859409 709979005 688357837 903830608 614037667 2423238 365719366 310580914 477857270 219023444 56631570 791934994 155854834 865696359 559509235 224318747 600674002 905412788 692150077 603845932 301460135 80589283 196633947 229844183 577147859 1975057 561503818 475955298 630522256 75950671 28506396 760306249 648718951 762008353 108936055 94728634 316912313 436585727 929149972 493898519 13096250 292461015 290362176 89496184 88209776 303535241 30729054 748249638 741670968 703122282 758724450 448215841 825403970 101373634 709573463 124053915 972609168 788839758 675887835 722205051 414600955 904841918 415668638 560313564 621553326 879562808 900780519 746055819 219329193 732411603 368441102 555273356 555388991 557596189 668008451 116578965 662892440 341543062 133786566 430377105 509551152 897951283 438244845 856618270 187553622 418232027 102157601 770647055 837157038 220121325 689061280 38150380 837751472 919995833 528057789 741071725 691633446 437434370 92786268 859801091 237589938 643874947 848528759 374745679 89625670 675016806 847932571 618175401 920860073 587569102 236563307 242166682 235048441 829174863 806330396 548374626 37244196 238548336 603574776 512193395 108749165 689787184 805781979 979742195 785220077 30264958 92096185 632693566 472322320 11699136 747326998 545989987 212982036 184659789 919745164 849255842 184835725 433603571 472602185 7213300 699351780 430754162 167905166 492634243 304862931 282091774 586888497 229252141 710456042 247281089 201077020 12558085 859125774 315127638 317705931 919732690 343945717 864850000 506521554 563553167 851063723 346225329 96550485 47423977 703637519 151941235 516011407 183940036 200220758 364898307 852710987 506586039 847436424 567504064 448471918 281502347 628083198 155799425 691697259 586830271 538552298 361693964 429817805 528749575 320726479 58965152 373233073 587854281 700411909 726661228 230377033 254830494 696678967 293574165 693737050 461033687 115041764 68382516 261554110 370207734 406215393 216766934 682044388 505696560 309005781 907402490 571026507 777006322 271933627 729941270 820240138 153312345 996110180 425834131 919555915 495810488 38630386 114579532 462929867 516720406 140308318 358279187 338819932 773977261 567282676 306052397 522481508 242592621 168305106 135563472 293128796 411647350 459261292 304432812 639640657 46275234 494090763 849406303 745903973 654874872 661849161 373151999 173132367 302398266 448343702 998401429 45294295 838448472 862208951 641952668 794372699 610624251 235324737 530439814 614638158 319745019 372390434 387157303 748530355 503829225 729679129 186521736 627607718 413745542 597295929 162502597 59467475 343729994 847235178 977144112 90303485 874186206 140401128 864031868 527411065 281421218 852718274 493443410 233243568 147367976 492068444 52658639 31867553 341661367 357432045 502483716 930215004 905671881 545126914 643500405 804862856 292082317 328536313 658763163 969140189 458473318 465846151 136739938 614542507 859886185 827441203 925665195 815455058 532439267 120057560 865495755 341332424 342900433 819416359 927554315 937173270 309969255 311415587 525569062 447122395 639721866 556533155 326418125 384234695 415089749 799849683 269391142 48012065 286934424 197500595 946324297 280710466 973909588 902832534 196378562 849804568 207288640 952885925 421413394 75755172 267495751 772270170 115586350 481973884 577226760 695904005 225376254 939237450 856005205 328002379 32927199 53969227 622195380 225106081 292303138 762594000 748903393 789737941 429879179 772349632 834607946 725036934 908490450 972743700 404857234 415468711 105286437 226591578 592224014 830574848 309263268 39329076 59930699 501428141 545984740 886827222 423535750 646978461 792954221 960562314 525015602 516479508 725892156 983207471 614124406 184343849 811704130 446417846 682033836 498652745 495116258 193006500 646104804 881546418 331818359 823858068 231147103 283246585 364440012 711863986 515052820 954911877 701566882 888415808 952536366 232298513 238727470 281743893 883838859 510644782 591534743 493260568 495379519 724189886 369172092 688122314 964387599 59855482 14327405 456880314 29892087 713718638 348526957 74193166 274806692 80514936 893221495 209253632 314667003 601556684 517768438 484919903 762496144 124204658 891598155 490409226 812002608 20785350 769775434 800970617 121881176 507880952 827525309 799377204 957774779 408524426 643102688 193685849 953767615 938158549 215381987 992937754 760006912 948372612 11653996 871520317 760387788 89988886 278204690 536971162 171962790 74643040 430265315 694437281 157675716 613148681 312186334 746549969 551877009 254891789 680350330 766853186 808321067 562806843 575557406 380152860 38718950 583385783 767806374 128231454 497542599 326289528 911736549 127842840 924402441 703444171 750752541 226526321 1861020 724398798 517863560 610961057 670461601 287913462 954190291 244135864 408682735 459171465 243064990 589566166 826461585 896084005 254669821 993197489 190524486 18474551 342803706 303075602 568961024 276639877 705235728 786760535 828495717 194260901 806077105 635819763 385261393 640869763 527791554 148780778 985400146 740971999 126701082 277956438 567420459 426466509 645865990 278952932 121952850 230876467 266049224 236849239 572841073 860741454 22916371 415849220 555855336 506301741 283482001 651562325 922669385 730876724 982783837 71619655 583345883 398963867 592449673 882623211 907589913 645321709 642755738 384769768 833798960 521012106 876805895 319605495 750894980 933366309 242353597 121954662 507117099 777792326 966359454 87172246 809333616 175042504 233460989 881435517 812457554 416602716 462179875 122876965 284760834 285990405 391871438 698018859 307394409 711562394 888533421 859196225 544724383 436607816 363009765 645188524 652847733 195888909 208041615 340084934 653045740 42275134 819060279 489645437 230089660 715280898 53048415 100395218 77483982 767986388 200063738 951788636 963089602 8762117 903552497 356688579 316244586 475385911 959794081 718618181 359580237 127804131 813581659 15876916 506825253 157970132 951564771 219085941 231598177 909833642 593666034 762786306 506170020 550207321 435739828 960067945 616856132 714513063 685523531 144031820 272146636 970954161 199225930 924390111 734727290 46572134 165677626 98823277 445652162 603047690 953820696 393408468 312572617 568814773 880024789 711259652 95648234 641683922 406402773 771509891 79153205 889576608 46036593 797763564 701781227 876831668 519158389 926283883 298072323 40716405 758780066 436219459 666501033 359551391 473602605 964900424 537778873 628501953 669657662 699147365 629897544 260356031 739448946 160514584 158818844 61247824 120675674 236815089 677592111 708414336 468273914 391818007 3808560 452845360 135428939 379673538 981250561 895083921 463905977 686041026 137467194 883821229 980145317 188759542 877702053 874736094 698820068 663310806 101713088 962233941 18677566 516059627 985863486 332802964 52357616 944761425 353911174 25000948 311451178 460683579 954107442 763046688 55396754 696834415 185106578 263009432 252608448 838749894 459248935 937129520 820129984 289812654 785444392 847887502 79196563 850636456 718051328 803860399 375246509 87526090 693090253 905991010 560815736 993764925 105044963 241423307 917533136 45011392 798463559 306635234 361912454 666400803 500578101 588461554 956706270 423905997 914152347 806389786 981361936 914058807 675189659 199847631 674694602 829915759 778935565 590893912 109563564 814322582 218506234 476670033 586764235 388337250 65739554 552659497 405603118 231572637 211805303 220376995 761822036 311681956 217116064 302285401 9810349 792650984 419681911 101652276 375627036 549122160 949203339 708662005 816323708 780311382 956826783 859866800 114299671 619669061 359224105 752849996 168946992 780420610 306894548 402114308 17738875 902712288 235586046 735852520 229968032 772228170 707596859 877448285 433092539 113917245 569171664 732263065 550894815 397634763 647063353 136955944 113220750 450723737 177038755 991626346 711476547 939996001 340649330 49401618 720231912 240883569 236160957 828175016 186301536 713746731 500304845 898068232 100149758 944663171 984611234 829166050 214961164 310410372 382556782 597270328 400771654 997967307 528523031 882077666 433425244 611386634 743893177 473037325 868825459 602194311 582584610 268487608 741625509 110991770 626336597 686865205 742541692 374713650 817560072 737084334 601184123 402905169 418495013 34097566 681364885 388511115 535645004 937693012 562758324 876065419 721999952 906892148 532760115 223825039 883745206 258929013 772846693 237835495 747286585 310608419 700982028 579900793 650579784 887033374 366475746 548348224 312215430 912479322 84693779 693379273 442225482 97489566 691163585 802335924 486826781 356697093 181815423 244620345 446809662 191697791 192645079 472995232 437082913 523164753 589430468 418467528 143664619 976446097 430793528 735741857 374434552 349120427 213594264 467242674 166763350 54117599 777557051 241929107 548793159 587768256 317456878 60412276 974223043 618909366 476227186 924514197 918485492 240614781 731581949 381862348 720478135 38165412 362573493 332100354 405533218 984655631 870380856 913041846 516842232 806182006 236304663 10728056 355390007 500704739 317847894 881874543 91983499 84280120 301500654 863390676 960623064 762801319 963659596 928847477 987086772 261396792 851258063 999116339 93827561 359792966 529645389 608931204 24317688 310305026 256073871 855479793 524394129 547785455 389364944 235819161 207112221 4050532 824086850 966568109 334700340 585419277 537368713 664278514 904498727 4204651 907251005 518496066 98774647 490235983 7385709 919901963 697359707 396241251 95439383 380282318 951159359 489428129 483929521 907795617 439003456 422695641 148556963 774157742 808028592 803679536 220053194 473481394 468380312 399478684 999447799 316799871 762495793 585416041 31082862 21591162 829925226 970663351 324919400 904707869 512477286 187119097 38643857 257317494 758316795 984477815 74640778 413826982 697203251 30251725 435871848 333638756 438521806 771908202 983681587 747508088 387594431 161226514 557370984 910805824 935426475 898256221 868514168 962170926 772021101 200988469 102345031 548800839 557452181 765901916 516844461 172575397 997620452 238315748 641439480 890785271 909082577 842143156 385946217 781681404 473261831 351703818 707075250 788536844 254931941 126583540 580327038 985273487 444242172 646811605 391365865 971342211 583187093 411400935 722302980 125837818 705847593 414769331 622207315 300272025 609875430 730203546 862723150 43544347 128170801 125101648 10268387 479552716 78384414 559968859 429879282 777663247 478761978 261986968 866499024 441424601 497424578 371842487 903449285 937987123 907597737 162316986 919865230 820946107 432359062 997650810 36778459 856454179 807510435 566916386 778400466 878726321 650366367 606468274 414650762 582472126 148833933 932188541 267392401 586644535 838737955 1846187 219293543 102653727 489182284 319607480 73140481 682262027 356796327 76220403 366569543 148568996 724597765 47127296 387149717 314481193 329431790 562752087 432238654 853339626 723619869 114242498 569399044 77119438 932339712 969320675 422408354 929472974 452244537 781828011 48587843 177088888 794623519 286277860 778197511 630267501 148922174 938553001 378933637 172604643 325430738 114953961 512076868 457367075 517302096 488885735 216706624 789765900 356704990 77266620 747800172 989149838 984884182 386333140 932722986 194805808 856000583 859074925 299560660 771440779 576182132 535769115 931619383 818163661 107467859 274298695 55198995 446401591 328942094 786312107 715592348 952525983 916392070 221852631 49494524 804045551 2978507 920693424 168971470 238446756 473121701 679900139 681716645 171196752 163545615 394384534 18463363 580886808 403149238 465139600 672400738 656297270 721431422 299271180 350981807 30892152 988374525 844388370 915277257 806205887 720625150 503087358 917604743 17857665 928151808 887970815 384533167 568193352 530791861 719301273 890172032 290358321 827882627 431017252 655249193 973191534 929274886 512005962 673422415 938324932 448468876 410788493 686204299 432882446 478131607 873283263 942020842 266118328 297533535 867897991 780854635 962130500 447714382 649079267 778985349 27590601 653581954 638093985 933629854 535131247 42115406 328430308 550044308 373852404 617299641 166191525 758496312 160927274 221670141 478990128 559758287 41135990 20486409 435946403 290395792 614910803 29087488 752875378 696415272 586233805 723289784 307993574 172833080 771702023 384789052 15140249 672229334 589160373 915104331 905309947 987751432 422414754 327315670 944913104 364450380 795674156 383347077 983372976 632958995 125458115 321214515 947435398 298968641 822482798 192250734 302639634 163357103 531919685 886662904 20228455 258983338 16054520 605723721 158931309 935575153 631012166 250063626 234421088 668329402 257803143 938933659 631082063 995301165 40573475 736285582 811339166 794409192 976606489 475512873 182916484 953965561 663079033 856968936 700649358 259416807 29489898 631235578 137625370 418203178 908358693 539295935 277675485 575189678 734648183 250399824 781222494 339255381 311183939 703324663 172859000 771890801 666072702 54589362 291069916 328899662 838308658 685007540 425853581 283847590 640419067 979067365 214522722 862501163 388923021 281569885 873558663 236910336 553583916 226682861 157353980 362784576 73283890 556281238 705497620 502500982 855858316 937841679 476032504 739007523 453175102 193470531 315765794 406911804 102586843 994267089 829952738 486332073 450084365 201280395 267462364 931961288 140509971 226622455 641367432 402443495 391298622 505008081 792292273 136785869 52169587 423485063 875918327 635110450 549991340 341232827 765388109 477474882 690927991 461451461 959544699 97885470 163503989 57954607 639177629 624785242 87761116 782763831 105734306 576537472 820715510 630733648 108259790 787761804 618109600 912294817 58422584 168412783 779967180 914371716 679971917 413747341 692935423 249937160 570312779 238736446 686320851 553540976 77760199 402500944 872811894 62557106 883132455 370625155 49279530 638178809 289904169 676557324 621436611 966053156 602520667 52632083 92228140 457939780 29801120 251570997 808896738 822917154 614887857 980735234 346505591 437272502 84723609 324303488 780667664 546177713 867702840 877638822 908652008 377341684 190601154 417443554 99661771 923142679 626791229 191411604 239055516 710055395 808197894 771080848 944508111 537361624 587389261 337097632 654019567 398393000 195103380 829341440 916779289 676816058 938537012 670985696 422613887 396782760 346853079 782696678 507581159 297452225 926260991 87118505 252172842 471149704 912034686 711954999 213949365 380799795 300172284 643605392 292218379 484921389 917763445 251384360 335816256 894877588 278421176 744330601 44781696 817087675 230781673 300054831 940535942 15310505 139011071 76019274 55097381 915017881 136817479 236413695 553907139 937869432 682279903 853098375 65611481 618273642 517860156 367027343 876042868 176198726 276311460 796260279 900773303 924383253 536925365 688462867 593871447 462316183 562885084 981075629 367537437 843091646 223220959 669493504 416548456 56552752 640280148 82329983 743050920 722884297 851604519 723691020 608646884 737004311 785749016 749052545 205867317 821054172 610784826 806948139 563495753 789163152 435796854 549164873 852958945 750888157 116395526 786780561 279962707 793358625 304468474 484178092 381977352 12295663 235392438 387346870 406174207 541837710 989891698 331140287 234408009 813440120 163248313 63574860 664648075 275992029 827885803 583923414 207035007 661449758 412316091 740887369 123499891 239924562 517615793 670422919 565708488 658014660 167453864 389189603 138123124 335935090 495627857 441043111 178312065 175891344 189433519 191022734 979662475 344184579 941210521 12981578 623482438 237467367 610140732 412363775 340794614 307461130 736485782 660174278 591640054 449501806 696421628 450047019 688708658 30194635 797488789 490245552 887977132 917003786 951035356 372776008 148712698 551727051 271359009 821876700 305760198 404949216 202088713 124189898 231259469 170928336 353664266 527594592 475623393 360942933 950615024 795950437 785712231 156312286 658778459 671484561 768796378 470328590 352288062 954306321 304117958 625351483 458298466 13846788 622659021 970001648 747094753 416669696 744413734 335774827 376096427 790628237 841403161 952236319 362735620 63027624 684177796 400991283 628696580 593059138 45880409 790771970 333647638 113987263 930049309 46956441 146163065 425094776 505729131 216056125 812399554 514504505 567503983 859804386 68972376 266041539 550454124 512933300 551225079 634555467 972886583 215814034 996108078 517579513 362904761 287842702 669304545 846853739 940825200 867308654 740173767 625790255 828786926 442732846 183630572 973220684 686656089 956335484 696908081 780171962 640037866 263416891 570107335 233252325 711558766 104630785 705133752 847345198 461885640 774196120 15916382 917354602 527757933 457333888 633447658 699360097 357522406 280651116 260671710 474142800 268262225 785097409 121073555 799959912 941831393 686862618 635295412 407233612 260724058 877895622 651944897 730512023 587370646 921771336 494116494 593366100 84040706 662396886 336987073 425302148 721393441 596027355 962167127 290350492 386732040 341860470 467412767 911762948 995375584 69157369 462539069 401591961 567499112 109153386 738193577 502808363 100369265 255114757 317563310 558530304 450887520 869540280 522434155 72038735 893399983 608756645 314423125 607943622 646000747 975464868 715872691 305648389 208354231 454381502 493699617 386031393 11904073 403063475 712990478 315654178 28356584 762965621 585661245 652154500 713694196 221379755 494346824 913204154 960423902 12830511 195521816 263598758 315201451 316097168 53997166 650312227 30439029 894197905 656896862 638702460 330809578 450460840 482248143 306591985 477134795 935300224 266324732 786153017 58667630 449855095 992859637 33889531 223242557 477527585 200415263 138206548 347087925 943408835 617619376 317756500 754329448 569923032 323529780 296310400 641568123 824515472 236101387 174758482 536339497 966754124 120658920 556599988 412222654 745528867 761175379 92247945 917764252 898507617 190585640 394546213 56002489 117046018 706380566 632165839 250062111 687330875 791309602 143494726 36344684 969833458 953605665 273284665 963763023 588056385 146080321 951476174 342848529 604443639 880911232 439064348 924699657 761295126 866447923 545108656 129754919 96748886 91051905 186117644 380279658 165281697 100643814 733990435 554067306 53250453 280474033 276285407 895555279 254612997 966163845 553799324 875441879 729579384 165140188 629469354 979488468 547597993 321702015 8341966 343379628 373970693 926134543 401754561 689082200 5825328 713579904 425642160 315561829 269753216 794927000 263853498 187161462 281641088 928746613 650140021 575797439 32856943 809477380 193425514 42537356 472519359 39821451 166544276 562658744 384970390 9469728 715422949 144671030 788450128 269081135 469913026 954503820 216546811 596276471 781388162 553378643 904769241 695175438 600029682 39396024 910245346 117721817 352632788 461205502 290569535 312354837 837087579 270079226 847459792 855287889 968601776 471787158 99842471 689546097 602392177 470795598 3131019 172221485 612119085 270015926 552387702 595960463 631003369 909322994 724452375 703979641 890988958 80137532 975280977 628449821 497065400 557569121 356417466 962421891 523443608 447988804 471101725 689663494 176413971 136164186 573598201 507828439 21000690 992660269 992608255 857802617 570552432 291996378 689731735 500273475 794217407 526720914 914816860 190007009 302940803 505019164 386907291 945958100 30159189 863070289 45079001 180040685 555652929 76019103 239247434 579574230 955778632 964864903 809555290 276124553 918076383 938671904 34540328 110762966 141183342 354050193 554905862 618267618 273907411 643675546 710683643 380468131 387430108 467196428 285998913 517549669 840946128 712036428 164074695 25974599 398456807 583102420 999883695 797542847 169404877 239498674 370231505 80815122 529885987 47016712 69735223 764965341 175226622 741590922 186133151 149624463 312093286 125223427 765476348 568509932 120537304 622343376 270045173 367485067 76694213 877347939 337671013 554159705 614097425 900310977 154187225 634099989 507091093 966783237 310315541 153268945 330518173 230280155 680950416 244971639 521180522 162355717 518462963 194638402 608555441 202601946 191115677 200195137 680426522 762548930 12381730 574877911 118302146 949759419 47807431 748449086 435840697 56999383 735972616 384380927 322538629 10211516 182613779 160244091 987745949 618166050 704017482 901940325 550272751 507122009 6248133 431110726 242202715 232376256 950591694 548417528 541790518 698075983 503976291 20604460 848575944 124569614 551366327 362237412 456205518 682526108 192934065 109044473 917726200 993369001 861083499 737307798 18833516 62748796 10099636 4533691 95272770 980230509 989026703 798735291 551727621 183877996 64468146 434348734 508340024 272183161 370233608 436840512 797290191 721951529 54338863 818777488 246409906 913533224 754491131 907539538 794422590 766801329 99761649 263886589 433680323 400752408 231007181 520038238 48247559 905387584 415364348 63659796 699395521 133624101 485156643 962561553 60945695 408106324 174354838 639640863 268354368 661124206 940460001 92307545 849199035 795599529 252873283 101398957 656425495 21138766 523306030 279336801 330157137 348370748 201588425 943759499 868181849 178421604 991631726 953730456 700706708 348342091 84273708 357930182 314073435 367601035 806698565 358980777 359603579 650806866 831249585 871565482 650381236 767754721 534367386 732455811 660547898 856156430 839044062 739785156 432771383 779654082 192808849 922277970 273563975 179123580 868198008 74294498 463373818 426207181 664100238 967856770 771758933 288820954 447178371 302483473 724329809 677771229 13899320 327703234 600760923 553841572 738541380 499292829 828678611 975210769 994807922 19050238 261537933 957900184 713176897 209331476 354507090 972912068 464643170 605697123 262800224 49754546 138576958 709354307 904092390 827969428 306765678 501066590 329012105 473408559 767536961 918251062 483538658 568741725 577038393 481602973 341888254 384477836 603515022 740736570 888250588 312198974 670392489 445458955 255522035 569586055 52948394 75993822 820524969 272435346 961863139 94073046 174697949 881690396 577768283 559489772 867188062 865744375 761498701 559802732 17911153 692219017 961958 634359924 362777935 675382602 162142090 393612408 225512612 554702922 825013711 966973633 706659346 142732200 835508352 437311977 433440172 470754844 475683931 320089184 388260219 157435246 199788884 94999274 986032125 991354108 805618960 69041951 475949728 808212536 475486059 833713642 138206284 1050920 391817970 78485003 842090966 305765093 508582250 340856469 292593294 813938716 517977159 12420976 744220850 406635920 326357302 89170904 39060472 939108502 400106643 247018204 437424136 822760343 133239795 234267616 202747648 60080785 878177948 906941211 60927470 516285847 582732296 785902106 165750617 375314764 932746342 774698043 454398393 803611500 92160793 386549555 947590650 193484612 617194807 284323209 140950014 905243701 860938251 369741592 268935448 982455861 19109267 343141777 569515153 262814285 971621634 274704630 957448742 284790044 206927167 222172193 907817608 575294290 686075237 492508475 322499547 177446966 688003393 858504773 677168183 859530785 816814039 929197458 376395818 205257473 105813982 726128715 316343093 30915799 339447871 313798378 502379082 695413305 800702105 774931903 636428373 148759249 720134592 761023854 902918320 987544539 309574714 739570543 933932460 191570091 828727489 17382541 138978575 706283301 270441667 269112168 491460753 109689923 671672037 864328435 393288798 780209299 69385084 154160886 651119511 973787830 384802578 383165069 790878929 741128675 795535079 314757287 395150996 469229665 141590894 197992072 149320157 105491472 279437515 251509319 925984924 233637089 885808476 907878737 274060855 33868121 486041645 325266660 588148229 471150355 749362562 233730197 447296468 293223227 930394961 95352010 532333668 30679827 888298437 442618689 114299370 303941745 89024956 581218183 435449486 896547903 770953034 816404866 569289965 806446330 165952052 566965224 786910871 848890676 726299254 622867653 118105234 309568531 996787390 568327161 82727893 981279695 16662254 222374840 423961550 560277047 530931870 378211592 605469405 330983213 209976727 50961478 724450518 120372517 363174489 108649889 720973187 661534122 968148630 185419166 358210848 653122010 155114933 449421714 938459869 741008613 789581648 795322411 12255072 342586513 668724662 110919656 680871232 473244601 334306921 557877660 392884619 553308873 312991905 45875439 903904833 497776708 398571464 853015261 236485334 412199743 38669309 743225909 836009652 591615971 62769809 113208859 844885943 689649134 269061772 431255174 467095215 370540339 917161769 504561859 576190945 416173589 215254613 451390448 438426503 674238480 401486644 941588354 403467851 659209265 750338204 162207167 611107280 16987545 157778841 834542149 192120617 1802237 736661991 462683265 451273056 864515113 751563387 30607417 532675569 894747256 971636219 309940227 798338380 726736222 884020033 617783755 523389270 864117727 30572508 687780689 616937448 32223765 290275470 283243688 127903055 722792877 795154895 440424121 465483466 653248106 851071560 759428030 456545552 191010465 520904026 376536007 962030279 476004284 352203157 261158712 49368846 22985911 293097281 549357897 331681268 464872102 86616792 34575493 627630334 131104557 167711625 916189003 838648229 248325894 306660791 402925136 867529685 256082559 829044600 543617307 572282480 111011833 282073879 554764424 241416137 801132650 549943187 360793414 887611946 934847964 202286366 548477529 108486734 174560236 240756126 329784216 284255719 51992652 812413743 261656112 904020505 948795713 166844062 860836639 312304637 789026341 339078640 170195386 809858335 517432294 899068121 937548327 468289537 13230981 110947654 288258532 482181782 491378841 274066388 879810622 904540871 639562185 607594582 503156955 744464114 545554773 328610898 374326833 622219366 638775694 578685317 197613580 141333992 685132122 589233243 411629068 357554224 168778417 589281911 306091044 648964205 279113506 340635953 342418717 709557949 683595855 433190931 453280017 30404790 799506028 376439131 589374448 457544672 323577028 440541309 705000446 732838969 217371188 32285342 445130323 692923567 496342958 772322586 893541210 25795497 642422968 533379070 384382290 756389759 11464682 376130190 696103120 30530301 237556596 871336385 335888699 459760100 140275605 961927872 460890447 280865129 570202405 326774123 533355419 205762229 61713932 594014419 88170755 121908067 37153224 580492225 177344318 428052996 198154732 383647022 156399448 145245854 130376347 276537033 248797746 917191977 638524177 816749940 599222525 795314193 811682331 395202503 773214147 639234231 47482521 651896460 299691486 335260144 95767555 511996737 508178559 199590020 345952993 889854105 959956264 587526064 213169490 238521595 92960818 439198629 230664582 45735682 751350088 388310022 108863556 904455163 258083818 881497710 790253413 804168298 954895339 482937064 946020439 461416581 211902452 567562357 830336154 140554423 233949695 748307338 68153926 108981791 868991964 572147855 367295620 877370638 960791471 423647329 859600912 879164813 228686960 676251856 305375166 223489492 799022698 806351138 117231858 2601172 217600956 332274318 879183398 839722671 756874459 913113282 620098920 237902138 971492110 922203742 445052121 698666626 77480177 996068215 71853871 820216644 358429939 941183509 649834036 226315635 742866903 143271605 375903044 677774517 493570359 674226887 996606419 827829991 137248764 14144817 321108965 812569237 193873639 261418698 490841236 991112578 520462092 128124640 412947598 155922726 996893777 852896691 419378325 374937387 431997940 822529783 234948605 978240496 537980162 734774870 744185649 522387206 979857633 419277804 413090350 32382901 944046023 505115849 705863429 124863352 309769024 912634227 46713438 960964733 793335980 898197601 502447088 432854566 25756606 293118081 114916106 428419466 119746302 883052466 303715597 742627828 976064584 188790091 421002736 780244835 572445003 458554514 325854907 873209097 590278667 939666758 622493708 93955533 135536480 735769110 750340245 180752073 337414005 498163496 662853019 472093132 91883081 220978323 919313273 730933720 521560113 935053541 788721179 213748133 261914196 615597981 419599236 683830813 603404590 583488434 321811016 26749150 351278350 122334218 753987602 423931579 343173271 437266948 977883168 496096315 881992003 933533679 803630530 769372696 571243995 899782032 420746462 438098882 573460224 841367200 512679535 457686490 941955494 977681740 16388353 319911095 430496147 979045043 602774327 860702948 747116005 106670956 762884678 691838880 26900361 530543101 859702391 729114460 921181125 442548581 622135208 490298945 528543918 506022803 67697100 148306088 59689395 40241132 295351654 804470687 643523600 709985225 265628690 846734699 65024860 349887222 949755133 708450816 281679868 862536757 236100456 885704075 337498541 931470265 982092585 227674857 857017342 180676011 199333673 198418989 105617107 816785577 631053287 562060062 765271780 734930498 463804403 216273334 896109115 337660795 284960884 760276132 308813498 561921357 217017251 72230859 876157075 241205540 362480462 802792129 191065806 508647265 21246806 196869457 816233926 967361497 505500209 833738745 398261164 547706453 293498728 282596461 674733315 79741200 450588698 864110610 264732962 391630140 365802872 569030276 250293429 450879357 703264583 605626384 936074300 411893868 337925729 849565242 865965195 959944469 865354036 58413113 203486537 617239417 653364801 598331766 894762865 456521997 804443806 631181329 872166355 147341114 344632949 814626140 744566164 563509723 353024387 128115293 701825193 165991362 54396313 962314832 832626785 931412274 429238559 795110179 105671640 433869926 403321740 824571385 157372549 583703561 144200175 154582952 251567277 732239292 262551913 205502267 673906669 172795028 502487985 643125872 425086900 241042330 272086926 206247994 281233862 564232777 122467680 669143872 249991866 561882898 200648088 216492124 719495293 244187099 82603324 310840094 495954637 477934204 715754596 723497543 300073919 927455553 134516927 65595470 970865210 717901675 22246927 696650718 980747386 692337071 867693736 407701590 13311630 294284981 13571061 137407560 507173593 317578138 334177524 731536890 876469908 601374830 736339125 240816616 182325835 174242999 984769246 156622144 871553116 923682285 770923050 807602276 152362363 964488700 838770405 562537324 885291313 764138949 267106674 236379297 448466520 803195804 43676869 49344259 733777313 581543883 460217578 725056196 458628110 678632206 538994556 627169739 9945464 633763094 767121454 547593778 488892682 212342022 455419206 879238857 298858436 887058937 85923869 803473809 254980857 163883386 656802208 774421057 589519569 467784201 656071890 988143811 999955656 435800989 517775176 116887992 223803437 783749661 139470763 376514800 116497572 873207782 25655354 943006708 903585444 561922632 107238725 940804732 116195834 477175305 990980531 209349369 512753732 874300384 301998461 752627980 253175671 901797627 738831408 729736205 986242138 493244794 924480367 377884037 96092937 486507761 72202607 763938740 96359282 128983786 768703354 901921804 384435675 713444193 222749293 369334707 753428826 205115206 157415737 331260421 642764892 884953854 908008293 277261072 847671583 363573987 109803914 265414679 896633911 193946047 49514454 561743888 813253901 83412821 407490186 131089446 979500635 355210456 955742844 832225335 35174577 590413170 38141846 210322262 593615603 757674175 291707733 986264138 187060441 459952463 200963914 325191182 181189486 372607271 951304605 393028687 234929042 819277888 708885381 363084273 109330040 176794375 321425873 16889227 690294312 466021596 808143202 716917734 448604158 571828371 166022062 922900097 705462057 756118774 990638911 540226576 991813933 182235968 354916914 132632825 486556258 839173027 600739001 673637333 239678066 262306756 286496153 597863413 768021727 857590074 238528685 114645979 316063098 184713746 693989729 94262204 101386477 913820494 179674423 789300741 340004659 394790753 861942854 944182227 248549402 537130676 893470646 465729913 788403144 135385125 566556229 7056126 562537779 42051971 815342277 86097052 386290856 708834835 929790619 834715459 595404869 886853902 860305986 519604499 637945470 356817440 432864198 903204325 636611227 46377451 708638538 911854531 483913529 623416962 349483394 252567404 747272389 817604590 448783929 98451153 346961924 59842221 782408909 632347035 726381710 413343790 170949806 475946914 224090446 334974806 559178722 194171767 360145156 48068862 335658884 715171035 636537027 169369714 512520768 34028358 9710195 814938611 733370585 879987297 786116432 789348662 419703460 100436108 896576105 852826596 474980362 421758297 56423714 536604184 115193610 736470543 204500914 643853028 443347380 93157928 985465766 493873356 878800559 249844691 654016604 144218184 477839284 733357682 11283849 305957447 346172944 764819229 939502516 589097639 469872934 453340958 998400696 170506430 959742187 377741939 937719366 644004308 136745576 839508048 449259104 797018022 393760828 61639066 246191583 133861093 153416984 489811820 867640047 248218037 546752065 904748438 305902990 822387246 458626065 478611225 823626768 451727583 989035125 952179372 297649054 442647878 967898480 334111034 20171442 802033753 780723607 693856354 189676956 577011968 512841364 633788150 511309568 787131544 424963492 195558780 482145878 823858033 399837208 162917552 377216617 864302417 23944663 540793344 200770009 146365424 762215899 299900431 513508249 627851130 397314736 798457138 9651057 549394704 185144568 365905910 13554301 555643719 248336361 595599768 83379116 411217063 820109773 574528139 104593985 344129581 981029505 600620790 867492950 153929161 185314806 450018611 90815316 380519137 800778932 576220242 729242237 45112012 430181458 98510996 698352483 565151064 316921855 87167472 468961901 23678277 548333820 725074577 526648665 59565768 991741216 827449173 217658292 73993737 526010707 657145936 954442596 151611813 687518227 314986311 165953823 682985260 602998258 597137974 848368881 885404580 421973525 959770058 471007930 609972740 260621495 534369256 45854382 304913850 501791140 255731748 966161875 706669350 768592062 544694347 576998022 163856925 833017980 200375002 283528438 754103398 843492454 321675140 250666408 200452160 401176474 710911407 421945841 353660635 728543050 49387767 929849983 847516890 843399996 943251370 484108753 892339927 594232904 59409227 387508922 946431455 339256542 210288912 464314594 397375474 101536638 311993956 735060293 20635780 971528509 272658277 746217650 151462655 73106502 426633063 238801485 113471807 985809495 572758895 890066957 737629204 175920448 183276728 293756734 93375428 536745832 599810866 718365441 547669638 412538440 23861246 935188167 387899143 251255021 682858483 837728474 248453353 523011706 897268764 643969749 287565119 483716260 312118328 657361958 110750483 582371380 121347385 288583315 557477857 507255177 328653253 997099698 8547865 240148243 292695736 862912623 951444384 395613657 782395296 865095050 816023631 728956404 859981120 226232854 659992179 846371090 833143821 697021180 16797003 928305396 179993780 51174006 435269518 852144624 28763282 243647124 600309730 418753903 25919546 73619386 667971430 469028464 989293555 457389856 974364713 197915139 121774136 328785745 765779888 935700431 6898230 790118572 317335924 292025998 417915985 534074342 109967714 460239499 373992607 569135238 964931673 454615595 724025707 184478056 864339631 979915873 5829044 239028027 266807469 988927799 563324843 800150787 134586638 296237644 744484665 843479703 929139076 649762641 365484662 571968804 705263411 356664971 130717747 309050280 687279412 631801684 494108785 678646136 536677652 32204442 368132328 285223610 716599634 789339999 693545345 328426732 778583524 905603895 122399452 317602139 873022643 245739213 735335627 252044717 952398362 111455326 871205077 32605272 589833579 711636540 137109684 811173672 150719338 91501388 315737303 19826621 55857872 808267657 762236641 362577930 704901833 972321919 409983016 837965528 502829430 456390608 282113079 779739201 846776428 631778739 435180876 345994805 328849204 138775408 542606043 209082104 971653577 524146149 941779977 716458402 544093981 995824132 863848497 679036061 741257107 938315602 16026467 772484139 175297414 301963882 487509728 765586654 983817153 980779384 446493599 758020638 792463366 476690623 70309068 514688679 505559432 410291987 735802435 191034120 187829616 705814112 202293017 272298020 278796635 716568097 470120468 882948021 337403354 393946601 469860398 501271236 874980592 629280734 887482134 242872370 678099096 623201592 67126190 485668147 217169213 766661319 828793486 111431118 514125888 93174123 858828928 823343454 191541878 791340697 862237954 678675220 708903079 828016349 62559431 182234226 658215952 333235282 741463606 921922001 5214946 817155884 727126505 892504284 885491393 258887214 624279856 361761555 98251077 721827636 263709324 109387337 137570428 537137579 412933172 82171175 220333414 471065876 105958035 328266151 134099576 542989189 416393415 49468313 462899226 12232743 334814500 39281953 989838633 295952825 127493039 580258615 244459381 233424139 812406948 929984549 728492612 26742148 224353521 903618573 476081870 697362333 367329464 493226337 790454974 995245924 87878609 412753257 990394551 963994874 886309445 903177921 357899981 980137237 585629396 983760343 173746952 259788159 689148784 281778033 83284965 263632277 46240192 273683750 766427348 819312328 553548702 529763808 946790587 876433696 350391193 405614176 444862577 283191732 102341492 267597242 193636164 930002739 604498085 163634132 809653108 188188254 517824215 895627756 909866677 959357067 525598312 747132687 70671025 790042148 190544620 101279907 560843652 38767398 877683624 416663774 198297662 615814051 996986904 165156172 978465637 262431296 379294313 967013197 258663280 951707831 910530047 718668948 686833485 84024406 939637745 647352233 112030939 448872063 190278024 392457320 702304625 149115686 260713668 649769088 868599894 424680278 755112151 285981685 339419462 136108 88456359 539290527 56699635 621378266 498284368 672563625 115848578 714522150 115380384 47058450 200148746 944133608 83005338 747634479 845527065 672841743 849723124 139112999 588918318 679785117 713404824 86631798 304811072 472334887 157984550 193399659 421354805 514357334 455694961 61117609 575266924 960011880 362578430 487013034 237669428 916564399 680116360 411633719 533787218 105774097 623821694 684970481 649105023 129516678 861972867 993278156 370711272 433896862 979650286 594905742 387041453 499297272 844410952 647258709 507496546 502255820 852473040 468910350 956354704 393784930 313743610 186675198 280618037 717989017 780391147 962650941 30882624 177674593 717742335 479644214 374265110 74760513 972467780 43534377 223887632 925481426 244523260 934960810 633353978 580023873 192216351 992693791 283116438 990523345 465746134 417093701 82150679 171346519 585561345 284592299 157452711 279754940 329535923 808342837 518194145 216173951 250282160 570357914 410159447 371761456 21605366 605313255 33484045 739739894 562715185 592948219 530879996 847192330 258245957 474960393 523479952 243448122 555887304 560631832 110406699 16257383 63867012 717169286 586203552 991197191 80701178 338692993 875983800 664468644 463576538 720029069 182639792 534708314 347463309 684234753 687339961 559202397 438450859 786806153 163017079 721359473 449833093 990047397 330042499 922524528 79568284 73089577 543894505 919166408 235543335 172483003 943921066 589640186 636141714 609690713 603865915 771084572 381505529 495902416 617641477 939062104 92832945 490195526 765387235 706803819 325086144 161174192 872698279 594732583 898661984 902628700 65963925 221711089 493344896 41613673 965302757 191319107 280749379 347731018 46118725 4462379 333516158 401992264 832482646 940202699 265129534 842307325 100242219 28280535 403023680 507662297 917887949 907171354 916819832 154023584 591344825 807656177 28334987 229055977 352918623 444638670 101871700 475276193 307620517 665589174 819565411 769493894 575293795 100971716 87418233 491246509 778480357 817158308 16555789 472086781 533191276 347938584 789264074 826141618 476576429 901548663 169354255 792108506 300654672 193324585 82716525 889011675 543091314 411247916 945325357 55873771 718814499 407817362 940127176 847960471 903145449 375506433 34359916 723103293 346887740 615204401 755728766 949959057 445636104 274329458 842248466 525269788 698746926 604349987 79153013 774992824 609815810 36908348 979842980 553901589 981858510 96663749 478303186 888517432 282501198 518975068 452315622 367063799 826256691 533004212 997607418 712037502 371433632 534145296 187631325 604971724 458080176 744334284 289671314 930559287 292813806 916581077 205051599 207057380 857171419 532858155 381661567 523078736 798783851 880451686 92025153 920007626 29678728 598928174 525959654 582100470 750768014 955578818 38449398 999568715 339469261 354451570 979812908 814923158 574475787 392955941 244895222 463010933 320979711 395229396 718192630 779982301 81425367 781694989 847718787 977042581 468970675 259435889 526303273 80329913 652494631 74208054 842634276 874521655 272043197 173874341 135445225 498520405 789550961 98321053 625395102 200098089 687403571 859309070 412734365 361878559 230118249 78839423 357278453 206100600 373442922 540332682 667902185 950700229 646195459 768175706 532393071 126498415 371148790 516997683 770386097 64166963 311711095 349439723 320887696 349259422 151393965 609365097 863661084 390563477 36000567 253334061 144295197 827872720 861331364 284172744 261568397 533512538 241321977 34448223 723577628 106385939 793887792 847965740 340086955 587581742 996416691 408861949 493286097 885471923 250460901 311921843 59630169 474446846 352322457 176803525 123731650 293260862 184450457 647464378 711661758 184518903 619220512 469149106 978035379 743882369 381762912 781472990 140874045 808620166 655139070 575091204 303461802 535403144 521618577 241836284 508546172 461552216 234322982 530946357 730844651 409642144 42238143 593316913 3475041 896550235 432030927 110382084 564834556 804052055 559665344 736617433 529676815 864265146 399081325 982955117 659317153 413151354 85495976 380829842 7716332 471141091 220661685 622495150 587027423 745393941 691734989 730793017 690651037 831838596 735291548 733113410 910646524 922678134 162900164 199448043 64901127 274821513 323890264 897618921 949857661 972090410 13078369 750692357 264857935 529819166 579216477 159769501 23984933 783895805 508624571 16685603 746624218 747103666 948477280 541613981 211597564 860615421 311669029 473914659 801391437 574561777 90317142 620430693 812448068 752804982 884679220 311870243 662266509 911686088 296644980 192744882 39745413 250641654 300129983 42152830 655242687 308536164 785548848 723563650 211597441 895814473 467492569 653578961 633156935 73855538 859030846 990994705 815629887 929521021 749433816 899206907 164148428 255595743 283201427 662932445 673171460 195257567 857074768 22534424 698397490 871695192 995513188 707383457 686353492 972119035 902190103 906802564 932756125 681512650 378294310 655763549 290578677 697487518 891550786 508709853 788700788 769702819 881349263 369103179 776639211 615077847 796124966 715351808 829103451 193769870 67193491 259060458 12878971 669969905 547854935 106988810 797105462 573590394 376309095 464203766 251437355 117481593 773757099 429975383 22756140 101325202 566639488 877110892 478441407 391332413 180139575 658075270 454509472 638778181 56658067 628538762 900299325 667557194 589222991 758650994 800031288 223697727 665836438 774735820 625553385 292074220 513845641 371832889 207078874 365798764 610326717 971626735 466451273 186286512 672059834 906977848 446486185 667627771 385107837 395941873 46842401 420327781 375502326 713401356 430550539 991999576 917967499 313800974 297564534 334947606 304812180 255440529 316557989 269079856 382197725 877666243 31158158 330582800 11257127 608407014 799785052 818392177 50094758 77956814 606277614 872696545 576150660 446145382 920141909 49514566 562978141 419695659 886481242 952168278 153804481 128173999 754473205 345329181 922379190 549348120 648643031 120168571 590983475 289713822 651306465 899437220 682667686 554710544 212120747 854202270 918166127 144216400 442173438 103650246 328305251 766767826 440023130 759563083 476280906 841526817 963862897 137903794 771517024 573989467 97606314 247434064 573018584 905316016 842474911 506122195 320571732 728169702 595625119 356289722 964467055 444856792 98693421 45625560 461514547 647762418 593568895 575092693 543406243 952389047 159383552 982508205 398883635 369266748 428849102 645239343 166907978 96993706 854512444 500595582 218012103 503139263 535331665 343196820 249837689 542860365 410515784 991481530 640940710 254585786 597010190 84867858 9939077 106464639 634382279 460165389 370829508 980187817 76287562 383483637 154047746 413714011 158253984 495150180 206270038 241568842 157629321 51769035 106867142 90435904 9610999 711068653 882460369 245003161 433281680 560388193 511600614 910952393 56882992 365272083 177638634 482597587 344435813 325654723 171656630 118252755 935712497 107043972 753963159 557958518 266733388 547271743 465219789 959681661 629672992 808258094 510468876 761040958 21792459 101851233 602862078 250626594 976267232 998470460 527691966 171658536 236343718 683949559 579230558 382530145 458790551 375683869 233974626 679226226 551814627 158904077 546598979 716365589 576860139 764256892 520216046 911222680 709442758 522022129 692134722 314496348 607281343 899579720 661771413 193989975 699650260 57774128 898326576 86737811 928703289 416126637 960159438 887902637 303259603 854039702 3583521 62533462 167951550 46987032 982862157 892067030 283191496 196655921 342590315 494430596 347247091 471468598 669715976 725085775 387912695 55049805 374660515 640066616 729152701 205726452 777124914 236751573 524690661 217961848 77898142 456646352 578239041 181500799 879774274 323179110 947867224 850738559 247908208 75858921 863530212 118087492 568007148 593560126 86555732 334812270 610569839 352930144 272857675 613415664 901761061 401720539 395694111 245199250 114795823 391166034 722582362 151860336 962578210 313026041 906072637 830709626 456384903 641194779 625628216 159253234 27104345 55207061 14543475 101859313 489958026 332276569 38641225 303607009 974899838 402701549 426252231 158144004 752422541 479318505 125061170 822821868 299984262 730930813 378526846 362502657 955912999 155799272 569807831 839274751 965993638 595828738 132691996 885289333 362115883 615509939 70563935 647417414 997059155 541106553 267752806 696785708 979392687 670666982 551281709 862599984 463121475 174643232 417272418 967751987 869410055 842139232 171061992 318098537 266408809 501969523 665206357 892896473 600207561 310911804 593276275 444920286 579980796 819445296 48860610 471901353 562059210 825284056 303657461 644438204 661472624 926408275 342291569 854057584 709729055 67142097 136986577 374252912 486156923 322882841 396864356 508154684 358873372 916845060 333527981 192224167 30643472 748974079 63431906 2041178 392938839 937183885 396306798 774305359 242775142 876253635 971964016 772231254 589917861 952511691 87837754 560920467 62622449 315961953 753516242 770402046 270161179 105881945 9468532 342752481 763343974 488254231 40269326 416865118 592894989 28665877 80239554 719699687 149771707 954225249 627922279 640908996 485652497 905274908 763350793 530860944 553257251 648261116 288306533 83764156 631021307 906904010 388501614 211281931 25338901 953228517 222389195 73255956 283415009 86333118 733630806 296572100 496159557 435988826 576493470 397695193 615923992 79934931 518327910 975659368 621657256 941375703 14566180 469377111 764068917 659568935 410240899 33647332 605483891 460208666 386719201 111333916 510264844 991147031 454948305 9995109 526866972 471606558 785741979 975308533 307276467 573879616 760817079 224014936 369372759 30217506 867893078 171395309 227478399 997510783 690976985 572473450 225433369 704794787 408825175 532168020 957078789 370696432 159836700 552108936 633868439 464891229 114318628 720571061 767414553 442467570 827386276 55124703 738622534 187316301 811290754 836096734 727700689 77393952 521476312 917759709 112006364 825520560 28480117 866485467 754198145 813816664 430034011 204431149 320259149 13854980 395390786 321641722 245563328 148927158 583200788 394063550 998517710 701259525 169888367 880257735 189792096 68828057 310801190 292937147 954356692 942166960 922892480 532568336 709160825 400456860 697077752 314887571 509034004 17328707 276323899 402554850 929464671 790675358 207382061 634121458 820045188 915676986 781146148 203957897 503944614 446470074 263229099 469147076 804186200 861186131 648509697 350385555 342834211 678406990 593604504 415543608 218833925 270798473 995091094 390072524 69062637 963069943 910241879 1715130 776447296 762606619 382531561 639465282 163503959 220444305 518739342 517020407 781595647 529829510 889951550 132673858 191035383 440191291 207137058 972762589 826867061 380705925 751617562 908933720 647522978 593164112 151592504 108356247 950485017 523353111 209422147 97668433 267876204 222784366 373582133 623730323 724202399 590027385 909614269 870611004 224442283 923764594 694361534 223065726 410966268 420913190 170472910 539199075 756395508 290196088 240251064 810326086 682010726 652998877 470830330 835956822 635559963 12043487 335406152 150813974 854508368 538298779 452999175 299846624 333258550 772242498 74254291 585357661 441317489 281970843 573989369 242988558 877804442 151618432 772740606 710952135 400940989 864196956 471385366 211199278 60245212 362259636 967759021 544550465 475730538 489025691 848157410 895103693 28302800 309405499 335361287 153738231 876641515 589131347 205493283 586265527 279832716 305052084 492707184 474957144 832733431 103322563 54699229 435463674 967090788 632342523 376697228 479867152 756901762 627648360 309045333 693151459 985916911 365285676 33821762 565394188 599107265 520923901 139803409 67483390 405017344 814320549 544293813 635957882 344952361 408517505 367366869 243760152 423793837 967624963 127388492 419914181 388764271 839240497 741877927 52614975 744132426 239589411 397553578 953886875 349438345 457222024 637112523 205418176 558775917 19953954 538578102 872539114 193500331 792804677 916088519 882378279 27517163 81887580 346420627 605896669 639187530 18392676 316178271 671206978 843358425 985782128 638623911 155800035 679781403 223405091 159505561 133675806 668876683 973950777 809467287 103480487 45729556 134275326 239864249 359351815 339020183 676153301 516908361 670467608 335335785 457609906 146305861 412938634 364697810 959963552 365705696 533644130 963168398 50577469 996644097 151114614 986831440 791534137 187428546 27748594 808102203 446722523 139003378 222790869 216085095 214828156 500334740 925422197 867150690 310051081 601852510 31179767 781341356 65982085 25208123 730330840 841573945 475475589 826817993 835585639 595095539 474517426 719013340 297419336 973469238 91494986 684989177 809234162 813987410 493917856 760761564 678171186 88568589 969414040 452602354 30713766 178575134 109109036 366029279 23625539 349344691 59636969 355445242 322367952 891059436 261337714 681022924 440280424 448472157 638694908 917677461 210572796 252544912 855689425 770943175 85732815 391526017 946435021 705094793 537399288 94107168 956956132 209345077 729065187 626077907 860394138 400903642 545733840 774023409 351213705 324186298 609080915 906812232 885773279 271606733 547985106 790766487 987344605 919147069 262852875 63269141 990177369 24950248 867544971 838697704 403563069 811224546 33819959 527760559 361198085 668304112 567172039 327706873 900212037 323140621 74726470 409239500 674749985 656861417 641146772 189835039 787791828 541615205 701369572 532251999 296913194 137086232 847872062 45342702 634170629 251354061 69724414 282216863 939409115 441890307 359943763 683813692 290053430 783325291 345455041 549014016 980848179 142255982 432465823 893325342 885751300 374749605 668611994 650177848 621669230 948859487 500730672 248249064 148061259 946134558 443150390 549508922 112023050 329107738 539882323 397925168 406536234 772273596 88994947 747706173 145204418 512194852 651115412 483964363 973943548 924188580 594634412 672439733 685392278 698770755 648632513 60250317 69502304 813444156 570792991 137005143 818846144 873949052 946312422 901499788 236932913 974009639 941316490 420481049 223649727 368971539 25399633 501976733 909515148 524563275 630426328 770852654 911570255 866111117 938555023 746620373 261588688 346111181 413224248 511883533 114366829 290729392 360536172 291074120 118309529 805554962 591099670 263594090 253426775 240768896 412508150 48171596 107047363 357172927 792096287 251921210 17200009 401227843 143197561 70332790 308587628 155147704 282504512 669040307 230745025 482699133 505264259 512862362 564678129 101608740 850502310 943670600 282421499 195405300 805619680 176979406 796487407 452159335 530619326 132272304 603136116 538107820 165216670 506209383 916262211 820953638 197595445 371528671 234043049 292023787 124665097 942907641 700307977 779327557 277320440 258346250 159481176 376674101 258685104 514026330 614138783 771319275 558236724 246890407 939099517 636602703 947802717 527286943 846722466 999237756 264413527 978597481 976683861 827976511 231170848 826260765 153915631 36104348 549643788 416266567 926497374 528886602 847631171 775967848 342266787 62147122 783148354 180540277 821413716 465736947 71957078 392851798 527483675 847936609 144202532 223480680 468844597 192280834 425041700 170061308 612778483 676041616 569050913 879049430 959062588 834849657 811363258 484338606 944530441 455729506 86563813 282367666 225417192 488395680 301690727 539485954 834232443 233752765 984903516 461786931 752597750 127255545 543390389 489844685 53904291 389503942 206011061 370144717 475839585 212722251 458613108 220021540 610368289 355985379 109808220 600933685 747843176 841750427 575473839 173012315 49019345 158239159 893108222 84377953 579602568 171159597 152059571 917471752 512032207 429576488 854569609 33689988 921065341 405751686 197636878 980959743 131518585 188214107 382127656 487447573 9725764 462253164 850381453 269630295 768413293 163311797 458616393 709594824 452770074 285961444 979779388 122725219 197008773 519471323 461712281 769524882 499284861 924742706 510411881 103305912 579872993 690631346 309096966 16609193 16010793 238463707 39067808 192139565 536503517 408640095 978648251 191889793 875056155 897769125 317211055 547931605 342197013 754663751 279825447 873574606 758726545 135083668 712830627 584905478 299545703 309942798 912083446 526609287 220665351 13836013 872649160 201577556 638902512 254874267 154673941 191884001 431196218 510077750 494128811 658050197 860952589 147018770 321309616 719935823 86592040 470742580 178203675 921226718 688206939 586480344 84815670 832626312 553435917 267614187 532500003 769444228 146297782 971969169 307194451 1739648 208660326 157289376 375118352 303322139 273897277 871163428 268726004 34484844 396862193 426527193 320556144 356786041 467519819 803133876 892366407 475351745 508987561 330877019 643921168 546330291 986874750 715707048 462951607 81305909 460265678 803815978 492006652 248859678 321786547 137525155 883417074 756044731 626507482 494172043 7766145 992413006 332932870 571482763 471884518 204818826 321365388 909880324 591908142 117799705 726093270 551615110 626249150 32684822 972817121 71318617 754288590 531089811 813448126 522446327 99528169 463072276 662986260 35560079 441326702 788208658 934219932 369656964 756998674 585961850 703830948 900265452 705550940 491595563 417668493 124098322 222479912 972751740 672423757 622945525 159058469 837024947 299557614 382702535 98274647 990112655 522889229 514713454 922113941 884115391 235532380 200637446 132366860 899067496 267124768 263664220 114019258 91532451 371438259 626115701 763712499 552189436 951950595 789317637 405828832 286989556 138916369 401742585 323704315 992949632 115671412 622974958 94501013 980322697 745343956 502749367 169498193 363406186 895518575 327814362 936381350 644110453 373418135 465644051 30562912 116009838 79534641 567447761 793442847 245803790 793525303 255066804 719117526 14664833 945025079 650075413 35211597 240984553 352629203 349390206 969424288 479122649 389878591 222350893 998074815 882957018 569489862 501515926 314622956 467398633 341711430 426092510 709740863 339702007 738363311 560440673 265630757 911569000 800424327 131082540 684004573 477916821 90330729 598809731 960228858 160454218 536867457 341069917 736277732 966964040 888799762 256926179 270855254 900419780 75224048 117744885 536785121 477212134 115624966 122067620 233713512 990880331 72805330 589850553 129045923 723768964 227087076 297950509 294805148 795780757 262700387 83944111 848242996 472991862 718756487 430297889 185168031 710624405 622506272 988893467 25880804 500503123 143286798 732946791 556671326 444614786 163890886 928723331 980105533 354140654 693458900 532622882 213243910 893130705 666057555 183383467 985724943 653881948 645946230 681267385 392473860 931947829 168741635 141511833 567533157 466115571 359286739 285991887 23453189 366173348 93172564 378501265 991115405 649991753 817258759 60893514 990676982 600021844 628887810 193113881 980539411 724389424 676255854 791827023 978551557 353170873 619357706 925972725 331900356 555765184 549660838 477182275 793766045 234196360 665379753 365885994 619325871 216857676 288981900 687246284 547543405 900866487 419498077 965080062 266250015 3469930 563246653 939645133 520597344 698515577 928367586 491645686 38125729 345267694 490123542 975994988 685490085 822063941 995431222 781259477 861495811 19313134 10749875 211206670 480795816 686809807 450068628 697615011 592663634 300462271 853001459 564160087 162197014 467968268 220537724 194440866 926194138 982777334 679398641 124074798 992293595 987346226 560272552 821748826 416567849 112177767 242676491 809191351 881956134 896852404 438450711 503180429 440199179 507311657 353702878 366297687 521182820 101629001 950862597 744832322 970487694 211638414 757763910 60872883 656242496 841315301 297703407 490786750 787018239 821768750 911301218 428977071 592971688 322521789 337075859 772789893 272101866 329471196 856042893 909471090 334736073 717533767 577499117 890217309 137375517 244915630 208838757 521599328 403560209 503663414 853195323 534345 285754020 876290808 937471943 644866077 551710251 843171201 423438584 941981841 698942157 904886865 426138064 507317648 369437957 329495132 229369059 54752440 40561956 218413708 40203228 184863452 476413389 146509372 793402873 211096707 126312567 605670334 346512522 352603751 637923823 843302103 863767413 471430136 427911379 646237502 636658101 362994647 405381656 224942368 509832151 666639451 408169860 910183839 163775611 32523279 197977652 948309326 536049369 653890610 890723096 472464567 777316665 55511861 627217778 680179413 696622970 164691265 354889051 549366170 661065100 254385839 824792638 846217322 648897014 226337933 163893595 74275486 111903825 569342752 343815237 275521027 472608202 35098716 23721829 13214040 881718180 461668462 836192884 963679955 118390708 300538419 945672965 434122909 199543523 472731070 730874617 973067089 379468720 910717142 187004168 823052929 950803115 536696693 155522879 885862705 711999227 14490698 985711484 594349146 134994649 832061240 354351604 816480105 644999187 436034005 299879342 160216765 580621450 338888684 513560838 198820908 329490612 980601851 242623531 981325694 212570650 706980790 983506848 391181553 24149979 498446466 652636351 960209331 785344296 852265978 251891249 18383979 997186502 192365678 120457335 593089457 9188495 936608607 894567525 850199186 66864113 397396485 228659105 411207949 824632941 941962697 523498280 867163800 784048921 303333067 713542602 415351963 648819231 47854685 747847337 163734259 519867196 343621509 809368510 450124913 256977474 296379263 451275860 375142745 532651926 99743289 123599755 418088420 992536754 846815446 459553494 480631486 897055396 888731180 735335549 748870536 981898381 112395590 813300764 490798423 542111780 297245666 308884258 294500147 307060785 60865267 26372435 792784025 885856530 286884640 413056327 953090042 427398457 541719363 626657513 362433338 468435883 869932268 472897528 955019825 953795202 983510748 205543561 571973933 999010669 466219402 512543107 791928686 174619691 695905697 791340321 656232361 103908628 203017344 215329140 823942278 984501648 422112953 103141599 300469538 437744285 560592018 982879897 505041806 714193741 466119815 435649326 524943182 534802245 29999558 692883199 266518490 400742720 875556017 981485245 692647712 68696458 410189664 310871026 268400640 764820614 472542748 537684344 348922063 124784937 540271589 93106687 789436373 381718908 736385773 540588172 146629583 672490781 712563483 883583732 351308397 637681598 358202505 796709989 244406997 380110245 368235015 148228062 124111902 461804587 278184341 189778098 935142870 338310717 205797613 656361226 829007997 828949214 542947830 25258591 79314952 968341411 454263634 894214148 500963934 799107381 181415121 585137562 963541470 592906707 651843068 440236441 362756568 612323277 375806091 588021710 32714511 334702090 173136623 682845143 376233022 404270723 159672009 255641513 920870031 740377798 605221745 938020363 630388773 649668724 637791856 165659928 975752852 282167747 122818566 24423617 117813091 552803324 590197669 165504329 237319825 217795582 638726259 14445511 798739725 943342265 130056652 387925671 496912189 12997044 334971326 739853865 225854840 794281864 249324940 818971873 742634636 156196451 453018668 844526133 773705273 354378886 899037897 411764962 827048371 976110279 369364801 536302456 576265764 741040400 976253095 103378137 767269671 587401950 730041794 769922750 228826958 128235971 329690509 269316146 181575326 223222244 816462773 683121173 548795150 507072635 538769694 99156378 146345228 330156630 28223071 160671945 573307895 367223894 729606209 511588094 15101093 843194865 743272515 522922856 994514911 239463857 815397145 46330763 562418401 563383219 498312489 383822782 590099419 988962345 961084684 755209134 284031602 623733720 598583827 794596569 340676159 641698459 695259840 55297812 338807631 183577566 555153736 841322246 990205089 207900963 734923800 626396842 141383339 57032833 53940301 143063505 81213398 803124000 740324410 17771166 662113533 373597118 443898342 96731656 324012530 662533933 900947339 462774363 930899449 797553362 495919641 329505719 310614603 85061928 668408240 752534672 582511253 531967035 825417769 810869804 218908022 419123758 596690318 405763368 781193476 213353397 825047710 431897076 460557128 290480283 694345546 565872978 441113789 786874942 623160123 104937179 383984341 573804558 781798985 389135226 159659124 294654482 753265925 878561774 787954803 347692898 967926064 246880589 299896862 801393326 899129922 928118140 108850103 864368309 400392164 899584439 548826865 347435215 864793206 446427919 109453685 87475556 814258058 3499239 265380704 219123827 584259687 754135415 7381443 675841548 120169607 130272329 334390050 721561814 915218969 925108927 261731830 56978570 875352703 496289931 768177963 674948213 280700113 590806580 844622498 225689082 588902489 32654232 482433968 570711310 149794069 549509733 243920286 35066555 999286841 520978590 247905319 197042077 987792042 262819612 712563196 962938984 516830083 942652426 407246147 517289568 668033172 594804584 610991636 768842719 387044574 110817162 837644027 778373842 300984600 459752342 561438585 807046461 748881453 77999113 174581379 547974067 324528060 831555891 635129089 838235102 304942743 222947254 188922960 919475965 781200708 840671499 51285697 350632545 389986943 490308093 784928792 459032047 689629110 188662059 945246733 425711777 580786060 467652490 667152078 127074565 778454102 219143906 197707131 851634620 185943201 5808204 621402281 513300476 271571370 224344762 206863072 174894095 655680996 444207983 17190685 786525138 8935798 941013635 915776337 664168247 79997626 57716064 174071519 542655683 430579904 743206728 195153698 357720080 193902024 513114572 32983525 941904972 745133004 960526678 878794217 415118009 645666036 911579040 222996322 653866283 950309407 672951867 746563706 637593741 299630945 972466442 784429005 869902172 73347711 875744452 840402156 602870314 498212213 832584565 953294554 563704860 350083824 303815421 901135506 640640877 299899093 81656207 892885375 820796393 918241464 372743732 980210689 962863475 462743654 880554822 467773935 529911423 162106971 188684021 971598096 980120216 896055884 519958469 907148193 712904411 19062687 467311886 609736914 559284858 597452270 741804923 243647817 97929019 626154376 688842636 141821853 252859895 696164848 366738452 230634716 159542555 107066460 791171259 530956037 869262634 647758903 229975676 754493327 247939896 788540319 86401576 626271201 827499377 514828264 294493410 321377239 880607632 393467927 342454946 989876804 833325928 228454247 470903986 666629994 71744351 822127560 72990260 95487875 93149934 890639451 557398169 595979068 709390626 468583415 568147499 287249973 393397022 491589543 609737348 3683202 326901911 263106346 518314261 482702893 27149398 589209458 426779552 628974001 29817018 41187621 225945279 291318400 386029107 552489759 194554459 947326591 898529224 42181358 372113461 278524805 306969490 465413973 342260832 567755231 966194495 468997833 560893380 5715151 629096080 17058295 153645213 626410248 180536795 133041724 350058747 203744052 470969993 160584235 517366592 27295854 419477913 95616523 933336229 620299976 559279132 262685271 389931956 63799751 73186743 925948988 81774799 453679330 54459172 377951262 171306664 649668102 154021553 76102163 717961927 506564629 901211839 602920550 440873992 641283426 674412100 626548246 620066586 252856374 74087242 710117204 583109377 90633551 329821037 707118601 9379732 361845340 819019361 999654989 39049215 175938690 104470122 121600241 181188419 46887130 227223779 468402166 954815665 108210928 324476600 368610580 662675059 627716422 449329387 595801652 226612227 236168655 682694418 259801078 280961714 746484340 298962903 884348972 358851107 680299922 658364279 455170141 251964109 446168186 250808388 330573891 755775100 688371184 283389219 658887757 806968016 805734061 940943375 612589598 771350460 233320413 800082068 709821196 688132104 637175202 60262996 218607778 67884496 467596175 934130566 953438494 178066692 335315245 837665650 802308084 809720806 565776505 394172150 206719561 494248846 731680868 2036996 692986744 738390633 710502738 126523681 172450193 47998134 192188828 677283816 479102933 120484616 41616910 768020357 162018619 351190727 842471529 686376507 303586543 641117870 410903522 951151327 500371149 91792718 576676769 556589914 720236010 46851978 89542979 869182250 462940428 724562201 935761241 432809441 269327149 847787272 438496231 739501989 515598844 583030837 855169766 56412079 415934555 175530965 176702146 83871436 909914338 243304430 898489564 742441951 920833627 721677278 729481737 179388509 517465668 705601746 424426257 449593551 293509968 195518544 738515761 136061267 727691750 413281454 23786649 188765212 321210016 438012312 365532911 113584110 632301262 965456526 252854731 699002531 273851633 952804195 912504633 316090792 434308928 73515711 851072570 964700288 854043686 391471774 150630722 861388608 236940993 433263312 757116603 650500369 97650021 300309367 563618177 200836786 104049175 802055563 899160421 816252660 797603091 910809945 429695915 721730364 261965127 232280832 621791627 573623812 922750165 207623411 833925299 14039385 56655765 864422010 954951107 667937118 191359376 838001712 875405519 317379273 164590982 606468742 793457633 203356001 94211945 884121151 581894005 530914438 768206560 171939570 592894716 545321385 525401541 710972812 543299417 668453583 210943143 263323339 328341863 19032338 239832905 199534531 74279024 121856800 982562081 431058525 347953335 268905914 965928410 883158483 428385776 487864374 830510546 8626998 24522179 444325630 606161565 987125736 779987020 336530447 336429952 636073506 268186270 339949435 503050231 980918127 495512891 175927783 243211311 808678703 592531613 50888974 901348748 223436566 287007665 807806012 990070565 745301930 999094359 383116499 296016963 332423368 26851811 690733257 791993574 941355551 19690911 711078696 640937024 126171571 672022855 889242766 922868535 409323100 279838091 371005355 739798759 195681860 162622096 569921477 786040094 865103725 499338864 274979638 570221791 859297321 342895029 402691053 440021728 450904480 821471714 794474985 930050571 557006925 253078506 871901122 655125504 337666689 83473079 21160224 38779794 899584735 548347812 48642881 701440838 85451998 269832451 396706679 474008535 262824267 545333401 704147880 549806260 907448516 198887453 743196365 202410112 963053117 356006844 8662387 313529746 978119551 151543448 101336637 212883571 968690084 451243844 594120799 711917666 274675101 362443850 424649765 246532563 700423852 942413477 561265002 609932523 960989418 285498439 55093793 454105606 7061954 178485908 203507920 575945778 609718900 326293221 732077840 231522225 362541203 326678791 862763022 596258939 992458375 761988537 885596941 991197369 583268876 149944626 782041570 657275723 161212082 380941720 419197815 951350852 541820507 855414665 81716296 230950760 203329471 850984086 925420265 65890485 665175787 229226947 571765886 509965015 927383485 887308809 314367297 942959538 812248170 922197205 576338687 612373212 161008633 484702854 304517531 152516127 219122886 375639282 815574922 740753404 766039808 248040929 617234006 638480419 375231786 767919505 546013980 801533437 984185502 224622897 819120397 208563490 572219397 930825062 884640752 779554787 197756384 458517704 25467550 984245185 854048515 809756774 273525637 9291251 949498132 715684414 125137190 313078245 965143824 308372422 161361560 164452787 454286279 669591654 569562626 26405042 430400091 33832443 233385764 203176424 923074757 771398486 407033295 152055439 758855760 16483003 523567720 133949078 822783004 117280867 657663594 694864672 543263132 7493882 474822369 179620610 869475096 721354785 665292015 286055753 441062444 301756653 588766794 438748082 576904263 353756262 869749692 528220465 214537517 633208329 115506082 392052331 715191158 324865095 186783342 598060091 843661069 548153092 743147301 675308593 593593777 328268824 660230114 545798414 323573623 61675985 66252369 876517705 550757190 379665776 687940149 482877325 284071769 242223527 913433058 175188280 991529409 543075105 531501763 842550494 376830177 375802106 361500629 15123653 80471536 169128771 507400234 257460582 611766650 600128384 645647208 583973874 379315168 256360233 568777799 510032587 687690707 438405164 988003607 42674694 687619293 189947241 182782007 279018992 74403800 759418677 852917919 157797766 816815476 985836504 108116055 80170747 936312502 942824975 402759422 783121974 970858867 411312010 862411844 666102609 609801945 432533359 41912432 514725147 651074535 999974613 594886874 350842263 92938736 420903242 758261874 962893435 856945437 165263182 540489272 264077746 542048487 27150550 464735169 411364315 24088736 533532618 200020409 288647367 438326251 412574854 849513051 383134718 855006016 63570013 206418939 832129851 46617194 300557329 787111805 927033068 680911624 198319197 831282394 113425587 101898511 840484459 201633186 864382439 119741254 122163806 139392885 17008660 532113352 741195722 516612233 886775158 270630022 765428791 33996839 665439106 171850691 159980961 153111854 456581982 149709974 285394171 606420111 2936420 806710635 877723303 826655183 346638499 490911874 129154303 121372040 13665630 937634415 489347280 243843560 754781579 192999064 742366682 509167920 61850196 637558202 281492305 405392950 189148570 831485541 527273567 536555235 607080557 55095163 618455711 229141174 61067669 685991093 190242980 487590208 395968012 316925214 144955504 966106278 570161026 956601750 972252157 108653090 193099480 314306896 16353208 429547138 576242341 437174868 398216448 223033000 987636660 217894398 375396012 542358024 589769604 994063741 455832962 252426029 206707399 888980565 189983425 805151284 363933155 844053725 833548440 166494543 566153076 819579074 293822636 308470595 26713800 586756994 161459350 522340842 793574497 823074546 75596387 701962930 79603831 188340665 533434130 701077789 205559668 892720594 283974425 936490303 757234294 663346446 947247841 831899203 778695120 996585360 335078213 632200934 349367689 999783503 533966359 966706170 937252827 753781655 890990748 342289125 663443893 761478024 342644235 810684959 773088570 376742038 456278545 725750712 792578624 329570823 164989775 727661007 181585106 861414520 970715 334535964 565415343 361483353 922308539 471467879 136532168 872516716 39668589 283322894 891282373 136050762 286511202 305803395 958678145 34589406 661230462 970367180 981434762 706930407 911653786 172300802 338678434 166014842 695570946 857061074 819500864 859315839 292471544 560249343 29695760 579550511 603904047 335458526 40626799 979733660 263623504 505721304 731494128 332457001 744768120 230387435 239881177 561580558 308864696 500956714 882098854 907652053 631400596 827445304 880576389 358618848 547132549 289520849 913509337 665461985 520644983 605610306 469355704 486889567 850693963 325692140 755052397 10807608 331909974 729951173 856546806 661456153 411568865 911253206 431579526 301733896 367143335 738084030 386489605 719313627 498812506 362395181 757973387 165103550 329546013 468328042 81432296 826027185 117874699 79821774 609546272 977241608 700149167 285662279 450529767 835966697 894008714 515024854 336248617 861689297 869057169 574220561 969845637 324473616 961744300 544841634 354672588 185406280 855070264 204119749 18936967 895619570 16704134 368388558 723145839 54435289 227748442 161897633 540462323 240829340 516635500 308052536 749314229 458630704 595312618 87619873 463576589 370301276 218681589 874162173 299590533 674031676 485452575 800365571 738181723 738995135 135280371 863377786 172023554 846360361 599485805 154123330 995457953 266385554 92083838 662753868 575878802 453716836 796619146 723404317 841144548 826526944 216163817 873569104 288861402 371262106 559180137 423495441 576455274 492670201 497495242 733895330 945069503 530659768 745686593 49420761 805607864 95169640 356712438 844484000 147506790 571355372 283205253 972327028 476931474 98254331 641414529 445858023 49274676 226685857 693852653 57814559 764079101 256760766 723693249 898805332 3881934 707218053 115307883 154270549 157452351 939403007 561969739 145844484 666344729 825814918 476094261 402858453 191947484 706206794 384131571 638658900 55136570 628510159 298098881 530707100 39537562 499126637 564608207 42033376 631567766 382905807 167913667 472963045 988140413 709885301 322869044 579228806 859339474 494479154 752000816 915784495 279040203 85420718 91635895 672229475 537073362 472761060 911885629 649798455 267072776 215573157 997018668 899341780 903775933 877510420 434022239 994980856 767213305 103892521 787878313 635255670 63716599 341858606 466242892 528412337 321311908 102525252 526732930 332782885 838864164 172282335 657804280 224970719 971992398 978408262 406356302 357016064 214802475 668186900 80497560 418031421 935797115 990082746 631976928 958714978 574748207 908611066 451761057 58744778 310082800 980702061 130622798 911431145 815907991 603202815 685160649 282327491 296396979 89035886 795549164 900508018 64598022 441315278 539842308 230873763 879907592 633309191 801885520 424689433 888543843 965132117 712502662 37188393 246389621 312030152 624349263 944760381 420903633 147261890 210646726 674156369 910635710 306152571 611611390 859464569 664096182 166634624 761982073 916164697 451561705 499029552 334464689 49767083 42682552 790323774 58316690 916401853 41500986 452462642 290357758 782589168 376710842 102779624 746084424 979794490 701997110 223016719 470036665 186639013 585162722 602626474 516886543 851905998 332883363 492098707 488206329 458735463 246341013 97592051 860628380 261450165 941108870 133753292 881244177 321153554 631854712 815117423 386029284 779434860 516508451 424581894 91615383 995068100 675171952 463221003 17406749 128478641 717909247 445217231 726959199 595082458 213618338 917980916 81854138 625994879 218768608 610174195 556524415 794715377 285633907 325548952 148608882 529022742 731667658 107211905 954665804 640719590 624572040 690950050 187626554 19513840 692522499 499702211 968769115 374255574 805409477 432437504 464983877 782861004 797413135 30273864 36134016 479344157 929847377 698623200 305029641 478905510 681684403 3982557 444954833 911250265 964860560 925296045 376677180 291067324 477189877 683215759 260810659 496531559 486031399 515626262 604250322 33054602 510487834 828829610 564645514 699919204 471645946 931493382 440729600 172021965 141195174 731298491 853811292 528069549 673211440 547208876 7231804 906858370 913549150 23649168 100215598 516731359 870609964 280998516 867314745 71158503 220721224 195894326 587745365 988077014 434231445 818033163 577457646 341221241 957431721 308213753 397190757 965552816 64771150 917603166 528362639 554780403 201628676 560769383 73030964 154423498 941465982 197615514 348238225 309274708 587911969 412953677 770841046 211178945 197924744 561521964 263712169 175044568 373951490 277227447 992159394 800356466 894568210 65165761 138495693 519305981 636634862 153746930 155247915 673109753 829569025 100332102 570032689 844248190 71636330 518371981 574383175 923177141 951141755 419229929 955907146 760128603 601708090 123716178 777661450 387345473 782982115 450323733 232942285 556076494 383721827 382556497 897130442 293960571 89998047 486095225 273335471 395469142 714729003 366290133 495396892 509181824 423315284 602950656 170176550 496606895 455955735 18734443 858109141 505351853 984707943 80903641 597651109 251122902 783875563 538123489 537960713 462937246 779668093 175449456 795219171 101246473 323216812 302538820 375165198 105247793 540822331 754963569 351145685 824350660 187243680 885462496 271454328 863903620 417754502 997703115 455796654 210977477 408308811 818719555 746111006 636494834 254480002 501456810 315583973 37912840 472304499 528374585 265159699 601229336 591336086 668184443 832139053 186586570 566003228 514814928 486705069 580209621 794049382 347646955 614525053 260611464 446383499 449969749 77016448 363413572 278307287 613448936 406473226 84544512 608178758 245709140 12546402 629625284 956321805 191552925 592412999 815498286 502358034 323168411 883901032 214153712 451864943 325196408 251133163 538078799 909298163 459741494 326058215 235449254 233209504 522111271 572712169 708514273 10867246 471489395 164928627 972667651 210722695 505541269 989444216 584798624 813556297 404800222 690835938 933988707 803322183 25839857 436877837 572422538 397857032 72930885 634216265 52309349 773508167 546507175 513290587 392051418 442052721 427766197 846173180 541241060 444965930 253578595 407464793 20079631 258511304 799483002 983803025 683668734 539806678 877060116 824367674 731774182 101565331 747245858 619904733 389187088 503738225 355107046 129033077 985816666 775691670 21814137 466585076 228075959 632435806 166516806 782748095 451605163 212965591 264808077 905189933 183058127 110270275 75683809 270753547 74243923 251584922 360985258 163765531 457993079 972165125 160776356 628432016 875359505 97038180 801308510 121472403 17142026 70500809 446280381 16745154 747422177 636841211 686958966 576193451 935341606 485978868 497556887 644926294 750535936 609554531 274695422 239450296 859694760 483058987 95475168 380610881 114798316 664325858 855507268 708298063 199442861 699546963 49901446 601214136 795575137 608143612 618071252 625241413 397348241 378992017 787118004 105206577 957129052 385021047 950659964 637705646 98702323 104387914 7061209 620795744 406678299 990018647 460253769 127097056 744245166 252789027 678802593 483630906 436015642 238013154 573188487 538287727 142789344 540463872 283577848 884852724 446745366 579576732 761107140 972272945 124086502 221366280 944689421 343332356 984706061 538312011 755134668 575743803 527355996 162435231 854650188 490110749 979359291 218078195 809583021 774162402 753162529 219572841 371927394 512133174 834181149 848569049 525991603 164730810 675176016 160137805 828878140 673521027 487423857 268413571 811036268 764789913 110880839 593461358 204821511 864079993 498462515 433258165 234471589 897569684 753828003 720437811 729588785 380547022 378510240 245128821 837250666 394257664 326305857 114537535 975268709 455221622 278156341 257218055 516519945 33330801 700760894 201576569 907035793 179181733 749179824 392233201 732121870 833471677 622583030 101326340 316985827 119596499 221537294 546012663 929424967 515397624 314394632 992716102 868732614 490456754 417052810 289242911 492135872 754948984 741188175 444284900 150463977 770689080 392542115 792124333 382804167 246910418 67117289 384398020 538195256 935991963 606236437 140166183 221059049 153978075 325532723 806434825 457331679 482783055 780072414 510984785 84168946 103177127 821017545 471891225 677965389 799573257 644695610 927424304 466920176 546389132 313632906 890641049 290145326 222937534 511194534 849272586 227406895 49208607 218818193 663019118 944569455 640415908 335184096 685892963 738820669 568541237 859868476 381547453 880182589 602094127 875592676 327506689 15973351 259062242 508114728 657560811 380749830 319942163 505317871 729864168 171321657 608625020 641225778 215987612 98773877 588343624 346282366 519878494 492884353 497584535 890184566 113978551 789678456 700889088 33883215 903106023 578654539 67365898 63531859 808575584 419170621 432749489 493536607 43730249 782240357 632616936 883885412 236948476 893862191 662908177 480796393 102417544 231998939 179106182 314958983 782009391 647423229 803209236 462412396 850529257 620538363 568381563 457877209 584025312 776439186 793507823 376179876 54477554 849108562 440312218 815444919 921914675 494571293 201049880 258517903 277843048 565243308 581702905 177045949 517106060 716683530 194530114 219769449 400833615 160273943 706914284 426017994 400798610 135989254 499801956 84885935 156044780 235743 242709257 349221881 373471272 871341054 576499634 866446110 966895045 420904594 812593189 799740840 167179124 889823263 847160737 524745652 907103134 909516028 989654613 228895092 300938972 762632406 676995558 693514157 443000957 417869611 248508397 214160954 953637635 391177680 814149239 409017991 8751782 485442412 592225411 624378390 233473999 451800058 825303176 759101694 329945502 680386379 558286060 817752679 690168421 278888834 397986958 130807055 24108587 890571158 752842045 903898568 499896619 926375379 45602878 287052791 847348818 958990425 792054986 949306903 176713156 159902620 656618637 722943028 822211415 892307170 55331369 565153905 914709270 561966792 247073713 917264770 56158143 367320510 459103022 558269234 174548806 47075462 595851037 774510815 845484368 282380473 532455663 822354425 554743225 156000066 493379976 180088454 986790158 730226400 984291777 698025889 939742484 656982184 225363687 278248951 780607 948862081 332540729 977267784 794371387 169153447 356947053 602999788 420088679 506707241 298834475 159301963 821746517 573137003 931211409 888793188 203859532 612501413 876305581 925858631 572792774 492049505 749128966 341707931 51737586 884527617 34248212 167469593 486942259 518380598 266360003 966566158 372090271 706121610 959148277 427845341 610740096 999032280 321164797 186844027 633695191 927513294 332150052 433595377 267576276 637017202 445184551 955690206 835874399 168382874 677145527 985799411 258780307 403030130 57490936 836889461 417124413 70493946 14980866 641186494 871423073 248868742 462096227 385133755 782823350 835589948 947807900 599516015 563511077 268405401 928854431 151063407 684429901 769354221 833852760 565074021 222865410 644711386 353704225 747120014 904902858 257349081 153147723 47699515 908378975 293257397 75544988 241815124 728015151 109754637 867328972 291863760 685170399 455170518 401780743 44577342 195555524 640838871 883352430 621297983 429808488 859672364 415572629 980554505 545738763 11771332 322420743 328327654 160505119 401773539 804854461 174562739 377931467 243650464 827490475 129236577 957625706 206252648 63487284 464998008 705311753 822852985 601614768 288592783 462694124 824812136 289100781 253099733 894049801 365559196 315593387 68983179 944419723 428401360 814405663 236009352 811183184 239730069 824838257 517204404 570110060 164334029 697961022 759420045 114115492 502936114 747448086 81563301 786024948 100886221 932479487 396690721 451016202 802142079 286335984 364795452 933160392 862724731 503870039 835246530 316762310 938791114 827027348 430701973 499717325 237640390 580061563 464399404 484330077 508534431 794626006 273368847 275674408 55880921 79679713 292281692 161823893 244171468 184074188 746213957 703153214 104038691 238270269 491397520 140344946 941195869 520732619 227988502 947698355 380194127 299243652 296001092 345602617 74486689 192426856 46437021 677143150 711705164 454589931 137460277 807805808 794776098 506833271 688739127 994855571 928751686 319813608 309310305 346132700 559626927 408087566 315361923 609551238 894310570 964821550 87051524 535480449 367992149 592804482 695668829 551043822 647554085 237723572 438627739 624820132 391541601 926521191 604333025 821488047 709175460 496401582 607364836 858254027 380387167 16738451 20453229 996786669 197005140 941567634 886187995 302535099 706568988 272951067 925905054 609414415 762144931 584207379 181571773 623458680 655255462 505661267 369300049 815455160 817745980 428600104 599563016 949799495 301856074 382716113 10301603 232219598 317423373 276219653 94028664 100004269 409030549 113143402 333089008 1516663 371313476 277340191 988858890 968031345 992442706 180283443 483128278 1716246 909184076 428668459 232902139 670147221 697287825 427494784 178756915 795752529 717767380 4627486 751639497 746234208 246971037 166094567 489328674 928175117 205443784 801545262 147252017 285541207 190318596 98711101 238174976 352442223 188307796 109451727 397636910 134864446 896275602 789467798 509973356 511453149 664160487 820420022 510439935 621911322 91762005 143057480 467883585 403903994 299345197 724341720 78246176 63919665 435766937 967914216 939572638 819307436 757651731 591485291 738579279 844367112 361201132 498000714 516828382 891647000 284669126 435009251 628300936 652668002 563376666 792650117 946600607 43040162 652092339 364759541 114726920 836004935 100905265 951357675 853487294 719903217 18812552 652706198 241358413 544939001 941013630 281994260 454281303 25161193 608088368 837439483 7864083 768408063 474607245 122228435 258787273 661396911 235476698 813173914 311457111 291344926 197606700 703294526 548923055 674447016 179499505 804489254 879029590 677168986 27267432 233742506 380805607 74844536 268199972 324744342 556177038 624438777 751618445 5116843 790369166 677223430 123412574 647253278 985733563 909879167 555835688 612496408 85527297 494168949 160515278 278262324 923220699 113427633 130948871 317519875 558007004 776357420 353891040 528157067 719261482 96773013 816672567 622459588 612077309 786929102 880754497 830225434 619515685 241505135 94234372 124794094 960243330 37948738 271857118 225486869 674903689 992332997 757474044 784457815 269711814 400484523 346532836 842782449 769576020 226996571 640907500 666573844 788575847 982204272 809137600 773673315 960691906 140541495 637957088 46589049 907651905 595859508 180585247 547649889 449175889 211389853 546379301 127130908 236088435 181986525 526829806 93467167 227898045 414106387 144479049 806669522 811578200 3169936 608288603 91466770 146705667 27879261 424118809 284124591 364688014 125953458 779769809 527035119 37062496 347207296 86400162 316695817 990015986 333455849 904273150 564572587 156636242 341313986 642467375 920813429 231592097 531296792 670479568 109269628 843356053 74361768 184289616 721226440 30211832 999617637 455556211 832544982 596216871 437949429 339321808 328059926 566613139 552295477 657025619 467127150 498227780 800983473 393179325 706469301 378545745 501768236 610873887 495053881 571808105 467056414 36636259 490231098 600718413 671057457 712360643 147543660 812703315 554966980 487605328 10472313 864103397 662324072 20005484 612830333 85052672 777043557 941840208 703173768 932273590 175552566 887179399 722234399 698727596 206629640 683027825 565995452 873699228 474881600 837623745 46713417 750918612 399432434 349518848 899299241 989272246 819390058 578519560 689847088 448092214 212884135 672413577 803084837 917677407 675065051 797077127 614251591 660239566 81094125 550140377 997958213 529249077 339134710 857820588 931447365 675266522 714740167 775131135 469230174 928504085 797123938 199912229 456735517 577165526 310076541 650138694 344102404 269380380 533306883 204003293 788894726 478266495 257495442 310863419 946368013 956781735 853972989 147736067 653432693 194632402 629370827 641114284 631390862 690454610 633706422 106213122 465467165 696087309 488835374 250370982 692591323 551234043 408971988 492760969 739854837 67023788 178983679 168001653 662298506 625735871 223625786 62546308 609184817 311252076 251551172 792673703 882105968 294485243 639036942 324769312 927862598 831047755 132452673 81443592 320915618 677515852 758149045 211599306 963466217 127906181 619521659 681869222 65958516 716679567 365869013 430438959 24326671 860940183 939551672 11212749 905787772 900039392 606620241 990337596 346945774 945728319 44777597 487140107 669147278 463423901 518706255 280050718 846149882 938623097 304658318 477693485 509134273 350169699 792094772 2052931 429138408 859644034 796136688 721813823 303028328 164270351 899324325 882621526 814088365 185851864 236152809 586613135 844091672 417540286 37558663 573496134 524616062 483497015 303444733 856321449 708009384 604611021 288181759 786355006 108942801 255957660 861604850 123253595 821243179 139669976 650723441 902037677 675675226 435709253 747579340 927962546 21639159 290207677 10088836 154232126 635647246 155467694 344117969 418819322 183308704 440550809 853281564 597923808 836363042 585599124 530452613 282296513 949357309 770388169 988638814 858657983 59209484 213235189 513247661 107691475 250984480 284021738 174414766 520705864 379639423 59119373 267668047 950503998 892750945 959762648 10116275 351762472 639511154 897592921 998104496 340782926 794107987 746096306 630425680 827264332 427499801 175197079 644607060 211095441 264894924 929396179 638848684 6111713 38543338 580946371 570955776 799401172 875392481 196389337 307272490 297436756 33916312 419272474 786131898 211830819 978331879 338537377 984690289 678177363 218456602 288576794 716120518 567126988 895421042 644375879 783185508 216534729 135006372 989207679 849456554 487931739 133692760 857954346 21645866 73954277 671165867 415084870 780264490 794669470 894014381 639459557 66540582 536352018 802136292 30706349 934195532 295864481 139154120 181106006 995116542 883587839 296803652 607307056 493212756 139890098 27251004 140321946 741703319 921786776 547294465 314323084 38724039 88055646 323109598 220346638 964813846 950739465 197018511 232539582 784232811 189710193 218014405 458725967 226708960 66917057 807263651 310648068 245731397 6261497 136459076 997026105 735782042 736125292 974910259 63562203 110427801 362220098 505230832 137955306 513679401 811718391 729222002 835117310 415365612 81703642 362112416 666296256 156172210 83646863 69427415 351293036 104432900 735825806 621480039 873456469 683932058 92562081 834769686 928317281 397132261 997482 976488347 529893001 926373254 462070491 384280868 521914971 808917973 938606780 777271761 471783544 874193499 628584488 511435062 760550678 745752920 863889168 101074653 675030398 536547902 191736758 743449794 479778959 310846515 135542580 799337429 298849594 215449747 267374067 272027259 996067588 349273964 250981940 181474062 631396487 124703745 596048011 425451608 331077104 973704008 863830110 118861852 766480771 932452972 660095594 746571149 696177171 980238155 509835583 948874709 342724490 843995896 116897727 494078096 237568871 962184250 93218211 918178894 861173051 222438924 73781238 331509524 864906539 521997851 163654551 589424347 147427953 578705739 657376700 633643024 926679515 296793139 313414762 820389395 47676490 324626844 449593086 147865528 319913269 26474757 160535207 249812425 638138659 766030114 56239849 804177793 20114996 740517977 676567067 975170834 956585113 601519939 79733226 615383072 241209112 66234673 303428564 169859141 692102025 33232549 724878766 62488459 966128475 13218772 312038943 470869749 121660944 17702699 12693282 735767798 585363900 44270023 427890312 954873847 663392138 980387835 577848436 847941334 749014071 636859342 456139741 928271714 285411477 546354042 326929679 982868192 270292490 848073710 53388330 77892745 621848334 438332237 918298017 238558729 146518960 841493869 814402237 745747458 221437970 696365657 473034776 750976135 228266217 745575632 388901410 103201697 159377918 305754307 978819488 222613966 926276271 795962843 72943655 300399229 781249134 733699056 386423973 980151955 489210689 676584851 956412377 91536616 601831489 330921605 207205078 650088139 94231579 956315710 538440580 371554938 546717586 731661415 229214495 475855275 788440058 438674784 492758198 983259654 88617919 142935739 906011053 669056425 36282076 227336127 432149564 764902819 895021412 176840166 508236781 3334777 890747389 217091423 947223586 984850083 513765472 652132748 128637068 347786000 228035035 114026373 291453365 462978974 404387279 783895700 725215096 268594083 20715569 477296823 284161411 770071143 373886477 476459810 818632668 177384871 423194623 373770426 986288985 628607508 628635832 145298074 431700518 903074770 800895359 899924114 743220291 560315641 712303277 15395235 555332612 342565400 983433264 829287556 83222671 122643117 664151561 84959264 402207841 574149550 943997134 755539990 944650186 717128707 645871656 400101688 333611372 111573769 968301910 622899724 883771584 533890832 445125033 657902414 114463376 486803422 437267718 772822636 501654910 546534187 333259879 702145545 78621308 161165603 605858906 96500858 211400018 622405863 953230208 667313228 663024924 513074956 450754831 387801276 817360073 225673754 598846801 138066493 574589341 346728206 88552483 891681526 976697263 640734168 411377527 493497153 668476012 129395166 797121490 99659310 870308626 486882423 409915598 576196093 111408950 289069937 620279705 671036584 610847039 204719500 127060853 110606423 556108520 522181373 136436278 97019881 52904386 934177260 271026887 635905394 66554287 563011830 207802277 451617975 454754152 83540395 148948834 523726772 954315513 559806225 311285028 479188246 839602240 421187615 581647651 363867842 641349489 676420163 233908526 771072076 693762964 233183197 965059879 575728513 828855046 573970626 928540034 870506205 687915508 357972153 495756234 212302869 783844579 808047617 855385373 818748047 803322667 274308553 606509739 628225509 660889975 191839927 615577146 2071142 778207814 563770722 618792613 823543701 403739245 486445784 341517400 413047464 662874003 513040153 700070870 117261066 360898740 62556057 536707124 88482009 617525919 341484994 243623323 263584617 606094456 835147632 788166601 444188607 392184374 357945203 90491536 148526870 200754982 40946704 351465046 555520862 850993254 127332737 452471444 590747576 239686507 395283056 652762200 798954747 532936316 298012800 835248834 476790322 993284916 42677444 866661258 179290396 628720388 374281286 961563001 652169899 446073262 211346562 203591403 768932741 552624075 927010792 647050836 361555078 154694470 959473245 931458231 670296892 488800223 58856378 390308912 722499178 728779178 875224652 721597548 72403077 138413965 895223122 407161132 89846842 207012805 400044931 759242438 548484838 841628257 143332229 830618276 700021532 70506950 781273719 940685250 164168995 957649705 381514856 379263284 670199670 246871320 234394333 469927582 224870210 795844594 259382095 559336634 813259499 467420266 536096171 14855638 879751815 699727368 392123600 43412051 145565793 266758056 331094292 251591463 78270840 158966264 458576576 560297052 681652221 187247102 708909199 215254415 150885849 68489617 906997299 917960305 476328228 774345179 781891792 409300298 807925423 641061341 949627263 661939057 772494459 362226411 902036941 162200533 516659264 171087660 280999481 561381239 767470567 628549147 174061753 998621677 67139088 662141705 405666101 546298849 849206925 926823320 281612299 89626512 495959269 484067393 497179786 198696268 840172242 797356239 529953143 69433339 752756931 379166946 345016715 830328213 507341403 846604910 963490802 962948521 794727152 752518201 276896973 870079961 758583821 875000928 536532401 450737753 705206256 585239762 226338342 64392820 923962893 29647315 218225194 422984455 655928201 179010171 170662059 997975300 350327231 379317045 148658192 625127921 289156799 927828544 651906737 291492454 820408778 290756657 94073178 91276947 472472535 741145199 586287053 113634999 942498321 348049334 123502396 755281834 936407639 626773653 900809427 993978196 691764667 52179952 57010732 445660979 943878404 291808638 632328664 340823258 981702444 856043084 576495581 269538412 797463010 588761400 355763763 206608165 45128200 772923767 557372742 694485457 696843830 73964303 944645751 323366739 928069941 612361053 619668123 458796832 310764678 92997009 893466746 556707777 205582041 389329198 487856977 899885909 372739222 783434891 517158737 436535820 515672663 381256020 192347166 52487853 701631340 473205001 984179536 700864785 500350037 533694333 198760181 877665445 709578060 865469272 626301965 96980716 520397497 209191574 515982093 688376827 972219835 810132742 895549021 803826940 349312678 615297228 87015642 765330091 546782079 385789664 930509396 379711452 523670146 61134221 40812049 623267315 512669341 175671026 969921352 632967530 806627314 133214596 767182759 690319439 449004121 303244426 501599694 565194947 710574043 596137632 924158418 743970172 728430904 333075509 590420923 796494915 521201762 16966157 284430342 817449591 886362880 699005375 492474403 219173257 942217452 44561463 433838328 19243390 581621941 397983286 562184028 810856816 823179294 874748621 852232349 953312269 365472925 46394342 856332539 505097750 357533149 23624891 466493482 261035234 680373820 96235613 436036052 167551704 622773070 983565870 546198037 469634040 732428376 256497767 932394493 841883731 645834966 997833875 772006930 603589774 517806837 877322770 946949835 339714148 80779801 61925527 605461270 449460513 653765465 341675691 58422482 278155303 256747006 895269927 836074326 40571245 161975816 858462910 975844329 646514683 141769897 260155505 988184135 791324271 692381895 906692120 113634082 971070331 677398398 419079648 960268959 543864420 956863132 106671048 596925653 758734725 109204260 812782627 188438098 325355210 18814924 171261465 229117589 522959925 932032894 496131109 871606421 478121565 684267482 984051864 16257336 276670186 266728371 288470549 620242397 929551130 840105870 752432659 753733843 957636672 766819366 854149982 539615 320093759 770497770 812119703 406965946 763934739 373574269 627042991 692627345 171991112 162411830 294444912 203131779 527403905 294804894 946017780 462297383 438993651 295625460 771061035 161726723 874680039 169369516 624323162 907109398 72826171 415540715 98542487 212965967 926524898 505050637 50751566 610518291 112352607 872191776 293993407 759586747 174711630 688282982 664450941 773339667 6867164 923727575 679826928 740069085 217901386 71004060 352869588 253289548 791816301 75188885 289114040 362492041 933123889 514174932 503507584 498005042 217355793 965961504 675656164 984909526 958610337 398474355 938116079 472494458 480298757 582715005 287998592 64428823 501770359 472407838 557308876 844996889 834590148 27848176 232470746 905172962 226050767 219609786 912796165 679817541 858631181 948356606 872525182 835623691 709823240 725715820 679809992 49355633 410836189 104302701 158132282 290960808 577220285 133904537 743475073 982328916 429559407 967021121 581731867 239862286 198106829 439021286 664711900 888926178 793781314 284156351 505993581 770650065 897438547 830506552 591632584 953432400 548928787 460107885 926468030 46937032 560918445 274057651 625150321 328308500 733800669 296721680 398430170 269916166 744134263 290693566 949134916 717911778 336525023 83157932 522115535 892092384 103417232 925031421 533765102 149687726 288032662 440306566 449303273 935618541 48271379 627348308 705840732 795166639 769069757 976464164 421607350 766715392 373980766 166260202 357935291 974583898 98085203 265085003 498805763 351942958 172258830 902208290 470710136 88108642 875536789 355313662 580072668 756093902 109046784 711541155 249334337 582511550 421755646 351987333 309103247 407919987 689756753 264946512 324160513 337405346 451766861 546681698 190167208 502359795 722726493 246845263 823688423 315047555 814210430 879085917 56232437 655145058 841653443 168555525 684107358 966024726 497463759 867029112 243927170 265200407 561728862 868308248 285746965 539081041 572835260 655520762 561636253 524476325 979667276 213580139 777714935 812749415 945924354 994753128 345247699 543567841 978935529 229523236 742985011 45728463 448593055 940176262 368776944 247448290 981086676 581766568 812247605 763079485 102593231 399493721 274048514 177933051 930040041 208340892 940895658 720551335 352135951 542622503 300569941 82879938 465859652 145255653 397298815 658969408 185318941 297106805 711573111 80434187 391850307 957877928 191533281 245842559 290892788 602747398 271961141 48747500 384610947 618940746 769168445 862819608 239303636 414727394 761057947 590793914 462436321 118182000 287974209 973293056 221344823 263676235 642070774 951720202 894121081 768308991 623962584 419370348 238726364 693690312 350249941 443561648 197081770 481394971 513499440 515065042 412800191 817905694 198407427 534489794 199073807 382049323 130655671 39668965 406672414 44168529 250312077 831442325 463224710 496998099 440256280 867109276 308759669 392393127 129877953 230793405 31078700 608667895 564925506 947780652 873604737 66288804 434844459 211617552 733665886 771401150 232707425 61981960 873555008 880295693 374557850 530255011 473901496 62389131 152189410 296781798 508333293 856722664 515685912 456425163 815919385 742631941 967123569 360818108 884920584 663836537 699566837 554411548 171053468 69512207 225282813 478241982 591601739 44470598 715269564 957026412 233901471 538276816 554392242 912158817 845011381 36681747 276209210 746013903 279728831 988945579 522049022 141074779 823965570 516231910 83577725 433295260 55243224 924787526 173907596 139729311 119652144 908850179 867602386 28947558 491045641 607538567 109108042 515448932 976217466 347754224 818990789 578584578 831333805 595188369 756374117 511211550 156425312 56872049 639337764 682794119 178348643 923521226 438005067 876334722 570717980 726380171 611689723 734301512 804005638 741575639 28018343 111901829 68682797 837855876 141819288 827211483 841124531 422338205 714495080 748670557 354397519 452868832 215975815 741641492 759151561 211895617 672117178 63036286 464708991 638330213 746309270 974399754 835760100 598998312 59431689 406426781 92224763 852011288 658292178 503444240 150615520 97626359 778942468 461197231 108606271 229578812 230057351 411306171 854154715 917972115 721582487 633047017 864291593 66082393 309286211 195651298 748653874 778589473 891490287 97616321 660019285 612223025 430678482 209724312 767503490 379343621 585504889 119843051 630643808 724835275 670520642 75293746 591540648 815375334 450205666 812418652 40105383 764553324 691381984 90852167 832589248 457738920 592149527 838331465 345536488 528633496 68908344 895285930 38121256 988248943 433351750 699291687 418963999 892777493 139228184 695079793 500972925 103382434 577153754 293389484 662403209 143623142 874763404 871179249 257571228 508762597 582000514 945095116 581659300 835415123 618049762 447419838 692502434 639855644 256577833 640660668 178324780 431271135 479070886 957629358 110551788 992503661 390401534 525301745 407107615 352209999 592093350 506086870 942318102 653806142 289555820 650134816 336995512 985424553 558419695 808490890 837584638 79385650 574912034 353622847 3956086 548844849 822436557 721303904 884409026 897344559 629094412 434561666 722952214 983535213 220896462 896882477 298491837 766872667 89271895 767707230 197053843 276552225 723676862 15907845 887063948 152265753 304118640 888739720 300230189 506311506 701471147 387281983 374274318 204233743 178248452 599804917 313569630 435825222 990826978 31985517 773588574 504972834 485146624 966560475 733757925 673485442 865422063 693642855 285550810 563100535 293681809 737766574 464926142 810932938 938733471 160144704 167360288 676616307 396682789 166977827 822997542 771664163 627635201 84507982 237622538 482646715 246844775 110101295 100380059 634960083 227687263 758881574 460869560 507245364 431899717 551602440 624827865 771661918 156729417 968738461 772103046 934239747 269011437 313238561 213961693 623005578 123194506 51550407 544047120 103184525 544304843 880843057 273201637 227780955 386158383 139636217 995944500 934593399 355035787 112077868 269008749 857028631 165152902 92925386 512147983 761495717 279142940 116247623 352746290 116456258 737660444 831968013 26510590 801022270 362383274 241967096 161405234 225600417 544413373 259989976 182010270 792380838 277953698 137526515 635007657 707035962 123065463 954910080 984433611 137086337 149419441 595575340 819961364 37115730 153588375 226902681 224500900 666427830 785616068 685957595 987810609 457784941 375089065 736866553 270920836 333224040 985277192 549400946 156147964 164696656 17758586 771827125 578397961 466231038 379263210 250100647 811449778 908491777 452408600 601054497 930946320 366621723 102028824 225944688 780514000 791190980 775114960 486422740 166178997 943378342 185683837 901620993 966178068 441911583 981222958 183602592 182781271 599945922 399706952 712017359 781641851 95928022 141609472 864957853 197376401 354649045 364276964 345176207 933064256 463928047 538574419 506482206 159671105 501497989 997775616 439896119 616461026 537050286 968780403 261438393 727143300 101523381 574417799 584280826 111816221 221467800 466467565 459264579 339382967 362106251 485702056 450806351 318284015 828836979 239778192 482162384 623404663 972046188 903928271 52518634 734925204 428998468 51442534 674057142 427527584 204925949 368553897 817620673 53041033 850859854 374761663 430678154 874190929 323694883 210099747 874733319 899193740 83549721 566682918 355821089 11330021 431654403 692290410 458477619 575020953 782700648 479901032 747906703 202015482 679694594 673548523 503188473 981882093 147682880 934143379 94915370 566520684 266032581 654971220 459430734 792196101 123805415 559569652 379644550 486358618 510977840 478694032 368607847 888308895 746076897 277563415 400306810 955389983 974163818 545276877 498456250 413935032 510759411 906857674 745734681 191583834 666306519 23125369 863389435 409303947 355086115 963214361 625072056 65842662 177973532 975202623 273528606 717336983 437774518 534095954 739595502 380914913 209196829 996899854 261991003 313980056 55797808 10000642 467341454 133535399 928916737 947420178 27535652 335702156 726395478 166160117 850062510 89558487 605913899 251939512 43666736 183580847 100635950 646518841 329333410 724771404 660312386 557588140 676234098 611221374 292802044 5931034 724610816 612612389 608324137 771555805 244878881 475685046 868558150 774684966 554948509 481693373 575719431 197199223 553689265 728792917 637835473 641925929 243867534 645031601 208800319 178787816 846790616 498192791 566458784 358273841 752906023 163976160 85883767 324479707 150619529 30487802 211886074 275843979 662084606 104677478 43837844 706732350 218041083 25859130 608107364 718913987 911693544 71991199 345470396 593614142 84879522 760441684 322635938 806353063 185092601 89454121 933607506 931239497 512148531 473783685 791126457 957064771 540694152 493478881 248431868 108818186 936193188 589367627 704654831 509682661 828729127 654601700 856930975 909866864 846316584 575754850 712200649 519683098 322603438 293077647 496048480 359436455 361227318 640910792 738798859 967342 94687536 223633278 937788580 971113755 574686594 704522168 581422778 734978735 763136003 784177040 830143760 773687931 918652929 62908850 280741660 811710057 931359164 858592480 929008265 47606707 935321320 344097392 929576885 985884010 346264879 886726348 104256563 247516400 784682669 324046321 349922635 997598846 187889778 689118193 281739381 189247391 121865988 347701617 847732194 806929331 746115290 651451947 902940403 684078189 953806050 741484397 599346367 729713237 398150396 952558233 803723922 406684999 919353980 791564195 596735592 26266867 435937452 262837142 26132854 467045723 144725319 957436687 233340066 948954455 462230784 480325824 293217030 70171412 55138297 766504431 865000561 604535441 116893260 985507572 632231397 610417184 401484422 454181822 232832026 629332203 553912358 337037903 471256570 336242029 192914467 134760251 81645347 57593845 951593827 366714413 412551784 590857511 733929797 166877795 508830800 924606074 668973080 205382445 854936982 117109946 986544545 327647346 477962663 964453511 273662874 135457578 912886055 757129429 305746477 857921509 745490028 774040427 186732157 518221122 108901377 192096612 485017885 67176057 367538469 457094576 365385878 338743762 17223242 572686228 199308262 571921708 804991382 326742822 340899580 613312631 171525477 742158802 883142461 725077562 748067525 833757912 831002114 244661774 562887672 874658763 733860120 1072928 732522230 573831443 918179646 127296179 276916712 785092716 150042794 516296860 168513454 708791141 245065093 336481220 539955802 987092450 801593450 145657002 237212083 940778651 108425963 835298782 675670963 355646875 220915212 933386375 297904905 261869761 625135814 829815518 89465752 323289666 390670981 576421553 828897014 261159205 15210411 952467425 708824302 310307781 861113355 570655972 968584190 989127251 603166574 614939459 790938074 483901778 192153617 569970205 576067047 737069081 848513317 72157347 79499713 586546005 423103310 265157786 567647157 706416004 610124581 7213276 666729800 735321978 447484854 982216151 583525294 444248800 49313027 926670860 256590419 264210608 61234815 696717457 50804054 46945722 450782099 812969360 878233609 697010979 827156508 430520006 788112243 570199265 584689899 129059333 653135054 921984064 938798148 450024370 280599049 536146016 601298015 159822663 553494598 734216884 392657387 663120338 282222173 932160900 269726854 991153780 316049752 165380716 7995206 65450724 857508597 672513243 12064051 193833450 562475559 709371029 554958282 591580644 266034069 41571890 386185596 924643652 198632474 882465692 712906284 56892175 719221571 360004245 702632373 314797407 915145684 26418991 153937506 481290211 708291139 784646225 577138548 682781786 103205180 931439673 749245344 369691932 744054299 919779573 117711246 112075665 980069237 276342504 869980251 961368759 999164815 243884364 183600664 15193504 719022309 646322346 297881672 298498545 880651429 600843107 920022630 731604581 640985905 695373867 809858141 909089096 113722529 981441672 176804110 607134973 573182783 213805911 550752462 311005817 299278345 629629256 109442532 82644421 825549106 420839773 604651791 441758335 541802657 912658799 132332543 773518425 103302768 534963369 534304216 27621273 592437614 826001931 193657778 487139224 326388126 564216552 833202971 698145091 831540918 521832808 951766675 771517853 442234529 980721415 534736398 786442299 353534461 261657364 779115382 364366790 567693470 81814835 818410791 524282493 121349641 586809820 358335601 833296560 849709562 912711385 147992602 167722310 418282718 708490700 966103769 130128952 775592537 227960487 575213532 787642644 416328642 339209265 451616067 21904251 386597538 25850504 936072866 130139043 885187385 953128858 437118339 393947861 895216377 844081578 20835298 268468208 330359049 484789201 651779247 517734884 115585219 541892219 385393744 438290488 229034038 513337318 84517660 212021637 618983076 267949222 14637537 769410041 895328517 5624868 215998558 377453525 929816707 327135514 635388362 331710447 472740092 425182232 421842251 608059953 622851972 742567939 323978880 168704536 759217888 69193873 232389624 94385462 301449739 442000078 391043513 440809904 182852788 90403737 524498874 824785600 489285055 299108391 273568360 854956852 376272320 741869184 902575397 311687149 75770243 321299453 921732292 185965665 147101319 296973264 384093199 788470042 407912829 101213052 296107073 412481589 813836494 655056729 629002125 713906148 864648467 875392274 106291093 194576620 157006235 68778534 166661107 283046696 486085864 267863146 109183667 381231620 506972466 176254597 390880471 581423362 317115618 9910898 544810194 291645497 213107992 497460226 500090126 814219985 335180838 297436503 794964582 377863560 483011091 562882922 964041388 804075824 29064986 11522183 724200228 382066990 842516008 650141900 295425287 321732093 645493601 424962221 626642434 962666409 888218267 189881715 865089716 9016405 732607457 841896888 57046323 237291701 476594161 753391596 731776904 671116436 804915903 311206100 674781230 85772624 127493616 271686149 908389015 908520025 104350560 367888493 91729831 144457654 565546396 993571531 40841271 166565503 124753513 594775602 419504019 790839140 38949179 920685706 453586428 330873124 659905982 347783951 611519783 58870039 892069457 712149200 554439357 919487909 111721606 265336113 621045465 896913101 695077284 578050153 710679181 757139103 869924645 53658629 559637597 712958402 777942328 763648355 712574658 219216879 562833728 1388088 152464040 167963764 598536787 98601227 105635312 994755249 84849595 447339447 399543279 236113566 488795513 94098413 617425901 757901636 297289917 362913200 996709287 781173567 990528111 443653591 522448846 983710531 109337514 610139278 420811910 308886164 373036091 290204117 906090984 972029324 634436902 108249599 493284480 231681049 892436769 184288821 762136527 142976060 412173080 375767281 353083082 694891147 593335975 745522307 986383961 291469487 935362211 693054864 576926681 518007271 391733138 79903629 147529115 330997124 308820014 730742600 698416994 269416299 886355941 276714336 467247337 791078550 690490204 480420040 873892443 842261907 644571368 94783304 901181145 834831107 295590675 333011964 426569464 198553116 26499357 31712211 348726080 456365864 973929848 674804241 195807406 35743236 853284427 24150733 621492530 344248482 907223025 880917364 351015986 593943431 296813431 14272836 993478918 283760717 951799585 822783442 283111290 527050274 126890725 801993605 79087695 159956040 594408686 47203352 950122425 831161491 675083290 33619740 591503842 761463790 159837821 156349555 346475366 62702294 218587100 54997206 906817494 775760349 90083379 657757776 204433973 692906024 811321392 740790465 112939902 166204914 565630389 652766813 162439451 655102215 138102873 453353514 857403247 655689546 642293736 319406725 602219086 207460143 344142047 126841758 696843648 158625857 391085809 258440183 301152577 486090141 447614340 480013545 437071556 78924918 978692149 950161182 222271147 516550287 146842960 750415640 51080081 484130500 138630744 908906921 59582592 265024385 493391493 460221049 351471483 485821257 364172609 555435140 115745270 851551024 604116138 248181401 424374616 235075938 852489748 940911068 802214784 808181146 4330628 438517828 651788605 246956459 934261045 348144926 278365909 241996283 645240855 50712968 169489023 271770627 48596555 633225975 633305321 118489808 6158504 714045361 718748594 912181637 585670714 501012820 217524209 92315095 697326781 819308365 166881452 112309903 986537254 83826530 73202530 580526604 94990875 80219177 836238466 527481022 766572662 654323598 476128753 596934060 279941061 554043217 487283593 262629103 487495373 309819270 386797460 15582261 474285571 638614803 8363861 603551039 129542673 634388533 858912639 982315107 775588951 438448379 262449852 729464586 344626024 799707593 208884263 234052659 69739401 954475479 715937234 446269167 39653173 886173104 632063297 513551075 295326619 339739572 430566381 238373577 767206174 937714326 58490307 61319919 112612308 532753374 802191266 263017910 684300296 680959591 199631329 247443476 121255097 634718434 125504710 56777747 63500824 255859794 30499087 659999055 61317646 521561742 306073709 981599100 979430068 558817987 384485893 45175518 834080984 468560879 164287214 314463952 279077503 413760359 694692021 427216446 162271069 936230738 591079899 896217642 637308255 51074347 204124757 780696618 475825441 148244547 74462220 244276968 40078969 749491772 97386843 773669537 251983082 953499535 776886164 188468135 98473009 607461383 597212539 180490975 186098365 326827332 455293385 723211844 869576238 570223417 501064618 252041058 769381853 98100911 465633599 163305435 312807252 554107328 20394013 157656550 20251345 920718428 216621517 965400779 734486984 476703431 931626058 665723240 445939550 780005401 537184902 627252911 480578287 19366589 98883301 846658086 951534728 100717298 694160831 395882597 422919021 969247565 489243619 478694811 899011221 743020853 627121423 43084810 358793001 491586406 275363961 24823943 282936073 626180719 500875081 564181243 274089798 302093108 459311388 296086244 777953961 888771436 45502083 592918484 314512427 886448163 790175618 897373169 634393467 274046010 789876753 51828 643773819 203784930 954400926 444940330 994215107 768279077 738100874 129866230 576480285 462265181 899932839 935055181 796451079 864660411 693597632 951142072 161011252 222234305 600955154 929666134 45046283 492607176 62939339 74867287 608244007 837802363 29415570 580282242 504583893 718723162 745454078 686513584 475085209 667956025 731381021 234897486 119574953 96592574 508643567 852266207 651857264 728510182 289659369 920902520 589446157 254272896 711260787 369035586 497286609 145826992 206295914 976994044 964370629 928143726 444735647 10249079 642853153 727421957 964849493 491900952 983017942 416702612 448060103 517120345 953078533 57430928 126631072 366176583 510280326 752455744 172600705 84615174 315380835 611926848 547409278 15501897 704166745 974053631 980161185 564126170 126549342 487335488 201495910 882181144 36093973 69192349 48439613 352882804 82653019 360187647 914230028 273718515 147830207 561871399 579381162 300563119 522656513 970464553 155642469 374582870 576466074 379299820 597485949 101534377 312145972 926024107 636510887 619817726 302399534 652086134 769654154 621836223 750110745 992328882 907788869 930421993 525891901 20007317 379634151 268707982 473401109 381159339 937828086 677077843 839570382 35852884 635328489 512236275 557653197 72640323 408603566 216826554 485433638 141997824 211476517 299303946 58124837 255235943 198273186 815041753 508702153 958043687 212612719 397732913 972243268 709551941 74198344 701784752 292563324 903445910 685115869 557532422 727222157 111527752 528049235 350276729 788102981 239029337 697203907 423478627 358668711 837991710 584314810 455706035 633293161 618825406 868036792 844928360 185207669 158008757 417705649 523742490 31855468 40581714 923084431 119078001 666925598 373061433 126276525 61596331 224893459 709999585 719743069 815344922 425887237 957043990 171901540 277362084 691573604 999005048 371571577 366113602 490441425 124430331 649302473 322661505 605617827 487945318 599075446 903086084 551155045 371395028 744013843 7271167 601040470 365138741 95697194 280106942 999025127 308906958 338021558 449426460 326578241 279998901 808870057 530350604 991187388 49038934 81282151 110863892 879016297 704127729 940744009 592949197 119839114 264061721 87310620 627572837 454153748 280169270 42390175 74580764 426406708 118694660 985009160 67581386 749703111 371868178 920233344 143543640 579541472 336405572 321356706 281044546 140417862 668151378 214786560 209132316 922822643 723649094 680129950 385531146 869294230 482818050 377081717 127114822 736183058 418961336 363926257 601661085 194069245 401079920 486779508 718807026 267812386 628597893 461770705 453637818 810920703 148633128 345397969 495793279 698290504 655240668 247755698 992144478 304177762 815716088 974981026 554645384 34165736 182417960 854737736 695297476 468760618 872798701 674854716 551764971 136413353 566049048 370116234 497256043 348518557 142608723 143719220 851975109 35601775 299108760 954818221 705003792 45054783 732212407 81821278 14664307 892225887 667789781 847822372 113701806 596349141 310043880 553003216 245578386 659406045 601239356 925398182 528584068 75015013 534006256 259544543 959451135 194233744 183983738 427966247 910672143 626379316 805192991 96957983 159546326 182248539 885569404 32617948 181323274 816492998 723436800 473393510 142671989 324853605 64787311 738357306 911658356 879480800 76333920 481795273 346050425 445221905 276339392 82610423 148791689 964977544 269139790 788517020 367911359 740722950 116914460 843290630 346712007 712962818 40472340 955639413 349712228 664816167 594674545 602753182 561233130 736365012 432626754 713275177 70921156 44523162 167677930 765725491 288435439 331834050 882876835 944645325 74427773 672403653 457834486 113466746 850213140 733325266 665776452 955326645 923739244 493766731 656377409 596822121 821446613 962814536 997546611 837036407 300510126 743408658 222787767 275694132 788379375 798614185 18385853 101196520 422883744 247237695 276107911 569144400 900467552 507318971 607682798 804483100 896346591 331949111 856070685 732417906 823462244 164475779 402230548 736606057 372400455 492452511 970880806 911884687 483071096 953315652 325515899 401118820 923402743 768458076 230374031 576699356 423598937 542295430 100343473 214278625 326266186 391227283 777688709 918913743 915997701 544554764 638283395 747654647 15750622 793487273 290174581 558325276 456575417 193174491 579638781 361176568 348380047 507363139 382734092 524973752 423173872 653826361 360408684 442804348 160031612 84616518 964668984 867887833 831676265 453994410 41666143 539134294 299250688 410051031 322531620 948584946 612585504 583531763 543287200 934784924 637238970 389348954 964815423 494046906 270349651 685480986 477667647 340917155 274846341 65525110 26322740 233847077 171950206 865695588 522724231 206430463 841896831 517051151 483446002 466749544 548588126 624543829 401512965 33172615 286211332 766299209 632018853 109351672 509703920 484772274 157632391 799877197 652036019 349337995 147375801 504925835 568638322 273714049 171909146 515190185 862287207 385246840 301794013 323873300 57229408 809001222 643559690 988549422 181528895 511557623 424859645 307276234 932552568 755552967 963249893 865772722 473159062 619506219 888471366 366955298 716469174 834420872 354177400 434828106 334505482 229033594 455257893 838088911 80228183 493276495 804207567 317931850 55488375 429686666 91633992 879901383 937416152 363108704 992757303 301150792 131105788 930885438 274416794 503801408 647878135 912527425 111589951 460450073 629856500 291424444 179043657 995788206 672866736 929752758 618853041 279454161 234215677 824979561 534560451 849755846 132792385 812532420 855379869 295408070 565308404 594038250 630443955 692583550 340865574 685043633 414618190 420229517 14949110 638055460 860018696 467385609 993932060 380149250 380833105 925999867 939438688 467075900 870328557 166282718 79884320 833972091 332353652 165850404 802544590 678301847 495621841 765651889 100722544 728961825 675245764 943657566 621612063 702746330 176771936 311428727 209368712 222866746 772140173 235346494 408166766 289672682 813864327 378659174 485392934 616973130 521976157 528310680 56104729 930892524 767828851 83689713 289418309 192395287 519133184 763157634 808402365 628653125 541989009 903319247 623383588 314544549 380546692 427824209 805150518 211311513 150742926 710385140 962212416 420524857 961608246 680704921 58091171 323283919 103643735 766106261 101384789 794031961 701758370 401412144 164315743 223022347 343831578 619769384 78638432 555103178 865761430 192273707 286917128 584177841 446630722 421985632 478074270 227561872 725132318 782351071 679371387 825073000 674222973 885639220 284853901 126228208 521638536 505764064 144367573 616010515 898481593 371784664 274288873 79764336 107872608 444417028 666204019 154930393 414511649 842940609 686181039 70494676 719698292 980721248 107913201 454777117 910040100 525293733 228816669 106731042 657723089 221753672 714183469 259315590 126046318 941807735 62819503 505790366 768892099 302275410 259138116 222127863 170039532 265317486 90056995 390121678 874750936 368206419 990992787 571146134 350617803 344460286 50806132 652170614 106143708 351646560 720626871 462300360 452538488 965910492 528076769 363354780 801613277 657613 830401165 389241138 842466720 264608254 600026599 862577284 366448679 358362160 442071857 700579514 518676784 860862359 641899585 377022131 363063369 671318621 878365185 939292291 84807509 808355614 443550446 406139887 903668493 539044715 788461978 438686451 26675068 968352327 57508651 256387644 168201858 308481197 320496601 329143727 357835347 455801864 88390003 245335776 539354613 806678712 111728091 153549212 24330693 969344660 360760197 568941151 655856115 111762787 971863549 942507230 323839233 336984418 965200478 200237183 529945672 792335297 991564251 66246364 224079986 363311909 777841721 268494916 151314945 276203560 622621267 738149434 415082439 532977109 695982741 873140212 448064364 708067372 59916162 859486429 193800684 886223012 688071727 964363027 57702422 39633572 186611397 329177065 469429006 812478472 603574018 684276327 872122059 711169442 356952761 570806725 13506202 346564535 635528781 131410932 320570777 44891262 290178874 29552661 481780541 708724389 765776013 813129983 674854860 924332491 897678183 985078717 549800164 604009735 117288829 161827342 165712370 816204128 974606747 844627172 485767356 771568210 621920284 870012133 119280088 949013071 562156916 801705197 582806322 811858748 712598183 136607882 181606026 132823792 207544783 640404607 164666355 704011704 870661273 220449089 656012886 612581590 5347016 104685437 989812205 89562365 296291505 109148816 469606088 293271255 220620222 462299917 156013387 530804607 990115563 687001403 220985518 284619015 775448396 265090453 587074940 120366836 807659653 802422088 913088532 998438589 618384720 166421688 100505388 144407119 815132667 116018683 144148553 272730764 788115687 81635164 694209607 281470919 62892298 64138714 150969815 657376841 603891822 280182182 204108796 728758992 843859632 441441448 290101901 165323019 788027778 179816699 479637687 59661343 262169385 662571885 42590584 943164197 436890367 132636672 426966053 722205097 161245682 132058220 599712485 606722092 611032323 217376922 435402547 822603940 73909705 936771882 40054879 757903607 423232747 310285294 831176206 479864707 545588906 792640621 427101878 482042265 800029524 479111265 656526883 115734525 399224274 238795321 844332533 94974824 850969627 336796056 658421279 397716742 805171134 118407636 403531114 520839929 65113693 489503352 941213168 122885844 625542188 106190274 579839905 902475808 568238710 426905893 433292993 496007386 483829272 782209481 197309544 439171059 682869764 612172038 575969025 899279823 227197376 705851117 243745995 524231367 238479845 720046271 810021979 72383911 458852000 384592243 109124888 85850672 811342899 712952372 108507070 406392215 870869877 893031137 271842012 604777220 460996174 535426188 986640214 916779540 743625789 129599484 260279523 288909144 660697298 256892971 78829711 851877588 612184627 616771783 195635515 133845120 15677339 707318453 65009688 309207755 240733143 325726858 388896048 143429395 462943687 295662352 957121501 819316270 521230563 660853704 865237328 169337572 581078963 475385698 185885963 190330482 90902614 352291398 431836007 630804744 801431292 534539534 113986063 332120140 496259692 585052938 544439939 529859542 98196095 415158458 358563479 850094514 417121443 248490072 232219889 905942241 778572377 953557068 663008654 261043671 314386870 478880693 329342013 510146814 42378214 900339431 690135330 8174898 414202789 935691751 314070837 177715268 769008580 758625521 496569537 841823095 396520362 563689715 416569829 191518214 119779792 484136463 355142934 398042524 493978180 673441309 51919771 124187866 850103591 571642150 377483792 408653268 859620143 443077098 310586596 300387988 777942566 239675483 994966234 922707862 712060776 353286176 291992460 177979979 704904809 480263443 224779235 327283606 62028589 932293571 151465120 686521938 447043790 191160819 957019863 208915913 97478138 355927321 56202351 266570302 515474291 253740256 330277539 88218469 431609997 204211622 321017475 764825318 712767923 58447615 513573236 24703709 980958946 447150128 968591788 742695517 239197739 500376245 608407223 680877032 187990070 546551483 718033397 290945016 890231994 451212710 36362009 897732474 551182598 407023757 326512811 791394382 186112124 352912569 698492039 157096392 70712592 893933098 436011612 210982706 797388237 649797650 129735214 467440200 152992080 767170391 181073109 278432698 998174283 250685205 489248380 250804141 327878659 656017690 450775330 450638906 776724691 456329833 684948764 630916078 536059047 465691063 914084753 46134345 205552514 552826353 360459005 351572031 895978488 672413876 275795375 686851770 156564404 960621780 923120714 369255701 7924724 22352086 481109064 988356002 429499400 196405109 136416882 10062886 228295638 897220640 767215465 395123288 416536153 530610554 500038177 58226789 883674653 685035994 326354528 465301359 546705861 532412873 28918084 75756553 771264646 424849030 265361338 105017533 52966057 187005573 702673672 336167046 125918732 15112683 947101508 955746134 345974434 82552084 730090970 804366993 474746607 46648590 487937033 783996816 497015948 934003739 224566119 344726048 640256169 202447411 415909465 539621120 625729158 136106879 634592412 295926886 253375993 388933855 374359487 576779387 529391595 966237797 686729638 36320730 480522459 411657176 547832073 964187669 9522009 365258546 122149362 326185520 157619340 660143395 939977283 161428260 641737389 744426379 227945518 96681566 545334154 793232899 5213883 593291837 262628100 389824085 695588421 126341271 717063569 426234624 122716925 956886324 254339258 102406581 761016166 41678930 975307678 42035676 370813655 766986016 395040110 143531792 726968828 309321795 297421295 884631967 805925717 822219347 101672443 595276043 421650870 425164895 525450240 954790027 470933190 58673253 936826495 481674635 815450496 719678939 814153870 975378471 480816308 941436457 483295319 231743412 520013703 801991980 372496279 150492984 710555631 387329461 870346783 266981869 209139000 706035720 620717655 817615810 117359233 136134750 473480118 291200986 699347264 15674211 393340747 699441930 233979834 418350776 578443319 421214815 421955980 365349746 173418545 2230678 804319269 627675289 709372928 250239395 168230217 232187306 44730373 715108139 871786895 437414166 824910510 215746825 580355300 926811841 870889732 149577420 430540039 103934595 945351966 38524727 897664010 582215338 971361451 345147585 88653015 430116470 271585133 551349267 575200169 975893660 109481912 518918284 399594639 492897220 934630647 523734720 237975020 406437643 487608360 179005685 678330617 318571138 263316571 598704036 42902082 283829165 488556854 512925694 562541093 902243844 696232308 563585125 951900502 832370549 660510049 157087982 212710238 793647840 491839840 172318694 207453975 241642650 897562213 193850954 143992626 812919531 40807036 463771725 190528177 630043280 252830528 848942038 860236653 614819129 734989924 684201215 845805201 369928204 232365102 464558743 268006685 214526496 545703927 908992673 260840036 180195587 168848556 973570259 336219790 130229557 644762960 713445656 870377751 330128043 82857848 31031822 856340814 847079245 195319245 209508233 862160599 828876151 710513294 201388302 243588137 589465212 868915723 277588057 813765905 107078430 839827243 80068568 486265646 325219352 958205927 742382893 818354802 157505172 915719628 208858543 736569255 325845173 438051453 337540330 690455784 311608847 710099503 119277338 680996899 651709482 532027948 132774324 263248286 721297154 566244177 342875102 182823023 307791242 191276687 762047730 312386307 524866596 487824237 190600959 285945752 857898 783916676 142130504 807796930 706160489 180778498 7254211 148501994 69201057 990382632 277452442 459998154 684635142 952004556 356717230 310107890 384134338 238167768 9885199 211693127 837317744 484197065 814125445 304323966 597946787 375750448 171060746 437834149 374797917 178059829 347342670 44303259 790305432 616684815 886519858 213577875 539646657 536829069 486667085 577750165 534974519 223169936 19867498 244268285 138720209 630783886 731203080 776221946 296633429 344185105 677947353 897941008 394930946 614731318 676485443 469928599 670179335 657106735 38823138 192682553 338431753 943264961 414219780 305358968 14951841 211325127 938466603 315524390 515194332 4881069 963491983 636199658 33923257 138726901 207692442 171492290 332694702 109931190 598591594 14703996 495691300 480437272 529371218 999264315 80657910 446196953 860802649 45063928 546538486 570516939 34025145 348975103 131582313 307080275 701709921 534099310 153295750 95846636 326129012 725586361 924560890 531287970 454995912 571543593 233347430 443725464 659045736 854092120 506129375 711175810 12861202 712699830 536440686 907770667 290187962 828689415 680619662 403330033 803121157 17137635 985617585 585690692 159463631 225431605 303007931 561056810 993706918 976118717 622654341 637428926 831599692 602288526 748041307 568819885 734869560 386426768 18700671 966558903 593230102 231415551 157654180 226951732 945649475 930297578 536435 788839308 324148818 139248821 889703433 709601982 590477193 664081047 16811895 425575898 755215972 675268125 462128705 923545991 242647825 525412517 892879072 172282238 757037811 262309860 388453440 42813708 885322528 28386401 519119938 745092500 61294307 703533559 161962555 575965451 555498554 969073751 126750068 999030907 405016664 368424835 554276264 4309632 624326692 371747925 905730440 765885390 179114169 417186038 749609786 352407977 761183716 295077223 458478806 629925995 253003433 349746171 901048040 352855553 892861375 519540699 257978609 155084398 576046095 74005377 357133286 321690183 882848057 754639677 497916591 977175862 761849358 287520691 305382057 780683384 422552855 768875099 203073573 214527838 769248525 34623488 584217319 988324816 846510431 988559682 441347751 452434629 95133871 638102804 887781267 713732300 630032213 875663166 90431691 872294022 997868506 125373660 372692708 948613417 468474751 674442461 972521574 76699903 630751924 550728325 606522958 923143141 708022177 953927659 169818253 799632844 495821984 517358716 478077062 452889404 222704832 351359350 924133268 971063244 386392132 479461486 580494210 761224363 316518690 451004362 561570577 626101530 175276933 145838920 61168246 298771696 54510668 915122293 946519513 806816533 820185480 389688631 807465942 874540039 840309506 294422084 571798528 399717464 277366962 583461288 54396761 682402093 880188745 638680899 217326300 978692801 959829160 40639305 907523060 479979232 776269927 808545472 175086850 421319532 384518735 114271237 742241242 443957980 862726368 985764167 133671494 268032696 833072076 626851595 536699522 764853278 313700474 109025958 773772222 947288128 626574468 531813062 41087648 809869028 657264185 754093546 942851007 241135843 475834652 838833893 35764777 603208874 777475171 447771999 612228061 382809788 826412408 727947348 367952978 388603949 914103420 104963219 273580271 74273064 771372735 840973120 94509456 102089067 134689609 672976466 685250824 733364934 659493205 500794646 635287449 534506400 970504400 239334570 815774589 715868530 408808670 771687043 291444065 384794953 120366678 936755943 259277541 911017544 205146177 47335796 781920541 884747812 4618847 379401111 597478675 611529126 969180065 635659542 911712834 531582253 90405552 403636359 878667036 190474025 679600229 678151126 986881414 198671009 240520783 377704643 803212119 587880878 300180784 43413345 523816156 879988222 722897280 284091033 591316311 807379794 940693993 218322597 676053883 615778304 732862921 540105621 154819058 841872753 596303795 59161549 667348439 776673444 134527982 171423877 70912316 693715625 305998068 211371592 266551718 261918503 42963445 377916277 886454412 413093592 720980817 589866177 484819931 822955015 232200482 546430387 966050421 909834009 921458096 606895911 498452141 757105409 341143546 92407244 494194892 21878729 681846836 502636198 945974672 528171792 861808195 541720972 556053672 987917959 554029123 432617899 685006137 93510771 109159682 773962753 123469404 49654318 232903298 798570979 948408733 491386022 415779450 694840183 471865214 472523485 243354838 467144763 395057650 119234151 898872371 460757884 21562594 30295535 468012644 665573600 587949739 20155826 288988400 448554205 826070174 982680066 828792721 2313023 366982527 931854788 941406902 192875942 858134023 500361971 946838018 15750661 954636130 239367451 698539211 211793189 125692850 51971550 251399323 915656480 213068426 543629171 842676659 179357670 739908979 87974178 718104451 849061307 469359210 694377929 554380595 527500215 120174176 436835418 329346590 421505605 124330937 580606554 989580369 359592868 955692238 580628068 374861585 410076777 384241259 112211620 717894482 394701307 132638289 546630493 63658048 798966550 748103605 479954787 721100218 17391689 677382079 439252130 931133650 431311479 673933324 385581717 658115662 830036826 95255853 346441935 957870890 618662395 524950310 174065014 261288212 404940092 902914032 724749763 601916143 229916750 512764919 364265091 811981136 481085243 513494172 178571929 233513220 348887901 511394484 888408441 323143560 573696997 761638663 833267119 318700431 245278293 297075410 736128342 287364480 265521414 13959749 195079330 684086774 57992611 81961222 678343766 17617470 850918316 318938797 378485838 909111004 771639028 155487558 58676215 974285318 997296164 687953874 587262674 588164647 69542710 72466117 36612853 433508958 147702266 49411210 404792201 495944957 119575188 192650746 886895437 546042890 61244924 631149801 617224465 823815617 725761661 166874266 646220860 329062159 233236022 634824773 131929415 875492377 378044316 655711640 335425088 6217395 13846518 689048371 535869768 641115882 206797280 216811819 75349781 192843131 349157832 200446855 713851761 42337369 331407476 372974790 941611449 735730987 753674619 811633240 347556191 409422795 78328263 543438112 494139496 286776008 806689817 174745081 490516974 575329253 986061189 830248493 295514271 722406552 34358257 230852607 271383868 240262796 111636635 817638179 192177947 634836511 778662032 920082241 54697638 557505252 401786678 274740341 907532762 390002211 663571139 922207186 955126985 902543188 355057859 931613658 481228824 611840168 707924630 564670728 458636673 900422528 794058735 883272774 479613011 168664819 586531158 131411319 339997165 610984525 989503655 789569518 492678214 748486026 392131985 45711605 938629224 548623327 54044696 874582600 444201200 545242162 568163092 473483415 12319888 549461917 384148144 530877959 586783374 227760623 389947627 79914162 5125954 798061098 986398746 764887330 306918556 526289158 964360548 82465498 142159003 783692653 227522373 509657293 66705879 255934717 422070284 148761573 661785592 814346889 708942940 714265981 310590012 790040728 640556463 962670568 694340085 989285861 426731214 74097896 183772425 880280029 265750106 603076663 832774256 761768740 834914631 17193986 358868154 960630288 350294363 916609896 14301319 677592364 594572724 551432447 196235532 827490231 377159487 740157264 101008532 243329571 72904002 291634518 162682109 751144086 846523858 860074243 967753783 154069868 848019038 766924732 811765449 28055987 883118114 756458712 63472716 900822445 553624757 397080612 263329773 920397138 982579324 541825633 791425775 992523979 164473652 590408133 317059367 220709112 487186028 377878646 554007422 803154411 53730312 215959826 570968691 517648235 534719680 431409962 320140950 152373618 425697950 869843907 535892238 443778223 657126276 780173267 506654228 535553285 689153444 91687114 597755766 565616138 511514118 903126278 590849301 687726473 488944389 388797533 45256551 970870784 853884114 327681176 656345590 807662883 552805872 134599154 778244574 521953367 208270774 560384413 668729939 778904376 6011088 814426173 123808537 174755859 491165118 149936747 461047562 606133869 651857236 671423795 873408660 513152378 898054457 658274454 64760888 379260582 227326568 180990985 409757964 554162704 56146865 805332212 121570106 142107402 441686073 806383924 316698239 354440859 894452213 445366170 515178669 617725949 497603635 14067306 890036777 573681951 707998738 589862365 387157613 993381155 771495686 210808479 734101127 193872609 974036309 239462993 97488793 928732515 334608540 827598856 188845911 418310759 974270538 912717004 352686732 280702176 874325027 589592602 281213845 518785397 367013566 457230947 728567012 468435713 128083976 680134027 413158270 334535953 1910719 209389418 19049854 548223593 31440376 276748879 969928848 122710911 385970074 412427128 884213366 949789950 984608481 831533466 277398919 651345989 311699931 784558943 303413035 915815910 77770990 491238371 695795808 437045287 865048912 104773431 350983736 597610372 731329934 684537055 514834009 712874283 366598 577835091 307697019 846670206 830884716 978583425 195984878 646315157 75429705 634599241 348330001 782810297 870084215 382091776 42973404 211686122 233378215 149724142 122792023 110202715 15713243 72638928 332503584 749720048 196325100 939866966 200030698 255980231 120654341 168894374 581994488 867244204 568985638 705555415 561383334 123761571 239078562 241674103 256575969 718694242 563003297 158966534 504585129 491296212 4792991 720231545 694554774 76876695 752812267 288415672 863689553 808084095 918236201 235369248 212556310 830941201 805346000 671112193 744318777 124807177 515310253 837638944 641376669 9565396 459681630 377313079 920239934 349732374 511391448 102706545 873191849 58310950 648334306 121359342 11119231 761248653 483374744 483646533 576880630 724338059 940775144 672424957 420868951 840649362 955023128 167501586 990214017 463331273 657028670 294055031 122062693 352197258 82981574 777796238 851038856 820971748 781328113 310294961 845843332 158824473 264600400 352678061 699527302 818287905 769387341 235749698 534109138 387461926 793512354 796657316 165277755 389179398 186729183 373061629 933977003 157233365 356551144 927094505 508996513 333612632 489774709 701379064 344682926 471302538 658242961 156132143 30152183 31840282 551495708 186487431 776239030 559685868 118595401 133190253 104131513 669072532 422585120 400677952 148561633 68342750 466742013 360102103 379567269 495237705 977881103 421500664 572862861 357486726 586232282 205551074 630894007 952725758 983569590 816136132 316906836 849711690 548385357 79600707 96288556 869265336 117409313 90598136 575757078 284793293 144039939 73855472 69661825 8869566 421151901 153810986 897887983 457151733 89620970 971762205 238745204 688720786 555607480 641840687 973702715 845113063 356167213 611002687 992037121 295155963 229074495 563183388 439891864 323228681 87069754 567877387 893192038 305968894 522678335 518330437 153884387 700302334 381446847 407727734 896586270 740794591 121205507 720066624 144989497 810979244 819857832 549975478 770847465 938127651 419124507 300393185 34862839 476643640 340400161 775455294 226909889 640104848 885181522 426655038 915749817 356321287 331079833 27842245 275240933 856969002 463961526 612728748 886460510 246467262 683841212 930346304 642663889 383271479 960005011 395375552 847408897 163110209 447188343 620923106 106315586 877921851 727616375 29738062 572676352 669985463 935488247 323623970 704437814 896267772 982855726 997158252 117461240 264328068 197885097 261377203 244362217 350641022 317540806 664477807 434001093 786176333 444325178 674356108 55337177 122571271 632334732 618906604 897871750 46427894 649802391 400988898 363760833 204925467 88328204 848295351 598167958 662712486 617917933 790553128 421969569 795831167 337874707 189088486 96482451 54838721 997587370 15164437 644010163 463557433 449699248 756807117 237321562 641331435 794579321 583240860 966910582 27763597 807114798 158264834 158697480 886318091 451109449 974015732 348327590 289846273 614019098 757781082 287379961 246699588 155409989 360873874 631404864 892031322 890378306 187346666 882750924 814707196 426766044 743224361 546746242 326742939 830216883 970203911 256913756 776577241 377616570 346230704 582781416 289149964 155548345 811434309 98814407 803019710 594276300 379690074 991240751 985243439 645664994 764285305 601885034 524463825 29726014 404978590 663267157 456678091 936232698 855067834 963672546 976560504 808469887 747267633 218196886 211763685 246345231 899281755 987707915 393983062 680963644 737285126 319822448 576933057 82795117 535282 427762180 635133777 500055136 84259412 164773534 577211108 465236386 755632212 756543272 55370126 941434393 53472143 212675103 697365780 357507195 489925013 278615573 575650674 942344404 58231148 439243312 165602134 141361412 261533707 388862632 879044258 54674239 845002976 865922892 110324973 844103307 975716939 441639422 247555587 716636485 864946720 581568306 946169953 883721116 216946729 363672179 131998138 183896085 25301154 888029919 695667060 14125573 862462651 871741862 946010924 804397082 552529178 485042318 937486638 954184915 413581910 878944882 769278205 829377283 41322877 643569598 761919441 923657298 628566671 602879221 49402132 307124668 796174592 48289580 456173284 303096336 452689978 365096076 825425557 358644850 350442009 153198803 669532972 233158873 636762989 888007124 892954596 971996305 463306875 427634162 633348269 233317051 755960700 674279081 44901032 468970184 731458845 192975110 475106988 960296194 24108798 537002537 291400133 258720516 982730291 896133578 929804207 74774076 132900806 627051698 892199775 277549168 777420594 745153853 806045563 731665462 829389034 920480735 824284893 948835194 876011728 69774235 93386003 415142908 733859518 525311117 607524066 723931087 312056577 782389346 345233599 829887964 796616920 440943323 534105428 316413533 136543481 728899662 351587329 871603554 615266317 787884581 129651545 69563215 22670128 695989596 573525921 775752540 719950450 555610375 411806036 118993940 916059992 626861258 805339553 623321558 61417819 180599647 871823083 479387991 567415911 260038932 705897288 337839134 905783646 320542282 92021507 971555079 514708627 469660663 503616795 796538561 541071440 497116197 762841025 447765072 962917712 316395633 920050398 917521803 564343621 786819212 518562955 487994271 567995219 161831614 552920982 73173898 963208339 266898014 567821828 893367969 152191633 174539355 839824265 820607242 796311503 763748278 164056082 990039107 876821056 462547461 209194555 893838745 322075597 803366898 33967577 840208562 113232084 322228154 775084658 540095492 156123299 373876143 120055744 437410651 364217345 106800311 784342067 809314391 704043430 922470602 308460395 443430123 211786943 607252343 751503553 293465056 446037355 843361888 919407551 287283536 802319680 983711673 508684963 934149931 361660870 148163789 120504545 188150197 829954298 863171705 937969566 24209414 654221773 386654127 895841845 499063432 373466275 521986037 139622582 881348989 533984725 379194851 817007202 451766647 170565679 962466729 722294833 481660382 189885810 550080390 587351372 279554414 547787987 125583442 636805523 484007606 467280762 409188341 119611415 241707161 265088261 638766573 125188001 958488785 799645186 609689549 412579114 410622567 554800760 489316280 55339105 741350460 638759007 110497002 453957160 936903556 328144931 10370095 417813271 658149958 271449893 569599082 323474424 350388189 95555642 866136336 764315209 466746234 950485034 763923114 50621629 416830111 891931186 753226583 727802299 970403749 988451971 331199815 462837213 160667191 131159232 734103361 576356467 328559061 535503492 66653470 109693438 846847058 120937434 525980235 403254453 565686359 449417667 16648779 724589827 71754718 254133428 588268851 131073543 353126071 70113557 363504173 644522514 592023814 880960963 714862069 109386541 407481795 722545294 36584799 685319568 607110456 677878460 844805583 899705388 293013895 572446084 524746687 981163810 797192482 104408724 223043901 910622794 98783569 282805388 726716522 454230957 70000816 943036289 459099644 221895179 554423725 272407419 830604220 36412758 945737998 250665206 591890185 493625141 167644265 38489957 498436948 413775234 814213803 882218922 905247394 533114573 915447442 899522208 697880589 815861974 284688691 810579346 147708995 214857494 885647476 936835264 69917189 608442167 381693331 637893601 129837226 594097560 370812317 999079068 688025753 890619850 512347640 207277326 107374034 276420885 664841946 828143687 70521446 924813044 686074831 710830284 148546810 93185428 424307767 538407703 775549769 196479066 13775301 592589330 947173535 605031002 670036225 524520864 43263070 430144736 830550471 874924309 45166205 63899627 163912646 741529016 717385220 197711533 774284546 426654024 293970321 74668044 206262355 466925172 985387990 450113316 566976484 535040354 574272536 728146371 911753140 958133289 368048818 936134380 107134488 294799702 149766032 645995861 804318775 556706411 373477557 326620648 277843597 997039707 406451893 509868614 962891624 620226064 817353531 304097087 578375022 733280486 359291268 822339931 445739542 460157741 551328483 486619476 735675946 257650346 322467131 981417626 346050123 659736854 15652744 347963854 665437037 596294302 620995158 519865671 565057878 88719969 470065736 602573200 164134692 122610933 358496915 528130024 475219908 718828259 487982464 389970624 439029371 217341735 685327597 124773441 522346337 300914609 213767373 24770243 11779041 598511078 446572451 340007767 622248251 523187999 834602763 595161663 493400834 455922984 395907122 576604016 777117087 920634563 163251801 232351511 689769164 111223843 801496405 665461777 71203353 807281009 537695762 453723249 43007850 279491403 994802955 779885054 169128822 686715200 215624404 689366194 573616202 346960469 131684497 703076156 913847237 69959555 815672444 680664447 451047962 531118646 979367010 916245777 678508112 874082511 556127271 184452029 281298117 902728995 242157117 306206721 549481383 502094075 313318449 468692881 602318202 91711122 254193439 206883282 9860501 7087898 741551672 641202271 335039652 81566007 456934723 963468168 503819559 521010050 754576666 471480526 221939698 22461703 137745960 834932073 28991147 802103239 234412274 337460930 953346640 133802295 582439051 933986553 251719598 414568127 686972190 564633952 735908330 567651389 530938983 667379453 954325244 84810879 841631290 814337804 248679983 437625292 645377275 553718139 142302883 479964764 526436901 304534893 776519115 513106651 590573252 66975160 776358384 565852394 6518266 459880294 38370987 796063134 844145021 623611960 163745647 545167871 266522647 653278494 371828221 803909003 577394725 455485120 980452077 339887792 415325209 746932728 407357996 102293845 345508601 871816278 991214456 635259730 560935645 145678491 300633318 537961203 556076916 589125438 714298717 194811769 618890880 346609898 674169113 692347801 853108309 278695678 659959336 317269499 76963422 603780619 392701168 864473532 45387160 852575322 968283303 648899308 431646486 944159844 592600538 481606929 820283515 800985432 428160231 98647458 435849859 254279064 217178242 818115213 778473338 265170236 658781748 58430642 152284611 762622093 758696151 211432038 8971346 672827019 478826267 576531441 440626 975844200 368560645 147576848 567596545 657542411 287177067 685835379 531663471 763267982 865951865 881501760 289505987 421996481 425215534 767184527 88870486 864381348 830197728 24952043 947865621 729147632 335499700 41398743 375860995 136239503 772325159 997312327 364375733 962570272 683308424 559251747 804437460 707661428 678664315 270174664 811825823 322047508 991020151 335230086 168836966 756912312 456758601 758748707 159515408 762522321 51841679 66664790 934793110 497978368 237455422 435187021 378338949 704232861 981379869 110289960 188652416 830915889 623589703 370215291 529420988 253183740 450463405 622997712 584811395 905392752 2703250 9667619 155330225 5318835 364760333 932958820 362773818 128570145 449884554 707041272 359552162 353684936 251681609 673964345 267750787 100538859 339410142 654308593 362468875 271916672 147673519 833510627 923952251 639062706 350321274 336035394 321207209 851914847 127391180 13386808 283878271 836616858 372706954 353188961 701428602 99886634 228692076 885468493 488244523 920102922 157988989 294849281 996572345 690467303 268035997 249930614 883986270 561261221 259762943 726871321 774101478 880861402 351176363 13333322 400295219 265331538 215170045 945585885 273291451 614067081 625830948 720358556 65665800 492626996 260212388 389617602 88513079 685902776 551266260 264287873 979228794 917907633 13211489 63559293 266484886 482749037 405595850 52654415 692573797 916384623 692195297 174486276 758499158 165343724 811927376 405296284 851933416 763201105 733341970 246177931 539527474 40526779 942400245 379635514 157584734 629195389 557372703 139213703 5597738 427158174 298121350 956446529 358673510 90256984 351021942 217090989 525056888 690589850 127812623 959301124 10085339 155991431 679148229 166985202 914511259 354519285 524151518 31169049 288959706 289126127 176678647 125364876 409547343 864570420 554698112 545085780 219657154 417741493 114861883 708966639 511428753 800344091 439895489 287604939 740961839 697420862 120529917 370259408 813186207 375743919 706545327 439740115 785347837 242311215 938978538 789988132 195334133 711545142 90362006 922452737 926721098 785270893 137102063 996173856 56832849 409094708 845140740 349443625 597759347 731355677 191794745 84572986 701282479 860908399 855484613 733788257 533565205 105933220 619513909 317338149 297201996 286207723 60614631 974265598 148406541 320563366 620637072 205523416 914712485 346884589 81245111 563506837 683634807 346806282 935178295 147318920 244610424 37856507 281931457 180712186 148104625 340712948 824306519 19436968 729601985 222538714 315753682 388748099 193809496 597721032 249032542 85933039 830288573 418792334 330134777 525276100 606662473 132263469 813706743 275433808 853794794 767389788 534124929 641074708 613614241 205635846 463466513 28024066 319181828 433756106 494589431 279619334 488979901 835220346 781054423 876356474 248105225 512988316 491348777 130950831 169142073 418467308 447904952 160799851 227979828 742870232 469808420 772113510 237997300 587310594 581984 652087500 282397700 130417090 229382452 635647166 388822025 847914658 6654395 973037777 760050742 369145312 3296742 385275277 920744662 619479535 486467832 17586159 802335686 373141238 601658121 336198631 555988215 907933519 824248707 522654939 293875441 407109130 39279016 146450978 687459659 106497383 944939785 70665610 944738100 762164576 998507024 542368211 293410797 106848285 413013112 442266930 483283789 485173373 369742287 847247823 898106940 863053972 50677755 965591623 135090488 3835431 193046962 658653226 504310483 33703218 597935360 11191934 499175474 35696738 960344517 367237178 89523599 508146588 633818676 625767628 180732601 507303540 849266006 776947860 470054799 201264823 804572549 726209382 837853833 530906337 997265137 696348428 20031279 198951591 592288286 508689346 888482463 954313583 231022692 304771768 135281163 105413843 237709934 779982996 560673593 323432738 62050492 106689005 220543233 66197983 497208353 898892753 418198483 52383808 335514693 326215232 863982638 432524208 24848932 701094574 757751594 713025613 445617293 617508485 107012335 411563370 180321443 141705121 306889532 42960399 640741984 923403474 37726177 263311220 204638989 418755165 443878725 620895626 724312012 809659004 700915424 937071474 214561294 938571737 518324162 394463235 206023197 514832407 920244491 293886536 889246611 437912649 418172529 351037952 746613729 574348665 510051005 406012445 120837322 191195939 103822926 587451205 217800421 629947319 969777044 929146452 617849886 208840474 515879830 196909784 416981557 45078821 136990317 562429332 463445821 855153189 376943046 780673789 750185503 525242713 782041956 481970624 250452757 733384056 9195420 375210810 959635503 553365288 953831896 555936254 367690193 881307016 325163797 895841875 149157683 171834023 15158372 412841140 499041504 414777354 904306028 997556302 63566647 199684394 739324646 55369093 282853613 294466548 921697056 196433007 561325449 209573703 337189499 665965911 485947879 964247929 689949165 547616059 785259702 857381075 361206144 47637071 216201466 34752528 601995985 504248952 264083594 827041506 129958802 24115154 117030035 430687853 179254792 453385515 650206739 280195018 788179341 454948997 225892959 672251014 416836879 354718104 156903837 544195360 788852112 219186765 843304779 78005134 478895780 295702852 442843318 274859960 809960694 88665167 83310980 332717564 876149955 844796149 514413099 549994921 624630877 445055728 848420471 855858564 658025129 548458159 840056328 446751302 522639265 850552277 452229841 653843739 696606932 249667512 388998554 587466276 299472865 118445539 631225471 846727926 77836031 682675860 768646512 524607257 777910648 270663998 730313391 775819 556013098 813525769 231517525 970117178 615245829 840238925 272374220 241596557 46375567 638102043 506946646 774424028 471430755 907279028 732544389 642905843 53954989 336268303 106688193 838775700 682633904 455954775 91509958 308538609 730560064 475164267 472736802 312998966 550404168 614034525 433492923 844620541 910955078 822184436 75370824 917049303 234627018 150351914 359386579 942639306 284371195 767731373 228645437 588088270 420988177 155116642 124881338 531977039 809554652 962834398 947977809 425866926 497719612 298030059 89030493 635454656 813644198 550778890 482371599 305351757 984553126 625268971 597343209 715442834 665823319 16940278 497616196 800646592 139956972 421966533 472663499 511803770 240981291 770507687 847632126 862687579 992418029 614366751 669076144 805237102 710615456 206018660 542409098 609722548 920140485 587475679 228959622 156383138 799655538 724153519 448680564 52991136 816702928 146682920 115615352 70207115 127514526 529619791 185050762 809599283 833871020 300612704 482471156 958449118 155886177 76058697 752856024 983236547 688512310 540070188 808808360 94128272 519487289 48994017 322568108 56240869 567255179 761547121 86971007 523833047 273077218 119238044 451292818 133946478 27141896 899129684 692583080 818475047 773444954 377356864 767951448 362225010 251011145 41483834 505684111 778249525 160230876 613206993 225378315 96264263 596354861 357464264 370450913 205688822 897851112 646112917 541688311 941599874 222751183 810105059 431908747 631468447 917613880 932075024 438741930 180054263 512447373 141319088 25727930 816403622 597774027 827421448 612753904 990540220 944439556 137190291 640814555 329767615 640991453 73943425 576412375 333221926 509649936 925546035 499742875 218402015 714531819 370927297 60170156 703908041 18405328 433804404 919393255 522004795 247693747 836231500 978282235 913099131 760225439 117015675 26969324 968753480 390731569 953080551 621375634 199611729 268152347 83205548 368291352 425542076 882852003 65933976 426688381 52853408 124859681 923265198 706916118 34186891 90863492 770817699 32952842 612860668 473013710 801255780 85800661 474087146 871159443 571731598 971679173 566919483 100847487 950578933 849581440 263113550 458755533 892985630 414378364 238036338 937407184 250878916 244819078 573981036 378344046 131233878 590196540 259535093 75548063 158276471 207408275 690267706 487962867 894917502 441736785 446962778 774187273 337819380 727319443 740861420 505193241 665037592 214612297 682808182 388215147 848902238 645130933 796594167 994816478 46676203 488523248 797005150 431776354 962912027 19233893 863910672 109366142 729469436 548483924 364784742 62240971 997434320 541860944 561970476 266713974 699477647 941755330 248192548 16732866 437577314 751718244 365986177 479748228 2919465 892813510 618096492 950504357 285895158 234555340 351165571 283935908 780183952 260734253 655140949 629902353 206084337 880645878 203455975 265882387 951040713 408825606 722205746 116347363 776467704 46993807 182567586 30225999 369765655 534083483 334861720 750796344 817961200 50314629 757397738 282536980 413236994 126407036 75207262 836764012 150195454 366163459 323947570 816201055 709520972 731234932 768045975 398445342 721792647 350123896 728246577 199336046 465039357 829257104 3031449 961721897 489290800 486146960 537071579 129590973 441007191 332575518 644707320 594157739 965376990 817666872 108319589 867530505 237303009 861050027 100138379 82209281 709999285 410814620 492961349 419980624 108303968 722444035 108071525 481135816 699194652 769578283 514606 900607694 818485976 991808564 340585947 572047068 108805815 680442257 682628631 555606016 985605006 251236747 253333636 890334556 795343978 203890619 506735156 141201060 621723400 21789076 817611315 909631139 279911516 220397783 988089339 253816246 275595531 800928284 589059581 248009295 180297712 307037520 187723295 857912691 703316122 521511985 206891065 837907261 540435916 372534484 302015639 203790681 548186109 85710368 223772794 351622025 638346198 490632785 786044567 804603428 956080310 935389557 859201942 740392594 226446129 218013170 665456276 668771793 732026765 517804286 745825185 9587443 33006659 221359910 546088003 560985502 860615300 700375752 431484914 484528266 188187314 73793176 548204698 27937798 668458210 825847839 358135580 626199156 145230689 130859063 693283276 54750921 158746924 397713808 417557236 860130574 734911606 540874543 285371728 936989921 465008934 684404458 84026513 230405109 742177110 557479917 379552730 272498829 328022997 16996663 507676230 827723269 888600230 134149149 868726624 444329801 96161151 987861191 652169641 267768668 832248395 717226159 526770965 612591059 270338984 486533925 150868878 200174935 279203690 726450637 919849840 667824679 413798166 908265246 249546763 493997203 146441832 285477605 888187429 423175042 389156813 409154240 647514229 103204077 171299562 88213668 190391849 629007458 708925715 330933592 18290529 95680386 871973333 916428023 743015345 819383939 284275052 160098674 136167587 57477294 989169485 400112908 785876531 627395298 114228382 674748124 892983633 996329999 654392505 616504654 612545122 923431868 420607917 694424738 192596928 476824194 567747261 424132460 527633461 218459791 186998495 20046610 174306180 20853284 913728829 641538130 814900448 778269719 905034167 753271737 524018547 757919314 595855712 840153644 389594329 918497362 964123901 211133795 255121826 180556713 517113737 991491689 531837395 812790908 511133876 482544158 222824294 333219845 347248479 276505525 238024389 352595730 206486049 566761782 971445587 980770436 668411333 467217405 548761059 846536658 68685770 786712889 942551359 729067395 707875554 786557038 477680290 220766135 633936243 859310579 345971774 569717919 794586649 488071541 27429816 351871233 468941346 445735026 323932327 946783925 430701584 309720255 875879704 993101098 398502939 418063619 58024973 144721377 850039980 671008058 801246713 248125169 921686756 554013490 300392261 644342658 387261715 166304529 231238863 486094418 130580289 195053005 964408422 693451827 476973480 337462706 77420879 776351882 621367095 181361376 415898307 195435474 141667345 699813323 702070894 208037911 963025420 826344889 172212466 434831740 724429107 35393351 173322850 9099957 86227012 468978917 892714183 656062862 901288755 336312149 769456799 542784866 594035621 95198768 772655961 688992164 576663414 517287009 649784794 510088794 611546420 152024231 813935867 861311132 404542113 594800664 942555656 30427930 233037108 529246873 896691522 785532564 351730329 442874726 951305822 196239967 949056813 333695889 578083077 54231783 621913219 498705530 281737554 806918183 81278433 397153884 47185495 32946226 670166723 829767873 800546968 418014638 657867607 873928968 233756813 838953044 916236544 899481830 328937253 826317682 687903956 563292385 496171070 824877160 440616478 82071767 919862062 332484910 601119964 631587958 558795581 980442829 668523073 693979073 231250984 790989281 92016436 391198097 146076832 853350686 343873744 651822610 124166345 204262856 526609634 60950850 987246268 852090937 38837358 656823157 196707077 689956959 207489579 329690579 700668709 503405627 268742914 65393880 329269265 455037027 456612499 584868564 784908977 614844544 193342383 452492393 953485410 170226641 174257887 824665360 406646644 455354279 262618844 975603092 880330669 620765671 615427349 348710036 951573189 941734283 981830188 308217606 580474600 890810657 275943545 132584623 399302967 166832458 308241541 902994091 369146439 771547964 458963345 671767531 553203360 921676609 137772557 380576690 567842623 936277302 337960993 199317016 836981268 954467085 668779047 622880391 399149701 264899403 436089646 312994881 651273705 617120650 859567481 223104727 907282446 389860600 955912446 375017651 583863732 494054103 532146664 985760655 933251344 207232763 498316566 134719740 264924746 706074191 456925849 147668701 227883007 233949008 76693562 755940329 592955327 420797584 766274545 14719020 773784208 298182964 853732975 674698630 106238313 63903607 38297493 721502762 282249656 200139045 47139067 847402273 151677405 363741217 157999722 360263365 975099821 632296671 743154274 538261830 756893423 703391978 573467797 278512424 842507234 764673375 526985322 1298883 727004086 108261745 981052283 32148418 610314510 614205667 29372951 327899557 414857860 390617233 669087681 751865407 936627493 878929639 50129327 857209144 154688753 49655912 730104139 175593867 728017756 342771752 542272182 326041609 804062672 57505363 356004160 19169749 879984681 562376868 423710193 172705511 757645623 844079342 23005700 690321033 234988864 781496727 148170086 693921757 100948091 61922328 973982523 679517780 408001429 723494782 690515034 834998328 1847344 200835820 253613516 913566499 118618975 533202967 122166097 329894022 274657836 719277512 867271642 764345892 1150483 748263518 479978000 105129108 163956100 991635529 507702988 163989954 14444644 957155984 608087965 391183214 972280972 99881804 904569157 44347307 59143241 137634347 687788604 386667361 189051099 971521262 300887340 426999500 104348918 283953643 948780915 885152764 882513219 380115083 963204516 544079699 502189280 796585421 702874118 676185610 926472156 21352642 443435283 271253676 338785724 579945231 262778363 117432728 3216889 912209262 998487838 663788931 8434816 573115949 538481814 520162292 50797104 237560749 681286827 407643591 986040159 972133092 759647324 545821611 463334486 655302108 910964189 655039140 442250704 813082673 507003667 372252297 285001087 663077783 491700250 945250439 734820999 473444946 894662592 240651164 332434945 133187005 31972359 746354460 997027194 565115076 496402086 152980272 590160241 980635241 417369481 870679890 69043164 124222018 855721805 856098003 191327908 642754297 558358469 123110742 937996324 806779083 827148408 923872082 940254126 112078346 810976032 292774547 560199686 178788251 19131436 986799801 930431973 406725497 852259647 988592567 205672567 970118960 135271855 234326613 10791901 139787362 319168774 782935727 443086764 752572230 353175429 42949813 540913517 745995556 416163484 354277033 814872347 188961498 510827891 257832355 851439528 350754650 165955429 244333584 33184120 918618666 711339647 263930415 957610211 963946466 960221189 199605907 722362039 25467569 528415982 476788388 236868277 950456537 171002979 951422749 277645328 427684143 246543940 344434831 227969009 328428444 72802211 436918749 801621493 63670174 365566278 131062975 812697261 860217031 16579113 79182399 23807516 29859133 471277050 851439934 442320445 929899577 276495260 737280240 182301051 101876872 826464164 523680604 549643063 845716237 355462879 542479837 250479686 564998461 398687946 541990307 896157552 376023457 402308632 913815603 152935922 357282904 592123696 388226531 781880829 132411794 967426221 890373215 815792949 396481046 779696604 833697063 958017842 549825981 990465857 618182158 826988034 124224500 343647506 246553532 178192037 736563262 905540538 929641005 339548048 756876976 925136472 78138161 29551915 231423604 798518078 997970154 877107795 149675590 381027442 41833040 690200792 80705786 512072240 394212784 331877376 593331188 328949093 303916329 841531651 744146862 996163638 673883950 94481804 697987125 88186487 765808391 455104062 642288557 758334517 958481231 630867245 868980937 3558957 654164599 967068257 206925651 277590098 21021506 774772823 182239402 697122891 942908231 136770175 527911487 981416946 310959475 551055295 154094615 173983702 449477764 295349486 307613516 935289786 175480719 62319450 280247948 114935060 864809082 537386819 725507224 771914639 788459138 321037917 638599366 498849161 653336759 76918866 863330176 547392661 237497467 796721982 335771843 375042043 216946695 904786993 521355425 789104947 698824934 663993777 264385983 607344238 23211128 911398453 223555544 374300941 475295857 812725419 136809016 155803687 355173207 927921394 137662529 959445256 393984263 514561633 359455722 911796140 57650480 320310335 518368826 65723208 394351574 781652552 722403282 218303682 334988753 48069423 510872929 130075444 409099083 364633878 399994925 760905325 84927558 767304215 680149137 897141103 440984852 436844223 212206201 881406194 420087517 535637133 309240295 426215904 905197084 160975992 571033458 433815511 521852706 334899046 694879426 684564394 105567890 995355318 558490389 151134176 508903395 254482615 644294589 109378356 601527266 331318062 235110560 815618835 264214829 516005844 708252343 181404193 407271096 779269846 277234831 472736948 575558732 242155348 646148811 243407191 269323523 357753314 148310175 927252809 374542286 790000393 280038999 137065212 740766191 452374983 182114766 961729174 443396991 572116491 849924855 87010931 453732329 162553146 124798552 418242976 954210925 796564141 588156810 597534818 355752606 221739056 334672315 817427630 803114725 96644229 503258667 109736110 917167355 742690271 480095410 803258178 612358259 554397288 702672441 103293564 639519534 555232443 30530364 139525155 204626404 556692074 82320463 851922993 845916834 594802809 74984086 106221909 426162502 393685473 387387979 129222514 415902213 553303054 675806523 305595422 251352038 743263586 886807881 611186468 923402053 636519344 525626090 858371842 86975057 676747969 987931560 541449068 266306957 246760146 458210976 607916999 349134419 764530452 154990851 396500911 806950220 491590187 928455320 38964081 482971897 869069488 766978104 111801489 260007470 833854895 590782545 886900806 268602001 165284138 877790052 47460345 234378015 190039187 56169096 471466954 92237992 193037142 769797604 968748811 329314894 143742797 833295672 431368387 996432906 727621450 90730581 824225324 992088359 290867601 704241568 18681653 417987269 851094106 939875988 559697664 269420631 69368915 581786685 612098661 859218981 157721373 893548989 835426414 391235531 331793867 281969354 236365017 448729784 497467238 475921454 282539673 869112496 994764139 826572870 994346069 652426827 263710794 589443460 171469544 460179316 546396137 960473325 150872543 870126058 749628960 377184924 762616830 64178626 325206331 417181245 957949883 811762659 611681403 783060883 862241217 109918856 785042069 214975730 683323247 368684994 438851633 334100933 726634839 144244212 853630572 117442313 116989375 923765333 745717079 738832336 844220707 982057841 48515701 773403072 389704369 795602857 107478849 131448722 679269067 469801902 656539046 30139283 250661769 324611338 121674885 347344933 153019700 129044119 342036018 409380927 810727628 332067589 723138295 597791209 467166852 974202201 181379472 873312450 914976320 619044712 510966702 91739770 874044446 551403616 530330740 533544280 814657258 754825536 894587645 37308084 893914280 101141339 256919252 97323902 355675918 259786458 280507002 53299894 83870215 948075318 123237347 690110961 398021169 470623682 383717113 238032859 43417440 524983839 21209112 905410735 140251417 519511749 201407120 511517889 120709912 443357569 824631591 316062965 965293514 233317361 228876948 271008068 978454227 164370954 147962885 827562814 719662986 903245971 425790362 186844803 239978360 937020839 438517991 373339465 801619165 553919287 378875766 603128538 459177259 756618118 209559875 232534034 705254281 280815531 397900094 810683877 163278161 346059794 533928909 242750423 803351186 687872763 971442503 429931138 430283406 576542458 603304570 346482708 651751485 973449589 685056805 536010446 973317321 969168169 326280319 79330182 503171600 869936806 478197678 826147877 618512677 919781070 451009105 277529130 833234128 947288410 555507447 915357990 227341833 913684309 167793062 85623614 6843520 329378207 91554389 812200364 924420888 116772203 434240881 889223998 905749096 947485889 668043356 191873238 770832185 350292221 258889705 898724328 165181707 663354702 978128610 734382335 98057359 177166136 329901186 56241720 674362926 4059922 427170043 308986821 740476033 613553801 413367282 934409323 747145430 522681115 997631230 907784196 535784370 261372573 796637228 699694590 79482186 263682486 830872190 779404763 651863048 871999585 167175271 45095855 49107212 863388271 30072401 896492709 30502056 635807235 289726231 543321978 569641699 457171476 949285515 806297856 881044983 678695662 882223601 955912861 454029524 849314993 721752194 685631177 246506395 964756433 362979307 289562004 963808291 898398612 853787339 752824093 726742647 810845847 360995640 536745500 721784661 951716682 785604923 802830425 578906289 568927855 924654415 311909170 626343472 234884511 240258790 562856473 807053230 4664773 450784996 525794580 651498424 927977888 530535458 236024124 468313619 728664646 879501804 177219902 491220019 998282652 905299587 4880349 754506692 920808670 568802716 603109486 792598821 569200413 188862176 987012954 284480488 446757820 494622314 478827679 453743444 547699443 292034892 564597328 681295075 752905292 287085578 318169873 403752644 646582569 559498525 918515867 334709850 349931836 942350193 555339326 655210171 232006412 269701351 753645914 485471025 668626551 942560468 146901477 40516541 914997034 67527296 696144616 610806671 839314219 706766760 149339394 587312527 265562960 692376829 165557475 9278680 677220805 146890915 657925074 871118647 638059658 554985139 378197544 208292272 949043699 245566393 501659091 33747193 348094758 771498806 281960148 409355262 395596960 833086495 451513793 51221083 548210865 914674524 287777348 102094565 902472699 19009610 967337369 760155170 972375543 96746298 533105940 909634763 366778736 325143023 53521561 400178257 728428293 207533092 63916834 543287126 806774699 466323460 165675325 962937392 601087786 832574128 882968459 804398953 268491931 374361277 687461187 388447809 15698672 614879923 924232364 891250986 736002924 38539663 305801126 90981451 397425703 846027585 96804898 822323199 112807051 386246959 601144997 230058835 205616602 963710129 763684554 228059787 603359653 612946323 584429501 276520861 979139158 877035670 775535296 347792564 520303015 94950894 434774953 332040878 830575913 56740293 940941154 794871199 543040191 404787895 331609704 797242700 296053536 68125780 137357133 888114609 97371736 86896034 182759223 952845180 683622983 575502232 119880286 886335631 996315424 911652772 409424529 258994305 311110124 553186342 565289906 170818846 211630853 290814707 738711094 858875619 124123291 557991379 615195046 175021443 699178802 561823490 489457952 581667428 425830434 50431411 276137430 948751651 643912726 340454536 813015950 824867340 506903950 730774044 488246048 580954786 413395805 508287353 67088124 276034077 948535083 238408866 573117345 846210535 707651571 261926667 603524647 921141790 852982918 488570907 679091382 19167254 917968903 267414961 469647116 416193236 771897966 236864668 938497788 279256467 176444165 500140322 159389417 271414339 598585069 458939258 997837391 714684421 90186650 609359442 431461947 320566192 192671059 371094345 968098254 515594320 737486259 251804022 627568317 101553569 28949035 240482271 153673172 953205400 502891645 200620035 374439278 793822683 362860354 965216337 498623487 428692036 339929190 753054894 733317771 973850977 205005223 930746100 385916204 364578295 574118681 710446957 568574351 464826491 191596452 670217052 590418295 297458071 402356100 917337460 71938361 922377899 139172041 631205471 966429247 879694410 749077461 874886968 952195462 596020921 322279393 334030865 488541215 893723763 30276471 858620526 805340081 244170407 494149369 408693192 252834037 291861944 725911321 201526796 714640953 827040188 992459103 982769689 748670430 881012478 579627175 68868678 100570842 430735485 5666720 683147481 565781815 847168618 646016846 320959632 783312018 966138542 383574408 429846812 331403421 42846561 298694522 347678114 491683741 366408020 549970981 87485240 5997804 26514057 114512602 315474286 410920824 356106933 583180227 223433922 53308482 673216965 176224858 249980714 799179489 881543253 796957168 272312463 224037372 408464442 137067047 501041484 978651092 461232378 581159800 669535411 42521271 895387727 687199663 75917192 988469646 272186536 100985962 528942212 120778320 72083880 298447261 757494483 390919820 235459237 159835664 706508950 374236644 992232746 992452063 247998306 844999308 944382325 826713850 308160704 526232015 193560826 79472547 550002859 887627914 170747614 912075506 667183637 235909039 841763964 438481748 757724002 428722372 986683876 995456776 453634282 399025250 841148503 210212513 594875772 71085238 126633677 883936647 930701014 509456898 349128815 810597493 253168686 425689373 935704860 720279548 285875372 363052015 419154920 562617599 140724205 214238199 632117145 640272693 706593922 155548357 275753769 64620971 944739951 7502463 89045063 898353983 153196460 299884640 824866261 862754598 906003111 253002037 823794795 553851238 506124480 175797214 993541843 393433949 4285644 769877459 579485323 583588920 172760467 725190556 36374086 677633405 765086290 206007128 211272299 473750914 738328378 538214711 205681556 468968947 780249071 632821248 553352465 716832336 244305929 859044748 681189731 633829484 244983190 808132425 631986369 142433007 869182358 54485688 723558294 323048405 308227710 555075054 301185793 449598702 190084790 950565399 840830291 537670748 858573083 895658991 272539285 694999831 286374782 143679047 871627007 684190572 941585186 205654150 868881282 248371578 96059714 517603621 763270207 473542068 895655305 975971890 275952398 709182818 454826648 91909070 635344376 954151199 495612547 658761391 23671229 687947612 804033876 414121631 528447567 380132060 267156359 839330554 908344149 71788854 11024524 691962164 777218729 888703831 340292425 901460305 832249051 420358141 912058005 948811371 839781803 657518140 436251582 243721008 724605074 196693501 875731204 864255074 830599482 3127930 519725595 115562837 999276034 215165124 308102829 490626164 897400955 738193469 112195286 488401852 80489453 707704606 780344742 15103294 860626899 634621170 879525283 495384994 896361050 63868185 804068676 585945247 569098983 749184327 568279415 274158980 614465166 713094146 79489052 833081779 630478491 776733991 251887239 869843232 286651149 594301029 987892226 913351894 743656726 172754368 970772552 708057458 613194140 313297936 768763916 363809702 716770235 605373311 224118128 13174455 422333249 737158671 919299726 998316288 995449649 528909330 576627699 984766573 628800577 120005808 54455071 455662849 641277275 169705572 457751814 726858064 378860576 686831999 650161298 782061317 586568544 929340068 352235806 553157470 925811107 131936586 416458492 468228011 744207779 837625406 983113713 486025682 969691856 99929118 238678452 19623118 876362187 215987166 378101362 921816363 930723563 882325831 494918477 241105804 789992123 775343475 634407640 689254182 38460537 20144979 947023772 487524418 621657241 424792105 312700055 138118335 895705921 490856462 670150072 405908621 365839562 813651053 89349220 778357811 892971589 532842630 218743284 659666249 230651892 762654700 621170229 264180479 753830860 978264327 42653158 218929301 570493434 317290387 898691389 460500961 491429723 586174240 369293411 678832076 978902018 278085008 161166323 56945365 730173366 246152603 756597631 211841420 882337393 369586510 257370123 55226136 506272994 985117831 70784656 876863410 160286444 501203323 410916474 815975208 833794597 588841265 932508203 406753115 207120984 578739205 334388598 215556289 212540419 228466726 346508836 233103075 266961114 494517783 835409010 593269984 514766914 109659441 212780433 86576617 101404630 491331104 228336165 401604547 14610918 895042402 802258119 414648648 752085491 42994124 121347715 182706406 99037493 6416644 813348699 88462110 47588117 181898247 28784834 983174406 754412467 439312805 579548193 797669064 551558753 944253696 222130005 30422049 950535205 193976849 711223599 331972834 292129339 108322339 337008115 924923251 479907985 692889686 960217561 725237067 216260682 919544349 142939024 556931449 493694524 906590656 434316470 746188574 35720049 750408411 67040353 387952113 646476202 123738333 211450265 864335545 718330327 62018442 667526107 26273239 657092256 213708154 602675096 387867577 409316575 350097048 912422067 697938280 156383268 780178083 939075847 300442363 657954096 448403888 663313631 965200929 802080890 934653094 540198780 224884380 949477037 229034944 617562003 902475456 455728936 891053839 819872716 608040440 777809020 877029622 718052676 258946882 18926834 861161132 148484108 123663790 362390787 59274941 9682343 468392162 441482718 713519497 828592016 79934873 454393317 658664900 900165554 964848671 401744688 43760885 192812782 42736343 939082760 6301687 386151321 737602742 475083629 359073146 227555835 690248645 812180369 105571970 821404369 205701538 190492763 647228647 432673227 470960127 434660325 473248212 940796943 964634402 521298175 198941769 331148468 532280932 458202537 395453337 532746056 813492914 753184668 600525804 211119691 566282511 339919042 188993726 737527729 672495376 663002042 739123550 569208676 391071582 785850453 71853936 851258304 358993464 680689692 492222828 533445654 308084718 947222215 432540957 581341993 16853863 421532871 820482594 919768499 958646940 643298749 826954352 497607393 22108443 713330432 703610062 318765267 472076932 670427676 80630103 232942365 323333903 233933646 137251836 248703305 550354437 246941193 796683008 968542035 421450819 73530227 581818746 931801131 888755386 799349992 696735190 895271991 672285937 424230518 229444180 145876942 673873793 963527520 893579144 797903294 380809880 929744028 804820696 792682950 920299639 729428309 434259201 523011357 882351604 96886121 688498835 509417194 663644409 742856171 631773808 516459209 225462531 733744034 12115537 331723596 207475107 870569865 538794817 88828536 400797953 96146253 242382368 72703044 154412628 568911826 159665697 87631133 14492779 503294382 226269004 851374693 181227559 300559277 427475197 874785519 823729406 585063243 57556579 866882949 992603002 472067901 888649986 917021539 418052024 120392168 111997745 164313273 571910122 597199848 995601565 548428588 621668053 527112843 767026372 761403989 379686484 239159380 302428539 735229504 210053075 169351032 103545705 578899439 340033236 628028516 164991625 284235733 21062510 980913717 104231596 309735516 551901385 539396414 563949557 585656415 907135907 353272198 617259867 533616560 918577358 969498439 156767530 805047187 967029167 253857648 664046466 146165569 311144641 444143140 854586583 59513447 632315408 728756025 790794863 76932516 92580799 632042170 768136935 629408526 788892802 334640998 792661167 581112494 294060580 542406446 291913865 22671103 809732611 792880059 832680462 74471283 725378959 547776229 215719977 648074990 20149454 672212797 602177433 414884425 26641627 138653316 858119027 211896528 434788451 439631922 424568735 360134341 870834214 779557872 242304342 106498523 954986364 199866398 42671018 350981563 436503245 917683278 891330046 537447042 674050072 429958599 717274762 668759361 42866541 384229379 863955160 92713596 329098099 581611825 912454730 33392812 350740963 277245107 635512977 683192509 42314250 638767009 720272439 612763792 42693451 994201925 956930839 324258170 506863515 347584925 769152735 996478147 626811908 221718493 116443541 260957225 232762146 861349098 605558287 228824154 485722537 130048479 245719673 611324797 638556893 796750988 801570003 41787818 294605592 248633330 940063089 55676269 520639559 42426056 769227641 728208455 527302253 837052921 853103464 469203757 89204767 799808292 573134222 104464135 694909191 381669659 709482125 54967602 204486754 159514212 777292766 689108479 753923969 41605051 93448268 393399602 525053004 322690702 195563126 469139587 274729914 136243071 37149521 384243232 44515930 723573990 965278372 806338345 111488717 251752781 502928779 380443187 195126345 736059378 805257973 877951430 556487448 952145224 572177958 702917343 357092631 393134966 445097270 877556591 770954296 337338582 907503503 638665945 32810752 566108279 124628082 889523832 79500041 487354524 622835059 369079831 282334081 812207931 838006009 553837175 849052586 350287999 972463807 729945036 118840664 825882439 663904342 376832064 927531382 945354661 107233697 765780591 434819713 636719967 618542423 863977962 993465611 954164849 780695940 396448180 998954041 846036872 451087880 731288776 826097222 508263561 662009110 396666512 298390270 693120264 819047863 224760175 81619523 553103057 776531525 181719353 426836108 444480611 291808496 724850614 926755169 218054512 11411516 372538147 646714336 171246943 891423105 666643120 304231227 409944522 858815338 703006466 204864824 924186368 139721334 882795699 783340208 254036100 716431227 377697997 169223184 400719244 808964638 26890579 168159707 125103491 210463067 978252217 70824741 297180807 969699843 117125478 19702297 607209963 589885753 420714553 322883189 39404727 270588661 274047745 978019849 24183843 4863617 532981764 331103036 910684704 565128446 827841913 779324295 488031183 527690720 187607566 564686839 391663623 739588974 303037794 802315695 830388691 775849795 778493068 228317284 698335986 73720016 824657554 7147231 575756886 935296471 462365939 973281151 984406181 964721905 532883998 998789300 90533563 919429642 714070521 854467973 911003174 271956704 596076635 407215627 352517033 544701319 979942801 703556596 620615097 621754599 120275677 70027009 368219907 27792188 695024882 900951432 295825124 212710038 122904698 607950578 798999023 718444887 258330256 633934910 877194347 27274935 924545350 660684412 453328083 140559683 405139488 736570708 999481428 642623834 977370776 438915453 367393106 102620591 771495064 111458629 161623523 136264650 298484994 302565648 628231762 114243719 466801708 479681489 672036253 801789077 126965340 279022994 230979576 780424951 776300625 380985330 739608392 84376967 52689338 340485282 218185641 243079022 21444540 561635815 362796521 847957422 213416816 661459227 315939338 840384408 410999906 130259244 914484164 601786710 728725267 730120476 905860864 753420898 986218360 844169343 96098910 894130189 978968954 996744192 714979248 113732089 273251700 76432348 336395901 448706719 115118264 942836837 230637695 794160587 715758090 535104128 913130533 914438938 786970147 924917288 789170962 298110595 824110127 836281577 937180828 491393227 545495120 12751973 202746446 244971023 922583577 986719955 295079526 44368446 583224595 147723131 265021015 75074461 329664315 508263227 418030921 593103169 756218242 353628933 396245652 913003928 159870028 341530206 390969417 549201121 807937522 763660769 415375785 296975791 326771520 269790650 64877483 799977834 82353143 220576300 307478906 90656461 332655436 122216459 822374645 405836905 764991591 709738307 756202286 681030945 251020005 364887375 93074156 588025004 523776855 755064770 892882728 220378647 6133185 568313538 544104339 63554112 557359131 99586952 111008015 179893340 615898836 162796769 334245938 101022321 13433162 494881200 85456326 204973533 430845010 967380330 518875980 528584653 29728951 763177624 772033396 340888007 672378291 240584536 602179750 410355233 586742135 278492125 547202940 284711559 992551337 702794987 425362757 187438713 665008097 463863899 989032068 386322378 267758635 128757661 737137520 984809250 392530824 582093361 685275250 237856893 143399532 725064237 970235561 57091498 711321921 141677242 193847401 42337486 576031971 650609815 813085111 87399646 955818787 389380757 922168015 984708136 375704900 566532120 346551455 132151499 306571905 989097885 25019721 729097018 817517189 976416558 428890277 203173565 236316657 355695343 442622652 334562799 204318425 438827413 448005198 752457025 822328647 547671786 474154317 804409206 109092279 705523275 56376160 718255653 343438746 986370346 122276449 696623675 55420883 587781004 234933471 996238966 181800764 491879051 70935197 43663338 673713954 407479509 133693713 404188800 808681925 809966379 437986278 222152050 164791002 17011427 873370490 905692113 21718536 729703015 984423265 678161663 787038574 303151540 690386144 204732725 698019356 370157276 186601842 778008062 851930261 754909828 28868935 967421626 862938451 154918502 801136576 249775388 122494275 891768273 876553205 762299309 152118341 827158564 194451247 60370503 957923757 478242646 952335214 665419418 120443589 691360881 204970979 94173354 816885065 925547026 735384439 522499407 742740457 62638315 674369859 877606579 756180170 169672258 839359766 683299032 211555845 188984431 830714867 365608464 206818855 785507170 403717775 466859907 13831856 220945690 810281943 833643436 434847892 889029679 104191336 950102236 563796157 839972425 467746326 53646774 175088262 97297062 810883174 100684209 241948737 901439640 863064339 865321370 542628787 450469381 79342988 94004751 421470355 410485221 967006836 699616260 86534926 619553992 96020001 952746818 926386758 278541134 858295071 490898147 667617998 640010924 692219562 926107096 51459376 334741805 674394935 896509283 65393767 663344815 178385131 439823261 609843813 32904482 212880930 302399473 803537038 134373645 665905642 871732127 321987643 823571465 907324549 970085434 531621177 368936259 742129643 908922922 513139783 584494590 141514821 903392043 927017371 373895183 757227123 585182412 106343262 79670879 276152455 315660529 442960427 220184941 173108808 79889490 769829780 97619402 681437616 65882874 936564893 52658330 514454383 634633928 850468415 422777369 470886245 241808369 792359399 961621524 188558635 724181884 60909044 22583404 628697227 878892997 649819196 741683607 187377156 613004538 538866823 623976223 276332359 477280161 795794195 219840544 747798972 109167376 29548814 413815246 947487998 569018356 115798303 196226541 901217627 901093579 609867230 29419863 302571093 804897385 163375704 946687610 632940323 10332791 448481420 929840599 720085809 219542511 740178928 439683204 392980635 965150114 300217324 927826091 959553718 148667058 849360477 741215241 419958408 412186392 156253204 131261040 800059723 45551135 432101205 726264389 707636974 97604327 232226393 489242370 407348883 711936227 253333452 578851765 147504914 153385563 789190479 738088832 476396917 511865067 119298551 246520343 380809594 96886786 252143820 268782661 529352725 948708196 974103883 839329383 574030827 428373929 664916965 420690159 437482967 755071676 720424574 785443042 481876840 934537308 455353070 870058587 261087585 897534622 247981955 56993542 858766905 646322281 566406525 822456997 351880345 259059192 250989969 394904463 537961952 403578204 765919335 457387308 728337570 891808504 808101148 785483386 624653093 710019075 629385665 523140235 687203810 637591817 5669850 977383173 513890826 757808746 531502303 148408480 364564991 564230362 206962878 772602796 370965462 30766047 869061719 289644680 716765660 315168343 75178495 298611244 707681038 260948719 985665534 33432224 439648671 116208812 310867729 806977411 448999286 845731686 815607016 458517637 255104685 208861256 773202089 743690732 57218579 495000658 49757035 866975507 48764843 787424471 885161148 239159527 525142315 194488319 733235484 265123944 220040318 398817606 739561600 815173422 732480066 330808315 53400783 991646178 727723083 95290818 101587560 38332608 334012446 374244627 618422939 530191900 308068727 874787257 761514027 379129049 803573443 457763667 679461331 7137011 299754919 872663510 454639805 590360055 777393015 502603785 277644556 226149254 223911359 777162759 813016660 595937238 714968766 99367361 797493276 78001200 305074662 104066426 340581987 285111667 244829790 241455177 868200472 168240272 245451136 576972954 876900769 207078156 919632219 162295469 81472341 900678529 212663602 53078294 442595330 489914908 814226938 365944123 924105064 884919073 238886112 608176601 242318011 285488483 525713857 830135680 366268197 475615436 892126641 286764818 300129345 439432411 692180341 475612232 773649057 140581153 446449672 656401453 450416202 219905475 411662618 355914657 592847667 462701563 172396428 793326551 965786570 653875863 963957237 751573207 354659694 100976248 610137376 941272573 930420982 126006037 189707916 26922104 358158632 405683958 890087147 377618892 799717187 714724921 439495331 694065744 328930166 284133135 595359312 125060017 874768742 286057536 732665664 49040749 448127660 927368611 433254901 552421721 865547605 745370791 223632551 551709724 315949152 684535502 682604991 964074929 537410627 416391212 434012765 890189801 884960103 483150316 124621012 963384551 111612071 251658443 235625769 362363298 105225173 101912987 465094039 933664358 139056693 233634754 111739149 236256595 483604736 47672248 798590382 445907677 406509027 308502412 655363920 964081226 996948861 889161568 195406334 462815799 799969764 147366377 69090422 486594835 136147745 443279600 729339564 624736675 321683887 586994643 963650629 977412477 748842240 684608004 611836701 189055884 120988664 888158089 760811458 592650898 467678576 205094267 445682166 240390049 580935860 836927111 741362480 410111137 703179270 524239728 609350428 549079758 497133849 920377738 610874391 390348599 687390102 7430465 199502772 863150912 434426778 969685136 756546361 875841825 857137206 856938379 609296418 57049700 383447534 611398357 979834013 556125291 511664443 253536298 620454413 419751143 748702985 317270231 328024456 481106530 378160441 273809981 705318489 640226487 729088800 636920914 813350014 681306004 960312327 253789727 875987754 697554175 465042345 315105347 661501764 791964622 131945143 314362734 947328487 538134061 684237655 619047143 502714080 961978396 710178721 10424583 742258483 139898351 965733921 918384572 509144983 782017228 270090840 663194375 291098357 721842992 483404603 918506366 249955565 733058411 990783410 164076234 813096528 50979871 902692634 865827370 256650151 316945605 561012676 644685551 481324971 512529959 93842292 949193470 168340939 156845287 170501602 410670929 339330217 360369143 519422268 430211702 90028701 815865119 306571426 562838286 975734320 176916859 603802793 370856527 75739810 964875258 394260953 432960643 542428774 733182944 543767343 775571335 839041441 36155204 10114716 910092109 37373614 624963475 345770883 439838298 221329564 388022283 828931903 115888201 97220014 48857665 951559067 857524294 236607450 833528476 41188696 720771475 711555403 204056791 786037418 357584390 404793056 705112195 12955067 986149513 716518570 150882178 439630119 365938073 27198578 853656206 230642815 72796104 79175216 238728112 593071814 507845180 161409685 671259849 705208055 990432045 470663042 251948556 804368509 347799658 288745103 578972290 504581561 915129813 952364421 477340805 27524223 201125858 361346788 658729541 301782681 544545820 387326558 526596678 985070147 204778913 23517530 88887776 761752237 562898849 215292786 287318462 289868413 927003618 541600501 96621663 823416906 815170367 546114918 596117144 608171298 286912036 975188987 22428176 84747012 128384276 321108510 922768835 672042343 685551908 497874928 144614528 25239474 986564733 365453505 487764843 341503937 522328285 492209049 611626107 231411303 478978583 800678835 957626109 481454054 160763022 566934268 19864591 626701944 87112126 853073048 517863206 167646922 41111732 156078430 346365065 538394236 702875280 538490967 144014803 75383970 422307082 65845571 813765237 768996422 33417451 561897235 211152945 814368995 240752783 951859824 559348128 930442475 705214058 592161331 385804973 776825411 920643967 511185387 164327704 208202434 695519210 488440922 208802549 803794101 76818264 557921784 574115114 651598174 286351754 730284399 265156596 814862192 149051606 64427037 186718050 826297749 935014054 663940757 602527705 377247976 564127734 737727262 791260302 18055547 597354458 397285426 346492431 879517907 854810614 167357184 827375291 971020903 729066756 366534635 602666821 505512996 968947026 346779914 695043381 581384940 207157569 815716006 299188583 108814098 188790727 770055614 421439626 259709151 686436078 441645190 230450593 533755665 854343251 160204515 180533894 384830807 930517927 994021617 403929186 478179542 395424050 523227006 425489974 558169767 63970379 918318732 438505814 327333974 805125601 117540306 833400297 839972453 879544053 149530940 731935594 382834375 104555293 346456423 370779946 482004325 173612803 968483366 375789259 822081180 109882596 196248832 339200198 354795965 14808850 823909295 90192614 223623052 552655987 462498466 838408395 553209026 215448319 432409980 528478825 860067979 89466437 887710098 969451142 518245129 69783527 126398065 820656447 123444687 164556313 838503511 320857219 968718950 383768614 147484853 770579606 991424203 176478443 133227187 964612752 372440047 342123866 392626604 871309532 689308726 652081913 705806765 507997626 565961209 14720608 697960954 112124349 544182276 225729983 461491594 401789517 558936600 940237141 962172294 922773541 168941930 470195706 621953486 22284758 739002146 103376278 302152052 252534851 581852381 782687143 770445118 924699939 894316332 32887744 837491752 156164483 98618387 263374852 904748000 661267521 606549387 427332527 581885257 892448914 934355456 906477965 472396024 743852156 494723795 390783617 688783802 959282525 769162969 661961216 778751244 874772578 391757530 986392723 943345569 919998225 25422355 989160025 672508896 734588352 842847412 728118658 688390244 212904475 44597859 333588181 45670522 850944930 912296120 899035179 216486566 375133736 954107327 122906353 919656734 652579925 202271353 758211754 545016909 643446821 379789146 802177899 939640658 848394087 193617612 297401438 944109694 374880320 731618731 678584895 461851610 611110309 791389128 329625058 920656799 197429220 397719143 574735531 532272827 847367452 571539648 834839828 780653907 786512831 505029249 621782315 649528123 263617815 330295370 18450193 780985984 364816831 283425839 736227708 865565663 52026918 943634490 656261173 881429323 858029840 448178407 361683099 156448363 530942996 633168807 893577247 855201561 243639838 836096861 492519622 443551716 484569071 370114788 613779882 658870927 146432152 120935302 835443065 35416720 974202883 73189766 404000500 375514002 116931946 219100824 575779698 941086707 925486046 716578916 185288538 627146054 647939265 925920006 361639596 396064979 643348044 867271569 505384313 161683986 53243914 747225223 964325479 613387572 443101019 169909858 603672878 652058522 815945202 672608783 635206429 156681307 660837464 143835502 697164181 574260931 942654567 6356435 413722765 199873230 202966991 297983624 183997709 264586673 335314580 165089097 768336819 767922770 928789389 906333894 522459953 833954251 256870631 682879268 607218380 501640683 479069345 576984701 661263071 685848500 610842382 401273691 935657302 32547294 905381206 997962561 443435572 967459667 595524596 197342498 543173645 42291121 680050489 246510568 51224716 113645515 351942088 300727022 935827694 130857000 373057816 958489735 330101382 2813827 451598837 168348277 576476471 75172681 507948288 843784818 431406589 326937630 839246122 269628074 572813156 325451352 672497725 236606527 328194575 808392322 845894483 408953796 397467955 902663131 46984541 710439875 594990873 367508692 850255773 983696183 939138463 690316182 248962092 909935634 523383992 891874938 388228213 609578937 743175399 928721038 403970488 771355523 476931528 237064215 365432200 728967997 463081096 160990473 507126861 375216040 606120040 614783377 392061891 70439162 168689469 760760972 820495225 514137945 789820915 538345997 177977171 965056355 82285829 609956315 921058313 491300009 259000071 829772272 429416870 928564783 828358429 609124603 99003401 129188078 708871553 67795167 876114791 50638931 867387905 774914354 120934087 581746877 617081470 223941055 921145477 971559426 608462190 909100804 447935183 584062955 336384602 519163573 226493995 398143155 601226337 474998327 888725999 170752396 361838259 451281702 971048648 745874714 360081688 468344271 226171188 150381045 855595111 920527798 185895431 18731820 949658383 154711570 39631082 639814333 575909777 409213516 321210071 414236702 106253059 210138244 753713823 241328311 58457487 878246412 360754532 872792677 370437362 123474411 34101535 715375097 850666237 45169499 525569307 894919095 857292311 352564811 494116472 611330008 767396794 281947101 462877865 455579400 240396530 680576745 205375478 522868456 308828385 168339065 235673595 835140237 833952061 737921611 572509223 681935103 2789072 807419218 683293246 912352187 966223863 345806901 5310680 808887090 636151076 244323279 833323487 285410120 267735389 73769901 490909461 418773461 472548538 12203667 638670988 690281255 21319914 521737463 963360556 692096639 297521071 141338500 196485424 913033871 215545693 370037145 136952489 425103874 662219615 816010184 189183482 263089140 393768627 95374935 585525338 658204790 441544297 238921154 641266773 792429324 161488935 250093367 197508683 922691374 159810216 726587672 999767280 923912906 483429432 958353277 469282762 289153216 660822330 528582831 753404855 47644005 876764834 530184622 965136740 872453889 958943868 288628397 998430678 815443025 920861795 433352592 625460453 711201029 554929162 871490165 969183676 599862339 728060343 502008872 352984923 453643042 5790915 358578349 261908245 97572144 986001435 62265786 521050386 986339053 868553922 643365690 271541966 939449934 783639629 184162763 913551256 417065787 72625509 394260801 623010580 609011216 333127241 284021025 132526522 98459680 969557833 470755110 972752724 373889581 316721996 631950272 996601732 911938290 112270411 701805200 256979004 208767385 845262291 738993390 446225476 878338629 608736135 525346915 126913463 395151498 438293916 528217903 540045958 187667952 100073820 860070084 548456691 154209395 714412451 694155849 218389528 986158342 287348069 320611096 305280606 492829195 317003302 66647872 629069318 328188892 212437120 607333891 707268515 462999878 778387617 128577113 273888926 801210889 585777354 88197484 587449265 837550425 91928017 359830810 510478701 652117600 142174112 134788726 725069492 776526521 921666996 589845576 322803519 541480183 644087198 919988104 876213273 693957916 714089349 871942630 249043489 898696482 720295075 600942661 71764109 131265910 297174468 667157308 666384226 485954935 513327562 602881940 164316669 369833980 930069035 255077581 228027277 782196683 149458801 306234776 476103574 393439779 239690169 654433374 731523183 22161715 666268469 611223480 757615557 984285856 535146666 278588148 649059606 300744707 795133939 680886935 946497591 396127593 342453884 23527126 67968975 46825937 691928519 454819867 538116057 307163570 321704938 821305734 609231910 112347506 742690319 847108969 987470552 548639215 746936564 940730315 370489065 286650106 308310377 329826022 936657058 912575960 949467348 618118058 688252964 452601792 426199984 133739576 114809826 194152031 791354889 410487399 729062181 319907926 731888129 197520962 719791751 954409915 579406415 638273671 528300152 658322068 444396731 351135018 751633853 409482079 929593507 594076112 907649515 502205325 243559290 538359893 113018864 479499778 994699075 829066054 202328203 43945879 448345370 684362343 362900175 332848537 622905771 935365423 971500196 85969479 426516921 700229959 957245766 263383895 27085465 730478863 107768772 226583153 330129588 918499353 512566146 704814002 57930761 184648108 258203832 177208363 925679784 195860802 546895600 34855520 51790648 951135498 261216652 76215498 740290930 950501479 366172221 186377301 325263011 82820207 257973133 149333219 464458286 546237036 830858582 380994502 646525448 548967519 463801161 163628618 763455802 98086776 878969193 164121129 824478819 465786015 641235085 602915861 36896819 472067823 910629089 937945649 456742897 363565621 534300261 963387544 485534710 236920693 798244205 314436565 76375600 935200101 275905311 126565225 703333536 545399025 960651768 540575817 865235420 129113525 541594695 39306589 172857742 472371334 65261233 689447426 76217075 940397034 878857899 55093385 411693404 795786394 651329795 884442294 884556976 568243207 348617816 975924289 586635241 26148051 427909021 356535129 110543762 4542291 628458650 768478492 106243152 446999060 100302443 440719903 611539286 656337491 299363327 61389548 442049775 474009731 123351194 394138239 417488120 454474443 539329619 877537993 306689890 925845894 763563671 367313710 706688181 537141697 253540004 622342918 560356488 68195264 563782159 691549727 209113610 373096313 142584127 355945273 696343676 753260311 16643567 505998985 808969141 489205624 310536112 824279607 471745181 471794864 954492516 841034975 12094898 29850244 811069636 208256020 894694278 82928368 521368796 677977305 435865406 822032546 628240010 154033702 741336853 225017724 12290 607382889 487645399 155928341 759476300 785679106 508412006 831726905 701789124 336594629 455455289 590468709 727200410 178837116 789624792 897279564 521475408 224936547 871665761 456207444 114581823 436899754 828042502 766229018 860458770 987905783 31711629 446669802 217748808 385514721 268231374 759684935 992117942 253981302 871545145 75610985 343687427 981110198 602168141 898102714 113435435 723760661 987558434 675803224 201368573 129322749 37676000 239732887 474516125 556567114 67198022 908699516 67471106 171685580 658220836 720478786 786652281 814072520 846626017 745635033 384587296 94696055 747154165 258281058 582018412 784373894 488230512 835955636 58962596 227945621 399804018 685428187 991983971 109109176 886329521 613217939 448899866 250984185 426393078 263761105 339348363 924871635 762238624 6380347 560658255 101758137 835497759 71673002 372111953 256326029 386658938 681650351 740337745 618076201 222757578 772344844 348812131 233262298 132218301 520732983 360235629 296102623 940046612 545029850 525527468 89972974 784232228 787815509 406988591 359814576 697571673 412823099 991863131 490570305 990261423 189083345 404328293 849629361 102320183 560441490 8005595 567389317 871429528 805546669 206862620 326321462 531644299 55319429 594608603 600819376 202035806 362407728 566521760 534528469 14110322 41269241 947320646 954006776 341869246 720851167 971929982 995529314 419109193 263960083 847706443 843970257 511878579 120526718 894044805 622928372 307050925 906467128 957540950 734909680 760904572 487098386 432742847 204399326 472897658 531148301 713861140 993108298 196940693 911281889 432303996 102206646 220308943 293232759 370091378 660005141 946345660 475164527 855615815 977732688 646806791 984650651 651468445 253704389 323476717 515040898 510037997 26170306 54674624 352773598 337760514 732389902 365024101 965988894 160008060 756805217 397715158 610559205 346060111 520873960 942774434 794572681 774652737 495636674 965327976 383586197 704704879 392085637 595526751 558661447 610736072 661711033 553919953 913182739 189938320 103489883 603300252 786820382 720427743 269302108 729024176 239870915 226359584 210310944 125221011 858030610 569778578 832955136 993974240 408994636 893302474 873241032 167628995 259469928 866249263 347180345 974091135 220290194 993412221 299766408 563262696 169458598 370670147 106241245 454205161 270693049 553117285 522312662 469865728 695275665 754939546 773376001 68171453 104713768 516332527 522892133 734147143 94044973 385660738 287153146 680933590 218664066 943851463 338516012 524617530 53337279 245387143 963085660 430231635 296774318 484282844 258244703 127878038 519974861 684275191 263993853 271183247 230551247 131896666 354768243 599939161 145534491 432228446 13331698 107706920 885451851 34841263 528286749 132769727 893387439 252527563 109495439 289244922 486177736 420310918 777406547 746931526 400935885 605539464 273082474 876442148 616917289 813203661 102892873 582071722 216755962 727601188 553381720 440062721 896746900 983624881 147084660 264729320 383058173 649171820 565367661 36034607 854694766 219498656 151049865 244132925 632031192 790206060 420588031 885301643 33933404 52005701 427803005 535044135 899688658 235965042 627222435 929817650 435639107 459757199 254856838 783043682 805105263 961822731 310791726 198640257 577243720 695105450 982783255 63582188 518757493 778545923 824081076 212079636 74927824 397524226 147069927 245839616 395482601 8409192 306864523 431668682 603583872 748214342 683952875 296563998 793377550 213774470 786144839 672104894 684943933 388994146 615395670 610117888 787663724 940913899 861370815 342493518 738265644 383287683 82737055 61096613 54727621 583447139 78458886 955193111 60910514 200198934 586202489 394810185 592567840 644846332 431464562 340564725 708028531 491158984 415861723 419403113 699589058 746626563 787825559 315337223 803384150 271090054 501510394 341024963 435388207 134386180 20078411 287191720 711817343 602566526 1188937 395176531 453665836 493845196 605944483 683982966 26603346 368690715 311690367 68061783 343542207 129419626 863526388 815223886 703057014 479660812 498689423 782053450 316071469 769721896 291556050 726764109 587231694 29727036 260379312 679877867 35708666 800353430 39842835 893397456 750005377 1685210 561447511 462967351 629342443 471296383 323300300 955997043 986251506 658408785 758434871 598011242 2879494 783135473 649282385 43020564 675492040 551193424 822120775 419631873 881832847 517189176 31614264 545221584 670747878 235594435 79344570 33419449 218125835 717272545 381354838 442598916 512906610 455206103 490590471 911241104 166824257 907063739 909294271 955748173 786178513 834355193 542577123 104765378 608252467 827490001 847446986 311772808 200283817 160732118 394633281 855793868 278500648 949753712 350769674 584938449 726548957 469763419 691344728 242524524 896856997 97678630 931203156 864745606 393755795 325410997 851704220 350508958 242592878 899908288 171139263 185203012 561708336 659832146 124000962 813791903 453030280 222135882 38553758 132958184 227146585 492776925 252832703 753715437 527571001 217050898 37793414 462007183 605719539 858511940 534095560 235374148 653673221 940605348 936474190 127058581 914929442 903802293 203131731 881114017 163836338 689916878 997854473 151258265 493573709 453108380 556201492 620355906 80004420 867485 786359053 607795318 869285400 420619941 455760640 677654179 185229313 408881757 392152046 884598346 429105256 610543295 551038796 783058561 508207469 453295260 883618434 801822578 73602658 593169174 968953710 182145242 405171789 451800102 11128030 711554187 865316970 770615063 578435353 336394474 740294311 13771529 661798487 385653617 399105575 813300591 249414468 494153006 755246528 668332177 196197761 308051267 191718524 776869387 185716771 382328676 836499484 630803788 92893746 550712412 344855952 860076568 620831019 102920328 432360320 888120071 418643327 102107226 633803974 243516419 781679890 154918103 544347890 722098382 504939453 960225818 466586821 779296122 45991884 507515343 338984118 632998127 359252608 500473784 919421296 712714088 416817294 742457900 652291666 582193398 151015070 382554771 974611437 364210684 487171021 656383467 617906314 722483121 764976683 268060486 707164322 250361505 100304702 61691466 143511907 36816172 528771709 667720623 686433586 479058438 98511318 332832708 558390820 372135605 451113513 738059499 412529795 728323606 852583371 436291097 908525903 108631257 797552388 653161303 998689978 783719424 590294673 415656003 326600875 657643876 205533218 705421968 850055484 379740720 327225053 100183681 349843772 363260260 390746586 498541938 295134382 303314515 948867748 435500111 460304712 879719205 550106558 804853787 943611125 941353302 847817500 388612715 450533460 966318645 711293606 261331944 6683958 678210406 800278201 697847505 120063268 430012769 901606053 712868214 412338646 467813872 581472560 828438206 102105021 288437941 166406417 794488994 838147194 221310882 244664694 874082480 395148132 749763454 111342206 629768841 190614023 260302951 375626688 807100003 102398624 379198539 171584195 355227015 834414754 153804141 836926339 950062292 861866291 911477991 364221171 623966010 173471663 384553762 487711093 292068416 792112164 212599903 426948963 301175935 418399701 68186929 330987914 854893093 841395640 560308481 850920874 174264179 69345528 88666761 555998455 844535103 878964595 675799129 410523803 868526963 723695164 432671062 924676658 939235724 333649434 918653750 560254540 946890524 405935112 102906629 154795246 469077064 549798323 60645794 941990417 465710666 566356479 968534594 766244898 425151984 427986818 173939949 963382401 155840027 36884232 809431292 137062402 595148354 202358285 273765281 623500142 130401004 375144262 525616223 673449475 256251449 783448344 320727438 575345136 383639130 460809247 679080665 319134938 96121365 379150761 142385599 562197594 667477314 284549177 14255125 385762429 517463888 825071620 236253826 41175618 215622080 258807159 450948865 388542496 267818153 855180207 165452643 707350141 528196403 832564479 89052106 628998200 917349404 77515630 589004592 735075104 318943798 965880118 362376670 153928826 542979814 158849350 446348277 407431551 567648423 923668929 92158952 742310875 298301317 951430269 691509504 641302064 615628707 653787013 99132887 619169937 881421749 451326360 122111197 329639687 46610823 525212327 386525399 104051215 383749748 729512027 477502298 538749210 884674031 315700364 65376084 572816140 674968574 83715531 853756292 704190654 873549753 555202521 892941053 78704509 681293776 834473518 560998823 61067656 278319875 273826931 168328894 778180757 653168295 408760072 716074321 287504460 4809512 307943807 579856068 928113355 515886721 161400095 829803854 449456416 338789061 123992418 813040764 917986770 806355098 839194743 916827564 283784537 74137017 849031104 693591699 928613025 531992944 592604245 503888312 629341068 896942367 110242688 371812086 239076205 909970110 281134911 163697662 36703117 901996374 967777478 97716947 493740969 154347395 427123962 4467788 432846962 418682873 650444534 253571221 979409932 483827708 428769930 959158190 884069519 274269670 935078583 689958891 590224521 311323045 711308340 285557874 996924795 370968378 224119276 558492096 741276759 774755643 425055102 631971364 121254409 608898385 324911036 75009603 401789419 995158715 244813100 395334034 103919694 137114314 662560394 571798751 628717304 394720099 867582276 617802953 849199009 198928768 651192828 335955011 965672053 988391343 999290122 728926485 473002645 46601873 580912888 843697755 107605141 574384476 351280388 438184708 896535296 202792538 968861601 881731156 117204688 113486696 269726454 648444002 848821238 334115960 381593437 791554715 302724056 148974607 880570853 449239613 490104781 664739783 680179409 670094045 95567779 416084686 455116823 386760930 335092762 337224294 976937442 281075719 397441895 161084003 98525457 546064349 4107186 969464240 284167094 128183878 94245272 460490442 931523991 736130043 606757033 93603907 255524528 978004744 836763115 398868288 601231278 311162187 209375829 621848060 637395574 109952760 312978773 203209795 823832732 948256023 371590475 573417464 804057580 867732996 523286027 134470031 288191205 559343599 105358175 713689747 962355513 597882202 507588995 641318433 787044943 800021406 168647079 624279916 878770113 743988070 534240881 241655863 853664734 373372721 547190392 121985374 192720937 724480980 643281098 729732429 517830616 647121142 20270951 883112583 785761878 786488211 223422403 503139872 543353281 758127226 580500296 375230020 436205420 293432527 652940242 657221806 337997407 585491081 192245809 587369265 771185106 974502645 674259114 667401779 772389814 820768049 915711351 884889901 143088428 651536050 797848386 969209644 978533643 487672255 932539310 182937427 21760094 255245811 230759374 856984919 639009508 768873663 42559660 349857281 183226255 209152997 791728580 344281520 453645573 352445438 105795462 337880276 922969634 476762357 591714775 2293364 334169716 567757962 770660496 251309737 199704766 926989009 174384638 818578209 612329845 462505136 910356832 637755805 179310918 805398628 457616749 594617459 316070798 244921340 311759051 790799628 864332512 771955676 147675801 643697767 418076547 131408188 654334694 679864213 602291697 164455591 784513335 977152571 852181850 190829181 454786821 524364563 690298911 477130609 395358268 601518699 572863575 789131531 745876414 181078180 813204557 346335270 671032286 13723828 665704703 205352307 59669222 513676965 931948193 513931253 137459089 157121556 773497112 50400644 707835793 560535730 966471296 824406858 398596106 75232966 893809575 429955656 440237077 997864362 61919375 206593490 892244286 952027210 831650032 23098383 539814407 475663784 991256755 361883258 918290019 479745370 914706552 862249060 341893691 449195018 984701457 233326959 875253229 171684853 736895749 923650580 916586184 439568237 764161806 748558366 430669713 270500183 499426459 440230701 241933056 577575342 457540431 1302325 261076548 4117502 164336768 642930940 908355963 859059689 594709433 557219487 385108539 676518822 324462392 833915917 529655820 696318077 374022768 912390538 644134124 619372364 528720009 524245550 255990729 862091013 466559707 587109988 52946186 50954542 184541047 317378155 299584775 653770335 268567454 147514584 940080780 289568455 717861959 665201938 168972122 328303784 108530845 134260181 232741030 63899351 189327999 516881328 730398105 87048509 914678015 47673223 636842446 103557976 479508196 914025745 235736534 499878586 809298727 355302235 15323575 531712905 35064185 670577987 845878633 693874942 62762684 157914109 626098008 682366950 311265158 338547602 986897637 201040676 227327649 907382620 401936613 134426157 983863693 609149580 690749472 673765770 2354429 433193636 665802195 921641306 343503702 9698301 724499503 492645325 544339251 801175619 881254103 677782442 477751267 112713459 909613926 173763786 425692649 16807908 941673447 302480538 441530748 897935803 909255003 380128925 980395269 866250869 402725943 5625576 629067171 197779937 236706531 762817189 702626730 26448419 119017532 523356816 40410399 33853491 930419218 725456253 686276158 123411548 664020907 183046352 151298549 972395709 127538750 411147011 673520742 461474251 521248633 78854691 132156777 431019725 423103996 114792020 157141767 879965791 354603996 405810249 565180416 391211248 135930657 368718284 913732166 645097796 415794248 537310268 188659072 400147186 979658945 454444810 509487496 521973478 717930866 562876475 562306285 280754656 73198898 67219177 930676082 371077364 708995407 149729218 100791949 19876873 239787529 900349319 553261545 594640986 726607636 352860558 677766116 152543992 899173914 91975233 841501202 889328453 542027063 269070749 272291256 845248890 421425019 488707508 424159825 438098722 389654379 527537451 15120909 986919837 439056257 188534717 405467213 233909918 985164455 299993270 339950633 763131053 787147456 669014392 219302634 3760038 372360480 638961146 90610320 946927929 576298766 332544835 41009228 213340520 165764681 909082612 950054663 303480075 923131264 492434620 378364378 569231951 664158937 439675617 564271764 190070579 888994923 914752190 635569720 631823881 397571779 825794111 794750331 389515259 183840099 789661030 293762378 509671300 429550399 519926474 516927298 239206643 264243006 403878419 897532470 551236844 538260671 538732671 600720046 533180646 149332497 11036512 525593442 808024493 881438969 838972572 382998466 501647329 382651184 646151980 736526449 786419830 519135971 212632477 566699973 227273011 562226993 89296530 651176010 89904947 920808113 389463359 67325244 297073510 261271529 206155248 182819088 170983185 564349400 30357120 638201835 782858314 976914541 267692770 899209257 844189821 171835149 923734940 781077720 139709162 915834129 579930183 692424250 183564068 39651909 335608849 178359367 823746451 276786539 236666938 383892776 267670515 472696502 953877146 470849981 37910483 520714319 629268506 915365400 483179287 77411028 996956470 217162240 121081463 584642004 105125506 432187247 76389374 378859604 65003810 84338453 583099787 235339085 88330576 135582930 740257619 431373355 956143321 561107007 365513309 877810511 999951776 681867046 783755524 285984398 101266458 577439238 747591033 76084657 52214737 712716944 111039551 331244275 32358882 687330860 53807789 842192262 712239486 450189429 655785839 438162958 144426604 650982329 390419718 350678308 940389253 926174074 739183683 388030932 492574519 540338927 727622352 419850783 704797188 859179908 351889831 531048826 295881472 114674005 682059672 553562958 915404885 81392055 29395400 729398646 901675458 429269936 48322093 845919939 225739032 782304890 562735123 541099899 912598204 671264772 668297882 332360150 174485033 797229936 434261813 99931264 227937387 773528470 2803244 669511962 905975972 297095040 105585947 107534521 128250506 120323820 916296049 812248166 375822055 498316494 223104242 217012124 830284312 438855115 900786742 672767180 621574287 479181502 883548455 643857372 346514769 690284342 76258183 393972388 274894969 949325302 101799784 806566768 434275251 114301813 406984113 124956033 892735170 432922716 804239008 144310156 798410234 94100490 820252227 527437881 248727750 997220627 707941117 324692645 120301603 498678205 90854408 560189664 331621155 486587521 684101613 240536688 974776172 251895440 984960781 316547277 640304567 680523340 665629724 778253795 496064593 975626186 482789024 237870739 389075869 141760855 933166454 859162929 646450319 278953968 913841998 670592519 157238066 384754120 618655018 326259665 129535268 726376646 53702371 85195328 115545621 136978692 911795620 818054775 602309708 945154897 496131693 503531409 459370785 555929008 302043281 187810585 759141764 400424407 309679672 863508879 232944757 855520177 256508638 719485674 440811401 374140892 152464850 136917265 445410156 55573036 253961400 807170145 227225177 171164710 229133832 405141546 107131044 810390406 857594252 837715250 242695473 259736249 34970342 812203568 894809082 723085668 831718919 187711570 429956748 572999899 708959161 437467576 8730250 250176682 607238167 261301238 804275753 271774992 246287632 241276566 612241587 894792575 939540199 807197076 438246660 73220894 574352565 76416480 115789840 42165575 163426022 866522591 42341211 873116681 51011000 632745451 713697151 695563943 518702015 972178638 503446698 745933334 252337252 380538443 925905181 358771587 93259873 50498453 51529646 208580811 246761030 244853718 244338759 727310594 959436536 603988650 349142628 509927149 688379437 755009697 683434905 314007943 540644080 688914368 91684362 73331328 779855395 149306880 536952049 819607737 132100856 672959950 967801116 70575817 447352184 500545162 740465005 674754427 414089980 620854536 805567320 38151758 555870902 741992466 254984040 751449076 948122153 640613603 912614330 443754707 408292781 499686829 776474752 810390407 495398636 761662484 426807423 248623966 514386792 510073778 228893585 691959514 250648307 748020881 452431140 298887219 106293300 312840628 403993274 848892370 86538025 751945614 644840039 393247959 211662240 176312456 447408982 551986069 836071868 734248832 492752452 400135697 555211894 98646085 641108483 211114630 253192218 151761436 498358265 209278947 377046726 762620990 747200158 26914891 49012462 845690455 307092482 120398228 901905371 936562953 415634500 644376521 156388391 880499303 730204188 806804904 938160706 32618618 8158546 868547365 713648880 398727104 534847812 680155109 630572489 216924584 291350884 342278084 345053112 715944215 648620984 466657616 114706301 978791142 747605337 973225547 348061227 754667105 511683316 537449004 110225322 664910793 805909836 76935327 293921078 713942739 321909174 790765569 411314654 493102888 371356827 15691236 651038982 363255011 890526713 997752209 825445093 293407510 164876259 493378177 745098504 203376709 61297917 141952227 347285709 105694440 928272128 312272410 360502761 727938542 882515772 952373052 851737315 961434421 148533521 25265556 260333974 677019155 246258293 860685600 7924147 228845008 295980657 834181907 235536189 704547369 467979684 438115412 958438155 143488975 140106942 198440446 777901385 675913958 553129734 752310238 91759095 615132038 195804373 529709304 765250920 571986494 714259993 523153923 965257925 901037196 384828627 211745768 209358984 310202726 572883865 689880647 222832385 27394484 949777429 301487601 658711765 321243347 862608259 908989295 119252857 80252179 617185591 353671546 186144699 929862714 183521045 142182785 815841850 779724288 798119447 617746470 745020393 386797201 1278667 51157953 562753168 440764686 949135314 262715611 101850955 436410892 365831267 144575668 446474505 831924243 189002437 804247487 467945742 105823776 604719832 874898465 881971569 707543587 340131469 523131957 57570207 746912642 210966633 28708618 382605014 862560660 270807559 978356451 50148011 499297831 232326803 11078582 298226053 140710395 359130447 849476526 384330527 262945605 627181585 473316266 212743946 185930797 829737411 547193275 242911528 473254224 453030626 498424234 733479474 201440318 753198080 831330671 808279603 485223933 973543491 717042107 743805195 117942660 875515875 569345647 410101998 98812993 419966640 402517795 493773538 279923860 702480521 922415008 952837444 651253330 777269222 725957222 102183492 116619586 637798479 681898279 62684260 833894819 371494114 773949770 506405117 613424805 872737489 548802153 723718841 221285611 19181026 386921171 839309850 406162191 620735725 852749323 732870642 129830942 458088546 707627847 722136041 467356184 119594688 152995825 885700347 551491185 32470815 663169578 753630199 419317907 311999911 905225026 397358593 897085018 287096343 389032513 848212240 355822230 778238015 205240418 572584049 385304972 962052229 297894802 160266050 209307510 326272612 660998901 812057848 822906110 846701801 690859362 943298521 807476167 196886837 892499938 233546115 406967012 861321981 112164405 563436387 436306271 292686605 997520716 265126719 968084148 162200512 193786832 468245933 741196627 429961610 134405786 478037145 803030817 187715439 560384313 69135299 636525047 462657929 950384751 20690239 413581346 605364101 346058932 192481267 196666593 934909222 84954290 626427420 730917099 693424833 354048967 755860425 180944102 259617216 781422214 798183774 338134513 212115744 26105142 497751571 487370267 834269170 827999313 440614515 696906473 173797853 360492806 493023454 323220948 111064986 443052472 733889543 236111561 347166583 513335422 256080246 208936103 285332437 24293281 313610246 774281156 318325162 450930720 198892136 216536169 861549824 815819823 815896479 959834961 248308084 451906995 346437506 280920622 341232312 120212168 775276350 186779172 550975761 647600699 417559505 758403660 193204185 498576401 811178128 778023475 122254334 124137470 909809570 296799320 509562497 128089583 396787330 677351601 925538553 357888129 878683777 65768743 503067150 198893959 994818881 938126357 894462974 190838920 687692603 103836877 375792410 650672958 495116346 476947475 738207306 702963224 705867742 557799584 450820997 287144632 700970522 595476384 651211354 819626102 49896375 451930420 760909931 675133660 393522895 763634417 924037100 684240937 619859282 214330975 720449064 606754254 252334980 596148604 375912956 829410035 69889661 970860854 969468506 930886387 16264872 376452596 194126024 607653851 598471748 630908430 130845663 172120303 967180774 811026000 225820620 74628902 825782005 36648060 714073297 423396265 476491309 915669445 215484357 807027288 231839261 539933012 617178256 7604293 456901033 49691846 280445617 414510646 211633288 616500908 702130616 771029287 987815366 26352393 7084491 355907270 800120388 529434072 304160293 535538678 478066995 684309892 539915155 505982284 931604125 989314414 855353589 653119381 791662556 879435371 955863491 181538382 856742433 301751619 805646469 318935082 130756334 929265459 512537434 874593168 298514076 782524524 103546482 71003931 2752726 730043026 20905620 863289368 271646492 739982141 91862425 743071499 839447874 510219899 305714927 852767786 549371886 120112460 972938775 654617568 806613789 659751973 347850534 179410252 757478558 284137838 27667272 862873791 546130069 614392836 334065977 893094978 302457338 804049847 914223050 403002382 370640152 229797325 110377058 300579601 520762894 76792701 648394618 843881840 946298193 814786165 435997472 18306815 309329448 693371733 568241525 991021003 890543407 519173682 396417327 294604433 275166421 455831316 210661400 683220804 272183773 710421112 743672205 181382539 664441825 748801486 278464255 817622848 660109770 428013564 638121077 740696306 873895513 383884249 197394697 644661348 972761250 952357043 14147942 56422156 409100428 615779018 520027729 616681620 435398994 110056914 477033757 491600221 491584516 888609653 483171893 319866615 196790279 707944399 92344214 235569835 663556497 801625584 54920529 90796529 96748078 28630110 223620110 528730362 478037310 44390800 260971908 620986663 293139572 992340084 191906562 732571023 308591192 725243113 70625770 300203389 842944198 172461126 857174576 166116080 12745069 311948754 506434783 657017626 613702738 499396425 178356372 294913250 204273226 208813405 448331777 130382690 894084995 197503027 19598443 658004073 106163707 616428514 479536685 185401593 872315911 171776760 973524275 705038794 919044302 959523572 765440384 271024582 609735372 809934029 878557096 328495755 625319504 231123305 55727958 927190252 763471869 63461927 997533128 523758448 785982285 928963926 436681294 712995026 962396937 435523259 447909070 821036671 224476626 272523791 936592963 383640347 641111196 285539711 589852985 497643772 833649454 703841322 679902291 784659629 359377571 889432743 532874950 169427309 151008747 807579516 209730267 189154221 846187083 42540456 682419825 429708694 980234713 896375578 247170424 49996673 330693121 242006839 520217207 779577980 918943234 86285656 678462726 143127756 496222066 849965385 682022485 243752037 455725750 465088972 857919396 793382260 467727755 922106644 140579529 467500246 147270528 321710923 698661549 641957022 107139193 211137292 318823887 440574099 684700974 806588905 243145919 145893551 169180585 878739174 868235428 11533729 611220428 705929980 703440823 364204876 292626889 93530007 404664262 549909318 734914216 939537177 528282290 355699034 414218948 171263829 65812721 511650310 216944206 337654292 283167756 267673342 565138377 753222035 933806370 658177447 226499212 99874051 705586020 572818333 35281219 124362504 244895383 810132781 940004463 676215867 273030549 478659547 230994145 164784040 140777164 326334174 19974723 587009872 69785277 163314591 814116239 179440808 145410174 182116926 934036373 261581593 447136313 262033933 536862074 266327166 498117547 509731347 100647220 132737961 759810725 223926154 63915535 926334686 459066767 911270496 884008234 302383189 109587424 475561914 847075835 211900092 244593831 837950573 369850055 828751796 952246533 235028356 42213675 417482831 449023153 853306045 778544278 757161369 522284147 239996171 41585868 399264012 109120681 816193301 281879652 100540697 557376453 293973942 236733259 41724838 553141964 863542395 240777024 906698891 123645400 605638184 418697813 318234644 715776152 950971699 477259124 285966210 465407691 198440519 437427928 168958346 461975240 835992259 342145680 617512660 865466362 412075833 960655103 325032573 362622812 189345775 951049567 723622037 21410817 557260641 242165817 643983010 651276686 218408637 900915182 552308252 900502718 25660517 778296626 750313711 918180829 335181937 434128267 347964924 900694350 49238826 630021590 291324823 321726982 192816016 722795715 926369290 362584590 236134358 970391892 863918097 191123204 230312416 189897570 701106525 875751578 747727820 750682136 93896977 972168470 222308454 487189110 930385992 852676561 13808562 772630479 452584077 748473272 978374502 845597771 61511777 730851278 183126381 21582182 919855032 460506024 92501093 220316271 415414396 542630895 91760674 818171146 611725577 80763106 31192105 932511662 656733359 393294033 522350645 763853352 450845748 148233891 770603190 822798871 992990287 818574417 379963213 889421677 377358382 450409321 949948242 649680116 402499057 605808524 914368078 532854983 713296172 356391151 324359297 356191444 969232745 340412126 558144349 189937505 162911396 419674677 798703625 161159044 51547597 255804901 335656927 80021930 83469130 567380341 946047726 846753809 196052338 992284030 863949944 300976973 862961938 63353390 105758581 116787399 86344172 22216134 13299983 847500601 418597172 106033436 368084772 284733747 343889937 915007514 214099655 791349146 788969506 413938237 440172735 146688035 490974710 227841814 904180743 389069276 742236050 312862925 951026252 690773412 592003824 32345241 632310898 651117230 879324794 675245385 969825040 659732738 375373715 709793726 569551087 955957756 320537870 215523182 598228366 396788939 917143989 694522595 799334305 55007475 120449219 172596282 243529102 274964684 596841578 950289829 245787631 257223168 758542415 139292649 511343634 45398545 942605321 458844897 760901244 330500305 101504421 928358393 551267682 582592231 306817061 845610675 864302894 153941585 897453564 538874662 562480896 946922717 230167955 112587386 545662250 561757358 451427272 732683629 927585715 242085565 299388010 645913297 27523797 96183126 938916542 393798667 125135744 166983319 646767613 760682390 2527701 61974260 969383379 470829438 254634411 230862774 646920930 576003046 770106125 11434871 410063165 357835138 263588025 736072359 539197677 663654429 913143971 292662282 996397168 488916757 196393584 45620536 480597813 796287962 456704508 175041308 232928289 810660979 444953556 253463158 838317069 602251256 53524412 395552345 381871685 887545625 147573035 191059629 569678602 885291157 856349130 185291950 593345041 411366852 991416825 834249579 162322179 619915022 975526218 586012232 294776315 609207410 730775300 950248316 234577931 53448192 433831073 262808212 202266039 827475039 212124240 1498350 773590392 151244104 661547892 735463999 636368442 552083464 411385123 750017294 173765598 236694530 68978855 454507318 209213881 879939883 133934081 184245352 25106195 546370701 661963873 469132967 227055017 9097412 946649775 473861322 495826476 111751300 357200902 369467133 929386176 586767121 413776947 932534080 89487230 945177797 898178106 423558118 158228210 452153741 167000273 384316440 277873309 613387116 722377444 51957840 52945780 664792311 946008079 357471454 893788767 673074136 888162599 254149222 985137339 547620172 672016561 308012128 36276953 348658341 841658217 116127127 386555004 19569096 322645181 89142955 846389599 490064815 265207120 746772111 104585133 906860776 392834935 310582027 952707719 683069460 288156095 859958587 353099394 792832617 169973605 103438350 294819878 19717169 236785884 316010696 928202864 836929353 890217547 783992704 382508368 997590947 499103244 589669283 859117612 503245764 468198191 926918767 960058460 330908486 943139317 471270777 524353963 587079511 14101589 494048551 494685916 503386425 397575802 752549175 635729443 190318272 483240258 641304374 237958568 937196759 479081153 908794634 247536136 517107195 312367292 343432553 67086547 538046654 510512431 181710943 394373903 335553093 652342472 470592460 835994035 195119819 472351593 548922852 31963181 742815260 826692777 539014573 484604637 457809434 94633556 84510596 809758616 888307004 739537127 268099481 402157094 908615946 855765525 372491886 443955395 171234466 704524100 804926811 432182434 798546742 472725008 995528973 935905381 381921420 700901064 195381763 795307175 739425661 747296492 807208208 922166898 162709622 870913461 707952092 631175625 750439930 493807757 560321379 652758048 815917341 717513618 801523828 711928542 340627978 737850904 764302387 550944226 216359551 931056932 948226199 20112379 597417036 719797745 768489709 385599343 304254424 532654703 274104403 69437045 311839900 815773119 879865406 504508859 863298981 195077816 181356276 413603552 26455062 633623141 892499475 309397243 986197924 891047557 477113608 349387026 594014488 358265354 516156825 7082660 467248849 391776667 732044380 802084896 765014335 99882513 859249981 359542635 722831721 682131197 397656572 190758494 119181160 579669281 147464364 711665478 851462890 560360179 711978550 746758499 702992304 13272861 429818068 137581929 18521616 42278655 866495126 115482113 144424819 987297580 956051936 470619721 977647832 614567400 182872042 848645200 219560784 892540849 25581887 30393755 652090496 828420019 972418110 753203619 969462050 49486930 618345884 320318037 379516291 728049060 275159777 66957968 463952903 417563636 427289318 637438634 775190433 217811009 879991901 666210028 93815899 119472828 490116681 6453777 178902996 898613070 13192833 568966091 854690237 198769679 431155762 561195838 605288539 682837968 250761306 447030659 463507721 128550034 802916942 724301863 768529074 760357901 717038132 217678761 900029531 447512618 323060618 742781951 979345815 386935689 533629341 320064786 396581649 143415804 668693011 864553789 651313926 325512970 469627234 520491474 950032840 249686637 348937046 739259797 771469884 62489236 68682639 928518463 418276957 818709282 545769472 709261820 342224823 292616045 885743986 292205037 240618476 505579776 608877055 329489575 294777651 357163033 328668567 23382963 809678036 533864492 494044286 87549196 998533037 864407134 576347084 483421092 984333488 451880458 422266348 40582111 694999394 913498432 405958941 372367381 527291998 664393537 884912628 377050901 25242064 708437252 789708248 646488733 287308283 896617397 851793285 591322595 265915315 447508272 171366794 843245583 954833636 357614218 796466379 180078270 818368777 116744329 743366399 311024257 749562805 839814183 613515570 147123548 446503182 979643155 613678661 174462279 755339853 88475695 253286761 20420784 202605119 572197907 902701224 278392567 545313223 802558345 674596188 489554673 946901082 679409167 784143542 542339430 573298817 574604376 941517368 120418195 781155418 616339659 544776251 253902761 460509208 721654274 955067498 777130828 179773567 674337613 39788101 103864852 18484072 860425005 827895200 951904271 383375427 865076697 173904161 320524861 538407568 838620092 723289797 113729299 959691877 289724404 760021083 612085497 132801771 63000789 225710599 634831052 656908513 960107108 692799169 984148573 114149144 552283357 328646868 316894447 514830069 550701358 451554911 657269693 722483954 258328953 737343447 953377394 114349340 805890966 886731395 178742190 729744790 132546958 611366655 565455240 726624021 817097249 112989626 853525511 482706275 982040897 25442167 159485864 413276637 247316117 104966096 485440475 747475957 688202231 30405550 857165702 741998512 837905399 496308178 324588416 379541544 886239829 340174672 499944215 393931275 28390538 573385743 441074827 116696090 617479232 877635914 398997904 210953131 903896021 303827985 3397584 261516584 226763485 456018889 424834919 548208270 250994333 713364648 458647397 863147503 596180113 215503418 673665104 964231664 481593574 972652511 214272159 261199948 350816000 37406538 365267264 450264143 566900214 985766147 305171475 806994267 233825041 781370598 681044076 485056358 63509585 378897058 551244181 995239290 759221480 945714235 992407369 181878324 521546684 722229385 399325755 347158598 293607401 968775095 629262989 140013814 554586429 437938628 453575769 354359452 665590459 155864325 719810092 16790824 582877977 397493921 202801541 962766489 993439553 878690068 181515099 566488455 902897364 327079085 996092564 886333850 474783394 926428687 268832911 259193872 282772787 337355956 594763675 729682491 700863809 33733989 579172733 753238529 837529148 648802499 158555631 169944154 780881605 476294594 16071963 753658838 766648115 811929128 182110756 882259733 982045713 178951955 787044765 865060684 777799325 758797680 922378767 517072071 313694027 85664901 343627896 608581985 276670017 47792231 741704903 272068365 211832280 197788293 352521825 509312593 825555233 162610715 224817311 449139910 122741853 336350400 742155086 388601753 593022852 607984857 902405933 314156045 276682944 55884835 282346098 870660087 456983791 196679725 382270278 248005184 206322724 772764891 377133124 142989159 794130981 131081445 202209022 828161533 667834095 702176853 919817336 689597222 162203950 300150541 107100075 376101150 334369990 507899199 562183683 849401778 309070157 58173939 676254178 199141571 389825678 282856836 428939035 898308295 172459783 710273571 585625463 726391112 89207915 282517587 919161651 818634082 949393954 594796907 952493952 61462089 156832708 232182807 616763650 384106945 797333410 810340055 710946898 850022564 299553085 416612479 558883452 283647840 68612045 455284918 898433922 533486198 505900219 415832183 731454167 602136828 127956519 597194386 659242980 859533084 821685603 973960236 286392454 701326995 665551221 406399803 823733134 385391923 152175001 761235723 617239360 280117089 405974973 787729083 695946196 867170967 583086340 132865473 80539641 581681635 175176772 119440994 499605837 886441575 645499015 881979451 206330086 25957335 39035278 7298235 515184076 889040638 186870857 790207398 575506812 960486457 879090528 295574931 915190375 127113722 651951533 486898287 709391984 409482054 975893696 368841721 872983410 183440440 435520346 662123075 487032760 826003068 802531826 860413495 429490819 509080020 227609907 903741968 458147464 705665175 732566140 343923165 740183151 863105581 862513246 272698369 627503957 780577684 176209186 392647605 460215627 986936286 754029377 729195397 921370580 682945713 96281577 348684751 463180907 856671429 572850047 775552327 352635131 69400682 856190488 824393590 219613797 435601919 322702334 102065462 112688894 691189884 86361137 907645240 914705678 190737385 782335715 545318526 343336273 318978021 726489083 767584481 575017338 636299808 64153491 547532684 462226604 362074336 675479162 161513343 198675967 78530944 691362483 370317325 372333825 605106925 435128820 526658398 288118834 162527272 930533416 670246638 404260742 258415302 892873198 568386060 457169639 447347 605827351 218686556 465343153 793384554 584460587 207609429 883917876 208813567 85085157 953574852 874316342 573985045 680404403 943556167 928361326 667123624 823084599 785572307 323886858 688576325 323009736 312378159 586865962 580678029 653843698 197700215 828405090 890459830 829574386 368498585 437421884 18071049 41924667 74170587 916987060 345050725 483191283 925529427 808352442 272155323 172461430 222652782 28428724 922477712 377931474 737952106 222119417 98323070 493905226 922016219 629470807 28180146 154313684 35569194 125898381 443755376 649563547 627787025 753322450 666009483 187974781 565157152 46158156 610903277 731882381 768724283 313420954 140369685 706202514 538926874 137897547 659265428 436427655 257891272 205391461 158531727 520536345 517692453 692139743 935118144 605692716 319270756 452417062 503084661 90569814 689226125 455733148 215969040 334141282 998115324 919827988 359596165 184157135 183735264 303845464 355490143 318657615 3396285 678151075 774337467 615597896 867357419 497632808 390538186 728242006 160432148 42378121 806500948 381580231 45882298 137379680 41826096 88835357 43732398 654749113 161920973 107610000 544048282 857078166 684332461 354331530 922026105 355273066 45063908 510939177 169268505 640102303 276696221 314717632 688827040 16869136 926806933 119052374 41703428 135189903 550205086 847419429 83461522 244231776 538136862 116924444 122853736 999561916 169207181 179361374 921718778 23192656 827071483 491311809 19312273 927676859 792116359 76502864 74597319 439335187 441106409 940362954 455339020 141960289 771335145 455847200 867611684 10014240 972046309 438681083 666248103 683700674 497468239 347847987 888911232 553872939 171191341 815276889 577475695 257857076 554642328 826220078 817804167 486416169 458215997 58575146 845699248 957032267 362342111 538731510 954033446 494352464 184501970 305504498 326152696 768368094 910501506 425238448 560728714 831864339 923935210 111610742 439016723 332685312 953497886 75164097 145204000 790222889 286573761 393389245 293727759 694467847 125802127 183535053 597099413 876748678 630975957 64636937 91935801 674426247 298505204 129635003 801835990 359088735 215433954 947194849 654748701 925052758 129992616 235917999 60185360 901844009 795744997 285518346 512414601 161353097 278843209 252773133 829143985 312142746 997376539 52568968 336690057 155075189 196340660 913331324 849804132 687646886 761261570 473755808 842240619 527240110 70340870 645019871 40605976 779616898 976297814 441532632 579625915 361461770 811657371 490544477 889038072 529771939 170533396 422728948 778818119 79913374 153377042 953834585 978986611 131671999 196637050 164219642 284628508 743626174 680108614 437048185 262045749 189126089 488399876 266048046 153056390 149069568 108592469 392731043 363539499 104207352 517117295 151159062 504337427 482289465 583334556 188964090 445357442 567133632 965852345 901265782 608139407 537677694 799479736 397896932 181195943 939282390 25370654 125874259 79599368 768230947 541587846 594104838 615817031 506420784 969390876 988076531 860657610 383748286 630933538 562961477 72195151 322891777 773298286 258281947 337825379 789164579 202081514 3071174 256596972 686565312 954434579 844590287 961079712 863892073 646920827 142978543 738133899 715166497 651521352 915616980 365559693 490621155 559368882 502929762 200485338 174988057 277098632 210936112 287217016 3240998 576962732 783837191 235898564 827741662 151906706 40565351 854372845 856539145 112041157 963240450 654303096 928572643 898296675 186944575 351752378 396448671 67030684 881139896 20137569 415222495 792221750 419940284 572180716 957567806 167068940 619047630 32382254 929338822 435691402 968757028 509074127 371309690 483833907 558004265 639026379 347878094 674742300 594123259 584744433 459714089 333695854 999535085 877234533 26203754 29642727 867967750 303217950 547332704 266272090 862267009 494009449 263274577 302330410 242463819 434333796 474954356 257479635 931746185 936081540 607235447 676621154 743460111 512649999 46927609 106701815 705241065 236884387 139397649 498339146 124472278 709720493 109030341 127175716 613075912 111835891 466387348 955390177 498517093 382409739 206719469 265671157 217819785 103714529 251163317 617744996 786532290 680901429 959220166 47585863 412646611 124346138 265122666 475569998 768580145 208418681 677522660 672785209 476345481 886971020 350029543 978092638 90134840 222104163 24251421 785109031 270518993 981321570 679925665 487267728 485375387 447179969 678260101 489764781 930248208 279288587 955510605 713334818 44352352 73401503 156249202 948103593 351569388 204090930 690954465 168787088 871809483 735058763 57645945 734402360 210880328 359526086 924638353 493771415 817178977 180612946 993228911 806918327 247762506 973620211 412862930 671983413 6215144 16862848 72634472 191360962 477934167 267827238 243905369 711060134 343952997 75216355 328451003 478206776 269397012 666219788 629585179 87944807 250645276 39258567 617287674 511018804 749040486 979922322 629724749 276535605 699173778 930631610 270969853 611836692 458590578 427889637 905934181 126904078 610648717 82141833 808670679 949489013 683484317 807644018 966026263 694186799 803572241 970051136 493231326 150128180 485642380 336917734 87107416 724233747 530066276 326598189 154833319 603083886 296380964 898030127 743795038 886141817 481497866 34516700 563944454 288075391 557196169 101660280 246351772 608324701 518779593 36927515 876736785 699157509 707866146 418589231 789988553 173193981 464582053 322673910 214627101 94944221 935795347 522812674 149190361 61782741 887374307 618760123 745989054 203917348 730242752 686307293 357247233 868636322 685465865 396833271 243702730 424838199 623107024 231778028 857284534 429107297 757960155 763610230 214218070 871072435 835436070 581789598 383366318 606527824 124308063 694840133 587479990 735674228 732865897 871713951 957311708 125593067 474747354 160109491 982319489 833127832 553352828 974040028 471299703 796381168 898662095 893666891 606567561 2813308 278771590 31638658 830062324 730476635 591504134 139809498 209649126 194211517 47465962 294189310 204350214 586604905 830199169 697473646 129106411 787866680 810886734 507229949 620486819 457170071 879718536 791135572 79624238 224912393 876662936 180112749 700411137 521707171 518135197 144147224 521417604 545255823 923749355 398417529 147307668 345875849 995600775 297470600 982674946 101889893 96113325 719226255 363701521 525372039 261911627 186565552 993048316 459368297 801005699 91083101 137273710 886628377 12021549 803642334 999871240 184104632 477503570 333143503 729441246 188320252 576439474 689911710 400438266 929532846 892966975 204208657 316132824 942601005 841880736 250737343 133442280 374047210 404547503 645856914 179688464 804158442 355639803 15249995 15624231 850431559 690051399 986347262 813083771 617840047 295328521 554930321 747593036 266872547 601934572 327910978 975400527 522612026 499892558 80291102 126808875 912120091 945205699 257551499 96852991 888669318 210411408 404826815 592913370 862381452 365090864 714104134 636000066 315517651 516875219 739803520 35121326 127257619 621310426 100110624 596152076 275925147 497743197 982830766 114893372 596096460 498354597 926865414 711986066 931544477 514007218 562760919 759106136 545144598 431901621 531305253 45186122 202534101 937139095 819025864 576227352 839175052 254408049 409789675 570918887 653749888 308002066 185826445 923283408 508138508 508791165 697518851 970303584 422047260 378793319 299721588 612967191 955144883 380138941 305497692 529754857 394439269 497265180 712872458 575595712 373275357 355985751 213047585 550996471 43026264 31438325 854764827 519492320 536534313 726579377 643795137 885456704 634149427 918365944 365743796 564346574 452063090 767204718 238412776 780822967 47120754 200855657 902563875 277978397 710819030 863732853 679048835 274765203 43230419 911093454 485061621 208283043 717092274 68860393 178208190 600146504 49552721 64154091 499485174 886416244 835371939 943423280 918244872 803323531 740836651 965461190 8835380 671394022 844310405 381483247 946112270 637321298 499684318 750062499 722242556 746297742 461799287 5717259 453764027 61027024 272399397 573804039 136928218 450983489 337281748 856796329 350497853 695129724 321937408 449583800 974930331 696539923 344873018 668048430 20246017 97757962 255521961 14707643 224439630 275492186 495085958 232720703 60144565 759187823 245955743 923041875 98338878 246274987 869705173 542338241 397460292 857823713 873011102 126277896 434925816 35141082 848166787 131440345 570044381 650061268 275239075 28451740 554544458 206225661 855256110 158954732 2177003 392166396 989761004 61569815 401378880 172650345 945794740 511479199 650287389 329635920 957992693 873466299 378249256 773511859 688987440 116098774 686226527 687169541 166749819 959547663 580147343 902191023 350270208 740827064 648310238 466121614 180907132 945850840 793330241 716794483 614296768 704395945 436742406 342651554 279038516 480981018 96221516 752225876 427450959 8465741 227529350 325204533 452110368 182702362 412637437 422790630 143620808 274547851 595016779 846255228 796167165 531357534 802373088 268320511 964968073 311135878 37664640 593852140 490410697 933224619 330184642 320904884 834315567 801791141 976651923 666897979 340222145 234077188 733256113 263395673 575953815 764060043 89301809 513965660 859001696 362197937 448901626 822163076 40461790 2383647 579614280 944618118 608052581 189191988 351246377 928463626 401662816 991869060 674799619 786004269 101009101 731054420 381091596 970393344 147064508 766515232 889579473 798524423 965541075 678422038 332466352 760165818 622199757 463545241 25955421 197041159 595293686 368807102 956857953 705619406 130878385 145371090 606867350 837645668 304482290 100871122 660674220 805555473 92915397 107639025 75430568 40766866 911083461 402473750 17800544 467912343 897707173 186695771 337937920 940070214 544402347 794322831 549661575 416663734 400819248 21245621 759382859 435500149 240206625 156885379 242303345 417973507 956254081 602288612 601529718 542622293 89968357 617805942 239967913 458497106 591406070 673769229 363606702 380187481 674335475 14771502 311824892 314231482 204702764 26421909 43999328 971644728 113207944 924259247 658748792 877075341 995543552 41147425 30940985 627069670 231725089 959518527 317888106 861445987 503078542 503586453 706587431 857683609 743117180 630722146 467961182 218331663 819545653 867593240 761413973 342664132 40499605 712265950 680904226 685699751 102536848 966062094 909826097 975737630 662481578 60957623 602407363 106644864 159513213 895455004 319977833 897838235 737231927 864718642 185560205 485930030 487136793 734452006 560774121 857253744 979355385 947978453 179526669 924899208 101560001 199380307 56970717 32232978 350796014 74220901 114962193 471072672 911635729 320465926 346753716 669525559 90282321 440089318 399489446 700941774 493339880 601302246 520183066 454795475 56218274 812229789 444102936 600450725 116166497 726616278 227779324 512505882 186950811 481965328 388897781 972015611 148879066 818828285 809707399 19619204 391206971 322399747 431571466 708748005 907767024 73770430 990838056 354810819 190263230 774118012 915790435 42372023 662332032 533545151 770200460 21837518 339668130 74207935 450455885 853330439 218278822 192920805 364690849 360643544 399254946 215851601 377247830 741628586 551994816 215052630 520382354 867867480 39692990 438241272 191881291 523557812 720573804 628276853 706625741 245774082 680400176 685598137 816194872 949601403 803246725 706400744 299303424 947047372 738471287 497285848 142385771 194453908 943744553 53804180 610976535 199789033 361842511 135686106 146032753 907812564 935175348 288983198 592608574 432914128 240008630 16700549 346565910 34940751 317524421 414128491 974495460 998303541 774959847 224558045 504771944 177854811 721933367 731498912 431851445 529627405 962520673 228512296 825893299 969469069 258291240 165843746 601158302 379831694 989247201 433365738 707652997 189992889 313642741 448355605 725534156 818864939 146968675 442170601 817001898 527830261 74340667 807512544 722090668 838296475 154482724 38463529 82946608 134616982 110559447 24206119 784285163 351350738 294445217 11643888 890317412 46858288 351428325 100005327 559889270 230968837 891874712 591492802 321269458 953414297 382967235 790068220 625590906 129302954 221387269 757386340 190037319 46277606 582091023 11204373 897555301 990953332 412108837 13117916 9690834 924677228 499107747 157566909 879099362 234098522 548228470 539170159 523439550 673524159 889003935 599318491 19041504 150583952 203020980 468232353 637622168 186536117 257690719 894181010 701673610 377377163 600402397 340408887 489582382 113604451 792934015 812482121 981898319 794016257 43142700 33179191 403482765 875416861 764556766 2350243 827218651 680384229 948261408 53229541 416043777 605760633 240154519 906390662 892757531 641304174 640605558 76658118 838442776 881848652 84307976 737531416 879936315 146113040 407548202 88078753 163333278 71728811 388526285 483252924 595368106 441612416 982376313 928571512 978770593 837038314 590353093 236759320 136015380 952014260 872827872 166445714 275444589 969976735 162521611 227107601 174956135 827525855 504402205 518360436 958129808 707756958 799472126 927305676 891918798 64334968 172787500 707035617 396095703 926959870 744390457 108320174 681711031 898041395 92591434 844518881 977649230 183308050 71107994 86956636 278093520 410577158 473454069 229634743 911492675 994146415 622148669 338051771 389185284 63824676 662457065 494938344 333191490 369815276 739963265 984049904 369247106 113263620 546624291 543458362 683430681 722462620 163643137 205605472 583357109 956167770 977267937 613085105 955074773 430853845 733384603 475529136 523407436 479499803 353003935 111971219 294848194 252371499 198793580 959205572 390681907 136931964 968928794 975260004 567195246 883089525 783845841 76304067 304097686 174740978 541773392 923792873 715330725 440404934 146874215 739866641 646288100 896911411 115372925 227761448 507458421 250451827 138888203 277519954 207053257 181594163 759900190 588277350 132886058 717525011 731981529 183006829 351932467 163086887 454476785 76349990 51006802 157562745 376527919 298475141 91177293 44366724 212008946 418658352 948359354 189415098 29915050 771539457 399777157 947161344 592109662 930583431 777089390 916998701 70059559 594535812 289014920 129733262 242118835 219224176 143102396 311325541 980614595 780774645 289347396 36159333 360262060 347697777 899119920 675425080 636654554 424165751 289179620 810398201 318075209 389670478 375735448 621348282 999420682 921191280 651156439 783497728 953802436 621328396 624820224 909227074 279995696 675141253 740066248 284937325 365067420 634066674 978214070 729796963 673952105 147271580 98529702 599500151 967978126 945606018 882973511 957481202 482202130 545291992 853178525 164866706 971271061 632668035 878933375 428774406 296471752 79233951 56040218 987093107 20604912 565311993 600907372 66216690 496667751 648739478 236197066 567729423 21791515 276164906 470945370 754727755 916035854 626711458 766400154 293515164 512728532 577342619 112984279 559508456 621892632 660605928 410704055 779464845 185768983 759729935 372568752 41648860 320141347 224090573 347772558 315731865 390065441 971910798 961928177 771019133 777839371 451991797 875633868 504136116 285533040 649567834 407878120 735342688 272821743 372968519 241659742 398311700 214634175 186476795 97506081 883339609 69646122 458531303 94614386 345796396 66057742 382628403 405776746 220316542 196860507 847485242 208642931 78877363 918716823 12389129 341516239 822745892 671052893 266224868 413492496 864156573 794364633 105204674 635039390 731943391 320322894 840391372 371529525 721055519 421288080 646365666 418837348 370278533 347496586 877066262 488053262 790976430 674697914 219460654 252870893 986278699 705622192 167612198 92281098 920679168 777918611 268260524 618154310 310162726 937942939 185034147 567227093 711803401 679063192 623176352 436749246 814698250 161388650 253528688 522434908 768708350 303725190 260483216 952467680 384485549 295630712 350911411 408501196 443523412 764510043 998197824 769905785 746385699 675009123 604133586 921028754 158888896 289160019 840111798 789879703 943551171 644313607 456758896 522149211 579279416 718167020 567314486 160346759 436860192 736119939 82880115 740916501 99747311 419486690 876516422 263181013 638095631 312961330 685921792 927160811 8218972 391145778 18571178 683899727 7583399 684226738 171836797 59583819 958350899 195035417 375354983 297331713 323305275 689519840 915864205 503224291 836086634 380328469 333680067 780932153 747732321 926189273 370904086 440591774 682796852 48232418 986285635 915299459 679601389 754088186 627428413 992720811 588282120 917029758 160175019 45357229 901514486 666226399 70111335 575193206 710588314 804577573 500638464 993973188 577304527 171929959 51572025 583089580 238004447 189985364 635423880 370324500 387382541 551594157 201743511 782718010 797612557 495101896 279413191 637083947 612432263 184934415 293879720 896958029 8535959 690827135 275027842 823003094 999299920 702129194 57024208 367065426 201268532 754132661 542581184 228397601 63676861 297627354 14114740 25160694 437522904 733562343 214549955 43249497 588107621 874498366 426754872 126932518 74644920 271445715 773988882 201330700 105488411 77687217 489978755 76864271 378695754 928755829 574995570 170410503 380885749 574641105 553416185 582331679 740011073 187957515 997841383 350258262 283556936 635912827 2434366 452006913 407178644 421031952 773950134 224720711 504855464 170856908 465352505 848994468 339670903 472614467 424465509 971217510 25241579 553940257 356345101 471175475 631668831 883953569 684196280 740830849 755335973 89146646 617455905 114853661 688210434 683900774 553956021 76998565 184327853 183774601 246335256 882946318 769499987 407762959 742507168 841486622 717097750 175511447 609928152 994607858 9196169 468790617 403573759 694421882 276943926 578571677 121337222 733182968 935593240 161069122 407869078 324104325 519635233 20001080 68318088 545729164 753650101 979632902 6513514 745484109 151326253 710981 344475265 272703579 281214038 94252834 952832193 565311007 282979567 606500832 926730327 52861523 795887663 268601684 88650784 738936967 571408956 581763175 661842479 5746847 588863412 862415768 583202379 906305362 214619176 321663863 590898798 587872941 418290332 181863211 932305223 787805839 47749129 753174765 185647289 597825835 892325340 49482379 651627098 878777736 42628212 837340134 426103797 855311364 987371431 759216500 89257992 303280333 695867709 849935551 899260999 294394471 921181044 7116515 503527447 497066537 517499771 602547988 399720212 981333183 888206839 263879958 697495435 23582377 124399488 654907331 562155776 47033531 390610213 530230153 556742314 518022299 366791396 825371369 308044274 189133127 16985139 524325625 944567544 381443468 26452602 941672419 785424142 153461903 537774998 961680740 369625402 354030152 849045080 518147918 987807416 282547714 840446724 734540806 201569142 385541341 595300819 471156486 605717655 947349068 851178865 68789596 522863857 4954264 308896639 308587050 877253519 301202266 573250834 586187556 743927343 953518597 783990578 768625429 969444804 818452058 157187420 284277850 28470005 914726129 556517889 341292389 701721245 774723511 938800901 385591099 135280201 786693226 753538112 413821431 586733245 183137567 595518976 848565573 553381999 144215741 200933766 204917479 304200714 461538688 591236996 137130804 205693165 356214 651040933 406440340 478124458 22337285 200168965 11596037 485405831 595895139 493742005 596012697 574788096 497833245 296236857 210432502 458251587 711232657 670389257 20028372 459260082 603097203 506377747 820854915 827322981 169439308 94456375 709019234 999951013 256772342 985104586 505771113 642468978 499259681 923134484 695687840 996838910 592209874 771182802 685997733 261445424 756998879 611093684 455457835 561976355 597679988 839421664 786564981 778046884 211873424 992097901 224132063 436112823 300101001 685812969 608854 684104210 27198596 150368980 270952922 386883744 954136830 730466339 175949315 404815359 303962694 995650238 348375929 111260163 96259584 607657217 258539131 61215793 617653923 585275967 758095705 353544260 97077756 495769402 85282554 133281964 409752489 828530861 54915927 642909962 277003167 771581378 832991742 246425782 261437605 361958044 532684432 109602105 634647766 867799247 46409539 156520147 754359331 359286243 368392544 957637366 830907599 832799700 512015302 106154697 381429233 612392853 684645221 685231526 789661685 700175752 287394244 221447068 142570779 399588871 137240957 83657197 596319735 734388703 269491387 320672657 448670703 888326864 312787906 329308594 927378881 973161998 994482535 218271790 903282170 613606083 147473812 834801176 526529919 74174602 492155846 715978807 269884424 5472246 209331087 671045510 269884576 435334921 984290580 452884914 620265511 715375037 540495247 335464351 342508496 363603071 965152718 539831780 247218083 972358830 558010034 800034634 767838972 38090529 646751666 58063184 74398986 376031390 241485141 104222890 631064913 265337956 171410363 972111294 63964200 741393570 137173269 423483174 209159996 283219709 863503401 497680944 815841291 340716302 4857551 102557025 740017258 561048802 678275190 412131053 766128384 125028216 296340639 314265409 896026569 999061318 431748449 389605754 774441619 126063285 131639268 786955755 804235140 125659808 950940390 899628699 229921170 266899673 373866297 477314500 563334409 86965413 693751875 456245846 523576329 586319675 193787004 292439153 156233990 60815944 828003827 785149935 201336134 38225517 325242058 307345624 735930214 922898368 916452277 408436203 897389526 14239815 494308480 64172828 61955928 117727360 873669254 231610896 175399813 773151708 349920570 348933283 175429960 5362495 632069282 994634082 603123041 748749186 930830806 769355793 310532323 712509937 639729542 875763751 883390902 23365326 859208306 783966029 498580758 187042252 233787375 229599715 879832594 340593812 288842345 688213883 670965774 544834371 530314203 323853148 908941633 610370282 70002264 470241024 28305720 222054925 57599622 790511766 373351761 325682981 223424030 500364673 930421057 257413406 192579694 87080150 68495759 289087961 827510999 343178722 161586710 458861739 608648526 58366627 846408839 280144605 491672287 404176458 461672676 190203434 154325541 250334655 28215302 381902148 231563220 463574556 195707417 273292878 418950960 644374321 511776027 626172771 112845459 63539711 876236640 845831950 869442539 899184445 877163536 300920528 937849145 213956567 125969832 975957918 420521747 454071657 754623093 389975648 223912226 730357960 305187612 74318963 77183141 164147321 842926869 69919272 354014957 539882296 451654443 241624387 553372639 129484403 27786750 760842620 3528821 420128461 248028289 358001409 779259197 731265179 989739132 193658611 937943768 180173418 142360842 326024676 414960764 80221047 615599900 70504031 970843763 134587445 198987253 92643168 578076314 626173131 408239021 793848024 287842019 318397331 5469102 961018411 369302483 358414237 177140538 677276849 438590724 736417578 414734306 897332792 486952356 377104945 359997456 235581312 984699125 856903901 192006015 687369918 451658443 243717132 563587005 627228698 934575121 205151186 689720496 650319408 443754308 191071220 893827854 361196691 614642422 111221870 476927203 93952069 389715020 652565486 180896783 15538753 858789249 376429654 605560517 690710002 411617377 697880893 584953358 290540985 480668879 519887471 257194564 752493930 369122623 519323241 651579799 131521231 113440060 692444382 114639499 118512676 384039908 527466292 341029496 626463385 603964007 557105927 586098185 586311892 689853067 490087078 804268478 197785452 122867499 879557009 779756650 216858479 836355251 261625601 969779125 138460381 193439142 481863264 374602907 109934890 114193176 573311436 841877995 983436736 858626869 324058265 642960584 113274490 782093240 442620876 717347628 61545515 460589172 194973856 977246304 609800981 496928207 109117701 770047878 639625074 196603202 442270748 218613775 436874223 625531866 246641852 912677445 276691500 42386618 232064496 233384386 47611197 561528727 895494007 145498103 2081836 245531962 766597699 458549415 443908212 633582594 308135163 993555561 223720583 830635615 154942584 230751529 617318986 130864984 620509771 553477799 184406932 453500166 125331766 193664246 942174386 219547927 865830319 558227199 359510758 357260620 118064736 158604540 423679203 838055931 810271913 98110717 798012243 329396365 681508637 355065190 270710609 162268161 219299328 938500463 472786160 402554216 110281168 210667939 240180146 969764967 647223225 630871137 983460113 373494712 452104223 859671646 19193 583800745 960074008 303379745 526147660 859873435 4410607 51612550 881447261 897196932 39341219 769291836 173631093 156301934 96342117 160273479 812596818 680226038 405730334 300759422 428496547 375572173 98590182 271576846 658042509 11330618 546122382 533298165 482660649 923481239 254521879 287707016 437240323 741555408 372857913 346250733 799609757 278520807 144881373 231264930 544264170 468517234 453925539 299331316 61420243 318913051 419911517 644852361 326479029 217607711 982165138 713403863 861546721 703965136 104366076 141852842 506670107 597589011 57913866 930399906 870897436 971595491 441613919 668169138 445022480 373712332 38071889 570549410 904610841 259763312 500965227 39546766 949641674 826885382 460625899 292323430 733925292 893044950 15132997 171763564 663642044 787791550 776694430 201367992 302258411 705586608 249575761 410421175 352416157 546668338 368656238 750352808 37132331 507452892 520996918 799115294 332470625 447194589 920464032 425489025 211141376 501985143 954275288 34114957 920999485 432090495 54645690 153524176 535891520 633048030 923115355 21149232 109922982 557368850 672996737 725855844 291921408 772557741 536508198 609474934 55239762 572010197 629536761 522498119 474120597 900663491 601496796 578223627 606776885 608620100 512002663 901213385 383071635 977205819 75761508 2478556 325818500 858289181 481025873 202537588 766142928 918033011 330559201 973425686 671220404 741012828 418990203 386198296 755258208 423000840 53412025 771141414 967803770 159849022 913827051 477724608 54982810 712511191 245759378 397733049 852430028 823233088 329125605 891075258 781495569 955566076 946755919 524824509 252009950 893396512 337577966 320703378 703179163 43658710 385814 559752285 624731940 937158106 78139596 654229782 271347276 787558144 177120588 396607495 129166422 238202540 926185860 765455698 622376058 238891864 311697814 200114025 989745254 363648786 843268442 869083028 577626298 686025723 3499737 49069166 67061131 803283145 195449043 314061416 317729505 701052229 862653242 365220933 529078072 442591950 477750709 492679580 998364675 281805013 518986270 306247002 299073060 668386655 770088708 295216189 950072950 871256966 410988074 647950170 125453892 584352248 592149254 356733079 67268046 261449590 308924227 358167858 653150411 96416086 502603583 730064440 48571618 975135746 740771470 819551502 859005487 87071095 486433397 232822764 912874949 596224967 536951920 508711006 980197414 440675735 791810732 852697025 121518541 710347938 970168461 595699660 381585828 438619188 517349674 915005700 282648974 245078447 911797196 929589574 292448990 913698058 284222579 927081537 649765598 189310285 427799121 494256121 98357578 519293206 182491724 443093318 459187410 344522007 312160128 222505555 448533403 450240661 383120315 346249503 91888063 261890027 759044096 929345535 783716808 40006917 159065349 502124570 577759545 768823781 578277300 498142700 156532997 431863586 232079789 320758211 246376982 196356196 287016387 164201029 757729735 941478633 834913403 252951784 970022507 34013699 85709456 803827833 710246340 931424152 820124018 924456342 277258124 770422433 352195010 206594868 902450160 148530091 363969495 104307993 194996239 286268249 986254396 930956386 236874367 63792351 543252527 306789375 466133961 575323785 543354916 180086066 477983976 64223282 192883265 745155604 750034382 468684237 850256607 728360976 93379552 515708384 845420815 780040806 175410293 580241924 26775826 523642537 180349274 221163879 579998432 869357378 80077137 454939977 766934179 984351211 990021261 987547522 990803257 359042612 197170487 716338427 839668917 903920641 473032685 437040176 71770333 615264265 566386237 683426229 661714350 899668569 357461295 754862254 692841428 449700560 230387640 838628181 794376499 209597344 583963464 925133175 314436961 17312723 663818813 249670391 829339689 74266564 766138989 126149706 892651529 262361506 52308385 757787898 756854964 57402352 737907220 277570084 811966354 813687816 367396600 938534649 310687803 925337747 551558897 634163520 479189248 662318610 138749080 102046675 49043810 247029081 805118201 191428381 84028568 484141582 397147669 240758179 686319118 488385838 220981601 466001016 60244961 499630985 657989189 976638918 51054947 651811393 737688223 422802764 840771997 215736143 48500029 903726811 545300424 345539582 843981414 575520472 508883923 517673838 24156242 969465022 818794209 78480146 303424429 324054425 452451272 617261363 573547032 675694731 234301842 261117802 764014760 333132618 90399231 400227626 654263909 493921952 659156482 841970740 963881164 298373866 470504512 287768352 390545486 856606362 365703572 479524827 254691535 410467510 35984782 212022307 318499368 938334038 758310639 760665101 932697253 149062697 359748142 958427264 122884487 578965233 25079286 105817527 775455106 85542914 76860326 782269379 81634625 482165959 964615631 200815879 9311198 653765693 895437498 147725498 965843306 838063478 163436768 738537321 580524395 603826200 638743407 749502834 605365592 308770524 406480588 755919241 37692191 981588495 621701899 470443319 269052832 897038868 219404921 39989590 223718192 994442719 852436499 60395670 172555287 600016763 414599180 682427900 405290258 186928774 50779723 951375710 526311889 254779056 995468010 387956712 472274810 301128768 561017528 3355801 152857892 363125390 253520824 92423366 51904093 532636298 697950624 185370263 359948709 684648244 459253851 832128389 747777777 476820001 391417480 983533283 714172457 898679293 408880632 153912914 424758186 115563779 167917107 262877258 484396228 780327815 453574900 435083416 455432252 643276397 797881513 43489498 301808844 100841391 202485492 179753221 267703711 134933210 831004972 319151072 668831445 89492369 916938973 932432774 400256005 872131081 390975556 412445160 352320182 843457932 123965139 156858697 250568420 295274230 840374195 15895232 402136962 801914171 303261245 445508281 211238130 352063967 486748288 346823028 906715022 868756860 628859327 394232709 914998307 229104704 195809520 736937042 644911217 217322604 46247229 964835480 458916268 254255830 983615111 92760295 155837182 778500968 596030430 223193633 973561347 241584030 363035658 548527103 221423435 776729868 897883654 107310476 948740315 866475478 217150847 874187176 281633964 764844855 554629977 729677190 946431275 600072186 212603946 121940270 964486071 138352900 462230717 741183484 594881831 568546248 628604049 627454751 256199233 544300753 829474904 778854939 685534788 373732412 852334712 40762183 516841311 154145339 593397133 716308560 714470199 438309267 432408293 436435636 164775781 608673310 243588866 42590280 36208630 73843018 351809052 510668723 826719209 656829593 322947741 344708336 510284725 788456991 330004899 859398096 419367872 777632007 236584321 103809142 342637289 475376654 407111742 393638873 868137215 876672518 121811476 585377349 945872711 327219285 929820658 226600410 888571130 321043315 116587515 543507212 714492868 18130288 51885573 101421345 874614855 931477099 322845723 599461046 989879958 217400092 317491964 349415995 53311674 57228107 868709529 574989426 27663664 833833046 988062362 541061876 662330729 812256688 136098010 415219884 740313161 492300124 67402727 440300121 321049257 298489462 525201283 6040337 381292502 818603434 129217830 620198073 705928719 600906171 870532217 87505037 729107722 851470846 984478172 628675487 398409327 876500700 673051361 842336591 819473500 356104275 947991246 680279000 490279903 589989494 893676320 283074755 547706239 416845801 997731331 583724402 529437108 723009125 608239834 139224471 82623850 86047034 650783421 79486905 399141507 449248712 602183414 129338806 596321874 740048389 48906627 277226300 259585568 52550906 158004632 445650510 779901354 988024646 656963098 698177477 104561569 22743961 996253220 789317068 30963753 469703482 171152774 433311332 402469210 1952898 944287553 795943390 301735874 926516063 499805196 528013155 958979298 375797714 108579538 905642863 770882476 589261937 391342386 704562258 582678796 8031974 259459582 992137390 457411676 905602669 487811004 625931772 766328813 778081370 668381992 155238663 338014085 500455057 379216816 718533230 98853596 648106508 679080438 175950118 997100574 34015577 387619922 460332279 463066732 921443097 394286414 242770170 554648666 907458179 291079208 315528225 830738546 447395294 866946899 126974383 90029488 752790794 400617206 331647420 932324869 285379576 867583851 55099826 652219605 215833901 491980225 992702163 279098232 68775492 962913339 813754032 118252476 600298601 848977615 291193779 201935969 372991710 99109288 959551382 999970716 303156089 154271141 929636842 591138197 632727844 464880855 220957330 273801449 619820125 763415303 999109701 646929704 636317107 261914669 318907151 483978072 154226767 557793018 404627664 118923376 170481768 122318671 126316475 488010718 427127758 995094212 480710873 345705474 274540128 497500962 372881028 137273520 366292118 244457705 311851756 886482354 993720824 38024651 757155989 949706052 404487076 576313647 125938903 910105750 758349004 901401263 373981789 752328782 802387254 265216666 810162599 56594691 874788282 573816435 586832264 469567939 807453384 498406768 703212968 739413646 316661471 145144060 979272962 532252376 171032343 686080821 312887399 386717195 905457048 988118894 901957370 398714371 415686689 998736558 696827571 768451984 424263810 774998576 119187676 695108343 315640610 242261473 793639063 57001073 846512505 169436902 51885909 838168235 161332375 120567827 607539040 584760645 917687196 43165300 595570258 998837075 21450301 850334664 633201052 494979551 633129798 959512833 222839552 923188836 215560978 481663173 311856920 693693781 470848533 471481840 784984013 551035540 949146451 613820944 718543072 701888507 874871014 885412327 470940772 318034903 317514875 106647021 910574913 229416807 383760341 265135820 640979379 885521250 84500297 477680610 190476234 309929070 758510657 980851138 324805096 605722538 596946362 280692915 810469702 287772453 353191109 922298159 582595182 496093284 507237129 175266918 390718402 50784992 491732799 533463225 521400308 33438853 475075509 953865791 753506444 589948469 164404940 110741315 916535398 879323715 356234618 944699075 472043057 666408185 315081673 425385203 596774641 487081746 311930198 773291448 663121533 862911552 78922195 546951982 685186561 423523239 540584325 71007267 22562942 865914464 163237830 699268249 480509765 17006583 333750660 46539336 849583744 746194158 171979200 47331609 658446249 897115448 134489617 731279788 268125201 88117438 620668703 222568915 713340251 234047966 822114600 136662293 212301822 790867942 187646077 481237292 401578950 582227870 50721798 432373383 282197075 637040571 867380154 588430537 815228312 389922157 41393960 783043400 884676189 243067090 573839858 10321295 862303422 618714496 790170700 587438556 393655467 282642687 527052673 774068130 87698022 883194188 753912942 881013256 967781639 487038296 718321158 37172329 522300667 769843079 496798668 865764563 396859009 518325810 445913692 155360904 477133868 735555109 214353378 571113599 461953892 165793057 45517985 163363811 805237476 59144795 294165357 595580051 666782013 779581179 166124593 274429345 966348626 348439711 754254955 585286611 987720922 316506069 856065963 471458341 187790562 237487780 10202647 426172997 397005384 295935748 312096490 728704790 253680193 854533985 729158385 841220398 616034516 221173532 282979084 363558231 716929372 386154250 404718771 126700305 111545609 240561651 626750574 427638031 413218656 629118740 363480156 316833718 85044407 482631838 214088877 985640865 155503290 778282548 661016616 385232415 750895337 886212977 381986982 35671475 218870039 388152416 223758741 950871187 152667116 148461058 736660598 372358955 360511844 392438476 739092318 494090391 670038351 47662374 499350393 962719532 714391503 408532461 93707651 753109743 736724956 721598705 68922445 778991644 477699011 164794232 707905854 860067745 897633187 574147769 83180751 22393248 557842415 63342178 54017806 237768177 233675247 605690131 612744220 980626077 453802558 558418145 130264239 322616932 795564365 642051028 823628945 950776120 946138079 546440809 395120415 139449536 91595659 513083408 433864138 449078486 467556158 145051054 525305497 375248393 456624054 844176925 510277798 653196316 258286088 522174632 454794908 559234181 235779098 524200336 827732800 409948399 460819753 94815369 409646053 169287096 440183877 49137981 913059062 404053620 56060624 902672840 329407600 886217832 719345923 653678394 48951396 49785103 173878377 843835928 821675386 727859353 471674466 30226140 218486121 481181799 500860578 65771120 331632512 800625040 491306927 931702455 814790433 21603168 37116262 734564613 787884096 181471188 817198966 561891489 365877736 474867742 45158883 899527498 77162678 797451559 193205125 7789487 508629340 661206024 955836550 158222838 212974367 688653456 54614248 276670006 235371098 911788994 234005245 173774076 660453625 330402387 286216173 825939914 617518335 638044976 536871987 345741715 262774528 472208374 544465952 114741569 42943655 788323192 729905751 501152304 605300530 77456445 908847695 651410608 162853873 103878400 887766741 105530502 965459658 617344302 909301383 502923627 758055608 953864555 865352793 373899660 206946375 717035021 21414420 877518856 762572314 613110175 63225554 909369206 815057766 899552608 656659332 793051228 181162100 851854274 952933228 210110393 324817699 714330347 601686691 621515132 854275939 412273463 344456340 981750026 259130811 849209268 280755327 438830524 715121091 293699748 791349239 960859998 514689707 604681215 255969637 863997106 167544243 437928942 79920770 185684971 792232625 730820433 67652321 521569586 91438222 493385274 765717603 736728869 347525065 236781680 611995584 527135571 659057394 29890029 10052357 476289729 321012528 69642080 613841936 660050536 584931004 215424684 133856534 606212532 33097060 141148007 977504030 682744582 263357705 629754204 177215108 138164275 183297569 252611850 814483319 289479940 623421493 504079906 430776442 216205236 939838052 297103884 40957159 707314037 673763295 267682915 589877095 119344875 3147883 176211317 892890235 603865775 121450722 829926596 484905719 631952845 153743794 676716935 886144641 719642182 788557660 189636905 408140822 124332943 967300854 899350473 847842438 388117264 507620522 188587193 146973939 507673255 879544373 78799616 471039830 497506594 552207721 783579608 522862842 377060552 345528491 733047088 474221311 748286417 902591861 801199146 881914584 151552745 311197397 928768414 184942797 102682545 235293164 245995670 34831482 650020670 8761457 14553808 487539534 796303512 479991084 207242047 852266765 836437821 703498875 9716362 568263247 207045531 42567888 751966604 578888447 493903769 459599152 138410962 607140572 193690383 1805237 749104672 194208763 431537737 679188494 589610221 378444099 735031432 748161018 916332258 919010031 870204545 151922128 62839134 42778384 693450460 519496955 239902965 360581129 912552630 10164342 408285676 275904785 151447583 87051092 187437759 531431092 377212061 741993786 717837980 900703059 386674600 606334179 596403173 707755935 983704363 107522203 411267762 637979426 338014217 122465477 281919821 218607286 67877014 704598614 872055476 681590027 578547482 432471383 710041882 488145702 753543250 572626278 103267942 712351452 829327343 501220405 753923250 894101851 410945812 795697674 487666381 334605218 336818396 372132926 465932986 355918596 432279249 302742462 409272367 196194730 746005878 916069773 593306391 929499405 844859071 658074944 715128336 57132159 485284500 570152320 672752878 555244963 668304722 520010380 809125174 179799281 234609737 93243572 299052196 564677684 158861375 111088351 143625637 146559755 555667947 829112070 293987294 130344299 569985147 335396023 540398755 821414939 63009295 628144019 281154432 880106294 671464507 471945167 207516340 806839981 769921161 718555319 738293169 168764099 988827381 840980775 359801246 102775439 539025007 687006736 83891157 965677181 368676700 766558457 933439077 652774093 618174998 605895803 136053905 400590355 770832743 994540740 23057742 787045301 297701650 476266517 61709257 513869424 151741002 676960580 258894815 518882004 855473209 50104891 256565412 692309955 29993595 746532983 41918173 461078774 933384608 107570570 260954501 738100600 805405613 758237081 510731852 330257449 231842459 564200926 975123987 180408892 265838807 561357095 500414321 386605497 470304705 414884437 621038897 129996796 122398765 311564510 319806674 255411764 101541093 668832076 59283206 675042789 691142436 441345980 870732851 868388198 546297628 769230432 724622581 593063524 940974193 637347837 387024026 797586525 17815229 303498350 259134372 908032294 360885770 478205727 999535691 183035238 412437339 298379666 567746808 274570008 274777379 299681246 719310539 430151693 362601931 802746155 219324951 726724712 935004721 52408887 979685600 810271008 249295396 595582420 784084324 524675201 551333609 744414055 21859983 381705899 830691257 451160427 37382277 722115090 112848448 931825644 519637788 448413180 149371168 637700877 855383135 141576454 72398956 356062082 161409804 996894624 792448045 963067670 644662551 431044748 10834657 141557031 446508581 822826339 355895798 772389669 879075346 886730512 937265236 510979351 354635627 24265810 754745552 796839957 178899445 270639166 882203834 563061967 651964196 638320828 574240848 209646084 31631013 774490373 678446408 255001356 812922580 590422571 387415882 706952783 755755846 535216529 521773172 316536780 471272769 955751791 552370133 997879699 917183039 376011087 250627058 153586251 8319599 568518291 422234947 581998509 933995316 634029805 24220855 774678790 537427876 666755300 400652332 793912761 64758026 896065110 7996664 70432699 559170404 395940080 471756387 696691222 990609381 574361272 444009514 736010086 15095668 461087364 560656126 191308895 179997996 449133696 575959811 447320645 202726106 774727852 186478673 716244850 942016898 853269340 790764407 510995923 876973531 925238710 817311219 631130987 877225678 757088311 900758203 814927568 977369082 150794031 110702775 677563817 412257843 490752832 803661124 774846262 80616959 271345123 955532978 707108552 55421464 855115747 686380743 28419652 567752685 172901343 288913723 394081956 92997152 266978508 787388986 200825462 114277641 453176945 20021477 200583771 874160945 294280170 688810961 669247369 142469080 38007846 739558790 402360394 447031665 833072233 266287873 343232123 291960352 7321291 676284978 318834702 253847107 362254006 264388735 842103688 961136870 832939371 157817663 27709571 636337229 275751550 535873600 552171565 555183726 391135318 586409538 478789064 540230516 894695598 123197306 421890856 824717374 412615959 758141968 368496952 954828509 946005364 798708897 117797493 455113497 252255868 858939581 589082481 970115821 266589243 219072874 822111057 748111623 637975697 150235551 544703056 186172745 223983025 279622346 740426298 381077323 917101220 582794571 741320945 768661206 568685508 602392822 338288876 676943466 226386753 674491285 287279027 675424185 723280799 577584996 21012580 593144362 19418166 349437331 407219249 229858647 552951217 896373448 777215200 417585551 548059792 725060506 818865994 860801109 64167846 736612631 162399196 928608478 399654555 64554815 866580761 293308055 764007018 754221958 555162645 141053854 73225188 573668182 382333692 129419076 388708396 177905291 181447049 350812817 926231354 918821877 844679567 27350720 3902040 326381529 880345972 837697470 444736167 156340849 914569393 458260143 638249371 175662183 170145875 432200298 823242619 792514398 207527293 251770872 254361570 423588457 250711012 89685272 158641217 408194706 288520273 114257086 268799066 775030613 948875043 275046288 876991174 252752674 608345290 444670568 695531377 918093278 236926029 561966293 549607961 324915042 601070021 169739673 382589650 748767739 44649696 455020844 652408452 102704872 346183519 968781880 702839659 948879584 772621208 759812635 786850199 794960521 968916724 410239848 938679658 104490242 19340402 175249510 111348253 6407770 355613987 751896463 101261882 422286358 572555948 993848338 323143203 522716079 748099015 90797650 679226506 22626578 654335170 855662693 926834423 209674014 574883326 213810838 96091718 376880169 608804977 512512996 363380006 785635452 405241380 877024385 634355355 888196306 469843638 332983891 927697020 518611165 347230168 370497398 917875701 296042945 85773775 634141367 64613895 708698775 35112438 975441947 59781123 355277036 999989561 568309078 280451603 584222527 169916570 98931797 152004529 867212678 436462511 577047477 537496110 285143465 414804258 739027785 639364908 928920582 243764528 547728023 536725796 582312428 122711083 592083804 744191458 705409056 782914296 140987908 159209220 733753691 130859410 941391410 558221438 823509705 516550533 126209342 936448280 881911435 934534259 662140594 404677870 942515254 800863891 140856525 356058095 871783250 445482797 517118720 571400800 282211805 965896991 725877363 253616982 413011141 172759899 914206337 422597439 75811953 384208230 140100407 419158618 256478009 293559771 744183257 99776826 699543017 589407974 140852574 481120071 172561987 666638538 199387887 76393276 638584697 960442972 694120556 319466410 854457527 2189701 3991783 74475892 246318487 562551747 282343206 758649937 575004842 35301032 672628261 317320014 498759670 118414938 286270866 820744521 497152883 420311058 547824208 977218423 372409229 641058461 990249204 159870942 786803621 935883998 29272139 318359004 184201872 336888906 28757970 921483422 103337750 187551594 566141500 64873386 322604660 185664092 714489328 142670678 144745691 273404755 622383497 269992270 327447535 224881427 759046740 475142930 235473736 927170421 688797397 74967669 805048052 876097001 688588098 114468383 76762611 813196271 968790534 367101964 51239610 637131677 178058304 104701452 857315249 723449372 633856065 138890305 916530613 449944619 942859794 323463075 980876438 454718107 144920556 794456703 978460058 613494993 237762237 974952692 417797112 198082887 607000746 247466869 966680414 74410506 34291591 625704778 872126572 431852861 82968929 624925454 678789943 146158997 516602613 440006450 240116679 871017180 393674806 154424953 783449241 585676911 155982026 965576314 99088669 190260672 694480526 952499746 242954297 565306068 663561742 516285487 200060100 325764293 68640014 931645877 778914316 975812161 54544132 639594653 315261009 976705033 841544602 497232929 320189255 842976627 424511281 113234770 87337112 603432169 72286553 756831122 283370080 584871016 895910234 987693338 337161135 714334210 285145263 137082741 107943691 788370524 438602118 649335299 51570923 490720561 308668737 784108663 242607165 887340493 309115639 520136538 383551200 896064402 648944115 557338758 65125419 858231414 726633524 948868523 306787173 494281091 10432748 901759693 507687498 761113942 718021378 502040260 847928716 7671457 132147600 138489786 731843920 333505706 968424037 595400625 130553261 76044745 602875523 431292667 916047665 744306670 678678178 761404608 564231515 290446104 973852588 69242747 717408034 190650335 17526079 6208893 976392556 866249195 376453166 490973033 703269784 180146298 441364736 965916342 441620981 562352862 59085423 868812849 186809928 819457789 25960427 28199032 564793418 402274768 70167573 515214463 249419816 221049828 774070596 328738831 195351809 319387612 551085571 231387714 392834412 499413740 315775889 284003337 309538799 574932832 563776095 515866278 259988361 213687571 587918486 557394994 507591209 370275320 13589647 452200472 718704948 354683029 94456664 390270360 341804035 657183363 310048054 758178373 103655010 468397295 550771229 607058055 911916819 750479132 1057850 910935578 740747849 190876895 558303850 776392333 588164653 736918818 986423488 461579205 684071261 565972577 254506243 441332855 171647848 182487344 515208493 528733361 110117203 726363826 840551917 444714065 583446039 945185059 724925222 159771532 431696672 623941200 951371374 347047785 522560207 876282906 735181712 586532420 197228282 614983415 885292298 726800972 6983527 767894129 945312400 721383940 626302548 402448293 101318023 839559365 308780786 588655044 706783115 200955195 473911269 803051669 297799401 700665316 912435142 957422833 762587429 995295125 780164001 608244550 445620086 43120628 638565751 347786773 982388549 67521534 667311293 828399733 584337074 954752131 697574108 702166157 143855887 801345701 959929775 6027805 402189666 652724317 143696904 265853174 690246375 741788406 882592298 828237181 669979020 121687952 156611152 801522988 992365684 258906014 450591013 922553617 468927605 988676968 166702155 871671374 222703258 887444106 612485332 699931287 780302497 419788403 797660108 40359095 675387773 148675815 798319277 165490443 960821205 580195454 624791016 817290757 959444100 551609123 236285283 688313002 799040791 949884565 644648182 131455253 409367122 446027497 28203757 502862578 196506283 861048070 629101193 139279875 195071181 162451239 808225919 833944223 308677143 862834525 399885687 8063022 981967643 532361739 754239118 362924462 625348639 796132968 580590036 727641137 661505951 210838272 2059471 75982685 43732681 579095603 835896055 880884202 350350335 122133173 131587640 993968680 26175833 270287884 479235955 552504950 375234336 370769174 596299004 185882060 992350804 884738688 195966749 234205234 962928935 745877839 981615250 386298183 12023680 565930843 896666380 285233339 672940922 327056335 112652718 602455252 52168162 650763179 886956947 215553773 236644028 630729794 310859846 542665715 648977854 239562172 183183944 683947239 413205715 530179477 682078093 970624350 513463961 598179100 919884799 105215492 688424676 327971829 619821562 746479892 728449849 771041944 183069902 753402594 307224915 218199248 914284865 77458513 216212898 835245628 839829002 905394013 940757959 489803473 188707415 222161299 906782490 63970646 270145096 423411860 672903972 172416486 368152945 652804758 215077 302165106 958899548 317755106 18076047 480508733 910751237 825516631 280144008 745958750 101603420 127875558 290861165 378227521 66888390 265595156 338611018 613132070 194508189 890941051 440429666 382719393 778281899 460394057 916242605 775873048 448968883 535976639 22453589 436294472 259762153 395396275 729385016 987213249 205301876 582076430 504931433 689222245 222497267 128847951 664054959 137788653 207098613 721198855 725264901 507122788 891443071 125685851 256696856 977610154 227293067 477080965 18303948 518516722 798968707 514158931 663065528 364068676 912969418 834714791 444615845 202392316 9389619 560129781 142791698 580201033 357396104 521552584 42734771 71206063 847355652 342587453 45547758 382877317 601291225 57816965 778400604 300143992 144564396 658122600 131088206 884662022 322646292 363762109 712009542 271488772 593873182 487977971 466123641 212896281 2085324 514592140 508020820 654991936 937844113 761076892 564877556 540540234 286759638 844848206 971461036 416274778 455153273 381766495 226280067 572409191 58520137 747442849 746701747 458241981 491480459 959204730 88092716 115719292 92048248 529708642 759097870 773180440 15942588 76966761 30612275 407891927 427860729 738267822 945965987 947951702 252185922 859486953 58876957 189383685 558877344 375610338 43652757 933976486 360062353 52613367 357337776 588874450 647970180 888111002 711444041 73275508 766000990 147439057 503263216 627823947 430473208 957621429 841024358 652003436 121281182 932505843 547284003 689508287 74804113 971497806 339149776 380680317 967798918 642568475 449915085 145511352 370753830 944734915 310303404 340142803 906144652 988711492 345352884 555578886 146806986 88403889 225863775 521821403 787282276 684223405 25249756 481673396 116104658 909262324 499467406 778876738 279443203 283983827 406337418 138092815 706230997 293550251 653799965 129400310 72090270 299187826 580696644 574703013 676545446 460727857 421944115 29029922 762785706 941489799 332430287 278622275 981487963 947326500 550921523 61004852 215755997 504116815 823203631 656073717 680917065 224639329 634606788 707974618 215942187 944111432 271663273 253249289 575209476 572321797 28961225 673787391 60597961 322821678 935083459 431579404 405076834 560343917 824557417 679006930 949881644 249963262 946497345 296886986 160035448 82558005 88123399 468012479 445209353 315941110 330725161 982009936 850103962 351831611 676183370 177107826 798956886 926764690 883605183 3692268 265082974 935040156 975354389 872021978 979567175 207795087 473173641 117533995 284480409 305033653 541525646 631679523 44401489 919721707 185270859 129084121 839433567 26416931 595702810 540406458 952245033 273277666 542975755 981200132 153843718 272260547 916971359 42890060 476842948 981362418 874389773 101540857 375730979 898191281 972250688 953262278 449563736 495951830 790586838 668347204 176317323 902378571 747977699 440338773 49805657 55012749 728365100 22749619 657422674 552092718 645542573 369874023 604451964 590118228 586781715 579626322 946118094 674232631 694382147 102312615 273327798 956412326 85506769 657170799 424962964 178378371 941716362 117240324 651698237 789567042 942999275 47241878 685083768 15686254 819084967 909815721 417601156 791887397 455495204 267567765 455664529 70673559 503719166 908818949 490726978 486747018 156945283 298295416 270775089 934562777 598294326 411750083 341626731 558059504 667562317 493291150 418174704 282022482 420358451 442382034 601017652 767272468 390295814 181248097 985863073 341707615 693793818 111347806 687182867 889682929 368101748 908216001 20095834 503010717 503959119 643632340 942009788 384782022 956187291 409974200 911979888 791054568 17533817 943728865 213934883 834755856 168969152 20335766 315575927 641933918 463216763 329634930 113147520 891457674 612616041 626666470 799595589 410131549 582965116 605315252 257610565 264647219 853257050 72751477 515151343 161239680 733251039 295964181 743050280 564115016 521941657 464700498 848705993 454284708 273275979 411514432 580601631 579970116 304681323 980187335 796778858 970791400 275283107 340679203 131910494 690542822 506748243 703342692 166503844 415599272 758235149 347034604 316392282 301517354 794815768 361868787 568792719 914105472 284178671 951248646 334518984 501670734 15492287 282599300 515800446 110758222 855495404 411260448 164821150 326957774 914723212 866314338 678317831 258514479 86773482 437785382 628184847 434747495 734321669 640105243 115851007 498060672 710890766 415076676 852001682 547431191 267855854 470747515 626897530 125723358 695273661 300202217 887081691 794694426 579956300 373952656 299145166 88919845 955889308 540057025 376164576 61501421 738949477 823263398 487824528 286029939 928365200 995869369 850082516 339416654 658427069 441186123 373975957 883931685 340251582 860707838 512752430 197349944 253939482 384265035 788509937 595845848 409443979 526608638 884955554 528130795 264100992 562620596 565019642 457825385 929385628 668240996 520908069 966902497 185160757 761284819 551316292 202034677 81340630 766964766 582164972 75983321 104886973 364283444 103960742 822662616 316515166 787527514 428902253 549354703 46611934 572828325 449171763 151822768 704226200 754912387 130074716 353679873 263722652 404604723 207095616 477576282 857811499 609721160 995791533 56887531 188216636 540248106 953335908 666479603 119171835 564171924 197057432 674302026 510377796 467914007 654335858 611291096 210393388 925524118 902202255 954361371 901272441 258383048 22581376 389417126 549735205 762034362 699560520 772822940 837931999 782849354 584802530 353759289 950530185 842011565 47611065 419537225 923924411 445512169 58406190 233287599 681251391 959782748 108709654 454221024 903352211 809571635 843493177 767231845 725796458 354874100 726938324 60802909 784461099 210724085 367904280 116528376 254493296 609972450 502164137 194171133 249540489 935321659 85385247 592364869 533238007 191619795 12166792 817054013 358121713 975951186 456106724 743615592 80310754 403396020 728493992 823361755 657158888 978016712 723454268 477958080 549565015 986607027 415188093 111144915 551286836 246713450 291779899 751726568 497223867 829441083 273394364 268324707 414998234 119721797 717594168 824135870 954182835 495334395 199497562 347288071 485109790 950429604 52881093 142738783 625415460 237604062 809393293 762474364 336284805 156754455 469280954 596934696 18320435 319543315 793247689 744870079 427479509 643638889 370634538 648977589 63677765 244391430 912308163 238682638 841767698 601780136 283259499 875062756 217122559 895129699 946934384 100744421 617032834 24961568 32176658 144179155 350506822 23709721 736849157 449373186 678164905 120616799 41921267 941431260 538549567 72208724 545956856 810500448 997291853 977700913 582849316 536847519 368326479 172839297 203378429 791808575 827526002 535100580 566941178 234893816 8666906 993871693 549524233 601569561 847369566 599734789 781445642 361138947 831815559 333242022 952783953 648776109 796150165 664116960 353892648 470449695 964512954 805092023 318707274 969130743 836800988 925729539 326005354 637132519 145999383 246247406 190942122 139499316 7055161 674072442 881417252 778436153 590051909 35743737 204010597 237374946 34801137 112098963 201479148 215888434 470186791 938993091 81642928 171433917 565357447 484439514 557326487 553917486 572112868 435955067 196377600 765266627 670248131 796653597 713414202 729261772 808770783 69239437 702504202 227382831 972053928 423038825 272396841 808937447 574703550 252365733 868460996 388686976 67251579 471765770 844022523 821421213 390453095 680961714 79030882 103682419 365864129 373573518 618210434 225930571 751350781 888316640 900857945 441859587 698715968 11136705 922481622 548831630 482272486 105259676 608706654 977273967 328128509 366326705 544870218 803487810 496425159 781391251 935381095 126624308 96421180 949757098 945724020 355134342 773467526 428700338 308046247 316279822 338396803 585795898 705355305 417795253 242024006 302138406 139823765 385059322 851984533 353142318 420441725 183127149 932933485 950322525 260154085 437026613 368831354 51067794 102058182 757394059 359777440 235291394 417941900 7597629 859685493 734728372 341579161 95364652 638872260 394981636 472784576 75404494 207360011 501628448 949644490 242903468 27133 795900558 823842292 663863269 427238914 481202084 537779055 53565610 444005298 924323855 912188895 641443776 468289374 396105293 602366941 584906241 594230407 153534258 872872053 66573275 206583396 269639783 838148521 626631119 673675361 739913446 790188780 990177523 827592347 288782208 917353895 462983537 272761444 63252311 360919479 237141254 560577221 857900132 789478893 971061635 77551863 49204210 93933197 447580496 235217129 736643361 343082959 82146276 840764862 470446436 990725218 665999950 60358732 664361731 61612004 575178671 535045021 379023770 468298091 938209725 246010225 277172376 280529407 514159426 1143995 180276673 227319581 560181403 479753760 711877037 292681014 278757946 861392507 325710918 391296045 846389541 515061596 513058126 351494109 303733620 34060164 999024855 329246353 89551062 433460586 863021001 216951178 487620877 22674361 242700383 997096317 949859437 814197712 28421802 634982162 548073057 539178560 571536141 378716518 259019751 297767762 682890943 718534794 238509071 830552447 401530956 475858945 202064511 964624885 344166932 774609734 686001138 514808089 363090635 823804996 551338676 125750015 820384759 951066588 29269800 832311284 869142646 212795490 77427266 469702389 157092597 904318496 482044430 992699957 337363065 899960274 201278503 374679451 63725786 514920745 962110528 878568257 12859203 893908296 723972767 39145974 802517684 95924042 148235421 152570813 546491008 766020794 423892263 803265100 769241807 110453785 856753472 803438478 182939421 924321627 199579773 778716194 530350777 69063274 126672263 386667993 614907719 111604130 69573277 370014779 144259903 702537299 992714767 305407235 47533675 29930819 426094276 651276447 841371245 413050665 615413941 567167665 59349303 18610483 552884079 167364240 257587601 720925057 780194453 977427400 644816790 416283559 666373212 642499734 818331447 962060591 409838094 335030380 521589430 554421269 964427400 896536179 754366765 18675529 62216379 192430084 471984389 755559729 579372590 338650414 250922623 35931684 270694778 587170612 18455599 448380656 560423117 668614924 435587451 794993492 257394280 100402656 273349920 175493767 622815521 704939409 704347566 654428079 254528738 973920559 229596167 230612075 540500264 666038146 653172708 677154634 841993092 850275205 763763792 67357778 255063069 668563173 805379114 544820090 486712877 165779590 982398120 608379695 208601216 520168702 667633103 715634899 695211000 430730520 790810876 199892281 258887691 369002067 954393438 508267307 423520067 284719969 979244665 124915684 516110781 844250792 680586916 338252694 800326059 720491204 738460556 472428518 78076370 583904003 418188975 176987243 884024845 934834151 517334498 503515442 769064392 122707880 654499788 754729789 453844101 193062576 904583784 474402047 558234203 869541917 984079239 82643682 781038705 853411906 185112396 614255041 163178888 606081830 507803822 807770990 848586863 411849475 543544825 89604397 874880652 193799368 177485 476146231 417286234 615107224 482858781 333578297 491112933 511986761 585629362 711122386 668237648 379799014 993239206 60200728 964275023 8963630 421665641 239636500 933475757 593165074 968536000 743589185 707676104 30746682 628545857 892485649 957917456 176848257 453649623 105854312 997197707 720024437 113712964 173577759 633147476 136150488 526976410 149785986 845630487 913939490 935574977 499858898 617241495 539882492 752825589 560031940 867067433 155601350 195023941 932208129 215663158 134292242 847652629 376742308 769859005 611821350 419596189 918723775 225139406 509340030 759862119 888015830 199482384 281621065 592227797 877336418 412643132 155661031 532258456 335978063 999209375 647475825 826898490 749576318 110848156 257561649 706974358 448217412 360415272 254767141 595733338 78551529 680781644 96098177 246684812 427066922 617989287 497047850 826530050 568233144 936537834 940103739 835871464 117121975 412467033 522241156 368228414 143789888 781983825 339613958 314786648 236540895 307857852 74591352 811552092 226934549 918099870 8081349 494959303 470578135 363854476 406520460 60529641 256568589 253568560 457256351 844938084 617789460 460330439 119510404 814730929 872213821 991115426 884250359 201104026 217695307 101502632 158543206 287748545 776341753 772437203 272112499 442715416 71768434 110193583 82553718 993035367 218872023 544808926 878073849 226033354 638809021 219475094 152101946 914209072 367603372 928714785 372402348 221653213 257418913 603351644 551032694 655600616 760639372 935756600 7147762 942709694 165475027 98849085 19107375 994711453 812617678 494454786 670130544 762879258 866779721 227176118 484748459 629414044 731979525 756980890 866578443 851840990 926873654 328526213 776317551 467751537 179671046 559196255 58017256 459300919 596052241 23628710 319248447 701162473 672449255 609020908 402944876 978148243 816675982 308816982 996872224 394063635 903022334 97587999 983332412 439894173 946270114 885461523 782769496 874031417 30524125 442887956 219468093 731369284 374451843 259225753 318586987 836539627 513342044 384902186 713575060 328660659 590238884 300989669 776061727 966745076 295283342 114548732 428420518 197271385 392128700 393327413 992533624 781396321 406998473 761149288 88789784 749112545 788113599 475950853 376851644 888627584 479984545 856587915 835910351 838554170 572720099 637662482 961806191 130985438 403525356 100870850 627078127 108135824 658807451 274768730 249467734 919761223 429971391 201519786 602490591 115392592 130125470 962434329 808235639 996048841 742964079 596888608 176111939 904223015 448205024 812782284 553019415 99557553 189629072 660485696 723030015 676425730 298987926 210416689 247365818 566704267 675836152 601938280 902159674 971915278 924073013 123682372 936557605 432674084 19209660 937066293 175834711 774628792 900721522 270428482 140677470 61717898 538798385 261221508 781431804 370230958 14541123 867778729 53876905 55726090 348075755 398429554 811816463 371122651 957289180 246449973 863534988 285746224 893245888 728893275 963140531 135888238 85774514 250773219 330724555 96320714 179869124 832434397 503733582 197519058 808873082 151175408 173811820 392900581 111940173 842842582 528818310 81541814 947709738 997807578 521011123 465153741 993906160 937793888 357559358 489634054 2404086 243000158 751406885 669852687 857134722 44758491 271587484 825196270 663788370 118026871 30315656 143371130 93979415 619951331 647328005 43107037 764436726 559338340 547850977 91715608 14876165 584026452 663199774 991163007 127918036 190216097 94401652 662428217 566358753 93824845 10053068 298620097 625709858 649551852 993317574 347582312 705191040 505630249 957012276 960374736 442418518 957471809 139611805 982191218 721968886 838960262 500309691 776136473 724062756 24854493 142378493 339353445 649919385 808911424 391367686 536440138 817048705 624941374 906657324 244861838 237257469 685758582 883801082 374552142 634457250 307383839 617799086 223144313 31018233 136924547 984165563 24869715 861346813 775121280 168476744 179047668 229356192 738429702 525747632 286982343 976771398 725346715 868498689 341577996 620652615 514639322 246462333 249130070 105209458 550550511 506456603 230799885 225483653 611015197 539348486 514845420 242175158 948481336 439177501 477499268 227293485 903668011 966617714 125093560 25756807 81655156 503246027 587043391 259179861 142792611 772818724 131642662 726002587 729985503 149449515 12131403 105079121 360510304 507923395 376905443 677856997 695101174 431731074 201359604 784229304 327332737 227330354 33449948 663523996 586262646 761603667 17801928 201334364 716975201 236143000 180022590 812860980 401943389 429892966 274982804 543696981 263558558 843211352 71835510 299876963 851361255 481049533 112280676 828633078 207289364 841360920 513009713 218044700 972856722 775317407 316526981 295816917 411454434 610988222 293550172 394599830 687891738 229195409 788532357 272040903 75649635 625555309 714905124 901606469 931299964 567259991 184483377 426590945 886346293 678278795 74250487 518112478 836006645 867121655 497930901 127299959 522451765 67700157 237343616 667077719 230784259 812367797 223686911 183637535 35237504 794197992 292097966 741510371 126319714 199836950 470716924 41230509 635482227 176847665 710702765 278723577 418920464 264138720 509576536 716297783 732647594 429926653 976287977 27927629 4767305 676413719 276360225 214087954 689912324 714180593 256220689 932272084 149314698 349981441 848661667 377253075 765968028 568530930 741776657 832825284 81730960 220519714 662898284 270998094 117199824 36113445 883179030 979489424 873844057 791760960 659330632 181100441 875549757 138693358 55663245 740867055 428261153 837281887 842718789 983332361 974460351 457788404 643932451 623952597 244025189 955093700 63500720 153538099 492318069 933306395 921881542 616963447 264451043 945887221 185354005 168129003 361144250 421389191 632375713 472653130 124803991 896647095 690791489 938162759 47272492 243392927 169475874 287702788 783269567 888656142 30738499 642043291 11977128 11005702 882468855 816551577 451849942 344777791 227741030 462583166 552766539 785856931 545150731 98814270 430428316 248699600 907353399 203600579 583527794 310593177 152376461 116776296 955836939 503197573 248391812 104392063 605042105 590314063 965581800 661355213 927717986 946033764 95005018 29716745 528611582 596875368 732800971 711178848 322288669 979010225 516040453 284343284 868538974 486770122 692111394 184369240 994625273 743376114 144766995 471422998 612487734 491327643 354556954 410478121 985201652 782047979 921576528 914606723 878411299 522253374 806529568 691376264 297293642 917250978 642015434 448246161 700836610 607566681 508697569 676624747 303512184 475073371 50878925 687306453 552002799 816501201 349804618 164996101 381694012 496051099 971816679 356891428 749339464 363296459 162355592 232755405 486439058 940645160 32962789 938232466 885355178 577684140 594080521 817031543 769368247 427806214 601906131 197753973 295234290 545857817 739518840 42091256 404507433 651056507 762886911 267988834 363194173 363758327 610353859 618422662 394108324 349552652 496055541 42157357 664474600 207759467 700871192 339374229 427578149 848398204 767275395 755772140 143883407 440590554 105604067 466267353 980668906 192400082 524386742 61827828 133106192 32895721 604320208 673902665 420311919 70419539 324982746 62872794 63916168 637883516 134374606 168396314 428159089 486728067 378606973 493548914 987747668 525657786 385538313 712262847 982165742 872443688 209284971 57391314 34423057 228064775 491998190 479598575 252071970 934233414 185591730 871971919 839775131 200414215 597658666 391309982 724319882 44823842 642418590 647745661 935136785 48678817 329960874 158484225 660710884 115779906 708735933 572139826 655109838 426066168 951437723 411741837 288568108 466645354 197358044 304324995 640050544 116554099 649348714 803624952 93674655 198245024 189525767 989830596 635795156 358337461 819978693 540188981 683042747 249492265 131593100 231013259 74734870 30837669 305994391 664523643 322436924 429481096 325524215 316656045 329670549 995063398 363608847 44915006 570517279 757581188 756397590 390284351 4320492 234455646 437832856 819402803 866253986 828711970 349857013 609811093 549658361 821164338 803705825 812884816 989529153 249697190 181477602 636434245 865190105 986113480 561231573 726724297 638429113 740359318 575837290 23299620 776951017 293701187 999115939 379284499 265807879 934091958 996582233 35009606 327336134 607431689 282068407 207411683 492433769 647807243 794818749 926757889 874254668 791592383 498121150 691748910 327903580 557818331 965123810 72846570 7994009 687655242 137063845 377181737 185786011 793625258 927066966 393975253 261845002 728380879 289506713 134728778 909115685 58326590 821692134 430613721 312450108 971170227 374954247 514541125 40703030 529159835 721410462 529572680 475094796 636750491 935167645 544368911 115345484 149286663 407558859 551068090 413455767 845249387 282503750 57874142 729668899 678185990 719960316 801121282 173650489 56353866 166213424 197596453 528548280 124172126 411757564 219044662 423206032 317179036 129782729 444185755 737575496 1097235 413821144 982854059 996991866 151143173 109770684 522360116 193741393 398518890 682743774 198368501 646684945 621740908 561756152 696996389 902083216 430640617 445724827 806218731 977701045 172188917 743681705 918265827 949073152 219618645 577671643 854005919 963691778 41183748 707667260 219261988 347637984 229208242 97665451 990940265 986389972 398716992 630581342 466182107 865125036 156176197 325186394 891390428 558581321 482698380 313108987 492720447 361521698 564848020 325013363 593947342 426432190 999680782 855768899 674432965 344836669 584570211 593033155 418131540 512337616 837228844 693825696 516464672 919362365 104966072 383535448 263972034 403557212 610041225 875682240 293829702 353752220 789652695 232481407 940016558 704704127 821907979 847501712 674980205 76743449 905499717 673901252 931505133 804473749 221077976 746404413 819477001 951151280 283310280 563822325 555259283 261085500 181713235 7340853 489127375 355567263 544965733 166425886 837703670 54944593 454908962 667431715 710717365 831884129 365775456 737140365 154457003 426997489 322026282 243053558 578173934 902507701 19777854 73424846 452402311 90895481 59918480 808451802 454237169 93157272 217123525 210535599 37827486 613993349 523964857 220718139 386929778 105003078 61915129 194928189 659661638 205414131 59753802 673428936 608914278 806547004 855211808 153877188 261262612 283203809 675590440 7037037 533110275 271911991 784580542 670168530 839951836 274208426 606217335 503059031 367846588 532046389 577109145 547891764 808221108 497784555 747681694 419938035 423876936 850924402 240729013 54121461 82799601 735212419 369122881 412476654 536288411 950383212 505582680 776122981 823681831 532629390 768814405 1454645 805030634 508791006 432215302 91506191 112569644 98519912 682768078 668873206 277433259 718781895 991482756 216231105 402450709 958945967 473591875 399258780 292565393 734751076 794013400 65885063 97943863 87836224 754534471 623913942 165650579 368174897 526731591 229266607 382288678 536938040 468876481 619631759 791066597 603520491 789518420 80938437 681622968 380041203 95902420 306710774 763815932 120740239 488490183 47629719 315085570 929531920 865570023 936472182 722132110 268811611 682321058 941558322 141997656 206466666 779991197 984636862 530689678 543412171 798588205 161658082 607042128 749372959 463040220 76669626 503007795 186146972 18036970 352462901 301093055 447731084 306859466 917392023 473547505 695083212 979346848 690759671 663673018 390095950 196632266 887671234 208541053 489207959 166623316 481914678 89646229 386318657 60615810 532658152 622265293 928403834 764926282 266730559 787108326 651257988 100168919 12054006 353187604 872544307 352085511 316908702 371570049 249189234 283024110 838688281 706922953 700780222 694481745 422262560 859182973 834502313 912362284 406153663 11217312 439798873 901452077 220164564 267656493 797997062 884446518 30414739 66040718 982730111 992990431 855892996 972375846 686992550 774591985 798802819 309145033 546686447 810308332 96593984 643769151 711465701 573336450 696748221 246108613 931240102 573085978 653498963 379500171 319265890 695843662 614186413 628149302 514590687 403462253 132473674 231448928 688153080 485038074 566690303 399707411 547332889 876840746 490168691 293952850 443686853 298808170 486231202 494503313 667021073 157907160 280280155 268228408 147946790 729882821 506823618 209497635 596242370 569195577 899196622 215697700 866605239 575387759 761038028 919052416 807040619 749571412 479529690 448278638 158024791 493044748 190789229 348084124 697074056 251206510 226488268 90619305 258050849 521448067 555315858 652774828 559286487 993004810 323793968 99303596 57849715 419456503 82519144 627048485 256589140 10494960 75710931 524405897 294130410 55743439 59549276 125216701 776034620 329945379 878305219 810472344 434002531 429360814 930549788 101847655 796644877 510921448 66446413 753868652 210135035 769886330 500215443 947690842 83242627 829996229 170301693 858457819 98942222 702937177 460105200 261501706 183885467 54761854 985179809 74704889 465140283 390631086 178915742 310851373 857019283 671780120 688369990 312584221 617549661 17504543 353596492 273563830 282328039 333850329 321592888 444913626 895025554 769196689 218758629 873223132 963145556 264858950 89616388 888992005 526679863 498171178 301742488 719426067 870062808 803411491 172086393 151158965 775141352 57740365 327405009 539588112 822468271 472191605 782661281 818929981 339607172 89836704 953242173 534650312 972204118 580672130 542163660 134660146 166806822 673192456 339667401 739364465 477073034 723753935 885394053 855042155 757479212 815049130 961562786 669831294 943955273 943835935 318541977 610225659 763389747 542252011 114534453 86248358 302016975 706420858 80526614 977851448 29652760 526030447 818813232 786540765 243803290 818355490 862789961 665388471 805702647 249729053 362379646 465545817 271892326 548501919 412360126 520410700 712338991 742043417 7891533 2528653 649190704 677053875 30939715 122559245 570790235 497286344 922730507 766102320 674117686 586295909 227496932 192333391 241999449 190034894 815456355 948897078 529318900 918949370 725134063 420444582 96345414 226293778 499779140 721741524 321326887 200438774 259848433 877211112 468985215 486353591 508980698 446264959 356726732 524856094 579912886 684674346 84133280 636497956 771012754 878782445 985695521 293635448 198238284 39849664 128824712 521744380 490685208 885514258 102775714 773471816 45235455 802011969 220419154 720567590 957217115 937906978 652052237 285020692 898745181 926205568 913129052 931683781 522092679 730983061 203029086 378578592 841869618 713012626 755238723 499521856 855978250 197386013 393955282 372877042 585841548 998608078 606181860 620692538 4408975 746315953 970245862 46468942 335667896 985156039 670122587 165405337 161206788 844605060 316825688 316107066 885053506 688845138 863942151 252372354 737465238 642247437 195554852 185124730 229364472 593264006 515615619 385238362 836095155 5779456 65568136 244828691 646471910 61441462 388343981 92018631 849584646 428966995 467491072 3495499 200991578 974986360 989119138 379040172 908283774 292030521 854234697 691744935 436484833 308800928 5218750 371134255 366916679 498053929 898245216 266604778 537116999 49818693 389510560 597193653 186792653 174179287 723919747 399845916 962572698 82732217 37210915 564327907 797308607 226380344 189961518 356671104 562957862 207058068 418589797 537378205 617801481 455886210 523655199 611207579 526063225 623193770 171138243 353538570 344606680 693154856 471618641 585748530 852801375 221758223 89499354 546189710 529943705 591458785 148775683 226132556 986452198 831875864 532360839 947229646 512914937 778229153 460276914 877027627 779034714 612952924 161840358 961286062 606433765 316251037 348909338 17640278 704863306 509384622 472359510 905533781 940256139 510618955 506500408 495192210 353356928 915703076 33575538 955921959 409564502 594442078 447256905 72756707 780928012 815661074 476225560 298391752 451358965 797400525 478764747 144549262 147515704 781995535 24329060 775223583 171645267 429289932 663254138 359330585 343851412 231145966 432659381 663371343 103625887 886695888 851107923 414462792 984075243 842090948 981412262 820964030 350430788 226366863 244362132 143341601 185987146 945768680 667154710 895184402 757738737 262247932 694537913 751073512 197495808 211841517 440546080 460435246 809841810 105129294 833971071 877029411 372270487 921019561 913450530 35806264 938537556 472154361 559259364 312917398 542346463 293152816 591677369 662113430 284583076 91306930 53978404 643434566 95138019 332531928 891513025 623885547 332003631 243967343 577599933 805071993 497366512 708808758 637698392 597048605 360711906 224756067 780241258 456218548 440534420 410981151 51856092 563929681 758410218 672531973 167307306 961599163 145244828 650057639 372844520 269243116 394809781 226670345 749307706 795321235 81843988 972017444 71616090 144715411 910851310 366703461 299952917 29997442 745340490 609845803 686690126 262384683 210314115 873147724 930324858 318471948 507363530 999221392 203922211 338240985 268326562 473251893 696574310 836786167 388590178 324223338 375188340 987392258 380865207 283334356 543394068 98986311 955779615 128213771 551358752 381077066 877251950 831983390 181103107 408263490 788560973 877351691 102986306 894179736 485126582 746724936 87743216 538973036 402200186 52120637 888717879 698636816 481370555 421126855 526246358 647232650 239661938 40290487 822527390 398746646 262282474 477977681 110355956 532822178 890326851 392520142 340554323 515265873 16632816 702853594 755133383 554977017 708488505 485950486 241381234 993519781 445547706 59741591 134161162 393200659 909775330 264560997 216928089 597256246 56461941 909249277 636548796 381435829 10366219 718687440 118768549 563540331 1317262 87764674 30205722 55330021 957124032 974937771 949827379 527418087 131470259 297708761 727196575 752401383 418513487 87663756 191210528 701513872 579023311 743248505 735281930 709640257 540125764 763851080 248031688 442187660 353892880 887628822 399680343 281093815 541904493 655556340 93685449 297995838 649548772 48964454 220112324 428901711 309914326 577664228 880212225 440998476 543177207 31224668 69207757 642756941 101549773 823813550 487794059 314827931 439764021 921836079 798470191 355668790 183513311 47957287 305302724 90918736 18421709 379785043 33603304 23052496 61336280 833459299 471361611 580031953 200400683 335030653 55633716 962261280 183387078 462113720 913300219 436620481 700669948 871451810 280961680 713419882 276458485 539459259 155884787 390534150 386033965 850769400 154546106 845450291 421555955 360294976 103411086 499111108 529228011 961682418 394483885 126929729 646152077 744578654 794775402 21248866 262411939 971311175 659767977 40785816 61963215 708476008 329971812 723619716 478285571 981297131 812424744 89757822 134719238 341003507 192421784 306833935 775706614 249013012 239579369 976182903 191803841 813854165 937781605 258795816 288587946 818549557 228905960 108442440 646669770 366672931 148540262 664006707 995223437 727677189 765369699 522146296 239951409 550590514 761858681 552951767 308893258 216287864 589074646 339396809 544476481 825692055 859757243 933741048 582430160 776592579 741419262 626407746 567681671 443909926 221641097 202846138 687336011 259965531 361313752 796033575 425992914 962176245 605640575 267516292 213383464 383011062 544427682 156668286 288313388 962104920 519148668 873632505 991912211 430415752 674045400 240956044 360097253 8614885 17160091 627970816 306760187 272103494 252868920 861067220 194374791 769326961 556379450 286961084 682552588 586265765 2577854 139523870 926125026 317489169 273758966 944630419 362117300 304243546 639806375 318610284 505747201 271253529 196788651 360698923 286196382 583417435 612978801 718476037 146313266 862236447 265806200 148882535 492289976 69785307 702194903 940428142 548745985 164338168 967604152 759971949 993186863 632248145 35347672 426703723 572734011 107911864 766113033 748927138 306583409 278181746 154810801 206872322 66384367 830481589 8314697 432006827 262797865 907419697 277544926 694506359 763164008 314193028 889798546 403590509 112238662 332546500 500719900 350712143 904284979 938987514 46297668 121141005 633442548 190374817 909539432 371889232 278445342 553025579 244770043 36115696 562827423 78495868 600574976 470833022 144273462 308523885 501127827 611829179 908395766 259479114 699305824 474382111 215781063 241190229 995132202 232745299 430256869 709195329 415030086 186932919 946863711 562671799 455738397 74447581 42123417 133868756 822247342 137581836 585334218 725273513 675463177 480767166 576050559 5592506 824755669 695481378 426840854 144008576 460676810 691371675 488603716 637421543 78042168 375140670 584006544 71797968 131646335 700390232 710601941 661439376 533192341 104579814 993982916 688231280 199806595 966748444 172814944 9240619 407136232 673689823 674243968 424994418 955259252 127690058 372173136 763631723 93600878 837727789 744955856 801384494 666404143 782340745 264990547 927384135 617123237 14282005 686283010 300373559 152084945 5384892 451351383 977398515 412346953 371336477 301384354 850946915 267598007 406426378 651849608 250382564 770634840 82976009 547948414 720705991 544301693 709653462 881292114 852163536 256865037 687434975 204945827 940989111 909520641 483484359 899058020 365427882 129299687 8594403 429881437 120601801 293822305 530521280 84033962 643349929 239857059 59504795 501949498 982530514 190671863 302029287 178518865 235387457 285882428 645729995 193225990 67272423 771841123 547513249 318378182 971321127 328814833 62101369 115134927 385146460 904719745 363807380 145160630 224208465 279126335 833267433 75269858 557972423 146996589 324299939 90238734 535603955 76417506 352907936 986739659 505124348 292662149 201014516 333844219 361443713 943471319 735367524 845981527 112535314 602658407 908605420 708309739 193805234 449174363 778879801 752095637 21887580 728561645 734110000 112271753 139908731 908850668 980491109 395928015 818897008 913091895 805370789 446949059 545039887 896080966 399157869 184494741 526223138 196817569 758035312 475207623 620792805 271035750 578880532 18640306 479843720 764732359 686332917 355441921 645462705 458105738 454258529 631862835 136812023 840260487 89532891 99115037 825135720 958754862 978856089 467260518 685015043 926855166 448279302 829629962 156896319 976097295 250794816 418128856 910966403 655003273 63141019 200447220 605715115 994024747 231182364 238600021 470131082 14600133 414770942 327970376 332595554 787245246 550507825 431953643 442450541 454678414 856994774 290096819 118342488 585442629 806249924 6899686 203973571 314399491 754254854 86181922 555724994 200274558 148089435 247493844 952515935 236616319 226667957 971621314 769938197 354812260 90298554 235912066 538933846 595256224 471910982 749137408 291350791 860839991 736675815 657583868 309204223 354623811 772347488 315052170 748558475 310871153 479609895 618873232 575758061 986944900 191253990 279741003 185599192 463881425 666277629 997768906 120761078 130473922 31026686 790605681 948242018 348341588 748195120 293375352 163274542 171281560 44558094 515691882 711503071 480315189 712370373 997854119 909186284 988460004 732367545 626109154 779813698 680864499 38171904 328839331 324333763 857223875 804391397 203302853 344967106 4121674 5894247 826838777 971311240 980459410 500529847 431486786 158981075 671840312 740065470 377865335 734771026 386777582 607847572 69069765 930076202 61491961 817026826 297477674 414022516 345668275 403613729 791087355 499386044 374362634 28669329 202168415 481956484 668415999 101756227 77847505 851414207 602572841 542541783 277784226 24362326 527123248 730035999 891988084 476515494 435920210 260478626 180397504 270751232 41235681 802776602 43945041 724450856 952877250 737085430 483319239 807574487 371131119 172328409 611546134 174381113 55979766 456949529 205777924 856330096 426573945 94490433 975966126 27000079 811106732 440811151 736743683 474238111 317686746 812122231 200734791 245304861 852463585 752378910 822327954 357070458 736343217 587614943 134926415 952272922 934710224 638916298 905518013 437453142 501426137 703587104 815704433 298211578 512366840 954104536 349871314 960620231 833668464 642378526 910469276 173494770 305577493 659304910 590401374 797390243 657673426 317421053 832528892 172878711 896902437 432820849 196409389 924616191 437817502 665588260 179274493 753563967 741222244 43815621 924757325 195630896 906771631 858061110 156907086 587917374 832875855 768757775 145732618 265548746 209913891 333638682 853973467 760798377 71071907 634467029 514523890 793058211 852101464 731893491 982918865 866630133 26849886 803022043 597676497 972473295 551859176 659502375 303502749 636846295 519013052 434260775 926788021 137738917 323794099 759142236 720580077 100483909 30415675 696973309 57495787 148989368 108188629 387308405 270713516 458973298 955048599 625762530 920390399 565183453 300832938 931140760 246809608 194021077 163447501 13810844 773434559 184141611 565933008 165512490 42245999 764719139 975396634 463656752 21783607 908938485 277891876 770576592 708147596 540192591 715028476 990189538 43404981 692807633 144476099 125982831 641710670 842170512 93328687 789990711 548840646 748963731 195020810 278408236 437777632 449093465 874289073 189784821 110053430 460287826 687423381 258866028 359219121 520845409 586111933 633387552 113090578 449696609 884370243 758521556 890717805 30263708 136861394 855481086 509533865 258542421 537857327 8361545 208086529 953356864 452690861 140500243 346352517 597321221 297908919 433647344 632444570 826266304 590989386 420844325 83364726 905245572 977946232 455787310 365676965 335754451 549623782 372401464 825273479 74856744 757143118 353602727 999503823 389461869 865768190 7654034 960118789 187842437 652009816 428586562 759566085 714780355 891985744 862242743 184732287 406908017 430664689 321358371 200406645 572671051 952395224 815484524 289687487 605026561 656367031 854344110 151847050 277929656 428999892 788690359 369782485 224603530 695389063 624542602 697141490 489773569 929797055 529865181 461378571 153976736 54338430 682511770 367247515 297765210 90695512 30247521 576904945 396085273 988956920 155672837 22452145 757535032 50773916 848167435 261101650 418888458 650090644 623002158 815419808 556024145 30896582 79993565 252459067 830081991 70102061 603552443 128397591 296791192 668636246 210584095 696775163 202427622 842341089 487136658 609284098 497913156 18607366 45798483 711153692 274646588 893080845 16825558 509946766 213902537 430349013 22130496 387400814 841699037 476582478 465078765 37796904 733021661 973007871 428995051 428145660 418075424 777095040 445341564 48762237 678126195 203220481 729924760 615840531 586894487 772648642 731742569 592596090 734616002 464851865 199140556 762870081 646341658 94879087 361617623 700421452 143212093 399766211 526788941 785592659 185987516 575006245 972617260 522027872 640023963 103277756 394445344 929244501 821299923 364734657 197768461 248008548 14145745 769150978 226184841 709976725 640561652 213476448 383290974 582592835 326221842 223153233 390079757 302707615 185722612 912943966 640558662 249844268 606281941 994477734 850836338 291760705 19180263 527901530 190875689 360569482 395479502 791963967 252575420 675651976 484658722 109574447 381459628 907474956 965715698 540015000 330927920 595005376 290908732 597251323 196889524 945937822 200605558 204777070 431873621 738493046 483871752 623891483 592309349 98560877 753973199 833953727 348649709 46141561 360715164 697445676 547072806 992360678 382235571 186044103 946520831 277161428 323773517 414956042 524239259 658748598 984902166 936705027 257673680 438217172 316943023 223939027 675417256 140628170 698511149 5226289 491927011 819783431 860371608 98556133 307040372 649460815 978018925 154862925 529803008 829662010 334410525 517927643 895738466 574481842 823562892 815828628 733247018 383624057 102035090 512728210 276455705 746015393 212875645 756249732 40950182 620755473 374110350 413565993 781496956 357767175 491104887 601098201 359531258 428084369 154805731 643043068 959560113 688215058 605979630 618576016 204862698 864149444 154965161 301334951 266084126 401128496 189855128 304621542 673199995 933568439 234907699 645827592 930348134 954582285 381096040 440462937 549668851 914000312 216263447 183904572 6193263 57276565 757231765 551904166 901622999 91951188 708053802 843411872 618376542 691603447 182233491 752905416 649258987 933735767 816478592 749479632 37514392 534086559 323917847 890980350 27453492 973172687 695155823 819705771 849922242 963640634 348859414 514804932 801491960 332365320 619650444 14636620 241272257 769068981 715004102 766835672 481772732 377685904 574401964 274173969 479887546 177399613 993606810 945503030 430013251 139878708 542356195 90703767 128695314 886955839 563244873 457444891 411722133 564727552 648710791 285902523 256664430 639664744 814069704 21837573 815920372 469968961 666641708 417472154 982579635 669430438 351334986 7576496 525016551 188417926 21976233 466493328 44712709 203111716 135231045 336335641 614798387 298151065 800429073 171395899 911237323 831524433 355206767 542696829 119080668 136797322 724773817 107578488 397588905 703724504 451264188 495793242 459849768 197663140 218982712 757552484 802779011 17316520 657053281 974136940 717192603 285849460 136223585 896588124 989132672 225967853 674928595 744805297 272066554 443483848 67408458 697250557 84214276 365457939 269366984 456766821 79044939 806648237 440181063 478282275 896785587 155045065 982742580 270387717 889086674 680636271 345238766 928122860 654765171 779555579 926789708 177061198 824069909 889441436 813876500 869578421 506227050 501621718 600959109 872255038 416774616 366154497 137466574 450426907 448647419 58830279 432182164 851496209 29041697 210383786 296550000 93438203 608917964 978989692 435590511 583550277 284831796 569860324 675937168 430751601 223279043 218394336 748832586 85020054 686714775 961937470 671945475 587721948 676251139 933593889 164768153 675305985 790416142 507513474 523940061 460899287 515676914 513767597 70507028 141255619 975439518 536431040 18750069 812901440 990352949 234981935 688264109 490234202 165034893 534313283 495374429 201252148 674537649 156343702 700016283 990993026 565164128 144187288 22101613 694105359 278710411 42330125 919730769 147753529 954983642 100970125 117105080 918104432 667010344 403482627 764919174 114076859 268615171 119454511 56089236 492219186 967721773 749425444 738157615 472728453 430021150 163484106 1242262 889353331 253108351 698404445 166251903 84545876 357962928 340775916 128863378 215237776 362188355 320224219 373930477 772851238 890118782 87301217 50173086 856911398 693185245 258518283 358987564 277056311 143818639 129167159 292608527 822042386 3538420 868875930 157190707 852405508 355665189 848789435 786918266 339946096 350606956 271854709 826801462 983262539 267918279 85381753 565424819 166500511 887095913 909608906 317844907 221741320 171427642 461732159 977745616 131027258 293286738 935429380 837795909 641330809 878198914 675232025 661860389 922278175 415496139 927902673 715214587 820642585 372669924 486627413 706089544 477751403 92027832 269528863 544717569 190987176 584457958 645544063 555308046 103369850 319600192 313617177 183663821 564998176 646577740 718308965 986999180 67334635 94071750 657323310 326083090 689048000 959261212 249926676 132588567 427648153 811481072 132421642 500849095 95828740 949780378 88927960 784690755 12737954 961237924 528290202 11404831 747366825 295157580 577547071 168791525 776574819 404535045 148601099 961403025 976196781 730217718 856823061 455530516 569458553 468754809 963403466 463310290 788059724 187665821 62622056 509400867 181875904 329921957 847068804 298742229 358326275 628246919 52040324 326268072 985520983 1342318 807503654 7342033 192562320 938895417 278291448 324406136 14438553 615611897 960434397 974313018 163995631 463913591 217666702 242445735 552451876 181330859 674194710 985710789 772927837 291902022 158859861 681783947 17733845 658713129 479152255 50563687 563689816 120172268 372280986 433433785 418553033 369381976 798697219 26174293 987213724 506321645 452812778 495463941 12272476 516758621 526195665 159869189 579161382 991556623 8783377 697454981 256976428 831446941 471691604 326415403 656091188 799384406 90652 396156302 51709463 760057533 875985723 828224188 516826690 793710344 844024921 107205045 159502648 743681954 547682418 239848941 70098445 948337833 902374485 812476622 815196397 457589616 51916582 404369972 727653779 989582078 65208028 110777583 857832402 817793166 453012164 668438852 652075536 711997965 275114492 379240812 163059654 976755359 172689401 104455700 515447297 34748187 901339393 355380444 824399844 471496330 384381618 944344792 489598244 681563820 687362169 122510098 772338826 120639091 793333276 910405381 268577397 781132421 301589553 151884068 643459413 972500414 621674148 273938769 799788593 567607724 232166197 600017254 435207458 139998993 746319351 741093808 589475286 212966501 725077971 400951662 309896206 562391122 266001667 189170518 761906208 962137142 554131863 413683729 9112949 180679844 687800819 580275899 470984460 127520739 695902031 235935588 899851254 890294893 396946998 586910097 352493528 789004146 325549832 308741819 928257388 105309011 237512312 808922318 958603520 173682727 939909134 625673900 401660149 236297785 110901413 351129768 145768001 935925383 518513902 863980812 742217966 623266629 801200620 823033491 62048408 732877400 722385270 191215855 955376883 723183068 893626553 247894852 988532291 397105823 81306291 173257387 686225891 332152995 574524089 796495024 982762175 829110176 826851570 307540949 317382105 210357119 946833113 36811277 16639175 441972960 598172606 409465665 292141619 42810261 889945926 139476943 263257178 418565413 560314343 751212805 733576590 818749258 181608813 352444842 856623796 579556979 253948280 508426358 793979847 349085251 275665915 345627286 519639635 499838992 749436351 210642473 413079546 183708005 910059742 710580933 142045427 428477056 680533320 674983410 131814022 856566996 477606721 188008877 245709713 279520136 67166689 122015463 608456966 945375223 272203667 544778244 382547050 658227246 253442710 46677341 249786968 92625266 482999679 779285950 693775100 990588599 427113397 277449960 538701465 998689065 168538100 959822864 439579140 505568935 710396619 471580766 644813094 643382851 406371102 594689392 413962109 548634307 532137124 908561876 428223643 679872291 376202345 236459409 133063846 618026257 770756942 704032927 822803159 968357232 173777028 112466282 815394299 237200086 265897493 602513235 298216693 559793677 556159835 195853103 347775802 786418325 222227847 106526150 410239827 996438305 19111451 665379925 572382046 606367254 668886896 243350797 728808334 844202511 24871217 60412817 159196839 579984987 710422750 519094140 194364035 264236413 336346187 749406937 335396495 833124267 501613598 326322857 429319246 586312528 895455828 177976673 833888725 280614795 948380860 821984617 438772813 167504046 661137786 818870174 274385013 777346239 204252550 231827920 694336798 976576506 34558251 673512261 874327981 879334733 45659784 908967732 991441564 252358874 334346770 615590219 746114552 610136697 246119696 372785194 500695524 495137331 462512158 328436710 460141334 343901384 157342635 509078151 808863061 960355882 522107514 390019209 342501889 899165184 56889381 11188575 284177547 693746724 831656853 947259883 46157048 19450149 556007307 255424776 912872546 481144518 203739931 839894017 494125431 830075517 999947308 793820438 704807672 198592501 359382521 433328126 246896699 923319180 354460562 666586208 537912234 509710550 307103836 928202329 509569858 603479320 325501581 881214713 899948821 967173069 192154033 874929349 667268552 38870309 658346792 278051383 322004758 408295553 327033509 205660217 965363275 147002104 179386032 431522478 275256521 223460310 523749669 596302058 237847174 915943703 672020403 911035956 982246028 368685552 999598687 204422219 326270841 14965063 760946686 647500766 446289916 179804726 457521342 645640467 910938974 380888716 647989917 977133057 663992822 712561483 424800752 112750901 451269556 476858155 213033438 307946033 101202071 657049366 381242083 539958248 527990071 398966442 825157966 309316932 729999676 863493818 756702146 301266849 649566692 842888653 11775417 617610575 402795649 823742622 417980924 548489747 350897913 955950234 586053420 386125734 548343877 886027365 500771901 149740085 331850994 295263829 164395765 571689695 498439587 191791861 40989810 874098746 765552524 973368196 231070625 879114447 879967993 96550516 387702216 353673113 459240389 794755563 740497661 339305610 321079267 45146181 274099372 476272391 823744473 765094544 629419028 695028327 45090112 202090766 601650379 335874167 489552709 808167351 168594230 598740985 663532843 277407412 287210258 82571040 533680327 859320549 34837998 106531349 48969987 410240604 268896174 64013174 186043995 367773920 648582922 796153042 865961827 247266923 470345740 387915054 592356159 293471660 978979478 727468419 8074793 976631430 989387994 457042237 857192430 764262543 534940128 373225661 95695985 899152786 444532739 926201816 366982183 690594830 944210292 316360279 407564954 914570164 512100022 38817909 204652775 63052780 458046240 232232292 122121791 16800849 236075870 394600904 893756009 12662064 109563377 933913658 496767038 156667918 810003882 133892550 123788332 654258207 883535923 722932845 985536692 894791887 900772998 325086116 164850925 843172413 740809587 820310227 245719294 857543099 100019231 267711960 789405351 581105744 161506944 821073281 880543673 955611958 24088034 515663381 228163737 120992860 472921956 494843340 38676673 376319204 49839228 147258706 490982207 110217638 27310959 406603336 732454197 994674092 235592666 156523459 505987671 265804980 493351212 921515211 639127408 502006705 914671913 906353885 569600221 516910922 39038568 210458730 50608912 802016858 587314902 185320790 640515342 583959150 887053874 781883770 856236786 900412490 595746958 781661474 214061160 68676709 195100884 237369231 767548722 612034408 44266303 840833398 853234087 673944754 100477406 107949951 409880879 490003159 252079892 899089095 479210696 130286108 103159835 273321822 990846340 123309309 436961148 408091338 716053257 495219880 225016216 813186690 814669327 460792703 256736546 59737716 573513958 774981018 776877987 106777472 821241325 393172291 226628085 606596603 97673756 929569144 343691465 473029165 837978491 806093420 340591393 627209939 997048233 555568134 430233814 510336925 662207062 101407328 468459795 896132529 855820745 487301705 604798168 443698215 998061914 429507524 237241720 612412042 495886841 217270407 722799899 628255069 17049766 718809725 980163901 70445204 278083830 840108612 578428205 651713559 106488725 931094448 701929103 947699267 836774078 441826886 115559386 641417320 282401989 125342658 455761115 34242892 732025485 982634641 786177329 749740966 893454866 549675608 220523726 937426596 911304417 270015083 303502972 663701605 218155163 638109270 684030550 761119872 840613238 603661400 779456586 58227324 498440379 195886563 903608990 685722198 266896713 793149470 734931560 449116414 574692881 27643491 106936341 891559129 244465816 423767745 567576035 170462272 435729272 259921018 96236134 818777088 847655647 553128582 229246727 690062809 786427662 400777231 587523712 136439039 672783579 127946995 956564833 106587292 32398383 749256262 84794511 432629324 256038025 674244301 880010687 689193631 172451706 751251843 628375551 768960922 960831271 64631320 936771118 376909622 847018698 184501101 653344639 181202400 434401585 475468825 314691066 354542840 883803966 880981223 824258299 105849682 83263077 460457814 352718769 912612791 122759473 166887959 479138208 249062757 537746367 994373011 859735840 914433675 822762561 900455523 860225499 483140814 687164284 415885782 72747859 463186887 42841930 357705838 333918042 904622979 486660889 39724131 962917015 505540353 347917419 803941918 299200264 652394168 640935252 151714495 706991227 195386638 712759039 625302168 170213139 418657506 600881705 833634224 875336649 20336131 271842724 884148290 385332969 309011382 68447958 31045947 148102801 346718516 294658103 424156351 220396341 548469289 353249239 734664868 511135774 848783159 800936917 30651637 790212582 621608561 609927401 811947120 407531261 623426528 497587931 474695945 154581031 785383938 798730505 272084581 766935804 353357893 851596517 845194848 931030119 611463057 360644213 546902407 393275176 317637819 736034514 127426463 714066514 660538643 746024105 265601564 158800845 393467607 401680061 218632363 218038997 867146685 543420003 297493928 108206713 451923821 183041540 817808552 222865949 77601797 225799070 26052849 553437176 432572051 691636036 924814333 246375319 650078622 953841049 929419259 755231832 940113822 937217113 477202510 477141488 262708607 923561681 247185420 318455014 817325859 469958754 497137792 348328725 234610653 233294594 503703976 442888238 473912566 39755194 818539703 196666419 629241899 180641577 492394132 839859198 296525357 726444543 536620634 154744248 122019104 560381315 264377302 852625762 907250972 260048910 941431308 532732751 602997935 355695502 808224179 814708904 598216026 946737668 647936948 772678119 8167439 164744198 271431598 601421660 221216698 655384382 915938933 315210667 575824309 898048232 358577807 931207244 786211921 145124952 880784054 621484042 747086164 564166002 688722520 637493637 825811574 576258352 368220698 785432496 267365859 760462880 859354193 618927187 730508988 505985763 525331847 984569482 853709206 960339632 119067900 943876932 317265657 679253454 11700515 137518533 929353186 442407965 113359392 490472484 201961025 165354382 378358865 175899598 843746684 11725478 470151362 731859969 448042218 174654720 533825975 136349266 617223769 919892936 828017446 848756007 514396809 292613696 457480506 140760638 981046703 19647038 799840977 112228132 582525427 324757676 39991295 593419199 379332594 74132999 496581257 641960133 54334780 908261089 580447339 913517634 397182167 167618144 918877267 544689174 519660986 208550076 964515363 364934773 14826323 22464452 231645043 517872229 93916674 650486106 220197900 421646915 701105051 888866290 993177198 818446398 886251496 624112407 499620939 451546843 693373733 8341479 538907914 870028655 658638466 285970834 242169925 158813352 408129701 306050526 768208459 372268293 367522341 712027558 944329886 537480537 177317392 408097622 547314294 375223628 420103270 285487473 679019325 174096346 533890203 69773580 112666898 227046354 713818649 95561296 123904838 804524632 307596476 236536571 128231137 907284835 645077844 767410912 297219358 33308224 95611430 124951650 444546538 585068045 968143724 113640701 586727017 64913983 71002576 994964926 744262001 960289564 990589173 227630534 714180622 304950338 195332078 424623818 891984380 578372894 671673285 978543510 748471856 552023414 892042742 689329285 688160592 831886816 571964145 216148491 541347382 305697352 247281819 782852396 734512753 315047534 208770765 502459906 527791299 891642981 400075220 581278778 959496612 726744342 786531055 905250199 480348605 720332475 220757717 359894638 977720431 920341860 60688428 634554409 680134730 597003637 856725011 94268868 819744150 572787238 677499033 5388883 612944077 447453186 847285571 334667130 549365022 675653992 922765194 545811955 47586028 851331853 263161178 910857740 954996301 492720248 86637973 396054054 662719884 378992773 996036238 91989815 345977256 241827299 596249231 848590153 510470867 442365846 402420307 618540025 819671283 176361333 751795596 985975033 345405988 276857517 100005214 371445390 821701427 399419452 799350498 501029394 13142053 698471287 474226084 469332595 778258094 310173828 926248486 541986482 182967995 50684641 396115035 350121574 294722281 770235867 445900332 530113590 714269963 983152408 55338487 140758626 7444135 976012558 129403659 512513851 2899834 854317961 868393005 341674407 864949744 829270569 779357205 993991070 365573036 612391137 340243442 576826031 889264646 379441274 334362082 215342204 693069960 295081230 737217915 956563257 235184496 749055629 699653189 773758513 242575410 973036859 783306302 99764289 579218419 459279408 81356372 389668443 513732623 97780183 578720494 197056005 276096147 973722223 860414564 29365207 782272707 64024205 428318594 977176065 1521558 693546392 973204489 512577218 612372021 815224908 613945134 86327538 454631040 245530936 767990810 45676153 302507400 515533120 566586984 615166677 898823190 426896923 736899241 989281689 264417571 6150357 38230755 217265384 349401694 425884751 781637902 565179902 419214505 330463162 671462806 531094440 258732188 138650400 381284316 787213510 11899649 336408539 217235125 581071568 897219414 789012252 51626217 378919502 824662094 792313445 97973685 107448159 371183696 566442511 741884234 361474611 164606455 656153029 59983691 7047569 438904464 926632711 355490131 47610706 698791071 231563176 196588397 961158372 535608410 17236561 671704218 517050311 816229420 4814076 536340815 493198355 732729140 202731897 319925236 740278001 497231811 168453100 223447910 343194909 524852194 494793037 568856949 271935851 250742217 154887143 320291175 220941119 552624233 289637337 920766579 90105107 541126116 809304984 445345863 328948469 235225103 679748715 285318019 82771718 416932599 635789038 572237372 101782012 506809177 786899344 656050298 745687457 239429416 474531604 23718586 849104209 440101386 756899092 496644204 392854144 565096924 677354105 328237686 673966386 619548458 449028612 915196847 534839937 577929655 548890825 261822309 735738651 793800955 926652590 699586008 500477890 414673568 38057201 978283708 164714442 254455045 746436767 564516795 641100190 75321275 549056286 698084593 73819963 170724362 399430820 675181934 654757042 915192685 783890109 349392824 512565931 423993362 899934409 223875654 195110621 402504539 154510971 723549190 79538327 394587231 770235483 931953879 873692986 238678633 301777989 65141264 940655805 875314552 94170088 901273847 48640040 541861566 629636424 686644043 876367897 716873506 993653053 569395131 613412674 793509822 216953842 9568365 45388520 783717985 880822630 186030968 46949734 554911757 884031470 419614058 240275624 51151738 582370481 88420802 148490929 472743826 352334379 935853943 490889237 312554995 12287147 431996271 838399615 157797744 769764564 59738377 512021805 133198480 668844576 255728276 886021487 100756493 369808216 772314069 53428523 252582743 628145949 568653445 797672284 761432847 825823331 600736465 877509774 836774284 960870128 570444760 153931620 335504729 94674402 330479665 916404499 58330037 856451110 452135010 642892772 791921937 561109250 429547370 326834101 545986966 820624011 159486264 648279161 375607197 311998000 185329969 746452147 719273012 401409325 823930030 656884735 54415264 937863961 112704379 815065482 833050581 597346393 466235994 321035413 850675968 165662890 481266046 349722358 447126014 27359131 659758352 824368022 227492578 629243152 999376814 643466996 101015411 834338753 665914087 880155040 203423147 999215544 181105600 502784193 975277625 109603543 202072370 809514128 347372288 73900880 57437865 899616475 463841686 718435883 230992518 485491587 12771782 769279939 762349726 896391934 226618894 669344329 20861626 889225941 784782882 951895616 596376853 295435815 496196455 133547263 854525153 228718629 311310713 207781170 722853570 161371796 3582117 422751065 44014417 247688270 894097519 54185544 250082714 444065729 339323918 708400550 473195934 711186798 32660715 208433262 350887122 358073963 75191590 762473840 396949151 656909026 145205777 639103953 519253216 57685648 218371762 418027398 223772775 33378630 586358341 254609374 461874551 255102316 236616888 639079925 704714827 742702201 930042158 860962114 390174606 331388284 924688509 491607050 205199585 351729558 26943408 995541994 669771097 903171710 273713285 160419921 805346303 742102779 269448687 971561731 516758606 401374061 93147797 612223639 290698423 229379653 270730065 638228218 607661856 924434057 224270771 625119210 989572449 242732113 689731708 198213500 205070790 194676556 233829411 743555735 89297808 244261180 970046291 904374647 315109236 609426037 353217899 458386987 942227482 588945506 971820285 345576214 466078879 144099841 799467599 964056433 330666259 251917922 554773981 86851528 574722300 610487595 397420757 303552633 574272466 795093783 763720089 258390072 700061057 263673458 858400321 583390350 224021738 567010207 808727830 235513941 574255713 985422226 580789016 20438590 397739056 774866519 183060601 111965515 705037587 749431177 74771232 662250837 556401851 299995355 197244199 624526727 923477067 427562643 686237534 343535841 525554910 263024650 937643462 591298742 586222591 15754285 197210134 491466030 269085230 467269631 742278200 127898053 432236386 763850517 207717069 947459530 638800770 928191512 778984869 685822177 365806827 342897991 51204681 240657281 534139629 721396978 278696561 180521847 812150350 957151744 393675406 753103969 825614789 113262186 31542337 22081076 566682240 858540989 838993122 666221495 647771295 194336668 453629946 479610118 280193974 395899452 790578121 735087631 89548623 392338151 934290881 849702680 893006182 441167482 964236552 95545143 276183275 591094246 721675514 24868569 521579587 750618290 217818021 794547260 578321352 848402807 5262924 168782836 569539140 983966819 177768933 995973994 516109690 926941111 789078939 389580632 872105117 375705161 283622732 795459150 218690263 99119619 731550731 834771248 512093636 7819362 619028127 130663862 12891636 405365495 943187459 496747243 618162028 227764202 891272164 522591663 613452325 163875442 628454182 395596085 357714060 236784990 114680928 580597637 309938689 296668559 64710235 568276475 903064408 211087483 311034006 236263878 75202395 372139180 218544581 182291562 240995653 557322815 634757710 683095615 894755656 56088934 851230410 936573679 758569225 494057190 988380298 783240188 868882463 464653466 204523536 435870007 613635223 94275566 914096529 345086282 95528307 605872228 525579642 144279600 455900966 135470099 748328680 987488183 95781913 100198947 698184238 121244165 510634794 481678162 725096275 503953936 689956392 830374514 401751185 108872741 722532440 95480552 24387800 323193442 793241331 284056879 331631176 595131195 252614053 673953107 655667386 329529336 785523472 828945271 667202616 689011510 209179975 884571727 799682945 364449634 35545683 90846118 800909958 449400129 45511346 998625498 783131888 395294315 201131475 258327387 819346071 43367883 501980315 534767919 772755980 823954977 478323683 469345649 236162320 884194944 958266615 583112397 789437211 688639184 449784344 553340934 25854422 690687053 599396091 284809329 415414689 5014022 115638089 109101687 529354766 195361631 93747485 903414807 817170020 569245839 632701833 243728225 305467421 869426467 604690705 6671100 259775336 719297145 203071533 210038433 253817255 7052358 591405516 906954141 589408242 326402321 601238476 658764115 767912851 937270965 284159363 657581496 482901128 698977507 913260601 5948373 990584837 890119069 343820203 232591433 969380591 184886716 577990794 96803781 248580193 946091372 43393274 853323662 485918763 872021675 240272147 793858558 673184078 773885901 344015716 953576706 446820481 265001979 701653355 863189149 857085103 210083759 472826398 439304036 864740727 532885305 344473189 666062081 6597547 949187389 528519581 219736241 253034449 589265203 46394390 569391045 307169957 796561382 423400854 355861028 251129749 214568950 569865173 491334856 587111236 774407254 299395839 56207421 269491207 755812046 538485813 343305509 988425835 963231866 826865164 95793846 109696429 520849993 770244364 227297082 345499200 434062718 412478002 545285774 680223307 612647475 645432686 342962339 240579112 719084497 852765222 354590209 691168487 555939738 456063409 575082559 400642761 814973728 660561885 893065868 106212805 462425290 139213674 664374825 749538822 631248982 144199309 660345069 800887914 699662161 58199406 253475776 397393157 803753889 581135530 81658144 569448860 364209148 297889745 749240223 660896299 40506478 869621225 69229666 437650271 373553879 346554345 694303652 808033053 862792555 90736447 176003377 839553273 151037744 108402251 21356267 680237248 553785475 99285730 870777673 575877871 373644179 708252363 823712723 335648569 382778085 777463365 372650407 833629956 433892302 724857472 807486967 174710252 907652348 42312223 985426569 164935743 323698414 623464892 650933813 944843648 758422647 636240996 263827307 350480613 525169983 893355543 748154027 858873817 712897090 573745737 35619594 11459194 745468495 651019364 394286771 272762908 470924426 731599428 925435236 841475012 421749482 840794809 810439405 584847533 648379 206764553 254387125 368723655 369023774 452854891 132374837 840413491 488084868 222753420 352003194 896614088 639778871 555349006 959151271 532353681 258213074 425062404 621890929 487972941 5243075 192075128 754172321 52235502 991737808 272513510 202452374 262285082 330214031 3362750 406787520 427128749 139296492 86194917 820134182 879802421 63933607 815586100 528311777 375910773 978123219 802371320 170332063 527514082 225878361 178998640 63595553 726565417 49292659 918134099 486162365 858075047 292448305 120396615 342165980 22984431 403718647 32000619 914911613 545880648 599025661 808004814 291663280 461935661 296501454 918968309 613042204 191907275 317204681 837677401 668583291 375558534 716509347 74927847 272687640 216786804 580994019 965574526 127228504 151779296 670692709 798595956 67337006 377331657 629254104 218453266 490472612 566997856 497043520 327656211 174971481 303112334 846695028 617686313 564504574 485465451 839768993 208466552 67578328 469890248 692439749 520181273 754477889 59104934 822689077 461211033 5560103 561797309 686801175 597180791 60958860 938720502 968298985 594212265 598126852 798114289 132235000 770171928 983459642 529962880 899837418 650849055 343025515 210916138 830114101 342411792 434607081 332285609 974280357 695621551 406834585 233415788 505437658 579639477 376508534 65265174 717907655 937871438 125899276 157401853 981468725 482824859 112653309 542461100 116227134 908737329 766645888 994683745 721516242 35763097 277142237 901672592 5942837 449661390 125654002 681766238 812106623 18672322 308121777 701651238 815065370 68113624 108435615 419357688 349704520 543723115 532187223 232297749 61263515 51311686 26968069 365569908 915982459 294935083 761461228 249803329 421895076 498249549 228879072 346027352 552140965 320113365 334829261 777843662 320904801 777149024 207777070 509914217 685844626 154796671 200145814 503847971 824051777 784667957 134843947 191136939 473728079 705280125 87003685 371668195 10587120 737531074 204936276 242899811 232070443 760175461 384336792 448047861 22641499 179047739 10572134 652897559 452349873 377702668 899329098 725974140 574747055 434638869 775734879 415199627 976635310 419471495 670470617 907048670 953034585 663129606 260068731 515738053 291425840 69738538 422804769 810010305 491119622 470695169 239474744 500654089 474224516 339681163 664983105 271576072 17397924 764786237 19081554 655329244 156384566 270382463 108056212 836032985 896506718 964664366 249475782 275323908 37133844 373057050 925642424 950003865 150634402 143445129 324071889 843773062 295127082 448352947 254611594 521021933 68920862 794038339 385991409 972501670 800320710 286220764 885572903 641928378 456768190 805046162 74981858 392882409 492101748 922655085 203922156 177315109 184320174 343527402 124704674 827822869 893361923 275105401 671244661 301462675 199755357 538593792 954479213 230356014 915215229 254358358 277492641 788549545 708560247 646796233 220587968 585097338 451464241 383177625 360680843 288300620 950156009 256123002 554076760 983988093 603232428 54767126 797616273 953684897 803614944 125483145 561353267 433529341 830404027 611706083 306462032 429659149 30498505 70385578 681787533 320678398 263784810 768554325 789335972 917874484 705270609 281072850 448316387 144892102 625874694 977611264 464781996 397138941 236122213 789950518 224961523 591188697 88175389 992285883 786098371 335232652 972258610 714692427 765955001 373618172 248970108 422142616 98443655 936604741 786309670 241515719 14788979 756194101 958132527 374143983 403112405 469150159 699948780 39508638 357722268 374102729 608574596 374563411 209902026 44207885 829295219 735754757 380046324 758786107 771520776 229797530 936960195 563810086 89355494 459698545 617772917 52641363 604804999 790974169 626645340 316002941 288142260 975916695 321682014 905010451 930691598 341456484 73687923 68723384 49994633 834968685 657721131 922580419 381939691 514280914 793141285 543192765 605791314 118111527 542957465 24368869 212238763 485742837 475799503 884721839 639533883 14251578 483834534 831280704 31154970 936077029 660719118 574977524 205159091 895296603 211007118 222884057 916885318 645189109 449729471 312340273 709631591 365389695 779386062 68142836 78974588 61010363 901064958 623470667 59641666 323215068 191001636 92541462 511354440 84739852 895639849 881838184 237319538 778585830 778782348 17881349 737950583 19794428 996226269 105578987 458024036 760483666 445896515 948347846 310250520 521946081 747761655 761474682 180136134 582924053 121383111 289757597 698417013 77208400 235519892 627463417 684242563 368638053 170612436 128889615 245264926 339019293 84531217 940475279 696229066 839634613 265289319 467995618 119653854 282167134 927599370 625580960 471563270 557551292 321997246 439606042 160391618 762936168 901608797 301788625 45482982 932887662 247204949 612035836 234426392 965605839 918059815 224116231 693074774 812734208 575582953 250384142 7066733 100072298 614944197 405651302 168659587 920282856 518393208 864858645 53518733 186833484 928086996 721880661 876036825 249192922 575695678 529504789 347172230 222690762 652472112 69551736 433562375 918420170 525608632 513165907 441396133 273579131 666567928 232336563 715703034 909919216 843444132 374016853 315772022 839093298 716489607 816276781 859143645 947793086 966208766 863677664 638043078 78804484 412545147 845522249 210535454 260368362 302267139 745822712 165591203 105736264 648663729 529310126 515673962 529846122 172080945 49754850 17869146 521622673 719707717 12391999 340132527 291383410 362830916 102206756 437540215 395685301 520123542 193571874 704465432 146775927 425058361 818324354 236932040 562066376 298383935 545066941 420282132 710540334 879163470 988322305 767828058 929679393 555265822 685616307 182877262 649047949 981160703 604474855 671455353 420798291 118099536 585822698 931438005 738927047 589442569 996564409 309957298 211945779 130902066 534072711 737721461 961329235 288420969 509533499 565856980 446297816 18137185 121459951 213228283 153617893 463553117 703851378 44592617 493698709 318670777 657241799 420730612 318539891 276019554 837060772 373543489 117298176 498610264 46421236 346457933 610488624 774532147 717595222 113489255 556627437 71637403 809106587 7051827 529454227 883699919 702270283 507728936 298316402 934565919 416071201 793576723 790611024 981886066 11117451 876757138 280315108 786340801 571345195 140522650 891543900 326235034 905286744 883992050 869667800 475564958 194764446 631300278 274711020 224584707 334615097 979740884 868296994 587355154 362282142 620632722 885098870 275207338 603062515 893946118 321012184 123650747 376690322 643506332 699473582 646128588 573290378 541250453 498311247 37625463 793896734 538948226 149814152 398293735 127021636 789820620 273786907 360608608 579798054 845109552 811855164 181056184 164461221 13644859 370866706 152215254 4480721 940793042 742604348 861672250 132944754 445309613 553474633 180178805 655154050 580282071 122185790 838774188 627260593 848210992 802063893 681440537 355035104 60388331 15027768 137213066 891175334 946435088 79291402 54018272 558496974 869658107 997630558 509698962 827110615 747423451 81115646 199097639 20863091 772724788 282657829 49063871 770755080 347175518 734863109 930827147 411956274 364135683 435781187 699874641 665828415 507098021 51546486 898143465 447345841 519477269 621420203 37653954 168504768 920359165 130131172 58025822 557102038 176760920 249368212 134084049 898496529 716560884 789097509 507525190 810606276 384755703 997610098 757102458 774245878 370858839 155339597 823659071 205830113 321209440 48945658 535708155 871002484 928207154 332654002 47242534 562276050 590052417 295917089 340161999 299930577 419915475 311153129 870080024 629717628 998224262 959045405 196750518 87250322 219276487 320846278 782887282 49678596 931155803 697967714 7729578 383737978 929647322 459068000 676471504 987883983 104192559 161542821 201840362 183040913 688816666 508716554 399242000 619017602 627616174 97187291 752945650 395257625 914813651 992115289 190214224 161246210 112842437 325866809 866641791 446707354 112149139 888179236 183561707 435130484 973472673 527035701 762737551 44737750 489147430 30854526 312437886 80055612 51930031 538583427 626271582 628308436 880335770 308607933 908157416 184387585 502073756 780711704 302928234 776816345 180423228 871841141 628857669 610993063 586699093 54165545 220350830 81950313 345419416 613231228 251457777 188025938 867186695 601646123 690602602 195500618 608235131 53444071 887846026 555212649 199837216 59136468 997565592 447063424 143916276 328994827 923778797 488119696 126734155 717156632 140991863 89241168 316883022 450853500 655387191 44150443 720451191 304095020 530418115 911966784 73163286 946041360 172790724 377123809 973903311 763465861 479569785 628847124 64978714 114699996 986627123 80926613 808833730 513512152 798097367 542438354 272785255 588863028 693319519 747298669 345274876 226837787 330651993 562623678 385258569 784531630 829595750 86016591 334375785 591993730 700360124 546017630 937928781 544925727 449808805 332937310 352632376 803634562 410441214 311358838 357363010 449907611 189721273 588515584 91334869 649604048 366983259 332841483 822728243 44260729 784737406 530845914 120586477 495081058 766893136 136466787 659860333 482414924 812002579 934341585 555366766 444603499 768100507 631829251 546673278 324668905 151023571 85894410 197038723 673845858 48094008 704524207 929247283 368465766 9319260 537427690 400029082 998691835 384064357 766771052 339620504 849363736 18030987 200558358 911636833 610212907 693976989 58475392 475015419 895526292 123497853 97525875 767231427 724562728 146953631 230899311 30785512 31385263 752262030 414633766 511658479 682365541 410228328 603516415 801250605 262094205 161754461 889795220 883960400 256533657 861596723 318934836 574907863 552150612 557441989 769125218 183509141 558755256 150947967 19054676 758177330 831252680 990846692 42089845 432951210 854977272 528577033 797293795 810964940 955072943 768342551 585157617 764282811 83545804 789046476 148308902 731319665 90271006 798218234 338666813 952691255 25703147 609540103 284968611 318135599 72551018 344701548 181766908 642941898 319768137 98957878 184267039 960163410 170315815 458540680 266509845 479144545 129850651 938060567 173632414 727596392 10944043 438358701 268966572 262069034 754705110 764232614 408156133 355714622 839175563 578200694 913166373 15850640 670011951 811157536 214734586 46595552 686000283 480174784 419511078 523308609 563570972 595905027 161005345 969710236 870594802 66483114 488027029 514217259 949199057 548894219 308057056 751402494 35887971 736675471 6827157 843707257 950448579 95428149 637968379 184770772 892646915 113213966 712306828 273896602 412685223 343698879 359795576 699109162 905184296 700408834 295450912 496570681 701783411 869531941 763602331 102456910 286116967 462903177 741471540 132991301 277718362 856167972 21527273 612755661 169906837 704499968 137450734 406780906 558938323 449900986 661216040 114166899 725222854 341225475 683993011 353110421 30496914 964404259 946426205 375382606 888722512 705937777 457986088 311970291 801179789 682477788 980510156 991399594 49757128 182963557 921909810 508769265 586438135 96537250 939921914 492748565 407763203 420207421 155819766 372749756 908047175 439626099 473105069 204666460 878095893 441317782 74412249 748671169 27260465 525746315 906003945 539437195 163512916 42870861 202144128 838144429 473442730 104383592 131393268 31129327 821875796 260168319 347761103 918502509 471675879 238540998 400533586 663050263 555287020 820811400 936215021 595756079 614576222 299246754 327007688 639602638 862766639 446736902 217581374 452118366 753092547 291594810 719879260 673775393 347076978 159830998 13047911 417394601 684463627 7105802 611143251 531621470 999174476 881453589 967807308 85077500 150474347 640294863 44901169 550890770 286604944 123025440 432823572 692927619 81265496 458862726 998368699 823687689 711871316 845002899 248072226 474260653 331757192 497134189 595983351 198388048 166378220 666469709 422426141 12354854 522972910 437300224 714346794 9717814 457308654 827145065 925815784 37234139 470039233 25633533 914830295 569330502 709963823 908068165 60040618 122508793 236051317 985770080 346591686 846079565 167258308 321119358 182513350 406361069 316524480 645446246 319723513 944432217 50006017 4441073 895868898 50160996 365678997 241796748 958690999 341409719 599899516 286335930 296612579 52330828 953328171 797128592 60288901 43045875 564158986 594558264 129742575 883558864 308981238 252765550 932658471 364058075 596579264 902429446 766995561 363655262 611489451 642299236 813542819 958759291 765548530 20465922 195806967 929476004 716694848 839704558 779270204 658317857 821242678 348677705 65908606 865457037 963369448 501243081 155453306 472765017 80831328 77990199 566339107 660360520 317174298 275332338 402652448 435486705 550760838 482173291 441969227 177141569 902372490 602831015 169190963 112272886 653544445 557471680 403447451 204815653 486268717 567882596 277119737 916065972 436321882 566967380 156202232 352495073 644297016 972911591 107222774 825929657 20608369 52379780 642913414 776415138 469328161 814110763 548582128 293415890 216303448 244248301 755483564 706494421 648634524 361139567 77122795 459127562 878891364 508518252 245601806 642838311 220694174 242430512 492913196 199319729 271553578 775537949 736836753 139641221 139896156 909767722 499815225 21670226 238927742 116157535 858686809 174045212 834180171 538240090 138121175 933285563 291821174 256675533 149721037 201179482 648957473 261903101 228164362 990929912 684379494 692361029 592964240 682055914 610618066 5221777 836428055 296185687 6372325 303651299 410190217 651343803 600028563 420764370 24918916 471245924 899034821 622877702 272625115 413578744 487704793 271547069 40822037 782087149 190562334 536002633 997309933 350032144 27334233 34846864 253899216 199907327 693933380 631991435 711624546 534312879 777302793 865812679 529567993 753471974 98725579 716448231 430735648 4247489 303661853 892355872 150459158 958022192 882037896 882627771 332082509 56991861 936315402 21207702 565831147 475979433 333040018 881510564 52221260 721319479 620186245 362192232 758051966 164227679 264055356 820683390 400989123 9373364 429614724 466016019 306694931 380290975 510498332 555011176 247069335 950577370 551702842 975803474 75294511 287870965 540132359 583090109 471868141 378151124 671114526 559573284 25281432 459541550 663214609 583778075 508675882 306737168 866937316 447612102 695559762 865021529 348382096 515596895 375454963 221397819 655868033 3255731 61621411 793219520 484771097 792891045 210870573 872118339 398656299 23710122 814074127 324029171 15658624 904473164 446346237 56486483 333785941 672484264 881594204 252401085 841976539 289633519 630404296 373043162 195624886 573135848 385261198 192754987 483364479 583214957 387267635 578336388 390843458 899624425 728430827 780702603 204967169 759051745 958642722 478339902 355932207 647678568 81137655 268103786 410416949 582341032 140004284 846563380 177454064 136098656 839047800 605282964 517182257 230744929 324173157 525192917 170783548 383681552 184554098 578801175 172849737 298972392 208673985 28632013 936765703 965978357 568112426 217608768 907748116 671837529 211670199 71241993 108441478 148820938 975851302 163741595 465082725 756197138 114686314 171720631 607377454 370133390 843729962 530416117 633741394 112672688 480102977 937293378 317741492 194182782 350835004 76240988 665272367 41443344 564366815 35550808 666543630 650385429 59925664 769790237 531616914 184990799 960701995 912361191 582779504 521633554 920734684 233986500 821912144 363432393 538271816 329350170 495077711 339377521 488768436 186715935 202590078 634527005 44131996 66543968 691113568 823385200 206056494 737137467 111052656 63350310 252836556 574106980 804450969 521288331 698135694 489570148 840357564 782420482 352387006 272483349 764744238 578995071 877985626 174335015 115729207 507047181 88634773 659406495 236664979 597417034 747935830 577566035 415845877 612116710 885003703 270155119 313133184 731648296 594126471 708399602 725752140 979656297 875733193 945105970 998318055 482813846 527539251 412736084 611864785 274511794 849856688 919773141 265569790 385688658 806745310 889614852 460802392 569695263 396941969 953656453 980488507 738299735 873792334 289270223 721292535 982987341 99939537 502100911 982885714 724580837 150019463 153802179 927890179 873324057 42683668 791651328 836877624 952424566 591005903 552042285 939946513 806930079 631654465 829330277 286175010 834135753 959457194 173004953 736763893 147239486 821450876 680540940 640273030 334818778 149985246 234023381 811892677 140184209 841843498 726067552 139768856 255648743 976828015 69945325 441228246 695423606 790623471 184054288 771150797 724908652 369487778 787664175 125173692 358436874 979502002 940060168 933618906 892023846 80316157 382042920 346352717 516508842 935997079 268782452 573504948 225371410 797810501 219038372 120882078 721270002 856677378 83142595 722434065 554938990 340889726 932889009 78873348 228679873 525279130 886118817 480543460 796318391 359721965 290347931 376204051 572837170 525979202 560844027 743651428 368453544 544971800 803095792 670658977 954818723 232995872 412080894 909117957 156656192 600476355 538267516 325901763 112300209 133808794 753373719 102155901 211671739 367533300 524656717 288766413 732839480 508283475 224918003 281738175 653088407 464532207 268147120 909120853 583395159 97545009 216281472 827843842 727400079 310086713 127916337 491229488 542478185 88272473 413592297 586236602 831916707 739755928 718386078 513860978 442936077 663925809 774263708 21607580 402999309 221586193 534680835 763941745 679528478 414818908 21441607 442957214 299944268 654884328 123224750 170907586 363919801 818499520 542760149 692613107 637839900 678238370 466794284 71397946 917363773 722879618 343894133 930066 697356666 679066885 488946761 40907757 293502790 334644231 566691731 469484463 701576612 539785749 436014355 88937777 762495408 981019892 466397660 863720895 759634966 600928280 879521750 197602715 333528473 221858605 10681405 864201336 782074254 61582994 920628768 238234111 596565086 913630681 267353315 961489997 265768968 570476617 573552317 571649651 551790748 378391900 533756219 472549109 109427905 118374721 212418491 967723596 700252720 25908571 655857650 23347044 881189430 318990528 918949478 887482398 812286518 389467322 998892789 503730127 441119781 1941834 44815181 478937023 817436940 939854240 159351153 89037740 93364106 328195236 486166074 808963140 899574351 727789425 122403796 336018350 145421474 672112084 228549181 431424514 618727644 933991121 840972233 915893708 239170283 711618847 564826528 545109645 46580432 837816231 702808127 457308474 693515553 435527688 440899571 782043835 238565256 398481174 797013857 822510189 277243202 225106775 205680129 218665121 333775776 738919813 10700446 470872347 189166729 232926478 663583703 876722579 168452854 897732759 444478114 675071543 781643125 275445877 277844676 608884263 239628968 763596082 53071705 950921208 286024131 711524878 704958802 983601202 820602128 226114427 207626226 965997522 894125166 332025760 388316497 839156425 48873422 570810072 465934041 978916986 258458549 616972336 969835468 497753152 491126718 939493356 295350715 451946982 34941717 156740610 28004112 970921005 746181372 598395549 894544774 240128329 475712842 12584091 834247851 600842596 897514214 319183888 58299493 546998554 235991121 518268609 437197674 160974332 207843866 324791466 341472198 380057869 253139303 274018937 726990169 569764680 718249586 708673040 305154646 781038615 176765706 823120647 72982470 323153885 963829518 230155047 330098179 965684334 841908982 529170672 296703293 720092562 756425290 540953108 260153336 968756102 794444328 756230138 653876620 336844666 309063618 938600508 313741476 347724819 392386782 149508905 521330112 106073579 111528020 274957891 72978867 563461644 555495060 364362946 243591717 93375097 862456349 572927504 718223378 497726118 908628999 297656395 217051208 512263162 525982842 976797895 432411629 920345684 676842805 512438409 223554296 456236675 652626952 555316429 235810995 990816461 93699930 104299904 149164608 536726377 281606819 614547910 80925456 712041221 123645171 239431285 967406445 136014656 15634282 962176153 262971633 981361969 570569150 922425838 684925709 895699934 639596216 195510121 256806276 447051462 545470134 696292784 557022957 543913560 653020715 248137117 418673460 873547898 616282139 941529279 386094105 764975875 334498464 363619800 44747695 29902912 451599719 672803168 124573406 273176947 499468851 516046336 551791587 131595087 750798681 177746713 348029643 861265022 593642051 595573563 772347899 50868251 592857582 406957230 564825771 101722168 978842475 903935980 4410726 614069849 417876065 405746212 235629707 912220663 609453449 63814585 529948367 371092735 581675313 135149761 360381881 50810448 984868282 324567943 309387301 952312897 602579482 129397514 974550210 945657112 826793051 11143036 348284052 522262420 281503770 46904515 90197362 450931556 671430409 177615099 997696649 288155565 99139437 335418609 888870615 17755528 465032352 646959274 676331952 832829569 812277136 860786138 822962493 718429465 336281918 786826350 661057784 33160517 130907969 567212803 480485938 965053678 172712001 672355692 689927822 373298799 970002556 977812271 87707267 699151130 764555844 761626632 209315293 872051635 992182398 932931686 667612220 84703475 843132196 910131689 449226643 867304454 120190916 903222762 268874922 77168398 372851200 994209779 537360797 937411486 174682636 321643074 793054812 745740607 758962483 683274315 616683817 106580462 626536531 835683635 225525532 277601436 593466460 885071446 652540066 497928109 331507924 809528257 494124026 110884730 309355606 989838008 934389175 248874703 441282318 121426994 602242881 478198125 703369535 793082200 81170259 928488585 743822781 386269706 747860094 856248139 179798643 665524057 237201829 312738128 225427679 505811470 705834112 298515753 443198609 611840290 126294553 275162330 475279280 807584324 178933073 821705819 401903988 552654422 719387996 650155546 893337773 52492784 794447425 895838584 827589691 203294684 913141083 624182087 720644499 958979480 761885146 502786643 136259905 216653783 297755459 472952278 740535136 42896640 305777644 376834049 653650467 952241582 212010369 757290618 770749008 590294830 456435586 838721240 771981760 519182852 293062082 944851753 594865121 866269798 78586602 201360494 555093044 620057279 673446643 337206041 922481359 805219886 361264048 87538581 807524571 178971396 287486786 958532798 52793623 776173386 422933153 597121125 688503891 103903032 426253338 17589197 189491702 522695103 967168972 107011121 658331769 419498753 767060522 563309884 308543978 612834515 564544636 451231119 56888938 183629634 862115165 13839678 167936687 58433291 963349310 162840147 976385155 943024161 496955618 382705482 881852739 884852266 476618208 562444179 333688416 94588163 533017893 704454164 663769569 527694136 902940015 237586852 756773088 862809740 995397075 686277009 991285257 558564983 482272311 860810779 145084958 914915491 391311320 660962039 354567285 333534063 380381638 930727372 445791096 786343020 793152867 14156985 964481828 997663970 908171496 548691662 382463883 167703116 26584545 514997390 556959058 191267031 344935339 641307763 440439347 412041704 626221053 744170858 261712252 982876307 533521244 692190035 378713231 735959076 855319973 633887618 364848480 297765530 386424455 370961729 934746874 461346087 556926470 330397772 467070970 193430706 277636858 114765651 883592466 289545813 112695694 398663291 678722952 578705374 428875201 904425437 469029300 94167634 75528680 881704966 824577925 533877350 714514730 568042614 853501181 750144773 512475138 753370657 863953584 98726349 740171969 315447793 959147081 835075473 915374602 390636865 127884550 841350360 573186900 92094563 991227447 271477852 57620332 525243164 81149378 375073677 462584560 559749411 18631842 824058124 669931221 207380645 999117156 450234672 520951521 194656452 938302632 178340484 240594481 428634643 776071590 275383879 163455413 653699356 747256486 206234346 832914607 473497818 829849479 484963478 964019000 249052479 953381945 485662628 358855867 100133807 550266691 811419938 700663416 931002755 461772862 185676629 779766274 76736648 214260311 812275249 233462722 686330749 848848081 748170211 379709297 973827736 246992769 670593864 422796962 368980482 501990736 630374515 507595062 100699222 582521533 4518187 103753701 226244902 691838552 377720682 189708988 801163126 529331016 729916895 613307289 223055935 946504646 55381101 166723249 338828526 184778656 714142378 321179403 317026786 164523703 111019105 605539587 381858033 105363329 293293072 112983752 535282659 400749447 516837739 634502365 194796278 220515816 879370199 623627420 194902872 834919893 462372079 663388334 374196656 47520019 909593859 500690324 187919510 271968892 188187028 177825826 532999959 28064894 654097370 106509822 200603442 668469146 400631102 123543589 510687837 224792294 570288096 193876327 919299584 756774540 999132434 270884070 847676920 495433289 890574298 606103195 862965014 303423471 790902644 394189777 549937566 662802403 437876686 195952040 204433865 807642527 116454411 432326547 615336515 745790001 166448897 690857946 822815917 102084282 45116347 177516569 642035740 760935153 527516151 344335295 600477592 55134622 636428968 768436880 53174942 753821983 633949813 87720228 49118623 983034854 752761400 301815654 914918527 644928760 510887809 775096597 519133462 98034287 794896657 865327174 546807730 253318138 217879903 596806112 121072531 661338968 416546070 172844062 976813934 168925409 394040725 518611729 954436075 898950141 239190894 665543452 355330087 139063722 2132711 193435510 307436083 764629754 211908220 910731435 682458515 484134802 548563803 805612316 380163519 582479405 491736038 620768634 808219301 354275607 943930933 640493903 476206885 701571763 851448977 665962357 25392532 328372726 71367162 955598492 138337850 234903785 636060322 758759369 961559508 689944874 682578032 338480849 516478994 732193899 583796606 6248162 709497882 943971058 141685916 630355195 624944899 505347608 760931274 674441839 554188891 538263242 800067778 788933991 892269730 663447051 742103915 511712604 767399373 848230256 727781479 464354209 517513667 754720162 353645958 403609047 145658595 881812192 5375569 692935798 440669821 94052218 867167360 222821195 842426708 329265751 326397572 21095924 872836643 364971376 609605630 216877158 737614868 674633811 838391366 291207016 404391754 317980321 525403877 58896661 676220761 741057168 534013467 89566558 417180104 105613161 709120858 873508486 291063446 446126603 225231816 74441636 822852274 838712678 945202369 591059748 877567618 454601473 645714003 403657542 542448221 513823605 121080257 461362334 64200977 452859632 433576961 606573714 612288606 226077619 869664830 61409759 9849720 611281556 131045974 851443477 4318601 807272317 919657820 984148246 244143660 665472491 234605591 111781787 900473843 257536368 807731586 760262063 869346531 247915569 369812810 765759538 690588915 353148776 30861395 956922967 526371473 404415971 160062772 225639462 628350236 445459587 469444790 29564667 679618410 586772670 210896984 755851781 593176644 955841310 949767886 847418568 826276070 878562240 1458302 938144667 63979904 526153430 572482561 150422571 499334583 162180901 452989608 821284342 938582820 243170952 420470005 81791185 67966420 302478443 622543133 733146467 736788166 449974352 486649741 681450919 422048368 266363470 695486818 425135470 533172027 402732941 446891759 510855387 688200194 290752203 490878523 79318757 678507671 494986970 507836288 100339160 664323134 745867551 841933230 419184084 91566128 447059477 777922277 675454285 599018522 295891912 502482174 754780553 185956507 600300123 14234115 27911461 786580937 615271554 131525811 306818193 764172205 953026056 352516863 397016207 97477314 28311627 684348048 751953080 185484410 497852603 702757182 209146359 595587513 898855263 54248346 43384587 334781272 120971087 467388261 213055242 723713187 222389563 800178711 454129625 332879836 124129250 429322073 230954676 852172982 589034652 704575371 366180012 489265370 803096529 757934655 547923748 651521637 924837760 585719484 497455188 10799720 761036729 35321980 384387526 277636967 351897891 347531694 754387164 702512091 704232311 189193652 541995336 371326128 842596866 50604966 700029841 826057671 76770343 850882766 426902421 856795253 843924443 529381674 284415746 539626499 330455080 735897070 58416603 800837164 868985770 995223039 815001849 601013665 922954005 567264376 194092167 886546568 184364461 915561769 566542981 810085625 283295692 63513875 871327559 719115648 889915743 264478957 193241587 8808350 45946986 857727906 892678 742577736 149380480 542813393 709513936 908089446 605806155 300927820 881907699 542466901 857231370 811030425 529089512 141115750 552298510 253687924 314369402 308742237 998192188 923582283 533372744 832907762 176854414 437176513 172721735 983547475 901994642 230581547 174022207 27645600 878303721 761179926 134642249 859735918 104449225 590225343 186561367 543660357 253682044 511845273 548158124 587391266 681757151 627292363 809396832 6823670 593273316 156235183 751324125 290390564 169280016 175428437 400226405 477080071 946085373 906484221 841751945 12068458 886773465 280859553 478892979 766811150 913268198 828651113 925181085 68512039 406500088 363585332 103110616 314737119 817771258 730053654 138360647 149493458 357129321 742241492 137926561 925546385 688809431 137737578 34353394 309896991 582756457 587495557 674539802 754465399 927930458 523538442 426967628 375323908 139777910 393291661 562761105 959663910 540232096 690991835 484891971 61655732 19906380 891878000 934033810 694549877 892419077 779305473 234616066 757119398 968471272 869821684 797679339 750763639 29835559 577334499 807457784 642942606 44660360 456344093 623169705 113591938 737364452 205026853 896178641 713672033 954466216 351993905 736174872 808663338 951551575 500679596 572738937 442264404 146781445 224934580 22084037 953070406 869401566 838229149 73379615 508460764 698619037 538274412 580979583 856197865 35222805 777687388 332568111 134947247 865959340 891998045 728614993 499141992 213754331 873157008 442966870 309375681 228909231 759088332 976831368 748451674 215234891 929720860 725052033 506037319 85629284 473101119 222270386 288669330 256826819 34257703 390383325 937341878 66778311 317274746 202834076 360929317 434263264 680717844 126045912 721360836 135031573 416668547 945167698 903465578 58694527 533325194 64507933 692820068 976686028 311412894 732665377 828728564 234038205 587543404 248000410 252838605 940252072 466967377 898439832 629542041 517793526 552176864 929920893 288184691 839075494 594950752 559409538 674817389 687798729 21411916 972110641 834362892 841910788 677956561 490771692 569787079 513625105 852228947 360551269 985127307 204430398 426425576 837911076 958195002 560843500 264157403 611712005 486513191 500995345 547256875 791823287 720176795 39210679 7514377 613357118 357694804 358211962 797487966 591239537 701021185 500346638 682313538 429179004 438660551 619579319 126523270 793143392 430127039 436352208 234029611 720758382 779759477 780958533 448117993 775964368 887906667 94419480 422475689 828711168 304298900 481831647 257694475 173385807 642876377 128618052 860599521 169536096 468833943 943914628 49544370 151218602 562796319 901072369 811177528 418163705 538223157 134560624 949832162 441917677 857773202 583663868 353275731 87531641 313682786 405812769 150289889 165797221 794486983 319927937 277555991 107741645 702223956 271444563 186729779 326408097 363999634 685026015 544693161 207774499 908465790 643199747 797895070 938605419 307078153 980973489 527669869 34324198 197017239 698051182 55330854 688551891 645428865 668268501 622436362 995115717 75710611 78867986 305213712 714789668 43828366 823309160 77419620 536828331 224806311 462267052 530243554 208937195 226863366 970677703 544409759 943785927 36008520 479574071 793928033 257056758 724669438 928662926 855126306 274764421 500995628 355520498 868625809 959786578 507905739 276534428 803771280 775630482 446478919 173429337 72430007 609627979 648663041 828261900 448641232 512929243 290546894 899545386 496979545 822776175 500996470 785345084 824839941 557097357 5503798 298814816 116810043 452086923 119213630 478611145 66895253 685477397 572807220 508387131 571848547 107771307 824050864 555145872 722123558 154968352 236880318 374649909 338722069 445035804 678551135 179440045 316810139 409934235 301402375 630987021 862832086 24171629 176034336 504438654 74778650 116424628 30037638 499032511 4733036 631444072 732380170 235871393 358393096 975251158 685035504 719195529 476701916 332084509 451595120 699195121 80759818 662797232 948719160 864713958 580241514 129291735 36519656 5074827 741132293 562100269 42706324 491532182 545602971 718959395 51199558 93016270 509761822 843698044 653073786 200038035 879586357 985965263 523381921 293646934 833089722 310506505 114621086 147397660 362861372 265053160 532344908 432743167 756565886 422502784 593049845 255229357 972905718 487248058 508693212 940911847 751425871 588262096 833312181 521812995 213516007 317413587 993488680 167993707 912211794 858949669 604315473 299117852 87205845 494889727 399228227 670101800 65490924 294966508 690266496 310228020 11308484 70629196 762285186 728614395 703871681 468687827 39703862 976380873 560034810 517167879 242065788 561130752 26954936 530148549 231025832 704174486 981097211 259623612 592986628 423725205 368196597 822771952 334373708 685590171 286922380 803509817 942409008 924421720 456519132 116257473 947851221 708011282 827155379 382978698 27446101 547773219 850125588 685351398 366816826 431987322 707424437 312812029 348802055 727924502 423394688 816235850 441564591 639949711 412691733 946685982 675350556 983156109 181933127 767683356 180659369 81446990 488284571 410852283 278396840 638813988 816077772 737699016 632647390 339778037 758942793 980229857 73527298 489209786 275104693 377685242 310390593 400705280 661466215 749923548 527727037 28444266 996340456 594996129 299375113 296024876 832379511 893673530 147537583 398274962 24118152 401317865 458847402 725879 59161664 484064455 788268012 809510094 23943419 286532671 494377433 184854557 600271047 664316305 191472586 184641277 126171110 117749328 78112652 367942811 408260688 260077796 310395358 88227386 884111406 328468233 682617591 512789423 893325920 127244879 170132221 417356772 750915321 496092824 482038414 934827349 982118333 356125852 78633275 284463766 712365226 571424360 599016456 272261835 89586284 873853914 422801902 993586734 808026343 814318375 108948570 146715276 656866225 195086166 997130155 348298696 940776084 7395523 822089655 809446999 252573713 674251165 198006342 454226371 691485144 852242023 838117270 612879145 364467538 924143739 147119830 784071098 236987415 688219778 685164715 652204861 517322872 958986493 115024813 917206667 681947126 488648384 127701739 703977490 760170440 671642481 666870883 799208019 339051866 902071309 952432011 132705893 695064264 692997988 812490187 600760943 523324263 9564312 897926912 266000433 188176445 3346850 996463611 512712572 964446340 820363725 235109632 756539061 320108075 629456441 736489032 4435799 766527573 465446489 43804799 757378670 560446423 176467061 870078278 97400604 483234750 744337961 451727282 501802775 143179719 797045988 982571723 221795625 648667366 93852266 573488654 403172783 694277056 574131539 678867948 946264347 617207088 342705546 965878345 519383666 608070342 565087950 467057917 380301775 541468995 937135924 931451478 745312478 626898718 105441699 731973013 439340898 421685506 532659286 26287980 127475631 901887565 487465310 261943942 316820272 349730707 38741278 866846207 401216738 515105050 227052749 526256616 492461015 558147931 731878647 850591685 162716597 364041607 652356093 413367566 371266356 808609280 431098512 293264305 275435172 881567451 602849850 771082894 888497252 151130213 254346197 65388538 947027308 12958107 435965969 449725501 650592708 991270064 622551539 536401428 374053643 496508299 109764944 829756207 614044401 634334278 162130774 359738548 577929149 985928624 665666308 453801402 150592199 895233996 853914029 34401231 93209343 900139088 951387514 97997683 939435365 937261863 406205924 361760923 827651470 943313136 496542781 482883887 954548262 315023228 234882600 566811531 178772840 870755923 681156125 534241538 918773672 540549936 308136935 237270614 124358602 180403841 889888037 258815042 486757319 111065576 72194508 928687088 100774703 34394300 692194979 988657027 313614242 765771401 570037189 251193487 491979606 161908107 794560803 106612892 226738068 247265591 513934080 960967078 914611003 414384307 963800179 722885792 597123388 245474137 31826920 72108012 567638812 921367352 385543583 467029476 154725749 540002707 758259756 800321877 481260149 142666080 983235317 46953983 674729053 157367753 635299511 873253142 142016515 181793967 188248578 837552068 349329232 143544610 957331896 908896676 299301827 315594730 958821778 851932489 278197485 918033921 106251419 154068149 388333299 222514455 190732211 883918818 33556239 998172173 630815245 920103229 891498511 846967674 370131889 139267621 819509461 702274601 988643835 745050481 998722773 66203033 257748506 478395879 258381978 795686524 359997842 744551110 597702721 436653368 912524474 865850429 102551036 684699753 900903231 919729137 43872912 401309021 972283551 863998843 963889623 46207638 764919983 34378984 27149119 603607116 749544470 737554743 686523466 43069161 841135823 6898910 25985292 767084427 111285419 66050118 550805680 242364549 539454925 415700554 803212275 341576158 106057004 866271932 196658599 690517968 786515220 420000481 428438322 92291402 298477989 674320880 330050828 355860591 928180563 263838614 280592197 535186709 330420068 246759540 869056508 527289671 569035893 476941472 40552425 5991364 119032566 867102752 229007572 995757693 539600809 250305394 21651483 149969690 252202535 216603655 66929456 41413494 514870107 974475459 688680985 809031711 373665796 76111487 147113455 548435159 649978679 463584391 914680671 536481557 121026268 985154333 143053612 90239109 184740396 402391540 71128235 221245828 85043769 669768373 583234117 906345893 230370918 591219581 201945592 687345710 640883435 737634653 4266967 740467355 83371858 269606617 360018565 809200922 770760957 189329002 328452542 286013710 674269598 167111932 837238991 66656141 596741052 945915504 4099353 28716002 568488757 72461851 243249298 220135947 555990966 700412230 241731139 395594043 856187205 722848684 146091211 494730330 90621112 955865087 317796570 229810816 35908667 317682274 147091895 261521789 162847694 983305968 27106235 869151317 287625669 465519668 739550932 839052220 796602694 391499695 231511299 142634142 453924046 675046486 8217822 961274522 512234669 45655825 897316879 450908289 666366341 350084925 669485522 245326044 142861519 109588267 579137915 42479716 751665494 480574111 523465454 694749320 169266105 536308049 674638629 269355498 296579309 927388527 39296174 79823074 104691385 881567258 465102890 104713210 239190585 120264164 667621072 465612400 862455900 687011672 932413671 412103351 428304486 941055858 69779535 77708022 579268719 321904163 465649401 728147847 5690337 888487119 834165098 935044473 401767933 382458574 696415549 182035215 412018775 386994158 110922654 892009023 894437206 147262703 584269775 506582324 448837301 292142598 548037542 819336397 974439429 390293851 411968525 857285915 717729065 340739466 823802241 992904167 276781272 587219494 116785812 381464361 118507806 678840370 659157100 480526738 906562011 949660326 890623809 621801731 370249026 160660208 38169826 293632276 967720028 82986864 449558833 678318990 239403907 511804410 955203746 30655729 184768743 704101464 36590785 229034735 857011980 462907078 45869737 702210799 918950730 134674548 394939789 947107467 266019916 144150536 246117170 573327890 720570514 707068953 794352755 417115399 208314607 768693173 158990268 502825632 409791755 12048092 261285264 139480135 675429857 923831554 893465860 586483229 164803138 868811153 261114945 670575986 105386321 699768420 879197957 539779406 750962950 237786702 722661155 967773932 879785131 332157329 534640382 708824633 773247841 229100647 381681682 965873753 400123548 611509117 892500844 405574691 743953059 278025843 492402221 539764384 425453841 495158877 685196298 89569680 424347479 256758341 629183951 616699364 697294647 43561894 789405655 731041861 266875722 494411507 280233622 934421900 771024764 648074254 817700112 137339720 586554763 341399249 774436703 219070523 510203275 163392393 350181680 765531357 985926756 128976245 265812550 744279512 744561746 421020491 905378550 876056202 158490981 659662772 959595690 699842438 52187647 101197259 111695454 803347219 548549464 697257379 594622246 895061419 96735741 389323966 951752358 374880894 468731981 840168598 966504344 101633517 506681083 591382807 62792266 886688271 988060559 331390243 327908637 568109359 583464165 694195981 250801927 151545931 697050028 958386974 237682194 766135191 493804263 315880980 548326875 766402296 438265456 856536990 323972116 738719882 238437744 794005729 857907458 963658011 238375145 268744438 439072255 476501677 399977004 390732137 465040889 128703736 475005795 287607996 321330161 8311781 586107400 795379938 964545918 853915668 200157548 167227844 620280647 536225111 689547569 476177343 191252876 547009333 203368912 136759332 792328862 50379112 137681173 39035831 832069475 767688799 13280926 181672241 524585427 110208445 293955679 878149055 274193789 259545816 727189280 289419648 256553987 642848058 319874301 832780810 155910553 99417892 332764133 717710565 218039690 302253574 828651037 588439566 945164979 243934472 322922682 914645110 102243334 704083845 505912874 705592961 121423113 943930250 959510188 641374856 492923476 331447388 256321747 936328535 998845463 810530031 195882503 712920239 247437969 437452399 732968707 132455365 188749466 316358843 440201816 552588225 380294682 287688421 708728553 225583681 368754319 38988211 462380653 60594131 230806924 682614817 679122417 869762174 634094388 847400925 709951571 916396602 243462851 887582666 269736648 859403635 502534918 298802302 73081686 574609290 541113053 749558979 224329051 708138836 96916416 804792345 963869188 479544729 466829879 979424051 472242903 804447126 808814689 736317046 676332074 460893051 871389806 632939645 903023017 914780910 170962213 448529047 473742036 984096135 598236767 477572423 15735678 35716434 58148746 892406979 315136079 66402128 747945510 491382 830146371 781670390 163011659 535447679 820765226 420962732 293040930 587649072 88058150 379892047 26370408 77524111 936958255 509797039 765897710 377361880 877667474 757250322 805087771 296133368 889884014 773636015 268495464 473799188 697808950 222917172 131189475 343827712 958330930 463049025 483070893 83429833 820447741 986475755 528760700 735649580 563990024 77656890 886634010 503588636 149666582 826647722 810753763 577434432 351839934 488019630 460031819 611183474 257762285 866982952 948719958 736207425 206574945 363164147 412088350 524902256 888583214 112624474 573377617 298329717 797840445 232018077 680709297 152205051 499649736 89569139 702964370 486669664 273266400 352485763 118682719 104047415 154277351 498733802 360473621 418606024 138630678 7499960 466220485 129430667 721828088 490201458 332316183 885444529 54990317 909141394 901016770 2222747 94086824 604018178 32005909 178679904 753018802 615201957 340253297 348333644 677499621 304996047 7071437 396124763 418967025 779988935 773989169 403196866 152806618 956048204 767131707 306677095 67035256 595987981 24904349 622426212 832871157 868837424 386984348 348072072 743092307 576288204 482926483 703558357 585868516 379043694 913964142 38234627 980519376 488135320 940618288 173721340 696812434 179754045 739340653 959106910 724016251 149450055 877516752 508811260 403767598 258914066 226966167 306131293 227387682 977005550 274999570 193582652 742667556 948223392 403991847 481331206 44475858 199058401 299325905 378555231 193952288 716231390 713133980 545694877 176320983 233656246 996804395 60423755 762200593 982550783 964201395 950677416 222849471 966166338 454720893 157450534 221824547 315347322 984541287 438335211 259621718 884008857 827782244 460485971 712278211 252603652 616215032 760991596 932987818 855747346 561697980 233011576 376064926 769427344 416111584 592934767 752111879 659869504 569762980 571011962 513443745 920843349 756249822 988573305 321878779 987145976 944460151 201441406 68861690 939382215 499101934 719767376 26332755 845931088 145840595 742457577 96237332 116483483 27416909 432795640 45860635 313945245 640071061 644682848 248318621 28786886 669315193 969726391 293084321 978361972 791326170 308489672 500061571 108099453 225830958 288452369 510145393 48141226 851760382 329954630 166315761 533976374 557588329 654614476 545274713 25445715 772284064 205939775 348448086 715908261 814890088 392592620 993203046 247300549 643614619 756457304 740916830 793550271 673719975 452430007 649965540 18639508 159245 528230517 488336117 181245369 462042339 52755633 413760097 861174422 867264851 623769789 660672842 184600329 327398682 750849440 364442025 865310176 490043401 396733076 410411209 284749666 533535880 631687560 591556554 157935047 424857102 897812894 469436959 687263163 508621226 707408814 865623568 204836063 97365117 981617858 592096569 649372744 753248318 121398424 161880329 233560830 300346292 63344675 451821380 131528318 424214848 215291402 933251714 581953849 805376848 617084200 398052526 755501331 152743661 964219658 278827399 65031141 125017646 513630324 358460194 871736315 340031170 240520156 342413414 776175766 950290539 48007662 98879886 663942250 475856765 29514246 926531243 362865698 362475875 547872441 159097888 579004632 963258651 924051020 402753828 499666077 172560309 802598715 5014595 366048503 600626391 705719988 726276061 472436061 252651836 524778777 254038182 16633277 609762096 610560642 949271076 458170615 775244054 998977849 435909429 673001824 664027618 108881468 102688390 694682432 790748576 503386046 542587164 241962324 808493035 612008870 412904143 441755468 317993590 577248270 683902666 725592142 636093831 326062021 224829453 585425265 469723767 1744590 852834283 68100675 904554035 363694303 939281548 103692100 270435774 909751779 2280812 568317033 844222637 970795640 33993178 262778778 501534633 951523442 325450106 815920436 313848049 883930966 216361668 379287175 539318485 832303328 54714243 766093912 403632188 48185213 197035350 865228641 814856991 450789073 158821938 39993037 168371467 446348851 230616798 273171644 508795811 558571308 493172597 257629893 744112924 861793276 67193320 997610607 693979328 922699797 621249146 927742902 711620972 602511006 151212098 150348173 498336273 681305329 76428204 27852374 589800502 435655453 307989240 760413291 754866804 472514148 282264762 605646489 333803257 435230142 684461144 856090272 855780870 198921301 643160207 26922420 22574705 512287751 608089583 854966527 608208420 710767080 909031770 811631133 864246428 221566653 860281481 600809374 302599018 297815425 735338631 762197383 817723062 117030884 491908148 200538577 517971383 733470919 286898371 19264745 152913724 945080513 452226620 596952110 406938150 132303005 270522363 743280247 959014891 681819098 106067247 481207434 473946901 460030249 401910108 639203238 782857665 783598323 323049177 652785146 211848737 175898065 495660883 955237675 434190586 452369170 403213896 572798162 289041959 243279672 619515277 394030844 633710356 368793723 516813257 510678696 291676483 256287556 519492343 377443405 506953931 497589427 535171304 715825233 889404116 10460442 507525055 920101267 394119708 486194304 660996211 315234274 64284021 173965088 879679824 462187651 913809476 328389607 8940662 341317295 4712708 742329081 10486361 52253202 141861313 124886060 900625471 914164046 900215966 552936331 845818565 285616758 475376207 159999956 398219867 976778131 58834591 39381755 511175107 157782818 347732716 826320037 373488278 813290644 508781734 783678126 967176639 925673677 786189267 835524515 994629117 543820454 962596238 634220873 444459621 284339052 336100484 323183380 631960798 156218206 116562805 131272880 423821988 592821810 905899961 466193532 863204038 693140368 537186744 856976394 935358120 475186582 904388465 36562081 708957826 657610066 80731380 324154811 405224414 734091595 319996136 851579783 825545246 984912889 541078278 462340968 421239027 193358920 335335067 616402548 617388775 685273626 316769034 290574837 830964181 669639362 13387336 360710636 786983275 575958409 32610142 558515593 584144815 695652396 203047147 424349620 304827255 514884956 170034592 956574088 123635439 206260541 40693954 759456466 573184023 508577255 109525675 783558294 40075075 348578792 959562056 706438539 563837849 717570241 176778908 902114970 170481558 210049892 785779004 383716706 772738442 985510589 300228306 783713463 618297367 227402790 813256347 297210655 864202422 616460272 915564008 372800852 384539698 444339169 88885409 477028036 982513450 566256561 67149245 818639892 356947091 696301964 391394251 530696089 660560948 751078547 714990444 34655197 646880553 538851162 77459926 766403616 802296417 901170796 176348499 324212436 982594848 155007170 743611840 8532512 951564157 303135824 599178510 285446751 727409381 927925881 17957317 382463646 707037334 54297237 139176316 601335073 98571301 202857074 751726946 928664030 601257465 248747728 505029304 99078912 477070285 739206628 404026197 800270181 809089842 285655510 410476065 923607329 256780810 950019395 48303514 856591865 253371151 921288123 280478802 55623657 503130698 787584580 243418990 171148703 412190620 252314581 149366057 604689661 924166968 759414748 977284431 343753627 606195239 291627705 399242178 809522498 131107523 294813248 562320633 76241522 961287484 198605371 540124284 954839773 729175574 796538086 25102185 280677354 703982761 850040689 74218226 274001715 325497248 173886594 899293405 150403335 679283578 829960880 142338051 68493032 504340748 646612745 470714577 218119182 19204094 532983693 670674378 833589219 885097289 32442800 829239810 944946821 558341055 295512284 749054884 834257736 276243587 905954541 892701806 830915889 561254796 963219635 521723440 262920571 39448103 880130675 818644305 60251670 119441266 260746343 201276746 891939875 738551010 228758329 592170792 580904569 870024382 170486412 551556110 102674980 479534753 915359091 76188081 335229152 790458364 92550392 924969690 290450850 186427537 613823127 938998248 952823568 543006457 302810816 853242187 817734660 947502880 268180824 264325130 455505933 318217923 459412024 158688318 980659181 344092665 232559021 76197781 108313628 605980583 286291190 466277328 587824451 37969418 13591754 468947269 259612354 354358578 869543375 848869725 827130668 994526593 594574116 402401559 338577606 92142127 79016664 357857667 924057611 267899337 154521200 753737800 994459690 323450542 959529317 55873056 538897286 187153297 267480995 392265046 760677429 849262074 283520524 303526479 894480002 781699269 799303411 931324926 613228908 177481377 685017250 608585325 956701988 166331537 972559828 540280635 585925011 742695535 409103419 92053017 318619346 636413796 931026171 966438220 41511343 485319282 171552557 877783086 867282479 373747946 154187869 536454061 293260294 959271670 471602445 890005707 613209377 746858512 286388528 534993692 643135517 779445129 589197999 415727435 365163213 392776451 937176040 726295957 94199991 651299063 468707370 84819532 11578263 579561776 827941946 237776469 111625692 814039886 720705744 357170091 639944998 249656645 310219035 398016986 908390094 309044699 402718009 752469124 295900254 569020717 725361856 109870048 368807956 291842346 708973368 831817014 318634340 798231063 689101983 918365540 499061619 751726345 139684835 185420124 237861789 680780910 217538411 486084259 107193839 885314181 763781007 180379604 986704813 215973857 46796059 250071323 311009742 217880042 877749200 836697275 899878779 761601371 308791011 21424520 310272660 212574917 471434621 609337198 848726570 817055499 450424121 14813672 117775622 831994340 381070504 433303689 59312673 833979485 562541520 862083447 107170090 538178900 998919337 726108650 524932355 440103934 771619231 511161010 995931204 208177249 396318227 113767087 274204599 614940123 820995802 112179030 743795418 837221273 743065276 501772083 484782688 645026593 580201206 533838433 73921712 634678985 913078713 757631764 501036645 915300925 400716968 925851663 579830988 689458941 421094238 735492398 413116521 105476828 814737382 126878174 638137202 743135362 348629825 964276128 720393810 48687595 312735716 489561226 945519656 959144678 153317943 930814917 548319557 385871768 855454487 599377936 13541810 727034614 992101972 200462395 708219303 650707790 407781684 81097645 336718357 802038975 21862126 192186079 752120606 397928891 739632 470623199 865415831 67499404 261540506 810838734 106306189 607291085 516813121 131764322 632162237 108321773 859888941 991339109 16316954 158907312 311347419 965253172 848401738 543451053 844934075 605732672 827289386 593257680 276546227 82358161 439886918 309210 145324698 666739262 872846433 470995420 740972734 859906550 518501107 460765888 62703455 240481658 864047014 271711168 837310001 720790560 823206105 888699885 216083166 43291218 714737693 235028137 686982018 430681613 588743866 954580525 129219373 420326755 788821547 351044612 80818788 254140153 311615645 7248270 762750881 71035529 448548213 460911230 480090574 193773921 673485767 134281565 699045582 293352163 37576927 589587461 224964597 382991107 688648892 356224550 401408650 22173388 906431120 129283012 916384332 400127707 700584258 34409398 537000938 690076130 67576299 918188073 623358858 863437607 340662876 919712540 663733059 533855490 117246871 137353954 432433058 587218787 622057554 162368163 860685865 774639689 325802872 113041114 927793099 647751756 875487911 141063640 934060402 824840980 366542514 411151936 752663674 723944927 303341600 130447753 385330995 832207871 86082475 959126655 340007778 7755098 592456387 357020611 600647872 849805032 268331529 919950918 909577594 984506681 489871828 540595666 38097583 148281580 696021679 17852801 169408758 182007609 353962457 775926852 571494101 830599272 118653379 318384989 171013451 607420504 533159574 129738469 725400647 60992249 89156266 249567303 119466286 548939474 510864656 204610243 324044121 109619068 636354058 241586668 657196692 582973476 334898573 61792810 311416737 568980493 570728902 31164729 50892979 45402380 971222418 658002600 573131763 672965642 605707012 681758811 891948031 811774854 654057443 509464842 47629414 205380112 22939177 929146560 389419565 196135631 92679301 708395868 318544461 574218236 166577370 121705747 425743410 797669221 917044414 783766764 948718141 350781675 566704636 616492355 478892611 748390148 497021714 127499334 710895629 324474682 206496692 888109691 843049430 608395433 922315079 583377720 785797328 755330181 369634150 284661546 203549599 28046482 749673569 588708047 682464988 990463402 419243961 609454331 619464595 889126459 102011046 351530327 564719045 449825990 137076881 151204573 432367335 453167713 26137498 999935070 515963490 758480182 806112531 382086908 264607249 84390146 627714562 487013040 237267653 482388887 190462371 386570437 842279620 447852890 288152548 508565083 853172806 630018501 99486696 410322661 190673399 182301158 569158789 73650859 977871224 686780639 325470405 16019273 26254302 897096292 140668009 643172398 825897521 894761280 117497441 581871390 284957167 692781008 772030805 433775793 1728902 923196550 621130271 541104849 13378269 704854631 670976591 74020672 108272588 889528206 442015398 911689744 8858271 96874919 12282267 759984169 845407383 775224948 46825433 727294406 267227753 626772556 631519935 31858936 845505213 495420567 767400671 617150498 750735536 257065043 530882687 805598843 727573586 899144850 190171675 804140687 804910889 958463226 661474017 736601790 378948781 194800707 221889331 428020156 615756489 148050109 225906985 748315407 646075489 88826567 727954700 617964437 802814406 734049625 795386332 178175483 13036355 696524923 137072075 105637702 478630804 831438283 92510912 949253454 844101226 639525628 829034197 871995710 819566312 595872849 801485018 458018838 162723881 576884518 517636815 31476521 583919032 618620008 281964142 377216671 758389269 225434903 403355038 733609972 487627063 3629771 687422721 175732343 23386373 18482733 603983975 963349964 734318556 301316473 963860825 406207083 168698124 751923970 274774415 109919774 32091995 345761198 10085242 88946311 271410560 429520758 467730619 987529624 996398761 630560232 281337002 351957017 684102902 917975205 79491792 403434021 206907899 308928995 912643437 562533805 962147138 681664235 132747251 219404019 169663687 407477916 819904392 155150609 29523834 35336679 991272328 663431792 339711424 580897361 405861377 868926801 113265139 561562740 929153590 570507848 811340509 614635133 429613341 442418363 611842113 74884784 871280609 771455335 423180114 470727648 542960224 322078940 985022266 498668023 424948653 859432444 807237013 452025460 414720655 70546048 221885171 704862440 361312257 552200051 254753113 327288696 946304944 543323060 36899520 54463326 688241280 898728569 300999061 263878504 538853640 499811271 894875960 945304183 257298961 293056763 348985469 451458562 359314202 627771716 376562734 773850768 712530647 839831078 216132486 517461569 945437102 385693176 675668151 514850630 297766968 540638823 783173989 60319845 909931462 693896945 897857834 193571190 49338586 175176043 615780368 868519912 733948329 204298876 30838554 854001981 735406240 280354335 619178171 535051145 189323996 345084453 518524252 30787575 256822960 308101809 318120923 882820932 653279779 541760698 502709255 19742786 685456751 276977804 84049701 66106455 316022147 297459271 951792750 301517307 236055682 883877470 314256782 682543421 669075522 366135834 898760487 547941439 871859918 443934741 149113164 151824310 152430309 53746879 300809734 221832043 425458296 615593693 227829715 877869244 583404336 790051844 188771874 66616603 883260645 314220834 473740248 531095182 75624488 619269878 712996813 389606958 49833658 114046611 647304016 260120232 113822227 148747745 698120351 185502399 299217372 504501788 95882096 61343175 289498741 901229139 438133611 119939116 18447216 518263786 2544302 53976553 115149844 496290073 151018056 789679889 185557467 94334314 572267198 238167626 562543348 632488511 320908936 455498573 855109825 741396809 912147093 692006248 794840666 804923666 632092867 592050684 939296009 502024053 167237224 263790334 947163340 199802400 896027340 889469818 454166743 529574681 559828396 878028812 971648015 248466230 774216633 984703845 433409935 373246115 859756311 192835276 783923495 507534688 908746206 935144602 269515736 643211713 1957533 931430589 787037273 379869932 421471954 40671030 730208661 429975902 717507443 147558555 952174891 859412327 718491496 552442005 965274093 435804585 310721038 3336291 261064801 800766877 594300853 793486678 41839427 565391373 913812003 283192147 316116993 119523227 706675472 340626772 663661886 9819449 360378024 305878503 350091087 466984623 656800268 787640749 701086913 47941401 657000913 145437660 476606161 956119910 203335807 463818942 734987250 824914138 62293779 854472240 599801419 470363532 994420093 76780580 66264630 649573097 153360675 155887903 440001731 159191087 858168156 966394043 354791986 434021107 90309110 183136294 949360253 626488220 233345457 237001890 402642892 700862437 626867906 226882563 735857406 83015519 749413201 728052020 997482535 625957356 836742139 742412978 650279692 18076229 152276048 404266767 244839337 387865718 932307286 916750705 437206187 625269853 499070980 247193616 188527095 32151598 88922056 262534843 68299553 96008945 568549634 246457684 692950518 577859331 619561351 410482255 885494002 475455633 953013022 569815351 910840266 717782560 138819078 759406890 918430692 954165512 703035758 698348888 848870618 891319284 738633212 726856071 816425211 489195875 879472199 880399506 752101834 608823338 846415197 551024869 578561149 733757936 825504062 152745731 927266943 585705905 148561758 44726273 717745646 141437500 859135271 650513416 715300894 889052853 683929205 319242966 870870548 549157139 90707992 798999613 210537227 33795235 97639509 616741539 302008051 778923651 128223078 58301313 540017901 979563560 515636725 130763237 947414480 230177241 281648037 977499375 663979687 7171377 998111625 165592663 354373937 370675105 418241195 333574374 561908832 747052267 496237191 126547704 173199578 150178216 875217805 216626945 874300283 438280131 576112546 194561028 137714641 823026428 262718623 473828381 143179423 498308967 656614097 633238265 588265050 635024362 337110391 420988505 485032879 359432386 108517192 419082387 907907579 686610942 693225706 785824529 581896657 937409539 57371516 403391695 242231672 570214918 760195853 772236001 233694571 260116629 855779618 434073323 34633431 28998159 629831988 775503271 309992480 770526503 475501872 222876515 998165340 874531685 252803573 919744128 695849174 49402277 465969113 506791924 808746381 904756373 544857893 633265097 73561010 512677691 433152660 347598748 408978222 320982894 854863832 595554590 112386585 98889304 302421013 123093143 999482180 983636218 986491492 452042590 954124976 152088232 994239570 876235874 592826901 528269193 314533470 664400036 561846620 299926808 27627134 448604090 613126949 984668326 109619866 257378894 102835522 862228437 983611664 788999837 280464186 572537630 230887215 860711161 701958343 66078796 213169596 966028872 232817752 405187327 28599664 191794306 486472592 935722283 829726071 90226998 893839301 211623830 5259762 817604614 711886978 135344733 36569206 205117222 543234565 158198639 385112203 145395681 410262466 956076816 774141487 718538516 443825886 209288280 655197264 168199601 837454004 207048114 442862421 667457342 766923604 18671965 703312790 272920147 898233855 560945646 738278879 616560928 924997036 107402956 999880690 892219876 111457670 343834803 256906497 913222519 501264236 886912050 142059064 982628801 300507760 19591213 685036849 419980352 497008473 645890139 51327613 756012679 805002529 54077385 585062946 240756921 985586551 903919957 297149464 827316754 462271293 525129780 399946443 389622622 243750155 923185260 417327516 288301440 340477866 72492890 17866080 189465069 735174811 500436014 481093855 796645166 260390542 942124139 303507286 472348514 442833387 603354216 397042422 952403129 777651532 477997521 182322019 235400186 180024833 770416166 668436021 941855998 796604554 368375098 782479226 802032434 96790817 158702005 970230322 711967769 230842926 484167571 685127378 675651528 245627088 232825507 294028738 910402921 162947419 172261641 282995167 362494904 126748628 389232061 686735609 201122697 308440695 191516938 79537750 240519232 808961586 635567375 170608941 856028759 209933095 839760961 76891436 65798620 247533870 802246631 617421043 252606704 855288400 37987997 164678295 357274185 383954253 436671698 430156832 865882032 400081431 285854026 399994891 543888004 852941909 799367580 212898248 533765174 55177697 650563252 72901693 148349643 530895690 949185875 674046017 18883421 120967763 837031050 229869858 323959962 591476850 223254595 972415264 906298691 813614930 721071032 159018479 803607215 808364369 949698042 463033145 131962693 272520707 841482347 868181786 646650117 643728045 917220164 298940578 746254848 433798859 837514256 747752023 932293851 783243402 491408431 730109104 501802833 184301390 937719636 309870235 256997550 554033198 408939528 337360887 997698644 13063283 814429732 804808219 351450682 700465181 293805915 657325646 209431400 111923294 783682990 175579212 157912188 656210972 932150773 736427719 565678120 763754611 108312669 373666276 764521905 739294001 913270501 842753466 515216242 378621785 29693920 130523351 243298135 699867041 222636662 165746874 239166818 93738227 494075682 606371930 210546730 4383471 980799541 199888541 302708055 540674664 663290450 793689826 402273831 394356707 672397552 730909560 961452013 910826011 884699867 406677028 329742476 873175679 359239860 272213151 396247808 818033074 66451308 370584854 566931925 731205131 878166733 636578472 467199918 113467411 611990513 516551148 311686080 590569225 917526984 10845032 824373332 689508705 680304535 709151259 435166024 933735744 22953332 831181300 327218831 293311234 401295563 514525784 38319788 896341941 767050460 287028384 520430907 795966875 917313850 632394904 32483177 752496300 485615181 837181698 532236919 204927761 307772369 460761617 923111994 971257770 761313109 821904878 248271262 806499465 60001469 169018679 460490014 666291061 760421057 194181499 691979598 698686056 859730284 718521279 569621842 287273490 145560733 952667900 44097380 940291667 108549769 952311454 196928849 873721029 844764215 211736327 618999548 883577647 629320194 728763914 26802906 184369683 24108059 345679216 73810037 300838177 25004805 736077686 768281834 185811394 429777431 199703373 663373674 949633934 248027646 739986841 133958076 93284566 25836856 663460595 82439354 118024987 888701081 488887399 246297807 819726228 685360586 309914102 411683456 390234029 454510533 676196117 341929184 767788930 954590043 103332653 732404250 901089384 771875246 989825049 386447338 837767013 53586103 64487083 561371684 337754547 910827457 645574951 958069036 790456129 657051628 241248197 715233405 230085426 369226411 23647027 581262627 248224347 261096518 604806930 860515392 560319433 251080793 108812916 874979722 935217465 26153043 56684133 498436043 603451807 638113784 322078303 169676128 409850784 459496928 847414483 807771835 997639191 220531189 354001831 40595170 345145491 808887289 161805491 500539885 621586392 264116222 953887299 84282251 195209306 109903084 82165144 495181182 15189701 674718974 914109287 778412570 703209079 329110085 358418520 636437706 656170500 148660516 811800456 679866507 526932914 260325586 449565959 445857392 555712506 719384027 777905755 417914396 139309581 542305951 659518204 751293515 746426957 56761810 843162326 365037385 681897679 452998906 512692938 401997177 256439264 793239284 828511532 945970639 64011389 594388592 904353350 994490966 236931289 638152304 381954260 161447596 950231259 99593421 977647239 83676289 635356317 82575026 953654914 19645980 51596526 365665567 973385184 991763158 315757009 344568167 40170540 437019548 45665532 269732786 786989543 527681393 627651674 259543420 339867397 821624298 521158794 965053972 525348208 952845744 968461661 321522462 304044420 526358273 404926043 653314322 984786577 903598128 695277375 240737210 753558365 244518433 261545591 267318968 116058783 761699534 915872677 944951806 278059909 574608324 511725600 972017747 801880111 256116390 248417652 665957333 460662321 843637673 157760477 499979378 487738133 108316695 513965776 592671341 374553815 973530828 537048435 374471904 879150695 440787644 114021664 525929524 457371690 976160619 468371430 796414634 895676026 121615731 74722056 125474517 778695713 402738434 214033788 433984542 745648866 748271705 231269996 441807167 9829873 469531726 848506297 840815304 536118901 900821195 64105587 414134174 24483341 800025933 776359266 390252407 525099336 683758949 513722752 51446623 817333803 322888506 73597053 39143477 784934064 66451462 283840826 789675310 827864897 149866645 183056974 301539410 870778177 146558921 950451844 593720570 70531459 535797528 929939803 765367385 323871441 509277452 357564293 425338351 595823206 539654594 64547688 931972631 821126260 646753644 460776864 236233851 995436192 970021071 13873531 120149146 526830721 661458373 881976187 662015049 613196324 97996221 779757528 421538863 452582027 786718262 824685308 97621063 117085737 200899911 259708421 744605794 805141351 22887962 192128326 248805538 457117987 704204141 152276166 430876673 231104812 869816336 887500991 320264392 309391559 228810089 120469536 855187736 860022061 196161011 131249420 39542116 664685066 790454714 129577817 742788341 501073920 537741024 794428690 893326437 598390562 716562460 132095733 460779044 136299897 886302006 506121974 562257655 603524995 13057420 611802298 775107187 542717103 927907985 323996701 624732038 908074466 493310024 26518957 110326511 998920693 549819341 500301100 475774401 638385716 451173324 306646545 418617316 907620064 225876744 781058056 247923348 139280302 321063126 396017518 865486048 377953863 551760799 858744278 129433644 17638598 633356130 934572678 263290543 427319357 49979439 595193594 215665142 659701552 10290861 700354400 486235999 903798807 39878293 640418587 298268831 401098209 667920180 406518593 312875581 779880556 257472493 598290717 244784148 789197582 368751285 825808557 431442389 865217807 143912085 607019812 728477571 10732588 449402924 24706410 768117237 815419158 407545386 81332887 115298647 590163441 196021718 944195707 701489577 882009814 468362121 24519706 491954495 469385809 971866929 202205224 283883839 907530723 396693199 396303761 225888294 443202689 199242489 389580788 550708803 471038739 866696025 486170658 732019771 846919414 249485100 765400228 209952643 415870587 414689731 496970291 326045417 787155301 139836165 437583934 162376460 946963311 15513067 972988263 496606431 254548164 566011139 100309510 849829930 144516741 543241967 869631140 722536969 396156743 973474531 879713410 513197419 200639378 973671210 456335888 940048788 235641955 938037152 142129526 654140059 504429482 690927161 364467470 415782381 574286541 422865786 39012327 46096072 638998820 134936315 577080900 630405313 670964346 454007275 747348507 852039743 378233234 645647755 999262103 951901437 193378464 110242226 636465559 187198092 970349516 244809543 177502252 545957070 535223219 463648459 255270175 970505852 790636517 567303885 944244328 87454626 298606952 585454195 197249208 239966238 86380851 867848183 824797680 227567652 211740852 268624168 432105384 610272956 72066123 878506981 826372009 262357058 605436877 123759782 738893939 784876774 421701378 331623667 42118072 279443242 85070886 362344426 933199071 355790951 315445356 77878973 632955266 304588104 865961078 490636082 930888176 280899660 124152542 278447649 740309420 866973256 841477809 26661882 694964204 722799331 9511919 176450876 734647322 486313753 507427852 780291327 467524183 267416505 155515506 308389739 259540467 511756775 590602493 273135167 533414390 247453082 427178621 331145035 768099227 759971359 277848888 652352246 54663887 883040404 810385253 78194872 764125366 89185902 232204209 250870177 317184039 460309492 322101182 795226321 713915947 273464513 534698656 810071038 565177474 954747462 150993758 198650353 958558237 793602629 98724215 163115785 847590821 326959959 125372762 323146678 382921715 576927079 181843180 93347071 535928982 258686005 101828102 696306429 847331408 635624917 931529461 520895325 748858265 264998701 393805049 116529634 742507291 850668666 83247814 604160225 85606452 821615051 193850117 960603588 782826871 586471813 598776532 542022536 260931883 362795229 385928258 51591486 658817994 698159713 509372628 704128653 283790980 324730480 527432195 803111470 291531194 360518077 998099900 495163503 843891587 547011536 117648606 899057073 740852266 379301252 67878335 351495914 144221357 361607050 972703912 348356132 346217280 794520805 128174164 218521852 418610120 699132269 865311861 44545316 536517217 396613708 519670319 629929697 776455641 24205443 976085659 976506765 319427122 99790694 518944582 861348886 153279267 71440156 955885743 72794494 598004888 234274592 974430924 631193945 346116398 598798531 9779590 917781586 445298872 856259495 452298552 688610470 139860157 254608453 56381748 916241063 799090423 69248616 648171070 610085690 36258261 338678192 209850639 574507097 848484090 858403857 211793107 288348050 188260284 615570001 532250027 466410631 361463717 563851405 863196460 398348140 346382582 851743924 913068255 192397708 649368351 621105930 976092863 876841413 258262856 509048999 530691006 543567111 326408908 257997814 421186112 990194392 110276536 797193526 155154589 612314579 781606225 938946812 196718499 292395044 590966923 41328815 506235155 129722894 688821906 871165195 254217760 812554853 309766469 969292959 753244147 970217236 446655414 746585679 203415081 556356505 207732395 563999698 996403027 987639684 774112032 543578677 973181813 56356092 991134915 505860182 352762503 230828857 116438135 19015017 362233591 508103947 861870289 805801847 885441573 331957074 886339230 754521562 947820262 423163267 464957787 870411715 23871490 257922602 696039868 375435444 684784310 887648610 160780326 678715142 979280179 791414622 868735796 641766501 141942557 677050596 18670645 407014478 558998540 611374029 785306028 30024344 553024526 975193479 233956303 206018536 350592547 989654419 431388425 110485563 134084800 132480007 263255673 995131744 699252813 104386572 381886577 715684219 659615655 865707617 26074359 196011396 396105886 839501270 315370567 696725958 91290744 357473234 68591950 816781920 194211949 680430286 705773105 549138375 766722089 719559896 157037252 328152898 501603404 828850193 675389716 527382381 302250221 326792495 665002462 603630775 265432083 263980540 596951317 419776996 55799867 207976917 76601952 93317259 535778517 901920811 398301081 772287384 840415943 596988677 365715791 475751884 509832424 295227261 713971525 623855672 225030790 589265983 466276081 986798790 843328481 964230157 747702782 549255856 987435181 919407677 856552138 242244871 711765652 724583737 565956840 859144493 31903154 285992702 590503328 547282267 422119191 683446174 459016810 480915740 392176457 702726590 358076791 101602256 42861247 306707736 825772072 333262122 581044327 251704570 355510164 760648626 677917217 880820934 317307143 759338820 3627841 586229360 427631229 868705168 572469521 962332419 539626795 817876120 454595916 579174172 771189751 316390196 390925477 596937581 251592699 28770193 136786238 242551612 183364358 284005806 196004657 126566625 65562138 627681245 812011787 938590283 807604207 875416392 982994507 57448316 926341487 243462762 60246504 203799304 633052728 607092114 262865608 493729946 662493469 597964644 368549962 836040048 878076069 635798359 386501821 599674586 900673931 700955191 16267750 958694079 104346428 47798948 583092095 484703255 631899228 284928914 319086514 243671922 947094337 70191304 45200802 548906351 783416438 384586081 680580066 604900166 84696378 302719565 591865595 790239551 681924607 916949201 647711211 33580345 670356203 368248579 425121441 269190436 631658074 481451599 922113666 229138823 429673818 322759669 849949927 340935675 577164845 795152776 466379165 583301037 929427147 935615344 104276323 320473568 825400157 879987049 393220207 337790057 413631171 727824642 777023722 695714353 427573007 219255327 189811567 122382263 518153736 464740216 620690320 830017419 709097896 651959576 694933585 698958036 939647134 346489054 753472171 28417483 682150605 2537727 790666762 317731390 954334667 529571458 340314320 863220750 756877667 516210114 101237456 895135665 916906515 821902576 582219219 420824240 237486479 153228431 513414678 1065002 912574780 625541622 928113354 276835664 676983990 143975890 62342291 330128359 52280394 174859425 903547402 313588937 420135293 659026743 195770427 961909348 831486339 675578173 378646312 209459001 456611784 667120557 562555460 518435934 990097515 921497431 659308792 696263677 824409278 397980512 182005025 783556563 545226184 11528638 704666000 358422962 386019523 205420477 718440585 787604479 58654622 48744573 121146436 946646580 878785403 312172913 386435440 593321823 261717810 33732321 531392427 498339489 141757389 442764905 273746443 658657713 923220234 664899448 138050968 565602135 617539036 624916946 915653071 730733041 879139562 539432463 62876961 821926897 585222415 514098713 62252401 349937244 629137880 316039602 341423770 780240204 492529673 788063980 348019431 771719280 888063512 848951982 48049561 396228999 174730929 497455926 12163941 783672041 799694640 309301394 45199091 245030910 742420010 903973669 21129568 103730116 923665380 882120233 716323005 752653133 588842714 969970215 715890829 694868542 777872442 852618112 165850187 599846738 719200358 508821736 926215650 201260757 368496502 956529125 611338803 736737578 477202868 774592852 269002643 699690822 765590046 278770149 243619913 285608754 32468711 987224730 792512788 46761612 218474998 675858252 334017956 736378118 267486053 791422758 999660317 265203942 570571267 802976552 865349271 149076357 828760019 451869349 510711200 561364944 455580811 245949381 38529208 750680778 766614550 13753860 789924819 963700744 24104210 770345137 964978395 517361715 95345491 833230192 212169260 298219402 685895262 889987769 909864726 375993949 660804079 509117526 824136799 308704659 318582387 728818665 683539134 622283557 224104334 246891364 224426849 458684577 819433111 681507726 616997992 238183336 976195863 150840965 150331751 894869616 21343054 354730551 886548968 152782914 724001454 55449831 700555239 565516797 344044126 913064878 42616404 498122897 347938232 307522296 689814421 805275013 545501387 938128131 93278721 832084850 334342873 629519459 398686310 597226630 607349466 985780353 825136259 621784834 340232696 755263511 174866831 82496444 558910481 225668021 256847536 19874462 876571705 853643840 732844421 880349989 627976501 954168686 550587549 49082595 574829568 697563211 746117118 296240125 716943433 558437814 136060831 357294509 826529012 373486308 927262189 855968961 812399765 709948381 383486026 158326298 559787512 590370298 732339081 341065518 259592348 286009453 952860788 996765831 784923442 580397241 193727046 817773122 484265507 618053430 335524658 832689297 361327624 218515343 593987802 35704377 538274352 257273155 993107672 77712149 598975773 169439783 885263160 358945425 52706567 337879266 229943036 263809583 133226071 240159087 956662423 39833606 976419885 676993951 466479219 328221502 202403035 893059988 458329963 117807253 887080552 566159943 3342673 540903133 622475023 641843204 25831785 385662843 242684861 398887145 634794220 514597098 136703638 858089322 893724039 268439350 168729456 345906384 427175897 163969154 661136982 604318645 300595192 286573954 217683462 378940041 955701229 536602113 813376628 680628753 397821491 338681693 926743365 827545570 828030524 630830342 94240853 796608234 838650092 302997251 604498481 885827048 487259932 560388204 425809566 162289647 454069784 268146673 560227088 197837543 76957729 668979793 67785523 941028876 536140012 657572068 370988902 806799981 981287970 137893394 906105659 944820590 219591134 44276698 946485753 244762438 422095666 101071436 247203610 253283714 722219682 523085839 762953421 955312000 815484583 557349596 959720565 160927477 707707949 917684225 991143208 69097064 716597525 335016158 194975280 56491444 789588660 852306283 547993486 559088778 948450898 837090481 656645234 613362925 183912364 485984588 736446916 535009204 279860083 383786480 581679775 560733963 859218891 497534945 29415120 830386418 805990605 818801529 511351131 211418556 679495429 727193766 342659318 575386770 195614196 968094057 674307725 72344558 611830927 751549528 953067452 770304544 118891966 985410844 747492696 944724429 848162526 355986164 664405991 609479786 838388288 870377777 830348835 433485509 782662567 948071352 331837818 817290109 400654542 82567555 170989201 443176325 8711136 228933408 18559421 104838309 380072958 556052784 895845256 920705017 857631165 73556201 404442930 128598640 675564453 470167189 855456045 501692238 798548659 295267857 960776608 752006826 877065431 225051983 3603686 789255153 790133111 698832596 806843916 920460385 937711595 777020986 838549334 925368207 570955775 463453359 291229882 194467298 700266100 177323893 390471267 211618069 241317758 7035488 601953071 37782713 406607175 311179355 391425842 477156016 909390443 69013987 433248817 206264243 466439803 408552842 418331688 391475661 37437050 240803445 788931013 570506974 820760931 853852383 375050474 154359066 455271072 181348500 814590766 612547463 80107668 148046711 82976349 457233026 465837843 971892220 493299956 131542587 934911461 701896622 272666790 426057524 606034758 982120362 347743449 449926854 643186281 702781219 177431338 320990107 147768304 763557340 823160805 924664885 76304502 730528945 215992461 808389478 835817733 528885262 673622106 185800406 539041184 595199606 749733558 710563201 53832123 417006333 201637311 434826294 955838653 480167375 797269705 892167193 597468805 189266599 863149785 338668833 885618658 924941144 927726890 709574811 449082650 119214152 528723884 588744101 396666468 232134896 448405888 118414772 728455278 50303069 92227453 580777230 737595095 854380978 853300399 274154833 901818038 361321636 821485778 922359786 587910417 978948092 982276827 510316191 269395815 339119641 290712944 47079430 146885159 240658283 596794731 996500491 109930806 380851449 151855194 487935086 981955182 498566876 392596226 718299459 958823449 362897090 543631320 807461232 343069050 728391276 696976262 922756402 195617604 226889264 788013420 370004632 985327649 123158903 487841821 712119814 798293804 805459264 406141918 880036532 456122999 700206748 153890602 771128109 875770246 194820400 504714032 39494097 324166610 102343606 360125523 30719315 182256968 534121084 837563049 24750395 140923079 673512419 221746813 998839396 4323494 279921377 760935630 890060159 878186795 944755072 444367309 923725711 898204436 726383964 67229027 283531371 51688978 674700841 832156585 5369152 565155658 669388331 712344429 577331980 658662867 420093629 985778356 21839652 947383098 962765515 775399730 363128239 389919744 274110295 230750420 94153768 346976282 487935479 94718006 540993504 375412081 844388693 178101038 227235449 769985632 960051118 415997759 775040108 882278969 748160340 835321382 945989508 851239872 758687020 448028754 940790113 228250030 765428017 564933987 968663030 496384303 895259375 883636914 697007628 674697316 118883848 865029065 425152957 721140450 496515763 907483366 147164921 630614066 446636600 962958205 517782532 128004687 284170101 382730419 754897398 254777899 984377180 378531812 37039418 16780330 184493939 508797725 948937231 634621604 5687378 361431458 2205962 928630888 211332136 277520490 901567890 673989940 845820215 363702430 914957923 68659262 822094932 160731166 670830092 498291374 42150248 655120379 718737265 420257313 426170353 126731006 541221961 141334312 502306177 927129120 647351200 437660103 69958718 46884112 623581783 267242486 479681377 238402736 14932895 430591011 321761207 259837336 169844098 134324143 277259811 229688466 604046170 144830828 352372762 234713372 889653848 680550949 351886373 155915753 256346622 289227031 923425379 105299296 252086437 201124464 89732356 30497820 892934136 281542103 153339087 754749290 879589239 340243171 13957021 972163022 474799350 334909346 452971227 711217022 609720603 648783124 95456268 820552421 196508131 489300910 220029765 5760290 889835805 879853528 710440879 706261638 58918637 247258735 548423177 315929882 944996939 887975748 627412260 131194646 353928066 31173018 270477925 475857259 32317617 336366764 341600838 563975738 752408141 424744997 319723220 286388571 396214173 509579942 688699443 902585560 925990717 870554179 122657558 923606382 693916060 808041222 524768071 993706259 9755005 126873963 278063141 244162922 514125946 462473954 778056481 255079504 697547132 43838545 327798848 706375764 998035268 328286351 907892892 207142198 229400806 927460074 864968419 955731567 203661385 232524706 290280406 562847657 312567976 725618284 1540299 403265347 992515859 285743343 421363244 828316878 583584495 732043594 605234678 325435282 819247730 293631628 445734971 289255690 910540072 449468731 276808096 824504675 811900529 407488974 308690912 514413570 866354176 341108531 268174919 181950971 351976541 9189194 964700727 983785114 972332388 45365607 457101222 306396126 448556228 321312980 172286878 833630969 113601154 303566157 536733885 343666897 413646195 291604866 284371379 362170498 595534277 220193688 590546374 722338266 327316854 571426728 187081552 350400476 1141467 995464767 319417920 186242878 155373339 46366941 97957013 473384170 495388850 359850102 622616295 599525505 948136943 169562612 725742814 992383187 683082102 463801522 705391032 493590632 453398206 254550786 833561287 67328506 760291987 917199529 223027697 926120697 419363221 937267550 225547823 548884486 676088504 500079438 477414414 229523320 36990403 994136987 817916465 591108570 761027537 27649240 573635532 709771883 415742930 516141967 761819947 608322972 167367435 824260795 968465961 478346134 829321618 141057102 674859705 222712497 257772243 492430252 886240097 452279294 450053134 118058542 258640826 845262783 377588950 375217057 689830130 398619625 408801683 544139972 89599049 163877033 468917249 60913613 242366871 868518620 178715055 896631013 784828869 691654293 589770369 78576807 804198735 381396379 876807471 137095333 553423561 194531816 911024579 769096163 785413463 972869163 185216543 2310490 74733875 433572423 306908277 853624950 829747242 533786066 276141517 52574105 970746911 649728663 844761730 390608022 417651079 525883668 613131461 15597878 122247660 820818173 19839257 705610167 749917803 860524983 707219157 327971655 261039157 222477021 758318757 907738253 194000145 836412607 465854218 620060705 363888088 63741150 5319893 773299471 222510328 688295538 222169008 75206489 961403634 385502948 467966613 31717490 68792029 965259348 518822484 224437699 112574688 521907220 858471442 547800361 569900731 359021866 923749829 220534645 975291455 147508434 317237433 649008875 275421137 3766522 960213517 202361796 9506028 344314565 580607287 778776236 171066012 306620681 997330044 613442372 595121155 295180496 121013625 607304353 185244375 659036123 639609757 657548747 995201506 212407578 286326956 794176063 481980801 900159285 207118653 6567022 473710118 517458694 165443389 607398460 642983638 324146205 898407531 297122689 995527084 789998907 1081561 242516107 813040212 194126039 579136881 334787226 59405457 421986204 456840302 344389219 985964727 70543081 313706463 964468366 656567857 669485391 913818663 223068728 630919164 762669847 345977472 617688434 332852522 564599482 740479859 79849919 710690657 784654695 936576353 394431130 144297817 687209344 182884606 322477550 831972194 680186141 976763344 380230812 80384475 577984135 294430900 788421369 933830588 451469502 723090010 500276045 46704397 48156660 34593732 550886485 355681645 644617744 648763083 704324033 397634188 701727532 919031450 970090167 309510833 143032344 770382897 656430158 132840244 224459476 303588579 189014036 343011589 487842585 605373656 92684425 348321572 704730321 955077516 83582881 980255526 478999195 665025614 68273478 159483831 650566216 380965058 889960916 151823122 250892129 963559776 577015452 375414155 994149790 942366706 966639713 656742406 936445808 914821146 377834461 561840764 526347384 284501449 755846717 810247805 146700302 366102985 145558433 318817705 558131643 108122677 52135326 684162102 196949951 495927548 60679611 139133293 284313996 186979425 685749239 864336429 271183944 169785725 884396865 444524391 631668559 626203836 37496831 358247584 273637551 581934172 961066120 90029170 603456939 849969393 32604074 131858187 432937273 124940260 871678244 671463596 370091140 573638127 135454765 151972907 394091882 542525346 485733868 176132465 930811646 48402914 351537661 255034365 701131783 272483428 693704946 589539168 394541440 985160758 636766928 243136447 209478422 530531383 896796558 914739284 618046381 708689818 661749657 457402349 981651931 483565671 600350803 132749164 847916140 555638266 838254735 516940869 179523292 431689602 153580311 702597891 623634400 466650755 425295655 495503811 936903133 160353621 435102447 583718583 255627631 798459298 606399508 574490276 402437092 945412844 544150063 836378980 387732927 777819909 760133964 312753253 373159733 272409236 42632813 288428841 415354035 122059159 668114949 552540612 201589078 755895260 829013118 144463201 793290609 548485510 878666931 268070077 171655435 339688334 736928886 249850026 147340382 728793664 402399499 465561230 893172825 55383994 70575531 87297761 731015455 6057584 325761027 303799731 333768838 516420523 272558770 716461347 812479129 842012165 51528142 803491817 852974103 42690030 530952544 486258637 849100017 389659690 313606627 811028013 133391568 361286225 949414601 93497467 592413068 608130382 849833718 235100861 157007286 73351137 448070467 658085388 1704207 840883997 414977788 334768405 567779599 673830122 622509667 950624411 341866335 404961924 223720747 444409843 739399775 660898042 571598589 72999302 539026337 969546160 157780470 568870738 47254636 850859229 635256103 302014314 381979706 682219022 776094996 492441201 538729274 453978785 322256438 976077347 399179470 997417547 178958201 347190221 88421390 231636883 700592318 812018384 172891716 339939412 247128410 528939810 994677614 920249407 875488917 715191244 537580736 335329623 770204717 680724845 149212447 75146867 813425872 268719797 470563238 745142719 89495717 839623915 824204837 929301307 378885572 690539624 162664861 756331322 970983609 399023386 154406085 323689701 874436357 473603330 743674504 988433078 883760029 324750006 515309701 446395133 272949609 91198432 239820686 921765470 270881734 212982204 577556009 107002961 820030213 242717598 159737618 799919521 648753386 40834410 924960183 935705326 167726893 207456282 276488379 535649579 517606908 782940220 491791987 562396192 499187831 981228657 810193260 772866281 992993587 992313328 889577699 726753397 205117624 136672000 859353931 969467400 588581379 461840769 235778251 167338937 631065861 911818084 362511293 533209333 395811105 13473070 525106993 660085498 714332082 999258746 184381287 120881501 711383683 290457204 964189785 236194948 186173013 543228510 752711727 461443117 163199836 870192654 497463240 260466150 246968770 957017710 737844024 849804178 784007715 530611707 915775044 419928042 844401168 592583495 777332456 914156793 889685644 938843512 310670801 311058591 829302418 299013318 705353444 50923280 886590349 930700544 180591029 690528594 601244637 621804040 405242897 435119554 584993625 463852626 834739316 427832464 241987528 322266474 697311379 729333822 117162343 27262571 69726676 888220197 17595750 379083912 743026129 991178991 175953002 302931846 147705049 141018398 449188109 771395136 331901551 517960580 302812250 389468450 39931849 146883017 978704977 262401711 577108050 522801897 18495081 199756284 897313832 702023603 266005513 628362546 449673886 183642443 996597005 327175183 738366652 919914920 828244551 506786406 236830138 70198807 344697340 586485402 225141129 27380150 11145315 55626279 306171722 178499066 914192938 121910810 344946644 47609129 943752944 884990356 722113586 393960161 510812620 791103562 122369059 887911567 201443781 868376840 870101145 346271737 561396311 495747113 658500666 694329781 703752180 182242849 764596194 590379439 799517825 396789236 482680607 74025895 843543509 2283452 509608628 88530864 939500605 223163174 635673878 714674867 891727099 97932789 980135666 422446314 528110274 400487038 719984549 998146661 215770684 608858155 75436482 139605896 615367300 35642872 14418832 766807435 56104876 372107513 729108362 249018105 236087097 472294098 485791453 327228977 286325410 526266429 926588909 34590697 70949844 280286088 638503632 200955814 55812017 260572948 466976721 340936260 208798348 816104407 95138287 7492724 581003438 309353435 157324635 897129273 583823573 999808701 242915837 450441834 235231920 696089647 570062320 400937780 75964260 389264502 6355970 383124629 296747530 477842156 826025013 313154018 178060846 822289535 285577793 852583746 636503121 256437296 194826767 988143664 250341481 239612822 146190911 594224636 487803484 395162456 82270883 698867275 628263048 467857335 138416322 536454547 51213374 148187393 377643094 168317856 720538690 145797151 253505486 323286546 778229069 306087176 504902861 477783772 168174219 698742091 512144553 641098951 43157022 374890122 137948909 383871469 412227481 191474937 69838807 964372542 559466629 967341539 603131610 965024254 798084319 741042213 582679838 610530885 641163160 983615153 142464507 307390846 824555796 985073421 149644162 731643880 277089708 589775314 943215860 843143192 974733356 267966765 367843144 305189237 520000085 611004768 77825449 571741883 387712348 890254146 774077430 912187513 685600361 108667067 289334593 396422035 314589465 591458634 575498321 117871552 1093629 79680127 823514144 419814412 454544665 7997568 191001180 690928984 877232229 411878024 249522666 336696533 812801616 786194276 222617439 782877325 706746936 686417908 688425349 338409434 112744179 771996080 320403421 210219501 781373257 690042656 144908567 447014472 83057783 847501411 179534235 419825476 658753709 918225833 258823683 286673036 73401745 241708473 418143135 648344992 840528059 248684140 509926127 637845588 601510967 421914928 494161453 424056142 839480582 318455686 2917313 861358731 536785820 764082563 35785418 975294426 251797091 926240851 791459228 505066335 462129207 670179506 310277692 318714898 109977321 931445617 8355558 359754302 337573820 323014135 351841416 178804738 11600363 524788413 643077444 270370771 400954657 378684369 712508658 321753848 642389503 117471060 261828507 614011917 396031129 721147388 568901631 202310017 825404153 256738195 87705104 650091031 316104603 415465333 251237237 35521385 201692144 524996374 49540104 504109664 822825691 55915642 199806040 229031357 664304951 533843643 70792232 440575124 238676046 920019591 748540142 35656908 141795939 320262304 330936917 977375136 15860010 22517338 713168571 106112032 363204683 707412000 852680116 19923889 517981666 766891503 449922181 818176649 3321602 537403864 609618090 195869748 935902253 695520387 240276048 216434706 55637469 61332903 246455003 205040598 642077439 626884755 568543586 366579208 624170355 531642025 939913518 155690116 303706765 633326557 892625983 640227065 663744407 30191418 368665031 552596843 268102733 9471837 706433708 339858098 374800735 423463672 511983626 874321657 645434098 290432848 440325039 193377855 227025183 101351616 516048542 104802009 134677619 702491444 931532684 396659694 900895342 639231151 478647654 353914362 165550596 97847237 340804041 337676108 685139999 185877537 461115785 761970823 911739930 464796929 420182827 647436069 447494727 719671733 793393514 389502447 972990059 826581539 824388533 30406534 324138045 459797830 737555631 891405534 693205482 645875114 700602031 369272765 614587028 579128818 892101182 841609537 394229966 59490131 564901019 176507991 531512098 63184918 250485818 335892549 507521163 360914969 387998016 510061345 642950395 627146575 39766025 373858391 534456790 854920252 181441443 441316646 782019701 234932857 615318608 346977060 544850085 285828918 833707528 556888246 433949989 991003059 16860404 876124569 296547371 294805446 320680436 769807196 219766240 686176344 697334042 217338339 399755999 623265768 992097325 241970150 523209914 791609094 419480871 281279343 681897077 410196697 455232696 355909728 915765001 571820954 175723200 845474539 63039459 474062103 846270680 432936472 62118754 649010481 174997706 2705474 425815388 13831262 317389077 459917210 835350937 939329575 434026 491512995 728115799 128400811 317264177 625943220 884877509 541629467 987545605 696999545 13297032 628109628 364984372 319861874 86069048 67574760 206112064 752146803 425491684 394519181 911031904 54287651 259175050 551053228 375943424 566106749 199304608 823298139 696110396 830529105 274937742 469460676 644450921 456449476 789345329 855274660 738340749 592392908 559725146 628824012 199757282 293166261 875669069 700228772 866422615 522803870 993431107 580021923 70625039 555138557 375313640 762119896 605077983 757661463 121355741 440695908 741022420 581053833 635927607 426498814 150773163 4874946 92148990 985662317 364771672 216646790 780151727 4284946 518265472 436283244 882673339 125945691 337992190 688004961 129096198 669514833 747488609 418729508 734630760 678139659 808956268 275493319 543414575 977197368 66934934 492398388 349716635 65747610 354006408 399622822 583203425 92961669 511058849 573019692 999497513 766224740 520894325 743125545 702155280 283243829 790568778 326891990 358604071 126410760 432926617 805428159 450383858 736558979 798302099 538055234 637158377 357330529 266743706 122415635 114088698 202227438 6930371 877226683 407329797 10209165 331937371 430453524 200644447 48290098 703123039 705047503 729177424 173707241 73308674 221806574 792622741 481672525 116740395 390050634 170124510 123250961 183745012 496472846 471905617 365133179 818444076 678381114 454890245 933061092 645061846 119294497 999191944 688604473 383424680 827381995 533650266 308693629 100808333 102602772 150569584 502138181 878135587 982837483 36066482 796982842 5087294 838181140 174233724 661256603 279199075 682198790 508742433 278992824 522628686 457211534 630000483 202465144 190960493 527024459 128091133 835971796 581103202 974098735 916802585 792499545 465894020 356189956 673023450 922535082 939716959 403381989 412609748 898851068 703233327 693738176 762486927 541181337 267133801 306177755 312927495 170951006 643727667 958074956 927748911 913682748 523919847 685383552 694302057 840113338 429871508 575508149 599769103 442250865 16739197 614403199 306581998 345938063 928758424 323309127 162452166 933599573 82702351 292946119 865004491 181662105 894100419 297467023 826144807 549194565 594776260 898978948 414878581 631339990 22351834 890030171 294073416 89315549 647416831 378724130 935204002 69879426 209429731 654109624 638942845 422527484 524460903 914066256 803437638 144481818 625522722 795503090 495297884 367194557 13120479 877254906 777026710 457298523 286268957 965044119 820598458 682990206 818779022 685933389 851204871 985893443 735669912 69814900 41131436 834524636 109436887 616654006 919536718 159302670 965856409 54838165 453026438 652079796 811063648 721787107 587050081 851001658 112252004 979890503 340166366 564242722 605263887 277029055 46491251 9513091 83276159 364759833 493097353 934129285 615658759 958375032 275038971 999946214 875252910 874179541 529238683 658214264 449698478 892844924 292068270 307023520 842246646 135892875 586411883 300024793 323492009 714312822 896206207 959702319 551873693 419911046 157878411 780020421 853790685 461442389 223368356 384299343 596846375 92035667 449604563 929180824 260394095 168555332 344216211 305929214 982135130 760122304 4997718 683252465 917447108 392869042 111407616 629335927 40527419 565763290 261987434 695224491 227979905 178849099 303011040 5406522 987874829 8409581 421931940 356880356 649580683 490992124 605080681 504345601 385975384 619310727 767315672 252254713 550585607 794147570 381585166 489270731 983501790 166641012 271742492 11866503 574045273 691570586 141606022 399530452 230655142 986433218 685885637 409450603 980631592 171778721 152793029 166335129 207933941 693702590 760017255 909249 459456344 233080308 971174656 918169048 272497743 301661428 145897945 404783592 69265933 66564800 614708653 752181901 296308089 55240242 497675565 3053691 463965102 434755443 182922367 105242870 672996473 408730756 128060347 893713496 265891550 81420216 977514861 778902670 173386644 388108344 634252566 341502363 228568452 82733182 509292459 584338452 478664782 797624538 689334292 661638051 893926595 861690352 982017454 214691205 103235948 109663032 152660170 178203403 906904322 632522621 693655852 2346525 412392692 509768543 216490636 526162866 308309476 870212049 441260312 430397017 902439466 548371099 787323376 833219763 938106447 969250009 753813417 946764278 909059476 932605306 276814539 442480236 425161833 187455426 24204371 29165554 552716534 854282184 135425586 539178105 449126805 410862841 550558667 947242633 120636245 112646803 219334265 48965561 39700089 9879083 278189575 424066872 585086199 453586471 408098614 49013319 138288890 242615877 611861051 502900925 897690977 921136658 684735806 92563842 434964541 264982900 138100955 412948 584151383 416653089 550071973 53325829 990772391 365861 861082014 965815674 800635614 455273824 658199745 336301998 117447133 856171526 713481593 147186797 54750012 192678429 208374823 477528985 956809412 318905858 52166303 429188521 774332661 590644708 232979115 923856421 825461121 381041224 738937991 645976619 382232015 96640643 390071651 891727085 171363705 951224131 683118565 981169713 823824078 624879879 45554340 235284176 920212817 815733922 450997422 269797175 750444088 770874300 188083714 911849961 120839405 606480721 931623447 509612538 702613905 157491248 152169044 655682965 722396532 988770173 464514197 126268024 203667358 374231343 493136813 28686451 507660106 743507091 843273694 812231149 914228837 620742343 337708898 524365407 776856083 55594304 844444390 123313366 917547307 471095876 681291274 591474293 216139446 633140081 853478370 36530929 441290356 786376756 464046456 470911251 123908950 10870355 237421639 623929146 828421 387662948 34807489 245883350 755063642 282069075 270643403 151263214 735144164 734472672 952130108 324610971 643073893 853802270 219789665 15870091 418715477 738388726 37052284 101158527 338779486 875914658 303914816 943203789 176310494 611642162 533735255 317396446 633657448 339850250 48604892 514705841 537417795 23196002 245591521 11767894 338933993 466153413 55825899 867980148 724963722 482580370 936002161 158142917 42883718 855788926 861417312 58653588 76868599 673868048 855822746 942542662 664280613 253095716 635884914 919753678 698176527 55931497 546074929 928015158 269883881 746213347 585420181 466905885 838270360 606251369 467373645 194644276 136603960 649036328 184220798 976517568 152664983 262145310 148345153 968927259 977854647 603367840 139609634 346565939 194147407 279505364 839639459 623407114 264141387 200173880 199670199 141655092 928499528 417327385 842754119 312523356 973482265 448614173 154393520 336886975 195949893 56571834 525880131 643199407 103626630 498698428 969842116 99833873 793354315 923024323 528611820 161636832 277148983 631695042 297253095 751418536 46150048 38552706 478380759 363977739 915719952 10619165 37770063 114828352 557133768 112698499 892174296 52975759 56703288 537552120 524413039 988610518 743179400 914997140 733748229 624200967 856339731 832270018 294199038 861809063 549585126 433180353 448130995 316927057 542017350 259211302 546574576 695543601 685311783 693911640 176218742 576666250 857889205 412882451 9437562 414673200 984822479 759253478 358729508 344848143 7697287 90272948 10661649 319290786 725785251 543814711 645942738 953177724 578017055 470677368 469756267 896391619 86232745 846778713 429439957 860903600 156571172 337801483 986008444 361078288 569821733 963237528 466056129 711574214 50767225 785533274 235789689 930683974 138695069 159072386 810841452 183383836 322170692 404049298 486247127 653820259 820830421 723000035 598533098 356802383 779795691 14342176 669228107 994438051 667833043 108715209 897249170 440241723 820706065 604051633 146781131 658508420 253410779 933469313 402326007 807029759 587584412 373903923 666040970 855261378 770751347 899798935 30979567 774111222 23505842 917037265 151585535 225673306 882888799 704724185 834392462 968448190 789230518 641475578 38816991 939015817 496983716 92621395 723930666 201170484 647352654 299247193 750378269 74707917 832892808 855767891 465398360 849710965 563930463 596224477 550346224 614665698 604477328 918562405 89459692 504057054 380825614 50186161 31411915 500535238 408021632 481488216 552075261 796013068 889654464 675288644 86837349 676343733 347712861 181221686 633682142 585201627 159692314 924670274 654650546 963563308 653015661 119436366 457836068 190502505 93731841 540171160 966251240 60911336 76533556 514241581 853028006 332682003 282382745 344115571 84320122 873226471 560843384 804479392 456644727 462735478 374566729 811933760 462203935 260167781 244036669 849084083 249077997 387574382 633667253 8328364 266605515 977922528 879644616 702183091 811335324 304140314 73944770 707686564 588009139 374100243 733149087 700772398 359652186 717904853 374234004 871377749 334009933 130530557 457122695 206446321 281880636 519250237 651729042 750979885 719982412 344782299 91821700 997718024 95712151 979000111 290128479 183838679 158282151 174325033 284447451 44006849 280517887 284902344 416553186 517553218 582426258 739697060 699437074 293839785 971266890 347194469 409528638 12090009 844146818 208989513 551205613 735632012 863257741 934626210 906183130 205827147 786834733 978156374 879493490 612753015 382401564 707895133 361960537 881841668 673587591 356965959 7603941 952714424 46788749 697250484 11825569 761271729 992213956 544323545 818479052 389827548 804917173 317891073 715288536 411829887 830027099 186795274 164763115 369132463 124445864 914003684 342039649 297960667 493360897 344733206 513868872 284930879 506891709 547253817 902390242 910835314 746635433 5569658 203291943 671850713 935785606 445435420 851240000 818198577 312766346 33451764 635259917 536863241 649282523 314514923 103011488 677433413 127856151 581811584 667231680 925192605 994520015 478504003 203727719 81984539 434546696 744450907 869615172 587380129 770670008 207939329 505310778 116956257 331725903 480154883 442039519 292685155 91589163 345121602 975677950 557640962 710705954 893163060 972931093 719349615 231014141 633319267 990776024 729892653 581798903 284719595 185936300 773038483 840677186 488962304 527884333 301120333 821173634 914932326 147233448 286577883 984706384 254367991 705031330 394461457 801074616 664485153 875349327 226182038 349940923 122265957 32515611 935440229 420173262 842451161 600070949 509427534 551868505 789246375 992651199 644759158 27877433 224309644 997145328 845208274 54327871 390643290 209793010 470543280 16679599 405508214 237066932 893468207 54105538 933376858 616767064 902305219 111457828 754743316 259617718 779793074 381264758 769609670 559455192 498051737 31281357 29086756 807566972 845412071 769080113 286183417 426765973 125277536 276981279 553417634 188879050 755943579 79772680 436425105 295499766 94779525 92095184 439633611 255647142 854842076 184326223 385424235 399653534 543432117 596943572 33143069 904738644 895775223 124755869 146035619 47197811 296690142 101538655 448076628 90939226 133547384 768716484 618920856 239469211 713071403 127384808 308191597 18825852 55148077 584203228 201937893 768347513 54428427 288476452 958679718 731339456 921573923 130196024 57366632 308808371 166290985 608867078 927469947 862828906 815967910 245951598 838641726 72025390 910547572 729614021 272138153 371384063 596795460 805310547 998219204 332910864 725569304 772885973 733227053 527442757 605594825 932595451 448390295 574744508 589463682 522133227 989931845 830658881 267080003 378029756 223689619 258380760 409004127 549302268 99242094 238076727 506448894 56201003 790718166 544367945 680007068 536154686 229488227 653996716 241910920 34545437 467246526 94199604 202468454 897283109 241826083 809393254 12854189 462264486 733224166 518265342 555794474 272190309 534612970 572535401 711837051 218674972 845501483 107709259 151546773 627641590 787674422 723773947 387701567 335111955 204490924 446383106 401754773 328548618 465506499 378976160 757494149 599103586 687516356 39658567 692798549 150297367 21036942 47257374 381821467 66830876 847812626 733142399 953312067 519982035 395655125 86262137 56973838 704572054 580776305 289761358 575049485 406561586 23481619 913670902 902988714 974635367 974166783 834376859 185066655 285712489 714428936 924079387 970965628 731704162 339748376 821832074 536135717 782276078 716527790 353322157 201899346 567178909 212981595 33621375 667831566 237092212 357677636 904707503 948432441 284114540 718662819 407321633 343111174 414884850 697456966 713366377 554031229 376383845 573613838 933108819 268044026 492692892 811816818 116113502 392905900 993707869 399705850 179252795 104920855 591939047 432628676 348037203 733243027 664818025 801201153 209089855 723753162 980073352 992163961 852868173 306075966 377263581 324407555 171461634 526421440 284099189 194884878 526020243 924636410 281610319 120011292 867346538 854318311 327030754 766215233 158518439 707168597 225398676 454703272 765085596 985638506 59131972 867940878 606802768 117000988 2810817 277809989 487024638 206492087 18129232 398754739 441116307 767240284 720966186 863633360 212861235 63977852 634479611 303832491 520025524 811892832 88692581 789706086 830598689 988032421 791786107 675662262 572506424 731311032 188628806 59277924 579262701 282006366 307635779 784190158 928394981 702814255 348711651 903624806 352664828 339170582 767546890 200837938 47213503 45932755 754356369 203544651 954888435 398766201 323692997 49013342 363985420 953325040 596633573 468784686 32689846 160968308 322512039 625503503 865828688 357442836 152224179 156251501 729343852 154386228 475028775 937866051 501849681 752004363 566622737 175102117 363278713 346301990 835026168 250690614 186928403 556872163 283241556 825634226 555081858 82695671 976194321 990562406 889387740 198758633 38122769 333735859 532856171 703035028 335412647 984221582 822221872 70958761 634664476 241988355 891271259 248615722 558004269 93820590 335174868 181163248 824233611 91823936 657806518 845031975 861558106 331608064 219707854 974138573 161777330 841951559 429036320 286636854 892562209 893093635 935542114 688210571 63776807 465871157 312962432 459305286 558861497 781225075 125872918 457221047 534234047 174308966 965675769 321897602 673159831 780938317 976017839 575371551 469361039 323329401 189611505 963119705 780887662 306249679 579511600 130598608 91633900 149063753 845084686 363180407 114602805 369150325 782677217 98182166 265100394 677246964 489918003 939763145 796692767 38829308 451414340 405742975 352563678 865924311 629629062 619798139 793242019 242470242 531818528 921244375 583789151 190051983 787512429 770849276 554319222 974536419 225299066 416268076 703192128 503069688 974853259 544075769 482922123 353330429 541623446 429065930 677865239 256133425 168354502 416950109 535105049 448025195 637653497 406256959 438373305 187865493 406027843 862493782 275789460 300776748 200063337 886497112 98424378 574966722 908560231 264330833 987481521 787830397 331637483 577702177 814483440 209268629 477399511 513533948 263344741 25641177 961711554 702174184 469877104 837238315 355061880 500841282 110879973 932162559 438298742 562484793 802454670 562883040 311749487 217729362 886813351 656855788 487889609 731354082 122077280 906033747 282979873 546746519 820971615 965648347 211012547 947033072 698280251 246882399 898961714 611247808 334647298 211196491 330555814 966797999 176500916 986888738 874930825 961106105 738008261 997006585 744509433 4810157 800099231 319612153 676370762 725749935 148065054 696339936 983079809 683630518 67161618 122072449 317752793 656770574 682687168 955544127 101459010 795143384 760758113 319081366 749121501 10692485 134045346 677485715 181917569 307266143 775898659 998827094 940713530 256795393 165807864 774395543 76806084 112537817 412498475 835236383 685769492 953190829 850616119 569372490 478149840 920937491 493982863 354212492 786747858 964948471 842832917 244310760 821017512 447111961 987836323 292255866 493500695 91470732 695174 245128943 291004564 925319225 370771197 319105544 259379401 984687962 195449534 792906779 857328406 291442431 377782130 434398354 246032398 758165900 83057717 229813353 136345590 174453817 109907735 833022132 518726985 492016529 206035869 388215575 275460918 338913779 539487040 851039820 265047584 598031380 340832748 959503521 811981853 221596539 833948803 441917047 441588600 697919748 514044248 819937988 861075248 407529310 683032757 542407570 16068982 467814797 38541653 816107646 446406195 687030120 539224810 530176313 512604544 75703836 496886424 724167179 230861867 544437415 881526648 592906827 613599801 287400030 580792086 476884712 622465374 683077991 843846132 798782179 913115527 719206720 554501 414846418 433935696 498305846 756195122 779083359 637282958 764514543 894743001 846259911 622656711 892275937 353946440 144531804 280777653 853858008 352088646 59794180 293142984 300996212 583894923 27869111 870369952 231615400 73328196 546102532 282669974 655427901 556278928 536269453 848866868 440335693 814178821 248879238 498599608 71862216 381093931 767287354 280805526 524157682 24941311 267584134 9619699 776703971 196495218 694087260 74345770 960310533 734691304 249932098 460105035 781605018 988154042 883687888 728183447 642316596 270287540 93689910 758336006 274738747 219309463 48456371 320526529 419810411 591190168 753828895 512885416 863331923 121045727 515708514 473126604 935572694 662850058 316927738 604118518 214141870 295886503 637625722 450611999 854359524 638767293 906284037 356161526 370713177 320316996 484892631 560775005 811934785 867546024 412078524 416028652 884036515 865532490 355128471 489389677 367793114 342907135 623338973 115293278 823942167 628878991 853481495 342335602 994126812 59470903 900652900 227299088 847902082 236701736 771298804 29491410 981371060 96591877 839227534 568346376 130969842 158895465 273124619 937636403 903016463 294354015 794011352 240482954 487175348 286390760 564331384 64038008 3010267 812819577 24380672 363237148 456864852 398652026 301983898 613077703 452708675 141897928 619666690 787917186 935294112 154077491 959785740 730781061 656045237 573291777 312220700 826821569 195561380 747179369 55995052 615206999 655319007 942627353 215156938 314396447 608546990 129388465 880287383 824292386 133210285 124781638 74457801 738955296 602296906 892791264 20442409 554814731 954086475 971164411 784526102 905095818 385562694 12779274 953930753 19580535 954720040 830305519 643896303 502059362 977666991 621571973 153514490 469318411 49491696 931677719 354486480 327728875 467071185 442759397 482038066 12610732 262291088 364308390 234458743 347959469 297855802 488741377 337573638 940630143 706505269 574891027 505858271 554564458 602893751 893187820 20979731 299330281 802607436 459231505 156956487 483470121 594428500 399324924 400804406 232087951 790000258 116964247 86474796 244895535 102252638 423486149 154434187 13808981 480344516 712149466 463780682 708924928 817956963 583509021 276580721 784875618 917037631 81545549 588342174 338590561 979607088 654212121 362696323 792355865 291225697 315640999 231002469 51385944 480446161 615362318 374360735 695229729 162852821 114527195 641563677 75895594 871758484 910134928 18541538 766040925 970748810 125620768 504108674 253132123 740304645 933809013 247081384 388454388 306893739 102355435 952247441 471487920 120607987 438927826 825432720 263137609 566184359 371994351 531333512 427582511 872619624 131582715 105823349 556020995 153648170 71124515 402986979 272639004 672991411 456587142 742021237 10871813 210243361 72656826 14957920 14321661 685164129 118840136 995233005 634770037 269386680 624827180 896811258 103775126 660166974 809314134 913318266 252567992 498329694 383156523 55751408 261298156 833090136 278307332 7247096 426568308 16359615 751930285 192876223 595590981 225533948 181599976 48996230 693714060 131345865 352341480 266011938 502050086 311056310 224219350 840406143 541478694 400305575 686613584 92129816 878036563 646658643 360965093 428421249 952470695 247942599 212643482 104543454 579277009 569275362 668509544 530644329 728594612 654718167 136827323 328788975 555288038 173723565 559621108 766512724 219926066 337490114 779252200 889712906 948340758 154064964 502702432 375531422 741444934 896621239 96695447 482177836 489302311 129764210 971418303 178426085 244925780 771077921 923266172 106747536 657752605 676463684 268466791 613281543 8216835 17152431 638266764 544050869 127733054 52422408 91986412 973162015 409031223 404642125 369754364 836934744 684495886 754579787 386224164 419349899 807310357 696375847 110755138 786800500 304173906 334596057 942423332 627339239 15473921 41480620 920495121 815193416 356330256 353295040 923048001 745781010 316113570 293164680 456820320 896047185 232062605 959945037 223376911 871697959 791486939 987365032 584647779 109991498 73198157 215812108 570860132 800225668 45492435 756265274 577486736 150435890 371939861 699635914 921670741 323262150 523560173 604239529 80762010 852863558 80967915 919740565 326330423 354152650 592211664 57605283 44299128 40278017 71140627 690759610 221505438 286853037 808162911 845049878 127102814 314270242 395423251 670694341 886036320 404799691 464027328 273488173 228005057 282862245 489030831 240385412 674778001 358683843 815773273 702187351 319952726 973324488 662604013 505913604 835829127 947729776 100080845 242877759 333663762 67853575 223261201 540970385 629281239 553018864 541276418 992282324 39463723 419859231 152823968 740360632 788050006 1585311 60987165 247751490 917671957 358585870 734679648 816881480 223039000 138410268 966128259 968753398 137799557 665833488 784430678 946976075 239143796 554540611 347327961 422412189 613714800 477050530 587739845 826983441 684723196 662868016 659573508 966701092 455995660 378570882 794355509 660889893 969576072 643335233 579314985 527150264 195409613 22908332 135855209 208404820 105309483 89635091 658630829 970454214 906469992 391669085 862027878 316181164 318410043 991254659 240087349 882905339 227814098 548908562 478122610 791024250 857477453 29392301 813626790 828115268 166105664 930759049 503152913 312139082 173143349 342400240 563539493 75824847 885683240 715555518 661808648 690138346 265091081 325315047 82884630 338431495 259190589 345006063 289261149 904132710 936014366 607697264 27515936 679104155 544091510 213345432 916084309 160473612 329601800 949073832 502069799 646014839 80541191 818301814 908980596 654516585 690680733 727393260 975411023 129800903 872947558 632443015 575345279 573055305 882769394 749243096 817648127 462192122 838609222 277674246 953539452 107666362 113664859 756247115 13079514 789511612 823491230 896577395 915050927 641813512 966249583 339822432 396098503 415222266 929291170 559786376 239986078 922621633 417733889 323545717 355170281 590288865 62949831 658821700 796765965 401257393 77690918 858622759 75636134 460858846 665836994 500773859 422967042 389527015 880378420 982567506 621677476 986163102 760331145 821400547 990118337 716184493 986867393 663920149 960446406 682601999 39940176 793652991 579894992 696254098 331304095 49084363 597471538 933377372 937599116 16493879 975234803 746159971 105277414 740068371 401182285 571398899 459163122 169207749 494740015 520963116 854120425 868917960 287785660 426623874 475991415 813941032 195528138 708203067 655974718 744905479 673332068 131593460 833993041 499596572 219215945 600522781 925510585 335300399 157840490 328834680 936878836 121643678 577335152 163089822 184745072 562149084 146743091 785124474 573449493 994354668 648645700 521822156 340457400 300200682 657261156 22702759 673509289 529508482 769266443 815615219 28789542 307565943 122889698 710870508 39395301 511035678 734072649 921600673 84431758 244493280 18123474 645318262 837746751 461630396 758986180 542266274 165030150 5555394 994591129 980736946 436956266 937160601 465298048 879044100 85647075 927951866 999142363 218344013 841881949 764927794 822232770 349564180 92743610 383250596 841152127 443045428 739134797 956166213 635388688 160102750 956452703 673505566 87877545 173286548 731120045 723685326 303636783 974401711 588729576 325995781 618326205 566852571 142429492 376066570 99218979 920923158 887785129 785582390 794305634 997096372 905079765 413526135 536622129 788344798 592942137 394608078 471277691 842270478 287288519 285937105 39160543 643828628 8481899 662080042 945648687 60743188 326347391 186324502 674670321 881143302 557477716 910005478 394981857 998885941 658868400 660900993 356917357 204926273 167013451 887049185 606151479 260483613 432374353 386981265 814423703 97505425 918494691 527760438 496091927 489733048 77719958 229723395 240327157 215820419 34978802 726555715 544986020 695992373 613644788 693164499 763185227 617338598 789861772 652392356 791151172 526129664 301489696 825552958 765930143 563848901 566122759 288312632 9417628 106340038 956233231 127104449 502916405 374155885 832458744 470240538 309798290 230717813 325445879 64042266 22685586 51075436 581565748 272778921 194335049 538385464 581645644 878641733 790037628 489391759 419014863 236660352 350478631 755952253 419837635 281063551 117193719 112187874 729249823 760435836 236694225 261407985 308290129 341794374 866310985 836838067 398840761 293266364 948026156 544006530 850396715 541999958 982982390 110507918 875108721 996076700 520361564 986456923 121464263 503072940 674301636 328909377 844436061 197906104 774274504 88722155 61793241 863936646 643157943 832523737 650308306 195717358 685740052 164741086 726625366 135374432 36303893 459289762 658312805 191184731 3773221 975161633 818113139 77654775 730869090 597304362 506145258 522857820 997109279 287617760 604159654 472279113 130244196 231152445 228590967 448501646 334135145 266942602 886742690 329779090 697850143 857278953 404371553 415470541 782018215 94790347 872667998 147080527 535552728 606602106 673324348 396884280 531297469 525507984 269209358 241297726 878243349 510920318 519252446 860294186 642976210 912760327 689282856 323008091 400661658 862334658 144761692 15278657 878129481 716784795 950709855 690553571 682198381 809840978 921231882 872629850 240753097 614052090 628445866 944733267 616144594 22696572 154998142 37843601 928920885 745260050 725389629 917589353 467894351 263722956 806532749 9302085 555897523 134833166 422366349 168130594 848273064 310159888 148962636 635120145 992753833 921253469 852733519 223725497 75415011 336098644 63584015 423378899 174725306 629876650 851659129 8344749 383550276 707222758 723375212 635453608 836896204 518393316 652634174 626109114 989957456 694761299 721639224 928842989 915833348 943672375 78735381 765972190 814698957 689100391 827311751 643394111 674368199 451689744 176211890 114139989 735121344 50562864 758816431 314179962 311139514 730043420 725207307 529956252 961248621 247710714 523766597 651035325 475465154 649302600 168138067 609583217 949758553 906060883 544057629 272421731 739603716 109957057 276060417 971090896 717436234 851735304 912691790 33837578 181120741 705812980 25763273 208871670 503602756 449348645 937995819 10641550 298870538 78763406 976555168 575607905 198590093 497017591 562313545 611248142 262820952 478348412 723149243 669940684 592314025 201966093 488134014 579570917 642636019 679431148 282460816 319115831 442419294 709605682 107950559 571161266 919517250 14538825 736424402 619318748 833645744 479369075 592343233 832341072 521290985 195458370 626781048 131322938 670615012 489389342 101799865 733054429 522561740 984021955 375741110 595810317 783218048 290311103 601523099 236520117 604344082 392697336 510502914 291630419 91800649 378719269 580995196 331795319 556048927 65471824 257755407 499266376 73599554 846319706 941795763 562040318 33234839 582909559 635071188 129509993 140657843 273675694 738396115 209415017 617159776 618143578 497751429 538803315 816608287 271470252 604890802 756552211 714812576 378890022 68437655 296013412 126733899 745664801 494531429 91879321 409343418 528861768 947391167 238421624 893762108 995444251 757830208 286603482 163210836 469885549 107541491 190323245 980774969 399744487 676348633 469377522 486089812 867801219 362104167 926390847 790471620 555105809 95874053 712052797 211042525 855373493 280424848 436790955 189582244 248240487 136281560 417272409 670865493 740799601 559256611 311273134 697083870 59161589 495873448 355406883 545882209 569452133 618144789 833071814 554514870 890895625 344950282 88970424 238184422 785037436 791002524 742670511 531214257 633197871 152561875 854579317 517096713 661127653 987992620 848303463 172273557 836570677 792511767 806284022 17607471 975460620 663203962 263643433 424874086 921297192 598544172 941352730 619726077 42139550 710953595 976839541 170928234 270501972 683773607 925649148 599652440 400551048 467865444 476507909 227783461 97714503 598326364 61973498 175791205 992597495 684297131 352465880 737516381 888414413 953565281 720938161 73530248 83111256 537711876 246999338 306773782 20992244 297831947 214412029 213296488 628166488 975808100 598111096 759292822 314771209 749097454 219603453 797501673 871938532 49812992 306786944 931109217 778517912 650492896 892596748 535127600 161249833 761355085 691399486 93694012 445667439 577873142 48772296 875523233 821098133 329819393 96888816 78033709 462124186 428439429 397056782 723815651 846828755 777782544 605305873 841818232 329164903 48848161 708621563 146756313 706982354 455501999 351543904 699213731 750490466 183664800 363117548 183440810 379130813 668404307 669685466 219606899 619570265 987457047 893361277 956412345 942590467 32178097 104979131 553518059 511704409 915412186 909183116 778752172 657786704 75523519 977265792 732915283 300681646 534990719 428405046 629255529 763655568 292160689 838154726 876113709 422620134 905063387 983608536 111286803 77737458 310385660 317087723 235326528 782021069 66550019 118075663 35090960 473342178 93721685 193009867 465662097 369142385 201516363 157195960 348134917 755970061 191386545 41829379 684238436 245072415 748056649 807850991 896074199 237188705 68109126 235864657 491226942 273372771 252976337 33383954 256550571 841811977 50535304 425808817 911360997 626108426 517456634 690388926 370394342 93895283 316884012 926458720 917352542 329893155 855991831 73934544 561899565 957480012 540902439 214798300 855884268 134065400 924014269 655261285 525128037 469661058 985557423 657678049 630159127 301022233 280143043 72439513 761850035 853855552 833481271 719237996 399866273 352286289 343596860 835152331 544621436 157526005 201921142 780998075 670620818 915078829 915451518 679067158 977970789 295042893 876244064 484606794 488547372 997322107 169541661 392823768 994974547 973218869 433030442 867245782 922095094 69053000 373840112 672544366 149361514 654078681 304440138 982154333 998996149 773208544 26419466 410534517 318471953 347833512 350598259 977797915 284974189 469302353 689692096 552739273 18163180 73680974 906619804 689389453 624940643 23506152 238665641 741829001 897229023 493963704 672724729 315878769 626162461 905824817 119684760 422212112 607730705 113978388 234812416 315953091 522868832 796377593 792425378 739215612 980401893 554474445 264878948 209755840 549806895 66097998 721147678 291414314 121784321 45112977 646294300 362008038 259356626 329614461 492014239 368723126 854013259 455780174 922248796 69601265 274591179 935799570 89503995 19037439 22292966 980268079 403651481 754229470 242773474 112888283 395078726 100931232 555273784 788061347 860572296 381283819 799587865 590238437 875123671 261426039 812140519 160926037 596296735 268947859 307359671 650474364 405601857 175322273 517363670 373418548 93813393 425554838 338467649 212928557 257415001 635024507 42332203 110283372 922336597 226050286 661176955 990106823 272757302 578729634 928653899 110124138 481155359 100442074 909092970 573276244 151013675 184980466 789268699 669535706 980356069 618095574 968355156 828170532 563220430 58457225 925365184 396357548 869946586 914366880 851312317 578035394 747024115 72188356 250500127 70138890 50651765 428847412 292643179 201155067 665413808 24845888 215749725 912884834 836548714 507597775 549846882 636208349 386568794 233864666 146804255 114617185 637667246 718758895 645573608 742282421 110997638 672011695 251781194 372692724 876850294 951818576 214032769 427326991 831416584 394230811 321072386 214365769 642582072 640440047 662898163 846209209 151846646 283885756 951984558 193894347 771679655 273140489 551118914 819435967 989280421 69815919 950093554 574276905 349823674 699544860 878992564 447991663 649753001 569518929 997381298 242637135 52070053 621561316 833564364 268783958 301922520 177658047 833529365 840864361 811143134 941122399 710429010 428714560 311106631 482286934 109728126 521257958 485162008 851269321 689059913 565655611 664750411 73797874 322900628 931856498 946591306 227125407 50187510 372667027 533787768 672738993 574765114 881870330 471050920 915212959 224296927 911281110 282212260 506207472 120781975 8713131 824913063 103126468 690032840 50598352 85923811 932434764 409994510 583657458 573244669 442444366 450231991 735269775 474673548 161311394 314461765 36157564 784090525 806518711 200774640 788722016 350162994 784537870 523790881 440812087 125491646 892000958 764826105 565723343 727223466 739597295 353618888 814244686 317607380 995591519 144768406 8510122 194336011 996995040 999903645 914836271 348526484 807601367 324201676 673630973 114472104 736285375 397763910 37635720 185320435 852680612 800526561 159323926 570315287 375645609 692359080 297931588 291014439 797735298 655662169 489420674 987478316 96381691 498005224 493277842 344898212 719286127 649217786 789583373 606707454 871906385 728227947 509011678 968257823 165213095 491754441 561202628 960734176 957123209 35606742 418464213 258497165 361068455 37638921 936963830 425224551 719102401 961941518 807580259 577891875 213907500 285497922 247511342 2499178 852347732 500452152 677611703 728669271 637663540 95987254 511907641 122163452 302476255 597795512 629712958 703347421 909987835 294344428 512435493 799583858 94633793 339168309 827665315 947094698 809907455 216563625 479518270 242480483 436276373 897176211 155391188 820867571 793711611 148247281 761377043 580702626 770614842 884070902 17283326 833930797 885497838 239517833 106184558 573236293 360348107 736412613 811158159 482754574 716026133 955447671 959067231 123897761 693524006 644611235 317269298 798475146 221237996 217600512 52789296 216009034 431858536 767870071 485432277 914749910 353903664 766109096 135899761 577752086 457306349 909841508 926074022 483427175 440609502 348349748 130114029 204355097 144534356 85488337 506805009 195634674 830390836 935532714 319351473 21962410 730878584 465109345 923148739 609889389 826960558 85143886 577241100 327935580 99724151 312185594 899323560 958529804 467104777 964837798 282748552 375902981 652449966 132883906 29923055 23493956 476733251 422333302 461038069 942769081 863894970 18750236 700244228 946789322 380233880 374396867 287966558 503310542 831879543 889090990 348900500 729802387 969595781 852150483 21023504 183701465 402532868 619444573 815092876 340752597 43560136 302388779 357152921 422712751 402767548 18093902 722907930 474886916 261399645 790666383 325460166 577586276 412528189 16693222 529649577 48781525 56849793 789924868 342832035 349720910 228834916 961913034 183929063 615909181 320606386 442935248 765262974 153579266 142980174 639017695 575809730 334371442 733028780 89891959 326962659 15897428 984686679 691346506 703642725 563375079 593155948 284803519 840439712 504026971 992475678 346166384 217739327 702514259 548444720 770203308 706911426 589291369 621059710 993106934 120910844 681205674 818814836 533790596 742789013 52908310 968082325 146593984 947639944 407177505 666829813 669047755 138554790 46011701 168127680 745545205 537283602 359581998 863366577 69702214 113907652 309515228 370045083 544408569 61102598 43572613 239252964 208874235 639008250 657469024 934453509 29049968 564360977 375661850 274689803 350340911 534684053 969060693 75481369 33418305 118962976 95670308 554220772 263775590 771274019 961793681 739993909 501925775 193433441 16117784 875766891 958943589 146418289 76234537 886873334 542726593 986246719 473608105 825187805 785748018 800496267 842503537 42182457 470241658 648646504 714111694 208728760 792384017 47111102 981459712 693185563 538908321 859157449 266667195 400342968 7831688 284341657 703258280 637797624 96009817 25744272 906357733 611790042 129374299 690724583 712922241 627377263 151149832 968570921 576519681 380846940 32831888 897435061 184648670 993068123 653047891 55042112 146424837 150233018 446378859 318921553 782450517 800937434 328390432 267052996 720307236 272368561 221586033 554621512 11717307 833507657 903714706 760557537 841548757 859707454 681486440 838980710 237843236 34814532 602717967 252776196 944256460 559072671 714907733 75920057 593509606 242369962 503128636 586539225 471361023 447070545 861536379 713102221 873661334 903415190 570835710 979423823 957242273 96392719 23549538 273820784 697623049 120374630 651407994 482531731 280384297 575915480 659570893 47123503 689974867 953092023 42035477 261738512 4126795 131287528 650301377 104424662 520060874 805746278 731217524 829133428 931800060 37781181 581889156 628866994 76913922 303877775 893078907 404821164 686124657 69867539 702667162 282215762 700810194 963639953 218944081 437388262 125501216 383914727 336711880 407525760 101950285 603184135 655594074 198364301 18444989 114751863 306593556 814339404 481046472 414721487 782135866 455767120 387412284 827173182 540492995 954932481 225003226 790887942 935403480 822106650 456118229 158388988 630837593 401046572 818112854 682363401 508978264 32602138 562772218 365244075 950517147 547735452 16240978 555032180 594493470 273531836 512319073 966098826 161615759 818021723 985294882 485639974 875691217 448931757 90820352 443365397 853768825 339911865 247479388 131609402 367519060 809216986 379519243 621722634 104017631 294419008 449057237 799069454 239459277 275271536 78342135 393653861 836863109 98061248 28452770 834123839 739887522 857211100 223589498 504621923 853831793 832730692 231963159 15430058 620053878 244323275 495393415 448577665 990645991 280714265 846364362 375577963 18130735 386886442 549134165 677522045 350258029 842813134 868224144 167347937 912978419 547750183 718529880 496392531 696813767 180865325 693991805 707498151 866445349 682304301 140133445 834943553 318275322 254958918 179063528 634910875 883330411 152895467 836476689 440848322 779912012 163361380 408089955 175661018 586292394 931904844 780482546 886030230 130067522 506047764 606065350 900890816 949418503 620388479 780265052 242606775 105167264 248431396 689914916 121443564 692220647 366048240 169899268 990398308 912830571 549757345 539687379 630198585 726008303 569905484 48258527 924668185 576343273 541800151 742479208 247596997 311202564 660996479 769471522 904795283 275637406 109867092 235885495 106090477 221136714 57770680 111660099 994667984 296513104 41068772 697494742 917150286 796853544 692801635 128502774 861726732 767177731 543037589 941529114 801081029 868489282 622025518 745408560 132793797 787193084 792754868 671097367 957302382 612761469 144556804 115390246 132187831 981175233 214930381 619978404 607106471 444429565 605370131 68794445 687943135 320065559 895916974 399263956 488060430 621731881 556057032 899161179 834433402 251355394 123052387 673331964 11487358 688924068 40750801 346040132 822453510 793063111 10700602 310978738 518582548 892415317 830314265 382180925 502786879 324941036 807882431 36765387 318106415 280549471 367096527 969042363 935390754 974844981 635140800 411288412 665289066 698223401 97510239 520324467 407450349 443703976 261831498 868512697 783640484 463562070 195475829 902099035 872102428 770865033 576236969 307139193 65819384 628080588 931868416 162103463 556025708 242638174 791466603 501359470 197022660 221588145 6056748 19237324 868202971 179644395 543616348 679732656 611195812 658381160 546024550 74742911 606324133 493986869 770889098 232025490 398678391 92213399 517054043 686618293 781154888 707195523 762119490 502267562 142749528 224696355 87031800 147550628 600972927 27742295 79635472 518789581 653944486 616177969 171880299 79030208 580557897 678633592 698823873 124190991 78719996 427024422 529037855 43445950 116498659 396845290 704105315 319502790 825556792 866774695 554087618 311542675 208880840 868472051 902112067 868245639 569056630 380015001 931818818 158561397 141704119 29506839 927376622 752871718 925484309 116690209 472790218 203089111 404427949 380580636 126896688 763386553 530010544 537955492 651823561 249036656 840220133 135267334 987791382 463570325 431186981 207235270 753212907 988383796 882697438 474151451 935259886 882378575 534147217 104479598 884429852 105563224 54133333 880031967 656428101 431126203 746504785 819415488 816450187 315585618 920165957 925256984 813445863 488663535 991720962 221486625 876681380 864995286 761966061 498344650 813027042 773083711 770139521 581452341 914911508 375178200 617039818 400074554 166182786 402562626 259772906 512143075 953336264 971696272 763731863 615273198 145391445 597558219 350570907 170648142 237430253 97069936 921283155 97086890 579704872 50487279 192333873 385019357 279054833 669004078 409834042 599542900 976783623 869030149 579205257 248688691 433569151 744638912 318056138 273181584 859056192 523489952 822939840 936061750 535440261 415198298 387095743 288074884 159557471 582965142 356810290 702826508 454074417 503188849 299393046 141774356 642618674 685206012 227929981 971437848 381532910 781384378 479343117 490488390 883777990 919916326 141970559 885926912 994027115 478906667 710523680 95022686 627621991 572939690 428047442 478474153 311525524 407053559 283578636 919853793 501750178 858195804 674849110 656194105 904455318 922427285 874309327 164889493 646756677 543248723 415089447 998434067 339614941 9418681 506324133 698820479 851444317 521388002 519599777 311825117 515167512 983404377 134054923 735994595 659774263 531691167 726341603 961388412 487621171 998183848 647594942 842766150 917024095 238110302 521833544 623942677 299341916 449567005 729725372 463558510 573596066 40501557 885864558 602351885 295294206 665621868 61073730 566592863 664065038 562292857 564090929 991907848 797643975 751941002 54880459 493461087 281414128 351008447 586990768 821436397 165907876 412351916 635124246 85557490 22968788 586602459 607269959 124165344 97726659 993720136 951427615 640626910 539338632 660419811 806444690 788570182 838208143 392037650 504710436 508221735 791264280 264587308 954125935 627841731 62539447 150404863 530936481 356412434 62037458 511752522 991410683 522359870 960883238 297845828 196754771 562973989 24880195 168796435 310333586 939488218 689510667 280921430 495051063 789618981 283584567 926971292 781715667 734162942 899448530 767895531 694316427 34337813 601982396 188598330 804286105 378203213 858800168 991967990 614574795 493676861 924222494 241830785 719987459 817134510 55718650 66528942 852868277 639975200 861198315 772159815 559197292 165366340 697186933 148056199 323813957 905374595 632399087 50980000 243249778 763340662 288026886 844965175 689585592 294157675 358798392 843282915 840101361 847275495 56260698 264427185 332269707 238675743 786431507 760759971 625722632 311705469 838006622 259116076 887040892 716147745 78965772 8992182 723917074 98979677 226309184 760585756 654706311 574590264 877026033 187492656 829764269 420533228 544014443 274351670 37355754 994781801 91748046 591454823 701754294 141010128 118841486 522526576 748058913 32002296 625802993 542304752 676794698 933206764 51633812 689291261 541837545 35177322 42530279 996727712 951015366 571952230 894802348 939614036 863015743 484365701 141438332 678082187 900753606 610637475 404211266 681562665 317969505 928502861 731845309 30466823 706051369 679854664 962893827 279661169 757355979 422127112 919376889 932954792 434174218 591606585 157143003 870742369 732238395 224960570 121158842 815304773 315182535 409600669 871929849 432333679 863196076 374573481 66563024 968057841 275180029 157480664 367231433 770090063 765443934 436849241 320537926 357210882 738555272 571388815 839026681 784038646 920814027 56797584 41636969 455233548 805243271 148989350 388089972 539711897 875669682 31761874 97191367 967816421 839310933 364132164 222153320 997465005 742526735 30898916 542708013 573383330 985846160 133594061 203473986 899559912 499282207 542890956 89001895 538186136 970366997 857318373 52139952 56669758 547967584 364675278 781051267 957364059 155646977 946520947 232528797 981996516 765717390 593977712 711886926 698681025 892342961 968895386 90830392 15858511 643044006 621048951 24391892 633010655 109082817 648253632 253860589 844638772 108492006 540925414 440413474 295178761 641185295 145814667 37296232 691630985 746229450 981788933 423065223 69333461 552812472 528471518 858763928 980626306 271996944 763215446 676181389 682982680 668191257 315810015 901343913 296029588 39361971 539555232 291390468 561248998 197928143 443601140 86536968 794680436 813488114 122758120 286553335 25551766 235862199 303837888 774242658 609631768 634693706 267478386 401322163 273611963 354143213 713926185 441954468 823796147 40022902 931840963 245153478 415438122 47879119 505577556 581469948 374730684 895989109 963635105 674694653 238853881 886757114 731505574 80033749 465458151 696397700 123156753 403992676 781899645 602212683 959315396 79303133 543727913 857424926 361452374 960046921 127121227 948587999 600712083 719140098 272126904 219698435 774667000 833780024 444482616 700027667 453730616 676153967 922964743 485375789 611516345 392428543 876897624 510355075 369962008 979932819 480256973 331774171 661194913 410340011 198363393 502371597 563747543 859612954 671765502 743034249 343894002 251483016 249993927 611182798 207461724 672571120 445473488 180248052 831241523 866787363 15533952 572713763 722289355 72816196 5887158 569331737 318249 159646539 962599233 667877033 645726088 821297282 591566183 296806710 699811800 716387082 199418719 411535164 814551866 60335703 997540311 158125000 318744709 552059568 779244654 474196987 197635781 477611440 321374779 64863114 792281526 93414088 776902212 933086017 50425421 944802746 679232520 218579835 317968176 751435039 351884790 182077612 764374841 696839395 581309939 363348952 78083062 281816260 607122905 768325401 886993964 272611030 193855986 216133148 628036688 40760321 851947905 306359972 131102988 557589121 341957433 499609350 472444864 434249830 536645572 99963052 210219263 320922642 793962045 252989587 21239054 845918398 36854454 463819212 238826088 673325300 988121267 896043006 350684732 317568278 14709165 523753442 986692845 801894870 862560145 855387590 835141777 949900476 43845950 520158731 693744499 496435364 86229771 163135399 996728978 474360893 283029310 442779300 918769695 95176331 282659989 670647455 943887363 252610405 147345601 794889034 124214870 399455735 407981287 976564458 104587241 475715906 797873693 782067417 66932414 371423383 303174643 694681093 859269770 827989024 182758119 829941103 528424250 113117015 143333103 241283246 87791978 969972621 647920628 510072937 718052079 760211556 39496273 495143137 632862031 996160597 768107864 843756644 425994820 993650988 180822989 565524955 518615101 822698119 469231721 373816637 301332701 138719834 128770136 280211993 413971834 786909037 526247355 478865425 244941215 499917788 99384871 810902361 672960906 817937815 741353253 807892284 671894703 817460448 686597296 617717911 162981427 534161615 547489210 18299996 251348849 420229073 60565671 646299153 771138169 629672485 84606927 617822799 675519116 635279966 33090049 995382083 751155362 258311140 896222971 933155119 906324452 35112306 194709491 424621290 625920049 671491993 959597585 618253404 840909469 905597756 353973490 539996932 911827438 1182738 116596007 386490482 685214494 268117800 553411764 63340236 393535964 604565340 552298385 943952205 99436298 908721123 857160748 689183938 785038144 251337923 401352677 124111371 472951624 653837146 932248465 821261472 368581280 514719445 645881336 297572105 575428091 875040442 205149783 46812517 525671872 711000415 904961759 73420772 717523593 717586544 252243764 954948941 367858598 662842221 264428270 29001081 640785304 751409705 666445851 520608726 530651798 859239244 506275259 431309797 594355467 384422098 904116291 637757371 314792470 963759243 927079451 720320132 369753096 863066265 982997024 968518396 768798442 265951732 74326563 607118324 569963252 522928361 904054631 311684819 751157527 499714455 805730087 575236114 781055348 306902641 917491470 216751039 533307363 31716031 474108349 24648187 178984557 723815196 179471176 851716476 508978130 715629049 435305913 212580876 498882052 981461529 610677644 368432391 603908266 564746515 204144689 852168161 322223006 614315476 79982222 719165598 172667760 755911962 120604026 482431064 553444832 445305337 845110851 526733245 207063655 477425242 765892393 438984079 334246575 745153911 672184800 452669218 632049943 265521761 284689938 809811169 869745968 492562042 701325787 825176265 948051010 176043003 360044107 263641835 39304648 850904175 692588008 717027311 362622447 309985590 562061609 714391948 484343836 439622148 768228604 190868241 308494691 14826847 152867137 64419296 527709968 286408484 282566476 604724717 709956386 354123010 516695143 191903299 562417355 421585661 579602509 856339839 55529201 706617325 199943601 65979475 712318640 232206844 771332789 36142084 65525718 728503084 22629747 477018861 27728742 699346383 448445560 939329274 50987030 955550477 96333636 872186926 622663376 179963745 566025419 217785629 968343861 575834908 544200695 559501170 85388821 593474273 546116643 869702251 626036216 685039655 87701409 787710296 606333336 507478971 699951158 497804831 593068133 534250555 544610201 719954875 180045056 862901403 155142647 400441528 628215232 380814500 199199858 514452409 222199088 290013040 74246045 95140851 687836814 331675120 104795649 254513071 892680270 188874086 434687644 966216396 227343510 608650219 722889565 35407162 390697407 505201898 335715241 205761920 392724186 150846883 65019097 714169142 263796265 66938281 453693114 10480012 218479009 393744228 871153163 500048834 556535663 957273232 243502338 754458542 976739440 351022269 885348296 582200889 838568631 666498509 456156920 268156898 766189579 84545144 696140324 232377145 232591974 898238155 282960464 110647653 496113783 980531876 156007541 29061279 949479457 93003832 515825663 946062005 852854010 240909966 550628688 104752008 551716045 697109506 97077819 175857550 712794136 800283331 780811913 960756304 640468111 940675412 330522231 685953261 599430551 844920078 152059190 928323734 366038219 159400093 506767722 566889232 381060731 474422911 305508780 404392757 848760872 301200777 888254728 894745971 460199178 770740577 829755264 686214731 936582282 727716100 67302535 48028883 561142472 310220610 158436742 103747381 913050390 50919229 551358554 185466670 572269178 432801518 716979156 553100431 421670960 379944864 667360312 916725184 87329318 661038707 267175358 933486648 185091967 928105178 767779605 742164742 74576657 143489821 746232795 420397899 681756134 370261208 858260262 540407998 44119487 548911482 181965822 894309414 415991692 981246151 837020640 666908644 994725365 873602391 754820925 750473830 545897940 966327061 22728184 728042165 851499193 249694656 475706348 634166504 887947621 890265453 395113316 566795438 365639759 440899331 22757281 85316041 946326562 935299773 983402328 54877837 726146109 123433132 954723633 903229029 708772657 554804531 221219913 50742351 232142151 209603977 485260465 803771227 604143864 222472250 252924396 163260207 228727155 100280742 86754165 117336710 458374426 700674177 734021943 628085164 830989829 480718930 9703955 298531076 22411901 504364020 498093662 188354435 747815810 124202519 469897824 862726450 127558982 622585279 318332630 171664303 433384368 902770372 5493104 857558188 6548698 722942545 594391892 150892143 348301716 226621798 18337689 82606161 492876254 59259222 671108557 111442751 311501169 100657225 764265072 504867900 101359159 519902651 91009910 243749597 880625871 486434555 493924553 174882763 630414602 92732333 669161157 909694789 237949041 253513289 52562619 319185307 205559996 884666010 966758766 495612852 693123164 255711295 69695896 942566793 614352626 293012781 790468710 930470056 258993109 699641899 478513656 784260785 963121809 162831188 578955746 637885916 806766947 908396185 785511342 310106994 489759166 185530429 626921816 769610320 920254664 993032535 305029584 385977191 821736413 184333907 394600828 474947134 787918091 817036145 417955507 67751790 815496085 116694853 866935363 76951333 291337841 615161141 487745003 220914596 108222666 187730430 466185954 522419649 932226686 988693552 779571279 595467622 361752224 246695085 432139726 856265744 574600695 118171438 945849329 731202384 126276990 236598974 132730557 943313742 912442082 800234045 636949545 486229313 745569031 923838174 736250530 663824888 360097411 614815913 218566026 488486484 881297954 654109946 804987316 881725387 343879520 274687232 487177706 658348775 844070642 197292607 148344680 584187845 760519485 537984270 894131294 165942423 391882973 64812314 957798513 700023330 579079968 245480929 409018170 558208065 77901961 426328376 559620293 914815072 769923917 579172806 813397524 335851521 783548377 848084870 90637210 134236987 560831818 324464201 947795905 904751414 774870003 322929202 383252836 548343472 728405979 739266616 182122581 895414395 65256764 950531751 969995224 22082556 302400773 492075423 263922982 330955694 811733337 345817492 692380140 12471709 697516046 858636236 577500873 677865964 31336751 918123236 845712851 374050127 61864315 459666764 250361107 503176081 441367779 717645766 569137924 808604688 538199824 311999467 43249432 601449532 367741914 394228390 323337779 757693979 870662610 746745526 225257774 399298760 30191289 173540144 78711125 42612976 141110279 215117308 143706858 324266835 498356581 871150675 731070368 264217929 692989235 588849479 145797408 797534010 538648323 378618427 647861639 305262373 486591516 855619943 467463654 167627034 209006072 373354069 247911105 954576320 681201350 713094759 469528721 823362256 837257192 501369678 395690562 422642583 997739638 224095124 609412021 477487992 79297466 548454164 410058303 12005992 602564530 954282876 736977192 651387249 907309458 75181778 917078574 688236847 540253759 805457900 520986623 707525718 645469396 659773686 409872066 912794154 236106529 311158256 833366159 725734661 745464871 6692654 727912434 5392596 223339165 862572502 366557292 284703130 481651566 332844645 418756338 511966188 655763513 740177195 986686060 290507124 613390800 988274890 465488439 948611951 641924281 376664251 220723876 40079662 940718000 562325961 59332983 973365401 368537123 889870995 121285224 313761447 517348020 519242766 602465189 633082855 181758395 965364225 278407246 601989370 350763970 943185288 800611576 181992726 354626055 320548754 153285163 547079301 610705149 188981091 709010660 356918564 850176203 362027795 723847956 857028837 299317707 8034316 294849566 5257293 202689804 702251919 268222301 196805878 153618129 479305520 486695580 496348174 272790800 247219030 409493660 626204375 209875956 212350396 17347473 301328165 301348956 71413747 342977957 532937187 759895642 834769886 405427060 899736462 190246324 902059572 592696463 883725496 195081318 871589633 380629497 370850438 480149789 289322533 152877229 273862451 535160766 331151827 568889365 732499595 146506205 589782804 922490516 447648368 181135174 656695362 167509502 66271577 748941944 573465485 465498139 198316238 197306149 915890553 876007208 883227629 407840948 85752158 324511317 976675816 576706239 575699431 837176391 236078213 645501333 518112147 870209944 669372061 845379769 465735992 641999698 124707997 577426785 184843899 638832504 559311624 645734648 303723608 758175102 413565170 925319068 395648416 36154571 79515270 168144032 902349686 510050622 730095490 795863308 50895314 135475110 734194614 595563032 444671486 854014537 657014153 81681333 656433435 859331934 967636084 702093060 548739229 643587475 535459204 662909148 409724619 408920199 587899356 809154632 571586880 177796433 595240753 907541767 562057581 992320247 633479756 974741003 470722836 936804088 752443276 228123642 766210766 616092611 408939873 676652976 776586887 3406142 204560594 466456251 112020477 155533632 317956600 521130974 443685700 529005590 471057537 811799438 755393348 908960002 573501998 42233464 837048889 33744055 418096981 126398457 939622963 925124575 560334687 136315556 901353876 224492437 523604811 680555200 450736020 325701099 943695913 535338696 250223296 808844389 220361121 552521193 720312183 935153789 573534314 351758471 529441900 492271133 64345298 649354424 758208295 761391143 806061373 530762439 49525380 269311217 227992222 866733490 121099570 150239425 88259839 185984429 504174132 277294166 327415807 340239517 306251108 496672607 838718799 224200862 68024299 729637121 373705524 398334590 105157323 330427989 47414536 20621375 184647509 149279975 504526265 345165721 917485491 175957304 743796297 532203637 329792863 711871805 304202828 15160691 918193066 890750687 474385517 340625509 816450614 244986489 148599017 931690194 251211644 224884061 352325650 750247540 373566792 278664271 545034445 444690874 41025847 599556616 115677461 173263943 103708480 342588340 795714166 782303089 6562856 490743157 918162 643839171 308643340 324564702 999484320 931912827 588337883 806830456 876589800 78237196 253663450 89246016 846650184 806296222 488369438 933179175 899428786 975040393 888061461 872281489 653710763 449081566 657945598 913820887 248769486 216498654 706799980 480395717 94871623 681268608 166337479 247412252 606212953 171574511 634595786 274477329 752984024 343160330 197661702 364502988 514237872 83186659 851999582 598291434 933215324 297225537 839184265 67420156 905324399 643475741 658938772 826954246 521942287 987396392 750373981 34738688 480013429 10729540 636347673 406716505 796958318 903820039 890617294 888011887 74222557 281483323 249286106 99976983 526775863 206835553 584428650 530123036 163052549 932642089 309713668 719088056 664017253 660631547 860708862 195073308 444967050 748203121 600833284 765957358 312069688 945080282 471146902 952943814 981685320 788221113 225776519 944332976 152774186 266894661 39824255 255339437 370365790 674122215 834307450 927131185 73070074 511560638 421011271 423564966 423420199 792042782 929072907 365895144 82580388 574274572 745834427 190272968 363105858 213731012 159816613 464759689 640267365 206235188 219740904 25115238 592270474 828233342 147241463 946342410 968143035 71490938 691665946 513918230 771505436 211531057 421350380 954600862 205941858 961983587 51691486 847894956 98656855 812589314 343168691 322823100 251356248 679207093 54211074 693651775 361282007 306034518 609122488 418010904 19856601 261381492 812564883 166639649 324756600 661839058 155761575 302515111 137402722 16627430 824607453 785931242 230590552 595447643 324423791 408232095 88123056 151620239 795372910 628010861 918568660 500113942 182476092 2672755 425609409 883462965 968331794 436603585 709405833 750827367 592256379 105535706 144331473 441305308 595393239 130752312 477799251 382182645 150028761 241507016 92810590 982521546 438522122 662750570 703641169 285375396 144997444 805409906 398176803 108991363 123538231 950788394 807757790 3497880 461509095 399200590 620180511 188165836 254030124 771022734 137822104 388428856 355455792 113103887 734712207 864976299 278907381 144403690 198241884 168365608 892441037 278471852 862578159 715858532 638572000 694140629 932874823 816440652 454444713 376954969 7772668 771457149 537833081 21901858 9591478 233763531 936237043 826376075 901482931 467561147 881440398 649778918 607632965 922640648 379671831 879286264 229623890 222659361 765818412 313042552 118951122 246511017 875866305 195192979 939998805 982365430 309641887 56443243 639011195 437556116 823285984 394742163 2130809 644946111 227997813 27537301 894734490 231438572 650139808 979719788 617121980 708202560 965913466 124824074 208788431 641003799 233709166 181101011 986362970 409283199 532041404 656003872 770087414 582974138 382944759 678552510 668082128 571148224 171600007 431377004 740690219 833318330 269535272 8800608 354284508 882787208 38323305 396210883 173102796 582121788 81009966 746357040 15997562 785971357 353712943 158342201 520962935 51590053 550882935 336124130 370497255 582937348 443273957 616733220 377227526 966530202 107593390 481151340 616656801 628641280 733636313 133995801 820036761 203868928 632618946 40111873 264592484 661015577 862247831 583625452 934985868 812466940 389028062 626713368 532150317 673630481 602713837 871078067 665288827 254951923 876133489 857460836 13284666 912719856 501046760 124400835 287698244 764849802 759053862 929617117 327362311 997694712 263044820 546158769 292370692 685799590 6659308 848455093 969681489 532590000 528978751 732503889 941947160 226358123 510844143 868155234 742627094 108771037 869091317 628872377 760749085 906626368 635151772 460923802 165495442 527274115 439650052 146302526 868733935 97683912 14515616 434418513 692258114 781101031 116488632 984785524 103474093 11403754 860096232 418666172 177474788 321836943 906134687 200135985 542304178 281311690 794504865 37934928 543760500 376237888 506573702 289484170 921683868 156424908 954380601 55642051 234735151 832989181 272733049 76073427 128742472 304397206 377460827 503754760 727435155 195301902 117341382 991608226 732369874 371279374 322240245 149536086 776099676 558502133 177737977 823209420 263021465 713593687 163444021 111642145 260283783 110756218 193871584 850440806 777447992 553078743 675329158 291465759 879563602 217277343 948976263 492184260 5946253 855324468 939874199 704105539 196884281 879617707 842650428 273729404 248946357 512265809 799437908 740618948 989011705 518925091 422312332 262474851 829744653 100516180 445898217 245600022 366355856 209518283 869568323 856147597 996587314 79045026 30856389 253101550 806521145 501454504 109305199 609419856 718781696 914820064 371636372 967581505 16712564 200689920 740775004 515524929 557476245 819698675 41972803 103759941 363806459 128014679 184336280 980141108 508915279 380557056 178540031 401024365 679029197 944840307 353080304 749264192 561236937 442622828 298240822 778827376 840146726 124879448 403293552 312760760 475149792 917864156 286844051 383149122 957958532 474345036 357478246 894073393 683818419 477105204 643626500 593072409 66542755 810897619 413585502 590565505 121779613 490084251 621344439 665684072 100982144 677298099 901114406 134096317 545594685 174517877 726129431 259181798 948694105 317042672 624809930 884247098 102719854 638693735 653812947 130067079 946254505 357402575 288759192 154393997 268715086 251985493 909128406 509412992 666584368 251176150 521079581 438127754 793556281 23561830 122536783 953375558 291835880 501966282 6991141 2329926 555125454 225469949 851969962 470298255 799530512 686633135 149544382 436381464 517439720 436290241 360849044 647544143 185251364 323836106 207493684 327339667 275603109 85155221 64774650 780207035 391140322 26556065 623935765 616801677 295551075 230631584 700799241 96005960 177677894 423452664 863711277 126584091 916606396 851316037 964667438 913708203 55719309 369526229 265587338 679662993 126352 718900266 526216470 138528218 740704052 905331836 631259257 517399173 63301627 728290100 475072174 295485960 904081401 301714290 655542662 699278540 744616537 626611081 116757796 327934380 111391192 65402238 987309695 945988730 705759560 41292684 911916003 19070586 660552207 17371810 710991216 960987877 714684069 118726883 500200346 895132520 678959385 904114725 878179751 822166690 78760333 737308787 897659444 701304489 710842550 294601867 530579888 661022598 386964573 898578017 820952288 931838388 431885792 120916890 420218714 650594469 332299441 248218130 376961033 332725565 84423894 965164119 763609007 785036885 273637224 821770283 272984414 861170489 310885140 883285253 285485822 169851947 235258525 574209681 241064395 536326878 662741335 809024300 471212244 428018939 369928622 676155497 788214653 924631711 625934237 328406926 284712958 555962587 894165304 446512151 572339169 452570163 513848098 380117042 433980552 363663648 907154199 603320130 888285604 423999630 405673060 433872477 889974207 143233630 620216426 461254862 479468724 250302437 876499743 826586771 405318193 58138732 953030028 593364703 167659068 288127406 590929488 395340953 450565035 912189532 466095131 543310044 360872106 616133276 249581620 234301813 36032825 972476038 513960692 301514088 690944428 441348774 94611529 619981676 186794793 173007997 832724020 437617770 925085229 180364544 228018507 93501442 144447240 343114007 693705527 64548101 941090908 964098591 336946999 889744380 414202786 720194665 994084508 935419808 643895204 998202297 274073419 643935584 78973700 904264647 559497278 893500382 614917300 967771841 835110403 72003442 384781436 125520839 111961915 549204645 107658104 79606638 718115612 727595703 870920343 244199998 613184496 389285915 762522909 390453044 290172820 534231798 186904353 914658881 364308474 879765923 668145680 46726344 685739943 276185393 818410280 601413156 107250742 713811939 846957566 282094112 863738067 546240431 770236665 172529021 344498880 869150912 547902932 283794543 190471635 135350773 201308192 509212960 913405174 584671583 943183807 986193452 984421542 791994055 842836843 884726052 632330613 522170405 808993581 274861323 251351177 489005610 428146918 974203100 932044826 961063607 583419081 458984962 726079991 352866660 122549727 253290206 647079938 583088634 956075138 819332932 252038831 549000953 18206946 118736638 91058569 136515091 289528195 17823304 80141230 141248687 161992125 507817554 466826318 637191783 905949755 655619010 719182639 377584522 45721980 437708079 661331756 110371227 24168533 620575143 154904241 195458512 122283117 818682153 815621697 955415955 255188160 845362988 607147249 958635269 108588061 293643543 5824234 849075062 893312936 723949766 199649258 355715566 29988696 450681612 760237508 386039720 418304634 269306923 488005851 564987537 180427308 26128477 843293867 985882573 520759779 373349455 509022785 229558835 717969894 564158881 296358589 883375820 76055504 41633127 381954007 433276248 231795474 379986603 594892888 327520968 360977774 636944104 62741660 554896325 309697405 966986384 80027415 532756776 383709482 469487496 358925516 597798016 568431669 48240039 222815191 77680271 538713778 510499642 302262757 857018829 942759303 158806915 960550583 609028324 548806385 304893749 153925283 259964210 706062079 897190650 939695891 103050570 362094102 187518957 966090499 708721011 765587819 929628192 426065799 725790247 588878220 769032984 950072899 665964181 404830936 797688396 815608305 594730784 50952194 933310377 661909727 543821791 226987154 818014225 945468270 462855451 743700836 228652503 170844308 972881363 127312679 963170628 665878619 494672443 454705374 926353686 108379232 468175416 551514723 187514108 696946772 579493862 324198623 631283227 928417407 85805587 109899603 718538124 148034616 916467393 391004435 908182747 488283758 705422247 580585030 847519370 363710498 501305521 883254887 297619084 946127082 618078332 46677703 37011658 931083120 9708763 533740808 173860769 105851377 180048213 624964003 257713762 265998527 957205924 458917987 746584017 949004480 218423863 875690216 165275303 436672492 515578033 670542118 498120720 931877330 514025575 23761379 251344430 320158740 265460966 931292476 903168148 147599078 463530092 958037280 649598667 643546003 950393450 765428691 201140944 371672824 1981448 523781229 628014996 889298951 940665505 625401689 608311675 307376710 417001538 597091031 518648542 149331021 535230511 732621178 359981193 349848652 449176927 855889066 295426109 820745858 937721083 422118690 203033903 246150599 912542947 750476659 46261383 135331843 633886761 37216384 565200354 846613684 278462355 576447488 973620177 750496621 468929053 945124608 73834584 658272337 571298677 834516062 269258608 632341148 881185406 284793167 511597957 957003546 585015245 426342873 600929272 954216622 551205423 453611866 126228894 127621837 454550817 856117503 551640383 712049664 560188246 591191118 180832792 393473638 969535797 53609373 409993817 199501359 793167193 117413528 771212712 333296162 64608527 978171583 130386845 442879512 219630811 457344997 977782340 151683966 865476851 286782642 777787038 900931543 16275394 595343650 143866655 338924344 533333095 713117444 988161073 589421259 860841267 489063037 838718640 718177100 12620335 303039618 404047469 461667727 755223956 229791585 820446380 834559736 599045712 836832057 816073381 926551553 733657736 45483132 97673734 287873208 466864656 163567220 858170735 155297598 464617717 294130108 337345268 918601 52481524 423601859 995710623 488186786 982352640 560135245 329140460 992888488 235713984 360940529 102302540 156833484 892332046 838301851 353767586 82443283 385710713 992519948 503139785 834138519 341634244 663533141 356634635 525628934 253539941 40128608 474775467 53710369 401408263 100332647 55578205 894248255 834171656 750245755 764661193 627025351 610352635 128115454 9789963 338422201 849371432 387897129 576825398 314014502 505945095 396406151 383619276 154495156 791615177 843648888 204339783 504178203 558234831 271547055 947898260 933419690 639428912 952529333 463615123 161790914 218720568 682925668 202829976 177285466 319561955 305394284 246473965 521430650 407241574 47070673 103327566 407574976 875416487 944543082 753868907 204105182 661011648 111137636 941501033 82458137 584073344 894313406 741369698 579747020 283167209 719986379 469783520 533490147 319099827 658758579 568977766 538992993 213009608 82910961 505463527 687985626 17021126 617553622 225991501 991694585 951412864 388455941 501410803 151071739 832964221 182254581 179833132 511228979 354842488 36362098 216814778 76549508 822886622 658233117 432568407 791519466 532040531 180813287 361700399 538877681 925299501 718712730 189938532 9235516 44293367 371659600 370128521 784462336 653262832 404864506 21941288 886467718 160350345 999219930 77316924 356596140 353027819 574070793 814339511 184133477 647433071 80179954 500778238 862713908 559989539 22470357 995131496 843875253 470351436 112783173 837586370 383714581 323738846 122821290 750564813 20582293 786775302 860024512 835959487 793572618 316061601 207426838 834613438 306763360 65045186 841145744 924137576 420761618 619281456 170777830 581058382 28150452 584184293 951457059 939306100 626999146 725609104 521656870 238836435 553797230 783994900 946832932 120335320 295882126 985318919 878496292 891758562 311764139 983985716 681367170 781958343 92232251 30515993 470359916 316203088 464198087 727511658 979491176 656857272 86705774 176712076 86569932 136682289 961518432 785998363 587836229 602565727 607106149 213875300 797227601 167707866 910822484 108252651 651852228 581329329 662063004 752740327 431775559 630847202 911057598 521041345 165476308 94325731 29331152 62051737 520802364 193873436 723620348 675047617 649069473 937983850 31054335 549238848 514393084 731783838 416929450 343379792 543965848 423752700 407047268 173907936 305813653 94352317 406353575 793306386 435134822 284897933 535005311 861409726 695469907 674549261 158645518 281771758 277876728 29611858 466822154 601757792 447002308 539105636 48272957 388102919 421252475 812765632 98059268 697045386 712668853 422993111 218531281 350179012 21496412 792303757 914408618 280434242 88506418 50766522 184606887 523639496 382577737 2207660 9119095 305640652 345164169 166993572 54690012 987840249 847017517 876466260 898693930 105540782 398904390 802333543 771555276 805336189 135371319 309249785 654860224 673982124 450285367 870590747 653242902 828438455 779460050 772576593 229043828 954079436 139094120 363332883 660865941 773519949 84704685 26587727 507200965 366028882 426754855 243425253 266629991 691064100 304573364 798763050 760357231 819173827 323522049 145558374 172346857 244762210 666198291 690033750 621652592 236147941 923412162 886322858 627660983 752035690 3979833 587989896 770749700 942901949 89860216 402896903 392525488 305278690 996960978 921072053 346443944 234469263 619312495 104824594 307929071 295860911 192537035 256610323 412937754 842065632 964532021 303139488 561318866 920240118 849322321 627195157 611815766 737907574 125175959 648591045 959027446 286078747 8035025 119607410 833158553 792462165 253220257 690951383 152599352 331331525 695454457 715170590 925127008 671692227 405440417 28373866 154889652 98883288 743233460 586140495 433080425 522148164 198125347 194313301 926166729 937048697 304983088 682733176 630962608 796825502 222248949 251773611 782801426 991037453 936364251 555084112 70734195 26949077 62261027 883809985 605832301 117011512 471346528 1605579 627894062 377983534 669774587 229068334 136458743 835122401 986890926 820040990 172113822 615161903 978374922 337767365 84198925 617961259 597542641 964360126 803989697 743466653 80292892 491768220 887928651 762033533 650237846 636584801 258759634 839788411 784271422 948700423 436434832 901850490 703197514 643183355 74201937 759793681 285433023 171175580 83737079 71699465 440728058 231193281 620726008 839830754 150935594 901338160 56703198 5289805 779415251 286874664 777653190 506869683 740582476 374642904 575149026 248105133 743278658 595040741 659209719 174734217 814551091 223253224 995575264 807922892 850878964 59943918 731644681 755712171 966812716 587121142 541865716 605288848 662741718 668710263 402295223 356215451 275782083 884882647 146220156 715136030 56120597 570643700 163195905 309606944 709227974 131755935 41974038 485985499 34863647 894611997 821409057 640647999 610480705 67050405 418570397 241101677 552533663 340072932 110174614 168910652 730396802 991411579 464280622 391617207 255343236 337796736 899394332 741498012 339986709 560459513 210874408 330362591 243735290 145187172 689145008 687937829 700146120 969147186 165679143 95196490 126171245 729765191 752972432 858937819 615048104 560756860 741188871 904843420 488326796 823524894 446222904 46900484 612871425 457892460 43153638 305637564 233251907 514219804 125998182 863337508 524105057 20077014 487351073 500103374 101321151 256732855 137470230 351674881 178579861 327917264 108820565 845549879 999024237 810406053 599339397 732050591 607009193 156162735 368161375 11030940 813043450 506396122 895414320 609935684 257575146 319565832 220765275 187632865 733670227 429610635 133892309 140077684 792324070 545965231 225584295 912125229 381323942 96415790 139036784 894306804 149258346 538102714 766590176 918518244 222742878 539889014 551379774 176875722 563542914 333138301 444668387 548055466 324463914 130129498 12717757 915193658 792903036 665943950 373215181 998392422 703245557 76932110 604976041 189931722 852892644 788928706 574998523 142560059 942349550 198760199 527360512 658889791 125045128 948893998 497974537 579290255 111289984 529283323 484258045 412819356 149611125 723006502 518895318 113226248 125538394 127001310 699901727 889732136 566992887 6715457 242404477 154257545 482603112 619437796 682799651 15874664 101982876 417635665 190577244 313717304 940886999 758820996 520025349 767238688 579460656 242354286 362495503 863270011 975313172 910062707 34363906 534920790 337479617 865532907 368774773 589411829 824394700 617441444 405780631 616236878 702542236 835376478 400094121 458126988 725010156 716165198 835733890 854279309 991173453 667253148 778947850 903145829 482185889 91536868 412594879 790886105 11733921 749531833 916759347 827522789 686342745 739298590 509043083 222536247 694501543 822197771 970053122 133217969 224245439 541414638 28481124 329827306 291268009 397450791 254315155 384794542 5009857 316859274 281454342 480931962 555220279 589214945 139503941 515925505 253677197 583995496 604261486 539533225 717505820 198345039 346643379 512659727 16818575 532001852 658016474 921971839 833313381 994057158 307969723 541598588 914766451 816027899 195522502 718867262 263272800 89314779 673714298 595863855 615962152 382468058 996841455 463708525 474028442 234093154 399572557 745562444 79447258 914046287 83268947 698870225 334742495 5593969 552787153 414822967 494117366 570799885 393584942 800426606 710162493 379176540 749363682 114391447 87646249 536820747 521921533 941352585 82567169 690709946 594442911 346209360 991276896 558942845 247018878 663522472 187344823 117386590 716267363 55353478 774197960 337315800 840919725 198417552 915431212 723852894 848612812 726587295 441712334 299079378 871191495 93431620 804236654 230204686 745280183 877211201 630533408 894632287 359084106 307167500 55121098 743985924 18416705 728024655 949677737 528338611 200251121 432773994 254709964 776306453 547807174 463312112 259035544 647004486 157546428 587517734 585085506 378670934 710178788 649545351 878389592 474895050 391001573 509528642 785386809 983701275 72916088 152030394 585241240 972851253 323776491 353218053 99701501 946900218 810618015 972729454 11881283 337938877 331339659 311230196 980251163 11393735 652461750 809497544 948125832 515129046 851712960 220294867 514405986 41106841 429898330 320660013 793503955 424913461 942757577 511431847 904958172 955368387 638261351 657442882 940702673 213547471 1827874 185532086 146920921 926863579 117965052 910151148 177049711 1134298 127517833 478771332 424327396 957924277 477362036 801298000 345344730 812676554 346533882 826578647 934623946 684067943 675979885 349020627 611141759 892810323 75726770 616152499 58515353 420627526 28074947 457677850 349990924 490107245 736804911 846347358 314115230 538223591 420911253 320139786 383187820 611414346 506909996 141240668 842428005 22014750 437350206 660080072 816897997 265396064 23429545 75296883 449318588 150734593 70830429 681324216 130626461 573118565 196790240 157022375 29942959 444531173 716566477 822122881 659939463 293460557 954393936 848131133 354100364 762152286 847760556 962102279 264013690 372893261 147499701 754500795 985759712 48431170 506872662 561474414 62329506 378950363 657840653 441873126 193478519 760233638 176511594 686389789 291673964 594749354 348506260 773344450 995868511 917150687 238939075 752222135 233160324 234363825 94793415 648234900 771304164 377843841 506171008 40209187 364096473 100266276 983029347 823361506 836618900 340160610 851036924 522765444 321307287 155578744 348742246 355528560 416185403 761443479 677253333 143269184 638555436 740290914 596071180 641227588 729092840 39699828 652368103 673180669 971195203 385395416 968728531 586954146 914684645 373389967 607056721 110299294 81621450 89048334 115877751 797530127 453724097 917216957 270774126 81792073 145624302 958377593 134846453 662639442 915060809 808506386 559842268 156436323 70189597 149181646 943075466 140093805 922524809 593131492 698999928 381472145 232493570 16447234 273753012 121442727 198415823 332554440 166373983 953645496 307768972 264210763 653116207 484574852 61301416 646172819 249986542 800498173 111566055 327998236 738222073 429363658 343564512 194094169 306679489 949853125 75615615 321875756 211995725 42842750 859029381 660482672 422698935 622951349 635911683 323572080 610107307 611016931 580770531 14086252 639123691 678791602 219117407 577089819 839038157 85074049 501539976 987977508 415773115 578957025 774793152 831864484 435681714 442655770 109733696 130875563 881236676 549568935 37868691 402406846 929205654 621044149 763982105 159693399 761693666 448921000 612927109 84641120 473363190 938540695 454574944 138902716 306588212 105418699 597953923 549025727 611310992 747791172 681909409 13897136 224332309 562961972 769560763 947147854 317020768 300329345 449385129 84816968 795471651 625988167 415226008 858966468 261820324 417505364 750502535 481598681 440709179 954531499 546775241 361077780 268775639 956460546 905552005 390012151 439397242 466660675 729231417 581792885 628951736 697327631 743192115 617624952 252749885 759043382 973328151 698483548 192555844 161850176 994623068 610433137 845506336 439804647 979692238 460956284 922289079 174607259 507646222 447875894 437970945 875588093 23671309 280044748 549186702 574608484 613320085 295213149 784799741 662809435 180652736 507264127 993284998 291247648 517344894 400172987 553783153 756164903 930452500 705751820 190632861 782046358 242043800 164949604 189586426 703851206 252542582 894176552 270045967 502317768 649678318 153006767 187367541 680663774 913201043 146862278 505720153 564468989 424285645 114931759 640857854 478249810 120237144 672782621 580542777 141705914 774478019 769277881 748197619 535672648 411800818 413234849 450032299 292646595 631344029 889326436 388383473 799900453 4636879 397721863 491487980 817071901 354557543 568511619 661615317 703614094 289311386 500455236 28828794 182689550 673251439 396814763 727558076 500414568 705921089 271174029 458198289 92738330 981709377 463047859 604609538 44754647 313899250 831886680 762666414 871113991 837556139 15367854 482335558 335002946 605484313 209844569 400632975 229437401 78973370 853722610 108003427 621654605 69003362 906703237 235140400 395957206 741246138 353466387 866002807 376502237 737874876 335121169 347726926 156882562 929463865 168506855 206250463 239598871 918439763 202656371 895701991 652345506 196457219 238186883 157591608 309467231 593466516 579651934 510025015 972894268 390874918 495725628 372298846 685785436 830894124 229020873 333572795 157708437 340981230 415535270 315939184 98195697 443993096 217538280 820400689 852826161 521072617 816551575 16190409 443719493 275922773 864400176 915189397 712054997 25424100 804246820 294288647 521061307 501245056 257271383 957034532 426180487 379884011 255257250 623947271 840636666 867875127 651285073 885832284 799937163 171084108 370836133 73504997 662420197 321737317 96933459 685621241 896767847 277949075 925110275 324006656 332369058 356090937 367940306 922150648 78507743 209129614 41100496 935438579 529909911 719445534 717049219 658229399 932555000 529606985 411200610 460326044 94091879 499205315 898707291 439319889 949547257 306108946 472107342 223820568 896288504 717531155 191435408 176170214 904941924 464825718 879036777 666845380 494834799 310448445 346989718 476243536 405873152 880755009 32353735 956328765 296792113 293445293 616083490 195892174 17075665 433559169 806517439 363203935 832065763 705572368 15501609 157024988 653813021 625711490 526424547 774442312 598720618 220879955 359672033 171736120 455262057 870315474 518528523 514705493 214880747 978533283 629198270 802786270 531592057 532230718 832855370 748985635 123050443 225742701 438032245 653323019 331504466 951899858 168059126 640581519 133900719 469805663 420950779 589630525 88242745 319139035 491970467 497854134 594078844 147362404 770051717 134386480 78787765 591992040 208406312 641792244 612434519 80527530 511117704 215802593 14162056 205549252 291897496 180517351 214460580 428513183 22442682 456167821 544985785 267513212 812342344 123891308 406212618 106426094 227300879 641044146 881490317 670243678 993464271 689605792 914457709 227098502 901163196 987419404 43589256 136019446 786889728 522858976 328513265 422537107 179278135 514572441 770338927 438199827 159332593 108252361 675367421 420980866 817188659 372527253 440201032 843292095 310035446 226442551 858574644 744570623 790245799 555636605 192613975 902128714 848135078 915288136 13606269 584284921 396951239 964357391 619473954 208257598 680066003 583437401 502104315 34975132 256019464 412702278 738564205 969987947 589705621 216958727 283169044 741748054 443951135 673353058 914007102 352576732 692796735 524016943 762561646 634947538 387179266 223929309 692199897 930529503 587176551 624953581 23645932 269894654 30965221 194337910 436722884 388763392 985345506 721821600 136022964 598381063 103963453 728580393 655365571 32258061 101640645 561096163 797002027 246645595 35008703 548647731 942542555 61566994 411221860 828376468 182618358 139229861 77709664 78835474 303983442 730610781 236017493 419229648 454373370 256275412 431373654 356174978 956912557 502286714 536222572 578880244 88856156 840620052 642711572 20542593 699202480 835061047 387484351 195052700 862386561 834724305 248566353 773442379 318531168 9539233 497380259 333692838 459274766 367241914 166778882 252223581 290526723 213864452 595036077 474213424 734401512 959305147 482391642 211916404 855752221 973703406 360532401 899753365 358860852 207961345 43800528 237100942 12569460 917248043 834007493 610842738 100259671 722891769 641697303 102289127 939975180 86634441 113316158 764483238 501329141 494458704 100441126 131889405 770668842 895012117 606752433 591564620 736618485 713852147 907083826 162995595 389351764 192486043 255312370 510203587 687549563 743139344 477491118 760668560 784526927 277799465 625509399 399976102 346370539 575943954 898679633 111208265 703227167 889600715 763293044 337032659 357935340 302170024 393274126 410552882 234850825 570339023 835106720 629425255 343429473 216096445 619083804 722917640 642378899 348998593 524963182 266741182 773679729 15248000 745965296 199999944 278386049 591238767 954489075 758052471 169961087 885755996 400995645 632850864 751013081 953224422 861876614 857621613 490316593 852324608 265341946 720270652 462087135 247931506 797387706 268089534 931545453 907992664 816384858 327708201 353213209 643198881 456075109 462622663 866295126 8346001 211490517 202213237 429746251 968678975 455868315 639542565 73378386 397787416 69703965 631584604 755987578 137261402 606022834 673404340 350765318 328686746 123389480 581397851 11189740 221013311 269666879 63996819 588918103 725102852 706973484 159919152 442894886 66706298 300848407 625220125 968171115 762409091 140674717 191003607 217968108 393775832 817184078 521198576 76145317 518892677 484703280 575391629 159100227 637328744 203891770 371115241 618205611 42799029 618414810 9887184 627639153 444399732 513285744 861688357 968923745 815809537 343804112 398649948 670953722 806436492 626277316 514967040 549979374 675013271 725134216 189209646 65647012 738071419 757557068 991001625 639187638 138828771 49185206 950596996 612550771 451670094 376653149 148556619 556653662 222418321 432375119 287887834 818274221 72126291 575152012 572414900 911338443 539814032 459505544 972756973 742861014 725676567 338240685 18243761 918539297 328181516 637250263 115328955 284513972 797426022 418232022 623657694 643907015 159189106 491849967 537363072 968377163 962400078 897330524 776640026 676796001 595362671 894061255 821710009 200304608 814320924 353939667 507146624 102477011 142160368 431516819 572259876 16453881 923488092 651365649 336736622 395275076 300167458 591063497 82427325 468884058 552621019 715460395 637328769 541466391 728876402 366996764 451975105 185703177 947015079 112188789 566833814 219204851 386436238 27632259 410473902 120302410 993970957 521064837 768328906 176142523 155773793 81529650 674810944 935099555 636391833 326126128 724555129 40305557 627425817 37229470 939913588 888217560 759574041 728028043 155093314 987187686 623912484 801998716 134899848 551028975 870695578 165029098 339229696 490203988 795834926 513165249 785006072 882091308 274077800 966206179 974262993 953155778 406603299 966336675 408864641 168285972 466652176 494988619 943938578 329838678 161141554 589233046 275975201 484678765 306345313 963659574 128024927 274260341 96946631 862713167 304199187 614098492 930955621 268798202 772942231 530978500 908086671 404071363 242251991 316917445 215486572 113283116 165481173 938194472 635812215 337561128 364126503 879979917 244178945 559354272 176217207 680810182 984011180 703280882 585438978 195788122 578294513 846581101 933796634 868103939 562576795 880347094 839034788 572996144 735909706 329404645 705293979 22905988 503081970 243413961 148021131 311443797 62786649 482580640 753298454 133306926 619399836 430998784 179337331 654084429 170458794 826178673 582072810 574494757 692344007 704994545 777788249 52016094 223646219 400015214 231975858 636106704 166953697 806323279 642084475 595978764 949400968 501751276 347534924 62107603 21366421 56709905 402074452 581891100 547400559 44385151 428581333 160837138 256809682 287148651 264737444 298504596 524688717 859281150 539099562 229381556 362107844 163791571 258545253 403919161 354727918 57330811 792205927 295509788 342940888 280329724 913530326 106537230 928597856 255249230 988067819 899973105 279655098 637572829 845353331 913090139 243837167 82101770 877709649 806072086 573946713 111351210 777321722 734453666 583536425 905350277 196039415 475007154 956672481 759291352 678028647 991113899 314154458 760628692 248578682 464782888 39562432 965603868 148155127 184175224 34372112 103694411 444389047 570981406 412024225 490806380 560260903 802461521 682810904 641406336 491894218 270327930 382138226 407981052 789520565 576347832 176024446 131661384 370186514 370604127 167213152 281782081 472509341 278485876 379522320 440772791 878995242 140128307 877641689 179803120 389748509 330332554 48356058 860307491 740087792 925180315 349204104 757690110 963341744 697561662 961792042 87851297 99089025 609043324 317302364 116414113 244872982 821661205 459572621 536575366 22675769 918646779 976222337 22283853 473769033 164806357 945684687 62636134 468611511 701667453 513929059 496636599 863327112 589259650 14509309 53948439 622176982 800752551 511153 694780372 745205839 157694562 488730726 960945198 123157172 174391646 202435415 200474841 855841115 494085369 954856597 651548543 299605166 199006407 302980994 898657852 969394346 679298573 218901591 743887392 915354977 861768774 701224607 182690736 479318904 568237986 40015290 968136038 213991594 80596354 982919003 554007084 332603459 124596478 98188810 981606885 10271653 128689503 737586083 807616997 369513671 389736613 300143062 867722099 957616304 580547073 476073125 211433038 951977985 60536924 734752488 965042981 532055401 109919439 593759948 2143774 865304622 863965993 262490192 332647760 890751659 315627117 767726534 735762248 714757324 868914512 118650968 62013320 207593107 466399423 237144193 300955908 671515799 800149591 428359824 517252259 560785024 292459755 718569769 258927556 855825804 932987651 981490115 728923830 697150733 735481175 96262954 624971582 765648105 328038743 15755774 322756373 459130393 180879270 615724339 699741800 164253482 172019354 319331472 687855190 825892031 763759807 680172336 617013110 550649868 692650833 194901507 504523854 665461597 125757637 202946638 702591965 240324237 290391872 73721383 805971474 308067215 898647838 919561466 75823698 793333481 22397293 406564871 705197046 52399156 639034479 872099553 87289034 373403806 966972444 547837936 682038160 577556327 814823069 471795440 172106363 258059879 49513170 805365104 273888692 257901703 917244621 363930452 628347353 255780931 422528085 840053588 452894329 270750767 958712676 59809147 447740569 104980847 365810346 226077096 147434290 124101181 146745351 638267408 243878320 476129382 890621204 611588026 362767476 779369933 925831067 388978433 481922899 606622439 273387547 458418710 914209302 523015998 269086277 109184892 571772152 998686191 484629889 802286730 463051563 8161323 483267434 129474540 536036691 971307961 993807438 41203747 395261449 413992818 722647471 355718144 964531801 408494020 448223428 360802605 163531332 715648817 856764665 432913060 806080831 720524493 84759658 253511477 807529139 142802114 831201900 177346053 483924091 446364879 22501893 7875338 91194728 784998085 471915631 680798608 76562368 373199113 659901337 411594935 474501051 892009238 364297381 458266610 616781829 570230264 332333675 804018569 323880511 719966417 360978421 768770328 68694910 735133015 813789953 182936590 69253835 494741588 919913091 393010223 891207073 391628325 726944544 709015571 231887473 71588668 772524467 436748708 620327201 517939870 36775371 449795748 779732361 863404646 550350891 55934245 502248437 11428928 336762186 197107214 370212774 634693103 761873873 337346973 333612881 70229959 72711967 310407648 365259166 815551795 117897672 416140090 837092266 788997936 925731346 145399013 11622277 278060752 642081910 560249194 145675957 913135033 505420325 124711722 307624114 957907108 693652353 846901977 367959912 378488286 20136607 489018365 692960696 992756682 896574412 31039347 877736950 755967836 507445765 218376171 192672364 909683359 785271677 375485543 352015318 208495409 311807515 592694976 640640485 222785218 399170041 639876129 209184700 854323609 953309158 700641674 638095478 35407630 337901541 601941070 34277790 240002577 549951916 799156885 770066356 115937186 202699046 675772379 73312943 335822166 400087281 710265199 497528950 696911321 190732001 444145909 948880742 291826534 889634427 391450853 204500175 868054097 810978171 859052809 751881591 594412926 527382606 495997699 998323733 784631527 934330009 855826628 980645335 179441689 551139248 539539734 385937117 432194743 878057759 255794196 660702907 682446582 464823589 404517293 85715195 592726560 28663604 117152292 129110425 831370001 504824435 959423122 892822917 817143485 843685948 405985635 970238756 540226216 357795998 88241877 954963152 904212844 525873884 646952828 463412051 4435255 956141035 467044033 24245360 374513226 546815736 51373406 290517850 215174523 661923808 350349795 269244731 989649588 703037879 587578677 427412399 686134641 459366722 330578186 814962502 145507654 960604540 773908077 868096005 576817751 705907221 640833600 467608549 840564702 22787566 428398517 561355603 520384169 882099614 940244181 691881903 217366426 814191088 648460537 781327309 776745509 667054691 712800083 697810551 192292565 260610473 39187302 709340392 465745863 171423272 943252362 988011346 207872301 212716156 450920809 642272089 975078348 506648051 570065029 775946391 829754750 30534415 843693744 589092630 583976369 530640392 396788369 526888921 606166503 622588743 560878630 886850387 485930548 105881068 377936701 301535213 664576963 685363786 452187129 903906949 477147985 126192230 198734675 213340394 484491696 936336507 4215191 23874145 830529606 573751672 336300771 972356643 214765963 652070272 636379051 872621532 797851535 561604201 779560760 706766382 378667121 706263102 870589476 208989996 578107113 209275837 687612639 505474783 979858623 706062554 765718061 687107525 262747473 195547450 59013542 404761933 48085521 563750073 541223477 909168220 485548805 546164197 404274330 715219915 168303942 890605696 106703848 237161190 48610177 422477825 690470919 138364398 524059257 637421588 125269555 813774488 558877059 341381398 311023995 508006541 677661960 895764121 399186243 279923688 61734662 202937318 470679490 164076987 904514448 335935606 343106693 112460426 738585930 382214264 996670186 52184781 209508845 96051023 741281446 288275315 290350281 455778833 580394560 968174682 869694270 736141833 677583763 316729560 68742466 155882293 828213840 61166645 843522526 704432328 104717946 686517806 139738033 954082217 242576104 790169972 21031787 503684851 486192070 594433579 406474835 12563571 873932052 931011179 740868290 283425581 693888293 454381763 750051494 524959704 848736034 559658673 465308160 246636381 7889797 766673707 982496614 588359004 441343646 862629657 951545474 888679078 892535058 852593624 928952464 637067204 215405654 114259384 151452388 94554991 580014904 921567359 313110882 3701526 926670423 544988645 976500996 188819291 156303014 752370198 239287896 466467990 52951021 663382579 934107135 796434256 219280200 591891153 874378544 758263497 444605350 932006008 193582642 453380980 984331339 312150053 162861285 116374390 428322126 73938888 718561082 508989738 433945116 539664071 537212854 310930847 355879411 778389625 418198516 572738840 37669480 716519596 909763872 404732811 207560162 757096480 782563964 878157091 499485724 349247242 996340702 61308095 224434855 278206866 631821360 258277488 214103397 962889813 582198255 834925567 794118415 188070627 259961261 562657124 805773232 546930754 801409168 811701072 831178024 810703721 528524496 427318692 132253099 867642310 125454397 480497656 19897919 728982457 326375094 913698325 771685697 254270743 992981683 540252283 419393761 709907879 418888636 453118684 710660513 266756520 508354799 37318303 610494682 696660042 175803262 537825118 847797558 948810288 883918639 543974760 890679095 413854196 17330394 898221632 32012719 92737187 943642863 40164636 568446534 580484669 660100589 246099814 850899960 867004470 471254764 358737215 71632276 932561400 619321364 723906039 352682558 155504479 555367204 726095510 245789677 640746811 899247596 505603671 195566574 355748305 78432978 309469991 628293983 964991323 345529681 232146474 304901045 354873987 296204406 963718711 373778742 405143788 298698082 193186903 674189696 715478441 4342730 491140682 935007744 334759364 624602746 139611905 947773564 391523001 183741901 556875557 169387402 560581880 103966775 76327823 728515350 552573542 445510332 491417038 854986464 374313692 949855094 509202596 738555132 815536807 375127570 805251209 211571792 932027142 791324243 259984423 13845273 927333552 801401486 617021148 487348582 575145035 655564333 622591291 352769435 612605174 300357165 652410251 378632432 627351744 410316191 432857670 14546416 916360494 372492842 138662555 220243707 898410425 702331015 605480685 196516036 746972238 695686916 670148435 903645907 199051724 18193410 617480214 595501571 367914121 487263863 655204405 249116933 588427982 576943725 875135460 235813596 433956182 924373889 709216520 598561631 891507155 441586533 980926397 415341499 371774313 455504990 293526736 748131566 211800369 371252166 824504902 538332237 113418936 560911499 195327955 966172159 986454141 789316014 214118756 812832127 557202038 471190726 959220118 755002398 37615756 475101819 724241468 618161534 272422682 656976139 146384605 787766296 528079218 416582855 931704627 520398263 867679320 942766743 134653357 609571323 850879109 164121714 520534509 516449495 88453413 68405223 296266059 855965460 369877593 182027416 470585169 215059660 138140598 676866745 135811646 447456239 224512708 551527317 915611011 116230849 647952257 80934409 821726280 540587610 185043163 895846663 748178408 642825509 22453561 373457941 660705392 613205857 86007027 589038540 415466788 323906467 421086421 177419353 853773051 903115602 334330017 424149502 410880798 561806634 338314122 841242514 114730349 578376122 637467833 706579197 890460922 802473958 43974091 881151934 336351371 745734501 525108049 557116773 111552796 858377539 571977550 225001496 49235547 241898593 530262461 978053394 70889259 363188720 903400713 839189792 49448993 427119098 577049235 75751202 457142282 590510041 667849008 604887696 463789155 603702974 876936616 358563314 371033055 628803627 702389560 644636519 44276965 314191481 888629777 429057311 603851280 806760787 893825495 276542433 612754605 324087865 535186978 503437190 505975104 749622527 532677376 668119932 917778943 170572875 116323185 144012612 135588693 650662426 216287210 155508467 872622177 228823611 962488531 495398837 263047028 746351826 370361097 285670982 319346327 83983063 538927196 635973495 373326851 399549589 355218962 77868207 85299366 785862699 331614562 875768423 513767077 357120526 231205370 714773165 742459860 63986565 719553658 978437026 181370944 292863788 710844663 307756540 357778086 113197938 289113977 555453317 864283385 184079642 114884733 340203418 597976800 551094206 766892915 295902124 571802165 486812743 47832385 341507522 522148743 141828982 623980734 989918966 725289625 984431711 966231352 849619955 437045473 515758313 317144303 381815166 224936969 341747791 303184279 212136682 321351282 336371105 193935066 498791074 263580076 858505796 764067540 221692579 186305280 125554286 650928789 920652030 427133414 160989099 185454755 696073819 690945679 851295579 596471669 568914545 34905692 455114033 138650617 746644623 32270436 811223477 840010766 264696855 886337010 649839811 347770123 121153789 826871557 562374154 567837239 467468876 954343119 198089615 441795918 265719969 898895927 766841383 215783682 94242478 243371607 417488896 268442488 340192696 558335230 430707480 992713927 629432346 978978094 862731204 487823741 368014784 37113247 632207659 989307161 976894637 96712507 886059977 438418578 451046261 762489248 11317741 266411726 807963587 807527329 352410682 19557164 5417173 740243397 665094698 168388091 7623675 633513671 738473606 576897280 524978971 948940308 619418607 606416884 106079536 22027344 907934041 430559492 321602246 99964369 577198731 618681679 706771072 817799970 970513056 91136364 588603283 286189954 802155656 87350753 105381960 196134754 100974984 486301613 370958974 498291435 177511350 260661951 37080101 230721654 729356414 790373500 492387268 747576593 286029599 171536445 981253363 61035265 641707311 280480718 770780898 909915706 670355731 443131889 721745105 823193321 605681800 576701657 484086934 609659371 250878237 71429808 15474970 573193043 8167606 253533713 955333852 590742248 632188427 782215310 19247724 175370916 461841702 949867307 818490097 594379574 270573545 777602273 39580836 154806913 962738310 413163292 92940115 488533531 691267589 802705982 55015135 52971471 298138817 623084058 486669246 694163483 548026091 124064377 275634041 909915827 676734214 137703320 322909999 70146812 81637993 661327528 909351441 756360338 646133184 758455885 221667300 165966274 109478284 364879136 513285506 299140624 776754334 813607981 373192025 605767347 49725600 925141365 608372714 280481556 224490124 447476845 388089931 148005203 996012338 472060542 735469222 810276034 733408695 488440195 272193208 388254824 926140945 67608142 665738834 373615999 588008844 233256227 10438108 330335733 349576007 419598394 641694925 277313263 663216312 63016513 308144180 492332354 694872612 700110041 955530034 850805753 372085032 399971092 37554046 458112210 662535475 474697726 823059936 903977152 931145225 301106449 672569014 906686570 711563841 615136446 498671218 682857643 16353736 875903211 936839705 54116624 126335069 594761584 135231941 943225437 614046738 461135001 5118245 164621064 730272209 692079015 759482872 327962556 680345045 404147023 610448021 782939608 17422893 331144761 586077287 365066734 615607612 266084226 212441193 257242692 788864060 572513594 890424750 145024342 490970550 74730215 590032347 166096978 783381003 429472769 831325611 713654682 791320559 776808564 499958122 122022726 873209576 758787361 705999227 294244767 652410323 376577116 314234579 32808357 71424352 145839727 531948923 495320971 892791441 660788758 246518033 256616245 845559103 237452546 632579911 330440897 844147861 674768470 598872163 920683771 921664915 715445037 373535678 995118567 196084108 871387410 207054405 758313275 879347368 565169286 315984635 261642978 400952419 357387133 125980021 224122746 117609484 586197985 585515612 368500439 128652103 12991502 733476847 21443198 250682507 726220628 522535550 177176106 89533349 364864633 275294448 716243531 587211828 995793460 835831102 866541186 210025514 169377203 452215542 297589799 691996241 175605014 967842745 131027139 493916868 354887665 183699900 254197398 850579313 878083022 808072779 997644050 584031902 109437609 633401922 153880926 292792161 568768882 190184082 557037780 631999527 993383055 502337218 537438595 551991598 532020311 638823275 191567021 864772362 41104791 677433019 420793674 942085924 478971921 757155059 348829316 441146422 760558329 658566377 44860473 277188816 683166582 544553095 660256636 843491799 978237223 60582218 986819860 562583808 973630107 78848707 732494844 618214745 970386391 893031194 824817121 430870977 407805653 702220678 435907495 543849323 873847295 48180438 207670245 718115423 245187768 847147499 971222884 730536953 768550867 891956795 668600227 871909736 139588634 354069584 640474454 98918960 62289096 520662087 388016355 346667689 636056079 773021266 147730660 776226429 632158612 727244086 722217127 482510126 455322350 747026638 209302193 976590478 314411562 288783494 822037815 684678468 120614474 633881568 156442787 514111822 762053569 252598003 486142997 861467258 454894328 441521383 163769311 925159147 817832653 288497274 31530504 886665114 264744207 29007486 41333450 384586451 39275267 595951192 154845461 860994740 399696866 813757571 683344138 565295537 779835736 304782091 194044032 747859731 669538311 196755987 752621954 948801908 201605634 682174031 942368462 360620868 350734162 577592714 534116440 908299591 241584757 706176802 901753797 640698645 934720218 972503687 717324017 613884313 885871974 309459904 898318953 627346835 35102450 657144293 673667569 224261142 790965962 348531622 546034944 794439946 534379823 918952386 471043391 577895851 31043542 579583889 465272590 617018120 931186280 690645883 374210047 710243461 514480896 303569279 669400921 513868889 373324464 498637229 357297302 659791377 948520444 574818988 526582245 371439371 944091485 671403061 791425705 922070268 672683967 871142293 174846456 27060843 431984899 72617007 78974236 912560435 212102270 229944824 555343894 41534213 582711160 561661946 897311254 52831204 149491630 149065425 440796676 714817191 438736849 125755185 76316923 279526266 54242821 149302366 39251144 72257629 654106723 915541682 522465903 599570339 916990839 677536282 761652902 77344373 829341378 604112537 742242905 217331021 885102393 604497092 165388068 613412987 417345476 812023365 307750876 747151011 240361408 839075929 474024198 400167741 946189694 179444306 325610334 670602004 394707649 818810901 951742034 630941896 321549636 571325596 197431941 283402572 623531314 459318901 404923980 867727464 150484396 370005569 634163764 111213880 487460679 10146614 479873914 990440619 897271435 712046494 847719057 448082949 193334389 262739286 883022752 357246301 615303925 947312208 408236801 701780000 29951857 160872721 946716100 400817548 782850369 560024883 710581802 193506102 27483696 704576484 180051498 988803460 15034113 566479974 387187183 204939828 5374440 707994253 104344663 389542099 523269901 969313092 726831478 293125959 567334157 297958664 928607505 607852102 52070264 772010091 957097764 601403868 521644884 738178194 953664605 269702121 184309144 840093112 161783966 581261985 501398962 625749929 853238142 780808970 647564802 945742407 716887241 46465 582231645 158838281 655237884 161247286 144740491 167807607 469911498 377037739 64505544 299837103 772275353 285908792 231893063 126179811 54715141 224504714 378064810 655484889 45612381 315577632 58154380 594266986 278861601 428438221 706163959 909145347 614968202 776355385 229734382 790181159 623833602 262796896 874849253 622121706 23724711 715476497 762633795 810545783 847175373 751019120 175462119 248337292 888348025 481976692 30835872 891371001 252355558 60203114 600884148 774859813 149307908 454731376 706237530 987018633 818848500 997897979 418996544 308057394 898450317 811422801 4142085 434283075 373417690 967563792 817651648 515026545 941428890 276494757 764156279 64223365 790241727 456543446 706422953 879991006 37430000 585196089 762892229 47023596 24558854 893816762 290433200 271965366 662022546 245665049 397214531 721050453 512484182 89340521 194509259 312445815 200453832 314448531 828921736 228248285 201180818 789746129 558299438 112343517 333137940 478466099 291536230 945562592 708281313 995477533 807412046 226042341 626718269 407703751 717256437 134392061 966625190 85128892 543805408 960374477 915594056 137714267 565233544 10767887 789056903 600553561 461445594 111453968 812385913 181099582 198752693 664904756 418282601 11495651 771132271 526245998 503201878 224961786 906376017 327789512 379925617 203623814 445168150 810434529 936251043 767316574 201175920 16324202 156640004 814405295 409314947 583634344 633825893 506660215 311740520 542814454 851059911 636423691 680287404 868970303 211480546 848227985 275795918 293614984 212345247 812169863 29976516 964461924 413816478 91450 418191479 146562430 417653425 245385808 502140482 980970515 297842015 256109631 255584887 770832757 807328354 401332947 898193882 860564617 936757289 381198252 829225252 660158794 84485207 345574077 954610561 990771012 33503298 169262287 365959442 717029401 366957429 270461948 269824876 105937408 19658798 452625972 119116824 819527233 495336929 262251963 367509265 763511738 115233715 358807465 439140681 264979805 871213823 176235625 111387428 865305775 278036949 489093690 187450106 838136395 897258358 215269297 867498906 68962909 931864281 893090357 879038146 695406376 213767978 835341954 179226024 240010624 598003781 97612071 571773812 915031889 463434047 843803912 733682627 412790806 265696478 471140316 943378726 964982626 544236060 477819055 625165217 603806043 969218728 189745762 403482924 192123706 831552356 867382822 94406197 976169420 876922600 229420549 580808220 247919604 756029950 421577561 889147830 307495 607904292 249689427 734903755 245082094 420766221 935016309 810390424 392252519 832746016 922719256 96844622 148853445 526234359 435514599 262078097 734026188 991493090 433865058 902213369 954198869 780655458 478944093 539675284 658724048 863849902 727185790 837590114 562045885 610150193 566126018 18566360 339109426 958549257 670478328 560823390 403894616 115021194 446464068 926248913 863995374 248926393 300903838 760153346 492334277 403441874 567703121 408785716 871560002 470274755 556838524 806037922 81738207 591184558 782076052 197052919 860573865 628025451 991154144 493541587 504318915 570931203 644778236 988527693 783399906 361355830 226511447 525984364 456812752 553870070 188735668 859458989 593297386 483782122 983777709 250730880 860927138 103901420 182613035 410086603 251093245 313090188 398694127 931083877 57664021 571907722 695156493 898738076 247591576 112159327 118635116 524667056 850910535 167156149 163230791 407893333 426688888 271727850 727034798 233567029 173348245 591364498 446489094 832247916 324965787 124882674 654429573 907198474 551153564 635798150 896710071 286267029 880774717 482588795 466861052 721055876 204692793 13110837 252846599 181034693 595771356 21400267 601984608 302075192 377774984 36417414 742027491 983361841 240524339 905510502 70951743 848523770 820650727 178696349 667605880 773783886 566739521 853230353 362104934 443761632 247390963 442840286 511938100 674889170 573957699 140011986 520426721 544452414 916117641 791823600 521675458 400669873 840225717 667385582 335663870 461121450 55966150 721441974 79525393 543969568 663163732 12311017 5677130 35810297 907537415 940050775 312632396 552345492 471220509 467932552 37993361 455848512 273676264 986823478 233116386 355601346 49344078 788043217 170075872 817938388 784162119 532954106 846743167 507943072 483920739 300684296 302723973 403280713 877559618 744814726 921773328 146044514 738747929 205615282 699209741 460819060 642325044 184750848 88679362 744705149 258918766 141070230 952269892 863370860 44960698 673364173 709986562 487512486 67279774 604690358 575939384 92947332 670475443 556177554 904379005 647537619 596964902 221194585 528525110 850740562 79589690 299862581 233966880 543923767 796969924 247096324 877419466 495908011 781413549 166436057 924505368 853235529 525312116 118783098 817423298 362135459 593411498 445008100 380252114 380148925 618770803 831395011 71634218 595144592 100833803 298899451 26285052 630677384 104220991 91004962 555719504 584495367 266445040 45473539 966356865 228629984 778143124 366186780 17686720 12788700 183521461 66587168 733479824 654683448 173991791 210234231 97060680 711336741 261294326 405971129 650824340 323776071 288962318 660698167 154066932 855775031 385343633 213436274 532098620 72533249 196166637 949275554 417552659 53166503 982999971 872295984 231729524 789515932 881237705 879137596 210804271 873034569 297024905 298006552 594761833 627890571 188014496 648982474 898621464 520605747 726212320 156431758 656952456 787608965 735096750 44959058 516032728 570194361 306603908 868785209 676609150 917719422 174808432 595008281 469572031 989973106 312465556 173013244 108972600 712200619 814520996 489895843 719492952 655078961 314671723 782691326 775079139 386920321 449456198 736828085 147501936 342570508 793136295 645961890 608275692 783716277 343453843 95008597 11918102 85498967 146518565 49381263 474345472 609332285 80562953 536538055 522328212 368352936 733944065 107480232 82384141 946309197 504464996 582563729 300076922 111584724 385535130 597595411 540511806 384163930 209771681 374953847 254710930 73940464 871266699 843456822 286124802 674747417 285192958 262782334 479685612 632971344 634162098 740262580 141211140 57650816 453817847 465300205 642338515 663094666 385529900 152902259 539727155 616930755 669973833 622311494 951412693 53716851 275309398 409777304 449137595 443502422 423967730 868057936 195478206 23965983 276164301 336268936 497140745 179604465 616497197 438981391 216677020 151347428 636954477 676563176 587953098 310238086 704503162 929936329 905467835 200961111 687767893 15258525 825573867 867743563 357447315 919660291 16025001 805499468 658097632 123668428 610538649 803569078 436983159 785726336 892486962 300459737 944339884 194182618 979135297 585209467 549548898 833206600 371950692 4642643 49780885 244325228 483363984 471820943 45990098 419578269 957151884 406758479 674537914 118609767 261511284 99142695 445099395 880145671 409897526 42899361 61130614 596125168 60406296 990180537 302798962 431815496 604512560 953571423 822750568 618255979 604931563 541562105 512890845 865524071 911984263 529146590 434333291 713317247 732687768 731736284 678767935 248568233 977279623 348891826 138664093 201972496 672815630 879148951 415749464 467607954 687457469 337054897 657617242 713344578 210461048 400713119 874858530 964640743 974017527 970438384 987429697 400755580 3801413 129789098 82245340 450639534 937696834 82367684 619288109 519292001 68998177 350088107 179597314 134161195 849045738 371398849 952255293 507634135 983529465 892594393 549604178 485488100 337643645 754744509 825498828 1362436 230588922 435349928 695530440 996520093 981624008 899822029 133018231 84098635 323608209 855765710 836905377 774984796 79798999 969348165 101032733 6905170 823559019 331480638 119353434 352111461 843928823 522900923 441891546 679019775 393941878 891814191 849804465 879830846 778094774 780935940 245810954 486948469 465622749 112202261 977455778 980310187 488127201 882909748 1424971 364435482 284904207 519601317 268846443 41552817 912218501 552479905 900533882 425424787 746779831 299089877 402471304 573191062 681470958 424858336 893971636 79168453 315822020 785918424 315041462 715069151 50738857 108780742 6183254 74895573 422476129 893932581 606602738 713433936 404100996 220711783 591453692 862233640 210927101 758525296 25082234 872182766 836462476 137149209 331953029 953679459 827396932 324165038 911902410 54927615 862936333 340163952 534897164 277028203 428775971 656874005 62161055 637314567 237478293 73151299 569040111 852119141 846768327 741561112 979896055 13358539 717292016 551593637 337685195 29316534 977143453 20926574 882166542 16243794 334755884 20681452 263554940 613808386 700351058 481031947 79643490 172611294 17639318 145952428 632379937 803111216 821575635 107592484 871152559 19466742 614665402 135123899 701256469 85625956 764185165 711511598 472563954 842302815 805943142 887484206 809116662 485281282 431728686 735325407 667355496 832754205 634751654 635295578 970676129 772552369 529233185 149924651 539843727 155778165 145605832 523317203 914311219 744861780 243447829 374415431 844348195 805949421 938626392 90457455 470978312 807405074 717391157 305891496 645162785 968539465 663245092 912531523 778970815 280375886 804883952 688453124 914041287 230767759 58185273 40252835 747952947 270137006 739874546 808210254 18401681 399565059 18128355 134089765 440491906 795772440 419247144 454662845 106292796 946762027 640807088 544419742 637051913 715993263 308453055 128283589 917906630 729857739 714116204 418832163 703683173 770018265 959991076 465090331 998047595 470561000 705166885 869879048 526068595 629609019 153457924 677895861 630234025 305746888 32069159 765367523 421910351 433155002 942512972 918126022 277936187 732115184 63588864 904245640 847420759 476942715 314628649 783290565 310386976 825026852 789875837 219122446 986756136 934025700 100909320 705023334 27159445 922644073 531969450 866383560 989562783 238440087 328736919 996827806 525738517 710695941 750501589 102252875 17157337 431549052 213715649 126500515 695641183 732063868 273988746 115791982 817940530 960023991 540820661 948417256 527474032 438503316 715446935 429752132 212486985 741033389 874893534 664005668 398028163 331734097 707214857 142430755 713604345 146291459 941293803 331448395 991005207 503754489 190292268 677448863 991416672 234537886 9726408 833377427 776303081 5500688 745692046 304676238 789592027 499023522 271003042 549000559 898487540 675168603 478961659 800972549 111842055 691894902 680369638 815389846 930960503 578778592 278090369 215021657 381835968 141176510 909738305 401778428 480243951 696962020 143090284 442421790 908769828 128887902 877318048 234351318 631360023 635748843 327633482 262265898 264092049 438976893 130331696 678842265 862619374 955902906 483326440 561225106 538875042 374514046 148285790 45325306 561503665 749996631 686821970 745914539 142798900 83820296 926214871 625876463 846156763 674032646 639765974 213540617 100329574 596782590 885516681 232261292 276144171 48628301 220378112 59084674 224884884 970837894 586278815 876061350 144325789 262796784 521782686 647394346 532117338 423335941 610175112 850349970 89269871 819955445 592659132 132302423 87480982 62768929 77019887 704080998 682395677 822903456 585062056 403526814 196701029 833749949 61897923 540638550 459912548 118401398 770858479 58978004 792919076 334036479 61409072 53383639 887430466 463928637 368740957 798874637 207530607 38027596 915144355 142104734 276574195 419619066 912005376 117072544 136930085 603106889 126962377 148406688 248423668 456605937 195806244 680601631 961435233 967103707 62979215 416252434 394336514 676252327 347833175 602428258 373211009 171173415 888881186 233767530 981766171 688737506 945754982 72246396 493297442 177065106 672878319 540441180 330911612 350099878 787133533 783524035 444486945 883324865 346963875 176816861 117483936 354817081 597904778 21129420 782819995 878494873 770803244 341948451 828791878 580081439 400846201 147249771 5110252 650744126 145319861 696714145 391322730 407541278 487227384 86592182 712743602 123728663 970593452 232363022 257891914 489906234 420220947 171652610 786854858 522540232 937618111 462271838 826075490 635022776 403754008 845107683 543484753 476579893 644262106 907431110 739065455 53659678 708093332 710276399 754122404 171027589 501763369 502391483 235629422 73257008 776292691 822596091 680373344 3276827 225558811 475748083 336185245 344845300 351207778 591936411 878347873 753063070 880891740 127923809 211892088 774930607 828372240 106468006 691581893 755793649 604622809 719285564 32362685 822700260 733361384 343694062 321877737 163742011 336439743 88680185 889213032 84314715 125515959 41703819 478836586 928331999 971958651 952708171 982951094 389436950 644039051 742683344 40977445 252805763 979844794 425368872 13589796 41935453 517476785 634661459 629529910 858403341 837587050 45539014 396301424 836965042 149279925 142562025 853157372 317072032 15361718 625972633 172053142 81702364 977652069 17438375 369957138 222593698 129504012 954242902 819337428 986211808 932820429 403137249 188469334 451641784 965515802 449937651 908620710 311562242 173716283 565115949 116313317 413185735 638146508 326161059 788786377 831464647 174678587 834737247 65887515 514891764 139782990 553347549 959140666 837451765 512430236 312792205 962183319 846128292 234386703 757700437 892635447 344173200 348356968 65444620 797342772 490344828 210042555 539043072 33166396 871732958 44591342 435562353 816513040 192553569 103569727 32758292 997173511 490262627 737481403 683841680 368195976 945312888 97659592 532960516 270898067 796942821 185554844 602540159 165918009 327127589 533159619 501400967 219627808 586332008 600460189 748884115 674906880 486277391 920025565 438206609 530072104 486468658 513422859 506531681 341361657 881767450 562166787 83558487 542109802 326743751 198028660 614894269 763348099 513237866 766360674 52495951 808309986 666396908 751580581 884797885 932209209 659022438 643338088 533477676 894264269 662979495 267237802 540836021 565463545 622491058 959609024 958222053 72680105 35350332 973237201 497323836 18313184 225074482 361792345 538299054 238203954 511780657 894923175 726794789 606445898 475577868 622432094 253915388 972547173 445080650 617906168 79163781 876961494 37309094 637623358 239185797 812385408 70915213 959360209 656271027 599235679 617385123 387632293 271342908 733957375 751064894 86615936 767305794 467805955 160683754 489023616 173498456 987905952 584677091 515526290 527028744 309912863 908032926 300589307 195753037 500132190 99277632 501885907 987611929 534245968 755156517 800020101 471702992 432597624 520573275 269193809 724422603 72414066 545065764 722408651 934209751 80681579 279475576 294704729 596625843 71839908 271529088 312474296 166800533 264737266 536518940 460428663 35592102 880540993 795564382 423576698 141637505 848326925 33177357 786329720 2594232 337237479 296958499 314170238 39281999 416643830 589860176 203808619 697026367 696634483 850637428 802463858 518787828 845511212 513127720 642896795 831804112 860769794 405625142 226073409 242598566 990017131 270451997 109392277 739791935 3408624 803799182 176223514 828612569 670011056 513068785 209753383 974542498 429826779 427985889 454524008 669633345 220953401 106857900 750272349 555601998 569437857 323317716 886508762 509652181 363453314 585041808 633629829 411706072 282874973 651374667 433049436 922213322 440333896 725703204 546178604 226347284 875401069 624686701 804184603 604409491 218651529 968904237 48034590 252595480 333008493 632614046 340063875 323234023 561043585 864532911 888048489 930750521 712689468 402796162 754918211 530885050 383132589 747408367 588664410 314125579 935384309 668095232 945047624 967497025 183017162 912729971 733493373 197948260 308710390 53414459 343764669 111858417 157931222 937631232 110174623 622897241 463032284 765289882 810926352 928132992 218202638 951605913 229605582 77290046 429003652 428621760 739794670 707653345 707229165 961340806 765215831 400826537 139113739 881865876 509832005 367676491 459951922 471407689 239321030 64686703 399549901 758306105 341198400 300518450 32995802 179749289 363158505 460522405 720350313 602351125 420740942 261487180 154696992 738127275 807757005 21919 189357242 945055438 529973530 112758156 855510915 179610515 954453950 844100339 458876894 369837127 130428307 2609193 47735487 562461159 495335241 236000630 621109810 758145702 631295461 950801815 168954322 153830507 723746621 641548348 508831058 833149776 519347325 590976139 200218360 562185252 586109092 643999643 375478813 519922922 142340872 834751226 493769646 745986392 471992782 521959208 950016686 912359769 613505651 124044826 986166962 209631627 888996934 61299127 657077859 387007938 327587051 572012126 227717120 506990467 899355353 740169567 925185497 693830794 435547613 16111485 745594069 954096452 287071125 984143730 536857325 791538518 477060598 517875307 722939310 594504212 70939591 100018312 711954619 606428426 539255076 259621726 423341129 736740983 152125947 627488372 821194658 746594253 415963794 339546569 845555106 778986035 2992127 830809676 357571389 145856259 498065070 919238243 161380343 414111308 46021344 756624485 127993450 371023697 52670758 165958432 822581444 377939719 634404586 351373907 939790150 898228379 137877222 563967285 584878278 914926570 232459690 419692269 503922478 965411336 409184794 819090199 421640187 128907706 810226670 320359493 950404798 490202107 280054833 236935292 135734174 775803515 565029315 182713267 570475989 694298651 912630231 52636760 434562095 36473202 65955445 673539018 979799950 621707595 649944313 512080095 963693416 393680165 317348498 728295008 367829575 297394098 36031684 243974537 429004872 729247064 538932199 991029386 72803229 423252659 729135525 50215688 436794635 879221521 637748096 300643996 730529901 580612852 499614025 549349715 852170031 671865492 308726698 298361388 738382035 940126298 469235358 661114781 693266287 554621798 891208691 430785039 249513517 780605451 676165583 194182749 983430603 991526477 945969448 865726041 178399513 158085226 897280586 493176135 457537405 444378446 646924629 524658272 151305074 732329757 82085565 895476561 123959556 96540589 485652424 568218809 469701206 440981257 826685204 898434734 593692700 941032431 957781774 692258617 874123809 155371091 312616059 47552213 245404611 235751898 147598067 22214900 297885810 431543904 550824289 406462074 612392500 819718770 299906181 996448832 164660772 435668949 993468274 888019858 956904174 52436989 57774608 702732978 68028757 272487575 648796571 918973779 119826094 447265279 958388514 992523038 208020834 267794890 549041161 805510192 342721392 246273854 55429767 493760922 190782184 601423317 69678121 90148832 996577905 199396286 595849293 983917435 103872452 849876572 739649704 175399255 976007726 988780229 145851329 953841493 121735442 416865860 516974451 227142346 396784741 544308439 624792943 333069054 448683824 908946865 530583991 63414703 393119250 606490041 41958692 957648779 276665788 266690570 8516066 804451001 407915890 472663153 412102127 542648657 315381136 201498610 437604255 756721631 692848131 687987012 387672603 41393124 819666636 883176272 929978333 305046101 777609857 57624502 900469045 902929434 965798092 912867143 536004295 176446608 326846698 274288268 821843979 975980040 596526124 640941630 864942540 551223366 602126457 771379148 944743594 625725698 911726795 540856280 916872088 786562666 969158573 837342394 509446750 895141790 595688900 465986299 423543832 709908275 555185731 732869595 875424181 40392113 2220917 280177101 815069304 950046229 548941623 836914934 752563835 3261520 775626618 122915249 121539367 824448453 608104646 78660365 146728894 144725455 833005746 904686925 860201937 998921785 145658477 15261287 514234826 289792964 60053304 372371078 283570532 180529828 479227626 779636873 872271917 904883971 146257515 841917057 264151051 880233341 61902905 841158710 30247348 759488931 133096678 783541155 773293364 692729976 369178519 372348278 192529515 958410999 814937223 113289617 758299533 411968651 486052738 287066508 102087584 956392852 102828138 935392048 655199489 271306729 142489526 191916285 110189023 402532689 690345198 137898149 539002559 769615881 489214256 208506255 320559862 361252161 800561582 707764053 879743794 688979359 163827758 321643078 495669234 54849978 205061512 508037605 210757641 886678176 230547500 372625768 684635935 522886224 822249625 871702073 950489648 123052609 469132263 166195833 630701067 859556826 18976318 180575096 625801171 657679607 795481949 960328254 184112002 308854379 487059220 410795526 658243681 318037624 270155210 778260669 520164754 25487704 945869560 233017223 852184710 542634936 735225259 581398843 564487559 845157688 866769670 359900386 963520560 932209900 589943486 722913851 583206383 451283934 418118044 173110842 823763594 156892553 537142271 62682501 687763095 719577695 87569495 665318646 124979202 841807941 33779627 816854044 891452555 506081554 601615380 218686905 356661317 755353363 775338816 619717189 494562841 378124170 398670576 493069930 857459265 176927018 670862201 498474374 84484301 641444509 98259015 763148844 715710497 667417854 456957014 162044067 955672437 503090271 702228151 752933733 218976084 566338117 615772945 464785313 888761373 11131431 45859357 12780474 734151301 112308722 583764009 826823623 128357907 546559112 485820822 786779665 294726051 640052796 132874075 82276247 369539044 220706647 458196351 561426573 426066906 953958551 463854498 625040600 659479388 360615851 255400309 605912212 343083927 437427128 131349309 555146382 669630857 595353559 968255060 543426763 109899911 741375892 870757800 616388351 43572919 225257840 806473787 542749975 819063703 671364961 391664033 884043696 281712756 51481421 337659525 175895709 721587956 594566546 929445156 613451620 819132813 650310529 675181520 863710146 102018059 957425118 942547822 275155491 674299406 557949794 922449912 491166762 321837449 380452153 526773501 202448175 612984645 86648197 389330460 775339196 851023195 746272217 687028108 515157264 212027838 736175038 846931095 223866780 54226095 208293169 85459483 284231048 324703559 205944099 736642312 179528239 229308400 390356472 166316772 518115230 109038828 883542025 832253002 861659929 878340301 536570914 822707046 51466647 162754811 394617860 534358651 640599105 824773682 470733028 111468125 611682551 61123841 211632106 724024567 962089163 206602315 34159283 501639111 370975363 470866378 92316624 197027421 458200859 301240455 129455429 918375648 394151489 860642659 166980875 19953800 317031128 906954130 771544974 706546725 148499829 832758555 132472879 973465239 509491941 852469593 516884419 970792275 704713381 702257021 478258962 55232229 79243624 400263433 508000089 873658216 706645909 574228566 909320392 939105552 70871495 876812047 112903429 455535776 871113547 119847092 154315176 448267764 224919717 777404696 543518397 658944121 122656779 860535012 516860741 314972592 669318632 998753298 682187700 747319727 634841435 723585138 713605236 745894815 75356853 315954728 56568417 794475583 576347135 941978156 117709132 80142431 933481842 311709384 139531384 494877542 548647932 485345310 661575456 872171981 398385602 877983392 309727983 191440290 490051736 367187862 375507078 544447238 313470091 538069403 250185721 261030063 741567576 162033440 547119954 841428071 544193522 191333096 159760141 693505419 994789632 930910346 717074075 672046476 192383836 270671603 815745759 165657714 86977941 263621345 587567284 31142740 771044206 901414249 973052772 945170657 524080221 900151921 346589490 709916634 193147404 983908151 850197458 481518485 122003164 329045192 983319788 858893436 588822109 107587210 420102812 42135692 98851287 389405875 941895669 4386775 481191621 964469967 556681593 868713218 914700117 961322558 356311970 802497479 591339753 385018035 397853533 609700724 112406680 289002678 455925386 467886955 900574125 812537379 317012605 990137760 231853095 580598953 331869824 336714526 302570808 345966668 408960591 298924162 936028103 781847524 765675674 534115966 458156782 997022620 566267270 863492184 501795452 86156147 94646061 836836456 647831923 840810942 353953305 677055645 937270923 284626340 506759117 582665465 821708974 431374753 821452604 277334032 133572986 602732547 364847952 82782094 375006658 424623984 696239972 634255022 675619853 222039390 825678794 724295875 52476182 573754010 860972103 697810355 138222154 953810882 930944146 247092342 969050701 32333771 790849240 824848284 688314229 109517947 106798139 222600132 950646861 652941551 689395022 112904230 852092948 25792023 38336667 17631498 583435579 760655157 817718045 190084175 552949227 930248290 857155782 878304229 474997373 877773065 192631546 168796243 276835839 508435562 316436242 323806002 42757814 483183640 236947675 416011695 53359766 30674044 402675476 999628557 910115276 113083216 837846004 165412641 163201333 946177060 408947105 928129236 503435492 666271452 798279353 306545829 805162144 793292847 34175693 479622948 136420451 313496618 78220001 643574648 352652508 216039084 479698926 664986586 441373678 234704872 289796449 392027672 989097263 420878565 267273113 985613331 301582954 85079553 903994988 806614593 118593565 295330666 344866722 791512108 925928444 281706404 929718137 249621744 151154540 546199558 782282016 494856129 228356105 253110076 682893116 39793763 9164320 443271110 147493989 895287216 226245941 894747256 474206122 647016982 38463103 12527352 715116297 801598998 816753511 827956292 226032632 156001478 515187725 90618153 273058271 232600144 766277571 630133452 829682843 183450737 516758415 466971941 65985277 143165691 640021165 274165631 278520649 536792147 709113611 186903290 565093304 130615283 648391628 684299017 812316406 705834729 761612230 957407733 413284004 699537495 236354564 145410903 547077079 639965169 580460612 494286498 730020247 558893698 367767417 671696279 178808161 198990439 409227338 718533838 220113830 16407570 174420370 962395188 183968330 135516296 685423326 496911751 275863333 954617828 696483570 347046108 952583813 833938386 277469252 60941082 51614123 265580564 102946175 813958269 746213705 965546753 444775938 180947731 774235658 382592513 340791903 757947714 564526346 699404818 118765276 203785792 932682330 651509830 671137269 83918490 265807230 679717955 905684184 36633262 87363054 50491585 734327783 61325104 989626264 355125776 924277562 297216937 184732508 503311503 273493274 92148467 902778767 556971318 263899271 630634430 752065657 170312205 64898483 731069199 873523927 315134130 296982149 276943548 466725977 275807448 652163352 971965425 810811941 391770818 369885753 880649133 421281106 113316300 547787244 78816070 788142958 511624931 742404583 58298593 697774329 236045063 427367957 898934267 491691496 827376592 646137108 694846947 109719587 205259750 939547832 157770301 330485254 829509000 78588550 203592064 542246628 966342406 88850489 85048697 371345279 742618439 829644353 184014278 748344978 283300932 642102847 996852828 347504455 856259979 649510283 68778498 831294913 354865341 624947118 17377491 638151060 70602256 547668200 292142784 388725832 121886925 560445611 529430540 140327385 237538259 525171230 882568142 454380346 582599186 553321627 369585266 576097997 618195729 374876209 211843640 319703788 266605930 324968482 472431028 110609508 7987016 72476518 205436492 353530101 901857519 464295207 112729278 352751571 413850420 546926915 392668055 829412904 698740737 44730061 15137212 648066959 972515539 206661260 880885989 93655195 192152380 290934651 616492573 442778446 404510049 13826375 67287108 810326434 248563836 442537172 603591309 898827780 148613979 33703609 982147840 540117971 786957023 225796543 852670713 11237350 113515135 104810853 608305575 100032771 592568002 33459807 937212558 194062953 249230280 634565395 700365317 980693063 103437250 541018139 633396665 952630850 579191158 954230469 881403176 251960819 170269884 673110422 794676775 441396071 669263619 152434882 278544221 165871005 402369996 553382582 863634630 305194763 993223470 77679247 879226416 615818778 500560977 955930272 680019905 920170405 565959667 114300656 532652655 15601022 76264166 709370297 413827718 543613162 735701136 719051243 51234342 700632864 396543337 492721574 977428931 213957581 131385728 871139524 736049827 215756690 213780215 28811597 447006051 360562821 164793474 478623232 721756275 693237420 930613229 127677649 467989653 110363781 618032275 778904421 545431394 582582145 569722343 114123160 821922245 704497284 706073071 657217527 179902590 843893351 272422339 294981190 94799520 683534966 953003027 346876924 835736595 504261875 689318815 63510210 819867155 340018065 540703164 300494584 415989679 157988345 797731542 144956464 407599179 110482504 674177768 554960817 348501022 250506127 447112709 758720245 2358965 287558738 779165907 309138987 158916462 364930826 305744651 645602486 963814398 243473059 620388859 722868651 14456044 3421438 712408324 932626519 986966035 679595888 35910171 681216184 149102372 791210818 994840652 301811711 938799137 45781039 184579122 625958164 239316963 405696233 764078209 251624721 485670550 569094547 698648189 307928518 559002168 343723080 764312704 391702580 99541789 666013587 743708280 744477458 543243373 117507317 333875814 41673036 821174437 782072675 99902688 502639742 457262610 495785925 774061967 700133245 521154905 428518776 603439026 10744526 573553650 218847437 864020122 525070125 912728744 141503368 356708396 209209352 107413019 366852961 608696162 438478850 730711870 598552710 804403402 950945136 402708953 864326680 555079429 405909215 224398599 59542185 433138505 681498508 943815097 872704196 276848096 467276778 167232306 786638181 981969063 674678304 16669578 557717629 951095184 880410760 389834283 733063024 751368480 838554162 983244375 152830870 758278385 991064927 115709855 61404861 624799793 691780102 616696941 750389669 491593250 81790546 910057084 744908419 294924952 821604641 616638298 573262207 921286782 365055623 747293421 277379893 229641297 298497097 724057067 598207288 585153187 620394083 818199648 225652874 815761561 935397763 99810860 707099686 709509742 942848907 963123074 933516151 261335022 837633554 743837547 518041310 649864956 161857764 742354497 965207087 593772044 866046590 996811828 864886068 246784681 543069331 58389960 503361577 3651057 840203913 52380757 828047934 825086740 360858620 404807302 309725209 825293784 520058171 111019227 628289105 462684952 106785222 766428711 426127348 694704448 187170518 868923922 300533506 166215891 549973973 58985880 278600431 376647909 213678817 899177864 643171621 256182178 987408206 118514949 383502719 194339525 497980961 724664329 207146192 528836641 511756949 75358173 256768346 986181660 103483034 47458723 847129943 774432815 98131281 320944332 156915572 136167783 953774993 241194914 98290513 893085415 406949477 751594431 702509570 327891044 761802636 97804436 773536913 275500199 494521336 575852516 103783545 334682127 372998224 582299206 331559468 201155340 4944237 157467558 969280399 698896037 659268320 572552132 798028409 509622003 96948075 312812723 629682487 279009700 290531716 895429468 179240203 854051449 816706005 116652025 620004520 824299464 532756414 416577178 101756088 751309562 168741842 978828707 726341206 886259982 366049877 414493772 194318741 704296725 970133445 386560800 443202039 21057204 788215630 735250558 728333046 854067877 340353364 495795995 733624446 760614710 628694509 409227390 890717041 549726920 20399972 967549315 293317154 889297489 95916728 247932121 151450330 915545563 432306202 709018500 692505687 228138755 17219443 430377819 493122120 510707066 841116891 574006155 752500178 590722439 974774051 224678162 709621774 296155780 959450188 390220613 357700744 827005789 931801614 135745610 459314626 402236180 273000018 774418335 455681967 947032383 879739320 315341457 790833720 222519944 97751058 181287622 425870778 103127340 550752999 248738996 332411782 103684477 583998449 900446247 192532576 724404832 792267679 43880127 376616193 199905232 926834580 370899567 464775317 536103257 693987622 249921023 377660222 401267869 237697504 346575243 994174095 752440275 839019520 250792195 228184081 408737859 551776506 158145193 440327617 1659083 365530099 684676501 431032464 5011549 597319750 270887988 924475106 30330495 289498627 398703813 569073424 375908809 374385771 949986779 716529126 812746858 149796981 236391134 629395749 969160868 87743309 803017866 816935426 45307724 406575823 192465773 4301221 850075723 499536912 268953709 893427627 623113503 40154070 830334785 968026277 884547418 164463387 344699123 617623703 46683938 890463118 301637732 110483322 155458992 354879505 324672712 652155834 275027921 787115324 830275622 821655224 121576552 335024601 993039833 815916873 29602026 675129702 73274641 443232309 206394848 116871830 288130387 338577593 869214057 572757456 104892149 796316421 605048757 650252718 85630371 219463871 199540619 60858752 996400349 969985919 155531972 144715207 666063990 657949521 221527757 216826554 70930711 228670262 796877097 797221572 903907002 163751843 38076909 205271299 477357871 45138688 544623171 605070795 506120346 189530665 695833319 192047393 286473715 678985457 395026605 233259329 126562180 138199195 91918073 513312025 785950063 405944927 818094149 870849227 741306918 271642603 921942175 86152751 617532145 900146655 83075112 312792398 49839211 402140752 291507094 830412520 828582661 280809286 832119474 288877295 232656258 966999869 232032987 680576778 362688889 557185960 643789186 425989907 479814103 53491049 935038636 38691737 156968794 27830107 320929139 3935327 286820119 221902537 517841541 22739163 287322868 519862771 556868771 950376632 915837999 938175632 518104867 431614036 962616789 190622791 809976943 870261059 71328075 43053364 70554244 926973642 385687753 860846698 835683700 637868645 550571995 917611627 279078372 546530369 258677726 215176114 995820943 209428930 161606793 992373033 480226753 558538239 676707425 583955123 744687580 870510657 746189635 493082019 809158103 616896136 146105054 323666243 577384634 71167494 583129910 98342223 286822691 110013345 829167395 142346871 968212420 521580149 634189520 670667488 959049186 560699984 977612860 873953444 284570072 1014837 965746620 221528141 594642322 913607386 454240375 654519134 767238930 250607913 717426409 53798090 40501999 575012546 502011232 851316603 258835665 864076408 187115650 570909388 290753526 633799888 958047685 773186832 347075504 154606213 248683510 204094985 149134821 480372999 624929715 900716401 983332750 192190199 291617777 961202037 843860792 935056044 816914550 182056244 416714630 470261425 698209887 640784708 100564908 846645828 329787036 747099694 803621878 432932313 783275631 298424557 774960191 237410198 901054449 956095347 14831226 660954068 1430669 954760485 305560365 60635044 21723011 119462234 231775729 64311623 984156774 591949791 942260212 485841077 32927647 285744502 164088438 307090456 916710632 914929234 421800271 142029902 250809809 689657500 689193320 418766186 937615422 246897394 201683261 161777970 933916902 976370914 390170466 373111203 577874902 387594100 770192635 483032425 542169837 634580893 548926530 902531176 966952029 561551565 639118084 334005814 208000816 44696930 643375396 491438238 80848833 11632946 877613847 481540638 518007359 602964486 573922407 942384233 506538797 518675993 471094833 882411239 467597797 675887773 236803494 473355568 687170832 955453494 763117709 432144789 393781551 729169277 756938176 220195735 376861462 884282750 268051882 415833197 313525867 968201786 537806032 272501123 804933675 496021798 559054917 695137526 607512358 754227114 826619443 343520792 675196030 10363812 517300313 46698994 692735532 993379298 228306568 25549245 91561339 271727275 381243685 224878440 689166731 187235895 91367339 23916566 255425999 376849202 770408742 150213277 736863376 703071549 604312248 773575175 124906343 832157549 306867223 56485396 761496007 723747530 964163597 257754039 912985457 435881169 713307895 312070037 356372733 962988531 670862151 416997513 836444248 725523476 575815171 943391267 522313024 771405581 135483203 412770084 958872522 545128234 199516854 148013059 571318493 207409580 835086878 992351595 666163380 604596039 433953231 502491835 646099808 708918438 960479028 172777092 821488452 170276579 461005130 238110479 37003159 580263951 463995171 25366229 195396838 293915568 571625573 853328132 465478543 571350333 305347017 724369409 838983238 325685412 568105884 234489312 969381524 793596613 391072321 346576622 152774483 836348917 281525932 8612904 584238899 327155324 989677288 969606081 630197561 646702359 730808467 190112672 86106427 700674934 368058717 479165407 40328805 411428031 924365709 766323021 400214454 745716233 844992123 47586797 82745987 654334690 519489815 574749045 553827060 282475466 144965729 334190544 380373634 661177526 396827630 661660061 622092928 971724686 634998378 186896557 419252879 920321711 217473552 235092616 912851751 339773801 149977396 766364393 245392917 108882049 574072506 540193854 914221303 701229233 249745052 695224873 134407618 180541732 908639847 676580353 131311933 591083002 348360126 534242130 540369795 336043210 48611542 741644889 489536645 779482395 877212409 255133832 275013766 665763049 339518211 841368840 56681117 278250279 20945384 514457394 832966966 376412215 913021740 409812245 287252625 648727667 952262505 175625204 793940290 756149928 728551629 275172549 457187503 196865174 590840217 811773106 283835285 753113969 115918499 198626204 969129604 314807907 302054357 609699987 928885854 721445128 529712811 818881631 726310108 510330352 206410937 772478971 802692873 783173920 879846947 382744340 848188357 797331089 897101860 890397838 380278851 656252592 217100679 56042751 360669323 869126876 376126257 223216434 309051385 924038636 943714965 189809318 977670076 764526246 260963390 573744653 95774552 115651145 39571017 149820365 417056548 525243652 599794920 313664130 202143437 300133500 841537760 914795898 236323793 801399882 249971723 552246583 648411653 361379963 86795735 759408113 67951632 980491278 142041030 448464402 841487341 469358970 15649260 302096056 210570093 786648357 196628340 523085366 519964851 701851118 159931163 72660627 345287350 805330340 762122675 975766025 471368130 554012044 882491042 781108615 282100215 649192671 757169248 560617776 368708553 724144457 453271293 119132890 213785214 377548652 711011480 183153808 591628467 549000539 295070185 472135953 841963736 733912863 519303864 493693006 747741103 640030517 565673571 943536623 16039121 106002190 949656669 568713679 657277737 826932110 726292137 27090556 744736630 949538702 627168355 121545656 63523534 907195995 699277367 186752763 239019798 866159668 684837096 392371182 613388170 737649359 882720203 461667057 695751996 598042580 383091529 131458966 12979596 791272289 816206176 395593507 976533173 61416068 25543715 336053013 259252800 373626308 1552438 663543192 587962767 130525593 542369106 467532815 771529812 322683631 218164935 619616146 661885206 173101480 947024885 858706283 638862771 393927959 457789138 16182168 525101529 974470277 521585767 643468621 430377867 943901103 129829203 788788079 659181474 757896006 776389702 566130969 484198473 606091118 691866759 388014619 776396673 146781247 17028719 331108726 59707803 216497735 633714156 420999137 356535744 331335943 34963199 139483719 615550060 465863025 446595134 718702663 797524975 154831985 783414611 394942643 815657195 603955041 9863034 626550801 290869977 539057810 787755527 909818653 565483140 472553930 616784094 739700037 872471179 782715585 799494393 866730283 282098659 613756835 871725798 422291751 588109908 622073745 33627462 945491395 956751095 190292767 577230160 366590525 30731966 618362583 939265867 529391880 798957804 766075317 667693335 683505739 170130841 45648810 607976101 161020512 83383343 615013402 307780730 236885590 797547504 999445085 263273009 459090544 747560557 786445377 821547254 158680228 626912272 838919302 162887179 618237725 512955027 264098145 88023878 983484090 212833159 68036858 497332113 969598860 779721423 953756142 260540778 783377244 531236642 250249677 827626336 969399842 580496012 309521309 948117148 385118351 383652589 949092437 511284053 148475524 292184184 504412003 362474843 301625241 263447606 765642535 100859021 138397591 307621505 442687861 143877475 765575422 26105737 692387863 838442853 949788032 410368978 5297481 364214193 911646852 7266996 196121659 502156153 251492772 795705050 703557011 549803651 260866863 534113988 405176808 465936807 770191528 983643973 718140488 869511509 758715205 762759173 900097203 581757964 468389489 44273151 90549917 299024612 565369930 464254980 392061296 258693125 865357859 907021623 253253896 239500078 747313411 483658640 268129845 603764271 97478693 529371737 805130044 652716911 354884982 136541876 483452502 283413606 445312027 277522962 449390640 310565412 476426984 338792637 322476138 572519881 610529513 96575055 366658584 966704906 166069725 806401593 963652 594475187 789988022 390966845 667113065 951202591 197046810 845695221 751102202 802265282 257609445 143648842 597524953 191535264 329716389 152667645 742067936 838749395 9047068 312217633 159419996 861280520 635495362 624241054 909129100 752541954 14998593 214878384 379136295 554706198 561363191 297608039 583612883 83731630 715854967 931525669 196663471 124432583 326469384 983306787 105890762 342091890 319846180 596996075 916318377 871268182 843476475 991099359 545678533 920462892 807001582 470190257 765266954 678648130 473255700 910812649 164666714 230531833 162540984 632904291 459532552 578312263 860413144 38512846 170905950 91022134 855605928 232194094 259348247 458649955 88354573 938080858 17630181 918678144 570202659 374141566 399317740 986877138 22933688 282611099 277691205 525222835 988864718 627684610 631045756 874069521 348852253 917055709 112191251 617195245 187564686 918005414 993898749 845553118 95822529 227171758 751958051 945563020 607189128 551499672 149910243 772894773 89989482 227130075 51119243 425300522 160725281 390436163 959538147 414965843 532550684 597573744 378664864 267612327 914184702 850658389 85292274 373445813 776195101 539614138 205234679 123530783 881449476 507497147 742256197 421915929 540194289 586793288 670601060 719633646 151414103 621732771 516314449 525854843 241539421 256450788 985627901 15355571 500137822 8293240 984919244 174585113 581148008 756951966 43048215 810362441 776289469 394720745 923246762 170144879 18231892 61862849 446679366 413865422 109551960 820747745 748617760 343771450 153739688 933292250 511781472 752066718 706611286 414034831 644638116 311832440 812352552 224181175 524505722 971830616 681524762 119905887 245468393 777155172 611624922 953775205 408829673 387708375 172867659 77477630 122763494 808164478 510388227 729194033 742393921 407675705 140225996 418582873 145836495 333306752 860167974 198985126 13565528 827063259 81003204 16459421 696378137 614020713 377611 254055572 478739523 552054618 332749462 349581111 274353017 792408437 172943028 549515270 992446550 847264915 575008232 726192340 831974117 328081442 695579752 202911817 304577063 368844707 141661856 236499041 725470865 953649451 970193836 618697964 322932363 887208934 732431841 179408396 581769458 605981840 652831044 843408057 648899478 125910010 669336081 356109120 93668285 889168779 800260406 406171584 469875870 147156412 872793301 85838508 245484519 577877147 651622598 535039820 174718520 722546249 200876306 143589435 193368998 997200764 66943609 378660330 627874873 377095166 135722733 563088156 942795374 971200812 645201429 896591720 597125045 535202935 645880267 759712187 755816691 946039782 701020830 36361939 621644034 343665299 184494161 593360325 221755693 49813801 765958234 398044791 132524469 493696109 506002532 336044582 823886926 810084786 709366989 749273570 629213346 997005667 142517545 134709005 951190733 48351613 583221949 704170976 863821279 754026001 632004356 330822118 310016093 337443271 99380270 496722559 31958209 782850646 631741340 763574623 679326197 171677965 69602917 719487756 888647132 338969422 534605269 505594723 985451978 967917325 33220073 971732499 640620294 261670741 48532947 769654560 401412431 785531075 226176636 714512226 801403220 175206921 830115581 475331331 423513403 628216940 624316197 647071749 581474075 868544583 409661943 848951994 899643777 142150534 350557736 816231498 789640175 141020204 840968357 883816240 165063512 158557389 708774155 661660093 237290662 727283988 578591789 343169684 859962165 951802431 768263314 638618412 559289685 92308382 316237557 839460946 602389707 755098903 468159683 234223268 965051728 913814437 570468512 701861654 997715729 839098324 587793122 829640561 948929837 64599623 190182932 20090575 543564347 727714867 292020597 467039265 555417793 577370081 828239735 97433769 911112638 935660848 328177216 257870976 952911649 586555408 132056108 669369617 58033231 427864328 243515977 921572764 123652257 783316912 329817817 172523956 480124899 593185592 985712084 768791490 377786071 131193568 44442467 110333823 640821168 422503038 602989158 444734078 745931415 338813691 24605423 693465760 902190122 501322454 574261957 607811229 489376248 2810015 561972194 426565762 263581958 518411645 314134261 461783085 108894285 181939113 685593569 237602771 960939321 106709745 517207612 617566843 591749163 695750454 913151441 481494657 949741816 891857134 925703455 544577556 818719081 547561378 798248407 717396407 126035897 7799409 699473761 399917764 841472794 611440268 308613464 97808356 74693680 998494136 594588682 736914840 428472212 274558159 722758905 567483060 648931922 263364159 387773276 938718 475253355 639873161 918167198 483105043 407611732 449668803 537748702 595409443 445558389 4877079 597218670 387697968 968203692 479738178 872688469 817916979 572344263 809796886 746673613 988882039 446275853 993168632 622332101 406567196 476546486 280193634 968804191 429804949 869445230 490277986 464968819 532803114 334270166 234511385 769994507 734050423 609501699 975613246 44907237 470095851 61648125 278237849 220733172 811678282 436221762 542071432 546290655 997419052 175327040 79668605 186408577 625938812 982903006 963786365 487538279 583132153 244038132 353595810 867924565 947598264 391323854 43234459 821477570 343064480 160453293 138221351 1908823 208165356 320274502 798519709 54444147 685602477 786651201 887680360 743335850 92231750 107339195 894896515 544729665 127739886 193624772 516864769 64211124 234723889 781188834 16626055 929256497 363330928 978596237 242662864 56633626 201380444 463398576 994796584 214280071 308865663 703363886 849173746 217017282 979941043 467453275 621299491 797178569 843399592 870901119 530424004 556549327 65195107 371239511 664217971 281111483 117431481 429473172 995653346 440203175 195700696 999785561 249803607 685863266 850268863 20534721 239938091 627326703 783764673 212215126 868719691 924185092 407828487 590897563 814611642 252472972 751818762 857198212 654981901 243973413 184346140 993371641 684195309 469891491 959881696 733625431 666211737 600495499 134789070 655254766 712519265 288845465 423241649 536949892 683472172 721378106 179390248 97036240 546566131 384312595 960303656 497142784 257794628 58146680 144215928 250260276 116954560 510001653 529101107 864676096 463808156 157454025 518994250 851601134 971050020 462697830 522401792 453934842 977619764 27231475 39285356 560835092 20371133 592489674 536329978 650250401 335865414 265884922 265147882 814300923 22213736 762701510 400067024 459352556 173837137 245077283 121824786 633392951 162646850 852262206 77336429 858082319 528914705 8948 23213681 774211486 339200680 908654937 580680704 603666304 765847940 132800818 301397971 935614021 952717623 899841914 743332085 558818290 613271014 660402145 187315270 805019776 649061067 198915912 186123001 951797340 159949492 367812166 784697110 788753126 44674690 782123942 257073657 459363058 698424747 920118503 782531793 316857674 694073529 308040891 408519458 714639145 178428873 327899016 935106371 545952961 337778445 822048746 71445217 539397558 271594826 124931375 132588410 341646754 658649179 405416921 290931427 222870159 586282924 453854752 291005379 46513024 250996415 794281581 526435861 978781416 556199339 504587232 678755242 979300656 360040344 13321420 644326053 946391862 24883012 620760373 207105021 482032329 47275393 359458137 967046654 962762030 886168500 546087972 175900360 459771294 913911896 674937786 926981839 626288581 606530937 947567601 204055897 494825029 546197818 364119252 525653251 109805873 626669647 40257825 518219325 551578770 98946179 635677900 336107977 775112422 934035252 39845242 648247104 950925723 765867986 228380423 655302541 648581529 303213156 136076800 711922543 578921909 200829442 615871018 152347643 909750591 229520732 115537145 874149145 225890933 635620657 485219866 145470466 894865165 198842585 810989033 284173256 785891503 859276988 870638587 365785038 256552825 341387481 660018582 614520908 276656762 870549312 318010420 580229836 74176567 84658840 200740868 741960880 982664488 812036762 457120873 386130346 465045564 384779411 923762297 246187585 870973265 287758310 792909183 465392723 184015293 622130312 100553593 274686349 57320136 219815811 158903706 177507317 8420399 912782707 837836489 972781153 805358755 519149836 746321953 629625085 107817544 685110162 942254959 479301065 769637174 742960991 781984183 678376217 451903996 829319264 958525872 862215699 672620568 81850008 210838083 297548596 726336640 98723485 518235919 139900108 76381724 616659478 518001896 147741053 689312841 560397379 6022228 376414912 459114839 304674933 917468685 889675616 147570444 561028241 733643138 646648828 127553312 34689425 104756565 107409801 722396095 104131075 488590302 946806734 744293386 455848584 995579814 456054759 613537942 59254870 921895917 646020291 764882923 458768823 393528614 289485734 161597702 287015048 483624309 321355432 246115287 944287419 788292920 555339059 210434500 157283029 350232443 287570568 375233572 35497072 178597506 228113467 500690117 960107706 234819651 196594867 862685287 934876405 748088553 218919339 831126847 396870389 839970131 171455156 872957813 344441253 873754514 381619633 324060582 126703490 57484654 846876505 345686370 534123806 975434466 969377720 980190639 232355742 644578972 482417838 375807876 463810365 476620414 129104494 11864655 689338823 643876896 859636737 11772016 18018590 63294283 63824321 652305851 592227257 602137215 260193246 659989498 491410208 157911918 636965596 660749161 983950449 890306431 871510547 942034744 202125534 195683404 393539118 462372877 649958957 48788004 784966573 623936639 599825719 271067786 511619427 676286364 676676713 757881011 834973944 300774756 657444422 825984524 290316135 234331979 621852642 493465267 969704833 411612859 219665257 25100281 298941545 563520912 340244630 727320806 853172759 174596250 928688956 164599989 511882709 696479262 318274497 3293523 653918404 904271958 298765214 748637668 512595032 184638956 31136224 816210239 347954392 963463811 754717098 986041453 263563231 6387502 443499185 84528429 648490718 460792567 709657534 112159347 568442263 810090842 822345008 725407973 156711587 37170375 279330679 501159773 562317806 456132387 782122394 334423402 639761718 278643783 556409266 809754574 727200399 981243008 996136301 762408193 838293217 569582861 115370636 873905581 413473384 532287141 650206565 729342256 368336692 145636334 990701409 47824413 49240487 627763207 453607295 204509371 927040762 143261951 709830864 51501956 180086711 561769051 797322489 718442919 775602752 549588884 213209268 259211143 871630663 844666519 842728527 609765690 231353940 661401667 695441451 400941323 723710531 922449646 834533694 252206073 378275267 893737697 21260689 531148342 437140952 80482007 288530627 171237288 593495129 285059202 834606213 218702955 518758514 249682182 322384668 339024204 403669284 707310460 619855331 389418576 892117440 900108145 213561286 698448683 461333104 763563876 170080711 500542922 798595758 826766155 483360636 374842058 240366539 515626766 249209231 45047294 304650601 18083595 363091517 119995116 126801921 328936593 21682648 275980625 338971487 276221541 897938245 576348057 477269793 232919872 936461439 27330407 861818683 286486094 796456210 981245971 77291637 444768176 830891680 621960999 613952747 796863739 207440736 897656034 994717836 230367159 253431962 539720373 879004573 158723042 253975340 942551496 708242739 533692522 555627016 707011958 204742076 290735542 619727539 29449676 146556791 436323358 537191880 347270158 745153783 782856814 204079987 775115571 405982116 128164968 759539703 203040868 154361401 948742462 109532713 983158657 614332743 807757340 45269490 241711516 97702833 266816668 535379152 744223611 337944366 686792527 388288085 419102234 527018187 749358651 396030631 775673127 810707814 718793560 285345535 222479237 698733620 365543698 235949098 283153865 257915195 612810954 424097035 978154688 282114009 720041301 91393303 416173031 881188667 643635579 943327959 771495409 477533415 31498361 631704169 747426117 827627827 318052992 735744 413734014 309252555 305141556 551259744 417117929 769078831 639989805 502928738 968035594 47197234 829417849 759607926 374761751 835889788 489063448 734542108 611227003 555844361 307616895 844982634 637477717 795896745 138302742 795976841 963083510 793182334 790194874 79426360 712852071 340096 684634939 49448008 643897825 637172732 478972895 935143198 610959954 32644881 942801885 980279348 997913055 543471666 995832547 667122071 848797788 840580775 24911249 492373866 283571158 229645067 560376828 24776802 749717258 187431887 650703916 935105609 287121387 41772982 935258270 496393340 79243295 501827671 225468098 559368813 990152579 179095199 656832382 503731233 985736867 879637324 228999593 71281842 642327875 778774898 878649489 780357326 852499673 539356410 895918198 956211510 311851791 215414558 465679116 560166720 805342278 299649263 887395325 169931606 959436814 183234511 138603877 817468789 668994479 310298615 591433812 973247919 593411748 79735538 750168400 204406953 96797467 243981344 38303440 12134430 995211382 299157812 100662210 774334298 185307596 160808119 662994949 533036479 666012264 343803011 313031920 541222211 357265481 399508040 722045898 840791792 579270305 227470858 158751311 43289955 322341975 254335137 564081457 660135246 69618821 551519799 841831573 758468599 186818810 539674318 740054674 852645302 751138488 735602872 286805942 701061755 489095799 815331101 346574208 282033733 511921953 64730744 695999719 622088108 642247764 565164314 253285585 405897816 334226659 330567590 844923037 597035399 698484053 111083923 561266842 346166411 809394788 408037294 628925581 429536074 2056576 923581077 87741487 589105341 972966218 773835580 944873389 158150513 879214617 183115116 17974310 176186377 440361592 454037055 639751729 421367737 27000230 387585702 920680532 932306637 841588244 277850595 228508558 827923232 300253163 514652175 331697614 261812389 451529604 790032021 251622521 5584354 452827117 81267381 544835304 670455920 294525803 990962178 818054375 827709820 51256306 415143140 250944824 202076745 328738735 970350871 258292750 270194348 676063615 324477994 471584146 787229583 979352437 954007042 593440354 212210542 364108120 210066260 758551565 101728477 82594594 499404334 596814744 653828351 63994242 558466158 448833532 957317648 951596123 135311433 550518437 245439965 768379203 827207366 771775988 875778119 149463557 974233665 812102591 58831300 577300767 617032937 326890444 888262622 7449157 661337921 492342873 597875634 95420636 434997922 935467671 548930673 985819264 800517560 927479082 622852066 821345662 47973633 488345259 991936734 776106842 106790226 681722406 149115347 765609803 244111953 360692636 841593154 98011834 161463035 50817666 948592194 310698439 847824928 83592769 80146170 473206212 75259618 290238644 655395626 308689335 409944378 160577709 249707683 795514588 863272563 980233327 95987146 376820513 615674285 232010293 963238937 931525545 288558683 904940202 87389854 368215370 955517637 312437616 585003131 125915407 648009351 845741977 763186532 109123766 414354704 220693553 695025700 758582578 927432740 587750066 680730904 122599722 435531355 950738829 460426930 171521913 959416736 280151208 784369143 819570604 982299058 809554907 875853570 92067975 390580390 982623602 398884735 956433536 388250467 882411182 345955632 173379138 996266532 411405380 882015340 95937324 230663930 886186204 764405403 850066384 160714824 779868563 248566459 789764212 120864581 537515129 904335838 62709140 236737149 188610836 25575338 631409758 589163088 160806620 950221015 312765236 692425586 745228733 550127541 808903214 473718121 317607064 715209379 332876181 421152019 464744385 660136601 621134953 190334749 852743042 273897375 495424732 473090188 772617367 128888148 607802581 482339128 995002033 103818600 921646191 503797836 148200691 105814561 208096887 86019272 623359096 847968986 279470321 431566847 69841611 465959552 326653843 949936153 732399213 254160916 925996616 557521554 590378322 972366635 830079406 14834873 195624292 420364401 14271897 97821234 342369535 745291809 883762062 981577589 686099827 710527631 628832072 385578573 399449478 509814430 154054455 566121049 895038447 14780490 693544700 420983694 636757980 776477472 181160431 728325299 94288749 670579905 877656985 793417699 470586422 973401955 78588986 155202319 622280129 26956367 584980292 295544954 77569034 457323108 843691485 118657851 341517313 663796371 901415266 798181822 261883403 91761761 314639327 288172099 806575234 732813416 836414103 797815646 850869296 572569302 484993154 820936309 910164696 768667116 757684938 734985797 765203374 161058944 670994253 65518942 956214745 429970555 719611166 836444322 564204792 132378460 34240260 1240010 4095386 775067828 82740730 197862369 506080708 600575144 765349805 813479367 554937200 747991666 669831937 665067695 698277640 17732320 638879885 17277601 722151407 89969364 550031130 264337145 446150392 177065922 716924455 670428902 96305901 88820277 715631720 301931500 261254409 694392394 601627715 380998242 554027390 987229746 207282257 146731509 548250609 156356789 798907363 965630499 850802681 931053994 500470139 956867777 789692323 649241728 196844366 522598006 638100977 22837433 640126921 892379453 68701526 564791401 538245641 487362791 259928635 483439291 197123169 916013463 360445822 450479212 72562392 69992004 663726830 853601870 848048040 242718522 93154256 940471239 959652801 449395865 816255837 697243471 134409539 433885397 420127553 209620726 753938952 197535540 278176286 568983259 497617944 509662291 9611271 135869878 41353778 420655778 913655045 713706319 645444682 647524067 483338134 863791364 117704709 266039983 61219113 971115079 337281342 889244913 899036323 716299038 190915205 349745256 527262429 965336226 812597147 883339305 592717091 342811520 56642040 638097948 29958070 827739259 84331333 412607866 924275275 632413928 608606178 676789077 895254667 121464112 185700705 351520016 200926865 356503889 799891209 377650403 391618415 486412126 389695060 34772568 410001833 214691322 973962097 625107665 422352823 492977889 610595779 176174591 8502920 215031136 880046687 250505324 125189114 16912600 213422226 134190579 8958819 463035199 75612249 295173186 94616075 126165406 492206312 331286367 669853615 551484052 520479012 996569120 894484736 377777361 508179496 393213617 210917410 450753436 460305348 553048338 769782574 936634702 27240697 910274455 595831472 566780885 38222974 249211238 875299369 753074482 174867774 270716668 518828686 251464699 628690136 117616297 461268167 606151642 145307166 545122575 666630705 230156811 332960150 202684327 766363421 651207138 520558588 498027836 30070606 632956739 91513022 426611309 950573183 860330280 581446783 977737775 849336539 669339679 831759252 514218569 806896003 566832841 736381578 6992343 695431436 130875996 481164958 564366792 654556670 458913570 986693187 953214816 105740118 255993592 515391904 569713334 792953092 782626768 320935183 419176247 973531758 34592815 250653600 331115041 385446123 476528560 309867924 679914761 834790985 794370431 303383778 767463510 958159688 518759134 233200053 454091203 398317085 734203299 521047275 263425249 296424688 77886136 471080600 128462226 662286430 535390362 147346049 361034384 954779127 193865179 313056418 739778020 388614337 809494433 931815848 970656111 494276531 405092388 643608440 712281444 78241339 757335347 829223846 825133772 230355129 993678000 844382207 543917569 683323138 772887823 506469632 201388339 777357533 107641307 412009052 14920934 355485833 856803378 944167801 596244594 871960886 709934916 479764979 543930498 878584711 588104407 657900568 293655445 826997270 993556934 176748907 870916224 654325232 742940797 440704802 135297259 952081173 127068031 227341480 510691791 214546169 730722273 295768091 328659966 208170758 606133708 707437775 592857243 986311960 76685566 46932937 71022494 813925375 19943754 110787652 65260113 664172545 406788371 554180656 21382101 503027029 210768341 126966958 842442142 857879208 510789789 515844245 139293171 176554396 464671371 463914224 662883951 707945797 584808791 80576382 823886979 180765866 939092426 852333873 412133361 115987274 908914240 973311151 343851858 138149268 704727341 599813844 486722706 9852269 105339797 435417902 306638191 118003374 198859665 819639936 225052669 1188772 337431249 475065152 998886692 867426191 933639957 430669336 118996256 46842659 668728499 741549672 265004033 111289097 102553877 662762178 482318889 863986271 420757815 186983789 181012688 101308724 986702893 730586340 55572099 580215565 655814043 731186260 977859489 296802659 850214971 283145761 73194717 579127331 458233947 278445153 118834623 83980844 666951260 213787999 762378531 671295444 212123956 87483930 489629112 639642468 307223277 363345091 760887425 411071383 846404388 568532803 623139160 932257823 53975435 23244210 479120230 166358048 634461287 977028833 883251117 666550451 984643858 298799313 578438014 648809317 641546874 781373242 768598787 262468789 74589600 100940293 110184374 884012185 85757979 709089746 538924776 427897082 316070546 372223603 579035707 42555443 853351237 674828143 55409192 213531030 949390469 52045952 658260091 36226535 202253624 824134165 979119825 189102047 611796310 875029969 201080097 843479722 592915566 281507082 629012528 787269225 828249122 784663371 796362779 404533425 510421158 899930834 544219857 100030731 778913605 378860307 658943639 345826162 571953884 349115699 143941250 268870872 999194205 781168269 649059584 26769313 104994126 261752113 445319760 118989861 688614983 277736032 508290309 476781874 288502136 799114513 445626503 805805705 836998944 839618672 785289617 484730205 141259799 469527641 591923892 790563031 199731781 618012641 190399187 589246100 740692264 272359374 981299109 965339941 922625619 47235354 475231287 135023757 664388073 155933556 152017767 731793607 216056614 515006398 537417322 592798270 43664086 219990672 624195910 591219795 318464476 901869236 121106777 67984859 432895405 883947944 177488848 663683486 756629714 257566239 952612401 869969113 660404586 546215552 802349266 120430525 176223653 144895845 130396511 758503406 933920330 717205534 520842072 895235844 217083698 61963564 449126032 414106381 583039434 805376710 169336751 201518345 632280981 105466711 835842225 735363949 277535912 214477821 767824741 266954401 28410413 212734732 470674416 226492802 375704800 981040265 290052935 699178976 117646229 144545968 717154744 582759169 243709872 15210095 562000226 799058461 707743659 395193320 789782712 163129567 522203540 784725235 729861377 46217194 242201996 606403993 722850011 734637906 636442697 142644890 164264116 646398751 554835861 689661416 263013712 497532878 353831116 412516138 861676102 501179599 933886818 702964794 926309507 366511880 657379675 539770279 399790277 490854224 180742097 223169332 629972512 538812661 888489842 800228951 22815357 512349751 525452032 589554875 955988246 800811722 321759695 424395966 694695164 758948952 223930953 938747892 367250321 594862845 245453933 80656802 879065358 693336521 292599372 916745028 832149758 703571266 61656716 156339463 795099329 350758879 356869861 920647759 542461450 39035534 903639206 295616051 598908770 490440495 904160048 747437564 817869987 285179670 83234938 554963882 61906813 212733325 796092812 777786479 367999988 360682063 73624836 701174577 855023840 896398863 508929940 361618188 633504363 823031535 792566913 887606734 360884375 457957641 196752422 603323514 405076406 897062122 147894895 719938502 640467184 759773201 909009247 887633052 958683840 456717685 506654090 543075484 140719479 240839676 37097627 766785689 172506552 922414853 646277584 428394264 598196986 266976991 305914489 16681684 131461642 886897999 731060348 747822909 394701190 373282318 410030292 8441587 864047714 872765257 853639693 81173584 203205735 670132768 466438858 836677084 840021679 30659367 667902016 480302294 571145771 890212071 932179640 725077426 348476445 933917790 132647952 444252821 70254238 170999675 802947643 733371355 246252825 985214883 623694780 324954770 498225358 522906159 409868847 678526204 241443152 531357420 459974337 241009425 3635975 217043097 237679283 631387899 482711471 424699244 208252891 226396568 370514135 649851790 64297250 945925371 734904931 34832794 451673863 818165482 545837835 593836322 766080026 374821730 555842778 538245930 458165122 655681295 261544367 491041451 272874360 412344789 43699647 802913041 15427530 197580106 5515281 153156286 45152857 548400441 976922369 102561669 798018459 447453216 207561405 432112431 502499609 929652658 764847563 2922489 350365170 652821335 823457665 614302996 974920023 470732967 431367820 101188900 504082701 621653491 312325994 151730882 589049838 233503932 229414639 750998778 667144296 809898553 207872708 928810446 851151612 720622550 929005027 365911729 556513472 166565808 423115549 413908748 104877534 772094233 156080532 212804284 8843283 959112474 971474753 380618386 359339312 569738988 52069231 457213138 438726557 844072574 593057598 17897396 676008145 911322355 357520417 978552807 885233115 672032545 905746016 493388553 680781788 737121810 986659735 481903664 21285514 248205190 84536117 938177636 113469103 403306096 859070718 33544994 115698344 945647477 89147786 83347163 616152807 770757488 730257091 637307250 752698994 996484081 287584875 148077250 114378593 234938297 955110548 520032022 770578787 96353599 488751654 845392815 4681786 728393006 701867356 550406978 62498874 186603237 776819783 476210295 366213326 871463669 502376778 32210539 693568244 865060775 571754908 287194415 540756412 560738676 275438025 387230790 634936524 158242186 292396081 54659371 571536607 78927950 240485768 928223177 584700993 2776020 652113748 369511169 596576597 57242217 24425075 757197095 212521743 326796554 257519506 587859077 111507835 130835434 440654262 956257239 813251124 177883888 557090999 633082574 633262829 934443574 440402368 613377677 674839020 797072523 663186385 402129455 638002826 291448306 386426429 296551231 397723572 172872225 69591852 291175486 336605293 564341507 790963226 965796128 894859338 963040567 597044310 189381071 26117620 75903118 565820292 587887271 874538922 708885136 556353052 805069560 375912380 913124600 159709672 714160520 116675857 623599156 71079050 353994510 320054178 231679462 907600884 224767160 282595580 17988453 183900398 404111526 433751746 697798205 758707603 665152108 974280489 78991531 318071764 579035028 663969147 694211617 878715891 955129882 14818453 30592968 804233994 143553774 739173736 119558393 381740418 366030454 325493627 333167043 639673244 581057289 771568999 116853609 374573548 817155445 678637402 403712737 876623832 484226937 274361237 29576021 533181469 572023884 700440302 341566630 866966347 199343380 44411727 406000612 571137092 727310704 596887605 985399255 370669761 521194991 192807217 876116858 220703181 635209367 43028586 475432058 980655687 259146591 591705882 19470779 495701861 958252212 720441869 393889747 227003692 827635192 518928933 840318861 163282681 828438526 918737624 856189032 708002811 582855056 621037232 481276694 787910582 316172777 410573770 464084989 556122241 761187131 324051032 870797241 64071689 333175083 543584031 116349336 635846092 426585936 46648314 434867228 321043871 415606711 347123285 658998141 261687849 614835554 46132658 480003621 943343461 534167236 567721000 115458866 579651364 339465799 879598302 905227511 52712841 355698886 696257685 596804987 906922891 447789075 697435164 698497272 780944246 678545266 764300505 787597405 823866730 957823004 787893063 793050573 975060954 160688574 185001842 205102366 505028623 587935991 654619005 898537051 958499491 625114589 755266076 329269827 608382982 147370105 267045146 580160711 426035453 907786566 751419349 333049743 667795230 200879542 928222141 328481398 397708116 748078765 595713240 543568906 260620897 650031876 742876225 852424205 594177879 601810439 662877860 703283191 837904926 540475383 137197252 941018481 261551090 203330697 531366902 4084955 509840354 689786214 654763683 425014215 5432146 763707561 173813962 271385467 90659450 500663652 381933691 385952627 397396196 397375515 692954205 71081950 946632690 296777543 848324649 539728412 800669525 740229076 734428972 147793222 422821783 194097571 856983241 457727142 78175891 797733385 384922869 937415738 958714871 961344590 427012281 753264438 473967561 328589359 144430772 429829247 401774303 666641501 852789143 797881648 140167013 663057148 696400550 291116313 408135003 105736741 267481662 499533115 825228053 546785892 13066313 905583181 402445241 783889722 771885259 211026746 934081988 943898524 600439385 332805537 244284806 35487858 784759965 212149332 30998945 667690265 588709588 491679705 467267470 243629538 469327439 991112940 12299287 723249808 11244277 743910139 63799774 625631966 91826112 760335016 989268437 329509623 799843132 684487755 765956036 214960636 231287307 83262574 410372295 972958338 744270691 768082511 710201293 424198929 823579022 560985185 929193498 576775334 580622953 104068299 318579653 764708657 171269093 22687207 177790523 353991704 554810506 275049156 626113210 840365235 128650735 867959717 315001559 296654 403318083 452590720 366652665 137678634 220187079 540461952 310480603 208439803 933335890 746634628 845080078 676963179 22490316 689336477 330882164 942940694 898895027 634777748 588417734 182434700 31228825 387464033 95859472 865615059 320993955 315122101 987244336 880818915 728423436 660731761 275593562 210811175 871877536 237085741 363176598 879191554 885012801 94528434 730085185 629520712 190313318 895239808 352005000 674219201 157937047 636073033 705878000 474833065 955628274 685926516 867761105 347363379 391421097 69497499 998046678 134025217 791939714 592923405 186253950 992459950 186401109 50050893 5717662 121115460 144273810 623031953 978299357 423148486 403847096 461430852 969747767 292039080 861480671 949507204 69794683 642411601 171063087 563238052 801421773 523247520 268169319 460303787 674509860 278973540 799408215 628675796 121293773 1374947 111996262 218051084 515502566 249534292 285567757 614186616 198444004 524138597 227276889 96960236 318580750 223109045 402283629 89674868 704862207 732933211 327747838 3540687 682148648 197663581 617394389 243029231 806791499 407306810 82224209 695663482 346198785 553194849 996569058 951991628 814761525 697826999 731098767 719821811 161259687 200590358 763638385 158315057 178098795 275037640 504374582 171714686 998475879 684834064 938130079 581826948 37492440 440959137 103428866 183224481 183659469 509066533 169241032 824065128 821298091 454711223 43175408 725547808 454862247 510066281 2083978 901496643 412551759 397996735 487724861 110286849 721683458 49091122 940350147 755417531 883632499 486462639 995383655 283842184 876527658 605780757 427365261 639076531 886860547 340077499 495441451 802495802 159311532 873541351 280511816 581701201 85172267 386663767 970446468 873354717 288176471 340271292 517494160 819425274 585784666 55792699 806061233 456729462 281596213 858127082 733730625 4437587 196663356 365589593 619960878 868725833 322748054 483549446 908746362 168210753 546766270 411420391 203141561 531048923 935943941 214765541 918693526 814457321 547595277 179757147 958466382 198612210 975382351 227406235 440333875 461459632 115285654 252813929 66395178 56766354 950046082 505970046 134633261 445980987 823923207 91204614 520478923 179027713 935228651 403101730 835085987 549763695 159540811 76643175 693099756 680768963 745144854 591757150 179957488 300872816 271429776 765448194 635527565 491524509 812659409 560157765 993304499 836603557 224080708 202515595 505807592 944567702 56205865 371647788 781307847 112427442 331840019 665799927 472267900 178446832 472771690 641680810 827758922 781142395 254771689 894319227 836593413 298120754 936472865 473630866 830725528 788881191 267598069 766302604 194841217 573029664 844303132 434928634 239413072 415832857 723997347 293094880 308660268 235283648 561292392 839762230 893709389 322063608 272117664 426894442 11559043 255607895 556437585 510840541 97696686 229269415 763483097 433191265 272332611 270094440 299751269 823053505 878474702 488816461 598820475 926728249 518715242 855179451 984128881 362433530 444355147 902060365 889273843 516785064 962543412 282957394 529850753 676033755 118935041 278902861 131965422 649351585 134668319 213335412 782664162 451265274 355662607 673673779 200135001 654016859 457030375 383455654 772707874 860012332 777665744 312122402 545112161 302349130 929705353 771358124 659913998 54748038 111678946 988050560 792686196 433350947 418671938 659188108 975839922 22018908 300726818 213618930 51118653 661697500 61063824 416708746 958396508 534642500 702057645 954579549 178753451 92850088 38672687 839250219 244130969 677346578 985484768 725603558 526146026 627473918 684188189 685856565 505154357 73158620 312029527 332479986 899253094 24511378 822634390 420116908 754526526 972231159 84168177 76756518 809725902 398730841 173289751 853132502 185586432 423802616 927678921 235648871 528652302 497184137 32730973 271384119 715876361 97019315 203923005 458945754 717485139 873865109 293865062 564831381 350307109 959886910 361587178 141882595 362579978 306115124 920048494 621684724 124147298 641161198 934964908 104793385 456497632 246974554 914713842 764884889 226483469 779075416 469802914 521909392 475813315 570547772 228570800 207788554 921016242 692701776 313951527 283651900 513172190 552817487 859935140 400498444 42583070 174881772 226626777 391969428 492034463 503756873 767728140 71111587 816165728 147450496 895391125 988806459 952805300 778661150 159098723 989092372 441403843 168721827 330611064 852588312 699862024 522169603 772717161 668390373 756712660 810851368 98462687 132134222 896702666 809634925 83681560 581986778 917163873 903956516 357724518 800057412 247035237 534791954 723248303 310965753 93478263 375400174 482446827 515849117 73202824 526388197 858571178 691200390 335396962 895899929 945288331 999527999 458208287 492506397 859686342 785677063 532083888 630953595 751316387 260489296 888551255 450323502 710604801 530146368 883341869 134779944 318488272 805648691 826857117 413529549 897296023 931957815 605537767 423436918 133773551 611975054 571676574 946680816 94125317 348222256 151339050 113066746 244166684 859471174 624327495 938101194 749417481 943781040 939179140 144423561 225480117 138013056 611633605 55650258 516907935 847862653 10216386 70011191 369986135 518758561 650300550 683539388 697018628 862521243 265184240 627450458 812350943 374099022 316262965 225392253 871828662 39005776 620569692 748979335 911307114 868053356 172258496 940507211 468648561 367412257 963701138 614369170 296745813 219492384 629759829 363674778 417992498 834628305 362168160 654026385 409507132 904464847 186237024 187721246 839689527 914815335 250498771 841440729 195102717 547186974 460436365 765810894 773804028 891774504 950987831 449252607 402341301 945871345 204340683 883100639 513798718 522771096 114796826 502659287 686811585 259848559 818164038 468160964 684520955 992696189 625225800 624808823 620379838 471532540 42351467 610571828 39774319 674784475 350445519 368351796 394197640 796857148 568069863 854861859 545946647 628691447 549068539 732937634 226267198 93851158 600518055 189651910 161860785 170773335 834717274 686552983 287285819 361814189 346119384 886559378 842423609 466335935 337542585 191925032 464960029 822726760 571516647 638737725 473332204 519984949 622050340 379917993 305942721 437235690 453704578 909586362 777525832 49551614 951606761 871321008 285371459 973552922 176237460 964987200 568285961 766456733 105535124 880186130 857640450 745831195 87694156 858454083 327646252 517241817 569989875 352637156 229895321 393145427 385664021 692808312 789743 302661559 891811090 921925754 484839910 646318183 244245662 795036373 718479310 860768891 882484287 447037034 925322502 282886717 492039890 39071118 357780614 205188267 712073991 840656521 524600406 577188344 409434592 497898008 290640916 764338187 43042102 280049643 84502899 279549182 926006836 967632680 959448246 532380576 881687514 879692518 159854393 271265780 47781243 940592819 275689449 259103664 805980479 731804431 630931398 761545919 701428386 643819502 502538856 79859135 739553011 320699194 243875447 705174148 356949974 306992975 448171058 374764179 385873347 799508862 355167721 819294120 952810116 344600714 62670467 175710768 690929595 873368365 748113913 867797456 930925402 40812180 388579801 660614620 982032936 909901023 1817028 150632416 264943171 840134051 837724144 142668827 962158489 623965799 206158758 426949631 586313325 924184874 541001669 618228403 204421593 481163483 479166269 395560849 80349766 857088480 622035349 953335464 876878325 537964176 950123879 319591738 337858937 869245881 421280990 529645631 730606139 932243226 386408510 839857889 748321525 636412906 510054493 876869374 343701048 517029712 237987618 70932906 240616166 72009960 16379405 722356138 509810360 822015812 699674287 99752953 156722361 832316521 226872621 563974727 148295624 53776974 308655809 554091893 31521051 63639904 603617337 452452890 886473399 823326465 184210038 5531905 811958264 550265348 868085487 344513961 688015888 491204403 47454763 674193603 173323904 440070090 175692362 57648824 856321952 388190201 868341117 928096801 429409053 661419365 10719370 586495053 128603253 606906279 689926985 656326078 728670589 428766411 306668329 211451052 382653660 426231763 174291884 623526784 913549453 605899058 250064614 213455706 599393377 873999698 306000898 48824461 237908602 48869646 51882429 648155933 255199698 191916600 791103209 603439944 778354866 302548500 406169836 800235002 161298235 448742875 452005438 389780311 956724704 317583162 450616558 258361653 437339626 130175696 802492190 197819295 722681331 307406515 20944770 757851987 986248811 699569388 98096102 266797125 120720919 306634742 477270949 595994 707623564 608740675 290461746 5947054 403683512 634851255 361623955 400776846 127418714 742449707 655123168 180057471 542089605 688805867 99377353 449190133 370543393 639617849 704840206 127168669 513443690 660253128 303886340 257571027 14021487 347724609 63903511 116817196 297997972 644016577 750356802 261315310 278799633 949439577 61396632 406470035 412489840 206833037 410686399 250363210 830349842 722485718 991466096 950299510 482949547 122304032 33252857 557157165 801568706 810883660 389760443 854267834 704661042 509439919 762086315 382535451 342496940 862104465 308734165 701265539 487289651 265399216 149858772 603711193 594784414 793322682 299477852 886699832 311622425 485782230 754235057 629376365 604800676 454608412 994868269 781259388 672931731 83655960 404432830 356869916 361102604 978067787 592170853 947998262 866541452 931274154 516174776 772617065 298358114 145098013 779806816 234716041 453217075 679048961 325240988 371014940 987370612 268192679 555273149 416768220 639665139 680560339 989663656 766659127 290038351 437095485 570193239 770824146 92963451 792814099 543744856 583470082 147503679 719747957 429017164 801845585 391068855 812272376 151102313 31496959 33560786 296484132 171802873 898186623 266979284 847943414 946322649 574913269 231651796 825344095 783068923 571873215 559754815 656276674 712975844 910062313 610175059 20590970 243698478 983028919 815728549 183148626 835807239 796265759 25815708 387971083 895582641 26184780 363971827 914331353 62296576 496973596 572242491 767683302 233717215 742210979 564353622 734983886 223964619 140759974 509532669 923564578 420336214 903341857 647331132 972211685 612904102 982407874 226349041 602274066 122064115 829730923 322279504 322389779 847859980 687073716 202166625 86468683 989390035 571824230 40183680 729903758 528827068 339376897 774165725 95399844 988962386 480218423 166447098 579466698 159270579 138343535 517576240 849322544 911907087 926122051 811060266 670849403 463487276 777678594 307424871 68299845 8077285 928626223 436584892 139968920 62706086 235805951 93134800 864005495 76350194 692643551 496159135 526699862 109269726 312294381 101722616 335777949 966904211 657953146 372960767 586013480 349584079 691461262 786352555 226924489 778896484 124969060 282161225 176601797 302542520 495857897 562592503 832199763 203892548 214057281 811466538 947995937 398026005 662086211 346364713 703139022 597067086 468658936 919440015 427921521 203883940 271594783 453216973 129162513 797767392 196188588 616079781 967833642 452822881 343366981 282704304 636238894 252838807 810888900 880004825 835063042 554403977 659215288 476430048 791941757 897582672 881508067 513952729 439466732 560885914 805894845 883777194 433663889 855102248 254041583 720745360 356928799 217268304 729096666 944931994 252365888 940714875 439910670 361748013 953835535 277899176 421599699 978873726 834798750 115032552 809143971 580830491 190166898 154167776 63236781 861528419 187842562 161331274 522512468 261437193 588560955 394714484 315406766 427766677 44958463 408730559 454480134 794917346 597448353 88905249 833490779 870054561 355322730 572214436 710688991 851542741 552871960 819406565 273270136 815125590 265565274 290006677 318709058 904468558 490302293 434209276 682366218 894102974 214952482 121963121 823890133 261329402 243921997 795125987 316578391 273545001 831131735 96313427 66196349 657112262 928653366 611585111 828492516 769685026 782097872 944722841 7553119 793335007 151404931 658070614 20372852 849151862 862939808 995782880 776246240 917223346 84468715 79103004 204845071 536457011 292539421 170638341 314296740 232080365 514335330 956861991 646174711 881616038 543082716 861333540 418043538 833907579 764762398 861915699 814112180 667146843 457903281 225344412 117665998 449964938 131020690 565788477 844780808 117772320 336356530 321391624 551642045 133214856 267660917 292044163 529894650 711792385 709612340 947488326 896528387 457966112 531333563 684616833 176680911 549197132 327551947 7345267 939212167 129654081 830345881 848977652 338600203 4316302 340710733 263074284 117749100 349484055 742367108 720185049 817985395 172303763 20596175 827870029 494420505 353342991 964460082 794957678 817175309 877922409 439150757 570891893 689588017 406073301 930390935 329948975 209616669 227752028 534505574 909417599 868189595 631618392 609955303 33705946 435990057 600546810 11795173 484696521 269622650 872767940 317741210 795033195 406630389 499450127 705011511 885037552 416272437 51122567 876917346 94954783 328643975 781472937 995129779 888458705 211795567 65505868 34137910 336202611 269259043 730119957 97884652 463129480 514884110 503004929 448558153 653958181 882405967 309094367 983629495 510777972 322179639 734181331 574673938 150709041 248025039 532127189 404006955 833808688 717302607 346327600 618880581 773384149 313207208 255766275 991565211 589701018 192109308 293504195 101853144 646355597 851795232 691766455 905810333 721584847 928914465 127297403 871005950 938384662 73318588 481623422 925551621 570704683 896825572 870183300 583258414 38204013 359204415 111022884 590304234 206364237 157501098 21431114 395066652 488953552 423450289 361874103 498475934 458523408 378434584 545135228 368960189 963517883 264234581 629675651 927036089 303737746 142151954 75124742 77471559 661073900 196386992 8471574 400419343 5083952 48268479 944093205 80278829 125217630 278206087 724111932 890994100 394045575 838828931 450060310 313751078 965788496 285741025 534808323 26057469 710065524 133811971 550530230 216685350 572744767 132820992 492029367 557052033 367044883 57549347 865650658 393078370 240943591 311797099 169119975 776615443 285778371 886180106 249758920 870704976 90652997 458137575 633465949 186121929 608709919 581687068 897859539 631674019 836266646 231508088 55692585 181636855 472769029 900050685 893325490 120557138 760935256 977722723 287452053 153096244 825377425 180695188 952134224 287882129 230996039 595899950 187077425 134027603 772604962 920852740 641451228 903206101 769263968 193319837 470606536 819358825 848604499 542125747 901681089 731092436 814970849 622085558 157282919 758400205 211698691 514012487 198000558 420542849 75824198 540956605 610589021 566153490 186993485 844280227 263667343 712021011 103159884 371842104 190310964 335453454 718306191 665278445 362216849 905741566 828110065 703324395 647738556 266939861 10971238 222549899 95521 986253047 676203633 50927835 955912704 527027645 534196398 140056352 813760236 544933364 663921226 636463182 35129933 515679323 82480261 629621394 86181343 191012648 991842615 548136137 686295857 293825156 595601737 363757830 44569127 780142858 85047607 39534864 443002745 257337932 137825173 809024225 687454002 328872782 797335431 607583016 148454193 669096201 268526919 143118280 332104107 145356010 184827554 697683031 405290919 542208336 211799419 311223968 127841664 539337233 314853447 198555425 947574631 358163701 587540112 681344910 827783135 139794490 914318195 958569804 477099071 416101135 778337313 103031799 970554676 924198425 916666977 915101660 147346236 65258480 49879821 279971967 329454379 229662115 215452304 827083031 783508650 371534128 348572015 857696013 401560755 982848013 941196989 501767297 421416983 795936674 878399140 916949189 924420088 732835788 377639139 573659871 173340751 70977372 839610699 903080971 30750311 468633238 943125057 929717815 19183456 232101811 943760704 442147462 151072941 738637663 807603540 50271694 636481174 481353019 951486367 96406298 754685111 905493084 831578071 290482728 450129023 237758410 115417798 166110699 982881714 994904834 407127241 849637642 569027816 960016501 814383186 166041184 406700555 14033415 541787239 37003642 848433885 445520784 567700768 733600028 523528048 347772254 928355884 64532924 233597612 697146545 183646029 245587461 971160268 28078142 662337239 95643478 7312865 276352173 309213237 116505153 392106061 363267355 27386468 907514124 670947146 673943961 916226678 954583603 636897633 685944235 454565393 267641060 391604979 323863241 513071598 741804929 187361972 833355489 891999322 222074914 472621610 808533203 688783800 47805200 77046834 239341300 795299580 102624587 455833468 781089164 554328625 33862405 406394122 357736792 249489653 524606501 171229877 837593096 962574584 83010246 136907176 522959554 996858497 613228469 741953763 314053789 523146984 506353398 40746425 930598183 305988381 271032383 903319634 13901536 860387872 26676091 867813930 994367933 896572295 168308040 220813456 165832101 401474043 418272633 84342056 626949367 916139450 500873110 868241514 307019523 440012055 174654807 536382496 744222348 966664438 771115821 131889644 562175565 814882641 885563577 992689600 124857200 732468149 51279699 158142051 888081432 949034437 1782404 442545139 66718681 366166966 557633164 716925022 774270522 982114514 30775005 737254887 963006778 981614581 192179869 423109543 253023688 962174995 817812264 332134410 329968202 891454640 101979277 873069902 72994071 695663206 464205324 929835015 338306301 849356643 391201438 999952286 236423612 705427944 954906477 361836749 496108680 983023307 966695511 591737380 393023627 745587190 77839983 10290312 307968352 657923301 416861820 223817647 421530010 105463084 603557753 470404773 693066043 618217711 103789843 310051913 740826173 997167465 430211630 246081488 222223629 892218725 484437345 724088130 282123018 532922824 508794229 157902840 705411851 124017157 603085289 377623332 481207254 424289447 504305521 914781769 458463402 697762251 550304371 523178943 941724086 250778019 630870408 443140401 385203871 169850612 423614977 429270046 79416574 545384856 22629984 709346907 178412768 864169214 405207258 640257167 901743940 700916389 269732316 666317493 113589920 962767524 984815235 164754078 134272349 255289381 433043746 339029612 437059670 627148261 840063936 502381336 668391261 505714870 965061783 277319406 408072119 439756286 353294487 152844300 677935258 79861302 928359392 280130278 680997302 633958763 871020620 604759237 645611945 597405631 295767522 186925635 53245577 605178857 885978980 929418704 923088479 515866545 472072898 26397233 87802790 147375221 866212773 474350843 643253200 130209704 63065573 210615580 24103361 208522061 114502163 253068627 920309842 524264576 235683312 394366131 59226831 15715821 807709428 547570980 743761786 256929367 949384392 574844898 117203974 297904915 104046540 825573372 897565212 534508170 904445842 995104982 801297881 103423675 781144417 322098343 942888014 469275062 465962163 145017084 859166719 378743842 9746359 870390579 640674149 185534391 714402256 326732033 227830636 431978949 62429715 104603373 268540917 333220780 30974413 971729106 107698261 118561634 847220475 784027233 86466517 107451888 300873425 962543005 25895984 371298293 934724660 396571485 35512855 513327649 905200191 268263885 546376112 921795515 704419010 293219565 69884179 523385116 480424638 668435216 250171596 352558130 517958890 984499039 892285532 52278014 560717361 172155476 581514936 544548374 640930354 58288703 370870984 478936868 28681151 129941445 682745321 299767653 560313694 866129499 32944236 696243754 244899275 706917583 60487189 41856858 355201652 516576704 609077404 405808110 371415548 385008673 18891823 543601780 765914296 129953210 311752686 759888270 67818805 494087079 19718766 572908144 995093168 14164695 993643063 127141732 70527900 665429134 902036038 504310857 928093216 147977443 873536652 260754704 87008918 503637315 180330092 423675454 667943438 981232876 150990145 513698158 700259529 239870835 9479894 871334348 867337406 507245887 871116268 260662938 567323672 595995659 53729976 809174447 641726389 215833448 312657249 591679986 732813737 729444152 12923014 37990884 392333241 934053940 133332407 440341524 385505249 478738536 748778487 856368040 1966286 856973234 234962497 569242330 16673893 936474694 890120192 580630393 289247290 959926060 865275797 163985252 624295450 892069568 928510164 882817811 405291138 675217202 80692103 477064718 193532197 408528132 84838378 850650995 764371305 56631695 64395053 906589812 485716202 174330238 636244982 30446807 537015798 112853840 627071708 997856116 820001296 107701210 474711277 719431867 124998254 239084227 403592744 583402795 679823995 504016647 888926724 709936604 946774101 632543605 769007080 456173302 522833744 764837681 876744112 875435064 494559345 353918002 425541167 474741618 702366963 739974597 218176935 437006091 422755526 879413000 630905426 91182203 515755275 352567152 184478429 496269010 318269081 418351427 27748584 43889968 381552251 601844255 618837895 740265803 473743472 751491441 12042692 934442988 538783082 134814975 179880730 896543089 526104591 836647775 335666683 541393485 305565499 870798973 710959692 735101316 900528764 114887705 867146212 457525040 403798165 194873415 255289104 275917566 331143676 111572461 705642258 385210545 48883035 135122760 347552925 943595166 819181074 449903719 924972123 607118895 303378099 399238574 791120743 702028897 581570437 282817621 315092947 389639749 173275907 480147687 528289060 281540482 933714522 816175556 534636753 921514705 205239278 980713887 813300935 981221504 322911189 640152064 724633576 68701424 253283930 748637122 402508935 631649559 586591868 994011030 849393901 923998463 125037676 941737599 895500248 791268421 216168467 350051924 89185015 897637019 471792521 56178242 927104879 111411270 588305311 426235207 25158233 408707744 890325590 427677368 207919425 223430295 665390950 690300604 474826409 650987820 384416440 280441550 536270468 11228150 888679660 844207679 326208187 721994653 767184852 899260593 789794219 521732191 24425207 784372381 902957733 992871566 114168335 800930766 989162093 978860303 53746571 294826468 358339516 120636380 528926990 791097555 182962110 215009411 924675054 648818017 962991765 621955750 569710006 804659627 275236308 969046137 993519268 230136736 335727876 93920583 491404844 914494340 130368034 783314926 554275187 718458479 381046303 656310110 634734036 284904140 966859103 608486685 679726431 695427290 387876411 289248198 345610581 684121390 554291583 824662405 732291757 997004591 320465644 527147677 635493523 100919193 240613815 725796322 11398883 156309755 554978056 112049983 237408434 186881593 116526204 58629682 623687878 629751562 382538916 66636875 688196633 242337402 300072836 704488881 384485978 975943530 221377813 341411228 329385579 23419659 575911875 369018076 341819620 106218343 670785263 200737360 166655631 143369176 397090670 776759152 922437866 26899855 419444232 772217029 514940584 85840910 753426938 457694827 398679600 4478894 654851956 274173077 648773148 401755162 576022556 208083465 183633852 556043986 945723274 214668448 718424977 334635946 746875338 818901960 929698258 621241672 560765405 128665858 533166314 983192489 499451447 928816228 543333367 285597852 528608578 275678999 893774157 490726469 895344602 178636762 870227697 994765212 104653264 214952829 619389727 164644588 722961512 466939239 332996293 563250772 96617178 695586833 39457797 567936073 423525588 165895049 457353911 240775698 310502646 180553712 874421988 423517259 591027541 832501244 878565196 256425827 833340408 769246071 995653601 564335133 918030686 552033726 33204810 768107539 116099831 829972034 136256609 216348718 763058086 516696842 16831669 499155759 155256390 570705712 423165705 943683626 86177825 468318047 987073235 961607942 429388666 529632860 90503102 446675198 914606085 140136826 344452136 499170082 107709802 407491876 909860773 77803223 93094853 841774935 967403386 380507219 281534505 189224485 812303651 419876642 42238744 910246451 56514253 881536164 621994765 95046971 884315612 492604044 140887794 673044619 644163943 143529826 82718890 468124549 101904567 839404802 711872392 635351581 418336716 443212060 964040406 633109854 255067608 459498930 564990032 783822821 27014081 444125596 576005798 860728932 22173347 177018631 523295741 325847073 8195148 344737266 553681007 478700916 355126719 476331695 411190406 35399756 931322290 773086312 561932741 556748459 496118031 439621528 974031647 546985253 727961462 654976654 261458302 682327909 503904698 579692526 775101501 387691177 971358304 366179631 381425583 574791745 215425059 452317469 224219030 509996051 611782770 442075224 366456748 289059098 21755376 488888788 744936477 2731491 158098676 654135640 821131275 641677070 696365063 827011071 790515721 470116819 77580392 615481017 55554721 306962554 755871883 49226955 133220558 495676642 434270869 732174411 86217346 258283771 812142306 268863653 302815010 20228428 613218432 837217049 943447045 568004973 982860721 880245050 542182648 68475534 339174509 241951600 437216956 203495919 703695582 140152183 836269959 623617382 609637857 382785246 996390783 789934044 431302028 754409865 362686786 308064208 154867618 354385456 226078305 563335634 360368673 866946781 514620384 379488009 963678645 50231154 593326776 474887086 140760130 39172129 480138838 435187599 553031518 708141042 541413657 658581133 46068947 671593792 428505303 281278750 67101474 401173564 818386777 140650699 969843707 960751977 302022874 277996211 47406791 264607774 261990540 156798983 322642206 685231367 902518547 192840844 392072529 718876325 96252679 842394908 174544097 886712265 316443511 59021349 576893701 584332829 264787041 983445032 65197865 229723291 609944891 899205179 110909290 696300051 479510893 287380616 804329242 482982826 563738836 382380748 456157506 738537302 111466561 528846041 706761499 59634787 619529720 137040148 233961620 465775601 463865906 300393719 291145424 773068147 385421211 768015248 189044389 188340017 854771668 441242112 785795357 569037511 596059634 147420670 610922488 575296932 34120445 496806994 608521769 188310412 616758386 245450586 435875413 47779607 706908354 317694856 904153431 983963695 932976593 417396193 309568703 829473942 755646839 21326463 414474574 977096798 625528834 842278161 804387195 791506030 469885619 11182422 26449393 792681220 117130812 837809574 614178319 413361198 428362568 175916393 366499430 711182415 985449715 745309085 927724351 964205729 896248142 663841620 665314579 63976365 382911965 712152115 251634960 206040020 47406616 504779509 246519195 28327882 949970925 135288806 326914760 460957461 482151996 54166377 274895076 921917074 436725594 604404339 570452716 151399153 23821199 532294413 580619539 873080116 551703960 117907157 491993920 53074740 131468581 503153533 761322381 553404444 736576348 674542923 973982409 94673132 373284180 842022808 279622903 465273591 720362651 690232657 449632205 246532197 16629169 743704441 393961782 248956082 972776587 41940389 365903313 674053933 75355921 566427262 30872431 185778042 684056991 522918979 386111384 965888017 260170632 12098372 541679623 818115772 661445006 272173672 575129898 830816029 234464364 515638696 743992995 48374053 696735565 71915666 457317833 892871070 68825169 990367943 311838248 101359779 31634191 106239613 598340092 497763363 372240654 170682621 142245562 171102817 639802954 932585766 667641736 859154038 272839606 830928360 795276736 75662542 794164660 983567050 265741681 770890663 586364062 670087269 856200670 388146069 290661185 482038503 221822461 861539841 563366237 502426257 281803000 619999141 953690662 627566649 35996848 236772113 580435142 627192777 349962293 160666410 563954904 818714814 830601807 202749349 689485551 53655210 767122425 806104464 513635597 943496626 17946336 160091082 161455916 495244560 364154856 343135622 911146425 186626450 459197351 797861580 767884819 717210137 108197096 768716024 678107409 776402459 612897578 578625337 972595577 777631778 955858207 729216787 936547466 825502795 849714477 392728286 48093299 431652040 829779952 301143620 536618201 593901662 397269174 672957639 672474965 297516776 541305345 347961401 727857652 681011666 320953353 763652929 640630197 214574750 617656120 876060637 552801551 126064995 992181932 364216283 626628200 600045385 589136056 359691102 786730654 451396878 776939875 446092127 824845186 912892804 35805415 474468906 463631449 614087184 952247859 660490205 589609562 792381229 702996842 206269676 570799410 802713831 299869282 908026528 404643714 474419041 92684582 201748883 63979360 449601359 277048437 86937141 674838226 718784636 313407552 301694794 984304214 752663110 244615727 651256426 508605789 245962781 633415709 596785280 200715467 701799944 891483800 350565964 308444025 467455263 604712290 783654113 204526260 736135186 882122227 556409383 435595963 79534496 629296116 147281242 387306820 366317857 98624453 585255817 397929463 111496957 431236344 101874712 114542322 190053683 872462547 780452158 306011459 674179027 659597010 929301640 375168881 73781124 432587556 481017172 753305588 398694399 567943465 700575575 668631992 730438801 613383162 400483608 415352479 564121757 735394017 316818546 666707451 824122904 37080028 805201686 424445208 714575884 781593118 187012871 600402864 972017941 575791759 328621340 769738357 584789991 679943751 926065025 447281034 86555078 420484375 619046966 769378058 962655500 854333440 911690126 389548928 503764902 749440953 636912818 520803437 610614168 827610413 399694876 999699142 320928629 225004539 597496348 204088179 359729383 639914741 939145046 370369490 786890541 948410017 480558914 915163697 393509272 717404603 976521387 26034263 606820877 145170865 885304369 545560572 144719750 401063717 931463879 633122636 557068945 54444143 748723765 981469544 648416207 506099737 554880407 692091108 256832630 87588705 576442844 712742986 13666000 625075898 143974472 307260566 790263994 74283595 141319410 308407225 392279078 421768814 482207559 820548887 677430169 740368434 732186245 212676616 485451949 295031770 684367425 545614938 708499088 894729052 992339681 14034637 56752260 220702947 543272483 839280534 831932509 866167118 136708501 359962333 306104070 879352494 811693338 636166975 82879740 860734668 107328875 881999948 435240145 978830240 314888851 491493130 102911914 32025051 718507634 730625136 23059906 83109726 651543868 536369644 995662565 277801921 659823607 634248670 1132790 719584973 528249088 319120922 466291305 104103170 856959623 819631722 383493321 396002834 149053710 111432458 468423475 441546596 21476334 883726634 596081881 269329554 23412177 507011952 955163009 675140075 737652025 877073011 985456644 286992114 804468984 479102785 301000399 366776541 465876662 931616730 73381989 912456471 262186863 468734898 639006170 155268542 11062770 388191283 686802266 373074981 685700451 366933817 990162080 743369043 59732409 972198804 103790463 793181315 571747905 124298121 678998621 234855842 477692441 629024593 333198515 377817044 902868662 288613273 884658574 317779952 700121182 202495489 177811985 583433471 17175727 677861277 173493745 138739393 542072086 318756727 221330423 627466280 961818969 361877258 369670786 399811034 537046542 415475401 665248770 689217203 715168033 940009622 313419646 795725377 939371090 806838859 265653007 160852806 447961012 68733493 153580643 705518138 988900400 762883475 135099195 153336775 836926976 900861723 400145901 8590667 629782836 590025590 208853474 528121177 674050096 370721216 447953945 687241272 332137004 296595977 625155491 648868962 34761651 172833238 435988517 74436359 179756325 496469152 484032601 790789256 709507381 507664467 699960461 256127740 992307051 347865041 399133474 548319918 291518626 124425581 118028046 203080860 22950795 495582577 522241627 24126202 497817897 849582232 309622949 889616813 534058323 892689556 700196768 695171281 516695862 383227017 575397264 783819572 733199824 521142672 853330896 525819608 210243190 865639221 841644876 301361525 727297871 849085434 441242374 187226868 410235350 454448082 477630612 554159093 912357211 722836134 877831328 319091786 743345027 936258260 824052071 809154938 183665860 869963690 932869947 157315903 123326186 415827439 234790145 89360904 102202773 847030875 830162612 783602040 182576312 696857627 672636896 982376677 417477916 798547790 981659687 885483994 911769307 559634314 971187136 237642389 653511653 657013335 404723699 203871369 248776830 41249202 704166302 825650397 18092990 63221900 905629619 904909036 32301072 309605193 365202871 175673539 564337587 537296962 503132741 594348967 252469052 946222659 975906185 258590860 257912850 197085453 543074758 631843486 295222001 517637077 821007313 596244412 603565672 40374211 287891859 541417208 60297563 863286901 592342666 866920728 47409537 5602937 735381576 261654296 735848422 895597014 503364339 565317286 404298091 428632708 633205700 957781157 362554177 285310703 878889864 31636395 659915634 47867000 238896930 737534594 686465880 63728628 190334471 31006890 200741412 380760619 62094016 768824534 510261592 354269786 654905707 118929259 40282957 988002482 426827835 415579396 542596014 791414486 464787956 947099376 279123451 625532513 927283312 545995186 879020040 141324126 359250204 309984640 330408059 994455246 915233147 892911301 349755729 41936166 552096674 928882336 500252761 236009166 534885050 272227171 818362807 235855523 273026434 396638996 439905891 664127605 467439307 946754543 700071592 218627978 812691962 634092770 25119909 610996505 153889161 789551119 835920079 801359056 277302149 225333582 96097901 314085711 514023953 541661864 473219099 634131627 692781539 223934173 623129160 463100140 480050882 408867295 348128695 484421262 216608270 22573397 40070658 594411780 985868600 102839065 497002002 448011056 215453253 851710394 169815208 212628461 97678415 766234363 347569368 456420998 601866756 415378002 338678921 527105851 741690917 532529002 869993718 386038723 732880392 125468321 538283311 282031045 421421079 567441803 709152409 166724446 170379855 528788845 699520362 477155230 251406530 487087042 610871598 922435850 379820053 872136378 728336197 250552860 203298307 942468022 501534562 366563774 95898072 398429133 74192397 239004115 495537398 983418955 945093410 45839279 380541267 113399596 375767632 245061273 661940729 765043621 994004892 656121936 183166342 999727772 445277147 131125123 517845673 579153195 250004283 191129688 534007979 185795873 273665466 201013990 882104803 381142912 472163245 989258170 743913025 941121792 202332731 269874774 803262404 683343499 270903264 245504941 386179332 937249727 498671339 209588393 865019305 107029359 444175359 236528294 98466033 685319202 271346326 382020596 913420334 681914515 106119545 442016856 71970630 765947439 940001609 423683467 679680306 467966874 712441082 124948922 127587967 929577770 496937042 381967876 584111568 586246506 548020335 794658047 92603481 776319897 582280766 508969268 136323174 309532713 978050821 410519454 99237842 608054080 685248730 816383023 698635408 838165818 506958633 372710476 69634342 511019301 127252273 328715596 782001453 270544195 158518408 414818556 826962386 839541644 243648915 864408606 23444568 702845481 327479311 526709477 857994388 963303418 829694347 705744250 133300592 673951505 466373099 337597563 453027176 775677237 289198055 51012983 161344272 693088352 243198345 536959859 460357516 999101249 549583539 211177832 384533270 258699707 816569751 852107970 672518523 834727780 967073085 349619170 989210782 570357255 930923008 701792413 201990900 984171043 501718545 475022524 858032135 444654953 895342067 265811578 332138740 713834817 675827453 967742217 210215148 559182150 966336475 560317709 130555830 559998405 809751822 181884703 697334315 238429763 251743591 679401547 85513913 811827700 403189392 693624466 895528929 732767812 632601475 849887593 658315450 353033042 997802768 589408824 671239531 867823728 946696796 667523293 808540596 808927397 708374365 809006630 614484326 280240939 175892831 501650522 400672998 233693169 962272641 717405105 999601582 642578969 519697209 4501719 314997964 267154555 550094540 598429037 545178466 66840097 304157143 612442248 51021604 981419721 705003465 843058992 629881565 750733670 851675750 899717858 758389994 795568287 277208133 675953167 42751933 610833743 491652435 274901147 255486043 989129475 983198543 435127903 634231519 330111103 921893963 353926055 583212277 808068154 817272625 46106036 323410527 657386205 602649148 635203387 947598196 26917319 669472635 509936868 502669212 434117516 75651921 979412428 943415765 769205361 560432888 374234627 271990065 924511474 150967033 249214223 104980310 607359549 638799285 94004839 987937020 451657396 280926175 777794041 538627699 129579631 450251008 170952357 448998426 561960376 694285298 475226816 454355177 44921741 845830502 183516818 909716712 331866657 101296734 334963928 24517046 118908763 64838323 913622850 766565123 709892949 676887952 180799222 585007382 254041310 354861045 469651212 226105159 913149945 276090165 268644111 219969158 35876956 434611576 319663490 444321235 42856946 393625658 534380633 9684163 664936793 168175306 655650172 186188290 33554021 244263628 725195592 868203979 214280347 496019127 326690061 833018994 42650039 979577944 964305297 157872858 958544934 344182606 144474507 511529215 871974797 339388811 796411433 784638062 970712896 776928729 587851146 990524616 525848267 666775123 806067013 424703555 108091501 233622247 285331169 685868072 863717784 911807451 497173595 74815830 339747699 325995589 319671459 23122110 36404568 74152082 554140190 103407589 251840342 123048704 743132453 5613925 625733807 70053411 207219333 483281260 699661403 787213668 40505342 518727739 291956100 649463677 102186692 281516712 949916680 784884990 973079553 643300508 990409467 152120524 959700817 880921494 404687138 846214812 546401092 323918631 880547192 773530492 889689055 963787124 519961517 272962635 147790107 636371895 367213730 411337788 43223909 2248894 456666350 131162455 708285469 589728619 6542172 917030136 121941527 368859442 940361067 348625486 595096604 304403614 358391756 633047773 580222314 971960780 269088488 411584253 513471536 896417006 486066520 639488088 412593171 335151817 721728107 20384368 338575532 780560695 809813155 169594135 695702536 499034534 214726200 247280372 502470950 713900952 126656403 401580037 308516477 90902305 652976084 961169432 536837235 537943916 432810317 462289232 64858087 44488502 182811653 508535974 869232808 964642641 807791159 147331174 52839931 242517283 508113616 405515950 337970457 415518500 162163700 376074226 781694382 725080932 57501049 952913275 558052956 727886850 779321706 32251875 866048822 231004086 520065157 654100378 166948933 310825032 702744254 391173476 373933063 579032854 31417274 762838745 853697514 710096786 260641621 900282084 633956054 476139970 83684892 957555781 432711584 606368959 436882388 86796815 880998296 764746550 361125361 858359338 16398588 48659946 763954720 641830866 698269570 997763120 651193533 929309718 437121234 985013361 375169885 354068570 688418058 177281195 841700678 738921173 358849848 470839537 382028786 539858708 625888739 211686886 426892688 670945397 27184003 599110982 357409155 118262957 522329860 249108574 749724385 556809795 839279176 69800079 180872437 407564050 295311522 287708111 939133885 8369355 755545947 461708071 782995052 751989616 979243056 490706742 564736489 357130203 197175250 869157548 306851663 320616501 210042469 135986896 566714475 437489791 405549057 426821627 660734017 767489292 425900852 324506651 172672904 763075333 593040767 541198641 218579753 683346148 406003156 395711955 807579843 694433529 255648031 750020523 328801066 318609384 18927290 915986421 424137956 233280809 257485558 28722693 657079467 365203335 30653849 867749311 657101805 247662498 90719323 42528797 23816527 828514925 679989608 957343149 690786598 449299888 599776225 544723728 27535356 263678087 635734619 864604541 442733841 935273441 501108062 155446075 458710744 311981314 456474087 545334826 898552693 495435777 28633062 700753467 954990918 549131851 586428097 683793907 349139287 181028126 610386383 406275821 786922476 386862607 977495262 276541013 851560699 358488452 393389742 704600429 752698543 187233083 658978164 523692555 890214886 396236993 363222360 402326809 545259188 421220348 143550199 326214420 717715166 428966818 94604769 364569230 357875296 654911935 236210972 53361325 115270120 99572275 481194399 317001641 775489368 115949874 473439960 578238801 172862536 624714178 705962791 63040903 466040961 366578752 990998112 548986559 677129859 376996571 612333645 764464772 486460416 699409944 660116266 716083188 778046047 393369420 403939367 495963199 977880890 229090597 575562218 550237483 961611488 17444386 950667018 655373715 516994259 351454486 921488021 24087011 516663883 502666665 982564491 694664862 734801074 39536343 501363808 102199513 30104615 625249135 114259326 125826237 739927547 443169429 613492673 653816840 632235830 846644288 484917241 882889869 209663251 939467197 68513387 72514735 262280575 488776234 206439249 491053546 389418910 688718076 905362261 895721291 442572358 652221561 968096282 293187571 820343427 690857535 840984243 885392279 710363153 144391099 786598442 266923267 104821221 541651635 36841467 457590418 869136549 207885245 554690198 547037368 795936555 596939461 807093216 714046073 696768262 367908235 26299826 148673007 892344568 230955554 371252825 227668679 322747769 562477427 487562516 660198084 53874482 822651832 279208090 520268859 592116100 685137665 716213137 85805206 22317311 71687090 391758616 212391121 899818987 101312771 574184254 475605504 250638018 399126911 699881352 98685383 128566963 71565701 604471151 812530912 279910433 696759242 159338719 866888601 804506402 937247701 498094778 827554899 792167937 275584642 136883539 182656004 529272253 584830080 378870516 998032054 522361480 406041299 810987608 62902278 591761480 918756690 582287665 198202790 969668377 201995050 170662563 718159323 793209800 670203737 251359687 710680063 13283930 149169972 581385769 970999040 760431235 568945889 653201995 335549919 808343600 810974 493297184 261702707 522255358 927936376 23071633 299877539 299078592 203561301 132644092 689888111 549325564 979336683 106592176 457753320 882746223 646874374 382244466 995441140 802097029 224611398 832984058 259850379 802178273 212254110 861270903 642689084 620815067 73271767 745278215 659928233 165633277 550498571 274558528 530067462 90297221 122023722 199723690 191375774 917230567 767211128 987161155 894145102 663591752 530630157 311686649 32653064 780168964 548688980 450618419 706975570 354636072 601871244 968156489 276649412 833151736 515751498 42811399 327910030 399085931 508799477 789878318 766324719 985086378 958834505 314252019 681994431 223121301 971780821 814850431 820456166 688174653 694949245 521483629 618519522 988794987 679662840 105274190 208225606 179800344 478230098 637144872 477825333 427962355 887278700 166918387 399377131 881034206 661874295 821659931 225229621 799191921 57436797 533615873 911197939 748983158 388316632 673524090 364301725 447724395 619866553 905410894 260800955 801006083 747864482 240754106 795193708 620266405 993668076 360893679 268647136 857801452 823785026 84865168 622380254 358474533 825500196 162401848 415830847 402546388 633803621 836085746 583988081 76220463 616899758 703244991 556624116 968505249 871561209 871060244 319455200 896664649 301864214 291601241 340846942 813439096 174453801 858149483 723542058 696511031 545556522 704968730 252825368 511648190 294463844 544269228 264702348 572225534 657620982 769360984 645337088 151182617 328322133 25539532 453808770 933168868 538411464 507532968 866606899 121385324 400798443 936824577 311115465 113014638 516707373 257157343 191995662 343377117 670642769 275765951 877634398 73179487 15738097 379171857 36878125 340570321 81863414 884549051 775194751 275530687 386333985 936129172 11372142 732728812 9499782 680694250 872794024 67014352 102572299 67717629 965659375 394892821 491317230 14444673 82204567 979450394 762052156 242326816 121916939 818609776 253327707 850546166 508262984 268793439 501370241 982284307 234617439 843248994 643298362 120358909 240141048 226028967 639213798 878535723 853241290 594946704 91104568 676367755 521519652 80547636 617416120 609349628 321522023 479765726 290542658 618921173 406095242 798589837 928874117 974019932 853616021 175295603 29982853 544489296 11760678 264359543 448854810 347623264 490642415 198804659 442855535 506978226 497965621 113260790 842908291 672089693 83052371 261011010 985290667 783392239 387573557 838029647 195272974 711374311 138424798 956470535 434941736 202861372 854264290 66313480 376996936 183769812 943482604 250933285 373195025 34809870 851096122 369260773 443504381 454226745 510984476 178973698 745169109 718321178 419246968 724731628 357279034 774254698 74835529 161919044 409553696 900030550 97469467 387569249 734220877 679349501 319195537 164449230 706858975 120727798 42414048 7357386 895523011 332955847 389753169 283393222 163600959 861135215 794530754 105223403 166140008 651081437 269721894 419136146 217276077 85817462 444040704 556067017 228983370 967952275 158660588 753323477 35967702 788974080 253079575 811198378 512066742 109076607 138426306 384409205 219528103 244779843 237838531 478795027 208009528 910154357 386197507 780231575 931283277 978868403 77454337 227976648 197820574 657179532 575332685 811354016 720885045 136779269 625671438 487176654 780869364 799483671 420884861 918294581 312759821 28854830 262485608 947798635 945133448 359853483 620672432 201988667 28718528 598203747 286476747 75982883 486682342 77415199 620550722 59898327 793196413 741579546 370175540 125839036 247306972 779721350 13974226 478925422 159490991 934204423 747446241 633149754 285723766 855545398 854482491 479155364 214469637 492427295 626703438 492954595 559167491 812594115 233200795 89567840 614220651 232882839 719216184 60143163 559632141 306881540 637716303 758300358 618663438 455875045 800558493 945932039 620153955 671038220 608339699 175448122 306795355 138800572 162476473 584127565 84730386 411765296 17080678 500208739 762531327 91097875 665980169 686616402 28030311 123429382 993322435 570483237 815079399 361464862 774462283 969890970 778741486 991802468 409064552 124750244 712504896 542151763 381586810 123814890 111424116 516050012 352378610 949343302 708047735 64365157 246028758 277905992 467313415 569631814 528089662 660373681 259926329 879192651 770367449 183375864 912903412 423080885 991815785 735448776 107109492 929620793 189892674 183940736 706855368 289248127 184647887 107919794 460510035 629692836 283778318 853486244 139142222 188709304 99730447 267533778 257800517 10676033 789130104 123203690 249369238 400335799 75933188 348929742 903650037 368839430 717459455 725066006 919125483 163408911 745518540 122346891 417005650 429044006 159636575 376865069 56504539 430129813 198066628 486982702 122525832 253129496 247686038 443175029 762651442 714844256 548293512 900507164 397724164 762075536 25790432 357645299 672691710 6384579 79984631 540103163 132956275 738789508 357132474 420483563 387125643 622297683 95552300 892493229 876200642 604389159 910008546 202924514 221307751 77421799 883560581 387215450 988028702 912272880 606534740 164662430 711513694 114053522 724618399 209912934 227944180 956512403 767791693 556994083 403813502 991156138 943056727 843622262 931793649 904040453 478547274 123640247 285925652 726102468 104659913 439561327 123987715 636553851 573222153 806053342 724795564 300543924 266325588 271940982 8926293 953582955 414298759 238790237 367714580 177098384 621676179 629585391 90820950 59581320 246015999 221825082 212891993 674156205 663629668 527540353 362944433 564370633 227034864 793319354 363916743 834439071 320306404 307031312 316563029 598952034 307869206 838439521 857253867 174323772 383575152 917903040 410383725 769199305 436706159 161125620 954850963 212281497 880309412 618390520 132135016 562114481 820106295 92712825 232253900 211378186 373651295 331063387 984052722 540309521 384176875 591422773 602135266 851573030 597588412 521729232 430767096 566367773 696290632 36787883 44713571 683470272 180438553 516282746 933141927 509972298 985855564 245771683 120814620 554097901 310395923 595616191 918892908 190442574 971043891 461519135 756404505 615628036 384044167 831160901 673718004 140740380 684656251 902371174 525326759 611687832 642239377 435960559 921807661 910941419 542355936 974552573 629512020 870800254 971692688 764677347 390116930 862997039 845830239 666609064 222495981 723579085 437619743 533461638 197569954 618605725 633882421 381139565 809715327 837101272 634521116 749812093 46017016 483807530 323521248 250962831 904999765 111397429 643125668 845916333 943535411 131119116 476435740 998557590 570401279 17097400 926088467 731895355 38879358 395249335 177223911 387071045 52185672 921880952 616075784 193420172 894868040 758448608 246677628 633003169 261869886 417944264 617968990 757795653 701725757 879582076 870502234 907808496 495618349 453316669 155408179 104673099 610277194 427543232 164752958 906801334 58303395 629051566 759785188 819774147 756808092 517014050 17626404 435481273 167467372 926405678 517801230 912813586 161268896 482375510 978667337 45891837 849918614 993440786 195140494 549346012 803128579 396228433 933044010 421225671 347172462 679052529 307910016 525022216 971852466 772742216 733867141 404215453 650584960 394946718 684969282 684327354 684436186 293445040 945409110 939382852 153327001 549125679 161914482 237064534 218148841 847168063 517372635 777989312 748979144 906790392 465698283 332281219 895592842 552700393 46521743 883404374 812236888 248482192 11990474 772374052 426655916 755762147 989682481 526172300 717487318 986705866 687198062 876368992 851340154 909943458 662170046 312004134 381692944 432670395 948892018 335948442 490204003 83087835 263639153 346758442 190251027 613891514 500060085 258497657 172347667 84358788 916663754 207117020 147483691 37550426 873326418 662589664 315228279 212284113 793111427 49054658 600501990 375936369 30814375 973275125 308498107 917883959 715265179 991001504 728799760 112760595 533939024 544868637 27436622 632686955 142839118 126123388 440275127 4658838 972715052 626662142 589519581 371445346 624316697 706433434 197154087 136615823 355597142 630200187 659051347 319921234 247450298 993597311 64826094 365995731 495620141 538676154 128980446 949771183 334550573 989801457 144315097 140894838 722067276 632871456 138642923 693693998 908985519 614961908 134525172 737897422 289071249 664913490 418347048 24212164 113127614 943783374 613125261 204086640 792300824 921240885 534466688 332890023 785100822 280716036 592417840 533235504 936517952 115019502 366464034 560925770 711709620 946373721 123444139 550823973 536397988 307770081 722402169 579018084 983047638 320252116 822500875 971179169 841845282 628113333 683803188 120982249 665175544 505603770 958991772 600404540 886076888 725833038 955188543 222052878 224784599 459020175 84230124 98336201 671434016 834067665 635313351 763265353 750516849 180154905 136857543 620880222 888181402 204255394 65370680 784179278 751040002 595917404 39490875 51555408 660060706 144256104 940981313 504336913 37334023 534851997 730681236 299982643 120043732 882005766 477925071 484904649 403010110 457045090 83357024 182987741 705322254 652594851 883200269 202628075 1489827 944791663 647541356 931892579 840031853 323629730 708978537 631735850 421919859 370204874 968270276 760940057 73996750 888716714 886055312 778435965 737451564 581081015 284566454 736247189 126959950 937481630 58665072 415332632 421700490 124870332 577302478 742095532 987926089 904139172 297784884 553354608 862888586 666439837 260820698 237701491 445272413 928526882 373365835 279968826 835776617 739271008 645543654 265638206 174660712 284373691 575869280 670595180 286356389 63043657 778246976 878381731 666395781 458496085 808661346 398983737 939504123 151158238 911096437 83795831 947812881 109570837 248660349 770039576 214375014 510169571 880408657 979216078 332363435 831396448 297409566 11470781 982460197 811164509 382902242 743174910 244640558 785373403 579124466 108440606 253296564 843382418 514751860 321628060 612448697 427220587 336098022 313185646 883714769 665643270 374430357 542845821 170745255 817786421 567947815 540859428 398360184 988546943 163941394 545412277 803950486 848413342 288302114 487089652 884198374 122555393 244133367 160373402 955748707 338638155 796447620 690558931 212433305 812357074 91810194 823803840 106884138 145654561 146235451 521321462 602383181 275168630 175644527 690608638 662849098 148423237 638971762 950895571 474343423 534064307 244860764 350211175 90174302 79543323 742509975 284295709 953937900 288672909 540605541 785704784 421441604 192174922 421164632 465671883 224497810 716831561 956668120 560409680 647773465 21406646 808346273 578262290 816977581 611948653 502193730 212413498 474757946 865762435 136628382 946006373 404229691 896220350 331667311 496011044 419098947 587510808 489256894 675669882 978884216 45233216 3953772 268358754 473410322 255661080 860291245 106812999 307903969 468616248 626155656 136602250 220040133 138961770 517034840 755930624 692535859 328935212 645883982 618603377 129587127 151020593 964811500 413747226 287086700 630484704 555445131 694797356 169986694 791456211 586424278 223622987 818111688 512412762 321247565 799273743 809516302 445348086 128585667 184920454 859534021 749283806 645543905 516588976 51472750 193699197 112442785 517030402 616482079 159067889 338723539 316827364 596272385 608469134 712357787 204038451 84688851 229030489 408827633 764743359 497509477 746382478 580124959 283498702 136325150 212675099 882547783 700308120 585818487 418561314 716199643 270711240 917362302 982873979 208133155 456210689 382913876 103829807 907028667 465738839 809005231 549395710 581686033 427642322 68863577 591509210 421147627 110050287 380818863 349995626 523613408 824311838 345824802 512711560 454246618 392197445 761313722 499550403 271772826 415945275 723909006 467868126 156575028 665034830 310374477 925646415 710069902 347983294 897673400 719355841 12172262 317980223 301326885 461511314 396652105 726644091 523772670 447406166 476216605 138648974 432524096 374231122 465570456 322438024 497915645 540284930 1223750 511576047 232705242 30716819 768108935 32555834 162783889 722882665 924839950 677603927 975418224 495067547 935768675 456622885 933415129 923907698 578032226 390219003 116432576 764932334 854623674 910804768 389994544 40421953 4461167 480737616 103262150 568285009 865765209 751769661 719827508 7174970 676064931 73283596 370034368 985278410 317738060 674142932 340910018 867577348 965922473 837322531 18250537 422828190 500643553 290757240 165867255 499472002 475988848 361244618 466991553 107444560 68405925 495414783 660138288 866388443 689434915 976634486 390499970 322082472 695341156 975323518 719011081 533916786 871608625 626201308 400887467 268992680 985540139 822153289 584901216 831987181 676412486 550337010 515769016 769281176 392368456 998738167 566411858 316213042 844013135 425327084 571211878 203929338 329894472 139166042 681771324 899426916 484603512 762826815 847871667 400781717 873190647 694466186 54463163 818793193 603225392 306406816 723902939 230485870 430277219 81504986 364401580 446256486 429662756 145558020 866001243 372488905 929115353 153431008 114415147 809729984 207794751 908158625 271369713 281578283 763488229 913501809 873448342 972868893 579390383 850940907 893125529 123708250 774829652 999741601 469870730 825396704 914234849 614775191 631988624 910782299 438255157 309985222 537043684 985612719 616396675 222681242 250179668 976696434 515947730 730430069 995557313 288989038 942645376 621585706 663770017 203914532 123220155 370390146 69838718 175240004 666214919 845292218 505667188 306180407 79922619 174489347 348497335 517949589 725414019 466333697 360632587 381086639 132160223 99854925 592787786 194695686 154746275 964056819 343975650 581343953 71870069 485795316 140318804 154764668 443447379 404235461 352399542 380299811 735112202 817699023 534229042 426113051 656760000 925895661 58163845 616806506 711691882 55258865 582034817 644825674 939421782 858789919 321221003 166157226 959975331 196188591 618975773 453211053 292244932 114821199 738904133 549957928 87213826 435330464 225252645 756836136 776970487 634409653 294020721 425663338 406391571 72420503 147882228 817864930 334974746 657012931 366294283 435844661 348805027 991196073 199333672 608550462 411430555 321407791 958935632 87669901 964687808 429214509 230121118 550481379 538868519 547557359 352565182 584362167 680404407 747826358 747178354 892332980 417654188 963249719 972877841 495137337 311493396 909889818 411995907 916144343 631644245 340445308 638463814 662348247 930618021 993843309 946312684 119161778 684155537 128281203 65905819 147364758 751498359 377913862 472091659 554626024 820347659 356018450 26905228 802823868 175372758 47482488 520998013 848825951 167778226 376895116 99060438 408078286 125448015 673291672 113404319 565921084 519019954 881939544 770813558 207649424 813224113 881533053 938790158 463731172 486662520 343169834 474299818 99543559 488787718 61620602 812770726 183071996 250921649 349879032 47531503 989650041 403581598 243885605 856318853 126843497 70101578 23039221 698856448 412349803 21969156 391760722 841156104 727661392 590013552 787135896 777797084 536157088 279834885 734699287 38423500 315492886 620646544 506102933 20282559 6110496 125991087 438814409 180919982 682277984 921774423 94231777 646457127 153307949 160313679 653943037 201999819 83441427 458194099 179696817 63781072 390303310 600745841 730044295 121027455 439145555 716605903 991822715 76645559 980477512 207816931 363858301 704991592 18428295 593919769 55141875 176235801 277880863 777516722 189717812 626609252 982224723 773823551 283215373 762155892 736238617 358461225 931896384 768103565 119011739 277634605 831981825 655035525 831549882 699636184 522693495 493414723 535038854 840542479 702116161 17979463 11345863 783042954 612164334 771855650 945659255 376528980 831608451 563980281 954236486 27098701 338606074 985277958 941902613 191656 20251581 407627287 388110459 123569517 30967599 597965069 852041027 437335032 664975651 2827871 998270700 729012088 687574627 752401556 524356136 936366449 996024874 280233932 832651101 616776763 236468394 748977208 119670055 335235968 872129928 113665694 245497044 11610306 71668315 672845014 467650790 825604562 826796848 14360655 344957845 792745306 417795849 703256715 154669899 705610069 740539993 421305758 929621286 842185105 839894410 513551027 825539449 151308340 148122999 405408391 542294603 385596468 775707634 553189868 760226774 667554269 39509567 951794248 632087305 739592527 801015191 570309651 465183751 707286270 617067942 515977052 692334246 75090480 65715982 809457221 748060913 640891779 945439714 832562051 451273639 890430820 377161771 583133919 342930105 99437720 900883559 978358711 66484175 783473335 887218693 446340989 420105924 478441132 184166890 617969207 566308390 946377527 495034095 619410173 127255479 415349611 366637152 707256447 475709678 185290544 923492478 425526653 18305911 168731074 93284094 390570316 865271215 493379632 36860809 621437016 528002345 191078878 299451962 882642588 400426795 591342339 473943075 19860523 82278193 273080108 559875016 381059499 232235881 881428407 764104098 5204693 434950454 4114009 778014877 247945463 167593902 634653081 787474586 270307186 276156444 677318482 502810862 831860283 723349630 774389045 551765217 980802654 710576135 571124036 798173232 729589879 2396063 828632152 612181388 963577655 976568926 393930397 230460185 968442341 698226709 673563153 125561072 898460378 446854085 395952392 403612061 431230980 417576485 558741163 771836577 297008996 258381856 763810676 564119793 503493520 932882261 590334387 862935925 89032753 358614678 560534540 585265034 334687366 910908009 588739575 817997697 390446048 21517194 708441663 496083229 118389284 439708519 269543812 373835801 477946956 683739298 618956473 471610016 103194854 280834963 579208102 140062675 644155539 621595844 425367398 262729799 114147465 480492915 201591018 974486660 668874002 386223635 302699381 674281863 750759435 672370891 795557151 369976128 534564198 865207285 560722770 998946581 674185128 998155424 92761424 381126750 432085611 653958415 350113450 648565479 535841501 812406584 860564426 410311025 725459520 204999494 380349547 60361776 836519016 596747288 88747035 706808142 500742208 77811135 250125504 769014631 810630213 293454852 503239952 501197323 322047241 803470559 935599383 899797568 250993074 304426241 402434741 777568509 627529336 317963851 497646622 405506992 786125098 410175573 652944472 141709497 341055402 988500200 154802112 993867245 418765932 485790852 270378629 297036564 806126331 201154779 457083180 224793706 598989429 114514772 457800970 536100642 792774666 780046729 408776397 109277662 420970880 255780809 582899956 741360441 374590386 517296535 595955282 25799229 855525644 884600361 4198031 755296493 795995153 554905834 542851239 716298429 802417110 564468216 186040169 821159188 671043716 15914662 125042168 787746257 535281113 260897275 877739598 327719875 921927591 359012658 261187508 859428144 203279444 561369144 146083660 578900047 815916377 201378865 886005383 435531726 492280259 402179572 985982383 934352204 508024501 924526730 938446430 695871968 962947556 672822707 118593541 249737360 845534746 327954529 725992039 412381403 697332659 672131898 415158299 490948912 351766819 811421978 384855821 998304116 6952301 757932943 13261053 836105088 18073773 590155611 520743422 926960033 861947024 844121334 351627001 360986391 526487255 850438410 656558632 122358934 183013336 751900917 916911003 171004616 955616508 81764170 237847990 990303432 211261250 593021008 340431281 342346408 333406139 222413953 411419159 784144876 568627212 664811277 465695559 711615501 239100655 800408149 595779062 824088312 419545266 131254896 443157419 926943628 347703222 179753385 323668290 279892511 762865393 175375614 74416490 370246906 703186029 19778211 911932711 567318232 157505991 797763197 534953552 544973163 457971376 406402728 718913042 508093911 110548848 186634226 581278059 549561141 120125278 159644765 189992880 375435538 744925545 526347681 488802567 583782893 140411538 813246375 259834606 19191740 449352815 826871567 620226226 38281320 262981034 656244139 569253369 262559820 219550336 865910018 255200057 563703482 468212547 150991566 369882686 448656502 750124248 831593342 572018344 938214457 468425530 821870773 31342698 430162223 429972981 939434953 918577740 199969657 892267180 740913732 803793514 106268332 285535635 776263783 3645108 471959633 408055285 674712482 853364076 500659811 600498351 176912157 264673707 662888404 605823667 216515123 112140763 115099400 986031495 759394545 373440062 535383127 219470275 246284956 651063142 990680208 304460695 850816552 893494459 345665393 753395010 498142401 235253497 112247344 59270044 597743686 525533871 691206133 571101837 62192073 225650368 265624157 656734099 615723536 838704870 508397561 592379968 864376855 118315562 611354829 143039162 190455692 303265645 129405137 103374394 238178130 311300579 203328627 202129805 855001599 679889299 284499731 167823254 80146013 644739032 259505030 824715210 95825388 776588771 859616916 984991410 738342751 318226742 703285114 278790253 57247003 527004202 205952617 766043435 357653947 436457066 354875653 689677235 742801550 756252534 663992550 792834526 972375063 443735841 951653914 782502681 585211532 180140052 33745313 693380327 793136216 161397833 215086064 533800285 133512346 814411664 907522927 613934501 162960804 589952013 390241019 496387707 457902972 7212728 611214437 8273075 758175838 48653275 759607536 441428913 906651448 681502616 493271511 361095151 480349740 785708129 476803269 991451515 481495825 270843262 306381915 87939190 94330867 521851786 717189293 828597654 942213007 427945718 566624709 304563876 835010520 163820165 130353183 7540991 898377333 648003534 728473899 980565528 893546816 97465278 700547023 663268340 166181064 543645971 767870690 472060845 411838672 306343650 46119858 568462321 764943054 908401937 369694847 708704641 252712045 398926558 823839485 768306100 866441739 937618774 643861206 402547441 136331067 382940639 875378726 930328376 856565573 997755567 967399421 690807962 738133921 604387154 557071073 953784252 514780288 969475367 829160265 395058265 467729219 401425380 712735267 962458045 181695745 212905998 364265807 58231114 763905798 945514370 878642209 150687479 858741582 375426031 635434979 461972940 705025806 653954393 190348880 325972071 649841964 482335384 100029979 155147130 425278658 420895703 761848166 918070346 31182239 698585877 990342731 769819954 638015685 928594599 634970455 987299358 821393132 858143156 177634314 869160720 196834558 942815416 86055256 334566047 493126297 206126593 755421738 492565619 179134096 826157621 638494174 815928266 872809834 989287114 433169603 474442742 604184034 812230285 914076830 225692893 329331045 411384860 86460201 610702200 902541463 429334124 855510158 320010836 901856206 101252419 770820080 40724500 657417621 359263678 809768418 190982637 645010219 805306061 230727405 900775464 379607298 515779506 653675535 679838883 375278400 55513734 285406007 135779153 155652673 688346804 629389258 943424693 875694867 873776508 509782305 676666475 184531960 872215153 845862153 124649376 461888232 671672316 14326849 107319701 710538764 418934231 345032447 646677023 506156612 117308306 763863916 210325034 875617698 426360081 928322083 312334385 899464173 265572619 559026358 483921096 849966367 608307085 271644201 65036563 487954407 840487030 284358005 716237644 207105064 111101944 201178630 561074496 890775416 447081245 474438206 971040978 294482338 800111680 451134960 688581751 348960548 63389072 128898789 227467705 445313458 821264784 701952858 36562357 277619889 445382042 812995712 729364380 197304253 5207639 893827835 842524981 577888035 514298440 862788452 152034650 542320232 712751681 743017671 979169398 747616960 140769256 128098086 765260046 272618391 534372411 338862580 618362421 735442188 432856583 157888154 673550869 77419121 69120625 899336437 721277549 140032205 225322865 879174614 342351118 530750810 385501266 805040513 450583645 220412935 894703156 780169262 900600277 240505334 660278410 570890380 306487938 229067263 333416861 274848825 385580422 111617324 895122694 662750283 247324823 762391355 407829560 147300298 335211135 36988191 168164084 387380275 588345243 187078527 958559698 489968119 206763613 17001270 345436863 485171449 293730251 65351633 368186233 539735316 156966909 429076 836077589 970090131 213855906 264051317 576557434 171877559 20792188 614510496 530777060 109022261 529388255 105554673 978922337 20417973 374856758 211678973 739400279 810791508 844894334 502222345 494756860 985540643 320538314 874049681 504033501 32887461 271256765 32559043 559448920 728701781 704385811 770008065 844288033 496378398 232151576 462368611 522265793 231264737 207483951 779393075 943850002 572848371 787625036 284362095 129846468 82956188 427523194 507738442 437359068 916749976 167233623 860221355 892304176 495248282 293347731 375869100 709933548 945627589 787882613 208625948 508612879 782785585 89376342 424454398 434970607 150161516 48068131 134093320 523164337 144042742 595093727 925361701 844673746 570315715 486432799 135761395 938546593 619630781 536554124 575598406 898065090 41374784 331498596 213079459 163413164 236294556 861119994 477152454 634220332 96655255 59375154 796303132 242539488 36656360 656069894 107279433 405516989 996884157 80667651 181825956 166151818 62381366 847765196 782919862 919432034 241841127 998300566 725231551 226094390 881478746 133852587 472206897 793955401 739908747 182948327 714719027 125541810 804235626 625348414 581771295 227049437 700059997 38849844 466459396 510336266 839777467 851420259 299812132 980526541 139629650 17883897 202052983 62822796 195470305 607962423 49562919 394492165 603855519 720656371 208975378 787985605 31621042 707708183 465571148 573360561 297285817 362128415 246715802 16329601 115797571 667646111 302196727 706356032 439059030 336426171 732634131 381789646 776181993 719321006 536116943 253441630 990319209 262915140 516597442 159025400 109815352 33449823 55055031 764655864 507027241 382859893 130897453 493769613 946688518 46383120 892021205 69205563 154345482 998782541 492679192 880729945 217013608 992581982 314436495 529105556 344520642 776132616 18572169 66337130 214480050 305850917 607192200 829759408 257375300 824440100 358331588 633466381 635151226 780488836 891885734 21853821 297392839 408309340 380312910 242961102 599763605 66226646 826072846 758516518 477146047 867662768 414279149 975330939 648157207 968391354 330463782 194106649 48908001 654831706 176494246 881782560 58823510 753870091 51717009 445523716 946054435 929942233 338919101 663410699 131599079 366973926 975992885 799487186 540484280 861076713 287348919 698906057 14561951 916062122 918109239 876703154 149012759 238209415 375334490 340494886 283511698 444099571 484343036 279539216 55286004 890565873 975241386 19041328 784293910 582623133 575382825 155282329 723037252 864092323 18366957 858994227 988526528 995342022 811455650 868975930 927718973 53273947 81716135 870779325 804142436 204822731 908475534 956969760 730334546 870074133 337935518 275475354 386273048 75753545 139852625 500064440 579693370 459845390 34635990 64638936 455721009 442178845 5932688 649586351 454862569 993644483 238087573 757169603 602763075 679487075 32079151 371465970 564235412 955980530 33299295 606710250 656277540 980296313 505830741 408890030 774199217 266839959 791600121 644209175 882485737 514341628 946379366 763934801 257328371 671636463 671858281 946831706 729932007 129698505 441626374 483617670 22365777 680246648 870938868 7128061 602074802 709437437 155543324 93838140 786411263 162448110 310449949 946203024 50526240 402977781 300763595 29198238 321897842 28270159 404650924 966594270 871200070 999878989 100908410 901998107 868316512 730291414 866552483 922397684 624791928 821724643 723911628 529368415 326417852 539432706 559213898 929635361 483223372 721918165 84760999 258717526 703996093 669310608 870798883 248386031 724022423 278597245 629081392 164273455 703940567 623166587 682504949 949339950 139148398 665931899 34522573 617240918 694702015 153254658 597102789 686676201 255105317 331189675 59219489 915326328 140021355 205196194 723496919 230629741 496171602 555511849 653537810 447656579 387911950 508670231 834168240 798729288 544316105 297806163 821063365 505353890 430563359 321008990 625075990 165673031 985451681 63794119 394487967 245424963 300442450 395751348 551442446 892434806 111757101 135734623 776058693 327404819 675364252 967415447 92164060 62507811 941986050 861447483 725396380 60025856 507902259 544370627 563797253 943319002 678688247 989314999 993953225 542975797 921947531 85936693 160005967 78212969 725751583 780673135 980531505 629315361 608495960 31384619 242790334 284009693 389055184 497912385 332775544 758215024 104797329 926910753 614723223 837757570 756050078 572796746 946218885 101517071 369082987 365911508 763869024 429227493 758946655 852012775 816719228 360681514 243845465 707839042 363775710 42265045 522942248 60270005 481667266 189347376 322583826 853167015 104299285 375572573 437715278 224765328 594673915 784782285 753973898 328245376 861153610 438481098 846636645 187156887 882854158 187779310 290775542 387220619 771350531 484560810 604524099 296054309 517679902 74395329 74021579 245601475 216129797 44272330 325468669 145580248 657733266 552595377 781612991 804339560 211915604 395745078 226883560 243283085 586590733 362120044 872605381 814817780 215149877 775730491 803763608 739303264 124954485 907793632 42579220 481752358 28320814 930138728 146533859 738828464 933687280 632156728 961535264 420024571 571409155 160363400 238285021 499065112 706822625 463152355 233201822 423191214 843319737 946283688 913725916 418726006 264434414 684855692 376865412 70805694 108655510 790541590 787030901 153781223 993935356 48048674 448262406 317481191 187916575 416816991 412696445 160080840 477969713 242952145 748436377 25437735 787333656 844068687 100795657 520253878 670991344 937768710 827301618 840155322 704242054 116019188 483813485 481402509 273785567 901857645 721067782 387175965 905076655 81053594 284183870 373326955 300136931 171048437 976716042 34176782 703264792 443776463 415243859 609453742 40191009 965833931 869718388 723026825 360697220 510510432 209132991 242257905 938369533 953567066 870140408 921636555 124652539 499898969 685588184 608771089 385797918 162868304 534629259 83089233 653841087 729698823 829625395 731041325 571809384 93784986 686001251 100548313 582108759 111352057 736325028 195775136 752716800 724786790 884086771 658543200 622427784 108542201 478007873 68067593 309600075 420799263 683164402 832941089 838859862 653082903 27474015 332635715 890922733 562708340 538936660 202070939 774160903 940866462 12757394 89354860 771604173 105888848 599169614 476900234 340616991 547880987 440010928 19727072 901217806 567615458 454843989 643102188 28607075 155674461 952373198 661998654 415596823 565049750 30825759 436400637 226890201 659250030 146508864 567464545 549429131 838715417 438606751 683637818 337767621 686716830 836135581 761465960 330627153 154640728 128285196 299938912 19837869 78622327 783342264 443038894 72381836 820010112 815267803 33608045 478603861 34828745 990981542 12588752 372411555 574280190 215745471 224585117 554359747 785055 264341949 900537261 431345209 113372031 759406510 164022894 545073211 680482631 374616723 780467041 230693428 877227504 345690846 751967388 237418307 522444109 249457914 741251400 982557625 965113727 828443075 367919652 987539359 578527614 311631114 856738816 944695085 152483223 970793490 373751363 279243604 920989673 977362454 96606566 340308534 763194599 108908225 628663671 386338216 327794649 773156020 976551063 843448247 540494682 102518787 341651836 149831456 25105371 851589816 93005808 280791510 492963359 889818959 163316048 878778239 512379325 740557112 889340173 886014968 464706978 539188569 756002606 41970125 60172940 526802569 108141261 154569921 390938512 734505494 266266774 573087308 304093332 689933888 830047051 776400408 912915157 199921852 301392450 159420036 21193059 172216625 508193253 84010273 414293920 610113982 988841009 907129655 187504581 742170995 762287416 386739777 342401886 837444819 294616991 851066476 662094280 679863384 808677664 706098461 564326074 419192047 98082569 355045736 196811449 770496120 858656956 512592025 500815266 603100231 503213613 221299375 273499428 502252454 255928935 548355292 270266691 218935889 73355271 256406023 854696151 918673656 292599231 134452554 302873099 884665792 559229141 155212403 430593246 763596482 624629665 590396551 383324069 224584843 201365010 240053307 452180871 661233307 411745322 262657146 119351039 927081958 237580413 920683234 568611422 869656406 768600758 709876806 106046535 557717062 722556435 465566509 727964209 764853000 13708260 67346513 69176553 300241249 307053071 246412578 601352461 116382472 702806415 396924481 769023378 735897130 562817265 727535109 742029886 866472937 47032021 107947769 823222830 635686616 153389683 464350300 395930706 958969217 400962067 796164767 986111980 251631839 706491796 913781739 231582485 357223140 6655206 548230297 120760120 949161716 828285584 3944375 847348117 947968616 907098667 163077002 866110399 71309069 548198116 607805958 766872095 823717282 123305470 28561752 838896238 917789277 581531982 867930205 925292607 355055975 16618429 181522216 342633843 485005147 897117642 731514240 329981122 999749067 546894853 294780255 417329721 288465851 236663701 286986100 976698806 973829156 206535859 294577570 445338478 736457331 535228205 505127807 56869992 160256775 139457764 831335638 724006656 590697910 900011086 77531173 664278885 217383496 154173172 819719456 129540634 312428795 71902709 93044524 854626937 466769149 526931074 217908196 199268651 509098741 945916512 23240088 977314993 682255739 511685225 114971081 713052127 857976732 48446219 803100079 495019611 488503639 551368903 347197619 980512034 977036322 637853875 688214773 301156612 658443109 958389497 397731271 453814051 232593661 904213334 384861231 578731896 90417595 520719772 380633449 277337422 151100387 744302128 77016419 165483461 557146030 277842060 425660736 477437008 74141128 286673854 566150102 77443895 322448850 54589671 535129648 434636822 413119201 760395710 688696844 692422236 218576893 429801739 314123869 101343181 991430819 158287660 422872010 179257089 921587524 767618707 718339885 997899235 725438404 550963781 272465942 215453746 876282875 130814556 35818822 968588291 82954295 153318023 616172852 648078909 132699064 953502853 499032203 412845851 39356723 237482670 15016106 785574574 649327952 968406634 783084067 374315353 885077292 334945463 414698300 211586131 258163928 722171047 221818993 487430696 40254424 411519967 977240816 972385081 803961764 181171994 166655259 784221239 722316842 538576548 648953610 883138220 738389066 527471840 836945670 28397426 240845913 489044163 997255183 997142329 423530655 476544086 392196695 909025030 903173593 125378359 293490629 961568942 902390199 262226200 878066291 988029791 876923743 443946559 794608945 147182616 248015848 759102469 991872511 494606380 478334176 5065047 799819927 195124164 642122951 885382456 207179488 308496473 641745298 903587133 215708028 599749438 957346088 7142415 156765755 970025492 806771176 132174829 379230886 59837779 551408418 249267495 231757429 590938824 6271385 773295780 708429337 459675665 158538760 34172509 432417587 598824227 651961753 239347680 561500443 748924613 677070959 201630414 603105626 492898066 214747678 628443997 654139952 930817531 806690349 778614486 148388111 965438915 620824219 593976856 766774557 494138241 136585303 51082259 292905910 313236385 439503303 153991246 4843752 553993315 870290242 30089058 55169014 45347419 315036054 893332349 428723670 978972399 351567491 106370784 980158899 917926620 567409469 453143137 686116203 333414578 629566702 936694762 517642257 919470931 119149873 146287864 628920940 759352952 938667160 347348765 917850999 586101036 535419688 193489022 496198879 550301775 65781464 114297941 535063944 542008596 482945046 875514224 946237961 146455939 955981377 615994032 448671019 980329208 776238127 80518539 556367981 546332834 201118377 673889419 833719939 78717957 140063467 964613581 513458131 863807352 271781157 996981635 175801590 256188072 635185404 130340978 819664701 495887635 171907593 993163893 522152746 241388686 610885721 886859512 168403186 541929408 978110187 727345533 137092354 429853860 406673973 593989659 34496119 480131339 921593504 237459962 562369444 660067096 411495175 932322776 746268304 234034114 993592636 904589959 501134197 969339221 970092163 197054828 224865091 397756913 699959829 310641922 508653594 222235146 931340703 633102165 297764307 271213286 609571776 755254408 575239288 979389730 147726478 204126543 924956872 340866350 111302162 383623541 224151732 964978636 987748551 537641560 773561829 551753877 169724447 531984232 929775667 636251764 691331326 818767020 767054895 607440936 260812349 334314300 392620954 29007047 705076520 730022856 934028780 383576630 940659201 595634447 671107790 562281393 893714555 120857193 555959456 540813897 284485183 669959742 164338420 939985249 508783466 561539725 289597201 749636913 453753101 40019814 655541361 621256003 417398700 661553520 540967235 518845177 154712512 29517412 588134121 253328389 329042997 490617231 137768571 458186478 268168428 112720980 125753155 457088402 61340986 70455464 594963263 339832223 913082472 570341781 739787683 229216024 916878897 690301879 49851732 681352406 741083974 724788674 272543085 359233796 504607693 634045178 188539838 569215906 682941406 564003257 334668616 673124612 897401861 999699948 39754946 636773968 728938435 673038231 83503895 525317635 792556045 217456461 531550182 708769901 895534027 401579704 924036097 135304240 961175130 902421271 827291118 327944389 999683083 419166139 576786537 132824311 768338082 688085641 822732000 265095013 61191127 77442171 282740214 144993540 838489560 748317215 168882688 789474204 497718725 116545558 518221707 945699398 932362803 380651926 58755540 220606452 407026602 598638825 654461774 182011881 724810535 197775340 932079136 883971645 943534235 275803281 466297508 255176282 169639785 459989341 405089770 249564034 616746220 212310506 972601394 518283590 617170159 711363430 382698358 193779216 961823283 411728147 442704862 992146330 545342700 951993029 421260361 286268277 221564228 942275431 986640587 60074372 58667479 128237430 891574569 702055038 813662774 616396676 960865119 977314927 491292516 779244726 539401754 478561079 577106012 241625415 165588287 525958409 725511305 407122179 518911586 14927086 323038283 210652621 595053392 813218624 378841465 401527833 230888581 233169967 717983194 802622834 293272502 80752191 213063083 431336181 280958537 85556424 331496988 575481812 430274008 844738165 253986771 831923157 795037362 86548422 717014375 191273425 82076762 405214094 416769510 245749301 921883142 334049141 167278415 655307140 98808097 310118006 975454489 715442386 64577481 872148834 357790891 852207691 301933394 649851740 688473057 562373546 917850817 137609820 709469070 665279682 829180753 571644844 52227060 749216249 700053746 9046126 461631309 276888264 32934597 538565651 74499142 53106236 14302113 134140645 72519807 597019512 652771985 196057214 915673356 322495025 461250388 376555087 429352183 690981680 428681436 232264730 475851707 517610196 472397775 623709305 344673226 734039437 291109641 250800469 151444745 678960226 494181400 503624303 754102095 281363820 318208447 222701018 516890345 65529945 382863475 894041726 621660441 46958826 807310049 928480919 23762066 691457397 103696486 257745461 22271998 117640035 842922389 331570618 311395960 450736563 348226741 545354847 605295634 301307766 771888193 533276846 647931985 25866321 332545382 831182601 868899500 677182718 407840392 241783842 111580944 556094923 945017789 308060545 191828575 661901081 939037520 4656642 568227052 572098014 740128320 425548884 116257024 945066532 273458878 568167803 889132889 681952647 76513459 923693390 288051110 754886587 165793847 24212217 691153164 208495876 3386907 137299837 663232164 848160957 855417952 554348075 629258746 201790930 925575870 185465645 447217552 4317509 357794590 763734525 290836825 893615788 22273568 328566252 544954174 542518449 345109398 15601821 53925276 888423313 921551111 892302983 444395972 67548062 747413037 806338934 204993658 277923773 932333431 759599370 541636215 927353321 784402056 992242998 74050279 929437102 368133814 150527170 473069548 637656750 959253900 415990730 66865433 290046752 121421128 983003710 355678711 204854860 864731998 982222944 254799491 804215056 896384755 880355144 164564398 859312222 477313890 991511907 707537372 929897915 569001659 812625136 542577510 743412674 405987391 98777218 291863832 261152415 15274213 535984001 433316531 106528917 573522905 371557032 256192876 907700345 380618487 930090632 916970603 440424500 190981972 32965124 373074765 660529476 451846070 942507731 312784035 557366075 800631063 178846210 384522353 30111807 197222694 616330351 271410864 964006793 46444229 240741711 875206092 947261926 586782348 529301672 219183398 443559481 943463749 319372248 601276307 772404215 671901806 344747020 19506651 260459945 397705914 341356234 19922747 695226733 507250832 589860456 90772963 399595382 241680522 781187218 547873657 475114632 866390520 480404680 578423189 112086653 539336539 332962013 812195395 186124994 709555434 610884985 138461316 306847962 110953232 524279448 263701196 361606362 63556331 521177610 523883397 440739307 603029199 286168561 780587403 693981388 691710657 805298501 253817007 259753550 152836349 528437331 240347701 66778070 276115057 317770042 131435349 468562910 702712127 469459565 371796413 131399283 359737663 403862324 7314957 193360824 721802362 492899370 113523289 140057699 585905584 132788672 199700651 38164027 161369811 2880185 946110847 134042272 601395082 650277036 69269062 289748739 178984367 774444166 77904355 519936873 68815313 948933381 808534833 868922092 841280947 222875453 366868858 202866234 303617227 349406999 340618497 552289300 477406404 695856077 524192122 693229008 340269564 433358960 780397197 885629400 668938759 160813666 747009110 450002985 532868138 855036380 257241064 776445141 320948193 844558953 958905285 971092097 417898841 555195241 816310375 76839656 583962614 667002512 434404539 472571734 144758991 190757988 523596961 471772461 763251501 91438786 522693997 368434787 848663312 331062105 91276393 663272962 90363818 735136813 407078737 213713064 720768481 944524822 849068245 782443781 670809297 387713854 454244122 916142687 291735112 219223975 516750906 164705552 717183305 840127907 829764799 746961671 809203338 172198490 586071596 512350787 731169525 964431943 99982196 311846748 818079786 259406267 4306817 820598778 94421244 372429657 20346798 769443675 724345328 283868312 193391181 983301841 460270017 229561925 678338339 413577282 655870430 287267070 576225255 672104103 34473706 641922999 235980998 737002125 928236348 55152697 981224162 9850007 133940061 780895646 709426894 265385977 240410252 17160407 186827540 775761663 260493629 654710054 684711599 348408708 896841109 650509988 719103889 899754363 965298672 513940156 980251934 852880746 806910300 489115822 906860207 42691818 362304539 243446285 597774865 595569448 633618981 981526849 158265859 463505255 495529891 594335750 18943164 909247868 501402485 808618988 730636386 52824657 813822894 348396245 85431699 354736226 86576658 953080185 657012704 327880771 419812511 100754917 521226317 322532120 230946305 541057015 475363795 841423131 819130908 2727908 6174175 247857689 344397446 368682675 506007760 357983221 397317897 397028032 574247036 97479460 956036646 983493178 556019883 161975088 72708493 893390756 946947483 764412726 775215271 844206168 792240251 376394343 835969804 943666431 788946416 397993098 901287181 536704026 835844242 356234360 185015851 800344701 662694256 738355359 418414493 744158670 951755912 497279360 282570959 76339978 404253008 206529586 946486237 838560513 60423472 1004252 858048028 823493333 892642821 191602494 255190674 424319103 51204256 923922217 451435129 251752778 335358789 630829314 677112256 198628950 56743981 431430212 302886282 440385302 269535236 747147259 488384172 220034002 759038571 821602121 222643251 810356774 531574391 765828580 353393116 754952065 788828976 770787478 151149723 583590823 26827795 652468156 308197653 279592240 939472273 509564360 375827493 847612423 66766734 480416703 351424347 954644459 264202722 123594684 806388600 714271473 642443995 939903851 8849139 202007552 751699898 716281999 32369783 620162899 832217905 765668220 923858786 637051131 530147819 237564829 748532296 831959387 257905412 210880495 411239791 756100522 12136077 954979716 992796496 113895028 21431306 228191234 69285148 704055322 600623859 870615073 180988213 858962765 81329462 446525489 171645872 270814615 276433331 58232977 914255066 384022482 339988671 983157305 692558256 364329646 424777378 6653233 303576677 225822000 976757785 73357592 395538144 841990445 633747156 931358110 541080379 501766099 154084857 740030218 321541189 109960737 865059999 786348212 168238081 234813290 963542612 530199948 817738277 189285847 172578200 155466386 451237020 595756257 607247456 795683163 84673029 668932058 165548180 875724435 842126897 204512357 215106704 454426741 68669608 196380410 202544551 169934677 992037669 552752996 688403611 746265623 968056854 64513346 793860135 865795764 941357341 888330377 689363317 500212924 414441361 649083904 373408424 273526735 305102590 309012930 319346004 731038243 750970272 524246976 993194753 674350849 399214316 255006781 612841899 430823240 607128072 562719312 289710661 329954281 5506638 350857317 137742641 401601641 529420237 901387452 946314441 709417826 258834376 355673577 875759066 322259714 235108661 253661522 532141092 714204554 702782782 854975924 115157723 950650320 397475780 551554463 620411177 650422205 349651415 749315061 732149929 82237648 184487999 962493039 860586478 44379802 202339318 70183448 156545786 271667008 167999660 846862288 603855815 153436668 800292674 834929866 415463618 440258460 346900047 994131726 988101450 642964738 936204446 62020088 416646198 40449442 140578734 653856951 345432652 131328519 594020401 831579343 628952779 206315598 652907661 102557847 911977442 547116201 519782238 707842492 336022326 783859677 448460786 20788668 891926112 393671620 395409099 675063404 91345261 277588940 326176801 242770035 601220444 132395383 794358366 318093772 863431331 68969689 459334304 197468232 841410987 79701789 279750458 868613130 918145871 448860928 557257267 139199497 319454561 728375636 374937541 185364113 946484006 37042559 573120223 709309378 998245845 921354233 544786852 413510672 667117851 393656018 526173674 68597441 60481433 704325673 296359868 590924402 879022949 393279158 363167705 610580371 695124613 34503233 938285618 398758630 119978359 572618792 156778607 356333060 344499116 658234845 744758379 882149336 817374728 703123814 593198260 454697761 305224548 136862684 873932044 558591220 69049100 629289964 321457386 801235257 926906690 362730585 818892794 215015209 69235641 231701112 988338329 135205334 211417114 647183026 528861786 990984867 628887682 794461445 822165123 539078600 586357762 981269380 874255504 961940687 384231710 881941714 219044015 248243994 152975951 325319851 613456451 333641819 593276033 93984860 406343778 485687065 516875669 587471686 334851671 221881138 923102432 840026463 844590624 345907795 936844203 236802992 197241584 764097666 66792369 573309656 520007599 346449557 794698660 835113351 341429621 100319928 579259303 888365828 597221906 955731179 837048277 165773736 3346058 64424834 807609017 586684257 199643537 486863779 881846740 761316912 226236435 487402955 828337691 893821611 853316015 396165194 303825014 412674684 749138742 611601346 925326914 787031263 208367921 75411884 956146640 734993192 691050073 458352339 539021028 50829627 89104413 324427222 206633270 910765586 908731167 121826218 77915380 192536123 342530487 629816342 614234943 692744791 286573167 766476854 604432041 234993565 768047749 777840889 780374973 248036436 248665708 555215267 569940343 150967388 981068363 822958156 117483464 447098278 129304700 382970974 23189524 773817015 648437262 479357210 716523443 477026090 263937860 815732756 710663795 658489387 908355092 67595699 828640020 9825532 924292265 290216882 484976587 819931507 637751266 591645090 337400512 758973562 232942032 929952614 222287503 794352270 414444604 186901941 466157771 353976385 62062366 66071707 358460023 307775161 486340391 709755896 125356171 188751918 382746680 622153215 203922549 35237999 800477673 978281401 592922773 976486238 355562499 246821248 580848831 794177903 613283590 642245508 14522557 302266414 723620004 787344969 953783499 78360758 59941956 871156007 14286361 547556410 530706816 281048777 492424013 725122687 827306151 390468527 558115070 139168352 627502396 326873772 730060346 293557833 621925493 107129192 993786113 42160317 502157756 287777502 356068039 971758801 879494962 748511199 393396470 134144686 417392167 145911182 973506409 58936338 532052387 581458915 809325299 103546576 684121825 485093928 486747094 614847307 849585614 318555006 210399308 93205759 255080334 968155993 42069250 259711737 818928888 943574016 882400664 172672090 839615765 523348238 537197858 740529879 891335589 738588148 756482730 489067324 588444057 234094708 290633131 328939492 751132570 127196967 347204760 475449667 815003777 377369081 136876371 675562077 961212381 934795944 948138934 544438092 635260528 30100296 505529870 712648125 570160306 723151041 406403482 180234099 674425165 975436623 553937680 929864899 238173599 241004802 976457497 397292823 157838395 931145788 884231376 611136875 229904744 165881397 348833864 834351315 957489056 135985530 489319171 532732659 775652883 944719978 73622651 427346053 962013986 604996024 930506396 115435991 620240100 149244140 404204104 34749770 83181476 566159586 158695890 601522644 123035744 912956489 95592835 949553535 370909516 29640740 394315289 670258664 113192013 346189 602882883 782003393 12338559 9315309 702090790 513109071 578243504 205359622 901112283 334542828 222098658 332387817 853289966 570251910 418753741 396513216 622434017 637014814 469678426 586663685 886763175 688645451 626446633 937949961 923212585 244787124 352028172 481431918 651994820 580275353 872978314 773073581 22192329 586058315 960725853 545438866 171509756 856955312 745044980 467401915 315887894 974740160 156123890 585526556 383356740 756797706 174297005 626547325 821310629 476820528 823132079 605864186 345654479 110213222 822918457 423412866 377344842 349299447 822666171 940071258 10173971 13381824 183337565 124192919 501618203 617767091 248237690 877944999 78096326 481936982 616332319 994709449 450784621 3122241 656793745 61241488 465529308 675785892 102566084 740626532 589552852 366372286 255690212 453880320 321569162 564922983 292443088 588307957 605835046 858531463 444659610 787108134 704375110 945959324 211453448 624421194 954859128 357636409 279453718 274446702 268108483 650605441 199872370 493252720 485978143 981261744 625417471 191449477 430461176 623508627 11591507 111395507 442213551 221022474 121457464 121117528 917483545 71658637 323460142 491861153 163192318 348246948 73981160 479580692 728182683 381725806 870981579 23615495 896916256 587867419 661860722 962607654 788896307 18708594 598197036 475446769 883823724 671786060 739548028 367263547 873846231 70003223 189470872 405534380 39635317 160577875 77661931 375939136 379706811 603083288 704253332 753870791 916569361 465362831 85308645 155704163 98551380 24559221 619538148 929860108 620119380 733650331 780266445 808819215 301626711 859470952 663060109 298156427 44923796 457179477 900933449 690658547 910429625 447726704 363516885 985201039 714930278 323171290 599569982 229582330 721354160 345317449 249505601 835712677 53283743 43499399 128366289 552714835 147340463 615683312 671391893 30905499 363508819 835063800 611066471 364766314 196028269 529501347 863520982 367633022 293188824 21301259 912158117 614670315 998990303 266830046 764846666 386026650 878830274 451949534 812075632 158827461 469068600 202257503 849005173 519908989 941608680 724999372 833938924 627621412 865568751 886395170 630146589 970312947 457229149 387306866 525347968 30597749 57342903 754831460 268507462 652975114 940463991 317452207 123157968 368461669 510901127 406401698 500607797 682406671 361272266 769816222 443300545 534762722 716141460 890447770 292180592 775042702 752329772 870382750 385206135 490112023 450133329 140510280 605916860 427569237 532581298 274940746 164915033 411522418 342385525 141125353 785181981 769941872 212844209 209222528 630899978 253733537 639464435 650351355 325106648 762413613 826792637 599258461 521503345 907211919 269642754 337957690 737416307 172061720 770271404 976395837 293665457 798247275 3902999 701508516 503335346 914397183 916194451 875455679 345427505 795528865 621437413 984262516 48113563 615537135 459905990 214387390 834012820 144218845 540950115 185636137 31616370 221264180 575886043 84333912 920120512 777287182 277525956 333924480 807454141 333102684 406336935 349244650 840305371 66168672 931187583 21649012 354748992 270960947 269725502 188444945 970083912 780847936 612537929 157474117 801361921 91465415 936417271 330761897 682174381 916773723 906168341 935680621 67736900 52322660 620243301 693893073 168267503 76748958 296811546 697853099 677263246 572853400 493972061 348799972 135951667 194471735 558884556 952259579 550986661 499834160 750822133 465841536 190069982 148674705 10299872 49074586 242903949 112630072 215539330 309160066 971926421 427214170 372374091 34502150 818130060 555631102 934845849 923984391 455553085 386775424 495563330 260277499 555406118 673089038 189119503 16641643 743815931 129233966 281282875 372877174 51925793 809963318 155391224 233525581 897632052 404152787 440367082 511356341 866491265 882866307 976561834 519920008 640363917 939900955 70739012 265572148 704372876 352499777 557304505 336784186 828545002 355564018 150719358 449657520 637228486 988326910 840047611 999070144 438849394 776227207 171552782 693239847 765496821 739577990 674521733 918548406 286046857 761181766 535882663 594351317 641270557 266190311 962850220 337061115 906068691 194573532 771908416 20434743 278166659 371477869 410306564 531742890 510133559 133121334 540037901 799709963 24910509 530392998 894836579 111886113 195167704 174564993 341682819 476401997 883892063 493615199 192521438 675807741 563234333 677376299 238747224 96710714 218517407 418370724 84129994 252462107 752324777 890161887 144531072 342565711 280520113 430283971 351246523 5264792 111060323 704511627 305248303 646265674 391714587 494686280 16466311 372474832 721233774 412421213 778140637 639733800 828403873 948518913 187557698 228279650 171570992 127815616 587145020 176836900 771987529 754137594 795043650 445912617 809236046 586814307 770655042 721184957 10343767 18694017 279096348 377038659 489508270 563261746 948994597 119093935 917099601 453818147 286776229 644419853 911574899 414712921 832858457 990051832 58963707 644989100 296041713 660555043 751280899 872148807 89104787 708830932 14237274 282280234 41666646 280736868 566075139 165608360 98746056 709987008 838887604 249866985 434701673 859234027 687245144 960256617 127190062 383505018 734948237 484355447 970233599 29944854 712196903 928727991 543387193 718079486 725519275 825919905 532337452 389232770 175241941 577094912 596504221 456445577 475660050 763269491 201379142 256797196 353436166 639581423 884211794 620918424 123080968 487464507 842402273 342745552 483702177 912781682 652429706 438129641 414314001 71517829 868255444 709459501 767233482 946931639 138944955 409033081 676137459 584917023 777830706 985075902 688346086 513195561 424333723 956589955 667537330 285095957 498193232 136722529 75609241 713476727 597674782 498746758 299360659 653702325 309335749 852213555 688843210 11720588 45160825 20884030 763487004 388676492 462297188 464162449 329549469 673012119 820344610 167687081 794719506 875616102 101560387 978598679 5570422 503471108 603133900 332037891 671105401 970156625 782337462 644614820 933029884 340476800 705209454 322813129 538194838 24907673 223783763 556953171 720456978 547202040 932097852 951494840 714781167 318655948 714391279 149823618 92397278 639175833 626399659 102290382 373980232 992825014 644289951 568630990 747811014 644274128 448994928 164388423 234328999 776151397 207412663 777284628 644553069 391022410 612322689 473626017 57563216 350044710 628903629 139496560 323041977 395631604 193352722 663550104 362696136 308104325 250018742 50949441 479340495 127447548 438910104 381847849 746624213 488451408 838216327 656595234 384185621 34293453 301374664 603247761 401638268 537719955 43115156 561703409 783938094 515057430 618478487 574256462 280937217 511591836 639628915 918607563 774816256 48935106 235207483 515391772 605570537 707863288 832935416 617900044 857355952 302028544 658655015 188847865 394990074 172670579 456734777 745484115 173449123 355321404 462493202 148192544 510667320 98456858 187586443 667231611 754469758 966616098 605894129 775556369 993485545 128560443 363645315 467602082 416188965 528703905 536765943 798509446 968610705 739423843 58143989 886444581 235316415 705024741 490282651 705747582 421939446 758986591 168898039 989200545 190649264 565993819 210536336 977603893 592413980 966583867 241965022 442975219 637937309 579659696 34735053 304092712 733263177 292687428 607233343 535786295 692851306 38511570 818172295 938472725 628495873 702122504 457325038 721347275 112216382 750049516 359487025 309328120 94667529 310729556 864566529 196089421 574053501 608199532 198823554 27104271 977494887 811841332 975421644 634567832 880313547 462502656 386651757 92041173 1643872 592063478 350027494 137713609 912937999 969056403 268194601 446972681 558487671 487355175 851652642 473650495 561619308 891352148 610976043 546635688 556332404 26203027 113351317 448630165 266494281 500341679 748915750 86689006 156078681 97059655 310839190 577295530 56380745 410828112 379626769 809613656 612332654 635824017 853392824 20255641 825825874 266054950 526549023 9162403 987201589 840000254 6489809 700603584 69339273 388287069 72378567 933447117 35115381 455604058 179734005 822545339 142059860 323651426 115103166 380225810 954493747 518698419 364719482 522395497 238735190 750350818 42116343 570267119 529390515 443541078 933607669 796160997 274741365 468523210 445065641 510126370 758849658 101322447 790159163 658139790 368110038 840205895 891411528 471324839 634797134 160528364 752876128 765752831 953534942 91278279 467482761 562551227 315327284 15344569 742893498 815117846 139339826 149353973 587741025 772717788 611249264 125682564 435116510 870899695 354949559 43531456 322803461 551868358 572359815 232668121 903066272 244976105 679306898 269107539 969625835 405412214 959908671 266527878 545648406 332093855 277716008 403485213 470995399 143201834 963932572 506231447 35682709 466283504 2186013 903049929 248686990 701595998 825662947 172081755 954448306 326443767 470401880 158137926 865780085 780773327 220495258 676479836 606822977 600531473 403897853 716288704 70439922 786677627 960534406 466403945 620399960 596436445 858741616 972063652 509243576 344311710 618175403 760537999 192556108 499671095 559839064 594867615 271519934 195616437 386599758 357454875 422542257 618534459 373814425 20168862 536565816 873406590 30550261 765956249 353335645 738996295 88780119 644062158 956412060 405679093 217306725 643561174 541770853 32121336 478092537 146254749 612722845 364056407 815228578 521872352 933825821 269277739 422643746 306385334 740042290 635703842 610961393 309774852 159784731 570423037 327869624 164771591 600491663 690131730 16991191 110611151 887842612 212640714 111706081 461610942 379163177 8007716 963065627 996423948 263776125 12543792 543181312 160891718 778155701 835029141 371096511 735803083 529344330 192670477 68408507 318401102 176104744 629113571 498679050 652010327 447790897 559150204 614105847 464963266 738578360 664949963 328177537 221066558 935241991 654886874 824476377 804077006 245268953 418465608 935193320 189966412 391691232 837279942 631640007 958794721 26884160 496243865 773243460 760821135 165010962 785330203 361772132 630895783 761984738 809269306 330616795 43829587 539252530 549957112 960466582 923765517 164540661 529470697 798524210 50380070 716207124 44095928 316812674 651362624 795708653 483249314 103812876 995635668 614768847 179441657 585491340 937850541 663332479 947985058 488868721 619971947 826910389 856789144 660492379 38904834 92447392 322826087 459281827 778594104 454777950 108720817 779323603 648601898 328713605 188131501 820351017 912298951 848647581 517506723 143460121 882604372 568674468 437261681 654283976 948463334 417972616 721319433 916237458 578475243 244527792 193649648 873041540 782170018 442760820 209337281 393558498 687745438 245874592 819921320 709670307 731671623 793288693 29312488 284995824 39322200 597877928 991433045 646266793 178355810 665260770 39063003 585491167 255775560 572995134 386521845 184212827 421155009 538794829 586674230 671847446 51494874 417953301 768510916 832814783 129407857 336405134 602457303 857449528 604142779 726739236 642370623 841871641 20694462 373091128 91735772 592573484 973214168 20944799 292090915 690666223 877054518 113486625 317906080 315649557 956135006 210275067 531759214 477458949 22385830 595524446 652793281 743936346 724484794 825678829 462935900 259017057 561213978 683808323 559097627 334473374 566006425 597605483 856982635 91113287 144285919 352303462 750356173 735401927 401586920 343531433 272053847 756798781 274361475 753991068 722348594 935039482 696952789 48796700 653836061 790017031 784481747 798361849 345532904 934203804 40516811 738243961 475250170 500840362 283942620 431840979 593442252 784471123 948105848 189900469 200620908 90138476 237391081 346270143 96009467 962469634 720677066 712774662 599577903 849253330 743757962 739567506 153178066 828882895 31737581 456717536 894137409 984381087 302899082 831983968 742885357 580681247 569243981 328183800 119892190 778050267 174491383 511142783 387466283 957130902 58264473 387163971 107493507 60056776 575766813 866169732 964840615 997519643 823486653 262259190 911569389 240739822 801985930 384860227 626512063 517314258 845445862 929755783 699767066 95330575 208328970 722427346 539346704 539817504 230323073 893227689 216499526 50575922 964149675 993521030 938871670 909848234 332229435 290630995 259212526 522107548 410703034 687094771 330059536 146024276 849122306 287767738 554124752 283067601 942949059 659885295 503827513 397546053 412412161 628871249 871791336 539609751 265506707 615099279 565574287 293587680 589758630 301275343 711584884 424695025 642986553 409368104 748186863 614458316 578868383 697413671 438239728 473447463 407235328 377656910 981132662 813112557 761302999 96431504 866309657 551367612 674964853 513607383 568347009 533348711 261472381 349718911 203417324 721496693 167396966 605509592 76341676 550133152 534061052 27701159 197783463 353742424 142636512 431729829 730481109 814365502 491713795 165605119 701019334 279402153 271264559 51018708 284933913 522560292 942818174 851361723 170477062 893685742 263668449 369854266 330383317 317382008 129340058 119075664 142272101 322316779 936501954 968017388 925520806 676582815 534958276 150482035 656652319 879488933 497553376 22272574 877919593 398066751 128255913 353262361 877710513 438569314 156137095 311476678 675410234 253342011 707758134 558492792 370595545 974726311 279365189 543397208 814783607 956050873 571432600 884389636 546691731 31653944 395459559 676532491 39931325 459980318 325060157 607153778 882401564 655993370 120743289 705905202 7558889 874835471 957194704 747872695 384962802 125876115 530504777 164893026 839861016 618908273 670913856 443908872 452667857 442049831 795188963 121830002 474903207 337932137 848970168 466045403 340468918 830838940 433671445 767942261 438554418 923944539 366540199 935641828 748350943 838155510 35814892 82509761 387750807 488541678 186483384 995679768 671421640 177334395 369771956 19505642 218260467 483641862 531761114 866259116 277991470 913020591 509326331 37861319 265360291 346292680 730215225 335785238 993756687 674452567 617100173 57745258 426477892 731364760 737414210 191061257 213064103 624706425 239190648 954832939 380496562 93744413 406540194 786030972 614413171 277259610 547612680 16969373 769814796 712487738 672550214 259917987 239345457 142510718 368303307 124150422 352039597 828438550 618311771 489140212 326052829 579769002 504605326 34666795 894014259 529237268 85602638 970970658 440074676 960867044 204529757 901087921 49155963 608781019 573616589 50542372 570447412 794789232 639946886 608037564 136647073 952215374 666904771 981123118 398039065 3822548 969113749 551363106 973345540 964585364 996686431 995161525 723768672 822878420 463835992 724529399 196096575 152796688 743899148 23029102 439144263 318447222 101221595 913833618 50579760 77753960 481558649 983013454 277484618 674628094 284825196 39371654 501351668 190635393 263875986 731997323 241020966 816679921 462410392 919158696 986287080 560794496 62469251 457279897 598538200 731656725 41793835 710510607 240782249 929682378 724703163 699010093 212214686 76423535 929413427 296163598 501634835 28103940 651784422 218122813 10879733 989143619 826117884 153393722 835032132 984078611 536184049 861940988 922481816 304049686 114920468 862683754 242350234 992715036 721159177 43011297 902766726 238613934 910886728 473356209 284295855 18749828 435467163 38801312 47865339 161839375 552609444 895657829 757744739 132188144 504052821 16149038 389245301 224113535 444709750 254416411 4633810 784910149 994433570 165568192 971255472 808047490 497059914 218874279 383361112 889003432 500836400 591990476 794922665 594029789 664620270 829234975 513951380 724781181 3660525 864061189 698897822 790740118 253308014 186466008 8548449 221065323 206658053 106916194 501776138 295113458 616294680 140197990 111978973 670071126 809782884 309741335 907222957 358844789 320734329 83685023 702739044 525801058 526358585 213016730 379257217 626847460 483747165 467009432 938711189 852359670 795159280 321104798 105553349 633617733 494734289 847934629 156475979 499857333 292527926 414741274 273301749 454831581 407376676 226888285 364877988 264552582 998955768 852046658 873398479 290095919 47562721 202562707 781072381 133227148 68696931 808178059 95710798 554212611 186255829 949799004 726849011 5517101 141743844 151417002 884015026 981474395 42311182 246211599 273208163 572078351 183705896 677321365 696164981 473375102 323547865 365450559 751801962 71922197 226301212 486453376 878419286 311745009 900522434 623635137 208172644 517039973 299480302 500571872 756106321 188140152 404507543 907575468 906095599 900938084 3206665 327929194 529599652 656082712 9815140 373230675 762675432 490190263 338638107 985674003 67238602 924905239 210487159 198309964 568318572 615944003 759227922 738202129 837190787 506011386 7880540 526869611 332242136 333497389 564058650 597114328 82292425 678775941 234816481 979980231 741971912 208721370 684305823 646725917 18851803 871425213 696423955 138790066 342062107 329196271 330438736 71905749 642807093 194099688 997684286 423498436 756127212 944949073 354617113 703882549 754630548 316730762 139453424 733544144 577887897 781814309 258057767 937314227 132820214 540575337 644164086 401796845 12806334 469694416 793346279 207553283 134746263 979148425 973028956 978418285 205424186 568314870 744398854 551172634 886127349 628107567 652778095 276945384 239968809 832201086 489642354 145842989 590344139 87960801 745984189 824347953 360095463 419249804 183908438 195351473 616915481 926753636 690131731 301606750 902687250 656270468 803365152 825037404 87476761 378823100 432944765 946001603 199625863 248482829 937183614 238068514 122929482 981697070 106656073 123222263 520958051 62740234 74338395 618232632 537885288 229291584 205502724 594625741 62086402 587217058 2272742 149904147 865900912 490658486 847780986 703352410 642243843 165078328 730808714 851474536 999945632 689414038 994241976 487343349 67791425 749031539 518250486 373522477 792877428 365240356 398205964 760976689 403976666 786504502 425111318 505058966 544756393 700224230 181771267 132695268 284929579 488199079 735303703 509884184 931147837 244129696 450125673 208832290 335321297 623078699 161010022 485001832 193802348 545061208 355968332 251999809 185669288 766827111 119590576 387403899 755875507 73700434 383394809 289062358 776900047 696100673 918561506 82965127 530797520 769315859 881188604 623398582 374663073 610352348 661275689 489775872 836289983 14831457 18024738 598855413 371071676 19392926 137480179 294407579 304650686 94655552 829171322 676426217 364273405 301435692 751504619 794301261 259105864 885935606 925209678 892834855 486227329 210600555 770948864 993453644 33829148 529303303 946943278 128439683 511618212 814966655 238453597 530817547 590822199 298586937 77581029 287046419 735122437 782285775 108439153 512238913 843472596 564411280 419205248 662019884 271698047 333271039 923663847 446026722 946861426 348940882 587673677 759102307 652015664 497543668 335290030 769956131 387370958 910545155 889761753 884354188 863627381 177159379 954534130 536183674 145840611 77067881 624714224 945100989 506020330 785351936 669376544 148040346 955996912 506776200 876405920 117595979 476499566 946452514 794790629 112845690 308445042 785197733 396139318 143212746 254568220 565736220 71236910 845764686 252692772 32226630 252928062 371789072 484934739 991375893 206213160 581622412 298568453 911756847 586721157 17462066 612616622 854146160 605098560 158831847 784672081 852903526 567783449 382246276 603163658 560735956 864071972 421432150 788037510 168356399 251400263 584109980 508114310 809404708 933171135 96164621 235218528 704813840 357581211 669824591 868925310 83020422 218536000 490794113 218448860 444074957 412490979 850031538 79845518 68843360 527734802 800075111 939092792 616816748 618694188 463190809 680998548 608154965 455590372 485806261 747216112 265265713 414599362 25647898 812373677 125095755 364183458 972008094 991448769 206387106 277321522 985027466 807252790 154112871 892832376 846901401 905453993 285374083 454231371 620937085 421233099 679427854 348432597 387592538 895630308 932818393 218699799 153125193 310146379 711612133 404599397 399072983 9876207 51881962 166599654 486900867 607098321 454323409 879100437 634794051 491651463 90606650 589533251 94644735 272799931 584819191 403366930 762072597 166913450 353145743 82228219 859727316 54000806 4313276 750557641 698241537 24654997 803956717 949133596 623910741 974325103 730915525 743530984 685996796 150462147 605520538 47633139 389573399 398064691 713068279 238952026 382196539 805591027 247469082 254474764 786785008 618962766 899344247 833772621 58316852 611531041 344035379 311831093 846949877 517730398 14413225 270904879 71102618 680136331 855898601 18163322 773499003 58603072 306246196 630517675 994191460 147961773 219772289 241286441 881509911 391963409 427815675 554023856 622857414 135641924 572074113 616379343 878483869 452066862 11553573 754119274 983567926 509608781 246907822 167991096 549437218 583956020 972945174 714153286 139272295 960517894 754277644 223481202 479465469 780695295 309122162 7667441 681374800 634354411 602266592 310693321 990260417 357585325 439996447 417654615 710473765 647706810 194706096 147865291 640822084 485976219 222054979 782919080 881651547 968439151 494668096 392080453 283219611 524537190 39083073 852631118 395343528 534982471 28476054 282882883 405707546 458516203 36671679 898981111 157364223 613995455 85103862 116102674 521461847 959718726 548050339 724865168 680862871 489267093 339126757 730940992 341535527 819437014 687991312 802950470 628424932 836830917 367366697 602460314 560826270 611734326 46960236 120674951 138331803 812886157 149703623 701441324 941429010 148014916 66637404 322924286 269755057 462286185 466780163 620980036 167214616 511262493 5771461 526251674 763968860 169565462 238994786 826543471 175714949 415885085 499956172 299092615 17320976 370400913 705335210 29920121 123593581 376037603 631472854 285775153 234087810 155987992 459333599 497088112 22901030 384058186 116899464 216430663 877618599 198841639 582977095 665857696 625003333 966966896 785051335 836070581 716887476 643933820 515296870 330414999 173292190 370245554 947816632 404824232 224107551 467218450 85107970 389303329 372875591 296655789 344426688 632834445 777800348 537783592 817334303 48205388 382476949 54487102 380454019 631897105 671346720 936896059 894189315 687957861 529216796 874997889 354128616 971512353 316290784 477955335 932480050 206934008 983896755 164569301 207145491 503393003 343681105 796502153 824512369 129566162 733470828 449828565 632103784 983620314 52972841 335125246 404962758 578466818 479426207 600773471 810064782 590390685 81987420 282112996 345456502 141329619 232924895 791287439 644745832 250826271 685426719 972462583 662290948 841535442 105535490 484096964 9084189 199886479 189576167 694995252 527985720 124915149 599452189 787743642 341892624 212142168 905871465 202688729 353614356 305422033 750455428 330761709 964229351 485626409 444877467 596096354 348993248 685283370 572467149 886422491 416433800 557652462 117662385 171931277 747953438 728768613 244320717 457832385 93566230 123977940 380910624 130856277 970542229 456054609 447815577 638612284 322928119 124904776 898546589 635903481 412836426 850022393 239549829 816382760 84848080 820569847 979774237 945352182 419750017 465328810 983979815 858932644 777451654 473312974 191982038 555312135 519257279 848818418 332535635 625856011 637552446 234622202 66580028 255359019 409881034 859696542 34087968 979561211 489517661 534587625 942096900 403721631 718376871 559049402 928328417 620361297 688893320 831066950 50004515 74970334 262597018 166929300 499686956 817564457 940442020 372332543 363321551 653941159 596962344 706882744 428589013 298009058 484083414 214242370 771462523 190813943 839748375 666463732 555684082 656803863 350984835 731739259 571701470 126611209 30550379 566333525 136308184 93450919 177267024 509882454 56117996 467546460 802887529 84938279 612524059 995117997 997668130 574311618 371527386 256990893 481731223 494560504 245181074 997549703 940797213 578493419 647282974 912499447 296020410 34379156 263605072 109267921 39831464 517786430 884508012 500836217 393214166 684647945 716579242 127367530 865155175 862440808 71962808 857090224 473092912 649177507 439360567 830172269 50583102 984192598 482496825 616302679 534432590 913208560 98966218 539932984 407615828 509134133 22344292 222477677 586408181 691836861 264550520 967199592 407415052 846053490 728186604 815578671 750567208 290958102 800744344 220765658 371233293 872118715 446384328 247277080 949904943 142553929 553991101 956307115 717213242 734032379 497615660 548790247 465038732 141284834 893973437 525287735 826955961 30068065 898538125 335052184 145804807 126789551 387801516 657680413 356734959 296469336 200132768 581258857 616670114 44471484 953923809 917622584 863154050 646913167 650802267 201185494 144397220 112158807 405542383 568251814 760664661 38401777 943065073 753357468 382837906 757740301 611495595 958310339 70675086 20703661 400153817 292281529 746408496 848857770 223554092 177075502 612397458 270370095 291275719 18037609 142979971 346758716 186042565 853632707 431689734 88260388 515145905 79200809 69288657 952704527 472657932 686492318 230742991 432117881 916578506 488173495 929493407 343598513 718638293 105617949 54644754 49713499 431176329 578056718 227427504 708678639 253137206 651361245 794585908 300399927 173779874 139391086 512484876 164357333 430422148 769463227 411535066 167865019 125139210 413105489 659779829 406495664 740650836 683707091 243709417 688908242 370139382 727303286 475986418 870527247 207473530 849294724 687011461 205512618 540185820 304037593 360971464 760493757 483305996 849757545 118229525 585470129 761387375 508466872 381152891 538600903 116382559 721954656 419812157 47254674 734648998 790269839 900519761 203218043 571265287 63993734 733416929 85369404 1927094 122405915 163790542 708583525 348263898 981423928 41515816 209922011 799701266 424208986 861660599 6626388 1588205 294319890 447391605 700181212 756379248 53804935 568540178 704696402 641809045 937089267 102001775 634513387 871459014 811651618 356612899 464393647 720055910 774171638 921036025 839656695 274792520 230161381 873124720 488115446 699996470 786324089 811334970 871720236 179674219 445361615 656557245 959076852 74869785 947415577 664206997 515746552 330153957 400565276 19265552 99603383 811073894 826259378 920670128 988259334 460232361 541820490 389457837 187401356 815665840 557880163 380740209 189548356 272940014 689102100 723901210 588368895 263128268 9368711 787913211 247621343 399718952 976398458 486215963 539768030 885229521 993209789 942922420 288734789 344919820 949583798 251990965 402164533 698086674 89901280 552205889 969894433 828250511 670927687 274676270 356470866 891825445 503102733 865270151 401487970 209415143 823017 888210186 274774721 689571294 221695651 898713771 629408820 493019528 538850713 23365647 221531216 33452116 865298238 389700370 356935171 249406759 945265045 322402370 811851276 283667162 393607098 593587553 317350782 108279993 175344729 321548262 425197121 227875077 954567221 741901693 919444881 793774451 922833571 472713347 531343485 680697260 766432268 251883147 360238185 818847179 802522223 779471067 164573068 79930594 821210588 811077871 683354483 250850677 954159354 321898229 386874236 448756732 166247298 255594064 662216540 784537958 190691009 480840726 433559450 959710609 12449306 786377618 683099665 689865171 200059778 219043010 114486898 767675252 634392578 933262553 947413184 295348785 774438457 644024511 151366098 742667963 450904791 829225868 862112724 470408502 72054563 885315856 674248390 156536763 295664502 575153743 293452028 585458390 770382270 380776957 804985244 80593416 339331580 709872902 501762851 137792070 537086662 118341897 34093024 434091128 505818566 637086935 672593016 673892859 169171001 605212921 643281504 64265504 112071536 624181800 356928614 9701290 648699730 999650259 452831017 870768468 488110808 411053724 540279196 689501257 494435984 988204763 93086599 652574634 413647644 203591961 498202630 636755468 204018096 630800535 22551048 766124023 470309015 22185925 320729297 300921448 299806637 518786763 790794872 688871247 658280678 985844227 777881706 142380562 354810567 611815548 433295845 338390025 573458152 563785337 315358334 517883647 589264504 214918640 764548252 621410743 667759800 659778828 771505658 491702885 275066751 94101676 556940329 290742577 113749940 177876705 849019147 286854840 331667416 175527796 9257305 929133194 958638714 840184925 814386463 844963757 670571712 602169933 580561467 172662552 528998116 880326437 667002593 591194681 534974133 324530813 400231449 918914928 384677394 86153246 111771199 122252946 219350899 610332808 407001987 435468135 743824992 195298157 861545063 638225963 307959799 953513524 545897028 754205713 691325290 5657207 36498885 622636987 693826175 552564357 409725289 5162435 825322510 653891041 918314501 530615606 840482951 708118465 373507904 712038932 17509993 337908623 383067670 863644113 317847244 956999532 856779094 296661975 116588504 977979048 313492004 77390850 135640908 486063691 854014071 256224034 348631288 981236624 474177436 986750845 908481859 990733924 118078641 784504138 404934053 8615915 499304747 475849526 986457390 861447420 515656017 15324899 780674302 606132384 527068862 435945829 110469835 895434903 279701731 164678595 625824606 233781714 510331778 873670524 998538518 999455482 490213172 692537599 24470115 606425832 232695268 949504561 242479180 131233067 345333074 123264747 487900394 604821637 340325778 41152378 194404842 785817966 744486794 566073118 569826063 190917776 101778807 149047435 793440942 591913289 767898984 201155690 146224689 719636524 57299394 508180441 934658197 829620608 238820282 897957607 245571819 74353599 716062686 161285401 740681434 745912857 307141773 996228072 561008923 13155055 270024314 202073921 675121660 314482776 35251501 430768643 957107166 983759007 966099841 672861828 540727735 44170434 718715431 414903053 593029009 34034421 173126690 920175705 854300937 496525597 54304586 756637722 628833233 307356502 654011081 386658164 893708846 846110318 874394016 243077504 877909370 24847975 13772579 808284619 928974499 263714552 359297913 750087892 681430187 575413261 146663453 402601617 121065254 935177283 893670496 699549931 408478399 232043885 320450532 97452605 756125619 509810962 580697378 539893721 146678356 489216236 340478437 725170307 235513735 616390506 866136525 811385588 728172870 676665391 765464782 939127896 407426335 145188497 473602478 30776016 359302324 274890778 502816394 43088369 739418681 532990219 489468241 683791684 542065401 607259348 813007431 902084292 691926994 543206557 313666180 153025891 235144116 656761793 154124403 447698821 671595557 196770893 849850963 688954242 93202880 440040838 687011001 891902504 38376113 601473120 155900172 871071544 875074875 446006791 534705672 904119781 245447218 789784154 118009916 963969368 567590785 641568363 297804940 474927918 762158758 870775552 819828399 206791160 18570545 7048469 312322482 873467322 987704137 887329880 644989555 191993452 644427814 872110508 640420902 61959292 644550808 962644390 714312404 751521098 20970879 541434643 162743767 665267115 408245328 961798512 516159072 759384167 763449751 593055089 976351729 448212155 985195375 945369979 519505123 325983960 863903243 102995497 807765730 645078114 282608689 565554890 391106411 552786161 494728122 588828129 566174293 466691219 412492820 987287972 930522181 821275208 787299520 595026046 464897336 41524869 905154516 608335246 327190269 595612594 954303097 849807654 781317560 659187372 572759406 960516940 220584033 705401667 44068739 486076476 391148867 970405565 591280159 670411491 412637821 257574994 506659259 366734694 781138564 205020590 265762917 750231961 446772383 918480241 709022782 480035209 56631146 251634610 552202748 687160307 693949780 804052600 435595113 83655370 389274401 532038208 480115170 289675189 595761768 182204026 387793112 897020046 728313365 348363788 532793426 114109924 48418537 623683021 388554090 280879482 51427829 671358731 634920140 436888774 262824227 981772806 449430842 211913075 748362669 65180274 482442250 82565087 186147492 630367225 261441446 773301149 456102250 302521527 731204107 641068533 453071928 378800572 458484043 774021215 862903961 851470222 169731083 357171468 323923437 373621924 632463365 531204445 80733671 585445868 239283847 126433897 548083983 440954182 836678387 280959356 185109313 615587334 881970493 526923922 464313901 633995638 479177328 312869600 939760597 584886097 787462953 643672908 280911121 268741194 577963546 562313968 483473934 349663363 343929993 515127195 132103371 270958614 26348750 970948687 678700442 541948304 268485336 626817988 268722597 707431536 188644009 225983204 184874855 547253165 616878293 797636941 5515567 161473069 641416455 566671826 636686753 800480591 455362173 106603770 334797876 275301730 241571463 842987392 6821300 564176427 617844492 388395217 660367553 815546724 416054020 592876433 517109839 713698615 688774399 477597718 49510437 570917575 338922396 222139627 576860510 852647079 260338195 679357775 798057194 222284640 350629548 210962356 223775758 690446320 403460934 334236736 493316320 492699206 115672017 643177295 23456972 11450823 714846932 738304495 436739346 309040588 252762088 932926562 235878725 557061154 593008698 984399008 456261581 329514376 246106893 502453458 205101158 145082932 89835062 325742552 787292831 935071823 401808030 253439940 54482012 84481652 375456964 712194653 727827029 928395317 658852664 508530077 122124949 430923926 374112545 733062707 297065211 134036112 690603704 10807810 837999036 755912591 34517451 17777824 787759583 71933941 739877435 622955992 323472319 497325461 368551550 26745384 350675853 704478776 657273885 161996612 531917772 313499675 662052407 541606545 344375251 465495663 403853821 994769835 845370959 935925208 668290356 918268639 314566078 790964975 167253174 419099058 849762548 751038144 840495857 396877656 547727770 486388557 106182246 984244029 457114794 756539401 737601067 470332288 702899956 87968349 807897706 758132595 333714845 77540390 324547808 644676637 84006555 64383029 333508447 53824184 153705274 89257166 796629580 152779571 28874906 77200425 813692705 108963504 793141294 129441525 965894380 528003079 726654526 88584400 293099214 394596418 482892390 439248080 722471550 789680927 100082709 1288189 134316740 169736081 296110863 644182484 686289918 508973631 178780652 941137094 698379422 301220356 741528726 799794358 237844393 239067245 540394191 903412095 709095737 779354174 273090729 233575276 22390013 289339885 570237195 336123326 340249268 888006694 52131379 557270314 476577974 890284613 87631919 962213464 73220715 101424863 513168738 337135205 870814929 539286585 757598470 557666146 972089594 592624335 705265572 169374418 379321483 309820879 588084125 411800624 310173247 866698139 861501861 531068775 227348066 929231947 684350786 965569368 449977687 122493481 289632593 70981208 30396435 466406963 827058818 858834094 7189663 935562908 615865303 382443289 794358937 965692747 182120233 186091337 559886259 925473370 394997155 297512546 128870963 298015896 504621125 939182972 301129586 649678856 249894498 918447141 966819421 320296544 963779106 531978973 987120119 192107915 226955009 806246296 481233365 188986919 684000846 734411328 542037664 828758024 612494765 809537841 18550423 550667955 886758806 69090747 277628426 770255844 383587283 309668004 589123040 462715912 864538630 615201443 692777490 60557507 256886305 136048358 924990510 547670892 818306795 296119181 389896661 475979660 831659138 367455788 778067261 996591459 257054932 441185869 311713711 712843363 520583204 261289964 617278474 37381043 271393675 408524793 220638526 687720621 462033781 155933402 970271442 485227360 689163808 688159974 819224415 272323342 917621280 842164971 28626195 199278767 151158494 909841064 154614831 610611565 555069716 779073364 350003081 458051878 618112338 449335317 65232139 385349870 594143869 379554954 449994802 816134026 424759883 100651842 834130576 50640373 127732168 209653827 612777034 249198558 593695699 115701636 234523802 455788073 45022113 137921394 533724238 917925738 369070394 416889711 82201159 153031277 307292151 434821710 81527291 414736049 407469322 101261017 486636532 341162727 765178358 861372491 303967311 998742392 702612755 645806807 750429502 570023677 402351628 132393503 736192390 561972933 668554848 734876605 715386626 253144402 184538596 464559037 966945566 912105180 141077311 548681505 701589340 418405836 853725804 52893276 596286931 307033410 904836924 89426904 652212651 198631312 159874001 953583728 452005282 959333053 316436772 278619126 134784650 736974084 783503745 500287406 202162120 545091922 171206918 521701073 488951255 678778315 225108007 201235212 277658819 582521413 824674861 870957310 867571375 158256331 975974834 735095997 97664591 195947547 298295590 798011986 450043758 200107049 951676750 339706424 254486378 183666330 811575231 795731937 328544179 969581898 967102311 705159217 52633168 630146246 457220357 738011649 383731801 727507667 299676588 326086813 257219710 448986341 453296452 363982918 938926462 143775400 664391433 38668465 531434161 141414523 996045322 543640455 197510783 28536816 602103211 979227363 257308391 735505998 435399715 998175703 68439033 459710735 565823231 506445031 292437084 964341858 67092381 354943116 853417929 426643882 265998770 487359410 987489166 831169533 968430533 358587962 990307595 597895333 466387377 554563961 406753848 573089699 474750759 342162615 285905950 413442087 922302506 474451889 769815385 399402265 70694289 273828120 200553629 249093012 704934792 156482320 603469614 396694373 681407503 394715058 151924070 998013840 486035321 472551306 351109939 734824651 841333999 211882521 606531222 623724546 90548971 187754580 849749029 658121937 636480445 685979939 987458953 351552525 190351370 19756515 21495297 83797052 969588551 133178597 500088542 646469144 850717762 967496684 647298565 457579279 174524826 245036723 388821616 916046790 132908610 812237669 962392749 8882322 200595458 73970979 913975645 692967933 55941110 287792258 93386678 767456583 17409293 954100234 440107010 448562914 873546891 988090552 720324126 154220277 850860679 993364604 844217340 199129051 82708590 831893180 482869793 376558753 34028926 314555600 228045351 944153995 540653388 764721284 704706364 891520143 768397887 58087065 474905762 927632856 8786450 328634179 546121261 743574596 44722774 985492652 195705032 169273831 423620845 701865840 489367792 698702470 529316496 258681632 898056503 800021021 326159690 860039359 276167874 760939354 553616123 363212616 142776780 472719903 394567639 750531621 820763681 866263043 313794276 701796281 863616932 924086994 483854975 772856280 172696265 236634377 410125528 603621962 112911131 919645275 740216433 972143947 700511671 678089262 947702435 714136078 416796112 238683679 383542296 419694901 866158889 578334842 348061522 158309723 371460254 826348226 262338851 706470794 829332123 163751471 139121971 232647109 16014243 305630763 685435518 232340352 522119882 922502868 255949267 845128226 531482684 752191870 656072278 661036938 160840628 501484334 277021182 946111623 605957381 433997087 578578456 908474719 920667797 720744769 881742786 167616073 410414045 895314101 89018993 710525939 681797098 422909522 326295659 339403772 781655519 130464548 652765518 803424123 833081201 738862311 315452551 473816950 624935273 497744528 420081116 825892204 201552934 935823557 442863075 506344908 335538712 308701792 926942856 419364475 491777094 711731951 567516555 832483667 335610057 294573367 547662592 214791838 513178959 826949549 360914381 72821151 486338457 73978619 927410735 696399625 332792317 237921409 537613877 104784774 789971940 515147474 158372931 540509233 583992397 161292339 445373841 352173852 868781129 834749215 765231786 737354699 126515069 781488837 950566894 535451575 390801059 19315592 950392336 81955021 618208265 450878334 702141592 246595052 130430480 933123826 408664673 65081707 541855662 97907427 327466524 839532944 343817453 808844162 381474508 160447769 513247081 281378488 221223496 765254071 810854102 910833310 231695293 190850703 202602360 297742338 843433001 282807992 448499370 298461929 122694369 922770367 917919576 621672711 661109260 913008677 491682436 212741705 865159973 688139743 497790916 614976331 771370365 252400342 189032898 514352099 280586422 929111397 970197179 163156372 278123337 32547550 544160001 162481691 439951617 466931205 759235961 976387559 957580670 648093587 523676190 931149976 350635187 41547956 326210172 905428359 967785321 834679177 557654581 350030910 694751674 827285927 976436608 365954299 12026774 847314071 760628133 784146226 249805633 492833876 504574338 872024584 212119507 974555600 106223625 111541977 141094839 383811439 52487872 382301618 115870508 593862537 419747391 220065751 244612807 569659629 800343221 237958207 237806063 483861337 779779684 251169299 817574240 389468675 978811937 134414131 304425385 405467155 295874005 843486384 197465518 611516710 261498110 82342739 771757350 171053005 969671982 589421077 750678813 216202252 136310923 860073125 682552948 280505819 296499790 267258341 591057500 195892648 748176708 892359277 994598111 780541652 529002576 539881223 745955159 684138545 642488039 853321009 39539445 389348490 907057042 57676190 723683131 885217052 990555760 147292853 95470722 200378901 750798769 896914705 520925301 756715292 283257372 785037823 580804244 693080008 912036746 408534531 387633331 174314023 293799784 608992083 197081976 556034361 821667129 190463066 775451872 660756851 55049490 537134135 6367930 257281853 294495772 626645819 225603882 702513012 851799318 323621743 286734120 594304489 714158801 128574731 779209471 382406111 563978418 273468672 843844814 89773201 940038963 803621743 668712714 345691562 708862561 188246064 60217594 720722891 864027744 315689805 136724794 262021384 868991971 342563203 435212857 392000363 966025908 81858248 866459834 554013552 624276530 782756543 529441367 66779783 290719182 625999685 649532409 695569814 965443981 654150889 986188385 579025780 967338121 884738411 935580323 409580399 154555248 135138372 408863910 258844615 993269507 769095454 266408357 975036977 390569112 673007704 565232816 489613396 639986329 522005891 294849836 4824655 73342723 509834727 399722831 359728433 533633000 78031103 990014117 720445312 563389421 22803704 940724878 343825331 640965325 973870391 188003005 785456824 337108948 908291280 183775162 715300463 937596516 524320527 337417057 995015212 175108211 652391411 531951969 929878841 339062027 674863278 748477887 778482002 383362762 594723878 95803216 567310631 155528800 774592887 150517314 618438877 475729171 99619951 13878931 11844749 134535997 649381905 508076696 5928132 714067149 968571155 119047544 355245826 746707906 886021727 851897263 201573435 460532404 650211222 980002700 727991129 487758667 102238600 859911603 284087735 609375941 196441789 904699803 270660007 234062452 145572847 420240912 310844142 591799358 393204366 499105714 146084675 827374364 868873531 92415349 307000019 1549723 642101325 549108000 891640512 507140702 560076367 840414670 157628317 717487257 236233344 690931311 910878708 777555608 511604561 153197640 475184832 671112758 853758187 297400175 471663091 289876838 285528486 579248464 383591665 743298222 222919315 690795307 160644371 874565031 487042548 731443859 566031910 489597311 921248190 596261360 215192297 557169014 489690654 734810366 925407634 477865316 934232049 10933580 924246602 343327282 197271370 636612286 207568812 733863516 815378416 954749964 989524810 156959862 397052381 701900096 399938600 225039780 653245888 33476156 274769215 56289824 971488124 220907314 778412539 13727671 946188455 566107434 744980158 468494412 834606860 647222399 935182683 135598164 302328105 198756194 403876251 608914265 436370610 818415190 217160124 572777592 399365900 119052978 833233132 19933922 966283730 608345890 620211154 980957278 10548052 855815207 469291782 3204037 516531475 286493330 553817492 11464069 65598535 372196877 359974270 554606111 78078041 38971794 816343095 404898474 176627049 932379121 751993128 449368909 859231945 444205135 653785134 754280904 774061439 743475874 142870042 170822124 880561351 683020854 653763376 88705566 118426255 398698026 126130089 419687385 529443834 309890548 158718513 418576425 108845534 500913625 324713 303206960 525213509 134264182 96804198 969802660 731975664 423708218 858858544 474324303 202092751 838386153 202766404 738546574 507918986 199486746 863068691 715219155 49264635 370440122 505319297 306909219 218521778 665833352 889212518 661427097 978362736 33758870 172928272 74803937 176697516 84811214 511515839 574543294 246034705 172985195 943084584 854428292 569831934 863499132 899676659 217353374 316230148 481236068 565364029 762932489 164530540 881514333 439065111 788830935 425950383 714676976 216387588 959286190 746096892 296064894 288913023 341620806 409708725 938593723 406467443 595995375 863806450 458936109 272768449 869024776 168893180 10296497 664781246 181589641 499117267 897294583 835646898 764013178 530187177 725174017 509569626 83650938 717781861 563067048 414840166 594764089 554765857 309525271 910097404 731674110 1061037 433557838 548749107 103491873 964983049 386381472 621499545 320058258 573075694 748783413 500967598 310421073 351632454 580045449 896344934 272188659 189920176 59804139 375677099 584478244 835761405 437219071 489746649 353624607 977552310 698006077 29136193 814110520 773073811 742461295 754693798 306375763 348679429 940267063 3721666 633545065 393046445 307494022 383807938 678036490 129513699 741169446 377114822 987909590 251862576 112915506 814119523 960626435 503612884 25783193 407526944 659015898 153827649 880063902 438608380 35606586 918392221 155984730 683437798 419065876 406545988 251345209 762227012 849155053 910181188 292349817 737687917 406968415 203722208 465467566 465662511 825510296 574575886 927441985 142654281 244783577 803189753 20445420 879432178 252496376 811804799 555400511 280714577 834276830 485062579 109274143 961729794 843301130 371570268 693046593 659111831 637297421 627112821 12614579 156975381 688771596 863503019 886024788 251479411 882264385 567989474 873030743 135981854 959446906 808638128 734710212 890287480 736076697 423662305 679013367 835980628 411305746 511466225 457681439 300924796 933707376 527086997 915233216 973757228 780569552 898496306 927805234 24073364 621344612 423885924 117053983 590225241 763306481 264058489 179244041 110819092 620565841 722251764 7175362 454127057 8346354 566714122 58954481 278853778 186082390 678922280 632924308 651487178 15690129 628305003 463572857 283782115 894187982 439225894 14246339 313529784 472590794 916935008 117553771 744928027 137601623 270694483 124336061 967579984 155978971 155955694 443768791 408343952 375713230 459083860 890434349 159655304 690276160 245935963 220870920 696552919 686718800 245462286 893013506 396975251 684890294 697653804 158641291 589485509 801130298 739554982 530711911 250127848 664840762 610580005 538484782 210686062 789501224 522136193 883022795 333508667 980157450 996876875 755591934 592010280 429591033 726432580 89931994 221298049 986996642 705302244 978955591 833613960 555083208 752139988 996016001 956720880 548425664 23171444 464767127 30294626 356234227 460144214 869157357 113057531 44152415 864854209 691447226 61987788 288900375 280564783 215267723 700161369 780496062 259195599 872656062 963267611 530068240 522403843 804687112 737258750 627124058 633385187 855631600 766570979 896039165 629843129 97074769 968400415 55036911 26541443 459250908 722282746 650756409 559610997 695347860 453623858 432183674 85486708 299214416 536454773 532533602 306760347 807613500 485701098 688812088 146811066 869437528 243635369 318219349 94942162 469660919 238044478 511435175 729524378 985527106 366125866 896062511 133492221 829659059 433006946 546913411 426339226 496150170 110933710 399171149 951834179 23455387 469019851 402507465 366015614 194679086 428076458 747756363 178871559 124384030 152705839 148809655 553610060 455474955 604065554 435589895 987867120 802389992 221887361 574463433 109191496 606408573 191010716 209859230 169998305 643331814 554962936 724847805 684134136 941032722 8789277 958585453 169172736 823253317 284823048 788628878 180722720 879436182 341564074 416242705 381448882 278900082 708258918 13211259 26447814 5842967 580713623 696233063 33570204 187382042 343984392 710866177 926881838 567302369 765689466 649213835 676104100 757058858 981754145 296891355 557270749 735517571 751207207 240319195 657527277 810811855 564091688 901553928 610882201 533101255 362795189 828287732 154356445 282508918 930779345 997615045 489513830 152053436 609882743 598902707 499973657 758012877 185127698 16341133 621191818 984234159 369666306 370156085 892558470 864865215 364138014 458571551 419328649 18436397 933016109 525350103 642641480 296433019 238471532 181524600 204626729 939163138 827787019 991442229 292863174 200223084 905376175 963520723 680642926 69838907 368923122 184540717 708425892 750177089 297226463 724537775 676909470 348829222 740315766 641643484 480128967 951451622 111284270 971194825 374218557 850661712 160233326 451209119 415506771 140152200 728933906 511103772 27226897 431037573 782526700 819938835 695562159 619402132 791792705 481259751 612346142 324350931 540753480 468635924 905275007 230471863 431710639 487756711 991215273 579054214 856165909 992057793 748587175 8394974 765088913 943056663 566097976 735345964 331465258 671657077 990174798 380021046 696464476 488477238 326025103 973688210 372624281 758903502 209650903 756570668 328128454 538149697 386554804 802105028 190024378 972999081 360625897 298598253 873994946 508793267 689999595 732815120 696080672 543721250 650091623 261336551 406120583 936364107 638142650 337611778 139847073 554637976 442501751 817326533 432126345 713425157 745521125 557403240 263360081 898466470 304492927 184916086 694299518 402416927 661676658 112974926 462249607 403381034 208281378 190346406 198552409 341662485 474481573 18028803 176186070 764390721 306153030 654479937 667577169 959060132 953590276 620951825 728357139 395738952 853271312 809679990 968106202 41042122 972724050 916665415 108284501 472331484 21452005 971851697 522229417 590166979 486921879 865925554 205228783 16441561 960589930 236862879 516900019 883356428 542080534 811732383 525213302 611360605 430664580 728585005 301519406 17962851 972552532 296052633 368613313 391528901 922324312 866780296 393349517 344051396 496983319 752478320 385356003 597972654 846904907 551119645 257359495 774496364 814548323 775420975 93307186 611916789 803641346 855550361 618636816 364982488 828480894 830442020 646553411 447763127 409144162 945178602 681839710 438695878 474565100 152126683 474419434 38912848 62043791 463084859 398772964 910242866 920590451 961336866 535309629 328986974 492750576 140258299 919061593 288170586 484549655 258350853 588954769 875487167 366411561 250518997 944044209 542971834 212926749 958848978 702089338 261986445 575034142 824251832 881483553 433890575 325883147 861574678 396278734 957221160 10865654 588383696 662808606 424439383 493551782 273644189 217517218 221447212 309649429 498226057 203332446 167416013 890543601 320786293 581645386 10587509 351595807 358296978 885411285 575738609 911536180 320143338 90411357 439369761 193427450 589664215 860869048 470430845 585426930 224839306 540381614 237855885 150934732 11206021 313150588 837758576 713132272 656526113 857802322 815901782 117240568 602572041 877442774 854049030 901195316 982568637 74050464 249712729 678667556 303022609 308899516 624334781 210771970 380095403 290352427 621264051 88686902 450558856 508957025 320023376 132878303 826830711 367089096 187433152 263827025 558527900 900727612 527942079 180709009 223114479 290264974 693627166 491738843 741810107 693105665 39816772 19636765 416856095 91784656 274107306 970993785 801928336 601570982 679401310 302453703 331928661 19691812 530954113 823103504 322081802 171827038 57047241 204273684 805437470 681370974 496054016 731601349 474694996 786134432 823942018 759617226 364495174 725706133 148153795 216831741 677970141 300263968 943397831 871611117 728425690 304209436 497887400 928471133 651277905 408386259 261858068 71455427 560758569 132917384 474487245 198873546 911864989 379198191 601148967 111097808 843589565 954876336 696023693 247332457 511604206 884914407 326537468 997837530 464059238 546208167 171609477 971685023 49002417 965326450 315030224 717717989 907325487 264410050 343125140 559456784 621749907 763585668 884978720 39790647 753080165 940216472 755023574 976983459 126196353 388068178 876885674 125070932 42323350 41500156 785376935 82440060 336447144 474600530 302759786 275297793 980630159 270546692 567943077 830660351 165565302 321036343 882837149 797839940 74481500 669641732 329925805 457888467 293569174 812624120 709891521 791559009 21937739 610819731 483695068 513866971 646402295 748946889 908597138 657016030 248482025 975796612 235861646 435977278 897277124 507338015 576861710 681814912 211635714 223128812 407191906 402056543 69641580 454102704 303228016 294123338 263012259 586243618 85164595 71366628 427345819 299390831 467427639 340034436 65233178 990929337 960817183 310964915 623959870 569591187 880013856 992521904 472526068 622268295 477265283 772755951 636707714 418431632 914198566 734749333 566648574 18543264 244146684 103656190 260529876 314912539 776549257 203580984 459865667 630250842 788402278 492893829 544909537 218235178 948815811 908450269 181822739 512644426 938989792 646244457 753422998 70694384 412010899 624453385 175563513 783809861 40078533 247062991 526361120 560091620 332806901 335893634 790331587 727929695 112845491 799516956 768524012 149837498 12548390 666836557 197607549 627362030 960969863 607833589 768959912 889614696 378266276 277505453 115276149 87204487 1296222 923420479 765958207 620931105 899726635 105218858 903180855 301732862 909660564 376423199 935891424 483311196 366162360 290563206 416466577 755518570 460815560 551860986 511509238 656648909 937022089 931724489 765383567 824296477 875732949 767539061 909482288 523249001 162481434 184704053 723172736 238085807 219406553 448079989 998814586 781658981 349506088 133133905 971994606 123539187 829189937 484897566 772874241 317385526 376264625 553426914 370219945 681413375 838055801 67452887 302364210 341509266 10993393 496140012 955588795 727124520 61753232 165001796 53619898 629405293 573270117 762858676 22436980 709821698 595041425 637704521 353151878 246447356 855218635 805097408 498484575 738583395 753864922 416629005 725744067 106016180 780243999 483375573 582458697 824468576 260925960 344935155 656292830 424609099 768034718 305735158 940079425 728715341 19564280 553669537 81737092 50863540 353340357 10226283 583249297 671895232 240226247 388348157 802639267 327476774 205624146 358279862 545318857 760465550 442796497 409675306 934872678 867761941 848826946 503317919 473018035 822355916 616705973 401110414 949475644 802156087 387742160 128471336 877643359 257097678 275097422 633639119 537195728 29526655 772827771 457701528 619570712 205548842 402664378 378050768 603186961 243374628 141038591 36834932 455698540 271696309 120191318 379020215 200242475 212047514 588267354 600308352 398085927 521042051 372160446 621803241 199288203 146056854 974242504 481448897 548584279 687330794 665310161 699677963 7738334 253448717 900338118 773632637 902191944 638725503 229900714 739027458 779837713 441695797 821501202 219552312 104236680 958366743 415551655 596361459 401859409 423715201 703618216 657236920 664659427 595525062 342974309 70545475 408846859 372374952 999506373 250718978 388207976 290414050 292076993 837890967 975682540 348573598 759510758 492773209 770311265 533940991 342452951 42013652 77682402 956667289 201550793 570992452 946879837 978470644 805206278 411807006 158161944 790091532 239922539 324745864 223188521 82586324 378216425 688188636 712103421 619889326 140157447 992914473 486282706 79767796 617404510 788875186 82699836 821209203 964937500 289979501 828563108 991592683 45698178 192625540 907637700 550293392 218488678 650001112 586336300 740735884 788731826 144277369 211169985 520732794 341514979 844944431 621161272 486907629 778455690 31236596 524346015 604073191 717773007 69681272 275850197 883298 423347433 454417052 356936717 923680203 133910439 848361207 734424911 153338497 738197994 230698068 663125239 161984859 14399272 439277106 401388084 924196127 743561707 23741251 624233098 372471564 878149712 228836845 611394641 575651665 515932297 482002124 326049075 145804179 234700635 600114990 57230514 71264619 935843489 75196309 126473888 197280998 32441287 869643833 845537700 10987267 745152079 61839236 796010428 154218040 862584400 250360468 498283702 147061998 197810930 570630076 998741685 596275712 293174003 113175811 40229554 47400256 192900389 236717731 653086969 334929907 974645997 590054283 351195560 306743632 430916294 927009246 46996275 763056900 236787388 341840754 150830819 933978544 105156338 322158162 827770194 871236969 114198556 392399164 470211312 686187576 878929925 49061412 815593089 222138520 21167115 764046511 931277213 76956667 461250462 1072825 2594607 714302789 143487172 74043600 569704439 965975887 622732440 35067574 765474056 285366629 98982855 313394146 723797578 488817097 974009105 788625920 175653625 925382702 56899534 412774765 138077220 784696893 142297702 515134908 311746351 624492051 330088664 649296947 898158673 656177857 661783860 228102734 555946263 147759307 129706017 699881019 102729439 60665002 749778776 124518749 761938270 141540170 314973734 127708362 548178715 916844684 306915310 330281933 418146801 595508165 343851685 400105572 264789905 372956734 770097493 130956738 118161917 928220594 634363546 590358734 362931215 26691282 361945896 93630115 381089776 739932612 655746627 35387150 238769569 341242528 348884037 888528147 164411253 515602418 598194459 425980777 541590677 153125691 76398280 13083385 677929339 123851632 328719329 975094115 976970359 165588857 949174288 258124664 314719277 148945587 886294674 930637249 725693973 706177903 646793400 488894711 799686906 753939825 622356074 218343049 287827836 52351601 764399263 495595289 794652302 693573277 348625382 231373055 46458872 438898965 871038176 814890180 805379798 394355822 350064835 924648873 422883863 977515312 354333657 521087006 633990399 878943320 740911103 513488459 980410277 371824599 312052518 946286730 569865590 225683216 270486998 638060522 491380656 947146590 524823462 26961070 758029800 736581772 391759301 144380620 47690884 726427995 752139124 547432559 702786370 958674944 70241930 105366134 105278383 41510051 862864367 565877490 470968241 587717088 245360673 528528300 120734718 756446026 123453874 757618844 883077794 67431907 296504775 715481203 835324797 753834662 440412315 713057554 555544259 812317438 487371770 263704081 999247226 640646988 756951494 44626233 382210047 955234148 555823734 134891274 879472769 908153616 7232402 728471862 691837829 562211980 159526456 291045668 911603808 606364936 635876250 428922990 947260352 521835818 862840702 954142051 154879012 910071177 359124157 192552326 462198879 806385971 122714564 328279053 171975705 124751399 487485206 325280354 9791054 35201500 20536263 169758374 284688845 273485241 43316738 798660649 68833210 252576154 886159749 932543475 703622156 977942610 472263712 313341759 493793296 929869859 18710586 611201530 462150372 698382663 405552972 482450760 564594685 989398123 1704035 109084160 734479265 241556783 111782050 646732587 564090734 851900071 681515454 525955209 38683345 505043421 254866560 503398667 544263056 483242060 115083591 920448346 796094017 974919782 392547459 707693135 209411280 670228496 426344763 212697465 911836925 606648097 517222280 952717210 820232923 484607462 394910488 623473450 316970835 877835169 323011500 401209555 514634399 800885509 131958170 792400371 363942095 749422268 920814667 700325149 479473223 322344929 754832062 328929432 544870463 576135814 834391555 53589214 274794306 52912176 14915521 179384095 63403951 743426134 742263986 576281531 63477819 458656485 200605473 514933964 166569069 362792127 726707571 730776730 551049505 879640631 16891035 312309284 941198086 246810518 640203939 546563998 44514592 623922586 685926698 873227501 256569670 461741554 699197921 209970221 350262437 688269251 63492877 493239340 647335483 858279974 105943560 183564524 315524445 198730919 766575040 90561572 585510961 756312520 759194423 558378944 840998965 757884284 906884097 149940829 951202486 539470252 194059465 826923982 397196634 767172789 332158412 395606938 790842519 266046952 394802012 964253563 774713 229333001 280100446 616762848 171098592 401266129 248495309 282837100 821106559 599779436 51202101 596264565 92472799 42309116 599367736 512820613 534261018 122646548 822570253 988053981 834197792 582305853 705508860 693051629 177309237 747917428 884800483 159388125 669726065 759572394 576288692 628454920 769608511 622752835 523426548 725316987 855607262 219672216 152448574 334327675 912247779 936156533 135249342 939690236 615523509 837577883 327860663 654294826 241201936 768159551 413870333 639399908 970444163 949836425 26198908 481530940 76159729 48021014 808500399 250546424 425612052 275740279 412858921 247838484 634990837 400395696 662227984 606842942 143276918 491863482 594568605 435901273 325760968 162947841 612518813 844305146 278644213 548995302 348925683 379781614 667017047 284720702 255822611 284335026 719596831 696986577 662319753 237015801 850820303 27847388 935331696 220938794 299028672 929077647 164726780 24700384 98840733 184574352 12617968 688106344 611893734 643672695 777666600 966562118 987165294 519175248 735871249 573828016 943875806 883809820 219369260 488733457 789210928 231430223 795218063 402922632 727318324 546476884 945888355 557443175 937966862 375068676 1430887 995484340 117797814 150980659 349063787 268202923 911254391 490636580 37182678 264644665 557984368 387687951 339336481 607770243 556875542 732718754 540031834 490350173 867677360 970687869 439828898 752836052 617480666 507492533 793160367 100530597 479275266 289841233 629654091 679986627 513315566 341353680 599725011 556061141 484716341 922980258 917374649 243286453 1972929 597069738 886823170 122972658 402710099 444710339 542067144 147231311 865812223 454196535 165972409 498864194 470257323 781133385 179153814 722877814 536002197 535497901 936950965 836850249 72042954 764203019 29762432 917710414 286837168 932360831 632215540 851699405 316556925 438148892 26439203 409445694 228968381 47097444 315892402 529789394 783211728 837338834 852331867 724384234 746014057 717071184 83752301 475223197 734622224 254433729 866230855 2037047 514049185 899071352 771661280 116370356 777646283 318682559 444691266 29946185 884893330 218854482 238605066 13667036 871462094 759494625 315723242 125923719 598853546 910154897 892918568 249186073 613828389 677705340 576917276 824604308 989905300 300733484 12860342 306629296 431162398 199053604 823367925 173874775 561871167 554774103 737146225 215889703 29597510 955979439 628145874 84075507 771980502 311564679 782163542 41491778 653708649 215020338 552678223 849818063 431558600 2694002 635837859 991626503 63850644 99814913 180184138 778987918 908535489 876059404 728965076 548282810 928272405 124119986 714402017 420297238 62435758 14497929 29707430 936749537 67271289 138936346 68796270 630974349 698256316 797945696 839226135 686928192 109983116 947044941 770953105 361300310 830519128 814908486 254350179 756867293 591625820 562787490 831524390 675089943 623471663 289547054 340095239 914606332 680271670 644272299 551996745 703845813 272495918 233779535 105524417 701741346 201846694 117128512 697268312 61214037 769520258 561267484 144389261 155042837 625143418 73166452 45855216 446215516 931705752 981317197 727912360 577286617 73560510 998331293 242647534 785912175 865778462 6853588 468191376 831339956 903344832 671504720 345201519 506782835 212634367 793575911 200036097 596281386 261231116 702682466 175537872 226722445 340956778 787726844 155767288 827894017 597814640 713432295 511438765 717261602 165323210 342169287 849086387 336259901 323606520 838599221 174367460 329391319 243809486 572901437 664485294 570039588 214711795 835079392 958512274 588253072 310542434 482179987 542429862 937142330 29846251 533600702 700325396 140772980 772566707 655377726 860102297 296735557 971858351 67836644 996766727 602100199 793782061 445659892 282394307 496425545 271084108 939491239 279914055 14879117 395900544 186463657 57469345 152379019 456804879 393464475 158951923 482629197 699623574 559842706 649964785 422700689 144287620 787821974 286464870 790059082 116815005 907076132 247023535 450572831 416522360 888820141 258132542 22324459 82400514 172156437 785585688 297380923 961029625 97522996 345372504 95204051 793868658 773418329 742049706 743464233 932398676 374343106 63559376 66259944 462750939 788411684 912743201 545900143 68818197 317272105 349758981 730129232 54550376 943450605 265406586 421888209 497552650 652158081 959997330 57982830 479144072 652504937 85610739 690043477 896824896 842967069 783800661 974909928 320833766 187419787 112966408 955656767 324303363 911679891 482943595 232672163 475616369 175927690 163419254 220841748 579456225 251964088 116877617 121632453 777585237 745041370 141864506 356128922 213181606 325933728 397111108 812441265 420451071 872674352 39016594 938386902 850131552 22998945 391175040 136675341 213916700 862543489 909271291 162941196 753637979 965120336 904480259 568391870 515807897 98147843 790146608 150558145 740975141 678794370 512837163 451395561 379869859 187935530 87328816 923266235 189340810 25919819 215746707 344760819 444694951 60874154 582348343 99435006 359288728 259200769 479263512 678755968 357637714 104954491 627582147 464592080 791408284 932442680 318233817 466831479 6123666 866285519 487662480 37513141 89998882 496308423 779387953 118820348 669276050 558853404 531187611 291253363 21604344 984003009 35785919 646645364 492428224 443448088 48313634 810005006 263862059 960354683 847591774 773480067 827093194 239970743 935955872 578931915 61525511 468992396 863010348 980967440 343301532 149526062 465751509 252368432 216999449 22700743 808710277 171136575 625048674 330557171 916738491 267302146 484577327 799525186 486502664 228018548 717345931 146611129 16148625 495834948 637207638 615140433 546033552 562035542 440170179 537967991 127812819 266771518 541326298 624678538 90964795 332229832 946844407 207129185 844491327 469611635 485099849 130484674 377962599 750600176 758853716 588065260 5235665 457235368 444191856 367037710 219132590 560389172 609673031 536252621 172528070 639188706 142658139 444571330 636162800 874794039 601715581 457846522 80555419 931706984 80238423 609181300 377432393 881290719 872173028 796325287 407461902 885587388 776877810 450452217 320565013 388935761 121494183 208988489 207937819 276602277 322279929 433154150 692878066 41748467 707092788 480917909 116742144 53373480 610248313 336459791 485032637 351156328 955785785 916724096 429588280 567217289 515293629 618918026 262976403 288646806 340312994 384835904 502572675 428996941 762433109 825412011 291936209 40569506 550366363 659139656 759106779 244710970 818456076 893699720 441774867 659587569 659388307 462034255 882337407 63866452 762296304 125445494 960693816 238823208 258435638 834395210 687224043 107183073 469697613 771575818 332030811 260349483 464639345 467329132 729881820 720113253 801959601 839861528 301134298 251429409 220921201 802587180 217380432 365139110 735047656 720846518 726017106 722585966 32761763 15255357 526273155 784338600 731383296 503360057 40522911 114119607 536436916 337633942 965967859 123206065 529214022 212981814 949950432 886950368 687172753 100020844 412776027 420479557 259001670 908848769 825788016 387110416 657899111 593598002 64787131 661393961 778811597 121063984 74209261 770394539 871019684 111553695 211877197 851564643 939577834 535476631 63093044 961169749 670237939 938889638 962743184 245036855 839157992 682240588 866268258 706793205 919289411 330721918 826016320 587126827 566945108 465362724 794473171 901709742 232564415 605899676 593195866 371528708 80353276 225145396 283885350 288754662 639091158 344267955 71262236 792444101 822510829 258718929 335883062 458054979 615946804 566745786 667113218 202569654 701389683 508644239 467252257 803331752 817729990 902764516 216182217 67461465 972808220 317667907 951422020 316213819 179965368 43691432 737426799 707973493 262190772 453140996 24632124 272480610 838440057 979076795 689928240 578423055 923733065 104519973 811389413 759515328 80175542 564127504 821849482 72426091 971856679 811933500 794366046 722578491 977142874 797134814 224649784 812812558 514860764 899959582 238420994 877817080 979564179 452281753 112950841 328424382 982274613 69704415 712965999 279847772 327509966 301333494 463597258 212167296 592564030 627192277 650533506 528810252 580848825 109243882 428689510 463667863 117360965 673051797 176146008 142900461 863811391 375084458 178902220 394442891 205100246 538701043 54966093 976994084 383041167 499522220 77690105 960107038 111124927 821398533 720453888 493006102 405947668 596130724 726977320 433233496 468932877 729729056 24415820 986767719 782779005 852550791 685248216 519121275 72874764 510375641 402430287 445667326 9703350 644877962 645669062 431575310 325939018 225429764 655223654 962586623 185408236 934097955 990256877 91205078 332590739 629734583 229008174 390035406 688831371 645997317 282047628 747946455 832033013 769101126 756670083 70793490 612701762 588358695 171707424 3180118 253118396 240811848 20598403 729722543 580434686 995845053 425763172 737121241 865471350 26812560 247898508 278971593 392012010 299177788 367270231 324257317 408971760 487294004 599294777 86150343 734133364 205381466 581049397 956707389 759450678 172541576 940210279 951225164 894956361 833049611 495772540 285941865 715387542 29942050 550470453 223869502 384311895 958659203 883048936 255807531 257364636 846907607 933421311 966598851 585607113 465576250 395892086 658139723 787802902 935634364 894909537 767140670 254092046 244050402 564801380 238098123 836176912 200560933 80647481 294895445 528279761 204730225 105447982 936592114 455554264 689341352 744395428 950023149 646391041 339798557 414734737 460570437 480488955 163819290 263590143 383068459 117460170 673509722 611169419 311161224 207132485 907184271 141713382 157724789 428125337 150707165 655277400 370677952 747902404 914551389 416563256 250297454 13920283 747151771 34028917 948281139 696536516 895534105 953399824 775338748 46139965 597985226 125016479 575105637 220305107 490967703 779236556 453890371 869425452 592428254 29250004 747861276 236029374 461965293 726366473 897131434 850867797 716686987 749690193 463374685 880956561 830729072 129203876 972976597 18396261 465131465 843037841 296244331 379231386 42567093 877175482 841267369 122102090 686691530 345078099 44690125 273118309 218297488 939262375 899143243 121461807 228091652 583984275 323742792 731624384 20857623 486338313 662777887 228035970 824954669 228131983 851569120 460347831 886231967 207499197 989128908 617186545 291746617 246092995 211499483 115347096 582088636 543376352 70939190 904631144 706851933 606840300 354692029 991889392 254922820 968336079 354072961 676459283 451212559 420428295 704946763 327784075 856175436 503444263 258415892 625458017 133695746 232081490 667198859 989415542 667933737 176895172 231980690 877071102 386028333 493542729 210791105 513530112 574929263 110326980 887161058 810454487 194698692 123178154 516455539 880901812 44180212 86922116 820809767 139327769 119665724 136513393 578375269 123854687 361083853 282727585 170469831 210128177 270008138 661500379 915330973 163699215 675015246 330136312 424968808 935015372 718709988 699860325 398907487 352736529 200505869 169906341 439895533 325115864 67934782 421513421 730042417 616444401 96313311 767536391 572946300 256956800 237735885 566448655 812550103 657829245 128602584 487250105 155119994 484173362 213388102 864911977 778805590 689023425 361883982 521488281 567968652 14677148 384096670 768504919 269047796 568202763 835072214 325198020 330283671 253377194 355267339 313931670 765562933 656541415 694382661 265768086 574116032 16816008 507974400 532491043 191836639 158799907 897435823 511976622 808816492 104854437 465321012 130916156 875296759 17004236 710775914 336649191 981205312 391699117 748015772 490626397 75935424 149431598 765093130 393338975 797453857 690603405 231452523 476547652 255634882 476768471 386280294 276056435 180994868 180959858 406094104 532831724 672818623 781953684 385716625 602404800 516607198 594875593 986550614 427088788 512247998 282132081 704322273 136750371 490489028 79097151 133600540 848359353 339711492 436193211 70562794 998232760 342509514 348479425 341901471 268373015 737445397 79947520 495707266 917967070 922236951 271036284 292015442 909456811 527081142 909845517 790620094 754161968 337200910 361836766 112372716 808030898 947833069 482607598 383532019 429844108 746511702 252326290 368761952 269296298 489914623 526611697 528792245 74390799 755050706 847588487 433684965 796062287 349250160 366642850 689503450 847223317 537113769 772060136 529063152 350139294 274885637 638059472 324127863 611982909 51330366 268456740 854780724 618560469 416314308 488220805 791295200 368033634 595976760 196497639 666904488 394073968 944246001 613836304 457057451 773307554 628088954 256136990 589142143 88619053 347890706 544820990 37889453 320929370 483583530 507017973 181934385 426582279 471227115 736325403 301069563 653729831 736785069 492625627 483009136 351609917 809612929 814134133 323826409 405509349 44169897 59550332 111133234 712292172 468125978 273004633 481706765 812420787 313772545 93590726 512209837 246494959 415697467 151152467 117504059 489977068 593091035 946082788 335346517 611030309 149609640 713570608 95496842 35143214 571515036 391088964 635265759 837242155 572506214 240403455 489161037 294616150 777338345 14601620 897720640 63752572 692144315 808457994 96385817 92544641 338266279 259883199 401673901 540980695 192182827 40062177 381676485 723085067 787126011 755062772 435279516 940054841 884376188 639837519 658372196 127574930 273983561 56114078 114408385 884527581 703265970 810819425 490301260 728826612 205095736 374363500 56535057 699505986 622866195 721192805 720087057 61005644 543371180 388246090 3402433 48685605 561362211 164290792 578013065 525291512 477725898 41351268 784480327 935649409 758141351 346015414 779454409 718577556 596240630 349386537 844795990 511230357 329787557 326786269 622467622 340314623 937612247 717341509 294986213 643892190 944261986 144947882 326170932 734003284 255257680 434261157 563431208 551477527 293407330 415708329 363928777 971066097 819741832 751126135 308833685 244914239 895057770 115596967 410055162 360111475 894436834 841628454 887617503 955080595 250454912 266329010 825499932 461039287 43152645 978150496 686821373 189753486 479692520 914134551 620651459 335131354 791848916 4589843 438499107 494549487 247614248 779789666 4138181 573094712 660605813 840871786 196584390 999836594 666863876 40178273 128894518 617954928 526380622 783230164 788226459 679289621 748884610 507549473 458035564 716278365 459876354 512842236 782418327 826308244 47122150 911052014 384668924 832357917 915977079 470569681 836125680 477800428 897452213 901042773 771053755 230898188 547337426 484165247 384803866 27328027 877843381 234872613 585980861 460581321 107502968 563894131 961752266 518502237 306241259 748696168 258469465 805294128 413662734 634550618 227672565 138404655 276942490 461923438 474412577 766959965 23698553 636213025 90396369 143105615 385294922 603247810 262956525 208689838 806472158 518583541 319735762 35160761 510212286 674672177 73020368 814080704 863225506 762213443 123900589 908482986 645558779 550688457 194447648 890896752 960072298 374195128 692914775 219774879 136954183 130328023 118404210 775440346 146714651 883435841 79959301 595788374 186668326 674537447 123462554 354860637 791808474 992646156 757811757 590302411 698464093 950088391 722037678 324951188 404950795 615859844 417748610 423439164 698352882 767730563 784184579 614206301 882146389 795586648 643047419 227613477 824618538 948430953 711325485 553142485 225039772 163643508 919901132 682373955 39339657 218310918 990298370 364259929 488880644 956510468 365709931 836041108 810394324 798002214 376777879 400401029 182465524 791257975 640575371 460074323 65032977 369296343 225860928 938583352 461945615 651576953 481595427 841020672 768382084 473750373 26948500 801295757 46157372 63125495 65194599 286419029 318623155 911644510 254550374 452935138 396942238 630481182 66116044 455257169 191868514 77843854 349629387 951558100 949900443 749219419 353468679 449198896 445806999 451021060 738522905 260794431 568762841 248428891 589583886 369364080 863716246 112271882 933016294 86076226 366438715 720213260 667824149 296235212 951406053 648160303 529465860 310382136 284688359 690124185 8064401 471901252 451816776 236165696 229761163 418708928 788486210 743306864 138900535 186070546 611193796 87431241 476346830 804207029 170958321 667799615 675684092 301719221 729626271 629582744 867508323 894724916 40712153 430901489 28540438 351454185 635685982 525570234 479611422 84315292 686274591 589657013 118794489 279656107 367289029 579295611 869622805 508482953 216674856 336717559 866102362 766619449 613275865 161460969 160605853 829990103 482918553 116491364 804547118 225705231 749758688 373951312 388714827 915218084 393460055 414756585 955492266 240398571 90234462 827813950 219764979 877663309 897779591 636448435 341945668 578094793 934353433 167557247 16225195 690915439 13444494 305131311 883250351 976534502 305476117 57781793 813446344 810656999 482916624 56550154 962970338 490517183 155066263 396977777 687653599 397896913 513194228 46623793 847890 46168338 788753701 783912955 239590340 303691915 672675166 465658321 140593074 852078043 891705988 812537996 20748941 874873266 573680050 783311448 617590905 279321943 84999352 822550323 943637902 155885347 35970199 206709617 111444570 366502148 132699142 917413947 832632926 134145275 14136304 397477387 13471884 734424990 694920692 339494193 911602128 293030039 258071780 69548113 971663748 97298211 278037830 661278947 592454649 860816019 256022486 709066674 227399413 259618510 911546370 461735774 212566064 405641934 158911084 657426650 616527830 133319966 259989356 901587438 861058824 303400035 80814988 80163253 296599643 249769936 391546378 510716704 81090135 223664048 921750873 600226674 56826361 894749152 974339488 973890755 69606193 782125649 658415417 873448573 977934693 36378507 889468212 295799778 863116268 402219301 541258193 70889091 747721876 54512206 89684746 371453130 889317917 782060103 809136903 561559154 4745916 157755623 514627239 175377161 79665817 277228310 926651902 796975733 871970385 886491986 746648785 72619884 817542516 825721389 865919260 670224890 523115272 845385932 47865228 417423871 186215428 472816489 958523910 772837806 138465750 765768147 335661598 806654480 154876638 779882473 795729313 877268863 832568048 242326563 764393739 497632811 894577110 690122761 602650129 676910232 765340108 899833017 969730585 514466846 129318402 320563557 6162109 631457640 425191710 873051091 481930828 852144374 220582327 860391643 953374281 386740635 349289691 889136365 770314218 101255423 761287818 979566216 630260378 749737502 765487672 347281604 607215735 648310727 342542159 39894473 562671316 62338845 39961003 373381462 992524473 710021146 210698268 7532859 362473822 246885383 378564327 434882527 673277108 745213446 282533958 937875130 229353436 755402120 988652259 330293468 806157229 35710679 149937249 153566565 628499762 767238029 283173331 707367435 348409386 5459739 783809603 135110551 254443911 747767108 137607469 646033512 548162543 931273375 443547905 152035054 294213182 403985176 778276260 777651248 705706498 468007023 302984943 359117895 766210046 775475895 530391343 905425120 370620583 384847065 34576291 221719486 305056938 251321103 141794562 687312182 733220196 508896105 751246834 192666802 29883240 581041227 150876562 513191215 334550269 551129837 692021745 19975614 549353118 302871002 613599892 793570310 780469624 114916209 950201076 946504896 655319535 508600423 629493502 706278458 719354393 778191939 559406481 244982485 886789697 347816929 857408771 496758151 949720933 200911856 234752925 452275290 472672697 465545076 402158106 60492011 888676642 435063876 910629932 599880940 255604156 271157133 481859319 812802210 313926229 168057421 777272724 762956647 478345455 696843225 941051280 622489129 946147650 209601111 642171242 57930730 710227255 773161797 606326040 483078718 945371502 356649456 274195586 479415248 473673145 156920830 897542 594829021 438061471 870600165 315745523 679351735 208011482 718639473 852299278 772005699 545306585 606692930 191225360 214675835 12500543 838572619 404400165 387565550 610338658 426650708 193111662 850926139 455074509 724024441 445161088 403106969 923447998 128476842 429718499 213986898 312357544 169749801 847694485 684175940 443946931 815248143 512809860 851607391 98693431 988310214 535162135 427452713 85108037 65472144 398916518 587441213 465490206 162788095 662554621 919840455 142179769 49781627 97700830 209666314 886310465 941194432 85555835 230571994 746968213 842055516 799806720 548647714 141666759 264242741 436824839 82582112 998377630 965185282 883860257 281909028 451612692 229079757 263737684 607928213 814811095 733237879 536433560 300603627 636028108 365722932 177019993 999059958 275315592 167786763 185821432 170683798 623400149 587576151 684584010 136760128 557750324 330685257 886596375 537753472 711212117 598179939 183926428 995055729 513235360 517809918 79611658 690003014 105724591 12695237 575899140 937947589 827265745 798703416 560763685 1682119 356381321 231461418 85913720 852594362 206888462 626280516 100020990 356411167 846241737 472364416 954223916 324177420 856751321 292243374 937527146 555084970 136554386 963823346 640092821 332790200 800644601 81024580 841150589 325032966 699899978 92870638 34908264 421775099 507783027 971444754 843484045 236450576 590508438 696647458 320283546 727473235 40560779 599085158 212856111 886962405 865814619 379774073 681783905 996666748 27609542 836537292 632289080 307856866 800769214 963957538 398949425 613171060 412813034 620795922 3004604 739494307 16874532 59862921 514991551 395331190 510672635 434046533 337817105 588722951 430388018 161071451 341105408 444963842 51174463 380156593 377037004 993047081 314619853 376681349 724896041 337675474 957209658 548782820 144570817 885371495 530778906 784509492 30843056 900453093 767626162 945309610 183787782 258564702 132534141 70982357 509510985 980049783 308258475 818348817 16552432 164545514 298710685 429749269 650604009 89210629 147355243 751000678 147395859 18748970 891172190 177504737 235467973 736794957 719512438 171636789 327943749 827254649 813467109 86166374 244215122 708779851 438779793 31850572 35416731 123453813 184992662 195138322 89940550 955838781 238212546 241058743 75253354 853105403 976839960 35559568 680500117 945652894 142197325 462568644 209837894 370077736 172007502 497035471 336495732 861419053 164487352 803355391 522425861 515897433 610765919 775489018 146390872 850357223 715540936 242216758 188053180 376824362 688683438 642286976 23623670 254720264 353563008 682531190 474732735 604827513 955741153 677866509 301824836 545502733 619907880 417666315 10362532 711792483 255252446 45035917 835027830 453636275 949630274 560244867 661419072 262767685 257589704 342746415 253703169 122452472 532522901 994274730 744579240 125139900 788817669 600001887 358835610 653302808 548974886 975065998 903519280 757673125 880032826 915439562 309126710 704197776 657227321 867539068 861933678 611329308 793171276 493105502 3532043 197918238 776689235 384336384 383784502 33476735 325742944 511905862 301546125 414383806 790831162 860768999 309893023 864896363 730356955 760901616 557603953 511680941 870531571 542046016 816877052 805136317 478306146 744275209 889615788 650232169 104129 148951637 904619490 950758034 620672474 180337023 384744052 901851054 23660844 891731126 643348776 753742918 686660200 775524989 952000060 132071801 512896758 203220014 951801569 59519096 367656049 529502834 304942011 800657672 242494247 652581834 727377763 518572547 287080602 945841418 592751333 193770455 278646273 292344792 633072194 675263749 777311432 90726706 285598447 134246563 867924235 754259429 587770453 651506395 1399839 997427478 966636111 567476586 956639498 589801661 614155695 515302434 297797894 721098277 981825720 271178600 762020354 544489070 459940773 628716726 962568993 94546699 604453665 250480922 976194360 107222085 654204110 455769014 146341204 822165429 48495038 271193662 271063346 247720654 323814653 146802045 712587718 633045841 864433157 354781648 801933749 63475670 627007303 784462761 680266714 117804106 745293481 176043021 811887556 453874795 438505475 633462551 247767094 716458574 697109921 165917811 27224999 835495642 587962564 336493027 21460672 569873995 210479649 628587966 758212832 459698351 179171424 418045292 579600027 444182636 766476446 479473643 425058871 925632696 342408939 949637197 491406381 46314528 375337165 884667448 93383598 419046658 628915644 455279716 229991708 772228114 447433636 378553632 677351052 978056921 622542182 28178638 760928331 550648881 33326422 48409699 207948118 352419530 738596798 503406568 620798944 611786665 831209818 373281531 613341136 609224356 682228699 212831055 628516672 990301415 20251748 9724199 634476287 984386929 916589072 752449503 143164176 809783191 542308970 349159011 66161961 942097281 601054195 826517942 989434165 535561897 813968031 246386541 206502866 794600543 206653528 681202737 852685524 426613319 250383738 711135809 601876416 347925208 819138901 634727405 748221010 128386015 429490863 891743772 969433847 403782906 59946047 222768839 85121876 411989022 182544691 438968188 482226365 377779218 262189483 728522716 407094463 955137777 553776955 217783325 297432470 765630636 202224493 556208520 238160567 562288006 220015165 132812540 431446344 522594966 815428251 328632169 372069027 995359304 962351340 735410262 730016983 695820508 797212554 344433244 390254375 666015974 66637631 474182569 140864649 636030924 290736590 272003198 956059687 200351308 958965354 671543217 585609697 656158963 717213245 365620012 50876106 191094950 340375779 101651052 500747687 101750557 883380972 184720643 599262067 945725795 856980061 810627862 700344286 790862424 340075312 289257439 460406729 344652591 231705551 788942380 843191755 149519344 368718749 457006302 575282351 729311223 415377773 584314220 552721908 448177267 481410057 725209693 877723212 251015400 927108268 196550609 15305757 348385709 149731208 228788729 167066627 945085039 479798850 817506203 89016140 557621932 525674097 938943631 309853306 156021305 360837666 85416516 36806597 110984125 547105367 604876347 241482646 19063092 3954051 504429195 305428238 495581292 385484815 219713116 173596797 563022731 400670425 819438700 102524907 24221575 530077616 587239821 614275474 838743212 191977433 491467044 474019937 59313946 375646861 483752876 279596667 144543557 544193400 920865585 200955830 99469939 835050300 145013206 213815837 334510401 764464108 218017871 746695278 668989471 420724625 599719528 338311325 532286927 154247337 18456444 732425807 192042474 363176611 164904190 630563168 372671835 96289380 136048372 48627806 514838753 336993989 347776118 357283083 976806802 396826898 73313332 339883230 43083603 487250316 749318382 79975811 877274976 207514600 111732729 933027159 826273995 397613007 62028225 986942445 554411764 501497692 369270849 928212107 725457942 927124897 915537292 785780909 822476731 212728098 671215176 576845953 350963010 522055255 28345902 962297706 571219552 479629359 538710156 472547454 749710235 594689672 377769154 251527944 454582993 111866040 208256200 646209798 211676592 90424839 945476519 71931819 563883579 704753202 719313403 24151518 690628939 662081002 854389368 193861306 33938700 539912019 420460642 524833292 742893948 934311046 6244371 699846360 608936687 697057807 601018233 184717269 75865741 739268463 748502165 678894060 361777874 127436699 279248381 995800253 658485774 525270907 37522266 288108825 703643363 668467820 228492267 538998665 430901450 326090430 908981505 777820870 477110926 596464183 41006209 655993407 236813006 287749775 669468005 907435670 544960128 177850866 129480251 935807523 532728169 486637441 244188580 237612399 18067621 972141009 292425942 325621179 256006437 575428458 204681755 559671671 354397228 46363977 783199568 457977035 369142226 39444318 377004647 192480785 438109057 112134927 159653349 647773784 750223483 918119859 689853284 532471779 117557841 328082200 279309330 24052392 978647405 650342910 166097201 578002642 287722889 674536090 523003541 780986176 152715830 474444052 304109865 375300099 643901271 266000393 717955434 540368100 491893667 219965193 245906922 750200283 670674726 443539226 287920590 295387033 589486528 972579635 600040785 748649471 810100132 227382978 539179583 374203045 535206875 539402279 570560635 205914452 955537087 301848887 725387385 490579596 524225664 720607161 968918980 704783871 850186146 330406892 923903865 607518484 77281661 306172160 656817867 699435877 110116540 301430680 908630909 604952897 584848863 805442638 261098091 130024491 469551545 795587119 515381761 897703257 986272242 32035643 213008066 193193525 524367237 341821670 250641858 229198048 310160707 370400922 659845421 689973930 147950671 977332275 474940606 360529563 958631073 818208897 914105416 743421934 954520963 711184330 935794225 597698192 178775063 627600965 189705714 996536229 804458446 100081823 690371736 859777540 247836402 649397370 510073670 803175606 389601565 125227753 758409649 478506875 73048000 543454454 965187746 786469188 945509022 556194333 827206264 52103866 746792014 757421774 443718563 175012022 557056188 593340142 645930 931274951 750501288 233389142 305684262 867984303 248700197 367571795 362694469 95888870 812257307 303595301 208244040 721178134 697571526 428256384 98156933 369685917 344711990 935645709 38437733 243066126 56312781 482914026 59249639 399750832 360102852 80365862 868134428 260679421 790099878 712035398 447237033 855209765 49042898 254117827 483351368 239198600 962932989 225152394 323573063 372801600 877946542 855915642 250450439 19263381 498312129 541315305 817123454 70785670 734941925 339116832 687604406 159979847 380573470 210256346 906714699 344111549 466368579 583763657 274731249 69847044 769724289 583654161 718507756 407093482 203198934 559225291 699457431 860171889 464244886 828678276 293376478 179910736 984020458 16091579 501068483 982689907 130643788 733722982 941532636 547997559 399010317 59860846 477207507 222590767 992431568 124362286 713561829 209817378 277046028 349891320 605284708 433759498 516297613 119748240 525721653 797677910 344973043 476672431 200703315 565456809 82854193 192708481 878112842 215947097 120406799 664306727 675775164 679673328 735290025 644591926 68451040 903302063 879992815 528734263 148720126 334537222 486828835 999583013 50664180 995003421 759645021 339582706 45464244 965226319 694032138 912613378 856106180 792959913 403557481 743358637 834557884 804076655 940958733 529489345 504834507 969692312 35896158 546493695 482639155 862265677 187098391 411883418 118378697 95956078 326508489 743144635 237181558 357487373 705432663 569299455 92157368 452333040 997747321 728542711 527921185 796954643 940467001 971601062 811168215 417458980 658845048 344071175 358987283 774433798 320562282 158290053 319385506 972587854 444652054 355597185 387171687 171239881 826303959 258223056 126116055 974629620 861709533 148929594 361478779 558337410 234757805 41627644 663683186 343247322 466672541 296381255 312198380 941448855 377326425 839369663 184687280 723153158 652017505 689084668 626541975 353741739 846293896 414738188 410748686 663873212 374045302 146968303 632293528 902289060 645047335 865214746 708931146 615053954 958296171 811177973 330858830 873527976 631028068 694339165 885086816 683795740 924685834 680967202 788810836 9761306 194299562 398105226 721640590 922403983 532074851 661599437 314695560 533926048 393460904 596306582 744944463 612449825 10806721 810111112 859667975 255212831 522094409 128581303 82484835 30964823 509526449 576013099 650343469 7048124 829426108 157357665 682952900 828673269 404240641 448394185 107976089 736198108 170442861 180704841 575072945 355456256 366832318 151179448 975251750 524900388 131669257 584213092 648193958 673086654 469471028 323789709 119123698 496006265 970669180 653601767 453682784 56496051 223813105 802728732 197594202 790267903 982990581 625346376 987086045 173192869 661488577 212654459 794168827 647361821 956967392 781995067 280598617 975569816 840769202 855931391 489297842 995535223 166529003 170353077 456394578 433342417 867219473 307608892 214602395 306081266 848628993 948937195 290897796 173727190 424866922 139607817 218226452 638174386 617568848 206482002 945066988 346395500 643864971 990027897 479405243 55668510 314218053 300076448 898721991 54690711 184580224 130491873 246772843 362828249 264206478 544519113 273668499 94385820 453568407 496773335 578901569 53428426 199688214 928093186 483612940 829243393 237804636 770677808 816780188 675995412 660240140 295329472 262450991 247772810 14026653 329299969 933888279 179126046 465257180 227516344 603374906 729454141 788671335 439012254 736101009 282651275 978510386 115751904 235873705 252667998 80214278 889628062 539788069 366896705 854520573 88182636 641263673 140559731 448038152 907106259 517867825 174966374 233910889 440754129 872578536 491042624 547528505 210896213 973135953 781138013 176188131 7172548 774529266 196755146 362288295 107629687 729785188 227862732 313685528 654884666 655117013 745478744 910112671 652064975 219729029 908417944 452471029 356063593 942850636 64444268 702445485 814304050 947558163 802470886 747496360 139406021 847126358 245939405 47244702 341906356 614268841 622906907 830721948 343995651 477661488 539655807 112846208 202580395 462468645 605140444 143453567 635032344 862655573 104512968 247680672 839934892 71984547 526677006 246628159 281277754 936844420 947574060 578874251 382267787 148377730 610084566 978570759 198050524 730280634 150801009 999861261 74800734 707753053 104744345 900984390 355925173 730209074 467701403 573939507 682191994 642684434 697970427 778290600 95119033 923762539 83865072 542224203 113040756 389855166 634333923 656724761 418783261 154576930 269729780 567660514 39091232 391743166 247564405 243382984 58241367 340215122 206192493 821415876 229124244 753531311 143602710 541220897 175521307 901200954 738787423 940439807 396120100 975592558 948285802 498059729 870407005 799696727 884905487 509207775 88154471 768346647 56182616 983212997 541475157 156292708 914547459 549691378 875090992 422166280 295567875 506620202 421986165 127365216 806490879 793694725 598641044 334202078 778234066 398760046 619999347 13865351 598483209 351760420 501562858 244638326 739168360 966532924 5288517 884205399 74758501 448231069 952975045 948167661 501889195 834522754 627028511 838141580 927776153 899047164 131189499 809912991 835480769 190178926 907538038 106067235 857679977 564069391 493124257 754294058 642681613 747945067 289405183 883431514 516448219 340546019 322411275 554385260 16643893 467549992 234480304 9725613 950377779 418525636 798676175 942644351 545199134 298516625 436182460 804829657 998643958 155996223 354673089 270523587 836363246 896964051 365030810 603315932 895413482 562755362 401268984 158896084 326179336 175455066 205904638 100669426 297649684 967700346 400587463 492007566 903058706 399374549 440117214 38113944 651956408 793152916 74464452 951627024 534473457 762625328 784006509 505161611 901441115 208583932 825816515 822539445 555452618 396516505 666950690 504953033 347414979 611721855 932003290 619148315 386870018 160453243 285873073 945520527 556950260 620270123 665225310 140545822 98335549 276756868 618327311 222686296 592392500 454082893 84933092 187412189 458304098 505912225 504149105 865632995 358331655 877642865 489470016 11507124 389401749 692600320 778512205 279810092 255651379 847531877 342721160 544333119 76581179 129303308 561587799 419458161 981575100 220900661 549398801 435331676 902796536 650418292 167000452 24005934 470664167 891137583 224080751 25757992 786141107 289631523 919555081 121348384 431228474 626557920 71653496 432581375 780363407 789178184 83837531 275605060 805080442 910529812 795142721 773391488 888125427 794977359 211619888 204307416 470061994 886520793 534104095 696381830 564192130 48242917 850857083 426734168 605778962 741745019 778176678 770047792 117887523 918547703 616300915 392374146 742837045 601531016 705632172 960554457 997319673 337388978 146302092 522545746 835209944 352174796 688614981 686021407 502741099 393147779 771982460 154379013 628824576 152861525 604256968 55619038 695526428 704348695 385690422 744874264 416566516 95978096 905482440 932466741 440617202 627523675 334921713 682475337 805265718 82530217 529372443 66363775 1496082 193034365 653268257 65377684 952754573 74006478 696319957 5252186 921301985 890546664 518729339 901575991 847837694 242657515 158438476 789814947 526569989 57075019 277793013 354712750 378701261 235759694 672325909 594125175 3228001 196623505 383889090 453962166 440520575 277407876 941335045 292380467 353333275 677591785 908577113 521728332 795542234 330938201 313708592 218573171 590120856 541013183 177153390 145951150 897235682 95233498 184988140 631206678 597070461 211706304 367528694 554290264 130580957 79100502 363941581 825434167 361658030 818562264 305879846 281751560 538763087 468225623 286802858 189596724 867286866 864834614 270813300 753424057 538047998 228968621 213777046 199132586 614118605 94472006 729513620 761876395 981290478 205058403 771341031 661754485 728361156 158555318 110456955 871214424 170646117 190170566 821537073 466838452 550012443 613330033 507274334 833141119 134129639 469735012 80535370 87262658 399801081 808706469 276401586 205182236 951330361 264182538 981395015 368050237 192658114 513267903 70893869 403149420 220530785 260848324 359955069 753919490 526158362 916618605 299267779 132744941 377223843 793889760 841118080 987877166 25744616 801153178 38016937 711396699 772505733 11923947 802169382 655272222 37690959 8304245 802486356 851313587 628660940 351651249 363140740 775389806 566365877 560464490 20012665 479001907 361932155 704216383 178701294 233218812 722452416 109891877 735389454 673571415 467232218 625712100 521099002 4581861 744379475 586513557 291023431 556649693 563244651 423555626 292717437 808480134 892141204 21716966 990577049 523870144 924337397 406609889 402037899 37413244 578608105 445382533 395691449 264787775 335464061 279903764 665228923 370836644 453246709 867891487 811724445 724966615 544643911 415027472 402311904 507932442 936256926 696873377 199019384 8482627 186584280 247923811 127852687 934337596 177128201 95814969 168687297 19634818 740627958 930153690 757299614 492868263 483113371 378760018 948717612 257311697 287867046 102404737 378217314 275756600 175320313 195874458 883264686 123626923 279286315 181162662 544750704 140514828 281290248 375767295 726964861 282281936 314760973 227384277 616392349 357636736 938028781 799670700 460431116 263463226 776614670 186375132 568198909 804605232 384325389 157419280 701647634 116192296 281411382 682540488 137317862 646188794 784567052 565329623 515077251 485692438 866876871 192238565 737489132 400876027 34016465 312010733 164408981 296629697 450101320 515069888 80191717 422303120 290329472 600120961 602608059 549953318 658925950 171012136 955188198 575638102 379775869 118948351 116891564 653427075 731714413 148965159 368572228 633082409 516807791 255577876 567609180 729693013 446438234 495267341 360291731 379955240 739468602 413139885 868580096 260200535 425970123 443401573 43040937 196880558 257308162 134830327 253306893 166560648 736212613 684031228 932590491 952267609 862125614 231949664 495262008 320388389 720534667 619415009 639356606 751840006 406285921 567336595 951142007 961626281 595153957 569498206 984015270 800632785 629092481 693949822 45752574 53450451 310252245 700539395 573823785 511134489 424833972 751702095 900488002 55877536 570237795 744492443 305608539 498958201 855582301 865714289 585756408 267297355 964777937 202562355 493699474 924192975 632696354 259836051 39202582 752644435 141673318 947511833 427151971 893360184 94991336 355445921 470236112 600380532 114789543 569830106 386542499 420796433 384046548 599059912 523800218 128717996 424841560 857177410 687570022 261234679 431533387 835281524 28407852 374965303 994611326 708533855 488288514 190464710 268623091 680918100 893954168 543270546 595576927 794138237 571364108 151285916 481732271 808062036 85254324 16129659 370756735 570550570 44277593 250192598 815803300 548897953 654412630 100240878 242411428 387671346 907037181 736075281 427296825 715858601 792616978 304610856 441537490 357303460 761440846 47919658 500925970 702202647 754922461 957236646 500020815 495918794 147160800 366172734 545527828 850647001 91329260 622899750 417488799 892287540 417444746 777084073 742945380 506714653 401707701 949765284 972559752 78769324 549596511 565413129 201023078 373260878 552219116 394034014 726609166 467503426 289649332 640875580 434530497 154697755 373459590 630828496 807862391 545535553 180037408 73493084 760661849 623773807 73829816 633256119 266798918 651841846 423462262 503985353 69999442 870470521 682438135 276032017 238563907 675336431 15774156 325153823 144350483 519071909 703206649 12944665 688659825 460403577 42587510 40306746 803714111 685019296 247173041 529736271 412667413 487111712 396832010 762190392 54056381 359078743 35003990 600218989 188279477 980807538 986070621 733931638 726370736 215223287 112739932 811245938 826330901 917056828 522599044 519669393 83594110 504418541 652317817 538970778 847389755 709009546 897374163 474626406 834641869 274466790 879074464 706096739 175641707 210087337 940605920 586122002 71914624 526615503 886403592 696523656 153010475 553342504 313101184 587500273 610085053 411929302 107128101 333133321 70933311 16563409 120848072 390397857 517015785 715731046 621751212 77863200 528140460 652002228 205149964 992241919 837654697 771655982 267192979 38347084 211378872 964428828 777619170 528631336 433426146 125308185 222100493 683850313 488769511 469777558 412591646 346431865 545087417 327141718 45895057 737286420 450127871 333118704 32246742 685278862 625529491 69651025 341794771 975211499 52059141 88165431 271175775 318423109 409961493 795433910 378857160 608946762 899728956 728932535 487526222 938021564 793439780 464541812 130179493 647338735 843765804 287843326 389249399 402868046 162606565 366940343 884206816 660278742 640660119 160774872 942099696 423051416 45679037 467537388 119762477 775263804 447795076 58622803 44038926 83691129 342476625 363027649 740343425 270387358 2221112 237865660 429611110 158545421 740330373 324454177 855994385 565296826 681562935 31921567 100653260 127517104 801214080 161566778 23915090 721334668 847560774 122150346 150596950 62210816 635084197 485306489 169872378 554279761 446731883 578444361 512285784 434540250 922547099 183442828 329642237 719796615 292486635 803637098 418504041 419592027 283800133 654060638 573877904 738203882 745875530 33858745 455223132 82226655 368606922 569127710 107660584 155988856 610672205 65662724 355343942 634701573 905261965 769192248 509845627 77914220 889172474 217890904 608761214 17454760 745273909 639325528 328519036 958000709 934510229 957473793 555666327 562192870 728644517 524563309 915717730 343356096 494620835 867789453 796668006 265075996 47621635 195423907 426392737 567856345 932368363 235134408 329337602 280637927 97103028 574336871 177192686 860072141 384821103 818957504 631342014 423937315 658007134 316582246 924283199 349065241 111546742 573084097 18698800 938752751 421369572 397828493 671870151 549320571 703914373 731176538 12429613 552525990 91739500 963487242 563110909 885879023 695723104 232415573 270836425 657382118 923723355 915291720 290618517 646004658 62756364 681615553 628138074 659906444 164614486 860599541 611113348 886818882 119949263 12915691 445103733 48558517 549529922 551519743 885569792 300158043 94660141 343483232 518609134 398878653 771841092 671067281 289396348 848241914 256522476 100511467 123991771 707473731 186167232 541786906 559769775 875204189 553994000 705484700 3232913 371072802 325674589 516408134 477206925 665966080 563919583 195466686 754731941 58189688 18507263 645555201 78387788 380168864 628909533 248266463 822778091 503485346 572120011 227543418 321238879 218435643 701145807 287711691 687090297 209919548 796163109 1866525 14015101 269941773 440467387 231399568 700308387 501862693 748780212 414549911 302135450 914514579 512601062 837059706 518481664 811828600 885084763 622696149 564293611 183052683 522416084 401818647 199762019 696100755 215784257 671184900 389412837 993787377 69182794 690047284 978374370 372153619 996824265 163291026 386550077 222846978 111948110 972467421 805372625 561464533 667094426 365539114 953066985 258792763 430606884 619188064 452639686 746673398 305021847 200576442 651012381 501269082 161674066 29044297 918813846 618266834 811261926 934239088 318890830 452198236 856573852 335515750 380435798 390983944 669827821 517412791 841671217 541213564 221051656 690828739 950036826 836535667 700963919 707044158 191054012 745333049 256166106 830698415 586003768 3283249 862074610 676774897 563603235 450965584 120373143 653799604 908853445 568883871 419016443 776725756 236912347 555606460 171949829 916437665 94020885 239484761 501888463 185071822 100064921 978297276 204520489 994034819 827764862 988367422 685809683 917860627 405018706 671722956 540140870 609564838 298969237 130377065 983494572 601332920 370431291 990471850 607625700 653776536 431857710 550470712 845545407 861555690 850961354 981661778 520563910 838557990 609023840 559061832 486869681 185207319 436947891 274095105 633675761 641525852 858978685 340019830 138154023 769717226 920609771 324065333 704660650 800204680 431905565 572105438 181064454 636053841 177612455 791000745 798083448 195326262 852654099 190051039 317762419 403014522 1510237 37289053 21502493 468979508 82976629 490646548 376680658 485942480 780242625 535393675 640184224 40903310 291217304 698544987 990120394 691470594 130077384 801804210 222809670 890628498 643311120 825091281 216818751 853106427 44441255 659626382 591082387 605461453 97177524 590481363 780452181 916168938 865569491 624972573 309727820 649556491 631554198 805376253 424127859 534137403 890093314 256966555 446998135 649924186 24529422 292927534 639369788 560553883 961417255 709995909 170722136 419020294 563378863 37787265 551681175 758243063 52193401 394922136 425252725 19243933 821785167 620732500 560108199 641179516 134630253 846289362 229631634 775503083 362388995 133803332 918164946 844575127 847524790 622675823 843830197 107009790 661924383 299834414 848406718 533589237 462612810 234800365 109289762 971758627 982826041 72000302 423200590 369751171 600999263 70739720 133179999 907555302 817286438 347495331 9188520 883260527 467992169 944092605 606916656 328368917 936442618 744368680 962008369 680763940 852512797 24719433 648184474 473840060 243767563 702608539 65382030 901101137 936029041 521202986 224685283 939191081 794958318 241447961 424349604 692407009 973064856 31046172 160942480 990832105 108348792 920534782 703535768 470131459 494736649 225113117 751736933 89327560 374636733 882570985 83702479 739639587 398093688 956173672 775903847 320673235 529933843 212020917 52532462 338738413 357848538 322490237 780422620 968909913 16061711 869826688 575235290 794920784 63711589 158639894 907265608 244685540 616343685 160063911 472597432 858767992 494238348 132303922 505964657 207859780 111249547 340951239 593625581 10730450 894590726 994532877 426815579 448914564 207533174 119239101 332625693 327821323 757724615 992894244 643844939 196982001 801894618 242376101 771736623 660817169 590884100 765433653 513412039 195082265 115034509 765684958 300372295 667281423 696118323 883018556 711066516 904941513 179867044 211340035 110702025 987529587 787371527 379702647 256201142 966779149 888640884 68342514 687238748 964865771 991930487 193420641 361258098 370993203 572633745 720743111 683371235 119149922 410099383 961205689 577137486 763676872 173326801 179148769 767202437 716279559 236140860 650428540 700699918 531183000 486431561 256278235 594195877 25597254 661048764 982476518 669514680 710868144 849211981 647462292 887626217 563505867 209490730 438276468 681406096 215958366 280031603 744254247 666225207 505856389 499783613 593590755 533134364 788050991 100412048 508872690 145651890 216070816 167224553 122754865 818297376 895215344 825867961 696528274 230280384 213776521 273771875 492045722 619051425 172707500 64469058 397518051 728706310 8763629 234847009 850406043 449229029 562503603 16855745 818250244 940724073 360375993 790840662 831964402 861406065 86697872 498034442 637959248 105633551 908060187 999248505 648534171 519179273 487523089 534452532 205568101 64310363 998643326 634314302 215150803 533789874 120662594 654355602 632934944 130211571 164039312 18926490 854649368 135363762 767890545 739300793 51953309 44789179 965881407 761505475 452109350 367675533 818974250 621725312 617525307 367083738 97072310 720607533 211940858 354555913 87847739 306988026 989057173 881366452 704402532 623287180 693238738 870800938 280330416 489276541 964999818 954654446 194636021 571071959 546426154 634385718 768883416 891490717 131738677 501508205 86567253 353390915 870835391 837088945 766105405 623039536 375199475 134222677 867175347 177731139 597635215 197157217 884466351 248693835 508463971 404361229 817181563 888851086 781518806 136087370 637386040 304432963 948734305 93414969 630074714 151294232 515942673 493317041 828485672 522893228 638462473 192457405 252696893 629605910 590045694 599934748 910789130 904764764 319065529 728647104 769328721 196673789 800251801 906166607 421751467 58144616 775665166 749455013 206946564 98534531 866598431 840033104 787743514 526102053 254931429 81623571 73583361 631849627 731495182 82276195 143477665 667562791 870371163 220304365 87206710 516958332 666410274 819583758 477460432 138986820 215484876 223041881 518068689 68075162 750562392 32825109 379293297 307850384 156407254 168907453 894164029 110331050 674672622 452852606 729414548 340782690 972353367 272233404 208059689 709074338 613454943 155611021 730352260 416365900 195693418 592160572 911946369 453529014 515789675 188369351 492313551 692207910 133196396 959793506 2743153 597954139 859644428 723980274 274200385 303608068 59908092 731551635 948129896 277857350 259582593 861102867 389525992 267178298 785793269 726288500 6622994 770543468 133592134 583863150 384172048 477599581 22280054 861644778 503930460 30839554 372364313 551165064 354755399 398152772 126206682 474531098 259582579 868054398 29467126 274934567 750322265 214719490 423250367 840587369 529016517 478619796 287347994 82392399 260410196 894223853 452116994 397540220 762677757 131006265 117750787 844992070 174021509 662294682 637082815 852905784 755805705 441975203 548312685 860080784 935528824 143174109 718116437 614331329 398581783 737374021 947281749 291810291 175996155 657070284 344630879 929118334 374630034 758441686 361369336 548049267 395433755 873678268 407972283 777456147 195911465 111046730 86356692 304716629 725451300 305635393 433104006 757940324 377875655 583526102 168326053 94513951 593495459 3935025 964331037 87345304 775021979 41196271 76625769 828307350 243299942 705237153 43209500 313582866 869570833 908994123 679368028 261034173 276790394 473144293 178046818 325095801 697491414 211260382 965651451 974973916 938595115 172872084 888074250 149557936 308789719 78581724 828807940 60077430 750101767 882522497 557066610 869945566 551476289 808196029 321108338 835503952 410030555 679536833 682771767 788368742 619975553 897090099 348044677 969535599 985173683 278831531 645014581 396542702 895835972 281912117 109575863 673137434 743944156 310388178 71306379 404411228 411542647 667614198 232353735 742816979 695547620 654673931 82492820 266453459 199563080 290145517 116336817 566468193 598992024 817976941 351159791 884171449 558828834 558819790 504311474 945562569 43469061 153503819 689496439 950165427 357065908 387969935 375880264 970001999 219985271 680746555 483174217 851528102 569614313 783749731 302204719 545318008 62329979 469253137 850353604 241858231 491598832 172995521 322392165 767242762 90709471 253718244 129194116 378255947 386025269 22819421 640494630 251930633 165817008 373408518 34878053 230790407 405072740 71266348 91655663 829863611 200738618 989655567 295618949 398424784 419120492 87369828 146958973 468585380 82147083 82371282 956177729 321257163 231928697 386929016 26813390 326715786 413130479 752415590 234910774 307555676 791791864 103414047 355284254 77650545 740947700 727548189 471179840 335764010 268186774 147748429 625987819 543441311 606403687 66718351 17783934 971592729 742932545 770516279 409121520 944109976 629794772 855870351 741504331 206997837 40090404 387351379 901365292 535389217 727870217 743907123 77420101 194511149 184185773 896224084 779859164 348702272 867792658 68575183 551638089 683104861 453028746 934375217 225327228 272440889 252473405 669804282 55589236 487286977 554147750 378928158 25845193 51899794 824746006 67343239 199881507 504274304 820316208 125231248 510604480 838297360 355036523 374104459 416206834 284339965 616043156 734129213 887138975 613575350 407046729 982415965 259779007 917722334 311787390 980090392 614762978 787544523 54737916 704004752 199003560 75992585 860491485 243595352 186997318 590274260 444442386 962844154 563621383 242753185 956268509 778826353 594219209 181759893 425822551 178449839 835598460 590387212 557666027 314063640 379807655 894783252 227394009 725130245 237188579 305140975 166292916 593712195 689674845 698425237 33330916 649077905 629341784 798915887 716155173 749012261 410449833 675340957 681641990 461911080 758619449 266532337 624773483 846654005 383126919 162190066 661628940 342295262 633198884 42523546 214254580 142879527 153208628 803093657 677679362 45291017 235453427 612730831 129591659 440226033 392392494 566537941 173058102 173406782 292945094 597065589 397770175 586368454 966563633 621263918 952713268 916815185 531336185 531595953 454849051 936456477 779385402 857341030 336686794 435230808 279293736 427941608 472437998 98308521 808566919 15128709 477295877 527896488 243008305 32495295 980241379 648064866 47121812 825103565 861609777 422245078 268835889 684156955 326084585 354427258 606678046 803075269 294625500 974857910 329632133 185742880 107786028 457762919 786769443 170046258 666696402 345751390 840991690 243080501 739857689 230663647 541012703 812723736 544194849 56392739 183223516 692906237 369850461 509955798 102811343 521617596 375975189 475906969 611209178 118766175 561005285 647910273 579036081 213356452 598371132 35121558 307738911 680147327 690916830 174633301 209820289 340397717 281550691 675428655 111398473 204774849 339421110 74022664 838697852 144436882 323958422 765214904 701095989 762180043 285801496 745968781 208375328 48308195 980498723 379196871 872855807 472619907 374080498 774980379 436220713 904440330 340706454 164993329 58857478 295503884 121676146 580039462 509550740 287979983 60190653 85149451 218765285 698139084 829746691 467511908 334668191 405648180 209250468 38404777 560344186 124918889 559782996 689743816 680174790 839455616 552493209 747836065 791885538 194260678 793249873 784755081 356591558 4865848 333080617 195671240 144673658 897749769 282553638 582401819 803487133 185806880 486724384 282234930 955113951 546532503 610031938 745366323 230594694 695001405 183438476 421481781 205928173 808973845 575772241 485262278 926434817 561623765 280774841 739146598 961880770 815437672 160264000 524058634 252713672 872638060 28247861 80385945 47608508 944184245 699703868 489486962 5797594 560927944 166214349 927993829 951219062 25277281 704790707 755270837 735567731 395052013 169248141 10544029 371758797 218882065 397121360 279099335 975596817 86364961 451563715 879017302 46795744 635965609 506109441 670960606 800839536 190629608 373750523 74259686 270686474 275342160 832579060 726576749 381117325 644194056 200378371 114741090 814819818 91396970 118943124 657936939 933032358 632679045 3503847 828431647 266291035 257218460 886111888 727225612 976050998 45327780 956605429 415539634 231458171 569758154 726982611 136203333 414657789 195155947 393916602 427278319 749559206 709541659 732957068 694723659 562047221 481408031 123986434 317652971 945244795 796855794 222144295 188578004 990005341 109511236 70206427 793218301 177220565 137423350 260688209 330977492 243626929 767697823 504200081 292704184 707334866 519656458 931095031 521868928 536603823 51281078 58405810 719918578 466993104 780530773 174286918 457287501 276823123 546425165 714727946 352647360 352555625 379098170 499763883 298323952 684741338 678943338 555177895 971744886 501308797 101113951 173341907 915239007 366323649 490630225 57414870 933683882 902493992 948077225 74420651 742458829 345260998 736717447 469204771 170155569 521105094 702317630 941321569 261046961 270410981 528716755 504480092 762405151 316403445 433547649 961315680 781460159 165214300 825242679 209300365 426100426 603376530 634952216 638127703 573928685 47830182 696211706 820054788 88888263 817008570 552833768 826639409 498623854 181351299 466839712 603530829 659059691 113764298 446086166 213760541 316127161 234639853 26304751 291195191 455182410 664946014 359984903 451864710 74116738 316496419 451179756 613704908 492143930 357116757 753790048 25194779 273823678 706674081 832880858 284391771 445402704 613276106 61955078 358133960 563493539 825489188 153456193 646670449 304151648 718862875 485374238 691076538 870894500 788042922 288136163 922541787 709386112 700051685 264180236 50799966 288560248 110680431 406842823 821887141 387370245 368964612 946670711 452095073 618671123 224225777 136883506 372903708 648886659 131910295 954696003 414422193 146445994 494524908 100689064 729745102 218651857 611831545 558440084 581155705 214548915 590997597 456282094 583621000 74214913 34518728 334362577 377216295 851595745 92369281 826532874 420926038 338182507 208879841 470518173 973246825 233360171 104274646 412438849 876487046 923557026 960797025 126195167 449954602 49276101 19263256 427594519 252005541 130024572 236474276 257672122 265350809 665540388 635596868 374589521 196768383 923499278 433813577 393657749 634973985 973024766 764749720 359598325 962985249 258554284 18055979 831846163 301474161 939605062 591315856 260247623 39399897 14252268 887721320 619029274 175876981 259542579 470524393 104199372 419146548 900612259 334962525 242691024 336829530 259611961 410497441 460597835 678525182 384962022 146821287 676078744 946700429 200581645 315822324 535949766 11468869 661281545 466442787 404034584 302982075 813517477 614993248 146600324 183369046 35992994 398183405 472878133 404885713 987738164 681537952 375627530 880150461 213963397 30246755 263925780 801335292 912060209 721979827 607581468 268643912 476461513 608384802 168349722 435001002 241217360 42132694 665776063 193202435 77828801 210093319 889456620 508281734 671319943 482370436 497205305 503147324 695950339 602243119 579595887 733670527 789700105 29772156 920766222 506342271 71365987 505315062 91292616 493968576 816836173 442705851 954037764 322767258 413685239 725753595 476893532 66561208 513023239 71988860 437648927 803778201 518845460 342217497 207621584 151910930 727396908 944384318 20594085 740328650 498845006 254486894 349994248 817417149 554072305 623690430 98029594 117105082 919873148 831307607 342838827 111509989 554578891 317715703 879120451 336809525 231773617 779686769 633948061 796622327 196092016 744003368 871578662 95957577 559261762 407325080 870823682 9071776 615715796 821838798 842619656 118104387 172885702 434725610 793084737 613564877 900101164 834802340 3989869 675025839 455854352 640750021 172681341 553886379 674598125 133794985 167129882 488970074 902600245 131511236 795228701 820136359 983005389 124215321 81924885 383066450 98910348 496440772 514052804 729699439 901147583 475898482 665055650 136201700 766095272 413080548 711925337 548742638 659516154 725160560 38209095 51393692 804854367 927048064 426250239 95692883 155114738 870147088 243686856 674658888 142290117 609605428 180724764 500221193 866360157 740470928 967117354 43861749 942040625 151287006 739454549 881195199 432006446 406349932 479485108 679483887 261775158 730202523 433668496 720350049 159846556 377835361 727774184 720283076 580328873 451373512 971501552 323618843 713489691 787926125 984384397 393185344 958147233 466235649 95949019 319210332 494253408 374930892 355518632 511447664 153900145 159393829 520598774 246343888 356951904 5631227 266126204 493820579 434091183 247364943 421498406 912244068 525813841 265665719 936290193 705427556 22833199 847670237 689354640 417042757 751845030 630617342 751510442 592270464 500474631 48462956 975781785 278044640 921657366 212416269 91034572 20832517 274485388 373928665 124380134 800656867 245825941 262534495 342844732 600199488 935361875 353212481 187560795 880673081 648099161 831511987 249730177 378856893 573377328 740598016 346018847 741670160 844149461 463791877 542856029 565279818 740550457 761004724 293634966 461357526 421159104 343086483 739404503 329991156 195148739 88196666 882556516 567085367 372902670 770532569 869047604 632903943 499951202 832478639 500860016 135867423 179224308 381551508 593987576 362581776 673345516 648074864 67924190 883982013 69310183 25849281 98346984 951504093 132034678 616018202 4817426 46383229 885141149 96679582 348099338 277008507 437739349 24795529 200127923 852179468 967886602 262156455 774085794 532022582 957128989 472255707 215835812 538003799 922928739 25888666 720761142 817130396 728334756 151941485 643695371 845351307 543447581 866639475 987980938 896726906 983433726 581926620 196883022 34973461 15841517 594898287 863669668 320653788 666333826 262392837 192194832 795290018 87590601 68057611 2331848 290185999 855573187 526672132 684230455 98377759 884277476 556787461 537052540 768361633 991540118 978866488 488981992 711615162 800301493 639459417 779330180 59530591 719985938 328134972 808381321 501120734 823050481 49498949 975109605 577498454 925706890 232412398 20443069 935846201 313150859 680005189 820015845 83761617 815499412 863389035 414340458 560305081 309843897 759564054 323816457 521643872 513417476 945952527 449495221 36717450 271672561 19135669 55569685 201511374 321516273 947770233 277699331 47589656 98593767 845866336 717099278 757492777 988255918 506612612 17508089 627877394 862445200 15016083 271804474 341671101 562609616 627728718 942657148 945997156 342815266 70279948 896133149 102259992 645748526 487858228 59298992 288109883 247218960 253724358 717660029 503615494 848543963 443581139 972870140 434885892 339157777 621450497 623399006 596973461 402945580 355087624 967107588 695275372 585287961 839153207 151999493 720816914 101858744 489206255 478055341 216409185 352117597 311762983 102650104 440896265 545086802 101341671 529741083 694686990 287114067 28366797 597447932 132253511 270620688 765227659 565029301 36381153 346415022 907643750 959809301 53056219 587048007 831825593 632445982 732724360 697415269 401938032 424965512 839262224 125317515 910655630 728244797 444201454 858387628 571839911 474766811 683886195 777745074 87515494 868545333 142035522 774790392 41090312 819482322 554130130 882478033 365089760 733608813 63241967 353819391 29854673 833263219 912612666 219762748 748800471 408754824 92081828 555140532 583876222 459044354 992841463 500488329 319446121 914241388 732403533 23384910 308752589 116559877 837585559 572575885 861710323 247175742 535876119 335622465 107404217 269509696 522968038 571938140 720937490 234282084 739650415 577023555 63934337 798700472 840819698 349019981 306275746 914962049 510527234 584271943 46376866 769682611 57665287 855024626 887596226 397367419 393400765 125228164 624392919 698643126 324762803 471148067 595694797 280215927 712375757 404733805 460715295 526642821 994816451 451194355 911321697 974440410 931773088 491923641 905575351 388769317 944947267 290682040 582402907 516071241 188827361 330153309 830013723 708600540 200705921 183157511 547221720 837440681 27885695 177968524 445034248 63669550 203845641 501580469 747191092 133917215 606657189 114491069 81982075 856400609 249455017 105139926 793568781 676210448 329007042 973504932 997160882 765889785 609899886 529251263 942985793 266150432 959711617 671004726 993456681 538038204 599420324 825417479 20427755 975543094 262146769 187173800 219694749 764936878 914837465 676581761 337218665 919169910 187212254 589050991 449978636 922337429 55480537 712548163 568627287 741316421 357371925 704047681 318216881 621350773 454881458 408582562 700404116 784424519 329986083 848381458 256922124 724034707 911595184 141338418 870908219 657529699 653175797 284121111 585362135 546247285 339164001 443556809 720350122 365885116 604829368 65950661 356329489 490140895 836899986 223604860 209728126 210571193 230594777 112521682 730815479 167529687 384069967 356178335 490239124 319387389 274994694 580479537 497386500 736176289 138687974 294247113 57495049 755996270 351528746 551733785 730606839 565963715 34601955 303769804 296221241 525996338 488251508 800171006 965803725 928646913 122640404 226791360 182112195 977045420 874046287 922878358 979684033 717921377 724657797 704062200 843718786 319382914 689292394 192629716 984983890 504794407 887182980 102330122 176170900 464654745 230604209 913514735 306065980 207988184 155926686 500178379 774205270 912133655 411284560 391822427 180614269 389392954 239811743 872119887 396235108 701256799 661276342 423676621 14394961 703458642 681566613 179421420 694504605 555462935 627323023 604960826 823992629 957378916 581126604 649579319 729195292 214275620 423861960 59518424 72479719 423928821 435543762 792365061 201597503 376594603 83901326 419341850 676611171 212116939 676738420 676258154 322497187 534439696 631411278 540032183 948804582 621936362 200102334 374161084 901428773 68894970 259674038 763886243 785192685 384778904 734027518 856954511 471671265 152957773 485733809 910155796 411653942 79785817 782055872 26260666 727226934 748955694 445435757 372175997 877097405 564083955 436065746 657266256 450029759 899054338 646298968 353908885 82250432 35637354 246826048 155712422 535628890 834246765 471986461 584578128 506111931 52043779 970978648 967686739 990701860 16881750 447980459 437612259 44405611 813625156 27685543 925645098 234638458 900937696 524568366 960391363 678991822 496390898 143494393 363892289 536992504 236157298 908898579 262546342 574566943 380670224 166627419 971780844 332488829 69644975 651884551 26615424 397811422 361541350 315620380 98858945 41412644 929647742 4703223 704524166 61551045 597397751 926363335 439825045 405809739 458445058 658162704 525206573 556806099 73192712 710917161 905755261 567409807 26651042 994783423 271567658 212985668 23341086 217892688 896277965 199312845 16464129 708495281 657137779 590834582 671400576 667517065 917122587 132133409 649955589 450590163 289507132 746405252 738331056 565513056 478782524 199452393 141816531 225608530 289856505 628964110 327084661 250221219 232418884 502530755 28553936 924314012 38927970 931382638 405128916 721089118 834034570 912525706 234522274 54310236 541486441 852536611 750584337 189155295 529547424 465418331 288983340 564935297 487007045 291220969 921609905 165576114 770953054 895146901 672796820 58071607 965056873 280917181 664601210 615301541 358506711 783298260 962612287 11259114 379523724 382246365 155409520 422482629 12062049 183649012 700838097 788623945 461682851 796368581 946526425 512453982 948723857 46884883 564092465 919279936 768092385 515134003 862573881 165197054 788787515 910912910 544434563 242745852 394870716 558063139 780928086 757560946 473450869 635492354 200305964 284163050 77438698 416142290 569055796 3079622 837464724 819287372 156659921 75285431 330726751 510264765 159342617 461400135 980600109 452390024 286629206 862354256 278285136 429352866 271957641 586581635 450762004 927178260 993444066 547166179 706918451 752710269 519768393 526739527 425423199 778294669 874588889 448558555 280593083 838687883 865892191 473976991 261552738 875089360 304132575 186937575 537604319 802078026 446646543 169687001 918274483 576511738 123604955 47370738 60625363 371194742 581009887 580455809 283161127 714893416 585096176 678715179 773237260 346260749 949229204 336445029 871754195 809265846 822191748 10354173 554617152 379916618 67816241 487359122 250902539 600600515 454318909 385337623 846079587 655629484 701287165 16357716 479540582 590138538 488031486 282285669 77159337 29048560 525288061 826687801 185352630 615338953 290133997 433550612 840465545 98124562 31274357 415717901 862899219 26501820 329486192 847563665 625807288 876381519 722545387 53928670 851364560 265118306 754611754 582644617 878901545 892234532 575232803 574118393 211737475 403640534 739286529 76674537 737515539 210647375 8976290 544426730 143847681 730990967 310404122 205890270 146470633 96975820 327328558 518863486 918429534 635248352 610495194 297542102 920380259 464690136 192310220 48835780 865219056 255300847 754796006 907190652 197971059 257357297 154295999 115334406 128302412 238494400 763418659 626673598 315395151 558888403 540443279 351610836 710139718 342063794 620064694 412324810 429409901 839122555 888269566 722649849 279879924 500148320 986923524 469899276 843136897 860011559 905777428 238251906 499093163 462336680 841443249 522042928 483036544 130957395 541861139 275920317 833716736 922016679 479024292 68394277 151435679 825686972 800086658 951519031 861495239 847597242 541438465 486483223 114711124 850115680 574067750 505535164 941550614 55382654 611427372 284027763 336298322 884361595 888370691 480674906 372235329 544359631 147761868 508336870 310868368 420099466 866234206 115119454 311307999 349028556 296429253 760844637 946184514 380813899 346757309 376118356 288379331 650810576 941545531 822483973 684934621 333471418 974523365 269480201 850015235 378111097 573216916 554832715 882784279 368183060 357981657 558570635 213253107 148812452 408601206 198457565 960040420 519078103 882446049 564260647 571853097 449989486 560300996 370018726 701133944 347437758 970470527 473164393 44632186 250551859 562697125 75111893 830602315 662119113 94669691 860873503 898771451 247737233 730398844 167952597 310308623 731351602 560802263 445068118 88926976 168836453 770266607 87992661 550461882 746772856 657521370 688114266 961405983 783710412 67576035 888483136 958355074 710553688 878804745 600284344 250985260 826546723 468806525 268075461 715505883 927088589 248396840 175809599 117204798 275701511 646253858 834370384 839846778 53193750 967514428 254599161 671300776 301272660 374657143 910097806 581811284 916289711 297924235 12525622 315482368 985461801 635714401 316932460 375769247 916818006 249063833 110571137 383993114 627321313 275947781 779634455 697888463 323516679 150907692 611105191 811969804 963239962 655675336 875150844 840023192 963523071 667424584 784978870 571049515 654370992 850012495 472134345 289088754 183887804 820721459 250063355 807113996 524492994 319634559 475286889 811013647 544291833 720187249 142182658 640280451 728407723 129855357 555411210 730432869 470644662 751470536 235411097 284129958 457263114 382962605 841371674 669483434 663837485 377252668 969107916 764857034 818285498 730244534 95798340 485674194 762338781 589073426 299546857 335129475 12941273 16119164 28922999 958471186 666054274 865078224 760147837 770219431 905647555 84719651 618562783 891029984 420898074 370176827 490006612 661395787 827766807 187579922 99409641 227311599 171181281 577956951 445672828 67982788 409518768 145135340 832191297 699227446 199500884 184903785 585730113 57659302 816620717 605434776 699292630 102017513 580817200 27189239 393759025 268332743 719997033 146964025 668556756 438978941 891012211 712069317 353886232 385687612 732713858 680443445 800065961 455245991 776521305 184253913 730944005 892758105 866031828 229124658 207460608 214197597 978086496 948944247 577967426 696063668 250339454 345123347 296178887 476665555 345863492 512945956 120589662 94885410 773782491 963183358 956219691 754314622 751973634 23481767 785738022 4703415 392946057 132022616 854335898 152318739 137359575 527800066 380916902 25777097 6751589 197472454 174535359 653052551 428472641 304139900 166048556 747244013 108854412 752805933 362481289 767015440 437752828 528367769 312375621 282378488 797011803 819619250 407057444 604622113 233032198 655431455 348803773 329250302 354088302 273050298 503012860 448451697 926522778 539205907 281220770 680741205 996005796 475142122 806046144 953398261 147980344 769024184 343670592 208180369 100803608 467898151 746698332 269447904 200906906 566423958 574357541 402843785 747861544 20068246 596338685 599870889 148307647 525470319 697159197 170585424 848312433 731243932 406049808 407594499 430356451 728205130 370574646 921936956 703579343 562348765 127950146 545168101 414747779 487219564 64247485 678282721 175690849 152489536 882836352 273969796 267574877 153240921 542411582 813092885 538631042 554238441 562384888 858750547 970640493 776593622 591944838 72618989 331183056 282751292 367931669 97280265 230653169 214419177 689955748 210611646 970141736 643416800 677770886 252426905 451241316 841291223 743893730 929047324 708039847 600711864 612670262 672624186 67289733 121866532 829923280 902359773 632773290 682640363 121810260 598185057 432112721 293318037 620855097 218580246 982620365 195480796 732548171 386695873 389768708 448710448 616155947 874527515 4961006 57325874 196011722 974016593 33060891 481185081 507717362 375803266 783708714 419079120 240594109 206655812 925640275 356971061 821905691 378220064 68828894 312988892 518005585 220278033 933536170 785718763 920908149 403960841 874350759 288008635 618666739 710726253 382328412 433472861 686779147 193676692 438323298 62336787 591448400 522095435 173060582 558761170 87805994 768492116 544331307 388646599 556220245 718195426 144080134 758581199 756553312 673633566 268958560 936413693 981637423 216376230 266096568 255799576 362227322 817538569 425680542 99065114 117747788 783671628 193865017 593109170 617777284 910505576 683982786 885927875 686769495 903262409 424642567 480846307 969484748 162351824 668563945 328232669 714498622 903894098 860084702 578221871 569068254 132828440 217758063 648022668 583101999 384175965 314302907 836270684 930654600 495182419 325687283 336925239 162147734 507896990 749068764 170290798 793697495 100496599 305243216 739199106 394483231 604819466 131711421 73858475 129015063 828348472 901533860 206799698 692482233 811866838 869650459 376625047 192866262 673528140 129466444 98175436 888540560 417237368 762568436 421724919 427038688 294921256 904640485 278472276 196264465 582108067 60133252 931629009 940542787 470891041 588909387 727609489 636401897 957855310 175172168 667090794 899948363 635431883 320952733 841869670 869341189 589301677 874303742 819644998 118979718 867394300 973581622 629651194 2706578 31093557 689087138 858735146 594664129 686386377 880223668 852824752 764836093 266282908 204269937 268348444 160764680 663930759 46048756 188968239 825060084 507860694 74647785 892459616 691242921 79965386 582141970 932071002 509354338 914013208 52934598 286772860 777097776 693250920 105917293 731491159 479278198 118598615 402575877 640295220 488308075 480620917 935050400 781584012 715275163 224043976 662467300 651292813 681439078 323878471 654824329 15743900 613874048 337141984 604816094 791889358 727975279 822862451 733410629 561509229 951439888 614015829 3294131 311213433 164878355 732006350 199146033 687154212 44657274 505754267 115097693 110980437 287120158 654786412 772916714 682043174 699489066 887181159 802586907 578842726 228528030 64621988 863206220 97609496 432786893 812363182 305686377 528188658 810127327 909429768 591241845 389588447 940897616 192468134 295133701 958822526 209406319 764109168 784984258 69029536 451929568 217018051 739021035 653413326 768233243 931610095 733974736 576829888 996893930 103978938 352802648 394672359 25721071 88971483 770046076 407530212 154074908 564677760 540634058 841629454 683015224 796403400 856663267 642887921 145539169 727150410 575621117 488723146 895442821 50948493 328453217 545992204 820824551 626132365 796064494 401399261 844257953 53939773 624420500 653327257 976452124 18358783 713246426 476407630 943638681 224047405 613169241 881487423 806355627 478011028 145876287 771367266 260368827 581448692 373829069 209467362 147273859 601504385 647024345 576474525 42974099 520738149 810734157 192908710 451892688 227014204 357973926 526427332 248394992 845052822 689899638 147230706 499076607 588045176 886827234 478511325 78064092 631575003 297249828 147840617 262988732 80763692 918153994 331672364 471103399 430605003 931841141 654844402 806989558 253748620 918928348 929499191 245047515 25816120 758240198 398227632 104706777 608614925 60121171 832695234 155395400 62601530 849235380 967288841 235063251 654121316 669753519 681228499 225746425 853816356 663757084 42175139 959096719 42069383 710424170 167959982 411602748 53044876 199744026 847488609 912350459 627126698 219571267 995632601 395542173 774675271 725436429 158422121 483933252 705784386 984322614 16496664 252637418 148891754 959788944 854245664 202062552 798464260 896901504 483249776 995327535 702227785 15817857 607530539 380514658 453538021 3007647 54658599 212072890 857652346 916704253 383358063 172395473 579753499 737960783 524323266 26526231 66224593 894264417 325736977 601886545 400216601 55389838 417014533 740407060 874213988 40643401 320130678 491071054 748938134 52947096 509916405 874586046 94902920 808772499 184119875 415934583 532496007 185175786 374383576 814911073 83106770 191881565 863086429 179885240 909734943 45824577 594250546 471151243 419321110 926357506 2666217 108832062 465802453 874240155 991285193 238168840 373670506 241490463 646913868 895400310 841826908 212222772 257132961 881590758 114555171 998180755 399013930 386081805 791644075 611678858 691120639 620520050 910159318 41408889 395466346 266701552 505310967 939691608 903658345 702072120 536608343 783004720 394697776 596794701 274129331 501299101 499157924 435652102 464794044 797960531 532334816 386890127 971773078 241290390 133295028 835914728 331341401 736402880 360414497 385315173 362977171 48251583 585237982 875193644 815887813 286616980 859573462 900360634 814066657 7588053 615091112 497354078 508476115 87466539 569667366 834345661 140242421 792179925 48611798 622195020 558732696 469320740 826729076 914202585 128638338 891553789 579544686 545496323 345337707 90888026 743742054 61025213 678430079 798937801 276377780 442573263 76456671 716212971 923756514 519830613 494137887 45990134 374861102 80328766 672345034 118782772 509954315 89992910 328249562 601695618 265652128 215201308 38739776 568232914 309018439 684103061 294102626 233534121 545864463 177888375 299776407 49898401 210080059 350236759 57132205 346528232 853470657 501563804 940883556 955885248 352063180 652140545 547784945 816933373 331628347 325284119 775956092 60496522 728117536 727325376 271440290 185815780 850171457 633272245 110487539 805504413 540141722 375844866 122242677 389125082 861111000 231986053 148136479 751785430 887264992 569037426 71503967 194574685 216695366 777563601 758997909 668139602 794540246 62747134 607721877 539393321 797635855 297285417 872806441 34244973 313066147 308751316 708939149 369527355 184531193 793918296 946460913 417755846 817407915 930425440 760815867 74941137 189970696 898731883 967929410 159595320 308356243 830112078 166143956 767531111 163775362 130420144 490845105 863601889 237377344 553075597 230977357 682546106 65713131 182479796 188965394 467481374 526113494 855005001 740131292 309148872 745704713 927945283 470881147 547879563 183695292 146416623 188050740 186335949 67355872 978616683 717689153 36048135 663148950 614539308 586746444 523634246 811912885 724788857 208559096 231015341 453050696 369702381 114427736 900353265 336858894 218400761 314983798 662773467 832084729 139298399 190893006 774670282 83254191 737009592 519162576 28032046 891905036 449638895 112877665 523632398 725199262 587059908 399508570 628687491 350679336 856701003 564822280 660112443 692504351 910043498 676562858 117424631 102159920 517402718 14743799 466590221 166962104 968948022 177264021 81172454 130494538 46862934 674042531 298031745 746980397 617450742 517394992 985150703 58321883 782452641 172520385 427974357 727328900 202071735 43213007 403231981 91538569 936688363 406903622 284812165 784716289 944418245 953476104 373679870 416780599 968882208 662931304 33461838 338032425 499951277 138972080 180252543 861082635 598234735 585288091 675115566 959388098 148077886 597498587 993341452 513032298 409583684 36696724 296942432 486232273 884252802 372352991 735637380 20604665 102355276 224010312 511890276 770487962 129215177 526099025 959819266 868134813 527088756 805401069 286282996 627002018 198895518 942787845 912613092 15339387 900237289 872611319 527990287 357441455 474289614 376741394 104523975 267390712 382286104 986655771 124889585 587900869 694738791 888412874 403820424 408872889 578328751 35917646 634946840 515830314 859546038 857980357 15631427 454941347 375100569 587320773 378507072 405202274 735351623 920890070 155359063 72716250 568787972 639338230 273320294 952465203 995311592 251257107 661550175 610584261 978404190 718386068 758853576 503526561 45361317 572954833 995297849 480802312 404152914 665428886 960888801 288170993 47481804 533057956 395241730 65574791 183697359 574103088 825021553 508087977 411890410 602956387 61872663 236322409 148691969 921054168 674065778 525099406 518739147 103259936 52576788 271587601 527779925 381426241 189114403 318386339 631211901 905550131 584804568 611601702 986503543 348224610 262967040 881814832 977862220 867491631 68793214 776959883 240638806 115175535 293014983 960356279 242623942 546828010 582291044 299226215 182735646 350433245 507787124 210399232 732641719 657827193 210521895 384679197 406098237 242874209 585454660 405881101 351155501 760855344 430874788 955050067 507684702 570782961 291052980 209202982 101727861 990926245 91199223 906700271 714004079 974985153 104789122 378365901 520140059 560545197 925238143 899733780 676669597 858838086 153608874 317918153 755107821 359439196 766958807 812570664 840712534 275462197 256598378 814138655 25261303 17984520 873112285 220173008 308518213 762188419 278902589 238972691 662552455 921729606 509405870 916970481 386467929 531962214 868338659 162561066 809690666 398331883 597440678 734491056 491889086 135053906 100236886 881543722 621412524 335884811 155682916 502406514 385351648 387399676 42309845 35568663 449996314 241564924 624731331 74004956 47062126 540611161 434851036 834869303 368551619 338225235 415497697 866165971 522750548 949751454 806319400 889346574 429647922 87185124 926331163 436835708 127091647 998782273 727854519 501288034 963723572 658640581 808163086 862233147 364700700 179773429 412918725 184976695 886078935 221200203 925011351 553389239 669928472 779917233 707892688 939065299 794744167 644273418 364060626 768049620 999783328 900720298 470981012 792453818 716558963 99202520 239750173 804962230 84731362 647873619 416618510 520715697 192757445 971138762 865737750 63658948 244554057 191453539 640879483 307220414 783441261 902304309 375696024 743125666 362512771 233074637 19559769 912134949 715104437 220478381 461438912 318787124 573679998 71940297 2338916 11097964 191052845 932468744 168009965 911976352 487870310 22164169 992917657 144119640 107576480 494849371 205741242 972106572 241202343 576659331 295298870 535741676 219374619 905982714 574309638 882259163 424795632 281201645 194808503 826333551 639303661 170701179 896689900 65680180 255161645 599753275 994356441 885449574 172089504 427100851 808533706 217455738 67312523 5519330 933384858 905903765 433083396 488223159 934047804 874601491 517741431 869890967 69707318 315869698 578302756 509574363 470581793 57290404 651219614 178539855 708517163 34262001 35789389 256592309 781062804 94418962 186044397 510362688 917922868 425331175 42901773 638089497 658523892 867917698 8032657 551055582 66340176 376187050 573536305 691458846 255429596 531147609 381887736 908754654 774636476 783892543 719948229 851983639 638519082 173784380 2520781 636696373 952009715 438045161 537408279 564270489 804595706 562691600 20689662 558439960 835786164 145915440 995405491 30220923 999253675 728545786 396083385 11219709 884875772 704614102 925872231 941214416 391229144 811518559 317481065 148158616 86443782 702924515 48701760 638836974 9756511 484774884 664412093 623400158 93145681 688601241 359417738 700683881 765563998 166897262 766340513 463745796 972261530 200784255 896620242 31850008 613602095 993687841 690222658 648975232 309170140 977652314 583514087 450568205 220140146 521575012 183806221 333360133 340438870 539478830 607360724 37784480 114884099 265899482 814931119 867797386 44863877 572930880 216166630 258712420 546145534 572088938 914793749 944668739 977428516 442685206 22535339 783605552 825670081 263771704 188403052 358365094 639215666 606634101 378827760 122737686 780676585 115371176 275715617 115154022 449033195 213440608 516780993 103752302 45488211 990978144 453546210 24084090 824209613 910887711 509529707 708017611 327319836 597894982 989275290 384493846 931005844 921466932 913986429 622254339 797706144 969908861 830517623 794252463 217097789 174066279 127155650 901836842 686895229 506409067 982724327 806385402 534579206 258992570 908440903 164143767 252274065 910744758 992534934 21033197 714923371 945480052 968077658 762235101 895651831 672562753 508293488 700135099 377858601 280473114 437121160 800786641 50584076 456835378 624219044 764777435 590336830 508010352 299878557 596695434 880642927 730036974 20583070 152906497 597741798 810809467 939851943 454706011 526689019 573101082 92115467 886358051 837969566 104961409 857218802 248117209 976301775 640447131 850076376 177729140 551525155 760059398 278031116 606516699 685413446 956779926 237051186 719329899 582726259 478683856 817713602 776361844 267818494 539570544 858670726 605596092 540820939 609215459 57354016 88640506 528178644 253611470 445869953 311372636 854351782 869474949 184202867 572760578 921254628 990995860 620465169 488098176 694147523 661771066 373499978 755455840 103468429 187911401 273144161 56653214 849045278 451273672 969035375 263691050 685753194 177764145 757522400 400459369 929269 886343475 911491058 993462197 481386841 413998353 831896377 29138392 534135236 146292160 997134622 713872021 831715703 169694317 806293595 870650655 25701192 763431669 65479040 785798304 648407841 363470956 830081906 59033780 605740670 743268247 688554471 536429035 307770099 384503665 901873642 21060682 243153572 176360362 643907165 49435082 469315787 387821347 37430898 291139800 469806134 792669299 994017842 565872852 231276999 633206885 465362166 258804370 203124466 173804152 546898416 513165532 281014850 669096286 115753635 268188397 965099988 877819773 994776935 65032439 718131162 461738865 116995046 33364126 72679193 127198344 303784866 532012924 848496491 335516484 979908717 393667995 770936382 91121117 313793774 795484670 548670228 440225980 993409315 986038040 295573505 221009665 317135066 248122706 266606128 227651839 429462582 770773386 70860894 205882555 454577200 169007503 905024861 902743152 696225044 498458278 550475923 825399565 188968192 9534472 329140856 753218741 582765672 660077921 976994076 5929790 524705429 193858899 170253470 471419571 914120737 598271473 202881462 688634322 861032828 431911236 574386220 906784399 584732522 324493770 408283486 298774159 490496387 775339250 504838334 95801262 199263922 352142241 338701394 452079226 683010487 386142896 324034867 383499445 715123621 422426475 967141390 215214550 528927844 880469523 189111718 698249 956574512 356834397 385554256 493533739 465615128 83542514 955340149 973722958 140194688 782811373 573996051 815573051 479551647 29571168 577618237 584073835 69092354 482900175 830352279 678566413 581234439 745254066 19033818 815186052 787687779 643372280 593140822 391541478 923340189 875782015 920948587 169459838 910640528 496176029 844544527 991848778 263981293 680789658 775754059 692220029 312293815 641663539 110611902 547372798 131330757 833695001 333710872 19063272 108184643 61779312 307266976 3299080 802137649 805554000 492378287 366986082 663812322 223526216 489118003 73705901 147289983 636264662 79202605 808521938 553176194 260416240 709035827 667354225 811278907 592218238 691067631 842671451 20280655 303883997 512796573 381702169 11929907 62228061 350920849 704901476 968278709 293764804 3499439 235449515 429029492 91066826 449551857 718939280 984531299 801714075 693923813 778017131 793657162 530654040 275875884 516476869 313899845 876631958 508171261 226860254 954756163 853624029 169364383 679415081 30620552 970596906 341788914 604089035 885897003 580964717 705191399 878415391 65274521 65219596 87352579 342807092 226504464 141892958 213323233 665880397 698178597 419052849 731763629 364499296 433031231 680477765 800760745 222808216 257938713 806541519 8615851 323825108 843900484 854360823 488811165 60367141 381306274 701667674 700279548 207155796 421544940 242514312 608372570 922296153 284137261 583173767 661487325 620854501 911656261 173289294 947616189 443379929 313116264 504220491 104398282 948724941 398105500 741831390 188545763 435570826 609490750 875559388 805353344 258754192 555231614 13743116 343107881 414865041 195147998 185973677 737415420 450999284 227383479 510050287 818805803 959713875 238471091 298149749 474089596 354756093 325875796 23072473 823520967 756592245 310750060 275703592 745687420 552439025 477693091 889619042 377362714 789444315 210715381 27936763 464759993 487679572 453759793 378501981 12770945 687409324 550302843 402333796 279446577 853218027 401664202 472430048 628286361 748418636 460802923 924897302 288374559 354197692 426161020 429253440 157573182 275521375 3255410 908442632 610193923 645997324 257917075 455612433 960456079 898410700 440397693 521206382 775244951 383430239 726781597 422704681 720804839 931592374 393599929 750136510 473929690 799000186 425094503 708684445 734546660 620030596 697420179 402876331 425315849 980251235 331272701 188054977 318061923 784992473 482300601 211465004 227762335 753801310 485107885 487563051 295909248 674230684 692421142 272764021 345578587 482282993 324728579 970922928 609053338 67945968 161291736 794622459 875629370 532657120 764609485 198583653 916063052 33984571 122755437 768755059 391965815 114380848 878877976 481254302 703021428 554275362 615971713 48827347 785654417 695744040 901411888 86268657 77382191 814245003 99499520 792484686 605754692 246739018 56277922 448888115 818485722 787900313 725517849 877486939 335980942 454668381 716377916 600204664 410120722 937429682 965342776 986731694 728808875 401327973 105872395 634679318 16821683 476511867 743198730 741863229 404110616 224277416 728812124 825486498 38910171 853503193 826642556 915268667 39555219 327237803 338787771 310115825 771059432 872946417 391983035 373150239 933223448 670011186 584445685 717293079 559000692 228176680 126242612 75329693 29452516 932806978 896520728 925525610 728134495 854429986 335042964 116211370 993427316 810603552 464066673 809095550 251143365 478720966 860277961 783365755 700919174 438525523 933050508 757497641 790232834 246831928 391166462 293334918 962784790 616323997 953389111 536090240 721627060 535207133 75864482 692460158 952786786 634995461 991842430 985014232 721325497 299030873 319727968 393075546 445165286 345006800 468170671 80465606 280512811 415602835 701238311 683475279 811383647 358034050 674146135 215114782 142087530 5781423 785002531 283632848 202164939 880089824 727759426 792730102 514826514 926880017 646235840 383340435 206524005 898002928 408175230 611733922 824329215 610819168 143448237 246796942 937837229 124621558 916175703 575065528 380916047 347797119 259324374 205926901 141772637 236415608 605716827 894061581 200586591 50082708 989722472 958103357 10393972 65540154 428836950 725643190 385706444 565798661 903723984 825400092 809136430 747340610 16913238 398469895 205743987 522721653 490402492 365882757 373375497 9018836 440878760 189675926 227754609 242903754 180528407 174284207 809089216 845699958 50976728 864737848 635427362 654533673 330328335 965749262 839061843 271569132 355198900 551956225 667020068 137113080 212171282 340421719 540700924 194373179 932325448 996281671 482097492 92305370 559622859 545842559 409559610 727042217 148919010 750060447 944813519 507650741 457174313 250742204 988435657 80242363 807857679 748314590 100956914 546245294 710165079 301014146 316713383 35065397 433256859 990318872 415892057 509412138 323143876 59612806 943008015 857636892 686366355 86007203 69752547 519124174 18216988 89929661 614454400 12812470 18320198 279629588 742782635 773675390 240521548 346592604 819865783 450140039 723475262 52361279 213410575 542872161 210583681 138555865 834305968 831927125 828560203 927716666 827415723 751454171 640643368 121197288 280507048 192167972 447169400 447408474 252389726 231425425 834993134 926965630 889320988 196986681 805514514 733015859 481843780 512474215 970043584 755797456 625886666 901248282 305365159 748719772 245852601 216450180 438432460 495063379 939634862 427446668 486303236 727164583 724184411 708706124 142030461 915321533 435861253 736906643 188719669 890005420 568177159 359708515 327093121 832831490 13538381 318662004 787560328 284319550 599134170 621733040 51351750 836320855 72608066 549337269 101016970 743811635 170804784 192357974 677997175 33285169 963461090 260721178 532014343 318761120 826170792 710931132 796379651 791746373 890474856 879733161 278742540 423143897 152638493 902378373 169586710 841753225 967479379 881440934 3916264 905802868 937681069 59858839 436209309 4503601 616821344 985488791 692949797 886159430 964703669 217194775 763036869 934460338 377785483 955324480 18158483 313336932 277915858 817609067 80475387 358980033 121110801 487823782 423318076 106995490 659405024 765137718 747615980 184257107 287018863 284403215 193591152 750764566 873316350 161443422 969336709 299790494 198337635 123844864 99953338 297495061 529405831 323061768 397161715 682765078 573225961 914331965 23833832 113090867 774690329 560788121 783131299 723158896 378841406 589221067 650659334 251245254 134272401 536157110 934287171 742757025 606949088 809873648 932364130 367357795 107459852 123558468 898516670 970545887 86588043 773351984 130395528 643615966 408216806 325087336 647435843 265849757 87130428 479672913 476689478 685082189 625391294 65750407 546174525 481669010 176663345 18252887 800472233 382695941 595796335 484796997 294578267 674960562 504500198 202630792 459974397 41681818 201086743 460418185 17429385 818241586 588024856 800058984 815096015 607705059 987300627 376191863 164720116 841174664 54354373 494016701 942591726 242219251 582230015 48160628 776950537 836384616 793062953 770503050 582161764 942893087 813833146 133695012 386888053 663360966 78906817 283760663 461502849 161961982 250906463 743971438 759666981 282209753 391659083 128508647 104421840 519418979 470524749 800250485 871319878 160718102 52421827 44034495 132992542 771492451 273911071 106182048 836481605 243501616 329983846 794960805 724922746 206021205 755455410 135477394 532777423 740219678 104958898 159582941 520647726 765611468 429355301 539426097 57145554 485850900 37846626 174901997 936284618 299144606 856698580 914711715 252124025 961926791 276917622 421806745 714177817 845124063 241415515 131590475 711231283 835919148 786744872 188704231 294762024 631853542 459008664 770418383 193833644 31476729 555328759 770114587 505216581 59179590 240165800 720712724 889374160 250590497 688954272 842464698 169457661 431762644 779738344 860747584 617124302 304439323 294763806 763530890 949315868 719153831 660122100 411476918 134985490 532846491 586818992 333725072 525521072 197613586 239286699 854784028 384685897 165642647 652580562 928670992 761585925 920224427 603104808 621142103 400682848 115860802 687017794 819931279 710319017 340551494 530207433 440935308 317239172 908315923 632070908 721986771 962960232 258180601 865489963 425326111 988244258 498335934 687015229 200685024 172049489 507790873 136459819 330995127 521693415 338902328 99542659 265331964 268490670 22258747 380409318 552838968 715839169 999344310 129475721 767324843 550722574 742396467 530604984 892167879 231891419 56595630 306874959 184191155 64030014 770613015 161658175 736104905 718082724 949897172 825240591 602344984 878441547 449589564 951925080 741804770 940515015 13836316 155417928 585611039 362672513 906975286 366008352 104130041 551694643 197373630 578076854 384864078 601280109 204575451 812160756 626313265 114993172 140508716 684842583 882991977 859063261 512801600 350141040 767758833 757124822 157256732 669464935 547029366 298000862 472069306 536947315 236551900 768898088 134886788 507924067 264657082 202699708 222784477 91863064 37410777 102710262 663729304 743686920 191690168 599071237 946184831 295191485 806067467 147913581 184219853 799887444 376551480 214839942 838838708 249485567 61176793 990718714 296161497 324298883 870488380 292151883 438651347 168665787 459304166 445754443 65693871 134270739 406472460 278594977 149246575 177545997 67395096 257600587 311032198 919810752 536915242 824321047 635665501 170379604 765658260 810008360 456317906 288822151 358947933 423468663 765561780 4314667 131521727 744137808 727042376 21072549 56667306 433356497 585065927 93032304 675347519 442699886 925684957 137148568 121510229 852441712 129140524 396284480 453470711 645146481 774034631 473354012 713099491 573943777 635432887 124902647 648456717 275819140 295551610 885818671 915044122 253881586 736388735 683931444 858875366 909599766 68469931 284257037 603221246 120559792 446286295 581749714 294452774 652968915 887768399 466507315 867267797 671094631 162734932 914579695 723721908 395584680 486841755 172704094 820569123 934572709 805428173 747812840 660749492 517305538 485210629 649014924 414126 11479862 376734549 302420314 556183179 579754382 726483521 281386745 766969210 251431720 405916994 439946018 726498782 644143033 783663940 360542498 795793101 232942024 460910120 813504604 531507089 611548976 470303555 223237317 87876139 499237794 762811357 91804007 415002059 579921185 474750899 568567006 146947417 280485508 173493622 441352158 875405808 88224247 597764426 69314987 525368669 78109562 352261448 517480095 166567588 977156448 432341500 736354983 593215611 910062802 963600103 703124422 449390542 999298634 919336702 25934481 25058361 710748184 965416745 998757042 779590801 114493152 840654021 663094630 862941531 322855962 19842083 660368895 548864339 529500817 208481542 339138658 111355367 134623973 597105449 372384137 398734266 252041737 550863031 653532162 328315169 805542341 7977681 988610158 766974121 354722613 176210956 782353411 774844303 224656712 41354992 95673099 760167494 274864962 40747642 734463843 107003637 121628474 973666970 520297213 301416950 904039069 688330934 937839198 40207961 492162729 38253606 597162272 547136095 573666035 436534453 272147569 486985215 810239457 857440550 649465235 527962980 730275633 316364717 178816602 120069996 315907184 132171890 780949937 670584875 893050244 711146002 902917653 860480870 13930787 824963101 567717400 721965337 632128345 898837401 778013407 663969778 782012934 482353021 381310629 284689875 497441630 118487863 736951606 695159379 709880423 209509159 246823028 739568958 804377982 652880162 10965718 50017041 37828819 168223472 439967204 994679167 382900968 716156621 796025020 565210606 854561557 336630252 513845392 229858298 880362503 752069359 194708262 618922994 389953597 937590897 578799959 903229270 458910858 285092732 726812048 818664799 512692374 599170579 21741652 219162999 195082077 927296426 527792823 893471676 968939950 615874984 676622052 821417858 554903725 508485612 870803609 915602894 904185425 718479173 363706790 857526235 564522983 989746169 54602866 664433561 245101709 36553279 585144950 129345065 456121784 925437637 892688063 171529314 320275886 617834282 827186288 678036303 943064077 248251013 96865086 639803567 660884546 643803100 313781234 891689332 734981139 501225134 281475307 431958085 157719574 507671402 860479129 566078971 366905911 632114165 998364163 34909223 358980150 699205160 69249346 852240779 892291110 951230032 136204292 464585373 186427120 306131885 826802698 168531463 716217550 553159411 772527018 766513449 181265872 9393867 169562189 608322198 8935514 36687955 826787570 762649746 417535908 151798170 254308522 312363419 958857273 525351461 109018394 70155485 924394104 810046317 36369660 475280572 109943062 263406431 894869149 605218126 452302747 947744474 322345569 297964766 982614752 861405748 916823355 600982123 461547927 500430262 662782773 34054182 561789635 868355099 572509678 592192504 697162811 61657877 326042391 746007033 827686700 262267848 60915957 471817466 774664852 861509453 399673059 734842108 932579784 649417521 389016524 190714807 410309870 177779187 791721141 220502804 619140484 220515721 577287985 782254515 158957271 682291164 645594603 775021926 252461709 775997255 694200096 562866612 459293468 736067868 827940130 510571607 869485136 4207647 816722646 897584574 241765833 641660169 323105335 320605580 423878522 159868678 572273873 681926935 684460076 800697399 681151558 11372010 475824121 205493809 173256909 808683075 509966033 342651517 516907950 19400086 716884728 371209494 575158215 183404808 768822150 807110382 15381002 980379636 901489382 486102633 121059836 958816362 66292055 136411103 838137912 755277739 644495214 145004063 969057514 437733550 174163602 989688551 969887317 973284511 588583807 409741677 163486541 549419866 202737860 505028825 61050302 231365108 803482437 402502344 267746083 316450611 922223289 949811147 148445967 593300497 654421036 384007654 364427176 244394557 620472447 168401169 81194535 564145305 801745123 162535866 299328345 848033213 979328866 163344193 755388961 811196531 613397334 613276795 486320116 981585977 545160176 59377712 926067547 908942786 661225650 262856605 72201844 885668725 829277685 830981875 893464434 185042924 339077988 230394326 875266329 268640887 188421759 753576926 165582658 644698519 385726746 218098457 556827485 459204483 794892251 266991239 923480810 843218086 519908031 749993629 104676351 482111518 771456405 43490243 67380165 468385343 625843841 631958230 508061947 193878286 973570171 794727847 899911282 208349383 750758862 960936825 183404943 284554840 118356633 935004039 99851980 962854371 13491025 768593788 37872182 430684992 675630397 977471992 114978288 15084152 574860025 35212050 624578735 400098891 506691828 364587729 206502461 641661611 391347185 360679858 463327223 20646719 168129930 796227365 647283023 542744033 949446312 75064848 638720074 357373729 408358924 889670474 597967362 955718847 352157386 272675873 485868837 111167540 44725449 999540437 364209268 232187690 311089476 982646554 59796293 218501631 532271947 31900314 918860290 981513799 847417411 718313329 305084072 528851271 526472290 948040367 560096073 798080123 123491124 248139482 74103434 397462544 613332505 981950057 684005414 622812522 731380420 623743562 203574633 915788704 989766077 352601693 961087413 423758843 936088288 943526390 807098624 146069627 236272604 790893151 38283348 872983122 325357749 685610323 373345870 829577830 438778435 422255493 702007200 79098835 536143025 721583383 93006224 873516647 196670462 466365475 542110326 370530597 81528959 945684278 79499842 716430531 405992795 439924687 985079539 424162347 594456334 361292517 498881313 164548862 518137319 237735262 674026612 599781388 860612233 613586585 208278570 677180893 151566446 63076069 785370517 4553515 284680799 780376583 503714459 116318054 940668157 975218105 555356724 986764079 791412028 400668197 998149360 738491101 901815522 571603054 207061871 141630715 209125133 936803623 454763750 495871687 569238698 388135641 306119585 89469109 334161663 870275714 682797435 524081899 515181089 248296977 843650663 231028162 39960447 217614571 741573867 171137099 39374421 976091753 692300448 611002055 122800698 160861272 692581043 837594414 768214931 673410423 267448935 56609706 182495261 739315196 489025425 984106777 848372071 395922448 791843610 370310542 284307285 586011726 344271745 751536847 813243039 892374088 617906519 712802009 811570511 117515522 27879872 77387864 283946311 615320949 154470648 249179440 715947193 134259981 169710284 120975607 322945197 884189228 874523421 94017912 646219134 349090981 527009889 296301873 741193565 717838913 646088226 652089301 763643597 853966141 744179068 38983884 269398309 357609162 543753635 945763758 48624913 510391692 482072155 40097996 34376977 609660956 42824830 212590503 929678841 378102150 877417594 277530487 450287984 561179596 206736080 841687973 449774193 820145249 987432598 36579921 451360716 616989358 123143670 41779405 465391270 965330064 433009325 694845983 301895925 32090840 357500045 520737155 608001029 679313866 551491067 574884071 286739701 305776542 956420209 749341038 583138619 664414467 490210557 726757870 836182300 55771031 310486721 552787313 669061685 132884592 678689137 726442424 594580469 957352598 512120280 300773811 940727328 141040006 624669267 921324554 416301901 841358257 867975508 954317207 605354345 821107962 592383456 924680682 647928371 501115708 998137874 62652356 725526461 442687682 980815254 32274844 886411505 989697741 614509614 793906717 264748554 591016466 896739889 42382502 629976343 47384377 323294983 799170504 69793403 320743263 543593390 279882188 629401967 130966165 953150776 491973931 384862847 923372126 275558219 79073555 109440521 963171893 388417183 291507689 736071873 710935557 1798020 805499842 933113392 306175663 634672217 594211560 61802800 74739848 15906838 553054299 319456370 129019352 453369539 8778829 434794232 670352731 536871423 915366053 496595611 433332932 616390010 117251453 218992262 599317302 772389754 346796964 571382201 666448329 960879450 965247773 995865479 843689995 921005575 385515422 412670488 95362172 340123778 925711634 291230952 932072208 777171552 570921496 438984518 312270769 497459277 717108865 720209622 330342075 452104324 267637205 281501711 44794238 758899033 475995087 443046590 385393856 679611823 95162589 635832961 865503544 995714434 218313377 892315469 867100180 888637535 266408562 971297769 875070324 393801703 653848540 301759601 912972012 428236368 199457052 231923411 768646150 79157475 585767845 575792469 784101566 590131839 630444189 938163469 653252100 690344981 596608352 361028712 676167230 920897834 136662524 132357028 257487811 11777624 700095412 74888533 763270497 653034444 322766206 679084260 472580823 991910346 484183173 69940491 84766556 957595429 985340583 976587866 970371094 177587143 674479863 1717685 595689124 747250991 557540924 9787604 874558357 161007854 407227249 939380418 737521391 746969897 923652675 764637791 961705 333629210 709843350 691268830 529339184 842883471 127055360 979812423 559653350 665742186 65738828 696698870 152239006 459654175 254600185 903879962 919956258 297178169 733134777 182960439 652543917 857913301 206427122 911941797 595740530 663911204 316778304 752625934 29892627 416639726 680658673 56598516 141767466 18311434 451190663 586746664 826491587 136719591 485148986 915543892 388495328 529715719 487840372 969271923 837348596 918064766 390895699 715134547 563265129 894754167 247958826 488480538 904743706 637421999 490169088 251903422 326378201 29794808 677925903 832880268 512540394 652172216 558389062 445253538 667998854 428412775 407803592 45959028 450610522 251670293 508446827 801053515 523830789 709282529 490136634 185863105 338516637 670880643 566662900 660041542 119116075 304050371 647085194 859383966 156982826 214085119 16212645 264612705 380654348 380938409 717324573 550102650 772736181 749973703 605753987 785131177 100678654 553847666 626526360 567149825 424493619 42160471 694146772 283608938 812077973 359387961 108563680 313540384 972175322 525010540 575180060 373559602 793342632 639143260 446759706 390510340 272121885 376910340 587398176 949139661 210037066 65403512 688535979 906934298 448145075 601789275 135379943 15996489 503539409 79339113 124662327 618973455 999692432 568491247 7909811 442533107 518345681 146605134 669346725 921963472 391313385 625413244 482765323 190059863 687786016 507466882 52871193 396513674 789321779 153531135 741252276 968929603 715492051 920887459 782699255 242982571 152044580 824972981 193678514 814004675 233988159 101200782 371683046 249948894 763792816 876476700 649582154 458500389 642411512 436920672 111376329 342788370 596420108 738876656 940817666 713892085 828904660 603212149 901131975 289923442 852208045 782516270 795748254 807852033 513886952 364733548 331156035 770399085 35792457 487211540 697671204 513720918 382534536 260209696 502464483 74840495 260808403 765030174 724288472 808615232 203955018 569379759 415263885 892336677 639411586 820713737 447530816 844586317 987894787 367003510 119409252 256741884 551619530 345522899 364496928 176027721 440617160 951246098 111123150 108838817 168412768 194618040 564901757 112986946 389075437 158283104 573937776 479184577 740228922 871312438 339272605 400000644 603725064 657907324 619319087 755614793 174801291 130722824 585506309 657449373 798171885 697408964 41819696 983255654 129158090 800477229 841192313 215585626 377324979 317982677 793576921 59653253 519673259 729977314 349198334 571867591 766746285 331063948 277262796 650859348 686416419 312675746 305735898 326191666 25377392 255436550 169658609 915522238 738497896 690810668 887577745 542358311 820750547 671487903 557398892 734167026 864682733 248851325 695150313 476842612 342953705 433038838 33792674 731403099 859697001 579524816 897255654 371300646 369011464 814959846 341209400 94641832 398328528 452743844 628554958 964572553 919271620 530531469 541181203 185107653 869328472 137617846 995477029 526054699 787368179 921550920 698623831 757324767 620015732 667851265 981980592 968292056 451627946 270473908 348876395 799432035 111434971 353665220 208568181 861751454 73732670 854268333 263025651 238649342 248048257 148353660 59883193 77445577 846006595 975817297 102295763 582993821 527035291 537486564 369890304 250650855 895442063 755228926 64510258 27105133 561630622 448560379 732516111 878486469 684639543 623429455 128470131 796185563 85471551 962431742 241136364 678144879 463337360 973797409 587064125 899188372 130346100 889549416 218586075 321039923 274766638 881076627 221277043 730509958 968539761 10396152 309925218 879833501 355817191 222202625 130118203 620522972 394327979 993447338 589127237 956257403 342746319 504169735 23271418 65273349 642971095 285982908 383041674 898106585 911932 931250051 705559126 761553836 803169259 937451434 642780021 195331077 531410883 835584402 350645810 281343680 98155547 961021489 396819339 823072908 758519609 309586833 128535476 808919661 813056988 838418767 144943250 911404602 772968882 91880220 659265089 622140704 735107555 770671424 367225743 331252765 315367813 703366418 967927934 475482758 550211621 663701377 765549766 798308993 897812036 91243918 443554896 183993228 531253207 825298127 714983868 32310004 789829319 458508270 361889500 240029279 622999407 790553896 779617591 211006531 100793633 848284879 386600071 673964652 491583137 114603977 853025595 872363642 607912 589557774 381512950 210381408 356596834 163786541 72041230 966210791 848887793 315587272 113484558 352159785 655531240 337632019 679551284 125686806 108134096 394613593 911880435 715117298 300464038 351149687 684000115 139953109 138345051 475988831 914874380 919010601 403775827 443100567 846534351 556577072 427362535 447826871 454535421 876421244 842314723 51739631 534952333 496600181 427324936 734371966 355252650 391492055 820322955 953877564 942869811 328395057 71546516 434032913 246379322 523802470 247650752 172523643 860708485 646964272 939732128 737622029 355472912 461530776 684124472 124415466 425854345 142139263 822260096 193404238 512998355 50048537 717808614 392531205 311852420 785143917 345930699 344354802 485057894 840331222 426487297 861237642 352212217 123076485 82569043 635081302 530439920 209145084 239953150 431350901 693545904 769998996 454923568 689567255 238298068 57781240 759306640 365806083 598636715 410857640 394212277 994885650 358633144 723256439 186223021 62603185 935413810 743179790 381938808 61913699 466487682 590944103 497161355 821851197 700501959 624837714 987605070 128323177 141899605 430644979 679216286 305048995 398808113 557589058 890161996 242287807 138016919 58652809 579915675 903611681 885122933 5148650 663262918 851815235 865706733 191437015 220628088 641591091 166499543 698715288 724620114 604702994 189830460 854882761 826397032 713882006 565911260 400975576 454762692 107986568 372874665 244836491 16938466 355659079 703774026 64600697 402509362 652871492 30948249 717446540 872898202 24450692 591775013 363614341 482419185 176787489 268685745 865918072 255209349 377855177 673407155 784932171 89684374 570366269 428688342 726429244 525812697 53912788 74637688 347054680 204040693 963463669 840807213 923097349 582400521 131872928 633650234 467613305 189394724 950678246 277148186 737502272 995976652 240236397 704347389 948573626 201694328 598088685 574036548 547779738 627298326 671643573 635178247 240706408 941248646 259445798 570025103 565552128 542625052 833620279 112910044 881434129 540900642 358709744 704579871 67437471 615384148 145861359 880031297 576187778 287713634 594690278 710949723 637832677 71976049 760109850 181099068 77084871 269329306 821703142 208246759 550421629 90199402 124089142 641381649 349264430 501685089 782715149 209534119 896988758 311742067 391363583 994248774 630931780 879913866 155254711 99663553 768464283 454658561 1971058 277813919 633695957 105073706 580091523 799904923 648439739 260843466 574014669 881129506 787232494 226510488 623480652 564305368 236714338 882812609 185178764 925140499 953836253 184203623 279090992 516810079 264138365 933638429 464879725 840796920 460544815 805003373 451819148 761284947 945342520 940981330 268999019 787692693 997914032 516873918 829270269 118276378 189540610 160322325 221103557 702709744 449497454 922626736 821102943 904908633 869193864 589261148 533868792 252371277 56155318 746417624 824401873 811134965 956693941 76226650 627818431 21003313 234429204 951322891 475693486 817806355 980102327 974980230 351579674 939935586 41887061 514154589 868751252 396906520 521624827 682969492 892895043 876494565 903910280 635629348 801958752 354269609 585898287 698413689 270799801 190962173 737039096 973592053 817737775 791969707 801270590 228047723 286085432 16334130 479856690 737392804 738958429 659152451 346541143 340763614 294675645 995242566 960164612 465482823 516671880 857510102 311158501 151318150 870561414 533500993 30751354 707898675 890112654 795298825 949569687 492131674 813031439 878888805 679573730 683085053 225856394 514261440 152372313 554953103 111364629 323248441 303962569 505795193 658997722 380995874 604889176 18543000 559448726 629261442 493695995 62782397 207507482 786200723 873588736 450280236 369269454 713897284 707215750 515354654 928407081 996981175 775254016 220952383 21367098 8969412 505785271 90921520 869497634 488774005 348270149 18615302 480665495 389818760 402378010 14569417 289590115 587793904 405512698 852475126 641856227 253733717 322100604 536523774 70918281 58196623 505838989 432339653 250853723 809339182 408858603 844507427 600242033 97591285 558379691 332492646 511179386 222179163 208827060 351942350 468338744 403098121 18643522 77441552 590777087 933797214 76012899 895469012 947447354 826429934 433871485 274856247 474607847 464788990 697565894 374370378 330902550 836989450 773615307 204634769 336968557 842625344 61705962 710318468 598599079 60176387 573223895 961681169 589321488 1408104 589686043 197244440 660961291 480797884 458498960 841235694 318424972 553523708 79400934 322832859 377472415 545018459 104191778 557873564 564900319 120956864 758170906 345955297 395187711 973407813 488063226 254247376 217277509 784391353 492450753 123734656 250319882 191922975 145222853 554164607 174469179 720987437 140105771 917534029 910607323 473287374 506164080 586217439 927672447 802976 973119971 692381468 479332560 156264055 319416616 552862563 467170573 299436504 175959990 218514948 859381126 514372735 400126810 985063362 957607714 783057113 176009650 420537175 801734618 929870987 358954675 81154544 449609019 994814697 913458980 852329901 676395752 764680063 333296929 924747299 512480534 831595660 42046104 586561753 927972111 375586690 29311439 777252302 965132207 525357960 845067740 840411633 354733546 728047096 885250859 879212968 753258308 535747809 520912893 107822410 498195031 334054278 297310947 343765413 921579345 330877660 123247431 247674488 561325171 627000336 346980835 70567674 557378707 135037183 586902855 682033234 99636635 696052413 946112599 578951196 765068040 353250319 650916043 666353898 259716203 157336560 387961774 62551233 381970411 404649488 742503392 767722392 107430594 814468944 897716372 947121117 224807868 494442567 378850770 559442671 955314107 480801216 374736118 813595556 475541045 638496058 673190191 769239749 308546484 100412775 822728705 353453454 397962325 980142253 472888260 846944303 36796490 899336104 898080802 681231437 397462104 626755494 172427421 884303745 81928282 168959273 492292870 880078296 405023676 288220265 248762375 667778641 898780672 11176911 252065691 945450850 235734332 315469435 193156496 216691572 201732250 325421248 473013260 87545186 81231064 358218914 182216197 183547134 788246726 649174111 599274951 323467660 872227786 515462371 796196210 382411845 870787167 659380306 208824698 734592214 802828945 124043394 566247205 233744350 134241923 101780862 946595601 818158451 732575465 252913668 763851691 505156510 301219726 400028680 634762680 321226458 503630800 912476463 641641680 207292057 813459231 919825749 159375838 344274879 485631873 111126791 804304290 879698213 477100561 140481034 419925295 229087767 463053179 389067218 823252589 980033751 544765058 312082956 711454360 330991384 525565051 47638292 448942783 780813955 379283407 120313983 500089414 397956405 454399101 442764691 967525732 174612031 520593557 230562250 825147302 518934053 947639998 726449491 469060202 859701088 200345265 450616209 785770341 484177628 977654715 973144986 590545182 336563322 502040383 326006969 125060464 628371855 839949618 168055020 118665740 220120931 178994333 425267046 639291124 545573300 139352095 227406094 483433729 806090544 418057833 161958143 903017567 331580926 906424511 792851718 420319500 853963830 618004861 560211495 22332764 151030884 521160848 368681241 831787640 666959369 854096889 414124741 867575002 661585946 688707150 287306955 889611474 938804607 426722617 723482620 539642628 200967573 735597047 209661665 284124392 181964461 80382937 763992627 607700297 524117131 181682374 335062881 857952967 26687207 73661880 168570637 549113429 856416239 631810874 88046991 983519163 549272259 177859057 372193136 206905877 482644472 289499920 818861552 289745490 35534870 166720738 389179266 145425845 891550746 1090884 111894091 563049048 615651317 491023399 11465382 327793572 545086218 912981011 138690466 81876699 34767028 28903583 351277954 802121614 251236542 18306298 859836476 934481959 231153641 682509413 963766267 315386977 34687593 967007927 850118558 524349898 310503528 122820312 862596918 257522760 665369730 215317318 321041035 836184209 525151304 233289875 657427352 475907249 32307389 838265316 749352203 825643656 683242716 749977972 17806534 567056458 676111376 876661519 10131041 420151037 907558073 101687959 928641445 630140158 221674670 499085443 337846546 985718396 275958198 63760475 202368090 115621884 602293262 359198013 158546660 635294419 895002854 796998747 217659978 162821039 208411876 60757883 254281435 110060815 145692319 515981685 78059034 157607366 383755557 879835833 797954877 857455484 564278389 197333446 954534830 184817453 529463814 504475060 65891726 473909160 228494655 505041067 21037 465186320 439058428 489935978 776379027 281029215 999447824 860401857 744271867 767707614 27839165 88850967 342330450 847647151 374421821 235607013 530580668 837507395 230787901 850422584 704035344 874875620 145687133 136376115 541809495 330320429 888519089 333709707 722503760 110480012 914915395 89314057 422250479 449690567 69912974 556050444 10871002 556604020 328679428 676670212 586007019 878638207 822151562 622588664 391087281 266603432 451021303 589052417 134681582 285382146 654850456 816558541 529149978 230630006 250035119 744800797 724485599 291600702 596869871 697567046 526925979 505901674 183912450 687758004 986221793 706208350 267177987 802965347 498389752 205511762 95986948 464896612 446264666 41168593 967056010 968360286 520853814 658988090 135753228 796018954 416690415 259937090 305546103 563489718 463234716 318671728 835294125 194369987 155507846 992933280 756802305 82516008 476046252 187912321 132787644 240242924 1363010 53679383 287331484 381948847 120618541 880589113 375505232 507637282 358540681 114935316 302660349 5870730 842049827 485618854 664325308 922426945 898872576 181410884 227653145 994104885 339499220 897349396 539654037 801432424 851856524 334812820 507848998 43533678 237334725 878003729 269235890 947702002 889414482 52789553 45938327 351661617 54836153 947239530 154104870 411753341 828800439 306664840 990908451 212350395 404637112 199563819 256608583 342900965 645910367 51059782 481518782 111036042 513121796 784929442 503969962 433741897 965265713 299131224 384533662 560805977 299978533 554899547 981652515 166523396 581919057 850005996 914147126 296753192 443369693 315895076 163630280 41146293 196884772 626804845 745423165 649107505 635049523 340498953 518407918 242418743 526959950 407412362 816173223 152133619 429913964 458095960 640426025 319809960 473107382 937131823 863022761 161094186 527663116 142613150 257712463 581340004 4190592 252076680 242814392 738856660 129324760 2105511 982497909 801700362 208530192 852624388 174322058 657632045 510675414 402500992 674794736 844700021 173703181 831788623 829949715 288143794 895498826 651956856 845465940 445180612 717407066 63015254 299147912 365432864 179545786 692036634 558717815 383844434 274240285 944866886 599811934 906434421 251610346 52390963 108674669 409211837 981772476 815520140 289964618 768707565 537014240 549971921 977902733 822858209 82117338 438137045 183825218 222476038 279099360 780180801 394099050 936654557 307229533 72568591 945994105 756269436 508226160 814701583 733109209 425996812 736009578 928216165 109143910 489560908 645031508 524940553 46213105 650674188 353908583 622932549 75939005 749834675 616647569 574303803 275010821 418716346 509655799 619294045 371556980 583369007 477205357 268655859 287510955 148533555 522127104 562343320 441186494 523071868 141077101 840267197 20974519 704351188 122145191 164422181 972677394 159990168 719737429 946653799 17872448 350771257 222701649 695873904 473152036 260045759 357514282 940034558 685079961 487695169 43435427 77047590 388277737 234716014 63134770 960563406 107142999 87514887 994873217 307684404 618383255 735563618 283212785 398517861 627403857 806724329 499247378 878417607 870130593 891772313 747722284 326977936 737104538 918029188 23504058 107448908 116140990 524920655 200697578 752056923 108090247 697963188 966228510 123067248 570541282 533550849 894862189 306318867 672333231 219031448 694301218 291354656 512194370 519936109 943051324 582876486 613406437 398028427 535198957 255961993 274708052 945613455 911598364 565241281 374971967 197717803 140371427 627914265 833782987 329164197 594020113 975618192 292061202 251737685 10544552 128690043 459849886 643885866 919904864 62106625 934178802 125355046 447750691 212752542 53070081 705997789 885504655 807787424 131502773 651876859 883098743 984559021 128474217 469396411 806230114 381024827 787388527 297019504 924299531 769738263 686599308 429793280 955024863 524652511 730746999 467386723 243760514 16263816 918085213 615834921 273050698 455719896 883842400 603891185 365604034 590964460 66194451 894313715 13309481 876713652 38862592 140457079 339517680 770272882 129368866 552449628 776449344 455148095 457936491 907629202 862710642 142690694 931757119 29576096 304343700 911427975 791527927 592614687 952363755 79215573 681005408 180313148 732050027 819705561 841417017 110149178 922035009 533685837 963361209 682745070 919808586 324012993 887637766 341451585 178724249 795179801 119144894 42088370 70382325 399823628 339142514 896827089 22818904 82811815 15184678 439997381 204577393 909750473 298556371 55445703 123042083 42860197 677646054 395499941 839444484 82916418 618529470 379694144 830280927 341336062 551454001 573301518 914443314 258764295 152135687 593300889 150653361 408028385 402016126 442115325 516434113 970439139 374685381 324567150 907454718 93980601 256668801 808994736 422283957 954832611 924870474 967378845 825864042 439139381 935136815 117951651 967775316 167434581 412202798 257081667 227945180 278992193 257904573 759995539 522195234 576482502 459892548 912154813 309550200 471730953 412499360 868560766 876066788 755807746 952313762 54131880 537185442 500984572 173088654 700458144 107599008 590477079 545962909 457440 730632961 903651782 97553531 624963702 677633691 76083538 388069321 512742020 857780857 767425876 880427164 624123070 647390297 167821119 723330556 266203631 722997038 150427348 143135078 799946356 381584799 674373291 100341579 100339391 961464455 465959601 687170447 495366613 800899443 900577956 736448522 678922705 795578663 249399449 20704522 614746719 652707865 239643511 734520272 127169345 708247796 434941306 907992846 382918862 289160983 620186800 166861167 919299182 669952276 785152383 963578895 732032799 163341105 179079965 224988927 464369139 881865706 506779671 875849667 977312912 267748461 155755211 814490067 762751918 248003868 633656813 271400733 198183837 47289359 487759110 734931073 746561212 8401807 747097328 919244372 975320579 985154716 676219995 72577758 178616186 814069608 507055692 102549212 392375999 268384218 260046489 397874686 86966661 811025933 973270126 219695978 193413647 401005262 584125130 972702263 917745081 962945569 197550851 930730995 284971376 26317756 247917886 816673054 323733556 738290570 743996152 883888557 654271901 956643369 650986368 792295816 243854931 133883245 112450170 566953739 921744533 116284123 463541341 827009929 253621939 552161326 921435894 896020932 994644884 900001750 58605027 12547191 365410609 339267444 577605401 170772684 950177560 687758432 540458847 944532198 947674346 360507939 530806480 101337689 78581981 797490941 640679261 798757037 995572794 893663328 56590153 18839518 292645856 899224947 153472939 260894943 797552319 953969552 763518703 748398610 911815262 311851206 477200213 695777745 782629207 214028887 144912753 236229865 335002581 398677307 132361897 689302810 939713052 34116252 94886331 812132248 35389697 258905688 198627124 92671885 458422382 494654338 558297081 329643156 740521952 886581473 207665090 693608768 875163369 393159024 712577946 18458515 5931950 442771164 806147169 283900807 841579369 266753545 327151946 450791305 138979560 741719438 572926557 820657400 257945868 890946100 109968118 6421163 590768972 59531130 669638212 538346856 945321519 716796948 228861387 582783086 277791701 10906216 853331426 808689132 443529839 390151952 473218102 542589831 139176131 508464986 479782469 618754264 44011177 620136395 242762724 550088172 10634128 76242071 592820666 406485442 133631737 131407915 79881155 725354192 258409723 758182820 756935117 42037119 694535358 683558229 951609854 6342826 790296320 977573701 747190092 429924899 355811987 442933166 350532099 863054639 870458077 869031808 57721411 967481605 836043350 724286683 307387008 242722642 708566797 635155353 578444288 409663159 110741284 743995842 342187872 444433738 339749199 625697813 824867088 270525713 429936986 404646022 346001362 631875210 630288544 204480698 213472063 309911334 339799188 185373325 635317314 657901001 651077436 731625100 596107163 463466316 58597808 396120187 583619677 62363899 793105056 905567185 41774704 223683864 611556556 406167095 846142736 350806358 582552457 797575693 61804364 241047902 13152579 474491621 842126472 147251533 13870581 603584518 6473979 770368564 317497266 457299178 664198194 549577367 210177824 883856320 729917835 150757615 771129336 170907115 103026875 584101416 88378248 675915904 869672009 208556579 602305841 424385228 333185040 405421109 416489704 139802829 507465153 85059495 882698681 466727348 49287006 319244340 513948223 343746665 204778432 236399758 173057838 549295110 689335571 3656920 611208138 966806107 47228245 30002477 917193325 724616297 364133594 932752920 171505925 696519399 774142154 501821722 118093203 986319041 972686242 215393576 805761709 911593875 871134639 316080426 502157308 297031730 36590998 288074365 501970623 138740003 154294991 956643698 894002759 529464098 808388133 831940557 161034361 954130845 18761272 313485638 508532815 151035191 775565307 377650699 341141591 507055685 920962870 914807101 383787826 553127764 133883652 512254830 581080598 22586785 929274454 56249129 554053965 971320223 400539759 488043370 6647988 379487605 536324455 17507362 517516349 120959357 289476264 682622133 237710957 508539591 686698868 635867771 20667102 4793748 194705756 150979906 492625598 577086427 890047178 426969034 883699023 882970055 831214457 433761864 486340197 189115446 272945399 562982116 967423211 205900092 295844650 153582650 444633438 886362270 121073864 638190045 247568976 608135768 785566685 36922575 564468966 197565720 567119945 923260939 621280603 77421760 189463103 599360764 944317307 187764455 459837640 424430083 202561321 629384537 101247038 491158772 415080665 676785299 310414545 308797849 673001494 289252936 133618949 489664046 420494846 418352094 866465842 204497891 826337729 597477105 490111235 539855198 391200549 908789712 61919736 250253622 361841413 411752955 27663332 300166777 459478477 437677227 681261679 248547111 25300480 658259786 578176149 262558900 898856626 547743222 20603173 675795082 624767503 496094211 541398338 937108100 212137426 642886774 930469606 454795125 350337486 621248650 106172250 762763679 124285545 276225071 359741376 323021628 409890076 931251846 628786057 778940665 361547508 480392806 728403199 927980150 158506772 161721562 450144700 704881351 162326321 406265761 60247857 29451510 364721684 466787757 306592033 143543934 4941852 167154085 170318883 353531345 88058297 42142306 952353315 272258772 19063794 106085237 282061537 932312926 741720800 490569120 13131376 165939132 861534257 794525529 782044601 819145008 704044966 14885706 216114422 965343853 246743445 117852883 840935479 227207709 435797351 260160647 856528864 799070043 947539483 356676778 690550569 646587962 495547586 381543866 246473885 249038396 747903233 421723875 330852507 216019163 39032722 750127753 943525336 407967235 383908547 756032194 570308059 887546518 121197813 490224089 255335808 501479655 980693278 689496269 778475894 58029375 495904584 736817615 477293761 691567196 511592720 411818184 865879864 655858669 514021927 644787664 226563080 276920087 98697428 980399032 648259631 461354739 576543345 960330881 970446594 165663501 22030826 888695779 336550567 828205543 55600705 509763527 60561564 960414068 448259852 217462989 479009838 556059037 740498165 138625735 13425923 26852543 502381113 132132156 70614417 123537963 310063914 224295398 239602084 955635877 293155501 923211060 395381980 514158822 719118525 102495433 632034092 459500570 56579302 127278587 581581660 636821603 190770890 182595157 477285256 604392788 244185248 98682389 157706656 275372150 742123440 666073775 405823462 925690310 242612440 51614536 960345458 696671285 498806026 60024635 347898545 255698471 764246476 396420760 115989986 399698933 768715702 278057632 739954072 577614443 349222135 91219530 945080123 235781450 287656401 353546946 66228615 75579335 2907929 869456868 275607818 367407370 562953912 458165445 713522346 507724464 968973356 144307243 382737438 152889162 979643655 562189584 851995248 296002268 139738991 421926691 950499969 857615199 287669917 817874246 821035397 561517887 326224222 123616273 457912195 525296093 60266133 975886926 408857558 55679502 943551415 474707323 199065006 972327066 929087309 534655051 615449744 753365694 85849462 578104101 217521362 858731178 567978082 376707235 103139872 123817988 221222104 562885141 595651578 482749540 744060593 557836284 320289843 124473814 962672986 425723535 340082548 868085083 106145878 829320761 673839543 181988200 733712826 322704408 134563532 905964133 598267568 936227968 836243159 478651182 201518580 506833270 968216272 184906134 901725786 963242806 80420609 887396064 295750982 834857646 692326284 189293636 481284402 43686400 78698723 716599152 191213612 439723268 256065102 671702276 591595093 907758019 667375208 525638421 698814051 534732029 349475234 835162027 604089887 100902564 859505343 631297858 691901160 198864479 788016982 291215693 843484207 221456904 222817876 755160238 95285753 416620078 735516791 177774144 647845216 279962772 652837588 723142478 235469074 678598832 203751249 788867096 496692176 92120621 346316076 368449109 517452528 249596777 882710898 885774764 638785756 159979000 868242824 690690617 272461201 322722591 339369382 681013519 556366113 431801946 7846232 44009136 524427825 84967382 737530875 783039895 656826492 821224695 385610054 800454318 114291534 764229844 79811006 513755608 7050249 839101622 221322048 221400680 95114916 187840669 268042107 67785128 487841319 559700411 327959667 799129428 786127664 372168438 667102464 65075740 866382449 83345770 836945741 24030757 97707823 751678693 42444633 502118281 651388869 830139498 181127033 803398354 400310815 652268719 288736980 586442115 26696255 882593438 530709990 130546319 813311164 710991319 972380925 193335008 786696510 355695405 651710655 881913297 34898691 146744613 355983522 187813813 22840157 380401786 415560051 511096398 510047282 683188892 149593552 592424278 778348155 718859820 521213614 841417466 748286661 719943553 622754771 951462489 456234931 158668070 580346460 21199881 964603001 437608025 152240441 577228947 286038371 191365006 793739180 268486898 509017164 815611627 700323790 735446808 11904295 138136265 812371722 686638186 751965818 607906361 153224352 93591615 403894750 593075068 110127139 626554468 975737985 540199050 795551740 940618651 866015139 710975373 189869029 493746711 636861724 815026019 742820206 513266689 713941461 226561567 454756987 997531639 943189578 869917575 991694787 181796231 636064015 555546008 284709715 119890361 100652360 834962174 910661386 551324034 457967919 11499421 470454554 809422418 473803409 441323275 388464781 686866567 857759569 411753235 244080574 708058103 367948772 407296563 24940764 296827499 820621780 751099422 964524138 43109918 159353406 65510972 661420482 856745538 192570963 651292197 883417485 563565947 310487514 916198442 646764620 648743010 959118253 901747148 628500691 60877827 388792887 214811202 378183880 52823647 34204669 36550904 508565800 313982187 759107090 755873291 357403331 955499791 935065760 918501581 373536955 558885033 914850662 924574791 920500489 212644487 413706293 880909746 502431480 290647280 858411890 551909629 477934504 346329628 703557272 984183115 780094604 789436599 774232243 395087218 3105773 128122466 825022693 445012604 631821156 389985330 900951780 383129129 270594148 675705647 631351162 498709356 184358574 420939990 944646404 25139946 416721626 442033048 169319924 797699454 934384853 729775449 41057616 251324600 515507293 737443314 501077808 891768153 25685895 998776239 205693763 12557784 431123770 694513105 26814283 41565408 360392625 15410956 766322076 813329872 48482045 330247691 578737057 122816825 128757633 936289768 187935319 681969508 748938868 208338100 422160592 21256906 768936547 782458869 237573298 847864473 810369452 127392546 144007862 705995062 871344899 987076137 623697705 743172789 516021233 92612074 58677870 215018851 920325968 267866810 96045433 134453309 302197200 843175137 897954389 220787574 379900534 439927068 267539104 395472117 258866968 965617435 606828042 606409940 740329698 657913860 468654298 425972194 406644947 590973678 227040360 600391202 543249472 867375975 638512548 282157898 770772817 936782831 12302734 754950981 108787583 340229243 67174843 426215602 251036189 107814131 683189975 20929890 122507468 59686836 705968925 42686685 251900420 392782862 173531361 967445726 773957522 426494662 644304647 936405459 165186324 870166166 387053449 315583326 494710399 501012137 917801972 582447830 327907994 27073823 657760235 356698055 289550208 539536783 638526371 81150062 657285410 606818176 16095334 246873149 792158147 77070574 548540688 932080733 292361338 578664140 541912725 128050215 609307059 147995004 126767225 656648618 143861678 386925912 142522198 769661481 705595135 506988333 796936538 499285146 67693324 79162043 428206790 881972263 974513298 107520822 639526000 632154801 27392033 245845448 18959426 28171080 409226395 707173901 645714872 34318004 194742201 736136341 496568934 409313776 407839878 610972517 89483888 696245417 94446050 826331254 929368849 518180803 68229888 667235893 100806932 983464404 735151592 176517633 576037214 498975143 29802998 409912497 199212898 789148347 430183001 967584011 113976747 382144962 3192981 580634190 196377686 736064290 179754753 547471017 404210069 160532343 233724234 235992001 544317997 69740047 553966318 58379055 29246456 107215724 222531010 340024576 289843300 70606278 412032109 54130739 532389107 748083079 721584874 412298047 636522425 696264653 610051338 960230538 575357409 528527083 902278384 923079411 143772712 106906344 629351315 718176329 949337440 201066494 428506943 454592465 370283247 94443292 211431444 252319428 709943117 50993765 127801478 474739406 331536522 584502191 473542619 612434577 73840325 171860229 782964912 299073056 134548662 538861350 333351285 442965892 324302885 347203075 112566508 351625018 405120112 352165188 68929710 747476659 767492874 326971588 901432230 33139923 436282358 678506769 873535123 527585395 825559632 833630189 870748811 565518048 91716804 756993232 836148595 425203289 435766805 437096291 683973255 879388820 748938136 820296710 2647257 787955513 876118454 182754891 11677641 778937446 632424557 675774840 916329362 347472681 524724688 613657866 53377981 970932745 545482883 105540909 102252460 493256062 905080383 542086468 939301649 492183668 225656916 330836071 433443443 127832781 464864290 147701216 244097968 126272476 994167711 244323245 698484854 196752106 655214548 966565634 503721160 950914996 405943136 982873796 359482239 237721835 391437043 775790094 372686022 630009523 826797012 350421680 840386206 729661220 518454876 182454187 84854616 152688844 734156921 23813558 469973021 401581356 947639340 7413180 647084393 217697078 930885131 946675548 436914060 11822038 161871296 27387752 218550056 390534246 796429447 471817318 495892406 210685239 892278708 450365714 134927361 972523535 603942187 485475546 433002664 937361062 820423142 878747232 965480096 899120936 941125747 513489916 946813873 145830070 637288819 138274872 368018164 265227748 211960349 607041106 238373723 387810108 267657912 643095229 575716393 24402874 483286308 787504544 644453238 869955919 963901778 263153493 347039404 735739743 783908295 41475307 924871949 887562050 970824222 438963877 749357098 655526598 642613123 609366649 734022253 357769387 412865848 583497874 844336528 879636262 381327635 177191887 678675748 603684959 846489598 285418049 259111180 863271155 315303543 149098417 350246911 786702962 730422541 25293335 748083721 684472290 934507241 206842404 930654474 173700666 43297858 757849017 46925109 928788712 116023528 243662958 468620179 884049996 295615162 735011852 131157630 341244986 208091696 175836947 428826150 223903356 255941330 477205813 945282319 91989838 401078206 647070681 271233169 492196832 451220006 19387033 794053463 441406168 152814544 630340548 67021281 780413645 891809684 649303773 494731010 61130957 558090210 918856986 460112994 831658200 598482233 701648870 634050300 184236130 526483633 568003423 955133345 610006741 303054962 308028632 139319156 261009421 653802043 10564440 308691053 179886298 521455068 232249370 152162262 54083969 508482492 71013643 234412241 188834875 498038099 208477520 433285839 952052661 159479217 226642365 243800090 83345295 921979382 7559006 942726220 212114653 815226327 539863538 859578070 121568425 480393760 550256747 452434810 331148910 380619052 66851695 953681106 557837471 810352495 480711642 86060231 169902878 21254637 883317562 142547226 697912773 548957376 834590801 864825822 124938977 763302805 673283479 312448507 393953713 489589295 578949046 355320749 297150700 591273699 817688076 525694724 989034808 391622939 185205548 807245922 534863796 859045332 201059165 381335808 635163759 395372575 548856601 720545640 659453678 370626467 433849232 358088188 473354922 333488921 292034851 505970542 422769551 348282575 735785961 843447622 651549311 343082278 388271149 736185952 410905549 880103188 178451181 641823083 884067779 113206435 859371613 367048043 866344220 885656432 906623074 538505783 700107146 761294125 114370840 842871547 939754545 196946975 831737677 409540792 379045930 220049312 884443907 92284607 702939905 244058782 329019890 150578490 202437432 312156186 456024579 790393251 844283586 739616171 357212118 318813515 141580168 314476025 190038333 409976789 702042600 107247938 336012223 513435576 796437808 339453911 280782102 239760064 548769320 646273184 899156401 871067789 181760389 383876500 765572915 874139922 330506359 753552450 971850482 276488471 413287708 746348620 535614585 696468152 566164234 455045094 504380422 418346469 156234185 155035739 121476876 402001120 172661078 634912904 124442802 177193153 486402210 931887968 208225363 875635701 653648401 378010726 352450045 320660155 436807676 569001014 727405298 406657958 867869487 837085948 47278633 429397534 340825451 503371515 203138765 50661598 670637541 607599367 102754493 374164087 593932741 818796299 241095947 628837836 171149993 129943173 936701565 743758996 371424543 350606085 91009551 954254300 794572078 292650161 937452911 219980418 322462414 501022916 636672896 521027515 534880363 141797899 401231576 966056334 953800038 341754214 868845633 295714646 54704276 984949325 363915579 411316803 363189437 591867720 231158905 202667482 675874590 642965110 550563936 361747569 921332200 96030215 273764235 821551028 288437438 775628994 35744073 268423459 446662459 883179136 498349085 194281105 66961770 55158959 481580093 327389862 257930828 748890832 817212949 223432030 885093462 554355960 151291585 52845705 392453616 522235987 803487894 457827401 904456695 995427229 473526169 424718230 839288891 212289447 923494918 33294525 747643394 585355224 750257867 930752989 640769155 15215785 206717962 95484265 165557612 827777576 896258971 416457897 733008733 963400822 541993351 170238008 191609451 473189961 895689358 833447559 369777822 851368811 836631714 69613145 550463091 677481785 481477994 827259205 871438170 899381028 750727360 76559416 743480888 390530355 565765939 432930288 785847271 334200960 858645638 520902018 46223794 33968566 623080495 236118740 281872858 83967898 232509401 73533219 3718163 332927871 563547618 585617791 747326471 500048336 496464350 623815498 448234962 675689098 400240914 765198013 76320388 369971646 777079033 888116067 95340706 249613844 269681603 24290460 52641958 737810755 695062737 289382428 509757306 914210970 663371066 864455785 198700801 905806203 217772106 207477088 338896527 518865370 283527166 719149232 629280107 109493442 157332360 870201949 439293780 770420432 449308625 407776063 704425209 250944182 75985394 621092224 249680512 688372665 148249530 277995298 422347264 425247284 364527660 952908407 49476614 39686675 484993533 653756071 593440788 355211609 313576986 544856109 29188381 528541338 573579808 612716378 81855499 597101441 153258210 528275153 291467834 823335756 483158759 76292105 948470266 814113099 555334378 647856079 337530128 997970276 991703128 513496769 480366389 226549906 444099541 962847699 577675414 255216993 802513335 600939214 817750098 995796596 401302665 221999820 19584256 217859328 397185930 352260286 997109030 362376526 803641644 629626342 776799683 734630205 200313237 687586909 987759814 784823997 683129633 252249998 319362452 417957461 245265118 612496569 229034886 92193693 577259278 204091761 487713896 674032581 500195241 600762911 501069052 807716877 939813080 906674300 619705717 703421003 567279995 437122075 431576572 358178152 504619428 829275357 584647471 651565027 249969946 767880570 82251421 310840396 844996567 886770687 883198795 640456650 695236746 605328458 89869874 402818710 26414870 957335696 455787710 696025214 111176977 117244376 627365200 963885411 439702086 782136446 492154813 29257147 215566132 690765489 66036686 331913487 145250188 878185204 384529342 735300734 374785718 164111009 158028479 926711609 345230925 584898657 104099189 136870661 229514911 677331125 7360633 699568828 440539950 607061105 192988887 581908172 136355633 186200379 434401936 265410998 134595603 255183888 808682265 199322256 732151283 969923008 293485018 330952068 158203939 583282541 869385905 693015119 763654570 520557328 51729004 353334467 809493954 104686580 121728338 707256133 522175066 381316409 36014491 868178767 616168084 635448402 351628787 246409711 828185416 46885767 731223035 801207878 295996288 766365300 923987656 723102219 10689786 470320776 934081890 288493574 451453609 511674759 388777287 361854613 669946164 403256329 215016165 230618666 815578486 693914617 875161123 227641802 517096700 847024918 232645849 888894863 976089226 259563381 322488147 347940136 259785879 684760061 678423250 628693588 154363852 501042921 217338379 593881962 61416840 997139530 709091238 231002581 123327071 790383235 892110528 829480592 357231254 641945803 939425129 853783726 59882665 184858030 680413479 829119444 790465478 174969741 175638386 706012861 161018959 659365657 151684149 485825461 43349596 307357660 678379091 729872159 23546423 530721456 260788256 759925232 117094110 34518085 659354596 572121649 114294404 719563168 670909532 908947840 804885776 130893974 250359609 485414799 45415580 265024085 731151774 755122340 908756471 665474012 681264806 873244696 536914724 816471678 297250267 551803096 989803993 333271140 122380736 985492967 442400257 884467975 60317769 682132698 696778810 436623801 659900254 715108442 897919064 522528797 13100380 478902950 527286752 353724587 403692435 265603598 151867534 869899566 444521161 820420473 408284367 47708485 982792629 267487968 142483528 621039845 821388677 515683793 916090957 866515157 231154777 376393197 369130090 9308976 45689797 439458153 115809502 11775463 168648531 53287825 212479259 554933053 784994047 593586497 649698888 630463049 987363769 80800106 633646015 771249527 818137062 13214611 351750543 663539975 876451296 974933077 746649851 636105613 341982321 941653470 156591864 511665775 694429532 592780399 782682291 552708202 494471636 878007518 829479433 549151246 300210435 396519701 510291470 78893629 985536645 72809617 117953927 7237808 864198378 643278564 316031855 938232434 730724407 209315891 233365366 891501155 496497765 764092344 729785981 64380342 509270497 860413505 744321307 743670387 494888459 211474095 772531227 111905782 968107447 950551160 543501052 572236654 396230063 720985638 161155696 572207711 347874094 156701654 498951901 403291424 724239462 989706682 61139167 965411678 908625659 750139031 815299524 970281623 856185991 281937480 928172046 511967392 163456276 459326521 531868661 461158432 30103461 828845548 64757218 31459090 386746029 636045688 987326709 845506887 417364117 746906117 365971329 513022178 394665019 166483025 910436234 71034586 820583278 225861422 176016718 905694587 681694579 125249537 252458425 713765093 506228099 617925957 228677871 46158220 45478218 704778502 493715142 417122486 852135274 873183079 311284041 944092928 913036278 528924444 555801910 493638362 59257079 443067888 575315585 268438790 33620203 554215233 956175055 886775069 318630208 719686783 178713084 441034250 609647838 261414833 889150613 649069708 337592474 194627055 333388895 768735160 494844356 277583849 486817998 808380278 851225242 8498270 442112911 811374335 114320594 168065702 525690110 202679653 450032148 568389929 38183088 189214731 432327294 562067430 401439211 931895081 140992287 526941421 274161705 882299977 949016700 284985573 154284953 555615949 409289997 425139079 330187166 953601639 700630465 479770656 477612366 324810142 832095862 931828243 683693556 820401232 160092290 682435413 477673870 473943082 725152557 832662768 299511119 708982066 400782388 388670848 742419998 353932862 711746632 868679609 117233430 164009850 928179085 472799 702714372 214808806 766235163 416314700 806571500 984961238 589727361 145884909 292051333 248913520 245400637 211208133 806604216 144572977 589186629 554221674 534586916 250304105 786670977 733700739 840803741 548908474 640128846 8672592 97727657 446697373 436466684 12153378 798722050 358820573 399318353 244370142 269762839 507407897 601782533 115190398 220787338 360267846 751239492 634128784 349076659 246234411 698634543 67910325 743514139 744762852 817268571 579026723 291390466 321342304 346902096 781346084 626477787 275802851 363803915 406873749 921526986 841581189 216898428 767875432 996754989 998859696 184251657 991323170 373883920 229487013 890580745 131209821 779425463 263528440 391009610 952798023 335343640 53350160 890666636 835983906 387015262 336183976 320114436 719998658 384523880 802910289 176684250 230067218 913812039 722796526 508619947 564714639 990552003 38410806 750503431 470556363 314098391 708326197 156036084 379845611 405283889 55124171 976237417 294224938 220123571 937648427 581729748 911707476 557246197 64320862 264862101 383249227 888516544 282952638 15457408 592567942 991346324 702561915 206291551 838670477 566084387 122320409 525236078 34569342 307654868 386145264 559754461 336968587 594373953 235880619 650187090 98392954 628685497 405700810 859497828 790381348 203784383 938666272 870665249 947635958 207082632 363355477 882743689 920031603 544060289 916273764 384510736 803072431 539573704 780566814 67156512 28026838 356052142 6760614 232513685 399561123 338598715 243443956 92227391 470984425 389525162 247532882 780380771 815118862 497009384 338163937 65814075 885812875 511242521 742194965 360440689 606870381 164929044 326324277 587214248 861853655 860007650 188263900 936659955 704360318 712301890 443444603 963204956 895080747 59437096 191073492 925549919 79559485 905062458 585451136 885464172 56633892 744845394 177656939 535123048 519646951 369714687 860542035 458068268 247533983 871774211 802724428 472532229 765652986 563672278 983656254 861155122 827695033 163469602 970554725 704900202 258959666 591609925 611004625 758211411 155443662 994627282 443864036 178199820 79937676 342486800 247829463 271175076 668654205 342857081 383123252 188968096 992610118 200394556 454443613 729340281 942519713 213991100 430929412 722542108 72055260 527618575 1171889 305197928 287551576 892163456 428211776 294437811 599749131 938968590 445074016 930599750 578012414 858852331 309713685 96953052 107600080 497633021 9887286 854650919 604746546 423019872 174801647 893605963 192611433 770623457 179958849 85469793 817343952 394314885 202166141 737988086 421609555 226538752 643459277 506867081 140085492 425383231 42952619 674601232 843419465 234289631 351217512 341730419 407537148 564358835 415382438 903803920 850928458 410086209 118516446 955630390 582090117 975317830 364570844 928793770 600121234 673138990 623286590 214166821 887742828 803709596 313754616 724434899 289222815 613657832 315134418 88704213 375247565 349755292 382067944 776707008 180207661 800566007 141631785 701688860 323784199 875134570 567522010 338364903 714363705 811763997 369813264 641495567 423312053 614778475 88332345 269342459 400467968 399845985 62507156 470142723 454918069 590574659 619561140 48230131 694707712 121468168 83406849 386997389 558536484 223931353 726637366 626127107 748229622 797731990 68497636 685879681 994265183 861638225 458399214 942756769 228513245 828001744 775227915 7852020 433933314 495155727 918853704 820984960 732219124 125547196 375426435 905979197 882571244 901713594 20419313 517628567 510595511 667572894 644468376 144067055 587011896 599084853 261060054 975418906 733758436 413580796 390914520 181162976 428402244 723418022 312873508 928014462 166178422 486718106 611553040 102651429 654172333 779408755 461598792 80753785 154595245 725151102 143590220 112583954 779484495 56406335 144999407 924857854 280936707 822322924 911448793 388571709 273588809 435297008 985693702 405647428 603789111 671730282 247965510 233123451 540801270 988657067 950846139 943470527 15726661 978689724 132262237 486675936 393665525 816719830 968633721 129715236 901876075 718577127 6345006 727908802 141431073 707543828 45740783 923202664 970811684 68957489 355606020 921698486 963851671 470360139 336032520 935414465 112925999 347155231 86452844 802307217 199905718 976434592 98600179 723508899 667471497 877774708 888365108 411957863 31029018 469255288 710286108 312928963 340270446 861947704 779915369 184901774 253851807 929222008 58084143 823367446 659489115 995341998 394830679 147760795 580122211 872385156 776278043 901641425 149982989 780178267 147998348 830488930 580655555 6815427 889934860 457427050 413714562 991740932 279458516 717901561 422936924 304246425 403156591 726600597 177133302 393486000 911499837 764083381 349272331 349256619 617527281 190656327 693976807 516450977 143395348 720676138 492570604 723083997 793318528 528815541 610190864 931201118 308350693 357265967 859427933 143015510 324236103 775458900 202465648 973740 193649790 934387926 587078651 359435642 15944372 378015706 663538500 273388431 947542507 900688247 828160419 486555373 73668213 831749179 908849928 693698124 16479610 984080293 389439346 189515414 244153205 734457516 807631225 60015465 532853431 707448886 410927813 61334936 201777123 193952162 554018964 109853098 389282928 997408063 197715512 421635673 524058411 149035218 477783447 520719637 53218994 678939156 653008298 2630783 292127737 316566322 159122174 198159598 720659657 798293323 937540150 829004525 86536764 303365366 170587270 171017659 140880707 786018489 403093562 723414473 707431200 786842003 615222061 546262336 670569452 993935731 164084050 996145785 785351954 689681854 902973743 583446146 692209618 482976717 764122205 65198496 154043327 40359788 794371081 405289415 266992449 69305693 501228406 669891364 815275540 729233363 130320505 460817044 882872263 421284599 34657788 940657194 784657471 594677095 839830651 501907373 978247217 435863218 560118922 860696343 793671083 195741149 486356812 408983831 833142411 861415905 728001789 884113296 151966470 234590250 282606442 523392536 592110115 277764377 990919796 86803066 523103294 292492420 681741457 315727668 908295558 349812785 443714891 842514938 460397694 546758750 728228287 347402289 275381887 169679932 871737630 835413877 539526197 320423535 420876591 136312339 181643294 243665808 723482315 35184527 750157583 535487147 439136352 992964384 85923502 596387265 244301935 426147887 492745720 126987335 761198607 458384092 647748541 540001190 861816167 529781881 994003743 46136249 607816247 737394700 358121495 417199442 539092560 865829073 909927408 814272692 445247511 519348406 282225098 593871898 615242502 625829598 960901400 253741615 104662571 374423583 663452194 753699477 440684712 866324356 581383300 128492126 297048625 943726795 556750765 380977302 986829713 223812839 21646177 745015479 452567333 40784511 432354872 773222706 937508191 268297326 518310941 562469869 330063172 945659969 582518991 487593152 374113007 633952444 58515043 483293175 105405452 788121685 897525696 538299603 338494045 823563191 818741025 446515721 63788089 33245249 106919063 216789057 656173832 464562309 360566405 115578520 643833800 345814217 383352354 657836830 853455755 302906249 234092026 850828121 233124855 294005747 963304557 926031553 716417988 789173865 801950255 407173954 430136642 337783555 165041350 75674045 487158480 617204234 276044560 121950854 371379046 659774590 95592378 870939111 832206092 429127825 407782345 820464796 154777441 534449194 287034133 38692950 783052309 254090084 172878537 606179384 115641198 933467404 950978021 56870749 825276103 905684774 997552060 259564880 111357197 984683368 94214774 688301714 526361409 984611261 470065039 409554711 459607288 196297411 836458582 764485321 932287710 576005710 895519855 563494916 130689326 44334051 881187410 91793944 321557052 548282685 681278410 843744203 966508267 775921356 557612662 869507540 817604407 424207409 492971083 347216737 271281837 810797764 41956368 991980178 823056110 727754254 965727712 280917755 702914608 30700623 508962220 536091174 136253372 307422457 774411703 125401615 548875377 791923506 571153176 855988646 351910208 469655639 17082939 623095632 160650670 614440052 729648480 414827879 536215637 719860428 729378075 952760501 258201443 198493271 641156818 551960317 174758169 92556863 665677634 630339955 733890637 980864098 300110587 624418622 766183656 603933651 23155935 288981501 258749545 458983257 40242343 887734335 394446433 347680239 63207774 819116041 421473013 831975746 776380900 246141269 38529375 318407734 404257644 189196941 638240365 253966690 506753534 229050644 311880449 614929807 923876086 774787005 824074383 743775292 747856259 124399954 937662882 302916125 93029673 299954446 977356887 736914328 205714495 815555875 275408095 643148102 128999538 447356214 513951234 254381176 299512128 849571038 781546391 945307568 200479358 79176232 145824525 685940003 209031891 48759830 876410854 686012734 248244282 298521883 762186806 488980766 367396484 889656224 226987304 291469078 351783892 537818243 673254777 702125869 49733409 389810579 966558203 470483357 833501879 577203733 854258196 143516502 396581558 382968642 236202044 966132344 733514642 304933574 780880003 760289501 869731473 569995587 683506952 32444045 975574608 103212748 319285379 235398215 240702271 737076074 539949756 180795903 817986592 970682779 778056465 331225946 490992780 82336462 444106996 583728179 442469742 1917416 615933035 275328282 780930437 723352002 547796111 750166992 534804966 491538856 414625805 343546829 710218873 648765915 350979496 467497146 604779127 458659856 42643637 798481143 152918258 995450864 579596701 948953622 785405773 951766934 525123166 941784414 728165824 650836500 948047115 533978697 515413973 94556142 144574535 553636102 128850158 605341084 884885966 231952120 664228540 402161677 876228333 655951668 291755465 724918559 170403589 660292359 644757488 25789992 445520396 391201902 911025375 280406128 306453771 695068829 132224156 684776884 150563489 215498873 449293821 484229797 255045502 105218845 363738926 64935271 15189737 253017689 760861743 547472915 429947707 439688494 284022100 292117301 22886498 631627347 560213955 23021134 42113631 8056499 454114297 439459411 76424648 517876717 790271046 97263660 695224903 522827475 875513164 433481014 593170200 456075755 88757380 711781314 459929487 547071473 242532537 275328915 820801424 942625875 538128522 376601700 238369813 755787700 470698732 568424032 58188716 541472361 555157414 123523752 275518198 138987263 249314260 850586577 604330793 504352435 508156517 536138851 714156175 733375992 819716765 899103579 638180101 371655925 791405715 312231593 572165757 295055364 978028980 597461427 475055996 723048501 738667838 754692560 339074461 41236425 124607174 393627342 61971468 138202807 879684275 717422445 454185995 790538026 433411776 143191522 480890736 500904448 596439166 35090005 737946917 744962381 147276751 64136035 134842791 172408534 135945581 629979292 397381512 179235479 575489377 457343238 811304942 271248701 779919756 582098328 327163665 881084077 650801185 325775296 931749568 93349499 270308393 584474590 177414877 262574196 829264382 457833927 632772060 399275285 629416912 595241282 917597000 625106449 971600419 209373326 703888959 127898318 602526799 593283803 264004593 18837736 15989503 758096076 100345892 827646637 653260978 999808763 37018547 407814560 294614589 56922741 704085770 113680631 295493960 701575482 283549868 384529949 693713100 803654846 84087214 619552048 700484507 643079787 411942457 141289348 151856856 703498269 559209483 385662494 417254523 284674724 980099831 820355129 289428942 675010630 942965088 905422277 797822962 783070522 553429698 133755875 371795035 93776941 886504490 847010154 842069840 175784641 977516728 324403045 41793132 665280522 181426724 486978451 16181536 26813711 97659191 491687654 557002542 189442895 392180301 987464196 744389423 100408633 189726682 228444617 710457103 247253170 528862434 331824067 409363596 302966163 984731518 627721397 49408442 960494121 43083614 564454165 842384257 333120436 709464642 810208653 58310173 976108776 68051584 589184893 912975262 597877870 67146114 41313655 181570150 568905060 337059396 258222018 815283117 934914009 824194010 303423705 123820032 883981138 650317288 924333033 179405246 690456904 129257256 217258326 561797018 64332200 610861544 790853942 261781788 696775505 531877001 924798420 324141344 525761689 69213697 107811375 820703829 372097993 922438234 264251000 601613758 219454876 425664305 632737432 656286005 350792132 130311736 987230375 847878627 600211301 823420852 261105014 259431114 723533720 67985151 217565958 814627131 789374442 756295431 941843215 290050400 616137946 262637261 516840314 542360755 966510686 164841960 541501159 64225925 912632415 792228095 337583400 757872760 473469752 38149714 798477764 703063301 123619387 539242546 840249461 90569720 694385708 743439749 615950762 648703726 460071364 776766531 85986054 311905246 420928047 416726523 990422495 168611213 974140302 382366287 685607360 79089688 632300918 201018739 971246311 952506222 484223856 127728818 589211848 362009044 140752247 931669225 879029384 932543071 795787389 466063626 543423874 629589373 522341094 531690651 610667462 954491245 194888458 853652020 737399445 766051010 599605175 526233605 107038950 938761444 831343790 168868429 2431461 780619406 714501410 967663588 229598062 450103889 686806588 119216818 863093398 632456464 946794905 82523701 545248291 872234626 282176458 13812224 889378063 240404404 411096274 744687158 614311177 670813060 119714988 411023891 509190387 112897831 136648643 922418275 32699749 516517027 224284536 358247433 74438953 427782998 616637088 844175994 44889021 80363629 910750723 900453951 550967764 543383406 220204254 183634295 144486357 772846767 174217570 732377170 449335386 778969564 532856627 820465559 995119795 501487221 22942697 412438815 679725921 812622925 756955026 117003863 998956187 996764172 9008942 418551490 32351948 939042734 568824114 263083637 186342674 483312386 164514310 116479642 882280897 468657709 302345863 107370477 511636702 72860708 74699397 512957762 600392869 518741813 322257734 879242749 805095940 50447743 600398338 100467864 875018013 305558389 454626916 982968609 800024520 119472734 58941199 177750457 593161230 839924952 873429015 264687894 328391343 158563153 169530244 138577154 171932061 391026317 708098515 798025433 988399743 650095139 967220340 186668047 510619439 192727296 342838349 804865704 362161212 44756962 200283189 83761086 782135145 927156701 840993658 210595327 603697196 431636186 678771292 271224877 198733360 865628691 170309775 51709340 899312083 941252249 14014397 485335222 74046121 517460430 947070978 738543994 138812407 561664491 101147246 809479161 292860217 447100027 522908551 873131737 104064156 258131678 3785156 19184594 335325060 618986183 890647059 813229107 743559432 519388863 667642452 489838941 393032817 240934560 15099867 593641287 417368511 377673242 126729202 778798329 570904612 422057777 498461780 335022865 359955078 400985277 281233332 84854337 649678337 382186216 571287092 795580366 471527011 346484660 15277550 124013587 218812079 938325363 898978671 64188668 929421723 446218573 303391798 733011084 984829969 587437501 26338618 170851159 8328113 75571988 381527393 265563400 481015118 660768757 276437514 761871581 355853165 77517271 152098180 820141606 546297545 930767751 574414228 687969993 756128466 765425571 117288947 18356673 848949800 455496479 683470030 542750618 998866213 12816324 998684997 295915767 767204945 983803564 383921132 629739789 42596587 288269512 551089996 172451365 727946599 346071386 276886627 11562525 298335722 48127611 712903968 523052776 225826512 760311190 691993320 236699401 814125351 124940779 71246100 816739356 187048753 646855437 25723249 940899662 519049958 821374820 657664702 833098208 778165360 747360428 34974513 605649320 766326957 30860916 350598899 628012431 598620592 636055200 301613727 954925076 532639551 312852456 137543111 758021063 567652183 59830359 353695087 108982223 489206948 173171660 557380752 972034661 185821450 583192700 768197270 983670615 198094879 396239214 91344867 95524486 701082030 850192638 198333002 244440168 9350197 589910362 187948436 62499462 322176871 18028808 530665470 696407039 301088940 686043998 138065081 833677316 232825244 502986505 509469801 654976090 996085384 880227975 45311399 715353563 842950385 292421804 151684479 476638965 450739726 511540513 368233971 704670249 225341771 930309344 354393718 654976141 911800517 184395450 585850993 430365771 538878926 54026193 60630465 658469664 10014575 701134878 231080759 183308509 866685153 995167980 541828375 791287274 48901651 342132059 259078553 480253374 901830184 17445598 140736876 976484712 700657142 608319933 940787246 353863177 941201543 77134740 410322677 884998487 36086171 319633874 758204617 629820444 877473317 308575803 192541991 357458613 443332810 178258791 205743232 772429716 874850405 450696000 696642743 683517887 748272262 875176328 32663463 223630158 275418094 499897937 387228571 97298928 110911764 521683587 566382548 177444199 90924707 429597785 815552775 879192583 724119546 603996132 291901916 599683899 670241706 399718279 570656624 323192833 398859772 828022393 559477204 45076329 850014569 840896838 349140107 750893849 1649951 884603470 495119120 989126092 996754307 377208901 390975822 72074702 20957353 691831473 282523174 907808130 448572126 704312944 250647020 714765276 168617759 122414127 207690986 274650856 980208543 31329523 694527964 873329217 327019077 248773268 711662707 444967834 208737579 935156285 594990546 967366457 549569312 823396590 535605524 43014775 468968487 566381562 687470532 633885249 208283638 528461193 633325155 793829274 1229432 299251479 903083749 620382743 626614860 83768819 617883444 812307041 250803011 234551745 692908972 760578743 37952229 87167737 385137565 692918633 398589677 415269221 487681485 226597726 410108361 841307303 934293747 323129487 4228379 471531185 268203581 937732233 913841722 65001035 325651915 857937135 753482930 293746064 636981553 415717878 814349504 628565105 461502969 743324392 343610838 64479024 811724831 834985634 679495453 623867111 703276691 733130261 169179118 400473599 452748731 444498120 226327640 929540281 547496942 364134228 409383838 82351529 820231674 385371623 708688566 487819829 488740254 445146818 833775306 30011162 313186321 275203771 656484795 756223720 351519353 42709436 377562265 407422081 592015477 645954370 493998124 953687454 141847188 389035230 89326447 717568330 181362908 866972343 265402383 592994916 501839172 876613127 740048624 471483426 444480569 334154138 216913576 347255945 917256989 879656018 934005250 853444342 773989059 884045221 956381309 724197016 781820917 525257757 872125131 582077683 702583790 396483543 62647122 247708766 772818144 781413125 867800238 215332998 999371376 998613100 716353581 531544809 281476661 357792231 46531665 518179676 556042812 835372770 934081362 820479622 559614855 263653599 661142426 790550114 118023817 840727541 618647111 828530369 417652652 657986379 101112236 606566854 354159563 398462370 531096528 508296296 783555768 123433417 76586733 954811635 720214455 751046950 533411826 126385031 856876545 250019380 297243906 976026263 603099971 447657215 606370291 142174060 181638684 204712874 705960656 137991840 660884642 177904361 431496280 778877091 218235614 808857735 960489084 355512890 566213963 67574754 223187172 564862203 132204891 299058794 230885227 243828177 644572146 65229349 193521823 101729662 620788713 592156206 259309634 836249876 611381900 417019185 840526284 553735803 554776092 753799153 290169062 915457263 554698830 780856771 13913584 934314367 862772427 655171856 618654844 980722575 886634926 773598167 338400208 830393175 372395529 177226280 377697640 987557473 543441504 455680170 211600243 646282767 462797612 697196310 273736529 439740946 648791897 509828793 375434779 928000756 834453192 903085814 555684635 824992912 387499214 67781058 861347919 86917268 71630515 703156774 87776491 214994694 203287092 264955073 999742932 726859452 161893890 346018884 720569381 917972962 647239233 762939891 490987438 153882744 40931594 814201387 254137712 231731922 38747369 861741270 398613538 998348822 318637919 599277048 235934383 564670657 14298977 158469670 474252470 284496675 118825943 788864266 329324297 76337118 487788062 89364449 25630254 264885867 88815239 762484220 672471265 848014228 49488597 776751938 729632400 521829883 550703299 146075821 352828893 538182802 976054396 116184777 477628192 494417697 146151201 829852216 945092835 571901636 291144007 279213616 89228900 458404970 742522230 394677499 890796054 901796183 198509227 443521654 903342624 337493410 54632662 750141074 272051420 928148152 720022877 674856919 280644953 154865623 315787160 701028828 534421978 394887316 174414675 164214224 546353749 420028246 145340239 128413428 530316021 827002328 860998592 31518495 391476889 975407531 662652112 540690233 411661138 548217521 949036827 58042304 840811753 187684771 615009329 590052166 440487254 399473805 34314520 100542192 612707658 278563149 793281224 975598841 641443494 424780823 638068396 841301293 81649410 849629171 701714727 270446446 350434855 897500990 757636621 13027379 230875285 126289445 690867494 664035588 894321150 99475757 405591214 992915199 455655369 166478254 279341528 598164822 408281488 65416787 647479622 915985359 142008226 90037147 324671891 316216130 973953410 536885339 973663689 569278495 604239462 835939898 2509803 982638309 567317945 640781364 531683693 904861356 925872537 363177752 549153718 212285340 54285657 882228234 230873253 717378420 610942464 777490177 674734345 560615428 42023113 619705674 176362792 760665523 806243233 629636611 464682809 617290234 524488621 257984673 766897130 506258406 490511809 696294763 564165850 704028314 301048041 618671612 514351904 218184651 127804644 807730117 609497026 692103746 88563876 259623048 821196351 569734750 479029455 964032222 591247622 867422351 329929281 868288178 330851324 89129948 266833032 241684932 203176187 557130334 252170342 977202216 234539597 664033219 633686099 635862724 696543541 715935180 445829369 140244437 73643110 396608207 365525942 482431850 681753738 872163381 699240733 200836072 555844284 732673789 819023221 908434564 536355086 511498807 705593656 866894284 474836740 354603914 394053526 391945759 288863767 712123312 178448624 792295472 935826996 29374196 65198941 783326087 819789370 948297146 669395752 536319744 358945408 137626360 535812943 405706569 553866572 897189045 595521030 564678504 638757212 558407313 909568818 738865460 94739553 697801277 642601199 483108823 631886720 126591486 237548555 498645586 226149839 641404718 231562376 589427705 605861598 749214907 596290078 689345267 669734699 253317031 734499510 247453883 675347116 69891974 420881648 86548130 319960394 800903939 590227102 580261962 833270112 473195099 975436615 224987692 202847808 852886496 733017253 475188755 8549038 254903415 777809191 798760351 848620387 306548250 306132592 669810372 605174155 73587800 784062934 132660296 209833799 632411856 868602084 622986824 644323884 645005753 445138904 510558387 555682243 190426205 635425317 779286477 412871687 817986970 356531442 238631598 583113706 292805728 112677274 822433217 747232720 681746485 766524971 254353222 976616977 722070452 768353255 348613072 293351804 560389385 707750853 762273479 215883215 45565559 40173808 634229990 913690176 509279954 532856135 999455422 495047671 663698949 23477724 901834034 307514513 143432078 264711029 399743481 114916511 24172797 388426510 233648160 420892197 91132025 326813781 834951813 95279899 894258490 585493549 772019293 744947695 567581200 316223276 315122606 207541762 542762459 758031900 508707286 72139814 996006416 973993597 836753922 296778022 624047931 488058626 470424504 377961022 869145463 396886544 382177614 792461215 141191928 979944002 264508528 646709485 350682753 615210215 472706718 301064128 876602350 820544642 431783339 476822054 344363180 237390665 752682047 683855647 327637052 362703272 937761366 609862944 777124532 962805947 402658751 817106577 446946109 840259799 763592862 392768591 234929302 206460417 334586347 225898027 791531919 381732469 880249841 353594728 941389199 920832801 925046479 471807297 603181327 268190759 806316794 554535265 192256029 16637791 583189945 889972329 189899994 806180562 241983400 792416365 455524348 812860736 579205942 499189111 831166285 660160667 101003047 907633155 769626154 128068746 201275154 635353985 288930820 568207079 716748259 2991319 683839715 717855809 504777819 247271644 500892126 152538715 90378635 564948190 716561828 846394539 508349789 876696349 733794038 843249884 43111691 157048142 6100266 476062028 870980518 211300120 844422314 926908303 96929424 641895578 77534067 588077802 427515906 315901155 888656791 428023000 939685767 500537977 968525755 745094537 628191359 183261651 301128089 534399070 662317725 952192479 177859711 854277230 881124970 182850173 769849807 150515973 953118656 611626241 433444221 592862751 999783503 992525493 789141140 405663473 490116123 598625620 736907185 418852449 991459835 651170193 535236486 777793417 310698012 146007438 87069529 976517688 330028669 763798373 127462786 848728432 646831473 474764195 267123696 582881257 242480160 580280776 369497765 763876493 153605893 860166856 574144054 851001082 454997105 9956749 78778956 753136131 227933447 410383218 751620645 964768815 133551678 874792137 473109779 461666873 515350754 776671063 367013116 333562766 61366164 494365907 168130264 531562706 408434501 752995690 304462647 882032731 658052543 24961598 521046200 866428596 898996764 362564066 287171731 850705692 13823821 749713120 999039248 893987333 680076436 669916723 194486798 781793173 778926090 43341773 504458621 490687528 90088730 186048786 153851876 864137420 458879236 689027419 87295708 547802563 300111707 395030645 342344082 74919173 735754887 137776927 783884617 911393979 389392452 74667407 902468566 618313157 652008993 998236654 193705506 26329653 694101506 970412759 524240044 783277522 726595231 997230556 833957892 375581334 735149059 367308801 234765649 858975024 354227725 869183039 382986444 793088387 194444530 268910594 314626115 954895141 27836857 46550956 425323415 40630241 600364221 718041872 282059582 986979894 682634287 919722487 654549186 4154325 712721554 16542367 903140671 668672038 787422013 719614518 597470697 498706116 820900573 998294883 121644676 578394108 352906736 655239870 804387818 161812307 583583562 660182355 26189449 30559741 512780436 759265572 649668834 316628838 251325640 140725156 291852299 244979629 492996279 877126716 789565486 721264676 630778755 204937417 835153160 895476690 791932197 141518876 362123883 944887793 667618536 182976121 203954364 26372208 837606892 860745753 584131957 738378865 591236516 922417576 779818404 909414092 457134680 703590599 510004331 976220299 633818532 265794187 133617534 291357036 108528375 423118332 261631912 679597666 86383637 284501143 212683590 922946580 619214742 576061133 123814602 298498909 679416164 272111746 447851833 832186314 882702657 398235022 849568430 375317535 366101823 675490367 977474773 921371859 18534470 619239893 431613808 558018191 920041617 402414341 682995414 988638898 688939057 847827063 816003695 798285776 648119177 541882184 299433273 113247278 915791824 738708873 817829958 800894536 599918482 751431357 128441148 556562764 207904559 559256671 86755539 395531164 193891675 560650842 66247003 482834768 776416668 442176911 714316595 880738994 782647503 725594707 49278803 934648512 42425764 284274414 380800963 411625901 617167645 873356829 308324897 220419424 127531795 320701840 116902432 595213811 617574065 710092909 492738563 691428405 283160823 525217739 785827110 364453417 67622200 624697144 210420342 496032133 85260700 797449524 511145203 971194932 886153119 86174643 714855477 415695572 692165776 830993055 832745700 32952121 302499347 678348372 523555135 546718440 344161440 630876707 906565526 525583773 398664193 394112719 664265424 801254341 335649240 576615186 154761958 781753093 917747223 769537561 162110822 202108593 645974917 927697412 640710641 511425109 243401792 330291816 59727549 335665200 589981238 552016588 343795475 248050612 409921450 531788079 867976658 347226120 486947254 427905152 422478314 991437446 389672131 466334501 749217506 819280701 551082258 674675573 10009940 125245295 932670262 275561534 367501675 950746132 668723864 816591679 149789547 67680854 156822002 80748975 630227498 986326035 278346197 405454005 691625871 639319647 807166243 608823277 501493530 839459839 732598165 991765993 1166428 360753134 515542070 703577262 157148538 456714204 210860005 775140915 940997038 296449194 764777432 517549285 608787398 418128111 288546324 307755558 921719459 77783414 318467061 354461897 109754300 457280958 298540205 412804504 390243736 818383480 81377725 975732687 937707607 934583821 506014589 667041182 993175594 436014358 420289946 596760746 961436631 150645986 946715026 275228300 109754166 209244659 254989626 657367888 154711990 946913921 319623481 537347064 989207769 189182197 362915722 930748151 522099379 88713327 17905150 32861367 207452271 155320130 255379127 255374867 156933322 826408818 838801071 509259485 768109718 546255677 910965295 998345305 389292857 927616399 739553624 52030400 925522731 225773196 295007389 259845823 217505915 284228618 579899719 282556917 171346763 642202132 256253936 257717112 46414415 292909416 483328264 710347089 443701075 411753978 35129172 228133883 263957938 942255471 927849065 672424168 61950687 368861091 178680117 267202812 654051552 991175459 769173111 889893136 414736077 860811700 865525058 901116016 493907798 816196298 975582078 831370078 498508091 511698450 855000679 365304205 170829265 201936872 187627788 550809766 690291588 955464161 70735057 81277126 324783695 483133251 798473710 100545790 983602757 785388424 73245677 611432402 224639500 331150559 971405359 948463547 90557277 746736811 234113128 928208293 846272390 615960066 575982879 423567217 412178920 822450223 763900975 473681012 248603768 443978032 634093897 529101814 623733826 707139128 103873648 651668917 715245025 722910766 597536379 271008351 496892425 384299565 862302614 97664027 396037630 615831042 719396289 59906305 828442138 827798193 778299216 168314781 274126923 718885617 42694505 566702960 605947026 819434923 435078281 683624815 910561669 246262910 62204159 43153026 787165389 15715902 324320624 644383238 62304681 105290609 757644113 530263628 566311786 147459793 207090544 739577112 876312053 236289484 750144620 497944098 948684868 30734599 778522936 313580952 40608485 689719511 69308316 637394586 300652153 337519046 552497332 530701757 525726262 470218516 797031279 243572617 441947750 55870260 426374417 99588347 393219814 106688074 698831281 962839556 799305640 50777780 467210940 706655239 470667569 268475262 355881840 238922847 909099291 979072748 461756258 209761495 193284756 383173364 966357753 310892080 864831710 513430465 83802096 711787678 615260621 891258417 860479448 222545995 553055308 307466328 355868819 142348243 866223832 47895547 883686106 365789895 717657091 652795158 89474745 217772586 833284851 762795095 240701966 36363511 932309984 768297376 203017485 726391960 385967257 341757065 90493118 749288816 515000576 619741403 315584381 448837971 682498441 787715350 990460794 272640521 689492415 887656684 927911735 828827599 314694848 428785092 469324301 509073365 419356604 309361976 139848871 910235840 827786873 81008023 731523460 961931562 312468946 465016932 715722105 234970653 204599859 199637204 333908525 794870172 605865503 111590996 30864028 244028187 941433515 175441666 117451669 941022210 182020096 301198383 56265788 376067629 838638556 738466531 446868616 474879598 574602257 896906329 310858182 607728394 166990597 965266558 255398676 905117240 467675185 682682486 657236967 139861158 943882914 497448216 934962310 308686323 480967035 275661165 773934732 275156278 901491313 638369588 872681322 628417910 167290957 787616097 602789602 228730415 342831470 275370650 213588365 827011027 448026180 182878137 583693142 515508295 215071190 381480525 485085693 719202658 817044029 480274712 958430102 50962801 833126695 314840722 675649287 658249142 723110997 817125732 217370253 75468004 622688285 65680623 250582583 893110181 765157864 60974019 942455914 833620244 284072117 617250856 612343899 455790403 234851221 798796952 386861208 982327223 436900397 522080834 951037824 380785639 659282743 123917193 961300934 679489472 383228161 300425859 459012338 706910756 114083308 723759483 317797343 577739622 294378222 924063600 277267774 620252111 423801361 757074068 340968978 926080029 344004338 246334157 369046067 757986815 393147714 365436471 261307083 445850266 104694601 484577183 312617691 150809863 237160542 279024394 327033271 966338258 302494064 140404780 876009862 516693628 980597632 847749362 442161603 316254203 519031332 714979833 931795391 875126581 26242054 693253396 200714524 119505544 46207331 975021001 651238995 420852037 759450765 891000789 990444335 179511856 283060841 379763108 660056400 74245122 732688626 658323161 338431658 497006567 12942772 381530316 277345795 926984705 990091345 929203463 293923192 764345315 148290304 505737161 540408 668420886 835946761 936262275 133753031 427963287 674278218 829852253 832159229 227245143 836715189 441054386 20016389 513320890 290385616 939477391 544927262 245671449 457232435 668367928 49602013 460635712 696288526 11821988 845918633 852438000 489760672 949272316 123675710 141370974 180784833 422906400 218113067 419002546 683175001 411255841 547038804 298908809 378821606 453108168 47812208 730595956 689393402 842209806 542939020 35971191 497986491 626315426 412266118 524092554 755694434 287139430 906568850 674444572 106716860 602595826 683714489 957184907 407797932 852665360 191049557 576413356 847965863 472337470 722207895 229294410 65466166 924482863 810929409 961960607 605632632 566165834 830870252 588205788 806261917 332475690 524158980 189560743 647783020 654468636 487327174 749699224 741371838 891935396 117495305 703060411 884722688 88630520 493772658 977724945 149222581 475643779 660781566 469036046 377240050 713507684 214104444 517375516 699749601 513461484 249332240 66616087 427744830 967057956 749708466 887903952 741202141 298083140 950302637 662115466 991604770 426035517 616262432 196854144 595141767 890822705 73849216 688020317 666359322 825844213 352529428 856022210 585103100 189590166 97757048 73593283 217002979 244344017 548196379 123031146 616806552 643511961 677609153 25000243 718428794 192394132 810600193 175837071 140833018 330886559 470695367 728011361 132519453 836284230 578005972 266310787 626918653 335394893 740205113 486683970 976467016 971939370 372201696 593584862 553385663 702471815 834903299 264914700 801279929 510251461 163358643 715682676 258125725 623322484 808813650 505863730 832434283 351000796 556526361 712329305 314495540 809421688 770527123 680281195 174685085 819036534 25875744 829125346 18043489 823090744 970856307 572531371 442475980 388311253 386652436 819615142 469683008 883785880 657757663 277495591 503892660 859287936 521227140 424094840 491418416 581829823 640346117 326595925 981452626 330587964 935788602 420724846 738228172 984926225 12420688 964941288 575222243 538338573 43829830 523873244 683290098 659216178 533853295 602835671 604169189 335242040 589673458 509521497 462339518 415660553 191942989 191277398 832747540 580326211 159132878 348859576 738219151 107956153 191309593 547701722 62708333 966139378 224849317 538250510 653371136 990538920 749823806 179131929 279003182 333366091 822608004 509120178 203667696 99419260 357706859 419883270 681268691 379834514 691787450 572650551 152545146 157139480 257504396 750672088 624742681 729095245 87711441 728698227 911960316 33444770 173588174 504013571 580054270 317375552 821629593 798954362 751030035 24342656 683126686 476310588 414755774 660317040 866793757 736537762 682401947 422840149 796166825 894031993 897817815 191241251 892042922 637076608 244655026 246018567 872545500 650891501 149058820 176886238 397620430 377630185 56560566 997281723 94079076 289651727 999233092 160730981 759790166 85187313 16826690 279616726 173532847 413142931 475041748 851422397 360925518 453596398 944085044 422238973 779409000 359097455 25596463 173212972 70080260 11247733 132459432 308249365 71857533 526296790 568413972 105475382 803879428 990474074 126337533 632571715 966441244 860032575 82050432 62847137 970840604 805473972 823921870 923909868 539403185 639119198 138002862 392476273 580528729 756585173 380112634 704329396 883881704 414741032 14014749 988461292 113765127 218997077 223155868 458853506 720142256 896571346 31810186 725598614 922356148 479981319 846641937 697680762 877619765 745518801 696890864 2710836 872848172 655954433 732577016 947333120 859068900 330367195 842341518 367297484 45219197 933017496 757350445 699044795 353331562 799035108 582349025 667549859 435728883 757218912 229069772 901809551 251694260 811282209 749823652 828226621 858408220 523077679 930949171 542129056 944853743 578556167 863949014 644598367 839529669 533075482 64038655 523078485 982752392 458659148 372845492 139299855 437710330 999587957 338956557 74350929 769128749 959148515 924950713 878072721 575500041 989112022 831783034 446474106 661986761 879518723 853255332 381916267 587923326 208027154 785725090 112091382 281721994 728376864 409977201 795407713 612103719 545697854 86064675 315485224 871087838 78494192 226879582 16493177 672563472 230472366 677984987 131476662 60748657 143563878 23578087 237515511 316523399 287820280 338730981 96924549 943967791 65703353 599469513 949405536 197654041 10320881 42066846 657917626 871685191 902564189 328065794 812282746 449314450 97112493 594340261 389822907 550689829 413223431 284263374 998443594 595543040 843521410 608046805 584602923 276132214 850133420 302897066 644192276 94246575 59837189 397038925 373447920 954891047 33779586 258776916 410607197 294877741 574521098 176215656 558257710 242176869 66179068 813836487 745396203 204533575 496739240 459248836 496256844 248703901 601905873 987868483 730216642 597112329 760263218 158037054 745479150 222772349 515762421 842777922 58030632 845904320 673513277 890859506 767203577 795372528 752609438 916733059 142982305 18154235 559988895 706447423 92972178 129656612 118639935 358875138 675664882 559249796 988803437 797841600 354432541 188087943 258763663 390423037 25166626 437430891 311678972 16126035 288049217 637595588 239850370 433317360 867659891 920555003 402626529 559693077 410906338 202891210 295415885 426798744 690306924 932366273 539332592 332723811 47605028 92829893 168687717 537146866 667119313 327354508 102206015 600442585 981742958 212062242 976904064 723467068 918914728 738727014 607722018 655100502 558710115 522537101 855420050 917296370 531997238 503736479 383509551 735437813 774229482 296609269 160757200 5655762 812884478 973199809 462689851 998902804 651100454 722446726 85623471 339169240 939812808 376475548 4912475 866466896 753741949 89491374 826903524 244705857 446435478 560516923 78287331 602310021 911290517 675666968 736911717 615484811 390539951 200902892 141023081 201450450 24457553 943759282 681485925 486859889 21632408 553686075 775828162 73059986 399927767 340999849 648631131 683042034 196992533 604156917 779395074 826985571 832446604 744331883 700242428 522542155 946700332 688007209 352831103 947960099 455994645 66548131 215100219 413914872 50654497 198745634 843663054 163692524 741471319 740685888 834735438 191541942 793100665 263422573 215545540 608262942 921370231 156171118 514105771 917945474 538305274 233106648 61444981 975989845 135753434 730339225 629526278 687469722 174514344 201288816 911300407 577400941 550149157 875337840 121554260 974052474 783903433 987829121 365241759 465629572 909005373 864613599 263408075 620745952 477472481 254132121 942834049 170066679 752460871 795723539 89591006 725653448 391966134 717467524 40229107 756361059 151705256 401769593 614288452 347210351 115260236 544087376 178885962 473325220 527565061 270679486 437649649 830614866 182075624 829423178 220926746 129730009 673934914 163761359 238917402 67314223 835663632 189549310 712194618 254562653 342470278 825823962 310693941 634575874 242957193 578291514 602683836 238309070 337554740 667991114 467881205 387371784 416690519 17641994 12145656 881779465 183259379 553358029 874292561 936492223 538450111 732435900 51925121 225563691 527946662 494490961 667613309 553484771 680975687 936490972 750503469 868221329 278059124 497436674 885305070 641367666 169306547 854555960 818952465 368163287 389285824 817385036 799046746 122806183 128356361 775027677 617788033 636956379 953552689 992937694 356126644 439371777 4888973 195631383 997814035 992816571 231631786 176297892 375605043 180947773 930814661 448465268 971516060 34813137 155604817 532499915 871062091 608366678 11984757 718985920 965655601 652836285 745231243 943850944 7045041 327845259 463631011 889905673 509732390 360344923 945536254 977442608 275543899 898553433 617262739 285484956 931446801 114316743 241416077 450083080 793105533 35304316 869911242 462767365 903554246 390314079 650585694 880863605 353736075 711358705 529738254 29105425 807358556 974448577 225876438 695392741 983320636 471124469 644579939 100180431 267605030 881038791 12615578 514356995 657823621 790707462 253092111 786072713 325701818 212963217 383874703 915955389 185027481 585830880 610598551 724244943 640675308 755216763 374844634 618551361 300080623 372723072 219791550 902389612 938909906 388384033 128030687 994972155 988519739 738286628 123757707 122896493 569114561 415304545 923176517 505948055 494090098 796599112 151391811 954226976 53335117 711673944 391735280 718243332 880960457 848754089 926385002 611597586 999936333 933406051 832381445 981589870 841215669 362396997 962580166 77789967 927709908 393169183 372606184 379648322 407496684 590393176 178412635 951678757 527938615 225505128 351775808 770291757 712406626 267063391 679898990 578428576 9357325 183584093 148545264 182748700 324391500 53362712 577552005 146009102 406285865 541779801 650530591 620996668 260156703 112466814 836427620 731626812 901308320 3913978 181192240 450564858 971006353 506723537 322696977 852561206 501040841 441435933 867318986 955351044 610768277 764026763 676554193 3941450 215510327 166804958 260826320 546503749 803744866 859509355 834696487 708444164 730760128 786529948 620106600 146709995 101354604 393003886 553789402 777356082 603194488 357828594 413360376 718558308 127758697 758319567 797317615 860878305 902900406 528835006 904668963 441890908 787525708 467736077 891017386 741856605 466745101 606506781 745945807 811045311 991502156 943888356 999260817 772895283 921077586 98718316 863317025 226808252 191363549 206046290 770348392 72832561 836677276 426419528 396881534 98447039 208871604 85394835 201398324 992226916 605776190 819651725 117700235 691722869 214020550 212198692 110128443 34453273 471849678 308432985 925464621 230544331 844567113 882787267 1503233 528163292 338772512 680980490 462336137 351979246 724279984 856437100 655938892 789985658 445359946 195877947 586224644 698287435 216016050 886969692 766997280 79514113 985638817 15821001 280998467 118987664 136389443 27091472 165256899 43633342 590924218 170368723 517936171 196712360 648967321 398208326 137048249 936816701 574796649 687847092 748341217 299615937 23594535 331186683 333803208 671790668 392143812 180711947 352103625 686070601 150675108 827484266 761392116 673888759 372142880 751164339 747468682 781568747 877332996 12913682 957727362 806765964 723218193 512138186 201135624 935420054 525216636 930589615 739284984 321708184 792677997 767309740 129537383 588255350 40708993 910537535 141485339 361274343 904509257 943404024 70510606 222696439 112319433 286136830 995693551 161693575 913183482 243400841 215354784 490102728 132922184 439691881 151620025 915021508 896368660 985879677 821463300 152988629 78014515 79858749 670658303 944072236 342546029 276406322 74682461 166732619 92687359 271941240 110757765 924833675 508330265 657751362 917400849 53285015 868406625 584176470 172903505 120651247 201725039 101307533 931550662 779297127 349238863 659790421 338395047 834092453 194907650 326652463 715433567 936778406 236358652 308315185 5611276 856389177 715932327 217789316 292431362 823430786 290863839 350901479 812424518 410818681 713382005 433591082 42078996 921012329 425886893 43758004 231722586 135823985 284075711 492237054 922024762 484245766 354819673 327739670 920106380 883519855 787298331 918036509 758791001 117057096 538368026 76172489 886752609 410573824 953700445 398958820 948957078 565404506 908311395 195172811 341829535 716639216 537054876 810231535 902110550 83106475 837423851 900685399 219152714 157305932 527456555 429252381 916114238 133862375 542364326 24104428 343935144 364875619 861354911 311036809 523193139 527945723 576393162 700208967 292152125 164179135 876231887 921107857 131718234 363267348 823512778 870792804 764138447 178980144 790340814 586759122 156803864 154330783 82930525 972783232 524344418 570479809 53404402 988352552 197629201 643800393 389094007 777810968 445176892 818599615 755832783 606801330 225291564 727518975 236650061 914438378 97603553 454862265 151199547 212713163 593749901 784612591 553078869 611867122 573177110 345391993 641330251 489313553 132282776 258103684 344601410 702801262 95874785 197870863 698731860 610670433 117575156 289277036 476666123 687002841 282253703 642081477 675309034 585041880 564346500 550705813 534813924 462413042 188595339 141782059 273975523 281271762 501854319 168547883 410109250 264702902 953831605 313840652 810201172 597354478 849648664 106203290 970407899 982554208 946461191 11171445 381146513 680055815 391473957 404018321 164288418 836370288 319414217 294664373 222181168 85245755 669801596 604331516 940006094 779017888 546674301 879072598 500724486 829738471 363773504 405846536 56936147 734067439 790151146 130383912 463834663 490911144 975433687 7675682 747624039 869226649 684788501 461200950 464251114 439308634 566897126 82216695 879500157 246112027 656748098 616859597 31713505 631640348 394153043 618441844 856674636 563191603 687128822 453200507 532337892 977073737 879427649 146620870 263963719 492711645 401078263 72368909 326450950 236038527 364382230 830428762 796412965 560762198 684585290 41693583 587455133 343591067 819724151 721707742 956092379 486765852 817883699 696081231 143748670 219332282 967063368 772020029 571654556 78275051 230733111 900670169 739482046 93889592 627347376 675989670 36396255 56248512 241533980 892465659 642008625 297970868 174710291 299082628 464032344 456843737 767700454 138396610 186743276 977279753 67962646 692789126 179186172 66855602 140289754 364223610 17074310 573508437 111373982 605625752 267237120 700631560 361012351 855925168 845026002 59592437 298864079 247393767 799093209 938893273 350712215 916857395 546669286 516033670 241561872 611888096 858063421 464513889 132439081 121921550 10037783 676119012 817714693 235110448 535168288 156794653 227335546 974524046 837869817 505927725 28337554 200381636 688325815 645123787 530667021 773607489 975245666 241746879 407136734 42616521 773075575 7218535 503900586 817450228 725685351 656439861 682167884 254083756 430586134 318858542 731127636 693386163 217357404 548627052 817223555 371751451 879399047 738805150 789328208 504137931 382823640 809245827 208119142 511221761 59989505 238348659 194223396 202031051 396478637 258800086 665060123 10680972 679519224 231924394 341706644 591952766 770801651 798773505 903538952 138471722 56153634 672606848 874862757 697361393 185121789 175689698 636492496 346338439 597276018 448932211 555346333 350583410 227544929 798514070 139643225 591067279 230073887 184340800 913979137 960251790 260816884 594569338 828971720 971588209 622730141 770727138 255531157 765733137 242070730 677284394 573387906 650477209 276698273 524381336 374855006 645876233 603297849 764521349 737422124 27022004 407509280 292796894 338448290 154412226 410229718 319983270 237699243 909011887 846457936 477450098 744346854 960805578 749814390 320296171 492650532 927038391 988182692 786406736 642436589 775938798 175616557 147205873 842955772 27339321 979097555 961497269 392436927 917329210 444510289 879003797 764487128 892857826 251875026 62481951 308750494 110273787 694299510 468571892 551282333 644406432 124863956 763561290 660499473 307831488 383000947 274967658 985250927 392859038 995263567 138324787 400136925 354729043 19807579 87364245 931969717 853906251 694307065 107351063 475852806 731228868 739107203 484574290 652531219 144323410 779422662 186964852 278287826 5606494 643639170 121214398 770532973 559714978 50214891 647973894 458220485 489204910 352003115 991340598 820626154 429821799 985793501 720497611 858279076 992341634 953494420 680602199 802204654 861548301 11591506 626491903 249979509 785790439 131192593 117249533 123539229 683673667 401034558 924832543 963547772 606129705 153089336 323210822 816079709 355470581 731366358 405816040 294634815 665074134 975788510 112484239 24909524 517184592 747193999 564685912 716636802 100673211 562479640 331451253 777705189 679137473 431440926 340891563 848118603 653285860 933596218 934538965 720004150 980198390 118308473 818824799 375772126 188953502 820157914 488950219 776069805 652204250 605476564 970856240 715207617 669580152 682579917 717325750 925994349 721820059 240581539 86583323 397001656 16572476 951660071 547033905 222247132 91733927 294421150 164663389 536327112 398058490 592908863 993541658 171538079 966224809 493764279 258831476 418241335 754226685 755416743 181137294 79421339 446323088 208828965 964985372 80883338 908909778 356026679 936644073 576631285 607908999 562689627 760146003 577336708 39778375 538100994 109033162 480752914 531862269 20941840 620297045 501048109 406039401 70164574 902338316 802153367 97307294 503827257 656531615 992153032 782417540 418505440 936714445 378626921 170986071 331494153 773506798 280535258 774587174 67340636 994192234 978074541 156290645 606179319 818148416 807002408 707079707 836578792 555073408 311493831 712999429 718026166 124697041 792509625 902727025 530934233 963408108 907417694 917998612 254737725 488365086 468264143 291080821 109459908 368169162 297877334 162526319 911669440 193172709 327429617 830469043 936086909 72469369 368499155 672649796 875718069 1828130 747449316 639839993 503320602 190402708 116447548 110306814 330206927 594289427 383221676 313892179 10430959 784350457 902919221 656859979 935569413 580131891 248023950 512304399 623340690 437179077 955507874 556520729 361791115 492411202 356098320 245618105 172350168 219162964 752158634 588756371 752400599 541345850 956769014 77860383 152292054 254724421 490104752 715241512 236639388 690390106 306307398 187597902 609185249 316747891 669789274 422837124 583847121 100255774 365377348 199254418 837964941 771052540 247829646 688822164 632199081 171448131 44959094 217519737 93293743 497344061 706940527 684314501 645465243 94956231 944492448 647070415 282332510 983587539 768894819 386127300 75397724 835883238 352755399 49322914 793274093 597048986 38805007 474557950 553184479 803713309 892129585 524161342 173602546 147875249 740971096 907276064 612564315 834514474 452900963 288351026 309043778 227546995 103937379 433834839 972291652 561030153 458090785 728584776 14495985 29515390 124737941 566614544 542164303 39980023 326355312 141099663 729195093 69854383 530914451 712294905 464796017 96093810 365905558 224577876 118949635 511958307 290346818 261694717 350434527 262123830 296061207 94797092 984507599 622457910 190387655 478261835 679512335 430303552 26785977 151966155 669992143 995219846 419982215 971888718 619453621 519894734 480008832 689715798 564513624 753928177 201696551 287419061 779688902 416727388 134643378 165727507 377162751 33856402 691758732 531594348 972687223 448085927 40833235 198939535 351857560 809342407 298702554 251750304 597811774 543672749 452021672 942715030 360796729 233163052 580860024 903090110 163800014 810026666 775803191 140270646 422580534 16219552 676234505 118463347 244593438 248517915 995167941 82722235 927540006 371075134 965227380 255438508 483465826 615431870 799197910 832047539 244722140 154703716 504278493 173388438 468619535 459506319 322653999 901940715 463038574 628549807 578067368 542151582 837001691 269157067 151997142 352074095 254419248 107269372 883615611 600611697 110441658 930718448 852233743 932296845 814829496 183343720 263402812 273881853 331919584 604747194 787495008 646519505 193072859 831455823 609909262 519233645 58169029 632049958 225518221 493050121 68411054 675161936 123807319 341533488 226890779 359843442 722223260 390505282 561689733 434169158 247572925 153394674 867239896 312925722 226937297 670290632 687253238 2838863 184015651 123889823 268885554 315225563 727336113 414485032 71007190 403284936 143754927 398902374 715379357 687741106 104851202 371710768 972178489 888068173 893109702 915021235 933458382 75782365 322378185 397199085 408862837 353277373 885277453 193513523 242895290 384973785 596691786 613925804 939528735 109814835 147099241 601564371 775429527 416588897 417967882 504361208 56955403 212572429 943345407 762286016 74342361 618676852 932631503 343335841 883847247 368470760 86194484 70734439 576032820 185052494 275658653 58317746 802396224 437153185 748271789 812696949 448188832 313880429 817161146 462423161 452469363 332918356 520040015 461775064 254278223 911264397 767789738 824713858 322133692 70197600 848925246 151082427 618229687 499739051 748933682 306125211 711645745 967524448 699499489 733556877 378342030 583049476 159103832 634137296 896953639 150668338 311161820 231386873 754992328 849569814 958778465 266403439 699854642 823896307 707363859 196117998 572839322 6591902 932550865 376129029 518927144 411758080 541754285 186373528 806908282 475966871 202107245 290509918 591820062 155807221 893111565 292694883 980759579 182015808 208273979 187466120 689130089 895895217 671880154 171083774 597523572 51788565 487939712 472603855 478373789 839215951 572260087 816899925 815948473 345882324 15749311 154404033 641680528 723150381 153099403 699477141 70494815 396216184 352909504 935775530 623849559 211240168 576343545 338212907 860560923 917175105 94336901 947981592 784985926 935871581 506725351 382460357 619374563 710891433 977879893 938468568 459825395 298752168 691173946 209968718 437518571 511229807 987176885 682836982 743771187 468100391 648167960 199055348 772165032 593549455 936905577 443200 329389850 675480184 280746980 424682533 933555151 966493255 138333303 200492226 293223166 975196278 220333380 263853452 165250133 944596242 671312419 671353802 274774132 363437630 854277405 825306648 268471152 974665904 598451442 665639653 583266641 926821935 492958100 213467892 820262547 780723739 181538986 888601055 662873769 100142053 860168206 37295247 765852277 148183442 218424399 630579653 261600978 734599740 44434736 493931669 902867723 98743953 655597607 648186086 356705120 143074130 527044319 388092915 759382920 636235733 791461302 954393292 170672426 724025988 95431744 641276118 293964387 444616028 133921730 294965319 340293187 363992175 715080631 985228971 24245583 633998434 504182863 5878114 682197505 210346224 684369643 759260191 594600259 569111909 974646434 180753258 544818936 53443363 503476928 9906463 7999092 599182880 709413697 997491437 668886782 998697830 551311706 924271321 238271573 906517395 744252401 741755832 843774760 143785302 170560032 963720632 592462749 801990136 138782134 497615575 401155531 19227088 946908597 273376618 24887359 307171534 959857365 614239384 952286843 606077681 834098688 329435869 555663218 718569681 398740180 741205640 571553294 625707542 429930020 853233212 539452843 777429502 961903735 358437235 742830233 801810907 421599880 501215990 18535581 101051283 693383108 808109926 104362352 408184863 866741967 198844343 351268671 297226252 202821119 907648943 284622633 593920509 909715423 334740076 146976708 112239910 291968942 598266587 408083353 931219923 256690142 546026050 337083299 222328799 495253653 403531447 261753300 661797693 462476335 412369318 304451473 282108019 14129594 115383374 122641457 464626458 400577912 100938309 687119745 166723167 299335521 82563568 889313347 245973381 712107934 873353484 644339370 978180193 309151503 59987752 800885471 839877085 476390854 162359848 722631552 716455541 376584074 504132292 530960924 570747581 629529685 914518278 108263864 663070169 131789526 821338320 521986381 679830531 556644592 520060500 92328007 888449288 708518457 373918874 867208455 688341707 484715132 148834301 798153058 760807361 44261432 885385902 56795937 873744244 322540318 267851056 251533439 969421569 787302038 413939418 885649070 385454489 952026171 705882200 650348114 360642819 918337114 161621547 184137732 725094424 110495352 535385892 867086544 226037062 156666313 288277741 162820791 434519310 913417657 176642688 197513518 388939399 418898023 471677101 3768733 485386712 880715045 43202201 67794914 567489 838859002 726103098 906519755 784116499 554853152 562898652 354197151 934596915 827268998 758867870 656076694 25685659 93630286 467439094 480811612 275873369 251107664 679291945 215942290 220348303 696298646 295752148 423365965 786758129 782206686 494132838 516916117 242710090 366433051 264423331 570946791 928390391 811049972 81993762 67631028 293968490 439028292 861625808 767740384 480381864 514922392 922533996 586440516 710832844 44121780 661392392 487503404 598055810 343835151 846645646 537325529 945039244 769616466 724562745 586118912 746016577 839967964 761956632 626064969 425372169 840205889 720500622 534622417 872057058 789214918 385109461 503863976 460239070 989836007 291683446 440360788 766927267 629611986 846303698 539752012 398291433 646485481 269476508 3927934 252720128 360492356 626580061 699568586 525712967 337338925 981515247 882839941 473152950 264618402 962694147 945393911 515134549 538751446 89063835 874434781 59899843 882955952 162601104 982359783 716508592 532278346 657559565 52702779 215663715 755028851 699432722 912809457 929201460 255565870 949925618 80232340 911414547 114741297 595390933 287597991 558516480 483080551 852576055 744386078 66495632 263982190 767887975 527579873 297856111 916645658 89832713 866589261 980708056 7056624 725840276 899563954 612411935 833186220 501554133 684172758 438733095 308450235 852773739 328306544 133071340 152568002 583998024 752998318 138686459 456317461 914693942 10676911 533522165 779027264 70667344 838816266 437291280 321453186 498540932 337737030 258328469 851893069 188834072 584642144 507286883 550934728 686825506 449720904 788550507 282756173 415186191 808066915 775424306 538365419 575118877 472275466 552091474 348847332 690498016 490285322 2394105 565815344 220372929 146419235 550070632 323002105 508210298 587916937 391907445 860242717 190100635 36767078 22425865 176590768 568966409 739680342 498484387 584690039 528196473 60603369 615766740 641920877 518419705 133943332 147945409 693551938 900992616 2326272 310672036 267069911 221743353 336568554 231776331 797232067 918580916 484360002 982405528 666458065 32524533 10327260 959913471 623204224 726734059 432084609 47526923 303995777 512136218 516601199 912206297 817499197 629740762 996173269 463517083 658052173 684592341 997752152 972660758 830288128 210389901 409190801 376351524 488649944 108248276 155318413 566822963 13423117 43055953 404205899 850341061 83246344 607374082 228407874 364197614 1443561 573687221 374559192 188181465 798971906 440618893 2720492 657221187 590655578 493732739 383752013 969751294 382684204 700573155 369013824 364170096 167323749 996533963 156664574 187706897 226421033 330963631 890542899 665679089 643779150 262180056 578665345 513516591 966420447 488523232 316504059 333984899 715136154 619605047 194177706 37338037 439223411 954519713 341614092 41812771 258967311 26624694 571422095 969129023 131891786 621852513 466007579 757603599 477001905 805971810 926989957 511221932 172108809 339430348 364037661 15330243 249258950 666386055 728111905 347575575 522132885 770611919 827396423 892072445 871270866 124911539 982950967 908101342 835449874 597749399 770355215 174849464 214542235 847851442 164854237 38284446 249342951 226160785 353503272 593562675 830713125 931904146 565865832 823938099 467939512 130044778 841552521 619354603 979587510 999387552 907323757 409800380 587048810 427830543 596262247 295439516 355525074 484295528 524994496 268350612 14730785 675833005 892354101 835046211 979243838 38826424 54477687 883816281 877151300 105223346 141859242 643941405 744758016 608577948 577608934 95007720 974722166 893789385 840585657 436784296 379029341 716452194 155593124 408752222 611184798 640255969 136077721 798381984 964436440 648421014 444755076 22602264 223562207 476252709 822161855 301681410 61544761 240244742 907561883 577522098 452581024 693250820 100260830 467290124 140934530 689553343 546506304 948692746 373618308 168925994 631160045 930658618 303359995 380437773 994080006 350324029 6511217 964687492 252053280 338825290 211243302 583914110 211519427 602840232 931850893 311315007 550813676 533889079 784760522 151301086 700968331 844353256 945316923 292416712 506624006 724980032 567715820 117481531 630470324 580597978 978969633 310363596 258750819 363167458 180893904 34614753 579377875 561607322 478985252 26746424 117967673 375886808 214922491 552861790 187605693 534801798 26434409 739999801 7166972 862176801 709736755 372695679 792622726 812268603 318905429 22400828 754808673 151186170 175900541 352593488 262295428 631727766 154616973 325677039 209867869 676829406 914392861 23830815 437088844 859095988 242473206 334986301 594129701 365574540 675354776 459207032 638897330 902722033 398984629 403844949 232831279 221057537 432337844 169187113 883914188 45892332 291681839 416219554 394935599 75147384 513774965 746961727 310688239 303283072 312622344 850056403 740494618 691725424 665751072 838269958 775676592 575565771 535790631 149849044 169032229 689346726 641239356 83058444 592621283 977378090 791220912 324110546 202766022 676648725 225786251 279459613 16739486 166206522 769591560 778328378 900443312 519185148 553358612 837421639 858345782 221061335 369370835 77841849 791448794 660964568 255334683 648068566 513502527 773467168 215944952 552072252 393918328 119266404 866704934 570803288 791529615 905004656 995961754 854267888 411782144 195011743 484438010 142968218 866133563 394309477 947273760 901575490 172697381 252152262 776633755 816236712 69524631 231185372 678902573 856471007 45954782 692088660 915034446 502912976 158512441 503507441 276681895 775937717 336929375 411810824 659058329 996016798 488412918 94597891 558620084 240498671 543890461 697927134 84092480 724869088 641797603 990620077 734857399 30301948 745226189 538257428 790219336 693858722 28990292 48482765 33760086 58824327 846510692 304044326 112733687 287265074 101620191 25575040 80483446 838993535 514214936 222874321 544538578 984255261 90251609 83687459 648023613 734471184 488450653 242805779 997218205 967035695 100825302 133386323 509850638 186811815 936123368 698489128 46724189 673189494 113042604 682819564 14410895 342422257 276561582 172174733 845587544 93803838 239084656 658762508 251915685 693927131 623985125 636187648 516474131 83552021 605928694 538788624 541889653 574449042 861282817 902494844 103998289 534042312 699009109 804106389 628289892 19993219 713014455 535853121 135833882 3198051 813402079 666870136 224190998 930329691 622111996 71156169 424708016 718877492 827208236 897736918 406170482 924564744 822295813 229570259 91520410 443437511 222597391 606554891 609730972 117649333 49436232 155803227 695470749 394341354 969330078 985105333 306790393 511108817 496265080 172181663 619255741 153731241 224839726 757836209 494122285 897022983 839363724 109889307 953450304 516806738 649459283 166359324 785103647 447008838 82299576 917011596 957338282 742231154 341822180 650895187 161081586 951512506 161948274 312052975 110729920 380352469 422598643 115308787 454888717 837479887 57086317 91925378 777060232 218395273 513224920 110989784 492657427 448231732 690615968 868480706 136198726 824540634 951004710 414916896 453081579 455415765 879477311 185135722 48413568 415325782 756425139 461914920 844493240 10997471 276189631 126663033 15895802 669604809 856035476 837084045 980096481 694437567 612697557 74478635 778263482 954686273 7265565 929558828 770210057 571682082 576779383 844635646 792804356 715924747 76768996 769188385 11966230 424125686 167049945 256476077 490209118 46771891 927367358 203647435 561151277 564209254 217172848 410707767 214272140 55884039 679040703 393267909 446398899 952911585 508411377 393739737 326246291 791869459 912702525 579524333 79957582 788762386 623568209 439390223 887023033 436901157 178783181 61398880 961767905 782573800 350152134 734499222 673478019 398110922 484182340 249080955 243191442 775910798 604446404 581110635 316686516 124863182 172066742 78421466 859282886 526126963 127789312 180083660 895614036 450500158 178991481 955082843 156023841 637447747 354614383 939211829 420273317 119106408 696969250 780277788 315595146 522417899 191334982 727096676 593418031 730050521 33046149 6766712 12575013 942928792 761564411 720938325 206973108 404126302 306805944 855510028 878906199 623152567 375275586 229438789 961525052 601108739 682308624 771806391 864956869 420953077 536032016 701182385 76235273 105998613 329824033 796945812 465889107 352423999 405419418 962545239 545551778 666491682 561694657 886007042 803637288 791317954 517721429 288994355 146479052 796109047 664907013 347384476 811220904 724670700 725551863 580392834 161235339 943495072 153990978 463293760 994455671 150431080 731420788 80871874 314059556 955397483 449813516 389400843 844562556 961805861 499608833 822001583 318150685 590631909 672622137 513946969 553595098 273081678 507705619 730264903 24414010 470812634 559155166 58458825 973898231 842550866 332256863 73491397 884671617 765378391 197848655 229071158 544046969 137856989 25307099 376781224 857197878 156094890 865567778 278435262 612377667 728893916 472896443 730847917 803762143 879274848 617716012 980666558 229135483 23623548 587569012 725738959 788068928 449993797 566224002 491833811 864308615 664944426 156287931 383598413 720399198 236824935 962182776 740830169 793716234 64368787 88247941 858250916 792637311 470551315 491572388 98338543 226581482 909159588 666722056 611796112 882490408 429094613 786639834 290368624 596313676 571545994 789905336 787791118 708228637 5460347 738852913 249851130 480257429 325958834 794616394 508398427 265847139 433190161 354155260 85774442 344806250 707832010 860489139 861153269 74793792 11863781 604781776 281565149 649422000 299582397 149830184 5366936 411956792 555307907 542016900 817085359 518008204 493603002 215863071 789905985 308327953 311044793 427541035 16536959 512065891 810455596 204548940 196646702 203880911 520473491 291197211 453275688 724355801 496560578 541754020 738360539 553950136 350240864 225368552 809341384 324342741 142251112 362831452 777291269 466419024 293767338 731914089 22213564 653909883 978211915 258277098 846484138 900730716 718270272 802754993 898896544 404490799 169053912 701868033 446328326 512548834 262753839 229927957 221938259 680295320 161566396 690992280 562560150 995656231 600514756 187442475 72232432 951219866 247616996 688067811 1261592 171850415 104701323 915508937 683037653 507311449 619161469 230346840 178204039 876243263 457144913 502778881 459065759 217686843 963598836 349455786 722294051 142133469 137635364 812565803 242214955 605297382 895277814 544274640 156556902 204683213 619613521 569507802 380008854 732535869 448246641 125806334 784443919 164711317 198908261 890636516 475584828 575832167 557007760 402873513 638114843 153915129 106759979 64924765 574743996 259478983 100719298 516749190 225729477 923905535 678876851 816456604 608922353 597876227 498207666 116048011 495095692 337884651 447786312 582300468 93080057 322460672 518105167 807752171 425614636 552670530 431909752 823940346 404724529 337336291 635533253 88192797 178983331 437413834 191530255 113609221 362272821 837251857 223069313 613039317 130485549 628620936 756643611 444646056 92093412 871175216 999570480 61775625 835198791 769334720 866433000 416842360 571045977 883499298 214737343 832642284 951730351 842188023 490058500 399098956 590993650 496173839 168341339 247764725 406500193 428604147 426733883 746374711 236520012 444005467 23747697 320326872 42961050 374212024 285013147 926214031 761256004 633578155 687346094 503806858 744074455 473098380 999616625 762883305 360482806 216061156 614641408 551068480 14236118 550042099 950384969 616745497 130343361 914872107 831980434 865048432 146662036 893509554 689554161 942505525 129544512 380083428 955720147 909024461 719294796 699347663 697159286 56625042 880577873 387536566 368539502 323664718 483751293 553619343 917082148 893176772 147394577 274881157 435354450 270909991 871852003 761516918 955717512 47248289 156349661 363832693 910387626 144532942 843209340 317589321 219430256 53603134 480571473 55833069 677287397 204464630 753938052 442061070 953850345 207508975 483437132 885496208 755082927 579356566 503279224 147628554 614201919 650733131 715421673 788488517 155693045 236645090 356790293 360484032 955460864 576403493 450182022 728408367 834299620 668591439 200323673 440511224 90161657 227265170 338052800 496729268 446958057 527800723 457133952 872055732 807131702 717887465 26826868 114175098 174831281 466543009 905323272 939469115 637588996 342682045 434000062 260121188 932911146 349846704 607763885 178143506 764555505 597344483 97886461 699854232 475404415 372341044 799717740 241659901 833262026 27821938 346629580 36518011 207672095 657376994 104804738 199938050 614779036 578242237 211184905 69114546 131308213 605687471 411694701 534828644 68055218 23999322 745633233 298252578 397228336 833944785 830108137 554224043 920416924 586909469 659543680 41150448 790306235 698990780 48844020 593907610 992023077 105274653 773877429 893136513 193175237 984762661 994394057 449819958 114081371 717187501 226239307 249944954 533839866 488605697 259592167 803726533 541226890 855661666 574217312 851602112 219793479 388888197 614823947 839437259 646378816 277968915 101937489 703081848 296052697 841048871 637697585 36114702 554455113 494838483 855500987 90546695 976091165 131446683 909887382 462970002 50399923 105260535 18561147 650070033 425119680 685781206 279218359 700463004 702326731 642670614 682151853 459827837 657434799 76446477 43374930 736138418 82990109 384029955 438649519 365445999 272401943 936340917 87503459 826421657 6288246 902041556 378875167 570362955 273747046 924383620 389155880 670380885 346840805 411876573 773631448 716224952 368616775 633071214 972902940 441800235 644386485 493199797 709269751 379464089 259822505 945808296 726826238 942992289 188193395 358485807 901342683 93359381 332865975 931403175 932134091 812659323 299620589 307779424 8657695 809061519 488270560 958461472 42246334 827679423 132335152 868379039 523550370 903994286 852553680 683253769 713842519 351012273 360016264 51107455 450113919 978331989 804702324 891769750 750354512 858384855 912269699 818227670 820596244 492500906 432932856 5571644 80902312 827922677 36080621 291071672 613020669 833204754 571161291 605186224 614754971 475538449 796832724 426057083 588433945 336377651 727022746 873151719 660417446 862222191 848498564 310852020 771743875 956993264 905023056 142021143 492734599 580927636 612636299 172732984 77093530 345836143 79865371 432869044 851742010 610689094 66080182 331617563 406381305 98479125 552843624 212398707 796016892 936415369 608697617 668903859 370017662 515075975 152709349 105341001 423743051 128230563 57457130 993722517 521617221 117962154 108976253 599828588 870954723 24441113 54947533 53702549 652225709 510044835 936883039 375489103 273129921 899399598 50409864 386849738 180117329 149081046 818809846 902344873 541295907 289583465 985035048 80706950 162448399 699152874 723459057 140332910 547820165 751759 321069561 223555169 775627525 942997699 427289660 140907475 658640548 880182436 352437129 348188974 489963917 670355846 467127044 507955790 456535422 888284782 625325732 813044227 849337927 930921111 492442549 505045139 911606351 426616305 319701336 519121461 820245775 755519901 614451966 412518806 422345620 712670322 995337457 772802648 825819905 206547323 482974924 731933070 87396107 74110583 301769213 198586434 696143483 182747736 522779210 82980336 344559024 926943684 539016265 614268168 804722458 97296791 161893350 262973807 760779200 993280351 693203169 916926718 635371451 103431647 655061837 28377602 812570809 553653132 467538963 393575354 558590075 227326739 49165165 336930525 923600215 709532113 393176939 790499857 761580726 964351065 165883505 262159477 428057495 175620850 857359287 233328664 363775242 76837399 709121992 818655359 44095158 204279029 890233603 271606051 485164885 109716464 817186845 72319985 171633458 647921950 191020189 263161800 106762418 88886474 183799647 660984062 631062216 592150003 819713810 892961244 766495102 490529994 794678970 51671325 534065267 335530296 89844782 569017971 248306520 813343061 239857819 374598402 105829490 599250930 380437759 655746531 627453211 972400400 93176495 508492451 330703425 388237927 68561873 330132929 268459238 894204384 611693027 640536371 647269534 314920987 894445106 891558114 402049556 744030442 961408612 362107177 392557445 58873300 914470127 88255834 704568643 364918419 313047455 490478649 933658163 538445718 795722260 947802751 251020880 727579776 418328641 138314584 936956710 520072871 284088047 555892453 174241879 241436566 869764152 278982331 279695898 272116619 712898572 178287715 176278967 397956090 663458479 175869912 455116300 613772296 190071097 799032844 51533323 847781648 786463252 544065378 179855161 213906722 80345986 601756213 559661617 337015167 170383381 77154640 18079007 205311262 470012213 703985269 520085574 85632811 849392542 300887255 499680890 123500930 481383903 14473119 95474087 500694328 719468763 935111786 156182856 739618067 585700940 471625673 901062896 15816205 466760507 112313791 11658437 479897045 93871753 777400391 17136639 569361741 295102826 914949580 670017902 61232397 438910949 57990575 715382258 781827551 896458069 217157829 247297280 775252801 374375659 581348310 664014628 777890278 937843241 715158047 312001145 567188021 662870376 861318609 170479923 974802632 758028371 857419920 668174869 143986415 711549034 436599796 61831419 609914155 461976960 690311691 807380818 39205299 186063934 905318869 331048603 167294706 288307358 950640583 749775084 517543942 2031728 12299337 476881262 387281731 896900568 447638584 92040416 103710894 255148494 974807908 803801106 56318595 958133916 738587923 164015723 886349232 631235684 787236989 721109092 799625303 994871192 780282189 730063883 973771344 640709504 350621222 156531585 131308452 694150840 604819228 442529660 640584979 953026990 543484471 119453638 966376079 402325800 968269300 472166332 907725759 839344829 448691651 843052751 187295357 28396375 767923850 186358023 483067736 740128183 519557920 767665019 845329939 197057265 658417363 199362266 326659108 789708011 558845923 948909029 221055286 491741923 390405636 906140146 107911079 12293606 671717600 814249323 266161931 3986778 335499923 507055693 434947751 207064949 595334701 155529898 363509239 667266499 716621364 175506727 99344168 920177060 20541727 371537790 735619998 257759947 701076444 964816125 434874480 752384448 698808906 4514566 325873895 743280735 798077376 83851149 42266883 949113943 884478853 650953117 430488566 972523948 672200021 892440531 112648358 919358262 160678882 340305633 594896943 192086304 611152209 810384397 507666015 685683561 215243705 52493743 722997305 575681638 349547944 799650742 585834099 260030270 782210205 218068516 489262583 141810797 441602959 882913678 529053285 199153218 778015076 568793501 953364624 41225056 861233531 248066959 175420669 53588801 901296675 599208118 778568295 901710510 664510241 78549240 40861757 734417992 65588270 253091149 117119266 577564419 371592055 303007813 254911341 220645541 575571996 413562495 428312999 182054988 869334705 292051763 950962959 227423973 176946623 866476201 58372633 862589365 940928068 840226496 224052970 78692564 6563887 474004840 893899742 374356909 752819941 58158376 995273219 553584000 942900671 374530457 906594203 800087009 709017737 954967528 810287262 658214198 855345669 45158232 844654901 271618364 16850534 147609534 417513024 40993666 92967894 768470019 867469266 830036460 885002480 3913894 977828271 975962417 905290566 202760247 591123925 709104478 451134428 152792029 714859760 7088210 775380395 804973009 80403172 518900800 147784223 629837793 31288135 193093167 660006298 411467758 338892259 82312317 455625711 25959534 605262137 122301784 119839463 795741419 608062201 215402308 314710719 110617729 977115788 150456728 809017000 1765476 555748234 808680704 4462406 247330904 248667716 345544700 191055666 260902711 322616891 366234464 962495352 909992303 737921190 569715922 209522201 696608641 838152433 741191504 263271562 366375555 361187128 795136935 625297460 987365023 154218192 655010557 927449842 916050322 170864319 840726343 443329430 816898350 222786623 357624787 779656804 838226392 544007487 760405952 441085844 650638602 756820706 368489089 780546004 674474962 118798845 459062367 907671237 796126034 133595549 466301172 273713530 80524094 968028543 659903920 353028348 761157729 36682391 256423511 749130440 892814616 744835978 181472640 974995278 805004245 566306611 483507992 195771508 935080861 109948194 901942493 541209618 259928203 971062808 300507876 686389876 33517643 470634636 160206356 806255835 135383199 283862825 203930793 641918460 731689438 463244110 153645745 693525119 719198576 515275148 410225810 568809857 196688467 472878124 581642114 424210706 91281305 547313575 344613390 891526840 675411176 810973483 643988116 871460331 775747320 72309533 836763080 276099223 381436953 882005905 152120115 138608029 522597034 983260884 638275503 408621905 975827363 364127715 265214956 480994301 744684300 573848305 787702511 369425501 556087427 811504613 788590734 272667682 999995835 874677977 117755893 119958639 536259319 344581788 817940003 46747743 632180627 307353393 976421998 981284733 231116924 547721294 2204411 352031818 486366898 883250654 104075079 626370234 388583373 586354304 55512737 385335479 232577653 572072453 625952941 968523421 898192617 355721717 166143458 58683324 371057017 647951883 890586125 46044890 63435020 965033141 620778188 381893294 578966939 46472085 709153300 134199398 336814772 891268610 836133548 936894498 404095480 452656520 971076784 922741622 36507549 744857699 442569230 532191724 629667052 836353032 346248460 819274112 767476932 577770909 26612416 546581794 898298901 487691388 358343062 297123128 374193766 735891124 500315087 187340313 602251345 83143048 390484988 610726546 859762177 620366318 97261446 605799525 774127546 238284048 767288618 487189190 925639762 146803407 847424885 986813660 602837424 305592379 499877196 179377222 461933396 78984732 426488423 742433171 63722191 453658476 802636241 814300360 175421510 414056923 202857578 403514335 323805427 690624074 957762405 191957314 484945828 244413776 156552906 815041108 824145210 829683128 437799925 354357736 801414444 637211905 417895957 158089416 752086529 72397789 90028206 169387055 17435097 608433842 287844888 61929039 470638309 114272284 16888317 83802317 662202347 922850665 18813919 842306368 10651331 304619803 969868687 405742517 901257948 850138474 26800567 495166766 973719992 796178624 337873490 345737758 382112619 367760443 590990126 532186863 349148448 104158766 573988465 585778812 808255892 809201312 12653841 501889687 744772505 995999691 245334362 187834500 315463829 840155806 704713580 276687740 889928960 139051836 448381371 108809515 970110185 53212539 42465165 242200627 462290034 864641382 467665280 402690215 685436496 447474108 575488001 182024848 146913356 734547054 4538837 482931308 481722308 482288932 345373844 88043946 176550954 162907065 314559785 311316783 50322820 775984315 748396116 266102740 19321066 916039660 198084392 783568613 158269708 904061123 8946061 533586595 462517930 823380204 74833087 128579267 499689241 740147396 129491917 11015918 765844165 228825566 256322075 953054527 753666473 458533760 647109600 911856328 365781464 639824678 182016169 777681421 259877368 742510334 262411220 671211911 370217922 180678251 876814614 279629858 382886020 580662915 293105910 753718207 61981087 808985745 993810255 46481843 661528840 50742931 523869138 832890182 504902603 55696316 758679681 262842933 917949572 446423796 803388981 977828145 60998116 317610835 946435866 835511902 162116402 384904874 379368750 745632213 374555335 273914 851681477 386882082 980034705 852660730 215675144 660547270 502171793 589542805 408701553 11159222 503047005 134314602 378546512 639538906 37996190 411939147 741601865 767195791 267113363 359269054 222937300 405130790 904177037 686346623 457219004 414436706 589414513 2175228 508089761 499430910 706986809 574708183 14616438 959961637 502429811 745542248 433731331 580438776 520544960 488723257 198582115 357693708 952666454 710068616 977273223 635649257 889266815 875705288 632926898 552339340 562120728 989173280 294718716 131188965 222766611 815915242 840354767 230836314 790696181 708090677 110402157 280765251 872391768 421054276 222501991 18001260 179992426 54458637 552755751 794945430 524128109 496660667 113471336 602402293 107862069 236190509 93371320 132633779 614918317 455700596 499223293 228423788 562080082 477922905 938987501 291676848 886488758 548082900 212362388 215630981 885293055 561094806 898545874 230373602 708143461 738681728 132303067 773582645 561794743 2380074 533213621 506972638 386823639 705031005 416105405 16601778 847045945 499665049 63758114 713426297 892540520 622912144 974177897 373194351 879950466 745699497 217085159 544780999 908955831 398131326 345411402 468738339 115843789 431770206 829495313 562222622 161143199 518557644 693029391 452581058 316785049 515299326 48313580 615023890 782418750 812929631 487558564 392912514 186268067 470050061 475497734 209877113 104583409 881942363 283387445 925066966 737324262 608255568 927680811 962184296 358698836 172067111 92320561 851667317 296126113 311113677 449095017 908925492 784950342 543475046 924514628 603022163 600346448 474221769 615202572 411511921 822487778 871982335 18280027 169175205 55907505 835069384 519727778 938345205 427062151 186574870 213416868 595166944 309144512 550302351 623621112 356341461 227131856 161715215 506932618 837421753 395075258 858932772 700487706 506872933 142015130 332547984 103867323 844130342 505827613 16595147 133213526 966520636 224595972 7355519 500123429 999822427 398557093 793515530 628502840 277572141 142164841 320695295 770827251 612611533 399540815 507048101 1187982 227815245 598396264 579046518 968120724 348353585 469109337 607567010 573761380 115635698 452058076 91731850 946783923 297196157 305459263 77241669 129539336 905063089 263863779 221613086 296260415 373326564 469371838 716484883 852822023 354122591 197894106 751035992 46680164 694850781 160460756 422452690 851558445 462834448 592640349 779891101 139875983 270428956 35533501 298782855 929440392 175363098 591768907 892414610 400503661 127642007 951592950 615359862 427641700 532027410 67700159 522779420 198600171 485451137 675137596 775474212 160203343 114676685 720125975 220217440 946361910 413629777 98624397 121763159 562147862 279123807 11319024 978170051 716880827 656844987 416437029 563837715 137588421 609581086 740173351 542103018 667846951 216629940 408614786 785174174 458315177 69208222 877397209 641717945 102700647 311065969 753496160 708169852 847975249 646594230 402926434 730541399 927558313 99939432 783611580 534130802 651979144 9940345 219602272 180666664 168576088 531237965 785497812 425181062 556624219 282695996 658236336 974515409 258986275 68890901 328028196 507612157 862705944 880287638 921366639 485906486 909863414 26662901 967852393 261537115 249410124 430695258 365285626 924024446 100361469 545616226 690010272 854976101 856935363 104130206 882672109 955485196 384699303 152171282 697773831 790624033 542707082 908233910 7629095 353476743 915449504 747667448 501490970 937427668 343602416 521972280 597787587 466332370 267434965 623284811 366433431 177261569 388643456 566308089 940955679 603405076 522040435 507884415 70310010 324514416 306896903 855938062 872231896 406604976 874606311 41401930 566155008 110808867 653167251 20963787 282025419 447948364 962883294 463474847 670578086 678152289 962942577 805055430 423158292 61227981 71380294 728562613 671684394 341377455 641618221 624528596 895542290 482459737 239908426 755631104 46828424 509118929 845090197 578907914 273669728 128233555 222396248 912730933 620802046 29146829 580576181 925807036 225903836 823288673 403494174 694938186 589335304 884342246 183517915 800364928 233638563 668748392 384947079 819235698 925292131 93296036 269880723 88401450 582106129 899548557 836758978 870422052 559919884 559820746 856030635 406488784 166925509 383330869 27417147 595715860 736917825 717206877 511945264 249351111 999052698 693244677 840051871 450953783 938595966 888101539 296641902 384318628 640070318 584672226 142815707 588821698 436326785 629731104 706723571 115182139 451715422 525135856 974795804 155084075 824778309 564468122 353168780 885657762 473367111 563543958 887567055 509266726 953375753 146220565 112504132 108411182 982224198 617681528 672884385 992005032 420166986 295303638 423183723 645280884 808710519 830978427 559662975 440041190 927328196 896130403 332609164 251903560 449787705 401048259 54660758 807128661 550512244 235873921 778213493 2584000 328098343 53181879 401558100 860743851 54344599 112440372 429644850 142405424 46193439 415445242 649079908 98349020 515377323 901056705 417579537 204059695 400745021 828035699 268478389 486723869 267314284 873996718 349740958 498630543 972859104 709753669 270351474 582075107 900403927 713823167 184294311 847048040 220296099 513181143 146192394 173780707 559740714 797586682 857118265 402012430 26293861 780132812 733769513 755181075 983304161 898010787 837233824 960419605 9233473 93018122 564321723 142636711 52033722 576873280 567143786 838132050 207686549 146244279 232098031 110592020 656757424 718400149 983451235 811062492 695749630 810470710 603310897 543734031 31467522 765586344 353527449 345395206 467819096 609045549 105545774 470529422 800696877 735470781 707331673 112586342 97116866 627671425 967767764 942014660 953135084 309045081 546988847 758909137 479387799 687934551 517824334 277397288 191701822 656620098 71051240 400021851 658372213 812037908 88248586 228771438 587524960 987311996 686428307 32370010 675429945 889825629 306762421 166515083 354691789 247869517 240461946 870621027 820126975 751408663 34497597 219386037 237548356 340330809 498746925 650187082 870447910 362433895 299924685 698686815 40598466 256617990 883308407 506638373 826593865 44314290 781337300 646505536 975040130 561935288 212137829 126655561 417886023 357515421 819230718 47398220 547542275 229457557 146175045 419572555 535146555 63948044 242330424 309423545 986492930 225655329 504460196 10394111 723740290 887283494 376699566 901583354 314541946 933096226 626254414 485426811 874585787 967215951 25756111 470663110 893963434 986925468 827880017 678470163 287483074 147097899 904488775 394434577 499433999 27068628 40575738 642508638 386897331 848761249 216905475 146935568 701337444 319554384 949490389 271800879 376012268 486549716 69998641 385474616 917928872 432057556 83480495 252796316 134799626 733564459 54410044 335764542 133363992 625105510 638002326 482619385 440935914 996188745 949920722 114853656 733049135 539937866 925205975 919749340 497232041 55293205 137852129 511906298 406003372 440422406 672475390 208450330 226739875 186772914 720948884 146137433 860036491 907310686 185264345 786663624 73942135 397737094 648137818 70378 977085194 639013208 305642869 641441082 452346880 801173302 803444446 826544547 971897765 382819896 483045918 396643590 656376412 242636968 154885135 199839672 528210201 955369860 274954081 266378753 571648487 33082111 132343065 703937181 729901156 158150400 800361741 105421631 395035712 215314337 82242665 590487306 205360066 832758705 738528812 946993942 539469379 556563763 839726508 32232689 750010544 131066333 631824654 117552923 467919372 841657754 949743055 80905096 747581932 369155848 832637758 951963682 405220089 254982651 165290239 746062661 315801969 557626360 316564873 508736577 952965543 567306939 44403369 19811804 123540095 831644849 6477309 769714893 427220467 589942654 865222522 979107394 119272848 97779321 574761959 993522779 379324153 434305323 120651103 345596588 16091235 924552148 630163411 866558655 815528728 838309350 456102278 575335056 935534068 74202760 656664975 71136015 882766315 279385364 411880026 276825250 64773249 429606297 276972071 674703776 819203664 446205785 288946058 682636503 29540230 444208972 818171369 301142534 286691940 979586716 780410882 629268580 766523328 441053991 345695330 929147671 387226500 515044865 62652398 258911678 621725996 604954607 694204510 197355240 884564556 950147052 944366781 999305883 168954632 827575720 812498411 281760974 520037531 398778372 922955035 651513838 551479249 492614551 278554197 100952413 310975884 103422764 566061813 162278894 572562754 314765378 316867114 507383403 304424317 730275210 286702968 319341583 331876954 788738413 54306614 976726285 936662027 651791492 150069521 227528967 349696853 752232990 125771911 905772951 12319762 362477757 138057581 591518409 36143537 416052377 230293610 135824799 322910641 450263067 355968890 605582476 777866793 722873443 701282411 69889018 844675139 692879299 184696675 84845764 642887357 607242306 569210200 903330492 530770023 223123483 830321814 103808294 984408743 153257531 547426109 196210491 54411256 145026246 948721601 44870824 3064422 156234642 526340456 679018508 658355219 261884586 520224463 284340093 991346102 958283980 665016422 986177796 958197527 606706668 456361711 661164316 476602772 379532207 180021763 869142839 689716896 664716785 879385229 470228025 115361854 512490815 576173389 989015803 862397834 875420510 854231382 154963657 70249776 358576578 521806480 323487205 178930163 184261143 447322679 569144834 894601000 983290044 915524442 210587337 799516472 641432899 69094749 955236951 540047394 232940787 505842295 210784189 368375798 176732998 729030197 163256703 64453979 462241899 687233013 970201622 582232074 940895173 588846956 815818350 280959824 719702634 519708448 939006568 271783568 412195748 839750383 144894809 849287615 735587700 769020039 896304777 68071910 204407562 11886059 417472950 869592484 172041550 96838644 782499726 135734697 394685275 744296142 42013752 115137340 532247806 121177207 422297036 567211190 969075515 297710915 855299798 809534981 117425865 734344282 356928727 215739690 455519889 71336505 287465668 818145979 116110898 147675949 898812805 174983266 845232256 430690267 51255927 166635868 175623681 412816827 572376555 611088122 642390383 67593624 626671525 407086371 35213880 702903313 433579357 489761488 964392193 306589724 501247809 233944719 314092575 521903998 722311793 691165442 748018204 571714899 601394562 312522589 310110264 433994380 6075644 427889642 773755109 665887340 759324124 988057224 854094410 586393867 299866643 756511016 42090178 153663443 572938500 432231503 752015706 756122118 35003402 684306328 807865942 633418037 323951344 120492079 991045548 469488074 753545847 384734038 124685703 483778944 36849363 494773988 50373317 646370789 991249454 327875520 429011322 428323551 398464292 375358571 192740715 916190500 452613958 186520948 662849684 205119680 505393559 995704321 528297379 506239379 753221394 894174284 541759098 648079824 982184225 986332196 736391857 179501696 404512807 721956200 471322641 823973373 643262968 123395728 77502234 573368439 213150812 384915748 802285438 677372530 641398672 450047042 288965796 180154694 274460868 607282460 735232550 486869406 506144925 81266552 859638355 560677882 848434613 428572718 483395757 292885293 325966614 219814318 320206444 509922527 629793987 34764919 639589626 304555020 335637040 67884961 88584821 275881858 363455684 869168468 636656689 661408871 570818142 214225743 139852595 749434034 706759117 351327586 630374071 915298733 383218007 276547572 562579626 916756602 327186739 945647229 31964208 679087242 537603087 672717837 907358239 788342311 140220810 198530500 958290819 718055659 787375291 961914712 268268568 864685639 927968936 141926802 69129427 935068158 501486288 224923344 775289946 220767399 301061026 19842949 684173191 274782766 215566596 169662133 875297257 961151059 44648141 18014330 216503362 835534121 254026058 391068289 966950154 251685784 139462589 642370701 663048426 834857949 262864601 779067635 906313027 748300805 858508104 161652509 745825445 171030645 29527077 159350792 269707096 130836069 825680258 343989957 486395862 881299552 619954403 414090491 348280654 458190533 673107393 177649507 826292259 666431049 158569481 581287499 85623915 996030067 730383002 633958932 102074481 169103903 755567563 851773876 58825012 600956924 378848226 859229493 483696358 782278926 664115614 519975988 441033581 68629804 863833774 957353059 360191717 362648451 931089975 524817415 519877659 500497681 639449426 685389946 916659988 329710378 622450571 496777898 622702980 210228215 428963171 514892696 496963928 998900466 528648911 975220955 621065517 244694892 441472440 235438363 196189910 522380040 297375353 709880982 741310425 614856253 204182116 811043230 705424370 703509719 229893181 863378200 402932624 880237686 83102909 240185086 977032787 304752909 602054928 389009630 162252692 862393700 827967832 17134170 637478621 48762263 839990056 867989414 973621868 922840470 674841097 760310797 679717301 814282147 535076344 882441837 76773341 473888982 535374822 572232118 274218048 275441052 762245175 419821934 184432363 570946612 108067652 455138352 976970530 695443249 26121177 413686824 123921372 162213883 15352247 786433433 602557506 50043725 62205971 864390999 800917556 377039288 638565909 930377549 89471171 255080479 267454810 206211833 598428856 888632378 95406707 848842219 123804428 201005331 477355364 321414730 786572142 699259275 977083429 625503566 680944320 577795286 811136804 583340999 284909466 707207931 466618306 504724117 704878790 541492565 926798033 46998317 410784706 520251668 930966301 53987355 570124609 190073277 774853088 840243578 896051626 997527974 761165643 872504189 501585816 799857787 46990084 675474154 888482392 495548860 7818914 155018650 432544366 894448444 660094515 206192379 235042320 356612004 490334904 603959950 302867369 191954157 885798563 262570089 819321432 314336490 355371615 362338229 87487598 601366972 552836296 709959985 564589556 59006043 289229743 169463725 888979234 87553812 503874647 628224144 80241897 626012166 127397883 189221971 859741035 685688740 982371910 644698372 285591165 671098166 674277337 877522628 654259756 265287511 109777096 119900745 445265717 108295800 886353181 245531997 134521227 528289116 48437076 280012637 318326996 268265370 403908829 707831226 845809389 421087263 191013022 316702331 685153378 329203625 53011310 911624890 704281846 528690509 642779803 75608355 797816353 946946801 205305445 879509112 298464141 736974290 599706753 810813455 419023769 39515904 246710934 994210386 407225814 445893085 359630019 921593662 346675596 543039650 788263448 758014693 578697270 353536731 214195480 278934508 424744449 891838437 737370685 567511565 357627474 590174583 751280756 982164630 316846653 336697366 312490397 381258473 309646606 84747167 969837324 717526266 693134532 338873281 688698379 644238804 55400593 214434432 353022038 131510804 968564060 43903668 537022621 255989868 902057535 564027016 632058629 229872674 469733128 175810043 453803943 554016142 803940540 150003042 876329744 434182815 765542416 762197476 884972736 361192791 604663279 40322556 372139 525599818 930688503 115814907 145880763 763531555 633917179 868560004 802011979 107100960 818903938 560518414 328978349 123506577 154794054 787690598 18553254 840964700 495512247 989439274 431234797 659055740 81593718 732784207 220557231 910484094 908606170 746311579 40731406 374865666 226891630 535797291 949404573 223293248 810724465 263055599 353629158 328368000 124789332 411903273 489417956 66227617 711468352 682743026 463812745 235469203 997378446 700439989 688268345 927664093 248621644 339106482 390014285 447881240 761866175 192782204 703948690 884487025 96597467 914398332 130406343 405604139 42520781 803688299 240274978 566718747 717197170 453159900 687316684 743426602 831206877 90766768 536050272 353383127 61579221 425494943 408406640 546098098 962782036 248450486 163382784 573674978 566081289 455825363 371832329 385405856 814491863 750005803 979240440 286282426 249181780 912497605 130098220 920007953 89772875 133803261 680116347 708914971 183573050 481924610 57754285 648192097 585499861 203780439 633499904 287862274 24371329 165765718 886387362 11120943 823907033 304242600 863281722 837600173 913243693 960396750 230360160 758463574 127026174 90181020 855255585 542592408 549437316 808772792 684973948 768299508 901279272 499950111 561176551 728266368 212402698 330350753 632782538 843598694 914038908 741347680 323003394 926076515 386290820 612156501 431968864 28483401 480155998 810270411 63533096 187216509 902064376 882450914 36033427 253392249 769915509 440622861 852526413 549833035 87834795 70443668 987447031 869540628 172370085 469563411 393983398 950558859 490339361 173275897 883956834 131575928 209048082 914512138 137234088 394220857 393328927 132377310 275529449 666051904 703296034 9875552 54315273 66923922 304409771 58810191 316916448 462201417 825894267 365583808 885446332 438688020 220906761 666361498 91649501 606400946 238331392 216378392 518767352 305061499 241293759 135834699 318683317 453193431 383404760 344555414 709841969 580679108 88737169 597140272 502449533 27009108 790819430 900905893 153620509 316957740 55708293 227846486 978104713 21470215 75663952 617067252 554557359 471856177 349907423 188547081 759979887 657105165 698392955 765694831 965156126 867121552 467678756 803153878 909856004 221737923 979187724 991385155 526761438 863693124 955366682 47815307 543687004 932811205 390754664 887279068 336619172 435326348 591845318 373616949 403390157 487910386 376554548 509566441 408092517 588973028 615119468 905057825 553404140 89208933 497983061 5544790 561647447 724346634 887917201 155175643 330381 881467516 180709104 544709201 686556909 758578938 38250235 545461296 994458567 628739796 469576298 811991621 699598814 927114481 494582190 438775854 788628973 856584522 248168552 691931104 108621086 319421293 329838576 135822882 333328276 855908603 191471567 198304015 890819811 909683242 927908421 142630040 756661394 866774595 732649156 180973312 406471328 481477157 413097586 828824926 709812732 20642496 908326059 999165982 738008844 521231771 707327869 605445504 59637799 933012815 901848107 716151320 755462171 922325002 403813803 111465292 256383144 990739469 260646184 421507033 55017218 87110702 774253184 986734671 447491155 274531927 945556678 909346192 657129526 619782661 507441345 122701653 753472317 727285450 215338348 306641577 619986285 25297611 750910580 771906668 264307389 760394050 611185853 29763537 870841755 448484093 831459038 333186784 671299430 178313437 812509088 808592117 339605236 584754776 959554690 864239935 78662414 278510072 206931000 885453122 503780592 291854810 854442792 190936917 512989386 106479664 215752171 482571045 986551361 797574079 989057490 408341040 860781294 571102818 440499551 354221131 232406750 676398469 598280391 7348765 9138448 924916394 271667319 841479585 770166778 740425192 515678604 743723688 836412421 46982759 266626649 55340885 276708876 183210725 800002277 740746911 4426209 485796404 145682282 479839954 728589512 595825593 200004824 414967310 460889082 825552367 270667599 128036039 173931300 539078882 801198760 540037187 604851941 918631605 689771245 704908575 565143891 569852956 90242781 948625867 912012407 992338146 899184745 299886345 962184396 874673253 890801466 469694578 661797828 821423637 352275240 80516849 186568259 49870841 306269892 305889605 971594530 727400233 8465359 19829380 389211053 614741589 415778241 981300371 372379686 14042684 301099587 893564590 348358208 647935542 713912757 85427686 905178532 93611691 323917737 734973342 102007407 99103642 516023654 955390990 36755378 517309715 681341542 396167360 898899441 95239101 380427480 628548374 793683365 473025361 482239518 74999490 641328570 593402140 362321744 830631499 641272337 739087489 302934456 303081359 916201983 100561269 51571540 305693756 219064013 604983554 711472472 63502933 565904438 665509316 596388521 152319667 98129131 253344879 747764322 438077313 265948434 721107527 602065491 572697279 264203971 346124198 495476093 956399809 962437258 73081465 921779863 530027181 311763432 568703172 571433612 946241280 879805906 752202010 290738427 714225674 922556208 670266149 59169462 692688493 445047647 465111076 5333059 827170722 742085808 951235432 329156702 680831604 608426727 968903894 682045557 683315074 779839932 977731944 792383787 974402497 937011037 516299180 148647125 505691385 497347306 121649731 641456640 174138435 429217528 521777763 527418857 911895697 681863695 500212822 968432387 935703846 314350380 744645113 602721653 19513882 576164928 711758142 40310681 569272535 931436206 4718250 679372415 731411103 58862545 566460887 652575847 427611395 707583348 970964467 200392523 220283501 908541016 504951360 928018771 1895575 688133297 431050386 298684766 342041874 467045033 976461268 629200256 472766401 627049180 738516099 221860734 422905691 474625243 90664753 2239828 696114156 382383017 38071555 765610927 980720468 774603841 321403444 965726324 493726662 648480270 67539600 739811639 169433163 250202992 559540730 879961029 160502077 599200318 644649702 328881818 645901004 302220351 890600671 702798187 793525628 595553712 131625218 402216350 476167333 382063041 50999425 126144717 28996338 931556120 340100386 932682567 48852707 67187276 499488702 626800783 453653323 229347947 148489922 226799579 289826770 721899380 535818929 472270486 997402483 323937502 838824607 333076190 931563263 434886160 951268024 760716807 468620185 2119398 1553591 797038358 892728633 519564339 48589935 558284614 303232297 978277945 281323590 686486151 174605963 572890418 837841333 810163706 694451408 6447563 147336649 973902454 595364930 554421668 833718181 75327238 552435323 822525905 627433726 817488745 246009580 169592668 594455197 767961745 837325655 799793088 497410785 91972388 308701782 242550127 990390330 208314878 948757458 421966414 124768687 99369645 42964364 680691252 795108185 789937652 962064279 749517678 827179750 653223496 719929051 794576190 243208215 266292822 310184852 234147927 173830466 898004859 278232530 121611619 864963024 442886218 136900087 917060477 989619904 355444490 331363644 967024311 109357859 778955318 483495979 244184726 180342942 924360443 808040230 470633617 515005931 895042493 344686815 148646037 534108504 332392594 683699934 177339268 234510662 507943877 914675199 741200817 443009707 175036501 111177969 881288549 787135889 388333683 887732920 539723614 446267284 138648584 562030891 678224715 142447720 855642412 824148854 373608017 576252497 752191152 213657754 421109129 22458538 802884757 985267176 626582655 467356767 651241107 156020106 420747189 888575090 701244563 151299322 870689054 58752121 993729845 486180745 628068003 570790174 452976715 12146394 260223649 231568030 246540636 449610084 351289449 40683851 404121634 480109299 658556607 158189066 136073996 315302695 2547292 6656726 170809789 720199667 514422892 665922363 918642571 381999647 232731409 163192539 293827585 842888647 702225886 24582125 792157533 147853531 165128284 867469753 57391891 17968029 609296520 142059293 682057800 319498021 154396499 632534283 951984215 900402144 126965025 852189960 268752208 415698957 148475979 492650927 389564532 576693311 280011165 24425260 582648506 549932510 126034136 831003074 937120590 550850469 505063217 842740806 311818252 105509925 236933072 551245985 219761161 464132673 660550226 531665489 586437643 221106608 964946248 874208488 780748044 115322239 828754102 318565516 681258683 997372556 406007445 264053366 883631098 895958028 872949073 960658803 927807841 292773893 349728331 588334694 670142394 995782101 926511192 828091076 307073667 976546985 95054912 764358934 892490863 133710855 516931392 590138234 159336421 976345157 233431944 686876707 990790015 729660687 171115198 278607829 251085965 228580837 815457914 74857578 310906256 486785178 753547976 490193743 961393343 835904470 675513513 756989447 381697157 29474709 67653265 348213927 514020352 518734759 980532970 489528408 562784644 989410350 661005456 751038425 464468246 733684258 728312148 148221435 31189746 895461840 95632506 794604067 545106438 924496215 221120826 321918667 383060596 627610410 137802050 549254144 839854612 713740945 687467826 937827813 393691887 40464423 972758302 852890416 840788421 698213469 234442000 889056168 608844424 186317302 320299908 888216749 48730847 455323273 675266539 973818288 563085476 132911875 433149224 345879734 33837670 909417506 601622038 182344921 904043496 190587130 575605247 934641351 859598496 197404532 988953382 953295169 703678521 385809610 800511807 442303901 766060817 501687309 710341106 41943109 175828668 712848543 203549019 669568822 83482239 161223865 247771277 73563778 273940950 664340454 117041162 333870286 458463470 967409542 904350284 685499349 686845739 113347917 911301184 706444003 744243108 505749953 438141382 704976218 689294754 170556095 637015090 713640240 394691877 600381430 954751694 540301167 627569503 863266154 445427542 883676853 344023862 537400819 555105402 624497074 387188166 565340603 91866207 899348396 774232797 339194564 557187871 835328253 761329534 763818336 466897732 167744916 715232351 178806967 968952913 822660464 28725354 146819396 232850233 588106025 691420479 421051736 775374566 563614311 511402929 269113238 62891187 852310632 379497029 849724277 279656690 835716734 411104182 148478402 507055976 70769807 210463091 713462043 147172812 992393108 625741343 50733684 542843467 987426842 669129745 13424022 247193607 635488452 185490898 81678235 536174995 647428294 230977185 940103028 480313721 411885676 361205490 280731235 795356340 309346193 678260458 15615617 483552566 881116200 753007845 693803321 221525091 32236215 785798129 793669067 212133780 686168791 384632912 299440586 740441238 990353333 862268410 891964318 630693416 686337172 115901208 55778051 419243649 791547721 921696906 385203593 917230023 475344574 545620067 979113746 340501144 756027247 74008167 844449366 885608581 650124784 893265044 803938146 850632338 837674853 374236566 339058196 780153272 33226760 275759441 347350689 618392932 174733222 854836059 382311952 126433781 598412322 671884670 798085821 927078721 419350001 410950715 838990039 647174928 599774877 226860866 793645281 534601632 555904323 888552444 714246709 899661856 626216212 300477953 603400572 246689077 857164247 666606498 46007095 445625719 82228325 493451360 674039354 295117301 406785324 99121522 902205483 45175981 544444589 403957828 637692935 988928789 122510335 443882226 775875742 673713813 659713353 65221329 872187154 308428554 565481547 104732903 36248412 495428933 490919126 18568302 753536711 586590602 321788751 204961621 795141747 223269906 643679537 889356479 352981459 949526409 739095432 553368449 859470639 648557968 243443062 829374632 929567267 656396092 945171633 483972593 565720606 72014229 926790659 445732944 384266980 702777368 162878409 379038314 271764749 551388470 906809461 463855898 98059396 406107859 891087628 940015600 172328712 129768647 30814121 635524525 919821486 194653536 650026488 762046664 690711645 174005215 338894268 139579884 286260304 775111414 422464329 831036535 325188760 642654032 738445834 743987965 461517208 668596745 235202300 143719364 77680263 806636338 44699441 971471685 877432817 522712655 701365839 259513009 824861239 377937624 36697870 772393578 90900490 507633339 941466046 472718469 721639668 816577752 956830398 563874639 23241167 548574084 696466694 192079301 926999883 466281735 586363038 607025178 626506861 233767966 205703973 950529077 612245770 233350265 259063371 796406320 743806032 370861886 113631319 961754330 868859710 973428100 27318433 54756406 85893415 477687513 394327065 681046010 10831924 98556349 923741119 216068625 670507998 878708261 804502824 870088986 686480759 286558201 548964608 869958374 466832546 212236181 266409346 566810365 400678871 38352972 634808578 891625754 250782945 94147808 392510564 999543723 764596063 838099468 382982049 745006162 550306118 712447738 250204745 264845926 695440733 976931789 433714684 754619251 159105983 95396377 823722736 888676789 489814621 835239782 817026670 296635553 809653114 440698800 706267477 329780573 651500077 276317162 540071574 753351491 763801826 249977462 773254070 51180130 333410777 451911086 221120847 905319421 764520870 10626143 881940367 767268106 269118895 607993417 747211447 962936499 266461361 7206048 686070173 716576985 246496572 320561294 29768746 665592460 760656946 498280878 282981341 667747476 256813388 810658451 671039047 543851499 794136981 267486527 501009293 521714753 514926573 277287340 438168297 189395575 636202375 327084103 546144553 371006756 753884779 684395631 723524911 274841875 143055861 685150459 112248431 257607107 2519892 646877873 875784564 276615654 308243980 283379920 451120731 563466722 533770868 416639879 615288150 921657427 770079289 952767611 793272106 988299911 587048153 685432645 516719537 841178880 143439401 947009010 568380505 917700598 377568976 649594753 923595428 719749587 768304841 109375080 950345382 13853109 481703397 128106256 713554826 741109743 163929159 987638356 953605133 996411016 769598694 453322758 2048769 20637626 650842126 795534699 283199948 631093876 28617183 309900218 738857190 929801945 947830477 405793952 945325151 800184511 394359838 315707070 827922006 339052593 106949231 326832170 212846979 812294638 100967984 286757098 883435950 814372839 569607203 913528700 526159413 176550340 743409633 965164881 489784970 329035104 841459797 634638669 753373363 218836297 655059006 338670665 731483081 200070977 627011249 247123857 5407865 178947263 429625238 387088743 249406342 185530735 525150758 873796478 257368645 931838894 574928755 153410943 432726815 479424783 289205472 532679047 452645394 789563608 226039973 594711719 21898545 843271813 218265164 270243171 508312863 140231748 940811063 848138804 15281560 421001080 263639320 389071878 820558313 753259831 563793014 708798650 41164147 523716300 381050159 148672933 964993068 139976245 766365424 795771408 156791069 546073765 615399871 663815606 284580581 317097220 781766258 720345929 504280116 238053994 948271925 699692780 692149841 233756839 324294664 644456634 380726165 602065087 897573695 611319102 711964142 797144934 607263744 219825657 429535069 411705224 577667784 448547808 115933816 90680516 561680871 846831067 680849641 839298539 696017919 550670151 877331436 877936518 137981065 551860341 835954389 194020430 174495824 403089193 713864072 868751794 31406067 642709275 131531519 372473940 84114535 192117369 137274312 71829644 980321139 301586532 407344772 225109732 991049267 497764718 357258858 205296282 775598486 120402978 549923777 91776033 342190816 930849660 573037161 115604384 697967657 34111341 461876307 779349361 555432667 465567577 802682372 271771299 879425591 43008152 625466135 269728121 877371345 500062968 805873336 360652265 687052304 391884089 455273001 788133918 349765807 914123152 44971840 260852471 681945407 903065125 180466407 9633925 472867235 333395860 623654811 446585489 529130130 427972464 268008942 646358291 329699864 732711612 148892934 191585468 931183637 695491184 973058843 577165165 57384124 394838010 995731964 682507454 120830230 206875578 756752779 428715128 258132349 948068740 954425916 380022555 788188705 900810530 875877275 278570073 13962630 356143824 598054083 552922521 351223556 344148926 614981351 562234997 137544006 892159634 619531212 865173308 869322444 465941987 58385997 665850737 559708265 76293823 909421782 200667210 437755333 191111974 724406250 330138929 984710619 883501708 144999582 31009863 966697340 720517723 698300187 174350556 268445131 220591214 419097887 744032248 890347712 908040600 372365437 768049878 38167973 665170971 504191896 448627555 59021211 180180529 727677420 31577283 906505750 214325895 61762182 216573901 611916125 214961853 987760263 149001610 816645899 651324903 848873380 336575930 338351249 870827791 538365097 229659982 519011249 192974768 2439665 370354927 971731204 394035261 202111984 427527542 307137654 596277400 125273514 178080370 398600645 355445915 885418809 48326821 116104453 531609747 288147018 28953223 434916638 228620735 757888672 828723906 892471884 555964629 520712848 623190196 854538911 835055742 557337988 499924208 669038201 119557589 22737528 485275581 863181074 6532333 544006784 586537877 434127095 797126472 804329792 684003752 777250439 919728736 987581810 888665175 380235893 900337185 894463844 502478777 85756489 684149613 347822967 477216793 80991967 289327255 621891233 791816821 755637990 146495464 172509932 369359617 355360097 867287582 662411765 813444002 297957930 727244008 648441198 657131636 414743658 909976939 522022300 344673861 919608611 223058112 857822169 688776471 727447974 478735475 210166035 382139554 744393757 386541830 907477067 319594191 495015938 736266860 745487640 736015934 958080678 550203022 763569185 101219009 438858155 169115081 57903526 77058527 464512394 247468398 761319416 901576018 663920143 810871873 894128637 839086473 439448792 806542075 290669997 727673383 305340377 288665289 437199511 701617282 902809050 304119754 330022493 786453028 25565943 409151380 25708339 562368334 447444255 574845359 758025316 85538672 297725079 305391640 418714829 380276658 292695156 795808704 603045728 772672367 71518500 899733771 222865827 604975284 673715430 129231442 757767726 197229254 815287373 901404257 388969265 972011673 52996289 229188345 796399851 661518169 389195517 448262479 300542516 219191013 60518802 269355147 407490292 968774735 337637219 413480011 523375273 990753373 514289703 73458973 42444006 485776395 327293675 797512456 300560846 102785287 426180749 446233092 756763293 237670452 553045570 145406077 708661280 386247720 128187920 149746644 705794871 5116333 458225493 566462174 654357338 582281795 409586494 423459939 828800785 925651101 479951185 709379488 468199547 137129760 634673124 634200261 950546376 100299879 710149795 296123768 718283711 412890049 132598542 246631761 726037049 940817329 124268280 242819676 854355620 232859245 10357513 74947482 175848064 616370272 737710397 394268032 989112805 992637609 462912868 796361846 325044732 999410074 151850400 81759065 904438146 672460601 842099433 138754553 286084424 546985410 243778956 276136860 133810357 629726242 162663336 181311353 9755714 366881918 165157808 71031614 45594621 949146794 622250732 135942539 144581127 381801139 975578615 374811765 916151062 403070294 389192002 195055108 386013428 533947526 700113808 824570548 255846141 800906730 690418296 284045304 327710885 224027484 496461543 196939442 723973616 234839915 670614939 870271933 227853816 292524506 52841896 155467364 759483755 886280735 239955703 181764839 147498251 132525029 795367106 829010173 409370668 675184522 28964890 213993549 195122489 34089121 810909793 680930036 320710191 521510514 322907600 499249154 364488479 453994613 884941810 828530684 424006321 715192027 48447015 990738268 9385116 336724229 315995682 929627404 243093551 262424074 528581740 425806575 242036939 858175286 920397023 670035545 994995815 586794629 899351851 369760401 619319819 347060012 613534548 334990678 820535893 669437457 810316850 993167191 524071415 335134798 471215599 962225850 835146806 960305586 655388301 125147030 149496173 570523967 120159838 204231288 97545096 991100333 561368714 150774498 798845066 433937894 726674316 259110343 705743111 998741384 43903925 848267281 555719338 713174374 794694568 381396252 701082289 134693383 309309660 486427960 563229292 229042726 290506782 947516970 868022209 287623984 585660428 363874731 691972011 991207881 78771098 351938536 591848118 271565383 784569489 420557824 245743493 854055733 627352587 269101705 251008845 381447122 257874681 820799500 662692951 522176656 152980637 856936836 392107137 644550037 645766416 94052579 720129470 161229629 77258685 302742414 815060114 8983190 154825188 327068892 605347990 342660578 812908312 236266138 312376570 265925913 381234625 600176522 240448766 939282020 145659291 166402015 730295416 902785699 144166965 906791874 260287569 609190376 638722420 404934609 401862408 15400954 577780749 466216858 344573741 423269587 249322510 441473573 700410855 334846754 30293333 354297959 751863663 430144714 777386007 591241680 800293779 589476193 677792603 872716990 712515636 550802610 154753405 349021447 18531784 883841339 662191787 603465844 776893912 795926192 226643307 522476352 992930179 21665398 889949971 23023261 337202682 290043945 289273424 533849903 201109762 441840662 868921248 50039695 108320117 49733058 95885784 990103753 36221889 403907169 155627678 889441502 7439975 471533407 334490863 92760899 819656317 367640283 894872987 54116704 519502381 551506983 961740228 9222419 377196852 287286858 585575267 38023466 487777635 420311166 757218755 363126764 461291810 691537586 692779012 39164817 19457000 953891848 987528601 885685957 404266692 380973400 748587210 631399209 943664343 595941804 862017843 490740690 891650008 449267394 621606979 868234184 250533006 839187341 783117758 344800392 919865178 994349748 620594748 284562051 365120682 673986322 537434024 535317405 800345991 183372340 255880641 631423407 383545864 275331294 865341084 388704005 435503068 821928326 335421216 723898080 566197445 271117528 463608712 803613684 815696151 359217200 736073189 794273516 532962877 801279523 367404186 717004514 366060853 849005814 6911710 463974375 486071567 659441445 352233789 273363329 171291505 43335134 985785879 132837159 466194710 182558595 883951136 733268167 291138122 290959916 120755422 299622209 573014896 586629155 775028015 733844202 501117820 825142886 278967232 255352842 706677370 146099496 509381526 105728350 474491909 146816592 750297737 110746262 438636496 288956408 272829892 154952408 832780833 436660463 934239815 175435579 417059921 579113784 523434853 989780301 632526157 424595593 688845638 482428814 280180248 25625293 373786470 991941619 538446919 423061154 764814100 131097188 885290627 548469724 984983540 749849406 493833483 292463104 404456574 867956177 318179887 951217866 982536829 366462690 514014934 426872999 429832592 441726251 146915577 249022267 686276524 270742999 293857829 584719837 848843160 795211014 947323389 479305750 723412335 475223119 265676470 530542118 296660770 154136889 730033050 901985151 656540404 365841856 286286726 999768392 228579324 549709527 378749291 638010075 28813990 147319520 846005968 682965063 603510578 952254517 54979662 886261966 936540212 224004515 547177491 323303784 793103122 663276778 557754464 318632255 292185737 288414526 811299339 398009905 631060777 561790409 678274302 897878866 196577748 51840039 463807158 112399719 491630147 409049320 794979524 460501867 606496641 272629265 177298256 798215950 735724654 37726619 391363985 849732401 121374269 377766899 594584150 490677355 303694582 678493816 98753152 398255495 551636981 142952449 514273669 365267460 943572585 661887828 417305583 773831827 861942742 663525808 222721499 793346973 179165843 634556740 123891579 906098619 503439437 158267317 33850772 408941116 651780226 477445276 828632065 422299042 705699079 234309638 518699566 485125669 249977987 536834802 612549021 433737262 670152433 973544919 348507237 75008733 999185442 15642395 187290542 797322372 403497529 654927261 124117558 360687914 633259053 761979692 415990991 950689034 420342346 743033101 535236830 511805201 369978032 867322489 915246302 856829795 493746643 945229084 990002395 405462998 285014777 522174360 90646264 255255669 581381823 390813184 482021865 568220158 321857941 702481501 650049913 888793701 974925373 243691820 417473286 431877455 679927376 282918878 942526976 463733912 645527737 249062743 530939501 597634253 896485431 616103536 551609704 565330355 483773919 925187702 6682014 601621694 883371416 544756648 765544399 59185050 783285406 73681340 686374739 337405606 725301248 133523034 827136146 486449012 467552546 91597728 553192843 919800139 172653116 969978012 536168014 347626405 854740696 588528597 609498498 239595185 337769560 245596099 612838112 193600466 963516525 670871378 313030581 432223774 467176353 579803236 54771044 847695583 471931343 501922380 376684514 287307798 788029093 271217235 764647992 787973363 699058729 851272758 5172997 666958942 365958961 170900646 948865786 406185842 451175913 479890375 650896220 481305084 346274385 705962417 780640389 276786944 776473789 166249714 483084898 989013813 185108051 960277771 516965110 335657860 369162640 213867758 15027414 653453196 468494020 462404999 414952876 116391457 468394641 615003184 237706421 537043913 153416304 378979642 646897986 769328446 465313068 433985131 675417403 530451950 603136356 840754555 941919639 988327550 731911693 601498262 294716645 620334403 976693486 745584861 92383174 123894983 152868131 203315940 510820720 62908490 504822171 373536566 785994797 836077118 469107098 296646348 154133978 572778186 20611383 901995418 504369768 822432329 465296351 625019139 996513887 306303944 77967056 682624607 138764118 784959883 44991903 67200892 383626876 995715464 42153139 70687002 827280146 26696682 513339335 667141486 404566767 507052431 441521260 928283808 260195579 788520075 329193604 492011341 588292532 743698595 369631945 797501701 647964588 184791507 10553156 857075918 944022024 879033033 756828118 53040031 242433795 387367783 833253042 138591974 405934697 89123141 907318497 287619843 170767900 725933100 534720701 223840714 697883795 532493468 57835126 168331013 392443222 739524167 85742224 778812144 877922179 54293652 786582627 676443835 370097740 419328797 743549082 830110476 967319415 426670641 567263668 283122298 644535261 308585810 546195590 780373011 689159147 907911608 977830072 866886103 43871268 297132749 825794371 959120698 551869340 189740719 854225145 850830758 718005374 233458354 103662845 783143671 841494664 884731355 129850182 264530429 984211338 986948965 132348705 737062141 518829547 59508544 436506540 273135665 590851876 695446669 101405788 776073795 778647106 157003811 593510776 272623318 835394152 639425294 741143195 505245949 888441163 798993162 46558518 918711234 462533044 541517580 424684811 84432545 696295938 356306874 743391923 694863882 167575205 325646830 803110938 498216418 66181284 172944183 856153341 484192258 111133720 991665751 849848179 651563703 868015791 197420486 413238881 413262144 617706026 277004845 877699076 776597076 642483935 931949292 117979756 463008409 428920887 440658582 772566523 336140078 395611953 991238512 110834665 589337634 6995165 568638965 737904323 889506554 591874274 680440660 784602344 547005231 153476602 679253488 701445387 730498733 757152368 550173663 655215796 804129878 141101737 342856044 370333887 64080509 348127128 875097494 871844827 674035052 197210439 246213774 366385419 342163422 442257237 358019645 238088233 62324613 565784947 710837436 340854878 557223301 804889574 641757401 473557164 568143095 600590344 301957273 515499108 662830439 371528391 206115248 719566768 316088663 589814565 566111755 698438154 371165882 546660022 425631303 733814467 553934713 436578853 336529975 650362237 715639794 343871407 421184353 36577969 230834548 790275494 875358593 876701738 580482756 245352687 117477126 399084424 859906202 647311749 371479952 976491711 114489381 50430708 637805688 900432533 28108675 818003678 30720840 996575015 912335946 832583034 712971838 891266660 216157698 905790992 691163854 232793233 896601769 983243646 201722397 497369283 683382061 711910582 119639431 282647912 855331317 151468861 970193177 747961023 420425049 912389038 705470999 798612827 511914533 966240821 965644664 698539684 307024922 103373589 392383077 106318165 989350509 186207522 798244542 598402559 783909447 114382408 294397332 596292485 86166851 888602114 987645872 868304798 760566770 282959843 349120523 41082199 979294298 288800785 974220884 415009166 194725491 796412868 604611437 928160632 955907753 457854924 629583342 826753307 24986717 449438985 877957281 201455061 940431972 624704752 97786628 321684179 71072134 718113805 68435402 540180379 472681728 28179579 882318682 363836547 889261315 619284590 266192975 236689207 603848498 276977321 293197814 73353015 724152104 938276104 769995475 152108630 41478384 634970360 160252700 194541372 138151819 859169786 786819388 555401701 215980398 750726180 258009170 645419040 138371329 186179231 757783215 656629778 666974497 865369642 207561820 181875888 292838814 650156437 834033041 919070792 218935742 544613447 839573311 651728121 396889272 373653689 990315912 849771317 132055098 231531257 425547329 852656198 140357348 937361192 954562935 891020487 107219659 571890172 985957351 825756967 950196727 75537215 732282756 518757418 678720741 493448782 730789364 352824679 24368389 277557402 637120788 409634250 211974461 756054059 80314736 180567060 834049636 575371800 869719755 927970646 733113800 284442896 826882205 86671738 75980201 188379604 776508048 662654394 532970427 829750202 696988931 962622247 551448488 88602412 65534855 885903651 636118924 452117543 706869092 963407847 448152695 844623037 838605845 494888702 775002862 440581523 428029383 143666632 668371307 652557923 183875039 156611064 448208600 62332539 120648049 443624471 8671000 834553149 559316425 886806527 438065023 525820573 260981478 428068192 403164500 772705190 733825530 321371198 307001942 485295861 568044524 93689200 342832436 160262460 316655061 197625635 405388308 894614977 81934726 684630870 265943821 901110492 403856385 613946460 286322348 690036861 569278972 209389917 749791347 863252131 409820258 593499348 34487637 544005606 285134545 762823954 385522748 777234414 319746588 848440506 154150020 928016889 558742730 897186115 437150845 683178329 611274133 685792121 938612716 676237812 802819565 602699773 185837194 603327682 752106611 472890816 687806596 331659859 132990334 539877516 876412153 920594758 408274329 717825403 539945600 16338131 426010627 401122686 982219167 823963458 679933229 48082903 661470037 145154162 200438080 826827423 339214225 390718547 80237204 473318721 791672248 566142828 430427194 270250237 720452387 166805334 356039796 240189798 522589086 634572094 690755383 289726692 200934891 74104423 239875248 169860915 279810621 476597414 85415356 500970978 844784829 448686308 535092846 944553173 558633481 262990752 467573901 870836420 510941616 708599146 517802515 49088442 676794551 33539945 516204975 108599190 490717719 784866774 583907140 393607309 225186620 503022207 272713320 412242854 82550919 264717637 634361062 31727933 154823629 895816350 138529084 863909248 411130071 795574292 212170526 668936437 12575712 417533123 296728049 379167474 917421082 634053087 638747984 292897828 461886505 182038316 307992459 444633353 401642662 926780292 803397667 735576181 588942493 87768917 570088016 443418129 252701199 600630048 8074619 444626135 697846897 795229179 665938372 925568408 779892012 175930384 874020477 868397942 242617371 206176028 243396268 233111658 412931087 526354161 502154637 43554751 391339342 619594228 986881294 587091093 607796752 211196831 402954834 160545887 835649281 753737472 237505071 612925285 796304322 260039993 671860655 677240131 688299368 642136062 359686803 391007080 604364027 416329242 186256331 705367448 911414777 660631018 549459967 417436267 418916560 403809760 57200649 371121611 167015783 655058689 501541241 312909690 762324374 82261864 190019856 399116682 373634985 264583873 798800197 766823651 333054689 138707662 89289923 154982848 686757875 183390182 261331689 414794290 656812935 176631153 493582921 357786268 699411130 255387245 805994793 504539701 705012636 415216620 394607109 804856713 131397555 28039060 460404747 389723896 919158903 573092893 742579613 219553590 723667923 465928151 869502163 869036489 322237611 937705761 804652022 274105743 185100112 984980211 217702918 496049973 746509325 354474325 975658805 786589120 547550110 358489061 586572138 727653640 667499444 852430422 114069183 364717112 851141490 335023851 655962628 125477968 271937011 326566656 416926521 37240483 432811202 390084482 381709336 123508057 399795807 291840369 670434440 668669934 852163777 736897637 269765419 754043825 845359567 73057543 292239313 652041798 550795238 895321491 253785603 254383653 535454294 210249820 65601401 184302360 410187237 919531592 112716964 571856065 734132042 959275344 184587045 161383186 563148723 348740866 936733780 331963091 43501888 141824767 250770874 436228127 832126341 341983613 692287383 932308711 580807692 339929541 505830237 36033901 750107857 236566710 162905138 958918859 458793156 324628289 565719410 732770666 849595466 914396395 794358571 553868683 550819773 417064014 705471648 769339842 316697575 107598231 600330439 270360949 554186379 287828746 769016011 629854049 996189404 975537018 393246858 471156758 364480004 985063633 591263511 672965750 737024415 429329550 308116281 337340474 208841277 178261058 960422379 208205421 346176483 375050770 763805402 308336622 57174666 863531320 193423082 723676659 795000479 254435458 450273458 565793409 256617858 601365201 675999995 742640373 952016391 765602204 703721796 454553214 462971128 805027690 763278401 3159712 319992208 750343771 302003288 813413810 827689473 2645664 839868450 583562081 605013999 272103167 990415088 468288299 919953140 751143760 781321028 865566437 272718618 123970306 116400979 789402934 914897252 289897367 22731658 551047705 892883013 765211427 561276166 359045471 945113126 785481937 645940762 931923243 104845797 368870238 796730061 159478388 843384145 534404508 77699929 240775046 599408559 630646001 753157293 890969729 522075704 740481493 795189484 432323032 992488088 890539095 283889644 377582292 229811569 727279769 633650616 683755535 253401814 579332944 771673871 110597113 221572816 781056581 765030370 409630039 480210909 544064726 82077658 517816766 558926188 97763445 5048527 91132444 349365858 982606632 653921618 38131504 629238679 604421128 869523236 116703757 479182938 272418242 492115389 534479515 812530409 698783513 818599622 189625878 475206906 167788385 785212063 882337677 429299765 612207366 578261210 125392996 182917816 422556163 948323006 730547411 367496082 4592235 589059525 605272676 169515336 285516004 26715166 938718841 72476242 943411495 646523691 983381187 119638431 840524418 908794372 989278668 692503821 202917462 902802419 572971887 84794354 590311576 489623798 37804890 520387990 200347732 781774401 191699347 819112886 225270310 653671609 721350896 915810563 972520639 223945081 867281821 914016161 749661030 864492113 374226330 821824936 540392052 691974210 547827515 85543335 887542231 148425731 268100006 407763228 699466128 87072895 600136536 280844029 820010037 116572501 247762593 345531442 469772143 146313559 2889763 479379992 525869693 426778891 430360407 416335103 880817328 732651821 200649991 449534125 147336685 3292971 390652373 918663898 369529646 509025192 13979827 500085170 926150401 441434873 415129449 965061206 362046471 808467883 764408595 762281819 349224822 793814267 199346848 603686729 237528984 542926172 485627220 244789021 203481162 149759733 651142470 104101575 507574142 988589088 617371107 714253229 470673337 414837741 319935081 78442790 67741333 953006748 612827757 445195520 633464640 488767527 761949782 521613307 336689916 435690166 764495327 335183436 197924253 167269160 682138777 115941915 390729230 743874961 762443878 671856133 639176396 874885558 40015359 538376602 164461673 287579027 793093488 56172512 149891595 191214037 186465431 803510222 527340522 702593633 354698152 502109394 778911189 74237131 586911659 175912780 539144622 239257824 262899453 810745617 123674089 767289116 106897355 289798632 56323601 39780148 465474714 394108432 794341700 373801102 583634626 325826744 981671602 573695172 457473774 777498246 665940513 391253541 303394717 356124177 87655532 447434292 647746980 990313063 264185855 869410855 374364330 348479880 197880669 682867049 54361515 371449576 824963483 222170136 682629494 447267825 767867106 59225480 277374767 511528063 3118320 943163582 738472653 326670690 100974487 877489909 662788509 517242591 664198461 169825309 23823037 90932528 667902299 395467095 95433122 746718463 66190591 752495994 850953363 292772335 811679561 587606417 180962603 205697299 392802801 648521051 160381147 495247221 675966400 350636490 148649317 177053841 14620946 659511172 892378978 503486679 540052571 860901221 800373949 417182764 402305182 845989627 428103990 597308521 448702455 90266889 650717921 310384091 301093395 112163332 402125988 375899585 258473139 798121113 77972156 243370194 912683565 819586597 969637176 333451188 819598315 173266747 328470653 261410694 945665257 179764258 334734784 95732311 152348731 30421845 904501647 952182700 139248005 1546241 274484297 174042878 831112065 558003850 967322273 861976634 882841725 420730630 990318111 270465087 896650970 878015936 180975519 584370019 290977678 301319095 686727119 74052591 52134051 658466588 357837237 245122718 773722038 810199512 203393832 324834082 954804344 322676227 82783570 622822047 462070577 723032174 320644916 714369582 505610552 515273498 854918690 817050972 268154236 774207423 676013635 793582760 654317310 620251206 481168146 145305608 12665684 614676303 737058784 690352996 477463848 970064556 669855823 736612122 483689655 718522852 418685656 383700089 188630611 42204337 885437766 985168966 655377122 196813698 895907641 571141434 767855196 795959802 684615333 207209601 408495184 664929647 260546128 134870588 906427488 647029612 181303895 723157504 102416064 522942511 843942057 876067157 75028667 981142828 252669322 921008185 551191342 321911688 41928210 450952602 42048779 581718686 711592620 3252703 778263000 295759486 926302615 122787680 943508525 784123497 59281256 742193897 275414074 241700182 962926470 936207420 758089790 41315440 683649197 486196363 12474641 328706454 639825260 789509378 287194267 824902106 550731431 807379771 39639642 603641859 268176917 126657479 969877473 895595787 421686467 674796204 163980115 513601697 397702031 197679074 626552300 880648103 669766062 956947413 253330552 32715445 266614566 698089446 381475290 196499604 203135828 577874154 418937735 689358533 774962536 82203049 334252552 90575352 766489829 367513952 127835516 827729557 559679010 355559488 183064083 304486198 210189515 946509805 421552276 101760811 40731232 460835327 101102296 805967092 540096692 768125572 488904780 409675979 852769391 134772348 955331699 66473240 781541261 357964380 838775138 582331130 710025693 628003980 415831107 779220165 542008707 238403049 192857042 969150078 145091447 693486659 901994723 149294177 258673668 217194208 455466202 649993564 518517065 547222775 949117489 552090513 732447675 790484022 554688758 371584216 164991137 736396093 606003530 567569722 351377047 841647137 176325091 33230199 88106508 87417578 151536778 265536385 496873412 581118997 327114398 153094399 976078678 959719186 40957840 525878731 795935150 947522759 632093029 71968372 596979597 723847179 491796791 960717501 483265028 355287084 608083380 374618652 784269053 228681066 951943581 827131964 253525426 990357369 901632073 686073211 238386484 161266691 322591775 798403949 383143141 473270052 901212959 941470039 497396990 39101420 313217370 522942645 978247946 571703521 684900213 355238324 517587561 938698362 732925739 934078904 708785358 99956133 664506312 823976920 588796098 184760897 649730734 600517469 772064286 195171749 825631700 973118535 3393685 810333464 332059202 842020808 453930536 907074134 596514966 47542982 498938287 544954897 333073282 718118493 780161367 173538926 255674443 218710619 987161887 387326852 904827212 988948931 755195226 342316513 881991281 105326411 337405744 875362052 734611388 905630173 171929372 514317284 63355332 393148697 241166191 28165479 996187185 851826130 898258636 363191020 367523905 655577229 285335722 654329026 696833863 94664197 246542293 348379822 379124006 946972585 205955822 871818857 537350362 927261212 624245990 770280992 849418991 310743477 160505223 600732402 669973512 503190269 898101739 710341494 724761946 913002291 469627138 306864178 510215982 351416011 400053777 627420197 864929634 115894762 367720238 177966910 975803369 624027372 521065413 582711522 200070982 96581855 278067990 647277162 207791381 880019973 669186228 80318882 710829187 105357910 208902407 859888972 48245457 638832635 849491403 562048923 692935636 894537684 371760783 484318904 220140152 567142387 907752759 366039361 341640504 196731423 828258427 394049733 116322472 471482962 253136486 2516041 307691500 841380156 413366487 585863878 675272510 453371581 724860419 877753768 648583787 574415471 463807217 328833361 112193878 385683993 406674428 468392340 855144052 626326077 950975317 225058362 822611791 455320715 277648767 120865152 418110212 621403244 573223889 649351319 27828420 457574264 634801400 32762403 672360022 184365056 758511474 218213565 666814100 761971589 532774931 705716081 453008361 973317950 700207748 558862912 322648794 507584663 356582335 889683103 404693114 46645164 366510229 771968503 241256692 132858834 45004840 715266595 756667396 701607951 926225009 132111349 387822974 691891613 774530747 994519473 140176838 442202731 169231910 613052815 749885015 685016476 393347621 444378173 709968957 375234565 498448128 994569052 777372826 393106611 200143443 625769982 253360932 214301027 963156877 748337455 618088613 18943753 5641330 810540649 371587962 499789898 930984346 17935389 385700885 571727361 787468527 915695665 615071612 691195837 765962803 82975869 799406535 965000770 478888312 645418317 645898917 646200324 877373350 3267042 632943064 781082543 356876536 237667569 318189492 802044577 327205247 998445346 714369956 19523950 172943774 314938258 40089765 731182684 505881228 474370641 366543306 981688292 565106389 262831845 17623222 448853815 485582553 113772230 175814181 183844535 611490636 966519776 51153507 337986681 979307444 57800468 478431187 431289034 367978222 566475446 77636457 801489575 95625130 695120656 275940144 175465027 630316778 690261726 875739846 598068101 916056199 429879249 855737819 953081479 375632812 36264204 212866230 259059736 182682969 931003306 895588016 441040955 582037729 440444726 838488246 203426470 499228268 729819697 412609995 804786500 654699894 389102735 770382212 552236724 437141326 775402554 589844618 771716807 640947608 37303694 151020827 185349893 322955980 409088987 68091786 621899049 358222004 388325351 748571323 992194977 311467762 794206313 75661992 15234575 516522360 219563663 766962398 588221898 915378445 327840889 736701696 424571998 838039503 827227067 154564419 802630151 607117740 752510943 710464241 35177018 497247463 426545377 378713318 994707485 651440282 82114481 310885398 210284810 313796398 686874804 268432389 752386832 327127780 908146244 3919181 972459890 615662159 765095211 351736860 716692262 732545752 857385772 238567091 370912086 670962489 73815419 862353384 272463843 452733442 357604159 420184485 258921437 500453912 678084119 186295655 986456588 338777905 579782290 900037823 13138794 243617369 523983541 820699604 341552039 367120495 27050106 547449824 227240868 236796584 491600459 425565103 334247416 893162252 841922443 938793507 280750958 518380788 206123277 935015602 694156165 328224147 495466907 509751782 164430063 893537897 813454960 447034332 667486226 387647953 622342590 886747334 714334090 915876725 175354154 970373993 536926885 876716244 995576395 408940959 776028133 707930051 270772014 485769943 622852994 609900265 378521301 954274448 685768678 384889921 102628787 555922145 885556783 645247388 952545329 115869428 937832624 347275036 184752429 417718663 28565360 855432635 89878646 578655082 799337129 603738562 98017617 58132483 125463370 282746194 803784951 485226445 449155446 404490974 312149780 534751444 243025155 427577263 884367946 886952762 79572988 683690079 176197804 181572022 426244895 957449054 286357571 735206416 504769120 878089585 56613261 597378470 317730660 376029741 147118585 173094379 911207431 251522176 960106092 118477538 589918423 942735657 943099327 267394471 112644502 893606203 545786686 541442790 539125179 540245150 786655530 925128034 206049522 445698702 746272568 519859824 270562712 716923930 839040273 982602873 252973376 998488230 650985168 752933244 31820080 19427945 877109639 495781257 992351460 539343600 888771514 577347399 849789066 632757657 35260897 265614959 806125957 136502297 82354923 313450574 577454315 23307511 895183542 67393607 137097735 642254862 976006808 539975759 298271447 707976463 307690969 624660847 936851086 684612093 407916086 253365318 755250708 549297071 771793504 926018436 381706369 522628689 49222779 25660528 847366565 677941731 109344416 184188771 280281732 726170809 707897179 537013835 106289106 40648697 526416429 700286761 990628475 674136096 164620299 491343507 322587166 378452861 846786525 322886707 269902220 617667765 420806400 46548294 611325774 926724925 481397701 474655005 356015133 117364195 903188463 43455391 222394216 690105670 840228665 815186373 103133649 441089113 812744142 344520221 212530608 441627364 950510287 50915657 309292430 691250179 566423249 709550205 826731180 484116133 153144924 528082948 314679674 671504910 788195437 692427706 141682720 138160213 718976244 674026387 136013048 510033639 473404759 395550740 524207377 453005058 45264110 99905237 904024750 493429819 700371332 44434693 808409541 283642105 171583452 989667813 456396929 89183479 866052650 228231500 666454465 649555398 244756630 777273889 4415382 792802632 287628733 598665445 281257417 499698230 430410543 41878567 69470802 581997212 511080946 377836301 871328226 764519000 663927549 101455313 239167578 975215006 693173182 339621442 867525970 187497334 474778261 278867007 611682451 980142140 362372951 326185536 505595549 702530592 749716428 184057293 979195682 165060004 647610416 901064708 239238537 133704225 628153782 789932567 106192236 770163266 31253760 327482316 708351258 477667974 368081576 76760571 940179478 949251010 589556667 410985748 341201814 232376733 760314937 629778838 541153540 84502803 770312086 674965657 990428801 800715507 370505532 750593093 426655581 357523553 552589063 13763673 378515616 364096340 217443783 238987941 136825733 826118425 734549954 518494608 959956473 652829902 52617007 229492370 280623392 709388264 331030203 701629627 105578449 729693358 276447752 621036331 783268629 550948027 394218026 38750104 149071020 879634304 218112552 227350219 603604871 255081663 878758785 508154147 585645647 917583633 878868132 127078672 17126365 756633185 377734518 438715289 284338624 677704815 75429840 10760919 344125114 186005327 854299647 245752951 316654403 888485863 528390467 966259772 583577093 904369268 919150672 154080891 845733982 375364357 325136335 769770654 965664481 77030911 594491102 959548834 652251093 769684631 140723596 484350104 481638836 417985883 856204126 747755303 405583278 661158570 797771725 288139272 111079972 546425143 51818182 186461577 363408173 723948682 376148776 896774667 680500500 805131134 779170633 384544388 331380439 982503108 785862002 478948094 540655786 621519711 271521374 490462486 912840306 570136359 190784959 51175038 879017547 556503366 128318649 496136571 82672899 16592573 69486181 687024999 470931612 260242656 835383888 841333552 772100301 503176150 548443385 969458136 371018114 101528346 14021206 73840371 26082648 190976509 245262928 513546540 527048226 230087713 509037890 782085312 302618471 868233215 933601406 38551553 784717025 747560290 178896584 302876628 857953535 631616490 339711705 467709491 345029988 380672907 906276317 889108652 169940326 723601675 345540085 750449377 106034831 975014535 793185462 86870790 420997920 225381358 417509801 154136166 877962889 821495172 391528649 388874207 775655922 470452321 617258248 236188769 102075574 296920816 498217162 163059058 914055394 86541680 666662503 102961069 593468859 959072886 213856429 215602494 324068917 313482601 129071965 356648552 515396476 397586693 331314090 462914047 940561263 985833945 214615229 395973614 363912480 631204041 991817267 98333107 860749141 668805004 216385693 32607966 569564426 113460527 624906239 92723094 54062061 363393168 697283153 230409491 192170721 866516195 180957697 465272357 564998267 766107697 732914799 944495020 458512264 881124308 987154032 251062045 213856133 976768253 82061004 853050628 381863206 880331054 104295104 876209020 731282128 903973568 104109693 157464760 471387934 676785503 651164583 165123966 612658015 755260040 24717270 638688167 906515478 783186450 631297304 457483937 502007161 9163426 74132589 52902381 940297203 650350645 760492106 228784545 88056483 159799962 566127895 476516582 14074843 230705653 793146289 731853947 830996385 559496510 997881832 967997744 480370225 459218624 444460290 205330540 151874680 629534362 611166263 711843496 51447451 924435777 246569779 258102770 599337070 310251516 44714646 585567851 860802046 762454375 104535159 991663305 368608776 790640113 818847965 72762582 221001855 233283678 674844229 717647855 818210058 238940741 738996767 711376261 433945475 138677906 688464721 477291423 416539769 188137478 809720498 949059415 855961007 646338994 667702160 904904025 337803931 229720960 381337131 138844263 471382248 529829034 138430519 623135703 197550324 642241601 956845406 87234067 730808402 598198183 181953468 954647832 971935818 745093909 767485537 274554104 196626516 660305430 939938771 48201304 994759329 619117066 443430025 363877618 754396306 76235940 787141489 814801428 912117566 827178092 97326699 965354784 989647857 859346750 460265163 858656778 304679079 257803466 915483099 783245789 931276949 12568338 415978838 137592630 590467233 992260334 240902127 688244935 375123941 284539531 138480072 810317270 420097584 708636648 12142843 714980027 168521860 353409367 710910997 994637669 840216473 954475010 992064661 431138774 925471321 15254116 213742962 339352226 165332578 402607308 797159314 254484340 235666055 822121950 700109396 29363082 198932815 431670033 70531591 395914292 352265077 34708273 485046384 270453593 215010918 97126622 526316361 484799473 830462662 744120588 934293180 492715148 926934763 386904450 173947884 918395337 164748640 443826523 591153516 773167840 121396580 797883271 666708421 904815641 198789993 788133195 587835893 531820371 531791765 817044157 688857067 558303870 175957060 663142217 270770956 562141217 374473348 320921135 768082609 685173717 634691735 606902018 680812711 210065095 743175797 755830826 854216109 169037370 633169991 871014243 110663673 767912963 609880301 2293820 424242100 335145227 633098361 963090073 101145465 904881105 79657138 285328690 591349466 616771813 368934802 360596498 14301915 659363694 938473928 528182552 31668853 406308773 900087095 9542777 876343060 841877848 314193781 595532092 64845082 142245992 7573069 847192508 789055066 726062411 183002685 835769386 824721053 63966090 4659961 919456009 152217120 962997828 723484646 863443888 435053076 893403306 737889952 96277708 718758685 574611073 575677300 385858267 742694868 867692195 78205415 12562097 813801797 353134462 574666541 360183799 372539762 321873299 279678642 74384807 53252046 63764472 666858645 981087889 326695362 323221719 974370856 649438170 133823275 873624557 561300082 907250040 698485978 24189708 246483629 877417655 461313299 152006297 272525512 36345527 289590798 465993742 654094309 211767019 61867130 45679225 606241500 10927515 531237365 495049979 924823735 281244259 534626197 287018315 426764596 683095730 336934498 605009969 249192774 282761292 35513817 343153163 745470868 955097545 875741803 673618251 51659001 564755731 70756347 870356726 394747650 592876524 978531940 656653606 40460403 626723430 960348145 343881610 467409858 568562536 582065123 924908001 273158555 330624816 684050671 38344323 981179226 524131276 988371389 186579672 647018388 958703519 112964458 412366302 401318030 570832867 677504007 963951271 285656772 117049633 398010135 586572504 766945124 837367226 277934613 687233836 237741264 868512354 659062508 872252911 941153056 49808543 209369725 922205572 509054622 459438926 986814237 38281440 577079368 714686751 835468051 807195660 239864401 336887572 524186398 120222886 189002400 576668934 863902958 98818656 521975119 636134944 607730087 353781120 445159213 371127138 410639969 503107423 199210045 372876319 351378090 504443114 870398517 265256575 466760962 630578980 313168128 175614462 998285149 599362466 113023804 177974763 91933093 468520717 62898365 534706666 195932214 689794468 565924616 422860915 425948256 572844983 622775257 711470928 164394729 184327725 995907485 670940195 171156104 486834943 20110840 112721118 720143467 741850043 190976577 484765256 488979634 592142338 471364609 768818815 702543089 365147658 995320696 395260785 686444722 20483356 417031704 239481697 967880689 868463639 670692104 119584104 198733726 275216363 985189282 710459378 378204191 967924767 43693045 356378941 864642507 767893836 107831107 867413469 755138928 178706848 55574660 206791995 439986893 266391900 330887906 691909137 473615129 689519958 870678075 607034095 969179514 748651896 418546595 669100730 999269263 997255999 913625055 186000168 2199527 39463997 288690666 612889925 811779720 420546711 899235187 200696304 489028457 421828487 82094942 309196894 649742583 328414171 107434559 14202519 853043348 412924020 115823842 181616628 144278291 852061384 462789318 631226791 948910910 583175521 811789468 955042611 563884624 426353756 507010253 438417136 529722492 441519595 790222834 576644233 756153188 706106067 258228058 892558205 507066018 486518511 559170951 612645793 432486978 910264747 380135601 26040220 937030470 189729929 322398017 440545641 692797473 136355744 615013975 65891033 663900477 376128024 918319173 362719758 310851957 380457647 665123602 989063681 679291547 910813751 222819065 141536510 267184115 96406037 574386919 702260003 841047734 979953348 972231424 786340580 399432849 580259408 539659546 450836874 606499363 4724956 223965504 692024239 95707522 405722396 795844656 506939331 668774583 701889755 375172574 824863883 940627517 162798967 744000495 933326748 405946758 266502752 610756671 20076004 661131126 133043101 907330907 733358626 53418726 252138054 144945928 891838313 330522402 347992843 405740730 392095137 609629291 730647723 152716829 257549318 409553526 270390910 793280912 570333607 211370732 123947244 743856293 681894376 635112936 236521972 506848419 269579008 994208892 99433382 947637508 696309884 912313644 905914025 646948855 393956794 656043633 697356470 258570975 346728047 191932215 377378587 973391570 761956642 921027423 370694968 623222042 531803054 989436478 779839237 4275640 20953540 243271452 954604939 302839260 879666535 902972854 333179750 979394158 80834926 499834045 169170762 998025 632676357 22153813 771914363 364294650 253332780 822007447 116621139 209523141 966744886 697101839 663238080 103577760 537420108 485848126 88413635 410166647 135413224 670788633 839746546 703980518 493793114 572549768 742324214 862639810 45477447 421320936 629632782 944873617 309973028 621834634 224648331 56667149 277406655 222793265 922387538 823388836 643385783 449623192 974681949 195023099 514971903 874406634 927541818 55731559 826765151 867777096 908599690 131669106 743239155 127118151 373142659 442204 138335658 774268015 836502895 933119639 200433608 610171069 781229611 873806922 140843108 525679649 231870633 793285328 611534571 916487681 651087726 121056054 765043867 713945525 341866516 943520192 518895881 309118217 810617801 192602724 523785372 32933566 942122447 175767373 874381071 622137096 448418810 429560153 524757491 477903377 449685813 318031516 991225130 173130869 618731005 574756571 994027885 248897989 919177956 940184082 431683783 227530500 918616335 727346415 809734936 560425773 622912697 3862868 813584020 43702186 838188974 288600792 437476929 312403678 982269393 571172167 954562172 262952093 690255254 608790302 82207605 553232047 831860872 477245456 905949614 514578256 496039876 408525699 977859200 680047027 45619325 8187156 727752341 623466618 674611830 707332367 840736367 561936960 586793611 89315063 975787744 372055567 906042664 698938372 875475344 697130474 923615440 211733408 39860603 536171845 17148567 206904297 711550320 831921031 273923753 832354355 942177939 582853775 163094721 94684547 428925147 828748588 465355442 752557844 104898965 391700900 681002210 520789718 489517535 662207022 806608074 384802282 134973230 729260408 748130679 32849703 95824840 819141921 433682956 532261273 521746763 37440576 208107582 304232188 438778148 679376859 15626454 797781573 782995225 332626289 48209459 475033114 822859712 500033393 256832709 927901013 180809477 549653952 335257491 549505924 467694248 483579448 183824054 43683692 973258941 39604515 466427868 324240258 888908842 462461380 907518662 234942576 353384236 621581006 300024266 5695894 236243410 501204203 179133009 16477575 463560320 179727158 979717466 450288776 530870382 664412097 657025014 52102932 458418727 362040848 898569674 830683738 923214859 769453980 338461072 774902461 252022989 642486354 18614166 917913171 449828853 824239889 308678717 527982951 615468126 347260976 178470523 397011704 391647929 304510453 548932186 7188279 188914697 261939486 315555702 408798733 39670821 266899804 359932803 330558355 942829114 86220756 384495301 770143895 271382854 6596509 959489687 481969438 686198430 501236804 702744037 585991900 240239209 130220618 958999473 322959806 398737954 197489060 130837393 62207584 724277018 299880507 432471599 638766744 649222387 19474538 773981640 908043241 492875302 77948803 841308334 370402320 789861502 324669514 71558598 446081404 637521307 124889464 292923659 857645005 306074480 396877881 100183049 979980380 320499398 500868782 364519522 882910899 657870775 368956524 857741389 395664144 105238579 42071804 202342674 608116455 78319230 995987545 916870543 148537181 741606320 961359221 817441974 939931086 771724340 644687028 300896781 606691399 486419017 422140526 933029932 853597708 290921604 112843634 280373058 40646676 191926860 22090622 170056593 845843336 229561437 767474632 494974958 58760776 262125382 222402424 765544002 869313893 148343275 913472555 802069515 379947944 730120707 130139250 554824411 891322890 21080730 685610577 541140184 403572794 596183697 239732160 151020859 725821722 312098073 400048941 989028049 41524034 648087612 852103673 290641021 686927740 772894036 402757878 100368308 947241286 724382610 230055663 621172991 866292563 188571256 803509537 571248765 765480458 347853407 941085626 912842334 467816966 836873970 719776353 265004393 775318676 202307505 658740397 495850871 669101624 911472 394819244 907126261 843026216 153643989 965556062 150515814 21911503 875406813 513578808 571185887 72988492 198322775 23414946 420686473 113214960 466013543 157474425 331832867 252287428 252841477 973787278 800171134 934479616 413331580 193899044 367883519 965786773 816639211 532929142 782752288 936857764 921442759 149793071 379332590 70628613 748984919 216094960 875441293 879786946 979287863 982133197 809794736 845939096 313042134 291847120 887899681 835715709 172548087 222592373 395657791 621748756 525204020 306067500 66221179 20063290 186017398 754325723 221298906 876057470 821298046 211982425 624122998 405702048 499068512 426653172 243343357 375008793 879809283 236254188 915534384 751020179 637802146 645089270 782385253 671435117 665204301 261647289 722415878 801051704 566316393 166323540 300101136 959473212 941301804 428181462 527883157 284437748 320095266 755276741 391597626 134981261 12260523 889047960 808545722 380734060 182811002 296938045 308530529 634328485 641912599 184586132 363215505 499861892 376097118 457287409 853964608 661786120 678548478 183534494 718189176 346197091 579537148 383847767 946704087 905028987 800173869 362490060 171004685 554423916 36799167 312719394 561114720 770204932 854005168 548140402 295968042 405356102 768862805 30289225 674298714 160147176 95263701 94159655 231372527 978409940 817468588 942875648 67616897 333655723 585408297 153659582 875443128 996491837 643227632 31845564 598200786 333446930 888554104 883168844 717362209 395779044 522306445 652321587 118835851 973207587 272877519 408088360 701275657 5698160 343284786 514774616 14684456 513739554 284620413 26744805 120501899 718380740 49747915 129432162 113732966 920102549 190703884 399524441 921767429 149061382 526719877 260667589 416661571 482940480 128944972 210753432 75915795 884668059 688374221 15088694 566940155 750744872 686676552 68501496 290978708 45178409 440724560 245170859 586682892 282361747 662679117 350514446 592388771 104361363 361084411 723715415 804202801 651876102 868523753 3080111 263749279 801425407 711646459 593234609 659973481 292620869 901978857 767556079 464451619 350515154 686210237 303297133 584793073 880298325 882372697 374327076 221525773 965471921 306182639 988545920 743536964 311659388 125753479 978581987 622114937 407862657 330947196 915625504 572834081 960384830 610540031 510233088 131143366 660045927 901225363 632662465 200401541 655859297 645671055 225924241 156423055 445455047 877723551 816806167 321010091 256008169 901976388 777837547 359133618 494784328 524667471 416703001 269663762 40236060 887659626 848279459 332096332 378168270 422189711 833858556 273131639 499288702 413073806 365001357 324533178 199167358 394864780 465262899 406520021 696243668 739095935 29561023 802044313 268630204 253879219 115011957 293530731 683835428 174553159 911232398 480443590 344075055 961768113 7984566 533586358 328021171 170719542 962637710 288322653 902473658 40419187 796084779 945063537 440858117 490316503 547640469 575521468 114039940 981287206 994254409 826579867 297213407 608727799 790977976 920834432 190382832 596362295 656755910 140568432 383263047 981482661 274338123 330966406 6328229 360170579 104844693 572194670 510934145 702719531 370727140 155448043 726896262 747628136 698325485 576689233 939264275 936780569 249539928 78371083 724435129 900056225 382545986 944797718 827864513 374389306 553999548 151914628 701166756 935715437 993397321 775868923 62362257 709597083 638772324 925773619 190947306 803887736 848791800 814029948 43357895 559163018 920195814 136748597 780977009 395991726 80124035 796497750 91300584 840485780 517374487 984875495 428488030 198105662 740161119 259725703 546942138 380720773 641064203 522381286 916671254 62197140 287598401 55307083 148627266 986208875 268338712 844163854 453700926 809194077 649532702 4145695 473856195 165810578 40552659 104668542 674519483 515343238 194854699 34557120 939899589 169580936 256106512 191184017 801588658 801226556 158462430 926948652 839633419 401430810 928666598 71517413 15161224 540715244 191847659 815540896 165034138 61523028 4123047 153427542 777848034 341132611 254595399 915960727 157556152 75542659 257090539 282405379 426131621 508729903 414162728 340494800 404109289 921681462 989741701 594057287 343685366 252041947 202643457 241494087 225670386 57173815 32421515 300541121 8948537 245786038 373270153 567721786 740336089 639040662 230591058 405533260 276386325 172303467 383279284 812715045 140868323 459911838 579167086 381987590 525898606 674124777 998167991 145125829 907808660 739624668 418114742 290770507 429052008 929730652 824829959 424247319 521694897 684163102 991065148 675693754 786729834 79994160 390644570 465352281 355404864 383613553 689817944 589512238 384819223 909914900 481728675 563363079 734670213 546736417 602556061 171380678 533763414 120078324 855743513 611128287 16222982 11099324 307806177 51389405 919798602 644284157 277181233 716890589 984041607 506789135 351483961 442864657 733808473 586392220 494598814 531578686 633430286 355958054 282780153 377922878 728210473 219891839 81497686 349288831 499061471 57425742 9813687 149159811 396496797 542171025 748885391 712233310 312292224 234622742 820238152 178517051 938781915 990910464 890311357 401526999 605782965 362514760 563773888 752246276 485490248 901056826 400073109 499012904 865722243 280856564 163489141 755648187 103336841 248929258 18916109 795262157 571288112 792810597 282146556 370431869 821906819 978377727 98180440 753225603 324253761 403593512 546309162 734310567 288183899 258840228 420556781 51387975 525859706 133309451 684823571 296102357 642821494 619785288 626742144 741438807 663154912 832547355 965411597 645680614 436739961 778691735 585165318 135927343 45500089 247325092 428467885 401412341 405395529 441802366 102823093 647697293 763255433 938102324 754655687 790711392 284180747 176214058 244488192 450422124 384871702 895672983 513670257 29382852 294282276 876293896 965966750 747870475 475943524 376256219 760923136 497249277 290536248 277584325 500384899 652270823 755930040 948690509 178127112 130284330 954460462 785115214 639473892 944517308 158983576 613730169 61410655 940885158 258987050 688727505 700152887 482758023 513669065 427384877 626201626 82877455 912899984 373720761 435251503 470349189 904932175 105349493 782146958 302088258 767129095 929309876 656695747 737187380 676232815 652374943 720510287 587095388 640239474 977449136 609460007 530713680 402787503 107394615 398560819 325280954 590457080 574357208 27289552 554243030 316256467 542535179 774733903 67739896 67468540 738209435 447216500 702485508 437391073 511999272 675993847 663425524 508549925 631300261 20004102 137902934 768054301 161251546 117421761 205352139 306061910 345763555 395935933 882113930 333599501 667332015 633997186 781826522 765443765 942101634 548283405 851301275 816616309 207790451 307790927 969059518 74402727 834834927 493188523 121744840 422666843 689142580 454578044 630875732 381518289 191711447 902088077 716029326 165237763 654738238 947168415 905252024 470756633 401005095 726590694 956640680 291603442 963567904 444356236 318204232 228024482 822606348 743061037 966442517 636685550 508029348 243969882 315705505 599884498 246829555 946409238 823757842 92402939 866536665 474871900 369907872 747649358 73557642 761479319 640279066 597264223 99896844 552135207 356784226 55687419 168343484 311296739 169566700 908124830 162826698 924526226 316273220 778497533 700043448 110977393 543084677 344615038 357681119 107810992 943737314 685631419 85927401 846548724 904832544 12532739 87519576 920310487 302249498 342558937 372054270 956411236 230873148 198657395 908678787 582834331 937319177 13259580 774717155 759044083 412452758 284498002 763939053 282125523 950118412 671386120 749023685 334582551 855873577 960922470 435616098 398665617 296410048 541456292 251050769 102434950 170108724 767862451 100903920 629196845 819656193 121829812 342731636 955188 978411828 487094654 709381603 186734906 954039278 470045980 98137307 76390230 722891236 672883277 182852041 796203151 384447458 614913539 736758387 796833377 305143363 312776932 402065775 545563966 177040763 401710540 675833513 517307659 431646862 698487369 220619233 202392479 529757078 633647902 239578922 217046343 172261952 383426240 150625133 325128517 227614287 824104924 686352100 578369100 763217432 299295695 633225631 885631238 88085765 118785324 193694210 716240526 878238226 730565178 558127941 756641526 319880275 726402932 214899699 340742083 8093548 184853511 240200299 235762796 394952727 981373015 38090083 121668318 589196450 34017914 330526304 343404539 854858606 748907195 190130238 362840086 756600689 203822105 846122926 654727544 418337973 402667205 497050547 56957151 932914903 600740007 133483044 374415354 526818697 418887642 12510254 808522222 424685328 574587180 230671055 933449172 317529798 981041823 788027228 593498424 793675673 751823339 216836092 268333723 346189962 219857657 771824682 240978931 404440880 10310249 115412790 990267686 2266674 680702477 215298245 809769106 323914193 718598508 814850893 39759752 269002331 921541696 219516570 170907340 255195833 742054648 465577036 40209175 353874146 202885431 86688342 603880341 684275301 332257875 821817217 476253288 168634596 888504791 774877671 521657123 401850003 875658753 403424632 912175439 813078717 833768516 927474808 712657641 961305151 911039432 224120319 856769250 983826443 513287141 779604088 187316126 956619687 595469484 853992994 934663030 275484588 284600670 296990610 390381878 954254919 620356850 365071407 922566815 649189818 529671827 716293813 447514342 612358364 398705184 265227699 146877747 451368853 264346795 122333709 401628451 387792228 593311483 287405946 792955719 611162073 270588426 493933830 627923363 795472666 450557830 380174738 101860399 486712418 607991380 539876431 822004058 45038718 841712393 820824903 329067650 426831950 930285679 856110036 213433981 321567562 605667335 229671207 6171155 809934330 488945281 557886146 876089985 326515325 658118213 137419006 638015991 79874819 549981677 886332806 329658907 303155283 329176777 547110874 50557573 801795654 246476121 243515342 822517057 874637898 803868119 575174152 933464400 396549088 800800427 575833221 292655398 986728221 659580148 29175060 146471213 415889709 432540934 260585433 768680513 837747404 136920294 322236876 9026611 29946059 913808080 757835064 788801606 696671377 862043058 391046204 171748789 402381463 357306286 979941709 110470699 986063595 593019548 497028530 846029385 500618158 930373765 91628039 146106403 457254294 763777577 855127739 278353859 346146925 466331514 58712721 482540453 757621647 433715743 953820451 14863162 758765168 157488626 861458778 284761957 989316372 97451906 619522039 871076609 779366549 349613202 439385102 273336152 828026273 179448984 41572742 645481133 863051002 302260543 543812506 178233012 907182580 957807845 388225882 954424597 678603002 537371934 138357291 715436524 664415753 945671983 201206851 811546700 876973362 326254740 142198062 183733943 491229981 978877306 261023308 507197351 885351809 509835077 991522640 527098377 320945581 230830348 481496770 444565437 5999875 759089688 759753854 115223 476296567 775656041 197590067 79408737 622753300 760996657 41094629 796485207 887631735 913954134 483328620 705348265 427093586 91617268 102657011 717802364 690507242 463721177 568922745 958357737 907157658 427073800 516091475 634629501 413035086 750802742 944180904 26164408 294233865 98675792 122824692 362083214 28741983 586404851 568021638 3532009 46194427 210299635 209422593 605279268 788829467 392664021 468675295 909711761 307671823 607809876 326577385 598625013 68300477 271780063 584649664 771374599 997669152 501917465 663148632 286848244 88009924 308365913 854427255 589809374 841514060 524162856 961384763 721457240 557929197 857454789 683098001 262188012 590174448 573946788 490021055 478963861 375704115 734792170 411830491 112650821 607040169 278741491 509722449 115608160 794923222 147712205 663201120 363335231 717232723 861696698 408298142 249783215 774441040 836741042 405811056 480737135 179240973 549422558 711198099 793718197 310025056 740444190 181563030 678975658 476000050 615424644 878639197 551972585 23730178 857630423 73299360 437641732 3357280 385749777 724588649 319941375 930029427 880370658 465070746 856027859 108670324 630692138 583817317 431183085 958460465 796488834 82358994 78614444 584326539 194900916 245668924 826786534 669716984 644499775 187666644 616354403 195458305 375598292 239375645 127395937 243881925 411162075 451935342 58334735 892276085 541510639 880049523 358994450 959317462 289885022 732425388 186644738 825633218 579043242 333848813 278245358 419271591 775806474 742429661 290372820 501694982 292537834 523639415 56676650 8319477 551290214 165535115 632464984 297641886 607859155 29096510 151397435 55083198 300784183 928938630 222711716 498042150 605227468 976410543 543747799 548492606 886637185 5648600 717154317 328739453 314008953 750080887 927692274 91632626 912461705 878563281 298846759 152059070 516807614 328184707 786843585 789190296 525011925 289667068 562459592 983854663 705297602 845265152 94682553 257509420 909924650 425411366 527641093 344949429 826510312 955536475 988700816 906127083 4186251 319683166 235931442 234467045 302790614 611362625 839721017 950047314 585087040 66238446 366526181 200567540 64439922 899347616 653424107 41922847 385674699 910945638 515479027 549761598 600143071 552894115 83126810 188876623 907187700 1610640 154537073 879426402 913320835 800137913 779337340 296882205 828526781 141113980 462575539 4822587 779369476 196240781 173137924 667278344 624499565 259873141 778239567 113915879 20210501 435205902 250216169 615999180 340210825 105497353 765569562 850133187 380906348 240933992 183284895 978161511 559968213 999440644 697697832 631461483 408441310 834634248 682830299 944594965 859119702 143457396 877203151 592708030 337682240 956297627 678124690 949273683 109549138 970715045 35389860 703351511 218037623 222657038 493955066 886684895 615090509 921052197 613980028 935927572 98428840 843643790 466741382 286827445 40534541 481418432 879939179 355827474 211786808 638545800 924136429 671142418 994502807 69816197 782062023 326521518 42428620 118073513 42752803 782108275 990009902 423643582 58340900 667678980 344944201 602777823 473463902 212652182 162746201 696225274 444884825 909518451 716537043 853845845 263368465 653541752 685415901 273131014 101915769 174812310 955367889 418153082 561950707 123115348 474183358 313236719 551433177 604344907 488664551 477528057 245523192 157393833 355758658 668782849 1333008 446295471 307735801 744264385 740501845 592166707 659064301 911874505 722361073 811555359 508645422 152785150 14175103 29306352 281903236 378100245 766384018 592913975 622006249 549606428 266307372 416707868 487905805 24623090 466061383 883985878 116579793 542189258 195341648 945306420 595374028 924198060 214129062 366306327 702726345 606398196 994108448 306605045 780162119 824931537 727043460 820866904 553156344 563097031 73829137 701565533 420827458 984088622 418964214 265657142 835944385 435965872 717747928 579524264 316995523 282409935 600306256 58097294 845962698 59267165 166017899 549199956 940700174 762823681 456451368 976422268 692516601 548567225 96066557 259079709 839522217 684635731 47519827 716192607 654607473 565074674 629783813 180656128 429347160 98503567 541214693 469542610 839793304 779444342 815456824 574788922 209974048 735296965 14804789 933231539 431648019 313571312 225626761 807253577 119864391 764302912 886741205 568876319 213891271 393267023 705538606 46097641 130159441 437161357 951222429 286700402 185872345 509480382 759096989 284202520 409177604 945186682 786910112 919684683 115373486 354094508 731754122 838669329 504320869 838199060 914488884 155111557 547829995 366682309 660463082 144516180 706908599 712459943 954514926 963169342 710879605 994951670 378882547 474548123 175790722 161503681 937581986 168519891 662507121 512175980 323456792 941607397 267288200 568185646 345468262 640169185 157579843 943301780 70523152 554264174 535227344 698950908 906637967 783201349 928376978 442853915 204951759 933439923 759743903 36525176 254443441 338017307 643644994 549181422 445028490 442947954 343868537 973557294 257155747 60327618 180023671 963407674 84746679 390532263 96413219 110432748 87231095 22431189 98235288 226062957 305542409 678825872 258421155 234422974 538216837 585372210 90787144 418850098 925376119 840857000 65228094 274954994 369887584 359772149 44689006 39463032 645521205 229739438 257037944 852485652 816101086 694560381 529350189 787312746 810685368 795493791 54499862 27033330 308337172 795648101 105154284 976307831 179653558 378035895 704552990 882546073 803706454 427466124 507248206 151101259 469369890 58351987 321865684 335281493 305480762 810398989 448350521 189052627 328964915 898192784 515242942 555343540 70104981 397675846 623560147 625492028 315963997 648314380 265244576 592634242 879015292 118256083 397367167 378825203 798418005 682944803 65426047 927752397 547761731 218767763 647661283 309329317 395862289 809525842 844658849 413186785 926624128 180189345 667549156 940934719 806642629 410860119 412694923 882131788 457033736 852876892 392793511 742803438 826702053 494285102 933762561 406666971 310537711 165391199 577906321 817012767 113637928 379502100 479501320 663735706 94165643 885477256 447174215 993533312 618614915 940725639 433258214 788060375 61837937 994745843 383127982 184566780 746412073 148956995 269495583 151734558 573779317 693510911 542104299 444143298 2002577 340147781 484851833 814237757 127684781 294833735 544476515 485276733 882332783 155395787 573381624 493834049 96210030 617174698 262727099 958097948 256192440 602152529 656204258 651076214 977520716 109715523 995024855 527812939 819392417 71118228 200438715 606173034 902370078 122076271 885066974 256512503 44111007 531507346 440934984 66695401 434635511 803774413 486603572 751653261 600108648 34327687 176520591 618334465 342506284 504655417 790433917 264043194 760950256 314934256 284911829 171616510 829494868 61875407 496925600 245734251 327956332 84542603 963646110 316190062 10917954 493077485 257392320 710674125 679300177 150269780 879391407 338481182 814102027 100783920 572133700 430051661 890669397 143532680 938021902 794699290 911990278 15971701 554204111 647738008 728334955 281950629 892460799 425383856 673473478 208097497 97858120 869640604 867479754 887074151 136422152 57327724 801880097 391805112 241017298 593128580 48377062 757374411 389445869 851545372 472610603 981717424 334865619 897616575 372908661 856986638 701191860 735928780 278600251 571003295 911108848 243058936 686602858 658876078 251429281 844664266 491477476 672394144 236044559 86172958 344817404 223867752 33798713 423113635 156210171 863477776 806854483 577409117 497154463 65617207 261646914 672545059 569283479 202092686 359543586 681520418 607216904 504179802 985658561 454696792 112568587 725544437 405322529 930521882 715707180 20773453 220120057 322408590 252010477 999502436 536132917 64526642 924475713 4855758 153130866 27738195 107192081 969871158 318786179 71129495 456413626 266292441 33183727 646847348 51089549 87744777 560416624 363317686 435903566 477173419 821697909 116967933 335391670 491577274 549318049 553859132 157182449 839231938 758948170 968006972 702379809 322468965 157799418 16264471 643048153 936215002 139956210 634303933 515336354 340540777 627149474 358267250 109746297 267849712 392941362 346976590 347389775 262972513 380850941 938553788 430566792 715202113 512257040 36939003 304960893 792225323 341727152 924475808 642478074 465973835 36319441 565083410 82070720 800213732 38290591 843733517 319236868 212704970 94897913 475613472 595927022 923495913 57667313 564322094 20726555 152696764 267044173 30718449 129872668 135550934 262302473 701537394 872158197 911765597 708020691 444177811 205282719 810646666 999714958 783729797 218933382 678395178 635431375 307688274 322120203 645915936 250682467 988820308 773285635 193436640 460577223 405013436 304975926 180583926 203941038 735334412 742007009 435438461 312339327 958962333 706107188 618852521 123833557 461231386 922967253 177593917 78437373 625295107 738078556 241017365 351198075 480788523 127445717 435988894 640569733 28515643 17307201 524794969 296130694 20496429 332961300 976099932 4929437 35806929 711001273 950249680 362598172 917522763 453034761 953845876 59179785 710531219 730657496 464103960 405957024 834584308 812781417 355305763 781788110 479581837 31643124 841394702 461777848 886088147 333372967 846494951 273556786 899831821 905430690 160999375 92734537 390182871 237993850 166123388 386035642 206646687 545788086 86123960 905175416 455954475 742991573 243699680 4499242 58326290 633899847 6608230 799931050 503091518 484200687 416026191 142237831 30963568 492731560 951048117 422848132 254197436 818821052 167582790 849886743 201919240 350487662 682048195 162345707 389578130 115312754 520810626 321333086 862131559 803350384 590649325 433362179 54601197 933960580 4630785 822378786 904836442 272266177 646238160 566988595 486544698 541069993 323309311 729420647 924891885 999840951 2652232 757989151 161377830 529637077 797102330 510690162 538624365 460706534 325754996 805326764 408591518 752882237 984847533 752925641 742370664 777578532 533572783 105694462 129236431 494471255 653326615 479716401 853658795 611358086 961547415 522816636 367960615 806428118 791000693 144564142 118661698 355576161 98363657 226138313 990014289 307339441 416977987 853156997 95701115 662722377 342971426 465722828 920284732 426700828 358539582 920390716 159025891 662707732 799607103 248052904 693647123 851678348 585401699 965931927 134464070 48084439 108304636 670447556 364247877 751801783 597008368 336296092 764267185 575447526 219515191 602785475 654673790 884931729 440220513 137956495 866902898 998860503 800914702 22624395 903611307 288672078 912709491 357651958 529107734 271897215 388369115 280835394 112052473 930549093 89848612 577961621 474622313 178128370 503957054 621917259 330596309 26534795 130550960 52018546 243394425 898538887 655962131 69178444 281468396 325301683 117163412 349307601 12361107 962253008 80983670 144794922 347496491 678541076 678501518 10087991 302267203 640711333 441945285 853112330 69668543 956385313 143603610 245922922 754189143 786966297 462386077 884355921 235183893 215188114 601374709 566792558 855345115 758124418 166068443 52264100 490909659 822102873 707089437 733517449 223876125 527774837 150897564 426265320 304181500 316832940 226197966 246468159 779014825 187396551 458351677 510983234 385998247 342317569 681836037 187504214 942921549 328392844 911509594 462134295 299133511 492511244 776527616 41321426 572124949 331675930 951685841 479213836 640092811 311997634 988507195 862064377 978741840 378531077 684079039 336921349 792824671 956945752 184600691 240283471 326954632 160594211 145255553 406603561 150202096 428562499 814010790 98949530 159304332 750733705 333548980 799166428 61773482 185910073 110629648 796468190 101168745 96276364 131801908 302815426 517122877 730793262 787503406 462091104 740230508 276062144 675580960 817871554 529258643 593152087 461545406 383328934 460831777 853844475 173661907 255483391 289128922 184909865 36938172 39025524 83908693 474307922 748978923 768526816 240690047 505733466 446495589 464256208 765183766 803755545 898894661 630356232 338039599 216238558 836326455 83598078 376223409 421511143 196593149 477293917 487309784 777054441 376431342 165971844 232610482 695067022 380829298 542057989 97688997 499244274 276992391 941199654 862650343 718703398 210577727 906707811 35602949 362038190 485561664 268411882 665797213 160858626 337256002 434909469 999545763 389148176 51960469 634350356 600436064 482041016 166137496 149652504 125099118 721032783 421849411 465091881 31617406 44974365 884313758 296498298 201887122 104203231 558415943 680488943 399024771 940012613 926576113 123332518 724195708 220517749 579505631 925587051 732724605 790206086 738746221 878262338 473947097 921075462 721308552 753609953 129220280 295789941 705166128 8078387 401616278 850921416 970983421 276112598 70135746 891550183 889882264 179158174 570057440 692742191 454097213 57462032 69964647 182209008 662203968 484676584 921689380 379040751 489615492 329619 252293557 379273446 411460613 652807093 689472783 269804032 247690832 810447781 564487161 28449629 202604806 707495660 31640207 537048724 53413981 554724810 643322047 628880684 436161438 783167409 619614415 273552673 75955624 640029640 316054997 305893734 980949868 387673449 400843837 398451293 368822895 877102243 76899400 227385952 765906763 24564920 580540039 117746748 582174253 818589856 420348004 128886193 610705241 297551237 3375769 648420339 158923170 258948421 189671862 66182188 486086898 615212276 63481503 101620216 519694024 220776791 72967436 103450599 605437621 609783657 956529160 34431998 150789342 924839641 173110899 769499702 143253117 993701515 999707008 827533052 219848800 919222547 939759927 555627439 100712 675771197 58432756 238569766 742432012 26049672 134845926 981574183 798081492 960949669 137965457 74312689 819032542 130577149 261640269 688080051 275733851 498063145 616210372 867755538 197189395 788035447 512057720 967428007 66312413 804855916 70436154 564971391 876416552 371153981 747252660 726458521 260085878 674334548 843698913 379645804 722293723 459862225 469767823 496870494 11479426 306598150 63220452 940955214 417574440 35194362 879556310 529120011 424773791 247722472 409002673 956243418 927537229 817647037 637118102 664297460 492918698 370991005 326230774 369559301 683919045 172818270 971085594 866032559 889893824 5254411 611858335 743709189 371195728 217150818 952682226 210742800 702711614 600241751 995737048 214425165 971790568 853894031 347205097 211362349 500073920 452439782 146508816 410790548 434837452 787310825 728150285 431028827 752361509 63626589 147751411 47868623 557295992 788214710 389505706 35300399 257278088 730991008 323556462 320215601 979259049 30710138 911423566 643420797 302292039 231723222 840125870 866107697 282658653 486136059 671663301 15119195 30528511 786960227 407007520 686966658 481175248 322740797 251139613 175090206 228410252 463289580 950773105 643576859 246394752 639638150 63892387 878642523 716389389 288579669 341893262 369720113 644905256 114796634 472587747 560269030 59118557 486853 290478500 307399735 39901896 329778046 540885162 79579605 783316122 93116576 400643873 90244580 319462554 769193208 640984327 27648124 785647905 233212810 244868784 286550571 508957 366313228 439826245 868431985 975430543 657745002 425515328 994629699 337477133 259023680 242677489 846134409 887550272 759834211 857284348 48514209 367663719 898694745 285706457 864765145 909642963 847295451 899390803 843430648 572423785 965540442 901434634 356360886 522404387 325039736 20817649 557435455 736992399 809149579 260138192 277224628 24119886 478419741 967854531 433064105 373556374 683641710 607183033 399275688 743280049 729442288 270036213 746261421 263234940 985142986 809328785 868669865 612637161 876175447 566531830 136638464 364372349 531457956 768740198 213844490 92536274 602745077 259136883 421092757 170090007 319084096 976008580 842931553 777618827 703352240 890185047 985446819 939357701 777594915 81496185 260008067 228784239 145644461 297164496 582949022 324104006 52322835 234774290 108797828 397646108 719639377 871559499 619847739 201702679 367000085 600531291 669534138 413171055 143855681 957132662 382700399 370035187 60904300 234887842 114923450 48297093 16617826 245738300 952527471 137399193 254793888 406020979 130718552 280112826 537797337 414990284 748329649 146013958 582636915 888596892 545842090 614488493 400739339 121678225 288071913 623805045 159439085 489758250 952638725 506512441 302056348 938424378 184967948 210948965 587938128 272013673 335223550 734405756 791737715 157949107 807232079 669183635 552015907 296608999 173391977 107089363 98657460 447171369 858283816 154566650 139132971 594623856 854164316 644486875 994704323 93785864 177887050 402625753 982876012 758570258 41312043 837302128 419982407 719708415 209497004 85705645 969020715 502885657 158526061 897283760 508684068 969316091 583421058 555269169 325333998 68733459 90941173 980136185 671806078 709110823 828138305 839360868 44881786 306347469 834929625 390886374 687847356 221744881 518946975 815148930 60264146 757705555 877909869 319431252 95795585 279612166 629250704 564446217 364690494 464934131 99222855 579748450 542673843 44967764 751265864 524489653 662122816 444276793 577932348 430177644 586318200 666984966 725515327 343968899 878586016 641406963 752419937 851851790 421888307 845411979 64748583 711908273 137961568 119629869 164256522 689553446 701044362 265614222 269687542 732517307 79728071 595001909 146867917 633523921 207259746 966712062 107069666 664116318 182485338 755095192 13557119 775762028 453774048 277084167 277887327 551837848 959025885 33118498 638095924 36014739 863989098 425641750 499331362 925036197 792500053 683568865 207506754 852965413 772882083 923185624 501527584 585649666 522304264 711239713 511183934 77858109 895949937 560773434 938473359 298090348 628185466 89962608 816841724 953569593 338565624 829847913 791703523 170684641 326048625 686453915 745021074 969637046 674149791 278696914 13301968 731777950 30195954 438616238 414419797 521442193 325831946 218357026 541458766 207609886 642483520 495001591 609934554 835953895 896609054 807419207 244507535 712499744 177082594 572563202 18495733 373640468 800167424 539871084 24821001 927470240 735114653 38713757 392150204 293089718 481269012 451982847 529158258 161618396 134145653 177899732 788027012 615469994 450100481 821086894 935456702 124708688 816944048 558775029 248097249 629293837 688846251 178727013 334964770 99201977 982356178 839553933 18655145 211781436 207160886 54301520 189984276 214109460 132705440 179798376 215670769 207145172 835990793 578693854 744618823 176260255 99030304 477840531 126319630 926182321 497700295 102186427 358428338 114057430 392035222 991341149 699126420 100035825 546914647 858241492 60995721 775719287 228124296 752723281 871295321 199403761 75978716 2176086 812193345 161321854 900647866 349032252 361598322 15229262 740548284 582097326 91599503 320538920 647436338 721714476 669278515 498010853 871176861 797619593 68911977 508368370 878528052 422692206 601828402 243439058 442096994 38071509 279801347 369601690 81746246 981607822 607807812 490801524 964319793 739926973 912671442 525081884 68187180 280119898 346634365 24524390 813112175 685948335 853970827 797846710 55143659 508558814 236690739 365936774 284159169 575780697 433335587 327798244 924319945 122975080 284758523 886098161 972204812 845085863 374171088 467969635 421335114 717157252 386733226 121870851 979218549 103800517 971674373 955402032 939263284 927547392 842202708 612766043 341291617 149518882 342555001 776372361 652826764 332945385 581718351 841738196 471139701 461054058 554560801 146063338 754444437 522663307 758612271 538978700 227812758 556051082 124227888 591262737 347249879 753288308 836920011 353731040 431844841 905585327 405919261 338037497 601057300 317119857 750440502 665053549 431419603 657332806 553109915 958943713 29775955 602516622 338301638 133130768 531490809 911192060 527400097 202701126 304063193 116568344 641101071 459560677 121279039 24889790 89273700 18751716 889138730 390075805 627866855 786768459 24379852 135766713 468129111 932220856 490396683 732136426 166597475 569850333 119293443 338618203 600142129 604844031 7422338 948363531 702833880 833985145 120106379 255937871 651957477 297805111 708183764 883976526 588028634 951090748 293649991 318428036 506647978 106962460 913320837 136873535 477243967 57970818 190266718 824131109 308370933 993158315 942084698 553383597 820790556 56203242 291389235 397782689 5495673 848989218 357678425 517947042 519257285 472671311 882415469 529144228 789180717 889223421 944752070 57980269 419743184 303602383 304481519 121946395 667547972 574961402 263995943 349157787 211134994 785646023 51509215 852437042 33887542 864575252 342227520 306111224 921405088 285258964 37229986 174536024 342779317 304021898 540241686 274931858 959231438 769067218 563064542 883295289 93340343 249122265 343952111 804431030 226501426 13333984 652335478 956443075 770698098 862562492 291305808 441748720 636878240 926600025 23144592 270274081 225690202 551504434 484025085 929673229 920436527 211140571 516373137 862350017 170116900 329780600 717408763 42329628 857007410 227204931 271606046 560824401 223864005 329481993 797132176 988257895 599474750 354353838 565079836 633893052 34835314 516534948 482443328 591931262 963665962 386105464 15801520 767577393 252687521 892665670 717198289 99888940 807627273 849320511 23342910 185629211 954478854 670657834 130134343 876760702 41289265 276562145 942500205 263446825 721976982 343789007 700270824 325750722 861755446 318073977 710354721 53901639 179970694 657883122 569104440 510978693 430126318 34923109 135689087 176381089 29018444 237808014 554445308 962976147 711002222 405794625 257151723 732206246 215046811 848586210 474090042 32650490 758092811 570360044 463998220 634465282 737155946 803982187 498540599 366011911 869715545 293948033 996416709 494157474 181642733 643439588 169141367 58401606 749023534 748917854 236348989 351891892 818080666 40698956 139936959 113237124 394975647 346004000 739945687 525071267 787701540 96870112 410403349 736012495 393090561 441404068 318632250 472334365 875593346 705017115 669556925 264806516 422375912 874305031 567028041 887947792 446667496 543689148 694563389 837502207 116285482 26558885 599062570 539562407 184795851 931468991 681041753 487278910 596664539 799394333 516173379 980953169 732166112 643211618 25182231 728035134 815523665 446528330 598506807 877328569 719668508 173454369 322168763 623802443 914528289 575717450 177172460 18207950 711997109 772729529 462001354 401064178 970253088 683860345 729862279 223026108 963556895 129112616 941809418 836117762 599310690 643400822 742681709 501630960 652846095 587189930 132652416 159988101 679937342 251196445 798544451 316869911 422114938 491736508 61596783 530768075 110980678 423295626 343712750 41183262 780897430 657979932 175579999 125923935 994682706 821075739 944422547 978057522 87863511 438517702 479763731 124981006 913269365 632622189 366177431 567195072 300461298 594858999 377956240 455877350 284712197 104036957 773031327 856548981 420423644 801003308 151045148 264132404 747846039 602146823 684955280 195097918 996678090 819476259 299211067 123074180 29244927 207608266 765549967 573297993 510955058 664472792 414771378 550156964 748509011 361682241 569605120 692235009 592780743 744594569 875927431 662605984 918988776 432502090 489079946 868726805 211498624 400754098 467836927 891484870 128424786 885901314 957715729 168048497 969213329 618456336 127893918 83615395 352431207 224604358 112184505 822709569 801350000 457447073 659809577 18630915 812204348 912035890 899457001 884864244 726354896 988482976 179209894 642860532 851360037 610864165 202826820 961057078 586085800 462207117 406209881 591183554 785364665 224906682 655699633 573464052 533165356 893380898 25328584 293413371 670999499 599058255 498325843 820980827 839307729 182852190 990827447 995609963 635392880 403259009 95990160 177779416 241552460 107241085 701012012 765428257 511989758 527254572 317449230 923703064 72309907 957679357 756011371 739867239 799032587 853560431 91757232 581334537 689638362 487465625 890218746 533277644 943994729 411795621 955687068 528126934 85768342 256721745 446838685 503297309 885187376 694081389 137070647 986362861 701013628 280677983 44470105 412632678 205919667 815952546 810028326 398156540 65549441 343200834 807070580 138547445 370802568 332871521 121906254 489187054 999455451 700278966 849139315 154490199 652098691 586318857 738202580 307394290 224587518 840241848 905364506 868382040 312112058 545318454 317281565 480341876 278344095 724434054 124410222 655587846 930311554 819426500 869026510 224863265 508194995 23602076 93213365 320659885 262550896 454710225 332140748 838694886 299754351 980080312 737902451 678878683 635826264 87204026 255225916 900344048 7235145 170292694 57397870 876581724 27051088 409776156 867526019 892183212 541122292 860034099 331905450 156636222 977794221 386456532 181951557 575446983 308466279 980901452 85062764 633551310 313591812 282863358 777516905 301202990 927939287 514616799 758273850 743296664 585414697 713570296 804657427 256711438 653402551 149425128 952101337 535195241 984292402 575600735 168815271 223502549 661160382 99863204 76647245 590305872 393348211 307505936 742159052 767639854 74397407 302657425 115429339 741463192 770212483 717127720 804085605 979344136 351798353 634519403 841228041 466488014 249302325 967245572 802615705 102436494 697207433 660451888 587932059 716657600 671554206 346667072 121206219 278960943 41743162 139230491 296178071 270363003 878645269 644032443 976229281 896443799 619132251 525932715 762081345 236081995 313596461 420773520 717181953 662846898 809546016 269419677 707704863 597537213 78898876 412069661 155320590 604717231 527000062 291991533 416669429 406473376 210076886 94931198 334375982 46074618 107279530 191193304 632499145 495453951 442978001 914081554 851762182 253171264 744617753 842059483 262147295 255239975 533076546 408738676 314415740 520635247 330423937 169970356 516287932 332582054 491291134 356165507 324845747 386257074 691341654 458127455 754051878 532665929 153722393 241367514 289576721 195529079 321024845 867049241 827711265 286117916 742652905 936217174 408794427 612818539 821327195 563233120 295294707 348649837 164672515 79646230 599150102 359649148 288265141 259408112 849533216 983289544 784879675 987071350 745303494 69194709 30251473 108888774 665250158 527372795 279035815 93188114 685978546 601075173 835533411 32727328 399559905 90786323 997380252 659276488 758521470 573272408 651787616 419161978 109190591 231285596 370299055 959766965 576826895 194314523 397993981 746501265 457163660 68953956 981474996 953089590 138375561 64293210 479235248 600131171 664446222 257217271 459659969 599721704 318201171 884145028 304285484 58675244 812017737 93148195 849692715 943035815 869011729 491363909 846333032 388537449 471117954 343605812 474353542 899842962 850334631 499338634 664192664 931479768 876634175 495073208 808211624 304374020 90672444 476114561 946235186 808057973 409893188 279392380 936371366 555396507 32173363 974418325 161857257 11887997 566920343 532184972 335562196 856776756 993575987 92941428 706213812 79149421 339069052 16506166 159458248 68828395 345537567 178701324 572533447 463588099 581253753 285089542 677955927 98379551 92991517 740959368 741744279 475443772 239575378 312259018 536170134 24500587 672573587 238347607 142086873 348999251 698135821 810084750 449470169 9216429 787600164 769281828 183259267 425563591 648555758 179779488 457345206 311000322 405580982 414410206 873539016 332022356 756518778 774028941 661563394 486792647 863379310 482333361 829670431 520200440 170892407 61782561 812154833 114517401 913047217 575432202 792340540 160143343 44575978 32816490 630531193 694317908 811342628 861451158 319782933 839659702 903868695 157673140 189857679 9538327 923473068 69658178 208180957 834541067 427765891 85057421 584890855 435460157 405971566 369426491 212261643 307172842 746349556 601133762 763675032 266206052 825214159 587413742 625914963 497170320 413247342 281963103 91341813 284485224 401507700 876881672 87121834 837512571 519558199 288477105 479860627 573796456 430364994 958188150 722315077 242689894 120788179 283337543 614201928 830901695 869763165 51526246 581378714 241128017 117594888 288122604 919853865 11873804 258150444 638398787 522711644 765744758 947778522 855190445 369494155 851829290 624778579 228987068 45193858 304409428 900705678 82832344 706861571 997371447 542682038 822322109 732950080 959938471 661382058 277713145 198298213 226464655 486324860 757680754 33651724 873744749 216822003 719670751 265835974 200066257 956660233 444663882 251034521 55067106 251688300 209974420 517225853 521579992 673048065 28611057 567888862 242854275 486424669 40376424 878722077 646367171 141400906 147071316 20602127 607514637 184270409 924857830 334856572 918091501 614467594 810502560 61909153 357403774 885996277 113537755 965952687 789103859 951301540 329710402 427453769 784269586 395668326 702120021 266969098 697462452 668714686 838705639 150419197 727554887 474293731 777306785 436029219 991306828 552833342 38130301 667901169 667921881 747642350 660093259 723174607 645285655 333283911 590708015 409533338 550671045 187456590 388435745 249299746 377283507 242491967 358815083 940693677 42681672 772997384 634929711 761227122 776353789 678467787 865300959 350287647 463013856 502612832 917454275 954925652 816006930 759535824 461115510 491144486 154682953 18489307 321633385 722871197 797039951 305436787 156362335 606635062 918304641 838652991 385468399 403768929 85286992 69411097 579021830 34126084 700518339 840476560 88719714 283956982 983175924 383903591 577503512 536335749 562546319 436594708 755554062 461581553 574688086 985133378 625140866 992494830 906663071 736591 117040257 669044518 422832852 61057999 576814193 385723829 61866482 473040391 963308679 301268395 2029579 459426162 724044882 535613326 254727108 963299392 413192494 754224597 240433367 591854034 759267026 982467438 187830418 710464832 548727747 13901368 420360791 744942035 11442142 523680138 127652378 466282379 627956434 210292906 418974950 336492442 502232739 558038871 178031448 133562086 495023145 457144384 752519202 271936139 345187727 701386635 574800010 986661975 173557460 112912207 523131624 391889741 978141261 37306906 996806443 556856866 198448929 206409067 837321557 616687043 41375692 557259833 700271098 258000845 134792860 23394154 559187142 557647636 628590647 107138653 261093108 205437469 982831635 15175009 797861847 152724899 638875901 223224379 2917717 561494805 397644179 826917540 307705446 94789910 532488906 629493961 747963290 705638397 317854312 547984841 919316880 665039443 606105482 779528251 616479104 590619991 922453792 951875237 960851378 697876349 850223212 361705478 526008837 348330730 275027335 275803213 598193257 78867962 249469916 514028255 225403749 239730107 190904491 325569301 748574354 918221423 870526343 180032187 514141469 498827278 108641497 995370131 277424713 128868545 254627419 428058320 105586667 304016744 255830429 125619099 955301612 788439573 795607683 629361554 544628171 8529039 404907460 27931204 888583448 576420560 771085677 485424310 986904058 255288200 459868509 869702625 130083498 560332439 997313990 968385329 46079222 511976854 728485298 306803463 51870911 519178831 917501308 664509241 604990587 33933633 863888723 989474189 590225843 104495133 836204474 273957441 909478278 608420939 459386379 712277126 926321445 186377574 175605999 482019584 518637141 330402748 486476519 593072200 924948464 386494159 848607943 836336490 376698980 106271190 392993845 859948647 847024178 607354941 20447279 550925492 783630960 514981920 511122818 36896698 19095368 151016148 855445331 479549268 470914679 861616991 22480282 756182100 200986063 671817467 739629474 219290365 661132725 570198935 516854923 356364682 474886051 91766358 478198216 326900902 93656231 714272781 622001570 380332019 151771619 657778633 782949298 193854595 417211147 141841735 872126315 985290594 53274858 64800123 37922446 992049674 79853533 817822986 192157107 88286444 648591958 694476495 556835015 744065006 867353434 609175129 94907784 684057832 274117380 658061931 976505867 869046822 355197696 591468924 453610807 631234793 519772944 110562357 247498568 65321446 481563531 406945269 802053196 803110853 117285337 8946512 759499945 279094691 109345528 873336460 695715221 433553808 440607226 691661346 406184861 500448018 366103685 447035203 596865823 838085025 35963217 441740881 347890895 66970409 827072685 928175457 778469430 479274123 65151227 760826560 402227758 776663579 743446320 177253739 551345511 861102627 170309461 880377237 190608614 276832607 673650952 501370661 986467457 52118400 137228284 102087733 377880932 406907305 115443316 384555924 430197902 654659317 89938892 240735045 730241876 554585327 492295920 9642238 214543326 505348632 131759331 879231146 425287590 388961380 343808826 335910631 871388156 974467517 471928478 530470281 236065412 224078463 369465678 636465173 168706485 600142842 63319450 713729607 342046556 406691572 695230057 763015820 416910615 782744100 215140788 571668105 275296475 564701880 234345737 808818578 117806959 237150928 290820617 782623540 373314798 368248832 317791978 944539563 914687305 548077522 137863925 740434028 884071107 808624194 659802377 744966301 823522419 623406144 690377750 174968216 760577221 334303281 715787683 102526316 358223353 761617519 415774281 892748636 699349667 562977220 132307510 977133662 289197097 687191539 128306091 54605212 69970249 500941359 808598398 985819894 655074448 739764642 351931289 68026751 155686627 532581864 959891833 475785212 345339898 377491345 882311344 161065832 119671008 57356962 656221539 434407795 453131893 838733589 829855436 725121790 629991916 93367124 12439481 290531488 782220621 31528130 778282763 960411428 599474676 531484722 973457465 643895305 807466768 394920558 390592970 679213057 478818853 79233201 90973150 909241202 607448458 507267885 163812518 505994488 871840492 16452487 331832552 235550689 27889609 327190870 834970236 681717423 968797686 311153831 424248017 56341914 350204954 978464380 50447208 443306763 995695665 851218248 645218392 838460451 488811529 570143604 229914313 992419634 818185160 475909086 662668665 563658304 507028580 266600533 784760634 174864775 143828521 783123998 827948913 805980662 333891383 54198386 27772569 897744816 905438722 663591677 707560126 569859723 52329424 111641697 773060611 173701266 700419390 999218353 825237276 324681347 567493820 12583926 426398677 246856786 193017100 607569582 850361225 988883876 452319175 887801416 418242475 283669077 843426264 623814057 418075713 312292595 602867198 647748010 768428643 254473024 679893839 532895127 867676353 139770035 112447408 933025713 841535515 996281592 946926173 840173997 564622278 737382508 369470056 503102260 568175150 641192610 278848817 860545121 31866190 167887584 302646003 431943750 577162041 678833314 703026488 213590887 406729365 210404886 124670303 286072892 80280859 965493919 275368733 101891508 307693081 750822739 783933688 587443629 469486319 328321405 129390286 348147069 986184085 270357787 717645389 387448428 620125972 672297312 743845240 403526711 262309896 150950195 469624616 412610959 780184869 306154415 170421129 180540568 497435567 969925281 967720601 303388011 820378112 494991117 646923436 337165460 653947398 698774442 808985322 535288212 333719490 407361377 984879055 937203552 816486858 846199762 187271595 72175840 235875271 998532046 75648800 183513969 123809528 156270046 991868839 921595747 193406126 489359547 437291531 228043388 992289486 186874836 280963819 189126772 752983634 189192139 874165565 989391735 58692040 417869048 443756230 289992870 155515345 934778852 819034786 969788566 242992547 836280784 741284290 891457487 613016968 8070444 648966505 521354574 270260573 34826784 192989615 537072387 793282324 40227590 135961086 160027732 193092402 965772013 255055256 780603544 375429969 674611736 264235534 407154589 613968543 57033853 692599754 13914147 374681694 262596679 523267718 524536415 790787170 198949973 851020755 159796345 35734 708413624 320714132 421354254 868457591 915733305 665306240 780414382 625966487 107501008 847859875 253024607 846171163 929927982 829246429 265262872 852427838 248763700 749759073 561381447 445793228 956040570 417556280 489015628 826351784 598367689 768805564 287597564 874213702 500506785 980307741 986120734 130925361 498681780 568399583 143602673 197108614 340868201 826922842 842991269 251031416 925762650 269088569 112096477 109348554 798462934 137062140 63311667 755442776 639648864 212371830 574739124 708308110 591096622 587658831 352393056 224624623 130225066 85644930 241501867 944464783 333302261 246405856 657613311 122593178 364640607 410979468 438268216 247355851 445935344 856618878 164109606 621484533 739662819 195225856 127244815 986218622 869931557 48380980 451535402 793033951 286506714 104842891 431518244 671054373 778633433 559871055 927759263 359388531 712628523 985804570 506777518 180414590 766359952 530183261 15121243 659700239 870644985 311021019 881702434 602581637 729332751 201217579 502485107 547073104 144236971 141259577 254023731 223208055 634603356 831132869 405260091 715036947 692250596 724891362 130102744 39722962 628429243 686624888 150938954 521215605 257762187 122110915 29307973 937204050 479054002 805941459 724899698 291587026 289275331 930752522 86633967 288707316 483877637 534577313 733835723 153689545 366477554 681763 480491659 484148214 319846586 691873263 775951784 647900213 906683069 827653050 504939791 828294868 317750037 932396043 971706271 286613556 723779594 246645182 603326382 161687371 751956635 407357314 890243461 892498979 530016508 775409243 843340767 394295896 640103186 284541984 292636270 502444958 893087481 341832702 653014102 361815609 676252543 502870771 194937008 919033732 808134822 819662931 628787465 984415851 896235557 696374855 427516384 808240112 652932072 875110473 133644075 839510953 689388172 936699306 457910483 303187520 451775972 682936333 589547315 805133810 772855159 353317353 184844701 769170193 986148095 496643338 872419029 212347522 781835499 383351568 475173268 36307008 235360478 189946350 723556614 371496919 772604462 268754540 37811532 105736425 234241637 39183526 583329787 928191917 545014724 280991372 764363420 596203371 27784123 502598752 762211114 184690945 160609138 609157434 124145303 502244705 240076356 555986823 535820103 257779729 615149118 771262342 859644818 483777961 26043556 505437642 593303622 53932632 551172717 459357115 25989412 910612064 361654978 46397972 320291167 862942870 526801283 146427750 443255840 582817507 438460354 130316948 821203204 804218565 986112069 305748310 500373148 898501070 623962632 644315318 282036459 274618916 384030905 484489109 368906220 139876096 237564219 237073703 354584074 584713007 738210851 807775091 728772262 437052820 382167102 123423188 446399637 783211428 40649993 833796474 850550431 952672232 63975735 321956842 492021761 137244799 850954031 524186490 440442092 11345817 572110220 455238102 663133444 846742525 242436507 111688318 628868577 788708228 601594848 278869829 845344657 420802971 953263761 556672723 524714260 356966853 822856729 589025572 22948575 141552663 9972631 129619976 537838938 756601275 265582429 362901921 949759842 285632365 726431601 158196455 911449287 589485057 976665103 490007079 806306511 988581083 260952100 400105344 699204786 783500917 503240149 280482149 549321755 909761756 115482358 598592798 656648621 950112820 355030420 318984518 115355004 638213936 591152748 519376462 141752720 865349018 710801265 652653305 465859174 533403857 867640906 555560158 266983790 492027974 373671633 689498346 583472014 758375422 757664149 720833499 984601501 197548819 6872665 830645958 110374633 891016755 849875603 647821713 16477106 665180703 766517230 123023737 828204460 435004973 21294280 880076686 922672769 723257031 664851636 628698930 572495949 902960618 184950522 373173406 10074656 156929960 45662482 456677213 359629440 106417318 557613869 215892175 364156900 437949087 790083756 369128616 532269370 372452575 239475878 993151342 427390561 939688648 154502759 625817854 164945584 100426833 894998507 93006599 289263982 471345793 826826855 255597453 309813335 198807545 2326209 548706664 529912862 745229672 546983443 8675522 686996709 178276372 281490476 679576477 403625158 830715992 64077838 961608779 212150350 420626976 789893233 778817012 832698620 165103982 323839551 752996627 93680071 628609753 686400278 221684729 651734421 221026825 986000329 100096841 679249349 689414204 234758879 380719738 563806886 565190340 521960211 819866201 157926397 647533959 702995410 139701636 487826819 680732030 788414912 465926383 740802917 248931638 358337331 267359843 699173571 657989458 164888246 336766202 166116913 878860550 885858696 609098149 831890488 832509086 437391387 864520102 306859990 80143349 41148053 635002646 285224186 521160958 425155410 463840096 699519753 599287871 227061599 428922308 423376732 731220305 704996609 480805845 951187903 841460578 637309997 657159676 986227956 439229874 900578573 898386930 778294574 775088665 622915713 220465994 30875287 28223872 807396507 101526501 586616778 95076963 876087586 429758075 619903577 573868886 879761936 310777625 461806920 188598653 393948180 242319773 897694096 413221650 639287057 478967356 968482461 752228834 988111005 877992445 632724177 950881232 781812355 277895484 709701119 880920913 912059713 71594024 449838064 686737903 581440651 903265604 112027361 401124039 178900422 117771242 698772995 367643914 242091662 289591491 961998842 778291327 296588592 826831952 640032607 141148159 994072368 70399333 859093310 453655544 600943557 349817256 827144601 564530923 491799128 371393558 569890786 802210287 85270793 680711039 307380613 145704235 808485162 345272069 636551260 768349791 154557890 875118753 359068985 966096220 638987 571122590 782254176 121946247 855108084 980094748 600586249 816557403 484847775 279187598 114863842 689565924 771624164 293840444 513983116 829335620 292194765 216024514 451195930 464170801 14570776 542012559 479808661 250516085 357812664 91266663 114737018 885010541 382880340 559237602 643330873 869823883 910922183 554453739 514480056 362501844 852726174 849832257 202516687 928773731 498897053 632943865 957412042 670918628 948096314 134576890 344847082 154225434 739592736 972521343 270789604 158047833 567782062 177088665 668940384 107993356 4980598 907847339 181776251 832432176 114963134 162953964 874504518 202826455 447886594 940589032 273091908 105285287 472102768 426229248 195346672 928501337 811097706 480305125 773516853 42843194 111694344 552098081 768758260 921261740 353194643 649825934 844007041 153003174 752130827 414422748 477411366 944623152 417739683 541662992 619769247 765364969 691963967 221816575 204644509 58318465 32630525 798601687 384629827 351225151 910631081 248817815 976896428 659564155 517871943 903505554 917506147 44216101 103561357 625277425 318892265 993997373 503639142 217798189 450579250 108548952 454429040 345303193 851868456 320019746 137433471 781862614 792977191 371798998 681241624 898730332 285977727 596271048 764712695 303675896 155702774 144753628 936365705 691867208 277352003 735531531 182639218 41901121 157187220 595821541 606391817 11186858 187372809 278557450 740516055 401744286 598811446 94991792 359619356 788329230 52833445 405774625 369984586 246271805 589543250 657872953 955874184 940554050 154355757 759507948 61956144 809279881 337546652 312086974 633476689 861683794 565554678 142908489 370245933 164828721 537993225 530723771 319600060 55203468 822041492 788795477 499819816 990058016 195926990 382793453 817486671 264904573 6899677 483339628 880815940 668012933 974855520 328742737 990197711 418058737 309764838 185352749 509360104 10336204 58774645 765339685 203436863 298091510 392912900 343263347 602004663 275035042 416454656 796019685 947088103 985469144 452431307 782245725 642965144 229227764 762981432 961952335 153192778 179320101 73512977 378645318 598436270 568089839 914573457 97147487 904060461 753321641 79752682 632782796 103901536 898790400 339643329 888598098 195856533 169711730 395651501 669435339 200154193 880543188 895585723 902863269 498056393 192322253 679623917 439314786 628532839 800359256 509690294 21333782 576783435 279628102 411344000 958477804 772696263 390758586 963254822 660237985 109681122 868243627 736089722 67920391 793416662 338352997 85674176 288251268 162940307 417141512 157861937 104075152 78092602 339265544 368456314 810037307 418489506 728268715 389075002 355072420 906680278 245814926 829247367 422862467 52912532 246284065 504328810 386734240 953175504 212263462 946641758 877981529 709616175 363192630 442105301 626894368 895246477 124622140 616982707 565029115 557696887 282983671 848875217 721041667 924993714 325358973 28006267 452924645 761805746 366874291 749030642 853566820 504852515 54809557 464149739 991326677 734006372 794788852 449094415 80573089 63085575 835537523 415607673 264609734 829068883 770075018 764351291 596777303 51208898 934627011 310580441 307467256 861726083 159438720 622019788 278048098 250337273 273872755 956250112 731633893 176624954 263022883 103770710 853529569 128731792 934281326 289958179 464026188 352138748 882884865 550908335 114906415 832911534 633618658 103385015 246857513 523957134 605336807 330996204 902104298 891503543 866924860 105603186 514750905 348748534 38500833 430357346 318789615 659522639 542479658 3486536 845925754 66873976 91642941 867471269 368585307 501802077 841147799 411213166 958939432 561197978 593546120 45270411 316242827 898415876 95085746 224631129 856987328 932734241 364219022 697201961 241578523 633845418 26268135 855783614 130406272 568231184 339967836 832493523 250082793 978233077 464753122 888047251 392411620 158944943 619093825 927548447 798085138 456641736 716582034 10585356 545938346 88021632 813110983 854149602 230000883 919730761 982023971 417149342 204036045 985005642 862700990 658842672 350418985 697661662 599409154 304378110 100268172 757597458 330892081 887260512 313832081 791384362 914432220 919738146 530154852 377377564 759932781 2813189 386646087 749943571 614672030 225139517 45186832 545500141 993148928 458825204 40508073 805004222 530785654 196723142 852289935 568412747 912687543 798813251 925564500 728353680 438260943 861767793 10725406 446976059 394400926 633815367 700320549 119766062 51062103 810646067 502997816 127594240 89555459 361364373 145589305 477394557 480998652 334754114 666139293 748517666 309454962 364168962 472924141 743014050 69729001 913900305 558879047 341803619 67992505 154461346 603598301 816491522 466820493 264948823 756204917 570418635 908921061 838085835 629249255 393156417 530545812 713129224 414679715 434917276 356217410 585796369 532131624 770585158 625970410 863443546 97893774 337529693 357639005 502675018 668050941 278577205 794850494 762610368 416030771 682464723 220579077 329729675 486430723 71340402 483981692 815794161 823704016 516865282 191286596 376465193 482609942 266162596 641268177 24598753 590876386 113712175 612228970 934366392 860723285 405933999 249104298 487873477 243706660 262941664 673364994 363991822 650089499 248760247 367941684 892717074 658573205 308878298 485742297 297268032 843838470 132009763 500549597 820004477 864758386 495659296 957479166 912349091 41492723 332519574 282945104 837080828 65376054 331533306 222520507 660872651 107881726 56267766 841564283 763881667 908811936 175477738 762690464 447772814 494910854 818505833 861546636 724147271 621181613 653082552 723034232 875451904 153766694 303800914 167251950 245979453 594009752 351291238 593842000 290374519 424026556 195227479 394702160 286743707 820995808 481793595 160643446 722622344 577826405 670168669 746593438 960565397 707273537 45239484 702139767 843943944 469707134 127901065 337536773 14254239 162042553 669323437 77658399 161099275 435473060 79900224 50882289 803411313 272301956 181704467 98681724 573314023 931703475 931072296 748029457 352654077 76306207 304706100 336403674 98803505 312310217 3458596 380676945 785295993 973975624 550568340 8756423 461383358 29812035 406750809 503126238 755855963 234135803 144656377 755692047 795874978 419990974 134008878 888467494 206266455 910760053 891210599 439960769 260345395 882765079 375896391 103993812 486208354 712442163 638830372 876799527 129057797 736672363 73861769 745153494 488672689 131248371 438288308 750276817 926369775 728774678 111745561 737169754 990301370 618928817 304515293 255450249 404145412 847122358 690786651 262932171 493006641 817151147 32966051 64239199 658696089 617926697 523729142 888082904 355662091 157293661 856563276 570259614 636920133 379700105 762397902 277095788 745305469 496304260 3565659 71394515 207151835 605663542 696359431 747684278 531664636 12278046 467102360 632607692 289030257 231860684 948129032 232067618 133802302 301026150 124159750 25677206 923550043 764298535 382410100 640878429 191138102 34981340 112229098 731490173 672431663 914684005 587113010 504639828 286945051 987132986 778257610 571787791 607912642 619684835 79136613 698181940 77791329 384209279 403697770 651728665 441497129 202053950 598860403 159077226 980471230 564755943 547235536 410623911 288367800 900953427 267278338 53257635 917514021 959049968 716699200 370327558 142048261 343572031 455721973 514913484 845024205 291182421 991190080 183703493 233051877 996816222 416601970 64642835 790774826 314597142 439266196 536769454 990266733 467910478 387691230 562084835 329390065 209221997 464671297 965557201 174702321 922883052 82811358 162769387 795016728 701082329 720232333 626938233 955293703 163667029 99182935 278247190 38084818 415485206 847947260 655425843 115830403 370964198 547446638 712139923 837649814 496663329 481647956 526648525 195844475 490780475 97203592 844645070 570440472 994691384 205581978 532216660 68805956 901497906 814878282 887773043 327938893 635585751 242792465 951215380 865282419 96526313 178053017 46193521 8807786 699571388 519325505 392709019 621781212 709988283 630758554 946744052 955805669 108807395 453284076 366932917 676254613 638556229 614908850 339296617 750983282 665575561 891556633 719845232 575094003 993328998 408338566 399783806 224301574 402137131 725770509 787757081 879594891 295329338 977891322 5969182 796820694 631942535 756760396 447827516 919635761 570450205 575145013 987151223 153967191 448266137 989288859 859383207 770467067 612826029 630291098 659639542 864447295 422363294 971498240 26660198 127945533 606039239 569325520 156548937 959895426 65846292 353299392 929106887 725998990 212976264 774430650 442253147 776276565 587599031 156165983 620712022 528452801 495461964 436222847 851781467 856998445 377372293 179205282 859221473 104287979 269524146 81185154 737863349 968086720 111255737 3229071 710658677 465776483 587029397 272562538 985451029 753006337 854816210 439543146 497205598 564317884 679294483 574169626 713709418 43724583 989189517 868878008 628487978 462832331 989530761 496546744 884633056 287815334 62655206 741420352 340182949 348788903 696890516 194608041 316023268 53973043 335741978 839136260 981884893 357903523 229162256 528382611 216619299 148038596 984968870 992842571 776606238 331028053 240073756 429836377 754054282 593860236 994830152 373468314 401543671 780663442 735031571 3255841 468537415 781514498 500046332 818260149 954605106 361068910 786342547 955731536 240878021 985376986 366329855 616266145 823527646 482657343 179464313 250401931 649728434 436457225 523147727 309986980 494793032 25998746 648238050 380431799 987707900 849607621 733681960 243040322 7809533 239326035 432372010 246495737 130403790 742157441 665551623 746364993 321144008 397938304 688867824 151726261 753589655 981795828 881839018 653027749 32938169 310014838 344814863 182826642 718742275 148526610 910951053 133300 540917275 327956426 469228197 2914676 110765822 912297489 389659757 692872434 813258876 722315344 732041743 643865728 653995447 497125988 569520456 337165092 908450472 766781214 187332073 970895386 418797722 376972482 424764506 684546384 989387949 849551240 575589394 87194601 118556244 570656287 514172448 632417467 961693143 571193893 475770277 940673232 913259730 185140400 161624152 641174505 567361716 529680072 119966464 937838838 661517121 589543914 857166334 175431839 483173649 238690439 662972352 497254334 116339215 418472066 32609615 52828131 833398266 218523062 82336450 580810191 399388391 927109230 41192904 847239161 59453885 710228971 623540771 465754380 764542647 735490274 946681895 762312807 603368422 451821051 483793727 230501019 429917613 741705299 643183721 862095857 563989827 9360379 325493429 734792930 913970484 190507126 897219529 568199325 365546464 268696895 382755936 292740996 382807547 741579329 911045830 852623791 243442444 656871005 746927454 722912103 343665134 432936936 225949981 477657516 362448721 433843498 338403340 981520048 303152185 542498528 387654089 256446042 98295934 142966970 907188230 360871108 829509963 748264414 297106697 200533694 766022048 314719587 223957547 772161608 671771344 589252311 939043929 24519451 687057155 845358266 733258390 836582177 142836149 100955392 352853623 518908153 95925301 677975443 547961509 691565172 638646311 511757007 869861727 378791195 127739907 493277701 172938485 641408166 368809876 851204088 61852238 833125254 422636665 697682274 185651043 915216732 222422695 148352880 233020354 785491839 270139621 473908290 725031691 174512507 530424142 644454252 927902582 383233421 848298963 890323064 190186572 730950952 4424887 686760802 339585130 782820210 9659665 5319962 62058177 904374215 306593613 787356166 968723672 96127029 165886891 731017341 275805000 817012735 357584063 877777741 525242431 433711131 71414255 404605493 993151998 465281972 315289080 702487660 738682203 193070248 243835242 52170521 939134016 178825226 640195367 992098776 91391530 379316897 926845160 683805499 724964010 649024360 21344696 476014919 751821800 114398732 201518199 790732275 279539995 400057201 659747416 468164012 858038546 340715053 634363235 31037396 124097198 756419340 590131444 26469182 213576549 974407050 616320058 720962228 174721473 880502876 660502201 170845554 169711583 852821991 269264584 564567464 445366769 291143879 599731220 392957691 829817020 356008522 620973083 255281412 159855131 880285939 38795442 329108943 759943546 337191671 20980864 911834718 873572955 811826371 259672960 635452708 121019093 257766772 259051395 358398603 765035024 947384669 249462444 254458734 64257226 988804229 119725554 946319775 760407509 99944742 202239905 192277602 530229398 325853743 938952665 491245808 870813576 795023811 520437518 940203254 748443831 870072248 772137094 174015251 663709766 960823833 240731358 306431837 874979049 41940901 830867590 569659869 661234795 914326093 549370944 209532686 879388714 553108410 134538661 33988194 829065622 110242244 956986272 427632317 615588533 212586236 998867184 64071416 59261602 355419939 383839914 44789855 543780362 622410161 685946550 862100788 922098093 749871695 423680077 839580970 903093475 723078493 420244609 92232682 229125652 164241005 451395765 516768657 450142015 932788422 658896161 489537840 857806452 88858594 745958223 147850571 8776282 373744112 824946849 546892379 828306090 618126418 114867912 329103180 13391537 607208992 964026446 600276991 157488594 626808996 853828366 866735561 27468802 845412316 611167926 425617394 674737739 370780924 627901260 153366072 641757001 369268457 168850342 235591497 146908592 345877182 818921968 863440204 483992772 152002123 508110378 617677401 472172255 373441169 554260136 557282044 494789102 900893255 474358928 196694710 720324084 707053144 801953887 438713980 612273542 973995619 348665957 514643254 835670606 138071866 598528836 71957569 164712329 921256803 650914421 520876526 137678472 822169498 73196739 643257345 27222835 780912973 333461197 477569586 685897857 921984286 464906120 650030255 724937985 962194789 682415803 776566424 362933076 753426092 45717890 182992002 690242736 301710385 472605900 869075189 882059103 112275047 478096861 192657134 69185854 327624565 374272205 358966878 144228415 835259317 934795526 135241384 382596839 930291254 425415625 458133287 130865872 802553659 31340202 609015206 524376872 46555322 484373520 931213030 750283569 397608158 596409782 230293787 595651263 390955654 824854829 286711919 242597565 132311492 32137304 282403710 381726632 588873822 229708782 838989273 779124242 266884688 311600123 152983683 826822432 306443335 385299551 270368887 168155917 733607464 455638861 191488287 779937701 629566855 798081486 384742622 189501642 879223856 588991548 933581192 139639027 600167586 473045191 928690917 64765352 727387279 294634483 461628722 893176327 716424542 342420248 724652447 226277186 618892457 394667745 180955857 990930719 190019775 126889933 855093602 965190775 26570531 757907122 574980188 609727927 166049547 5793589 635122114 175889250 397456866 524349010 648801544 997925004 442555846 461010138 437588885 492170592 830539274 74297328 688597320 480791964 833221046 621558668 53895408 151084816 155611138 122393848 667617491 700098083 368870111 798434645 458112296 722618958 102188398 771697175 120793245 916202654 583401094 256194437 89667281 693682742 155647282 144273210 283664603 208213195 100608305 564625063 856958401 324226854 872120181 946212238 831909634 377029030 48661156 781600904 974138125 543675579 979327386 535602049 29581768 280772972 771411429 448868919 387207434 927691730 654055496 139427006 583442208 809962907 551662392 786007550 955892556 965153416 782815586 183812147 589378113 611246319 110539811 826222445 764491433 163335737 618986510 93752846 233788831 609774949 493812586 402881358 576025909 973725059 354034354 957283770 899534063 689439803 700475667 374963633 784192071 895694916 124298993 693763558 571647783 348722156 530650210 607986145 263409265 466942871 697328049 586408574 173717115 603396152 42490332 620463724 867968907 409313753 587051799 866066606 332734048 952064025 151152967 552552222 503621801 414118569 744756872 328106213 700750219 334365134 345554856 816161541 758826527 991693538 612809897 866119375 834598897 757134547 660702531 557135981 343203714 125380259 859539295 570800985 122990791 493364198 3598237 938975972 351432105 97431879 381537231 853193392 257553539 719036675 746068348 65655606 969526439 305354092 536302174 265028674 495493849 31404903 671973092 452974961 410649554 79460079 17289393 125275322 304462014 797872528 800154395 442998498 209892799 36344044 419880877 911551494 684880488 103522618 79583397 790973973 147545154 117013442 463238006 364605268 803730762 224742242 579605832 625857240 513307249 539492108 438348659 257611535 108799003 729347141 273288200 466698296 427187361 356367272 128374344 914053350 663434959 953797473 640254250 887384705 816831078 556025267 506767833 55654852 255282843 517985650 516626996 3403584 273222294 910274698 618935117 629967320 584253428 910216822 981286891 945596227 407101766 869233865 898685191 967372942 256771728 160207785 835335250 677448343 432384458 933364815 233975982 63838355 289852771 668876168 577833649 275081864 573046457 231403575 249488677 678451668 366659233 428766161 258470795 760762788 381894630 830121695 139233427 951077758 84926402 621923199 11698853 62839224 745165414 846682084 992793179 487362558 381430648 511233746 84144388 729519056 232605840 714173986 668772643 541724929 425720250 379102020 845286639 92650041 442578935 945237432 201235665 789693300 104526267 797368724 548906472 615859329 404648816 559086593 287467144 413616517 494007282 456911806 494698678 206680949 988673810 498766748 348073646 181744799 393043987 603374847 154468190 48046370 867087920 165677668 540559080 478187377 877558548 789562837 569133860 898710740 851899744 456056694 187263515 39676902 371190568 607998972 347751565 814498584 566786166 507794737 612217964 814027053 834959814 98500210 726029663 417685436 574408841 294625585 638426944 57458098 314556834 419569011 941739678 795673037 947331563 622243410 512948028 821722913 240289969 565205628 278434960 267741079 159532596 300018866 141884997 801209449 762012713 228164170 939364025 26336936 944608311 427945902 892563328 121486774 89550461 701216987 464855007 64292300 645455371 686349795 262333265 406740597 320401764 122926955 762554374 224215825 328232706 165186349 922202975 369534291 841218514 747103352 119121012 825752516 103699380 654488747 402846350 854175806 673373692 511076797 457691053 184189041 681427444 22282936 670246658 984179297 490889048 29423673 102147958 948538598 665912536 736208114 203195938 359277610 255283865 44790825 405635797 775048239 368528564 958724662 490030738 782530375 324272054 693885193 223207950 863853722 55920927 144378529 297657398 98107555 560384483 798023062 980164263 815359923 704639212 777104 544119861 881234541 331976085 69885901 367802213 376248392 714411568 732707743 952681202 574435345 812190338 833080044 102347851 432274022 425071682 982711980 715799571 37505595 590970269 88556911 921622688 893067609 723847093 258004437 363539070 867355866 953855261 229255443 677947113 900534191 7123039 786112884 682731606 370184986 287363190 774505686 188991722 234134836 660141908 943460649 945933057 684335464 467266141 869997300 592723369 842691830 794207978 669585360 518535460 879938417 277100232 23649002 534026090 84050241 51144374 955481989 367919780 358349858 702941930 542391158 985145266 40301987 3957645 131188134 624351398 211792296 778496314 581895316 716349255 674025193 731754371 19742929 389396879 350965105 356831084 135951233 435245614 337850143 726076398 557263584 964777732 192705064 849452662 258702523 327341994 16840083 209268067 141822195 363576810 469313980 733299339 112438270 743028803 149242065 542954934 443153254 168878182 84808536 284832034 961545799 333575611 315605159 461684733 815638485 26265565 323286891 543374062 321750996 759214874 825322018 700737165 485284638 255250676 173492640 23751655 110485025 824718498 695448462 76740347 4460382 745283984 327561446 963128127 641121259 199917530 262090361 582568987 975782898 17577173 84716905 883024748 984221488 18368391 215067055 747081731 371988855 954646314 624510102 146867236 998040364 974051245 235888446 517786632 133224905 752824370 662842650 189496923 925609564 399180689 816747122 557522110 671359495 358292692 874914530 776904774 41138814 875498937 293213145 637483515 829928076 311275316 902785307 974133594 136994958 471029226 343239488 998100692 395380470 137822390 730324019 330856013 482233033 6154535 908344243 262455197 441894946 634436096 797906901 829399826 909879469 237916600 680504704 434205164 803723308 510677752 149738735 832355552 525010678 255202079 161843763 615920790 139862643 64002753 211215279 508260395 528765345 6581284 278850202 598352816 727475090 242001857 365685632 713677481 752762348 523713737 688374465 764617358 221667687 763282846 274213649 903555405 752156755 810287701 899972086 111512518 93812495 767269179 886538830 647778382 516448915 460470605 732931270 755128621 538027751 655999166 476431971 325792032 523917738 787930485 287134461 503934423 69256332 362599820 826770879 219870328 280752595 308246994 687274409 75877402 888223450 726707274 104864782 318586443 378391694 163233450 699389718 514679691 918529007 506743517 14013501 120074703 447250069 816607105 162029266 473752318 338365737 303506538 393941113 631816567 838768615 327499549 523198378 569196170 730264355 761064790 714497584 801423610 800550848 349249922 755627434 772811138 701482938 202808646 797948941 142490444 343788702 23518198 635117088 377700475 490431501 294946078 39518206 571844771 948570685 149132029 424572824 368192843 409623671 775946501 857387313 78549618 415965594 696288349 134728160 74976007 121139863 230803551 455927825 253035376 160092915 272087834 148634116 798927876 946681672 363205073 75068493 383814033 459687363 583035257 249865810 562317783 922891432 452526399 736645840 708104714 234741450 392298240 273296471 889009492 488848403 620453840 677834185 263851344 690257922 665150580 386406623 129683600 605906472 395322343 207115940 310288153 376745642 90362329 2802680 838708450 737011394 130571563 607942158 725638233 273712958 585990772 932140782 220627165 511269631 768416895 659850740 710696261 562396540 673948363 740397647 257443927 245103421 654882826 503114627 998659922 46805600 368221346 952148455 327694437 412111638 918383407 465508136 618550581 583189031 630790911 657490116 149023067 255565674 725120148 528443024 790133476 887070798 389593126 710559539 274354895 941790293 226868254 792246440 728586130 770056083 149087644 216078016 447334294 552293683 907030259 847141278 611463606 23685106 805438504 503809081 109764036 374036130 342372726 522054877 541323524 42588329 505225676 466342826 883461295 863492735 757331789 675301652 288635506 415114803 621589455 204290657 647370476 988808167 791724381 659821102 811988531 858378832 846126261 525578474 535805520 298585399 222120907 768516442 804162494 29901818 239622724 299893524 607316463 237837323 352683516 969056515 640129479 139665264 333956481 318288873 973457951 340434754 246260373 82436824 374185027 644354606 115312815 821413304 974541941 482942199 332908923 50031557 903727208 708107505 819520342 207171598 580629445 349200520 32705491 866703863 422958249 571109303 230187576 498879928 282762789 129373330 212043777 86885595 306002109 111446972 654464860 980167362 437560042 818836721 949992364 841819422 447815576 952797566 847122951 44993145 365437096 958634692 185641912 376494 2935151 640739513 45722301 534969707 886562102 50325094 510891593 53142198 133727672 875118186 874451267 306230629 323053990 900016501 355131078 322325412 210755878 702699726 719598751 671947635 687681104 980083918 364368850 606866214 897057712 947373923 441806102 146061283 107153607 227282574 797022036 856259623 120265354 262114533 517076012 936116290 86673889 532060177 503047791 53885654 857274921 436683601 596087462 104833884 585510835 673424374 736421770 490285214 193659971 536320485 755520650 958623038 263496593 461253656 889526344 975329326 315304907 134500637 64826652 369655094 148115985 855471509 740497807 351447410 698900216 72793270 906064609 199488465 393623816 897780938 692578693 306359703 565828414 576736686 503041440 391400667 126056843 667695956 721279373 755595018 106822994 184861249 825272411 971716962 593952750 928623120 133242957 121963896 400604970 935939565 298009433 337766835 371258311 471759642 227769770 39846350 782770169 240848749 720076831 852218202 537271786 516543440 639183049 990177849 366973494 313771712 738802033 421525797 561138798 556248271 718226959 227329575 312270741 25413923 131912532 671459104 690991782 944194548 956355873 611952195 326275340 792021265 161952526 160956569 537594664 960488540 826788068 515159676 913018574 128779337 476642595 93009436 599862216 227506787 516500349 695207421 87141458 762790344 342267737 456115063 64770972 194456488 324332625 803797813 597239884 130646473 726312628 926079926 511539449 302537990 397674501 393928655 69341873 65417675 595819898 701214503 509693811 594722971 504843389 494357690 97656502 474859147 95927087 55067479 643605985 202692548 816618720 556940322 213330640 466462212 622232216 416990482 99850838 97134878 249436562 272448372 1487029 809138549 81161147 886072422 931134503 749079685 798344759 577252701 894745945 424270171 734938589 247282336 509798891 148102423 417360822 641444810 125624561 195436401 517664130 258554444 556408181 726278450 832537138 640135656 102681330 43847350 818686575 797679927 917153242 9408625 524801298 434763300 172154898 476835686 399238570 753456239 950147953 636012977 507110137 371694124 715415620 452501247 392097655 863993921 768430541 678586641 38975438 264965355 588281023 452692029 989096284 192586809 699032004 487005165 73731252 248034448 869969911 391395613 167274525 103889189 215849834 412814561 762088977 110647430 286597538 71742685 745723327 334402322 254334486 176294347 835350922 388363132 296568499 172141561 418611081 612342092 177508955 531234248 988477445 199010142 902396257 109250094 444799485 499837025 286534158 452986165 401814949 542223704 489617184 482918522 413864162 115611165 811828294 88641454 688611280 649286617 507281573 320380185 367011133 660260237 983872854 503594514 140778283 859299981 118351845 792840584 649909073 538461952 9753300 820955772 585016219 994253409 97544726 473236612 476442278 941483009 324370836 98724426 716972613 760853890 521388971 389213195 465925119 685829981 48433580 772267545 580150670 953119069 193553499 197667162 904980321 978868002 590390897 176959942 998493979 649462944 953440538 530667244 784232977 408317085 830619768 869458542 747473360 378349878 828555294 211776128 607169174 882802266 329989525 525181549 744426452 669177933 360641242 303092498 456364722 119234599 115592926 662273889 331917963 268597843 537916421 908954336 117726060 381604625 300494504 981060647 414845593 495899892 437722515 642043750 280912137 882577252 877544583 300528860 66173413 64019740 798026937 876398433 490937101 3824301 795604817 966698717 604264339 497864442 393668076 205295822 260225085 494580154 74592539 9391815 885348359 49874938 387313890 18788075 850691743 14352024 582309178 749919862 803554024 449383625 832903823 236521012 479799159 761405075 443705922 94643976 277128473 622523732 898940200 91920487 757251403 313100857 887195657 485937370 223993024 242287304 78621730 148335232 402750943 558908247 743036323 50744713 305084227 345523602 748358194 298263740 622723129 908517625 255295847 62607858 108571461 538711903 433275214 342344856 445319837 72855404 845695208 755050545 668499116 977198876 156311209 455767250 100542097 189476926 528848123 55671717 123499165 7891703 321399994 587656038 351915737 850457148 414111159 634059497 815287678 686323291 995466038 334651282 391104378 924142451 725089903 902165467 905851122 602826230 116815632 63019474 739107770 878976814 501767609 407565720 220088799 18117558 200921726 712677859 944411678 610994173 637460329 589366908 142151786 962683079 455643894 735391938 616015466 22529451 615903382 1546278 536466936 986601365 105220396 782788781 472362403 224197958 710365075 921650545 96557870 304306127 638366997 303604512 350532623 349147930 746757621 861214331 554550257 504182369 905461735 103874777 686779698 981528757 654808211 357721761 243345253 743464312 963300373 782452691 116028882 990503139 712553344 924210304 562459121 283781249 498742614 335065422 928869875 147785138 915470353 331751413 28419897 351971369 289810590 352406980 664266970 850602095 947987165 859279388 467363362 983296606 163770914 407089908 874231053 494374822 783756727 893604692 777309392 983196235 601350488 955805658 964143185 637144868 11878837 30477112 391745194 292923486 607172851 933032115 73558954 70395896 558730028 2914470 139231315 644537413 84168938 96290557 495368541 737340525 111692208 383073211 778006450 564297963 110890609 370086772 270303984 174015504 496224791 514037715 125365226 502101631 530931197 11429909 389897511 898749871 181522550 11300749 549178210 92046956 143689540 696714270 926433288 711278423 504854049 978156228 692239293 837892961 294658873 968131083 306625239 785332308 48638894 553793686 563460577 77869386 817952275 525628314 297073178 644633908 952278258 960910176 922952179 759710548 873710918 896595398 704603029 540364227 443053825 168441023 502678873 921929196 393604488 526705870 234788429 564051215 12890162 864133007 275928758 148598975 524314316 856614447 349078664 316177764 714202647 882068463 446559728 282639034 613151817 105860772 438187979 762437712 894059400 391774010 739147820 492181002 142003826 642338348 477264602 128332960 541899416 643672590 115638735 955780637 317057278 223895556 478988218 219131488 24402589 794688584 528865406 456873886 120284386 469782696 239726513 642852574 160976428 733519621 788824862 960701052 749524561 256802773 978435395 28331686 520134426 625555105 298188756 77865954 35885762 587055240 813550134 932670854 255994491 973087418 6819845 344304191 268757737 380502783 684196238 929029259 645076644 542019630 509319253 519539006 843047611 238806710 770927505 277724161 373268268 168861464 37559979 25805774 807879021 792441962 728859075 376010614 659327206 484668118 281001003 90280987 795868020 451859993 362387178 212653494 952635368 36399620 794268986 230628754 265486470 180735742 79351562 616226511 438922631 909870721 810591100 997688544 321380247 406146969 443801960 879358477 33815127 855681896 35290584 511313906 748411100 44347812 131198602 659059710 805354030 569791255 120705137 559117301 261841866 5875742 464771124 677490287 95624225 575096619 825499822 315394390 835998487 571731780 619958124 373081196 864691332 389445249 659769650 610889155 720064182 811215505 373152886 749478467 398950638 126066998 475932643 564794919 233803742 121349828 631688920 783722880 224379953 121119398 298565095 397567153 471011587 66276826 444784982 162398961 731325541 498469744 684742049 100375756 713652187 563152654 836586486 659232418 910234333 708368751 954111159 407983911 11973465 361488607 374649852 820441057 160835119 269828033 404644366 241049006 567249332 808858377 581529581 457831739 760963632 584649923 405840844 793497997 220295264 747489930 738825615 459561084 83176436 750072337 868896596 825975091 551632914 189635998 313361383 307973298 223408081 621279882 553841484 597704780 34140351 713614786 200868665 551716905 616084316 127833673 103642521 555451333 608496541 497424308 485041930 326586479 145064810 463778988 463838048 626233803 135194399 292798320 116714528 47536209 591526415 769518672 950996741 398171083 609556732 69206579 855531647 97570267 136917665 948693266 209462831 535053427 205171240 715907706 557678957 726954075 184211380 149015566 427248066 914223022 367197401 228790275 791065454 732029021 683510047 238413219 996304867 709492394 632603266 452816842 876314184 714615727 322253301 19672940 634596343 170243541 479238106 466650125 237936895 362633565 584087691 262149191 464072354 119253722 801852117 677882440 295982040 737309621 166809208 558572113 928442827 410909352 575166120 563579192 540636249 833760836 296133775 743235815 308811413 211179371 209330632 101962971 878744391 72216534 897530086 471661733 897648999 912517776 601968619 71576684 199620773 986046072 933292753 553681258 659615716 768082116 251436037 673549419 767367611 201656697 444355302 95905873 877240563 591400948 759700555 367642258 412680460 83992932 692624634 201297336 251116215 672154445 368757810 252055520 323276381 642527238 585372706 753630012 92085399 811616060 313352815 906026129 234474163 269149805 909753522 521444794 41669430 844439918 217835256 505439267 471106133 580147430 446895680 492857678 888306298 782044368 174073089 618876241 817909445 213583613 859402145 372704598 567341960 196448143 445955326 673923611 288130762 258310016 584120041 835204720 222372549 750232345 46037671 253780923 56785001 280400507 868652399 57809015 998903255 474915353 618523374 313408176 745443046 515403068 934315461 620203144 180067745 203857534 987456522 869984438 178609350 560357967 24961475 47984898 818629193 348904820 869091182 845615306 519547343 533498754 370797692 216033665 170733364 648665447 984064977 767422762 423513861 219085282 842571846 951076065 332668678 938698246 922229032 938184018 198570670 375280571 383113398 262360384 620818854 900231741 469712038 49268736 613089870 61170843 263354528 630941179 461558328 231807545 563937985 764419888 172921515 700179791 498711066 505695151 815418657 962120551 951051567 767040543 197309897 774521315 970378361 243412025 797453830 853411956 359882980 720585034 436073710 429256612 397277266 689014965 992969163 366653773 662176789 528388207 794864286 586251552 698149753 423527297 47075991 346369824 585563704 370531978 782362270 803804708 269396228 221753402 895569358 737819224 455025152 203569112 695456244 534962620 868247879 366732221 949862420 90697892 96669540 555035607 785362148 551481398 443365336 48381991 805938512 993027311 676043672 44274499 182730996 869508382 786845068 177958101 249208997 304484200 562621713 832403994 256125673 543183682 418127480 935501923 494364793 49036154 370509189 866499991 977944262 216637615 119420912 682007728 899682930 62082516 103704552 383273529 704048594 421263537 887467659 849959127 183479667 469224034 809365614 915127229 739867282 503604182 329895451 601236790 437904802 46052433 224487566 852299551 396324554 17975274 474331576 3741545 914429029 679801358 814033661 122161820 954791296 962695675 254744501 839321679 388444767 864139078 770897326 403634097 250084088 496990294 749869480 262272515 891706230 486221030 390180824 818611484 838198455 850678919 813871718 37426148 808667855 275348763 600289774 60718809 749756803 178196315 890299395 340609677 316747471 829803347 75998120 627899941 291162977 246532321 727807957 276505564 384719131 903623737 277565944 289372030 219269012 51806307 687785585 755917037 522888856 527616443 922136852 138014368 358937252 406820465 127027115 427430431 914729835 142642439 320988274 721473160 96869971 240593110 506154137 23716109 599085817 39831689 955955910 47762292 393567657 321985183 340814224 471009941 103929318 258657773 374624261 562751712 394849512 351503898 364059173 231977172 552102937 65185314 325630820 324351881 979904919 493135060 716561708 411876135 37426358 691105108 748496217 487355245 948876411 24559513 274522811 131362347 485642273 566448880 405535127 729021384 564756888 875993719 629162022 687431612 93551105 989314467 136642837 738053911 640726579 896297147 939996676 663560953 796410170 5719898 800516615 992747288 398081234 134837489 644345384 759705149 772594160 193758018 112952290 209767623 364823866 477581030 450119080 749085990 17108361 681347016 567249244 912278625 440655470 293788072 981805784 138387089 67028651 497295002 874197097 497102180 951601334 618294148 514862926 119666843 191601977 931774627 578232893 486114443 516003220 942734854 574857183 805805728 676333146 735059474 481555280 243657174 5506512 496533500 294832800 680350526 362810481 551601234 748536660 486933119 249815916 591453043 936965861 793798226 174869284 992283666 919066943 355926789 685383087 476984247 757914948 347971833 761481560 547000125 670031175 744352549 833640222 272221013 974626193 231812496 686597426 657812226 620451040 857622490 614898045 852648476 436637923 549493172 772669463 930397133 94807743 647502691 590504913 486184726 796906893 431805505 682791084 506948427 128025817 675484988 923364960 734150803 413287205 267509590 64376022 904837737 228620388 169021987 226233518 799248926 110715007 951460430 373955002 509627220 674624980 254425108 193060737 693743748 409875889 762192839 973251517 159913849 458930397 553576524 375608541 44431315 498519568 721313693 488076932 592873350 768075383 548864329 832793096 693076312 306826801 391171311 677037812 686034790 431075028 147863750 740211590 535607199 76316648 281868312 472251698 409996871 904146794 124814787 819860253 813864054 139805771 593354935 904594594 653562519 819980015 791203962 343371217 686759657 529091503 299131303 688649195 875785729 154914647 296496234 601913831 582971718 96237992 474152198 497438961 583107444 466565591 114407503 496671973 138544922 677152524 390207536 580106456 811751708 88677605 314327591 625410960 234458417 656731632 906838980 18349575 679217254 680901172 312751406 388265452 474751385 474808233 342415773 982819361 886168574 323041467 693515745 813087038 803763102 557821643 656548058 252773389 609488339 708208814 476531197 986233868 910985166 343477548 467998166 252890094 438486289 764777346 371973248 479997978 685522421 326255585 299695663 796460842 664597030 378184684 793737126 522466414 668146466 343576894 630749889 889168487 564779709 144196066 595136237 777354572 35579295 505944793 66612651 351515528 491520964 970777240 391645969 63517241 403104507 496452487 389279304 571046835 445537128 684638851 675919375 175136764 295848451 479052124 945411382 751327565 7610135 895619928 6854436 90117271 575447747 603426734 693458514 772382715 617808764 307492876 884104910 777392465 173508233 610968850 607515833 542672034 738992262 613527765 141472457 641516718 715045346 689726301 659846856 224541543 607186785 107622182 137947155 901993588 614394522 374773667 239207963 929421231 85262457 552404918 239677671 849927080 385562559 478219322 886748049 185763359 998295421 838272634 500117701 152301197 357250461 73459894 651598149 752777372 1863001 812086949 439920743 906620075 39749570 635652078 809076373 211342411 813279290 981209774 929614284 858460868 670817018 227714549 741322270 905421713 44419981 746989640 488197168 178891999 345006931 128260641 346090940 603601426 596036607 643180650 683748368 460723777 315321882 405965574 367355534 944596661 826251133 231632201 424914730 677344622 40986075 392058490 785377519 950487966 865940789 325931608 915844218 882458667 186365539 594957714 291117181 881794609 816742290 496949326 124303422 24732030 62877377 490756771 993456149 364166421 842521667 22993694 474674673 265530796 24424767 883054401 797533140 434095661 90108979 88162815 524574290 749516857 325388141 659332162 478178071 405698208 566748561 850486630 66539870 989101034 234894358 878381499 337213050 552766161 352649160 125588230 735608913 525702853 548856136 224204544 414378459 630770791 72733575 788938198 875773352 861884942 645091407 529188007 426850391 529491525 5353146 617711113 420419872 5230666 925922232 610463365 282703435 439181969 68122254 884426006 584661431 28098368 243142994 921295278 894943060 278328496 232213872 987707314 185809321 282100722 758923304 674489465 504831567 525172040 939670797 810781136 857815155 701568679 500123271 311450745 620452184 722580540 627969618 422036647 633650387 42450148 779063293 614144131 576771533 570371762 329888108 556095659 208767173 247149933 832235863 981382830 592061515 724043535 404711369 166752145 391240582 520819783 896696993 209759821 725224111 658989816 680632340 871319630 351222164 601910456 110269737 484147701 130762774 709234514 879725627 692578071 410907307 370446148 557457787 945815933 296116444 584028225 711410540 825354594 65705928 93951409 418441573 847363576 236603040 614438700 713033235 305134563 665663273 197531907 324909044 826167228 639706173 397269175 136737244 515464335 76918858 919446912 897281908 346480733 256032721 809418439 34173878 391341211 378955240 282533036 363119475 283584177 161405113 974425729 828564941 202631293 672165377 828408140 408385725 36106957 106962834 477364809 314167694 320962536 251560401 651143526 962261344 702392838 586255928 529096646 199697830 435917779 723983829 18552383 610074792 740789488 878381514 12675035 497624066 745717362 138491339 702311003 454651171 655487329 392759971 607683759 780105679 155556154 869323951 612078463 10424478 329903214 855393377 954187685 919191418 958457569 786045118 955753649 64740389 290768492 191885281 541707620 210659505 940812123 189059958 501453365 163348486 866579695 881160511 988696015 830854751 457991133 848916883 711727505 814798285 715759309 322740186 432300044 584029363 478823644 362500370 893203337 854985800 198636058 707087437 577284737 417719576 211223565 774918961 239138 21994883 826613804 956248182 861455057 972807741 999231077 213779563 645225635 637734604 507897752 561796978 822776290 549666829 150450714 67405952 951990158 464592560 801171507 809871774 430424025 580799415 366074528 41770090 736890026 286804731 957733137 599896215 415874075 7937447 170644140 735879784 710051579 43134139 575125641 413133113 536475981 925149578 779643955 556390902 792983239 988256316 878991405 225126306 136345428 136051277 936140395 578936274 366761363 803721996 183194325 957070127 983714645 68273181 743606728 476425720 75461667 398342648 227996308 667835517 183742389 486300263 844153855 631909797 551931004 184808204 929143488 772817257 509292569 684184025 530621445 401999703 215116771 431326613 914061805 710715152 601882470 844767838 97179663 20224714 182461663 844840482 443407346 855401422 934574017 255078180 32227218 720974075 173321010 267795582 530730978 105418561 49880206 208239769 765907780 358271527 326055395 95752118 482194962 619266630 844224116 578040936 343440665 959324108 660769591 740749336 350032921 346551034 69472599 849192832 246956614 83672230 67554994 841373488 286975690 881895610 577203803 845831181 247754049 473959091 337073433 498982349 27480635 101897763 531076583 751778172 497490877 597392687 220018802 290125305 906609088 417810193 729121694 818756217 667924657 692573335 849680897 26088196 270600688 320597154 550533223 332321011 557711441 608604329 282177100 119293816 656231581 804552499 473579621 619713046 996077074 668825696 625649943 577463589 549322463 400086113 72977150 423867472 209967785 375771132 236104552 616670486 75382537 496763145 568100056 811352396 645400076 92046583 102608771 679473561 883490993 414829895 995176406 938124792 497601391 788228624 121843950 600373306 75339436 834008186 19378974 745708673 169619783 279029571 746324589 365240775 321538831 950694717 727545621 373851733 704617801 207801805 41293317 392854092 540771630 574682990 373755744 410466847 720052842 925593644 643647228 16278807 330856351 702506026 321124068 287684558 949211360 326265372 888717271 284764340 624678454 107861454 350952902 704969870 667014686 347586203 147789402 663857905 268298249 126478838 368358251 444481739 778964187 73291237 982964618 563994843 906824045 448531840 204574328 769658932 735664396 74603895 970945965 539488958 824765943 546422410 774979794 675807157 470276068 39794702 363932743 208417832 173422203 529332335 974518686 842276731 493605338 572528552 212645406 788047333 337805583 50863052 174020417 885855987 808823969 311506305 500219702 481565699 142277384 484781184 71767903 813171402 117319984 411552791 618800852 420089807 984272123 511316390 642075871 60486381 363369916 949609765 88895870 957297109 470525628 275689373 644511717 244098698 353973176 261140906 690633977 922736099 685859681 347794944 653047765 686409740 318307291 288658403 864197705 93067525 297766206 917090733 972642134 375066914 204366360 669129548 467502515 24771465 639781866 347062465 62999627 906251959 61384102 889089186 373317821 192135931 811470904 661009048 862617051 673007866 319779578 181764066 525364267 483683881 61874749 420662225 517766249 806881622 217191879 576375370 88335875 659459872 479451472 603760711 676310427 701734522 55193348 814327382 412035977 722917164 570531844 356327192 262578775 828954706 170990308 909099459 821770563 14415579 725214255 761207457 10418368 716606475 587098847 196835727 37766389 947819513 482337509 380509311 793546300 910823954 266368423 779472886 510523812 835961748 870851708 674604942 848058224 29711380 196282162 971798133 986478486 698729977 229125769 132506605 561339969 92314878 740007094 396967882 730080848 616765108 455037409 275293431 184067029 758091517 666411175 184604657 798007958 454619282 896732824 766652234 762611855 993571711 304670906 805423655 262553197 980036002 337077252 588508355 739541013 124340527 817470436 492431082 621127451 533163310 993628858 727929983 870841675 48737275 759749722 851667446 963204900 916792262 109786766 716233946 281741912 383998225 869069202 67173448 588407886 87179061 295167126 349252979 293813920 298647261 994226240 200103966 696503709 5006472 175794983 450068773 298085576 142015755 284779097 433503476 524207959 121488909 322639830 646094350 883495605 650922634 687580946 376703879 97325312 124018001 137193335 462620555 998605707 784412038 851004129 683391957 131635038 801698592 345674272 620357176 236287921 641217900 318151033 648965402 179905141 44768136 821497638 513371124 991568075 973907177 756286929 510654931 557555082 954234838 941107997 824861146 663415741 497680362 719683613 721648062 155514147 538513558 3288027 28481608 788622510 726545820 300768723 305912279 147012868 790513045 961612405 830564571 444603137 318475372 384647078 887652955 952657971 77827041 897461055 556487792 333805917 38297096 525632397 712718024 628421876 800657351 782397391 134272292 547297701 300350811 227133116 269441498 981532365 272715987 160140026 10394707 664581887 295108243 763147688 418566030 874748034 555295187 163140821 580101788 696077264 609949982 15695366 971474210 560950809 449798868 798890164 301787098 759143870 874083752 666507979 395904274 130995414 390087458 412718893 934618411 759368620 63298077 875914285 327706907 205070142 424866634 431811093 487460076 786002368 534762412 420591520 234925627 792078615 460500251 754577024 562031801 682787167 796963009 920546777 788621485 655435110 554688415 575551172 475884401 966470446 614049033 61612749 756423153 606945903 619060006 812907126 888804143 186624274 586483569 586651058 391439041 420614071 991239995 906778730 133219153 992807984 687037990 968660220 559147292 957014532 81953451 246744759 361815668 547437805 62462101 40044128 427550782 719490906 56395652 239532207 968121973 205375726 491883884 83298003 349796517 478010111 33209107 34555114 175741040 119421208 969545878 33943690 423771149 22526327 378851300 998178107 711144132 868687247 576367425 6973691 75842419 110450312 249307077 219781816 680496396 565342650 611396059 669517529 405780757 731834166 934871490 73003958 152348710 674394685 291355151 31078939 115754606 721603526 580029993 754607561 378028079 267454204 589829836 213221365 889975870 368848830 328229511 401615304 505624708 610407198 292327486 789013213 89797247 398338531 410578344 933332421 460860353 857149190 319884754 173388934 98142832 371125304 453326746 651557144 104145861 607713883 18137140 792698343 644759693 662149637 430043561 783258708 509450155 554575360 497393491 298311476 271440532 366604236 171827811 760406863 272712145 590109724 286733403 968910306 996332417 120976725 384777108 446221086 113633748 308547090 50526138 743191206 464517521 852420514 733451338 325807125 957870737 573379720 564111643 441925494 794342977 212525819 889845458 432651210 878557732 4610404 11591532 783163782 250917455 295443682 200000696 783680274 167649772 845305289 999528154 730568523 861622711 723034654 195254986 246226945 799412356 438762013 897525971 391189626 193661367 47427252 458401044 305602541 780094410 553979909 44449282 354874376 730569930 201100264 943366372 185061227 50775259 345764454 352303702 130930731 246081200 997945407 330986183 870943312 917662739 626106213 751906555 634487383 266970723 338871167 12746377 534563760 810626321 916223591 281465437 800285505 689759266 725883052 142505271 516431329 79401136 340367889 686080555 921394398 628730217 312185356 629213472 696721016 517048590 73294920 555586385 709596259 319393525 748451619 991502287 945761353 562087816 290147889 71212028 987624518 980123844 853357751 929971729 985815402 906809531 540651056 428527001 790967866 888145426 10561228 794470900 523342128 26626692 528878572 325064405 218184502 805800285 48198312 822671044 365081647 465540095 727317577 55192989 656189295 388073569 888696527 20825360 680805437 29203338 154446187 629249823 214764120 187906075 890399494 262910626 56516719 48771267 649648313 671357382 236607144 471432904 343264339 607699594 713062682 44491909 332649687 596051776 744284754 150266854 919892730 883908370 659235282 256231149 295635881 224311419 447536270 662138929 264870529 932832202 364668269 960712026 20923477 978755491 7839694 214849446 494438317 646598525 857174528 356938855 645535041 533291044 916371400 243536771 121205377 791929400 692138719 106787827 845185040 953311405 258996594 564619844 679385668 67572554 891147936 891624729 736806313 519905578 129350912 985424294 235656059 224118589 738554136 225306167 338296367 319370440 588229607 664828583 185251306 860944353 433735004 615952105 946687240 933697012 699261148 282538883 511751831 390081601 884255680 133964302 836612825 785765467 762633684 781140408 529971142 547923114 295416282 291896769 547773831 961188074 372367365 228433409 43014396 156066986 498218622 566293857 361838135 5420494 585213411 168311901 227882239 31081230 855625155 384255369 884650830 162242165 497060643 629260297 483809236 214456290 533375228 891906583 626765425 97858954 169636026 683270528 938537662 177619060 157226174 780661799 852770949 503538939 805983965 669140609 635214405 798742864 154759392 70862360 535805871 407407606 209395458 280862217 52316203 14498884 746998389 826797957 990232404 189679334 389626845 49642579 218525048 447558749 341727187 877423436 186949145 815008634 104313699 542010590 526313582 428500455 441373838 149510027 964927971 61723806 679393993 901349479 428102804 311899759 901432189 618253212 453751766 12735615 104935045 49899753 730393775 924981444 624554162 385941023 816184921 891888778 46651978 699219363 869805763 140497137 22210437 843109616 202550031 239414124 178071311 241772818 375703061 349826627 358909577 909676843 45524703 393913106 735456008 265202417 7009579 734578504 105046421 193257262 709761517 869605033 768229291 718270527 223147978 25321421 939771323 13679254 772562845 20509854 718272427 549860152 660471541 281732830 220808019 821145664 275725973 704701087 107232511 287201626 986421492 378896584 728305136 940489289 240472251 794668951 587401435 500354913 85075785 746086682 3456104 934868493 433637170 211396020 931332020 430208330 833617596 916507295 350450383 592769578 634858592 947008100 522151231 429043283 72420687 485891428 65975420 783727742 216702443 807561299 472632434 99823352 11978825 509901495 881366530 692214820 59660470 920218477 771067776 251800310 153325615 685175077 605514550 549814137 809510631 390462689 599191008 390157643 785302725 470220410 628266799 268987932 129579491 733341979 683865158 837083187 842749200 888669124 538778688 82958056 257008719 187150792 483729064 848010027 620742486 778832719 707726846 373847036 784306192 479934421 58341433 387406576 189216027 821117609 433754432 710402739 798427211 598032239 558709104 984826240 647864613 948113567 940857369 631517611 436359013 446382595 548601857 491984920 509753720 159230781 258504159 424936641 975897347 601848894 39188193 749654323 382782810 48495056 403484455 330685713 174406665 376157710 8328261 689635472 717393231 973366503 955531205 33887994 487634078 253253790 405437347 196305195 502503197 778539596 334245071 461296663 189624358 333134429 716992942 274707266 318053832 486113551 188434074 855284550 364456262 548369142 639231581 502612049 351031701 142095227 274068154 292993700 372631522 913310040 120509156 483109653 688454666 802214173 54836741 960291214 263899425 567329199 503371705 778348427 921440236 501985988 179731600 165703328 705322342 364732263 447294607 535402225 219849535 789076090 714917295 427724216 615222872 668749615 42181725 371356611 357574472 163962767 712452601 192262132 691610330 10019059 463351127 934961087 883493517 938548877 337800513 666375087 712065299 357690336 141807346 825261025 148359890 302544196 880493212 721835655 147393126 53429859 345004003 894960230 845433629 394971839 743628385 425824088 427036537 804517418 276845088 868086987 540137906 32659787 293978147 116406337 596771377 824321568 348994781 778801614 328568342 319705719 836205751 988655261 503943604 652800115 634334351 683956587 378884368 62417165 790297140 642385674 375175781 29735569 395644651 333103840 818998434 80273181 904280557 94843749 180617194 298237733 472900838 464580777 273505811 727273970 842550904 115486923 230294312 26659870 43824822 14592643 244880359 193580057 401862569 932446617 56128580 140566183 195787727 791586667 284802532 484829536 653749911 626964331 818814627 724720943 899642086 97499551 624594191 506204372 286527381 659508512 712229098 353189730 165238768 822566555 240752555 475852993 416389688 65908435 722054910 492868653 607963682 57744157 807031104 844961973 484552023 529484770 69698563 433872829 611595762 872021280 390949008 292253052 184857349 859094250 537279072 747705215 490046228 751181284 766167458 806011172 889934999 96524743 324453305 939913248 58070653 346176995 494819771 620251898 979223716 417394584 500569843 929378189 325937762 278697180 923874655 315226506 232938239 352997560 947288114 743165684 424760376 940409803 192379987 184510626 389162174 928401093 44061917 938846400 112596149 285632237 279806365 616053582 208634421 715175580 310073239 115214495 999036877 341524928 729201026 750340572 575565563 961670746 927528519 849737087 236140725 51987712 811768198 7544792 326739427 753759580 573530128 447495052 115305954 54332074 698183790 68634128 894032130 70366782 334454105 235838002 306777353 434555900 572585536 173175953 272734639 922304734 648297925 669896736 389604640 215443314 15931456 45193895 217929341 239282777 598193722 530934082 440376411 271728330 845333235 681959648 742002498 411314956 636611806 47004869 196262447 846535423 43075104 699406600 634167570 150279316 362048788 62137622 63256913 331703376 859496137 729638957 512879171 831531982 522622338 1549282 42570166 723933242 40121141 705279132 500788842 379075798 703560717 369241110 190118036 809231224 230741225 481206241 769168476 995160330 838364122 894263263 394620511 952498697 350273705 940852425 804962861 503464711 760504654 653437098 739177164 729128234 559086714 570655586 205699379 393113258 172818958 807467301 713580240 741256535 627330466 183685881 728536067 878927120 338289407 26061115 105053857 69160013 441271461 99631643 173349489 709942422 567137350 696015899 151354802 468741385 134609737 391716500 353081748 981614296 369758024 776122416 449173178 609824713 819265170 550446449 263943102 629242036 987669674 128891177 978216365 44091401 239932102 625225984 839469703 570867271 257865808 670179314 858937792 128084614 160575849 895493838 642041538 522474734 496248673 400284856 932540265 168886078 629694784 756027303 260937349 930709318 228652609 248676072 502817371 142647660 987367505 668965273 452350757 907627307 641380500 616672559 513738125 489184144 587952097 296227312 514171702 477128124 183521601 122104698 234216243 879061348 203617396 823659834 960464526 726517076 377981035 717703926 484116163 588053479 915641807 829820740 360854594 911635857 350929785 564620816 353939184 597449558 436952312 83409690 82267814 712502608 747628302 512248950 866207153 308492588 786162739 158313738 572825936 743631533 588015377 777253139 762689594 176213032 650348294 118257312 333632789 855243015 117486245 108652565 413868800 83156551 816588853 245617322 205584906 171640569 36926512 355176170 664155576 826670276 27325381 468926261 542070147 523201633 729627991 137480766 701485400 61779486 739865341 804667789 610264598 723221084 464844544 270314493 8828947 83863057 670244959 475150911 678299544 851017031 519469390 874943830 730618720 307778971 833486770 24979737 966821661 806643391 805333927 720247477 441716723 45794040 350943738 900847400 22521595 160038816 424471216 985586119 548258242 241786277 646658429 642439865 788289223 553312264 606051406 28153209 306841088 805982304 316716992 480296792 468684630 91453781 529910694 906217976 125210916 753330981 206429063 782763474 786576572 217630241 685313309 867938993 364739810 113362737 277293271 161169461 777220175 878018124 173732951 857264721 118941743 541375745 542507765 464134606 184168611 378323186 549797947 214079686 853571904 996194387 887349864 777155881 843411854 291341423 446154989 42496827 502170507 901847075 653394674 273649172 579291685 297066593 137710546 465124895 126150083 337659055 355173786 969096603 32962749 937771942 382621070 544579869 547124191 998932339 843297445 636045324 869508331 873097816 992851976 70136612 836054804 301258028 272097175 929214708 127649667 77965271 388210788 664809056 768668117 358582744 455791413 567773471 564591259 195320511 661721350 321264189 310697944 656684722 722340229 414048411 949198727 578146540 10104213 233429866 603919379 15726650 996341195 103806644 688395997 510525820 205466868 943329747 908253370 831359530 174324365 307494392 617967730 361842380 770668361 773321381 401439554 579683713 938382735 642450483 319171931 563428473 661878778 553964621 700117089 618687611 382145495 235024499 859513324 18913632 198857642 207011961 710349834 686322838 716422057 210546437 895460283 484487070 531852351 806277140 238775668 128723597 363484811 928970613 431077277 298009743 182557918 3092300 280940307 844495456 864861505 380946065 223076262 707876561 279776749 543664015 65788572 238552905 328314832 554604645 805952812 432736833 989562127 673422216 173282052 110291399 407726462 243552319 669793988 762338300 969860394 682961190 134347393 733421974 722319568 803856044 803307075 257237599 614008419 845921172 153711239 848552372 82582922 310929784 124112061 78625542 340004383 54005057 608579019 143136348 157226161 767829936 915187848 616764624 996038915 479663577 498802242 48328973 108816523 771561891 763557177 188345816 262896883 426687561 415632161 710286468 322676892 767995099 463888292 71740796 277359894 697734334 531923166 515600061 432757674 737929256 221923807 660113496 478343120 650808997 96180013 276406005 921818041 675724181 332359999 636490827 800480454 52837547 797476611 509356457 671430158 996497007 374132312 581361265 293713116 98522813 841253525 926662807 918928687 656302404 854596353 811459878 473464889 449829385 958685016 755390651 440373985 392784865 627857996 218540552 821353537 67709690 693429762 601571410 518811688 115359058 928363665 410869236 622560152 415144766 467122311 649772762 289362761 790648805 314878307 892481287 251632677 545802179 409187356 858340623 949362122 334608679 103514520 849284253 786714891 885455540 694580534 21407983 640481391 796806628 490662213 862196565 680406193 431082368 969491338 839364021 353092926 322065449 603087806 191367946 764371130 280845011 634219022 117418976 436526971 788708677 270237593 663080666 215868940 867045530 894375670 207463725 827132332 643521986 379355819 817821474 547301580 797727746 117656503 292833944 356097429 497657200 939302409 709355391 216205408 234306936 832728326 436513886 410384955 40360281 632340487 153109197 370533227 488854697 856261848 410605564 512438756 51039181 652828219 52310827 508646355 968757890 676788835 398429744 305024021 254304343 149649786 125356020 746339005 974635312 58639899 52883190 710829458 414926789 239407064 659216838 417243278 312918560 608679349 993999755 440768608 456510499 92213931 837772414 918320875 946951168 782824998 506499693 69219269 573301951 898333832 830840633 452361913 100254395 328747428 980667224 603991621 259019813 861664067 856266323 923253277 477243264 18044322 200860489 442045350 966943267 581203442 114027883 245185148 555536058 114132695 849561214 106670316 423051718 729666282 670306140 916011642 934209048 933229879 269860467 557115997 70851930 81855423 112768580 818222590 787387526 881669623 630116837 23180157 130965100 993608520 757920128 74879532 535829041 619497869 874727122 827016978 149999563 251024792 949475756 802849641 891062918 175911341 362230902 826225951 692344705 752650244 361160871 159805273 898474034 12933451 292040526 327333612 264194270 774116131 948955020 769301219 760249122 94324894 101272856 304686844 433815661 301390536 725000890 638367786 977207939 653005595 838613712 903143700 841133051 984193032 143418316 4138645 662471874 999295861 758181555 936331834 151638167 475636538 99413919 302011079 465338252 710778275 575106623 226305714 147871883 946755057 739866194 127798438 717572559 439677145 334105647 157103618 98730855 261189891 852680513 650945368 19947446 527658380 820893315 427234542 432023542 426355332 69864200 397342016 607980720 372260209 386638453 991263100 319960133 424291787 898649989 896465412 400420201 69607806 489839236 19135216 625116578 988819307 238352853 593483913 80590797 943491046 150918765 886626255 606830234 83624249 546144341 657507573 548936971 909967904 365986603 631439327 236326649 881369164 993023137 136060075 623195023 108322528 200850173 906142757 999271373 637213943 595153816 32996433 338435846 485092892 345374047 74863333 932504930 712092880 852534101 86273484 990647389 490243335 998395151 205020068 152706886 123185323 786771766 424163393 533675457 7250456 917250569 867981608 659279429 692804766 892474840 976352276 900177567 590937347 123073930 74184565 432087662 789304830 310395160 183390444 828944292 920578749 247166480 148142033 639485707 677619040 433442835 175284653 343846078 761764219 74101590 414512320 191780011 6883480 93424421 352295036 988291864 29992627 34547292 599185928 325129499 247014588 170227180 317568702 752855841 777661209 390866268 580958381 121070952 658311713 76813637 44345623 532723844 310838945 796794325 190145268 413192158 220611163 558327629 309328238 294243376 694398083 274630275 242871395 77138442 788499520 8278881 997171430 131016785 245657905 167102308 98563006 595934906 578806757 302041117 270295014 920897619 632459361 56748468 976957707 322289147 49635999 861618528 919146001 586585829 842312457 229826544 960916367 233102617 193065730 713300549 358049358 187575795 450783581 740587477 47881165 13946018 742479076 842981674 740823744 757280938 76176082 305239649 653844877 914126435 350413657 789748140 541415630 340891511 600807966 895812048 246605777 764772200 42335416 433313960 805874459 323407880 175482164 20109728 599538913 249243646 247489172 921314362 597159821 824599368 403684171 570638989 5246015 575161780 323252162 4194753 941263689 780632421 807074519 178368660 614870706 737398100 387256409 426610648 742799028 55220173 2217869 968648946 155694655 764451566 612940204 299020381 863439732 223869739 962220642 113153061 592322602 839576013 30246481 999238253 132974700 390916974 682639756 56468457 545655032 636363390 798840348 720168548 731001282 395220929 563844223 758482236 531231855 414851791 735860260 75795425 475812059 532505235 75689456 850150490 999851923 323036621 952251580 406193599 885753947 506325392 116989396 391215808 111271594 641154500 189902713 547079708 499286569 493134245 225580896 630918955 762339128 346721858 255365426 526574677 130111849 746876159 911998218 910385561 309230595 182758931 95065082 434671367 440554112 762374923 421057158 977304390 488574735 51540805 629384487 901583375 581865235 751939190 824084169 319770287 308870050 627983141 670606669 424712329 311479302 671089965 808467464 184910738 736049728 147290687 890500162 991572692 35167104 165501022 198313912 862055659 620391598 290483297 730222875 23897227 19308773 825687156 149885583 756870392 167096818 544543383 153825325 605768844 275193561 675933469 524411009 923577140 106398800 172920111 650523404 495838451 993563459 662701895 270746819 898978398 785341262 799220149 93292174 198630175 193103174 651142941 786015178 284517491 108128688 225819895 287360200 381366700 921485640 807921678 532909387 585071279 511036796 604708098 198220558 893240438 834469103 207979206 146902588 639243663 163008502 418993954 375444470 653981339 101171486 705582898 718836433 254677200 939786660 840731621 432103253 315821176 828907003 761711743 765409919 106878832 152094794 257008407 893270079 126611370 708326123 636637978 359418363 658794923 193384174 641145798 170978571 592063757 722162324 21815984 50992442 704377086 84645844 813132350 581713739 867440320 114870489 738621998 128508786 422916135 500290177 834983949 94790615 812298782 985247968 673922497 939293975 511853346 992889275 442051584 535508162 190009797 130208526 273884374 120404958 275189548 808865159 7524899 174836066 818772370 550620936 152237595 883229884 961322179 762521896 916163524 320180812 506275489 568225203 757827451 611638759 34623907 188715814 453133680 917316437 20062033 135101236 385562661 429034706 369349833 758236483 100819698 746394001 701221181 822804207 82719364 617727540 884493427 416313991 683350874 138649430 842767684 620399499 894107207 103663617 726288925 917675828 737093875 179675704 299897217 574763244 96854618 369908079 558537860 736819921 856881483 416876301 643889489 920900663 436278506 554533617 818917286 607275043 99754286 672976874 984298323 420211664 871383908 517540414 113357503 197648686 350248106 645799972 550929251 927131998 139438709 763509834 766934092 693740343 412948235 669264463 504650909 252511684 259191818 601195338 731713547 836428484 625764063 992846401 457786207 777706281 321343824 511106227 637056760 126131610 569231859 446487823 500348230 134508272 18195124 59492154 461836624 245501628 173274451 211828493 283394863 43649472 146250723 686860501 53378193 677848178 443012429 883421650 943365943 655002492 508718539 707577528 589006711 812722750 265342829 153956912 820942522 832644427 881327767 573031768 489435135 137459943 802303105 887429183 553702999 929755536 531668918 714709610 358344551 292104306 362583701 667511122 866398185 227774961 5809107 696074468 554411562 726606371 613932792 168709119 996083854 61129043 306001629 322843385 272015880 250829440 470133300 743340059 213893794 671793115 414871040 245888544 644997627 896563533 802731544 449898170 193910212 711067374 325775785 530119949 746684994 166686607 494966705 100856370 739116240 79382833 721511301 76402614 738733145 993027980 693732171 509044248 424474082 356887177 38939777 19432270 783179006 782698184 745385588 526948161 743935064 330619419 865270986 831348300 81451053 120586761 493763065 406650817 826387663 539285580 638295501 471885412 84654371 829872979 915226598 660790510 292018468 672294593 930425911 620003467 646541918 678078444 16753033 36610396 423433331 148375135 669673974 546561782 526862234 758880856 795656046 368893666 342011675 431147339 977559605 103168795 133986260 773953117 251101539 882297491 940569783 479891689 563382627 49629614 347163465 845257471 111946868 399119556 907235877 683162080 283169579 179440292 760170871 525531267 927895279 863341836 965526914 880199700 705972348 432612658 711249690 596723823 747066465 903332926 867725355 396566185 239829378 592083917 417879600 974039432 101134230 885611120 39630524 397072902 882999209 538748971 753973749 70011858 55601820 174249718 452678420 466123726 325733792 524295999 291698918 481010834 412748479 286322790 662174798 963539176 245536595 926782784 285321921 125547598 525331597 105695893 911222472 568816503 85500399 332592546 415456897 365042378 849867218 866379928 874211359 993047265 225566177 571500315 133176422 325911820 748168604 362988227 207925039 332937164 697986263 127879070 227428842 805402456 641864760 348405932 472969239 982534171 144444348 162786914 701103052 120733491 93081394 175184168 533323826 238191348 733723838 337374683 768977416 354771299 825896280 652199500 597202463 231847100 437622603 947740606 565463004 698574317 580819638 783845740 332114873 818048792 466233358 518256897 911085507 359093781 675318938 40598813 151657501 580103917 841803510 150218711 365258620 818228320 778180497 254237494 141840810 100191328 778500910 658629559 433431556 152877204 37962087 531995338 551254012 34856150 300779301 411908949 494813591 790886838 414723369 940025903 175801839 332640500 11691143 211692198 378123186 910317065 236558630 865694970 536975265 808054943 316693057 157902559 990658322 629119252 715020520 223047167 818627183 841921788 663322752 757937782 488563125 347802012 914908479 551046996 360292598 83026032 310430897 383932191 954283223 670925221 962837558 966828622 848880915 145276063 147914625 723519951 974187766 840000117 294334746 726111106 732281826 421456496 778137309 155991227 894330829 199771280 24602745 788417732 468267969 397371399 769226738 988208984 191631963 715430331 277343264 510157610 595909197 82766024 776548654 474378332 667033309 195291900 736029979 924347656 206730339 966038874 250009148 239755195 439645903 734531736 343639480 109085172 600363552 106119584 718450187 373161642 103767278 239993875 454394244 456643267 476249825 633844417 570368198 602299294 175400759 170840114 237883723 151605130 794447682 754053920 928104924 298208844 671639272 412288251 255546650 330908574 38817569 552376932 861071865 394761130 851634301 225292722 579077695 682558867 755668380 172493680 331455754 569387500 13108147 203858140 663851847 849552702 683805966 993203818 557270588 10787975 854610824 865896512 406913534 631642038 258072852 765207223 747518460 132762672 937741368 904834784 997626226 724507470 809582221 731925756 991615479 162509021 790548288 322605315 331573232 255317404 907859860 956989727 931596058 18263489 271919966 108206638 284887812 466771829 309421447 822465091 407460242 985527123 274774670 17485604 528606076 202990317 346356996 171729614 581547724 687206727 916924429 310247917 201928036 577694554 246563301 365079141 726628726 628221074 340836953 223631820 64883722 310494545 288217930 235972589 912378235 55163242 734843182 138155334 141116410 286191782 558801807 730616202 932817418 401911618 824163209 850227233 111809794 301376623 173681232 485762211 865776014 66031313 228277672 76238177 126176814 412796161 267176555 591983068 434002870 501197323 177657607 938278732 143425485 127505905 324311549 8529690 185064302 968566310 916202595 190218086 613831017 6205459 337889379 228354434 555722467 448454037 260961210 983010932 30807506 97866109 454605370 689801592 798769538 737064463 24267336 995750012 364691218 167533955 261330270 814688419 262519288 145274504 792729226 390556355 518758009 991966908 286051566 639597030 711989810 763349301 733559870 898418125 752177810 601874171 36675909 920987496 436895069 247931275 631349856 547678047 401461034 671875926 611953665 312176268 623358438 376856639 865822509 289559679 537194832 590151201 853396479 655202809 274960762 542388551 116694563 619354481 777313102 703590642 710585179 692435858 155867911 92783063 698101758 222601659 778331828 667199134 266319732 22528125 155510456 407115876 812168891 711125025 226272332 331806522 237107429 259389216 175152636 782342819 833910680 955220648 88206374 43717146 824469388 191940382 295293310 427587466 888691473 876789399 581620109 263954900 72449670 761728349 963259693 336373069 169180387 733365360 451967759 550678589 989759024 173793794 348026421 138985312 802913292 458348026 555838584 63440489 537359911 971428466 153278723 606267003 304588487 134084665 370853078 568628398 499535175 852383570 743797572 387273872 844548756 246576499 223616629 856223905 824627631 956860039 802376677 187181269 667331117 996399917 17133795 832259350 928597690 646470966 428082451 366236608 138234257 769870890 784719084 266664483 97201414 336069060 905117243 274869509 109398012 26080882 850301086 925528349 385307247 445562838 721978378 949916057 391868908 898145607 89974598 577217177 178660884 669625425 322964078 304538033 805225757 112601905 714959216 24727659 217375824 160595802 774591122 443974339 207049356 343918578 41580266 907394473 315130050 107518549 226103013 547342211 436947063 161220753 548813505 732236456 826137157 894431209 473782034 984395750 771110489 266328403 551048513 761806588 554264823 756517882 118647816 220432161 291547378 591429564 732034551 946106747 641130548 290194860 552559602 748605865 317355580 749744273 616111025 850257466 30256795 45777254 769660991 763747124 477798774 409893336 28641404 447921806 817819143 207472843 925760411 285137589 163330844 629060821 111652260 430562059 886112151 158198465 992399347 169079395 115353324 491493390 292509623 649737607 360462758 509455726 120833140 919667634 81616866 425188167 799016066 615514391 683730897 250930741 746971531 979343192 575830075 389050246 271248145 64702991 908760311 267429820 747879653 545328456 914533236 651946767 643795377 43795973 947804980 45634537 648016240 601941689 659910219 304456040 160257008 871991758 928558564 272655327 872498519 839203871 21803708 503404885 367677083 435469182 520216485 87376900 762034697 107950895 688114181 112143579 311893439 495861867 17685076 866175485 853901361 657623775 674154658 266953024 228316840 194468138 648114446 484757679 530458558 97129826 508623952 200176905 988279779 583031696 220226096 727705663 358204379 918781999 504045068 347017210 128166206 313271473 985539414 588027410 346629367 186440186 81024532 605925144 872711110 143926499 660517727 870367949 306422974 522560696 109312484 125975721 372558279 112452026 835814502 857987669 493228573 140770207 837891641 964838961 764522703 633974797 565521353 649351631 636665153 388901666 264721169 568888437 689849258 8529391 136652837 608112032 819478423 71878392 440923048 605573500 487192678 732976310 308313430 280424300 908256204 608080405 952295036 570532488 776682576 86573302 960797819 258023962 688415181 180125358 892800329 632057888 380932084 762908293 668240879 432621006 952651975 545339960 983870732 427077129 326467360 350409336 19702096 294770156 672971048 297459049 914939394 430309191 289033440 96377124 848236923 565499163 452142747 414153269 471674281 545102367 186470786 478976541 82879629 590301502 43660303 415504849 540266173 991361559 345614482 16994873 763648482 357140860 16700335 758656178 882080059 784738291 507606238 294045069 735314969 841333816 320242410 908848782 651306593 389579705 360787059 95564653 917392653 693839128 677009004 251953240 283574955 975377069 289801885 358665327 174681564 806494978 47649314 103163975 664899030 538367317 560385514 693097576 658091235 809277465 470093113 277332943 949214944 100150645 549163558 8579181 217075135 421211587 508122142 899506597 495464965 439022610 413638751 650913490 613581645 871801509 37707390 23032255 992112323 793686386 374517473 339012397 894214057 86808740 476855622 507501904 626625493 818455322 859084602 885527634 901789233 432860901 437828259 279457487 984513850 42829774 208082999 603340888 195890050 836730318 794234882 894275056 200166447 639990163 455128036 896742034 553746297 29463297 991502353 653819304 197718831 551345583 753964943 217324949 467150643 583581542 491061435 663733805 987672057 507106982 924322756 941288760 112874764 80458529 764024623 122079474 882559370 777016382 900780625 136053390 583462051 759417751 999731672 677203118 746777117 406953339 534312003 637309933 625397459 54058349 377328229 129979221 261098801 223541411 506821606 502324457 836337082 738256520 50072002 15539741 168752003 238958906 810734280 382626392 434605237 893303308 340718620 269375353 307607822 228595205 100821429 59107407 592424545 358375008 705972448 271026976 720187665 461444874 630027451 641021987 269230234 562134824 332880059 410886150 86496777 682480526 465458982 407425128 192746110 510366536 54425498 171711584 71494577 322377749 593870724 128175860 565941355 929867495 982025386 229850531 298628872 238422116 682987938 17154268 399717372 924398440 457479256 816312452 820529227 435301761 355383948 701423221 831029774 516831602 308107857 893629689 866070261 402240432 551726736 160686931 604960960 935244520 866661251 144280630 736138181 318735991 645180730 64192076 657445230 893584112 58446873 495047856 64758455 24175258 340538712 883933044 375795892 914442735 909424514 923308572 897927433 998452255 985224950 22400033 154317424 134715787 548141161 253060464 83697463 481182282 151281506 556396264 770669503 881184935 577671869 336867040 971491070 62498208 222158121 681788318 467500798 887062889 331250090 687364065 789789532 164357095 614727703 550206807 964026825 81324342 384297373 198264104 748641421 596838436 632444730 773593706 62417663 68892851 451458627 394808490 633264142 617668251 107089118 384017001 780827835 178394053 757548681 829502876 868906652 225433809 9669265 13042220 568242267 355832209 591913116 368597108 408043061 733545868 27639584 449601990 714965116 201510012 400837609 374741734 485455382 17382096 905166999 554548365 320499451 10332715 632203037 366125031 982758586 711864803 286292036 22566678 761194229 971223939 317006374 949384621 822727648 920612681 653748915 326980405 341487302 41118888 400987183 57601451 73221252 57707720 585039282 322443776 988893196 115948289 378938790 189128856 583595748 833952612 616644173 832013772 897991076 441332530 894511673 699384424 563424892 1747298 782200530 872580141 956448171 396387103 483286740 100441680 543198729 357615176 402962638 62671865 49985406 144129519 328021411 88543429 239789960 124833498 965559565 706331461 222687674 917631493 760023061 303462781 526508087 922624798 657569180 308577125 266259003 837321480 823894742 321419627 547893394 645321305 145522634 193776 261764127 181337051 501296083 148194502 137781847 636941070 767844898 523706296 122293187 934154917 94465081 23558915 177021058 599066885 808417393 39242965 266595012 827621065 996367477 509047509 465809744 897989952 258251717 378660506 649591295 273593069 2306100 313114674 864532542 885246983 58179179 911390877 847157136 110981367 30118500 645212752 913454602 989128924 746170863 351514035 926042838 663073290 374907184 717104035 39830704 506726534 627216159 6392305 274171500 727284876 916738054 210593760 368129390 368710410 813615623 628201131 158957616 598490146 768846740 39279613 380506816 572314540 408765429 888449143 93984063 397372337 833609158 260275245 998252131 254615793 338676597 666061097 55830005 26724190 964079560 852129767 307506516 35301023 317314134 552336855 31527409 694166158 355358729 85090271 609669585 538636730 360508322 121323734 583219214 55200230 689132597 671134218 831775574 110416520 921177000 265248699 703782506 45497675 781905209 164115358 243600545 107793549 58754037 572307802 702442082 336721378 733864770 505495310 920823213 165244047 695712598 58509769 221181075 924704271 357258173 824759825 667791802 46271634 664526807 688519261 221896410 594139513 568788823 898586011 286055234 93615068 314424517 154203051 910157395 148543236 227469821 824344545 70917124 432314609 467753134 686868359 596070749 745605332 319437532 998691929 185062140 163457942 702912863 490007303 121585555 260446800 978689122 741703606 550772839 272426193 615367652 694178943 131633107 791221788 469956666 546104815 871241667 81789158 872513675 946625414 73000506 153648668 731217747 264668216 33787340 829571419 365608673 770111727 874477604 638308214 356176856 713034502 981554815 414540020 637292978 597222095 385602096 574175376 941085496 210752015 214004506 379134903 734262539 14742653 934863417 787834637 230369311 170521670 435429913 18049768 324355642 123125388 29576029 81854932 303879290 815507426 944469306 944294157 790434764 191950034 147330041 778359560 142593909 130798679 651120504 155006442 987569549 879748707 314898346 2656783 971708287 754083418 696289042 67160197 959811723 710716821 945152844 901203342 91500613 862797793 444661637 638623522 416659731 375542269 309419774 804404074 941712562 904403487 476741004 22738246 48864433 933334640 3122203 248615624 315042036 195157899 426149159 614568887 737083442 821155586 969540417 412602893 757707896 733853145 718920592 870091898 734810021 681235721 516091469 563748062 820513260 178448382 226854214 661577938 820957269 226928410 5450332 701371936 947701563 519203888 876314117 808634695 246832847 583233289 54816202 287434744 670931860 331738595 854265546 30262683 395712737 978532844 230889525 417401291 16790882 132188107 943103955 311373014 127717783 44124696 202786427 72646718 984694356 576560607 751437468 225324858 811048255 173064482 192838327 849983285 113555286 585388884 34617826 346636878 818854246 5375966 256349767 975109591 375517333 563297949 643490211 516857047 130314456 112710242 532761031 319417992 217186173 313724785 964038427 734106841 143657891 386421251 519314198 611151596 998088381 220056260 956748487 817642393 14256916 573309269 356026191 291873770 659460162 264451275 838855268 492306333 778900919 303599662 27224272 209241509 222908727 665959163 677344496 26756266 380546905 96429475 482623286 530768260 91515914 615190538 763268776 627407811 446365448 239954440 495215454 886066730 95827560 208614379 535693575 819619632 604385041 410669299 438202213 156014974 516114239 514104789 590462668 986425971 11065088 425329465 220705447 226366627 213141178 414050364 100751860 996238931 854631331 156647663 8847299 645780479 392912968 918415574 777196986 317009621 384761607 715705193 969542292 834515256 565771924 299099798 57047709 274391357 122876536 999766845 476809272 187804977 150887821 908814771 680878169 954441745 857581699 330893376 357484300 292907024 669469791 276566433 983823340 713918229 240690423 700750214 582384300 611988794 504407927 899757845 860421010 426296142 713396958 5611877 615277047 297568084 913252994 854062596 102436040 86407426 656707720 14763378 568665864 20230211 578991213 809523108 469774412 846095797 607435136 761809537 613459773 281023788 454193509 737323112 212826650 97142317 996414611 714622633 892191539 227725428 82961111 908626439 339183471 445786222 445181391 511349052 495208135 191303616 791721328 906841973 86640840 164968894 140413569 973156562 576271125 128084468 123357982 152546536 310021603 800188065 167847733 351355198 319747196 424958263 191391500 655781331 429356988 211704029 736813497 534636438 683957911 972956909 661318056 740563693 882825873 276124022 352175386 630556207 650057284 634803643 763450016 435778090 474417118 988373681 207378340 619542173 881424288 805669765 778019552 787120319 306922080 428441108 978014948 716441015 918828552 241560434 702399124 131946785 671527957 636669540 517413288 98990479 694345752 146519013 405633323 731789062 234537528 296501157 192233981 11258749 134329775 931687045 625184593 403089762 247086409 31875868 972723503 438030868 303031272 149635125 252411635 712019561 12942082 485773135 981586380 394336042 415740193 672594716 54700350 527925139 447822434 370052610 353056673 306618836 919363831 827114141 907739295 512699282 67746725 897102907 634926522 88318566 126592583 409163614 453269699 859761245 442939465 808174142 535404132 252030582 224638253 846264132 418214552 328749863 26659081 198908304 838380845 513932505 668973319 738920821 236018761 547954791 358701541 358449399 750878434 182053795 994825843 71417428 372417348 595943377 99821591 343560312 264009615 82670634 666725708 897617799 269455415 759361627 185144862 254700887 234427010 485997827 642399408 331170291 120450830 74058296 77977014 66810905 453663304 936440835 626528507 578245565 298726133 664002271 314173405 42355332 8565933 739915326 9468876 878974026 919767131 106709252 949967566 649552796 133064383 272313354 394411518 961033279 860965612 702574236 775934984 648468391 126846154 775764220 953341359 724821377 904229781 876206813 91365960 824419369 179315804 264417256 981692476 860688692 133968515 296717370 482001802 617058792 373420609 720126692 324097090 840153535 693530915 14072938 593084683 734721256 117163655 761967941 989912478 151518406 222133282 312330849 739577672 699896943 109300859 195023775 47632748 117877038 533890413 959820884 956528127 52667137 653144745 169859528 983964170 928963355 546165809 721002937 464604716 205550179 399364318 186056405 416332566 991974388 841382108 867310403 322219020 858585499 149441065 854103835 406978922 793514076 663410969 6960873 482395933 730995950 415593173 875316270 26939686 782098490 126798807 335301599 491602459 417602016 425180271 409259748 340978086 590868657 977429825 130365594 381943044 586720566 431713221 991880018 774186886 776088616 214690502 742823632 337100051 843847414 32531684 48175308 955394725 65362498 763106578 889944948 85961415 690245220 543293720 863119336 661571614 919978469 687554066 814288573 459089885 625082373 201023727 982375035 612452431 94663991 165973234 714823199 943865169 767792032 714405941 233991578 239749332 294127515 474453025 428175439 307070816 668470327 779695096 502644121 182565516 131822007 401965899 264248131 46060935 550428177 831153284 609670670 734922642 411358576 565372766 684966446 373289604 725286579 209331047 184937933 173870917 694377963 171520133 684585351 372708435 971332320 634037102 933498605 160068160 879721869 84519982 656451330 499851825 975530656 466926245 507546305 286295649 210572795 819462407 677841813 820630684 518445366 720458842 257707486 208662724 437416986 493876475 910409587 27212112 817631015 135129881 169960987 894854088 882492431 283493177 496197651 746510154 653901881 332667056 438812811 293659912 290582847 727556140 219498025 663539400 710486384 823856684 148091268 251560802 591139919 658923907 120475050 420485958 268341522 548465625 816739482 768755443 387573027 943922218 31072203 229219201 234156195 511403845 395449508 92296984 799483106 681547853 48559873 510037367 547295464 411628860 661928373 527224430 595071472 944553819 761474818 981525604 954615783 225064396 416871202 333193938 280789489 603212800 660637378 105492165 221028069 64050241 584468354 540800864 703126988 332715050 62140534 720420440 810278501 662953769 698200232 949924470 191118244 268444420 198012307 824023065 853158447 854368337 836851113 237408689 973796064 75338492 63542479 828854341 508058950 52285125 491495644 882627566 162650659 370144703 388033053 100936794 357587951 941238483 516992980 459196746 30311252 852094011 31146676 25792275 728019888 898530823 973216615 704637729 533576086 525514395 468973320 61132912 928389965 240351535 549781417 847234577 821314895 562444366 575585999 11564459 204118219 50598487 18251249 790796791 327062564 872713215 569682172 414823747 693043057 579281613 331160786 919216624 702685435 78053277 274842054 996773109 536981441 43126046 103789601 93183065 834975223 915885140 310209697 610455996 234499970 277421334 208601333 467766991 452217470 811785873 467694658 529071063 575765432 18745283 8290721 799374894 415590709 865314305 727074974 242089666 325880489 767433585 283332026 341103253 434414081 318166417 542644971 288468283 372374490 166698414 212771863 157052767 831288327 254565742 129061276 712740670 639173134 641790791 847999179 89665322 939492268 222035205 531279976 498959368 915645261 272880200 307186988 69318610 770998420 58781955 572620867 777998359 321266393 38810623 17434063 111088758 348294566 440759637 133226851 430421286 211328314 831153912 470028936 613838705 92496646 892019497 228643131 110004277 684694066 934640897 123501165 375213666 314139161 260426986 844591234 952504702 807902408 70541606 172053971 161872420 522447235 885610567 737608492 927868544 800355137 490936757 354269774 266611413 717855531 528734764 342635118 570166263 389788449 402982971 768841908 949568977 588786229 359635141 827007165 826542049 229667629 111429508 246757146 673903031 893436677 716306817 55279055 325300090 767575403 63860125 13473493 711667810 19891522 226632460 177466008 534433599 454107935 299890645 398387833 166469361 467208655 718399315 961236813 73062637 984466639 101675703 506245084 456817599 816284370 367404931 189276515 747740546 223025727 204392976 464065554 965710954 451934641 32120329 659946383 638740794 867939957 490319598 559538034 883183054 323319055 59635858 765041095 408762771 36642229 628835742 183673231 601165834 556421330 257329676 331358014 741303113 531315589 831497644 991574846 643715705 257814559 204136610 571491947 506527833 634689705 22721510 92581526 660663225 728084316 882674114 2288898 75004928 284386598 974272600 463097578 34185639 74324524 547287066 201442809 816436924 590108226 750177360 218902736 323863904 586809717 333544341 700509571 569516617 330038402 539935322 960459804 607698753 925610844 586894690 287356183 871773605 745083818 678003268 803909605 147111142 276162886 440734701 507456873 822900492 607214783 168437019 284426878 396363054 308937176 845148387 368581230 173719547 812396039 136974635 994136444 269804596 867243254 933915953 397137244 437106479 168588550 144988162 809525686 323394390 435220935 769257732 473717414 500059302 516608129 340751981 979380031 332477233 838223535 650778057 289712131 162946460 695540863 340278392 878820204 424215969 989037907 829242925 255072359 624729742 677014594 95198064 211723988 572642245 218001559 3575837 955157511 570392378 612616273 618228707 984743242 116404728 157737122 952074438 680970841 603982492 677056625 520591774 948452324 5638104 484962008 444880534 512432144 704590578 129291174 463354797 615480055 233538 270441437 615130424 19835683 291396535 16819253 411937374 496666135 914023763 608318872 718291355 479233734 459119530 710386596 286895933 355332122 816514152 470555948 971111402 748502382 124536520 520737463 247913240 935432468 692219421 968084736 232488852 600764625 465265229 739522932 904621564 878703708 545171536 190081719 864862533 441656290 891302070 466590495 59961653 18104453 54543390 119640887 774031593 874753240 368308672 36966462 362284881 163423589 682207204 979518117 872615343 310737191 513006697 253719701 343514140 762168848 992877887 342037095 375127043 1152900 561972461 529228585 364526756 396732124 106623244 43167008 885449106 27971557 831867593 689416768 927886646 594685278 673221479 77587638 720215882 727722878 290916539 33379167 581996382 122579051 966954414 657582670 277373782 811782339 34398399 233638730 25383913 309388823 17986686 955126861 750594340 344282475 421388306 188593670 484481766 499802552 479841716 530138712 172034914 500584555 654352690 202668761 164377503 805948899 724615277 751875412 593954811 374458870 798954971 32096839 343324324 87548524 695493382 983501158 968327710 222976899 704214282 859688470 359719872 824392298 501746459 881726451 59234358 49725382 571482877 611760970 122594304 456528943 751565194 100687775 380723698 628178100 472716592 229580841 243066290 757537107 751627888 686843473 837208126 557311362 336307808 645015607 834517603 881922729 835112234 705690413 563156294 405841573 576819339 182709305 105439455 97965127 140467285 944141463 932878457 643767763 520506093 251801141 596262708 358040450 375650253 142890038 631014531 557147136 116624899 10605936 506205871 378476782 598457521 626434286 722536785 128590689 798983563 645230190 4248540 28762721 300620636 295455971 369743377 755200875 232369793 385733876 756637320 167075056 413218668 648269180 550257966 708729556 24950562 301839368 2210753 135293679 847058366 29242716 150519894 910460303 631182060 229868526 235612628 360231413 59043950 525652073 499838071 781607123 359121051 3689516 142723149 683693268 611013851 315862473 633633724 807392020 259223084 879455622 961969146 810853284 479301024 801426911 326225300 656046600 402703581 275084290 478663912 851770296 156809371 965643345 580414634 471318178 644996394 606423780 296355427 634472870 28702953 764485124 46268653 884758297 645720784 691137201 751114488 184156995 545249511 979511069 655328137 13548257 182564556 290749743 556564598 289441699 188421682 333531394 37266667 35947695 636203868 866886499 292175335 911202588 787161510 831330902 506562240 783964792 620134397 715712913 151346075 212097859 98345825 870422271 604420597 22155634 246569834 451432254 732189469 78023917 729002688 963626530 930173111 282417680 830213026 584367920 987436346 294341678 359612000 183668259 640884339 655212041 106203105 84031851 623459328 475913308 895698462 144469161 429326294 681577553 119263397 66202933 676478652 296123403 196013335 726349976 875448525 697550622 925124522 346179858 915066874 183833362 844225959 666842133 967676038 58270691 677338093 937867464 224269704 357030020 64663404 327366789 531270508 396946775 873285547 707278683 83864690 638389942 240600388 430263948 904213294 436343150 250538082 149531920 114348806 925771071 396228425 333739025 843723960 201560925 158586574 59240813 26192081 553126130 721486043 629284407 156009526 114384281 351464685 900963638 694932127 365141477 813653654 127461733 143556375 127730136 233266683 854817393 392135294 580808556 204443734 103080766 218223111 993886478 966375541 694005347 279876538 488883741 676009273 90450601 800053491 318609264 818190873 41841039 288522977 836197837 184647580 34617289 540656392 21432947 662641122 511199165 117316031 520349073 277068060 936239621 728624307 643031244 423841296 985034223 875820386 325998525 331114134 88859136 678728609 327316593 822003741 884066412 973798935 731773415 605223974 603631008 254317760 259539605 756989640 695957689 698016106 994652900 273370923 555255306 729584187 789723567 593824269 639190938 719271465 980188872 952187456 567423907 488545664 344776052 362863914 465996053 662654560 501964010 482160963 286620688 261206333 326980311 299224730 252547694 23486813 320458716 276447569 162449975 716442973 144385039 406674460 849659946 232329133 741585782 252602055 929722939 960832271 502392463 30055085 658082831 149395740 809915083 924992321 157137282 760839359 861054734 351984265 337473825 851736760 722566193 874772893 187870896 952343066 148482944 570101037 371965350 655767245 62014269 40505849 846581676 17598989 99790107 179466070 336384802 227342057 884739779 230072752 1912730 979066565 919982674 284551426 59658843 763243480 285055705 236445535 416234719 718856111 713143516 320509293 249822549 795907496 537939156 209512677 896409376 762642808 574265773 156356373 916095829 929110950 19591496 967521118 929034049 760052237 961430778 160452533 989416162 186338398 166209548 710535974 603956073 823262363 711107129 992689740 993634750 184922013 23755827 569081307 766651131 101669776 21690397 456117015 646614256 271421554 834754066 541361242 242150046 670012055 646049949 862387090 755310268 159794471 304120639 611075776 752927286 165920927 540761837 713449082 646289064 701271884 880985231 113230953 260731111 150982099 772602754 653160908 283292536 845473196 608401431 294219764 548545303 138632610 48094738 411060934 954183474 317121109 895707947 703038780 967862892 237364408 695295376 504571876 399596826 245014675 609941090 274325855 621829065 315526401 799260723 4011235 628649398 836819187 351778702 97428666 907040084 868783532 496344943 211921601 480278730 706881348 763151815 687619306 35524210 294329637 514728442 828329914 73403228 877438609 566579040 811172555 667024841 211530521 721347527 240172875 323472304 654884647 478191 985666172 410185532 395669622 493607949 56030258 231151435 96835732 41098825 808143192 282974193 895182695 983960383 353571947 360213235 409971621 745986178 751632893 78965837 643869530 412663060 80547635 178747053 762693222 809246704 264489544 220339701 464449788 282697345 575662344 73366972 583210533 39833384 583468374 182790094 38904891 740414393 97889702 96763560 28060526 608480766 832281987 520929789 75485250 112065075 44636683 856364339 492836367 20654472 612235886 971994086 577168768 686767267 797638770 246216293 541871893 913935899 965561074 679362096 828301729 838976766 130677338 718178432 441437388 687533900 946043181 541879487 902047634 796969081 90884735 20215051 346859202 526017519 79480956 735018168 616643455 333899145 245552351 137660619 599604675 249202714 599998331 968159359 219431639 722240484 646398646 332376516 1863133 797940001 278325257 86856635 146657862 717533822 6703745 151588667 814493788 355695003 573809473 615997775 504385465 204469644 474899966 418817974 32828366 880404827 68486017 793976162 65352286 113960067 943847977 135313146 612390400 999187830 816437862 826345303 790759072 265931801 501433663 815736330 827230206 702358595 559861965 160970709 299139117 961009729 231962814 497428782 773362198 839033685 351951571 307057343 311767539 750145586 660677474 890654696 926475220 499460482 412985812 955765052 18291741 749219424 85784360 161053951 621446662 235140319 476820591 639479727 935631386 982782593 180429134 402523768 857868472 301294272 453552767 946268606 493308053 283369864 488327248 166736791 786621752 341285819 283837730 413882958 765228925 95869356 871898091 820079842 625764371 38592420 572285621 890259332 460580350 660038241 500461853 144816157 51975957 916706194 800101076 394504389 643831941 86078044 235769377 857964621 949266764 622761432 209354334 847098550 883160767 266675090 356756599 798830008 128534788 761058316 123516270 449625404 534405017 383553849 147549913 471615458 614986187 472194306 137688930 97825148 440753472 544008644 5303622 576559505 558969454 384668368 887430871 25256923 714609953 950242026 859130618 570361033 869807353 578492619 529235370 818853374 601315817 839263647 494948979 598267088 454952121 712221064 893113591 340177098 876387205 194882073 712185709 59745322 277908029 550396123 778103581 652992100 324863779 9150923 690520805 980171933 143472975 359497178 447292343 192980016 116289326 320479084 158481689 279357229 21828351 84298458 245682083 531498709 904175957 210693872 462166916 594988575 406331800 145396591 197149438 636588087 823747204 701450124 629984486 562905849 518048423 360368751 771682597 93968250 350336231 927206325 590429497 20101248 88096507 987215343 767398068 584462597 96718317 680310049 846656444 668637880 588701854 270805828 622389642 580415611 772344386 39895748 766727915 286790374 638898912 639218434 968624834 993829571 989609427 309947603 450394244 29501840 729651787 648394495 385596602 989455360 215706061 650743491 651241347 849614458 429118639 652054095 192171791 682004888 823669917 86412617 109795365 450032298 574964503 473656649 738419358 929833009 395055600 397227099 751701479 660849252 668404689 734385024 328082819 487763886 834622132 896653613 390369671 14970669 552642665 430879690 884017437 523539765 109929236 457448499 868798209 492814795 844681645 674011195 978043399 482169131 817991294 496374053 25051539 476238403 924775849 672935977 638528031 684985141 322868640 504484085 171463097 788881881 49523115 742550057 395973762 488910392 491611749 992843738 725717808 748599058 21963327 15432720 546645900 854018649 655833596 667196231 561874165 737646516 503822643 820514546 995988188 350097661 300543185 998534131 413969222 643551427 850990996 699391269 852005197 269196489 596259473 509556691 912585119 824569477 75892142 169248317 670854397 614539170 329027625 84676122 799491773 366617214 169772303 283770641 461562185 490308269 650487237 66758462 807890078 558582132 234572931 783440820 908015310 363462223 850407637 654357237 886275710 966930283 703840792 354792316 18457961 360845356 2868227 840474675 930748123 129905577 384638747 486634749 856816182 992920363 359505725 182437677 322339185 27182258 143149592 736898061 480488852 307982192 138810800 320336217 987082045 558891595 251865821 936925633 483742494 437648479 91096522 98557802 451632252 960575354 425646710 946256494 71898034 836352671 165421366 559453527 51465900 45437060 120712497 518752680 107004268 359135763 378184931 386777684 635192969 460146924 706260122 827721797 190004139 351807970 293144828 400293078 583979536 963682170 446759295 923455066 506018058 58063471 159233264 41315987 899063423 983861297 203480557 766966075 565534056 782460769 305447787 547615359 596966482 833730134 521828656 388116862 285212128 350960539 872333401 263021774 536289606 465882222 474663382 926395640 617026768 818652995 766766313 828362487 591487577 337552960 843477419 352929981 344805332 166705086 426025351 473400751 444859335 777683150 499638205 477737764 246342091 467841969 166394848 574611689 586438414 448105055 747164249 925082560 595365072 273556226 248536802 286282204 927699177 710305400 830554891 962965350 820708930 442924244 164896952 545066236 256012631 901221852 48920224 742470700 451232956 798953357 759850704 259382782 635662229 43597971 149628711 429846375 680850460 416248530 720104919 507445207 694030366 76580832 263737322 30519212 448112510 560158600 568480699 5157564 152444081 939279432 78129017 988673232 92339521 183000531 131872167 491078179 222728779 246167441 950445471 350161383 215902464 959595802 483951626 111055040 575759143 896705215 976557417 337661767 303040410 538408449 852203664 454520456 293329092 476443671 643470629 180695684 554603818 568403053 744506405 529638576 356605919 353031456 14145120 81938036 267332877 775997314 866451192 238027694 55645299 144787100 634189798 526426412 49860578 261125031 838472309 750998325 122123199 609594514 294042565 56727041 395969413 704112768 797710153 801508924 929978432 336816199 305409354 998442887 448405266 393838321 311544673 287754999 995769265 920587326 222489345 954848660 55293159 976475937 326477803 628609243 582323985 490097215 58749623 977422141 61531297 63098995 482898258 972480158 840839837 964303693 71988090 921645271 885374749 375174030 961105220 998673972 287210448 508671917 978034583 849036278 299371640 732529237 633215662 858156753 262518633 569182949 104514202 351168880 187196942 819253742 7525310 721935085 834556260 257140665 813215057 114906969 152751229 561174207 164189152 601443898 866510591 477128238 519334345 713683719 649402787 611679851 442938816 136962478 562948278 672915850 990745422 576164623 40560795 119698904 642130253 78080383 852585542 934990418 919303277 280423238 884656578 873176363 191859123 635221281 532279469 786475082 875203829 321139392 296180407 231977417 227637087 736895817 784251431 505320055 842778096 133340627 539396181 591359575 623676925 810644972 154545713 230242591 716590510 852553236 136916155 721535162 722402940 485446720 487861640 949925319 874881978 831992408 192997188 505434135 998835465 398143161 850410026 560573234 280023265 758521523 295700110 176435923 315744527 963559691 324290388 311609704 676767537 253330043 397668470 469107347 141044540 348731950 542358913 108415915 173780471 831579716 902594584 674755132 4623741 596152404 77548144 149168771 470981055 389617125 439975891 398669298 417843456 224168691 251953949 697925554 607837783 858668145 540166466 699329308 329818160 966177985 318393798 526743615 621682891 561501245 554634051 291351134 693524668 466999730 173937127 573180015 863421801 697348320 109361651 957358492 2224527 702006011 794952253 23878598 946973118 649463597 959342255 261509117 224023768 225714962 769459397 864120585 398533782 458649914 467334675 398322661 332816899 547234218 200419005 858167870 57670655 103793243 861645822 437978872 203595709 384927674 216545953 435060393 800676677 36401446 297894283 738736156 907957235 932886390 335040047 726107344 865376502 900017520 718882584 514998135 620727250 815642707 874278499 16612983 478599902 28233806 272423490 164127852 550728647 107461382 371299706 717371556 389363211 785970196 501787109 314042785 59915647 707301253 123177201 695468955 688134346 197380696 678130720 256448764 570416615 599424260 651076486 213024482 797519527 790371311 204267598 662974880 365847853 121420280 162060085 219400509 955382384 311707886 728765197 242423283 337176764 942581270 525754684 279890097 49239089 992918697 444206138 2299802 935884099 415507027 908729367 183152260 56043832 993856950 690351346 169347962 583535789 975256293 470994307 552313147 263770130 770405353 732547474 284015544 789082665 987096895 792364157 213948057 109799051 736497240 120541111 261128633 472776739 474034712 442401603 726684070 711597488 465254744 483597885 251389474 952879688 766324069 290889041 955037349 116617168 647900798 823569218 265029848 914802052 39227993 215409509 60367131 404137078 523437726 650548771 711841024 727851526 517627755 924376442 493567949 234826351 498192846 792565117 166682367 815193402 40139342 78763216 473467586 386915785 292535139 520694572 276611193 197829582 736348153 997943777 904060220 984096208 853270002 442958415 24457813 914918317 113929889 763768428 143395266 472282899 336496463 303694145 277038775 785297413 916041145 701268333 93996057 89528156 654618256 418656672 920197891 189938499 777625592 173980449 878504773 920247227 561174537 506231369 198837728 576416533 255533393 257970438 8762251 458259578 759650129 703760729 122433329 560054374 136963835 721557464 814938737 657374505 43069755 143402029 7051805 85717861 522181995 375881108 908512443 826414739 781211100 792164705 580471559 418860926 423338580 461929336 616543343 660449989 747178123 266182355 569907093 636159837 443127469 66865152 75798737 835930382 769494491 727908256 382702253 476571377 604103337 136742122 832561767 827874296 258698145 142123045 908570738 452731238 454946751 904602417 267903221 340030291 670087412 353156607 54365770 290778409 49043620 498992404 315814784 404801578 353514535 636139531 47757530 704045543 580271947 618785808 201036878 432654538 53453520 797834341 404955143 98920077 291295467 597651680 765520612 587486913 903115204 710326379 562081526 919448905 891767288 519267204 830452742 900850908 965841175 459803834 839660556 376959878 899279399 523462454 877740985 41114407 493261855 471555887 360504558 835249650 90753133 837516917 296043843 510812912 546665841 38677735 582311041 808844411 832944895 738803965 65176872 370269891 36318433 686407743 64988394 36802636 385133395 100494795 107678510 212804718 538008965 54769875 940242830 334382036 816133149 316452637 223894617 818949886 212431282 451893121 31283986 265317567 639244626 873189487 388897519 530433215 124031229 811544678 545435995 488282105 258021415 584049278 984429684 375457086 70679610 153640671 470393229 184265649 96887570 98784072 48811949 757340490 623338367 882368905 439632911 137302355 476615110 438226953 805231776 647058670 27924000 225544768 279064197 929239948 341635386 298008382 546564242 587402615 986985140 141415971 559347155 834537545 984434594 451916452 296809479 198276979 412083470 820567949 979996704 411762359 90646643 59099961 830755524 45879983 298287684 644853276 615624911 61447492 563136611 28239162 270105551 542957623 894516394 125111981 216819334 723218843 368853862 913002530 630076780 385262680 423568342 449678172 777117995 361792682 524466353 489170096 656720673 549642913 81484445 417343368 273804769 246933151 620323513 505817313 54205362 9075677 175077652 358771148 344488206 393435365 170209587 265634288 236833573 526329881 13683343 845908998 873464920 73451563 591362324 334235740 292227262 816252579 465180580 322187091 347740322 486702685 318858386 851541985 313397506 431716872 246085160 356027408 402037266 996817576 167364385 768299901 638162359 869942804 610856239 311802842 144811533 941633400 485025142 760728428 232578018 133991893 165459727 842170765 796071224 904435836 347787142 738685739 982523335 370282903 841582429 846796615 113033592 540450976 892980359 671454584 550093547 543050472 697175277 132954214 856018418 288771602 740701933 675430991 874730516 776251029 436889045 194947460 576566539 239999037 234823277 889868013 207097158 547389610 187032426 365915777 27497064 471088591 240662524 511326159 75042247 834976884 687356993 707134585 387400942 578959541 90438607 774460083 894581275 773216898 474700846 17647048 94321857 723470365 112556379 200704149 529723399 170200222 254202439 23207949 456402248 124328050 506670422 406561715 589736082 203081688 259412705 691703331 748386087 632562531 599549364 540269961 213543422 824880251 113072528 754227752 34058818 349754843 385012650 81130196 852689874 698949140 436100394 691406712 582916032 465533449 663134126 243232146 112595666 431356273 592421316 582326962 695393796 395868505 329509235 291846398 108689668 930779807 917216947 951526321 384961717 404460664 941141488 289867160 808717741 626107627 150359179 525406099 844384438 27750227 138364761 99324186 753041232 718414560 989947170 105552053 698235950 386427159 973154595 185472131 792042421 878437966 109896077 726398644 479072896 421669937 640666627 755902479 708794334 527680576 923767328 604827757 215759442 508038222 978017263 404991292 573713426 526101251 978396273 466733565 99526026 731376219 871306267 985922245 302224854 412673062 555712341 549655744 850794315 809970822 491692284 561530026 100097006 625879667 848056544 738126164 426370043 919320634 571429959 351754789 744705120 501503482 91346536 97424278 139265343 31490086 853687537 68560309 561611888 467864070 755397250 335307939 739135996 683491381 518494512 733582102 73695395 574510372 867759875 71099608 53503063 910423446 249826936 924028742 618153151 623275810 220924671 791239633 728974773 272873653 843202429 158263424 554899400 971422477 302141644 362267757 230940347 455495487 845835831 372614211 540666372 44968241 527535103 483450055 914562382 373799456 899150296 448492876 291637495 803992348 143155052 717154365 730735251 527899015 423931607 946578839 42307431 342618522 145951529 42012523 190041838 845760224 524903143 288826977 913669976 904635065 827436171 673301040 851015174 753190617 702288639 819553831 961868815 780986822 827218470 485174696 925879487 142763357 499930964 30662823 82135571 529766733 852964304 169668143 686167869 171450778 462400857 912213725 286978342 567963932 541505182 60934499 949586151 542862333 222139845 653763846 260453455 622291519 389224165 751217185 771867233 515748404 93590155 58094752 438742482 473696516 972500537 960606342 175487887 814958890 792892130 77759079 776176949 282536695 943403376 767494126 217355159 465091342 355477823 369643609 337240892 486709990 79274655 208651000 376458463 898367820 135601493 954396081 187974637 337056478 638802202 956584319 434052362 498567824 408746011 160335086 921004172 450408491 928690039 996354721 951502078 848822473 927363525 255365069 659759007 316841307 972900747 716050619 957929185 699254051 72012744 571982666 441317610 331025978 580835435 453600618 180592150 622779915 175803097 929924002 444391283 208302550 794142315 351303050 595832643 31276846 983626989 787356754 297873790 196594300 498687265 791567674 568751181 63395705 532404026 340019224 773436048 305138616 758374241 884690389 527880793 578692890 228811316 353542384 528746863 502269015 340406082 322826233 58832332 100218748 925074832 652502551 503397919 304800359 158266903 807378307 793178187 408153421 530949187 831169547 807957990 591634741 204177013 592926096 914438843 259009659 355337858 65815176 241816905 663112526 881689651 416669308 540566337 737792561 106783683 822855819 767750155 448635006 331887716 149259750 822245698 491339486 762851002 973567058 675443508 269428690 635498334 541706921 388816227 633765934 524446044 369698137 777239814 736896920 41798325 489820899 103763336 544508173 182320350 626326621 332815112 411574621 821317951 605462513 277089496 438760362 31350710 484730204 12020223 399091693 640693521 72241264 672554423 865757553 223548823 667660178 753150447 663310166 311592320 111257660 858388937 318975759 567977336 280106364 608352797 727190756 553863456 200223859 229547509 281519217 713095565 221102296 467191055 43503909 263861703 480632179 489337950 687414980 429263180 423170722 680169097 670676966 736178314 345674967 318901867 77783158 580743528 926072087 522053521 69206579 159513534 282609020 218822847 455197490 814965208 743048629 639693932 583400026 878875895 744741249 963631937 502675430 681013200 93298487 88276125 832165351 195929355 874556994 969811220 780128960 711577029 258626973 726173419 228587944 833559054 537999451 54835358 971768107 895016812 59856929 561787227 780329898 533090647 705935786 354269572 786744278 348047290 725833026 13574449 513838393 852994424 354495308 586409132 460883117 857947365 858813 831802099 285071586 529323593 267115934 353151033 11058397 392231009 721400205 824333925 312547443 31664350 115728956 18789777 256334034 314596067 341779953 275963020 365636345 314489739 721282053 600243545 334422587 682865760 646959973 725746094 272008897 960516069 253363476 47990134 917381636 9507342 179718823 774058319 108932438 634613443 42831047 841737485 538153562 921313889 402794419 769368117 541638536 484441656 637398459 478052995 459941035 996673294 847026630 618928740 866612578 67712922 846653389 743850365 582870434 538203914 288932702 114231586 663219250 450403198 851170330 153507039 615697197 919538314 103927862 928320755 165566596 605965240 695908606 107254480 121133690 836780804 539137870 936755101 991406630 408545630 193387031 647551668 969922036 17560875 213190368 926194724 958529572 800107205 724376130 643188528 663995722 444329206 443213931 82694861 921923276 801385857 881765276 737871400 529919335 505619353 168949419 42273566 536886187 903787624 662253442 796633795 221593722 475090826 927740318 287825884 578598285 304553359 589318801 629141348 732867055 436222076 16689280 84397323 182492800 271631434 503748261 682832306 554858611 348323686 807973326 924909040 408749520 623355696 325348060 707358864 844236275 498888828 98069829 79375121 479302155 185396244 339502995 503529509 16364444 321487155 905846755 648732722 388041469 51031051 130561639 736861140 274962907 643112000 367947748 13418073 486016436 125760364 318587445 972623939 276172893 67546009 387784902 908484042 437691005 508432842 441992473 674141015 49961999 468545138 389477189 462496266 75630820 642147322 73922674 717466166 332813087 99955008 177722718 998456287 991994295 854882835 571531995 494082371 930553592 267939768 867203662 700779854 290267394 675094376 378814514 668476452 379130441 785001679 521535635 598271899 642902547 516269199 618656660 517008318 431540477 362473147 913083369 148233547 893025655 610450268 820082525 878159926 382299203 821002992 856872782 460339236 983120634 164041957 223780652 324526833 538892935 675239971 975518974 908824362 15576489 180500351 73200092 36485780 675091317 637485129 412284022 941157027 705855443 565341887 33311627 906829060 182267388 777004183 842096243 846446611 81100546 384356729 428745110 783552869 270346824 79222659 418768115 815151680 463163910 444862916 791705754 785636894 167123398 165595841 459599154 194045230 304450794 22685938 306207348 138609875 186700580 141040966 584816045 613562403 872496891 399118235 905991744 327045737 140959821 671386439 991025698 950853539 583644871 880800146 385488989 147590404 459233903 911543865 718964109 544458099 929635867 574787053 765061734 403311627 171905015 447109842 803473964 898688665 246092291 436594944 855923001 981133857 37865619 584173830 575790970 732325722 50687181 381389410 463915762 224332589 183063342 639051274 771356727 176165177 217164806 651635942 878944496 85696082 809353207 510884947 564382301 466312446 72127098 737845409 649674703 694662647 412293722 176783254 373412651 911270572 759697462 121666794 490360683 736056767 620006147 613596873 380753181 251026312 206235784 592596564 741801698 412931216 6142433 295483936 783852528 661018135 803651581 160522933 370092177 881037968 527182368 278453008 2294434 15733791 862965858 618760481 609729557 469167906 812432941 335583310 224607087 587380901 654169794 268186606 50006602 434302188 531739573 467154383 970434004 151722989 221723501 225643185 592176975 897202131 96746405 470543049 126434447 13668221 187364334 114031679 60019839 190099196 554951723 382513072 546929052 254315544 796732691 958292652 658702456 426299084 633177778 156674617 589674040 145324486 471192808 396234574 5820695 382037224 760194024 314311001 791990497 6087114 826120891 936518330 136499064 244327989 521037755 251656005 894600531 139538089 108782360 53075140 218480634 724591320 179345238 140919667 147262091 580348457 298481101 617180802 696650296 276187190 195073832 344717975 532582599 567343438 965552103 696585289 835243281 94623476 345308381 994655910 569730435 96344157 249640370 395877294 953828512 597278454 936847201 939917013 799335804 724089565 946002619 655397253 217483843 241891683 956876003 744692122 324751536 449487760 127171025 996808676 736407190 851869343 625436879 462987944 695972443 429424253 57281278 376125984 415390072 596331598 737114578 587969270 602381050 367777513 313641874 364279501 678680068 578702167 588272089 69181624 148392523 3131735 953568280 800333761 695046808 656604125 281916945 566118244 750644554 549168527 573275229 502666769 380446417 590311751 956133096 714873773 419373620 372872852 767238512 863188497 964892556 60831288 314194441 812569994 468297863 299004587 528689051 677935447 893222118 807347863 113761378 876784175 154170111 466232666 959564398 77396152 612886587 695358855 947200033 901024273 633490329 324340581 518424756 275049033 557177386 40546158 825469617 859173093 893577619 59763921 619988090 801647966 346095758 250104817 536991937 541155233 188053353 874062564 561381646 995838605 321087621 281930741 944754237 167751288 869806296 43118115 123584765 896221611 776010347 890262432 401816658 817992417 367243485 457395282 732163091 377129420 653132255 423639637 185491308 266978192 841678262 779196022 278384478 458718534 662223293 430322362 844703034 608594555 884456672 562644693 121797418 959356334 524641313 343770292 180042408 652501 111092502 5647092 319278341 758935512 590301801 856770920 971560419 555955477 882625623 712968598 661612475 787487195 363742002 835319611 970732633 248541423 449271775 461486787 302292315 271948042 275151961 120785873 324094645 551940440 994850348 134024125 355009327 253911034 977667322 435458065 123607781 471979653 984005882 994810636 942024134 841037953 801763700 788202527 662560279 521651180 236482886 368159858 968968429 591196084 305497442 192795488 778400950 122211904 691784525 811097846 752425393 242837992 751771042 888681080 428031601 530307960 761804941 179910365 658618462 128928434 238979153 377157454 793221171 226028232 321244099 838354347 421638785 898889958 883821772 598930694 15859755 304264870 757052138 88967205 100626664 982893721 757652399 635947524 638050757 893507781 242078529 745958481 224452000 464256290 827529945 735270383 651827118 93505052 29325124 993763187 994437109 645413140 134180197 746838442 960229843 835236575 528825521 161686545 155693685 720438853 792517553 597259611 451276641 12152963 904184963 77589487 939156717 468414922 233714522 574183528 611932869 769382334 34887930 123337747 43387497 182938615 611613500 808685428 923663788 416461443 409957264 150888641 781336886 219997794 430336374 445519461 661168899 610172425 468840708 395914111 905618147 402099680 103146851 595478624 492264696 231133380 848780114 475531537 903617594 976934021 602468770 928227787 113933046 375397481 248852408 295772540 716183883 952987047 796636174 475570761 44722604 308599277 280446641 284705286 760715105 527843291 286477764 793078976 764218629 654159750 825190908 13949236 696877833 139636982 225226019 756581717 914841136 178327208 953687190 136991945 270412817 508814860 895689671 986564461 986263961 655954440 480470203 142451149 247245702 802925427 48824460 339387821 504732396 463325083 207661032 213710979 941176244 70788800 438371728 223658489 919501080 918524566 22490842 498762352 388921897 886491847 135090224 244548472 846806089 799648111 493225359 859630681 489626545 271853982 648816905 298032270 851542508 481950682 966871875 178924613 361442394 228910746 946844664 336159456 183927470 627687628 501043828 7578486 767384433 966660175 34989081 230224722 461174909 537126010 475202781 918758003 710041474 62704276 370320330 376574987 76957316 947744857 213033853 14238977 289858139 988974203 382955176 296565359 831249713 340396319 933617297 373357092 938622216 22519388 152333200 249317666 475614770 665975488 812381589 847774753 510074327 472230858 903111327 681539595 162799730 362463857 747279686 945735806 499210836 308756379 436628786 438160973 364923936 745838247 20970913 235280383 625163085 634946532 591836645 635485774 921908904 332554519 109424100 842271914 447238863 603227641 709081751 424002484 395184310 659465911 664156299 405812163 56470566 215734384 492869731 131598690 983662649 383675323 482231123 752347088 693631456 465361182 717933479 179128702 249318493 199829912 455967034 590787221 910048713 79721240 842375167 651957102 23575951 297724163 897108092 896379159 928129775 566293682 528116810 737164245 277547900 440958961 188511894 762613660 158087070 187130242 973027491 579805337 295966481 264148888 361189958 762821033 481701220 702107228 69138025 570851551 248497788 427459180 329215880 552805890 485553422 173456727 442560567 964611852 266309416 642055202 933500825 196095148 533584040 496099782 812527082 407378629 619802051 924103599 260604151 656602861 611629952 634978878 336806049 692424431 933655099 518780745 453587806 950829897 745813027 956133526 19666616 565607855 268306363 930255459 648282060 891907974 505935452 276258785 262108619 405310058 682822322 477394356 376994428 687409832 982057275 918074485 447026872 954404804 660555980 46490928 512952557 388006133 573074187 170299366 406170012 637184420 651304181 305885708 385835996 147011057 529873242 101444363 17050068 424162094 882671452 782912190 158256964 803403873 497255668 508015607 424456189 871063750 471687533 89743097 730794084 567880267 125859303 656780287 642435571 79796755 980966869 206546868 124114872 77486836 667770239 80422330 143748821 179088889 862916225 46151459 36676350 138887392 846976586 723221755 35388158 186176668 311699102 565082812 190551346 680730580 271179797 797275351 218408460 694480739 673002138 673175858 765586577 476795094 156090860 529019813 600626396 375537 595055648 120147068 887265945 546346538 503971869 6831864 561605514 965754156 924842014 63300046 259645446 855759702 666950196 951502758 978335605 820936506 101790402 765887901 368857301 742727966 883082495 906910147 989585208 822288766 348127095 288197534 138822724 441586056 116104330 16472742 294573233 44417438 860772588 592259783 44061391 877658072 904066083 18278114 137712381 907644031 640479501 893011787 315090483 78143635 489932375 955587660 323715705 204229702 994664710 420124833 58419566 676865407 980015858 467930619 32486082 935113817 184555334 636331901 751552187 113181601 130541314 593038402 997732020 145413467 33718137 769450453 858797978 588421437 527173843 790569143 760871022 589049650 857744524 549672668 252477125 766379992 652984819 211883566 461116235 608341251 981389996 278678793 317256763 650357304 469871407 959960765 736233961 620866354 285167943 357748240 853086520 346654817 74561683 468268985 788702244 542811494 410798344 730149094 116639802 765568409 34989933 698378167 761223451 338293891 839089629 799146944 286053117 971648100 803636297 555108491 90356521 339664558 96978164 464314388 694626942 270064263 218542837 645017419 667053549 440292684 624865464 735940757 617486075 832466697 792337021 194616396 561470018 90768641 27663576 704016186 397673456 911518764 56665391 929645346 569861702 137648564 673080383 440587576 938541082 99186039 421628056 619978915 180650325 303123080 279483164 546570498 948152694 908157870 929702276 268080868 403984398 114536932 983541979 535581774 998444866 896766167 751216641 480774458 669268556 258998635 35572777 946633234 640524282 542970935 426949979 698508345 51218734 639311876 591074547 405364866 761477468 253470289 927581216 437159351 98206479 69429202 34435174 958936851 636191332 130833133 976643100 535619784 777127820 500582459 101723887 841881211 581162831 87444237 415989341 323470275 325304708 926904805 412388923 462324909 832502170 633924344 387296048 969220667 485377811 200967859 547236151 657431264 503006211 712050227 445482529 325685509 75492245 514821067 753712145 282237832 225443462 850129282 921698814 796579896 966694824 464264594 345690164 203951194 285981281 84394219 367341779 87153959 261682473 143687085 377100879 80426059 55585808 160243122 129512430 593767016 201455925 281084162 785880141 122924945 854443856 931458652 204812764 883916239 119181865 94416820 595107165 557255072 244637982 292868783 588826217 40934515 892502433 6074152 587725803 194261293 811696056 201212847 36477602 689129639 735127164 838121989 495821219 227811885 143429786 993414050 25488086 666386432 806059733 518773295 636619636 570952661 467711106 279862284 458800783 201024853 319132682 40253643 197089674 598856347 19732843 916256691 717704349 475231929 738150072 513490494 254194002 960562227 63807636 349687451 847676683 669588353 264855739 68569133 687748985 135326098 302220410 734052361 372422438 95353924 374083890 135115644 956068333 297934061 366260441 817913987 157418364 268560597 1592952 295372882 581586393 392971193 768854190 237620686 936282586 865821258 254037547 782231058 673094571 192393900 86846518 346564846 689579340 723539704 259867944 21693283 9086737 565121978 462171375 316717608 420972576 898757747 879630732 533046312 549073654 562167832 938406805 897610498 454062563 317582225 947180724 837501320 640052617 280558651 903330853 725909568 660138849 820938855 213757756 17918950 996493878 881498072 439283677 473998312 616047783 453282889 41239810 459528425 395668393 841121253 939049785 162487614 827022595 394835405 325937443 888204148 629113809 974715030 782421494 662353096 979029250 549287624 105406460 486606765 786474970 979781472 626089746 899287114 794161264 807334478 540258090 518063353 477286961 119001336 154475721 960160458 58634331 146484917 14160266 696492542 637289603 303095123 484679321 558716044 908520720 358551954 669826872 353816223 930387901 389219751 150598461 990480661 962356251 127472058 617719698 534978050 82198028 730190952 883496116 957814571 787674698 503153985 427482933 98855564 167456478 775993675 415680571 605080274 892319145 324681597 850511870 701776354 883226846 131027781 369075789 582916432 552503174 632545539 764233994 226418409 708439547 970711692 664187049 36000554 301201517 548800423 890263733 894049734 224564576 384810131 773335628 887069731 991447084 209567872 613265566 270680541 209897852 569452561 763149169 486314306 821822415 639466464 359914912 171874261 422522874 404195066 556592535 96555212 798530981 807362911 76561369 7021970 106544073 932671107 977110395 357128773 266595640 760907728 173718182 440058937 528024341 129190178 217637656 798874739 241879384 872535369 383478948 607054382 580980043 854907019 848087981 714944858 333750287 491788063 408973231 37900568 686049560 956273074 697058743 12723775 278408877 907720166 774923493 309524442 911072873 104768719 126021873 541373864 938708925 897547636 445640356 505545371 300245099 213136212 684319322 451005785 573850380 701415646 91074183 883984574 517938060 10542583 129650223 621225560 67844009 728687736 341582699 432679146 29805943 343419566 406478827 17558762 365455838 753670105 263620463 559125250 123975962 624741549 473927757 579336338 946742587 216204755 454600175 154211884 4596899 316050537 870552913 13049367 89329802 334449790 721546119 147914958 596183933 955367319 190213173 774801790 737493467 662118189 657436693 657833099 992165463 915403053 374775157 896659979 769992313 486575734 708067510 959482441 537658141 191583582 890918606 680205892 893651698 753409070 608546759 588958765 381966075 867086753 165593918 905180141 865155346 412182889 914540773 177166748 141636192 448963754 515835137 961867275 382875623 465576061 223845612 37282619 663208696 387794543 145424788 630424804 387618237 104121599 290364410 765999855 292398512 807129635 131958197 420502524 427154978 418116548 867693932 355947997 367092917 126069821 311553887 949981721 622194658 488648928 775467487 804180586 528570229 449367665 446656466 234004287 426148107 347801513 952736048 822576187 551487131 958285748 468461448 47065780 935370474 816962227 569418876 369588277 200561173 150369339 177902144 908767996 294175243 261059029 459042847 247055997 166083857 659418492 893341942 521254877 58250812 294762530 962496439 550801527 136693242 56981547 633769448 425566811 812502154 699632623 822944289 557376202 677970559 624583740 360016530 582307515 494489409 734982867 367120762 607610202 430544267 586884839 298737585 235299459 337421294 787776929 554134303 770285387 431565133 269815966 424566082 570196088 46287711 233413231 517752749 781196036 463100209 373516055 868496003 918097566 604076449 748566673 498469632 937601064 13163492 969610568 175416816 507275834 947125248 137469597 502379574 198960542 764713299 49633637 568445767 386175442 108130570 584694888 57999276 751225225 131706027 888222947 660618116 169208106 857375372 824232711 789507839 343162191 705434713 795097720 968904932 497867592 842612114 203664590 293528332 976459670 726820874 775871511 128498916 88603248 338616425 23802707 392875503 865485377 153189035 228874487 79491138 273267239 534545055 745746283 596941575 968268918 280043114 382424972 130791674 813463859 770487041 268598058 52759279 420054170 414071474 376791947 25180234 754529689 700162460 236711911 2308485 543400018 302983730 924246505 284872878 205914269 943913403 505637428 834286054 991233667 853670101 486088924 382368739 713654980 324039662 858806249 467775599 729973586 558356938 715392984 637261542 604359636 418961408 363210265 967129788 76576292 633579389 726189458 275594229 18492113 656297215 851737882 584119723 479435678 111775642 678127103 36934796 207306753 76073783 796282497 676464986 318747557 77724432 960441428 934189417 543104744 569839670 692019490 50737443 970051422 637937163 482964231 580219015 167239756 55624392 511314195 532197286 231830830 612143608 546292172 961392422 850569265 373426939 265697705 512286399 547666105 368670084 369200024 180596160 366549981 61688860 753243001 233273738 798727398 752178845 552609952 64897044 828074452 726514359 275749463 563790438 489091545 706943086 61658713 313133342 928240603 674193050 895093081 950321390 10179830 171718501 615577977 293763867 88428280 635392209 253890771 235126272 701358820 110327088 205241332 511419785 958218096 264511914 717236827 948216249 56744838 825254074 200571135 159506212 101820614 284478129 244230854 234795893 239964675 15839794 852899087 842688490 572241858 824549044 488394793 7101907 512716478 437031684 649954777 508177174 877353575 650310080 769257944 488692398 361069405 766389724 335220307 571117863 260520954 635756321 419613802 639464228 626747078 817340073 168942257 23840730 27139840 935010149 746068401 831647634 584608028 586134167 49381480 928860202 671030079 389467224 223101125 858890133 549572549 946920979 553691693 376096342 765514172 506795272 634600441 319066633 761670502 407693514 303380470 309077979 520477371 958263233 707780323 440877325 508767205 927679913 19255030 208982901 693346754 11546641 692498520 258683900 939787365 185458397 970292644 714943777 294892948 244120773 461627500 304174452 101359436 902476756 151211956 649800220 339725881 675370473 715660405 264940370 975174719 443705145 18827291 202775268 1935092 646577867 715953416 96736435 242141219 309759739 439524111 295052597 897569866 388353015 956830201 922903027 352950044 705187397 522169347 962311180 636882945 663414587 989448286 39902897 550412945 553764230 696840110 358965159 177000733 839488932 547949708 408527816 387924774 167205481 784480772 905122690 834139619 30900094 160938008 452028246 777767616 893569501 725508667 870981210 508006874 867589207 257830358 699770552 748465795 761608206 759173830 476468781 713283524 196623611 336347100 32903818 258838742 438308969 642746204 800229943 999447464 548194168 921402238 939592363 487194973 894932379 921987825 345301237 851265227 887181594 108840787 859264054 702573820 500705681 253555130 794189860 759396272 277432943 775255342 623021961 598995930 498665848 734436652 430686402 382875167 833985860 399546917 892812865 998320986 897093053 864269820 929294604 180491547 895893157 705766540 516390203 454985763 898228238 405672480 664164989 776621289 81433824 969854969 860683924 520334872 456017750 382468300 844650964 281522447 399371649 526767425 693195176 490802271 148462532 289022069 302155534 903683665 746660694 275060857 456501526 963221342 507972803 511330000 139871078 50137780 680597611 395475189 533223097 853702840 743133954 212062931 753137499 360163198 204379150 805200715 667997103 451011411 28423277 697664177 319316649 965039924 311584972 468846927 796123221 510693204 699323440 559482849 646353998 971828122 958903409 305950744 692192839 846674464 492602042 14097175 755817094 476505525 428372491 641576441 218047076 804748380 936613303 118647881 431863502 503952843 701139430 662066312 83201223 853779949 117869588 471343274 256532964 359373665 990524304 204827289 630464718 501302264 946195454 12084913 608075716 387342138 877409238 707582530 973859606 902507746 818731234 55526418 226177451 720355678 152056004 858981080 184448380 474749008 11462510 409242050 963004438 299634447 465216936 745868528 497461020 734416167 514773389 301645814 545974979 553606357 569942286 729081438 387581525 873162635 634168429 239304228 544545967 433178226 948424900 82302520 189310146 601614563 643282044 276036864 821287957 317618413 855682518 820152531 48390465 913990611 171915622 867674751 530882676 733285515 4334226 244206019 769751023 72809023 998554135 14522838 937040520 59759312 962054277 581273566 399164969 589119310 298259646 709628282 537957455 747124353 697193083 274270009 135709835 229581668 404102343 851042593 167085828 628408740 347429505 977930537 341434612 322994213 469551327 947447742 489929511 549048701 878646758 984500290 42233471 117336183 976393971 596352392 304553586 379130514 712527669 285034074 316050826 457265280 541615152 698733043 448232932 225352871 750827579 668113029 582477746 301434787 372113667 291148213 33098169 709010114 79677958 917009690 642106324 739701382 698676505 365015233 938845551 537892135 151005923 409198508 516472332 181189391 181362527 405840974 492351938 114265436 700590174 137335057 676011448 150617697 376356867 789506256 265274031 673797669 431541061 79912285 571292022 255669474 774698608 629196284 240666483 756336007 732382116 613498342 213730593 982463031 596333908 361326280 283597964 976112840 531710665 377132353 173295063 66911045 351847069 342861159 82446774 610610285 548689728 772807491 823754740 259313713 316776823 458549072 621497327 581541945 875036376 836204800 779979031 884059744 812140622 350624055 290647922 255298868 782263451 115974350 881501211 946741367 928099025 588565777 697989054 210570657 677521112 803083329 432402206 997399643 424095724 204070931 880378256 330311429 878511388 301423664 507336061 830312241 243841484 330940083 304370404 663122469 668923444 533919406 580891093 364958045 145887710 591055013 897725687 703175944 135888428 935205137 74356227 238068358 334374607 762180318 885217350 920335088 492178513 935484397 834571555 671051152 797682317 927066515 144148623 621017188 680854321 524507416 333864851 834793120 589383235 200903225 239884494 911821609 366112921 23864231 681068273 298101530 904448095 180247430 171893568 566564931 370756501 944855535 272399896 748651941 119713935 387331950 528789347 443103223 454038643 861305220 404794149 377771556 501823422 711905574 478136819 236407755 591230656 356839740 675946871 783174078 160821787 962984739 547710702 840979075 877973832 112803628 280651177 518259926 532898577 871318298 428151695 940359717 371390488 671172776 759836058 639528722 209075535 456113153 89344598 902166517 588485758 311929926 639989861 138471256 855845569 738590220 353986301 443001 273918215 292447195 672136296 682409419 549526676 537204912 781982339 508664181 267631487 600285307 347279167 640142289 638492981 113825442 48922916 66020846 611094772 503724669 806042569 699643407 822667345 419259864 804831837 945906730 374956467 609740148 891725345 801495658 281789141 585063813 67784428 825942446 123575112 986994741 708249510 814925831 816339694 499242528 56360141 817733438 238641280 700813014 695556339 972079947 34215434 617741661 57527101 774530783 148403050 965502637 253698534 40565723 32680148 343139889 609344698 431558615 303263056 498093644 334347675 431897756 788906299 344215250 992209152 175750314 454360258 713030027 463006321 492838323 624552042 382513331 92275980 490794782 127737739 796250493 29747203 325155461 839573200 667650699 585595164 195077687 963063480 288536184 5370159 120819639 312489496 341239374 490642604 765184571 641418391 367811600 477863442 713380142 266239281 766490418 353220217 745677998 716167349 683560219 484859913 685636622 470172231 371619242 182204545 556159573 783991774 317767598 190174129 397822142 640754375 505345901 648119808 132620598 73609760 943699230 596574951 757274850 967746910 61382511 350240627 998515350 967858376 763570175 715462855 797341022 892690425 57828325 586759832 179966201 648481378 915855399 526580143 28698201 885699525 465227844 471115883 431879716 581141691 808274603 284784956 749839158 379919151 769668417 904330537 221902621 307512545 166616544 671823435 182614683 802186213 897565906 51787344 179468840 937760545 383204186 141910265 809370222 798995666 996046379 121469084 440565451 147418375 971116015 867786402 328345042 719212581 269556673 494618634 871473098 426911585 583828915 505903076 356216109 595191625 449458505 76905943 320079147 288589372 271449596 453129373 123004965 803011821 766120377 804811905 865081394 450390244 670576991 205622247 858582429 967694077 879138629 139428805 806134116 263813606 427792817 304855586 428145083 964228773 595418977 146750622 19340935 235115793 242286086 156353770 821888484 140626004 342975685 785770315 595340960 152929135 298813620 196469531 754639549 310161334 24084323 133267784 871547891 352154448 714849104 12438740 264208939 986098616 532588145 694513491 637208581 235067455 576065199 267359600 434064723 353342087 138116197 531784040 765052316 25974537 648293605 926875021 870272154 265911184 435978483 885346500 750217404 770398140 968318792 919109895 296915877 664036225 94116112 394847205 166473387 576834469 537836652 342577405 660447065 645273157 782209777 427943046 650586605 194291536 192153640 903489482 692855770 108248330 63939596 57658279 19300935 721805451 593191311 341966093 503711887 522231358 465698581 518004610 659463872 81244259 320462070 892216737 34370588 739640717 102963201 229499286 949144474 359627556 978216948 849850788 871732325 802963427 855577605 116284063 438350940 221736539 706128220 582457458 345313937 728315247 389070230 517362331 428547018 108140246 153919300 941782186 425758467 925436317 809908330 342241990 688881130 948207778 166599424 802349095 263568226 577124122 781759860 248069533 173385729 362316555 609491751 517305864 813617809 123898323 460752619 872382173 283366546 483585695 917475211 953694888 409219767 174774005 721848899 718075268 234883429 584227115 658429764 614391205 42217271 47796461 574552114 15779278 452200828 350913979 814303397 189842907 876351671 2398056 230138539 751684409 172576542 72318620 548877636 357503849 383109405 771270483 522460389 908496513 86863312 648258908 588034038 343813034 799902092 775893723 352734036 436906403 137408086 909014216 230489296 335970620 304034922 901268846 14002605 844349916 62121142 760134892 66599718 104721916 496256860 618036151 905399526 884683178 727253044 67941142 134528910 118825223 383646023 657138085 835690290 201524425 590986069 510586835 62047708 287624890 240841296 140306532 704616968 265168951 180709855 42649327 812949286 218641073 692397532 693614688 928722460 703481392 124920022 941698424 449274817 649635787 351592592 653468488 426405219 779130929 915183232 932049850 705808194 923991075 391333969 109804552 252608787 967193847 569712225 978467651 143522941 773856535 700323396 756670669 873515423 754533504 11243327 860830943 394367368 341660484 966988493 47302916 588976830 983758344 951707934 764916380 319185336 777982598 481764243 675977050 4447588 918364684 838812483 437490631 479960482 652781052 374415738 533666749 475357638 729328202 361432116 541272812 662053658 201297409 372839590 92889944 200012121 640622014 476872630 687164888 76579638 858003507 220995710 35531929 214454483 771419814 895322829 12518810 786054218 703673199 837029 374612782 50084904 511083645 865822142 746068093 847003117 669426642 634819586 936508418 522871437 129676291 531690511 856982542 796397810 79766201 143472824 295811908 218507383 224495410 206833284 897555227 752057710 541132480 985207854 800654431 391511452 329329993 338918179 708220337 686100152 991208389 528918023 298304514 215651055 404159684 136922928 518652188 231336803 856134885 352313129 339570201 504093863 687146848 763111729 700565994 272411973 945590909 546083770 434165201 303972920 291623451 7305962 22913511 230226802 586065450 696986909 305776023 833583703 392054577 833406817 672357409 249536576 565921993 384923128 104068376 761351930 167785503 245098714 919224548 902142276 351025782 976788528 234934081 865143124 276519843 400030426 815338942 183171923 948982927 293087466 819824703 276529116 397856185 926758951 882613116 424923265 427013553 998409355 588303744 898465862 827319710 562391749 164003882 773208612 267463097 917924024 673549743 172646279 698254800 663565818 424879894 900381393 170084292 176456278 480086714 651540437 244406795 798190155 947822284 73315420 32852015 971810698 359821775 853266596 913148748 910337915 162653978 657569243 147965590 253440441 300043098 718119080 971758545 473584785 532124429 238384035 555414999 286837128 678794503 506760152 767402774 926966738 719912177 142654793 361188367 720029915 535651781 236237161 881936856 388512450 218238036 356628897 411107483 20485337 678158272 662269902 438581269 175238695 299338754 77839041 849589784 88322022 807990885 201330366 154677513 108613637 352108553 199410686 4031586 554661798 552060513 179392813 456061233 592024481 546486197 529578476 495899800 430945024 720310689 276331856 460883019 772498305 120103828 896933985 287699733 639738903 697394002 494987932 989282643 396285801 597664115 866798706 26679671 513744466 233369569 733873095 607168134 544914527 561417310 369875059 561639579 873096788 591815420 432354500 957796194 574504616 772567715 179802618 808429213 669135364 502761870 11450058 931406499 655836103 515927502 659770332 59536092 477520517 630299590 275068493 895943750 105406083 759158445 847985710 148063731 637572157 781110031 730430722 73857929 445191393 37815116 931869252 385531328 513513681 827994136 699662815 442897640 410862117 158242041 357012660 822106976 955020583 27507916 235524376 533054496 484029653 122182209 239055187 20459312 942238050 741932122 800628258 199242798 452078773 805340912 746900789 155174605 699649768 96447790 464918450 947080528 304819914 114336788 572885168 196883219 600837726 852611317 919412157 687385859 123379546 798445561 154683737 648635424 286476201 806336156 439405944 822735874 955396585 344713773 929375748 28455761 716233710 980930640 548281177 105141836 164123965 286491005 364908744 701802307 974941074 267806078 253011732 700263709 80697178 946017781 904154359 289492435 378617402 45376212 55638430 286195443 248605062 694352098 463751977 215038494 517562058 183234621 378604333 430324106 517497413 568783571 730497841 766429824 639273833 337551591 990279988 244632031 460908381 849269139 944171557 697852567 134934907 233100096 92054634 409570351 13517266 401787951 102539866 441491265 268617636 894204659 446339779 917305336 371372009 646840053 321731428 51926168 450433995 197322991 324971892 382219255 904234792 219534194 506136602 518484988 317540628 413205856 678448882 554158631 421186644 541002354 248158350 278233609 238768611 194191795 418459891 693755335 642585457 400456706 599742488 63282843 35854303 945448597 682686058 845990227 172818884 676629361 194934603 886207696 224616427 567794162 310856590 936785033 317733331 601296714 883911165 899509509 731736621 699547386 691486164 780625508 805309794 691854170 254684483 771742935 955435019 841818647 877778415 886612260 652194679 872515759 563905393 222847267 448666152 779732727 834409941 633041987 291008598 633325462 13040157 119325702 518874218 635792007 944494780 337558144 941337988 484726171 998024732 773669084 685789175 208881396 323894552 591397335 638199751 199528332 507287938 192105027 565450034 409691052 836840094 745127814 812011812 371509621 643047333 475496472 372953025 712405850 92794948 683322888 3184863 750236324 431731482 529042296 214983305 544285165 398979645 423627036 744567165 274214821 454609334 542294720 80204719 851162769 958412288 158250943 781779652 695861830 788686477 663618956 352384664 985899442 19143233 977766957 423045560 675480980 691926517 484252858 97497577 758833407 801134325 105236451 695907999 558927835 126967683 224015976 269371271 66352996 348777298 638025630 142841597 11118249 594431499 333241841 386999446 265980686 269562827 815135580 392306072 696848587 381156771 234276850 409600381 291626346 787418135 587751001 747932276 323025996 346148768 143065162 348369376 225775909 663552810 569310995 417150167 274715772 507470486 749627925 823104676 68595244 513365817 258791749 471318853 966297062 848720475 718425519 965230061 924171693 880952762 859651054 169212291 40098904 130475012 551189686 371937570 456845843 718145376 540541771 907639447 585022174 503772134 3142151 43893990 909890317 979435554 567191768 762521798 453911494 148194197 317944255 822864160 325242246 902894388 51522386 770264467 257378460 965722599 247854906 588645107 369250733 689944843 36964022 725962182 803160622 986200305 82264855 27518662 634229485 869056349 338822210 945987937 172134025 769253895 901750065 115012156 11189237 798022941 179227250 297205676 666749689 624823231 103955622 369546811 261468849 248230530 895434499 778912041 352425996 27260398 548614099 955260649 130736206 638547712 445840115 609316255 242041230 371126697 404161109 218761641 464815417 359676748 757764222 391605267 159226509 625024836 532264200 309069601 620484383 881973084 560644897 846223561 88356694 115679829 559005195 741775158 726834413 155621987 236469146 945005382 886652277 590933936 96624313 978790157 623299280 518950616 217492453 155566160 134657463 300957036 691819952 750656779 847682614 568030831 246165312 687324140 818512939 715149020 343832781 585047765 262563274 983079965 887500326 781690206 696222747 401027733 588917549 33441616 299911546 55882264 417765974 685006123 480637975 435813486 552733484 470557857 395726452 254513620 692480205 119317273 98677738 738691962 16964713 550596141 160360740 81467397 192905158 612936748 79676065 177185295 601328063 389177497 959391542 9805986 973014208 913558697 92872842 346869185 36751692 25968073 535056281 791712480 168031352 157414423 62626098 904092007 203359853 219427044 671836793 319337778 67924713 445370168 290810213 280137491 668306878 921325646 552161603 177787215 400384850 773339155 113237809 556451869 99115806 198406571 843198628 958324779 779355183 727166445 962154979 87130392 234844072 352520162 528865417 454801403 92300094 63203145 872635399 737775067 431261626 163612950 927550495 880056372 336680315 951730159 833718122 916853112 764594417 432033454 725903827 867066252 907779363 86675682 609304858 857096263 187867690 191015757 853916499 791111670 203301812 742791783 852128100 687946715 814161282 894811353 430281610 218406569 329628650 15098372 642543060 960559882 307429973 861094520 236873895 165697049 497371586 346748029 765973304 787936744 564273986 615393421 302040597 97397756 265025658 898569175 987024285 301478860 141530148 496625342 637575811 431251269 423219342 24066392 675652175 545868617 835733529 756903920 487912412 629708843 169499067 416960389 426354139 798878260 346281854 641845321 885119311 993312290 734304511 837701666 658497552 923390884 909214191 193403692 953210184 111264735 274115734 143665716 888462328 921469420 279652939 340141375 300096884 1385303 229467133 82277377 54590947 926504609 999528621 52496487 395329216 17265088 19542513 793281294 521468252 548712602 707069555 872149961 923379033 723876237 227982448 782173214 575060272 463831530 464458810 301099978 804514988 486475893 89240758 790983481 331707757 652580839 160514015 677726734 163474279 734554476 856756033 24422305 344946528 261804838 456817278 518367612 152491893 759261864 425983437 913825246 122092437 121837435 18982518 642542648 508485124 158197660 824916823 42333618 473586650 265542652 381602146 135397287 843457410 93016831 113852445 404978724 141485883 210576126 771231776 774913645 705462170 146868933 304011675 543989625 320331270 250906133 138045133 106731121 37133627 979910179 427327630 312652085 166079944 847245335 173997766 102032598 776551569 936020878 152767219 695065629 91340109 929771801 108894887 944707075 929735433 648605372 539492360 985897015 391204003 405254255 422910031 759109019 877073743 857352865 552696393 72026311 267898646 70049968 300975833 199158405 750608722 867407217 975214964 838773331 83859252 168637871 950405283 76133604 742123582 218930852 75018885 297376415 541162697 772660865 933496138 957683231 980120193 580026604 197664185 200607921 998371555 262316413 280019371 101303513 985027014 17924672 496189069 658845389 36691407 359835702 322855394 633100024 784279803 580945363 931381695 399346809 44794137 849891713 836403534 6087073 428142157 558265372 141760331 461840505 146949519 485146485 233277066 242678073 763118378 20385999 869973103 548668626 582736189 386859877 519764340 218284902 220745789 12118242 412404135 925642442 593345905 240206311 579673897 571132683 995012981 489727112 839832752 204821222 751301816 811748559 848557061 201128014 109768702 558438200 648471175 766173929 935335134 541575988 308015015 967606932 504459332 583078822 99327850 523249627 936061681 830947176 802718954 135722626 232775158 464453575 493650133 740107775 380470589 241349379 612243948 893244412 12235264 757893329 94016390 138216666 700276048 599109849 374973962 959083561 88511119 525199159 888235896 693553457 170175478 241053438 436264929 492612973 636568336 220731568 515143146 710920971 279785277 501401799 271906638 869841773 209565744 145253424 475017049 378657194 497548913 435287243 875301229 29930253 93333980 969502700 727691137 805336981 641567777 981505245 614443165 667389556 671826242 353128282 588964703 847702161 2583 584866835 456775289 50541318 48215245 4309293 809347888 433439650 775465827 402178753 372629983 875374439 928231980 539203420 568275058 807041805 874310735 736173182 640248043 480119678 895590474 994251547 613732833 932670040 995176555 990739997 859184380 79457390 347654486 414636255 30927226 468080199 951836290 33410995 985646765 320465565 599891643 15195742 16398459 157566176 147317409 18059415 762678749 501661617 497179944 80400011 480745312 857641831 899607 671524188 452299175 514111117 236063369 631147933 723812838 94013026 914728814 211333080 674282089 545851735 817361931 826778888 370381579 334940053 769052278 739453215 957077952 802650485 299031579 296638337 529957131 582181381 682556986 666094983 515998856 921466250 873676902 26422014 578775908 24695800 72624391 77519525 564414175 6048636 314257881 484775602 366987985 602791155 399157867 217685838 729699875 289151088 201907361 320675604 465153361 474930618 796120883 988381590 595264751 501151435 408335916 479480792 42748961 82128978 984099179 65195731 508355873 717236274 397990181 712960500 266970044 161619969 269390945 611417498 708992469 843395466 307202938 98867611 131197921 778909515 631567521 635830207 260505962 222047480 389333593 338998852 464612237 589809654 694464505 377243737 366717819 890217953 967793710 278353571 647593211 941175558 665392502 646904250 272697063 508925161 134987429 272122029 726533546 482332865 249647972 415221626 841835977 517783031 555969197 73310615 389708887 945625771 785400657 399221868 613577086 481023023 785679986 463694806 889548029 88647561 188441097 205287078 505945253 351633909 922588513 353627936 987874523 960659297 963915162 465141117 76290842 995509488 328441383 773466729 784402542 406811512 401198928 638641541 633939961 414248452 526509745 486660582 273356145 741591122 844164537 710453396 928363424 430344021 942378028 399880972 857271011 176383412 531423394 882574783 687865772 634652234 579729669 306543761 223894273 71770276 720434455 491915098 293720826 259222406 898398442 691646056 11948358 898053478 324603750 78658299 135621543 158949615 766600902 177953224 928096881 538332544 397055259 114165623 972534543 274684331 432806087 123662629 582097534 654326198 621177604 711009507 868040656 355093533 651605595 671324725 272213675 415135758 42210605 742202003 969405896 870335979 43720238 367396331 53878644 279013324 663381220 231548701 27570194 312442874 335494188 580791422 920531606 485946229 413493942 26100822 888134411 993210479 269070724 689173858 559780111 860474063 335781487 577372498 661625938 325119664 176907426 446013772 653007131 527972063 43641117 350002791 198125762 261303648 996761907 660183601 152070711 422834153 3501324 527523114 470870650 101237349 502041124 409195847 796449569 132156274 934197194 846684271 982925525 478874851 703246242 724081921 527766484 275083328 244962852 424317005 2228849 250896193 108927770 403656470 603763088 653247063 307888166 302738967 799626539 713431843 869047610 448980090 318704335 699945213 198006045 102845538 193247263 162905966 129156077 986110819 10894672 587006134 130136472 21266180 700714924 35321927 645662305 995000644 625528847 379028295 315412833 424269074 685666157 718577938 858051332 778904788 1952586 701773751 753165192 1804001 133312576 469193846 846759297 185761287 15863421 768772168 451508824 584623110 272809538 446964823 691009223 729803794 812423269 62083201 999633758 173285205 128275152 702075865 524889346 987347818 964339455 516679974 151187817 704718052 205677190 992006499 403710879 388787141 749596553 422173757 899432067 443175431 933139267 844543640 261470538 800322583 779404415 233892619 694523388 757484884 735284258 574019679 753005554 787882645 637462431 195497491 391169630 158485152 460088705 257028315 960323267 762713268 336864229 188432157 41304441 951764736 415792893 868534642 1684011 43926825 48760206 716684075 664772696 977417416 632405362 766358218 330380757 228788202 687056408 999567492 268441929 24784270 592058111 233189062 324615343 808118314 684537406 755912365 5990360 208622631 130467583 215913612 294064870 442312800 903542783 762330730 762962642 996212903 315340816 941016193 297555432 150173761 257944216 722248641 851742278 35038308 22676496 754590282 66761824 919793856 767156357 198762998 805445503 348537843 853500441 625603788 213710909 672497171 114584963 336918414 21394698 551517481 464192139 24322604 757922987 729606064 960927887 793713231 699936949 842245914 931853570 664244687 562189846 784185419 922319847 56416061 988934029 541817884 220345434 440128602 240731693 891171801 459217671 257739934 831522782 75504068 736330929 931739058 564404188 822714256 793618605 717276150 907446582 813576422 251834724 503394556 708820304 669135843 838679765 260495371 476474465 692203416 942267664 247548061 756373494 860892297 849772220 422088417 122837869 873742127 144180113 130860090 735030395 32163446 679496415 324012989 318274471 809338431 106589702 774495927 26376396 875227615 969384700 510100773 355773339 680513695 46685386 501604411 762657815 568667194 752258575 338065118 219404055 681796961 659885947 539851817 541228743 677890106 340586581 299635692 742872871 367846621 856685302 70714152 184600202 90195414 633766732 665690260 895448601 779292326 782521176 317138203 273133646 790983234 473801136 491472476 525925753 874746258 140484094 39462185 873952319 447996403 795434879 89823752 693096981 488796086 265092996 962943925 366956489 618612895 499713012 566707614 14943738 557055590 722582472 494736998 603228059 82165049 696992654 435070050 657042036 358655032 877509096 316927519 390988705 305462264 623784458 161636570 689753105 770925313 353877566 822101254 814376200 852017232 478432867 346633930 86120605 753694678 503375466 77469824 604374077 716307190 45843160 303939896 285863718 875957515 440141128 689572147 93034733 22400480 100461286 638333032 935150585 743482934 382864628 81735938 97211397 313539138 344741705 917845471 167732898 538137643 543340236 249297683 818228658 58789520 928929790 702872163 135654894 549198081 495427950 249849803 687884642 72781953 558284866 856463864 481717228 675104779 368983732 311869647 961016768 263149834 949147283 307698148 314559462 319792095 380600254 114234628 104022202 754783326 180470445 425145516 442157164 761462353 211142888 336617615 844955006 561486836 102093197 235589651 295591753 283257463 95016910 352954068 932465784 962609280 726849393 364227360 777088906 142809766 541835086 134217338 883790164 33015287 515349973 507266072 882048893 194050674 166444421 703630181 181861633 128478606 952358262 599692927 800001199 753497266 231925712 137008314 585862571 238807482 864975954 665370907 150508 677151097 889499852 840072925 806800063 310620209 273013669 967222256 468881730 983807004 302357589 805247861 808111850 997094375 312410092 155980867 42420733 144280882 887743882 905490789 89217561 232194321 844597989 49449626 815505067 105119374 468692166 856877780 575390585 125864228 742261131 465978041 890723097 676050245 307911079 508856613 188948855 887102678 440547870 862475174 276150867 360631214 306356490 47811839 147255745 225061402 335007256 101257126 150756007 695296860 156377867 711985733 689234242 404431911 621689400 447982652 632684961 503480101 963674377 395796509 148118056 143784817 11201147 484982831 221701135 767256861 960749983 940161773 196278753 770234286 650330140 8212356 247060478 868753051 545579691 390465112 710154009 817586129 695697818 917840767 454083770 960733746 585738058 102507844 390527420 816979473 765487793 799190694 458458832 216488375 919203289 455045590 26376441 16444898 621206623 367960253 956272654 242089025 88223221 413240691 495362364 625633273 398026976 276366537 440163201 591548963 288051834 786251456 993289266 103105099 605509041 952816400 529593718 883091699 380429190 724900770 773893832 41145358 512217488 616171286 64809849 387148677 224211575 780844862 250144043 160355765 999843449 150500769 787171927 867831791 620128744 368688633 321430728 379405559 647079337 991935669 251966494 240243078 642100662 428542840 150506061 359756488 611842973 888246680 90737691 859744479 776845568 973813920 412446629 297936222 98593299 981977294 737166554 71827406 134111265 318090134 505842686 215432748 496078856 620645405 272259113 535587177 159805624 184434110 598748102 803207145 706801079 619072137 281093908 915416069 737431456 789544383 813079208 677401225 777634463 455061079 959024617 574424374 88126199 784015229 114485651 617237825 214924668 578121997 650924085 515008978 508354585 549097500 476841651 765557894 627976268 986213232 540720836 665877486 393212325 487436803 795258228 480752142 336422987 172405636 776974756 566015199 757964662 841062101 266507909 408691405 899673078 463000206 127431713 122168121 740691114 708127097 327542226 773443832 826108682 614287124 971073737 822685906 509893535 966408722 555206280 209504772 289719941 824158426 384348008 237940926 672467951 910095878 702802708 663741606 827161251 517167846 65320204 380580692 248552570 363874299 345012004 462864084 548562146 508479356 691529218 876065831 727755612 524044756 721405859 224984513 353867774 187946529 777988566 422121996 537229297 237691575 394665663 260961764 979727860 690658203 726627670 570136346 401716951 963262729 196251110 984074482 410885633 745251311 34470542 321570980 487973355 273053295 47011267 889364446 345786531 638769249 271123660 713129280 656410698 779089870 427362885 124383455 648992150 409006454 276125853 110043842 639448657 552902987 620854935 975225192 103192536 816172788 70746573 458311745 743299996 150881355 844394280 713816624 33044900 120733663 797092713 676876304 870075658 682077555 636604324 698309419 99187833 336132221 608757696 669539268 31812278 46109352 46351608 263811471 248005396 538889810 931314268 347597876 868882942 248962831 634061137 722552783 233332593 255759908 363685389 171342195 765003647 903872269 864006684 607572898 561883853 775891959 482039006 78637271 992349461 883478086 192770566 569753084 945352101 965982481 690360860 617249524 623329759 388682145 688749820 143889170 844344247 10622454 369426006 703544224 579540024 337405250 620458028 66619994 26462719 338875499 548776278 655775728 837088190 594737805 980517889 592103559 444764347 51729270 484472876 394914873 791811406 612401705 871136297 866069904 474540902 27369820 393457442 938816015 464312069 331907577 106046866 865013929 426913471 147307936 772479944 318538824 50629695 123914532 49340520 837908551 946650307 945330442 804598505 705215225 132363163 50836493 41918487 234782240 188248749 968930716 849168530 613828982 768255732 888058458 608944974 259879719 28847357 664404638 293267986 435703381 583112552 147123953 201567737 211225491 355375981 303337106 937601011 200090475 201086292 985754613 19996997 865432280 880680188 534481727 466931205 970032076 59366485 395144396 989391775 242799020 259680230 528607146 415195475 425198031 275907911 937128475 509452980 429756418 146195368 977612823 885788714 660832518 937464905 538273736 587273585 680731921 873509120 576837643 269083160 134565961 806041270 441153270 22278659 111884108 244156906 820710476 379734506 517231531 37825324 284144139 827058135 485401706 356651939 522520287 14210988 983554178 526136200 59310252 560456603 702328672 364077225 465451784 528573100 7375203 861084903 116148157 324063034 725543521 464399032 701105484 91645814 658560035 482212261 762812773 105108963 249593572 209617613 843283313 645651928 924519382 211739489 597336840 317221377 259890077 699070758 639781499 784469727 601868497 399130870 621523787 765897027 139359361 823840063 170859183 84420823 842737835 627763842 220319763 103771285 471968453 899504597 592248212 217368397 311056951 500335458 221138052 391793700 310293214 533617382 472505324 991167248 666323339 808751667 301217029 974213981 832995458 873498030 761570238 660183595 842672124 132066513 659236666 485066989 874334885 547753642 107705935 57091563 116494366 858187354 403043847 444725953 565244284 908401048 516001826 119747806 948588487 593698092 587787155 797794822 2260092 320549748 178588927 168799953 356096524 384419554 759464257 855159593 166648411 554860667 258246121 530650320 602264897 389597273 638964664 45077464 679518988 855896107 700805925 754132264 548596989 278073776 916440795 513388798 699620294 477622080 779092025 234285416 358640146 772077123 855242192 146519241 683669245 198038967 442290665 572040283 953975960 265939118 980757245 594488487 354804327 36242637 573009466 112565262 58118626 398235855 100268037 463903556 28044023 791458560 499804786 728102351 452442246 156625347 890886094 769759884 252374756 1265165 667361046 963219499 154199641 880493543 38339709 162477998 800858530 296781039 644903402 516421358 883443823 712063703 584290167 209763094 829185510 585719781 345169395 216716582 230934814 326879090 364025185 618759793 824883621 997404267 57874807 500715807 360260603 563603923 627260448 159301804 336048149 253233983 881944571 242459751 422427099 531261784 750123737 251437556 376301481 556097117 904021570 980096459 258567890 526152350 297364977 399528374 960912920 790256898 188736596 824267095 573815862 970451330 57824525 433438367 69422679 818186156 485316467 7079000 273704603 27434273 436070674 743280797 925991577 124765719 451172390 58813789 793934808 369283031 398378532 573413083 381482068 248520000 217830450 45198384 41332992 675862338 321316266 285872584 346082366 178890084 159479451 607746529 473451624 670656575 936323656 562191119 737679435 200506881 184535463 894704315 54255015 733533931 119225826 576141727 356691376 740391379 953737434 778306635 186086288 433741987 960932767 768592804 495733986 630022872 645546745 777615711 863953977 287643140 304559075 386565258 502912407 65561164 185209866 423424004 614232310 934231786 879971410 501752576 337308867 190038700 846848337 550151046 236011101 301414515 893511122 949884658 676501147 765815733 578833236 294012019 413389891 613813500 568156809 750427021 327866004 529995877 692448215 754830488 240434109 884983330 737133530 752620350 526715747 652274424 381589984 1625345 550231327 410051266 845528171 140541875 307456766 586924268 188965811 251308539 479361535 78527736 553295906 661923287 637497497 654038781 270376150 762930965 540314418 644595747 541601826 755139544 556446888 196407080 535503373 774244121 54127820 893005022 634810577 630403876 7586531 237694634 432709981 304425495 438713380 271158535 246233556 920393830 457158716 713362945 524669964 598077274 838141900 291280827 194556432 595099021 689854698 682369257 946542751 729722223 800825756 347683670 923157418 371038148 210176608 875234912 72763609 6213668 470431911 507315575 948699655 909227386 815532885 129890466 362149314 316000902 781442371 352157945 410301900 10959451 790322622 88693548 584763293 542022369 915325701 430767098 620717790 470032724 998813902 195533499 343886831 353480387 872255681 158290903 117801058 43280530 258906876 507392333 14312829 567697656 672001165 619211565 388553404 464387458 832269819 869995550 928617550 684745102 189821886 486057433 757119891 670888145 770283714 861343147 180630436 665805266 689371369 72662775 452641227 514010732 381818245 645701554 173612038 631501392 365191138 505022182 647814024 101678465 254369722 905625391 131110713 275771094 763908031 357930817 222858801 78089339 366956564 459501152 381952577 729641584 500117204 652204262 676351594 163412232 503019146 784902336 983517027 527386476 718734007 372030450 70173719 184716822 41058896 260724495 682772005 470292310 425449021 536446401 66397279 672516560 69434844 93205319 261589323 360470268 438061947 471110898 147330981 758385573 547833057 204596903 852736219 601517675 998369222 328190816 57849231 346219073 793214038 699782059 437869593 325421807 204433842 530390057 485913859 815017361 721149550 85666832 987399563 650520854 425541908 117029802 90320420 474653890 10662048 855628500 340844277 493693100 822016771 873066368 364908632 380195393 932889505 643358259 139924828 834162879 656739794 371442823 266274372 482481595 911385444 613842858 440579334 532407195 774845719 668955358 262660557 639192093 887001888 905340919 434255736 622639823 21907367 78253536 579814936 681634708 837462857 748189974 221336950 781948197 524835734 595599915 29119370 284147597 582434708 464515140 59794693 422117036 827236922 867668892 677033928 507143350 950940918 459437055 124160875 771576497 857410600 571090256 551985079 588968698 974890916 789295619 967097644 871357889 580026164 464325027 745651068 689170312 868627732 909512013 602050574 224902568 466316916 339292211 133661820 642214603 928581626 235188251 103411477 895445875 278608957 96801758 209203548 734901362 760108619 158974953 357633159 648610160 478488100 895701695 235850753 740363113 571836732 946567028 784901096 431359788 823092477 883330612 644537743 634968029 686938435 132382394 85413885 599057779 161473246 365567193 736118893 36973371 637201427 574842103 215222988 412592211 939777819 917155469 726783550 118959664 647302819 607025320 802070938 639077144 235546699 699156587 356555753 984071849 621480743 405347211 402617067 117097040 225499713 127748305 50561938 133074387 230632212 503439004 989852804 990725576 849863187 8199004 83761309 252367899 144784160 697126936 756040043 585373324 57856533 699734249 163063216 614336814 985835327 805790589 622987236 850234602 671887837 159662485 302654641 837188602 337119909 670677383 884265845 489243758 337923648 26663100 165721795 338449578 48165834 728305203 147898082 584187878 846348115 79996669 135240780 492612781 343536224 679347903 847462961 812572511 89819242 73634355 505786098 834015407 2746717 981887399 346433702 123602981 88548891 768065916 553450392 193430684 664892663 36846760 213723846 582537413 705352763 209997621 216867940 384837027 125457570 521496255 528323671 385085709 429682654 488865018 727063739 947897392 343299347 370070570 307748958 808462858 131385178 925743018 260783426 344465904 783039039 52940390 569876767 666604553 754221124 468323680 495520734 700689360 704788316 538546734 918301215 83736213 967113072 146621818 500986804 211610109 288888030 91841921 758869028 919707262 87830772 745411733 305898793 23833572 243126393 592312731 698258738 532358607 844839973 204886158 973734370 426350130 309172517 742856442 409738895 884272086 57309080 872402049 497441476 850525397 649288468 842660186 574208703 519233311 84928801 13137613 646504435 854911224 73212348 897269176 194594183 811646328 627095510 764015373 884436182 401578250 340923347 916469841 198452717 52776429 835198988 602459167 362680849 159430838 320693069 584126115 355992630 747552460 815883607 561035296 780539784 311417579 860588383 106912107 924553702 32605602 52463757 196280941 939361378 669500885 271291519 769867428 29030338 111695163 257147843 138729890 869211394 602031328 166853728 784560013 286574032 680069541 895590478 346030494 375495439 419496635 203366905 39123106 315661653 263770668 158874818 984075644 243839340 832363858 302769534 669195169 475804372 792767326 769668853 688376218 179388992 621403090 694437988 210897797 423406101 505107719 120765948 201662357 151144686 967011496 302497120 926423694 201566746 977319477 557262891 925161546 261525020 581825922 333301352 275222070 97132330 915729717 692307224 870324693 805750191 591192907 809434288 741414204 605241546 350909331 340751768 203773844 30485197 538374193 457924781 646019484 283047870 185350685 548189119 767688741 718231513 243036066 518807572 220633748 97089036 537131743 550101219 570461027 839672953 468403785 857006554 42964127 388264696 416597799 669434777 784095339 22918546 219288597 116357173 745985917 57387783 289393026 459512246 264274332 828170057 118125105 657865368 885105192 935870463 572354492 216574542 592352914 490897667 606798604 900783546 959445727 714045668 498109154 102856119 673893417 725811045 87537234 914392976 804887838 661313532 633501507 17777029 58700415 741946964 323745520 438262605 837345698 181620427 897757801 597351567 35661553 208778485 428568339 164697960 657371753 859069463 116355364 650497768 682416156 625546668 349871144 740167060 164962479 759659492 785939839 427761126 167798237 518902304 134855388 479704264 914687218 550560631 58877127 23873565 474137936 753508149 607609628 222459193 778673901 413537622 92481418 147867491 402582739 317424399 495430678 65969242 346580896 842992454 915223957 370865357 209010691 424342805 158478901 845120738 270175045 534814795 875129844 842398896 930135485 379732458 123408167 809573060 991301979 502938794 43206901 474799264 684998174 959571829 142255578 205591863 935226526 48279017 672377893 505790835 541746819 387485401 569291385 325138608 131167499 967609548 858463824 289974078 922743176 888536701 338429043 948433634 843686368 703612249 515471747 693003605 553988364 967254532 404692084 828699332 806120857 379835092 986466060 689719374 378123306 572264020 661471337 195895945 269172211 965025731 103677816 401106430 145041216 647574419 356469119 133364648 88835564 785966570 485280404 509817 680883690 178400036 840588323 421238486 166198208 864360015 713429355 341647126 832642823 156519341 958592514 597488134 243993836 42324790 95403597 933777512 775829682 14746387 185155081 105848431 454046254 601897508 50811589 947244612 203344458 377367163 326730341 184470149 531618690 725784031 28544417 936510657 979073642 757104714 484305539 216925181 50751014 401088107 243473133 69959474 863840496 985564197 839537937 912861132 355241621 949961998 345412087 366185004 778504440 937193713 953042426 480124967 778590350 985964109 535403851 356647814 484827361 248740051 224080493 290950788 526566670 988487147 971868343 806083667 908162118 490300208 129619669 814435223 733760080 493224687 609882952 90415849 759916549 952733869 216220385 22040917 720708051 949096350 243833674 690330332 12573243 846806830 122831229 812674291 532073044 40767356 422754890 243259138 688160837 306282458 209666262 169040615 215742926 80965967 949851927 263355760 829631680 339257109 304722521 227565284 565094272 721851163 597866427 425956219 147054984 729473155 777966771 131477985 514313702 652011557 829487494 439012279 873061820 178017035 475218897 149103122 452874942 513903859 446155011 943086586 37421495 639553232 712723168 299980012 634891012 713099081 598619647 791038809 69099799 21759289 812333133 778936613 729787125 165856813 559836041 116204585 970942649 157542633 579527109 447234737 703302159 791075812 548061163 121093118 372112569 688402887 995422774 394093765 693199630 373418993 967863989 276465070 648307318 567562998 361976267 384849878 735452143 220440859 577189554 191892301 551074443 614250204 239049715 241853337 671768048 6687591 548043247 586100785 935153366 784954654 487228761 438653187 570567053 882303513 275739066 427784943 346352244 283635362 763224556 799309898 299291267 319298999 553577120 788786524 183914434 307130763 418990808 536070882 248420816 992933893 428554861 716547724 101972061 573082431 700923018 626941312 222626224 690778120 193802799 888271062 137476897 641143395 78878895 342144025 459643808 859409926 884563506 972250060 650083885 43999452 621856308 440139235 443999325 637244803 342921220 852918342 151043804 725593551 948187974 636721490 909445093 935253829 484448369 949973591 355739596 646694305 756848466 938041883 23835508 767509328 51628424 411816277 53048537 280876023 834734341 106673459 862870408 837407978 11765907 376889300 996890914 512744373 160548429 4591823 993474525 833681047 539567649 920477611 395690754 835319042 409595477 422964325 679407984 157350429 552580095 719647725 311169560 356632898 715454348 538241192 560002175 313469056 813207354 917699823 600325439 834808089 397761437 847844239 665316486 561655813 853817886 563094088 590007957 378817134 278861687 563503694 849693762 153892402 501824056 293130955 50157430 342445157 600173382 182633307 958983600 248897996 665633366 501160590 163094145 885629794 747945078 61532265 103240718 705019607 816342149 534971621 754821009 33812748 609724854 206460527 298334168 91619480 561848337 793345639 172413893 416018502 580806898 365460385 301135564 478861205 367427464 833642214 972190072 884082998 671693143 652652916 63515622 635086226 954396855 67571578 964254280 526991682 735215954 63267485 749434211 6407061 193535146 935354998 650345233 133893901 325230737 988503314 104610496 110721506 50757550 95647088 876854770 493842557 916582399 967357959 751269563 47373822 959128914 738678589 223280198 604169911 339917258 77982705 434560848 91810991 796281952 888987122 556528811 638953505 485250400 287659141 548504509 418741754 36254952 832926947 606704382 766671454 909714284 54884024 179562622 643242275 28870709 316166822 422667356 557302868 833933277 678006976 213837136 136837807 744236756 234795279 87192354 833876520 399909342 658300945 332294448 779384420 148228243 617110836 193020652 753912639 920391134 842776416 645226588 692208454 903878271 206019434 856139929 747690046 736808329 699591330 497775184 485291931 732624100 118542150 858235460 373549834 194316748 104784140 486670282 987852007 280427856 503997340 977912651 608713927 129258708 293287188 958181573 255156720 760610959 965683330 359325771 817205212 600248846 572599917 94949504 320749754 423009967 705902413 282086176 928410605 252164647 955535374 734813560 231742091 500964093 25978514 635183849 185984479 938810636 697271340 961521513 722751463 280732165 521935909 429556737 364003798 673229290 483673146 448375120 30883475 179915157 718689564 740294662 367136569 98499375 657147119 344567146 63349141 370409145 308332491 234481109 883395755 506086534 701828158 367435061 956975922 234647999 136129993 659977611 560910867 48954078 758199646 667721581 336454893 573963315 233248233 323386501 630348436 378075234 690560708 649586703 570284430 207902435 31408192 791523167 117545621 310659201 550360611 217564249 879898391 933040092 82593317 709334519 532724153 336348135 971134066 265824967 957396688 972149354 328004651 367497066 201937126 343401089 292599781 498099991 244727099 304383259 38434344 461627413 836667458 131000700 97273841 438196804 182048287 718390715 214447920 446410645 314691888 286137157 454591307 20185741 121362049 96509784 953004441 578004167 639649878 876726153 875574760 329515375 486404773 202228286 517071608 273699783 371499417 69366069 93174014 606355877 359379472 607709691 645610018 316636147 303647774 669374582 679734529 797118254 592263048 618370908 408710955 101616104 203215434 426049721 128325542 131480391 70642450 333878893 418253673 827635075 982281154 699148972 668820450 163974251 456236018 535352956 287294833 748202977 104784235 172607546 70308330 778821721 287338157 390171157 931297559 923786078 502034794 944791186 291901748 228297230 501783305 607547142 683978609 820660121 598157092 605102111 131091060 440588741 14633482 565339228 977268436 510531437 216116029 183029392 519239071 560755965 990056949 826743907 764794581 782966008 526698396 654777553 502250474 946313331 536005713 750217385 743358024 359768471 692369253 562446095 780449227 860321826 169204704 175604730 945577283 168131559 712163069 699634871 185854709 909673289 582621865 665649252 364054811 38822852 261741576 971962998 844360287 696241253 917707760 97573683 511709796 253885005 306531693 33818681 444068925 271470385 831327291 862128373 690985716 867180509 96800079 340129069 867121669 201079468 568709967 77327223 826868704 933315090 845615893 664315839 79253098 392652051 264557616 540415941 483669372 489674697 152306530 212899740 979470691 89636833 851454755 992761389 59703134 849762590 443738140 870638514 834113060 999875541 28804014 673110075 817479259 541315440 258916969 107957292 428218658 80559339 821793941 708297405 405502600 990624090 620891820 935431801 983320082 393060961 504196061 657631167 901355321 398891706 279008907 672685892 179452905 187679923 704327884 987482767 897214212 665021101 412568299 184317564 277773533 212644766 947065831 990873530 730392510 550266768 332167666 987464013 985580130 128124448 36041458 765908748 687347835 346815232 701111555 226788900 131546413 752626293 612370674 113409427 794464657 152606681 196392132 163130030 709496627 482925082 178951213 64616859 384410261 541750329 689034522 279776216 378113450 913767885 717570088 506442930 929630299 656912253 553282346 685750223 356352774 923803017 81527718 490386341 466462970 221960770 124432729 678707200 975801084 218713742 131001519 464516736 130676676 659760741 186900811 647000856 357925505 562741078 266298501 461482641 695250257 48385283 154359271 567022853 55336394 905328544 384078255 978138212 358208884 839426680 174852433 844482290 257613 889257576 824598514 165511111 878936387 422375522 503662318 724717390 6108861 737898476 364922450 39367622 630464275 763373982 945053538 802292164 702877457 767824296 70161173 982409391 252461176 862424137 42549908 19425603 512541309 231570521 67347391 671980047 498649161 417376192 46321575 960129527 603079031 725893116 999786773 233998514 803970712 304984736 204780802 819058508 182956978 879696335 841405725 389108390 85398717 25111237 108859976 689535473 568779301 486454863 709944091 290218807 483707723 743080781 684003424 537705938 249679108 8928567 254576533 906029811 609187864 952135317 634549101 401843228 89182148 251599238 822913103 294766502 522276921 596467770 531491542 413334844 53546266 953277304 292724815 19223646 625240066 849116953 92230462 925581535 978477820 7942283 680841177 464054632 527435017 894420814 677252235 217797107 304692894 4774778 773684851 552553040 787032099 443777592 300176866 602560675 120648821 549916228 112780513 55901668 191586660 843006578 879644072 245328478 772526134 872894502 549845288 957223984 316146210 7764954 477194115 10756559 414782166 281173916 836465294 195348610 999582450 107339149 938080342 76082405 551897739 777479779 713362840 431109991 157256105 361653736 233839687 900914891 159503049 839915896 285720585 229498539 465263451 512965255 711169211 274985968 173056581 628310809 509924585 641527131 938751070 481070152 2076758 547832832 168484596 674669762 259124346 941609925 407471687 974459209 27037439 400719336 98889227 654680369 211456068 650431862 671833578 475518693 956703194 472635349 401013248 267135586 395328777 248404283 618620765 402336697 197514572 283261236 524208263 330716050 40547025 50460448 815063541 506095524 917567738 263673522 772859541 208461118 231907038 351081074 533568582 150221249 342272968 367804988 719603295 464781604 120719287 302503871 924620326 150332015 541984733 618674431 896788826 152779328 102909729 890191572 486601386 513251145 365917341 352847721 75354684 878085839 227127840 362452157 302122535 42449709 610021548 789518117 708410105 764880975 739563769 567776712 633350705 756194872 987276785 112795938 416030918 398620028 332907826 358224770 308618654 400049606 65783183 200064395 893009944 119402068 128784271 780895415 130322051 998762102 660880364 516729295 169410724 606096402 997243926 847925108 249500724 375477283 22914734 420798618 531855712 305379637 950692875 115912967 719034183 142229995 4383416 160779225 96537216 686738810 477670388 512739325 421513617 830217259 748765744 700985529 613367673 565169116 119687061 782764578 464722471 900030592 125708924 765582247 836932864 424419994 216788467 164611716 251331933 288295366 180112447 758226000 155750154 331093297 627624276 173313904 618242249 790706716 932482399 239076257 152639181 61529693 953179453 660488306 289214783 836367581 936061185 400288199 547585725 64925723 921710706 107514968 320999638 53453479 769941898 844562991 564682383 445932456 901223672 101210926 720862945 64505175 212322975 144019335 552340792 580521346 584504853 923145794 401449973 613393930 324945701 876838842 597098221 578226021 909447245 319931424 739760105 149217564 894271297 53115383 878522148 589272142 488373606 500110998 537661904 86663724 970540632 455642281 119302801 624071291 860999780 276743344 56002560 44067861 920147214 455747967 833735465 748910952 932375949 341942973 121584653 704449781 621887306 467431269 890476065 642878418 708603493 639786055 672046798 780274729 832034352 572525192 41557487 785397175 82767793 302310941 323955798 230142541 453355556 956483157 561142342 371499091 346974071 203276364 629520378 507018048 60236493 758581113 890371613 606543907 146775292 469382689 991692368 408590365 904312079 883089377 209388456 993635045 734367428 873458216 461367598 598667074 681973518 281466042 846185053 381160340 530302100 89577518 131268006 365053004 965181488 225012337 872999151 383356016 146565490 76276545 974177808 859944472 259661595 548978355 46054741 763310323 447494562 13429166 118513151 143999171 516597170 923267182 899146947 952888284 470879914 934545666 486070345 906466729 200207132 784812493 191167406 471950632 290688846 311620104 364859138 527215465 940675004 210061375 58296779 360477202 209591700 767425744 703017857 693547486 770881848 482254447 351752208 301614873 961697472 464340133 185729113 54405158 118620789 13648972 860123312 629094393 288074583 116528149 844011871 279742110 738640280 360539394 590166818 988033456 647422239 68504300 602953642 481610978 122576390 685977854 446242330 711521914 469038365 270298168 725241229 594318289 375570021 776557037 965246350 560532436 918670229 634420805 472850077 713881478 685170327 733442748 236612785 889015932 945638412 603968673 304346033 319850847 515925444 81535896 637123578 7635566 697805640 570705944 691425500 697293305 271422544 657423342 493528349 307823335 875455309 281604792 75498868 452761905 811475424 433962603 630822671 509898340 292914017 947999694 578244622 551739939 607779161 71188221 28256773 13908643 428090888 381729766 183377534 249232686 568116960 58542799 807271797 633738401 932913415 386157262 392535514 379540461 793300441 914533456 659843602 845361305 650385764 357928339 25214071 319378238 884737771 300666155 582580179 49083402 313444708 510246017 982771177 262981438 102693882 71048271 447787500 802812336 642789515 205948197 392753414 7377738 184437802 595105255 757711571 107711881 233643422 214850125 131310051 911184382 700225506 397045602 100502075 298619601 199639203 802479110 716942804 788200249 172135621 823784812 474855195 294605829 82784479 462535580 147610480 355201046 164474298 328470002 798798247 307684578 726832853 558440349 758520970 146724595 119762660 445573153 447492948 786142822 184331341 595655638 358967863 164666733 524443561 115222630 950512856 62906573 365214281 520837459 410375886 922684001 788724911 939209838 180977702 461309333 140488464 686391905 288510946 276121579 553351129 62491943 32939125 656787322 94260263 388099726 130190408 34069866 618813005 351499452 713573433 937794169 484893778 926186663 863007255 552885113 205887600 24081052 873491239 243406287 36072855 178576057 897047202 714562038 289538535 710299506 767996980 203314682 806751033 968438799 523329151 691757566 468921751 609898797 727722390 385780406 906873792 564239673 920332162 881146349 138740645 883549944 71833793 882845953 813706991 919839234 371373250 761858402 473784694 228737858 450282602 187982614 253332427 935879032 965987986 849446200 742736303 376018359 230047878 865480308 62607002 419918311 361852039 334931853 236515381 699105092 663300170 929989592 653513952 34081501 767422840 165684670 769212461 962838550 766365740 878726462 24616803 465367846 368126328 376444520 808540668 348538266 107193824 830457315 391392807 611189456 93820380 650174312 966054726 142385789 344965723 800252996 281896049 986318632 671961915 961358810 427105522 293504172 340496338 436361759 589249223 115809978 435799912 2147868 444006180 68600660 687092154 953841776 335529710 598546259 341771129 452718540 983634240 668175587 860455625 473192309 418896874 695732738 20371906 272947653 709917165 13088516 320286963 882463401 532073472 56418066 320708058 660059684 673836302 679457446 453030253 210543819 102582 645517328 459813012 423594056 662087626 838475252 148188332 294469592 19841232 52599754 346628101 868305100 876252292 200826461 789199461 396715275 843635796 886559309 888617348 826646927 373858019 374833805 540791182 857809124 256466566 513026789 719862180 958569900 345718218 256303729 830677083 702681885 802528236 720994336 66992187 6708097 578083167 102334261 530316865 197486773 45762634 419391946 445207133 870655658 930237191 205034312 590393845 26141160 439927462 651219697 575033952 602108422 824756584 522450519 840587628 851625011 894153540 946141153 512179161 58039216 139983461 74196813 465274844 511296084 677977001 308447784 157836701 173246215 259064612 801632856 4821945 372910151 842177179 304854675 605216704 62504614 882369034 168010469 570959544 730323785 252267550 236262702 404414872 197465195 948455100 330720674 479347150 142494680 273277816 779000647 182342586 64081266 415625247 687379578 19718449 393180592 247244590 205943658 299779578 85934106 110659160 918684828 956312148 911687118 137417987 95172453 972612463 619027966 998129355 606940787 157516782 250105968 897579518 511814725 806824043 467518972 862994975 167838638 514423795 762018066 805798500 615922262 502485126 711773234 330498616 868878137 304702360 777378929 159847865 665187622 250834579 264460794 76594747 526174017 520960339 48009867 666378435 297219457 387160744 813526004 879942796 427088178 394969304 441118876 420628870 354879349 385235482 638537212 999298258 482889659 207621403 242196769 169746759 138780238 828584829 961381678 540623344 93493449 196273747 269502424 484393612 545381530 974029991 321089512 382371853 205441927 173892597 86435773 98161945 414704166 930872493 595826631 487807628 348297827 155259060 422127885 154575348 563825662 313672163 648108456 20055572 875077386 257228935 690657094 475356513 180342384 300726239 213261736 31773320 196143210 272862370 432053028 26644710 299880200 380707702 107840291 758909710 452724910 128289146 200352932 513615175 679089812 384820925 196914871 941512204 4283717 710378180 648063235 591450250 786433312 890225928 929708098 31456037 444980954 104751990 817939647 236262899 938930682 709849325 708650719 158048575 60948828 884083139 547557781 730433032 765171631 761047617 100781291 705356415 980837367 877584162 309392512 369129101 475003403 686578200 872142341 871496778 107305240 597335623 433167295 244214919 240335900 548344520 228009224 880508229 954779756 481497384 682491086 461205052 903520814 767919590 614406163 49223509 764957920 16455928 153632363 715821360 401830863 850953799 232662145 313213855 665635489 669881902 210519186 567119401 51574220 231264767 251559664 911926920 493226780 440947326 999924352 485605675 600395825 497217124 707035453 232090037 613676798 545979613 744179891 135325052 148236876 353997322 434343556 825288203 991845941 442042240 657878759 135270816 328759465 908865736 377240356 240205743 83921900 129103325 742879257 510824797 912578838 250039217 187679928 451076613 767056017 252969127 230897798 750348727 233767071 436587802 352393758 551720372 133569490 595311573 817777068 125976307 161047442 460820634 848715123 592224928 369683611 110834844 806671431 141006487 634935676 871516420 227103764 88185837 219169048 299754863 468155477 925009256 122852137 526350958 235972253 198829570 496240312 680015364 233166610 610226538 188192422 822339628 338243308 607737474 904956455 572006225 696824571 25267170 379887938 964531924 315073567 671612500 276009298 412986250 969823693 106948438 372983688 381035579 767452817 721681307 758683494 74030116 260543622 490150794 589359429 478843766 667431392 157601725 797459152 833880533 780132194 440585092 202007943 831973593 704913640 423325536 610910525 726546576 527725535 75451272 800817307 646576122 98164168 897395303 870085019 651032460 709408953 845855515 445795341 96476078 454915547 582536184 894845461 395978557 981082093 784267011 430872235 447961097 699293119 760195192 690207769 623810904 1597112 604473157 426092673 739265634 70548817 779312012 345126997 762942674 828615064 235642149 948306653 119195467 356169134 570102297 822653621 102670305 10200137 230777640 640769611 680246940 650659635 417013828 568046181 183025657 808812489 765854484 460616858 263342952 718218108 620181362 332270036 255707599 489934420 710590445 205183188 270228997 968569192 361126472 94848174 216878424 32775527 378070009 989864776 571055112 364644626 383333547 978799584 33207753 663483839 628220092 860222339 449796165 528340952 550657472 796990871 980877208 79915354 465936124 584569938 460522194 164206679 159654380 288949056 830745721 100126580 376817341 425021889 762638084 970887275 840988371 678423432 381616481 706958474 254761285 750628637 849393519 378594099 47747932 111807068 453717125 12119130 718159640 371646196 798210026 419230986 95367083 726703849 959467354 103364064 861484027 585099539 678996359 545293710 665125668 484116893 445056150 10745690 768067316 797127814 177315486 683087772 735923822 84515875 756054061 701922883 713377352 296800155 258987714 255926609 748738412 416695658 866250580 183102299 138710394 753697247 77598409 923248138 824738629 819632541 933626496 630665372 462912850 89613342 163347144 301881443 605247068 783994411 646133094 179317061 45267410 287904357 97368595 778771514 103988823 757969344 589182204 579246034 54377538 272317442 509623617 740139692 614651420 945010249 159686006 299930624 855404324 644504962 43794980 734946838 101236686 927753458 283714121 575997133 565935679 202950321 26632148 509278741 355586771 672815658 89311786 914287221 812213400 316931741 259502244 480116102 727998416 261095838 175385870 781443701 971472499 296397203 726562858 988261509 613147306 841047097 619164715 939338123 645569877 343870751 173908795 25415280 600284295 993776681 880770549 521212851 24951812 601671182 330894827 639605220 992695242 257217243 824850977 563596330 240963205 281590895 477940112 961615038 306168345 297713917 507976100 674941806 38948380 844951436 981035199 368153115 336981592 513308794 465211572 992339771 183189326 507351029 997432652 381856344 89198766 343791233 132792004 75622030 365703649 891064693 886263885 707534609 884201087 901232509 911615115 982092197 72475353 210610457 331505687 641112356 681033328 419625245 898077181 539708412 637057147 283253551 581496894 437186222 864214118 410956877 90356303 647637072 308144205 217267012 518348697 829127948 739709829 757864762 339529719 502118047 642130196 880813604 385690171 932163803 750730804 861285712 571602089 601548325 962541780 17824221 107125625 482619383 655287319 922617150 620627289 742386527 254333650 437324732 810218474 904351615 362614802 638470897 122798143 357216267 886014356 341150285 945758049 441217998 62663756 803359124 194019533 810610981 940394719 25466717 145300211 520005250 838407720 21221269 178426809 785992426 402592183 797486074 886431991 883309176 675956301 915690145 531759353 950097112 153282657 901985393 807490304 179289548 332205726 698962342 327389633 784489899 186396259 369543758 601367012 326633437 580898881 745242831 241934982 544442720 399657089 10135135 148135863 993612102 94363548 696622987 119894269 673034549 384694976 770390705 380192720 496358885 529115218 667796101 699738652 339723174 542534758 336856208 579076802 268120791 728805193 43443628 389397014 954902128 420002296 729258121 224988258 469452409 408111270 578414124 243917922 54307984 56257850 667307115 184029127 496721512 799010766 931158130 304115124 384590404 909283633 446633792 709402436 956769664 735118694 896717867 618303490 681551625 771596835 904570712 326638703 358628319 760353107 38313028 270738559 253778330 534576021 804054590 687094812 775584482 197115578 379711210 69097890 980045302 345352266 466140863 860203105 77690662 148606976 303909258 85343519 556053849 738142282 510861545 229168787 275448968 963413706 327309009 126544875 362662977 529234135 586358281 603424071 821529637 42087421 610139821 948555835 698053738 663119480 505211051 894799953 258498137 669002685 654784585 102611845 82860241 574811890 910141085 283766983 258862274 339769201 787033107 865608829 534969779 242288457 419197164 901244158 519841342 391619005 653773753 862987543 250921102 78890947 891123171 475365514 344035559 87358085 53749287 517154955 398415391 700156388 576627986 528512065 215642141 320660208 508731785 759803211 748823649 40894065 640487236 384472632 906035324 858577249 533510478 625551117 852967059 592137584 520711815 701821380 577405920 711778687 232586786 205051591 254070577 344987173 305707559 426993017 852175719 896969773 315763186 215519917 909977593 38901526 484462770 193173805 753442158 964474258 259317227 127837748 965700070 362944519 625221109 181118964 566128018 105314577 968901242 365765650 204779320 812987390 263867644 658427941 466852016 518061392 362335052 653224506 843570025 94112063 767749140 627085139 279481061 776595509 73551183 64961507 606439224 943553872 698134731 750876756 419863949 676590307 242730670 870386049 935518881 24195317 696741358 923820348 513505094 442831296 24423639 498439369 36782306 935399475 153182601 19993953 711133165 549235313 398753400 656043696 292495990 827275856 317520618 20476248 383868063 679972827 213703549 506147180 580023581 670305233 829737630 590211317 333520313 634594851 236393746 563727985 107754961 221086841 324900465 206767951 311811799 246413486 18095014 542992500 93354705 397484368 244615537 561600185 714072791 540659745 10465509 873145194 136111513 270246552 351135210 527430344 856477655 546343009 835667388 756845704 458839782 481401305 990359914 400579155 766526258 242632851 874234968 77777988 850645686 334156757 916771517 934528877 615041925 607470875 628995110 747292242 377823301 193776787 838896113 324898668 558486703 11505568 5077459 281037735 968072209 575831896 865333331 766053092 478715852 244125958 685917516 685178488 884706773 769162920 183794287 46540715 118724920 963064177 314755518 260496442 110457489 382359625 87795218 5160150 145462417 313497160 822708631 139132835 552980607 652322111 380950091 629399738 321937588 3154991 643664514 111677095 527080734 99526607 322329957 116985579 240749502 477824778 95315310 495470203 409461546 696132991 23215341 15527999 720194827 242129920 371881094 14290836 452198048 379476755 707249585 466033867 493175098 955797876 935548729 713282983 211173054 964997265 578357694 555582947 935728678 14658828 412637747 132084138 708226048 136614717 243795552 105659933 168315629 572300718 389178720 581918161 771206691 499585949 115232292 413315406 931118060 386797949 82992623 442325905 849044005 962279797 295039193 33032330 369426624 885349855 75455052 785464735 721035330 902838730 760552330 923045416 990557765 511559033 622653988 428038129 408897527 307333346 411340932 781542331 32658074 69647408 784858213 810402746 607736834 960224322 406284117 192080408 818645274 514530089 389042490 231942513 152700511 437797550 531457226 149969749 587545699 66232009 264963089 356257482 991997004 942323243 532986607 207779015 110130258 432585909 930704280 714439866 435570244 99930111 115822866 700867331 80933380 362216402 696365498 617416055 726760966 122778798 820989375 690619870 681892309 790485061 507653030 712983156 513433743 87005182 83622084 578583660 249975652 299338611 843608519 744981096 651248154 821295859 160431918 275059459 947226508 892525569 774217676 249166151 129179686 30768595 595556681 670757175 535533163 551320020 386690209 769721415 534905712 774361634 414496419 531292126 359410014 302857744 124220530 610606043 249951731 600449189 471077896 288631565 663821569 517507868 561188526 997901754 772981998 649300322 346786694 682688025 841738035 503022747 583119361 792113368 273413341 805940126 253370473 191729558 286832399 514423156 573421144 284919146 481781630 480503261 781255999 961669466 358291188 699603403 23829729 268416741 185083853 8022500 536392661 840899706 503782013 848947972 492660231 512458238 505208839 73023673 633439031 813401930 292190343 907010501 973194104 315081899 82836394 272880288 19502515 806814561 130683185 668329972 634846242 466491424 755334002 992709407 561084629 381197714 61605334 604003508 557743152 702274770 779883868 119727354 906718571 544534514 643343125 487237227 768651025 250535542 930047142 897614391 203175809 407693271 634248393 609613503 814426480 416074242 783077324 481945626 20897381 930026966 621450256 422340243 80893756 293179305 125430411 234789672 978098340 117014980 73526087 450841101 691406241 642049762 163797985 680508711 474046986 38615221 710587402 69299346 60709644 462726241 34325514 987904796 599738789 651030271 266092856 775912647 88726826 27673116 118091907 512387915 77277121 634168375 554764012 80635025 585388264 429926726 808536585 341019449 847838700 636949298 56483460 147225877 178982003 480874070 641175706 245183404 565701363 609772548 215861405 230854328 644441400 241760512 374941554 547447464 795955938 647930371 597792020 392966943 567788004 388135481 454893327 258545523 244795142 49652163 920591110 160752942 225289316 346391094 902744877 226377873 350302702 344032027 660200655 359505164 412792294 292798061 318904009 723756999 831645029 493857054 583040013 110035997 441555157 826157970 390507553 986598939 218808952 768884769 181161885 167613190 946196704 919095706 667742897 316688850 874928501 572915131 380849564 900973483 488846579 718370746 810752310 860931184 987360745 949782719 950287207 608255283 462285114 70984807 148625837 126191802 323089568 909134659 305813914 671140353 687996196 253692759 721146708 516105398 211679655 207897243 674201108 33163196 564479325 715797885 335383719 961625001 410922573 874759005 847677936 259725127 905321938 31696144 765886308 864171542 960784157 864682334 186026380 950194889 3310000 59914628 800520839 738328517 335500772 941864371 754782853 439945637 310743396 640944527 164300365 274002360 220592048 5821616 472013752 142719617 162892955 371459364 311569459 947064886 950139598 653507563 770637121 365729090 962147395 938468218 770589431 239173828 114600138 5624377 404736639 938496270 128395399 545856773 344279189 761212966 287755890 675009967 848362509 586720328 64753365 660794234 445259851 31285858 660498898 208379297 144574409 44754582 667736027 520842703 458005653 838066363 841052216 738864293 380229328 819287261 719584132 264989751 791326512 313735097 383028272 646161551 620168574 54920514 123887359 131834409 227436313 831693087 914343816 409455221 160870258 616354090 411707576 28070489 999129742 377558002 902072653 807537324 253545351 247665466 541099100 405803196 828026635 236529784 230528971 805286601 660550619 412405079 174097112 494533255 946847566 987025461 723178640 699412384 84785611 369136293 111789145 193346096 52750162 672289775 504879721 936433479 181860340 496554891 291192908 530828651 774498390 416154026 478148449 831742227 385114163 845201837 192374110 763536173 60267735 718638763 420087496 409566105 146593188 198376944 392152444 793967019 205044881 906948984 782640425 938590381 400176294 352300664 111323091 684519514 361603713 156539350 816400978 144707429 515206868 328397996 23549649 120994800 555627748 651807945 739396431 550632981 521481484 929771823 553063457 735912545 739198776 374904982 124237934 230872660 48147306 418891752 337884338 917132514 689326649 457978563 492023611 534207732 328599373 890091002 156225711 288321512 935039460 414118932 72141444 167356429 478595408 728820172 907208071 801926952 772149111 218474639 981817942 490846963 729023314 49431297 622969318 480834456 855692654 812999032 226257405 82108474 181783662 733018239 593814456 41944428 30798727 796305237 568628743 404765623 328524546 76703852 616012844 422162969 982089405 860037610 405016128 25107585 736772267 131773483 910922158 333094484 810708815 277983293 313032118 31216363 369491525 375043682 974206443 278009363 199191226 307311762 641531062 100244107 524402671 113565430 712176081 602971785 630336441 73894510 867360972 939852342 385759492 878692620 387702667 163050541 347418699 472099479 760879301 446523392 666939938 540114697 186753159 593094835 869853101 48408337 808391856 737642303 243430694 163294354 393794930 432260368 269009498 542969122 728651223 968286856 340149036 171584140 985341498 883278714 230418449 523343694 890425034 609649583 649025683 607772956 932657674 879277412 129302991 643238235 416437076 662582218 551195894 902074279 812011345 193335685 380746703 487146061 136530050 164386606 675736372 123301586 47516603 9017809 160032656 28728426 942144162 899521392 209416552 328112769 72531509 87745918 606845903 991968566 363297601 228257124 737428207 389728219 214010603 324900095 95761031 103141751 923175723 921354528 302285416 73760068 326340428 137525259 273629431 924283185 933621358 982850552 899812271 548512352 231580676 672239510 844302748 226957737 488828503 750405251 940629472 453228054 6464256 825838549 625956913 677466469 344013682 313420948 613759321 728212105 282770798 901146685 948818869 398797865 790080396 217193281 306846135 629792544 504404409 424810371 572378725 145194747 881170355 793410782 743607255 261197438 197211023 100834205 32614844 892104223 815735860 335040769 204244950 727760522 173777886 51753919 121352825 660496667 759356059 360402047 658759440 348455527 243869905 381498462 204934808 298486963 228112310 716538221 864612388 760418427 318987735 152470831 86094679 585227501 975719314 879396639 456976621 611173483 562155419 530108200 740526898 609232653 341784443 746559531 569289353 152184093 285528076 55783549 61072870 301074329 319209470 221286502 89166164 844534964 919708758 192680098 315545713 817073237 186640618 806174436 652339437 138498198 211732198 217586255 394146063 766010950 283049289 658568699 629421616 302187368 419695977 789755766 139411773 663682482 174389611 642974528 303054137 713842959 85237964 617468749 494229433 246606365 571888347 722642311 440534374 845160112 15654204 504617546 806307966 907433037 718599270 93908198 288650068 840720560 467808806 17196577 472365260 110820422 295872538 717000370 511869152 165579955 170767927 73995719 98366237 783576398 517550404 998211968 406125862 141100448 22922076 422091121 297573168 112708585 124889712 366910244 42524805 804660123 222271171 701841557 152384513 963595229 117841260 22659252 587344536 524620297 100690135 49933799 183675854 721044526 105011524 946007173 158582333 930318222 113831751 20232028 349812243 980857633 318551110 437671467 843854737 359507985 798330111 454568489 34143629 896169020 235041279 154030716 850031089 529128630 476335659 898574019 34290233 427816516 662728507 480653197 931833849 920145377 651950650 522791648 757557077 215649085 105398280 475993267 810698632 698679097 775042008 19416947 926851934 402871404 974027698 789806722 255672249 111273889 520351474 264695987 907436047 686510167 387486407 357262544 844040426 777883967 804250805 224237076 186065511 223812802 24352531 780390066 684218040 260971897 611746702 751180876 42943650 423291571 848185252 922453628 971863039 214331634 269429546 464036686 27876414 377372270 318951111 706108868 475501790 332485520 513593975 157959249 395880950 337768312 947590664 641283423 138145968 428369528 431810464 109849545 157590474 728710807 495504949 693965153 804978708 632353296 832652307 451149675 686697716 592067536 826578778 471069984 576633061 289200123 500909182 479084077 775114227 516896359 536663749 518198577 643610176 971141919 735098060 249273922 33166979 575945441 480223491 426436969 343256196 968541089 347711020 832352033 967826337 131851524 452237792 657095900 60480845 315956966 776295178 265081214 931254155 36435924 838050410 553360352 157109111 881132947 567763731 274598222 493205437 916524439 867958509 176877578 294358304 784985484 10562868 788478919 746246901 326113233 200088311 162601518 115805093 852180472 718826394 636197212 271169839 370590536 230008148 899958882 139209123 48841531 775943090 368463300 363445160 225842176 819878418 216198139 265636599 646407930 208798249 251438579 593392349 93447999 471407229 605764493 619302077 970008601 813811436 835642910 975816844 553517449 266903332 83920622 965665619 155201727 558273832 343952315 346332081 319776419 878699473 619584307 319043158 187805264 508198219 950396797 61339785 988439443 311394196 808005809 196106915 666081648 317896960 111451 772259474 340500638 746475191 254381820 535361111 857362950 665429302 840854665 220417672 677160263 925701322 211805418 695286991 886662965 266331160 535747964 542597225 653123158 134282392 877484176 167403175 38272356 687356181 340390890 544644976 443943373 595035182 452827970 582628797 734272566 661043929 79944390 130020380 420464884 640066267 621116822 446857007 907629713 436774224 907957831 100561962 619393613 556751145 534793569 268479319 779752602 977309097 516606433 663703701 256859551 564319464 581633464 440227797 3578295 220425808 494009417 685323676 966612975 2822947 807321327 845443973 185432715 979308274 268578165 900446396 694545281 184770599 482721436 494170243 482156796 33037949 922099352 108930737 926040538 86723970 612030355 727399981 143027759 271918876 190379049 728652152 960940480 103334401 707685355 430800161 429362825 331135549 815042012 378091598 649294136 243310512 49447159 104147769 330867631 147562637 581881510 268160945 606060934 278739933 116280652 391093653 437807750 591814650 516990653 578984285 335126831 742141204 443097281 353292945 931304755 398502319 686918037 186261583 818016249 664734499 423164009 788891593 347927835 921048603 485382114 986742981 405599464 791526167 364594842 783891995 167010018 937311978 47100315 699046971 70747201 965119292 569382632 398103972 533422703 887145737 282290165 309516654 827093386 611790111 210692137 397580737 466736358 484336804 20880739 866390620 725570952 524930447 272528498 940384015 736595628 738758442 172719004 333715521 624365119 212908183 495589144 34187114 806801765 798485319 798087572 157062554 347919092 457181572 311734447 784913905 863392760 593478376 356063104 734842917 263436845 534851812 981132557 472180991 845339784 248890171 438997205 162861277 638614447 561344644 910882119 15486514 177713788 25427115 765343305 417282562 816576126 642120560 957947314 393850983 698068087 170022630 204291023 770285838 82466015 702182389 165175778 178545082 865486943 328465626 907549342 937711808 512237144 952258978 112285869 597272970 442053466 568838834 139745578 105803541 386752941 36052290 974487079 543743090 832590283 558338525 624584488 655415112 920628963 736705250 10495910 775644752 744869208 294805254 455882638 998022616 655989568 976847312 145707967 275658305 533887206 941913116 729004176 905971329 186833225 411871897 998374471 364430498 768000667 261231691 269300131 999833665 302971586 173946121 269728339 102344976 715533786 417560064 184936316 973256532 337615024 46825006 480144439 666929255 20292937 660403943 541496848 880760631 18184025 60743252 267865480 641362117 527050445 439581167 424117908 804297384 585456194 473175817 633674013 460731272 845385099 689178437 771367806 225532323 854810670 990679322 799396617 466392907 353239527 459143252 536725634 672183141 947641125 73469587 947635362 587631083 538612104 284945866 629389973 777629803 18392169 371992257 332518013 641195143 195736402 992227220 134536685 336300659 671532673 107903027 446190702 12377978 344658794 855043808 764581885 3265146 53496114 911500467 859767691 546151523 629182261 951624217 585427324 831828155 735666560 692425553 322539561 236672029 278107479 632080110 860171358 776643765 905867185 151187032 896048092 759960262 465811383 358345290 22630360 461584676 506849097 235334997 892104570 56974266 529770360 414695004 45537887 179597830 775085325 84577047 762261272 593663896 176654593 444226704 909718441 809747095 631854339 38638504 783747082 870988347 686877685 901982611 32586921 297480020 603469935 146369112 377221351 497555650 31082299 373182802 344813974 666855418 832333783 496838577 65275778 528913800 239564534 292846842 347189221 570507143 594726143 779291011 127577840 228877866 220147341 8360184 216379465 538000439 297695469 355311321 99278215 834912135 817747619 666417401 796658872 20859784 261270501 106974721 668132061 60216763 721480990 27692010 107272296 749256758 516284269 177132679 995214276 785883170 168667939 606311929 836745165 343755838 502805065 163854648 85206612 656804698 197077783 676175505 202248348 837811933 745820798 82236451 552598496 645729600 862698144 89832545 738990539 681741457 720658770 479357075 744529662 59289841 436194977 621909332 740647309 687071510 970343242 622986005 647069570 318865610 799180608 307965593 153527129 496783722 793433129 149822839 697723522 54002791 418681826 256934556 954894819 460966856 157757687 594933958 931311187 867737767 392328491 523751178 231230752 94216624 377976310 415351630 522023562 738181541 40915202 683619535 569868358 767732188 287695534 585093277 594401787 339515071 200700043 892469274 292831176 497898571 906236385 564711295 841231037 809837202 483253291 470054488 354800989 390294585 651978646 624102402 694212642 157132538 511852935 434406452 150502393 178799651 868279058 543113587 207593666 61615894 721576323 51826076 699453905 892688327 973593305 322223710 815201392 129802561 102099014 504527805 762782299 466187297 585708209 405067921 529621058 658666265 746622772 156479749 970454090 955494767 77557149 784142616 270015116 257188731 914668785 260467487 687196565 52713772 110344677 789788737 538747109 1329796 921387364 715581177 678273904 552661527 13644044 496880536 734055456 204261776 782546864 382784193 379325008 311644205 461171159 660784107 79437906 906038078 854394939 803097059 534954987 943206569 712307276 921812295 538951378 212473193 732841643 676311820 251295540 892374539 433639343 8633080 162142259 36901679 715041251 497934888 844624994 575716877 869795974 649731980 727099979 644572397 597654537 785195110 301954281 169379246 472476821 937561295 833662510 75496512 132593283 657703986 462677886 548916010 250484449 880971215 287265842 938896389 426754548 579912505 89753623 253253118 454000048 235849945 751622124 555038808 905145410 243959400 906639847 907585768 808329351 6398841 70795313 537191063 874395794 602250733 253834597 511126500 729871914 390295164 332600597 509579103 266627913 273005875 465077829 800687151 686819486 670747632 596934638 158021261 350282764 225949416 802336637 848006727 506112809 37805346 641135441 386557246 1428928 570088186 235529024 126528488 910904911 830762143 26268946 2423246 694561930 711997588 858523397 863875599 83416022 882137139 343178311 693035996 575335886 533599781 846811007 872314106 614249666 330318571 383003461 687210563 959511091 424310617 934901926 95919141 773492057 928152341 824659361 319260961 503067549 421535516 968141228 790997069 587562271 986491454 547350575 822467539 727924529 244064157 409354503 530896752 894863065 966699314 28324101 707097334 529661779 988469832 992268397 286512842 177861773 641821695 376254840 589068902 593929130 621370314 249978578 385524440 731502976 639731185 668067356 666554177 926711578 837585936 849469547 776135000 667602486 966765462 6682823 455424485 765912007 613490247 370967725 166654278 805642868 207403195 405911694 528591341 177947415 747810013 931675214 457650399 16784704 745357420 960651205 682129462 750538672 206056829 249251137 664717729 472273118 651653879 878306818 209967839 899284853 873890069 299947709 666629192 42747604 744742376 261988378 798020932 710540685 166198227 864269110 470718161 143866342 495322125 40292898 89209345 623942235 415998242 322042978 610513529 899064346 537351539 872466286 983757044 483603333 974082481 335066932 8890302 371885748 966785894 981170836 970854714 166430704 587406188 83225059 352025693 187670585 933441651 477696873 620228400 687481793 561129344 422257635 314954577 407883887 7285352 260500225 743948914 826894429 998963289 348906473 213077721 973586523 634751570 975969714 576673247 509430889 419835814 378108906 25145969 686157889 183576190 151276817 975440274 204449226 717955667 522586908 425606871 484086694 275857016 906788850 202345193 690317221 427146382 340305394 641407495 567849296 440254733 470334060 681698433 730367071 471395266 892282915 825366846 654730051 368461899 763107282 532721207 582022045 205749405 957849763 734985466 293148869 922219391 783229113 725525288 674959940 444474636 550175144 619419895 765384282 720485173 941999863 634934704 47319673 635209789 763102885 848305202 574266311 523212091 572660641 452426093 761336736 909170843 217794641 556323048 13488658 293172893 260233996 72851772 956084832 328549845 680446624 685061783 543235456 414117801 621702861 328412986 535776413 986735318 622416071 513184251 655779221 806884844 902802360 970526916 468242299 953774029 302793019 936213778 425456406 796281394 375015394 67734135 294647137 71626790 533111730 628243224 433434121 840639625 696232098 26595887 699418610 539804814 540318496 123325578 76048307 931056189 954173579 832931594 565477909 364610290 630042041 693934885 240587927 739699164 405677939 739577189 479466477 827432575 327492853 975384039 204281469 184374578 47926895 149614813 252142816 419506082 553432454 189487372 961167975 263677261 890105811 857370703 440351636 745381896 672207203 81160722 211660956 684694138 944971061 8041943 155215852 501743774 837620159 150380469 104389281 485272645 687694186 946399444 234569998 811774866 988874001 158514162 502337338 859779452 826106502 84344289 31415135 931327567 354399501 202502150 652254317 30623787 489451999 842047708 363450500 802922372 292145321 163565167 273107837 526607264 906955786 350754018 947764578 319566108 188576280 272259305 597257458 715512424 756237532 809295951 377615902 811804742 875560657 894182514 36066959 540420175 191386985 71203522 935610909 131876206 491363720 741909830 112084825 843763298 766614023 415326998 199823364 10171969 190701106 881064674 395170198 277426928 747658315 789419369 848979896 224804267 690940421 614980099 182954186 594474883 381471497 523281688 946224222 527341531 871384948 862622887 590092219 229815531 764325463 43163328 412208731 858864701 841756214 503211530 126234733 968398643 739041674 594564670 606668627 267330943 748374335 736367273 199100965 557042600 475051830 400580270 642748973 84498316 15831748 378952258 48949609 442322649 867636530 24314991 100180749 236183954 628296763 935313361 485090302 227903632 706794128 918688028 732605783 875333118 166049879 841108 331489000 752337372 79036840 599532435 956001714 280961662 33838863 144705286 350745196 838356234 17605645 997783025 26549761 968696317 594261911 753617127 820378128 986203559 809286805 381739410 676201835 844508842 289051748 840268081 609997464 146385535 958258517 563090709 835891795 223232497 679265068 400455459 351779850 193579423 279302561 172691029 141457504 365981310 14270690 646132025 54776746 587514966 137110543 778518128 681655413 379767872 910108605 907766064 440925694 820237614 333526644 932796867 714079416 214780515 616333105 207268358 519602890 510990839 199683045 606170603 993372814 693612884 870747123 213532151 438467860 960865724 358718646 303503812 126276764 419992256 424013305 550478464 733942048 298083530 457221245 158292845 844401352 359975316 607463030 848191071 410442867 855847087 905955342 805230657 97924149 791021054 444573153 632675728 737618899 710543928 938559872 701548254 787025225 156106089 98266606 474335056 856057668 211144049 351477798 722554145 624466345 364917379 144230803 121030173 611281420 881055144 296447637 146704935 695457850 86550842 542863107 929141171 595923119 172226921 37195940 831259212 597817120 637777593 289049525 39212303 498436339 824287874 867816806 456388398 695072706 479849327 261066333 983776367 164247004 980400128 608821041 362524075 839198916 336463624 261986544 692814159 446612400 43699247 357428121 37797342 590940683 229045872 77648035 337058924 855080435 50584220 589902709 431423781 69355196 939750358 603661803 486476740 616028523 551368726 726675160 860060188 789648699 557456550 208067198 757248659 851295260 229813416 802793239 631772322 764652847 765399949 990122832 811086678 488146251 510247327 44414153 190172114 782802299 119279736 636660374 970319307 246848894 420568457 94806465 262214666 761650246 470407316 648843717 745857774 295615609 992970291 59078932 793250535 167492339 395267151 348537747 583036156 702550850 862674089 832976153 630053702 538447401 137373524 271085043 521957747 712427549 240453432 937410403 647436100 639398347 688079505 298580508 352726287 439827088 699578735 337626312 315052093 796778751 931324980 139823234 865790925 621122911 917435929 469555036 402397392 927515179 557926824 588476123 745532139 863467152 716311875 815180918 467286232 318354162 994353564 711864346 958601957 33260391 409539643 649885865 248546163 385460794 901576188 445625974 558440824 732364394 263294862 839921098 864904958 471755816 982117877 304948067 505931681 393958749 245929736 461476592 547931925 346312737 388797427 191057814 577624990 783001413 727249847 733884014 839627927 341271242 334090149 506889988 137464556 920081000 717753831 958238682 887897503 8115208 576821239 223724771 836535366 586647626 761327398 421900296 478274443 218846464 44071703 968112038 793479595 139611057 143714369 318121742 89839864 661686295 879666288 634070788 890454615 31371425 698962244 539992641 932153283 687849202 891462320 489576433 615268552 96783456 415504252 368439862 601568008 101407862 683402692 907791523 880597178 459261298 671214456 792348353 352296230 972929736 874818266 262405261 242148138 120269213 815842562 986126072 10191288 832063820 765513821 130206822 994609749 744517093 797259562 493250352 471272860 427943593 693705212 894928418 103845305 421920911 166700603 861658877 701764335 317955779 519419042 971417334 7066131 208744737 884938178 891783477 12693774 70938814 237288574 193402199 682916702 898216544 502918797 416314861 178676373 975346433 823870204 534204667 225400537 435831888 512978601 651373178 176674147 990238511 860896457 734675158 658330368 770413110 759339362 595587440 262587539 363835951 687382994 151153437 741512593 842686616 158367558 612543141 702588547 424292900 348745540 761370949 423740807 812744506 166830626 397447469 605296336 874032244 936444300 2340355 94216994 285743394 61851394 235668831 183136343 746384325 766180951 91064141 401954268 829394580 150220339 554548942 265023284 983817722 70744210 832875606 875124 539317525 426908484 511338063 60871365 808820793 636215403 825553813 559624422 173262699 296984319 331215865 640952744 438163687 896455501 250889919 167514736 543998363 412585332 455810335 669327800 941936041 137249767 212091079 237895565 725625065 178544622 816655959 683186194 351254372 499762724 175700963 335063037 314770394 270009594 600134005 500468501 706961469 129168179 211313545 197720250 106495540 405622886 486598544 465472605 985393049 941199232 30612589 920193539 257928443 406827839 321671931 373011654 385045021 295511735 889646724 920872276 905690741 296081873 458216779 443415662 310625198 68188103 72336644 769037674 935600166 672141738 458227031 747514034 283138417 840147676 978454112 372399683 179239636 263709078 965272370 851906095 774726091 14633315 908870735 958371099 992297091 307272099 731437617 255107266 12521056 363013642 880459205 417675376 948421753 722466078 246021355 816031623 915663895 908205756 543863031 414697469 619182906 327903891 743221043 944230620 14458644 202641063 184578907 140191938 891847307 462520784 650455071 771156063 455912635 384296504 305427876 247563001 270129522 927278561 708565508 999832810 242886579 571520797 688281033 724463137 160670260 182894356 617063030 688979613 435679199 513141313 250234110 618470646 62839892 136655093 138296907 32333524 137910886 492379091 753002936 885337461 338641562 403387474 127127959 495544875 518837163 644191551 148926381 606322908 12655368 519137080 495921585 894787201 463491924 864439601 115879888 182105511 183632614 64929011 150285100 170200817 591184455 87278488 929362520 151703443 214145718 512758289 587804638 892062681 625739943 608993696 905879737 883538334 288321599 464283230 381100251 758114517 61977562 821603254 632781224 748528132 801775750 868424424 807807097 440165572 308254341 20891015 91527451 252808258 944465871 551198715 257360461 936592321 44711565 447953920 477972550 899366678 568793503 412288294 434945836 949757739 805601560 93278031 132148637 873859196 679571644 325200691 614677802 801966493 427690121 275427551 882201815 112657330 79265579 857792049 747235741 393647349 583458438 733088606 90829033 487150387 158055984 240492909 8151322 659520591 614733299 505536186 730841606 35380926 57507408 240741748 291602293 763106826 709231863 553005598 306112421 872255824 849703249 974456850 24674245 943602113 895353078 552324089 348841082 739269924 223346231 76830292 824752220 360029778 902220949 929863159 734522490 974108601 687193415 410624136 181846226 55801818 293147065 881097476 236141786 700778956 657569799 470298683 97071610 986953654 405166470 300869967 444770319 392156504 331256636 693910585 773848042 658413699 255780451 625201732 869188047 359099804 48880362 713962128 236066807 376342558 940522484 318333072 968680206 733223189 725273174 235482252 423538357 662409635 418527005 251712544 860837377 595121534 710268422 969029307 942706682 574707056 972608517 90334241 746561565 929884630 761574847 255681770 69906139 693289250 436581903 794560257 428612120 341331033 783909509 808075301 508466092 961254806 729390562 434168939 733304293 25423493 997070493 11745466 113987076 632271081 623698785 86241101 594646203 917994774 888262028 816719413 304495285 934561399 926032306 367606229 979303182 739023369 417576473 486759268 439439831 466652894 524299578 347585390 799146132 432497308 674402886 604708436 330724541 44865019 437601183 712327367 12367424 465289547 374719834 365390417 131193853 614415595 809540548 321745356 430822473 202053587 661264346 944107496 723981676 394241035 16713679 944223146 187814947 920835890 836387722 121044711 73275934 7225592 135470885 623409357 10069635 258540964 466376559 352428635 334195305 348339342 229695595 997088996 307475806 800688806 374964175 826091153 21156322 949292268 526723974 365619931 210788330 713405173 414659119 549188884 995657054 388853101 103550363 47450335 998391450 584594575 920467794 589018804 71792881 343521455 239314191 521843806 574120229 468639921 569831744 580070780 506631153 623731854 86339463 353089027 408005759 795460566 885094203 686041274 243937522 939402281 554512872 5218236 139153118 30355389 195088330 806361850 77458379 359798235 59146326 913031863 119444405 441457506 992407218 525109770 537481103 347092291 18691128 270660447 528429499 237885699 751488247 91678966 803950227 664227644 304107570 245123939 909955812 750236700 3985631 909990412 864445550 949100004 818211880 194849198 553917029 933691754 403938798 93205721 348067827 747691159 356208961 811488367 237415603 901532906 470405865 581460521 257438008 833081844 797346272 987663634 517016452 336682458 23337430 310023178 494147985 917877206 280578988 620048452 535347660 738839222 329353209 349904840 488472468 326031196 987547016 821685746 400820160 624185148 267545048 338382321 87764246 491750113 463532955 345281353 267641045 922052712 762784055 351387729 640160044 777384451 480259912 967996598 800091072 516820599 55471388 671062006 804326954 68192158 88549685 285146086 46080631 639201510 562566603 594132781 502738342 175221713 704144712 306867142 44216365 75658867 250771658 254439298 516070517 452364791 776185508 395276932 624178009 932986650 364070109 177123779 122652331 132776110 742716335 777402763 642059184 342260761 741048841 371499516 53994399 483073491 920971278 416041866 594965029 345665004 617541524 602674555 862693347 500167811 805110950 232208492 140943599 679125072 323246083 325354189 611874127 75291931 218472860 637562208 806306689 732530242 94186777 118464958 343442166 591705911 679145557 832992978 541365394 689686528 386459614 269716827 731739438 900848566 496725878 560271470 672715286 38515462 959208084 36322291 391307660 67922099 75054820 705081635 841681219 998387730 461812931 959503632 230908644 59482508 317843396 155158813 482462860 877011231 149349677 291702146 317986124 390995678 942483578 177438665 628154792 833585516 397413849 848462164 9976345 808403077 473932461 844201429 819340683 717473142 842563084 570736595 376460255 104854432 745052993 486187308 334589034 173438713 696227402 932461965 602287221 36340362 27506266 525191932 103852987 865319666 766382169 661412431 322741486 590138081 219170143 135054258 93567025 853411230 25902396 148921125 585400223 637318530 630663412 902170364 286715331 520937083 76266811 162321501 695884830 201520778 874390781 254400965 680901029 229844037 523624921 423366020 709318976 402355542 131453088 244709436 961273420 470068473 138933723 736115558 196215578 736797314 731259971 310161357 482844014 542694869 888467271 555043856 144022272 662029804 810326921 33701156 710185982 868991829 862174049 121560784 644135817 613421745 805224793 763164720 539939891 179641143 657740975 565280307 856838791 543108398 531368918 969100317 579073409 746054262 71250677 503783430 371274002 364759296 678281830 407977304 660331678 510695761 659822392 337131860 537262973 317085956 609471406 596934542 789836669 963139909 953933246 928157293 572153694 180934486 508172691 187292588 404232021 603097869 133350412 775022812 822446474 526703956 302459706 81631712 268518041 717256360 234551014 602952047 882728981 38752667 583581448 644551061 651852033 37286227 335939665 306004018 920387669 358642696 59832994 81488249 438439295 629203337 935202707 390847603 104714463 200423864 162618093 863271802 348622921 841494281 330872624 472855230 922773895 167488776 154207246 942411459 84572373 75267280 886185198 658639585 983556963 477597588 156790122 125953987 223740375 809725721 276863953 567197673 400423624 372136506 207067046 52042278 367202116 297030499 529499167 996123682 9572171 453247255 363101350 91322584 536258641 593057387 861158748 379170073 290366400 68679560 911325073 498595336 620892019 220004908 470686285 677629341 128386109 789440042 664268491 508881186 132270176 322291173 651174648 969039288 283668502 169998553 115495416 890079443 718213644 858460691 303542434 718853306 130485218 82890932 433276927 155603720 97862316 155450993 284585423 523122990 304826228 367011862 95636739 992235758 750586805 484812798 438965828 390413025 224837602 900412061 97086571 530204403 726791133 897474295 232654087 272936162 413577088 267696422 868334810 948084930 126533912 401771735 261527132 531288955 710726116 968650189 352399927 970504009 422582426 972889693 35624905 558901820 970616291 550310385 461258661 940771510 397110490 81656197 569459730 935415791 525128594 168299053 47049098 691674228 722811277 621319565 924583229 821099172 493584965 677337695 761970060 392209202 90809766 579745009 978114702 62438822 286324882 117385124 899958414 952611036 376538460 16940398 127763082 635159939 436188237 201518681 351420086 885546654 179508259 225299970 986775287 211483655 229620365 107673627 497748841 300460775 532762288 589679849 262949082 645963328 84838821 453620678 321245516 29867875 412292856 564652448 168604279 963357818 139739947 312586104 152512580 986070783 339372081 690362085 482109779 110806595 492909555 881659534 903414646 121634792 762696910 64328883 133642804 692269671 218134035 877920677 428219207 788092300 692280966 798365258 314654494 814323445 499372768 177407642 4726108 8686742 8659022 905333796 726408535 850941751 293136623 961384074 242362521 698596596 762949209 82265088 578089827 699825596 870020628 559315409 351193381 196579796 179125277 866196698 509658375 943527505 211800933 617887757 247261796 496698785 55407184 493952752 944504137 526210563 386266935 876476955 67852027 928524810 534401766 668078014 538483822 248089886 746924830 357651480 214744782 98722810 367311124 395608065 241826810 117156655 137602032 732203873 185127172 245217696 938314064 511067574 966822578 832499972 976202178 845038227 476933120 432116840 17782605 139250203 586265756 213768362 352451049 574486410 984663913 679618303 4238338 753473965 837355261 713393517 692689657 589883748 280918562 385396050 689719715 964629543 316416088 597428187 960861384 173332606 833920082 772840590 717911461 918492808 829728885 769827265 822488170 959426677 982902108 30551328 881173693 119944460 302673494 740164651 957422134 201181222 526090726 842039477 697926369 821271345 27091010 394446694 907497407 674139053 646742485 65203258 500260677 646193586 280983486 657443073 179957211 987184745 479696463 106622941 214416990 956455567 941324174 784255430 625511070 572943093 707644855 182546697 565682657 213521666 491099063 928115141 447639902 776481071 21387699 6208621 409755843 224279434 220334463 839353929 841183920 541753908 315025192 618245108 506657082 271387619 200862571 818881503 242648681 209143393 750458427 886830797 448272569 291050762 376044351 215280213 130012061 348038482 5356113 212656484 14940663 946721085 880290304 85394616 244156578 736778725 371034127 378448229 436831465 901595640 773211124 474725716 875980556 502514232 818585946 584618943 789454530 63981561 375273119 475340727 204285362 84341670 259787606 404656286 534752249 253353276 827856583 601961133 103433895 252541132 240463978 139636079 918862913 369966846 520465520 651471428 500155713 942170505 903243834 641721567 415486609 392338364 908839135 146319817 693706772 726789368 148247467 804276444 841584926 915169076 984999578 56735688 192089334 25319288 433982689 232625809 350297947 777082466 377621862 659988495 118450940 62744740 22506307 597366380 288166911 584146819 283508295 434076586 423775867 568588634 407332212 885661211 782895869 665610773 916598658 637706983 50015495 979569591 585931611 715008137 853189516 957795028 743082141 749608274 208087414 435618071 917081115 217759205 686361121 225687486 790139996 381999033 798285277 628768793 284619803 642185627 657101935 764822542 199862469 805102633 321030032 476276376 670271230 728248919 824103277 777507907 300186908 165723118 652573477 886579634 127070634 316915720 397469518 595837466 668137447 817296278 474395249 514682820 792998981 217419226 66987913 510499982 893154026 794103533 741448328 867546219 38442034 341188154 293091027 699552223 3916075 418034433 582991809 420101251 774278679 654403285 204431135 571806599 597567214 619230750 339346863 239556139 558962137 835272856 559740836 823450693 630495672 445884882 665796903 88988350 35741853 586001841 212691158 403200021 787916879 80303338 812246079 922742490 552635592 98694539 149682282 386972212 708624055 388785010 730221132 788312668 759015423 153609940 655263573 376755488 463633974 774666936 642232291 746854497 889205543 359285114 347899340 86009493 93888848 622677832 30857945 692325701 310935141 907773096 227430725 678069648 969379787 640010480 632860738 643123879 977628958 38454989 256679028 738926159 648323243 801624765 287864948 523913058 839340535 238997397 876737870 866052174 585677878 294064379 425115907 717159316 867261140 270854636 152594184 161973322 359089136 18300216 208414405 428561562 76840668 542305281 842833432 789335105 461443743 637592640 216137679 522824464 209591411 843232576 356416561 539903855 192554055 12027937 981332342 797138133 331730749 553334870 323563082 65663569 50474029 291918887 722889806 777839876 828977185 218977584 800967319 764227237 514086103 580746464 448720941 310740475 995403586 576965883 290624141 489763175 286342153 314190361 298267176 18539863 834242055 713384485 85403362 83780308 388466889 786838238 527042196 552913909 492715283 694063193 194189706 174132841 569777499 502535549 779032325 492383218 352829005 781717637 458524601 133891300 342087493 351205762 696287313 963557034 757883608 583855319 835787751 586950210 985856843 287483835 444014220 501225660 1368858 413427898 305086406 703607230 669505907 861412404 515942668 463241219 614620344 850481373 644150348 905037271 7698689 725772859 784589414 807883165 704924824 216432428 617485231 135192649 277721723 573616733 720029295 157390311 651670237 390920403 505282403 376911378 995184549 613731942 441158715 502494845 455116013 150787137 658293789 597878126 293845380 735997796 286218272 618370622 340346733 71537954 626105298 262106074 971075166 281824675 511714739 533274437 894766146 542356579 487665080 723632660 735648183 905495217 10210761 332413168 15631505 199249457 880017475 235563544 289795157 687130459 240919158 65837532 190357183 91170810 225712423 170793763 192272444 782140333 761620240 890758630 662710896 3939945 904619356 892222386 796620466 284626677 101471787 912463914 664999051 514999148 990851348 77010307 800412219 37589439 675385758 135639303 916889396 194785841 458690501 642868115 398053533 377166297 726306940 939678744 855390672 653409571 461650981 843464221 11621084 968265807 712531738 620217403 314537731 101198321 189668392 884641952 181966141 837822319 327978767 566857101 678223028 369457542 611459331 248596440 270632262 454859462 413768494 951057771 1170951 69663249 831210796 602863555 914284988 383230240 493150093 721615473 987703136 458999550 360618070 498728349 908427939 498163851 526514560 318027390 633321574 659716858 71582072 408418275 837173056 553428563 260568477 732851885 905376252 578794482 230619846 972444754 188567577 95915270 618664377 981425500 794782280 104855827 305871285 994407912 221567730 621749360 803454697 52980776 56307376 483222218 347896058 892834529 651112145 910483359 203026817 293341166 576517591 563545284 494706827 884029115 391158778 951771872 499313431 975675082 588373411 753120238 17506204 296984114 484784114 608414655 867472000 413525531 114149177 630642294 12863138 740545859 68063103 130064138 791557073 47503996 53344511 302667719 902261074 675131691 214180006 535840973 108906590 475406795 700681880 831455888 442570401 419225192 92916907 220894294 421095101 236462885 733932266 887869116 752433861 340621494 167565843 509563954 910509762 450251494 18596890 269543290 767669041 768767763 761631908 750034477 176744835 394877613 650013581 657926454 994933916 519845818 511009634 828906324 274082133 25795925 951704552 885353884 361836795 764636203 412433043 601426421 959874509 420455164 504971535 593112987 318666113 864463136 457480123 81158557 884632511 884424959 345532969 487782751 18809509 186401944 530144160 390148889 915625793 131699195 324768666 241338965 308259866 510647247 532801094 54200437 555614632 165765069 94685447 748159786 661576407 71700290 153475827 255953662 453240201 459138961 460140372 426190796 985730833 913438383 927081003 934123842 867891896 337862565 431524520 161812326 316233787 264974610 876382643 435870478 989176907 838429095 743419495 912886886 899717900 617102505 155788945 56866158 405232278 278383218 267945781 426698874 242662263 282436335 347973898 637938864 873414448 574855715 725564153 810991757 496298675 754784419 369127073 310608481 227833068 944266265 183188694 639873230 833937717 301052866 94120990 130744141 673667551 70175983 991882547 159836841 54836912 119911816 275054467 791191937 856516448 601213060 24545715 205099722 212173339 291413618 524575256 568071243 162813442 816274931 753512252 16871712 159086505 697532989 433715807 271598648 121928091 838068634 184234483 669765335 233357009 290574311 356679711 646586132 760368447 939619093 322045246 122218076 312449608 276886956 552992349 564712429 298460996 287768387 684719552 572429148 722821121 516899593 733185373 102126352 814247743 713484863 504687967 646163652 815499571 942123196 929780388 504592905 110094853 917157224 4968256 309159617 636720722 134365377 183296248 880681894 499875242 666791769 339327944 115731137 926237971 502929493 306976350 931608563 592819588 995641328 793483932 680896879 967257195 132738550 102468634 686261822 524044328 854136393 37571233 339834042 878307983 295334240 251609777 701629715 584334186 832782531 990267388 63981517 189452021 557730192 153766889 409371200 277071968 632940281 433998866 940142359 695942225 627449540 543136454 567412945 722022751 937415626 722851207 23712323 566764184 23338616 870411661 846514453 565264380 792830801 14295618 593099328 307945727 138008937 147650500 96095894 57661707 361798891 793256807 878557498 634000380 356639125 453763632 141528099 570517666 240337719 467673434 785144478 973651778 77356600 679218389 147346889 767326230 474819089 303281602 373263641 742419912 221645775 486570232 133481685 690603515 612200597 600021379 377616536 676175298 86646808 790300959 892587475 818803239 950355745 939111617 818743880 442594982 665624591 669310223 697274512 766608815 849538386 774981859 618585239 189502759 225475569 203559372 880869402 260254439 983742469 277659788 829257008 706800956 883712828 128013211 476181182 486914917 872967511 315613090 142106881 657006105 586326188 444678145 346338313 449816574 642934436 783862091 777650232 465504819 560695358 273353157 615243462 936084167 195987594 880813546 144161344 748896063 614207791 337076457 59782917 162255124 228739815 221689125 746351560 75887154 921605629 175483572 418686993 352537467 164479190 115375585 792778428 626066754 126080613 809278379 284078200 781779409 120457908 786241603 998480968 998402019 616174434 268988306 741836806 946167082 872021536 31048113 927818459 367781578 42118451 822403438 213461961 936238556 913498101 273253582 582847521 451178476 893619028 594662277 956357133 656886652 339190354 725112192 511067911 906264191 761911939 409358684 269939808 427474142 558531218 569539308 799840698 991936759 718227644 161412534 479158670 167161369 917321043 770600822 101148071 874360073 689687868 552740507 270994341 524725887 728737906 182973125 177515388 111503786 400961665 148994381 269013490 537294504 440126219 789769661 463196964 916420367 453290055 452216915 673455873 286340199 406735229 406455939 104601038 82949294 736180619 401699186 398444192 640945874 747128163 23417980 648074725 520266554 769607306 403167662 607336924 547030590 699600283 512376908 578702104 109757098 283483330 493517133 862680833 713925183 883530306 367264730 372654674 303339570 20332271 180790227 32523676 647511468 390585013 90543177 718989250 549747784 521054479 562719749 908602491 781545111 112095120 355973120 768096468 511405727 722439262 976098793 425108907 868847704 457718449 801063074 147316277 489250862 367679321 508809411 891195000 236906882 336619830 395197206 739854290 904550697 845179325 260123929 21367152 440471531 847619450 713014143 282064600 482519301 613034120 843790511 99222624 909387432 366657307 512516932 451914164 884969079 222751734 562756235 965553748 507480589 163476213 164393224 419073043 146356085 50775941 255620849 39125913 851399088 730908455 464580785 690001122 49699635 895452145 893861223 222060477 186841702 467531020 422097252 61519 419539494 828432183 151078065 333801357 885598275 409300290 967515526 611463109 999600131 964094100 352917204 345586966 506941597 647918502 399781053 807958002 237268927 383485062 901768470 772589475 823671305 924828501 932842988 532905668 845372304 873350857 781951996 59351492 606874716 343832236 136581945 320480615 272324330 502864987 202724681 958069060 981895850 60005703 171958281 144554567 47535234 435554168 231582213 313503537 788951881 345553925 645257984 259983123 774303309 425399709 229042802 848256471 807232974 791481601 790946821 494247095 829312896 735655303 307051544 930417348 976170253 954725785 804109884 616723808 70912657 832957236 863550905 809751748 900848924 780866154 125378058 734676091 700537139 926386144 149008732 101088741 672203600 891519824 240502548 934056117 687982173 47844360 144013894 263171956 373325885 926450026 157836350 882509308 116047940 588526954 362068219 965843965 511629241 563965203 34886575 886286203 540711003 685351682 666271553 108891469 609621209 179173353 397100746 566438816 935697753 292910862 902316571 14519411 673651698 808238281 665310262 563162649 164514097 77768970 764327889 893925306 387154584 151637968 996308951 164919761 297251098 975806899 927045606 289542831 439227297 446984283 905605329 877089015 456405385 17360646 699981599 879623712 175222050 97428230 684089738 264576758 517452849 887828545 54785922 181920794 568002671 58279343 521746344 38832253 886247433 611587040 875286099 457013737 779119134 755777907 797874190 462491512 55291205 689464736 395647512 483256859 143747588 426437807 56563938 79132436 498710362 201482367 761976981 770588796 283701558 896776960 740310921 949550526 602845437 871864505 608389839 667925018 153742344 420986691 100207785 427645219 904854563 818913227 651265292 467080513 979791376 350478740 799688741 122505776 804781058 513151091 127939281 878109567 772261922 429449553 227734819 801120530 179520782 546087597 81434338 640628129 290534485 506350871 636597256 946969399 708921084 239485366 643188036 372477363 647374844 435824323 443535481 426424650 267750593 446814732 947490621 698341123 966533036 510253426 23128411 403967290 26221202 782868331 731683665 38692893 108478268 401586049 444753619 348008498 447995365 19457232 50622278 714833103 234233791 602148492 483918405 773286049 897381742 743692921 129058336 80004646 900185995 867874161 483428952 256732722 574603042 253266402 280271909 897562222 559273012 742158925 450052848 599351252 72354870 829530568 810054361 278787381 331990161 460064381 979230514 536312755 720262432 16615465 304419585 745112903 602311348 931760798 943023490 129641788 772726163 697569345 665125539 962331826 551741941 972376204 766795655 997433116 224430214 895241357 339315972 564555970 721422567 892615014 908621860 149706048 46557229 515533515 787677352 561540613 262019424 827307911 71333760 958136533 851267070 251805175 125814100 766722120 564543605 157615757 474380542 252437576 191448236 874970190 37195790 249417367 576883835 429037397 335475013 503288135 537944622 769218894 434380570 726030144 20458758 516565499 308305976 807070397 559482296 102442931 963855870 839218127 756308204 224894430 324267262 555225817 568517055 561472378 35521406 42808082 553925185 111794585 180444154 832751366 865175032 24633825 677281184 602108693 659765852 792466186 481207506 611878899 247785304 948095844 220594600 795916582 379575248 543113038 895097963 234069388 457090069 816184256 178324507 869028818 935279730 536245442 496763114 162899197 334857123 141416946 212546751 301800165 155259225 734792451 352068532 202102965 575446711 83917368 99910809 636147053 205142232 376773357 124296046 892877408 967661895 311523855 719983597 444737462 937787012 5925022 197581309 536614123 313071238 301653042 289602624 388069710 1539892 510604660 387458694 20839043 702380779 834270368 829506648 991987458 350473467 495140873 705777518 96103061 740703274 75858069 897363001 676368606 47155503 149210685 214861914 664553423 372556600 958276239 414678825 603651632 496069733 214449964 656943151 839396892 766390858 976403018 450265004 453695876 488138865 136785202 577681170 235061930 199305430 842989251 261689223 448111784 512651881 727689710 804535399 260827623 291795343 368098360 126268352 475641512 496774818 197174843 267274453 138936191 995974252 22036004 610105500 374491090 148774576 487335991 732442688 231668830 37813921 556052807 680811423 807991219 147981673 900931390 616817100 594221235 203909796 46952859 748975502 776550167 892091106 807970287 420659168 680759274 364613160 105654879 7255663 838905867 779717743 325372453 734293535 897207472 621645860 762569231 824665479 300154846 543873191 210055422 751963504 904049906 648894668 802976361 570065753 254289691 713077597 700492503 422815222 237672925 716929941 485879400 893841837 386784143 869148070 786950989 976171287 15836638 109319988 224584268 81977733 557243976 359273945 657504061 497197433 255402658 376364959 771996559 218315560 631990163 238987145 848227524 887320831 703823126 988210186 900460272 933398555 190971132 72892811 732589374 903847631 235556712 421391082 165823083 483568418 251383633 49812982 464478025 480583502 549491459 163329012 544595774 722344002 385633438 218458653 499776706 556599841 869964949 889988637 977094628 776154817 987038257 702816918 584633542 929498669 957195276 399744923 523474973 279030052 502601878 944727861 277826994 984898455 7083668 872600546 258667235 938533679 378730395 190450961 843542818 686826436 940247193 26370471 537457781 392987623 89102925 218987644 881716725 560235353 62776266 869135583 973603407 858126226 604871416 455150862 573279814 475458619 744686867 529472191 591265070 575325620 454975274 700750746 632962931 412306831 410717857 29803453 482992912 598715155 900664240 197858871 619813400 838620090 384889313 902863757 425635633 290659251 559684246 782951991 489591316 939993184 907573120 57735972 674814479 346452697 955130665 434057778 626120835 415941224 162078060 398675639 528533861 562217739 814942199 18792443 410226625 276899318 847914704 400986555 412644915 442850318 227025613 911795368 604269420 726368366 564996122 306561766 919065779 65580262 36412087 801057421 72541281 715087991 69596920 509737004 895656548 701807576 419491331 244968769 131484861 798687732 447561813 115407042 143675906 639624810 571607614 680760215 40340444 907404812 467781728 448891677 13368714 99552096 288182836 323183524 619786333 744559906 90013316 703471858 605748282 147174592 193656306 970511039 686032923 392872157 501526384 735547191 111243918 984221134 812722374 533895035 956817460 587107872 241183504 458795552 148777539 167441680 299295037 321342894 881425669 899168529 190982801 856942882 226761815 846373962 193030947 710354028 977997355 192921877 604072032 396404466 426692358 459396738 46572422 632464395 198025858 772625617 174054954 853618565 666160589 44818428 881770163 785774112 176693801 886252587 978341596 233779729 933295466 519651901 810959414 667234688 36572795 423657542 194303139 528207114 561137625 755605515 203665116 415550015 519595542 169014664 59738349 657793573 187632216 692236650 107217588 470257587 731876055 392000918 696508005 207827543 411885410 637723040 675568392 593133681 255466459 668343125 908486906 370923478 649890998 339129137 805574760 176767565 24062334 470182633 984261591 23659029 70479185 734007779 767293599 524409437 583220575 223098809 88166251 829378507 903811438 886886586 261381306 371850486 447888985 654400105 486105441 479274220 913063564 994746876 89310983 413767597 350149258 628461278 298209960 68140205 537373032 247074093 404942611 368006998 478330703 660985405 677705580 345121156 450884605 733998867 330623914 120318983 139151684 632175338 313517338 320344356 741346186 141412274 336273114 642686229 376706120 741837452 326201439 562479236 673360012 554341967 774488560 320261396 208641910 473786886 635834664 898040280 731146942 617841520 913165176 938358746 206155565 234144127 544234658 132788374 984256799 446588633 887282495 183548540 588869384 629724250 583914810 56198001 757011947 527038352 844179539 18484558 190313956 911641406 888372894 327988832 766859424 120199641 672617217 118025702 936906208 716023310 349125049 964718231 156510202 812034362 407680725 983591705 47908952 737537520 297339578 39608971 174975478 894009975 631913629 757620476 139488744 263654218 835127564 427200497 735052754 423537046 137073766 493028067 820297326 869090751 271077214 868854207 334786058 724882395 786076028 282222436 557034247 69707829 384680348 418153000 524995675 918192076 282716268 76774484 103067664 411271889 172533490 892657827 627309507 248295725 688087301 846937799 931427109 601940216 301942223 422693860 792287870 105282307 579919953 255640339 478626597 894791503 917630431 547659745 651069961 584453012 466576544 534065357 981407275 29503931 550840335 264194509 571455265 770751588 607114109 716875465 986468757 438440801 101886604 932837407 479006148 376595513 26620341 952548638 704792064 520664230 876265667 924208779 448129839 971197207 360607574 870291743 132193097 126315823 53942626 133042182 894452189 336907844 850362797 121534305 752758413 923836385 817176148 469517509 245335437 514879044 661759302 58505146 218626088 210947809 63023815 952150078 678224699 266875613 139257327 471724351 185865144 689113491 828597545 269438756 846739237 906637075 183281332 785823813 487445018 887155358 291946789 247127406 554207431 105878827 747159523 309197409 845374827 652470757 177421226 141890640 393977566 300843691 987375881 490677351 748333320 445586063 969236196 446920768 684979559 7402072 241414898 488021100 913777038 457856256 736485440 755962097 556176288 413301814 281358252 566888391 659855065 591433436 357163627 376407386 276677125 424517514 51271299 946361099 654938631 349665033 578679633 889427375 622774868 509580506 377208837 390652430 46506869 865951661 892836386 470646117 61116809 437498858 841308671 434192869 47600832 129150507 841121096 870465842 715240417 690327488 308802429 568978148 314324677 369332009 731913329 614763273 986568921 40381088 663669452 250353313 288741280 486625421 654195850 861656097 724175663 795371023 469565818 563499505 109650608 876825466 354791360 702864110 575797471 81841875 307573844 649044200 781455504 500344406 490414977 726190373 758193959 339957489 941570406 577924828 819144990 76357830 918588024 194367931 373132419 547361709 173957630 884773986 126764407 135136687 808331412 132871910 672520368 321950092 781169321 50166607 513028599 957144374 439004929 796421658 383902379 196219476 197651763 840892087 673750077 883619520 480529451 742888972 691762866 813510409 248860330 516562160 51650852 647902962 607408065 693001393 226591809 81499633 168423258 518607247 746130634 529791409 793566383 129171262 752052246 435791504 673612497 127470440 548809868 969506850 626695970 21215785 128502828 473136556 271627227 267491985 680841479 969346730 574268551 979718438 813835202 516572489 929681030 218904159 361768472 135624429 604056971 890665770 559445333 43909805 410940447 753222502 727443675 281912274 250730523 321834090 134157473 857025628 572605746 281859965 746546095 896932221 45360997 596398171 113240227 770013211 185491340 585464246 360636463 586126162 57744340 205747 526169496 620729072 404196924 831296617 537956665 34891256 118561047 906991718 162550014 949350688 695766925 798091049 663592169 260849490 851838489 242786729 893290385 17087534 654528268 967778508 253563038 34255495 53374217 169310193 565083982 807257314 123533191 895540071 838465780 134495738 872802130 738721011 978665331 772867390 650775819 46368846 341107143 446806353 742632355 492019621 591741052 176264330 8864996 281182743 642502709 219474802 368497128 999621179 119921191 795267400 289845663 608540823 101141147 638408320 623630158 743647274 787129199 630115647 642852107 56280291 73950870 871515617 999842882 597146663 995663507 422414708 610995763 185117007 694656770 151356474 873228401 113898023 658526480 629450795 271625572 490516337 395142654 528748400 586050760 310639968 331463585 776524521 510009388 97385501 731637477 890236584 199010164 187013702 979656773 881618036 106298200 384645994 72137301 649100871 870152675 40483982 661470777 541185233 973353204 185596587 618896427 498567666 939673280 695881517 737900024 134269764 180108366 579558518 802374019 74079374 467504633 9331289 810280769 687045202 581035506 594381983 502394044 739713600 185097916 673706373 860236049 825743297 445025198 190256700 601097073 149785197 662246773 713104232 801330595 144663189 47081103 349368226 366856321 431947194 247826896 587424758 207202422 886307091 680912097 858482277 984210439 915464716 395776188 820597860 114648135 872596161 160373810 89241436 283656033 882820743 171409509 74158888 329016593 319370852 583899470 405164698 132195627 998967698 676541496 120833526 286156307 531875328 136410691 780925812 732528964 689669329 582007522 286117314 990155722 844070106 364197981 715142785 1603271 292922664 749190224 683856579 820799473 384888184 440839210 150022036 613285906 847500990 242733487 391700078 942100359 299739039 1589111 692984770 328116930 195608822 749809004 211496310 24489673 342381650 348999504 303467362 561555892 693337207 824102709 965573586 985180466 548936665 284235267 395347975 260247813 796732196 128667125 834778806 236353409 894095798 626549020 222604935 318782481 118776355 167222235 321323159 239689650 167968433 547343721 264562934 537801079 605922777 935360594 790652714 137072899 486117580 130480374 173708459 705737490 593400300 540428809 490828645 240034800 262666062 174061841 614691385 837568000 713022783 222160107 23836027 504223286 59644092 202496583 979878261 836801181 961366520 877057063 662343395 167625939 940882650 296669796 711720822 85018248 512184188 548106281 513713745 48842243 224485549 908083318 943426191 2530973 458908784 561058974 816067003 304816451 298335867 614336713 263507542 380941048 644749497 37868659 197631572 82834769 214038473 655747819 140351391 811072247 709612412 980126677 862104211 394993704 163595098 756468649 747609216 568374071 57599774 4138033 692162092 657474824 730801974 849355535 797345870 240104341 21938500 726082613 706557460 456309867 121701535 678535274 148865950 150258989 265841875 378192332 562565248 715355664 133172764 9237065 827883076 691825246 378593263 322651684 473823974 928197875 583480690 166928503 85641558 794045123 570056703 561165227 908740601 431407442 466975141 751929857 296574249 787640122 437697959 125664268 544940976 911789225 402228987 577257269 749234513 566959072 887952075 318203446 75751744 659248053 764460792 363713439 414396580 67359762 15808658 110379605 74216220 646094452 595457633 981160462 639620919 761235052 621029727 121946582 564857082 358731297 392632636 171639948 940657247 72883405 629432025 566398821 543065040 876508988 261184717 323004009 351475888 905265744 25077731 514794737 604201426 95070591 277936026 285693488 150474240 675041619 6784164 50599846 351941237 510027753 952110439 482527150 203222371 54683507 496060031 321526258 795877999 89512630 707562810 596711921 930595120 550208396 858115610 560704896 159913395 604751204 154849623 244325190 731083002 236223421 329705307 683645758 341310840 981229230 894418244 325306681 168359830 607231329 531307365 953313113 261447730 23645844 369258949 783416984 105374491 890993431 601969310 299920703 158619542 229362768 886110943 906998127 621827292 236912314 527130795 462948763 406831257 117084769 774302168 366172940 448575343 834515303 847402609 295222364 199252337 579383939 336134452 504283131 486467240 161993085 209189909 154037934 114437010 73542579 640121529 388345866 33459614 180908696 333228284 313011965 215522737 197335599 124034412 323110470 96834212 585765780 322313163 759830264 130774979 729336691 694536080 208471803 169377103 957689999 472987751 971909003 701807357 556852285 964915885 157386167 527889526 905305318 421823477 189407971 364309461 753949321 541876613 88177478 964080684 659107126 23916249 937894509 18174463 324565396 463896095 813820854 73376710 43013980 441757370 276415702 469899376 476390363 401392064 967021652 171715035 302688372 800194172 682058251 211949917 982952732 918269676 767200684 780232254 849875676 352944195 760205114 493658683 586697299 913674601 701587852 167636997 537919025 999096694 391813838 916540864 466905021 244932154 827667712 325848453 838967632 875062457 345400438 12052448 152144600 643582887 281322582 834934354 444913750 828505072 448040733 228720080 617302624 737475379 694367514 563900738 168157344 974551105 601889010 378108421 881616979 894317987 320605210 927589482 62248650 812087314 872193376 147042356 293977068 555045117 199293795 35213086 877122738 339676422 609101590 324790611 411231146 773287045 741190209 628258292 194723702 486218755 711745024 360510358 754912074 727827649 572799298 506926273 407315313 188592943 552184139 872814194 855578055 275658613 396749874 590225561 708038208 404908525 52429668 392008860 245600097 186253222 810256415 904845267 9244866 298312931 199264760 658618889 934615954 267498906 559064406 618685953 166661394 714209782 755191796 461651951 824512281 178173654 54977891 97232891 205255310 921959499 342662533 947610306 149544434 422715934 997118227 144725460 966766548 927069255 385767961 296958519 262537562 414789495 676740725 944634082 700317886 311386511 332074075 367933251 242374607 505801255 941944531 709530042 411332716 637674760 132311097 210698780 174903565 305065138 551845565 329801265 917161786 803876055 600053473 293093429 291402257 530051806 384053758 971934555 553569988 489849953 60870847 211428421 651926809 77674415 74662307 627494285 737794536 334333515 519591295 608235584 182880673 564088171 744116218 444788318 564028099 369989241 475521040 492272987 996870758 457232790 659034256 112204961 615950002 425700882 53916830 165940236 497438054 65545973 782218801 990263404 142920274 675058042 405728918 755961351 217549277 957812622 812387563 294149396 701612927 614792789 535048357 793227328 571737160 613904550 247645707 135595821 21345112 659909002 900391608 699963631 885360229 625572033 634928157 721361037 888129080 332868924 617786876 964245894 431640368 931254692 784421614 569266249 891294653 174831826 29123806 346916027 797153510 405311061 435670412 548257973 269406916 210466031 907822348 71485060 525196548 781559064 581897796 900817768 156087657 330550650 293085041 423683605 211243592 402358131 88721570 155726644 950858507 110845334 940633660 703446499 471470255 173533738 805645172 224805425 357860933 295258025 949153496 38839203 460509044 147704131 211430599 606969778 129726709 405436761 224365556 252365387 439248662 430859266 908070375 73406029 17545784 685852553 426077563 566673934 618104657 595785964 563035489 230804951 40758379 900726367 289442972 152085091 421973795 257488839 276753668 983365476 491439915 216855360 928740291 710006782 172371656 601241496 890992602 711115082 698820948 798383313 134168221 305275093 863267261 233726114 503074867 615793438 522294021 865202423 654158871 658946587 79453888 588706413 751038874 826787765 497827225 445410007 320329822 276988999 467003341 548408764 147342044 357121827 446636462 386106582 735204575 564639501 957398561 350881940 520019975 645085886 53439264 259124377 849252424 703172962 433908793 382132795 630408808 446416154 909211918 295087364 6052996 814001531 970386899 750083381 24838283 118741518 173834195 726320190 946055361 624295118 702841836 105354055 124631614 68612269 427084046 217639851 806004077 162675727 755033279 522452343 806751885 648087884 342102938 946922992 15454771 12837170 268784587 53721610 223627718 840044930 544317845 12089073 194967042 6118255 909665740 26939012 457666934 95116322 985048155 58398165 161367302 459115832 154814144 472620458 375770729 730219330 34270859 196818687 391703212 197372484 401539043 376233346 216360621 313342006 578708480 251969046 397814688 18715014 525558194 549314896 516477326 834141588 397496793 167254525 174504401 468770613 981739498 71387546 282365338 816551729 526725233 652398811 206990443 97743557 560689545 928582181 92442781 203078178 377131877 268880403 248825820 160201964 619563723 44881908 494956453 829567675 483445652 183078475 420738511 161940893 140292910 192698190 322325247 109164690 81430298 616945000 931686706 880921103 218468206 402933176 608058935 350476412 671027027 759590032 328689714 61492406 492734344 492288502 533323291 388644493 641414365 263606822 456224829 628553031 609689785 807948813 727793847 79635484 411081109 499589072 714188798 190855864 666453375 3838787 473879897 765208507 168037016 937307251 820202340 745853756 755753366 969670173 38925966 574659394 910641731 299439156 131674011 749059146 925093884 512463455 732405794 650867140 987768370 564366968 853637903 830592662 905319148 683070734 14525731 662398359 796874052 259346916 233238895 509028373 548960742 874054256 447297501 597311056 207820692 816558685 8753063 502153212 341488036 466349065 200461790 131391683 906994304 288735495 875366884 789816001 951804965 967563423 98254834 878622470 161782437 197150281 842994067 922423320 893426853 121097270 991702055 402028654 765791711 760188871 875058529 220776182 867678113 417593875 157739465 531936656 826658637 148405350 311733563 982371728 781129431 910639804 364271975 121964608 464472394 954657354 856430159 362458459 779306307 17119222 300694731 307408276 812683636 980471002 286742792 58525965 611587363 783177413 308572933 454202336 307558568 393440441 207097620 908834458 566276594 3089262 932673631 277085370 789451523 324292046 29567841 499907383 110898799 445691255 913465449 874957047 183190497 263929660 184396315 687497049 553523863 150544292 516349422 37032620 353151457 903343466 639391918 774358709 951166374 989740027 768141563 309854510 285393118 869821435 380545481 976351297 356007961 705170880 407466719 149259025 556685302 16789973 15610200 596613169 258487213 440938873 447421988 510552618 862863238 610762526 315054216 370006010 128210272 527862506 929366682 723146640 191539499 110380345 250764230 995041361 245858158 637666585 684856652 812491670 787913666 532717260 643381439 307951404 399825236 654986826 359486599 858250706 969647975 482390972 467660896 25121214 671509968 706235906 112505305 979693337 465599864 96230702 60177622 919228542 706135774 214994695 432212495 344711551 554031762 995344775 482472335 709908768 294389179 591197 625256757 36304986 286111890 525338732 42332470 562023577 620195557 138549834 688047769 169304639 70326421 359958210 677305273 91524383 232509464 235935314 457052359 938427138 50966263 880574638 16356934 469758501 643578961 48143675 217392525 307103161 305292631 346535829 636373833 295744610 608899022 614440969 273637880 433643705 265162896 837645852 297168494 273482186 59633675 920142594 228044372 772258711 736915136 902724135 78739108 187852179 787374533 404326314 456575022 930779431 357333828 618348253 609991703 876017200 165945594 675035847 511385173 281881471 605817017 519287458 120754228 864735064 473795302 3308125 661091028 938186739 198516987 399079706 683148200 448553471 127643654 261717937 741327096 974449434 984574760 587215148 577498208 384530522 176947736 14340425 563681615 559574215 422392222 975526139 465251209 499712478 961645080 143920873 577934758 306882576 333059064 981762542 983779728 729914176 952506947 955473815 358388489 417040201 772656915 305974440 143929379 673562230 770839063 16726935 369091525 645169672 35107086 859868944 302810157 392505012 733812304 252247663 644406633 153798946 730331973 789265993 830512604 203393135 18832619 99694307 621309632 665771180 433270868 407617721 645513886 102311772 786939173 858796793 860789719 729607162 615930393 678067717 414755103 275551857 400816508 523876853 48383484 227641762 268519345 341918995 288530763 836632546 838443949 362448477 206495164 28297592 275561337 535307782 679973969 773031715 323839667 628081653 859504355 192102547 203432205 321832516 74644637 340378348 349999821 46646210 112046207 579206470 340425548 217031282 410749404 804985135 734044535 511433226 710190300 953454375 236346961 125276277 599409915 101200162 762798447 531373649 636725128 327992074 561652090 207831922 924959271 636193595 747624113 881408349 237971792 950311173 372222820 188236238 172193997 678765358 918968442 328222514 297766464 86561901 564264428 367605549 404330395 126455280 204230472 599607062 950243237 905130967 289630767 671902326 556773500 40495542 70695127 982885773 884446222 301751063 274572937 866692557 212145310 260518902 139203108 128879197 607379269 968532803 71921816 830278807 52799087 911916388 763589996 370641546 644806234 477502128 88158521 725768056 183928730 317477365 637403181 496811609 742615448 989426 106859145 616159831 200426766 232884958 101047075 946532176 192433292 846506207 65614821 706801752 518705911 561861268 402516556 475739188 682599941 695422092 75148266 733690847 272653506 817336013 839166180 282595080 374920717 670625614 658886260 440608403 755945243 723048060 355136872 671374612 500120564 841690041 820882593 628034391 503792113 890834904 207957397 698719451 692440644 525936547 961289422 901836369 246896 331389525 364801641 564358690 150559949 312365089 636599448 137023207 446425862 580364969 535380000 447170543 339348634 44834695 100659420 256733116 9050974 758920903 338646072 161830534 402833401 540214123 288039862 550235318 260940902 576888806 775138157 490296172 130030198 749708450 764808837 617270010 236756043 940200058 48388540 34578279 408690398 465682240 693640164 669944558 865684603 621489208 218137698 505920124 551854912 2899611 957477297 21581877 281464737 638060054 876754909 779821551 109294311 928769352 985495305 418073013 167051180 647270983 330364393 487692357 304357472 862956316 296659016 73731987 744900552 50841666 883750276 56975172 748089721 918997291 34640653 132863284 814824033 736691899 659325162 171211248 983601983 468126155 695289395 563026237 53872934 462857639 655564184 285266063 14233598 104345232 304465880 389577106 685857539 63379515 579475019 326588069 239216452 14604881 891595609 641998682 299292197 306864877 576370945 520835320 777426397 149872929 458895699 270792441 529645561 89568625 918806262 550452108 640937943 543435862 789679011 450982932 227765036 120912572 87352488 122842023 629544575 809462404 651528549 796118927 543186859 89687299 91179474 106392525 462538337 61842817 287897848 739421073 485455012 434830267 65498483 181455299 680529227 257364066 994670583 537908606 899248258 601457562 443060680 42795151 841129545 352708988 127477056 740332538 59093747 383273108 958545485 4208245 668164009 487828579 528839408 443699436 356680421 470998494 871285183 244905211 632690935 598732269 805296227 460623735 334752388 578019309 625109019 512476902 190441729 274230319 744570936 761456642 713552188 428935286 218048671 719714873 779162580 124993149 430083146 298366512 329043900 900250735 799287239 718915644 683861180 731365229 244957623 476789991 978080240 110767628 207791440 808432497 606475847 400909012 334261468 129257036 217511173 819052226 152890936 119536543 506856001 328786374 62918486 486586309 525476200 163533638 353229499 70461899 553696696 956012186 263708673 161741301 155062982 614211982 511827542 929636409 755597049 594679523 689553148 15257794 812920844 151952589 713928135 185073262 302536592 734096246 188219810 867824977 629198183 168923514 162136330 356378416 775748682 762182250 797010577 723722759 588430916 584620873 193755996 247960708 219246389 857110802 999292838 267965577 971216721 484525871 114007355 381090221 543403934 27027971 469359102 323718076 578906233 51223394 939153507 575122739 882947602 378195220 268811253 945467333 218224363 823272277 364186065 714403032 535878237 656017240 179185450 930652169 908909842 169148863 338659267 474994596 292110220 582153509 636851320 180243244 948736157 717473940 314306485 838991321 835052013 227458575 437620221 142948117 803964536 230167818 492026980 905098494 801629453 471506668 382397206 777434856 455516880 67952020 901061582 317657048 29095864 123464145 622752351 293474569 694082834 603793897 515315503 629372523 2002940 140761619 720203191 626422047 521118699 784658685 954336516 622561788 893883685 881842246 485369913 498882062 291163976 48577797 371302667 367852305 142593473 204590144 335409731 767289850 188993110 344887670 853482048 168663919 922228125 542534934 709572978 574009418 727974274 355575045 505746144 340083737 368337349 785499421 782886563 349478817 114705530 403135400 367868009 35503447 801510023 542115817 406516211 205475301 350420009 561096339 128585111 356178091 170925935 734394448 696188606 106930236 742780093 271237179 877536359 568098525 551110475 132515430 505129891 690853641 820562852 49314901 211498007 947266031 842339880 321141121 270417021 592241138 85354378 978949079 30306083 418536744 382910290 314049078 533350506 441996764 354408539 735763189 44541768 953215757 347445590 268600410 119907783 189142764 935980870 612744995 393632131 744457058 328807938 881719553 57095728 416425096 283994807 986424601 770356754 99423020 706919523 710411394 688223364 271459667 302286427 802399433 907173490 78422705 690452678 781233263 265995998 971470131 660242719 50374505 506691934 556028789 365068471 923399072 830508188 256377677 888432944 156173167 401530581 385817150 948978435 313450024 109922907 459083269 440429563 689296015 955977235 32460561 720289720 103348061 338011640 309774082 954597933 156827582 956855702 257036081 640051747 117976531 69161103 493795112 314510260 21058865 880107802 586547493 131833040 334504289 186364543 24803484 743001019 667591774 76348316 682585778 753423245 510156058 143639395 458152643 783703729 799407097 519655258 151840988 615872358 534039891 105343513 967060033 136613441 297860599 911743951 570487785 178514601 323322787 281492158 323074813 266017626 523251597 220840891 784027997 99219683 239545565 156192943 262285338 311048232 445741872 752917272 134644733 706760416 168336151 697954952 947932671 488683031 286076566 839736101 642738127 219249838 175047589 752796200 909060175 798115286 453125298 339282526 707331607 164957593 878692638 306371754 195991537 799960913 561011131 136078977 221506907 388893743 937831252 344491116 581764872 236426677 924487462 75569802 925217119 538916924 132796255 276376843 42690811 870906223 905884070 98580150 545722665 364159694 237224338 650301284 578514029 720180269 406490417 993464450 383193341 594504754 437156739 817161107 199799620 381274842 782925565 63406252 428935265 431055348 583799303 349335286 161450149 519825316 171951486 689037616 986828825 398608610 761582899 60799531 399166197 141196281 585268841 831936332 817652778 690378504 841184859 254199053 258651097 540724356 426984116 335652219 783793114 163029940 175565333 607841978 709975095 573296948 210758802 94808957 993542573 917338483 97516085 140646286 370376754 958145844 952741242 117370444 56106857 531539985 175818193 74436392 172429103 42160883 40237088 205942823 487193619 768205467 51806014 288312931 774552021 949991453 303771769 276556938 415020526 26562912 750169105 642490717 543266824 16683935 620677051 326731826 278930562 292430314 571718942 928974195 990547693 808049574 71316057 320154909 88935057 264115465 793958011 727971650 758732521 200269727 699187210 351367303 605747746 996381384 453222269 216978599 845583777 705553975 170519490 297537774 240445562 16837236 417046201 681749182 380726777 62765403 317084086 903735821 659673629 7962779 787312643 49346021 292342808 936391225 674953052 521725156 565030608 121211658 681662065 330799034 261472097 699090236 418133351 996446125 29060505 437630157 210439767 936218903 318836859 78467090 653963726 900626407 876069053 643830322 818398028 402207772 195259209 97135529 728980933 558967886 350372800 24676038 596311075 418478629 525399794 998385197 262364609 257281247 759381863 580311381 976979185 433203662 82788313 626297098 82337144 654394072 785747384 1000940 167989005 732153590 844260261 163855599 264108509 251977397 879082999 688238042 668809994 68065464 955442489 653868488 238028071 792498739 171444906 325126057 717237950 894969202 935277755 437677250 505802442 640784976 630734229 734021417 508071229 622911168 165355408 910242890 536664443 62198600 180980157 882407269 551181533 97816449 669413470 240589837 117666608 421278361 661829480 197989546 800363315 934936016 452599560 48253176 455836956 191253246 196801051 456518278 282874644 101384460 94050996 580157752 645639606 287561334 813123738 568751046 210866836 31188432 939822023 274020410 893756082 689323070 829376746 877130358 856273673 425217530 799982054 267766956 633768197 843824849 190007377 955079652 338795272 316510374 224271862 156258425 366581477 618779630 89988435 288674460 889957989 218617395 81778716 418012880 956636102 42855058 450135990 692619884 916110390 495156284 480121788 421227548 527649372 244284664 457694846 40010337 725567184 687480223 413084029 899711500 101633694 736787103 492591089 323846855 425023944 443617401 166156611 767363468 559100353 258907204 527697811 375490859 67981298 438581287 246746163 450128073 272682040 932164578 565760041 795511900 175574884 458892614 606682289 59938608 447338938 564803256 140185529 257652836 822509939 756102067 898787428 826688366 31607099 635712835 669180296 6747795 90315955 986140810 982250543 869604720 969987312 555737406 380136986 279626100 108352762 298793001 982894137 894899299 138513998 746080680 528364852 439360724 905392989 240299053 791070181 138177204 916484107 733895869 373659612 995098562 37915184 184014195 318605786 984835600 157882394 10245115 346579030 437380744 617453833 836764696 864570875 176250213 165401522 592939038 768774696 533550774 578385597 914527608 859455342 580344542 349521223 621225251 607447574 644733207 372557153 567327793 680696985 703081450 380753038 980569672 438483494 357042104 298784841 486690848 766083871 193350965 649450621 76010505 543933852 871897575 621999115 413238370 854427110 720876715 299290952 223265315 783309053 812985905 135393404 154001748 153124627 603131771 212534884 148747156 166743567 221341282 827706544 150359699 496995339 142402065 367434374 315054744 175665623 248466824 815198973 354856187 391126899 127315994 687697827 510372012 335408280 181548527 296855288 581320875 118101808 205681283 239434480 267360909 904287706 549645605 30136181 389666558 988239463 173501305 306173667 316505657 722037344 514025463 745924235 112989842 690285949 72287337 303708464 624429293 915192367 873042545 613753740 232067395 155588631 350772224 817438412 79310116 525794957 779288032 370901264 642496560 670873370 180467756 296975341 734276253 573345790 38398163 692225770 504065972 383569579 452656664 127597574 631742036 487985735 318063380 525801520 204048238 994165806 203979827 310817742 394330759 764102254 32072115 879967031 346046009 996799562 376023592 640230201 388439730 131814584 192667387 476183955 822753331 123633379 974867686 751984508 244445586 92168873 90678905 457742875 660711608 613036829 804739737 645870860 848129828 566089990 130734843 539821793 119312487 988490591 337042605 307648415 718102694 420342741 728330382 951489853 916865819 623825228 264052689 109055528 4309652 169813594 329709694 997478850 258791923 588284875 143674353 192510686 971184300 138503963 976845145 734032966 170742090 211834623 98513978 630534966 14018538 783473628 342015724 117848030 198021822 775329870 31123737 764230627 849180811 660295587 770522179 795192030 843608875 960898654 535586364 527147739 865263116 760136372 567309227 530479836 147535024 747946770 554832014 105533780 817520427 138452629 73563827 178058925 992931496 142215568 358860861 314044354 939780580 648264714 809730085 78368357 388751281 351536189 879086775 285294554 639887221 757631256 156581905 41043802 342200744 928615614 261411495 638702226 323790426 14857989 117141442 584629281 322890154 101621240 983006716 855657501 453208144 27741270 957415877 956713103 435542548 490467856 48881121 234958834 560604244 909356751 436208616 491444152 207754370 74085995 933515973 464692933 963655332 741257077 193638200 273307122 891769811 132626350 52387412 506579595 106653884 28564622 773905921 556814546 459485730 976539582 737802107 841896570 41710938 514941342 76384721 894424876 781977293 126234048 181164647 111880965 52521081 427437931 198695284 814953238 113396337 303515161 489947269 838352355 984499032 748781561 225101560 749868005 142461674 288992365 565852290 62790152 572373620 50509453 540939690 345326125 254431575 326612899 143738443 696021417 82282889 417611181 88719894 478288324 465960467 665834975 905403150 624889916 242513300 989049118 715461642 112792511 915232444 28659845 413338422 818529908 444557522 978951140 372195986 879322227 197435951 593809980 165404273 521904712 666214593 464848964 473976316 787846516 106510473 263916263 21737901 677960428 686216221 149687236 429871572 135830936 839401767 296394669 839312149 355756245 73735395 693119784 150571240 885609716 462990501 975271665 641395736 412668345 257151569 986368630 105278277 528735964 890963169 873181786 877156194 651634827 212936419 208058098 671635511 978934758 412417784 359089355 610801376 366169474 724434007 278165282 315716684 225965543 986334535 533068906 736077759 558831634 829727144 813846730 187046736 559872500 835109739 591115932 51270764 156146416 39587605 158474480 564760145 481149537 93635137 493066758 133869716 940984338 156203547 559640536 53792155 730609860 456567269 696477838 837992228 547452587 109762933 110526727 209458365 330934769 455514037 919653207 475122249 726462258 310693154 993185091 639679617 338182143 794514510 378757831 132212080 521991003 827337311 264562320 574125302 304652865 612028813 413735555 552847175 355322908 362322855 783714868 212866921 708459852 726912655 749405552 195811257 276726696 917412537 420744883 125844583 181872887 840260017 104879538 265258485 469838710 847101586 604789715 173900220 677798485 415838351 806232752 268352614 999470649 686675821 998150296 189541493 923481020 684329991 344879886 828302523 985399273 378792137 340334408 826431712 326391488 264526902 291598001 697631200 367321016 113464675 153315687 886566026 926649400 830123129 67568829 40382978 193482268 806194998 689196475 903524415 146978870 496008557 475026329 520434318 862039755 97742721 71629384 617361421 571442706 818238702 370420457 665021489 591800505 478778049 952201811 848656704 265072223 330743323 626167697 248602840 30132251 275831473 557823074 50560614 565531380 6747983 334251960 561707952 387666534 240712784 323788857 94560588 752253667 256785448 340775105 313522982 542405712 337603035 128029918 620016894 264836 407716227 593515859 466762471 259103180 63826125 160664213 822880714 479384426 264710012 792623953 812591073 190080017 431817701 677836516 739764028 188281963 734365042 694221793 264190015 877775251 380338975 119294095 948850722 535949211 230802432 845095273 514319216 329676808 469193145 790480796 448582792 457121873 650724612 130765708 107504160 981002851 723401775 907047247 843481021 407724320 126430107 495753008 392597563 444330203 648917566 576473646 977973323 804825053 676636706 770867322 844142832 675026148 415104740 452057084 805927425 298465695 864070198 437275855 698263723 969487667 38043741 944258497 177874924 71343289 116265651 592413396 521936665 817921469 253761062 654483904 623184473 430191808 495570359 827247214 2764583 803878840 548790013 665010558 82431187 912575115 52025503 947339970 419327746 142363031 967254238 807780801 838670378 459135021 751211016 861875765 468475927 311439121 767764742 361117837 133432425 764159228 386735055 147345516 876230419 123904794 71204850 608891176 59934942 536775565 802345745 285582412 428258276 632193512 486483808 863054358 457944085 902860724 994871850 328371193 212969909 915088622 364546636 588671773 424488412 430191751 683292344 943751898 520395509 629319395 315514100 747244865 638187327 839378011 319450009 107848595 12684111 463489467 826909396 329811143 669080716 301049540 182680295 911612424 397610930 671220395 725143721 997062453 977922384 822299288 291623938 750291808 848528970 90857512 776484465 314968912 334507095 872633324 133726598 1298431 231587459 758443496 482102119 426333467 18837423 993166868 20121935 868966281 766336780 327612639 608678923 563916766 755239588 388070823 383963259 488934628 432714193 285537090 355532311 231381532 904140740 618933368 671119207 603650614 407629311 926137990 48930442 749650842 867023067 884296604 120210352 411822818 608272899 694891360 469410208 552344414 487195895 509727082 499386419 33482638 10094475 851915206 322567383 308094892 974647397 948685685 79983373 399580192 91957634 212974315 464710890 730989065 582327473 149751954 166900122 182502843 201173526 476053318 749338585 879425339 175890601 270781144 966009464 9722053 147506869 184470155 293577950 584092999 691309657 806782362 24708996 62337251 654667786 667331504 853960824 289238897 552212239 821916014 321430491 468541178 623164420 464093416 626801251 832828990 761446232 206287400 691918810 701961007 666985422 255579562 101406108 278051700 128590592 364130527 27218205 546417383 939477463 396380330 78573153 287393815 77670676 100065254 497898114 898545863 954639819 983268829 208458798 362969197 508225507 419164882 896018983 196387508 903343767 122516089 495907777 253298682 740020983 361849466 655149927 573055443 310248552 714580721 190591766 733617028 589428000 508888817 183177951 373841033 796031147 886092028 193993578 878529807 952434793 634256268 388526702 828229754 609326093 932615566 939304250 731597281 411123743 432184546 284570928 991264909 51843707 994623708 756652612 659993214 400994512 307152582 837287809 579685094 546922274 524205148 764087684 742019755 613238345 789784654 860209919 559695593 796175984 245797569 128027447 852553070 201865110 358014414 828528263 983413053 507527696 925787138 957146331 544422667 9127173 736863965 660782134 938106821 338471153 889861459 638150956 723424008 31453731 328154702 437006696 44405160 668281150 760853289 100700200 522604074 418554812 617822774 165308092 825237833 305534054 380949818 861476618 86970996 170669021 879530988 492278797 914110030 898300181 395255417 327752785 490498350 736854996 560970243 481541753 356344733 563435832 584986909 503301562 714989274 988092974 421145169 961720925 684184409 865706492 689117850 155497024 413733695 310448312 749922794 570602838 415278824 591753678 676221349 914561059 124414306 491514493 91852068 461615680 131792623 907016795 609368116 472256221 473355655 673563597 338228116 2204986 761039699 864547984 435492730 283815213 378204467 783286835 640422415 109039007 511970617 304298650 635721198 431194383 292466476 505457789 498084009 582761485 592763654 153992166 602274116 197284800 800867703 303523511 631888568 719955041 359396959 144822562 978193010 924196286 253477719 744250415 771507409 693068728 284406313 176996409 73507755 883610821 230199124 578215793 74182856 766596718 852735113 547189850 400047718 351494098 789639984 437382219 968676276 391300642 541910244 947844592 705749335 109580067 884176371 926020041 437955047 27854767 751203807 730279082 985448051 720179252 979306463 992441402 971325689 397918515 314863455 875740020 874614511 184196546 100322427 150828328 656490941 874816523 568625288 960275067 380872000 622370251 275379852 943455587 713302601 168591571 223146433 280660268 747225884 22278027 153012246 83048693 703198194 675947882 777968814 238975028 680239991 612174719 314209374 621007662 773332812 1169643 118009395 770993536 81766022 338992997 900451306 83455129 713520685 850981812 931291255 570691133 156216254 696403513 203459199 409851651 727349674 557885282 902334685 260642520 500796885 493857336 953421088 382190459 811568663 617815250 876450315 154818302 174828222 357252831 381451797 91108939 463735562 391481889 972216295 160065437 266078128 11923180 3308768 79965443 524860248 646928555 272166804 857512160 313604895 448617052 852435017 322735213 60180246 474380559 704716664 177545782 381927617 758946410 718599250 478210201 143012760 581151016 439093561 654840394 954987913 590611861 537450562 537811666 385724276 848996372 548864954 627024139 340786094 883237273 168540318 949411238 885703807 248434736 489032481 933815717 116400292 100584308 590173482 343857889 524741581 161476376 278818003 372384901 201842976 391288674 250942699 907710865 909409204 450413483 589200757 80070488 978252567 985154272 571043367 622885890 693517257 993887236 947904236 110486283 721931711 851951276 504941666 732770242 707939041 622951809 396191325 458501579 708858763 521463490 429091938 136994717 772050192 317552319 950871597 176434437 845093426 922405983 832377388 571849122 928128428 644338075 370066433 811337062 409405608 159778304 697281795 166443803 801512777 73563441 147994814 679182044 698158371 632669027 893078894 241260695 16505278 413926368 176805000 213360274 322692886 526906757 986060082 107902435 805868062 713535811 329976518 777925367 700355384 53828257 279224659 466435596 609218750 257847864 380948508 679270838 879010173 98657334 861254679 104290654 896705845 425839836 727519342 772700094 580854042 67981056 36388098 979114342 321791062 322697868 837623523 428857147 740943492 575097085 333228249 280464114 247600695 677914596 680048094 484631449 331971953 16940905 759070626 930554383 589766700 244634307 335598854 174856583 28487381 428926657 981659297 689915913 827412683 221393476 839270718 997522161 718107877 333915842 868732508 495996782 404490729 769681605 146701997 212076804 105020694 751108202 456865943 448219147 425844891 814339043 786805430 126273581 80078365 78675445 266241112 25343724 14544181 168584315 303231999 405068826 378162672 551020769 765612515 497033310 116750157 963085993 236973678 979409846 282102210 49255914 551275198 654455792 164344760 749596620 312301350 212663599 790147594 807616781 819248045 933903468 860938890 898206335 374023309 827206643 178359421 692867975 586907829 732907490 715114266 217035936 542441032 774360237 168817678 81166294 441234204 965360029 836297210 876213068 234022716 8189772 615694067 739805110 79487334 398432298 684900610 182618335 141144462 660282619 514900130 509619749 247140697 537009495 549442373 63074040 700540579 147882537 688925135 124947806 776069626 520990257 782433049 997394546 471299872 392539266 608169583 556590817 318161292 794527492 934123539 884169579 156019434 679526131 145449400 462324072 525280151 159907678 490812167 326402368 257543462 135114153 478479389 909242610 158050013 321946123 749679115 831924366 627317816 888282129 319962965 233013435 851792229 245415193 629351028 774559538 947495879 514011864 343027796 427280192 134166644 859255765 507972310 684149832 284447415 40768491 699604815 625523263 548497038 872673995 909074184 15151663 626532140 721919095 199385020 575977652 224536952 187165641 379808796 390056066 302430349 149544170 730008654 354349789 77257272 391172059 398408810 13243423 902794621 24605935 356579068 476764213 531320083 293233999 874472837 896656674 913319907 132689269 484366586 907459451 294370189 304553393 46417475 748053226 592505058 283989671 107942077 92031660 325080683 163424207 514427577 154449938 575813857 12642292 556212731 299512068 281087923 588890550 470555195 665106553 198044035 349624328 798776231 260090624 473403561 444965042 831779167 826652474 18356654 124787408 377771512 851470429 535617491 774694737 264135162 837348019 617483144 12217209 630233698 11697689 278302453 985921375 802221857 103012992 392302708 718124656 119019930 774550640 257508628 836346346 286020904 870476160 897281816 223586146 965582742 532142303 835663990 665172286 303654309 333163982 673988953 957060924 890922890 849848868 234261664 837112553 491115373 327442633 735843420 50362411 329892330 862284347 244564566 129225656 92730004 623848204 451634822 67011996 854475885 949966433 237920157 615413175 533968496 782076021 59474812 760073277 12757000 212281108 683029435 708860980 882013078 190912032 382380067 990817273 980989678 323686416 998276404 667752379 815271898 97790060 826166944 48023039 62828694 298419794 369197006 984411674 103774290 43949812 77832792 304950970 144548788 598512664 861411981 346777694 339129683 709949591 425704432 273305049 500930621 267919582 734219703 618241235 191102065 483573616 720007500 425387592 288715110 511615329 499687632 562135303 773982339 861835484 951489427 526200884 958735780 912567711 609224861 498096070 713472412 428765050 472155945 517086986 999214253 828956372 935279396 384261918 970593553 971415846 290740146 748393335 124455797 327845245 440511402 192573019 850652025 851819772 762199573 712715624 876100657 275738456 194554547 28962315 541478567 950828890 90922613 180491274 380885590 289296225 142498820 305272827 732223408 750532061 313740345 828892106 491774618 187728853 941243555 938349367 163123947 115826530 267665412 486060629 245939440 971957810 230196436 363113997 864158699 21257734 753818557 645965977 98151055 943710516 507862045 576700937 691108742 990690085 370832007 125526721 521668587 116786392 133551426 828122617 670174672 188904285 742571720 219522108 900717242 94707291 290387017 324804585 426426400 943847052 457431077 659373493 720606703 728432699 431578742 298088231 237359881 224312781 505177476 123307291 66060225 365333557 307355214 677028416 9432672 747579773 755788040 310251930 769443236 20561732 418112919 674308352 319681852 707847483 440099863 642810271 825965645 3611047 629922646 9322613 51916272 827729890 938095958 157911767 100603825 544833754 467724750 485679339 587055634 519681425 201922218 195850287 434603270 841116571 348135047 972027888 695662710 50023843 303844664 350795732 632181439 878966758 108680260 479362129 436297522 457186486 451924325 876775731 589553811 391566584 557902602 725987354 766661019 160242855 345951958 9821945 969462134 564737359 269359647 775734425 18401350 678505618 880782447 631979796 568848798 41178279 863097351 517535834 986233095 513361110 153964119 785458863 640025726 398080509 853904519 656300331 347457268 714378510 938177522 783816249 397066445 287392654 355115685 276661784 524127842 386000408 829056997 736086877 990632575 653072088 860101286 282269039 234790629 284173841 274717716 955635978 807893705 225761431 355835406 450111677 2034003 301580374 736106406 379409771 958904352 52393673 595409314 363652814 622924225 125772675 886250238 670317039 769945658 909845674 654607208 599738288 749566852 919203191 583171011 681581890 828871691 3417783 943200420 875019439 935173936 487446861 923792088 900686161 441162184 854105261 407099356 480163417 44874907 267858787 77722211 467657033 513627878 154140554 125158100 732927098 229107929 129245014 372162506 656803735 149248026 899431306 543858834 443886624 5116481 275004418 970095024 670337000 821849434 904085547 458154842 482356120 768173158 22793094 860033019 922536234 701274073 133065769 166706354 269975150 969263134 906812221 879162321 265770376 235740686 638207873 484040542 367826288 833745277 163825605 202492821 406946417 9770414 183833456 458479459 302124202 100506585 702826235 944534253 551726224 966925228 733774964 742321159 101974378 9304519 603156988 553499838 939938260 32298559 883297865 460992463 365517884 818136347 23209765 236261165 847976808 355942618 278197229 48303231 612383471 270249708 918489619 229975967 733934011 628613172 678537116 580858652 360949389 747619725 102592930 101640889 794858617 863622209 968394451 116148716 199324005 161379987 549442544 672457824 515483279 265504311 257200719 974692467 474441988 530278613 570632282 124305336 677533738 414212745 20598286 58297207 159252535 258482790 322132349 287386920 409312439 93864686 902479180 287640828 864059146 66196636 398343989 854099028 100157667 409335898 673262215 281012807 114189514 280410635 502843553 928524321 536537755 974091522 273981306 347847646 770295813 881564297 574483996 721095859 159696652 605570652 344569124 150238086 7812232 277662507 901433156 846926705 58301092 998736667 39028674 38278211 486610783 304674886 243853046 229889278 743974158 768034614 352032976 659189338 627557592 141841774 698488655 27256129 742537017 903239137 424007947 697842001 302185600 976353657 716353964 196428125 777089872 874553233 353862768 179301868 292996387 622772348 486407337 222847417 739053762 4031996 421476413 498917937 863745742 843944395 120855588 538385912 380578875 589625366 375634158 926368100 323895503 965977596 516597051 994157312 729508776 144348691 78231616 51060235 360752563 528893156 96740424 79455991 913540662 488159594 823564593 872508394 202727750 407630743 997917419 713825088 908771410 273464016 383400957 104355335 505077910 689496172 985922048 674590337 735082409 259445816 486517281 622493862 663600112 304312053 767554979 874601119 782877992 616924889 607158875 115589452 868250848 360736266 958611250 448580287 983424764 313209638 109137063 529806527 192712756 16302526 138161994 368405830 881839762 576350935 104515650 397941507 488023544 314890599 713360840 629459929 437060248 362889438 906400682 148571998 519120250 70464922 642592713 443677021 276992761 11116913 6293659 517944916 122957638 945478700 601377706 848077303 420306660 65701894 127767058 234640811 402812714 681039921 513824519 792628492 707070148 862134097 697256013 257899111 357226546 284067327 410972862 9274689 728535624 133461319 521452744 486582478 108206765 420487466 743676652 988072058 232543836 959568669 389024320 539620452 396233765 612718216 683845358 824787934 892763437 197688648 496100531 558049263 962835817 987920942 841181537 946215889 975031335 647495550 300279645 397517171 828432518 969171313 343816225 775543287 706163706 304255155 649878203 453595189 749686985 734090469 54655565 300341047 546765456 246307612 908539019 719577787 59885758 231988832 977900608 497945524 496995095 550673966 98511817 774367945 727976498 541268727 793866136 859200213 419905020 212443295 572106418 456786789 117561395 298504958 340958002 449820477 180463852 220371555 431071428 630172883 787057934 741096460 280295722 809982162 70880469 627275438 988884155 656187033 509826127 492035827 387038431 520993466 552038882 794765815 368556180 136568699 744894660 933582283 73296108 19555160 253487490 681917427 568597901 641794943 783780474 639160295 572508463 688806994 492875360 684369813 739933218 339101161 644366013 252002269 3321541 792840333 4220011 920218900 932330512 253877566 252765211 774275970 305046539 182601775 968348879 885016548 687914068 350779716 488217696 514509802 446850718 648123547 95151097 270696122 906366252 352067840 60083354 384683883 446272346 953459319 514188694 134963595 60517397 309569206 808546069 757761434 337999965 123749800 302787219 204540813 182064074 731173867 259518815 852682060 298895621 97618259 918255389 386095924 637098570 327078757 919566916 961258133 482661357 207372765 396843169 636755508 991573201 160121128 390851538 108575435 347125490 29862634 882210764 681998725 938448861 941210234 442096982 362810498 447538483 573922145 448178316 340838233 897919786 370802655 562687836 321913745 477967627 177923942 103622156 559236390 245275573 503651613 230528434 622437643 948145689 806483550 567979706 384991650 506926012 842843448 526211941 60955461 511071544 778174701 566029892 70015681 521945274 187934325 949330113 689475542 366994566 604259066 870322070 817040312 54266223 58917466 773884755 306858897 371878239 743993769 261499612 270815485 850487765 363489196 526878185 919146636 834627682 918594398 795446661 191003203 911342891 926880366 705885328 862290459 770643818 437478336 581530173 103710849 999172077 226009064 899075220 759165140 856311189 848634802 47519473 292047339 390540761 460334237 457242243 692200588 664581441 920880474 942769870 20555254 843893227 77614162 450429482 157627480 411196424 427658270 188075585 269549399 506339424 594375692 529372821 685511308 499758282 701324961 522517751 780824068 582468277 139328530 331225617 898283198 178037155 921384649 363349470 782025009 300645288 731599846 815964716 479751619 942030831 633170875 956041505 929938771 236528437 151939151 754185139 466058672 588595276 545138141 197123630 444105759 390948506 909287250 262433971 409511897 412455063 721594578 495887283 582919818 951726674 601669683 999399543 274746580 640332269 305514880 212733852 308597450 311657501 492257655 566899599 199396981 321730219 523120652 913085717 148842578 456886517 81037540 883514822 151956434 108648045 260903899 385947789 609296857 743239961 187420542 123363882 820849472 984094226 463943570 737101232 523921748 954196485 817145739 417782023 272709204 424395701 119521045 332173163 766073334 518859382 207684751 130545131 717164002 860238516 969711499 306967531 400749110 688990314 869359440 822173602 43894272 973538220 111691096 469039261 965258183 298781 912714194 855818810 888366595 944585849 452848673 735769646 154345376 716744973 328104795 362602240 150203008 812921914 557874890 927518859 469603830 830352373 790074991 741843072 404537163 677138762 881143674 701643489 144119868 164389077 635294419 202542727 139971962 334242631 630491541 989194142 62471977 619719143 857495437 638166564 343324513 274457358 99941311 151234669 225993392 886773930 889305825 750537634 327383702 472783548 280915935 943338045 285743624 20640218 406404693 184931982 236357614 8829869 689792280 666374969 821134246 364664180 442417838 601496502 273122174 465443456 130075088 449051344 723086141 784127158 949057519 666856231 794625179 3595024 441520045 692891054 231896004 173241372 756679008 329717293 690458585 87527547 925247378 240393664 797656942 660694883 449698179 753577814 7452429 66148126 164281765 625169458 16050098 704796553 213583903 417434222 129861966 659099798 858919244 254610803 766681925 848125642 559240249 951289475 920586479 166641087 89958186 670894384 463883290 953341604 986630165 881713121 740733318 615957176 559905061 446525012 544751464 2214354 271678264 106163222 548644840 278572252 534603362 810775821 107982755 964362323 547108968 789220335 655896105 73717449 492776262 451769032 468187776 967501668 240846250 41795448 531443615 792148572 916989302 646904371 669129972 264262528 603677761 909530623 265809631 863756978 861115863 646622009 108050228 282489958 138968757 275826192 433283005 652907559 24285326 873385225 453366454 11570451 325353160 328611193 295407951 993684058 181529856 954260494 341505582 506388418 834339714 184859463 362490346 252980774 430243281 778697719 737445265 938041842 131459877 679312838 800787747 243137449 32759016 700810672 669781012 102195296 71186232 181661316 494242766 645083200 375031657 801487718 770879533 69652231 831896192 200369741 65544193 637868680 541824952 140994181 453706639 907213094 545925377 719979311 317068560 860463709 536365948 737258940 587394865 154639162 609121792 501278326 84330898 188691677 427341209 683761912 817956679 312656638 986668547 987165360 344562010 66594406 864272947 644164964 732464966 580097905 84733647 202999210 806249854 139052691 481259697 752876398 377982948 211450575 721622375 741362800 219039314 729404993 662370742 395181251 714391829 566248086 227764243 909117776 548487532 402420623 100694312 142005841 807984653 42322306 670727765 32048086 865823649 629700057 515255853 32425539 452809540 629333392 352974069 414691536 590390534 738493883 773418280 120752136 928452716 564695038 940406261 894305354 165732591 707883795 743816639 404488267 980415099 101033800 386613916 84649874 241173490 699237118 623363799 949331195 410311079 303241515 146436975 491670325 351863268 373890521 638251157 66303812 441609060 787856037 945289778 754922751 762085849 648752960 516299359 187870099 867852391 708793842 86262762 351436798 910135847 936758290 31610584 605130645 433854117 392069263 494277853 22154878 690795619 321900138 129724902 378205239 47626068 374259513 742918287 226895373 443368801 302082470 581757101 970875302 757410024 266044910 472316870 688259960 498081079 874343523 906800020 287088463 686643989 155800555 258448007 234297547 924901690 204584062 219384383 416913375 148048083 635299755 471130645 117836628 698572799 442730772 14891923 876226372 517752916 351144173 160618231 935551903 636464474 70421633 163747253 924609705 679970574 328168109 799024882 843196282 895788641 439434851 854912521 332664956 407110583 490582825 752545034 964386801 278954857 697534871 111098166 104274539 500904003 24504285 694286725 49732946 957012998 711755322 29023520 652163426 325785575 966072710 870714343 586194730 117275406 656109993 292712683 479164813 614323993 728097313 742170357 889801797 784437910 193438849 743145214 714067035 61471116 884044524 391333557 100829360 955796979 698109086 178064636 931991160 309909559 119360611 220083307 872759226 938637753 619222302 143557068 186060753 826700110 21153860 844753053 174565358 140350398 746216030 368164753 137961363 252151878 834373003 369467151 822920985 238245143 378869243 884950961 216895531 975950292 846469237 879760583 215081033 851236888 956617426 686325970 490829126 815277550 514502783 679344649 436720075 80292951 934672639 330964695 287101394 337840072 983743591 418348635 697579307 343200937 446172129 347006694 871493114 717475287 380468265 114636929 951909175 402626338 20837907 409790308 671435564 239236560 80898819 356349568 799391739 256501528 409471347 319068150 783340054 380792488 303102321 985245598 567831237 589026592 593113886 600312705 643495076 441815189 246123312 881622111 224335905 115067151 33461104 885220394 655231490 811493642 933642045 707184265 691805149 697336825 961331720 206940502 203811487 906717886 610390998 839168289 185812742 409749556 74328001 234088874 107813415 470929830 320797303 68288618 146574824 718284116 34055353 598654731 559147911 572316917 693702110 147967980 986710033 840660528 985181773 22792350 60250860 869333794 476765190 519149673 943551054 102457563 918477594 39248584 105077187 898587104 897745454 625988584 850549419 416361131 945235197 90252078 401383097 828045350 589691603 428399022 993634933 104974900 503772946 499860660 919641019 774396969 155108273 569551423 453374522 535277388 32727992 976206209 66518518 54596956 686760389 233056096 151512519 786663176 249952906 813540088 106471896 104042614 881764172 785443351 407396392 278300605 291816550 785887680 148080396 519403370 22057412 465861801 828754859 207461119 529024361 86871484 973202049 613869935 907126761 975470234 315837916 412128676 144165103 612754451 612849762 290535674 295888824 763533487 16323466 783691713 602804119 688346920 544096798 379428798 662811247 691866350 486961855 730053290 309157180 295720098 271204961 32406706 443724938 864091803 745101002 164775157 888195324 335016804 547349272 17425929 328760775 467670076 363015736 493352567 214032692 783257492 15195503 330429755 620855585 336837013 224300245 674839621 812424577 739318423 364191701 368013562 943113431 188343211 210964399 299620531 213018815 868154131 522239478 988999996 803366502 778358980 84654355 305404759 651735821 149594347 339963584 947937079 849373321 389197413 772779661 487374597 705564614 421573957 492496478 797836127 473360703 551670610 735157994 950882260 926287240 817171078 507463742 552355689 727382981 129082768 564988473 887146775 653504048 616944211 118036238 410224714 715911830 399934053 307576772 804046691 582066395 314951057 874103993 563638327 346058097 229187669 425213979 688862351 334466533 17406053 344230510 108727974 370136403 957642534 390301449 974473134 788373228 193517619 14399128 849024075 584755319 53455836 759189403 216398102 81137870 45079970 419561190 604466459 32189532 830264509 280680479 486865499 779012006 645140630 106641476 459267659 519303103 557979469 614774306 797339731 918118610 371134516 841143006 254434897 432954011 872954961 211085424 916935955 398542062 588141792 335163939 731761376 562419759 934461903 355789591 594764784 30370777 160112705 194279103 368745199 261219064 454706956 28683620 563562366 851018414 869739834 756988575 844828850 911041201 255689868 703700451 606527379 873458635 184734706 563081457 285096863 798112345 991479316 807654497 141273412 165841613 619895244 804311072 665916009 833521709 530687146 328791020 473812710 30405777 598519663 279834586 345773831 30779304 785958034 567425233 891520013 939019060 424148670 759964941 771668653 431563145 582008658 433766556 628024719 470224914 283916511 219816932 927798224 487824844 796405678 21878811 637896576 163324362 49992760 295356366 156290597 305281967 816590252 577435995 348484918 18862647 400874092 486079862 325283489 579609518 753433744 529478568 479181638 193162871 474605665 810547403 556498810 300127622 850990303 355522959 530872197 950406374 313594428 28661497 239346724 518715445 486386271 885458143 438378759 96934179 876183394 226674285 176436052 572410359 383281173 982690 353804323 187214858 766814328 59304660 936719615 682270281 676861508 743068968 893913707 41940407 799485283 626322203 647115867 363385321 314953844 348535292 899913399 600109960 318259528 20670319 204825564 788268755 304831848 119139819 100892954 959843866 612197004 650240317 841698615 420671044 794379045 771425539 144493290 450806090 858833620 334485810 820406113 617687225 640012529 932115089 40770236 334161460 718797061 62587707 326327439 306855408 845300048 927109409 480425060 460451639 309413700 702682246 114987063 53164773 71052807 84797569 459603192 285765102 691945717 302715774 964156172 453696470 232050204 768628157 785137357 622393143 318634175 13622738 984603909 882510399 665870292 754920227 281413495 797607215 550354566 394388590 818412374 921516253 24900275 985588800 896696268 428043571 550355310 463556990 209993845 496660910 123591038 414810592 744338401 104278495 233463774 443524721 775373333 977998317 701616699 188681233 725320970 593220370 940755833 12919283 397284653 610393626 717955118 249916447 801306590 170463719 929757990 826620913 862885873 235447791 184752093 367414424 786698288 26756284 928681224 12044696 87557590 286317163 78544652 594747208 674659093 508692782 693774469 152085333 65247121 184452042 594128577 7655230 461101283 931691033 162703939 417532117 798443800 31056778 551905600 4517060 589435184 81470876 730855461 970998534 400350111 927152742 951622671 171736937 605016782 883007250 345626449 37320211 995360667 45861982 370365938 662652922 371042261 266699546 416809516 740758378 555567809 897740460 790050030 761408643 808123800 609187215 350219867 207629241 196358150 532839375 17795657 825031762 460824749 759859086 186274499 451674347 751256992 810912131 419384456 812376052 558070504 721694070 728208777 71981103 134640899 213466309 456402799 705255733 542338911 707300579 888754706 510964721 75015908 418569171 327272963 828852515 914415719 823799473 811066115 198075358 899551032 888554025 919247498 245675530 830166933 661201150 908805697 542493923 662116148 144665221 711721608 624537976 157265341 283180839 910593265 437005101 423549774 118607075 602955971 669339705 457830133 192263625 146770296 151958057 85478713 997724800 724455231 765541979 463592594 65415873 245990266 39875716 433659372 201435609 317254977 649219371 5203241 72794923 219535838 506269227 524927900 921320108 843435343 598062389 583860366 788042597 629048520 696189003 304193468 581081589 519467822 142373446 739682263 133210892 698699164 707556690 563586307 423106033 664097250 668900205 536402264 650509565 468161793 500017899 173877604 217473054 70228400 735329013 290582696 553620821 285835994 32581125 597235222 16346424 183115294 434875499 756741274 509376369 108962894 714697931 622595470 901392701 634479088 457344669 209360707 627880941 165883328 713087660 366740863 184638824 771134764 600681880 755185658 456996520 327466198 712693844 585411808 410557496 735283990 656278696 720818002 469815485 995127414 352882095 436689893 694219114 8933428 326538842 58531105 291772554 280340163 859207148 579455491 294957050 534885450 620119165 326371963 436546987 259224355 163624823 429201903 320123429 695536734 902489116 45385654 498806015 350995003 388345341 502210462 789232488 135402164 615451012 353669223 315631265 970858993 847623788 747190342 400172673 472378065 82498627 666698595 214623216 124075368 481579759 330207835 589029228 517279611 279595302 982844094 218757511 621451014 776575220 663823250 230955366 896923318 722788921 103594958 445605187 147314288 746705192 946809056 768834285 510495176 282954954 868419880 337781827 508031627 435857785 191880826 7828925 853942581 597604197 665633440 416604899 63419771 52731154 911679446 950371027 790986435 773173720 178490188 780620991 488630439 262415970 767654824 458063469 985979766 138384176 946057089 438109877 506728115 314270997 458768869 280740871 52933012 884025273 455220436 691595490 723855748 608378904 10599362 90925662 575680161 388916481 713392153 672508579 694095934 173863831 336566709 122402160 966140259 692871636 235798374 635133589 526410568 879235329 108616561 901671033 409039326 905602112 995268624 756045972 111058502 272549634 180869101 851494902 560560983 675511697 116890795 485970367 931960860 277099399 232398173 648793509 493043796 860143701 417108237 252986481 301404913 952578494 850324791 73922690 460690073 906691673 213166667 490204232 677425704 278341138 631135278 868100298 970872620 156636841 168706745 810316833 777626728 271481393 715721785 350808058 521490001 327739283 534162925 549044248 315203988 677143817 722638988 661001424 896896910 737527459 736403132 131986828 480381138 725166789 815030172 644822857 383479207 713164455 946249019 383853848 627256456 988005588 288451358 449820832 683189410 596954539 526746302 616032410 281118809 561663969 397858312 196326228 726443971 651663101 677513691 983250223 217919787 277981659 701024909 246999841 935514511 89019178 32196711 887170868 237696291 143780334 241655332 550643973 366378956 159191038 651503478 632013894 351730086 804706439 812688257 711452988 367262079 614713991 23624542 403231041 455355225 638451539 156369562 181467971 534925548 271795985 581410228 505858116 529786913 684015935 303315106 928811480 546684824 800836394 61559116 990813354 271657763 452506744 354863120 548313847 197590089 573018527 106737213 89367825 468401348 611621995 496353432 794430941 807938819 655028348 903186394 70326613 346274985 48466373 729752879 75192072 41346828 117141774 272817336 374312597 898244023 736129139 140026890 518301747 889367272 371580900 191327405 695156524 989759506 769470883 453387423 840228958 313620061 243327177 298956494 941381305 367762209 225126848 814171041 629675971 161334895 403813578 768917360 510407191 263997320 359410297 624955655 990062561 796449635 998606901 194123304 206749028 346452267 768110266 27475461 313592180 671683775 592765078 361325002 825260540 228252977 753394351 300983569 925440634 482292552 757273788 577179243 825944702 101317630 412737991 783973342 395972655 123908865 955954865 593724258 194843333 990032694 161508526 542836579 36243216 654368050 481379269 706518850 371623920 906320831 851918673 531412948 246034138 286103134 348955267 765283297 162407514 719546303 460568285 552642726 643379851 390240842 528329400 448521812 239438752 356139673 69841855 207087758 37709919 69287419 966016370 735741167 668911777 629893363 701683620 745768322 780559828 342799288 152309502 569275208 258966393 15930035 569617786 208168630 282717606 638494979 658655464 897526836 273103236 386646780 321443180 183199903 205531602 525368483 465441278 330602951 458925920 738832948 573277928 16290546 178511765 637951133 754649164 663686999 530406122 660017152 255281820 263446692 779371373 680348725 670652704 421415801 876103999 509282629 584351347 219084267 242326294 948563952 682939654 834373634 211549372 475809832 537828252 320601147 353638798 415148436 15489996 584739334 809017085 290315278 127390851 815061065 179204880 589636133 855190655 467089883 530258145 885819292 987349 561485834 774297372 882478569 951983979 642439958 520829059 431323831 586121087 975694515 628181100 772948580 767841822 471233675 529133377 616885380 194161326 924289722 16575231 448212572 762542436 831170640 211655096 908982119 512616399 470794707 511222801 92027349 65845579 805815738 411949508 832404231 616719759 941272307 599003167 273271317 528083232 788805469 129471620 473909320 343624667 619482191 594457319 466386336 117350767 737731855 812981843 279553871 149126624 707345244 69028197 178040891 570343942 103378405 261061839 581064064 121503244 168676560 278865879 28414700 704330737 981607476 377009365 259413378 264508426 258268319 873864632 790829559 916745086 778239376 580670594 300925752 754587337 942444030 718356935 279240418 740283961 541345487 198019379 553768393 203276916 290325346 491827713 719422578 991158000 588439558 746408324 493760920 487646842 810849408 614412706 706995882 921884592 232288905 17816915 495384651 251779975 358017102 174582055 840363730 476082117 472951022 901235133 559130312 2153863 10563840 916617805 389017452 359503805 216623370 197476639 872338226 190102441 604266507 557882898 977717311 329311588 775320050 537235734 905241839 716713561 264332324 28929714 277605456 46783944 907857914 689708159 577798820 770973508 983972160 61595050 328655331 668893494 738300600 955880310 608198710 931819864 231108757 928743864 923466365 417537338 358863104 234531161 349673162 432595136 508818071 641191640 974520036 523365025 261505769 876548293 613617861 235026666 540536571 237029959 477168925 523552122 599884230 78902167 628109260 981437571 37533366 397820547 122142315 577699087 955215916 398791404 101030084 945995129 529885694 177162056 75561814 106915824 198902258 432145184 280196050 625828599 204899910 46938515 566821792 235883496 505406507 585302482 445496411 505900908 583410757 379646882 634860113 972052484 63305517 13293021 601304836 593277060 162289135 473583857 826197931 269143186 30040204 647782751 339880882 207090988 198885497 260109373 718043957 40156959 426251551 480343989 568084361 668323728 843179609 102534020 683802548 515954807 858045177 912295804 551109872 553170207 883123010 117534210 829126956 91432616 114122607 121373328 405755275 489476741 813639211 69172276 309493474 183386367 681890584 560476688 171219006 781861807 399251784 198641624 358114652 364457480 253855687 436597847 343793456 773318603 357339663 636392938 720279647 592487312 326005905 476827395 903414212 311758660 146095411 173107879 676828398 169066149 277935565 803313393 467766944 239839176 602296491 190169997 507378001 893511572 356989710 798945853 446411690 928845381 367157163 43112280 71045386 518153705 846224170 86631494 54529029 41318118 971632296 528747013 288120033 243266674 967999541 248747943 745973271 457606938 266030935 680368338 595701464 713630524 502631814 888378430 857453446 297979788 780000430 584378938 320155190 936613779 950190512 110889768 486932277 893510187 473567968 540790781 986062208 634356228 624932488 785476290 701450058 406557731 139587940 836710165 590106746 382158430 937716005 907210921 794077482 947769313 940608238 12052929 278948905 880583083 74776026 342672825 936757114 960594193 17185140 312347517 328478419 905830971 536426045 414372880 889723423 625343139 269833257 616699143 799344124 778272153 900722978 854430987 693919806 348752065 121479044 844028507 661250666 548400786 119004831 425720135 847434300 994057945 178216249 388374198 665751585 120301876 439864841 210980513 21027262 559315352 899236925 100372630 325864039 227206860 565564405 478522422 198499241 767929067 166003909 846298039 185480128 694627814 979554871 249776226 827892769 149588992 117960775 811344150 573331954 629374544 541135333 369122499 100359821 190061890 442825078 953950448 228455425 771999510 442303828 873773622 162609041 819502176 398650953 229209283 238056499 702457478 99440152 138427608 882952465 736395846 417675764 442792267 64321035 380628525 839894279 251689990 210074676 615022368 122920173 105779334 640060497 894641367 383372342 275572829 765013341 68700765 676227303 272952240 296796936 962529426 570790650 405143481 591882291 527552169 386351833 777999686 541949813 680836266 966926311 606442296 584928153 52169201 519885559 112768774 612915230 579084205 167967955 352614199 969961910 431801186 986320566 341683691 72352967 827786599 898211538 32473427 691619309 919213417 913845452 690456117 39578742 736007398 469158459 439325801 575278308 320224691 930006316 523527006 814670191 246062199 459851937 531315861 394104448 75742510 812508429 194751525 628763960 400189862 691265241 919943990 810087399 174185477 693066467 115216006 823135893 46865729 963713274 563950311 831414652 650223014 946615907 962271166 730149259 501882196 150126679 223120262 286853349 435419327 248547970 622829643 646915936 607836973 549832582 964820528 392146183 985593147 589730678 209328105 274522264 625125209 797701211 166353730 253767687 735790665 880215219 659710870 538209017 125703076 334843885 221855832 127737162 331340373 255864558 310781326 402365832 90129179 38220431 633665104 547307381 967916812 636575772 748676430 287556232 440022541 907774934 30398792 715377773 866790746 211028850 602702227 147793281 427870213 579289241 780853915 48618327 115764078 545489254 740547675 520046389 683663312 671265003 437093606 977466519 121619125 261225388 266273506 340245419 538590076 206734881 810247176 463855060 794888666 78722361 676664742 756422184 877155925 186097362 891297052 452649970 589878475 824677954 12397154 995084080 398900458 322030289 679465089 244975893 292327093 370442812 104421909 64624264 118078213 970050356 137734610 188390052 515572742 664962525 767081724 140980534 783290294 350745680 400766445 179788610 21164137 423830809 850343059 879389055 696858439 899035577 452351727 402501334 504478924 228952357 820394903 56985319 837355336 333564997 22239284 75756163 601898845 498883190 241659397 85065779 958240388 400936456 143032411 365328560 426510728 90372289 944562971 827663209 271934728 576350297 985944383 575219968 620316666 779670780 354273621 941393869 865614883 618384843 423639038 553428057 332351135 241920859 323323504 347073509 588839007 174246964 697586421 742921441 473439398 713306963 378107754 977532277 812963212 320555176 373050305 856957947 349089915 530659225 35840639 328391554 392396469 355602813 999188798 580352077 53774795 116762658 943447340 510903378 13137447 979447880 438351755 818450876 846820739 155594788 846911023 291438954 712390000 743610846 460419075 277756781 638248401 120817683 448064900 181603214 290408285 998611539 142641476 947890117 65723936 887303076 22049896 278963395 502303226 82546429 16122155 906966121 293354270 468161484 595736921 338190927 446956181 262741617 25451733 226442814 41222329 586584769 474475027 974449334 844951994 257148547 290836638 333362537 858283036 853219318 972578707 639114686 124008247 404932682 775116325 144763727 280071094 279735842 885756439 85892203 188200985 657865752 659383365 962171541 229754675 723694393 512691995 459708675 987140268 313466757 417516316 697366303 156636543 691633776 457850204 725557002 832192125 582555492 111660551 444451860 916304585 477548605 920290008 325919557 658127963 466834379 492182434 118546904 808824445 402333268 420652235 175317434 508148305 834305039 338891724 903480335 615257416 669457321 221256626 106908590 880853420 68987588 63617440 171842464 497506583 645866099 785590603 127334821 852231418 676280256 558690172 609228974 559329560 582576679 646603410 871013220 654919176 866714136 166810877 420275360 328791478 15467384 458229188 451022833 747423714 657602592 740558080 493811225 782252703 891125341 944846943 505103248 810919125 968201071 482357154 33562368 247873728 629630474 62708511 596258247 633385072 481085655 392726591 644702840 649063495 862741748 855452673 411880794 658858366 968299120 73977206 874090727 40508064 291953872 81515075 422223439 266117644 185823117 781681954 210790898 794426487 20432020 779496545 691289578 747111272 724275908 944071777 322322047 512052155 47045747 605546520 965612720 956325919 75162602 623541648 753502385 684742552 740802020 177226853 129269863 968407549 394587155 598338635 367406574 118844539 566920603 933706630 112319508 94552592 240322453 636257649 787208923 212601872 606847374 225221368 420576250 824558244 988318725 350093597 731305309 662053190 567070960 50649974 42174881 472303431 566678584 858636973 449542809 83728458 851289656 705407231 53716940 536259782 784769602 599010494 994168564 467616903 442008346 340908239 987232384 689877805 695432569 718103853 5769747 855442603 344475275 487807332 366959363 514101705 642138737 183696150 146718426 756693155 942529728 469220986 888127449 600309545 522795777 596538072 738876272 44506525 238035247 230705422 863655111 956062999 630988348 153394702 480144185 959578628 922710156 909707102 918385363 617967779 274615415 807092118 743003865 444171143 134144715 478986469 109583938 190670360 253424969 189904781 583314487 135164177 5991204 541824611 38471320 275388675 38063493 129336656 51383415 42413777 23516169 941619154 141788826 61673011 221153089 547154811 220741629 675525171 268274992 501675121 770883150 739664306 209543121 388114925 440432752 313564132 560085391 384572092 330507000 19215568 72037323 456603073 384758963 25668049 944048986 623134833 566919966 355904023 404176644 538004821 196565740 566994727 835070982 139432076 915272836 240477015 900826769 636598854 631871617 236170323 430039625 230465354 146840624 391612315 456861382 801415025 808323605 687275266 86699030 628483624 268883046 238661936 244443449 994308338 369768334 628886561 992209572 240227812 244565676 801494949 223557311 559673384 648950290 478530526 779759207 433187962 145295814 706046916 979891564 284871086 587287556 304585636 104414996 605638952 214302649 34400669 736589975 896102754 381207306 929057314 665396128 635813993 199518667 491047035 657254098 891705953 441034761 292449091 860420673 668315645 220696705 680821995 888699893 721257735 360164134 350392374 145961067 349249246 632135583 852133051 555749139 828888819 494062022 398051175 523424979 544824651 863650858 496662776 744986242 297089792 497018510 256770179 186551662 798360768 512256616 367300590 380349911 560674636 537319779 707994742 293279601 699018746 844938717 48531755 595717606 802695988 289598313 674321263 423426386 447324407 861468495 735931771 679689925 705947477 581690119 226576090 681536709 193958643 38473410 368920300 756654025 352067468 217489889 964983141 241222847 616126572 915145083 465517771 590250886 397402357 42927836 506249467 468448117 590901022 739442688 399218596 99072979 246847470 125485084 844549322 968723036 624515078 287857686 640568133 459110339 25211413 835354376 464079167 795080746 87680865 966399681 492943034 227890603 758797893 497705539 427925000 23840467 408553133 729842246 366385745 579076897 307315867 438807476 900304912 289006988 117646502 306477099 204233110 269869818 205752950 800498814 716792710 855960778 626345801 230770484 145285463 264552267 3905649 171436296 631654870 756265026 719796692 334201703 579763617 459666792 502435435 685885685 802948012 601901802 471084739 87873032 812580288 731256808 830488959 171798315 933894903 925588726 793979859 653885341 419870786 160614045 815853067 273704400 312468707 172844507 311028226 829960682 921136883 78066847 815079339 325592135 994396125 412106830 965501836 589425140 415501537 179266625 813049150 673358134 18414994 310686788 750250991 237465090 447970905 765078809 391186655 606724738 980069103 563986675 123294182 403670422 748795111 283601404 455750125 485730640 498811938 275438287 764601200 679657335 661975896 133532926 217842435 462430725 409396374 721973133 214665162 955203497 502591418 550068085 122526207 674247238 705853177 12406818 467535215 249906034 57888602 272220662 945424381 265038072 765298489 738798788 709092382 333029206 815601349 660615253 510438748 175982656 836809345 624445158 451603156 499523867 330883527 49887656 685033399 949997443 377453376 917514559 804597708 506830789 11309933 516961348 336643564 390508389 334571810 870241219 177409157 140485018 537908229 614624702 793333272 971842509 63081235 823727015 552323004 732201502 435771164 530961642 273229208 946888159 386958658 80641377 234696044 595002903 119778686 468432350 189224201 967945728 675938075 980161189 719169236 292017033 752122681 916164590 32711752 926297044 262814027 108548711 581614705 795389369 969310105 940370865 887450225 245786690 766868927 145568991 682847230 739992877 241972012 821776634 421036002 802092909 576785316 175322495 313836154 860900265 906459583 154430686 89647672 667985596 10977128 387091197 600967713 802463283 30807646 711569332 781354576 527874770 903119542 485911375 413354609 602746639 657771351 404138767 295888967 178854805 689113724 496224681 756879910 387961795 963555894 465577925 691242873 66101803 461855464 210805376 183520573 913623827 114179017 124314091 983592580 797118199 100170085 591739273 320254708 912741637 170953757 363372245 144701766 384386463 442357922 245759418 694778311 429229277 318787710 953503513 68932313 47684872 950869131 630527302 438678387 625024800 12188537 551504011 992115101 840514904 543584845 16254884 510199542 114349460 914388700 393566786 228454702 937918450 324152916 575720328 932897932 533245758 404348340 510637201 466979944 11040636 877817423 420090088 37263282 795842146 336016974 709685006 883578730 313595867 703396650 322995447 906986277 766571141 917116470 906200717 394213775 335240244 340282131 2996780 484525283 15809133 464747577 687840548 82073973 590655724 460120949 244984891 483422761 559615006 434145893 218803752 318921976 95075751 507661054 958455321 614477682 945524446 657758727 658327598 569978167 78137676 553917851 106404347 442817661 789934385 84640171 16370442 905170574 510624255 53708410 106238807 645424710 335748829 523437855 385771986 276618905 710050085 433427462 865138401 2727691 53861094 973935983 872863451 662272054 765348706 191186414 233257102 196314184 578126737 669333225 600602041 985555842 778494109 322485021 122442643 306183354 161940068 909794074 299628354 727449561 501168121 171752898 693653093 504720990 939424292 216236750 616061835 132697562 337544669 840492361 899294394 82445938 345041620 721596435 795150825 890154848 372023788 949241951 278695301 252113778 517604284 625268789 89244400 316389770 422493453 107375857 211603197 967149340 751425375 859406786 435610742 668245683 378781539 359163436 717711510 307941484 376767362 395648134 189748111 793085561 976887381 540113533 402723590 777144735 845510442 999283599 807401106 861419448 801350278 760194449 58954304 986105906 38434974 370431274 668600082 406589071 990550492 91672149 813547899 608648931 210570080 969745635 99617253 365614169 672902524 964706039 284998955 404642222 934790711 734573960 606288159 432353204 186620363 412596962 795316997 602928081 350155048 205134629 704823318 345048701 970928239 260380357 54838783 703967176 296591223 513395464 102617439 399827921 233498187 639399563 640907852 448538448 466806697 64256958 95774415 114459661 46385541 644041571 938709859 192097638 76844420 823617299 328113530 160362189 231047042 445486521 26657784 460105288 59629580 179997716 872384950 680589040 108334823 303851834 230967808 713581426 610768775 748053264 92740887 108506769 431255448 716141778 345552048 976061858 810690425 626012049 746889844 812761358 291964092 79005872 311427198 841463507 657701544 99947623 589654496 912824580 473270455 742472256 103225118 252473413 108282136 474127261 89116337 292468815 132798254 219623984 286773125 322203250 335056399 379810944 716518779 995442702 149988613 906233451 742539240 33166105 91335697 631608222 528678420 247335580 958430819 517020703 478415292 568066358 718653155 390820548 357345681 852849559 670321836 299089849 409234359 838605574 337609611 242090238 634294855 75042780 222766212 79466215 579391437 247318535 143177293 969278106 31904714 152547208 665141714 762578068 986487091 542990581 280628911 166305061 607853296 435063288 961135545 910983407 141587550 544967117 238301558 357062507 79904718 652873160 440626847 351785316 52465411 797863885 309565605 237088633 547003832 991263446 58380842 806912671 4380184 312815473 466992516 583079582 549004100 523256895 220547901 543936655 729246673 940376695 597868693 434782052 252181063 898108512 953868286 602395744 131036067 194957786 571816863 394822555 186439125 696753878 770635731 578742911 255899203 614896601 499737511 999326798 687127621 919624318 53409631 323930265 378383271 640193009 86253809 431519178 485181226 990284148 569570440 865738139 602670338 299878621 414135042 621534109 703322969 631231766 688691827 441671603 44253899 98987164 711830688 626815124 188044520 774780417 586843525 254017612 879515318 106381931 455259600 664439483 574300972 166352914 202718051 85057556 590713272 405603013 646053845 275159904 166896826 668844134 924183794 735347961 975877639 336625514 216642359 930248975 807429479 451436378 48555607 191361574 543694614 926912852 777400760 67406742 605558855 757591178 256394999 57879562 909838236 102068930 643314784 649290242 5700016 596777172 799581046 755261521 740757901 824963376 607823729 158003871 350205238 269790805 972457403 464707047 97866783 289072987 643269746 274877690 317628847 14989930 836775658 362037499 340669893 722853696 925710376 188730338 971125552 575605168 425452391 91747577 508404790 918216733 315586711 398640993 813032206 994762755 763130073 957084302 108186726 591932015 60244228 313009863 681337821 181342338 932190756 575439271 734544522 690288113 188098037 43626655 564404595 587680136 614716268 54202225 777332247 549393314 775642927 271666358 415791333 266855603 723770392 652382298 670635458 736136639 518555061 116139547 395974280 787026656 110405323 889754125 996896641 562027459 726595535 110406424 142842352 343204907 147787627 115530616 906410120 330535021 63602431 796053309 308235763 606581747 241491742 390133961 175448908 248388026 859707917 371478357 716258469 868436179 318640711 727681387 669304194 56049381 805191931 901472621 960023900 908156073 854155404 61269005 605183520 350890093 675633424 559169235 639808685 718781586 979085010 494527643 822058842 748655630 527756497 316000276 950200941 619637483 410655550 275961922 343956644 915845318 271786498 883927292 602578352 197987153 99441461 751290734 698346678 373607121 960833960 941126809 933333196 745461408 314602333 427533262 123984770 879203756 392203785 309561143 760557398 577855222 768509849 566120526 93715006 114821141 366904489 729300580 309303331 263515568 785861902 477672219 788536672 896827912 779788366 100222700 874812743 784924523 311415843 771799971 126804124 234229442 726929148 335511262 965945368 138675204 806626940 784284817 327146727 960412864 685176313 634583940 207097130 35074712 500330750 628147667 176317046 485691328 470518217 131583342 678193748 367996803 778295246 359082647 12186815 185017022 158848050 649620070 380496041 453362275 720639568 269112136 622605942 325715960 805306936 864590204 16396926 399233046 828016939 570594197 94795664 835099882 337449505 212866299 971903850 962355382 206499907 999597161 209136450 423831121 396028784 110019184 490535488 188129187 275279036 246790643 201139201 304024619 742666989 757898409 346429718 286480249 801582845 847296415 960296835 632617395 845259931 445610419 605251392 85801492 95846569 476812314 14149307 944596841 918368191 659379930 638217044 461975186 512312999 240263505 303613408 951877383 108389599 552501420 96823079 224191824 898566938 469140593 510369382 880800652 967324095 205464310 251590606 795481067 673387880 351950311 91479811 852435252 912106341 357619908 587152285 748173632 934175799 527973728 601895338 244823421 709113877 14866531 700536874 584042860 741258602 584031177 775459218 566957858 94172501 34711394 802029642 353814475 934528039 940823888 328904495 733040675 613474793 531602571 973030930 279847675 802050259 617279328 501807670 728506 445651926 620248558 274195670 917930201 781366547 330499752 500962717 89858662 795026530 309692630 712164652 929755266 770708428 357982483 917872535 786298851 261418001 567541200 724891368 611271251 480352547 986713040 575876507 946049326 958790825 140817066 139648288 819443688 476923005 204138827 761400413 747479173 43301679 823224433 808461865 491977759 362648703 687677744 106940370 756393316 796062694 994530673 929287064 324563734 223245070 190622830 47747375 609367177 923570262 319796536 982285377 290980392 124458831 941524785 770898154 350631408 795988289 94003346 117798458 910156274 452026791 461662950 996315831 542224598 398939822 469003149 535166168 588529747 421607355 524283451 920616843 696696760 594240994 699146102 682687664 589869159 535360111 220374299 840204187 629311572 85291873 636485849 793773462 670445706 478663658 449109684 414469212 41653158 745554672 618829700 909810848 897694298 552715151 20047219 824931460 640392683 234278293 483216003 279674402 256357044 228386309 883505926 454303239 88057505 378649493 216861732 903720371 137241525 239779119 134475864 728511002 616227972 194696308 486137843 618665510 354496697 138493492 150987160 828775218 713721746 181892343 770748606 744598928 581598815 988878711 3426866 814352133 7894790 644789540 42679954 81011016 458804866 356364447 606310610 428604550 270757215 288538175 115108027 810570209 130598464 348709007 327768935 868332012 212510298 400542925 613770695 222905648 542975478 679647085 961534237 723988139 745580275 923859605 808697730 216916044 874099521 973660830 285550689 966056312 628252519 640571545 899951354 509544840 129843965 315114184 767049440 155085385 63415091 742749472 38955643 257370234 553754953 171870670 761109383 184822865 501052693 139663279 832441236 305147895 689526144 748467926 736938628 371689991 665948425 543866122 841048335 231678995 29323840 768808005 200090434 807427359 716333644 601353526 816333563 724084260 177669478 762131392 54844015 547146894 675179356 748060537 806159013 588281023 788692495 304743980 159935993 689705098 891013621 422775895 58103450 823345592 326077591 479016366 579007243 218487942 697690900 658892694 66626213 409571365 752888989 262715306 829453332 738200889 326471415 853512250 307040214 520821851 525564 270473927 173044416 197181079 215116570 738714249 251802744 104718319 214297554 180252905 93221883 13742038 226244666 17872391 595132441 416857013 909033596 867965237 445373428 818697577 648786517 480327033 50565 810827715 450693014 950386703 630738455 756232455 235969191 674342117 909396682 975226221 154666751 165690142 740637969 603468196 541138349 19441552 987707700 789271370 561966034 553554245 126853839 165511029 775608613 840586238 865671505 906878765 875458157 911767723 127593086 732381167 701755915 723537908 283107566 720157228 362607725 162286259 504897164 998877127 16624796 264073848 97328407 424709275 491749551 188903428 171682468 312721139 469285461 205471182 316986394 915142160 451076944 992851585 597072308 121737895 540859380 823029628 555957123 809548640 619426732 261457232 776998890 609280344 884021110 424058438 864900128 196683936 872140898 918656215 2079921 739623611 86053910 120427058 98826749 192477476 905740621 678416057 877707448 210247622 235802707 739979908 423983721 42436482 644561803 604924380 535160811 546286253 958018026 789542849 835565550 305190287 201410937 665326693 171738486 414960357 787424214 686873007 743312475 707620959 715444403 288529337 126574536 688733475 257063510 930794835 277742269 923912264 669759512 12254333 765701773 928842076 323471078 324445424 628101472 668273375 168287683 105332374 289636530 172003013 895222340 59183630 248553426 787567352 697037586 613184297 723490404 536450004 984360044 112117104 90932960 414875818 15591074 113885851 255604497 499975741 444299931 111602459 449300630 470708551 739782736 950059665 830998372 918408437 477465935 911552084 404414018 309554535 793810232 93209072 256007499 509163569 638526019 382347682 17057392 163359453 20065209 874548957 434471924 88220007 971465847 89109703 760297198 37414591 240917358 669658300 941254602 90848075 514614821 895424202 632178376 327290210 384947509 111785012 960773244 110036434 277392076 659201008 422359628 476660826 904965931 738514217 689376501 585549361 19909416 33157565 638973703 614424190 205753005 671969471 563998564 486634205 695714103 488400630 629462981 512668640 194998359 61288797 403253557 335205772 872589877 205092257 335399060 940077016 591290888 877888166 926451477 701201201 107952799 754978050 555812032 771284729 862514395 200545153 299518193 172525059 487431730 136566687 595598039 774643481 585156910 985123857 255260662 256990583 589099500 159772988 279591077 505185613 985534622 100754364 210663569 713714240 26479625 80969951 223043384 599154665 582980616 843927336 232395375 128982612 605342727 598853836 987161821 925516931 710443400 834327608 842943613 78899433 994626722 374783625 968887072 690749424 417692797 179393042 417016041 328068211 648515031 314260186 523401935 916786756 503339394 739388187 809926942 394836135 278290147 595730884 997992438 596292309 395379317 850915576 353569739 674776699 254002756 223611533 177605091 564928568 354716787 755857550 973161691 845813794 495783350 999826874 94871331 929261634 464953816 488323074 805621117 718044947 806076471 527729935 37567362 760981511 325835331 327744185 926651421 561696770 146003970 915868561 106420749 237735901 346567311 348919128 278718567 439021284 142155927 402231686 366227219 796922201 626305242 132844996 197620042 473262831 232737456 405269106 555718174 98627919 154462337 168868642 891660530 980293782 404000844 472095515 33378814 7875029 278001185 729350103 609163468 892592528 852082343 671730053 990934718 337863232 775212951 988726663 127350661 840466129 223812158 2929909 200135083 744236836 107727359 234449177 422455051 87869582 97597647 128247793 82922835 518982743 528288696 853694129 516849801 28499517 549867862 519378494 187118979 508290798 514231389 90672563 974081645 228012689 370888721 333574880 490441543 614929214 787480780 504585926 184941157 714415489 499432571 957342748 142543597 683450587 813128481 287856077 86289244 94534721 994852179 876463992 204696066 305602715 930460347 285807599 224957313 827714374 196496022 568436152 765984594 439156883 539056181 364316559 260414016 561248326 777992064 852475106 933000426 331451415 168745838 795772499 633508933 39181876 668417678 284446778 544605720 798137789 483633025 907333921 707993983 290428231 502074749 630228038 669180777 164307290 931479756 250252316 859961114 670210291 341435723 348031690 324361898 147794435 345353452 263997610 466058627 319449581 642265652 581119691 720698598 559794188 657171645 785225584 436456039 763462187 633358773 799928463 307796077 742500107 687145566 135817811 740582579 446286048 702967948 710128539 316010698 119075796 51884842 395219065 207001237 784575107 253575861 284231859 833649355 356563582 634519999 537963077 660716920 941156552 765673837 203656668 788266108 116015196 319716858 50381149 205950474 787088548 538490674 364274268 235645227 149264387 270358775 654313125 790867001 154054221 133379520 441899191 945743716 796460362 509910293 278216772 914123568 398556983 371644436 788414131 404759285 171958084 243625455 639541150 641976158 245341206 14056044 867999060 62309610 412371527 229753444 321450328 860581999 833593569 134744132 432740576 745831314 164693991 546539151 773772119 801456975 759505101 679735897 186430171 805455991 919994106 135461325 226967743 933781037 482840653 114724521 673928715 411915369 106369429 957024445 144280055 215084149 455154968 707719280 339838068 144098162 20883725 289290043 288221859 973606612 847051810 885982251 377871707 432528610 369564662 13882467 668598183 511157047 139972512 749229464 939244870 638663492 848901158 533865619 375034154 36018379 252577031 367676851 70191609 290469477 99231922 268260712 546139279 877651454 766421773 2373817 670656634 90877780 768975855 626685887 618366077 786440827 939072933 676334632 104859917 828207195 914654577 562881461 404673751 276608304 366101510 432474300 559075128 131133194 651895310 373761190 768859843 103242827 422147236 956018290 358484927 641117227 425194970 865966896 385686695 114489143 586518836 234536584 175773352 951926734 675447340 378203953 352665638 286039715 79991468 675693433 73958199 835820350 7553942 769552836 961362982 632720507 980646208 640554757 433615345 655293193 972489712 771387718 33114316 653953003 741956197 925249062 801626780 871946491 506779214 636509014 819106173 177827170 963670736 777922331 406980157 564933154 70213892 135432911 795283678 498295436 636413558 490251616 545557784 26311882 772769703 348064208 705756372 235437142 393872012 487333299 367941298 785952897 750588686 507678132 501835396 187217645 153161608 217307664 524960721 517786131 44594508 848893721 97714259 581603263 299160350 657588148 512919161 33304462 823740343 702739420 177735654 490987383 602633283 690855197 823140336 364264511 838570212 938379545 609605666 185946115 348247853 194796551 445196474 299897522 559621287 773794607 889798443 296958097 463666511 414190447 550065821 163046069 211441686 484012473 912796776 502360972 632905056 642546066 39382685 166706517 834670470 419047829 384351357 711482531 692850004 547450862 833105663 96848094 221190795 675490528 682898254 932774593 294266464 357252415 314532169 162544861 877397499 57101559 267890690 236966421 222943993 314371459 166229568 95816224 908172779 682883702 963110140 687503883 865768149 549877238 385206247 62927028 207426479 566098236 707244003 475066192 527395560 466440981 682273158 869951461 533245406 954467428 611401626 623113169 669242214 66328222 622146464 586285633 438304843 537507404 890248776 918583483 699022279 11172236 449538554 959840149 422085131 936698001 36383056 912545915 368722109 101123103 698972057 409215725 74589045 779098127 895359320 18219198 85308991 436189137 893921476 385428118 916752924 26803941 739502150 853661297 502708608 173661537 604735741 151820318 818713813 707977326 39471933 866200514 832256247 544496843 213741835 304059986 552620471 100894025 485820579 293405724 87049304 347522892 97793267 228953919 695549973 840944977 744638493 390988846 970397849 764480354 278951929 322295857 472088197 425311651 804152976 716440035 597306349 242941641 69798050 278071221 110367963 925756062 928187425 41093226 428333003 545035391 278196 299980185 104952878 853057502 787061301 178710575 408321255 947014336 890617139 402646762 448217296 232076863 623410033 375586014 549263670 117861129 952276069 435680244 145819225 243790303 971052474 320947558 317062638 297093655 4147662 72652869 359946140 598714395 209513525 996374515 106018178 709142504 853170228 956462249 260947120 178821008 649805126 257233394 136438185 857324984 380918683 225066798 403123431 379949594 881177236 688786448 326436183 345577989 709560649 681984289 474207449 874077912 284168963 333503035 253659841 413594250 239669186 51562254 876688985 120411173 683692727 844546462 261981 184224838 148764363 621067971 682263165 819218847 859193623 590282919 890797022 84796790 330744170 555963724 954772889 564725795 619269319 585978628 593386555 298378134 418416611 917423351 592168260 789177294 67682731 120969120 66548136 324306275 376381372 509674832 79013969 972086781 528650474 529057450 336031386 729070298 606846394 90300197 371214037 856621900 218112743 814656910 703404231 657381689 838719968 721883267 230944295 992782745 610616648 172637944 583122210 326735612 679567221 679406774 261194458 371303426 120326387 724262103 490876898 393746400 348156158 566147148 305598148 557690081 576981003 601440855 680680571 127855331 994739263 685817617 975446777 651992022 408155126 908684773 525610402 606675009 32785982 493032979 743620047 182375869 73414489 259040046 23683917 785102711 518142271 883566494 342609115 864335026 210717721 226245407 310781103 604884291 816719047 439396672 467060978 700874259 946027355 726968293 802206271 497204641 328831900 865738182 506588712 945436286 767116676 956495598 977978801 878533582 73846723 718753596 778706387 637625293 202540089 706999013 528962043 95969864 731184255 995622128 916486280 106345760 388304479 257315769 185937232 847440587 351403608 186993006 722367003 935278291 989154843 573873813 406998823 228374612 67689232 979660420 505729442 714514562 785082578 318100968 782592051 108126497 34399151 989835583 57507186 984401163 428597033 488550749 646612076 363189934 286987895 584691691 949836064 499244171 839054597 566379491 559459588 927786936 727635695 721821718 440539008 140721759 687216010 296412582 174066801 74660925 93928924 394586252 683120296 913549092 896099615 169491987 799469161 831545721 601191234 839824219 975194605 753383094 717629799 8590295 58457568 750587369 383664230 408678351 934663651 873859636 24950601 536982751 130743051 268815691 338390478 990660726 682128480 694287353 29471465 870301784 846501215 320765595 763613503 251448605 787182713 368083363 255053739 452182704 270852498 425662998 268399036 56016592 682892418 56172047 921165365 443459474 754047895 862073658 798772109 622905821 742048785 110388057 45261421 914056172 471404709 332917955 931361844 666757072 206117883 65845472 134188406 282318316 601337648 762637998 561527417 174943607 979985493 273451327 360017334 753463549 140541678 18747961 126763614 796413662 76368499 434627156 620673235 527876558 605862610 293213152 87081258 585600851 249660651 269825340 226772400 194402891 34721555 208261472 885739362 587219299 825748882 599741524 845581939 27533216 31060261 976876983 310856394 535639770 260923772 454112569 117181569 240881724 851963837 837377824 670803559 505714886 837447935 915410631 962987647 544329675 587171024 817293595 595453567 671526259 731545008 987229468 153938514 342899002 626966932 687093346 814697622 551035503 40623203 795771286 573622047 671317174 563171964 208068340 394298226 569256583 967838511 17989840 534887243 852524973 806706495 150194189 397538583 12688327 719179111 459803303 869643899 894873290 973322449 357501483 20963531 498072957 244898720 839375418 154560403 714170363 330369896 505217290 96470290 971598901 207523760 653689316 436607674 430927982 166313079 355270055 428034482 853906877 604735660 609779012 212798292 181793934 864607925 775099968 534755247 914976545 910833897 588602165 101877766 335780874 804865046 811747920 415235406 993190063 889695740 48047573 80159412 263211469 344734159 276578455 662733845 339088372 268031673 861680768 790943365 397359622 921080917 796085007 168292041 674634684 28356405 246662101 640930268 806884897 425363294 519559927 69377902 207655445 397501639 196812207 270510688 992545483 416942046 976023243 488266569 495834699 846267394 132117804 976660724 131424753 351207946 28326985 929202912 259845868 639443132 304788650 298398143 837025472 15090519 158013037 329032695 430748612 321085450 565592003 729494052 686549925 994005114 340996980 105451924 982589409 91880512 733214551 300470473 556874829 758692713 333071579 192155131 710310288 239926004 586737026 534537107 893390757 403610967 148340576 128759473 866036317 86104315 688439200 685459368 133703131 678670523 661661951 865441405 690329366 287551593 733433423 332095339 4199002 623754057 147450102 942222689 896702919 328551572 905098092 75800194 646367185 603580407 926037440 945089188 766046142 792580625 709257236 599204818 837396011 21337848 2247453 877171914 36400519 30937781 116778148 81458048 810313367 211556291 637802503 201062297 736762097 957253524 491164856 965991665 522989952 590572300 143865021 58204694 847234822 254586116 898497839 149438154 859294869 901932232 358641851 910450308 41774613 312559258 724639780 271973104 167014082 377158701 160853182 926833771 157234603 842868010 406165749 617635464 169872436 281336750 565067972 269659277 158951573 720803018 477097535 140359670 645951064 535021826 216661513 528529649 648498911 514233039 371868638 578640097 31851483 791815965 411519243 299749596 496177110 262758861 245613809 594284077 536817835 234354228 575465862 396845266 235576328 617159067 298636755 10527742 468520435 156242877 28706935 64432792 63104322 248641355 182205474 15680955 166073377 578515563 815731739 473307956 528775312 140588853 502479547 867968007 706900707 727408693 773652464 152793835 405582912 988638956 452311483 714939593 879159076 358687311 986698418 392072001 316396511 332678982 280977022 835320100 421793555 689045294 65300574 524112123 552983609 296163928 858141091 523520383 209828891 629981832 768654898 241767967 475952475 888965494 919216389 66540925 641001707 509455696 28992170 780707825 785612435 501504822 609665986 943736324 519271279 287100349 934987651 282934518 622011502 838332781 2153527 854047034 380665044 604069699 498442171 336469237 150180536 283167536 662091265 15367810 509413767 760931479 733048206 319503600 839859839 519043795 903857149 936082050 893837621 338323887 706959994 475304238 113813008 588390380 680325703 283568927 452784843 783988670 308595514 14436660 6932215 919329615 632617533 235606910 99646070 641381691 174381517 920814534 11034114 873916691 215598716 471288324 75400100 518147546 55970672 152256233 862916925 694075019 869507297 606471766 454238976 979140753 624906398 52141027 651267062 368157773 687171209 884473689 330668665 69671315 809382678 776438584 953558713 413776941 522474960 852329778 192730938 978482263 865044437 280331438 117325140 435467585 458350677 880022854 377981874 728399761 604707094 948608329 152304851 971079646 952358643 535305786 895445900 505704758 667747416 775911759 35066756 26578840 981554120 419963378 991042487 321853563 715943000 362393156 332540660 20131654 380301361 300540821 669795423 875555285 205697297 25242349 680596975 529749755 297997515 822439815 665913585 535748858 803028418 304314192 726122115 731681292 458492274 623221612 186138650 60696798 166573800 312062130 550214141 284450064 851073348 16526379 569760711 828782518 459337278 529588631 572315881 566549978 445931679 422186471 769468709 301133047 57739971 624664516 680537364 830776191 418752286 426507271 342688417 182160215 861497011 554257983 534376844 302466646 376690590 347300654 874763241 653817545 232071052 773303628 566327454 430653938 17391166 880627011 402507240 531379844 451617802 377466993 10024406 280237353 324599898 310334825 374408397 37117180 559962154 919675506 318119938 295531535 275884686 615107078 535255043 914647015 98150186 886683988 541293871 884313083 595663032 992999103 132264505 791837752 403995014 246101598 320529065 860182912 788754933 307151482 769615707 456301606 360569595 564148754 611198718 611468915 410394274 255930202 700454549 510539557 603421831 51582007 13759482 43524587 154098779 212256453 759137878 789984746 324573798 380605394 675954346 498904635 920314367 926749024 84648522 892896362 704687637 561803558 308962653 164440313 794034601 876760848 658965342 132428763 718582865 768217019 720199070 56722681 654119607 677978362 680272319 367394480 826349336 768002644 311189050 81459793 877603782 920055683 783627482 117562016 195205543 840130294 484955455 112991830 696023219 693209168 191353181 210899103 287046265 428124902 33529850 971763101 458831515 650231365 419803955 264667363 878326093 681071275 465354487 329500666 142520794 735550857 432853898 455648991 629252383 187217927 715328004 907404419 183041038 910290304 867253456 988709706 461357 962031617 931800622 569844621 823404052 867256526 638681777 699664920 664895987 565153502 309941697 573430444 899803145 73852762 766384153 354409086 25658670 73709090 84269642 387432118 471142730 687617608 28606775 93563633 795018715 28937874 320773783 241485248 550678132 665811452 955599735 285385511 394471736 903725620 315906741 527617823 927331171 131655197 221629830 722191380 760480193 847379532 559200752 620468583 376671029 995405710 592073553 609552877 30750004 384152416 228930774 917643886 93976647 416179317 781999109 816481319 208434829 684163380 749705012 363708232 725572662 417257016 374157327 408954231 408747529 602091214 151828502 162114124 283716063 554176378 683091740 865093075 799195429 224566898 224725449 192863501 616192862 999207457 966965785 404678254 185606815 633867174 801113051 10150496 229902354 174458194 262794548 696981439 122575475 845475118 556202265 371325020 114600086 480975731 965268440 743239547 279951327 821422863 727020944 389572692 786067656 274783783 341390515 983504533 877107551 343757455 549212811 912456414 672729541 441671252 812791731 865354563 450194608 649425971 867003034 522101198 713397225 495994911 73190916 996152571 991914191 212018623 563672456 245786171 288035539 703279853 805080082 74161265 598243322 762079288 242892387 639341176 198869342 608909667 573202316 539175834 831585709 229402084 297274231 617154074 459199912 827022182 774888286 773643692 140256934 791526983 798117458 496872952 206489870 42874394 874118069 832940826 809509088 929379879 698816960 283951653 20743213 714903526 122961406 417663387 325466011 738153864 756406223 446946806 699010786 737652846 976793830 651400739 323437905 206357423 307239884 257803778 682075721 626836119 838363739 372948711 18555841 309211426 580928067 372549148 637897409 709755013 352789896 601326429 599956967 240343462 463736065 717321050 440045029 440645535 470699227 719255608 603333632 890677311 980977429 921256977 652822163 103009416 900135938 925011823 501449610 534827826 647960778 228615637 836628712 952229159 848746984 262972470 907375937 843824133 792974253 81944444 241135168 756517535 434009276 509510914 951511330 954275196 361337996 961868571 330244922 536709463 122777065 876873609 671581803 987298717 464295796 138099206 509712817 647335154 448372766 990320830 871511448 647911340 686119857 248974547 267567811 846726742 818122567 454344408 730056807 190283823 231556049 866081111 38843085 37936552 516461201 726227275 168880083 953275114 771483552 312588454 641742188 307399246 627016297 100264141 366126619 428061922 927323692 247064343 77255548 408027371 847129212 102423889 699329212 797085789 188807105 597459004 624059676 79576421 237290935 624823822 943008881 714565344 930516973 782772973 959842215 446359777 185080391 956078455 935504697 325922607 690944381 562725181 635268539 187648452 878255514 829291331 317118545 705817423 639176829 845544578 190654261 412311987 896196699 900793959 215189045 988762246 799389755 120182609 165625138 128586643 330070137 197140246 937603234 659715416 414135619 551734143 214388238 100709257 128276255 160719047 11990677 898417547 875895139 704344096 795041639 187891962 629208764 343099950 757131852 968794659 489774504 810151305 263213595 427693706 771525883 982359872 103145795 336310118 881271390 124656465 796550213 587474976 896644811 696119090 487250487 688977112 318906131 317460043 20744515 940410080 802986072 853402233 212048678 600027967 990430867 447526541 794639281 942428975 484310799 138195147 254926155 868484767 260166380 595437932 69398382 876325041 733209501 823511324 687712550 990585405 573152618 386624380 117485461 115568205 702547951 687323041 989003377 942027423 996624027 774240403 340792964 977656358 253990194 545663439 486889515 26482569 934953548 154149318 494505944 49740707 716086739 77832284 22573201 312626177 60059017 606431593 177192558 579431271 800326528 976251195 330545438 511537739 472502944 741426451 83555 557714776 636559140 922676131 396016273 567557613 761365277 119453590 216123667 947692188 718094062 881580040 71377639 782204843 714785230 234450186 426965277 511336854 428322377 259996192 269898075 160331659 387528383 721526978 549783132 792802796 206134244 189651678 46780524 270562513 111430974 978748756 372251118 806000259 335907755 729840761 973767126 614704642 84013016 547974805 783550000 170594177 402773194 585517669 322279575 878899428 407309913 545099673 949494974 105211977 172982704 232181079 565832939 97703548 938954191 654473910 903491191 705960833 463395849 323708740 425375823 554873102 650700422 303825793 63652726 113704718 702403266 203030882 802869633 320372255 487917068 246140623 317737241 771905045 326576648 770233892 695092349 746667637 977247022 279297716 590540285 535749882 607800648 913596737 784299136 317897748 830525944 803870854 854201343 458067812 85920048 43544493 426823687 805934146 529444280 600079065 156796475 887109175 468892587 812041118 324680912 506243971 757596410 871094148 279856400 563998104 212251111 53949575 212896727 408422813 57898892 836669338 611347993 752953068 213230674 341137183 108835162 338880404 229814394 23711600 375327796 156231383 853339799 503684442 583397077 819349933 408958994 531468445 720452478 274838336 285743013 347800685 284924165 210779502 366474721 273883124 20056404 371264842 247310248 976019149 107548136 5625244 161426611 353003915 661810258 191219036 400773133 474982448 339723449 296640058 802335893 863362230 954787927 556664601 346757505 347771274 346126328 682305168 58640086 617730059 832632446 213964136 760629745 131881232 423901535 105809697 504207361 804961119 143679781 797887596 556549258 706949175 893527533 727438258 385669603 588845511 463421929 299184012 898809273 125942708 293620702 103100744 558257034 528521111 701648807 588571499 228586795 711910269 180491440 454315050 854446915 621150821 38622843 20854767 921945549 22921926 605123870 744693722 339610778 766419206 930817987 136936509 118382540 154038275 33233192 457586463 323428957 341121422 189739037 657375930 72427158 510394604 963954184 890583550 28092568 615614292 704677220 794566924 809830102 751052915 197822013 153486779 739266201 350939882 603541685 214613526 762044539 253729487 375362435 217529051 118785772 732550184 263841903 472892414 667005617 417098611 532982487 552262436 159770463 450730529 758852654 684914729 863039972 842875158 173342839 958218138 560145663 162865451 308311246 245045563 823451587 85546413 606827999 238705795 936509976 936411355 129771629 890401051 586172730 874882155 873626573 935016291 476867640 713138181 762533992 721792237 478571638 909158854 16862781 972365568 446627884 223828671 279237468 280822550 327864036 316146548 682160236 881654110 600759808 849870942 50600742 818314555 741876529 333542505 975604439 735096259 601336065 9788791 400957666 7166528 951601482 700902618 580741436 3764915 611464637 878063070 154822894 658436684 368869469 142416957 287469207 241896947 245295105 480087209 242190567 276426947 86005973 622993733 910864677 695693961 772106969 883863596 210045354 600343113 330712161 692227049 306235492 380569785 793062035 831151101 493858644 310234309 980406764 178990429 743832336 114712073 574826171 740172017 669225282 685669210 939273637 972460054 276238631 284611902 715135007 993560349 137005072 480711278 672046327 857342410 63625188 553268827 332927692 773272021 58084253 39252903 741188753 45100397 182320070 43240615 486743054 529982896 176128260 505443304 368511583 820575539 666129034 694257319 397573235 590941824 703560355 312319319 333682062 765662867 377003820 862389279 976167367 76651357 174597654 23645018 27315851 735064130 882284009 671850005 354229016 255541914 206483004 375812756 643270915 848718387 350044734 786014925 586256051 479898573 420700464 475194603 128999907 413838749 624981225 752011212 319995428 822549451 253542993 133095812 395594072 858540787 868151270 652624344 849027128 75206824 742394938 356345028 812808912 646343661 118289522 104510198 172493054 820029882 209017545 877763152 358768886 79685501 299875595 789587561 840361408 956283286 216648474 812948237 892226488 252182489 168575341 641446585 310783758 109237264 950893452 545145120 34564676 403954807 550799509 570880936 156237491 202261054 182187962 644113902 316550406 690589707 516235969 270244414 49868220 74509941 889279106 739122203 239709098 225949834 311036269 867766973 225182327 385374794 278502401 810580878 11881759 315118889 377738070 998644396 94357617 94259857 357250452 823460715 992799121 75723870 580403322 413230800 857170550 859286368 960595416 7341590 226282605 778510300 957690389 714487085 716249748 34858507 68000425 921633078 120513632 274466458 915976356 529670920 686422552 726519081 687783206 876278191 871126871 592256716 672753637 227559655 48917902 745093261 927852970 258050981 443309695 621368807 645158612 484417167 389990595 114099021 781668307 357747838 970998341 87633057 763800494 935906563 309375173 416245693 303938686 147460832 232078423 47167726 408254449 100049035 486581729 837856627 142546888 322441390 344497056 484728834 60991576 809049769 778519459 811691844 209049869 543897871 943910991 9928789 12739811 25060901 787032793 681953093 897439467 546780262 914237391 969448345 358259916 140897025 818995088 527817930 533217087 806029913 558436559 933442244 706527890 876994692 466311444 11333737 88817958 909221837 457749818 208125964 22670834 620447027 555869682 71737334 723034877 163384039 412303423 54614245 373954535 764508882 865497081 708957832 251273313 815004940 381070410 929474052 315618992 640725606 860037171 887476338 354953262 581844705 141319944 117032286 839222217 386947637 457020656 75053898 224430723 161491019 535219046 969753129 33872880 970088899 750683067 723505636 595003579 834997359 834809233 977601241 848810785 393229270 178020705 33075798 372324724 896202674 730271990 155078434 175499417 484900978 982096880 57813493 929416842 816581561 566983747 222034428 421669078 767464157 528055989 592651606 760623900 802414953 165174627 176631193 872915347 461635995 142318652 625090637 242956165 537525991 935944580 821182831 660846544 395564146 299775571 247444464 333881700 391444375 272231700 699514932 168824263 940279910 443220486 297043092 454071188 291790368 619962302 891116508 706609399 62002620 178767779 455543245 81650227 991477350 776823921 782078364 497078300 504057850 531016375 508908145 635459229 307957133 51961689 941767146 338129204 207575525 127347726 716115093 379083121 913857532 996451811 840419961 512894331 469111169 488650678 107500942 297952394 89923926 540316347 220904000 722062190 383041555 870113531 618008560 25953031 162094210 975066576 328905587 114881738 845719585 273199211 125403537 800073027 545576355 216511566 278198151 646401165 954281839 821159378 142955910 647558876 337059359 377372835 244265777 677844723 510640899 425602111 272539171 246008494 63377564 902447226 295007847 850003834 926960929 847328764 98000638 795554008 689284349 633002689 306542173 838640862 748730190 186170520 857076972 382105781 170223720 583450533 894574472 906683676 117604433 410747104 756716033 247364323 899253058 94339732 498702237 226466673 827045420 391019232 885888915 579251519 375563056 557794873 450085777 755747931 66363942 186149862 479018551 107068646 613692183 176979587 803747738 319564694 264213187 419053695 397898690 873136693 130363164 976795294 832479531 568065056 758984649 610654327 920598856 931912392 179288228 562042102 608128251 155979316 9651261 911732444 87562015 654734206 874432084 472981818 303288575 781617490 730721890 766734330 609924827 551829618 568074257 954485334 230614122 811883060 430755776 167076191 11495763 719034626 853293312 165292663 941236147 339410137 886337817 295548375 421879962 675364299 627391878 213301514 420592269 807760509 708263540 806895984 368599046 804326569 17389383 312153788 532940783 840173469 38922518 322896247 911885867 291647675 891805482 137749882 571756046 412942839 879910787 852539512 41242335 704249436 606486355 380742258 613532253 297856135 207859072 672838720 211641655 410432810 833183526 171723279 882623379 643284875 703219731 754169310 27066760 920717826 817294154 776186368 527553955 898884222 788987777 157210524 542481766 148068609 227134370 896706352 123376068 881188383 584797518 259712778 418224551 639221124 898090837 333750222 600612459 505902699 138619967 396549363 564229728 644443175 626758854 549546821 792731467 519618206 290486362 156003685 201939685 555644104 890890140 944285252 130356059 72805173 16194275 580731820 204596684 124290180 848822458 884995255 150495438 32913389 795834975 384684117 511487210 755215288 24164934 580802507 433354523 554074052 509185173 59005231 127018323 366461441 80357285 498730477 874862839 496100598 313042567 751012677 300477790 796957756 594333053 213671626 722470997 265016576 552700028 246653156 38774942 839094405 510177713 630452559 339595884 348739744 698345465 811881882 620935656 936477754 758121319 576169897 692715440 867978706 446566850 301691956 205508947 737783288 704961796 165013830 807285718 908264403 715301852 11447486 321050162 819984284 137898029 860834513 849337299 958310689 220788621 945863302 622524698 563383875 23359431 206121016 936712156 845824888 504056153 797134872 196977634 659815497 288443894 403857577 745357159 341968853 759254278 146655042 512102813 510050125 612253729 668206224 306589992 560481910 165936536 82673425 731248289 525976618 125547244 556087705 968250132 211467991 672400213 720953297 378180738 104849662 30096444 57917107 103670368 405323701 759508417 325125392 258997270 861874982 838223670 413419530 118646658 880296206 462329761 875657114 21552498 315329343 51369022 212017419 915832365 819465246 246535931 156544381 665067499 518600485 645536507 700651107 663208280 420199266 212093204 501486597 701482005 873127415 315644496 738907135 96850743 18509976 240501872 497960896 65732550 449075728 112975972 872961292 207661887 865965244 382150356 712896635 469956115 224316686 500056730 519600631 889084966 522490891 43685702 237035330 430737745 801134542 13952921 54799470 479821792 408937987 447049226 322559587 205515540 555976300 277005636 581205852 288675746 218792288 726921382 506148714 877537330 234797639 464921793 820087536 854161889 387339807 832713182 14195493 930304703 106325498 652170870 501685397 823812178 735262078 278880183 21591968 504822289 659564899 75935750 426263290 154334698 291817464 244714872 185130025 522694333 264269215 970538071 952403466 620870879 658954061 2622371 958421837 86532248 234181387 720125326 884229876 333496997 551228023 988634623 469743320 206035126 847332676 88219408 103692324 581570545 325383093 636816 727634392 487771502 748143398 853697922 887693127 622376632 89007747 448196764 895257241 404983378 411254479 18860745 361630538 560562736 348237215 123788968 687907497 600433722 295804316 694094858 7433306 29095117 455191813 353026680 12493525 691887929 110376490 533722538 548737508 833907268 345420274 98247697 44703017 688575141 204184662 293963598 60133014 464006026 763662052 503671992 123881714 100749074 760523581 56478171 655113819 470074068 433552279 454970612 735152319 641586263 932188475 38502262 502905441 174112663 815181064 180184199 326419035 987112327 183320046 848829827 238974230 974641289 100794740 204508280 159526099 471686903 732118067 144679593 866192421 418043294 786420313 254729996 701319797 4249662 193187367 674342604 183112317 252104203 32521843 221863367 86507213 970504239 736343335 221076240 984291914 506338886 7752128 467118446 480410282 1583328 79405520 677161948 59468537 515399682 64032124 814466567 663863830 989913509 993670142 307450579 672195382 966313014 699025444 301929174 712307297 808313621 821233871 815770844 720087792 313358614 178609526 382540385 536029205 575831298 572631200 758286362 990059347 298788887 473530989 702844012 830646018 639803012 899637006 335392755 748352205 556200942 646181705 168569853 525348915 182145006 467745526 745882893 367064841 342395537 398922628 940856664 883885046 193613014 945117812 906900811 82376437 467039028 455599581 225422339 298224087 327529489 902312679 39467987 238483134 905535052 868504656 554400962 960002724 730161076 93621994 677224202 351947730 788114318 301479450 211126682 403889769 251946771 60261467 746135189 779857116 26997231 846593465 70949329 967878260 685755588 331924567 947096921 452399563 214653861 821602537 314935788 541842257 801518747 514638651 754438523 824776651 447624739 892612776 481461679 135096014 300377006 42493603 182419552 579858248 783354912 979698994 557806623 812924408 518559314 398195053 195544749 693256177 216475537 621021700 195312002 652439323 230079004 567962039 64535111 896300210 343884201 603892187 720088412 185503173 473092576 118743260 834226771 848486840 827722975 631452341 561551987 276435138 606795700 73605497 686098230 138969200 252240102 810205134 224525003 851914272 46739693 74541421 254749844 480760199 662884533 531511204 143644073 968628012 93932064 296254419 216124756 509790954 591839873 337974258 534998931 402871410 176681249 432967946 881701786 99635655 537153469 10067895 239338062 849630656 433930502 754512045 558766282 619726985 378473760 693503792 45678302 776157218 807791651 289161626 459459467 126201055 507376285 268667865 881644424 49198566 901242383 661018606 398418368 793578932 775620459 107098735 327124434 318246040 399302557 982849797 652528784 95562039 844385279 544102639 443802240 475191558 168947938 876918142 208427614 414050003 111366668 576736407 542227864 180016957 88867637 426365748 433245904 184517943 985566345 31280611 753963614 678897801 19290921 782885701 948012236 540397647 962040233 177358480 993427800 325842296 729780884 94929422 962140789 298252104 577972964 247955868 71182410 611243990 752016522 375857964 526961969 522660495 841277164 4559683 680091705 846640305 284603745 226949499 114956709 72143313 241353143 196885250 115245931 782385750 104267438 619468058 626813878 15499771 583126139 485438359 82962789 205990481 607452486 269610852 451117706 264772922 493996 157244158 946379499 152784239 620630333 734254327 628457604 367554300 476698367 418740852 953361410 1095615 330522601 616442800 25290570 568003052 565865833 753713271 396225008 271007371 627243999 156157612 462669248 893396984 355177247 745537731 458109241 634830947 217601267 411190855 866072077 310819406 945202071 397246037 682823587 58045202 243867195 780974112 188022677 503816538 274579845 885893995 431636018 625269669 249868 575266578 235393277 123484360 53121758 725996417 224665388 190556778 370022395 30471483 439627818 158448519 974540503 311033684 397506069 849777390 588471004 263983608 891305536 646085059 230191078 203413218 327206835 889003517 192354501 725992421 101171110 203401449 767052734 330797927 45702666 570919845 909269771 358352097 67599872 263400870 812748118 347099488 282969183 327308595 961651778 963590663 998413362 116028903 102060258 446209675 622162744 853700403 451437120 878571445 529729635 502101209 916171736 940994532 955127385 533262194 448356378 724351880 878986230 510736105 772239595 18873256 17822408 389190398 341205028 940169309 164065682 820645317 170384914 713514837 333601481 370845220 138054644 74675281 66845466 654361176 453856385 783878567 528553442 667312752 979786847 217254592 668174772 402287824 599512237 336161435 391137495 868074672 259719034 794722377 310519237 136530587 771715147 350815087 872025518 349035761 17476249 449479367 228178675 78338661 556819536 823315103 215895979 316118143 784126034 101789016 130662945 659724826 900252914 996632552 594048851 681589735 78538362 750463065 134723957 966205673 505208741 369989704 683264108 653677816 289670693 428549478 193590356 519406910 104197918 339044858 566417403 827164348 908518825 698715998 78127459 323550918 207327058 275336830 266482756 390053763 793838235 772566620 928307847 113482862 861180279 534370446 850750668 360890072 36742607 363198910 608697061 789123683 555755009 414068777 994507353 930968456 862137692 5157921 268053730 188520466 455096485 597275275 87383279 81202593 502379668 953488226 677255715 273873449 385555032 262444082 787917780 878743152 162048015 703944861 421713805 112287379 736222543 165386458 65865100 105476737 168621984 954460721 107631940 240245886 543059712 660191104 350621149 870534562 45267037 314421689 470255791 35803224 364750366 433122914 161284555 288319199 591833243 703589395 347917426 982459340 38561952 981769979 852062619 730460806 589416942 787005788 761956465 210365897 84886458 169152011 624983763 978738724 110033709 725131505 821953491 762888315 887285730 620837772 318603832 320693893 137482858 691963246 227544827 868998479 96409291 605970621 859207629 720035767 933461757 75774130 328501136 784621297 86092140 986212378 813903066 710960390 243987321 464521688 724334197 49243472 921081337 827696481 807973345 490765056 400862644 972335422 523007953 943572376 644848615 558248846 458005162 150943601 390651587 73012353 86643463 528135735 731396075 45666014 374050359 656096103 208615162 345951358 870680765 466206936 989135867 625420494 966692048 602453295 346520559 708745553 8768729 830190185 858124107 637970972 922034679 805540949 250295927 362262617 797253246 836302615 721623120 301583556 49124979 815061927 246360230 301449265 723735058 308404304 232018111 85839364 880455241 792485681 18128850 345936055 931119930 706740415 865360269 613311063 994009789 689135681 617523856 18164488 925551323 804744275 943445744 703193981 772524628 134038372 364475061 158692224 328651034 51242040 195490908 268937840 536788692 679494758 778290005 848026046 648151388 202270426 474971782 70516591 690328897 536746580 293131974 131410589 450098246 332150760 307447651 62002166 849965025 155618173 561596061 542907963 351068093 860751438 330266152 130222274 331722808 375578476 637342638 31524853 23784166 725276729 424993099 585497041 620409612 417132270 55024143 766583912 76891685 597736214 606208639 345190495 49510497 790798353 399725333 813804913 861840161 213168018 873327803 101162730 892187005 62352417 699321172 724775468 1974462 344006554 659439668 526337838 798081764 653133741 57241250 915910391 338550560 959885404 27202653 526162984 759522907 915085951 251302932 376123248 603046318 724426819 838118381 387090965 817835752 440297895 90016255 632298098 374647564 288474365 854808279 991780467 746963663 625062767 523508215 886937114 807011102 778973048 17678419 351429630 441850262 248151399 108818130 348956615 914268426 781159904 476276435 402004147 719102466 158364762 995768485 35645460 490925366 417239457 904430093 939974096 674364438 348961877 971672772 91209952 624946501 461593962 342678263 453556689 876399897 719236263 263779781 660953414 601787934 914595623 650516421 259012211 858368400 650474970 24299389 30877092 607896548 108863493 485367788 729622708 278177599 62336958 522889985 468878230 700320765 432269425 418710049 461954256 759786796 811775326 568918693 597836283 237324046 160639000 245117017 151082053 308875675 973659911 648766975 930189038 704570108 241936871 433027018 599656910 457852433 149379655 554789859 246052814 954295532 471192075 136367336 381826922 977613652 503136747 244879464 772326198 989096259 136031218 917691240 818595414 465560425 414633983 7220961 478717188 950398886 954408007 137664575 370425613 951907219 82991057 731569123 297502804 975938298 158100728 229073826 226302798 155868762 283015149 262217541 2683269 801445732 117550387 21075207 186645526 822703488 918423585 410085914 199769650 609343561 776195427 705151778 860904352 100417549 203129722 93866680 162217785 709553230 922605879 227403240 759607659 551295043 863018052 535344307 12711096 515698008 169319835 132450958 802755636 801360297 649093132 860986082 866307081 326491787 140366012 676453258 959002102 140020996 737310113 498054487 282400716 765810766 540205063 190830735 684255728 91073624 685910798 983068522 636494301 764183620 436748329 367734420 130831007 155234538 944676256 179761582 285396824 520963412 650838799 441056717 333613502 207276864 19579877 883833338 477886107 522723746 586359270 825832368 628792908 726229279 828365738 383502176 505755459 329515154 196294939 284458224 675196549 933157770 594908155 421347896 190377005 400075466 694300764 456726404 131044839 268396233 920305957 841140757 799294838 804703792 454041748 651887264 363692846 264052318 541867191 654088653 192393850 919148007 738644465 953363641 697689687 314450705 778295164 682556276 401230295 322397781 602843617 143230340 861368480 535639268 117385601 982992993 881880427 21590816 146756880 137341943 788991621 399502110 819522580 54873895 642767953 463414059 151716202 641305669 52699587 715937860 552472514 641501083 287756518 873423516 648609310 115578341 787827032 823110170 248944727 325289172 797885641 747540696 803760024 917158795 418085760 869259173 872186593 155154725 554471637 689110660 62397317 236456237 975156664 806846763 269031340 179021347 898507561 753893253 159800018 99608062 103788733 802655280 79202374 9368229 767360288 565930752 147149740 26826869 613224589 392657786 607300476 877855934 929025368 61152090 32253824 431155782 747391077 79254285 506660698 37597124 325162414 511253048 473506555 864605798 275414720 941319727 312285485 472562252 70553406 838355582 258030603 811327754 963877725 71881572 383986052 421100074 789531751 817252435 621808603 64883624 727925560 68578418 357809705 399452276 699063492 323976987 872499418 360030963 366079119 648408157 697011244 539878783 615840563 82280315 616501939 733883106 59608798 540233578 897406936 589735647 207576529 10403159 376941653 150672553 732624098 261642527 855522490 961261930 890654715 703809494 918937580 905650366 533570200 434074177 885970849 44356405 18793549 98410843 427325156 702087380 303820606 541407444 371307671 58508692 856495269 709511053 57513452 925060578 964713296 726558237 189756652 836653854 690256417 989401423 577398512 279869468 121998476 325805218 857625386 432037798 643340572 509134536 734871325 505547511 336677358 132786727 276619553 429874753 804401460 824968539 845640928 167126312 121346995 631227826 164200412 150470470 566256453 630187950 172295655 978301605 875428184 317882247 818227624 552051784 159631726 502290342 463680797 531010210 380325275 988365611 535391764 245653532 360406794 43921513 237297840 195103636 756626552 465328485 842385386 257078489 811672247 234017370 449457166 895302448 503506733 699772471 715248442 216403410 362131538 84008735 227505634 486440555 785775158 99491048 942555983 503099293 329465592 987406237 173561883 845136251 752918352 437822460 99838646 975137294 913334534 863646713 463345124 856278996 447302008 149113657 336980285 714900540 4398104 997631384 712048044 256700459 577555180 768741796 318566385 121406074 289822989 321505055 841032991 465598069 909852968 468965760 386022174 925994077 34832384 536650355 324086570 157096935 24676074 281873493 333966418 446193852 810161231 923368632 575187962 321566455 70908461 523518693 323368025 629935530 924292759 455873621 554295548 248996697 646297137 760115511 525776193 635970684 557079732 623852782 612542173 712239618 289136496 180198032 786227799 543341001 948966853 849088872 618698634 545692455 666167721 131829108 981949479 717612388 169706533 319893479 247590449 181032509 359771608 914710952 137274495 901281891 809621362 988746194 537985853 861982202 311444538 872211506 721226347 25154330 439386249 583004620 312936028 806520914 42431053 491445079 913691193 637883680 672521095 868497340 303118972 808945274 711866061 726633627 355234677 660646728 699429833 666670789 323921353 696924903 408334775 180965571 385518317 639797671 719855595 833469774 348047791 140474190 866602569 724661205 749044398 944767892 839470027 976895226 622464733 661266085 808365311 341781 692463108 254890914 854453894 451650223 575415615 838414112 310273943 463939336 66407293 601660327 769691257 320452243 33484290 874048564 972068108 878042997 719107813 828000951 643759425 229250057 313955219 89065622 945171869 566030686 425091402 36572456 537665979 728380343 682940319 706688571 300857031 136631050 293663993 482870927 697378307 350540674 828874003 89911385 252962629 252374014 871510910 172372929 706158455 557623439 163039772 336715620 338855702 383896318 26947494 580448978 389948084 376768835 353864231 14940945 123948919 66589199 222760319 912452888 604693399 910603075 315820002 350497365 356603620 841407607 821349462 689096488 362874173 921340276 901779768 912628070 489434394 382771386 607883448 188726998 809840643 204902907 473586520 308124087 847556886 378598046 923624561 926268217 629583749 362411069 285401261 222011391 466474262 82726183 158844558 396788387 699334817 326612703 221594854 345499698 99177110 107162779 690470749 425517740 381319540 471495109 524259055 240390533 51163219 971879550 691801707 983502375 413273947 890101782 787530485 160708206 514134091 345974165 868687492 181618986 691418355 796562486 674284133 384475808 90481593 93881318 536575926 329250570 10276376 624691145 435600876 580825874 377885469 529260726 937938765 25531995 408522729 873169334 279119223 589666808 196174897 537117833 485964759 832940787 641739457 769226272 99954739 3527368 821080564 646478116 793631521 337223143 900075582 683609710 445215373 700729397 931785379 451454861 231014455 52433291 842728765 427236163 273110579 369697846 912285625 17433608 231189351 183296885 399332314 300824710 448210448 841820671 443047925 416184347 577486397 548176506 949422964 625987930 604917330 500470277 777714516 209238154 791529863 203645103 356917926 741169701 976649831 902048253 231895825 137818458 695421266 610540392 607582030 396379788 470594811 294880989 79351723 507545042 203348202 736394555 255196297 9470325 663236090 906367704 246682334 921203316 505735900 101311997 119248052 954744579 358998163 702903141 160342440 405480199 639465206 431549634 631154540 179092636 385088306 771374392 731553861 907658895 428023877 965261792 210968973 553284837 653188 797445191 39293490 26798418 262344982 195436780 892330805 911954883 677686390 176629701 740345901 953264853 624239861 632939195 26219458 959975515 570931765 643702825 792205362 460670940 532462767 915798881 392471502 598081810 925356590 26358055 934175102 428434540 663839826 555705908 169062201 593541516 232857870 66518452 892119694 871918026 826043179 785545160 713309983 833559216 246338755 899529733 562692384 627508861 274739654 452129267 50334172 518099106 809899640 599552400 162962480 787714119 241045489 904582090 622165262 855174855 511120540 434102536 118009340 556399151 165029048 379595682 828312467 521013187 848719066 768134244 14070784 758710394 996674153 401971984 317002629 27530109 488632353 206118105 990291193 561952428 83259537 819782888 359950404 857879833 181571229 349336794 795115749 653390730 441126908 400500032 268986476 871366395 473397178 943984669 165418239 407149338 294163128 512530796 504346585 559192778 73325095 530057624 478404551 104799392 844787729 921559554 579678633 440216937 642526160 920052607 703774455 162417314 969357973 488846551 372013113 823238398 859983330 36917063 532374926 782421732 399742480 53674240 517512998 922217711 762001610 782817702 705195976 256846956 683454352 93667537 682623821 833869279 459259446 865564815 491863843 450054014 69510498 533162464 653887691 447144884 117843217 144920377 849570394 306359712 307515666 221315330 222823676 851638675 769162633 585294360 451714925 394190742 896383342 22604875 352996478 656093666 658869004 91128033 726713750 636867429 58246786 170693393 617107246 945215044 138710085 698939529 227033940 938774611 373493660 153660905 990819881 273032607 375770915 216436038 657813603 878463205 656482633 334474408 469005772 327895064 595866833 83041420 495528897 855627487 743921493 612982882 989135283 354027284 794494398 549506832 796668329 451042630 416345805 261265773 891277501 481127224 523033494 602914503 556790170 545188448 920707584 68413278 278313221 692601448 605278534 330433766 473333329 494251441 914641016 283291913 69262825 52458955 435055867 538622947 385191882 23441919 33530629 358199940 533843461 47991749 636196386 700337522 89317186 550283598 272118706 956358948 691091768 297360379 633810792 15024776 16816438 865666275 828881356 643743101 558730398 114955601 300118714 304652122 763159908 645197636 205120481 325658470 49192595 840485358 971958086 387950429 302921928 523093558 896351678 622896625 137119413 286346550 634718071 192701767 397131679 728700093 625209967 487727990 602218977 767533005 682175739 275598092 686783335 64313630 90702402 315698568 36805172 580864922 339285184 751471585 838370012 997208799 681966788 465137405 993145098 445373888 239626993 118541371 884290556 324234436 49406145 863960554 145827074 221364390 787805949 75487183 226422274 924309203 189578822 116122531 957426679 18071023 391452048 547634579 476453741 615479376 401893538 152177342 592521479 871245953 857475223 495911355 65563130 101568961 543293023 541332752 634609295 451296385 679884095 305250236 526169765 585512170 325559117 253656494 31912492 725996885 485818357 326716491 408470443 105194704 132637302 448085228 727207098 907347872 600582246 446238045 106896009 448798137 657284138 594033248 78859352 574353736 608464255 267505192 264232445 858229546 154122740 627893983 213390945 283216242 480266093 116316960 218955267 125458919 690369186 866196605 82892659 189446787 576367005 491330554 74030552 999279093 688127040 40186000 150080875 301298208 410795709 832853419 526750714 416313498 353758748 425760173 374900582 9255726 18450104 432847465 613617189 331306586 638931650 667629480 29848000 439572434 166156477 103838631 689707350 401974523 997109760 84850071 114938904 845435249 854086967 391005724 940874699 986508161 862118627 845981647 296623433 7368879 545903573 698995132 79338240 934064178 917003191 755213796 373544305 798605171 354495363 47826364 479720882 82209938 793876489 304677549 787005421 910857953 581894254 523923602 703185375 797321063 108172968 354347069 767476057 82393438 225313283 811644914 457619651 462859444 565026718 968486889 544000404 236027022 317591279 256958160 917419227 67761601 68301883 271731272 939096505 72019288 668798751 101157731 281493477 696198417 761296138 850738477 471390247 708777439 988487104 103062304 586434269 368916073 100826584 398462381 701646457 201377162 524450623 993542842 785760256 922940111 701448628 963416095 466593676 327728380 826313545 817521192 706009804 74340999 872266984 795318294 721141631 212696603 806850252 680210078 614323196 24511767 359537412 772570216 543897006 129057293 769334771 848180881 429783952 824296771 92144339 140857129 525513909 207120181 916377645 93818806 394232002 573773585 974073442 392203184 740184178 246057785 291463206 40944899 602975761 129406917 232909567 248220304 965401602 502492926 486382538 160311467 849871162 635610596 793607479 947162526 685942722 415283370 987715656 212533285 575284536 125182772 971432662 544229361 301670734 649414560 748967948 811261989 26381386 342969530 932850410 919147996 291393925 794596998 617142467 239803553 320079852 21540026 687071679 765424373 508982914 242452801 200972122 185567436 355079388 349263033 585478371 344164880 504951715 908119286 893059070 600243485 153343254 19236221 44672802 735125827 133172613 825735689 380622876 753248072 989017047 336742154 362807435 990078435 617959429 863918625 127259233 24985666 895087005 356085414 835107432 406527109 686751808 297850402 818129083 377306176 987451427 640470229 773751624 931866365 911115410 267446321 143681621 709054136 221965417 99379037 666025208 997973601 215891097 1942963 26767262 946992734 49471145 592895810 130136709 743602438 13488946 274539852 196688449 812495654 597043298 204270281 909256763 419879552 329593978 79522019 818535725 846085192 633128528 349522296 589665703 994747301 692715982 742705051 216656014 28843574 626978417 223467539 918422935 846552202 969193930 125005275 849210832 921157798 785521665 110083232 328385560 20888708 496365133 303820614 146655650 406189710 333504893 331093092 544482934 420872743 296875634 48236739 870035440 685003298 58008738 211566050 121052991 268149065 527122583 149775989 662179815 2998999 596527214 480218850 850073664 170780926 838519385 883414467 386553332 400873827 621652765 560120934 165212293 676439965 686195349 249013072 24135109 968869817 685978157 251494070 711722587 265599161 830541671 595993858 920140869 35490576 174956634 745911124 669279057 112107815 647999534 540842494 567671202 579654108 512426401 389233415 943551537 394669310 928133 20389545 997259082 715058642 699002687 831866836 264345355 633062801 876432202 657686185 934412264 39185895 87571378 756224255 269071146 518080374 35743386 235844321 485599595 667098705 961199798 175193869 578005787 875601537 653838801 306913655 706696446 640916100 593527625 160382404 298959532 82877897 297838734 118904784 452474640 467339061 156883367 88210984 495099626 527391137 950606764 477697168 519489357 328885849 387498317 573013631 589521441 730981278 406387017 58059678 15768738 982419749 509518072 735293005 998689759 810680471 586739906 42619422 954244924 89810959 942456998 305401944 702612720 823283359 630549172 604863605 908166792 592049867 927413139 721524900 66733922 289400588 321156348 802235464 395201843 644201550 304115260 534208119 802118786 945976434 496174774 679213179 826342186 401944269 935095903 200378453 686206684 80875687 701159489 642708277 694472603 764891069 439596792 160615427 479969342 228541632 908035384 392927706 316564721 825704404 242094661 109659783 727362484 644214034 475375225 108666126 576284378 783133958 799011265 296683557 870435212 65461553 396838944 639602872 647732292 234300040 253754923 185914467 729085778 395425267 591511948 658867195 916908890 516636367 733470592 940225541 814092244 13585261 47470425 178633021 390766475 957925776 996800252 590977809 36675359 595212531 138413411 979472932 300958083 296551873 826518812 759260875 823180415 402627867 545988296 781980051 48696623 815850902 281893789 239542201 804020354 364483514 82042341 344385968 233716668 632162436 230241149 578104735 583516916 643473380 766254679 954057696 164417943 73340224 913674488 521342851 407575267 291604464 950275834 526108873 422857837 571371455 881648011 528322985 292449435 482820976 545498605 412750926 405329195 736773943 470418932 129907094 91996586 675967292 33233547 551203733 815611902 286423068 534831151 586155024 306798813 884219239 669013362 296925443 116606547 886861347 259832697 507967772 91462208 522080583 447445631 250025533 840617176 500657729 3894352 350292989 104690977 270028145 988941006 502342184 864913784 13797036 934845552 806492987 702129165 507117498 172933310 335888105 829733218 173013719 15292630 381479064 24683215 905894710 948629482 273744356 857182465 415230841 985162688 442304284 80671351 251264571 941459761 575596480 738546180 717166214 356805290 476328713 334461776 826025565 184456366 545410145 818371415 792618804 393782353 143704038 234076904 460605042 7315390 590334188 280045351 14119926 767584947 73943672 623972875 9427087 638047488 645444549 950659809 364136067 130992908 924303555 210362055 388753417 439661136 182083219 13203762 783470031 486085081 490690572 679374440 303656820 167190730 541554233 475755527 436293135 564796120 681046745 880684924 511799974 381140172 478418654 96014477 321481912 836156165 9371375 700115920 874308788 816887795 315262437 402974001 747917439 397541533 144056657 252875376 110434802 248388892 641999861 966317472 846111066 628294942 515148871 969106346 710534135 133227620 70659313 427571400 141170813 676880708 441639763 175407370 840323477 895184679 941056512 582528212 1859165 209466124 931018044 972070750 334214884 207925764 528353157 918661939 521945263 742997940 581440519 12091570 397950263 535498454 636474662 988665488 494608489 970464183 701714168 286050389 301838116 421278395 143448008 871077082 890603966 1888981 567841941 515559121 489881216 425832975 998175120 357321533 902861861 848029192 819238050 84022773 66410591 504829553 162400227 603639846 948030034 636422543 748559396 227374286 25262359 561143997 294747494 827867970 76340795 362830566 763644257 408046504 684175421 12004623 736596478 336408958 16660755 467036875 979474909 464409105 832545446 176742597 674380496 203430663 228002129 852275002 116226654 649966806 827142246 356109948 713601089 117829450 181610153 774938992 998463720 696547843 736873171 536772113 139552246 275281652 40047632 358799339 286799041 285758182 73698433 93617824 773447892 112333811 323154875 136627303 280317549 14728715 78226247 709422728 845676800 219626866 268419872 324897761 32102834 365454144 224510520 340032356 519493086 901593056 212033779 808457878 342906772 211473809 235897769 665490962 941233685 165937384 705966377 407657988 455579736 859318092 320128817 827549359 374705033 302605689 247838967 353617639 594691460 615499774 946555299 5444760 369102686 883484607 601913554 683322173 678654429 3354227 50264853 193825897 840455163 569100070 824547952 746838594 621420903 50423481 421028571 566897665 502842627 24764509 880200388 538696819 485407079 854772764 954262923 933632123 512544093 467738448 269857285 252088718 449854563 480652074 429147898 760355381 430513452 242485548 15079335 682339982 680932383 954361775 352781885 911225036 510055894 535170654 105526880 828330931 343175073 963362489 734966184 115871004 110212609 411203732 273536035 76074615 897924909 858037909 342156497 920062788 23579536 879926457 846880807 683679129 468868680 600708303 400615565 981594783 869149609 95197435 307339488 616615701 26572728 447816757 328049393 473628620 649285297 923261640 99836931 902636073 862076290 499517139 467661137 928269990 271865933 255401163 300818054 805307216 268027626 109836791 977889346 169646154 146373474 300384499 34061468 40084553 290650741 71103534 164807579 997986583 779716117 615038059 608083900 533736465 25697769 627919172 47969391 128129705 695335883 676803490 711067290 934471908 498531403 532885574 637439764 910784476 112738089 268211268 125852459 214803007 474962910 954456963 387971871 779273934 899276820 889593150 458824868 779083487 913646121 14958213 982357860 992265948 727878065 744462013 276214651 170370242 696833009 234322460 451377145 481425571 635860069 192688174 723771236 376089892 858266426 109829715 784947 699319296 760370644 387351102 595461972 942255747 763908426 225242231 448210599 370783759 444094693 293781722 731335552 497702042 946998437 700783382 875742505 850282286 46828476 853988655 126290269 871854696 950979344 843154429 822566095 339162362 863907261 643220395 668432801 736230442 665146257 164112440 213366253 380295248 308988303 467307513 543204928 70407004 127235693 998860821 648472089 906337101 172860181 716348168 844418159 152728251 653230376 519480609 692534312 168982862 7594870 441900291 73773219 112264772 543363719 886879784 836533807 771225327 380548885 133262681 614130833 147572021 235762320 379552567 479463299 824479246 84568473 650176182 934932271 224244746 910832263 364636572 445699768 783701449 982627813 288765191 48315057 559005312 364219633 128273380 285261731 450290811 631113759 873104249 875793548 359774613 726322581 957079515 128504155 698292673 540742572 272852089 788246389 100492677 130876789 711017103 487937587 877096570 474238257 656047540 507256674 920992717 795844312 509048397 856783809 115920577 885904532 301400087 936058246 115527467 29461315 891999393 323997914 598988276 518380792 734155727 346749016 641914267 31727481 262998617 883918738 629019825 121277123 955024969 384189836 845712986 824942466 265770881 367167295 522335954 906920858 613619251 557271063 762825190 574323873 516693863 277995638 797976951 916047970 910058360 227229743 956932603 11364187 516941463 277655819 327208700 122298687 976160071 413617991 264201110 229379958 64486623 282316820 890754813 171190680 102277643 251017238 557704949 333446134 899784011 970213350 173496920 496838161 630486387 561435792 391853972 196361505 757287466 487304214 921142058 928110735 472244843 644844523 967033904 164701819 403247878 925584760 86486224 387414071 746138400 192360602 407028935 43159753 965739183 833029666 692434919 954073453 339837183 516150356 153425557 162332689 780013359 595658088 776623691 210051544 9718453 535649805 667780119 766272920 217812950 943784929 124061979 723890779 88013871 308627450 128876299 856079842 72667951 558517600 333049010 908173597 378680474 592496016 469497965 60598964 508525831 133609723 469781166 834637185 662287971 335864196 749186682 924804372 564619373 882287878 892163564 497420334 972905271 53659084 902785200 263131974 780448683 99966231 612105352 692488455 50709508 751095196 383387083 12642000 450176081 996636163 479450593 7345970 797662965 263342441 985372104 553584246 925705001 680980447 278426258 585894165 362026873 841594088 780381157 36447805 5917763 844481023 87542905 36014163 523908155 502573839 934629022 238977388 848180970 11268857 664217267 830802898 799387434 136989202 839346096 163244677 908755372 763404962 764860829 724953015 193353074 174493541 931644953 52293455 928496725 948933646 598882516 39505255 415098240 165808576 593032724 210909902 469865459 738270611 363500852 43003271 241814785 676148501 30422305 188026184 308180178 743868614 846312156 958960636 183660770 483327642 587734522 196095554 280155264 660432507 541447463 801175531 148741456 881126597 490854046 557268607 406657993 935944392 369312435 659306425 955281848 103893322 693683273 920928775 900256955 624908546 633143644 635625227 822609607 280077086 85366649 134920220 578023587 927783358 588923969 905618118 30157419 239195766 755936746 589454150 269070349 106111184 185337277 465833231 652283343 115023048 8327321 457140551 649921735 301414222 402138479 591178058 315252578 599797448 620847044 379390246 156834782 628299149 881930802 1357342 404204751 839822443 477706470 779768616 623298462 511536417 715148324 348588911 79259909 876080358 682446527 435618001 359344020 264261856 167864481 735839841 452921391 4687534 320331081 571376870 382922382 632694495 599695432 21438299 934834620 473307513 94862787 879235437 289516185 273504883 186956020 127278592 32795224 177291834 175584425 375336362 214439169 574059568 788715460 490045750 15855088 767765288 786061753 341391907 798499924 388798956 425418003 775035683 78852017 941753783 256061935 472934044 502141535 78760636 786930814 766938922 861934600 144308893 429574536 459968027 428780590 182865140 802505444 904851953 892373666 82444749 602537473 852504804 878940174 753644074 841383521 942336862 725142125 775528062 665275416 210446461 933592973 412148531 937158737 736388244 502578580 325648164 870278601 755176362 800803192 535276067 442563922 148078073 187465606 420930932 671639634 112881776 482012124 296391248 698476865 505573170 576153326 35227748 520181295 293420053 818036741 171929167 445626171 737938212 354127291 766790695 272981789 205545758 330420864 945238005 49677725 611724276 298876696 204937268 916674073 265656143 404826907 18563158 845448195 944659719 869867380 409702719 432819041 577728941 355005667 416635848 356995916 954564354 925599355 443015997 263101553 610736766 159910436 646832607 964176787 850393546 377905946 902336356 735963142 370618694 529984620 35239282 198431286 164927620 580713854 536610855 348361246 513118922 384131207 246556820 551433170 83011989 270065428 447416125 404086773 426824465 303634051 268800667 775127619 521285793 453101193 276069786 81311753 155446621 464798125 410443803 105084072 599269007 390290890 653897587 553696790 27152949 37538961 885654250 213704540 784683907 586862084 719243837 408293145 455066974 698687229 941979165 845238269 311942369 461371813 846475438 197577039 247678940 500029437 782270985 951462248 648968016 695623256 66361018 770146870 397628404 509386207 438558786 702444986 186156211 641030924 716571542 513357962 667132716 98634799 359760798 956806223 444791857 487656428 140334007 349400648 55126600 317797307 253005874 211289542 220974637 864479335 867430611 671167662 481843534 744607888 3992914 724020730 429676621 431281961 926868957 168489528 972961666 841627642 158029204 136780297 264433015 620343839 401209612 489105571 189145450 638461575 70093517 770637392 815723982 213347958 14975444 28468973 492108490 573201411 717171730 676520556 409835192 572425371 248306410 755364178 208021671 496543100 625267127 156805434 223714010 384315963 51469380 547923280 258922823 960138558 381294930 430316758 425558553 136361539 916227861 351059874 990770735 78559959 456761271 456042654 209874842 943187680 828642260 597655623 575163427 797494036 337361661 915445551 657939395 975041919 243413045 847792252 910117672 626461185 141272695 982703206 939751990 790857422 638714157 770802364 892235396 589111020 88160954 476949344 233126363 790590136 312273650 590744262 30843067 419882081 212565405 992358009 353852630 955486828 130672887 48658839 9194899 577195566 954275379 663756624 473198220 974846549 296393203 344495466 425154576 666566496 242293458 990655168 579805602 344642594 86208986 975878590 703298168 996908611 21060878 323417831 565441533 159909055 421754338 754607440 471105103 860053093 760838589 63913762 228286145 721698393 466953342 403172891 269788250 546937490 653537012 77693966 900259925 694958173 879581541 735560542 447987871 283432152 62113800 327235463 478695517 77332344 475707787 889126806 9464419 12163203 976934285 529430187 613422525 1164695 723669797 523832446 202762794 387419169 400658777 435907032 154665628 669999079 423179688 532441877 63555513 491284351 823610497 692388521 172364381 871844565 352946121 575987608 892301334 312992681 720494426 569271803 278669223 298197518 355918718 365653890 669706117 741891821 276847992 977015277 858302045 704035968 464516603 338272146 190158732 926485207 34466225 650229723 556202917 635209302 212865973 178389956 303099631 229916213 301080601 732411489 912461796 732563199 101427809 185425750 551089076 153500435 376635910 786809181 645206208 146333478 348721909 266357956 338110239 17240767 628226061 177306604 455493404 981008570 371871141 76736971 705372597 497796550 679041027 6338667 204072222 73110759 975791078 181734249 966880572 213869044 280331516 849577590 564527659 646324762 210999917 800418778 288326329 516095063 346526031 888990444 910520552 759922688 977164591 152593051 572769904 712081211 579408014 60904 321364282 664028550 751192929 520643177 92504038 959336494 387165073 997380296 122875462 979177689 880626041 834233666 555041249 245911037 123190379 247600169 882117233 268081510 929594667 298241635 873295461 911150772 330247282 47377384 594433888 762171866 55658348 454783047 389385912 703372705 867259451 854799650 186871800 285403683 663700082 874013357 602751838 100130640 508821402 401020979 192721501 903443308 968126384 972121745 968855581 87327119 348439973 546423993 987272694 940312611 293454813 414536241 712483321 865263466 680573617 317216657 773379943 846665206 478191341 536481545 325856055 525396271 505966674 884619992 159791764 364356561 303076885 622127062 853185373 931796075 388685150 426629611 719053988 474228704 469779914 732395669 861113135 137625066 981688810 395892583 809369594 505493906 893571522 841949316 134642867 12595641 20761418 661239592 461191229 902944147 199079152 797595679 70304558 354218791 474803733 118716492 109472336 472419280 769309067 302186788 527143715 817409727 261559325 748868400 409531994 252722038 554595592 451316879 471265370 945803854 204727418 769728369 141011390 193263858 26580506 842770589 992529365 485707490 960869247 595028972 997685538 552152561 541202615 159055563 421117404 432348872 223017666 805391037 527043180 270208353 604791317 701237719 822462961 923344780 84545816 691026755 620270783 117508461 184346280 81430973 550681819 156407292 665615510 465608217 404981889 853502851 436211749 477731771 616843423 948155940 443176080 695312157 94702423 402777681 20990338 240465997 529007233 123997522 501313436 139446124 150909478 433620419 452445426 756994864 717709062 577716242 358053262 204385122 771407635 292993285 58921452 79524193 237579252 10248243 612531580 217768094 955399043 742576774 984211236 88483614 744566863 189295807 982158267 157343227 524794907 499816946 487331471 215058403 477728349 308101637 406965728 336378775 12855488 534838838 383338851 305914478 439987106 427869074 348451519 140420815 728022679 534480767 187146771 483486906 241981156 720109619 945044078 677940288 560244228 67333946 137493590 211845639 731721767 13160948 914391618 661428167 687291566 397637140 811878176 787891407 271844529 584834082 110749904 733687936 31906169 552438778 193558182 254000337 725148934 512275275 462862828 650781386 41860745 902300185 787834974 251005705 931261163 16657724 376580780 777736256 606999877 520683231 427562235 116510132 821862758 177053441 789777764 80669120 991476817 158405623 291293300 459361872 621414075 833433320 656794539 69038439 647352721 189572688 542301693 695157657 427814000 949210750 247645268 204306065 681446443 120728597 618977803 915817356 265324361 38762639 141024628 553815517 945536133 250719413 973813332 702228839 534805324 210515752 431032930 533383974 958360642 483695324 429437387 599808934 999666621 232819095 284584881 539391882 851299401 753470583 554264231 251324423 630327586 479588969 687868727 951735142 514546365 7441586 470237788 646496645 320835903 470852458 520946696 546419799 143456516 556588540 368084383 828027999 54116122 95103912 494239354 739531065 948534211 539072002 54305894 637709842 173391095 115895664 158906402 787215915 516177631 7207855 536232932 846149977 841209947 578640974 806277077 727668360 57866109 548012849 951913616 477581876 462623756 876437775 628629927 609478894 194304514 762097141 191932958 9818589 865619471 726633922 389135086 133999930 923783187 801276073 78508931 863417555 805357991 894651314 36523583 454033545 14214805 400525112 411034357 205413586 202643292 269615468 867247982 391173431 243935661 704685265 506570216 203556567 62839536 631495870 804140945 747829986 137785536 566902239 317275920 288837920 470600043 156269748 854728445 212491880 745295987 846658577 23261284 588736809 594223887 438118812 1261383 508914148 808283306 902014035 158744857 915126191 56190819 270722819 315024195 817200308 1481356 790975698 973833122 325551792 191499564 107633077 996832519 163544948 372971133 340730106 328151990 230252392 925161582 752664512 958534632 600508931 279952417 8836986 408579657 304374868 618137710 114079345 795933818 984904572 817072223 438426175 294939536 962619185 395542962 38412372 329880211 961804349 917757274 206018164 437212416 529237245 111474687 725705014 267969352 728273379 37780601 123246727 41013071 430354421 140970584 17032741 738467565 998825803 238758495 356657189 366144624 225482132 788307205 982015854 577007384 638638738 400938739 442435644 677666202 869074073 484069768 44477597 504524958 43973908 77733208 268942071 308035393 791810817 218809512 364037248 217419668 19025776 703630836 979147717 967157019 915573767 276378218 926667044 896565070 597154177 387689069 947809105 864691739 288815658 413144594 588670421 16952418 21518949 781306790 87977866 795281016 570767654 884832294 385167136 555149477 5855865 31937477 2036124 692296102 540821497 522649194 906463956 441091883 895070553 894116911 308059124 702857818 10031839 672287715 218821627 580079690 320607204 311694729 6239807 474122889 312315221 987470551 902181605 403581847 338776629 377838008 537019754 503513449 352150553 40477386 236652829 564550630 354426794 611544033 57011106 710809453 494811431 45332098 241102192 558104910 724130528 944468073 779017812 201385036 565227964 907638787 974969324 931485985 621796788 840677621 660262445 110035706 223969365 100447891 311611870 462498295 381454658 692122729 24536347 233467821 76286640 52583606 939596242 811289507 376459241 369545452 312269385 825390552 62879177 722926130 268163990 798385979 605566788 60454882 236332069 913355826 665181150 639758859 509682743 444442900 203640881 717982192 451087965 292253359 600711787 790619270 66666497 141883586 370405069 844302074 695834589 598527108 278218797 120231721 815861377 368653596 786147957 896902695 643399377 807689254 995795746 89744569 529335429 28334644 254293445 487875546 743134888 99424587 283370117 336260410 653898778 653000034 176337052 340920250 95034894 155701479 241075414 93483505 257639052 574144825 762629141 632728234 287489776 352576302 285448143 961118564 127438953 568938895 804508814 718972625 847044731 737263512 574066287 163819351 64339326 929861497 310439844 26717586 762629916 134553815 302424306 104848080 205114583 322753867 309233204 895679379 827254912 232595170 816174294 641792531 344002241 610925723 750599770 150420665 407873429 841137900 211264726 354681509 826881738 617475134 831105908 136202282 80280198 430187372 935459058 877119820 656475071 6470216 793617952 600165449 656899265 306084374 259935844 188994573 785523628 70145039 684344889 626911420 379075828 384369120 711098795 668382252 785159135 324979240 289140957 983925352 343731979 110844669 330411139 382724142 992571621 246433896 145017448 134732146 979413042 960781540 377546218 920355801 923277450 615565795 595466361 573829951 152572632 253573705 595334171 324417585 316312540 174294255 181434859 637003380 871878825 863768865 305614997 270831996 113779495 115531553 588724956 70511350 966800530 734489250 227294229 187673918 149507577 588557133 715761833 638662121 630547648 946503487 720496791 38516285 452983582 540370313 46003183 579940276 824572064 130855087 932911960 959370365 125575332 690717994 737415307 332522491 894476511 920181222 86426325 433877316 522249176 969414340 908255641 647251875 598240106 551101721 156585676 608210198 228229958 772219437 598752119 270292688 951721838 299255230 219134009 805763512 54591675 798060154 126265795 312028905 858254681 526737544 95490905 635219504 334625606 252620288 977270615 341597841 770904278 294385518 127324074 475444931 724504882 926786131 13101651 692130223 562425556 916127652 336038888 188187381 246853132 49453641 8050707 100440934 879491966 139990943 120660497 110497675 559577762 700694007 3031347 82776093 536170051 31992597 658314080 327858827 168993537 425348785 411701138 491554167 964398031 182116089 591932500 468586809 778705013 686939917 222176843 519407706 865488399 700321666 448413866 711340570 344417676 620590304 454514108 101663980 996328495 970634276 197395294 800089845 941793298 828156223 461995905 680453264 151452318 208874900 235084461 962967244 830118677 993067134 409089657 985996780 219543304 773115336 378665492 971938278 469090017 754956339 807227583 305082597 298369115 836399091 437750353 405140936 487023876 267864882 709474738 781970592 416208578 378071692 649174368 672415541 603675211 129755026 943557613 715265922 9196971 90325319 208713854 196107829 671666882 426802854 13824846 691588400 250676164 237290778 287834153 842135563 152754103 301808387 684074737 196877455 506730744 337511480 136934941 331783484 678040502 49896064 443948341 622981572 7971446 566427160 766248791 729216910 707645069 732359728 96693 371243060 834271401 162429294 826948117 950580229 611449673 322369129 676640079 491990660 124772672 801869359 32367059 193851111 582316086 135045311 942062112 845723288 967481639 658003856 194135374 965956536 478343906 364940297 75711365 609087383 975399562 811277318 825660036 947984189 610555929 146552922 81980443 253642725 774197976 929009991 538113713 730214780 622290409 33218823 503471551 223321382 709109437 717085255 355209810 162503098 132011422 50922151 80043917 869460033 235545639 568172347 865173797 956111994 205982662 801138445 854725091 184746841 685571649 276349336 785770534 144834436 136345646 983770446 34626142 388494293 740687225 685597716 772193682 312993243 98754530 887826881 632083931 42271832 465724796 690059938 743571687 694965700 36453680 738806265 101666935 481481 423841080 39565945 480187616 71630021 792054180 39483084 849411982 670052939 54011608 563252237 966618493 631913890 504902156 9697870 144209342 472537924 457710027 507026196 895128568 394961504 388685940 483275222 329679076 743896921 312157372 54460033 467378384 221281350 465477162 4033015 250295325 274050416 810408346 309270155 285710786 149983702 670339003 873390214 47142854 92389292 127782289 877368998 969506761 851586775 849976051 979521178 870948220 917068659 993444110 47628167 961272612 311582797 4168928 451899526 718715931 247843178 306834366 539127587 614712143 695149182 478475214 575908831 425486274 555263862 179189902 745626800 866145544 404261103 323147083 617248124 115454924 531199676 771626923 703230113 192551499 811172963 868141604 142058864 3884759 80687521 438063746 18731181 797855829 248371426 304313957 414717713 366544063 156879305 639971264 328665032 787982756 447012782 109786972 37105908 566595235 664103451 570875730 172220968 846644723 138627407 335758229 936463085 598942430 341015227 620458086 681463616 555338818 38330247 920618718 495622162 738844431 971482894 420623207 542636487 491092683 591963485 414264899 254545592 475515921 27990968 723000324 415974833 859463437 602981654 141660178 241181811 639604226 140128416 479965481 319635507 778875844 57353270 542747096 924889625 93552702 835493098 234310402 376672194 324503790 82069378 948581473 192447 249308004 333051130 777189630 627102228 446543303 15108352 169813434 298115258 766081359 740498039 356326857 963836957 185093836 234392564 665980722 491752350 697139998 873994820 519135568 507670034 358522810 969732836 896529236 880649281 98801452 824992903 637751488 951300456 512674703 30957460 175458797 415684535 578476823 71292582 81902214 547942100 505826951 568923402 381081611 194188375 659368379 798781764 672027215 22324812 72580128 540509578 401980923 330293684 308506423 857085511 112845065 248344835 817518870 229273242 479006025 48810659 108603110 341285588 143716063 38066032 255441766 575447806 849905347 807585083 259852646 466074449 496480575 538641735 355290189 406640827 420410485 631382223 158771348 267742049 991574743 769259390 630321737 683536151 551430061 584266741 335279501 67326442 741093266 728668744 370238230 13484183 521360119 506281089 136886446 95295761 343652511 548506908 568533426 951211775 684767265 515377034 471131539 233150523 770095210 948786350 824095833 836079444 98571832 120766819 312435995 417806349 620300960 473771763 206891656 917088220 138937224 537252257 231178593 254967915 537509422 186459425 846469372 77616667 828778399 414587163 554127811 696228988 365523265 555956651 756417459 815574230 725695306 488852964 213085918 771088036 154265926 372362312 487823337 108781588 136052373 108693329 690807438 369319560 473418986 6736364 763620379 929181463 800864461 954480633 378976242 501801228 803976730 765519052 696796167 975706726 571557504 411235247 637067621 55087191 143855619 362907742 124288169 206795718 88090491 896182153 957876869 461802445 623271699 487116629 15378495 252832827 104655562 329743836 812963887 542620690 560454389 443976104 499970628 638079498 188894395 779636796 538606208 893348109 982636184 510008971 246250871 18284217 44576986 450920319 16885461 397700577 854598695 590969459 864516565 814622988 647354357 974843321 730026442 593897205 727290641 462762774 364034714 901781769 974101017 374814273 484965693 397948908 842971138 216338279 245703235 4092404 447406738 389967274 134365259 802692012 236787942 84945309 684632205 628096595 512631790 86926282 762498897 618535002 952584428 216598828 101881462 954634218 710444537 769852853 808956908 652654428 540437120 665660105 60952634 216331710 17475009 457142209 271378169 495036757 782267215 158229098 630997334 370170389 94894995 812223363 803943572 816964651 707318343 870608707 959800968 829006452 10575611 558481360 364446235 824912643 377694611 906317768 172896716 440155551 370487494 765045436 693358635 818246210 316844193 95639472 177682015 309220251 469915395 233180573 237660833 213434253 177518623 608868848 164067007 223994286 510999804 384821000 610311322 766880201 22804984 928299195 893640360 476073052 959076161 36007121 98089587 164149531 517893979 212731272 621334295 775371115 269331357 601720335 766071752 556717800 738805939 472128267 477001290 902688735 382228765 892212500 657911671 755749844 869243311 993521465 476596669 88720894 833875983 11441528 580204957 193448390 62412603 529799495 444746797 469064524 309433856 244181518 586888087 959217122 19507587 690092458 457969560 406559886 776189372 58228972 512751106 596048012 305006070 275973656 701968698 286944202 349484369 31452007 110969530 590195563 691036992 781031813 185337232 465561669 102550540 534249491 546618590 952380259 160486734 291567654 314289752 578499203 418153081 231732422 256598217 529854616 64803150 309972848 351036558 831739977 550741605 10248853 280138777 649418865 390640555 133547545 874011247 368112285 506842846 177431508 53478315 252251537 349893651 806239252 443052921 458180547 493558833 963392538 791844251 149612510 538330996 102215320 629312104 738104641 628939754 619699257 277867336 133298302 183774713 126091801 836265273 6786523 967037655 395308105 396819277 690143188 837222673 76715597 511179562 197051799 885742341 489652125 527631240 477180806 491533159 469761575 840787639 191615417 462683584 998456011 759802134 981934713 15269610 244030942 388302749 351720646 445252501 642092968 5370964 826064082 440727750 196455654 980667097 103756420 316240979 696716616 280686303 779488247 168473960 584660468 570398377 67015672 885182724 557356545 131630995 443391627 715401853 532232445 922660490 365879654 918326264 884048744 705106062 978025076 660076786 205978935 574144311 870181459 383166650 522193490 541085997 719226071 55649524 66811669 405171375 777807237 775277079 649274579 544634893 393436696 63524848 353951310 667227694 787281152 284123677 18826305 694295307 57707998 701758611 439727574 213774386 639619594 476837913 441358128 479821636 162664717 641238218 131822563 345388663 163608871 207511 949501303 813070612 170430410 2365891 818429416 686582266 931547165 624640869 712659497 499030553 938354554 553223657 77032092 797573880 591284720 886612879 737474971 940005681 294248129 310141163 680823283 899817711 620007653 971528035 327776100 596497014 918453126 534592437 110972194 73889435 242899586 170330222 61032535 752772936 858685676 513307251 2290334 805343738 659873163 47719804 698187914 892525123 198875482 174269076 950462493 787028040 839899654 710153371 111115089 302511939 216360051 426547908 258753171 305708546 155402552 842675479 869890370 776306022 379599646 367637232 357867061 765654758 932123556 729801086 848361522 425644297 106537854 132919877 655236728 993713135 430411538 338057116 820705590 189467593 213926138 399615280 369053201 407579485 559288452 214741119 78726306 476289155 229021749 358377822 478114038 983755434 875394113 716446324 111608844 142240083 564505365 677392829 907751002 224122005 480938446 557245191 883731529 532034968 425797311 608396408 715023028 151893786 509217775 898126086 50851181 980488685 343164824 7737597 984258489 97820535 685294250 601192573 308598991 779606576 880237381 719269882 436604508 873233447 693190467 895827130 833045249 5866366 574622380 420028250 345318612 400214249 150509631 213502538 110936539 283510324 668263408 47641164 897265812 552490682 994486628 88361209 82593392 765493230 879671927 198488380 23510099 364083158 504889782 801567189 211127574 985788810 110424805 170843607 497181701 578958266 776197499 788293418 843902818 121390886 645076257 748820234 556843232 361570083 596347447 207570054 208681000 8300573 252383311 518933250 868867415 456094223 333249200 733907637 944310654 498924812 225461460 901491500 218448673 554870714 376911594 651852741 81765049 471151570 707011157 237629493 64223026 119290530 178567210 607357187 321428077 72895371 41026486 707759114 22531519 152700546 379799287 775656699 735174769 482871443 593880862 935631832 930921022 475579481 545496339 214392698 323054040 396859016 784075760 132738573 883517282 348472932 907161477 936614799 463010551 371975239 764434643 17177172 951128866 401767455 66074257 255489924 969114468 492249069 926913451 665719708 493336242 497871431 301178813 947674345 600565748 342441686 706329500 269874704 912230023 881659609 294659021 796831369 438961852 509381537 881799948 907981087 200031319 957045011 764656839 156754546 258744080 897246761 478896545 406557557 696710933 179596145 923535855 374864368 125078919 521660812 607494206 324616446 660237560 701930416 974522827 696575376 323620339 757229095 719146761 456865513 217089396 183205582 532341279 643438369 909749100 320698775 214039911 814459810 109764927 937809671 418046961 255977390 355030085 544379064 238080510 166184150 772507724 567955416 785713541 586115972 880982548 972844969 368469681 312974195 479736274 678901759 507521120 378757681 708126126 558544837 335955622 135242148 63480388 691615608 609470792 265656962 216562983 97344938 173589570 688075479 758420825 923806080 284488258 951371907 219832789 968748853 76635434 608213945 803656710 190015125 464315025 558666626 334125133 907684227 561752131 995519544 892843134 527101043 835532989 714077195 353869411 139210480 943132594 589021567 190695480 906202648 559787144 662132204 156900653 473229595 219568347 781078013 340396008 484799935 87627514 665973810 209270528 833652447 464902245 758278494 42557315 708301031 323641429 409773353 767236977 43542106 320450100 770278031 1447998 687891020 746192416 737240671 13969748 650448617 233862509 374376380 163810446 884518892 867204384 762195616 145658559 162721064 257521780 120169044 835712553 522394883 421680473 88922106 686469382 644579574 714688752 724816643 558110723 661571086 642269200 764307897 351308992 813900142 355193796 443999158 611339857 415355083 209524683 570835563 625883072 536536302 510731543 587292059 314518152 411722806 977989199 318579165 853944603 206424851 652520524 497334557 65397598 30907532 788221599 353282331 433258792 699204282 518218250 16573930 750053062 420421451 284143363 164349555 123808122 793252352 953543220 403611376 534218231 951003439 526068477 972682609 738645223 92940353 255555057 288767066 166723941 266349621 809307476 352406243 699653508 947601948 448973732 13841815 614308550 438251931 170806797 726363861 274606757 427240300 223743219 294887250 954285837 39225821 890934380 498359957 577028320 918029647 791376579 87163258 926743153 152846520 778115831 379732144 802691081 734623266 12248377 958364475 187853414 224872234 806147954 543955698 540505911 804617089 205365178 706195714 735263649 301424494 312503522 837251177 749131453 600135243 324785899 128363132 250670103 801057028 106914701 776539489 257872945 161272475 352907953 311046806 840199422 869552294 637677815 43844968 278917223 4026831 420059697 163784061 562754761 167184467 183521254 38897483 261027189 421201028 986883024 360114846 317056303 307232071 759324766 582254358 684715696 335288471 225651507 274225830 903550756 441146880 551663525 395195926 133541037 243454756 970765631 99170690 500800734 306184762 756853311 201330906 528092480 781519498 657755673 359976544 96255952 310739186 5978098 268704044 744603519 735372388 586120485 955999659 144424113 97938022 203149250 556410396 507773887 541966736 984965898 147685138 175575925 746034705 255557620 620146165 243143060 398153771 492156332 220797825 249837393 451700915 777371150 364497988 128409556 476261778 257202223 769329956 32256186 492000838 368049877 531827672 180556436 538259041 671473914 258737514 885645158 612146697 36143181 951402171 645022505 834524791 202312112 328342783 382256713 741763192 801801147 518459965 18198055 111493871 978787128 435809232 168655768 404906321 44545957 370067688 176467300 276436519 220950453 268768522 590519496 305067408 972704207 889427084 611957748 152536508 971692173 247220506 551958158 835134322 837398335 929820212 797483054 728542859 815994982 5459373 185760992 33323636 512138297 86023214 938149285 17977520 182616355 531478961 863037682 303014740 251944002 471272966 474661167 282255754 132291050 622145873 160567608 283087886 974641696 770645642 556366048 363657140 679459104 74433019 845516138 104469472 997262808 893364166 861390862 174726924 645002346 213494365 895619706 862690630 393950894 733064968 112689998 756533423 500959917 342679650 658532511 671704573 181565223 846046940 496527989 984880889 552744462 66351417 74694988 252017410 737114377 69914384 965213335 691235721 221977586 242672462 484126520 921215123 684840792 533517489 143452170 78633274 531444990 707020366 551019096 814030892 46066778 638904331 75590754 634645034 782473495 744355622 241118687 808933002 522353043 704183980 939900022 278306230 421057378 272837122 201382979 121551275 194360777 75817312 758063193 595663995 842914884 813414994 598912826 509846219 632610560 37990453 255526753 195813462 978034017 132998336 372756408 925077608 510341246 181125240 647816738 24625251 451583904 716030266 115870706 940060222 250019015 216137909 625972338 850294529 461237029 605617901 542345566 69555018 375215520 433714362 198088038 525325259 999072596 841352263 159089839 435406793 887903759 97093011 91269971 131513247 279976660 478438131 754534876 393845561 567948889 245134222 861516237 743321753 90300296 969402848 407907865 916212822 562157057 729255991 348930474 498884632 412222615 81292089 416497115 378187549 199710671 790183516 710750463 646866103 892623972 624927341 239464152 426762444 677357510 376525322 9757472 934825045 827703446 379479080 930052612 64806879 426158891 73944717 902084771 23263245 307461136 428946518 476829587 230209043 486758019 451317875 679501661 56909373 460020472 847581222 242892540 847021158 542911893 484777352 98993250 128632449 156725939 432326148 130660084 529465108 984549731 26319578 37185545 314407352 389126118 888118685 440640366 654744475 359302196 592797878 358753253 322012157 849608823 237938143 737246113 149088438 862513037 813500072 889010379 269818031 742760841 798675189 778921985 695442020 845625393 695527805 98585809 660327017 663141762 263620173 101038659 635544546 813972520 664618308 970661708 957251849 526843911 125968532 475750748 885214635 354876597 278528839 485720273 859144619 112004605 759081912 607964033 970777470 513161821 532347926 528758581 794622126 947639176 13101796 532968488 75805272 129413350 779383164 10911116 456541101 573616655 373675143 567794693 114222196 258566996 977613446 620575276 194251143 125660726 902746189 240560909 947015505 55506412 849063810 822135465 278872663 132898786 662498594 142990965 206327212 671000117 312896509 458635225 298257274 61232183 34321717 487983283 499492736 887205105 538836163 964851153 136769423 871227804 689618418 802523514 617088012 573283367 432458210 908362726 18860658 738995125 17824262 857776577 643193805 530689820 758872231 164289708 363880767 769795430 489170270 970176956 121002110 408537683 882022814 266209273 116372564 391567574 519212328 499080416 331373342 971783060 102587540 714380002 342977358 657906536 772432847 193315299 795292650 223033826 456596631 764202940 583341322 832861635 324939009 279980217 324449885 666481538 622116340 965946395 657277861 950144970 894697899 282576534 892416822 915275258 848841271 366135509 226050171 702279331 427665403 967404018 255643761 78722062 259957806 889905150 215575594 380276916 676121949 900613759 48372044 31567811 6957542 180480748 851657872 31358368 668863101 515022131 826049091 348811871 218203819 834188852 901048520 470682189 578509642 707181124 141080851 705191527 726005514 228834219 389975343 221739744 950975216 382328102 935094970 833439135 824537810 62208101 111022436 646316222 617349084 123210382 756058996 333978892 738739981 487915192 901676610 900874892 174285242 629365873 97715390 863713524 805864459 209655865 518805992 938975791 806635385 396316165 99079509 822723804 903695703 434707901 309644209 755507404 313078086 235176894 531179831 378686855 146963390 736475992 216997435 833526472 280819340 310011728 848744865 485937405 418838862 406010464 691655523 600507336 487994361 458859955 257147150 549451904 699055444 299567977 343185477 902997681 420749178 625507097 340069693 351247512 225590876 717813834 968984896 560779175 297293885 517122808 974921514 553487623 413175860 558453782 280547823 523261969 439210669 655610886 308032275 870354132 15683560 172453666 223243056 150759571 193401465 41730615 564586100 941567556 549405638 496134405 814173984 42450705 546838156 66251968 462580234 78830299 343414619 970372754 947852572 459457202 963212565 272549399 16044498 453513566 38198643 122581471 8128960 149571034 22334336 476860911 217171210 727806419 442894876 189525568 958773995 944759341 376310906 254038335 449219630 966120318 147179170 858843723 131632056 788237457 233962480 757801531 205972220 115784421 402867603 826667989 460139141 417014572 388568847 525709400 43147376 585919948 14105787 672564723 944112879 294324577 413478980 179382859 907898567 742592313 887738664 133916409 402752466 207372758 15341372 877794314 851638654 74187632 605809959 820306557 874233165 643949169 657342692 770415305 63830355 856894455 473488452 426813780 87877819 371139157 650350954 476742909 479634498 260400018 908796237 26116499 955181754 360158696 22027321 163202651 464003465 367575110 205588558 576023182 254925607 294918863 382891008 951993816 779303332 179924313 785938581 111750363 740413727 855042543 878242986 842391466 424024144 627589456 338252975 976553550 69131007 449354605 512448358 281604932 287214218 828371438 583357544 68545021 8801380 815895214 636152480 594326877 634070672 911300155 814213325 912289853 301796906 374823511 489785349 539740138 147050974 516043898 935201325 124186787 733146223 761073741 130524289 187040798 662073650 741686832 340412947 539648003 851606672 684072373 981632067 562632816 867412103 293683234 487313740 658800755 683840810 554935028 984890551 880732307 866234653 322612823 36406246 558488904 239468569 931429294 286791307 55177086 500380526 924704273 578684717 54445847 441115772 228653770 121641386 621741414 911815481 598300119 726878640 274086324 467024558 689986156 715298114 164372926 425870202 976930670 294029625 308071477 747469389 704387064 905829824 638873917 728898158 297357274 15979736 231255790 275325494 239554069 124328146 935096790 615220115 675331424 436493527 965350774 713392774 369446054 384586083 258308288 698995109 583814534 274518214 654121632 728006810 633421010 387034530 734057072 492414625 196958480 842245488 400378497 81867022 154911996 861994235 384807577 190745541 132903428 999523554 173002864 581482432 85434058 593624090 950809138 274551181 989601190 515781739 462940928 455228877 708899618 132667630 647111022 321449399 928054396 764588693 376250886 707885458 330337319 169680035 732613572 521576254 424187978 226735920 181202073 215932076 94465855 879955366 670023145 38448737 354871317 356953415 401821452 814508536 435214607 21691300 560681424 899808413 83434019 607711015 71195893 907727250 967511420 721416074 499075760 617378989 423376889 824168542 411037993 763749080 90037675 940603782 4599549 842305681 562599003 178529721 932888508 45896295 2436097 61577987 103685740 749627779 838005582 454710084 207262212 796058140 986568227 362190511 810436082 227468802 278898712 535249997 903233174 859729172 90360566 230102648 357979076 851112394 843660605 295147360 134152006 279585196 973458079 715056009 709377880 287113688 968376963 537014347 888847658 863576448 424125571 156368465 977481058 185942122 46047982 525058587 966070935 141668206 801034055 440627836 311776215 814809340 903995588 88817948 37538594 921459091 299237072 572323574 867195372 886305867 524200329 135291611 184145311 400384844 198189634 606188526 936238615 984511573 46444034 244191271 183901732 981473078 459307012 775240400 333045771 326852182 583146549 109639947 295687173 730774829 836941242 355319881 208073407 721633995 260842343 249983188 208745945 905736272 86024776 921752134 234389095 406457713 962071068 827017232 612186483 235058426 339530197 824239092 210447480 431355718 898823705 567002252 937807849 156024521 922671556 770324417 777226152 772297351 494599268 499123028 301752719 157147802 446181051 442686296 441935339 420958895 95809857 727585461 258295291 483065481 639631520 349392295 176181366 953428093 963362870 249835582 455415298 720701429 806302358 365685468 863108030 799907310 291454471 862007482 276403129 796615033 971582211 30249570 444067192 295969341 961981114 461179446 281761908 902433523 226198413 22890216 390662297 76699113 442065811 4577792 485943497 202491264 630883095 478907994 38166871 197661358 290859287 698642597 667023501 255157629 928313287 711437285 862922534 636262794 577939724 821812721 194587860 155619975 401202434 820170229 590419131 823445689 785263223 725324530 641451508 797133690 313681261 29493305 745456651 357950392 608848796 756038132 354719618 631181940 753045229 903337373 255087180 786292549 639821824 899882629 978551890 700483795 425260199 183365199 855822834 67378524 146335849 160800626 972472954 286748465 312919808 245928890 278022322 855301946 336755931 36604615 693967183 63987054 964798365 756602508 700662657 171930460 230994588 325658577 202792806 595823270 317191523 154971314 755270804 204810624 296212528 471535391 181290643 123079477 514659446 436397402 925934944 248835746 312157020 790761595 434252780 734025914 799958077 44818671 108312731 520560384 28164903 729309941 246022086 58852368 99554140 952817440 942936121 99827734 811993555 987988696 353355189 871466837 717410231 863251672 36967279 209074337 703032039 757904305 482994831 749837285 616973429 509537350 825623219 471830175 745581351 551814222 447818345 636867167 644420601 739715798 700536760 479776587 415783577 761079996 457934488 144765086 857925610 757903157 81224565 692563749 732846722 409861704 742136752 368696768 476907819 644815696 961145374 646305255 912446821 295628669 338549127 188247074 662103523 858186836 477638952 946574480 314747658 479033387 304753458 562776929 128544629 594648238 70718280 588004700 16743539 2193245 748854533 42336858 757365383 782561803 829981812 377578441 856881639 94013280 201132182 787214122 583054591 500009304 538885088 803637906 748087019 253469635 662965434 674500909 344668672 415707843 228378113 714355639 647641667 451411280 119912837 293354753 852868080 44313527 825350284 73269362 43924469 528488471 522121805 543524995 555337332 744112867 574715510 740416834 617555269 394291043 62014887 838267600 497336945 238639154 58926069 188442595 190896312 42040257 681629544 506605125 81304076 200617171 745919613 860584787 790385684 399739647 465715364 650970238 760491690 493879090 760014018 804528589 377972829 621712426 905685937 547482714 301378288 542364924 210526396 100395728 258393561 529625998 459445796 247432180 522035395 536329501 659926429 126653721 188603916 840069817 517212881 208132266 285521736 697216452 553187292 125862052 99356092 145984119 72714702 475181336 725668579 203754589 423353132 869666990 916247277 287499478 471438960 999386909 214696763 334868374 256920196 627384244 585156836 469080867 954069323 957457877 99118900 726037850 908746777 913375092 544143400 523202026 986579509 622064028 899880690 553784023 876280158 770719466 474344571 900108537 193026115 425308688 195114460 90898554 900699914 559035475 225769188 710086492 597202890 716302 636199574 572116977 151601424 347117869 357028775 455922017 777076318 551657907 452308228 399157287 456174759 806210612 51724362 226410644 967158485 123363931 65849932 828524875 342440516 851048294 775220113 164839363 841123652 540763301 224320212 855837385 907112858 218829822 351941506 264710907 850424575 138562668 386064959 603989325 490927520 139868283 238232929 408174472 247104668 626082510 430715763 20175558 91551882 135199386 194837940 506006520 482792944 603747368 816265878 451541088 677134797 742685527 790868031 897739799 582395408 438623255 804312843 960828552 362513950 408474351 400702984 854214899 634586448 410901879 530762104 363630827 677415794 48256223 669196115 966351065 255542598 197844071 341322178 430754934 233691903 67456485 776746917 348269909 136389830 328415810 499936014 831139159 689457465 197189117 145751492 546135348 378938343 739281318 23610305 357358329 359083989 144483940 153202100 299876484 613571580 250393712 575818112 325214730 596489160 631759768 162840251 70864018 202567578 57708989 632329008 877469304 804132167 676437845 474773342 606842859 415421080 801828841 988715766 616792942 737509320 715175064 848240992 552975963 833368073 749402259 709531703 522163547 935851007 248261023 42953673 808174831 167661123 506005142 862555032 912438763 823172577 221187558 455650011 503285237 852732122 48261648 120637693 235979786 524007075 25649194 79417885 334948602 844669092 708791390 253361549 249098727 484224187 744304233 62495828 43454666 488980918 372063773 485598124 276613870 636639196 694511583 434875268 987707251 858569573 709944105 20560126 925097420 693841149 185821449 360760562 423974977 836836421 611428512 605293162 834801774 711984210 649482661 299312932 489131458 935889452 294845152 39418899 898707457 117487953 760664751 281992158 209746371 33780783 719804804 311920480 337352947 249393325 529394788 647632934 579289424 24641187 5055849 305677044 799341807 278820445 78816834 931075649 4339383 26652444 251649198 134745782 213062883 591681941 331414276 425470386 485647236 512006768 638474415 838077897 591151357 415995594 887368362 916397376 917792389 21250739 979577352 873718931 715071144 750092209 828455534 982899440 734700999 935854908 678104215 751483577 583516307 753001791 569595087 159599622 488116374 787018397 723043193 875479329 325715626 553897898 903908746 796078344 419709823 600425134 55598347 713310702 529615386 205591654 276925338 749521338 957359184 328676995 181563113 911096454 15368527 40566824 124874558 522641697 70372886 69952624 39853554 411766670 897425912 813772005 859223026 717427075 629588254 340018698 88540737 474789099 965657857 444444627 147740276 480330852 51528947 472800808 552265012 831029186 416821399 753233254 258016960 997127306 288465509 303048925 88226152 237275768 638076456 933083987 587940371 938726905 80812927 86955903 574510778 308030130 230253663 942555791 842382571 802311671 419230095 168327843 96575559 273197908 203041578 221380431 196894979 44217096 245208865 278649373 873305195 27406469 366227895 194710793 814273883 178848498 857274883 384189187 622973124 194015145 392669809 248521840 521208365 254058681 449602881 175203242 860477487 747284837 633480455 296075643 533294328 433451682 387242281 633687462 324568777 683184541 714002532 446815070 516838520 198199859 546227016 819658189 431369199 28004216 123879095 627618447 775350443 646935601 605413994 816487476 675740222 14520665 157362028 709956289 860040909 363241120 25645213 724874287 978608018 502765287 917880112 913667307 857404763 614608069 44775725 284734037 976231177 321765637 159097840 201450305 965630482 638319910 503728296 543650937 959691008 745227738 890732761 199805752 896181744 362657159 629034202 701678000 205053716 554247369 149842008 298146181 975277873 869030126 504442577 586042449 918342178 983483000 878515226 50237470 226433875 613826975 331182298 776468463 825595974 177722572 761813772 104561719 551652626 194937119 78678657 543071071 375735007 213030123 513764188 387355205 798279787 294885940 525273748 554804920 203904136 203075896 596913269 306913277 556741275 36276451 465215775 851272013 85998367 879235417 335963910 990083156 761835040 526079088 326106480 47035316 368034241 866193971 808126714 722957696 928889526 817552736 451539988 615223745 255597258 129626603 818394496 102615797 427423579 432720761 492573399 77095562 248023513 631176678 948878596 700133736 855590987 750387647 926540998 808159332 246613961 725161673 170902322 337672910 924069635 747914360 861541936 958175460 710060728 24592505 698341113 442724444 951574080 178805032 479244447 434603230 995632131 872032794 53891717 607304328 616522240 76506261 802780899 888782441 694968391 557468691 989989699 578689798 463275391 289895619 693498119 942469335 715563873 737164808 675361761 380730571 25008954 771803896 69117016 456942272 470571117 838063838 242680394 422930444 662999279 259770296 864114020 118716407 882813386 818239673 992590252 250256446 643340186 283114696 374796792 244736914 828356883 199010048 538212468 694735895 538824057 115593518 158567200 225426917 501977382 900124758 867215440 320145291 708972039 279349039 302181674 939881607 250038303 904214690 378374699 580963279 160194052 733419086 600290723 261211211 351876957 402422023 959201332 446805336 492367722 146421587 807993687 218026822 952397692 759552492 165193175 744806363 503445368 512942145 548741715 867075279 720008792 505340660 997203904 719533646 49036970 784373853 972035045 11595129 627265807 999312133 834647006 52702949 558634173 180522028 353270426 90647322 780296702 717017669 158722397 499998485 923533999 505922420 505126463 426094278 645200066 175405591 436250282 954877843 976751804 990723386 271170527 943723731 616537143 442713889 293069170 468802132 423081057 683957698 441392586 312325334 648166012 133424968 210158242 402029710 321210460 172113554 734882699 244808612 799654124 2102193 437893736 770389685 107991721 703551085 446935536 88671057 278431269 871845057 889156655 867008126 976939141 454635355 615525637 340832051 628723716 847263261 191194789 324706526 650762350 665306271 995293720 432287199 128024997 130728618 632855480 241284618 648068128 896969406 923564981 460662569 741419879 513815693 662815891 802767224 202411672 122971518 723616170 994696743 836460261 540609323 715829157 956030940 397238292 599920611 759487748 310549294 994733822 358169385 851162778 223608619 948506640 900502066 639052815 959792595 869414349 395704427 762101854 750807706 910128969 307335154 25820760 61236970 523195056 857969176 559353120 835215007 5236669 795146725 619452078 3438217 165148739 256665236 376234572 299590381 225676456 984926226 666046235 510114309 588010597 593839491 237031567 277290107 312635527 535334846 49584879 153954290 910229041 582316492 903779286 108985213 810240792 777148780 619053237 942052902 699490309 203146642 840972622 551926633 950698327 777343204 705599546 34002358 660833662 772717628 42970469 995384562 776269697 79056681 954304653 199037174 563260793 526668909 701801926 556645903 548781332 528213632 33200120 169666940 196853779 250250764 517999967 488130548 335837900 83850351 969305611 658480157 332904104 850532924 734598750 796236566 674073766 119944634 294116241 124757742 635722711 584760675 396546606 17094442 324874720 821714534 866689687 467025731 864128891 922841894 304916350 855795494 195241718 683742649 881857131 728804786 385984178 830565482 683403322 162450749 384382885 94337080 559031706 790603280 649899480 185187157 268739471 68249830 922236650 610332583 500000240 702751601 864665228 635146570 106117097 625602261 419328259 659709195 519076987 506482219 414815658 617058031 524760823 921992960 46813037 441925290 456156039 975807443 143878990 375321129 355089317 360209562 986893539 133624841 845062818 476793661 387437782 657442333 413376032 714215962 428056932 438707691 606346904 499413632 396764383 150953264 567522262 355081524 180548652 616298072 514286968 811810031 953464646 688110854 482773362 204675293 913338809 726732946 641626764 60005663 787894055 438877830 278763746 852555594 499218375 40198433 100927587 93124838 392403169 14083028 283736404 153292273 785687891 577094087 330357962 378275161 672500751 30997589 569915187 443797381 383098010 848620939 776120014 724283085 572974991 827005101 610756654 194445309 999825178 655474866 836649659 733897431 920484734 987812547 649080112 633347725 678833040 699479232 934078494 741755467 119485753 718430139 60532840 616182187 710930423 121573498 284014533 167207230 624286556 106318841 684609346 787057930 810510734 226841574 353265597 838335239 944871366 423663396 883405419 678588833 932843217 261724744 778138962 411816505 766115730 421415455 824333776 709559716 66529150 814752294 620236562 406687402 150771998 508118288 717392542 583400072 875849872 374816068 70761162 5278063 884586503 503091037 170320194 401153283 46913607 171486376 173503366 586212572 584731433 75129769 532933481 128878344 176795677 95617686 5362579 683855495 55041699 77566938 577751040 511126478 149689041 254739604 914078848 679876421 632756688 898646293 977246517 93374921 543941727 908410214 134536983 860441898 120568143 568356288 893201523 626085038 386137605 457644305 606871912 292943244 681053435 267348862 955001449 741956978 151316542 461396187 171006142 877990656 460252145 396951861 958913794 721131595 452019913 485258057 903608742 363207003 451258000 37628170 755337069 709778605 60073123 416703518 647970798 105973681 157869684 542080098 421613078 95974221 369040904 682023010 401245347 202687576 276330617 317535714 233817769 948265504 980162677 922190936 738201617 810226405 941025469 515414894 55149077 375623259 622400679 516384133 291780038 790562860 828716701 787734061 378941574 310491252 346449564 272663726 55900814 257809987 770504886 694386307 830439785 131316767 463043472 897823706 739033207 727752831 360141029 840821781 558166891 146914897 340759553 663209035 147873486 400947060 194936902 482401735 87049850 517832511 875935658 144585864 569935391 547912441 993529655 750266304 895699905 380641886 100601738 952072278 573086264 402746912 598535509 586040676 847692718 728973412 978770398 901309113 803361829 845225793 675420541 599233879 56540655 824129861 556880930 691003382 1147956 815544815 682344396 868377472 970413423 54855222 291290387 329534867 19526129 796885760 927711135 879289090 559685725 945291692 28017326 959667796 143817770 148788873 203436434 151458883 481971749 889035100 179233841 411423807 930290412 745508830 347260292 677272809 757911923 383637564 228542488 677522584 780482435 740615061 102497424 643111383 290638902 880681600 766364704 181053925 601127549 693867395 436634900 943889715 898993562 352374173 469775175 168986602 202963878 708671165 676625068 269220451 359479820 661165128 137730505 981560748 789027852 89753495 812696631 195324938 741415225 904753782 895034147 973485937 947721723 489320359 442123728 943382542 857134094 602717021 227643923 586594494 236062977 903986625 300735702 24197524 900817593 911917425 505015957 926869079 137531371 1458172 864151524 424467201 652478117 55373927 285708774 104753729 659791045 383011243 95795415 636490234 979009664 328610100 359302276 732337602 210860253 663550307 503371470 821103460 945566776 50776078 109529131 482607454 129585344 265469691 880959013 501821284 785577720 942319208 503261145 694292699 686467129 990363014 869786744 250797407 115307823 868709113 311336393 175151933 9024088 186477914 867603109 824216057 397793929 949892533 335918970 250221258 705564008 962811915 327197385 470799129 196946930 617638865 848111529 406705414 173624567 883020400 575973953 190991843 561393561 385468355 156974673 391618742 417281489 133539996 320382890 546377403 108361450 811163454 392818353 492290016 437025284 565959652 159916256 848716616 493979282 53804345 555812165 327662025 853373660 112736991 989162754 478793326 52416638 598719976 396654027 399638261 729742567 242908000 135668331 675800145 622241243 458017473 185131327 72564009 546459634 877672572 478478009 860137560 423490327 172077687 650747870 553681259 147725065 788610698 845842121 371206438 295169501 153507585 624849190 85883903 92490874 437751069 425355447 489372833 164826395 112015251 884171731 973546091 30374353 675742987 145475042 363899375 119545599 581053602 868347362 236308851 175344604 319380072 193107173 445506419 283875060 910784483 302477457 664085277 487753895 842195595 129397150 813654739 458827177 265841228 571770972 868718253 425951104 735353863 807576362 529288948 104391434 38249488 350565632 761143976 633677044 551399089 333841894 235314683 498578499 981662886 954912635 445116628 121092815 987747744 992825199 849619278 543347139 939172034 453739016 7561782 179998751 826315559 805528225 673563024 835032374 714596442 738407975 317737234 398556464 889458396 547624347 179503271 980882313 305699489 240396946 535808237 164927376 392594835 451560376 876563384 390076649 342696974 894928712 966673037 42596876 435824482 99782550 876709159 312345284 681139285 469035397 601413622 706902704 426481566 893429009 79483035 614656965 375489643 612037575 490182766 822524106 628067036 899666248 889145080 973311962 730306693 837915594 786333305 449289958 824556272 294812310 232477283 83375153 393793561 300124299 688179164 945728722 558860528 724324506 218872897 176818997 455194586 462267976 374265758 476237722 675623217 693478447 654171446 547447957 775024063 405569661 474326529 807139724 342705991 133846899 487413545 312483644 460787453 510169063 880735884 139622965 532830216 83435970 112146749 15491417 187228679 910139523 561633283 844970081 440102281 419223483 53698521 78482008 950445203 771682191 519529580 148051998 228710687 905050425 196637344 259526886 150455703 609999751 766214924 743221944 160650590 462246235 182985849 560899824 927818567 23920169 215883366 89986749 39103004 835292284 900072839 831180707 802529048 931218033 958734402 428942841 974541421 932580409 514744112 64904556 877049792 67543196 708161954 785379706 267981480 297487729 269911578 887563768 353722674 854498855 190540493 647325069 369357408 999481408 774926888 109929524 115303589 342539216 207454024 161812414 418273386 178697218 457113728 236896334 153513101 927176083 776894935 425565915 734291677 118852949 979134855 664185265 858298527 945192110 602416768 96835312 633844492 803810838 482685666 804835596 46091216 768896925 548253319 271845707 204266381 593147746 512898423 60195914 333589078 1667613 424502385 607954553 354175540 331785622 796372841 269334170 67704741 669082411 417217540 234446918 607400984 581142606 754062365 619980392 360969842 338233093 523858500 851545535 754207628 792170601 41817146 466901856 946760370 383999271 271084919 319064371 347660837 487947266 503000996 388512369 256634778 313162831 497460001 414567468 542102714 485296247 724441984 736314823 407036320 725234808 578083848 380910970 314034014 741622885 63389235 255631567 743178872 797040353 481733168 336876840 905543014 307793832 565157218 656801334 238122263 603586567 964605662 86959747 791784809 153117023 497186801 68123114 650040754 960414118 800458904 149450265 174177594 361326053 28277255 384405782 354245054 521454267 911937827 453016503 924161007 845071064 99024647 765990952 328452081 71270275 595722627 929135721 148239837 725881621 328544664 760374990 299747391 734892412 973876733 596771965 32191640 970658489 745318301 230501363 707084765 841930082 327699991 254215040 707639542 392145185 354169917 573899718 177737536 186245938 292204693 506763326 273705228 912691945 373292507 319720371 588255773 368786474 390663037 655850180 150490670 858874863 432346654 307936358 782526314 611409094 399837715 334333024 176120562 162800976 984032233 971040718 538134363 515404995 690325725 797115807 219166509 743243625 836320098 447942935 87451493 954881311 807837087 577979981 13420531 396455383 284926446 216436398 948216893 513043478 812246367 996047224 821145498 642491255 540477491 807896640 678292440 67012902 675502689 678622573 321739703 905359461 68258836 905855674 576593260 478485258 729453610 66209208 543444767 982045695 580805303 497553481 630325101 311032769 499045248 21254439 754172390 314295522 926692481 225230939 84243344 657266312 83053671 127985094 311960930 565071595 515750679 444203419 524124874 474860506 33083429 962166499 79600680 719490359 556045662 736732664 516923729 277198198 151804223 956419850 933002252 580931106 338455931 474327197 181282456 770176089 341299064 57972745 690687013 732110667 525741778 655337977 17686870 691612350 108740055 209405164 190680773 372311437 28736522 365220279 991109503 475811364 979263137 819758594 978995076 181009158 539527943 783829702 37267528 260048712 513017178 907376341 91337013 331652371 864068846 836457810 972939303 321330213 577018056 690121269 137315822 379824209 496492579 820296392 618446032 271900154 127972591 474902060 188988164 337207452 839401037 190752213 265498423 207293764 307952404 738758666 367842059 557405458 299661391 385821286 466601876 828659646 243762621 146758746 677869529 983035921 598939728 941347240 742356825 965200487 658903214 532748521 201492611 374124852 156368307 358394889 744430908 612735868 893556973 991631046 365042013 449282392 644578591 166245172 850478899 423097976 680116927 568101435 419523582 630752412 532194935 760704023 847516786 741132826 37097383 361787096 671302456 414659164 741134561 246366432 515488110 756397150 596690028 178503015 35074851 238567732 823868611 32472314 939598300 715693186 247947539 652124152 246431506 725201666 604870080 394426132 542405298 160040194 151152864 168629718 483507611 340746979 727905470 693377306 523536931 792336795 919765593 593374607 488608403 395674932 602309602 217042488 909256614 480777547 90893634 954779887 586747662 846854034 853375633 625234141 447774191 972026446 694857376 928491268 897196386 272356057 432855920 564374197 854135028 364224545 142085305 766335002 730938660 127644967 698675812 215073453 106382824 577041282 81252625 72422335 794606377 837435353 602667666 582046450 119972674 113755244 804246638 368092863 483969925 542967180 208680543 972261618 711237814 721969183 233584340 311452968 737194382 404546077 824478064 74087768 45487417 863218453 716278153 228776519 606183384 534631081 691381930 15553042 778869504 556169485 562752785 864194216 280793146 918079884 347873842 511359566 906343809 487098115 536114482 696414745 650698183 928684132 98268524 730179703 40756080 116263221 296384752 429417895 73413844 186426382 712059135 244048956 146171073 345140511 459635344 783198110 546849016 846340263 65220303 854681224 691815084 139000702 601729944 108651915 648763654 320096140 219971584 702823306 968374691 176884815 642170061 388360252 708471060 989736794 312623865 882996398 471512412 181038800 652708403 836709822 473124470 628136941 940943709 498536609 91684045 127753085 648237839 91370845 300648898 451374691 425177107 251514704 217231402 20289044 202774503 521111975 980483277 369970969 153305918 8028648 468478696 916005777 325413503 175552105 630284460 197872556 651025988 760048854 985418173 409364529 515897309 134151343 847466931 745254137 67262923 751528391 440729756 762748785 484383301 459734726 395642744 410028828 160156598 183313832 865258172 136823823 509896508 656681532 826262224 174828916 210376491 460120231 872276625 771061767 70909832 942740446 725585359 62144156 343207567 813209135 716235728 686041239 598670126 545789369 592901068 268041330 105372039 371993327 721731438 607785531 177744754 83566360 266688857 472131091 954883320 354020050 316814241 549293744 38113497 626048651 158937166 12748764 98944775 765005575 519416285 166506739 516199209 493368285 799728574 10430825 960643865 804155386 631663319 624854850 653987174 554985500 150251007 241626520 579912147 8479063 375306372 957442841 871379926 131478420 450299046 6013575 659149082 707373581 910884377 229522230 911063549 575938515 908062343 595044240 746380819 318615112 317640716 330287508 170457761 920753573 73580472 16043347 438689571 27794293 183787537 296312691 925537222 546531608 546561934 690951084 262703598 351321665 945011997 10259277 989237426 670519161 602017950 724399031 639427931 56635546 897709925 907067617 902179817 698364756 479924924 856101843 92155790 337754027 720660574 597890859 700998448 709292151 323393790 814882715 592865771 322675682 365969598 141893224 703665549 227607022 473283512 414992365 931346713 741212397 965593209 524233238 806327621 214964231 821439104 854110950 812929275 377166263 274382532 182170865 973296091 917181006 564108843 389505506 228022456 827654255 766897684 858602231 77560343 689549201 305992910 986412416 651097267 535155329 373841950 486649187 231115260 519672285 64348093 966261659 574926482 352017049 943114200 118610612 425946319 631834238 637951887 22247761 120336187 340631206 650563958 815559847 874123541 806334978 620371478 29385471 470411985 803823572 691593837 329251383 152270484 504338485 731717226 70782018 114674874 216147600 185851762 187109795 64023121 383466533 63226078 916850678 252648347 408859271 483946107 384640104 655357072 713787422 632231176 61016634 532745050 763347622 351933627 757931330 272297175 722636718 645424573 101535849 234266906 203245338 865519273 766374958 950663657 749708194 301248273 109572897 975943489 908431697 781053433 670553705 591696334 588271622 111104602 331460671 750278516 620718070 704546208 377774193 763362761 576662056 176725037 343756000 881129624 500847864 441676756 214696962 257336415 717987476 853855838 788743008 141589201 236388738 567368712 178203673 130520918 161115928 698135043 183531358 308397958 318859779 103491315 351208692 429240754 155463873 99837297 223862197 903072091 324083238 944354953 247562767 109841336 915694555 306922557 678641283 377900085 519299290 509382656 324145703 70282991 472696820 754940219 802512677 225504568 834116171 158691275 612583738 778470937 162973656 555712129 758382135 865816779 676459494 759966625 315811460 545966909 646916501 414933859 49506200 992510098 395527256 582627958 996201602 269080992 772457079 442259576 376853603 316205937 407115662 866376831 484018417 268392389 103157516 104427923 93073654 392523663 19275445 629102897 190157519 503952244 351296289 779856330 127045358 171295311 954350138 845221185 639772249 883076528 874898882 171905393 812789544 474155096 35003339 100527269 21947658 939220158 343352637 320651294 754914753 51268493 41449555 511475857 663906721 854293028 568492830 590872230 202036757 777855764 13450753 601891194 330970139 375013542 737735219 989234974 360447683 225452371 11824704 283865877 66709427 453448777 415537288 601465562 609374118 209582061 513611199 391484504 448020200 135491667 219882859 382254192 172110812 470106568 22363242 93729654 145792886 451221833 119999337 371326900 411083714 457448201 299411821 961187302 572516955 962567919 986967630 565689789 785003252 408062741 822291255 135538780 35672019 547755082 773081384 429593822 13356625 884203665 206673268 410214094 51980635 465426336 592145475 702492333 204721140 382315362 691527953 345481327 627959729 276415094 317310765 99955710 190142267 382690477 371139131 959999414 831614161 21896079 786372275 357820135 188609219 429397719 660544095 857886807 230513144 434724083 413390561 128056509 754267753 758339461 267072555 237817159 323767203 730656228 380029189 549663253 907613001 490854812 716756874 99336379 809762192 6313706 322072491 967186115 562095554 692932416 177718698 827802665 878658236 701706695 602557089 896173021 962489199 6799320 995067641 280605253 570961250 452777346 533198067 954313656 119305006 181444616 762882851 694643460 705105153 887568992 691008239 314951656 397916956 186868660 58871060 205715867 950791765 846357477 334714914 418288451 109259414 485382147 243649787 785181823 717607260 629679830 156476248 478271966 582574136 411980633 690370628 644248422 943369041 974516537 98735262 277355278 986170337 627602266 75321244 146579267 747576500 685262418 970919235 29365095 887044268 129989356 976841968 30687309 590328127 269660839 373508562 57849535 108514551 236697141 341429613 185003512 446204913 806978044 215221784 152104490 612146783 581766296 504287616 798440186 616913158 474258263 10885411 862867455 489525185 249535163 982151382 252589382 247476220 30238972 433135936 343455697 539747641 745177220 530365020 512716819 262271887 162122353 930989563 528639094 519089189 344192278 242465856 922061269 301211580 614843002 702264354 72017410 186235171 675936983 531053549 845682241 382902208 426243868 671984065 52338123 679026702 143675244 725404689 734853709 248113689 54007709 933960742 144290918 557060 426098618 489485978 935885356 763860611 571644546 597246429 635735464 606703457 951471078 44986036 140081493 593056252 232763790 337995445 163136165 781048260 582972245 692580043 601393276 532291263 288708553 156998072 250686899 205364744 470009004 459659918 713231254 475661387 488322934 614807349 584883302 498099787 652644816 487980265 856479704 565090141 103021594 782622905 155483029 215775210 649920998 469695497 365983160 881228785 250071162 721348369 545043795 328086914 467350866 961877851 835183338 903992644 691033245 410930761 154191606 574257904 697565115 599668620 820072035 300786131 602624965 820387758 527317266 506216272 244018181 291211402 706883672 583899484 771713145 330460622 204877181 349262592 699347029 187067776 876727358 368705243 610775678 609983094 987711308 37806494 795319311 509657820 441950923 658420365 77657304 588438706 112475860 791820293 692627418 48982604 917633011 899112432 294855628 619771600 531508649 34174546 926986649 335474875 301559531 114730432 63981792 609197149 339463841 181166564 894273139 959359576 913411112 523556859 818109144 46209061 755786193 758987094 383254731 947335310 513832287 935317468 551442362 757705781 722199181 108457095 30499911 32072716 179751302 838939619 222943946 783319003 412810603 366732946 693523917 116979902 465040081 998714826 326374542 751194532 104099904 920796629 615250816 317095377 328021173 591486096 360224458 848671580 577016864 697842156 387282118 9338802 830366695 792106609 306083459 669707281 139336546 144205750 773689412 628467726 849930333 25684714 471380479 936470032 825845657 395024718 93678559 939682258 975088970 597423289 84676291 584550117 649991066 935233555 749387452 430215979 853880101 43591642 685159827 151352669 709205883 937675936 426952512 709635975 320929186 931626378 60913780 11348359 367357074 443105491 892743440 804324241 770736054 215171655 21972140 903947437 708519793 636525000 454015249 554044216 244032407 568050125 584640703 160867167 295996400 704592350 132138344 16265639 550823608 429060889 236055155 486698344 193057570 801266352 820119418 170772813 604603856 976119401 196842188 335015381 294118237 104120092 375551468 217432021 668552915 728496953 101348368 655057140 224086581 444812095 339808931 431537198 666846967 766365766 554147779 133282386 340598400 878207606 607034051 445636740 205807791 107358094 851244714 843757755 507559507 132794718 136264371 299537988 433034674 34681421 782598859 552454717 571485443 73678804 462288407 588053019 522692852 58709760 505872747 103145509 415775524 286844148 843395027 342530550 538712746 878183781 450473742 644593919 966995596 275085596 473497614 834764034 189658185 756241528 558733177 757335704 679112272 658722281 767010859 50168236 899180166 31476342 439806386 914032126 620593861 227334712 240096464 913373090 524438871 962604253 69385213 789071230 449848703 511022630 971935715 189096399 67463664 137306217 378216928 918296740 112312148 566175503 411891847 491525730 715465414 743594263 622575135 190162494 477137496 694848401 263429410 417574598 351988110 325018660 443653312 526712409 996848609 308592522 708703578 625333162 797473598 766407182 238779143 612878913 418465924 789275156 946314258 916142330 520717834 680717970 758683513 28599939 670670358 93446031 819251056 878276578 376266086 30443691 322288092 37249774 47752107 778053527 357287129 152789713 484026890 518756504 825073973 689157260 336440729 364280072 603795186 513126259 735355880 511797205 245269960 870984109 174182261 741401089 347273632 322508981 453461046 782038816 210155802 650862044 573014548 497929693 491194376 422125252 209393514 663915637 272492017 523567078 708967818 517075258 463158927 637196045 795424568 102948625 824247889 980057561 574616877 672831988 242980570 921698878 263063189 223934834 586581376 823040770 946918801 550998314 959943630 495759938 895847350 922294611 852401666 386278893 86587021 729212727 622907279 403539527 18138129 179191220 369253788 702372456 445166388 995561402 270029700 733540539 353394266 899483855 148547925 387135872 813248475 591232910 90348625 64731466 834311814 919789091 902627695 299478913 189004313 655198929 865752538 171037408 750107594 507862636 424670577 488218104 842031297 702099167 344324422 896784812 421035163 581473192 69056543 264460723 402193897 402306647 792669944 944586010 759629487 356957459 766196095 80929471 903977701 28046612 536156823 281885655 237844729 727930666 267286742 667893352 831788620 286168117 246284038 754280400 13614000 636618666 202732199 535213884 390177776 867415573 662365292 331929650 403102280 360471953 189300922 329955080 985946345 603630674 973782060 974296426 560635255 812608795 524569105 754407128 515237770 498848200 36258540 258393893 379618608 356632006 839023859 336027385 50850153 710104214 880116370 995629648 986262698 445599822 490786533 689377529 728084315 648135703 605633601 26725144 857152089 355767472 299359915 678164901 188138869 484672745 870056031 146191595 679415794 97428009 378020427 921296649 71237387 985217769 632976017 781244020 304224875 732798775 283713289 737743475 943218867 603931444 507106748 248867234 372414967 452023190 293243242 298595952 955856961 799570983 912355845 498832289 582752781 285914692 958878004 584566476 640589515 986062174 4537553 415268061 541382497 911685501 86019947 505479829 313399462 115814840 118628549 678864645 132845032 66029758 769050197 901397015 646296935 313881936 289966534 904081157 638641880 360722116 817175926 333305056 73556962 842482564 514349817 256517386 128533156 944924045 979552148 680378300 314902573 835696369 498456770 275366017 601557763 555680853 497328307 124256953 634347933 220304243 211730120 232634391 288641769 246807961 102948888 635258148 260340935 8017449 198127599 332555706 131615883 411190039 103431241 276124041 811865471 840868718 304797275 351619733 767042398 245986251 609203979 979955125 446591195 455250144 751702387 256470806 563873816 81101299 977270114 278220471 769507631 333573980 770225626 166275307 654366381 860852490 98237331 691845338 819145746 939949311 205095287 313410815 365059154 289570768 830075684 107893163 879726167 691359014 38303085 510403457 524455804 797273151 312699097 204655608 800594451 121601133 255582243 367787484 524537313 289624470 706971320 884297678 651116701 541615794 917980476 332747455 799256180 712951889 425744901 882550905 104960136 985199378 927499166 600059414 207544172 649546285 963086662 336507015 314148266 296004074 767549295 445784846 822809661 2014760 326301759 760528324 400467735 263822551 309448722 764367380 386260380 991843454 574924790 775654718 809997093 415390390 863014445 133289685 41125759 305608364 388443311 441425729 850873193 60688291 610944421 421274686 724112665 431379824 258806767 578912091 994196664 901377788 673445279 873705084 379545825 808144070 948694652 482788953 353089318 854185822 682209920 619830013 691594891 29970411 122514522 249802311 784237577 350682790 778732013 749059692 791375116 497551197 750433487 371507315 15503350 735524337 835339979 226010295 480680602 385816280 65884256 319073641 370115265 846238620 562652991 866027788 168814761 268147545 444527824 782831351 908082048 915767619 843574446 478440407 232095725 244806942 14971686 673053738 855714440 853730756 807163325 895812292 865352797 552733603 700612519 12574542 304452974 126834492 40976464 502029506 289253678 869468069 367953879 290522097 906520838 291115272 897188238 105526781 100480723 785253666 92304508 847959263 963451750 197875653 461643739 168501218 661115651 481878358 951634842 188917798 384346595 354410319 720542427 415896862 185596082 544549054 116714102 932221202 386251537 769369285 17833845 864513438 477068309 698946840 614197142 544350257 697934534 360970370 276882892 653986959 778342049 877253472 476288190 157792592 508848151 468522532 58398023 237895774 583830284 775930835 807912692 68259707 559679320 292413064 494900873 391167673 25916745 188807663 154174077 918739200 702752287 120850378 422002553 809300107 462482063 193902192 208239836 586500459 21048641 998303049 458442042 303595523 878143826 707112275 933909720 690024330 526205651 695433120 18276402 933757580 599680327 12390358 258995830 641865065 479954985 791232685 555555334 411394261 181946212 143398517 349883642 27960406 16194009 953726349 180638108 927134921 824663517 253818093 857850602 396053726 260288440 33510045 169024791 373662615 984744999 232754747 454797322 666404045 263679194 613903738 7441373 477726123 642174711 612922525 927844703 260117297 167918997 657863936 595960467 962557106 354420290 591487888 431594287 655086678 68348286 338369357 587772702 201655193 113578813 830698959 399475966 137388490 761071465 831005630 605275811 242500749 617305182 77833049 491821970 917894746 561413485 855976176 577431431 299913467 331363161 905824106 339132655 81843730 445920476 852819136 803614575 723877777 14212899 60319872 325267547 832197183 923611214 694674507 579108671 973862458 989590514 624420439 427843162 783467376 14185366 294192621 630745374 373722660 184562489 85552108 249723570 406485360 145060810 420387140 236118640 170442173 619150767 462388604 121460839 318416204 966781247 684759342 194419161 372205232 531323720 36046981 496555966 660435794 712503689 827977157 547925824 314534892 629403961 501188548 635114557 492358415 934175615 538695785 515661257 943636893 836176375 579921204 912246953 935022927 856034099 830362038 468958168 487638832 241805624 576370708 91462406 452244511 523062781 350419848 507466004 868501842 849498607 345351904 746651289 195946702 634606704 812833533 920867424 384589295 454094419 939112278 366062568 446542311 84393570 130541682 824318434 318281271 32040921 699927153 520083639 409321783 300863208 909075844 896424192 958836372 949182772 966115441 381589516 21103564 323194454 619140880 194721373 687358132 254859866 446691024 93991979 998666227 968409154 594771763 877444063 291986820 352171649 401473613 216040089 739534136 619746689 739810121 495007404 128541489 664494109 325148388 968430620 747446889 331226151 622897648 400700711 124789033 852677859 178707411 568519353 877297042 521279882 247150853 11188982 178794007 966173641 592264085 560454580 362933761 462601279 25321893 211130110 326452714 321128706 562648041 288175506 209165378 817258011 274260013 682214756 974368206 903016453 600341452 634266649 41787939 542943282 945723449 366583181 90182703 5770630 337289082 251676749 555893937 3325658 718449319 894634014 811949244 833571194 818265200 58199156 235678776 526410664 176331157 105219836 262598753 500093207 940190571 409897490 224170566 328846704 522436702 856133451 998832971 618939088 76188265 839090669 383989672 111846984 403353503 899166578 178211047 435304028 500020902 676058633 39473769 625092997 743443255 725071125 457937890 473561775 317466784 930601388 312351705 216855483 252364354 411520793 879066153 517915134 797169170 464557914 783816835 85801664 622935324 355921314 542637290 363316159 873525243 267709144 811892789 371722665 612112739 294324247 980154000 757291685 747555992 205315372 876584955 491238603 809416692 279803675 538022602 102433959 253501285 43068059 295267363 312476090 428676332 73384085 391809155 879531257 379248415 79780520 293946425 617839436 901553063 68601768 138778090 640383504 398962115 903417371 239018251 46068118 133258436 501655227 220568170 244348322 821904527 776137462 705749670 101281772 574613022 318624113 675864242 686331554 959601151 76316289 909701718 861903076 103768787 598442672 817469614 520148295 375325136 662610238 844969129 617421395 201353536 715974814 85097355 909531909 839342336 193377012 831155563 195429710 487056130 340666014 847535542 320373905 578784715 984485032 580017578 148770857 813706997 272505686 142169820 165138401 232854958 715098782 246588339 97301626 123327288 266508459 442811882 250353192 366113639 98405979 505536786 428136725 269970726 610958274 516388109 274856413 982803186 578869925 672512148 759192081 377469789 606992128 806856627 53112500 411353997 311284609 259268168 903471809 946567098 245337098 60725383 682388386 62010803 36999219 844005240 156783546 31271770 992794053 27810167 106326237 324564259 61375296 924122804 179372243 428942489 964080726 155306929 741426649 147402458 385290350 110669255 863271711 529381142 649824546 757497761 744352586 678459155 223721665 531751870 303995636 874654636 111173326 902751987 434348839 927757645 232346238 339901671 699871718 219265657 260424510 564025494 169752741 224735813 852666156 52344015 964665036 770601178 2573721 395024054 235954743 178147830 226756493 613144642 322123704 645426027 18357827 450781888 66647444 2725279 599501224 25530702 751558658 653504011 756710624 664318817 368741808 459732412 381366978 308325696 858602045 388380629 143946327 479199366 851758784 41151499 576221534 162630820 21561408 34389799 914113739 850684764 596718137 169528200 932254020 468186951 790667037 317641630 738224035 486506064 189223121 187818096 334609271 584246327 235748652 574381079 193600386 610477328 215202939 226700865 824906812 298115521 112691200 568444591 756458574 64512135 525422190 602930615 107032345 715266929 569813103 127339714 690529069 210356964 245033246 622830287 349768914 854346261 716139661 218398959 148354178 476111762 715247681 638543559 492188012 644394426 980048305 723171601 110954483 546065216 813720266 484561947 46136877 107812268 296990830 308840006 228820069 899716057 937744112 419300488 17213850 56991352 66551449 369781995 65516542 663862924 455082535 699858700 637307255 123671533 876875593 428140700 97578017 424888261 636288804 62089699 689757897 771379989 936996561 360019512 567049588 881034033 344544220 986110602 407037398 954512448 885214406 973237210 500568540 670877117 621620613 147763646 508107299 508577529 533495807 136948448 279401598 516618134 109741202 528489341 172469363 330167309 106976399 405774311 886926783 889117737 330454202 467516675 23921870 961476490 992901580 159147212 667474755 826825252 77235953 193334478 720074870 639707837 102832715 146413227 155409905 999548274 304801645 814612122 42895347 177027122 967896032 299615203 56637933 979707713 761915297 872480100 221902599 742568375 425641889 396243983 810021020 783407103 831398468 462958442 776655545 791916632 339485155 479420941 241772706 750639959 474935114 212818984 803309902 412626531 267152954 208002042 146747366 164995128 315837416 768475227 3318346 292927333 35504508 735542579 600144779 363115726 538605203 926923776 133792370 712952874 503025598 646182996 836557304 628830342 247073025 474764885 926046156 784609984 677089364 982604092 365819088 437205004 184148518 253303254 498291100 975785587 463035349 858311430 87537914 45454671 452810806 125004865 235811432 570402769 534858260 404355088 839672985 816093563 93170857 617776274 869622260 220262054 553344038 706931703 437119252 859197694 308637233 599374086 411772230 164862976 387757154 684270488 254484238 843451267 303824069 435442970 825641634 94034988 509058139 389574415 401837165 428789240 109379480 871672716 55021454 211228854 421369574 810160571 769930326 270611082 169238817 327400536 907722958 608752236 50510362 754743863 435989294 374709415 663566100 673330364 155943015 5444442 441965386 103246433 999145627 704067834 104272999 149331252 591381407 444341966 498554124 705297238 248892288 788939122 384248653 657130877 809526011 826098517 81194804 855890802 834514947 141054779 598156605 853938324 640352318 775676091 537777881 738036308 362629513 857881793 845170923 794925239 894411888 405915150 42641997 165793495 929160887 732396979 122399820 105001826 13450196 914804634 545236264 300443417 39563121 902087933 526281366 949348691 640091119 764447981 875350590 470726775 29944542 338475212 288028220 2174085 6377862 890152659 216844195 468905358 3500898 52702861 405419765 542452279 666427040 626149210 782564524 656043067 154448034 830985965 225299893 264821478 103858815 935297998 369423344 178353050 491463554 912057305 469099697 27437134 299687338 794983102 184005442 129689098 172985385 784390783 625208671 208156524 274321382 646238708 8160184 169897766 453438971 860019018 44745330 393419389 771587127 515441792 406487974 980980172 398782364 811620329 634693089 653252863 803187426 321233068 653182115 654070296 224329459 618366279 991771872 868919214 32870765 665082376 384762242 310850921 685613347 75840915 469364708 229210247 109207708 946534751 830003800 255496794 527386770 746851896 204638883 501993160 214302837 166056126 319862908 478666442 605641446 356097509 432219152 799347437 944252476 418308468 127615617 116381652 95064322 609409670 503191650 75276979 176147063 111554571 672778813 825402326 942177036 703603528 19261709 348835096 721372906 225165395 678371012 483890797 822314602 882455192 417110214 316775000 146133146 843393879 460923500 709893749 891738047 156869667 57201539 847500785 291088845 867322724 832489162 451823116 644870385 521897686 962025079 380788894 415785480 161225736 403926707 469795472 414716197 927862494 458630169 367710302 97231887 291672592 112144955 582690972 358530240 691349417 378143261 240134766 739894247 48101256 618992312 696498190 292951399 337590754 647136633 24046409 808128214 473540542 898007231 531333122 31760383 128845175 697241184 712756910 628923232 140190526 409330212 959919319 274421933 246203286 871660617 651938202 539457355 528353750 246508542 992140840 147180246 230119083 841901544 710279240 296358299 846647955 141762207 291960532 398791966 783285346 361613618 763074103 278571670 455998401 259693983 529705718 69129580 793943466 927650140 129991204 276946880 275391726 553658321 209330667 117232868 208409263 177812187 255096842 237016542 269862630 864199499 860229202 560693738 486150366 98223973 345079080 739929334 484822967 713374562 755357703 32055333 521112804 627287534 268539899 268056653 678115501 800527530 901255718 778947193 839453870 76852395 17717310 145674343 697846358 205432057 697595149 685531402 120678761 868944657 831803632 299768585 640190079 713547108 425542233 205795135 197632386 822528470 834611278 274606393 850868276 922502207 397348583 283695547 735986855 425647853 744638419 564666683 745749955 145654560 654970068 528238180 729713091 188222861 561768510 859859605 169867448 144510684 724417404 198737504 290068740 113452074 99037067 774717963 442365409 169878920 437504893 688950290 678964696 874501242 633080 723891107 465901386 414341752 792880821 698060576 255893739 834465136 833157889 756633761 188101697 374877250 20142655 139070575 221499945 749960515 753966947 977087882 803866963 832947899 827690104 154839076 598550721 747691879 799408412 694787620 390439500 18050807 574497023 773802405 985433887 330882193 777996392 82196852 936504890 828979020 113514671 536455573 617219824 625589942 118350532 722056126 921532265 566702415 817041831 389913562 504745249 825649420 659333358 777665671 698580327 721999316 531155266 620315544 322325983 6204422 613219041 530125973 109146369 124397810 479017502 323474742 407502487 290179419 79189469 245239788 559184451 339345916 444683800 84388952 936034295 479799807 574831708 241864658 359671418 770531719 266263116 629081059 439376874 647605800 383810589 594737355 313194037 307845481 520206617 413113852 545594270 737313097 221767196 332396188 581019454 414196407 740746778 615281159 901833089 625550361 426557079 571992140 559950501 113243078 637157421 267961515 437709118 206165132 627120906 389505565 742556853 817058347 434711919 67600844 91032004 684174295 549962290 112150422 678441723 4433082 987017021 596542094 571309887 909172847 384211468 845926779 280733254 968743817 96517171 189637976 934771484 774453258 811704278 648211922 907265184 71836140 96124976 407329229 167914503 586613660 448416780 34833888 591416153 664371321 126915663 23262932 347222511 287301978 134535276 486083112 926500091 568593157 922945262 497439376 333444096 899798201 990333426 561003634 667408726 342089381 749012906 419958887 479204520 476465262 402144475 54491584 831528309 216998317 520572767 848155391 823231378 534425199 963785893 497131097 842874278 548508595 458155052 75796027 103852972 604066287 145734667 192174018 376442741 313038732 307895148 180487489 903257379 933202789 293169420 566204607 388863919 613812044 530589117 995803254 347055461 467417734 940929765 384972118 169213027 984879177 188912381 789501311 276252445 385012805 394197010 614832331 869569244 720044824 256763974 768295745 870841914 866016984 814499408 397815203 938493863 636037006 942948856 935192033 536685544 29270965 536644764 226890148 729617554 805786815 848057775 383698116 706167443 893627280 173394740 499885010 616004266 401796865 893289543 870976655 601126890 773625950 31019924 669410419 493236283 464483305 248902622 757263143 854085849 974991701 551681658 853583627 670418643 244951115 304975825 422088113 909745549 14768872 442502626 946540640 334277950 74161213 471705277 898714770 238954867 859300558 916555529 79974006 226702730 169953044 933257854 964478831 159976248 391311355 568558188 193274514 161091844 858425700 678384179 627624748 819896521 901530788 675029961 575564602 137475128 21549828 78273591 633051632 627820372 654591551 169056796 480370739 465133300 12529926 658441256 546736414 918102852 731692415 76407202 613576833 499038276 252085186 187780323 257887069 447063623 47623259 739348953 44903529 213214838 779419851 757795461 368483472 93499211 101367815 711043965 367388017 531625750 153664759 735916651 282764254 699679868 485917432 467001996 436963421 642074866 72601179 122191665 995999658 56145734 378480356 882128961 965222707 201679895 836945483 102877877 580384155 630464088 641717438 26016027 201681719 779026385 509373789 383839765 763897492 318028702 924388541 486833879 247367407 998350510 96903526 494400427 510208699 476412997 400191061 529093744 337587231 514222714 237653883 402306839 673659253 370108602 748308027 868117541 334094285 869620803 249665520 902829877 197208424 851488426 399792741 587637107 819969085 76303446 12257371 391399969 58157175 507254530 350189575 297295126 610178804 40281663 511374736 751272249 233982408 366189039 457695637 280638731 501669560 689374923 948785574 712831259 902135744 276345055 841812166 267592335 342650765 446294025 902172144 473268641 179277316 456323197 176416399 90594848 312360121 400162115 22896900 346321899 785249145 725630135 488034595 636610426 853450945 863598857 32987830 664973909 193949252 53094075 869057017 923663258 961508712 201593126 62792732 436553851 711257033 871713013 738382789 291102398 258424757 815108775 463255435 223185723 568221871 950779153 86967932 700334178 743391725 753189850 120706711 387905714 790858970 450161150 636000083 315716419 116440980 902787148 439755287 206508093 286971247 992240104 329841855 973106527 572805488 680808137 973350942 989340793 690182866 316397116 252640886 309517298 639441285 315923807 443220993 22253378 581204138 641377703 743574380 512692089 41482008 665103706 437038167 297074615 361940442 765961238 342246358 998873522 299501743 640362312 138669299 749825075 567890057 557805238 661905193 50767256 679597070 344062710 924733674 273515604 173460506 530661364 493893659 276252011 665087547 980110192 296174227 902543607 915150644 924849534 833327263 429050533 19836795 552016132 555067265 89088056 517459386 238220863 299357164 965294085 218848081 513074494 687842442 138552182 775672018 433588837 653570166 671718792 674636932 730950892 72121282 48660812 578329826 798210910 900426227 363118697 711622937 859623963 577418880 236589976 957595021 230213590 788384086 814849831 373255252 811478551 86982487 36521335 502839225 46891961 883459798 681863550 576316091 900958573 585883164 265836358 865578379 895731766 546094567 476940908 334097426 30498283 745611750 178015394 50552424 652470713 622100286 79433773 778564958 470557854 546803976 959132263 635656949 67535343 140014288 698328638 893968613 171203027 448230168 277041843 932467991 654686661 861163987 309584221 262366251 13955862 586434794 381813988 607612915 888722280 512605882 951951238 657853942 745805108 55275156 705815445 162074094 230169157 915003196 849123830 617982538 252375099 276414315 264316579 266527405 890171658 822937165 704422698 503709805 534327672 944802820 886096685 902698261 336764322 367367203 924976864 413208291 605579127 531852851 398068110 170525515 823622971 120466993 688056853 299703666 75153414 815895310 478493029 687015091 758095427 479744814 276563204 367864606 927108145 52340970 102825357 886422004 513811557 399206670 713278252 104675884 714102854 468537691 660658212 644454642 82826384 631775494 843642697 57592354 434405842 572227895 155315334 940799185 267224816 885526411 35595609 157871557 723380641 51101843 945744210 264068600 285116145 819955283 590506136 914622233 672043969 444714180 590135395 885933066 643083586 398700626 894185859 306086243 333383550 23090270 730012887 561805806 367543759 368280509 169770967 18165545 843063142 449798455 327454476 194638279 361841093 368720393 541157010 94171183 797606213 988908131 53481628 182147835 760373649 667060203 201879024 246552955 385531945 302421049 831753831 755073584 596108001 682204505 780184431 264600913 198070879 74557516 451592329 514289481 456691872 469847942 95600075 914988854 610204531 647177585 118900830 59167084 909463804 215703785 205821185 799896048 386902579 260331967 238947460 558291198 960234851 577393463 13032526 698232196 964223147 209102985 7889112 532734884 371330688 176903011 74811440 912828726 813652521 493541989 950965879 80542787 799145026 908882340 431343203 145840523 588240698 597337895 80650174 392907008 845784532 268515181 126349797 605977673 865074602 144711654 73887817 698180928 55501733 422362485 323840753 281383028 119029894 488417525 923301623 866279848 131335009 694718384 398600966 113407570 953576477 589100521 546735075 359765533 407439349 651767636 668428001 529375591 796056569 372064665 665401451 671659972 894703502 85182164 814296190 852333177 49721066 834604056 129504556 638924546 544385433 321198567 2641690 370965388 26279163 988141756 107037698 497151867 545061059 247192449 265158962 236706790 613589369 521744921 962420236 707174422 898447609 283846615 455195268 46814219 37160179 35658757 323525029 486033655 227357545 575930975 582899212 439207360 234147635 59533717 459342443 559281538 609102462 265802188 961801736 875758603 234669385 347262750 321610043 134573662 631974886 689980949 367887859 16927537 847345023 758000180 869465650 204347758 285513871 75210862 995776140 868940469 516944229 510246317 135625900 690659801 812005029 323340620 728500688 796111711 137939398 506659230 179817800 293825026 849397652 17342053 977336570 944032561 66645679 324826459 733528033 626606991 223285771 621644972 430419594 778485619 120264047 581314938 579987861 828845926 798588918 48884312 344415290 202344615 500617872 713461200 826552513 476591018 301743746 673807069 785771785 517519508 852395490 754552689 228491010 776307137 68787740 907956977 451911475 849707071 139392112 681063604 192900916 503620176 717243505 303530631 358660149 6801388 48738951 34125611 240586614 810964285 636581998 718507222 964635341 133540128 95274421 772948910 977350435 381320107 236159040 641606737 682017015 303185057 981514951 913518160 968696025 824687104 587474772 581586607 762638320 807095924 2428361 892203111 907424373 889644513 440320600 898716901 772154422 196249565 55873545 132293256 323516692 378225202 742307127 334882598 734617989 512863585 683652115 15812232 36258578 376239898 98366752 941614825 712496346 292846278 908624821 929653627 637782542 740264957 769773694 819774178 804423795 747993360 97287164 790857654 223046371 420643200 516101376 756771590 364619724 514339972 150470964 297067216 31113135 216684936 399066514 69876874 350600098 804616873 925853930 557029276 199544271 425926969 475991137 97338851 431394291 231602241 406177261 470428720 257256928 295792378 116486362 104134343 513735675 1738067 960944712 376353249 373268926 405645935 642554794 817505322 791149111 684931364 731009864 985612611 912605319 350105724 892005054 487137345 232219749 861894199 58428283 249116204 437562521 705762632 573462339 894246529 305061249 870005844 216926894 483043761 801120143 606360118 316873638 880841120 945533384 335634558 935719917 940495398 104045638 20403181 176944021 201238929 783485624 538820346 546007941 941598498 92572893 116769360 649439227 215892363 730980109 394391374 69932805 575169399 570523312 642078341 413664518 442610178 378811588 233995326 934594360 120677693 505529947 337160946 462152740 983896748 657835290 51107791 746618923 961364423 727707580 928294202 415668225 686985340 312610957 45192007 738738476 712133547 243598320 383399491 47929481 93562793 760210138 655248171 715591880 819067582 834777428 89106482 975431915 530799527 110653180 250045247 860429003 175204884 462267268 388482668 996546963 509136171 568109874 915051656 807194179 260713987 229609823 723759510 270613038 412677162 983923960 872752972 135699836 896847904 509211392 267678101 734984617 851612634 924581644 663598352 369273348 563511616 498810309 773165966 603685937 818287278 862116202 611057815 463262888 393926519 559003211 349617638 340229427 307404893 933802831 638935529 551629684 767605275 490495087 589360194 114826076 264476636 514378553 576950344 553160629 781433280 491604814 226525575 393463962 140049758 604437220 230681147 455742970 160331837 718469956 411754457 7732248 763813465 113428301 715175815 670239757 187672741 856744943 818092191 251944517 899233667 933342897 316621616 810509054 498948941 818268716 707577981 201557708 610141904 227697294 90308476 969024792 200760268 514735128 772591959 79344796 608278901 345010592 702416879 514142696 642493173 364462352 356297812 292077537 833454055 807612901 752213326 443473468 271121118 165226417 13863384 376636423 102696412 700895897 268347807 483057185 640701147 356256727 223385991 472278973 540100168 277212217 104580134 625406691 721682818 536723104 80169031 141892847 923577184 155887746 491100009 465438992 990432424 691684969 320758846 544042186 793661593 426465394 397209388 530550389 227180898 357089487 968387279 111526843 557601448 528050245 147426421 17462302 902319620 728572591 67620512 299309424 740012931 545118585 606272392 250204248 798110244 868209189 649848215 644895444 918224478 585678026 392846315 49815218 59126423 121533072 171117271 869714965 144392109 165326389 602510434 159298550 687538033 980932235 8654534 830156449 863449896 238727415 940882674 824301620 276766217 770456052 517017865 658711331 16272321 606499726 29220577 914414775 772436209 685232616 878281349 793300874 96991151 161561526 463961268 134790156 979109377 951903427 352985951 181016833 956891237 538121325 166569006 815403521 750308940 586034212 447321340 173591031 990035098 820514799 209946199 50324387 412151336 261624550 724125185 349260312 204717635 327588281 690079090 279934270 105925930 151627047 530918995 198683217 244041875 187687560 993711876 22449248 927772710 749017156 440350487 57811663 102851073 262304346 614010834 807016405 927376690 892200666 300841137 328689919 418413632 164452459 840911331 532104107 875192739 847025350 822082760 514533774 505718343 259438392 785127033 259815727 185212942 357028132 490134080 110949481 667088458 626419839 545501211 327915757 596659783 602168915 764761917 734421182 181068223 238699324 136841358 650998963 111309156 827052014 233892646 384702200 382179673 92255661 801135318 161262477 828371385 591824083 619340959 286122693 87379215 823108941 840822072 267574729 101950684 150327071 577154444 839572755 922404373 510770396 354768698 391135987 852805538 456803886 172565268 220551693 436570337 472595028 713127840 768580057 622730272 77313695 808700314 516018978 74713382 29824244 639233136 832096392 38205867 649366093 125052100 111675134 966256091 530998072 276439790 537291340 670810839 631461462 215833464 48564110 69521715 110067933 799812000 20670387 449165177 133045527 775215577 514992639 368205989 811958497 968371786 416346249 337525416 531033133 209810253 904603326 538248422 424948608 986778609 531416540 247784119 808633460 417631353 293554040 175507433 23789623 574723291 722109944 993114428 355151371 525449026 999342874 957560549 634346436 780105357 694864492 648296204 558737485 426602189 550574033 376904782 54424611 185118155 7096834 233150011 873171416 136684927 907679498 167593945 81549969 197698202 416335561 875007519 856694921 846561533 485318515 24930427 196271500 253081664 595786766 435047245 293626749 329149484 920136439 42746985 193030864 527277889 631352414 606187417 584001296 66311985 161718469 234068249 170890074 17597283 270411653 12378649 743397088 150046065 4263752 319297855 361365864 215735722 170454160 904260898 129175499 309513105 31817775 95268560 527743094 480456284 209491917 495915081 654398956 685437814 504034918 591276801 685220161 352827133 593225417 391830626 503220385 560323652 390643226 899155016 602028999 88256082 438826064 493845379 676353158 848892514 943271608 429404248 3571012 817956449 999689840 145971456 745557882 819912563 455128301 526867496 105404981 443521647 779251317 126515568 307280536 722773598 318173862 976807916 953305176 209319168 572570861 230963366 734917694 381414727 135844112 942882585 241146537 961215961 768756133 580468152 474584073 761588626 550849688 538263653 862170469 637980160 964362153 366893818 303369942 584611301 79070955 135105988 188862474 902680505 152779079 73736194 653990082 856507942 411749111 911943786 743160660 563744394 978086411 764255653 499508009 605624184 576408295 930646223 31686976 343801655 200003779 485182968 104500906 713295425 312649258 78059173 839212300 630024646 740925308 345698895 812493600 975494183 191561068 504119522 522457396 59327355 57276802 666850112 284749225 96815629 59949721 577288124 838181237 102435547 492462946 988553888 967986850 859007001 865687264 79816871 635538124 160034220 574183146 265202051 677937575 492000688 315838125 313263704 282911607 440445683 936865063 393742399 685825943 242272119 697745325 635813572 700320499 216397556 705464934 412779625 226320525 117393235 677484237 537491745 698279931 755672884 795706418 487954133 120170983 551824489 121443386 549769187 503869582 612960889 177621339 746755481 653627458 851073822 277590881 152266942 131477480 237544135 849418732 504044554 98716539 169541399 173278959 130065578 809821831 909853028 977991987 313580733 634755758 112655673 783053010 184856537 470407207 392058068 147135420 825781638 643609146 476991912 544651317 662000577 631915461 752566492 799497557 809571195 180004282 464238027 10758023 47606040 190113694 703785602 234839306 347514097 153472524 479545926 446666355 528226770 59958064 625583627 406392617 104980860 724365645 740792061 346153448 645725476 861645624 12444411 718219583 640984050 166623962 704112407 774520850 996114308 914235825 313045015 246124056 706618984 529887567 894986487 668376669 778972837 990422490 355507045 177075650 637948467 983611531 248496196 842951544 803354494 576052271 365059114 623350665 969753063 643349929 277435873 288147279 114126403 425114222 821237481 701246971 29566810 517580039 232151541 391137551 935650921 684366226 920353642 748279524 803845025 983510082 315333091 168669477 82578085 932725211 383887023 106814802 87587600 630311991 840520273 891701055 428328685 872372931 407419647 672256914 722026813 484726530 971798820 938138696 7940213 62780681 193141727 89885488 176694013 331840001 684020098 246384750 848424370 725403817 845131283 990109434 294918244 299354578 224563150 270230303 978904153 399763169 510359969 919940348 641952968 969809488 497826734 599314182 726885215 427181612 85742029 891638404 83483326 40838296 752617991 99875346 442630906 271582794 160551708 489870367 651645467 377309961 944185598 207324526 441940125 679495733 430792020 971713945 255514099 56954687 174896632 51250057 2547967 798983212 893863801 212595199 740912796 650718230 840489370 393227279 196029461 750424491 467170769 884559776 189747114 43859372 617428425 971918829 832743186 455827311 890399200 73409542 741937652 475944798 232575402 335870288 924149357 778520950 409264748 454138881 813315469 467000777 98868129 524928933 809877977 942586108 813916537 918778268 487243723 400747722 561164117 448450969 136973901 602941567 156297804 708564004 561069890 937490301 468671402 994006297 799798782 329079738 221252459 370289191 566905288 343913024 208605892 852707155 169341023 238515629 996461723 555616114 977238130 123587248 455599626 274470578 393814055 88305810 369374944 850918673 704613269 614829994 559997471 727290596 308670281 91271656 865333375 894781778 717795013 9897803 59762922 123946711 755099388 775827563 625543934 322314178 897202904 83454704 129438606 301901494 333263285 860193816 967277857 36267309 23452131 981249845 531954290 32343024 266356007 894329389 976504046 882217888 924766010 856768505 444411193 590306609 702465097 98982182 460619689 733388393 41968499 86463063 163826889 972924518 941415758 823722688 910588376 273864725 223197283 892885165 182699336 144538812 504396205 438435833 155099455 45593713 852783390 870991511 20581913 941358752 983393819 721904909 27065572 951516296 720891387 706181364 269008354 201798591 555989131 323615609 653925131 872103594 297287309 873335775 901209224 152304902 945881652 580559867 986765625 331848290 999597481 338800823 966815024 699162274 343174026 343227023 562954804 832308350 567148390 496901655 520523839 97784320 897588802 773143155 657253888 661725962 855097111 526497757 580103514 740357070 18740049 927671330 999249891 731809620 696805713 969250597 42891110 48580087 187899628 515662171 548956770 866356712 79610859 956122702 932805768 314801066 234320521 328667419 612357440 195352212 763691000 73305331 174004261 412899154 607868636 100164509 729371524 414858341 750975950 626450418 730500322 738957470 114138586 834368096 223762803 564824487 866087681 924658024 827902627 586265210 955692216 912366113 363865233 590713831 833043559 279561906 884203663 920925459 415970796 454066907 125182884 349494772 289580053 605805677 218868490 841555926 967492905 557006285 657117360 184301016 352137056 38616181 695331768 861345648 251468134 329805171 174898938 996162275 797321436 97772521 922060672 282748878 84621015 14727051 886062856 530943904 976346207 749174564 869580421 196575261 706878193 172859153 57005214 681861596 290886910 103304644 359026734 78933194 193391722 298669122 497222338 450394278 144037134 234691750 555275550 351204738 408470326 44175516 325140409 511453768 387343395 864952806 674067772 829813555 358614154 639404251 516691206 252549714 346039059 991605475 461926827 969952776 564739803 943666428 618172784 136673167 173478386 138949688 502786769 877967728 388850654 994852925 883810556 898279948 942602774 4069315 272611411 669341718 381456008 492168474 430171886 132886807 915409940 910916257 541554967 69539305 669347087 642321744 328580556 763703613 128278977 241149743 611397440 121203733 884199655 444855773 598585690 302891082 966443569 627988234 242370612 811497223 343706309 985834237 65808029 427905868 131194811 820805390 35237528 842819180 54379166 535044653 714593243 477479567 933428209 428575066 430646353 996433713 736738216 146714154 784724632 782695841 336698283 185942857 610140804 259520899 475783767 504671986 883773850 242160974 887984380 592684409 188206998 715334863 686748768 468469697 600563429 201068965 579391802 536302022 927286572 211214786 852917944 367255317 858181055 183242736 831712505 380630863 321453098 671577162 158169492 828412074 764392108 246123198 473744400 358277231 993864887 899185042 537303658 625824125 428354930 337843676 249068946 1044677 108291639 684508169 4985325 567720396 841992469 802669143 519597012 330185004 383102286 751652186 249770004 211726099 426860506 512198267 440273005 638539714 424756195 551352436 59073043 544296463 535898439 245218773 41657392 846112227 162879258 126124419 23718496 707129533 952600609 668590899 453488435 555835438 761417047 722428915 407614638 239738459 584490604 728562850 446239946 788949630 77507649 609927283 652899828 171796325 40342381 471030126 229695884 49174514 699933883 6587631 447663206 212656537 802299306 125481509 99255627 603556581 68527339 556428948 688891257 161047539 166559975 800136852 22633759 953918197 127530039 761232847 639265250 515729072 429954090 564273607 951713115 927635198 860643138 790415438 490224535 847555917 536747447 420128267 136603029 378857759 243346930 329204988 675109836 961669768 940509971 407942895 479452322 938207411 968021356 925469191 854972150 821217885 241567492 450828605 764877463 605358168 401248790 620979933 923873994 975389706 707078031 264356613 926566088 677029867 192980371 847484969 389815869 116988427 760923128 808274834 360491979 340241033 146422473 98608090 100300677 430369309 485683908 292836721 468670836 54841487 882184669 467020059 649086998 450477885 62986169 537714800 730441433 227509657 126704180 826024027 29103781 553593257 28790747 431144348 9477711 380800646 454074483 14089542 2757415 771889885 513934704 467138881 892722027 755989873 437822591 28043465 239984337 816201623 825586684 955667181 585676033 609031608 844705148 623503121 287340057 787599826 998189125 182232428 56304423 318865400 235358673 512379787 548019890 425398989 866876495 819169484 297550642 303167501 619205410 744944868 278862739 745228549 360963936 766572122 45500343 455502102 507361876 415340809 188273393 580921398 216163324 132838050 861468298 825709422 980557195 598954279 492877887 506043741 984496616 925620594 339553985 323494579 366742062 5477292 871004212 272509111 402870826 573240278 567593648 725624770 237011680 155151427 154852547 296328130 786895623 52821532 539170286 329519800 182856072 208926683 712560419 3730746 888990210 650929616 881449806 951859442 814000969 434142367 478899657 514991900 210679267 585483200 334057189 525501708 241907850 362652670 85985896 118571686 284058796 448440313 664335370 59612900 826227438 655874724 144622071 522650708 242831269 664626119 746774352 151532439 874135387 289239678 317182634 377073636 163245904 682096568 391918221 436840322 617870839 70524601 210952694 373356113 120542068 786639256 13782229 951636034 948017701 649910210 875040400 979476442 574405398 3014773 133278334 368368308 944313483 675884870 122934381 730874364 952481402 536235675 761760541 430812404 695082254 905026610 994662595 35230578 148235557 240206232 2076551 303119456 701992659 384694963 746668550 161164859 100452829 20768313 977514448 937644437 566094911 310569014 181411307 319337364 974846119 453493898 393779534 494658160 378098935 386108777 550811495 898968056 943616199 898958297 966132374 610744846 792651744 883961399 299916975 643503910 213593794 139762866 964370812 237722315 940835103 352374735 956944697 177993755 426573918 443608291 68973846 230331974 482722329 60579484 373963193 676687634 19476639 617801081 570468281 127375706 197349234 350373453 667786788 41244042 934291914 318345408 539853050 757057061 997972753 964387278 685406639 608258112 979244902 331758662 266983341 563445764 733820954 483269452 351061200 504322351 347393077 565205719 126206440 632861588 451962098 258676276 625261370 94236054 640518718 379005569 428599040 59436209 181629245 926371123 948998628 890972146 549308613 410802320 663231881 708833914 536814050 136096822 106534146 51555838 574104144 159071634 335223641 179057994 147013892 443945578 697827338 881340089 822466212 715994964 821353861 283671231 931154442 880641596 941344687 990321248 870091461 100254434 683318369 334206390 197458327 5274457 906959336 10247790 16910584 587312266 225779587 284379211 965108625 961530031 330567657 319108002 146063555 605838296 263220672 250607581 3590942 374576745 925126183 685381112 813437162 641532314 190392621 185169159 503194785 934647286 264419927 68642478 860431730 702560732 106468126 568790439 605591488 948409345 158165358 257473088 754639265 593190380 34619945 335827674 903520608 636650105 132592034 297191531 621755900 758946903 299293219 367643901 835115943 605211274 42053735 603760173 3198535 870665449 961915936 283199917 953516536 621412513 461964402 145412034 314798983 435573936 30784630 530106822 969293049 166582891 25415096 933376167 55489538 886931448 243440826 249354598 649382543 23199445 20523375 214060442 540127549 927248975 404241856 389407210 782485983 947530252 353012747 899036822 366815739 998111874 998888351 596218351 46081358 358175101 760538945 638476507 377534532 309081245 374742441 503363410 545083520 71819221 478776838 857121507 735521114 6119918 939338870 406840624 375554652 328129794 708839055 147276909 822746564 166317313 456815065 69860325 462851846 982354991 369307730 239732341 756007751 878784420 365598952 169113359 815495139 595061195 689701378 848836409 446412007 408523491 774964728 588230027 446267799 346657153 43418006 297196085 898961642 640766220 603402909 850000246 577555977 791182912 160266818 185479718 553148628 765546412 550172590 384740397 18801244 605702196 439329404 680170761 775582570 531049359 984549181 887832653 874186999 982774473 424822263 726040092 321512626 139095747 913565858 111615410 584417661 535528622 870734250 198769116 785269232 454471316 281468016 10787706 441748693 784930255 74577865 575357956 215956394 506562960 608923261 321396738 51556642 800784729 209414089 315226515 336285604 318382467 769683422 162340071 362243531 690028473 292313183 254257349 452629220 904014203 135942375 764439814 78159219 669894812 190924161 368875288 334784430 711546309 610532654 342386811 528690688 402318576 548830307 304028999 337026440 558885357 460530056 796396197 620450455 174409952 598703482 290910545 797582646 660707521 247125513 157330975 426925469 911392219 336613499 27260019 798312125 303427661 864593927 519993543 488116408 174173836 958989915 833935657 896593763 989104095 974449687 709460410 195546827 841132770 657159504 739543344 707505581 470480388 16056334 85003605 725387260 935075848 86160078 773667205 865183582 329644168 228635904 50061108 11327408 623407725 50476938 380198502 88336254 814190712 330506051 324492853 821658251 480332733 237403001 484714319 178020943 604727842 524318316 667820662 828705908 416669925 856724432 159922942 722985305 967906579 863721807 938238290 501251215 842447378 504051461 31756655 278570846 38723096 97597954 135419750 768948033 63815857 597283020 843459039 48510566 867651901 391898586 646043281 487938095 794616175 501948442 453421259 402338739 233046479 925615979 121026030 523501629 751269945 416248612 207771633 374349260 991172700 802474635 642072028 980272530 101986876 391243103 863437901 539198070 581359281 697608271 658630134 977992082 331905510 146321281 805628956 11452085 360101850 296353548 970263322 957965537 757327586 269649790 994890460 999444174 617826341 227340886 238806885 534356326 417594399 511936139 874568009 700519495 419453215 831437059 456566323 787497540 423503304 71105821 48633697 947212772 193883540 462694696 451511331 64569825 617961292 819717353 281903199 357415851 754662289 224178201 249212688 628648419 848313175 599545573 297849026 668054240 728773220 500071020 945224728 865629997 707547606 841907013 350278215 144180233 945659546 774474742 528339864 577442789 781102582 784269182 17853929 134722794 53873151 786768332 54120749 643528561 963899940 537817669 856953831 895491720 127441825 125848130 61378483 907993204 527604749 141223823 971092926 465902377 214808013 634310382 475853129 502111956 909791902 442208914 587039274 690862162 932316687 122911908 724708170 949217206 157187588 692101058 28475176 198035143 653727541 553362811 691172436 970855807 686762924 331879124 848338933 98338957 45253963 44830918 241978948 80653268 881644100 809442493 390463759 32221418 529236383 754376986 470934583 963718554 465520567 350073266 330147378 893547618 190618301 640518734 506368137 453528822 766700852 725037865 28596315 221265595 49220723 370406261 669064921 294541133 650340646 238274518 209589192 869347577 259566029 295185637 891700226 71048515 976933692 342764462 98546165 773456226 568918810 531368498 653684770 806851263 769630306 815816678 495846815 226888058 922781668 712695347 647058582 437897957 401603269 545393908 732395716 197075974 932084474 824575227 422208506 582364697 113793490 716623499 673147552 912053004 730947689 435192287 577352749 460163074 998285878 133946274 357739952 699782097 224568702 91468661 37041226 134792580 131561950 660585581 751582642 657442009 939787973 594733459 266532015 943703747 404451319 565016674 545745313 906122217 713754635 375910219 254728441 597373733 672157422 79705652 199088573 961589767 992788574 93631733 56184837 328499024 776317552 538794970 325786496 26908023 654158859 894746660 698371056 682086183 122105707 403904648 550001577 781872063 768543391 776063406 472774678 306138065 848956938 883995315 665668661 673872803 14044901 973414311 256631062 610608049 995892156 520220688 312990303 570196777 630114029 884669286 444906699 312657005 415598892 815629717 286760102 36695957 528595458 563629438 594848851 801275626 723767881 581638517 364529350 403208044 585196210 670213572 83441675 686375757 737735743 938920743 785415613 483265652 128732361 182877519 576695695 491639547 491482491 996843359 803544519 323607986 98557269 113011314 291691966 608577178 438308778 334103571 418035297 898616170 545864866 260638402 853671091 767823884 282573753 551459446 431416905 838369057 152972862 92649238 800772044 626339449 577869269 670284031 999875451 972266909 813817589 688883585 106938278 401715781 449545579 181149538 37215028 325565154 803653845 849076057 427639838 112472853 881194792 20246676 331308529 322764854 280817963 497279795 353337936 644841422 228786938 918375626 422496624 34653213 48956035 440035 358152347 86451349 389127180 745608058 170495150 62034524 982687403 412090239 961598618 49105614 112485069 427136855 949308902 74939385 229844144 575404380 719708459 719657760 39707368 460734040 333096599 628085049 698697950 252965390 397706859 235179887 898551116 984360369 656039805 892322720 787815106 655549547 51757495 555068639 349438500 903702488 495054998 323872243 60727594 410757256 907306923 957114327 26568415 844680320 334533918 105124920 663042083 474838457 257814566 160855546 79579177 816740000 907899794 247147444 591846649 607046293 252085315 910008879 363682287 808116844 433875375 986091242 849133114 785112303 9743968 720471705 647345502 556228441 157897331 67166626 192586163 359271388 909854746 413917854 624200419 718901277 823006746 381186270 752297584 163410867 246965838 969908452 671886379 108694187 207390242 99882725 227025086 863758855 728412440 610617678 280423972 550153274 804524359 547552572 799630891 614562221 370177495 256712450 898785017 916820286 80190342 506889895 206302596 528621244 355872550 601378917 761894937 232303468 459752476 924188972 620723414 618165895 439619811 116116764 778471983 675768761 433539975 622019598 601631596 314419620 776465963 473021964 166962474 692834907 998228355 466572245 647093718 282206695 295929178 759824730 138741301 103712966 559612686 76595268 720536031 100116071 430275599 675042411 1555903 180615599 857569379 308381792 466940565 429186935 637332773 351267812 232780148 954165515 423325441 99034223 686982212 826663596 912388282 849347498 308534337 925685775 665539493 54064117 251537530 657221853 70643755 428231394 607422547 147740465 330647627 995441080 19822595 516143133 106238997 801954289 684156695 999551525 710251056 360842684 532287213 258606529 124624981 792267387 245375290 933590496 491629009 310748998 459470469 732281440 110885895 131887975 435350185 684508823 502762220 143417052 484203351 435158477 935272841 655166681 513223825 276338623 249456765 351608899 665259824 308505886 533187705 891462709 551177568 364935694 469995714 472766591 470561567 612659367 698805682 283231778 568685761 293773176 770684214 154224085 753364335 700880895 454294865 805233795 865429923 867362610 735802520 252792779 93978029 585654777 843886773 727777919 218424881 299976625 749176549 963675941 490887335 579342506 673058425 238034553 72582106 275815594 916980568 390108649 607185514 414284137 999284348 817831960 34155338 216779539 793273969 927998811 191930946 48333513 808759769 649650239 550415470 623459616 209902058 761867777 907058877 857388704 179084526 405372180 726767730 492119622 214761666 229937055 583766439 605293058 601811287 716348924 224022981 913403194 561385781 169033531 682861582 11397957 983612403 647088541 385868308 158654961 497425600 626877209 960399422 40083454 924034781 64072666 316315722 584649633 188036641 729455806 332129733 496657154 604209012 278361561 294282901 691237054 13153108 829489904 685288304 371757669 280371795 309634559 99241570 329185021 562163094 417294259 136837451 679589245 365867352 520340465 982507103 265847635 944289125 348799053 482788516 359881439 564917151 523781780 4835447 618166774 86937213 919000387 190630407 531788895 682353543 181703693 487219673 8427609 622862299 65975384 227605826 863401748 267714219 410204608 821953776 904342323 224575933 319590547 992774498 854563152 757057001 264863828 726493547 568348280 897703839 215711289 693806771 257325227 399546719 773237677 980467766 298853213 435775550 413114574 202350787 396207608 140148839 903041264 252645758 687180888 229972888 813922072 447506014 933164365 810871713 931703425 869307567 573568797 339577577 167889691 704833426 825247743 89327849 405273607 426677368 334355104 906952878 311627804 161009579 762296482 82018651 994813029 339606726 287992088 205132453 97959585 634324791 774159628 690739541 806756802 486478020 69818362 667311562 983609966 864539651 736481362 623409780 345419137 858126560 133241337 820550234 448543369 255044379 66274504 116726677 343621193 661200071 54924556 221967315 875873590 722462925 12989444 385942229 765405693 473992039 928160871 361643249 221432315 882827941 397620955 581994384 172716995 8565995 36645503 30031793 680422812 875755377 97724770 794948196 487906305 853304514 779787017 92391248 46008863 598983997 236595949 323902255 869723226 454732695 503049979 780564556 858192584 462169943 478766610 621803788 845851572 30043481 768794760 988477026 535881245 42437196 427732646 91376728 903793204 961397556 687969575 70039181 461222882 886141416 32410557 789286578 565666111 459560341 380196236 409184012 481215260 407307065 835553197 165925621 689566074 984065065 207324589 714206043 652218385 314595979 49572363 359841088 182726346 531051485 855528637 432929336 193437765 41811820 386387884 957550318 520817748 95212766 613926707 117086623 513285246 755122857 859340964 475049629 44728445 529353881 193271491 783510733 669067968 512929870 843261513 584114730 411977450 87524795 208521314 894425152 658113617 94322089 98501423 62539441 487144064 102415410 745659973 582669748 274696629 27746118 177309997 560700561 380204900 600875817 220661218 517501478 635287218 412383987 527880022 793581413 4526330 423965966 150684652 367388115 342709324 736027580 700264959 99124235 96612841 896138639 310591066 213526585 743667912 619708399 655565503 748760224 246215701 399345560 268427361 208266772 549367212 672400665 933286505 989264001 222690466 485986133 924837492 630595938 717235133 533055494 219995411 393700938 876228599 278210101 643615817 793151839 321123583 842205379 108209169 107118041 80339895 544627940 108109014 982777480 651168951 299343519 266291705 719627852 513349321 685814607 638383183 565147802 618989419 466357797 197534368 615251966 162262864 17266851 750685737 872391827 544597215 189688098 837821211 665360013 344372402 375104333 883644698 38885551 812274201 52946596 985395134 63856341 60932501 605512442 848914709 721081964 7764829 489804024 894622751 758365941 678968284 267841176 592598865 59711110 174128688 665495466 974904083 825342536 784167085 261482066 198801474 897038074 680764248 226447240 739492526 884499308 682661997 221056918 383878045 54615813 482144986 531959966 526267975 783880766 242523329 31808274 778501207 63272741 623262202 276148794 466966128 96924635 719697550 433242290 783941798 182404374 50613565 24853224 573088513 512738464 823805433 478117282 489478142 130435030 219349097 917111927 858200333 5965865 76210791 810578001 265614100 112234401 67020418 632292849 257893098 912037205 429842045 439882347 605259229 960357364 199496142 716086693 564480045 999655999 765999136 738186461 831802254 128647564 172181457 530372896 650814378 806752837 715477109 4971988 664715421 411425383 471715153 333244207 887874423 788787204 373430753 755692221 704206014 566373313 717912146 432386526 523686121 255799640 8861704 212437573 834322150 56621079 664279578 815403130 763152532 355139936 644819409 158447705 771722570 16334631 647386413 417187729 62063695 844571255 590347104 416743974 672151903 325967341 254983504 422797552 276596012 159441467 397730329 402413594 985060827 856020135 26804617 916912035 380489091 87467913 500810403 791911392 176457906 460225744 515009565 495855096 605991655 979955326 687964897 5676135 745766681 957492008 381126287 437070716 244421678 612922999 625734650 349750746 228458373 683519401 39334823 833540859 167021421 942129168 458663505 258138024 280621483 878541202 17368423 535420034 37111288 21237031 762469772 358332541 203107457 374609759 642516247 141837663 976243302 431045337 994845329 397720134 142118971 850651853 32351545 845978655 4552329 22342019 438084483 380609583 201250382 794861274 721397140 395707022 305441657 860798658 208373192 639306919 166139247 736999874 531563309 690194362 706216329 240967027 170791429 932306267 275302291 905238274 120885832 403472880 62049871 793981874 965464095 621113654 600003056 821905752 525557354 672119484 455810720 199573725 986925884 920867942 398053626 180181184 970111577 541376747 387133584 630662545 290432959 703797336 770569830 44270711 313742362 996921996 712631669 742128555 697553230 692513722 153513769 970907387 264518385 61457129 283451364 275678792 873191629 116017783 355375993 682527752 672854883 158750866 33295793 563342277 328201315 170998718 119666889 550423195 587042102 446970706 683506 645673918 212859764 677976058 153146832 710140658 817864558 172067894 81013500 998257937 9622693 724984026 505961090 933637769 428494928 362226060 302233187 511794651 497790939 482869578 184975892 311282205 546264418 121119457 646595838 59517817 32844858 225644919 42518268 406301612 355697513 391762177 142663392 628344968 373882409 424797389 525074158 431317618 536858217 462870010 899340638 819950820 178736972 839531003 930032350 387349228 362108839 286842137 23355151 169990060 443893895 703545070 886696196 824611032 444461993 40065258 290801094 8193851 455617537 941136593 876582098 854842162 872777780 991366458 387012760 203631407 865045277 139668498 124149502 396572215 230443084 980930839 874947036 245488229 75227266 414541406 793217406 807336293 892628534 315806926 345983269 733673209 447427091 197716131 314630534 396120440 629948792 254154731 338448201 204174410 108496630 491471116 389946763 501857389 297460950 541190460 870651484 243239667 495470481 295473928 988733762 943677826 458463829 950836942 639269813 308832978 189884295 22998338 776679841 46988083 378863931 289389549 774435303 167634692 640748478 268184489 468963547 155901757 315379725 812544806 170114759 552549862 808387675 856509801 245094503 705666717 206750351 419247176 316131180 839032597 497051843 251962607 780541177 579101585 323331526 374869085 349070889 51379053 761335195 712323048 295580295 99349398 255730168 375521717 282804372 798196492 608407752 987913537 105887300 589408615 962047658 527917019 852328321 940494159 748014959 26638631 388345511 437939459 615627935 880340892 844291334 453291731 377266677 305326343 359157604 758461350 329956831 351530758 10766968 830174581 693425151 806367630 806426992 758646734 507396012 441113958 768629868 9591890 112056434 80415914 812429056 638354231 29990541 933895496 347551414 157263814 236580722 496990086 661966730 137893598 231922759 858402938 425670764 376616303 314339430 739284624 465631682 68629248 647329758 679387145 771620835 678865451 612685298 713432950 14391196 375824155 962069400 368704 215500975 362729492 76299258 106890532 477168720 813040108 487089913 62595759 677471142 596670090 165658021 426914758 298169936 733426030 777456838 455165473 803123933 593762345 40798550 43988171 855295314 416747744 608095493 685694116 823461801 420986061 894787252 820145887 89660492 830099646 514480378 310711172 311533726 712182676 793578658 921481711 803751794 323998406 318437675 258324815 382762386 786594523 901099335 563850536 546283577 155154931 976566108 69096914 478940057 300287551 383245318 336498935 713501015 882101893 805328019 451804185 520033034 781124765 548167045 33129737 834084031 696072694 816556308 575399537 693933944 210474514 211018666 62386252 47954344 209383685 71585893 283235944 200996793 465375226 657932184 417857259 296912006 377131950 443080010 993148619 11373537 599065331 425814965 184691284 671837966 651567 772594120 50354598 475644230 328889562 730379174 267953973 933677109 888680963 719556901 900256839 370416765 723934412 638765648 848880506 375427633 106257898 820280806 392857403 746945370 843468582 338040792 645259343 873913462 121297886 397976014 307468878 98166516 407413124 490756003 478467619 174161337 152611358 550425573 580259982 496624542 733791428 445826134 672623778 110203375 200590374 839107181 246502983 905023725 492307716 657511894 741682361 533373005 708213427 973934830 960885511 55807416 473740191 14134600 44817557 643496265 848486851 762454570 140005786 952026130 353057586 980697872 58727331 63160983 205214866 406166056 500303886 430197073 719754140 777689301 653743760 931981612 448214430 33483821 787007920 828998153 45675001 841899387 308929865 564124989 766235298 323319997 869262604 192716816 527302309 987969318 799160059 821259839 602080926 805684638 981337071 399210107 661680958 229069117 497585172 171449064 871674828 235637204 118498664 631639455 475765921 40912996 181966911 988062508 892499883 598365604 698836418 286375696 102676715 38325887 943268971 166795840 487578359 438468244 789182090 546192804 875306360 289378485 451372227 326550169 154782637 121274216 861807246 850963824 602150631 949487977 553496246 802687468 718823691 447791654 745188827 657390024 459139859 558880833 932637424 842753327 540714381 423926290 564690365 715726146 23140122 277874723 556965725 85146262 864735472 733946802 765211329 717550515 93913945 624534322 208186156 194498454 316561970 771559626 61359798 190604335 124287341 333833428 270542537 367864548 460683663 847240799 748244647 982873869 901681714 541014446 515924449 763577974 367780996 686128823 466446049 665069024 131432391 958604709 514127202 794942335 455760335 358783319 181747442 295213437 786829703 959332318 739713911 39893110 27201900 283657987 130906023 811234810 540316176 67469502 913532302 206578959 866072217 187789248 455500044 709784748 278200127 869993962 187817557 228078655 997386193 437984468 815356527 13841960 603253809 990182471 555390903 826436156 908167891 64683715 841558620 673327683 794242370 738518522 22863587 98935929 239116956 548497235 608182433 492284433 520866833 338444392 898848836 527940525 907566951 154997640 725452875 474324456 292648825 934167606 245066633 860264908 403288755 871199656 795670438 512430940 465403800 329885513 825661854 961823244 703105853 657272119 677942848 670306115 290299339 13819589 177223855 729265376 923420416 387221242 477804773 571902898 282006190 805400337 262244907 302650367 458496827 315606775 574317475 720318462 956153376 789573584 596978366 883188317 810967146 842045043 490420678 129780923 870932284 736751081 44061269 162720815 975728715 934217714 493112796 289584063 613614689 157488512 157230622 906967274 444767706 934713145 743407538 534558239 737006890 988218361 231459460 143030595 807670612 699691854 991984212 785818159 323375220 758253562 718658357 485038896 328132151 728074869 750171664 467283846 420099166 713744745 765759775 782688229 693535551 84641332 744782450 161306871 538587715 51305833 333754477 964325847 942225001 986348367 22378056 442247319 587863746 96729184 398425742 345466555 66538739 680177612 28845470 592307132 930895798 913861620 79089709 325946759 301628761 315240687 112712642 147059451 305364541 812060936 382601017 859581550 731041112 140355389 565343553 248858665 35114676 414160834 260695262 298335975 902676462 571931260 142096871 712506970 846457527 304753543 746255241 495051174 76798807 843934641 707271362 506245092 848129829 985489148 254662375 105654945 279067408 102333728 168348702 150528092 276509721 456687110 309619685 407908107 550063574 263184974 653006217 900066455 861988081 847334858 592207024 754741083 582363047 936684545 970893264 970234025 231582794 234137773 857597109 53659973 70348223 337712189 722471167 23136232 451346945 199112276 175876257 534613438 714032796 214324808 688083043 376016616 466559283 187439523 911237217 97145595 913150970 740953254 916173963 594399104 325102140 156057281 129196835 639044210 736058070 420697372 68512578 815152323 991104186 154366226 405914450 440050903 390995310 469255344 364513173 258790662 818373002 590863163 157404829 101103135 998511422 542887847 344746450 453673952 576554185 478502176 857104880 217496959 438226691 131084677 474544518 654015012 590947796 969660392 871229815 841729900 737613498 314272527 647232893 663088616 271870791 156566518 463878817 176241564 803092385 102058571 160440260 323362432 363412737 452587761 373488154 693135618 558583860 77336702 326560170 642346114 186854429 844782524 558399951 159645653 348167217 601265707 377912762 865318851 455362297 483744894 492675309 389501833 469422740 418306330 22881217 344114520 713182514 637545114 9709537 598213844 894178714 677092429 578143949 733664149 362799525 796366518 633699416 205289897 590378688 832140811 26633003 989167120 586073710 736765623 653829952 959900991 420449988 416836057 203231335 905586078 321386732 385846211 665478340 470469642 803324322 539278459 369854799 869394516 287641018 129117245 541079634 559087039 649961112 503003127 916751855 490731398 587424438 469840843 988499096 244965204 627588642 52219792 503768469 126398922 83001085 810788690 111178625 349418748 871411197 193464782 87962829 944937716 563975403 6159095 725719100 469879854 10090278 683868276 968167269 762980378 992525855 327775263 245817653 852386718 859969499 446720647 124093546 878101905 385281908 220325231 379359257 500602689 796562840 780101709 265352744 897439982 470659336 330364108 343027669 135427660 329994523 793100618 251825197 131710725 416856120 253748058 383855254 960038709 499145823 325254724 452888390 564436972 636418465 7484288 520297417 301182384 297535139 615029055 476473726 589087992 48438560 855322850 810151451 621782194 878241380 156733824 318715429 67186878 952262097 460554853 182660473 970545776 18482526 596230029 545650630 700014354 992564243 858269229 234006800 967745631 19568782 296740139 601416751 940984586 271762305 250927009 406487374 927059253 537017905 469415774 222294124 215025402 490651385 176476516 76217822 957726438 363796421 93194859 828375243 963105913 956591767 854304605 586705839 821991591 275509766 245071832 188264152 456606809 294945210 279954607 923971820 642135277 219321073 273183337 507604321 658935986 834756349 246582209 539987716 98001773 272983492 886962212 780964979 502706904 159082047 5404214 626615971 587759901 232143611 911662157 298449242 16269663 848823451 876904180 178381749 503172657 721731156 303306090 779634852 520562716 297934447 726275617 552425833 323547166 185517258 535349567 615175709 812443174 228720984 564271392 581054507 732629401 536951964 122437330 42738899 452147664 496781874 632269463 658066344 293909144 205034311 437733479 614975763 977300144 389177116 907898475 682285262 217324622 793379206 915803011 52817513 187076507 638991729 183050689 450579400 290314546 774966104 315776236 304930722 288465573 99558863 478907134 903820804 219390200 912020986 816467622 505863885 105207588 569982995 142609351 81751087 118031509 419125735 220784631 206616372 887052717 945691481 114817281 392321079 852878399 962159326 457807715 273068391 712318996 743070208 626041041 979786055 688435049 857965532 27415216 489478449 395925359 933296547 185168540 986650574 89607882 649579292 498744546 727666591 381528083 190426913 549230343 952898936 217811030 966383645 145429567 233709311 747813781 497621653 360079862 140073778 703955779 919612828 739414603 128985822 961220297 419647324 614879376 841376040 173805572 30289812 55715276 265829896 41733573 736029205 410191673 261647049 540785744 29773124 472677574 216446091 573693405 297396380 969912213 611428033 289207067 746640681 268926078 233464756 299052456 786454541 599924363 144182013 289393818 906085118 100968826 476301327 797324025 753484998 56942654 400934059 634910274 501146050 267168638 193457513 383159014 17870436 415237141 404971574 491986632 901222834 655745424 837368016 612814787 214724036 90422451 753298764 928031778 582870601 875839988 243628177 152910630 551896323 336945151 198362843 318499716 145754182 470810160 499886648 91814884 786013565 811824924 898097934 486748515 764491173 790849288 653426835 955033618 577450961 107317872 256260948 225247604 307836836 901328002 864645551 997858052 713756122 935167392 860098648 722167469 127973567 551672290 133126360 575979856 356288182 97969042 665391113 585390402 125890739 616442798 967645339 687357131 685108929 762227817 769330067 788525223 894041214 101831082 726047431 747249801 35132826 410261899 978785123 857050516 944175196 413929179 257272422 917509856 914522653 336231837 914556710 572473851 515758026 586717575 5635016 314761061 545208422 721786500 400901577 210132754 696249222 733467954 451265656 521601260 377655763 85808485 598900089 906974031 128109963 407723682 104675139 876711307 278238977 972299941 609469347 264159846 990752537 924278235 845883959 433802391 144731085 864317416 762344692 991100748 987821738 234698275 400063649 666383525 628684115 198272533 36310361 501450806 282937853 174602750 115819789 707626889 819359730 341133136 391948288 564138650 564139534 382896434 923654985 838674521 478760773 727541502 473348948 984740652 840268059 631222467 554263137 358720362 309747754 196859843 865249028 682098657 683732640 72321270 4153507 754800208 539773118 454167942 743217148 639563758 78806874 749670737 130930076 296204769 96121950 358079339 369699944 776081352 129503558 14787737 511836184 145560626 544612774 537285078 974331831 184866597 397200802 161695442 820297765 888561304 411435125 995627630 219767957 393514744 714126571 692078401 360544015 881410983 722314726 78608406 927011055 258988920 712573148 805940332 150337892 196839733 990324823 709754100 27395570 339349529 531222132 357710871 970736880 12463191 200605029 881655406 358847499 625027985 890517999 322196296 943128769 559489377 654798316 162753831 664066791 840285139 59961035 797580867 489373476 491227625 823677963 978744581 349504884 839425046 557319107 930030221 242208165 574269124 126508317 147641645 465212893 851643598 266547927 368619244 758734098 165285382 966367681 417447941 491546512 680866736 466731329 343181157 274530167 588434693 320535506 39528240 692021051 363792306 840545152 305806140 869730850 239073878 62416493 954021780 704430281 405159687 276987728 400655606 324396448 895147982 771751921 263934806 431134057 367608614 861623214 192100953 417465277 493108865 521746426 702904795 560203655 739331779 928177368 106885225 74032519 67262149 761724260 297552840 851168976 821618643 17861194 542467436 192417610 574304815 781817933 318661377 443598385 581202316 22795970 990568678 724470932 250119571 273305618 360849069 936290775 918439521 918217276 490562461 482617905 453797127 118893392 51145520 380480815 490280457 916627445 205819797 577673263 783645152 496911332 306859055 774281446 56690552 520876650 474421780 351943642 598517938 837140714 265326222 588616425 751577827 480792409 187602334 660168641 188998995 232885952 238596212 163151461 228543936 397572542 974482424 690305454 133417176 654201603 915673925 315963336 162346690 775085014 450498600 517482673 297123734 606320272 942710181 654755005 871385056 13130527 95452787 488231188 289915169 138619268 536422779 286181939 861162574 959197781 878499932 399896167 814153807 818664764 425055722 566246997 100467329 451121526 867275435 246089077 376457525 963791444 323199321 576897682 269796911 963098045 678156642 154082891 237827367 545036970 478263147 712348054 622316107 962818473 702980553 138897976 29895355 249315164 118885126 849376589 213620492 998783735 208714338 616656326 164952006 95333572 527456847 124145894 591329254 535007906 480734964 763499717 429159261 892432514 508921516 377336525 722755982 882405097 650960004 42320448 892633556 669378418 341662912 573057711 563836410 130474825 98837334 786542724 93763777 623498160 550600817 770340218 868311645 526490750 756137199 265013023 736271096 756701850 963112676 591429465 506821422 760829061 44773397 312520414 45633168 236823246 659382398 807860666 259513889 512787099 324498125 988550093 180303580 800300070 968034020 530885962 474456107 218448190 141362779 509965626 671743089 168346050 95169275 248451575 424052610 206103594 922086724 744604593 693621030 629605374 970945768 971206380 498697114 849869916 777283406 826919680 876893710 180276342 113584656 192175256 806529831 452846610 180159869 241395764 347601279 973935624 798202647 990981287 302843424 804800200 280929814 648058265 869783309 808038097 747335140 584448006 764331962 941063483 688946335 432433340 565497230 617118766 717023643 679722209 624159336 844202857 941061597 188885100 545343767 267630780 65173153 625081511 545862625 494988430 439398868 823835828 797698301 340641879 333770906 108331524 800268569 636055335 212962249 564615905 771242964 65924126 923253357 219593957 402385477 855748338 346789954 640283521 89108338 842106476 141278269 45987448 587068122 644830954 246294788 591167585 424292076 542576351 138355057 364336936 695784334 547200847 855883027 28588173 932136087 75825748 731798700 955520163 133465684 97694619 822019764 392061522 850777095 527695591 997111252 688102871 566568035 807941773 440546669 537494335 202834450 720596471 462562831 795455215 702256175 109639714 742677506 461427743 133934796 68198431 570055616 489750362 837026669 177291157 265397368 816472831 815312267 618258237 319651469 190038979 674351379 876300645 815233557 143058733 327973092 523589742 844663131 511700505 659020629 189625166 571941214 114403126 527078572 235492367 886172240 794908552 273541544 640361038 78180375 749952230 788796920 395421117 411924175 102503549 558714561 775407265 602164549 895706443 155641628 131053140 139974014 603489956 768654997 239637956 87000878 342150321 685792685 17576434 390396482 198123244 192805465 406307957 331595607 244317350 406432898 580299765 282743872 576808322 321821827 269980848 966039171 48045047 584711086 653017336 146656220 660659153 645413575 348051378 283941562 669529264 608797831 800852184 215760061 133573255 206568986 509272056 636843838 258494494 493019042 338383028 242063815 479469457 984225458 205995840 645715094 226348240 460439251 541911271 12382495 731973661 17313794 166237319 997306503 126409360 891377968 694858512 673978922 714189974 302453953 769473544 603141653 427585134 701015822 262652426 764207500 927908523 451152611 880876354 119998342 22884021 244779521 44580339 181496620 586083143 510568861 567967473 868477022 973025010 200626911 664358439 72372269 636393625 904191332 858227475 293735266 708863476 208740285 456272197 424404214 589681165 883204590 927004900 467769496 792485829 391149551 713984296 827551530 255987792 838115886 121022177 733640516 858976181 388075532 150025967 899172272 940159823 762272347 454477511 583971308 303350350 66653671 602977013 405794987 93685815 271953898 109300628 570108500 794702176 235442325 381195991 497970050 199787381 463591310 692546948 371933570 605679606 653817964 345764212 437211864 548895926 314323773 163314709 33823162 931570782 202975490 119111400 456408211 269342951 450303533 622092803 67984514 525416996 989116713 896788111 551192024 424658998 975136978 739624779 951928990 593587221 849304825 438378759 608668428 913829390 480498913 117612842 601073683 144438336 257483205 171162157 464277973 715303710 263666000 559923742 726186023 867669488 99011107 517333790 369123094 315392849 439839826 298967523 844681055 864143282 313608167 432623671 244643573 126960086 615154526 843755383 568937854 601762132 331552807 222822164 454889175 117473049 240899368 368665365 464301964 262910435 46604088 865900692 778518368 261022407 679727525 647184957 23118795 704788907 524990127 371419346 443945079 787495884 845565451 992279465 735309251 362957882 775097696 518500140 169465664 454536279 529334477 687629656 290844726 367617628 41779042 772530751 210987040 986922453 549709730 43281542 498124075 854367263 229814791 582059495 463742140 511606001 206791550 128179120 859599847 226125520 275936743 489663811 568511992 517150105 681370774 143797908 97320686 43681531 996859605 977461422 568833531 730481402 713057888 812543534 557067782 233156206 631627751 205661126 663629353 965133186 574758799 31062716 273651762 281198133 472552305 879371624 597487910 829815516 97376794 527275449 979492794 389730462 323070218 327637425 67605209 559711222 990913333 203667428 139423777 301742901 44245893 685244925 420607077 468849918 179076949 895994682 977783852 584050888 871007479 331176683 845574704 525461344 994670640 643904758 306863073 663312740 699854519 183189590 790859744 44316617 383401657 803455896 862443140 349125205 785995096 768298844 542270552 884985893 991735591 475501786 791307931 966025257 484928176 529444442 514246590 990889379 838983918 755624379 897320938 525719724 761739731 796097261 654388600 992552111 127166147 286494839 449724278 622685420 169405719 375625202 713031721 352594678 113625756 769594507 799630725 466385718 837107729 712314757 796304823 630027109 951528876 44324533 696616348 585009430 360267670 102944516 161345863 467020330 788101226 370347761 1233535 369605977 887429050 322239756 761607486 341252784 449354378 802602108 384359475 296372237 764234195 409283962 166791489 578202021 765554434 955559892 570888190 432793215 133559926 363755371 596429877 2735351 936361477 263430837 665073252 155501884 7829367 952025403 856457279 359224785 842275082 99428892 565145899 123358224 242688492 607321225 912386243 477274786 344588484 605347911 531804503 61473288 734639146 182828080 877267048 895310102 981817643 123010738 299914030 823032178 872914886 54510158 857595154 10109465 347673457 236111386 74015796 859513307 697114516 484930624 954486246 996608474 641390092 599057021 760834862 382038031 738778026 966626979 529150792 961678789 937306290 892448023 344600098 708437020 697427293 135128915 158023903 280001671 526819927 358075493 792121941 670208334 219085633 176270190 973504399 393480205 954927920 792413733 40617035 893021747 31465260 256123218 540005244 788212100 397664434 920298323 544715721 293755544 17766963 650204314 671976460 951380314 477135251 462820908 999525333 980128137 277804714 200664099 369560549 49815866 584434118 981150254 930080435 749180244 612288039 734077452 806985962 240156690 643220098 881994261 599246825 582171525 179756927 558178737 649393730 809117712 463456827 555833310 50403387 615683306 281759431 793673646 870930512 917609631 541002919 326832326 537435055 80769424 812139859 332873697 980407994 295458414 29200569 999935819 684762505 953013443 812027321 293370215 655643237 198564201 5118120 204078890 447679054 537748752 541637582 962463901 222111606 357935293 559536104 69097310 471173060 870105157 377923238 695639327 626677074 587923670 948430638 42041894 939832560 45684591 80852631 285713356 945791134 524900707 353738351 283457790 572743702 325646555 760834358 548595391 291932991 625598288 379339489 452078244 704730299 671345173 561623383 850158422 275524698 467593931 62983927 605310228 382612389 744218090 278521105 813689902 14129748 128958271 614449768 288183691 778807512 988411496 81973687 657036068 763590354 845311834 349390888 665909383 596655514 223212252 321740766 365770069 669112505 962049801 347075693 17976260 901726319 519158738 952640348 673029405 92399662 63307130 575620778 689942079 985439516 987365144 400035654 496176154 587096725 928152856 729117590 554232373 808228007 732273594 177111537 454124841 627944597 292608402 944765221 36318500 517376341 622088710 592750834 375194727 685932562 348770259 119862924 586139592 215596202 943608201 965374237 725193521 380666416 347721738 461686848 540291615 532709227 330862863 773170311 693788196 561323862 726794659 424539127 412391269 248802206 201211046 656522887 327487772 209827623 72132427 641118373 45262871 419683464 89807258 64926128 879334711 408091274 503159535 532450430 518638066 284369580 292327545 857071576 232441042 801069474 639815100 496102138 314687476 528329170 434054927 466528276 831419786 575421909 331834399 40861387 130730585 855613180 211639402 524722360 557000252 406610889 384744901 190609384 691080863 563834481 18675927 820253018 571175684 377672545 265422235 574389124 793729410 835273142 585161186 65373391 525644609 641549763 814270927 842957846 743134975 3016591 740874841 198311211 559528334 863365460 24315852 432937810 51729491 256520194 979885128 85134788 655095241 487516089 836828737 465851950 771402236 307945042 265568509 780724527 201364751 54251991 148455705 868280541 751537078 916318471 201334533 908818753 244562364 514221011 650476931 432910038 741393535 769166820 24252972 374033678 576291183 859651858 760203755 195652301 749659795 594565102 75837823 641351916 282996483 932049977 585450494 844705463 644090223 17428843 241830221 96621168 511699094 344874797 966065832 446624714 432056272 958564831 768469280 683237998 804707717 441323283 577412120 521948793 232036788 336452624 308069320 926911740 912547949 403432528 419413434 421319291 885470807 813033986 213302608 285754735 984069931 521229960 715224636 504956100 184353846 28045562 752517893 359441499 507264731 294939810 237011849 355711369 20726543 732321662 784363894 598477719 88658396 456683202 72352463 223672896 64041438 305891667 762880109 827401269 161009609 927581260 781580411 499879324 507890913 346684285 227753209 602276493 354354048 306180071 941777467 286956948 34702227 296524865 301438823 586142770 990403870 893562742 737906938 760573788 221701812 120469285 674446660 145660410 856573951 660035104 445541095 903252841 732924990 231218925 606163292 498458106 985371842 917122632 349961582 835628913 422931824 276645279 685308860 414354822 367352130 594802581 469473083 480333927 552400070 2369663 624879539 11461940 57024669 643336938 707811901 815227522 303901693 59598355 535566795 101693145 511932720 336113261 468471200 225212214 700743187 387755551 208659412 519121290 403751064 65161603 482973137 983053624 676365636 947217321 267540185 811281819 978728881 213834961 645169277 770978942 270036237 688379637 542277415 462639778 406397594 927011389 216128657 897785403 613480492 756534664 532716620 123710835 693424814 657653482 455029819 216272102 366005917 438849064 890063125 175340581 859112587 790057790 96968422 228877875 677969821 925840089 579897230 893143563 594820622 441294558 250109760 67538712 712818090 578031329 149793029 316548026 972145236 746576559 31556407 949507528 780165760 916914372 812147718 482718473 504981433 388394709 643634166 323676602 744032028 890192968 424885343 528435979 791648731 106931895 637488620 67167138 762951100 459604593 410873117 337396758 784898456 9719545 198869189 109138805 408404444 106485125 860507788 188962750 866275083 339720576 705561965 646651496 535238713 660716296 378954809 267550938 27833746 518296945 503433747 898646768 987016913 374821312 263273203 330801533 129816521 403655984 304191523 741594819 732281056 604546481 319892677 886498556 483330959 631560804 336826954 140623061 334804707 266585120 434077436 132431854 696507391 40038384 161431669 93235547 526502040 44298131 310297126 324610598 984708471 405228027 721444305 283325898 963464955 818486222 381547536 789740729 112493972 18898920 4913868 965803736 793440329 978631639 928108486 210956798 905817395 413994590 893852945 756499064 739798528 260989426 720456085 605452680 289768561 691911488 207389070 802475489 262789852 139228581 487139084 110507565 57841834 605113780 274653809 90263431 818927322 435710388 308090614 553079297 889977981 332665888 21410597 715451168 136018232 440313893 555997536 902541403 93832133 818480679 10914905 480661407 569252978 162719292 40869272 869790670 443685280 11779759 700518393 241311035 33489477 236761727 612539435 462472239 173854827 963916765 591000370 189325160 271011246 722826930 940744933 607680661 791470018 898127126 303573616 442988763 357837547 275686874 268010708 866398035 124318852 470577407 425466722 829989257 947273081 701969469 280732228 204916223 861579468 18084221 745332980 315298984 77222419 386442591 184132291 956577133 130040 608073653 76732756 297207467 754027192 195215878 949008670 165023667 390366373 934691340 710042605 691344713 799813796 733323830 615610721 119327270 443520688 305394215 326161773 439702390 72442965 312621877 840975577 585227611 833166133 416639723 347598273 238851944 157578119 272475527 997796885 677530406 389974163 201280125 697997847 218644626 519065911 950696690 104547551 510010013 137507429 237169729 437103834 187580331 827474850 966170234 217629255 986966037 418956169 811572958 39747513 281839783 614510662 853665892 830998680 195480354 308747292 271318072 687328159 99965627 955965920 186496054 528697695 321713306 264959355 599290739 352432827 676663388 109764203 981636277 232654698 371922578 26059330 644748534 269845113 945584448 746097958 901133797 458115782 122606175 556644944 836584036 280781190 725225563 595566221 849756939 774736063 106503829 316574912 289385636 543918031 950109666 542794846 838549165 450017251 836812554 519859184 292598233 426651777 783367498 50810260 582573199 46218751 732562642 890013053 921533289 290958857 336516424 746591855 410554295 125440543 843574852 402277956 285962234 581214740 354426322 806308457 723624553 818673808 655950579 946047585 917314927 502863759 439751195 644683329 254545962 980857569 855976372 749221682 46170350 666775208 119970458 525285875 672869824 174624220 887177886 703302485 783823580 271096010 851344132 920668861 162211632 81523601 245569284 245949093 409464542 703410340 189117004 77706522 457240510 238464843 95393148 834982463 295003609 575826977 431902888 586575562 708365295 553209751 856585178 162849410 336103922 241498224 33736078 887202503 889787273 911241283 358040885 794837770 591131278 203825149 165261746 652943696 886311824 766257756 703843296 881113779 284285522 422551156 638605577 691241441 882085450 790663214 594146672 428197275 413344547 888215748 74825417 233238839 258953019 794979143 349148348 36987167 285835302 72393497 921981285 998687056 820140329 312235123 110258135 261215196 413238208 340147936 180131988 844594536 160104984 279815616 297572374 234892719 680605589 10453191 641364810 866588157 722649934 580584059 682395664 249649076 36812428 159163577 273363900 796699850 112070991 548274480 751651736 280607817 656577737 903004644 744149856 538547919 924047328 544534445 545182660 901846284 612141488 964198581 650218729 930660422 634201095 799087870 411075305 363251927 196499432 592847578 938625102 681957550 705325577 774395249 560528027 376149450 392222548 323719998 327484099 107973315 902211945 850926738 88554928 261401409 268912411 567390736 500747453 873043074 11844335 914731823 291094588 813043160 78436256 566958268 14014962 285077801 207671453 298745685 322985366 84319086 133141129 972461550 219931477 145687860 27034555 209667664 865848913 494370078 56053436 912794517 444279069 363627104 634626251 735126190 244459075 630876998 464162396 455109341 315767998 776017835 547155348 671419451 407228032 381006210 772590799 342050355 799436013 271116625 735226139 127966213 698399070 569523377 18070714 817862980 770650528 827644623 470145956 399421528 68393074 329368814 542283266 185447677 750419467 787994339 323075252 184840387 873718417 356447128 29439949 545664908 310631074 823330185 753523985 955142672 288930767 232635210 287928958 775545436 26000156 292703743 641000640 802291278 821321602 807586786 336681403 275039771 568706670 330333376 694248709 648258250 151160383 391564924 80639592 784220343 990054603 685249931 865580645 748556817 669171162 801714039 964531884 171471707 706190250 388373853 513443494 329869295 171796330 478295150 505497067 905535094 950178239 189534321 721249484 629173617 238064961 629830207 116357322 897428404 976390911 30259782 2760988 149797605 686860023 476061447 69755694 656810497 616209567 971461529 852390172 101698520 180753759 422916643 882402363 964317580 561990420 667108453 635275665 687754006 292008079 981695536 427912792 571780545 858057748 67855849 508354687 955090093 244877788 304325899 896575785 926374733 587318931 284820130 329191723 57620457 199077850 779015632 289586578 41633821 965029062 600580171 707187227 225200472 435551327 124602077 291584954 257082206 12956194 103229923 455807252 526310599 84959872 168489935 738715908 527049598 984536413 91469222 618264858 566916930 400295057 910397827 387472919 376930856 113172074 766608658 603341426 434469143 166098985 861253654 749567702 319591498 551144576 722577123 125661345 846801874 665414682 415846116 409763431 815067666 14674451 307759382 382554222 543146049 380864124 955998859 180962607 344483563 256278233 566809833 424533979 573279345 313760418 574542056 321835220 283051908 155340229 312963288 137972271 792001454 630347042 146086680 941701177 129791945 836990734 944628384 100113391 450297477 902909905 425768312 562768260 354321127 398707240 774042943 792791775 667873476 149005251 616036261 677891098 555160394 366675400 59661041 275599364 855634808 242328910 569541755 872924832 938273953 572524515 193995571 164333988 224998126 795153927 381862937 383203067 501222872 714066863 222904002 453542212 701766833 583293123 130548698 692645968 65982748 398222239 588851612 14543783 26241425 272738198 706138716 740135684 511159771 863479658 569107198 84467413 921002905 239646678 442820987 960838332 1711808 71004676 546045795 270667280 501268503 24682519 85556822 704783453 667480505 36031907 945389706 195368415 653757847 570107440 747375944 126938123 680241140 533980602 376071023 774877191 743356903 923459380 631399408 976875821 871433180 853481728 385431120 515246476 206318099 182301048 654279977 925516391 387417376 868715369 632181417 385452724 925801 151754387 289744145 388225949 315046059 310580266 813132087 49495811 831359606 733056856 693610244 451626998 636968108 64652216 642925047 622589246 47013638 790859741 415410081 108047829 795987599 580042185 518364199 82933099 967310887 74568566 297596099 398936289 756342017 159871313 48468547 666649806 81678117 285233849 890675081 99927037 362750959 8365701 161675273 320135661 921766542 403250555 979225166 534711632 972817542 872184538 178920053 365957772 260441134 762407121 563087536 605655101 156370227 847866629 655018948 55521713 272830227 543576335 872739211 582231914 985085347 798625532 455406963 371354016 597494154 835557835 331984638 862641853 668939459 372987890 599172160 54991839 815162143 410850266 150907492 940267353 297815233 532797534 211655207 250169138 476872864 617891664 300426843 280851364 120335624 516183541 479066214 723115934 327890969 200402308 743937728 813262147 78467143 264757162 39385977 568179305 398574296 436599048 310997680 839759131 851604073 851039668 757468445 926148120 693804394 555377588 310584968 701356369 457399453 917929350 636441679 170010222 71433627 214489755 638904292 59930954 121590095 417937879 661806413 545297523 148928120 634173971 970052515 794022827 358371883 670916763 878355859 102431337 886167632 59180465 113245152 747787353 720162848 797539592 459277279 728003544 878864557 704232521 112865785 44117625 853686106 738561425 807236652 486939010 906335 905924081 973462667 727180399 954559302 757452781 558273465 20716398 971197297 758105598 294618994 301933026 960230034 324273936 84215555 939094753 617097008 519860484 188607949 408927158 246844201 600467759 910073798 363600991 288907818 326265562 135773175 906380303 378375737 502002624 730111231 542769070 865771052 157174931 827846030 690324564 105377327 496040822 927439595 973658577 694451778 774977156 530004335 563977513 258084025 423732296 608056584 887266064 2293946 314543171 671727543 584167026 402504386 375654250 530519570 742083822 716379425 6386853 876678595 215536981 667741305 11912529 40078854 251681840 609493059 444501951 22937647 563091000 899993930 663187379 947387426 28633820 895340589 556310245 617358553 632355518 270072289 46705539 952016098 414077494 83661357 501177518 161232606 586726862 382309421 841536760 411692036 685190340 292110544 544972012 227590299 977509771 846009178 959321990 114729091 817881162 645951971 269676727 741162925 121069403 200927189 748187107 162698398 222655949 707251825 169161826 81567985 877621219 239263563 985531394 425256402 542973843 55751882 194098563 926487683 824086280 242988713 835686170 259594458 370343201 195970681 360385775 652462017 996321263 21087261 582943646 814834613 928084283 258624588 275137722 931048776 129535229 130242322 560591686 677987744 179725286 99058255 684947514 935438069 565908951 284400182 629693700 80876310 563082344 792852432 961346052 752209893 707014498 912496503 47352590 754869206 465833797 991212379 525123052 621811317 235433411 607336448 579260634 334650077 504440387 53726398 73215752 255022145 464115295 541246016 192198940 265580134 767410790 74028806 246461869 260289063 431020507 803875811 748009417 165935600 608421364 42556543 629035888 788491844 566400027 427744213 579180054 990838840 549810801 866312374 367783717 984960501 658441798 661011525 289506936 51591993 417047202 943303802 316099810 944704983 73291456 931878559 918170789 804303922 17035405 634024917 666087419 95075782 831928109 803778960 814054801 944774560 665250167 849801239 628970759 462583009 432119412 544740613 466744689 515038526 25812452 993417163 203702233 795138435 336117432 68352555 813726138 101152267 251932569 793307838 249677191 689966922 938778976 931471216 532936482 111781444 975190428 408059391 417499749 515920659 539994895 346172543 700367773 583204708 148265009 602202584 733102601 992387834 100229036 25144902 863342687 991428138 30767326 939509209 502756168 705822302 716748378 71439091 831988191 757766802 777424487 792650956 344814135 557485018 633990015 503080433 266373586 423893466 967708882 76266177 530350122 321263436 701545665 935883247 202437931 581344894 897404771 254641411 655440311 198212049 201663235 61399769 570072609 81637435 15776415 701265440 344610482 741612486 22123627 795550683 741042728 953376783 808536140 565573092 255236146 125055688 709540446 820728676 600572917 451240502 478293359 384423773 926645898 942069171 264729985 235128608 363513725 308617773 483180620 318246615 176995664 672472741 668947385 384921596 140789238 818236082 420017768 396127712 866430296 894025467 493773867 115177509 402614227 9616832 68338313 336728388 528642744 525796690 690398524 917955337 935354059 569665175 321492147 2091282 253674693 370111879 662188689 435243347 423720915 11457457 214025772 881010836 233071636 375424183 891374350 505339121 372402974 689948877 605241720 885589593 848286329 638071614 354789082 191925009 221309474 360346343 606127708 811848750 629977866 957260474 556907865 598196254 664733589 440421949 600273886 872769312 512339484 389376008 303307056 845664199 514264939 983429707 832108611 61066107 877921091 375220549 360080451 317620983 223939289 995343822 920158991 352675020 620641109 567830990 208815033 479723485 283396181 644195011 694950663 613696993 812831847 205610560 77573621 144205797 369110418 166673512 620187697 5758663 939790798 284687991 311108254 391298492 152182151 907689786 540264402 277077706 925818398 133611409 363448471 607661903 812419688 442666740 935928429 320227448 365331245 822033899 649044999 58762699 929128874 442157205 358844362 433596830 752228367 614508322 574508625 184134557 99335682 668401241 562514667 857953608 986068763 657027091 495368219 405479026 534133606 851133374 417904151 147736515 652383204 215259354 993428298 913707319 22778122 544199551 684389075 72620190 97481536 336684758 671392004 284863002 761366371 890163100 16063459 936197283 80388931 299259042 941670316 920089734 140138022 218221903 661762892 854834146 843909443 52322844 569483496 183684906 76345416 244103447 912238676 226445222 860780501 625268833 369116061 187707889 292240383 380901040 642882432 680070780 311162574 363146190 482931696 963122698 723479230 161488663 986739348 865813554 166250306 336238079 694730054 103285729 650031932 342967946 209937557 347130837 265099655 992786386 442654276 121171746 133530990 432843397 605507017 120462769 961477425 222030181 20001487 646199996 315756679 986220998 244238260 743938388 437647639 837367315 100968971 413379803 982324990 239614025 809507100 547151242 4942156 901721721 854629983 499713260 358465670 707811147 94393349 47464033 173749030 415294582 417170287 85317020 263446038 589294921 700175284 680845094 429814073 104456485 903451680 216527065 265434595 56514049 931505839 691904613 99699547 793413861 500749974 637834190 756377440 185500271 140535483 826841068 62694561 305545041 342127672 59334889 320208708 828316880 340205788 926137543 848408416 201658695 816231337 699980760 815649666 354548386 366442839 726587204 934581036 261049060 157353680 457629062 787039057 833791137 970438578 174076655 320049371 646218116 610418384 392534562 619311398 835132619 289806001 162591382 151252610 926849990 776999952 435981080 19552436 524920411 930053210 273863750 776082293 823103877 905847859 362012436 137313522 747134416 642644465 770271563 946839626 596776927 329099807 691714565 517405203 47835879 112235516 41493555 957058774 490629937 652772346 524325655 586947982 107467419 660369471 10939594 532487213 745793304 7267623 832958647 468485656 700371244 166099904 436382750 704186022 180568176 122252876 146291346 70985636 983330836 507371203 736184955 952852436 101280600 57433934 180234645 591926121 712477714 895038157 67941743 181052556 279612715 150764882 1665006 687186907 400982818 193627812 896822727 383363300 909899399 317845693 291244296 395248303 703212161 364235852 157979023 638276145 153665865 513828148 846334353 449341658 353821869 700925707 436188693 247910664 881776782 321018780 445080951 812771473 317486434 775483237 264098789 881361214 908161202 464193050 578169829 840856394 22749085 339779360 355112141 540193255 31672148 365933587 762276682 198789049 124805532 956256576 535752666 164874073 656119631 859443244 193885522 700515283 169647323 215040011 238127448 459295016 906133697 605662793 609365737 330219213 36417047 51766533 913898197 597908010 726247687 604785041 47604798 937227037 374365006 287967476 865504029 948542068 553371325 803630696 989097149 216265846 569865148 729735644 228455998 750188891 490235330 599393906 41735443 81020879 304111582 397247746 851729796 389811059 884526385 324337814 468841773 436072796 122474354 659558124 967619965 781521042 403087720 958783735 696814648 884186770 155969908 20191582 424658934 353253837 931032580 308842748 910260386 303589415 126882849 863927134 15762427 950855545 166112738 699444040 406454294 266020879 593100022 259226416 341692378 221681962 219494687 386320834 958324610 970494846 451108017 639811674 79761695 867731894 254191895 326204813 651709204 544555756 7434575 238956960 670618264 867354929 718452329 312451343 431014967 242122763 213975563 500756744 381017169 764490993 847117552 280771565 636148122 178208209 122690916 455527382 243811736 764124043 51517386 284586765 742250793 599917684 281640726 125093008 342285562 826029780 111656788 838352530 759843344 586810216 877179423 924642042 350389827 437022176 856649002 279885794 241179326 423778658 999603899 885278233 572456065 74528517 734925867 110096290 814436575 417786455 859049063 187877939 593131520 407461336 618516594 29826487 21256544 584234365 674221025 822452428 731048526 637700398 256214365 853359942 866493038 784148296 348816165 867258538 793558584 941674779 452336521 302725300 492931447 24510316 537361264 921601489 89552842 985710837 787812563 774371237 182506278 931065057 416012095 498460551 119908434 791310672 503008343 361356544 432766313 789248985 577163856 779213904 704369244 21936643 956404340 662203113 411924846 712458186 888842656 341310450 150294966 897557537 407541957 165137605 797047712 957262698 213805930 679112561 969296236 39347199 721856552 100114232 207451054 639890605 960369453 909992722 347668428 307960628 584554170 472648233 653601411 864552136 477999525 231610971 740455523 757909139 731742168 639425724 847558222 123811889 879823568 460697617 875509757 383988786 638889502 852015445 496652411 131941531 1360874 886643256 107731112 838635877 569829227 984311195 925378487 752009981 29156720 543036949 804235696 670521538 758735578 61950065 893515759 75483019 295882015 919840302 955553187 845043230 137150665 10024445 333270096 147889594 421868533 623997511 730640973 561049230 325772501 938114981 323300167 488198719 186050094 550776678 966845116 269059174 26187739 252432908 699719809 718607632 894708040 886241743 425300285 396722492 254481911 227141912 529436907 880526177 64270335 741765383 281016156 95955941 759780488 284596718 368690355 217750439 671324240 129072084 239188967 76691574 555653161 807250164 416428356 663960471 57577336 248440379 150406890 913091651 832119480 575816653 87993677 995404326 977022965 603621248 169487283 36904930 390702418 206327135 228719289 730134922 271059843 283990568 6140111 572118311 868761683 361863631 446204599 935619382 802539808 709346809 677959178 693502248 367377242 587063938 277419443 990555105 674720007 836209143 10817649 866554938 944566082 878947357 281935193 356032896 459484344 161078376 17884242 908485106 877044777 454062212 552640152 156622150 187550445 294189264 401449274 641084708 387923308 812568286 650617244 532240298 160664485 958004213 821539318 296289766 70761384 297426319 610690514 929538655 386082844 732354011 265619602 757436301 986657978 230613052 758239207 301817436 425839823 602052040 253472859 667735726 603665854 530185673 166131145 299723734 108542844 517689408 545953247 546835229 705832210 637323357 257927331 754370112 969115935 427971336 260141803 764105712 159746644 295306076 878234339 313081937 806106102 970820390 768266379 77750139 837347935 853790058 263434807 915375612 490095484 548841695 95780109 764344149 610871632 527367278 414160778 521033848 110954096 150219702 419245054 297679953 651525254 731884939 260563723 823069242 322090703 223044723 923541546 442125444 13431452 528610088 993978406 201405685 305074133 420012312 370778014 802835269 405432689 609745640 650523015 656362400 769578495 60213997 815503784 224695591 161804832 894546865 858065693 244117614 454201098 954399348 810717397 837080064 306054407 408778664 250584084 476964054 312642036 946628468 773719793 169437412 278036418 795160627 444159705 732684173 811279609 844302066 799065354 71523369 374954800 343560693 887952153 859233926 644991894 481477938 358619501 304995172 899485548 853939412 832351169 775041784 268019849 291874745 880471974 925526890 223478229 342547957 44945150 440637783 374384590 953590093 253486723 120319055 232299782 677466557 962101822 555351896 829208226 9222643 244718608 97390953 70221533 58202065 431963180 518447088 402358659 621159663 872577947 469483341 70748278 319990038 428745399 110854996 49252397 139774150 753986480 415917007 301152816 431536561 173699338 90966266 179995037 78459198 989669405 167663621 675911078 291600135 253587348 478556054 718045713 313330011 96613870 52897860 229826487 360080316 335600128 573215517 823751429 307616610 808260978 459648545 163256958 656535479 900244285 767030980 278869814 654033113 102605875 197189744 536430936 53167132 160589687 768234241 887400610 112341637 612016896 568487751 514558692 920975695 960577051 808947079 989766789 887370346 893059046 820351995 416413950 88376567 150118870 465525581 234164060 370780109 832143410 706608928 948953794 995280376 634621589 49353863 352925413 704987444 338688112 318452876 52721294 431305334 240823685 881156267 899080732 711606372 210241645 602743636 488076287 266289112 37388052 571483756 136906558 791976033 476403511 672077772 587617778 105275585 684803309 725884865 572215753 287641456 938793243 940551562 511557764 563311383 992639998 271844830 111593081 114986262 975556006 848267107 854681361 175961600 481380981 472290104 212809547 813928474 184556963 273889644 575002167 304354783 234438589 390969220 756805500 635971198 971410210 665542393 123492820 845458522 43054213 67045815 122473354 969062281 827325806 93013664 514184451 46762582 292105401 574280199 558618930 720654784 158280469 228348982 834694689 585265144 850106757 329082856 785955183 668099303 291146723 372830927 751470797 972211366 129750872 463077903 468252800 434798595 390600934 419040449 988894690 540502275 982684126 677799537 410186209 821351258 784326762 1837985 763439487 702309109 921463300 624611396 145100368 569837169 73340413 451923523 149630719 15840673 834956791 34664956 196252617 914432011 473120875 723235518 705802496 386316139 346348324 540445518 721182089 389112368 970860482 821369444 396034911 979873786 381653561 493556015 259320846 582782498 439626575 422526925 415279928 167049266 343435041 340966868 494962964 782282856 519188894 729582796 465049834 549658680 387448587 862875827 516203416 288859335 501944957 735374455 532004880 157255537 965204066 63983231 783223767 876997699 390423801 822577443 306129800 224341633 143111381 774561071 31971151 468637986 479898462 278830692 104941423 769449295 868457807 129779703 493807292 379319528 510845241 876127505 602829602 4054782 593739775 553672525 138654748 314980954 952113496 11795260 779112765 427564021 267182673 894670564 329748651 103289726 714996680 914061373 731598238 557383639 381226738 446385587 252226790 329806744 949178325 564141223 458311011 174419339 998477263 737950702 363580042 882710830 420813837 251810896 561198823 134287668 151661589 269913866 546645141 366393348 493385277 955389005 480327112 598006329 75192369 933881788 590707523 337052448 233297265 768952562 944249570 218180413 956834256 207205882 74273298 821928134 532815350 201596885 925380692 178751526 770740191 725072120 591133630 219644540 854542682 899402187 421179769 667659289 287056524 306491691 948570180 440696582 535225450 461542120 887805679 334651259 792600386 80237128 763818209 745904745 920808755 172063362 711203987 832997362 412600495 685411140 541384211 193708523 432863488 216342830 323252610 196796001 236267201 76975701 239118742 207111185 299317345 889470657 77680153 926682350 31360676 797336815 332451432 285088926 293982497 439725135 945006068 304810750 889103044 715249095 418714821 492175002 573300814 700942894 728138738 398843701 289017040 955442898 640943146 561505863 5745204 64446963 38987822 155934074 463488948 826193221 514186580 806086445 145562721 103735922 404751366 553170161 42425245 409487254 577444929 565376014 12201889 486062529 907884567 814718463 504974840 400470392 673913389 93896945 135902210 120116021 681364541 374698057 959531890 420017122 66004885 917298459 279410897 516218210 631357335 61201075 536744441 321716489 37211191 551682832 256790170 395344926 292191872 476079460 517222584 35031136 27248399 248875158 575954730 380820606 622306966 565050815 576581149 187170974 321056859 590873264 513035152 42557143 358991030 364174955 695877078 366633910 866277271 648528806 280972311 465096893 410617597 397228364 920274638 179689183 306937728 921811195 930028108 345108742 436891336 260798854 82576692 376102030 646798867 405535604 849868541 84564423 314572467 208771455 10092659 24543862 242621070 554351895 995397687 18417748 800368796 832836317 864444730 910670734 955385197 831382824 912094022 494298435 235193760 96906371 471783797 282300426 70239853 652853293 774912184 969537641 727740956 447274135 72745553 780539743 576097932 122031594 943136345 476386011 853761453 361836670 83270715 464384578 274331142 113890660 540834615 732207853 900785968 890893022 575524064 905605288 755827288 615066337 243488158 648046133 769374401 663422362 300851501 248502215 475737664 277648358 590650140 325828487 342489022 593785304 995910479 482210323 515599290 753618231 149545086 275633402 578410692 376173053 613156532 738178369 910303235 67068633 357088208 201483745 580492208 154234286 60165639 465499206 626405785 120081938 119439456 551998161 131757983 229920720 787631927 938484567 554015288 516480870 349665978 684192161 28097262 420139656 740962159 657206250 261339357 66914459 590411436 568637284 932775225 489581882 393120542 127029427 313697734 331479221 91671875 22850160 241158494 558761613 899696111 922535335 907591791 897820666 847302347 349286489 642847098 924674661 431609041 844558843 851213205 820205038 389114066 544412662 147888362 777020903 994281968 178785829 130107702 32872790 892781604 886208345 492954699 464036727 585609913 860385240 562087566 514214968 954847439 752023514 668553593 590813372 887075801 917728779 889181722 543528409 812570143 91810316 222829459 277547161 970330941 304565490 184631192 871192765 29647010 246859717 990522100 748512053 261520914 863986691 954351108 423929513 667560997 351930906 745366842 71225331 584326341 604076529 284197275 528666787 749211572 19672928 649291074 600436090 66000132 543471283 494417883 291464943 932150685 225539371 389837608 464039341 7625658 573689213 185323392 256619283 772067692 964947025 558326859 341540275 324163862 192413892 787248263 956168659 818318831 121523942 730540870 100242415 832102019 224361533 424409646 379141941 473534770 430621761 823797751 293637639 838403760 75997 344048369 732424317 60946563 766674165 172349307 991655648 558351241 663065306 324567693 518675504 846188143 45278423 501474351 303976607 41656378 379009448 917195775 614099476 764233410 293406974 67737520 823549609 677052210 722182652 194054021 848459566 16710282 835456957 181937370 710021027 663405597 228221388 219908252 183835586 469231635 737241257 977286091 120808818 729951208 240144459 616748031 508785493 12479211 450841753 409767393 248247099 562709696 907833328 164323757 855197869 713632735 482741152 874127798 943797091 576415762 995704431 106779362 481132494 896273147 869373204 357676842 778302351 453755020 559470781 623397916 807691774 819583885 167409546 632574809 823557796 238584857 553777423 609672471 197078465 475805729 910741718 628703903 364878535 277789671 384293595 89026768 595414748 312068229 691324942 612556443 150780764 177765988 635371220 214265733 371885141 163850693 323817351 789072424 726604554 435064124 324615409 655154865 59597425 104035375 334027989 265790308 996023733 760451419 734101094 913611540 336636596 441816912 818648270 749828523 901948033 554966256 203607465 932640936 509233635 656152052 217272711 298156444 643135445 178175847 786480237 327491756 693580804 641731624 895946836 687223570 11889492 958344557 9775529 92670364 133297244 430591803 823813068 75850539 642186213 812796655 87905681 15647030 774029678 746258360 547335618 467466820 146482603 737591578 178860442 152574581 479471362 791268716 74174795 635054586 534042636 143600219 553755769 741458329 405905434 868986725 978758334 111906090 604609454 318569567 428451876 165407260 223829245 966407664 927654830 46853105 780787828 530365459 477467599 429390013 872822576 631014553 857231088 374588331 735470980 770189221 864792047 112319864 393879415 675704366 346992795 986764534 549780291 809738880 609625145 391065995 448544727 903871675 52314114 335528367 663842134 946531154 827918754 797222769 666541974 333822350 762550203 20762867 644193442 985093641 326974560 379168490 553243449 483381043 286269338 672810271 583036236 506162641 629059047 816034544 397887108 787431288 165002934 269758415 839470777 676360470 938062060 833148354 413716604 964436330 873391969 618659298 366687630 873688967 96539492 626745564 296651111 653570389 906649395 819807603 655203760 429865488 601837188 439644923 511721161 972464327 77579519 230089184 984464964 383392478 187522754 604578845 376653672 299738765 597917916 448404421 773665711 277420382 108112338 819946366 890597704 955542195 75200540 878608641 743690645 627553853 335339177 124156316 671722414 405109894 946317655 774420144 256519389 992119657 822645628 285393970 335868704 482942612 284916320 839989038 319208875 857587213 825874368 29296192 149065571 322253994 139818061 242643993 13797219 311092375 822805035 706270208 567503227 304403924 618857842 91040846 493174444 57781429 100584113 622108913 787066797 445731936 515221862 111981546 52360553 321646930 2304647 359139791 213032831 591622107 40503548 508950089 315201217 512046749 908696098 148528791 624076213 686089489 833963081 893795850 346026775 138576385 763030839 494797447 676348501 663576079 673010852 282142472 806118930 271338541 84427452 528027163 733276835 296017443 907669664 43065441 302293653 265501453 124282597 63031568 411041061 191167450 435406867 216619634 261958854 586529230 906154279 445700196 364098463 810949888 587398161 71684312 201432074 826145501 976165943 471924819 3831575 980590755 324130032 550915695 926197510 393206759 22738442 298673754 36820433 478014736 77025861 331556694 223138208 965646809 78240214 31878455 676720978 382748627 837085413 756904168 914541307 692012256 58828815 487075558 982084704 539100089 930889444 141505987 398858621 232382058 954046570 272648357 632368383 890914001 791766424 982398916 664624843 776934178 61198812 8285423 426650229 596726373 264114582 79903240 463211466 293126903 814692507 492862851 650369862 337942789 199411890 449479403 371015326 354622740 124502042 423753566 784753464 38623356 322985986 539769356 585272494 410581992 518136592 142501051 166408527 318772183 444357595 382524486 249135774 24154910 58134385 188461849 870173137 177224036 280058834 989204407 629293651 361802661 330345586 199506229 390803522 466766512 386249403 439728572 533209842 600236969 741995657 929330954 334475624 106200711 445662892 60743409 904184031 176852631 147280233 337183191 866247495 258466551 883436282 8457525 135306689 897160988 414903817 860593177 190735652 986875725 780969529 595198371 775048315 841399589 367504029 977276811 235155333 691149333 846347839 630791834 487636788 837679583 183984795 643148588 242863150 751300892 647582241 724422069 130489167 250688439 956260534 288983864 896049701 965753200 535195187 943096273 994733427 987102299 619470565 885849389 637175726 182490974 109974539 838380813 3302787 926498998 405432924 261665735 536932943 641585778 175535742 699081413 331122341 240240887 860033936 21477635 287325900 154284410 15565217 596555157 328348991 725159049 815063094 611408927 648074027 655691907 689506504 908876635 246448372 696467483 536565060 103049111 622431408 767228121 911176841 114097972 730297514 795428761 653226221 428661544 232356321 355737353 23319225 519862141 292911750 926855727 674408616 641566672 894630018 348503266 601832556 171232210 107154413 151132748 77656361 476216779 489634200 291492206 41778680 79451410 30035332 32926108 996445798 718431894 657969001 833255677 408862450 118050648 861950768 643406604 431652242 168020206 268384121 314797338 59114030 539492354 400013334 259267785 175398180 853376721 912779406 21130386 416529859 722102189 174851739 167751744 814847184 107945852 717041836 813550963 81170180 507530294 277273188 406802463 869041035 18398570 211389721 817083146 469181574 672216250 983680086 996825681 651402634 939381850 227797593 558183395 368743967 344722325 888245398 414579204 121616451 851925832 439249458 573692364 49970404 64277605 41630344 31985062 839534697 150406258 13624744 758973393 582738218 130604039 60052179 29028066 539118067 429052244 551985920 559340608 560288390 94010008 295926618 735853735 735164437 989702315 809060288 774129318 366446028 575161717 758507332 449825057 906709829 330530420 163221165 937961935 928495377 975463227 69791989 248484797 113409846 286849517 8667595 314641353 766962604 585636294 467085329 369346344 84978911 964716434 888251999 259117024 474753072 293073460 305039230 394542926 670740596 434568481 805115119 809380002 831011443 208154850 548183906 456926047 41304938 802928022 33527615 356586460 258797450 853306221 397977888 899687877 132566647 155724590 353984597 527287962 289944521 213281458 611668318 324687918 842501518 961763686 712377973 548802857 573237446 664980173 518058498 637796231 636648422 435917052 568181028 859818263 887699798 195862813 95905327 421167613 872065011 840428012 410474792 944683313 422979981 245597757 215209035 636029694 404997994 571326324 189469318 115825539 33535169 198288907 348990971 176312629 221084480 32715280 703664258 762977627 907315591 923802020 968794660 16731793 47708587 217959805 549864865 55475014 33835956 914944868 754649323 715421758 103420447 275923640 979934633 284573968 797238364 129190122 294629813 749623464 945279825 514866687 384473502 12538823 101559765 913877265 328198951 178794366 710892342 379460302 438778822 933418423 904847284 314883063 452838182 900903852 128810243 165068259 649353637 341125742 371389645 489091321 315901143 135482719 607622446 264186169 274561025 267283640 793206070 664369332 833382047 570639364 737003883 334653967 621911262 254359715 253220420 411332869 839866402 732296264 748508335 502096098 298184578 414713212 80339595 407622920 578182215 372866072 256086319 668373870 404332145 615083983 253252066 373384988 781945138 277684386 975980640 786869424 547212656 193744233 440414555 237550812 821542471 551528017 827940600 586801893 170826629 564730713 401270094 385063718 683050541 381001940 925756139 858947979 347846901 331511274 1111886 983776278 325945543 845843222 575867758 637618014 713976643 606785193 364566065 106481419 296049980 225041734 898382070 432899675 952899895 524409444 28118028 212639393 496032239 646211279 922633016 176662976 566457555 904723240 13783091 416938676 488219782 725687392 319644970 263254025 240523103 965521473 199233852 684393058 719549415 528647141 575436032 357409012 390229853 184905276 889028348 816023560 364608565 974576267 729591855 897454972 107658388 691515624 48110728 197896003 950294742 296395967 206693228 903064032 355689993 288997200 32938548 836787439 634016367 167855150 45866668 458831773 26673664 658017217 145222038 459432747 267329765 383504837 552853285 765863278 750633470 378662345 206380418 750282578 166643549 548585905 969694539 319150930 904732361 813432885 40521743 172099074 312819772 240412000 210262739 230344326 82633318 974168337 612428432 746200344 559640359 30795133 94322354 373045125 766809625 161570731 221736347 148427184 565436675 819664374 871040286 339482126 514278503 772413583 532040964 922771497 517131253 966715897 985275786 252350238 303025430 837157259 618591713 256992798 397491554 404009970 172535469 188429552 326029098 132556204 234804871 629250158 72095727 804781453 846468219 430642435 836822248 437116734 511382154 684835636 371051393 247182777 279369769 61762580 989710294 726408143 791453377 154873806 490169148 402417826 988801069 369224734 739243705 712435243 642573631 17292504 550994311 228337589 113707067 943293536 72297365 115866720 369941337 220523569 879113734 248551327 597180231 552426327 434889135 691137466 716179878 793311988 194741661 781076045 951723912 429197502 636128653 936190151 863828473 790366079 337997939 955569388 65308787 754145684 836512500 373968724 704282983 679349615 868994027 882818025 470364347 163449878 528774375 215418477 462218823 472568737 265794220 22860018 847041623 709832127 953081262 98298464 619654700 953319474 734036121 169021170 438692475 713347406 561323211 154414265 425746924 783235710 94587096 422968856 362403228 343917247 690877190 366275142 938247579 351322916 349055438 997166543 663978351 529542480 732980321 714323731 394054800 622490623 352143649 138760390 523215082 592479101 213402659 576804974 225958238 940629549 866188212 865788648 990053440 152734979 417623761 483901156 200927194 196183050 163538349 201116004 761109224 617169120 339179567 435408961 99204891 190010165 844995185 48112806 398530966 936031056 364350786 783282067 342928244 24718474 370195109 144941147 787236928 888250832 358535760 33188646 663656059 476387365 310440494 176077680 901973529 160689950 239992030 734576776 368774404 64268132 987948593 37124626 606091672 10489141 572228527 43861638 413922085 882847972 486146323 793437614 935546993 280685909 693660875 77506860 144873523 848205954 696488057 206611186 735863705 661017080 440087924 661321159 913277635 189220186 2234184 634460105 845514053 110190813 322390065 187464422 728557225 943120843 42353572 416884065 92087019 662042880 982066887 187341396 233564923 34395504 22194932 622543912 752078142 117009055 80207418 223072542 106316302 252986663 965269468 722485193 254055477 355328822 362676432 182062994 101587318 49169677 985050688 612507955 157479173 692959106 199589901 591266620 668384265 217917055 12691271 510016658 868480545 243796865 948986038 484544747 360973276 617589273 301190484 894977363 434289471 77965422 311716561 267997865 87663172 483263930 43734030 503703074 876109653 989133001 697233314 723792838 573809621 553971325 8792152 653548270 729349271 120391756 34529711 360523469 519794277 286712512 598719577 78064867 640871034 228795382 800878268 833649035 518022920 566322208 829515636 552825967 72108468 83074563 390468047 849525006 60840469 814389113 906610255 661681981 572366904 74114545 310541100 240419235 283416351 293147882 162806992 85815867 253827389 785154171 600742489 363705558 25669883 338230222 533692442 660189078 35351351 238890401 358553626 473464181 816618944 370416324 791010451 492379324 231758299 788368029 683676788 569887628 2470593 80117671 931356128 880426584 821846558 122960366 714245293 907416681 174382228 495533460 758693606 826019417 283097654 18908496 587752777 65020056 730091789 61864170 422041546 51707371 406168471 642249664 135762446 108736487 692475203 854096197 356276721 831852922 575465206 147194236 775007233 692653411 625254793 934136705 107495424 65766069 538151496 708900352 52622181 690199384 935848308 86898108 803038684 908141192 955346114 884067850 230679490 822604116 927114203 684282707 493592234 227964704 403530458 685953430 314159578 110499363 635811025 20739811 315837646 169455594 754157636 751102945 988869044 340129235 712847275 938635849 572553711 231699859 212012533 89575784 247621269 819991473 203889408 983174817 66115313 242701320 983110178 374728681 224261889 736869961 890331811 19588681 181541880 204318327 847543872 219144800 153941182 18303849 520133034 581573854 976364139 29476683 627652357 690755338 518204111 863104029 511081578 845416765 914785518 860692531 613022309 320807269 287625596 527006899 561436791 607857539 488343909 263668250 479834517 650122797 777590856 16481975 435690663 486340877 601290486 300163375 960383242 383928672 488834552 269632759 142518543 315043959 727557127 506318045 356804729 990199353 698116754 364853632 421076739 498569631 535266363 929218515 520607960 399601463 115184474 851069854 95884057 105394083 285141624 4397565 843666523 665197079 924024534 763437023 242052390 142651102 938893028 697925768 379427447 194804180 100583626 451465743 307138110 230633709 52852962 405069793 783094753 54701742 478336059 654793020 622166200 711542447 191360280 547961269 802691726 849742879 292700527 295847859 227559462 228866623 813156715 214241009 428243892 209133286 364418027 773207808 728554336 868011771 520443648 388019650 151701447 684818175 189837939 506036208 221821049 588078465 263237180 815633302 352339580 209577383 527521036 287100562 485099719 625072043 246726340 557710616 470250696 538200924 944389372 843442224 358329055 222266009 74639229 598404150 77295841 34865114 568550087 219788122 210367638 238105767 968825484 46908446 540030010 184005150 941051443 32104411 605678848 511919985 306373462 913140540 43543946 701804646 540916804 465549504 73848946 253134805 806227072 364494140 996717765 711457326 406903616 318791767 210169475 974519792 93775854 816444685 914428704 578529843 177542315 726702637 81568774 597561119 864535751 842863323 622477073 996729459 692378954 249086734 600290065 359914495 10517871 772817427 816269900 710678570 283788579 271658248 684451577 816776812 681511818 10930018 866959813 566653909 381906811 364480360 857610322 836376453 821469183 20110005 502925748 359851826 25451734 545583290 854293234 308674981 301956849 858769721 279874955 179062589 860932345 65119947 438638574 496987242 669476807 315008347 271633408 612761139 229309162 879552169 802071450 554286769 793778980 625393865 992194825 32735633 445373165 525236385 508004749 143828630 171516143 383024238 782263258 999574037 556753032 463260223 953248921 279422840 565244491 353140345 839565544 615646652 508566655 231603793 479815382 276169714 100626846 164341333 119256040 703592385 647182040 988083940 158981015 645579746 371061902 414424753 243907024 878193315 662060247 852457796 257699186 724967013 290263550 8808312 590661331 211282462 102228225 490438654 459283516 98590680 79601172 27153369 737217128 499091760 235503900 144030433 173543177 769758680 355514933 946072128 871400259 332479509 286717997 497594103 762417711 768073025 571530502 895871578 658149722 24901706 533493879 504218256 982264131 750003250 617774700 244746516 222279648 958036621 358207362 313535287 413998362 801511942 726806924 266083483 106338636 255590106 217055761 828089273 541094856 516157275 2936523 153668188 767300946 53855342 945432617 206253604 437059747 374782989 718434766 876236037 30331623 486537158 516924688 634215365 363530303 861197115 957146489 10516097 110055488 420093088 930312010 922484008 488000627 896126784 592522739 596753406 715481811 633829881 677525148 130979867 652312146 222414267 593389216 711500266 851139924 597261324 466672140 860738474 73421873 255338887 500403237 595834352 583812023 193403480 200496607 886335523 884373415 613433026 521500262 341431039 163247412 551057305 224267673 238541587 310505351 659907784 840123530 883775811 466758205 751732685 411422207 675884358 898035175 724073016 153652468 702340137 330543753 33769008 673974551 498859210 5525019 244614381 581187915 973994077 425488139 270118719 184954405 820197099 50682553 230233094 988235890 923267022 409603066 865118903 684135855 697791543 287949718 224665054 549886096 396521384 278814410 34118038 977461626 529623162 28435911 668128786 640697096 523886681 582255665 55993368 977324681 319747266 377402784 29000577 973806720 444185484 353589282 725760955 204585251 549433180 926371511 432691783 624969437 898840111 402811860 759107387 852451533 702093268 358723553 978025920 641642821 105395823 609449915 265466005 234841675 261681400 322400050 884449418 430239771 677134778 702552972 954100998 343666594 6902484 988076033 194306690 266449157 265495739 738392637 935525132 809475096 382367926 784994528 306687173 589933800 349492065 730880001 733893731 789830706 293583147 661421479 214073776 173743081 199543512 49650255 247677449 671921588 516348415 178137449 806904031 322929517 463127948 659649499 51591737 943828899 967774784 292295804 257091377 230714905 132701996 45594266 562571379 340607045 60778042 339246197 216168641 807250898 215260836 301572545 492275057 919087390 416097659 564071464 15689453 447082428 842897953 6492102 727194418 948525812 132615375 566987179 90042962 155531838 441095952 829049949 440566514 326119883 847224900 949931603 868331724 988773628 71654942 1448059 658236206 672988904 274926886 714657973 10524538 347166427 867363128 442229333 649388452 45319889 108812804 398664357 78146743 532753919 356247948 714773344 857828176 223115083 796148904 468259641 211601953 938163663 344859525 699735634 777866352 424497498 491720738 857459397 248794773 645704430 124667089 396040991 388948607 855114051 763126972 122302175 263582256 242576195 342914142 815811836 341583420 224128652 863183366 249642076 282310734 501719537 988351064 437550174 177587620 406148601 853677259 59706705 677610382 171129183 671129131 436632314 770562035 161811856 998505752 866674963 223381451 185789232 306767494 994134982 18330534 402240661 226295356 347107894 689464867 372717130 407309653 608703734 306230906 458115470 896416449 23177359 79548147 626749139 659314629 152054783 42887533 352575039 95125111 35759413 420925400 861031470 85809219 884775830 586128571 83173806 818994281 151819387 266014639 67194625 755382396 558094257 756742625 125378591 447098084 161748983 912779924 490307889 409625437 8072579 355915677 29393687 378249590 426075262 383106533 822706147 790455059 124146563 928964075 673496924 578543852 8612388 915342911 537503100 663102732 252903269 99319816 624447218 707904850 408266815 514401151 711212449 411204595 107921438 489087602 460719903 35180534 124990308 669342914 230882103 518843318 994668004 67761893 185543271 889431396 345083239 913241700 824385635 122106755 825932330 669150814 780424848 371576170 461585246 79713284 85548682 285790150 76948391 651537179 4433566 238227221 43680670 799856765 402453073 258871339 945691215 105217688 732792023 621627057 215227836 620667885 998604700 615401889 425181016 908431250 417894079 428847563 785122444 354944433 544840594 395244628 483991349 56286727 605944604 716542770 989919780 198007398 611913367 139518385 564363677 287160115 464744434 313176817 992862168 861519336 313793615 797219429 879435140 621853075 878890630 358044757 8155199 176257877 381770657 46560861 604502815 272642789 812730718 592097260 959655724 992009995 229119152 813454534 331745763 986476069 149034046 782451075 349657525 91286181 946306787 848857613 922492037 514421136 916726828 952028198 663647278 467171072 545770205 794582496 522960635 978168996 902646124 446660642 666142253 490977339 118455429 998813482 678114425 593107997 113555332 568075014 723337351 119061938 968359166 388918297 898869620 544989688 194223928 169351069 932533073 384567297 778637998 995691035 141574049 950295410 730600078 103062004 361271775 796776710 782131002 910295516 825247222 253230345 852753610 389627225 135483591 933629406 211021192 627165000 655081127 170561658 117481586 742675545 437322717 672608998 936991163 970217870 723432744 665531584 547771722 885402304 346040376 168694202 205428537 710526234 495457329 412494362 512542295 722859420 854947883 372892473 523273383 769060249 988819892 655623684 132821471 443804473 586512716 394358654 337983978 53630968 230089447 526830908 708877670 970760997 152139887 556590567 148460583 753126500 160448064 901590974 52408754 6998061 672305578 270215441 936956355 791363658 562331507 823171271 639530183 745017437 626260050 515000537 987943522 97069144 645432181 726716117 778081259 240347906 129988860 182875740 517784299 306102393 496411259 480125348 549221282 464288939 902646652 518692854 36218754 848639451 699013115 904333361 676783538 585036066 158113512 50946373 633054604 489052908 347004585 391912121 876138271 849412983 231771541 515177254 831166893 162134359 349311098 960004794 202415150 873726965 742591767 381049270 501072332 45977611 792041635 584584432 830838373 959725609 610997828 755798610 369732365 702767924 802489753 785393497 947186825 615072994 885352241 676342167 645963220 842181695 521290002 454051121 783736477 561079338 805717299 351243617 650945480 504884184 242739713 498794229 319297513 412240209 233086686 340721870 364569548 393435630 939332765 444182626 682334960 1176289 947436040 505880123 761046534 340982701 984018010 644474486 55689591 659172010 108832710 45220677 785775068 746855299 194963438 929046893 308669572 744084919 907991148 553290441 755896305 668721435 768954188 102346437 697381467 301582934 213008272 436710627 982300715 54589283 444844971 957344570 47978113 832413203 82009607 553413874 39680431 46824072 431562623 455797961 187314108 605443003 667917285 218422673 48224483 806204920 708426877 267870895 309565457 14958941 302224000 601392286 972053866 120545886 62341019 26440042 268362436 500560964 542799981 955106614 35546154 986471337 565136652 751973558 681556058 805648125 525781377 494673845 855593800 681660677 674867783 152499089 528136857 435733334 924818128 43023290 275579433 201603294 901715456 366638135 831852677 793366108 947488944 893055008 246589810 375715043 432644140 915092517 942338148 24744539 852649653 254834437 264421639 983961088 440337920 608429592 596111802 147918049 658375606 380838854 133029391 629646946 874866162 387434510 662368589 779072698 875233222 881984768 19110126 885961078 593499574 921048387 935173921 543194612 897502779 870063248 303365961 639749609 684365889 117410869 14679676 686292444 323379113 807201170 441679364 355314600 5059528 75933343 174407650 384920830 533035494 841074277 13635910 739667937 809701824 932126592 890487576 754679080 246931975 677053092 9567859 654393599 39617759 31492885 317097764 590021990 16945761 64874797 141212719 767600816 646163225 527480538 436716106 643631110 42473608 962453533 459481697 49317858 473286051 794621836 686442512 467758228 944396626 766309584 260602412 943078081 814945010 417989416 816732987 491377630 270234836 359342565 500515319 864187065 145731259 234795756 856109006 26565617 451015778 310314807 521044325 985190009 184737268 462530900 588369169 776402457 254669970 363240932 903680860 205174765 358357713 742557213 191427462 601699044 9373497 113251913 776652801 44396610 755439303 865434181 891409140 358964766 107717483 517230083 873485498 529566181 453414027 144584712 49426016 959795925 515592063 993571822 863658538 8963203 269937171 77695715 807653902 19122518 483002632 307132457 710945335 674662665 182921874 752714644 335207299 408186157 198781659 146465807 228719622 593343396 693762687 414551063 598857605 404161319 623184143 501428286 970767868 356209601 191632782 75979689 912716825 192215890 398491895 566884499 520831422 12689934 923259572 913060040 549277826 781318395 585346856 209787947 737014321 352368246 872828967 64615216 20533576 487252143 894123385 868472674 884119418 382073384 603258714 604436446 570114093 921245754 381724413 812975575 270919934 516949391 796419332 563333904 56671801 107729577 364183562 966343781 774039393 35959898 567375641 349090882 583910318 432436298 968855604 998220074 129400970 797878133 609295567 916629041 871861267 526186666 353819729 327220611 142722973 341313293 116331673 524484315 350271021 697594005 654908022 368596492 791906046 235550863 399529518 573350780 491203584 679521305 902766072 407002788 910621780 837389992 21944962 304933521 901597393 980794498 527504747 112066662 30326915 550951749 687092682 997573080 374433062 841482846 194680997 254672816 961558959 48140179 867195259 497753677 756393668 860585338 74041019 133951007 541994303 598563327 832608842 413308461 703526062 234800866 738243586 393119888 62215638 412193847 485253677 777307894 105963308 983619812 426882574 419003680 959969626 768774950 219978328 963699044 29045696 636628748 99322805 785849131 816631537 145775354 255230784 832738676 369497394 91509800 606740747 823161168 601258238 732047137 59499162 219562084 131235716 532591685 745802598 446991210 920560935 300643399 976245084 63349424 922622973 386287791 275831131 919543959 649558097 300392536 640653754 20452373 471552290 780275187 736321727 56744244 764773025 177962627 948023080 491672976 138610359 498700255 139395750 902342877 843340157 109968180 446751838 364705631 875514305 744496512 808836967 459350129 782030728 381023768 1608526 796049151 688899718 567039267 271593108 822737419 453239976 829543452 216669998 360513323 536631434 583165524 862633733 712754953 807376386 588152685 809524852 262909410 301510803 971526112 149116621 729943048 843108858 656497016 150745300 297393760 560174758 761175509 698567490 543842021 27214903 321812714 21910851 156550435 291885062 186764672 946324728 846929596 152557469 809894321 963462134 158633959 758735162 386777453 164803014 152885228 444272721 653916408 477520483 572942249 298820103 132472170 471203007 649143312 926528952 322257198 698228542 118828711 43357553 243908227 660200504 817071110 145868406 491239934 239808636 844199004 942579646 77952262 352912840 114086379 507513458 106811991 776416594 455895944 754926194 820227200 21224002 767307036 347494095 945902693 93226549 554232869 235853906 261484989 990676412 253839413 789376500 563551124 282441435 917000562 167503716 141685963 470910346 687241493 231558020 724015763 90280503 354229739 184749292 510563062 185401923 421932759 392165990 562314574 338767488 634521934 676117872 733586636 927259577 371978713 499060413 691899122 367767851 388420759 661147828 138978841 775510788 730823096 471793136 592895980 430136555 929208835 126375870 886491627 868723319 930677585 312122018 139893226 98748342 852300559 259619538 699533455 265803688 376892608 839225529 262929879 288927938 796551801 934586742 29659025 383145324 670376803 220580698 87552993 335878787 927932477 82535534 754161599 222532568 320693720 817601770 928158582 996706990 220978073 713968575 20352293 984414272 379986426 474034446 641655617 442105913 428078344 62898351 42030353 269521722 321552103 396188844 94102321 768029015 574291530 930597826 248101904 774362266 874008827 10934759 342870129 924329343 678835289 376279230 668066286 385583478 640458197 642905636 482804080 587948901 513829236 227237032 416845240 128622627 139777104 546577930 818031578 156034302 403939095 75304387 144092093 510140982 148531338 406157693 667894940 16898432 433674239 465367959 446910855 9762947 144563168 765400482 904951267 14769502 953634858 483635942 693257190 867123488 543963887 795882718 36083996 552176719 848244948 140135863 483022053 476539746 605941652 403064534 901456116 111233863 483999867 290969935 18100689 557904862 162557675 551373422 982837592 689503355 914356442 320960562 810643256 185923688 887822162 68590029 344203638 801540961 813458673 574728741 464463079 665531926 634911847 895737430 987647417 819582636 781723386 435995182 734627818 554032444 350255876 984277680 141922255 436760147 247826036 851495570 909971599 558087025 113989449 946634942 280832678 269440906 379295771 999848661 887740515 201169800 292215442 838705575 105253482 860546758 296168940 209405372 949845554 816932246 381586811 796535246 27180167 165218237 497960229 711206733 273410569 981076210 325554659 59466458 113936300 119329122 123493954 998453964 464993591 253508655 379957477 676808110 387935173 43224556 723658496 580195007 419291206 419308835 846904031 750636656 591102463 30720207 463099997 887074026 407596806 213873378 195704173 687399045 509695687 798575808 83849365 958335570 128244354 194100162 705143662 620070035 545624010 628229557 258224934 174749501 202192647 714482008 845133053 944470653 95802869 566482657 228951243 248432432 510075939 613887097 5975929 190246249 771828597 659751099 56818563 231662831 254552739 284812089 447104893 720262588 55265207 466282743 423531659 620098175 722781843 430160622 252780775 650368795 990562153 419112074 784908894 876199718 349053249 385428525 961746131 283834475 862833782 253405610 238789819 396171624 352776505 282728650 756238240 406601681 73810445 889594827 395105439 257032459 144801353 493726171 621549289 955185841 89114777 722614689 280463429 875930387 129211774 987387317 732440460 151813554 231756233 573964579 527932204 397056454 420436260 470147053 594202022 411916984 364941449 666975110 776809489 257335464 700013256 711189847 385966740 151711464 575350022 225785661 630700783 502227582 27821881 431168521 551432435 454526118 366040237 795968511 347233541 47285070 678123137 154930008 682335392 638291353 614202923 819520704 460114640 277547101 714031088 938649048 371054263 64030372 886661997 498894773 652081163 664910383 936861201 861569887 58723222 363944942 403872160 665671251 56857525 86275209 981833905 236439810 228902618 146293978 260726065 989536592 907022346 784164977 261970655 4593429 40701280 325260815 903235021 917457055 538698376 388664875 989308645 251695918 583848261 513834352 463370338 79471479 168018923 468428605 948777043 31437858 50916325 755935779 112035611 646158924 202280496 208312427 17639412 74607110 330037726 779125390 12256103 263356627 313066133 314652091 913306581 709142062 579662093 280342612 252207602 808443906 501554070 185665137 507718980 788243760 728620175 799308891 275399848 617249293 457373424 165077266 549953742 954544865 266873025 443774664 85476536 106560105 485874081 837508452 670344255 384832597 359082304 145995008 730009230 739539915 920982501 347017324 690649253 484297186 780793064 927004072 935200727 616377896 723639097 162250861 175936588 679940893 185088472 532636325 56606080 474794677 970600026 202701551 499484354 522415834 210051947 515330844 853529526 817782248 227328326 889605301 745341652 305558832 268140095 828574066 602018790 769701749 587816762 69471684 930115214 452674417 758885424 346399052 221314749 772850769 168084657 89005922 292597053 133131317 773215837 545896335 683418665 577655474 376685930 896224275 816124784 70268751 684009249 743797856 891973461 478311947 351574625 414889884 348718833 983708629 304937499 101875491 535991984 984935187 888790484 541288195 916154576 245624348 822960166 189611647 816305637 381739454 697908543 692638861 95582552 978929080 122370400 301426776 42291171 880559425 576062815 659852734 758306326 839790464 829002021 481727442 734301398 570076689 264691761 239914331 293084120 455124870 408345108 117296980 193825322 348178404 152055539 763349354 364885675 446560546 129166344 729717889 930925198 462672813 957193249 554259759 408723419 515247335 883212320 322385472 895025646 111123363 786441081 578822960 910208502 169539755 736475831 698162356 833212279 738851131 962401783 561633585 548583113 62843267 591848811 368580931 186407318 659442984 746238936 49687096 687777632 58120131 427689240 305218195 129609209 491591008 586395289 909747337 289118728 250917633 476175325 553403015 816131467 725951257 596392696 367108522 385942608 177375250 632398613 639461445 237714554 24920263 347673841 638833759 724040962 698776842 47116638 608510002 383519284 37828639 583120834 536715437 70944814 71134015 20272789 80144371 748011876 574303255 275860967 871612890 159218463 48711494 428995543 375053933 466708985 819149538 635094813 367924843 375397986 705599220 460115841 645893061 280773918 428492791 752298081 735463972 742149573 215963485 639555375 846055776 294532418 966978058 501582833 790991882 804219477 810664151 582442944 814091747 470827537 985540880 719307081 654495843 113987678 919167735 609686351 640922419 33758328 434263615 576204583 722939571 29357422 859667601 924485434 431014517 33752228 155427338 145416582 172422080 865355345 406028219 391197726 132913166 376802306 497187368 900447141 667644302 9126677 600489930 760672727 782613410 519747903 684796813 237689345 217637218 897220359 853583698 263961988 861398552 583009864 997337710 878399062 627073986 914346163 387500073 785790848 750028692 900664395 817769537 596351393 691496051 907641319 966101348 619533161 209329530 956592563 340569017 496338975 898550393 785075119 359810904 299229724 310143601 147818030 833671373 853806414 770279449 565429337 127943065 749275062 3676 812782250 933475505 898322922 812262617 873646449 882552573 826435476 369133154 288637778 44354522 700662256 941315965 164011461 735096729 673185874 47505126 979167125 23454206 257518238 640734219 90087778 576876225 267945934 192341903 685181983 672069136 769437808 834749383 842593172 220260107 386345765 628566848 117870813 615406663 136709924 77639991 916312809 344502860 192170164 732370463 649892092 986855447 988747701 502026271 372494637 212906905 599809048 781845393 377436905 291586101 771258466 84127621 923144046 660428102 204128302 103374395 454048337 460673175 621323432 374931373 944333304 970789609 162454290 648235011 623309857 589564016 200968514 603975196 208347738 556166998 92440098 997254668 883457670 959005751 643857455 385413528 778308958 795175076 965228539 785943740 758787309 72108960 893255340 711024677 860235027 509291046 175522426 88166840 785816068 932013473 772407092 505637129 28177094 838640241 485060284 678745573 242235830 850362477 381534598 277763272 497424644 739701084 806862110 211722087 107176242 434672507 653383839 575085352 947628953 422651386 373100348 769765285 272662243 659109246 339176634 77687085 380423570 413079713 65940980 164618051 264146040 269092462 988425558 217038621 392536381 445823717 358425443 200046118 160385245 235601277 484295984 745956476 923575335 503870365 826382054 313606514 543912511 780469537 772133443 917081616 424697116 706891995 8668954 646015374 312454667 925382928 229516750 993964509 318433834 632332279 164897243 381686814 897855214 84629566 398920782 266919720 736557213 911308676 562361416 37083142 579408597 745932000 601877374 956076151 368597763 519832921 953142972 558255469 709645549 648833131 218205 504285070 81298729 463010952 737815253 26844598 554540963 373296533 290663208 670663539 445008411 169057129 871717744 125131656 719826596 854941265 478453082 987068522 894806055 308591503 244943017 359110 375212254 360870358 126553010 949115385 802451161 47799248 968312287 578876566 473524348 361440920 809661996 616740580 259254015 41474624 186522541 665088862 57567469 361617485 460622342 153465137 438636197 716261430 431018993 771557569 573938909 45916136 603573180 353891876 411668762 254047301 984651720 141143973 962395704 322112928 490786571 41418819 571792616 588715074 871148943 842773551 820830765 147406569 747933937 641773393 79222750 320627012 774534371 546934212 998986024 825256568 575466410 335613526 7023369 174200734 822714528 89671945 588334294 220295234 118388403 510384533 325744822 301235941 469567204 987992035 681727012 255060349 861075658 676331155 461949040 425983984 156347148 987078007 658737983 976546972 564519915 465043990 704319751 758579922 599888309 552809002 443221908 973922134 277558099 786836002 39309446 974708961 710499516 337535393 814111184 764125855 816219519 72965117 100084795 823601330 789088062 895344321 790222305 17967789 137307693 406625835 725750450 416349209 439068055 695594926 464794354 680972531 649649753 773618290 536833977 580670508 277641573 44467151 67665266 830487080 334727745 380067286 51125340 337744704 477700998 721057224 662440716 308591168 280552289 306644636 870876905 867663593 452392468 456014717 278268591 672218736 622503542 676244554 439850221 537641469 72439919 353602581 916712583 320430381 581502 363556773 799405876 311325841 494173491 356555252 736794112 709990957 782593972 117356720 642320844 995242489 16362556 429487806 857808841 551980132 296785304 672602803 948037121 7098572 280637608 279439705 729542094 257047559 247231716 907279921 423598177 83700957 116377812 755373035 530309436 573873803 974877847 957604079 255403704 711742273 676586077 997731287 738266240 858042021 767398125 720441331 512375316 857105487 162615840 74332099 902246216 542318155 673155940 543583105 463417026 10922906 86151226 919671189 703964799 944820400 788616375 227488030 46096462 112090103 325366279 774035056 230549075 758004811 672781030 707710352 224267142 925785469 916401701 604130490 466115122 880111312 120984875 775721180 167903350 441595775 731024497 530797080 535658183 387251509 877546501 536335942 762321004 246837907 553199624 992895343 921209857 275531181 860655408 971236435 823879157 875237005 503243591 323391716 474863371 695186351 120136617 993138889 563712221 474022020 988157898 973552604 27124308 310025711 766457774 31371436 72745521 256016587 533865071 305908988 342266248 948249698 813221051 36600386 780847680 274099447 868358484 885773353 960332692 942687294 662291854 847827215 339166356 322375135 920631764 63934600 762436773 177314294 80415779 476770777 773946877 928682902 560540812 409411198 835151400 922657601 893638583 266932388 161429126 650105713 301879131 784000943 325417162 830394131 150120135 952156854 682666364 608106503 735960925 408667906 712017528 516817825 833051921 667503251 212345197 195049259 839045870 68187803 973547103 662279265 782384529 789620736 900041766 118309363 862773164 820311006 280767213 349732358 635589252 549751299 153177779 308803251 98556532 421873522 827686349 361003655 902033768 287516896 221295458 712792322 553213795 327127354 33019374 447379736 266506489 913811485 903619520 684823475 28359125 92555869 9011579 563994670 362730805 101761151 211017369 527331035 825838697 494531902 861287395 416618879 648111447 410083849 285911546 55936977 274026234 718009731 833314258 179901950 366525406 706562563 7483697 609444648 60769446 397445138 720561461 715469794 861355143 155059951 942800587 984041654 737128906 808501518 793890105 194117791 988736077 891190932 292628117 105709455 720250371 808235485 181530187 402298602 276168048 23108087 90029978 115287561 286392365 483050788 366158872 177372857 187485546 113261404 980561450 790150073 262657639 981609672 243598733 175887167 188157178 533215304 134996944 492799860 529129996 372373486 773213399 256047859 670297628 900724097 821965658 648934222 436473786 715525883 761767267 586770313 784188429 137879308 717484756 629850781 235015502 533625748 862041055 240196087 715665227 238406700 690885004 870916086 472746981 747226270 829300790 185744496 836375442 417606505 515019790 675218221 507977691 953057854 273918359 561588843 248807391 605866117 253190184 751384409 107632335 822419929 155085933 111497884 977744496 269888136 936102118 458610380 666785692 173441556 248516199 644857080 655139009 350493620 592824983 580430622 198525536 104991444 319957617 90248372 347454863 775711632 893229253 635808546 120522360 401840957 686026936 621350981 347485912 887279329 738864192 328536302 289895552 660887478 249758377 836845409 577573848 885199787 482756370 535513047 658668119 441783267 630881521 917174524 690185996 853003571 514611339 248377969 402695448 406664872 561961341 306564939 949337138 486705151 760231734 601832082 179896097 539320364 906540922 175519171 396412486 398624212 386036448 688435535 424897039 452791250 751480149 546312986 266384261 307701685 7984280 195304700 19865791 749485120 716623035 791343939 985022316 809385962 508117672 933397295 223034702 666966876 969250970 750854517 290975417 506149365 932761248 818735293 179007768 245877321 443180317 153649700 628048233 339059870 881102154 684509627 991503036 189882221 966601139 609926918 624191671 833333735 734670006 408988541 969437717 22876782 947639559 815268110 837795618 166428439 8675887 622456473 753130049 113757231 773095176 545210483 977397862 411244211 247762499 367257828 725161373 588300502 688953058 896295593 211339137 246213759 721786046 737332082 701882821 352550344 402474754 733220965 494192815 797623168 246891182 48790169 63076248 129140138 263958805 303575452 563269485 978246140 563737183 83425262 981890865 813529185 468932616 711041412 712781433 153946999 244423519 975402566 211783150 754490130 216306696 594777744 292428239 968133303 481645178 126633909 228148844 693346338 137610882 425694327 903040172 209053121 894306751 553262993 980685448 85645622 85599267 38466605 328193421 729687000 293679224 208167022 384756062 6455091 16446681 335783400 906311728 56957827 432242996 838556195 763140429 797129789 416574415 822840603 159503762 111580295 287311296 79345091 289354224 957238715 821546356 458365 667454958 852748776 681038121 248605603 723137573 55661649 662321011 981992450 613377731 776341484 19988411 972678490 134074377 712298467 172814011 75868895 880646861 371907095 788055811 398320571 57318137 686501272 479577464 295491465 98504202 998919470 768444367 110426844 37976465 90264019 739486486 241258422 522991030 28399927 258485292 256901137 505292720 286824507 139840580 13051994 884257358 482053494 146676582 698222064 38618225 230265779 546048750 889272746 386780047 294922865 709551115 781187662 590005810 769733218 11363905 756494619 586586231 631919596 593720808 741517888 986627728 569300395 67359914 937828194 552284994 708174061 136288777 489328666 122080360 267135028 569425367 389004917 888160622 904189368 282881723 551692146 854886358 105275875 938795187 452002695 382856119 830329811 822328205 232695581 477892153 393968603 386218860 812525839 174055962 727588866 956494665 861348655 923601964 574566530 681275760 538735810 743467476 130921034 49059839 403153151 17488269 554355581 23816554 857470867 793684323 895884785 48969466 667548447 322133881 117711281 677057353 716801464 640031363 825798523 243444935 301806439 416940620 179718979 7677496 74963623 577801778 803099310 971586868 509777642 446708133 316382616 123636390 60652308 447033003 444579471 323110734 454710270 4357215 250187605 723427903 98360052 775398254 706960737 709677921 462287928 31977112 679335007 348994032 899989885 315194677 196401836 662971643 179546220 355622829 325851099 440883174 794592546 497835519 586423602 159440104 18553520 202404411 522218541 651209614 635756442 901112584 239510266 417028918 378547289 604236319 476842748 970893205 260800985 685915341 515817801 610823986 92015611 635761269 218044204 773290984 739176468 336288012 719023779 957621096 213613933 189859228 60416737 864013748 302261697 485667009 564664525 998676390 54167489 764306735 586598274 116888423 427915667 942640682 901960909 563792632 537360207 367656460 294424498 656585388 659468161 386299074 234322152 891394988 371914154 836794959 324008792 842509938 525289663 36785992 117216930 452790606 301248424 994554711 857654679 509782756 900010434 331197881 892122816 130347692 769159518 48292287 80742614 62952305 3234368 796850001 392658248 962150867 788056608 477320550 862950072 125380293 647147308 108103309 91533182 495126543 868051076 184639847 640006691 608065229 570901693 359640874 276220904 781451246 854573151 263284768 28019517 503717558 86593639 570738726 82344522 160271676 291187398 270842157 636126057 852605165 897040607 810145725 624373673 97545479 46825997 330205549 70789965 945510687 885934619 969674092 522942539 393581979 562551242 356287227 241658574 336580665 36165455 916890609 300706229 89837702 583946450 876496182 184961809 718738536 772194543 379484488 870999723 873826453 222639929 349081785 378804347 372753177 435169970 977771694 845513522 575259092 218467413 19629410 370090161 115486458 964617613 7070881 453209232 757130129 250915515 495193165 632317080 536120310 398644659 524722397 206135625 872236632 342182975 369812953 20851285 943668540 740171419 923763295 538534691 947289079 384890359 412906913 204342093 111315767 633577209 602256741 228298530 858934139 903671352 82159236 681484325 288203158 280278210 398699 122133900 253339952 175560854 198994077 910293697 292449605 588393771 931962158 362472421 152575652 153163240 142977353 882829896 608538225 731609257 179083948 997221618 817954979 259163713 86913319 680064286 495127175 127186674 437241633 707608761 905156923 732387574 361123859 393434855 863383092 114559738 70563082 580401791 92316088 899481758 776582441 37008010 785165669 756655350 224976933 218680520 177000104 126851340 862835911 444181034 843135303 32708699 562289006 149962073 700987864 549414741 666885258 967158062 961222215 913735647 259447074 337460536 932721748 624890320 226852175 272970297 625649170 597229429 169964735 927128745 125642346 714732048 352426803 43997490 433545110 753221716 421484289 316785458 891935654 7042795 16955794 824928060 926924542 297509104 238614501 851694487 294733014 283926133 15760650 276707517 915417529 46403327 318012072 92193758 419965958 7035397 856276345 805182810 607388786 385317748 819340744 55382347 526840964 45149742 937753082 213082105 692578584 153948294 176447234 248076899 527592157 776351941 847799530 833556157 837496535 26204585 695984465 928041196 146761437 183254241 771751912 301895948 238650908 314389394 151721204 866223083 576054162 826066133 412499919 781884811 437885588 943355446 603597159 243441059 374809416 650868791 849413822 551227935 350068012 112916683 305087336 179663772 313753997 9914843 319419408 372034029 355812369 739186628 725470963 476872345 993419566 306572759 327776867 664383834 250700464 104868056 467990341 820858015 737834551 404625792 985131924 258154507 449317302 36618491 778489052 537564404 405075958 695406443 107669183 506419428 791472401 635207267 842492788 452444700 334150391 849771884 818423363 683560972 194042860 308629635 570460170 572403676 888145672 909517977 900380603 330560743 565718198 697602066 829932763 809182522 420513589 907299143 929254917 236508698 56632602 240942340 436221797 675876987 882178508 970644234 639035710 543445385 692007431 88905870 743488100 562917667 13555802 612867768 45354179 516848219 256581544 567587109 802558422 120543735 419896235 340310630 524229424 589999347 541329772 623440511 686594295 32018173 609958349 799622505 215205476 10919160 904219135 317856144 698165828 767612281 155987980 88670293 693649274 993563981 107647310 403448461 537314682 798808049 530462454 946809600 659303120 418167832 637722758 752775403 241181079 479525929 740539991 613177982 875773443 474719935 425235476 303608159 913288919 674305319 63149373 470393638 994725871 972996069 115619237 897353695 144680120 167288623 715462645 611244171 413877427 180440432 935521831 455985566 530956790 593286087 694664203 171519363 255767466 107135622 572644293 22672659 644451470 274585523 350005325 494888994 452747634 102520714 632859630 81603571 232317373 29877496 580901063 299311038 77893096 880689186 583915853 778599729 757161473 777026268 33913543 692374764 586432553 310482227 241139665 894925572 794940694 180176868 105631961 996306816 145944210 348150498 719508645 60589791 297671162 832697300 31789772 951646865 653018816 713290388 284435000 590115705 409514729 263484849 947957162 944533618 851477391 918768366 487795766 623244998 418664288 327776193 872537026 513296568 76304157 843148757 503652236 866455548 851153948 501961096 169296545 825370682 119454407 840796781 270732903 48023950 799735067 679071692 340127508 101831435 908897578 980706077 467589172 111028019 728308633 909482641 861035815 1760897 919790114 893096841 566872480 946102239 451909652 491223836 166350375 158256432 162781390 781695126 162729112 443082183 964155975 636295155 391104162 335672558 267938697 606790248 831049801 552152673 192715569 170456283 628889701 172992208 690670065 98253926 229683489 602178656 487259407 375038680 448315516 789842731 163128547 245922611 986943691 387851707 997894493 844343343 731764533 461061523 299985020 563507382 878884918 574323622 403868888 223150182 129464349 862272222 668834841 484490770 727341453 970123926 502131069 121793089 14207488 533537569 507117142 357274542 115784767 349319233 258985098 189043654 917575915 165627824 174653713 440565037 825928440 395686811 945271419 468807225 154026028 435536673 451383656 155026805 95417765 546882776 86082317 901876256 122014288 170246473 224036277 612251820 252463987 214973807 740887870 245475135 704364835 900393276 517675416 47089205 309241039 555696149 897802058 354069148 406802355 905533265 556562925 51134134 839089510 976881341 3446446 619067003 78699085 401089306 171519184 632942100 574121509 79057054 481431080 608180321 19414653 986754927 982424991 587295604 400209721 336773163 511307188 707207444 60331281 26016355 663117559 928491323 131995663 769838364 792624783 951116440 121338901 549012812 149365941 192406286 554487125 898573411 356573495 666438195 673979095 739766463 644936694 409274834 541133558 585979446 215229800 966001257 733251043 421639313 484998935 233485740 183559713 137749003 378462239 144654080 88067335 480925142 903799220 828361217 389133121 715879062 320823194 135736060 794009423 140483812 437130411 919573878 363913733 482002892 378420053 558692003 308139274 520757071 842337817 537186287 634218841 79983330 121055757 99994489 242202562 269912045 906029403 655648403 735409514 672307789 646049216 374548548 386971718 39720659 784505614 898024390 538074532 420350915 291535786 184474376 303132323 113465686 766213902 138095404 668055735 492265016 89304136 7274250 365557286 502708234 266049658 45135788 342078605 404211169 401011032 401321168 262024027 657413829 258989485 842538857 180605012 269209651 406137302 836469278 528594959 824861340 67700805 969251274 915012729 762603492 427259391 574458874 462872912 881257443 81627935 818438002 316622505 195882728 701634897 118347432 310126443 858262577 579508311 799483463 512949202 629523059 455134344 606480302 720595948 118243928 693479756 261389167 972889631 120463612 924556193 888378320 284990881 147051632 283311257 841235277 603115263 202077240 779429850 780066580 840709271 17549772 489558044 736602503 805341469 42958618 176884655 39783102 896284698 486404866 29140722 192361730 672787560 513163737 809960669 142488403 648446136 849934311 524300152 895040996 402063884 347803625 415260769 516744345 745601597 459490703 552388427 686300560 383574134 758368255 579406969 508277653 832207799 806432336 919299911 891948716 304515411 799175184 401734306 826300043 906713458 936450495 948205962 360116509 104222608 43907922 8804247 405162752 573965564 386839729 594653042 91677704 719431002 883538489 341365591 911985594 328082209 482684218 386670490 393232338 460090910 983761529 648029982 693907645 219673071 67167408 141033951 514955295 50949769 636505866 704375146 967458639 984046259 341071783 877684576 220372950 285864073 132429854 431245303 605363700 702872057 810122742 229899896 862898459 561490761 155582251 449212866 617278066 799669647 343700144 822275270 52818771 664223543 257844967 163136777 2195917 876640898 495708202 757992741 709216034 347890177 771684166 490427719 422124106 383630622 415601659 277102515 85479023 534075027 325773693 186425660 391953263 84736240 35179254 761051596 112770654 659294489 957760002 289059042 840663553 436244166 806421809 349423119 269548883 824033026 620843656 703355768 61765635 820946605 778414592 872916055 598398709 920798458 811211782 735142778 631841469 829337585 645357049 249530818 111142951 619137262 367561904 49139878 657367218 46742304 117139697 827719342 224846095 327528971 311694843 520009208 293827495 335652871 656062973 40104629 648660755 175525566 737115292 99978157 58209441 639313842 154110833 906374327 679299286 77577396 930054281 198710594 501071847 571834990 859814115 571477712 802310206 541703899 448173302 112390517 850543355 490375113 989030184 402667612 253555824 945181534 355808344 634673730 917285028 685844112 923395669 214468601 643547090 921712555 94248036 506975975 742878439 221354704 572103102 423510916 398448135 139661936 966871055 202885087 738673416 925328852 695316985 809259034 719110645 587649945 784533391 439056106 434186636 489987116 376790234 118865944 249397697 567253586 872457303 474716930 746272313 683188643 309935479 237371162 260330192 202354954 767104798 217610342 854130195 768067911 995421221 955378175 554872263 356097389 707264985 847799442 638686560 559045476 744124537 803257570 601289866 896035944 65224635 908491331 135938980 574422408 761604935 864394529 20683840 31511592 521609531 881085815 510290341 926256255 772526757 524920153 286713165 774146586 880256012 903774570 3488103 805743191 318095848 928727398 677250390 71295723 464392997 932308122 743895600 15278173 767340965 354646119 434513727 888759944 929354427 819374274 711155844 331608861 331073968 940170935 879337775 336104478 954015297 293024482 137751592 733658212 712306463 906857972 232776330 495965211 468427374 997548852 231569442 371316033 72440390 969712891 266387956 543597610 611993909 446187831 74336950 361226751 649030331 238710249 315983700 797850938 468904909 465440167 619204458 983643179 371191123 308055066 396616653 334742902 99110059 469099137 412763395 767401107 710538787 276380205 577285061 433296973 393299842 881722627 892738436 379097924 163446400 339263485 401949410 76877419 149935945 236182441 890895925 649804682 628729086 917797544 293557767 635347389 736220723 73078832 70663576 117025267 437165426 240600715 475508058 215239023 442992055 882242454 393296244 821665867 86974195 313763139 960389697 312742384 569720970 735641623 41709262 766348192 44876756 623638444 45804383 430546157 432176799 761538865 664998890 248778814 830432171 194282981 992750746 500938577 880595245 148378527 850352205 3446195 586000717 973200713 14567703 524917066 146999976 443791200 932399805 500388556 710999246 441693814 894225723 217881669 26222789 945382321 239252287 621389205 622986116 347274569 258276523 795388144 88149625 136978701 946764054 286513500 535775748 507427551 796011596 626271030 311970297 143856947 927350474 554193581 446394402 908509076 406331971 198417478 644758715 229649184 778190365 166326614 779647732 597718279 950475765 788596363 751912819 964662031 868000791 673853540 668835535 998979603 76361222 598566324 249660438 276592255 410008826 594258467 902549320 373335766 754146909 193577645 52655577 350250541 873988173 126320161 487468339 299331245 646485022 398100387 116595506 354836 319237845 564412714 938780838 234760757 326364589 415872002 593073108 765683571 697416854 421292876 856692981 381444426 830009521 964839545 572309174 498124999 98833621 363394515 167969463 40046346 750535182 313706741 810031116 283341259 866349080 60958541 488188863 327403987 856372200 752464033 276998987 144770942 3621412 953702791 691703075 433728320 166901158 152177643 188035881 359888924 496071676 265712013 226055991 870645294 355983339 796953216 913122714 91112739 734457832 17812397 527479185 23005884 13029021 940267342 39324626 551645007 127360362 986033523 565357318 121923142 903154914 946770048 912300105 841920157 85822794 723198381 274195883 374966632 531282205 225336709 984905905 652844107 680077194 40586343 615054548 400479744 162889972 910256904 482137088 360740565 566801265 479787759 937613079 356119339 938013004 158575864 800293484 301984248 87584132 134924754 59120713 908232518 381210186 370020993 134548841 169480882 154854791 932353756 249027966 544255469 789562196 155001872 931176876 536232767 251966079 456538907 577728268 778521087 176226061 324596562 368781098 192965404 274267314 43866331 724817544 535782807 62079323 528561460 45060377 768108294 624336804 361743274 810740422 969999379 452824930 117157347 79482349 170106619 486152219 91704405 426178012 295261712 564956041 726299340 586969946 872014904 738065436 857935080 772240159 473596779 658152820 28649628 879352920 425593656 777666794 282381489 428098852 962347329 345859080 798841153 916493081 406235578 730455820 101762108 807362495 174830062 955237738 835486182 488507667 610727610 550118471 999847767 386548742 745504528 898806526 314792697 749260028 334642294 557024159 644458766 478632526 863759236 972121963 911459880 398153928 650512490 723910490 848543151 969158187 680181607 236695189 209842271 683833260 177326419 690154236 787101383 845750899 746032150 350406048 686207946 548881438 77489966 823789898 342696226 302154555 572904494 864781043 176801752 199350737 765499705 103917130 153349325 601076184 232353163 452942897 66999093 715308476 808938480 284869952 42686231 588430558 518143307 856957505 119005646 311942675 714257681 212079794 706236555 966443555 172069323 437045574 726552784 174700107 446115224 249674340 395777782 726183100 403773608 458453670 994905768 363251993 354389442 351981404 233733478 366114557 821054143 750799111 305092355 927680627 568520460 651614174 655142440 45964924 93863980 141143628 632014031 352630157 999097908 594625392 619134664 742684174 659255374 15974299 241589815 511442140 952738614 97123542 673197076 997092295 731994048 830056281 880826537 334540309 893937488 686942229 976106520 391190269 536993888 262630187 902196435 936018989 284351742 597048947 872645154 342329925 856310603 659317750 58670241 152653146 938841085 266040948 293175486 879384436 996019933 882056159 966076223 873170191 732052298 230758366 306348986 52772766 557673653 815828555 297858332 272907779 897813283 429802422 605732387 15000345 624353198 415277023 626944484 672473131 14828292 167211071 166390341 199398265 58438118 615012480 994861188 896294074 523543467 987401473 22771630 547244949 200534714 769449299 905278761 501370407 833916691 687418046 366279979 326669696 948092615 489837245 968234816 138080293 953045627 415983997 26230472 528435344 17774058 431614051 139604854 505853867 304298080 567494787 362360274 201861977 870547263 768702761 772410808 841981678 647316606 518361172 714554071 517425073 65911077 478229814 358258995 751932769 878108114 605316277 612684196 911139501 59310903 300323821 485528661 593948091 668917401 581382316 624991045 259675298 388754003 773981685 249328329 415810031 587277393 467981438 625787912 682056996 487617174 429682481 662167422 485990708 871461814 800539567 493470585 84092169 135932252 979927240 843248799 920267775 843746501 149297412 172103271 212831334 657332036 537170717 972240283 271547395 60026556 828943491 15325916 449290383 283037737 100731863 598030110 806647863 357064727 967106416 230488103 17246746 557212457 424727513 937892117 784000206 499760276 958913105 176329429 29766364 486472353 88893769 140517548 776593728 580325166 980219114 636116658 411630058 85483566 257634700 651527250 3422271 533725732 578567232 216685260 520343960 472522924 369504072 941737907 507663809 375024883 365800089 258898800 683771772 432659002 510581856 773834685 928828668 322025558 303825786 114119210 258927722 126357043 343668730 933324443 461849700 962014796 972606887 835057607 926511737 210709301 443782779 215850939 901599150 884825106 397462821 218445398 729322236 98677021 258063240 861587403 311578575 338140195 680419130 321704225 974942856 335490824 882847238 420707510 398148348 504386622 312798826 69592760 557265652 158102866 347229210 779989419 443592363 47373664 340867707 630692070 308652883 89957273 938769704 837391125 832689040 67011524 507875441 573203640 570917371 317904059 247993815 252772003 879353760 209417961 982721170 321140860 890384512 704142035 907537419 691689793 726195216 632945548 822954594 510322623 269587896 205004095 594127593 590926619 200407382 931152808 978511526 209960269 217386424 252109467 708827861 13035424 134617381 357763708 715422052 706268980 422931925 125893318 56081782 101815676 749562484 425668229 547919841 432449217 847902883 400695515 170194351 337852572 732858743 534151550 997763233 496829056 56057336 899978040 775478183 380175918 679756196 961864806 4974441 643559486 384107241 229689722 679509697 679347869 487615918 314778490 641432383 189888777 477731787 197918334 852688804 366006167 212460940 577105461 269087335 706892590 468275250 644371553 217986611 915608586 938666098 483264854 504403559 978648121 133809396 494027391 710648724 31378465 835656917 963871449 897857539 349010680 252590629 449422711 422806061 991280971 205824106 930341884 652791105 85878136 471503643 552898340 272524705 44128819 979202598 574456123 785627493 218014981 968049771 984180388 218342102 672237768 334985791 359480915 209643252 799064108 307686890 855186003 888468465 631711286 477014569 341360706 96989620 263276732 927834796 855826384 653232215 854122218 862134425 918873924 233477802 301806015 575037704 318382071 203374253 976952977 177033092 710005974 387577881 244050309 378501264 362572004 651338456 241886744 424210464 669387190 653673353 416306073 803298332 985983989 162698237 91132332 670621921 529124320 430127037 242564296 746470335 530904519 161092737 186699450 47098748 416045201 9925306 317463840 218501327 525657655 772768777 803486703 337572582 199509062 894304710 394598382 407242209 146834529 103015802 481386296 218650452 793084605 675192165 817283006 741844169 558101156 453525753 645640131 749776956 786504434 112018780 109299806 885446301 396685979 66939882 566919163 352005713 405520675 651623089 641086682 942438834 624070948 45715700 674984847 671914890 82947788 863429033 363386752 615002012 997811804 592890875 252729195 317755163 856394922 585134536 334296541 503476529 559993248 98360355 438861243 706739578 98906811 346962899 101639357 468147334 11773836 769901523 471758318 962980954 458746426 666898384 601211950 552776431 625329663 705858734 807163568 214678194 875514791 963940099 484594044 514965763 78158356 313042843 942213102 934739126 457843900 681795570 983904565 631772821 61122601 568391357 913224405 665641435 25974392 715342433 135577893 432783034 532700635 418159994 411814866 384361174 676312855 14577494 207828059 30567880 879650310 399494264 324369554 618242461 439753239 511721237 205707553 4737877 214517961 398831514 333915651 650216292 55488051 435104036 38374662 482405939 608918911 14315014 777512528 766967456 19191147 812333127 599134423 537582714 436049607 512604705 416558823 287978758 297580281 292643971 868917920 812641661 214037116 351341456 920867446 517339531 716372828 921610014 658909615 287317970 180206523 259424056 758554856 694010469 273288272 641388701 319358609 82428749 610057955 91965758 293482860 263538952 579198674 905305796 970299666 675401476 669335952 490902791 278842990 401341993 853543712 76639896 561637952 553109836 433043614 608523576 890903451 718292925 4949174 257987167 118872167 61436858 359340587 713389494 966345184 452643065 174344786 122271133 810016021 814208290 200752532 188975014 101207402 954963 982846448 245934360 545831190 48240026 598186358 111499629 964838822 546445694 684573901 893190868 294564472 975874167 292245422 230322351 184995137 928484209 477213030 996867094 854047368 437394510 733046616 399059539 922144808 642070625 296404345 39719268 933625810 499768563 82398418 996105341 343899528 58320833 31949314 708903555 783815715 171820412 547703737 13588625 829927375 34420296 513891646 966966391 763366026 928089661 774830826 68754230 583712936 29945833 410435243 116713349 719142226 508841677 88334978 454868559 112477954 454815195 995004165 870325555 689367048 698760191 244515806 207239427 791234312 333243539 234704970 827744325 33083258 941032936 298911130 359927733 861703721 497359812 955652021 76094145 42626997 397476831 549566869 503070219 76050705 515366501 236423621 765012971 457144837 343045751 5815530 324716779 180394924 208157354 528687159 34909769 582623479 994379654 862772727 116940408 363696425 68968456 638804487 29501343 614828122 8426016 961235032 727927832 811514868 618608436 538266994 113225971 632003385 640213147 481486060 628891248 736733626 315467299 891512309 589832329 716927457 351095948 242415566 778466662 802847081 370143243 138810958 87930342 10542560 755631304 292792925 439438877 467402028 203153248 283716217 335818192 198309891 894842211 317699892 151990523 378718321 996220887 492393907 665566795 17885270 854457267 701494320 469050789 209142757 630009445 57478266 656169629 84406311 971151437 554289264 77663488 515960182 833863487 73004682 602271562 455674882 977029893 594265168 732349232 738098767 709110235 868990176 757004824 991547317 88003825 412988268 444243868 350638815 896462573 738994106 211064331 845194829 806290534 646121122 642704616 19801810 795840618 768840340 746765673 170053654 195921145 619762191 190963961 547220245 863626119 419718699 402956726 638324382 952877950 642861840 554925811 70476244 757179578 675353213 77475768 901886129 278791179 113768514 102200125 676866686 201622966 968388806 609566067 178056285 829840885 346779521 840395643 278828479 257101682 899035011 484551724 446012654 607231440 942074860 988476561 400006532 868172834 124149874 312736361 220288242 80817010 950821854 736898214 326902011 969493308 33562255 665908206 813171254 389031920 396649717 909395741 760464015 511203699 456867351 357754817 746909126 502932382 775027726 408810653 606063086 999106750 980723335 212850726 318546416 8947218 987460421 803990793 596905478 887078481 159935133 500280483 280794176 191429665 883423225 751860615 423084290 900416673 726361174 505939452 929196420 362449888 67909317 3336317 436746833 492884835 241259245 735630391 859983816 216674467 467466631 986132366 590779550 388388749 843216097 837920920 603908186 814365440 522054492 499156384 793307096 339866450 686401006 106768804 885560263 756718284 93601441 155432152 449885995 48178217 596533010 915327777 842387419 604026139 297594611 576171675 518788356 692645574 766217353 546825748 503684516 251520067 299761454 410383246 468035856 565909279 352946640 138804417 517324654 402244569 546890097 409551766 911202364 711859303 501048741 562450605 89402055 969041585 440442135 190348760 701128885 838767381 23284740 676684958 961604732 199707874 853869758 701900473 491778024 578712797 253722154 733899928 691243673 361917887 721943106 526227934 648294018 922227892 655893653 60606433 27742827 161916381 363053762 149159980 502557808 108361935 755106048 669376765 983141505 11351826 982101657 142664135 143714528 493846692 776446059 472213938 270796454 385276531 600965990 312430614 488172093 439666406 318732560 545907972 156051943 187120725 973240324 118305213 438959670 551583116 122024046 124378936 682007186 294644813 581995665 887555744 783077815 554547658 761850689 632649172 231921715 429592367 199811177 922740710 635841772 238820374 272314759 649565085 108120473 117376272 714833963 295650291 137820996 447969827 370322556 691795094 291753678 206120263 495743922 36211307 734289259 71737064 644067997 43986951 751117602 929534055 611295261 477968436 591539022 486376601 52318631 128089715 602977568 917554246 856117191 291289460 958442522 955613355 442918552 320936351 616960661 87127545 335974989 205140878 792898108 914801107 292722092 377805456 330070159 372626388 766286990 120300328 115362657 987059207 606062689 402339725 451802459 469632877 274487974 235531816 917083767 429802107 988695411 794150424 437673093 571163033 148089329 6194609 275645865 221414820 477241055 784254200 722106587 380027500 125249805 893955625 141805669 962212663 384554978 957420082 630089321 136279356 648350679 975348021 126912345 944662569 936868090 953707786 34030717 616845470 362220908 379896250 48967792 720379056 84246499 373123077 475745699 996922471 516740137 572210653 513901785 831296064 594080155 176944361 920926121 250948523 650362282 564488963 845675264 263342990 831390813 582801082 468618140 2313920 824423118 235621329 721971346 296938639 635506601 688312254 268932552 509546811 981213104 833060396 404846204 264429688 912294969 154228601 95641019 811460592 349497262 348004153 666676971 911381951 729934348 953465009 227912769 808139509 67310437 921393500 111603532 169830936 309345374 874311530 515985768 21582751 709220017 130940476 852364364 852111992 617696172 720676586 14160509 31916674 436529841 522784445 58954200 963065620 22111668 865048501 379497484 615293300 714308032 907492612 287170333 397166945 826480498 986800528 377429987 418829194 178764156 667666037 673827977 782258709 37910308 513213825 93700878 826563353 739832002 583929783 9759175 373510436 461729349 844115404 797326299 775585717 864966063 254849709 76861894 962365891 770452372 193561079 624347606 76279860 167552928 774478462 379930801 956273255 952626446 372594375 822485453 348038315 777753393 271600013 783053303 901596869 384172527 820192319 140154317 280781422 294970432 567590784 100580932 892940755 795232948 173826983 562737442 195326483 807290346 677202749 87956868 83424197 909341978 605144961 170881114 575280495 853026444 195559655 917673702 451703824 333172767 125715348 747062081 418480023 356851651 413163492 266574038 344906601 94006783 922923237 512578277 915226335 871522924 303475417 321813761 541077445 906367031 27094456 698038163 650533597 496952995 821096363 969393237 822748762 987964293 489813906 44807383 498100837 580716998 599378303 687709437 465079196 174391781 283257657 511108990 130233742 863435890 141435066 187369575 282749248 231932564 425594546 292905367 272263083 916433540 6729985 726772032 541770299 150166544 99960640 546849900 879982929 696552217 485843257 706009974 10999491 913332757 588736875 26358925 976665687 724211341 799178631 404719668 44313675 694195616 212749045 832197573 450806736 736975999 555077968 845480937 904082826 938976495 40768230 699244321 732531218 108699594 606419257 294946881 15319668 894490494 288683392 805694703 108701873 487604876 265337639 56204329 259604542 413938698 772077642 491104956 50802308 920154146 132987454 846128077 907784030 52269201 748289545 185323348 74006942 204521257 380385509 721528988 153192839 525284943 833771713 853637829 998055764 978243965 904535744 568573762 329509808 207155137 731730359 175834716 999071293 96468541 92208819 703804844 669205517 25550501 950008177 434265765 274734124 296771012 575174885 394523912 370368532 584208375 359560628 704657773 45198390 123944880 131729593 87607745 921258616 353628660 570136963 351256514 545232050 485891806 1975509 386841477 306924336 410512410 924695334 445646321 175292723 293628778 554172191 169204034 380828016 43874085 49999391 907486086 158768271 61242547 267118266 174539043 549121965 998000402 819152694 893380431 351292634 699152724 624216076 755870359 496735644 117909791 509256301 739214681 772299115 977880363 656998587 212429385 116206131 240406983 33159435 712812272 470963925 195520341 969371562 764173864 264744869 560060106 749471637 776801953 325053677 754453551 58410239 699825504 393868649 152907554 879549391 241007675 783731914 257937750 554742815 25059934 321868339 955356430 52814014 70701256 467387583 365427110 496071599 676190414 485398009 984664074 903053480 50605208 288739938 383910205 311359380 580438944 781677038 214800596 182219025 695121718 280387207 418644856 78192883 769192190 792842377 985081192 146550463 42297711 410369860 311864052 709143601 644228694 184256382 941050115 92225462 774278993 1182190 505255310 873390835 409269845 776084418 41567779 892657468 295913513 127812890 586595427 979814942 143499496 541495690 918399620 695160789 430545539 826268828 71814607 645760982 978902333 588216396 147246371 211510599 350216749 748485002 950282096 263341954 288332223 27594427 564996669 842963094 822050867 279462969 423463971 785251270 291314717 868626126 59855184 923633160 431101667 707351613 157143557 146134150 609693507 264458169 723867928 790987040 862947274 547284588 509606515 6702313 833943389 936040434 799635859 843830438 309463476 460832475 369024010 1039186 177273306 683465004 365852669 881965213 763765423 831213791 600537254 440627560 737847142 960916574 645431507 302479434 285557767 584978700 411802469 743799822 232618990 680066492 262570451 784875059 23351882 360360760 761016484 719843691 370284703 943337659 248168440 949351452 564689732 728108663 685028352 313875682 531914214 26753553 478792578 646324491 241783811 216418080 166594646 845311769 659531632 482236337 682739691 901726020 208621268 585721542 782641090 538586101 259203627 887824594 272645618 706464845 229716291 338784318 994834851 331632796 331537474 607432168 292178835 436247274 199022622 356574623 510224532 284438897 242828579 562836136 749209611 836460320 413543281 103623228 65277043 412277274 884228476 299062279 111384536 692446773 885609610 854655659 429844573 754052476 159905592 236514875 930098870 711316141 961500662 331366080 234169007 769109436 900285318 356642488 1794979 705494606 951871873 404817810 545618181 282384447 131381458 137665075 514679003 759039005 711783480 217962868 823868477 560879530 695651529 887738017 716313563 668143709 581098602 710984187 426487413 792553954 936354903 289953079 785781088 274838678 450703778 70884350 849807624 623803916 945540523 816652395 234993000 129912714 428318381 50635152 490813075 126390924 668189234 800342001 805137199 671400256 887689625 23718918 513212149 897572617 830293143 705089214 645625139 784313085 174601138 980585463 758299465 594387559 11397832 251010311 547217711 551028549 135824775 189137718 533559278 230159050 619394546 15566913 800939042 880271837 520891618 779109593 927038591 875213209 334234755 878079778 969076809 42517963 890116819 661799733 187600858 869336951 581915686 957053854 160079136 606944084 444517796 975734750 694333468 510051915 185418697 557972714 440715620 448287740 343895781 484788650 986548897 75070776 872328090 144257915 761911058 145516680 889824609 649014445 612636168 260503717 260380421 333193990 342537064 278872318 949403429 748906558 218607148 655453749 928637623 813529217 421771490 951092386 537981824 736654576 463143979 238784206 378147484 942799904 528899901 7742458 948413692 278572697 193548898 649126550 268007395 207636824 371582327 311700682 344161129 799958093 1210478 497447664 227238648 929062110 132608460 175823895 572312530 378276450 300807467 689884290 76110216 161939111 592839097 975595559 384970884 841911405 947041976 805373745 518704256 597837289 695894012 173551231 886566669 401237827 860610160 823007266 856826382 774456088 721618577 73136611 482297914 284622072 205997297 266848698 319747997 231276521 115042997 197269080 313689623 424430306 60997656 423770526 150437339 947723089 138753766 520654116 588761586 305290646 52762370 530331315 597437110 903843206 376428256 912407243 528223831 943756008 188330507 653536542 574612313 903967227 250314144 352514835 83635988 846772207 229072594 941854788 557648435 218933095 502695780 27049216 63358774 853946109 267887154 802625226 636798192 832387518 518468008 653282520 594781961 765513642 227355721 9715348 62435452 106801717 81246505 366798367 597201946 325096649 776790644 109276873 368958726 505238850 168649701 290930586 217934136 461542000 380974927 144915405 769709562 981160089 649160472 214369615 447497838 925652980 87601337 988162372 36215813 74221358 336459583 694859907 950461193 513273833 327793101 65719317 189548820 431914296 458839576 561431482 34673559 932477989 632031465 587636835 716041813 218625580 364818079 596762297 812929509 294819261 773249450 178477461 384493107 172638397 300162833 385052294 794341119 280865029 57154285 721895502 425303132 761218786 932842220 465588581 779593522 310671252 386635983 163676789 810018749 819158479 474670316 460976348 566720525 238848572 641342636 899283245 61502596 811237369 54453006 153634223 288235611 488788757 889319715 83005148 764354589 445908245 354435728 21635044 476808745 338507634 175144975 891199783 867772212 591759897 916855790 673289407 57251013 78979561 747988622 229475060 999565752 731768120 994438885 11240133 292356796 483808847 145573629 941016678 514119893 462448617 105764466 691994556 843058650 4714424 827253496 757645539 805792504 56013536 134694611 980135593 713403181 250671226 261194590 917011216 673187789 437764627 20311941 783058895 689145089 967858730 601465418 773099218 46761539 478714037 169403203 11904182 275182820 711258525 323425050 515377486 665125511 439271741 4316684 492594209 565551011 264764135 90286699 722662121 459344388 93357407 761660700 589218837 234425674 692739934 135514650 616362312 519534440 90109456 261689073 883913688 856448294 472769430 174495555 681944911 297884320 427224453 871407431 112509422 163040710 539190118 859275845 467813669 287902426 307438388 158581531 368982556 509913332 535018465 699428027 540205614 434489985 478830033 367177899 262477160 948192704 838527324 214565763 219798798 316967748 741947216 630252914 115243543 969513589 224281454 500386490 672468396 983079438 349366505 710313520 75676589 713391264 557693674 321449405 486704940 151274766 616429838 914424543 329428719 966035216 5980646 738723624 587291634 329063856 400634229 342593726 868464099 279146447 716238774 103703770 912721829 845000865 334602516 573738569 129415629 779487277 680359664 710663662 649333032 502912462 605946911 320792894 848406835 987840692 104775529 442569922 810883233 939745380 810453003 345151641 685946841 350702900 92119606 333181683 265957238 160314576 964737934 596178071 551463621 606887608 767516587 74727774 529217610 71510207 694090907 738823349 200665659 569756045 186538846 99607583 953089283 499789086 657899625 330049969 464057281 89019202 133174308 475233941 318598855 537722395 154211180 592594823 354972699 183778977 146616337 554394459 726530553 753133345 257785689 897907573 902072654 259610554 34077308 237916751 432668735 519055583 979174693 367811574 954049696 123842008 662184439 539223182 812712062 472614208 684352774 762724554 919596694 848638856 526406234 747752052 950617819 957288307 197663344 429975275 152283380 849248920 639783608 3460512 207948475 966489060 705596440 75125912 373930175 104385557 317235559 714066157 670244547 260298816 107711475 784810317 254683197 337459275 855599612 840250489 688796888 140166515 194051382 835658695 412331250 319112904 971606347 611261345 659989022 705273260 297754711 769920516 523321252 189955160 631565674 180899074 370542844 526986327 932104970 543222592 892984919 599339785 332908974 376877177 17431318 73709602 327339588 597481977 45765712 134575656 381605547 27935010 86454609 310054648 739827770 732194283 672414741 18409537 393684536 104539995 419050961 59331079 593276513 606647827 497957227 329514786 42461544 434448578 621295101 415587772 889169775 67126958 369740630 594553815 163096720 35537458 668230264 927996357 864491352 797255482 63975963 836335278 475585862 710569928 513430313 671739149 253751633 916078195 279408448 445772083 184892511 245795043 384332083 629944771 945080783 103371862 86064521 752434228 871727600 100291102 272778493 430305619 723046023 225709601 653199100 579174846 59564877 316309336 564998186 134799465 729174639 197300304 441275101 40968989 280845069 501996972 237883808 940873972 691691451 566490784 829097906 735131871 153599234 792993144 714031493 17948192 778385376 450135055 7223615 850641616 559298116 149858392 187480892 622632026 880092563 428460761 429069961 732091390 785364774 5397803 837980011 781288783 998222537 676455548 840911319 132803254 878038334 780632076 181118455 847260652 708620984 107084211 146386091 462783108 457384289 815552602 982697477 969478751 205870548 705955965 101359052 633318965 2411427 285867184 401039354 391419411 654176722 590506007 78197566 778563031 159702362 440639212 150212475 943728054 66291623 568383228 304482375 227560631 732817179 875744810 861256045 114383670 218827657 686200043 945641323 255606626 869375162 209414857 953519093 479715774 55878379 847072993 372993648 229132708 713560397 69986916 378204792 314313149 816925828 253838617 363269210 12275338 428076329 378913753 152119706 15518431 243660872 240247570 292424047 221595234 885546467 341103429 69945154 846885904 65193836 849625481 804975411 242906297 974675535 99411461 72838804 808634239 505609830 709127801 262686316 555395675 967279747 158074038 724948469 295858840 619499242 252678433 750028062 286649686 667948499 739153717 977666313 34354696 851461612 31132670 71299214 791420150 957252310 643204254 891351223 815615420 739692452 816840907 706355522 829438921 490929503 348310351 888730914 672727777 603742596 589192327 60681470 805234588 457033859 258514661 869555121 358264805 498155074 584038766 7503048 70036859 143818905 212446269 116549895 456485491 120468948 526097662 478900964 718328244 866008884 373158260 289992970 539589497 153590638 224572403 653156568 143350739 251741994 704885734 873620192 852203301 259466629 749267018 108437864 593094822 797842576 536783921 425535212 526174434 681019854 643437889 428299418 544593466 706870970 27636275 471668948 793899871 501464895 230372180 52725682 133178843 27818558 535399174 483445629 56422024 86191627 816117312 317839669 214134806 251857648 558223626 519273229 902729610 79651241 393109251 607280361 55056057 378101223 408982491 636496615 637010641 189241549 316005337 610204115 134805713 741487478 319801429 382564785 617277452 652901741 572545087 173509175 895245483 507164979 30436503 79441744 664131111 366610108 306020082 573026202 893897683 249135602 665182204 768933609 336616272 117140273 688869872 800346818 570095894 257208777 811715874 719474913 39853810 998429824 551462518 426698163 291816578 519706637 775619045 690420956 964485051 137229726 693239039 494692275 838508900 643021651 942057316 766136257 702110616 321895104 494526282 653795654 731930696 935370607 249372667 661577652 409877431 503949148 537432659 800821810 40893692 301811063 565983558 905764890 446456451 853914662 526025304 947761019 2367628 56740800 993422371 912754583 293818795 428142355 730328789 131146086 908877126 264795102 616039087 802033170 436655642 258910552 6616199 724910969 886319799 919713447 344780358 231354542 159692799 355328362 393474411 648241273 454806955 714033712 645552007 633001426 140221638 848277247 890784959 779778153 417357872 855915982 337056333 139090721 660798236 557196042 825142527 317327505 695788946 573517845 667447223 161505154 878085358 402357698 152161769 242567540 376949855 377341147 829355552 218738456 450287465 290875035 39829625 283456727 424378467 53246260 871962406 156343626 26668794 256190539 640149740 577786303 51642540 689762679 451702181 644338875 462919502 465730757 259443391 187445363 335337863 577443639 573967292 121123665 616560466 656559936 884612272 671980661 3139712 299224906 172674758 146825265 64619828 434112560 478459579 538662540 493128293 7429060 243774817 805945792 293147743 387335498 440059934 734575293 161926466 829448699 957445994 324693924 820419458 76618116 861152085 867782220 476041829 992822404 437943294 128905920 791961736 643520273 971181597 87749566 911195739 305606452 595173754 812832570 682477728 999879528 763562867 752002777 126796528 1859359 79298938 37714039 798573622 115730237 506086293 958323361 341565233 845451931 245007581 407416092 442152183 711572101 930714111 527726940 107539309 395072316 295286718 735320333 507591631 99829877 975634799 33656462 137245486 295287257 266544507 263474033 155048173 368337283 184499168 173689085 808521028 424845445 557339825 875784364 663231933 927578467 896381074 981280941 858675642 137985686 705016636 675230307 110907117 281895178 527824383 795683556 275693533 950229664 302643259 498684794 828672616 715274413 275719654 386365478 275713595 569135225 454424073 776358936 48847196 956782017 58229571 125353016 501016737 320765750 955444804 648730017 629893686 576240892 370194515 922272800 901742619 791898412 612613577 690725561 933124772 321949778 72082068 46325282 131827959 338937327 630211253 960473927 5635473 438745336 18839746 50415556 435233474 750240341 156957797 815784558 601221420 253869411 880607962 130778571 889990216 66538611 449465205 691742868 541534945 204511560 190926362 286449210 96092566 322232221 452241859 407606111 435856732 234131357 464909054 126533721 337800187 830176361 149971052 771256754 773610124 857072790 184675140 417879210 553410049 456685740 407256525 289521075 62701469 871914920 676504551 829995252 413039992 130051450 371385219 682432200 648225020 515095944 368481574 156337724 580175211 69349162 628404843 799131028 391352918 597725228 760113790 495922374 284562471 439350607 318846625 540361725 484716696 71289543 768039082 532166679 282822458 711602878 296443267 88513320 418407408 420831184 54693801 55783669 922793329 660152205 890772910 88708986 830548937 886862075 804603576 607684965 87870680 464515345 383405311 723662488 707926225 663657789 421377106 240211626 443008701 371413471 445438099 326690663 878492918 60400844 473609783 723653964 384733612 416491468 447435463 529560076 899727203 234715931 372083553 467864333 9267571 951617516 561551159 109582316 190918791 896638177 453270543 385001717 48872223 84870805 988964033 593775531 534444046 268350994 712024509 385596230 477980924 475426139 54045058 229567792 418155236 312389092 19910440 67835271 386402967 490408212 463120087 815181727 451425080 627235018 210099789 978597501 195082943 289441237 667811165 296887644 471928438 665041019 531418730 722332204 510706046 88338675 579606256 307196430 613091659 783728107 587635708 691580889 187544612 716304130 931746991 728304281 652467108 758336335 779814078 466280458 849153852 524662232 419717877 205433121 78513838 727283228 133988271 691796100 631738003 463510666 661510496 637407501 537704663 342122247 340069644 819348042 830554936 825390957 543731405 440456960 622478794 840654854 271711312 890919844 267800949 874634773 946793816 873525984 400750709 358239821 908554298 829402132 625277658 855726424 585824864 843534803 42496774 343883857 932977863 749922402 509955634 153121610 202775168 164942908 542483688 860249543 618771250 31512720 860613002 97101121 346455446 429610945 669601994 994522021 346846202 757837797 322958384 174192082 171001535 756899143 334407320 935099423 899877083 822662886 111925425 970154706 840461400 971987699 154013055 68197033 830317779 637777239 455853273 272329557 373426686 754998314 376698347 38307323 683399710 746584125 500710326 392995761 892060813 599082386 304845195 908460039 661514809 452523486 4059028 561144699 828303907 807012110 774458187 450702851 998474722 229830590 432696833 618163592 391494685 508426179 27825496 867552869 648125717 262905507 566487497 848883180 646487832 634424344 101014816 289388769 869472527 89398417 338922235 728497661 260360433 912734641 597851470 127994476 701148749 934025934 769272033 791344207 966412485 154547059 759951824 414584635 241518221 633795550 6081035 967883961 989717744 742594435 817163732 907555524 648029899 680782215 821087299 64064078 384132880 700647237 66707397 56115131 99597637 778790605 718813337 833069411 279761923 612235104 757521234 326019093 813990263 810329590 887939928 69890447 1328099 943224760 496310630 610546951 5771294 179347077 442622477 238968229 281508368 106244465 102948400 246151430 155790648 330099010 166306694 777907131 868951846 294646514 69791004 917849032 447909888 262025776 869946320 263041829 744493313 683701214 782755543 686080576 228456694 946182804 860715575 148963961 378456767 244240668 270982478 319724197 234129876 764091124 803331401 422675852 573059773 770077391 532618158 705441387 890954649 957401364 138072275 217720691 475301016 192078429 117682788 835600456 432134785 911876090 519871457 498760322 576095533 985077356 818232093 812601391 743286282 892563434 323573440 466328655 427151513 933043423 59061958 682227543 228882671 197116522 221464319 464744879 398172728 163863260 775631245 426549812 328141616 563433022 1062760 923916471 531242152 285256392 911440605 249583227 862448135 731404651 290982923 798597307 426612678 253894728 274847077 829741346 469517299 260411191 867467827 783390801 826896047 413357633 184644880 835856476 351580848 759307814 206123629 795064141 742259648 224188120 595571469 965607840 790477115 471491070 325367431 568690885 120497813 25010034 738066888 919193506 818990546 860185540 520997262 49952014 414956044 458819252 84568813 745987671 526659057 264572347 8621518 89605565 361811523 634048643 637507435 652544756 376726102 346948459 38979797 26051494 735778965 88417796 906572142 329484271 646073085 698898838 897275759 151633119 92627359 411808668 279346787 590918908 955981603 264911939 425713578 544316093 14517568 642605296 762133752 128775440 893743941 347310263 87130835 804244437 927066772 968026340 78248728 541434464 882497313 667157366 3443062 462744059 422984695 212283807 996671473 65743457 496976819 296227397 140167521 718371397 736946439 842547844 891622896 226675145 58624824 645137450 683270560 117215495 120652449 784631354 659281091 402800268 675851054 373055850 781999745 917023192 452710114 829588644 845826901 580324319 119058001 160952713 330650000 166052747 548751654 625161961 317001685 283313207 280135327 913700684 804763035 571244085 976472076 923309932 270915503 13996874 208022867 959078073 888861359 634333997 42846575 816810452 651647375 355313675 880730348 41303828 841307160 414040326 801006701 462328068 336615780 829731505 688225063 349937890 528670308 812046741 929929059 156731170 725613658 474588848 466888448 214844906 50744159 498046449 931881966 289037203 72853726 768218301 447155380 609257774 17867287 971167853 125982442 18201853 262839965 210264782 879371200 480884469 35038936 203271839 584829046 57537859 393386628 829216278 952890082 143204548 698775857 175817564 151168493 592216971 918433985 218539276 828295702 607699807 6843372 617825464 266708973 187602490 322611391 756769636 956338329 573308107 809776408 52932617 914844243 144513269 896077100 797958163 227815657 699011150 122363906 836983268 879987260 326985377 768717814 265156943 652536002 219282540 669715255 975700509 815154180 759851363 461588040 43481227 534594337 699138283 67597954 13666762 164378442 519134367 734732945 863629950 469423684 125321423 527790835 485910848 223106793 328294140 469249149 477946140 138271143 809788510 33155797 529728020 998430463 965106270 332601080 788267931 590437383 339068188 708985270 786786074 914843881 504740842 191611953 696019054 46168418 275855822 2703458 259421288 34647363 584893956 342721428 6570828 558331636 965144186 17032935 817011026 239094764 723944531 435057102 810636585 290379578 528449125 590010001 728003695 920672767 873470906 383095500 615984698 435071474 530716691 181649902 446456210 103281114 807958624 774445499 668181492 787878424 158211401 354690251 388129745 291190554 171789224 649539337 952414988 20630505 10526477 204449332 569155456 54545052 226532921 237710945 554613112 282748130 329952675 836495991 947762229 199155837 27018742 433324209 514787948 988834241 604146833 177258784 441225925 55291929 168971781 385548327 806517853 914388099 807302811 828181245 827308357 911309327 661609164 191806510 44310272 252940899 882253767 916276762 981700873 670330938 857989102 747033461 772409163 899472864 948360537 667289542 777345191 435863992 93527121 956294632 463459698 352202423 791187926 337991307 407795700 8163558 325212186 117643443 529204458 635299811 318006532 701744184 937725956 254187872 434606254 900915269 181794408 413457315 245560808 89003994 360375597 735838725 541362 609717322 718755297 974747507 880110277 137730493 62681860 285721840 609875979 746766767 989120650 53250577 518900515 381021039 645535325 468016511 870725086 261312161 894914265 210058617 130607045 53230525 664266575 381986895 869657744 435525774 943071362 391312104 89168048 311452339 442898732 592349501 797972422 270350881 935809146 237271260 232584489 348252063 88587404 637735781 492443749 962547016 951609590 743001872 684847031 816699661 556665154 265102630 603332242 543412529 505374060 787707012 470053404 870635211 359129700 31743003 407691697 949733959 15811728 578613618 448141151 439777765 639844423 585781026 618633833 360332857 976596567 468318553 864634309 828366505 304187519 380663896 296837790 565303282 398659062 242985717 811858130 760750756 254256099 120978202 700076404 692097441 234077666 142972996 81689419 932760226 148269701 510446596 105631570 415022770 873212369 469527682 428630326 171183793 468044733 377923317 222605787 510409170 920851126 604962860 533128151 597951005 753994782 432908040 179025910 441692910 340617928 626553087 766507444 837460852 247670142 27389083 134293446 280230707 243322236 219551225 620802193 546160258 34500338 869405003 902286001 796989198 249985925 657374038 463424884 917739605 843287246 419467765 773975901 114389036 892359897 96091284 334467745 759722298 138970792 877578933 310835117 379885434 341404846 687043695 894295966 861712061 694721877 899922154 115279047 685407526 953661816 397379812 288317231 838884268 728226537 563098927 769759504 913890459 904898796 234256688 752783193 245412883 823748282 716497250 87833133 955787400 610066944 623295441 400401250 480688448 117441373 54146720 844095747 329889496 441467623 453267587 889376207 372777920 887667879 592014149 160685495 238881978 455946008 265498692 90185828 648670559 965682092 342754032 150792622 768252058 655062855 872513359 736007718 463464746 81053378 518648444 768188813 203243556 241056617 532201252 529952603 890134896 555684734 837223943 318608697 531324999 550172852 117445757 543772039 65690555 960622772 931555054 781447639 29819183 209907099 993880409 123885936 506658011 965747322 186951118 190006732 865187401 684106197 669675252 465997594 207200475 25156133 840342660 559524540 395395650 561173590 884478411 420942282 495242504 789063753 943349292 859498382 921986824 698996563 971301276 246820358 875188208 399649468 321818917 749111910 479351238 727065154 757094243 161396627 515037024 32609939 313308426 195345064 487653610 586121686 895166302 685821301 208739940 580910115 458978489 525383419 856908834 613073926 762640648 855699953 965481802 293223680 469473870 835845442 972155993 347435526 284291872 814225037 622215583 106013696 793130280 505376932 5630398 498892363 190490019 86948365 551300143 271398712 605635554 630702468 177183677 859732107 269429197 589233783 629102855 230988284 796520027 773832072 808992002 407071673 533556763 533063951 922145141 464362722 520938414 687757206 347460476 232157708 853736522 253846107 933065222 16234431 982228025 674681809 62177367 9949432 234471768 614677535 365545095 222476712 709968793 516495263 807565824 826396466 596145537 981602144 353523715 258872561 301528746 971689381 334690340 248958640 622062146 533998180 592579786 715558192 919284619 189998024 677796272 328238245 898111065 263635120 970230887 439836473 510531479 634033966 22586578 976080264 109819842 310286088 739536296 531885859 891372396 847419450 490704117 554122509 617120698 524916081 624529561 76196417 647426279 525243026 414974151 400180777 540373695 899294513 525292168 327833384 884459300 959991578 11699254 952606994 428811917 42613452 827004417 964711343 692637826 459763705 109801581 377130300 352377889 125814280 719575250 349418729 340588188 388022931 596070875 226508635 873193913 494673385 936846343 156591404 493846609 724195725 797627948 21818726 10895569 319360693 843772399 185239052 978847164 45038284 733503052 275436178 881623078 624001520 769316884 484839519 604557882 768218484 180785258 120269650 764274102 749406304 810826054 560377914 781058666 75400684 390219762 546430813 364190909 634406921 79923087 441976562 499004456 91706840 825737617 740135335 420762552 432018480 617810495 247487259 483963536 761436188 498572596 493496933 623159909 440937819 163030497 440401547 212823040 117771999 4102152 198353676 887293376 410949454 503646786 993234519 539355157 5180292 823029371 193956434 476111366 272927503 718289009 931729620 911722412 449391794 869400632 143452202 210993333 147415266 975109304 403143574 248970978 120523852 365595181 877254603 394935433 755124301 392192679 96165747 171854611 522918776 511893640 492445097 84259711 331874836 119608072 705614463 803006685 823672988 250682036 906444153 190345941 703395389 315079659 309515793 385235486 922688347 540177760 234105393 338565382 191081484 969144475 533701819 513588721 974199963 196106360 28578309 477522386 506968582 6867366 710803029 924450995 182882945 806593832 855746666 753592371 790499825 352000216 608047603 991920643 399309938 822386143 511329301 319592 780537554 605714751 791274985 41661116 863644435 313216585 731277051 217845229 973587693 351508263 206489036 835556093 665137225 938030419 848002129 534140800 793937351 635363870 300655219 827263009 835425593 966688042 960425101 819247389 21677094 226330864 884634097 758901958 114758216 888805692 919745379 575963137 15296014 441590187 603813788 206856905 733654811 120136244 990875080 501731498 738599621 827240348 843294217 748735814 452206231 728732672 991885810 292452052 807176911 167332175 199533324 987946140 188979936 195640270 422213972 925691772 27839986 607693458 896697787 32967782 207238493 293266441 475984037 361288415 141300018 55266930 981029483 565887874 135321778 737942112 494259161 722092667 297855188 909131067 223747248 385953293 21490371 599169470 255766565 571028236 488229470 775951994 256652128 994746212 4085943 626145362 252235262 408706704 122813077 249249533 473291408 479640099 647562993 294804872 740502298 262960707 90516348 172904145 648527252 106373161 625282840 901048845 893762669 388471970 168675419 753329986 168567043 501976209 910203407 582965710 871232555 561624939 181230517 816604894 791430832 273677241 973248509 603736568 60549068 603953561 183668047 810584946 975137200 393011006 244231749 745782520 269029890 967969644 553696302 909165578 399234650 249852412 785854349 470542971 700869828 951224926 558719641 737376499 613293121 136136722 49336763 158736238 447576901 100909870 235398162 333556667 306934330 969356507 338079730 262347775 155149308 643933144 573854560 861003055 950008412 422382838 707477656 218904985 521218717 617138585 655920776 735934812 523791866 895167550 857370962 215087339 965974046 895086319 129582286 195773326 96601514 955266512 262004997 9969120 21905586 382382998 451135159 893239378 134643520 249461771 185247702 437638567 543049680 256451212 295021065 472752502 396121043 809008779 973902122 754301612 629206060 927863309 393530312 136481287 466000309 163864620 596821414 96788123 113285563 630005142 821260858 149266513 98258558 126933260 595478831 982853731 12841907 798457828 662936291 776384482 888193281 58417800 276626666 6335024 440851079 790267637 936371849 349962630 863732053 302259005 290102075 377915247 876616686 998669829 338289968 563631435 776870092 150114567 767976393 696260813 303915228 681734034 459984414 444459134 887794174 565972229 205495160 766329912 771697030 552346455 110175191 116816299 701977278 5762962 546822252 655836891 919989090 335642707 269691936 625841312 942702114 471676492 722312716 872682788 251992867 340068547 269251583 215058025 62023294 959576080 335661820 718149313 741718720 153904163 302777272 113696084 538868585 105083643 387297568 442863261 752194925 604694832 125453009 347882221 745757110 408777834 987548575 768303847 247976351 488157671 4659215 351967746 229413754 638206201 200251612 366833931 817836300 624885126 672948597 245748384 519650828 289991302 487075453 597567413 841448103 218719881 916153930 558979603 730631167 128835119 675966824 255859924 739562151 970918573 305934099 471407337 563302185 587904590 45118400 650036116 928652416 239683824 629128596 186417390 718817950 401384067 981572331 935746658 458970343 440097678 540064467 358286640 398016180 510718890 269264270 418695915 243528658 858937860 915614996 872071163 523472128 770485215 361954702 729907228 987114100 448186128 165543388 288991453 966319191 352579712 795887632 135656482 362494276 244153006 969511921 616707235 46737613 440405035 500776313 35364971 301289974 530698779 829476184 230455129 228788152 177052346 851181422 112664994 658623360 318778837 222775124 523988557 325187501 151870797 641122516 646677430 384473621 26346392 121294957 330807307 489696384 7711296 727584720 776820690 272830764 284904545 94326885 298726497 571883847 535730479 379299271 862426725 76284792 607884910 806036548 85934684 888654935 620740856 407310174 480705306 631744241 809755451 656622156 999657032 306373445 607963064 555403386 487249120 108776649 611899269 236486660 533114291 518641893 709350604 229304383 447905763 300762998 613377354 101760561 619838313 453353293 51088081 507631892 789387664 603053742 746561478 399176407 321357176 424097746 568861603 997387932 142252180 821870437 428001654 800161595 886927660 757074696 483550817 528805310 666826972 384331728 852001304 426680803 130905363 348925637 20433766 979959966 443723157 676638052 910875304 957828244 446369530 927576606 730020944 697174176 179903789 449301719 848856931 521104977 31816685 761685351 129342972 772110954 402328399 665137180 594640327 136421218 402155578 572087862 57691270 396945378 107224297 397160554 864461456 757569353 680096109 345650016 717188941 831154219 484728361 449205813 181042619 217659598 273634388 640112890 181787372 727092139 522762874 342558003 392947334 949956595 123302651 568111704 459544897 992057352 585612939 536343127 867671405 520093183 613898416 277378576 764634473 427546149 601743944 650617304 692351533 985704823 75813888 962821623 590137281 701213224 935857373 433365290 418168260 459617311 967399095 958749473 144327654 660534646 442299065 466296578 165311597 307834620 48825315 146384868 577938100 342464692 308751240 321142101 948173224 268349524 522277840 355097557 313206345 936891847 407242807 159833433 677276207 866909611 229911564 900615624 154983939 639432660 831318259 403170177 378537985 316613575 599356260 974177748 404330109 166875456 153517866 176665988 229208154 689661100 239917028 319965516 796462996 364612016 277828999 476628054 431319480 493285280 155529434 480612037 828786279 514294792 499939832 647049773 915489751 212513575 464058066 857093653 182752593 107582575 668299179 250189436 49287604 539946247 917723034 819118161 135513073 152479305 706606859 377556474 778053517 416162372 597498430 459117006 452374818 328012347 112959431 140121755 617648349 97217827 216704268 662514721 606926594 272788009 981586122 926474644 240682596 331556138 996838801 414601758 312766701 481332538 451341891 406090074 614687260 580767006 108287641 983545306 452927362 648777681 316418462 648901539 858639684 751590659 279218226 59532460 411398812 552721813 674820488 819473251 355076696 209683998 750571432 874657575 274912089 554453353 610658286 733852367 524329750 487432437 176558985 750818081 676174871 121142132 171500541 361355100 85281914 838924620 440976801 768492975 342679152 697331993 633206818 305070527 513454785 222543401 120410366 360125733 463937860 677421822 848571914 820916718 674199912 158638544 86793197 570074905 136820399 901209864 818045090 472566044 215273261 645606854 449205754 826143328 929541645 742637661 941712408 722990016 338603532 294141138 359008243 291248910 980011004 133355360 147425751 848882574 475280707 691523318 790829028 60857465 23159897 705455543 106613902 104179068 285630797 842061177 620419355 379294518 8481857 240116295 478981160 156797885 938050538 970042079 691286564 259554586 833183761 24097589 868833748 572953544 648276500 175464686 16385230 799960889 134480229 755198950 519211517 925445201 34128394 739022507 790477347 899855849 61432092 53257983 500993106 677196109 614820680 628358745 795732594 754421951 898177361 703797349 709081535 723465714 478693515 770363776 52149064 945643151 894277474 85902141 600582257 330931891 179984337 876868834 902756722 873763695 3546604 53646827 612898261 945493319 460969046 623490694 382171388 617389236 323027659 162226198 902574232 770289314 485292696 759604657 431488307 225753842 552656158 595206818 579035816 280894713 478573139 418899175 126532261 855153152 766831936 347796915 942388528 166996418 761315460 611642349 554755871 966075120 911211727 610979504 88329374 364940208 846049640 972562377 811539885 432064538 246384296 805965372 863284896 429445818 728334461 540883136 539953821 307690769 520785640 764849726 783494177 653962772 162888831 22456406 833037692 43390123 77678315 929395673 108752208 716141107 786289003 43565392 276376342 755972349 428155216 49920884 789086104 871924941 281883775 703242164 545099640 724895579 656785394 922698418 439196584 107473109 860206135 553115334 437015024 364867163 555851247 198618745 794446700 134722178 942009424 89584907 131426059 974416850 947566500 906965231 555226641 929625416 611286472 136231498 279958165 416102613 689815726 148278647 938796548 312650204 370448603 283484549 770159516 611904952 131822570 222617271 733701362 741772340 782830343 58424067 631124589 982356497 54007668 340789396 229116872 726552451 299362567 823034441 604614804 919945396 677955242 382809651 830253747 299612224 744000730 713427483 917551839 829379512 701534249 277790713 239534881 123688991 838835645 461965950 617832794 501662832 541321166 690061195 475333565 74626582 130768939 462738104 568532307 452480882 667193014 43101134 4847222 964691032 221325283 260345677 207607126 508591250 125378365 658589415 687052919 341115484 629851106 498868739 15949105 846349542 932020482 443450427 938856495 236115158 374553699 984919006 742775280 342176451 176581344 56188015 656462665 736999355 601630437 560869668 297175009 754532797 560204533 950130023 162247348 231182400 791652389 897427801 539459217 494160555 249035934 764479050 9883804 101061338 270579742 207767874 717563596 191858080 647115896 912766332 156887150 948620607 460831759 425939685 26172064 665934833 385819743 345454241 874893527 998470243 903525493 168443783 996773722 937030709 688862577 625226400 693479876 309061243 511406859 484473772 881151366 451634751 205256204 681307036 501694050 744789756 765407440 324741401 697350897 88179492 799733707 240024316 574037790 718054044 273680384 397240020 430860969 750319931 423506315 449208675 533874086 15839566 664864793 633323297 798491899 782891543 874204523 801207480 111111397 753653833 606839767 378671494 63514995 847956622 880023751 461154334 64749322 96748033 200496439 500889799 57028831 941143732 608881211 4620283 658945920 865606700 520207223 505097449 254470988 242041824 409393061 806852596 702833910 652972989 802424083 367503155 509077510 865086629 502764578 919373039 137199448 526595307 136312776 645630503 54368155 29969624 583920143 798688527 208376786 520453418 594146452 747794828 942406103 653236112 632481544 371917242 353796819 222745903 682479027 841011815 289169863 703514400 669875692 23735189 802772487 125295855 300980898 296776955 360612282 13250334 606792918 557054597 231473243 70657440 1704478 841740496 221444923 250014814 253533476 132180399 60199932 554702773 497315365 213032617 502992663 714651382 779055987 845753720 470083671 698201829 354774516 712096395 803936092 692545083 80861600 653236101 451934746 278523940 126125062 829810107 890422103 324146882 535915720 190802106 449745712 845856168 360844314 180988096 131032468 866878047 892101959 24424766 293020359 424140004 702593836 295224156 973620705 111466024 583628475 733784693 287450445 38380175 917093754 7479958 945934155 268040306 619745793 94565123 875813998 163248797 283799680 546421427 209964574 147417297 955394870 374154959 828376342 703146563 89654523 162434359 929011175 329210395 486500279 428563197 31498612 908674550 530176744 139644135 314986868 47297125 60007969 235627505 468590324 609482092 843791237 537327049 767088338 713856772 732379728 599015762 728726595 20207513 803907918 26570017 40507725 342192780 908271458 960602115 1942862 204509874 282568705 781333365 384750963 225225939 596119988 664964650 609710914 876643372 222288538 656867977 614341393 725832429 46601955 88690989 385715852 702662332 666027350 806292835 495296819 416914737 340301772 88818095 378172633 827754584 878800818 309946951 155861542 602110770 225197195 791453590 772711190 624859699 596563052 21929659 483652984 435447237 796525695 231793671 741164913 632078532 124600704 290134403 736574454 146917121 594406467 955188584 602797397 660824512 590431788 586639524 430844333 889029177 474053557 537306460 416380272 293156890 827302124 74156388 684404200 492276227 919202802 519279305 799103408 153399304 941988221 848924744 409287479 718110771 168300374 515543508 77792577 483133184 83669724 108420372 230486885 510650848 987107200 38460386 648249999 714967990 736940359 885736141 963319168 950534493 663362379 379213208 699407177 710095903 9025082 728543673 951334868 143672895 571428565 319881435 168180315 502650737 888978035 770183516 731895279 761877341 919064443 867951823 714716146 886266399 890183149 272811132 633075869 7449290 468338650 840268763 772557179 395406304 707750376 611059485 162514412 732533723 46800335 949582243 684840867 785156520 756764894 188336260 685183785 625762087 957595254 956473612 781610584 799781804 445646990 587460407 995523296 606431361 889509422 622045242 213533381 582009186 401012212 15983355 167316702 502045439 698964114 121795732 424484184 687182205 623581005 886000852 750155826 555011830 516707456 79069885 909585343 924976628 582770199 803665671 985707303 215765498 685906453 660978332 37226213 19665915 918866190 900359962 835729738 419805921 448677037 582133076 972403449 530660359 121656879 687965649 651446121 633581504 291796199 961043788 450399590 557890510 654971064 575668018 911342481 119498219 753535646 154425383 188362459 377285187 968923941 38192257 519853838 101495288 200446192 909264075 688321860 522495901 776813876 386126404 632996974 313984444 95509050 596647773 960390094 153493840 39356384 720558655 925877629 445383243 875999769 793667395 709687526 697002514 26906984 968455543 750767945 496252924 826026345 311257888 931211321 433698774 544395081 233321010 530329118 90209377 788476489 5969114 697547956 130118099 576028734 788097525 418935178 457863250 35058196 957141398 641330820 321794172 520083526 217841028 563033690 804120034 330819944 450791865 994165015 763784584 450085534 509448420 59859098 198818407 915524130 16667880 656538904 266135532 211456962 985833819 780896664 765808758 403346783 566277640 285736054 525334491 77370223 517575021 331131360 151669220 693559675 511352638 172472412 599570124 241690274 846161632 194225984 40123333 259431444 514394095 337982777 341755763 836599705 619685048 407233733 584283758 551278088 576563391 425223864 909072325 586473936 499027259 995477691 524292470 23111026 595162005 874663880 407183607 709666820 910132205 623906992 915821488 945447856 307462549 25841301 466686334 260227123 199587220 89326448 761549106 723729246 600380708 92810892 732239120 280465816 963143220 66126601 318319953 439309403 272074726 241581658 794966177 691553459 954319634 578393287 165121185 797024194 902881474 376621036 130983014 419328830 393318068 761922360 495440120 438901745 906612699 719574127 331999700 504403512 474761438 904257065 989114731 792605829 583807640 992480336 722924961 348180958 715851414 150036134 991464526 823354971 753278876 728208701 943494080 675436971 1587744 17313021 326193464 234834320 296309965 267335201 618350952 79769694 668537090 557463738 288476923 876201344 63312209 35247915 472067853 571040756 530841088 634575019 326099887 557533386 897021323 593044934 861396581 809471912 838900000 464835292 988197031 923251529 15327009 118388385 725664355 925761529 162406310 20475035 556071033 658790427 228530936 810147752 431415102 946016419 782349847 769629301 386375418 486003613 761683254 499432455 927681130 904983204 629745209 258408502 937315134 729661803 559946046 732425261 354741916 873625656 731391761 309668076 353001883 955722852 606274486 523882438 503792073 139144924 724424931 493618915 968607142 976843939 94719107 44586943 983826727 873717582 634952500 219021737 65466420 353406854 565636810 479897157 623946537 208586634 807008970 170903563 559702873 80529322 848507631 960813765 157184902 918731981 889417641 368843285 110179435 203368684 259420313 347946477 124743986 358132116 659226903 996273941 959333374 674883176 862153388 4518312 244686947 964167069 80097176 739141015 734237161 740977277 981717837 688870692 341247628 7593956 45311730 611139433 195995455 255180998 993802209 365194959 534059620 123903655 488210985 588046231 29873749 285230113 760980748 234053204 690075103 927688546 62338946 250767983 942047426 300992683 496259765 957383330 495193650 243085522 264246403 215761790 34243417 240450497 263648255 43026405 140839890 366135029 616711153 966414224 175024176 552148479 967124305 193795466 766489717 643848454 671728079 760721074 731863195 125743428 730665550 947719230 580462351 970831749 841512805 476505139 918469424 76242091 785556445 657613806 526098901 50459692 706911542 41782430 631610308 532443282 274109473 281221063 355392572 895806458 255552263 235311552 886047596 221949078 797689985 546811446 303790841 115447083 479477725 645022887 632963708 247188 806913440 745837800 314713090 210444605 326060031 490415520 995177610 59877288 787278692 755195594 840572555 414699755 73973487 823977527 759642219 873792560 265184498 551220233 4039944 411925557 425386356 867642 349161011 566133706 38596783 626057235 837545265 736809045 171365779 369711797 484985657 293321809 66223681 653507987 54173176 655521226 824972432 535651318 929163791 595303138 802686091 209370232 166208916 67677264 628303600 246406025 483653773 657816028 785329587 606827502 199013752 312892644 318036089 203668284 153594822 112269019 99609886 684508769 951435355 330646468 464555055 890374172 7587856 255354555 848034160 852949376 806410802 917398636 776483416 166016117 433267456 649118618 257740944 567037495 727799344 548016026 153446520 707254741 723554154 45369045 559851426 572972723 285309131 200293706 589325653 556713737 828672868 541534985 6583051 381393505 433045945 981632185 357247219 507402269 180975171 270979603 184597104 295968750 366803438 680869476 761442968 832414302 228200092 412867855 333740213 202613063 274845599 291445257 458468040 547122778 695534659 240682075 242110465 315178906 117155906 58811556 633531208 146178014 792654926 549157780 871937464 202670418 784498826 550509170 981703454 860316662 577760017 114580375 435443838 757237278 439374958 875808497 637815950 894428912 341954082 622493313 371651130 129126121 163919138 645218525 257336094 696409176 848174678 193213871 193963023 463466466 892173083 532540468 889463699 442233596 187987394 153452989 481744995 729641588 989509647 291866673 88757232 135715561 912969658 433862794 428318428 837240654 525042930 48250195 718863228 652987755 107600085 564127025 189081181 950022236 520854520 956960599 58845884 803562256 378557157 217276944 768153356 591406795 169024152 372751161 984758132 140551076 374891266 363719875 106363471 480041736 273800583 896425782 283786922 938080309 964335999 956536873 712196809 800423104 997266616 321401035 302642338 872041744 221955570 874405469 784718944 384950496 658746210 809625782 340349153 251862465 315105072 413986494 843496505 566626197 365934072 659978483 886188077 526837013 622894925 836085223 464446649 421909069 41482290 81083071 192160395 236783387 26786719 462902198 379152261 272626099 159619330 968293528 600410430 186032413 608702139 650814791 188886402 685858741 750242462 355604026 387971278 738407339 92442741 916971769 220862165 762998145 92893820 732648098 755012861 734424208 333555683 270531175 972264675 5088131 931940176 120208398 210714323 306802905 294633818 12111471 332437584 495322983 447078671 700904442 780744338 161796820 47406703 241461550 699168515 648161308 4801774 100943651 10567105 755186702 699622390 418878977 459350048 92079054 981295971 984035719 522420517 38013267 281256965 217988485 766459915 523851242 455223841 980434018 452659394 36087985 854166000 651421078 662133867 17032477 318792735 663418417 123001821 75430261 521132110 126728019 800874532 652032852 996311441 535931058 720094460 823392299 35333362 710543639 543140186 605783996 654894572 464294113 68462052 301676192 397244658 510503040 590616435 714235074 118842342 927267579 544248728 715911138 781414050 55532651 914738965 842999316 363854195 697245310 447406176 194730558 835801496 108564213 397529635 193601693 655336903 922326053 964708286 869939008 870234281 904994682 865905092 141857932 565465946 563820528 593524346 877595574 945034218 864359064 577275483 811150668 233365982 349850905 964685462 682983853 716258991 387093036 78332814 81418636 593587785 388510751 941907801 510871665 191979918 566057299 100731458 150414647 542513361 100798143 794514760 451230351 652897883 5246570 198652572 236581756 343088874 745444852 397743143 744037846 784421421 231298830 653643265 446712519 604168009 467608061 712630011 556025680 92752215 185814043 806976790 398628037 843797987 702468694 658546186 771069773 595749743 300935600 961704384 908590179 334326254 506851773 775597272 704551256 341982025 412726568 919397156 750661582 77134814 397122094 165997611 653870654 716214523 643892513 684851111 26416755 522920807 794646758 105881095 307527181 543898586 723390839 540559086 99498240 620839809 212367459 594608562 165067794 694714491 893173065 435443678 762963296 637616734 18932832 64329648 552251609 841892018 611671282 770388636 577964737 596639092 254090205 508708295 727790640 932139413 969291793 548544652 697379217 47765881 351987988 573525243 123392291 508903289 838394753 505023061 708267387 959120993 693192068 644246417 817574912 562788338 130402656 62561755 464848238 874883425 519099369 887235855 672720980 235360214 966496010 302916674 779384214 480424687 347078721 706605114 468160747 574704954 133920030 138945009 790791008 115933374 36451272 410428694 376791507 555995507 310773623 791542411 504186232 982749637 139916027 189734632 635038296 648285461 775092532 158046967 65387469 554042424 51158423 870487606 305050888 349269494 861445808 614957400 122249611 128984460 269585562 985177796 645698991 835788587 66751881 456501012 647944992 878138998 398718016 883936152 823441756 389196552 267097243 341686481 66201143 547015916 712563207 957571830 748374617 32039715 992453125 358429810 315077566 603577378 246656683 123874403 875334197 441600081 487420706 910457117 959894498 533864589 884458025 436300454 720368573 17564326 413902992 426055991 255229969 136915938 826322366 738584513 942729469 873163640 843999788 32620645 554302198 755737878 483593192 350923515 88875331 236295004 308026643 525674892 376957056 342194271 561964131 956265688 834466076 437021735 697203618 127018705 255560667 783713072 703255085 341502750 867265620 231567085 312584565 912072089 903225715 201037376 670908801 278700754 829604345 328900100 299964267 131082889 115007223 583161220 877381599 534412343 721865303 962799360 126591391 733919622 634691411 499422255 56471553 813737685 686977276 500248760 622960495 685598645 357411508 954786488 527438310 869423470 716577460 633464639 240373112 192121723 357404807 873112786 389046474 286193673 636624781 53017579 817963926 64034940 686367097 914962292 29247274 777105387 262320852 165917520 538501864 24242079 817332599 144598227 756822724 350874008 7197973 615420228 115377609 812681992 111308207 601935458 821708948 572925653 461429789 777446620 659003863 726852635 22809228 989461208 382051032 249882280 733705467 969284717 491604463 447510399 743606205 321397288 18837259 851853654 22633977 202296715 614422062 714986775 297303597 43105161 991907820 33255011 307803815 914195724 265645553 40201226 102240779 703338352 190392696 852454036 105820112 451475205 609343444 592809147 173498050 422770576 887020779 712934895 737084802 247924426 834304437 542716625 815185665 592723680 773899458 499402680 199540489 957318897 320738481 227328815 469455028 394943379 357574330 168975476 788125938 106898767 926555941 328260091 351013640 687194400 726675921 83754986 223270668 906031864 173807790 993581210 157894250 932001340 788038723 971008796 778145378 221384771 909155369 744656306 7904391 697356506 984599437 552346705 741979969 65562819 350001074 866536230 273220684 206031921 404446317 21234446 885135159 813625165 523427495 884120604 600865766 660880565 213605087 524438039 360530193 520043000 307556261 156918009 103687875 4758555 625319456 206681457 141897947 94633495 228585609 912587106 52025742 537829208 801197742 662574178 66200035 612127807 77006448 740924988 543941685 631777441 724645957 239374190 583066805 151154759 898789814 620564395 250377702 998959468 112965602 567338075 414781215 49208642 410869754 180627222 617601293 807230573 613393859 220728877 361957934 555417478 404246039 544093985 537436502 638083481 834845028 447816490 775379502 893322407 832442923 578385329 319001520 623760933 269330306 72392406 484430509 189702011 820810643 984536555 233038919 605474951 836190235 28522486 533885559 131640855 269417708 484915 624972424 982259314 468880491 602708112 673135002 738854352 236199954 961830960 549327136 374885597 823626991 102489065 689281890 692859706 125321252 896002245 332868092 377860604 108813157 549315717 279034973 358452267 967178621 410369049 866689097 627602244 563912905 904109609 966921816 811577784 982474683 670301071 10774132 502875499 443733336 681887707 387201119 934095414 134118843 195638734 177610795 445464165 849379984 468924895 873908928 62127929 311622041 207065273 320216153 846258535 457528109 482097595 590826759 148458903 872215732 948973430 37709613 279258342 186645804 318119475 555871746 940468068 132764583 271083627 702331410 61809815 658594763 42505548 945071549 213279734 324582992 69251387 273726903 533092719 398738309 265263693 630483846 311962594 285537740 419378892 864682503 59921316 752331290 582727096 201655786 733312765 736916088 560777027 134817841 852732074 638952580 456148820 100777141 690140763 955417585 109144581 542043297 859638070 540970754 5888037 726739189 652816467 128559379 194499511 615384836 195337021 14116112 784277617 505522934 927597175 854659068 857265214 912602695 536052725 277943148 785194941 272028230 191177631 241378313 315268287 234764951 398576594 530095122 371010253 875527090 353411038 941980631 741868447 624397153 748145801 228492863 33622438 284831046 217523338 213891395 466576003 427146067 364831503 330653809 412327821 495839311 100661815 600542058 716226640 461479000 665964441 845729892 11282697 271411036 534906044 704038568 447711531 299465118 312111004 959068437 716956124 319614520 718051116 738507931 605465720 508846995 640040398 671455937 296154381 289222640 897555932 776373280 82340062 521066978 962141219 627164902 728598753 257178322 544098915 178579284 844208193 888710010 762171344 613190208 184623836 368309866 421580692 519301524 530072517 487335559 297736011 399544525 361272771 902230407 767360901 887264125 175421393 396540534 526673479 726937033 112111516 309858867 321679754 914250475 912953352 417759731 856311739 822412209 278351787 94088126 453809210 548849404 190234961 555705581 811138523 628943939 816004726 790220978 780096359 507186701 367445967 360969872 491143196 799330426 333637569 30040799 453660201 22794683 164601064 623101770 102886195 335761046 888689810 656814416 54486739 982250723 315201346 745851078 842607382 746150417 92769069 725350995 13537019 670990753 287694528 314979314 125374201 961361834 601335064 484575604 531245430 75574100 898114696 552191227 63273297 496944477 731174167 596731777 409403481 128248471 442959103 106224463 14308819 917612135 693263663 438499974 70468344 622296392 169379274 937914777 79403892 616264006 486308006 96997329 477639657 99927172 141659598 376092104 555950186 813906870 392913409 237951470 857067776 819628712 91483440 431624456 887270952 135179957 973320964 889280171 235291475 493720400 877412693 157522885 727465317 626946175 974120116 181183253 199468855 512537946 187157218 631436718 239770646 533980817 77607767 598472568 179428929 376117476 137298876 97167791 500433262 887860136 252652145 257183074 908266821 284524873 581790472 832495093 912865764 16366530 302846152 848556447 295738969 424815910 883661099 355253741 757490987 712838171 19983456 732314173 127428306 357396058 507768265 534072388 137889338 266521393 525972606 591228041 559713605 246479872 527678409 759839463 490207046 959560895 947000232 184019215 680682374 515162743 371109199 748821252 418123714 218397636 410111395 400723869 418558123 872887642 254009279 746650374 152272485 11116157 792834931 210277183 861417736 442550151 261057984 493493404 241880866 1128550 682439517 358540355 860591668 378228507 980927797 297500337 101999920 776714812 626254055 140525621 161391874 762540402 794178373 832648052 9026820 558621180 363734229 152007651 469886855 718471467 788133971 325642320 370971217 3216100 116570925 222265690 199193370 233609761 164291589 244534260 289679886 334699376 562482995 575356390 683056206 551178098 275024193 949126732 192381038 150253405 150155117 429193237 425722617 119948667 920411178 719831685 856161513 789701033 190549919 905988531 587454511 549759961 509265446 224645388 313796145 173635728 24442062 179797966 161093190 322473832 160518618 772499854 786798652 431854991 384997184 197241523 451210451 96195143 138419499 302078200 72623168 642153316 800339578 268310510 113584299 483640273 679012671 692079991 449039025 984117259 260641088 432799820 277661154 233474212 812585593 207344249 753423172 74814657 348119959 175547868 8855502 245654173 599289471 40730281 17203950 982940164 546506949 845871592 249777924 692500185 745373237 626852341 133682148 665714576 991900494 626751744 166123864 268858804 655991234 529406347 197660060 539614306 211974904 411549423 57402336 12405453 235192970 990643671 786264778 427278520 390848711 494680258 996583665 979899135 265503538 954387077 356073827 350042638 89797377 337623751 773698080 611186792 606287775 45527172 946631836 79989025 966255402 210014859 286995009 606729317 648923381 175182848 612850923 198824943 152550920 719542490 156146026 125107602 333634459 418382950 504629763 236352436 515005343 561590722 425715952 981056462 190730549 38309987 200840411 763607789 137898292 169103504 300316519 532105780 193202343 634813412 816847271 668491608 587061581 749376976 779048101 918075682 235275288 880548886 41620957 269851633 362373550 145126223 573847999 884744245 780469995 436486502 685720624 592199925 770949469 701019163 435773193 775213130 551010247 314324866 238757527 367535586 842688158 60798593 593791513 387862910 250737807 429690709 399946310 454611828 953249527 592929805 636204484 846976301 410633321 188532493 888168882 575981480 31307564 111078797 627260447 69203958 51390906 622516760 705420944 130324412 545454915 164623630 404003966 136757172 613741096 74616610 253188565 567044652 599226496 312444892 627506039 575705477 530663574 643064343 295755703 335206069 680318824 415344772 228896991 524551110 877121322 337274918 574298538 225531989 487720385 22577877 202779594 853216787 370535241 21625787 407780963 538147143 184534160 962002905 781321358 699099467 205832600 645445251 370704855 478696715 894322713 32131040 58826944 790975881 58540540 958343531 154152252 565334107 617925601 418424949 892487988 782421547 717782426 761783968 69568262 207852854 619663022 491652197 522406401 999905742 724205783 25302415 112195818 779287256 276993668 803804606 117146745 99596879 414447448 599204070 942688733 108048319 710394537 806213581 500781364 129925322 66851842 93773456 728802324 753096103 120634273 470517534 321642501 180276126 794069241 740292539 217470213 696754061 553360690 974092159 842810882 832686182 355449764 576719061 248794979 135847343 56718944 845382140 389764992 913861120 236529319 177979273 802976037 738804104 709674352 618391267 302327315 357333641 993791974 45305542 304196479 658031064 532296168 808128449 873435794 310327646 840835208 295533240 391221991 152089241 700479629 808894306 830809359 481044251 502391536 170602188 415328528 892466954 897731426 696180180 866362082 380072351 333771973 21114798 963564785 142100903 627523503 560290403 99934366 109358085 700820714 191156045 868387006 551717422 574911990 784851357 763162649 976128171 772827526 333121749 788313580 483984795 781293055 150758222 371501672 973559598 718968316 578604724 942647600 623867435 705929420 793996420 289662431 274542187 107275506 329068693 477255296 374220123 612406949 539037580 57627668 436538494 914656334 759734630 319483152 146332649 958652684 41793522 216195548 244235462 20418867 486479188 7352149 918201809 326315208 499430532 774423371 802751966 112200199 372833741 947690756 343197777 462965726 287837518 565628855 125926820 52106863 705457020 964033810 781901796 767444370 14958494 334215605 261830453 771429200 153855056 379572661 619616330 41588329 518333441 909053210 290403053 547158223 535119733 997933665 665946749 330072105 916624963 947446522 148265067 283605585 297509719 817005003 769997500 484195798 188009841 306825643 485792394 407714939 570688421 228453352 999508099 42661814 357831130 262462658 228234600 584387378 23661387 111247341 503646863 938646349 137166089 602120467 655216738 932711835 494832246 900822608 244487902 917541729 125718987 536654516 977420821 590572058 607487123 35561156 194119340 2338294 404743726 34737914 431770206 137689686 69398095 595604032 559335031 471031378 628886398 941959289 881444441 156347699 426032535 325055737 625451515 546216697 758708298 783799559 164712548 792947925 226381209 820348002 25842741 683375536 329152604 525371321 847793693 483661475 993696960 30632242 62760290 735453565 161619140 562847460 993890399 578670913 324682426 124453724 659198720 393347748 83791820 817816092 763622215 588071571 912571509 42689048 369697227 956621483 542556932 425240631 772935220 297043903 595597341 17408984 379031488 87472215 232809783 585537866 797150657 918342955 8145694 985545810 204741661 605284267 715121778 159169193 492931021 666253946 834545191 527727740 681749854 682217454 188748292 728788202 354419059 541008019 849297188 868282506 784994112 638488485 151672439 403953634 550339857 611671961 581015874 807513073 687575745 184682644 477452699 580337830 937536579 990277874 748617454 173461862 18018845 765007297 578542715 823885706 157165032 704134467 745714133 660634846 963566290 811167088 423578980 466387492 461224475 740158065 293132004 872210831 61719451 114555686 313288164 517354824 137992251 940257185 145025096 798970861 886754423 505764265 549511368 559735565 569385187 24353080 153511791 615356845 192898723 583921918 905896988 308165830 394431985 554750171 392298756 391038916 163218074 773121128 407786286 992332040 324992641 897548655 958767861 942807655 92688411 588261487 593446538 527945642 675099378 709853465 701862000 736707340 307258403 15775957 787389438 255570367 360401119 783950142 487094752 650023015 665453293 348602018 495283863 455063965 13882662 22461059 17329908 462986349 741417976 23867928 513227425 832852184 474784229 263917773 384095896 143491155 236288513 140687550 613233065 200960071 648212086 201842496 222856953 833847439 891252995 612080473 460691582 40943100 204486521 815162947 543339396 496536276 60832829 203282413 568695083 809779535 525164234 70417273 851644134 26721305 182356012 201973695 556005117 460946131 638660485 698918857 800668940 651405458 592727179 342973269 27282562 709900895 89622024 847882583 483889955 971365813 930591321 111359092 753315719 603673349 816713712 200812423 982940056 104159797 115490770 330985503 901017368 119956253 153182234 808737023 682667545 367533065 770323572 197003422 428725122 636459066 723867299 170972581 117136785 868399717 226052347 753363827 566169172 133960498 455184103 311343260 232393774 569898942 604957540 911532902 742645337 573061145 411763588 274059338 360296286 109814217 566713581 908970617 687825310 505131078 71895640 915344469 155345869 305610108 231657490 77923827 337132401 692822604 927180414 333052832 877693287 760078090 250874000 528118361 889270367 878620160 529252435 323480657 984074587 903874026 748700005 647039855 900892724 832986745 467336054 729144781 351454229 147754704 935203021 775241274 860278270 188736010 796005570 424696505 392761666 734474162 954568261 248689920 768006153 486650440 810605654 844175610 705285071 771846595 880540810 485279045 462350819 153488906 6029197 114066357 119118825 709098874 912631706 717582287 970624601 407488355 190467845 854141263 56475901 697968267 7553202 462941346 249386871 191204265 378599067 744580461 321165240 527303147 21567565 989796100 800223882 40316273 465951083 577296115 266083848 452386255 926939690 990077305 570713633 122036367 960334292 582312968 814481176 295314349 294163269 884658119 1812998 869378073 253829489 695920144 930906967 739638840 830334428 467341042 809025353 462380644 322863392 152886192 66420848 313092967 910158187 889248063 558037045 921196804 831267582 672943820 47445330 555594350 334053039 367897140 780693591 474947791 474143336 88747659 60257321 706061251 396569509 986202774 575667838 271008730 832395770 533643088 119778401 670340889 693632907 436001385 360475828 635498873 319956370 80751298 318820521 389005671 364974301 749877490 481464905 83700803 135325262 526580164 727309037 973200609 174302041 676089527 483997127 535555083 916944009 500495485 542263898 329282812 59157499 95941500 211970302 862920166 525637089 793951312 318277981 469604973 927189760 369482823 141153017 453052971 679858994 209811939 378210724 903584042 792959973 539452252 110688773 599831661 533122203 746717467 646645786 267243111 800658280 495368768 374258609 441821057 852178295 877711646 362824941 897791641 703455109 85275578 824607943 239739262 443010660 39076431 510679435 112529781 736591226 322497484 388861271 945903031 131004223 18682964 925858975 230379504 120446403 193437117 55453356 325247170 961932581 298044946 94504472 407752256 973148189 147843601 165224275 296959603 512531059 179595694 522943265 750677977 780976005 336417934 602238234 138660321 196948165 76961933 571310633 13251952 108480569 324713529 820610318 36003167 950137082 621392724 208779484 178280186 229000629 340045653 994594171 964572290 510467885 564101608 565326375 559523756 986863799 918060906 192950767 383052321 947112636 795055469 974205495 62466556 640975162 323861306 303536438 659773007 743087684 519726666 458737273 354205086 660924030 695055564 30977886 833618017 285600673 8351779 395509146 276266887 832084733 182835045 601137076 893227246 925730802 950175709 384148359 5697004 857213046 995651465 409374404 690101705 486203282 105003420 825568110 205447234 343090149 539015421 254463580 780119560 972852767 438531783 345794490 340063551 414829959 605164231 712109448 810403327 634884214 860686849 287103001 620371159 711453402 915727660 381538454 857864005 211753652 71619889 242934137 8955967 988157082 557174704 678998290 709038253 823045686 96486266 354592262 493451244 429580484 940626712 812839370 829207116 624480664 646658883 339553068 764729235 39317142 982124906 566700235 397614969 606594232 999698479 727137178 471474218 322946700 765893098 265147233 816889031 236487347 226589476 187022140 955646949 888649316 232421661 372940314 838144012 834427878 25903688 549867327 264277561 983228185 224090826 389711042 422787164 595697134 210659070 786082320 437613019 107627242 317186547 898277479 272781325 921659816 992706028 861968732 441534144 752983380 243963615 783601494 656850100 165733680 428589303 81547792 770762782 634777362 213373203 279655707 469520678 916772836 252790084 72537689 83242601 714126371 897958227 709956227 868458871 968336481 321859384 240194468 399702 136397764 993618852 308161948 994063613 137646212 216540792 872819359 560196058 629865073 411087180 866385843 623512653 529807722 735494121 916072245 768599595 506367975 493319375 524697429 209618747 352354160 738227120 117794453 216090044 23605027 37740019 148201038 379352798 502391858 638186802 796433706 796533572 163655267 999914940 706359723 721094536 473990798 743295252 558735011 377553591 355654947 4387952 553810362 797506257 668014241 165491002 477987308 586879306 644061216 331656083 402491912 847594892 980135880 689099467 532170546 112444787 169966424 2056170 884868961 764157391 175254688 456667179 182337506 274905317 832390150 83804539 144091091 619761391 200679173 785261822 759526569 109705879 391396010 290054027 733822122 250015616 49607190 142704171 206408564 707175101 846202622 353805470 598598260 155231576 731313198 109846997 215258992 48047821 878043649 106607225 51685630 527210892 580248811 203486051 929138442 293503866 723290608 284081186 804213076 543261808 409254186 793689976 174950896 426969787 449206854 182772701 558510532 908910490 438361863 662915579 820391181 770479556 701372866 899408176 138088410 879395295 45855201 883899407 90277519 614235402 399494753 150796511 727440484 222890324 292025939 996971034 577111012 887979586 902609758 35794671 708106095 571566925 71260731 439432641 760538040 384303714 133338424 588717735 362294343 494784608 668788918 567739370 573231607 600199069 918862251 709165705 588224377 188243042 28725281 503791288 942965712 794340202 573096885 51031644 299512019 699421287 733911065 908962705 549799855 941059709 901186450 746380068 542177634 582516933 319355258 978050842 758273857 784391372 831277247 950113063 328205171 431387409 645900386 476246328 369695603 79924106 287356410 621339626 30939282 538038304 840197679 603332368 416250482 518560558 84491583 167895601 538576268 70315014 228748667 231323399 678434731 624511852 47179211 535973889 994466415 671048217 605785638 703790273 166855115 284034873 305981467 564119199 579918472 617744109 106360652 590327077 987181248 660916938 105445869 659002514 280577635 318808664 221473097 167696983 688855989 410130325 895874109 164506524 410867662 922026863 551698875 537856956 953529113 505738317 708421961 943704260 250027477 20394119 948236672 4655608 676855959 320946921 315230349 826404431 669674182 682375477 497129138 194543858 846146334 648440990 904090310 522567105 956411438 697060941 432753329 149947342 745354458 175381983 67053554 177920479 877502169 330582501 330277913 525552 803148599 543522914 847822668 507719855 159098581 331856209 338088134 967636479 73199332 320178973 330389844 860061557 579310446 565004583 473276374 496757726 651880909 946357316 288699844 315792567 36017970 211730748 701416358 652503219 929133855 5241164 833822619 67974713 961035245 254243493 987637715 166946276 818283335 73501931 513371925 191575809 802394285 925582262 47131450 983046164 277271027 827008788 345288112 650106195 987644863 363104773 291246072 544070953 375548942 12335358 531438119 88908981 741901487 825386599 229999977 952224328 624020422 169259805 365752954 714332651 16608843 70159088 422510635 411288023 997977737 416440102 449893859 974806778 37705375 680438006 563739 924619129 805743362 977590798 494946017 430765864 363392761 231787278 365417046 152326164 835089696 232166923 91222832 954219770 105415142 166466317 291551033 282358733 660515854 238747793 257642958 944133684 762358066 572029447 147421280 111289353 429513787 732653141 343795446 708960219 751530986 239339090 192777386 649295725 289032019 552009548 734291495 206830133 465757277 39935875 602619442 767821789 921518659 125642411 78880286 554798278 13669909 655796334 60752470 987786368 602417464 418977512 473207511 569334868 685238242 661638441 183764402 165432762 6870943 493478327 753885583 407176931 355969999 464629513 151351333 311999792 757782053 169544717 702149315 369629624 562989865 101656738 858661579 386267078 750181559 5287967 395700273 314770265 212141694 576490443 74148864 907446179 705332355 518018402 552102613 90189707 291970971 567056278 920112482 693619755 962672628 677978764 407957740 101730642 303688076 893191771 137707470 939851266 718120632 818067345 859728884 673640691 533459103 761616813 1979745 164719375 611669949 978271654 277537449 513008116 468184673 858806370 12452727 313559157 625413422 190069568 847076105 427078425 554654110 408530063 646936239 359412891 866550394 699668500 491841103 448157800 586315363 847149960 570431716 103669540 906954317 842322200 484775162 418298149 373153279 406397923 726003508 585798390 108012180 364400256 486086855 518350294 238000892 957505909 295450108 664337974 229636732 787689921 667727538 613442623 647088426 846333779 250106073 52016202 980233842 725846416 921882360 837094245 294602643 558748625 116857511 495198677 937574435 804442594 970343702 683415950 747484807 979926149 837863813 653532861 883936892 661874157 615876554 373396031 359217041 877451844 88477902 343758887 734184874 415604773 246792464 303444540 115002239 143202594 75843872 727655544 608121626 191243327 503835685 414495626 345508957 650451061 366165080 980056405 60979578 448131888 487832967 846637423 829024121 624543442 854737811 824365987 538005685 697430318 690470642 105039983 714841439 881643021 933480749 138886023 714175482 523232684 968255331 769525840 972735453 165895996 888446661 20762726 556925364 21839713 600346904 102476822 232771072 146226356 914939702 344284388 984437650 416966721 232419725 923409927 963783188 942139913 803544734 106598632 898622080 346837889 876514687 267596711 803830182 720781330 334878810 174575510 567756971 853938071 719598316 289830844 992462213 732055266 741263622 442081619 779701632 38552631 339551504 860272713 319824827 620529102 102029441 776944579 819590060 399954005 544977512 505044630 53694872 620162413 626877414 361677261 485315868 892642856 817222834 888459046 241125287 992112530 679566740 866255252 605671165 771210533 595369706 996641214 942199221 574109010 503885094 168215167 687259068 111144447 703168333 164851044 374354129 964327172 292667257 618175793 645829382 470513837 57476953 143880284 138543429 46459963 197831340 674503568 179754441 647641187 58368457 336934956 568961185 128252877 960474139 353566402 650029104 333559702 813141149 207446936 544797104 869012430 608364642 445826858 751520170 586010619 805006607 936235686 847036543 95396245 838387039 959900782 836836579 795744904 39962526 695383194 183371356 282092981 306213935 857805171 136875463 196019056 636068359 764324345 174499796 881672195 904166191 869233759 633974149 626719786 662335301 394504329 35016883 887603606 915677179 661091989 367080073 676309866 918188439 234139983 150907911 453481153 332525938 874744507 515773056 310157606 837020281 93794447 585094684 110344986 567932335 799231670 1530967 646543505 312360105 137562062 13152384 298457461 535004176 452611499 865707579 837038114 481054243 320974802 973916159 829854184 912676658 272962558 878809497 874688909 879298084 548166303 408919208 110111688 653606130 227355478 271414046 246576583 453369642 774063995 534781381 93884842 430784621 475825815 258305208 260554501 459459824 5007082 856445925 697214306 718836735 192911334 112645010 269130429 459063926 133999794 201815253 168714246 298649926 793746600 99625499 132798371 245765622 373316055 615190434 825078763 26792223 697228673 522343422 933390763 560683759 807855262 35254424 799747749 534583207 594580568 124571690 502691853 768669725 384242317 403703108 118286090 455406651 598072912 781976267 49874235 944853886 667770984 676784244 350682927 466697591 596730832 537545549 498188523 830177358 241373237 491640373 655187561 326089018 125734523 449107551 826518547 554117898 780733753 546906067 346397004 252653727 847650616 855121901 370907367 670343535 3319287 475681756 493068718 668188676 473115690 277194532 845071580 113941627 300383799 322167837 154716323 805864710 646981816 717638769 696359080 321951850 251225339 818565538 371091074 777566850 788720005 283094914 120763454 392198330 512081035 255966392 208095454 234840212 358864503 693968194 501418709 762889767 613686377 401640174 412297868 251537051 564394675 290741727 774056673 735705774 92101468 926830862 377735075 171977522 524101790 595861703 310275095 97035660 414796137 527491368 345947510 940365879 648021470 843687589 861613420 205627711 758439380 726342791 737866395 620897991 467112278 334740840 692766486 362898307 866557218 373263800 536104166 45530430 406319916 329862715 932313737 126113622 832621849 25821833 477955438 614902587 237382853 699634061 538386042 349679860 18041533 81459207 757120646 954666905 185380549 957302026 818425054 335737818 252493908 926260862 820615619 342758518 139718931 258455455 872456426 402954949 439944546 890476412 501499388 928308527 432917203 584122233 428714260 35677619 693960877 41358797 975973700 859927649 454658154 611583493 679653136 721647584 290469433 2043775 711058673 433823721 532833661 129220592 833950675 758287817 501933388 165414367 252374423 882667747 374386416 337627943 75383698 653661996 925572714 710439289 633424140 485405614 792915178 576901336 729771970 181573381 468132696 553976347 403608677 354088933 111360719 176398702 659865881 349637522 207833372 75796177 532979191 536364646 111695683 797826199 913543051 802848846 168588794 147832297 33064278 141284685 562859053 809165633 809996365 60137976 487100280 795312367 982395224 997533177 771336368 351982487 887293396 684860557 628592218 532383409 933676050 513455878 734890802 542876424 743853013 689423689 56211110 430525756 467506904 953641040 213685081 236011072 965165894 950516393 416558496 903003612 939784768 484761845 104367112 499161900 616997467 864003178 849461198 999424799 398304287 834528082 721188709 660753657 671131273 254293898 675481844 986055889 104659849 584451332 298933973 372280852 244680837 552734789 908985880 381385728 729743573 561219303 813751550 41632810 737349188 773834264 702918526 513031928 265794965 358546714 301987267 555046952 846192892 145974721 269243051 941720903 315893409 768847608 78003786 993025083 717888289 117075260 84988517 898620858 610774028 119826207 666826488 835201488 642916968 142008262 351212209 888600669 408988460 972363116 827614066 267613077 265738694 159635421 868538066 570430078 768602774 19912955 97209501 270861173 599032689 566406461 313413968 194880682 677304351 928707115 152329374 980253855 123443932 33339619 845003757 331184812 780487387 846004887 582678745 178144638 704387774 91169549 692374961 842237332 975950112 174362398 478371829 692741569 720054027 169131831 785071838 419894189 978411650 410577883 571295190 359632468 750718201 649068062 669413627 390974597 157126615 31740971 120166817 201302372 186730747 336867264 350253773 481360104 757955892 294828205 388000698 272668254 794374344 77383001 519304792 385252068 265413614 991018301 774581704 817094639 840094036 494851430 122188513 529619909 666235545 819324663 250196654 182689796 898768596 745855909 23915246 570871321 790598411 344165433 108924563 764025802 787127997 134576914 606840900 669988781 350942809 959840928 672668890 670985646 671782852 775352810 25541606 593264013 924706519 369777929 382450730 237393245 689304031 151402923 861389340 879806983 782950428 546130833 150660710 62710725 589098050 216018193 243199080 881333415 808171258 392288660 933558453 552728337 737754466 136623641 258422161 106708027 936865673 627042225 953894266 709770928 96801524 523300865 788421020 18141903 741041436 449216963 106926171 943414093 364041198 557611332 565186509 998337970 906939977 7994600 109249085 378354903 974752899 106442658 436921514 747568494 295343333 3633020 308167493 499720314 104116266 361473557 245117943 951101906 355905540 523641630 839683288 511535779 635615127 734647516 892342457 412079083 639246332 600915114 966351771 986808575 683877056 961822579 212115254 548733957 438331490 734181948 684724083 246706811 327299288 38927000 513289970 316027822 714181131 768666930 656562053 561908036 996084822 416737351 549786291 342489011 437733643 532205097 768676918 192988871 398223086 922221501 988772477 435986464 459842744 87492350 427411243 193604529 9935765 153756536 98023318 371858499 766737318 101770445 331300681 693224432 210179712 887454004 667960450 167184040 180200876 204556789 998147253 412960431 452378405 117766638 962372871 697295645 128716765 619315217 509249235 31218781 413506616 240101859 601507369 364872878 651264654 933033983 269170250 112929445 844199342 946163857 817813549 558366633 390175574 410730460 166352126 848801398 644796 765497012 543322777 923135899 604569864 949044997 884133395 149032444 987280855 948975690 430295602 73593680 704094650 760775190 333512688 452401315 651470005 663596175 578047228 344615126 613770432 18305774 119012408 898837274 820183625 305163264 856703036 980308345 607356080 749630120 568790482 690068301 907341514 241396315 954506872 265897415 474444127 208625058 199066337 952311913 460060076 462785691 718240628 322630540 285668834 889407353 321484491 827699931 157567397 640155392 140561462 278713814 715248781 709551369 976524854 675122257 360102056 992185604 31739138 853477106 692953334 409985649 265840389 431387062 912854508 937306470 227030877 183757932 275074034 937356556 621582430 530395448 721721829 636392482 59539469 544364306 412212118 639768953 580280998 617741381 831810120 310022262 330350359 24192240 721609014 738574227 209207682 116153224 556468747 395443933 152967615 449501524 344633191 908621943 128477143 245570288 691259233 174220054 847492234 500559051 126424064 599589508 419913674 226052008 354267073 879340062 934075710 638514977 194406420 822620502 968893632 932294687 682091487 992340017 450181344 498004323 276879353 243106761 180913502 232296961 459867056 850684108 839750067 87841248 36688708 830782971 915918729 734822459 360249961 570295980 367049534 252215842 574673609 734743881 84093030 385802490 948050560 610827727 460846150 365097209 59096222 808396880 751549530 325552555 972689321 779714929 258972367 169407088 758725656 235320557 878161673 150203643 124471513 927909392 717639711 72936916 198325708 902200380 786640730 162447063 704204357 621731175 797816506 145197491 163446670 444648603 235938673 579643500 950111074 418532981 391000677 170856922 953934452 521701287 162200242 285901352 273620710 155373431 723271206 160343381 478645458 737711677 959187396 733424054 155519685 672296937 929187394 376175730 173183550 898481274 804253322 58467845 800669236 116081800 989674045 8363710 90632589 162291131 20518955 624951616 912910248 984225617 909849820 213652741 2763988 390610076 33781514 75504342 168334038 632026498 877188645 47844692 386237288 177182971 433595598 419047283 431247028 936111511 940333916 378109177 861025757 30838774 426808922 230796548 369067382 652263757 797086982 672054913 519912456 195508712 563007444 171083446 610516625 903321506 695294698 985809848 773528320 749725806 147568801 26026742 333808826 494669010 114104330 624257452 821671704 185291879 427874150 120615793 340328423 53788250 992470189 450383530 922520038 631308782 663484937 176809236 232377163 609782520 487548504 674225726 792250431 395702881 902768045 533753868 229485917 415564456 238972878 716934454 195481655 320670814 261958328 372193734 768273361 254437031 476247319 330250654 248580388 832045503 24447695 821629168 771666844 145226611 142925686 238184132 521851291 408319396 399085271 789002613 839683316 197797064 501344112 864149812 987198320 840729705 301973236 863545476 624244044 363778979 591026379 247045820 411008953 805553578 707081869 758129800 805027163 440227906 956946059 739656808 576879819 86879301 76898886 78937904 293976341 225039393 786937590 736584327 50639931 262068823 895398404 421895016 28849072 400248829 430348688 554770083 785192669 78485821 139018988 596447581 376918943 281277908 50642718 76564876 972740295 250857876 168328546 675914364 751730329 938965730 484697510 502580044 444924749 92235064 85173517 384544626 955157394 824914852 969005677 83090227 60968198 794391880 220252880 946876972 918462143 9862616 894394871 675667916 267474373 811304991 557299410 91176919 730023829 403954810 310344201 622398180 222040736 996747611 406601846 312077536 253420233 657060295 240480169 995043210 847843307 229537241 773693027 259551476 981018193 364694333 408317723 750594056 588889916 19583925 464452220 359338753 266466657 482278296 523082725 940476398 10088296 697846350 13946343 851026738 269362286 653137621 217325259 402606598 28744836 521817663 176521482 945485558 511191341 854647346 472498130 127415904 690556900 32413542 379018632 716883704 81118868 29031467 67414081 472473671 928056862 294876896 626084935 14896423 446462167 611819645 282883738 984786505 762679559 193259274 987349868 675806895 597008234 213514790 582104228 469345842 55167411 95925121 31033436 184319997 872395525 817591649 21983075 453835024 440216184 732645665 981817276 79851710 265603482 483145134 975149341 696487215 203006699 700144649 226980721 760176607 970254431 978573255 24784215 553142301 647047136 186265492 731993248 467602317 614689738 514482603 70021844 142799526 522951533 460133984 415581102 148830005 22208399 137500310 189771676 50541784 668676839 179415113 373916224 638919556 152550563 294224134 152082673 25379328 512184547 509492846 476924731 13274216 751590203 395467447 219948379 193743018 863053621 713681706 651223236 208869132 801766605 844222630 935465116 28029092 954928371 806146076 312428095 513379295 683789837 472597777 350979515 110682875 680834674 879672351 315841107 686287500 884840176 772822387 717862653 865708027 717251398 734883153 785559780 686935554 21585067 310162060 368162790 303226673 629869125 903013134 421480214 258092652 778518451 726051414 432504123 160478571 191743364 279389173 774401872 849485625 601361342 778031120 776389378 837710518 777197144 176198625 354162485 897275157 795736511 994742326 190531711 173075038 400211285 788136433 61280683 211776493 978422765 911970950 218880056 567075057 692429905 376945792 499748568 22372078 453961148 491827708 529533937 16799292 130703457 674024747 129644063 982417029 379565538 717550805 483346608 529195851 51543513 814644945 914227750 135326815 552938578 905765006 86823097 475754091 548165711 920002958 882980051 315747690 622948931 199001573 373708178 360235818 328959640 885909694 609031497 788786129 394202665 588393174 920390143 440702549 300705480 386771711 595188206 844331779 41415097 863070879 735953925 835992569 104231989 880853550 766188135 512201131 878389737 84717500 583329002 715437410 16022388 511883112 284323225 656869304 642466540 929309162 697867571 536721693 201216090 57246474 4173737 6494293 989841465 716813350 357545124 834272504 641753595 665697456 316903932 850456561 32458372 685740206 111099970 826468352 623839405 83473721 169563959 689520184 510952898 793976062 328299091 615539329 154897412 599250624 905912127 262539799 371971881 484066259 82967643 400585225 556944599 127807651 143230777 372399547 860473644 68022059 159767327 292307812 624633145 574585727 968011658 408438417 314435970 46570050 744357030 350222496 551203968 505388848 107569110 663573830 593595167 810317206 467684914 621977866 225115968 544818901 957923076 53197767 72952376 577976547 108241994 604590894 530860367 258955977 549251384 294625089 571355714 246929190 120189107 825266906 45491138 662337194 543767510 13731362 124187123 852755100 500563569 152025370 586637038 671199061 737187717 980390421 755061055 886992579 651870665 397120572 555803239 150392551 44164648 690189833 54909787 397829719 258579521 562887628 301912835 178166460 454533350 963114025 177110716 924155733 487296157 683135640 390769367 767050099 619821602 138268644 56762136 576920827 239303907 665183405 548010807 235383527 564752770 307533286 695620962 975063493 751687255 789185879 777396921 865741366 643853804 875261468 273226193 443076464 989799807 523524900 418368818 444319677 108622723 76441011 614803929 433541882 280048159 658206688 121684407 449199385 922731949 446972696 624877615 269282975 316609340 622022297 752327836 232664871 634194191 818496504 150633673 983455709 995304220 297569179 175283063 971248131 345120142 998973760 396460250 573386095 982835524 905810036 221424412 364688139 667828815 499333917 182258905 904743764 438193272 248659953 139195810 621873372 102942136 76910844 862054522 412532425 749515453 936123934 465693276 997874003 708642667 753957259 901423282 587215945 588727641 276340297 668011487 165215629 853451856 404042933 863986615 495508371 18594512 734068990 194388994 609423846 257964171 423651753 480397564 127089060 361559784 61377035 507171288 819146749 769587585 216556242 392173880 633002167 242307749 297746557 888994743 915251885 478259671 291552223 147400799 597083211 802984013 695155872 735803187 722413588 432801650 664361916 788486055 10282269 546691428 263945730 811425570 74317711 708091254 344974486 537843075 809322280 396008111 486509423 55047577 286090683 529820746 321678810 351682986 134942635 467683380 121451765 896816621 327770228 277548946 441880117 562130192 256757539 155932984 157749728 144468658 721028312 5917234 568435604 918068714 309084491 301493823 896137406 272699326 920415557 474063441 975928100 961748909 325349666 617981710 149113692 693942822 826536278 757269842 149860690 285307150 348423909 612135083 811293382 115004479 893556200 757478876 724233163 226764803 798365711 986338138 626693962 362927517 441949978 165799890 832568701 78990784 786671967 954319521 458905716 711350038 80939080 233072730 611132563 953328826 74019537 395774276 69100306 854511294 428792334 906749401 89979004 912487590 33379747 446498633 808479536 883750379 238790730 382254581 846579171 940410490 340208721 213563892 523848732 892124466 320336921 333893521 166260407 938326634 131535000 590283722 265529955 459829352 190941656 634853075 884758564 938660331 428837238 107803281 973669841 518632609 722925347 844033824 673064087 243632562 485812007 261820238 281689972 739197492 213210841 48100637 251131837 852569524 371431208 630854725 173093784 483985075 484101909 722722479 873306755 266197286 930250806 431292667 906918859 61940982 455473973 248434939 662145302 749020798 364093007 239584822 160788186 262264080 291928022 18356326 301303523 856655728 403219632 390639610 450123473 442802775 65158869 309166741 595768983 720164081 699476948 844282253 627518206 938255712 711501647 25269357 77482528 503510327 756330362 136034163 789925357 803400191 163149216 772234770 521971881 32038837 783009950 387317618 87008108 506782026 558646630 973557995 308164768 716753698 465604478 926836878 887850631 678074774 965825918 600420764 173073331 734025074 795559318 67087116 316121996 737549943 399270405 935915017 739734222 313130458 75564451 314482290 769671176 784745155 889058904 676185433 667457053 801425615 915181986 779099012 202324679 316574863 556722964 620621807 168260879 334833671 331061457 617198152 387087830 843714863 108985877 89640306 26874448 235689077 731572652 287315971 116265092 654662458 505146489 709655237 18542029 109961808 619293681 322306360 976803676 706193538 549451933 921926159 568817843 863189261 929144988 639753647 331901483 981503007 198967326 28725939 683115375 47064415 351464426 737030762 648514559 611156068 506105305 530910551 782861230 285071164 61270360 573151153 600847653 611786471 676293098 124738529 341339742 260798938 9850276 230630150 601069865 631410813 833340336 859230068 243864490 636232621 429849802 530673968 175288537 718088507 671373766 461556342 573979904 666835050 967577608 449652788 968578113 813220469 725720074 909633164 683164430 490853639 401337818 891353430 289121967 118502593 331023769 775535259 795621824 428514743 434820605 690349851 523641007 791061491 818493135 457181896 941129282 47378929 261646702 905062217 108758032 173028129 946752331 400062584 434390275 830583401 725733995 209565412 880102876 210146976 758454248 707595856 627583407 588702996 412605552 480375346 385897570 219868165 348538052 510630965 870132019 747810600 505695803 515928759 194077487 532471844 867334460 424776524 730491836 742453016 674639815 718637369 835771664 818871571 60633581 743576569 192822967 344243355 162846292 495856572 584410641 879311399 361394356 712787427 324773073 662142117 177152092 905025414 346902399 995277301 734556333 100496878 390715895 90457451 528094110 841669915 49645544 753785937 342972471 892832318 581310294 837589091 458790166 768856640 782263577 622340689 448044269 10931258 558782300 804458560 902032129 649539579 467174942 731476041 788428205 483918470 320801204 210666745 888449757 700447888 941574981 517094352 176375444 395678982 946960205 734577090 255857510 524135301 236513819 317033401 849772798 493919456 177217618 582553872 800239769 270358430 428039532 710874137 969633674 328571514 692439602 960092825 363781044 378266849 951150917 770348615 564266515 405495671 176561561 69625168 268250419 340308626 939548916 818325206 548216247 829662398 612912244 269525868 265828052 458705719 963680006 288240540 604712147 559779954 129820143 399490145 550094738 20339860 597505863 145500589 818801924 540675577 534115961 592259812 501222316 373129135 855374021 12872031 54494502 927284216 652099519 14042347 143139487 121515212 559409613 566827591 147211096 91679828 563245228 381780393 846624550 881964912 443819499 745500474 389009653 980716594 854365038 655312789 100331329 74034785 310206956 381288012 673468571 36978679 795114866 202433123 500747818 982694308 704031711 349262035 920525351 429856072 938252134 838786824 735779424 741919356 517929743 957667172 693169846 555148042 9998133 608571834 123640735 643070321 983877129 854278099 307838628 973365602 602063374 15001581 487772900 503038533 702159003 942307126 746918799 838793653 816268380 441740373 642922093 421247488 1309137 994485730 214196309 928344744 415845326 862359785 60088246 15711972 710528505 48058732 143957777 239418399 632846672 424764126 488048508 336812152 629442208 284996776 896838945 305849153 736166159 70279335 605633469 238604673 980941458 415663020 950116129 806154866 979379319 373944827 988042165 287061507 538754525 376918989 761925872 408930134 927116855 196587982 94372321 965744963 660028366 314084767 461165481 884500180 715294268 370402389 441891838 364369863 860337905 978312952 503395754 858565391 239742897 986365701 937212170 212921684 622416147 936045293 68190864 579233646 45741828 145479828 137012546 55060205 150986562 10434514 375914296 710956180 486092770 69924597 576026145 533788378 311593419 410765117 624937919 467481704 502640441 832967007 871321702 426728605 171731514 282798595 592603009 965945357 15858484 221652550 257336334 687790333 960942429 146620985 656405277 190409705 536838466 491564384 871715924 15698431 392454977 962449715 476915822 604599714 574111246 213746592 259018167 443274983 97646898 923707783 30249106 116079131 239643015 60442941 107710451 930111035 547059133 845858058 582909414 22432122 281759961 364871083 975572486 517023679 20332721 272013008 513115654 259983652 14114929 488197023 930951212 337977976 329299224 411465519 665796561 469018046 864374780 674667790 624237538 424176812 996144450 348830652 366163810 16428333 820441191 813412654 540155878 139237343 565805754 100604747 262042135 737759382 97743327 588419698 282998836 849038551 439705165 714316787 504941197 259054174 753138129 8563345 255801865 908292504 30214665 565849862 471948961 467927594 929933034 870604927 6818786 656027496 12469563 465579292 972329327 756281054 481542424 582095474 841401725 738525387 507034735 226686984 863393110 589287585 686912390 435823069 41049046 28898183 434600307 41725664 8980977 810671831 345451682 987523959 425417515 327166112 583369556 839930873 833852446 993655333 650673178 503125812 330589432 297422939 521242718 285016295 438332922 37864559 835584730 324918857 466749946 35058750 690376734 792932993 171912418 926920412 213823758 276566315 592647215 452153102 567065442 604129497 84783474 446247375 990401061 575523216 943052498 79216847 242595895 953268551 708288905 747201263 602234571 619540588 907288675 944106694 823532009 407976030 594430018 780337439 625194733 444817395 143316124 889182073 670556422 618141684 799945723 824962182 789696440 861851549 76180092 246344364 717315419 861896478 910538321 88081031 458233753 102084636 101494847 395215205 848346612 472511536 330363937 329020360 874570813 404126567 819695459 229266920 499206430 39431360 31954823 73389614 926075026 452488881 379485859 782789050 308402279 377576355 658003937 402167519 450507971 729724017 401438207 324295585 749263004 366348013 894174669 209811006 157753406 338792539 937986225 351251362 35644873 605157364 483453222 667391985 272844721 195030373 380690744 770633985 923476284 750688589 779499274 615335645 766182152 338582978 934588240 350396483 120254338 469780685 711462357 624778023 852173679 471886569 693749239 666094894 415902311 543795080 716675878 889295412 537217877 225059726 981540200 396043462 178698489 876089300 573329368 868905129 337566822 452349350 936995106 670742353 784052612 118952774 6205449 789344363 719297423 725969511 933349858 287145043 509261206 313042098 586010390 154748062 664733437 902604356 579949476 732744338 176088571 960436270 241601436 449922473 478593053 869280500 381706149 814981138 494295233 791175439 323236728 318721840 252029340 602696043 343294050 470053401 864035125 924576233 934165958 504066072 608557927 217826270 884832665 864810283 138888675 292041874 433423588 158806661 5702315 275811267 992874566 617980685 739564184 86812191 398114416 716575198 773766102 194764237 486562470 712688325 240714339 194737381 443978052 909495494 934747283 188655091 50398775 196481688 318331279 415822456 842708864 584411428 319679441 814129513 777306037 859385354 760176553 979003310 983230080 106975259 215702971 199717540 951749406 80479200 372750719 868214940 882014432 128765458 162073536 421750106 260422573 902195232 267338526 863240342 442581119 186823340 302730892 292738174 184369121 893389326 804851154 315701298 124515960 55382735 445741580 585454151 727789431 817313839 129992745 355727173 137616169 410179233 371650412 813245993 86774635 508273738 655276527 988079844 982412846 905601413 773375771 442474201 547278842 727213921 57797170 475909987 33569382 28900385 840269509 747712077 721152673 239464891 728675134 487141464 454713836 349971034 544502104 224144312 570455582 894200541 942844065 819606679 319566367 530921301 726746879 305637265 634649709 984099210 860196648 408887863 553632154 339409783 989615912 808765836 964851403 411083722 734832863 740498571 492374075 606077541 420506241 384584351 868206518 391267040 712517908 894636584 412825886 617088260 968189173 212531965 272964330 179790161 54641747 510216933 155753634 979125113 319182771 552659485 453058916 495070947 465261162 35965909 501724770 160154409 517611814 597014195 140918626 564497562 648190054 703170894 676121404 630868153 294831357 573162676 826058336 873969852 989132947 959387364 311706957 654078989 220850724 675099989 993677083 816582349 784794751 136967022 865349618 693675084 526610631 842308875 171962769 158314386 697941238 457840383 930216392 579280346 671224405 975155084 873713406 259062033 69451270 488305900 891664044 917984859 185323386 365486540 894542815 643558543 78759163 510403532 754105274 160425654 333779492 851324928 357904370 190130319 628987491 663921522 94164304 552879374 145782654 860213661 851358259 35642073 992470539 469951219 953224459 860227786 554109942 423476057 747573983 395824752 850722047 229949606 537935304 769026189 862570809 676029223 633884020 96572825 255953293 500890654 557113252 604870206 416907317 912576062 236103341 28073946 806532417 797296177 6982651 280554240 411317013 814855954 489296010 719540727 994644713 330512115 206077803 245671737 492250440 351311193 29118021 918033397 938091665 556432315 262922705 816936590 133559161 460393478 246317149 193173787 981777287 443845404 593152586 728897509 929676183 155053904 99072143 870342635 43944024 556687595 366963507 598254945 129562318 988809387 638970326 232201260 743477456 568647743 832279081 312902760 805134219 777619660 42153073 789179618 1698301 25277803 855800328 241367967 800938363 364324776 817005020 32720979 355567659 887702020 204324591 654597355 798266251 292144757 331855061 512863748 877032168 747505889 818389561 459466097 9519592 58893222 316257624 831157944 220745473 921185813 859444356 807675798 215072767 162813682 818591394 817399927 298384002 169135350 674768812 367880446 59468925 634553165 880666929 775262851 412442809 712728601 509812944 322757776 949801807 761838317 963738304 487422308 478777906 500571986 716288075 592316016 595130275 862543173 452887631 764600540 243702459 429736375 572230076 19172867 107393508 279750412 30232 286718962 811860320 355817373 448190462 423530477 509516225 881398326 382590874 542826219 970074735 446386328 323690287 414832661 500375590 383958520 611872657 115773259 711648629 400762238 308258475 479469983 171069759 596842183 822676475 691048919 509042494 832738404 237466897 117308143 150370939 184758873 491679252 548241557 835459031 118654623 858197564 890812332 515839110 744352162 355222617 826287305 860806287 865237187 182416715 527700153 204901709 643480279 256458375 135344377 671050737 681930406 339922073 35524668 345841149 625561453 936395676 415083241 380172746 818307420 987187140 399654811 554800387 774082585 224741844 785188767 487099176 146694972 416255400 658248569 394928140 925550289 504376493 85668703 694069848 538993113 353643620 914254780 784338950 141664968 19561699 222159791 757226726 345008136 521172819 580876169 746954524 209379957 181013107 586922835 446683552 935420384 443723539 307556678 58805436 210161036 705788570 423601744 322782866 224575156 792473473 59782294 622544788 105132803 580313046 47937516 77960458 263985946 772714938 403868767 190536591 825150221 955362787 636124844 84027796 222765798 996946971 785461958 844761052 166194977 510591935 457738324 261913086 271891759 763023936 213281584 419114215 617271283 733949350 898884073 285728597 163973704 266040072 374561858 692953693 849073528 39265045 86762929 961932261 621392326 292211342 713336800 293815083 691382502 703329993 5778224 774981948 997877888 498924592 833042225 81798526 791754928 66393280 674746667 481807911 735840905 739724427 416551065 498295491 218867341 649294390 25835433 724794546 357518134 788185979 252297661 380688807 120500593 920096680 886077932 837902378 15701278 933000735 660798337 692557335 678437777 79016660 147420795 557960989 777784340 370082514 782538764 856912704 435616867 511049398 86231323 387354456 658352942 349401394 660827330 137480592 167901850 235920780 374710480 489455079 20268225 254256156 566760007 994788018 617173037 829416657 78652895 978393368 902707809 704135085 858128002 706300821 880554576 212616004 809197518 781344375 853939940 962542402 699177622 164703332 211165048 569719522 397438305 459731154 200588382 440566647 101223146 634082958 973107547 421069031 31735966 707483702 368821798 431993386 862843169 390781119 242131180 234328016 445364937 238115823 414015183 138324088 824822817 389298915 581672546 843284314 521858664 447371403 279688239 966747838 141470223 275021353 432369457 729139331 59062079 440841174 335764314 240768153 204628049 968233213 515213326 936582023 250554963 425562334 942632102 976300262 713519498 329478412 481843439 22412771 39152106 845894128 344288168 241993153 849717664 464867140 357373704 424557141 421788553 759493784 45601589 564053128 795812280 681557968 522368205 8354009 689932788 584877475 31205729 922942936 577531959 636337182 384353781 823976620 416714032 750953248 908755842 734449550 62349506 649245916 152242037 924642892 202907267 572012633 240047661 6656199 320005694 593241589 802909568 447292277 96628849 990921694 112609590 96056800 98144976 941629080 696372621 753283876 818771648 293727098 531319220 228122229 526882269 102569264 113812048 935615383 119716980 443287610 377145337 985904484 936274441 904698220 441232318 804498506 985386963 345410156 913593757 447845578 598016827 540021304 769822476 230536698 994341985 411296669 991379315 137356292 65611415 580462528 530093231 212525221 727487715 507735193 718007185 205628335 753227393 31951731 779257949 980004743 477869407 145109358 536071500 646606759 372035744 113845245 884305674 386390301 337468186 570150249 410677048 327099147 280329176 491341131 369358059 315265829 2486936 699983126 601599787 244715574 126706765 500447883 657707893 6203547 604504990 911461954 480119866 670973638 554848102 666532904 221946718 597838268 819849010 149633019 452796601 263537560 24413638 843001808 673396377 490550790 888414616 423547534 513877567 35121864 840451411 875513457 284401757 48267829 928078934 198453639 235201438 949985717 267483955 145126966 34776350 202837062 810175024 484733876 568287982 811377402 287692233 449837198 257473682 747451255 914033964 496607522 292462978 285282933 927840443 631853604 386347948 230267972 772738190 101841693 857006576 529793347 365783278 773717223 112160419 382935658 702063835 463666738 331287565 114270145 383854727 158221827 916112619 786683622 527535065 94365232 769442541 958214028 443863788 627214309 540740921 145740278 556682381 337540129 590589670 831536512 358936256 114518074 286113154 787003159 126561083 958923861 567684493 994271163 201804265 731095535 135872252 812345604 618437480 154688599 419771831 385137562 105714572 484360497 479944218 651138492 401634778 972287732 336519032 403144122 921144333 74259309 436949139 233008251 749427349 635051578 465935910 231518712 228727059 245159248 445222747 88486335 818073823 86760822 675203669 273935729 79517570 798049479 143831208 159505220 429647164 716231988 690214364 346817153 259203967 420982016 739507181 290252295 735039858 824904002 208166350 545364166 671834735 654027878 788654561 389712965 228710533 880925868 552841344 731101982 630631158 657663656 409861752 987874172 220169914 28992960 335509385 215425443 87744763 992141490 510239975 781298280 664657815 481298443 206325692 287441845 772792737 515092144 407945635 251902215 48211936 706219609 658103087 81651696 752624463 689617937 161562210 966702229 662859163 580332216 315011894 170428976 636717480 652640129 659975704 336847759 861069837 376421492 493359719 678453139 57879443 222784749 863872250 313543603 995219897 583407131 720062103 258246262 517974323 300619138 193746045 390624764 768543335 374849401 149950171 740536950 193085423 76125613 460333398 821030570 496068889 351320476 876937607 299667056 745656938 25906971 297447803 465763127 900482070 965987025 986183217 569329792 124610186 353625274 375021087 659806818 963381987 334622372 594174894 320784389 149960052 993593013 632498105 434378791 617780292 394333155 522294802 470841754 210347405 168430202 786020862 40682948 911384639 843209370 823059124 578637085 95071354 801194679 451978209 165751732 841985560 665782807 622329382 153773483 690064673 42878295 307556761 875658166 88055380 353802983 933867584 492535713 355426213 166236553 790888089 902628039 358916281 444952790 127946261 566334619 647944556 213105593 140748184 986860323 494195275 441079538 634183163 131323255 18557722 564214676 548651658 674452551 528329040 619222407 449732487 854211667 536809622 479997959 457124517 538929904 457846604 707521059 388221837 788027530 700739844 906436927 553714268 853592348 159514373 363176850 38581795 664743609 295044809 36754089 625301350 763518983 444992639 293234658 667137182 756415 452969354 818435314 58492087 827437615 313586943 489826400 378907538 918428600 170427947 881338375 768592516 653556047 306433292 390518168 386408662 754994688 115927251 416521493 978686019 962617446 734490216 553512791 873972093 801615157 721186021 227252362 33847975 318401969 898190874 192551084 354963420 409035316 471339272 140787729 997732775 54488236 188619878 505938913 611901321 641996058 217829152 62017177 42990711 338897940 726520018 755566214 919532377 159663427 368985681 132946509 527086988 362816998 882391074 448560998 448324961 654586190 939293441 962171548 27427996 803505504 535294044 383399567 112145653 386124054 94201558 582630962 941705882 776279806 638681284 165287757 135127212 390633913 664385203 605864187 60540349 84903549 730594784 773384237 262222424 683198356 257897150 865299494 389954425 40116955 390451060 376121598 47233809 852427332 626380380 999609887 292381316 301309012 512344710 121801419 150964010 100669605 12928051 908923539 454203601 775459429 668842842 568643041 808159801 374917846 492981286 873576560 982081431 680048076 163448693 678519758 8774419 103530034 479942491 131121121 802208073 573862533 454265757 718255967 900177356 139480919 46268983 918184532 518906270 679659981 549434327 423604384 449986490 699413538 236243551 65465974 337589131 607506466 95767398 941495519 897239922 765143472 176336056 676123701 768575811 258004288 773476562 658912936 219870408 328945757 850828647 823971004 50648637 975066661 973330909 493970377 878077650 264094664 310073808 986740858 910806829 452684044 877733775 468870479 956388325 846498508 358307994 77915931 470716936 487316852 959098922 30979974 483137430 617283463 284420009 588413836 906121731 104459801 901025589 187228668 759712441 457287510 22753314 344279545 541940115 539102457 96359285 388116349 29064548 888762581 79270505 953608657 252922990 782400336 394393838 800787479 283577067 953363427 959972389 658229696 715255688 586471835 837336293 902938902 799724005 498839451 498926649 448854963 515426582 128915864 368320480 708914440 261367333 619129435 586927820 282476760 300507789 293468227 434859940 319011258 327867072 437888448 225700673 807238554 405814947 572840409 728573748 14479928 799920141 129621671 447213631 319697831 797910347 247040984 560215768 369590992 493599135 177690413 689502121 491645933 757753276 792627964 759253010 825295630 684439628 65595566 159530662 138272407 461649002 374137154 271311273 443237824 155225641 608405449 810025881 366007060 438583563 961563112 431605666 261432050 845508234 75193433 992617000 318136847 121228946 71249258 483914561 115588082 709872133 993647484 917672248 631204215 143844150 88379781 273155852 890636109 640773742 982917519 837943534 85744248 390110827 949665079 955622087 931753679 702608092 91897390 667304623 238304127 259121894 850952379 788726135 457437062 430399394 493082680 688360224 851277881 677457052 944866705 663206754 425788862 758840918 318612424 809545766 275388819 775061187 494649971 865393164 445011717 86806988 894801468 660618982 922195386 202707918 582477152 358563899 775239720 607390234 26472497 404140997 996247579 60597620 902301076 464495091 977433395 12697237 727212420 882698344 800507235 498099881 160014221 982948986 22373747 666066386 356892497 109005748 885313407 786989987 316630791 155361364 483264887 878848933 487529975 240173006 66451357 631715797 402753791 684322631 301393673 381672740 183176977 944478746 337347112 992374774 547970483 313021015 424768825 785223332 72153981 638459199 915192015 207419386 461147806 183505865 582004306 498894777 895188312 510186273 702090878 750867222 647926400 222404387 225021921 86114105 531467263 97610468 90120545 792747967 228976979 897704746 538580661 732912441 296745486 793097455 307926759 942133675 551307862 559087586 153699032 540073742 249168740 828787941 189544380 148409294 106105861 848517776 686529946 367267660 783840540 490568109 46943181 896645213 657344542 254998458 560504197 706288585 46317460 344238442 299800647 162628301 602617245 652406052 303479401 892704153 774165609 425638274 373791639 370711507 427365055 464660948 369770321 454228755 124496504 806256795 886659946 930266981 922637569 684623374 857779339 219055562 325573085 649036952 324218542 85659319 321904929 914007383 300519843 447373972 203047927 437388447 928182670 553363517 709228827 687472757 596365159 831970693 908823905 960659221 114587000 494630831 713873965 137608557 628217315 754658291 910011897 513672607 15417114 894524927 705087699 844864899 421788773 636897907 968241372 499196194 550191199 522704740 532255434 534144316 971469177 453798106 888668774 752369603 941315702 263859537 352265487 611852382 631516397 319765564 339292214 132063975 929588683 506904701 441673184 575133165 902713294 254153455 182505255 211932467 954994187 582688477 89549497 757675055 302853224 798342791 392582999 890890892 152108579 833257892 101065815 536935080 190978633 298873307 383985187 247193623 30259775 354886472 63701688 230058526 418392125 865202942 59503656 165127225 456676815 172643199 540363544 787040917 859596882 600341318 633603395 377823382 806126461 842009917 806831605 905536851 174303189 437493063 74804880 95475221 30573367 546863287 58857227 446285532 42296658 440040663 152547950 19464922 698254890 584774499 293868887 116107509 507615383 113404171 726289528 502776905 352554180 940785652 489222934 833150116 937166512 197481016 949851532 195656457 265401520 123801185 286744518 894710830 221810667 354410482 200489926 371054333 740036317 608521182 96562211 427087126 160985556 17283343 828436101 977130828 901054326 195366624 682363946 179923492 121414969 524092836 35318884 179050585 812642282 660830493 982565145 178261851 783825959 880606981 591253826 824461771 862924517 283696521 331677036 787678208 14261738 933557704 110579770 767847557 540634195 402301016 631776992 90170008 222909200 391836610 195620778 115467437 40702819 396978945 156000883 397043434 469961573 828412423 953320238 257941928 946372225 547836985 710815841 668697592 327721975 301617390 347768229 391572507 245172570 779930099 150530088 683855881 482195731 122013706 631372074 994422764 12848860 252184934 591477891 796812450 806753861 736112176 360754972 451164734 625451826 104645382 556445041 963450502 491326042 660206966 438696470 588302711 385952714 759956104 835458095 586277309 900340577 58671921 252527094 228187452 13138769 454016737 166973240 456079754 693161636 497180150 500921304 451749490 401299893 956668998 378238539 693271154 532821683 507018138 667147291 335463741 753437217 643617325 13550181 5697083 408555865 544027441 469776474 172780292 667686148 113654090 220843969 411849193 350446499 967801105 227203956 668022891 220319754 683840402 89529822 951999425 695477215 801792718 467333508 760164183 672607775 299263546 453495161 380166986 663722906 55465278 702745575 628981996 992246642 13784504 836327565 121702726 634439584 647535734 529208636 856442257 615678319 855288255 43820121 412850108 598214143 606269387 871717215 828507882 25852611 513529158 653556058 11353073 243877380 65854417 831771500 423140827 984828763 992540801 41935179 667111016 134096443 904754782 639239105 43470475 172627557 442418917 191794475 205356265 582880369 802649735 18177019 992187485 362797132 507378984 79766327 327001207 404491700 970149025 9561847 294957048 852346046 252760382 582253290 15669079 103046737 895500352 96014034 659767615 879998120 138927195 391175427 146574095 246818260 635469882 404848360 32215896 274079800 112888055 446678910 886391395 204265227 88622243 200568279 598182057 159510746 825192644 488190361 515702104 858654723 532302545 865871229 229871829 579243834 236353208 972808656 180926260 378265608 276750169 370780917 3127490 319398727 270267145 221853664 299832444 136888231 948730384 973719196 266477717 477379629 91312939 215663303 66046708 72223919 748632074 81480209 704202163 794367577 196796883 204207809 732079521 359371818 830047645 49040431 939002561 490041719 178314486 142928203 883084489 329043048 118669918 157972245 292174756 335877750 333159882 165669666 894867953 512827636 330544930 592939550 946499969 655169923 271301827 863376452 52317148 702977691 467351549 941942248 938717373 113892361 875916181 542761454 199066258 571269483 772917829 4173392 824881405 826008246 241461560 27521691 315621205 18831025 986328206 279019122 776584486 947991927 802951134 751184394 281839789 480923385 151216815 488024237 28170076 280766330 691091709 897312567 938958428 858118673 942862267 352991388 304880902 347549994 246419787 835360352 982447465 881153285 659974663 113704221 352405704 914777142 530667196 263850753 14513177 570355235 885585706 657741901 282473094 138036617 525352069 762026967 942234096 41366264 913605623 454807945 322529127 32339282 706971932 975404767 807015859 413222992 133477508 229530989 812801999 736714493 660174900 840254295 300642152 840053305 373976613 691070936 298844514 141665079 979600580 208893371 171097683 184724479 819194736 337572837 651997958 717370349 324849408 662266313 838562554 72782384 332951098 658320882 938451169 862007372 710834269 878334589 559083297 380725912 625687960 384633244 876215894 711396033 186915216 863666196 705210830 758644293 807250398 702016447 607336459 234032377 141952143 650577931 621346629 605250436 248001698 825729146 240196582 862746081 185593486 15489312 918322956 642477025 719814841 341286184 358052618 575918503 809178114 126622031 965063655 199144490 831276088 483362919 293950429 218217398 116456608 924707286 477115355 680479851 591567475 287325716 48467972 614046397 823877469 353323825 750168622 693352946 666628608 779317068 109326948 782184615 930604655 579053853 649592165 146734412 801088179 158703212 552771874 692728995 85406025 184637591 306014531 895151685 748138914 432273681 251593635 391559453 244273314 562060253 197710032 331125738 718947618 579642903 763740812 451339714 864367 369754219 854597199 287382154 704318152 719787420 749877698 361266046 647920611 268799743 304447301 516507568 661236072 334067965 134093930 803145344 213438837 431405460 336442999 973277737 94137624 198551767 73383145 267502132 342968536 202864490 683102700 751237635 705701677 651336966 391442659 26317640 448670467 617869051 392768230 392559242 876584508 194495145 170354495 539173799 799450155 143341574 574392812 581889101 983914521 705014299 385276961 703788671 225592771 729491847 922126019 647893270 488529882 638197498 568549101 700229181 68530306 496069051 281885807 567775221 149970387 381026851 150341194 138654863 371248219 955649056 873777973 289576756 604098971 126278579 863549467 645843040 551604357 568230770 992980635 472733283 584655365 770461447 607009159 857658847 996033397 696800686 781865829 693127757 473733926 21707963 763621617 869873784 151897822 495423506 184298905 155256063 959031893 471356077 15262719 243419351 717133239 538576666 519738491 166237128 961328165 674026490 941516695 45858539 244507699 61049476 598551697 228386098 595244139 405136639 53619164 841660896 742305225 889497419 811648415 339215117 668141118 966812505 678421044 444182563 333837102 671637422 8901802 511967332 882739697 95865829 451592004 997261665 301787733 190713642 811847672 109448580 825580826 887768767 241040625 677179527 353234037 265159290 625597198 208851451 242551438 186626885 578838112 292449731 941445634 729129374 610378416 187802262 982812257 458573844 778461174 767293056 558013617 728101328 352477411 991572321 576024041 871580425 165722456 67939180 972739447 25556879 782162157 131866026 808527803 79343937 849095019 800478837 181188745 989727383 661031250 609005053 512885163 885730585 87516756 99659462 799882077 991060965 404516312 538829352 544712911 472093229 915745656 110269646 775706791 60769207 947057539 745155896 631267196 965653851 808810876 730213433 779239516 647790985 728992409 870425977 606825287 227711680 518341701 625852403 161501105 168412184 67698334 384380024 540338436 603095993 495936759 250825771 193646876 195886434 819072599 944593668 126417609 228832995 141528569 775528013 213310544 994488995 379150794 297062696 107222506 898630170 997206767 266815238 816207940 994683480 104635452 791350321 423534334 99842173 622236861 909402691 556431660 149167678 865260593 185990317 687232472 394252903 368534922 719991089 135261821 52675923 711247726 217561705 361299854 348385142 991786169 362434110 961914605 988587988 112088313 570851953 800004724 640545927 232227568 318195477 938636912 26849596 625772310 454514962 488069152 329428918 576555029 198502564 842230331 573982282 557745483 186081243 371149671 596664418 958048587 198147865 148119235 565965051 802227292 794907031 828560990 439544102 725105912 776212447 780512701 426986634 604772943 197281875 12749401 203576288 380361410 504029605 850795550 135481206 595367016 673264477 828936174 244317101 792989068 823381079 423606812 68204411 495294764 152151874 886560498 669891818 848265084 630524194 837920555 664895383 281244769 504694734 861367417 707329844 293608951 888547442 555422720 94650374 929984780 473987087 802502361 529648487 407147938 651845110 865822352 956628549 613542769 273199185 267012519 550214049 76573282 584085146 815505937 789162770 511298837 684277282 280677303 867321664 372600156 98276492 312246519 398188649 265926334 376635983 403189535 24922334 784809205 112325431 713011447 982766471 702717040 778904292 112630068 627833435 167411410 765326665 120572166 60458729 999516017 783178542 933987979 117447379 294860248 424503471 825502041 626479693 974115397 842914236 280522488 800945314 377970731 690525335 467572581 48667823 352126641 483587672 176296337 179439975 128313650 906467692 159089120 754651725 932577724 14443026 221285547 85032445 815554449 192072413 778412734 405180067 402437544 888596789 471738842 709864578 988351788 296184789 186309940 401497198 499518972 845996878 144681460 173957202 458366250 175433859 658617272 700639148 720560508 690548523 677293326 399128588 792865774 840571987 762430461 711216536 158220846 35974361 94358141 675192715 615373087 551228914 920484602 764471986 468585815 762028965 614034645 316336621 651317664 702200653 958718691 656018612 662263162 702767642 114028012 720335759 92635544 177755025 154682669 221239453 819193439 343403016 540549335 45356558 777469034 305840939 133881997 976968361 284685064 576863354 37022186 460547655 388008124 902753736 63046905 827696214 591407036 146224061 631171259 590715479 528120948 934877781 328021413 892404831 723593216 169688928 9180191 191738778 669569205 95169280 229612294 39319748 146286232 601826861 64923178 288040622 823049701 232922932 954114769 10221247 387593610 456418356 672772658 58550640 570032041 528319904 619089915 253412559 239439386 930897600 388020428 912471293 111563494 135167535 928002234 987514544 947805901 941069918 811386829 832791986 889908673 825096208 43260034 897215328 113273705 41552604 490712137 333348651 110119327 594351535 788882951 479068954 180210418 413926215 865840278 475261511 69959461 926734521 845328193 332411229 596392878 425250795 47478857 230690081 790087224 116412954 986560354 957344998 814255393 963210326 314210358 708140823 15599613 426735105 866128097 803473329 686485009 465743188 736992883 819221189 529183448 107323354 230882161 287101179 127670402 23140595 579103829 156259850 671009392 144994899 878684681 307576129 208141753 73962112 108935792 737240066 442523049 542716247 684960990 461969473 699676733 989903495 205475994 286811913 388405415 722234388 565833571 790648055 866183120 404209878 364020712 669160125 218116817 414943991 875295311 664509856 74322809 806221433 226152623 579291131 512814283 232593326 808926101 607269818 949404028 860754878 716719747 533912800 118430841 447194404 19036268 568671745 75128671 153889841 302863930 74776264 843966721 88893320 816683337 447418995 352386022 520745632 904404969 400384594 949176521 110199366 741555167 491785291 598701847 441684248 854911204 737839961 599623540 838920714 119187237 903368200 604456502 298886885 952863169 179947259 689200616 171731651 687499599 707619175 887324617 624788629 821752917 765144469 853488203 741263261 711782866 806547300 364062612 383209460 142182837 894153924 519646720 966909701 144336227 118449724 409167517 994944016 785012277 860924772 87080365 786569384 269594103 196408684 323713832 350224694 326924651 761704852 847460663 303719283 868793540 560639410 316890298 826838258 420399147 134064815 15238595 257001876 816842814 302122250 365825049 724129297 933006988 859691859 769456566 512965238 920385050 821433521 379808073 145846433 306040801 727346013 344208565 118585031 392085325 978178853 30599568 84614639 592410815 178364906 593372581 817384565 573696524 746027042 444117875 231508104 77296381 782359382 339955371 489579179 977220045 527356581 791608501 177647672 487119278 551788864 182439212 122081240 592973124 781083372 366690398 148345356 454105896 332141187 276340685 592822696 354009702 396698739 876618928 635108434 162170623 85957437 185218674 299472647 838261352 807355383 792090418 325460631 547926537 760555723 937276994 719330340 347623360 586835318 30179497 158678951 151880795 697512394 808433569 627703915 920807969 522969132 862316825 914316176 121656650 963724310 777588275 599037577 848837250 928909974 679862215 581948830 840464234 176845 98139871 165890667 625686295 268565618 622153529 212749919 330104465 585908301 251439560 145552190 43386198 339691708 60831027 755623328 663113172 617849393 469540949 912815472 581624306 862259633 898353851 487852653 828028808 731141974 232132905 586963628 598955746 504987855 164057110 982223124 2135873 533875675 112415787 632205280 68961626 128360145 927775431 512874785 542225365 557399836 318061694 253576506 155109327 155896247 222870421 239241570 502500184 768452021 251692168 444893221 215513590 429882555 168900229 333050340 58837793 186845572 942595566 199424848 666033860 17111644 886971611 670383091 920642498 690291622 920883094 569929383 198896751 469075031 155147037 613783068 902785299 347634296 49549219 830523735 585827947 955462567 315606799 915586093 291140648 387949974 316789115 841613772 909064045 698859659 58857910 664585523 502943061 573155807 231806403 650705845 245258602 778526847 524655448 850719611 26173487 165931374 877059168 63941630 480227736 291229761 516110201 858866832 914140045 803218849 41144439 43434196 504339563 224439757 394952415 149495106 748935042 62797077 19470445 814371237 663818648 628577376 487295886 835533724 5876580 750546343 420438503 883763996 449028628 466481784 240653516 839580396 974863304 262351988 758328777 771342119 511024660 978681808 574077725 280828350 216827010 760827864 237776442 585182964 978401038 978803048 230754887 787876320 59518632 514782577 568003742 779170542 955730357 351852922 775533902 281984094 971613327 88269852 323779994 249592516 782123520 767184261 208862327 167945094 806876107 480999414 948234002 254700897 613026083 246768197 737449800 872141029 813106994 263675484 239047725 80717044 738086804 465896888 195283078 53039943 840192217 167384043 442043726 36367081 517282054 474529562 770410549 305860282 261772820 518283903 39841820 598155245 465623664 598642408 253609882 536650890 658892666 574188854 30335866 496681965 776305670 433616095 960013115 495771973 761442526 466451565 476184975 340536854 833086781 802613245 495501020 536335031 646054229 918215617 513297854 145338581 23471306 867096702 87168387 760718830 946583862 931458575 75847341 729059799 851208355 680306144 352930164 881310007 99051540 539464563 169955393 427336713 119445500 242189023 214775348 440066078 230714564 912665420 562214816 235744665 226739530 292995448 534883977 260807537 805251421 443552309 563319597 349484018 918232130 749151976 963980920 973769020 116018 145024012 826309774 797041603 805946841 720644013 311781701 171766989 444433625 800741358 918649512 103977719 144233029 131632515 563759477 583765681 518287910 459163703 39267232 436019389 618136314 385484648 697969358 859843764 613080623 822541446 983564507 525767041 679810221 196598168 8293972 826673635 960247113 599770550 544640766 956681967 300440403 932557712 342762573 830729357 734758665 893521381 940627438 479212534 406448673 60826637 262443069 987045948 50000963 418794096 833305295 535330498 166315405 600040205 155376874 796484032 67204366 351827444 179591688 355417792 38555467 441238476 882027608 577533732 313864380 392886350 420819261 684426398 120213072 210414791 802593741 880025525 975441893 925052570 251392851 14983751 124275921 583258044 959713741 349995521 844447836 174892855 756169326 744723689 152078915 981929895 214193181 574317525 721596215 733471680 59618293 668478705 345963868 466845382 473045955 366817853 132731082 619319059 264057995 297660429 647898640 100717716 638153988 263719303 211325612 159510348 141217815 619927848 338324 310668241 356091747 544906048 585270704 558044618 346271164 413037169 152922717 673011831 958185896 99007540 171978219 625355049 839129569 942612308 838546464 79178693 74777558 874540656 953106100 389550405 819087401 381281917 804208595 374138935 508927794 988342594 780279966 839400764 802143098 195631579 644215210 313437066 259967553 709876535 547340671 191828843 724351482 910100634 728954138 465559740 802158281 88637468 369539691 993903983 369932 870311719 311495384 128140297 438687183 225713404 626743736 6151716 64982870 582162223 656275161 900673774 637080471 267647015 706002683 999432105 945940669 376933279 849733203 159102505 560373671 744951592 859463433 38904665 50334822 666589861 552632762 68033462 188515522 663925965 872278518 149873618 385895094 331038636 697102019 426542802 183473392 603220770 810029848 132807921 730899794 636197218 57626723 167448571 714772852 16549749 491846404 652794322 103008031 468662709 103960271 558003437 268159187 702199378 873764238 1941716 198598722 12923856 510778749 759826597 520939731 550971271 957143500 760917394 793186848 793627682 223803681 247649633 286225528 492540449 526039571 8530667 729580894 776803927 972107696 383450781 439687175 531592812 749839864 846658298 969464288 422163803 821701727 835965718 174212359 314988533 399773775 915034397 879191245 699093853 619180452 551595722 345449530 314740619 702050606 611984880 898880137 769286089 589674290 699198197 833903015 14715704 87839722 848384850 473640120 942459724 723370496 592409620 702246035 794475596 391911191 141916254 285434945 544850899 86196802 800484325 214222209 999707986 563712651 173252466 399578439 723016331 208068462 124431204 619712569 251784215 479470939 192762923 257418033 438169058 671622711 590335182 753107390 682062762 760581595 747671398 974319778 375612291 4246164 857360289 836715093 232348245 336349601 853688128 487659393 358620764 98747833 658738841 713823108 939714472 651206530 345622293 759635697 775934107 718612507 346912179 464457743 19614318 700684179 908809092 530790232 647124907 218021743 21660205 520891387 604613812 24959784 351394920 971880027 324637243 111173291 93620355 67238030 697757128 98549975 187273951 982778079 234093623 658475522 553544306 417718861 901157943 464001653 460002117 888850698 650159820 877851371 182644983 836827900 278753741 126484758 769027897 762573375 671837798 563931674 921042512 117195680 491970968 814176528 370088343 129872164 977498292 118374789 613711354 569413247 791759332 996411896 617859195 665259934 982677666 343207007 325598384 733320990 78314047 200337570 63786307 81471186 300637789 784131871 77156977 472205376 397430133 681344293 356063884 627251493 185065811 133315961 763825785 317442029 114046357 133238996 922680883 650908731 904888879 392191074 189912390 357139303 435309033 682338372 656184660 505238779 407344351 948560911 550494868 671888182 212795648 868014923 835380302 522649993 166209169 643353590 246880608 323468572 484107943 447443198 348971708 394225994 872940464 84355786 879954919 632032288 428558315 794860978 478338428 525163746 727544811 220511362 964058023 138096263 62210840 526997756 43244715 170994744 849503789 963183698 410931037 491685845 50527163 769765808 705776038 660328048 301970085 613667504 500213508 186142927 765583010 5502947 623770377 641428462 208272575 386537295 697838043 978261883 766386138 878472940 529562803 561346137 864897320 537721126 815603294 916167965 674999471 293534046 222496191 768040084 703628749 483290217 902158923 73291835 899641263 799717135 683034763 50447557 996123099 192526477 346014365 788463257 451076775 563497748 756531380 301290066 726695359 800716360 925831060 309788477 533937827 172662721 818455318 445673950 972808486 797267341 551325866 211799659 318684656 929887916 737639376 190734159 475117821 368831891 231749790 948720553 128123421 886584490 539696189 928286154 845983090 500069070 430823788 277325755 855146484 727134159 503253244 852203445 751149552 766679795 758442066 384061606 378922885 72870769 914299880 967780019 511736102 338373879 882907595 778899376 621124123 82719781 339950622 991530410 65342207 836843792 702964630 585731422 112192067 622760384 288067069 704475839 795438250 762573490 576563888 11876723 875814859 468275542 813050145 840834903 751492243 73179794 416047957 480663287 682105792 264571197 971015270 273731095 985017958 983221413 271961346 1164845 931130990 515816714 383050730 452687075 623413522 973451296 210034804 982786714 587212643 807543185 371086602 521274082 456215235 579891065 977906089 790648579 153631595 671250664 963351139 78724216 224750310 555081828 925970397 250697071 484463764 965642340 328839122 687893322 620628520 13179350 362867086 38632224 314988587 318504089 792544883 184647740 781522551 436290052 72711799 638810781 332742844 103338846 108995236 383706485 75431166 74149987 689819031 519506347 158432277 351056325 388081666 817796185 65273387 398522793 653773611 32594766 396537154 483905574 102455146 126238604 261156268 126343114 997123759 483706315 79635089 719054868 277909241 309837557 666994284 482019323 444182240 476253864 538509710 432159333 734431756 679686583 901160602 202377905 399807931 953403049 620153607 718804270 767673663 974073912 178639778 963701153 977661054 228175316 532499721 515848131 272576625 177026078 414955568 228758977 591958437 132907885 157536480 902617786 61390525 359023692 857722419 89351493 53114093 192296954 308079386 586635240 708940929 427762920 660975319 654540194 537029460 840668991 284473731 56135778 846702937 997678936 793063561 899621773 624840982 249056321 979936553 758388860 767604772 849745983 165705974 136776955 324003248 187649350 481634392 385941452 493932797 730496899 613876491 155003170 464841184 222585811 885635230 142020902 909320003 1208905 481294582 227921014 102389666 214031532 528634568 34965665 855017873 60393206 922051106 611047596 692723763 310309846 916796130 932215696 987872196 456349999 644173629 593333945 548574737 186269335 769740346 393604744 45905659 207998937 823679541 478413011 209373944 620611955 619421021 12980064 57718162 766253337 311697973 698048109 442908646 934425648 697359894 281866539 545028901 256777812 952080812 169274430 108804374 753800658 557511029 519193663 280178322 649137198 402062918 70341690 942680583 575090847 68808645 678957616 862159862 777248910 129673967 737153430 122418038 207341083 604609684 619888085 508461742 795626136 624623574 823678664 193903966 617137419 793105582 298291521 667064151 156611248 260140647 679047555 136353022 32255349 925274657 321409993 757619149 817491069 209490255 945257150 429880530 714883742 895169081 180255748 386991919 201110243 4660347 495749293 112140440 166170890 320146820 89779141 988184024 107267590 128622872 13754054 440826188 481126014 518516687 159638561 982558054 795393869 209966996 59175356 720705835 475804672 112711206 1524591 404727478 716319067 423697818 618019718 877963699 992149460 778180823 241122626 519678436 799965718 278371864 742404440 82591136 126282112 492158830 658869872 597783631 503516324 973640508 151010215 432752367 715977672 555105977 10344717 579119762 642876776 486046321 304004648 724089054 666536114 928510148 843391600 216370827 506951176 711212134 312820177 538428905 575805314 140761821 636966700 945979735 597237097 782878471 416958677 618509773 118841021 821793681 68438806 567617363 962574256 654682496 535205035 19606920 283913257 590647980 893111621 963555868 817737283 244735040 109153287 367425877 916094155 398836540 17024524 958216334 815226821 961303283 125128927 309995700 847537383 263652237 984969473 446429896 580621852 429412998 382667878 828913247 359357954 966739757 161394936 608652837 910354541 86934822 460582163 418994773 728440034 159172329 109319687 412202819 845493532 502488129 518950042 664611794 950263179 864701133 8986499 871462398 709128656 369388162 548079600 163021652 980121923 994493479 216719361 823800181 350181741 658843095 219621194 243403927 589854350 480568195 199210325 639041539 725538328 473280366 319385630 810077848 931170097 722584751 42228373 258881863 545073974 117653938 780857119 549772181 684547635 76317879 182941718 197082140 3435 433955410 350172228 867305738 476851158 447869417 786623340 986330784 697141406 323565113 280874178 299031476 475256737 599319506 213229421 64475183 590813170 380923798 360699148 584901520 384764504 905662782 403798574 824621928 640001486 642995157 913963224 6026204 435424769 556821563 374851844 190585382 721258453 225863075 915762460 961251092 953824737 340471317 585351299 540444040 686143214 538384621 602470412 721981686 661140603 649657178 630744705 884079081 200393532 778233568 266403613 307147390 40748951 972679126 166965778 711639782 950474277 723574249 702605061 823349225 856212023 82589847 683104653 522745182 149678159 185812405 633752503 506781876 206045346 253960170 839104645 974011245 522987933 760974129 557040746 20463517 975192157 76194651 462387151 796924527 532931381 246046859 32027026 813097632 371843628 966881208 797399426 867742978 160318332 758861102 805086948 682147579 317644821 144870669 612974833 567619843 167516183 576527305 607475541 890687274 774576988 151507112 961302194 93297551 458526700 973872199 765331227 650377450 129113734 450127638 557919385 147634947 876598558 990410711 237190570 791067448 994720601 603205155 961605053 804994811 677949714 244266213 202556855 455866450 687975641 785942748 883940977 454085206 951187055 452565789 503160119 726268852 916237132 706045840 132780618 806707503 715147545 270522734 520225119 878485020 741722678 54863305 283525663 787639012 591453237 253338116 821017253 346661765 482555485 392692311 572789251 923820562 153548840 75016268 147438781 519622958 979899333 631095621 462948171 484017813 982038679 456287475 120615580 669747604 87289267 430848480 553888910 837115276 741986918 126146023 112236151 638046835 158967469 477055670 732415903 645975378 13398972 130616915 158533059 588232904 63100024 709047188 69314452 707571589 55599612 52493477 883175222 413171408 850747928 34820486 561251010 528502530 245144525 713237131 465867460 990792713 17689042 322327258 748416189 905131494 499648274 233556208 54079394 197059887 103112492 750536989 827244123 850249102 662767858 236862979 714952261 971597887 859993834 743728923 180659633 411507862 878033360 947370800 655924322 728926839 842363154 952503009 498351123 810891996 934564691 357245731 982573807 485332051 843457256 222312893 762346519 191655293 426471518 450445259 215751200 948505488 998335730 142285372 725644690 662312662 192581399 914699860 187468650 889396012 242530036 142861866 340555160 726173316 5710051 336182571 820266882 960824675 283825140 991098005 373127807 228586340 603317352 341460989 699088477 804453299 377983542 925148618 316537308 275881874 933865865 249235895 265120561 724873431 832921407 57741141 167910020 715826796 287990636 829015686 204729970 742546126 945843669 836684804 498132619 172917391 248161910 334228440 792157653 356192981 115234300 517043683 398712135 30651352 207908940 743796312 624683599 548589927 268500218 649041472 515574605 782861668 431325139 653821429 66343958 916515907 156751700 855394215 452879473 874501007 283418416 870631386 449047197 579312230 225745101 507136486 626575818 941114360 788540359 822627446 547509403 770637323 515054700 700911113 63517098 104334202 978401343 862384500 667922948 286391985 317094006 478793823 216471977 67210803 537337468 690924995 681771533 377612565 787731055 447476338 664493722 295810432 152996771 107283343 379969836 895894322 574868253 471531794 373983379 964616702 608286744 832027717 965627669 474723911 264122500 80573001 165119209 633099657 833224578 65772178 346546364 447335633 142761449 372862311 705893424 769673023 269206724 350940259 455812697 174241931 149434322 234784503 333134398 150037374 212062213 180822757 221815134 495146100 170964995 215537350 485541416 483589089 600885416 637374086 149431937 127862473 708626818 471173091 947187778 8344389 853354324 868791537 486191032 242684165 411423380 40255640 40232483 776215497 874641900 963975444 934882871 869666791 637374652 457594997 258138269 797579977 62403990 312425245 607409267 704143723 158887105 907452484 6663112 815450337 66443448 18100855 101515297 196631247 938223784 778073109 853462263 337071087 913145077 738452945 685016631 851558543 294010293 932530483 657445056 429915408 670258995 941041943 517102824 218178664 856616558 329937964 727439096 398920865 599270807 431936373 85642155 516439384 484845207 515094220 549393075 632284223 195726214 183574362 716259636 222120859 139500853 516338721 573684295 833577158 284668837 368380530 778330489 2629294 181857422 16135287 346846025 244796500 759578585 750577066 603947949 764932431 788592678 700541788 486812302 966293574 902392135 522350383 750145607 4562297 536622787 945276828 639264810 251807033 493940820 421643887 215154939 159312492 909658217 154875205 328763763 17098506 941948581 580220949 797631166 340675234 587994206 749343140 461420797 837811414 356021023 964256783 842894789 635306970 937719590 72628549 133360799 64648441 41408487 248093067 436817798 387844368 223094407 671684598 123916652 924435217 185824865 145207540 363085493 128915074 483443589 249948868 25783737 59196411 227055412 319062009 569913670 926315948 213858917 989275643 796624669 632134100 260163652 347997573 294133361 893999435 799207085 759276840 859701355 891938809 331769013 890941383 487181480 634447196 615946018 308517657 522961849 169442055 303792366 910158379 815664545 832058653 937760712 629035483 583836763 795506906 378513042 453919070 357644882 449814794 156099556 509062330 594205415 799686288 748569736 473602893 709364975 80088801 904751612 208728644 653405490 840887942 167275251 322094373 516261101 979923358 467878356 312792646 327531601 692630105 403052857 92555091 958593794 261461374 609017458 935913420 694027416 27938534 982261760 767128452 781655841 19753470 216422426 245020963 974785949 619754569 801267499 29417125 33264769 315464668 861585489 969338841 295482933 999884769 573958624 158632164 511578518 848311572 394553821 884588219 950900 70794825 775399556 716154796 515939349 562339556 897325763 407459286 929288113 307731807 855901372 777428396 697338611 626613192 980357191 98240117 871777918 535995968 624815469 751040207 621408358 355397501 152023790 654524712 774955699 303179081 688911036 861229124 124687330 381242112 318371966 108030906 166196067 286445078 603013646 294389879 503970332 442582159 973679099 270504249 685757156 641697157 823242248 497649940 47629577 527409062 40627115 862691313 350372555 289996724 219937935 49543434 427185118 972352771 597642002 404259184 692269036 853414397 992968904 119302789 340521233 723908257 143947510 157052034 343235677 410760448 768212248 138762482 170553430 613051328 799285595 662347573 581536627 965244057 480437539 302099710 147765410 297699546 936715143 901169366 359191491 668247524 240227792 594496151 50399786 710087598 964777982 848514033 478933281 805475648 970031939 904425192 805079651 9426232 823452805 766604884 976200867 968986696 807801568 659707487 557620739 339968437 907173410 413577483 373969565 73677274 323360078 715883178 739842814 508175523 768717594 472925796 795867813 300952083 838798960 243174068 392997001 384069310 887595760 383746027 311035280 994533455 555767661 66086060 898816281 844257796 162257004 677036654 14957939 343488813 226281128 485460990 45561955 33451440 697796497 52937722 412624802 156097160 165427655 212378454 97086301 5359681 790109604 445760475 508475060 769359742 247972272 698901155 123753531 889799028 433804586 752500895 178518139 941015148 650199686 263980817 203523698 473058372 2379241 687708690 648817679 193373423 656292271 598117133 972931767 374772464 969974502 15276866 361641923 610091491 659982288 765450820 152835840 492679413 513623653 493493883 315919149 543773031 435514575 364942755 913393280 367592719 238337004 49033035 944535842 156568278 67474895 279350615 17419694 224316731 799437886 419549311 776022454 913894094 486371638 548012750 687929918 26018486 860660067 942001187 333647935 286693676 691002025 823783091 235419429 103120894 592957086 71393669 469140818 396391693 468304141 133008629 734473369 448083663 938906740 168748337 909151427 249953997 273510022 641758911 221553165 463701542 16717995 623858421 294251432 969595403 62069883 63114368 139488824 191515201 342740039 713054686 406006870 460842914 208523152 437961699 186596622 914024604 423069069 575989304 96636002 944317872 25739178 842143703 116081093 44595700 923722244 704750993 747568288 998914450 121325 156451976 558669008 331655751 496025198 895152309 589689638 214519268 157936832 559876451 893489638 637518033 133170386 792561074 919542600 519546501 947457991 113683733 152783355 74409999 663656053 528987604 351109021 871986832 487130598 646621579 834203460 364549566 563074522 651583401 331138040 890232419 993215300 425694194 56409910 191161564 361853641 845288190 936606063 325384091 658614596 592341175 229431430 374759334 266092613 141805791 721528406 292697365 482669197 25321352 651662122 470133143 458003091 982346650 499154499 604333294 354113282 485379408 91996246 72118638 32365881 556070075 74150923 716143234 381659081 875065918 944936575 294538536 112335611 536404752 996966851 876531824 456838472 472069565 551649626 971600384 916615646 354263717 707543743 512546451 654326562 218323068 224207837 41624693 641910056 708216520 568973205 274925065 660119613 100717159 588586555 74576963 37228894 397914118 915130905 529597743 85314750 831594666 780024299 361369704 154014276 328447019 490879842 313333665 333093898 629256628 549249953 101898528 203509471 972621381 780040643 313845310 826951366 372042545 152103763 524362728 832381813 901993120 19444434 863421729 176770263 425773070 705367092 469821822 822449547 769160906 858558307 781788072 339678050 398803576 271811259 311577054 821997028 104505232 190626188 927102064 389325004 795483612 749538460 244123717 523087496 364988670 186230434 917489494 299710138 938875112 168513228 904922416 651617465 254148194 147101498 533103478 172541969 749953415 884829056 57336413 462919935 53832 440658216 301511471 538078965 254938343 987285550 807196361 220239644 56581246 969537922 787826204 799317709 720671606 316710794 578419887 636323351 701764624 244947613 281910555 951423549 735636192 6170505 877912974 56440885 432743756 696458253 589966921 590538537 736125457 621924192 611424802 576087802 318916031 747465896 32287491 476416184 98368312 818676100 150258793 551729963 776247349 48820355 725109221 226457934 461275073 415756203 490789278 188627662 992136379 660435699 545979086 499610767 703377497 362449608 107095105 770778919 329106080 197075596 383962329 792095585 264853741 897124626 771494924 627972284 741784687 839944996 787550820 915453418 866422954 986044925 655240702 952746833 786115573 374535631 985518348 593696653 347013629 376023103 780184147 486934508 444784192 149176036 750305710 135841520 543954579 958442955 171330185 701570257 632224669 477484534 303353446 648073209 982781785 733618648 851001180 57185158 639345560 6149083 452060818 96420299 914445437 491502298 501756105 204489423 294859007 874969255 528071376 892678860 783684970 779737734 322978317 423518385 60288990 788937648 500683515 485913249 328593614 278971858 226106278 955153010 793634691 368016267 656372785 484037167 806711959 734924529 486987088 904533655 804930170 542178317 712993486 857091995 215047153 55521626 952125449 501946083 773870226 852676682 332392561 737688138 885146440 956688321 384612876 588718174 516381909 55052440 969293301 568790241 576156747 950733339 780162264 558685003 955529106 750432907 630317432 815713093 996531686 247083933 99833642 742109487 206457430 980240122 925713495 637289627 987896902 722404029 243851006 799760079 582121454 581118968 564037935 125067591 200812760 980859183 149387665 734980658 475928678 529822427 602447837 242161392 120524873 232532456 316343648 602173594 647787275 20017207 507954557 274585722 865388679 726950685 271935529 463178894 155353195 227837922 304639597 126148618 563337917 820694083 792122600 211703251 18278483 463500529 236364363 947381508 913471321 697190928 487361498 464456045 542088143 958376889 222719474 231288335 459729417 454300280 528000125 403100065 940258093 354855374 641680255 593131278 770657720 78228144 367736717 367039989 43428858 331539462 979429969 342047016 647300757 78744877 606837512 516828973 619848450 432347254 167365891 412679872 501389835 651937188 33408041 827721551 385808466 113847922 16588660 820709756 122272457 587160331 805161328 615310751 638725944 453312144 595497151 20316226 500528827 465974678 328497303 242373795 295780417 592064677 435625794 569703221 464824590 686056122 876551837 17831967 340935993 104444357 801830041 253148603 340171823 724422444 84277182 325926168 506053422 487464007 160228771 346494585 77129675 206103778 126259063 712709588 549279341 494170558 458442363 962154324 245392079 851204879 210369670 278257624 358332546 356673791 807058048 69821809 94879080 312435754 164960999 28506600 660977722 665795104 581252173 920203061 566440708 143877095 423353815 66310153 602557860 588779127 658917824 308555845 329647694 476146491 769361364 967988097 912004618 452610198 326721525 446913414 748204341 311863900 155134618 752513748 716127740 324668501 679242059 551898909 979649252 325106365 118368038 101501896 508201285 469762759 942848349 307757679 358501834 488465173 207175094 702591329 941051634 341418050 202400521 708022817 512035218 925478232 462710726 912217061 466790737 866302042 738260076 861188632 696483627 122174140 999073811 616123096 460260847 225300965 502907619 523510648 73462977 618340788 193352859 530842879 512077720 799399672 798542603 817158312 895542721 224270327 660028058 170762336 66171482 317915368 638536385 489786188 713356504 35730041 37212301 977939008 132282242 76071497 713139489 324111944 712388595 631911791 792970290 794103075 650843548 57884913 783358089 12896707 397264959 144230478 600461957 414879438 82548853 728924149 579168918 975897888 618713129 979708875 611272643 920544327 946145563 740458410 104047141 719582981 755473247 440251868 806549354 188337106 745084379 336668580 233337683 929006936 985453260 578343349 289857590 63382261 645323841 75216057 557265276 544334652 402677407 483505099 479600676 332651636 458509595 391631101 223558974 17168151 659136579 857332179 988362865 354710613 991216758 465060806 278512759 225992847 404483687 769564355 324225435 75712988 830600606 653390761 959578177 43170439 381664503 808846543 21816159 393461134 255355168 547340411 673025788 619095845 421920031 716457323 59743416 553569073 589977803 951329104 92582980 103572942 779922254 909816143 735615461 631780298 807843753 783741566 884514037 603679015 749093168 479353965 440092770 871718301 980993034 492444570 589947182 688726293 846619570 262615547 627435245 400045615 919347577 720873849 457969226 761616061 86097665 782260847 339907458 937947206 982606531 239646255 768711399 216710276 999108746 531597693 612742494 854676454 722705910 957963026 12424929 24709647 327700219 966791194 825691903 929288789 315989599 732047542 672258903 27414083 905087039 874657403 247677472 200327191 231744650 944015090 962563236 570804036 370192772 975981078 212711873 226520817 885365317 724454617 544040039 591499897 341262648 4773279 941282332 563389418 881579677 309752000 519632763 51385478 764076807 42687243 336291504 8392004 842149854 297474622 341992958 287075663 473610717 421929871 978982969 376716934 623549845 868111910 612558668 165733371 407242729 993343904 365890741 741529204 274251408 744642190 995680772 224319725 850905751 530377972 695086944 259272468 908023516 457157834 16061441 373133260 291850388 707655806 37290679 7991723 967011781 468885873 464890978 940932475 694820813 21172341 698781303 727571644 136862681 159596117 660177282 252014113 762022255 271978061 941559710 290265103 879683813 749403790 929041151 189222689 163625447 199412412 476330088 951932070 93251573 254124143 363426741 565106465 635443426 749911989 714495571 266858696 99097942 480221582 825629635 118565383 461095757 701783663 793980955 584641018 491369622 387000512 479531140 137837302 366344021 85891934 171381693 102381312 642038402 274197018 352736406 404889172 320050792 939768887 730749558 723306464 258788646 220879088 359766998 943189446 146197297 161076720 847182020 950859742 412727760 346168280 794961761 206688817 487488415 812655804 736703075 505047935 92976397 590682278 922294164 234512826 467028702 977713170 716765265 347475081 416961193 83629680 706292235 910173638 441516890 396261030 278325962 306188288 341346226 104486795 309494693 713968890 546506434 534524525 872225611 407995434 971680884 963003788 233078909 719016763 541039618 610114717 331909265 953611915 200333949 261724487 54819313 783571886 596469575 992364457 173869210 787971561 1256089 547824338 960699038 722941623 183683582 653378888 239582882 826666056 116278486 248366466 628093024 459455485 152420564 65097326 52610342 971779821 174941313 374248428 946138198 766875748 794495927 610527056 743870948 523892830 913888806 916797412 562630875 936695312 381403602 889651043 437901784 221392992 459765138 60691072 916910989 194563176 383580051 634456925 610567488 482681847 712549332 599060500 457356617 831800847 841949864 547930930 346556311 165028712 635101495 646451767 321771052 175217388 19471868 531954199 498537885 476796473 767537480 995100604 473365907 142659618 51577278 37780097 25243468 277847342 649306325 610336952 654707226 682855448 656941401 30524454 273503715 762815565 734822379 244191362 233936799 138941553 921828732 909357561 376063454 928367834 784393686 906153901 313786175 826701843 565366291 182466609 879402746 600373595 472417572 755304975 345246039 742772004 979776587 491268162 620628021 884004756 846546337 703807676 277407620 733619463 25671313 959176929 573279179 203789451 944121435 250791946 84930211 682590306 92808338 238871044 311102265 120494724 562680734 99067790 502806736 698763546 688091963 531959006 811758909 934319876 792985336 576535069 790567785 727211604 116064953 459332070 229940179 33472721 82412342 226439115 555666187 691824245 415143546 332111568 142203960 244376047 911109220 162592238 602519443 495129378 865684777 120578193 92454634 630082468 307910608 682365211 676933150 457472832 278326452 465784671 116353445 379996789 531547142 810122022 680124681 631457012 231339593 522995374 148006246 236596773 643435220 30961445 456166384 889168803 796283988 800547122 641303659 792489403 600344391 97165677 293788593 692664818 935150721 616343266 972116528 526847356 505865643 244660115 211448425 244823493 560524223 180157683 254445938 623495404 564624270 706671723 544686965 611695683 177725498 109504472 875170351 531576017 737279932 973707275 146659186 769885648 308958047 857299272 745365411 375566639 348034627 710520776 785011260 51632656 217390555 941027383 635216459 43291467 354017391 98259510 450029810 736886762 621716379 317232858 852327909 961677739 856104142 531152683 485962735 411160449 481326028 429530790 171563373 573019155 414698285 57499068 9151697 782716476 688475867 967207505 569681696 326213513 138388632 112871997 336856181 676402366 59125878 610439118 345415804 100571730 46983517 893121604 514101495 256811246 959273352 935379540 885066813 910691313 755433736 81405094 662430646 330984943 253422656 90785879 848036960 863599405 708389479 222598008 425293133 678166055 762893833 389306252 913912355 707527691 319540614 618098190 453602714 111590715 534026642 597435625 432590850 740090831 240347571 449847038 549366202 442493457 486047430 382432930 61826490 51592447 714297211 497717277 270210058 502051532 507840212 720674348 139500616 673285471 120786602 166004351 83024423 398971602 646310952 391604796 345040362 710245876 275791950 870127738 754184941 29247176 837651055 109590727 597633053 130227972 800408243 978634659 845188218 844958355 187208342 403660546 439258524 337868307 480255335 471304398 505236523 995045720 826887370 625098083 291885670 119747047 93148471 660582418 253989021 68213628 460341368 514068894 396044727 396691588 333061679 757203137 289452461 911520420 983377998 940228264 35254797 757189424 59510172 341920115 960001656 140775348 875607607 13507255 522399524 472248943 203906573 548303355 517018458 632530643 368691553 669925182 976152569 833288711 898273613 355666287 769951217 739699045 346922554 602912500 313218761 262728444 1480809 267399716 444846875 312715278 921961581 525994445 613147410 766489491 8997295 843684270 892526834 240539317 63747305 883465982 692168081 879479122 66692780 424729828 637160150 973359230 953748954 821683452 613426241 722706174 914659884 695776216 358065507 21195725 250658989 58516349 215060065 688246939 75775036 109429218 832534133 535934025 679161359 167730036 226489453 959756142 556049963 182061461 406629674 136410325 944202732 749530392 86609955 867109885 129244292 424317127 233083359 126254999 647130996 697910750 995098750 668839948 513193236 215642765 259950129 699173365 66310417 221039225 315044286 343349409 832669929 702838587 708700413 332312210 298440305 33815775 745402205 655350272 740739152 433580135 530644064 589985108 771691649 593970246 154037274 318366126 482842837 487961830 370716598 318133601 834490222 572140834 948121073 786975345 482556742 985593036 235837853 607297308 206002342 11213608 134742048 227265102 146336687 387241839 800294386 960611883 579073748 585014606 54908706 661070473 153150814 785231716 219994066 480899443 12821991 579453895 53412022 38832551 878114527 353582720 759213978 662494489 294166283 361432586 150037977 384618350 375692800 349778903 763039974 556680834 81464492 966762699 142683335 67003618 995827662 824090559 967582356 102477907 434937977 553716223 893316349 78420041 185704085 29699021 60486338 23763057 473864030 784606940 402417464 968459559 822265827 53541589 728193739 208604160 299417992 14307797 398390134 413421634 449831557 267009261 341089612 634026343 622420580 854576289 106673395 85403550 526295174 370711914 446981156 906968138 75823263 358235188 240482861 481407105 129082166 107011808 365098607 327376270 930472486 42618563 419025631 718662511 492199712 975504165 897071753 289278295 659784231 538950596 466419208 843051053 468207634 994751310 234951184 561525004 551844109 510070250 312047589 98793409 624210712 877081520 102041569 685270352 487345799 951894316 363181554 150458992 716505216 174646751 237629465 160929290 485035904 763278526 158580972 144684989 321651158 294470833 423166484 490230877 932388903 816273685 558364368 967268464 99861992 154577467 834390641 565350576 226428903 835326951 731105500 256420491 906281155 643770833 676825355 906411686 327837551 98123815 236505996 356663638 268481971 19021833 180474624 618660133 331078827 645941260 854818973 976088915 979693382 189405880 985581741 73171539 434682056 762797834 838567693 748291145 936491848 585491699 453537199 861201299 465628211 618872790 343794456 637049149 208189639 400095502 907689698 864862091 321779865 948678246 914947643 874700915 731501072 960790175 262830693 797181984 932248295 696495085 713745716 616301424 157324463 473832058 957996435 904484471 35135306 559808738 752090623 52965626 382152049 270177462 184672010 811735797 787127600 788115705 64009690 519578390 703672933 631457958 150578343 783810367 892471108 84639527 199947072 222782216 268999381 901458143 581740935 612896826 904826740 339847586 107926000 326888277 641489745 58606392 467862534 368225291 61428974 404664798 969909991 51354051 95233444 292878020 986731971 312079895 191582238 488825999 459799136 503297366 348073179 897652185 427415961 220939011 665420464 98533804 509021658 301224019 814672708 823751691 743341990 255151795 707706259 792733290 821098514 226551873 266474604 678030897 289290567 351152206 50477299 160563516 173826819 373073890 118904607 630964317 625576728 72904760 707232829 244183001 533820396 29168445 807889259 670306791 575550200 67146261 265821726 550981429 724692297 575147927 238315677 802970466 116926978 910261964 329969283 581126533 632947416 147298675 182859073 475258021 972156564 34599552 671678617 263617598 401183637 511909529 941644580 713294018 697102411 631132312 540406477 742301206 940089277 860440076 379784020 970257937 707224068 308159415 818047181 357881600 348034254 680802833 128709662 637515301 250802140 427674563 564772228 107094067 887304580 516832814 583852302 750995924 665078575 699020770 42774305 776661539 100639708 736892711 757845746 915305778 227352220 217810039 609588495 361040518 407710996 708483841 248241623 386367894 289108990 496587048 841031165 562055247 157190568 511861506 580142345 520085907 503276659 24409818 958754774 762167733 193525589 24310191 869693205 247921406 759143000 767765427 792297929 756101164 385891097 495407820 614824906 798310126 945408329 932735254 231630914 426468969 643966768 237951838 811627570 377260470 807872549 104973225 664298222 705366625 867391767 995067819 990358685 422949099 81592583 76867409 114543290 129320778 869049739 414747448 218216598 98836324 166135629 444690739 275399123 277100439 767858826 855461064 912041194 794997044 288429972 618355124 569345958 386353407 7823184 788129891 699105703 980109233 168779705 772791416 918419169 529569910 757836891 618231115 461115930 745035632 24234200 725232230 245157743 845675058 634750823 888428552 610054863 56853573 297905488 358417314 141874302 944148902 962192241 774105692 233557908 292958534 145481916 729766801 514772092 608848777 342222519 909283662 496219509 897239752 696898042 43337943 9785108 559932367 567934645 54624035 537388736 306724959 589052199 893970779 212292917 444119981 733910056 84839775 4201730 428490465 218066336 495526976 716796683 811694488 256580877 29610695 207617799 565455459 36416513 333372397 230158339 681631046 43481762 711604065 182418653 40111673 729743913 701723141 612569801 800055723 768345955 146231409 252085712 956271866 515477299 927869295 635395916 217526011 292816654 257905277 446679662 473179769 752408957 659811406 32839352 729904814 379128991 718575945 278233731 490063819 271792804 360718345 721199995 555261814 557945427 552802779 431511837 420988743 624512901 936893251 812385088 235665226 147194791 38248567 930644617 455518336 499122748 222046690 184244469 464403805 788047705 710657699 598310483 641874507 436632616 540150027 481771719 929662502 950020453 569546531 955247433 24187071 715667940 552923427 195141156 767006041 577026825 627798012 329097591 37077295 460686158 408755152 258974135 79582700 317332161 647710836 25134635 481322545 551907715 47518709 774502767 492316690 818640458 203682576 482138098 841878937 899130079 278831544 651850360 729571138 159479969 845055379 746207384 873994366 695738113 780795518 795803966 629385776 108732420 244738309 17692459 491329842 536273092 980550892 529518960 200200401 365811695 202032041 569657335 535371597 943077446 256526054 359237114 745429083 957211424 165617924 206131338 719755171 575510244 421321107 443607817 939575105 759664530 439217115 246140336 900023880 412416827 222468439 279253002 909252410 551579780 125746229 30322551 227903121 281031976 351816151 975822250 522222394 512403059 418691924 439577387 656668437 639160775 832713207 669217238 71253878 288032539 457437119 426183515 31595431 712062839 68491230 97656764 877995876 249093497 200380219 54366161 510735709 27338707 373488368 298088903 936506295 472660938 108070604 998916509 946866315 363116473 229439953 8668070 889304678 859102604 913613495 340505865 440417480 208838981 93000296 245172292 444160677 158115195 351245954 613560741 205832935 212835798 225910232 115546576 746532073 952524692 774423793 619010108 402865405 198080007 466078343 745994165 636882152 555918101 88991754 139146459 674852961 611953079 526456859 194781858 740181909 457205882 229601041 59112145 821307814 264409601 160321399 407669379 776868647 709261184 970978444 387740328 223614626 395447107 337518785 127280261 786494738 365671717 71127615 454810160 585581673 331468570 378302303 693719829 162819595 775209381 317527343 909112948 975799121 439436898 928109044 680390112 580824072 268319870 836158370 425881025 196952815 646559545 282100838 384885715 813279804 750270059 880710429 508473765 496161304 422071549 198626778 857360155 823132446 236586347 352728164 66576109 166029024 274072649 407042741 723087142 404097634 767712955 94078332 817772965 704920733 478385915 884543132 298724511 721434366 476694742 262480811 652402971 311208420 304514095 53213300 682008436 321417509 898506619 950483829 620196827 900908681 694895172 819821154 242083027 868083278 759126439 321855648 737349555 563011491 819807957 404348363 57019176 184538925 915995541 17833008 384617392 690388356 23318721 963864403 273485855 828439991 158281412 557046891 173007902 867512260 521480227 223472353 844130471 899781409 992334833 608982741 687296651 503099190 48487000 465605017 585999084 37614048 643794199 482462771 822145475 487467504 535106559 864960991 844721755 303833002 653632885 115173003 607942612 233007431 234742516 843327322 486635425 805207923 885017992 106061090 121254410 127778767 890963 995905774 930204331 26568048 367365387 630410876 274229491 752210270 88901242 452915391 334531750 425938710 193093373 454945374 905507420 761151241 982100742 681217588 131427839 592028955 25127323 8130510 379782481 851157796 244293332 592480752 457244260 690836338 7922784 437720848 428873248 305198917 979763201 964405209 251837120 355038034 344204811 346497450 25976917 299062337 481565161 849605909 554023745 988193583 815571608 716391520 481213630 482114605 619107114 846737927 692842837 572925631 2072389 682436920 683313511 836826205 593120162 879491669 727395240 69933813 216191630 555278710 70554014 127871335 196831340 982354148 781854246 17921032 694229040 157989279 108450800 986151712 565766629 587513817 710382078 488183660 46950697 584583545 53479977 974437020 217855404 141417626 301362588 358277078 839100341 780734985 128910167 430193201 388858524 115091402 427954349 41319739 496703825 131792787 703115206 587440500 555169492 504317775 407713822 992691921 842909371 752681884 177961732 20597049 816385967 952453709 249159196 507000075 664647662 510524138 382499806 271888279 919740875 269282091 704236564 120769440 709114922 946386305 910809696 865565153 947984645 123191693 273989300 347899268 906127337 978756263 890708951 82118316 554617465 430570072 880296935 852192493 300322026 196302048 161780434 124759502 609632902 671058353 419387099 640544590 147590185 800609777 761616155 249033820 407793863 484733692 759624702 503733086 813979620 340854497 413076418 235930795 232693274 274286816 380318971 975968529 382187927 139925490 203764498 65287248 455465628 118552385 437604545 568592796 374574591 250573995 83888280 883033119 494365098 880746819 407441788 348747124 501795609 924219856 275799331 9381422 242836448 314315085 505757849 433388623 790173219 2575719 206936765 964021713 28959517 131968770 536836292 804227873 514268057 344886453 608999094 993589662 610845820 596795721 968680940 253468703 86808889 804258365 429448088 133205354 272374363 637174853 282000701 527004350 90623 647461831 959821107 56269386 870645847 818080092 372309797 829551539 185241640 489984085 676325522 912128146 672358732 601392436 564284239 68407028 560771378 173679150 633751555 421747672 654517081 667376560 691537577 663783348 280517080 471122647 665043218 208693489 425473497 553971702 758511968 420787306 847403033 578488084 217019532 192001009 912921962 142031979 482766562 237390027 831821106 789646571 970031744 647064110 561765866 595372724 404571610 20822474 34714527 294343584 801182265 103408189 73996915 199673270 152270391 820841373 996317981 800440760 134337092 323879923 40014181 204749206 937169189 122652090 940063401 538349817 762339951 836969572 314537052 413730745 162272016 107594965 330115201 620019303 82499527 341494246 10817588 877338308 696201127 803561699 834683425 283756104 263418008 237212174 973218571 381058716 553789398 275530010 305000519 856268832 803370608 647023536 799807550 948733030 368373194 801396717 827570415 480228021 260751899 305719522 49706602 810238087 114354928 349190931 517434198 234141195 380845479 917775609 400366955 853071012 250549749 694962560 57608697 84827495 913164897 398314633 135561824 498162593 429223622 168083817 628960406 476765519 534654677 559952745 754873764 177003429 566535825 8658500 295035945 409551752 875287761 855205035 648559317 323563539 913711553 73998532 449609455 952967446 401236321 989954727 135386832 39745426 455846404 301865696 253238886 825833022 95800019 787466480 411708850 681982469 515396168 449023948 414956362 864011910 98815155 31969372 214327512 892867219 824876217 178937341 246003609 505692850 291424207 835208960 909333214 603551135 329663171 514321705 693902 323901640 220138036 752425008 187908002 65269968 514837269 590073411 276698792 599691276 706808622 744937602 246967362 687639817 927291803 262509954 184680356 333231364 113935179 539385291 345802520 484768368 403512194 840676954 200540797 869746548 298259543 712500512 614471620 358449258 505895735 662856064 799187314 554094178 235630432 626337493 748411170 908636573 842738279 552944874 954534400 272750098 383850163 882994304 255020878 55581676 150530047 608089548 892964579 272004617 516086236 823265525 608563622 749864061 259903532 366066330 621261336 336195853 254592936 416186443 622139592 182734261 490900060 25570059 154336476 398107938 399457318 358872533 48669326 495221561 820407098 222273044 180405165 112816014 188104864 404890153 845286936 281820142 806386356 684267496 134120007 596028630 248892326 574868763 561420226 681998329 717805048 662982654 97755559 102581437 360071427 871969217 2929448 652168894 927811954 430938378 400919563 246541386 937469892 270129264 758842664 964867812 142587598 955434241 231934703 599446466 247075383 393111740 935866335 623295567 553267963 104038680 53926672 621853353 360146921 943612284 562185898 876723748 491170853 853996484 96854124 9977285 414730150 226374851 812309030 482744519 463729081 763241147 584805951 490037018 52613500 166502886 684678703 124355039 239963236 101589745 987526406 481626605 886668983 592661884 416095204 398277199 768269331 504804507 896128639 212610244 475356645 62225240 205309344 373502014 448623603 838153518 623400869 357667683 356486867 237293199 80596737 585069327 35510897 51701600 269639352 170725584 929794189 607156088 234516196 59269993 283613499 555182884 751189298 432293200 57978721 235013030 669968229 267181871 373332796 193553329 595356114 882451558 499355867 283847151 460906467 464765831 827772066 40776059 409201813 118232793 630198729 808236135 331112697 357990615 938939099 928399928 491138742 202516654 963409976 733930597 42057349 161348290 266910867 550176475 675449012 291905833 74363252 110332540 223697828 357005358 370073526 36681115 398048331 595478224 395361802 884037761 258234547 979817280 689650035 45153772 478281849 53218151 410607560 907053963 841020239 488685917 164225590 458594947 804521850 302447091 528121275 761989613 687668820 926239018 884335020 649841493 45947083 87847098 523608624 987395901 438462432 398423180 983502018 714688408 305013546 705372992 110760115 86373967 418628945 912514216 117970853 366446015 712760467 588063819 255819793 562979641 452938050 265867235 864694210 532360577 638327363 50684383 490805336 649442128 327179152 350241762 188241351 261090258 714896055 186996546 630206677 521005865 903668570 484458378 84763551 417068776 872840109 840806648 127470100 104616088 659586811 335773440 257475704 619080246 86989858 631300295 670408163 788357811 106648082 449781160 283729600 65190003 66453073 452479923 791800654 43239887 552378746 478293033 853639714 598038931 375134649 171412993 661935267 960847744 824187729 962323047 690699149 158764235 141837078 502789431 967120751 404526236 888061171 419740550 839787821 806161040 723330150 951427610 499188350 675724088 926093055 75312621 807368302 570120344 168003301 222343342 146387422 729149609 334366544 375574847 769572863 107468759 423230224 945719352 797718235 484036995 543779588 792564835 572479436 537431170 811359396 322485054 380171267 928916380 878832249 900076412 886123266 715558414 141350559 365506436 604799778 765750792 65633609 178267120 815932430 173329712 853553981 476156944 790838086 852147998 380593748 100629605 823033502 972615134 769241596 782109990 58750140 465289329 793129910 130878142 23019421 261397323 798353304 921897035 88195856 536323286 928158923 576988705 808016697 745024494 888476174 255236165 946933008 198553188 380955185 92005619 538056928 735526268 260264091 120791321 925081800 651704430 876634053 816167641 637073213 217435368 514814397 882990091 391489414 17957258 951445156 77734072 492725823 186831977 542842672 101773728 611759575 675904908 282371883 883553461 830127889 783662450 114901490 416276894 359945607 36446091 502508790 873621557 720947746 227902650 803199038 141292297 157762467 376664538 409061092 763688413 938628894 685853237 367054227 526018087 844042362 884879886 146253584 54096274 350886642 920130841 931350702 818899068 762924950 804408062 750854872 989744249 550740939 471209433 23749003 434241230 976764871 75093693 124972249 776545015 54761750 514255916 260411751 749756193 793134872 786436769 187193071 188393648 145382272 301795078 57806015 932256443 323443926 759767358 34138169 65670283 181262070 246456988 567122257 761468448 47999376 732958826 294925074 334602412 490213030 610694244 430919705 759074581 926669584 262669626 95754008 21395063 733791995 220473105 403656533 713186976 273110118 705518595 50323240 98675347 311470499 397628570 546912896 840861446 888646108 582090841 830628703 776120547 913756556 349792819 318744153 943427530 700268290 733999890 391036185 26739854 166093026 161372753 460510941 950885812 723928739 624598595 620101365 253520887 83930385 318087338 349817671 311958214 963089100 108592448 690970830 201573060 127423688 219458097 186311191 371208776 455078092 244431519 776385474 424519131 215525875 153496349 455687431 534145212 863090477 775995445 5623342 981506911 135988671 781546722 158893846 594040297 176197567 227461910 583700399 413889206 100639385 888322102 40373888 502864084 48375181 377072025 925446433 561339525 885457454 390243596 293571778 889537985 550420708 1849680 716355747 832285362 321656683 559935131 281280666 622077493 816676178 332388627 230678928 435086944 523420797 117972822 836418052 813857014 467644836 254988533 878907526 866394101 526262993 84967668 518399037 63475721 976219622 762631244 457329506 720792342 771365141 660355178 5964739 309763250 572949862 368759725 161917249 158840999 26752308 395152875 153773138 631362422 676689072 221304045 320355967 907820239 685889117 967235822 590491879 444998683 1958802 397089056 836422331 158784242 186422011 319034919 888000960 647625637 491433241 719065755 333928144 25129397 388112573 181165963 949516889 324994137 306570641 824772853 458462940 126076669 816604815 215224399 199142255 293085630 981381767 348227841 417541180 913230830 794953374 750164712 72415488 512904854 717177034 664018133 451484045 255413999 773864023 966447372 645549128 267526888 289046117 51272646 134885035 761975204 587956839 655127983 891499972 104236025 146022053 150257256 374214324 279588593 247251643 488649990 26645298 568344140 849971224 286894225 743214086 205773565 399745152 154067590 136103310 168085929 406541451 371368278 461831228 192729387 814576163 538519269 226035477 963292947 873949962 201922827 986939443 966058018 737225042 829017110 931639109 158147279 584797666 737178439 432612362 548782533 214340344 164095312 118039770 454705763 444132002 490776796 359171357 465760058 367406403 366407431 889340369 126886035 89680405 450776034 372321800 92367079 151529889 93174001 687127911 309157732 9587784 599891884 754039465 125089903 21763262 834422273 7870490 601573404 797076105 896039632 649367581 762407608 540674182 18479214 901367207 52990784 807303525 849874211 867486401 395856359 880767528 517585836 507310857 481022100 237947560 147479993 73119281 686479201 540511248 56227952 321808511 909151517 417309024 542892264 622456652 107073483 97679851 580955311 657902469 518241569 59364313 840122437 712095277 43854090 341093030 573020575 346268889 494854693 490989473 847974565 338039858 737127491 688816238 49298867 819562103 733419244 195312005 842014748 540725752 700227547 148928688 318059682 216784796 773159806 99416977 30397440 734102364 248514935 642053657 16906081 561124550 433909021 923868946 97868517 891209595 812067836 449731735 62005795 82958769 178894928 793586327 926902434 907944113 140476814 400849237 881935454 32535898 152495324 930366954 608569930 519432860 417778580 16963266 468859080 635550718 947279301 224418331 106047538 187733017 261261490 352871561 687258453 708727579 845863761 78824821 382641137 434691909 431145164 804482969 219561786 581448557 669613828 141423493 721223770 223693181 421305609 739953694 259276012 257786610 63180707 399980313 764930435 18384734 485407181 131248004 695845409 652113126 614491444 259657278 325697216 533067460 414105276 775122042 334501837 186353094 741262075 541448256 759847591 853786317 931343036 341560556 207753253 836354383 856084862 179355053 1883405 786290134 957622259 487964679 179225758 403837567 210859649 957515346 522720007 482928508 506111428 870955064 938682349 968219026 141109002 401310523 169730281 885584028 91313877 986183469 826042376 133599238 486986589 35897525 301567561 263541074 514956044 156410321 33073187 910998167 197716224 124686415 379721212 818525437 489447308 805224018 449127602 608883010 892990135 586320083 151376918 220880952 313652923 246281246 41880429 762215236 321167495 367752273 102548462 51242721 393956414 595761632 205750086 908115739 812276150 523370004 28617238 922801173 690404602 45447559 990046836 992496771 188428489 688441001 775779430 454336048 11341076 447910462 627483242 308613754 423080323 202506718 227988977 494932177 416809457 175210100 698710495 957011260 159536876 493911744 992417549 186027731 598399030 992592853 456563912 78248518 568422727 260994459 810436943 244518484 224328648 497642830 917434968 44936277 524977689 375947261 413760907 770889905 501012428 345108236 667694342 638174055 191512103 689877170 197158871 348433543 343324326 451131004 775943813 153291960 824358264 449322952 732270984 16185779 252049405 893645899 170593228 272585413 247108942 602794636 156793139 541839697 290485 63921766 472512783 690617164 323480112 64936330 741072044 919199168 723861746 870364155 655813572 296017225 649543139 205715088 135458569 563121307 619866651 474855797 551226526 377454842 816120171 608754858 260034718 872570048 436920020 170215554 988135828 844494810 789813005 852486182 183056129 887167052 70903553 816055824 120925658 507390121 222345295 593564816 154933511 980235419 480728009 347959882 738708966 649388897 756094965 716774070 706297029 773846604 649563023 283109023 702182251 430913345 811022341 174301349 698569104 250147642 166365177 454364091 102973280 414034629 876569027 279573417 912002556 664201347 442107373 274364299 416993272 424520618 892261813 622935632 274742750 280550020 761625998 950554940 752742058 374011630 271785375 825095270 564017229 72585946 598566978 369416507 746250283 590719693 8414854 141083897 416663964 494036577 902941358 322359605 645036654 293875908 554883760 388236885 238474081 176337208 349467319 727406103 529273002 431596433 80384418 505025033 188210289 258933434 824168322 45171726 590617427 364635952 759499808 373904607 319308000 122552197 147948404 142242951 447385118 305668830 919935023 974012134 462441476 741965174 864146994 52366896 656638464 196017945 902411029 402241387 266443890 974535082 356998817 140099828 293680430 473329565 126345046 780327163 208215550 11612797 147851494 225518594 660735774 94820711 863360696 843783010 863466942 652244877 579714150 647970757 346891908 492881077 996850751 549385645 996759047 586208184 502625222 998299116 965037909 82840323 618210865 553405482 579186798 609434393 750071531 352292195 705914054 408241934 634032146 949377638 758585799 634366734 601349881 813743191 114844493 957131476 161062055 51954477 943328808 990170675 329246295 92302389 510282397 651502993 173938166 636722317 930582245 791875175 665173160 871165866 588320173 38624194 509454660 947955154 745670805 199965893 948782803 582837923 519321265 289431845 958981909 23118730 851047691 86791083 526962940 31954509 720468766 377661622 971902254 415901570 654853469 62350006 201483911 172755733 342533546 204479154 912915605 309171398 181531103 508111043 118133786 109912232 263286345 815092887 101378958 870056356 985729575 516583407 489290139 967437300 650844719 531748641 270641055 442659752 582648074 690182038 369807917 788399396 415161812 392452173 73551244 746044320 130139805 43641943 268036662 976993191 430459626 394726233 890039131 290661785 64487476 95457293 101407580 785840169 76391015 824056513 215875152 766279391 157315685 817730006 668887170 18414230 450782337 604130882 953279728 174387711 480419077 91836943 749597646 845971997 723681452 765025497 410048257 939003079 773703976 279935572 38177445 608778026 288061853 839912644 169697672 372340292 490901796 663652228 94584748 658898282 501732681 617562496 540773065 615408835 500619918 529029562 837366472 562075082 978572518 600821192 229569097 640271823 144642106 252836948 390825758 196818551 182079208 739661723 464781006 561788472 35971646 353440239 246883091 242071774 423071491 272864309 13131868 684404745 369944559 593480808 480917068 53483436 351059503 664519700 462727737 153648272 225803234 735077595 775748014 853811407 420790942 239215860 635922153 3387481 664309227 256579495 870070109 35914610 568982470 968519122 388205617 9356594 699264288 770780775 434386112 291736068 943100509 729074411 705228567 615998503 878609366 68549625 76341371 388060720 637915735 541906877 887168480 537891206 567146401 198789242 258508402 890260197 223217897 975825157 901255696 283227868 139263831 942847815 306324940 646657615 951250569 468880574 793828972 663670517 675392269 333799164 265404140 341987802 81958122 120177703 564816122 233774047 476012568 513671032 111013241 1257013 547229443 192258492 666258175 106633446 175849740 257230294 707694678 188769100 219893000 788989755 641983230 999459992 11308991 945920628 926928810 598615116 379549294 936238495 253817535 960258241 493217606 266334959 893558488 498476450 940481514 790855464 936265028 596789871 375960053 21196836 363328134 752277244 904456562 682213200 169064148 943208943 518858082 291700783 894352537 246287173 328003642 360231126 75970804 164606669 811406434 852298862 489155639 913021611 948182711 686478262 63347304 419238359 449960201 710669183 274578371 950975644 164101790 534007598 963561782 613759257 303937197 583307069 49570531 211874243 924629220 97248697 763744418 827115489 76728291 18568389 193118844 172099599 127675327 876549911 907943217 271590588 599857792 821218422 725906611 745907371 437328034 573960770 226112169 646487926 634468248 44718060 882039021 670135814 66626628 957244281 347813390 38879004 731060609 784691203 213119439 586352076 602552986 495162424 188267430 516459005 488157135 688485593 418329918 187388650 92567767 667030844 323344117 511474595 129594201 775515595 986953311 948597645 986902898 103030915 79474881 163091678 983008306 897615222 545110422 690271522 343957534 996995401 341860622 699360697 710902192 874549687 401089674 730173014 451311058 13814284 906956065 834846593 856921703 708341674 913807903 618325782 774662851 840334983 722492800 681171652 336065581 352371117 79631993 145843856 518260836 406971322 499627504 367965007 693019159 182482269 414073599 871504175 353640812 401606623 646981493 980271662 102896762 923567511 902287956 674958497 411599822 871921781 47041108 613674415 946115306 465678456 844223583 714700756 204185793 500695096 95889939 951336799 10630717 780513629 360822339 491255027 529181882 263994661 136258934 776749578 943264392 567265506 462431847 168373613 792433516 953494138 332189315 942993341 504682271 871814886 768529518 640589806 827341774 321034419 885366398 998672838 191626904 423972484 94469438 974132323 823727635 810536333 13558765 228444338 284421320 209396762 601742589 734884857 894888370 826419206 778002580 264340558 558251715 381864260 809152782 975002909 25562464 804003930 682115449 94485413 820182752 529952481 857661975 655206268 2814224 435714566 958786272 672985863 120548018 983202060 226272253 889901059 424761337 913010632 168788558 228191231 248392462 686437668 359832549 834945247 728425615 561345948 853451401 95293275 123387915 13652420 329852468 464506237 675418247 825727680 344997269 80615719 877399292 782900426 455360655 257162891 854675158 310771119 706639032 387887281 863589494 815869778 126900699 25381876 921477041 861443624 138785911 23468677 665876560 168013243 814928957 989242087 791194254 905406248 509169813 533620337 164017565 880884128 3138330 235146191 915550241 169407722 36843033 611192706 460785331 55335903 328696599 513662555 878538335 716760301 796277576 806539780 390606630 875806357 856705048 451846519 511469181 559944686 948000166 240395140 247958476 109846815 874800964 702143312 218650865 715539432 526799353 809933521 720351418 702573082 48463103 728688467 18690414 205300250 748165701 667914741 109525829 170686818 551014637 162286125 840782059 422861568 819769807 329059392 466220033 445251094 963074549 278150603 494760860 211992152 484099357 928368701 466951876 642810513 876645434 861203802 466547958 397070622 582446067 36752313 567175331 661424241 450830627 366458695 421171119 182508943 98953559 479110595 405096947 241757843 647385939 566359871 341084091 180484393 920421774 146888869 746141768 308461843 611513009 667926576 885226575 884116648 380363803 505434607 390076536 635135824 822783584 579075141 334614496 351475721 281896901 208784492 303398039 484187109 100156102 58694381 146193955 855798922 820789393 447784489 49449467 49749680 144100744 520848083 532850189 17524391 709130179 317640308 747859257 219405006 820649356 460268006 783399892 87660061 882397665 148363226 404062758 506971292 626901749 605768018 59526380 503980522 550168239 345418279 176757718 589524407 570268969 249604484 57773578 685156938 880118578 961550441 761197728 714345723 27782861 356844585 921970467 757677754 530548144 344013036 466099734 594503815 788245446 831084078 369341805 24897015 116487085 197791038 978919696 252810166 980352825 23831488 88808796 65874943 262682095 673884715 303530913 793563942 897915787 261915212 969457317 507794446 692514426 40773058 501420831 612957875 566636129 303373951 581666365 942289570 774440084 754217805 80179230 829966204 755924127 573627463 299549273 647136631 993969345 23754075 412121717 590798300 147661420 627476687 667337839 606857610 654396615 478288825 922886455 302886258 687475500 732413062 93201202 982967065 859094442 133438836 837775545 856768281 698762627 342104855 285997209 196912544 272008623 75897048 628212882 986114287 495464280 30715249 484690392 295846364 156003932 600153970 397444501 295192144 108210639 411660736 382552933 858020298 990765174 682293264 182428120 204056027 679348044 741357424 437031667 2149032 447063041 782878911 885874351 33118571 428280694 777640240 235694969 587321586 233335362 86317771 493924529 723266591 78012720 14899436 846870315 874345574 298551231 146120386 929438640 121495634 742230688 426665937 775059326 469643264 821985852 47343729 271425220 172186530 574765356 497801804 840843559 566512637 921060031 728151780 863811648 473062635 699023735 238961163 925323292 350948826 996533644 151168104 817522106 356350028 36792167 994984953 642111889 285846613 90917416 479937676 451656199 743028512 330717729 726957124 624137211 82033514 189668185 277503514 776707900 231337477 549953035 693177434 307784463 200115287 882589476 941161250 877773485 953972952 240506568 409116902 485273026 477956504 291789005 45102831 126225136 231592630 584036158 547388887 873833546 128805610 61160665 5082638 301350873 491056124 883634066 416174168 283846171 546106186 639454990 225210445 466703486 667049542 545233705 748816600 614924266 217862390 482229872 207900857 452462900 55078003 146037928 436115203 158437804 572833130 890476869 900056478 345618832 865488542 745077236 301918150 818412694 140988772 264857873 885788298 933019750 536616997 538904625 260351822 162579230 842973407 853704858 412202057 291493324 32001445 473677254 112296712 305370359 730135322 764060644 740443369 635777815 412345594 100132439 638511521 691917592 205889170 67766837 236403127 410599644 310946627 581307081 527808774 624558006 3896067 955377681 160230207 133526255 16617179 714647872 453007972 30547524 713084778 165176637 130718543 327136358 188705632 281514275 975900201 813556601 538346500 177907391 807005939 240294293 837798831 630023445 995246080 349401928 43594319 723564252 730781305 800386579 677701093 511665405 820687576 853935848 101376775 652168471 703969645 274261683 313567583 919743998 234388700 182659790 633055785 162598456 368468125 960733066 484490425 235733119 704007035 852360877 905471219 648383041 765436438 176634351 114626001 783810595 242603873 706913660 850878945 864696442 17676580 100646005 442107844 202975184 767558267 620769135 791358129 491963237 276862549 7129842 973189359 125717932 539952118 921976315 929301598 715339977 915855221 68845178 915319023 964911386 823927359 323260885 192786727 362518443 657127314 761226595 836592289 12577472 263129347 851086578 157179017 544478799 771795704 903379266 592753697 889925251 648826159 412368008 697155903 611616826 920668981 137388268 789219021 486310280 855834864 767777547 659349320 204180018 284920598 464388213 615320898 557286964 791056819 649224752 539406817 153352764 711438503 598938419 778021213 782261804 971972134 450294508 877291909 671500700 819679542 353984443 121628219 716141141 319304756 107605364 664653811 193799383 297916751 118056417 579689528 424937172 331628300 253567294 189764136 621294003 87435968 333867195 864842483 505186062 368067353 388393214 458350687 118239028 609379990 615451294 448783175 286448039 202345482 630848169 163315735 468329887 462817565 805884703 912423250 654646406 108804299 534112628 794798093 265924219 972906467 18273042 998475377 770351823 616263049 55307221 309164092 25192586 563360692 703851149 965943105 869371623 900162993 368406399 517583843 731568083 982009502 201721573 167803294 868711538 941066224 220461929 210512255 175744410 617880557 827363502 458888359 757048919 8649779 561183175 164555467 684970085 615895087 19210686 665286839 142084281 571263911 463707663 535279814 100482553 503681841 319906602 35312492 618473727 555071673 344387828 750192557 883683674 645495295 253887302 354715043 369647564 673786646 93261933 13730043 86308557 436308711 476872616 926974328 725695238 48612268 416227758 924797807 271159256 50004853 415571749 252600394 617291731 75002022 154230060 332523269 208765247 79863415 821117394 719479476 642088598 912850291 328203420 304679675 414215943 234193913 169492227 707922068 158732021 770896574 337937651 68713421 383284854 844065609 214351182 743027463 143274965 16121974 518861927 36323128 388739601 988989172 796953736 6136426 336737628 997778375 627745388 225002554 868563356 20983494 744660421 352605786 711775981 925972254 372087735 757229327 479102492 340196813 86843739 110287283 478337838 942715432 489158205 493401908 740043735 9976917 516690143 221766803 458053124 539738578 286373684 712415591 569562194 615330284 619697957 851371607 75238548 389915209 265847056 682972067 74960464 907475807 556607556 191720348 718329155 173495034 627036550 910239528 430722521 836377786 100888974 78061119 153514933 200265874 429376395 774428272 537408559 797499723 114763675 673616733 954658513 502852863 782803796 220256570 257782233 862750622 668159038 972762450 623472315 641846636 626904151 207227522 224857244 499516289 249448589 960477628 797578456 566850632 692266823 325126278 419014012 961712640 333247709 352021368 297251276 560244030 305695771 702523586 439851711 901942633 112349890 133606563 424766846 352215357 170700295 218930675 414741993 458602825 671742739 997698202 963422481 298295921 371213185 354755094 468243391 835832428 374399458 753273338 873172716 768819270 77649468 746054761 807315527 168871136 117343367 105661087 504746162 981692267 741705007 445614953 392300229 467041265 49318293 102939559 576574282 752378316 208949390 439713489 782810047 511892525 20472546 979764591 950291671 622406294 547394510 172320672 406270201 291223392 333413763 509093780 212030144 519999542 444096420 981937682 852430201 429188760 979563980 85592819 873220520 685004889 914632198 482724261 865213315 903110178 330580819 553277864 151697269 682722797 194429480 564304148 590299293 475834250 357926637 671568658 782294348 835046685 356369535 338723422 422940555 50170782 400946862 926175692 472701330 361168216 200673472 971934400 76165714 530994282 673143788 821242804 262467565 99145033 401415648 802708150 97534520 792560444 248609084 457697255 148751680 812883679 401096213 321203709 181069762 811189409 761096819 9065154 602736049 843748677 944226003 967780242 170173619 575043173 492310181 834933217 84850853 276424938 729924303 175424435 71040531 963971989 679349800 750192162 358964928 550045562 591495678 963799004 732252708 368782463 17383057 740745123 126147049 720012770 490447765 947857099 678776430 942796976 463486644 249701311 795962180 197589071 625968650 129899644 266764723 330372341 563868327 649212691 773075766 229657646 564373777 763148844 399999995 462748506 2748351 896682366 840909156 983654956 168009119 175740504 587530376 166479148 505966224 529490971 449766578 88234550 495355369 746804926 746633185 578236153 310355696 510970185 383341895 506096505 291532644 455615066 900054475 19355278 562768884 818166435 532347015 362357859 498260166 803213673 253885770 235930359 106557937 242215687 337773846 53859487 564882947 215610729 63574691 815097986 116685947 982461074 481282267 491743004 522483280 104621334 536083804 739672252 941591144 123688608 868481273 823781381 11867170 342609518 774666809 154487409 111562701 711673808 215092694 31148745 548017966 836070572 520476992 45398446 677170686 264861693 480865048 830466068 753540202 939605071 9281973 729834433 803131793 362326085 375986594 959133651 593907722 841083156 393226270 733325111 86664795 185613573 125232026 383591731 549502851 83793398 798531135 378417628 651978609 103847386 977576038 114673313 143844234 241008436 641410845 305184446 295282983 650014112 422068905 522248138 40150036 478763595 12504318 855355946 834744083 43198582 85213257 101175707 945496663 338067959 800571239 509420972 582698505 844811191 781005931 957342273 223451335 853789749 647781148 344611858 991232032 752942593 87518068 2301737 916337433 745743938 297384482 564805480 180834987 588069681 99540233 515159809 926761538 321106588 7878079 420070140 778660927 149154404 830581775 360594868 848946807 376229119 39164535 902527322 829708467 589050870 930939563 44424817 345344814 847556200 951714320 578434640 960419098 24062854 748908610 694036899 296622875 333139733 699241870 763908842 423330762 171523055 27316600 29991673 98967091 642041986 786742583 436714871 424594007 216854863 904841780 309170527 433820587 865878892 726305423 257852289 123219864 327597827 471500698 875511554 30108665 717605841 98431067 752815063 714678688 65029031 381452814 51050319 608502992 761339117 942944417 316085382 382102468 22876954 914720055 585713395 977005863 551307069 94868134 276138203 781738650 363131511 352212985 437745115 11533106 570071679 646106862 153947490 205027320 986118684 142759032 578051892 916524135 266412462 33829694 184452072 262312688 238671270 558973978 125164907 379640697 494585098 916818588 472587131 426730970 420870642 106776965 22005805 723009119 963602445 977568588 276961384 218782793 333572893 339582108 309603432 190850125 721007990 418262228 551158332 765134611 619219075 858979974 189632583 591936440 43918658 43144696 953712066 420272716 608728771 119535014 338594617 167362133 258619052 415786174 566427914 536761163 38350264 73458594 888175593 62970138 446012467 682497130 815902559 831099555 749056128 225200991 93172294 386882106 41984915 488005505 653525839 267900457 555500920 625253122 177187708 249552684 460550602 239911369 637055654 148348148 977139260 769091056 644102136 969875108 517132564 333035079 501743218 343115095 774149035 309874383 305400167 138221208 967515886 414205247 745989375 309889767 660802528 101333889 157097654 892280379 14605846 490253878 811977691 169555067 448341561 352579374 397019154 757311492 643542152 692179442 335938002 999071270 465454931 685142074 814698728 383190439 611075457 604924535 881286386 982104382 126081291 801411658 909425637 787176985 97725822 677749003 262912648 489862744 235594365 177504835 937694455 811359631 684710461 630051378 362129184 922708808 572200456 205034058 268443977 419734911 876549307 866288561 953981064 116267812 136041287 967629763 699318090 535997596 851268403 267975822 428004813 416747585 491633944 337006933 705280165 398317789 925725476 677409550 662307131 408792115 820930968 932661476 802764873 171076982 25987914 245275317 671192159 540669392 174390820 300374932 143261281 137795293 595173283 763626056 227380231 776846637 733780312 420953036 680953948 842545861 831554923 568583629 795861568 891261342 67630355 31525167 633045222 425141797 197936927 640717449 412200534 59166650 80981104 204961444 141712876 564087089 203900 433226495 537090775 391336276 449305549 500409422 409490587 434989406 50745984 353858295 470887824 963334529 308775623 19927955 268858720 572643682 412341095 39588723 646736269 241833624 119289403 982819097 522604008 720010032 583757487 223198394 849423131 653841452 376288325 991729347 471609121 316073471 645428500 863113809 259471304 460525330 221307460 878393783 822293814 97179715 551999635 342293244 263544417 725177697 310881491 517959258 306015638 473491377 48810601 684417217 821604083 771724396 95909840 138783825 780536044 623970110 72244500 720312035 267119817 987205321 555048024 340679297 333260583 998642464 817195088 827772906 168979059 112724556 758667975 169243919 440782194 354436811 343985435 352446361 919276988 761820684 633904828 906975072 516148284 411380 823285168 645094133 967588274 401751644 735123218 960441369 954382129 955925904 492936078 498423876 77577377 100353233 271941607 540355359 638015806 60946900 415927154 631022346 118877719 532781634 992165016 710264727 674515088 835429942 403526488 208909837 247945440 823790786 314244546 630596070 282432660 73361002 729137789 991380305 933310218 300132774 702235458 688516528 443639799 596879717 947799902 346830363 856941026 858274181 720667700 719399388 818131622 138610012 652641721 223291633 747978740 57012274 383248630 118544526 311304142 268407748 419058826 989757336 466751245 511797443 175572262 879264042 922752989 728272211 679052303 532503828 701453372 603323276 170822559 171327575 590698110 579137021 496860099 163027882 325159884 368877092 356816510 183721976 928319136 453646583 857891941 996030176 383832394 146076510 132094754 585397556 622457966 647090358 586703346 909004666 764226436 415988047 568141862 634085998 509083991 273085679 13107621 31425406 289694855 705701710 891719529 86173005 975742471 296634520 225269758 361090096 811313055 741554158 295650822 5226164 101621867 970631141 272015031 856020502 590080346 894449925 747790939 799017673 896167855 476395595 837759695 205095668 529204100 301011879 926104580 456381169 478384194 249120895 745652354 662856656 67108651 25597482 613328864 248083922 497145297 237419126 3365709 355360494 715923099 300111395 510435850 404167503 41445191 205178214 787797486 440396755 93747554 454035559 964435425 403726990 412591314 611731395 362405473 722370373 382731341 661366538 474567168 495373812 231438815 77009730 31212515 431495496 895837544 609525090 840579141 970409766 77942556 935160024 299443954 94471970 463788033 791180292 583933388 442431753 326185076 664533691 362289994 215058776 9007780 639151300 996773620 163369922 907328790 121770078 706141672 279525293 187387679 354184889 716110680 975241397 23657325 288045688 54640394 380266280 547531391 959083061 326029782 614311049 984839464 566947581 924751404 375714318 144657680 518201552 578625676 536056098 356512051 123360034 633830411 375141347 638833248 49149277 117028052 739629989 646542267 826748253 442615973 326396781 76185403 451055090 956473166 910852726 673876524 70969698 312015158 78464176 809755055 958775268 347967958 298539324 415689013 348009509 861324347 437799665 912282376 984003015 487217032 313312986 486155971 156831197 638482802 509262006 603243988 188909937 694514370 605645687 960340993 471271423 352027607 58124227 738779616 885870583 917597985 524907126 516029277 376789822 251013543 990282526 796985400 619444141 891483010 959030398 48074884 686305681 705987680 930554635 649190186 415266857 631921154 723191154 613351524 302826028 447529662 998927632 701828674 661370432 923720701 30422648 688182568 102326660 216580286 971011057 302131790 821269511 307618321 750664694 956698175 57007950 82111901 713179060 358011738 195618002 852135452 364195727 141409364 827022464 59508185 628809117 316027572 309591351 991445817 117650473 941340502 319637837 804076847 893396530 651510505 153338635 742800325 790873065 291649137 747668780 141098650 761554743 327777733 346192738 414323551 631009844 146880018 22666449 294201945 870060465 26575446 807820946 26618082 74480559 360901606 651329074 315269096 931151846 301787368 615282736 90179693 999745599 320039130 743170178 160067077 567901018 109355273 942570769 986779483 221617929 985299227 339465784 552451244 897370835 140214150 647391049 494655562 913066098 15882262 42418440 24095002 969215573 533324395 951290926 326969111 562209311 694648440 125939687 832402893 88438566 712278278 353732180 733736158 51653877 756762159 454676746 503298177 575295946 365148131 838396306 431692286 817953561 953997926 625893863 39305267 872061447 544262352 807905531 578789394 98065391 607449995 647277361 769195296 401053921 851968729 982722276 650109944 6337566 872675148 667703519 760617158 383479453 961093196 758537444 369963981 342572426 348443797 808309798 674340833 613424321 149068470 460105678 112594670 14787415 814887314 630490489 498280047 411262994 816311011 432942008 404375031 453559788 817188786 33241230 396646828 582462100 940812512 489784822 653373126 982650092 214117281 343388763 933423125 88680844 932436476 553204510 83307129 602005310 95747916 453157140 183012711 461118848 979591362 145942789 181804907 69508869 268882912 634545710 553092256 580784180 168889087 57867968 14522682 90404263 965800394 716264031 999724540 848988334 299009985 751640227 403500738 787576266 1072311 502126490 686936313 686402866 958056789 905262148 756364322 776854865 776543125 800946966 236354131 767204677 665651015 947069560 293194933 962048354 291777679 561140039 249973767 233394093 496649317 294112595 394064665 558877794 960746771 869046242 622558034 254523503 683996347 33145900 711361835 304357366 790073807 267149276 23971506 991407311 773979031 688900501 998858760 430351107 795276975 973727083 288754659 924742482 870562693 927041894 710209037 11400622 722473695 7243779 847099363 558657982 943988820 643329202 526426838 440285532 168352974 537321049 617585390 957904151 56102158 452424143 157877570 491668146 642225192 853685858 537397377 966287779 708051458 359251538 294134636 369052053 505061338 345997651 746341721 440308966 137843389 684837647 803746994 55588138 183219729 942304162 391006580 302541734 598311948 757774364 764430257 560127958 178075194 636488451 309405710 122628583 647303675 38844622 76531781 119622973 834195202 239062635 718836644 73494767 356773335 290342841 784408973 856766022 703333462 897317903 981399540 829947202 200836654 120750260 72198116 360139029 597933923 480641380 265283066 263020709 432452301 543412433 358099176 762584846 391686807 526133536 901497332 23555614 485227712 854890600 970666870 277979352 103414685 50950967 604241757 840987634 972293205 643352844 539897771 751652438 353462628 819828958 911115509 251782052 839208217 723195283 603173092 621193903 891901975 711084170 265923766 195134972 255245272 506773010 109885885 748883014 439239461 3647984 146095583 367230204 592063135 914942429 416160276 972945089 383172922 922919430 509229804 129906668 529719996 505113483 310929158 449277702 835151939 560830208 243701658 366706510 417260732 939601646 848278768 363883320 665868140 138247251 757141223 395470057 361995371 587189022 682826607 742707389 278349604 428012724 86104847 153322946 408530647 462912110 242498912 679683642 694101272 278127128 766542735 138910237 979441229 271872116 757286623 756381076 611818035 924720565 60153637 87601535 170964057 788930565 585912650 357006321 201244835 727300095 540627405 958531758 905658312 813684533 175932222 373757876 899101653 958678699 974754500 258290607 122955433 39263578 266130584 514880131 668655223 234140334 227286152 297932742 397899846 567254793 283787893 357587778 864832116 416567358 681939157 898908536 781533999 197302806 605040434 60228632 17599227 455204558 385278120 380808843 527726383 117630871 931281515 391981161 169037431 908926741 431476287 814447619 490239315 174737889 627306750 273739994 872245399 901245191 96299286 257458725 71474665 231025800 625466632 324298576 72027719 952676825 242212842 190645879 92109950 10038883 823758822 328590575 648285620 301256705 333633721 426664382 963506654 599150981 495376437 506825758 78285898 54657331 212436159 442307070 215160343 407665475 662632913 446786689 89104568 563536995 309876857 886834812 302581878 811922484 413172185 787498236 691649771 565407689 72642981 83562942 166714247 388157483 787178664 360767926 704400910 352107735 995382079 541985161 818849559 255422525 556396508 206027794 719232655 733453379 27142532 473883873 417631796 951465153 350984274 758810295 621711387 171277827 49945586 428349963 431797035 977024330 943758374 514428808 405224864 718739275 596707141 533579405 811997576 934894766 792012983 662395819 644391753 127943312 394025850 456738091 849714713 741500673 105005216 865732486 585876613 467919239 457214927 446864362 219971819 913532826 393038783 89261756 342561279 916988198 652974784 356348432 304687434 24169740 401007921 14058035 842180518 352354208 313985034 310582306 515075011 51532588 729135443 740032528 66699942 928244844 364939434 147884004 779569701 848843025 616863682 558735800 50043244 104526398 414760158 911818843 893094266 666266894 61232986 91035600 162915237 833245964 224187939 405667789 710024722 955687609 334753849 722381885 987521598 541881865 805539636 458703807 261745016 325746406 846923708 374513700 831576420 481555884 712066576 761002228 703710841 10948011 912444544 774122474 9935492 427295657 560078323 440990580 27687715 987010141 388367970 121408308 706137675 733654261 930312539 825754241 520017603 317413777 412992639 107273959 531648167 959071685 417217540 810825890 583398373 770829083 736029491 944633639 608023747 677207951 967221995 698846620 871397975 857195025 956593692 526500187 650770189 246934791 860074061 540949619 840693542 358278856 634613272 601117735 710167859 90544673 89247144 269901677 869708445 711107796 95050561 795042159 102062625 516973589 724803513 807090190 420426316 463816971 921271543 105427034 544874499 794477397 855932027 113322779 840397054 588321666 536968662 265163595 4457032 913598359 901408557 492056730 582706369 883533710 34415034 649715177 874701724 110625233 948191819 223210959 286661857 878728643 369521089 339640599 109731308 3955255 193219987 800913728 559612908 696729079 676193352 32016124 298595429 14659134 260706304 714139825 179280815 220233534 968084204 97807611 119681396 426494620 698688978 715484456 877590838 722088943 213791882 659777978 806902470 123671364 18574467 277793513 39686350 110297501 321989951 574284575 4892489 700262765 75847890 46823802 226676741 882546974 746004583 78310477 398854440 275422091 133095099 105019295 201361832 794675334 116551328 205273002 841235409 152740691 172426620 791931229 281131459 198928171 303006663 797581531 496174578 117060026 203375504 319990266 205258148 27180962 627713273 151085253 698289527 890914550 259620535 196887035 379945432 947194303 561660051 549917581 526102924 977815163 257509867 752634147 998111787 467272345 318130737 926060696 661032608 319921406 822546283 410158202 50296747 956077699 903126705 41604235 69461087 609841268 496930483 345801794 250338980 256301330 190138929 981536587 352686518 312936978 102585984 478070275 156166820 126443805 182453260 803653117 768069842 240143950 777316048 303235711 431910519 409058487 844669663 353959173 586310944 425801436 6893279 409804221 506956843 841882934 704277129 188781066 408229197 642526897 673569579 628525314 177746701 647586094 647760422 897273328 602524998 538097154 746305903 118760658 760143273 271418485 880377874 425379035 211893304 915007044 802885291 575693555 329752524 335328288 609653739 649742386 496229009 902334509 532783385 664532585 2079877 457384068 541073038 378389145 496714748 751197105 256161336 203953529 670287903 728526133 643243032 10723828 127912808 25136133 182107844 541189545 706572839 381276425 913396197 258717546 980075264 409006494 964801722 439437245 716736363 709663765 231103636 962384222 50739251 417808945 932497240 35974075 888966136 689754029 982253056 502341494 309774253 91969204 589829402 782827239 281317658 115670119 89537351 349641880 847167322 422667611 793061309 673473479 777467230 283513368 518359750 738657511 598442089 544015771 550090303 796952095 623806611 484287956 337605658 46267849 540715334 422746153 454351580 276455668 368446404 640119794 635889695 184327139 641991070 284943099 206385937 75746956 687945022 855590917 235035380 128887578 181661279 150474564 241867164 696708716 825307791 31967458 694821876 935331475 26074036 951761787 740873849 609957720 182044292 245345951 924669373 692500659 188196107 736469332 917584102 267366741 661567273 31358097 767642668 580588319 463451410 169274820 507564894 426608553 807164876 35831117 214107230 558803132 433373108 758760193 541009824 615828184 120946937 366582440 904497327 287143343 699678752 826019966 172098217 160301736 680187006 285883318 426662078 810415965 515651265 227682034 859193012 997202973 84366696 125372621 47667046 788707947 695510854 691423825 173757248 596401021 58720259 845077889 311708357 738560702 69314715 559152593 981316874 793688140 590930397 182208680 747508280 865084794 472523500 981558757 57216525 818828623 537796034 547157079 623318107 35744518 746260392 56361540 378277768 570355340 541752768 321303011 303546637 543832837 671124347 436055522 473330167 697634632 886161699 370890208 309946217 363615838 840265810 682963188 652846872 20862471 479947897 952215076 218639822 415006005 199035227 890757871 263546343 590696590 214539663 997125572 221773783 609652462 128876801 314554504 272334497 439451107 186188657 543738644 235569761 31501359 900068594 503744437 511075012 262561866 850384493 802704299 62717835 818506462 892864028 688090538 478002956 39185225 739404815 233441372 13303472 397761054 808412842 253540572 736821110 256654244 87844133 480762172 167116911 403003477 857444875 633146624 763486016 399967073 931153339 929799585 196776099 299443497 5614826 736365324 706851558 756996036 110017823 556160544 575928938 215424893 56158006 107178291 431428133 23116626 914043870 869270670 227884065 931443575 194738715 629064428 346970107 96720337 116030404 484509695 965605732 601351804 781928454 402048747 488046756 836746310 401781215 61582025 927814418 491018033 458118820 331461414 844584861 645519605 115440763 525816961 707773766 531318651 186906338 9329872 754494371 952036195 165640486 168869372 691929438 55703167 10686701 90006624 887541428 935944278 927466669 386115406 613772791 103118498 796539442 387510666 762979340 379342290 887008028 325133261 745548526 840921993 487592798 920905027 36290089 647993117 373594560 518619149 630399840 836875800 715833950 533203392 899812551 696606395 725458216 367569381 102663593 530263158 252122208 138677879 770232547 655078001 97740575 418536552 3603303 868946951 586817487 372916764 346769595 843024197 989217970 192605163 99552119 478980464 712741466 55104676 85618635 71111036 7318575 637662213 623578614 333590677 864895213 344172356 294985936 922254490 270769955 988102537 22426177 8239773 476938676 857851505 606716359 534316388 564524122 186122893 665744628 561506795 421898782 659495393 208452078 103773152 688475105 104886373 255133166 141432870 932410583 239489159 171091393 134819667 795547911 230280103 495700042 396854833 81444812 187002522 228374270 798609472 904870487 867703848 163547750 644246579 844912170 906711438 931791521 949863535 249421214 327529725 447944671 674310031 556920414 908690969 46238439 285434082 606205930 89393274 809158546 259145963 640143893 435284014 771846989 448478176 162296712 401968693 164435355 849244204 176554045 677762820 881588369 284429550 792413700 174670595 470142297 414444152 881283329 529469711 154603695 958413520 56741932 901739257 476407143 495102002 241309647 347287044 350003941 414172556 58886668 33185643 229360547 918678272 955717973 867305689 63439279 962475109 351535858 663482607 931888426 938219975 974314878 487107009 276125386 847583203 654044522 869631833 563269720 48231596 236707705 329268787 202849075 291696585 17500994 176615871 482023116 782435604 974457778 213888739 174212904 920175900 472975239 320339574 689229665 316256676 384958422 995674566 579363365 843910690 991047813 806002963 74915381 39063105 799350482 767308305 995833064 342923871 177565130 822142570 892637349 443812367 496026835 190320698 279063404 228395673 492162083 624444049 162134862 771238773 724623686 845935093 787327216 452397268 697414555 790513885 822454285 383203351 530735320 117513783 583639537 49780309 563777922 208077795 490558462 172801754 41766262 234618677 627963435 258940834 356798563 381913463 812367232 769210850 717679181 366358628 559052443 476607104 838293516 981350063 452540462 525801622 430754251 599511674 883416958 745133043 138660233 285325791 513511654 745493913 223061915 208501099 124329042 500636736 119926056 255535262 421045700 399115474 579270316 196782188 910765523 649860845 28397173 526150078 431705127 734120292 133398313 198806002 863827966 136754366 486164030 56945495 703363242 70986166 599820929 472070578 211986961 358339001 844493968 142624957 581311276 648051563 920059744 110602402 962913928 779415842 873940151 732777092 424937160 490030953 172799410 235873014 90186017 97875839 230288193 155397249 376238556 684894166 156435110 229328931 442391255 154401428 173738490 993200075 761530373 958221333 789058216 592595678 659426281 149205351 102456304 18254517 589367839 936012492 122480485 78037277 638356948 866413628 632184688 743754453 131631689 270992864 847969227 750428179 622132563 424705176 423932934 765422848 119467486 11074166 142127109 804413495 478862949 72552257 878555775 485656906 216551292 593770227 504292737 693073213 8995911 441232955 774325482 579776265 650567936 712672508 71144684 958987290 544718196 836605644 379390097 652525778 812104582 21299574 660982836 423152388 428252075 288947064 612032004 958195321 272198509 827303558 330730628 386482030 816520681 114181637 657722126 31761172 942769744 893597073 710801483 339841039 896636009 596730743 545355964 222790392 137307918 370460476 275055413 934100187 966595242 874528276 610805084 224772026 399761858 424690539 889667631 717861640 749443433 762960736 391459451 209283630 915621833 827578181 998473573 3589385 857805985 530494497 799441125 701339754 770270658 826767662 857283142 240253077 427235729 46692955 526611112 865583042 775202697 591166666 928932734 360435360 651158198 712782163 159386385 292969165 34951738 613943552 599932666 797923679 656820171 179996047 611194540 48603486 385123891 322998259 830034920 886251591 754779599 2524883 33289542 900436619 972905233 675313930 46559923 357424141 119896319 271855653 326726125 800126120 854286257 184377576 737800969 741670567 208466134 226303945 213401838 343232843 130120752 177814388 801541592 871952201 303857171 21105989 778969045 637403977 493404138 756750289 533889867 346789480 948770994 119556445 871273328 326799543 622523262 293211237 575055569 628466105 522694641 407445527 822678476 296311529 227204295 478187733 107339541 142400050 399078988 535232183 822426677 735161461 462083299 785024519 405053446 343949831 128210304 606507971 955420472 74656048 94635566 671062558 271141584 936182956 345770635 457134335 743675556 629161518 868509255 475315840 943209952 623978201 115769769 221223792 546100099 578593221 834963978 983790546 584631011 935676544 289114711 190619996 275303973 688202122 44639123 980586489 601766598 833289943 238543187 719161415 30578197 758905937 331682368 237250074 60252086 508421716 956114584 208241399 179825184 121987120 511666862 846946970 324160800 435608235 793800038 836345712 921352788 69864060 91091130 100739357 54537137 580679377 672541239 600888056 816755198 553327050 641452416 605821578 45717846 698773755 826961098 375075859 197407146 708839406 146033503 623078661 225455933 422548639 440159259 37139079 514297638 484536830 257528818 478083571 790178769 675699313 444615272 459626328 774470014 797745231 127475735 801120248 423580865 698362470 326268717 898469067 874978560 812337269 404573163 848982267 469847801 474702771 785414951 821689958 63487801 910959430 270723275 591831584 892488357 331625165 232459347 66382062 651592949 866984151 842518355 476472779 766286132 395596138 643175407 960682087 692355650 699334269 61924706 879558563 556619090 769288317 878658168 60749334 28037740 525508300 151094803 5426315 341330156 260255805 662880681 968023169 160711169 620568474 418184132 850978985 400847663 489328670 542697089 630624108 8557773 848295932 370724882 774164323 801437320 139518678 862293820 453466077 701050846 667137094 885775321 352968540 27002020 754908760 17299288 826421272 446593409 50989582 782023480 243816058 418991217 619853787 112438160 89593762 470036802 608523817 484668810 585854434 464773146 570550227 114983908 937033025 914187247 462515371 429521262 868855802 926621453 348249077 914444174 556341498 190766484 993015018 700702911 690977893 372314104 24088887 609422605 197870609 645158783 106485627 884648090 360267273 22674630 782123468 432359965 877124875 872441917 982245427 543170910 232565515 971472038 561901355 863026107 560280494 105830298 676667942 813191335 855686352 81367556 598012424 516196901 869062910 869535396 500595114 531019089 419647485 444124813 616155736 904539351 240924481 610281895 635385940 201117562 520447606 6751534 246801233 164439695 801306107 488672305 737982712 857433727 347307874 836586004 806482790 481189705 853178866 374250766 427588524 281821437 33901861 653222572 793549390 313935426 961983274 990743628 227832261 831345873 447412068 170198435 201448189 328253943 597782761 421639991 802168791 814720279 593115907 164165350 777601448 364214310 82552755 534231646 651731384 869732909 719432233 561677730 956149701 27832779 251257677 536175499 439096445 701018544 428548154 57012293 497994247 846307619 217911485 444475342 770033787 207916669 829087194 902738554 59055205 937694636 382282312 365158769 613271878 260229297 317349104 378304816 788580883 294808610 275419505 10451972 146049460 104925097 460410527 595278994 10255238 157049987 933178624 633138770 39170522 705285633 902717774 920606223 445015668 402123274 857470711 119724136 528255244 787051415 901396640 45917779 278106064 997180214 336989854 18399125 243614688 983441801 266686331 254232394 633480657 41832900 962974327 763453027 336742443 318517809 136484868 375757859 662918123 12035247 790561865 303551650 252509442 642807599 263152545 624395594 144080083 758634550 245248281 259072861 970365625 891268447 981589237 234797164 765015679 370385878 234047787 864739041 881640166 182783197 505368038 20779127 50836514 717327947 950728708 330981052 329326685 860491527 449074585 976789910 647277619 942206866 329141354 663365563 171490101 164398715 237810291 305682743 103650406 694758120 729259618 297247722 965921473 657537811 333641241 97536007 74492336 576871627 756881712 868659863 626189718 463778799 268056944 614014964 779033159 269594871 252966233 285791310 930077067 623918443 481016989 690452009 486801311 176030825 281865379 371742941 785393075 661819683 147301125 744959765 914298476 774544735 33576466 500221265 242164324 298189813 667422028 304150116 503261349 96882517 241202667 964285942 791318322 704758782 16485721 101494531 226472831 552460040 819367860 37297753 163029747 497656475 537261648 542532382 346008941 412503670 111417906 626199881 759920060 743133289 351265430 168721444 647873062 290048731 417746281 44506833 88290018 719787332 903320015 348303553 984337566 404663476 617585822 845804094 108680953 921944139 958003426 631047394 520795914 29663679 488201815 475948062 221770199 551189465 516753394 151009717 980344031 670832375 158139481 195138110 866898065 601112460 980681318 731703717 742048467 4127388 322830248 675843498 147083644 213681729 617181409 456867936 336517337 228070440 510704777 496673455 371616812 950144532 793080137 28867796 799729192 689243738 801820802 508525788 425121143 6459492 72194756 586038572 157250356 320602415 372125783 966770940 4537201 947482060 314333621 680053975 227154866 654625250 972520461 957815580 493102960 299943466 105928642 27038848 408429208 925673202 422650602 379566218 832467977 228010139 479112656 318657558 105425434 993183771 64405875 588933587 854381329 912606588 547762693 413435589 112512429 856142427 206851436 911746243 95946141 246646890 479488964 567222010 382036998 781526510 163783130 906436712 930782209 812920385 865637811 304192609 13476634 577928785 128639747 904706318 797842898 88246047 232226231 129302505 599996446 601383490 269549164 737988675 640132071 4209250 63555829 634499007 358802824 403035069 515187416 376888020 824966739 340790437 970576337 427674446 555957004 890982911 886670415 928739021 31945324 435137989 568285170 525541700 743657375 323614085 308056083 521900411 599919303 373539041 926203964 955199374 824728951 216752653 486103723 427919213 867329848 464008788 567790292 855137114 553594375 371358356 18783708 413582957 895046869 22871997 814154527 298297107 618357766 237277013 821502634 511584139 363113459 947663863 615139777 172863080 829191016 846001615 326123355 662206738 471611942 605648672 339547809 883000388 200928098 884053182 620960115 889595535 418908740 782656148 717276898 330241750 318251625 947133472 419219895 60977873 589105762 171825906 871572203 47434122 137491507 942548273 149093421 990927330 239482324 334360597 137610847 785035021 492564915 759000174 935743513 404837650 679050033 52069660 424246821 802232140 504266528 264640404 220986881 939786987 345165388 391275106 183914080 627235188 929086447 276754849 531750313 219111741 649086522 735005060 779764343 814330866 48947923 549179089 376037911 71303443 116148561 427252577 440680205 687108211 67865026 518459042 702443407 125367483 650154791 955994133 682999304 886780900 619924978 620755920 444296087 649637825 516948110 105118460 55190669 316730483 673044439 427249240 762218227 942657266 726748574 394568884 529297665 950258571 778817830 57561463 910841768 517650525 942565802 205711130 694606602 677200347 821239509 723955627 412752124 425969997 472880456 546621771 422918027 55289678 907868439 255074992 803437940 536800335 441258572 467189156 796003498 835529491 168478051 290801540 379999955 624083249 890812364 64546241 249398732 152445846 493737069 9671778 455043105 487395072 368763933 871468673 452786069 705859204 808400938 704387274 318659488 114744840 624270548 813867519 772394988 13958345 836863440 809548662 501542616 258011607 233509061 1483161 163779573 726547604 949522898 670656101 795467915 836660537 394426375 791319532 506095125 904140626 508473319 532862675 852601536 736895036 519527404 247838932 623360497 851899310 890022147 244887357 585776316 270635053 547645708 930243440 175546989 365621142 175910235 500981089 29671683 388148632 268318010 772631067 865669552 447584823 349072997 20836411 433413467 938233931 812916620 896974451 653077278 105085439 325355732 601800713 617825479 786593618 655869014 980373333 322715483 888173209 226487455 682517574 403112847 151957243 977619759 344634590 483508302 12904179 467972858 589196721 43186486 235434706 811610858 761770602 988289306 161402171 166622810 150600775 488359041 924772261 699168156 578791576 713749029 279876829 697186421 767708995 869114230 949099393 503878812 310882627 665713429 687055494 211329086 498503973 635209049 502946738 502224509 128865673 3546829 812048418 720348652 217615271 280293040 506902726 926599957 243306439 165013875 584275680 245731059 380252616 430711103 622568585 393268600 717845914 7474797 995432748 826957320 250979780 406149643 414505993 651975676 57553887 210632286 335478451 35887393 878221592 163615578 430655379 91895862 881950898 831097132 81508450 635264369 241776258 266960049 483958963 995925243 470813041 696575996 800173671 429298543 76271102 610822868 218203190 962312799 248921273 747206963 307967021 270474447 989485257 773799368 362825258 758632888 844226663 999176822 546441314 309085319 873783137 853573331 537652700 162661275 881728408 289360042 611613940 103188170 714075522 40531577 451624921 412500956 907063976 66666996 290686222 439530767 400068649 174593664 179877357 884404113 869074742 659707832 105141535 326488073 481411988 110618604 179468069 840556815 800605725 175261341 323310291 670909360 209282879 308572419 228571087 714642411 978566011 554796679 705863446 550030134 98254311 706408265 209738616 227298553 946086061 333401755 968854551 134208273 690365834 428916611 268238060 409068623 401525840 478623037 434929986 603679479 304508260 962087863 112422969 584966466 481506880 496844820 301418820 422728156 903158770 679757098 717164715 345534566 668048795 137398276 577437706 680232437 444105458 84219488 982170832 218626449 828639423 416229681 703518913 662034615 65218400 725645598 502013557 406062552 295732039 215509249 880908759 130886872 487981945 517472874 912865446 93026703 902707216 272894490 627500791 775897163 943275195 184263304 813716401 28751948 208855865 781565535 905112847 438005319 541091298 730922238 88313634 516699364 28634142 759772407 448664141 537531200 135510763 483254928 543639495 261494124 110275931 382041157 225870876 815019244 431269139 940694340 533006765 766999352 658754766 681176047 286227755 231411774 39446232 873953374 707038240 697259742 949745044 901189338 484070758 171026797 158439927 957255779 461813165 392126515 252963338 322754859 937092602 263690221 681410923 470327577 901115938 570862667 228073932 200168007 389318995 250289779 512153459 785550725 51126412 453197692 204965305 125826771 525274912 929434356 103586187 569844203 36301624 646917979 99122668 235270836 548603469 572096678 94209137 849334224 337121202 934707900 89748419 641364239 106243336 264657916 385445921 217698298 871935687 119533494 469424603 876153929 374615228 835973293 200466904 571847277 999138437 335162780 489851409 903452679 491001367 988277165 787099668 240358511 188544569 508671747 221353346 148322094 20389638 127259442 695286929 896743044 538650735 638839745 536348298 872408035 730106551 664155823 715939404 911458417 956442869 517031147 561958087 650447242 25985941 421720795 369735554 356387132 662425303 250461910 927088918 657105098 493228879 988609450 826352049 506105642 219235 169527063 725538196 121180039 327742672 137292369 716042133 863769535 101937446 665332866 132985246 682829029 206287431 168456005 692338476 384489408 175675372 832838956 725064657 605303115 721374496 439492668 822452146 782430515 703877827 995436652 248485385 882090588 212162056 463689770 659006372 272429917 954664183 8075989 872812388 785059583 664431340 161928515 93509311 795932353 402508054 317745213 432008255 462188375 587441913 564898047 10278913 421039399 200300268 473826233 592086071 40365258 249682076 598581264 506205606 847743377 247708551 645013917 964958761 599599614 7468930 527290989 621257004 539702854 124392244 40530815 609798705 349102806 427482264 869894473 845822287 263619787 457973631 524739636 634975150 607182968 177927180 394250011 52171276 857329636 384033078 676329936 611862331 641533257 908547913 83821463 553573024 42928535 232625253 948451241 674760374 527766254 639820542 515182003 392716169 606224167 872019034 256284244 615687996 9233484 11708182 903742882 417751683 577108252 551316386 399882150 302656297 9513864 225968320 369391323 566049420 970484025 365903369 594196147 191462428 944528903 290592872 4466706 68601824 783836803 997594268 600327121 590730992 94565998 450697659 611546428 374135804 432297280 759412138 679590549 590947267 198849698 2251173 940504463 834322845 600553204 902378173 840604115 792665586 984565192 620343893 498409342 827406017 635487845 749960869 529033121 830496282 244947525 962715447 47654080 242016932 701147543 688353645 134336340 756639256 80699325 388554489 321139273 967487939 319473103 447183458 289922432 649075464 549955351 765140870 790616654 615818716 806720403 151948307 112101372 97499977 230209143 392139276 236934725 342141931 173890728 757249098 199628250 540118134 781920065 46239992 532277985 207611950 92361746 439136278 799277938 725687149 956076572 494136824 396698137 922941472 644020758 329340356 867631703 221472331 432794859 963424759 404348705 156456065 336236090 73922273 786452831 774195308 270991573 495785252 877585518 878240587 574030146 590962233 367203487 487438959 17559613 616308459 927775158 301174205 866707252 978634201 744805227 856682543 597129418 840167416 634686956 970262099 436136276 468042000 820915289 692328138 376758111 158270522 554639687 944899786 828147240 23238248 396428606 327111325 539566626 542513885 696277307 964747296 651890036 407486897 124414255 364821829 665742456 227801678 567841917 948508305 940779582 467046390 271327872 186589598 654928134 363464762 158545667 309506970 358672586 982991236 775053511 949779399 440690098 275388302 409357312 167110137 332441245 672136681 944961240 81235227 193290143 20082296 382337515 528441258 615999613 636369906 510060746 8068152 976692531 633799267 184282232 354008554 859860078 86980011 104633840 788459771 676533267 743757309 563628189 547936055 195350966 120871010 310504159 35861633 623251748 555327284 224680077 817784141 406953689 5854883 78979438 766543142 959432842 631226163 549691839 96341289 256911773 683506236 628761776 56780424 246624172 911979625 820176103 673105673 998624518 75430458 962466043 616868741 112755502 600678530 326094330 765578345 241062746 475411177 956180963 461443640 833708277 576693866 915849773 258013702 719857693 471964630 23120447 710371839 257285158 869221968 771976181 798141406 633225237 438507472 626910754 122700150 105339173 133371808 724085000 241065773 536174406 594586850 383814881 717610620 525985689 968540935 47882842 428042352 304700149 546724441 83315987 467822124 586713189 824115314 311868448 415598949 470158760 355387075 329322635 326264036 293148592 290950414 147950031 859783944 215873827 919143917 434535518 273214017 207245021 68145993 534086685 166046614 812513900 419136739 224698595 502782240 861289619 676212942 90661629 745543309 893362631 600128498 948446125 285303710 803771573 872632459 305641382 459310761 436400826 380591273 295031186 503397655 167377513 461853870 362834572 814384103 359015433 54098387 67853990 862548010 879309333 463881890 445240677 791992709 364452282 32129917 732715072 129802418 254716764 719464214 40452900 921351167 900638481 22399221 726474483 225474509 91933476 576343030 128256000 48024850 13321876 428271816 423848596 273794008 864816530 269669999 338079085 771632059 244870151 681121474 851995706 903188079 806052875 423253229 975138848 211857464 905154159 100781553 848777272 56400497 485770548 439266079 331039246 866656262 176775698 699731105 605490212 950326265 136698098 956320753 325280877 221004768 952923252 164660832 937131218 401198181 505560170 999550353 422860208 373533125 673677403 596132859 776897112 57361490 368360961 270724458 415794062 266205937 686641611 65248126 920420363 245791645 908346716 54424106 629641979 447511010 451059722 628287542 323286144 682636642 499845472 575153086 990374445 115847252 82057116 682890418 380482955 690055168 712316978 487506772 178528407 853195588 873854023 155486908 315982914 14482706 757236534 60396375 828767984 465883375 668870415 411966820 629623034 155831670 544971539 610301302 440745260 1131731 262341689 803149045 127498567 767050057 92174765 84703900 296254592 689440173 835006795 366400764 941306879 863332328 655073832 659822328 845492577 816726904 97019146 820379719 686545207 446483439 938697451 633116150 32767365 325368179 786716026 687559907 849832516 698933053 247317401 155612227 19950560 362300954 575904736 933417500 587510202 900039917 181950233 970933708 498730151 791746347 884595906 291687552 208054639 626236253 492887950 72462270 552794959 616570785 498948580 584383452 648842871 955611178 808199774 903783558 583708813 265858492 185327180 419348284 634657065 912151601 339705391 667045329 868727895 258545910 84274750 426680557 949592344 834707342 32445668 30866060 712929760 659577870 104416063 150455934 424513305 960125855 274833315 345930981 843741599 387700480 813546517 982145721 426324291 515139842 803328209 279705671 46738249 464131850 365101253 781567918 740140777 171399570 195711507 621059425 769393617 628495527 299542163 453310120 118132897 282637420 814874190 713367582 472003949 462203799 761250820 282972724 294243903 880717807 466145703 262985133 522726291 281756884 283507934 707337248 844883162 77011895 794884483 621303418 546648311 574256285 213955109 517389689 12977349 971492512 456540807 272219185 347645326 980907630 788782623 386181259 845972373 797060808 606290072 995635649 72819342 275098884 616502352 165166820 352978977 730493324 593984731 730160470 329097834 958496349 155927422 157058896 127438972 6523785 744766901 491141213 790119641 697573301 261373357 915166173 457530363 175626396 161416906 610956164 894531791 643116938 806605347 485650392 161848629 415893985 458286849 778205366 795391617 974745495 843230052 931880909 535333373 139367350 853412990 819132705 4523365 228487900 26039605 813567882 683998569 191918009 680524453 480397106 716173358 829023635 866447516 844043291 224525774 630618308 587523101 498186391 478252243 775386939 84357086 218150862 64189120 619328759 603388105 613200443 289249928 791772816 389405822 973932079 630667541 806107566 169248720 968984653 746316226 810908559 134264132 413883404 511234273 232921989 649709973 656456249 397289015 696969078 500544050 607577458 513266043 855956059 489464766 635121835 295189722 758556865 639527056 597383085 363758966 727613259 170032433 297904018 670859234 697783597 47708384 461982539 565375144 628328627 611631633 708498970 20502211 871686584 489406697 107341848 566454821 899534383 299431876 665210032 841106482 480384670 410799024 452677410 29133891 74242206 629180143 840099585 807936549 684736348 968991097 846698165 328632471 159633947 348294007 148642298 971743184 47365296 9191881 262668384 788837366 109997061 76429954 336274377 730724263 49150614 595351398 319690989 168689780 202453239 358883443 189193689 576994657 527557196 469507157 612747371 262733159 680591567 940974832 298297560 761577459 294216781 168446938 191023655 995652452 649321129 509795037 809488564 700198800 629279320 15039610 97594030 600012351 420629220 402826337 354076312 144900527 429351786 24997371 370418636 336509199 935328027 391232224 252968179 900957444 618022846 10573153 408069774 275498534 446919212 135860479 247122801 170465668 275752659 225693425 944375618 820539676 360513076 909133987 669864702 244230244 199399270 178086449 785173365 779536068 672635024 492410096 272595401 104799257 980271986 21308902 727330291 84554036 755731933 419867213 883721534 878293081 417930806 548739604 663749834 245183937 757241848 22357598 732396042 250152984 133563951 890287616 616333638 419886847 187714557 583258631 739522586 999097227 76645656 504855088 924168693 960613572 871443018 992596847 179478171 87376935 92979696 166768233 643459748 861390885 737958012 75290617 415144443 223623842 176147187 412955567 448853599 655512438 468177776 19837004 338041829 479481071 318292383 841181767 689522548 881111630 25841987 547312715 537082183 234541125 511118000 658332598 530534255 575669119 887332689 225307420 834027599 950060824 650961955 593942211 687032094 600783137 777578552 411778340 312837736 343338270 254046518 399327088 350634638 32077959 241270741 720062985 393008705 816934730 484487269 207186180 116570891 903971911 851329861 255323822 182539718 62046163 924191085 508626436 410924834 443257910 975912165 69838649 681450532 456379437 650227020 225287732 808021665 610281320 790528082 304049935 419442119 295454989 191898174 804007065 523702421 402861619 430603368 949799125 644607070 7992424 984312768 929538425 472394059 710997548 921966918 80473200 966737621 982997364 922933903 546546777 109569614 904242216 743925319 927693573 407331673 882046116 539502761 378720764 592729710 671315003 17627657 984024825 218730840 372291503 954234699 432871530 377327030 596954555 690506344 813213169 936365949 701444489 942151920 426084069 670804852 173942588 577211011 350655186 180537782 200617064 974372183 364353524 411941940 313186965 680273589 910076352 291150129 944629695 770430332 352097116 41400260 438770905 657834141 747522594 6311513 344751173 480731549 312328737 647202096 407094365 720960278 884643996 601466589 591937518 527774518 471477897 572051142 474438840 359078462 258394386 952145320 12354543 354517252 208537624 311215123 150435005 978105201 66944683 796904681 719668413 97092356 653980051 952958947 820989058 828089166 180988874 778917388 931400206 161152628 435660544 341565508 907969883 282357680 74149910 224952254 376005334 590130640 378377635 649718402 44553694 827521974 731598962 351667180 917852490 434270422 410860034 342607147 123019232 188466619 815245061 15502275 511594719 956881538 253370849 608779 608030838 152266589 447586098 480424368 686028874 652577553 287937094 97385520 458470388 400678264 727772063 508098400 939802497 346609152 228964725 387653095 383212016 244141099 789694514 854521792 390656951 516366349 276770548 424194236 261674815 954407121 973032974 136385278 303431523 379545396 769806215 408523645 88783861 620099080 45108121 829383813 682748986 843359411 167229747 453081142 779250025 346099629 311707256 674784004 680011567 436553478 916939070 371993653 862073901 965444317 853062544 80234086 636989561 187554794 295907373 501285895 672557081 888801269 417285382 324086234 833812363 647959132 848731075 12381048 283340352 811249297 766358591 592153036 678940444 370246810 951153416 147468693 191198456 54193040 502027232 316279784 211602208 934994464 168425534 154511533 980641750 90408205 648438734 750263581 771497677 195326892 580667629 743076938 462803374 447652454 508504366 119946135 600460950 918228281 511883223 234035516 768590998 734654520 937039972 139561667 213426738 977344006 270461699 159273358 972909539 883994719 640161559 167014735 758647445 621299344 632789430 592295053 433966633 877840378 545464875 248436518 976435188 875412115 851648628 685959879 262673727 899799908 332438980 290049398 743166405 614114060 676384003 809426441 228165176 777212475 96227657 974339244 317179579 508688440 222249574 696045407 657897833 759297372 781946718 640221302 137468109 528612245 525109989 567372567 926057576 955253476 130968551 577267647 127260975 282801631 715931139 555819198 327969290 659108400 356391434 819889334 407620182 257750291 806115461 727987488 741429860 959216604 283967021 54572743 204441592 517876335 818933873 52296266 474026698 442228166 868685811 493741726 641867528 381828207 172250379 986239882 868192723 785936139 155031619 254029866 847265725 638827217 287644377 661121901 69704529 458145288 725165888 972917399 626885003 89127056 825813407 13894080 293646940 1152602 812744784 378992722 293461288 788816363 140141154 989785486 528639303 949038302 774691352 979708680 236890247 897255519 272998248 809513767 433068968 101998000 846453885 781695398 768294111 689368231 561765430 914662934 662107220 262773294 501284004 26392666 426415779 31487682 937250704 641371945 600679775 90121461 318864626 816899727 868995979 806156269 872685435 900280940 399236127 113510370 625075468 80704243 818858121 645718179 561627453 27358509 806896425 672433170 647320023 115358068 929159635 249840291 344714586 48292856 408371793 943877602 787089784 828868413 250274015 816393962 962977688 271642779 617644205 977381102 629434708 503037117 242245729 577029043 926748411 945105443 854313618 983165972 452809232 110176160 73491534 366393981 146985417 756923100 19377045 610522993 119904144 878877394 452457435 73502725 357288326 547741267 538185354 852689506 680541947 345628290 111337853 768634950 728339191 392403799 330476423 688417156 294604981 417739292 137970922 360295551 281368610 318819314 36988896 682778291 5525090 202893901 681718550 875993389 421314124 714311540 5385772 827350286 700818665 979537666 317780534 222603275 265289721 343687272 422231614 147838192 801358957 332777320 681878975 526364696 664030958 65317531 618297132 746126839 102347861 66227693 159937639 93288337 850399793 248680732 632055114 514993408 763820868 195269180 402854434 7796209 954008070 352690229 710334510 944199719 72211233 95558467 23469604 461230071 198552051 410945398 311858349 694261451 741229839 176139056 159349476 641003935 374011068 319788457 435462876 6531975 342841716 128668014 722780695 476892711 488287335 982942942 589832719 654517817 442550774 861514924 974899376 194230795 260348984 927205472 496528604 440560638 681817464 967166678 839803622 521015048 716179124 244402877 196855575 942534451 821661728 760278808 141825581 957221404 543567777 535576513 658867159 290521973 702571859 676061153 643091258 76578179 285673988 575181434 163063663 503036832 814197174 492973277 477622274 472188090 770578977 689443124 203341685 167006162 458833198 511699193 400840635 983885439 994450301 373852541 260699837 505699688 722553568 129037922 413960408 73636557 762078 812472865 144349533 820045567 393146673 348476550 420474128 797962980 709856328 883135279 210153130 838656628 435219910 845332496 503724888 50537790 199113985 582950897 529471289 272656612 768133507 415667438 126933475 288951194 763441037 4736246 514161374 404359339 215942799 878214222 401818151 746901748 370198449 312243211 165437615 766388071 816708686 786076315 313128666 207497610 461705331 687784509 507449089 706530293 428757861 972252036 546026480 155155160 117727256 906509272 741794152 818980978 503071672 455955444 872922782 954525595 989346340 322363497 453631162 884245563 924740206 776313370 298983258 892631504 324880732 678011582 578829068 124161005 317823978 53495138 116337111 237606581 939709894 357441252 32902067 327559524 217003475 132796537 444013324 876341447 169881767 114207783 703908675 781688254 133089036 419990348 554622765 793501633 325720706 167918869 51453842 479937368 371025852 927652104 462648751 184416930 314410783 916430203 132972468 475599823 460535110 760834074 395320135 478752166 192413568 780932709 922506240 683509248 698906704 369876527 311249899 503750219 999752172 975259680 754315273 94176263 391586495 168124468 76918479 418289484 797307880 673799227 518808741 638385987 869463993 271986263 308022888 705560745 157000760 122574720 208420840 200191055 274668961 866473475 469820523 323261340 872357601 977465343 810311464 692056841 306136605 727712743 626089933 549777060 285181737 633781507 164606202 429770894 574199826 358873582 261244100 569784701 169321365 267727129 430722867 997764923 586143141 373699911 650190531 132001060 897832937 236471823 132437735 147085484 402728507 723638878 397180545 322779607 518748970 720664818 228068460 401423295 917450361 751330015 955117555 468325138 912850846 296783886 438255446 455789202 292061252 860493241 707402828 501182355 132336841 244823281 388916860 714521728 822474432 687337240 468358659 724202838 765948273 568543335 613839345 756740646 31651412 555107945 561923275 177216920 467101594 210817662 456228619 719205731 138825892 466912857 328281499 953580246 521334409 546741891 929095774 789622610 388629141 276765910 347131048 308451534 836378820 505372418 212208064 98953810 547361867 124126987 292906853 15663228 257664528 20426185 231444550 132855294 29157677 587760998 793510025 422432797 399758193 161697252 809110085 18580276 267538910 268151189 7525383 19133743 225534764 387817889 394405713 818633745 408526405 369121411 180275990 739277934 270745287 727374476 299251264 12169201 88153477 434118751 774700587 704767960 813560582 475736435 540811047 457472883 1150469 936734357 325316857 588507304 482715119 551752291 724512602 326908018 958260072 710701521 256924279 645951837 624031430 337892520 628449647 790919692 15432852 906011138 38974168 77321652 828839441 755116240 973822779 445310110 101496751 663634516 386690963 597593768 536130964 146531495 586786258 679964101 102351388 997280564 679183197 928096377 970371157 94772027 545427339 36491869 241358977 433796687 430383145 132364961 695851672 911966424 175852025 120589445 554314435 586091154 707668270 957184991 956735458 420402956 42493425 242226072 69357575 770613803 123389152 950500399 907440377 137918116 175049609 156301364 128965298 937550981 63073524 59196110 156457953 222777260 783495702 702699062 139293289 419886670 233798239 286782522 895804896 72423282 540009005 112763579 145728529 527239028 158222166 7929903 633657210 171870338 300199843 129433119 80349647 977511202 63267151 727482282 837896821 740287658 189731212 917431809 489602824 909967815 919988478 798939369 630481877 216529143 355973694 55710524 554751585 430867727 196594776 827390312 176895456 252658101 551787341 988947438 947060670 465122278 890477202 178146276 445672474 881153138 927630223 557784948 840372806 97699451 327048226 982543451 476409673 154211322 200591641 49735786 197910109 370162746 92417723 961241097 717666673 897352795 384898368 133393583 492040103 597954512 162578260 674900331 455939543 727506145 222097560 708434270 116668683 641736490 575926305 821167167 295748865 931970586 866634487 707443925 994169004 706991477 715422871 948611457 80799923 396710867 624872306 367440049 537979889 277804831 925034348 44751726 314785779 647685912 722994270 522628559 600550269 827164115 48907924 217568131 5373189 737793591 346814287 457083468 781658423 693943423 784234819 917089406 512712047 36839100 163383067 255124356 66051650 835807057 582986225 67705436 753530357 976445813 434510294 838265366 477590788 580345268 234215504 702396504 541606557 544600174 913127126 352982493 445853474 796240983 510792022 944099057 634445995 384423669 208100016 774235127 590456194 352483110 826365753 239948259 222032549 285487511 573354297 159411393 441305159 796019533 795022189 940651052 464871503 990397472 948593541 56388567 733139671 954071867 921724583 897252872 766248622 263745438 985076714 61692952 773264343 452644508 659791068 17808628 955386888 767990365 429990909 386163615 990614828 105453661 166551362 650534318 948315105 711791595 983440019 476825034 27010043 396779691 52176461 133077554 20334335 604123925 824998848 802770230 997873833 187818740 62342577 498619325 319892838 82709991 849156826 393366976 994068698 191849443 499823206 865226956 245529692 884370863 125049973 13923972 542771061 476713830 425705630 505814813 911657573 32158969 44046440 752136673 992702110 602924715 537210319 904593325 944637255 428348307 623269830 42661234 887825338 609471517 484411567 841932983 394991110 871443081 817602788 60410901 798281069 105555307 279703858 620097978 912930023 617608745 743927641 901294055 437066654 439584640 492403341 764349810 135721840 47657472 294726136 276130885 522194801 829748875 819064118 854495709 341572198 88085722 906215127 666418635 53438794 578749944 26791136 129906231 552992717 449328325 384155978 151288408 351930576 798742132 863761026 486925565 52979434 320957197 207839207 876918023 47846118 525926892 207224400 74520044 678702659 487841344 375669379 589513782 274334130 286863245 890094527 910649858 595089820 240999466 202307635 827168642 371652250 134252484 108857732 173819771 107934715 115832793 380575051 467363272 745012289 789129278 875885973 80418773 859795364 850432410 643646305 423362340 614883981 674009064 2796326 654884812 401242140 871765753 555870026 755737845 599113379 203057392 414813356 766709597 133649449 110376644 762607387 935919574 362149097 881241281 143229404 942896069 725165520 98577671 429620776 545192869 926944514 408584202 423861675 253330306 967702101 15695632 109281543 813687167 527216084 638577334 503785551 538178128 742144061 776941420 277241740 55323584 98463108 389811188 777668923 809237805 95152974 168734183 277901517 890151943 129660791 619104816 90702118 585496660 987817100 622088590 688489247 893335855 381703762 708162838 907776005 681161029 112398909 102618799 240845335 130794326 205943289 362380693 552904459 655636666 882178021 236944087 928043145 8018905 447363475 776186841 516791983 920690866 233506378 206502099 821521547 913163093 385216388 223117647 747332260 795613801 872898928 412218543 970678130 335839143 6929777 23880868 296627169 969902684 632728221 160247736 787617235 78286315 617639998 576654278 118807707 256965193 89259093 773260412 568369538 18300031 960659474 282371040 610392133 677405484 766435421 248838344 345943957 763075329 207069777 462316384 14949782 337524035 101749691 655825320 13964384 12824140 34319775 436424692 884903553 401029641 266523828 708374890 663192954 470750845 296356835 913828487 172975165 79017533 552020683 384338331 522202550 386986739 497638976 35498824 172332351 10371548 518268616 711677703 389386025 326921289 789576477 562191267 138532666 491226658 230166701 337375675 944552234 508840542 444441117 102826564 194387749 904561548 637316034 873253125 666390092 718907469 512353830 116641562 753376563 750698967 180248713 451790706 518992485 890465908 64999261 951241041 727981275 100720129 782815945 961820878 569393801 779944047 942292264 576345430 920367826 714789958 180233095 815670823 552582414 140001053 650904106 436271318 921149707 238221347 505434375 926730698 252480905 940571801 634259529 666355390 220674749 677224022 473718478 714382659 639421135 734448194 66100394 421452091 493697116 188733147 614388642 783013728 398510836 789199027 84109234 584310203 159002013 332923631 280739208 845901357 831595342 615917514 186041094 197031145 492675445 765565712 235130820 910977272 243553906 85444771 543063435 831580852 391799321 399829754 227112667 65162317 547981364 917171101 653266278 150054471 593934079 304525226 8239763 822444538 233120682 503529043 22258684 568785937 622662363 89364830 177442800 269964555 15425321 786609060 959950833 627083197 99213218 265747858 479848759 537976271 434940486 5406635 749015852 307037754 486119561 944325891 444047342 758656976 9092565 382606789 603123921 389950900 185845254 463905199 120787674 285513181 963473388 952098449 876538180 628520344 358046156 286186194 568866303 673643011 581956064 885954027 490923052 837517971 650423506 106650345 664409250 984463247 585480773 995396847 940300397 807125650 624781644 97342386 137506121 204991245 3075825 214340091 428164139 280858818 549859504 106215977 368097209 867709002 357530361 527899308 649825485 619327889 54224817 355763851 348259574 172438100 899531441 72502751 354896118 681328298 888684614 193846870 646179141 655850872 659073967 358126513 195449996 544396539 885954467 628350022 678032427 970987843 508616904 623970174 877279413 879239858 801206333 202211416 753669743 848901248 192688657 588749284 574421460 153960250 76048329 310115785 132414483 814451519 766418654 282446017 960627087 1618754 703974716 919564055 631423582 846487243 320525765 450539824 876694731 603473590 758977740 235676671 19292117 379353522 193612955 75079566 87994797 916743874 219107821 400828796 550833724 851372992 307671156 58908538 4644763 126521301 843112276 263161805 359325848 594908675 161772966 266971599 988605240 860233115 791922934 36328046 1280303 173349575 615783878 307272364 527828586 519558913 526207497 581127197 381903238 874656154 217217448 60134252 380466774 315519028 728726273 482979030 530499680 868721480 744794979 155719853 897854816 727400609 288290707 899643862 882396101 348939743 749836873 204492364 877280047 994452726 323764 330540955 54268151 562014892 534062834 448497509 906756263 47354654 185975449 658115553 958973053 463110715 580530481 490800215 5673965 46690888 355998392 62989733 828557852 397806170 372214300 921316541 701021286 678746335 221640132 457159460 272066264 357543958 542032904 851594613 726267062 936551058 916391860 241830364 565913847 294389179 31867529 767606940 629062852 123409996 733512124 487015561 513449469 3241174 704472694 870733199 150030259 105445948 213039186 621785897 543915695 443548213 190994913 578980074 828734442 798663118 98962729 140855032 381400851 584158693 365011490 913019531 908218124 660018095 122279224 231114355 387542637 705735986 451400140 109479824 890530304 567258572 175790771 919584599 405738819 780346538 769931445 713627732 887545577 474064722 509772047 8881826 150640985 576450586 727779826 370359413 847754542 991425710 630969601 680330896 346726325 731359374 923152343 720787663 230843250 30233485 779317375 295397023 264721051 376123475 39002106 177745281 664490395 537296604 506939069 247836043 825293713 132800247 985604400 192349670 609567438 812582089 473055280 670494033 111062363 931372359 285511565 820831388 785697136 197641407 901038221 353851182 463246334 971846992 541997671 858477440 29642535 218988396 736804041 410261408 921428160 543029853 353016915 572825007 446935766 406651582 507062554 79259235 436785190 250687230 913082662 867015558 217682083 616752609 693949684 572142709 387947507 745023230 662697460 517974177 916061171 673405761 330214156 5022226 306803503 519767403 99705107 398032863 570668394 925581453 536854871 230559415 529304092 854105233 433037848 375608667 901595887 15090353 703480586 135217953 309191746 18123774 634659287 113585779 492584870 453456346 476492443 365006158 667120227 600884350 93214310 251285444 641785844 690686837 849195453 828387450 87343750 803396639 602043162 141709098 436718462 83295279 238766951 971589922 265151472 787308590 697670279 923667908 854826280 704287734 909846478 136714500 449885989 595874103 648765059 542800877 882053913 509147637 935186533 250663708 756046827 935070471 396108323 224822083 940122292 347669658 424649187 564468648 147604805 594762413 112337852 958915235 90385056 742729619 858036795 495753252 777171323 815241332 103235298 370830890 642704577 269629387 91867300 392173901 529753616 569181673 283036267 592693557 120485947 289553265 383557523 226396960 710049737 217986010 755112556 634097248 890351988 887694832 344787643 475774171 151774380 487840852 96890937 124563337 680857618 834630135 611333395 948470010 966635517 165440675 991823976 623683533 899824376 36150642 780781775 278280506 492595266 160990549 199267022 287681417 706839628 28922254 917023588 563968153 15760703 874152502 387585152 146573914 239781747 609638072 346163591 68510035 246415865 333689428 750816210 50913565 322549011 63765661 824327469 974996709 137448118 358627323 60474970 625758702 390884623 674772010 790843276 663843341 799383803 18532025 505484524 747613227 778468493 823890316 26510616 496619207 308775308 803133787 205916063 339362929 881754098 457715249 879664518 635928144 612496494 472497133 127437254 598809757 455681251 290311364 933530571 781473062 115580647 385089469 398754806 573941708 959770693 477689140 861487644 914289925 612537723 321992023 962921478 234916443 313678909 138245804 610082287 587889898 371211760 266224777 70374665 335484902 625612335 566985627 706119160 716702483 180096330 180148832 179700565 871283019 144493762 514723244 517641260 901001980 242865103 587605800 652867710 452437671 872131546 800694222 309426112 975375202 76329731 436417647 271935323 209276247 297517724 276950573 503089450 281811523 253405611 786696961 589715454 799870456 364680556 966748726 979409949 657859291 388925389 679736044 388510655 295210086 469461489 419408534 950189968 885301671 34530478 96645500 902948657 845136832 778636558 258731834 347226039 884144229 20298450 645583167 968950314 500425313 512758506 730618703 394284040 768268817 623675390 295303170 900695487 282161127 702510824 657236290 404900662 433510632 15118136 372100817 710752325 183214383 574837679 57126593 240471864 175339624 780118724 120344058 687974224 933874261 556490018 77223095 460018498 252162381 139621928 243469065 163112374 586993848 955467368 634474323 835942857 492523412 563417640 236618444 557552011 386553587 564067300 653165568 63732866 817301115 450888906 828651855 641792038 406765284 175351100 864483181 240862306 178949246 400472402 258579936 783020570 415349160 564642645 687142790 837670815 480004442 973914693 162686732 811664188 840095644 777238612 427379575 974974381 420984332 81678697 409920671 112068771 526172253 643610526 909181871 441092417 925756114 21225923 271686567 718170786 477217479 879134168 609147354 808943185 670527273 593396119 222597744 123251918 60699384 34570471 808489701 932869648 977149900 782089834 631791240 73648126 620802638 904730608 247527677 902311669 440771258 736405762 124352188 957864517 911538019 185206616 779502479 355059892 572103983 748927331 81826584 461107449 554547735 319618756 943572297 158536258 83783593 380613843 860142826 797199023 396199302 635516697 898633238 608870356 211665892 672405462 588572862 173709627 375494156 752324220 984347940 420170464 504361693 608792113 370919010 144555443 89807688 454712401 38875361 145164313 298636498 945793258 768239330 142526572 192756757 113588031 392882425 122751862 596889406 358871622 578610828 699881210 477967505 119567658 216201816 80532011 787890913 655689673 967087341 846797363 937301528 266787126 880294189 586374318 531104181 473792568 971627217 188905004 468950345 777594314 440132836 906745010 865211129 788135833 311267397 820446265 949084671 136790153 466896426 694548270 949771561 966103345 696781976 916568305 168624472 47181914 579459820 978601046 518712323 721160067 340524629 226067495 956207537 49378656 828009047 525914527 900172418 614181463 432414025 587993840 991666855 248641281 702011608 489092030 117692646 662711983 288418434 509046179 699765527 218655203 939969052 574203561 484071593 248040146 382590029 241222611 705904926 733258729 889969424 800846740 206776458 789613637 4269110 888062549 531609624 991067705 681044962 170207476 948038277 672887244 731926795 914792768 515848355 845098808 846167037 493586558 755472344 192081772 180843224 728674791 392960668 82271371 512278543 511311143 171054334 835434091 413415659 554235616 5541664 637029655 507128326 295413029 141894583 774183246 608224208 506519551 555941004 114733313 607380750 899329516 40816381 870203353 69012821 192133723 526153340 168014254 149729171 674375217 14902543 831206673 399290503 37162054 75571151 878814659 699184964 751329257 791653225 657946940 90641842 756960600 852951200 472933157 984839437 957143113 3376328 624524766 24739428 589912164 518684237 884670201 774056731 946524103 496865578 546979773 637322602 302832001 455720306 428841380 428090075 379714583 763415499 1880797 6675664 838642689 221042670 57616074 177968378 982574126 598615337 564029059 339216355 494124668 532717277 539635026 182713702 471802433 540317439 340259125 341292337 353404613 229312667 199151456 515684170 649065925 665158733 772317368 596970631 899364850 737901254 385717848 985953556 347647856 145919309 75293712 143556849 980258903 595890747 145850593 957091442 563117366 446838654 553946498 756887229 633106827 200764695 143058654 667102287 206378060 616144796 571955348 897740664 275018337 285666486 775249270 580395226 8536359 965994916 740028938 209496046 393384174 967687095 836538636 46852990 38276476 254675668 445590506 540089388 996037257 747792885 338700103 323416298 102015553 146374056 803700088 454949248 351226309 911238798 69123338 841881354 934093226 267337181 934677818 165412471 796135544 97886687 221231739 791883531 392423212 120618609 112998644 914964701 735233974 48957317 903540479 433334618 13346172 346048416 723048876 237088192 183565781 152018012 3657019 975315876 542489743 646102247 434647462 105973101 690335850 766633603 976029461 175640278 274111387 198705924 642995303 282408304 215428682 401980245 366269360 665636637 823529748 532088307 378972853 11675286 824072585 179936112 682143602 721090023 944931503 845131506 271931540 943101166 652938621 834198705 75755008 36168159 912480097 277662844 30953290 649871810 924014267 272777269 803732031 681660660 706380128 67173968 590432091 558777250 947666199 447672920 182469715 166492753 846380575 999389035 415458957 577493081 426589095 296028345 245631907 864912485 138739797 87042056 114721252 744927476 543519424 856917043 641706707 231769307 171603958 650189222 55498150 607977409 767484407 939695844 655238088 99915426 542523959 841489154 98068823 312811597 57284640 352574505 975384999 895225830 702151566 998265879 714467773 95329124 888118097 985366686 983964372 697504788 557858734 152223268 49363676 495436052 407636191 153091106 276388598 543470553 449216398 602282918 106387449 667984042 974382942 261797328 495909616 537335074 609569634 861832280 645686682 609431730 368957604 980001287 970409193 24465180 450260128 555623737 933236611 599532281 450877382 276322914 688289348 945919028 236987387 998220933 807799482 53147277 262538520 151759806 219925928 241873432 449670506 102773690 778189699 812130235 56778800 962896954 514735352 190033331 565514273 668341652 989763428 406511119 644442083 627891506 808797018 306917684 132750997 370073616 659198241 906366039 544473158 263225666 519473460 874082310 115770491 443223148 645031104 235885216 348893869 981751880 570459689 63623896 125431497 482598180 668667269 668933174 307071406 687459169 124626207 33281430 109720498 707007989 358909942 615341990 28784926 887933162 863194683 30869356 410505901 376302045 454235095 34898623 879966737 149056127 98641122 220289737 297261166 513857304 615765549 15170187 812462301 457828095 31584185 610871129 52829931 205398819 114372414 630826842 422492951 94373509 82946725 348801545 62263127 797841595 107573902 450043063 832166803 542081135 854782155 877158150 644163625 466096094 6500067 582084975 775643752 415911258 829416592 24737213 357597973 929792457 404221505 639196048 793711337 158708003 543799193 892937948 154883856 930077431 138632174 160707175 472779691 929642215 386369227 19738702 943719503 624746791 362211950 537733248 481690244 158350082 863292491 867144001 459533384 772808533 723935111 225616297 44985481 707412242 934236541 56913955 598442414 569647039 291629117 978472174 543656975 283050996 563136264 570011295 442815608 310013921 280535253 698955933 719606443 768836549 496846543 363465636 120793562 795129976 827749077 179954755 32357169 882777570 878764025 402563422 742036554 386357633 515809538 657304236 153113014 595127528 26370282 927558458 721532283 766065210 39376736 57359846 912999825 993830579 187029318 821412325 87180900 911901983 458563892 590665533 958171989 625492065 657075699 655244619 601239353 973935598 840803588 631284543 138438872 233780815 287015191 14048412 964392303 618110371 615815828 985895353 384662831 570054170 226066453 641693250 472489916 858102907 682666730 255996343 63925934 828098719 88265619 322939371 861405715 704937459 690507850 803136902 107943659 84048378 600963959 142407812 648296363 978518217 751018041 26007220 860927163 379500426 471104740 561268282 45491960 837005561 250016125 911195662 460004402 444164586 738598464 875387003 808906671 899382209 933687835 601090976 764310694 791581944 810181424 770462706 571147461 273115037 130940247 521985720 654277804 146859473 513254041 856961166 30867568 402577994 567231414 906504675 923327513 237668561 627925152 586446203 766956580 562986693 504239870 351943405 89080321 962567575 579040426 338375973 964760726 776311116 789376563 772916964 188391610 373443326 411670876 607489339 293861819 36562779 6264731 814413332 537144281 133037348 36463771 865986217 139017416 580871600 441857722 830860811 298570802 998211942 542619532 204470684 82746931 748454470 606065750 929076629 321276379 703992417 670338196 967360385 963176880 987034204 350680179 226782400 156745257 411301362 196547927 683437829 823226932 462332527 842604631 925207769 615341488 540525365 454682300 878148629 292895732 308663867 499939974 985604204 425023559 657286281 646802663 296124895 891559525 31986877 823851717 224210758 814838528 553750921 834432828 526353614 361776189 552669746 309194778 733604470 67121203 565765395 343492194 547036817 663450992 676217880 270688970 979797575 189457267 994649923 780343868 448910867 543686451 120987947 598914136 423030342 628593558 995133816 752307697 703709571 114734075 680522600 267855244 603062593 347030193 819354702 294371812 571288652 349345149 92733965 737808488 557732677 739416600 89938337 231370683 543285021 543605423 863957910 58809396 855124382 329278561 500677263 703927900 818743266 698108357 582449601 847632754 599516377 258905953 359895925 534535658 418247112 734997044 896420745 249036777 808678085 893135917 82797552 270430155 115757372 146510001 41889581 341118110 722137709 451064089 514566364 738065060 967650795 615902513 291614250 262381525 658525726 409421755 976274520 739478618 541339842 23847658 115751739 816864531 272686950 926401767 245949375 276746258 366545390 419114576 360122975 235948318 830045458 327031988 531305903 612382769 949330141 62623000 543994579 51140091 385685806 126681717 202408453 901430876 442936378 487660599 818860306 647385326 857423624 995044544 35255261 445171576 53088243 463584739 327650011 223124092 349759276 187778409 908393878 902671786 592376630 200797583 419102507 57768555 194330472 49454470 115132619 940371031 124932207 851247602 13526077 168654271 169198793 24266604 18323035 647772196 318736714 632589568 863006096 679639229 853723547 513043631 14458977 874344694 500736694 855933422 981195233 72894187 364099436 138926630 974527035 805160945 848608991 49127730 137614123 516516110 606799624 284529636 928015493 758036860 425400114 272626304 961845421 798627626 432693373 380099390 508836126 103606587 132656732 82599628 542004964 292915844 594364695 177549515 152498977 504110098 146057802 134404685 822751627 527830946 859275108 329948254 179455212 340691496 554214441 236913272 397658529 110110281 17997105 637245708 404753948 706981088 741785190 687780864 912335203 835789692 189869450 559230252 421865870 677852897 105286319 845112028 80176204 413923715 439179965 936509521 597059935 328153102 508064751 49408576 634073371 983596000 500735574 753095505 663019243 387147661 235150933 848243873 382898636 919969627 287768867 315555392 71950033 651277763 455556940 2425780 164905885 330147318 647178032 69778549 661232364 54528086 556228483 59160175 283836682 455037688 892569547 741857923 642391642 480719913 888798437 55062277 903554512 615106278 679516545 768332863 354085751 487013218 162302113 396624621 779658989 523598724 592595998 857172672 290330594 836416358 55521571 15809243 904558749 793753559 398213808 304859737 816926327 144773850 214067224 618795717 28982877 379507237 725657987 895620256 109014354 242050979 624616557 647352798 119045867 300485107 498277925 200349289 353951185 782075622 987291727 568752285 591960642 1184772 150489955 412546506 985906321 377856264 875863851 268223158 938779042 65159776 256244041 131756568 19583855 509200814 402818479 307482398 496182149 508736073 898381092 321589736 588744071 104066493 281749446 996647946 638556074 75314758 881477507 864598798 169383736 701364569 454851230 166236400 725472525 485433372 977520177 786206880 591745053 447082473 57740965 481728643 910652908 36794063 890298939 222274291 664800020 405431313 965933446 152761018 237645251 337712293 957028335 764701083 685198906 516983733 818717232 169254602 928841551 458234146 840425689 115048302 136697580 549055484 524014799 180494118 539211406 636976395 3192776 4161665 874646982 583303497 707933904 722215300 568336571 773710438 356708038 58002473 513750183 880212291 168326367 640477402 643820118 937360503 685463331 333573370 149751466 231894221 960248555 171501404 895880985 699096004 402970986 748651210 195021357 829657102 240774176 129473663 598818307 773598225 701335912 716487341 156822221 39794281 644420844 828695289 476223312 876090980 455286315 236569338 227090278 36610180 600795898 358389437 158701182 205025537 598182400 775199044 530594327 39849541 886367544 720561410 852598856 154272622 25285235 704344672 599314491 829889743 168416723 951173692 33326254 996449391 70798418 193485925 281764977 631301768 476081721 612401184 559797994 73450505 976447401 800490662 129940628 516607253 66989845 997387171 702121339 922149250 611116998 617078201 425296833 223511387 245955158 423214843 530271773 651417438 344692533 427296626 875011159 733258623 686196008 341873052 333625805 219237731 391977412 124165352 637367282 279838950 517596663 894709307 998179529 547355798 901621376 88169582 872315758 433546293 811413618 648299213 920325261 348542266 430138293 381036441 423331561 376071505 434264453 916954247 356282327 247722711 302512369 592003904 169791936 583377759 819191133 174194655 959010979 49182767 641683200 302366070 430936208 458050243 793835367 981622921 446894638 155347785 951360496 508962192 657513270 788449572 997835856 603661690 892684533 526207338 26927374 581641253 698787534 644412774 883992581 259361511 574598326 626313494 27049702 932956936 984056758 982452653 721984436 174604357 855740525 441405459 234603846 679538511 762015627 18541408 726065608 922234954 257019991 77247844 484764474 964529999 618120490 698937123 857462768 660549866 752553458 183641425 632477456 855666844 304216240 410336474 240635671 622996314 709421050 588157789 459894356 757123596 392535418 299863467 887841132 902789647 403740269 215006285 183872980 241282996 87816740 367265788 985093210 211901118 837154950 96319527 507359645 592273128 709653132 570286448 516538000 254971997 604598468 203577903 617004283 93065278 227637200 300514541 124497402 605826336 965568740 829906155 876160124 238906251 259253835 415836825 223827909 778352764 304559585 286845471 272181740 719970787 626271130 964748247 862921310 347176230 822855675 520072912 246937177 641937309 531891356 848008013 129453938 872267539 54656684 328724804 79408144 28330059 705965932 373298400 731172334 171374969 236870323 195061504 244436637 698529477 258408 504900533 484163583 160224460 358748684 697721544 462124749 661697310 196262702 522684977 991210259 672705217 629021172 59779745 625724591 109974188 311390360 895443961 686769621 290573901 222581481 328514513 857345421 540792324 831283910 307034098 788486707 552098726 786453159 591017692 441517047 651737851 851921940 174557761 920209243 128097855 19064875 357139336 342697400 414288549 135300126 965828171 882261945 647217359 882662323 508143833 235745245 711664471 323295170 385986229 748800761 344937802 591169211 984746261 691562164 26332328 856735005 592896355 406759946 6653157 975232512 886516160 413786058 868531563 520076172 3482492 433914648 657358358 951829376 523855775 474251755 167140790 595003308 728620900 222351248 590382225 2401399 343430840 500959525 633588958 874470233 810392767 106907167 252741450 721024866 854295632 934973125 882682743 506321842 532790388 465392818 358393977 17514495 88387819 466375511 996848471 348282642 775709862 157899382 380935568 900163914 255061582 785285800 666854291 764287255 321192124 499188696 882526533 30762368 580982655 458579398 576547967 574952094 918713689 364327046 316942734 63337502 338222786 577796350 935367090 779739587 512020068 469154155 725529503 779394530 428535709 943690716 752348158 455977445 773572352 904485558 148072429 392078025 687475924 722467118 725884283 829211039 17362323 913806290 127580717 212164110 524077677 401184001 453805436 570857167 678343107 151247726 881218901 58585136 911786924 997302433 634060951 463748754 938443891 663902581 851132824 343946987 731090198 879810715 761746081 537346885 257149385 689426710 146534509 16783677 701661297 907125438 17121454 66000517 700542762 728115901 167788680 566394722 403943618 131364372 633459476 480196910 230564667 285030423 453816287 296110807 641277516 96540909 617729384 687230815 483510753 138132497 673894309 34681946 749169815 288531156 447086207 279376499 926528577 247217880 292054097 852878311 753269862 60218006 754880621 542081288 485463744 592885721 51722135 442503867 496381374 160634945 6081672 397095674 423474947 901815234 42014316 457059155 689414117 999862562 921532260 431054696 126857198 428595326 531604229 846054765 842066783 738449349 410189016 290887853 331346344 653972283 255023320 327062534 346945009 339753976 77909495 912627816 639389077 273731687 8320153 245032793 37163169 543468743 352729878 547701620 399133786 960533933 781556796 993978085 499552692 446830208 86707148 683611119 753181659 422394364 127794937 861925222 357196974 913873584 155749612 535650613 739214655 948172672 570033986 923733722 677154388 979211299 980155532 546724837 175224553 930273190 724933838 724571773 832187564 210888935 103444480 113029082 355177600 415185178 991211664 254243532 497523962 822491208 677504990 742190131 895849191 541996491 364940991 931326340 52101060 663238356 21418491 771519819 634133573 713765093 797250767 450756515 437728975 210995799 319860588 30455487 736581117 61776598 507260278 359314789 854696734 520080863 848091781 570320238 868634805 888172361 206242471 508855368 242701048 865837497 670977244 401654132 109594706 812133164 471388569 405991688 141644258 706744177 180803910 662354477 664752122 385473708 437018816 639983522 622983328 479729621 794629591 731747895 680782864 681756983 926782417 383788371 348962615 317117169 11394534 471585647 91705402 463258488 333890498 765831833 465475309 296037907 958848517 151261426 788555613 645290846 914389702 331630896 119538759 994803144 49008140 158408989 433848222 26826773 572098644 830622742 702130953 855609820 60485390 728591756 384539746 82246153 730924832 386426758 168688184 752917341 734057825 299585310 325354574 169378025 427142943 245222144 887205402 924938391 747847834 163888110 738426183 119226273 686431622 630786366 230671923 174051096 699595149 823384922 646040689 945501790 246566091 131073087 889215817 373339052 537612368 649270271 546607667 569709197 924659874 809237311 19892576 75106401 531849272 786595769 294926385 926347483 159283200 926153403 648176573 293838467 525873626 72242087 846253392 496109365 724739866 608658033 8205542 16589473 895325450 923755044 366080436 776862921 887507813 668125533 58711712 448496773 428488926 624677582 543169220 749338114 326950295 719219645 523927023 548528447 961591722 534169730 634865443 781024398 57432484 642522892 951580440 180993817 967906564 998755165 445608632 280386395 46358209 326373385 470518689 71891875 656373185 992036539 244002982 674177685 835170659 751811249 521035342 738620840 398876150 394898235 36005204 869597608 617091391 472837184 431740197 317901621 346520824 38442168 743721061 787627843 538414923 594780979 428209514 288100761 66980699 876542544 787819711 798794066 302331835 621431623 352795555 140347742 935222516 700094560 216623752 701297410 528435716 305978234 121027476 344445524 476952282 840915077 17845027 868790976 679652059 463335432 300929603 137918342 76514144 264700828 652708150 92647993 576465462 836106862 39252980 283506497 649612828 883335105 66986150 577290842 499709256 265840490 314512428 539204371 233705443 792697938 72847000 858955088 570675336 428141816 750131121 464000457 57888457 670579180 550699377 22104713 762902442 254024789 105009287 656509807 182199332 616340076 487834326 81514160 514036643 478680063 310830068 812280659 897257097 794071279 214798252 666773939 348742825 47431602 886602364 17808385 599978956 206082001 656223768 497027776 250864687 74358379 510262757 65672519 518560003 776473777 985054591 224395843 797528812 967366760 70748467 19303986 687903875 886358122 922370182 637348328 160041172 49695013 8095916 365581582 171764705 703771418 422096145 539148958 355173149 281710431 412594644 307970920 564631025 166310430 458880583 970551953 927619642 544647956 24414065 702592015 87442121 95728147 489716364 823130926 705423330 331778432 832184711 582537486 188775869 604743893 133394820 259013410 909801737 558433568 633109851 271145906 192163172 215323522 748681750 13525594 724225508 428879282 971678579 918085769 686922129 908316792 274813029 772081667 386389480 682487346 875908499 388777312 38711642 828682578 945291736 899667082 503265738 936038621 868441281 668762947 978675475 65289453 495006482 903776157 768865664 436188977 10069313 476176511 799244882 617612136 723824634 683476007 105206334 581586410 714845337 30295203 282402284 938185247 598882227 78630998 759202425 550646021 125098381 804891770 507915766 813321646 428843683 317324184 656502246 811799999 382354979 269216785 578474948 234291699 370061935 90292377 158405499 134527126 42881439 628829366 112764396 622568459 966618109 210500421 702482284 294956871 547211399 323227894 617833026 738016339 329816432 322717387 635711789 735233229 828455583 944811165 855398877 849380455 437604398 278938519 222710134 541264743 137814764 353309881 823279888 190442790 443029724 42262358 48106553 559628945 554694068 466099094 216192881 809646763 946772319 538277621 269854892 336170249 675661947 414797506 559857620 568434260 294849756 459399841 298378053 856727755 523636231 55033098 561805391 822112446 838809528 688596935 400508856 12034324 899704412 307660410 525409335 454141382 846479767 375325461 986625786 894722658 721880256 324953183 573618721 11554953 269332832 906226294 955192128 153246833 694327223 690078536 313781217 17684323 656250167 328833304 313489408 689017918 754596615 347521791 622251661 626874354 983451265 459412329 798566894 818246150 299860916 820456084 867128442 18823955 569251810 771904276 440574719 740965191 787927043 339804242 369826620 383929571 96204609 968239368 856117864 289875133 528115578 733560774 732971945 344366783 437464514 956445553 280963230 26269798 738033374 987938239 16700374 107886916 910409673 291348412 333707095 675266942 578009650 874270279 749079320 388321358 448264957 731363989 174172550 169451650 491394750 870178478 322200579 382507259 355555393 320864747 879706466 415512879 853827333 442335614 803343981 772237224 944709563 96867050 261447775 300017283 950876876 998898311 68868459 962350578 856095441 597549568 450205491 887106746 517631769 76640980 391502673 143897782 206403622 296689880 992269265 56141650 546596912 106747059 365478325 340774928 298019744 81813088 851955568 388007687 467928982 173040048 630677868 6784351 31288420 823049925 754813572 752429014 858489873 694419608 960903306 895226686 387784920 258064757 382772930 840059132 870224806 351894394 444053605 877053323 528680095 598551323 232084256 319763191 890184089 774379937 333493138 918077795 221609119 415125926 233762769 640423811 86987375 481128858 217058278 475803426 720758013 105461826 662962764 678597022 602195950 816388403 128441973 881585255 154003230 620605275 331552069 665047428 333965594 722459513 376408981 810789901 781052327 417173152 534849201 391419058 257339961 868338360 969640666 132524082 807376508 412182269 395204549 352735717 452109007 296438398 142682907 711294003 952107204 647351455 458733815 559133467 196289442 454387095 610481259 633541805 307688675 945125619 14041083 737290128 831240374 365568017 688118304 613415805 930818174 147009190 762675142 27362242 58969937 817102137 163291342 718095807 824744569 968186277 295361677 703974764 503288311 907718043 921690699 58844626 540068091 197594910 997461445 817965965 366813293 418382597 473056684 71094097 826041192 43336572 46186020 827659362 452043705 649753219 634848582 488622874 711649892 237490285 370674078 489660263 401101343 639171683 325133485 499835210 872097750 473647839 643006312 759499609 913494309 439186481 869865143 35429693 557543137 130776830 396939255 38400053 827515792 37430459 720427385 919220114 388941292 24278582 963115776 122371897 527538531 235851790 692532295 355054628 422865050 218569014 137931641 767529697 74157542 394837366 287948215 973001233 382215633 539620842 750271382 127183082 854459803 944136065 719278494 288572342 575820726 561472895 983659724 183700562 894457417 287103995 452407568 709903536 214305199 623804514 50970064 764831061 528265973 573276146 63072868 826423259 49271903 666012224 686359192 948413808 681431011 468623795 543640877 649636182 852764588 314382342 10012247 449680225 144803480 811580106 692090432 884232316 845425851 478114273 597905284 786040612 41871834 349583364 567062452 622365675 715964401 884762942 643019731 150703094 571871662 733162351 184569052 590528896 506657011 792779467 659389497 975024725 387617111 146701400 837617229 468397144 400995494 869401715 992610028 66640381 209864029 660406092 285404638 186134735 733393199 987431269 4280671 477113323 1266050 394284055 117490850 951508612 764149235 671488012 60567625 643603037 717205198 732304838 762802927 135079506 905348502 822874647 947367838 715428559 783952259 107819687 71064665 605414999 730900479 761279090 818779284 321080830 961968424 445030471 743701430 933043696 77961810 189501770 727992734 588652520 307624578 694741874 598430491 557663673 657917683 839882252 924131955 145556425 661572501 261750326 353766877 611203473 241920393 639076709 441119239 645659678 310148006 681650655 606386320 723838611 126595832 561432386 397695631 266788005 584296763 565572347 799392522 803541789 530332004 245338320 749805952 245865562 353320473 373090135 94551648 944551116 977079860 57417852 280241551 643360122 164996419 806762495 341811943 604458621 66796043 10948084 101571250 429906307 245171457 550336321 706696243 214341197 229065423 198383651 453002781 514917681 989653717 898193065 6054682 298371480 260679590 817770295 396549189 849843329 439901063 416909573 941863856 350796541 783316723 752680094 277495519 623275697 382592793 19577442 783116107 462637143 605599836 47633156 309280993 2646077 460297938 870026764 149777536 617002180 620984518 633289301 651867263 635884770 246988599 399688336 117739812 94600353 618980950 214346176 827582253 160448925 741001740 989539260 510245963 600706954 346462322 860940721 766688675 868055724 948674646 499211933 182256204 153252958 898584509 662088149 628546515 104529804 532521051 169485184 490720953 73934136 618526237 21738265 581277427 662175480 858791327 638890481 232682602 604375414 411379895 863479722 363987833 507861231 214932712 525873341 174883186 176205237 107894767 318446837 264306969 61163181 59350075 204889074 85898023 465704402 270289772 382111655 436838088 584169136 384013531 260124381 165782557 112409321 39067154 998798766 606231739 723445940 92096335 280137226 678192171 657194329 751426054 106032693 601123944 966460854 877623132 993851207 699275876 329434813 375186093 92417451 490894467 543127540 550601222 335881632 659917085 892862451 954350251 205057979 968813825 77738217 896599955 419922275 281581 518096152 574509543 426851156 116904215 900653909 86553479 980437533 3110311 709465481 240038276 642841250 966505786 60792114 939378855 689261722 332318817 72734690 240304105 685876497 409863968 742807487 537678073 328847080 447894895 663908354 573698233 119925584 281388476 628323192 734099393 279357523 32553832 346875652 395068123 914730827 115966277 5762587 165849989 57947497 488789022 263444294 588053106 170530351 573542192 475156644 83851785 677721590 159677609 241536101 50091237 32969321 327178800 316698960 636895315 68789512 963302748 486722878 134766807 665596839 727396411 38924188 442178727 583828204 152010701 424163821 384899630 255530708 66230919 505781318 410073739 818783534 686294225 383811024 546409999 468682782 764354440 193741642 689150659 144150172 91795069 50171269 454627551 663639283 988022003 710359014 915056468 251270978 552551973 574698727 877975107 668946942 225284542 806354069 27561348 501084270 387384927 316057876 498236705 216610606 688588828 838177047 657104855 10365101 797222143 87987304 577520540 352328110 397678980 925790310 586784787 520198603 225811739 439193218 871684377 243105773 803007658 700247745 946444605 617474261 557530376 998646333 606681663 428282263 573375363 180779428 680953752 82653722 661394011 754230711 79370482 471818137 718655301 693147084 675457708 833678628 575779304 193832525 450703447 267086880 257006179 85442871 703384379 758409411 92388293 856242844 365762259 567215769 459469460 181716769 178337100 467663618 664033095 240276097 168274443 330325937 709015756 833271816 221574180 936151342 312194819 241313560 482119395 696122197 309704000 924583 530548807 501174229 784914125 528584895 119649154 982843571 613868390 262096126 493931898 274638532 173394363 938118932 602444107 492405302 777389553 357137991 285976259 629900039 878404641 683303153 367033573 694387084 528421592 570673409 206043751 603239148 988133270 811427958 262663219 338433955 854703951 83890152 132340202 879634432 117978861 616270591 641441884 78930599 796265931 155055353 503648273 732315407 988443707 857478952 92309443 135021060 191413250 55080818 14426850 354947622 732251863 370899664 976410127 928685673 930693351 924201423 611530145 204821652 490392404 26051858 472412195 666532290 134956209 232305613 261450964 2881763 100190600 922796108 565012005 17121596 720322772 63475818 367057983 854703843 772870279 384229402 40733562 631956804 540500485 922340834 343133415 719155103 407322791 702894939 931793096 941242759 891957818 127648691 116089106 115479908 797903229 62657578 20166130 204247282 875783334 622329496 537410117 443781056 850893278 122747878 974913054 316785074 45634496 82843280 988429636 954865024 583845342 272009514 991323057 440010036 871134012 342708440 987621396 569070256 536179411 819313620 221664848 444442150 929993231 241695723 925526011 717739678 268224850 707565312 291583200 300930163 610742895 317766536 468868989 978196438 948867375 444519693 79225222 308809546 731024848 962185388 896679520 531897894 368836992 245153686 130969510 471319830 136860902 45088146 810201000 15318683 153232538 604593529 826071015 405703558 868340648 382776761 484272027 587493249 603709458 373784787 351277 774732166 187608907 267029982 688201661 211290725 29785788 277268737 909544349 95624003 439671874 202642428 236286163 466151958 946085038 814822560 692544667 321927210 865933380 76494162 140292835 256094878 758749501 968695181 707811022 879601384 781790789 711824477 862673202 732760909 952347389 913380580 262911257 236815210 942615674 234094808 175561284 466540718 926908868 735695107 111968163 533812957 545600088 199101890 645851102 236147342 608768167 331355527 961086927 848910766 170880661 839817047 875101446 816743932 644690426 80896845 321260612 265111946 503185700 862587157 372350464 803213634 273453395 986633330 229976293 164278111 705376572 332054968 773384786 592524784 753920903 602635346 674198744 610227544 532781393 718089533 220393664 462981841 480280235 145077131 291419267 718015204 756306200 473872098 250676560 408516594 839717907 944365050 443275145 835233455 325771655 971043619 853453638 796239521 449055829 197992124 355300048 59561125 739031762 353597885 501446439 611197803 855211846 33040942 120568957 204948469 532815982 390723502 149171385 137795100 752633850 708357613 718446069 645149451 813980432 458506034 397841153 137405890 980666055 416941781 471397853 343427476 700414125 759045062 949865026 623811241 784262978 326036741 213090330 102762621 311000698 554339879 715524100 424643679 322880063 476989912 408469969 986535411 958129389 954383955 927752970 385827761 487953365 62131692 399899495 424876899 765177786 670599 747489113 382484139 46048598 699236637 940213889 657792890 120832470 887317054 847189047 470245530 983972186 974049418 346167812 167325734 581296503 152625719 77777448 374478349 273613748 689176718 244501013 305151122 989945360 695959150 591798513 884298958 876460410 282634440 447175704 827238189 985557080 495811361 366861208 551610349 767754497 801630739 884948660 903215010 757550147 446154188 827860066 903816117 87402461 430581901 914054605 906521312 644215046 819403052 170668755 447539635 564257509 470548370 445189255 868158739 12031766 378965822 658266032 615921333 147039787 952857025 138504009 535244199 512234537 652112704 679391999 143536328 469997319 111315701 992945590 915051339 802902834 601883054 447817220 163716920 10637324 604450381 295873717 228908011 346740328 761931334 781890373 110675603 169616144 449104420 83814505 293089460 42321216 562040324 903937158 156617382 596535080 919312920 693430840 317084179 505329261 487594277 536763597 283074685 661499048 869841669 585818824 971834294 979346405 67974950 533310046 812788837 615837478 135080714 992734716 35621000 725235934 343817413 442970303 206404077 703089015 511502722 690841850 212887223 287780300 219660286 128260788 695381983 869709743 427856139 366990887 89260977 243091044 174451727 202974786 23945291 928666404 904962434 412698920 743375393 125205404 801216884 846585519 658719356 379425899 363654660 496980706 574708726 548465063 448628714 225187456 367091455 908065625 547708142 309749114 134387803 411224060 771693678 29788537 315973538 563414274 766855644 778861653 937549759 13980495 645669694 107326623 403968882 987548092 303115693 921327640 623946702 727081877 8531926 73036856 7248059 550172444 971631228 663385256 34703733 324634628 550664436 92282824 502053131 680509942 478558119 343746346 998818017 934935823 429622419 880146453 40877358 432119392 17049035 107569667 216284543 762602605 380616690 787821347 138396978 492658095 202139332 361333975 874429948 396530962 92928398 261832247 457724004 822516855 13651377 708560525 248153669 948969267 627833123 817498071 765515600 374461582 345086701 246726985 264445832 543632966 804594606 949192 259727300 921286921 20429334 44843631 118581296 151111934 890534764 988823310 788697292 398963261 167278089 471419558 611709931 32187218 744673243 622650350 251827382 35767230 70678755 147987921 355101095 226262134 987164599 805097966 173878030 78917218 546704385 628803351 892208015 357925599 699864829 761358802 877823138 498545214 958648319 284168923 756042514 159957059 408618219 815072160 316684671 700797606 939598011 500675268 350344924 526017429 982757373 802390172 819348721 546430512 866813778 669783989 482513626 993904396 383782897 172215116 733961606 579543729 74240033 808058836 943866937 16742940 618811330 406318452 913877258 6571838 677741765 91301510 69136742 454797178 607205807 199626266 768813195 992413739 137705499 622506608 122121230 610897692 671197493 760853378 561076821 107899150 868651071 176285048 56444190 147892277 785547023 36790065 930109943 415020219 934015119 901020353 637547203 995981116 965935420 403305453 513851963 614948681 272557992 671699121 721008746 36954597 431577337 726757306 844482864 388272651 210131815 625719021 37305537 376452902 130854081 732904926 400603171 237643670 481484009 138674778 162393011 442269490 737283155 158605533 687632289 153300417 916593291 919155996 670507119 31085952 256898732 960534653 678867318 602691999 555201001 606355098 573692768 235529923 682465799 515984322 805389999 89620358 562180577 352544120 389136437 332654323 949194211 713671922 761254810 761261834 778823312 998926235 577563610 359365954 409848573 592102801 315158468 43914498 203736403 554723367 434962556 60899366 343623504 524960869 849391097 104012160 389680839 609713027 596985736 292464469 895043099 654484850 904634951 136958940 749052616 424989011 635686315 188993987 183550427 841313789 928372730 155570345 353926261 177628795 680489170 104172453 111094347 282226828 252061600 73692094 954272297 876858658 176052266 404982896 878626922 268849891 627121414 792933933 175419778 49853611 103920160 745138906 110958197 771098632 370500408 268577870 71504733 783784893 259093601 4560598 680984039 897284159 926209668 812749748 728121814 417184315 493832667 561057691 372586879 377973518 676062838 318958901 905025612 362684235 936795321 867751325 431048505 663096121 104879580 687802085 922199386 36640595 19994730 881274514 862764115 744124102 509846722 278022683 770480862 933874678 851978650 901823853 370415945 263972601 180313719 702504298 23976949 650435098 53786677 26314341 427431896 633302616 512482693 301364903 6393596 323418596 457240426 144486126 671080190 759823526 953369019 705740521 407954320 572512441 799579045 405955005 896248055 154198763 273405990 686731907 26811021 882882878 837477011 915717831 532781888 764235626 589358355 176433418 708371985 407124824 403165473 329682242 226199703 159370152 694157837 240045909 699689849 240108076 193851260 431937953 115711224 430065771 976126436 822996343 404968802 814472223 408595729 423197595 374510496 318695351 918366883 552241350 884976041 513132758 165171853 939127844 479127820 459638482 237234072 341249495 538926955 418304310 830643678 529236850 619162874 686242368 236969807 187799678 290891524 785696611 682948143 190178552 696997478 641229255 291796886 423303633 331201554 965176004 716380655 55660397 604195214 904002155 502872441 690085413 425144179 944357373 541227721 780462789 755375086 145310833 825235782 887250190 573424449 427719922 948201388 625859637 454180931 26186079 915852426 882838882 759171804 339120330 326884548 645636658 504793739 739075066 297644049 399481654 837726944 631326185 129170813 222243442 996434433 224141381 990302697 223185374 334729001 259429875 139385990 490587625 784264485 282868616 989152094 301249009 1756885 182183886 191304139 243063500 321759153 748460614 903141630 550217026 145710145 388822944 665604217 999166608 284226724 312104004 332686997 855511782 569132810 568029388 426055933 934209002 637310522 388757128 62840625 832370484 261801485 629346808 330035973 893725904 661562353 395234646 11356959 295526335 4987239 181204234 1789308 78128245 483608196 563661363 10416619 3359580 566194804 506623781 498455184 319567696 492976627 472032229 172399203 974039586 176090066 312575151 158370223 725981973 888443768 846993009 825346195 481735524 226360670 317975373 323426692 450099898 167399826 189086491 862513609 530860472 931084341 948146660 686278142 285452402 273914877 473967208 888164498 875137266 660504244 885913241 12029000 916458932 694196150 173430814 584278714 793766953 47130743 584118481 714333905 205567284 202713339 884674369 489648462 928865200 592300124 251128113 162072901 53180647 792056136 785758231 39308445 535378204 780069505 220674974 304713873 318172163 261110619 331328036 890694705 836001604 180081217 450200893 464795874 663445755 453504816 209778222 754763482 630737467 978935865 847549555 849493413 588397958 265071620 439052345 708137123 110035286 735988296 552498916 144314759 960111768 833776212 922635147 300643545 267298604 919978378 835948407 885499509 126506086 299947998 353475752 926609418 712972688 512929371 696822352 761160604 765997158 827424158 26630997 228640771 246211992 584526425 433272019 376561514 879863627 623258065 379965592 537958864 75565464 272532065 447487911 621791626 265372428 837631989 719763125 430942655 984075559 151398032 970770095 171824363 479348445 89158854 16862002 919677789 333860632 345415234 495457042 86389688 569993011 724664386 249752276 961161078 608110464 293782550 320724787 139061600 380538820 167882660 570730910 520311831 565433782 637878759 353808056 912901263 790530947 464650091 841460440 931154574 470391373 549071059 642945159 847345970 412392103 341641556 587732228 547220840 506167067 211365687 946898115 239926902 438674084 995038298 902322665 178500722 149884724 910758576 867676882 163953864 593326127 739038909 809148556 608490679 578865902 76464666 440634713 460630997 73414462 625161719 461490993 331323527 426437598 255566228 775459901 113191562 835032324 463242439 209995613 787464045 706425561 441305721 906184867 875318036 823017976 625941801 422080982 697729591 155033587 269526887 604293360 283072736 978462670 716347482 181853857 407468273 880040578 358884411 558925001 620374684 507640700 892675800 16116993 37360873 231616283 73104402 468262675 933221939 898655541 83300447 796656510 998078635 274236306 679923528 236375027 9495764 646664304 376013292 829714394 18976261 141617918 891528060 113679566 61582058 601847265 264324541 741987613 22993923 513451953 707781001 401046089 443849764 666537853 488992078 483821449 983771892 113168707 613067661 222730313 741194094 703578233 173001052 581976741 572607074 835259015 179983589 222604274 936991989 992451402 110813157 876160310 430262557 482997139 716729901 33548715 849059878 72928678 364123173 933456704 909804335 509066172 16577860 420550424 815221166 168178305 920119961 793685512 439757288 168692630 946571077 272194845 820705146 871305744 325255423 583259668 849679315 967071479 723598 84674529 848295607 827497928 58050131 610517801 648933053 291281652 566045372 182912711 393404370 125249119 193581778 62509130 461905845 647461857 590361772 301834357 706842232 513917896 863481849 458824127 612231941 805637460 725352059 888369361 502254487 377113402 553986182 159037706 148758589 76529698 551545733 551400702 565701978 158550825 577427062 516805363 937033767 882301024 545891945 659265890 137177904 23143755 897136900 578276732 359722707 705213282 759617282 270396835 749544900 313787027 263605423 396335084 262400396 188949950 681092718 124952740 428708613 683620152 568868659 33677512 180420320 65007433 865728778 943551627 391247903 638068910 199846798 968280532 137744027 40502039 513003122 510021309 629936511 246838186 368405500 358455829 45900235 30504830 606046597 137369567 772803794 209382945 273553914 70835153 88236220 884539411 936722526 780267478 567356165 170835785 323951174 297265292 41427708 535987627 672295515 758740935 442152517 679787925 864562908 952625932 75178327 383881818 942392857 328631831 112009727 520714940 608526073 679819606 887445980 388105590 305437557 219292267 910734048 194777010 851681050 972127405 365158357 688369043 481639819 215292328 905020118 681306285 148678397 649864088 859106769 911037576 217482938 427768306 988651788 763811616 546813855 177074652 101805981 37444968 47491741 837154480 514371057 56713154 228836667 459596925 516852806 179145352 560022546 922869382 452285744 439371911 581938000 985920961 530974232 639316351 276031798 146975064 204928440 926060196 60290202 925943596 898507424 537365280 840065894 940180557 864754613 87884430 629653783 424201091 842041004 174993281 78646078 262719432 904106131 113783803 75563523 150669516 303383113 582562806 665961117 235097968 402496257 854068191 426396635 476495947 589447363 411972885 523013278 845585448 247459051 657346159 879781980 464279686 760561832 592293043 132096415 751862295 811215230 182512928 648191108 505796929 125626309 515726309 107616573 658265760 588837159 436221607 30478991 822663554 914731302 144276735 504001109 622573673 441757588 348287738 710362619 946365325 150495000 496436119 502080259 737614680 871433648 15833420 815169924 86751464 923411754 812380802 575985830 754385040 935997353 106983956 134749479 564435031 461244454 542443988 246243289 441422967 751717101 221679367 461746209 282205151 828978204 378407652 599429754 322167474 612710951 586553624 914681584 893881542 574939735 790560324 611671462 980055078 100383558 744019581 592514384 779158416 937554276 682322892 699218873 446820088 662244213 704128684 753589823 402146819 834334481 962883215 510778450 403091085 541678371 226874969 655181816 954560804 539527787 486610147 881032268 439782794 773932540 161160569 651195387 458722614 158425022 799330397 551816133 430569428 593289965 672630082 738192642 868581313 995788952 559073745 76312090 841822864 169160739 156698151 152096524 997119367 80667589 562156885 491287016 957380130 822018827 983258591 383211349 403414159 243918163 154226750 391848716 76226097 668273746 402981726 114891866 789599262 551552143 297021728 757179042 774047649 11590117 888836825 275755993 855448760 527884805 730583506 174384905 36967062 624406769 658217926 679408846 967052834 139418499 965082982 555248604 510547575 867773412 694230744 38152055 737050978 752284693 219912244 768228345 295802855 344914537 423977990 838821711 618944701 479503369 157178831 175668092 716947149 433766255 588421252 207653653 135643575 737388779 285626637 108971460 769509452 50107681 182371527 252670150 605883157 932322697 773046787 592273260 30005963 972975854 696068741 165016990 889520861 742004720 431117317 304299603 352223213 448243074 903903921 302903834 770708051 220924780 564039593 474295700 198202520 643405002 27972482 422704119 446604797 580131979 836900036 85551501 330005746 390441459 420202604 175694387 852721055 115685145 606234219 322257370 128837214 962135914 422928420 819856138 345890366 826447908 800050930 597955930 433026946 440457948 417240224 7023097 650691104 8481272 143506415 809367592 405203011 494078262 122753300 347144126 881388746 375466019 295335479 205070243 594924486 568062629 478702068 870535253 843194112 760086386 875617758 490835046 654382192 699591318 565271799 788011259 742472903 953338865 852695098 858459727 704113638 504483255 504322834 209996846 594054501 82610926 18802144 22687354 543004429 235060211 964732024 452578730 8171358 760668405 444960932 949771078 831190026 840631417 333516960 326757484 402930296 882739156 266000284 726798414 453686850 49595316 614259262 461595314 969008567 885079192 524993821 438836337 620001370 267633491 854557511 919206904 704848737 231278989 666055867 225850826 155818038 829512770 868171504 596999931 493825786 527237185 625328461 85118902 234377981 623141550 212988334 181312953 459701063 765949824 186807526 893317332 990711571 275708420 838801719 824538478 382929486 445860696 482664155 118489856 688452636 763274481 696617087 217994391 554839892 725621525 86563267 981387606 141481727 347986274 709298107 522192626 595832541 615079237 441942897 699416116 22200287 104152708 604643424 644154747 461589678 226140085 5353722 674493239 497741859 976785092 306295588 363206255 11574733 897433457 32448181 88726332 685216878 776055247 517363706 611130188 838033534 717487815 400543797 756894304 998520999 202251923 277402137 200778446 443575367 178382147 424588880 466083327 163113969 997322043 970352117 862536434 958459372 871437235 348509978 902478007 787529906 750587702 104934212 791742197 226229107 431478307 345520618 312810086 219205263 642394415 561118969 521534805 567550496 235955169 175169363 257425447 244660334 618636565 348159307 362241487 740865656 445122426 192126762 903814743 599967346 859656724 532279726 942142302 351240257 499969722 129874566 573675157 94674945 314780313 952871127 63608385 104625280 449858735 140050874 215013308 791464896 620700241 508803259 231708660 842236280 690312613 408804956 164049899 28760468 971890217 989542032 511866165 203006641 378009898 785107264 188123261 343485090 526370894 37751497 100772352 988016878 778954251 777013372 729642000 877220687 630316077 862229277 971285906 910050356 267607636 659351397 85861505 285925696 317055603 768716928 74940521 863048649 261578067 318810768 874800876 210060633 794228494 256707880 784868929 463287857 524339092 396401105 661274032 246066113 553893161 145684104 789507607 373088561 192255717 443637310 705880680 818322908 318904627 597014871 457920552 468911055 622756434 574091820 721475058 123890767 31337175 133085065 520455666 923838032 954746409 614724911 565313131 369637118 937749764 162273363 325693489 15630904 901104631 983717917 710106928 549635856 900870117 141742122 817775331 542961228 203967624 991583499 630407389 753489128 724641001 48184516 211885380 814646418 479356906 825767246 253943121 603533869 152155324 360793365 237475793 958923854 415435113 82095482 299168167 720320450 904671051 690270546 93321799 960796678 410686355 540462437 914725437 255403981 800821187 49384176 692041124 555311998 862183988 33667619 533344432 431505844 321816209 945856164 189040676 879842236 342378074 253527051 285083612 359901210 406569826 208734308 418094917 772489988 462994002 926459568 437725664 847287525 469518628 332254563 904931779 874603228 485224360 317769960 702148119 196261179 808018434 74152984 382642075 426295816 956554538 534219463 621318431 511587199 212837739 23761976 381140490 201014925 760622820 923023779 812333269 150625623 952530954 918139574 66397582 642513329 281064996 394832913 435919446 188331432 323913166 86197193 345762275 543588857 422470006 490364901 189486079 270969495 895199714 416741604 417219591 652648745 576867497 558474294 60452717 364972425 419435701 223484094 19024438 515209798 381921479 83473239 757510012 288814883 333008883 652979019 403294189 159675798 956717087 666559709 527474250 379451210 349566089 888040385 302670313 198106269 836116030 658500511 942148404 172771106 719100580 160487571 367648296 860052513 336882161 387727792 256790743 91656466 336281521 627204984 535956454 594946086 505756484 546211430 831831823 289566910 561522269 550001508 543110049 586033649 580008836 649533525 685507835 394965259 467034773 279471244 585053972 883109384 75113279 729837907 913423094 327105053 143295878 184474214 757574462 395146800 126956610 882762869 64416926 716989787 322299294 351912869 580403292 300069741 418360217 106046992 706447056 13916008 543572616 461758016 469660650 289001988 848513426 795731896 592170921 929252395 624295731 995243883 122772133 821408635 825250234 60141123 216858246 146885831 284079562 698198939 30206602 498438294 413195485 335669702 200560131 813406627 644183996 197728902 105015511 992088923 515692296 835465109 90461182 454547042 251044789 452859168 593842696 504951566 652261769 852248134 570629525 99686378 741015970 235952029 786518490 320165429 402827501 495443374 35097890 439031393 833855152 366795124 846337355 722469012 569468160 391574753 653165637 356868394 377743180 433039706 348660887 211225393 63665872 281808950 77436378 344034027 743232803 597225282 407628603 44059728 812947626 521944895 28035069 239948681 725745954 885068387 266673141 752701814 636141594 958958804 923451916 969772073 285378422 322043184 319987905 77611881 237427694 551266568 302093988 239519024 425843084 945393505 960669404 50967085 605548082 315266865 769051042 66196547 843190290 14570472 617416388 252471048 653807668 655296484 188055587 353184839 831762675 186644731 323323957 735861374 169703552 320911094 228832388 671727457 936079710 673557008 843986988 37161045 33330404 873272699 790985313 304491254 635770814 83872219 377869031 84897681 327183980 751182281 735191192 210111403 251259842 58136145 444311010 113037944 18730855 414498676 569997126 988782948 143073878 172965543 680181210 511340174 155309407 897460562 76648904 784086856 947500455 847901010 669403341 993157785 132225827 791034744 753455803 650073019 746384161 914541576 498982391 127213725 525268160 533678395 283896827 125630561 847509364 709407165 661070805 387969503 557715331 846756655 194665127 937157665 175520394 36736678 819344421 458685157 451704824 540184874 16928538 699328798 604799889 665610296 985421795 490170739 451119084 854768193 750352114 979062975 136078582 685896489 187304780 517786255 206664813 252526792 710839052 466848679 896258662 27673965 622409694 958187133 505237448 803135574 534422404 5606332 663772879 343605816 70149205 426917059 190013321 163625917 270027193 728600100 685334620 335632385 415309998 606693925 342233726 654078741 400431686 632070466 909135996 627550333 378379815 713352873 806457524 261382065 383372041 283328700 787200986 54849183 922623292 206713747 770776439 920407591 354174239 463314807 160927845 909932702 644674474 870602088 958337877 861883980 132009189 878526361 882971465 82499054 410843758 733672430 466143770 510114100 503511544 498185861 589464819 948375364 598627782 808800810 198841044 200675637 607058228 428889313 434861840 763967125 419865903 748512864 163400143 246441444 950368439 567435410 361212045 629345047 305979748 263434261 603410585 814597654 631930335 716626109 823841175 565009214 861865572 192121871 410608638 776613343 664679751 862386119 666722203 125091518 458985835 336847954 999080460 780212885 938410188 257828180 375558982 688615055 100759287 338422308 190334992 557686988 108584845 642329163 809538694 911823587 393068228 578982409 358842006 858792539 661832165 573249744 258061446 322912560 837510607 245750215 843609452 209358933 8885107 536744520 164411828 752170028 77132886 209935458 568377759 496999183 836282642 437749591 921601982 252878283 602719700 935743519 988090747 747456032 341029088 556823012 109732752 504232770 375532297 518378116 7128205 960694875 213415481 21029139 966417750 42836743 160501231 62365270 61387683 910500310 414665148 252581704 747320959 734018765 416248773 914911128 932879050 73161701 860135236 626205738 132609975 95260043 718209287 397042066 615448910 949361950 294857711 908006044 63734507 614856565 17715571 322181319 603859901 961424214 432719387 573360324 697789256 208053760 556932101 783736060 446992868 597970850 747874146 861584392 873527611 715163617 242946810 29793590 692137679 817936982 21319332 473937675 910965361 42788110 725143503 191542716 24370379 316083976 295183357 577433523 118439896 373571771 627846978 371982352 672868198 434771597 102941385 577818405 150257563 478886237 787360591 331231993 379565933 221705466 567234982 983140807 292321064 607184041 125876532 318420604 483754221 2327971 495960177 551294780 292199725 966123412 317777260 698927581 423780145 277486878 541898311 571135082 851704726 906675796 493069239 863068577 837042889 862539583 829277573 484105590 988366735 684755548 320249103 29467534 490423168 795878684 916369351 570335685 625856391 879695459 593107379 492472488 696907364 399454474 661694444 71571452 119837994 298412126 123006751 103094069 808777153 43999902 979279375 295914495 754822501 517155712 883313680 780827833 273181477 516421292 985147790 534383349 748916837 673399360 119267460 263704570 393976668 85918538 860024582 722091842 62007191 696801361 226247607 590543612 836071540 84338637 590900307 247073931 777482152 979266218 42827303 327202053 577209786 285345994 931496596 473785780 75873413 924322176 911457167 318230681 831819706 40393237 442668580 144812260 749151067 32053318 720775407 277341053 314100801 536260804 321292961 639648639 766695064 572951987 717792897 481349815 545465438 475318059 136255720 322487337 827504103 884743610 149068228 956051595 96543324 93694176 538051862 318237897 253895223 984305042 376909684 162264191 53395400 365733048 490258567 320498818 747290035 147282864 236258190 839857496 748775280 771468488 17359834 893958074 706903498 734454727 980308304 796583193 218028897 723146853 409792746 171682839 873290536 46714062 810717494 806253834 335498471 916685859 959640277 433607804 7491514 509077752 910194429 986729389 287459984 833638871 91287544 73186575 70370988 172311484 830217635 528798921 846673448 184716952 721851376 295684918 621309549 405050319 842532196 8991075 478757565 911808697 168561049 645633940 863185578 881262884 4747198 469288383 812364443 227126224 482470162 296856591 758458446 882398962 82882924 808584034 358760784 256977586 22221238 470439372 140102023 875350957 207101037 943354130 218535849 983658867 651318307 774244656 315121602 263826698 805732350 806928596 634279858 679320425 668483638 48100320 402583981 374918142 107800730 235387371 925644985 634373417 239631116 406720705 624876851 93970110 896850432 179747551 91380042 755468423 456982785 273871864 654928259 587347648 539927853 351213938 811808563 848818329 836656564 302030570 885008136 374069432 408691292 995581100 691899265 311865780 154574336 830344763 957838705 986454683 256726284 308486863 862588544 790251373 830033411 515709906 230703530 990500766 858059770 930295650 135104446 263647896 189450522 207984851 352107488 155754039 536609057 746382122 981720071 944191819 409555938 758388642 328484735 181402137 713195968 322252331 602188649 104895706 990178871 886328806 397931318 168758843 556354644 702997418 824393008 554665948 601090871 653616259 123991794 739513553 291972760 968894509 704697322 526340644 792691008 648103837 623942622 346642256 828347275 91993465 703682404 346065096 390011373 749290651 154807400 834007662 375562089 683098257 215655082 18576924 187862555 476119584 784414269 105826335 403881392 730509245 116111370 31678902 291761129 869612562 324654155 829744023 497168156 891315327 191134992 381566059 21945011 895239575 704985789 839145806 246570410 217837471 246353034 684218960 646171925 280895762 718974210 234108150 596416152 617296671 528346756 102156985 502500077 73362473 962789317 924596613 361894498 470547014 370350156 416055868 189586264 556753857 735151349 431278897 690470597 415992217 389891183 400170670 678274227 237940735 888749502 532056942 846455487 407851740 860378809 129048355 12970650 154095177 177293965 424463601 437479052 144385812 443585592 360027121 972707308 471569730 376550671 331915695 103436201 597431431 507013944 472544429 164216516 812630224 131459121 960902366 65052371 567408313 468899143 888830507 812096128 977376279 444044320 317729010 28093960 217811568 341497650 264470657 232391613 973711230 41039945 304214431 325131397 319305137 14561541 546369796 588802648 342651049 638981465 555504093 573972677 6802367 953991182 973862985 980219246 444800125 694880574 885438430 442101383 1693473 921450713 206096420 391898459 764573471 447850787 450432280 100242119 103493532 653892404 719206315 245943741 57661427 958174582 265158209 719403971 137517620 248241707 271961907 144269169 328139168 357741029 507589453 152476407 465623855 135074828 169434704 645151892 311861258 112085852 259364721 763089184 35129361 442273892 909114328 182061699 495339093 645304839 169006883 1965115 822274463 503836671 734175712 230443995 166253288 261865301 338126870 145719174 672453599 195208938 767189949 379171448 292208998 101663730 249531713 592856445 291427861 176028788 208313347 241509240 652470966 772174283 401625304 295222238 189399239 937671464 234476680 181996344 397719291 588081165 989903440 996548517 276428217 512313043 500318817 764848981 166089115 35745061 808794206 583977231 324421105 627928707 769201122 830998700 184213308 804736704 291023096 820164505 94822835 962861189 793811617 165723481 692764609 367776716 918625106 975473153 50768005 596530789 366066035 104444091 676255312 700473972 730244577 861953603 870422827 734431985 134551148 47413613 744297806 314121254 464975450 202317725 192145834 329151541 820626146 453537101 379686496 517765520 389463474 976579211 759729992 362510207 394925418 825431416 559285355 240354462 912231455 255674570 160007305 958320987 679685081 14066250 674758548 741367420 306447124 795343191 39668019 916403095 878384451 401791842 462923072 551276441 471250760 933606512 424729163 712321344 432115710 611430811 869479956 873223073 424031920 933189009 196435988 436885666 941632414 577482003 866820597 982807937 365519487 636076408 125872662 310702411 511962874 260112167 706460680 590412134 156804908 819557408 400829715 880273928 833142309 313707124 783185586 216679613 446939754 415292616 139439890 424527077 84589685 201004247 850544024 976114227 675923760 906329069 16317784 927777071 337308798 674981740 487613854 988745653 437252019 115437387 705441897 433936756 569790998 771219602 385226475 716020848 4846950 215815647 902144522 375973761 719895634 587858916 994228962 655657682 950241536 790953446 390720321 835862626 497214855 389638720 349229610 384331398 751242868 993465054 159253075 10234469 862073161 442410947 176858790 240099963 242627321 735126403 978463428 225061142 52942958 3146185 821467517 250487004 167441156 341764050 988797273 315690308 253433611 814240497 542893330 417371928 241659976 190378249 508587544 632721657 356394100 839023382 737642252 39302107 697319868 624723876 134178885 104076164 357097279 840336214 723356750 182995730 407462291 788473697 592500838 784579954 230441793 17549326 848801022 818337769 667346757 563114811 157275711 836527759 277000591 399403227 737403009 886799567 808813956 370826097 890782933 402673641 591275645 107388057 507305853 26692464 794555974 669130112 952013422 327164365 246504353 241005415 30265301 283663546 123438273 460388387 590480527 350669255 506827215 334201504 529106607 272183512 517217129 727018329 276516348 524339364 402614558 889056482 426334320 512675128 98230259 802106975 372805818 592634995 88566497 597368842 754771645 56319112 513341268 640877488 749166607 180383358 847322029 614627125 119025275 683769011 833332673 661908235 707669631 555193685 423651673 707271359 300238287 74854120 817089200 394695021 276939216 556219587 515199224 608848454 254580253 504862098 725604565 967683345 458748166 348929493 699300576 811510440 256274444 502756960 516512805 430763894 892799591 711973081 367279781 683398656 937736576 663822398 241075669 144034649 69062519 457945948 812225821 865453484 539827102 870442328 127258203 172595893 456530683 694759466 497255517 851398728 939784394 206012189 683937130 234618057 372260089 819247441 952145850 596605363 267003563 62107705 24831993 737521170 43020470 987374110 577512904 652530952 453069860 271394457 520639036 68060235 655683766 882497821 272963677 123443365 748257116 102661483 882441641 796797555 625132734 471208987 533542542 687291431 628340662 150181658 432670451 245673159 712512980 323824678 729941168 974067819 111265753 470526804 365075473 933930178 943594556 88755083 712450135 580297102 243509160 205135623 422496311 813892387 722070396 916857302 893961817 213064428 29002313 824503902 348563418 64641510 390943832 913384917 585970890 67754788 634613282 393820360 735542447 108325961 713653974 78011285 919738624 488826897 72753366 436377328 301486507 747928776 533848122 99477090 491711888 794507985 998316363 778629317 227327236 360854816 683184393 992009929 710762575 573549504 714806694 297016691 561462318 892015695 333427977 89190553 802837585 885432445 514019660 973909351 525553118 36646033 653116223 887107804 198413293 939665380 73579234 809492558 442541577 429719395 779161582 33712098 9453749 645512721 903791181 37619989 82055141 20695939 751547038 184012086 29930881 538506338 97799346 599508969 335509478 216373997 265714706 909838757 4263524 610645364 8345718 1222199 471951297 696079582 59240015 978894141 916801716 734138148 514836798 118327468 527212651 867043283 768697499 536484171 582420742 864815758 692387311 306269493 669128217 397780874 378822010 208179291 548661038 906103313 312984238 987587328 235455553 834365695 828117681 918630971 850688066 249734472 399620319 365228152 81422742 745291376 249744198 134757367 681341591 292311313 850193705 408102732 123688463 886968153 60513150 157075933 688998849 71930761 495390064 187780712 176793312 303475319 513629405 424705914 437613206 475229197 21040856 338556920 886040703 973736392 334444072 374084506 983631147 454652729 218321864 114789227 113827487 400601223 40409957 580966475 483469524 262481644 27817955 489014125 593556023 667636020 29066712 265090265 486150696 507799105 360843792 655399403 603500923 265601929 776781319 142883794 466545402 526806934 237587058 109935634 423816160 286725765 640898486 362298626 649442399 210441352 444497007 512257615 198894619 882309732 222681067 190596472 925422253 110810099 142918317 199504975 386481698 478736036 375135978 193695614 79585658 102958582 125811471 785184000 883947305 137312768 600985145 808097443 606288280 290044396 961752763 893928077 665429925 142064248 182805660 282615732 530032927 757421172 979745814 753441892 167606603 510323526 667350040 149744829 99856226 305408873 398808773 713221427 729007376 48063209 663737843 815531276 255828727 294427624 20780461 824412901 562874666 202505501 70441650 560339758 780463026 986569296 393800947 266866857 51473165 462602463 512395801 373065455 156010153 901742141 563917308 638752491 407065454 469549165 517735213 413752669 406202417 912000139 376497005 888763224 929775682 188399427 519497780 410567364 546295263 869703000 596149035 80122589 821078206 919375903 269037234 675504306 311687815 959536129 915020891 743207847 624352600 763010813 161683309 801023475 208346175 922511651 206424418 595666723 629055939 475871002 987855465 183895189 659863132 622234779 19849700 130422270 57782006 337916147 828931819 987712997 80483187 708328837 316088008 873923109 574334758 460000326 201901433 164571247 218041176 481539647 645505586 785258693 510238150 617126415 110343128 455003136 690772257 673855078 823035270 291128396 923919245 962154635 865637644 18927527 453312290 235759319 129352043 838855781 167765614 996642104 285010266 137613231 14924018 581592495 460926404 514001919 924538272 164946130 607891528 635509157 960260964 142537803 507510712 301919557 239217048 660388695 317470874 439354455 981669005 325112647 293274026 314743718 698441225 447751170 321635414 446455250 250229188 806645378 92975936 166383566 998930922 114110290 706044096 638680418 624990108 33292567 590851936 265002409 243565423 208496388 486147678 185921940 617084395 125070180 699766317 413152358 845795853 293407764 200003316 95632951 516561349 519252229 445519117 399810161 145816697 290334399 850921864 568898646 402810752 682252505 535707813 597822327 329612456 448385154 745054814 440052286 670580913 744381179 737238747 831015526 84184528 240661019 98103547 236330877 463121965 560548554 155838162 664298345 900112485 537669510 320246821 963716320 594749448 978386145 735971056 181827566 873507356 96075264 578352096 171406963 409824152 443562269 784069338 115229346 901054442 754258439 177028466 132943236 917577586 288977053 897980277 189890931 919245828 574552407 534711647 297179295 864293226 344701885 576741605 570007948 682866144 155194605 713048429 152367506 892478614 105388057 257851537 985360732 811891250 725776135 955196576 65994090 133370187 248665231 726259485 429542543 932362991 588493089 45464382 534081139 852723486 444780860 8277614 455548946 841976140 988683768 353577675 227243067 435091171 564663165 246028712 779737617 741073855 818792842 408518157 999358862 703736496 35626479 195312946 541880315 758654971 404052755 563341064 355221114 388054490 600138350 877153968 475555452 810189559 86447376 538057473 685234763 415693045 943063065 54526726 273606529 986100967 242450751 370356862 605632911 914436055 278263115 546895451 594566200 889156417 537233564 910449475 293798419 203644821 394349986 198401042 681109260 622193336 77675364 137632342 482871011 637725315 635811323 596679378 951462315 556368707 3540244 673473531 988927565 438586935 353950834 72220286 232953603 330693142 930263146 571273656 209856989 218385798 767273062 497364540 949809983 878286758 455217507 602437201 930228833 784772741 106793074 61135474 699669454 169971624 283123002 560491468 69490149 634352776 157972596 642318531 296820059 39752466 396359278 952860525 331482039 418671141 107282313 659356181 691026389 495096343 645706939 504996793 864165988 689903921 811117070 52259469 545874536 988916782 362900255 377547382 146016696 344629440 816292256 581853072 862902145 132726283 875207126 468168873 549984961 19250472 414035227 236235203 55236813 583047076 944030301 121051798 783679947 507136510 132634270 532641547 16058681 23748140 961318258 654932418 70371428 632431638 194411908 337394829 675101426 399133210 176795921 858540787 181476697 333035399 854679147 81001134 527368037 903119138 580076663 186611757 835319478 437410212 89591599 261941011 376878399 779644985 319295010 542692022 905182152 557223170 574664943 742921377 372572269 926806420 278196173 580433682 938150174 809433975 956578310 298350972 794317853 112821929 314620536 712993543 925820035 738622488 29791763 207253771 982824122 369071659 388204125 131623833 667195140 179393850 390071793 12351986 22924787 235141649 700293883 444302093 393355503 273267314 528657854 576057877 12448948 429264783 979620622 394535145 460024272 997553812 645083862 164241563 20564777 701937947 734497940 718639602 891827830 291973557 16477144 834625512 910361281 948056680 943471817 840248875 601829099 324287788 394155679 512097696 777079336 334459501 361295914 950248668 444044927 282926476 540731466 441759401 181544267 911100254 436433524 885580424 836667837 201734827 973613364 210080041 189027159 826110640 311309477 942924020 789496946 616928670 783745274 908370563 939070649 110402328 544787193 791540005 909379500 652461241 139331195 699744093 784775454 904417932 909096174 618270050 975271864 22004114 627806163 211638685 375495540 478025792 820500288 509575981 992627234 633503998 825533534 486894694 893507558 554304169 40706028 849015629 43333560 542797585 380774074 2827294 804076002 782978940 395970095 171595719 106988166 443845409 980444356 184268906 365094422 363809198 115373191 87974879 977462234 536695747 979390361 401502767 555478637 845285749 565345456 736877082 995018816 325615820 447771030 774508434 969484822 993495621 964722088 234619966 396744070 257172304 19387991 861806072 443426685 678458067 216884650 145064783 488810681 774530981 420960443 428790790 450007119 862311188 590884406 554609555 111946277 327743328 511129821 455184289 790867833 973798461 494163462 114450574 800951640 719851349 443733019 399638510 109459240 82159300 941621529 873699590 914709278 492497306 389126418 906725713 700875465 923170397 89286315 570474239 23935365 846236036 956894622 671850865 56135433 680341501 389133625 753194431 681866202 773361063 346054366 301632818 712720341 674047449 675456641 517044682 524975785 287687641 712888109 955467449 361074266 67695462 740836735 735191269 796664256 403496751 830719529 976452458 147386118 101941594 292124785 291316246 81345579 357331454 141281967 920728556 98795396 207682985 435307218 861938593 805547576 907999706 985175260 888524322 568007875 291932040 1781601 180832012 487497587 773421465 587404813 334875955 573136622 694916972 938456603 609663260 776300202 999003984 336607454 76176770 785417588 525592842 17229884 606116820 163032554 237236307 579357485 191791285 224115969 268909912 935009345 261317756 907432575 715111224 192772119 839387570 863514497 588043914 889618919 978680214 911875319 57972692 42598905 252956316 182680099 433699861 886523436 527483625 643376926 179675964 377615472 162441433 634210131 165816494 95541580 475169658 323446274 232576452 708602969 505316622 523047102 881474122 343424708 713761677 901108208 27036418 195610064 322851104 67861330 348202527 667706194 148283559 697449076 983523786 993859123 652653108 146366266 972981409 259326706 190545294 368139355 514498099 109568543 715161775 448245220 447221125 146962145 920695879 503087028 476773776 382355313 516325430 908223997 331353024 858406813 885623317 935423945 491169910 240120646 554001326 52321651 927981448 813502690 423715712 361895722 327283388 166938106 781059900 762812273 492712528 556282285 721552970 243809698 578603893 680828204 105056837 309444198 708877007 641336380 372776827 637925950 10814711 181042103 581706606 278710782 950717689 669544971 788694869 117746508 685868246 661457849 943533724 307464998 143148035 835053527 937405279 568999513 615581673 303880847 260309747 833568778 972848739 879928734 24951902 915487793 399548483 672115926 159644378 830121497 849630668 439674524 434390102 923087586 303131449 930399850 438364661 420521983 609671477 892063054 275950732 629472697 186649954 54714474 310168872 518652329 853972690 633096562 182363526 371999554 47925905 73985841 318752922 346248773 31136281 658458628 30633225 238220106 686055387 735168605 409548718 34125374 244904893 998850369 883554328 376637663 15629719 497202891 790370058 242162498 867832245 276547239 398710523 110015054 971045720 298789015 908680340 563028031 696268597 753209074 749353780 670564131 595518964 10992416 241167727 424003936 161306802 961816095 466434443 615930412 882919295 906919681 356515841 895428628 72945121 948088172 922858498 853487478 907409232 898922520 660507120 651048198 545905080 350446420 182286304 406551117 751145978 729108354 178018335 864475685 9489002 976604567 202640810 243523902 226307410 966662044 126608052 925187741 770314606 331794735 514922788 268047896 231535 603993091 828794132 284659419 995398008 984517723 970992467 410617829 982237092 598393235 94028772 582063243 848644734 774086807 998208637 174029557 167836807 330819690 118531849 991088797 44109747 838626977 194086950 442067667 378301420 869602789 243098024 52675387 828103054 502175349 622046996 95107660 294368745 572008097 739048998 882493395 984620483 943192400 627853131 968776558 347079123 362806395 833791528 825159954 45501255 758444976 944871441 584249222 633447999 320072336 391411859 500026085 314854991 414479697 653450730 947090208 908350209 428628796 48814475 751950458 629456465 812733232 804726428 285535242 360553263 848440861 399073399 905645116 348933632 288604042 210890539 773218640 127870750 359812624 175259643 294656474 528192339 184053725 33863645 65064256 185832546 329678130 284341755 984830528 336255870 356858085 341168181 926680423 597094353 680970464 633259934 552127386 442260215 781139104 382062331 29997713 904839040 717954487 424432967 210673495 404163441 789698634 155267634 412129484 470259908 826102163 596450973 970428451 966804451 54926432 307279135 6450532 180652593 724045714 142059139 995599851 862284417 867572896 689457224 879947495 2225053 316313617 104208672 328914396 800541376 805908485 805077873 557835553 736636956 420963501 77796311 705423971 914985302 816458959 470372256 985410336 304128517 747416643 226976590 392265005 292937270 602399864 727574809 678073649 911362795 219007215 872232810 546079016 77166743 464316351 41437026 977390816 922766243 454586896 146990417 294760063 518492397 223683232 287894335 408209659 415058500 183391809 978647910 771902112 46369005 483731544 389755061 658809230 324753441 263794528 603628879 397090361 815134604 168705893 300905738 766030311 466302416 308838026 109677041 108258613 944089856 427741059 814932162 751970451 613578533 360484380 237592433 946823363 212201661 761515440 165647267 750956382 102242103 419655602 482769716 803358031 683799928 179511848 937601714 877895509 922134105 308912682 265063391 863097990 106512678 210779240 956439090 275353287 748199968 919222178 817744727 415940948 666881276 259083053 153163691 138484543 828144483 185101685 806940865 33019368 558936432 925267573 852262367 831578506 574573109 888063552 390447745 167386543 946038838 53446524 503355605 436810166 997347307 744465378 121422398 271002964 391057475 804508864 539528146 381302031 675940636 660428150 338949852 368341189 212559820 185099260 352775514 338483748 693803419 182408539 37912191 169757999 928833606 91538991 478275890 233354431 805143678 558162220 331978894 801757440 349574759 513486230 84602976 177620976 941582874 885914055 743505324 773888483 82058787 318314413 851313449 197187585 620161539 909921609 29499328 908081350 219231919 82995505 759784721 971734146 645463823 274028302 146218989 147258839 294988416 504695327 222524637 816747582 780927826 452474293 25141914 823802498 216830795 596277173 690245267 13883714 407309347 745939225 544991594 94095732 826125830 863343 297221495 575955165 89512469 4670040 845623107 991068825 328229093 13983754 668544527 525041049 909467390 805937103 281975371 737703200 564152669 426034564 306692127 231293766 125024242 942604059 811953637 60855669 799946787 453269785 918134444 534481135 258689863 395384088 3208375 886531397 982875436 677241926 566208508 923198177 866145938 460560869 663556774 543437181 671394734 183474121 25155988 78583466 807583912 25258717 459263191 275934283 527493661 424277406 398904 271101207 78637469 111001246 654311343 199866650 254818862 385472770 389877741 558372916 585881799 871956229 803695827 171265176 66262 925100659 943621625 727874383 321695419 168605999 69841704 467575987 389115979 24783789 609347808 470314740 221293389 228953464 869269203 157578902 146103296 765473709 921260136 440964849 728318356 758124415 727101241 836979376 664847020 840549553 767158165 582666323 826903010 285986847 605720319 173180077 310883907 280925749 876850861 150261606 3501007 513437558 952174089 772915577 72421370 819172598 441414452 306720183 440526382 823016161 179246462 768941891 230890567 462752498 315361263 976228885 558297877 433086204 703670210 253231479 863725278 526519141 581541604 126751883 430611929 219031974 545071737 107395778 380969139 316149452 841973592 323983974 820426510 6691322 654581386 797090065 270468605 315259621 363617231 667444276 378167946 909850198 925485592 900774802 230040625 351679148 81930254 824991682 342090082 191038551 388717194 483714736 280826370 744490078 727140123 531693596 129823210 549727450 77017219 499780633 775028071 148932985 770207546 117811599 182868409 939084796 238040042 928163002 7957396 617799865 333530609 456204714 818319265 592724761 317857762 317812929 932120830 740484123 299072516 162386744 590271930 489137872 843477713 467188634 642868570 187812061 963819385 764138054 88781143 392616700 63007836 308012529 249049502 945405307 229104532 567847970 920719118 878233275 885430121 153896373 652974589 482626482 444128474 504940889 231280308 193753706 687012891 563027474 593696238 329651839 447894289 878369207 157663069 219315621 93930456 992611189 534877221 264265760 865116478 769487946 670693727 238554955 372891973 876327306 741599896 70201362 953557412 114785118 801808975 377967479 663215687 469427008 423862906 456092944 43286475 930753153 6748418 667425671 649280003 542225604 118778434 667217177 649295478 701513344 949921676 242998808 906787550 736667009 266657700 919315305 147603370 461705575 176646979 694085895 177717373 596806181 925814165 803721342 293341357 150570115 679446715 518326128 870047172 402434717 482124362 809657876 893067267 644091491 78387659 384416690 69372122 762468887 940294457 438636840 116782961 411413713 575913350 995120488 565484835 305814270 503665942 369869816 232840189 462450909 846347841 1166192 631778627 418794753 531809237 802699263 683249644 351176402 383269267 367220711 778859809 60461323 765001390 253311485 633898178 460435517 262468687 859669546 744424929 42315595 454720019 312569324 433933636 173096941 735238795 358109397 578388455 869772589 208796602 96860939 531549560 688351212 38736283 282123719 979524826 126351198 122845849 297436630 460030114 683043722 698963477 639426075 996020125 140572107 17509092 201278987 590143304 874830673 807122894 636241455 316993622 615559073 678490128 784529574 868008750 414672657 304768987 955870112 474367083 52320589 147611347 679039460 901015898 347448789 261347984 489029451 354211455 286350460 257454880 46789442 303901200 400211946 615841667 822607692 307978360 466574363 135116846 645734270 963414742 22318815 706881417 768124162 684593532 835444824 398209137 503530644 795653744 121075070 856334006 423662344 949683694 430103710 155839390 540293570 764453603 956117975 476568673 73784124 392783220 870607772 896203946 515819907 849393013 911562037 116150044 37888699 875608819 269545277 266576843 331506071 982820011 22827045 640287423 269925345 631905424 173854896 620966005 330871544 252734025 841875061 44250717 130841165 255008688 579200097 429472605 208573925 143277908 838969138 666704460 8286426 556676856 431166461 578886776 290556890 632444946 998489256 707067425 614487462 45598285 4954736 680262907 960022932 718952967 542077029 460404400 678635534 220734163 576330729 340705116 426038545 290125817 84789 160669199 696882863 297122545 242809812 72170319 154209165 941279212 607664422 203500947 512378214 599973451 870658271 465526217 56196486 896178981 295292293 361263056 540838223 464952262 217102581 803734271 259465400 313975338 685738206 53481629 339390664 527655302 75292996 773408358 615523360 192433344 910513919 15125261 708099951 54548722 418490937 704422580 821647355 790999531 864791796 944402293 216224287 161067693 196981634 584359901 26925511 642551280 8796427 77515115 229641973 137642654 596981770 248236310 468615232 865516629 980946640 982218180 11540816 617883112 570192896 532025044 240109411 245351390 757455633 945141397 4089803 531019506 395687632 62788300 464758894 775085713 958066139 877455666 857512517 981042015 171032358 532686836 837643741 418543538 67624058 57489970 373027289 803336213 917511921 434299008 311491437 27038151 995072892 845491047 173994725 578503482 391023965 533548005 202496540 423193748 978806445 613819881 85306629 305788977 203323607 518061272 137907750 186187550 823402267 421540363 278140184 788796832 619684108 894178126 620074249 297905580 6624019 290461539 752790329 764465004 204994281 656907901 311874432 115903936 187079713 402480838 372472519 298297018 338176668 523137753 923660170 141192737 899076882 521506376 188008541 810685935 286972816 728735255 136252004 57897683 185332724 141181247 662527961 481767088 367942259 535683372 494964361 886998812 92041236 335088192 626744407 830788578 919604531 859339342 842369976 14737280 651932159 71598879 633923126 503984554 981727995 525944048 767402734 244020165 77360001 394823922 672247569 231746413 95651898 475844553 416462438 601062639 944826279 108536334 968472518 454256591 373561500 569286861 347203487 761793348 550621375 524811784 88224370 645401783 457966349 259646257 104183126 563914824 841794134 228456884 4190322 626528585 24883132 651134315 76546950 862640833 36745528 150578472 282711139 152030186 695726101 850011439 867698030 968818867 703292787 971036088 820785186 788698686 153618117 78761329 72764811 339031395 649591379 269660155 691051211 109271340 477362105 263692393 861632920 298116951 974800998 192299972 767497916 212180183 934383646 694964617 680952980 867125843 430912889 666238504 261326738 840724134 711414882 292382087 311715003 203004253 642426520 529391486 397399082 269441340 23681584 181659225 299596171 986624697 320766481 700331353 681000609 42881151 673691766 392630579 266158016 803557869 416986992 442016911 268538963 423016853 814049634 208142986 794512727 434564029 424351107 339800373 717176286 892946145 628667487 250485267 374321038 283617327 432050263 80618655 607430944 483010569 949515292 130567876 89816289 687216263 585206072 876605283 25695027 515252722 231325829 920551632 426025229 275285834 755420339 168406869 202757239 894206146 619097287 989827502 153771792 871270462 673944726 748182412 304934536 683654620 852272974 520160786 30229798 106861160 474834926 369961051 957706306 72635878 681694153 906389490 534963404 791852044 183345928 745977176 289346500 981045957 65356580 175876737 455393471 138635439 10805616 770093911 807831657 968195998 655766925 24828470 139094781 145433879 514261491 878984302 45519055 146651350 927776367 411518661 344353987 828063560 969911967 444901874 515688146 968674833 562116216 873379619 417521292 809184904 813759681 996230776 924477329 659287606 521229205 655349125 809926167 801460059 615102693 399768532 138894696 412779369 429876980 192739681 743962208 945546631 898468057 227566364 157284339 59165967 258432256 299356523 702110629 610143760 357044137 941836453 991135248 282781132 498333032 92522904 572959074 533947707 38676387 109587971 120436700 245343623 477794071 490232605 74026580 541044366 14612564 457089548 300687027 631183715 332346428 135231599 405068408 116648654 424217736 308713173 283724596 575599559 54748227 495657796 15006476 477520382 125053517 314886067 94033210 493140054 964993497 282082959 925171340 641225062 457351919 165573946 390707684 565032951 506711275 190020743 772793014 921586569 436982012 163545408 712231821 387667149 247008422 898905248 407910022 34193964 984736832 635602137 604572115 607625279 648904567 455333776 512258105 247459924 916723145 192479324 325185426 438671600 723877131 525980490 868099916 650120264 236785124 705640796 641963241 571023046 114701903 43245317 259289213 555468682 824520733 450358447 644500787 899497190 245789553 594983733 851563976 515750113 733841218 384222825 61993742 531775925 244846556 271795087 59969131 550916178 27194719 651355104 351332439 19772633 574672447 548892425 751909602 422510881 26273218 174788009 169932331 297936181 848725637 427019222 815441642 505675731 462007032 394147225 414292199 512838895 177828829 574861165 882825600 735091246 302856397 578440900 388223527 875055980 303500467 589232770 28065506 403521334 772205134 737950080 529395402 707139409 445292724 29627658 509869196 812166449 150365130 946473313 149065451 117560962 168836812 987305530 395591996 727997859 448106187 128931646 851987944 563031078 653599018 176272520 33394413 227288402 305860641 124699946 560449118 553717921 991873338 523318184 789960927 75176002 453789143 658048635 75500073 992731544 537656746 616522895 53529996 703730617 655703354 659679173 924874344 289918447 107145317 208163698 161560755 352326203 255392472 262213342 176363382 726887373 934130841 427905990 537477968 154122125 55542398 815709915 914922737 2078358 889462451 161912385 964293536 72612021 282299192 937813009 636534710 443340014 697908833 790970071 435314465 481350647 874259796 343858708 216161762 353153724 570320014 238305469 536230031 165525209 985747039 66885050 336702162 872428323 755734377 446378600 43779047 879525408 548417829 952070936 750971682 682160777 445773918 12435853 454817895 798368207 771755443 457664898 633018032 991263892 757131801 572781858 523598987 962218286 63124824 476097934 148545177 668576807 845793929 129222491 834123281 372702911 49377950 202822417 607701818 926689128 328296154 605140909 614031348 174125129 507287893 639422751 784378416 253181885 807855481 821646029 801214579 132944593 218661512 29406223 850239064 468740041 526765587 167698609 625075979 196317851 173838468 980419444 927623118 662317426 877154197 186286732 894378615 719725868 241855191 633408035 446207984 39113693 725834285 471679189 424442550 860593994 800622158 65393202 568509275 54080879 723144518 439097664 140035333 164574458 929535733 454201590 936893420 678080461 514121614 444063938 960385503 649745279 888069146 269881604 885436608 684915164 585340147 33034129 192190212 709743969 377941577 866261553 161435188 216153537 19475616 102062368 894391150 733768802 923701072 307735441 720510948 265474273 900583172 965026342 215356252 205544842 962442812 485663610 70651054 185805280 278158795 330553495 375349322 473267483 435765593 811715968 30118575 951981733 601413089 767332777 995438837 201160860 427373620 905915001 867217220 363538516 768045941 772048847 138091354 516032722 120019868 724868218 498207498 535903057 359683059 965128384 218599607 732582849 82771355 792319192 382364637 598875459 344449032 790900592 18178953 602175662 645898625 629199911 522002652 944017678 74641313 409505812 922349963 392456223 89946585 654830141 31104610 315878102 701198827 627471905 967647676 207080921 976022640 560043055 147420173 163369474 306259796 394273356 271010905 218169055 955501141 465440338 901541562 767384885 101179783 403000459 79329501 564183929 664578002 556763706 918648453 558576213 962065778 234468882 52935175 327652649 280489591 534955197 547738317 329667720 109083459 849512790 119661524 614174391 613302543 860947951 596975149 432642097 616177765 669072396 462044543 765412389 31071655 252376870 619307651 956239094 249827207 749726506 804345223 988729018 977174413 325772535 374677740 268452284 821522069 419304164 985587624 229444859 239658318 933931319 867337669 926995624 381755580 631685806 25076960 212006060 613567158 469839098 842174635 781729567 191946344 647942976 197160811 974627538 662334163 687460502 965955194 459419079 939773768 5566092 568463558 186178995 979705841 791013792 183273296 88839299 450400328 975876552 360095151 19729619 563655582 652805357 118782090 873929848 333455253 317997930 928220706 628652792 864038054 13053585 334293189 987936269 995729053 108604710 781844316 423328806 300450584 842969570 98077662 989186790 984885259 623910385 669808602 940668835 426087998 31542132 530685682 856641512 29986765 648185856 138406746 103470579 254152872 355248926 444194397 299610424 226511121 381440201 153191640 169803996 64819232 159882227 784658365 515711546 540619842 678436096 813702802 923290978 481684406 783620168 964546032 171350933 748350223 463916698 93964804 860619211 180896181 896234932 466492176 272058669 647619171 509345484 652190187 323394458 949587370 487095050 150642301 39512614 991064173 256635915 563057221 409267607 742734435 843784800 599336147 542418151 634710169 271300109 156969037 114134981 3717613 571827978 440887790 261072147 528582036 796866501 766943875 785607529 480721300 200153502 689735916 518054801 891764043 810113898 239436961 454913801 294151654 910564337 490938410 698186884 589128427 663007344 824736678 929219177 39487152 780078872 211387717 124805970 866340065 952510861 568695758 16862351 487313150 313640295 824910618 270239905 249126106 113959604 274569367 382145983 266322205 734390900 753280966 586366036 204847043 975394588 866891452 124671871 333896860 776487188 394732197 104607633 538938826 378678073 655189565 609715347 945150021 988147548 957252693 17178813 269218394 872202944 679282772 766639872 302853672 452939936 999701171 179821437 850587170 746707623 280249728 1288204 890198416 138846070 590248156 501967030 647655181 407578401 261074301 751682107 981238538 476091826 353863981 189018765 948780618 152068005 470138184 989622611 785332324 482972266 389423938 186175079 1718853 744333543 918777119 361266265 770759339 378692083 759923705 548100329 338768554 65211612 245869182 533223312 848263723 790948322 468591984 265239544 61753960 562877625 441839651 939203200 20576370 347533067 304706306 77925049 726788011 336596724 144875530 986665451 511908940 747632516 36226380 494254481 907446240 654409537 206332784 44762584 884943815 277450402 831100973 806491173 232951733 254323861 403344082 540267916 246678576 278910202 276796097 160791897 319270165 494965029 356854766 647581067 993409555 481837152 422520676 365940052 740415790 552500326 818756032 901629338 243527486 901181418 15484340 764630393 949273197 479743758 416737413 789491391 741921981 931017196 168799374 912967279 188907136 510419217 384516539 37032255 214455518 655328253 458868239 953924633 21016658 331716516 360930334 20290206 893926189 140488432 43581843 601260958 234726930 810547004 666547628 784695713 956745848 289256154 898854329 294544225 130263852 601665935 126224288 946094670 574296268 240843538 488897628 124218121 971718220 678357904 714861689 843064297 795420021 109887019 100584602 650185593 475408737 632955766 596202996 456740599 963121409 785545210 440839888 222766295 877385111 650196661 521547021 874698559 801481020 332885398 895845019 285961352 942773595 460459010 937674753 365255619 890922292 562903378 922610391 787388722 114056282 48735571 992645709 87630538 85430581 53634756 918711715 821996728 676493185 997358043 610664623 93643737 180416718 657513665 384799834 829470272 8504574 437160465 837345059 714793908 777083593 639125341 618114970 387465263 78758460 98245033 971245798 972321376 359145781 63655918 425633600 952837162 643745257 188891032 736346230 17614627 118314335 67072777 217089641 297412886 963796467 11635732 137866127 897401473 812518868 700909698 309667185 388486936 483178885 772426896 291360046 457036352 298452063 359967599 808238071 626016148 209106190 58596803 755406225 58389860 254998544 500249125 567848150 176418097 17421882 431013281 830157876 478197299 179943730 8532025 411561516 942890451 384193013 535361376 76691412 776076849 184943443 801976447 14313814 439094431 157552238 719025011 466698863 578527267 330993471 817594637 759325936 464351737 849713937 418435985 237589825 591597583 726881028 784971063 683649241 172023176 752584331 487128750 876994247 604150586 653501934 127068564 556409388 190871599 267400393 571206399 875171519 451243560 70586507 183057399 957697351 661056533 456850168 546687993 435749 329709214 287856296 977766774 773814215 50926749 374915462 454435921 784304438 467536290 714569553 502118501 651105929 813315694 747216926 767883261 36870511 101066616 28048084 927706202 897903530 572774763 828587950 914640433 880541070 845342118 911983805 47366698 466295942 688203450 550533220 298772834 994606992 452020464 863898586 601747434 857583036 523460289 218309035 844244805 102913200 994384732 642546231 671012078 702134055 831460131 580720178 102970576 431738733 297896494 528649507 121919436 821347813 898271942 461842405 774391863 408503172 747433963 49595176 561790553 763180115 811433423 995642864 915356911 196122096 590038105 123334165 683538857 343549453 944326051 447499458 116868013 505965808 999607421 345031415 919076882 161872882 997344999 938976775 958991974 888354304 106098330 951103002 438649129 385047069 115497856 104161452 142242895 91779550 607610424 228486924 221753282 830772204 498832531 957144286 617275870 662055558 19676698 544315034 951001588 122382844 238336133 53797899 620682439 227982133 537157 978965712 199668497 448384042 343856891 570606302 495522303 627534441 893813246 956429564 101455281 252289426 111894234 355075397 937147323 981007837 401310668 427094954 480305575 630331539 917300807 186022510 493512561 228500113 101001585 455771816 85563401 844600520 533058726 772223172 532121045 900397759 634660852 588685058 258614572 733081359 183297182 551743990 32747740 542732262 939431834 549757190 2283684 454890885 584963091 648102127 436784059 817976514 123625447 199100993 206381384 99393927 677730345 284814302 499270375 437687121 419505568 511643519 705706794 81374129 192118087 731558959 834231318 542635215 225204427 444031182 819345826 49502690 284466960 261877391 306982971 939003321 405805228 346195834 449485123 655408949 247151211 461365995 825715085 515842508 719005129 196684305 729976803 326067720 332530555 440445040 134359425 356034054 765592038 184070239 592703127 981879800 435416486 388834187 706805450 982822563 503373321 555318642 278127539 819059682 930753938 689295337 734338910 761871649 518426230 594465687 142130893 374979554 421218082 169984631 867679347 202788924 410757299 407843930 340189882 617269591 904785788 460183395 161365629 460594673 60718468 766686345 500256142 54784220 596605189 954321944 427498289 432774013 651786478 941536304 763548319 244232783 651000674 917025093 570723717 270906206 285343287 651261085 386843266 727354573 631084920 15947477 97912236 482590544 1037284 219876957 744364812 487126194 196254572 293863927 282530589 847589969 975634873 822624060 88281425 909947805 869835939 921979671 293146252 324799132 972489915 104644167 123706279 280537705 878070210 977545697 455414766 449075121 450283312 937095117 552972707 845302580 862452398 159953732 335152249 737087562 988844188 830544728 648091161 564922715 266819212 870390636 585547936 484621926 888159685 193831864 623477023 294207867 795921857 808997318 526910490 756522305 611322543 948580600 719350282 728727921 655613425 329068287 931417051 440100696 566278815 994572901 29725038 668873305 87372291 237325573 110181912 798322793 756419611 428155533 917874465 500038802 616842779 75214083 843516487 113693040 290803944 742539069 923647032 99429303 659894685 914927463 377958683 907082411 323839498 368038273 105554696 452020390 845899056 570163167 513579659 729123733 270871494 498463143 60658981 659234171 500764343 459554134 227542475 600209645 962629026 750967612 651034981 243811221 647036761 675706875 530201936 552240816 177307234 331954444 842251741 602257807 206742905 238090042 948774096 616632346 726347788 156927268 206306273 573739336 300873405 101934527 163765054 470098344 382952932 250706642 510400007 620073435 829854731 109341561 893082321 630129943 732373104 858712739 99763236 709210534 120722310 944040340 506841853 453326693 687370612 877761124 698111821 417943622 737976468 254284413 361114743 919143118 12121589 618858272 375499222 298652311 361945050 905912289 364990773 45776591 424114745 778916135 880513365 301476536 380279613 818116269 841505386 731851302 341923781 792034308 244475038 878859780 963854307 593991439 121760397 249944783 667036509 802145413 775021512 989872921 225379887 211627122 876783442 940971527 560669958 304155318 116267558 886442964 713482695 642518404 850895790 935329868 379851782 782120421 335033933 882060113 646516111 956521011 209622487 470646618 812375777 967084190 693766164 313461743 686612398 727406506 551610689 425311278 173335389 842157743 701744782 362903369 979435912 816760408 859616928 17573638 480108158 340434724 92272145 727344190 204680642 714269161 609973227 643728734 941008010 444841036 991724593 147719913 91638337 355132233 901627479 493007347 50237189 237494705 717540804 599974055 449772585 934927015 41075799 19375299 174751925 263001123 261658847 918154775 389164513 498057583 796220834 964480266 372193694 495330220 567128791 356281109 72451853 297964110 684945708 965253957 895584517 551717788 988276288 73799869 258811025 106519857 754303274 415420210 866009456 107599998 921907952 96257901 219950740 590141253 784337681 380589005 186032803 716100127 96337404 621800130 66002041 781801208 277540759 112051027 697841060 31616398 910113721 517960089 112487655 828497909 901612719 828523330 273781943 671424277 6775227 583230479 630879681 745740074 387678608 643853910 959009634 464176708 806854360 522971008 26387501 764415685 880354990 695013004 854173801 663003621 421803300 79811722 958441617 216119345 124151230 411643682 873276370 459903496 686397430 656467211 163979408 46112285 179213750 593141395 771440865 892860408 516759520 583952414 680208 981598837 312994506 413785247 557517339 705312323 967810746 458438176 446423094 883797605 793722479 22509632 267515206 582647989 367235480 70288048 480849255 227138140 488950106 856332725 290876775 523922012 772266702 445536937 668149064 755593222 4091264 200237690 209633474 827692420 909202929 852697130 28130238 533356624 485381142 43852109 131843292 602307003 886533592 171284622 237083630 336828775 124054418 80145450 676408955 631481293 604743318 480089203 147242557 361986233 472347048 936272974 64005539 233121736 720743809 411943350 834789968 457432305 208865101 675211831 721882522 652056825 634130222 916642163 767813388 95200765 496177335 926171553 610235108 837988332 687341937 169533449 211039381 60651787 388924761 54213513 192797511 699477103 274108256 771773715 171930706 300715654 638035946 330284588 574521287 717795215 981362512 91854703 936575207 403497501 772695134 358105864 914885801 914168216 119467733 387927354 787385400 905096379 24685034 569378521 37718899 698400791 530603205 133274065 712422764 767378063 86711555 223348637 961616618 995830746 837616437 114278864 401273062 524434693 26198367 179841168 771396369 272220910 905429881 113998102 107709517 222169290 564304370 109875759 306400560 40315551 509137448 989028030 176020100 558009291 792761072 944782392 905596874 301977467 996562197 149210406 832943026 856793909 199632849 430393254 739250852 350232399 404321621 775429611 291245882 17198453 112480071 406740665 908639427 344466727 466864959 716371433 340257730 753472056 682468169 253821675 104522350 178621264 647297638 448586047 395580720 149628523 644163850 989179131 555991847 130942296 758731167 608065352 217935527 42249788 347588353 785346789 459938741 52860428 595421953 493359267 312531085 778373398 960393442 236871654 798724637 979054457 757360095 443443499 143597703 535898536 269833635 291959932 90898851 369400043 170150095 481593853 150754170 215231453 939955575 850972771 47052492 514778863 45159333 478911864 533141899 448373476 584656341 788037273 200192862 346067795 192109944 717769016 903982111 484745001 652117873 97274714 5768797 997176612 410746010 673410073 548280283 250170456 817257536 926287395 915515407 258756782 426916003 654480441 10645156 927633248 144317816 22705073 770505720 877209471 559475814 512088821 794416543 561433709 649338764 350138882 974782174 834728035 488455162 761696490 773158704 324075756 805778483 401737298 229121733 124811624 329855665 590779380 732343550 361831306 363590241 345506079 374911219 843816923 929875235 280942386 136698861 567240757 407354443 226819620 103854060 935240776 187418403 563240191 224990241 92957208 950584167 778644576 725252981 642284157 852775879 843324153 672936193 800930721 594674792 930223120 225676948 307620742 870148963 963406333 79399729 324266622 329077061 149884080 136612237 457190833 780923790 981518376 256501909 388883354 352483634 784412925 782668774 740047498 299322139 866139863 245907540 594454820 512521380 757213428 261754468 306475231 963917343 227203750 224191185 905873032 305229649 470749139 900001034 888771261 581639665 169304947 755241394 431911026 630789164 170056214 216798495 531786096 717572900 940664924 995815389 492275409 404943724 815547770 406056744 586188678 929978254 316947899 822302581 396353745 766437509 964766973 207257833 625354955 295801923 601702192 221474272 500679903 442696236 814975707 934689640 553550925 787522457 919455639 366407107 393551016 381344855 950187153 611346153 314405464 153541925 849282828 376920323 873854233 467099705 662231261 36137201 738829434 531858364 201402605 464380613 472501855 719682633 562418107 523291206 692217216 972261746 624266200 441198 292605928 882054203 497993320 176970477 462889334 50714525 769998247 235795107 824287327 58567429 662288226 947338793 42130858 700212946 18075002 711965513 607272883 743492826 384314469 232572034 20876456 250489573 100643757 649009029 279064847 912453937 421583982 528586682 448153662 800853228 14445020 988784828 550717666 164129981 235610555 813804761 703553913 753988924 954112229 341133203 34858199 9274230 450181576 753752097 470026917 31254378 625584357 594844143 795203037 645724302 403009874 21437721 541706064 111844938 651543353 609197300 274355232 438463611 750113879 336830598 36047430 758294514 199190142 349051657 484197133 438003955 597863443 368006764 420165013 869014967 759529616 477000657 183445329 189287146 402562819 468803600 806784649 875012141 675783310 605015603 999605977 422572693 905793765 610687480 418979760 752973098 838493395 577325139 922535634 139450729 317389493 873804265 633034967 974571971 780679421 28511125 798389162 310914076 281497264 734146278 720646410 58642508 930767849 37529759 785092876 122476193 137705556 695574327 278576279 804705371 380791731 245155159 289051622 754847279 674930781 468983390 86762762 34517189 63766970 684582624 523478118 166963002 254296776 710136611 49759025 608861087 832422553 228128160 558485495 729791864 320070867 112909704 814265624 940360765 886355502 142276413 178062664 250286556 616236794 259066580 984864781 374535477 988305302 74623130 78435909 940176029 708396794 55334284 168588957 316089948 248892718 988177885 201404442 387482927 32179665 529180532 992477844 896897734 105256595 702210667 691345206 947770439 709264314 694176657 756797184 707720905 585357473 480680169 838320965 490373594 916254773 626631721 71775277 125015034 191426934 115925820 651755316 603576094 857990140 413434560 458979753 639145261 680844912 765779593 424715056 32194182 940112142 539155996 878338625 178148473 294831658 541931317 23022759 210788297 887849639 75874369 432794625 690268465 416494721 542488805 361400388 97117659 445625669 880674933 197421111 525031914 308920980 634471549 986761205 671627506 734677668 877201212 452721007 52061306 816944318 83838500 454402792 364823681 207569857 36542556 61335415 748249590 258150558 344813886 60492680 52203327 23729370 920828121 901232475 443777203 277677327 41608816 256861060 385065248 142229866 778725624 330473833 56124998 189463087 210281374 921895879 718167385 426540081 223414847 251066670 183495555 811980122 576523247 574939776 979201119 556130089 312640883 127556982 465567871 194576175 568607686 705590555 716061672 808569233 436486808 918004815 675057809 231028105 421915338 689412165 223680232 701321701 570373875 286285573 455540812 674811270 536439774 247294443 858629524 455951331 383281930 635761190 1634182 624103300 153240873 361315642 332420961 353775751 637574817 692384638 234244436 923242269 86738446 830642335 816588036 400048654 571999934 481018395 248726026 918053169 445908787 403534279 391389811 645614581 733753765 955106378 820091198 297073116 736951933 831050655 375642849 530662650 169947355 80684439 222740933 835409530 518756626 980720725 629323973 165089049 651346215 69654224 270599091 83642793 455704405 652248916 956386771 30599056 757646475 3496961 340701278 362902342 385975532 60560715 790431489 88348378 696963662 652312184 697960539 711131758 744584892 319735333 923401346 635662007 154862836 785203905 546749311 37736830 490231018 119427857 298419661 766356513 47731779 873921707 840471262 753199122 720305371 402431610 525131158 814974295 701503296 853049152 344939726 94078729 72817972 302498831 465261522 647606229 564005422 382773455 154905828 738713726 803731930 531009724 643162039 71693912 345591445 336625381 743730676 514049487 591767538 714122926 101426104 445984478 286531383 25262671 186355220 743365529 947386336 692759890 417799564 809724579 199670299 480671001 747028633 672313784 666105675 718828885 823427111 879150629 666879622 850926736 74552855 319953227 624082711 862189221 407397822 24967968 556594428 203318594 450801253 899621037 377474920 504872557 285605319 923200657 485953858 520862972 360257173 761941884 696316325 54448411 159964405 379069109 887749726 845334730 121916671 326896277 498935409 486084189 593103679 76261130 610592917 959239418 324631350 402578965 61850547 154680606 266414041 820811852 438355307 191072537 188681232 887519064 960624782 934892429 678240056 744873080 414769573 244886003 264422306 503083773 725688681 672767253 919489298 815684812 109817161 135938453 766767936 558862559 457998823 524175973 374198362 743240644 236824987 319343949 33170304 288480796 949855470 61875561 131186503 59213597 911431456 283021736 207422519 729500945 671464100 569722190 987205965 479597013 21945247 41055858 260020858 45836635 940142700 18136193 22301473 981964328 307149850 168162489 842410141 577874391 433040108 86265519 790819513 308774804 77495000 65051850 403413558 2870945 844141577 783426757 170270024 948308692 436318558 89976369 834086425 498294551 191370472 481487088 482370373 872886247 706575472 670761404 572751453 894437846 137734126 604635806 718829668 109167626 471107091 526141303 703689813 554089659 211643072 940077178 727830939 600057272 244000653 173074608 525722775 165395171 12222019 418078323 452853533 655055536 783139682 295346163 183791351 446282410 815662236 327916468 615232609 881860079 707431256 592178446 122066571 615465903 10096432 486421676 940516891 410060208 805118579 142201613 739927976 235528397 524648612 971946246 207936064 457001330 245660921 787025470 548331490 745258530 535534812 713004977 825643013 962309618 701031022 940664366 766206480 483802891 238559487 17396953 744624607 776207659 904967575 937955753 415788101 29391909 665640305 565499883 795391876 337838172 565654650 790741181 733895126 826029388 114785750 49063828 382972904 780349442 564405852 57278647 22830426 511727006 354040085 717635009 271493440 321519064 497417665 360411171 246307492 303738233 724996945 422227359 548749569 576915165 328982638 138568910 979811529 712161400 785483249 538876827 664738273 12872013 77927785 178067398 259062816 926203256 842960280 54059363 916579795 195592870 442474230 154940760 795017276 804316312 91165229 241034722 135485966 473647524 667616411 797768976 397670899 713085236 760904915 878865735 463446790 488348740 205884700 21129660 887845209 151481832 255721968 451593981 24378481 927848388 780832894 324190569 357646789 912451730 832201001 360393651 585006914 107106464 82301960 472954723 931897802 673263183 145716580 741952853 557987760 286736533 984212028 389153848 507391293 418274172 30089924 801149199 924905263 155606177 652245729 191999412 81154357 699140021 607785135 578487632 220149364 99128576 158295804 619523812 888150533 346731993 431736778 543354308 80391540 316879151 53456 283345431 441085251 519553027 660542458 386683736 467520357 467825643 961853925 560318680 23864259 157288337 79578724 165477945 818472634 697078578 390949630 376338932 392718747 916815648 656730989 17006548 225921322 86439489 850490912 376001401 624017952 181731981 433864378 405600471 750768553 308225939 728966288 269442228 627448807 391159541 514409775 878240557 272635501 569839847 987302613 730093105 942121668 179471540 465823987 844130820 825922793 967827257 365799089 564500414 22745037 748938088 97368426 794030026 127119316 214141127 373688107 458650216 690048855 220342766 241995576 326913579 823955234 54044429 959874696 432902779 484407030 437177955 266566212 959547923 844239368 957806792 496790604 772764036 31005056 277612580 421554610 96474545 244547323 530386933 562217788 887284817 227186954 277059022 265184230 883814001 474701745 746685906 161561438 72929519 141026025 429906749 231242887 705832704 197269790 251706075 132468726 90227882 899326897 394477967 877750392 1874763 239100791 261960910 213635466 665463312 254652216 812498209 375895519 729941631 994266673 864802983 56023518 857850094 393736338 864089488 499255330 525423369 74192897 480168611 85584888 54020688 989571606 112747961 7463908 328987286 876549341 435936831 436618780 751165571 953819991 171998136 635172107 689402387 821374456 688635961 820019152 356713749 804738346 165607148 560346812 178161582 421658569 713348749 655767512 536797907 185597862 543796208 793215837 889358546 303510533 561059961 366179897 590902218 813393950 935997090 838643345 712697389 370866079 63346297 930304569 399649093 356325160 741439007 157945662 977052589 654990541 777993290 282585693 823263188 379751064 253562563 461119881 266936446 766842629 570467049 600188009 762650434 111011205 64116269 131943127 811078412 172864763 754169492 988557154 940767901 468594754 135260472 437594573 272855302 151127204 135408839 27826574 986236465 356440164 753189890 473319504 863927640 97001782 230421056 917716593 897960332 564919490 755767784 163287940 820548143 242894116 469185274 736257233 83728250 733303151 677062023 678232528 117470456 987260965 926628917 842554034 626432009 887329216 490218172 664208088 510757472 870947117 647869035 759946585 684947590 461927500 835581091 606018945 368326741 769363569 948685659 674333004 883384701 45211878 93151131 659404271 864912898 808239975 773555713 701128272 483045563 250953892 546912063 465321865 154278357 211466434 138998426 734436201 117608783 429868507 859411565 952314610 113077116 379030649 524640420 626975452 895804292 38496799 516322114 934380049 394576866 411097024 814622939 734878767 152538855 39491654 811569946 337370633 522830646 64697100 111801148 415618598 649457222 491628645 221047956 412115777 779947235 327445523 796625157 981989575 872549294 8859600 154335115 628094300 498053528 575168968 995527346 772435286 461884523 896649501 762494237 460624192 248275777 992280674 811123713 4217945 669087499 295988257 130908071 889534226 497043723 450477909 538150381 596388244 999027546 431372784 136054982 671034936 610134371 624011095 209560757 676100108 69028966 610712801 230062422 276068693 370719222 548265051 981746646 392943111 45776507 752262278 110477686 221218895 73475505 864193432 269761547 248719114 782981927 743979959 587295873 156394571 450866881 59281793 656397139 302762969 9442103 120859783 580583701 909587886 713574548 90410957 62988011 4979321 626402487 789256780 824073999 341933085 438414293 767079793 18394959 200815152 767242485 687789467 32100236 392346237 972922995 734107296 86169148 701757314 514477693 469682761 737976040 974829299 236061593 387083985 686219439 481432117 477597981 528173418 661224129 986326244 316364214 559692472 54578918 931834701 716051938 262441299 961502709 250895604 771081333 362862666 278725725 994237712 885184280 127465883 173637279 945522954 959862981 236039868 759177169 832515842 115662925 749378837 404002333 531901514 353300178 665846403 921488704 746480617 543985229 480118743 88510731 503282969 791287817 932520277 667420133 93966793 59714342 462344502 609538376 997840155 967515415 940777510 682510912 599845863 309664804 108983238 753592815 247487287 383790057 44746027 190099979 925262025 544889301 823728989 308827998 82924432 630775724 351490521 503128133 514640435 294952454 450777360 495003442 317121421 584766669 886374630 433456939 799507755 83204035 609724723 798250056 356662737 654857978 31858245 520796728 433237493 969324378 443700061 125286589 396750914 51576606 466052397 62030891 934627351 727307863 282220640 391800813 200714758 173678440 507316242 120555777 805791829 71511432 121372756 590687863 106636672 714160451 368110250 32131061 722548405 481087737 565020300 128260150 146847318 405068638 470268392 963786630 520498811 992283640 38026142 249062984 112427885 219058597 791589379 140190576 754852908 339330322 161067359 986978058 623818475 823153476 246785647 495600817 316456334 277698067 875364579 505157144 83355699 914368170 324861921 87406981 539519398 125147657 583833216 777974865 660328939 774645635 988974670 675052905 149715640 464930624 649592267 576958928 196428792 256908988 515211500 679842075 723749961 220414278 338200985 126077427 434967935 791228034 811430446 243346583 742448927 478762728 317643774 654070103 889269988 752177730 344840139 942822682 984675646 742648370 760876112 970588121 19066830 880941226 897999031 919898401 297426412 272667250 257455395 668630677 877544225 371357093 810359080 882407530 512625069 351569460 572425294 27322346 424814338 549416545 789464721 426843121 342270535 524080454 404750564 921045875 617466070 596010316 608776105 541981684 685928638 992618676 342251834 876758030 428063553 851328529 215799908 155467247 729981783 852671180 372938983 480061912 857548330 835895711 132443127 258194079 260845464 86654747 696831678 934100526 250802868 338005538 968634071 57592834 972324422 226857069 68623573 697965996 229883718 766421255 741331642 864334675 474627940 861201615 718664832 31902769 211744643 11158779 829892244 287343378 509831738 305508752 47087189 151828184 41246802 282353131 237320858 572410105 335603019 696718139 22829097 217844735 209464278 171263236 643700289 549340679 497552988 901004701 66913553 504047939 288117110 465174195 961995326 781570680 808315506 264606148 342698337 861950337 546952149 361547941 555926151 560653770 671756756 633277437 453877935 556621013 862484697 101925319 772249168 338052280 545426436 931525076 129519568 641819805 392277415 80376902 551249933 545159490 41787337 735336471 612757720 519678327 366035108 530739600 472200054 897438882 634290472 194678994 211925278 798135614 369163126 971304016 972594557 387019607 909643109 789460307 519244084 560842511 388995840 870927989 694768729 536863517 526031109 533153318 838080754 260033353 751421800 988501291 770126205 510439153 111835598 955640601 924100971 725512072 265075731 523137246 164521376 508693777 237491908 910284601 491837173 87173288 26536357 467383101 84822199 904540921 811903533 798957778 49031973 115368647 833417733 103148340 583753205 662371687 93030285 457364850 999635151 739768642 595796567 925076208 247678416 579553879 758960554 765596134 133374473 2139318 582634752 677998558 336394750 845325574 593963144 54257210 113434152 874422528 490754981 105623211 344567667 721282033 664856941 122491323 232380353 310161212 677722922 389048644 794071140 100691158 894132445 948515575 740499112 856455112 93064630 44592855 770102855 129269425 72363165 651677627 471940595 843168833 827325101 673228239 379731919 528049087 143419315 129203987 830320118 490402692 570262707 520016347 778304755 148656510 591745635 295773517 155643463 724734382 400254383 614535654 745927911 278115498 730220083 674448885 555563451 745404956 479123140 996679711 582083104 306342209 66162152 279769049 415992935 540135274 651727960 76597745 792618068 935682686 434666373 885323526 983224223 104310647 71398417 495462411 688756343 280550112 880659537 184838856 770062330 308922718 349491410 948914777 940328637 668004900 868277969 276860845 282676042 702195069 950631105 379035144 729538717 549093190 503108809 806093697 664018599 896201584 863098180 302820229 695084236 574652547 235312447 154441042 270547556 89483286 252372734 895404157 626607421 727768408 975316599 764412781 155909655 773130634 965503445 728909277 124903207 342419075 868053494 51826526 296057493 629335851 939869934 378379730 532535037 295495168 450448002 801560562 678587890 921166740 756150446 67169226 146315895 811247884 998823968 734370616 313433476 482869923 593919162 645195376 962077831 469976101 916578835 234043514 970135520 883065716 390381047 648190898 706765155 434259207 743735523 574593096 786195162 321146470 527296650 653036222 268188289 856953519 59331154 565087853 494491528 139002644 733281240 400412160 385040021 4903771 394846568 207887350 261508159 544539740 298459781 995373348 332978068 702230151 463393895 191473457 345635988 530920027 332963960 89122073 509777587 229127408 861411030 480141227 972840795 421411438 235542741 433655307 730053736 553028244 571412858 827409968 660051626 788443442 762997248 344056679 990965350 946995375 518951511 241054926 382051797 322595459 284927392 268805594 529943972 975861182 830784690 918096082 913770355 270843776 424975001 53470545 192549974 616924543 841040657 902971080 775387991 402744452 627861775 646535929 473851889 697300206 236575545 627222141 39233687 900945197 160424552 210543423 695522091 693128264 415425069 402816767 517502343 128327768 253764938 594898897 644387320 359555851 878574645 862357659 508697533 577527330 976675224 448962458 566156 365085170 13104851 767764189 780610574 158481383 941841017 743484617 293390943 306964733 270705359 917964947 199174287 611235397 14104656 832275657 690032675 457187174 840798251 478386634 352545940 210201881 282226371 561229897 604536270 666716588 170570798 610664910 829535923 74657152 10917047 509896500 408352150 128477580 945778013 103527212 752752832 668382167 907501137 280390329 11038447 852476417 814087036 668139955 517804498 934280123 703168758 12225348 858567310 843147594 361507728 394281069 412734524 219355144 182837067 843200130 863612520 115481315 623062495 351204778 530664340 497024221 725338421 29470048 732405171 587958666 347791341 921175797 556078766 109662101 661799385 257184267 943099619 608910651 96781440 236391707 424647072 431672014 783907228 313189360 822779820 150696243 273193884 460913706 366840255 513301092 100200995 485384125 289584902 215926768 784543879 608630639 582889376 673720694 541478995 774368093 783905571 846238509 223199173 880504182 171431191 93046367 580905041 36571134 820450169 874419690 569358108 63264269 159245626 504104126 115573121 223972366 420022462 935148641 837560720 842373184 14928990 896812398 508216458 465794360 94086886 850697745 233547110 208944733 118487063 470666381 441332048 647180395 920331046 620662198 90916388 123467249 31859003 348672887 235372791 553827795 824267252 926591822 942630543 961930184 642566623 576896203 133803494 767267549 802408707 468837909 622283435 249753072 670548824 641201764 497740224 923002421 168386890 797334152 792974781 248280501 383811130 53709665 971271532 316123594 793684733 25038948 240407115 327114661 425140827 506892317 721355533 480793800 167393169 276171431 17396249 423982476 404753616 412050486 855299593 471794589 14963131 836739981 612226093 41534585 983997421 283950728 988936454 210303476 460028785 917973140 749570251 708590774 483412296 807053106 209208807 238259387 447298535 205628024 633660280 214792146 544989110 265032591 637485010 279901727 157798802 23826742 250841851 79488666 671662411 34961981 186512172 349575566 485167655 71262731 529767254 115480346 265764701 748025625 863172506 902298035 109351067 777192309 891393488 291750048 557704833 214908736 868554753 343443581 224348452 573703472 867417325 696441273 657352332 721982223 64765062 408837912 811579701 363648058 384706675 564097585 747869842 795808802 238352014 284163568 890940805 784466126 956561767 314528534 527326953 967662424 216038078 189212852 443175433 197475436 118662156 72900276 986859301 905565900 280439547 867130960 793861620 143560142 85691882 868812953 837069853 520853980 823356522 389635825 547024317 48988403 842362819 933904273 832342500 846414117 449868144 326986756 219649303 937087767 88032670 953810346 66418128 502101123 778183089 603578422 674147065 250969783 384824000 958245425 48443509 663207701 461523476 450414964 540093336 781647761 765140909 474835378 409559465 493598518 868561085 348087020 555982439 932113057 157527594 732007930 142629505 771989124 677900048 780065545 82304029 895891493 664719677 881868824 872700242 111662556 515137460 479939962 584392877 979757976 454128427 445344854 862499248 491560795 607204492 27059498 877476174 1956793 979791224 499787332 997502577 912740958 951646399 752603208 863697013 679818373 720537833 358187693 360248746 381656961 420790960 669213247 981060565 837816632 823174532 697645983 776743087 695069858 26441734 90981310 436363365 389121615 751701645 321648230 227546134 571484894 665010596 728606385 761120344 654724999 534717577 401088911 221347764 206790802 796177840 83788357 535366437 922597854 337223487 26387689 223690909 432080219 868257167 619770599 599314305 591306128 661545905 165414783 727658792 246970902 796272615 732434500 145503071 426629146 260317222 281071006 276716264 443620575 676557979 551755081 845994486 271087674 716149795 113921236 72595634 162270484 268944081 814041123 720913338 126029292 665151596 713783278 40083101 416478546 524622574 955892288 19492960 807246957 964832518 403146488 120444412 690705782 837832855 284332107 86538461 764785211 747397943 441153856 713279332 411308189 541356721 188154930 927517030 782529298 871367555 770029394 543506092 568328995 985936224 515812131 731385713 113854959 78011312 923333884 753648359 823963815 469302283 411475338 247247794 644529936 771974338 572827979 118805611 979547140 178072918 50657555 700314654 652082673 835630335 180177547 481840332 54354264 454285094 262137517 131482090 945367887 661376491 700329546 195315424 443758592 558588576 432647300 73181580 240361256 971696715 237846868 485989052 234069145 329231400 963098117 609734327 494773432 539790885 217065911 248846773 474213119 593078117 745725917 245856354 229234300 394772670 763395263 539572319 814832209 753748282 244861945 703845057 109914674 808621722 767747322 128099984 122418922 89797582 880906118 415377225 223489238 2605950 802626101 209544029 429353576 725243012 802777329 355118768 519646373 720616560 805686140 800841499 635548584 351606275 318771176 957356266 100320541 562561460 407331101 881127262 857649350 514033710 637820246 395580716 975189754 532545744 624122020 558650108 499835681 764837931 386638698 429019627 50866745 195160200 744855775 114028041 636661588 23957600 19657615 630249180 575043096 881049825 87400922 657018843 686461245 871528048 215712372 404865268 979252498 181708578 858697955 285767943 180892153 49681729 581471236 727924329 963079399 277720013 784228999 301321570 613043173 947860216 447661422 628812463 14495377 254530729 915064978 119601664 629183646 213808378 327509278 560136315 968058447 615226042 450513938 660195128 148834560 558880748 668033217 643749314 75912605 510777414 139627859 151865500 850307369 681684915 908584772 392292794 547923257 90656978 846532579 75043076 353600630 732136820 930137300 821925079 846359839 659094818 162793615 182439555 987297668 988049300 418311902 621514446 396225676 212831035 345383779 255665775 506970160 617064376 934966288 233097876 838133758 941084258 512554412 319346524 341349783 871576261 83994197 159687262 81407281 1141022 603359737 88721697 435792917 722010336 905079515 185899937 712444706 343445297 507704341 428580049 35823432 759979373 872633872 206815507 894904846 416605602 450196749 54769345 72606733 357719315 837631903 5860520 481557875 466834102 148002607 264547976 332852865 318747062 931340919 922382229 855803405 515644913 951622663 644723961 645354497 803678842 29868740 177235024 768953306 720050200 614699620 179589162 115408170 290696134 493634035 646410380 691734 557664049 672820816 461716335 144906200 75312445 196154544 867603264 327574846 189014144 607103259 946765151 533569833 229215174 693950186 51051168 664640272 702187147 851743055 273545676 18284410 745768836 441996237 893714465 56289415 103446294 56030908 16501198 799685224 855569373 633531847 585182328 29924835 986399015 746225773 252216248 74923728 686120823 537645699 286740891 578440350 853313282 798324912 608104224 7033038 287300661 666059503 177639614 565837687 249582125 163946769 951328475 208568257 620926269 797412152 933282902 715119722 691228524 860843614 179396862 165153348 285072628 812032204 122879000 461746356 637447364 86619299 616397021 965820469 49034495 290186326 317464313 824539859 150045563 518734126 5994766 416579249 609844803 644177861 233422639 422795395 972907030 932900491 680746341 907733525 952022245 200419909 541242925 190385858 363044953 71634568 812719352 480159229 47791178 917153346 86131882 600448460 936937801 963738674 975159836 936784711 294509847 434457451 540708507 398896926 737450284 932878293 647208550 701528593 878172977 167830700 380114739 592212341 931497862 568681727 594043050 581966774 362433981 93787698 159099113 757397199 876719389 504411260 144313086 839653075 651610912 129163114 298969456 14886504 591627765 237863514 84857015 38377799 565981950 827883777 982525887 586457278 800431443 548212198 766074986 656960045 576736830 660888804 908728331 104818060 324899773 5773228 956921835 556918756 993116932 751464001 697397703 415812561 792888568 246403450 489999440 848145927 439290548 802338691 639703466 835949002 135793672 365301340 313420269 787321716 937246197 472425049 438006183 122314995 605046578 247764128 107764313 494173256 545686698 828081582 185746677 73287689 825996284 539357650 503285351 850337759 578014202 298850225 663961097 250926857 20319018 809099456 229532716 64939224 812174920 656756685 876388502 450267953 636014786 816332151 79788799 205361934 719704378 851657393 147403155 689938685 727014920 997708611 6538099 956171679 948647350 760174665 536919347 528298026 617045890 469692594 73361758 691041000 620388319 96443330 11599086 642202038 131027700 131539344 838908372 51958406 35424027 456970121 93990774 462051293 723444067 425369323 880259371 80794965 394809359 395622219 943197889 971674652 795732245 643811088 680020216 33005428 506222240 221410293 358241285 457047345 912337295 333407627 88530960 182222910 718008820 595302324 691471798 225032472 70405013 149441833 17568391 589405265 785313390 658165750 459938697 927907086 882501420 63201273 196725683 66077066 461537716 401816934 911162483 440434065 922230170 843171653 831104553 892247302 248636074 214458354 210362537 312711773 414835555 12171677 840256445 844527393 621373303 749310664 511345057 464152175 431665229 297434828 765898629 863677818 700166015 314418260 490117135 379547141 578660700 288144863 199441366 368999148 828607847 895046210 453957608 895576731 145211094 972755236 243218501 943529877 682961684 752350081 454111841 798668014 803573311 909763112 488568742 610474706 531781546 76738109 118600688 634982140 787536477 468665783 796857359 412156223 523612560 435905507 266040904 656077313 442588980 717294559 635677397 116643003 61473898 743344928 180886112 734572666 387183625 594717677 781751948 235439201 512623900 349001185 748946540 794040357 199953762 230062189 866503946 441961615 575647181 152337235 967564770 847773182 73784067 741203244 38601060 281615586 149054432 245469667 569800565 342791746 507006450 833444152 330908654 66138167 490120700 113789247 431264028 679299183 975812723 990134494 299351102 774348971 68848644 71049810 65402891 396739393 695812108 459632554 129392937 904078746 477373214 688487242 69309111 758086837 205323649 878761066 295891140 258322339 63916463 367394709 992163029 895417865 136528600 781464363 962992227 663106721 95700317 752338399 580264794 217027513 280986965 789133113 237826204 360886706 104594699 833447444 942805628 753492866 728721277 335683361 438176580 809724211 603129055 203259747 332893615 946776674 645638934 272233138 788871023 720935616 33752638 153876536 156389288 795993748 689654565 844105974 488926067 327291704 939520461 19923520 696970332 246885784 200017390 955357245 607873253 59130038 171775857 121065576 645436161 74264616 21625078 53265426 914206361 655728280 320064079 899986141 779460107 825401411 387771139 438911298 782840486 820895611 620926668 17518348 276183343 683138341 407939097 44332507 643641950 666770236 677273229 647744931 459731810 446417740 835374974 405554986 790432857 923999991 789994103 768779917 421748441 891932788 451675062 358875579 127627370 93623051 628512942 486572792 910588170 925208986 983510151 149914460 347572135 115672851 340541593 909050194 436749480 368729852 8071925 16125721 356220005 368579565 605071580 177401158 59479978 647179285 409536837 419171648 483273272 499077046 223283035 949424579 905796420 96290725 540015357 221945182 691821559 521535435 111762749 595294965 980247532 238841254 569573090 170146879 603246516 828103368 121880805 374438985 15048533 927505751 516822775 526984177 630127303 431624844 358685178 697491563 689957494 557135668 808043652 388099008 236001731 268609074 69450591 773388106 405069699 148536059 671939083 763638330 257372286 843898904 79246139 420736530 989239793 483091880 381288788 264603947 213421069 225340891 795456241 757222705 787011189 613706104 967674721 737086881 838309060 918993496 582650151 182822994 201251077 450807272 8965242 400112105 535846457 647352235 726792131 505257571 757175509 190586806 555040801 908758415 716024129 73890611 395185128 210380177 557629530 266767070 819446557 68491617 856023536 478670731 714736636 646103882 388464457 965736606 499991411 979101547 978228636 415034001 656618404 775757881 685539991 236342129 516885095 950960891 220038362 636548962 768299973 429762125 29246074 470184727 395071102 334128286 619775871 492664410 136403588 913091250 861946470 752964746 863945598 429169696 456617631 121408792 942203206 827505620 271095568 497753609 261745771 981196942 672610448 437513847 208699056 666534754 9504877 471374096 146079115 530819639 909900007 278061205 743126695 753867848 312862130 324569180 419479138 280784038 254679160 552780495 867187792 119556275 675435349 106839531 334688694 205474984 465351513 654418370 517364751 577396752 668960009 469576953 313755019 111143499 538959071 295106891 916235659 8852748 974947781 774770692 344539943 411693787 947771806 636060806 626109864 891205524 943485886 655288520 107494158 342067943 155447660 215801297 786998410 984026838 594200167 947267650 251891973 765432889 908847966 318558410 731685272 449041725 634279543 383342767 801150482 451088865 161682377 129268812 679878518 819774071 848188385 597232013 713820793 559581737 97448513 771188340 903658504 390391666 411988957 567198616 954408384 115535009 348580764 942199457 759184500 721554010 336270045 471024845 35220140 985031700 506865647 86164846 227274016 895944347 569783959 627774058 503899456 480343695 139529870 196852922 524396975 42039012 404079617 988877035 981740227 736430945 696238607 677054368 524340488 918463777 517807951 888463373 131305914 732229908 757899847 458601086 614463822 885570687 444086262 273846478 755023337 961067384 490980427 431992560 111525863 587773803 818292395 835634538 967604822 395416472 93867119 811950549 792333688 421373842 974542179 368336223 297167685 782582209 303567433 414685512 214346214 995156449 950241108 584494952 863381051 797535617 531137709 96887976 24755798 727433349 978570482 943416708 196792318 200331173 949936562 65880720 810552109 69459692 122866 342104816 689150611 252572729 701051051 348602590 469945360 446176193 224726345 206872103 812244797 852518539 234482221 743514286 212055524 785923314 977311532 977849064 757042308 170228519 216784911 207727711 76640974 275440557 801002257 82892336 41599018 31461851 543774052 18243980 544178227 767087709 814175148 318065210 963078455 998927796 305702018 692740371 450766008 513765041 340745458 491960453 828934125 528871678 778607869 711079698 615133762 560827797 977355800 82331086 476210643 794254150 630905772 673519843 639612405 525049654 397248404 996395536 326441390 509710171 138121889 707488038 664755256 781674753 818544409 358633098 766240642 903948104 758146868 329250231 706666670 39391139 9807774 220997561 370696340 188332122 727626744 854369714 583909950 873529609 41408855 487253848 264355690 757686559 848090308 327951221 540013836 711940192 764638138 209081446 383056329 834816356 865126058 386745501 121613436 645286421 442218362 875261727 409244340 460382773 491983362 4528647 911776052 409479126 399461006 645229313 332051571 904154079 524325471 158917072 48830234 194019470 796747306 91952328 967594632 558670321 33006231 283047764 580096849 577545835 216610499 857044593 475121083 339240246 902347966 179659057 639586367 954524891 686744078 660176698 932092430 757019067 187679275 238675269 13061514 128295562 392021249 423302047 632659656 622539470 530371441 365583019 219347477 278018916 532931535 521230173 884834414 845311740 52030565 719012288 484775430 806923928 933951983 867230066 526451908 15998993 446326814 277339171 484457154 816616082 520877077 503533082 265728207 733327131 459653359 657816751 608990446 358113023 238105143 610894546 506080469 130532966 805964397 704594819 610442863 300777676 44930952 242826327 647152730 560497536 50504559 836474874 147866730 839032870 20109439 878528679 472895012 448151350 709623816 240494770 80167748 373824634 759104720 717181695 105525303 942698900 954040718 285760392 940720802 324694133 437345648 547921370 83501529 97725927 286615702 631976856 236966248 255093253 521438356 23531767 61915022 422970046 648274676 106104129 932558781 690566229 686664114 484952914 215583516 855773667 188732862 270818846 40612613 803324372 595494269 697599273 184917895 557314662 686579529 561768717 990858213 162967085 381380076 789419000 367949076 388826770 303096617 758520363 325608513 219788367 450372659 582363772 412765001 317405172 66211892 266046677 453358912 520970854 729254088 987407026 727569131 130885467 718983295 81346471 746177861 266741726 26961758 974199256 873505278 81673937 181046622 963331711 464102391 192348518 279754988 602265706 577275335 479279014 868177768 822435963 743338041 754717930 688568742 976773670 348930764 783019108 203641968 487185398 831372338 630124951 497915137 22827528 623239889 958853339 739437963 180509838 754855237 796434394 427790258 722553933 320520924 945890326 950862096 941981983 311132696 832328033 352178607 325715058 384717105 764819042 142350482 941910472 35085456 492833559 677310508 339286837 699834709 276497742 314129126 728810980 415379411 554544938 592655262 964633746 763889167 273926052 213115939 506274833 790352964 217921288 932228538 212226503 977621857 101111668 238003612 991396396 429350281 983232348 29811061 583692624 550825106 595648521 719059943 12887890 897369223 49809941 326126341 675282154 494560806 654578160 367329496 25003488 593910115 349486686 434274270 92094866 816589283 725313783 890384262 939773298 757320066 182891686 724586165 510406534 707093710 311822379 34837572 55035111 201826697 721270425 298766207 634785346 853992234 976475608 536643239 638039130 539567453 246714148 409697649 534241924 155784831 161592716 175510406 640852777 569660962 220860020 829777153 966679623 826621839 647342611 684435188 55156721 843936319 491156470 506185187 654356683 686085729 326135163 777844294 542409870 738272600 694360663 639573260 415213194 322861626 175558929 849013267 937621023 213895762 674956676 560727217 1576259 135402398 452277089 744859694 187389695 567459153 331874475 908069959 65715698 655227986 976269369 55801261 862805708 102970300 917561911 516714116 300821204 68599132 703800997 714124516 331795555 882797622 7589334 615937884 228974951 36693761 559428851 55637354 579368417 536896166 194346102 246238212 581374567 12943045 859218607 942231570 974864035 38326831 129442371 910431473 113550289 571620717 235499175 227545329 459148613 329311032 325451945 769477080 213021923 904785151 216078056 340827486 818130853 977029988 953787991 820229039 54154777 572907711 378788030 318508012 830093536 68235673 331108665 761948842 182204721 1037106 781427895 631322737 575398739 872583165 36345468 961402942 55365926 671153183 971538591 303428097 155835547 575635955 363420813 668707616 639200311 258187912 973846916 956664562 98611605 460823585 564241689 216980805 644639713 477216948 880124339 697632985 638917725 377898092 242360589 113055203 655189215 553930280 607928 550032523 332036177 333929465 737855126 373879150 223534896 592973224 959752544 514730524 388373006 45005613 457652001 370460059 770993681 639661881 236925881 190209250 141714801 825790893 153371996 637643615 881615358 371014177 763505424 971976050 785274263 229980254 389513010 907683568 974736564 803041508 405363186 941057440 37996765 902268773 38705106 465187265 701918512 552227144 885576747 272144003 305071327 346828327 424317863 287837833 291302320 865798737 782926536 87118445 658242683 413067593 25213536 74378044 223590320 521542213 625310231 660467958 131465166 899661999 971555561 483819791 936904685 975064232 27564453 939351793 928093237 73110912 959298415 762142840 136383077 862782015 954314814 38678644 972152909 204447776 182901599 764040490 368373331 106880272 81445360 618850516 888901106 563284019 848771942 395345436 414617655 900458080 133106695 927300261 100895299 962000032 604486513 467124098 414560203 688325299 281177361 667014589 175107483 100357002 93742765 877999826 908685838 885963726 573856987 631331633 71772568 30175832 426455431 282005695 971965245 969476279 918103665 964818773 446723863 731891629 952928685 38022976 363966675 692245426 990534177 869283775 685369908 114479472 628954122 143119753 541122447 715561541 364390775 62447940 990277710 600772292 979317452 45612559 63595374 201072436 728255809 382937593 156833792 99297807 711849313 801818759 394101675 281062532 502461836 125663538 239331112 119108854 7310453 414463975 78515397 98481532 871440804 5051781 113742051 169777759 855076852 120449122 831042680 884389022 282424854 613999303 614093710 756544109 716337421 705443695 866616770 889758129 825250992 920179724 854590662 289911430 479223340 690450370 144626399 752009145 533757055 194861482 630421863 288703823 438317310 64386385 173027148 826667772 395310032 111682870 74343311 298925741 509727344 606658895 442494919 941001983 440072751 448823173 123323036 314757061 412048047 454816819 180960332 857785478 386519657 694835371 21429032 465421052 747234088 184808369 897085464 40102806 417890444 713181694 478636819 209511926 103966856 181556414 787479976 148793716 135825893 676246546 707218297 999970714 406481085 402574735 69165242 541639335 794669824 858034365 650496182 130107404 388917490 814287258 96063050 343580401 78082987 221560596 671083112 40532657 907448726 306412434 399345302 107023705 408479986 959876972 37222253 133034541 994345556 940721006 932537114 311220772 385685283 120784218 823542751 524019303 548225051 453471843 752206995 564006614 873763787 204194226 706439454 264413315 946093335 246803684 914073855 324347956 56768438 174969482 374675910 604488421 464780468 703766183 588799897 323537988 748532466 526791990 344212403 675626804 822987169 679316130 571682529 147029578 572216011 323763788 746608643 785154643 941267914 17293577 201677457 664576204 212507087 231330721 879734547 813752424 301347420 165706577 368928680 615172494 66006474 181201994 939157632 990517977 432361412 867137072 8570466 806392726 416494026 825575067 407403815 91098697 335953328 744424857 396338749 26130216 700108316 565156394 986496805 972373662 614039307 426436291 619037172 856356810 381871180 798580684 644632022 749156093 717408771 737869346 586609543 265478720 481300264 805930389 241512408 105168332 266022918 891981675 963382832 632581263 458335420 305060571 908199688 812676270 268975551 9235859 33644654 63569405 98151510 609205811 296195203 872582281 60917533 151413968 849261565 689266959 116008579 769600370 609775270 882945922 339354443 325863062 839927259 53134217 186370319 31377836 553483533 201725182 74161336 457504154 344326211 520913520 358801159 174501175 367002263 825637794 77145360 610928593 281346740 63615498 701678266 127354280 571329887 783525202 820118336 916356208 557053419 474191323 214824882 731144659 46209731 963725109 460141429 57888749 749520868 105081513 723178175 97594318 169684831 565824943 792958748 770569724 385209308 457853048 662436844 566723310 427334930 109239909 980040930 816326034 274906704 888352909 643532934 42840519 891220216 402614843 978393780 938642148 268994302 252739950 562267931 42764848 181295981 84412760 949438400 763473255 682801890 286886624 139451256 750785339 127328271 13047072 931956337 179386833 48633913 488160231 270410409 259853120 726886331 699323447 787820661 94530070 433450625 232442056 123437820 323020754 228196494 298163332 478054586 264937835 765777526 381661961 368168958 549362631 642365924 686237994 598104427 319230533 760021526 833915246 902485115 714305332 540874332 654360208 227124215 696811097 45685916 364830205 952466560 911268205 205733329 435751001 861996810 403183773 407224455 695240186 882357084 883156232 353975137 509269355 918142609 799328581 879100308 517667819 437197209 332907994 919960937 451267563 36920249 864461766 127572671 175047572 611988231 567591160 64449926 74646335 572329199 145216213 532039237 191499258 636835504 814587574 881868948 719501322 645055456 76099687 556238243 476614499 141772004 699927722 739389618 741664818 239886201 269961138 193039767 965621588 604746030 312907689 305906491 77710044 61485031 956503338 256011805 364403345 129017436 920681927 757687501 326836845 963472023 888286852 103545970 96483615 868847738 512943706 340800837 954595466 427185207 363819189 864582932 659677252 294065366 524809719 595445696 572599320 333827762 707911667 796643263 185514116 896814588 974022258 267678362 756352828 976076087 126483377 331471728 279858085 783241146 709243105 174228850 911872859 548953137 297083046 387786341 860122795 565135133 920848793 375511843 341342489 690002767 792177350 574842906 935218652 96093809 317540398 437414859 182394461 680089981 453610822 230563660 583859388 15601987 502242167 141217991 866032203 228575976 314573980 889320953 419644433 627517026 204280199 20581555 621591880 703971069 411924092 892928349 278788062 396930520 823874995 150346094 222749432 79377001 142434778 24972277 784406891 190247157 708830354 311783955 73947714 504767769 729102573 968783231 851342651 719041092 900862967 524880641 110801225 833279034 956936490 860901111 231029523 480349074 246291703 285293011 19750772 445864505 321974596 510405786 807288825 610546158 328626665 992218982 472839526 598792387 404914994 514409958 844988977 942182306 670053984 905094105 73027845 686542022 901778984 931082646 239597377 876745278 593079090 927061640 174729591 217320045 278762139 116189098 542040045 379916429 20886643 23449103 78817055 998310183 263419968 768705372 78649403 789106332 123805562 338482764 602321827 361633696 483750925 505832235 122610543 326758841 500502746 521112156 249355240 856719300 20487733 954220756 157669390 304796785 882634344 641006236 724391444 787198658 737943087 887461202 434885086 546696336 26590011 95364776 461540746 742372614 519078063 876271332 839976420 828794148 684923814 568806751 538280176 324775997 110739371 781097222 966533220 622055033 451887423 33901276 342025771 982258516 428461142 314947702 535272163 991018525 986063066 466863741 938023008 836079224 272923943 54645552 627973159 887200988 237312141 905893599 18546675 945508118 360806354 54239345 298391604 125712581 294628781 117849055 568668299 406632923 435608396 247107767 517175888 59082018 705047247 670060186 299145484 694500533 146667978 490126781 243281663 880054402 272801223 631686508 278433179 480597711 120286914 160427139 548786183 817401522 173820843 123536371 838203805 856332440 74755816 535039299 627251820 161647807 783123664 296592652 197313974 919754171 553907248 388229500 966255219 756540149 770281162 613486804 529410509 357575463 104409554 271188458 672124834 549376737 274213999 411449000 268307717 271687944 43908672 240345739 21407933 875537745 56553940 234743588 420630469 695453386 33939248 661033115 225603530 76894802 537948238 760855591 239663536 493941532 103298968 301730967 609324558 685082416 379703921 320312524 311580589 847867882 798944172 603199036 542757900 522542713 297621011 240572785 415875551 482708065 871753953 562515592 964596620 885698554 447444040 572167091 272309165 594470126 782231021 321802679 729984400 549481663 245905767 6914671 984803770 510352703 516064963 728704839 526524000 292040469 70459139 244789185 740547564 851114047 921085594 304312308 604052862 182310539 664013809 109774600 866696040 539778588 385763302 553239483 18442161 657109995 41486408 495048415 694127251 410836548 48189532 572813273 865318654 664468805 641015131 815914788 949543699 832078690 164662001 322097868 893935273 625975268 104188864 639603956 561937355 237826917 794288091 526405200 504646967 47744597 964736331 220336811 734252769 704911224 737523342 616562531 368081006 330597478 515546387 907369960 236792762 948890122 139087295 578283073 49665874 787148068 346472811 973663622 893705978 995113671 850448227 235934311 559777833 536274651 424160744 505937315 154329736 486035612 635368623 571551890 880812663 171824921 737887585 256313244 416103304 751606198 518642713 339790528 355290370 728679594 283775977 302675982 729615455 837980034 93932373 475105837 225534414 592629148 424041174 649650902 478692530 398705837 953140056 382801750 476887073 307804476 624445628 584191248 512097125 239592228 713687639 15515641 321697919 920502294 98916209 79469851 80241311 107754517 537667015 912635154 282621101 807471608 370522122 951992466 909766596 789647339 762949214 959881951 166650289 290358254 260312284 378671699 134539128 75717716 360348688 345155291 277404111 560400966 288490363 699049594 878430114 292226110 587770386 348253637 428576397 702932620 888847037 451338854 525991781 221204948 308051673 758748058 198835887 786239886 457697975 69771443 30450471 849667205 485144602 547843478 906736699 790778201 990453949 493185341 716974734 748296957 42165451 276077622 540447861 923304761 136658277 355203874 623622269 941880617 827308832 146229559 444450275 131977660 824013956 833600703 694474010 337790006 557223054 179037079 858810441 24433838 836637998 730944433 337408458 520549009 458855882 575975826 766378669 822899485 305526714 539992276 320249139 463556583 369056457 970870437 283339091 355262805 665794490 41743431 47420728 922934053 896957121 479709582 657975744 264539876 279410182 989014885 710872319 531255416 118591526 263104585 339646650 927069335 685046449 841934540 940425453 899986765 798637229 221202451 893888070 398940282 950657809 393524825 103517351 578449490 28729675 543643498 497126311 18413531 666161595 419322152 797537554 710828402 187476534 219755018 4446053 816290119 128390788 962290072 879392339 567764444 104975073 978780400 443777858 315291785 699784320 803412804 44574670 220956155 925389827 608060506 171044934 412759217 466968069 391732491 619173930 56179582 517873552 757722052 843905203 23517194 606707879 388327176 62483787 280446289 539173566 854077419 908402192 37126178 656184124 597549208 779758678 939727265 772879872 346895053 551303458 817140165 183404505 835023450 647880111 367091675 953479437 537943462 12778477 169885441 275780563 465323050 969468669 961176748 783638745 643490035 737977270 698843426 761519550 751501092 668887331 790060033 578556313 684958322 454968579 136514742 94082928 646348198 263677512 329896711 908044482 276515615 538600857 654200714 756772862 634240333 642400207 527262763 856695561 330429239 449764987 784374954 834512828 947048182 384619103 369543450 956117092 182510648 126634993 765048932 105189441 182075582 10104795 973945026 461424647 171774174 482241917 118279748 168079455 167030273 400084842 646703950 511357543 975940390 564382694 731378456 250671150 106019678 95799663 610028589 289535289 289187918 917564721 235510508 811882753 347231408 528550288 134896138 599339891 901268689 577345698 485954319 278981998 495910165 954013362 682610900 165224776 440452719 118390463 456609803 604436810 532709609 157059834 581745079 849651759 300428834 289301324 583838127 873672617 690537931 298206157 49463584 623001308 36841001 923129166 313922312 793065185 828303511 803747280 903365820 304557893 835195392 893730571 560504930 31834759 706104169 876176616 179898744 541282461 943559781 978596871 860050251 766308720 254866847 986715706 936184193 660759899 950188372 126298376 746679952 648490416 239574998 559288875 683904580 416691507 346632714 215383570 723477053 799573149 914053099 685614688 950235758 644765978 996768517 667040875 394671008 965983947 183049978 937031614 817892333 387505477 39664641 331874967 547989317 820041745 92255074 303143018 442462188 69628714 247751675 415020124 511467258 445173122 663320254 629029320 277353178 213856637 757193520 621059262 721887179 640701299 299799532 77037183 9047650 769489459 195819294 172041218 845171718 488066427 860294409 810430579 874241907 545805953 271981185 997907374 554876728 317568109 228208498 61275336 476664377 338120412 624905559 83738759 426950701 582259295 590735299 25988581 942968352 613968634 328896220 260465297 198499059 492152997 507416539 164889965 802727895 609086926 476000141 334576401 674257110 950634965 80042709 316666439 797428042 869361551 953758504 639504525 881067620 946617284 371129615 874475158 394848678 522310577 607050920 592065225 774804329 964526983 73599526 841917376 543345496 547752682 38967373 602972875 954544883 603322226 724124918 372065387 194774542 122735917 236084113 766653655 218116943 251053339 237705118 819895930 93793459 250128817 282115891 544963186 397519881 683461463 730221433 675358995 924219765 105685226 242892079 753157730 115538927 169528891 835301158 170058395 110996418 878818957 377556163 548106924 154844941 960273691 57994880 450204855 458554949 990241680 416654442 458624148 74252465 175475340 483682980 966606412 87426285 267036198 387725795 753594015 96673128 108960869 121999857 986139007 286449381 606730694 209920043 142852243 219492606 680858041 749824515 851010485 507444380 910397220 633772926 675962741 869888128 268410078 877801398 652264851 793369022 914249781 725957977 119776648 747290685 341527913 246791976 593139454 732763960 242117166 73847417 544619091 311695295 294961710 896317878 170888987 292376887 658347397 844580572 609715355 572073942 113881923 746753021 989902927 153734440 130686446 870191038 868524132 171695757 975809533 161917402 498649150 590734264 575389790 961274781 111259380 397227313 591998193 886340201 4384207 559483604 44471562 116675124 196935887 622686288 540951027 431236104 845084966 241158569 49605991 681923714 180718522 375548855 309809177 553591380 942999975 259881125 879876651 924462276 369666747 340264562 724704183 604073002 476444665 193582963 926956362 690026102 255484951 176097999 418378339 581314983 970172927 979524354 216307705 113444949 663909202 331108955 800681202 490819624 963065056 820035965 794617005 821409374 150681393 953361378 60361081 537503817 269041407 724703827 225659675 129521615 896375738 670488433 790908237 537120232 484360195 907362864 618864185 21879588 723863089 204911190 513952514 612178467 505037007 862582529 826611771 733074970 92394779 290677534 173565549 64683861 378819465 856754675 919989910 780218799 182878271 378006421 532069541 976699675 140975510 451752819 914674175 150396447 999741599 292636873 170420221 588943956 857674651 235577134 781341292 924093671 322548354 415900935 302782987 864089883 319857022 262856209 167542544 459717829 447823213 891889115 901655460 964406478 90724962 831861833 219153506 890692533 344254499 189899795 27099868 711758347 38483629 542605635 134424598 997872372 554610860 245624251 512382217 915369644 862883844 51172269 421151521 483522304 664596043 524321825 302383808 409693649 270500172 104500594 918131129 602660757 22679429 332484561 265076181 359687126 944546473 330132417 153406801 823410608 375357984 834837657 576873822 807498327 683370370 393140997 838640288 611005327 681896736 966369669 792604080 122421810 592487547 514516205 258627482 972181166 679880907 786348772 112480352 231993732 615425401 478725221 500519285 660557770 102256805 893047360 879996482 459112362 8332705 961425818 967484068 768610017 270301043 98443369 927063404 244972353 892375383 512033785 268454110 936177455 992970555 267550057 420366642 618229797 555152450 681965103 698764567 704324913 588689218 964846736 458614827 476910453 568874821 993611817 293367172 526261925 718395916 441560681 433777194 61378444 568878727 544258324 250449306 759813767 591881054 157662401 381879365 782787592 143168363 542601053 429010958 879891732 971745854 268657831 16499920 455452102 594600088 694707889 174722774 327071690 905168624 127940709 760296289 937539810 42972145 966657534 83607846 875158373 198634234 659298187 587938509 481315515 632263836 606050159 750268787 665722338 997315360 541879011 819810089 667795436 475981567 925528691 821260658 611998847 263371623 187859581 992010185 659081299 661145277 434028469 167741465 577445304 891781910 569596324 194188099 79526669 177700540 165076260 149693852 606218058 797315247 385093862 258053996 715145847 930858273 530546668 146207087 503298611 722686969 618577423 121819480 293328942 681171793 430817914 571765834 238587566 827626488 442378797 559367005 576843534 74372081 373006459 305381919 52974139 133109490 508154764 938670864 531349302 320728806 352055004 58027044 544880020 182979692 801449914 792103237 572603393 738410325 799249354 827248335 59376824 13163305 437854083 702592530 924955661 194827683 490280626 880071636 30783715 717511473 446379765 646767820 139219766 369987445 431230529 417593384 133539475 69249990 842107229 39972360 905722523 413671344 677860965 661852160 463495556 559374192 484458311 300073882 71769239 126831225 299124297 59494610 599637171 813537265 911061121 752838808 967344329 156170548 85324380 94286674 436909662 811147344 256095768 449651543 264072204 397691016 55189065 564159349 946906624 935386322 868211800 533213547 908436606 392523865 356259071 687072368 140048985 978998523 268715214 487638954 701352315 646602187 267559593 950481592 269675363 333126032 98522696 117338665 244688290 424284997 99029686 557974019 202210397 656644759 382776019 364545085 345355470 857998442 634298322 546018116 355963331 395221332 247882171 498951802 174823454 871903264 545518570 916149938 343337811 4340813 453010830 5340854 330144237 153911949 836295211 721130945 823559177 560342854 932923929 66310150 494755800 223948052 928549634 680594215 700081186 719508293 722237032 260672702 389889214 449819227 661127196 132160215 414150427 209677454 844302536 247491700 179144379 867564104 599702119 729619976 846504370 679143079 115092167 331976701 809456427 925230078 171312654 14741294 915825123 178915412 543178546 466916205 498064044 548324323 557282944 674436094 297052908 511042458 938162198 34482202 564815131 912861596 217334376 41885550 777828681 726614463 775294655 166939289 291595669 234491918 583908789 724157361 657475255 711787336 461958074 60517567 832866935 54797150 745898386 858910270 639621683 332235769 531601109 892394400 596030301 880110321 143172718 464772553 959405051 466360535 842388765 765537170 959568166 370142572 893152757 691726407 266263435 953569320 624346846 751744553 326451693 59188404 852162836 139611374 817359776 251628912 350717350 639282236 468748560 874709486 716754936 65522737 423703608 623931764 859089473 442244574 381460780 553559423 644662798 83003335 958307471 558171195 742056125 285218917 768457245 73919243 984384515 410913444 729245987 802214663 573315175 500463717 169423106 214369145 206818244 587032829 700798384 580357727 492153291 663881652 688897078 431356141 75940990 986577479 824872243 687284744 116271799 105655655 201638743 135469771 924503199 395435320 555380201 334187270 689731639 359732179 747125058 10027450 896378834 595351492 147304784 422927262 144641177 796064908 426722324 19102621 785590534 580262688 304260644 620477782 443405673 398740584 722696489 976299931 332493926 543892929 871186530 346088178 453878133 442494332 282979616 183098903 556194657 36651869 193215816 397119608 682322122 432651036 631350228 394034871 186145955 592854247 998264146 717100332 102350516 891675102 246466659 89981537 842528281 979536022 672035901 790587284 330673601 143469975 939460394 423132472 464918768 371785694 314176775 19259252 244370877 517084508 125046214 849322658 982021013 178963316 297543660 320075217 380010934 32095617 391930644 248466244 185986997 730590542 853999210 597284081 541071352 276266396 102423856 281166083 654626877 247685279 434309436 914266713 601157137 619708545 477982584 656979716 106266970 785017822 345969761 336952013 856548046 598777927 24725129 31033261 629524089 450713279 299933462 12959314 974050875 904648769 219319360 340654240 470736456 736913975 941926870 675467310 75975078 781526276 91758010 269207749 301293746 139003516 291898976 470361317 602042267 326951015 224394579 912410176 613229798 726543105 297719217 719012925 93002728 790222205 464216746 349099638 310276431 434862717 646942212 418221370 457978266 432189596 544411802 484579340 632641436 433171684 124712664 782921250 486465277 676677464 302684481 340336871 828271801 710188396 670935274 756166265 436996511 939933831 906008572 182975531 325645011 156951176 821023285 876614916 744186956 443508286 807549288 251576383 325812055 272746991 888207864 75821001 699375890 290354642 531156833 283788487 601873650 845503637 488875184 301755405 312283965 879902167 327348997 93397159 905981329 314716847 12666392 768313940 560216923 624680483 609401522 298126342 600326241 465618866 796969263 786602595 660994873 478408139 622291459 89180231 885981135 168685139 18221106 150092608 440220643 585467172 539041749 923134481 586214792 386550920 903883420 826972975 321231271 828990914 260087367 682387783 102516346 987703173 671272236 581092278 507283473 650133115 69190325 958838543 725894352 15922623 601904094 37357977 118413295 138678627 464938427 157627854 426382329 766553323 851854832 838942942 544615757 428645328 954972471 610702122 358429856 472836607 155506654 517608649 645498233 348091479 494727750 815871494 13810356 741266223 281109349 597614559 204783872 19634381 901692741 769340040 915936609 460873712 556705667 882092518 924256174 150011974 169485776 39459861 49931028 116292855 950045300 402222051 334775953 981734169 445144262 216791890 220053370 905925177 699844021 937146906 785094133 542458584 87726658 382468644 270285184 699609323 802762243 831734288 416743784 182594139 527938978 1870768 940302163 678814083 407686492 936919691 332079543 21085109 147434883 170035803 179929184 720252341 950132477 159349135 817052398 187182140 373843906 979181002 577704788 624483446 302255969 777067618 93373531 945107077 70977916 221575394 137953309 913525756 350061639 960651144 543263882 620782180 37937421 664560583 106829798 394563002 61175467 197995719 143890761 507021551 470271507 630093792 777462557 313801319 207118027 767461667 244214180 679293051 993561963 187296209 433544560 761852919 75816995 110342369 709667305 12040348 60207922 289084286 609419723 245700511 873384816 561636743 916587941 75501608 552371397 310491150 347897946 523672020 523307695 464206809 120494500 600410420 405692609 906677732 863422092 892090444 23970590 105449437 601176563 332727060 729114882 722668711 15816461 546347514 905113913 890809048 722109921 804611167 421054118 836661562 169790410 200278805 529294014 868166989 686218233 737991911 639141898 916047812 12626416 64438034 345664169 924662532 816967176 339443652 699536075 345540520 435795948 275531940 432082743 426461439 336607516 4427593 412946374 23011212 993918315 689944513 601303013 896637830 123484034 338019596 869928727 203553622 508353883 168525215 14642545 33761307 894444230 402174434 88142365 239245865 873592295 517473458 525278679 741670277 948701110 458778592 331659635 456816747 518360701 637622447 807540821 47007689 755265118 183044698 694891767 338249665 20072395 273519244 418411879 249287723 49362956 184727014 783815110 946156304 364323773 457843324 732243146 882089776 920647500 260053080 633312828 88565885 53711743 852147190 263939451 443296414 497745389 203700422 68737016 587965293 870990720 363884462 256579512 933632377 667644665 660065669 87066069 573476997 37786988 799898521 539515133 563067911 564630207 144147498 710134257 358954922 48107056 693203181 283136008 745683916 472477388 414817161 438472617 311884801 356542969 761348637 644025044 445469582 602507245 714637240 484359066 769668590 998566452 475135200 375569569 308549969 788341294 583278604 877084577 961075480 499939726 4667434 744285673 407742043 160437980 478172954 613276378 324189283 742301172 220075056 42941547 786396464 45218949 524992694 562064804 148776947 181117587 297697384 958158627 795861397 439921910 257413110 392831898 62175535 648275929 197485957 312885326 640358544 485732155 634371886 285036442 448415931 811919217 864033662 573089642 23923301 901971362 787847157 549273537 988562043 328473674 811368327 570662707 88409242 77774776 828533022 960620907 105853333 120097423 43954197 224756646 284418035 69964873 482120894 602930487 603664495 300891055 319333598 313759233 879393398 780817762 442755116 326997248 949370540 424066134 830762709 291011264 9849703 34479697 869570555 316371428 867200819 736980081 696451121 547788705 869620044 952259491 702617089 511807552 178901543 214762284 478364262 917204383 958551017 922819364 903153490 837077425 754122478 164612854 986418217 976194297 24199236 240622050 531456068 744818963 662103085 400457084 891750256 516240172 513121953 196430890 128988268 794951813 825877961 344983465 30980462 72618227 884680837 464530824 310813343 687659874 282008295 54229419 745546906 849687118 158353590 188134089 339452145 276607560 205466604 596438767 769872552 606292599 101699385 252419068 531490488 760569620 231709821 556534819 604506253 728841709 206420817 276208236 875261065 43433699 914106239 780639538 406783615 75705964 980172678 99169446 424706616 804811793 31014167 208804171 2256882 561690353 86018458 573057144 952839899 403506236 555070634 205080793 770422682 830006202 753249941 923158254 463396551 767708226 211727581 371680139 63730030 430332995 19471545 773501526 873265041 538160702 703197076 490441293 793512099 18225993 598566285 630171197 210261005 234943374 42474998 766378316 182248876 39024842 72756694 194949999 668687953 187441870 319482983 397975028 566201408 272052738 114773912 497409018 641574322 708597725 592538251 633310964 883567443 296614766 10207256 237519659 567953604 639584726 819251017 455419449 230517530 96804043 133945820 270284686 363995997 536900375 591474372 734148334 348064010 11848471 921031849 246030576 660465810 96829245 595318883 269066625 787885529 438532751 669162882 262811231 90500279 921448229 42337481 779101599 55113082 442101422 355549359 768468008 206909794 136777452 880807389 141439030 569941796 447462451 694785458 397345751 755631464 836466670 305587394 39306097 35284811 82744091 142859090 645346874 794508510 771242698 926247902 771017919 791123877 526006433 534970260 77092702 203807512 613346139 450602199 444678347 641231653 698295108 749240764 244259471 459710636 767840959 192122000 490785156 849524738 176608448 945053776 18164314 352762223 683098451 153811759 478515222 589258672 548398611 872391956 462679694 783448181 401874611 534238745 507477230 990934244 918146425 898203405 724255285 345507348 206134718 90112499 192690617 750664595 508520559 396526209 968722335 730892769 945794703 465683618 694096740 593996531 923211187 587086068 180309591 369971888 776497284 629543755 311548956 259574647 902482241 102715180 917316906 773192856 89399354 871997523 180672334 330161366 790844502 3036973 346076198 264697579 605473166 628343135 490153895 158423556 144740719 831707709 362603672 132142657 908703644 316040531 194890005 488877879 870208074 853494496 720420108 747290733 605198531 409278038 20353219 337335778 333740515 304970460 535608656 704846981 4779678 963285452 108293919 518357692 983665784 932799285 278268529 231604446 570818059 346724954 366724567 183493561 484180869 243943472 456008891 18814220 89726759 241133028 462111191 146164750 877034439 758337875 11626427 984760294 751028559 361739665 263929163 573222960 752530748 428927843 455253055 116823422 40591647 607050180 117305762 190211029 93967647 970080868 843227220 501998892 700059254 180656164 407105928 234798577 250245104 759095707 80467782 644557187 243144303 182397332 265526506 984223928 736289129 859898254 51130275 661561433 76957544 964956219 587688181 876082082 214486153 877949953 346629944 957499587 873921278 865980284 289518102 860002145 759925644 768204282 304300305 797913877 634695182 8672765 775086586 819065836 13311472 130405821 881399675 682771685 363670708 760395171 122562447 192928886 206229104 483230927 428166660 943979272 735083086 502171540 196958976 451083638 606895884 144687094 178985337 847102866 146752890 485769779 169947067 368974496 548557054 825811767 899275238 717833689 653985299 758737190 365346414 191345386 903472325 860942294 94088857 173191282 703408951 260046162 797866757 492432007 150830621 674860632 537225247 131644722 616311618 788060892 181849260 496803566 267301380 159955587 41730116 964794669 813288915 380660009 808861650 726200019 108585653 309140827 600605206 942025913 980160453 956224734 373127715 433670699 930397615 288390950 282889697 375962475 945460534 441128928 486813836 590325292 504500143 118313832 813866291 318255127 882886531 998881107 121427770 759473481 650294449 669616871 128151256 655231187 650569545 5389726 835463066 934381881 670107122 741745063 932874974 772891892 866993765 520181861 700338265 64908016 185087471 953649390 540205202 945411342 420330995 803417741 419619684 144382627 841782886 352149824 90153600 319261431 932688977 589986362 972948456 95381448 195891795 52267106 309057653 22186436 116780317 611159763 767785555 281455890 679821811 800543578 602866048 975422410 986970417 646950139 124813904 809386616 806909636 859461229 346815468 457523357 630859437 578559129 663401678 619241774 995273090 170873631 559604038 78291731 711226605 760214736 16188920 44704169 460625451 47435829 461166684 524568897 150813837 619089415 207499069 467385759 178070522 156791221 332085563 71401595 48034668 411492321 188170569 807226883 123593582 639559395 801601327 14244695 663556261 643001668 868505097 879751436 267090500 53581380 2459334 487271850 657239702 430275158 702004393 88396334 286909816 887824799 444790220 123827849 566285019 934926970 220606360 573683742 833588551 551144950 638080847 126522952 171102803 850467414 678728834 222683346 368489774 797718416 169717147 691127933 122091801 840991183 418869845 818076029 66372587 187946482 696408638 579841020 709178508 830650890 513200444 202440854 34167162 346574815 288503301 180962524 725450567 281835884 136356005 72095185 768264472 475234143 365975804 708955760 307359016 663591834 623919934 89596452 826588995 460807093 404269169 326640461 659757387 287983993 578765554 266110914 285557175 621973350 115190512 956470090 880526863 245890350 481968368 155408418 212487025 250950200 195449927 939565946 67904271 956803102 892675491 258411512 425581743 112046895 903951747 110627379 365102889 717324014 279679162 143906617 101045997 154435729 178981616 554606857 727946874 927738242 588931361 522552090 742942440 85519842 20690972 1978067 346113631 788404993 860344580 731589136 108754078 293384167 413462483 591271844 371418485 122755023 370791890 455199697 168193867 801479846 536420899 931875537 352547225 655228304 706761271 490743121 278780780 549096292 609326168 142781681 413241831 311182635 332449313 56822469 48869055 482207396 192290560 551390679 112952509 295515843 59142843 99348386 50912320 375838254 127775720 445136536 548493240 209127359 690956915 542018718 750476332 576684293 718253084 927929227 194635189 197689538 975267062 85618604 882452993 566928238 5283818 922863171 790890705 23346611 981035826 359728643 558380666 422001391 762096350 686847382 1999464 920369589 482332498 108686359 368843159 225915468 859322310 657448344 327807256 11054 900780741 668249502 148691602 243651466 844039854 212115360 885494974 951728067 486661686 381936011 931509226 608720368 978438884 795822145 837209207 357675098 255987604 517226005 137370972 847801344 189548277 34064720 197869216 232955158 335809547 84722352 293753315 116021121 372509869 535789540 236661462 344752477 101632008 777286161 181777854 973910903 451524890 843523664 180502005 400683988 52659000 502152749 438902889 753180200 659033224 748394025 378131996 292223072 295012488 447040058 275531426 373089049 3703941 898512454 710567078 880928806 562697253 196050603 413471333 878997261 695083486 155253946 951311409 270200203 442483068 253975863 851614447 917698060 395795615 395089627 404058265 104515635 907209530 605383378 316373182 156273496 92002326 189526334 231190269 619224837 466958668 346789298 922407309 852166521 145114831 602547127 521165240 436333605 111003360 622138698 692071516 162991153 79242392 335909212 730146409 756695288 880546401 910708817 449191269 592682631 263327869 736191618 520087531 183902242 360256382 958528699 766610983 914856128 566115020 529691837 284224604 131902858 735189283 90893757 539474270 680146528 469496082 81361635 443943192 76006484 434754428 637260236 876349704 52087340 942555675 449427721 343412414 951240420 575528440 578505886 845166177 631816234 800474612 444965508 992535337 915544801 555426115 963722023 634754534 639857566 624045036 193748968 622299512 133357358 890795850 103826332 732224340 481301262 275497102 55312651 445020678 7688177 901739322 912573298 138520489 635725374 993885095 962382593 747131505 172180112 305590656 78045534 795485473 931320372 133465669 6992417 448811413 606752174 813754313 504843606 413703482 231928116 615681717 395187198 441610129 727929137 271811331 861575309 607753904 39657668 666159747 435456877 770845632 941941310 718884697 235176826 543564160 254530472 368345725 881633925 656986304 658077499 680227897 346459089 861658855 600110565 831132847 947709081 935292014 40379851 474842193 178936968 961378147 97896641 214670439 227934271 341202919 6502100 126584716 545243602 294764208 48217281 78195249 695329611 192399240 841847419 530411801 25322278 582851020 854598057 114473435 953836756 727821037 246682149 652632932 692780856 82143475 350918270 469585010 589397805 376792309 29460599 772658202 199519229 816063906 906835846 50670146 947070443 277552571 127251797 617417256 911906475 827819158 102816325 513281241 563916773 572369053 589857254 358275003 66014133 724954061 213742464 609089796 694736686 587299384 889710734 947707968 119675602 497616515 6510910 80897743 360453403 130935912 227906802 225959012 446621942 979060533 167764673 381662087 284806723 644781132 844735990 79383060 103979094 537184673 162403472 17630650 494455929 495318591 784802241 475703933 638775912 759747267 170139248 298766645 499805907 295309791 637326263 572922893 849755103 246600409 234601829 587627268 541829030 614558729 453438588 182972527 654524594 429477726 483763636 190499701 746262150 705577690 947368951 893804178 710487573 507958033 937902307 236875796 833751113 943933359 900150603 371742881 609089149 504986607 269183414 244852143 467443459 88681252 485543647 132734987 871476640 636368180 539450931 425344083 416015883 241030423 294316118 918357884 814002289 301886813 230599582 106995532 235472372 771452581 921192086 376788704 920224551 134713383 542902397 901662504 416616084 999986731 103613380 134893414 782698806 544523408 532358292 89993651 164935935 138568518 587892550 328903034 105102163 778795220 187187944 328466427 588360587 186744531 998101439 822049993 148557684 561403504 136553407 800944717 45655501 247692526 761262357 728021057 222662861 99769378 256435870 943849013 878907034 385905909 455183469 603548173 100125138 695032294 132713545 813778048 782776326 411772293 827437612 439713179 950103098 99949817 395976901 733141821 266206055 4852859 191982583 852058009 540769530 350664665 544954200 312770998 781694290 943775988 821317299 339909618 263131205 575008834 188731526 553959035 52514715 804493133 525165189 359150037 498550674 544773425 284857365 838453591 348347737 922542882 787700946 475617709 384842133 682483940 438195977 305770839 471135966 581281617 202070078 487088425 416021059 901132503 624611752 517346505 164507586 794741239 200034992 979585845 832669905 283612103 225366902 435073338 529062616 666386033 29392204 356600317 661002676 139972530 405815096 710142326 47173686 479421276 10133110 848874224 593812130 179263956 149670132 688170379 51768113 247403156 188924373 309504698 46837903 309718698 36390895 203972294 12278365 824801080 15827533 40193352 802153392 656687602 802095277 409547187 163971984 4650403 680465922 411836360 948149114 492838056 673902835 838798367 876174303 320882035 770103387 698509477 568380579 226557705 836918727 45679384 226230174 362137989 226111995 779587469 101866270 333484179 969800045 615513323 892069476 934100981 337846472 66675054 618614818 321020930 137939819 26615076 564844803 332401698 13386728 957881971 978156067 474036563 875036805 369833617 739858323 983297703 149363646 899227659 783736535 371840964 395904705 606226751 990842727 164923234 27173872 31502049 101460273 633568209 820109667 98731642 30255381 308550512 65773923 911546084 374048616 449750327 301975280 541515983 366838898 26209070 327789628 658067264 907677936 745838323 887179054 780358157 652843666 331584057 322139105 448132706 84058238 212486467 780597026 674854718 891284939 861270893 577964789 558686711 785284615 618708900 702789904 598232242 232879026 115584232 841246046 852121836 551513281 80790737 435878013 790951924 890375964 970708999 717545537 661016430 402198303 273147081 45785135 138276817 351556125 340686183 881889282 788185834 19303640 808063688 935825450 791341143 552400907 332018405 802750536 944430093 287997664 33847628 71883188 361023187 702692730 838677918 776394743 376008388 553707373 107151889 404617041 93266385 106486337 410820590 78386996 813459005 376793586 813441556 643312839 645189919 963167603 613729651 788129636 863809251 386589990 89894290 354714906 366289865 674423653 54080779 174571819 797037669 478234365 959417865 539953295 256617501 654003630 723331280 982319216 391721391 429490348 840621621 879805100 668648360 399071009 30525474 781670998 981495021 66508968 691140116 35853877 230240054 279531988 556383645 643484484 949925262 791155367 327578850 499046192 742349525 607083291 218260253 628994269 490953278 932712861 615082780 75848418 911240657 389417868 117609408 825803784 540846314 947204031 871922816 821064654 964439224 306075388 947294691 683511016 458338495 337474690 733758985 965786044 223173974 922667136 225243427 49067748 433061930 177194139 783811575 385310126 165941433 280440940 271565405 929213087 236605656 195383296 447896004 959330283 577196846 355496534 471908781 173366271 983528887 401027556 918819887 438255608 175371841 946113811 349170802 723224617 624851698 546667710 180956980 934752409 92794560 394519735 393120583 23747458 415333879 450576963 931128849 759808980 564055223 904639129 174219786 490931119 387363700 637942630 27036481 959255277 303227764 868180299 15136216 654001046 849834324 625552990 127973507 542680169 772847492 800313509 764580110 700762970 51777222 63642270 80467156 456404494 949810355 91197882 477259592 577053281 275008566 952446685 625862256 45068000 364727311 286700256 716922724 207236943 807362897 717477135 151551188 73070373 268171236 439311788 533935488 346431499 916164868 920250986 156255933 185723489 167386560 538460402 979319031 21888953 551643004 709682017 2209321 98262874 651051119 572388040 319317606 214919358 150251046 523636139 946454100 419420692 724572159 263929475 58649516 843835583 64868783 552554044 430540732 620641236 576518589 632221367 209153509 197621408 430533124 164968777 402696732 773837089 356016181 820425019 411807597 195702408 825739858 439817800 748770931 415392189 352025396 641864994 197934050 313140698 380692231 27972076 775969534 615183535 889487305 925196993 212349985 477962045 155941838 195927084 115516729 712881723 466431038 557574574 325157959 625674389 59846038 219851324 351626721 67536871 274690595 243431614 449798064 953732358 150262922 502075537 361474291 336937079 360470595 931458054 759959803 456184566 455466009 350415585 91147693 971127793 146799276 11202266 24446467 963521035 730939631 870471711 589590155 690257305 911252138 524987857 616403942 638240040 714559224 34814082 892608330 76734453 362213066 22360765 725593345 673034355 98604387 984813950 958005992 349575369 874804955 735414454 992356593 597638993 140228252 947479497 474117537 946231067 175424488 99605007 449918098 696600168 324650576 911659350 272750322 267827503 862788158 892589150 516978179 898818459 637285229 705676124 29343129 903966858 586056555 207884920 707939999 450093584 472754206 230269518 34957714 69948402 737642556 946572401 168489220 397517868 479420881 253927907 762693658 353524588 183909565 760030111 196161295 669037972 126654259 299078928 563295151 377789499 176407612 434210455 565911517 466733357 525427762 252514312 735309837 730725095 862567749 386352941 956777418 799307548 335623161 366831170 281354802 947252530 578285478 774120055 835087989 273636549 309255415 987934322 996258393 171824676 915916908 189934282 828748985 329453263 231924440 3838605 317981697 774294015 155314147 839754171 807972532 728756510 241356937 921055688 485815270 309364298 846566297 997960734 525604803 806723287 701703222 938605720 944461830 415059914 362268762 719551497 778122882 548503646 869493582 973871795 396288925 250516611 107333172 439519952 610223312 382516058 651929725 774384397 375859496 292079546 755550323 401453834 153790920 222546606 924499376 326795227 760806501 600238069 412420005 86343818 906200008 607980673 595616789 811606674 999149648 621023481 23752087 160632933 330959469 840853046 130536471 701768168 721685798 226727369 361593685 392277234 590791828 503246452 909024612 989483472 186657893 625132205 414693677 833308612 65074266 929518366 870838506 980559233 660387529 150016807 638576299 451941809 595792667 667691867 946747092 783737711 673988175 431967230 924067485 191791310 758717302 722636174 957482129 600831824 455395381 334663479 992755471 159222895 837603654 283016029 33374412 374133783 549752567 95420438 788049231 34784554 395593129 352578477 547094900 302461947 973465170 595648289 603186666 112648915 612135676 632186019 723102645 6488176 115031876 738462748 775178412 377405569 952390363 190388132 415507452 477783595 474287624 987146252 809824419 931406471 438967333 788078421 51905014 987227425 638442526 617449271 371250203 823770747 150825717 84380059 982720656 743428744 582651456 859794209 139060898 490317105 254723241 114470299 536118263 639218387 361760877 546397840 208187653 128790207 883114462 541872058 358166936 31122873 234272225 861222280 50825552 972502650 969848433 80442269 885192736 217364526 531933978 336833871 156616400 689736439 823361406 310187049 935329148 933832808 748042708 140171369 273453076 637310474 306200420 840435587 34222810 25595866 111788812 195074716 981219558 595798217 675607998 122830607 230205605 309041467 543224064 903939820 921870934 361357193 126692202 491978612 26827404 716289663 492408107 413478302 741135535 647810526 683734149 250486422 87757179 29189339 483502157 483421240 129746302 523930782 227747436 615192985 193090974 93583556 246068320 754290047 288224658 229699038 38338491 274426596 834220644 969392624 549041827 202826103 375461621 250926835 836195409 605067290 800659577 778544979 4980114 691781477 818015479 126618737 690697545 529172514 673268170 374298914 652419307 925700559 860769826 88115246 400272129 684412703 783638916 332424914 988601258 188206201 256691270 459648318 26933014 868492919 58159124 547191576 1585676 592142441 185263214 853959160 516214885 310683856 303498535 186034666 304545166 178304483 423864552 987169263 101126410 151866893 802775467 854966908 596783342 120777836 920766272 674111481 91104356 28766548 767717323 375513922 177347112 336340682 616807492 650568234 908510990 475512586 233420533 588942324 113587322 712887554 953985024 497962456 24252134 850804436 314052567 496680836 818271328 406465112 150339522 460397976 590906121 488138135 224725596 320519209 16922007 546014033 658552342 447051583 993168339 483020152 280726451 269334870 272683804 947276211 893661386 434941921 825059555 930613724 921100360 626677186 150693677 429526658 398769899 437041620 163621140 15691624 370307016 164373346 29589318 694553092 512449221 192280236 89892484 644824065 847253792 861093737 970857508 440489405 779899366 915980096 188664464 233558220 183077500 121722445 929308613 515932275 852231962 994280867 714118613 35131950 220384588 935356868 687379301 874931754 49043055 274137899 182084656 590339531 432318010 953267906 721234306 755683880 513915698 270248044 297803453 749244042 413714228 240700284 858599384 321014513 916593135 324327228 831959515 277633167 741815143 622973288 954990948 46408778 178601588 563257008 56509221 209083710 800052545 148677945 318113379 496828217 210708429 854824221 557038969 403522878 526311533 932093670 165835347 760881667 490933320 257757719 213667571 906430578 254412762 428809123 31016944 644871723 591383409 572458100 918336242 456598017 867529651 916770789 381410615 579227257 145486358 243865161 346283025 477151822 282186599 600382306 826793830 217214192 455508548 969449194 829787695 948086016 490942882 168355598 512675065 773063893 752845127 42344173 547161703 137666298 621980752 599244573 860610477 540959405 648732077 358367783 738193687 79961186 196388000 550944006 638043776 934592575 393483586 836154796 523901403 25642653 853065470 280221054 138654638 830126733 104359188 301159379 461522834 344656 267682583 477382776 108440245 306667998 265614704 334480943 378220631 297932641 983334361 720519467 669451856 988040119 840442338 914336149 943776649 538009843 935675247 112171019 544054398 849150683 171473719 167011867 756215235 279468908 981624135 561228493 500244092 625353554 121636734 368783638 896288483 635377265 616330766 142756966 569432261 55096927 392537601 620188443 108601349 49710823 759975858 465856779 374827288 65023111 639358800 333517311 970237320 346474226 647845726 792898610 591253106 439346064 17832758 389701846 290253575 637469689 955919233 568764047 600657166 801262206 99575488 349213174 662221153 15751840 509957063 79326231 130937451 901081494 482197052 295017715 4888241 420073164 509992732 148199423 952885574 955368543 806302007 607586979 215956564 329503649 479903663 965174461 621439386 23630235 775775869 309638939 782467817 216768390 761876204 234385924 851548838 573005137 381244956 150447024 360085580 378197535 791669120 363220171 76163303 744160966 880041825 677529846 736979353 208650320 538197848 799556934 433475096 581209213 239032536 720742083 359051566 632698432 876658082 48559338 458554680 15466558 54917710 502553644 377578664 655876434 989149897 354862701 668653700 391303948 330257617 689226630 189643492 436366893 953391739 216500675 945522551 881327916 976115374 787441253 470355967 896042164 558990245 722176032 873892560 673144868 183347057 44073887 719072597 403516941 807090805 983036924 707147915 940470968 531039208 450735944 663018884 390239902 759579735 375180553 626157030 335077613 339267104 764630198 576944746 942379018 293698039 331081789 883609949 173777929 581509989 198815870 424150818 541684535 10021700 947207630 979805869 859618449 887110212 179789429 225822729 712422986 950941546 647077680 929274068 659648073 798131340 965826991 177427646 700602536 313982166 427972888 13599758 289556534 999640903 279355010 96585756 150452982 425722164 897682299 615277528 587841694 995677893 174048899 499125314 601262873 485480307 180879759 717758191 21133574 526927505 399886471 778041995 48285750 580400576 96452552 881644881 26174513 948066168 955667106 320791445 786975922 665220486 251207642 376214075 6285863 249157512 764117546 305095997 467322930 450053491 141247165 593160232 291825706 18009102 41603507 265385119 705580955 176286580 248101539 276247255 201267906 677170070 835050260 112192026 360650513 667746999 715949314 574416708 414146481 792923118 191762784 167562569 929087995 644770727 148670096 605410733 418313214 957769762 143681260 965695242 186737917 148100083 224257857 976763790 232208366 626784384 605379919 524967290 677425659 96394374 339628618 723418532 323641605 481019541 624386396 9890806 4986908 880633231 229496353 57605612 330173960 78896429 380758825 16442650 238272452 655826554 836853881 104313252 21385469 364244054 516441098 588219077 94687895 239335924 561614409 85501768 15347496 503247196 742104213 360427026 180274555 353661930 48614341 998889622 163801871 844994765 538483871 287820639 374275222 340529033 225793122 499457162 671261814 543815285 592636221 333662281 729932619 260091710 689866965 824018273 190642787 997561186 100939459 434224044 253611584 421021366 59583252 199420568 922361626 391488481 155372743 977329063 155770203 301724894 584636499 70380781 106861601 714550654 964341790 139842965 63906751 467643876 563436295 777929308 453008444 381716743 761831645 458532884 599088082 630779699 362151653 313412643 193926512 324169864 154649688 250958081 703138617 189158778 291480290 220725438 423567619 188352335 808234789 811580281 932201177 180262564 914802484 790859242 583676282 954055657 654074648 441455577 474650327 919859168 697986382 189666980 826746520 639634978 625535815 390958014 12934296 884221850 868584423 820823850 620558693 672400135 329938439 727201284 858332865 717925759 594407156 544414456 705856036 617870055 388294893 788011721 406791991 281933947 241998248 300429004 453681242 932420941 68071117 802965354 177003807 602456765 465526906 61066913 506749132 248007942 834329533 631665284 427059422 368060849 721815325 938909623 379586945 121344544 24621842 166365171 626525208 446534661 771604104 55442056 163027899 250369511 29237601 818194646 849559988 52417444 202345712 198024403 961094145 67440362 346364030 607597960 478009302 780895164 275050952 757357460 784357912 621436659 50769279 975742887 777525218 538491578 652010439 176006920 567249156 840474898 56996024 827854352 380428415 64107084 384118496 129514157 899069194 132607377 795511744 937899232 634869648 673437533 897235018 773974847 302759344 217374720 654801770 710957428 227302460 762432028 898045562 288525499 808458682 524285738 450506699 346846312 226731238 741985781 429642019 820673631 620986670 567839004 510811706 81027482 184042804 470447508 152165180 739324583 106402128 607427365 969688906 674749479 815712268 951302888 841003768 500766545 844053670 189140431 796060880 353493612 78416273 58608413 479502798 453076312 874994932 788047082 15806435 191213574 216296745 803590816 455069811 129198331 577392447 139203457 236460758 745052626 951665529 895597854 688492762 786468791 976212429 502194657 902023999 592734700 105925734 146079620 858289210 716342855 897345059 921404824 427781619 94057906 878739733 415178240 962627847 880252075 858692869 629182323 965869318 432995265 343086059 673974269 296908022 899074589 156315256 976794494 484449230 283538422 368284813 217336873 132952828 906687772 510866882 120791815 407773920 522171758 123355616 819459186 892508494 855162724 367545703 51520666 472004112 64652422 817229833 630804483 361678690 62593522 240746285 923282437 360380532 845675226 115616877 345828683 655520748 346480388 516857880 919433301 468342369 624363848 59133361 574265846 926536417 697227798 453822574 584808918 946989420 135848941 647460282 204158192 286162806 400242149 289830323 413170709 404100201 201965606 773700012 712630888 14336545 702782575 256118444 388230113 335787886 509350544 486297582 988422090 677217941 326039280 73627487 684163397 642399183 989433095 54828068 958693315 901197769 407605221 782976273 211504014 665995299 133799082 133338418 387423808 210884593 649920267 826508870 980228938 526642237 332796372 182108991 68892270 565603458 367770976 827836099 737236038 978829107 922448931 792842670 688033467 377524274 792209185 862250382 348078990 658632537 579825268 570439973 200003282 269023989 285964233 369707243 155985775 817922629 808899299 32598922 618675105 787454464 906122263 619737696 508123000 563846348 600521935 844141568 4642646 735679432 684373512 992070321 957517428 91873539 556918483 895507693 221258588 585092610 398363863 314952164 849735280 766454334 489014989 891243511 221902434 86860195 660325123 782256957 267023034 793644819 742631898 983801345 849734228 765626593 163684936 691988801 787725791 165018455 740935255 46794545 634461279 767265072 268781988 487755190 363299243 201129502 702091233 557189868 881923823 375516997 274856275 931583905 674946860 653131198 889972052 961373143 441878963 294299925 384977106 591058758 516219566 53297612 424023758 378585047 437470103 689334742 419742943 724333098 11332543 453808412 928435117 368426001 883762377 404940284 702506358 413371155 714205484 24006084 589338251 697267434 129637044 509664572 682326996 40139269 334097153 883212569 907711816 190625799 612359174 940582539 586976374 410732614 322634891 906549680 272006912 205309005 237812908 891066910 744499994 667967578 702965337 622653277 576408079 833998816 190886868 587726186 330840252 469763078 808486965 185365814 94608916 257080871 589658089 398677285 924447642 892909137 503191343 655520656 505402346 861742022 675420826 665787715 566906160 570291069 407087506 203382271 974453679 556435105 943521490 422975225 248333371 101445393 963226859 156319065 519056063 697029087 758190272 162116285 339724473 302374353 407367688 250720179 569625017 841243107 398950864 515190338 426357733 451099587 20304118 971712098 948355704 952271444 109531311 53375103 945783359 131033132 652483330 440959482 218582554 482712085 349648202 105477544 683753857 37135247 794607287 316383825 116402428 870214989 230033614 889187634 859723946 604865972 291677669 927862908 24394427 430365023 884860328 274868178 657952246 627717021 512013207 382723791 154427444 402654961 278679429 237021054 45792995 662191505 862602778 418256608 437046148 819626985 630435154 503556458 927129644 994028309 271910141 4422020 101369351 146070378 883000125 380296715 951006673 860871917 671579914 418246351 17151067 862078426 220307633 953204502 462096652 36034847 695358545 658397207 227916893 68251358 503728221 846105472 642192476 692105455 607366173 147998193 972503338 846656859 73590316 160367999 981054845 643910370 861533947 992190514 639594783 659186038 339150157 842361991 769079149 621462206 104004281 947694 838374872 923081876 719515180 634841932 472332903 521420679 22970468 208211835 560188468 271842650 318155894 605017030 98786794 734533507 556492360 466984558 578447950 423750573 703984407 768472871 495856307 754007606 908572659 794469787 187053956 920968882 276263486 627595238 389478078 393628774 716480049 668468504 364580466 895553741 266018135 797747126 536610632 552458263 261301520 996168762 558504183 189826981 632799504 862549390 475671246 6173838 305182173 612392341 264712751 810867742 742541652 563732387 381478670 958800978 784646948 629270783 903589494 266840156 681320785 795902312 377545988 902685477 930524851 353975181 322171242 903495110 660222836 261024148 269673197 216179726 350887830 96204180 371843560 991645952 941887851 330405402 578228295 506316625 282648603 786911912 501824525 199462894 809327137 481476657 805333966 316707444 505165774 505809311 211665717 261257142 70846405 508846158 273853824 953640507 439330685 743955086 342804479 405803198 661453763 109245988 923005592 108124844 722752309 617617097 639318086 630017705 938520775 848814762 450834837 314642187 297896002 161063654 508205864 581732445 867818176 830304788 562559028 292508638 113379122 399846074 610307330 34951168 273453274 616148439 203759473 45803241 232145361 405421914 665930609 216014581 205350786 961461416 940233097 320041778 890812205 505742106 111437137 4465122 714676837 794806908 346912249 406651133 57766803 567609232 188182721 347488940 797386864 587452041 999437183 504445391 920712847 755626384 561959708 774302328 331117521 905934659 843692055 924126318 506568430 122229041 534314752 415988139 421815283 463753823 128061694 593281246 992453310 825609158 828169802 278218730 527942020 32835794 135268018 411235941 248428364 113384420 399604247 237761050 608437874 74096337 539423983 30233480 122523941 897441634 623102147 34476640 941566952 415850450 289526450 422502410 62327829 733332819 291578349 800776737 846382165 469376137 897127481 56719091 730131753 789799949 840245872 950747650 965366117 262181611 486166272 484856965 837399215 529922340 457684074 152282087 910337028 270307373 711122884 355734599 797695028 896445294 641138488 478578935 704231009 501931205 892706435 240164606 479923332 74103552 753619831 521443734 183868904 366503526 7808633 885732014 588361133 215951663 282663683 14375272 195572038 768124423 249049635 531012764 611177723 714489999 811179258 443246420 684851304 749169116 668285759 175390542 103780092 66567414 648788922 680689533 278206075 322056027 45153481 136302728 573149053 218628985 629743326 236473674 509203437 612081463 100016894 124473168 94382474 569676397 495512387 147933534 228128361 40212327 871818588 603479531 482406257 70167398 911995144 156964256 909845725 993235231 219294878 300223964 213334206 106715962 891655561 969571123 177469815 484207828 329051844 645592554 663253055 982340093 314688866 748563581 421556642 735991355 859619080 149915674 430153729 786941190 672351345 927605539 44535309 787657289 68382697 495176624 180255568 518707943 251721683 837718539 748813988 237654324 401390372 58751282 837165241 256534904 733158373 802058072 208750740 502813808 231848372 932655716 42003978 64279501 880113731 350965872 290359369 629639346 614505944 329322059 553820752 207914554 726735308 945264632 8846706 276811759 814936844 292655405 935402968 398919764 370437275 250281429 322812155 852015453 759930382 770817166 641525293 218953458 526332430 177115948 533090065 474119024 566904026 782974260 569437727 227646503 266143938 674893922 283792674 629068765 968937645 439985955 835807673 8863049 340115092 200692508 663018457 643038105 870781957 168934817 69494345 575042285 348499617 723997758 875888420 933695193 893998749 552547634 802107483 390372071 178607429 473523183 192583217 923010323 767884149 237698460 783210941 434533965 868815390 179582867 534970731 959317242 290539719 50428899 310449019 74239348 407753225 548024271 807299201 457762437 324752914 554150988 858485219 850634224 381183267 203407495 147495518 269093608 738677778 219831901 924693634 413816471 304396489 249895138 92107569 951720089 444090053 633382107 101345316 935476094 354698648 646869315 545232486 38068555 270220647 605391818 728170711 771747833 793163628 443805009 591165098 889094645 997041269 841914479 144697319 275514015 414188387 418485231 267054058 522941131 61835180 749487440 605176290 838771011 974882778 106466628 660744019 661521730 950234634 342231601 404911252 769061626 859981934 759236787 851387218 814568463 603212747 108024344 959877899 57641499 507679740 130099938 857932692 730780968 339336301 420760905 643363732 356565049 583598240 761418678 640984326 983514049 901277868 491884873 129667003 299531305 279167417 615277141 318885334 503009871 247285381 423483102 318212686 306736130 410093538 164748066 598331247 277246599 743921973 368795149 931025241 301495575 150344953 544344515 881980544 237111646 957771066 770991642 325108266 853688318 532319771 259790621 729158900 326812938 406214224 91886474 580151118 874932363 135814564 457338709 375879162 72597247 466214773 286211107 935188625 216707540 917208371 231947216 265039358 499171314 848797413 383057129 271264000 751861806 542735267 644666163 182173356 115722200 617617437 140285986 58128106 335282990 728917778 364485475 995199219 78242278 460302298 62715730 719603161 636096424 253520605 402529156 864406271 461288594 779387418 641698111 303568029 945483699 647184801 916847101 963921469 549711760 128647193 825217005 101781825 431838369 598497083 599638642 799310171 364007381 290776660 710450850 44900114 984743178 824725703 677611976 867935300 770903958 307091593 345651170 156387486 652447937 851661988 811636259 720153126 437142088 914602420 932147058 83487666 860140764 365308013 575070954 157157230 20854433 472439827 1172056 606003034 303731631 238074112 667387072 504550858 276985493 50514209 543899353 85043172 195721425 42588793 905215884 313269285 166536537 632844702 454248568 760562397 653940501 942157879 656921201 21117614 514138978 76188548 936250365 500458257 304732304 968032982 937912790 714425041 722844773 950869522 301809515 296902797 674726553 913569842 91881310 32562490 132462936 475676100 715136519 75289247 223744451 143491433 231489519 828773848 809698415 198004311 929480790 988568020 265761764 984627928 868394415 896415191 115063071 38437065 49665566 292924409 8905232 391000092 499350529 264360356 136075805 648646486 76496484 812765721 317246621 188724241 480978315 514116844 474283870 668053371 451282796 850229892 291577120 650494166 339268146 631716508 223718936 785334774 623158972 623117509 667547758 482804166 74474779 946072802 289050815 602404547 299143447 182862762 578475163 303155583 938323115 368889129 646956296 53583135 631324805 878988607 949052157 697942494 67591815 984622111 213585384 517399432 119841865 445178578 375518249 266096639 900843924 323426738 279874452 919373754 953621224 39139055 992893939 700559937 663842295 934701837 410178434 554665650 39094312 331317092 94455665 905694271 623854357 727955615 258615398 378783918 771482381 609420606 518406392 431923416 178731923 96624660 90410037 720300842 303834076 636811977 885636125 855434279 583399253 36650072 853112868 171299555 589562396 368795538 406166452 277903754 485427074 341453210 691041961 558282199 130522255 468840040 502711251 222139805 483546750 95039814 738786167 966794562 451191100 988191573 929433039 311610943 265859565 562950665 336275845 732151713 833866088 287991721 492734524 493358731 273473206 101421520 530498823 418609330 574674326 685467119 489962736 851492063 545385724 778304968 944609139 562291569 896407438 797244916 843591424 831010008 933833766 996504671 448620924 301761563 984959571 540447431 693045952 253283155 138942679 75303232 150851865 394034734 344125994 536198834 177983430 603402861 524092662 340656473 298570622 563064422 941566617 716528965 905832167 206330754 977956774 956107992 813376288 357038272 212655716 810017099 562636856 521660721 473088333 731466536 201632692 983934074 417616784 419176145 30739725 953118037 512317328 860995832 567610928 28413456 764226403 273922853 70429180 460115724 439082324 566699060 835694791 967225151 983137378 705253076 510870234 210837170 706285759 951624201 656862448 473561860 551465553 103068586 353361595 541570534 981270324 707303139 492031839 56372637 741590069 197066421 381801461 87849860 938638681 612980849 462581258 25343111 799884372 278350401 431235101 621488552 213586707 648223135 359710244 127207037 394670131 869288924 104917511 209281968 163502471 633345690 65189412 239991166 928559765 295184466 333279178 566733881 264214298 233428688 138534334 229229254 530273666 686986162 936748729 37576480 744338288 180375788 554679271 534122707 910145084 770701126 945558889 732282241 634540912 94765276 170061012 608152929 154721099 533431709 195834288 96050107 344029502 720043982 581769723 735159149 872124529 695059588 63541411 924844905 312606783 277411373 338854415 772289844 341201077 269548808 869155991 57795945 718315799 218587560 428636935 509279284 478031452 745367413 63519009 457515992 371414445 839202602 660246551 487412010 399362282 181050200 577374485 787916819 689465637 440685282 266594741 864579089 872610084 545332095 348037768 166169270 356374499 764330044 807043988 793481256 590154000 754262007 29379793 726828448 113673614 861144037 705546923 497736171 217415154 5593100 735276163 58611180 786712329 598114762 831334702 625649432 232272464 729066572 189976436 504403960 924761210 693014808 993794194 49837226 643624430 930360452 997849785 259614561 233621831 836347964 848454541 491771105 98052562 684499392 241775270 47943939 330383379 828704483 126661138 418449719 798920768 836401229 958095057 742970621 190567620 23656954 777742168 424574571 72310462 692976058 52349967 704348330 949239423 218091439 776309203 34589817 142086672 475511505 546884724 195234473 104862634 687777133 762536760 775831199 749931067 772014498 112900438 376758485 136672744 975248867 277719164 175733592 207088773 76424056 31451466 921054283 572295711 83503868 886198229 18216547 195752307 181922528 773072933 180363626 17447028 564827111 597034167 913224893 772768456 394136488 890687739 865749966 617987660 90999568 147379671 651617442 978563468 940083933 398641698 247976531 943132748 313622563 863160106 933313935 275282434 519964363 37816623 619223319 625409624 889135631 6975973 670295105 43194287 394836736 672591606 52648311 705490839 668561664 427978366 92627638 148744024 167277128 956886413 197229584 865630317 4348003 22605993 795844138 242063620 422383793 942579273 818293951 492915839 46218981 816415579 417623323 869006837 88860552 424363966 857939104 72121521 434013812 177400521 510241604 516530866 143688025 23950787 896586257 422119722 175959611 733301864 160554916 866284288 930798066 953519466 747074735 106929998 629215912 494268654 544042616 737087971 867891295 673717515 318338903 385621441 644751209 747965519 983366972 405752736 715409646 622952505 579226662 450630250 692733801 823825344 496403629 680860093 756675371 804511690 6533753 539867244 419474647 812064182 311693000 546098430 379263972 605315027 844356844 98811949 37520159 966618086 69033163 142783337 809156390 354437032 779998046 803645267 476894445 455152454 869502258 947318338 627824189 22317023 224324842 283854529 984399408 274526218 167129018 491108879 664743863 738118221 385108462 75458717 385520660 251552167 217538401 191250068 564643680 91988999 762674182 832813645 734392582 748252882 913729123 143576278 90790470 16910177 948130833 995394676 665518259 431995776 65353789 815169307 354278581 321703921 838006314 821531384 596319752 510941927 187879853 230603496 840483387 446336139 420054448 91820286 955283763 340824955 121337007 529391361 919185317 13656902 385033534 347226347 105154463 983982833 564611200 782637419 189501183 588423541 638500529 836831844 495676922 423307838 858547614 727949676 908330903 384950701 554343208 968208974 8184882 621822360 193313733 655291784 950478842 608730053 519817983 803614414 252213618 522535538 462705651 141989253 363263475 740703952 732545490 393125193 783075881 263992195 884496483 974126695 332550802 31319844 94817919 279425123 83428355 583188671 298592404 72166516 782425122 28288085 156281635 146468355 594709484 844298587 89138499 724268336 942445617 722112826 844639515 977742669 772875283 127669197 388661867 219637600 654854027 292718566 24308484 291699877 896899044 578297288 111141195 298355466 586088510 218098606 435544250 101218226 712915468 585937987 11161183 503993203 118249878 953366313 781946716 910367064 10095736 582977394 443457893 293261087 648315425 673900586 332612933 476060091 655493717 497133771 953117017 641575379 777285548 643173318 880391699 175156290 152049169 184725761 240301688 653230741 350535491 987892308 132058275 65839504 420832087 774005771 646609472 384760233 300719412 447072615 694831377 342243211 935866133 509757213 854903661 869257365 902560523 926490581 185518268 534754649 104266617 885823148 211815420 737024029 582175126 9930162 182267967 384273757 214963182 177409645 698624811 303714375 588116193 434645077 709756280 863984445 502829347 703070550 273647478 178788439 343465530 18083921 958468996 846647262 560842500 464811930 418409114 741169362 909058094 801674107 324528320 531232613 313233597 905401008 782184853 598801790 508298377 594087658 499967689 724369720 438462141 701565260 497131682 834259808 192601177 199810289 451277435 245311482 852722352 116146020 718785345 207947964 712395754 782135078 897479157 117498769 468177795 225288235 607960620 382253335 468487370 808732253 812776594 444873506 106609507 517236248 334165346 495466807 259789254 950320300 378527472 407602449 115918782 725956319 734783007 837913888 842924266 805718376 132867819 316650245 414669631 128301941 509269729 385128984 255930756 28662566 653242274 306819554 605234644 566576655 912583524 121888931 862826016 824294842 233623408 788721613 967207595 420959779 929520293 409102470 724461196 210219066 95375348 683737131 7178799 417961060 879998690 323120840 297610196 976894203 662215689 683554208 982153231 394815689 47722903 38709675 419045958 970949009 417761741 61799443 671679798 456137351 309647233 728486582 800717679 810919634 384090268 29570727 80813011 477047313 527728285 266972333 992163355 13945555 90497301 548352451 967529810 575878941 586378793 469101462 942880344 324744425 786195731 242927370 79805536 977712289 574661281 635482806 628763506 2736552 580779445 708592483 113463530 463965393 304891331 559115920 46783991 511570662 214440790 124653297 140434973 60112162 759460491 851713260 347529651 227990967 439399315 247964442 517924454 728612426 438515510 642173644 337745844 868326002 326170443 685821572 747326322 272288316 349159745 830182007 382551623 523686570 293869210 889861394 385271854 537932335 356909930 720297330 774044920 17835316 815076060 472913898 191229128 37396631 848563117 600330369 140098197 246225447 618911407 417880433 659843755 634251049 496847688 759760810 806415146 994418902 262661104 163533644 282110598 354513626 600826039 988957233 763977733 450290135 26998716 387329121 351558724 93058016 911152567 335741083 586107827 525273854 746599024 890383571 873434900 770745263 20658501 25377966 959942144 513612130 564059048 927479303 460583266 723541244 754530719 248853870 429603833 112974678 985712195 271264420 862878426 337202620 990369345 629384481 511525869 21745775 792466524 710502542 872585323 506947876 159158761 722201931 785234790 10709380 221642065 196577002 43126849 541312938 324205202 809540786 223365940 136399528 169644991 373903901 7315401 173341954 641620859 104508250 550463842 456901936 323210114 909148108 51562416 372740641 466058529 67458184 408607549 201797043 246209465 874034907 839688676 949361468 989093184 778341570 405075795 353340932 890185919 985896817 935317904 361124808 789320917 426266061 289790321 741473081 162113586 241890545 267760930 446497915 817582621 556351149 306119843 368119719 967216879 741366786 282257480 238832457 225353366 888346023 217699127 602720994 798147859 91003527 558238189 718249831 328889596 219329089 823411386 381428672 356137467 28136359 69133888 742459722 439255884 869468479 255937528 136255574 295621187 976851909 994543277 678957223 105120452 384388263 625623294 466738168 72641481 705860232 248629216 146296436 295977440 608444349 490962202 713321788 152178090 510489299 186944456 892467429 641531485 176317703 834668761 333563383 682744387 101068 221390737 459702127 724601145 58141769 488806919 383191869 89220401 565316056 990787496 999992519 237497008 665345161 898562482 62754148 32767825 854886045 682693050 185614050 991967808 781256715 58164263 338425857 106487487 950637310 220850868 749768950 484216484 36042836 637465842 261190121 639193817 545954849 786136259 158438263 733325787 3242538 528933089 324969264 302834748 182880875 614066005 194703898 542586658 436780945 324336128 730159404 537699525 743606145 222197013 18119636 290777844 24325583 172936605 55565426 214670225 967354952 279836658 93808859 282653968 495553385 883026500 698366678 740847356 549068005 263734039 778038946 20874867 510281762 633905603 12715375 359893669 614365884 531897075 274018272 115322200 295192833 556662566 698166927 230889831 20868724 473824049 434635401 313427774 699982411 361052348 519793614 410072928 590385137 712731840 6888402 590124258 625980804 211989007 185410559 510902765 567165016 455599052 350281777 620755519 942168434 436367855 582538040 287599531 532371469 646300098 41676122 781652628 738936345 146244198 979989710 851939446 134469303 986016079 19547713 532282462 256828606 590785220 186715477 821791596 948800313 216495200 222144286 423091032 998066663 168141204 43211427 361229035 609754042 613125154 621385059 718866561 577125720 27763363 963627469 974756494 512503197 534744835 525031878 525286934 506626583 211502848 885190439 728320306 469071753 317314222 955588669 865237394 356702313 602049269 205731400 439687414 146274657 738309137 891358716 564562356 850485713 494488594 386777602 312914230 712473675 92194138 711431032 564049528 400154390 451528481 574307949 717035150 140480685 112878068 616468582 958120732 105952829 410307634 923401948 343301852 873106474 54371982 603559356 564428316 585554570 881825424 598322661 830348605 641318824 985684756 616991661 163925301 460632707 693276361 25190749 357962254 135131980 851297458 511341488 272579429 937291756 956163753 479988312 565798636 733900923 76979159 284546169 530959592 321404874 526357310 525165868 142224051 302272986 784779311 425222142 175737147 339675747 692308692 541778286 611692929 358773582 308974759 709890418 135823132 422905659 756223737 609832435 134651571 430471676 482972012 161812812 719133830 121503000 644194937 279626959 196954342 369513033 876717036 785768768 463719097 967258622 106157922 276771672 50715639 174987738 659821266 99618883 720962607 512470835 236748033 562543650 363861763 658472852 871322124 167094922 410795687 29149499 804380130 933860100 753524326 592501148 820994760 990518155 920674077 432451548 864443347 454095633 244716990 518503254 646617969 839581690 816949199 876164122 684160481 847190686 31188968 781790569 193458102 340521931 513608249 660590138 928333912 99851586 993862401 602505657 905974402 983774262 598378776 212189122 439039173 685431248 944568934 135803754 846176260 676493229 647510121 491523959 101727222 6497886 612158132 229538019 134520744 585841638 526588266 953123677 570988024 85222464 150322631 540757447 998927899 767493079 31022743 475571385 905232407 137756172 367445181 613848829 990786378 495908276 572494766 377008657 431302881 48171927 321007091 237843624 778935906 766728946 672501675 741826857 123872803 326039542 393397510 859565102 113018832 859848775 550802635 926971143 837832937 3668349 176226515 691330101 743494977 768523686 899512971 399818735 514605952 616008130 17533814 903916192 546274722 617796166 29997993 627820390 502643062 413730714 362557518 943917205 666027297 415428763 102218785 374330418 6095768 539405081 959094262 16116345 122908457 455328346 393752881 90688088 610265587 690583446 151505996 500020721 549415017 851068024 76514645 58461980 282901970 86189475 435946093 5549026 74856652 289292075 61002314 910161667 409467845 147053336 219449526 944582769 996770689 231719911 845795085 420943315 28234135 573191944 975041731 413751043 369124084 43624289 993617372 567502480 982722646 428130249 493883250 614972477 698905297 434774414 191543859 125113728 564679758 346759920 498288353 441305604 959009799 249021347 572746448 303353895 464867085 14513489 680623722 970137981 775158978 807409174 25922478 237452107 174585183 205181698 566605485 365623053 60146287 626206875 616641037 441688304 690748754 485719896 515034502 350611032 485845435 152810535 487627367 588922460 758158387 584572136 214562321 276033605 925569172 305646831 589055099 690775571 771415694 828064134 852103341 383042296 257213477 280270952 22575941 295603674 145617457 593192008 827217653 390146005 67715804 15181128 328180994 258760375 462663720 400659330 946339783 22623107 589629031 113405827 762732848 255453423 8270529 460653770 583706944 544419301 867987889 411190350 209911947 874845701 569075080 664879349 930262716 962877986 201452777 368271902 59977489 830850753 782492491 205224472 933106906 678459549 587434875 805820072 178710013 102047014 570680855 698989959 502909301 602890492 497217043 57458914 971042766 203267705 628305720 321631705 145641387 859912229 336860320 293543680 366175297 150893375 72994108 121022176 946475993 418938427 701764686 439946871 245183057 815809854 789834735 124145588 192019356 294041764 207927690 90281980 969210429 223046011 992160863 375585960 958597584 838448133 67402753 15082373 898037122 210375226 37060312 19166546 184113812 41725508 621886112 408666693 773125852 296498945 810866408 294865031 278556995 999219844 973582740 541092019 678703688 396505235 808933724 471365723 977460347 747741995 645869643 132163715 861418755 821523704 851657280 348645412 865798169 907924446 52900208 641573034 489394571 525363059 981029602 742943863 135026490 738823554 346947314 202815838 695726492 651832457 445668302 947366696 571377210 868329531 186139132 79176210 404220467 60759040 756674770 482830157 398095032 110914928 226719485 249543037 879884686 622531292 777102587 616201531 965207951 334404037 393742752 101140371 789410089 478855522 896686229 649695367 984216797 426317599 537009364 840571274 442396609 38198553 3943214 420102661 729167359 892446882 548746437 659620821 514067796 570979011 243416466 323181515 401315217 664881333 388046048 748347947 170896158 21380199 240931279 400583469 54745970 527388924 164499922 606846848 729669532 475181898 746707761 425323714 789374141 805282395 368966536 421876233 880493707 938409967 777486406 724745821 754175952 665912057 162632495 541521211 613567721 956579358 346087643 869796116 342604872 340661817 841192244 131998667 424704243 919474394 661968892 64187195 631020290 480528066 899308357 323918255 8721444 33483880 883317751 770205800 664742939 903705719 343096909 529575963 39160635 935358030 772168792 531893104 500355823 451955326 998149243 27709828 17510453 816163664 407510509 3289192 739912733 102090045 64057658 429779359 854543949 879829875 936968386 679064740 952291712 598001751 37138745 120298338 384207874 734194173 259314725 955292346 971920950 161755826 263485028 182234880 665477392 462738803 444815523 395226238 741599900 129451635 851161575 840643568 303360629 546167193 278308872 226745095 127440974 181576447 88848433 810520294 514305133 443768692 356604770 367823528 944162859 958084859 877431534 489541080 673659509 719917386 810551549 907889911 649237582 91920460 355249931 961065977 782119243 287925408 786266215 220312776 850112533 927554583 584478389 62618560 577646827 757518905 686583917 500967985 39595037 812415681 928582489 435514081 557457554 575380509 267172635 144082055 789211715 94342127 326356389 786745937 411502781 322840462 642863551 833150559 489030563 629734534 909330308 803348037 288697642 73168148 44077797 34399629 866151580 968410794 160794660 602654771 655253718 253618289 575338587 37556007 780419273 564585410 260285427 679320783 958761980 573289132 916671789 956895618 831174408 193801330 205273757 657031694 374399515 354999306 344638889 978660402 380545910 719491230 210186510 117923621 623972335 689141775 29755740 974352397 13987184 152156013 152863605 515143817 165524342 663017856 261539090 541204776 567834002 83078979 977137982 15822832 219411947 385840227 322600152 16592600 695767483 533473220 793911574 714675789 713709518 805598204 393398781 47440305 567632646 428748246 575588074 375533527 672703705 304321745 782711052 186610057 468257745 83468703 671884775 277207554 665274891 372210854 23317458 35920244 587494329 597548162 605324410 314345348 492785056 567169665 116533085 40776649 574191003 838811941 353960016 37865552 300342038 261437606 633174010 961028123 987158931 445166958 538612822 923322269 558026025 794934939 706041141 715089216 505052415 847493248 682743994 317960159 166393814 592480036 89707996 228445516 596800637 205381313 267751655 166521547 210637914 867776582 931941883 502722453 559084008 154401238 440545675 583615319 332673843 564450631 815765216 13663408 465835614 685437092 897978516 739978678 281952285 19343020 731549463 197168754 732559419 715854160 447020846 760159071 579087894 209219640 507754095 724957167 844077342 643174719 244615621 271284998 402902361 860360435 569966578 58753405 912964578 63215894 427332616 895525536 316524389 976946464 259494895 34890928 559695013 777052858 765361891 905566050 74543351 837509700 739949555 515372639 47216324 527576912 614057603 814787010 507335179 756899620 656789195 171827357 703328476 338108220 537599061 763241332 104228318 570176967 886171779 801775296 43827914 281922597 307008774 999561581 372081389 329046383 944250984 563327324 659917226 912496879 960405636 401851874 323354870 545671331 35915016 773258823 204514778 375520191 308128250 737836104 369431285 889954600 326157872 190909590 161643768 164353529 495827926 240934741 393875751 431993858 936737516 67974302 860064735 509858884 911762886 22940925 9905930 173383030 120530826 305738227 927825068 226462339 102339253 892168309 497477978 590292746 188893079 773258091 545573566 447070173 489486546 454467122 207618069 791914370 453667807 727902491 535913648 166343861 639772552 610726377 282231926 359131876 845633135 141086295 514356833 10158257 69609350 238148752 693042429 608949364 594898069 723882933 300675308 123367095 6492344 305721435 83011428 863538872 647353566 46789898 66880687 250799338 732392011 201244351 337693354 776454004 484102422 622759274 514018630 793031344 891314348 496506481 745565451 240647085 534717515 283265836 969209744 533157038 198779272 748102503 956811780 374926761 328482506 914201059 116623272 556666057 604465100 388761812 321207891 1139949 590146591 696977508 738307309 776228902 250520485 575423279 275244020 412101181 882614551 250006213 211700730 336733482 758891649 531295788 682452516 51042206 891905473 334801500 640813229 737232250 723748619 49305792 156815713 304251478 622401895 50939323 105451042 675433467 551255858 248223521 633845607 384402153 90015897 768920250 946763960 572250834 664445985 730968770 754650931 117261085 782181154 66557548 719334410 78518628 663082567 848917082 13921027 157035510 781172239 430435623 415309558 148359766 230944079 582332893 953606227 603337146 341460398 559299199 503431577 862934925 501270056 392794241 341792736 256697325 146332044 632635210 948894544 994874925 943585534 874059449 884899240 560309076 233662069 783222685 67800760 735471261 424249662 464468540 784482023 737302517 319792759 213115085 701213102 284478593 458755477 860816382 25425946 154391829 25142495 894201198 554157390 354589885 258067952 662518836 630605567 505821496 517487161 893556054 55916534 56960888 137529724 179201619 828426898 590253091 817103442 987836314 310966083 782046741 905684646 455964944 92948752 369149148 518950968 350859919 566801938 475850042 178743580 614878817 323300343 506198439 395734584 753215433 193757312 830326989 72968137 383461242 878609411 756383754 183275486 39696926 956153833 691028465 712989916 274189520 847862065 741380297 526920184 446926754 942291691 322465036 140008384 850392600 622228158 613059562 946943635 381118891 922698596 824615876 140463396 92458056 63682344 486462129 248779515 785416910 310984814 333539068 514003700 632945556 312466476 710466979 683756989 352770272 778753641 827679450 625285212 731090800 384392901 978025094 743556776 512825589 275292401 646161603 201892811 620343444 321249074 605394527 658731718 901038435 752652514 634674012 762258669 371176690 67897583 451406706 357087847 519892927 408333915 583534218 673528495 549986240 80959674 946555716 40524054 609577694 182123191 805138290 45773118 976335220 529633423 176002203 433218976 795618516 831526548 985702009 381775367 199787458 564471211 841503099 293310483 827908855 202729934 201911620 997138360 350524319 375468684 309693738 461227452 303288283 441517956 452793016 287838780 683994944 284474605 839587372 880431911 473989463 458316817 536546041 893109953 87211547 568285646 621228102 10461730 255705726 991920916 437996398 460495797 680157924 378558825 14567551 299734458 955196837 267350888 507415739 397485252 318024080 68941117 531278617 432350779 149365859 734882603 870860484 125267674 755946324 89453574 114620827 508114738 113982347 723901369 369349296 404913190 366318757 985713090 35899593 881708909 151138099 426937265 985549026 674521620 152279865 237013421 758044841 604840185 676396719 321683182 654880513 51728721 746482691 735958084 135178368 819480354 366521494 437932687 427245552 60617674 43236154 503580484 302595281 698597494 486052538 592302319 878680022 349953708 478219346 316114347 507649892 118315202 978928179 915716012 978987542 496166500 896430081 827073973 324224315 252349202 766121300 74026914 198054230 548130975 371144762 5144288 575698077 511273395 546543539 409112816 423549820 907346506 113733684 693317608 958361359 644169779 269815333 273671921 221162923 94236562 299275875 439038666 136406869 360443231 313313471 820544579 583440969 867556837 205127292 9155779 388427637 777129795 925590229 818304195 162055931 12382190 916146549 967510609 613594291 832571693 48409853 687397262 307041958 607716764 186538881 85690160 786208660 38952362 556458251 245729025 792727919 49414683 9115159 262753374 606823390 804674694 586780181 969265848 443950779 922104279 643101163 833528855 785425045 158849231 412471408 970353042 877291311 876454527 781186802 902751192 827500031 587611857 540830641 796680106 498615472 615133439 722316898 880755294 948894112 464456218 297960108 966156382 948181091 626784132 584626350 770981287 406375486 268174710 768039287 566925387 85153452 212447099 338893709 334950639 794496989 771107059 336591207 881731917 194814258 760428945 778524659 450869939 705627586 915834846 826201873 352045187 930917081 769744308 322156565 317305521 917784179 159599811 211564617 806775368 678599109 362110735 977903464 211849701 907893173 96468847 328944677 657570362 579704157 6794256 836269218 620140685 300978828 435122417 244586745 780053814 920721476 436281445 615680439 233036324 36070205 870803860 474145372 114378073 694928993 319532793 613491164 21418858 741213006 571074277 257619233 720754176 311318231 589721083 753961350 648084057 546988419 51638194 881799005 845483463 561994765 668116182 904953963 400584752 771292130 559280648 905515623 508362892 751609766 655482937 140408702 248270187 759889839 484502835 374595794 846414188 375014536 645556240 574085366 816907719 525229424 407783873 160209524 358158020 996915417 211490696 454572615 702752834 240223465 721159038 135727713 891661873 563952636 679622414 142267942 811268376 899869984 442598776 836762351 980087952 993393815 863007311 909877385 188786118 415645785 727699963 681371059 87446525 210119823 150484024 553523363 972946698 127083545 902269077 639738754 22099414 599610633 696647414 485761771 483375328 146448166 421160979 305294960 946038968 57378410 948637175 644665621 864534149 222943620 703214209 942917587 53099136 212340311 138523110 604965910 808058487 37671545 234089773 465294400 439021131 307696053 342067889 201306148 585761394 295817354 995308195 248111499 94318710 618414249 750724486 210775731 522598771 466413946 43951793 616142026 803806877 770162840 668158161 312894071 900926392 506651728 344122468 667770450 281135006 678500391 246039102 434638183 290392765 375545169 234430472 963276216 645156246 366215994 446294716 319014584 891646271 714945537 335511851 581731280 52205538 198652664 74623607 249149661 973172540 903118630 522590361 228222640 251229983 43173829 964520156 54722445 385330160 705502404 829459040 737741741 705899817 437353285 926415512 590910908 728063448 106915360 922453964 400761179 568007455 733327967 286886808 347596191 476315826 374748608 165944683 691555728 807901020 927473462 654247689 448554155 427501946 421637480 253283082 957461857 528950142 541475633 179563352 884004758 372878957 540008478 891421109 179196194 254777442 422120179 450465843 886435411 607489801 533314599 127174586 486069353 842958372 28337251 683321477 400016409 150124554 793316614 872984229 691096587 171535907 95149220 744622205 613508444 203619693 629633922 814253892 47741981 227064570 736858140 148901766 509373905 368358512 81235360 66322851 931714547 368122503 596204144 605956687 91355246 635568015 141292196 645660432 213261347 19091943 445619334 699726531 169154919 401790087 364741396 76912664 801598594 175269751 826220161 999240721 563705905 334064725 372384436 613198983 718717476 117826260 288824775 717300389 413722497 143434039 62088841 165879659 559894367 900430554 781080829 182925868 590469964 30914730 924313305 529377552 885542856 199218087 237902344 498154387 309651143 238349161 185157928 112992004 769626163 376241816 590576141 554221319 391790696 747299699 457964604 957476372 72480951 600873546 566904689 928958965 771002851 760860164 993051673 254961228 282712742 714490522 847559129 648526603 538717229 660229530 369020421 821001465 979000984 570828453 903075881 478404660 890546044 979037169 245168260 860227242 332851808 434907335 939596936 57617054 36302659 476241926 241729884 25147690 105670420 566675614 346189914 472092855 342826041 141930006 317703057 305757574 299362569 166464264 213440579 133408298 875062354 54153119 35948392 952846860 5721555 830990879 647891498 889670630 492704451 250125150 82038887 527952969 537607753 369167683 96181043 738509335 895292417 329580366 442498899 334689033 887001725 306054416 70831554 68667946 128914370 50014894 988228656 266529369 794514375 769948002 591575934 232202956 342413049 784370170 992002627 902163336 722200762 967082327 311436618 366251497 936842205 849595632 851001362 764500769 758457644 352358732 47611724 566479537 138324963 781238411 366676833 563277041 439214642 674622686 363682538 309464974 578249662 523333387 92763958 721799174 407870496 81460458 976536775 877820462 351146852 84465130 380629973 269609645 528170124 666620301 331403977 634715006 374923275 860090343 282961091 719171186 572544075 106580003 830074390 361372587 751867431 455796478 564151494 554600995 465869681 705832266 775174417 648812067 52125037 18778221 53090275 584175052 950484820 724861663 106123616 468534673 389509331 105901743 189934430 235985595 844333193 698474495 174034408 898360292 763889804 11017091 736215996 250936188 363069669 437348103 431109326 216103496 183917583 397275110 998189763 992543709 649384828 820601235 217644919 810001705 162441744 129108500 133867383 555090667 299445412 971329665 165739656 367477302 701247108 775100298 726444574 378877682 196641266 316673007 20482022 520279643 236963489 579995909 848653884 514955648 28838458 480195384 598673589 577801157 421023962 931484291 230397079 599406946 432059282 902260985 794048860 884577249 600524518 672549696 860868915 672911011 698103631 698389265 304125823 229175132 172348857 628807610 744473942 134972563 913098245 202928796 685769219 487655459 382443400 714295724 493954948 390931901 77636490 686058998 64787212 425355620 822440393 488589845 775620994 449234927 554850547 159382717 58441729 52299146 976481071 644081970 557947478 92740661 806525077 175984078 110550917 493018692 262975409 866106495 789727301 422657757 29673476 5125958 790532479 49632893 818977411 274421945 995103954 485716851 550906390 842821249 964111634 455115876 897040922 250329565 882870469 201303749 572050656 775596062 368347813 536713572 526894124 660878633 566706208 368181984 952010678 644059640 763276763 411819564 63525804 304909081 958378539 272772880 130824494 303947053 540778394 131908776 31155921 739462506 714829160 641500643 567863581 871172634 436916232 889041925 53121295 738483482 384637854 87732517 96602264 748314716 480881288 173869232 79823131 82919525 609619922 304064996 84031475 954917583 381106112 864347222 343171819 196857544 320511048 547613805 296080068 277001618 479019925 349405668 233725362 129622273 88626309 547048012 283309535 690383872 748789548 619732359 224064487 640452876 137661775 233451086 159006555 258650807 69920490 823140525 662461246 468973607 841887915 716054658 454397067 840768404 315565684 167865857 929511084 10860749 223941085 676237874 899892740 795614644 338460335 375671665 16768615 622627005 631288170 602612718 808674717 224783219 537767360 114092587 688938467 574587124 297377560 312692609 882286697 358891120 277039884 612357275 575209940 801766317 566761963 268317688 107898046 109868934 568731448 277523053 852617777 11773543 829743656 922732449 13476400 19046099 10149928 230939792 981228591 512409055 604164950 525148681 488899990 58914228 124457219 668322608 498710593 905218576 593873975 692991996 761948930 784109253 349807661 621000634 300328478 169020473 917116626 640182664 132827084 715511269 125194570 647707355 329693370 834557142 193411180 342059514 35333767 685324335 686112065 671109760 87615050 982785957 806560648 638352862 838542602 689272321 679332405 386013142 290820163 176870818 981145070 989249793 270149735 753233656 726300045 477539658 706169691 429434122 484298913 321011313 505334518 980977 714562028 591724170 184502661 682400091 190862822 933845115 412162122 301425417 28076344 191384193 852843000 588297041 659084099 423649451 33790777 185487772 441859223 849224030 55549224 640351465 542764412 301121487 415561175 706231881 413695596 442148492 364388555 457429857 436877462 768439796 405339515 659473131 683649117 517954746 381288916 851170613 276016087 267992678 510121144 744136864 698962767 109738963 543171194 192688162 843795908 163945906 932922723 954556357 863690088 710615814 746625073 792401702 856713761 136476583 948016787 760503286 698875403 113115839 811417518 284588157 232957939 158948175 767424667 148375570 658944990 55435947 934109414 728086436 816242560 602321146 654806800 144725556 336682694 320781239 245398287 923078488 103136333 910707763 830149833 234822586 838334952 904754704 640538268 390801303 831148317 915135431 523374553 407393089 675254185 810554659 539075396 120225693 933864440 249628100 879045014 894444198 993676717 288512926 382004731 370394088 274180640 364460407 748222101 124925189 342932699 329511788 86914807 565825076 600167965 826722156 828901546 248568509 517754711 400531387 854641579 243796350 583844785 352101745 277557995 809185129 334826118 922454265 985176270 601901572 507895779 404137618 473774509 163340775 910249228 923089105 431986772 224134466 883347704 134809373 374141060 396293716 83560144 623737394 215014770 793949685 676833396 894356639 286525510 476344845 493211893 692370248 905031837 146257434 122198300 425591780 1963272 394693550 764764642 733719424 102022539 505965295 782762230 139919610 793807390 369362198 467334970 227817862 264882992 392791792 310814534 211897133 729628703 982025056 15119844 815399753 716842432 188201947 15634066 593072907 543410910 814697706 91838467 687328245 129132723 504301228 699013278 450236512 317978992 192406865 843578622 6318584 994806971 808536992 504082544 58640442 917300780 430358898 708339064 477244157 548606927 186734132 142404172 286197990 169090213 801243497 503794007 755678194 500794146 90572070 336129464 321137136 101341104 900207765 286620096 506334468 394826027 894521970 742278520 511528486 376050532 411016593 358765336 669124001 305098654 550936406 144102801 108985236 647032084 917176891 566730501 590497396 382757745 476215374 979532617 921139592 633221974 84860336 702170730 96928108 223996631 29394199 387290917 864644751 183291902 717952588 503951725 612029365 217523015 155030702 200413928 432344693 545706531 771055022 957263731 53384635 525657973 301071697 134037402 591524424 292108823 358868145 170275617 333692717 548112214 720790140 41012094 45542484 326853490 950211443 283810907 674131191 239986208 672894189 710278169 324812327 251940616 804422481 133213256 813974342 334615622 425548447 256912432 118521485 880527085 412023528 269132620 201120647 617131391 807366865 353719754 937015700 282127990 886551061 496591116 943560807 886277823 662472192 23670313 860643976 117153338 847658996 489351788 514556883 331254843 919542760 308712404 235682808 379051020 391690468 533776275 492007161 671298409 596677510 886200976 44515758 682528002 588906624 776044517 512168004 979078396 51591447 622759265 635955386 613248368 664263078 367347206 694725475 38196971 335567385 693609612 932129126 918010093 599521394 791164893 40849729 945871466 626544968 712445335 836092738 633821260 150554691 105894541 462252557 801427950 55646369 433602374 999388441 426902434 933013428 986797180 191771954 717472045 768107874 636408735 361555704 672964166 47440548 413850960 603167583 889190170 193998343 563944422 517764142 167185099 332055598 154592748 600716416 337080812 890606669 483026081 888510277 753261319 649257648 616778870 233616322 278221079 10826034 789750676 752953869 640954382 645035463 470613588 617727378 503640400 200227570 541074372 170162577 945880630 824245327 735611945 559336349 297803405 571873035 104614775 8621598 435751700 703913062 798122971 163544272 12932609 770398776 587500594 321284930 934581117 146336618 816233103 404984664 739275811 542099064 356517561 5733322 440482181 369923574 651207850 803035299 412119719 484778248 465255697 28273090 28013698 33888232 756852689 435653468 376045187 445045859 229710464 541137016 265605385 618469980 727885033 116435825 121139690 513096776 303399818 516296824 960822510 995115953 973343255 671940112 918201427 671078836 821906421 206353808 617200968 730102146 657203392 158045605 186648690 114999010 400566981 459169997 843553385 581869742 464464776 15654364 527376956 727767377 428337728 520293499 414026729 582444368 280297558 856273316 694737126 237062078 347279850 431180840 832960155 276270277 371877454 328514857 303422693 55640100 85308552 580448416 810249877 350708140 119211476 703335384 935810031 178377154 236133408 68432881 468750124 924510689 689647759 519976542 597676280 223771413 506240503 435648359 175684852 817747584 475189603 59083432 446386741 642874840 605866129 428089744 606591427 957057511 322430580 729161187 630671643 390369546 346946483 292730425 850036910 797732787 321241897 940924540 174853728 830087400 161763427 606663278 453232137 684811969 595643429 32044577 957529079 66642669 252374757 784039037 147225962 810514734 647319886 72650685 378912535 125662680 998246079 140733938 18012070 654043222 261934538 374414206 337821748 876925349 69281461 182432667 528099538 2781911 563615228 808338130 881696004 541372818 405871309 249736580 569463874 485222031 44938 133131365 103928442 202979867 349854795 720803579 935241356 527510169 291522905 276879395 384672973 851897085 588458932 737310861 75646853 102363986 701300110 754307899 355359601 302406966 115277518 739487238 596274241 706799193 877194639 239791641 88006939 391608578 358745246 766081140 563710742 139255433 292178431 138517098 907372992 697195998 502301032 758315555 619863449 565636609 739417284 475788059 200771734 496920712 651658417 782406817 212795038 578295324 655158530 774194265 486791184 942374651 216277823 770055867 337105980 854081400 238061344 589064593 185874917 493539447 21527830 802955389 590948294 454753266 859966146 767814513 313600777 13105014 55844220 381053236 632058833 468375718 157307597 152430052 634515890 790555063 66606837 786474863 766975539 674026483 219220838 681625112 114760531 257773622 373603654 742104824 933300225 537064308 591776753 991234683 563196067 574285617 748038518 902477535 515091344 214887431 47978261 854458040 525297558 315709476 904933831 720033647 68987509 630037961 49048758 546338750 827769697 256134092 772321216 246099509 104052612 919679511 554690040 708191673 186453625 757283366 777166373 576577536 561789651 89345421 481135938 411637270 920882836 804620400 929975548 498960602 499671478 846741002 278784567 633077121 598389414 827215142 604241802 332687891 150686403 486560937 819781566 463118825 801480932 904348678 30406226 344724021 967419855 478249928 266169338 805993082 909172931 810846220 712647964 358733072 918954479 335981316 947800145 680999842 693120248 667411829 142778602 23814063 242676087 242025273 581358953 143473932 270925177 657882047 443795971 636554848 494758397 476111494 743089445 677603750 982750585 383851941 302309868 17015983 775969878 372623430 221268139 974926749 900547439 570762534 534339945 657494889 320714390 22147863 89253984 259978335 579707664 820039039 786528896 219553437 431658515 26138839 287302633 301976215 271933263 658582828 682007157 335443350 353403746 459461280 334320683 617804852 571615330 809783786 15112653 784274657 760270424 50355410 277704523 74472034 445422015 171183798 732611150 357912652 345859593 301165321 489501358 490312077 426088474 357836238 6753532 948228324 365428939 13121057 574311673 936019812 801109864 430016686 540968477 732002549 688657971 939404856 657901585 253449427 433880799 58094100 20299061 45980173 614247189 855946923 643137819 674637831 59145458 968275964 686207242 991055096 122037127 120982039 721795708 972508269 885853016 532791203 34333088 765135300 707144414 840474712 266954201 301718194 498406661 441615238 703704636 724236734 398879150 37931149 971525142 824231619 529662510 801049955 474025828 252344690 325848526 670939409 988235610 578804174 335900745 160322102 531154653 185026222 654532688 510623106 755235080 117989438 409841161 605417532 432905643 334368894 961394572 439182525 416289223 946107329 297633125 470403827 123576851 278362928 918530325 188971743 257635194 243857221 278662033 440314135 280830363 82269776 769982401 165651269 130093384 989219062 642154242 392762022 441236231 760762028 631395237 656643723 965467540 892541504 30655854 124767963 787968605 480383569 8526869 862574735 244361733 666413010 76976072 889232437 893939937 295164555 65346471 731733103 827832190 953936792 434924615 12291185 568971545 446572520 653660208 163887237 335714853 565547711 408190047 197806730 912985801 288487988 33010373 580061297 452414303 187085748 900142789 244598975 113682679 349247613 305459642 681917711 528889298 622073892 891922287 906185869 296162279 887916816 355693733 858629243 629299041 847168764 87239057 422198448 723453726 864506745 768777306 670503955 651718450 349629033 818546591 390989093 356194146 826790021 536816368 522839157 236869546 596390873 329088336 248643369 727868087 640693315 75332026 945442683 84352110 938170359 135878553 663288634 863327843 238196221 55706446 582528069 159237219 170940593 898771629 638354196 97588971 42747971 707679616 190930223 215349166 219027253 208104963 218823604 953775122 621283552 561043814 349433301 876203443 985664495 775434831 86426968 298451167 148691169 968977749 409128213 879444761 728575627 898736518 374992764 190528407 274214548 596681441 810326284 231066052 461055992 272272093 346858205 675738558 731889030 525390561 593926423 311812313 642463330 221336777 676410233 797017114 757206147 316605800 653371859 512725180 988473654 17771264 213977740 929074863 969399193 598363083 695180060 695022868 48578849 771654262 322328723 331190466 412149268 346310817 949838353 984374980 686076432 314322272 156424012 608905945 465712258 880306109 10495245 683779059 367462704 244543795 579778994 914774200 368187056 463985716 549285294 888907268 993945838 300204197 869939205 349263205 600039338 848866397 592722641 330426782 223547640 271011241 301423551 924042021 258578366 444685771 193985682 666185892 914700857 822179190 661618591 408667003 146818680 436718420 336283728 53012540 800985311 750112896 338748322 110737710 739575462 685153036 953329830 539466444 908911704 589314173 589679875 40702019 143834197 928222794 816757618 36369911 995596112 807996000 722205761 784371710 687448273 475494305 147267537 665006243 60585907 871096928 213528344 737060069 61285543 815984870 776780832 62603509 993546928 663365617 924715654 140864188 541310885 311831344 932013564 133187666 585916595 874794952 43608775 403302536 582727384 532073170 764109889 957483871 768781673 12526042 93074776 234965647 172226189 825682274 424499469 122766337 59826111 46429021 618122487 325130837 325096528 32190388 924591038 20642141 792665570 841493188 722462624 826032288 607664366 835655646 11239663 235357656 930038591 966636486 14689936 174943092 557191797 244228405 531202173 979172119 339682436 939056983 233197636 202948119 532636722 63190094 424014727 688968191 101154716 327423917 681860730 709482765 7872177 200182525 33765480 78675125 362690485 271081019 513008687 795304476 27897280 747941976 629686463 32540829 205776701 234449336 546788254 868399176 400334955 773014708 116217703 975222878 567722463 423641112 58170950 390431190 772395776 346321829 279228542 707494364 647655562 463045264 489447139 174035532 368685836 131521025 381498720 16047675 459371882 267139477 686660979 776946799 132985179 69426653 594581164 246262242 806725099 876471517 949297458 240793155 755294715 89709198 246461501 574828660 910816956 385252700 341581981 527123725 405337656 765330600 442313521 699890392 352414665 456246087 340808561 941829971 912010400 704750081 864540646 942017841 978309695 104794643 124945580 753262297 70769919 268982701 593825782 453743333 279544459 887582837 782186122 650690213 276719715 290083843 220165697 110093978 25788507 513965155 541340809 325847803 8725785 933163158 602625251 929100339 390262426 454408464 757094757 323769184 476803757 649367611 144872760 381091030 209941366 113765107 877949723 91323546 556462061 824991497 537291742 299564776 604623965 928790465 32963304 422994094 212013797 94085715 269558450 157996558 809593850 305928813 960762698 408548064 684059875 546697391 948296913 651046701 393007164 513521966 718649341 272287157 81841268 235165681 830029464 610258026 838726222 820153207 73366527 396813555 69988 398356272 328649123 497334058 690989215 865595903 586217867 965302686 588197056 927033023 216774865 639144466 178103003 77260474 410094112 163898364 835444951 587003443 244952125 248718599 137015791 474447582 361866875 557203345 241984819 789852259 535308613 908248366 636818440 466050270 861691032 680909603 405139108 743068002 456439430 197116652 240873619 46039665 224614836 617297078 192671541 28811910 527782876 807460325 698766909 553691787 737877580 232500624 935022643 481059939 133450854 724492032 272351987 1594209 214770206 594776629 371817517 500477135 643483263 147952737 819089891 496003177 715748390 973383786 955954413 855118047 861420997 130821484 764651896 896307798 470842530 568533301 775145347 319939304 272918293 385089736 169945440 834750751 976971021 469045467 782201913 961858686 612642444 747739736 16382089 654114808 100850214 485867231 437550239 959673463 257052038 867313475 107085599 57037654 587391466 819718153 442949504 798711016 277863586 810307052 335451278 547083503 865500564 337548891 533979881 665640741 375742907 313470457 440975749 83445174 151297956 27989789 323317289 425053124 471791599 374335056 192056304 824547810 424351188 303257809 580308426 652534426 443331483 795469588 637829884 889165031 290494755 909268286 698659740 128437435 389835868 12923307 785460502 329118587 870805453 483559273 22527658 218255998 33352974 815319226 983968747 950217617 245897551 775565718 651156289 448906613 39678928 127400487 792240744 320113760 83767399 217800010 988578031 222950520 535900669 867294997 558970554 276141147 117425425 87885131 807998081 801964954 478011443 233914858 378581582 290512185 739032202 471528862 110935043 295352369 911010383 847721035 143524818 282210799 330349392 66315143 79802051 306709202 970740078 757481756 57781553 201321648 751990559 91246987 215980877 864970066 35018220 327427716 397358490 881746163 258188532 739932016 895527791 441923781 547336552 592572391 37483896 582322028 129671437 633645626 552323638 711586176 846874301 289758186 86963322 408023568 728274662 453078574 103490542 130887450 939939337 68111986 476003212 608524820 154682684 57654483 383951908 209816166 744260777 388082339 348680411 943677421 16489485 726478571 809068455 837026170 506531130 149955812 356412372 270191441 743774869 849385085 234422402 277495723 241564568 877967577 586114340 682170164 844287313 925428430 152385026 760171405 418364641 785945958 510465720 535137227 321803775 635351649 939087029 651857142 686003059 497885362 686708669 636499083 783549851 187927294 733124712 756228859 661520105 253730848 613108384 174327850 396366946 991478184 670433831 976481776 888535584 31218775 20887823 738203803 890291154 849235108 750884415 50434924 708257591 917513018 917643765 839196437 668927143 105259384 766948415 955719233 432988554 740871663 747422592 750028300 614527198 151088872 187041522 909625991 866314677 831791324 957587230 122827574 119601588 201935097 636630629 708859793 592329622 100720548 167090555 210032518 881756071 609140465 493049830 114739701 224190026 737462061 132895875 57250099 424736372 980205909 648419842 652166024 418811950 838972316 703134565 56184753 187267862 927768553 213304453 915367262 249652446 922990166 722038925 876007349 436750284 502819250 602350717 667404237 210452281 808934400 839637928 774428468 318826002 404406006 271709238 74986090 172255578 775919231 277113251 175178596 223328422 529975610 162897726 15493642 79076511 611882232 797276843 188953272 317855620 596199233 351594082 487734465 326095781 353713616 675883053 693391079 374361577 296442131 612853166 912963045 115857481 145867948 15121110 296584934 257910355 60711410 943853679 487851530 341346728 453019761 766859924 396892392 530204286 820977253 632152372 648936199 352289822 324223299 637665938 291137635 116421991 709658161 830098887 158800367 774505289 419861641 170863423 939860493 20672331 346419802 109796664 299266327 663951366 857696487 725684294 528837594 763214760 895911718 378366418 155187222 83338866 394371649 161621654 480988415 39639866 744749081 360662818 422278079 720986090 450923454 227319387 658101745 125768191 398579704 237070838 755447336 586795787 309125058 205689601 542681702 389530419 253766857 458256987 113930917 314920881 341550065 375636791 840130898 772237139 312183760 148532637 200762316 573178618 36967729 843855081 498903274 546893340 408946579 880470602 712584050 752404803 803840424 287227204 744880803 312369292 458492374 360818735 981827244 527341609 165917881 915806901 105631026 267748063 72189343 302913112 907752910 325795977 506542858 86065898 5736589 762431635 826589490 903355666 609794158 564009599 994357377 346211022 687076328 484775012 10079253 247866860 506617697 210409322 821685313 381797519 171167159 206502479 406942476 495500208 295901371 57561573 579931824 878778267 72560562 68480401 308723228 964903534 920579027 703453134 172016499 611927709 695979723 798080168 993453707 869653361 136367419 593921090 71117679 201795972 514245945 585240400 859622110 826347334 305934027 739883421 902741705 611910523 252078703 776646791 427713240 427845563 493406614 644074878 267229414 918603505 82264356 129314441 245566337 761861085 787082226 570077888 28604523 355541394 840828749 930608851 814247708 925394424 63503732 564217217 440624445 371430475 313960477 322569250 937684270 234105242 150351088 924422942 744497281 905170249 423754251 370160244 16176764 951438735 181861500 163260468 71292571 836229625 755117258 396322565 438766861 726850021 615832429 28183712 897276722 218289928 764908369 15882322 601221155 19835369 899079256 746714494 512792874 112605283 947834324 428228121 917614149 137530407 247657233 195790637 930660007 504988472 678605769 782611798 489346872 349984877 951454382 600783688 645622032 463648242 993714147 575420999 691748352 512310215 675490179 639666349 9471753 815690815 465611289 699316839 710872802 312246915 406760742 467452281 956967542 968941837 226557343 545550966 435244900 492163117 41384556 961516808 431076990 794418823 236173035 358745710 650813002 940211091 248570730 415485433 639793028 764688412 545337776 557607310 663071130 478389442 9585013 865694247 32045358 344159864 498332901 88569426 828191896 252781830 402845473 38675120 865249378 902483336 878662333 558707319 709459402 572414701 86662723 679160305 49551683 785859705 279368367 131722491 951598836 14907459 61300722 797211015 941244215 369088440 851862384 995447322 529926939 663164950 462865537 547269198 316657891 9089778 20486899 163779409 825771141 645886130 810410886 162638949 769360428 83704084 897106543 297090910 890382519 53121446 196939222 298458407 883092535 165427787 478600792 793922109 239449205 762754492 898407813 788452658 802587497 692870660 421808227 867511595 196379076 539857155 999604201 378255459 610173287 798223085 730966917 864222886 631957482 485907656 86759319 173623767 45598486 214213873 988013555 925159018 909523307 912735640 800694883 452192234 144531611 991149887 558695715 505953652 109214733 949535551 874357603 621125178 312086875 833657922 161106889 35280386 711597780 292562634 146037996 587516837 83507195 668990377 924706266 559425424 95990278 270285447 728303251 316097606 280008800 315261024 91098763 371435739 329029927 380199427 927876908 456638843 802261422 609300628 453623890 47946721 43509500 553541130 69732045 42178528 621890636 13748146 614994658 113091550 838457739 293563562 553932490 351074644 847981021 477651559 686436658 671524175 969743897 845702447 802564026 782759154 299424584 452970656 279146870 383601138 206894890 349123623 641042288 512980760 457080497 676181386 448292643 58208451 137009795 752292703 68500226 326786403 523064188 87959954 377724655 134118399 320524074 214254563 382151364 873766064 798275663 446538341 815086798 654355748 954241379 531748865 882704460 747442460 491449616 534379249 814145012 31922414 560245428 993542981 827745903 863526403 723114210 564357473 497193689 815119706 927081441 521795709 635994434 452709380 803983403 605261604 840929071 85567398 217441008 81842614 660769305 918006522 289072785 911820006 869304300 292231246 816077093 955643452 119754122 102167043 414889207 478889619 985889094 599536911 61223685 747928732 621139818 21739388 918765955 616139610 352018609 320023782 308491862 184578212 510478029 324985089 810304410 386525607 972726498 605401105 606084125 965145441 127896073 829095793 698104289 967602471 680282574 514217997 833451678 806501664 432326323 376450791 125758013 174592711 322997931 981329301 895279454 912399724 557237663 574745793 428056019 997544116 860724717 64059560 754520867 772722453 780128995 144336284 968163080 507210843 640955720 986347138 465213425 67442726 587764180 69118293 467669889 507155049 386738612 11982753 218106126 441367021 793976583 908526344 811811875 173379788 211867491 264184257 891216638 498054902 335670352 407338260 296056594 658313391 759513035 937206239 990932358 846769935 855983301 686087956 944623541 808839809 142504866 353482808 877688236 610838340 838550203 377816550 743001776 983613933 949246172 765131338 435714485 552113635 907412934 949661095 953749479 208579042 738289838 449450706 35697957 732149369 692527292 904891828 865616001 285911180 871859086 23736267 26671809 104012242 988117426 255497385 685497057 212799319 75809583 703508084 615015055 589842428 700231165 936208997 698205358 629571826 580215944 507802441 894165460 718137923 516842545 825716739 235129547 234743113 355228109 585471496 497850131 422565173 565152292 648304609 793403231 799125385 850782835 996640684 868508180 256141982 928561387 195361180 620979661 956432415 726464303 500814453 858700761 186922380 721866458 982717969 415364283 13811385 176269303 819840989 972000425 848202828 817959815 991761244 868378638 520157250 34465791 193574051 488443913 19783274 390113223 470183131 565508844 948350184 457713596 674467011 202537149 173251252 278156206 416216876 248216504 985785881 224143587 443497851 431087307 208523062 95862418 560696874 939614744 45761664 150752361 753679174 417752951 492389182 89361160 832383730 194678001 581185548 996140164 235793892 295043398 484810585 863957733 40710115 23589992 618775528 669636263 598626383 56989694 331835219 938852669 299839641 347483618 873521283 97538441 143780550 340735651 566895161 812977254 516003824 873827332 341818249 279187743 334068933 709505403 414101082 292946420 407163398 879810227 115379175 918250140 586054409 779941386 741635392 235157694 203734072 506557204 681334730 233341559 776125840 424989462 948246459 300281559 649166115 849175435 520805535 82083427 443288470 523360931 687495638 543446933 328881828 448744383 685054227 537813847 622141849 542213110 27659486 770723724 931916247 824076436 181081875 702341000 282313556 182099861 55254881 45282962 458083098 780759598 784906189 142854761 732330951 62041413 352270636 342858172 385695754 594732020 829962668 459759793 214596396 72667146 558156107 627183967 301058436 551828105 81509982 818875475 213635330 343029289 609950220 749694735 167438245 603402196 619550417 962916486 699763717 934153512 153899260 436008866 368082378 376603896 402193200 92763583 192826930 299202507 195008743 314252077 531047055 714614364 306329322 1502641 170923719 950537240 958120410 287528196 748870611 324067747 525415595 498296659 472277568 359107923 786838307 433661885 830843057 99350451 105286240 552383192 194968154 684002306 847799631 319937325 769482631 314769586 743049014 860130743 402528787 64741353 811908651 672204392 358726129 869206019 121389978 367875237 702943655 949126670 287560898 934488517 449180366 512414796 494165817 497771925 845131923 282001589 387471204 262854359 955685433 694968178 278326528 987197886 45852053 887644003 162716 698148467 951287697 146354330 29046556 370350996 216101545 336951518 932597304 49939632 494680945 920249385 874919674 170474188 507990797 164832042 500142404 726800609 812917687 346494404 500534600 535764571 94475580 926905229 313645070 862017435 203263871 718904912 733704689 535633014 926513909 495129228 446931234 525510325 240116008 600142322 652950052 106796179 432133429 683443178 952027726 306549570 771089997 827959311 211902540 852578150 377162295 300541102 459208351 779652504 610900428 866939724 130270232 725305572 68398458 705804573 708657249 268406091 160985538 933214093 129640564 595103298 589906875 823298235 957214497 308134705 773469068 162976249 587964813 312239606 149903605 580782670 446266286 260702559 940064711 682816756 705797840 645999027 509976167 465313754 603997202 433281322 72949327 31680546 941110506 604452464 947744909 586624164 828178845 710549286 659694147 266413674 756391368 259905633 599959845 577373490 458560218 4838185 603231230 131065839 561384599 168923899 452749611 694968136 253226390 324936776 478617374 707236376 969876932 757242100 236082396 676083180 910826208 159706328 987622016 169032584 930025212 689786432 552420278 162335587 189525250 82390125 112705088 910804006 65051437 8576020 978107509 558890288 132065164 708063709 548772285 355165973 594889858 139184357 958880022 617159706 648299337 872099644 31497106 666680507 785748586 398785128 844540631 962848294 85977670 171482080 777227165 924586173 191490960 337546130 291858996 719178392 5349841 899525726 681883899 856077313 375602147 141468313 754923242 536039926 447233655 26203275 161248265 173774506 22426767 656504561 861467639 847681540 851103748 902779771 396645988 966842910 49889793 914367311 875883927 719125447 234928006 658662789 82939112 323812098 356113894 534852520 657225543 606760837 369065801 980330043 182515124 706731323 711223083 602791218 668482500 812401346 327884507 784101493 206421539 426164206 651185149 625539681 853376268 366945860 809745672 606678598 73476307 185886080 806654921 896746730 406650971 158460431 831063007 357772548 248371104 724088214 516758332 822601154 147781679 180638569 399597738 417256771 49929641 970419476 896825412 278988062 304424004 787253974 171946488 321025242 943510857 621802017 479372300 808547956 917475735 395283996 243275670 851679452 66951199 944441377 329486595 477795447 771097190 629616191 805516433 312426910 770009862 367204792 284217556 216848158 65586221 131745156 954979637 571624119 342283292 1006797 157141614 990098845 989245353 864465777 121919247 830809850 802943677 998570116 46716925 139519594 441781975 923200203 856483565 718105725 142400904 229357377 800211693 884942136 945762037 882671510 274257628 558907540 867267160 201229995 407831021 395037438 809751167 640472343 817776680 175966166 84110924 985927589 45933801 122890224 401300787 997743060 843928415 914125845 641105343 610225749 317049102 321222531 579237389 336522641 811115598 848590953 883900495 603856417 209764041 552904300 461593418 214883668 839431681 676169509 872043224 469166508 790484936 469149857 914275431 785047393 389101253 847955935 813850489 169145564 614436086 18107222 433351714 528722237 910272041 510066028 522645389 837483222 624764033 830188288 802423415 346178478 306432759 308936673 28920242 349907456 701842903 969072980 77457060 945276089 246538047 656423058 322435525 174091261 329768867 751320903 557434149 86096802 149420108 344006165 836399843 870143923 620467156 558414095 899080631 563781870 431745195 327288894 845065577 98547015 987049365 152513056 319693143 243949667 325813290 830415907 66929907 419566622 133479253 570111791 898356291 57044741 119049686 124909593 54322272 263771869 297852608 721922097 310670327 59628826 1250811 327489461 481698763 115444585 840590531 399877723 610774833 570506790 190408231 695771595 580799634 695831270 154902923 68747811 799208940 966928111 856066342 256665713 383635794 562287035 105032325 524076860 304125799 157526393 711995142 425616636 789489639 371191692 757514334 164573853 856473119 651637002 765232916 381598721 461839728 817885502 310859523 450835579 939997136 235361830 93548508 192885588 446990408 10986229 525838753 986102857 74017143 393054354 645465900 561819659 340446733 874008 860024998 159710910 591308625 828650324 186804240 736499834 596610460 27786058 21851581 695541709 789102812 207173297 268527318 484106296 149231890 512693874 478690261 327550125 370725076 40573996 613466378 676525080 293412812 97320627 334103833 101327315 828428086 541140109 851824506 915954735 108680806 248764532 629689592 704261362 253169472 823128022 914154547 29555668 464308414 435599704 686470174 807751937 245990766 677768015 326268033 689105818 499545585 863363141 813001848 903873076 630374270 560491386 528872690 148910423 185772636 509951841 979474739 349961728 811065963 265928222 401005906 409762847 632426908 96012815 808188604 94220058 775214708 490220096 238716591 101690440 537965710 579600629 378137280 354998647 873270550 292523044 468716885 501736295 344939342 515836920 625858092 611131469 707229964 454555983 324004562 611353681 334743354 656600637 822471981 38028816 146447445 373762183 145986547 609009946 429612783 881824297 47382320 236798581 821814830 901129681 402680004 918632216 677724234 754578273 426612963 187400305 688880402 609763441 442740883 270981856 460722280 610411210 923348017 523499577 137238720 488277228 419922412 277256262 774337445 539756681 32294985 861195075 879150133 81424648 983740573 183691360 984513952 105739779 942150038 54764099 960928172 575761865 835043251 292086659 329529652 893477852 888688583 108937006 601877668 327329652 670225786 152824132 684737151 501238267 207645640 937789241 681283546 391524752 823403904 142451319 554278110 951704964 431744454 47449306 719557449 642794719 614780049 973478706 462343406 934265564 329127726 120322500 440038960 706026856 619885243 388455114 773989515 438086567 456239789 543652078 390020364 476440687 128873802 144809939 328698068 266722508 501734448 923114124 490852248 573990522 638145228 742946851 210768932 791562862 466280676 309986836 13155539 962567502 995677454 587368143 888752665 347765236 93152566 848191033 557167866 305334255 731428124 755184683 106490256 818617345 628501715 423280370 245307784 384742050 390007620 697884109 807674021 840596091 572076713 646382963 111912252 848801517 749806354 975046282 397550775 425112712 174588131 555721777 56630802 858035092 318258004 327802999 593555041 772732043 865521904 994801377 366013768 50450588 992208406 420039912 816286593 498239018 105502587 753414776 211335514 470647627 705463462 735894131 181587764 691639882 502602355 701424428 19974149 132918822 565902225 928406765 285875159 657163537 904843012 918005361 141594695 957229297 331960995 920483178 144967431 971370978 580659611 417206012 2662492 925412017 126764266 697800768 747923872 433078115 461401573 130852034 47904193 822548396 984523954 89060100 18795456 230144377 918884559 735472889 378707252 70715239 451069833 840839818 932226244 731026249 837554822 535047189 570576048 90863781 663188540 174265577 743625545 256274232 864344695 15485387 64128885 30243182 896663255 903569779 353727788 892578026 36859727 914756880 904595965 261895428 95944360 961202368 738134410 596703558 651000572 132006425 709683207 279119854 212662331 547530403 578259135 506970736 712378025 447953500 201808527 641212401 767384414 560611378 206533737 39846861 199894213 308772492 346637267 167630353 438612765 630406594 640163685 348260865 412926715 45000352 834063695 133022868 210649030 954652391 3691472 844504819 257812538 548360652 36956096 947094782 905411302 128200824 811539207 140507590 478102190 843440774 14487331 192867348 584020297 713199239 11885991 936896737 147066819 141438593 119609526 418431452 923144957 427371116 272089484 989462503 882802216 771626164 81768182 646135194 883218254 522417338 574825940 678414783 735017417 507569491 341672862 399847892 332083914 873961799 517173468 181011084 601866707 192614355 673138605 477577294 807742781 773276456 927177281 46206389 497701555 539022057 836832095 607225870 774616501 6361777 257286368 477414365 380977174 594312331 89166898 11805528 299068543 978027896 381869781 516145898 794168554 946523117 225791713 273181106 743591207 919413330 514005375 85194753 439246682 248422788 838579051 834592224 753973883 537952595 709349241 192321927 475039445 804897541 856660749 528630247 379601543 776440785 911512737 205794082 375604742 156643685 217617475 554385677 631324825 971803745 616890900 678077877 106433244 343516378 821947082 608891863 713559358 837087960 543903791 421175654 661578370 614083800 277030815 85592584 226017858 226160202 457516174 606646170 529004903 391267860 129086720 607780520 240614066 955156237 788294159 869800181 787097399 495603843 812437609 71562745 823708380 476600502 17882320 954005854 310747871 974452058 463193240 83348355 19813453 616352281 700356140 836317177 97868940 361218319 301242249 800101896 568062418 47557964 349262016 30028587 810912683 455606614 799337081 535206800 840269175 57678244 407755883 711639705 420724457 476074276 340773861 82449245 591570569 569586613 260517960 971324711 203348531 512213166 671816075 357188086 922988950 183422293 312316086 926543100 271194806 602176361 189633127 745287456 199660651 962466201 547149648 439047548 888915168 276395531 575872694 774559711 985418772 762861782 862825716 154992971 119305308 739333768 542139894 816857208 304815839 271259808 692190143 977797712 14667289 122578965 498845411 164694129 203783769 788824013 961224973 9248174 370772546 600195879 176679803 611146382 807931214 521636466 479763325 227547083 431198278 939728243 678663929 371329237 600516555 643123171 7839978 459947597 957191889 323451887 350264796 974376074 529162014 328730294 423660146 945518615 885411280 172670159 189279713 489649715 320446420 507826880 691459186 836843855 243611760 314615176 468020227 145757076 636780985 795512086 44691591 713267035 508350750 65077967 16775297 274676658 812937691 609893388 468786573 837437662 592413063 562080409 858624216 562397395 834635399 334641464 898289571 532043198 488134296 252437020 720162244 577273980 831992649 668574574 12288548 581170464 535911038 146155468 660486466 10626417 774621423 519509189 499086254 824961385 346469030 497926494 667829903 763201463 215155077 833907856 132903454 264464958 745080254 904297927 487547945 481348756 565520985 944619364 203342993 955661444 826902961 213335868 456148940 671391372 570756599 16880920 692233059 591344736 330997678 4284211 11506805 235009381 202850861 832863935 36559411 363769143 582212128 413964896 760007778 735140899 199837191 320820911 853410268 788951469 350080694 657632952 674365711 557650700 244817364 391195772 539184252 330443177 530762332 594744688 223292217 796790180 89708318 194068733 266602864 347426895 319343423 85636350 5868766 521991856 764502708 584200773 13379924 115461123 648636620 941813525 520975674 849713718 488371875 30059433 808945671 979197036 815830960 14003884 11894986 186809211 363768888 327343551 831571620 847021678 502152664 587324407 154134860 730488067 515936767 992762973 607683977 578625581 772141681 225800812 948708283 178265747 941861317 205059733 911334995 405271823 614160872 507963070 944752215 977606961 780513432 127737535 99226079 859336634 546365418 893664484 116949658 705022753 996934853 770047086 904380490 523729937 780727653 559469586 465907523 909732841 432133593 303540856 606122224 453186363 71680644 909444285 782050895 658826829 831135391 175751921 442803312 612680091 62818486 734879898 167237369 486037587 571848487 483943216 298527909 908062423 310049958 243516575 78858176 74451263 560976572 168008648 777349293 685364180 117343299 160755967 396619872 542466966 915970540 81782926 105985253 525146295 563797177 406964529 423503831 622392094 473857155 204398233 943263977 425248485 994093685 955272169 446739553 651581660 369276815 825617980 156787608 444816644 497448228 967533853 354198395 465437460 234794332 650730252 315144973 275634934 476631475 143977472 202910179 636451659 906076536 424484320 997718182 24257507 504340559 783107849 973280661 417351751 106941103 66698955 332651776 856860207 488041573 954426860 354497998 687926284 189409039 739425059 962670584 468226431 488529058 111482782 919729419 242768352 924409829 145928061 463350442 915321016 202429684 672563796 65391370 394154567 470992317 95408045 776278901 38963199 961334406 89974660 927251144 905484038 974944869 535194313 792289268 433774776 85097927 516108257 440660608 934527779 837312234 544724774 75346181 146850698 327510626 100364130 532002737 991100643 221204376 305027160 972845253 225264729 633946438 157680443 27754775 966488522 296270844 343080245 930567313 305258569 861475486 344891874 672907952 227811485 539457764 344676306 980539141 647031233 540071385 979000586 524841400 325174114 940615261 705889155 337264640 604275300 518827939 625153962 309941420 263494494 368307635 914036959 166981789 429271321 927402985 472255478 741828937 628047124 767537524 991777209 200568122 194734595 321943000 493841251 434562701 74532428 840626029 581222694 626270580 487698056 463781853 477095079 301227188 225323528 618737834 85835645 125070376 357139278 636586917 984799157 150219580 250113167 258618744 513534545 634333554 136877624 191336990 916115396 435303137 6298982 357555557 407757431 622104753 513983084 976801651 434520904 28128672 811234641 67786046 897387014 302813824 805885519 626317075 152344566 420646070 906692182 191283472 472820817 973880509 327413638 831589801 608082115 299297441 66983352 370449958 951751662 916924549 186991862 993695012 375784933 248227101 101054975 834928400 121437361 969876532 956932804 494705327 409421008 530931496 376419054 990898585 181136817 227521897 609774165 767996089 499604537 119774973 83600266 32275663 174130497 437784831 980322382 395600110 500170261 224055323 675360281 711320830 67822838 858302228 754249364 952390715 769597337 736442175 354262559 670747060 398621095 605155077 290219084 719405773 128920379 982264933 549924962 969867197 551391591 290909551 589433307 698655761 358748335 852472522 953393382 284576039 663109515 677973039 389960933 467819188 894641898 134120683 275042032 298347327 165038250 350512737 194158673 561465507 672673825 330710662 564031750 492551825 331487383 905883747 714522691 198000395 953747913 868194455 544942317 302506730 96869992 969806803 211879455 928126042 660016792 95843164 42818985 802992473 137587825 569381260 934013068 964027451 31154306 906729040 998676351 591935529 879986249 807816107 694202733 167611293 387232444 611457074 789623285 105015015 731012803 758535567 645011945 46055595 929207227 666344703 296018895 163065441 301275124 263107027 179504739 250009812 75977012 834839538 203258643 378797732 207580467 358728278 328624258 54371012 194940445 299020683 450821 401299196 944748307 124275763 2380585 790305896 316902058 594053508 670402091 505217527 473143146 597729224 84113022 20600044 457537616 96606940 441556041 815513441 707713868 18885809 890011622 117861055 777416132 49258447 626429541 68802120 62342927 465650637 332775431 236220814 666814715 814155738 224827587 798127864 31940680 971504439 630585540 279711300 621827883 190961595 400734440 593301247 470163404 249406542 45226307 301782287 206496456 125699950 225851290 926866218 298693039 375730605 29521385 239508828 224499079 957602864 880286941 513262981 784156999 801469746 558985307 206961625 307415133 32608895 915843063 986840414 916430633 561321465 462023550 391106161 744234880 104140823 255036781 71141185 732445993 768872033 615466359 768946771 266213475 716814837 483100418 380064508 709803102 74796549 958080938 212051434 753337277 590556247 109732797 351435676 385224986 24694211 496752318 62493413 510221698 18511033 285807587 228797293 844922613 359589305 354112663 817141808 632998631 72057304 165545208 149985277 90042562 344841537 556234842 267672056 264755810 390971826 353545666 38033432 791089815 280456443 142484075 131243433 562078631 243333507 887511109 229452748 666201033 529555651 794193521 775017970 398327722 810343880 253295046 987052133 83639020 877490613 751926607 123075776 653047970 270067263 564038859 857685617 773570518 32927791 334328108 32577342 677737988 730518500 432283928 746975677 374521244 448265166 876528491 792323546 291451011 708998900 660175795 454489941 528470674 972377455 541189811 146281025 591563798 843231981 609273568 990650247 477432398 395908911 50353895 733838689 251633649 245001867 244032549 906625503 351825317 248117354 507376941 782023013 210234505 165544907 795445318 658732843 550936236 585182142 549918187 318983612 657139091 762449386 152769353 738423159 732647095 330019593 215387332 64819473 662085125 799994726 992822898 389924369 317421660 817576806 858347166 799358803 681836562 584291836 213044295 592391558 382575984 905308978 661563294 706750894 791840561 637669031 975157388 90360738 448055559 42220556 892177705 908941967 520227350 682674598 850942022 657949555 764633975 220152015 360345060 495354787 407964343 451035253 473355707 10319173 610274901 630071706 799767476 871598551 93964871 70204370 873856111 719559334 224535158 205251528 415614398 600736088 846499133 76421561 279184680 796782691 65732590 895793143 221972583 63391123 103486285 836775271 355922410 216869000 560983059 640631300 973234004 435047733 3267436 408370010 866491387 707138147 555362169 627802891 548943722 104629292 304251343 120277838 6942687 225867392 182573047 430407019 553451726 553353635 319194092 753001024 481469788 893629613 205213856 243817663 436726500 877316616 182938742 256450157 515317110 171525110 544282057 595285477 246249555 798337801 926971236 48983379 720317554 775136425 884834569 7293690 586327807 661688722 550612971 499860910 923112406 949840979 631843123 571488603 353897484 615937999 451358846 776240508 152317031 972618688 135064669 532835748 670500833 108657455 523798227 188875769 424368169 308663549 962547675 651915187 609635361 763681374 872298976 288439202 452900961 103816537 235335747 546816678 642613171 390711113 297499609 818899508 628817813 27782495 961419626 197751512 323802298 958242077 690965043 602131117 47941001 266640092 318853221 304853991 280599196 949486663 626705828 107359561 106017091 905553118 130708872 313781423 898224127 802109044 801280031 420769670 261108487 795510194 567915113 357000527 221181126 806256274 690661083 948889632 920050778 146775780 863229405 153440034 441273367 985732300 923185740 74534164 1965058 976637250 521886712 48120006 948651095 794179216 669250087 700904863 626641412 147043032 374997521 297702424 699972907 179732108 638952289 680585279 895367076 146830068 490031290 441910837 997030264 789140652 492156976 294606000 33033575 707580450 41593291 238552442 159668579 856405020 911672840 104029680 788300051 391504433 208664151 604694403 117952081 696043339 476374942 441659963 977695148 736933419 588980916 150800687 956670183 291811301 782289127 358349070 648318840 80857183 840271479 658145945 777907978 689489623 165728536 926631718 172280315 862503002 846833268 70094111 11182047 216635982 963386535 129238145 398607355 234548969 484806337 61009758 309680587 150551479 887915336 4130395 885933948 804932120 277987507 877794098 733080690 274336191 121001456 133796657 512532932 964673844 875674846 961368506 943910075 776590419 270694612 317379265 116098903 342653643 529559321 807144273 519840970 569759904 714548073 216278535 770497530 759287978 329702518 555851157 349623811 712258836 478339685 741630785 18642611 207107549 720137037 772876131 657365261 613479258 789598652 459064298 721437639 461273266 255973169 200595160 644833739 720377441 498502819 338940098 755196601 220432054 923984632 73867601 990985572 450605140 856340367 223616451 229799505 239628469 883115703 215217002 360807483 917233314 674507317 721657900 830011537 192992444 550992834 673092865 709807606 387780087 39066507 427816569 670810817 730931737 421327536 555141427 388013947 812595264 231431621 479080039 413758819 213127001 968559955 93140061 583665901 43851433 795218520 642706164 883121726 691749960 127677635 675876380 253556658 145233313 430221817 252050524 976978519 176973300 644687699 194263373 104931951 961065173 64243357 630198300 145162738 729334954 386155673 437984268 690930953 667936048 773186426 799305970 6609044 844923382 323011434 39207863 235689126 244972768 167996164 897518810 990212355 729160869 20613082 835222763 353249193 142616402 718789872 975108369 894738756 394849990 43251519 414004101 907892152 965816116 159921203 174717973 844224155 298989987 977669678 947770018 525328823 345167473 918145795 845349794 891476365 380219340 374355579 387333791 400378829 563018296 399727315 879673013 152550368 13714700 416975164 154291992 156724062 784482036 294052954 874892 587388056 199769712 582552774 673482987 213062927 271474772 263798668 728206755 828981242 731573830 508580013 368136757 903545541 358300484 692945310 410302903 540774796 544822811 18743240 126369875 331979684 435852273 410712326 433857478 859549715 711145147 725026858 652875234 589752339 377040839 895510392 500193548 653281171 864629812 187389736 570474174 339819446 996431221 666365416 104422918 238576977 334800851 616111961 373575686 428072817 572658920 453899918 511377522 213382611 16064548 92603024 598303253 778114923 58507083 770339548 702548300 537951454 917981428 460081122 168235145 741738247 174498060 746016136 977189585 547498870 847266641 816500134 755086911 987027692 417583064 965426824 793023103 20769248 924862344 730739567 74386259 798052093 616455837 864809232 505867026 162129314 893329189 920389139 90149156 678269024 208523654 900635029 190822023 437297024 115577078 905907622 459291725 649859963 977896450 147385292 538739228 230279551 543150344 938140543 864074412 337826801 891326140 565374123 567748685 359890149 938039463 33312817 788371294 113575080 86006179 629503589 279408855 850320439 392138336 719498641 704241856 237690821 208984547 883303537 886901943 285205305 162859010 606814390 535247471 543871149 765591529 720781187 741823019 349652208 5828247 400668147 546139975 314154501 213849442 116202385 466132656 666120098 318145135 905096926 143650662 662084018 147716411 608848334 82040577 139642580 825669397 957605963 785321513 336934105 944267681 643696305 507459357 41797449 645802326 65205840 745597485 898982879 302638593 24916462 71483968 810921225 804173632 607127618 950029135 362461289 171843336 203193978 177146600 339084630 553709088 514617014 441797292 877996892 963836580 943773322 474835153 40270519 453719682 724441472 24921248 827806428 662792192 263433620 976391928 975583473 244093492 548213686 148537545 711410256 641106826 764807756 319369626 187989256 343307843 396377005 271986693 92075100 503273200 65840806 536414261 297355074 204175098 222508281 276157550 93843684 863915294 486826458 283448710 920479523 244573161 297614960 14096228 434934543 422419520 103501402 971117448 783650672 681083867 590322727 475331971 416574272 449562053 245170652 272304506 359119407 886655198 207130483 678015143 121786654 652057689 3104598 873188312 291309732 118461502 718512360 418644462 860248972 175479273 931228412 927707744 16012117 273228937 314943068 452364725 212000433 608776098 532964419 316999181 870632966 250740108 990415075 979583385 659066864 318448625 910292961 359573279 873068989 806068819 234469588 504531063 883020271 709260419 346636233 691458320 772790974 715899179 876175810 58737772 536780948 50812998 56531762 615897247 424557199 793298338 795527299 561238228 352309506 330946405 836042384 203408328 825625076 167118981 243599659 950864973 80691615 434247502 500956056 586752457 403476210 110354400 634556176 73675956 780968464 493480623 620776767 501420829 743674063 553099009 405353159 244947750 661642042 582061428 22481851 44630404 60446224 675903605 895990820 752935936 419968322 143765705 311105664 221423608 985575032 251605000 904020030 629380318 966911885 155724573 160141891 803673272 241523471 769823944 55057768 102461598 917928640 756267036 667026169 730164544 55171607 512386305 696361271 834873182 253575872 113390259 95537623 82148941 438518040 461105729 462745218 157506681 201122994 484183311 158169427 607007197 956500180 822611796 6139740 829555852 692609786 96647837 279924001 637634348 764499794 448789576 147739 516574582 535229247 683118090 442799670 88848056 835792855 217418858 102199891 990004819 115280485 121992515 457351879 944535612 604714215 821791302 692711130 173432703 835101840 403212149 422121033 448029368 128058952 992336297 492940229 694413464 990101287 998509326 921723762 126240870 264101630 211562914 401600873 962569339 310550734 412557753 960889398 438195909 916290382 206558332 33371482 602126149 950308201 178929253 920747978 193563793 119395006 305070020 371035758 129431634 299890207 957990205 851594403 147096519 919381522 831845448 306974906 525258305 139710803 542375856 968712822 741614501 289353040 834339349 207964562 800035565 845040811 249080938 729988665 415379623 597775804 363551351 190393740 217764212 898181389 259783511 334159904 141599882 203067868 156518907 376045181 503941683 139232924 223634342 315527584 669246028 218326388 247220848 473891705 304348871 142270142 356291011 505399150 112104489 600548745 885998817 5362391 312798732 181174808 410919259 877035392 185034654 886253153 105963931 92785706 488691233 25206415 907077468 727256329 816314217 854383489 371610156 812407879 367271521 297303368 773286385 963029632 883650950 117210541 240161633 777396548 560736106 800620200 353795720 681087385 31434547 356405994 155707206 727788662 728200985 299527764 637988815 683252553 705784043 365288574 911378729 296517234 507947147 98204465 35344817 594257350 330319469 71179501 659154326 355799821 752334876 761452900 507972445 449524867 197279414 892292605 414733915 959380315 407552875 860477522 544272702 288916023 531733505 933327538 117556357 557816242 507248467 161179296 685358851 632063702 995874765 791788370 119864928 258632614 189544946 892443699 2550680 266742166 814249175 213735777 418300282 776551437 175747237 566204975 565409065 226780906 206629658 339981732 206341279 624459516 273173000 503507707 167496997 818843785 96652245 298447905 133994461 626346952 3534842 770319418 100524600 40649575 290628484 552578077 880785024 179898629 308906902 130176211 406745167 110487481 398037989 475596316 62335766 504852105 998016315 326931690 973893272 399657716 761036788 565907427 979915116 228601705 958082692 537900003 779365758 291871181 339391982 737011832 70828174 672579065 733806670 286562404 517424815 76231226 657272145 290925599 940201674 958300112 798216888 312227411 866415897 592763759 138862297 741242974 544951724 982059457 190785309 53434579 272166631 420175841 163672195 485934585 658406402 245494753 936392220 260835914 484232 258799941 430954381 22337782 469907928 159848326 282146192 616616030 333679527 788035217 3264627 627342489 457523324 862362949 27596951 367590898 951821619 446034936 786399986 147914599 19680379 713409779 66418574 7208236 53345112 224169713 526805000 109651750 840557985 619464612 957452817 549028721 582313603 3849776 383167473 141690075 678749436 586401198 915212031 882433894 289030753 589994411 959868458 586655946 213520600 315324582 813911155 424146672 546860511 499033237 716796272 702540408 530965699 323741025 696050635 887428916 609771306 636413797 296388545 503284907 140454282 831809523 657398692 282506903 166301103 948345295 337736793 377370471 734276921 109211058 885943259 878204606 947648027 431912136 161342902 564069362 570689821 447333682 587463053 989444749 934046811 684690565 157696916 353659600 307837893 253477450 732562710 922314283 196152733 496731772 566651632 691740102 329394428 714075149 616018452 843712764 164133452 774498657 407573512 847583194 392409551 980393680 345273700 7315365 937299991 781100329 163779672 721489233 422453388 9781802 261600547 500883978 516736490 573233417 641352349 238959535 671004352 511853806 654787758 279283026 715084273 674639222 311224020 376257977 779995959 948555058 307566241 441250784 562056091 403968038 522641467 965959541 351073790 847436362 319236315 570016091 651312020 504601612 168387406 724008488 403301476 523462860 744088695 326007462 619680713 228864863 705993675 751170133 836624628 576870029 601031123 991508456 324861799 616062355 892659886 892808644 579448187 627268770 843971212 730109572 807151835 17086302 330031156 278896503 424395015 483074399 251282303 531057952 772160978 181058739 150941658 975946165 387256805 7010394 360497864 293099425 795160890 502119113 893682270 726856195 437436833 962621032 876610502 139388205 745684286 13305364 372510140 168361253 233319177 32366494 384534804 650029607 20219212 845525065 580033330 235111713 672319017 720643920 105027728 571136053 979458066 802448478 360011068 723094330 59261007 504377364 41989463 51838012 44151675 968502918 745146775 160992248 516945927 95150526 173341125 31394913 917175478 970323512 920810816 625051934 212088095 650361700 104198521 570269705 567501871 672385064 941859957 92891057 653750436 539796827 870421326 980170201 527770515 335729227 436750514 953120247 817679586 240527160 618542946 983212470 248098255 984628694 239330485 191784820 760720743 510385615 212643090 679006916 593528080 734448959 132180601 121390318 182509312 701870390 878626555 672720234 459461315 284703802 833809213 338324073 551036344 25954498 2128634 543941452 54639509 404992956 176462206 662619434 5531871 537271560 351416875 630084943 858890611 321344506 478198008 454889911 921116928 138549724 9328365 230349719 267372938 25582697 945409704 25752533 407414249 966317652 57541339 447989131 215967304 552936383 709923019 594057864 223653542 466566852 880510675 756441038 548885336 748558832 285637855 712328725 263731589 843319491 411383025 638740039 900993449 340990513 855416224 552728578 277263890 332772131 884103316 397812249 519663974 257819895 198172427 159094035 162082587 921193468 84416087 52288939 236450814 509549047 734383710 812474190 997054637 535714 880612889 827630240 768141853 719749671 902779413 271035895 692407828 556724137 645283573 47235038 431843247 385269691 756223982 329757588 35686878 44428006 153371465 512368011 872751075 724923944 872328420 602095081 225928663 747247472 40233138 608590602 504807205 917512227 583678262 948221948 377086221 319471514 467380236 880726273 547318050 485169570 384061025 853674513 543414733 254382842 576416118 792783189 239354056 792217048 791503136 600601005 955100067 410050149 797060683 807473451 26673218 410380092 454590322 152492950 306404188 478288879 612370729 64573160 18295038 278985090 865810580 627737040 468552455 571413742 489704429 138325041 101653417 510417311 756366081 685399457 691682798 384323063 759519155 301096427 385780273 149390281 487991416 576570253 792217761 52311262 526858970 241686587 950846401 858320243 564776950 48761690 216135403 950028985 464517373 172584070 724141768 234483540 6818742 191170060 739341273 98238941 635996411 702090097 274308338 752338784 600858935 626089961 338272697 629882335 356028655 111879392 731378476 569654989 566655286 767639669 706008088 707605907 815286326 617759226 95368610 699153422 838631854 497353334 818976706 895654159 665332079 63165731 232865731 530894554 641367518 641810416 599275205 298710951 38263926 527373823 149449787 621083173 262888003 293684776 941500014 287444978 575541863 465159541 408361207 386073124 763063960 174870436 188884809 891909059 623774112 825865128 164526885 505427532 824817628 344544296 569898787 179091504 761885118 820088319 988977968 346216274 788207692 733203130 529113866 350825869 217583518 992292125 180843718 246783276 789784419 63113118 870281035 790909296 643950941 510690537 538603733 152302862 476044768 866673754 566477170 467486894 896029271 708395142 300988808 226462573 52741567 694673842 471586381 712218972 734988075 318098522 450721870 511869438 405574718 283449260 854337001 180303566 702353844 95010314 893812690 905904055 994034649 939851660 294587282 523590554 591707408 213350524 804001283 921396428 517260877 6428632 692600277 118342037 287619995 686137299 689984525 340686001 940094104 288529492 59655809 46363091 972599540 34173813 399973981 108303902 798350582 892927493 704821920 637299882 510362615 214737415 314820768 764265733 489607908 889974065 538686082 58265007 96313536 80177518 128024515 217580188 941242144 754457436 455050162 729523638 42291885 329610959 254486003 753671001 615415205 14018892 239016701 124702933 958807643 169694351 757107357 566186736 326218163 282695429 112213617 625185377 25855911 165294162 632760942 727633494 562590148 587178445 27947355 398720239 849977261 363747583 871275347 603994560 489451415 299543592 779717191 405192787 312994508 329922234 752920186 16749220 220635176 76066268 744545027 699923875 368359071 41087720 495889998 678099382 731876277 316835309 611370139 378179892 756990468 42585645 908444286 329345771 832710074 134207648 636058973 195698330 408128792 958535280 418413558 814761336 269065972 706680187 442779862 737972395 788419384 905291989 894957794 125013970 308512608 172534083 526709202 115241340 705933568 913058752 23294641 159499183 384901692 757833212 546221663 168634466 167713871 760537304 486109199 296480770 309867525 103337707 386574281 572355569 396788288 156568832 58276073 593590018 933708918 23015574 303508126 888771071 452711729 466399838 484415596 409333283 340107406 602361025 727749802 697953697 459418815 823400536 379707653 294652955 543686793 77423218 681759995 395139883 250209734 199560081 948169825 28038365 869765093 168926189 485578206 385394739 790729829 977956847 461730670 384147360 61238109 226524343 746174687 4369806 242753527 153073303 255140951 151471320 557674225 728919446 846766284 735398224 484887835 691609583 22779018 748263994 999710171 936581263 275801521 90357455 597518252 948581786 986498741 839913148 671681178 223215846 303139036 816800 285655239 40135294 95377603 55071889 494764778 415418656 154485978 97794712 63059659 694564032 558659555 825295664 267002312 381614339 636949879 58030027 639848276 39142853 489529985 721506125 994798962 882777491 784367553 33228431 610217790 102192690 752177738 983302877 452726116 567185174 6453252 655088249 847224487 360218091 994989611 340565270 876210780 83418896 347468238 361349725 722965228 71879191 454357073 840811 255054422 343341639 939551723 561010769 508376234 146853658 188621865 158653075 110658703 644075711 323930729 848245674 418683326 833351833 361904224 10804866 895907204 578629054 270430868 746399484 512876868 508667256 835425507 883587693 626082547 88625608 303676667 326893597 21430682 187644382 168436959 936835018 87369688 445069474 971599208 421524002 899685469 876171055 841924290 842241356 980040304 696224594 827530987 786544480 885797994 440310799 912104503 968668394 140405305 200989213 971711438 489293163 520251870 80524901 497087533 738207704 671960559 867918982 317177249 647683865 584194070 847503188 498651343 705303179 395541392 590510421 560272687 190716543 391885742 516505411 829061004 690696889 562234455 12011660 752281221 439209713 43830916 738831829 221561616 42795349 263231683 732558195 543410930 822083333 204526518 466131440 911663943 347407510 49840273 702304396 402687744 755197584 527966622 341995449 172336480 756980208 829944508 771755934 64858239 786842791 161670620 266271382 696761799 723336728 578853251 164062126 533463162 775676318 186020684 400178986 554461225 171602180 355338339 70050560 829424958 551383307 907184138 876140891 49195892 439547879 566344216 244973849 985141849 835907522 448834420 336072270 692841427 726845752 537626783 779399359 891028632 230480346 358750760 869679208 149695156 937386155 774261557 248036855 614113799 851011238 954368 132721998 958091972 967405877 163562072 187776517 209598452 569555131 717583388 691629541 573406705 872380684 944808388 917699950 660668651 746918896 75909848 196677202 261271910 831099812 989394038 511631352 889138874 998919000 58171344 483722234 989467538 513720753 802094252 555783847 418259566 458349385 606911458 189252481 876818465 793578282 455676898 656598464 653480019 513856855 912915755 605715662 293061120 929035076 113580245 658549449 126897142 413355096 214544136 777707269 632575835 75850354 11484547 61289607 246940198 681542241 397017622 4937867 924967841 478750315 43989800 854374654 725178094 952779975 171623473 225000708 928466814 350294563 313143873 446691699 856035739 734113822 322847864 2287959 793193695 971616719 401813132 572574316 601653947 264020028 594911046 706923943 739307250 293731556 245384452 109307310 78288923 503541302 631286329 730299739 687335970 314201112 48384489 887805501 173821127 277696609 362708526 614538518 259481629 668221790 866446005 678203486 690924812 112153169 595635009 223267518 526110673 752257005 136907303 190513047 860834425 484178652 980025553 301075321 350654313 769569337 593467452 680644268 847049177 176228886 151467897 449882538 979506260 970319351 412510767 597287842 605443897 928769877 81022743 988602615 395739453 623471133 291364479 323978687 96435175 398870318 388919496 847301189 627625491 512928991 616133352 813970312 805337200 535572342 805838569 43220410 676621314 350540210 792402024 953825985 544230048 371045186 540924183 183069369 221780855 470515531 436324667 172213871 74496901 275883750 682404910 167158248 57479198 421185951 40857310 403422936 188602731 343693815 553884748 317380908 83375846 175373283 129201679 844027265 69287904 304645452 472137423 927498666 707988476 327021197 64886474 502255405 387273649 400546552 705062482 380289478 495347915 973388625 155753548 430734308 590776554 101979729 230166194 36378919 785944577 680846628 626202386 737061608 457177304 217546220 336597774 953189553 534515083 220374588 923860698 602763968 413129738 957310877 513829313 125980297 664725655 258325516 768371361 447540017 478053962 755676282 525673066 789386772 114011024 973330251 235238562 356104511 209263784 189215448 586673636 501292022 777009189 818936301 552402524 814690608 479220591 311704139 477810253 644997654 244578113 123834151 854552203 879396488 245368876 692174249 676708609 464484247 235917075 667658094 181474605 446506508 136401326 753614599 5166239 663382752 852130567 637934200 292049790 410984898 749061119 328745401 257280770 437186452 343900106 585868600 946572795 244423918 664336495 70275670 468527945 196240538 254367049 835637733 797857889 628282390 701115784 495264433 778709967 163856405 8593073 83871732 547706286 624875774 727426330 214248415 884758577 61011308 557023343 7094296 552607262 190391468 637084720 896335414 194475342 533185346 376021552 612572231 906423599 677196644 803462936 599604556 245771586 225903997 910131937 616136631 710601117 965793452 259346782 548582387 560617321 715308866 462395568 665626332 731722597 938191688 321643983 867280963 350024801 258451702 195528456 657013611 362690500 820349245 937031802 347523983 604152327 673301055 855905432 556935258 24094008 669777873 4515498 425946221 266770808 627705856 132048203 444219356 555393917 111455113 790700268 179763889 247211793 128167007 878384208 78338920 868048273 491460648 921818894 495119217 318852718 67051713 622175251 708889010 824177583 719915702 114125853 927916802 624119406 530229706 452715073 651895983 855758167 674663797 50765925 264575225 620815660 56391009 247908806 838729621 44189507 991942125 90385268 375182378 608594950 333384874 968825553 668494551 707300210 830171360 381905430 749429932 571236249 774124042 221709007 226572844 709294880 120957525 677232217 533224401 748924353 580642598 130193003 375544456 409307338 751841169 496773002 287561777 853672349 362812130 152528787 773006880 83854894 365099800 60657717 740155807 224863112 997125989 395515764 820570730 95584840 958941872 255459880 663422257 437638944 569742355 170790012 927277593 817451862 845237084 595296367 670222139 295352642 209968528 555157590 249878820 253598931 910887268 896599896 322526548 47802379 433937859 634968560 284802751 598670206 280221771 592923247 446215759 23773399 900177871 865987448 376607583 785014100 728055510 383462018 713663041 469013573 458917914 301058650 753081530 489969552 809126155 44013470 361089665 150841904 242304586 49238851 845657027 122742962 162002478 884681999 15863202 853760950 98870082 578608671 995819185 652314228 926685893 977397091 752629114 935901492 549956392 10064413 522195704 193007061 187745428 492949094 728249117 225200711 747141474 525640617 416827213 331791633 414727840 406176038 709368545 685196236 184397459 408946800 891183526 284167077 216342319 598976496 661210715 619236831 744681121 888851807 697524022 384842831 194267078 258537040 682800736 460927454 330343089 486612644 297043572 778639627 968705321 936086803 962798340 319749734 923940136 732957098 69143316 511079702 35008349 280172103 695228829 462849364 112279979 96022303 992737804 897643758 944102824 912192313 617860288 205317573 370667807 657046257 150593423 178976335 297602190 163841654 385507905 312249365 34742697 951092299 940738836 505472566 206726613 906470346 823614774 217974243 847426733 447326108 527668558 910571745 200948865 803919938 850499572 985253898 998718162 738437264 327270453 474352588 910046424 559353388 464940048 381876904 149961724 359054355 870178555 193037748 599837790 631620885 552487006 385803034 270217552 41185364 772710934 659598999 454397912 920266697 488425204 122373117 83111218 143382207 436098364 223207345 765483852 823653462 743905063 333235501 430522697 655495681 492992865 730325887 984343039 80086536 637348747 22272968 448519289 244234247 615317690 286499775 178349173 353829741 748035574 583038508 364459238 949345278 279176380 481797485 793142899 866822226 421055357 55109108 923643894 276073044 743186973 832619718 451010303 393826243 286700148 608389629 870605903 913504436 88481488 290770248 495144029 140229646 682988145 604176998 412958164 543665164 944625676 759018415 467899923 267687615 682881097 359130251 481868204 499421834 906623045 914783224 622290149 689256100 90076177 919399176 601984570 665875353 139573041 103693152 993744089 69413834 472203549 811657147 470809380 241357800 642214339 238000741 649009971 523827581 487124995 760110017 872942927 554505059 700568114 334725828 11368056 449831498 738715288 487207799 249733856 743311671 209626610 156414328 520445550 395284991 869444592 755837049 287044924 518247376 549451192 618893504 775582234 206366633 357846113 599270310 464122120 865668829 805710713 186044952 87524800 755732885 104494976 481797913 414402089 666840394 515442795 61551166 323444965 422928207 761201185 806017072 933060036 757678917 125196545 686847278 188205135 408823204 438081627 58967944 906374206 763655737 881946866 412473381 328816642 964970146 492548481 621101822 301095228 967467732 169475890 568873889 784066372 818216342 929437736 552597423 698004387 499877123 44988407 916193118 750434457 73928460 5116966 964569079 792891288 665734132 63353012 631329881 942257606 845029586 38745232 679897972 981514367 232796178 850893856 703346383 247900625 638917620 480285115 636968195 303888639 485700876 76820527 499872830 329554175 433411264 911840060 79957185 435972348 398489037 644578326 227985250 750042324 281872579 117776359 309000203 814921626 709340292 538198602 837064761 865698837 736265417 814343633 456530814 546201920 460912797 577972353 853906943 299160264 348639968 12459601 199654134 976529809 669445317 572360111 929911089 74479154 790468180 74071546 253556113 401415540 553458409 963186696 533646732 775276246 40114611 342988450 372923820 317598988 405471798 538399492 506868750 437701756 222788297 659755358 846197988 87164351 993179929 517040469 576234739 347623974 81436324 370597506 346087446 609252403 733171007 87798514 51558329 959396891 326936465 200257956 123911006 804665419 397989269 689491214 426276124 244205024 539382556 365279129 278909979 11852589 787645513 87460896 970524953 804954169 229445651 555129973 126248168 365918526 584023750 482400732 708032749 421544748 259161730 964303246 785944995 308850723 656608187 474780472 142605078 877496828 81117623 303508857 743466857 812709057 649001235 555285607 155805008 754977073 620233791 344525835 829315734 752915261 568404989 95069920 68663961 464668302 270404070 882000472 472006857 370111228 543174373 63031127 848479021 799516952 613551545 344053430 638016733 92917923 905399672 85677505 600883849 900097813 90494983 91019962 766841584 839191 743425698 997229396 86621034 993821193 410785882 823443768 636898399 695566973 920978066 61088899 468861390 192230586 145424770 125979206 386942919 51851834 44060340 20246789 867817201 235285804 508649866 879239993 647431429 280557810 462670774 81825742 55643472 193000612 51104703 565980837 236077877 117347212 668885379 465771795 14485673 421888936 575201968 558250593 901096630 266496556 230189385 73628746 919357944 828765181 61267495 788830079 645948195 256458294 224601461 148147750 839681915 269035175 91519283 409718871 303466330 345882705 677717429 542931614 629553837 948522475 657219617 716848252 870857592 824115296 230665460 89914086 557879886 177230159 34887294 731664068 309953753 248748938 700274017 181923699 395831896 638431127 571099926 265008452 949675036 282426930 761950824 400414203 625117194 416933065 248905718 151036752 345714972 848951807 67998901 28100465 14816224 911366185 411969645 159924094 949269751 31662036 585919543 868022796 305596823 451605053 612864261 952891811 288841738 764630999 441427482 619462976 404827181 427104457 522057614 985435860 229060594 530274157 637650123 885434306 34479070 829220051 153837843 179048293 627599755 150070075 464299511 616839560 638764583 449853599 885066209 279364332 643214068 680404775 422656139 996954565 363855814 582873010 974621062 840024125 818918792 819932244 80631989 207610608 89855671 683654866 979590351 617626991 553961445 936864040 91692000 704157373 92385847 773215747 27359688 400532949 602957800 69860168 546373818 632499234 776127172 202918027 794289087 868250628 927788718 585805721 538246449 257801554 716902938 801199854 723222336 236044243 615944339 571253823 635198576 967095236 540850486 333751538 344347161 49177173 102040373 229247649 188224230 344742956 13726294 746661787 974072151 69444576 303145330 468881251 982083135 207820415 734209782 550859055 298474822 64629256 383111525 103029866 252506983 295308274 240542675 357598002 69291379 891256228 363939948 696385243 622530701 488491258 919850219 686207594 107197613 879844039 428645667 194184474 895254301 275154765 953990522 500954843 754409727 29900998 154742121 187605198 955509188 562159071 941056509 47201738 228127670 337258040 243794009 828373210 107330671 172942053 517993010 413851581 965903712 638625008 427586641 535991141 183444555 92973012 875006229 82231928 720857546 703014915 390508782 407437266 294515142 647840098 436013795 759487233 450856960 54070728 390822157 995430600 449808523 123829634 569318170 869869468 879470671 966390738 223976139 154847786 384323464 543236971 797064822 741409231 84968006 36421367 946686852 38859550 492925163 662569361 737063156 831229534 44880048 723430731 29659095 242352138 440630303 957713834 563712466 930849615 294452122 305701925 840038303 327576209 649683923 951047337 459606924 772181478 204386386 480259608 478815738 920889241 409433075 841619653 567401951 177142953 940389 903919353 459689797 29230919 18126764 456242546 417859528 695247196 22348959 899454431 442894620 365057280 747836266 792026981 549750149 846753540 105945358 355928349 41419358 237107561 340843228 979913875 485548691 899789287 119974654 980091465 13432614 663443047 615331054 73801266 387499437 581056905 707431933 513305655 271413458 176147231 218070990 464687285 951483602 310154416 204703960 414064381 240568319 817470966 112482535 222003155 909691710 301390176 47874459 908626928 338966154 462061713 900899047 794553984 180664175 922162399 807566227 702232485 885138319 940959701 626389435 162359026 935273761 477940657 171205455 46430192 692730733 831133671 98120849 291799708 69186897 749035932 293754009 814110183 641117119 242521131 639910356 378863157 209321532 557650340 89823873 275997151 712025443 623620424 559628595 226420657 259189600 973041678 117796690 807456620 961574518 635301666 681420185 859770437 502456186 564342368 923210905 190755684 107298901 682998493 309200181 964730982 359094405 979523935 1252644 505406940 114855324 2417376 738333043 971103690 228052416 677994255 491759360 802926121 158828074 957597390 780356864 443499877 223375783 983501493 495705977 773765343 12982554 306370958 857850825 356823404 488367096 95924951 93443869 431302100 756878538 615096643 876111611 954555220 680830894 826711865 811450809 736222748 532730583 418933587 664339203 628819410 326923529 50253537 238541913 908401678 827855390 352324196 433738126 749066972 53633923 620896787 243600714 615343421 896357563 773920345 389909897 122728869 520395227 789441620 260796955 657140350 988551180 229968472 558584610 552156836 261966349 480194666 954263958 208977384 191562927 466551494 956929476 247137678 947646807 37569114 952909771 84749006 621029503 890611528 890197022 252407126 890262580 987688808 853206533 705006022 846281881 30483139 172706843 565364274 252396132 883492377 164331217 327694500 64139100 687021404 599175402 793382296 346738401 547979827 203976189 686803071 756705380 182068344 788087543 465220668 948972522 360475322 835573910 133975978 529049741 901810876 703810542 636826643 640127739 330814964 822313704 324273082 660585461 444751373 95480510 656253011 894617809 982640997 47545985 350101894 157644793 947264400 82808723 609869167 991505258 301699027 798180397 131912993 233056054 773831082 762580442 584571678 107241986 851391810 743006202 796727264 376794505 570053119 309746753 524862036 12102935 905320696 737151285 124571738 609733646 214732150 500489907 435039558 688512100 693043065 808335466 393752162 935093539 600445491 96249438 85316458 355236073 462665354 534462311 622192398 316277862 691187610 462574511 63100275 357236960 261836081 467691320 589108403 686833841 155635282 27214932 487031640 974625224 267638707 954352683 568237797 828582948 659110462 496680760 165657677 934710365 489776531 240829900 614891642 521227803 719302789 662515850 904293575 993901212 970742169 460650729 752902022 15503666 818073994 878040502 153524348 542510531 746048967 885823887 186380640 619763528 237495539 292611944 606495839 285553742 730661733 783364874 969108635 605089144 753252262 238088079 314135719 739588602 193069813 133518824 290230541 469833248 478213062 629484887 169825480 285642693 375397950 451475957 559294410 309180124 82692281 231273773 787918711 786397675 298811973 107399231 800011560 394513547 26484516 232825022 23516330 999433705 911318862 632706322 918461628 427387720 428098796 452635895 261560725 792577661 802493662 85963773 184821595 90790514 792309559 760073734 242685100 841768867 465376187 688205770 843889433 741546660 341067368 781213526 830152614 82058905 299943914 408777352 106115404 166923708 990792229 37577109 814665592 493898714 25361071 283373444 951692937 137821910 607232338 405990577 11017301 752370981 766206607 552694603 118770852 914819665 759274006 985721301 207658932 965063543 534107984 360946089 108747444 754892232 142493141 444880240 205697609 204604683 536027638 413518763 787309835 405750297 255697716 13591342 316746761 864849248 616313030 119451551 27595585 153867105 926380056 514713595 419690025 974526771 484915526 965433618 38642729 885851901 825124261 550796806 923453726 301521023 44645947 957863632 971616729 390588298 491966018 270576315 194735262 439450755 200161193 254525671 946536870 990893797 493218195 35883207 367247773 394552764 592948949 770916515 81446436 853861418 863870588 490603031 227883088 53444069 368113221 625742482 517893417 375038391 485709604 562554840 234665004 489068541 484392382 897577601 134357962 701179689 741273326 339227768 406196711 560719936 198107716 599109500 128894043 604468573 801833089 723048354 392039796 90540076 300526108 191490001 853478515 831068784 546616256 333166660 204644362 318262397 225953483 607594252 330225892 84179902 492281297 394359948 905079325 913855280 641675032 918417403 689131462 226359269 891653401 397872101 906064227 199240067 564137221 607162027 780644460 424990402 192092990 597487358 676576463 539670002 582361561 373743720 67166572 725626226 575058211 304638403 221086872 990998586 591836185 5858751 904834203 899448402 568050926 805994337 621153842 519262041 873553289 986199678 721945357 975411455 133564420 186128452 351698002 830602635 637015342 771215794 260503832 337070677 494963466 821121051 173688045 52023373 644970318 743629224 183271505 18833523 733632485 607902162 277902137 78336092 838897006 952466411 958504333 259109044 928310202 741884822 419737001 731515318 628540497 703067979 382621408 132764086 381047022 794300117 985457652 213957016 435174911 359108563 463456672 666274133 493720870 421892666 449068302 248620157 51858362 814710993 836941921 414364848 201679687 949936563 218324269 151947812 376950281 700974801 866505466 308234274 148238709 565889646 91069380 218988937 459225777 534337953 78896766 576139594 65790231 940136662 587653514 113721578 318085302 4265549 658199362 749170435 480976593 331981978 374589555 437016003 997219934 33431843 682755805 7359851 843301511 781053605 924081076 818169553 180550445 532772272 780071458 195629534 941839712 26456870 317562306 674100241 739928552 444520640 497569063 806277883 460879807 816835977 391221331 149949633 51393685 432787041 545122624 21905053 481570123 846009979 153623643 543694685 174088312 353511903 501590787 731025379 322754279 348242921 864439311 587194787 693980183 160712648 426939461 709409064 275007162 648685824 70773476 225811087 694383414 977437160 202638363 510276618 856309799 354743341 869867407 919561822 308007131 879886669 288686809 181691749 559815124 589344029 439485446 983195789 255015754 114352708 855252501 501625688 331040679 423422653 947480444 976984538 625659401 821213273 619314852 862863678 839837379 500921659 51178088 696979521 102850524 672589914 90618522 386760117 475678094 900028418 581947007 285397248 218614472 46556243 345827150 759876762 711273901 465314753 280919732 977358995 398979603 638030738 464211282 53442314 439474693 508033123 759115582 379449527 757617218 602574500 262898814 70263138 66773691 207496471 673572752 62049897 540414744 386017621 139928549 928871742 648685364 359779913 914307681 969269735 198480797 855273138 402812893 303013245 770482197 993803685 29930405 93333165 306933779 516260618 710981115 294378554 922233155 470290458 468588178 236662649 314772482 996851175 471976211 504034003 305457123 69037012 623451035 680303686 74439212 110706713 231080251 709216229 127351897 997286976 880978551 505381459 446135960 857400747 919229384 21240652 48426572 204233228 562652698 628210717 478936715 901877226 528844110 292168743 124540064 755805475 577589433 368939872 450818697 418585444 701960100 588742865 596130681 290338995 382633930 927393561 581811288 372761574 385969117 583461608 141912126 67033385 146917888 2704261 331483899 713510524 934676046 64875337 904631699 518899763 872633170 137379874 694831290 272141684 825395341 227448849 924860764 73658044 196043508 371592108 35101464 826587227 524323183 489322653 139432127 846377715 293620571 302951968 657010394 561916413 642288905 285311881 4467234 73384004 701060157 369259708 584460806 761069671 12269743 546704051 489191720 999676763 905737357 898105852 251790816 564455143 745181432 752373560 69947576 972779559 702350978 830920606 24911598 411992074 546134454 820189045 774337269 54857684 466664336 964215453 919697140 867932061 733633025 739181831 313116485 647206607 441378413 504147768 377633015 740022443 320728108 479305419 155457613 642919621 543913228 114296044 293749565 594989444 553906125 442624221 464696306 538571427 791990436 777321076 557873995 106449843 22578105 242539675 262058329 507613335 944158632 957150159 292176357 460745734 863874052 370746530 971700455 674397196 17256400 831857210 560044304 969994377 358220804 632537295 707650113 55816112 450642958 588570160 935356946 834043530 51430990 700771391 398118988 762304881 959399064 771117936 702673775 793839765 722263222 573879119 544335149 196941946 982514404 520498935 556764397 726973048 172131922 614548379 947715657 36934458 488978854 594329344 869974928 65329472 78754679 985477633 862367813 381008733 933583059 193372938 435639710 959354169 770530234 184181918 843744517 4530639 10866592 400857554 878044827 8872432 511122927 676385487 417817008 547926719 761291394 221390675 114113868 614863924 166997036 25095473 738274474 560916889 236380975 580200652 563791287 53548559 541597125 193428384 371445143 237167370 291078811 242051770 601860385 602832593 669795665 326935867 829309278 759481087 386128635 983177944 152760334 539288325 400605859 544728157 641104418 50351269 615367620 940319269 380293699 26572920 621145809 478957220 587793226 84216938 462570412 367158494 823637190 350089785 792401967 670461165 984523129 610472953 84250791 940387454 973723611 77719186 937389139 264277332 558794902 437548096 197930473 202426308 949044488 558626067 812507154 550272824 205090756 699581805 793778665 436400300 239602449 631926406 827200897 75248436 327866217 598563051 92032604 370251892 371220476 511003387 112224244 382133542 100083499 318847337 378068021 828468120 921723149 229874109 399524353 434365483 186159085 669911763 361081771 189849045 673681609 974123866 108021628 214349984 309842901 664632917 232113714 126254633 632061686 386335134 590256508 163880994 776329288 751360094 985410687 55627472 244899481 778044823 529250900 691813261 84745195 508434586 459651207 760396103 731313142 46821265 808712602 911284479 346819747 546272758 713979776 332534348 760696978 924364058 820942370 866425301 739496853 868248735 471642077 931294682 666072883 409951486 245123586 790793388 271622438 344497155 267258197 303389489 214905821 136880972 668294287 613167969 178595579 388697293 428540125 287416011 501803990 807018830 926532190 97791761 692770808 754674923 432087208 289337447 82813858 501975955 127968067 858178584 964780612 955961227 310585900 180124929 656646406 30126568 262890580 605079060 911566147 500530456 410657823 914796759 934344968 291830618 81147366 122907106 64265114 342933313 69877877 922932069 835531245 519578165 218926989 129124255 383396141 103660785 314261603 127929192 714230073 616156678 341604895 271382184 153033507 545052759 690107999 141278941 561645489 615378331 423936945 10754970 752973791 420307167 994621468 792240898 544832347 8493825 956878232 117685329 847573768 904112438 24956049 954396244 611109244 75040644 467151976 89403883 414489985 967605577 736459762 312101518 600891031 405343666 309677559 736977605 854638449 794093125 198854068 880430767 256236660 927879000 814977369 128116860 760598587 320458391 29449356 730866419 487337493 359358850 467248357 540949997 846257797 739750892 764434032 633897688 182700481 22240381 63550510 720955188 401025588 943552817 402359444 678528793 320253693 350400984 324321802 477704112 483977838 777544340 119227757 693096886 958589581 78546525 744765581 395356156 121225110 906599808 644221104 353289705 97276022 556331036 761430285 545939958 936379730 458422948 943891282 286524465 228584446 65881696 637562911 70358203 750407303 311611371 443794313 217977930 190244778 286883254 571203480 818032296 910349658 378884740 373630664 232714033 699259710 27768812 139153548 925804889 313739568 958617819 666451910 920801060 511757247 90898447 838095697 557142956 680324270 798605468 341782648 743199647 460527475 589104747 11347323 613856703 519667129 347115702 109617169 433515360 44087774 567929998 878223841 455482605 719271285 376271701 253175560 117185123 547436998 256072004 669803158 77920211 331336777 420918246 674459920 38506469 168272687 462106779 757659888 563455568 658145241 816635158 605474080 70610019 782381918 919360480 336776067 222479231 633905930 865375955 531384685 636336539 289553113 941849503 264773669 176654271 424075264 811121224 515175786 152473225 574746981 91000742 69411307 369325227 348437538 597229027 827687886 661461866 192805382 550821121 750591274 904255265 585904659 34882898 503747212 244782524 314005249 916366334 984779126 476973374 784160186 184643968 58507483 973741627 318908892 704469033 295436197 858564702 495510586 932446364 267626800 364275941 626244955 201817168 266446796 220637472 102295546 29347346 429171006 810359029 118170500 668894336 875872575 542978399 417442461 893933198 72356348 473960170 654413211 983684101 812501652 349390905 630780169 955286527 847078301 504425601 143042598 428481901 819654560 378723339 694461796 895668113 500861848 421070517 635536617 645589636 199312759 639932530 143824145 684410801 925183650 272148422 87117546 658043480 401683056 842648138 571788470 226470924 688170158 428974382 462494829 111930165 713378334 857291186 929986616 352328591 317032691 852539820 405522167 238427305 809928022 417019909 821646012 302913640 521297893 646206268 254447950 838234497 896856622 546850273 280961703 777292290 272774969 335307035 230514550 988726217 20655611 730379555 45476254 309939467 893535204 325380551 453818037 418529487 253686098 444333800 918624390 930852721 529475611 127213820 258345359 905800991 437116936 946076044 894563716 366119519 339373396 796788151 53666762 940761223 281988401 590851246 23543293 327266372 860468803 26168886 670999146 843954196 891289891 581980457 335330966 919817932 629817565 663930869 736085429 632623634 437751666 405792027 485908275 577801955 8718423 702259121 545325871 325611535 642291444 632724961 228314363 217752760 563067687 54061928 22251422 59004119 301898686 981791767 691915858 251270583 839648000 303966294 746281734 463428728 850815781 691967900 129286364 76767885 713459417 472997112 341647532 619761726 775038909 804853131 21581696 2502951 335625958 565338380 162336022 764246711 263869788 753491522 131685473 602977458 44654748 277753230 583265288 345444272 82996503 212664158 226686182 666274716 210060465 427321531 181234312 122800181 728360259 322975164 785968562 131542928 653430041 812822032 547895514 510970004 269527412 760439161 688584876 583027580 309809928 941900875 990914692 957596761 583240832 966354417 417615607 16531854 211401462 32604009 239128650 94387282 444966523 455118275 466661113 831292721 127102613 23645861 787536434 911969931 927206075 100453066 699800663 920694548 201710299 219518590 694197632 438057042 146643413 505718820 947626487 192353571 561670654 710629040 713764538 583091764 816778654 710719534 870593532 174355594 390240626 161779769 795742116 503628797 420583210 691648132 845003724 174366648 122005484 991338837 86499651 844510907 722895567 423321605 885140492 430872153 497343329 438898561 243475933 361690810 318981154 280925900 217322657 794947930 494938375 247026043 438329590 377406856 782588408 174114359 571226800 675011304 799200082 438604607 193732948 233924594 745667173 381979875 6442654 321056881 889979894 174184970 532370683 881228804 911766719 297356461 471546383 357062816 315926507 389610073 627762481 193555724 697143194 590434993 499690986 911682915 195188579 123285482 607808634 140575638 891458253 817803598 613419091 887402472 522881492 514769850 802487452 476167536 48668011 434971167 702879407 645970586 338064884 697719300 159256731 409865126 17172425 345432066 704005538 240221480 848785847 868346439 785231548 57708678 935366014 931661076 391609107 287215741 900559442 287516479 863347845 966399901 323705693 473644722 499735078 866492104 27546683 821847274 556908731 456630711 940212092 834328952 737197375 555549045 45166885 439654020 87345506 197862114 458042159 762918725 581917701 694392113 552059399 751598730 367000511 398560362 573035276 91918132 123386715 150934505 805713173 718424249 50570328 432457437 175897832 338514851 583192423 670667978 537004996 495396879 985101553 122698759 432262616 672267311 536788367 660275777 945031881 446078152 467810448 57960182 392350256 881708981 614064246 11642875 141892122 616511586 572141945 192523255 385309062 362699345 196310018 362186981 93868267 214051737 202892081 380663446 247214255 166682466 177316184 988519213 753794993 31220842 496379518 888851361 704080320 633013635 8489694 872456766 930002465 630574098 238808933 645194532 213783565 349785746 164130871 793227463 762587440 953179919 155033386 584169069 898547244 655160236 551374921 82798259 893516564 582167837 867119698 856612873 290721265 420002605 903301945 70236977 968724288 498413370 508984995 367583684 485232242 228042932 568252524 717627565 407659 512498081 551249185 337625771 4726276 431913756 575071879 129391827 162290314 694507474 1553426 590788876 692113980 891255427 315904366 172077714 542158032 118978695 336544506 36872308 70601198 924580934 690110024 44360726 237305780 726803391 326524575 955102640 636545328 539287298 178073465 818298060 761640681 914590390 214758149 344254156 80242007 98210452 868346022 955150177 86197094 818986985 830920050 271245589 658622712 703131160 602886323 358273987 327884640 913995030 611663978 466302233 817396711 270747116 551275975 380367645 849654858 389843257 592288690 137118885 884434746 93125550 478710598 255067613 855578331 506323600 373226576 398968517 918907717 544489529 809534932 650701233 741180678 570528406 826113673 590821319 834802079 603722666 327500120 160251780 716963842 513750538 874016224 325505336 491335451 595361120 40259317 554613125 291792452 656343785 90371869 465026532 810416590 600580086 509940498 975054624 456152447 123079791 295452226 990471128 867083023 462207307 678375250 822332673 860894378 961203993 140783255 736800354 43186545 42872442 491835035 202664727 246671864 617152676 850941598 865206287 877216970 886270433 37798162 327025806 136151776 69392910 984859166 210889387 960237614 185019676 58407453 518775251 840855575 872319891 441168412 874851140 631058931 698005258 572104799 627452051 168890768 121237680 390470364 400913447 801929134 866869702 285839806 408498619 182524546 139609635 594928611 156068064 132160564 40001711 175625567 848745848 205964129 256836584 900850679 614487101 889740185 38003296 678872999 947711288 177379810 898977596 531591453 730637898 385367347 777953463 27257915 570554278 484395770 671589021 499671705 211525205 136704407 778608848 31884800 663438513 955856094 906874823 483499248 489933034 240849561 266253066 475587355 257888132 878224644 666479543 203430888 168018903 883508559 406242560 745591537 295803534 828774944 596182699 400316037 827142696 579479054 47954833 782785062 308226938 144757287 319201823 272009996 360753708 755981419 469022936 471605921 963222839 460692558 14760144 927758595 34123117 44140858 54588466 2935686 711865329 446641931 761059516 513746735 862530746 905217681 407732798 214743865 673876245 651075089 936488735 988547476 638841888 52138437 558345944 215953761 734947152 297113687 253688950 217714551 880889580 767410538 601786652 319983330 159969935 697425937 614865023 198436190 521622954 432480598 695534440 374398432 639363071 3994293 987544118 458913550 234004007 26450078 524297049 930109890 949820430 782950134 886566360 462344587 439290737 762746262 143430092 731554091 848958055 160555211 633508067 938785050 772578261 462612948 588024030 331645953 92343800 89269608 876274707 103690560 512503008 725833261 831183851 182782826 120969967 302510402 268578661 951871684 168084829 397513910 647294353 246303177 757502135 248843790 538979862 416340904 998972252 315140803 260889006 597320900 211979775 691706561 343003812 462053683 656040488 150171882 567998813 10718528 136948403 34935185 712543436 295124970 771947087 497702144 961229563 559271778 907943935 78542322 161309065 216677777 602384797 340622361 644591655 952998032 738260562 653108889 541943578 565859117 91226400 314179211 747728828 27627885 70270296 494062459 802170619 433935620 858584356 233883115 675721689 21801439 420452862 196468174 185090538 810911899 88471351 988197133 999593433 403095307 241527409 894251526 873374179 309101749 110670885 91134472 121848922 834899285 689015326 707830232 815007779 481821018 409751036 605095470 453596473 465126500 755590579 597162041 614621992 303129036 781402633 876421143 984489362 559661340 314633499 716287326 242234030 431516818 325352152 659314070 364369348 39343010 262197125 442699965 782086066 905696625 55901751 586110401 205511530 765294427 608832348 403302665 676316273 413023085 103150899 970238189 361601890 133251307 664053839 684992569 592486505 815470796 561956376 383101102 871526857 621012025 607828809 144662913 824606806 463563026 99646067 602864603 224421884 563114600 809397369 557973847 500130358 99780868 938196242 284499078 626795159 294643167 807248203 9184110 275375429 784825000 292917250 746861575 266823544 823440449 244012652 217445565 894276608 241825602 15643791 159005937 995158973 428431989 416072137 628136312 333323812 829207896 544675655 580248858 890321857 122530974 774437519 527187220 674650799 376402606 758483959 966237591 481464610 231635491 165969195 831008326 751944157 711394890 459740075 705238716 462964412 52638631 229205322 162176772 714147116 323677296 18279600 953549343 457876142 331862800 399735769 690267778 160526680 415841446 176450196 735896725 930783827 277947779 426895110 919230261 844460638 422497712 522242084 942922290 913410121 765363557 681361980 726844626 178903419 910488467 759023981 616744524 939995757 839973468 526607913 395966542 430308141 464866709 953345466 199048568 378578396 127972683 638512315 280857055 983706928 586072123 943587227 972678027 412352243 39707224 256525598 667195641 632004226 806267720 631765723 945780121 338718542 270550760 322112446 486883921 189957471 380500420 738318984 455556088 680329676 865764767 699358794 112992732 44505412 577147889 658177774 618038333 206890632 147549284 264149422 721497295 628875502 705788247 287778203 18169660 551546592 737452123 144784407 7087008 221248091 314007736 545673051 832883467 195527025 866902505 261686002 367286786 99359943 159475227 838730812 823017727 862488087 871274163 14897900 254810860 909823663 67955909 51706251 217168300 388797425 658328989 239914995 730694803 917162961 291392826 542904276 677436136 580633434 987968718 862061362 655761514 320952617 597851968 596304100 355998152 101816816 962506665 760087319 383291176 437730549 422768090 845116874 998091937 907497104 553492181 823337296 523624640 526005425 445222736 641956561 596537095 856927575 142802998 948142792 478495849 936548122 345326373 907517318 663075280 68652962 894732016 523625902 153678488 760673837 433654814 573910711 37123345 171100685 878574441 637060973 888249600 997353256 291763777 949698673 98389534 881119862 215553351 504678068 578170008 855682695 170464978 661764096 156597645 656406010 466950509 10367855 841183636 488936967 324938839 47038450 243001139 691674870 275451905 392372939 938287977 314836134 853229716 743506451 987172901 35536647 933954664 643750709 838117068 519242400 706479246 311330673 914600119 576402186 800722248 512430682 216310706 506547570 958088331 72820312 507526271 919631643 131818628 129169191 251935057 927725018 842888720 781815894 161486929 794565272 341592898 695125449 812421661 309278164 922255841 755656248 486928964 374623262 153340391 66061230 723314123 971649693 159854595 603606026 155875243 110837642 612717592 561572225 851713872 172338867 754117564 490772250 652027163 541837305 93061306 328914737 239940833 13435346 45461392 285283316 384857707 317010888 830404082 249411049 191525364 704141559 937907013 627175014 739445934 950982803 627168548 880296984 79361341 277800544 260325343 380080509 255639098 493406520 125527287 101814121 915210417 88272777 495274404 973248389 999699107 431252948 587390799 407120587 582054789 206535471 903521816 95604748 659782336 529129924 245753681 349673578 958014511 881792336 701176832 316279774 242515107 967606181 785660257 862992819 394641506 980365608 169639778 21899529 576301476 2088787 517838118 299464019 436911893 588633908 632452995 822328537 159356502 724892141 706857347 750067511 24795772 84390194 970153191 704316380 313193103 912307150 509297311 105107596 142672909 988525598 545182547 474598367 800771940 652900500 663204317 471167423 444177531 327429173 607129037 413052398 179804458 590615836 818488292 916859006 73656765 226568437 785243801 405708375 963052917 823582082 585658007 990255540 192862983 42637594 57574205 223296166 765388571 635988773 606240029 76091792 84519630 557680801 716563069 187127721 417298992 109958816 307077593 740652413 528513223 732990664 712652895 547842924 178178571 96658385 575577201 284570666 414854631 782410763 374481959 59204413 688936767 237467605 438708682 620444035 241228900 312620583 253593690 228589993 204310945 257142025 681833993 875358388 532817330 357815321 29868734 208735868 726342728 140222730 107218579 73842220 727657094 168444447 793560152 396556996 443218311 262613684 366794253 320037271 529958102 403058614 688342892 969677005 915949811 696356389 49445468 67196898 796793301 938148249 109515647 801295397 989576035 438677691 912198821 255162170 100400122 813355975 63064919 373888921 455269098 43044112 24459597 551101196 933867769 206990716 965588728 87804725 121844446 919692548 394100729 424453638 575299527 894722870 308795304 255010887 205568980 360099251 502885262 109990419 517085337 667285169 431535595 197543771 392140704 257538937 150083633 239638625 632029413 824152810 707367814 69374527 577376088 48864245 306264902 288866142 406590302 920696863 138441087 553648639 547355985 263003650 693066100 717423798 125542395 697496523 657671195 533376233 96591135 123867582 547784863 453695829 931882480 584437422 637970654 234059402 202302872 203028101 36427755 950144362 942144947 107183810 462783117 22461870 97436369 914805494 674292671 21919841 280697079 894163270 325565742 548026978 848183326 815988460 848673214 12797671 90548403 923807414 28116486 94206453 296975382 373279109 856371407 238684393 461686043 346817232 5910424 212438770 634175116 461681950 161629461 628542356 792737188 724153999 182874028 459963174 705572501 557301588 89841142 810687829 774623491 323161139 151883588 635669919 219497608 130633988 519203864 529666521 963363118 697863478 321074343 585569962 919368184 415317579 859831646 923340301 368413017 822554199 128482138 575576019 280485306 238298245 965605102 968123935 307511289 83043730 735176225 385405928 868311013 932112464 101697837 393934714 110180547 52399141 547408641 631132405 837475276 526849417 401822144 716950220 380357292 133234315 552191296 375561288 197490181 278647629 48712588 638397443 339705322 256363652 202171747 467065965 494899300 482508793 319667382 460481099 973860337 108363018 385608494 188830002 861777920 727825705 822199971 215129104 940342646 377687644 90168230 808249764 855522091 287097276 951392248 94553857 798859886 58260982 382205201 360796175 270925693 553093581 958772890 669931018 35581454 581945493 178577651 876641793 352846793 823841466 232539566 292262232 456550604 745268791 695109138 353607239 282475046 381438751 329310617 696193112 683025500 106299928 889349746 977925869 183857638 406314203 146610687 673914807 704473523 688126134 198722904 202160448 103085985 601526026 295414215 469018979 790856454 908846028 45706570 240248270 484579626 543552520 331311381 672462471 170047434 585073754 312605709 610984036 745725335 944817011 952709453 854420881 291155637 793302682 33662117 588515854 885260604 882058280 968083734 173073455 487271355 989906443 997927767 647924506 184039344 278217284 775814739 893993292 612529169 619723625 686266281 190477077 239080390 815200035 322193963 523084055 453445164 875832497 707732575 272986827 556736403 986684260 326674689 819362043 414110657 30607137 745348991 643327049 529524846 638273762 550424188 777376679 523470278 556219189 520584269 699583197 894691050 826178747 772498815 525612807 712877167 436601002 328286543 931581716 698496221 110642508 187052592 837171784 460973873 140937854 683009097 800042682 153861467 649494066 559569396 130672087 93360833 309385453 61759041 846190813 35421370 120949833 419588464 510316897 968162068 593347956 858360187 65131466 335255695 221602224 470019722 864125395 561070944 23712465 264212860 184845069 62586799 826576834 924065893 559886682 557468697 286110464 266844426 510811507 64973358 190175517 873645415 970572644 335481076 24698687 905893417 298424075 318615394 877210014 365069109 34018460 61157606 365241865 565730335 830485791 542706656 13957730 805002932 664022769 336434725 518048541 124670832 463559231 831595900 753801669 609578504 975161230 39551524 92352888 591479266 763842102 984961868 817352550 28826776 305933538 250996634 446986069 846922873 125262865 554237861 905711648 567271688 288817816 785037947 738437171 435623803 556921374 765465116 526716945 31387965 952739743 880025596 433195727 778935404 498367466 971047301 811322006 837767772 7382563 225588883 243105060 754358290 827691585 7493110 943147595 730811081 281020305 552079859 336209521 690760817 637116209 210767044 75448079 609793579 529971350 225225491 778812211 561619662 637944327 750758531 358181885 341403493 133706527 483531815 359206181 409244079 112722767 916253449 78433652 382975134 399558745 517030053 307097926 72998616 167135446 452728683 769735439 272998713 934447793 633537344 149564370 997446479 846039466 80897533 666561451 706835933 357718997 288906223 827697735 723110744 976119320 398629973 750646119 395545197 759788720 739929574 201187681 764979321 552713644 804895048 274530719 465528847 642594161 152727450 335861533 564916598 738415412 524213483 694789871 982251817 277378435 889131200 410364601 709375573 27396797 736031378 859053877 960741726 107705237 934939726 178465969 603267674 905775507 174938835 307243918 987852692 332953491 672537719 949969602 892306443 911787075 832849283 181673559 562312176 74508969 426043058 981258730 72335148 46759580 241148854 539805484 316078039 184319814 371956659 50433637 303807170 750953896 973237698 464013548 493891566 681591574 122358640 227068848 539078931 149738423 425213756 760632754 432169498 931866374 596218652 760405640 578769315 422916692 66159864 293721308 802747264 70655811 304488750 457869547 273299256 824582220 29890317 905836295 659709061 327605050 702204250 28767766 62862294 717925805 268237518 970628112 485702350 512349081 400636053 39554180 973411011 176202180 277552848 114970900 576614208 586429003 526337300 861238772 512575619 450665757 277726953 99700847 576280576 151358078 935774797 325774690 381254876 654837638 302507566 85142975 71964786 873258144 661260019 929111308 920519378 811651595 933421300 829687777 136085309 320442972 133570301 637283950 296045738 161486586 316834000 605013234 730067012 910513825 149034911 254970949 382517226 730015712 18093206 701306959 251066542 417385883 542835535 292652686 180265303 659764105 456841307 332578453 32623839 949056695 755679680 23949447 765751541 654737923 449710454 999536032 926615675 743487650 228751337 818747564 250551305 490627226 866935418 322582158 666096744 61298504 561306622 826291899 791996185 18272732 432551741 563576252 637735116 8913881 765071732 797112240 474811881 553885078 106756308 668162247 498318090 106301119 445525249 2244552 86439295 84862164 155763603 423617676 803642824 722148776 706120856 925641856 4896799 836736995 700209936 545945895 440374508 907708289 76469104 907268758 788592462 972651601 73116192 810306551 407970201 514771063 483467261 450432006 745690066 792526571 610374359 377155991 920769589 618552312 232883700 592618510 837454256 132525501 479803019 43734501 310186085 290972847 808884298 649621290 243773996 156014613 425146833 206002174 323804430 739084939 782862645 781664535 374049739 484001408 978963582 451073598 17163349 86723256 376964649 685283026 623910995 989694666 720936870 208527428 771496351 656852386 801331675 651446425 878476488 935541249 217249183 430349035 783220625 483427576 1718336 787833832 78924656 666183793 410979326 580532817 545509392 693332390 864825485 709013885 403238351 407658920 353724311 221395923 384820801 538692569 301365048 436083539 352552619 667071602 1446016 654486542 924925577 764431614 538620405 181041321 438038024 551981789 818899470 537024223 201150092 12771266 405269945 470280700 271623468 912298038 614031573 275894114 946057521 881676306 697103545 319868680 844362907 243974921 686595244 888698358 491504796 250425628 792364138 434008266 715028506 721601315 713255077 719302198 69507633 422412619 41904002 313193855 740866223 351009683 299167512 810701568 901118103 612146766 295426549 909327013 307811487 905467044 248029080 691694192 209460145 925882640 821149432 78558968 411577709 222880739 204571387 924039141 582897830 903962048 549006080 453176949 281805793 389618718 412085078 658611707 969705945 203323849 129436610 312293978 876854781 165093730 403138557 35012750 496389872 225551322 313644084 248628515 370800905 558056699 696924038 390841532 617320657 503626719 957572746 354851470 167476103 943744374 752818630 327211746 998446495 839544581 20185145 378480022 203993918 844596386 146645458 698529437 272113344 607670201 681438198 292523130 788764467 650094986 179171326 992834761 908212953 858031016 84327862 126747831 366700458 127926907 842924000 60766085 355260367 614845375 133688495 261511944 565152296 337307395 432799820 543731244 190418631 832757803 830241109 542764396 200359283 126009839 133597529 299500892 662887974 112005210 897050973 487323424 156257168 238031691 27842650 992039666 113873809 731386615 606536124 665280159 745870787 673213541 599996901 727699466 568059885 723065840 231675048 479817128 403516561 193455561 411851214 784354563 636012895 946982003 29823380 390618936 940229568 221577541 957681451 910675320 478937420 560172268 159306039 536942474 227828308 2746854 568010321 824523336 43878489 674594567 501078405 769134621 559982226 486022136 162952916 233402766 280120427 271536051 405064627 577978798 7049728 773961481 161787275 622998696 122763430 399403804 810428471 74376248 245641571 117249509 595873929 714621490 769838449 712439471 152880837 76970746 825964223 56764570 811399971 862307851 512890992 789613337 187085905 104115825 127701849 104005748 359574000 638972750 815481479 993878599 231898898 552232536 795153847 945252865 548381379 455459929 150548957 483379046 496448125 727414702 415499678 228641550 51681457 684199113 594471893 211612387 13488965 685729968 972979217 302478503 449277457 669769595 79256342 896031340 554238305 835890393 966109016 187262746 935847030 456310412 579083139 406120172 961894405 553820904 981044981 220802547 644842166 402843480 146201154 458544274 954195366 326507737 115568048 576666112 136164069 844906622 72398264 750723273 981345273 368256490 136913291 78786381 55655514 381771225 255843211 348122688 953439732 134238359 722729933 125874472 312133544 938335367 411393694 846479074 69119434 21523101 617446651 199408158 272029860 15541988 786566935 495774174 9081074 390254330 763500249 212941307 720782949 676427919 456321627 540206496 895231008 924299242 662436972 312687053 799094590 524378724 957995279 33278421 490612554 141596906 510993402 281679328 289012421 573789311 999389464 823676778 288545187 697580216 579905800 417168834 750174158 530378302 912124315 655277708 865184162 544954703 565561945 816031296 443996271 757932094 142795005 956449448 540447483 16212463 660910581 975501670 317803517 344172636 694791907 869994092 976703139 701482770 212547870 209845889 968255757 318704564 686436914 350186435 400425167 5484151 422072923 796309024 266133875 515838117 535495438 761646555 516402933 118486810 648869745 272623630 333502021 201252554 549752030 601915170 242916296 77180217 892024676 898833240 904770520 313528577 53150790 150976323 830992191 853705808 2243194 932279372 888318912 34855271 483751210 676508973 701012623 106573084 219819063 406157942 53874899 558860121 325415089 32757004 890639915 972529563 364461408 532585637 308863782 831894387 937686334 860302413 693475785 389653256 248931835 737256675 111997454 429183380 878544504 885362076 981392479 105411555 831823180 58272384 511150111 137316567 134575426 554512616 340723233 536636390 96284633 562779143 396853551 399968154 664951747 833695069 373038724 620096528 460204902 825265477 358424146 240767866 951545694 856633193 240988734 598571165 724240121 743608136 603005919 317994323 278241465 933336247 812948290 448445707 428237526 462838877 317010281 98305860 815608762 495366197 6354119 593628693 110298243 899980304 24515013 980418728 534997380 627739152 859171649 582303675 432689348 725162799 415844618 804908574 567553661 251027894 710613605 569259831 645366686 571387846 15887499 976315777 723075658 467348946 343518504 850048776 248270935 622498083 516340958 773548526 126757840 734898771 769347008 228571882 56810867 783492050 168016343 161242564 112715060 87629925 951676833 852703706 625706168 383292833 178786957 380978847 99396059 75275892 168736128 574941206 141593899 950014365 635321683 695270235 189886570 996772911 315993938 218387226 847137551 278545426 209974206 856411158 307184326 515633794 616757836 678528420 276367852 742335118 377334437 656800301 576081940 813344154 125531364 722865072 191656580 831472093 258713115 184663613 860619448 106001124 255859918 116973179 527659742 907836941 346623349 204165155 499510361 874309901 200136447 295782018 122052159 848151659 710517066 154559227 680310747 341090818 220573100 137851267 864102187 227674499 613140333 38247203 50643810 167979249 624583242 936675962 366002024 615329059 645853428 814403128 570338901 486099525 60610959 755633572 806965241 697167959 386707508 747013399 928031064 40743853 9410927 442864255 186406182 597734253 717624513 269148637 449258575 259325972 393364255 530356167 314400370 759763441 528199537 476675559 625559648 629763497 615393044 530986362 957735074 93451953 813817433 525791185 466372081 343163863 737938691 275035347 864751548 746428858 809124557 625471353 564353701 960994637 673106914 731254865 218336516 193255512 730381155 411709949 87627106 811722231 497246693 130863537 176112384 646127385 762329072 522408376 474200142 869568258 449529473 445166574 869089140 889023945 123690888 920557639 110468300 836049627 88772203 550061896 196365669 911782262 669191298 999974025 708447618 499032367 422635928 429740345 490669849 179105389 695904368 777828505 69541461 891401451 580465982 347914880 140421653 438538298 861934122 76831701 20554346 71285820 272665553 17073945 981011741 574935466 609578435 351127771 965734950 497914512 967607046 375644737 16084534 952935116 844864657 323600261 847473966 829830290 538454482 449778294 658176678 868556010 432270121 118769395 215242343 147269168 604981355 399541620 782533361 776840852 243846496 348544897 15526390 514923160 762329668 61422648 598446301 905767317 807829066 98617035 498340160 853136950 197798932 199018752 424065902 799833850 391197756 807570351 188709098 967478454 622769615 227562824 32774890 422235921 773659853 505641034 692000472 241947911 649329322 486464973 584154325 750410599 588191440 853812729 432475697 412486485 240458011 72289421 885069812 752681160 571198555 993410905 243951449 309619981 963200214 233423044 436225613 470165314 291304643 575206982 966790644 853105884 690249935 145429231 736103717 514413602 915845788 31181279 678774505 121141935 565854526 183441612 489286912 102337524 914311612 442624639 493805659 335306675 152329621 295458135 233259427 624344709 514235704 727839684 309846961 256571477 153988234 200900301 930649108 723522787 986785636 472108171 905844622 539206211 785406483 322034859 280238743 735058779 37680599 358787824 796772825 696698984 522842468 140639663 488023730 645111161 223412067 925232722 436342709 854991603 923934450 950507478 680135465 163137035 407722528 427050316 220814728 642258767 738719858 691256923 158330370 745698078 491443041 170400188 361925368 404708395 309525210 130167229 34815105 342604286 202491324 84147903 305300200 985813874 497831517 981453240 601988907 175862072 698001158 767092402 108277630 156645971 820228722 389633866 506217926 830879899 813586515 345520434 991616543 10030394 894139341 579149999 833301335 202368817 914174969 659842331 625742704 711710164 132466276 266829156 147011617 249916746 817156493 154107532 607634774 514185998 308757866 429006887 347009452 116217969 926051300 226388192 634509558 83863829 244200790 404092148 152532155 399017843 583894802 494282421 573365941 877506902 858094556 273087240 708760915 353037918 206927469 445470695 113922616 340574335 878926321 935409376 489535674 52443775 855580809 648910741 359509091 965323387 668582346 838206522 459740532 502860386 855180605 683210778 942791005 237329016 798209245 197124115 963870534 340888533 490628508 207276309 655125642 792184548 484473310 438025382 648509750 559975396 370913787 364415329 647633551 554263914 751295681 665989490 215731081 905111773 182204913 340267804 2100560 702698233 14858942 662400307 306109891 458055757 335881809 52468130 725545460 794749373 918686279 931139559 124592809 25429248 156449585 767067538 526376158 605184803 680028947 29236938 260937793 352449796 427231205 858859207 988522421 756032983 685759509 362834521 16705999 818326949 569384707 633881696 210668892 175917000 69943172 855268433 320507353 443546993 346570336 637607096 200108538 334071842 63118036 216151472 899318820 995855412 897483025 613855084 966597874 37845843 640248507 499401906 382030771 100476156 61765482 667213147 277628138 718054150 309835052 44865749 896980173 386636310 757566209 133541537 775853511 706210857 646459742 308864213 560959735 62203150 77039787 459171482 824399023 344273641 398974917 321319599 92386037 452309170 104819324 738599396 605170693 60026036 745951766 48495008 233902284 953405198 179717067 832852572 940712815 862766645 92447559 747308070 377385922 99791728 431994666 992208159 713041874 703079771 591350155 848451069 518602844 112459877 207736945 273329802 194852691 878365010 615890521 88514083 902577758 485348793 853200563 43279929 924547927 595894406 489129061 174665427 92807373 105112186 953039430 659514635 987976323 228168870 503931300 857235341 919395823 479970036 272345279 315820315 50276028 455808158 212020043 936891147 431228744 739163317 948028146 774791111 300194598 593243803 245196752 458408268 670016414 560103561 85465333 249529772 190508584 673544202 354477287 879822220 352158453 80893054 412622877 965294246 823871334 324038040 369188229 636784712 933091474 659184608 525392127 456521684 240119749 78355250 94744543 953905470 794777851 417214270 22013295 996778385 754123113 853433862 761044842 180072298 964100597 287864418 927773827 312232827 500520377 354954367 675328732 435647242 196564100 333771868 26921615 873235055 356404568 501262923 452817449 856681881 587455725 596339574 518931241 994970250 608295981 516891224 456387718 915525590 214987446 279268672 355472678 872176424 755621211 361493202 290423912 425937854 939914915 461628549 499251355 329664744 912555849 345376549 315735940 313795213 94492346 461487954 599648989 550706085 138070426 413061120 203644624 675293888 522755135 998429430 9391232 562628733 557065012 10194255 147815040 499056660 94853048 38510587 661272409 19469773 115545149 970684991 904695305 742132103 277930217 352234545 756276863 152022322 986367512 604228413 494768160 441806165 700999384 522011811 1160261 933715337 874673515 505435126 363065019 227852539 221259721 13936030 731907649 701444334 97327643 85755223 205063949 806830903 821914433 855691952 77490504 989341375 141620557 410901901 699006349 53925893 186886 348904614 872479086 845347737 774611302 559478278 270032367 578634914 292534300 735912844 323457545 62246233 115526667 352747373 780369192 999038348 98945737 138965168 520749998 444511516 426804769 680905648 158267758 60939391 634079889 397472926 293048881 669164862 701182413 320989181 124494900 119523960 792947002 705228068 152934056 835765598 865184372 567289024 427359793 706130869 488292296 586742095 956247912 259825751 97910971 692921765 736662873 628224434 895797377 900099435 611743238 810875463 613389958 144947611 828085474 907212076 978362601 124071173 449174358 381366411 95627004 75591374 237028159 481286177 674640838 144439532 724191598 294460352 187341441 431914155 292432935 603131341 780535580 584271147 935993250 133223362 562916025 68530143 279330958 202226349 639473712 365532431 111889033 101771695 952789643 443747415 628600489 350689919 491184008 391904038 446406134 431634917 702542362 336613696 103835117 225029183 504413416 726525757 634367231 664865279 123941581 811114759 912426767 837420074 780491094 653816928 806835192 92175578 563748679 291641178 445922309 114772926 44029206 192797916 450024055 239661205 1069935 946732324 404420611 293701047 466183086 941120 950610769 897253516 561218152 604683411 934134654 475993106 597350370 382707543 66825883 309468507 772819096 900861717 241549867 786037260 963804600 654221358 120894377 778732256 766953892 924619606 719737088 634641443 688713844 945859091 979614993 775527992 463485554 863186754 568770609 96531476 241572508 243119507 749697703 732105664 123848997 327407112 539994930 797785818 294782964 747282554 340238722 245490964 608294691 604531220 667360955 736310964 332529025 3397590 193754101 908174611 651206929 490678035 132588222 10387742 102144393 72041459 697270678 631954392 251127508 57868786 630561905 600881878 106633104 293928031 850631481 336860865 796742545 898555102 225333834 202969048 705156188 792142311 648936692 322881131 43538861 894019908 312914429 225235297 403712497 395760791 48850972 411813043 537667788 54711250 292991 268058607 580747157 648769468 535506758 745542326 521001429 762691699 531936261 679994174 978012108 856782309 270313542 211738832 846403820 327633493 483887109 113317451 212575324 599869148 65979954 829831839 291534198 933751270 591696691 782269779 47355977 412711345 789119327 629224704 499831319 338331857 296300932 385830868 637805528 841361071 882693985 670789648 996010166 817468933 570337837 917432970 738877583 839032163 182302478 451380012 320063607 394836910 437473187 244762483 438213427 946419868 789980283 809974001 791871422 90471225 284713372 242491339 780512711 49652324 235870461 735474491 387856434 110291282 406767371 662076431 597731731 609094155 373872936 386430248 716090038 815761896 122021415 267172348 918229274 985792539 798693074 205071125 192503152 3058727 13935716 886719632 280046625 575285348 192472336 648311455 642951622 583924349 200866936 114592263 399150510 516886001 345626166 572995235 603736155 337666709 899183702 345255903 299411461 728834832 882526170 295200061 817966869 227514205 947963701 212351700 570279595 856943437 130872017 860079052 156421401 240340226 85303177 348347107 163203686 265554805 524509487 168762603 658499789 631329522 349560071 489992009 743187771 892273559 18323018 819105400 986427860 270770648 442257061 611500164 910127726 490559742 826012343 19633040 241103124 192692643 123466902 175584336 139658884 860482103 231754315 205402767 814448818 986177919 455318097 752492459 129409347 774956816 679611930 105616148 798260755 481895384 594570 999263441 792648111 65849494 19727482 333395962 580998108 618438749 324762422 119188799 200145422 245528853 780411647 386764127 988315633 415231482 73203594 816912306 189546980 834520603 877592192 763344032 513816441 378012892 233818108 497014312 708013559 623500404 915425552 598468698 871686872 677013104 761258560 542881757 63301195 843216942 95151621 49862762 213722547 334959459 475457355 992556879 555199014 842104470 919133683 499310572 240281838 381801890 400785234 300397113 798067212 61056056 962967216 496498495 199100592 453689435 613650890 692890522 909918658 261574370 931219281 616985086 722487389 920852985 471419241 686335919 37567566 430388640 386286635 398721287 596868249 468762154 821646883 875210740 487298548 624659648 160457938 440470647 266963275 514572252 869580077 616175398 895934522 546975694 674624028 57366954 351445910 487783227 764193532 601439042 574951397 3950488 514228766 424203583 16669153 753635251 996186949 440585606 729484536 706507307 849542700 384433425 444020175 999054835 349768446 714283630 616472251 248717523 421134556 924495422 502328902 571353063 256382555 771734455 682431408 813656094 675848195 304933155 826247019 183324348 939386065 402657375 13583262 701339096 213113525 376097629 244204196 543349983 841103637 619515042 36664202 654459663 782842697 732136904 863805588 686018557 158445341 974238717 696191928 949838864 635888978 717064323 145748257 172271363 43289116 214890286 908829101 393101415 834083237 401519337 978265968 693576222 621029001 306731057 800519215 436664545 298849881 10079640 364858854 729380539 79487000 417926211 225425219 132534156 625407681 950609005 485764648 901419912 98462142 410480610 301654572 644071861 783839090 685378181 725727003 535553136 145725361 94972106 728529778 932091881 662618179 961475132 198321380 589587618 21819236 162085880 127475927 690151924 308026951 445041457 970148584 252908681 111336846 284499370 606337891 16092899 483044308 433506879 979717067 429097428 126810659 858029916 883827544 861202180 89375358 554172292 237895028 249457007 858618969 115447755 760835645 438543844 376310555 229992541 433408263 115180423 197902499 833243893 779652311 25058383 778681280 339696998 481444072 101530505 472568504 941484054 585189674 9012307 383184834 883575934 320831678 75921954 896957324 570968491 408022139 526134588 712940469 620171968 642464621 357250879 440708948 589012850 737121104 429960088 574014319 541825162 323865881 895685645 727878533 832976487 284537710 309999412 604066821 726788985 174233385 399505145 253762772 315518151 759139800 344544540 745947596 976711274 38126656 620519857 436476215 445280272 448608982 91594142 941365336 967879034 282122820 609120032 550618082 337530622 563095530 425936454 44524671 383498757 738560603 908508020 725318474 924331406 898926556 707178978 988141653 498101418 356646120 32204827 113369380 307540734 551594158 277689983 548179760 577677124 92068241 881613249 303150182 963294154 1435559 129094505 495696805 770949361 176406843 763164242 179469124 361156527 834814284 55941933 442980745 53606926 12088843 745645309 396646706 844670378 256663905 215909273 964144112 6963767 780567399 96720942 941716200 315052025 318904043 855967674 655318833 34773067 180929522 551026066 713339480 947713561 494188592 758112733 549195998 15067237 912039314 681537558 554262200 736771781 107924148 976953742 358639055 540014563 243738476 454091751 140136574 986642940 566274365 501440922 950558231 268840290 108216804 545896050 34499934 136706298 940051920 461495823 89989388 958374591 923900577 456069220 516707405 209585725 379159472 560644666 451256642 156048662 678487687 881223595 94591872 689641857 996696420 696814247 584223376 293745350 61361595 654639474 12794989 256904131 833579185 222462244 634566153 479481194 923741090 538894888 882437576 198098241 964020379 631470269 793511938 922652128 387986656 13226360 454750086 757585782 838095208 969709504 670975506 378423365 493936988 256261201 954779868 999825186 809035932 759719866 894756108 457504758 384628281 961672415 955000383 272595007 399481596 990090615 17913094 449608079 35874270 270243470 228152677 907091468 193452686 960602373 665809748 383310575 50578926 250685965 351542593 716852485 244802710 26630576 719634573 226424625 644889424 562242376 72476682 544768232 276118938 62490118 477195395 459079347 319060519 351745900 541810485 225198257 82749790 330495443 994848334 693417746 482617818 306224358 417141621 850985117 812439784 346725925 260640321 23469867 486639884 891744612 886888128 143269929 666029692 982547785 690231282 219297050 832303011 64110033 80189516 601160211 885522336 973779147 668596278 49446461 878615748 923536987 47313037 486465111 366482712 448957305 634211618 924138802 485593812 607960688 999405368 269953075 160594153 938424159 250630666 428270548 25762680 177887931 891618115 320736290 117973593 130126283 229668740 586840385 306567062 265915179 83017441 711115236 27839468 644319562 546035044 487614421 104779089 665945323 672276361 717530227 97688936 352778152 551278784 500767535 268830734 733131370 279866863 650100238 495073234 370092530 78206957 604598314 215185524 41065812 820636168 346755633 201842541 286958199 613993600 139014372 528260199 253103254 136013066 660439961 904680897 42668225 269768013 692324026 721363212 189423709 537703784 270868548 897923472 634922400 320009322 784425545 793464520 203730454 130617049 56815470 839968481 104568095 460412716 705397614 880891200 727322222 78963281 939807125 151875321 625765003 124626472 217503045 288062808 792553810 592270341 48342132 843727964 254905970 178737458 971634220 560618295 112633328 406902635 282221835 912574671 961803425 200730464 235901377 531335232 478205107 31231798 987531156 574484824 973703716 884070150 790136542 646973722 560511305 629461853 454584206 115063868 309048649 848214459 900069795 963474856 5098144 44578580 557652917 42814719 590292381 461836370 271027052 523543313 509351140 804680912 98781702 821979750 342305260 51322080 416169685 709788600 834721665 605632583 65433535 140118135 835546691 96422588 688319421 710189380 723201830 728327276 213908316 273601142 168044529 964876921 891250495 461871768 75075519 628321142 993346714 540306153 106023808 725238253 977421241 263305690 390641273 984675545 112300151 955587988 515534016 740351532 448809159 780648559 982058945 582569290 582191919 634859900 214948028 785302924 501135688 864904957 547063108 88720575 999423552 45656807 762501057 490818466 142799191 389237607 673072623 708832363 106546789 628061530 402857821 434084675 601443411 563149523 330125295 688191685 255056285 53298073 524463709 103447683 651126487 453517222 163413681 698244481 741820709 342011817 561219789 879362744 14236865 368646021 924374243 140804500 394054520 77663952 796297723 982665335 404224813 837452629 325323376 403948340 410999381 423178642 134808179 628051860 877915258 505195835 387851399 476407253 479253689 253979061 324227075 281120549 951385155 896893595 537716627 180453419 362808543 961020477 997817272 218583935 188841318 470501404 271810371 245084205 706867270 463789424 119985118 645841975 897463808 636492194 146478723 236099856 434601387 380104914 84673538 848418849 852164974 229796434 835599744 239434055 947475721 332263208 80376051 275614035 513904205 440354960 923080615 247168137 316912543 389082744 321180347 78678818 760405626 962122243 657528741 363127754 390842346 569782791 917713066 541476386 433250577 754243470 69807463 450893119 861586853 326674009 569178443 894304297 34741360 517412184 259114522 663202397 172813775 827153203 616885355 197728332 102947380 825383620 308277803 460516314 647378084 941436315 769997593 487888607 419699002 11637881 920723271 650227113 567327138 267509717 434385311 977693560 899895711 897898586 868908124 487827201 349888389 508292967 494920077 600610540 719427775 204178829 254789525 454099030 138526282 53756693 570695086 34286928 867221816 508027000 820358753 449536349 617249583 836491493 252737551 15605752 400930535 105138366 677587308 496401164 749320368 107107867 262622718 719533434 1223401 77690181 223103650 104829847 616971402 677318460 586652680 251978667 597729691 508600882 401739058 85756019 743678395 516316686 218147321 785886111 198185626 949507306 627500424 325914709 902018175 738202518 618862815 744497068 528143554 58953234 91673937 234773810 796459091 847993879 490527494 15368039 299132978 424305039 164281722 778178623 53225460 267405081 359768572 427009956 70863429 642049670 422775856 462373874 57481056 251064671 995292302 262981754 674833817 994196828 391118560 260010495 978088916 534660334 785438920 573745467 232990218 496841654 514982455 865902427 121909195 650601228 752424951 628456575 90735287 481753209 482445859 422996540 57576708 263229501 593841834 862069273 964278779 775099850 102255055 512754709 634769531 578520134 189644971 28706591 162746229 765225229 197335466 727267741 325972590 386045485 823341322 301133286 461926912 197908713 226686303 177727688 77887065 387735095 177176594 361412610 892612026 256484162 122847709 927853259 444783865 64808424 598570320 336176714 910444031 93356860 906825552 706894875 926110795 560822789 804279186 350725328 637750126 86756670 916588836 799816814 38405005 578536084 64282341 726832876 123636194 682868459 66688008 869423287 198701371 585644761 69526677 483648817 712954490 803716906 880480232 749618477 42879251 862804314 278760240 178972533 48305553 103949854 593243633 395721029 522485777 665160155 430959747 868666573 885446853 715234605 303537296 536604594 513438322 946174818 381063066 720426893 285164274 828307709 797420403 545703530 754712499 455474227 108193474 325753163 564442679 181039985 653492101 573705379 914570386 216294868 650046346 460232924 215659503 185777583 403995892 132750545 111029515 565775113 279042748 706265172 980199096 661623836 881213742 165922985 568141916 611185111 575391848 938734345 440980079 221246557 653048542 846698273 895339265 674934660 465901017 16963984 11769393 467401559 571847155 923987052 594323639 719146133 222944668 8822718 813417563 777003311 165012376 187671553 618791035 57171662 747615103 128250023 564048009 757405514 627852860 725317268 660757131 395294004 988367503 688860833 613596570 719175245 921810315 26169882 939683427 694253069 863752472 974992193 280479145 488638493 330572914 218042313 375155905 768195293 229630632 326825819 183873044 569462239 956744990 185565204 794559392 995321450 875004427 897745669 541720952 47615480 183744252 664724146 540105791 699247288 202847055 691213716 616604593 435219468 604291257 167866519 103445787 738384140 782259137 577218972 503499742 718355714 434137154 585561080 180841968 398948844 672354285 853757171 549394522 155929854 261588677 832606283 311953339 537469213 220948897 243190446 148047043 800043364 489239213 955191363 67336377 659835299 378543593 406844706 241772534 672091355 971664296 382293463 603656296 286802883 208077075 806286307 515431952 263158598 644175524 706063419 837643140 303543555 595407531 724924871 594661998 695465932 944990156 176852452 951726090 597958695 556847487 295572195 354022828 245071568 112727183 232242312 150643000 389765429 375003548 20117131 610952104 473088505 577677721 768769306 117736330 251685745 751645262 957445973 819176831 927451178 529379543 651405777 51068606 826731873 63630371 341153558 367702926 610390921 62712694 613849121 429469647 851816649 516227303 641381091 658842482 74773883 866047971 795522751 402205436 359746223 657057192 186658064 159207944 345430693 463181771 536882081 746017218 417920343 814531762 552003891 19868012 725338349 692684827 632502778 308208860 144130118 259646868 317559840 275206396 600824182 442423552 431841857 422151241 311702082 111149848 942727150 686376789 480734374 424422887 826593322 442303302 456984399 556994893 642111472 861081172 171616290 892731262 393673899 177341518 905709747 35177856 755727035 156375318 979450063 806539696 202190839 249499424 798430450 726593598 277446694 204098552 552274641 805508012 233471877 507903161 201329106 658063699 107341124 372205718 580843407 991575005 878475784 601445204 608009303 464440780 662654571 57950670 503111597 343978994 505697144 961611888 800108231 43166199 862640431 965911997 427916048 534581975 743133959 5220554 576656550 326156641 516655719 402377664 790919388 978374329 919673643 930730589 192259770 472573654 457956389 228978804 960572792 258929413 373349786 914452584 638606087 820675172 465262017 536059829 525934216 579028584 900374856 238213480 679902930 573846359 407922638 855180962 867935472 107134159 514919018 838127384 681499297 295405629 962267683 719687574 700126935 820222823 681722997 435747447 647609400 172220131 481700306 159533615 524900256 111403677 72517151 978357186 544433309 721586261 593794355 147782474 864442866 529273886 2928475 846769268 591824916 357283041 991859161 594629379 923482544 48835288 610772832 495012684 404602403 800790547 852017818 694248121 455710208 538904822 696192674 274624582 818169230 15409849 915123082 557449991 959750472 76507623 738904791 235426976 241883227 922536671 727821312 634465227 442366763 86847575 698469106 473159382 307677134 4191700 787740303 649952290 348719759 217541170 526808362 168405157 317480045 624693282 942774540 372819049 67578265 723245735 705428723 444865803 921305595 578109336 778899598 319619645 544136622 510108194 826681090 551159364 289435008 712181571 164226408 993396346 2172275 714075216 643866956 501460429 826102591 3959664 320625455 917017406 379612877 867593758 437809927 759260260 704062141 43898794 499985082 152371174 706430177 324153785 388918950 330379781 817944256 649571521 207673884 431293711 681510420 249499278 689391584 618430445 657209676 890221760 171663019 85514902 494268427 219860810 648910761 354897049 884009383 31191285 790233852 791540120 448915883 579648475 460967991 372240839 667258965 811732972 482053347 550342257 43386648 162398572 262837501 921174131 165897500 398928755 253058422 279644863 996326841 731382892 749549746 974173403 203951360 23554710 781302026 341648736 812394034 204334726 874585418 811186299 546323526 677381539 945225011 430678126 561886823 817474729 356792826 70432784 751919732 141087783 708148423 381945673 296779647 79044865 216219447 139378072 441523791 653871342 996395483 873938573 526125022 998652154 995714743 383945806 191397850 767815686 707121603 410893846 829110056 435717955 442921326 396209842 570064477 728841403 300648214 102610690 171560003 518514120 833519505 548988542 934792795 787481499 868738471 199307694 504000341 368803254 26666133 942332081 783024537 508938354 580446347 122943927 302586305 962090362 513326895 489212807 442193693 548657230 845587481 326625786 288461357 28622530 906138453 257660542 273114923 648593276 67337188 96813716 509272703 395496569 612897850 169747025 884733256 735610248 3429569 69254881 375750106 855148749 15517781 470247680 172390970 464997184 5478087 300364159 814481572 484594476 316535642 595954629 387843078 513895088 816622409 510717515 718839426 907394113 970974783 612941599 982649328 262855462 554366685 865150050 449393241 512822779 639081271 46448842 46054013 548755759 321086295 138093601 394044494 603575685 659075001 88425923 519441267 305388183 169103310 943814436 87666630 146330446 753392761 942629448 732204502 738444907 528676501 382754889 54777702 559283970 853351276 140445141 174770156 253481722 172875073 485927854 641283859 786744206 864512456 142620968 968642361 544349134 757504681 433498286 436887026 597195039 463423488 750050365 752770179 976588215 204987104 323264998 423414888 689314082 443121611 488161873 954698190 627203776 458755387 870723381 658887193 621308484 582090781 404856801 317938784 970087990 819826257 721525175 303232492 572289650 558847275 413144235 717910717 394044071 596081653 824293320 290238469 614795481 570517611 574113195 333433514 859357664 618202941 580759302 988513224 263428071 836191376 270903070 813513517 91367149 688427133 235356750 795415004 889843527 313800081 24263298 396450954 228003356 665811788 420689853 164002340 494563816 836024482 370949267 323023943 344469754 574752381 422820015 962660295 605448181 928591416 891533647 551993129 139303507 595319845 124429251 453559592 138856669 307354633 976079857 534267187 988967988 292923291 993901780 381313517 547126604 222623496 216580344 305257389 97802219 263427442 531862272 392331004 383980847 231043436 384352289 752683801 656129541 282488704 89463972 954150008 388204979 683109033 204529767 857194302 147935311 327159001 552192861 333280711 654122821 99560820 443878922 662404897 16770516 482587091 92154887 479380878 220559250 327619011 229995140 663268614 135915236 216964611 96028865 873230258 768293767 297830089 224169108 404026482 335141642 956206142 140533478 408372056 165902161 71790333 708192310 826411051 752810260 311349400 86439700 554033381 833006685 777351187 968154791 377501750 967927566 647299175 386529064 880005118 829888857 340335361 745676389 321767382 523355718 998832192 49430591 417389448 48568368 62497786 509287724 632190355 882168136 16461303 727144629 437845416 749403153 620629109 997953017 756152111 174931938 109250723 892730921 535306179 817076071 151190310 119063306 860283314 781148960 487381654 740775286 728984702 55957473 935392258 811673051 784836446 20057937 424315752 641544890 813304254 399771755 9571390 545737001 74407354 863868415 990001132 497910610 471106727 127754546 934364751 27450098 797312395 167393786 172166200 444575706 931064736 258433955 195153387 82439794 7334613 954127180 183666081 864775217 158980685 197540459 903568902 707523110 726189789 811029829 384533691 42861938 265370002 427607927 220698837 761715148 595661353 826634352 360009564 428562427 571872662 695441396 582470093 420994144 134107262 903574170 510280857 511012713 802250684 780868687 387348388 305575967 807778015 628857042 612750534 179560089 858591402 710891573 958091853 522313862 34798996 108484450 50329977 428116392 456554566 23917204 875494655 835600467 697132575 343499226 618817927 504220146 308353971 409465239 623275566 596239747 235928392 375431940 948521733 167673366 672676183 719402157 916545424 278295889 252914449 613690608 736719687 656722415 147008728 235906689 185703448 718298172 487492801 414083305 384690915 73075867 172386073 888831746 790660093 987261952 65966301 862482813 978952622 939497079 435168832 860831068 76879027 621396891 465925417 852054136 729218748 629482271 870847922 789928956 623077615 308894025 928921770 129387752 969651299 198941554 874211348 46796943 285609638 380848775 699067302 166256921 827499576 589022091 442572619 991172610 246539022 830684691 199737761 243399833 124853008 884871880 823528060 810945666 263375514 532834793 502186849 92944436 398569727 605508550 822083084 364472188 984931073 43382598 689387243 995977209 996983643 503496290 445912992 876675997 318528311 430754983 539701122 966296882 977277624 778799032 479539229 54453971 439759730 389895114 971283885 491725934 233949421 807079975 513430951 404428873 995862821 838580140 922220849 850872698 710293773 697499978 674756517 596077166 569633543 473132168 275119378 268846947 691286381 208694271 572506299 463749357 511470860 269179357 45282710 522150005 486554020 851712099 441614541 164010677 576138345 311943783 587918401 750660669 298733701 846291411 8726786 319547378 263346579 988676644 318624728 356029833 475944998 684825323 642124733 243331600 124898368 533953104 830912097 770280550 306429403 286448010 770353829 702501310 551535972 525662056 435304224 18228256 88282170 974064843 10323101 401239272 727360820 402856233 531064987 208837445 688063768 985888012 763476940 321182395 638879013 640955537 78497942 43935650 8792458 147179498 164280725 510836132 430034412 632874460 19774999 61185091 415060964 284220482 779613342 987420497 256011135 572916360 7238498 804905845 920855996 199634992 839022797 37647533 268561681 85875025 615507453 72804551 638559207 74003731 393550661 716774886 118232345 984664628 919721132 858218243 199192185 870649222 829368428 188273770 47320908 962802286 455344500 927438393 901200073 257827687 136325095 990272740 206322845 769251453 879934875 423653812 500300137 334760403 560731803 872621891 107413826 751516189 384277413 365662209 91291185 879709990 502256301 363660466 142073009 331951180 14157144 685060846 613791796 964836607 520474498 996461984 367462302 604170053 861303225 20498312 173099976 362578489 335052735 129468857 766445054 333725320 133255435 735222299 389961346 708527858 259979593 112927722 873435399 26285263 862393046 128233525 928880950 518596231 685841733 170203744 679894316 572539417 650459612 85628578 410615290 548829077 962928663 515807880 542338596 854660002 788214308 845699952 956389411 872555513 185837414 606153487 179635427 13695975 920866035 416599020 977766469 894141135 772588566 200376290 703875486 598189222 662804685 548820130 605207095 88345718 855669323 473415726 857188299 37586139 141253495 869714272 108036363 643264649 514469740 957488737 114369565 606238916 578008567 956648242 300840729 390309350 876803612 939850278 765206667 859939292 680668818 797236838 790075380 212762281 356976194 346649708 708406345 270319330 499393228 863380616 999552114 561621041 733615873 879357278 249992652 116770771 911072106 714573414 825575592 376327449 423603904 892456043 754332874 404013035 771675762 43550221 724830698 410884928 960830754 203114559 829368374 729394087 211441960 32425161 770001614 960461249 953266445 226287815 484142663 335627460 42250258 315961128 215634729 189050106 493315751 527164720 895901809 241148992 709049076 557194486 636783120 996936327 870436179 717104615 846426473 68523095 242189523 762731329 721045975 528503111 868894647 183264409 448920357 54254726 64647669 954580565 606328340 282339669 570168760 429553715 710494937 990866315 561724895 399030208 360441244 458389008 110955643 632979682 124321529 215819618 131021653 963355727 876313219 754140691 688433765 227395603 680453948 350559048 193639516 484811278 586394655 183468860 326386459 337129076 751489687 641189819 405051450 950144587 775607557 948744871 999344002 232861168 713896765 406741623 439028595 632533906 683414281 397472947 701893567 29360054 662996133 101855865 842766797 200827313 11945281 395689723 150960439 974565425 526786435 731817983 643350604 865404341 172971010 779980894 61386383 656306448 818222028 464535685 302495030 432441322 72652512 34461431 721421739 336063295 243146421 946920136 38971919 91666398 900029618 423418915 301100978 600136939 112424627 214222022 287111580 42594397 381305739 292687489 523714824 973928833 279283580 315940283 71820771 36499317 806838976 948546541 880826193 148581294 905272836 95232548 658793001 677905010 446541544 175786883 105746804 516275551 994351232 872418239 61169394 633648098 811846614 430443425 269690772 263029697 567007333 714762632 517573123 180215698 505586847 948706276 645169432 725837633 369968233 54295996 933460066 417900174 650638746 666804009 799372451 932759948 976216191 560295385 667943507 693940004 746243674 679370637 27454492 982212496 371206110 401210011 153072988 405914336 414064565 633039980 825581222 41751928 240711418 103650303 483972161 792950416 829281215 259121764 570006183 399939251 781342601 251056450 17586440 389467712 706723279 868737875 139689924 649292268 662594686 685271778 933438197 720398142 72129144 883843668 860234467 781864210 913534480 217683612 46043789 959301655 961789839 175947716 55021607 966667089 22827443 353488747 982677398 28900503 599734315 493556546 818436854 320427798 6252060 769398670 789839637 186025932 288837791 205143977 817093109 710874638 677330240 689490561 969143117 876899330 596022913 878173976 189809417 616606502 619768917 901644546 713130950 279893703 991113893 805878506 543291223 422279819 267553742 4870925 232048451 540998888 437553953 923104189 265785156 160846762 981254498 76803551 231026121 640399985 1155402 347333486 429265525 168326448 50659333 569189878 241293470 789951152 893133237 569835289 256547278 340761867 18766317 688437518 490080326 207718961 40705078 781590813 371161974 454944358 561254541 195928100 991117958 128438978 979941347 540944149 141141713 863506352 535496348 351225205 444880484 729128303 109921553 728015839 786170500 510457492 782158862 50997887 14049829 205005446 841939284 652940696 228129395 957704193 173220376 562312190 829073229 373080468 704519042 445581725 534983109 167051298 91434799 978427376 721956513 711348069 572223920 704628874 556588765 105152614 18570505 220877713 323066407 53671943 652650803 629869630 40440674 284685177 137552538 151030110 111588643 243295430 615963295 564325844 693996087 142014280 271502359 817093908 8163355 270578224 296150986 914508714 704528770 401662720 668295413 656463793 172647123 362700305 610193864 277308253 392263337 201321742 106118121 611588465 750404177 277053815 239418608 701367241 686100047 218095391 461023977 904199122 683824345 844567215 333880021 64211725 975672410 409428513 889889576 665056144 270980081 466305349 702982221 540921476 406861296 442210367 125340445 2522792 943690333 742763527 981862764 229346508 729178484 446366952 840764541 600176727 121634850 396579073 381710216 910665666 314152076 687697607 940834363 511740187 783492742 108269953 531263286 121491587 776982045 153613771 491015310 796084912 546709518 760742419 595277898 273452396 269559372 845367583 719365353 372001300 918222974 987294342 210349019 585501722 629732478 728870706 819166723 951776643 10940123 222650852 869471292 260882281 946939224 330497968 952824272 746933882 791716715 421738108 801038594 787854711 136140991 908000646 69936518 756974006 768160690 440255451 914569988 773873057 385069527 287477985 281286040 993698101 425889398 260095694 235788885 515554948 175527687 900291374 462526397 590263859 489255355 358029665 254837835 429436412 483700723 374555418 516001001 536797998 825764550 175295713 49209210 105667880 883432832 414809746 658608977 17058273 678224925 792197084 328901560 771259491 172488658 391402179 502535275 629080395 674566533 237171743 112007194 847323467 262942800 895957019 102715114 728525737 813371394 986679478 108063477 318518973 939415965 443987013 694786245 357266039 258006489 97421295 820759517 570527446 124491168 683802160 610710320 610843762 902682768 59930967 420217256 950358771 3744124 557883399 353745568 933570455 309237483 225119162 324136043 686353328 411374488 319732537 579387083 109310756 27670768 922936101 708232058 573310699 875299223 100638322 761142437 581670293 590090723 818602726 66368875 203946946 528649823 781401503 326654562 329283239 895862346 613257610 204997651 119859855 854762006 687840237 978268537 549978456 867817449 58360029 146016390 959677682 613036575 823829449 790396575 206295012 270277574 920378861 83164443 988733895 408065824 442993376 860615 814161864 752247845 165831943 252294500 306976554 430779646 643297823 924379688 147273154 579280011 133015991 542189113 226402425 745752798 228865459 679085109 270337998 51085246 134067403 416702893 790250065 41166629 618157833 953273254 168458025 877362626 530585679 318685462 572416143 220704632 157945551 120946029 278863953 236282845 493250961 142148361 387047504 805089468 413721328 518145472 860258562 832044179 582058269 83485531 422812657 863316246 122577051 408284693 114275897 352353194 353700033 858082592 760798478 631084011 716343355 81211680 842786356 840542758 217072521 706097326 595603589 731144160 980508543 16123094 834223727 820008013 799790020 511777689 41752691 633310425 759108947 383739500 476466087 328947107 400395516 170270391 76086837 325201405 259676132 874211415 865649114 674199278 233243136 771545629 158097512 352104880 749703326 279810637 803002436 255861298 644583133 225290528 716995816 2989974 504846897 840583490 100336994 480582836 211063008 501394516 100824276 386472086 491801223 24267115 283156210 6767866 364086933 325012367 396941959 923091155 359514318 269558333 661015024 175663816 235226569 396274150 102142367 598186932 822780275 862705262 676892313 586255140 798166410 711799213 638656761 664412636 329437731 685619186 778811499 859243602 962325541 695332475 850070705 308733745 818318796 359458301 684185634 707431896 742727974 183471394 851839526 957271257 514023577 435753222 955915707 591001722 471912795 454663610 10073075 276962615 51932665 253304002 105125492 561270846 6118609 405302166 809240054 623952881 998262423 130106916 716826825 664542824 998481108 113818956 572875596 345377260 143547490 405493091 991761527 258349437 297538546 515157681 948304466 838090574 31132294 58976755 4275323 886465859 354876919 931221209 890154661 528489850 272631664 430652041 404220179 843571903 10239985 866899994 620126497 414538006 20326093 328825626 290262460 896338485 988671532 123406857 929903076 895449607 373241738 700529884 633399089 190890282 757919286 960605563 701175884 417173874 236004820 760120387 608663921 932772452 197272283 808400516 466432244 649479100 21255960 795904259 834506168 503526375 319008297 427581050 34221497 253962377 530945027 578003988 717535876 899839225 911220077 272978417 524697530 989533888 459393667 824243624 43710865 676117022 940663091 702638272 508923218 428594821 78236099 796386101 555392988 979002652 542217033 184769018 102428704 288386877 743451185 542873457 218788259 611286263 306455228 509538804 561553151 488938892 291684219 73406544 598498913 168984052 352645080 390071365 558774285 198160217 332454029 462996743 651712214 323093913 801382954 933662656 728969894 874315720 623060883 790886924 874879740 913496235 847019136 940933755 885129577 717949757 5501948 410911506 310344210 751158061 746715367 46017994 762427441 371156319 806899316 810631440 948371604 261288551 812698795 936021059 172161052 649289489 240605928 884188218 291748928 454776540 573305434 960212923 484100488 411133561 938452613 304085509 540077586 837788241 810056641 423542599 94313487 511139581 692147128 173568294 820147271 658871243 982811628 377503547 404401809 790272832 992555566 88899475 161767004 620806545 133542184 267092781 644121386 251273512 653365973 412996224 376697103 180818725 328798979 552134642 923235126 755701722 41587160 743882850 519238748 838490446 980574794 480605087 646894419 119208892 449654437 722591470 987327873 926362129 79758602 585088392 659928926 735424113 213822954 281190681 710987513 367334066 674622606 431321667 133217396 976686303 475215763 794641689 439051908 958772662 638192998 541546916 12773618 817178923 441266380 431475297 288450332 455786723 710764893 349463745 260740724 221046458 626326020 391779240 694380800 692382013 875237249 737981935 252786137 278882353 323290343 301882083 775299500 210368266 461944350 577881795 662012732 83777908 173374050 117347653 413200349 176996302 196696258 536902673 257143291 211323818 578800290 1342789 143212945 129602127 665526329 689102319 243692723 712794423 742686484 150053014 228040196 673880721 921196689 712258482 371296064 51740096 299039333 143675439 603592116 197641178 343364375 999185391 248506049 265625641 933569666 159539781 217180252 171108014 357573719 537013882 444954001 968015513 385493656 643075147 297898748 759095506 909225502 577189993 312706382 961687668 246094101 965980408 220642766 166645068 455582075 291635216 804211925 678304862 447664548 163859519 965289041 499804768 572029113 696020229 105967171 877613118 166246708 536976727 609824577 915966868 979604325 959661085 850407668 871504183 314081776 705330357 965627547 253382573 435039821 861457773 573284231 819771823 564838215 720943628 379370397 660591790 858555774 68180042 185056727 780846412 676583909 892104275 306911939 468107743 121957444 24646472 768345346 790107889 502050231 855905725 432363978 462736834 525204269 346615868 503110501 547251908 305663465 913560001 104011696 760797214 813031429 123604029 883364509 335122475 445153514 413375252 498409649 166118392 968900570 341513118 536567686 9063881 938686567 811141545 127677003 284400532 542343928 670493173 360901695 886806916 809019211 810484919 660503353 146373751 172106989 266608151 130666531 722349185 396008388 117685426 809581434 990037351 93405318 319612952 407623632 577543461 453040447 61382479 728420939 943875177 785500111 260255054 16098083 111110421 173524586 939500931 471695911 469547712 562083862 852051022 654821177 253051702 642439472 484175747 511344333 191127284 742161383 629865196 593295982 36970413 123300544 166035141 202728762 74549959 564543248 238078526 445657697 936708063 692725125 913008125 283186601 481921857 354094750 996613785 869508077 957035120 446449454 828210976 848317849 941992100 638565085 23702418 53421872 757639495 217734823 183830371 35688391 565202039 348719451 152393725 195824007 469596552 843378205 628032828 88480302 673137535 7581412 906426864 187861391 868023191 473285884 778502238 164334605 535529920 373245830 206900927 801765156 974683931 41053171 227000768 34360801 156771967 589306509 804228865 722082148 401425656 849775855 136086422 368677221 994818626 943988871 454498441 577553581 239467858 228474651 201717077 40892312 204625614 717779265 209527405 42546842 928941968 170831077 140548019 583563446 983215910 1257415 182017793 796154888 573550165 498269690 557343908 534680125 515404690 878921319 651021275 503653654 375477639 115297096 354593116 729148649 663106452 61936813 754641360 509634848 931701324 12105466 643412051 578442935 608312820 714795367 235044085 111918274 436843271 631790719 116250939 360766181 636966580 97264289 596913822 983818714 65168734 527440514 422891786 694430191 538042651 316145577 496632673 614222213 779072566 978543858 3781110 883284882 721595822 401793804 964947731 384529440 798377396 627008251 458783091 964004044 443958321 94287510 812212424 614707015 729515326 554232586 202488374 972341209 759003049 308057941 257032406 74606553 798024567 906217164 592618036 8383542 873835612 531214741 634490066 322299377 116536389 772313902 470058659 529932960 982198222 163904740 147956624 828372717 980060876 626442845 57565687 844525845 107486405 697961999 982832934 976181610 543130995 346408390 658508260 775472338 151910214 853920034 97547497 439622469 867332574 957460502 501594978 935212626 128411284 577376107 160514926 910930843 901649650 859311931 684911267 894414164 8976182 249393526 157759625 461304520 446530260 291385952 5935901 616842452 44565745 660106001 184209744 346298986 31991016 848226291 394996614 914227984 609123529 331025224 64489496 213971294 884182485 178276770 653860306 85685636 64651012 879201897 527716469 906152385 109297535 803604569 202123062 693234925 755896614 111520769 602332989 263684848 52605194 241357380 884765736 466877768 412530676 258125020 260370565 580641672 532463837 234098898 152706139 554385363 366303092 401758471 189297058 433531237 576245915 146564271 792962246 56530186 389500138 892847569 388220712 904418213 414999339 295309768 800780701 28888747 772192476 274416581 914323693 775997093 135087792 312481098 292215381 45481394 419602702 137881776 740521478 641964546 743016080 219796386 52254627 940779100 241790086 107218336 949917383 97030297 721727345 575177853 725435773 974467622 564260232 329750242 323833030 705540742 15953718 494389449 441371415 502803918 901874586 779510786 98248408 957088552 622817029 397888689 83434214 488052560 19950464 550198222 370292497 82194714 482127171 826095523 305448607 890941418 17184575 863045714 950355655 454068282 405395861 189855821 595901751 379784728 772774941 857557212 601588879 645700517 890150112 889061531 310484708 636815255 828362398 334870520 221001790 497665463 998486345 835880889 671132953 824028516 753973896 376743284 59073768 83620879 998480949 404257302 766588045 273060285 533500128 90995293 336002275 210911112 741921865 551681886 165797685 370846750 301187561 543476479 60084675 185640512 909368682 698338430 415665732 326268229 8091947 401273064 324748895 463400340 803700413 115650979 126085681 583430445 514160488 750374117 357034186 310288417 919293607 730794554 504591023 994038037 351645863 160537346 824501850 789893060 492266189 210397424 782965429 541008762 184933421 839628428 810801571 242169753 951561235 868131762 560207992 939409944 865952382 351200273 842118267 408975871 551972000 584514477 223404907 840588268 533606239 326283102 328029687 685853841 775638487 731957071 292539973 837806899 68233174 510328703 285886572 34148397 101566047 143024195 406084857 800428907 799999016 951968450 42476910 72831216 28914203 557256568 913905854 207672144 769564121 805576883 904096723 480965686 462468658 804438297 502373385 794460383 392612270 562182689 760274352 188627614 150225159 144332949 170149517 463931734 991120813 514499350 481490521 682146819 326068289 770371224 824039745 396445489 630150426 70897889 659163236 622468483 226385603 248015119 567237720 934578734 808624763 47062031 835056550 102230907 182596275 163754278 852945738 454126408 427815316 235598956 275470132 459216264 623333750 369494860 664571593 304671422 530536810 508607238 547060578 557805702 696143794 41944365 439611083 130392589 101326403 584418346 403667910 896905876 973485898 138810295 826733190 939368432 984320420 742752100 530559284 179354893 943242596 389456661 809676398 763852390 493525073 362811777 379190723 136679055 879923813 723029685 556833336 774195884 204854863 537814160 700038342 409901815 987452402 997198661 985386713 474380605 200629988 879095259 831249618 564699490 318452464 548190384 424480902 853267928 589150356 146857970 578468798 131715116 731209092 523791909 964377269 91526010 65343269 136757920 34303645 900336371 435916562 726363663 412672538 586256990 790975899 911016690 712126917 297115797 659856449 724805661 400845482 140937731 680116796 188335926 767808202 981623085 579317 318006587 153652122 907346214 591270540 47578873 310155394 929592857 178106963 940012437 919889248 717091778 721596752 75548423 871641346 461251061 960436927 29192346 119398319 47758614 640134798 814341998 622598047 557605024 532555744 105281270 49329534 461619103 380200331 868808571 452906221 751748917 163076761 963160726 93071617 517286168 118872267 266253242 227120322 248887314 658361105 990860456 717802926 478260864 262019603 585570296 34289715 534127828 197028011 921845143 470953528 361364500 923798121 431112515 610380181 328728152 49157134 148686097 59420822 806286159 134573073 307466216 64236156 156861115 910781725 218480644 457874428 13380336 679719569 363492211 353192382 657462105 944009982 748936347 881102047 380069619 575150765 120548018 492813167 458512081 980381719 177881157 595702516 544266902 109758059 434218418 953512165 91489534 386975755 187988909 967041840 95508565 588030223 763799487 644621493 73374974 224593856 249339074 203397065 744440813 686198046 379070822 65192628 515562285 387062619 614512304 607788083 730488924 640411742 953134198 913644022 925430058 723386945 436292580 56112931 75469790 527098324 227205625 514379474 901321681 117106967 817245707 143310478 841410544 561164227 407021631 342060762 480697150 702067650 863778834 796000170 827376976 638700979 237069011 545166054 992835791 648726375 280959014 939165931 294728186 841720935 266187394 14977801 79449377 303699051 683743156 706190854 850708779 202645476 311006042 974553241 815925265 499622003 868942697 979260912 299715424 853125488 472870568 976371243 223263931 482392676 392013106 827503838 706359895 71287695 834957048 310941075 98911614 627466851 288332349 602148934 786683148 633933830 217823768 825646055 580069365 429664724 962483957 682089691 767975869 616348123 249640212 561654140 772338430 697423198 802910985 634891924 114702310 697314131 841020474 88819686 579772598 847786725 609608549 685975205 677341764 695286770 111592727 434265083 173751418 348522893 568190517 298667908 561341141 491581053 791954551 290789840 317817062 578724797 227393256 108295908 688464596 266861818 277687912 927465657 799643609 81983768 618279466 269076924 281724609 733465773 176820790 300277069 899577454 663095429 226502120 869171264 103432278 354611228 699127919 590502239 154449155 116137511 16762703 101759461 183669394 260759307 825680095 879926788 657013045 747178340 457932492 654071648 797923761 103341184 426278037 735598994 35235808 277877986 632872972 513226919 707813681 552215231 263448539 779333535 336727331 321860740 59962365 361865454 202752973 774359374 216064064 386729213 225869913 333163888 241342666 571131050 449126277 631526641 593479825 203168708 820748833 113200139 451921377 74834320 510363027 944294317 894337754 379319111 913428566 347397626 699789296 126328981 228424310 244179144 119546473 106034716 842200085 645693986 794472674 622690799 923657194 151253703 800160715 801916439 406517693 219130024 992133094 53733138 483738348 722383214 498968780 979646030 374393066 667606769 590693224 382634675 826394042 650558914 975131258 208852246 995827832 290336674 311271701 568644295 623292880 849003529 795667745 985255940 871713925 1794720 208919514 617678467 384277484 2276807 195395663 649703916 439914606 969113872 952941028 554064989 313875978 469819842 844981968 378340068 720529104 281801559 489152160 628276744 551485287 708962814 993342642 75368001 790542728 879413529 756540091 261744251 108638336 817968064 160795458 49567384 848898482 410812733 331478050 26753003 297009939 35014542 731090188 704033213 660372908 252155879 580075010 65491915 371257884 133851949 10711517 736729286 951856403 712454779 535870153 967241938 472927704 475209121 995393220 81944071 332781252 214282656 5124130 62173427 856476613 690217263 986223116 368638231 918295260 859299129 91928828 6404453 76943007 276196189 867755330 361374409 83825336 599711341 981912450 934969501 618635364 513724143 975644468 365913906 886354676 375987615 187305763 145335374 665455183 397179371 961909743 163699625 193587055 67057269 949047435 1460079 928519391 558377365 200885439 416907969 402503492 908630997 192120230 423297076 592941521 662133363 316303409 46262352 373632209 139397090 712607651 794839570 438636065 451937865 652468244 885422954 550790066 117030914 668188398 125924798 426582540 503077917 268464499 448276581 135750342 221187802 676644148 549164845 160364815 191004211 199409819 576965334 121014312 142142544 782386019 149636501 970564072 472771600 495022362 229362066 197759287 538114439 191885734 976375146 500632211 505210490 46132157 377533101 465657486 668359909 301001067 300201569 597289037 190568821 892905616 504854397 491939850 827528719 495091039 24785263 119497108 68552775 898883297 408212119 982036682 379047402 162682736 187705545 247630884 356295540 822631228 36975055 257849642 776466074 548458697 422881765 813503226 804341442 430984559 707012667 597498054 929453446 192188889 364197751 422928468 632960821 800781959 372006448 570835580 47841106 654072396 453751668 184409518 949029139 830883536 15562051 466137705 850703331 888654607 210490641 392274373 717991392 745607128 424873032 32366058 97016925 11199566 583216836 287879831 959267426 165159019 540760405 990642076 950973223 209435000 604362304 648854368 385462429 697418903 344816063 481477467 401202661 897375545 104973948 413731997 131143638 358533032 807116826 373836870 390433659 637577086 881149868 264018444 486036115 131275820 362675772 500151480 581653520 755571061 464089926 439712425 18963608 908381680 357519162 658655311 364572423 779954569 849006077 580781233 195407083 894204928 278118248 802733032 631681287 598127464 92540360 239389601 643036112 928817322 263273564 943482783 299761651 145096704 788641755 6630455 930007245 520196986 641921259 514176211 977215217 40502652 308448939 801265776 677491366 455939390 362960682 615603231 685555815 661675339 54870509 605538183 747707233 195347458 664683117 93096801 360256504 944626712 26856087 821110779 806421570 539417364 939660106 854031798 143229578 945532370 611424988 129436552 895483342 29355265 271945110 894493563 787472962 141297573 884001843 704521516 48005067 180658069 53182565 483074125 813484677 691823614 577640784 192684323 391613758 48582622 916750349 10893576 668069880 254830218 613329449 219560170 76121195 36216872 455894563 263090635 929182336 733743670 89238513 459363135 644261079 183936001 431668603 992400369 682669890 109583151 151058719 709361182 478316360 523082806 806205996 796828696 930796707 273681634 589189479 773494468 170593218 232479955 159789449 323015196 673031240 388481532 186906046 620685743 372505483 569590565 903448103 974501148 119719702 526041706 590841433 352413338 357696807 416476091 705190876 763810675 46754609 250963290 165088942 44686981 211309148 802851424 799185853 338437824 82357760 153793335 487288688 133057962 183323694 527177761 190447135 316191198 266712103 410791856 265565846 434423688 341634786 727105356 14892695 636670187 706925962 456223665 391304532 146771163 107084798 862488429 885340153 306302787 918110544 27180390 980784672 47148961 539772999 693811539 840648794 876098437 128308701 290167358 139009709 590256918 539144128 356498696 418544401 774980492 712659157 259752677 591326194 597992375 373153201 260675036 886313137 984582263 357502238 951546696 630233635 283280705 88257693 455572570 647951120 835470497 595535070 117677204 754069173 843006130 136586825 225807439 447990595 172684199 465828728 68167990 88858717 498937926 985397690 734070473 955185054 788044392 958159250 4889307 907909905 275075963 465426743 718198805 486711223 728986368 388961042 209694321 942774277 38454541 340061250 178293695 490096227 485305035 529260827 175028259 301484974 926052601 834750882 394477205 968656310 515947111 475513363 380219743 328846273 627341436 840286556 484831907 471287046 676430257 436522911 939701971 256045363 694826004 907799732 385849143 330709736 872836550 689200292 988785770 183738938 800721277 595115567 91015901 560131377 859417859 757609799 729227091 807199818 730405813 37404563 998233443 893859061 506028804 917425389 65869306 615695896 216069367 96558052 60992470 898839178 614837416 615070779 475543052 697794969 490687683 221048168 220702850 682445189 555289610 297695510 744185974 988702722 493403603 98324899 183259893 316022970 252032136 771788451 262185829 701462985 61702182 324014427 267642363 474178623 916780735 604656454 955338822 290621602 410854136 625225876 34404770 835065193 480066699 270747302 492874182 725447042 327899846 670311060 270878007 688045260 708302091 545613223 749633490 487586462 434875214 127407583 293463366 455428670 778595994 393352302 780903831 278739307 371905420 948376634 92887965 907637972 37058774 62712927 952243075 567916703 896285118 512465067 222554440 864360163 756709532 9487393 941682497 495944750 264915807 848818038 125797013 320705535 351363593 796403095 813440960 961268557 2279214 210927137 69411600 782513406 897766522 829414376 928118571 771097713 449318184 131143025 848083335 131271157 687811723 757748087 524865777 357743951 808552073 64769385 439748615 541845048 870978074 782570474 772128190 601022685 414042062 137481041 330298332 32305245 797358148 75810855 63985534 349072719 712224436 774464427 317645204 484830777 655614822 459112529 985121632 875347994 888322617 7671870 48382203 84515041 983985437 37977550 84463056 26548211 503851673 75049999 744229151 120230569 786363974 768738115 374673531 975036111 223024977 123815778 308229709 423098663 611660029 412949141 526710351 807470052 733254431 753651132 375462417 79973167 619181728 99432169 223149943 707431334 490449919 585803747 534647608 679140056 204880844 69956772 197522785 149050314 956511534 137823196 418938321 918449013 587246686 896573291 850886842 556024645 822027562 34419946 738902310 228968347 734529395 570345507 279897456 165733453 877671855 879984533 83400135 246236449 59811687 401190129 259914926 849582677 223133114 917883295 620462975 708928794 117372889 210531130 192757987 732952084 336983433 366044688 113190747 338347484 965479332 347297699 74251195 558417790 623397016 181008170 235424681 761539323 579407078 524212241 225714211 144483272 343584676 248671860 863775222 710524238 520944892 390242728 626126919 738887528 170928299 103724211 966770446 129637096 425659011 743662287 583980438 857338385 160189161 75692523 889716479 734382366 652747607 451952426 340288700 769222330 444470491 237121889 99589910 539593863 435214487 790454173 111306150 98777495 431345215 640596379 737467359 133239542 33083550 724270671 333525890 779834398 123984913 143562846 483622695 663161216 165274378 706745507 1568443 381875458 813805710 582435501 805018108 719254652 512153272 8300863 686185215 695085626 527952180 964068560 596169387 564379517 369716164 184842761 75672380 283352826 756532927 203753545 547065536 861508953 260974477 796808228 670095773 513219511 270450988 229965280 851209 562879524 461983406 57970678 281828241 554467878 196510649 396316567 167028115 942607157 646985989 457913637 54027715 893747005 359207649 62503093 13311402 85703967 301588399 142998676 49191458 558057263 615073892 610410943 34522075 209076663 827648265 726174313 637934042 978477427 663820092 791194233 53213685 27406356 530792624 876553737 756693848 371262653 60372904 768643048 785234690 174614153 156669312 850245657 387764296 217504515 270550308 498845778 750940498 913394348 964652951 631815294 302003098 492803960 377599086 830428987 904011888 79367505 647496274 188635229 84103544 342359187 130469762 263090537 967152937 805646478 355895374 201991707 118917456 19500040 655123357 832443104 263603083 892139960 664016744 197196637 661761487 152197836 550490429 192057574 981634787 932726628 559336125 728257288 687765730 516207892 308931102 25704959 124644797 110700902 640793257 37053248 648602551 831615574 512837437 502722545 135843815 822050516 358566090 772395372 191743673 851553093 530319063 67396544 65694317 542816771 92884989 772825648 354690967 822059992 336963690 863715250 18929565 419784839 361064031 562416496 271872317 192877379 76921522 539514186 452210948 844099382 650683725 354588755 880153559 466229244 310611373 814564688 470828398 125457445 207266148 629648188 548840660 953420726 539971223 296573383 352332009 787415209 676291712 29226450 520263392 549239656 271325677 821190132 437968065 753947990 13489599 629963000 76270568 361506630 632808813 796979293 558936452 473500162 758183294 387898069 568012569 2642117 14903826 519915206 217289470 893670337 350858074 983381196 149294304 18732187 883324444 97137717 376952381 142355178 596376112 395179395 963135210 887272635 432250629 177118446 359452046 321677584 130862620 249820383 231335973 85567580 479315340 518582391 788437629 473337096 739391613 371258374 59334332 566952434 29346221 347950996 229716440 464258281 23643630 178882907 92219421 982630194 575902373 420159562 502521259 258227718 258864205 531295876 268972278 946508049 799312626 877839327 659164484 794838261 196254391 168571494 680909106 707936709 407287376 405501143 966408496 644338570 814659977 64763174 320115200 856958146 759003069 94017272 848049979 862789340 959066207 138958377 227653068 774652093 10312565 532507463 883432562 116089150 678732311 954826260 615480387 32577451 347171573 182568455 783108900 759099973 473958095 906048204 335674961 751878849 582416634 897866432 640955612 855588552 962086370 157837686 263102501 742215285 546530178 982062644 743700583 388303066 188653549 504795766 499594028 728441979 540883913 681849450 921110483 867297744 243684559 430371699 82373137 166753224 413638221 317034663 647001708 862097473 7748515 395888465 96381122 974167697 476812489 135483759 11396289 425961984 920980168 407913012 498707052 670051403 91319868 568188039 845401244 228021795 356198873 298364803 742790525 549765036 840501475 442585845 316190477 489581311 645449140 767648737 857404832 653621416 444665914 642623230 514676318 537348648 953891958 516133173 232275395 772538484 781879550 986957350 605772319 405525108 299261819 844490402 316111892 365659013 354914092 871379250 708883227 531835383 812289890 249177743 531361279 775927696 735909378 766814760 764861791 851044872 272973318 278478495 526756401 787334539 501614588 274748492 9660986 377472314 167834245 224201656 991245974 287629226 329345751 479222820 613688374 656865635 979461436 791211008 327237213 372789090 366114193 547922292 29650723 291234711 932389832 245186266 999684082 698602856 173174886 145257793 684448780 441553452 167820549 520324332 929748738 989637041 786590419 167644113 657945406 642086071 564324114 952808475 916500602 115944819 609137558 666384041 23599175 702326797 134233930 921683340 891053192 234706210 671139499 258357389 66883572 940466242 562686027 80151972 825696919 693088883 568497999 151756674 941385809 122190508 4287474 896998920 945772373 479966811 249744896 312126158 424103084 752147424 672468828 139941277 916480176 332851472 534639738 915527925 526000529 914410418 447350501 865462408 312215507 289179141 487931322 905159101 606060238 929954105 217047596 389923886 378386221 322510321 18934782 720803370 631025520 401386183 863425548 781522228 953998442 454150856 99551426 280156802 618934211 732461556 416467107 639840638 172978806 853333951 372142275 914760265 485910356 933363603 840271694 834229811 966510976 385143628 477505023 14753348 492820722 201812410 208324777 350100919 669455604 50028835 52728242 537155705 990620840 934597566 553314451 279241134 798671231 4284984 860840025 248763437 151164867 725604403 835470887 532882175 25163022 751463618 534719922 238924772 720417489 273672431 656987587 503158221 703463119 881663030 867508921 1423715 691105695 748204295 155336964 495704959 451106093 79708999 645986731 332062128 544896825 909509839 628342983 854143672 159947222 47651308 33310726 8894735 445634028 875240926 434670889 961684831 482689463 636218713 312227974 808374534 156613447 249623814 691583366 635585175 123027198 80167939 353737512 993419865 246666773 682814047 133753981 595699910 409332503 472769439 696742186 548262670 542689891 286900540 724545513 611116945 295016622 111917859 10369288 953188457 988453759 659559987 890095336 845476830 235366322 105632450 475655807 854212335 64395766 642670361 887698903 546780624 536497999 844096499 553921676 132127846 809498004 669044994 304207442 196392141 89366002 738670442 732485485 327070675 852741479 55679556 973885240 124725114 411955015 48035613 114567327 522006393 691412923 54496884 718763684 221785532 489858109 847227967 645877981 841354464 144047134 897858663 185606132 291441848 14514945 124524871 288562214 673563851 829048669 515148849 762179525 251577555 594552062 371974633 74194358 102577471 72231300 997410600 838527988 19447218 822416610 886234394 853581835 770592642 806532576 112427488 625253277 531156025 770858138 807743247 459322593 554894360 368555264 170514480 317184799 953617039 353107796 316472638 600553781 961832134 960050350 454186795 600280597 705724952 128841083 257540187 32880965 539026066 755195898 708142374 312117597 653849976 304941758 683599962 701358220 113088449 220560687 700262328 265243924 752745622 482407944 693087347 140692426 567911895 101937114 746842036 188707479 89384598 685410184 243419416 695862009 570401689 528596170 383320368 225442946 339256284 32810154 427920895 170023256 760139533 791928329 882068352 372604084 460972559 862647835 185137694 555666275 732415863 844983015 832881466 657474632 459465234 648198600 148609449 234467032 527288157 461584366 506699827 708954012 745022987 419085534 29116949 722407091 756425859 872577774 688518016 799631437 671685472 87538634 243501080 893633841 605562863 23361266 383065973 163937080 548146356 331796025 627047845 402638799 878075877 879772743 122286504 868341369 699276781 824209688 748954611 952565579 7479275 11459196 654230254 173502831 926803505 76730517 481626998 716766113 877404357 253093979 104525659 12291765 701457379 181234715 909155299 562923023 801445496 538507252 623872582 138863657 671616169 868615769 711451183 964740880 855422538 444141714 869407809 387702504 664370024 978209594 782443152 259562084 410366656 643578050 54993188 962684238 109059653 709643757 680710266 787096837 108837790 684787282 98762754 800965370 750340773 201539294 100599970 645682482 316918249 405446223 828037937 179750599 421156653 739247034 40269053 315600487 235476455 910199045 524687942 477839059 78041538 862167917 12236480 811789153 329131292 12391426 942494741 475136123 791964552 582460966 552277601 300580382 46784078 46703634 117257396 138800732 771494630 343920465 991153556 26918362 923033985 838604611 257850744 53537875 405307776 475446172 980876110 397816595 56319482 652700386 824190709 226560380 143775803 492234482 840036804 437555589 898839615 106237307 783496962 506689077 485943099 12052097 68927083 471272493 661734421 943374044 637423794 405974044 840147943 772274870 650904569 646209352 490498688 568498193 686905434 185760268 946091746 644946239 183446114 952339028 910278597 63638376 679831952 569564706 311444499 996607239 862395611 775257613 804479338 775111789 76431145 682859453 915736221 511929917 31377881 767198320 118696499 750284270 335050554 710782840 946159335 493155917 625748753 847009979 439539238 15923704 28437271 540629298 938536084 202095075 162181497 277016938 314645639 337255895 351639895 743066118 282739850 744191726 33794373 764140602 72355804 759502361 906677196 958857810 46989551 171373722 438332394 568112681 932646889 190533258 356730254 911872434 240324902 436984660 766204445 944099699 980394931 94980664 762700016 221210885 640906709 978311369 413137875 581107094 612966785 334274416 887250312 722245734 361283297 493461478 818912834 447216461 192606933 806586814 973666859 11411764 582272367 190321369 82015710 122746519 358966902 754216943 391331565 219233802 136080868 506121997 915522652 31772337 304369256 163091985 520111908 348000966 109102565 243337008 455227057 952311318 407520753 946297713 608716133 753712772 58537559 441283376 245749523 442443397 275475861 39222940 566772612 228673955 382668639 197621816 624576757 477433595 522668826 460981086 393164439 196848062 801070690 576245431 223883022 147244979 335309188 839088836 677958387 699773363 121568772 853411417 992343378 942987308 693817113 670210844 352551469 304056223 398726188 161163786 146761974 905930531 598954333 52565491 142562585 312659167 462733310 61312505 922761328 892243091 544609558 4019733 873104333 712878608 514032095 610698642 226987380 419003835 63487560 587467664 415361949 687671567 914683763 325636994 465354486 231674648 713684024 949370288 27337504 996346104 459355553 901852086 127634222 966966373 985594732 857927427 220855337 793696809 472954508 246654811 713829774 179052705 130490280 608144214 931787725 362925119 551366555 250296543 474804940 634253320 358840818 73070005 838160995 310605847 396614513 314259437 643875038 148434456 715852430 315342958 937232254 924448718 27453940 91420531 63601400 736412557 249231106 788983565 621818356 852520128 159002186 462492575 26708367 904673380 566908946 638073952 455220186 524769675 199350998 993064924 150392408 508385243 359078340 653454964 189648004 853959693 863121726 789587161 102942281 683176046 627668316 375383189 760185992 685044064 728521831 945898114 278831509 567888346 612461407 46110544 446375866 365907428 670346359 987655172 156849075 52509469 910838675 591185523 208843057 911791925 669327057 705098699 978543447 250921587 207604989 244566795 695544128 790759983 51127835 951450502 890104951 894392153 945838049 614902629 831668093 805532913 133506618 941718049 306084934 500330636 493524932 532681485 729397948 852288214 963153491 263089098 836640571 240746506 790748012 2277072 108456723 527680124 171671243 388729836 193803018 866616080 178295517 468432060 584324055 979320767 75061574 150811445 136778920 787324441 598553949 318669854 717954973 842331582 48040107 481591186 991668298 978951908 822862192 849254274 674405433 578255573 879327518 998608945 617320806 149915245 30245596 690614454 692720321 225871520 760187908 604513661 500950192 856077042 451074725 627900102 998467978 505667581 845302273 334411557 966076445 574461935 81498896 503441408 545046056 58557193 138551548 445900308 636539618 213447201 725438371 329317361 321822065 189623072 140847128 574615673 417821044 274661765 54198051 834020709 990034810 192439521 985469884 584072128 691692937 335493465 618137491 254748778 432383384 195730471 549269899 306538134 713678356 847167513 754138171 204925004 455347295 371073041 782819948 882674408 574592332 423496579 348290974 334470553 679125413 906809082 470983298 48812515 571928229 2117267 483754881 81242141 971460734 400980096 920666932 966629364 444863701 799016326 439946985 149815014 20583745 37158783 34605349 512941256 679894991 666851289 16394269 775286849 458738049 320128534 934702139 996161868 674117834 472357450 416323743 694211002 258050580 516251040 371109787 98149806 732967482 113890005 566567222 16521247 441702158 767392955 43536298 707884889 888887252 642524856 564462567 621070204 610734021 966899524 880814094 262817020 796755086 196370543 525104630 608800031 943481550 190248536 745107882 249882754 546694299 451636151 985426408 746816917 101074430 281366612 591114916 14996762 659135858 549885837 466301315 22184618 942760041 232360148 183264353 135617328 737613767 995916847 540447691 172431211 580005477 568397495 417570182 463016561 330358671 750532889 869633798 731306535 311271302 639716888 872944631 960199625 747656703 680643849 713845432 733944424 213178019 573610581 750443739 834980711 145298317 503247354 408434087 181901054 394250703 597059083 921655446 843494583 885925357 677409580 650289623 413729780 759884384 139077910 115428045 350129767 615749652 899320089 913973390 814807703 139834602 567168661 258848356 631072354 811141687 15782784 579152464 125934453 727529795 267929315 779890050 467838934 2366411 181161821 394895074 84523611 542691968 881026462 700240779 342637360 756183430 620902637 673529162 413886037 477585142 146806179 955446051 224075294 866835292 76693422 743220684 756382129 931570745 350590223 27569201 456631691 355041410 945418332 476214766 232430076 668366623 264744767 571258328 49428902 543764845 299321588 510149237 187121154 296310205 587518671 967170174 654436827 480757202 444314292 695579492 704268752 209105255 93400477 138966473 510415574 729883303 519011352 444363779 433960117 367151795 193885894 767283868 175072390 665312800 188207326 902531284 337270075 195623798 644668583 720148253 288600599 215615922 42183169 339365278 87631666 124618436 670892253 662753970 497825782 431352850 323161024 169235814 474594213 717041908 29837381 181853694 469845968 203401526 354696600 887954032 684762849 993289625 851258619 230404839 492279954 952180817 793995332 596873281 528758388 318995336 110651997 651072146 953886826 756606426 208233411 865939359 260301611 113319127 927606536 367861092 521738947 980932485 78032210 305797263 219560722 98649307 946434265 215715074 909190219 517347399 907530092 844528724 315373943 717077033 433550061 998857297 326207216 303842902 937077201 290010486 499807462 896417430 183370145 78209910 580732893 30635813 79251323 694731191 71029549 118623030 384213649 984393174 301970817 375325035 833036457 104944159 684969305 798013023 431772827 310829077 431116168 42463516 75260119 605996272 616773558 213850533 907562972 584409626 49125598 497342830 96041154 162863537 807855057 974214622 962440113 332102921 897315762 39952596 391730279 8333607 83158137 542247711 917051063 587209030 755011440 434274053 9885444 346338646 264580024 335039165 403037898 377844856 415997637 834736885 443370262 907126659 278006494 270282060 687268105 724555139 542475678 983020249 263119960 962106420 915747958 399618722 682162639 505859723 221743400 887963686 495081929 171754286 39679053 440547284 899934906 865983735 663080401 2439057 84250022 189854580 490978162 196505399 420265639 356030314 145987908 649288464 540171626 156453198 476087855 783682655 263287730 877844938 239667311 979807703 58644948 998545470 876787220 50954786 227480890 140081981 299445632 657690715 68761313 867048204 206682604 164830868 756068826 677027878 649277410 390740049 555743180 126507962 558072772 875080459 286521200 544619051 66785860 430605487 432938772 107984783 996653802 394036252 444908313 808711729 695549586 860088745 740946037 743583504 259007467 251596188 405298994 865613917 549124089 884679859 530248941 699505665 241970835 895620767 18815320 4284948 932193509 262412421 359600824 209291623 981287920 666984315 372691047 925738492 187094789 970592529 159858515 892656520 681211982 864748997 818113661 498893304 294460741 139553677 609747836 561251304 681985339 708195922 740345079 877853997 69468114 960002671 442145583 842385229 138098563 632165174 373504114 632273922 41358362 579933035 151213993 138785723 810030901 309361095 96537291 181207579 210227400 934511478 836266343 149815416 609550747 72915097 873118495 196548701 843798986 287186117 586422311 999160328 290383173 720671619 735945674 859408621 177059406 583583950 995469541 736492593 645657085 817693592 214747242 721122095 951171775 44858437 348414431 418677239 858236115 752951085 603328477 355621322 98370764 798936863 115214993 902902688 651543570 190615001 93006397 598548130 278172512 495466641 658055096 8040111 190722375 345495151 235722474 224826587 381455530 792401168 970534738 945527788 42471232 843548933 152539776 134832348 366703638 50776146 204505242 661909850 992148490 271287535 324728027 712861256 744417873 901796682 414834192 846707774 228948721 386239171 810396953 153886214 952865096 445170223 562252142 916016414 204831363 385138262 7953815 533152313 83381800 237843061 567048627 332006846 464998541 643697853 38386162 646920775 183337822 407566034 997276955 901971748 405169179 596119628 54427399 794182358 491043479 796418361 873317668 58244500 573752698 64532121 977015539 440904137 311834816 390119137 40792713 52188820 77041721 622158457 928908562 611536966 701064199 890321982 304119114 431747304 658831650 20499969 527753218 112915634 425771479 219923717 711554721 106647189 330767429 677415045 231649184 589272754 352687327 286506540 227088653 718171361 343239405 223240859 894718217 416475947 857592586 602912230 365036106 978218576 777787815 618231319 591308442 669811778 341307783 990032810 544841045 838278824 815679041 882492431 186030575 660931932 585029314 536306732 337287276 136478446 572510664 209266392 437389798 190300446 40211559 244481377 759761675 862337893 508938376 438861831 89615517 262041965 493488485 893844094 364516336 405367189 234460175 647243888 177631599 242723694 517270504 527394297 847038743 689414208 762552617 640955433 35920633 284779910 525830493 626979206 703343549 37977965 401983460 619470983 482990362 327849306 231704690 891715610 520464479 763048545 177789325 72039967 669183214 788563406 203760914 106342378 351870139 881338784 16450736 146020037 634408657 764282121 714987627 579772523 2471885 711503599 254002971 753208207 143373409 54121582 928156906 588656211 680085458 936700244 398847962 870822609 580667003 83711652 62318653 72127382 359278152 815289108 364485947 524182050 5972796 347945870 805269327 982687593 77003755 952577971 586031818 867065941 869113344 656725075 579069519 675317825 988056761 534555126 231215957 193602431 463843686 837740374 401602729 987424724 347914733 900806627 214082793 345250039 942182217 808269886 156457737 402256149 183216646 138529982 562862290 457918800 174556359 177122798 303956318 282523707 901799105 131016460 327189406 442887263 930483773 582785164 6783188 845265082 469364506 643098260 30782233 20919099 35348808 673984893 925436376 188002631 99810638 433728600 404018257 609844791 404629700 177964391 55857175 640371672 403238618 682604703 164523410 778332905 824763088 289897005 875270270 99313568 919086716 990980846 392461931 780362278 125578951 165260533 451860795 912455446 402648112 719924233 121642918 175961602 818700615 928204836 998214073 861979630 25897267 362720757 499086674 161800659 679911469 631813471 827530918 600328477 645481475 139543544 973879484 983582254 359808150 951185291 890396144 638693081 227386972 342034582 76448881 994454247 694518494 625245389 83971266 114876565 852889915 47685013 934538812 3763476 359374500 318519433 953086859 887428872 739708638 62782969 223822125 563836682 624684227 844971878 407497207 321223718 286257857 184132104 397199247 135583838 714013017 823157064 837932274 105279269 95072161 354505542 142623984 497073124 652153795 491156820 518544555 148037752 910377852 388341368 865303580 489866674 949822109 998825454 151715982 406412246 17940366 519057316 479132449 614265116 193362886 99860669 287673160 487720499 335627348 357125135 588248907 951820985 609881177 215307940 189833926 1050052 800941452 157456445 977191720 82037340 434187956 731383754 174807093 72933374 604269106 827965939 492671109 48876827 925576820 274535314 416184323 329589654 127777411 164785719 67880558 818051914 546273398 829634723 965041627 397241986 26619900 518813005 481577265 885100159 957385431 480376544 377317035 171552246 476302171 811456699 580263002 72681359 882564851 378960751 271953569 120690279 569388189 67763013 2178231 524520079 151153513 239368374 201204520 254525322 80681213 316114673 602728532 520733395 975542804 303861848 938576111 941609557 302917882 528265475 452774016 520869617 950756370 429224251 51804130 739405052 831952977 688407040 640764869 947044030 876526016 863668100 950960941 133226228 764858365 767808942 418147826 539513166 163398330 227754136 56775487 604533490 794911293 188415762 45824532 10081527 767992799 887567132 168064452 794776299 214034573 587825263 333060215 826301262 871809866 6656245 771885993 896210964 750486955 880602957 346240681 106155815 230015065 612604744 810986779 113600227 785061267 44167279 884760951 565529241 91554729 890308730 965196680 92617484 629216642 170803162 186999533 860634870 457629463 852554288 141830043 152837508 92965878 750014163 228946521 907966678 227405759 66658639 168751426 205454464 202800810 711607777 108565575 229248012 825303552 816454652 507526059 642570102 408943262 246795462 840800389 661426094 414648693 776399259 113754945 374934810 595065356 134408841 638708767 443922961 117296892 810293971 539525555 723200353 55922803 143915887 31242083 41266889 93001906 453147016 527707628 554700160 480040591 228781820 659057118 90860717 141000180 485314270 522018331 162595308 720561758 91783669 986173532 484466127 647458654 350874428 532731308 474066011 796945180 4879968 418782443 404045703 636155087 63471685 770790732 534503360 639756614 937336705 210611927 677886568 269694818 999374560 208794344 37881938 975430809 989540830 673268398 481885768 361575797 575316272 471062445 220550534 143772179 64460091 518414396 594378300 583281317 375052443 956072456 379140111 447535600 200815262 430747791 908194456 632013263 904196039 952595366 394597347 778034094 471303755 940621300 345062642 642836751 280574615 768530804 653204024 832310793 474938312 577156599 661798431 14445508 543394353 481021344 775829378 397968126 41529305 896742758 527842867 713554057 664635642 785997205 817410422 988940234 732932227 971264589 265949316 863487804 690161303 647348226 291905802 487283435 138759948 424481786 112811943 114018042 416311277 771013330 105596017 258658845 749394425 375846138 54642033 855322655 180445985 935921972 748569378 962415710 594142478 704652057 838331126 142514762 899458456 92866964 740788177 383244265 30861648 140538212 130979468 222169686 268497911 926718366 77576819 157618750 718513413 387490858 523944904 360092769 354310691 198604353 713102910 57017879 595261361 965378805 45934974 759598024 800333633 113888681 727276965 201318771 205108250 834578069 306157508 595252520 367226294 145625923 856677983 522688910 107704900 740238613 604833775 590111838 101643046 223335868 801453408 595711717 733906804 552902082 466220691 839588998 627622520 633312514 56584413 428919094 952012848 451376426 663592326 32822271 602110928 334564416 197984332 329215869 766895165 839499034 916560861 467047524 749162642 401127396 868364896 851347448 692339871 263303838 13512685 241442963 615875941 59862940 305353488 663723042 87759259 891230724 805887306 412535464 132869676 843450963 999696784 117955770 736260279 441209049 350731978 872437762 5754382 59836472 186484309 316393405 284223159 77821417 327066242 708792124 656765294 733581495 708757269 554760295 528658337 631571777 82055110 495884853 782442994 401757308 753972419 473523509 304431289 94617647 491539244 635813896 303500416 143380342 243075990 236801508 800967813 146637120 299795593 847586067 148182331 646255313 865920258 852776306 301269705 40879169 314377458 144184563 633473929 71055610 73347516 496160283 792295050 221734973 234767547 413827204 810768399 825028510 816591290 494436700 589895182 281389444 912272250 983464421 441821362 896701354 870989359 358450675 949513434 71869345 387767299 41771633 974614680 656374604 221615506 789048796 59515826 166700898 526162029 930021574 936685604 558644719 24237463 886969428 725502619 712045267 270873611 6640833 205034748 768966209 609551155 428391897 365754587 331223362 461314418 267680126 158597124 775075376 634652316 519205927 781312246 660950331 573559417 817092444 249211235 361391847 622511942 555799611 490785970 217217164 639001651 169865718 443906173 39203541 264283109 292933203 559462163 388172865 919927542 960372267 793031159 315538342 127739504 477954027 182584415 844004521 289183318 378250774 883446198 76409926 933046300 919435200 24945690 470311758 882939177 271452948 126405854 371556580 805067612 290093520 984610570 618697472 804665732 628635076 500155862 688340716 494973415 358844247 583324467 650641865 400859324 861120002 965615682 270669067 91548337 634554578 768569818 494572793 886899045 518550250 895881478 484741934 657550319 685818879 513945989 797465371 592906581 449011418 561953353 494649474 745687830 138012122 575310840 487638012 378414497 395978607 314020206 638868853 201562844 645351584 825780281 330346155 229291678 270048646 197588252 928573874 213554484 969116111 744282252 177474418 695423456 860627260 645292854 677365287 487308117 34005539 910408823 347085281 219633725 876339693 693850338 715584770 590395827 382731673 630414526 451173058 129051081 256190519 939735686 10801070 974798851 753205615 240705895 390917157 660868059 42156024 601702341 213908698 770092347 328842272 925615542 281874773 281820421 390709323 216153989 284165234 833894799 149857132 555135536 720501984 563643679 783414669 413669355 325755810 850850932 437033549 377897115 414146706 224534333 281676637 68243036 691569369 896533151 196218626 968123900 734139257 13189043 462158486 508283773 940523459 574473221 882139399 138597015 305121249 616070166 429613399 504287027 581224269 746200539 456658714 386178033 716908376 478097725 984453371 557066403 152415652 349082263 444712247 608773328 293045930 235048251 422520864 340391474 975537718 401675757 588774555 624402744 707385317 764464998 202900643 181654917 498356654 106860242 911809988 892606063 573872726 95980115 992869280 736296321 170252282 980739452 126081134 409660665 721931401 548210646 53715318 250944074 746768456 509023070 650012566 10293404 993686604 228574981 820047296 251583815 704577795 119060783 959599993 488789596 714099884 425604149 996948316 382565148 738274778 972868323 425364373 949038718 376800757 468160762 980898919 860966317 298424 716119983 502046374 552935048 929891252 24344106 62619710 802966561 840533708 606755848 728171178 717285183 895368375 706180570 441575805 480043739 786458754 868080548 565359837 457972390 241260299 683167070 879421443 889682818 703268743 803861879 660778428 121055749 880651260 819797837 300524779 673692921 843211208 613696949 775609093 825371615 337370648 498409338 198751891 584430439 267690098 231371734 755332531 591123449 548656428 854862586 229178008 62327343 256476146 723722380 977244678 503479128 10086468 307606052 443496406 849017847 307197941 620038606 164110200 411712579 119227821 908187275 643577452 368168613 941436264 391955663 278660808 156451388 869070581 284683524 214038453 89104732 470747769 84480006 793387506 692125194 854024937 783828390 428921424 706527362 566264467 994508071 386591283 411106738 697990550 285675460 75707416 43510204 768006757 621654312 989746185 193027704 138143304 393247732 418877994 730722799 892035546 906745916 234126640 862068961 582881164 991658506 614106341 676902720 923554849 147606490 729728166 976115891 364636464 453755677 169272805 312460052 964494246 212215478 275379367 172042994 544541249 312580479 504909830 917978128 275924501 921501893 331801264 645105124 618926859 16693448 416366438 366294553 719613533 421041981 679387006 472080141 930417436 488891851 254694754 357336660 396829354 616383121 688242447 3046195 970566976 540662943 852100759 98975013 245458025 364115064 216270495 608703578 613640069 476664470 877294305 774278707 570399815 65269734 601735340 154854856 294641976 15034952 878283103 253130338 881459762 835538704 257144561 921219585 96770277 7918984 758197868 898065878 186033493 96566124 658454637 960157898 990970970 301905260 784418726 535713782 485605918 513296301 885386589 900534057 568810659 79663688 610861546 560034662 699297851 945396170 542121277 659599202 652940302 583175091 969252181 380328458 928903319 982512375 128301770 792739067 835913767 31360 229074756 273601289 302477665 129666473 566363649 822842553 658855356 754593988 473871443 815094982 461900293 161065366 459814944 934461599 766050010 566653910 335756384 855305959 556051759 391336881 625455011 846342132 452602061 781828169 251503241 669806674 843573966 781988913 372344391 793748285 645649955 110659059 304628520 468342058 810267662 753844362 743296266 319061566 412695720 151109096 137848285 12762837 428134236 301437809 846407208 101563389 373793130 322204286 293488004 394969080 148960357 432613596 58850590 865658046 385919669 113201482 630410297 550581880 653567510 306027518 511860906 718948870 493943319 283295521 277469018 246473594 997826716 763192142 152513736 255010971 326983261 808324631 82435461 561078627 168409957 19757696 960286389 351044738 971345811 270092674 971752596 475998168 427281692 613696138 946628847 199842558 255081735 71688695 115023783 156123070 314452400 848410527 36442930 650589847 257200453 9265482 773884186 343362362 200223308 735933750 202740347 810660111 547558939 346899601 120532105 873861553 788520287 751160322 726462216 758217582 692950166 538411041 574449874 80323016 120883348 603851771 429692501 758246902 25927426 944609679 252621842 406606180 930432730 135657555 591567135 492554286 47083245 365372335 997426086 421348265 745634909 411818368 335127396 504171739 643213603 602462871 652822571 420358910 399144586 419417912 530675808 652906497 106121650 865235868 880676733 271566086 12552718 451156079 789368976 834300645 617478630 583443282 980239547 518422696 945385174 800755546 20127666 5508621 149851213 779172751 558531648 701949960 567061519 705256814 570434242 541667646 961188020 518103400 925605290 539512970 717704231 560722273 44158461 792424827 92379687 308922673 45862358 572197588 186206409 861223718 196302049 741072652 991845620 554999424 199306464 175306444 194696931 134399476 649227818 330445171 587270823 422462506 840738343 574856597 838759075 934478399 512082901 743991160 178224142 561136708 700193350 568158101 266177908 742434749 505151264 645749021 283886901 197634594 274867483 661265010 574585861 897436001 688652423 9034153 988948330 361262170 970963907 757937935 799829058 753654626 811686855 389595041 305735994 590586561 836330139 236158354 824174423 598445876 489298910 519546057 200810609 70849643 76577088 237690720 432730547 701931916 169749767 354993190 44214813 111390638 638182542 202283806 692847362 830024287 721538242 930622462 499887754 596587039 31956643 990526641 926693425 368260323 494076361 14080981 123141958 670796434 813545693 538078526 340928365 10052491 448080411 471990897 581553950 254657310 578915287 70120234 615301668 464363022 421085940 441080278 446096926 274798358 909833070 548498458 731003137 535305056 370293970 33389386 328780692 642999567 284298433 694959858 584699890 109135799 967299953 710593873 532041228 202492127 295942187 70408153 199304229 330346630 710499790 473113009 399842132 362003867 858074443 644577843 773133829 777969284 657351719 749266286 826178680 14557592 619799292 387891365 767485761 689438629 975427063 459758797 924433350 745433195 761012060 567546131 789173444 604714270 829631998 923725652 246996171 574713064 974862791 191613604 738027197 85124452 210348086 953848264 732442707 4106532 501734620 250677179 299494552 41428013 954764254 824580141 273758316 539044982 950667382 288156671 856451330 484338797 724309874 455238088 513042530 289430897 151946163 887974995 36814312 140123737 417645232 877073695 637452483 246667243 588765425 509792478 701438071 628801894 293106836 840081398 475420507 154012409 272636362 632872195 463244572 558683721 556068187 854335315 799572280 607938287 770467102 866253672 221761924 350494968 657380994 917500794 54927527 139717987 947878153 191506418 257500828 377682598 389476039 376687600 500150068 570864426 286425831 718848967 250728082 807737802 26020390 381767036 407682989 635667544 78973782 4175178 523187409 501556248 958629341 136073248 829674014 758017603 779101235 817873953 503688712 76921990 444769383 830371107 126565845 308387200 847333019 377451825 209915426 470891335 390049156 401508105 318152542 422204388 995278571 744699551 976680014 682921938 727201326 783218584 424469640 373751939 612162751 865829840 22907127 214279899 37173412 60745173 770109021 299389363 731596534 947795817 968844748 355619415 927316066 127455747 358186796 954202377 70898603 541650767 632798649 290509692 824756261 952002986 711177346 87387481 415224892 690521255 690363627 622945469 892750827 118707596 936534828 918899897 251843910 116545493 740311759 71557585 2605808 992227248 644511542 48375422 569470117 975180416 510741522 806005164 593093042 876350299 609268205 839281980 107313528 835173772 505895074 84181123 539743725 805412113 470454239 258879178 107069466 99561757 980622250 392452556 959072926 722012311 371491033 841252922 59489321 11369114 953851288 933462074 679631362 548482291 159842279 500593636 748534402 771527846 725041690 188256196 992782743 917212778 958406999 629395291 127817538 490843944 262078491 931199902 225308697 904609920 685468342 213262709 745144261 488815939 665499082 985407549 941052805 522626554 633862864 376803399 113052842 435725662 830746258 477707607 70571801 196651742 133370802 873877285 590802892 112633628 301486370 49309151 712740689 241902192 877309610 361190053 508068425 897960291 731623270 387072524 321245162 868091189 666733125 836835996 202732670 887221337 539249803 332100946 393822178 728769268 732959823 229506591 140219400 716053345 922782974 779306086 537469301 505597615 918770646 95461250 421881796 832191777 947011180 305596222 404410401 237549741 945277223 151047771 971625934 498658174 115714498 705075981 515756193 298999411 458497998 512009598 247897476 255742877 168444205 489142346 415813876 720389317 740980377 398999810 63669635 51118563 990833691 858859177 131807831 919357352 707459476 669754 873167784 871731189 438404407 823655712 37290309 695414882 495020045 702981564 621969168 232027832 835203184 534158818 115092349 635268983 921808528 844923740 224864791 148197969 820354289 215417958 946164732 51243181 846013163 852553264 389069916 289512485 460868905 576763744 596128509 999141640 760649258 194460301 428686010 85911769 106737859 768771781 348958207 90607822 764940443 113007623 271874895 586243153 523698350 250459594 112816575 213394307 121571787 135755637 554919800 692656052 397367574 96693476 167291448 967098348 931708038 21670634 854890962 786094438 776653672 665997257 438566569 308874767 865567450 640594875 898738233 631729931 298584145 244330861 241756047 239626033 556378644 281526911 764377035 947164042 377384894 596462085 774575781 303579094 539777728 65666313 736858854 583382278 941134044 153203974 227421930 77579715 713743019 215223918 451002661 238234342 681915928 697119526 339394202 591802366 40837347 863340293 735038309 348686285 880029472 386164312 939353395 875663051 41220533 347414113 957469637 455532962 942020319 91460563 351527281 278946736 618332845 79123288 118751649 825128328 107206020 162820619 393392977 444725617 360165529 250734078 313751957 338286053 88549498 655803574 585914897 534021139 605228422 55777706 809871743 513754718 549654128 882906823 433140269 800563421 917193408 320938735 155026556 960574937 703492946 250992757 106808162 284926033 495938773 633668514 763713257 390325881 743613004 168605492 732511406 175000118 27380625 446896346 178723938 774635940 433210317 367610809 309681229 67616145 551918081 172430058 356429766 710562303 776711553 343599097 162447804 86217381 632451700 712786280 421735728 7355247 449690197 62695210 116946360 863716090 326754933 108910888 955318782 110107929 731265142 423545279 130671679 416851795 521162449 816175680 141139661 758533986 714844497 410272111 129878158 930220469 55927190 467218949 293601658 330061295 932733332 328146734 573026592 90948453 25366033 582182668 734114594 740671396 145479978 399781170 594803636 629697258 702727886 410007337 744307233 645164200 491731777 806221550 129985350 663783942 377387931 55825778 503619605 1041503 122150983 814735641 41346580 941039040 730271109 835870268 920162267 869356397 432172008 831527335 420340634 365321821 983275224 404530459 80311184 156633017 159898896 777687501 740694677 337100129 235588897 937526501 434414225 516848743 783343086 105700864 381064962 181560721 332634926 41477039 316929403 79575003 201270766 620722166 428249119 926171891 383173388 809125582 169655338 707762108 122822077 368476323 73748584 344944843 118426631 296389846 835290556 336785133 1934664 598227516 704085403 971507103 626357421 415988125 187821710 438392724 548237756 579416630 170623156 291695411 510357195 803092535 477521469 174113559 943022982 78835526 586330096 324869261 563158893 175052027 716152742 15146521 830502995 161220450 56019148 309615089 975992544 632449404 161628389 235395712 981880592 404287933 166858246 32654565 595645618 267766927 517015897 750052209 983849963 770754254 623978394 827276333 666424240 747689547 492451741 879959378 679727695 966264906 601901254 40426958 797129191 572732419 56800143 183313350 490664170 481473316 435496966 766977806 430106274 239761997 250017356 652637619 641606570 780193682 103434007 915763826 668738673 502503165 669697584 367369022 200431035 702056714 597530358 832545726 275261215 346353450 258740442 248569292 118215049 742818880 90122209 70542327 619948986 223648039 204498213 899151874 703612099 862269737 206218068 387573091 286880910 665521289 744161583 697401797 832004181 406953723 839492621 793934726 591279913 790901287 601501781 189205049 486581356 928431145 956580871 879526694 905549911 461513236 796656436 194149829 567766645 928386154 687134338 842702919 592869414 505786789 209133481 326240781 714865949 433936050 441460728 771445294 456274403 501458801 166290128 425729014 633157202 106343734 412573736 454731105 543998490 719016779 654369032 676607908 302409535 164920684 303003150 176161189 675763864 224368713 94468076 441097854 360595538 326753287 709394407 466109438 343658604 725696192 416093274 542874407 925195577 137430782 997447985 829406897 818443233 291263044 592716911 592565126 360990431 112172421 39356584 757445956 747920516 261576107 505164167 582038718 530001267 936270865 891818057 312584315 325245219 241042698 942649921 740182326 406387296 749866072 506609490 766071900 523266507 541342133 267400824 363309201 642287189 464355149 951321663 410448939 336861640 638956098 393903434 791255477 233143102 453633319 392794830 629974126 929762216 252284038 290264340 476404423 161067080 322212186 780360186 695861993 140676407 530879381 157066611 934982957 738422240 996387996 213574146 171056289 437396355 740187078 874779459 12011402 905330611 710963936 861640803 540793308 325083864 728841899 295095971 170036164 955008174 386858333 909109208 361271327 322143428 376281884 941648622 599408896 728786686 758475910 84123232 135978030 620104212 512944428 384559810 854484899 331451409 839296530 860858680 77312014 603648212 766602801 476112380 947916114 396084882 998080246 520904924 518608133 583076946 146447040 466469817 461568242 541374064 968682853 258967305 912776087 378758938 356031662 522987605 486620328 143693526 638358742 935512764 834355082 431043834 48877327 410485102 603688409 718615091 261751293 975396915 755500514 676551423 840105016 938597858 160241961 663874098 193987791 294999274 791815397 580517237 524111296 213483980 48623231 562307522 887720577 486038430 310903831 969524202 523164794 105959562 169016575 190909199 980564872 310931533 355806270 319762218 308268156 773885624 61201166 840063878 413945242 5723698 675539806 655513923 732544283 695183413 468205648 466300372 705655723 395743693 807547068 792574337 628275947 982672412 739320236 728573926 318032880 446541016 947924702 460622962 609363906 360637131 331241285 17721065 873496030 743385682 731535240 397488099 838623413 721315807 215037058 197978442 307858987 248275064 8305600 564595424 871277592 71751733 504680966 319952055 531792074 601783493 776360906 593378231 98465154 231248874 303748023 394829851 175332082 43313656 511052588 865351156 844881349 622216794 244801723 308735909 722483991 604824590 786926250 871332453 654913785 120882212 610500469 526827712 925361391 382585922 815795786 701126934 742445169 865322787 662200203 951076891 17917293 195500819 169489744 436922197 719581379 23451765 162723810 152574882 395779272 731639869 417115713 968466351 431859140 436216439 167065248 929225857 397607028 94132414 908906723 465178608 38673544 861396677 970408232 308746023 292284198 527751378 342217275 240168742 231869797 515471422 462577696 70461248 774737619 623034358 245329549 445018525 17168880 154446077 974123373 514719673 382600881 396593384 146573150 936805091 624152830 230202464 935188020 555536575 508035891 94339492 958534004 905343429 108410019 896578308 98228441 396476863 617267728 531477863 189087443 67039311 345895477 181466822 36493571 129614695 63823420 702057134 685887681 68175823 498964040 877716674 258375062 719152034 68866029 489467703 803827650 479783633 791205043 728826199 158128823 388342174 808666262 175676926 38976924 911820067 873000073 198877216 68655051 935802825 864772846 187718977 77257555 888242129 370911263 410233851 152960886 965488078 80858857 527055484 822278444 919701289 409558796 368239365 948638623 216247452 729866684 360375916 640768173 569088184 701839395 426099867 922663273 242826847 49336284 446762767 957366939 203077450 328769402 279131993 680011067 643814020 134667007 415766432 700820729 103777516 643897957 562686750 969775800 947141560 775486489 555983519 127453455 990361325 303069562 24745733 241357511 784590824 675612511 254593990 872267104 174047192 423327886 494851436 484334987 901582401 537227334 708906004 568538545 378230138 986219190 834882032 510143083 94089008 275906435 877407173 204712199 237137633 247659590 137015150 663463434 965138018 55610124 966277719 316054953 697616986 112349908 238405634 716790350 701812420 112919061 789765765 419374873 547155313 730827061 649484042 813182556 560628355 535345938 257584719 896723998 936900852 982168445 935274788 344723609 666857229 679200187 120750319 689423037 468349167 61274371 539693099 148095659 502895885 206830850 986770660 262274618 350950064 975956569 385061692 969023861 421624434 724310814 342729706 945356570 98644675 236022615 40367798 670655261 432087656 720370562 240720126 933660963 5622006 732122896 444319797 181312264 823635803 187165925 442643550 982061401 919363158 500515290 508800149 745907162 521528570 625813308 533609862 490190338 395143471 608354634 793362932 357109114 788958769 587967930 66950452 634150562 167389455 250932788 730634671 649758476 565008173 681168597 449610596 895854591 43148995 172578478 361564259 124075765 957356891 696580675 388338515 771671069 391067735 497504781 745831405 732269274 140713832 381933304 921491838 145851970 321824024 697236198 242580841 214464927 241548097 558065449 568287651 280632050 260353428 128054541 121759029 61556075 992783892 691192396 349099710 298070514 761793944 548070296 718677230 847622562 912263756 968501524 587681036 885874248 544123952 611417819 367638385 594734312 469306264 563792248 829812235 207713848 112193962 801901676 950324955 691011364 261285091 104885932 817873527 413747016 68753810 122660640 475541641 981341049 419296348 482381605 187578446 259417661 817675958 117768460 741762327 836398157 712914798 386284697 760358091 890482458 616396579 953909636 774460516 113717062 715854024 391016444 139542125 229143334 817455141 372145439 820580747 726351687 630030422 899128706 213846257 382875878 411922506 858588079 893473514 304462966 136758597 152239266 906029907 532539422 92412254 503841868 592173597 883783737 376034306 439106577 506898896 81716180 413376623 994307401 750546435 556149043 73438266 886483906 308824549 68878924 413112266 251634748 676684471 17548106 275974362 517342444 958519888 70283019 459565307 25729018 494044568 567440291 945952783 243245570 210373901 905212631 938038991 97061527 552929089 676166819 48075591 75942588 868592473 930047413 75320149 714615145 384018832 111998447 181509421 337317900 214988722 328027368 544203223 865233157 793784225 827497580 39545263 831302184 669382100 153449720 374630629 485461823 608127955 729289791 674552827 489646726 483524284 513961895 348742218 680549677 232312769 632196301 62331005 199632346 25097896 787996157 932990739 419843364 931274313 227123386 769986273 588680729 904947988 26294844 989118862 284581561 587069320 301901805 69922838 419980920 881906365 555695083 264702280 473723584 540198107 152038794 867784776 616964461 577829281 120016335 965038349 585604943 227249887 847210485 656772836 275155627 267439868 468653036 630636779 613996986 491588976 820139733 580865687 938046249 857823563 388178311 919452719 169275032 274392493 333995278 635248462 441294619 26313292 479819046 402752357 850159036 859231217 512215748 745434678 668175350 459275003 723916430 392235610 155164220 837896666 742078813 425278396 663410288 211125653 549435586 630414364 744127596 492197957 719828351 222935950 213860477 104737688 799100938 79397624 856544738 134851919 940261133 290448535 904874833 654110143 219080680 626257018 952886131 704668756 177252142 629174022 488671076 272298506 496795428 313687408 34307892 552652786 147716165 97229382 339448424 979754931 799361472 910236135 26613369 707576326 567453688 292837638 701446483 276304185 977568003 205882667 99352024 319650221 110096172 91484977 365450843 105709145 779269490 102694857 191432997 122507076 760247302 99018742 533299444 810147342 423605969 898125712 644265847 770282600 548997099 487674305 247961555 552816791 882326053 259705226 287614753 310352373 589808512 765484607 916153581 228003184 245851572 522519047 469732281 662953482 482519210 893339741 608700280 576679767 981638402 140234386 66309651 715936258 172783246 63928904 20206056 69592136 450421973 665261560 752826949 880887419 748660625 620715885 499365873 503970176 247161649 147289159 556764580 743858001 615124312 724641402 493110923 432347005 571985244 999449804 701886661 367108003 300390088 904421722 645623784 389477370 823146458 452169747 318740860 426759116 554490886 316282683 607714174 406736887 22223985 45874154 523216607 343865195 57884790 557043851 701186563 469076910 287675941 44873565 674414915 184613723 416468671 862417141 411112299 734416030 239970107 647844538 717092924 401927610 247405253 323820392 743070955 506799491 225678649 28479374 868278432 671410660 289713580 965227024 853677817 196285531 95520996 753880229 364410500 152722040 898432987 511297114 604878664 664830050 694609984 142180365 895871293 879171409 208517365 531923698 218007247 433994261 632953490 265129746 794459487 861804430 166095329 141859271 637767106 856654129 920833120 18816066 502760640 736412554 604448450 967050757 248200086 631513780 311259502 156009833 144818293 123646179 123389694 148407834 210027776 111527642 285445314 194978710 321782994 856377461 740286267 180492209 183789558 321009441 567797408 758103315 127025005 384578143 391364444 847258552 397514156 830652997 273568909 315123567 17500955 714941436 800536711 983663708 211087511 615238211 1420112 633331575 13977584 375382506 885654305 518081803 723326572 696446552 790528235 24369975 953112898 590815238 602377423 896749680 66214944 221960962 572675749 239484413 473374118 677971821 197621366 926696058 304986089 354782717 993149186 415044694 768442097 212313724 948121147 616496213 506014010 729113159 303180744 961472526 29315639 672033487 897805699 674729581 412997322 501170203 183939580 486122035 652716494 807571781 163942643 135790193 263270542 36866297 637733345 819839249 417263434 359070713 32283760 532186957 934063033 398242203 806426879 443223094 286800258 852906569 711277343 112222510 752594626 788962304 65478168 242496110 198382729 523613394 700117349 271790465 195360604 187043172 938430259 638835655 523898805 737121136 125188838 178885875 485401726 655084100 857559445 604558 824305050 815508290 938808457 301838193 23082589 162324574 593029058 285577807 128692750 509299875 739478642 800630313 920383596 39133870 371730303 159479767 897124902 309197105 276260357 33426822 896310626 624997746 387923410 463500597 476991031 375345609 909596137 544996151 286414642 781646373 860653312 310245043 787930581 185031304 49011713 350815271 741587219 325919622 544023181 950761441 672664022 465409227 367585140 139613317 231431546 269147026 452422974 453138314 179971151 811640622 850381989 591982012 57536026 226781573 886046489 482397628 373811348 842973071 901873979 806317179 400952810 653630428 482642786 981700035 575086907 466464011 751802393 837799598 693736733 514299988 337771678 253699116 739736089 480821759 983207781 928869762 678384426 26741739 243983508 472875206 264383554 880956424 294319748 179326820 432091334 931509981 274074694 737470620 233884173 695306243 339116572 827453441 656845284 181040295 971578875 564440059 232043789 269696012 910116880 615798854 289609659 478346247 373026104 237917809 367720983 733389697 327176070 515182176 317524159 314802937 834062529 806161611 650531138 654484735 658332387 836725181 176582309 189205690 579689627 530351893 518099937 611891299 909116364 818075912 495465058 964171208 65194508 100850845 370689673 416545994 600004902 548826159 233996331 839605727 109587864 798214127 489129745 703078032 564428565 80543840 502444406 609478140 436498181 531607769 475678860 304621908 33568512 54347271 596515575 243824733 854317911 600185448 306314576 546847217 207353227 830909648 124817571 808405118 686098644 820249320 553799921 595233413 97987227 442614698 887156143 313819420 81750272 408495079 301444677 30205037 415155541 867020481 261444241 242552373 257207456 132765233 670012769 649475142 178313757 816329090 268574972 161985285 237653434 378271700 310142874 202513900 983988378 140104346 455989735 487278089 529135507 133892124 976778628 56758398 893401519 505014774 814481798 171557631 133517999 844480919 780222197 34413655 561326979 240705731 865954126 144180451 147956947 335107602 514111746 265467157 109592953 485544814 35749365 75323378 309615365 347266201 330462208 305423765 511981624 33570213 605432687 571825066 877702025 892700026 512770435 339282419 462752163 89307731 966768369 216487623 468200421 195969089 223209057 267400590 882389216 276940199 478796016 394586950 58288861 21339068 416339630 767759617 320858197 308439820 973840673 454480997 204578422 858645495 131006912 715073578 302896549 401962801 795259513 293682335 959404535 279837760 739077676 690010150 421255094 807802369 919847214 525913524 647409634 265949988 230750151 417852242 885893805 557919403 956705460 413015198 413906430 322672239 229576613 313341259 521827823 455571355 683065280 461421980 644262735 193925935 774748701 214515437 96584737 780797054 262580807 825167914 477953051 472478640 817466049 663040598 906704168 375183937 159409023 418499846 5530087 120972160 987188841 367630051 914574377 768456977 594107868 258761772 687597943 698942828 209099560 571420977 242139017 930481755 859559699 438553305 340906192 371585408 768357460 673355549 595685613 288626381 773837849 550943115 384908599 358415113 346737793 167334852 232078650 702528594 916597539 315934718 420026675 581255318 482902406 597769090 446814357 914202136 205544870 370277167 940034694 630366194 413666422 665201141 21922402 625302157 939807832 951010651 600506935 967541802 58425254 740435450 560751944 930985308 373850925 939533824 495043211 74306444 15853741 480657838 358281515 195906932 737255770 875459546 804861190 421861284 485672030 699917934 746927919 347050241 29737813 851137255 133385325 207752513 233749199 319127255 608401851 60300656 904736465 765679203 266222278 457782381 555247444 425315013 969878130 571707245 470505157 799929035 918818133 106128504 842471044 890493270 522646075 989597415 447680869 730408925 925989536 340656108 611468849 841083111 303320377 673329930 36185126 394151060 422335595 173457561 742910323 495149845 968106194 339450948 562897853 993514288 21505980 913200010 215525021 565895357 303351724 147995200 124025376 451082027 777778903 363129101 272281925 248211963 610751914 105490924 64026755 8704836 170163522 186594478 617904704 591743534 477262834 423375221 225115483 527549303 314947009 166922555 365234595 798790129 88466665 294020681 669114461 528335617 748710489 903537344 709863618 120959778 979554356 576349459 300987006 591038048 242031184 117990539 826110515 166782686 796362936 671241154 837005812 88459600 204659755 507072296 88166346 599083906 750639258 16064898 709026866 943132367 765731758 391710821 292982941 852066986 244325695 678880447 534261231 874598681 591483870 10847567 820025089 670935348 402504524 692252968 679097632 775578539 615031041 390815282 659025035 518588222 257031334 223387049 687961336 161659202 786751643 414966428 710290447 455779363 180676210 478102639 451324910 269128668 988204402 389223769 267616163 582958208 814597397 571276519 902282677 306284725 529392522 693655671 218512028 117486644 544489011 362194366 166668100 961636427 787151400 139066691 183333775 382470746 508524211 512425185 142371024 483297369 373730258 722909257 325974096 818558289 12566201 402531198 819685836 337471454 797734989 566538583 88445941 975254196 854287785 611441664 400575215 278581527 339395741 976388473 749214930 913410913 928215594 362482198 210850348 816615296 614820615 126935293 52825726 308339061 212312095 535065771 31379642 676242902 666028817 339391855 724469196 131143756 858812079 639392750 104155406 740636694 528654719 151499677 183044305 946447493 425774653 292294986 597492443 473181566 835718231 932090260 461293796 306977275 954260079 890789230 673834264 836676234 358138589 800730272 839993496 848123340 819138603 563476038 30300152 901426935 923782551 152373071 262632899 98654805 886721940 868278527 604094195 835584963 302681161 693442925 361153913 292518707 810470416 634219014 917019835 549231914 597228536 728578568 771714576 647137090 552987716 266603784 450228550 521376937 202226922 421580653 85664029 104805537 615123989 504135922 145013194 45218558 683797156 726375208 271970165 955293355 158040745 419150321 343334075 174957093 900834794 593158662 105193260 622178302 76323427 309953395 271151566 823756123 266057409 809280022 779035032 637519991 907002601 351776803 803031032 306064158 963586159 822716066 401349966 345333555 297551135 690860015 320377198 280982826 316849016 231282234 650064418 728131214 792344364 966013445 296322470 51242620 936348066 711182505 339229994 805108775 758292084 919850705 570525012 337153362 845328881 185532668 869145275 37533913 189547420 99723775 936707693 627439912 70332075 275820417 483616362 617435330 224939145 278917246 941690918 497196731 204427092 243989445 82613003 865154367 424781919 500493946 482599157 101819401 492485810 255990420 409455796 847460588 935946629 225843040 316127373 594491470 533486281 922933244 419537082 324920232 979316127 638827997 787530213 580568583 60951262 339309898 141116849 73590926 691836817 963624926 308423473 412790514 606063479 146012938 123870063 860294652 880457602 467209360 548778983 974245387 529550424 911427849 847134473 504900495 839515349 642718304 684801722 975681423 490834567 816591445 286933715 663201316 575850545 479360764 47390625 234221308 617877064 188979003 810023011 678843864 846271353 838760783 450226128 349938958 875858209 7098695 754319502 529267207 428202963 162474375 702741436 117192642 503120342 726411079 675676521 772142928 202871716 221421330 601815322 910936662 649765485 164912968 394954824 993883022 494187154 957242012 273207007 593394502 406401578 41150102 465343425 457332703 557489024 850934801 106243905 991170639 179447698 292862398 591279017 605982368 163004052 568679072 490545588 243275375 866571371 992578191 163043092 1579885 777696051 65902261 174672621 407551969 51652538 593090579 441398360 733035813 544032258 152018429 481090785 404553765 33823683 749666970 295752970 871996387 673560294 456424805 745097414 326003189 322171403 230766511 661706238 568534789 5476612 763538714 711037712 531555664 448574808 807390751 383117643 288258344 693375169 865682057 387250548 749020018 805312942 832912376 817024067 539910185 350634946 384851040 231651559 717743833 867891795 527024263 586292094 56042788 561014508 842339466 960285086 22088001 943889355 885648984 61413071 989468792 205416547 919278133 891773711 195812775 525971420 103034169 119359308 133255616 865722766 62922703 518548461 276994633 865600394 535708726 601777482 187361754 893735697 681238787 367882287 856638626 691327770 397643165 542320221 806689507 44883152 623236800 709817097 304061810 493879314 814642427 419966812 98432568 190025714 516949298 385002225 180580019 900277047 109484316 454794329 292949109 641302234 480508870 860924314 741213092 831579788 67223566 339855532 110814585 373114671 843877672 855204859 931830465 654949721 784320797 622063336 237241951 244808148 240650055 826096712 62862792 799568416 867317463 618650339 310806405 292520688 95837519 657692662 435953077 967543977 462354696 946535858 418290824 431205350 918765486 709197242 895564997 744701942 335624382 585194921 249179205 292285788 852119567 156604298 740083829 2104911 630387270 811303006 606027992 295433016 216502112 166682266 770733443 416231734 406435628 719655590 150714272 895944861 187874766 257357151 937213931 823486322 702114366 465553557 594046776 420765169 158340807 144273806 953455851 431723784 126600072 80577921 918290302 154719961 622675702 585168412 677145854 836785468 26825304 535314431 142320015 591070266 307372106 302531391 220254180 802846867 21614395 236320740 730831303 506452537 885670383 967398507 230505623 993184979 512096253 596251716 917200325 359103035 826903121 102084693 399009110 573749504 886181803 130164085 986574948 857569509 769432863 325508850 152506781 904413536 819807892 98361612 842130882 562444828 491562309 820012407 558344233 69188471 96880707 35210205 314150716 712113925 569322736 783476314 172551928 576883211 656400261 101437438 832221551 566821380 242623885 621503310 841951046 688793376 875352680 797290692 284197944 52253888 66176969 126457162 447983505 952904188 376129592 716758723 993143475 270555677 999847825 664473219 86166421 212554019 253469572 877218257 69176638 906117695 677532691 908567660 320563791 289721946 523413014 226382595 78865783 462215821 120587194 238994876 199095292 600342183 924248830 591553710 183657529 353177003 803875380 731044966 801361434 998831182 163011718 97564262 319700897 488930685 742115951 531124642 238901093 435210965 962566718 844193537 1973518 561012521 154510999 287635426 942825434 271897857 4965105 469303444 312753435 118232341 785668120 687270620 59328183 780275413 494884524 23334003 467816871 789310180 968977313 386318214 635260536 35290520 392410302 610841396 69050829 876878717 232674590 9158164 244326618 636306895 387628465 205755052 935529963 501174019 137626044 360442363 458308827 993718590 513181013 810107376 687404957 619354332 99481576 58234352 884675255 632420587 412139701 788928340 562192834 91856301 597683535 781292520 920681452 656298266 170286622 899984494 380506741 127134555 467627230 552019737 52885301 704328528 12187422 745881618 562931477 647982859 222935746 269619703 996524177 226048083 985278594 560706647 121107517 232595234 443683433 512180791 236087613 371181096 595366486 771292304 336710091 370891077 936171134 903568078 210939316 99404306 716674024 458019666 967652059 619972697 49632495 37618161 172233141 397370009 427945412 623702644 335727052 86196355 577963754 34090774 223098941 785074559 535542712 723926281 318522425 9644840 876496602 757416689 963964295 679005644 39154897 325206375 233435904 964341997 557135470 40549751 861491986 376559042 465240411 778157858 841214527 309023671 989963922 783787997 870565787 367738088 307254499 851336977 232678736 79993002 782102899 256076953 829719325 812786179 764748856 49913158 236115667 319106605 225085054 11630942 753006807 369882903 431347557 277399833 788429988 527707619 149732448 462218019 836690246 811145577 837138359 599864093 757174239 26193587 839294726 81384476 427258917 266391423 505759164 33560361 38611682 184533185 825799581 795583935 733623411 246353694 38222657 343210575 330948938 207016305 328558226 183535807 655023212 757868873 862938962 67111655 714290164 444351337 139576723 137925907 610537870 408699464 786784316 94674564 249668349 583500943 129400203 176607727 102098069 641903517 924917134 761291260 116176321 460567558 479133352 752793032 603693950 599668752 38397459 379968355 444594398 269235764 800113752 613697619 26659719 865327011 470191064 620572176 937508914 199643839 330447175 571925638 218701100 773261213 970711083 272553110 842877656 716751498 318048097 554319508 188861482 636342915 980405145 866765002 412325677 472405947 151802325 530905588 843931007 751794713 594263534 989959107 668086480 753155511 199245583 891301722 153202023 195495780 465726008 147775956 879582876 246511395 778582204 487026876 974261599 19209898 61644483 252061330 575956144 792372708 206600137 948987213 665481764 583243631 928932125 661251284 703407719 257266463 716957283 695017348 660658612 953563257 44399635 749617325 959489119 769357625 984300023 54756629 991374668 681912780 621241777 946167155 346132597 539865559 304224050 739957493 999700327 372179118 59567428 736624059 573149637 526917597 930091522 283325273 663719364 697460131 346301787 704847705 521808558 13214066 95801746 943965623 860103007 651289201 69434816 207773539 194741963 622895610 49560145 187919554 87490678 100624924 56977283 627059758 597397754 741420570 201107946 784482417 107456645 421047017 979710703 700790094 249657176 857818038 304036172 865133560 622780489 990699614 435531153 264736665 266364738 912741365 476428451 300322253 831246271 653654336 141558328 383761188 290809172 150599482 748598107 802076067 171126821 619203987 504775918 519801667 521780076 564597036 938419747 601827441 351494135 913784476 743007491 70467725 606364328 904516270 360138983 425973867 644511475 634777313 54177537 881008853 649032035 211316711 588389076 421509894 757369877 569457702 107203256 644843824 179085115 447358010 544951383 866331895 657182618 224019825 103575859 199187445 32050956 788926029 564773662 174342196 63628031 823550726 780618431 329351351 270898421 512618501 737402900 496371185 696724738 601763434 951660779 268124235 285272145 951892104 287294311 284213411 245195167 535814244 925498497 997339336 31590846 487846969 861631109 469496831 190734868 669664502 411808145 242448257 58406169 166267582 809691161 145057530 915191517 26430823 33459046 714663692 922523007 904996092 74123282 300772298 859320247 918165563 598026381 481214269 715593037 76463896 912849307 351778275 935948191 914721080 411239636 564525867 347971615 338191991 371440931 985156602 523010771 356073827 347492168 673198889 44708564 618096574 968440406 976799236 832239823 160548607 806502965 637688012 977354631 873113298 487866913 408132406 931651665 259886484 649957673 643698923 485835158 362283223 20184241 777760262 73629012 292122596 944721136 148632473 415789470 18437172 916394355 854680104 472333080 173397494 821313432 28458027 772217723 703036045 103550228 502672529 448587287 780146959 663755374 295600952 394702924 230183623 41894273 210783094 804290064 225988531 815690238 142208659 533588076 32354054 206701032 28578380 202554879 258829735 157467670 548457810 889545593 127285937 552774324 981868489 529226785 257997297 871651266 441350601 940185680 349850731 359296915 468127713 859836916 674474198 742329680 116105615 215556878 264326171 337224051 670535113 936228916 239162842 600928332 889909111 599595280 607290596 58537088 837286390 609987294 629237186 478147460 214751638 959018226 176393517 40903206 415040029 832427312 227800724 107243269 474919235 734402194 503343257 887832852 262820148 707022246 306287508 7778331 50196241 45337869 976588814 187544374 992478575 310557182 919528775 962257748 510878934 877505728 181065138 52727225 520714307 13131059 774519668 909300860 879989158 174431560 349787880 605779210 662732389 424792964 538777885 122117281 498287575 803680130 837765718 59119318 63154634 706465902 721292937 732975632 930312958 407378826 758275553 491181578 236405672 468460204 274045245 884624469 819454960 396658878 946265774 43893971 883531891 572113981 768427517 956205629 673525953 355090363 951754018 271078046 450215392 877993566 410264782 748729814 321020615 467156062 853451490 482571289 697938148 86247307 836286710 67997805 294295191 868951492 105312467 296494895 949940661 599572865 281811705 694591119 673491461 756189258 111612186 975996175 760448454 27721533 336643741 25172488 779992104 742654860 43625244 53955620 990891470 549929213 940699878 503643109 644603218 696800872 310322558 176320029 435973057 587885117 478756378 644648052 164145947 656574203 263942692 124580838 345796308 459376058 17202109 861986626 848707670 992304802 717042741 743820716 840442237 413384050 253245076 632314651 710215449 637402618 189647381 560878300 112203631 848174240 718398117 758704141 176774841 369909471 813533544 293271587 288001441 857615812 625314101 541338980 462932426 156840560 920991509 772839278 134355015 315831960 946223816 559309230 68803618 938477320 40242495 247274 233061079 613520923 394613027 390271672 649585366 964581445 339029325 822068228 76300292 118000778 327770956 457588110 757295674 775268612 502163426 166852458 348081605 506821984 430753671 677003390 799575524 315706721 70100709 138740487 805479246 522105180 954135386 251874580 67208361 932433595 921830777 857452809 504153364 949885563 655033225 119069214 269202590 771472301 603439620 530607838 613439692 595792376 18846233 523198889 277349143 786699797 175086123 356136242 795427180 914882642 216705617 726268673 857130666 440312592 930683604 653996017 436991783 252583749 891583667 733561523 263482668 695484155 977844258 294655050 175891316 720327631 656818438 686999693 944081841 813324147 26971515 758774441 279868679 871939116 334611534 257537948 331977871 439136084 335500676 6138555 377107926 69062105 396140241 613402669 915748699 917337276 379993122 982683501 21675284 500728724 582639636 966738380 245676778 285660937 239473786 148259052 747438904 235873625 658139 345653062 789359952 740386517 714959089 366469797 236930038 744216165 500629803 109462185 92171747 792134656 110706475 449739589 613858883 481839413 361100361 643508546 815828279 366139814 32364047 384621242 564694612 154364295 10578108 667273117 505478946 636889635 670171585 760341039 931640223 63015511 60094534 97467272 213248697 804967701 508426150 962813971 15994071 45555171 16231406 310774287 608109649 915400026 16729186 981057041 742554611 981089191 803094009 854259072 187515775 591210764 575764956 189322008 920696872 384898144 276205547 805190504 46215447 625719179 615862072 193853268 413858793 741723148 502738569 239248019 968305967 256956275 422932698 158806577 980004076 798415334 555117529 327305999 827978011 552845472 93229161 732754014 902436391 347506798 230544671 558663208 642547569 844385840 745599176 835780551 662543822 827165534 618833633 233984108 807968774 377285248 456729117 946497945 364051286 402534325 868725475 680011175 574227439 261493549 93446606 599716929 868755829 515884975 626461227 850846951 323328384 173506324 858540670 665432429 882654238 495272650 723350269 911933561 104672335 564289618 732053011 653445128 947031688 663138241 463479007 932457449 145416497 581817923 127335858 459393088 881057575 114284692 457694357 550779909 934951482 925099909 327669185 762490755 257430448 416923773 24775204 940197593 369654464 164664821 874227683 638985852 793874712 18480123 661834962 573250995 140692312 373088944 728768254 343702810 564111765 671607498 198702884 427940640 673558999 538776595 429142839 42448008 929802907 832316392 917787870 755635948 401093457 652032442 180624371 613338933 274830559 798260624 737159429 652740644 891401756 863181444 685060055 2471629 100246102 497442113 145670623 893311767 441247693 774379148 884935879 561399869 142766645 22950840 432299760 223138639 64626488 175377712 394859498 452938162 570454770 389482225 596036862 117224348 405745267 786572044 368785316 109557913 86901313 278255657 587213837 601584649 702831827 258720255 984048026 305106335 840270615 30055901 862027618 65991651 877359852 391565093 869031600 309848753 694649257 88074699 869172099 520340408 583776405 810825434 256286989 259565821 414763372 955342063 408151605 878984021 883635424 198958268 125011477 807410414 517056790 904575878 597540476 700727238 327389733 514979752 781108332 921401906 955243163 848140046 480395421 5862745 474746871 275263931 831453689 673597879 141152560 858379843 863492638 412045723 122221868 442693201 973475807 307443112 946215754 67837219 100034499 793412952 336575961 652291081 550916741 754429300 212139166 332667113 234134930 702616733 338603346 687981246 894698382 371677639 345317410 128703508 40758991 894859961 881938477 331212174 196948448 548188814 355985930 689313889 659330048 286106166 112249407 538267862 692468128 366575862 86336459 640863948 680392425 920772324 421947549 69397555 618537012 526945644 324503578 388684178 877961359 899013581 805536667 757400193 140064319 723025309 970760940 159546928 273104184 874790721 719392975 373371359 843268519 936634486 386733431 551011684 519808105 5807819 814644494 165162920 630293905 432040484 884236847 686804778 483685606 437447481 493601900 713839226 251831906 792161300 402591945 198254783 930144948 377760407 892505151 629277746 489756607 129473268 404565050 182164129 410722585 308690995 686367516 566898157 874016397 171201199 24100024 201495180 607373977 920009881 769416919 772118535 556814065 947339380 503525302 334646141 492779770 248757655 975213702 527575071 523284560 795525294 776544235 38351794 148866880 683860538 729657470 682858768 438734670 367631628 414561611 406093991 854392241 18967758 61284435 390252792 436058066 143609466 548014347 131802393 881254865 869383392 388737756 761312564 399812352 534225189 786214305 952030982 926439526 453528895 96115244 750654048 881246525 848378490 671436993 937881002 17891699 941567989 23234968 573852251 983506989 276821286 74335071 802113922 610881088 358341714 947800503 549105728 68125367 991995670 790406066 35660876 764718416 84464353 401639516 126948974 852480766 371824503 920562479 532771588 482146408 600178031 825075868 870519936 350437481 800266934 921000585 767281127 999996558 529641739 351281870 860216147 301784987 715328640 735822775 896939635 912825862 582669823 696226437 398219526 408269434 476956099 882814957 377689955 27466326 428113883 342399127 473785589 327705644 210885290 388820896 43960503 862721090 7567722 895965976 210958780 995511572 921588900 715981445 840617897 855790544 950025913 592529247 650536761 608993496 395536989 955219858 295552184 295990852 253006614 198416895 54806665 87208541 676040129 958810874 64650657 225711139 629208846 245016269 456271369 570691017 297646079 811044404 840596831 396068147 241629805 846090464 990476629 905536639 50195843 228987380 755405873 605189241 86126145 19022475 735395148 375138597 163768314 786773040 681993107 964849721 97438934 644827492 316955145 840709024 698444369 121254939 772907587 722262520 403978682 406981695 565371626 189003541 274491573 352611372 574630973 235198588 489559993 402210098 993206412 361974248 880204947 511086615 253518526 992964553 812673762 103438226 600622796 443146688 832402072 446856913 951208004 175355685 377883263 274659316 400059591 177874817 946845874 855777423 224676490 765359380 844577055 393785900 534566617 519492944 102315532 707233991 206438032 493481308 482657935 598709072 425709216 135314578 262243093 178411565 362002576 794894593 34350044 32321461 788245241 740150763 833631096 498694837 819358217 419147848 958015826 921414383 980889089 59362114 517547044 916079511 405525943 178524855 701593214 787624404 445744917 198119866 505921861 685853509 248612760 839667986 514683438 849067129 833140433 6769594 27967047 563054965 658028264 62774111 379116143 79236147 950407956 795350757 131414489 676722461 726087204 517379299 659525773 260471190 909917433 29961250 143240679 823889521 681224969 124849185 257116950 96390264 269882078 127798676 808402846 518718694 91992213 622600417 425567703 903739885 257043552 464429218 611500907 213779250 445854980 881300005 943376348 591332428 74752604 717647343 150618876 710063944 255306196 854631477 559622514 147657512 159874798 296332641 126737212 615065695 534383041 16496787 750967848 277321046 923225973 37681181 165038681 859484395 110251720 23031302 309739208 680890605 705299596 385241736 591926721 108671137 421302822 222598291 709922658 483620672 177985553 301930568 869459487 63429750 142014553 427553150 408160065 352206565 501926689 635417664 895371618 231985824 41655069 349785420 721065202 272077232 438580248 295231126 831841973 906801811 804552048 656180675 328384579 455973048 440082069 2036399 380112007 564410116 397982606 217728999 907133505 35125328 452307315 867514671 752541316 455081448 502672116 379767294 94469432 721485837 895923408 247116285 288443801 121413236 750467679 908154252 103057590 109779654 160688649 582112317 632047091 914885918 264861133 114040151 234892679 311017614 514083771 690057812 767225599 424822170 217913978 787042147 808363961 603698363 558572483 789555175 613722986 146993885 622367459 194227958 934321817 882320865 156034877 682279898 502108961 722402588 345750214 123912852 320914611 366772694 453226120 615265876 137289042 158450124 662908191 278987266 650520533 159408047 111811391 202729657 626628200 729407907 487412268 721269318 110726411 531246017 117394496 767131053 674800145 824064661 460575592 67839908 702594723 241805216 245483943 885802263 656722235 242528727 87975826 270665122 896656937 84654626 213251283 632385050 554702353 809037278 335072423 475606276 170115179 735394140 866160224 915568924 725723138 442122847 982125027 997330384 112913782 984184482 457560106 44631491 102656954 787872848 538361283 15830858 469499542 843505290 272412495 934199026 786918182 476911077 133091844 764187128 56454745 646131433 968681004 674307279 119601523 470306963 4470692 8473502 989099147 984632019 615799390 180060351 348900110 685739279 133140703 533712706 326570042 608888479 621753537 15475560 103213476 351395150 472756530 449453864 938759090 802436575 449864564 93761709 68799010 448875142 731945819 116235989 590135937 746386795 578637266 154842036 105209525 753373995 968400214 499872527 832335732 987419478 681076345 562432738 135612106 794213618 197929056 20897243 472737943 886766326 270739270 257604572 68093711 939373776 335787767 761221244 743608632 552639200 221813589 303840135 859722095 104221947 899410135 734365050 831198692 305087209 598775557 76885512 861625113 292957414 441549565 32577175 536812646 334173221 705755121 924273347 805747832 638045512 980545959 728571099 347526606 129864938 33761528 147745887 384149819 995526677 677865553 507604616 264947815 36007628 707638837 463686336 610938958 12760707 598745016 266216229 317755839 103001761 824357125 154525451 610418142 367020805 242378714 267027319 631313058 580740222 818441735 715531172 409280344 546484050 222225907 669565826 414519070 714821560 307285783 356678706 885641577 58814558 81744000 188313739 306662015 290022627 818495825 66986392 592833534 445530206 117262143 944080664 697232211 307155413 842978067 788415485 348916804 389264071 667518764 479557870 477401447 916448675 280277498 934008004 706964136 567496782 767803524 561950992 91049415 950432929 535489251 383663764 657735383 201839849 16585413 900820422 180121793 87316582 186286059 683636560 896433087 497828300 843634859 39151250 736503265 954693060 809344110 600957983 304646539 592028524 22383667 549413435 25951221 720341715 764475147 774200164 209369514 540338046 305500315 409063110 959164681 345632998 344639901 161669317 858078919 610569976 121053278 182902135 453932140 563188371 995604290 972708135 224036561 872085005 884302140 351926484 352234664 267418543 132679766 284529839 13461236 284692532 254829615 686946977 947586444 919198030 710551160 542487746 926974877 170510881 837970294 810793443 817805861 781686214 833243780 952158213 872507001 237869514 243271309 988359392 853424831 354106028 222738582 900888669 20886645 363642978 736224818 340750620 271826664 689442005 340375052 250257135 625745342 551639648 572245089 290473309 392222061 199090261 888285059 85436960 475478465 382239608 228041815 118488487 678636634 786190466 901356248 914162581 280334123 974664351 362671762 438562112 529545981 116148720 457073447 180575283 931047914 115454474 332936910 861995692 862177250 848005750 257419471 905888287 568454441 415138095 834469896 390044593 692870871 323622695 296697195 844188349 460127063 53275330 244634749 841753939 692582120 648918104 470820313 805025972 414100511 451710648 41526187 253421527 44826723 904249760 325984310 191842280 409053296 883322438 402752590 993090243 920787669 940325842 868542431 785430397 276445814 64497633 151303268 344016604 948327178 394310404 978673520 913363930 335768477 262814527 332673321 493324838 56785680 21531274 38748872 85185698 586693268 836844883 461272858 739157990 906492979 689132282 954995970 426559676 345107271 420758612 983628789 504847522 885971201 845667369 987546748 456739915 830418147 492279222 119654581 747116574 490752326 799421740 903993043 511546037 387140053 15760431 699673498 140474720 730533392 809251927 574175971 151610016 265127883 826278834 397704734 542859948 802214316 606391104 253478091 870134255 277211056 119026038 752752384 272922503 387218342 740875964 470768614 353224 686735794 934066159 171273276 512974007 306564812 189934304 470290643 418617488 108059455 355961554 955494672 220378689 36699434 769070848 446340461 614918124 22284034 897104149 573971447 449838441 163958798 995579313 779731153 70826689 856078570 761392363 355508400 184306356 979062789 847576778 535091550 363294004 681132066 950890443 640574520 387186152 221108955 652548446 939867824 200981162 517350681 515601513 888896715 585941002 793761181 791901123 404802979 411694024 62006651 643262650 105465830 50201437 377515674 37648270 882076757 635971699 148258869 869711347 875153478 40808296 308494684 848254867 921698339 22910928 54119796 962394762 691759593 23823600 590411443 21280744 40690602 496144452 647107749 48019507 797261323 541697529 231793834 506812386 774077127 621833075 554680949 828599779 161968938 239734729 83015310 308653590 472946326 542035524 749732561 927487439 717692673 554421988 872927469 973610584 630175605 284332763 688790758 394648940 397185679 734717199 47164820 629867966 24767233 240951452 599804706 192233328 43496977 869174096 233558415 211864732 654285847 890886190 967401264 297706447 683403011 696062956 138305324 503673480 655352020 260553588 99578367 971716542 290041890 116127335 517842424 83002455 265147541 835233173 326639546 43986866 38400363 385475462 370846911 304292382 62163446 385814772 965763024 376042336 340571164 883258191 546969998 688957234 904291029 351960376 375445229 762624958 446903985 855873286 964659635 524097063 557846608 362536260 479090430 980756736 801438951 395367216 283627451 916608722 207559362 193647934 225085232 394147995 405050812 484040596 248767346 143805514 964629960 260640395 400287216 680585540 33029996 937531700 601057254 239215842 942828609 498798544 146155755 445837041 796750196 376013399 54116 147315760 399679560 119862003 559541006 186264789 400492178 944930434 724858744 767311113 745290555 672186135 893320838 730336103 67298498 638020728 382408432 784319873 511834040 860918434 51676352 478124635 926275905 474617409 306858968 13348590 592439193 717196601 751477866 355981990 222422669 258951968 785172350 214046693 216684030 385068481 6295407 582190206 316747874 455753114 332011118 261032506 33824067 930401374 935729406 31232342 792839101 287407477 942960246 40233731 7168260 510121591 302278530 241277413 189654236 183204789 994506914 912353429 579610655 78249136 56838314 600613407 43344699 50541728 201548097 527601285 240982193 678126318 497511266 679915834 743441815 330169274 593429981 915028903 933398551 175224406 986297303 703733673 838899182 732260808 740926278 435676689 409937134 711629644 438130038 246190883 179705724 97217232 779956102 816951063 799318290 504890231 192428268 56919708 570851518 35388951 867601389 21626704 842005410 474789306 668409894 732828745 233363826 182858785 635187462 502136463 638558969 242397756 473083473 683454879 357205652 610242227 404766878 728223722 947518133 784014432 89017306 122958675 127232609 238218451 795528644 418383797 979973555 994786509 573341806 634772827 379851863 198395077 32105666 24250758 71005711 128562022 987763963 317616875 267060018 39296527 196576040 144771122 975082280 127139665 772284844 675935864 318093551 38778741 193779136 459722702 310813081 744596724 447380464 301484471 642370252 964357884 157122714 603616686 967546176 296978418 820566642 317731230 169805125 37174251 729483521 215209064 757844282 750490929 989604641 361782369 702924311 561315012 699612035 394752465 445618660 995669718 727446313 672346996 506029120 799135054 85743084 704179453 366444251 959794246 594783479 713148815 595698171 807709325 25431370 210821186 631253243 60345382 446372408 500516516 180100808 846294727 328598505 540795701 194701923 680396379 139165145 481804265 876589409 265135489 764755799 245343914 990909550 230492170 583874055 258480084 565728197 976627582 552143968 654736567 618553274 847303064 975114799 122193433 928823088 619246278 237514002 379312305 987394083 179128490 379411710 224948653 193247264 476356763 763366074 361403693 367547592 685731877 473146978 440299205 925376081 907217797 145735140 117685759 845015556 187624494 512983430 627884759 94701760 206455110 563859038 805724733 445541750 382727721 471279321 96129175 919329195 24734949 597592373 669908540 594938873 687098557 365685254 433069562 269319309 17755303 186099381 659936656 235808683 139355086 527421948 987640373 911784998 383223312 696001131 97893647 3073512 671528064 36611814 345226685 511011440 422985701 607120165 259737294 465466703 291662138 948308019 933080136 692493994 550127660 924712688 70193698 989393851 523688351 833799311 172333257 819055952 963798057 178538264 280346527 363360843 362104981 51726311 170881399 934938144 112358498 866372651 737597211 169915226 412432450 785462632 38230470 366354454 159814299 515356662 885580715 659189381 164949001 734977407 197138028 116843375 908130778 858161029 925350819 233270955 652331664 285386713 644759388 537759144 806483555 309678885 736523929 503709672 896089021 692103524 950317005 462559615 682040764 378031204 6615394 117864344 795563187 64742475 777198643 262639856 791074473 852427791 33908242 336249433 182836696 796636669 319993923 88683833 468273455 224193587 117267967 750361608 680752337 281487653 111130867 484416726 547926164 997608476 889521086 489796546 477865091 840278450 716895862 867545476 357884253 106130007 523142436 226796004 54042899 957280463 812143683 240388672 480176462 231971506 60933957 341479434 48863206 602791659 441804046 839229256 942996844 992701498 696504951 160629523 851267489 681721266 579790028 820668952 371449341 446655291 322275918 265397018 420801577 881933841 55511731 684909 286667909 705474371 547093409 665964413 773948067 613780021 446725430 270181701 640771017 789508894 254680707 91675353 549206900 303831947 488277004 549364444 282851280 923845338 60780106 444715786 535434304 675855552 732543529 98420400 864068572 698749380 411837322 239218991 488224238 31021505 196138946 336746621 888210548 435384936 584204313 763850147 580741282 635842491 639815756 111996224 186479965 306860692 532538124 732503044 941824960 454009628 660220029 40611126 483708827 373470548 251299512 584786735 287618031 703910799 322391113 375733213 740924275 897172214 193988785 971625793 961227026 332779523 437854437 972328433 607603307 180380422 945211341 4980630 979965520 706375331 710998214 775908719 76213063 484800594 83087393 874176205 765582348 553929950 542258594 545659797 779940365 676407015 247848193 586827457 887396844 186736992 438699628 648156895 168687105 516280337 680732931 248830096 162624726 342275094 405040987 731273482 36218281 795066462 280041980 140961431 319061741 973234733 285920739 370887444 564517577 596535194 608404737 109607539 9738135 182089234 760820409 434599737 808353894 35350227 614313574 788864769 66530169 641049458 86307283 749488375 620152006 96191573 274179521 383652445 648280696 513386298 320159844 383059209 520223086 199246254 61679078 385860581 327070649 353921431 46984419 921333614 861374242 471415211 271397612 974257718 437693858 103199222 603842820 249673059 990897639 560372824 573237286 321945901 540819413 351260421 145186236 394743651 707744003 22660355 454312489 551543783 800968506 512468655 727258945 99533101 386143482 583610424 875092684 162363584 492540917 229253667 313819910 115838910 196652434 637427653 248138530 479349591 506701675 670591436 99366338 791862097 983021519 262359735 457293697 437943431 713862721 98550105 528937321 998958437 942596087 45743450 668333437 649646190 728238684 826988982 592407857 856183479 514113934 964621116 31265260 973570665 652938976 843579152 59436429 698598210 442248537 640544553 493825763 902392085 766040628 822456020 497549364 730515013 157302622 607139119 832662455 117264462 877353468 381962671 445445146 991026237 707253986 510410906 68136700 788583730 615539996 569091470 768390004 344129765 868064361 939466232 281251976 472738847 362013115 547712414 459953079 387492156 389548984 731960598 31782256 114299056 168095548 75686988 597533592 700477311 395594709 759582976 576592905 330378178 660537926 29366597 510183693 87753513 571549956 565181444 264972775 166586228 583415996 368654711 190653770 692586745 100603083 661553070 295525856 55174946 844079556 94592781 515745476 762043627 642435054 557724364 413904904 840849768 695223235 297062774 108335408 81042493 869127283 622231402 276161973 345419812 920483423 827109725 356065668 302186347 430113694 407796438 996127100 110544499 311492731 233210033 930433012 85268530 846982132 490908573 362975026 403433138 17598525 162125982 657529333 389989264 289748283 35501963 439310827 44034685 35707658 191509905 568658492 193118657 119597176 564773806 749042686 174725299 976402823 671206199 402072766 167957570 491646447 248596050 720183549 661192047 300602777 115286141 166527152 433144784 144085797 484292357 44091840 624840719 408790117 809129360 964973192 700172905 352078560 54752404 954943066 224186160 482379856 224532957 956057082 789237066 734713636 422002955 708609569 268399791 484859647 677853201 503775227 972671726 192260919 921069496 473229226 633742249 185855319 22105626 449035969 479856916 76602781 249567015 991093449 470095994 839572860 658017059 765250495 811137208 956179484 993133862 199415444 836588224 401590485 613047194 229821868 459207704 648942008 84097217 124419936 400424792 414389254 628078893 121483388 937063088 420976822 295966790 440017089 312142943 509747955 118637256 985688932 900490045 774517916 812737858 141337485 6501682 472228035 225102999 51103449 261805500 36053550 486588033 93517785 682479214 257471961 35687945 860309137 40293739 864237938 539763728 637541113 111561199 360276444 49639370 575764863 908154054 995881901 881304894 514584452 11663571 930682799 746295239 454844378 886963595 24020322 650686102 181604172 607872887 96929657 54465325 603052311 700874422 915926617 695968229 868483945 421177720 796487837 331688553 152174569 789658244 911078292 105275961 25585710 725617587 29277121 31061800 755822662 43994738 691063643 880640991 291137841 826489412 464002251 506409560 332489060 980455742 266501424 273785443 131995463 15241354 315607774 327266340 383358391 632558820 448511962 916836499 592718469 711307040 830954592 391677946 613415156 27747490 83814750 278090875 107938367 303341028 235327734 3436168 954402833 1239796 568165120 699687785 400500491 237497843 547674501 109600186 125846849 243715991 288409925 319506409 910252221 58909609 515816498 780483772 438581243 676337032 591959539 442051530 589450347 588241061 109041762 171995133 994179827 240828677 356959246 171981846 331914346 587889090 447531706 470105385 296268318 480689034 426319836 434234140 444644943 160845086 147761951 808441645 78811314 198043605 9635553 143451753 6382 448288790 359221430 672956470 948866338 241899489 572220899 165540554 742920285 684275527 638520291 629788593 940234533 850015470 345152230 69663307 176036337 948176526 432155725 628169803 429388719 493811062 70442800 465632313 739306047 664815367 442661080 607194609 732154101 353832248 114618181 88930082 106095387 8572177 809694632 141913552 868673645 894335280 42401514 549441235 691863451 351776839 905956900 88650326 426775242 88747419 349609253 672916568 88399891 685591943 555356912 776983854 396618243 98697207 741583418 449781247 353954842 738503406 395875824 9019719 653058380 639573248 150761903 62928213 77111427 946915800 632346186 649881804 417763098 159241907 307503176 699697446 274895715 483832036 595464804 336396076 196759843 701906510 68311051 434675071 478378513 932155373 474887137 816143635 268139610 672610381 303257148 487485358 147872544 168950801 258881960 416122478 99881206 392173678 273135969 740294720 520932966 972507565 107069916 412011113 706860139 47311788 285212478 891503361 494419191 41437790 74245603 42532723 430942574 992621638 2807513 250847999 490182953 250695936 328341090 959494969 92976117 56498105 467828342 282762887 20738705 29924274 278580542 322296486 453707059 79420608 259423130 85485349 207248388 773362127 696899996 37026792 77391775 20616539 860804363 505700262 93056918 449021941 729894369 426391148 449540845 616901316 782443214 376314905 115689629 354646529 889152946 890839264 85218834 812478330 608927782 879038409 464211886 774185232 646378996 267738927 655926596 321931577 68726171 320525123 698150557 472027518 861591756 969618056 323111927 570533118 221844719 983867989 130706560 127657705 696681887 147923798 893257439 880216327 436481322 516270603 261460908 458443311 300477202 739770184 512273907 434629840 930595982 627037875 622104502 691522923 229745417 435633994 559956072 95593238 136420514 537751002 355658098 386803195 616905387 31355273 980129457 660370903 134147115 450172492 16229622 730297979 502890076 476900209 349632133 342606415 258555693 73338391 342435223 175683274 945874880 392260529 464999128 501036795 601781485 261137544 677157353 810610691 591198654 548222518 430574559 402192280 969112049 537612843 371831234 327159428 706418809 838977579 632886543 787791140 791094782 421198029 586455095 514702314 350877528 383155710 668743966 924849628 534049303 937922428 533954460 190717202 198257406 205557596 586551295 528740667 513912452 177289349 110665607 144031257 525817682 768896819 738847465 597496320 817922759 16287604 927542477 660466779 977042295 749350318 718806096 92683816 284529575 272026391 15858051 808248439 236238803 562069052 421125098 438253806 983936809 535869819 740255485 856702024 105565708 264543112 706955434 166454993 96326801 583797740 325474769 264420588 304402693 811278209 162526407 477975437 784436325 828608759 221086164 152160960 96464100 472684883 70491573 998977568 853595241 648089195 795528218 151282016 187199758 903244139 916102185 971617478 587679138 433815890 271625977 381813163 149370920 286154614 997080600 644589820 759294550 640046076 524161030 342510524 195921431 188112481 135713464 757119872 939313161 494748660 77684757 752568049 462247424 668301913 129820796 323135566 357132673 789035527 294541629 622729191 787817032 886270155 315922203 935640739 781806786 747203651 882804944 612303995 766634644 41438820 558907273 778440444 217423122 392140277 17477990 485544905 785985480 759032594 253301244 457672983 696977141 169686953 518324946 42066992 239582219 757302272 269606375 825855472 670759985 976735533 202334250 187416395 218809537 405241756 510375937 374570949 862204874 34571150 499846595 679378936 597321871 154531732 68515390 386579474 895022085 840838936 933211953 25100372 599331673 310572756 27619795 209586068 144844904 929353560 798911307 408398268 171234374 943458696 252948789 330222153 20068792 518991644 275968035 826750668 679835577 594166559 768137754 705989484 564142073 570890865 858999569 591839587 170967385 544293957 556765046 120201597 68132976 473156771 138664104 559028892 808781833 58741991 265763197 59848246 868748195 679225920 139389630 520446165 459529200 390763058 100529575 578919062 943538006 922156821 656862312 46326699 360415345 966034579 113339046 392814809 518782607 983041070 38638586 482549243 340183090 203708855 887478385 542246525 935143826 905166296 100755210 155812833 916470040 702368396 32331835 166330941 310782948 596240289 312164973 331703483 616083529 174409021 739490427 406607897 743840843 646155862 713575991 286511399 133074472 253288760 131789029 826807115 57386188 81447427 527791038 456263424 601460827 536963883 933122671 569891922 199629483 702543350 627132311 175968100 443220423 28720386 277424460 868559082 501340781 248003260 706862487 714341039 444711569 558374377 180756723 388651025 106970584 805279777 438373074 150146688 197666846 522793551 906737688 266918914 324031984 287065395 807776670 846638514 159284499 863463392 137345200 585308732 679067387 319842366 441850256 816555619 320832341 384447881 882846193 645777788 685699197 653257424 428845948 901357552 290678280 701144439 482465870 781788606 588811580 18723253 214689656 93038326 986019731 10280215 65836926 362442303 444694844 436795643 926315737 249069394 86645658 684113686 46494837 82124156 739441091 290437103 852050483 221526560 280465666 886201185 1158504 31955251 540546389 936800541 409167708 211646398 863317999 28810533 168031181 977928800 993524663 207782482 779533161 957170122 440493000 805668048 376747095 490880832 189233647 540697757 4740783 721345822 109251376 811421709 596771581 546599761 939220034 660214345 932271810 262455258 849923598 918685643 36497139 369879375 382974516 200425187 907127416 892554074 760673157 955856437 234759342 61872952 310853770 939923769 489886694 920008762 553747964 852315834 878451172 521837127 356488010 358715736 780472416 373285977 50462998 945810438 990423432 854316283 297031608 443862156 812696188 544330450 872199097 843330566 23405009 361284369 309563993 662331235 865481231 868160515 196596747 17516518 95571507 532959621 648294644 720399785 970559022 593551752 657850735 608242197 12568931 768920212 844825739 981035116 914779949 706591808 300954763 320336959 603575639 25709499 56764261 792216056 627238050 69683782 188208452 661150034 208128834 630534072 581346055 482876379 663666017 23535353 646514367 220279673 478547867 142694023 24683572 708725986 330880897 723854068 867637601 338838050 175280662 469209957 828750580 150511385 217076309 428653589 449546959 416206843 237228969 43364560 901012618 78264782 12404338 160028024 914597358 783170287 767608455 174713476 543234939 13948813 278076335 473043836 128309987 941038637 84225575 49052030 996854669 868085284 2968351 429275068 316478739 694621216 116495165 300998140 473611204 113893536 574864664 333519126 896582435 818993783 539708350 2554234 189510758 446829389 510638382 190781863 816444151 336564766 55135967 767024821 473282807 596097977 669525048 192910028 863151030 306213697 184150805 371192747 943128124 457633456 991557705 255843618 773487556 428190031 108821526 391429016 392113211 908101184 654376118 326312582 289827525 158324980 652663510 952634105 848990265 608614325 503346198 356939796 586572192 821489694 889697674 87810956 717245113 485826461 53480508 731220522 967945848 310554104 848529319 59339341 315166083 542261189 469134909 970175589 174870708 266326256 626641379 785419641 890216858 436506425 426476144 567538594 183037687 244005043 474117681 228956302 101513027 729155655 889625704 542676990 221265704 966483503 821215176 36954183 988571140 103456379 558393595 860069589 739242090 232413071 854808860 10806436 825944737 803967651 845282365 69206213 26004259 8394306 338224099 518690527 46722335 666339019 625674629 47652779 37692152 221721843 934185744 783276919 617664197 895653441 619771750 242787492 15158991 264179089 985721050 700093481 492425237 77025682 720105909 689603085 556298443 921874248 724916405 404173296 618144470 617456266 880946569 53969283 452809298 323128965 76753750 675114251 900421644 913457207 791538997 722947042 871015433 207220469 507901106 450279670 736909821 393390821 188110926 391618889 763108309 699554693 505279999 962015855 869838894 117746722 480333227 466894099 795587803 986449506 674510768 449547634 629597538 707259 579422047 984518622 173293440 380616953 852026236 901443900 544746913 455843516 413155008 148865926 546654056 738482679 126057559 539811915 444820525 148465523 322274915 585503018 258537338 232925513 632106615 876913754 638406542 744834412 802197020 453765413 578100698 873110045 255217487 823661161 788791686 102145141 244266753 917626134 589596653 475240670 140544406 13926066 394756380 773186458 430313319 246496728 274461271 455089979 527748928 186874036 278879893 44879145 376000226 701076361 996371711 744215072 885151618 531554603 490150773 696672431 962168904 650349957 219556105 760523193 758248657 635266581 755119233 954153720 585419182 152560235 129815257 753175925 663119075 417513134 295958463 179958289 747365481 459543062 75017750 65022464 32011948 728722291 410262131 220538185 947605261 166531493 135676835 606944071 3806305 520979489 302570787 709868331 5314928 854288755 31931814 895380599 111822199 149175222 987851155 546278276 262494374 448244510 649190789 39305725 15120547 68314734 887701193 700120418 625337606 607293314 234227171 48122758 25045979 945785287 419479305 906494226 168236067 572405950 593075878 19972608 703043154 26805885 562149849 500772384 619643090 528009261 164158707 504216982 525522047 522964109 138079229 914378074 795968810 454930541 112090416 395392950 912890902 942518068 821069178 945460428 800783998 706843995 914567424 808789262 166022157 333325552 568572310 491242436 361013604 480934932 760128329 959303049 38691991 568311677 249761494 93797070 923972528 13691637 563938352 960413270 386211115 755184601 697080574 537415608 975796345 665009050 303226138 205810145 290413181 898804288 372051219 615496079 221688850 234627298 527726764 149862871 410010754 392064047 82339675 665473183 518805520 777136872 171619530 653540133 292741744 399806051 928539482 219026550 962960714 505101066 222477467 899985400 934023866 441651418 577785813 957797857 801212883 785936869 925725827 92437949 929562903 182532816 50808019 379712236 382340352 599440213 116277799 334322977 989619323 495801538 449148310 107050212 17600360 399219321 198838379 289547281 72269083 661234798 135752869 660118103 856217310 687682476 471943030 470546874 87482989 169867984 603743685 87168274 305442936 680503948 836009644 634631306 942741796 457482790 387796474 284074017 894426251 598904310 92077233 274751020 291189559 667627 857930633 124699602 280173739 247966727 11327852 395403151 585223642 127758046 989814264 381045169 270736814 375642652 620680192 300367070 639517570 115028220 310241291 297684620 770889640 969337553 601634516 338344840 272968165 565221761 14861256 657364592 106331120 762333700 837591947 165379129 47049718 708701930 919604851 498756265 709114649 473942226 356641035 54033117 250344428 828279540 866578066 430794693 677579001 161701784 509483385 532200611 592680251 253066397 968976361 807645072 137750692 357133811 62770235 362124279 25261208 292624929 175973757 986509592 808911984 82580160 758847988 670047366 863404537 987647229 662374292 784696490 211292658 560719387 521472650 906845502 21765778 865820655 888238003 598286290 323238911 569682274 772900130 878824010 49653975 933445363 178563230 61708125 199626411 899524402 268476961 406397720 348177023 560891206 921915482 865710426 711077708 163968872 337492268 521113686 804577407 322515302 840069677 58368275 449952375 681992993 565782312 82939887 44122890 456659215 602637979 383346968 560755200 258043578 560308282 355872530 499648407 401349438 583693674 493445428 317647102 964431823 898982343 678082090 24896218 277415473 827999646 114902644 759600067 743529278 143071347 321446630 473177288 467012452 451105661 464783142 918445031 35476260 554792485 671554610 868084886 719071124 567685771 85796567 596909117 289075422 260624897 237341754 202437817 90568383 591285133 678378067 930630363 633616137 627087467 311063149 689510119 770063905 977253001 128410536 543896854 648517505 485571850 427758455 943535124 220163639 7040196 149240867 629501826 154822501 753328834 186982725 564346485 483779263 947198146 431747152 38466037 91692304 306230199 63809797 31553407 810940085 775092296 332750844 458734468 494705184 34862416 311220002 728138728 289851990 389195356 79883829 378115203 904569202 972444720 864683338 501714339 412044576 402850626 624745800 362809481 753622818 197087293 821367403 519438823 887762895 217944192 83297985 723727464 574858383 635847837 737137840 366296360 385022560 56147674 767561070 59762232 357290580 570124723 305011080 625378076 269250577 377822806 359824220 559184204 726360655 475694885 805576606 174907062 935590238 158379576 418708439 552847418 271423901 932163544 838821601 584985133 913840132 296679173 503449964 43714263 881893019 982962161 235231357 286249717 417939712 297786499 189831658 201695799 585184486 418833110 36775647 34743235 920380048 439273399 16743515 874026672 396184410 545187626 47907764 439812236 157455409 94566117 365933839 469566935 69045269 11448531 133734889 713224326 819671198 587344274 257311633 959613057 443024500 810522358 555491243 658223652 561645526 825356420 8403118 549161666 947195668 305797623 530397799 131140893 828066581 530863551 633375348 983254000 876177362 335068029 474477770 228374629 54377177 225697417 299625008 673568415 323791307 394001516 639956161 686544434 38585566 533228902 545895022 348060326 39725915 337531113 299413882 29774839 931056673 211655708 974919420 862565144 879477280 26916953 152441696 311029867 312702175 939171759 752770278 507768394 28559096 631102816 27749410 326132610 74771094 284390500 539303546 727969235 649896957 461471205 557981868 133564529 841794050 773243329 317795653 934235782 131766927 620479243 92385066 93078445 678347041 652925066 59972627 677572729 141370698 166422841 549644555 544274668 459592495 173110469 46462194 867712256 886197258 483638802 496776955 341805858 995189417 94705591 711974190 408321713 503840237 423050365 1247463 497283204 35245901 819723235 757799253 311434081 668139856 483530909 631685116 826100359 142732822 846789393 327741235 579047973 53652432 602003929 500550311 549761504 180824388 487334467 483253718 24395089 366377034 638984916 135698069 911598213 750284881 611747264 255108491 514516091 849977050 116320116 11814068 96349609 291609596 465367821 789045214 969674360 202609887 150109918 767013679 303269827 92142145 490260206 258351517 667525980 777451252 933108087 863546740 277413000 474190942 760249705 588379860 548820094 271387383 362783972 597393969 439208171 461606606 639453122 543320785 125887600 145244165 906622987 576055121 854596899 422001488 339033726 496243233 975115530 64998523 704273679 674137091 420561059 940783841 581918563 722550928 532156767 348525045 846867286 913879731 278736418 580575165 422349173 537865516 723968453 482264913 231752068 80157454 738816916 415800673 965711098 465779777 402575313 130436269 399035264 792479745 121572911 623613578 664879990 146975069 104107095 467076964 950989422 339453369 306644582 231557430 444461999 447787340 246243181 317422611 249926323 511342499 28551152 103676065 480064937 646379036 902268008 89541273 170058228 126673004 696152001 338665289 65085097 722209562 786402268 684747794 947256597 910632961 246305294 515220713 487043382 642024658 41742752 863375578 247790653 308511119 728900685 684296832 438459154 314963217 661377735 171231375 675037903 892544388 605567281 311110219 62658372 322390758 199318438 222110734 79270258 362125707 280870577 584852934 753957904 581676699 481040851 131669364 440897546 954173587 288759297 831025070 33780988 355304384 316460067 768135197 905279931 911758535 247261078 467566080 367848652 382817056 593393835 90343592 547571435 88378262 199120166 384299002 662092678 301729481 135783103 512727792 377303360 31352748 632751524 324559896 78263918 463014407 704726262 463812115 388353437 240636149 138348359 680334359 277783050 168094567 604035362 474348654 669591080 566845600 177018243 761522421 259971102 874647224 854674011 295776158 802722374 240833817 775573262 900945646 420219824 11300101 495920372 477026431 733807261 943047693 409716187 940211071 287700228 208229019 878467203 368899888 180434704 194034794 650520353 461945702 319010207 656657672 480807901 811966220 806217413 865174107 317538643 895031967 871103047 648910105 500972310 598954161 522303521 781849934 403677224 613098599 462043905 377511642 479575940 574090236 550368969 796297712 128317589 617189692 755091728 523725209 385228220 194890250 992752546 803754031 459756749 74115802 596699388 329560546 258863506 27224375 233279697 863655734 169369159 649716799 486070919 470367107 960125980 485695778 934906298 633523572 981843895 85396902 414610617 37239177 315454895 665305766 553688324 220304021 906763538 55071374 764707796 637551680 832568288 769871329 363011219 553757062 191474061 977181619 151077727 270543158 199032195 534826032 880739724 6455923 443298205 925246739 83628575 650007863 396988590 95643183 550123091 572856523 703591672 248962538 579983384 593974865 449265333 209612733 422511247 884026 150081170 585023669 746176655 356787152 161017391 813399541 495927587 465385901 780604576 580387122 345468938 126062658 361134831 662589237 283441718 82001746 962912919 528767069 831447118 582544756 467340298 920282906 908043051 57162900 538672941 177957491 837972062 839334002 210330071 928452737 686316713 669456161 144903253 764435698 888958082 419274634 403258857 895595399 113783443 96478695 792570694 369894038 993327164 113038408 71277846 563914632 634814480 189027601 278214260 196028764 846564947 469801850 369159027 99051299 776739203 673168910 250796437 509683330 290045644 655492908 625816148 569246771 359781522 970282377 832617372 359637636 580227819 515743404 551765583 384188886 681510946 980059505 142274240 808102687 160177462 337514631 103218488 737375849 980391512 285023986 737499253 280781137 859702641 369197193 295538214 240871816 219326105 357422713 271631728 731238741 57506977 599445952 842087276 587532306 773683594 144828851 739789734 886303403 524931852 172732024 597886624 397590050 57793808 582785421 630203981 573748237 915848246 100385343 194480278 639081750 636389456 330646068 842160088 539680634 452055781 42773986 120194404 961000843 135234991 150905621 378375166 563467822 624412957 657206637 564131935 943579486 673659090 972992733 321666995 821747367 878159396 537601581 384420380 202669995 574309534 253736825 765978925 5967009 681157246 717119665 63799407 682241233 458543416 673356311 867830751 437844249 508108273 863471299 207110766 772473963 971432964 224509730 944681088 344021069 975905665 457782131 86432366 410614103 840491433 807684681 146897156 809689528 910829939 353343244 394923011 63277490 858280971 557665912 674738336 398619674 680038733 753577755 591602691 569621209 660206670 48115163 195085257 393531757 377997268 41081967 350341763 617813864 935592153 392908769 702580789 15414000 856779532 436820754 482614488 330763582 240701775 721496886 122920664 588129055 771783738 238009940 856059798 567223670 944857239 314784199 866458087 95163320 351619556 711056063 911881875 338300526 476188372 395189953 134554327 723341751 280618446 163647011 637883619 500773315 180639084 295804049 931655261 147730777 664553214 380817803 176543453 168539218 919210757 991133924 547517551 439368731 548471224 194344261 687200788 789347895 426264962 377215144 730768961 687458491 607414145 11437789 829780318 356490449 756682249 255847944 477275719 512092469 776021279 686748449 7639759 922526907 74276095 721382002 838002233 453352647 907487895 605826077 796336061 632545747 801622025 964176532 1573641 82624493 963653421 884072223 583190205 359686454 463266828 960736345 726882542 416152676 627239782 941941427 331064228 708444992 714570029 84583664 201700187 308239657 8227080 596027047 905195910 118411664 917113041 512174789 433378567 163374714 278147351 726720008 136827065 462172417 387432861 922832773 886008295 48734675 266766297 117949218 697594577 726573489 779431798 239856669 179402030 828373489 348114130 321203075 235930789 282278653 555501441 765935289 762213202 423404754 496692424 937145335 255876168 849957250 747896355 369379529 182021129 946374578 596796863 725945996 97047312 696033053 290489088 306540279 851754567 818028815 180399357 904995471 586273169 253429482 588240639 900097841 727064129 309160613 169173254 103868556 133607841 298594632 940774468 701653668 186624365 907697009 341469599 891383377 667263573 251143122 712446515 858753982 637542526 217045424 618615758 802620650 623108098 68173670 493510515 410911274 914571115 595445472 726269912 907277989 751427132 47695904 846172135 802980567 573804392 719577021 330608960 575739150 714968537 733940063 440558774 10844144 400840426 885392964 427748046 717173491 575100142 199819198 372343363 768719076 617928103 109191603 208798853 216222817 536606415 205716252 608641589 818823775 319188627 637927046 382315946 174596772 818378770 627976340 11370863 113177677 507851746 946835578 869252290 869491786 138903692 834371204 618342935 169412573 444465419 468500109 561105812 515665695 827253073 430310536 344730002 562471291 768003779 812981499 763804450 800941617 445876920 685797247 835503237 365714132 648096509 639054146 488060851 943054797 436346452 562557828 319946966 179520726 252828912 118169117 256326860 29663615 13616890 459074550 443487656 584121260 66340112 248204683 58015536 851068948 174290112 497785200 886383457 900891332 329505554 219837129 961327335 503857051 636155643 558923728 633315238 700829387 986681835 62465618 182054196 346530654 299455552 947025970 315954012 574787503 720943056 815319525 743515804 587118061 893157988 3378421 835446439 106392731 421003831 398848639 720808677 427344659 402710139 443135924 377750254 648439806 523059156 548629083 687128339 925514205 209521883 89237326 463814869 626433924 132051100 806397176 432435051 764512921 976717080 711667678 997527617 734461977 99864004 704498451 921768308 705988820 379841544 397698753 462283350 907358188 897442754 4571303 712604656 108069210 66258880 76416150 101949307 833244777 319755849 591044851 754262246 191616057 395671445 928676153 687550292 790110269 812396112 941141620 614015387 697491646 319890459 899635142 126323909 144758613 506323467 740332261 706121874 81732981 423722792 980842651 454218741 451434719 582342895 981910853 872431507 813666859 993960913 835766613 499230279 771108166 735766450 147370449 446068129 379118574 626468459 803011793 582184546 218010680 16939080 89164292 83588865 536289547 492025994 925527852 774066729 961800354 592131557 520437405 234665273 628301582 856788740 173241794 221728962 471408818 607976705 592340376 685671181 505120965 796377069 752670513 431357075 36137428 110385998 876856371 379115138 333696573 322174107 249719639 433721151 692608692 914305986 383102698 322847966 422390466 305418659 941541199 556670892 64962881 707876499 530035578 538811558 536479969 477300954 406608246 854542847 191791783 164720437 930703073 584117150 677166697 978634068 723958123 750615453 180711763 936355421 299332955 856666827 364579940 570996071 74438665 945291563 831583473 197534720 334894181 388050547 100736290 931082408 802587503 751142030 665508464 204317012 430251708 346744859 976121390 762349548 275016952 95509739 678704637 125213389 701083230 855548550 177196117 906455367 943479618 493400231 229771011 140918815 524453000 352306620 892694437 674576911 479325226 497705831 774714416 858730562 364128181 593163519 811687787 610618072 187185356 425145872 810665841 251406696 214744484 289401047 519363635 474346873 726390151 998411974 158749684 621821703 155977041 859434758 657780683 125286149 314195958 70789872 181129764 97520597 763407610 477437587 920439615 653699537 39538423 803499314 752665008 832054214 703325211 299685827 723211997 61063540 676172455 787116912 836495747 808567823 461853041 513501210 662374450 957490881 788451427 647535825 913640908 725024550 852581625 912408669 330186250 829780430 488480967 15916985 599801335 121995966 534511601 150358674 45593203 757624303 975311794 32803276 489454257 79822 194142933 678738941 367588537 657698234 50451519 817777648 442323431 809479306 70617955 822142244 454663530 323649284 934054092 989327947 674390726 215810151 346706583 627488203 683243090 18119906 346489590 300185152 389178299 688238106 908571822 318505208 194423935 570273192 709954457 846711925 166242931 70879129 523773733 682265327 819299902 132354284 589355220 839899344 418989531 82642456 813920442 417991478 865059611 720203139 603165186 753542772 145657889 29965836 758649705 164425873 341414884 518296962 25915841 570538951 554681520 490222378 519540336 77817093 876336293 4947517 581495278 963963502 403195447 389447271 641830475 85023192 565904044 241601610 687460262 883473742 187574945 120078329 59440311 609710991 495375494 830480253 622420806 35120780 454161181 379668307 37461169 360441325 372097023 700735724 325045867 950174093 118658583 727582508 375716471 145201146 722938404 5584620 479630833 658599670 704127804 875658105 525807493 330142713 896538948 881149714 933300214 846914732 777429880 149142893 47409817 779323247 147961578 870732338 143200727 402736596 529309434 173672831 456910254 214667041 901438947 704026210 683695153 761188051 876501294 427338082 519080452 587415830 971376701 75057911 229263584 812027213 107250882 874234893 813099541 380707472 887274308 802853510 51891971 411494441 366405025 715329973 41218976 868983318 593597831 66467555 730065141 703341963 66234617 722812877 509467041 858593645 334276816 554598180 435012180 216217303 160294711 213964044 508389461 862998937 569237551 62911901 906256381 775553716 455974409 418418021 431782714 311013599 850487278 274747877 152773645 358313221 287500378 709784591 431325452 398052549 248120221 44430031 664592865 194814705 131480153 290350463 972621768 276737039 185976327 471402096 176899093 724110043 768778610 513007464 572042412 442966723 797080889 418276895 265272455 617381481 99358289 140806849 286860340 459143717 724254338 492542063 17206356 886775937 404290277 846664637 645119518 369593019 232267372 803350837 288115161 404728646 230587994 803501011 327411045 314741321 462652615 189553032 153976499 298027550 693338909 324169656 530748488 465889748 119044766 582601659 792195007 230402478 41793243 540927327 392106564 841369506 221621822 155301220 22625049 827007963 392957569 9722367 235770900 563713848 371894069 936602456 221200927 434452938 163565117 248015372 35351480 717607770 802156112 591611307 234001774 225993184 46462842 140499771 117323370 514360333 85283227 902411699 151549155 859096514 400318182 440819329 341179049 54947479 976863844 406004229 513306011 943268437 282524783 342195219 41871921 407914364 887535415 712022645 846476787 607307710 158747968 984702311 211262975 656936066 840116706 925785113 459158919 618192738 978143688 582277937 487786065 870547117 312732018 511941446 707732789 252515302 382850483 283349350 783250595 633775683 377190963 793189777 535291674 241882415 897175533 241180475 761664946 370465480 931215282 510589390 607059091 206829665 251926181 543531814 535326076 468160769 455483582 367302163 938123837 493614051 3857223 869992154 731568445 931417844 236297058 16315316 593118196 9805145 140505728 727884110 255366514 885799398 215476971 341675336 597541591 653974439 765880893 82649782 938841560 580974683 914765799 386219170 20562753 810378484 460877227 946182791 786706285 983747608 241123363 85362904 617893584 650934435 896865592 908957047 68062830 5407779 386093739 313308734 530275425 55271770 387595919 18512250 348045910 327614656 242063308 102631530 951602704 417828607 314942622 747012549 249334244 969470325 66217749 448089649 471951676 204258997 524847507 365466317 714941205 160469766 640287057 216083880 879378048 47114978 480486105 157293127 765390628 92518777 153698445 983068195 873847738 913106732 616700191 543566632 351744656 117833746 896432663 375550520 552211463 348544118 83130961 773777830 78556437 555848022 904850556 947107772 177839556 79191270 988089756 830825269 738370993 607536395 252402056 64131011 255002254 161819105 505332076 55220874 248965280 525219382 742788169 43594915 27847489 676870668 579464048 885665178 232930655 96686363 40388875 533705713 992288763 73664844 608716436 761475483 643388076 424148799 60917596 502464129 588856858 447382726 984533254 279128321 650719363 263576936 883060745 99763817 505159736 490485983 7415345 398621569 543918113 759088026 437341982 710747390 53365301 329408828 32858819 575278096 606259203 289294107 533962216 945127637 204726061 458603202 334577321 656998115 708614631 783315567 86333686 797617602 924304252 292809109 232449297 286395759 774778569 554487131 350875154 606685403 334308545 370647836 504455270 237142634 214336231 614191846 310653004 223634037 289835991 977794555 368217687 45252552 619651005 435171154 103269359 813126692 695360220 271917078 510294479 302252734 304872456 649516582 959851144 927973054 934876972 743027348 958320381 485863362 829277638 785990182 142463205 638416472 7651174 529230296 449497421 399007879 185008690 174802776 859293459 384963655 558707557 868620681 252941164 620601348 86754764 45282049 256575071 693228831 370401863 855992970 142447943 721996397 734029902 297385380 861595988 90840758 111605865 819491586 980377611 91219255 866546871 667246345 353983426 766180385 654152552 497298004 2094117 48966423 895797571 486030898 987511988 41762740 534041633 651562790 205306178 792095747 741420400 39108966 503471735 412645125 621173425 572670814 847003727 95616303 232905721 234298922 449554074 238625513 108425332 188756511 744555386 795529488 479542494 86366018 771249639 444723572 330942984 149823439 561757230 122105691 279152473 288734388 980467822 68930044 320983882 310317587 695944986 396467461 872111593 420263876 894014330 222331158 603779415 437775824 498617897 16345668 613773898 689275127 918530456 898947223 777270412 354491179 187489418 587935884 181208954 575273491 296646294 291389331 16305797 199379337 724145833 297890961 493872052 281986588 773938561 902674528 537422369 731677583 7077427 780041291 219653239 933137752 98700965 837579923 585673083 277801250 709109268 971018988 336641152 272701771 86222224 552444672 824740849 851886439 831217275 132556011 324067787 71044283 778577678 47010749 970553887 89620674 530095828 423434235 477490069 891124652 852239149 876895775 941278692 651532506 644020173 208514323 516127835 803902819 453189434 438831802 244908636 204152979 585836369 395317864 261837275 915969639 762208193 993122660 732719075 565310993 131557006 6677869 976123665 553725562 73506960 568436018 414468119 926155963 386543601 942788313 925296186 801083043 198861491 92259449 938182101 777727285 405033256 160749727 934899924 737318182 127149688 727330509 860939578 964764515 925746974 693752822 221229979 601110409 985271147 725737732 649130402 18234987 509542914 538546003 775063181 548857488 180916826 179904819 372541868 299232947 214633280 980059241 922556133 995308609 253139282 23444142 107838259 362149342 577696132 124520495 777749282 928598496 670043039 461640715 760601429 813343954 988818109 114420953 964860161 414908915 976296911 661782815 729170543 955108277 783269911 390231516 639354750 391379518 854612910 372112639 613248030 444187114 111824383 668665325 993441494 283068871 986529866 241486335 457406270 248271383 733368866 218409217 234925702 918008018 379425776 977596341 921988078 730827809 946402669 239924302 793915212 83608804 890215980 291814645 646745481 781646125 873616910 101957192 496805156 230720707 863326667 532020182 617925805 843588000 374356848 134414500 474433867 383556211 689954011 287374763 672482103 638170911 518640705 548866647 692961855 894683962 946763433 171034889 571683908 390144143 425979503 895266198 937011644 647704477 839698882 140698055 764248624 486863893 237597477 467984855 826334399 916272991 322114546 12200184 524060314 124352790 990033618 975125454 711491462 113039752 818375238 439584498 60445277 270234167 179812130 107496816 339847053 835653722 550349068 396178761 428282775 17309020 188189953 230210546 997274001 325640028 632034769 480159955 615380901 577781164 494249118 211988938 221726096 367357779 272029025 960681893 685610276 449278347 124978021 388310187 3805894 95055427 304809418 171580692 401921008 140986525 415214595 421576588 846754224 239305585 951853144 163946420 44435751 785837001 831875173 492498081 818517004 219346275 567768473 260376411 893552423 212070706 181571000 983623520 141891286 538533341 957290842 400842014 605743499 462975551 276259946 160895612 67316299 325990885 103911591 104359762 558489392 53078931 607737894 188005868 624019433 544310208 394309582 820681611 505624629 8068885 41465306 629343972 164026987 132750577 437282395 235604639 231176182 232797672 807541684 848001497 291737041 184563775 304924956 755737762 357965583 244716146 794804511 307006592 417151317 895819695 171235358 115646187 689911134 706513496 999230666 417358286 163599734 539504261 193084077 611340812 706819584 365663360 307079841 785268729 585756657 357147975 974758230 841543133 917203282 235678477 224104913 546483829 221180865 340345785 926547431 502869362 662573296 188976997 656572614 492741111 171299621 889323744 742597485 590413599 90526649 667239469 147198767 313977972 968453017 25945858 733895221 783350905 112123848 889423178 481947128 824648994 844290523 355030947 844214730 831951447 695998587 243462625 770690894 922893941 870825447 41575817 808615676 183893708 138458223 353289303 896597663 388642850 318572794 766671032 936410582 621078830 523086209 678918225 303175830 789425438 495474578 142445174 668780454 558799378 500242638 909882547 401582369 49200542 498135402 799757639 279363832 684186444 161288882 999487908 624101230 878795544 591582594 909230833 693535642 658978290 129781963 763911304 254523880 584375871 897077268 813902456 530478744 743403609 964151798 244667396 11633214 62670090 880906911 473836577 714666048 649863701 845251152 338125820 837096795 740111021 612627935 525729138 734010911 506688508 848499510 945448343 307793774 273037214 970252242 555686192 869947137 102339107 242202949 43581752 504089059 387413904 691824564 863666015 147352308 365378526 837892185 564911750 196395879 448921466 87246338 234297668 608592708 459691460 496229776 751054948 914924519 291613584 145255033 6742885 831941247 335444904 224662343 931039993 676003984 244919111 868728343 17947014 85019761 335541407 850483483 296583080 973020623 821180756 478593304 491406509 546630184 509149952 202295273 120633623 940040529 278889901 613589754 787193118 62053873 668626014 663029709 986757419 368111619 521417094 528919161 616200286 472574808 745002382 880787494 667184394 353120787 181521236 75733906 110426419 577872171 213521063 398495119 712394007 933389548 58863308 386789250 925625762 516853622 725284604 362283494 293661944 766131005 398675683 763664583 233321199 640906119 719509795 242195016 859491218 128380657 305342415 867732765 991868319 590439403 570058992 430774033 678808330 792235831 611222788 229422466 607511416 868351086 298041721 707374560 85876421 171214459 687899447 816707634 879196030 850246685 772938003 220732304 435303272 697633385 898616413 239571114 730419191 393995079 174332755 216249919 296166616 775983600 193264043 855033767 469043815 707042166 637600013 384713546 139512889 451184444 372606871 594755367 90759572 319513978 408522328 991105870 504393714 700402618 107639765 55183974 264688002 561209694 856199814 926849576 863557543 434597400 812627290 971127265 50664823 824063087 749687343 199716596 711174717 241726529 807524955 689275734 977391095 578257211 243230502 28218897 279607768 33976675 140090957 701680065 697298631 347017615 955337857 838963994 10209247 409794539 99346918 820448608 669845741 696253559 3269780 328116461 220691189 602984839 643078426 258875310 261426350 766153281 307653366 49016742 226334977 52852514 959940894 716658027 617824141 832675450 732061818 354473636 889661734 223634155 350584935 586799761 191194194 752023534 911256373 826169475 55902155 510757454 132860074 268260959 929196800 550986922 736969342 732258591 204105363 835947511 144488157 498872657 112551644 557968380 602310888 629028758 727542884 289363413 809474868 207816996 158935659 74246769 510751817 633530437 329015652 147792148 218133796 381843670 398187379 438561750 493934005 806362313 967314678 23942689 138170722 423172259 904151289 297168694 305680770 49156606 510831040 529124521 918309347 460378632 836116289 894173921 889179461 156641795 749079975 89606041 818954205 54683075 330343377 254282338 959509971 721287219 334844368 571309855 274611140 125689296 445500268 858521735 232868160 857894188 414031008 182577318 571346765 447994732 58511898 293086044 907642082 289482443 822694332 201824476 92068717 110680341 60382494 725890607 528013134 562385452 79525897 51923375 619284057 582435975 398065917 190187404 267280984 987017646 729677228 282925642 355742087 411578559 562337149 364139841 816698646 835118316 742163466 924359452 800143787 645416955 615499682 515674715 112299485 854846661 735748552 691007953 873482938 113318839 52751281 390382886 807372866 780644180 532476618 190976341 439494633 321676976 993576753 926919471 640223513 167092727 351583287 80884695 751313326 20777188 560430308 266138437 850130552 850389322 450856563 648463043 486603708 178208655 216729809 406604658 479604660 12333868 940371746 243728582 146132234 291670318 669872701 790455558 751391585 849458360 811272491 133299661 617241548 809839999 157991339 231620236 750929237 704083020 341082289 301805829 616324472 824087934 787296995 47014353 121844901 720799109 502478619 8425692 471603393 880422760 889711336 89267172 411014565 49969984 695444236 621005565 706014622 453771963 640380927 94494991 694568427 851544474 60064363 173658710 202697027 608623155 472113582 454011106 12291660 69291503 95430747 830410005 80527909 444129741 69571257 135642152 300550365 619501790 671977282 55117989 788058105 916729031 101825317 870185198 779332850 374330946 574279877 794375093 114529205 704653725 184773176 345513090 824311585 29159225 939155913 6313009 954430860 885747724 376008311 710994801 41788223 47628831 227426932 767586118 700250357 174926609 899469734 233267079 533125216 742101651 261111337 242639200 850094244 675575530 942957770 784106450 64132826 303258993 633292174 580951598 839514255 841516820 133338665 766186142 579763266 39668949 315268744 911534236 854429673 126878282 822704968 367730553 720215916 233990173 868891196 411499735 257902377 651718283 542929642 889544495 600442479 998648294 916617487 862353997 370736643 841600275 289437975 792914895 962016926 588599821 498081957 869042601 956981100 91193952 500848401 318190755 25017486 866443694 976527333 460643545 961766297 496842286 223855968 217097786 46456853 209057576 888286963 830142731 378606080 135425402 812996550 698371681 106952776 100634134 606270772 488360618 322391380 474687105 86706506 179474469 537102716 721412950 816526668 348726117 558499724 220904641 530056241 621278162 202755910 462784773 144361250 323209255 720017372 938402039 238120447 60806389 424903802 660875392 130936282 656547615 459865786 769382174 740783481 773004892 49587501 841417827 140577752 92459449 228447193 62795381 322840229 321412116 406153910 831635597 260515011 752528546 852453936 449559416 755400903 594569577 292332456 573946905 892016510 362567623 224010739 501841893 706278501 668321001 731727321 350038373 426026543 402521173 687717015 957192375 615206211 803579489 308334174 423962126 890020924 798764217 809209042 924602926 976470119 800538333 348839819 683262704 468935752 75014304 117059735 38489540 262527509 3222698 768476918 511226922 961969209 407756535 438371101 723644472 590864339 168445271 442014068 101105943 816281908 268921836 37193432 535108998 532819045 290599342 200076569 46768726 1240479 848308458 648300925 318687980 730602960 196212159 152709947 483013570 919251229 380184736 380123649 329280741 630866266 276583637 689540719 503049336 583958164 423464185 839068826 953065264 729905032 403248509 399560330 828661463 276027945 243372836 98062524 659990730 703897629 318033797 928499872 871258747 993155393 30069645 613541148 340590575 440564769 474665978 904385287 697148992 735806081 369374688 438338479 118482460 774669783 799669032 231001940 85215812 148680653 737217292 185748906 413246990 697606852 599554205 90740827 877920740 639870540 426046269 34622339 981062595 611791277 712379173 524782642 62074813 640520290 904391648 119304942 927440503 576956057 877886670 658563630 8374700 640347572 14807458 406880480 505028264 419174090 944325861 718526691 655960781 969472806 304845937 711037838 598590481 662648007 2770934 724332584 176433534 865506015 227411320 242999405 773131697 987887189 155024847 945295119 970482012 338344003 544039205 165954099 359129029 459499128 212905340 119694320 733137220 527125494 947003174 663389908 960320969 837081973 233565003 232270430 406427475 551077855 312473190 490338693 302730362 648386258 828285128 913942831 594274022 759317281 379469076 479383227 173737941 852852051 241279681 253031544 873677465 530191906 178229916 77655083 183990040 155247870 764779331 821084045 424814155 527004296 683406250 242687179 651108543 650436375 191345562 779138308 881748759 413084982 930992173 876397263 843568263 372456996 966088276 994054322 319913307 442266706 367596881 998185900 511301998 340346857 488184125 260941228 574281907 779143490 363336067 352282647 39039920 365634411 531655011 565831238 93952510 187560617 390595184 200475653 529151178 740947696 825976594 702154262 764792663 631070317 69305093 640407212 281661818 760390653 686023128 936549360 12808221 560872883 357430128 430498432 416633788 462883158 48861314 343078379 339100395 664905952 316886300 913857334 931497165 111671040 593004316 761700186 602970014 953286041 503393463 408466371 259094827 502602817 591986932 782812370 293525333 546443971 909148207 955840605 766381202 586646941 237856919 642654250 152160364 23969923 496545455 940945015 126979584 787301082 569079760 512099445 547434623 394998334 458549926 413184712 523314608 430583548 629110703 727375369 51199596 305014424 181567936 458307396 438299425 31896649 286604927 301251706 64338512 253364088 741796585 199396640 718146832 782136901 777066958 634405023 994572680 147406850 301115984 412538066 326664056 459441589 412592232 826372747 272498865 801900186 343730017 773753869 577505176 325235359 864177243 815834003 43948455 439575783 269096137 121071048 594621420 135181896 637714163 611937870 169508233 191979469 778274421 604600887 985059890 75876148 534379198 880174223 433796274 931920752 232979858 788539600 871746918 673529128 882574729 183052651 167460032 179294007 835152526 288406598 799470021 526150954 856679008 932101945 732867216 534865861 286572308 771208848 490595021 998875006 920428945 320442252 660365886 526270720 466921490 298975458 201109306 202471850 851514024 448479034 208165161 162647054 776265142 225683889 175410441 154223730 991710835 993043031 677458412 259631954 355527531 530999474 781374328 571101148 876637438 56147514 455291493 704885362 388968416 466718427 742781699 202831148 34062231 583738230 584721841 247393363 703124737 481295455 10585959 743227111 335661771 601361888 10121261 355874074 478750714 267601077 717482914 129459923 609202790 975577743 751803766 979581997 829561146 11375249 248402927 351993333 300970358 340027862 584197736 288910383 214322285 277582313 964776910 809034385 449819719 870889803 310837538 610264838 982078592 534074352 137347577 754237484 960618599 189382594 183548671 185152983 414455712 772981533 50505839 412977548 754513059 843728209 588691101 272587526 742571835 592606500 239357548 819655349 641572103 371966797 972612568 752304698 301272060 940806394 911104110 555460845 51546337 649312331 418118607 173642839 102934993 31495380 140421681 787983544 480965309 699809823 378044125 157185922 714899944 373422632 393610418 271719387 70975081 947734495 409155233 370021152 281066156 956441001 303204399 875401053 140114673 61999584 494425590 149534165 602106828 939080526 391531556 890541952 135253667 481098678 577882874 436163464 96505395 286063180 802338638 794687435 598593292 735966263 781958921 582681436 555350544 711623446 743138730 318835970 224088824 120800120 891756226 954101688 761637583 346257762 68029558 941134123 635840629 377874638 871750656 496802879 825873181 455922214 569847342 136282507 52808911 527904461 143060962 425683928 696201959 332434326 323419792 790192293 691432596 531837771 711279299 813557414 93135194 328878887 587643544 771566657 664073616 597808476 935989824 112247311 7763683 690230671 468331651 955467617 670464721 229192023 527894328 758724793 572105519 594423489 821823950 767983180 857749156 277878991 74153415 875547271 243145003 912754164 971939127 32704135 669947541 524809369 497993033 251454111 807601925 609813404 68217530 347257046 205539186 815928524 261779036 641241958 482231336 606113134 979227029 104115007 341791047 953526971 884415709 355639937 181907779 847013983 864668228 451716358 113776482 380781820 949540841 324912854 73638465 641862821 523670660 339351728 866152016 375855971 803584477 577405576 98275921 963336116 947790162 513708547 454400989 118198023 153302613 912716540 414155743 333988417 499067116 796427779 897626902 111696443 122210352 446759641 578222743 153920577 651137230 560270070 119962698 164299412 710065545 228743683 609284456 216803049 159702966 289154656 905168131 433205481 526983102 279490975 960456830 12633775 777482143 379170567 402614289 974738765 38904684 429487122 52528966 675664199 312777160 155046127 274850687 212497685 150464111 51518209 477271149 259338662 877421230 644790109 575526554 915378392 410525670 739068752 353975265 746832385 278394381 508838103 108860912 336438889 209055788 501060390 388443341 406730701 569428706 556725538 609830222 650188510 738379487 623252454 381667231 988294080 579471210 827630402 588771776 573364876 742538460 847337527 612660229 738259406 443093283 290880380 808051092 159433479 389385280 224416764 59323114 849339180 617358537 535644502 297487959 255095077 875165288 330658396 480777853 410003023 849542233 25661332 158487253 695782651 684648944 665229242 346139690 212644076 911951633 901640252 850561307 645586397 464254134 711588285 572021405 423437305 603153773 19892370 845313655 469237857 454434775 941118280 765953989 683381162 329641770 634337052 613943670 483114076 984407984 664425601 42922190 728801652 460496710 250153374 615815140 251909858 190629342 783875277 290830373 77328396 603382781 516614942 423473359 625183305 234904894 885118162 237139319 317738343 44140749 60672480 812828292 537148454 72082924 413540467 560378289 735571131 16836721 898626409 104869519 708186958 77240134 320052950 368915200 81384572 433114856 816466047 508064702 939715029 549785577 466008160 94869714 437106271 626512751 457759014 285021213 716368145 795767730 157487286 144246738 264241497 910465 150816420 824300282 734218135 194785214 608845501 794647535 269706144 675098589 428531582 449382113 224753467 769904745 875082394 953121364 283355815 979765888 370259319 143312800 853624596 133672786 593152945 817791856 932372261 460825765 8962966 516337219 949406068 931847508 596330153 784954606 295765774 377049547 247545376 881118489 34184179 949273229 108736358 409058749 17137047 637261487 732799129 21045164 508863332 972410458 846251277 766306825 324066614 521520972 379432391 174564044 173045213 53805400 969260546 113370431 141558687 17336033 231839662 821658755 518501555 438437219 923004396 131353100 319147462 906844651 55700371 982461985 690691194 303695769 902769582 277453405 320886243 19917349 344949244 126698033 337783048 761835096 117108591 348833631 411384168 191651470 137707693 268912768 930718066 442080571 745997458 430446464 986328843 99976547 847364780 512106525 63951884 754434335 231408574 331944043 139054786 290757663 661177918 433351506 321566829 326200867 937027798 83705102 567201217 415754113 646304486 357369775 647155047 691301795 96890112 700771223 2903677 481338757 619978091 340413438 412915986 973448251 635914914 611771249 454332075 115259753 76228050 809150031 575867585 184085449 899338591 312057163 887968065 183551401 615720287 901416429 156397322 687270762 786309149 122273041 88044658 634095618 761940120 948231014 266765250 238154107 654603521 60541423 626546101 894421874 892943681 572955782 493631485 207205785 348282736 895383124 117988798 338734133 509929567 283640411 871258129 963581600 780635663 958794732 675192963 63417288 730638392 799374129 576057747 818268846 231419587 334976932 719177527 544489193 808841296 504309398 193792856 52060960 861812913 754359721 209750097 372567955 584494445 469366102 815121780 788474515 830878270 337481065 893396869 635188998 996320147 15558015 131988797 95332068 788436751 577729935 361515976 769365436 344483848 806089310 315098439 932912944 743961609 912099337 631852879 472570228 841561424 29322879 862160233 865090515 881534801 50195461 122734480 55461162 459153201 834499504 901557430 739786347 391270987 969569774 799856959 180365596 25317039 467211518 97443203 662212565 551614878 722013043 868061264 547208902 984217103 784761013 840988007 662165038 387213614 828097919 170803195 367236837 16026327 147938914 861112117 67921107 452206623 863495233 831277234 365816694 119160780 473021651 833985795 907819617 764767448 671181605 46884907 850043319 369185010 222375957 382828069 692584116 987485436 864202968 321228636 571890724 16718734 574848372 666459953 624968938 990888306 98032455 606987385 527633019 294452262 483801982 869815292 960071520 920300637 523777439 339499255 173609912 147259006 463568384 920775579 595142067 615016227 851566157 394215820 251781144 760206748 100232198 221100130 860505792 79369834 565529854 286235179 696994584 774249924 448358877 759500775 312918179 207780373 469045407 588726283 280423798 804082299 371692307 770940159 677431483 730317642 691857246 468729248 233297198 424823943 897197685 456046014 581818275 915614830 33470118 854977183 150155134 738565613 974339088 581819771 209429305 477921574 657827110 332662781 517298402 967348721 47617327 730054344 202107546 652373591 376009 431044592 405785879 457751320 595910754 980262781 761560099 126282278 876662974 140000236 145581338 559072040 488693108 910137005 41575792 837566456 58484081 845078694 158343465 550555429 951962995 112529070 648441695 694780530 492628110 647320083 359912640 9741653 942476459 734428437 366047246 28284793 726221060 641234280 30703261 32718140 202472618 909440694 221896407 712533042 401281791 167533851 121232059 715812768 153222204 629292455 368480346 525889282 826590700 285906656 751792218 442679941 661861231 148532541 160453235 573737869 637717624 79764396 135332340 565920049 386710416 308285965 213600318 71938746 639789201 73516468 428872008 110298664 432424747 822284779 111083034 365831853 545861986 736169069 312246610 532035375 401619470 584432621 124734370 749964490 101990233 619033741 76404815 493585228 255248709 668450919 2853812 29135800 366968868 351123464 988419005 856469700 410933022 995666159 552632429 374500698 511930030 33995283 770277976 50144026 588266277 885963354 166567209 564451543 353371430 60166435 95695902 638631190 155659816 991890621 50233991 717184146 691333880 513911021 187266122 914184379 602584116 598350188 561987682 711964721 351757008 858877031 425725275 960387918 628699285 936716542 446059992 400866458 514831005 40317381 975328526 140488020 173361113 42337093 520604486 481660912 87049099 396344444 615499358 293076115 110202828 157700953 101364809 613339033 490289671 947967809 500106122 938335760 873927036 259320205 137719229 788045882 164971966 370171914 40904719 780256783 49519413 481651063 541847489 821695417 794499997 987496970 534339241 301558806 893038725 846155244 467502000 324469049 166324689 321438136 684825429 481543400 362571833 242053888 595238952 85147936 787418056 998656712 586819920 213964941 202141789 340485129 38648070 145242387 453293613 892880943 276272920 675678792 455312959 703166876 384310119 957529079 737117423 842185251 402335849 131272350 988938859 289076109 488171431 101398000 309720889 105592855 414344768 792326485 854532271 558838514 174062949 715255397 514707834 283910850 561541339 708806001 232509464 580678176 36443516 545555962 601491805 98051608 283784630 721911095 433074930 145969836 622987786 169569940 779246545 947694415 812515726 708679214 784857803 737898346 702823020 377317719 190868738 906257114 574404193 597785880 652476527 726061680 758961470 416776362 566514781 64219248 655623531 950274044 881447916 597734162 830454879 142368305 578101903 675458309 367526697 553915423 685939854 220193255 274239722 535502544 984215941 369072846 587140440 954207236 771314915 310858434 650259261 585964206 785379948 409530176 277506806 142905203 413503160 284459193 323931893 42086702 670777265 437824784 499158592 253287279 320290073 345105952 298075887 612955895 481614082 702711348 487969457 845531709 601555540 578515597 530597192 520176620 499503946 828733920 300191496 148685155 101690869 408809173 584800604 689258291 677668024 145178249 525493058 636240805 235954378 303169293 360655818 11463986 757662903 508189668 570315930 902899976 163651295 550673545 514025581 335574924 670572022 669690599 625512847 852535506 283242882 101020127 562584675 274501415 655891041 579707333 918494173 842849672 371282752 76454115 311931401 854700072 392757540 322914293 958298242 579218158 251137509 478318252 231844091 393701876 730749102 364060203 713083322 268532745 595419263 518035853 929916440 97734960 573097131 277301853 675221250 717967647 847503194 777894172 822491003 978022849 154865160 257802174 564851992 382394293 78178308 445541421 215246466 885997772 223130866 217323205 395108344 568139406 382865226 698910934 675831242 963510966 794999510 356005158 25290463 1668530 859620152 185999468 814144816 441721636 839581794 797547990 138475594 924194403 990885660 167618948 805520336 12175611 754696065 709669130 358621687 97380649 163696002 8732658 850469385 983927903 450577249 789008440 537928419 391777222 304053304 510292684 384978806 712667831 318941808 633276436 301922121 998833473 472886858 270026855 882194677 498512551 766249050 647227027 869471400 373178847 161852422 276656215 880233123 138054163 891119627 838938346 723593148 450360612 57168633 693401458 353844701 627699746 261911474 464519566 583534723 813800405 347510255 695102925 666038079 11969848 682669755 329350197 278980152 10864632 205224693 456405181 615404712 989511929 611764691 938416594 12130139 909337297 723605850 465361110 843601715 864597067 468853479 435787932 174337446 743419622 90741161 542555118 595345726 1065300 202525476 28365319 181340184 210594299 367018927 875936025 828140134 892807031 279219959 733023945 784841965 745089814 731164794 272828078 661694856 623287642 2102285 490857173 749609891 150032507 260633687 939310656 706262208 140977379 197858131 667243362 83860214 234666416 395917522 800683685 502713708 597411125 666978551 726528228 700671203 629071737 351652537 687735793 127581738 314558134 543062116 420618000 455946407 348953051 957330456 219299706 678877909 149139211 466807368 58849500 452718272 142222876 352317 115877333 544043659 295139609 173351057 656080507 263854314 506007233 672071604 600706775 79985576 228271365 266070635 698704228 593560611 799294861 804488268 664879508 611069899 154207796 621244482 540664395 322318502 398602632 462976271 732107362 6252495 278379339 128285637 102897445 939523570 333041909 116639308 262907093 995784146 951248431 124083168 302243623 44508868 239479129 498197392 875978692 319961393 730848261 87855296 233066695 847031576 676779385 830253480 492519234 186150025 256215857 562171346 152203705 888131627 461463388 381337760 525339813 723047863 406783322 308863427 561350898 27807866 932986436 889648069 447696001 847006167 418073956 136070785 52161703 328092099 609125048 236987301 366303404 604177735 892172148 686279991 777896525 801145090 470179453 503495181 990069307 73967013 36169966 727045203 483247770 493061236 275238039 362321417 146300803 263664588 383114873 700050307 597947778 455409047 640349515 305813991 969572888 337319385 271690232 740584882 333314618 829047591 434253855 600879412 369652432 699728171 33992338 75851535 750129463 915833122 638846423 692891324 907293120 129471581 379405482 772548869 65106478 976756419 700962937 402021004 803914300 716859726 598845414 284148803 867875349 797550218 383728969 61900786 229041882 507874585 438349100 489646261 714920224 667803697 929547469 66236283 28084079 109528604 663058079 380119944 18810052 569364151 486347465 833460467 542027023 684664819 596864933 842635561 890815414 806097496 935148098 195891048 791583249 161083261 368321763 668323141 920636908 517342865 47966590 304205607 641226760 70081237 727470654 756579017 707376793 660577824 953837058 544833468 375934921 609364314 603767515 16757218 382520372 369921793 271616146 555940852 637189482 388830119 936866079 692535294 448540273 973763697 900011827 759774174 605424193 944081306 24510639 166496200 195246661 347408622 586051883 889915076 182932704 712391247 579766896 783329583 647564774 974057012 480305918 17690422 218686239 97092645 373063303 625945438 37770951 888680256 107982450 158894847 808091665 720659127 577112665 969416900 716085663 806422608 410431627 855377196 710914060 777492195 961403531 899322124 168799330 645893856 474194831 163968011 478428324 185036998 904856322 965513509 508833350 649298349 150777090 597042473 972666543 925719997 196477154 761037115 267931070 592062645 824545193 858767698 723869762 914962021 596235922 180626107 713437825 147721012 892284810 52996244 226958514 851643547 106687926 704632914 297438083 288191911 445296618 811852348 575197331 250089339 524763442 163956717 455183609 651411916 995694413 394267862 63943611 797793635 490592045 196263609 294571608 615486623 494919544 700677167 160881471 439529456 630167818 945727779 32981077 587083869 375555441 517350229 627148660 55790591 918963055 37959897 933221606 773179524 758127996 710895765 989937646 657122733 940737090 301897926 38106943 753818576 196899103 237184379 116333955 797486166 736875174 457108249 387004885 143345726 258826526 250170069 933472839 445500056 474287361 454643517 886458973 816549131 658891647 979308720 189733264 831084625 649796857 833272289 356089293 549105333 65480070 427224152 404478963 249041563 633032049 573482225 838752857 402925817 564476856 133936218 86959941 380503510 150034575 603470233 305068405 854649042 476039131 352762501 172433050 885990302 399637432 238832200 170898393 95788159 155982068 96596963 722976328 678247119 401812881 663201962 440950135 805277052 574269767 324361924 551494628 346304392 296538623 688137644 870862725 147131015 964784217 134008499 798934595 635746596 356919847 40829307 821742713 823028124 572072688 285469821 266305401 965843009 915358318 50037124 684895751 808391672 929952016 396903984 64837340 124129979 629362297 814915189 564005668 548171801 612698111 707983641 545542912 828649393 646145837 84206649 768570373 857335738 624958017 592662980 112182716 511440766 934717614 792421886 351829536 540879835 668473755 748049407 214269987 894493633 544677987 681174578 674515497 476154550 801568532 756698327 44550282 954004309 163472112 405148289 925163541 937868746 766254830 625371288 894421128 863993944 27172409 416456663 157703449 279465939 818251440 551978191 959581936 626061862 250139493 304380515 279637418 885650639 657200414 637603914 916648920 991043422 516549335 90340241 744952190 247578106 382130238 436220694 6404756 389622235 646239798 826361870 649292680 969157073 204136277 370523263 678957499 85676220 25797733 31540167 819483135 461081617 188125414 960096019 254448927 698435676 282040715 65597929 872083031 39425464 871581369 15723167 934841816 533529177 48109323 91536609 391365958 44709634 491702736 51830831 170846265 45233039 345167243 586391132 208671935 463293293 500700786 422810640 540264408 905264157 619719409 859545415 337210873 553675189 171756068 2553808 966463370 299918174 735993440 615949263 792271208 308481495 666277802 273570876 40647012 862490096 290613310 49032034 210649793 667805456 933192458 31609696 335113914 65862064 699640880 640121003 278985978 798817246 532239240 847532170 904719394 580724155 278483739 84388761 463938118 204017149 431692713 286266951 263250288 474908270 146809636 801279832 2052124 923879019 36409139 482865763 297914 39824229 425999792 852511316 986935600 252200804 668954410 953469932 792642901 918520703 458852708 343615548 577864567 602316901 177307092 599446830 494875606 154428631 658888741 531909116 565183015 417325611 128115893 385994167 447105041 166428363 713210136 792171457 80669107 551872180 719665811 36423763 860449308 804118520 700190369 626497784 208872914 542297916 546045298 618425104 428704588 510903354 742899815 176276558 984213368 321969728 749202583 703676731 171490870 785546928 694770510 258300849 416247514 686783358 695170696 453448544 166484654 133110709 415410554 968647756 621734253 132157426 929026826 625225036 131734986 407868135 317190738 831146125 614021095 849498586 692483361 326322702 590988254 6698275 891763321 209592354 122456124 255451313 596263698 253728241 712291969 168027270 324038614 98495478 579543969 883820855 503708259 783344770 257216646 283780717 689503116 454447160 822742667 75860326 380444632 587001487 769242626 843672948 452808706 551054931 152344752 260802173 172592503 58186277 344641100 215150969 50952411 88999670 752731907 624539384 70054020 572812944 920351223 873531801 982502653 430563853 382400443 581678228 737654149 847638622 964534489 364866097 705329806 965576901 567498828 252908111 425083966 794431835 991195142 692000990 60770545 841318795 640566123 440969829 778264501 861021333 717651412 545574013 205490380 268536332 644079374 229108307 859312174 636997208 3329496 404542250 175139332 838576949 938548840 504877783 986840878 167085618 179288807 335650371 850450878 760676659 48769520 13159917 22779771 54324464 474558741 610719845 893970527 540885364 99574618 791414482 613506841 656243358 240311736 817519981 225332108 452476579 654603675 54428164 238041934 150044810 94930789 431853688 121168426 712201902 92791529 349329727 553023647 155067200 974532080 529012195 788365918 689023683 377380024 981859712 808885967 539670670 923946095 483852618 811649933 679478606 879715772 433740549 161977573 314453377 567528759 410223499 614926940 379248123 940298220 97496906 836640550 163624037 900492765 102864579 960443567 719149497 300277885 781069068 522687254 303698632 557306677 228255311 773157293 761576116 959607778 259129417 61708155 793825142 312413525 806555340 396606394 840220249 138287058 811838013 766091865 483447933 316266386 1977878 138026618 423354709 284989761 673346917 717651189 526951721 998789248 943433036 156900564 860024725 312354916 601036671 443344341 773358088 29400565 591626441 940920043 847658566 985155248 944555399 141760189 643420903 764026118 997791787 39708198 821737429 338740955 360872890 9106099 502707410 463684615 341144143 287343912 710411760 298616024 90127766 892594172 894471191 596693646 402388305 31547864 545771906 741294558 548883927 971213851 88895042 145090416 965810320 750934873 807320250 596054625 38701690 937045975 567426081 36282562 61583527 74735633 771206915 404593686 785794237 89670453 31954880 835388376 539310964 740035493 67375884 368737779 277493532 993679225 833833581 751147336 807613972 335239931 867658432 479796780 534031188 352587049 43708597 616642791 9011428 551596086 847864142 253517366 961671266 137509897 698930788 97168841 308243841 967449276 720820514 302981318 567912068 13499678 925861512 61868612 682016455 261526834 443091945 391511505 861206839 694233262 106835821 84040173 370332884 586735485 694301840 686326412 347587894 377017405 295920801 801260952 118928133 981801666 599852868 242476397 3883648 241633425 100813041 536786780 751405559 808663398 115831666 687580712 560078929 538278318 147028585 432514699 158059399 616249614 894673864 549357490 635757863 336110810 82026070 574531517 527154898 870529182 192319025 35291201 994333374 152147609 867527495 367830725 47859252 111752765 265148891 108344648 880787475 885112497 791626503 275456185 695462219 60110159 131368756 99213694 623428963 700968998 231246499 617959406 964709621 451884664 711578087 548401367 658550316 450156861 671853673 348358648 908210508 505141151 202370275 756605576 585125163 652859260 585690598 272809390 739237296 333356008 562759252 796680966 198701147 481690536 485558758 164869410 934651069 737482679 766315431 47453191 346076411 581342149 319474806 877804460 906858063 349298355 232659337 373547646 14475143 813264664 89062629 665090015 749994884 710787519 531118566 426095266 612527549 287610919 681924030 377263505 343143609 443164417 606009326 609086952 938729112 913080502 589699278 826354647 597803915 889951711 248108555 986169091 1048152 369510859 568874275 878481669 852519127 162040060 870209003 172208105 203557495 154732970 585277706 982818993 408246970 836859454 616215675 844773840 549758900 929955800 298776079 903619504 652433040 355923147 824286696 943351596 412502027 974865691 959060736 626831894 67525879 874205958 457737120 530701746 425269434 340962168 635522537 651200313 576142284 712565397 996919886 939466328 710598204 821953075 201372696 45452206 20571692 140791901 393133025 434244945 760556624 200456657 652723737 251265354 453886580 872961155 744698757 105630228 457150963 509625880 597373370 851826465 708341824 204251244 425537446 37518165 706629985 187426828 673874440 429390217 695046254 489965757 869889523 536486153 23425559 887174643 400615247 617171991 504699676 390344027 436490584 967742054 477444818 24873297 302240029 434606495 953791909 21822826 983725570 728508383 85536144 29694700 832715839 312029751 937124518 934523729 114424158 117859115 377518989 117552840 735124672 496688948 198181374 66287284 328058905 766159678 191992647 604703787 214924784 194923306 941205193 76634232 995325472 802230861 652853369 825080217 330270298 537422831 549705571 237737665 249416865 94168526 529971746 185035991 874591692 941441176 350762346 340364022 891584519 11299956 333593727 762646763 167076690 279569274 146342331 850612666 670139393 5551158 937626380 255840282 563468090 27299369 616067699 257160948 345922426 927010888 427285126 600911335 491176208 126823803 865550062 524889031 292374689 58035487 179890410 94933786 727731618 478356869 366940107 320712346 416263393 434147953 461480822 112541109 496998653 765679003 40643301 149541648 188132585 402668337 425132710 766362880 97924717 752600659 359087962 694409743 40090277 415469974 473966135 178317181 505297536 342729090 892771207 102176189 33592642 925726484 539089703 696870643 755195138 173471805 926678281 794159485 707417389 583607904 616290738 496650855 902288641 790513368 664942268 86078965 64839187 943072624 338906965 911823901 395440330 513236713 571386559 312022282 834989281 977142135 908710606 365637530 674707433 6312260 937450605 109228513 385277380 712334060 383048729 273149860 106792235 540777472 454181988 236322015 320441898 81695619 216180340 893754944 291894431 526551152 692043905 430537641 917035710 627068465 80167514 300798130 505912207 887246121 262827489 19741476 995634542 286832428 159115658 119799167 547169419 254226946 439382240 27996533 18330472 884696040 136784129 233940077 357500254 926465038 526241565 510059521 19822872 888406297 999327994 299017344 257840405 784990115 776789363 864102253 854157866 846343862 551111412 108353533 403758590 414270037 636312576 675162013 573917581 969953780 333312428 105122411 8235430 97786107 634761761 168226744 513401197 695106374 667290397 474572428 155537625 864820647 945673330 584225314 452407607 790373475 583232134 408569959 787252133 318988721 928163026 525309055 369784216 435517503 234037347 206030657 734655319 290850732 683507292 436851638 57910397 221481231 825825906 818848669 529112187 931545967 5867886 253858794 998207251 413484616 911174063 609320771 461259486 170785804 930745765 553409666 443129799 755735200 96044119 386054966 82834830 396267995 895843294 232939041 671185991 285000714 114700264 619927995 123587288 991921263 575090230 147598509 534282622 22991293 445585694 973977688 499499592 743291038 573469193 953689420 74416539 636985901 237446646 442290641 364556460 481747068 394715638 26459233 943665673 540903696 462606766 787948075 940147729 2318176 14133208 82206098 166770551 566388569 306179778 73759404 996012995 117353437 146518733 697189316 202925520 990306111 11241711 920381401 345295951 971812296 366087474 383416605 128368195 281430070 214357811 836323190 979074948 770705976 278972067 101031168 184441148 316297971 719112650 84841608 663598700 142134144 1589247 523932179 353933416 620707179 713418801 460496213 790399831 465689397 342505313 429757499 549913268 115077332 865139493 838115170 885537232 436987950 757593639 430208157 849395277 225661857 542540964 95012210 450029220 296627838 467696366 582787486 502164640 198685577 394658794 901317005 348202465 129900411 780851091 889939170 791882331 49124736 65651061 132633845 379867348 847550906 563584306 188380496 962162025 28520892 783185153 588178994 271739401 993591567 621921834 415033100 640580856 343650224 422325131 475769606 542910286 119117968 912517142 39783291 561743222 695539731 831930193 307650680 775993263 184187538 139071444 111866689 635776142 766004953 181418447 704065229 760178042 905073833 219661185 565772357 659650863 73232183 478276546 804906377 368938556 644254635 100312698 593199530 435060613 373906850 591434535 966844785 666361025 367838637 460691803 510673367 139513597 63537104 306925884 549586059 396790551 493466115 196426243 957621871 167851075 608756405 831673469 992040475 740121738 458012484 698146189 54322265 290498886 245727365 546319528 398418599 274423720 630453571 35931735 725688760 334849842 995887288 292779193 665710067 855887421 301930773 609479166 330410483 124618869 657398784 615989997 235485445 785926487 616370961 67163487 9013165 957645498 97424980 289219777 997403169 271274307 679899850 291417750 131981004 587800815 363774695 518923507 816338637 119386509 359577877 166241026 479658101 899588929 714472496 425746303 276175821 397212419 285969929 545822526 88230157 792139038 8483811 479960995 965179686 789817777 796993273 997882152 763520058 848380721 864055030 66172379 287360542 251973861 69350523 338800093 772656863 905958249 874255772 24550884 215126842 383683884 720975459 722423737 834968866 906493682 797171020 690847419 741072957 688863826 147367880 519276635 597066856 895465016 93796026 666910366 297467951 162056037 329880828 629059742 58143574 435366634 166135259 20194057 90198867 492203185 804583831 176621216 86772688 556321780 40078821 836074682 423814958 526037444 57322605 192108478 20396797 599317891 178182475 440017324 634814085 216847722 863386514 467725461 28395329 373595396 793897924 339939614 795058015 51261361 60337243 882665730 849095233 144267044 757657668 975351181 662990590 908049381 781004127 363656225 465898209 153108944 843556096 216935093 118354409 963158677 371596401 578637393 534195528 672474678 595050862 366006675 71461349 796556683 373793959 29951789 840976602 647480513 578008129 680981604 695592438 576301527 815699541 299004307 107471419 839666464 611052400 78128294 442661985 241327043 411053330 531150239 464047442 590814270 492385327 274208533 851627692 337197279 929049521 833559216 65243970 825510474 488828147 123990958 116869531 912319478 77465159 45712737 829220977 489731759 36343154 988819375 6296884 688059669 579037739 195194257 413047941 436030492 699374751 565014420 242249915 199810955 605438960 178614363 487943777 73452669 739117745 354472218 852995254 464121314 667265388 176768541 335246891 877387519 639664924 254171967 471695593 824629226 955068339 424591476 539439945 329384463 734539925 1894975 372063833 780804782 900850459 449734716 459470942 678610266 357882642 27520408 66331980 209997947 433787705 773626771 457778000 447807949 441366470 851240453 236669767 864500447 424218850 377749463 92184900 305894805 732223784 399346565 848277774 664433831 790280234 169729955 381473951 631707680 957499116 532035925 528332966 89667039 883238503 183135957 645038854 594115609 21034504 254193136 855041365 259359701 496356910 588298889 85901662 692449646 356730031 26844949 273086879 648621333 33782099 890707742 619890124 91064141 727047768 797860801 449675082 195688813 708563181 842640431 205231541 678422562 377913271 457032751 854625626 40179690 195710798 2258587 80462269 599725465 43840193 506176990 191930389 673205464 18854414 387504765 530053579 825853089 607484587 599331723 786805503 686913477 398017024 892680498 575727875 171115366 864658922 490634545 490264285 369421181 507453242 632127321 883253705 356958549 879056948 649951759 953067445 686424590 535700753 414596814 575535556 180944667 714244221 844608674 28403404 61488836 243731993 612147885 251443672 670801573 370953466 258829989 811717798 300132397 363029032 152320852 968983593 454310176 923334944 269370135 830547720 396312598 715362899 282503776 10769950 66313977 160937381 950005301 995827448 676734859 258407662 718904494 588150874 200065502 345343100 215765370 978502330 546406106 81801103 151743579 956921539 162027706 704556764 350852517 370395092 189045135 420976907 686561987 696045695 606015931 837243193 432841394 948485898 956087928 132483447 289043076 399390705 465642063 535971145 58725855 779096162 755105185 612254759 89247100 619528895 93162786 56066047 938746792 170488096 579041880 647244209 751856838 617347534 296509984 555249042 261616074 708688329 985414442 511498730 437482175 231356739 580585080 904509302 416034115 696934947 33876963 883562470 631262982 531904132 390655638 550197856 435521103 786101555 142985105 259657723 99864182 67716660 39356455 368973893 899696235 983323965 412226688 488620990 818317102 650501689 589350936 39823451 476143189 175109062 952107070 272986115 931981449 988752311 162272406 685255445 476526088 57452436 571300760 289924833 897580837 785102101 472051982 45304362 872654532 355566251 645686938 250654123 405181151 850001911 92416558 116582030 340475139 473128529 385993873 975642870 447729363 659550530 550743521 959930999 969607812 385520906 926955020 939526296 153578848 647535899 62948181 44862808 842765891 901634715 52167893 877061030 278301217 821312230 477046008 214004712 447152766 758899211 998027772 950724725 139029492 174451530 385289845 413960731 393040561 944852892 256719308 383448730 813204726 264636459 306655419 576803110 79542681 942233301 134949330 372524265 993600132 618371757 213237238 541909374 855707443 229416058 447909085 185777016 486300986 280035127 772026771 386679001 735428797 695252625 937598711 153621915 284628215 437711212 631987262 969098283 537001139 372708447 322291056 580371944 454574806 17313843 540087782 811721641 617280723 429367911 82393298 960657460 420954933 499520943 760197047 636238536 832665625 636945009 423953133 810527636 175145393 629249862 260050463 182269501 434070722 598290815 49344204 883548764 370277670 672956830 411057353 847012350 220472908 337607640 441218749 652442658 183260595 422551706 767084195 270519614 160771954 980702977 141912652 574676411 704634547 592442208 437403610 522226292 458729011 993568702 9776198 700465979 153234116 277660757 828433884 669720917 751321548 260520981 802679994 73821176 551905220 895417118 558400852 838858964 295927993 892921162 737193715 910222983 818703565 612429472 2604081 498278183 810186423 571513314 3404670 535143101 238813759 8833792 683752863 561908164 524973251 954898339 661559849 67615662 543101366 875851171 425446410 289299295 991716635 660087697 948349441 174114736 310265358 551831342 760774433 651172333 552178491 441047538 868863826 669077592 967592293 147600262 953065936 740492452 246634977 640641610 513345450 847135866 913585432 90718160 238604868 903113207 334936841 444861279 379963349 373370924 91078084 743966833 633545706 473805725 227467760 740871989 494670305 507933379 103838021 176002318 168257391 806162570 570834707 199649041 299340059 890245331 125169850 462296715 889822400 691299571 216905776 452247417 25703951 434335283 232017022 622037775 814368523 636318286 589564995 294408754 659189899 965802485 509473839 106592253 235969211 474379086 248864137 933774400 413534107 641241201 504713898 387518460 477654910 444990954 946133376 968261096 320712077 62032186 499649548 655250159 163784258 850604374 372532964 318357168 922181101 107381542 704986034 879344637 12839219 320278535 796698035 248112476 75695497 191799882 628964408 756655497 184972221 42580915 839766824 917232114 572351086 49961466 536943484 87533370 529901711 102425421 278201282 259777974 984285672 765567692 868263068 739764211 808029077 886342924 965147454 954587950 436454021 884438677 102916594 913305050 992645628 868015204 520891543 57239582 339683857 754473066 4108574 634979924 943361073 460168202 944030220 863116684 390341530 697097375 998316796 942868487 634205665 156402676 28007194 180654012 558377325 430355658 22355880 74276566 191624185 492670806 744291453 704203827 965926166 757975487 527027840 529480167 785108646 75458724 704920114 852112823 995900770 580035477 675252258 329382815 182752086 47334293 375162742 776641612 20258912 21424543 313331816 831570851 779486900 327298334 539245255 409633592 140370778 825602675 703269490 567243480 999162030 426514290 594023393 63164672 655231200 256070117 408279708 84450147 586886770 944615432 837638081 70379367 840005309 275240715 625808514 533103784 15144556 596521876 52657317 739247476 739220990 859287098 58944258 606920014 294158920 96743947 864667145 256315244 924098289 851032838 451477049 733787449 763459829 110574242 749800618 718288083 163237667 924767814 151986564 891723150 331019423 167021518 421326470 378635375 593138016 363660813 657753472 630381745 150953139 840880965 932191449 696232516 775832502 589058480 648210953 32885321 917481438 493445627 931683360 590173591 951096177 108050374 483719742 710168377 79191053 881378853 745114649 813482222 876270367 148201506 139775610 88655784 609289837 436365624 950027711 641365005 938971789 754554329 419258971 794525945 115517803 914308074 927408466 85602298 516009159 461496642 831938750 173331411 599427765 395396654 934529100 614700282 123688987 474533872 366173119 9438745 747226934 450075963 719371116 532653200 900173333 851488953 359137469 950477553 733167900 482094469 340741295 211960195 93726083 583254961 915312211 422243521 413161429 148010178 98933584 371403224 815480946 425136687 705914975 107823404 91175949 566361573 510409678 590330579 911055918 737757382 102197758 426841880 122948016 501805349 828817381 120678650 779112772 971659083 86316429 849095850 222006765 250986998 221788819 126717969 977897858 229304021 450995369 723735367 212511024 425989901 621344276 376098589 104693749 826928567 898007086 724872596 395781926 848128607 544744421 75001956 822088426 78187399 675344442 105497462 879140028 561418530 539359428 446733162 687091181 718851353 454989867 752127506 912806431 113097673 100674733 486857461 70698955 988401283 790785692 810223053 430721212 187704843 392795869 665665289 156567186 26128154 26128746 148799564 49527617 886963420 814617041 701307628 677290383 241743219 562233268 251386484 236194713 923082354 26945351 429302050 841238862 553710946 670347221 134389354 583977714 76469312 556047932 466622833 177746845 694647805 757159788 435294098 784559034 162873085 832666859 915108573 82323336 356763545 324024660 112370323 920901020 166461597 172452563 881347499 370577757 889801162 30299563 764870481 244144007 719968853 356790448 370816865 664708265 783338342 105945549 699594480 715911591 823751322 635139712 519331012 654897208 412078722 545662041 597048279 693251944 153593122 759038335 679523288 88700440 561037939 215841066 223372201 242166137 672243937 794465322 345266658 561788309 901616077 165292382 129520461 882699718 389566476 877735486 461615976 963744061 332589158 729290067 315943654 83110780 126363672 312072889 287564846 225642716 238281554 603413155 158319578 741144328 809819578 282742743 620409658 437630336 505649384 170600494 928690895 59148824 421352680 775907606 340524752 163095926 743020219 324788752 353666472 883514263 458946773 381889842 155250293 216219722 721469344 443948965 321730955 290588083 206827512 614433320 568480495 210970826 694936494 148148619 445809885 749870554 832092678 10555701 339999299 530051842 651344952 716344735 523576643 483346103 557481458 822721751 190016437 306905664 524472788 651072766 210546082 615087161 483405811 809020106 807123914 558294289 535442518 548272645 837861919 901705611 788052860 441936396 688292936 190994241 555535573 547789904 454220319 405817628 160091972 267350744 343348787 585683933 109396900 751989438 787615303 144724632 168426303 122174125 142146513 517718836 520120920 723213674 383823996 210537196 174012579 780107336 889512614 263362256 328397256 903664562 871882723 413258309 189321699 477865381 207880056 924778369 432980487 564097587 165480673 697174544 912030902 5830145 418298443 814823762 305201771 684096713 799062298 645406458 37527568 745565145 102794341 38260112 390655368 405582483 278093173 581782768 434160166 513237227 666355786 38740682 342732596 74232300 101434902 803922720 492180078 732352563 847419839 287357130 951977092 491502194 447369313 291616757 703371675 757813231 997087178 270457504 340267981 399460610 403882237 357142813 300833700 102772634 786381488 968203926 491757219 950665657 123724237 272816006 432887229 932028915 526385652 878533180 362617308 438706163 622446072 784725852 600269915 929273079 992543326 414618717 849127309 743039055 378767841 14025739 738975540 554511329 50930672 78804230 145714442 347652776 261785390 44324930 328704315 915314481 573478386 549631366 537764073 221495836 678293701 428693997 912295591 70537377 919747814 537173607 783269631 430125320 183320265 546945081 736339692 890126128 758170771 864492409 863025760 386575113 723152544 157896083 529832640 802500890 236503038 476433863 499582819 956812027 560526575 452968872 428163094 920670172 515141483 940880286 195427226 95458045 876178844 603623781 883944997 551964724 185548895 905947276 179793373 68365930 413103050 227710199 380952928 114973726 539853728 737733470 439349311 646390752 517183967 259528651 608285566 14472407 291577651 81481248 80301078 973499708 825720192 671897743 764283764 920658653 350807132 136238624 505950199 5788571 879180177 805268782 167973237 499144172 712648096 6560234 916684215 624955737 814931513 262900951 719790840 10553601 442487493 623976780 949059690 325814805 301951708 442576373 225177265 204341850 706053327 544799571 298101349 646786730 654721055 493036599 882054805 846117235 338784771 690973771 510378303 180575030 927692775 812934281 989455833 357926665 363164648 283307457 881471947 739511574 585640280 282396440 297937650 853550874 167290688 356758148 254294047 162075879 569352409 308841809 165109654 188352226 456864274 912171679 499732880 868657797 603879950 521929185 18248889 239445726 588700067 750098783 515868850 14930190 979757019 386679989 366276752 237312204 913173622 176032594 49037659 90579168 877065319 169511674 337022096 837335464 254623315 201195589 342658208 250443670 908981525 447629085 48589167 166079407 569933373 78148 114429141 958577165 805820044 318380748 898672928 69507167 466859641 868917916 916012945 64732772 222960815 49797874 506036954 203773044 495795341 188125148 264964006 937199095 347796132 814035389 593472785 964437483 126734653 76934607 386648364 692541282 410209489 440133275 187955579 955256321 19888270 187555970 112917878 687288451 885312217 406939704 369105675 784524596 332734406 527173443 107911450 968065655 748754338 234659968 30006264 595158849 317276522 683651231 110844909 48562587 538071377 177691810 851628982 744977699 705382718 517139554 68801283 436577163 508080971 100938506 267960570 323000601 811152967 251740058 604123826 438307110 94183477 756809573 548386233 671727263 121180875 67701907 866280079 744468103 348775412 798848672 983180073 585886323 469474895 974932699 766582639 131985676 137107885 198427880 117633469 907767441 169271702 756758847 300959590 60337490 600524229 216059818 27852588 966341686 63558312 946714059 864531402 516143414 461288417 674219923 543704683 10282464 157871303 643240908 686541103 577174997 444348646 930264209 439676845 831075659 631764602 706599889 916367724 786665867 223316216 98121679 436130408 694698868 911827846 69949348 833845140 216415734 524855166 563901884 722303314 353548952 219075823 766130261 779119100 511764979 386303772 614963203 284622431 566509109 795741947 418420271 548524603 165708703 67817910 595471251 102110404 715065607 333369134 326122687 185847588 146789463 440947 784300696 854580982 706524940 938279501 364810451 832606413 690590392 749858231 44671614 237658795 293087104 156047966 519047800 415467658 291751582 411266854 163244020 347435735 885121248 407279781 36594426 339394289 519549735 512141222 208584934 827153327 842794217 709493672 534140647 297884631 735253168 829287261 236797057 80561320 741995161 404948779 855558668 604502609 225487574 986970542 801371954 622774903 541735468 85891636 867494261 266130611 459273846 578148671 299470503 988647186 171293472 774824199 262644079 397696659 619871660 387538422 769587147 29977005 42167345 359617834 159034249 144848582 412282839 137705206 924528844 315029692 983791964 144367457 296904333 266335584 486455186 922589349 877390616 276064759 42424798 463358385 440405131 726339000 137152699 556230824 822307674 816573520 241748021 162687840 948745934 271037024 813690479 875196388 702537601 524364286 529727005 737864435 963093475 599699248 628676362 167893118 382568632 90999924 352285844 445308973 380840856 221468475 328429611 738258907 104285038 145215593 187681238 583132694 589331194 531304151 969064621 19260576 733073231 207769042 704800096 833100529 273134165 685257113 520788654 294904498 935144264 433618402 615039983 86607427 67240759 317412437 359359371 580870454 443030406 195680528 577879937 818644689 146990700 176451873 156812257 369647760 894051190 505677071 188511570 269552802 219461122 525877074 143341453 347699303 78400453 579112150 669198303 667594488 626036038 822136701 266619819 792926111 812289632 943309977 954350822 627389530 105506500 111896438 397298330 274577500 83004533 394669006 143193443 836121741 968710218 444198483 50618357 311158789 676172911 444801320 985640340 868211349 136769764 194354792 598145690 866678590 222548476 404707486 832285428 723618487 56922336 768545611 156023974 680056811 298230794 504140644 180542531 843724409 381898186 802607057 691096437 733163827 525283524 813864432 10730875 282183839 848956528 689742863 562038694 664292217 110500249 489081845 260163035 605444911 744360671 646160218 760847124 17059939 811188533 857367658 259635167 955958125 606659683 813727302 49850077 929969879 373112709 634398082 982945604 951918559 48976778 555312808 64035166 493768440 721420726 828467892 345413384 452522569 985782816 829375895 700389428 827776556 604132917 560117429 784355687 226221488 652949299 646711142 998457403 64327448 58777263 601344376 898341342 942675034 674926863 969247147 578897810 190674849 658171409 911318068 525797163 949777356 634121027 414160699 852662676 343052524 351533704 305696093 227184970 180255946 293263513 560384042 426162399 775508830 444464513 236087464 626372984 762189145 818903328 636238798 56014160 349481628 842504106 803205386 500372531 27136703 256850981 306058940 480827396 839658891 31899374 570456760 813360439 731588480 288900149 118784200 55482711 607123024 198290044 222915368 729382273 785285474 437926172 190274824 534939879 312519248 595970239 612199694 433274191 945392489 844695527 321971665 308451730 607448624 449438054 829049439 72596509 883668443 770197220 383455928 364323187 865184213 97974109 426256464 874287784 292596284 855564704 44928145 380102120 128413283 927058641 90843479 24217838 850696529 123455207 168022386 682633613 282115137 882959151 8382247 353691691 256225568 705372359 310989487 982964801 338210066 454454564 526249655 739263708 559548142 917203596 442419423 795338015 804825021 373282461 226158651 970971839 102801215 670202564 45657557 538650245 201893478 923300551 536419624 282787024 196216280 957798716 971151527 272412176 751936625 326588431 383514676 535990092 121127871 525349632 498437033 840526493 590391940 494495778 50829651 591552945 580884792 757917278 144600177 906375753 862986373 227673070 991779257 688392379 462683593 75446498 614647252 904442992 550444951 314347934 31517662 590137959 169233462 522739034 147971047 216605105 756808224 342678689 873794932 877090803 757454469 639631315 719960062 724851687 427910598 419757475 583373169 666659291 714708986 215303577 144100015 548125744 894630252 176534672 187127307 114847708 276524314 653277497 675557327 22535401 626834232 180709015 84445366 185434867 825238955 900843137 920234610 928184238 363671183 89272356 367257639 724601182 929474226 10247806 599692526 772091230 732256278 593731812 726752851 535511194 509017715 13902205 88281816 63551508 657474482 254714820 275800688 954902370 902547059 727188233 400647428 55771438 253449864 109035761 615831794 917254581 187213176 255133682 714386312 876572489 980268797 483073496 660695437 861860559 298821510 968406595 157503417 465474 424767158 944359206 117485881 437626670 586053603 370830666 163324972 274719029 895753880 481435849 993758760 135246990 572525843 221072275 954963125 690338945 429857991 82235372 823526864 507850732 116036315 756447980 14887018 630958529 699983018 852517630 530720999 653273477 106066497 809293409 522303904 491338707 739849445 383069098 457699169 994472663 266702730 628929088 155906539 11626196 501421916 741301471 45717107 427746463 825836602 210208278 5807137 672816673 527209782 987248841 168005267 988868312 456283926 267663023 674920535 735173718 450232534 541133524 905751412 920282817 955333156 505603097 725188578 986384210 10072547 137961391 52057101 488039126 788458665 308120992 398277974 938743856 9483584 310971206 79940242 844685525 974253864 525852114 400648329 390016846 301892372 437378758 379477624 830927801 319715177 815799931 515422864 35429961 202629314 252088988 440526452 912859074 151194222 992310441 381110207 629973502 556437232 975789686 974406780 580223594 376036990 562588841 179140524 884394121 598909827 315038527 157452740 708033648 195845918 650896391 912814380 480460104 503014305 502113573 971470529 394402768 442570002 696858513 219697747 296380633 615795117 114338710 154510632 748294600 88286816 964554067 312695927 752235799 573505869 361298749 854483950 845702355 492478028 327650971 830933549 72218911 757295462 181909001 373118793 939249329 916305755 569721846 738912586 150883152 837235741 381218597 408224940 163557980 483233107 852405552 433508578 932898630 276263127 396565248 355605710 208848915 458046264 497157462 687176523 404464605 937711161 399303494 225933732 822433618 996239696 132775607 933727257 930532659 706902056 755890404 344435297 512384214 255672095 794018013 878758947 491240101 611517897 119497223 73530748 652581533 40261995 544762008 769654140 751779536 685969792 896913948 434321064 871399907 178548280 178150387 245200250 733618065 443805940 167870416 431127260 393279270 762582731 697068091 592924337 903181316 759285513 832017680 292384845 830365729 895040938 317188606 664431351 71114375 756699107 800020234 158220910 629178836 119376026 508533001 247329633 28194999 847831785 829271593 421722614 373013113 381590687 144380520 392572996 157368177 508617918 831846939 535016152 676220815 308587518 768511081 538598708 854854866 337298761 133462990 211160651 932841938 665498173 190323865 583402759 991385143 881815981 915098989 993882308 646690623 191267360 175946692 606732754 727370300 253856849 446210151 563951094 956683540 651678637 77342199 268784873 633159872 726567640 834718568 830427864 257744333 31587368 93365888 32914658 721659102 588535336 631227485 268087709 716695847 657077783 101804524 744329618 893717236 616747623 553489523 990057916 17021472 314801982 17910280 639351821 511128734 730424056 645361175 40458218 273499892 413514915 680485855 619098282 904056507 788556417 393583862 481053722 697091872 588926090 126138817 719687420 380720486 897231591 877389821 188480899 384630626 403654264 797505849 199122392 873028606 31413071 986498905 384048281 277367734 863712051 934155029 902093141 119856414 411331614 478767735 202887441 229997914 416244415 770562913 518399174 876871844 663570169 214668805 797167072 688850121 100239970 509082987 991575744 541498284 994254021 733357038 175591739 745518018 882827937 551328703 547932954 347781269 728637351 190826849 621317784 878722882 280401727 70635051 891800807 863539962 947953412 872850633 863662763 432979844 635563843 403615676 147768957 878559673 225612673 998845909 99150697 483736071 503114482 681242302 349742960 630452463 762462466 769390449 946272263 592187272 664666064 300980414 898474134 235783673 863827630 983936458 521386747 752640514 996684451 288619147 60376580 348406644 117410537 182949453 584577528 321290932 193019759 732226095 32955151 925272892 961979223 937496487 692222453 750193178 770429305 343777530 265467979 851680880 862204127 567728069 794639654 623340530 601557831 301387639 854846350 450567531 457491364 442341844 814006016 899704632 989024925 446381939 709395437 114692555 867921677 448996417 906637369 459389481 228611201 185732605 297286077 622027373 90089405 737168057 450058437 14758979 610690360 904204127 70995090 722392941 721683867 320674346 698536409 370606146 752784453 431927593 514370 322449450 499265482 21915839 683482090 501038115 658606191 750184998 294167521 776360767 942037680 759644135 261722285 661591844 609473467 632990307 603667909 331725962 88904178 236559949 60385047 464915393 165349229 165889326 545759619 332997928 617712758 785415648 158136670 524494263 174409227 775413012 439410928 319078774 286660703 76212684 640489206 786677252 200677209 524980193 294252832 639287569 581835539 472675454 328071828 558015204 702445660 658103971 383398506 661744341 513259831 960244131 448314925 409038292 53810522 107927462 506245216 452931297 155977904 461500456 467212535 487536017 692598231 433298552 892948954 46776976 502864547 26483770 81457510 457110553 756373657 769360869 532586219 26875008 791795573 939488582 208294703 900198056 883303332 456840700 413288169 186738317 729255115 740788729 341007175 723409340 191874622 149508615 842945128 485231574 105644425 611044929 981387747 90722577 879404779 391214229 760263487 566158006 91193302 715194185 965452921 557678500 240951665 808154483 924868737 442982604 733965078 710443904 338637244 667269555 593749204 673677742 798326915 774942451 803013101 462892177 76967843 78069434 416135513 743899538 825796316 557303625 941383746 345215851 425555298 884815734 956251270 960257708 576468575 963820330 428411193 296134202 414235503 573512676 190097184 896194506 885170978 41257781 261701942 193959018 456378749 805736258 301381419 172572921 350241401 471264581 281257440 205532330 985703043 723986956 146655212 259860357 395437819 97062521 988005914 804723430 715914421 678424064 429557225 99288572 23191162 752320300 672512522 47709259 652474248 194862618 534820070 126097451 569742862 379508476 334420246 777502534 40288689 495938711 166200809 38818590 534010890 98969797 205716449 325369733 946353958 943082228 17386806 693736226 373128708 156905638 755505233 632268787 918193947 254441967 369022546 113530310 945130193 537380346 197869451 473665726 293256197 247228804 446257155 97424852 682138246 548877151 245822453 356527956 527800217 312447729 454946382 855393628 442383991 897515698 23860530 164730464 777894092 60454066 443332727 151352745 988227898 4919568 4745768 172618705 449009620 856292484 998066435 727086408 511839907 227449046 411825404 439967954 515409957 365692260 876470200 284233735 112027080 576893856 194413331 535301586 510208116 189528464 748716442 724399347 436883198 348407373 72117522 304334461 697729206 430111876 576680175 360656472 842852826 895068920 433826526 674186688 129603616 370783998 477692219 454942660 283996976 216415999 20517787 42315208 856102696 246241017 897667396 398727171 216662806 488866559 206220720 225745410 379489665 852403124 902049550 473502499 816810209 989889236 137415873 281822491 286766114 957302700 108055519 353061489 843399462 797602205 661807539 319782656 77171520 269607581 51596859 497120377 35027385 522375605 980151466 86806750 474641998 289354628 112840167 914573065 17996720 774198970 490176269 952818979 89336323 982166174 60132329 157345581 496401759 826709385 315201407 384711034 783206482 498208617 207596678 516316467 880777821 449144895 365810663 293513938 398244466 106742945 344655169 939228327 823398781 716044857 196987752 737806678 935416024 276459075 936238818 300393559 195203284 252848659 281002089 694989941 786911543 341535629 253004139 304660048 663290809 963435947 486627469 692506331 152169606 7472379 972494372 145690078 67443391 768556062 740201146 685892725 760947961 449411659 893993871 852711311 257451452 104716233 180637974 799157872 935100421 168392312 207979379 92348207 151633348 807992393 905649412 897661241 892950623 756886465 512799957 862880716 889828653 477007483 55448362 841039485 44735996 614307747 166488057 362158002 997023116 806986363 13008749 365804841 326111762 800611545 531828836 480339055 278748598 820075431 212863730 690152810 112711957 472716130 138881756 719064272 966669247 495618204 979898398 749933229 93875898 281659515 773466470 87026913 613183229 313384247 30207126 489708960 232446454 303607455 938273606 32983536 606545413 743125141 445335871 956413486 957665022 206482829 396513537 950490249 292227243 851792146 550134846 9664390 250145608 335642690 546643549 542587514 503348229 623991373 698967800 223019027 637917064 304037113 981979742 149566672 715472488 914839329 463149073 259659652 106572211 536799025 361548105 675728855 695769449 933293484 533229424 551359685 301982974 92364199 655532709 588283677 939004380 341433163 978394169 899587587 878258143 145567830 54975284 424496494 50187223 976838299 236578513 985761963 470944265 306311805 858862333 587600088 428991151 467929464 919880412 886476138 33667187 139048089 921715012 93525159 620090104 53421825 31189825 615350829 927485777 855095909 831100047 260467049 916497544 370793873 385898019 384799265 236664857 609934560 584071331 341724907 768962676 143477958 674318569 384305075 747721598 231377991 549627524 388179001 777145104 594050941 249400374 168905872 717145463 999948309 322276471 38343585 298879474 41576402 899745776 651540390 170776376 145292553 878990338 815821999 95906287 249786148 542151997 972821280 129601334 823058719 910989801 211491889 970771740 952620046 309709440 356989549 589307174 838060437 444042289 241445427 263657677 334075502 624112479 401456696 519694845 950180583 986601504 212028931 154538392 356541281 134031039 770997872 415438321 803434194 119134779 314335790 723778386 801313604 831038662 586727489 32450678 203793492 384294470 683980928 459258127 215574452 736820439 58904 42029633 26935721 683853638 495790087 423464229 588240781 713896856 47734690 920370503 857205326 153260417 964834575 635457321 935407853 555590894 780698060 513045182 97837313 928488572 549565734 948050415 37517617 10171390 170832067 715902746 412105661 674847994 230605081 671993230 811742454 249851181 545822196 630918160 364985794 141451523 784904948 893364056 365008409 437179423 872049164 520333973 247624586 878855641 641131525 743496165 270781367 451432891 357988601 751928030 325108436 151600643 775860952 834606856 446158892 853024805 14079974 717357665 403344540 449783622 237678395 713671639 497216278 102108866 79607618 804059601 173691680 102326438 104065082 76506791 307432786 599296566 639863992 556299045 986783708 243316329 122175011 249927436 874839293 986513000 247652151 998280593 934523277 855239699 361775235 919546845 856389492 289734267 854672619 116334475 804591664 539389033 485164582 966303532 698315604 475424470 442610496 616189638 666835203 890019185 371791130 113009233 346059385 773725468 93634277 75595833 547420291 991484527 587904171 110830559 576189953 161854516 732847558 260886552 246591083 182168041 142487399 579456428 488912969 748233793 854264080 615391192 262390714 665304995 128262938 89271501 271366382 604449962 588489520 401739822 413394092 597399203 55395538 515821974 980034253 40483858 497489363 494805776 743492799 744434989 784323292 407649693 678419458 801905759 1497063 540270002 703076014 351026887 362156228 999765943 733771756 524632758 987009943 420087433 794996344 332023861 797723992 773240824 947043110 850628476 932431442 119159626 826663258 155705724 964347556 434807222 790803342 62292567 3552963 810089706 903313360 711857634 625014262 994290566 772457025 753399338 311716057 779387295 237254551 956326892 357459419 508870973 429197212 890257691 89078719 920383197 556194732 726538589 317213215 315087855 737940795 316391055 86180324 999862617 126087245 403588925 349149647 893084146 408672764 98360618 306586356 244694792 35149046 486399438 234346809 752227547 969549821 132413139 744164828 484087583 966253669 641733784 754245610 472061822 439945881 477092014 428188873 119865876 806106774 878582365 602050223 668283889 680278125 424708384 922679080 386079643 947504838 159163685 145438100 441590153 589329240 70003662 665633190 571368105 128390514 297160754 68129254 821509850 869396597 387662236 716672560 646691187 542613592 236140043 166136371 541291450 345595939 434525873 542505971 23688046 215235188 515088501 421761608 16317246 850098685 993060977 176418653 40535888 418573315 753343092 613086001 380363195 387383009 294524800 68763161 647778061 4604035 664838221 646788412 721188549 812704492 23902661 571782934 782540762 382333616 406481286 931404790 637976882 114399610 509284451 799635583 246157356 665942664 601875683 449182251 102981399 350233386 986834880 848235971 409432504 254393670 174813802 389890536 647199176 742988759 535769986 638556046 274635636 705178473 123145055 716690555 666801115 834259615 723969164 956698061 758063508 509965998 168609352 557280369 888217893 306199007 417310980 66195373 379092365 55436304 436722921 948580246 922401467 26396468 265185872 704740763 301518868 744062926 680191047 90893048 364646641 248335738 39001363 328034116 997463326 255898981 670871208 412968676 18904413 340612304 137569075 660602261 478128097 327775633 871227281 164872934 525764307 261785233 610033109 157735099 160727249 183724111 401669062 499045836 548259690 374313819 328409950 458942499 42001315 84914396 380691788 881204642 739208309 846354187 725170547 575924347 37018956 629465526 922951017 995714998 931677833 932986558 603798777 39795118 618590721 125196441 760102049 80208020 787451773 935531728 169903125 886741739 142047544 700317314 810828474 72212490 607801444 971395808 959253548 464609437 175716261 165099951 297619128 597477156 402240404 382072265 800663522 642233459 23280957 455839644 500764897 403291697 841239201 620672937 378622750 139438425 153364789 242993414 553440441 973639355 925241954 724395997 946059524 848196988 271785475 37375979 582856453 821923217 548239594 117518081 669291512 26169417 426106714 921931143 222295499 423157440 964478862 119946996 653594017 98703981 650486833 619886679 120829520 452815765 903633636 707202769 914185955 624270805 62866108 798739481 585492248 175498908 962459330 426195190 951817186 162070958 312977521 37343176 929364968 691015074 204151354 678266112 580977668 403986533 24481283 579716004 883632582 506502069 897165220 651059660 176112623 529265575 760312681 785828135 653980918 258789666 869114003 560536951 494851974 680702562 214795735 784700176 436153086 261726070 686249437 27937629 494303728 380003009 242065346 294649692 260596898 945801084 59982742 754335773 944819088 53465651 337872095 628779846 891530216 650894660 901565717 255565714 961692684 121413475 207525924 445619533 622623764 383878169 394487533 124438746 442087497 240991296 13839300 543532333 566592427 927819913 257085171 175086162 561405548 717694966 671478582 819499492 220642419 758753888 351027774 770037142 284761562 981648626 922908462 292879278 244602737 811737260 710263073 324509573 48048953 454644449 522555298 578082824 612121321 12279737 548001073 931796538 405825131 561749680 716616133 581745584 541803616 405143317 968016197 713743123 751953048 639511180 713028110 954445986 293008028 861985676 742023536 148720301 36487204 289704930 480274481 382580763 600177569 612923692 416005384 817790693 668206772 353663839 813294883 387253912 837953717 675374914 20765346 331573463 708546861 283314929 686376217 149955031 706902108 225802330 373313554 380453090 473140660 53214147 790972297 147250389 329364059 925961794 788486766 895697569 417414573 859759172 397594918 973288909 369562552 718088711 553789451 470845170 884347839 726529567 861840359 592119870 889732792 260291573 232118909 703706610 87382478 392095811 354236160 541723364 795640031 368083865 618071706 764997374 975266046 59370715 494866151 608641981 896297714 437151681 294115447 202873010 80059318 278827350 78694223 828977669 784961783 507368570 179044200 506908909 58975129 557058144 241426223 948945977 410445875 15457552 26433028 774928586 202999182 870495718 712491195 923591702 10744617 835440657 321593886 673597095 508479928 794768149 177494376 339473562 639254433 186702666 657646283 597498401 522260861 89352794 466900460 459538945 48969885 843652551 815033954 119084565 122995075 13835106 198028858 52000713 735916644 604355029 998127734 942739615 900838317 734574875 55311753 213312174 571561595 948659458 716580828 537924382 133354273 507532720 748974669 833670829 653391782 354186267 750281899 151800365 55092292 752925328 858797627 609903875 296046571 29247789 606357046 778564522 857356475 961759334 782366792 80053806 546935437 506075523 503025939 532483250 751637355 263363873 503687850 176226282 466287636 234876333 598793494 964199841 973148281 300510700 828474069 530516277 413354563 610307446 388190550 501575190 488472394 611875126 528451966 7361098 363577887 66549228 310650918 715191532 560653955 141849771 176833178 612164264 215259118 178147163 403979035 376502849 751351817 986817848 56155998 627084556 253910836 17724753 810029836 794515826 347963649 37061898 878468672 181961074 283327671 70489754 438623244 36234012 383498704 522760590 970811636 524965655 136302715 260991300 757602160 51837724 11698714 292306289 707260015 80717432 60739013 518848156 242508239 735579790 551646918 545734816 462050534 92258643 720927003 132506926 523425020 93112784 562718200 997962312 746943438 191317156 162388034 727815879 473788941 325956736 919435028 127105239 305393629 575144105 559001662 65627254 215453014 159323001 306447041 508804600 504600839 889711837 366202196 28527750 828661870 512326360 451774178 583306394 343026817 666885631 223506698 667591300 190720552 402634748 346812574 348512488 406649536 128805900 684527140 247212862 495526041 903178112 609449560 560200785 684489593 527400511 55351464 839849153 770177304 400310595 250218423 120297857 497112994 574335256 256146394 782020185 102626360 884569184 491370398 586341477 632146287 60919377 914564160 62535828 153276879 549030197 375756339 835223081 610895957 666210025 763967902 323077438 235464433 555061598 422786779 992710460 908354313 591821084 499943674 982909285 236732404 566184890 196130364 368379723 856907136 929795687 530245784 916565333 350669421 7754340 713200697 146212161 979822832 72435592 575823869 685566620 104849201 608865467 237504504 521664332 330308045 598003835 339932655 788010503 18895956 103479130 617109982 593769177 211844556 76492925 738061426 843889570 58260780 68669983 585553296 74597014 682099170 319134220 552590028 227295931 735632462 497081382 732300275 310177902 267335749 427587812 774093186 261932510 551350670 258971086 418375980 187171728 322140776 244816386 967149143 400089817 960382467 233192626 534073503 237392999 560539394 982066596 623088210 519585465 722923519 707826096 177028851 694614178 543394823 298599750 655542712 540679114 382712602 41923814 787215884 392483117 972993196 639877029 519484941 150391194 493280295 819070382 382981903 261259317 825853287 224783551 305434135 328531189 957787452 607471272 596471392 801216806 371988972 808439248 859871706 258893801 212366254 78801328 627394982 474538159 630533935 194202965 343529627 350673858 471269905 697549794 200074692 365464253 71609703 954661644 561776352 992103182 267819067 415531420 732481761 147897467 389731849 358073841 260351085 34352026 501919553 100313211 990217824 212172887 881743816 199025217 872807496 522525298 383288695 654377308 560417000 255304702 35540123 928667514 91899573 571492836 229612147 938227804 601669724 865579614 214775222 53546072 776877882 347475324 584083722 585310423 13645282 854414754 620691342 616603352 743660187 390268936 286724945 777382763 915792864 495450425 465082328 838436407 514522846 920087444 177295516 646975478 722784249 665154510 127854986 301510387 505523527 499472238 532383617 100196755 187558675 599579472 855390935 4028617 935016028 275145763 965701589 728645791 71153491 471544043 85326134 149684916 691965409 883442047 517868204 668458681 819487262 6068492 877397851 275115763 688701147 301429392 111538780 46013628 367290393 387424608 182263100 301373698 398446992 854775714 449133178 304610503 988338473 151084756 788295692 163341215 76658052 52293187 822215643 582840373 692741747 381714837 694835266 569380550 393885565 134893888 939015315 798079396 706606684 561301264 701568402 666261940 568866175 598208677 932660216 965292785 354603145 748914162 135471857 772069607 257113296 78901696 412943006 710094648 239335903 146016809 708968084 583351835 595244020 870226205 624424540 971429080 881666691 839134432 31201777 508845645 57965745 725326986 164515397 528343916 610444249 528533125 22510011 419087290 240788491 544953619 419589294 49748946 406283400 523383494 387880425 198242272 634565191 912094982 333943086 511006247 272449140 599402639 525462960 684827003 33721067 484783600 123405464 541296072 205375681 333848588 647764867 904668809 795173052 412043933 211265282 219274577 937117142 157135020 440380184 464805958 816715710 266332954 825983936 983127200 375880022 783254811 395353445 457891119 923698486 988833974 197587304 819708115 930140200 980769606 731219102 477327105 536670634 905898492 908806095 77676101 44760175 790377050 804845624 14989498 496838366 593520313 731356170 946419348 30055313 506032324 875292393 771856022 587879384 317286395 267825261 909796508 948165684 858879537 71468708 632133651 287171292 852421135 292647054 440657532 127045179 801691023 406965408 492284909 42732399 408355969 18350914 111110543 336940236 198121737 404555601 631041569 281444439 196093471 12749469 876791411 437397580 691228173 899587692 439399404 603017625 511034613 141757430 803224837 138921568 640974665 338620646 918015948 660234873 249477713 165325791 605950050 979543533 974641833 519100661 644668797 781033340 416289471 467513392 542479079 233964312 884430169 877671949 756001789 318340712 704369166 964270588 915675184 408696646 663009224 527486179 144266632 121874497 559688520 667563417 446096156 854974236 93673378 275970924 679015835 980748109 719405756 122637980 831367622 407151231 881405908 260868829 259452147 778160912 524482551 546866649 55023500 552132756 220318859 727962540 805989262 174496336 241955270 363937638 148843275 181897152 373634868 783580045 270608040 417893649 725402677 126016664 629460511 998977959 242412156 954975093 11052734 391459481 754202769 74438147 445827047 496186160 643059792 11469721 614208398 950551916 77353832 583458174 639344318 99579007 327703005 339226990 883986452 332703567 112856199 80176667 897921602 714136824 249031569 871805354 632223886 751743304 822229242 711387186 348871504 49033538 22618903 277302849 994567287 686042012 522603791 294109526 137397765 512732992 136546654 811914344 505806991 446659534 880228435 876915805 990361534 555240473 171084433 44166292 1307856 108683430 901788562 300568412 698314007 259791920 397152287 993713274 10774649 525329446 603049177 830164391 642291694 998664491 406799028 701291792 275594246 260709782 160057206 134950869 278780256 110540272 774760509 483535498 702011188 472994680 233577462 266777528 726799818 687366818 549204454 471650397 831495425 329576339 645293093 521361000 134915273 860538023 684668446 617476926 944388521 553300716 145265425 281669176 536451898 446536356 318613650 898492194 526331049 874802119 948121351 519998654 276266297 359048318 934691885 115274559 748914367 607673257 99543955 53534415 854426660 97810779 347019037 125688329 365953511 919929176 832015234 743078015 638660248 263551902 429822671 161482549 865463134 107988697 812605667 989436708 450590322 21813485 434253297 960982456 492628386 343584112 469760256 634313043 592718543 201064492 411799662 885718472 322502767 765656482 510096489 974519520 29839372 938586498 982606197 252721368 293930178 641944373 579842281 13814497 724770757 331738195 674052977 48203167 713303769 21587757 706205581 184841131 431753944 237656900 657830929 563495441 423813680 292805583 21949091 434382034 854903138 825466426 161818689 110814051 990902660 297164961 359641016 707353901 227673280 337979481 473246766 370885131 407486675 944801896 664803736 110225615 276191631 772405256 325581124 457698749 594075993 900420392 406759505 243032333 573600683 827709163 86674482 943550317 736342419 7269926 682985264 290699390 461265971 330972646 376698597 817014099 585525055 718822888 733340353 254394613 330988418 152368928 38100104 541342945 360799065 535583283 878696657 586404231 303988534 296826364 800432009 571903181 96970270 741736459 530157678 769538187 47730732 499557153 361964949 25921293 66694924 409564085 679904741 136811412 450650240 883712626 241474458 282522837 709015775 101014199 643373762 470281592 248326033 160635157 329091011 118087322 922371988 974296533 453875667 68905035 720683514 698109808 356435327 437197329 8381545 923807508 805274405 977934180 162131353 675257126 699419001 422351408 526468570 654330298 783899140 242056022 69402507 969425693 269021600 415509802 906949028 489883724 183412477 178531830 477869101 561684858 428587808 375111798 267035332 772976270 449498079 320685147 889151260 187616674 398607462 479562440 710033272 812181893 123136436 667372760 391001908 545790010 459579167 699739158 120150845 887343991 524976332 425999619 49536659 867705639 208175672 981693331 93818062 889765865 104592050 42874288 315496086 669921166 65226206 139607990 119085098 637882782 997063731 596999413 102493658 192039380 593501054 416861235 327323277 554846878 121179997 421890087 810125372 156261790 908517317 770335743 494630005 897644075 106515837 800431067 536197337 573968337 522205345 211244367 221272478 538455244 839826719 798323173 993813005 1197201 986388797 865354137 464889605 502324806 531779089 233885531 657480566 428878149 740420615 463960977 741483239 323607453 187230048 855789202 706083826 200655505 943005869 820662571 277134018 894686487 148992855 929571614 316115867 122446937 567798811 976661919 488975699 271968312 795358598 473832405 465078737 154180548 944451709 515690335 489047701 348249029 942580920 253837516 814398768 315161397 494401346 405301793 709304775 799218116 922633979 323934552 946239892 605968979 336601878 882196699 635215205 163487097 361399707 240950285 119875099 180053505 968982502 325248961 262620461 434050410 954462502 202759361 230206754 731500646 494392543 806232136 579836954 446045531 133731689 54325896 219686982 951924965 787576430 759349542 599913580 243436626 267364208 87301049 618697316 187767844 9563712 533104718 684598173 301548691 753781128 282017255 830783385 692961289 200147779 86635255 419466348 944463780 13226815 85161960 906557249 330186167 214133154 653679509 852912853 784766537 44682082 388272592 362328570 752584596 818503371 301899741 503951382 197163655 123439101 487560949 491154337 355446597 849806700 735275716 958167210 580542884 623204958 940605932 130927443 870949807 389617009 655031424 16577105 295860261 246086930 153143433 417296237 798449911 823341062 438112389 13039109 101317581 67948517 963699171 50713483 758533762 817319322 955145096 540702725 339488676 918710757 383499341 746380427 925056245 177752025 986790782 345002957 702375404 442710366 815138140 986318987 883695157 429340080 471109532 616776218 265343533 430991838 214454759 429026534 206544231 607742284 107124312 222462186 722247977 281983537 187980289 863005753 881551599 850060314 885850982 242662265 615476967 735867493 904991488 152127587 671809652 918601927 452416955 659404869 35225772 726155207 17489272 72408192 235598554 162299712 61566860 536274697 626918652 793884387 341496639 556209900 657329221 258018482 462218830 97321669 877365149 259536774 192620394 356151621 280271900 974300043 79873719 912369587 299185555 421854399 609514062 577128 837397763 250070390 617139387 618472786 880600355 602615001 461234047 799456882 447013598 566635874 148598671 116399710 468051923 54991201 105405395 373669567 968186068 235373946 64379304 287082708 825948263 647325989 963471711 44423150 481467720 323373357 900109499 551721970 943087333 906401842 511507831 472295898 881946080 45524775 346746302 602780724 484313745 401326036 760027825 262596513 808395138 944557396 79945445 324935511 292603889 897847448 585080546 165757856 561419345 673697507 684384165 554412121 296004809 371793997 604125982 879292788 352480179 392176192 910790835 23876982 264230430 181284862 822798268 517824505 791879757 557867800 509728773 483596331 412614710 690376696 342008399 747175758 647561220 275791449 380063438 179101494 951424662 640785353 376212396 834304718 340215293 601411630 223439749 425407123 104902658 895192638 787325929 188194071 387309213 705298437 890690014 617688960 424780927 788176739 243786843 10131974 881588105 831046796 919754958 147333240 99762515 867675782 266217879 890320056 433036198 806016430 858091147 866031418 845321986 870765107 615372658 38268809 281064217 182903450 119193736 574982851 629371730 252014648 363032320 613282328 48437575 279680443 412156284 44805454 373436743 944638882 587267223 671393088 201324757 804545216 792763739 724417114 17170215 389169853 573225931 983815455 821660584 885692053 379559259 22033572 182256246 160052503 38750066 690114322 407628516 900590950 460412911 106818599 211002873 368342396 393744801 795898293 353914096 226468514 180031694 754325538 614982582 171173370 639969197 936500967 174066031 150020341 812068588 382479121 372230386 34099165 586932266 17557443 886689096 593756236 35228286 621367474 3451953 214669235 952014062 131613352 183713951 366706645 693989113 377430529 270411064 9407817 374210830 95676721 508119768 148281339 959882514 718394683 2439437 936351147 732147934 553244731 818403993 715951212 202499263 441630174 253357556 134721319 348655605 32142821 10519496 131125782 231866676 496244390 451136883 11680073 287544102 810710922 463036808 989857060 54166246 927810960 268642894 178775263 856062086 900208585 525002303 677800709 372169610 363911130 581934731 89819637 982967147 631716477 15122323 173863012 635218454 190867968 516214638 5486041 950568554 360882372 828367463 514302256 316342973 531115455 544875388 177220376 336565592 431101179 901777121 421930133 83651830 412055061 755949691 870969214 147497801 227545278 557849702 27793664 330580341 647062846 23607152 132629529 371150995 255033068 9993627 7720478 141576240 774661303 481032351 17877813 963761355 39632288 870329957 209613020 466952794 287226173 69987213 603757664 484298438 874351672 227413993 64367463 389443690 513937102 233159936 490239079 892732056 217236305 327592588 116625196 885906964 59461798 477020924 259758934 969823127 907176136 605927411 671140056 327957069 764097859 253001927 159751802 47062103 162398650 764763394 830717016 961672522 686804065 746757861 278854754 807412911 180154499 332210656 106512602 303140481 834866941 265842459 913217241 291702706 127835841 343504881 252960457 345310374 419145045 743254639 684667116 212090805 824897873 590452186 241145812 279090094 853055205 378924326 735375081 685130831 191133776 240704383 513142503 724810958 67260522 636489412 935570013 105651795 223191323 817435143 149994030 326738043 441071073 250162702 293648404 480067543 377204814 240508885 29574936 559402603 305469064 953458954 738170907 110820911 290880968 562987152 974902865 338729873 999701211 519809789 124213697 491768305 816922276 76950811 468074950 580199972 626763416 309204586 728464785 873200370 622588224 820497821 257617572 363292568 792219323 982300441 153667416 657915975 576168761 625074553 55371096 743530659 330972545 922320908 208061476 504642116 99236204 612102485 290072975 733062456 282952295 234675594 111578690 984161407 174261237 213555478 99585079 873161358 426605611 419022616 288043838 269437389 515184179 590804450 848615803 486304025 487169737 459570042 869460454 146178115 747182785 38610460 23032521 233670286 160180095 640727222 466600518 258138933 619972477 102120810 354686671 785552355 512785097 589880847 952037292 494821177 152981892 746096305 435787128 88573771 838283876 394014221 240994468 796844067 279091506 665200662 357057011 277945917 48877389 568836211 812250876 739507465 384215590 806375678 905332908 817810285 752845250 229707334 256353729 571118656 74081083 767355406 837921616 225799376 963177791 582566860 484925759 491460957 246766223 427653419 129462476 492421531 620295298 929618057 886193924 456762164 116551039 364878201 236167501 596942404 464043910 824369475 818897373 911814107 76341928 827026783 169520704 502390399 701822346 743127038 627273685 442535 852302823 226957953 976317522 479700801 96900875 585185791 793720380 644702765 795159640 537437124 894355824 495564479 419443141 474525644 683316125 820180033 288480346 951237452 622765767 945417838 213285557 759788330 133428678 195373561 821923720 17489536 642509509 227524868 756213784 311157533 891858371 903972777 301200064 89700867 498398485 757768821 582881644 903621098 994950626 991299816 812505630 838019516 521749158 74747382 998882669 218516247 670023087 581505672 801882881 420773582 907418531 519690748 187709464 745748840 381097976 396904097 858297860 780425120 740325755 919988796 135141035 629307107 268773066 336761479 877117702 693883349 760796890 595070892 346707362 681489612 604109169 163017422 919928098 368647251 950994348 951362688 954560187 849208233 345574011 42430795 334365878 353921344 696854816 515364909 650679025 848304446 771746228 484650773 509539679 75187711 908170658 557635944 194609795 784328337 686759466 470896767 605655545 21700406 457742559 805754407 557244654 139193830 643633194 799633695 48623779 178302154 121280965 487915421 626584301 443490498 376958784 240575434 116481720 832570848 689633407 407700545 1634431 145532907 473377849 971394196 987530966 156157149 560925819 567060423 482464993 670947173 588544804 815278803 497457882 710015334 583342694 776840484 93233294 326974582 403816779 817603356 822580192 693885536 972259886 626045582 987115333 205579170 78466878 439377219 656794695 544096752 20002558 368790904 542925827 536188079 869750984 770789470 199053226 612064123 286993733 628311193 95225603 316707489 305103606 743032514 126683880 134053798 835559599 373040613 984272836 430240702 446238230 958625796 776487452 271903317 695332393 378952850 486346499 48418698 957533621 276317944 88514723 100520623 867219935 230371603 712445115 986417867 29469343 924162996 306115356 234483992 123553600 262967071 201850923 852483461 699279586 283142540 821738851 223244084 162399992 335991722 316988880 981507837 50123211 872414487 668547220 743506922 829789940 873972969 485138789 975012793 619437542 502591016 209113357 266057053 959699554 347213905 446418921 703292285 393219840 804539349 794875499 149046516 117127597 573461143 496091545 449853263 559629351 559881330 44293515 64936786 757333635 888080305 446442480 121426291 624331176 756262293 533578378 370218590 999483858 719360211 781933997 747191151 187504399 556456467 24015044 141595963 609460165 6150770 76402892 401103367 424239914 376133121 884719320 181979727 2876875 725714499 136346251 644437313 660134918 94544563 19587745 785635135 479840399 42805564 322905958 240367201 814449391 641780927 185351997 233203953 152683008 22762897 138780442 640854509 64086642 933513210 148964104 692353928 906241866 591968950 407651493 190470057 558890078 404401016 87081377 531546218 199334106 869836131 957272643 164199066 32924093 952924559 265811940 324039740 220224093 878372234 937368433 274714374 385715935 279725524 965072877 575849187 389740736 217779297 129439469 138842225 874424655 433454363 769806618 482508164 326826032 492978782 780918450 970280353 692315098 440148346 944754696 940542084 498243610 61441845 438263808 677911706 828531854 539957830 979151508 763014535 907081515 106869723 98159953 338793634 623574712 167918100 553744858 326826356 692852048 922145925 855824484 362590269 448165604 762042040 585083961 782238319 93958071 902029993 755824181 644902193 314910944 599933768 221316940 1969629 705580747 581875451 112116482 237494402 514192824 689958937 758100465 621769826 349965371 169502064 502542919 664438901 582362042 874757311 140374597 812953061 853755635 99930941 119694529 400122512 858740851 37565968 234625957 623553930 526851359 596439255 247084141 452860824 397507247 420014625 249956525 966660021 44843566 31865332 583215753 112957329 557246076 181363783 618223420 228498445 452948684 385157511 827885458 80165824 880864038 21952790 14684781 857129333 782881510 788673991 349707587 265884843 548602683 31573604 768814238 996208147 863515049 509428776 363644571 858337302 393154183 6146886 201845612 294205261 508242818 94949728 789472726 373936903 620415000 448530448 162685875 142719942 692411422 544575842 352517234 415030210 871169083 84377688 114638226 330910052 887788651 247403877 408237866 490565068 515332220 351741683 960570980 443751756 861923476 4472285 889586174 449311211 966536617 393999349 547051720 180676580 185565703 440719999 752655400 73835044 119569870 474915508 980855449 257050319 649673074 286101569 582610471 941650363 548704313 891941317 235311860 288593139 222025408 549098326 908912567 45663029 580594039 681987325 220838968 975023733 602762016 897469237 923808725 100812888 745982804 227129712 1717249 548241594 339980542 934462610 504688831 178155048 113496286 630517108 854096171 195445351 369781255 38158178 657902577 551375595 940740193 778635934 570395604 573131616 263088424 12237531 158109225 216846373 886274411 380542914 310091609 684306124 754958990 800999792 944844131 371116188 148394696 969161974 208623191 95033615 836935590 705208536 456540380 247578196 167169158 345399183 549372075 994360782 384043805 304891399 488677649 306381459 453605873 901527585 115998577 606433773 12462304 949919538 826205632 915372509 408695192 509452930 687979271 53298067 718587932 610791375 871150565 555917815 586511173 490765255 515043594 963575332 555601215 459929233 616474557 920082919 226458120 201431621 460095063 516058692 682852852 339902319 736360646 846540786 713435691 948105104 593593611 385758682 792273194 35136413 940910524 805741467 905487678 878865534 931378307 876782089 131139852 745419664 726404253 394560426 612906508 651226404 23591771 424884536 896715529 36966654 742917796 256877601 646207650 705849558 580216689 665475338 974438349 625935578 435879504 894204488 184250959 60268586 917088227 307155045 416124740 175531867 347899230 166382241 423781277 715284725 133745419 259086702 923947165 847908341 103833801 279092979 167036508 151776332 564119689 518278027 564309060 349946717 373187280 287784515 425299863 13598339 728985401 152721759 237082598 338885513 909981936 47037141 270535067 397960496 621350711 133236944 295782001 769604524 188637669 198681134 821948918 106270503 111665121 34171139 474742800 215843389 987280300 579935508 550799221 932155519 969622485 849956445 164547633 316010736 636199298 496371596 349213732 980797067 385839341 74827907 292423041 7972538 13164517 694369498 977491793 766680544 634792521 70919770 831659502 704095185 761426577 616801667 574269320 549693013 950934597 527991815 273600675 56756137 469828739 141487949 494205591 667214589 959265917 528394479 660857359 339955446 540014073 7104316 145253771 436347950 340292047 539044278 708986334 28570031 705833071 971827605 980481712 7272828 317410904 250183747 9404669 51887881 654550178 471332318 717715 906407869 592431477 588103610 390044056 74005879 905986704 525835484 641040643 985116934 53933507 616125056 483755294 188237488 17133941 894508179 15592715 361042092 136341790 589261369 878947387 47882664 361496526 670153800 894797048 677667651 303280293 21461964 300486364 494525588 121939801 860229761 12882264 181212833 977790131 681663836 780753967 997548265 919257873 69672195 240620024 629189083 192906470 211860048 966392479 561985373 564874038 730677970 642138084 649068358 112840731 48963403 923169754 833611747 602755906 499866163 449652073 687927926 464167022 612766771 4481230 569375666 886091252 456880300 598939158 380006977 966388030 414045742 974204326 424115006 923715913 672751873 807295158 913851067 415314726 297276831 683074513 36394044 125854332 144218423 314647382 946962746 991622148 642580012 146397690 794313634 563309068 113671316 588632900 437245523 566126325 389420218 323506192 582045092 23828917 525667229 503291661 865618907 654866006 817255791 584465727 573040567 449139829 204005910 57469053 874416359 543094212 817632686 96306164 418603664 854899848 182746372 694854306 425661387 329441307 74661405 713606619 991782948 923390827 941476525 48615368 23859228 713978745 825729697 945245155 799318952 399827932 460576406 682925437 284874929 389630780 844446303 801795641 636542354 110310871 782018946 814360718 726034845 715707391 820506043 273744968 782610326 727778969 91483513 770739975 83742262 741226399 620041308 884655806 137753769 866266271 518313917 619614773 486605073 637624635 912955174 397285768 611353857 182095783 880597717 776433319 585158146 105957166 276887102 280356308 101381137 62309038 808738950 614789671 733588511 793196311 714773769 165850637 927179920 53806575 96368084 255782853 444163005 880195537 897500715 330281442 300771442 705111785 885186309 619149772 29897328 776163194 392813451 970302526 398904044 889529944 383463837 925246921 875199246 786707310 463737420 613741904 982536819 826092090 225852001 234620043 292201388 396484684 355125461 114349700 419177661 685061067 368542039 366373404 953906078 957581295 461437129 782839943 673316541 508389768 334588355 607346636 741621627 279783798 920186127 146821446 196577450 793807662 775731755 702434853 482305814 735155516 610463178 532726766 560959481 447318459 144452179 59323639 820348804 385746142 346229857 282640620 598352733 672705387 79835457 858313037 729537307 677558587 154918775 760860141 983090380 212110268 988208953 290950517 611133297 23088751 820281074 159526878 293714300 631306090 606869441 794735355 819178328 258765782 496901623 536560877 777532385 473175666 475330461 765192364 386000104 775064078 646387435 239573637 555277744 327967249 184371922 812647575 882423156 361966836 690809716 371035989 470753247 50273477 607842470 753049095 548142994 853131173 98584693 400444232 604182177 345148490 354148254 621324169 379381014 948041854 566227476 665589645 229639021 545369502 783702909 494969067 24856342 951096603 937974198 706530448 890874103 517215484 523760971 297364794 839160807 529399387 600783871 351846910 470534964 656587236 390617930 252529858 706226462 647039577 116063958 194379971 406453594 576584976 651218178 744980753 939795343 79513203 118473055 921047822 720894428 947305087 574824245 738511091 961565521 702215494 605008383 789884492 3494513 867545453 747902442 560280694 595999158 490862254 40621147 376613160 782975501 741056087 802504806 934665447 230843734 494665674 164952407 27616144 322917605 627578107 949343021 356176082 6826500 334157557 103908122 834596529 272775279 887045717 244232197 304451077 888177366 977397709 853816072 7984889 680010590 233305763 70984689 852530572 660835872 794183471 404471237 270960147 992200617 945552224 973133625 948751797 537659769 441659704 213861176 11320045 706244228 492410187 299758944 224465420 392770996 26542916 36655748 882091957 364320868 944458849 401905963 109863263 474300646 31968754 85600271 59324375 197000959 780560349 716833440 978181051 716197478 293002013 195539839 391188992 26063176 381205567 37276931 374713964 476654279 767634403 268431799 30404636 557824886 369533249 845584602 112667136 262501855 457486497 788691165 678320986 373410557 189368802 53325801 431828547 31522498 493511924 172874839 723880998 747032722 494285406 325715765 152985155 632032710 558038457 369486024 987584045 644869163 427622450 996974852 646255693 989762688 663850252 506930710 466641500 103662843 733846556 803630811 208229869 570637253 812965451 652581734 936402657 716429689 887518744 814558590 523256816 333596073 354855955 296325917 496605991 144847193 217642339 842893042 198155876 458923906 115408961 241259744 406814172 256703377 27141755 692733565 556412054 609736165 919938546 400161684 288775406 223801428 102843676 466411171 112282899 76593318 868095362 200875870 455541128 495642393 825706051 366577450 38295975 650255067 764598928 30832546 913893913 358195347 922953262 807314198 669987679 319757017 292062199 497380615 260308045 625807546 93570137 258598061 400794761 158452789 529284053 942576497 269168400 13151424 409882497 489463155 825673906 112871363 919179655 64419845 628185233 407154971 651980708 136764973 188380838 527618457 163813802 637582631 911685180 135076737 798288382 19629281 577287283 473729292 545090586 138926718 372358334 327548646 689833740 556136660 459487589 649817776 354040821 316932846 803935236 319992191 909531276 648099466 183348746 294599259 254479257 265076891 80980795 133991617 994685306 742688712 353536559 67264290 923816609 681282283 397195473 613521762 492215315 919754644 572753632 683474777 57389034 752629380 937952881 812635477 578925013 747624498 989042283 169450134 95391123 555939657 626131209 753015761 270934396 929796904 970550364 268236718 254699768 225746529 106614983 605377354 188617989 287639866 646986625 361959094 340660405 936307247 62272790 369440118 19010989 956906606 664383463 337817858 501132456 759373401 425689765 856061768 630244338 450123784 813446874 476590376 314399726 306062788 154063712 64059639 908286865 460272781 467158759 21595389 374748900 447758997 36914804 867662839 784555909 66237379 907901916 538510229 719120166 442597425 154577997 991139069 221556749 645085871 101339846 679699782 58562963 400868669 101372058 987086334 680577189 155911573 338716146 543630757 546878022 449387422 800439879 350083120 204361227 426548730 928766188 600911750 819095197 710420601 157059458 319506438 804481595 179034788 354880641 644230912 612446005 664599091 445822902 132309815 778978930 605005207 616546495 434513766 315628523 951999089 599804305 448276663 130849070 962937881 112227571 998623053 99179996 728224792 810577664 946000572 710820907 608024750 680281513 46953099 72789860 888494413 985287985 178758841 316496486 487902491 88797871 555112501 965093921 404947828 958648975 901538661 294742556 38058086 251685137 426389664 293314288 453197108 569510601 799333044 317203147 462558420 181987101 554848609 297746414 35855985 231397066 671846875 796875567 429704169 218572384 357349708 988397176 746818127 971978433 865881935 824727366 946211434 752310694 162394742 588700459 559370549 685087258 694753990 216307276 243701853 990273277 408105526 480480227 378047174 999271810 107834676 892622014 385639687 482121137 117688607 731117502 257159145 879792358 786481869 723952217 72658155 235273296 377511687 610477337 72334017 63778675 412087561 214522395 313475025 761841318 139413763 179171217 130403508 596972950 210823322 80495680 654741179 7790017 436631911 585288195 995377768 737201404 466585463 802115654 857561584 301215214 264789449 528096907 158944704 766877842 918081235 415473897 922253045 98748089 287505662 452930184 680208354 53491334 772847397 908261414 106212494 246986480 394519834 367527061 36521267 490934851 453325345 365365562 132046529 294209695 807597427 103747216 856376664 442481272 750193853 756227747 707178705 302929684 657557150 845023638 319454518 765367568 707810604 935570973 569541958 998021340 187460208 273769987 709780210 792885050 54656229 548723366 427069923 177946563 792736253 157602166 956529649 107882850 785929884 89291386 227021229 68933846 317241243 275110602 517040344 650070325 117355590 209236246 455475434 679789156 736455903 4737053 160908684 924748191 792149785 924109623 398691102 174075383 221691549 42438860 14520114 218992335 94889352 896080603 716232463 754783327 307684587 696985972 858790447 108158513 744643914 172937022 675771073 559093159 930531102 361479154 710740007 57190515 902113619 478946525 939076473 863767836 742906314 858206562 847372289 648759168 235952600 516213622 723051453 318966093 641958086 234607139 570064353 551857798 33241167 205754885 385613138 119645700 629651748 593597904 535584043 611632114 607810923 104614600 471158076 334645328 693921596 797243207 185150086 902584690 691012387 479632698 654740416 549917822 543857825 53657765 742430677 954213361 252942507 425973275 933899876 117150235 831551017 288499014 853629503 353974686 286584952 20857701 129454572 661674483 931550697 782145481 861467687 752243685 103802944 245017687 632355422 615740435 752666421 424384009 354788660 858000242 109803766 275997037 17993982 16470986 139067555 563008292 608048713 135983156 870474961 496572004 370163282 124575650 595732488 781582199 421371788 15468887 255091525 320469050 448557598 988044139 132312185 696981151 773854818 857742664 675508487 224726315 352216424 178171440 504317002 746469752 703779696 203476916 260958733 698000564 551857268 688693822 945446161 341477409 496412316 478062984 951025546 938876307 772671175 30104355 633549218 765770229 272738569 337192690 282025973 375342532 522197799 184565676 382941204 236470162 380123933 145553245 343792898 568008324 550808984 106068965 956191162 589085397 321789053 662478199 423894951 102424145 566087520 729855772 955142441 613281499 373916174 659739438 14226967 212680935 659461379 289343453 398623288 758217728 668568052 210841005 990471113 897690435 970969159 517987318 54523386 372138978 84928406 876287843 81059185 194878371 738361392 106798196 72916677 399017823 197713816 902891516 609092868 49457539 185617156 69376419 959018029 71470226 117559263 617903204 785026999 38115232 248843847 286033168 251897609 398603481 720499088 28201162 638126591 352143352 824216767 384441738 824760172 307975376 930514191 884806298 719897490 905700295 349144688 244071708 499663531 384660054 731517443 857540225 982937956 609005962 49379487 658156307 159099229 284745350 649920335 160820844 941297578 953301247 430666194 176492029 987676501 588162494 23176474 249183624 413362137 9131810 382915533 816814503 325818792 54312859 89793223 124212803 712610471 722958896 264262038 908171037 664428205 895030522 551576317 104060488 860521991 326221223 930187633 268034220 659286519 810818552 860238239 187172485 634879280 421276227 793931492 745493475 599519324 947517937 809494483 218124584 279916182 146772993 117193907 100566413 400192496 681759620 892111871 541590428 363449839 750663711 989762788 338445239 476277770 959698572 776736710 126667408 802379310 444342553 252184763 586830767 426113341 28358695 908712462 319405552 201532810 476522668 877968062 330545154 722815326 26509490 307416828 691146473 133750135 509179861 484023473 819203196 194767236 410589641 280173045 542163943 598685866 816226002 70358937 548343339 272753154 83894347 434140062 164843161 661515032 214015776 725786044 986173275 358846062 341346899 153608668 316817387 450280951 752056698 680908958 658183578 90646940 166065471 354993620 322229259 713137082 188392415 664455429 659623861 111170466 85211052 867437035 389578852 404939288 550401931 312728309 713232824 118591957 428076919 855960006 895712676 639471109 981454076 170640308 643652848 457225418 440671164 4823626 386209208 314614199 730955758 724967366 18031596 530147925 367874778 232636828 380096974 703682721 342390110 866690801 194255478 594326412 312377964 987990816 730935377 657996666 53270409 222444601 101457310 661247172 352378704 757071229 998308592 489122870 688170477 951120867 35263919 525802897 7418787 195666071 67411606 785994250 249789767 964437365 229254198 920316617 552148674 798162834 300566386 329345899 621768594 748767668 185338881 978250881 211044169 130875605 611102960 880210447 39566349 544842404 430522653 717045774 231297303 377489411 565080509 25999594 208916788 742934922 906311894 930110468 800627015 102839299 464991686 524389425 777881285 502662380 449739706 656298041 31403063 483874040 807473720 248970585 978749371 860830350 697294742 549991873 595764100 309024328 683204992 586946327 400104534 270174582 993086838 70355187 444356619 24332441 31036235 585378145 311189520 478714856 295041447 473334626 575708648 551804366 549869190 49087850 47266216 609108841 986787256 408633315 689273465 881449741 565058399 689926569 883242266 492945087 711039603 684366477 177282140 953362619 122898241 187701203 371213732 589680623 715166184 279393971 124521324 759005821 510823131 338671323 863007681 81488957 113060706 181105899 701266118 527246136 838746648 2432247 811928369 370057262 52061038 837319945 593496265 848987921 549555239 585381789 971567854 277656456 696125402 439090212 534432017 902425965 404691316 626011521 72059703 501222735 545460147 886969999 519140474 765319921 417839019 886088856 968387976 803149769 359382853 63693791 613224738 663887234 482717627 380416024 796828318 382976122 327018526 314909931 134053478 751220805 420786640 649197172 798227575 287581224 530566922 448773574 945330915 350687647 419306839 157941603 483665999 225127639 88429079 434780101 248462454 56257332 816376574 502229465 3672228 18795981 40119442 420821887 681424955 686087659 146148016 12438539 758130481 781127054 142993159 322389191 253202064 902194152 439387547 721687919 68535542 973602271 292633412 654731443 894986515 759229071 381048364 836223672 250459181 935464902 969518165 64631704 796739742 15934087 30190097 639869917 164574293 430520712 983000712 337515274 448622417 819711923 269128245 926581266 831753258 797777576 61685609 481418719 551986312 38691642 92694727 709838284 836605353 816245742 345482182 50742827 750722783 998112639 116612915 427945153 121188368 534120796 548069292 927744837 260643381 672200744 654483493 624167396 611580379 740630074 212323431 356804544 536863141 135325211 147931020 374108524 608659143 476257034 454767749 534123378 569975181 653841275 102968980 173803213 312853458 944806803 729428946 125424495 759686537 682180526 454825898 49938108 43931448 223914714 682066268 421097485 90145912 620049241 850815099 597259055 331545206 707194659 162992495 102721761 132630133 256534113 837106164 60063578 58276426 967821811 214535066 352119488 973734111 476564972 372352579 586191281 910736560 393724432 86294183 19562430 819789393 944032349 551604947 490506731 131559142 692119423 70764197 316823345 407288489 891680090 963195986 433003773 374089575 965504900 660466401 169024942 887193347 227727303 749076654 332575514 879174642 268824740 849017320 630993161 839574974 3748811 741313298 163825593 730667908 155873445 741643142 458384985 642020469 319088330 485790189 154847118 769410648 703159435 380679368 483050480 61613062 35677545 457156331 825299598 498063341 914297499 644899324 718093158 851604622 566204301 596903672 843102702 852133632 67844699 52544687 107816846 767599978 440353370 619052611 312921123 515757452 590188688 674321325 692873854 66133815 88919607 732344888 102351587 952546512 877203774 607800580 494160779 159543762 133807304 537350020 823505186 952688457 692979114 662074368 188275529 957325399 421870833 299394068 386545429 355625138 886896218 770113327 107390862 75579684 506082009 701279509 899530801 996529162 669002003 293183070 168702319 348603350 996986339 123949301 566900012 984865165 943595225 872460441 260631360 909204810 558110902 421371231 586007033 673286329 391439857 380562990 198297752 161835933 922828597 412877633 51388879 109365322 88846304 633271465 634117705 831037483 91068038 231223497 614888738 946696253 85561197 237301976 496165995 7373714 800456974 599586658 243942312 842581968 98833562 377506504 264492625 455313327 737925235 901006779 909615700 623735679 968531118 674099141 4832913 63943071 225997720 526214080 348757853 440018183 499485742 910005852 22797568 196377023 467470499 847569566 192516663 116306790 2429662 607954011 514123442 580751788 46817529 740121281 565530519 945648344 39465411 183590607 370545149 28621378 768740159 57750488 509802866 666487514 336236835 568386053 947134582 223233440 522550106 284011215 778650366 279045161 185368707 345555336 746079474 940941089 869846127 399254483 601229486 579473603 443428518 797447720 146335109 341996387 521136867 793157202 523108921 908082661 121503636 601506288 804508037 70638146 711913051 343193847 574198419 645319690 887667855 458150446 868456326 891985629 403081148 420387248 208770546 298247409 408508958 340987246 965221727 191066511 541938986 94394283 823556553 127293334 801295878 107071870 288547363 676764151 341744140 262843219 141997263 839690807 207422795 687573866 50714151 294200048 120060678 429220439 921704184 800097360 227520051 680035200 776705282 384331416 732881916 126864290 785437561 503575198 666048066 201063757 177255815 46697035 186891285 295498595 593492679 963883294 440243261 671441821 670856652 760041640 353267124 29360390 549440152 40044814 815034410 651040894 580480293 956429706 181005440 649641272 82660832 584067306 199006029 748348220 361377832 151955984 433201500 942412774 967743188 180256880 425299500 961498725 15525034 806893717 649156719 402050621 660300009 866091676 714602635 490412485 815589824 522019511 981569308 364742826 844092628 45906347 560442224 885174890 444291006 391129938 898491913 343920346 477543563 545036058 34922783 773074081 392384570 74312325 786166556 815833530 338425665 536316327 656947998 411765750 78223881 436085675 575325560 946713976 515714925 493569870 924208689 273590583 922881855 600409954 277593987 336788351 68553412 100147021 437078621 954054256 904652595 660175751 866737890 44512894 627290169 516578336 424366312 81587439 63142007 690089783 444733562 840033888 807352323 923087236 281151575 142894401 731949283 34839759 534723184 577947732 467336597 728970870 275187309 597889842 459160970 171640811 856654377 159629510 384361894 159388980 697345074 532663759 828825794 716513130 594868810 536167778 685709866 613694266 218469864 416125287 840133152 575413095 128979128 205336855 888811095 407934278 930318103 490444164 766396024 106660160 840522392 440636433 542690464 63336787 619317377 366078710 818555360 717278610 302635086 408118205 875206332 22768800 397996077 180677576 186999725 406870585 407111041 186983625 851387807 660239274 772503904 845329735 834618995 611462228 31054613 213661472 143608190 945946669 310854302 191817217 503419401 382471230 992422702 203894256 865115599 819692838 404275117 85458883 220521346 246593429 122345267 58366374 100353861 854197458 891296144 746847129 904798003 121644854 311971784 423801840 774451671 874550959 396429967 556792785 422621874 607930686 995969745 451484089 317160633 352180601 844818989 793524728 305000148 477900554 419434868 191916848 114624096 145557805 509399343 345994970 442046382 111802678 614012439 101651905 558589570 386439433 440312731 991534724 55941268 520720800 378775133 347685912 428249618 466204041 537600693 228372548 281886749 210287973 331474733 944104996 411311431 167841387 777374979 655300263 418972187 578562786 979799722 121956113 153566613 885218474 684948041 798000506 444410790 360797108 797534778 740727628 632129970 48370309 234617740 992607688 135362833 112560824 165144194 259022466 906600337 46251897 160517394 416697825 851577330 918240266 84360039 73425312 167097449 638551105 508412000 301013840 151350046 852083464 833933838 909459668 136172205 296854748 257702458 451904739 765234345 67891279 122687708 583117705 860148757 199800967 391544997 342843558 121710057 898065340 783506806 619801197 640146323 789815229 679751911 182781415 284884339 687481452 809668289 3080046 172715869 314183229 949776772 518301490 171830043 626913980 917234914 711557047 186047209 741932292 285800514 300100181 476356599 196650056 829023550 822363575 667557099 321999949 41800741 259350621 770041948 532065262 214985850 61083930 293639000 501648279 474384243 239784342 142817759 954179019 772566138 949928140 399631717 3029407 222659504 959257485 286596436 896239932 430075493 567393020 709685127 409859168 864819617 20749585 830180561 510029534 139458719 916700950 768690548 874084633 744686412 103053868 620103594 366703757 484977868 51823559 377294368 307790919 616954358 370140206 212135030 961339752 82432467 585084668 786887104 941986725 833448483 760089506 108698888 276256714 705610711 811008994 939285449 603338290 840912280 856943189 672807542 598009681 685563455 835695847 436315889 263004203 74771803 156996950 308605716 281810138 466942894 626428854 894299948 116137227 352635824 482322159 114780280 952620673 829340171 350599997 651566510 950175633 872179229 797135536 444894071 388954533 437943417 197056938 615658734 733890489 493815654 613966691 79836710 203825889 289577310 737415272 784194721 659260609 26573713 840316696 362365913 944302099 708788832 453104678 442069946 73991461 471461858 158128410 624749862 444467800 868950114 609826512 253524080 233363618 593316574 740685303 817786337 587185165 781634442 918678418 11907127 425831478 338859083 562559355 454950689 330548431 336359229 16499419 887853508 533612573 355969838 433205428 285529913 512917370 816051744 136288343 194502412 173241812 369902027 425026030 962982335 200274988 508257304 603740403 635496261 569215513 13725095 607470775 106966407 531491906 809444938 918225628 460561122 612717287 179368840 838715867 800838823 262689881 295699739 786400128 61121946 970846590 661290354 938678633 183387764 368552526 37539888 210561930 578105954 752218200 447189163 262766251 680057731 555862334 400445037 347011304 732574573 430785332 823682487 782855216 574608296 439720837 861624825 574909128 943093809 505753870 465471579 85115845 772593657 768300737 396769848 301367189 551774564 742188580 608127389 69365879 228915403 48571855 884735439 72806142 205436154 991793138 690553282 160595090 279193522 305650380 116151970 230610926 398212648 806002997 389777486 349152675 844370820 579497749 73564120 670843540 196448100 800202730 140403718 425797240 53188182 754813255 92574676 544128092 268804705 95417679 140587760 74014494 681593213 535448382 467660349 850470387 899529238 846886881 274012241 459062497 770837901 646692888 942810102 370124614 802641079 408531803 56406700 912884815 994778204 563028530 390331174 948534146 257361849 59881148 474770377 463424309 947986174 986643753 504825136 303198996 181592529 390099008 562384554 37942431 69524426 969027034 817804474 365359017 863559925 237056869 111973270 703262938 729832019 835273825 902128553 684702766 109680217 769627878 402969618 362747765 928605039 414447645 664676643 241728721 79882866 267355843 121343714 654369594 99488562 765137321 66754443 155566845 278881525 188689974 216901131 741174329 987714290 763715299 900404359 265236321 999623383 309121470 707801811 78035389 394748740 577156840 77607676 161019368 954989134 800317207 619967 177730643 762730493 413882901 900261647 868097985 43542733 433501502 91533459 389447625 221042737 232204806 952926757 483129176 47780619 542578801 633672788 718154028 244924470 720267673 846374115 733315673 408624381 522308140 628476232 557233864 270687648 726358764 672693038 841226163 227432406 663602989 534780659 123323947 790470470 470315354 936583722 180696978 226196493 8495472 594164763 724835361 433155899 45129600 44134462 277013347 401108309 736390194 668224196 775724216 518234325 943525181 680161038 249582035 244766885 500192752 633060915 328383293 507630760 667867564 314188671 97455312 523228210 70295144 696575214 706368572 227270282 646575916 280633269 874167173 572927343 711028374 246044858 68690819 281627536 340048216 35126039 677673568 8157971 805726391 133931675 243252254 373365775 413973262 801454664 700689679 308834065 151111753 811723478 722297947 5187483 411418219 839544623 19294845 101159072 92471816 585246961 660649926 308604170 5535435 392298223 152358617 683505717 138749938 873083312 755417901 883449457 361567949 230178287 828918159 626082179 600540994 161512729 595163805 935194916 916025420 843203538 941833547 989156225 790967927 883532912 737772386 383897529 387288678 585207166 989283836 497007202 68825422 289560123 591272970 609652229 995902328 171345177 960104142 894815645 432673474 843488318 918179425 515290908 360857375 311555078 894349358 621071335 992849683 550984063 271421301 683018581 744261175 83415275 404697033 24215859 612836795 67622978 930529682 864917571 606353119 449291693 34236556 595369656 103574905 506239500 641631814 923547835 803994226 232279921 748307621 585945834 598679625 349748643 817902686 544265427 756452750 773834908 220533631 754992510 356194664 291438347 200022502 935171552 646772752 407727315 226044360 398426473 469615956 964899722 34315820 213591671 21711637 374865147 330828654 631564512 145655753 764645796 760858044 292112493 622931193 611867961 188705180 374207833 226147780 956963103 811308644 411418326 761482075 143105266 313658561 430295432 541652867 223032575 977836337 740696584 525377814 936340171 955703433 880566626 559651970 332801418 788089455 527253399 301891656 777495208 647918560 804559900 493657470 756273220 841726892 147438169 801324622 733964720 587633909 799547436 708537461 370203123 729625524 922850915 939473860 691194439 72612148 898148165 858363043 75903131 776940693 178067210 200603273 96548369 178689354 733664350 553177733 939273601 118431131 198378210 178301880 223464949 551141156 600073643 90146777 519641899 614191444 708385729 11548079 341207062 269674479 756784289 588105627 117522269 595952525 612528316 577284107 669928923 370637337 753121270 979624968 582889757 146137938 231794728 866638761 516021223 289464653 263975326 763319965 296858799 691347697 169690521 164206758 807613985 31123577 137154765 705411608 489003929 961651702 272529381 242657886 350770604 313500619 874511867 492064886 691232927 135021871 159045920 829333360 309788398 773791918 370013402 27980530 533513671 218285224 841372832 264879543 157711244 569317329 250963040 248435723 335296085 849422255 399885050 981127249 881261164 261862176 840477379 138393469 44999375 469813457 846751235 505258907 865895345 484786119 552334711 241079366 177576185 480018394 263056591 612684593 880319169 576970293 464812849 166763682 136479704 575074776 728176564 435353586 450243649 304409110 785219046 126837774 642079666 259134743 189530183 417901561 269758486 89739351 14105804 873761608 257850891 198211877 740178269 463180452 306141029 816285989 910121047 560364620 652295593 277414095 994128138 484932752 597791891 452454382 101875771 444441175 858521232 515235361 53923492 59589530 202285380 793244509 819566448 839418342 615032838 431921257 767912639 87317214 527083615 917542752 952473640 19510455 602825871 910002227 269204786 3662011 114288648 145741093 374504409 44465607 25440241 323878733 173752080 144280268 490682788 86414103 783063865 956515153 822166320 554436291 522957998 867368431 82128855 726547685 462234684 705114836 637476497 403127011 292341155 115846721 225696392 781910394 243282455 12854540 239138714 757005114 105170114 879573279 602172635 957787909 343713088 632135159 666515728 545472148 191012385 552685861 907810100 867241202 336811882 665763025 899767031 678425855 910551316 994654770 238599994 52519918 816905100 413110807 630324372 887302087 915852849 694184289 733282256 948407782 571463130 112496518 744994925 904499578 985406285 384153872 86342428 480165383 84102089 436431900 939256902 260640740 545881469 745970396 253654148 452140734 996721166 562633749 895245093 387680787 154641685 299350946 154556075 482358712 636243103 767827695 467991886 191250516 476486571 897142654 966901111 153779170 593933488 741771110 407037510 807709235 169988628 372553679 489522701 430108522 939728054 315114871 947902163 284164734 456399973 907257648 41239251 64981435 434345062 821125215 494403322 230448961 710290418 506220415 22534508 241923460 122160821 371539100 50516991 755290570 994636625 60345817 569252030 301059760 929454041 813094378 479048295 505476774 347715670 992924826 656763118 372383854 538911557 310257991 950842872 129283489 320013335 821241697 612390753 538342698 604573616 50177774 86313910 627746760 990616297 705523977 48986300 285299856 534160143 234682463 93383143 42202985 791973473 303652272 668847331 686763919 534448277 462478420 247223311 501747729 333600083 547674803 540807933 570237011 988748985 318679756 826993396 657275533 886585301 773783727 376511342 806297161 822720814 567662339 202642074 626053865 786641724 98421633 224927195 141981726 85111531 857994614 756436039 146274930 170172957 363102277 605541672 370284992 482244133 114277347 115030143 364756406 409014860 612916569 964462460 846884442 652027471 251653446 764825863 335048834 934867679 264995419 670037051 521329242 689743392 162761693 520409829 318270434 797099050 987633702 179435529 201231726 44015499 298077987 757293662 68212772 574138820 120366295 475572941 157949569 742934471 974961623 671495925 123129045 615144064 391746509 799937450 227972034 771384137 819815926 973999474 773522625 410249843 954024867 804800263 412437661 4521924 755923132 730966999 740129781 279979252 5210680 166323847 693943230 621237295 89248934 540489580 555888575 359603862 723634343 97831696 411102484 869227709 168660337 81576115 235352236 202201903 853276494 151825095 672905675 261284069 658851867 168299891 401308296 606810067 753585609 703314706 271449168 84082012 134126304 156790449 861508193 127083736 79093495 992064660 196653136 192391701 29199677 696394417 331938436 103082963 503028979 663456051 383874232 365623879 835045872 390663928 465850493 963553689 255236892 816347668 621793717 607564902 194236661 223041612 602682650 743750206 128455693 47173532 646758581 20550695 792211337 501457074 608479847 463739672 116137892 26562928 812854883 458963071 966166570 4716910 214413234 148934844 710049021 166393461 958963374 423085987 160322196 498868485 28298631 84456190 762983031 223593168 527326401 618744585 940764612 403710269 206261684 148953332 238827437 47014374 729607435 396380005 88756216 571884314 468662085 480217843 718896510 568260699 118709047 296108 574047916 799198433 246467209 8187024 404362757 379595286 569313332 545525779 755013789 254909976 518938890 751563935 957922463 543050811 276076078 845591568 518541257 961606532 343069591 654042934 731718635 495401262 356967058 807650902 825576300 731829545 489169469 931412906 318491589 708179094 837887501 995530716 555662851 330182220 495815241 812206735 622899017 394651479 428313228 527609046 465301836 777198451 258457159 756410299 530949333 970522005 175631164 128462522 137518659 163924579 304607748 759245891 67204102 807656119 853515403 612435515 19762469 689520672 101611150 291848315 390334393 679959904 862599204 430917456 711330160 575524591 848783922 86327289 25900043 262347638 636481781 996888365 970465248 981895253 129783933 354691986 595939416 92471839 911604012 830978119 672233586 404015385 287331898 183332699 195347774 914453438 190288436 464645203 183075427 47558973 559617401 901643432 503532187 20381177 84202684 470432838 772731953 866499080 930892165 616597007 272107914 748320181 42272944 842344022 138962329 812994559 361668332 320485733 373527656 734254871 413641532 497320951 657330582 515888358 514056058 31493054 102973652 697654149 849870543 303133150 44275815 794076098 464969789 286324592 285942185 802794402 463052565 784218112 677587848 260022489 399839617 415944208 603946246 218872660 654271227 755010451 546924983 301573552 304720596 500021362 963489350 608889792 907949230 6077195 627760368 360817418 459291394 757735085 44381191 522542922 936225179 909643293 22563440 182868207 708583961 942434835 403669542 448445849 929908336 463940030 816596661 884654753 657598310 150115644 283577791 130283409 700561176 962028579 652864891 45652135 136039285 585994235 205374257 945633111 149065410 242597570 413170111 785116870 656100884 492160870 94141463 239495760 935331289 348648526 555792318 35026946 182534224 137319378 810544463 35228960 765811212 75844286 404514038 631893153 172020853 627498707 971990774 70390190 291588166 623554374 96515619 644244519 355349520 690920256 484026473 768471325 150304438 853317724 953557315 277543769 175735279 177209643 247651396 90131412 848227528 35400115 613692818 48720957 166365727 679672300 528169061 38209398 432696617 471562306 797003149 332847127 173869036 426636310 850507242 343413994 870011334 830146109 634923761 862669677 564058084 97347455 501346606 544276563 527616460 587000601 574078140 718584835 189228500 785860412 518675407 189840664 193276328 239030667 395481898 315960031 568182472 670501281 641097385 538342364 109039367 911073673 180780473 703829573 10054413 500528196 90866651 480354949 93216470 980090951 179462437 846063547 11099697 150279162 191771840 497450040 984771395 499792442 474988907 819713029 572675841 553391319 20317686 388748634 388986297 442558231 794264520 122276136 167241610 686752305 370343258 263990161 595781350 658379731 571398330 3893354 403488023 789082781 330447369 500229056 487139000 843069604 657494525 249425488 198148152 923032560 308143712 512374797 65777755 161785086 661779087 950114973 73827000 989486910 262014971 808471005 10573371 885772182 268487852 713265753 83731365 588626653 399678905 728843220 345507847 89402977 672715729 965359558 302864715 329000034 422254517 774177241 945824939 470177940 405224635 251679340 69624120 510070433 983475021 27449616 941059156 706303653 705979240 360814349 876694072 444747696 65702686 84521950 953131119 634169927 632055060 720356784 66554457 637815524 693958404 938687464 489498537 648018033 175673404 590552986 957505768 630001873 586554398 942026770 288850416 934004568 348430494 696264015 538072177 926068557 140848327 203889283 430739567 226882159 123017014 659192469 299333313 854943597 698001565 42269342 78675348 327938157 381034050 10816623 528939751 875169670 54993533 43944714 672858893 628238661 546968382 917524261 615893806 500291884 48776836 192490923 220656069 484799022 235027687 364010554 99297059 780193077 860250639 468438949 349122027 276399517 245110586 461252723 887516564 785372598 805965754 168919902 813480682 244864325 692260213 89418198 235746958 22913539 924814179 582147708 174074737 486087197 707149332 703193511 956353885 398684850 743426599 388219362 954243948 173057625 672083156 594594412 587317903 540931480 354305635 268209078 568644104 814206830 824182963 224373225 956744688 160051146 115103156 884546909 215734706 205086225 806397421 793567011 354141326 813494172 917443319 65090429 596425751 966456887 610802175 337309280 270969013 403784356 945960520 296289785 924365348 221712150 972415399 403644197 260441075 593321910 478826245 313284599 344774662 690200354 543510753 563933750 147817749 713125609 94257099 635642332 557811499 679192592 657145578 119208344 570545703 851125136 641739383 210758989 989046334 40179925 388937792 920594577 295782519 871623744 180668966 159474991 896598318 214549414 556484255 639901605 499862161 804776656 124637493 825090983 219682086 956825081 900542724 647383194 83327555 426107987 783787840 54059033 597895829 361854082 817122733 281717876 216630426 70796575 812561701 616960300 105679142 119761718 614628374 915370873 149454306 860098248 613937921 630260932 135790024 842314058 835142396 711846701 546544553 857696805 512995889 331280390 806904487 983752500 934569053 81219157 446885051 19957576 735839570 586270550 684407600 401047207 388901237 531264759 536627494 55073673 639446592 616326235 527242256 262796442 589113025 367422040 289105462 271099259 41964570 617499128 999627572 42307393 904986111 985598204 765655161 539910388 521134907 447680084 790534089 408639506 25186859 218577064 940605372 752674057 267650369 508595410 440704060 606809024 670985602 189601378 987164427 452436495 311686921 771579417 645197371 598315586 793328514 981746798 232954036 200518554 93606063 551543308 627105969 92797132 552230119 270798418 741675075 506934400 940026770 708442578 499273165 497952723 247561646 261342930 635201670 251093 165597773 448890318 795076346 618702604 641795861 904111604 190916489 449846768 188444350 45086630 799180007 372309868 265012120 504709884 937656474 809516132 673349634 199269439 768320384 758641449 232481524 502936687 783575622 403087878 487772278 692669374 975527409 937440183 877431846 898861075 485772377 726163437 319954359 214373768 435874473 586395595 32698220 135336173 541064673 420664940 683350177 732809794 796075348 861583707 382857283 318932801 155179818 236824 589289810 905111505 356329695 721336218 384644966 636287124 260669378 933784264 423201064 275170650 550968183 792547071 282077908 394983852 162756726 295529359 123421885 457037122 485665417 176838462 126537673 866275469 619240274 402354883 273242097 301234478 46142147 814279500 500926147 562110077 329281444 717612793 404657632 15598083 287240720 693006686 386595710 769436160 897171960 715778053 394455270 412932582 453727134 694777066 898657015 485595355 257691676 579721469 600305314 115503675 337803739 979457699 490512236 659380244 840653084 533786678 555102703 54973353 558431347 747571328 961495128 661028848 378396998 528676676 793425131 540997652 177966162 288152501 602737275 723671027 97508903 475099389 957073650 620935328 239353255 945825976 541262799 656074466 509169803 652418422 336235683 628197812 658695646 502789948 529446291 831034051 501753471 534447619 437678041 557604083 151337892 783191608 279619139 469079771 332416850 344973627 950136754 35109700 610601190 396455392 465316765 743378861 186650511 31980785 693441675 598333130 579382993 94426537 629038236 450390273 23659267 396784698 486220801 87768299 55044562 700798536 828181376 428709849 940867260 695528301 694959857 326386253 237405078 151220147 396717507 412805756 725090567 77189661 585156472 195151571 489772810 774619934 242078244 589941871 930350960 333985567 460009202 778700195 781169244 452053758 692686495 610872438 110978245 237673610 650141181 434675490 158074615 873991432 576813682 215039126 840154898 348589489 442227318 622494453 265578889 289833009 503893528 252486165 780067749 17407274 245627258 883761153 968835584 720173743 132641105 427143544 175004426 67020489 751999846 458160747 920239496 972268534 988548375 913976451 741336335 284514725 199868886 652284824 167527565 180674747 481312169 305699387 776729793 623439376 513559977 729644589 944697534 419000563 541666947 884010214 164547180 183703458 35332858 377564175 634883335 837152211 140707426 54262792 263330206 546252590 115434791 908456035 938008981 127667665 614629700 235626087 858658084 566973131 930592460 800166798 632500181 197914273 998342757 702747655 309484298 145490379 399778248 40800564 555584628 355813176 657529923 280836653 104521373 42561734 280332599 493730876 406325088 775288779 215629465 422084959 474777707 828184463 817353589 596071626 332441028 89332687 374456935 210122082 949709889 973866812 8615456 189608514 211461646 98038778 357971943 852673850 754379051 333862945 504833045 515163467 595148268 137887296 776475800 828562220 528909175 287636437 463956337 950628808 587735625 40888790 105035062 145900222 619574450 787465515 652840336 925909216 489856340 683614001 23265726 266864820 611720616 473762872 96011537 705855734 306360440 300598790 532143470 580142868 298382438 828763219 693262799 881482673 103537252 763375947 312852162 558836002 474629690 507937807 967754472 527518196 346821892 930951988 600949111 1932644 634899377 552554306 519728313 454388709 687748997 406773558 617237131 338971038 466183831 988504832 693425375 904677609 213125204 626275334 951870522 310410454 777772538 55047071 192869942 54374821 113307934 304274329 255508993 687897936 205746727 862042292 811560669 965431295 215490256 54216997 621996190 989602961 415152298 118237460 30693935 587930906 784827799 670711070 454174733 325124959 591798352 533974739 766677706 263812444 831086817 860854073 541989772 243805630 217205032 228988231 816465547 352697962 210676569 912777835 565989782 61107444 143087228 590509317 978351247 911734569 795502830 854599402 845486570 287731077 56807644 146168289 777931058 97052093 785147083 998982185 817743237 52492087 362955283 848361201 578578451 259950477 28612447 149874399 957491874 102691086 724619566 31802506 644006413 145447741 165174357 933081344 453205696 975905104 288897147 529804353 570398526 872841394 35373724 752915905 4752028 318305153 463625607 97411306 76293379 565068561 197029472 607274904 933208625 718988391 333414174 98755227 194408440 695494846 962044174 275167800 889141950 640695814 943829326 147604649 660430332 400362848 296854867 478089880 95213760 146366883 931401572 550287784 999450154 341656026 365672732 130095852 349781490 966019012 756312044 223394158 806471905 905203795 82577302 239070378 307636563 957116461 573727411 793841424 384528828 324808750 541368110 261008517 773140255 285121508 194686663 404856546 637244312 335846418 924573586 226668660 500813012 292069677 259873909 545593466 611693716 500508130 455895981 338744235 890329902 827935630 379679561 97086125 53583372 151574724 542237614 624995999 948967466 594415563 90624017 920141200 40990876 571459870 234533632 575336709 478188294 546140138 175450842 440853623 160843298 152453267 533744210 670122451 190652478 391587631 358138096 954970616 793583035 584818185 164762512 751743292 977677199 238092320 980231392 695834600 721657796 509881253 613064166 836118199 861983223 753449089 939375737 570280795 223863257 169530572 223092163 156518648 350786994 878852439 234002117 118558375 807559385 532055587 69737171 504518133 963311165 346672872 389990420 152183649 826379999 24717199 422727171 883775713 170810453 391521976 678128625 730967133 789893961 979067445 724662656 41275443 833215992 242859405 338556713 769204146 777292980 930570362 46229175 848666015 584740963 953286507 49740234 389650611 643804413 692917251 145418838 196232218 376954897 715726232 713825057 883501045 933235009 959961525 141606984 514354137 89049281 84435096 737172410 466405710 728583132 146826677 536581563 285499474 185730927 710694961 156323683 271765971 227595884 44749671 806111005 58113592 258925145 15393639 848446248 341965785 35355598 893997426 169743897 581256066 265638139 8582783 951451479 822288629 867381279 520751545 821708702 264598884 779290642 152790271 899148669 208556027 440815292 575928675 54100952 868915284 758967195 481681836 975467622 984904448 922974786 383519956 282853428 330950149 175600340 72693898 256518688 77608283 487654541 655718320 105446239 663952238 540028985 559181534 369067511 25693087 269245627 362228445 647349573 550942403 111254408 188375342 645251193 593733026 757349673 190278273 851587862 918179705 194709437 320067390 530873203 279853689 527569780 329830911 254347580 936574534 553504533 155236884 274207729 300616312 294805625 753281021 526835045 196777757 769101069 625418740 384761920 944489781 345640020 891065953 194019966 36264757 666879075 90969699 550008302 934332293 778729572 60763726 836965556 70892802 205870867 457305127 293708744 728865660 189796164 351657002 865525621 236737593 796259419 930894661 974970330 765427824 69844690 998748058 588099948 369967567 457201335 777324289 960031602 625469174 986132011 285347715 962589320 308212730 504962532 675352544 347773725 645454563 440061867 482172426 36383733 343510062 202621151 484172200 902860455 983256395 687200497 132319892 149763103 309768480 554856934 241707869 949640990 42908292 789627096 557946310 216674485 979686085 188563061 771856709 343505614 825838627 837238654 155325317 938231971 750944850 429878090 383752420 656935749 536850172 718451776 252570358 582858774 968509501 327073376 629119744 71203151 389004581 806300091 447401086 666885755 582951482 61899510 439274397 674668282 495486451 758375372 858191809 310231167 909221694 350590345 845563393 965918611 230671866 314242959 312630182 563318287 349092734 851731413 591862960 565546406 298289425 777172835 316051537 990843481 524132463 257774807 250869103 950757120 131145290 324139235 936832294 944737736 282908359 978953420 615584068 976754864 917539837 684199661 471026380 21042187 791556730 968340786 869279860 993421569 142182333 519619485 613294374 452108813 293158589 215363781 117322370 446527872 207597664 153519698 458208091 560957949 615782405 605638530 319844918 853951739 103665659 875634600 376810446 277475654 297552391 395151527 393661842 611708287 825079778 427512187 317922341 742360215 39826361 267522736 731787230 929094232 567011499 760432361 869793094 468199388 63380815 409773403 494984092 512556563 485864491 828550223 196532564 358085698 470058046 753698211 677562515 243980927 253349751 224960842 664895925 327424054 401412411 774581703 728755144 333191335 182615267 716303030 699749646 958612837 485787707 554167108 459247487 771253464 885920261 157617842 554866500 193956028 327086196 762952405 670403389 577042592 550224305 318534809 792562556 622129768 908106842 426883705 62806472 881195212 570797566 621908233 644204571 617858007 713546658 320653165 838176037 646304104 166168127 520640479 752258758 486080436 720309057 322370092 797424792 613459394 891369226 811175479 934101602 274307565 730600813 795983477 905712806 863310950 354002483 665751664 417668372 290854320 57768857 722189125 245375765 213865762 868436176 493877797 457901121 679604073 541421180 348613335 948261609 932686595 310746422 752883765 380031630 282420420 41869322 734443690 37659751 188788309 721432313 936120507 583859680 444482736 71987576 147080571 347466517 960513190 979652336 219905813 148009307 460348761 277222204 184030021 182423480 393528002 606732590 381629407 581880166 204553772 199181066 258543431 893984852 18206391 514099976 16097528 106966949 369164246 170961366 508119038 524662830 339677649 411996437 547700603 684145404 29571140 539173847 476934949 553195468 18773150 373903656 503282118 177635730 153128611 553464962 743414203 312489203 856158955 242557526 487559030 796307658 262173536 447488650 923825661 380534438 818086852 422808822 806214504 320261451 570445353 234742758 92072806 280024877 47579511 27732635 121005497 486826232 162673641 291248074 767557301 143604746 614101392 365828123 557998021 222004471 383597263 359683243 909903334 282191365 232966877 660395914 670192683 197832621 147506758 570610750 959725111 148759328 859405674 646652991 784107206 691247808 254120701 765862265 738137636 131577506 272200837 637298893 273171124 508466451 328765151 331711119 391542634 604514064 43575995 271826697 65453649 62199500 171406107 598478583 418829063 494556718 1477592 954876938 203077948 589612880 942359069 507113829 25378615 115625217 671925994 560791587 442042961 929476420 192509330 222818255 666284407 603251151 701252669 368996074 15936428 877423245 482809959 415485288 596806789 43609117 166156127 193599283 298582187 412739664 216432841 375770279 463924828 710070446 450551069 807757588 758733803 930705650 625128997 196930368 688336444 515558282 795088259 288430050 522486089 578354712 198072617 188236328 387498143 816364531 775584734 408565298 558970849 489023143 954869184 527163284 651166532 37571184 931958973 52779480 837259794 364876995 307143960 177231610 841085735 622119110 337492971 140291562 683048823 479946707 370164639 35641101 501492870 940866553 103451253 893482685 53948142 613460603 277613824 553590212 58286301 826586703 77690025 617664997 128264852 620511903 886396970 722627156 486476009 509951820 138720275 40153656 189437382 636737382 155860297 263759152 103559848 576151477 222466434 535401931 484812576 629180211 462662090 788262414 832363861 562030480 964933376 844101619 114465409 594020269 179973721 753630692 404033392 825331745 286930397 371381060 922213124 276644279 321242341 976692454 632592563 696413166 544980644 199560084 901552903 989505400 2051738 106725001 2181661 270763707 320535842 29249015 403574823 445152851 779397606 133638531 120505834 229882766 384878181 429510340 266970432 746602222 398980724 641076167 498637720 245018283 394197178 798270862 141506673 75500335 502746418 260948620 598178274 208497048 397856173 311274282 306192661 828884537 597964877 468896838 150663880 372306201 696879628 594274223 610234827 300279922 257409331 411297450 791146372 104458035 615031267 793885296 324275822 110569855 782017679 745142445 716485781 132801836 651111552 987268611 685512731 288563781 258205264 881302661 558519223 979283336 501035631 512059452 215525681 590536937 371107234 910486438 494450663 765233165 527393150 301050418 674865484 524499664 385273585 282447557 52829539 592366528 542865082 262192184 813065544 632319647 472100844 541235671 893534631 283566820 385163887 572404707 501235011 891344443 451735423 24630801 731189105 761325313 556656683 723297290 705116314 441578697 804877271 103278569 827772605 296870617 89931450 504852160 132178922 968255661 251177057 726611731 56305864 541477491 799493162 635896154 574072592 295670670 121444298 595890308 444092431 299996948 23342024 184970351 205265704 28585040 288902655 832099953 94613584 492917568 599066656 371073490 887192720 381596439 542302766 752770127 726792327 782506685 895638272 273853593 708610277 482013514 159835330 782458068 446918385 677230222 350571380 72581401 492417796 901553549 560278890 390245364 691225868 952571 568001482 292533990 62463242 750334404 734323473 760812260 963185044 665870215 475897742 603694294 883985492 613024021 115865062 688128025 175732359 422053623 673276302 565154558 893808510 139974118 840852308 759567176 713905952 328506193 962444247 251500210 130926182 252626906 527429642 334821223 369505246 274558425 575304629 747509384 657612330 91189719 31427060 812894890 835988094 232003349 633147318 252512341 316572965 554174467 190436415 722569862 206559739 257380041 271866278 78106925 823044852 669882305 619422040 712915376 941353109 767536634 473978003 994376551 996173430 772679095 806439660 603539997 949386694 808661742 475322570 555375765 144968134 786787786 549704168 915839235 807108173 730180906 240414679 214249359 208310850 217148191 709194873 484505814 959280166 445255026 254533767 770497128 202416776 332064795 40778765 677236555 34863758 541659595 863185641 664163958 657182834 367657571 581346127 359116631 920305155 83118971 141915207 147860558 644530976 654039772 935073837 411294000 759032385 878255878 225759537 546502085 138040046 897277867 531563989 442725449 341204549 990065714 276603762 376234991 286772600 23526453 90606771 224971097 650873933 698748419 892974103 407416097 846665628 99297567 430592627 860339284 65348565 965573823 656037230 866736370 40854903 711662669 766718980 402265711 107708314 125232618 706450180 830482997 273677414 1772262 43420050 401902112 798301082 450927689 639664549 786856192 819978502 141925198 774301322 344789275 263038225 267205602 623986015 212888232 218473267 595415849 509848473 444326484 579544700 27331066 842479487 401809857 675795980 669486942 957231276 825821187 242091417 698466581 748436625 136365089 301252588 566823440 130669296 268963738 254366052 825651960 607903842 720460509 352999537 45506726 57474258 261368783 238273050 98439337 119092736 917686345 400017016 434597315 444998656 217716888 663603512 746257516 881925560 814945276 291038749 730807118 70177637 54585129 348150652 260380615 892614934 696052936 657062591 853041770 649368880 431992823 846224611 371447166 108903144 225843909 659622137 535633789 904988364 837575351 730805416 875033495 726658875 271893830 34143401 831874093 760222440 88634463 238163786 731658582 187849563 522798817 590683372 861150045 529831791 235790114 158446213 450083136 83625429 857983339 377761823 808336179 253460880 463332471 643249495 239108379 945419896 413195256 788187615 903642900 52137911 905228050 225521148 544665068 5574734 159853790 632102664 906807717 911069585 253908201 642089457 605985782 699504551 165961138 885792185 285114059 193037835 417318703 726427124 566310593 356404238 145860937 52612429 115591083 396082002 847680603 764007425 4777232 584166480 882913207 697854050 526965418 328106195 596483617 395862357 612697320 373397115 39597138 49590484 904875885 632704828 545586550 331653229 622322063 612089820 15932846 779606466 655102168 770443384 785831055 956356871 808940425 625782527 412909986 188193671 127370514 81982389 789749986 684206112 973012123 399224754 595501889 106359746 781304191 117115745 279599395 996369907 445936075 205225729 243071712 265288526 801192132 227281191 198061382 508923903 938966366 115956026 875899414 997987401 823546565 917501430 709341315 397192960 190623448 751471082 145869238 919911951 829242025 248155642 217747788 218660596 339153150 779893213 396791254 560451391 797041875 342616736 601375576 952283415 695384022 628574497 712043978 512230836 921413866 402083988 389514650 270798310 217336996 367512834 726321704 200275085 317153233 384837061 644226633 667071262 754195950 923619342 933792965 792800805 247810991 377058655 106542297 510172093 622553465 24907281 941172406 828392985 65906151 127001040 421411840 211413503 999518280 616222745 608358479 610127688 645497119 673508547 339273649 73469794 282520738 996731507 921297190 628353998 923232060 401204006 517959971 172757666 819949580 768470187 82076176 928285447 270326628 656702246 640542410 44633020 647568714 619611535 658515745 905003921 323020282 72264241 570126427 208543213 293452897 766023467 903109040 688172873 698373284 763506418 339157196 999570867 430108823 353437901 59208783 539078988 328747591 967569240 612018256 984868042 281990257 971646722 962257622 883929591 46691080 489317007 736315486 51477552 268743091 815630742 706026072 755487462 353019468 264395011 49360298 561531936 130770786 849009047 838661419 601720568 773869752 864364131 575445545 428737050 31631812 135938385 318285028 142282824 567450161 784815003 323048208 85496024 490631773 111434322 189753431 570421812 849735643 521282776 822514901 119265369 995960307 543165798 505513370 775723353 972136477 602857863 973277996 622195161 318398602 14327963 767602690 959716755 840449691 525048917 956256522 969999317 937799015 221222205 8180772 278461441 84055098 28685103 287402148 804747787 409555728 276042203 808853972 446959870 252171550 701058883 749968751 573537655 58898762 429349951 931469352 718978088 254927534 456675580 449903649 222116439 882600217 437385593 938350964 556439132 960064909 255256584 727420078 352000038 322548418 158907347 925119310 107003319 615540130 377522005 486091851 553750435 577151947 335570653 941394059 67954581 771733008 520615183 393244525 905000139 777885432 732252002 621154624 217068693 681164094 547695266 92374473 182856922 414909519 574488943 630578370 940042386 69351119 593132733 250146389 110126157 796456724 101477971 469306789 303013034 90518441 781187916 969803077 349171425 419446733 996451480 791261630 742706490 588354546 792570748 725543950 936764820 378572862 588809742 459148836 63798751 361052429 287602618 69801829 517021858 578350445 236115904 365949226 978090870 292899232 438454195 917892928 47077768 846749086 493162491 853343846 252009499 551206288 674696276 714071250 868307716 146053206 67390029 842332333 383102252 883802626 301071306 773980818 246507794 313085019 118158211 72444947 709008710 469561179 715414915 594423860 398243567 336765361 831015849 716943342 971736646 188742976 220385322 906919085 199905561 269777310 750392845 255791315 765887817 602060438 146654125 418723891 223383372 688298150 618359611 984101526 562812587 634168194 709089082 66883641 394582149 73187983 179663617 249609293 817397259 760583017 344595773 851343222 718086402 992223837 115891820 404002381 740390468 668753136 310493538 265490910 105647167 805961814 930213320 125098027 267073396 132294651 988087448 698693799 489968889 230296062 992246434 699074747 969986296 719921073 120428299 382090820 15944494 402362907 367178697 190616595 93690221 260078198 410578472 466097772 960513562 489666225 643471176 974192007 741925039 897324526 370993820 103120915 848198714 637659909 611078252 886949806 130569692 729253120 931679828 727693166 892850508 371247005 308519363 92883547 446866258 627405263 806536829 894148082 583975500 854679613 466084122 431591588 185249964 926966722 758550916 414816340 893472119 242810859 911709053 998383325 877441735 491674492 992822551 374261386 308888139 4525803 301557561 503381660 237507522 920065252 48904737 990341576 434484612 247951555 510138845 612864694 696780537 680016669 407267024 419147395 466255135 760722999 48022580 789132608 992624904 101012621 310631058 421880432 458422873 880495437 668141131 958403982 579841485 87904985 298179091 769564293 868671408 490764617 160847216 766161462 657349221 556399335 320382783 664011510 840126689 610630321 767191600 362599180 544297773 614056154 689319749 260931895 883315431 122104137 438040663 325723431 207282625 127564824 862654609 239475200 702665729 126811158 378155251 966370522 265765632 327674182 853984976 797554499 443572651 595303262 671696976 880003003 711538437 246530633 607885551 902145078 351091875 181660325 723250684 430007966 417159982 649620038 215816475 501123919 495604453 332127409 218325700 903573401 772521496 841592738 522730689 179931202 868320686 296778630 449510068 491552257 652856736 202212865 169871503 571335684 436658556 764747370 62053657 861390955 560188131 123046986 174984816 111545546 470432779 985691617 669432962 742117547 805889085 636805793 20390290 685042698 557171288 910014385 786788537 929489879 625173836 707046507 91938915 256076408 134239904 563333854 626178766 147487300 756444909 212840012 831291022 506424329 194088033 927400877 677883660 430936966 981307197 755778603 448442114 789477362 206935639 907834788 96270592 694148211 606520729 872305452 317428203 977052328 176030336 457792392 785485177 504678176 637379230 170731443 769232566 198958561 565789720 425890652 647033985 86221538 277604904 619463015 671792143 346070672 536477084 523210344 39052648 563454029 762556245 185851179 348444645 256212204 704193737 25283887 366705848 228450615 64704130 764749605 909814628 536449129 994516125 13072758 982786625 919835829 282972492 996600507 411012346 446947773 496405332 68323907 884950798 215072027 140069008 687571600 51974226 164604123 559623788 70923226 547785581 319441407 710051434 366791818 756533850 288158970 580119713 239931840 738899178 142400566 228396089 705527758 623788351 542648462 978711024 281324731 318848594 33642452 739544216 890495170 665676911 194203980 662379926 932973264 161259956 994906159 392903525 345297161 876881557 838083626 751907857 358319427 529483355 349969884 669837757 124154249 724717984 349347163 177585949 698865305 973833940 569869488 277925372 286409319 913743548 171550806 784250808 964552856 721503981 133617599 309569473 178225928 84959829 344515535 219543070 678217796 233601459 172411743 165905895 941394449 684544538 542061499 914013644 655656419 455802226 105093412 423101068 837365094 548398327 179367759 996440447 663201529 462678456 42972645 947054349 108605486 646280985 875025665 645787445 612125260 466281809 230257589 742120455 270913229 816782317 574829701 602664490 511739360 800791115 378925034 589469527 566663400 763408928 412647120 542677212 349104891 941168627 710523160 740780057 98356579 596161439 26362903 980298502 763777057 814808789 66930453 893713580 550541925 913498008 42728399 881993639 220317463 694319807 66130166 579567275 113490770 991975542 465060526 902489852 483734755 667087037 91390736 500202740 356676302 316192231 439273128 654005889 515438537 484996893 283605751 929584036 908919488 287189209 413329650 514392307 663889231 350934379 354154369 387410967 642310731 573905784 476516353 551816783 323881018 510554741 616993987 19517164 938988502 787415856 834879370 924595667 171498637 549111368 67271185 723544574 144318212 211549360 525280387 157568507 629897616 333524016 624102913 952882283 969053371 5404132 761593120 266145924 495473093 885165755 174049896 862848144 228445472 200399353 332169942 667528812 68917491 191604661 244611162 930396682 377766809 403300700 789169754 862898671 455003679 943024172 490513454 35806133 751969993 513692602 686195618 599880842 1679757 907478125 610003831 214449584 739639446 808138240 312878561 488536315 37349570 417591300 444890890 698326870 657366053 120112219 728488846 801272126 609958532 695530942 258737918 959537477 216937435 479996984 65362013 587200656 728153304 685298601 460685478 766741850 488280413 598933573 980155203 108848495 885843713 973943570 834077847 860731058 596110736 795532909 891983478 850124183 286082439 477659782 620217512 454816169 868838553 633252831 660393321 774452229 388935212 518400977 803589612 588541406 179366365 671276806 653759699 926214391 574326776 813869568 260066489 861625900 587079680 735011217 691119784 182441449 438825773 692583777 468498083 814365873 359936233 852346476 583590430 744440216 533304146 626343809 661712512 333165258 653772732 858026948 936126376 813548034 176419628 684024620 516234853 710177555 527326429 575785222 309680381 251582051 672120511 660984944 251342247 378382187 446841843 147925727 389459217 195958072 485668176 839339673 107489498 356356333 577933282 758538044 701034521 109471807 93228389 24580661 963256788 914233335 491903694 734340938 921030026 523927668 75208899 675832081 307619242 185697318 103328798 475082102 48139801 459908628 746278509 882791993 505940145 950069335 446525045 796198766 310099388 408845469 866018987 312425979 716305533 499748007 439716281 736142877 517343143 756631243 279053567 454574051 919765476 451296370 245755664 413469617 361155663 500913307 481732657 342257343 190284538 850491479 936788189 566102424 716863849 947263819 937726019 187312284 776152341 382045745 644807366 837228670 367918059 830195543 281194620 13747910 608556234 381385502 350470064 690017359 518426633 315884668 119931233 44003274 827142638 113633147 538550208 216570426 364768055 954402743 980564150 912969078 796057493 1496292 145655388 962533035 976353325 671049542 695754112 75086039 963183638 988812344 774289959 787515215 666052829 505469606 689000453 658015290 891728643 500912530 448877319 364230931 430591613 404433042 108679625 297869099 620442420 74962000 129101857 915278372 257588099 994221833 505278866 8808055 916333244 597782799 549107673 74003439 456805283 489378119 497247589 971187244 595743473 462044076 547855830 223110945 146420690 917702090 431584901 387811735 832873063 977847619 545655548 307425704 283318341 651675214 617759609 606682436 438186229 468084787 964013936 39414447 148206194 589496272 752103942 78627585 131849646 808834071 157609623 776787621 167825165 678194318 843423536 835706842 386078439 901921229 36712213 35362101 142327819 738517507 216294717 107253277 514737719 369974642 150697681 5107534 25202337 163475183 332438961 978205015 401194097 686331491 481777902 47620380 464256836 599706956 906610513 869004372 77585323 239235388 881119699 51810827 882531754 260109401 839860259 156568866 124654905 439901660 401877795 411264202 270616774 60009106 827438443 192573709 801933746 60579678 701438405 650073413 763588303 956571573 126541743 191924899 892478696 518692384 516732380 410896041 272572730 193835198 918164147 362141616 836312563 201566143 64340175 857371491 875375290 647165418 208298877 134885186 580866854 981110040 487358273 223883041 692321605 575403190 636205137 15309222 995563543 497451079 185954584 983635150 660416017 672623072 185582261 24328296 154701211 252698794 777006457 486760600 35011474 365911396 845171565 933424214 439716807 827498207 735150281 791248877 735889789 489694848 565679742 526522236 373617647 201024193 511850669 908156280 180784328 561159599 334135086 634189096 946116265 283642734 825698827 211889960 545768358 368456369 188025857 859516903 200670153 808048962 558065414 459072040 448635278 899793024 644150461 345674117 216760421 90022364 719246595 397591271 983881524 888550235 877641831 529475855 96198866 363179543 966543017 955868433 632975501 867222718 227905346 726879444 547808933 328489489 787471836 336843667 563939023 930006374 302780630 483945054 647018674 24495911 607505857 231770266 412151917 954622289 767767013 292670077 699729679 623479286 343830717 535562643 415876382 208699835 5412982 944506172 980776721 561114715 651494005 502510379 105978326 209152290 111999438 232165864 405265229 496672626 413914061 532454735 827650762 466674497 850432625 41712399 72426391 71745945 276399340 178283309 740452208 314027288 240722468 115892350 897283333 827745390 237700405 385238320 991174779 967870177 601007085 471071553 720772075 375788747 234163535 770420998 479558626 19175451 108238353 292241318 133811680 824625360 643523357 985857949 428999385 915682178 141337620 280036666 557835703 81134553 40299462 806580513 150632917 712763667 134273723 365230793 155310469 62177922 614327725 241380094 228007052 644116492 83761676 270497376 103714465 602907306 850738809 237162467 187137521 582549225 134410059 94339918 651355038 530842988 230602509 318597564 553445435 36907879 651475710 284006941 619545170 10779430 255583119 596563382 268488926 84409476 207953641 244863133 561027537 569312628 206630244 299679806 954908303 763916412 974220305 55814617 438619761 394833205 9340210 243468033 183872836 463484109 138802876 318606366 58068935 85557892 637100764 352535788 35503664 356509746 251026543 532530426 773526696 702384832 839857544 551526956 852263882 979004074 751361518 668381498 698394920 289488516 551555483 345093166 917488070 325901170 833012542 554006250 604934813 802905518 236536506 720806816 372120345 62116101 447711653 849568600 973460380 491916122 331508170 641046125 517923833 817974562 144002471 267322128 435380217 167004135 129223920 341062084 130260954 770960070 444029194 346438624 636123338 859860720 218313104 613398544 443326832 823559212 68066514 337029845 187960420 44992339 200202833 389885184 999162546 239881427 185865541 573201467 336222300 195365165 880148247 625405312 697349845 429266808 922979815 585002911 197215110 375496667 552659207 825403325 154754636 715457558 80607101 50363344 864465912 533579258 138148485 759435044 349738190 918745580 823780877 543767256 229816071 57466727 401225016 913340002 823853903 56976759 544100060 268887559 441194823 230150462 802868227 235895652 724240900 124491890 853407342 394517480 169302670 665413597 879763213 460159831 278800482 832768988 155345032 4430920 827970033 283355873 4025273 233280680 563476255 214607345 983169584 421217846 564314052 647042343 131551406 874587908 358581294 922278447 104268714 327534076 334290333 468859596 927666639 282293081 127337158 516486482 143470716 480612650 571506769 546517804 905684546 865852370 965401435 198749527 298336106 750844555 586884085 641695973 548565613 759478238 898336674 293969276 332419194 890679852 351903709 274451924 706123763 599399977 435430545 721286205 91852016 231961947 44386975 958444822 261446586 176092831 424195164 132395863 953015633 591416485 730261008 401130760 428001255 530624111 175445624 809579976 669584227 316947414 629813572 828566343 809052639 527319045 540183962 131901900 958036011 809926652 40631441 704332975 505282119 30197006 924489655 361044704 561670124 515763043 112933772 104377183 346149636 980841079 846202372 577835969 888470574 124989849 694100233 256513714 96452923 871802477 445613815 122035309 299731892 308894059 810513183 366568774 606947153 800229981 284325956 550197793 695826563 23881445 445830432 770211575 456473835 348173044 3541728 841735000 89177057 963785044 361551780 277535460 128002798 778522144 252498689 96057809 307356242 593832263 421051006 214348136 446173567 22962956 51258906 493099144 375054747 149658760 175605956 64889890 615832578 971377191 940707042 708886459 598841026 141412903 696017611 918946797 573202206 47041820 377430861 148396774 372263948 915663983 536118311 803428071 738780855 695789274 996315280 127111878 752337149 331015405 745482671 413530220 541328369 295012237 209955616 581033304 207906906 298349167 625990005 873089819 77153075 192635041 65701043 195834330 50716201 127123714 952226001 610838223 235159072 535578309 217523772 487325896 937616302 796540402 639314518 768533159 255980447 524648933 884085234 779027936 1433967 564205517 457931226 503953150 878185427 909025070 504083274 134186526 990526768 811801696 874718834 785217906 468637218 560350989 373329655 88612287 453271031 716901559 269548658 408815839 152301874 871208752 75564271 911449152 1333256 60234527 680150896 734135140 708253414 930067074 241233512 599099999 836825321 157060903 448806977 864485980 89623652 281358129 384480726 316748824 502147422 624766361 238569209 109692005 607506961 609634475 546002158 759672489 906570604 165475973 71211758 623806812 61076882 776517531 478459558 562747022 326534233 585282358 666358453 928629342 141092300 783217648 915589425 666633092 584959658 532892217 563160099 992402888 752688356 667614933 193507846 443333256 967356451 742106972 21049932 761772342 486720063 190091449 981371353 726714328 949861321 266966956 29700486 513885575 942793346 99577160 177772191 397663472 103560162 828725109 373496166 241262806 671971730 36463983 409453966 784837774 605452786 181963845 828741312 445976705 257905300 467341659 877189401 60358317 928012479 367736552 358196650 704891173 987695597 544022649 173425911 823624844 521539149 762285420 636348281 559358110 739428673 439971702 588738076 598853800 532194785 460760350 792596673 28474379 775686007 700768831 22211261 687168701 521169409 754479242 410802520 138392007 37445811 627251714 799787600 673717192 121186930 196852606 961938003 557675888 210087513 478631722 898031496 586552326 766362168 854100230 682941447 82521571 22738192 108064101 914116188 311138549 57704344 759271792 699822600 493600061 790226107 534781345 223136256 859823953 837281816 23136840 675351340 375854811 94284417 152016905 325784809 426119959 861181052 791019100 711593352 679440217 665371845 613548556 685020365 748433797 774879434 675109817 975026288 722199701 284931886 367180374 550067871 324117783 892187718 489739691 158339194 423304108 516666527 993627348 288424598 258184075 926092150 610351808 69523835 927334651 289109822 151653555 663075878 155881436 103362078 619736260 121853576 243624991 882005616 33011808 309243908 156257353 4678980 177810629 678833653 563602933 977179354 447103880 503467558 960880719 380777260 234380559 747814232 175913625 850684514 972223256 488105919 324243625 481284955 901991217 853720453 116013929 571502635 593054013 672134470 12504918 845762199 865169909 483543187 677002498 328147611 903674724 325927023 220400531 316290276 967645034 10485205 688179009 430891351 206869051 133419568 172191707 878827400 667059933 102441952 629351235 350814532 324418989 125607612 508117997 47494919 434439387 257364107 344284517 785984646 366954729 922213258 556140230 562309927 449545520 342145257 559273283 988197508 116243546 878395213 360956065 498986220 62608617 277406544 818092475 171610082 987968431 193767421 880454397 356730524 418139732 309768020 184532714 602113669 296281556 382386380 860346519 254907323 841471742 512028620 277081645 167418769 764082422 326666288 123389290 239552783 559086003 503883466 791404065 399108461 263640706 493132255 22903989 920721052 331395713 942334886 705788066 509172157 732400933 928323789 302587637 73135527 83043508 818108659 916382415 697937765 744245452 277657903 893555685 153893558 199143642 300657800 394612995 617994892 77829796 893637754 551962756 755661709 421627584 349440887 100222172 41919125 277505306 940846948 7958287 170536754 53555570 849739288 254812983 781689895 940432859 260110304 505491201 635018217 42801982 696176638 669115440 79062309 305061333 104469285 608928537 293843256 146508208 91686399 626428198 302664885 540175155 256830375 160521043 671894499 875746710 573694511 972657332 729385789 257232228 789284124 23321325 967316976 411864828 775208933 762649784 322640992 278545684 550950007 167606883 105066147 883302705 620334516 747479631 355614980 48112687 558753775 4154738 273820290 934031551 807911281 825201110 70733646 499229668 86037752 103935768 160864592 508733301 65267763 954240746 576904867 575283871 122079815 429621137 851901461 442967136 346361933 162661991 417414056 773418509 519840721 19905114 726111508 419805645 763938132 394989675 170297410 369979163 24153804 345159217 160664018 396073799 205801503 189297747 240820118 750159350 407298475 498973970 513581333 19622302 62355649 414021820 119278601 226254859 182569509 599252538 687280865 690032861 717875856 987022723 755778880 127921159 38698798 443527206 790788220 71891026 910232097 102217157 807309856 152334808 667937020 541765780 234577514 894750345 184012104 72196062 878730445 873019561 224042754 202562688 373230193 858229584 69934875 272714604 142438574 993054953 762412023 154213928 544756117 732789171 431525359 342312781 730713703 536663619 890445263 33401608 249360411 427314176 161205080 139251611 268580828 916214694 895144383 61193693 3188617 380397508 313056300 60378550 486902836 173193534 442244156 199301797 765870244 458022347 802581120 188224058 195213779 900527735 475115260 975254171 574415727 679892515 711892392 249376003 963178077 776930816 374336243 807527999 213615922 167105048 270137403 27909423 832983736 715690949 438480982 223887179 136664176 926874680 629199884 396787483 100905226 789649651 976946842 834095806 550234862 933900879 771447856 307893348 171275958 201145335 445652596 208006868 850624946 704983915 486691070 827406311 166773858 262847103 169490394 346352395 767158528 490224089 621322761 101308353 578783220 620245366 549129215 376715294 750512221 401546533 77655078 94868814 826124431 305148682 696111962 344271885 368595087 657350685 135199084 879158572 695265433 184465577 762351519 93774354 513369499 528517325 266387246 289127736 588165047 398139646 390067652 619718316 591931077 113089667 436973570 800107151 676504270 810909176 340936700 293355415 982464146 625783756 538177468 256586126 548299267 364601538 623548350 892760528 180913352 22007924 754293107 648082897 479678139 737698251 283114430 285692309 398611563 409069448 790609274 195677750 691250587 123834047 498504689 862906978 639308737 718334807 921748838 126638811 2375816 851134091 261133709 601790197 494928974 855419243 527075854 680882971 23992999 419956572 581766405 380117834 430840024 404776084 61497221 708626323 252105309 354613407 486828560 528264350 549028707 324175581 396779808 821182498 287553870 786524417 141041570 863361902 317936949 276415379 710399862 105956324 220585569 217098351 928939504 62061432 55775442 204583748 258960474 102750005 878562234 979162134 195457648 52577720 269836799 677094333 934796002 591149491 601132733 56464996 778524117 103687787 820268994 227986954 262486370 102128699 730496017 781585156 536412694 201605391 317580383 877318777 497678705 540958442 611856793 706270437 667150951 847036512 687073116 913154199 257755618 375671580 784614012 6378546 904631101 158305884 8483710 275127088 753800394 202680688 888517405 420481114 867454030 662637630 890627272 281814609 353503616 77254081 390460706 325924873 775665805 27862661 982855298 207940424 573968535 718694701 905924977 185241900 911101489 839744238 910236974 709718178 872815077 371423761 125224493 909112048 226908846 582565492 495483539 170805804 338046078 384230922 465369276 831906242 215969977 249982807 403007926 490219761 531483832 218364916 124452803 761041743 55084616 407532305 163304667 569686849 632048680 109138926 984472359 59162244 829121678 355839073 560018311 893127847 272267683 331845971 139257357 89676174 267206146 212016451 289064576 807338481 818395453 587726017 974811354 1503706 983435864 569736436 839921099 509441835 666785356 582790677 201898803 930775062 182990470 279185906 270455979 409191843 27339621 846435948 329765373 470307373 121981631 379178489 809109928 17545189 47117404 354673698 117277533 348416334 368385146 849785350 530403460 280865727 244217416 961497814 677234360 122081764 494685803 246993495 359934023 616113725 345754491 470801251 862290099 345161630 6709895 178471528 698249011 992131502 808839053 869372903 731489075 885625192 563517443 315919606 137905359 92106652 364876113 189401535 856899932 848249199 857156436 837074431 945702880 95482071 400562397 477951879 908725141 592978720 463841840 326977215 252057706 171014505 704536966 88162078 652555138 222549800 388187531 792073139 910838706 923396258 190868448 576469919 540452359 502286708 469842330 963749017 703779390 506708749 934908353 203090280 996395851 708300593 265085394 600342637 819649491 299702903 371040318 289925142 601253553 614386892 887900393 867208044 808349556 328968687 796203435 232171142 94662879 438322674 803291346 991644435 537310569 441585599 697600926 801645269 696615867 974430609 220391108 101173280 680242484 751698295 270249708 152129119 102152808 499633620 252856627 94551696 496428957 311394785 293237162 121688515 260239180 978115114 580580309 212379038 557760678 86508301 93442348 105463516 832581645 816790334 546115485 496841161 179579286 203402310 615225864 488888008 516379534 858497279 831685314 197932749 627727602 738660378 814126099 826849252 33026037 132347545 627310264 625732520 29596798 44585557 68323425 16675276 315413159 557358713 276523572 20691094 513539903 822447109 751131464 281952607 634632777 645746764 797096747 620312852 717718395 122892662 621857373 353373880 355734208 445414655 497959635 382725088 746266294 735241782 857096821 413839669 534267185 502555327 46054303 442468086 642423222 654560529 725987236 627561331 203826177 925124345 963566918 762899347 498078336 924933142 670345536 130151247 945376981 688457818 554944700 100060212 22342743 511679119 339733981 716425189 684097682 755196624 51335223 749578903 426763714 360226571 662067538 651548564 164696924 338812294 963704618 739835321 902308486 89801047 362732722 529827319 914755226 771697387 838705740 665182677 123965863 642053248 789547602 669152748 559862000 136903338 792742801 265036394 544361323 258356946 219424201 451049872 40927298 904836530 731136046 930574900 763378006 344515546 532682730 340835904 746915767 813829679 971621016 205698865 972638765 305891942 978637003 416322712 783769522 637545869 244476037 893640861 509319158 99369091 688823232 952169079 302657498 449921147 545646825 856960245 888160757 582762365 612051807 942543608 249642258 412935909 689251321 656516598 341016752 904634850 73018749 270997625 984446337 421648376 720046378 9589918 935438315 203424639 255361327 545507991 681798794 863482913 359458097 389597481 154284204 20360544 160976073 347640367 328188627 91315982 552366596 65756437 116934967 836048850 709853665 652583261 999434818 177114538 60444374 455293726 121630482 860441188 826328908 382011264 751656954 873775651 251817502 984123713 763321089 32317920 241658654 942043955 293692513 691459559 755338129 691346107 235754761 639407702 561465006 992682068 411412764 562048417 161488930 32300554 409334384 419761425 796767886 606498816 974839568 399318848 251694599 672326378 51220922 792609950 968902806 253381267 230929506 521991663 89310390 163142745 229064877 968476363 317279193 394298284 403691639 598566429 182928099 439221906 314549838 915765413 368955565 859061286 346062836 204621174 649372291 233053461 25526496 550648952 789470375 387014175 172084414 357136615 947116236 589537948 297454059 940688338 549290139 97059572 977524730 3820701 99339825 498841894 286122033 174323071 828769951 229806402 508738060 767221765 428094569 725523951 504489913 807789965 785035272 456422118 510709403 224723916 471145064 937617268 499552712 325581641 429217130 641101052 803601547 40163295 188811363 149325683 171217634 495263551 692260508 957348835 217037312 530657643 159495120 679815912 377714892 779498301 632770736 442939190 717981793 830744798 658206050 971994641 14768268 322107471 775626750 908806099 67552849 5720035 568056080 274301545 424013415 545109187 561052185 208399830 983773623 286193001 290791438 814717615 618531297 420700709 443024855 882185886 784618934 318106011 662682321 368210144 68011967 622324035 41844045 810520262 406760629 381201384 763442447 513838136 39122951 896913450 79262159 532235309 248581207 945284348 453666747 917256500 3669501 224594982 635680243 228552174 204684674 506456772 494701836 508476305 657610791 283905989 986258318 393911399 103365212 913887341 103625846 497742413 826678857 369701587 788380597 260234036 450857544 152156260 577600174 846594980 903205736 316461150 924909244 562038580 493491180 994060886 91554218 551560467 474363850 932393650 395727417 330493058 181266221 583198512 534549150 147543384 606555892 310273373 749137665 346004093 438087984 878844703 739179006 534954607 619384234 158541100 959885096 284222912 365860954 71264144 755109249 960382357 934172145 434517547 415047172 814787625 236908624 643550001 291533852 480518984 146522383 535081384 931397162 392982740 676242423 674747373 761236994 237467972 464062344 188346927 352510318 563175456 333475700 774695667 493893802 804348038 682693922 51296654 652851430 274356648 971069484 31450286 930967240 7378252 836740321 359718098 27472103 250817099 890541252 9511629 722042449 196193554 240166155 711602759 694836997 154508324 342263584 222166588 743444602 541531285 707462436 440316795 977266711 862910096 642807399 804365608 575142328 837619667 924163569 92599098 102980656 280504878 869008637 624433406 38566849 736096776 513960312 941914002 969753253 291485402 970555526 609238123 705881993 672151473 597293822 214007759 654323213 355261360 339868649 615126876 496716613 420877964 584564999 942258303 61212219 500628238 301750601 20280062 594707050 739467669 877720920 558695791 939534916 899589777 964730381 653090238 109272494 217618185 838275319 494121899 654812287 140954390 615437016 100282185 3912964 607394918 6793256 85124993 636733567 380178106 575508369 38268045 334119843 608194664 889988721 314209917 945343770 782666969 226914139 799891893 258330111 992082188 248363670 679333229 760884836 120336913 333687964 453406768 225371598 255763343 431620765 968840797 530834868 408961600 566636793 892923561 129936387 315070575 187690442 980169883 441061789 971269761 94449496 301878543 730456789 152839017 608321698 100255924 235084276 549100337 493686236 278144654 762688952 190346104 672609515 438586484 302385104 1713647 618405867 806364051 64466785 533933275 626898858 524233449 977459588 972826518 303479850 263698379 713777605 271910158 68871970 344634975 627106982 137010245 38893694 874151459 8116250 474422479 564812507 609340004 512836618 873198935 91069452 628954824 278850259 997575194 473808280 279553477 553035718 647841130 654726969 551844135 342326695 314225708 378238814 676342414 814496047 29870171 247982506 888031725 292511114 291363203 527074675 550003725 533471962 602837830 940846659 730558728 891256498 733067739 938368603 414416078 517842587 294471818 383941931 897196451 410116754 499273265 276748763 282111135 633528200 845762498 268891078 229649453 777887713 889786050 916959993 893891212 369564150 423713740 368572089 88447057 923322515 587656972 831414266 927922915 686932345 166759621 84277224 487029502 681555421 863409611 33370722 23936817 40112359 956811274 772376186 495316575 861375540 254388477 947977974 386747970 231974997 486571575 409363666 92930019 970271054 123636702 381927868 782132772 720464664 898274603 496989847 592257078 908455967 173987563 336185848 754667043 284727236 79056897 619623596 264387397 177269980 853855201 530842672 515684557 183749167 338078487 60509495 850312765 489892090 399290302 366176296 832023534 77915501 932314634 647440798 503943563 459300654 736221886 546313446 457111188 393423317 393319862 691270276 315480796 94414190 572866655 931417774 740565260 213444858 173718586 10305487 725125406 569082093 696231773 522094342 518290146 32188850 477120241 918805157 4902524 736043554 649317813 822250162 738758372 397627409 866766457 310584169 328928357 382868162 334136484 496769975 933480222 705496429 782955695 961203137 904513924 731585984 388156584 460286811 545654494 687081563 233083568 776947858 910110664 814412627 885586301 783992355 90323120 11559599 983258841 79078913 390143068 378526446 867048993 779163091 527911523 82621312 638231239 917635955 62996911 676649800 908285136 926026096 910336769 597495073 361594198 8239501 480263021 227813461 329966343 779188544 7277785 591639847 117767844 113218100 443797123 112657739 363808131 507091655 866616696 853901417 879469582 67626636 266313502 730993821 968332866 551932619 849445803 530916602 830414385 971997436 129492651 356669954 216324224 596929360 7789950 572350512 562860777 180530984 570299351 549133422 843038907 950094235 982337086 66835103 683583829 691808245 745731727 550369302 969720494 576931378 987065977 868022301 726349776 407782279 425625600 951046256 922331480 453425882 79152124 865244095 364483064 736112965 390848152 709361199 666785526 179784855 708562899 381307866 554633898 321908690 98252290 527127882 365743364 196067246 358871116 421046274 679764995 294447893 352371501 830788341 983181887 466972581 158599924 652052237 134177632 85191729 438173764 637277605 511708836 849157952 864562839 203969296 844879709 331047309 292173494 464167696 122127729 176172165 169433410 369344351 63393752 967662796 665157423 615503914 943399202 873967800 208338499 77898896 316690927 886627540 246700444 849116455 9343860 889289311 343239207 893362808 593420284 4667851 489325866 724300670 176904549 826744638 910718138 603909675 881921951 995462932 352532550 593121764 386865 81996379 827198218 899534336 405553588 683421013 793147037 302885452 253172309 739112442 542898532 856979337 888726615 914986611 216197916 747761645 938843023 908045728 800486228 911796126 151598822 620270483 230670832 587768122 627198683 657753619 49736616 92642898 537651198 33947930 3907206 383412203 856182134 540882263 161292908 414044411 854428540 96122029 643977100 957377778 896205790 143037106 307407086 725485614 126814333 645371697 581976813 320159365 1383887 399773864 670828986 269171136 767453534 402705611 743051736 461549082 304427078 940487423 79302302 435354821 932855739 248330976 361490616 152607845 890925441 817255611 643544230 975102867 582695026 72606741 961725244 56477531 138092796 154438690 946284065 107561406 287730592 180320334 892389456 122370609 685260660 292492984 157330073 973243420 314408610 163893938 936777761 751239004 790076135 452318019 655378653 891762370 28556821 709152677 398288923 661382290 173469841 835258311 511334138 633012485 805188565 505332427 379746030 701405895 381495535 400212361 880889917 731463033 19172097 542822155 141177988 486419504 382380991 635503887 144394546 272218612 253805556 804274312 37899 961436738 317818877 303013917 290982822 124285835 567781964 117071529 235440112 707614131 776404966 630122425 83115687 814364306 309791462 146288657 501061600 345068663 580905720 552156711 91456130 270012064 971163614 533515430 386652361 87145922 446986735 708347117 259122883 622490759 848982163 502692238 899147990 420826123 286051016 101624015 409186872 253838943 231852448 745785644 736537974 634627847 660180673 54460371 554790638 414665083 66648291 463507750 468651860 708923305 110265942 853461821 553791537 506830449 385758585 98871393 800515679 850101800 150708036 776048018 550950031 959498518 712863679 918957827 521452995 602330104 165429384 504807064 851992532 163003518 417350482 627469423 463200749 760487886 555992672 313104724 266404622 915684607 138373902 148381003 240777354 194264479 982797897 594870282 677494921 721608750 741585681 194415996 695601287 222817441 576477950 302628927 627426259 414798048 802389689 43577895 806178833 434227016 466662526 663619769 952914360 172499241 642184865 164576689 519173269 966073672 99684357 74325884 739265094 274113119 133500582 507876798 842201280 859962265 114513425 951195598 591411914 812039446 741564391 112244021 795237504 724465773 973107806 72117811 38269904 811977509 36014271 309316666 987369728 990587194 602860009 227100785 860847398 304575391 218004173 277619762 136500398 955048630 763453168 766056844 680807897 383583961 528257772 337620417 748585272 673460437 887830766 677135305 327550517 788158058 785113914 834140366 616823178 651294924 279806627 70941870 207178183 249049893 598163219 707275389 39289296 646620945 436713481 363930368 203203933 778105120 906040598 520428850 158384505 771138903 830352479 15216834 142838532 102529967 549666590 982993556 648699185 102550165 725115937 339679036 716054536 900301672 141763145 219895174 290456805 175556863 20983053 760185585 70177015 378347040 537152245 148231214 609327554 300303882 734286879 605727142 989171614 983035116 374389948 447583218 221318709 142455403 386869140 90666592 216368393 132296736 495813246 483080565 57506795 948771352 63870697 673765222 309415813 712840530 173581399 264021661 731897810 126255173 684034268 101702202 347588256 460736343 833422755 782686863 148852757 855830887 5658473 404415395 48679207 290029124 893638400 646204849 547974690 555568435 911460814 571221926 564657447 290258285 30515275 690513830 199498919 211559070 967931526 153958279 938178539 186947432 553090209 525698900 842641296 33846750 751840593 396205515 423119875 819358729 964321375 658683104 366144009 412102758 939129129 500066360 788924218 525980262 10162977 32593327 674081409 713421549 551556685 568956882 187959454 305970900 433685958 766739558 111678628 8123240 514229305 520317663 78355579 940223720 146424937 84497129 32073567 15543562 823244714 879733987 229868639 677824886 235670632 645958751 551288031 360215626 213244574 548174500 445937942 582078100 825667680 113596716 256375953 64660699 644311121 813307942 381693102 531467671 389531693 201828085 781191458 957620660 354280257 90371759 873550452 468667668 305674478 220098718 867395199 489783050 66155817 709979331 233964276 816416991 831929086 323340366 800421845 817206864 879170313 27725351 258710011 869739022 295682555 648122729 493970834 497769533 211131163 872870881 661474456 76681461 383646914 923775123 109111649 474948804 630009054 445274165 467109654 421363498 357040496 258950579 825353777 276663068 159665934 145153705 172335362 708264834 93535073 789310444 625052717 883831738 62753704 683464706 376965418 720184338 204475700 25114020 562390724 233149521 74389994 335021123 476028827 48802863 404733124 349057153 747079842 865975768 19733072 206069940 419247009 777260653 933847343 918347622 119023540 182251138 229522071 528811991 569935818 236418721 31359186 747960953 955761446 516994502 998591933 948585843 545389538 758411234 503335242 463160608 228984679 894181977 818372094 662834317 651361527 368635011 992499571 871252990 392207908 371555886 980585176 665624937 468843349 125888026 949194604 788208889 767718984 814596220 26464006 13464460 153036426 614892412 883952272 95390518 407734273 754386359 695942791 662384060 270221155 608282301 450287485 564444442 772343484 833474452 828546200 504867838 370017260 365790003 424762896 477432906 552920359 521575688 783953844 358796693 460671347 338551667 863576934 775196075 238767405 37876808 872240538 811746569 651761796 505257297 167705563 285562210 872894461 346176202 812505415 772848156 270268653 67045347 689562894 4251348 57485314 813439298 143437558 357149142 695084987 723079550 994037722 896623781 179496683 894546341 346334246 50202233 62893370 188318135 603309661 894519996 894349220 487420200 768038292 453613964 331492600 678869346 288325620 21254717 987010650 648529985 245903163 834662868 86707137 265677461 544069948 625142156 401046137 974308003 849739354 222151509 474142115 867741348 701105169 975457872 744462000 336969541 227110766 724998484 102845418 502073894 403020177 288930669 50867436 324843099 628552754 243607639 458258724 277181166 716636698 925431559 891153496 432158042 667307941 491260963 26119454 841898514 651657031 445532805 790183266 988039928 808542723 546167739 622519012 276187110 20615669 97504394 502846903 857610025 598607050 939401063 336368324 505123328 508940355 970815740 342322245 583745825 397329590 622602921 888887370 979550517 259899277 837189889 163096375 915033432 247603140 252729929 838076996 807054234 62654063 439316220 638692860 896175488 540347698 708960841 447852734 129451139 169529031 988565651 493631295 861924495 623188860 919031280 317174022 359212678 215442866 455226027 444042991 697669307 170875487 974268867 25408425 163517304 326484365 177618281 140086840 944853368 936710873 963688326 224014451 593487469 234366452 661046835 546140039 410475387 431267622 245560894 759507570 708935611 528929222 860623276 768371849 31271097 168129731 402966065 1370610 800589047 745190174 678830522 10934315 602655336 47651949 898832611 536251009 412768501 164053338 785972097 844222106 563833596 319916066 714985242 900775148 761134027 385926423 127991144 377563459 684496425 107939615 350978779 76524351 430292174 991411250 637743891 979567827 832723687 214346207 172619625 297760456 868437651 489640904 981248871 992649016 199813480 322982433 717658955 790623251 632226030 348403253 146332297 691185053 274635554 605239009 642695238 573778158 491110645 346056471 976057309 399532144 108649163 64338525 856743774 897328229 450668797 957767499 640251914 78099807 867092567 335042065 935576281 816083142 74129562 313439982 69195508 694463830 212622075 848146618 147423291 679743902 335472290 546191197 697110975 884430977 700676909 652097109 64876105 165369785 850613034 63689013 523221202 683437135 523471520 21624352 215591689 152937252 837271431 365306450 424670672 91121516 760184395 909511319 284119487 573081902 388474957 391772114 409383840 978860485 804376162 505191800 405169905 870733922 331077970 804328466 909473381 459561095 927373914 328072639 564099683 307128973 707113387 295442607 454075781 666676767 63507176 724281257 954345243 521859261 723875244 213602438 773406630 731513914 115820546 766588595 649860957 785935679 636029163 863058867 230327979 157076422 955514076 991155611 327814319 168074655 464394813 892095381 705916346 743899374 571011051 10904669 370356181 415463083 589218230 866463431 158642488 826814752 35828964 224649783 576642772 428045935 784897708 948652839 749823690 508401930 260366524 639192485 746762994 97463865 812577204 317117906 912234325 599244952 761997225 932520036 156008115 157982869 388236451 327200548 382921982 540065014 557162270 262818673 339031005 977817937 855163021 278067388 721988394 412090515 894078418 360885002 341530997 156338554 342201800 97700725 32602750 102512411 312354746 887610027 750825918 605779804 994946536 438203245 747175647 111326587 611060233 153927442 44124736 593969797 250444228 365688833 236518770 921186784 708698934 826049594 172634557 6706626 868219247 347901902 308226716 484972471 191417076 684762978 347569212 559354655 153718335 49281713 211556354 953033645 237044282 208337159 958243586 507979753 617821384 541985222 160544904 965858735 770658109 149360357 704925331 21634222 39439584 423890284 563882069 664253674 997541232 346879481 384603316 728453435 885284764 943230270 764169420 449585612 210777994 804958848 613920875 618263196 890531665 287638042 146089108 80696320 499953022 303136248 980153853 481115935 928300947 404485149 875269520 58347637 614924419 579547421 913519342 89793616 52137784 834231971 872804583 390004566 599971086 197316588 100420099 946225406 173545045 515652171 619488508 593314834 881665746 56037283 16220994 485308723 84901950 107375344 336327542 56078677 71709382 82294974 339922927 985729086 743575433 604123056 938332984 17852172 878868253 53173499 17350288 809513644 253676043 441030888 975181416 766701667 188166479 103616853 232029417 278040649 402519769 559889973 175749227 800126921 100377614 485004811 647571967 649584163 498277959 383584371 671176679 427685098 262959952 459326106 104187416 590469255 745197035 580229569 225145535 219657908 38713419 789091773 309995193 175269633 735670425 371368826 470978585 549985106 493489523 77035891 883955366 790666334 151207528 218418236 394485850 256980018 567856765 211157241 598642660 763534509 973803179 275953636 925979431 94291458 612616798 133616842 295131577 717326136 371436023 335451023 745970021 129069741 766046539 633755301 777371817 284777103 731268643 136466841 935108921 391644002 150297786 163473799 406593658 402433149 280550466 849322912 42587143 87311500 154215263 183054763 769399856 994624015 203849898 624977026 133646454 918918106 792674095 600261776 520023057 160294803 801521391 188749914 686000234 209531960 463924575 922880243 949387169 544062614 323185127 512520326 688836360 539314642 693398629 154575055 213901221 942261732 520413095 962049442 651168436 662445079 556099060 237376867 933630499 276968331 699129732 39018381 963317525 761018803 118022403 482863916 119267936 901402328 773569042 993316706 5247758 712637587 5446086 877310437 792875232 802357335 803429159 571277183 805276358 929674725 510933427 976128653 650793832 691676117 441638360 214909313 359964576 729497108 42656637 926693729 945675518 811238496 444142202 292025413 991456323 990418638 744726299 48949212 957120998 623348293 83441825 404189672 954963090 220484865 660342209 491794109 227607974 493903120 361757987 946837446 45606323 359965400 168431588 174996992 155511042 859920783 973117460 36278910 165144076 518813634 81271609 533132003 875748352 714308047 312501962 831203819 920224576 919024234 711027381 916681698 798430692 180856092 832325082 226327851 337366069 524558527 998354062 920304314 804099891 660760579 45883673 685743258 460525840 994263533 205926456 442196073 718454707 555621459 969805723 531108823 576301366 685982305 9103464 325793579 115746409 997006102 792296375 502837182 184214348 885114312 159722771 385270909 28553112 774044316 671289599 573157995 191392055 870106383 685662575 679364893 990041800 844836976 943457355 464070460 290315804 250580579 301722096 24509191 833052348 311610207 783132078 761966286 196895840 934776113 159882827 439741304 735108985 613285751 656597118 181084414 607507368 170430502 103782773 672875757 967719493 88659461 888579920 927211752 772518105 178808623 103842723 133405988 637491108 107681685 473394680 691815659 657295896 137809786 259922507 348489497 114882907 156621301 485226892 357564578 972685001 93845362 184132640 298223882 161500272 280702513 468278369 623960811 476824979 564442310 205525273 946019443 888930088 710187671 79305739 816304611 765178970 253371490 995043946 563409937 950237447 540181172 53240672 360592615 195904578 576991346 244107401 976819170 853018834 90408276 94656117 156556435 846591410 100018789 506194729 582658849 491478159 246665861 765147806 236815558 838230093 225085671 801049409 422813262 111782274 929337235 226705010 518334619 189671674 249974757 876974341 231657251 385159217 387795724 853900228 213409392 323659740 219121292 810050538 456482975 729186912 265399996 863913897 907060706 56843865 244320585 604668069 132706558 331464469 884746674 426453111 242862029 214438679 739571657 178347308 567177662 337926292 825031736 548691908 735955024 431689721 158250746 528681139 221682586 484909155 967307229 678504546 971685062 573258789 259947783 308720559 200699538 448944454 946311022 851957353 36097998 472776192 221548894 419727317 28338656 948126530 957472503 796254508 7970115 756916527 475024557 269112858 847390723 517709725 746305478 102777153 88365122 249262743 108925663 903584948 111649975 588857564 773980264 851821692 169389354 832794205 469281571 159739671 317512953 945333443 172659369 150828019 677223319 242162662 429632485 302442488 774335239 329886807 506096023 225900539 654400613 469659607 188554962 895221068 125241437 251023326 308818302 382837801 540723634 190648853 617577175 287154248 419306425 911924444 395297260 533289297 906729179 761319365 700280865 794611042 220857623 465311255 267641261 823062921 436949117 342149964 200584733 954173517 441099188 796190611 458065615 812323366 916786293 394429518 768381304 540370944 609510413 399648405 557682847 644133309 744690143 243042226 739520031 149068464 72274400 423960483 43248041 842646562 503800089 286373788 23315775 758727120 259698729 369364610 600683962 19243115 646548928 241655664 119442246 284005399 486402341 535358518 577664993 399400684 766410417 169284053 783031775 533300088 404523090 777044740 414714985 155399996 508508681 244440238 991482873 700413738 325448300 554665074 941395167 227193902 187995429 39130914 536245695 971271586 669253489 446630212 902275601 354089943 802768033 492970388 219067552 102883475 48955548 563048320 999055884 727822734 890261084 160473002 868752712 412374772 944492140 27045482 848792604 868542438 848607089 867988554 376332707 12193529 382536350 263380616 648674510 162296501 18524222 30286231 262062304 591006231 39844398 674725790 695399409 375333135 320689759 627365111 731747691 858418947 241978713 330016434 175411344 371064138 102301875 535588111 853582065 674638258 322418588 777937416 285448440 955151099 777861461 698210757 951925856 306176858 798837685 947093285 491649719 614160119 614490532 466650684 640098787 726908527 582669728 445998799 710398618 653258578 809639995 213998298 326173416 566751910 440745626 946927370 472829613 254646114 881272055 864270148 318601756 296169204 452680481 775452956 352100414 742541244 488243959 405766751 729302893 754340750 357081329 511733641 36549593 195589172 183965335 442101839 818675206 634189802 399205639 30883863 947015500 976316384 294864755 18858107 945516118 703125180 530964897 124740042 784717220 637297429 877473385 607449479 582812169 624847865 816911931 602684136 350909229 654310760 239122326 748367192 141504524 704328406 40555922 205749493 458257781 657382317 306292823 928021266 469894795 693673929 902744996 729723575 514384712 614512634 798946121 664148252 939853045 328679557 822410669 401023538 649360052 170443172 25441864 232672538 509643766 876613633 735664682 708520619 60360965 781502783 644461683 145940464 901983611 548800625 633563353 394932904 387151561 835601569 501388837 990915525 814435506 549069643 591255734 312025069 947369421 150141151 159439612 442554876 467065350 456483138 115928062 500952960 451228445 714559565 130568661 223367996 810899749 757364813 718397486 386379685 958346503 188039809 901280460 161521512 773526269 965957024 499616260 611126242 66589975 342419024 98525504 636123046 105227705 485870512 504183677 136648443 911874587 212111823 39050188 436405852 437862600 262679602 883411412 412375798 972714527 567987794 572325454 734399789 859292885 674792988 6891400 663445271 522681457 782878831 207013347 360841983 586951119 389366177 133070933 803391971 671576478 207874555 783922408 356553719 526603490 58526776 616877881 631733536 391021938 695040522 2972922 826356090 445744251 732421781 863873136 612127699 414061819 618926322 385303797 820985389 357264455 806499502 619727735 559302208 159837317 833934408 233226488 718791157 474322739 207816630 140407564 565081580 575319966 841588960 239954014 670884343 269415276 834221604 480275243 536011677 546231571 584574673 270252997 926193816 465877599 517306796 688751377 831068503 737500912 939121006 977503497 349433213 383617209 554076483 855033148 964631136 200837250 460913484 451983177 694139275 78064231 250210078 417949031 706198844 682960472 138814017 408317664 797940454 394033815 90839219 521934994 937034673 162212925 831807842 266581869 57359605 556369332 54639797 553294071 585909443 855616830 335378692 636500427 1002588 157850477 347888411 319894549 230961335 88803241 339651772 25649688 690225407 819434670 850732313 83433128 475330835 853898506 123077470 448309168 218992645 946136995 374846757 919819438 702899868 928655920 878500095 998730546 61601746 132015035 20828914 690617187 963831125 965827877 163796726 48283769 52480010 67211170 287047543 239059268 607667846 645718329 474852822 678006436 815131539 571934021 528678632 857701390 61214898 494336759 785885557 561305614 182813331 779037649 149554362 298330815 21541790 40990252 25023720 912857172 172482669 620381619 140618658 159693203 699056207 214208486 310923907 562683477 155868103 480736920 147278230 673875976 323749132 535359090 453688796 167963181 27821191 300063086 498954186 87268570 175027031 994672476 735393224 797791544 137811920 120207968 753405619 543346182 921329143 664958322 772701787 385544724 51691528 50106076 44525062 664084681 258459889 173685952 333702379 881532574 432623828 585893776 326403768 295287201 853373833 224546452 703920141 192302579 687699225 878571623 440771327 965724234 537773124 768255866 110534550 751680624 846608124 263446160 567375951 331322818 726003432 319847744 15784602 810798513 141412322 567778935 959958365 948561988 27215481 39939315 260140399 111086741 354269808 653354953 803389982 44468048 947950397 860043487 988236714 963949367 651042443 555249011 424240583 85365664 101332664 797855378 185391135 334203125 174005592 530403234 504451790 825335091 894344112 256585944 312991972 60338796 980540731 50343875 862119143 714240325 448631849 692618175 137813326 244091256 817050587 897739395 132652807 19410515 587124585 481709716 806095345 523273016 959758364 724983247 253939555 270241307 431295988 389992931 418002595 236525063 106049059 576785108 470489968 574462361 955968911 856035706 786028665 682683779 666125140 123043840 594768356 850391307 26917184 962037861 202425288 996180105 960785494 833387774 88552627 775204844 210300235 573686514 158927396 993657142 384032524 227745469 384959762 592076027 459196726 634930861 218653795 803670759 958607517 444876648 214941558 634954293 236519878 482545252 859937946 711749176 171089772 971271790 723143572 608395990 196150014 111007780 194607645 319575303 485152543 889841787 479213666 117232987 472704550 421269305 296651650 31113841 946281116 364276603 392117780 522382721 18104768 358064689 35723934 802653395 399443974 470222493 451554847 668182598 741630355 226919128 252614278 791503306 859902659 647458893 627615544 993843686 581858980 805052988 727931790 814357555 98258808 171660344 146856788 840135134 372354871 449085098 578398028 185294378 791904266 341421388 350294441 564548332 451140817 638655918 817575060 161717517 644748190 653219252 548811947 978340620 584131128 130250773 214094205 559438201 175693977 400557278 127914511 391220603 196593521 480650734 187223386 270785355 852506272 374891383 625850570 741542583 991060927 107028099 507962560 624488864 829843096 649059693 989096722 105840252 217865642 71255140 883267974 663154388 779186342 190994923 110405210 955070407 977090292 372222812 876426431 346096262 51370031 55230816 681340761 175660758 575861413 94912632 125194945 431885201 933318616 856918392 543452675 786172709 610847487 128603142 190490912 566545939 297821574 396367648 968642957 414368625 966199689 490530195 745695411 536701289 227819101 228321412 650610797 44884920 99704584 933624811 529113997 499795504 127920324 282592019 441157206 92375350 458192768 603781404 26967299 30189124 355364447 182649721 547840063 129218664 320276534 735929459 318225324 88225476 122999314 742088611 408138844 865006860 444323760 415571068 265833819 614255627 201793540 501579455 471238691 566202910 143059891 440865540 561931557 854453687 493637528 989936952 627137607 93461979 846649666 371556633 920948065 710612133 920609140 278718140 643460287 720016833 440900261 194557704 989939106 686279409 263042430 887006265 612398271 908621452 233329502 652088413 546672830 76029946 259133145 32431578 750084284 73648185 814777909 753175526 681621705 629185115 468258283 359779598 236271211 982794246 519565100 569257392 138215194 222070770 194442330 686209152 745147586 676756078 673809802 828060423 324894788 28058588 979410697 463545375 645608436 60883761 148132308 589987960 687945756 636898422 891754014 872709399 18357112 708792137 973204942 856827346 720032185 303177565 287956222 146195925 184621058 72342773 560863869 869458463 638972270 224643437 204913742 238517765 331655048 589152689 960254503 746693039 640510673 280891076 530635251 778023063 692087101 942296123 95764048 636243981 643907766 871942335 765061394 273542069 220512664 985062543 894330814 547854342 349749555 218815483 982873616 793692365 848703565 111487978 855738485 393917352 76556189 678246485 523414674 914555532 356496465 972993738 484472763 743873600 320616073 278779626 545640829 151428831 410395609 627361003 701344276 228050522 693643211 92766230 610477301 74405108 754502235 397302090 715564358 491077060 688266361 35947383 413433953 996884790 90742410 734852132 382355029 699477898 263978728 357839850 842790501 91478868 10551389 633683191 118220679 878113274 669530796 696011660 10484453 355720762 274514184 853932159 270926943 999347361 578748059 388620218 760623368 557699604 593363201 127730362 581528997 362595403 152813770 806832913 22231345 371643985 775947259 211123940 420980572 139662598 483193486 261685101 769080071 382833053 708222189 884563834 139179721 280624158 599832187 809816556 947189101 149537765 442574347 853245498 782347890 650253345 394246759 201723627 160846474 382546518 664737994 289738783 63737371 278210267 374559078 659100167 30630337 8749405 337994208 349776745 86429386 156087642 321032655 153664541 529789368 782207655 445111616 877324690 925263555 847209963 636796725 78015817 671348820 430072610 357737505 462866777 398223244 517632538 520179309 263833322 889338555 924746489 612106999 149359290 206351849 108253365 29337486 295821211 60494160 908813210 491236727 760880882 747804639 384870856 314111467 755518778 934955961 614972339 393696406 853461631 17701044 304689825 284973594 912224484 75960027 877857071 677798538 18480925 367924972 339973581 278421999 327335670 845075163 870417725 735622343 28902858 610221645 507993880 250786945 903527692 695660830 228916297 675062786 302048450 949302748 583170447 689248803 638360068 775392329 662350336 366446128 305359746 611373020 549075841 713558122 270564348 237333569 665430862 429847686 345716423 98881493 663149689 148697645 5411407 411653163 750888034 691582330 213878927 74603145 609395012 786792319 127741850 584533099 519587497 267168448 592542742 361143807 750655984 893892533 566159292 234485928 854338254 856826189 357915098 381673852 971700169 803897190 390195152 910427590 200036543 270992726 871586710 14251396 445010782 500711525 604049973 895451113 345919401 679411792 390216265 150008284 476649081 722650568 555863686 329660536 892492794 888716017 655155248 791373194 780661802 711341540 316463009 831187990 277175133 671741741 124549319 245714643 986918587 462454861 826244515 559888042 452968128 807827001 507241675 984581435 66141116 170519001 647665128 909562711 344242257 501493898 722632761 686534023 861198840 316321436 397115663 342676612 968472444 270806997 731307599 243739581 757627260 635402733 244419827 966493652 671330030 727281424 218992521 293738785 808973207 194987615 687795378 669487149 848996499 81322607 214663588 995066937 769645267 76057032 974444201 732123061 151707546 748644199 926979998 740423881 773876992 303108412 85665909 912243663 13597807 919997613 557164979 122035158 26734377 777124113 173406450 946264865 615827647 921901622 480693088 895000486 999277979 870245596 672916031 408287632 82604919 926968632 677917027 982137278 986455012 935723378 3147703 475108929 146893509 486028327 496849848 847012066 19388113 605267175 150986232 429272473 782654484 251119288 78703004 187938583 612471406 773034129 607734495 148390205 589057042 532648928 527270797 480943523 677447689 861487877 264864649 590886930 679308461 444601301 936122183 980690698 135472686 613041687 808876626 462246973 893297936 473900042 152845767 599179026 23632555 716520670 310874841 40901923 631098282 191922998 627786059 913591999 178310285 752745900 145427449 915446633 9379367 116964173 969826127 858681431 890220576 247362585 500771792 102841075 672690547 189217156 479833232 526513502 319160561 504122104 383846843 189325032 556119485 532325457 97809164 918789273 912933839 947375199 296625238 88726444 727933553 390327656 962946559 966113806 739618501 706970019 975350656 925829347 140168252 384360381 975050214 505164034 842069280 198681432 634262612 106168180 23510795 994516359 937351295 187354105 78495086 503893332 753826608 440271746 529653260 203618875 797209286 389887672 261528444 628260012 636018609 494921844 872082858 684384396 709685496 904851013 953567830 60116404 28159668 172891885 401283987 609214577 855335571 741458660 732934729 242564611 283459670 924545748 738439348 263750942 883048019 731246107 372979428 797603435 343464947 262530892 772112699 400602888 304278581 796484782 985786098 651316996 558326826 459288763 625431188 55227876 766127991 625221795 402398848 227833121 25707222 795849414 943882603 911004840 521813141 400830782 459773660 740212568 933317909 409101395 278620591 354582919 713204556 651557124 940595347 542628734 962568004 670062981 874722956 63906296 513732761 154760635 341477745 283056807 257279231 244899778 245800047 932234415 714704058 955932776 78261892 850339113 356606245 907669423 425295108 382678946 413732140 188919630 269285400 311338137 734433233 628677937 403022138 599066116 298566826 701075445 214550971 85103052 582999137 556961133 782507326 926828620 863832883 265913120 918030906 845347542 387506546 611807944 28480635 854018606 260942851 718982356 660456353 185156877 833682145 666715367 311463839 231692447 116303256 435284567 999685949 481263365 234954698 699916462 112706199 408600020 940018606 772897325 11338653 785444501 657580172 590865988 55300241 696295235 524715330 49354267 416145547 469325008 545034434 516215565 908089336 920321952 946145938 736324391 381717271 308812811 297163082 465882029 860310651 872226015 621197081 105273750 252573068 205386717 869362753 448901643 548405509 838657080 402582423 732493548 907256183 271136025 573404420 701453131 110684613 717686813 209526790 183543278 626986407 270799829 520593455 724670929 83017767 58007108 156534181 554234018 765228070 686426469 630948257 536934212 758923480 406379939 203203312 96315980 463940 231856735 645192309 5023367 171016133 179117166 860548517 774939506 8424075 62801048 70773001 359812544 380450843 981950490 893942976 201455064 429450955 653432101 714722554 178486869 680553031 287052125 239961214 695230596 224559631 102544474 834609445 846181097 353071094 512421418 956114524 183511994 858695332 675747277 971967398 862143330 422951957 29095352 925450520 476633856 501150745 410893395 956211164 715616486 701770962 844656251 681530542 749967642 579835704 40934400 205184610 537141208 306012568 552378408 375861340 158272525 887161361 766437419 847739670 713877982 68369174 839500724 829672605 707297055 422094831 921957734 148473109 144350685 303639863 201825621 367023409 757526229 825989983 240841097 151122107 531823610 709879082 701989503 623300882 545244403 818177071 768674727 718865831 19038106 568665435 603880423 271353471 44594302 393751404 916334102 373682868 998842722 214666615 51666818 564973812 33651644 217812834 718526571 835851776 461033271 151997546 224617093 91471150 238347313 994897311 537494394 825412840 553549373 983986275 377182566 658387243 758651043 744396015 800816473 326783497 383593691 565477070 99120089 866382887 248314646 557001568 756280669 265197376 433434293 178521689 138230483 776604320 81476815 356543039 330197018 85101481 422411440 425898735 814090377 296590930 752100948 579393048 588249447 200888738 554236656 309799870 770281072 58797114 205346666 723062457 798777943 968262345 127835868 177453363 468293438 245845653 793331477 590574894 835316543 59243513 908204311 11567868 926591207 573496033 127480218 380800453 547377589 465496911 34835848 845008388 656038048 981229530 651586175 862912522 347914382 229624874 572858706 925473402 28554974 659031421 146291336 995761355 781132767 224889125 108132572 607612362 1861974 107621640 761657787 603004437 542635772 951075359 432961481 82763424 172948222 775742199 244679516 550378292 723103356 167403059 971062015 540530411 609794570 339022599 700209649 173644470 811994161 297325503 794396324 764543959 932930031 546983478 680807230 455695975 377963827 929042015 726247451 358260177 329554786 146522816 251883592 581471573 838969813 684866802 984244234 117492870 700325976 559554083 631832918 145880525 78470061 569381267 821830230 272470755 489603079 513110298 346369002 876594011 581007760 997211553 949721636 820880150 27728611 183597988 340097227 758547660 206340498 789608375 227481049 198610058 659249313 392165118 847738365 716359726 416111369 937249715 737251610 719655405 499829302 235391395 455982790 645105870 438602890 141551793 219409612 564322093 937866712 926611794 992698282 382833977 205153257 108765456 34281748 712812917 612098810 122389768 944098415 89547579 114128444 83979883 945472343 901317940 881172051 5994752 600653849 814680033 16725464 833138592 184182329 155581974 72638935 437664441 798046958 580363641 693858898 424271564 919852961 546412807 431573691 810157296 615126642 345537936 571768446 289659212 726677171 892315190 474752885 600926624 304073579 867283698 425305714 444057533 841080276 745809167 344880569 346787336 769192925 793950125 265767298 780004348 240523432 435313215 191110267 687731365 665574669 990243085 80541253 738958117 86828054 379533747 631004147 837873970 298471297 448692128 986661006 166584726 115764289 164830872 245753747 493556910 410583293 72087347 398905714 443692780 31608464 795040604 190647825 846621013 505138823 891649746 805286216 537482244 673419686 473443242 387499363 952995493 371616867 851800779 841552803 248726779 799000937 937999984 461470397 780560218 434886679 964373162 910763353 836768557 196674303 242242524 600064660 789300593 830565991 499104573 144102015 369629496 49782475 33951065 675708573 195373608 774299481 683644049 328926313 797348602 167292019 578956694 448714190 895353339 724338737 803196402 567981485 368222093 93126876 434854015 455998554 651772071 214268276 825883117 940540447 757225809 437628460 418468673 875683256 679256874 721466088 546456144 55050454 88849378 443770822 905039432 304067228 242921920 728047506 33935912 978559013 263672860 643134032 251196227 44239612 945798630 490242998 335139778 768756642 873963038 126758319 703280926 906977803 590574681 312601305 194684074 422015009 63393091 868904200 898260487 587221568 173694231 586546113 619558317 95369144 514002473 495048384 567938409 195539791 968505693 67328626 492409561 493262780 726325420 864356987 880313842 367619117 512200102 153247794 622599547 248385730 105685483 641945376 407846287 445950735 116701617 687875973 174063135 789407390 417712194 946123987 231171438 892790635 310581370 794596401 972622483 577655910 186329421 418896121 899284986 159209461 808055359 355455802 519968227 51285103 686762474 40509494 832180450 749316770 444388988 333608165 563494493 161103949 725367862 891722353 50525969 877700775 424878062 718284472 941013390 544037078 712102285 320153293 151341750 968381561 416838802 606113656 534472770 727872543 931505294 747514289 582969149 586125774 557278630 166984488 101410951 798342525 607503124 487349440 240721747 151468441 591131046 831417104 938508201 147870596 578417214 960090337 821586661 406329361 659562064 817648051 334256694 893955082 677928551 173719607 851180832 130074794 677227168 72330966 123959802 175920163 410929453 950244393 274810481 929813018 945134803 274864510 900661251 614267430 887108460 22074714 5462149 782250068 95888998 546589682 250329246 576413094 48654659 767450544 701131849 434079375 638915095 989704628 202145111 872044409 903023629 826504272 741317611 882708799 820727266 990600075 781359868 474834355 919780968 661801375 387295446 238611993 712890629 450121084 123422105 267393962 658923057 937944387 294918585 200145427 934212604 611236043 629168764 3935731 759214213 611126303 410017407 887447392 554671748 411903485 175690802 541486179 781812673 897917529 159336535 402446711 179327898 360217304 469169287 769723406 51900289 522147670 264798125 860359436 144799100 518845536 427145352 636459338 622336164 688451515 50613294 763508244 648186278 999615195 845844612 925138859 652142917 561279852 326390470 81397188 390598870 730876877 819409925 578152456 721860802 825712016 584095140 865349266 889025287 687000060 141674971 673689204 992263096 270045323 397964852 874694706 374338937 296556396 144044049 478137925 746007043 453385218 403101988 99706265 770227366 276668771 163071988 800761359 109909186 965283033 806000223 639306492 98708045 622133861 481793042 990691752 874346064 970011959 355004179 565065168 108898154 257737271 998025784 801198117 114078283 333151872 579353005 769119435 634989114 280313823 826185586 710701019 993684880 897431384 511624155 374195169 256541243 96776609 363610638 922204254 738529340 799332262 79154824 378887751 396147753 277451523 55665561 589330052 650637228 621826189 662174179 721378418 792459777 702075594 365908703 129382498 779236988 846257267 282621784 309989399 449863937 127826169 453441005 465974092 718291082 521101566 250997651 290851372 10954661 952909528 625656338 182763480 875927795 357826321 201636995 345726693 947441067 7364329 562310616 25024475 227708436 665379538 349161300 263148471 926315022 735781107 449038607 880605801 445511050 26246567 277944435 88413015 673998605 820500987 642940610 692064729 17456690 818854963 626140557 884703163 534391333 725092933 936952638 738283454 55108136 654689372 880864655 69485590 351791121 543548246 108887057 918107885 259649226 518842183 803078823 715804383 701033680 891950580 596798984 949154172 288639157 735082329 636397632 627464650 213047711 1227300 632852271 577727680 147186630 746631735 483066632 443316684 82941689 999912233 19890388 858223950 350100762 418260166 70968045 902953243 408784542 349355403 720205187 912505595 218273038 440822571 138788634 990310186 896537992 85910284 45706506 234537179 107948862 151240907 130240510 867211952 716376566 378166964 626517110 282241348 922586248 383431242 988797253 139239841 991626084 193848005 435589139 532086730 536635145 977108367 21615067 467774259 296110223 983069382 822814574 140017475 568919582 310809534 253818863 311329241 235857780 570598268 524689238 66673092 928860772 6095163 952880877 192095050 434958673 273151211 761164757 451657378 646144951 319011245 562896258 205685370 713466531 486816856 348709435 349102193 547160374 364883960 500680603 743720862 656899877 329493065 322039059 169093383 672378172 365312576 635628645 98693163 126356438 30526595 237291562 515088761 34152807 180922860 343325262 696301782 929530099 259568137 582210191 138203164 540095124 941552031 641805057 169453461 98948087 962694947 672204428 670489732 386258143 861458239 498396524 294770076 925683617 957178707 299072433 403725191 184861095 834586098 53774781 213128032 374730734 538669921 469965001 884901177 829799303 193067547 236236127 730285206 489801753 700215119 296392161 75791088 643063389 789204320 560669441 477350452 818042529 80960100 906560071 929753921 561562438 227934374 71587983 967004782 870985026 955013413 50355848 777925121 604088479 492875282 66183990 831698104 165964538 835434838 456162416 849160772 493283333 743238921 862281058 437005258 285817861 181216252 607314701 631053408 851946068 262881841 632223938 538698134 316082656 832278365 809091243 662733290 262507434 447239533 755868738 321673554 192143177 34264829 78134488 489367991 666249060 669941730 265990159 533244788 779834940 83972002 388669024 586600923 238957087 602082295 947454359 853116848 237903862 385512272 692312914 982448044 516061624 343572816 9036677 645213435 80904948 971531085 874949880 915463102 848486732 174268626 351131591 921520010 25756404 611313181 995154914 328993256 565485367 306890914 373841291 364243667 589447922 270268806 738951130 447563581 114590999 321397796 478232380 10157962 413284140 380047500 583627248 296351762 46366154 754980863 247774345 480822692 847614750 672338805 889816687 658063358 145711978 517146647 713064029 124200022 168590213 198639044 755962084 263397844 801590103 67732880 393739495 293638677 933512799 823781441 70035997 922423722 558688813 776921809 295897491 931183767 440775399 495284975 130206247 61934292 806079432 299390845 400136974 445581519 877160349 424450835 955654734 967543272 180631366 626571387 604028741 554505460 462897723 967529779 650468640 726780603 239204100 834782190 570667877 720396922 232988608 421567763 714092650 398512226 921651359 583072572 43068891 85667863 837495400 306881977 978472248 931614001 854580468 552385803 433405012 565010366 945077681 190219113 810192343 601976510 683770912 902204222 89576893 336466598 895810646 949541289 745866198 116856798 415286143 534908155 791689796 256448835 390028375 204879165 847140351 20973734 277388719 312144551 936389460 882680138 258750190 491104298 259626082 591639658 532522125 37538279 776628636 149651889 459777178 855771062 116011594 177280448 920175414 481977760 849102087 866568363 813209367 404272229 5836868 76258428 164144647 521342967 328442564 69436847 454777186 987333629 266664478 767251380 950509212 43734097 752839487 850402673 489105337 450663299 75994341 981866429 122260947 970835283 598963236 958703590 517565848 696626490 140388581 627799596 75139018 69166306 342776418 385121859 144756157 745440426 830374316 369894357 29461468 728037923 162921509 166718206 752562724 922243221 824557062 536634574 946485926 52745083 954630362 508627915 772107274 945071874 716510209 125667436 375732231 646871183 903616815 596240287 95362028 985526070 25687274 923311428 924358939 176434243 326174479 820276911 157991816 368430517 957468493 455292714 503359038 727884478 35485096 882718832 52643290 725850180 701276408 829741364 710548238 975862627 533306727 253926296 588346655 817403881 209338103 51729846 321610344 121514201 834805242 497990171 309687509 117891817 86866840 528103495 534215273 276493571 48841804 383494446 972310968 72914120 701934183 875467706 439930477 346843912 820347020 907751750 279307718 568825419 328687154 844091428 996533523 962963787 559768614 171273241 287678522 938312056 252931334 207875804 257476150 194059123 880772550 227522202 580762515 188023187 408475183 748584053 172665076 778298467 117225819 773916416 489915278 667732769 61065787 779553988 103893418 826722369 233424913 174892223 45499687 784885225 478325494 117437152 786065909 743556210 135940181 510657676 933563035 999064813 821996398 227090204 392171185 634639260 502826964 870074973 846308711 965748 7476207 967300878 33623037 931556258 434428283 989858661 583189065 125664259 629878792 514237323 488603956 894555050 218376568 54489627 959877437 768314974 630455939 493175463 133307124 809821209 551295798 458038835 560484224 180178826 194954095 941820344 263093530 736731796 627303267 711696034 365286800 219059917 804157465 881478995 893558467 407919616 403292653 996585886 40715561 818023083 166537998 301044556 349647435 60061314 823773695 216054426 774473544 355986154 945732121 680213177 993138001 716261246 266161160 785798733 162008619 168626830 994070090 236482031 513232048 744020891 49540532 883736235 511089998 927592925 125113836 320948867 500238470 751130301 808916975 87956202 936028014 48747099 22218381 687688009 528877616 135764489 99238632 17702269 231981193 555555021 720731897 121975383 576009802 483282403 804017163 145849883 864738267 632425273 538628414 274767105 943585971 767779314 595613189 957636024 926601185 676793572 834442408 501747166 235350150 502069529 890073795 640674441 67157081 649355346 166306757 28297921 387528737 608874879 368507762 687109123 334537279 473112392 704293474 896427200 486156065 517521543 478378624 753226459 230918608 572592332 969415051 482310703 184757859 245363928 66535320 143203079 516837513 437967650 607148942 640074916 822311940 339758677 339833768 879976891 220827944 382873552 507189751 222202612 863907168 681435172 549809374 532592492 48797098 799754650 212894100 445883188 202086166 924431531 315843237 865086415 591791434 842924678 471730289 975575224 665907457 570161549 260792748 988839898 482884231 634948568 289919965 824452630 678865471 716510128 166371295 952952769 507453726 583981077 295888482 533430051 228584237 742238521 543406186 328036601 46541322 586477827 616311247 761452275 828832615 24568205 733262268 529692727 725004170 111472039 486350641 368548316 879291852 81273169 587428737 935659888 656821018 590132292 578569428 50287987 485687927 308958314 339874982 135926745 729886584 662971490 178992710 148999820 366258886 947200509 412774232 678854632 574556832 238723780 48961108 362625342 729694038 860220527 874754821 799067985 774884815 860288367 640586506 160956635 175375364 909480293 428732504 647432457 188855171 651444136 311027126 657864699 827925996 91895748 373449023 606787909 558123895 440388086 160597732 213557873 285691245 446017969 952633576 657579387 363681451 937561115 995594850 936974675 446920226 407073424 564263870 104061535 252551001 417702686 325007676 80671478 888170729 349881096 759350128 458019814 157633280 508212548 682886592 805595374 179898847 756165373 319217897 457440069 494019164 867004945 435586427 727824914 391021153 682636691 518807640 193926385 850891627 658332234 736289593 480028788 469022475 551774513 933637929 682137248 677167977 652558837 125563656 517111660 107754428 709363066 857280009 338571077 177540307 123203670 225844276 328619917 271246735 546275157 833721061 567053079 625378662 317792243 972245835 538042029 548497634 162136805 487181034 766736779 732508704 192312976 929132057 919908833 268063058 191511440 233862789 826798420 196737341 111040307 808868268 993810301 8071612 108886524 759064931 278681704 409419835 722782752 498702929 487443735 651024444 478839308 910682737 552754685 285160918 386325213 959584660 65094020 796482609 475815142 12762589 677436039 794915851 260875822 348670531 806467800 244441142 238692079 703883538 660050875 492689943 406285848 599438954 185727081 984327721 615380428 736691391 478645903 276946040 555104737 65191767 410445516 64394023 900288610 560442063 879103286 106565866 719863310 660816279 703401430 136795020 673068246 494668401 598258983 349653611 535643235 739464950 946471067 780132599 269786253 870848529 587923222 607657270 355833317 165600385 337588081 458642499 644504620 725668187 552253176 392990923 779353306 801130631 728923629 821785998 499216280 677402942 799122947 257105892 363023558 64646290 414476515 806029365 501607926 205023718 455225002 818877568 339572847 838962034 838438505 94603989 83789227 315264704 942768804 853076955 100368857 616819506 501737428 129527115 777996379 783231097 321025765 86470258 628858953 20486943 658359224 190655155 625473261 255171839 803045282 162576387 243665477 530266567 897125355 800552300 294850949 77533053 260786257 694111114 730375570 985786103 716384130 116676881 788242311 655805025 87466405 988283717 786803508 454345147 185167058 502152832 125762458 441106265 539166101 592045743 566685552 289008737 559034735 404284373 176871841 974103376 253833045 512436871 425567180 547715702 649815087 529266799 846371011 628336757 202898266 448302794 672537356 524059846 695716135 890593513 416442211 518433844 114074458 643621556 291132726 232905566 183328171 862442786 253185831 263749945 587759176 548351170 122148750 39293836 707266641 8351285 288563445 4866419 17297499 268204721 429504154 91805661 171621102 102387328 197253360 173341198 677119239 18236287 986057246 410188830 771787415 918817696 352730750 843295095 813351681 442295144 207024415 721962330 656808352 321960049 168416324 271908187 43951679 378107881 616755171 125606881 281152415 520537874 229399079 33168551 121722868 623647168 346726383 664511806 429521768 114365150 516571981 624320393 420869783 52225257 637467143 393011263 345115922 711818355 276303897 501630828 441194972 10404001 604829744 113040624 360145392 892921774 114997297 618967294 500796600 754718566 887129008 992731807 856417943 36800427 611332729 172395053 372920673 314167540 774072587 733252568 868932318 318628041 2336024 126855716 34544459 218679368 808805895 400043113 896348120 906699427 751307634 523722578 175665962 998758816 142800808 114705758 234011099 602996248 754088492 751178595 750467829 218604152 159188020 160879878 372582523 790056771 155620651 192303427 779758049 755360141 843094319 912478443 865936526 764218753 798118291 165580577 2179681 166363357 999113055 322625501 154753577 652177265 993790411 371134569 52753964 697025956 382897352 135792614 353233569 303969519 741072247 158436808 959943222 608533599 345941679 186053206 938836618 378023191 522904443 188528427 322855092 879066316 380228506 907533240 8687034 711275079 263396862 722145727 787436827 719371239 693881677 113227737 314302278 981507612 163819107 214363122 781634593 195630061 626619086 464735176 364099971 638305651 119277905 904787311 79277497 42837084 3626593 232937423 648957445 640969833 749179051 49891620 436465434 5581808 164611468 40918398 749088162 77698650 260466071 360881983 323081400 112770726 960083219 744438687 857483886 507493348 32396411 49311531 723228232 915545532 395618556 103601730 83184576 397077733 710693626 633501591 856998080 365798829 393283211 316056754 649015338 374050936 445271034 958581359 741022292 275672633 824916549 787595133 528427908 194347770 54495648 542533855 317580409 296650330 121645552 996239471 739752674 361245194 862005073 360904022 148662756 759654991 927377041 411716758 73850520 831203459 494627762 752909184 173062794 968583060 725833324 78762046 591931963 536178820 238831784 812273226 40525728 892177639 552422662 949041909 810506402 676834664 385308504 708415969 930475932 177788996 994120485 505992071 40390112 616323021 694204967 314875827 557988402 683210984 731132621 714637826 145042763 989794192 513927354 687619691 979827799 656236369 690961732 592688051 343942008 866837965 327528950 68985335 740539457 597213499 650163982 259352870 671560251 50557155 163469823 399214469 927733091 12575139 220005361 935032361 580228778 912947309 296454716 619950976 214025844 134136518 443913457 193924041 873562906 721360201 733613905 857372055 650068328 368578594 430440019 886963282 710017823 570414484 511593250 294841013 214973300 779097203 708784541 910614865 408262543 192848555 10876118 665743113 77209357 803557303 654659988 93086612 933759615 46946602 628071632 525587455 385765865 864227114 564828731 904672040 421930307 966970608 381268151 789057604 762178300 746212681 142323418 714528601 690482802 991756056 993156462 703412677 449138298 199329234 60171764 482592949 557294559 537399808 112612636 806299055 750219227 313930176 704640846 141015817 476503199 609032005 112765732 638965871 132882897 264897363 598537709 906024801 41074953 311610307 316653612 101594546 218613843 712216581 450164248 708939274 361317040 896461209 522390042 419061349 246241940 88971925 6650705 222848146 919436393 637532706 246554641 432743606 545693451 548438271 305058911 290103750 215741515 673779709 629144183 428316176 178852204 31652480 757908295 593256883 223836073 202024709 557108465 791794978 726468781 808575894 110875469 796970405 65380633 502277719 36555876 775540183 661954305 241396221 596698358 67420201 828916847 99755602 911497461 158149982 787189727 491589299 217243656 83748109 365446338 868552850 318952969 894063139 164274683 646565364 597385607 363990878 846410340 768943091 410947653 879082962 870729034 516934461 304997305 375000936 832945901 822656659 662427022 944210266 573654274 618760523 622435362 85751481 121151792 696301007 225709321 777363175 457082262 654835228 986518920 197670941 315322692 423728708 267551002 697351654 816467645 847815916 921745903 30116770 657487995 539341774 39006056 291840260 703921003 480547897 244525725 237125781 433721709 353475468 524663511 563762735 941151701 968414654 566790678 571278722 488572397 480056793 681147275 50163858 648383345 270040186 969887775 496551479 255445265 444703315 485995755 961353371 858114290 615624362 738533310 413212096 549862189 307488215 68015003 108084216 145965647 779845066 132060471 436103275 240589784 72803970 908520319 357890452 232215740 816230551 565729296 635481028 732786661 322232241 245980094 306956702 99411630 180449550 243213070 294010009 566798697 673176576 152832187 444981122 684829659 327241325 506970164 617262327 474693563 84312909 201853468 234830828 533156662 289948976 394719433 466651690 658555758 321672374 402973383 899690187 985795830 751887636 469008722 59856576 840503384 841394837 273685215 336488267 185840271 694888727 229381011 838888069 694804877 124920458 620279242 188427225 915578038 564518261 450751122 819013255 297028963 893138289 474567213 129634338 401853793 889960875 418228371 911263506 227100527 584185190 293004781 364014355 508416451 877458039 68754203 139748788 101013638 405428679 112040495 306084569 43793491 18958805 750086896 995841850 589571260 374721330 447529816 367809762 269690053 742227714 822016535 350278064 711572327 637091201 11982093 336232409 734074895 501412988 95384531 752775780 114521372 327619028 858497075 592865709 113811044 722409471 555217580 894555106 911248303 27432583 365934319 420679049 187980603 64046216 795322980 186876920 615569462 738893622 919431334 20544988 542408519 490505301 498569731 58642355 62052102 451627711 65071101 768906833 590827136 748288226 785204683 932199775 226308532 788561727 396235993 157779415 467997208 882603756 534738243 604535434 723934484 862096915 366271070 186838170 105729157 667904113 753527088 591079936 276306748 702433752 866777843 829197319 992006013 694741677 258394518 849544655 297662337 82046058 825794619 189382859 757220340 618546205 41876922 869780291 292433527 867237096 299152669 94099155 668623391 45259903 615663138 883328234 542622708 475515821 618675645 967235404 903738739 494659279 81035411 131342481 968236301 904476247 379922815 527783588 489174694 256457546 251230224 877656388 482399766 474626499 521338633 160958598 146220971 915653998 153299169 947510097 267680421 543361549 42175041 89001440 505691065 607483383 372080776 481106500 654710159 462687380 356751946 840636640 571882820 984527074 468966349 689155819 822033129 900197875 892406154 535260913 85519362 388380013 223381170 822614866 335414279 505463816 249536935 510341314 33081062 939694100 210187390 40733383 267684735 532741104 887555972 885540415 91053095 297189012 103585206 487254999 521470246 92127240 620504903 394101908 921029945 969395179 430713886 2462798 485124112 318611437 6652501 226263600 323234513 551286868 615377595 791461178 622235283 330866811 97210195 607489215 750159588 513766735 360190931 921713383 359748164 574473168 821016614 381800238 43820712 320693654 814073066 192272099 170919415 258118986 370913779 695056298 481969296 492377384 850277062 533651963 823764931 221936004 196152607 71059873 822292051 533949761 460185451 984856635 188653307 831767643 92192591 651478462 90676453 235450463 101171743 699351281 424449588 310208238 515890535 738466287 254541948 463613502 678046566 257308329 753096516 880068504 362258830 492938082 881917067 527951323 884302598 818145073 400058688 200125944 342219560 314847874 520209353 238729076 495930371 517561237 871971965 923451113 76411610 644833534 613050410 527305348 285541538 968456739 205275792 651185801 79741064 292970433 551470307 454477259 287264361 839403112 883221581 185872948 66281305 970730234 574116969 132630851 59678749 922944816 629287369 934211209 989953456 918261269 505383538 2257451 210837954 51511433 916335195 570316643 741380404 355807167 896416242 979330815 569309341 20776895 825557142 35929056 493960904 278704101 163750686 964701053 853709620 331375968 776365648 424937054 635507347 896900532 844951403 13854369 621794635 794603320 92124318 570730615 450831352 641592729 206264206 716672168 809227240 45945941 587505620 760857355 532909981 863063361 258040701 449176847 855103823 791803140 233987976 913885238 115130215 772302233 508811371 347003028 150729477 113149137 135355023 962016084 197690492 191925967 848166095 186238771 185917393 787678858 976388861 226326275 218959167 315530830 929101405 669436970 976546741 824649787 312806440 122013472 5669718 25932485 549066251 944828404 656867832 628596018 800509093 827151048 578908582 154040351 209333260 51468881 445136670 290132475 766302793 586191960 377437780 731038603 991301591 795652155 416570093 847898213 664644136 301305708 482220741 530381172 877793312 590146545 111715434 511530874 763204760 238826723 378705310 354806665 963811548 423824111 348835800 871715721 417152814 70082264 947679940 159672502 511246657 147945970 849920703 475291167 566548158 597803689 117322076 204210984 600522690 845376760 193528289 226507785 811075422 383757555 975708618 46002252 641926166 154710845 415745861 168660307 376205411 274818962 59324341 807994575 863247665 186928447 388016688 291928394 79749729 649895845 634026497 95569055 545959752 843031226 165352230 483228796 129643823 124336007 514057426 544987879 457412049 569446059 725364204 961415862 144221151 918952150 671235983 42341397 155750783 632638287 69858184 225380100 277647049 656522863 508644571 870605783 245029449 597516324 345644607 802297780 632048000 106566767 166928029 986070808 767937379 816570854 861411733 171000915 962872538 615908914 513969144 535287303 637643586 524571282 337010255 708148141 537826028 78193239 440354131 293149199 546579868 346030950 373811315 502751695 746737418 787251385 446411345 510805471 393127780 883804382 748216133 375753223 904216010 659324534 782610904 243881315 642057937 548234935 399755594 987592930 712914177 222037483 254750734 758776776 554244951 618803183 811993161 615992364 615008196 708122805 300660310 622610811 284177835 67089602 908953924 141601011 486156391 633718705 10006870 615424553 465971651 245087406 393364098 447150980 630805632 75370747 159114995 666171583 591292626 596158574 526175112 714698603 543649507 627277809 985992274 216218474 875217743 522526721 79962394 952858486 13157287 499678000 312911320 577997720 693520622 641915044 626847549 42170289 397121567 678424725 115035946 820572148 622423205 437949138 77303095 359018346 869159137 891690813 112583981 846156397 648798375 451692618 231317900 381961517 526633409 721447812 541098502 459333678 436638827 642895881 940369922 187518664 888066517 782514953 986731290 127039398 704664229 898113610 126796701 628244295 970614642 456567975 34944782 941220480 569249610 17178764 275579555 115821816 478687276 550119036 397222342 713944491 505632143 508014476 554134680 791733096 158097626 287036389 451862121 299538771 161786857 148863813 103711809 813918563 39631759 978388863 718839131 55189733 120245262 908241142 655600036 699880183 121192864 629553446 340997184 448104206 847385330 253100316 599650822 374456689 388026788 561910776 660401663 792346555 108616906 690707826 902958059 889568605 644869998 214169683 371561147 357900313 972737291 126993143 275565336 713321608 644673555 426322898 572670427 118253205 550356587 697957351 648415379 459362304 823474666 144978770 146255874 712298205 539691229 76015552 817791648 756817426 854666374 333664498 339021079 359292380 61769112 646025534 178017477 824692810 157155005 652312590 628217405 314097601 874295056 800531038 807347142 338977654 64455331 240915778 692504026 539686391 200073467 524532830 649564072 242808739 362041743 396620396 552027539 120872237 251705420 665427386 257446322 431728157 771887124 388246185 244331086 197169999 50320698 861368879 987964006 639564146 818866695 210171990 439204910 625702793 101811001 884670651 346184075 628418926 630845055 806392079 872469657 217451082 489779966 284010906 274005542 201450782 731703247 143679411 595370548 622461246 624470142 132654153 995460218 412450001 413769101 573663325 332651748 535590738 121023215 949066629 662425103 930819090 774514829 352657515 43898830 727435443 105079492 947837772 325384104 347528622 579475685 601771130 890840407 568116430 541702580 595669723 126635338 843713459 957306858 536087655 901635364 738366033 160401587 35625133 950401594 158193518 342610481 855229263 339904537 106239783 227293175 906053249 578489599 168553835 971048846 701707150 122253917 975500926 809746675 334292307 74080603 817829752 941348119 23023298 149836628 536654532 396196446 394191201 414565461 910539938 850728737 573980104 416839074 336813477 596030508 792753703 497921586 416371509 937913664 149635773 343841582 424910349 648715154 327738978 718007926 137616574 604064330 922260222 154637084 532295723 637359365 642019343 552962534 356069899 229845076 354969384 798416848 125993323 867674171 3578988 386448008 107885353 718155443 947106583 203923697 9820794 538346024 445385717 484129184 715038564 88671227 85485033 157837154 32248645 546731265 578816104 764499892 566919498 739359746 572347387 112778569 244468473 927060539 545295553 808594056 101545128 663452636 1996010 293134860 343547395 161300619 954385725 489500962 22711434 558771680 890193811 847024718 442528272 532024807 3888985 78678982 719763261 548508065 194087954 36834805 385304589 403726210 475940307 655316986 25098319 674789876 670882758 501423654 748164648 269300179 826363559 214726274 565644941 722612976 615723338 330517319 268872140 913928847 743081747 314413411 874174980 197170664 242009212 861764859 340215207 915426985 388464531 579657187 190360063 852138354 624807033 268196392 348054951 118943319 773086180 633361031 95457038 381334370 566448541 199645939 318467832 288775439 314602755 100460819 798445308 771967183 981045127 418464961 185201670 834895749 454350126 836724364 556152023 625759756 725851410 499043895 876579456 138490798 221452769 547460920 408557803 365883566 659441756 731806010 952792914 727473856 746318810 984253595 516886726 554920844 575883458 980348142 417848489 917270318 942304532 288035195 803573556 192079545 972346081 567889850 713380338 43431599 869649615 201440732 912083523 433644426 728709782 46259522 446909402 948959799 547605381 812766979 999164224 9197206 949722365 270379627 396232783 691105275 807185141 48271734 942719671 7785392 462583925 378688857 380799100 207340913 108971547 120507642 630373493 161967598 81309849 344090995 932856527 853173580 364895028 50894483 462950281 262625701 11402311 30618460 786132214 909728643 35837886 291342982 18465342 824321129 799992732 375211259 346532316 7793994 443324021 412771929 472131617 60452112 794300916 906071923 963789232 30283542 932025174 203512528 268744704 471758255 42017774 800019243 34752477 115600541 669825951 812816881 132854248 421978522 387700069 60583878 651189522 604652242 986049996 247200512 320135461 178671975 359514999 50901034 172606267 611586540 111761819 677979267 415021125 302488811 988162177 652225660 917815173 213407071 505663495 344073278 55856916 923772218 203875872 30221858 539261533 408586721 594236751 978487606 5613216 294741163 469729072 814053311 645624688 361986917 479044848 557254577 628573493 169691344 787041744 407710521 47178667 843336994 609169829 155880244 31900769 59801729 773023067 290703285 359992123 124409227 623392621 602388099 805085425 125598161 742748271 140258712 847795598 980315223 138664837 136511907 316689649 126337558 897246441 569775751 375288655 74235003 684341865 54310874 108783023 736234981 441614310 478976359 106187373 229061162 595764694 890309036 364166583 815234835 463178690 51244637 485302803 93072091 249892553 20028639 199787735 16819380 951924763 71513294 95506096 478058306 479436672 240425591 733442588 321793821 597661647 595050846 103602159 257223508 225229175 67110586 201093586 829326821 442137337 349173236 861866687 952160326 185217899 640263468 450332039 681889759 196543735 953966516 838154572 586192013 18490202 916984979 861367815 395740449 599984741 423878403 978816771 351864287 410474623 297796851 148492640 569110784 730889506 563554181 887679633 644890416 536284506 137231761 1514718 458158096 928973385 493478433 256710627 506133173 43427749 200983795 834216719 442279463 624455224 386722042 27174 483431907 405045343 245062877 66639808 558199386 356444812 722264951 127082951 687891824 673018309 42758741 184144893 71090429 88570402 86754363 838589044 593038671 478205778 915859871 184441876 845778343 287879959 277623596 596581144 891414199 468328389 812397121 377140113 236781354 413187271 165447024 560037346 382412316 288688411 294375167 188300098 742334878 408438737 938295146 881303613 682893108 561350287 114123231 565144371 379766358 19341328 381516480 431319768 628933362 736002208 549570597 239292594 305769448 806606498 529161815 875537823 803793293 395270922 328946774 481687116 784166441 829199844 421549653 967392702 525369465 550834891 437222456 261041613 12657709 63221618 780912157 180400036 402232939 874084383 319354576 799955523 557433930 22988331 273343061 116361981 10824024 688121987 596682338 848466938 396430357 564081194 167480546 82860214 145803382 288812725 783805043 483292288 68546147 776361165 805974761 477855484 538412600 171630769 194941897 36061346 231487816 218119345 35191502 774094140 128729685 864566708 767494248 226917996 980335642 395813299 161957432 649256484 622217153 114673723 709512598 378280748 974307693 712206575 269487115 47903135 50333874 525025284 98929111 828816238 130254104 110330052 211787372 461450971 283754139 108871179 955561713 99451648 481126958 84156109 52401856 499670598 7082547 91241614 222006248 535238894 556043524 185143784 940191659 316209547 430476142 782130953 634196225 597082502 51906865 559978546 619787540 508503961 522179457 814472249 109047234 923384405 609075080 981289736 689294878 792135324 793011937 828612124 541712624 634753063 805718559 820809990 762216752 151067137 356561220 443367917 59858062 343224585 392464458 123641867 739917805 640569461 32786846 76238380 549153764 791385162 386930335 289448242 121047356 869359589 285684260 97011347 141553525 913961077 388396275 68496089 953497408 502304638 335459915 669469729 648378118 816730967 934412891 689287837 429122912 843621293 510365384 672316690 698793884 597262334 48361259 975184731 156447295 962154527 633895825 136868068 584047998 709041335 120336633 100712239 320069571 550337985 977680346 504998994 140529198 636223246 563564698 187233655 642998033 697007296 71426071 579327324 519878771 45752273 607136290 932540113 859564174 299251338 633895936 586612540 926698066 780656908 768191720 487868184 108053984 243764682 56368263 860320881 583380751 369863693 594268542 627769193 397545962 891585647 519676387 70691511 851634991 118230368 87544764 588753955 98319570 612493221 314588039 948445963 488544888 28519123 898235061 273211106 553352189 991550936 609303594 247593899 138455022 472899443 853753023 815202434 40791567 15385783 19318721 984474643 811343831 394764684 286585711 418260257 388623599 179758382 595219327 761752321 481840055 397137068 62862745 987841052 166447553 317418346 850620890 660720753 585423444 979306912 56864083 214263312 665551082 774758104 697991816 200605600 150693298 73123444 482930162 440495834 763915791 576590885 509026429 602073355 944105751 725379701 357926411 769935254 473648660 734504254 972375022 843977840 648092935 597734449 743102834 622009506 442552096 164270929 440233041 573078219 570975559 331302773 136142141 876196763 817731735 359968457 696031833 985208409 504035549 989978445 951179200 861385566 623956765 754850133 236028925 64499864 225398285 233111047 456078993 709330440 98697881 949757408 56405105 384109636 572758109 584356655 729335429 88656630 260425262 701190297 302620202 586314587 174262930 615762835 143570865 873432260 40274498 78784235 360444126 145832216 301943471 439513920 376169 889022801 850241659 793382789 41888641 510128122 358768123 110645122 499265092 543811512 729727420 728527955 726867015 329643454 342317307 54485223 551003668 760986199 649779755 424385666 27060391 28976992 103176051 320081211 334552561 191313610 138294062 964525183 65676118 103230237 707900009 304821644 605933102 204567536 63717224 894333943 186961479 884700274 28039713 228205607 99065441 730291172 60469951 466337239 575741617 922769437 207360032 30368408 683988831 268434949 170917976 859279948 613163783 409133594 835897644 376463788 288381244 171563758 224495768 915398852 570040065 543565222 725508426 999309682 345429838 901507709 903264036 471502826 430563729 353074495 390045629 851670324 469345322 502587342 795203297 744823724 119334637 355940001 732211981 732973442 745532324 42757440 416776180 707930936 902493323 907327689 943554812 534616615 746505938 960526958 109201346 871227642 781263647 326014965 424808082 302243888 765120521 727604790 378750703 84002974 804121246 14090657 914157585 879826411 564757214 674750645 456238946 5147923 440444477 234630794 943676160 108869861 497238053 185304392 213357119 104019077 492285042 353406126 903389732 565996522 758430708 979118220 728651242 51934305 273149680 971893577 446988161 465155848 409296287 748336221 532612106 248180052 367749294 454529752 60023900 224724364 727837629 688144858 87743875 427492683 747064288 63583513 896751931 352862210 669711905 225228126 636393593 722611059 502706171 635120392 940550115 421366327 480195041 731422855 805896786 243341881 881801653 596357858 241247575 283605817 931607377 32045106 167705012 286918987 896923394 78015013 508471263 106172757 729600007 195122300 963193986 833158036 543613206 819527052 877603069 145931287 831771352 658654913 461559267 63767363 561371753 279952663 831603065 513992269 300691929 979059615 127853114 336651715 621804717 177876480 810249045 273499652 148526686 614375155 79238957 686307267 149159640 187147462 948315096 706590344 416012541 741227994 517885857 190147374 854000928 177717030 294989191 123639910 148807562 957555889 286573499 432144691 730002681 358135323 106682918 318897005 573870876 474465045 310745312 462993982 217061144 486036452 125341882 857330855 982234118 604029922 292732341 870514172 261743474 450099709 706782601 549853796 677794782 798723383 762929183 795166554 518501181 438370084 527395351 771792431 172160888 906455663 901578051 756311173 303935213 44007765 111821098 55578325 546492138 846314536 169045894 213837546 107968566 594146253 472494790 366653540 643353993 115575358 820487821 377078583 376642064 861628170 576993329 342044201 47187434 413526480 532307773 302867287 632836781 54195911 419461103 87379120 724012513 432940345 960506299 417099384 138300291 115883012 422595526 230909895 579341956 377995800 555348843 696593672 711389000 108034811 218838202 21341818 333099048 706317640 114681588 928261810 90066416 639314219 693641488 689563927 913895521 184508647 70715962 229927013 78261936 472478544 326167630 242533163 629520389 900064337 721742433 568871501 683754494 41061736 280374585 844010882 445269289 566430245 582576592 997272535 968053645 624427695 182697941 728980010 347061026 289523774 483682346 860632495 981867604 160475554 974511975 275520623 910356612 904409531 473158230 277753284 496354951 576130046 651443317 555505375 282642725 550006519 524558455 461403458 666372507 75290305 461221059 427196742 906239514 761347472 525612531 378298519 57786437 253207079 899074903 873708723 437198263 274825826 5801328 131029358 418812027 921672110 561996405 12010352 847779730 579804044 904896721 697364661 44158833 711666194 753151906 61230348 303846016 982371433 805158716 630988953 249020316 103402832 542811045 941705812 309351061 465290647 963673878 60234888 816747697 966715045 635965568 259332948 195530535 927658227 660300804 652755245 925815717 82740367 69676922 342143834 688335563 582117786 957585131 716649079 174041774 905201866 778171671 434986739 620547926 343548393 772568048 993633682 131857215 619781204 977307933 354357739 370871772 650810236 445722744 814601450 737080847 256693608 820128913 224767824 36019 229757746 940151592 514547758 663507219 955362694 937363894 667714926 783694191 16788262 314545637 189667914 954671486 200457064 121166868 384600531 729822951 738735286 344842196 969881963 272011207 12201229 688512621 202161483 551716142 536812159 348415834 747105534 505279393 258529713 867512520 811317732 15394202 642640989 844729883 2224048 528595459 91847121 934989418 239655147 378404031 995403631 571195134 816312686 33757474 518913835 954155479 704266476 213011571 756935184 605303847 319194982 395652721 877930171 70309588 479004084 450998219 710819294 376709370 633149955 841546407 543762623 539110503 363502674 42479388 248008630 591722526 378966260 722429879 984310962 956330197 317848336 303684090 289287093 450473846 858505508 225372888 844179283 606333858 695371134 494969659 893524280 847825961 968303810 242214527 513668255 338557843 650994279 166445812 194261723 141904538 386514745 652196959 199139794 341742254 946115545 744161913 572981372 758947952 76291384 892038511 982010217 132417591 145050912 735100000 415741240 457578126 916651691 893306338 786556193 278651571 315830473 362577534 863746924 479284506 881738943 971024175 744140280 124609513 972798627 698497511 925982901 241642873 836562913 24785931 78010410 68917467 79728569 475219698 783843824 223445073 292961214 936415849 657898292 96197072 186540632 221993778 943325497 597339013 315608899 946942848 56348116 252185677 667190286 878870396 796593646 58816571 844994205 6002628 925150214 766329622 897987496 321261031 166799020 853014744 485864250 595643626 890812679 901509680 643131186 313207238 586595664 981213441 247710661 764608999 844066133 470739681 455356410 139648430 242462967 31967643 510857260 436117232 225487532 684674989 637494924 167894902 828200445 885723850 64189853 47294331 334993929 347831386 380308150 660010545 2587137 318136309 541698180 739935804 266054058 433114604 559128453 822977077 665954782 42000320 288258189 646751016 863620875 708773033 806174021 139327254 45014962 69300240 454886567 335493492 639526121 927967253 613446020 482482602 285182682 259270154 681382654 725552534 693020482 359891189 513607950 393263622 75444211 112059410 744473855 368846657 205674834 516426575 566817777 512677247 11036889 984818639 326915927 265608044 602277270 210610280 540450169 709511337 842923 15475748 232943603 119836235 703807436 259163332 923820084 614305114 143354308 265148728 471251456 389398355 321467632 160293416 449268207 315215527 495334338 528383598 469141995 664384314 785670975 153916826 866717110 778760933 288968578 646638701 911942498 799758836 853828151 384220510 360141783 401767848 196712736 643155224 824421712 969886902 881935508 848870138 276241886 27037638 170391547 186529173 738740196 398461429 952965203 167827762 90354329 736823635 526058670 751720010 123967625 647873894 886843058 603025931 143707156 485500837 585770263 398001882 832478190 528925182 226929708 43061964 338613661 376924497 927989843 534098987 838643198 490465779 915670145 281730551 792042945 81407020 185988287 665326178 880176104 541443769 509418667 53892947 913533516 985420618 563180024 768361700 75972632 228424965 875837161 127643108 662007884 876860162 215022810 217676886 923550267 611640012 416144055 130514928 538720269 34978022 882793347 677547165 581760318 247466820 334383315 564459260 830505757 482904526 398564688 37931230 929593166 715124961 767300921 571617740 219133513 403264973 369257182 89553278 310649816 466800472 60508454 298230885 218211741 495276089 973369866 257215522 783093642 576986014 909273368 448833548 558584934 302452646 748884977 942957999 432180303 236181480 814153419 567425864 795032371 392354795 864873711 36707914 882122581 106204587 637598524 331374043 93146575 818534427 36706466 536518999 176917258 719400349 805128360 817732300 811131719 943168651 369794023 811054973 835772185 391205810 966447757 377553504 40608745 212600530 797344475 142680736 242216561 907305759 262093223 757305371 343353153 98686915 537767643 240202724 143912766 825118298 56161780 720895170 91454494 524294516 943131780 543122864 536731885 126301462 136997552 562879579 254678154 602273081 455990706 566524327 689642026 634891338 949026392 437637674 150972373 140926889 64330115 40401584 438128356 881410602 941348010 747734197 782123657 678767766 90680916 215450862 760003655 243648555 663172257 175207360 827031158 632887576 844347330 92146119 476017857 36032770 816463997 139234897 38120103 504221570 485291690 867407841 171353085 319815845 248977336 900810924 9698154 561359722 390008616 138431263 663399657 489568328 405061393 68111959 142453323 795815333 639684251 757572775 425561522 639284832 934233220 721946646 395351576 86533704 879415710 117982430 287348678 802758306 672669518 467244526 333964509 795578535 762620943 516228457 206469584 765130755 796141549 732138789 304831976 232954200 760602891 961536301 747730367 631540921 956123677 938428480 80083909 554164271 778581743 72750159 583592127 240879671 653741788 916540163 699765826 560984130 203897175 61469748 767797564 807012148 329779814 642791027 767220332 759671782 569765665 626239361 224954085 800162213 809249848 265639638 91900559 39528112 2646635 158775835 998995622 868683453 450976527 373703088 206102585 372107124 21060752 737030951 284926124 904641267 136976617 82011591 507512886 400806984 389890093 547970826 276047460 982014970 706649858 948375839 629373076 228907137 154531105 182967144 282228347 15409353 66965464 956450045 919081120 636139700 273268871 767750952 309929694 896167829 240223014 123617767 920842982 317521589 744791742 164615790 407055547 900086225 983374315 309552546 621451572 923449242 519053665 614099102 644276861 315270708 373658724 993575730 163155606 583386039 230883150 644031583 13921747 445315249 49384461 601182428 880955738 435453603 376015522 156154260 268709800 194188415 760930723 701641254 570754316 820424497 574832313 341604708 4018731 744194067 912652579 333451732 769142906 595262838 623318578 483708978 642322631 124217632 366924235 125746668 304698801 318101193 573100776 457893284 917219371 458907805 330201623 900564402 839197181 333165501 526519289 480951456 619353155 783102653 389257156 395458476 921945068 553344552 197565890 44505417 744888892 633646840 634691024 477598 481120074 154191134 861375456 834404613 487031939 902500352 460784759 235730061 798977317 651070709 581308719 194862201 350799557 422988747 521153334 749705407 231064010 373174594 46754254 580222858 564839407 873130383 291568843 114719161 857278661 779000026 212917016 114206558 864137774 934308288 389180722 77023807 913693411 715886033 516181419 155933272 982838000 71963667 621656488 498787926 973592627 456297341 250431332 785941022 335320288 137519997 989895851 85159236 934247935 370579571 316600160 7216532 876188140 728567347 535882743 962782093 989116119 890515079 184511483 138778337 184033602 702335403 125535369 986345719 97502854 952746703 956315348 939253609 217006414 552651929 705643679 485820550 447165977 10214304 395568838 938256849 414157756 218908402 985823669 335477888 212174302 84826255 748001263 676930558 774971771 964658667 585640584 19073641 362436962 34482800 366249388 297798420 296707255 409879034 864177942 566885127 666932081 404006745 20955289 305795450 113288925 390047954 311917211 377631838 443347993 42136223 751112341 644771028 759404186 281095018 686053780 274299315 522497191 788476630 896817851 140906502 213843419 645021174 939326399 365199244 202261927 995856852 57976681 115061559 530197965 490296300 789973528 289481133 65865446 144672430 404855868 702109642 363391197 915625983 785836252 752559900 60526450 483717560 566402577 773554790 295941305 202235430 2175881 324170781 477462936 10709128 656637189 257912558 322758220 849383317 14724315 228546614 640874724 921049587 286869108 703314056 905461188 788465857 418583759 484506155 799253028 211326990 640791805 173289369 624788111 274055519 207006883 80646658 349614437 584793645 603922555 843846599 548622169 37047908 21238995 565404927 478561267 459800806 450459148 188832757 930241550 230780934 158818588 297339303 581849179 658078222 358035981 706489417 723981277 337702841 260252284 851031488 593678444 505164985 870499866 302879272 167768370 197789746 928111406 860462671 644629296 523640125 326397202 754526775 186954170 838164326 422018226 835933080 530158327 822979887 229574928 303571547 109645410 43070603 55708610 554209568 130797388 724922211 640458098 739375033 232824663 838693909 61474397 652330925 2637052 728784368 432120021 206392502 14503942 154949049 681964991 289246019 139418133 902134312 688890646 844598007 845167389 108704876 481835110 953169192 175140324 478293667 261212497 119590753 49610887 53963875 703370254 712375264 935739637 238097716 718070245 785102360 598217074 891666708 658308532 150618417 273642774 893331185 770336365 486282883 303177804 344448818 565674390 338855967 814196563 161082415 400333767 662330182 988978368 877926068 512406319 255560943 848773114 214626946 830941712 718914629 956163005 41351886 461213503 253182759 286733976 57871553 301341349 105750183 645911919 460261878 677819328 278007180 216841209 530676990 315772962 655109327 193844547 987600863 8495601 726904353 906832939 290514065 242291302 966995044 575371237 309563776 266185294 723531310 864053882 138502157 600672396 667084873 708040004 686757645 700244117 552253493 356211060 966613832 346724594 412651173 763971212 88639483 872250818 980250110 923879653 835687255 522283317 216150235 503424555 969528063 734285330 746562699 179543515 209745550 444968498 680892817 367084492 497576975 62180610 41055268 934895779 853871235 52243461 915546285 743725149 552522335 882253648 982416971 124759753 402440203 324963341 548305234 93869579 76408932 194383608 43467207 660621083 483396410 738814693 785575398 734194244 330216915 601322808 668228253 880076197 753059686 935181931 986603022 395953587 662919073 698766475 542757393 7836597 874497316 219335100 564833455 966554183 644139012 754726577 590009000 290343384 19010121 304389940 982398446 632726316 574612080 547798692 863014440 870437338 75900393 535639666 94113584 556024526 340098458 473764003 159884693 492899016 85033050 692784209 54840090 169831132 646782839 367999530 723211573 639380209 88169777 475733231 452407185 501585986 747796284 94392822 592807052 295007712 88937794 199649705 142396858 874257709 485267807 441625093 84316768 478494818 34846883 476185372 179133433 863490826 73060243 345886611 272677557 142081669 74573993 663884581 690968565 356468870 935034063 728716574 296124113 847287189 394144232 507982048 935423122 786604430 898083144 592991842 425723704 638137377 393821750 724838571 150305780 11931472 58417777 970380892 267183023 303606771 653325480 983491620 564673922 978207287 695035137 364793673 402388796 965557275 997685651 11832358 68883936 396603377 918247659 126362791 103154723 928726755 83004555 409159886 903696626 702903148 695063399 649645874 988963818 528362459 946723942 657290107 442205662 604019924 16729319 84881639 677888342 847899598 468332345 66851016 181152522 972284309 307879713 798890244 24346730 758744265 700002392 40981652 166026265 875682398 764891915 655545349 727770221 126560283 468077657 944992762 423272434 121541915 51884761 882709927 559037924 562578510 627902225 946481496 827092152 367308025 296259072 976121576 191216787 543858994 127653269 673647690 813249489 544063077 628446517 750556676 789580672 478969298 793971257 967700399 162510818 869096716 631656557 360279673 708689647 321851003 370736787 208945058 328779984 740670427 352453342 432245506 492173925 401953979 11843447 505996674 929555392 481789183 77665020 601366430 298564264 374671199 396564732 580803562 700547863 156565990 561596028 904973194 745111485 938797171 638506613 803464888 287713402 332601147 312466003 465868097 459249383 995733829 367977079 732564744 566010574 194605804 123727542 530616450 509244590 657045601 303988441 469162809 408907320 724529703 470617883 723359306 656267988 414730133 51830446 556203750 915508765 849966423 919939126 752893652 26066017 436095982 834151500 751067373 858156322 997698091 527754236 290204063 111453079 916787128 425955655 450604396 610428716 936345487 413044642 221053288 815269885 37136000 751674486 885497277 228016991 844273584 520912286 276126250 541432408 340905749 366251499 200434816 628473890 758472187 366244259 508795172 274531500 411215746 68052222 752960401 678764312 178149149 88984744 729947859 223835198 947134228 47532098 667648524 615704360 433123075 741206241 293125362 908888980 386598489 531152270 375865423 196024950 270178522 324525508 824791680 286666867 957988126 447992308 538744823 196698726 182498575 738177540 49228729 81891806 963461743 875467212 752784353 231112606 163408720 702544792 76314651 396821021 46489753 52539049 996121130 185050116 918760072 118560180 115784290 331580082 109620011 53974369 69667886 217596603 937156325 173927629 254971019 395755109 809990896 151146504 317148811 752942121 482478549 1254040 931003860 8160568 387149813 213875189 908074271 590189556 791926788 375005707 617854649 939919986 936936840 69110715 474162437 85587199 32425822 524755801 78417655 782643864 174933558 322823471 494094490 731082608 838840594 369641465 123513228 323068270 485943243 784458088 759195005 795562156 649085836 259028639 854083764 414800889 378049365 808393401 576402057 482483544 834038393 891304769 159767532 202662527 296499488 419394743 279465437 945254745 157911238 453889298 823413745 853360260 572173498 875149881 452565716 292522452 47859360 703696521 818830017 159587022 49817840 416889682 757516300 891584814 592934772 849765210 155225497 662421345 100627406 692747096 115005282 247047436 999432687 584881786 522128628 1053059 830972577 865177824 430174706 447150162 731270143 327981598 22852753 631871416 930643448 881690046 617512987 974021927 479417039 362186172 710061932 747064774 52861853 781275912 990953848 327671023 255029966 961625095 585424323 765232817 487882400 578788627 19685095 994507855 885876135 676662006 14014226 749055678 35721548 853954931 484547205 115310379 185090633 209942461 15111702 362023283 455645998 805680894 475097519 761862314 46247136 384620754 112475340 623753109 573041429 415085513 495428865 332323631 125156056 405749224 698999922 907812648 510164747 827114280 815432281 531978337 146968800 500447222 937752964 494563697 712841824 955411890 72526037 600049443 697834212 335159088 767450048 93437686 587920798 977721146 107516624 635809692 681897489 540258571 733102114 934594939 481669781 138946261 406264808 986557743 854277332 815355964 286365415 490044934 794078800 642739418 975673081 83383426 545421531 519817913 267021196 736336091 8343836 716123868 485441058 888868218 935643409 839523254 877490895 350898047 985163400 308325296 76851390 192282429 381203876 113171368 840106668 811116217 44166494 332087149 988832619 426525742 736776194 314269252 821859425 808690827 56109486 514526566 776743942 84210675 995170006 580637823 520489578 210188860 189015747 281932337 100903340 56084337 427766799 481433231 969972868 123690576 820218666 903455138 469201594 802607309 948189912 58479592 757246380 596168333 100207281 566631632 161220812 520091500 312308640 905542463 697063968 121910776 517554277 835989006 624190145 609880051 505579027 507346569 701747036 374812884 155063954 272225521 703764660 9449543 23943454 409603835 619284510 115267753 953012934 822262864 892125187 207567244 372178158 457186571 231183457 19849785 310770125 752878654 265177419 308070441 29418224 249946733 559563621 156990859 691862965 25650704 825281128 308188610 323591633 870083606 526660516 964756452 356174795 202864221 181878393 263880508 784447358 101088827 560321757 442760136 234772635 912274680 119251929 879627451 565145893 827294801 78701068 649306876 798058483 292734199 348039718 216511398 956464433 585783566 540238190 323101830 480501471 727240366 609797693 1523872 457323856 356809830 193973889 859195051 785016749 299591092 385160251 108685712 786666096 986879374 317561345 381058287 613679081 436972764 812337533 543055257 436843709 679562491 918891499 143602199 566391393 970695227 978865311 42682146 750748067 881287266 452822909 216012841 389938978 689311016 240310143 133927886 533790673 979116729 576516403 786163305 442566520 426538038 57570618 511457411 726203187 352268852 713898187 543186268 950074865 652162875 1071149 630775143 334171382 382403144 591682368 714059465 908030553 447437643 241419765 507507677 803605895 99112874 874470609 714246066 462705598 637328060 746417007 568242827 637050003 95153743 58078971 531481182 47188077 469988131 475635895 304880470 648141575 875972973 920328313 373718098 376415730 577274197 516187435 799350627 105752336 377485688 204574026 684643410 664670490 895615846 313198952 927006487 860341787 649731109 457397419 45105251 544087539 566366892 558680395 184424471 825772246 775724649 974400792 542063563 224573386 735694268 750713329 511233864 367657772 860725882 116035662 519564558 97413932 971248234 617510839 656705743 189989964 247097803 445724490 681438194 117758949 577803725 255333945 763222545 800445089 905694483 239022154 404487547 753411330 94062647 849987669 165700019 161797594 872404038 413894346 350866927 577178833 304021312 67991080 518655385 112413411 463257241 536568711 197747410 50982623 395793339 437611791 91212522 920382441 321735810 969343 993576169 658546168 778767806 615714215 117298698 871557209 208815540 122049773 803259962 620577834 588501662 348736972 386267293 798058208 792192806 310325073 54556682 843420865 306141423 332541085 724711306 561723755 298802444 285176677 572211421 112419403 365117575 906324597 484793076 374964007 78586588 881969704 222489720 470803605 436747899 664221938 249663554 936107649 411546441 986046935 243867105 242797227 335276831 719981809 844183063 816722215 361664586 172740077 368171356 912885467 255075337 154022030 969970778 939684868 616852755 84512553 380414575 390474417 778578446 432131368 552107566 284492102 989857817 28239240 362935774 574787323 1302339 20843354 103849977 178610779 207744273 178069573 398888878 740191174 317072124 38460162 722462560 516567023 822160625 637921247 763520806 491105374 46502351 947986749 295167305 675021806 284985836 63868434 431263432 91377488 546758545 157798504 902850519 502568327 470524281 604547036 617053787 564183658 66094934 789980704 974918768 243228966 743959628 527835001 789154531 568296121 878767988 860596033 268184505 346639480 982878299 365120102 478661286 537772682 869192064 435204585 574224279 908181098 60132057 876642145 875864873 641062249 48216143 62370166 82515247 34948905 806492221 804521062 861354800 146616355 499112949 565490306 274904806 446650914 400937531 328249010 622587584 744088262 692920264 101568749 552598112 648883714 431199176 534283970 201039134 807999135 331456604 673059795 862857348 336186039 707085081 660529236 330660049 783289402 970694023 735943056 228081014 542804332 347604900 202277988 724114331 614244709 487025758 278446018 796313243 824657552 454614044 87243056 701453443 431746860 845475126 467671879 545160343 901831630 906316920 345788468 857313742 515587037 117285284 505165881 495005009 320207893 310438381 656939565 364196608 485850373 813059196 891106296 789709293 928825745 826290414 849487641 157802718 14875504 825690068 831894816 421213391 770128814 962171185 66603571 647168878 775802156 209807104 784118157 810378142 687401755 549348268 657862651 110606836 98460549 636454038 881706077 232867133 450516932 207201427 635481643 183083766 920579849 826546795 14199277 991498706 604263126 49504603 524574146 828633656 277885828 253450644 800383450 65666755 619836094 223582394 714740988 686426304 220551172 299225189 640406273 584858291 825516842 122079907 86800215 741766354 67830998 576106100 345198975 823109000 523892485 164056141 818003342 200723956 128819078 6599318 341043888 201861735 880099453 863665708 683937185 880914154 259692770 457222367 212950834 488855990 38151936 332917237 955740874 31771577 12974326 549126309 650342114 844432152 360484665 476731549 419326344 546136999 353018640 971470973 565972189 720884083 803062551 175293018 968326039 367429433 891468221 348659772 228298112 916430572 945146821 760118944 644875765 362744371 320411849 830919414 553647207 52505832 162144690 928828964 295533277 212473754 368508225 270423809 86861425 257688588 95136906 994354907 642899918 863060916 70783860 16261106 621832633 781605436 444849466 659649530 216250245 689445893 624026860 541143709 443737501 866605215 136097263 401385975 217741310 76845907 747759737 996156696 444491449 159729561 696346134 327374982 433024630 910357410 763348006 577987768 905829612 641456847 433492060 66028188 668110698 260527671 834884928 344892433 624537426 520676133 859644590 388407406 998165656 459034008 821517909 900038906 522545735 392942786 930681914 886473073 959657724 159017354 70377778 815863429 694810985 884288778 178969451 725633627 390367955 425352465 564512483 210899722 91922325 155079841 793770991 695173920 663605659 972790386 180733878 891701788 173308136 623885166 168173748 226976501 559863312 993145139 304847672 842225297 853626046 914950292 458462181 485609551 885621296 670146584 526923829 720052350 571121078 454628986 559044849 95909603 908074294 351039271 717148858 248772407 897558443 450385603 730964100 408400807 764310433 420209572 590531094 808291154 217523131 828704853 737828491 774049999 912208686 88561173 934470867 555852452 415212099 657299797 393953843 607576016 327218393 574187582 872926913 964692546 525271264 418847017 314400745 669255007 196849887 336672036 196234986 941661312 273133678 906630772 26259802 488426353 780269757 923141901 206863262 923223796 295098636 663376668 418892147 571999548 279726897 296277886 302080104 647503475 516504085 151253574 581010017 53581108 98979895 780908347 190035478 421771025 504107559 532766807 649479057 914027790 612611852 175801929 752629940 379069988 676306207 760890100 133198769 895462847 475221550 689708014 753283984 254441025 359029786 108556546 579808428 940962685 490442073 630941870 194492726 853242684 707123572 835237030 222418865 624232379 567713162 553515087 544635252 703485483 98228428 265063237 186062635 195382064 107332863 788839893 619073367 162586979 392270077 341493635 167067337 399217616 136238388 796028806 732405035 288470136 542441509 312299847 139437431 450179280 135520486 454750438 775239805 345623105 344905633 656298933 514830690 93508774 22826515 70538427 325273628 937242833 341546509 665755954 67699703 932189446 509054455 778097416 663288850 214090109 487646024 798894946 672245219 610239204 991500559 429177621 972562863 922488540 928777325 339691308 532415251 751459959 13336857 593941349 7782782 374825153 925963227 416387251 815761076 696733492 170789649 339926461 271560012 460204609 434916141 270854494 45433651 53446606 913985844 888198435 306991144 297134003 41882944 280362448 700470845 352657980 384935168 467007963 320328284 94851242 121918003 825452527 550996672 150557618 103223088 260350315 223067000 495830012 10711394 637144289 745822951 253670565 331614148 724779671 722718279 489731517 25669481 306489609 256515105 644208842 320230390 707850597 34827990 91501892 514226726 984434701 113896730 505118999 409122373 185398041 931988595 226092324 462587062 106523858 150127550 126086591 852259950 263416888 848249771 383402290 939896182 818197886 165316412 730925625 81550700 278053512 529882698 461203077 451269634 847855476 405647872 361327417 846040446 234811150 508319582 905006448 951908153 940609370 62876087 488001717 155249696 908874766 861503283 539422089 297476918 329926421 889766222 840023008 716365840 668407053 221906775 121021860 270719319 235679178 1075442 486165809 630945098 697940689 780993174 174804951 884166713 858534877 533156880 26043484 737457931 521305950 170316543 421441911 926577081 295501045 954267989 275803222 595796433 598860282 935895516 63043353 330334452 701948406 340434607 862719316 77693271 866207529 455046588 175266449 837542470 920609541 832574281 145069772 126779037 527893681 227710572 3187445 324785485 390111623 352002450 478410610 281945053 995861398 263423225 717896346 681619174 65416736 114231093 943103802 969168022 426855453 49746863 103404308 927238446 304052407 459262241 527636316 347032452 938087372 35702811 68582713 113584002 352864367 249962882 595769418 819911845 127070055 179637003 843320606 146790014 650115503 120502212 495601082 1031989 603141876 248561292 163953176 39970305 198342682 955979926 961373346 822667697 99351480 769722346 249021115 461659942 972666519 741240292 296000310 229514710 304882742 683923379 329567965 730509387 164174665 724596443 495517419 552628386 974908982 761906100 523603858 450428685 668052375 469244904 435714167 279524433 525302970 560058105 407371057 130823753 957124644 464215737 2246605 117226593 791370762 464259023 149242189 830353947 60864726 490711609 557751844 717943182 551531944 808125893 991897275 696410082 42705106 21297814 460061168 406742485 396317275 709368229 556269970 217315385 447702141 989389118 166626534 202312819 451990056 778951039 463698725 206447358 110728573 840731868 857402875 400536550 94451795 72897182 597017610 502833486 427230901 47052639 450570085 318713322 141650273 128384399 492771861 999746949 789768779 855879154 175307928 245371773 397434648 904085024 889170013 948197698 502987684 403365124 224419913 693680347 782553212 291672414 493465909 945887584 692222308 374809153 602198637 281175425 972784595 481228181 387497522 362973693 567821682 515936918 35622969 354286636 966679713 864043603 27241003 196724342 781201138 345061936 916930083 400824026 336300 384647780 758212403 348926824 930438729 219451004 937163743 214913223 569446136 974341590 664614560 570653872 610645788 364206631 120544866 887050352 918797259 339933686 351093510 483100522 735191631 5561118 841206241 464496531 451834537 321741648 552091707 786543605 137666569 670023823 912695761 842457900 927548759 822800818 889883476 278256108 575665582 362247909 114531560 517644153 841564379 357031464 200556198 77626413 979345378 475456462 309209882 819497461 535377273 129703168 777910725 605237460 140265100 342845496 244588956 309430623 753044151 76999110 595425159 578237760 85997263 467572814 360124131 738927028 48837977 239298888 57212929 167463437 245021969 906203007 349946532 582202928 63150949 691899795 338119303 291475735 491622648 739282551 87189973 2208592 962324511 396363763 210068911 121289596 146676583 474466083 800519338 525103825 509185549 63304438 714913614 500091289 100880004 886571184 375738008 875818929 244088051 439860328 258193528 828950795 716310452 117656459 545391700 219710508 920539607 738135383 344861572 511535790 489365405 400794977 94430675 424716735 311842045 143903759 261136900 582910113 436491298 432833311 91881547 497136936 264084458 388826654 387210960 357845567 854623337 745013490 357394480 87737955 270698852 319452753 637510139 86480934 92656855 277236295 484421943 662122669 407146352 554704052 917827803 779356723 550198033 856162764 997670997 946133636 135659345 156080789 397909509 392742274 915603452 457219948 464367040 15437220 793619343 825022081 617459022 953261682 479967677 596994646 366816491 686488330 756625900 581163075 863523274 522905758 102157752 821940469 282546317 913658612 659920752 240993003 704318415 365290725 474153108 266586872 122887322 519496926 776170077 584377540 236184817 778578274 330192437 171241291 171479624 28295045 42341946 937896284 352355334 742290802 244467136 388725275 934508554 873575143 202458060 628911487 505252643 540050356 300505497 518851285 313065879 420678720 79601431 563863355 697634717 221939204 346277223 590489126 515878371 364902925 768165216 88234460 846198280 20308862 470101005 441267195 529816355 602575884 376153389 842958320 249946682 964181120 687657394 851212161 820721356 602553657 459838019 19973956 300287816 312536743 547492281 179963685 953929619 677410257 657066917 103221988 161887622 874778832 789650121 661777556 721439598 798851410 594011035 424511774 609714827 413538072 991386821 945273020 808888209 376824440 328511399 35490174 283110185 434328283 980888276 936621512 565183089 275953472 513000592 250748626 755942776 922983096 314189145 477667623 263794115 162172648 523238491 744394022 607133387 886152842 301250554 668252036 137409149 392315371 937145420 637430217 24400312 956306287 20109212 417216206 390300882 262640649 692819177 284699973 874223124 688445379 805675620 530027569 118790201 929708604 292830710 636800361 487962867 878648613 8200631 874709530 577630054 847587011 290494072 184052034 455366315 171025521 971393082 449521718 184325711 220695322 316132533 872204060 75533009 138860995 904084434 444577138 529539623 861632511 484653105 226263685 633324090 320158841 6994852 185881083 783822181 872842094 597600690 749432906 495079674 918526768 757186581 272743230 4419005 681546916 403119932 886880887 829760103 309724101 258279114 888932328 824280612 926372895 822652437 451390042 917745429 99191124 207155880 147789287 133704399 27593115 963355329 964523647 563579099 110115388 951607252 530614886 339163444 198495765 327637766 356604596 319355084 694796312 454212530 319218132 491571207 112490954 528432616 12116485 85980477 595839430 158169321 618536412 775764797 333541432 177052588 276948672 638725573 217865571 865876829 568333677 863451147 628128795 494226392 610803314 618067255 139406924 167177778 138311347 906090214 87977329 946287921 752821223 135729065 484398365 145381839 190610202 752269700 230217078 306751931 769731885 526998639 607783861 289965015 400476497 208490200 555948711 100573883 147333520 562525727 194620719 518530865 482849092 1724185 736553666 550535863 455958430 171594382 318198761 800636416 703730720 79517627 555886274 738684275 435829539 670736081 230844800 180627370 363602514 116880244 947367143 343001589 16744749 363163964 285311696 725224149 445990792 910922295 887112875 625199233 315320841 433873253 166856184 86943076 426350253 964256571 314570957 415427740 862404931 37252129 898675795 331723901 262653935 732028148 686377289 78665996 121960873 883493765 839704704 475701381 903897788 853172503 48356701 787357142 669755719 267617509 493545562 233029921 922438591 541897370 312105348 712026174 833718635 984814294 762121470 180815670 226433767 879360432 107693949 524087497 587919522 902080303 868990667 816219881 525198175 946554832 201429573 77142845 647882936 404444931 657591645 864543647 996658582 527830446 877328408 770050719 124399290 227291816 88952720 574299133 927630648 492643647 579142259 190832946 683548919 125049779 881861506 339382760 131050290 917939128 239055379 115939453 422483193 674744568 366174864 460289669 345937841 304903055 182490870 262979397 244759440 935554701 240980311 125049913 275990050 24174712 411182680 278492558 89379015 496958407 71799732 542680744 341529906 853975400 115407543 662874270 950431723 933707579 512275651 954884281 468352718 323125908 544400846 310466297 301467530 906135741 781144802 853168272 72283171 870141809 388968604 78603876 595770225 174433123 345294254 171152785 271027103 800625333 952669022 546886629 725126828 970253185 478284804 317610083 525196525 682354260 237843344 660986817 228152713 309451949 860270081 230684905 943793404 36769667 645872623 611169660 688181141 972241340 519919874 51607626 700051959 630893751 635198584 644358107 205787036 294366403 674140579 229839593 618812749 324514725 299820137 247901412 523027371 789935895 133471170 481106541 562972074 602207043 801119294 887135195 832704784 921585484 837717117 708858297 635609851 126469573 712131508 560780101 56451160 343495479 739233327 892394739 690659437 297832096 508457417 303814377 923185999 164025839 123582069 31726976 726405741 186832521 737023161 632507337 814359811 28058567 97202734 616087045 707127464 718273910 701883905 122739244 903356865 161151061 357694837 508210280 921639435 843833498 107012191 944225175 433456917 833927790 593130920 206960076 13098179 498192492 385573839 684598989 884394957 911852070 720897893 464421527 19022909 658668192 334614926 971425750 368730613 341414099 748156038 412035694 178349351 725901355 917217306 101343733 610670299 517162250 269482027 742790198 199419756 272052035 49610031 625214895 747631371 680099999 153588912 819346451 975303739 223075675 831872970 917109450 870899795 391023272 293984177 627527020 630766591 423003946 201781801 640739402 824068543 931608954 9216524 354314469 441063015 174709924 323431880 873312885 687215006 441226922 878968798 493566563 768701535 387169535 653419876 114086095 920759162 335000332 531470468 49759499 406220820 850508974 372528379 111428637 294461987 613678262 10593435 335642945 714525427 90487144 489681353 242147941 189541283 929645308 190790143 344452268 625485737 739174433 9910347 899039468 81802570 600260725 219289039 527930927 531079715 937360654 280911423 727974966 551515555 27841780 987556966 133146097 142493582 794325412 935808161 515170824 923520123 145975695 811513698 884429653 656358999 220165272 134241710 775056744 610300641 463560346 393036192 794383106 305518635 656135648 373291748 403095194 343471903 970687915 155140412 20708059 12592632 148362928 662502143 340036900 107599557 116258711 179146645 528699910 345211881 781522301 729868284 196491210 508050077 542936179 711192902 867268841 365816685 717147644 915635481 315134609 360298679 230409107 252775469 871933735 876498223 266246947 925727954 178497728 507424862 290605965 325310823 784647590 453836574 112853798 166779620 720107225 43439136 467742262 564546897 331527307 296631910 175427961 956865101 76289699 571356617 246957730 285144968 897026875 530992500 407123668 149245768 77329698 758282343 129737511 160716008 909611099 564790773 586166057 279109461 930316956 862851142 269703514 690202512 570824656 941637846 801394606 383766830 826541206 558158068 562058767 590927067 798173375 376766020 608898777 153153746 75512787 375089981 349257564 686151015 667974541 48042924 863671902 276328829 925102171 274201391 900955286 103877392 541017055 303593915 984681778 178380205 633725296 53997079 771445842 749743861 28265114 99646047 471389578 815754014 404184474 583120001 350534244 148518769 833603043 815801539 912483548 69094093 554410139 576357435 3006946 385962531 877001502 81309526 279251932 364566776 431933818 985429586 311479585 457688038 889096434 617776067 936281215 470700314 84586620 264081170 687355317 571775192 910955331 50681081 662966778 740468211 25547557 999668744 345535092 513209429 821351221 450151203 433071298 185218429 847307322 716397058 473715059 681402108 760991535 427446704 991520909 363980023 281487809 753968909 714273799 518379176 316587220 350553932 930485326 384020189 776644862 375108725 184586948 234131576 91694346 285689316 7458364 541547757 833381495 987029704 329390464 571165383 160211959 459808933 815325131 560405027 28462064 59064787 998580560 52227378 687805694 662022652 783972785 228159676 164312175 791743650 80222856 930205848 381059781 42750358 825894881 866525749 996858424 546789762 720295102 423381269 408746290 182886497 434783122 901943116 677368529 114407937 322749639 811133445 814484328 204234376 386607416 923804669 641769214 479029484 856457399 901327878 323375053 382523770 273055880 268089734 167455428 253895248 172720100 882203381 629668870 114726370 500710008 319579747 222614377 822570361 773702371 251709935 125021944 870688687 60873531 709262929 230611826 204396276 174506377 683744081 711462600 905481740 999284808 968343629 215951523 349968015 852404970 782427831 408578267 79570280 788202579 885021333 391265793 687471959 2158428 656531712 168228310 910001519 730433361 756678821 577420242 527175064 981589619 6021191 880172446 176502542 124191864 769200442 923243418 430211296 870312710 569712106 135913816 63474802 713633339 17521746 475126302 818724859 651876136 290645126 100178281 765885192 354906705 559418665 944004453 450879735 552794159 649262583 82048885 473145725 553966510 507775037 653246641 618341153 78853807 489365340 514647139 81097150 45494919 71236938 587090057 404159749 142085246 78268688 847663703 568783096 856163921 698235725 882615986 366907505 501488817 695121585 813089973 192185241 63765442 163223683 773777968 938400881 966371741 633413404 895052836 847696716 201021134 452660842 870702920 804456787 714929878 49944174 460472455 631243008 187493546 666874302 805371776 38653091 501133618 905401859 200688901 679211744 208109003 493098108 378184604 921127215 787385030 280317562 217528833 695801947 838423527 608645602 858083746 472087812 108700390 982198190 515156257 44465181 263283185 104610924 811480278 295816558 964701224 462766269 301974859 114179603 519615008 70018519 987015102 476511995 793439841 313664004 91377826 716487018 62241768 198127393 356014622 744825719 690612390 997336864 434104460 47177359 665416190 380964998 46286587 468423152 759304011 568691438 793418670 884197679 777592408 374955908 504099483 552864434 728830950 669709706 741431277 870219319 613883945 675438806 61026947 665432395 842303307 353163346 793199726 357395412 853060584 485611131 276301175 683196040 452022161 765438435 767634327 318067059 726989641 376849328 948171644 169926261 206617611 190655514 189521162 690496450 570950465 240633584 685557720 81751136 955730254 954638356 128159663 152665772 483528710 503826426 501099791 118964949 573972785 98237485 818487210 562171744 797517579 731191243 384412903 434329506 290985671 834419204 656978016 737692745 420329735 72280734 611614820 595792852 378891366 36038260 905787510 958638358 144249326 484661746 987041228 698083767 740897186 28139931 306058705 630387379 174822134 446409860 410469027 551852249 910069585 157386966 968238485 159099213 805107346 331467855 362269102 231942 531093384 750488258 107858473 546769489 26090105 221672594 976969459 549774156 493613980 756480827 678304561 957497452 947370399 357664202 376947639 277294071 409686049 809765215 542219665 147700619 419793465 303474610 481128062 623819925 122796781 835520908 785340784 963310811 124620732 947175241 606690061 97169651 354065173 413138269 994015793 723497161 977399005 284613324 754187882 354796061 203479790 737883055 230011515 498398978 482565010 944429494 545162457 768609889 226162700 576030881 398566961 190792308 243132175 445068998 482725856 477004107 907850565 743925647 778216569 602129738 923114953 409213944 91388483 356907433 415348909 706269461 344185272 146730739 347899253 135527050 541570568 926228359 161459098 850324241 161855380 397842970 180032265 45089016 771209843 930360371 131198625 197913248 996107504 119426734 915892409 133947135 928321033 239002170 780299671 431321631 824338930 627845595 563272186 518622621 480513680 42565992 121687952 641539370 943356415 978183694 861051777 215032078 708912909 232005835 366216419 666795168 621900732 155361012 635979587 40613071 149129156 12828847 756837666 354241180 626867982 2763130 111661173 526431133 813057594 404531874 911275301 895922300 588810010 123402701 312530829 801360758 780028725 179063665 504029439 552307933 955388485 114540378 863556159 365243799 561443513 709685544 306571270 158891932 91043892 71564494 917847936 296139899 85343244 845764885 82430671 259089366 803011020 614841367 405008262 616033761 338664882 164638148 884207918 14914535 622364977 735342176 434549700 883152069 251803505 44802819 319122489 392755565 988561866 990268951 464815345 406261605 11469389 108013534 718488133 331638597 696284219 491835114 843042561 259680573 33635467 339861667 205868262 855589260 597906024 417129925 648193833 562426634 217967025 17929439 396837106 366547871 751330680 589520596 114359774 280418505 524765315 5637982 240607358 207213595 937845710 390091142 799298262 260413880 483498247 612914733 168222430 811614428 857239313 243441287 614389508 150758483 777884802 183784603 44904617 541816064 961592868 782701508 18882719 987269720 785347447 874726195 772189105 865710308 54506286 929049706 184064796 704327363 758770094 528713154 273656590 773957669 116726674 340667110 91576622 424190929 485848617 254006102 789728531 329020832 139642870 193777893 777672907 829537023 361975088 846711356 436496214 251007857 496019008 455123797 43138857 202257163 894205509 123551744 790747820 759861495 118441875 284312161 678597820 636592113 91390511 784727408 414875434 545474765 438745685 638642039 184147769 188006127 440456947 126989976 177836068 290745553 41058859 748353861 93312918 145302657 882630613 209970374 65309232 247361568 135379450 61577143 992333830 79818340 764086106 874479750 451210530 834961174 179125223 821959161 691582976 468713365 466149704 971802535 590600208 355521362 518581591 367529594 456628280 268416082 744387235 358469427 225693007 670988719 299633903 184860902 342653603 500968471 74650033 554517881 711295092 696151627 877052052 266233898 605148791 985577378 282176502 476360710 698104915 157105283 447169387 829475443 454749223 468263150 244115512 674614695 788622594 74967284 350131672 86489390 889284458 586183995 430313083 128890472 358098390 540025211 685836674 4430600 350890292 835793667 747903493 967518102 38998884 303757620 156426061 135139310 626694586 50700805 711236954 35554751 22257536 537270398 730361181 168730893 995228274 122095933 623575103 551013040 810593600 585201396 251826969 730162387 526971407 199492328 371745210 443312501 653368568 580029300 134353701 365738219 218485896 170305156 558460943 995070044 330515519 488261659 792970597 168467524 674231569 312846029 830810308 456815346 767801320 543816261 663332607 916313865 289396255 193630144 189870749 582078467 978619400 727436433 39131225 948697769 592371560 673447067 209861024 57947036 142060022 269161690 97143574 467892176 676723167 113561562 220530961 623659275 353744965 785379902 709738525 769956459 360199099 63824187 259188086 883075293 298477771 837069082 904093585 422080422 525169264 495706553 555613843 499038942 658975388 846467339 800531160 868389360 895706803 105793939 48631662 31276060 594085390 131933933 895872151 303606006 947332218 319202886 571050059 2793700 361695926 257674975 889979059 230343075 825310456 456966285 301159087 451907266 729772905 56181820 635457105 208303653 945814692 172928104 591452512 267424387 201910843 310328738 20327382 169873897 976596786 92382481 319893091 71200310 67214466 707274990 987601127 706450333 426148759 16815367 99183355 31452966 609421523 175872829 636868201 210973996 505743881 307027974 908730800 678070240 409768706 569808107 725420673 294570437 532856316 809268491 355227716 635105330 180939813 69116310 408851604 935245779 925342756 203617876 650810815 186192680 683646097 700985884 489560903 639732485 177865336 483044189 9407587 125913360 299096027 753787544 83904638 917654087 869320237 275439843 215216055 382307703 311122647 647385704 63785312 676321222 643790262 289802468 832841344 46095145 783381403 133974056 475993169 485514990 429269706 84605084 427958466 676608052 154408316 133056439 349322997 234091630 90626141 412671112 185178050 876106213 526597902 978762288 230469171 959058483 415283876 178187365 164835846 392962248 967173671 459588593 318496814 549711720 730254100 820329777 972853587 883077290 714013148 621296279 435844173 943298683 377989731 565837097 98948780 969881 490540161 68623103 653552435 90554137 254173828 280654280 188746841 568183522 532097964 527082310 957802183 120172592 929618606 321423309 121233884 434103569 648788530 474668744 950183980 885668843 157118293 317281589 677129212 836462068 810669608 177487908 90256328 734641593 531311151 903425339 917887678 363239832 747143906 796918069 539364161 328672837 705885231 813240926 159439718 411229001 965710582 489861913 713243514 376472446 294415244 871106138 148772474 243233684 305605689 849391661 470449817 383885968 248761274 437888557 755600830 721785416 488122303 616113677 188740611 231541736 413443950 91364371 876722743 13270639 450143710 607416216 822143581 999542579 973724317 58052489 362738731 189984857 754242603 586437353 736824204 272362334 558180477 786078541 935596318 654347153 813677946 335478622 205744309 493095574 643868545 985150299 766553046 939762916 573330402 809963412 296961085 459866184 666359648 924905712 509443159 703914592 125204661 607539560 438091721 733530913 781607694 767212681 928271847 511144786 566295691 262661622 606307389 284549391 280912065 308829156 234328330 824709190 834756919 24255389 375167424 598273341 757798380 777716221 566458246 352434442 414570447 257404920 581762998 796103705 813835590 858455314 560093279 971894443 59241640 894693861 775572164 604029265 867742915 862434975 545626074 851083125 588018006 838907265 962717390 645810641 858704792 763891041 489547133 588782325 380610224 554086953 385530619 397636549 465486906 180497238 370800141 433187833 931820232 178419321 809827758 950665884 484653663 809244089 11143566 455712910 464462070 88662608 893485198 128896770 884926203 402060042 196311877 702112768 330488269 986794185 689617022 304327396 998986818 563222787 775026616 294521053 461691683 685701186 133330853 194402159 64876460 729287331 558206635 324279026 929858573 727240792 566867302 778231568 862095339 180031526 616824100 474503499 604751071 468379624 918004839 40820596 904331510 556243722 903803239 10697781 588349231 148058894 691357325 400651657 855599616 930179082 555893497 697525054 341428178 473472296 713777406 528082298 594944384 945798438 156401824 890452275 555701980 433067220 301468189 847969973 482011946 742610328 456040033 22352928 475220899 924932589 200081808 902795240 715329524 379949535 821340544 343293267 518058172 932335505 784919100 163775743 548336145 493320119 979580034 102845273 15564796 860326428 919823430 246590246 228778744 617606686 656882989 851775486 254978679 317183789 190572819 563915468 616929629 315834703 475361925 537565264 742701699 728053151 68019016 778447773 233760565 897209545 437225168 599943323 906550709 209425296 983744202 856909958 898499510 357182793 989301138 292275821 115132129 466073181 910522557 263178164 396674899 683983563 45618065 433220242 489068573 894101155 506910600 592979092 523967939 454192780 218797777 155800344 251446974 589080639 868370127 318453715 512811514 709310729 677685400 789637452 824362840 42785357 495018359 298750814 262990381 455349760 104906602 413988282 151695297 595389227 679315364 438129762 228919250 629433965 407108364 546317871 623693582 244377207 54831805 627091277 745479068 954384525 878758532 934592442 872627092 382263051 36076901 819220426 255842690 119726046 960921623 698719398 104909031 147561735 368378755 905662152 360862904 80994076 235365705 272574592 760477661 826698695 258093626 359798898 210074547 755491909 575765727 693923862 503846027 224244199 77965297 621687351 95137833 886175892 531411679 202004853 259812933 713302342 928385099 395781315 287038221 786602632 865805965 906983913 975896993 356773119 298264622 70731779 725966486 10371038 550616686 409094656 640098420 770378608 114690496 847869219 539804216 534475666 639940169 777072518 793114579 244082229 39727716 235769490 789255848 678367201 48447776 91178889 575839762 314943021 530105536 179678204 335099356 282746440 751761210 155980373 889925319 37167475 981557433 531664975 244559623 852874629 634207772 862055800 101207750 117412710 863413620 108306870 578668704 515519892 903327369 155509695 678773798 578968737 916945750 297575839 827873883 657622450 736474249 203537718 234734138 890902786 668975620 537044664 382771502 783374429 11369823 174696235 687086999 28735909 351704163 846244588 7472972 940433233 208416144 301687338 585614868 78528745 71094424 101940074 779302444 253202315 23232738 363550209 666364612 705454185 124083208 188290205 906423938 296850249 619064409 542856637 360723965 136659715 608834904 472583732 290250307 385358855 679708731 497708970 382771539 110277332 610645100 198909723 418075812 886055042 574324748 660758870 284832157 876056377 653071979 534605694 199993882 74376888 517611665 275164557 919020270 318650575 496832953 142905036 196342875 128834533 996317136 739781725 805550747 372768627 676558330 95304113 851247707 766359686 718590734 896754450 301648699 285712961 721753109 210966043 499693647 884795481 595757262 214627898 725480609 128837527 309847085 160338741 398204844 906765402 703882456 381151138 277105122 628336914 312747433 19895661 386895656 702660806 891712047 975355990 575847253 986257807 870294828 814008944 136493750 83459355 440004888 132601508 806724749 662729003 938305181 522993452 2068365 786922004 283072793 826093592 121486432 850553154 147237151 841427916 198447649 300087729 989946102 123548032 744271074 725241970 323651352 370380735 185884712 874273580 212147892 289891048 766984042 753915032 40183853 488482736 997525653 396073732 70262170 148005278 915694219 254597841 551606084 624638350 970604447 637496566 834340394 591278127 909778458 692422010 863252096 707887237 909391546 794879997 623473195 302966375 749343022 314328624 491849031 29433602 496153243 372419160 829034145 827686740 984421914 307785167 507138110 269141682 821761335 176228739 808559570 554121538 467175027 654850678 67253066 686799490 171897284 126467132 703627075 659351999 818061584 412464000 203443088 430519455 229432501 164164223 113084855 133097880 603755524 549000587 811922805 619409014 546899393 668593545 143256886 914200281 342948517 459962483 514426525 997998772 606641116 401240024 786128130 22023888 401422728 12942679 680886767 987380038 912757564 232804135 290852771 132712457 979904641 73897106 312584591 321641818 466812244 1918582 672128219 787247186 124682918 574860739 257554658 156317531 264224475 813851647 222622641 892206775 258313292 76647365 434885260 909115128 148867525 318286657 75089002 996301702 950666503 398895286 598173812 407835933 27054407 883080952 660884106 217827404 607511469 777735666 170441150 853408758 139676630 659235618 64985814 133771221 360329811 934270488 358065358 833056498 583822632 443435259 950733652 709068846 850504270 378837763 108908875 14502077 684380721 372284672 402342216 235701414 951455794 515626450 940205080 472963396 788130598 37308142 9218360 679197128 937483733 272759008 817807195 882054580 628854652 83457987 766427880 212702561 453801547 205624267 130173050 901169786 30018024 47748539 478980958 807124095 296697835 41444207 800995864 128159555 221316192 100621908 208130782 271540079 588779592 746031083 69503515 434369277 930909719 977231434 349444846 820873149 747823671 267500186 802817960 658240979 965317508 939343770 677760594 785294391 823649231 137042458 784693541 174174515 499391067 978492289 346799887 810989801 78767203 427703880 417503797 69096395 450846610 431314045 870029931 527737121 923546249 456752193 634621374 718817670 595943772 446392906 800565995 540898667 173535765 315599970 507024357 724700051 693571888 617527270 575120467 86029205 482994718 275101767 263296527 488711262 149845954 888964493 782413736 758106796 90972919 245091535 873879265 534119316 300678919 207456956 322826032 400794876 332078645 641221141 171533375 107216418 534402101 239421488 68363375 306802195 930168495 711704951 620323664 1897013 840494527 506933735 61844010 827418302 764821112 600478098 934661752 47583546 648529244 554300189 158726760 736336137 863370469 163572802 97279836 380687326 894716928 769805903 465387627 898968641 808535693 166189222 872848608 997956622 407957472 451167035 507660474 220582132 422876995 977300249 284152619 811315447 811864178 851990749 241820442 342493935 630553629 210016569 812167073 767316231 771955305 168054131 129261711 134084926 78059888 211811811 742998246 265604585 941752252 842472568 901667678 631249967 684311760 626269492 904780513 506065036 359538591 781567659 84550413 389202766 869929747 697861769 390448821 685734683 742641799 955133961 195518560 323261289 260670029 82535550 299752649 135814405 912740906 802083278 13256541 288447117 704608725 440613617 642413760 246942966 266366843 339675255 247539528 554103302 420357694 805601535 866328448 156190938 982097585 804365761 757726887 39286882 177675102 152406789 354561326 907134432 682444608 735151274 774462782 298828141 933634121 746720928 663906096 63378036 395307485 478071150 772202002 989626421 39958869 483937965 730917929 608629315 216318590 416242058 911582057 382565127 691456535 441396040 15250431 886242363 609458263 542841788 761905352 128352111 113756004 525447631 924312535 622483591 255856604 168303616 707864819 29181498 101886800 351554271 345360406 861484181 728318660 501768083 169880047 994397047 688081201 651989077 763719777 921254163 58763780 810068723 207870722 778678384 659406236 815760718 553400733 852458476 555950031 207341532 342867120 893669813 936817253 567287335 648284655 341861967 114250140 207913803 600182463 673286929 319600291 648756348 155693756 449640103 294296607 15377278 879062579 870683025 511897768 587745579 314567848 997707427 57411405 96591857 20158290 217846147 726176780 905209425 957256602 735544623 871548507 126848353 201167776 658433652 604984226 300391755 934659766 628233335 739814334 359280076 283897826 117475120 333732224 663694006 783959648 568261610 536669484 132343918 695776798 21119429 457168123 260015214 672043583 318863412 309556121 852883908 949929881 115507584 262347431 642256786 753155383 256802626 976511802 91508108 467921623 586713837 815016538 245518973 179349868 46302786 207406980 815285442 613106077 538543577 962959145 222569165 318999109 94599071 141412653 112814499 357061873 222120274 173292904 485284703 857865317 688224007 757842472 431264685 337309463 750731173 370807982 818780751 713141170 284814696 867256748 603269532 903250837 958436958 6816717 937678076 164993362 662763757 934356013 200636269 498731823 532692043 83289309 633869825 255008168 547570437 257234785 849745502 714564075 757399929 23094577 969595196 162824282 544011867 606688315 691623659 522706701 391384372 685104991 683254730 259919437 290702558 749488882 599854801 540951322 524818953 511656764 831065096 319246246 449522618 86472954 687889677 204067800 357430727 415998940 534627219 144011211 397662044 422921992 679486429 832197708 393332600 124230549 256407879 961118559 727405425 839630609 813308094 596857018 582603116 982780924 854654274 447570504 315612390 360683083 734019691 953219239 583893806 42067430 242275553 128841643 48167912 278146345 666376931 480026329 702283659 634368359 342289601 162743276 975801828 742334818 152311650 204929364 870705809 53462485 133355711 420133042 10652551 711064042 705364582 574483806 47790477 583311812 874500088 791632609 884860094 362473207 248773547 225548155 659533579 970225931 348631240 327084702 199421111 548707836 968191022 589811569 69895897 16938173 316999885 648518990 550051293 121782704 498328108 307174468 625782787 502104879 829887205 295191445 755345375 218397703 218835747 748448825 842406103 967471608 880024362 520681818 666273193 62654006 45137871 314846422 283516130 516852715 441423100 259091392 667893095 667523250 953200686 869299423 315034352 737127198 11963127 26472238 894322312 275695921 67775868 565434970 492670223 216515813 293857015 764978503 819854264 622413479 477167670 472930956 778622091 404847062 132112922 109941490 484371172 924175177 63835162 581130232 223809522 471296966 540398781 182875218 940276025 214912652 643153443 881870950 948873488 119092682 110665853 741314766 983623460 697652517 567358609 541819608 38416115 518865462 19774519 15677705 723184210 706414858 403055838 33083285 734880744 728083104 708053511 398182121 703322033 350408046 632951753 339685922 466090875 784473565 440910156 426097043 5494636 56566472 317677390 959210307 480938618 901122049 593707681 638943084 838162161 262010061 964836523 237800190 946309361 755602019 19882980 265919513 21220078 411064432 319719003 288125591 945870382 395451285 134031922 567547520 486381902 289655784 638125085 802209427 793350334 488399727 723403240 361439428 768474944 716420264 923769582 30425784 353109101 40757508 475098274 277517387 454812464 4519271 141447434 916487178 700171849 540441258 542447934 391589305 202729163 167960601 61654510 650961615 186440862 159653878 968807386 664494837 933592318 30964212 676161623 10414219 381445370 790194620 516142545 193073955 384966134 224984939 506991683 753401348 903128617 359633426 218867136 985481384 411424 170172469 530152174 301831998 212917305 697250893 798464390 581380393 854104873 899351366 876904662 826787710 336964727 286160641 455790655 744426890 61315582 832732883 21254070 181210955 543510895 750875653 404665927 862126578 719611084 991158866 918938253 98658407 177485038 192832620 576282940 841522628 728163841 881731702 893697944 795904985 196294147 856753291 293093371 275263911 754820424 517404470 757464147 636941797 261741304 412426232 911787169 373050239 450032528 689906118 631868795 915700753 706959197 99453832 119193738 188983408 827498756 352578203 91157773 265574177 255278077 434132304 380896341 953131744 600586003 983607147 973407815 868511003 993414374 306018980 445421533 190324341 598968425 488867625 276156325 952444227 675350372 119052827 962984512 55430674 743903474 371143180 743048932 628707871 631220228 857503111 899338203 687758813 595116509 231408520 40600834 271381363 935456917 229662208 942555211 976789307 561748886 781181523 696891451 528764485 889750562 309784025 297092716 530095826 939465162 828757088 897458700 318395609 865287928 316564648 106033245 183568005 953890663 376422630 387921203 523676852 40066213 357225794 120641401 548313978 603348120 653950040 329435564 148178076 126965238 418152891 16291422 540242966 714892491 378219629 640940212 254931606 414476023 133787497 863326441 854629374 334718637 235370522 504348873 637739493 18093302 15134433 912401975 344328215 396004396 424948114 159324071 71913233 760405119 136888311 535767716 857777798 373423731 872846924 255502924 290299868 614925664 615964609 916431823 469233327 369610737 482470140 45192947 161381198 952454310 927403668 911458451 710438713 188278866 329234839 698585883 934859177 622916765 466098693 613559054 887697928 555740291 426928466 878045056 391520884 198836947 332800744 660301469 505124929 258537648 821302434 951774752 986967156 431202836 736282451 166416860 344451144 208921672 737049917 600743479 497892269 970264174 872621722 306821290 784990660 969933815 722728983 803898946 19758436 116714797 78414676 32954914 203971480 36869546 996471653 318297599 428662815 849842399 825418068 623455906 198726635 891374735 929776796 177287786 66130851 995389265 983147951 171213767 312172576 997183249 326594674 386365888 7018227 857766287 254078652 296866414 943326 570866398 444038874 15019391 527043671 678301159 238094862 519510708 797586952 173085412 603853067 810568291 289184081 838616549 247480443 794611189 351346885 830468942 240045945 760389737 664847528 110566999 272744472 928893648 792465784 777908619 943767002 239525071 178135137 809452873 279932985 415346976 368137671 599178310 377062689 765745681 228785088 179053577 555782516 553888259 24086679 930098030 923603333 737516524 851645259 418713380 432613277 538507222 592111629 211699759 587662970 741880158 909276358 269099622 871590347 252309045 604375438 799208694 350217909 767029922 704841014 416236253 12698705 793553407 910016959 860689264 525078571 388963128 830364897 830234325 81188549 468970831 144371333 635391626 110293522 882524634 443620683 914400732 489744891 52395907 371600645 130428529 256243421 376558727 370505018 723709119 726827017 850066232 744038308 524206738 657644099 774789755 79160498 651352458 932809284 913246795 957316103 469453722 255717688 619388980 47117049 425651594 160183617 229977048 606405907 250601846 313554418 979824494 958188179 669040462 603026132 170942014 949272301 428562260 713710052 85952806 63614790 97892000 100512275 913966360 229963513 25292191 899293637 690039194 793759766 212371600 255416147 223405892 239287262 667829254 199755657 588342341 710205768 308048233 184942632 439364831 188345728 372139381 682995301 953087463 987607138 421609656 848938344 962635078 527618819 540095000 131898062 966334586 888443433 682054476 710382376 740204309 811239118 573925726 256796282 395134781 926494369 222678319 675328189 142938667 880915588 242504691 186055261 115874988 648333071 61611441 145525435 533035939 327556876 531299780 963057324 130800773 383012345 376204124 147462392 5626843 630074505 869612542 979081948 546516420 224610083 319313920 397283976 750976112 477174881 531436814 964294050 275865766 386925971 656947880 96888258 961852479 896678714 64664225 980070644 212010152 684544397 908896162 19663929 650559844 296880887 487729061 8032774 619537544 638757526 747884666 799282371 734364990 625654462 277476421 153616204 888815170 856771444 951412222 612736884 96095848 201660148 847831535 532258942 728651028 981731884 288773178 239713698 324827328 925933886 965789009 109717134 57955706 631527938 507888764 860050402 389680483 869292673 313513046 216631219 439499057 72788859 81958736 101317129 919400621 186696930 647854637 510184800 458933046 974574173 703968388 845625643 99731517 792075718 407844674 337074252 74169799 795901868 621722405 58542494 637967598 442254290 642697538 862691436 587177056 624057774 974129023 579127030 152882910 119363819 360043290 788182771 708258750 294454247 669665568 959239178 224636266 182897206 598963958 721069143 840957407 727628573 113323732 389666541 321795375 303420440 933787718 613149774 57027071 957155156 65655977 248938741 320672778 213430837 984082868 392245708 947472028 60066258 932958188 90601142 531617559 582338932 459598126 890856710 440666994 255602971 783992105 457817094 437355189 863664633 172223969 451078002 297211262 825939700 906283054 160582650 869999743 273187624 708527675 257636291 596084477 18643555 828001287 942524135 73190227 610843560 474490343 186331632 571055981 526034349 616068866 215358049 437733709 185760092 240515540 898282797 12499338 514424917 703987371 299590462 309892556 339078507 741063213 532477423 634502481 990327075 391765968 372573587 121090923 279209528 682305121 593850860 974982656 447983130 96094846 881564852 313493001 810647402 146053404 851293720 532082707 615434367 954423297 816951095 322897601 649283556 14224970 243220647 150774599 190146775 594739943 323378929 39442929 465771468 545192218 192641296 177052314 871036649 426442492 801707254 642421557 330302087 514781176 130802184 143861832 879796151 827534670 30737309 695498092 131763386 983977617 882005890 336825295 967712136 664259114 427610233 329607857 795624523 866249171 293823669 202470890 486574561 114095388 149052511 321232995 22373981 10981353 557087253 638769816 30236549 415013617 977008997 923728669 964335958 998530113 799946071 699269910 564072572 721908152 715563744 715269309 632066779 501349768 395856752 526456287 247016969 880234171 90271077 606129759 545446353 251281324 986769045 434874034 763394225 491197578 6070985 762051682 802380380 424045528 87741500 846402188 850084922 376769264 138341920 548484193 278523875 775373947 121763609 769792424 104092584 567940346 249241024 213285179 717244682 9941825 136982305 525974405 16377664 987135222 171984189 327349515 457882550 640982806 889416073 413366496 754202761 542652529 257130861 688163630 873059083 9769001 695491271 690756020 333850181 631319607 97264741 936217155 217017712 569461734 291267214 561794368 401331835 764486230 77101434 427745830 606823049 546339578 450991573 218364929 590790256 811324955 962810176 499608051 616353082 659286866 437933776 957987762 191592103 777295890 304145293 94546952 922615722 371793948 924152564 616638802 451157736 123969032 951778166 978156546 671992124 589054915 799833335 75725086 756134966 401331467 222066000 730049726 142475415 911044085 808337613 188528785 802321110 488601960 599189167 466048601 883775902 353269663 43761066 445908074 946233422 906775211 218838633 762837039 226529655 117290735 102805510 542447781 677281634 566701986 305414802 174555870 46626952 429375313 765967763 530736768 908136983 957041242 320032384 324387396 734024308 40817009 725703495 501412983 777879475 456196639 331717320 482760572 17960481 924413758 287432536 612220487 892701371 230221694 991008063 255753443 692837300 379799524 529143098 365174510 874098931 34423366 526731001 395978264 34110098 95070160 16911778 241276584 583153504 44123521 820068940 807248886 353644384 707625646 522582149 336423154 164094024 344732031 834480845 658293404 297101827 730738029 283854617 628243593 21444912 535315915 298317137 233607525 903783840 214923322 648032722 761882987 985149659 800432946 54875116 220072175 88116380 217609344 545049700 812127957 792418129 211431874 649520116 787183383 505964700 90439405 693397959 780617026 249760724 989801672 138082301 159517945 759928965 851129710 962609709 857124465 71402732 452214480 513817054 740684020 646487163 758293297 673550092 52058974 99472987 867275688 628334250 907989667 905336805 811402913 917621018 309350983 10077480 384704604 10160310 74911460 317788007 869177197 909345867 443535016 661655960 709894970 697346969 851035092 196962533 358340736 927650772 567265086 71621423 440206799 207886374 55331024 549662086 16264201 458397739 770398214 664299186 872125159 515187315 526028916 555801006 308316532 105535747 750910014 722206759 148941968 807077844 672479903 557901057 627178862 884931411 274494562 131145938 658131478 535850719 702613612 265021029 388901348 872285519 22675504 228167993 311854087 103031657 451797049 668511232 303783939 535661164 684924068 577505568 914107439 752395911 13049763 732197685 64010808 327252831 997709819 823956877 173882268 954929293 268885382 536380586 584795184 30615582 598030258 905576644 474100379 883979025 251742209 843354693 359764184 709737437 656173703 446166091 918653624 427590376 321187439 162119465 644605534 918318353 743689846 804348646 48112833 955447847 600096110 768111548 549731373 760991087 213478077 718721690 452077250 842974754 843264731 125909923 106413300 788166124 651283928 730016429 531040777 556663663 701924307 403336131 394056350 516306110 235053956 552346020 885792035 35337698 586500787 828636737 185055834 720386392 992861374 497033538 827696604 123481745 354154264 508023426 235574932 411202161 261383108 951506575 892805953 780531153 246996958 869573931 850137337 584294910 723998738 26943438 448482209 332625719 450620195 809923617 843234933 44261170 514261094 691438724 193255559 808897431 174904900 366581897 288736055 337876612 63645883 50131318 198411968 23802119 508903390 370736328 202888875 904247207 498666577 131239083 476684378 446944476 835513293 627374210 448657791 496240530 595874210 900582757 153530529 52208043 10685232 300868254 481136542 748468346 557827181 332705323 310104612 999000904 662350434 885924672 145222710 573397458 395885998 700122818 226605229 585432265 341098753 999723468 270671284 929741393 608314786 899775022 873680204 57138818 620751850 340236009 904191430 324403690 127295943 400059572 413090379 746840074 621158714 213749370 518157655 279701460 570408665 543701466 265483578 13862452 666012750 809032102 374868630 322691204 189280981 451542116 682718436 245971733 247025090 516080336 659803887 107026861 638950649 505014872 137949014 946268676 169315188 584638878 600469262 798156358 625894337 868411642 781559263 670592916 996364417 749161206 409339618 851424898 194622187 765104336 67318537 352272794 764290886 887332091 947534231 119846360 837594994 575597982 328386724 783834413 590260064 333678867 673235354 795912445 466222485 414071401 421365179 96512672 57423788 138059747 106235544 889217508 447818449 437444983 417473179 145221001 882472518 143965008 858004862 807533508 973186529 34768973 415094994 653915837 832897164 946491519 828058746 617739025 604492997 332347311 556980525 5262416 891719451 897500117 175207159 118914944 382847671 161771426 347164600 5261720 650962896 783381751 467140003 601371654 153680438 529502060 225245633 98186026 727653320 274188490 44451436 385024728 369985790 482651025 557240788 382683866 346301792 572848499 982976125 638826860 142102028 763664855 284813247 646473150 837707828 388828247 332308037 885590646 189718942 598059842 514986639 727419435 630344994 688442907 745901936 614963179 645537072 8529432 952604816 555491766 391394887 891542692 114969834 586362624 68292479 424701917 788770639 269871411 408311040 769718550 753613538 785751595 958358153 489844566 855905691 225479352 250311658 18253784 377123012 646408991 801011082 542456457 398174079 523938201 974526689 157105294 542892349 31425747 97775871 88011451 393203784 895284845 751392004 149499932 339741242 436568443 690838181 128658032 874502788 10159879 337935022 663408809 306011368 392097932 44640634 148856173 24190976 680901245 695041405 386192280 134154677 821054140 786022843 131495096 834639304 473584931 231574094 652077967 141295692 601686015 213094627 499494549 597649449 782387343 22380349 467402868 872720795 425937290 304132017 641588362 300556978 464071062 326051753 153498986 724117456 152578002 247602722 862715227 108057134 201192013 821507117 175408855 143829590 347371148 267744625 937472782 374012586 222399496 97752231 291689057 248231388 921428653 804193309 46807783 891105652 164587869 818279988 741993195 848664654 443541611 73141218 676807019 58815769 83085345 420796209 800231067 986376921 143699258 783214014 80779872 462451557 159923560 955997499 992398550 613548009 295048143 136594413 270699723 703118182 414085000 648307502 853126721 179698477 934885407 910554604 570617072 580865896 593138710 250490152 42195649 392791441 147026272 199775865 315778644 948130553 422125542 143554183 579344251 101102915 934810630 572439952 701445565 173650150 660588814 247223269 724273364 890884526 649242566 122829422 154530607 353479995 744977635 474859298 288793201 436891008 905041813 558498704 660807664 122193221 374815226 770380634 349710135 534927526 268519848 223856308 764869764 257860499 215480871 515021545 344336202 225278030 8291700 145767638 866621104 670560751 30189696 898538862 579593745 800602339 114676655 589672500 241650043 761921385 250719066 613683652 424034352 864916500 331391565 528769610 176946983 567076940 890906697 842458121 429765003 441214156 973885571 870600661 297994555 840388645 609386531 271676825 186295625 75310394 185148103 729107155 316632187 310419394 220321533 853912339 826701261 812342474 973691596 837426303 743914733 407718192 744178220 911794770 214677694 426168873 186490761 191905113 886239190 839145404 195492420 181859956 886258431 675053380 927892274 362136347 178172345 613285361 441917723 675819990 560526007 463432008 350712124 796997828 10853470 649937311 55501766 485401621 153618249 692187298 751144028 985471632 274211015 383299025 758335641 924483598 284474715 92699391 583046792 205026813 457318203 368317140 764079914 553162718 377187027 29293900 924331764 629863878 474531135 403134519 271599182 362649825 942851796 709961143 505436693 445058027 527801239 935481028 734289433 528902581 801382852 851725227 721140640 901580198 991430217 721811595 754628065 363358775 890684232 519554519 979727498 387880310 124428441 55683287 580893243 216364932 589953093 965539878 790902537 769815 964283148 996961333 151717628 545305081 155693280 485212103 690047121 578315143 564642152 204894323 917326648 311851826 88754814 753467686 778030038 688910593 286557873 636704414 393938757 376837134 184623044 998018032 79952592 584431364 491691821 316717826 599456440 812173992 497463447 281530641 329357489 590278733 255239776 86093613 848457317 586556510 398286876 506180792 526234608 462018264 723250448 621909995 278166114 187912140 701318839 339747921 958200384 250444770 588379969 90920778 626831364 859872977 175742991 478143114 621612184 459071976 631454776 372759703 468637151 972795017 767602952 517310798 889269037 513110696 386794620 213035614 266905545 954069840 693883334 957844939 463001458 146189598 704205263 943735405 452113623 356116164 611192752 34097774 180910110 375575431 679289656 495366608 624383838 983339458 166025578 211964133 295440164 2378081 227824379 838968533 358106354 350935655 704784088 211038235 100575163 671135592 958463646 34397448 107873385 567039503 294769440 815048255 935908952 651560858 18419941 190214455 97156056 780045145 364624552 914962109 89153710 375338802 555220438 32845167 632200851 583591968 765892371 376507457 356369844 183597743 741292725 855519484 119435568 347199362 414161223 209638074 240361886 209489870 250006536 619088492 603044228 677023708 19506026 535554388 34032097 558043531 700277651 690803595 602063524 26554571 63459039 690849404 706139442 308200995 708314204 132353895 402310372 753607979 853144140 107486687 280078726 125290259 562817191 875010125 292044762 223443227 108056470 156313194 680986131 384264985 310183929 34833865 24445018 353777142 737783778 624177739 524527437 586554929 25285912 529562792 17156219 960781914 22130069 370589933 342432489 445965720 720506888 828283128 426496400 140665892 868775508 975582974 55275996 206549964 446298639 504713222 505039918 284538481 225872132 680074860 7080027 203631241 881946546 678000223 102032940 205798813 137308618 407796834 573814748 167906508 392537268 692166607 593081501 548720967 738583051 407811407 995122963 668885715 680876573 853267299 728552919 552547914 410150508 496483039 625114101 962259994 223976495 188542313 760939886 173103812 930042577 868190206 602872759 550710622 586708593 798353774 444294712 127993362 829337185 239127771 67731151 723637405 736852392 534996030 251807306 203035345 767287680 976194786 721386736 651666195 460160984 623469543 253384953 731561693 892580818 2161856 984544017 21509949 629390406 18559413 73735385 845170516 835463230 871803490 445607782 44352729 343955320 754458166 61274560 760390292 815456999 385329397 143186789 70096611 677588274 908048695 214271171 545849912 738981172 769274599 818001345 499316632 207939706 251598788 722527287 655231773 947569096 281081827 161953393 21912694 541838741 828512299 958711216 754955618 366243466 31582935 567222441 257523768 835420678 624910840 193732612 840802915 517806749 844305905 951523038 304274142 544816788 758710777 382501703 158604476 564799591 859604124 78302405 657768866 291514180 556295227 609280208 684235339 984352141 478095239 550617939 567603971 464664922 678742538 168415025 756099117 60007157 94983838 726641854 842304702 905112924 436627443 772908098 754544831 380536514 171553550 417351802 218427342 653775118 684314564 606910231 290618269 805215322 795029315 353145148 74273394 328797557 230915722 95150596 224338342 722824290 740668652 96434937 534042662 14975191 395939474 4116638 980925685 354292927 806187765 283030247 958894504 863205048 612159335 603390908 47376104 645730966 871334795 735566202 255821044 25532894 461482457 587550577 944581148 904913484 952272412 237508199 967931207 57285709 17725427 607808787 974366318 119956870 214301523 918316707 455657759 751119179 227373315 336199991 422613755 431081256 613265182 592699491 675993655 640801116 682471317 213368241 823970335 260381017 444064427 850275613 894608783 681024582 113303927 288141207 558004600 26021757 493119589 946004356 321208673 330795789 96335285 864007998 56951779 298611257 597753339 562201487 465772332 523208694 480684189 464886842 612880765 757935473 143635544 846209138 543525292 479791239 269966780 497269601 455793059 735772748 428289451 107584675 784061151 222517637 944261086 486005448 680153842 217596717 97324896 715061205 144887809 549752052 708629265 782342595 767567686 698129339 379202596 880262911 984355727 135792153 338402465 176780009 970056125 617979609 145326052 377290325 93941062 436812154 176066844 841398797 621336756 949905070 706891213 878246220 28411940 702516443 21370958 930909252 364556744 825850525 510238796 898083993 343495269 827249474 486330693 6141925 754982870 73055564 300476686 200567858 943257991 922544371 547445838 770393219 367693562 520878240 638844672 173346123 125112902 437978483 293439221 276679411 311979155 717936575 43483728 296918617 658723999 5779336 449851400 76376908 113789756 351481612 909948521 592694545 832015823 959566135 111193491 566450401 520517331 373748269 979175418 760956520 847876180 369158084 559352036 7253064 515782773 752396295 416741102 899952276 960898538 233578932 464887432 573541717 493785214 263484607 940892788 939045641 965556111 251804877 364363851 592241950 17689741 395609018 244292344 571087996 390777215 197224467 678719802 873732600 638280573 506486685 947772454 828992226 388353335 963419084 283040676 837323640 505260908 26119245 996915949 311322480 984698740 886973820 214204179 904768626 927471031 779415278 740375417 579695772 751176756 947271657 139289175 161352957 533333755 497521127 829702455 157049882 105750707 55216407 660850043 27140203 928714517 767865564 30479573 205750495 546433902 708137548 957192140 855690068 579707681 57113778 401198654 789428512 24777763 295125004 760828888 621314443 294498174 719892365 156511904 666472018 82840526 249325596 920196972 707701286 39341511 805224660 725876840 761310507 100806317 359449986 967181716 411214713 919572186 518423850 892448580 605472159 170511419 380669571 452273822 427504411 734083795 514640502 244224031 790616803 972173624 256883874 171310615 259826143 94478097 194235867 25105704 547162476 614910878 757662375 968801483 841807322 59059248 483546048 861291979 478657775 736385708 221780629 192082631 584544867 845616652 275376584 466343604 695060066 738695902 291107761 551478105 920498189 616587203 145079001 317077970 88254969 642361329 978458240 227235086 577278126 103891378 225832217 74296913 918549289 901326051 552756424 204975027 674882906 270116726 259038187 38479518 168037031 156750320 71394702 559305299 156373607 142738411 39442933 481961062 142613608 687714965 787062038 839670590 533454698 107809584 589960476 45569174 490214818 967147408 7020262 758063103 444901688 19195040 425897093 97590620 919379145 637887709 217520577 836127076 809850341 549248217 73341077 737458211 205432210 314810297 349936559 435447673 95865031 352138168 586141937 467673497 103142130 97034402 506268659 413975436 359396467 652239961 788797054 504409516 421675294 991900500 451750162 604573737 102471869 421123355 721196897 202819463 492693900 356172492 350990546 59504926 418839739 399446425 143595263 977292697 258454256 192772936 553436215 100723576 42877634 392398514 810696189 529827726 321326399 263018564 271854470 946567555 220082791 737386113 226761791 149983826 986393518 731808381 946063942 249682636 691879550 587120228 947977452 617902100 94961843 793856497 784916793 231799330 299598109 641957623 215393896 989364288 97968129 888730076 600836710 449824143 588611481 61132825 382078551 574728067 977589391 565932731 620331282 41544803 313106566 470537445 638510496 935452618 906233489 974176332 519462848 933134633 756677562 761151417 86154342 148294722 368438653 764596107 552703544 445802926 314231370 567162930 113095696 623675225 185280518 506187957 647231869 913937665 794870410 172376877 118660929 192588474 960182819 741604680 575736788 612269420 31328784 192566471 835252192 148075859 841253128 235606528 750174403 852674687 90202033 780242524 522123024 403359058 520067370 573541594 330171662 675915013 29522818 911883915 717391671 797948450 7424062 115012372 838358202 252608267 125514967 59744047 127641594 389616242 862507322 567051562 773588749 322593247 180328006 69754726 452872766 373066286 899585617 488981209 305883276 738513934 796433316 115601292 862339625 358367875 8015098 906799902 440648955 554251108 370808325 370621248 341774110 392944093 492894697 518328887 16266079 953604847 861170623 426381150 64089539 586443243 949687572 357199777 9967614 550233851 582701671 132722690 235147261 362545561 237430702 149261847 457616989 423895830 371326161 873069706 937315057 930067220 101948462 872146840 875123519 740318732 42642708 386965907 24652548 776874442 829922888 41130336 855257260 431832556 29174403 135559418 382457306 851272294 334255345 6350317 14151142 552614400 890588083 648603611 86487642 389881046 729223262 656754427 289358197 554242263 304784506 139757717 305165480 171412040 769021445 857744775 701374235 463918142 697294317 616017091 309862953 800755495 69611673 572562382 168034783 833241922 909280353 204348227 849922433 148086562 165389329 953709902 999203334 805041199 85413739 464597554 934545559 596491044 147015073 733775044 602413844 99861138 342479839 734717165 659646607 774206812 603546047 249267755 376078798 3891001 255376338 354548752 544808909 12791606 470877726 535906498 210965562 728158769 38921371 108825466 822001144 658667871 303535541 55531269 89933724 736896198 114446029 174049862 404527091 287435716 336224952 120670898 375692922 157596038 270707774 339555026 673860580 679931794 159196828 393173188 293143192 335575102 84885507 219447995 825776945 169233718 862849047 194200443 209882364 851928570 229015152 169122013 826686077 592120925 768463132 151123025 492040682 669405959 66066203 602216791 919523246 32963060 500461794 423926789 244059880 994722548 350544089 610352004 260053481 113572393 727432157 192703635 269653690 860218507 101294014 352823299 426238868 937776231 244103106 66437945 590918501 801258972 452621600 523513519 20548178 401450333 970680710 339030130 310554159 776892466 91632532 346258085 581807369 970125046 140165983 806996989 68572573 71137306 326872303 682189892 475699678 236621921 235532481 226926807 655521138 682151778 761581125 419511080 551753782 418959370 616888417 777934652 751569078 546174231 777283052 168789549 96461494 707563933 153466932 378237609 764168108 35086213 95372665 50388337 202369346 427980809 240409967 588633563 800800217 461687354 916766656 842384977 174670081 168860538 809888392 942697168 474757634 908554754 110098135 408143722 258169943 629913949 550211379 175535300 135757358 816327403 408562707 163922585 305538793 936459359 784574053 625081909 574035871 556291138 495959560 776544506 906827675 278920814 67328083 72917214 897293020 174832787 789899917 568597739 8832660 754949813 278149234 972259774 34058154 126079916 736448692 323144713 481912120 510257058 968868728 654322450 605374733 286355097 971579093 346850097 255783467 133267171 898223449 483275350 102787402 454231976 991719043 84605056 496082260 116147043 481559370 713419335 408958439 453852773 465485460 352428371 893326294 76111185 794269632 135685858 168631208 240845726 217243421 265700934 823503383 895736345 971718768 442148709 710279315 249625440 210756466 801478456 232005053 739523687 971302480 346842700 417612268 292810999 348431913 743213892 751233963 732145706 894964628 932688724 806215225 476953841 358962455 98771144 413088775 17269390 629600177 418320251 877893950 50576154 558473553 277007200 686925367 500024832 126295388 671161085 214716928 892464768 409670955 320167915 20697310 191193645 181894282 305330007 225306821 486663023 416713275 129067652 749048290 473024002 718749297 451219783 807428370 541871477 493043541 802679434 143525480 802831789 171848069 688793801 159731115 177984863 472459408 127283864 338525397 296924313 396152187 323064090 852700309 717240121 187204415 766182539 775586510 257257844 958874952 925566648 215261462 269937745 587189751 853386626 352769336 411471404 150855458 933095263 564420530 516200244 524818063 69843417 867511352 305015788 282888828 726178829 985459247 310289837 450828826 19822380 822205747 688054563 506272781 290099965 678460817 152223436 752584430 849837145 400811725 956803965 580599753 327156654 898991646 581348060 797334687 26521981 277805293 981000678 247157989 189312221 556297050 958730603 766830084 813037045 39777463 64121485 268219863 712943237 221451274 951222085 894735152 236285022 836955279 715731678 265417298 715314149 227993140 169606264 700031864 437607572 797918748 467966854 405432141 885293945 168258333 338463824 566035827 259228086 310788674 454420594 816423164 142492927 629114185 453174619 823698164 731925535 769816869 976179407 7588565 606781299 162402941 419799910 924500752 288473453 68129324 819085579 335572875 658533138 359406527 340693373 649765406 647345789 568108538 315885777 609628949 585270618 389783379 522211310 301423025 706730347 87207029 986636047 79933095 121208071 980701375 749084741 669545631 71270806 977128131 874537971 585176758 498887702 112800967 898811216 139552508 90298265 824240967 172580584 215031031 566791109 63149937 678975771 558155807 457495378 354747303 814339741 573637728 535766160 973026817 67327732 69088411 790093278 979344584 795140862 431764260 134718004 304883452 366445928 762469445 509298074 876690127 411556151 446454970 641113007 285953064 158202435 152679988 569320995 173308706 712999351 303424470 215693116 293944458 134009491 322579131 617299541 915897444 636037674 874279022 197713499 390474342 330699940 516074864 571406927 238789243 526404989 313545141 417074118 30600001 152685060 863154471 15936364 575903372 45118429 377561122 303175036 190523873 233278336 49865718 307534922 880640251 647288504 123419497 618526905 45230666 700836132 152442162 240953541 725643631 183457465 310686335 257945595 495636418 641662526 488734064 378751484 831034572 861495758 204311961 777175294 182591693 304859994 680531076 922560586 535963959 421390117 766708781 26997951 369277744 202317894 810064260 614805838 13991445 503643433 511395054 704291196 606229490 749055502 728706245 437908451 808008714 178718089 807616467 894212785 446932309 186427136 731656667 171726887 110681853 153331504 766132753 106717979 934181600 138170537 723528092 522922358 800915985 509569101 38820379 376357047 575000407 336597973 314296861 113300591 976866221 875575372 110001575 600721603 825915584 455833234 944307891 267380973 602502004 869612506 525742507 681968059 276354656 608088620 45756914 667480079 72132685 436343012 92779099 666987869 623729850 28313393 281480624 224851504 126400603 606208151 367671084 52018853 980178326 811731821 131194113 236056301 988033284 783026528 147268308 507251152 56416246 961129454 210413116 158042917 488004846 660149996 424807750 189615707 609383457 709678849 511747316 54541556 625269756 514462760 121697721 245490436 322477980 204094002 543117822 726058422 894159188 505230658 749277345 732383175 22689067 753138767 771349873 56668169 86206299 110925733 755318195 539351010 320581332 640419172 314948768 877594058 153900470 720629248 674911204 421891537 342723547 491351743 898001441 865442838 950703435 554695742 381619562 192964433 404786885 880194797 990048712 493941578 197986877 780031886 519995833 832784735 455193432 377030074 215554220 128015106 958754801 549694044 64024454 574377529 300571288 925170739 354942752 128420893 32962318 13183060 808089798 378960219 118959307 146898087 115731129 149439158 530193272 916292709 209599150 730374531 32515445 969952928 136429646 523792939 660325972 150552251 645045172 441651372 781379420 255530734 972708850 826566937 55457287 360400067 94597004 238124565 981769860 474643868 259417850 785910620 853859382 848511786 370344235 313901115 79607346 816507383 809731069 445162003 786317765 814229982 624265926 241109210 354975980 708028045 527447758 188000665 298567387 195025930 410448850 73780463 899188855 814391083 940684931 466495372 89106139 424338460 978881285 108902583 844454871 37038301 322210673 594144969 827897964 409478082 404339795 349045168 225292113 713443825 854226220 379357549 340079473 882035175 32763121 682527382 192764011 202892788 563341450 587201749 835175185 211472570 567839060 792391526 478315497 631247282 303951264 458974109 92908463 412225447 551952177 884579166 214249937 597190968 735409602 875150755 281361138 882711898 514510206 406861050 752707943 20526036 294935942 688359940 863582653 452315074 768361583 427420663 667361073 475591187 729586369 682401565 220199990 849611787 20374393 242306899 263275251 523886529 686386823 60526219 841256898 711147682 757307217 503192394 132601779 6022124 620223790 804871467 399046407 599253300 915592172 841355098 600689077 603725025 472513611 57570073 27608040 233173166 662718592 352860222 715639422 310209068 628517555 999839667 495186827 867800893 238410113 106754549 390033108 364014235 197145722 362999190 802576469 891737679 374140580 907457468 622878907 518715962 537207542 390271647 859617771 245104271 98207966 379501582 947458937 902618711 516887740 398113259 56310578 18384876 333713509 944106666 840588179 849428350 331526048 662186966 521783887 494082961 554932396 720826509 925294796 625292669 559368889 262451711 134966950 500442605 82379882 366956530 536748075 545290080 817234521 322305345 824402654 915393195 246795155 921967704 985390069 774151030 759643672 240101306 537101531 925129914 712517468 74313852 403153326 759546697 485108937 684852423 690769346 9280582 715908667 12775001 331370524 801218473 175630978 412977413 218440183 942790332 825083876 621965614 623215427 957073568 600785560 242849872 313927969 467138249 210700619 981087608 133830248 812733822 482661791 625450950 566787107 384071770 931907752 520010482 634792465 225553102 687166829 792047045 114065188 717560476 266719085 358211227 592388610 344532061 386813207 586075112 446592391 799315453 708673104 556964016 316257089 218722106 158378737 531396876 250943987 797582888 861239111 369501868 884658707 649260463 687224978 580980048 947415115 995644427 817186182 833307470 469541371 161336652 744303308 907135504 805587893 18539476 596925314 900721810 518872000 339392219 847580599 554563560 813068439 779621614 354783472 967534518 523956071 304212588 691242150 274006198 727000212 541634568 243275462 674282806 944315956 106401610 776379439 295649175 665038482 760872206 810644791 478946511 880155821 680217603 717003815 369108712 862718134 914444076 286031802 91518335 466899094 70503011 325481378 436888646 893647461 758403281 106008323 60028802 140747508 53029240 52152566 822813325 125303364 185394089 793084168 340576341 389390349 482555790 44137912 274589659 347390520 529097377 336841980 136154806 126268773 120149043 503534781 714002829 376285030 46065126 744214358 849766560 45214146 121304115 245749273 206236736 27779635 803935974 212945866 673722195 966716712 327785884 488868642 710756305 107388996 69105740 23513933 870341961 229257437 607110075 578379884 724834141 732104318 646396934 796977172 645280321 75469157 627839772 593167822 514445120 468317958 555755842 128434069 382140215 858488966 731596173 911012443 854353688 509160768 83936875 914299012 924196969 85164356 9167387 366475880 687425986 946593747 609759536 182657749 881893715 150094820 374168850 345127308 611434843 24352931 374690428 295411648 495540914 620784108 296041471 651585178 112252224 460846804 207739518 66631607 789366915 648599585 862592432 885808552 26300430 789863629 110075554 198794352 776816644 365813895 583199282 366074378 687132577 158888497 464328597 164075745 222161841 74508899 517910225 885349462 101939991 760071143 350630724 12476222 60601672 982175803 366225947 118335585 753562317 99548178 116427484 674763516 598346181 684174803 327360477 671548224 293344864 929728536 718262474 6405329 949812581 258467377 462788899 756388167 265164461 261479071 348331195 35304112 677039525 600038297 866410554 110296588 796356048 118406538 912827292 681213904 62223171 835081616 461388464 72143972 529922344 672837631 381346203 931802277 541033019 426417372 262926674 75967075 938966864 63829603 447839779 834502884 711929291 840958338 239357485 897964384 926212134 204188251 132790755 992379778 684123247 147208902 277288076 102858733 804354247 450191052 707467462 641119413 945037796 794792749 508820735 424327138 639062416 268654555 90840571 845009393 985633575 437790845 254692689 582577746 225724957 869940973 182600686 168655851 56377462 957482938 917902992 589210515 400339788 32540327 998435403 279720088 62641485 954833194 731240200 368153914 453081915 980875502 60728833 189239597 346223210 341024337 22622279 192662555 37040964 185509095 587605820 121409056 829967816 754379765 58318105 350726732 636515847 513852151 548674921 559718181 278827175 507293210 690783116 385586466 786402144 889495746 22557493 368818481 245333377 687838726 227016941 205239602 960328811 743041327 292445838 943943289 639603733 488188477 11410376 316371024 467316615 738531426 325660319 587358322 904045407 558355076 269769707 244890002 271602255 626934719 57498070 928987090 909733276 726746081 906430562 357213516 273345441 637865453 898159585 337897613 779687498 276799129 90978683 661227284 212247450 34075855 59902379 146313688 954588197 3425327 326221506 124030399 588348822 390614412 667066211 939854888 66511147 470500203 351828229 259858274 955192372 73094791 92125301 870348594 208862871 958858320 33549393 140831569 778042703 82584934 40839565 616438764 249790184 476054563 707263474 494434851 375648261 280900367 532299418 43500170 426810331 287490409 943022710 53042090 923722931 133334437 599703240 667169921 614133355 583921128 54359465 894707966 741540598 614184078 492676 990699654 147328727 851002533 955542681 8325746 677138858 799223919 767710075 918618255 186123420 483590628 530871186 818470812 57165550 450330926 617943194 205173711 946200182 398740779 582690 153696081 573660189 748255214 977193486 623299261 687392354 874683197 490529046 528278437 767229909 28271893 827433797 257282829 236866973 593273378 113071738 979554798 985112563 513535048 24963306 19469236 873821349 928806173 904309148 794520257 24625556 569131116 123649772 362133224 537785654 637548723 918177032 613705202 115434772 797365157 277345398 625896476 374457421 946579114 472720524 932341911 182401042 200184666 371789815 537559559 386228264 721181190 189854517 889371397 84615017 577137711 651143450 622040733 397148227 707525388 894707023 696038609 890756919 665561609 393504974 762543892 419794267 80388419 927877736 731081423 505297113 834673164 492884287 708643295 952856430 687025005 237430604 533488917 407075051 528720031 834960346 806458549 501765560 475141521 974433289 626092791 376355660 796915046 764555084 773202058 877402294 609408244 941137387 180428044 181359383 263206725 817463170 81339795 929200165 755690521 487844736 209092903 467903146 578021475 738646953 70502213 922656515 655989960 47534741 180595294 124140962 793015331 816255022 262007893 38313869 7208964 86643254 564284677 968770780 294537004 947588799 52882617 202844478 274085906 581770417 919564978 462218357 88427873 774731335 279918501 564762837 381898872 804958610 409931834 644384201 542797288 768398069 852631438 87846479 572567034 282058663 456415666 623662967 774894887 288044084 342170153 114397415 280793245 34312444 437468270 317365082 717302977 828174515 282450028 25861916 552223655 810127071 446348036 747430032 258678684 132711006 221195402 833627306 912720285 506928093 134164808 415942518 291186141 421737569 192191482 916117135 663232579 127315906 690309713 181832616 529278697 585084715 619935088 963074311 532577438 428742556 55327346 245498885 835836261 168590952 220418786 648664975 676789492 893231031 514359105 272602792 689853238 294936325 595575683 228085477 806369994 935345569 273921938 762091759 35138433 724826415 705799114 998676741 659405027 492835367 374389627 245876087 282802347 219384403 511011691 792846636 686853447 402653525 982370385 842545693 602170969 358934303 205438299 350682071 130585912 708279929 30889641 42381309 729930608 875985278 749016527 707300036 570202430 239291423 958110807 510268278 434887188 568996510 991056957 750187760 484973339 802533909 977682545 451761699 983242668 46383853 208703833 753124502 177797590 225185639 149696332 909807842 861038300 119075863 121980696 98287413 375820724 294449763 184899196 683482064 726610312 219116296 195033775 25385353 330061881 106187414 605126871 756892746 82916567 280287727 222092947 139448720 153820714 709067468 920580210 904623340 688037165 282903096 31244922 814718085 59181965 674654994 719551138 565213077 607404590 627254416 298513239 822487784 552313766 759918775 270968827 216388448 980025024 384841444 253238113 541237363 210107131 366388806 317845587 164295851 557664009 13634657 269644300 348660773 172929872 526771596 304648382 852679955 179987052 223476084 957152270 771452986 990568875 438422423 400619923 462046581 224427407 43670986 612385114 549259824 777420368 984921268 2266725 195822061 175695960 960517712 790031655 727989955 76893381 298909295 972484106 620394969 491398122 337466676 687080425 699041776 464007630 520884118 547807382 90288599 519695531 609616353 277185877 648838388 862528880 611291189 208029535 595224002 474646080 411897605 294608993 701337677 282923249 492620186 789756154 335707320 488494990 73021070 778197312 22627767 334400214 36562001 607568188 780879125 398862522 706841512 426446697 730702384 562620130 809296937 82509113 898211448 856203049 604967615 209536912 967511027 908477469 50186796 899764039 129540028 38930304 563917698 162783658 499416703 891812554 642060457 314864378 378776319 73458596 892826333 406990572 454440593 97760878 511327021 797217065 4271006 396846778 114322685 382789580 237333029 858885582 72388229 957778919 12502582 579904294 124786511 32648190 646321784 143998705 72005821 995483274 960682148 172033167 271313024 627452023 578490375 114507545 154366242 87707558 774254084 971186137 832575614 62338412 136404112 768638157 53537346 186840849 388530356 671585577 432951924 496164946 531974415 837279698 875383786 186073056 713011794 532704739 431772880 159288799 669819841 404253996 788713766 638066792 168677817 799406 379881280 59703815 604187172 769354528 55916100 906167869 575195910 989137261 420553391 666508287 187095284 343633716 724098257 565432885 177052568 987715399 961685324 961212988 846580783 797302828 487262105 560453733 388231178 461930143 784620674 340170867 672271120 857733646 790130857 102331937 363775035 441547035 505568512 886405530 823717399 640163358 634187599 669302783 631679302 674813857 949990578 108155365 677327614 555497698 146882072 271106004 123378057 652217428 292910277 848304841 831886532 442479646 243785936 747149492 903703200 489299098 309233574 163152635 385490341 84335831 899639429 892799222 440882026 962567960 370663170 573963889 367660830 287118675 741289860 414925357 28367874 919278515 551990726 542208606 53129197 435835159 402262361 248321838 99654599 227344272 568939551 848825145 898223630 166860007 91022033 237410319 702574932 460278548 252273531 220703926 32446142 168508616 765972475 545871398 573240967 174909924 478021253 768744906 226041979 668165120 714544161 728973317 262640252 424754917 889135916 65177259 205894913 480416531 58959827 229256068 245326226 69434428 454082203 535961292 674718029 954048967 638342364 164682678 356887908 213605198 247378753 500036324 29390237 317555488 723475017 178334449 254303440 732569792 137230025 715003623 244606317 375047012 194635880 448339145 603207155 576887415 414307362 294941195 511525242 473712663 552069830 275521044 723832362 803223959 671041912 650212547 50001858 293425150 537137711 651466983 220409362 694419591 429513272 266145478 10067329 375386911 376361137 244347543 204925832 696091883 10797327 195852040 410925876 440587967 462285721 999442872 211000744 539665319 100442602 595321790 740291225 853656418 986218355 538921504 744148176 133920994 872952822 345116253 786290860 13780685 288559628 252578532 674410653 80069631 144389024 710757274 983098794 495052806 56441458 834165849 985597420 79048100 333122198 215411051 746121489 354191185 575469810 901611027 208849626 435587511 381794243 431701252 65228189 794993716 837176600 754356456 46617283 91940187 14971734 377240794 481149771 325181811 628259250 560820972 698539077 177667830 448779962 850433186 831648088 197239572 502896333 446193525 558960446 966377006 482910366 675556178 70942786 513280603 396060597 920642328 218458824 831070182 445001966 135820062 737904582 245939149 225953527 44876714 512920387 30871620 241376982 408264058 915222239 167228208 562819170 635184191 69900875 509224621 920866501 741350174 93877708 433286025 411887872 509877549 511554748 909614534 336824935 803772412 242165769 800115996 147656481 411899401 254115509 562898292 445736617 520212298 526463060 44665710 520375376 434168744 558517137 827026140 331588536 578805630 630156969 390999877 689102170 762286110 351529966 300646499 444085505 102020684 789214277 974799013 888262221 343655105 41466280 597510062 896128818 162524841 228703142 248367316 756771958 719133733 863779294 52182946 999223350 418832074 291354247 846887510 403082849 717889569 822448875 495958627 102773563 64802341 690302952 402902768 427740636 14731720 696468590 176385880 708331695 842621806 824004099 774649257 282597364 282845039 754943298 19554597 51907134 599264410 272686679 713320643 716178677 797481645 844425093 200721838 347177684 366878942 254052768 897674181 199850604 170195541 729105555 953328154 986027680 143365295 61184476 900398963 136389927 331623037 243288843 817320652 423454990 43553731 21748295 571720147 846875443 267312761 775168200 791921515 496132811 121118477 736887646 364608554 915107804 811740384 117673193 5949146 577462212 755459780 306443486 123839739 36456368 434659204 93675465 17385792 939080998 603312220 146138053 646900750 307066492 61855101 517639430 841298432 535151454 359126667 539302479 44301925 671565644 53714718 307171196 451155904 305513497 151914308 854227450 451932231 128676973 316159997 724149066 437714022 792528964 552084414 670020994 370049337 566521709 32234223 733620171 242137365 521416716 564877933 189775588 722120191 236197145 161230345 504180125 936471603 749378271 221177606 116763997 947535519 52354429 299707039 102440605 654693 354507112 540043391 341101931 151504989 312384999 765353799 735264744 795920784 28083606 234788107 531875530 146532798 244985572 6025685 464607707 591725273 607526037 776654881 550399096 926680712 716375616 768893279 93317650 886446757 382481105 162923125 9178289 401486783 729727241 689711674 333866860 313428889 978115577 514492412 376469234 17225129 7185803 560297467 596772868 319453594 881301241 403554284 976265208 461151178 849849684 444318070 65700664 78659021 502696958 305142456 405962689 578099432 190905136 235119809 232086949 452954262 455961717 857770007 306335113 346152199 688358701 849799985 695476519 778618780 985379083 421841149 785526733 807537516 132920472 295017307 246643421 348884419 260165550 743056799 737206347 595730077 795435005 751431443 836604194 262227759 231140745 85984626 339530239 874728543 46033705 588679023 437164436 556766023 1859850 523002156 999154983 392354230 945958699 748844227 22191888 744926382 901560287 803416769 383675198 251155687 929098830 100569254 337494451 942929227 176490739 165271398 765169412 29123448 139507743 698925547 162445530 572181569 465886325 244124048 748763763 667636781 80045932 268148903 499532577 795488759 566079952 917921013 409445578 526525196 236058178 557048881 358819942 742002192 521865139 631229064 209903749 149308761 459389421 278578972 399657926 798909298 890263050 757154944 203840353 532615066 232173307 582864190 480468382 282599491 272161282 419981393 416318044 553684371 951266616 389826987 943266187 963750886 395662344 44006064 876967858 988716106 609454514 743716025 631645290 203781889 634488777 146509715 141620448 716335107 885025973 69462013 864159319 563695993 722244658 682516525 672393380 363848771 177369551 639895628 846318768 509858419 752863088 703644917 109742330 222276048 276870093 704104378 109517330 646310996 311505137 666712479 33424159 155743406 740070587 640190365 340492378 239137473 217610592 859426080 831563665 816609315 320616935 250699914 390589605 602922655 798793899 439727022 146736140 116970676 125922269 698935381 249046352 876470803 926620160 22808253 81078669 443882020 720526443 694051348 116364279 128728194 949862347 385914113 684456530 608723834 951528606 501473308 941376376 801430673 634263992 663005809 948718551 320198907 473315522 321150978 909666800 882282020 819280054 234526786 922714329 16594475 768670821 607790746 662770876 630176866 978260721 945911527 698395990 592760272 815825491 935831546 372443769 129669551 790834134 223091223 469599370 437717998 754711706 330996599 228535043 743587247 413240850 433329350 180618482 25242058 282608774 187311013 756175737 562894153 636097426 322088233 346107468 577530346 88409765 254238810 12489270 776593568 941941635 739847861 718204820 613770258 320270532 67126443 300578520 307540251 354675794 177154080 648761607 468665160 501929967 111561452 446213180 716783965 838963629 402270557 383264291 473377745 53906036 669704883 602456702 676508493 837073023 364760483 256695204 889093424 548390367 148419285 895510781 3374606 116423415 598232934 233665927 230545964 408097534 303317863 968013908 956639750 950383744 630255195 196345610 878057162 626502109 914535357 672200801 367734490 478092745 579326328 833203881 857060430 214932426 33378925 619964993 820906864 250165437 464101617 343451681 455320894 644811090 57947980 806080081 118370795 348677771 54949947 172063343 528470366 967916609 126008174 624151086 994653617 626745247 174479371 498857425 684095411 447909 701143849 513526964 915295591 878471590 332846166 823668164 559604867 413166026 838967826 93691393 926102770 215842189 529167441 87549187 477774162 618976318 416465661 763421554 283820407 938174849 706837618 651572109 175786214 343289294 608789505 701066148 203555163 875735279 118578285 379116702 912754499 709777542 941767792 885000308 623138371 691693701 82728247 111582900 483110319 317420467 948642530 123948287 333583635 902252590 887934214 123577739 82607790 260452324 508015914 915682721 589189618 316380440 61401421 894821920 913179654 752999652 719799390 566376440 171908164 589591473 756977347 937584816 997941947 72914880 522676435 869709026 472757933 511246756 721361756 421820089 568923410 840924358 281660957 154311801 927386388 882229216 670650445 287102712 327099025 385129859 775558931 742850077 235654813 311400593 786171403 190662504 575439869 781853379 644477383 278500458 756307884 523470628 219679308 988146504 437461338 649195667 324654481 499067708 988970472 565432390 406358019 361514772 598892525 702163522 865505028 939755441 804780596 263453667 807224167 695980170 207064636 551901787 725445110 910470694 312913078 236037931 999617517 882155173 153788939 707558059 817254268 584783416 542822100 177208456 624666696 338123173 284169312 638736448 674480618 201745604 999401265 535928232 236677230 508225796 97276287 687743335 771919574 55010279 811384243 686067576 708554645 192916865 439219437 371400620 451062037 893177597 570586496 958391333 816981041 813718808 904019824 700454877 468479675 286273700 494326523 188067101 891654135 614537991 500946189 5411846 489388318 798846649 365352906 574294795 970044381 608675785 736995592 49312117 423233747 630996057 971106514 87074782 735743510 976937245 756647910 903607990 757847471 813348321 248372280 170400450 656252953 359791616 179249005 634892183 696781510 131294445 926565217 338137123 587473050 614925486 637747361 911987493 478766190 23634011 669609714 827076528 944335246 223707812 675708360 665501100 141548092 214500937 547933392 42627669 571396139 650053791 227757670 474567354 945752324 854016018 187603487 662415423 342307556 305256093 71636801 149758236 351631068 185357907 205194054 602409691 402061168 186936282 300165725 867198173 172014361 391067883 748742121 962409174 24569539 925519060 912353536 189069645 952486991 554320630 205004013 859029021 477331218 559791942 976879534 459958007 914671700 372913360 543288438 16869854 764200403 705663023 951679020 479436713 119878205 988959255 411810795 369186436 610007993 935872460 533022080 667349615 296214111 192985512 170296815 198577086 354971835 697358233 253830639 839450007 17781326 185552800 411071593 408549495 206995981 476465235 992233212 632996525 842353888 346128731 847469692 418558174 414355492 642014199 453715311 644500607 843370026 493324664 452570255 450494046 441990326 837944771 193411402 177633050 199873920 302248914 509916741 251230118 295420598 631821875 190682069 863554506 179317624 460995463 459493508 645557922 358691931 468395268 67066770 41401629 509483495 455923956 923727218 133175423 235389209 385610548 680470600 468562143 226165730 583081398 206582386 890922410 395068325 418744575 998655740 528024094 634639293 37763753 864682538 483064272 448894453 80773602 494377458 719691047 907227406 885663212 296189055 393518046 956871484 51010715 892045487 835270022 52905641 374103258 725479062 511639553 579907057 99495206 874014201 561984008 5424805 211457041 456164564 873485223 195561928 565952193 499829205 580935356 398690901 174722414 833758942 109854587 472278966 822451687 47806855 877639404 978616398 953253390 801964441 64201579 150039025 721910871 792421268 880706344 865580647 77014605 18781994 214334117 406521837 186183438 455495106 489978683 420894131 608400330 191007990 559203221 398288990 607773767 815161621 351286322 373638792 428177248 397499810 690292199 489777467 716969857 137053650 522592347 175875706 565015341 805477650 591415434 233745337 103939449 19872640 535865667 804175456 901735054 371881581 730937258 14592075 724883498 574977761 391443382 789836364 285619231 40998935 381322932 599219880 661357267 213080060 839032258 343889814 508472767 378068916 316954197 578005444 773389808 493389334 595972276 984105681 521541257 342349867 640114298 572659668 426908479 624354226 855137048 79361492 101812443 497856415 208774736 456260685 629700540 981852312 67225275 705650609 489961042 142587255 291952708 216091109 644951972 535582155 550156459 232992960 801876427 897935446 461979140 219184271 200224373 262965648 582838069 261694612 71796579 46563362 153276027 207473538 164203243 576611693 106370021 289562115 944120950 759674881 128417240 260649266 41668355 760564774 507959177 849022241 848093091 915395670 289490310 74974037 603110907 501373376 28206638 211948869 763154629 282192583 757352500 527419614 927764559 725222273 939553568 786493186 5389562 134187577 242833357 248796676 54732732 104323566 8196844 659557421 438446751 296818898 336003456 360516155 61824832 24170699 852171617 826186205 655076688 874361333 180765625 120979512 772189975 823728925 180354953 201902693 602228716 554710600 410047525 175225328 673645758 927828778 994786228 265662298 790029966 206348720 96906673 37844121 285167346 500066935 697994605 60055955 174640276 105212242 369643146 152088230 77853617 241506247 256400257 670046499 909531291 961015699 904498205 955118542 241187895 959847714 404894206 292483936 648131200 901770263 573751576 116345605 398897410 603656138 182243377 453087455 635178847 786739141 728524134 815717505 256704974 592139335 355172006 696147828 682806679 610060993 686672437 706142133 643002776 185038939 511016235 227703861 75538627 430054000 582382067 709813080 2182302 723132685 646431436 353572215 508991937 233606006 857397835 741856094 290043484 956968098 7948247 463850702 759668398 785317818 204935212 428837628 257208207 293708446 22400985 762000144 350292199 795489887 534802370 808254119 182046772 8260550 335472030 667600466 789700872 336383436 857606266 10885141 296620425 751753248 213353780 729022440 915968752 732392356 987959040 506582586 379958282 189909232 687016423 611740777 73906106 195219662 650627907 363989322 777234805 666581180 935442501 849405864 266367940 971427693 715081839 920103101 709917894 763890504 80602138 27334842 672752811 816695016 815778546 248069957 570239034 781656474 873692276 628778486 834412876 398724066 428939383 27343577 574268750 448983542 625551264 103045359 679197123 221705793 791191532 203088556 38457024 561350626 103637802 2000506 824666991 943913770 251469694 153443125 278852236 175757346 902747616 719300270 710020331 921187074 713929371 436970024 479198704 830706363 781660622 666830046 32414229 148866927 442689518 378250363 87203176 720937715 898020418 379642784 428825098 844392788 906625894 443094113 773984433 832414543 69381577 429322440 207510822 92013783 90532911 588132177 916673224 287163282 925830191 939300717 90146056 995172189 57203893 479024127 766056939 290319556 844385410 574519777 646334091 793897867 984283815 54269536 413766550 644559656 614672142 378628028 622306765 845280581 151033073 700996522 266883719 571069507 699227489 695709650 558699051 82871730 354928064 60210256 512622777 397571802 831567431 998345271 284555330 465611574 96163457 319934985 119171947 295498996 958475214 887624256 859310575 439454582 313099745 845913545 45493530 297488851 577274690 58286212 627343950 172417878 320032205 13704133 885242242 621521918 723709234 9231574 717614014 809426685 348610931 909575539 587207072 606418234 570811240 734276684 880156634 538158543 968867646 178005894 105028017 946630795 524987636 994411322 997980032 9621104 623360221 78188533 91304243 861284406 417842720 449229623 298692812 111647943 309650235 83702260 396073186 473825729 817388156 386485014 552297757 659248119 495768711 658989560 277175483 644356080 533153491 474170604 390953742 813480550 234327084 713112503 517538812 899169993 413625650 273456656 499924606 968758202 543627481 495829028 160188705 679101840 699706088 546134805 799566984 600565974 86200442 427689846 70731751 235147979 264316543 410337233 533269386 792409056 908850748 311017761 685644108 817476158 259770823 977152856 379688225 704398398 153784460 705775066 919889292 404949230 851618763 161283072 25456681 99686035 298534167 611318679 925710373 191627553 730523864 451383134 705957568 851000517 502517962 803614091 22921170 422671452 728054908 965074503 381151300 201832441 970155986 422037037 107815058 793363811 782355332 215423183 228781392 747584148 653814685 925137713 208972194 22987835 151697916 830403660 105998274 813942843 73597142 250855821 579043197 142992426 687454002 263785299 953678518 246880211 149727595 767866228 114657762 419353524 197039538 234885560 86703243 874559873 679324298 589589597 434439630 500128927 150064970 802453138 37805788 748946602 177958559 938201852 497386364 969943535 862805255 7182899 399583368 636506610 435764566 57255238 608608363 993049066 601617717 271929907 526596010 827516224 52355998 492799600 788695384 637111316 274625378 903302501 42941855 47030200 528384931 831901935 243744830 812428082 364414042 904170975 909046534 37470654 510623954 543639161 337716828 855909706 641786923 318761206 674874811 496471801 204698584 5168642 892753967 817773985 708327457 177658174 418736858 435247181 470391458 915366335 215230834 803255483 339586762 136621197 269144769 717667806 625076829 863737125 129581348 786132061 621800435 207386104 881124109 864899859 67404662 520153834 239656834 100257165 444773032 296810451 491795099 420259983 512077723 294469889 450771975 351262351 980815671 698858932 708482440 513270840 400351159 742036129 134872434 352365289 350779692 93372528 134411056 891617076 394053112 811551294 188352447 533874015 392114005 325392412 72344113 234447334 374306252 950335374 259164204 62433783 464260542 960679948 785134697 327878132 132653023 661505412 278268213 427244021 910110133 558847190 570385139 259314243 960363037 824616535 893259927 783518686 703018439 178609231 425897004 442524920 633924021 580343163 832542544 774266232 641681856 981525899 401312179 699999609 18795795 419756453 825613724 533121480 819430574 47716576 680750179 851771497 985248228 840706762 629368056 279894290 339755229 369063395 198112859 122472878 868019477 184753696 630833698 327552731 396614107 931810152 467378934 397945452 153071315 802906650 91751701 773725673 191780981 425312134 24632018 795306250 793390219 139249263 816334097 918375488 178682039 959780752 773661132 952593708 277921515 871941139 153078928 935641894 350241262 407837723 347454208 382009271 635045854 863082812 282190673 413366559 288253609 82603261 313131213 511293136 682973330 545949533 612118608 239478768 867155634 255666507 481761486 433662427 41708405 486285101 838127563 818146976 729853209 807672154 304605665 68290943 592875058 641958048 353858878 559168881 848466473 158414015 299933219 210025888 419068344 696076011 400089958 790436330 340372335 133158478 835743985 71791970 918059571 295497347 946810944 16127695 774695866 176310813 873894631 561269548 467309328 976001310 262023946 473757222 663556372 40971136 902429668 168557217 212992251 621387184 198915648 385445172 18000077 692711693 814373635 159266472 199587811 403807854 195478944 445853820 937423215 368721561 660297890 76907364 289836788 823299277 95674918 390226886 745415882 145573177 652979294 187522619 694877340 36676994 485218319 561553428 432341481 864872257 61634835 846059987 371553414 946411651 842997465 530020781 17617178 569707079 810609376 586146319 959978912 377347331 496179007 356558870 330181609 604813088 861698336 257428501 261040663 841113465 661045568 396365843 974377251 335774688 156437617 262541898 333357401 332079514 189996057 886529450 834509527 983617501 874223793 94622803 438686737 316053081 766880838 662244383 36559440 333674412 331592954 149097749 716733486 366114796 882427780 499768823 91213339 468628770 490291116 543361205 470044380 907783113 561240272 205211384 382833158 267078995 745377891 453163160 82773127 521877156 86532200 285054502 787895582 362005141 932376571 365186915 25240798 763814514 611234248 133736391 263936431 182989949 942682770 585313531 652638925 640075369 434950574 567553375 90368327 200465375 382788485 706058373 945176193 72977660 747683862 21031348 132509362 769272529 554448241 471204966 717527911 108530146 46174269 93435594 14160894 55301288 635167282 170149955 140615724 318744079 595010208 568141798 373633656 282478584 802824423 603392 31542461 683121080 145887997 821495694 119573676 770314904 737592811 963311812 388326984 59654227 463147600 545052039 737970280 233724826 85303004 112793842 562618168 942518931 529692374 870158037 673376952 994849622 781210263 953433137 785647931 628841071 979913741 624726973 368071658 328551263 228644153 904953444 390275391 904528667 476454065 276078533 33133450 599456395 567490591 110494898 340447088 618856716 423166656 481611185 505584742 785783023 561454053 862016894 176829242 875190264 410531701 6659463 465914507 577242591 655724649 65102447 100784460 811645650 883796815 376630923 39013189 960699377 626431177 573178984 229246354 172054481 342735371 45370179 348420898 641786106 303595871 807473551 654679865 749834857 169795236 7540595 892038638 56757775 181580747 521687881 950071982 342932303 307546457 657172001 328786103 536409476 547865321 970704956 729390494 461484153 144648103 781001105 425357770 961755887 926069973 805098571 739185910 269095195 410014282 209736008 790218419 380794660 148009197 203280028 126150883 436288937 597699391 533503500 731799103 426226746 404472271 345175956 510306003 445149146 269053379 949975009 128088701 787084676 297560917 142424280 814674289 536210083 658531924 346186765 449918135 864321944 212030111 210871629 961438379 827303991 1127598 787723029 821500797 955199050 63725577 144077080 526416303 582065677 403428302 897104572 161460890 429144240 832055087 473126813 191602409 219292889 154386418 538804233 418610971 791314207 973132015 707102083 399145989 369587344 115542166 352096577 517301070 186292011 419127142 716875438 165512178 499328103 972305527 44469224 803935936 256842155 681076721 316970051 376969948 806148819 917018515 900056260 597432381 102698674 680229677 840233126 395877936 407920522 444479782 197056473 617137619 583299477 244285174 398264702 581829787 677029248 695973293 258575980 529116878 27623659 432323691 280690094 533028874 240619242 256654054 650988803 32124348 900556423 618757607 852973405 319329194 298520893 144212428 246991714 803999850 664288638 245807368 37084142 840418280 804522287 587271327 789808271 857572836 709888039 657197227 703081992 706221170 513754803 90697433 389169871 978403960 884365845 336273644 707005838 721167923 372210944 653515577 109185957 19742130 972869150 84757290 747095462 99156313 390982794 829765052 11834840 658005600 472415830 67316736 561611446 896398674 339646727 433484189 344363373 858733199 105055252 269337932 555577953 293328074 410688874 484771163 824880552 779831179 782023659 88488491 792255373 702384045 958932458 833850034 481492751 253876193 761125808 776775930 749359711 375029546 397952507 254403232 481097062 460046175 685079162 838157142 935235644 44008877 261922898 272887137 71092146 918670098 826424988 794393115 378148297 795461859 536588516 136114802 868278329 768162631 44397484 750805863 496359659 886154169 550105319 778275985 189796991 166617994 556422270 454535832 141615303 773360732 5909198 727779770 305698122 80596136 51342632 526734921 396009922 507447353 930724432 503285034 407752862 288931503 884562175 666734679 863643009 757968382 219907681 758640478 532331969 773719276 946086040 348450273 581778665 79818134 234170167 938220052 735423287 883373547 870234055 274364738 472790047 621851183 885502021 216107593 530157254 384798074 628475298 929259545 948489351 614530103 265045570 223575096 852930418 653377701 239196798 351149889 9352392 943301465 536052002 457657184 524544896 571579322 766636015 927657688 99806406 924874884 49152026 718259837 943390326 974805062 915267787 591084090 355282853 724505060 480515487 713990541 148454169 739831061 964002599 889914886 162315724 202107621 136643943 772576204 828982125 261702709 553201240 207860247 431784670 293302838 383026790 781880247 105180855 716299506 858248434 977557387 235717058 693017027 927326929 447747339 881843069 155432922 107400907 28370112 171596955 460848825 40587805 732858566 233255299 334259385 933969655 129040720 291995855 610797445 380231423 60256548 680282575 533892253 464199629 266543131 706163460 68338645 724903789 648292259 526654629 261538259 775243488 514910013 519674653 32457364 454881434 997831935 971629962 866252263 722502405 5256722 548651584 165054960 989566717 362768181 276641604 64721319 402841683 623591224 120675538 264245079 625302091 808583042 696456664 174163231 793799709 392343180 92777080 213619572 2219383 690626148 817329802 789709213 506573049 910029611 760751127 898643510 502030008 523506583 411316703 186342830 871702715 911937906 451267028 134164168 272777089 775900697 150009757 676914974 887923322 459417341 299569940 985050009 286741129 252144165 980463304 269840122 248849545 459415211 59357820 688750677 395023300 203808058 200440230 155705233 709839485 550912151 309669361 276483561 309274216 630782485 110794171 796931181 274818861 825796639 991226520 29803650 671149800 722528946 694578125 800523870 960443052 862531040 976604374 243795341 407196923 343735374 413082592 214881135 170895952 246069174 573264975 104917943 573433237 490934118 432558394 192964845 638296749 705308864 281763306 994456301 244668651 197682104 711364703 313610087 960239001 587172185 19698635 559809629 603743859 745573440 615897876 805779623 587891753 691030303 851421526 724751986 86375136 819858236 734007391 229364157 321794226 314852079 159571762 168029914 205942825 69541927 493383301 301427955 286884552 109539558 754330946 153375875 681591170 367569856 329824009 168441305 767481153 645550176 882072237 344237977 906167648 106216452 729683635 933903674 100940850 11108860 694062038 269396872 859118457 386723886 716944773 298075939 958878959 756443541 452064355 907345151 694913216 298491582 477992135 459113699 167980046 320465481 601236282 224925162 416739692 574115182 118774011 408592644 433042276 970523765 175185022 973913462 733136113 248236349 845780456 523952470 875937285 274431926 394833813 38076944 750786565 976165479 26536595 700542180 221052488 255632104 501994276 852266341 819561115 57567337 258008384 684433915 126313407 588725802 343461649 645226594 516270058 360779265 115258740 128592425 322534210 797948631 337352319 379896628 22342757 798936875 50145781 816659515 282239716 648886669 711682516 613814600 773446595 754785060 263299784 67727421 382318587 89507881 249243317 91642700 106574073 601542250 428080433 182451069 111706908 716292040 964127750 713924395 735299130 425360057 820659125 198170247 846764060 90168518 335686638 547357716 446724861 548100878 287823898 7436585 473786383 321600194 731632593 692147826 632058870 992395175 719624548 648730224 948928842 848763543 120018004 136014836 863581978 452787712 101729752 923796136 373310820 35145827 965141340 96758150 178148254 258103510 239742205 89513822 213452080 843485059 770745869 301134165 338108919 138889255 395149717 535596385 796204740 118632084 68893390 481409230 206491611 304374575 675380135 647387324 713465205 131262834 234679619 215532190 543747134 901624939 799083640 234130620 11803095 313654075 40890960 320604850 97166677 213362073 141487755 855775215 918627264 987068493 193570332 377836599 850090133 852749749 43080616 661010978 985432133 233120835 38864394 437755290 751237812 675878140 843882706 42752097 910732218 47321082 849670337 339255433 635517861 354189036 160763982 674056953 859076022 211589521 610350116 315835375 194742943 757222465 476570530 557919097 123543819 991420004 406150489 11955194 751516694 529005816 383435666 349294252 582356945 291193103 267813062 334326808 28235712 198611022 472568867 107074207 842192219 184140144 153771534 745829621 461384848 865919169 802481307 198933152 140396095 735770276 56606743 140933757 971392701 442760718 888852351 323063100 490752082 196929800 78569222 859728863 198885819 295538480 843990675 414294079 312814760 748991544 326653504 117401479 937120319 570494054 133638876 476056247 678144407 711567635 552755306 734096674 787730494 861830444 933407392 712183536 949163188 14148532 612679529 650495901 962380014 108849216 758062948 632127096 250984660 791734649 868094050 772652325 100180674 448592286 42571243 145965084 311816203 593707775 445178298 34300199 286799217 873108099 629797949 100999656 880583599 904834083 869682966 33934416 903489520 703142765 319842204 842161449 253745748 718311426 491087195 59561614 600424562 395638296 991196303 986802798 289005521 766361848 722657453 547501324 577236077 292530049 793649371 539339137 928671545 545677987 32245363 50854457 111154839 369339365 565247364 893932914 845092065 26141152 957662545 721222080 245061348 648293058 990064848 938664076 387303008 416960204 45937451 661321360 668343433 757468884 880184387 883541084 276773513 620720324 954759976 675738837 169288187 115154969 647635106 932942256 261248882 214670437 393022380 348707835 186323184 982843853 501203955 1838229 405657711 728400779 772998747 248522929 565967964 260164205 731582842 910666327 735552022 282834260 96541211 316133091 312120436 19024310 492884925 175010180 877402172 294643741 209313042 891963838 451108525 662589094 490420352 31669737 830937590 987431811 225072803 677393327 75529660 970050425 36991689 804605586 654928792 875952227 186514292 630916196 360189847 620507053 36723420 853440460 550176952 21061849 809597291 461183688 471840626 553049086 571425343 263735078 734605355 868856388 172665771 548516105 730972097 915144297 105265078 875434346 917455365 217113407 81303194 532566677 626785852 653922347 375007558 379672744 819314589 87500200 991309789 821355031 387662293 978796994 20492341 60133931 552243077 467011228 952897625 667289470 460593347 86278890 267865864 833838208 921916309 5616759 371122739 200076277 738700409 475722401 505993602 26847605 737267936 547996376 239963344 617156587 737821102 427078947 757651627 831097879 340181436 972922522 715591381 120669452 557384791 725915629 924467398 449437874 790462 999134683 672070695 513877573 131184551 182670780 527036760 405036244 735075770 220923384 600066539 258174915 863856149 141716110 13500198 870986569 445771206 363733902 63039621 210011379 287945556 380115871 876524599 337221663 462404919 951593594 573191068 324234370 27788891 202407276 476355021 11331235 515900066 951812568 220629524 462461021 194098526 303630259 8095855 259312993 333789659 408624135 161160721 574286258 363811795 78275952 804965858 176989223 23756280 802046114 911444218 787336428 314553453 308626657 200284970 72068097 846754637 483166855 483377011 95821241 775298339 353979777 858176140 381479741 272929648 688040915 945204064 504436487 834058537 152042512 892494222 553218407 588344118 173493218 827180008 870166273 441657077 345022088 620081396 737977677 29813428 388856659 543191406 170801430 648512570 128515112 228078276 681766652 933388095 670765057 241025944 975067122 180077551 72456044 730185282 341206976 474260331 402758922 196077388 805869442 504331335 372142097 64349684 22495783 715337997 990464203 89757357 56724211 374433465 49729301 334365086 32688637 573275452 786640097 963196705 224293042 871015418 402155188 542008901 145081936 703359563 522507816 590660429 766389356 793155581 228201579 495530031 590457196 450141648 15048383 912896790 10616590 721650681 117715192 668634337 807832288 395164320 36644353 468889505 13554885 396996706 629779543 26630431 140781942 865045199 775359116 391805779 512122622 450031341 282766789 27430638 956374845 222602163 630017085 966973905 360560231 23096975 804980672 647757204 599973250 74085857 451435569 439693824 998702827 451075453 873092612 588021653 793722578 717773101 231549636 130079237 402228665 918235949 585237390 301638327 749146361 401153197 803754388 760880453 195230012 849913427 391895196 258043390 615849732 409461942 423919487 373935717 639128355 823291620 507255466 421436848 202883905 514518749 869209248 770438986 555207258 181704725 916798069 379507025 410118461 964515318 259532373 24515864 322306830 851152988 441234427 172557734 581827524 943232535 211022138 754630198 819552428 720571244 258205304 542339765 431957220 201753236 687545646 170505287 476481505 842917948 801651305 983900099 572524009 105428484 942735180 139890738 634221722 390482688 466128268 496957780 16481633 474958906 343668722 731275803 653694980 574784301 760948957 264619821 292741913 217583180 599741117 7718246 153482380 60417401 674935449 904661588 396718621 560514190 818457738 819575993 143205343 710192600 181974078 861692173 73725115 96510102 583317878 458676218 786996459 888780158 765999752 507637982 248178815 828254009 778286813 407089740 483081179 608068323 277315444 680390283 898617399 225878156 305203038 690838549 334468638 374795193 508974144 219631130 703705584 947092451 485866708 778243323 604619872 813051126 917214568 501705423 660357878 490675668 600316509 548301793 525933709 344945360 859614889 43892015 890434006 673797684 124351062 613480173 945226708 801344699 181389568 845191424 202895966 267814935 974434907 848020868 836635297 471655276 752802475 109741895 772488603 466099667 197671243 812582475 417669281 231078104 386474791 7662664 62260186 588103421 705429825 167674663 797922497 426915381 701409583 396596104 264506534 264805993 871264155 572039997 240845102 712241655 299246786 647759821 419087567 248809005 285307638 22877938 614370133 482290642 164245788 808923419 272198240 638970782 57910063 642657259 104773603 662918334 61068475 451472056 267132583 38881105 714038626 472284429 188044998 625759469 407693659 970298152 877472304 407089434 511128046 601086588 492068649 320832469 270387193 908741680 443423433 850882063 340551278 995431839 127802235 368071212 483222226 240620246 916396414 75094661 558859200 806562074 991972711 313017830 819865444 384652127 438725277 987533840 350039553 346236113 193460188 995756600 620264044 711863119 567661491 378589574 921528974 141363179 160736006 429623704 954211301 342987627 304365964 291091196 772828163 264643275 626476625 721526713 325791502 431508409 425766454 726235079 488846399 756166424 530944620 372818322 432454755 49651582 611741437 119642235 271218269 295598005 537070403 129188183 976697250 190811453 313839727 808245486 555515579 277045961 923440643 670666365 623487942 492340414 604587096 143222837 256858870 228442039 411053337 787700665 471699727 958969603 483271622 243112100 993089515 226738469 748791347 8420609 818136823 676141139 761273606 42591697 965080502 380913400 75641404 517095305 903609917 18307635 62464932 674477201 883129781 2185814 719535970 189967302 436220125 308609383 400125550 129360632 616001670 201963938 451732243 959721837 683112981 905034229 916497264 364503132 307666948 690921602 748420090 586594675 219056224 397985057 742966264 1959250 588330828 735747035 269237254 228485134 132140414 591861104 940908691 74979247 36639421 726652370 477946978 93285553 123531369 650066600 943357709 3337863 828796915 523153356 649333117 315664915 742383968 114329549 278895219 358177328 35489226 994705518 754288899 442790953 550191071 228339493 677001492 375854654 673177696 49348509 108922337 896286758 146534051 755055156 78687866 945299848 202361106 331961470 237477956 952180865 437430698 185614784 777288053 946415649 615520893 235362677 673372569 845380845 695914032 632516045 166806032 555839839 264108670 791820841 28878477 241830497 921680051 427359648 578231192 618490838 327169585 159626622 421390093 690018578 749332718 6540223 347355803 518604124 341208052 122548632 161059911 304036979 977897953 940991471 276943590 85859078 225078116 733181406 44781222 529977659 31118790 688850228 328879493 283965737 932688222 67624691 336034776 260535645 409421340 243202003 909487814 902761817 933474815 900689086 256438475 209240592 490378143 324568914 90736694 187971180 359973540 611617378 589780906 822472649 330618444 77294709 979885729 200645751 861267945 114804294 882983396 514423867 340899681 760706882 445882900 747938510 524682669 800678925 563979813 148828765 122145114 607837437 213222877 869768199 827060491 156477597 582082138 830135906 931009012 902659116 25104009 848046583 556493409 212709404 341556656 694735297 964864557 788506771 702476261 14983602 274744651 568157165 692140692 748344111 665415745 485345592 123517180 318722447 719230632 276021430 533329587 807435423 846370221 474013279 923633694 786014497 228181139 538095196 541866746 768288072 519280943 11786637 474996438 901057341 417015403 459719172 297236886 654419358 40111811 728700296 655256050 124558842 564085451 388514835 245924340 217368406 431940519 654523988 186844542 842129579 979281809 851298350 950336194 48948069 534086230 641227575 119425224 657810917 125540313 72565050 464530411 841353216 993362575 887297718 627109468 548756351 580499970 614998364 572746398 749343389 130076495 710110868 269381640 219257484 893392807 918410233 102892358 504093680 336860369 72037336 849961177 124943202 973411750 814780854 559581074 555363310 368319636 192726215 19262235 79327637 583693340 639417463 661544558 120265676 271818581 357005541 861627483 429042171 676659814 567289699 189544455 316409856 378525967 359920376 161641832 674663081 487407393 356763358 750077898 94748221 643763457 956890884 312923724 198995700 838236713 812228236 411766372 249316218 274916775 781250638 320565847 395817328 465921693 575095636 861903810 684378603 837423807 1362780 276981780 457167859 509912792 886048089 653818641 252051205 323351365 724938738 941312336 20037522 9841272 488176130 244008638 164324222 147397494 756537622 8862490 783191202 114847834 295458290 838045302 626419018 122790096 705677581 880860092 182274231 547590810 39633680 285052199 835490718 467159055 406756698 105535686 152330407 511456919 665147519 710409980 407699183 652856624 226367172 364698371 9793158 428329708 331774117 425091428 324940018 606438769 166211408 559139968 931422634 273054583 457185575 540956938 876717212 651791694 787320386 829384843 506691752 283326293 135681771 869577693 418820643 661214340 767379488 17803185 639166805 570397411 80658452 207317257 751158011 719800849 339795118 102206398 351176901 22481854 265503752 812928763 474237401 881293873 270270705 675788736 375596367 715602626 711224172 754650976 812100786 837765729 201309487 710341123 308686469 410271246 725919781 257266469 787255484 777024862 201788140 403453973 869789503 773876477 800388440 264825463 461081195 582110502 311348462 433113282 200870800 764339245 830742378 215705795 164423540 108052725 982141241 33204249 958416078 978830202 692716032 940820150 516823756 929494857 133241619 563758948 62277005 545937411 20893694 746412094 81654952 865327070 685006080 271491890 24803748 868805155 880928651 629909638 133533822 382241713 896432326 847831888 402776614 281237369 351013899 495345661 376240385 86068480 606269289 588179659 145732456 871566048 446379042 138451022 126678568 119264071 125179694 848203247 980664065 221109878 461819319 35129448 235770151 17202499 991168923 525234761 399705540 597952919 953023470 335262839 941859444 697922801 496488821 801426087 4198343 225720034 926124843 337183719 151341506 556464527 588094656 802918166 785039454 105433138 638236949 320487271 152915976 590351257 161949377 113082594 887498272 792247462 819406479 146044131 36008314 966037709 769343998 882074777 286760671 160173209 634123711 793996680 3529613 316518951 741971515 517452808 764493235 808753577 646839819 320634307 183379702 519805412 775011454 330831419 732303087 34225330 168995862 548648258 241837483 177046913 728196875 800231807 393040425 420160467 270707654 458548464 377017056 339051964 351496039 380160867 316657206 231943783 967166016 128438011 338434314 156127377 194936920 795703985 15929643 240437516 938211818 947680977 509129694 789989182 441726435 648110969 495978588 123923871 759688295 213487901 829833809 987016255 769043276 725807366 84497503 737151805 987841693 349067726 545620121 445151569 214271256 886587365 889648904 113043011 233534641 364864527 407181866 649458545 391792397 510537188 166312813 47198285 570287624 394475087 114638777 496925405 706988079 169174032 273285603 822235194 161009479 190719546 231083323 486447377 886341316 828530357 887190015 110117925 110288467 357996221 12109285 275792075 546222672 944232801 582597781 118372716 393347152 337172997 819611181 329293830 530824601 10058464 616195003 527562924 405478309 299085695 841482694 229743105 142854307 20446528 364648134 308511681 988739574 322015192 908751271 248055609 736508596 555178446 206067275 18747850 668362792 849545469 238724613 107825514 408601680 661394198 809694750 982450466 661307487 456486427 671515219 98774929 174790972 348105446 16242005 934672743 489098754 664347552 157722440 600339947 872353406 714111050 79808580 412997494 47559092 934081335 167685847 60332534 609736283 359050640 550209666 577440108 745922396 594770895 96144951 309430382 273963606 826479684 684756706 756813990 368488477 440978323 984412125 241989968 903184183 304109876 653254521 62218176 622894174 494361586 100311420 725859290 348076800 381663341 787391390 607489688 936893890 410455448 620549643 540870280 608170233 920653115 970817508 949653067 388778799 830941298 307091902 398213400 112531364 833794092 747337249 845118262 167902411 33646509 382425098 701794437 810853576 139625228 179358569 886725878 829493753 207443382 869195684 552386318 874968426 974330089 390482450 503974504 589863775 681962042 659976321 790356016 51275726 421992975 504337841 714053544 941249250 44016678 967374295 387366054 838916473 359546380 989829915 69864980 595291047 48811943 586280474 82865775 674889009 38798765 687109220 843463241 411317779 373546026 920970495 363651272 659783931 54927614 687110370 155318820 164437963 716549725 410082683 751599148 917353499 915500877 766221610 853738690 956073908 158178859 705068995 432194650 619022102 299685670 457936656 72375935 46006259 3414211 390292813 29559375 427016114 499135575 112968618 603405562 165253101 60931216 582562509 77612102 746958067 843398637 475543373 614777614 255784006 759969089 619234872 83177918 575504158 889392180 24655246 653573337 900362981 289689538 366371523 908423028 468013498 707737274 813478721 99618232 295129838 609727040 291930340 177129827 111991177 432701515 968621692 654651976 626567366 134906920 535369806 821435082 895107218 295219445 28362388 659688549 429191185 376999463 575409144 748043814 186474009 921900036 253203997 192868142 670511542 204274730 839139350 727604018 866364068 153248262 574507757 735296254 634641368 921273182 393484830 30649581 494676472 392081096 719466009 59810675 337811422 688851504 598269123 97916308 496946457 440397654 434866677 107845482 102188139 435704397 154726396 982684322 48654924 646157822 720050199 513583359 608176997 872418979 694440701 760097494 211982615 282696780 183698260 950011793 263376882 465182557 25611835 811676204 217886270 904789262 344477121 506226107 693212277 382734314 786627435 985660898 215051718 422096464 704864434 376386907 976543892 504496885 931745154 725440116 965791477 329117024 60218557 708079502 590065460 996658797 220712118 831413663 227770448 259897035 712751031 107741361 823718011 928333694 706240123 561342049 444726171 346403421 391111348 9137249 3605452 919328917 361656710 684824822 579077083 746760484 409058314 631238010 290667981 231397215 742615500 366015707 881922902 91614060 335750990 821860890 994201187 90534089 473866371 984903886 257980305 505271491 60946772 757180318 652351667 799812352 402867231 917112522 271623503 84561910 79916595 541295267 963901218 248053617 623077973 253001743 798992536 911168273 104916797 517449478 967188308 120418505 365724698 98481431 563639470 988350818 752093450 746394084 74136112 38401270 647087523 651947937 315416088 142281077 349519213 721685913 332022234 17270051 140149350 631966377 910893211 205365528 853853564 97366467 129588663 620575167 763543830 250999917 518069563 543485271 966515596 648795967 50358379 800864373 694367658 865716329 360666686 226455168 438366513 332465706 996015581 141865012 810908502 471440730 993952552 571891232 340748098 661931489 966392112 718455592 929571984 725068093 917873854 834232579 18614225 927660289 638499019 625324221 766743819 272633680 482401030 985127223 759673398 887379302 562567761 199604130 538515902 107412496 573572420 550972936 819076868 107031598 462566057 895611843 473419485 43888952 309639678 917495812 431923729 634660790 942408182 119276109 930823133 495366599 294546680 992461559 576366194 686885275 442050463 822489517 767408499 826721785 92310328 861460463 768266875 848289978 117718599 854672272 791462805 890412364 533419266 328748345 474222018 737894191 974331860 894642916 800319863 876540027 3705820 186305121 598984476 215769689 250351467 68271060 166330766 908489093 470525066 890972725 991713437 904098515 37555569 908694479 323328911 736717735 807649041 24910017 797986203 604338811 382733708 982989696 71305327 445211485 980015799 213820243 316069547 488723054 699809439 283507926 558965860 276677732 522861057 712763512 656828834 630300425 595397840 835801340 893250274 95720377 123137714 813984252 314382740 856076264 764856196 242918497 295386270 131781018 603689938 879513324 317783255 906295273 300449631 848190129 394058125 777157507 391347107 630823830 699040000 125430058 251303496 464974041 839485156 196716082 384058797 885771143 585904867 878535942 13253987 153903878 192359705 529395107 356981938 22270348 306429078 347293722 217437461 9667237 800503264 652362515 716581050 673222577 124357998 321785413 946127107 303796835 308666414 803431679 966823687 331313987 556703231 360645794 104325649 8145965 718920248 799388965 498587168 461940432 559313439 606290832 787673190 884357424 855553907 677645441 619523018 800756261 459480803 572751530 899420006 400218586 820807317 36348240 155590921 819445838 698739872 405822158 875986357 231845334 140472722 867844368 56747042 281207193 581570282 899293721 179405626 17865747 621985695 429992573 855898779 948142483 664400023 732955623 778655512 819922108 244718897 404851605 306663224 343081736 735980476 438182103 757797301 547103040 692289533 118549395 225897983 298422277 164235181 60242628 738458295 609717323 197026041 679252726 630939188 557261272 641993984 594124492 706819329 702676426 319961689 393076603 135137885 593570062 377580938 914734924 157081785 441277162 883639698 666172445 556330558 343941491 472838240 313803233 633332549 144034840 853166937 717838619 562986716 848602133 559542742 963054439 141858120 993952513 350817699 670587890 222827645 180290369 592565634 70680573 606823592 468836498 362247590 716197726 981917350 683412099 714076216 708399358 47463050 557973240 857101270 393376604 705810971 667628201 932259343 83657992 187798355 895011744 437982696 671904041 264953569 528309183 306801754 903772152 41465512 3173176 440022737 712214339 862367294 825750291 620219310 888855787 920217966 118888363 329552582 238147430 745488054 990690097 966070754 494297149 931455946 36750376 463667517 883861647 644526607 36776423 960138249 123539341 570006817 751294234 436652778 288093948 506293581 76445761 958037625 47957430 467999255 56193072 896424898 871365673 906533558 497553550 659626182 316096726 604670099 280422998 814713594 955108563 586190798 649323096 171515335 145687626 532239801 466591161 28747528 371935992 870959450 215524974 786664335 672410798 158042093 773583302 941765535 699364308 910946656 385283293 304977779 66460129 937910998 24267050 476389302 935090660 306994469 723148018 335258633 20151038 673322840 209646034 323060097 354142438 96021293 982890809 814630183 1460835 707044247 717713643 212699254 942382549 697192765 726880639 255068639 279142317 791124217 84576482 74419528 369350385 749993563 60618450 474691721 516562873 757618724 85804388 758626286 410429364 384251595 912782719 195409080 147780260 552434427 864303967 597020060 972353245 698036755 629870355 473068866 439954890 722009765 374921982 479220423 726939241 813809911 558031449 962385979 988036554 115952005 716082608 716016420 198536083 226717565 504080225 54469882 319529087 529316673 31817760 104741289 285974234 476757737 399705462 245694994 345614087 384791742 728957501 835552905 72656890 265414592 133784358 648583000 322612159 558680609 673526067 637548347 943504881 444727752 226904637 883204067 17267267 228013263 166575471 607942771 500262139 732158982 273834953 847307270 687380338 939702126 736797342 102771751 788912277 589415614 228188694 736861014 955467623 671773664 532069293 54906762 415953277 91211637 484528306 394604202 36607872 835152205 212596425 286749971 326715823 878956785 451328617 469755413 58884698 104406041 254333791 80350326 580225640 166328118 561895753 157069549 101507026 846063081 919414300 927258280 209850917 643174282 810775199 559084999 250328836 147116962 360219374 523184606 498209956 333578865 216493815 46873719 679690319 622664553 958667520 342858638 711897314 988185520 221616159 756528147 771359566 388866722 578591425 440779883 43606810 983145549 369820452 409296624 532906719 814339572 82206172 387779180 225693899 347698829 44409938 339810466 163258143 544621891 931988800 495902917 127702193 988533236 626308918 810354175 942522219 609883571 31914264 617844204 372249290 589215559 775237790 595037980 845492319 420551083 927347923 171752852 624346706 952465548 936312983 900661069 431338970 215755470 72829213 154341556 409917894 786604296 943584877 981770537 345012983 346275843 261439459 814476672 985683683 141127486 5641390 200917123 872911380 591388525 712867922 336205677 25800871 197767414 184024359 602670704 487300302 418583666 115445463 362190641 182243662 399948594 996387044 604778823 956107778 690451896 64413983 504923327 438843990 685127737 882113074 142266011 861315020 133868322 366163992 883405646 795067515 114191248 28264095 126673217 853668235 471666134 564230125 925442898 83724218 569278459 973001976 283862352 742743002 235453497 800938509 712467584 432195920 442414976 330978122 582398491 104415383 848229360 140918563 552370637 449158587 719976802 229286112 200836664 581593311 444681184 732201758 997892975 15776951 188312105 633664074 809634171 711511822 367633454 563231017 906563290 667833154 348154776 102596947 498079995 456064707 547588671 193009587 381920963 930753943 895092404 810086665 952018187 597469401 551692984 607715432 836171551 807006005 677928899 178570168 993723712 561702254 126116222 446329909 65847075 382821593 740032585 49231598 61975153 970312671 998596534 482259271 524266309 442806399 144276748 254845815 745808049 699961033 747951045 164812555 204518201 891841380 95397904 42425185 23802197 118796809 998440271 797484078 154351092 202174469 148631706 223476217 500749556 845742779 86831419 890556573 626357163 527220256 138687792 108035531 222759777 500225341 543514029 886540165 673601491 943716529 846613399 627580580 822423474 688732461 826580489 404592468 369435426 411922422 230794963 489357715 836918843 530582374 258503414 109931445 554766220 970972010 560572713 14875875 475226259 60281861 341338199 320628631 500898886 204046796 703226911 221304353 529718669 89999465 400351059 230342437 673870789 978605849 514720889 311635995 178609982 78289709 338504781 879848398 508688830 236014732 147512381 562269918 543235325 161690672 996179692 323266110 322769191 786372261 423144111 543410614 475510621 836853389 181747219 374630498 386681396 637967646 173922389 146937137 520266804 781563042 968914920 754621286 756601434 136503542 612522739 611704603 478717078 714501131 499417040 957708217 641935438 373340265 992950671 659687042 433667801 329515943 688405617 423304456 542855173 350285556 976647789 656651186 141199506 768928657 96723374 230882366 544004277 907055957 310034 955959353 798284438 452877608 91140781 807396233 128390354 189382536 504805956 790813924 527007993 247747335 258139603 118869590 893821969 387882698 30426119 887717311 722284817 822049036 45594821 121040211 349660519 833926553 119810977 155028504 103561587 245988947 518103144 118045291 678546698 922565553 742101911 991447163 65739251 911781179 396748513 46905549 704136301 700211727 851288492 653010102 75796904 746588511 232901524 984583908 449329735 639236849 805234407 496691158 232500964 230201245 245075240 291267167 816210060 354952147 215559565 635592743 691380031 916077587 125814145 492601386 998119537 157420402 287217442 785275191 284469644 249266203 189745092 217238642 245199468 794308044 771996780 392389074 386820577 672676437 713006165 833539747 615798833 182682653 435737455 43302406 482172819 700737693 917760731 954441068 339595444 422967010 123087728 888049439 31797558 357459983 623112249 98223290 972324908 837490137 617572597 971851691 491786400 132773641 355396246 11334072 51963406 679404030 977998274 600908663 528387814 134064424 130816341 105189588 997925133 571349390 773401821 146315663 888930908 497291081 546394397 665594299 488552224 671845895 198563466 272100929 786904216 293522825 522362833 273415515 42507643 278708773 777332815 464569625 948080239 905173828 404003479 341030367 778407571 684853733 225721072 201772773 588444150 439509784 818162645 371000502 595935773 904526468 88887923 868359601 54726785 208549603 441676078 356998795 254458127 674634368 906588700 829059275 924351142 989048768 690700680 491745613 985525148 533604758 178928753 734418112 492650042 63067660 759321352 175963176 218060091 87211713 877333814 702502748 670728785 442781030 233069331 177937289 794691744 221268544 118496624 397206445 442988865 499684009 834994254 891886877 264673729 686415247 291841381 715539967 867016351 228894196 305136286 338366929 796036561 589220716 61208729 77430752 850710336 999928994 18354984 33268178 474408775 855977939 506314706 744482333 297365304 376864593 191618129 620191885 366347223 213068801 163336468 642698434 951224285 5986270 411349438 901088943 522552950 773758580 995463077 972793117 926474691 870032229 157475412 175892006 254242649 447809768 609560073 892678074 749366465 935141445 507631160 76181533 881533942 161614938 861871622 69480551 536067050 987657753 29284046 1291010 50893056 111882503 317145760 827030064 428774803 458210751 195990717 757363843 750944878 88776813 540806684 376487779 806376787 440910164 105969129 341454732 292668277 374463304 94993408 343830925 114661885 432082485 894315382 818875977 809643144 738340758 895120657 19488634 216833447 168724222 548376011 958102569 752861021 489278611 494663507 493246263 635383205 61593485 161767051 242711512 502486762 736746172 321204235 852330003 409833101 47205632 169619101 11147587 194507107 8552398 214803391 613939353 873004084 556737458 967541284 765287831 386252861 646443207 372186675 34431638 889830319 234186049 223674502 190726977 641892910 433405411 439799405 239242520 607699794 926704777 972045929 466351086 837856041 466252448 504268977 983565420 519649459 421919657 84381616 613104268 949859941 567053754 460342916 300648478 822499495 756141052 93759361 74170182 330342998 214463278 776864940 480111356 467214658 999695904 144734273 532276618 299736753 248107065 29390126 181517586 183682523 112830962 616684437 733609990 216411243 141810009 815693134 812561838 565040900 751298703 668339298 646747814 729464762 338943050 323003793 556498268 799255701 32054356 119189709 947254422 85110290 538174474 883938749 997681131 354858913 194527965 867808827 949633605 955495976 170115797 805026518 199274085 393204350 338731273 11230033 47811423 744796657 388818472 378159906 178986777 240996033 928897779 961814516 195908305 511801506 449835712 407693861 303651220 815063870 459048953 3533641 79170248 381256369 950942363 70400165 620530851 950457867 412389048 616969141 997068465 148132306 634002165 453666470 738327634 138221693 801848588 472604380 738423097 856081658 641053259 300209006 50453486 331343144 677976084 778435493 37900365 26206 281952347 743371649 435063301 137222627 978863659 364194356 166730522 799388531 858341409 394349220 783605348 909932992 89343215 741025773 266846222 971371759 22505947 923371485 150723607 383930647 698652989 192661879 480576724 774385862 91133700 910151025 451252076 467313531 320179506 210126005 426619995 434970157 441842268 211072739 668854256 402119618 652141099 344084686 203082958 304688025 568871901 11655931 126627439 609388033 413952708 185514021 319187868 700943551 898347718 188342715 557392118 312265612 768467163 254100064 110617457 319660693 52562835 194570859 402512083 500759290 76299149 317370469 426680378 282496847 767270913 949960589 183644819 509160989 74351415 935308375 2058019 282640994 798345486 444385512 817078274 323528717 914719094 444034460 451944603 399843459 603310326 36551553 163663918 193987357 384162599 264305369 31587919 221065127 424814902 883117980 781024612 118111459 977165414 316022771 557309738 981111044 789361804 5892286 824246576 690051124 291891345 618277904 212416346 194830094 271024884 892906413 539314783 100696356 406375493 779572627 615496268 441018746 385496491 162881646 230998272 617496841 670856543 6387234 368934062 752422205 506110767 355821125 910210653 567310968 453348604 709888161 359695979 438902413 518944572 406350775 56067334 437986117 267715961 379884343 246236850 9667805 658175695 113832074 405978310 352859270 87428210 387341128 688007150 136732388 124052518 822079426 163808938 545930384 21736645 82680697 150930894 390270102 588666557 234347428 117950720 563721463 970667663 59935151 72516926 86666024 808661841 754783670 506438485 186450066 307538221 756655374 875567211 181775120 554007520 537196733 649132149 310036852 40232252 460331005 919387841 331156994 899629990 453084861 846068334 715298546 492143256 235549216 689446639 690058994 945313056 897946363 752681613 835684771 971210336 231356507 368610018 535133208 705150988 569757693 323060574 318242650 95813359 743852245 903502277 844987110 995741542 154941320 256284846 489167660 993782755 901418225 592515590 801049106 681451883 766148256 351206795 365868912 489238041 706464086 44791634 87920018 986059161 150024074 401956930 520333241 892681133 185994727 870215319 2006170 616218796 205009868 66650207 849413341 821833214 959751114 446285312 810426271 558549665 892386346 894736560 380236016 329372071 600416613 541624060 222257238 751043766 267125929 271185218 63039817 141985414 216650843 586970678 932630453 88942951 120051855 247812961 60464763 944615352 991675282 121866653 445531631 51381361 819206753 153738650 983921755 50017178 301949231 135575133 993604219 95274193 606677987 754585020 259815424 88640457 605070487 98834147 90421773 874680517 713992218 125401809 201539517 856141089 525619823 895585500 588375195 36499402 368825676 5424937 368652584 522729408 899055260 433740597 135253336 576030875 973914878 508578383 141359893 322349315 488572995 788905499 144641211 957009207 74421747 462527760 456585626 538422663 213100489 617681659 898097272 292951258 557669427 388772218 876007948 233497897 908356307 211126914 174757252 592314370 91367168 763853530 25112832 550968582 900220998 471595678 171550228 101239915 630473441 297009084 107572298 377863546 199964742 548687482 478450590 547813138 398687643 324389358 324275968 923614243 824128058 358776964 194651350 536480308 917678130 372460157 471674231 967030751 371569350 764524650 60042672 751597903 771447532 558937524 507204419 804860104 585884622 183587096 956353892 486608672 857037645 807941411 697502010 829508670 263165049 931101882 590852708 439848866 687500826 954500501 544221041 148622557 286018346 23876799 838702182 327507476 222418265 365549336 409296189 389859969 662070664 743946195 487579232 204146418 839743054 870252280 886233906 798306376 179437174 490240995 151371910 612542458 729935231 902799811 99855654 599654031 150325275 515253276 274653773 793416231 440377520 272965958 296867885 243684595 796512730 112480491 528953963 534807993 126073575 671542413 985616030 31127121 309179481 293228029 652950739 177863210 13809768 858364901 477564940 933094086 38306686 747864128 375988924 896620601 866865849 561368796 461002573 931704750 306907756 603704287 348394138 256958946 247284894 534564927 638759541 235844007 665662345 994003016 970156066 223509603 437834780 734969882 903166682 414736526 700885114 829994025 170108489 398264375 975820921 295958971 637458193 875586944 223718948 376759662 903661381 915138334 313194554 125140399 748778222 994932442 275296940 944768323 649283722 487132178 245085986 887333826 945795976 992195640 5959031 936265239 709449933 148732754 263862329 171863810 351467826 715266168 212730154 889205654 159069699 896735322 552254401 71437243 462888833 789700536 166861738 40213677 405007713 31561191 988672834 215568251 791637836 112110931 674692636 283970953 497074013 324194807 40670590 840151822 219421350 534953958 625817316 586226071 983260075 116944326 522544252 107868290 966479589 905903440 598522281 819713412 256794432 714852306 697141633 734081828 423580317 40194733 223582543 988287805 170872913 786364374 189892881 231712128 332873124 733742169 156902394 451218927 65426515 190953682 263803634 131353955 818827023 304419826 195160849 598951432 671751676 71038720 60232744 513337308 345964851 539998293 253897528 688678195 865171264 762346975 951659256 3682102 46758820 415104415 765681235 555873887 563464020 61194795 732384488 71434494 849226552 795853100 3282825 111712695 492071597 944568801 454104764 428019202 653547012 228789659 252496189 538955946 767288576 247721535 967050874 925284431 155673436 584449735 728155413 109171172 61859139 6808513 267090790 949931313 709474262 369258446 195381239 161811281 249958826 783259684 532016134 1452853 465909063 533934349 565025286 93855776 475235242 620172902 769665054 262367274 135313091 352885793 91482280 388048573 903762424 599734467 117757619 373921563 348230817 810775526 341535362 642645205 213149322 217169080 505088523 471309397 637903988 890871931 141176185 142579030 959152787 185004803 428023723 662959462 833960209 211019579 914324146 745164907 143057546 691235744 833356375 971787035 895194766 507557060 897278098 92961154 369796131 676347341 357393428 853943168 284385344 763178739 471993534 777784137 874263123 981955589 224483880 936378339 914806972 660712165 178840091 300677547 25098064 703435271 523671319 76353744 465875415 207009526 136425678 989312983 835026573 895143120 191669927 46805013 796325541 158948549 669263420 426907192 42113217 133567643 762240988 5805759 248370556 99909421 54368522 608359549 767977440 64416999 422289660 311345434 263694320 954842188 350861085 18225042 307669280 784539249 284665227 256378548 528613079 470478719 539098521 183101859 272389364 22624564 316793934 848449113 119854150 481942370 706580709 808076831 255023379 915625071 964669771 392967191 67202450 927094740 195264164 994961842 340247153 629265054 896269255 81262906 856832335 286154736 637673405 696266313 162218307 767545727 604429382 522363984 998733651 584785941 135095892 932764946 658653950 817760270 734333581 482886950 878663347 40102366 370568653 560716920 578910807 994758280 675925410 82243784 312379843 518533672 477283022 645390889 882548548 898794091 709666249 583686532 854153754 63981842 948027709 392026387 575273209 879761523 908544648 879267558 149895307 983659511 327081533 846386017 420353003 768915101 305292963 204240316 487814443 349014390 75885620 483847810 88353743 267388967 339080224 51210770 698642256 800776554 905027784 120618785 683461531 414885773 423612483 753905974 495683983 725528305 183170268 149146413 982943618 635448460 34129809 651505077 38224317 586773096 500052118 569853906 207510779 32846370 35614160 651974491 478674670 925626219 512716635 237985661 497338554 954639499 72432133 874000694 120864120 502567129 23440336 648832987 576141493 993996100 773359220 268190098 321384176 235194061 574901210 60065753 613602335 175335690 648830114 939305981 240476203 667024037 635466910 554344356 353615215 835154395 236148565 656246596 128691517 733477118 828310145 647511721 755485273 518088947 533069457 173005683 872324476 924345269 288931624 397746581 198974418 19905232 129375132 550845911 432902524 385332711 752766327 435970645 954083855 636877102 841256186 22967039 769053460 480083952 319760789 688234519 408160902 130168074 347258992 994433206 121293143 389312366 103482086 443233094 384838123 535746210 414940420 50378761 447505050 828873022 813806607 628797841 403849779 678608754 893673211 505892166 403386996 416697213 997762292 298823652 388839571 132518967 704778713 244336122 739370424 847253896 442826940 72116331 779502976 701290222 745965155 960257265 960529532 134982651 369346506 119422613 830831792 146869461 946654367 964864568 190007316 434908341 560537541 898664206 36841238 920836200 142284242 278859038 315065622 124266193 59750288 596501443 241007849 144945509 917423231 465292846 876311895 523186349 276438866 168343009 302664093 485245640 188212846 681630517 4887020 824406502 534555246 416676309 562860520 463646926 510674593 486887745 414418729 942954841 357055370 373749068 946070973 57299700 254792543 485005471 153552548 455982370 760355467 350148916 205473875 655708664 686022189 489458907 240343858 266246304 593342615 40334776 384138270 758904790 131526095 850067651 358272232 974416494 660844561 514590790 477077715 265794508 515920971 142244963 500446490 218905194 836725919 786436492 76939624 376537174 307031268 704771337 934300254 820155313 131574054 34123125 261903888 845985073 846135330 261862721 239553672 700651679 535064523 821193520 367234114 292081498 383371720 997858521 478698158 356719315 375655411 547759401 910486706 867491087 215526619 541107422 674627365 154984744 122522691 725477133 401043797 713934796 552381345 958141340 558804354 519393724 103025824 708284361 435911008 873886287 821264798 228891297 811015321 424492012 946136622 308846986 628057929 869106835 367459224 101840058 848728704 610056789 119060308 705058749 54284484 271749591 196488595 336191986 713977996 962911444 688056246 701315855 341637318 49988248 227544788 778600345 350502226 856431749 630017081 887839597 197470084 306474642 27399649 53461562 866995878 649823175 521808641 599469572 125864051 623002306 713359487 901238691 223807390 715561525 499144053 270189378 738375241 427835749 41656242 728690400 892510862 510738605 715147320 626890962 911037690 985934329 899163583 428681279 139667725 619894603 31598897 621406627 163337659 451744058 382382636 471515980 567317997 890076526 503518083 322269152 988937473 131925285 636396477 147729109 338853190 849658289 225268629 675773176 993838209 974067448 988706936 69714663 596012652 45662195 951843594 308090263 146631473 704763183 275618209 904011470 141591539 838805327 898977992 29738921 934152005 10288008 511003582 454916888 999662512 68964899 64329973 633265245 605170738 747316990 482964115 106158481 350634170 574996492 943428340 964503583 953158317 316870608 537907494 916377927 212207972 674581478 799126379 183366300 339277996 337777019 838069691 197681287 794091332 808576976 577292863 788717250 547074914 947506874 508663255 104093405 842414383 778244389 121011349 541073084 937080134 380317580 166770240 785023254 259940153 196807811 308713682 871862776 967364620 709216046 126152954 429269825 721436856 703954375 577486491 811179811 608513705 516155931 496489803 400693928 217207873 821418509 314765013 14875179 258664787 374853138 141328823 60713947 114874280 807229876 324468645 358329915 653052797 15808528 21171204 63279269 23725059 5672023 886943856 698843586 226356702 901534288 793473846 392386067 276788135 164659925 371384283 633715820 945948778 151481937 111630227 754832499 360745513 251072841 199729610 456436006 26138199 658260176 870139039 115909970 655097437 620208912 600955748 724092956 332402712 889311176 112786208 285694844 487380057 102685897 370848525 89155261 586213732 288555128 84258586 271334655 408812401 655309904 529034345 78362549 390062895 783334749 806377426 604873000 752910396 903902401 4275295 159186161 291749294 417498162 985969614 642530435 850523277 546688122 88284434 510520223 407091798 34167798 668703442 208285405 486331770 366843672 657669609 396363818 483869148 503870182 861997540 153431364 987101015 889705848 701797767 497396800 75627062 58823293 811308872 215229957 124193722 63844279 871496659 154055887 13315736 811459450 68204676 462181548 634952568 996978481 316675056 489430018 950695287 874530777 208718940 759360007 53700774 396810373 30079044 966679368 154903176 975331544 785376982 979749923 598843032 3555726 990253684 459876172 963169985 565562099 107166518 262395980 94251492 507858282 584262502 865682941 502825046 852063719 834878978 744786191 114623071 233957493 804810557 39530631 805129915 868059826 863469822 946411067 2761501 327052878 377498463 345809239 348766376 477437840 709945135 935953114 961139828 66666961 456921713 40518682 312641039 667041278 45354715 226458940 792775161 681043226 767087704 126592957 688663078 623265978 282381190 138958572 870698112 253904263 136133177 132047981 435896675 482750399 636834294 984430775 953225247 434863029 864522873 367700375 220859770 719871565 611929135 805466283 784055339 215819137 633578172 471952360 893738336 134026462 860252535 308669973 895565625 603012103 785506281 625546061 243162442 780856113 299374674 617336705 959256349 996946854 949900836 983728372 523101358 195469378 298936454 819848893 69468397 406337017 775313618 744344392 647349824 325013583 191477527 448293077 848180478 425773022 983383191 568274936 479153653 331248340 44452426 713887767 324350692 451567474 937399130 365808624 449828610 747366030 611568549 576211984 109226357 464118802 156682815 493201756 10742236 13528954 642521069 294113164 811430086 509232218 77468074 386222507 42820665 982314198 321021734 990270105 557653036 378808361 693507394 572235657 920220428 313094943 286200981 211420803 464234555 744461978 927238634 250305251 20857996 90745872 106696384 631153624 873625801 251393547 850469320 657763046 234325549 878149800 372945771 885153892 328165099 862846489 921737282 67425791 240922789 894618915 607848348 341665589 122276085 798554016 182448123 699918299 154778087 730396927 825055639 338524824 703228029 929098943 447899865 137356648 384973610 148918519 172164321 627766297 505415256 928569553 8660481 404737745 719487714 666009355 983110208 568465542 883029146 646138997 895865305 9435012 15551684 288377973 228425145 136655851 407011481 175807878 316897284 246738991 328009158 786920884 498398352 531597718 814504170 473295649 520225128 398099133 84333595 230092932 737731914 595476500 294631778 422055333 43818538 398746717 183968570 278155746 538006957 402802993 4097813 898798254 938272175 227172731 121783767 755418124 575326397 266987003 177363033 407878424 994372764 557257668 520399335 524587646 313112768 703591102 300996291 520374017 718996693 546206757 257299104 305102326 966873402 224707848 684983079 738429894 184588673 478069451 907473525 550558832 381212913 586195365 682168219 827272708 318633220 598163747 318117661 201837353 777009641 930524323 164003188 227931032 665597699 351715290 263576972 551275678 36843368 270651214 237427014 444216222 291961954 990243037 391181303 994709645 853241842 554319925 459731687 429187188 906327880 472452953 537827284 233951218 878769996 85944098 236754796 427475895 985728281 462884284 231440854 875227402 854841468 786480933 159919402 960933956 316653177 920016305 142630900 755686739 878745543 184785032 104805813 655604792 673241935 114118695 504016738 691593097 234111152 189967579 399402979 616795376 108055742 227903305 130604693 589830058 495071743 205624553 160377801 895371016 927341357 678859398 744147267 644687089 182003126 207049919 593015995 281110622 6420543 569389194 172750943 400025565 817409821 910793132 808427343 116608016 640014042 27937089 147979808 465692203 55721654 87055930 922036570 725788792 67627811 70781402 961309690 723123926 462316104 490469433 372917233 444608310 314139776 962196161 429456546 256734749 881256664 669741748 419290472 789522726 978895252 872595875 2024462 209666941 165007530 598134776 421371733 645857380 101305925 170602862 455590769 469110194 547009347 246948755 585126028 404273230 838338488 587335245 643952962 410784441 691585897 237130834 716707108 407079298 293740114 940174766 389267253 810253775 858722081 237706305 355278960 521744346 450407352 70403134 901225023 236258162 576146863 577886382 952724741 805340790 405927631 828964843 128952470 899318622 649757592 471303717 227820218 283637682 919671228 137503712 198415278 22881424 201561250 71844980 345569442 65617194 580804068 23970444 508100667 983785286 981991377 91269288 735968531 763172796 686671339 800653723 503203892 877477116 891922794 825673997 566533537 618758021 359955384 840459770 269937870 440211055 847651059 919081776 612061986 71509986 113674863 519969749 930410108 126136221 60345137 923599328 260578731 449039728 449668213 109925019 626591477 214000066 392922664 766007592 492945553 318974987 705653614 19876088 487167277 404497243 23130909 222410325 469024872 119044818 50170433 853439193 349844825 600109094 531037334 304086517 713026310 400340512 325874961 865284460 766700782 436649246 924136024 682131413 98617216 285972883 750455621 538747164 480882338 523469955 261513063 666210049 526040107 23886856 745105792 597675415 418102888 992289743 240534024 152794566 218558107 700964763 636484520 494105547 110379895 761445313 895889857 573096883 407573414 80645035 706073315 131595235 235985475 311347798 493672790 142476179 952562528 298831059 830909332 641015630 165056641 119749321 608793292 825103731 428064543 561424113 948243809 868948151 446120231 706861977 906826601 561192097 387785080 934980898 810502447 521397773 757484137 691106946 199496626 238086570 109362240 720011203 835223844 842001532 339822012 121323138 512680811 746430554 905545868 693348465 233435811 865704561 221782485 922153941 640091033 32350143 145399984 164094984 293179986 277093784 725267625 195403256 862417538 634487333 988082241 269041830 577403414 684784352 326609261 148421033 863393195 279415066 841142806 351142825 694781716 61144694 22525079 534789348 499702231 72733547 241623106 257627052 406324144 352800197 948977115 166867686 693567758 793722660 417424411 118061708 174048145 556834171 439472174 154384940 762392210 308699026 706582070 306745704 65823131 803833733 847923654 286425204 729670378 218343748 310680167 120775323 725543411 877379345 112887318 398395579 137025499 379079684 713685444 650091460 475217406 594521226 69841365 812598076 447839849 915982562 717890722 717650366 478672480 242745247 834504951 13681014 652708570 86513193 361350293 235866279 288027904 320495931 756777649 283953701 543227570 339295078 818240627 232269275 415550209 908426637 967920504 175953223 201966774 761180520 465188433 905589753 541253834 278801921 596320002 711516696 466475244 688602169 84838275 255392988 770171390 251597636 54394946 619801365 676554392 413737257 957929120 755197347 186018180 629338435 146894191 222363643 543717952 123613378 631382907 290737833 258893183 344860459 945765374 155460552 355320744 915317460 432742697 827902347 485676886 581117289 412657826 230047928 339337174 884731498 320786944 846376232 720464812 961241002 144774481 995327561 750578446 412479954 124932502 693492124 171163239 669610715 797882177 378351927 952939734 106060440 178992829 644274243 579838124 714576682 889145574 391286143 818344946 388400521 462775181 344593339 988072160 492459522 178642933 363457118 443101287 443984052 692487513 338449377 896875689 107493906 7403876 772367954 526432123 81636196 954568887 980609490 280264938 860477765 537500006 889179927 95844787 178415142 189853051 684777451 785091529 492113098 737476466 352891307 231119570 933468360 599640763 405988296 682297003 375385357 594981948 973687369 451994592 177817175 987397836 476729416 74513972 548478907 559285177 551584881 462002975 130102047 834126147 37763462 131283019 853371840 134488863 966543581 184403479 631863470 42446068 529336032 488918036 283728203 926853345 390670732 699814282 171318736 176057334 449098483 703780852 908153289 539752118 567422906 143501695 355914387 527982491 508297627 298263440 856000997 992698258 825549284 998089531 408962116 642332795 178316791 697065932 841140109 535194026 247248840 936663362 684769135 478395497 95995490 340277967 359280622 265495156 130377826 323929434 965590498 927373435 806699130 770139645 621188982 843877027 294072816 739778694 558296233 42294533 656735004 906223610 180805072 628803118 903601645 414501646 133062674 443150238 521687653 968502445 556542954 467456073 155318552 652568693 134580137 61341977 774598065 367596857 765005298 984538473 628935022 659653504 514041404 861463947 682241439 294309892 524547924 289267012 524383274 707334197 426508760 124491851 2204170 850512564 302840509 457580237 718602188 106770392 942916553 439887340 896093200 631849004 616665625 521463867 634113550 67115247 32329885 451699268 107547662 911344274 324204183 684277506 523599855 142550334 289463840 628182119 227812257 690221388 299705507 262284247 63554475 288856522 539835232 419968171 231370150 30739197 656805866 36622000 868396223 56283865 457394858 42906789 571080761 297715083 845003609 888325824 883240937 64925168 738583946 214724394 936992440 923614235 299286814 357844606 138067237 968513491 684745933 484771406 239141824 154812690 863754916 52875678 553883568 372803719 967033473 164816231 101391662 650957333 153723545 365823254 262277128 249208658 175344627 582999306 145208351 527584777 211834091 882620697 895742953 666575544 476817840 336014091 874088175 415323411 539191493 809274142 655736400 949113471 105036676 924133504 248626493 509411479 949555350 702970328 633654651 630228395 42512508 133231038 460708324 931571004 769305610 891614015 891585254 789899906 312703718 615311450 305689346 192963302 991495181 423659141 304078158 640125576 941640783 763227432 281374708 566265530 170045646 892316192 962478257 321755778 222323587 826134590 640946007 142037276 620221881 100806 734784075 164715638 783389840 474952945 262296327 442187699 862072187 41493611 666584217 399656873 150335170 532684757 403030050 332573539 286666753 84704324 578041177 903535775 145634471 743219392 107802886 532666960 543135864 781769926 488783751 433577757 701834252 340170439 466181966 898489824 834210638 2213543 471287648 99056169 594871805 608443966 245186519 179287225 256135726 657910746 102706786 61321735 249575112 453492923 656891072 60766910 272128006 418465174 636647753 996996157 342126073 828055827 710823781 731085078 825533188 748892239 512304658 69238671 527410270 192240987 109218402 979462692 590413459 504620475 352572922 569859587 343522820 808552679 17629077 841835406 574382434 983533261 476499327 392392925 606022199 930497101 612614171 905581625 393325917 936407996 554029662 158745762 248953732 650832226 60810833 472119882 557579697 622257148 420611474 812735768 178644409 873026874 527988691 961792806 268184778 430129218 315624282 509159748 295854563 533856811 433100160 641099122 531870807 764009603 146991410 599654250 490284111 994451402 593849203 720166163 689079620 525246965 817606616 303869711 854635145 748806891 308851978 3572014 124515775 582746379 148414280 600252665 419659614 182691749 99732706 740763176 126149427 207122812 5016255 994866476 663419100 575642955 453814488 860683174 357885006 564357180 618249403 41814254 215802448 451386482 271166473 978661005 102234365 129782145 899301112 324289731 802420294 914091248 596169425 979348226 133478510 604826814 891056243 578519152 252075148 330974170 7480526 801130601 498511628 248561834 259022185 21826811 765569070 528967045 481542877 220128617 150204550 6403897 163244888 430281897 690657146 68426630 814578459 805732838 10854855 334196128 452839164 787656958 441719293 494632113 581241573 513163524 584136446 856538708 100036691 801377471 43942019 287057691 861251288 614682922 508995991 230029067 614685849 316569074 774001946 627084827 86444752 761549307 791576127 74632377 662237259 795846108 289945358 138927172 890912235 497514590 79105763 631814034 924748070 987564288 107601133 976604524 289892998 316328054 887455920 630672654 868398632 167976230 557137027 502736040 5590078 460531113 466607635 120121311 424534925 174641488 22250718 107958348 942883312 903199901 989434041 923974140 903055059 199551941 932130379 973802990 997706680 702389045 93956495 260697240 933032630 742474250 871229014 885872739 306778869 787600535 565399235 600152618 160347955 500782307 616524749 929658303 630666306 653341480 894122432 876978278 265249159 139788886 957829820 658202968 72877437 144736909 882341685 491165250 502944304 950045606 131908721 438046147 955003331 819918251 211064077 771383281 787175658 460994395 504809849 778942165 41565552 470043303 639086199 658215658 856484531 977305912 353372064 771113890 803537955 883653350 984718303 53545953 496071623 480933954 513484275 224923264 237171383 486550285 979676914 556837579 754482595 358752447 232327361 355576068 189535562 268992769 370868380 172254 611629828 114649139 162120596 740380162 299735353 501233127 919933196 569684621 519129064 497941860 317714236 484214672 645527329 71309860 975140782 960523151 42278283 57248342 809557444 578658051 903301343 785830236 907272496 666904792 62046826 267252302 290719353 970441967 220494223 329965174 153991549 806191773 231581763 975049170 973175274 658191147 922681232 696202134 391789507 966028884 231458834 874560679 487673313 982415561 267969149 879619616 617397359 355977904 861704725 959052753 163995501 246339617 347723060 59294395 463705903 875585448 2860487 172739989 742593755 528529606 505031634 217867082 424516846 162794096 760736232 315796857 205612984 676048270 30405555 675567860 456887259 16219005 13640306 932002369 307396304 776895630 134593398 15004188 476607842 892717189 310618788 248133107 959521328 135109914 62563574 405088361 210171439 580310651 753804538 315828179 576513319 352799176 238576465 396366526 958204465 442379158 817311537 143630439 293531199 795268205 830939876 249466689 414381204 902649162 561929799 276057971 959708488 680141342 68069708 136162135 593112005 638578252 374025848 770091005 835014477 572227375 658297701 461281189 325193585 830580882 341990721 219973193 953682587 508457782 484760910 183680017 31543429 981121871 712302432 342027228 808460480 60695303 62494818 816550334 644540207 310616314 59808465 251245436 691487369 66325689 320435519 742144786 680284890 103188807 546160849 602705197 472850946 446515103 196071874 731806130 237294644 493104940 261985758 24537141 517505657 605824590 981760776 102681219 240380715 83890908 14669748 981738264 674092154 976781981 633554797 661440937 358153450 500202446 786921808 318307740 384295891 84991903 982174351 78507659 271137760 174348982 801977584 234045637 33417105 118106538 199453516 34411981 658070969 820360073 830938640 705145561 608246784 199155794 791360959 762198356 787980641 530230140 950217581 423721308 712124589 575362158 549521222 149757509 530943751 481204484 95020805 461837076 9917543 871724561 940558461 49487108 661836311 23668183 651484692 80743941 328414009 413163152 407364419 187848504 965082430 570541801 256540439 755943796 392099952 873932930 35386547 876004292 539875433 206869615 16490956 520602599 807282842 936285626 923089707 720059599 932878021 373958622 672226095 443018018 617080196 572307277 234500168 519154108 112528576 173108204 907264893 296712235 906177082 650224530 545089767 234759474 189739525 1252492 606187060 39672134 906524425 732166172 490541349 659620628 691244930 165983989 626912272 4033017 921976192 309418433 536016990 594380424 641971045 924426651 188737806 542001928 546250858 922789013 378658097 93429748 736636185 406645300 613168748 541191801 168628180 94699503 458657145 862520571 970545485 149738419 55427238 455746448 24508172 418811490 904229460 645337731 601227757 242640463 895004025 261021395 421605023 765438403 384318495 584276145 23887910 485699964 596363746 201133574 216908377 293223721 951497334 551400170 276553828 835306991 566574623 755839534 872685896 154541287 329049656 662283731 731396694 636165021 82183597 654765969 118457784 301562515 344134528 492096849 761293544 710523324 284550471 282605491 761112375 558575873 529864620 11973257 431642184 877761215 528969964 31547738 516182162 688346183 886256985 932843488 392461793 519892061 633047000 135240330 56804309 815156666 103058532 350363899 153963105 19169162 995104905 602039945 576738893 438521839 909043689 721563327 824486325 887331452 797860539 118104539 373111945 271827642 40580679 946952529 218337035 418696358 792422251 226818630 182084691 66697009 293106457 963519509 363597518 700813503 852505814 778351310 446867131 605503913 666826045 235772338 401177773 818786491 398653562 231224248 705293836 402154422 644260560 328557580 652743571 79444943 486730516 740324490 989563347 134508590 787816239 30692935 633920943 789594224 279656095 139909129 257540318 660366630 704923894 293946058 371042925 345503316 319718490 567129657 653592890 301743091 771116548 96928056 99717754 177515119 139054785 888850015 720524851 496737065 382590324 426131064 87323587 1428214 660288914 514873601 61088855 28266654 330192804 274570413 896674677 880751454 480200136 746528227 977074035 829827942 25094705 68406589 554834429 488215644 605018531 875216395 272917651 714971096 761655288 950183630 458939656 787726822 206562973 362761661 405652484 408467847 872760597 101256515 690613123 112067375 830125429 973483134 63585621 678992200 502484198 114179010 959805852 962083502 811336743 886442772 927379280 403262258 177330185 229116592 657994942 988045848 880056817 611370372 98463237 178851480 152192601 536053170 187970456 472896608 691955022 875909906 408222911 366563344 967207155 159938989 826585109 227918268 435767806 925978179 91386379 942737262 883373622 956564166 669414244 454014370 266824443 878084317 38560695 546454985 4645310 71055458 475633649 178763974 498807428 606071268 677174480 302085492 976409703 752100646 594173800 570268445 520977941 60562846 587323298 179332612 355492431 88347383 7603896 130210269 131473515 791900559 263906747 567977552 399397075 450564346 303902733 562179961 383182212 818606717 914026983 607703147 138829456 210495380 346222292 625327528 416779932 87613548 771565620 547039146 525789027 325062249 11228603 561792862 437955633 147031202 274937839 55117988 370645608 637638240 895048877 267266256 508694014 282832291 820755876 616211756 358534141 313948573 438481624 468927348 923675907 964396852 357441313 781615704 453207488 914774916 205692585 890319357 623788410 67203163 50037618 796319869 250784395 53321404 656854990 821668962 900523746 252428637 304094949 697114927 889512574 239454504 75767090 452403671 187934199 159146941 586242310 349865796 343093493 12317167 404745476 423272657 924436662 521031747 482962083 519854800 143612044 775241588 637014704 925584134 843067997 125081841 474696649 297167146 38917922 643837277 11184866 582919529 851734888 79497487 879739844 116781285 112869842 281606288 612848521 555810353 480345492 196756255 280505122 327179735 368945914 698324784 244049361 62561490 98543071 308212456 355785135 379943188 661119030 683312291 71025191 627164673 547953285 626298735 586743929 72260850 306363493 704841614 544326712 644262836 535846659 361137400 32010188 326123270 420585378 358763478 417151217 217508639 955040791 800143624 383541047 145506853 88440140 539261601 617821312 876340918 251534781 645237349 43638660 140419171 322083326 313002578 85783632 263089712 496188723 235968276 718324930 634534678 701172118 943124623 194771215 351750786 785046260 993397337 292176446 792872659 572342064 811471420 663396523 549775327 35297471 668118201 101660293 141198190 934572843 461344128 945945679 39007678 136230289 215387130 217542499 270323710 746455842 361209279 76211818 603181779 197342629 256165152 134201317 358201557 414507507 356182942 462719656 726250259 470362234 234744944 106134617 776934283 18053051 678863618 506369525 959178675 276930253 336939376 926889548 542348019 903294935 43130127 71816320 833009960 178270873 922778341 141544586 948839203 457275108 766017580 414251445 156431656 137087261 165283027 548224289 37798768 113448639 679283709 976474177 584280231 68293334 784831615 999358813 590631022 613204612 407002470 721185297 444958170 158539135 176302191 62313932 24073203 678099601 878363790 155460690 637263926 55553047 610017896 535308859 699582740 389780611 877074648 239626610 966056049 708905178 534319982 123682230 610532901 527610679 878605035 548108572 180999806 476596550 703857606 961774219 945695421 133241546 235758250 481247806 35096980 209520151 691721461 902533190 637087662 158031512 846317371 904426758 339811367 48971082 220568002 908527029 876662544 855780671 103544067 477789919 767037933 303689245 973290031 776766181 923813942 297594524 502783912 594015352 631150553 326618892 510919043 612090658 127036342 131121612 468464653 962364861 705381410 271249876 522023491 448459513 61989221 276763436 63064664 541335003 165948988 1169779 492299827 562705464 247137879 191964761 308650478 196518718 616378076 716904485 896259160 615602668 177695970 915320879 215839604 324369301 426402295 263377767 122955000 271757922 562395291 834652877 412581071 695578572 305372867 230093814 880929176 28514085 972000343 524580238 871918372 639762960 981813171 403952080 703767803 435677445 77554218 59908880 519392472 100203983 19890302 476803122 901923113 369361421 359786346 53341487 608494992 815367604 256704024 97605527 48610660 75959691 268485803 715106058 659892273 1955245 347306167 3205566 283679283 776689675 169144260 63929084 800728799 876664040 701899726 940053923 673274715 874700123 182820808 814483620 165318913 384496592 597717012 248573828 160210400 582028935 879606028 505792221 691317051 893181972 677991805 736635613 457345544 216893917 756287271 49801669 627649393 664483999 707003198 966023787 404708183 760799978 51539692 681050808 841263306 634155936 252492236 376506923 900148370 39268986 370977905 988866645 452604329 151649411 256313565 981181275 281872319 26453147 979397898 346253943 172455861 195654645 868149605 886598775 43065378 278937753 68625229 244575805 943323601 544242147 813179801 653648189 494238785 864582402 743551759 775887874 642726436 40881530 169595118 292307625 993454048 240048546 882557797 747303780 673621521 70231335 18769945 441676536 40723461 703184775 220250275 443577151 628704318 951696535 169074960 2003879 833527028 73368830 853902943 137551282 415394449 886530231 123301126 79263604 550505523 790305171 753500014 409231896 294595629 358664117 252331634 439704155 409230982 912039444 435830756 410791695 895566200 694953212 142568201 992641434 117589490 624804493 305983256 77122676 68547607 112892219 309057470 54211501 583033789 672537676 543767964 760288612 728133871 371203677 46541000 228533329 751412332 827278302 964610376 42853436 350816293 110346641 475426202 798465155 22922690 242451215 861098287 359687320 945555230 256543043 679037675 825506433 182905031 919318252 764204455 585141079 274673279 533306655 619132079 90531271 497487293 144553924 778163269 378222228 268676653 925276692 591974940 739267859 427304492 223855905 456642013 725848493 408667469 790033998 477796261 952229472 552064214 410216915 420437125 83935039 163403331 491672378 345853185 644604141 421009346 159229925 331510162 340370726 395640502 850424710 804721956 307319607 928075317 272909476 26197912 801075841 380106634 27551005 375005251 51142906 841820851 300622494 367565422 105634731 640932067 60841261 305709524 286492979 288999682 272611744 287111463 61575234 592816680 833240099 357356682 473233439 162008613 796055222 418520600 399923491 329060349 385053613 547956316 740125500 629906020 126358574 307671767 682114667 463912518 740871862 610229374 519534406 850116418 191790485 960448569 219295607 491366953 821861741 985728869 520726586 948697988 700283831 140702291 328109795 813116428 844409150 371483335 129224022 831200048 478850209 715620473 919568013 797758354 127703765 914437015 265991958 290002314 272959393 478308674 155160466 939613090 907683873 234469388 909911864 664651544 280467268 683698816 323201103 337034335 998862414 867461018 706911927 831117726 919197527 571204427 310708833 235873583 629429705 130557175 386838994 1543713 417928933 87641590 258869925 953494199 238082623 470175766 578024966 758203623 565087294 31115287 413748023 4931292 121415837 338325550 157960206 823444853 823448301 748936835 390890869 511877827 492253969 562265010 490792937 833829007 580203968 604246862 31812604 32148689 662678278 397673050 25085652 922477114 133926595 424862670 914613417 442580139 512337194 567237400 514294602 94298556 103698244 477130392 632563353 471902518 102524779 684208162 588587786 235766681 636262351 492231040 432594473 55532183 372713716 10615534 450567953 4861847 815673906 790640540 984008437 863292979 329642036 483013168 755521946 732674234 407551866 77918529 798279131 810149551 145882839 188304349 436444196 117994824 598213619 170884612 180836600 871724015 274878409 473528618 259957612 425777349 839087914 155054265 217285545 157508890 519125305 631425676 483783533 984975350 50252270 460732278 173345419 908223124 220250259 324834233 831882086 234119393 762302537 97158031 167959418 645609473 796605572 910239141 103336916 466596043 871010187 337436571 730561941 195347016 901058809 964766341 953805426 867162680 121188927 726379885 51975479 144620940 319783199 183314894 665164863 750919405 671526450 358698011 688699902 665018676 620150628 380660278 451213176 13869040 79467635 920344057 904329927 91463139 353716083 978226097 504919448 800296325 861466444 836961437 864005550 909454208 684971066 264760691 414029662 672988978 566665293 764308700 945465362 964951342 258499047 445120499 648572614 166776763 381007424 338594507 657105550 672685395 575350757 538944742 933853454 44281638 526172469 225159614 755607808 674213269 529128163 282003263 781057714 874920119 156678775 616915531 646217861 135737047 201495245 397513525 386717551 210242803 984278676 586472006 176138106 942069055 817382607 190757436 181045315 548861856 469795672 432818886 205108604 267563570 206637912 649905929 365309290 764109251 100471761 731386910 666862951 563406421 666982932 502306705 975566433 681826720 934636619 841501156 888753497 207987085 128812528 605581578 433606630 753534652 718139988 413739244 531025583 107748095 283487513 81231335 87778292 575294941 389214392 986845516 265861126 350280464 939026685 361873887 360142795 79136007 258402182 905176665 724870971 571861349 460669511 717707239 855009765 5143424 95417352 384501416 792092523 305740514 778092261 878652466 828392961 725724620 292084429 969180173 708794610 205961646 440090629 598828086 173017883 91641264 652561314 844289950 106309998 276838701 218712594 436992681 800252273 602669618 490707860 395463600 518169532 920294916 311613627 128051583 361738367 272727959 129046255 247687127 648045561 441016855 866931947 569486317 843522818 866245475 406253376 256896233 253302658 801430157 123559633 223550057 604561655 471220827 814301013 201741563 612139252 922042313 275214809 823788710 177263004 581751941 584129339 87429986 110531115 257132402 676903088 618503579 143747950 893749542 966787134 914452658 158587973 568306283 802897731 458199420 262661672 547043521 955383532 106755777 693248927 687655643 950783679 518555070 47861449 679563550 967776530 822447267 786339286 953537061 268864401 526656278 196127629 447680831 371973052 839913647 377805767 728644847 686892390 788496762 907681266 642346347 48453431 308449400 547711374 424577822 241831211 943077406 392100531 750488359 740965650 771849940 893326986 556784600 634413326 745277815 163496400 795006263 854562839 572075991 134184278 525841280 203309178 493418810 389270659 936265632 382252118 638906583 490607056 317827516 993890846 823412316 318081867 312768424 700368666 321065577 920040725 820642161 497032165 829473555 282157540 455222740 354853616 975177826 195382146 111168708 656951550 364959442 764489547 933948904 731573670 347979222 656219827 790607642 327299029 100975184 487599038 585009385 192366153 444035867 70666630 445725976 525334550 335511938 540809401 446823197 496138533 186150341 763169305 46106275 607665840 355815835 456286458 489317384 205972424 240754859 199211463 329187551 990033871 498000658 953423485 320715888 299926782 643575264 478499629 734371891 88748256 331803034 121124991 82054233 882309845 297760442 304124970 59649091 800398480 246159914 832263037 923628296 949160602 586884045 301137881 754570740 567457485 617628919 434977077 801641731 948672729 275048175 328849561 412003178 283138754 21451124 576230563 677104655 628403040 308284725 160122373 354064396 89416925 454537304 889871364 663328560 384214843 267368180 697477371 734319741 560538828 418267030 913471702 538820267 395547320 156144576 446618008 19390116 463008634 633324133 540178901 894409222 190370659 338755183 778174776 73483684 974238486 881632058 703096575 554075653 721954314 832010518 440072826 794864100 925381388 471339976 843955087 437391534 65719482 77829897 706371385 380767495 119243784 157067014 332133892 866680133 424807103 17543902 204099219 468648435 418068473 283728167 30843419 33676880 123872423 523684970 32005861 796988110 561975307 748421538 482659535 715275667 259268158 534720705 107579852 570899195 481872043 792453420 680134752 477068820 789681298 124592698 591587876 246556960 643381638 968202680 799050312 691105303 68278767 741048936 218032140 702164258 516716937 222104701 710290246 994046241 660142563 793418272 552892127 36418086 102276834 317332975 987789654 638052856 256791867 2177912 110202171 902552209 152176892 924310467 6760885 929163936 112469507 86852037 746845949 610504712 608392837 338406638 864712929 548666975 919782281 154884508 254962498 779292016 907036011 204166565 738162326 37460409 442074201 275251922 335348838 967421166 295525081 462737758 460271569 723136116 941864513 688600187 14739976 113129959 984242494 219402957 610232528 291101076 648301646 79544045 180869891 622620416 538524230 68458983 929137935 672076127 749181644 970035644 237054837 411756061 974958301 718193121 667439435 113159513 835045705 182748094 93710011 537193061 177216818 296809777 681128834 75554376 725884049 98093320 478071665 790199356 953804465 823207818 513852144 446208560 132855986 776718063 64846198 248601926 352948231 928225763 355633682 68948566 48164088 637339655 824261605 687673450 727842593 189400176 100625062 957601088 37094385 610247718 156520220 503116747 676956460 676461222 139990952 243379378 677918058 623533153 205496504 427516624 800958102 814539067 996629333 959943602 307633775 113680653 854133142 680129052 331055370 696155683 94669098 692454532 838735182 17177534 633741267 28166550 337717622 381367442 878009317 2460846 224354195 86024522 229258955 485577313 312129032 982382848 296344963 114362100 132994572 316426181 550845213 417038051 963132459 928302879 305335103 339346780 873611461 915949701 521168548 704487105 182300814 658550245 171555736 857227562 438650124 2469919 200460414 720972513 710752029 623622024 228274250 181092068 565713262 667790952 508384520 247341414 872535300 251178364 623260243 350051406 769823159 211172468 824016862 424501686 192008882 804922486 393401327 920707693 900147445 415504025 217405919 318830710 372741587 788259435 77107355 856230791 579939188 926539884 976959782 588113803 694860628 134119057 116156693 1332512 994337474 5952706 933957905 411621914 560281442 649780572 348614489 981437950 435106220 720124847 666918461 207594120 171945835 108095616 574229156 263699493 249570878 950533769 120257671 190804601 795361818 570551541 214651763 532434139 774817734 222260196 354827531 39533268 459648349 992528109 459330948 161550500 605279952 767220631 164487720 50600381 82973282 387046366 463554516 353173318 501164330 293489333 465555833 956268185 605708692 849534590 588194462 973654469 480506848 890249107 775963100 962777100 449435810 855209153 275627361 359085670 918704960 255044552 308626798 344875005 188509815 956244956 680041689 147996335 864183511 229053991 493916556 504414096 808668994 763044421 435102468 670393189 234993009 808359110 116456658 560758057 73634927 457015727 927850270 990257292 6117660 41169657 261080863 757650031 432934059 218106641 26751396 402759529 936925476 381516118 688235406 287598149 473636323 214025887 517059155 347392130 83836951 359484338 171141245 783784145 574650180 826353102 738273833 872140187 915147713 248196898 163376009 847342969 954557755 263925587 258645346 715332026 365316912 257383930 835387279 921777376 936435573 504163108 829334396 247858979 256679601 207627216 497009835 781433068 48785631 913057397 943075635 458388827 152903120 764384633 698444860 65415362 677568423 117836731 208326276 462610216 586765147 199435530 203362013 874982088 488941368 541159083 399451308 782397071 559373662 769398231 168758892 61963937 754672193 392002618 918473257 64218324 939125543 812134006 324211206 290399027 848651437 436247710 820892343 167864444 317986627 153257659 889188359 68398243 556574123 898296138 654837076 275502413 894025086 72693180 374780942 407299670 966152103 723330805 753825339 887978571 22133989 616033230 13652726 358736625 290985037 608801172 271559916 123046844 751828422 305708678 222760669 84903000 351149708 529775194 215818273 464471332 781313454 12007096 27043616 409522610 238717584 621378494 956642265 144978249 278375786 281193082 497035356 425240419 627306438 80315763 489988432 96873007 988257542 949172001 511822958 371640592 554249435 878786160 347247875 704243484 375270351 287622978 763232370 215540637 458425277 881372394 382975664 9422996 288753747 228125873 309649606 85120817 946762647 132608084 562322259 129784924 992371295 87177348 163586824 516207920 291227351 957636453 896772906 953364858 678572287 938986767 637223955 289245758 938273067 88375312 989224880 380638259 255647361 881203177 55326724 885799490 607435646 511209356 343033764 829361674 482242162 43371493 806268986 481706079 350542847 21172814 90722563 284249543 192455582 334109976 117895504 708800764 844214298 783641097 984210185 421612908 466734610 473689305 252948773 198735292 537789051 215094196 843985971 571593793 885807388 760866235 466225876 770535301 596730641 621044098 290123838 902278344 672807753 348723092 526642875 287463036 253721864 688793834 279162408 567853256 212503141 684461432 665511030 612172807 834367181 650047137 60017709 212001094 595772798 510974397 402882788 175624905 703683085 551461018 226948554 13141126 314259169 711231992 438984224 177173672 417131957 769972748 169079229 976022541 238183450 988376318 119831433 992785609 150661106 668373355 530615810 170896033 597857271 105765091 620364730 894043537 381965874 428192364 303073238 890849863 214585988 211936509 365629585 884469925 249026336 451022340 508593079 310074947 919641359 579731425 879765290 126458602 388543147 613619816 420494177 978253082 825483300 488866659 287743972 867157637 778500094 995363086 307249617 429208722 907046801 559137433 706316378 191368411 135038856 25991338 157019973 247437231 494008930 567898584 389368683 871667344 468594932 520605489 585575737 946315958 930275558 456398517 961169202 622727051 10211121 890362328 49988714 275758381 63361191 391684100 832286476 78245104 492648555 232951061 436864214 939203545 581905524 389818331 368766360 13477667 122503183 413189275 213771193 918329534 229144666 669008783 431232178 227921355 150857930 5996897 837221776 702326049 149814694 160060852 498925430 758758348 171964041 149975963 383811609 279339400 445619940 825121824 685939778 661245258 325335673 598170815 816461904 598228408 374487521 111207400 566685875 22141868 655506184 132615552 905095282 179530933 189525419 456711520 223281062 315211669 902120929 105317845 461958141 296075460 619626639 239768606 406913336 697106667 471777778 638936818 941047725 457870698 293148186 395193079 798619845 606346452 841076585 382090572 708143487 554811246 766450967 255177728 933423339 839194547 161870769 463130264 942916272 466260178 606966166 495800461 125473672 524775214 62997881 894929355 828809150 439213277 850911458 685156148 302544823 790013482 464671405 741012763 660157542 308059668 122910089 627318730 576815061 582817996 544415865 590541820 858767267 448465467 176321367 115442019 544633729 358230138 871416652 827830051 735513524 744490583 570914650 813367893 877092758 168880599 188323026 812132997 547481621 43868334 237306846 307191349 61819955 524588745 190887928 496801624 76695940 263953605 638502001 162755543 541756595 763135093 165041387 589366800 780782589 720291679 359293407 189307218 188157876 75883839 204188952 783150690 817278141 135280772 835373110 61341176 234580755 267429582 102821677 570531651 526399554 239036790 630793411 94824033 230664684 763846662 205137685 333264616 779428936 805897916 600204818 885734496 603749534 869768460 857038847 636074183 221083084 761785883 308982769 535076107 732430532 238723397 628117078 168256915 830746379 843110551 890661229 158374583 933581116 842265429 801631689 388433219 942754179 305629302 944713426 324868856 958419491 92295459 909846851 764640011 152998896 640909628 655253421 554055333 534448854 386161106 538232563 394038113 242389072 632493998 121520332 428935120 561165809 950357961 661278789 327353848 275424223 728378322 734186556 543382993 961897298 962590379 926583782 854503367 824195866 70672620 175892809 369389371 940365847 80186719 44174275 901437186 384192958 351862146 283204225 911161828 846188187 592973832 408508169 984179486 972005065 62089560 423973809 921807073 627215996 577145869 628636709 855036624 875785335 715711348 757200357 118426246 79836310 538211345 259670212 910909966 845040198 405177882 240868714 684457577 751623432 660737530 737355731 816600076 454386418 261184208 461398478 348368735 420024109 443424493 781178240 359966015 557559928 3222106 407767006 147044732 581745571 835721551 880322870 868309852 644644885 773515965 456822183 166605334 324870215 861501126 606377891 968754008 13401159 798830399 563845236 528666050 838497334 158158389 247498933 13831017 100622026 982134885 49014997 54594645 374520781 780908994 784186776 733007619 951915676 849615346 101333141 538014435 873279144 944406226 563438264 821846235 800421881 450323694 261037250 388337602 436463526 715193353 423837124 350987494 670479966 578840987 898745256 856371335 132279522 751353678 619925416 69139545 54199944 836285825 98820309 854558214 409371066 768123845 312598161 869109674 263910005 807540066 414078229 484096597 122134731 995157971 324830700 675452044 571696993 919731525 811960950 336884937 931087345 673603357 767419494 388262390 179204553 422877295 910253637 821072886 401840715 380826247 851093997 664999965 20451691 189663076 141186318 99695026 638029876 269493304 65439148 468679284 921698115 55166442 599447710 858299666 718409034 359279507 188335633 993748914 99411855 22329604 531132932 422996587 256180330 121551167 851102922 612070346 113931723 224201978 587309963 994368849 911733681 201833760 677103810 815809523 432836788 290838863 990258880 44455066 262453884 661737562 56490024 751720610 829450311 348133064 483896945 999860315 953276775 765907283 6888551 384505738 235401666 574863723 756051115 425752552 405389392 195225009 693077038 955145634 327519649 859788412 639144634 308020183 179712596 223439447 453194601 216595230 712620961 856851585 627566892 798090749 570541008 719756139 857221957 134714739 651817152 688999742 813353421 21317999 645595745 796591186 295463983 622421334 895330106 62968760 431995307 417372289 338878180 525718962 640844244 894896828 177181324 574597173 773204242 484408009 260034933 59648366 800038177 700174555 92881780 926360634 74468240 206535963 950139250 368450220 477870659 399524391 54092782 973486731 279104498 999604110 92717944 588982225 817867944 337234517 367322423 85011245 698409540 648859509 371384164 809613954 602859771 533573722 136302541 879852902 235792852 87670629 345212499 338880932 915898667 644608107 983628140 575727546 115471662 513126709 807539362 2772316 49058915 495916030 886645009 909705711 79392800 280103928 833900013 51507982 309716754 583723463 924603642 244273929 14891959 510074884 418683154 63503201 786640611 126776251 334844579 947864910 116223551 203939053 555782190 741945 516384965 645493519 10939081 941495874 194783558 420968330 755327646 549578939 494381284 845144633 435622762 688499882 213157784 746692589 364892927 467025227 875703469 553916652 729204162 653669516 523406147 790182254 211802413 884542864 102743245 688165919 706869838 354535725 907041683 413527200 766228039 250239597 306898225 549504006 931347660 361600785 269790998 948588377 736973992 323387913 676318982 747473431 468187192 908700157 398356889 910663854 421378030 833137607 301004985 862669061 54114511 732409079 274306088 648265460 906236150 844176462 96917496 964191431 580652559 839945283 892529425 105403839 294716892 894337409 252615598 984470673 490491572 224004967 63447008 502847973 264392703 997233799 53761546 666176728 711909051 792210727 170774883 301889402 848437754 869888451 820956279 599142225 368366434 875521929 52839846 896988117 387155883 883365595 558054308 557938417 221206821 795675089 9034231 379473801 983317551 701100724 310641021 64815086 389330369 426976388 792998627 78382699 942051811 694646643 137952046 449165244 535123507 833879912 61161014 816563602 69886052 260043389 290245926 572597520 407938233 931455874 705209598 800253777 154011278 122404983 597070097 628469728 789792464 485165846 334395783 786178365 889242751 866409798 825631196 526629215 991546675 657371561 270235487 166595117 309531541 548935695 169590708 683785220 992161249 732162561 85409107 303295028 7447146 192490807 843517446 784485763 920679446 861052962 266067823 46835368 350355166 886757987 658894720 20700369 17491536 170684242 493019905 8237086 204781069 438496376 605734413 722050083 664564811 391139861 947779733 435070058 226434643 126286747 776356571 343572207 877617412 203797040 525805049 706881186 483808591 177396016 70590040 453701096 38208697 388993705 13710905 811370267 103698908 609375198 176227376 723997445 89399013 104103365 408640419 551427433 601738264 279075209 419138895 444309370 693047368 882664712 407692740 370219618 789372767 315277141 418308580 72253885 98182364 19021623 731237224 704108059 323175504 639309737 324853083 273537409 365513696 924601432 877479580 469173736 104601798 853517352 327227489 892094909 602622416 989506992 701861551 240432224 638875103 323074489 139920611 73357477 759112810 668724162 998318636 718970710 87159288 804200063 235820558 16398254 319857833 416730198 973759200 841499615 624162478 652488160 845147215 712327565 747851469 378092654 468851673 56755282 952551646 525104258 913441619 142293560 576114768 408136273 356441444 599588930 250066597 409606216 729972231 719981283 645217777 323735940 483178253 189268612 81644383 455960152 530246297 723451907 161424812 825139403 728774562 552562991 815158698 583709463 583297140 810626381 324197055 344716331 217976111 437367702 874253155 744288298 598356038 944770998 313158053 350903018 507318018 834117711 646158247 142175350 203475453 26752884 505885726 8907149 766684583 552495406 919703763 829699616 277104325 69904379 861241636 190466008 281821420 349764938 766932611 957755021 711957258 510469632 325776118 802893520 864539102 310787829 344893846 768861282 364714107 581625208 831805712 748777659 506413769 905359303 894122535 24274308 319887876 361855384 299722799 76229917 594870075 285227667 688431508 177260824 266586578 549809878 694882897 903689404 447442433 126200176 248405625 811283843 271656274 894254822 584768178 997364124 415935271 543671728 381303989 5026921 677753649 932074173 387209680 665146114 935719930 603000299 684235108 19486897 294118237 724585616 341050726 764361588 604689160 529443316 16070882 258273407 491100929 701888980 447892596 584483511 732765214 288821985 224263885 331130167 202300043 468811071 985151284 122263503 81337928 475809030 763701250 671991680 483638185 955156677 281383205 486041345 284743124 974024186 198173342 107692349 162913606 671326107 892209923 946338259 744841295 505589392 388521981 466778005 36001681 258851382 408294603 532523785 486019717 434911965 5220542 674595563 97782773 847483979 464317371 505261737 770096771 778654264 878115004 891684070 122028833 261924048 860983375 803357175 185635223 221092660 301320981 924116073 425125633 263224313 174965828 250583417 835173966 243211687 915078694 878015898 233035970 494663483 434418328 961267443 208355444 93939877 505844620 353449438 530950865 911575883 833312135 323778923 916735255 67092612 777843747 728146906 669190875 841274910 662711438 953386789 527818884 710887129 716378122 56717684 754898381 783675626 878458987 224712102 528619591 642702969 14331548 917672911 925875668 607967267 476472602 434197428 399860013 350693752 165246071 562196305 742824030 931115902 666364889 16308051 849187141 89089836 651965304 218510751 830983702 207018480 435196195 341734345 583157209 597104682 196083900 824440734 670554347 816163759 49488055 190192026 483746681 596416070 964771487 905212786 446707208 134737966 210205074 353787020 754771952 871562902 104869568 908876930 588238812 685629988 878881775 582539683 573123659 566147951 661735930 256617842 595997714 25799557 649270605 710987045 953647832 509731430 250609771 474565671 382462361 605905286 820999273 831276182 918137636 906694223 592199024 712576966 54101149 257275037 799216446 638484156 727595003 12161344 38635429 767436467 415483019 22089853 960763659 343879067 5509995 777957518 168360169 528479381 698896912 767618077 406263373 565661816 658934977 197620429 510695511 316798031 352850713 848747953 393366719 316011481 570325641 555220947 578700366 917034504 103646931 616381103 561758560 145398658 554466960 918926005 675992681 698495267 441586603 154045898 279013996 436857 953864676 234415559 764322181 226574407 207278415 173466873 681928033 515192578 783011026 382571167 990750145 974848343 723065514 101635952 291057915 358501539 147731174 76304914 550465145 16677753 270689259 989748132 329008439 452727840 82608878 617158197 857118281 432321811 710902909 319611210 826563411 745259391 124757751 313617500 121835279 555659720 346259727 916395352 814125003 213496324 850670669 206975261 886154216 210489982 498582413 937271809 824775772 281169461 645324669 357418573 187311409 881252186 796278051 940217532 907896324 788025302 152938582 832717568 615813766 394157505 596929088 240881725 299819263 310775276 434188770 948938124 73881286 616393816 510466704 754598010 383999690 272313021 61134449 428052358 141872140 890715908 936482048 369644710 354149410 396088781 916192654 856714690 330085302 913425130 104019901 119364920 737359621 945306594 534073862 668491863 444865633 377159279 215254580 796983268 7777456 669947648 344190951 568016024 37531626 865957688 176605459 801994655 57377694 805769325 483127422 995656986 384434542 421313066 800370757 792671902 573019534 522500781 516870231 192950707 194740041 750281066 903197432 213740119 532546428 412769158 140139840 358307192 254387993 967689308 530379162 758877053 823929766 311410684 349178437 179355838 485470139 161965991 523460566 375807495 490043784 593496660 64331700 910876954 440842572 343736622 357372571 877550889 252990943 313918484 507484442 159035232 105821481 152836632 898124309 10724185 75749544 94965761 574288707 151886757 481414639 784091337 108817841 597086794 665728289 930077727 272767549 801212224 573284218 259239141 232381468 93297395 225489350 89487283 520953684 169603780 170515176 570120530 83785538 570146696 858949205 355034435 251897622 181791239 255292566 354710070 426972243 538814334 960645066 31965331 591766352 49179166 477889057 460282612 270220729 325577099 251560546 299124905 708934926 908549469 996952166 527114802 587255074 363502498 530282394 582199753 566828701 101105498 188163457 538453974 591277435 972393722 812638768 953117048 608334219 329477354 844578001 980256003 117786353 68090887 578158624 239637116 829326501 520511009 296669425 851391519 616306930 405884030 219856552 183882970 863584247 886026325 45262783 580900047 956811305 553883476 255663684 141656534 489326287 699955227 747571288 512982008 227988101 752142015 127761585 210817525 378204602 773057352 759922968 53078463 25362226 551494707 555192556 85023485 531632260 880557808 723680158 401188745 372397724 75486821 631766835 289136114 925795387 365882729 895987909 325782523 397164658 227765066 978428162 705121562 841859883 187268680 603668651 250369786 750428064 202922007 418370839 682886137 433467106 847948385 929570989 590578603 597291603 524371778 126456685 25701717 256569388 368853962 723760488 532732019 264657400 681585791 924576067 799099698 709939991 340768216 960256697 722962678 545691452 920497859 573579030 304102102 201167600 755710751 250025404 439302171 593462284 808671811 899733154 442953925 920192579 555073398 172966608 675732486 372154262 946159220 537931492 991182020 232252637 923284975 338135952 466532891 243072069 670204940 729817625 783605209 345998797 811658978 476708058 497927425 743597000 36743423 738161087 545028681 63791966 761337826 448299722 996365467 852239114 369779330 681145490 896017303 799004445 962765765 713701567 562626576 379729978 20095754 428355727 792038027 440772056 391645856 885007701 810652611 353552579 968790604 636273908 878164263 572482972 39885255 92086376 956290394 123837780 17119550 215607869 291511475 673269685 679218640 199384342 51279803 972783577 305980948 157280808 949773745 10985648 47978128 603589052 688602377 854253439 494681155 462266800 259677160 121929820 473571100 922414071 34193578 864953523 566754944 518191380 425931357 511104452 496040904 385484963 557385539 444746530 640412864 424128977 275181396 323664181 803251754 971862495 47848633 983704505 309073465 355231906 17519698 397439037 13834006 895453446 198276145 910011557 947679071 157705094 968514077 210699689 378309795 793495222 521687568 432243540 802558439 928885690 211994810 350180741 836625444 527888588 111553019 266826353 264651974 380064697 216631661 968609567 164128815 550524516 543296727 967135722 405072434 981181762 29199035 359325443 719264920 702328285 957189833 363671277 404251038 418331986 678239850 726484735 521396341 574291666 142103350 808320998 993074113 568155684 34986878 369083424 658021403 543082018 536614595 877373057 519803535 878550327 698087484 256989362 928159518 528158696 85048661 134674861 266767677 953341768 538854954 624268355 327680597 645631362 175865872 330930070 739957313 316832338 776091149 435635103 992012243 334585740 638872411 931869097 112040783 686432660 117787625 991925460 932909805 380270565 885834458 866790547 919127899 74589067 308448515 886796078 185073722 583715240 405069169 693326913 466294940 32531442 246666209 550153531 656771981 173178675 866662215 448365024 403444871 441138120 946303048 345259720 914906619 549992483 752679871 923594717 399845327 181911882 613744955 176885985 189375963 946298709 700354432 98402278 626303083 24073715 685283586 729681876 802100928 996691686 316223597 627982054 217338767 689866882 616499487 676113197 356244864 718417458 319590316 570118412 945090480 692893939 415320666 256671162 773152815 842775512 442165154 235841987 800348291 824213636 515428533 873937799 543284772 573273011 185391605 679769018 671778046 796048305 861449591 186324450 871615986 911740129 626713992 750240988 543351124 833743927 546182437 506987352 58171758 323951550 754102401 219323992 164817148 900028180 426319747 253172149 294613423 20023785 936803909 261979290 671588522 177670788 153318294 475930631 709567752 689536062 644632953 247049551 700314708 308078084 660799396 129602202 460664591 290231513 871633410 747240292 993528109 966468690 576496946 775365884 210050200 688688920 104052485 495406854 515094956 609193321 430191363 643983866 909376953 283278744 296877799 437192098 352769925 219992201 744200991 155195296 163253191 148977718 569954637 356927974 647114669 443649068 55344840 560952635 937485655 274897934 626923292 690251197 196993113 985668625 246902917 433651546 809951293 428616063 514602616 681278037 554268927 748045108 405181467 762062792 86958479 71778852 942699208 247391260 9646162 448432083 743128206 59442578 743700386 181026011 236103856 901135549 910489673 996610922 635392548 983194886 807515146 640334273 602172436 452900135 264224281 808228022 743216737 747664304 368851869 178172467 192573979 628483462 449594933 372493749 532368906 482900575 983262320 837920461 803009320 549657927 6575187 311052706 593389349 484448541 954828760 979661678 881415394 86806294 952673129 509559549 327951606 631759674 209233513 393861937 512876588 520760034 339731371 34006400 469355523 939510081 421612025 289710196 358607661 745844183 300406414 330489386 795209232 217273087 848578972 59827412 785456968 822779491 536770760 371639607 538243107 558965634 741689769 629308205 741178659 817860145 992516172 313796133 535750784 982191895 184335795 664715678 84365476 318573615 774793297 836121519 709191341 254071626 389272207 311795074 531682030 959476874 70797643 888149973 960524142 20593897 28260948 732388728 274190951 465099952 829550831 105840593 305500360 992279552 989259861 323563867 679089844 310482252 22389810 566273570 695358977 427597277 765019944 310932552 593831098 700776525 639464778 370370692 538451869 377706252 899617441 593150110 722013854 276305631 248427947 668932084 787561826 644409179 901021143 634125305 550630853 272239470 765526026 696685744 424837205 419851223 823556893 110603573 505042132 682107817 29057116 215127604 67895481 160059084 314065928 238186096 128551856 238050428 730507734 193689918 112660502 330892744 189700975 754931463 209994110 199336980 111955182 568700874 664311086 742154647 335750501 427744151 41281186 494204382 244135256 674958101 761128456 36394567 526523711 62202877 732220099 329173639 196469769 487358876 350490089 812820773 265323412 141355349 684716741 347488764 128587062 709726493 662502741 175871165 621340727 825860605 979829452 135403371 149099604 816024212 541176338 45405405 3730494 184314770 458597951 747273023 53131289 510743614 568425763 739942033 286992894 739235569 320018370 121100583 72413305 493119385 362439376 398054951 140203787 684160055 18596665 251043854 50433705 717459297 933015708 753521451 393673275 174273729 932644298 756211235 385835806 778169748 607961932 248439403 935485859 516962091 127749595 777644753 456655757 748220269 722298598 980055540 739530903 341115731 45171471 245969095 830049516 634447723 816954030 763151634 554515373 820120151 426300492 668513777 257803631 961325387 582994730 277411411 419007674 667354770 215568312 336175484 708053131 998804488 891909662 305610627 168634578 478956961 608345270 67814357 99988725 731888098 823520399 818426288 32077388 375265379 40702444 196900009 970269346 934170195 107350211 83157799 721842362 662160627 80326975 706080485 622205128 204384794 994465343 205355380 54961396 989149359 799714772 397890742 945488347 300465459 94970311 826013028 294196493 40578101 736772624 64513418 211659152 21262555 486761824 471574278 743222363 607105375 896186264 201639436 902303452 929129360 863663696 267357604 987049843 703535949 473683281 36802602 795686389 274990862 437993755 933497294 999896106 515374683 264522592 124393746 19542094 828284498 796838791 45141327 529571732 814864933 126802730 180087088 758859934 528676250 67350168 925231412 170384902 445099913 237368660 313493552 612936409 659816034 373077652 392966091 40720663 637726884 331308482 801203969 560429620 988705639 360007935 17063585 150695834 809796307 420923803 916649935 406531877 685153959 251555486 874879618 839720869 399799475 127574851 876717575 30116704 86728030 421786487 222743932 138017421 209815584 696268382 671588438 100386777 993245193 578234575 179493084 750640358 30100537 799894995 708819625 583004360 514038374 685800746 549897006 543391878 629199193 589216709 99276845 205674399 447275377 997594189 300290623 400626818 524668702 823138715 726546767 174542100 322749799 678806846 910130461 779315502 913968229 680322040 491769789 938967325 528234949 116218433 693303317 117418017 316170058 609090243 290103906 290631406 432053577 75218652 656075955 430593069 976560428 429216031 142393197 112439036 523939824 316700627 149700037 919926122 936991910 137169778 146705481 274404092 445907701 789285164 639033688 795157803 422409110 528380770 927341477 808481252 237350615 36962347 788841656 475366406 978836249 725610450 445699436 210232807 695056722 245246805 898068082 651758032 924644748 476942056 569806029 665780348 457056100 310398064 925652053 260658077 923684492 761715209 448891956 51311703 650732361 277712513 540982123 960430531 71884533 483825114 293174094 258333550 862083198 462910411 710145540 933503447 442093286 780789824 909846792 709128436 191783873 992488918 744248747 371356334 343464890 809964640 563811727 217591648 82367246 839687525 170953517 651935836 122670095 936196767 624109136 856823910 255539618 323288701 781521048 948801079 679772609 386269346 483239417 452060411 235725306 677707876 418478393 257364179 408557551 573444941 694212213 468766036 490954196 714316190 551926172 638666759 955579636 774505671 452773618 639710951 493341229 929659376 809729935 982464230 900326511 727476340 688716766 98731112 99935552 19376736 184252446 413914053 840255803 449744121 424296164 6755787 488136332 79323955 929619863 317533755 537152886 807454266 481388275 886148680 771335885 40863725 204184967 290744603 432949372 315145566 483741751 202377297 781777921 880643923 422472378 291115131 601783020 837478600 821994525 83427229 489192292 255143275 629197630 812658607 632952481 268950047 798048593 662285599 8260979 915028857 615273055 998572877 855954618 535876678 198882754 822950158 926543339 238068739 363777707 257922858 827035538 332530532 282917020 897397470 7725002 347110606 157446126 711251035 558971078 4379868 214144077 265334597 905414988 266967773 802479414 342646580 813648181 527531348 604792448 764875830 4732911 579191927 665997008 717459787 445900027 547211441 782014499 200987368 292639343 358805281 535096904 161268085 69696372 412600345 942820195 16497103 484830409 843820959 686669420 755205062 85737278 419747311 603373486 134465184 603610682 527614454 759490888 626280853 67672630 629528025 425800111 603701841 257779008 153326444 202200618 985715060 642130809 80383164 408633173 831169813 335335319 114733702 687461791 192953147 960082276 839620285 564715468 228340835 684868157 950370056 996198771 469218813 860695443 969440577 387234176 441744623 696769389 573026807 14734004 501502992 716137701 127745261 372931104 752264878 79344295 484235673 337553838 625344777 318182261 465298854 401214104 574805717 106727077 733974386 436088303 839355324 949954721 704729232 289427221 13165530 853322086 426856008 912460355 58078783 637916422 446780946 212425988 516220785 216225318 777907743 730186936 421438439 509540992 524530640 828866322 890361999 895671138 252233788 569885850 534048073 863154734 673026735 787290412 272586601 186792152 702796069 37783672 225721401 124556395 745127635 499607168 144727924 108843908 228008095 612631068 324477389 549946069 211937187 319342969 505450854 78627236 291586990 679500438 370786393 883268169 591070658 778164165 441048883 102870195 892017303 718954032 36727667 39887076 437214999 537185362 545536016 651113328 142427872 240797818 674459632 874338306 997371077 676707148 258730610 629189592 919848781 695715391 94198245 762142786 166479667 177067551 827389966 340344615 423117796 71488908 434790055 616516479 687306244 622809978 562822106 49020890 988991977 148017072 861311690 687630039 127857694 812288841 503454730 56677806 886385122 489006901 880479779 164772007 370210727 577020089 696014355 744652193 12890003 878820843 145376713 16435852 402222082 363623991 810299562 838725615 932982786 724941021 730689551 543051619 497319893 446994800 95724997 473651733 735851891 601568856 714435211 945096008 458748165 754179409 436796567 415625937 987442539 729588202 83520530 858882457 739584695 824430599 530757527 420471839 799404720 36602464 182949560 141945075 520450896 489914624 61170297 682724668 647767878 56916934 922465235 344811315 113029749 129138407 893686322 636571302 378614387 616437610 397348344 612975990 150630667 183636394 279854328 564889625 83902139 795566552 963585275 481478680 485307191 251262071 898161726 459341458 906275300 309109982 218651122 456527544 81315934 380965818 479544507 443424847 582543090 576627081 330653490 802888753 604770597 459937567 451557987 217121996 328523819 195600933 267118672 42239137 419001712 513278869 966998124 914882758 758329619 62239807 904266784 817071973 921697382 840221512 392933705 293847099 357323376 485907622 341492920 753740058 562702443 314413477 85712561 249663079 74674758 289820005 708918636 281105820 401461539 316147545 971106200 906416071 182958042 742942153 547471571 711782921 492656501 327579729 756662323 935744025 316900274 932772960 356994240 923884735 79527812 442173370 347262967 494485081 956833170 787321591 285160521 949645145 174497975 711849473 745593241 429288132 400624768 142953114 557838786 241218740 389363121 972675284 584008975 873310424 891559104 392390038 929191617 170959599 925520985 24638238 452903821 294385489 474735064 672986490 969677851 76444006 130628050 896447245 953918344 230983724 170505868 505869585 935158245 743173813 268200066 687337487 962778805 388765350 21848290 195877992 266354035 633100474 777625614 621036240 192789002 281327421 744001054 453662925 592020827 857966738 535807836 582088508 432915387 965933998 94576326 630602957 631887729 135428762 505470607 263231106 678905660 961695988 280293022 871861300 991722188 29722734 730573581 23182606 823954757 325230926 785502379 772550160 841642943 963729645 877977979 832696973 927907272 863702584 214039859 709776045 499548640 903174706 787757502 188327916 349445627 556674160 161065914 147475865 187407875 399266203 152968443 970992472 270972500 324568562 964358406 333583265 60874302 25809349 87746967 314406974 121176199 240776699 578902811 323684049 998737382 472239757 404442422 981128524 519884681 955812105 13558591 859773046 705533328 280142096 75469503 843619437 809118095 964754136 426917366 277773599 199510800 390069674 437521494 671944911 882311183 495415909 987619078 313826454 922333052 752578041 225469280 49073376 967056317 728932333 257859955 755825643 797008169 845194970 118343297 426132043 186043022 866250478 66778498 109694313 715069355 430580330 965444512 711415807 808503735 128257060 445052601 244953757 533350360 280106502 534381537 864924712 49443757 375362957 826896349 620232278 861307845 590102603 166606760 212534323 251792934 940129381 334274289 256349854 334777543 424778005 997860508 240516300 731760149 673036585 237704509 749988549 865336690 250562946 320128416 593819618 542601137 876320150 730280772 995140949 652425116 385781231 106159322 116620961 798861934 298313386 885114059 331981342 515800154 981431801 506976688 83332471 333672194 852676769 115086552 210961451 819971072 250665597 278040773 619481615 113623904 374151929 891258287 598244298 120934436 325006743 269587967 963839319 612219071 341568622 886951125 554066055 400422299 291604646 973574787 943268220 862008211 53586173 178208016 559333679 398811257 52281925 348612279 916396524 481032081 762769379 435062373 43755473 549153300 192901202 310320702 826949458 684405167 185696670 54890008 715800504 15944961 193785322 280827902 750879645 356113952 676554730 465120430 231249777 81660693 543628137 691929116 3256825 841786971 368325573 107626477 100740298 375360868 604024430 324024829 130312402 367833876 325886315 670100185 255841488 124910148 17871316 857722438 910457815 152101440 810538585 738971064 759480783 978330953 835988409 619366107 401617396 303631636 41063244 163521038 480398165 608698186 561911162 736474339 337057622 562225670 565261378 643783329 97829422 114785882 99142068 800335042 479531370 565333706 356829815 591139189 413640808 689181647 822170692 579575325 577581789 274758229 707849321 299982288 84168528 417842749 152055878 429094872 316297628 467061980 38646227 135576630 49359218 973258106 215844889 594392090 171474133 460044244 205406132 742720108 601520796 847663259 839223640 584467015 846638835 317558259 181153865 230736760 479465434 784805877 677969121 136298243 70228900 928585517 1395982 520166302 485024634 104642332 967175377 682868277 680919510 864189623 304407232 187232356 436478216 763231974 910463620 135170304 829335989 828875014 739790172 514496143 997434706 768400744 709679769 750352843 240718509 184225743 129691680 998805026 943533157 495460854 47294699 818726457 411342189 959434760 97384328 994816613 653775757 486787878 882811544 77356336 431708641 675968485 165707089 178486746 483758424 773692109 407027709 81902293 467473718 162011355 833090681 800137800 167966098 397157375 958216375 905441422 503142873 784589215 635687228 638060212 849035081 515697427 2272162 533895934 409356663 564577319 940438295 153184098 751606986 906176924 876950749 334951947 662174461 83621798 685202632 560490967 624727457 118966895 214846403 857118938 877339288 510219411 445014091 29998297 386504859 566343587 735580402 827489744 841644981 596125858 799231709 520247405 511072710 245692043 69053511 189110930 330030850 714534088 475674876 840698326 730770031 168202684 849231583 832277509 59406442 526351675 631582820 882522012 121759523 858716429 110868246 9785934 88300828 770259822 904146962 490676609 729288110 899146129 646849675 806386898 371302787 128027672 128556612 61363341 125634845 63743390 718922777 847053365 860233038 200103725 283116662 893657346 157254078 763722440 561346014 242248286 834788713 138917859 323156325 164275815 448621854 189841893 392304951 999377521 678363649 387374765 824532239 528052609 971126793 785484042 673624256 675947730 852580995 320369474 785402032 657523796 332766349 398430604 91103320 320464680 295279516 63849110 255787205 842572325 586620918 525192191 667550490 223450199 355228473 293770462 682940684 392296314 759499474 377185337 31345508 884702339 321112711 209643407 908653697 54946328 730910446 500176207 325795027 794492179 728859123 518148446 46405473 11314434 536602966 66499990 934598212 966897834 717853995 897791041 880410410 642625664 507799128 5909666 549625812 86304046 284484890 908467564 447126168 462621204 309199232 781520201 386666207 77232069 42206702 889476436 694687144 598384774 792462236 103582111 382359556 908201170 358891797 788492718 427346840 241502168 158509753 26842362 725999902 998975995 584867131 798551920 568705252 564416337 528505891 193388527 303086411 963304997 413848652 668739790 940260681 221956470 804063847 155127379 539520232 603911541 742219639 462586172 79580612 762959371 195816787 5986106 408954257 291983185 313152808 571113842 235534483 809864725 746501620 251074811 570660389 238474332 46462220 221845346 597928755 151601626 398875287 78127400 91278527 408909436 954720272 765555266 699804255 40926942 751379656 492929177 649409213 947853014 691749985 11309704 90406422 587235815 937395540 482273633 868065468 870758862 458058604 270900712 299047828 435969786 438996041 158449878 976712857 142155531 268652510 441076055 968840535 536770906 442139380 720697228 582325104 460701553 871858597 172411146 15092507 664837518 185092065 419949914 919890336 164415781 375455724 11876471 408947677 47781723 861833438 746415955 312974532 636600204 131189026 492281426 98513883 778745285 93815543 112523212 835188666 725176650 711656690 172252304 20533392 876936466 307390074 676792412 672619167 954857030 968357451 593012838 981538492 101472966 520794868 257583062 985880272 271164835 900685145 793761353 367221337 460765606 766194481 66625104 291873513 365974984 290900872 227777007 801861286 626643896 352419135 679206174 534195401 37660248 451917191 628545611 777410079 371427392 191771242 164353239 849340811 150130746 477710146 484268436 390915714 452277188 711093056 734638925 322666381 771003281 22887398 470861631 676034763 474996744 362594701 863939480 945850476 500291012 536667616 676272639 30333239 123958802 728234591 394299915 919451909 312272246 401689822 173822922 925258563 502448166 562495491 98133564 378242932 296111245 278947275 622522326 985011117 485603786 440748549 174735104 848343831 241582126 268932821 26935959 567239281 394577346 482452787 63600236 875347596 938455742 743186282 787409858 74617037 865472019 275887513 771769812 777861550 741785570 120074293 353105485 792465212 676045827 308240005 241760206 961754523 760664704 644469541 632131179 925298558 432631318 211246724 316417070 19164847 117248699 701582181 316690323 772064909 341267474 24050018 807672330 796892297 192805880 646550884 94920825 745210024 94150396 535815724 205959607 163810820 121076446 873203918 420458770 631601483 314431767 577767729 282970826 592016190 262551889 838137488 562241684 612425523 574789611 747443707 301984791 510922644 373972598 834318039 325060978 841736798 907368506 911521626 786838964 223660963 162085042 677810448 50406243 457500680 84736011 141739865 255251190 397361992 664470954 100600808 200126299 380985007 512011939 464905541 889269874 378308511 709930050 950469964 870621071 550888974 815504006 306303916 461462012 384209670 822281889 30050410 909484405 62545189 213534073 292194907 673118378 414164763 166250026 478346157 952185792 443379246 480641154 271746654 388510416 175418552 983378820 879405763 193810023 439797416 360917478 437719043 699700741 290127357 298289810 870647962 563255966 897655631 312810793 248353495 375850780 221943366 341453435 415329118 864248026 706552864 320913168 360900518 150665770 85952047 400380322 239898235 238405841 676031577 554909089 544701565 164192902 934794135 662899630 730889888 486993270 730637942 749246496 953581739 870401219 799605145 778604418 251874233 25427200 627830324 360244499 836317370 607761079 22870675 836811588 895210227 127052515 654710417 128673854 897467002 495220598 570389537 19192409 845141691 922358740 767000521 220509350 506596086 547142486 238763298 629940071 590266046 622125001 370087258 925209745 193861243 234813420 40676785 733629521 242636777 590956021 697311743 820889476 542350487 754121229 605441325 920135229 681503849 123266767 139588535 52493891 121777175 73719757 71997489 695503248 865431467 558990859 244692927 605847763 102719239 12381826 510412955 680112111 693034589 303366302 276006546 625603706 467486901 355708097 385223559 68717119 838033002 217510590 239205871 746438588 371219373 255754334 906239828 511117989 433282817 393099743 867430611 56764511 919107005 438364271 705739165 980129925 518496397 630513845 837405561 246437223 67601394 911618889 173046592 605109894 909671101 985351479 96917344 800243482 541595800 230140033 387105882 316735116 916544637 686456986 951540037 21859068 7246140 486239979 727646792 437941180 180132858 360983889 801555235 336093650 901277357 562897565 693978535 636182138 655640225 763578131 617152057 709228450 103724789 392030444 714654292 25119341 236969759 48871124 445386500 790143921 491317092 916343916 594528619 853495928 739598689 357112521 873066815 575892099 942557829 201133299 623192906 164376258 547014292 281815143 29224425 665071581 663625253 674843542 837936014 82427566 884241701 774727780 361635646 295268549 475437395 284032169 172992276 650875107 122186945 333280947 512856764 147468671 892725337 813561282 103590393 763990852 699400278 68616843 536881951 353824657 429985479 811833782 528615833 923940087 328317967 806366304 458567780 69230015 738589032 728006298 763466898 443161186 800214875 697160679 98484681 478137359 877633097 293322178 94611649 660815656 635316454 467953174 852296138 952910277 674131128 978906052 954558275 466377775 653687452 692608801 160193572 213439846 655615298 409675893 562861173 913415068 441860524 537043581 883395541 583366840 173873075 844224745 189434356 32240852 344605314 46722783 853189913 27215552 740723481 459003766 500799644 994772604 868548299 359496252 927638381 90893761 814616000 192058289 886993548 649011833 252954484 545198025 427657614 988785987 605209398 119631982 623875359 36520944 68774058 497783804 562631034 778787337 296506952 100421572 582046963 392412486 352724954 102965385 276805742 115889688 67685634 517079301 165676516 524143136 192009649 533750373 781953253 572981942 574643377 38033609 85220625 964342115 200778781 69802950 678134430 355381863 549799908 360624355 584608981 997399860 327597129 160747551 91078805 831659248 729695333 581999721 873967311 439189239 674526884 745492007 319459592 860023639 950535492 102150576 202816474 861086035 808991961 766725074 952650611 781446625 264502476 876360780 278128148 391070764 475602903 289792597 601545875 267899922 820225162 762049300 125031129 968972966 442784202 820700197 963794021 44228783 657939788 562768410 513651912 139819304 363382814 455111416 684209191 655740862 186836255 265793718 277954492 654336341 877011842 142171585 728078933 388633731 379403087 362536315 361120980 242598932 486507490 480780471 235218605 17910148 672044138 41137215 991397483 141680008 214826603 367407951 251918379 589588613 858951741 764434967 28691487 923512599 232749450 690411068 538209548 468117644 850398676 569186647 945829068 442703207 932877037 538802548 123600589 140761053 78977404 234320277 824027281 424631899 754766719 22787629 811990572 859851262 436999364 668811174 633332425 992314649 374656366 68578011 541850917 91639731 877777014 876687262 556012562 794574854 129298984 493907763 603819254 89131265 499230370 916033235 457961545 376900295 228880472 131068459 503953947 391318830 862601363 477352410 558944907 103468609 323918317 408174070 780655185 937726143 826616534 455979656 789696821 386547353 907036690 288027659 945834133 755823992 739640633 981491697 774612963 966805300 919232822 752016670 663672101 476061278 90024137 600001643 593917300 711798967 127121157 296986916 647313277 865285559 756941778 155749771 708758019 948543751 332246124 603902291 749583963 899022599 243954658 156130341 564355310 554299721 825575320 185158686 257145274 413378324 369330629 403406927 916625106 38389218 592087030 173609788 786463449 280304098 256903561 738127198 624853387 393578614 941279795 364178337 104315957 758362294 48517243 203808742 998640696 700682220 488240188 699111298 556878730 34416662 892273447 460181949 81953076 331466344 771500351 35111509 189372373 491780039 222083419 47403512 399058973 390074190 826436519 129375437 183341395 598852301 475689507 632799980 129716688 263037765 841040162 157337825 277185410 80578925 580318157 456053805 35309162 989512752 881694366 222191045 643641630 731406125 572164069 780453521 775184712 859903798 103222854 129816046 302915620 140960465 135627577 11449901 670059270 660167866 253987721 73580818 232116690 269900383 806938070 565525077 687925122 55822435 573628691 574945828 452158628 869120283 888407816 739044767 649069529 612780308 140098257 59222875 330222680 25585547 814317405 619430368 603392104 549248243 210689520 279521323 618177513 601146227 489245345 3278893 436608204 363253605 450411229 150222665 14585750 399265753 741138914 178492122 496114658 962462991 663822149 540780203 495657180 614779137 705525100 545587069 922203590 702066647 604611093 415215492 718553206 52773488 707399886 288343274 16246230 338219232 939695482 161569355 296804963 415551212 921136338 241915704 919341743 244064912 124119265 650053812 470901728 744866425 956816263 313524666 131616814 993478796 834494712 150979509 306536 92449373 411347514 713460997 75762032 103025081 711511978 362262913 773461178 55542044 405623160 388019952 512501458 800155195 500071462 362151311 106642643 928379004 343761165 311623310 941053424 238482809 507506903 385031314 696157166 338658177 894860806 523810869 577764776 802749975 316585836 401384066 410754442 798123121 561082033 688060281 319587351 406420986 747564241 986674833 530516068 216789712 416393371 735065905 532881050 688740422 497119539 166779189 181921911 786456932 139054224 651858799 371923918 929838946 940731903 181494308 925430018 821404209 171955358 833018763 78368143 259604722 651092962 153223762 786738306 170754684 486090257 236385304 687273724 517892570 706921161 652711412 166800050 994376907 553210231 973764333 538857072 40527937 658424801 480918655 51922577 182941410 820054173 721249052 442195849 305942922 46935447 909936809 934920284 614763975 75959951 771571453 947885860 266165852 227729304 806232165 982243214 462536638 127990683 370412579 686738781 33666714 852445394 447693546 454012134 370789453 893085005 153062756 411117459 458837866 830027120 430047404 123382880 484594232 241179763 668035284 287438433 50579250 827009761 737445217 631993658 304883589 687382809 565409738 710324133 844057493 427072977 489392636 753244656 480789368 403062414 89707737 141208700 111312249 100790828 681959092 639713343 617421463 709857628 157097430 68572483 192179459 199776545 25990909 318677797 738822821 484918610 39681496 721883031 260751768 695619868 962538892 791955678 141084330 905954173 198493490 534607956 868285917 460217290 573765206 383083239 284393193 131863594 181278073 398092184 659561399 324906008 644003473 98994686 533694695 305972452 507238276 135562944 693534795 916578355 636819632 626012703 777299306 86278779 387041638 912961641 307645950 223764360 757507178 872266375 938591350 22832890 895912565 474401392 822827637 889352900 108491955 39985587 470423377 764879791 816342342 60892658 963803797 433604565 295368129 837289313 653039231 486021926 553998253 1677131 731919490 139904486 603476743 660780173 942652870 519956269 873932992 280284697 813576611 61205350 94247228 434765173 366607914 70767312 970367700 867327802 144026780 508088320 88364628 836605333 74552304 929809501 565316477 733789896 992512337 214295203 356012420 101370282 480506526 663907681 957884817 824596515 649167593 459587451 648804161 949406130 271922937 265386664 407973157 195167719 339106248 574475252 775543105 889976552 377713924 21500480 532465037 260240880 836984210 983155389 759668856 488536524 534097415 453686133 944875360 747527004 166455085 782834626 647882523 491679256 683687045 766031573 801475185 913499784 734827199 923624496 529434271 224359115 433865795 162864172 543614421 8882961 469065643 703029364 735705017 763566625 349209671 651437704 870779363 588792788 444153495 767868476 503912543 187960216 287430869 275927094 957483054 573760750 274637673 645909619 737079236 984895979 336348530 683132098 965713803 87747003 972844868 843936071 951284831 230147354 90770660 194170106 953137169 617506009 514735246 813273126 98074596 971837535 108474160 719469802 6380307 446493221 366143724 390116795 121962825 632440377 196800922 558440416 208807207 996277948 449610563 460920309 531723969 754312292 133454503 149374569 205836321 545664251 943131064 739816959 669173699 517265373 862879773 588913745 100107032 40319102 204863408 633661512 760087299 522350306 764278528 471396005 274472031 326036003 186153936 120564348 693673590 809698543 444215190 19283380 901616523 856464392 158726653 612981640 388418898 638618306 175029091 563582728 554780531 217202568 506486108 377790873 868731402 228609111 918894381 73972081 640459306 165145920 363746898 995134492 159710293 274799851 337142008 948795642 663786245 32076047 989269635 464612286 487221031 499739899 37727754 634210032 934500507 372758033 882974934 930504812 976460469 361797701 72102631 623069665 287024831 873462946 136700271 554774355 521200245 822626245 985583956 796948890 495477383 876019296 156032434 345606881 736987930 156257208 990166615 388009767 242453575 317558312 547698246 147273409 343275675 924947868 632894516 819080406 594774422 187110423 904268046 806944226 673241644 342070317 814042225 890572340 677837639 939128713 965837105 143956591 968429634 375237993 328775635 398757901 673486703 498410781 925084434 719093719 535673491 787364491 54395485 103884398 777300837 447744174 496347735 364394182 415012882 343207442 694384983 561055397 402014652 400016730 68628966 541577513 563145462 712336315 650326339 972827967 12304970 206988158 160635362 837293101 770587315 18566273 77512680 982270985 922223651 107386551 3620273 517434943 792810494 152831652 915859531 588646926 315490717 279744481 995911160 116723468 845745869 192418206 221921456 457288094 496339533 119546139 664475804 280764289 14322771 123093550 793069212 491548740 479259912 455434688 278709954 496896971 294167303 697222736 74882773 451248846 270625250 808030830 606304975 348372311 741940893 486447425 304270688 66656072 908373041 977795330 969316456 337617619 736119819 343461247 42051968 434546944 462362762 874185881 910423154 463280170 192205188 838196934 292770237 848920194 75756225 297669519 274671378 366343819 859806335 341575699 447435737 217160604 691742189 542539139 389721005 716276833 892656048 238049700 651005148 827374426 683023968 192826192 655738088 901396827 885009676 179322101 634124552 609544203 971771314 270944532 712443560 318371429 810126792 338324675 742344676 372419897 990010038 134839340 815656465 508541356 350761049 949751564 731397173 509494708 753601410 667115316 851431818 297404573 323704437 917866252 107817471 859952518 216903019 242028043 610825399 300314597 767258384 434092352 87309959 477370367 292729605 367525836 797955708 779900273 648862303 226324326 437296211 634099114 542024742 24820949 802954496 771775086 315535319 186030202 111854888 392608852 993177059 17880771 729664422 43702089 71615534 613636793 359191049 447142668 932979344 8517235 775333652 329327023 780156247 121730464 821134654 17081884 12291523 670588418 138235696 913603214 27344521 675797997 548558921 993416468 60951121 380174540 492605725 16076305 637228600 657778589 448050162 484599998 651606095 143096176 951637313 498732455 724800026 549643243 497334331 628432682 890479377 511387081 296989506 791682043 839733538 304267094 882659947 625838499 915199789 928529141 46353923 777896700 986564999 790815642 599344391 364242615 10719352 497659217 327057834 611343830 169745597 768143285 778911699 390244914 233166342 414259833 403525532 407062262 942334841 948507107 107791316 90433314 639786541 705336652 128185470 155068937 919194544 551754657 122269520 73241555 558061186 229777893 109686837 79825404 805480600 535361965 902205899 922500051 912588250 694871458 305542630 482336508 472534692 743205891 347727883 905250798 105812041 188420384 888445430 909064310 896813963 506754016 285762069 674313779 967999781 335145532 683039242 641046807 763320897 679727553 830117676 441496556 510896898 849807890 649098503 11766989 930617084 813145444 610757079 874674088 635583415 486047489 565954321 967152323 77402415 545546694 412304859 818591028 584696407 254025380 962697103 186455912 269476241 540146978 886519356 636471709 29218615 650949593 184422693 881813095 838477334 274541815 747998016 474753839 132894190 39400125 645427127 427405999 391053299 621216257 897032811 829815159 833665871 913633965 299971692 232503404 62964637 400337470 241019010 991113539 567971184 273138245 982621095 61141770 502642890 304369898 185890699 705233056 879487397 372675940 421943567 379914552 250985070 159968898 305383114 983563482 683795588 727935781 893155207 171969762 98307262 645281987 783555781 732855935 302447586 867808230 384644406 642295605 981304623 14416555 345978176 44284764 515755220 302602052 325918079 911618718 344109686 266003062 76448065 347547261 377503150 104326172 383397640 723317963 356971145 748691362 540295948 918830639 978527238 10668170 188724663 550156967 686448795 368136427 490022439 846130177 115367601 89943021 533736623 556742752 102192931 167771726 565552470 248384701 259777987 755394784 574072918 855727972 901020630 937826056 183244446 374951539 359202451 949217089 732846161 67715678 567149991 588730775 926790469 593388654 679963571 16821293 252504453 274927933 881894604 90103735 810115023 98780475 24709371 820232704 893162007 727172396 550359739 396907622 897126914 239870632 513536894 64004697 22616428 382636698 677791272 310080479 459524835 930361794 219401106 665447955 652682281 294356787 74783496 234081698 840568501 199158485 292824780 997340492 12621875 731463140 153994897 167628393 759180032 552770415 454946304 102150497 892222127 110203098 239684406 900877875 309653126 496494172 111588164 534218991 624934401 981806978 230461102 295289404 586885966 984964010 785388525 733383123 345809360 788826249 397127661 181623041 380435101 308626086 206663311 408124201 277152000 975661532 193901352 228651584 350561527 747154396 136967937 901011280 420557237 381548200 304816085 46289653 826180129 719027482 539286101 954272227 296434006 897607003 210642087 400260446 166947105 998405484 238723811 208620480 983148678 683229088 97367445 817067254 699235388 872863520 179660862 47482627 2885932 697106534 780286931 810722428 818151158 379222978 56236348 395759371 37616747 896036312 715407830 857245165 521413140 775191584 892169714 484786291 983995050 879403365 283205972 199524997 136572828 831776839 203963316 933191962 510441868 824495545 601448768 187065537 972040402 647691139 11332376 838376987 507746807 188944577 209393105 676409438 258041404 894031970 153289715 880004564 869705745 845576618 38855803 804769370 735292830 373337264 650961242 1571297 690232125 822580449 206384115 863623409 474163197 782604667 6094241 963403553 41975329 462781971 84819503 58748832 584872351 681598223 917250142 103570863 798303906 660045357 564789859 77497637 46007817 809709306 346326630 598555370 166256101 190559580 438372611 3290492 568604159 380287497 536398797 81081709 361570383 116098829 259555270 762705378 228912006 537616456 343171561 932285206 435680133 393619950 684263841 843082453 553626084 662071045 930881359 945335553 898793068 710461930 841911495 239725073 968174493 432626380 12057555 331780493 585231145 256507440 60925103 24168595 952837751 429628267 158592651 802990677 384331553 75025707 121768973 693822617 108986230 368020463 53852108 296055352 957722873 62407818 720280790 699596191 337992928 68763300 378347306 56309073 283184789 73238329 779131455 970767970 84713017 273702168 147488124 698559741 994656028 676019045 896108733 491697376 190987846 885837847 91509973 6512603 727106802 337801339 791558150 525199445 414380813 457072047 561341578 707114951 957640635 410086184 983346446 833653054 520085459 923864364 180225842 964521437 288557662 319446873 626459658 22347609 50921244 981101340 70422688 905451643 853538558 115581499 572644463 752914850 131967661 216356172 272552937 236695358 46359298 18865211 374465267 118014038 431053196 980874440 574651236 776018691 283153677 423846150 715552137 867526899 264648189 420725214 182592676 893961703 52748038 515642762 16400232 381540917 649803654 163591194 608361087 799866182 97752592 91872754 873465092 647449113 136535787 55749194 963451657 11286974 514247825 470798765 287278099 805862876 208009778 494690938 82696601 193803565 795013166 668255590 227985288 261188092 590629535 425335800 722158786 365441710 912660429 354029836 918543258 52609590 132732087 983083345 567299673 993146526 766218129 529248203 636766141 42648965 570779712 318962257 678018421 217763484 349357792 926851088 832548006 652179496 761027135 724803590 650626665 368317827 805914719 869106056 62855754 978967451 546969335 388486844 237215947 940558706 571494387 154590496 855097823 84975772 903275504 481446913 465373551 984538052 277268161 855947525 926416856 519076647 448455149 699650722 153584747 168694039 514363694 948532388 210287084 153869945 612010739 115112619 419947796 873149256 332011231 5853866 84206863 356558608 865616456 832184170 564920319 708967283 967991480 809357061 494239095 474049192 107638896 259528555 88135936 84818935 694471392 730906336 132462231 699543102 234499888 918113404 144075565 180144239 671888571 827399338 209090854 693663759 414832014 817558953 353019611 483475385 725871342 730660878 676193048 15334809 640772559 828531520 405507486 991671794 237566813 640823803 422437282 818920344 188331895 113995982 285465164 683987063 962328879 590698652 301821241 825527818 75801419 345265439 675869434 531525092 606781127 132683616 172646291 659840043 21356881 70285889 174433021 354125336 383246796 779903731 823246756 11380856 227168973 129419136 53742313 548394030 87137569 386888514 817638817 618189998 938900037 180650346 938415764 506009220 178121964 176897402 484048127 800903627 396221821 680219083 846897938 528489655 316655251 789490184 35529843 7651339 156990843 852424113 750186170 771006883 785477305 78665369 963680755 304480492 485144195 415829353 890247455 326054759 946667844 591959579 779897522 673365290 38011419 200987263 305389847 100679006 847190874 526220985 350972711 323027138 651909895 619445697 781513398 943643686 140706142 715297762 945040135 283533553 766611788 631648571 719032146 754296732 206876918 47690305 260268357 255455285 703021616 417868347 422096256 475728093 782682375 418053573 911164952 729364554 75568184 291595085 188439316 878713926 109593526 829012377 129383667 201848878 235469096 784134720 704973605 658832756 404033128 421814316 761288333 188036125 85117445 709820446 122320390 764678467 62650306 77271338 67881178 562456980 976867093 413849910 918746444 107148241 191065513 282048896 165947152 533238096 119931868 670489365 365915598 699129467 775732033 660126043 484003746 851361103 62831904 514997896 238465951 496336350 741388017 494202920 305116743 939301069 323514597 715359643 613847573 531591126 675024989 584426644 799141875 902024264 219345008 265974171 138083780 304157570 375381098 574898828 399462619 588264827 728971847 655201046 462298242 43535165 358079292 100741949 790329461 227262309 141790255 533280729 137954660 436026533 131981370 806972693 872364916 660023875 429436204 733753584 895654079 714278039 716683783 946559935 78399951 790059921 803698051 897704105 6657575 34981680 293898378 335036458 245412538 684496908 514278074 240874129 896351346 648697805 510845670 185272961 848281258 614878641 383040917 916942196 565104053 235947786 537780098 971572275 587229525 442952638 557210138 930090847 793194820 560710341 466796545 213962220 571233199 789608623 911872397 415922592 741614005 208347676 23876425 811819417 773211628 232246849 40124020 707870404 671118045 780872553 303333248 123213927 635017603 252279154 154540179 536607895 470287312 975188044 619245577 139202755 580892969 56029822 95611120 374058535 581175525 507764641 285197706 88661082 97753297 694533858 304139727 978792385 366125486 42645380 277985256 704768537 949667762 821251932 773643957 198360817 892429571 733686099 888292424 290794541 573255743 980504552 867490920 684949125 548960503 989007787 512830223 698189315 205684272 583650243 76170988 792637065 186759392 730186345 547224546 301284937 784188023 914152299 297827207 686210635 25368915 522454186 728807334 481753322 412817226 11541148 144083133 175693399 467902501 562241227 845185152 647760661 863476255 444566611 806082644 34786939 900056682 42315880 570816469 280764213 998574506 342417102 600451920 576473027 588324984 986913887 354116170 784844537 769134048 60950921 86203895 868278398 761658339 427547853 480069571 577560397 128536566 426181953 367332813 246243894 571220865 386067727 270038375 863707230 773951073 32618996 442612120 843342778 386400103 39740354 460894106 991627160 499448023 935477982 600563548 125521175 17166570 398731970 457307648 172720555 476262476 530153596 736792670 716939162 126896798 620096302 401688960 273393793 598544117 672308364 49925924 797146575 121481305 587519329 202172989 971081032 446278215 656347146 757122930 208322435 628737840 997527801 655333790 818768493 101006072 605459763 794612302 66031556 150156663 424756947 467766342 526228381 680929020 768370053 601253884 777531103 232207045 303247627 710077467 253675462 116603271 63585212 169340418 299006560 890749420 706165504 219638851 840707859 145626896 520814037 463654180 418897173 201347844 800928589 68665633 672503539 365975372 343031566 167314280 602216715 469340000 856110544 391927899 313467409 795817262 962235363 773470738 612057998 364283286 797342118 608699094 97187420 543245037 822027793 248347559 833670444 895420283 421167916 121128120 238835456 387465725 624945813 204237805 222331825 60236835 380066303 944867684 836078698 237369107 199169453 221918185 822110763 381674468 836707067 890740608 356537927 510026788 527598294 108949471 80127206 446593619 530640446 614077681 918225284 230852710 844767947 483552084 327029616 732464709 940090662 450613980 829330510 32039501 845926795 560014094 412693653 864390606 341680718 993094566 750408722 665725837 224394322 724153105 995009635 905224772 236247443 869828339 129458557 389265694 582140318 607589539 346008615 409585211 143643668 160202666 552228989 757714226 446100267 326793288 206952045 451651466 128007212 480256495 165331517 50740031 979911670 20170694 834145539 974324548 90770298 94377767 48592171 103793659 975968829 409405985 956276982 563845054 731877593 363733494 997337845 22913882 205874043 54650782 62550162 497005711 870304871 640113731 403031687 619898001 700007024 347337667 44644708 466665098 825514368 340038962 100004877 310552598 986707734 443793749 160068154 537112517 67332803 660018983 500935926 549859740 676787372 702568535 535832865 277342612 811787275 17007049 807752686 676048922 304245678 662339601 445133157 842203789 208182902 734921211 777614562 783929796 615483354 828343046 979376532 950985349 476776546 934396387 855638271 346451983 729494572 352393979 274786171 575934609 998168937 675434215 725883570 31890352 238079713 739763957 542551078 637606149 560394859 847328170 665627560 36988061 320875382 170549563 992182754 508103031 33306500 465934866 178685135 248507402 515213481 455207247 134782525 40959676 568663056 103484228 352437330 959954540 366236790 918427640 468781060 55524073 307466925 674707878 582762911 845792632 223368731 368098107 797745476 707772242 492621112 531662043 104003428 752709667 503193619 498991708 659158344 659462285 126610126 628238281 274555789 743908003 811374622 55750112 662141088 995461230 534177740 303585429 27840838 36703339 267766582 132180365 575158039 624914443 424958414 184845476 298804990 729524274 424957338 712131687 194882491 513486777 499361203 945208475 339778657 271911405 44828870 622876852 952978136 536572173 133029782 33230942 300794972 621808847 83320695 598592504 487796732 84412123 215697109 393577748 926702364 305307471 509231531 784262905 739730419 619621689 601430541 509914401 162884110 321007392 889644702 598759867 747243211 212353916 966181658 877207082 74195423 126134585 555214030 710426500 757702609 279208505 103001883 781915411 31612028 915051983 423738870 639877336 430865297 178088772 863916139 531361283 583870226 669546581 464590102 343552892 917843928 674230195 150604456 544691806 245484047 318062466 133968488 719644278 748558261 980199898 24303791 468963528 252036894 87371593 967877995 202525194 662167923 9401679 581720221 197409064 380959534 203364065 766111451 734726590 931074719 201478887 659832270 189015713 795300970 277240511 562281653 835136599 874038279 167778999 650611937 984821145 144271425 681137814 65367095 969614296 485032376 665015316 329144241 611473846 674712927 933683549 359246301 835752329 967044862 759944082 15954780 968070107 8154545 642376007 861477220 449796076 681976935 97500934 825776703 970281006 691052643 277582283 924023754 87645896 633682367 238881671 731506679 560182293 233125348 107792798 97386827 54428450 671364628 958529384 831324000 347299379 488590817 412762803 563471717 617480510 561736626 773179967 277474969 120679534 814426949 185181249 330507987 815402657 442254375 156606177 991630077 854404587 60181566 490486460 126507412 225235473 603759168 669797730 594921770 474625295 132325433 20294105 991010021 190420371 947639817 995925272 419641597 557133183 946317796 381464717 79219521 633774186 211342032 798908056 755319187 532962336 854052138 759592205 534828647 896381214 824700193 91196342 479697736 869904151 339382586 867448527 920028500 621458801 378214090 216101768 13082555 59950025 129031807 775876743 434154563 296169579 530481880 786230371 118097863 208919258 892139176 625652266 45742771 38663758 994868119 698682844 774664074 511767089 670612129 901270253 170207585 625657505 668839573 22943943 497081441 273024754 223196311 542338886 564167240 495799337 69354142 876719418 208821481 914647425 560994806 883917544 183994535 351991018 464686016 942192777 803297022 3748741 948349293 613763274 134604539 997611561 330364743 212528459 88615358 871420898 312682217 566105888 251468543 270551148 422857153 844645715 175295367 116060348 286885781 742997855 972435378 652413304 893544187 243178423 512309236 268937082 422929375 936291901 930882896 371953744 934215681 891019467 390927330 453528767 233818484 711657390 480564055 152241468 458326305 474368037 166915952 775243889 565538114 697071334 57000579 299487166 377019367 26167450 302864378 791574454 862991220 918851165 993728721 300831902 616197921 929931839 58187804 843604209 624582521 14073285 395483007 568438238 584631003 255058536 734537652 288263624 826716668 796984340 738105097 583386821 518659683 678702507 553056735 25405728 576359148 892882816 258275116 644328920 995893830 290846685 204652794 410308382 167662965 400333181 495215846 971560667 809368144 32682002 837303969 948689704 37918212 753457344 523809907 309092051 793415567 980577952 890964915 663884769 813271622 762972990 27385168 325528070 323028047 530649884 287664715 649255727 287511848 918500909 733307450 287185400 351222814 418424922 819137991 70016566 357704407 721434625 193942319 335275375 210259401 564728944 307364036 578548573 839537856 937468526 147182956 241604208 127084892 99893427 129070879 98595400 709822352 993600620 706340716 254525502 115144229 657439672 686223349 418756572 689345333 840210477 317740782 867419488 985331376 219430227 938096546 423788094 322154714 136914215 355880174 923489179 574778059 490165914 945729988 590374098 197507821 876433424 314959786 850252275 502440322 395854818 785723192 596347455 206953244 412127452 310611102 958782638 915592483 923772095 602173467 161429097 669565523 30539456 642408583 914742096 407265595 138658311 619515338 164015220 309684414 612221490 672721250 603960478 665762454 94837711 234875618 283749575 165169612 305198821 102725741 185674398 778357569 741239148 354366271 572642053 340881961 591389648 446767140 560701588 541825163 948753778 113636351 520526357 827345346 527509799 279420997 643621126 722104575 9903031 861443967 460553754 764479940 459706463 814196172 119984568 575344234 994548048 610185052 34427002 256769180 722934829 489773302 611829680 756753370 275462801 30972019 783961563 308389879 167210119 166401344 906914610 596258716 435432720 488534752 361494560 915646147 426408097 735495528 298461124 52670780 84565922 234557954 930072175 623407915 778390768 545608042 246733354 325707656 906426459 515317876 214035245 641372317 916438825 938601604 605679209 464343692 174509201 527225364 857680383 883469255 972792385 759321394 861563335 637519766 912792281 544716287 219991498 926194325 852184686 852340529 698234056 692499250 1519880 622288529 593350323 563471411 370081571 81587582 94325554 578921774 6329906 455448937 333959199 169229584 823595799 902113367 553854474 788734103 835172525 596893026 301331123 525714648 449118783 363861816 275990931 213730233 895961101 925104794 375722580 106674296 242151374 854212831 969129813 298858018 24207657 851879534 974789671 976893469 164966971 141868359 936060434 619145375 401342484 456673659 129854097 654563636 212450617 227145135 687018449 445628732 516949540 714328990 858671415 93443690 68286399 763090068 301603287 108181318 762887149 869395443 819597565 726636972 363569666 305097138 662552232 889949003 601946437 226028249 540573706 959757351 32288629 554820102 425009673 22676248 536885057 34894827 545237441 928160329 260245199 137119693 27783424 899343801 901084726 475201031 807892169 787282365 327814659 646811269 554493394 7742332 669288376 262022474 531536645 448405874 935617608 705528042 820394499 77711341 82481821 93071120 932858268 122283923 195393043 845299961 522286168 433173467 758086906 500346872 685842161 764317583 406334743 496377328 993953495 720500048 906306083 819741661 443326635 486359058 140842571 712398411 938403012 698826651 495235758 84786141 709455789 902572297 312227810 588968392 958355109 666388297 221459056 628402773 337135645 186988448 967976276 221137762 979983422 814109734 512925310 406457058 984584032 478181958 441325395 762083160 241888404 5473600 39381292 879691360 692726812 743723175 444471765 100641063 550531053 785508580 681157136 256331502 190790708 641304497 904603152 419623818 447887822 763319966 156805630 495658983 672123086 488927631 269170296 811793024 187484923 512935739 278473485 429241321 529828943 409493423 691109058 848149830 699393401 560244426 354571408 601070801 15063132 527466687 100064227 883427415 212540558 955398293 877946652 187204028 431704026 311308970 263576080 298337650 12011710 823726892 27275400 311461126 467227374 413569183 110009535 730155412 890624975 763310682 279546855 575425101 219816188 707322633 984877732 642978552 979435717 744975660 169950607 94580335 147962027 939870103 286452148 843381021 237168102 217784304 53835028 5292935 844256223 78076213 612084516 190636736 728828086 537331763 146282316 353913587 37370301 78414351 892496746 40335324 343509498 854707905 263701580 178443599 422044329 75644308 24165433 508505520 543195576 916678056 62123881 865495162 743677002 499637872 935943304 61577913 700414773 820314165 389758263 82267023 419774339 925371536 702472843 152651954 827435765 631515380 116988300 355454188 594549371 34202402 376931256 25559706 616105149 939269554 345523069 844733998 292500629 692754577 2555586 676819630 252981651 164716413 201101151 833833522 53261432 405789835 416472992 657400425 1172923 921303202 210258630 292156693 640894471 801082878 149516678 693844106 660702907 132739757 509593224 666606131 743856744 102301461 325650153 329806605 572216151 801890924 467075257 681438251 334124545 241267519 47025534 925178160 686531477 213247468 966581935 942684888 232308341 599357223 93251642 471770479 609759929 380772985 794500351 138268504 46184618 309320380 22263635 773347207 451474248 136565408 242770302 79573511 230163653 321172266 60910141 1529974 717299976 341362736 411514176 147179140 927538731 543109342 679492013 642393208 863770878 786443827 762803868 299501483 424644481 128196485 906362776 471365898 586874733 579490553 997140260 72638360 81316012 466668044 631425332 426916586 985438685 737955853 925318576 691888041 697474257 397794464 603047157 440362004 419578129 341074492 13759059 983289467 388449877 348774574 717929104 198335941 216439054 586247060 552867939 419550187 103334109 757949667 490712826 251365498 587315994 353724770 459752053 271626517 263277390 221945644 383046760 264334833 342273465 176096306 591311453 274750040 287373261 946085047 653486672 254943526 835292336 730504658 419365169 616865103 213069246 173896687 847873893 656609879 770102533 638009678 371088198 287369944 298978248 842439811 245653918 496017664 375038717 619353332 105167408 631783696 282211791 383910751 219097647 81296862 603574812 565247057 589507269 770911572 302863607 770505903 572616078 400039663 238888231 679511089 839940378 415581248 26440615 442217442 42682734 677637486 569034788 82353826 411100291 428773299 476426114 839115172 484440774 535612379 569562711 962831088 996074391 394196680 115922799 426331106 481685962 830146032 603584070 29018025 551706665 729294813 295826321 836628425 438110191 365488812 41662389 356364953 566758734 925939343 788077902 316132294 195908074 177106507 377368490 860969679 327596892 288978362 397310796 259278726 642165169 321669195 582526057 763347093 92693481 630253949 715620718 639857655 89427064 784036199 762760568 211570042 921805767 972200243 647392474 214584644 908324532 986718623 489834907 221492299 181431566 993403259 498665461 357291739 501771802 624058925 854196951 779340564 760727825 768902704 507748452 444473706 452326303 729612176 629553778 815425315 126439014 618338415 571164428 182356188 225687929 651385732 823444721 891863813 520113377 535506583 119695378 698312288 39880476 994052358 211372568 424263302 224845720 70555204 847393499 5827170 487063357 198274644 700943084 451357364 192506080 212811858 499881484 635711119 649183697 728890090 16005555 60598235 739040846 846606047 607421834 451319764 384795149 319430022 262821361 835017609 407154358 95138632 591123578 870129246 636439143 43764260 143638636 333842570 572640814 627061290 528174913 614866330 51456658 320062977 364636968 697681132 280794635 736124258 834257795 170464821 43405189 875177370 433267562 993987068 564694754 365577740 107743783 503595548 936762229 815919789 483837368 840722502 193689735 862078086 718033233 820013692 555298773 167350838 226946519 220401559 683537936 493091437 555862117 341330883 314401116 122195570 456151243 731097854 115233745 836133022 443585546 472064924 320823293 375940319 540973785 982897350 494826337 647200054 21896227 477505270 6566127 25560121 763872647 6171772 677336467 190206866 125255639 114662396 797352615 807724158 526254489 249373934 241164412 254221902 759320457 110542877 866052824 713350377 263952661 442795561 472280947 866541385 638064351 70723589 786964601 46930425 847207231 27112313 830150411 636444574 319181503 403055520 600189374 21991275 589375645 653352811 379771162 649680811 927723340 766549021 559389212 836710459 273913587 519393742 285778100 418885900 236844012 475389928 43812936 1364134 361863495 550061485 431495727 321584800 483427652 98509998 150743095 54163497 505854429 407719765 215203616 599824514 405443386 604476253 668903711 105421186 640685626 375956052 57707612 955966481 61063921 709451296 856745332 668683949 997387556 956515703 11860471 685240296 108045007 962377317 673158379 886767335 257493151 911178954 398876999 17105380 779195513 320920281 565463161 454322350 412827121 232272283 180887265 952823076 653044948 445041002 209086035 783286718 406572446 934415478 229556377 418016260 168102404 795241795 611757551 352493332 952484204 285876009 405422469 496974368 701415792 125725395 678930433 789563118 255183967 692706497 254336506 168578646 409603516 476084166 180810366 370902216 6429373 508742538 948838797 58702019 111334605 68874505 588330651 373719903 107300362 245578002 542684434 831153860 619424711 446271688 662379726 138224817 160078092 342003237 100343455 935375094 304711953 327587954 486896330 659880442 284931015 61301457 834809737 787321141 551432783 52037811 389949830 347212727 415412608 346008162 43883620 344872096 466271333 801984888 288539446 56118182 802079933 783325542 923148038 397073298 624938362 471673327 139576656 436573891 909250882 970570154 841833092 631861673 397703409 182633091 884816007 533372747 934652949 974072378 656600882 764542402 811930993 624424162 255874770 560180923 929111418 257384292 212885670 82119673 687625949 823275002 862638949 148898257 20177143 293746356 439496117 695671213 324344923 733919734 260808373 264485002 869329232 597520632 657319540 82166649 313685585 618165829 678300791 441836065 879590539 666432572 788977207 296172347 320037986 420757906 393628577 654214933 554057708 986307022 688005012 426549264 752384884 875604940 273630310 661128994 413110776 500381243 352468064 184436309 909244844 556568095 482365501 694422854 568924277 777108303 159624111 525731751 65177711 389505272 892036570 739030461 279453800 231838232 891063255 947331298 874850914 807249924 17333043 144532996 865562133 709830882 350807661 307883045 486883690 122697776 785028987 4451545 382748929 544009531 682323525 531526347 297519276 740013481 3911465 630243384 181369842 990600688 848010614 535274354 952094349 518540252 952312305 911263070 873070316 55415053 925147987 792734198 551469234 952220022 176123592 287178441 904484661 914020319 264264305 412657526 346563072 468831332 314977763 739644468 361098577 28051701 815336102 35323469 436810395 783337940 744848568 486042271 334880518 34030618 866614535 74546202 717674986 635262513 810802682 208720964 159511896 827862619 499090409 761064888 510190737 854035242 922300832 241608354 702216332 72902662 277670625 721203525 410858100 251825067 542706910 114699893 379656232 19670183 120831171 101229085 177467066 341762016 704255018 642957755 177894129 181776653 290429348 534116575 189794247 316287288 33705783 569646000 793735402 284592450 594689755 509032806 411943231 754744415 976913148 694562001 768890715 569048726 753578235 31069393 929745416 227094338 161724845 745111259 919550151 627867028 85855706 591310203 236756040 288206606 162309311 412442316 627914995 824979977 753574541 299231489 588140898 155520048 124976871 112468704 633029348 499536643 279486312 467767362 887324156 507285589 327555611 140141205 373106401 131785423 482745345 649769306 863377916 61186155 176691599 667456167 125052524 736730873 189525805 947381157 457772165 288855197 59809208 482521363 779138124 260323407 985060096 399632321 991684093 928833113 895370315 920784150 981405318 908709085 61217488 300784011 912249353 568511053 724627517 441920302 629729886 677942257 96518450 493078048 392480654 695153764 471158724 34747159 829690969 876995607 122049531 679848925 716410033 392272845 124280916 32314319 9968189 62100765 622948927 792991838 978477271 949155572 531376290 149521297 791812878 865842704 123275860 499643010 231803557 838218630 328839331 687898077 180026642 615383868 980276687 886852196 519744000 638641264 165313932 239923565 273216973 84929583 887764356 425404770 41962509 508564959 315775443 497361472 289721349 351857589 449128841 700183577 69023536 955764544 902504236 409510290 630626750 703608284 604737331 843421797 571083024 535572288 901958796 318441440 384017982 54039025 392352534 380901733 398844049 643288524 977625640 66456808 838775305 964307584 435731720 906806132 648847320 573367825 202755957 228890534 873066212 791140183 628603422 177659952 606819913 625143421 767912233 299667544 424607189 855085442 76559533 9436790 664043659 919135419 284992824 846557305 835805984 183861071 132216905 736705635 946379905 691304378 853454039 951041224 750290507 769471050 111968712 190019412 167165778 273153957 701355131 50654530 630826523 794784065 69906239 818485221 461426017 569346027 446441433 421280547 258707 886361665 490491394 185471476 154313300 987322168 458772455 14456040 301633275 885378198 63440039 189006494 450798353 944256888 986539225 879902286 389026773 772811470 530782979 223392320 73950651 343015386 337670692 896491091 994200296 768922293 978940971 184627319 513118648 438295754 558953085 600162611 991077689 915983193 350647411 232775200 198911405 619040245 926618585 459596395 639248140 499024647 902999921 476321623 904426879 516513353 386741102 486681273 535719910 662379851 311427577 66176890 878535763 551672305 911707568 607900697 770943117 740364530 529425954 617951014 212242574 946769499 939103316 865673672 832165638 393256971 398195007 693293624 529348565 660106804 570956879 61662276 605803156 595090912 913568229 315545549 187269901 899486058 133230039 498007881 27293631 885269249 88634859 156835393 500464219 261084968 279699039 346547668 18790985 89023801 486643300 67512115 447704356 632021469 703786142 567433763 741904698 463474581 551226278 905353086 749834765 891553589 760598152 272970162 638021332 387216483 822979909 152556864 973913339 234009629 765370194 722311998 239731870 334166320 16062488 676243414 68006162 635633345 263308146 236957381 337986397 516564680 482881074 154847709 611904697 186278544 481470107 975910787 441185557 360249657 150760168 58205489 883759508 947605046 500814276 685985269 525414667 683715536 411965137 163490545 307804295 150677408 337346337 489371097 328704453 371665689 710549952 672277880 926671801 410217980 810381864 399696939 24605448 819500257 942174922 362515044 4939917 148974005 540499852 247884584 496327639 191351350 501092934 767486098 677037993 459952761 298371908 147708494 564364410 759955813 358303687 68609566 852830963 407095094 653278852 619540057 722983539 575567354 501267491 601383015 743240590 246170135 726676929 926697286 810806922 18127555 653730158 583875080 847700960 539348107 528420528 42097747 552926401 880306125 84167935 333728479 579644815 577718589 954882631 893026299 165949535 970415204 763685737 88388105 572156286 962313244 242016441 168809982 200263145 619473173 808138881 244669411 883669459 449644628 885434749 906902358 650889507 978375087 78109022 660825610 622810099 453165650 405347143 135525442 527524114 843158332 780857939 617927514 863065731 574515138 601161741 614795838 386953724 900964876 84344566 574501361 840598888 299531668 522342146 832204296 280540517 83474346 956824091 423323948 712054215 915958258 432437405 801112476 545893907 947791075 76421080 755221928 636984325 616369738 62165650 132417079 398253066 179850181 605360514 841168194 397861319 588061001 103107542 470665303 266827408 615162269 797116334 358785815 433497074 151337692 732576926 784353720 231139369 847241975 956663344 254865283 914310826 183620145 983532128 756575575 33186459 470852001 549135390 765486628 292063062 911003059 806179279 902203249 185892074 529345191 846646221 569261527 560504474 34702609 423278818 813889924 92347228 907456599 114939601 35034809 453195354 351473975 286198989 718016076 235920244 863056958 920657408 629938727 261429181 144574033 533213702 492818375 387987962 679691560 956781935 397037758 192117030 794181582 427032640 768511793 118423793 364055843 707337843 911894618 931109948 267689050 3560562 744897799 111504798 829386107 273594784 143152665 208835554 540494818 135613648 938948359 530464903 268996286 734338764 91645016 833119295 187100563 671730895 365572140 616413552 710471864 3952907 161301684 659735222 433532378 577804069 690652342 173406047 878105719 250226356 684123146 891128813 734384228 936328133 527556639 297103512 251926600 891365210 795625590 431785417 322158111 889157606 265227558 270294177 164975543 238643154 613327703 111296368 591510326 354469884 288755143 713353790 453885842 439908403 30050632 298388293 251809559 602314684 598475583 407335284 10890725 377306576 903501351 519641838 469735536 456185883 626120204 126037385 522737150 641741119 781841681 126809936 258911020 708451151 256802794 967044865 287250026 661053012 167871587 838850704 187665530 963292364 831537111 299676066 876012277 261716006 513362361 853390867 132241094 974966599 759752207 927665265 417300652 47159560 482763249 26247806 144413117 552829109 760250383 978011569 278286814 491957391 424139049 926698934 439853643 666142795 104272020 606465770 645258262 2439058 345202876 683485408 86310559 786976895 666991516 724337374 688984097 180106276 965650759 809528928 932399654 147633925 178296931 92009364 810348557 962033562 716408489 123699677 291931019 636626642 607213415 908795985 60430118 941531275 217833469 587599931 679307452 367876123 629744227 728756121 494103035 802953930 932131746 795493790 676750054 366980181 543517782 924250417 857737814 614123373 922441523 15800685 955896951 516170806 547382141 460577311 96198471 346541257 193922958 899478091 738232090 576611250 212740436 250522280 169203992 365354098 821946576 130637855 980224957 585419774 844497560 752656976 677933913 534899006 319238229 601758220 411519118 407525775 48042822 633343964 418918613 719801665 942110396 455381625 399977209 851211802 172406428 90893650 287147417 55350226 65825248 498457865 523297707 910807701 417838358 798902774 709050612 652637572 829394655 36255394 948778640 448986932 639811185 250721870 27556720 316784685 530563094 549421930 241240279 576619884 813664683 33939998 989136093 10902241 142109986 138219204 427690220 728972274 195174656 878592619 706562118 120177654 416660703 870964566 534702716 334958779 904774125 73371003 96939000 145078017 931560812 999868165 306591348 814017789 535036720 237256915 262118273 947965143 816388132 4441846 13329154 101590828 866763461 766362935 128614830 337881484 140743077 961995150 70739345 223877373 356279273 793390764 421886603 358543478 532554188 963416178 280988367 453079909 783285530 155106424 338165094 534618666 540246966 867389063 725934762 279655066 494072340 214901535 858539723 872476796 613018047 984716274 46050381 854528015 174801364 558609511 103747208 823176835 629540742 124745752 145886247 978117755 222392984 465141076 694838186 410664593 131992550 127110558 604164068 444548050 891749852 616943660 514891389 253236798 351767293 311049320 272050800 485617481 817152093 831963763 767306894 892479581 603484712 979690909 648346618 813141334 28697625 617403630 386311340 384920836 253277187 620060577 864337902 889140653 227048012 983514019 818455266 333144968 749981805 454710296 392209145 371452226 654261107 730792407 572047485 269783677 732678785 673925609 347422984 734785612 262831436 208905230 296966667 333671865 174760093 471984951 268766025 311006272 255878355 652868621 831227225 717416017 958176862 536110953 456196647 684787153 820488261 180665562 638089587 996227225 14018721 353836322 223790928 989400310 345647392 408090809 419905190 989872168 225128835 946753609 285347249 625712867 740325408 961440048 135428737 197416912 437790304 788629505 265069432 893425677 331785026 3234563 524968911 756103081 882473431 169403056 80839697 415851049 806034884 344439864 748811421 911578886 146358723 356882939 844545064 210637869 514381858 307190291 576261177 863190653 567709506 426560712 249014188 284727884 45529625 280873241 868698416 516571107 678683313 347308346 427959241 548092925 178959014 665535760 329084238 845436492 488596396 354551479 457394412 410536436 740603911 721576701 625918369 609961998 206848786 136309220 916347585 160114215 267182009 403526435 143369845 982398142 869686526 853766822 913951799 679377353 858869879 472706314 693035352 867967793 889730766 330739746 440656251 350339409 542772288 166020981 853361943 200840059 234077983 132702909 897747448 563046515 149948496 731976809 631927230 564535538 264964046 444615196 948849756 701866020 591885605 727608620 704423066 226145834 47944183 636650787 427978900 989727385 281871995 577202242 457343546 513112314 405602809 365577209 578597838 379248456 625705807 939157872 814344296 321841781 649512815 586891266 198848629 607109349 664954335 709637052 782206516 618233072 366368055 37748706 54775352 127813476 122024358 104515947 477339625 868516354 59960174 717584768 958967810 496677885 449046884 713058817 166841108 570509438 748919153 545985536 437755906 847396130 148530963 973872195 288398468 927359610 358659036 174823878 755554212 244279433 756907506 913833015 727867459 11619146 801352846 322507897 700080021 901670696 680239229 961795873 854519201 895889284 867420322 227148028 709024706 224130355 934299250 927550855 960060200 616131837 456857206 456329589 909720408 712341023 269011149 647806765 235035304 934670026 701143463 379229514 976587972 93876386 303437259 580084505 361109292 595133759 911111954 658381086 350175667 58799791 557473513 105111439 631947009 451574258 248583891 766451927 562287378 150889341 154323685 490495509 606491574 246230968 146375241 85677467 975407375 342072704 803370427 558567791 956076053 225368741 407887375 606478285 919535381 200606829 423818921 249519010 826730030 173623312 345636355 74858259 769354195 15511353 405582378 964825076 849940300 128575627 760392002 910004306 395579188 114658842 688535038 618752234 604707836 872737774 245304360 600711087 469528167 504934532 309801247 737304136 652109836 793664332 179509844 590783119 95162840 204155180 910236620 736371475 918982793 371784443 444859041 554576279 122266420 53271559 628611457 202320785 481139135 318709392 723170605 784508076 289027943 577727050 953330939 331502918 374496572 835337951 609848661 475362546 815551648 925999211 84874808 310628600 388129228 911860222 880891830 393742032 172320843 836261406 702728820 502536875 643238269 288725314 32258605 393904618 984403734 82813528 38297645 566104484 257077148 169730367 826013142 151116069 727646956 315829582 511478047 988857449 950943413 168252876 532568847 762662053 968536315 437278837 792681543 933849279 245060246 614285820 659806070 913093585 228479920 267168387 770299362 524147626 191344203 799701028 426608614 307727692 116977337 138888556 740653422 33833839 580343330 710278106 327503996 572657917 317535489 69355109 501115303 706323348 209703847 621317619 536738967 289764359 190762679 378332131 385926282 742720221 934078376 103518852 396665554 132037329 3898183 455969179 656659285 771567440 309242930 684892385 353691916 614061310 813037405 449888899 778529924 388514353 861253265 466847649 90748512 863783796 186910952 42682575 476328916 615632390 92275027 236348566 39654700 145817177 764988180 577149428 434076227 962642067 509453380 87586008 542361868 878654736 932505166 503079591 295947789 653533 248230002 205639354 964075231 523842111 217097795 900966621 410191024 803733291 556540458 308831186 708781248 441073099 277180896 374011340 800004327 462092031 692068600 404372725 915287566 870962393 789661523 215052264 371055793 939359520 352260521 226855479 929258340 529596878 214693895 660429030 807364939 952846226 840617035 419114222 990082720 366214223 792378538 844840379 609045808 2258843 38722603 675005359 319943902 638498113 403818794 525625501 704940575 901563327 862634454 841516622 864132221 14113481 351951026 373412095 407303957 918374340 963059480 442617825 893451544 805656652 75388337 332613528 578127437 362451630 457015550 389678781 398694285 757195374 874526675 959916636 566393670 954865859 986112470 813575287 13197817 768590614 463970308 114081408 261573821 202366343 250393901 661298659 375381945 127911784 248531059 447814266 612662957 145551808 216472015 366991127 480766826 103048649 955833484 754461694 61113941 205551986 177515978 697602407 217400553 881315805 302777596 516350976 996224562 284194274 477242474 869462890 33985362 846464651 60150192 619540152 769323007 557321110 777221181 519843059 291708163 550674934 548206549 288152 359624379 2372178 527774992 217335575 473503641 956356485 670740441 144943446 98561186 611772188 568483311 990575661 783060977 924506587 356008807 527630312 273087794 953918008 630653736 853484488 508610600 802232542 773238637 146046082 398600999 210781484 823538759 488721086 696120730 566159284 563364889 193053081 593618558 635600572 887825946 551670052 576849125 329142464 191517398 681209570 845351541 264439534 193005230 498453582 552695783 135199144 612591187 137757523 136413576 126970630 423935311 265346770 515420602 934161233 318254204 716893983 263092084 490771849 60093066 206190212 372193470 606117857 796439678 556395453 593822519 747863101 535237677 991837307 566746767 716537531 447576261 757054433 450941197 997800999 988166469 253650698 781991433 113495685 465833216 928601985 834407027 10482571 344057375 702467015 904702283 221123364 790236699 269003728 431158310 920957934 701846087 552977798 26561968 425125821 116570692 391669573 612844580 682571286 485722250 540235357 744163798 416268981 320177894 301630868 944990122 195676679 777003254 616428449 346636697 481785264 15464623 565900210 292662067 772752647 456188632 852364263 9506328 731451797 180377484 903098324 108077182 426627482 144818876 564905219 247199151 288075400 307433643 49275248 230479495 793888646 39459440 591924747 329106426 480001006 433194615 278653242 297723276 438385103 473440000 980670804 679644119 577954411 696672415 591986983 473188617 880210106 103737530 367827058 530934115 799823334 22310926 474038380 563094971 374358477 298929963 93608507 312835066 609293698 502716147 607043966 976823711 622652365 115508511 992543940 90856507 126573990 901696186 738764819 830105075 568771773 220329636 677604706 509220353 272733685 772063248 295967006 157061939 402744293 953068806 687854249 897642091 656652630 507836130 984718038 775956765 30171592 171499219 688417391 615524820 790843372 803856477 753214127 578463917 359730731 993272791 834396104 779644378 841581854 718672110 910181727 65711648 782338579 874294560 388114699 575548249 661401999 321056834 128013017 860245747 980384199 512169211 318988235 682317424 513978661 494453062 293003860 494120932 395228361 53355764 142596830 839463546 839429 495867432 154786884 562010351 193395168 733389785 893684824 373933589 65996692 578045523 175745118 600678738 797826321 649348534 206750607 572627230 306261624 111168630 379124120 375501193 390456736 386865625 946085144 906955442 900510356 769321084 124185125 9450321 45429266 193339087 40475848 740280110 288022542 205301652 509826428 356567463 852511789 609165412 679391667 111685166 186673227 426201642 72567889 884777673 894004469 360997285 642470447 135921809 515264496 798017515 179333273 352572467 197591728 938689761 202660304 446665842 477533921 822698947 288013193 405840035 479605986 999469986 343471981 151514415 639092805 165783521 41458071 485695508 93112401 39958200 522823961 420967781 43597952 625158065 335364215 355585478 864233217 384409646 778164266 605839088 301570359 696573409 808070430 110962227 531494456 290430801 377618228 232521455 999157070 636447836 577560001 564598554 75723898 733033647 171316237 850389437 702799596 890593872 235619285 760878455 477807500 91016213 996774858 793947384 751068533 154898986 790654992 416618375 337676404 989515407 192450240 771624317 449165197 120363928 343175782 714535624 422401398 255753835 790595715 969913705 703087899 168529285 14877196 738675190 129043992 429846326 944873449 934571033 464323394 294484000 94317431 377969422 480911647 670196156 126194439 505995817 314903144 215230677 239810140 31275342 795622030 19272202 343369521 768012151 172314163 423588432 670270385 144653106 962692013 608087407 803315965 339895072 884914566 775744640 140338090 701759096 687202046 429532277 511155264 797012865 207093383 104431761 42705852 565913115 953307208 591508716 52609038 693650487 788370076 588402928 53148828 114049626 91259024 573957599 244923070 813096991 84776552 590102858 326701632 574225586 553472538 665566619 809854435 278849365 525105617 342394508 277878747 977831390 884844139 166629294 135778386 188166967 197713404 277929188 349273060 753100253 558688329 220179685 13089825 476256866 450711886 806798269 558563343 390819820 840799161 54312268 566343333 949215923 860765036 650335173 957130577 666489478 380737022 706651185 398355059 519990599 643637563 554781418 800239072 906798443 152619936 214485024 949171040 270662779 829155040 843385943 156435759 380896149 22404193 403021543 805220992 481651179 586148288 795457659 555785205 45245763 879989065 817212307 118217769 547610229 694060159 660753666 885723686 504386545 976500378 627371120 211134959 507269686 130077956 963591896 418304760 326285916 922100699 472252171 958613160 866524811 564499571 427489836 705795806 815698049 502312913 294870067 532859497 383893521 382496048 923165290 268717455 523945374 803468928 12717042 261790855 812199588 892692194 49986111 173106175 713369648 901054765 738390424 156108694 982062435 834878061 64354200 721733731 398657010 900162654 18371504 553188716 557040809 154558965 92597666 814949936 596629987 898495960 714084359 78634782 849560084 377546977 316868299 65796123 362140736 461954718 83973036 175435521 671095425 374206932 998696638 818271258 870756996 982909176 842862313 392535209 172461580 919481524 768379497 773809505 799275374 528645736 662443342 593266412 714846228 708147367 636912122 220857445 592859387 449170358 813215142 760836574 228231988 540569616 932343516 982675163 819509862 901118180 686221310 184121045 953775434 245284501 291286462 300026809 374240814 942299961 181729700 382154854 399546739 970830619 834539148 30500659 670671887 688384314 733320485 953109606 313963020 248971207 668094067 23511229 817125639 589667499 141043789 30972905 671125170 972984318 12335071 766174991 860713810 10018449 950479914 839990085 664042561 351232102 540002431 829499931 156753005 35170610 513086728 9616399 691804887 669036770 385395007 997072663 367603478 844316690 166687349 436513052 636171729 955225751 38119500 593013881 911162697 28319735 760973629 290945152 750782924 422524908 154208532 223123445 636367427 718798053 267871087 272295825 801361061 471763589 646154306 315824768 673084545 140974626 957444181 118994659 311566201 935025479 551984580 401444431 721250241 794704946 898150527 329956941 967458468 462188119 552015560 873162456 370799359 326422235 19607991 79618274 43998148 312019737 796708281 14526159 8311929 542560545 217666317 858532599 588626359 339303476 906112582 214606889 616257451 138801482 715846348 443804195 214543511 433400716 772424538 545288731 188314450 485125849 55371905 941316921 733147076 602876485 173140260 170413850 751477612 308869782 675685626 225633359 82624474 58621126 977581328 92392156 15522612 469036164 682732100 538221753 769843893 200530098 380641227 983510612 448889642 664060904 395998123 679224589 210504563 461273840 845254978 103474617 826275592 349131592 220998077 200332576 924366961 483459491 790664354 965444735 412491213 232546920 342059079 309363207 451117900 108611633 620883544 251657564 674766773 227074126 356965461 730188822 340467937 989560640 776724497 569478723 789335614 803676990 415832628 496467171 993164109 709943987 978264762 699338859 286721059 846855358 895659891 145484099 294056428 759623088 135908993 182091336 92786532 48727954 655300316 839825739 316738396 875187868 100558545 830346127 316350267 180333503 84910719 75996751 782702970 234169628 981705817 900471094 828572199 824152715 763804583 155226853 781717859 813570581 737281796 458869104 455850980 769520762 815128801 290364641 772886388 743612332 944829953 210410932 464787823 171945810 142807547 992024921 537635657 449679686 240308156 571523254 109390086 744012312 691275778 256300706 554214848 154546056 750182369 678195819 924828197 741121807 447647042 618083921 574905591 797191767 759360863 737224712 782559114 549357503 803799881 630582586 450130505 388643544 633614946 989727235 711704369 275087082 257730787 584413043 208113747 233822576 78747735 444579856 937787479 650946199 383813662 945782865 249004276 173622212 248688108 662865188 427522937 88083467 499924039 388014185 517159752 999311032 532248844 46834036 484771413 959113162 636593642 264430991 174596011 231139955 732034277 576437365 964751335 89893273 55665365 870458585 981850043 119788120 209433060 70007517 846553708 846186622 618102804 503864987 836339797 761533710 510885815 672909472 675936098 389550782 381598197 957540972 458179990 474726520 461285705 128590579 341819269 826009053 651698692 486268191 606290138 821360573 783209161 622946891 800622803 186992800 839094031 121106121 321573568 969700672 275149219 298435678 530931335 238480141 100907299 8590017 580003619 251459752 619499139 303899167 762275104 436254312 217160588 691434394 94910753 573329624 470506840 697068485 330425435 771922230 579334872 505097001 696227607 69676022 437693262 109395652 219826484 30699326 989848787 772182661 417356450 349451111 18995410 458550225 733899240 876876162 290080907 9093121 475169438 712702929 40381329 147910882 141986804 452779081 169578572 470795571 959875882 421881111 54481016 668993322 897938966 62021400 37891493 34489072 508519841 722386527 338177973 158230304 368327754 714741939 713588064 325925708 297093281 737347086 707877555 36165752 134815181 839279903 186425740 809261469 880212487 712302537 303384608 403376679 485696797 366742946 344307062 465795704 232924912 547998837 502485994 824991843 458234870 910782656 377753515 586035633 40338872 397967415 997553468 516151967 355597141 497037887 921966582 803901022 269337086 554400371 263427205 903449490 842436984 200571171 710966631 663409364 554066077 173051344 238519153 528616240 205168091 563355570 923496009 299785896 175784371 577067058 182049004 893457583 749302075 444217200 673983530 558209198 89195677 898080958 929760549 2925186 311891862 524878626 491731926 308374268 227823607 622755288 696038280 166431328 808109608 901575374 640527707 651378918 758968224 210424103 826147522 306940733 944883054 673735097 951890949 212519683 838362803 231025550 628442304 340336462 524075302 926940263 223347298 286680358 522752398 998562612 7826095 949023752 456081484 299793565 892597311 225450597 275682766 810011516 711241469 844963360 208826141 220638561 863883432 379796756 267073104 945405197 316539221 600220044 392425238 413820151 139921899 517723849 753005361 266019274 306072741 5269376 964375285 824433893 517413780 495930457 555547085 5692121 89133339 274157169 462959799 498252271 791013489 955771353 455091395 168584352 532099106 85993492 525664663 19525147 424901774 590827165 448134638 335391938 957435497 984339295 706796564 327497389 44606266 327635771 296123500 170194981 70385116 115548806 695327723 169314858 830577919 906364296 84195994 37079278 67945895 204820734 71297047 605853272 982665644 503618200 369978388 595090562 592057913 306930044 146501335 619033148 226418254 554285761 610868153 873430406 51845438 82156533 806648231 997921305 242920241 285959576 931713956 142021087 218193827 976488350 329464645 484398455 841841123 645252593 684214067 767461042 877604757 872847597 330028461 713925401 622331185 637257187 451385091 703361124 372406914 594809750 485117468 808670468 784437031 100633792 191556337 929219226 836860181 94405262 800104208 337780861 762479891 496373536 789008921 747414073 999294268 995923466 602266692 468034571 578672513 463361238 870789338 660766566 486700069 833507712 58069688 702980976 510089791 766984952 386125519 715529605 93623867 159692708 577887398 304673203 762679897 288477147 605511382 802058557 480577837 972364907 698120589 856971545 239849501 470619411 125647116 788985458 907534822 730419466 154879529 593584422 378945816 2175863 439391438 269697608 10341013 773132790 969382008 559342751 941860886 987362073 430967480 384752934 964404902 423800037 738593206 988371850 384505637 863576401 54235305 72397999 850957510 573961930 667452512 113149227 917056401 367040178 514840508 922497994 891435746 973037020 700401203 523890184 828775400 863800594 327024719 793505946 523445799 657820048 532309037 34052581 891059702 393944454 296547327 999891589 777494786 784939161 790236298 973726152 719806153 569620066 502524329 275465265 108704032 686078189 245963464 448213493 713420974 534629180 579411817 426077569 716057454 126139842 706563491 849950706 670226225 994787049 403572382 966889371 640822810 276251020 211246360 688631939 853109536 340649853 946931683 199157476 823079055 515228160 499312740 116557741 266250887 522881614 461528342 456784129 449895804 130944020 490150917 939924150 163325620 14902769 433258324 822694615 828944076 3849723 141409719 621995555 549623860 365549627 596384505 823864459 640490926 942178604 974658680 915235256 747193555 92126784 83123620 800950146 665989774 94873691 442748547 507213434 735120286 213849686 579890736 446281825 404521240 144285053 270289752 42868399 618205924 612619282 640447675 151944973 715966523 328371144 12258225 587098075 533893679 198426184 3702946 810833579 703604259 654293935 367424397 881488068 647175247 955478798 642519170 765741472 877722173 370598633 567817256 589314414 983869775 145220025 936908344 949514640 453464374 195166826 882250239 546102558 547070588 46332125 841688800 935700322 397870844 939499111 109873872 666022490 779924068 917959760 217813209 664936762 338764986 856571990 503346071 185764071 146755284 472859943 198060478 892231804 268894942 5137130 497760402 316782025 381353688 475293623 969308781 525301711 13379350 664246810 488484668 742295365 841540286 584942484 814350082 333284630 856030285 250273562 523330644 740101345 70487571 808606612 659008732 53788536 910890162 989509215 542422487 222632801 935510947 538136012 32563862 900357976 32838577 190332831 883216129 718803659 635835259 330256272 933735439 682975836 687912438 105316813 544838223 426039907 789767913 712871798 297494114 895623018 988767088 775555360 279629182 207916719 959059578 159950163 918324717 532776613 230330699 200761100 364290956 652242291 280657403 74860604 151908429 746003827 280554484 25837638 937416885 516631988 294890615 381299333 612985438 24823417 361649432 752104644 436467830 64503224 136218174 811803588 797598783 888236956 812933540 448481721 826926989 713431812 420218587 399864525 981542219 594245122 83244486 724042140 859604982 546114652 921267996 967041975 40295968 94491662 925487337 682945569 46434030 908202949 652365581 709176277 100575387 328272230 517615035 259790909 884183795 618881669 506323452 370601404 898972632 889624814 28863018 834492966 265596865 671039776 654308469 464786755 702970422 240954061 904181089 197773648 648665685 396755292 835345990 298433917 718628688 786542183 569803727 3830895 690340077 674834493 630612603 294845120 245150725 823011425 726222624 302807930 865679109 610496521 716041571 946954912 113777776 322746016 258102336 326664614 111361370 795131460 269027464 781630963 638079982 464909896 201900894 892734310 763282922 248385460 340140218 196824270 839038238 134909376 576565222 64015985 829282289 510590045 920656387 454377606 244638172 428947628 546683013 585097659 707321836 888022404 886481331 3383727 237634372 439366128 102781224 630600569 550452121 174408623 27738197 169249311 737824692 204664243 272630012 59327776 274409460 426647202 443126198 574388459 113545929 905847128 542929007 52400998 643269434 985259363 729750757 134669416 297637728 462972294 316946732 793749054 934588137 607104566 542845996 687508010 509673878 357122592 268865569 974828255 263615421 871360673 541157147 985152263 571758279 991075916 995274620 937706429 624807859 393950568 692543612 726718739 508626833 411774064 212033704 104598157 493116937 897822865 897443423 543281573 276521938 161340975 714956372 444449861 734137146 144317792 255728655 798213455 653594277 568414319 150071404 884633881 761105670 627182682 466400282 127004649 836461671 693995349 419033628 753719422 152130663 498760517 884215884 648049287 868802231 161621574 380366291 975978793 657221020 493729574 86336947 544185725 548152944 661826023 893264189 69220111 754535969 151211585 708423323 866914400 202519473 231764509 790830919 813067109 230791860 635096091 478576786 998857735 688619989 986651149 709862430 133076641 599950161 802324346 265800804 610703493 881626490 208683036 790065968 91028087 219582261 644517474 254879263 892603184 802750077 946705391 435286824 92608988 168813278 381790745 268311312 113174685 208935930 131445867 531077620 771058438 339568648 592067363 305028547 167969952 309802064 93840820 17989826 354606440 402223536 377222982 783836678 213971535 460539162 306543409 931737085 187772345 819249171 880084358 152748774 765430271 529931574 284688774 500467028 394229741 38005423 888772136 145169583 845038916 750927553 29714583 378658738 636343097 575881280 975584946 50637038 571779316 968671000 451249547 273132358 938263570 569124036 918965225 148793969 665577764 195232471 101160133 446853500 904347694 481989495 382413776 437806405 681528104 962061277 172400108 475016961 994543233 220954326 845040047 246980278 381514647 67240773 689700323 18996674 889019711 775751327 340637193 32611666 58119748 900312941 677811921 647971052 161721824 516251597 964704931 832343270 534084676 209958898 887271449 284284652 600283926 389315744 783749762 327249022 547654638 440330160 3487329 461755247 773161176 868014738 254522349 503045223 891588821 617302726 302955407 432760674 647214169 890430050 431683174 222401071 333377486 878548111 540542150 188559603 991550992 315340300 264094900 185746595 630839024 783223722 930638444 369047437 107879345 911732941 719512284 519629264 12033422 557554162 539168294 872104415 729501234 928318243 24311330 610722562 596614206 141858436 888384217 980843476 320678854 312973002 845394187 293489350 847382740 901214655 646991530 417000091 798373348 663555264 183898461 93337322 747312743 110576447 803843838 423194784 508295488 26444609 427020828 310301307 897137481 645379040 766866554 64164751 664938959 666075082 895191950 821946309 910318354 463285696 899042563 161231959 576547527 990568728 366795575 898501206 11545237 281617980 134693310 292969764 616146587 544884521 959845341 221072634 227018729 626323441 983919375 124467043 192962306 331018553 428571012 374241727 987424352 756790971 86334109 701502913 834833648 951817670 53989234 936109554 190454418 446197177 131167564 199565356 984515738 330503819 741081131 243667999 748995666 134363462 459136320 865217487 610554742 583275143 904185716 189151764 893265078 234243328 643399136 343271192 483904567 270679543 4515923 426240733 126482450 647739844 308373456 140560309 225752788 268601943 438897932 921777864 453681661 292173743 131525876 821068945 806626433 668330084 541830949 724164961 612686154 171219486 692726387 193307611 272013747 894438427 527384931 886845814 580400654 235184557 502244016 299825919 286587936 483093690 886886857 142922004 715824032 970264122 675266897 58182825 236117691 458505405 271995806 428710791 467372691 476265699 490282812 925465288 51009467 988822497 21772647 273518941 234609341 226733058 802659476 530305160 472490644 554703140 823118056 613483618 811791154 447820599 189247679 161498198 699701243 939182786 721930535 34435492 711996488 458084190 190617186 480797151 844355046 593261112 529379432 775338863 820332436 385514131 343866722 419779088 69747592 583672388 495618608 90830161 954886635 320440372 386174692 653078806 860972888 12010210 568327493 514404887 871291233 796091103 249729357 185772639 661977354 873943375 559759788 5232589 555022668 206205550 253812290 431522454 9638292 997028361 373642408 800054209 153804353 621215745 83928744 617863082 125110057 262344908 916329153 783197311 251405332 451223540 161435300 765081798 528916800 715053205 922766777 771654101 346540507 275076067 800400795 656857177 978066060 822707106 175566488 650887376 650005483 466028716 709961778 94026766 235041541 115520367 569784224 69226940 286416345 643469420 153668174 212401876 48289757 870573241 412830808 658773031 152886393 985233536 738933011 272871639 925742474 299214718 80377733 139968733 489377761 762608005 838051560 889453444 860800962 940317946 884984619 325340652 986425190 68670295 989943152 8903048 662769529 859968426 946308239 863175840 886884764 161425685 917079442 560846032 876433124 280676684 731599415 764635015 633257561 149254426 917436786 123057289 59989880 825223388 77323240 737951854 769681074 687166212 959806068 783916833 660598763 508329111 260305573 640803937 314232571 481901488 179920190 449027139 567402544 5313019 51870902 740023214 942748362 673279290 140728246 561899741 603880830 434599364 708988317 883367905 141325556 664772865 885044479 123564317 669110857 81694703 590094882 697652168 216200078 872627616 55648127 185865326 348980295 89374138 21156423 580192623 503442924 697761525 356321500 540618623 837090923 924651425 422334803 20602916 213420196 563057693 198636025 920985660 807147244 724711777 82206667 567921780 78614923 426349429 965867260 731317713 940650814 442342392 967716723 842144811 695010741 866004634 684002634 97551533 72000534 144324001 740171088 263377495 680446328 363924072 575524744 697344636 990457193 848229852 885211048 781962564 824563817 79298813 932489115 572365355 895098477 602683235 813410815 401528960 669196636 164307895 849701032 927290343 7753109 192620085 233823003 469791448 560377960 254019889 620542228 394816286 104706200 376184206 163315968 639008344 611702496 332041544 904211076 7728251 318521450 305936364 348863220 864422478 424671577 271552283 277132764 443541484 372687169 958777099 933821307 923489606 259164073 894416645 519199043 450402463 874310800 544826344 85723227 286118158 562927845 874239653 852323357 360541439 309049614 797987521 271399576 125123250 460730722 448955094 397617935 38647483 36283567 682766609 666139255 637894272 960816309 385147830 746866173 573992126 447856296 856365464 608998270 878544389 959278002 475136673 460848654 242922807 890889070 622464592 779875442 699063309 751175790 492005942 786436517 301568402 77802167 250535032 155068759 691455654 542087232 89975888 336876137 152834684 164945271 646253708 62330738 74329884 909657531 146890765 764462909 673477602 929510371 541829194 578030921 713012733 890215605 277842379 380642376 947703025 946224496 670280366 662140064 500189973 633995843 492431652 280293613 810397206 939198675 296444917 406549629 400008562 892460729 294770424 296134610 62597374 114027010 576291740 811404068 465219425 692835757 930253155 952533724 110613654 33870384 142921313 902138394 514135150 96081908 477722049 955281201 214379788 720482772 675870272 508507686 649833319 702828450 965891760 659864884 914181067 354120354 47923831 984099658 433134680 5067789 691125261 239811211 451941762 911896976 443301249 321678029 572987023 439167434 90777333 908763675 147591196 19110097 919407390 550589747 260952216 433820334 635126725 943735305 942312136 398908892 411900488 357851714 964338242 743273933 230693401 979543482 334919153 775993701 734215998 709189887 667249303 291675517 350928080 370065363 900576070 819520353 22032252 347762605 213808614 983948627 1105925 991693369 406598579 309891846 481454527 219213780 184256444 591278115 207010070 137011217 285791077 474349255 418960389 250671158 305246950 977979907 989363360 110291391 319382985 393746523 591133066 910417626 467701616 435551304 113453695 948663530 80905612 995154614 836007116 492327173 18524327 90923398 62798290 465351286 485986972 263051277 114699655 345966395 126544153 507805588 511229172 620961927 22619172 365385686 758838968 85944129 581085843 93811588 490073475 265851524 769148050 356512964 58220700 892068893 862079009 38492590 491053148 115832080 632328084 878521550 185429169 10986516 961229329 217491365 633793948 825261586 736722965 806752552 859439539 13793450 938118640 591772735 824906399 595892909 724126276 75139655 345685407 888046756 762709130 7812497 578374148 39060296 470041484 716040673 902384563 231230472 278726124 270250223 113563046 899523462 707422876 140813033 991590507 721121818 695057764 401925871 712123043 278713933 718266720 306208150 65276292 651648863 245601151 985400166 77863768 73538499 228303109 213446492 479633404 571103134 870022665 121558377 164131170 429122379 147745784 391692528 245731855 341868505 422069264 899397452 948543902 816742283 351827942 532268104 95647035 690162263 985257441 582364837 493974568 115960424 139830716 423373463 595062331 853004445 559091976 898880072 376113246 262501639 739908007 790339668 188505870 50135919 41554515 265480780 202462941 187953613 776193301 222814003 904330481 918671058 795114958 743302148 939734402 791814239 236323505 863811114 656809567 979599884 500228295 584064006 119784298 243825058 861003370 356580716 664856343 306445217 235613642 903826982 380741873 694877627 244854635 979409008 6698518 409456471 796564133 523573626 975670198 277103119 74867747 59377130 500403607 68466738 419893348 803549783 763884692 222004547 595011133 19434959 16952601 770450040 954767701 320277073 729734057 823248187 18902184 445936468 588094809 603635117 391339781 277942847 415311442 336308510 574167440 640418542 601307730 605256342 469489216 294321204 690333996 19163984 986523746 303360083 41829187 610349369 994193172 295306117 287835155 652652917 113165771 222262391 849027241 943966427 631129806 812647625 84197413 383173748 547935672 543116687 395008575 150330368 234433530 248759763 26119104 683987056 668007254 742508304 575115012 367649901 992080485 3319224 668248191 519431376 437823250 224449456 938818356 542734120 288418077 729400527 566090047 55799863 555384474 557029730 570934349 678925429 2245231 611741355 373092383 296919180 902916313 161509725 246563083 689922010 267105767 807116322 53445755 755587826 230180350 333028885 119828331 558590491 132916307 444107080 227940591 878184399 249715060 212477760 418608811 537527101 386674624 545799028 82763097 246505672 518758378 841145809 919065927 157983367 131657082 399841081 342795990 966858947 192857932 366036991 725768956 653134459 264740367 97630828 432556995 176727011 562516678 579297598 757308104 285414624 815245131 192808996 287177148 606318990 187013319 351941699 907019495 927207099 743472187 685587124 558737824 496226921 225827579 363196163 227498198 432814671 913788718 103842226 565270410 491207769 234319951 227920052 523994962 537850148 817221551 901059058 644271832 60820611 184114928 832949193 853609561 81901565 445372043 942941066 858518567 463715660 132111947 620212729 518459176 264385247 294649808 504347087 229764436 883745369 677274382 807341624 576404538 127456527 522700491 459502934 754503548 987015822 910263076 50138812 768429902 953296660 157697032 514666995 786830075 747350034 555760571 96820472 580748128 711787184 185312085 948672188 717214575 983945289 477732161 576534435 572161198 503818986 144680895 149208582 737085877 444252119 750389602 147590833 906442420 617996295 57285010 644365157 530053610 118640291 759101194 162355031 124486191 459644811 363748955 475328943 70762859 454536657 48365160 429457418 903184668 266357819 252557032 762164985 510795989 7125445 952948968 540651136 772161721 282067485 982224198 163082904 766779396 689601574 631670071 997327277 481715586 729890933 140385985 161072928 585252886 815742935 357657922 379579334 61503285 737838025 42439143 754449511 556009832 988987646 643283510 37198400 728497870 602200541 806764165 265265025 907830679 266384641 312412288 876877776 764204682 173933495 847262631 410090693 44936576 472972419 45446093 138705516 724256742 153875867 93056922 791486918 269376831 299811690 604707082 639820103 320914848 277941007 380230636 25807193 71918131 818980059 881171045 177618648 495854516 113084631 84716906 661138837 883484919 734824252 66857289 176628436 809251168 337882360 437581345 806325709 235820905 993614896 821159012 237054510 327795488 813053112 970858844 188935319 985425062 739780765 836075428 641113372 342239409 995185820 98899371 576053191 794072330 697628328 180855349 821966100 571941136 813998696 156852441 417978484 966189108 611504054 836688003 39029962 141820539 731813665 489054708 969897201 989768447 651854956 611888189 244631603 35888750 472845069 355786056 162559699 234189193 541887151 50943567 763594885 365483943 753514416 704906851 887104241 704519983 356848035 909316838 89794611 686678561 521591248 367733777 369712478 204130958 769326511 669409647 657490676 153600284 474057073 174008928 825164143 669007747 713685111 557144727 236149180 406494482 853785560 608584349 720301499 480845098 285194976 687679564 83456704 602837442 480562059 964450132 676802581 483150818 500805902 540273081 230467958 366811176 4485199 167005266 324072851 917502790 464749672 396224844 525886097 780406913 518917416 440838822 220526218 820688948 680387985 695887027 136115720 750389323 277624923 85805211 782895246 402990793 987351152 236104409 508027151 321492546 551113582 765363646 316502645 268914785 719535656 444255213 312090139 57072227 678337829 330212573 153649236 373927323 296659232 960010074 574392034 696339948 942355334 431952389 650768767 75041362 19404539 639858639 996060247 360034649 837979605 821771394 515797132 544230820 499883167 536982840 201299121 668538472 28616344 124864226 181761360 250208750 416997937 801932994 679352164 269349908 775737235 334503665 430182111 716674253 661784343 862909146 856088358 86707356 987814859 328969149 864309648 160135453 237484020 626246445 915918314 98799997 412200838 845666194 74810613 846637309 233728174 349986984 383372519 400069490 452676681 621805566 649315302 406512584 225758826 609324408 747016336 304331386 376899800 299544526 813596790 509924892 471942029 702798603 543593116 456214994 627289400 585657614 18204155 356836310 472353212 675511820 730702848 103159286 543082159 463977740 717475594 72631827 889280988 992456298 515242223 241785507 899197377 320957524 547806072 703773487 223991826 965922128 861803232 223812310 923354676 638605492 577223769 986056904 979735491 41490733 323711623 386829005 796675340 147047737 412540418 263787452 260354963 795298220 697794009 774448132 794516111 332329007 782790154 855078438 252719465 533447100 399233035 416524088 230660161 853053732 631100228 675754852 156111465 145293193 747569042 309005927 540595944 728610532 297825222 891901458 586795768 177420416 865894436 61542092 366284424 93940093 976562917 976978959 548726970 81910094 53448885 958909159 588899942 521901627 863470901 147785334 249639574 562653664 904014202 125984370 89985800 490320300 587316876 775188901 514207919 898268515 36073960 163013740 85349426 447631773 349182975 660712761 129253484 636921412 176216245 122270994 202353386 911726362 209163234 549219855 68237936 95670833 920630740 590255071 112056692 887739505 275574220 410277956 203279521 507087381 614298748 302430098 719043926 707385134 193079439 64198452 402842149 662741535 517227297 172147240 213040468 722928159 568024131 43292030 679955295 927331258 345738105 572943068 207465332 73140048 177497659 119998205 334922229 316114837 743508087 880258093 660741370 659717135 651366157 628653263 61998796 977882012 605566034 165728727 930537579 54342889 337606286 580512593 502369802 787910907 630072958 310418648 721534349 225095594 502349778 555342367 809834770 264488993 509483952 152013164 145837925 99475296 860011823 445749784 122751114 797249722 697233885 460250384 763582519 700883031 52217914 510896983 331789911 406041011 950043195 801210498 900286856 890001949 821124040 653974330 867458974 998376249 77910845 65155006 716513822 986014591 537134061 213146718 140350659 4646585 579739802 762220033 604797949 192158345 108907007 763370656 985393005 589609697 282731846 897425864 633142379 87883913 803103378 907259164 56104576 207867292 574893431 249402577 397929452 543891467 849894781 56735793 115472417 953131032 889634976 76682776 271894086 56849117 348748243 581401466 8897973 172515523 621120888 367647707 855333501 818510859 602681321 51744725 494788576 313558344 414394867 475983254 721024726 739590627 154758998 905536351 20738185 597567126 984217926 60674566 960649943 594253810 298921709 744894325 285856467 806061785 789595622 53397801 755487557 636982020 354246852 502869171 181533477 258054526 851724681 652171834 842188323 724767014 374429743 599670008 227203362 501507890 131475747 843589049 479965369 448257959 448412612 796192607 945157553 976850914 917793001 99662176 613779850 771235602 67777368 233745990 911918837 238271163 33879120 691354158 557202523 361731380 176335872 737653066 934477397 303705642 815115277 896939103 260434481 900269851 44289552 931748680 761062516 237499356 735493654 362873201 590834003 641943316 768286494 883218524 407481144 502277822 546402207 744074271 413922115 938406571 627732479 404811748 766625734 639256829 894649116 770709609 526793416 916666542 632885447 96889982 25654915 163080711 160937029 410123657 610956775 691410729 892485837 382338565 689229589 198429319 371463692 307156478 612639204 401490794 224436899 434189206 234370655 545652844 666281128 990109060 980025156 856751613 837357601 755448720 329382023 410100962 142713228 483873560 926230477 204201136 691797594 62442895 266097394 916303445 840999791 953670904 121257091 15603856 876643748 856637039 26287684 799211636 675403846 932041888 335172524 62662633 53599124 400126030 218409572 570514475 195441988 11618510 490874572 736542281 140457726 541513865 291087990 62689703 196226783 657594750 92508329 719294077 675652088 115526077 467383007 134721109 451207373 841935341 880772935 690358929 65191383 108158919 585694532 237904098 550496770 442452120 29492204 42709970 214450992 887705539 485400201 483458875 216869043 68467005 406580508 140527822 700742103 476823567 795861205 969119374 602640470 801204952 775980188 360204114 680866530 905662024 412559244 281183558 712065950 20117414 262744434 581865578 819478181 711321931 837799250 786713362 354823298 562271013 54864354 914328164 528240822 31876917 623313934 944793821 639649334 857206801 946931058 106159308 50494442 319908707 756567267 727263446 188023087 92485224 810697959 674029680 643143254 965271153 408581175 439047272 270385955 417198437 528344132 949129053 242240846 853543998 396070320 992889922 966466310 652630407 89664720 359376095 271038313 888680421 799810097 949440080 93931276 130494603 156667664 63843716 475020921 189635012 606642144 682107839 469100204 477742957 184892616 463493400 156150678 953943927 656755235 513003260 160208539 658613866 788770558 388584617 489882899 191224285 775077277 948025780 558166220 925713151 258345462 534786180 398715526 933950737 709810740 9549524 265455734 970326506 168705333 208946229 385935044 837408882 570433805 968618121 672415756 152096551 952054657 676643465 577640417 486622363 401137293 118368321 739187526 280876531 500305119 766661519 500844851 890112362 997842009 485049511 806142742 884233420 987535506 271542929 897570127 184825339 143755094 28867497 575381426 198965614 69956898 905424927 451308553 210450605 294788521 22530677 66536592 833396438 523460177 233290244 397393015 913579803 578880695 651751799 164578916 612687682 125413159 55324493 447082734 228498467 638243620 232390747 389365027 174882350 686790630 833470024 75583747 529122786 945718487 480213008 866135554 111950423 470064661 457354370 453449610 656216501 974787316 992615106 505758583 704408507 186374265 510667463 478015129 599338041 287702495 84830686 720106293 30230422 163508502 924481317 468463492 62711114 862535999 830557201 849179187 911203941 436256049 423845609 149266658 811587079 831444984 400077128 400307365 873959398 681773904 18141855 529013894 60543691 120012334 317742768 862346240 339934485 476411192 599516180 279167366 171458356 616719687 514990774 51209978 28694063 751183340 477489238 609624118 157934623 892362217 81815304 573959047 724098226 856942516 682360754 572573740 198529961 80118775 812249745 181622491 681466713 838928914 476530100 532364349 200309038 55084696 342231936 661236078 509796388 570095566 514360618 2845310 305040204 514324015 114870080 506975474 786710605 608619754 568177185 308220483 340663776 82423394 36606080 682834525 724339795 937587885 557498341 924741666 753974791 379510294 805883691 138843621 904309747 52745628 346231555 445007343 583594014 811573104 540090480 486050046 611538472 982934907 605360458 601586881 166444482 723572181 348249787 321155677 757904689 390041423 187157956 231751403 805420495 321734634 602999225 640059895 666672778 975729502 873400513 39753731 349044324 746437524 149534807 51742466 793090289 989581100 256041420 574146269 566122204 693921784 894139586 944030194 562283618 196076927 437468082 664937359 473177557 455128443 532745831 533489787 831289882 654226011 119006849 96926062 778196267 566548418 28111348 794954133 503770263 619698950 486670726 768534799 518008829 271877042 524994388 335479154 990137236 307110404 525809997 92278854 581907622 824558448 924436917 672530824 882241041 920215835 208306084 212523561 866818245 577839200 642621829 335531661 702279240 41112911 331586455 585434893 752372533 422986025 633202287 805855861 975457720 269467877 629070196 858637958 703311380 466553775 895182690 630936693 77507869 362257251 205820104 430682986 214503102 980688662 514504330 908950787 571499637 941901710 87097951 175591374 818020818 596299717 955833684 592447442 52663548 91066218 185502279 54244103 462193451 498585439 234222188 759454169 720974639 993000508 839261644 996343721 771459560 571885771 133871041 254350156 743275211 547335818 52280700 214016394 947674212 221363244 378436223 272167328 17566414 872827416 652127523 543793087 325154365 356935400 460952852 258752906 376876404 312409580 487790032 440822428 248847439 375416229 612685611 464582400 130026555 22615626 355213773 55741879 242987705 189997126 793096626 797297974 698924511 217633463 717953705 814089701 922098390 245804529 516844758 861531809 453675613 755397626 444802865 733133114 274560324 130122507 386100229 654851830 617226994 100724245 525401969 142760716 493713376 481653049 200440810 388667178 949465116 562266191 334887095 202589168 307285959 263544160 683176564 796870515 224960919 337582892 166332816 803604411 645368662 542624677 984960719 129300804 920554081 81994866 742753224 768019329 467297833 886622061 109325671 43060564 25429173 565643558 355115629 714509720 969379103 724534109 620452843 173567896 538380307 167296907 356205003 556469140 54068819 92580186 279765319 675817795 170265397 589720361 718552432 140530764 913498915 728569993 812871080 814825676 304120858 711466178 107867688 922468819 180977708 989217103 342866555 299148774 31930366 140120669 351639553 245937023 808595274 51904336 778625645 359017864 561258846 877436223 265331784 120805860 348117916 388809587 549128043 131926503 376579064 433935852 171092873 927357144 231985533 581134812 53524131 281276022 858567368 838681129 250389393 248959856 536664203 269695471 288786560 362721772 972760588 703696636 842197359 159099905 54744995 600680531 391915697 182886972 882719039 441672874 472673645 789699103 509360866 696492779 105419809 888641693 526609696 136597175 848714523 644288672 787020709 832560350 678866175 460373380 448027052 938750952 986400580 63869337 89328776 325484687 608101046 619819172 609667103 455103043 379248118 892313694 295160169 712761765 195871221 799041268 959676662 816124172 846345853 827202437 9251173 957688067 700321448 659315367 476012526 806586568 617609062 949166819 800276697 549249231 651947516 708252980 514984965 803751230 701508224 851126156 161613154 740352622 736703070 637720400 911190391 486265712 901740246 566763479 423092701 748744326 983733627 279182062 6946241 664297893 262470837 661150551 644378214 708098298 800928320 553152837 710125985 948082018 987154347 426174689 501625435 609089776 662771930 936091849 367136531 171504491 579195525 787431564 368005721 668478157 163631799 567125295 87418196 934811589 916834639 185191851 729916989 644058678 273750146 893970284 254726882 549449142 799637847 905057491 4157220 427179536 484313641 943945141 465338233 571021762 463222057 694899675 268789610 565363839 201908954 335809408 995435030 111497135 768921235 861933014 768116398 173262570 23271169 792606593 1666295 688233601 479783074 108984602 922285515 976981493 162380874 975666605 552888728 194101886 732405154 63072059 104212703 368224133 849723812 886559545 512422582 460349738 20215073 59003663 648883015 680867007 290318139 465506459 36475983 99878730 495473131 946189995 97392032 420916743 892756604 620100998 185650591 555979492 222895630 266515300 604814790 890536196 711707156 119421681 569712931 883907389 243391702 32737742 232501464 564681369 163807216 355067152 591565977 155431641 595699409 625829823 714082097 615847149 47379773 430420312 464902397 929036157 260206028 877696588 114436207 126839139 193760360 561598079 535591052 988679727 949454547 184901578 996248431 490736290 513696543 275493497 356395204 407210291 924754484 808441805 694781517 760275597 843162189 554679419 271019617 114746383 895066491 380201259 653518952 87323210 741912609 222660858 136066912 968487303 541836150 626250744 56782939 871832639 646110214 802091947 282194687 486457760 57684017 725019530 418168324 417166351 507258539 490764163 189060025 137713569 590315258 789242998 629990016 93246112 379026427 174938808 242928462 445523980 922316382 443226769 587839020 140933143 559655717 677994686 628799160 909649064 657522729 276554479 673667237 508699609 598778517 786149962 206785078 620656761 589918569 791179239 115711687 657315979 126418936 836151121 694579012 23752645 303707754 398854923 505046704 699246610 408696891 951433481 145830560 882542609 795264186 861676339 186082237 221824403 378900875 625167846 222234182 755864609 428398374 795061874 556156555 385067891 114105685 588460957 411834227 59197946 885262778 846487070 1466615 746878295 828433479 202350883 327708837 132859105 583381443 212098251 411093534 854471204 862883916 968695981 165997976 703660893 359789008 142172240 976784476 226849791 103808146 152720304 249567561 547589424 490498988 497959872 590530895 863577676 262637959 515466978 637127157 948664673 865868388 114546032 515972052 989011378 107282134 583088695 451720474 404813365 897166406 884914423 957819400 492075541 70269806 877242596 425769844 372977456 151770846 479249704 158903624 813185689 865166715 448278367 973961473 362962711 710515963 16580121 247744049 830017957 38025834 486455643 414132989 122542576 323830439 47503646 536419487 899896028 695183079 950696399 920091109 625855743 916985138 991875790 760113072 812607781 484253409 617081583 767775095 52323018 210790694 735764731 361531329 161585827 996984708 631202864 453287598 331935509 717265491 536689853 257343087 928202940 867882302 149811271 908839370 339585766 531051460 413273191 952729751 528032278 163008954 904238378 942000197 42540161 443064775 509982607 436941909 989955732 749851110 753750541 490066142 388137836 706429928 925251850 942325000 461856092 803971055 65211749 375362961 497643115 75813109 633742573 407030091 813811411 497048899 669034727 189715355 207633795 82933498 869022860 775705852 954024094 475513997 679769480 849915770 355527162 374225733 931558525 638231352 845042594 173131708 352186750 880563434 28989013 387094114 608422548 856292444 888228868 903001596 726735932 61891817 375278680 440509983 291629543 646228996 614321449 8554425 464193145 376057267 975761160 52987785 618749643 778499854 359350 67205794 198869546 799397061 283729579 476325612 968586965 418545048 698504592 904721827 477570690 455645404 551646917 386800598 729236185 457680125 476208604 629356265 959239672 480558070 563687452 974376723 398661357 525289946 966829311 948508641 828614719 946621775 438512308 365590193 705976934 884669966 741738653 592504632 348880462 937089381 692785618 773157373 4875737 479097524 469515165 908178139 319861850 230370803 544436220 14158723 816466202 890908715 568882723 60004344 968724950 208296952 293696247 5595921 285457727 359927310 748850579 720975098 648631161 531246001 358655943 805985715 961157788 474897211 824371860 281519504 551466294 410557082 824454321 624923575 661194440 992169935 347087113 473724069 264107588 737416560 227800891 203318953 645927062 766819110 616326681 948017768 169492760 27296816 434710057 777127255 51603995 395038687 280945191 856582724 161596773 131495960 245777793 348742094 825561262 264054741 195959001 80690920 207656482 910192548 499516551 108590426 336311010 691873318 194408213 227292224 535004546 872171665 852204481 333698185 825879693 282741551 913869566 311690105 245481213 629454813 224417011 754893095 512987331 608785549 107226618 284769024 225782597 611294148 343981346 482303554 847940058 58660124 615400110 947695746 41347664 530812355 733134996 666714663 982743399 713627387 991453439 698488044 102401364 165972120 350327502 580893794 639746623 985219973 766375443 84526699 494520517 462156863 568845972 521111488 379329142 232250712 848792653 856688749 417664600 612056565 725917163 851106384 233031522 759586897 953128787 202704285 884503298 637153336 727140889 173248348 328727960 101014413 822342665 950311913 170091768 257280708 87793570 580640628 266641132 98570088 690801302 693819519 429897648 12123798 761527372 276526691 285874292 462521729 568143966 941044171 911334366 224695788 205168411 517755190 763353733 178262707 779768838 283058553 591008119 675760706 55746645 376270395 602137780 515096860 594225523 500835960 967725488 508709973 957064574 965619455 229080021 118278681 180957129 910088436 900440319 247151139 6215516 411042382 960379390 782897222 898000239 63598170 752643863 988223720 530315251 573506102 93409412 544962434 357324809 220171607 106290927 666570017 617162376 879438340 458990075 4606184 304543355 924306392 314029243 959063692 917552545 283711044 187497017 150105814 724169452 341303050 382051313 4509221 88734978 89417923 931214931 986000617 621739199 377362266 967306052 333064745 407280561 864735375 331325597 630517758 263102619 973596278 630957227 868064790 539404274 180679669 16507565 152439346 188674147 228074825 527715674 981030056 163942731 100638337 514485080 762300129 567547709 772223489 61641158 191942620 439929472 101805825 312907955 979367082 710328206 992079372 709397412 603759344 873882519 450666882 357158418 163613032 255257852 667184150 21530601 620178016 432903636 986268496 71455243 314658873 404172394 541685259 16930507 440824809 967297980 202643704 373732979 180983162 498426366 818909466 169332670 292674697 338696981 370501193 75559006 152345287 54012701 194633647 635806071 392317051 671374564 563049549 145716770 137501951 981069420 834282359 948060139 828961599 20929901 476700500 224198996 426832957 617099216 80727391 504710736 528222095 683094581 718713065 218952392 901624287 411180142 427461012 893068570 385031530 883941378 174393305 119326869 77130370 454945963 728825219 869727230 627197452 744640216 993975858 339164173 998613507 163681324 289016282 390377969 178883059 945982973 610225473 731278792 364158846 166236630 510211204 288200488 375971035 642034677 624245650 952648601 429170514 102729165 818356911 324851481 722761665 737834118 781357299 639361686 582204698 236866936 924782793 359160951 529736419 423319732 296299632 999489812 977369524 646013819 801133693 730316601 469258172 106755268 477594199 765034663 576352573 130279354 913558202 575307411 387876620 108374076 937706037 750759974 869939474 388618588 396767148 650736891 880302285 702763489 607315670 950511523 751350735 718591684 809413312 950367780 909222462 172670390 11167304 336878710 706437971 285550489 926617250 907810053 564719067 748947203 807167447 50159410 773484729 186537662 205684033 871954386 800357730 895349322 119739921 181645741 981779551 439637594 15072201 282080256 117078479 829472595 469309634 761258236 567444450 710099408 71008424 602648644 570058591 558672672 533685496 622470003 176749087 863569350 988040073 629715604 156775311 676587001 313637632 398709928 391545138 292164642 86926682 324761124 119600925 813405024 738637414 589027696 186572410 471883271 103714888 190135145 623691781 919580700 243497976 174393311 28072594 809167323 254047169 685971480 759594373 508991026 944562626 555482443 16479576 271884611 800624240 918791974 711269400 819188966 273934098 643133513 282178537 99654948 227439172 314391241 43475838 871655613 135796341 707521710 503788705 679339427 683941481 423264885 110390449 328209789 799160247 480979342 121951007 587426341 164612939 805267679 722018288 284992554 356638181 836703551 436524606 394964303 17472665 503009276 942502071 47183626 574952270 59193686 918545948 857724166 369354559 981115649 338261443 430526369 165613437 975670439 948955158 893195375 149459306 930552932 59283218 271573685 376791359 825388360 325987529 619142126 34451079 843761624 386930144 920183370 761587362 811000462 729134098 567538474 319919939 810743892 322002603 639040934 500073202 979928333 770511117 774974215 71606155 234250253 620475183 37451597 205622974 260547739 447628312 229114281 282190477 188974710 777101929 4406020 550724560 304774733 592244433 589830263 52028084 301886534 730694806 937930193 895588664 644919416 23858707 651649045 478341038 414315376 427011892 172015608 971824960 498479792 334532603 147956327 832561769 613356844 829559039 435797759 928020344 476302795 498083816 812829331 215304977 673294828 311777780 782874027 108288683 508471262 463555701 830618879 865858322 21545830 252006737 646178815 831731430 429857341 31445377 804288334 647056155 394576528 15086482 29053250 823782776 272466302 35520039 894161511 255453464 231403422 68454516 784400889 667145451 438925686 85909189 891704429 839457846 952050181 682060533 907326440 378194703 413492026 715814135 98757830 956163298 793770106 288054609 408958997 745648367 74350878 203823516 149521431 495935689 974863602 802228998 629692100 497597656 450983096 194967759 118768709 634416856 531411107 52187855 667108730 372381784 329023196 956209647 194566773 93928252 997159937 202653867 414340861 43415612 158024609 744455063 804344588 472948579 33270465 463859671 990810962 577832080 183076954 158932389 630477743 165148664 711742424 826434254 917387196 689697954 964354460 153350453 20043075 630908649 795448187 52998991 942922947 862047998 292287294 52745382 224643053 600040292 516130080 28383831 950146601 404182898 562131539 141353363 817059602 652852180 711807867 535110177 474577142 224396043 952154417 685826266 277433175 280163304 982228097 192681004 293938540 584025621 132066668 99057817 399731873 434617484 455060327 658957109 669062930 539188253 442497499 516877354 378651668 716080621 786207907 450714423 332510893 537667058 351978128 630571565 328015895 791901560 591935976 66189681 365088321 433487263 279847139 222841470 719645261 424127450 480042541 200256608 53475603 73609329 660565351 560185401 762507677 214823168 760551846 204470207 777264041 725297910 781057523 40226236 14680619 750109719 796173257 12268685 623612872 294626555 183990169 855871140 791174491 57364364 550853961 318200582 381313139 907175308 327115441 89885134 447410131 775942413 268667933 72685736 181318130 8363766 252694734 958083927 738379641 271650693 362282361 128492079 481334727 522844360 30672582 178167451 881310064 361680162 774981586 400810392 308090554 389179341 775690925 686743096 60579358 266460498 884058333 108367905 501298381 388278290 267074522 265469452 69600553 627832513 271579024 60954182 542701383 820702949 475333856 439306546 210756468 386507099 739207710 925057476 178513069 543995091 420205972 784449543 670870821 898164815 920477182 116042137 390015683 840781224 804216589 580790826 351354785 721426441 769282020 341337089 368353934 999979634 296281502 628657270 21939597 784803894 40873414 492505721 346886740 804971901 713511132 225188106 364056270 979360707 149571799 597005246 337885593 780670039 807298462 238210881 253634697 241804509 221497230 938458574 90966307 319181773 971763191 374254009 476975395 639920369 174256543 33383910 311892214 270276587 228425533 37088847 357233729 965609644 677151231 974500993 970123352 971749886 197440517 357314079 587598535 218437628 210696931 925581662 129990093 295612053 293899811 128376200 930080476 246958604 351391169 304189817 242587931 541213562 54464173 839323685 415261156 834318155 766867788 311017232 922938182 524936637 686990328 533663444 719993988 657463140 198624123 359348639 946428563 702083497 317880728 433064370 662412960 418241350 634542466 494516195 411637896 57175243 689044579 41988124 721759 405777181 871570391 791930329 778570730 459979762 368245870 395719342 701415716 691382869 282691629 848266943 914681533 512424744 367825677 733709126 216503190 523028381 830390139 625883409 584454214 508399037 817977559 190795010 534970264 468317409 116638197 900878989 314846475 239024699 228937631 157606461 404337489 500584782 268745488 919898159 718651600 257603186 371488378 122371221 962389028 433963857 684927873 349780020 708530843 987273069 982031807 42208486 604570295 364206232 238862654 530348057 537657520 892705657 892602625 179991887 454282991 387041294 886635899 731842204 652271252 641846821 725180693 843226411 726484978 721175521 643856557 454400953 735019278 219864635 627424786 262902040 16454691 668006271 876611209 105600174 275083808 149113803 498948939 141890803 183179560 99477395 481776132 994040311 217197329 96963616 156024662 697771993 905923558 260483596 573141844 827370833 701070437 201537991 664178183 546151463 596990082 160541205 999088621 551470521 455384546 202282126 931346549 639843193 602504801 125111837 80197252 481795437 154347661 86849922 783530227 233671342 997307944 777396688 5506318 657891305 967102633 56803567 140769558 346951649 649089980 970041883 414111936 451916267 837026750 921015395 121267637 150171248 775900737 422065963 22318096 464950126 710317198 480648362 796659939 722937592 298251806 535260781 991471282 475856818 491641632 762433490 179487733 1086293 998440695 359003790 442320283 495170865 171657401 107593000 600929154 119278246 755177905 607648635 791452928 824960938 610366941 974365496 174674781 499670854 874564208 441854050 894153814 664028185 941757521 748298704 403728540 943320787 815357083 9015214 478202451 333855419 528753947 680094716 541667731 895921194 657947861 36828941 542306539 641451278 855697536 687490058 640738777 678113128 69974789 132606829 930429779 900722126 443148292 187919238 988969025 497992682 105943118 264362234 441778688 895038712 644398188 474623806 905441504 663914060 73401111 339888416 138092711 668662218 164388798 914422079 94582029 745920108 458718467 741918350 498801214 367669952 47180094 683152597 182692187 251250023 967808760 242052400 991062777 952036248 611687281 154944654 465239968 830996890 397063452 995776051 961053773 496052557 869711902 407919158 270614768 621641378 74402514 371485188 298423535 428424734 374527047 995611867 339141025 217270620 352768704 857842256 757688532 434637704 912300595 557920458 761368904 398978532 282554059 893109764 296598322 165055558 557981543 886047119 378779834 285075352 478599704 513364813 380904061 236013143 226522791 970049015 630229515 963212565 235604236 45574040 263974506 804172536 514057208 332550672 186570385 531385912 83551052 777428371 426292718 815435941 898410144 493554471 150949089 310942750 3034045 17585961 234492735 348774683 926365475 759055817 564967631 216415012 392325252 125396873 484943824 216249687 441386311 462822338 695704946 847627494 30783750 548688158 327214168 913870743 227035664 797072415 880207132 2704962 393784296 831903127 418315979 591038807 958004676 457547566 379580261 246098773 258253582 199894496 985945694 428804948 71989735 859393660 905702176 999172988 310718367 599562790 676341127 44363148 823452990 293331669 99111523 167410004 282369023 114938326 869488121 194518842 476563919 367580231 413839491 415318201 136261074 658099101 758176427 887843550 303283935 9226270 157441044 803347146 108318207 825915752 665499089 732659762 126096626 115858152 406213356 343490530 169167529 217892964 594445537 529644085 634435021 845578866 287786528 60114847 52526903 803218686 847552654 46421284 273054326 308376008 579145220 810545886 873048652 47762148 779285711 66753658 534624561 103726904 385526318 230441915 224155087 441852673 867688664 638409974 814529924 194774606 751847795 224529813 376504547 995594115 498207006 888590997 769490483 420503512 459619816 609979655 860851182 805601240 550087510 615769746 271447363 183564771 954384097 814743023 496396949 633826988 344921206 401893228 623828987 601623483 427942644 42311018 963742654 508088811 224239793 674962143 97881821 911162349 348728822 556326357 646661004 370203332 324501374 44438505 650847152 777377351 140994811 749915341 424201573 492395427 48078225 667603654 115638136 316288470 685488729 74670894 496820718 579437109 621375200 215463155 399324283 758354663 946405797 367622934 467034892 871635815 986870430 715459374 345841214 873109766 886567348 568548835 288591844 957019494 516878658 622061427 734842757 58769664 383902874 902286895 550804699 517459871 201994368 909506303 995910741 501637859 630525357 847130586 834673045 556175039 373254989 654365263 668610035 364456444 73388417 743076352 21133049 851110068 710129118 288173857 942076646 672401111 843614188 392366845 803835691 701662377 916957097 108303985 635126000 188223810 452957187 501583471 194642320 642722573 656917345 644025981 572755224 591528521 86557723 249327412 683683020 51636619 106914557 996508865 773366179 634510394 235186121 715151206 136515270 800177426 212630962 303490042 122947093 180584610 324856289 802087013 785954978 710819278 484098547 647432742 285021491 648492109 627504761 684907213 339008196 973653803 765365622 803430016 9757443 358862153 992853733 72675450 91914963 802028504 205467441 652493192 227407561 631799522 335609275 743471242 687150002 935220161 911588696 446756600 352807691 601906598 256938704 679897434 743154567 829932563 627613024 995370447 494897037 239569761 543964985 120154759 172019640 488199995 936135679 925712969 541577557 410508577 462817098 662879470 825341160 961430759 727543080 286019556 226602663 428122931 679971481 303617708 95798525 344998402 337831954 228856667 777643273 381021475 536391163 768047901 2859804 949401786 275628337 265440942 799979327 718618047 667710340 365387487 323887531 687459965 298311226 434609943 773187406 411824403 168569482 925040079 133355085 288247798 472390690 531150613 100933756 283192429 101541794 904971018 994153960 764090132 425149215 479094884 605512014 361367130 324585121 118531309 789519521 577133314 962035365 572572674 268386696 735473830 730921115 147748628 812850653 605480495 530078569 96466474 92080687 61393502 721632742 187785310 953588801 765206599 878670688 602622043 805720969 909001169 407684119 408657638 174047665 465948215 907196351 692241234 835564314 391882377 835602946 706064906 793546580 809104940 546163452 969456907 512863656 29368662 163795901 28344934 353241998 813645715 756831947 994740419 166961463 703016515 192191133 958597593 961849348 959651609 519205921 488557303 118498060 655245469 850984758 180071807 182198170 217715883 54561587 999267173 432391085 435674354 436262751 316456884 374763127 667819383 913761142 665622793 539483871 448791311 992179754 909853718 145654783 606441960 770472352 946201632 711273894 306476544 85733359 277844866 706139862 584797100 169098149 615006248 859370055 207859731 309044289 597235733 816163043 286875569 47573178 865709021 590750280 901350613 449050614 434972971 770983753 786320418 817794900 948532541 954316909 363340050 714991395 292845411 664983151 235424366 502384424 216617859 5991612 965936855 227191068 394273432 987714552 939856193 147723564 903979822 718493817 789501299 401891959 43034088 784477898 482542728 164099988 697527803 805361194 937580912 403394825 841242032 781435146 943703920 128694229 921794790 706689939 173484702 225952231 316972941 180609054 609601126 919148196 396727852 682729401 708368903 372704613 44611163 14681769 110048535 509478902 418406730 576470754 22891515 721485593 804057657 492437649 831883376 706142465 789250814 889484435 753885189 106451928 949864578 50654459 68202142 609760313 77952836 136454544 942071027 290604982 568683988 139515468 420327182 537692499 227000153 278164958 408040657 527927817 332143116 737869865 178039406 656643396 4077499 466507459 452494061 229030246 527130183 601313143 294808233 308756546 368516646 700928195 15230419 935051169 517403873 736845915 911893742 373506496 440738199 21872548 495523665 304123856 736445817 872367674 421078952 378246261 599248460 515200618 631095924 924670024 683614954 344586680 643599494 776271445 500434881 790254427 796214152 589032093 13598034 516152508 817316980 485198997 686428339 304346107 472848922 407543206 447286798 900333162 435233695 971616171 131833632 441875728 682942713 757789046 973128122 680152871 212191604 224307531 866771012 153858717 557574191 400959330 921853493 74459799 565135008 335562857 478034076 499618794 32910604 752511489 860864154 888645537 980802320 202198844 201297382 78689146 523641371 85261094 626956104 477427304 720378353 690996025 65403678 214435090 229653801 296902118 803131354 960870995 441686960 14279955 955038849 176927160 617500997 51084952 802060589 233221637 554219002 365999809 798527373 242694064 40059577 750830287 781222240 34128740 53887933 145198455 842840829 378440832 966637333 348339041 978030543 278395798 852259108 283376554 98767057 128215788 85176612 656959074 612805398 46396158 118186910 52621071 203023939 749927674 338479859 470980393 630066451 433678146 486586839 693256860 406351314 675733998 834022352 883015241 484131043 721885511 283500475 967025284 286922555 975819341 411148872 178175383 352202979 761879347 535433849 907652158 50514297 935616989 706422311 461862442 67678383 578945641 403182205 770873982 707983563 23809443 655182971 188613717 658537254 974370191 137197428 209906490 730549421 978477539 63991184 725605806 390050915 920257162 111513675 469667237 820229085 963640354 179961588 8566537 847748036 338372223 905251631 263521846 193461847 460909862 56467827 999807100 723998694 948420050 54107021 205163169 390959448 703546611 643351324 213994844 271062182 240829482 216941074 926966235 150746974 792208591 583375673 514909758 46300449 986464363 699916460 692657177 634592804 955891518 861206105 797112054 130548659 332039866 666855046 758887633 686735018 92214790 462624841 977190554 555923962 192529532 800517135 794883767 739577130 260278315 673517078 690105215 356653779 583177301 56521458 711783871 427593507 24023026 476443660 320769849 602277979 998640172 182721054 349145377 920357713 65910497 376355256 826640542 714452463 912410404 888269247 298819919 663794610 174062524 840272360 73959363 141047339 910476708 682610497 126544895 245333890 291417225 689749161 761973245 29542638 483284303 223441235 247700007 890958654 615563405 865929031 230255584 385605459 315046668 346899425 219795451 922974883 967760459 358251600 847411010 207870392 969713918 350905880 947374320 239391407 470751627 74582929 452260151 707612090 438468236 757636709 298292668 532362654 401670991 134685718 993507862 29903926 883104857 336045174 93126738 609433326 336741855 600403500 70694258 405969736 999498827 973163318 334559721 885118811 213677245 358303586 363032096 574551119 916412807 253780179 627685109 592454882 698108592 31347330 852012599 176319974 31251570 898191035 106957611 356034752 288652733 756455836 286281994 866655211 265358514 6218137 837029760 67537779 304696616 325219323 18491183 52389755 492666666 102935388 5330474 947514551 700372342 384800300 297207930 164159218 662576128 486574383 367691421 943540618 446618733 467764221 374945794 551333871 624548505 163873665 153761678 140282920 188848913 90507899 51106842 899114829 782413209 861917182 881734386 11635726 933283240 406102514 602064983 911607082 116445927 168514963 527740926 118167545 461935542 864848368 640014736 809130723 722921383 480585325 520256296 12520423 424244225 618136385 510262232 657462037 1528894 374525433 806307364 906295060 833068685 620244467 897238149 275829661 352029777 205446372 318503399 621560829 240529568 789481299 855413291 830229399 820575428 719822619 39972518 406399584 480813246 98333677 390032032 339744610 912284606 406472652 774796758 746251577 343403692 729858959 2139897 301583513 733607075 881408354 653478957 20451526 852628848 354366789 263723915 84017178 506340887 597303691 666041247 601790082 829759310 136693597 11905002 103403521 671944705 350595893 268857697 277459244 431003084 248478051 690518764 401074093 186314628 404526731 991438312 85409985 768787886 433982501 132705958 708839866 873585414 506204924 623199977 317951101 924329210 647353264 897996396 845189124 322789421 512949556 55214938 257554141 965344500 558673232 86606036 311900585 150475740 419108640 418194287 912200094 978931746 862078355 885136307 162990342 538519609 313605613 453385373 647857598 300812872 821427781 92995101 220655544 206481065 566495752 272528281 400012665 922340460 916890228 953637481 64114843 297208274 61333790 333321816 91592268 759924434 385281132 601703977 291136974 80128407 574845468 791331344 475796725 481460479 485261755 531494965 506508972 365505822 860732719 45751093 916085104 947092921 533644590 515701408 608918995 676321996 29892036 14486396 583657210 232504581 200128209 903136960 744026912 426008134 118006921 53878234 374681105 440571430 140731890 672290090 376818607 628308593 498803049 567398021 448219249 451569060 212344606 505697715 470458847 498704242 183938451 647126768 593979671 175732545 303118880 552675695 284990795 552620717 380113266 418700754 142557249 670126597 348961800 745618100 976254674 483297481 113556149 489890079 397714283 794825778 981806369 502206742 896112783 251936682 701030984 865587213 142727506 937293135 487482105 399725931 321224159 609392245 99298392 655212303 535451636 652562977 399870044 696619464 704882017 548027278 430963282 513547228 842853517 798174892 878240600 404089218 649474801 382974620 225462499 154830184 937677210 742372917 453626169 540625709 356940203 997848194 634847224 241480168 435866841 306476354 569174157 952582815 979831277 666435943 806656702 612481745 936396102 449315224 546759457 437972717 316433748 333109934 976387490 161218264 174347550 440145466 376182273 583975019 225239229 487480062 262052945 219949043 384084447 941365616 348475771 86968496 863831621 258448954 860142521 284025174 211534405 495546556 275562779 38232718 777141576 390132617 282306565 845405558 291939405 305401061 224175 942890013 701160549 390673230 295305892 900094984 414494517 854544368 35908931 481285808 967251319 947293999 745284673 585403906 684928888 724977441 861098278 547519709 223754140 96216593 552598219 719872407 310627030 290811646 548973026 394724473 755296048 750623257 956093806 787617342 179841609 811985227 206769478 289518744 754638802 964704940 162027671 399648427 61172240 922039565 152338527 818624400 731069534 596610671 228863475 443412692 878046631 761951882 317356409 670952182 39887088 740539719 776063599 863622124 580105164 675145542 758006306 448211871 754026726 256928857 766334520 797498986 257525883 492390919 493219111 835944863 449917149 899631114 930474683 573678082 592049905 659212497 53242516 374992460 24058546 422996991 630806181 663932329 423030700 849437930 340072375 230068794 784309633 726325021 793209828 262386068 423119464 930921174 735411484 522051392 945310121 444818825 298817443 136672057 869511714 347416667 92603025 172047985 267683013 454582951 559659089 823711564 805472535 271029885 945331490 687047202 525113779 581177630 182163865 707006914 926640837 532868993 126953245 546269674 566064272 837053138 91760746 930902480 477792232 240993517 740021775 55825052 626217657 241162471 622069488 268444651 24862334 860426630 20302020 956258382 843068618 427075012 387876503 928072137 761205187 965587792 487080778 538237524 219040418 219419404 94334478 869247069 465060404 538441104 71685357 976361796 833561948 827295142 915686209 172066782 806986639 926312652 265935931 364589811 247987542 51388853 424851805 429249984 945872079 301927112 204489472 403119734 353641005 853680287 318470863 295822521 16763444 470875786 253370442 939964961 536957629 977809674 322778949 936474812 149018936 43797590 47884902 58593162 123063589 650191577 391467946 341110016 2216602 967959985 263271136 277622662 983816896 784569138 207263788 974407673 668587094 710556001 557208198 985366058 648576045 336791162 908576825 930260316 211431850 808850795 908789604 631263946 900123975 184923222 334368892 809523231 891378449 659771667 673466568 553245691 465498923 556895659 83393764 360618101 614156362 93511902 628276031 567438740 243314232 80075422 703549596 298756565 712616018 657432722 350071445 51645608 638154762 141184148 60466195 62182131 189002597 638357300 301993943 44899725 370442109 875238962 795787509 907103172 702276864 541671175 255325012 603732440 395889327 968213853 826362415 831510909 50455008 359947154 768758934 483982429 379490557 658375482 787891694 95937684 876582915 622150042 5435501 997409074 352141060 316810798 715287967 614441661 566730917 373876515 154516708 360831916 55085217 966224861 361346543 391194349 381399108 115836787 29602632 467160160 299295472 832865070 539993803 526354265 36991131 319844622 353016871 483750690 439433295 957137989 946925408 736406902 537655465 186771385 756523854 388215048 664915547 173795462 718258716 115118074 767076523 927967866 370259401 414453862 221294065 346550936 396651178 371348185 472964125 740191126 335060966 250298066 165943086 325277278 987005945 591336264 330680252 29419153 282316594 288528673 75267439 197604095 530207796 435720636 902252421 747460144 158695545 615998824 368916304 955377886 158689482 511268330 532432054 435015801 193114056 93844220 74917551 427088290 730265703 393413832 939301323 266878128 73887853 821515889 41724586 979675694 776851192 968782986 170185345 293666138 348826357 449706908 839574940 30349480 133860266 366200997 505022934 377358398 76169004 37440916 898266402 929071733 575332586 583158222 112632838 84668510 227511840 682172588 642000923 239666234 508426853 774002171 609368718 33043457 570519582 784480378 623037602 35672541 789342984 879926367 759147052 625576620 22202546 656795091 653151765 280462465 456035072 488077681 405327068 919661858 815476394 964986059 629398290 673642636 30060986 816760549 927922139 309877099 281496082 611676856 792585587 562942883 926240228 381166512 867392423 161645258 556105272 241856559 978153048 193922219 713999721 842492424 946471420 411447748 694443432 962470148 428533277 761124808 299112312 618357600 525927895 379562015 319170096 894083661 73492574 745138273 378605180 674268271 61972342 169598687 600278748 149856863 155436025 745776922 222479908 126141225 222508117 173801546 683540987 263422671 261051659 651680728 706880348 212214980 240748849 748974564 170002199 545457265 783010545 486713792 750878801 433417139 489114632 292706418 23891712 491194203 931843144 54863670 935673456 951085997 751006230 688084986 51595200 18771681 382579948 808997345 391202918 300818342 731053016 884673473 462226087 49292698 428892156 993140900 876588576 501416403 814128908 58777163 335769152 455603545 663662035 126025638 287647435 403191721 50910894 861956445 449080920 750233396 199424015 34348618 394369236 980953053 866274043 287293437 678328830 741964159 104705421 583324471 776140264 943843941 897325937 549395055 177137532 304640464 305042025 979732560 451208949 690944117 351933132 361177657 132046434 771761404 243251714 806818491 624317478 331869314 76396809 30261279 894757242 624740120 313645299 959096030 975804650 448189505 607144806 725767206 617518292 752770424 70058778 95562844 896790508 132905640 725596767 491102613 643098043 830444210 341734804 545011739 592417051 667749355 882685873 423434990 151733949 887088795 187028670 788687936 502944675 215258494 975423578 554150904 815095718 305443911 639365685 462743600 529893361 393368089 489164949 81198007 525833604 580957196 755166421 92486800 728261554 681947566 230383074 419821169 410398883 570104703 427916477 22139717 644374995 456989555 361379579 602355627 361525905 481925492 782721352 291710836 772378753 883023326 851779551 194720808 162495514 371571201 277491988 216650626 119130409 134633123 483366346 459728880 851409228 912210555 518795773 156166932 238422136 726918839 943714106 721224773 154191732 270098807 347278626 1079567 852325468 75697743 394951659 614601647 976482078 523782857 16923870 504958360 387447808 358001377 78103770 566953968 653589016 605007751 938349776 168674323 655092691 493911841 477655109 887519759 9541999 259266566 971936723 153427751 221526912 924051204 260601255 311230545 807189871 585343450 766593029 967646904 930555382 268341183 951192000 901452346 765133733 345661401 381503170 65945578 328308576 38665159 262170250 870932111 396227295 199463448 152816809 302590756 506319661 468455122 511635780 585883990 875063594 181687276 667470229 416564233 34819081 119960531 196080234 803635667 277785042 66448873 906752677 60671359 247407585 601231105 188773818 727218316 635112805 635496421 299179572 807315884 414623714 232284112 115262512 465772357 269081008 290211573 934192095 912135155 299619961 291355382 773707785 518178564 403367871 130835309 455086725 481741562 48316243 380599398 955739842 515960845 880728543 348548323 113509442 525152935 482116446 738307927 14911769 929967590 213643166 315024428 184231026 537283101 850110661 283159101 604352266 700873555 457628617 489853276 928458163 555355074 204365047 238654669 510177235 899036761 177010285 795292105 365886946 54578491 161760927 501071357 22995440 575328830 515021526 669740040 282368540 210607469 85204908 465641984 737917214 590292359 431663505 429193710 464033470 582345853 620628297 680655949 79289946 979752440 616230508 566293647 743525220 783905232 163443173 974285720 391748578 546326166 371410548 242306113 186952429 765735435 283026220 583847894 629582642 135809447 716163061 319620248 248838004 547880211 765995019 46165565 92780295 575939759 969638525 313972843 474958935 956087821 360806575 6951744 136041311 716932211 916611288 43896269 392954419 206473566 505659013 858242710 99049334 661247738 208061204 381321748 681583844 123828394 85806650 319892787 371894218 319491974 6997118 941704660 39479177 703703256 652012475 989876556 464077847 676996254 578346914 927459043 892475005 381866508 130566197 190911574 138880346 510851591 476281422 691933270 234718558 339199402 698838550 196006151 68442064 939553477 94074254 240107650 443775753 656981593 177993481 821176147 642928887 402197789 276560304 658374395 251612059 631937020 381494781 269371503 563248523 183657109 753382464 506698903 393834096 198278586 951516957 360318672 22754697 696713201 912601100 80550763 616501799 833905654 567226328 660305452 702747695 306456375 394457889 195076811 377270939 806995542 464363226 331446134 892789753 230895531 471085259 628481869 443564778 508031936 8498704 58416869 534008996 87688147 964944792 423341254 752535409 590337623 724801703 140940269 201443118 248526195 659116372 323515979 343523789 237519745 162701068 452559171 436125651 63999376 93814029 646936112 876634843 19066339 360142060 99413213 880144913 808935024 765865743 80412171 105819831 265650530 725125940 688666094 200869027 280874904 739393256 961581232 965306559 675427619 146814993 318344429 184026504 316891596 756731749 700460086 398267280 281176972 718838000 119639950 126172669 769683217 182650514 69630960 85770503 111409215 488444543 979561670 624820861 168716973 287892413 871195251 185943617 426131492 961562793 698261195 209811655 785104164 177979762 833656726 476726682 779669855 321535645 477122320 699065816 837583932 333965183 508698220 854518961 385344341 216613062 508332108 488198123 629094649 868343025 637174091 338696289 615643307 93289171 424331891 171757183 796639649 413360148 9466823 468291784 774310726 123368880 572529339 856198737 705553848 203208822 751697078 427331395 723327562 571691402 983898519 830211420 662283779 413183715 670409261 321711727 802193438 203785166 268434622 801872095 120237192 527281001 863143809 633194024 361548390 153127721 616120612 289302871 746508940 938026836 58812230 540636556 753819142 201617288 423189246 886182015 727122067 873600306 858866514 372654329 303268133 701897240 429495745 480537430 553123938 726495952 180415674 113262602 156875558 384701254 193183266 176175641 375615231 490701114 56062419 436463004 371232944 958666943 153951767 439266371 862908590 666675390 862303793 223580110 893125542 744279409 179783380 43817107 612362485 543571176 226784938 580152828 726604590 363603335 62680782 983606533 499316376 810929798 557594962 466744002 839672749 530675824 75179450 750467287 411562397 866672036 199634815 324461566 779528393 780181207 205058702 974149253 425798984 98091920 868404166 876451021 839589733 78006955 727770494 982434764 542145054 893775063 421351420 810007948 449883559 163352344 288681471 942605738 714711013 210289477 312241461 517289431 651826932 529569419 28117702 870561371 875201954 631439336 508161992 656512653 858318321 266971313 457902536 463034716 499529625 923530508 357453639 312098249 61778051 633229943 795333690 82621290 953747791 887013951 959494794 341183721 836897743 883122186 721486994 711250051 776059786 999980622 668344228 951931018 884028986 25301719 408104580 233442276 194828366 380613957 91646443 340287625 387668329 23679883 11925765 242534408 460833505 572492402 772711412 792757251 747949121 326225940 486475339 583241902 597094343 737706593 35284371 117103444 687843558 73963933 257236425 867154642 54741702 743608032 280727006 258390554 840237247 879001748 313749046 863891634 855043810 205383931 461497642 496754994 618396784 139911335 746661254 13543370 768449120 576510720 274948875 695065785 848525789 209930434 677925614 453648087 182432454 677386876 427416151 812379148 117673005 295926545 982801123 279660502 750472920 968092731 596968739 159764936 682957763 71855875 589440795 508980741 373295772 970372682 954897091 273984969 504005702 187156804 76805769 77637600 356434775 594904056 135249358 191380781 254485145 389588417 37618020 385501989 301891468 499043792 364522518 2588753 49100003 256440231 247666977 791695568 307968771 315201951 995153075 493034706 571098247 497376611 679153779 485423902 710580926 633054835 476725240 338254221 469206571 892132002 310784848 517738380 798792965 457367705 804220795 588194462 269477813 939912274 155250414 235336408 96742746 324126109 263333393 176778596 912589384 625112734 958481345 797700862 670305924 997084237 485057999 539195514 280190026 669318388 759885694 433540924 826485896 861770933 802803209 477236158 870541152 139727362 280184091 590278158 307782314 905304099 589218645 403340877 713790063 630320052 352271563 129970993 753828719 581048611 28152199 221789827 198109084 772591414 581026309 111386018 950768797 907129220 92051893 370577919 821103692 12883703 721103741 159472543 126042424 821560912 781593140 366491036 569975076 66955427 379245864 185769124 213091206 70705622 499387545 170829688 546825225 156642599 862150204 760835439 588913931 201844131 389495736 154856688 135537184 826099888 834286892 767826427 756120717 979986564 971361191 241850017 314568141 813379243 877574575 584075144 448934416 410733189 869142459 982242920 312052919 333754821 354587833 650616464 735091418 815838451 971704969 705453409 615227330 26649067 194144895 548131538 691350895 885092956 453348325 148159467 791159570 706280010 942202487 786664778 984092564 444637325 288510181 537815969 950042638 572812112 463429460 525503029 112312911 942144146 624245213 673381217 5537114 133471912 219057421 527591185 914747364 832805049 457206884 54351688 4496090 626947905 169855190 35191450 8937433 849370767 195569997 311130802 463653812 769650502 513629476 32954061 936039666 302523616 849095341 778454078 934663758 988053030 916234157 378124008 744234805 65217977 728766939 38529991 141233227 704405133 616321892 353542503 616446950 558099560 521832810 191265899 664480914 123575400 742246016 738090504 387584907 970535802 184994608 255235207 715196742 839423715 493100149 997547462 214465512 749945019 511920193 692357560 753109965 941668973 825421304 320230112 981802499 996490553 433097971 683500250 104373964 163430067 834757887 744546003 232852512 26911041 887018715 512848908 365106216 628931744 410631869 470096474 714921412 123605087 318578382 421020841 542390022 157994594 906105257 187004789 530167221 178339168 401172704 445943631 931541451 796760934 615881591 772413790 564305912 191851091 565934183 373744603 941638684 678274650 772520220 456950932 672668624 318867587 161146872 103272298 855447774 15891241 221076686 586284755 790634949 696968317 969626471 542863960 657145910 628371714 811359233 837704984 896232857 531288079 838698442 78138947 691579785 571565648 896804713 390145441 506817620 672602181 140017526 80751625 338787196 101693122 381078781 725319146 700616760 415352173 899720704 575211461 410898931 931982660 166314994 857252016 10303180 983972116 631944252 281532117 348469781 556051971 438072507 957445617 348708565 538007558 499825728 578339285 559366726 859491947 100081423 172955369 913430615 897152593 402586977 170651812 217466922 983453995 465481186 766676501 20719255 937201474 521821747 699329117 411969192 867796528 594710889 14723890 721117211 250917221 39444108 348772190 312610275 870869669 900488985 819015998 466308264 191476871 897915777 822157636 700475714 954014456 180464040 246397046 209599297 922271158 370322790 820007148 788161896 254222038 613270281 693323349 935342126 911024447 505851857 695996019 916438588 165140269 112129139 619243418 574592753 245247150 69112727 574039861 404881633 563359784 320095322 166602818 756330577 343172817 619134669 173928401 78235069 318861622 971938932 331586440 71981651 964749237 489313991 403868194 341932150 637067522 488277940 488909803 673738299 581329062 640740379 34099526 308065263 156241787 215065169 496705831 72707215 142422065 16386206 770271642 805451342 92501453 243684799 754552378 578408723 388801061 271295844 941593786 983571704 317019749 478440627 982419808 30175436 762105740 176027843 323135365 223528594 888144112 825819938 723301398 946536448 733636790 540754512 792673302 558709505 831748187 331715138 415633690 541290547 513880878 988016863 935294411 599712106 460836563 357007494 743302248 31490091 189629889 605040263 241036609 403948594 896941509 826184101 83732797 921104876 40858749 727055514 621305941 942200574 121719774 971749011 106538518 554188476 719617199 188661168 530502179 71973554 660861196 871196550 13611185 940384543 565869795 666460572 556282634 521066357 693009530 421972465 488808970 697097947 923027687 311429492 659455653 342594219 426103958 163895435 585061983 586273012 265588680 200237965 186636754 146317049 275025678 726400328 87097644 46012335 606358482 568648059 936693934 190584899 908016334 44966237 95238958 347734162 844688530 734375957 923253398 119726512 331495426 766126911 593804387 335897698 668159190 969281901 360438822 702059427 366672921 309632676 373605382 161342243 617310379 728451803 780462909 172859331 455881663 214763136 620983959 553697818 66821981 220029682 641538294 234968307 557572321 474343175 502216144 719438797 862370682 218402184 162657199 871263066 853381292 799248817 400749744 21442048 967580879 101581746 471953157 489855067 990950285 251495216 236673907 387422137 188753000 641475524 147475925 442651804 995973425 14849403 905559959 481094460 462835346 995810644 600731195 230281218 332510342 923054533 532418519 778371086 701894875 172474167 280006549 680155059 112754615 722478213 224467507 57276661 176715792 78513537 616546433 841207826 659023410 859834735 471316965 316740598 986832957 265155976 175090906 550081221 202518181 683190137 893453676 986397781 571628208 850487777 682062782 810305713 792967420 450391254 174856836 664867991 986653174 87877729 49748873 183270395 126879843 640869629 689327147 219758210 181217243 419130396 429498330 509121032 756877129 6518946 101071004 23452954 757651309 477440872 774147468 537204093 853239642 757561786 310810454 263378085 3575544 180129242 384391869 169542207 314265475 492061051 228649750 319568039 611304458 201763398 47350986 418222450 948234225 31783000 502103512 484746726 491259247 628111042 728664656 452964221 553433617 898709512 390068953 474119270 384856373 162869923 622186284 160322564 223419024 203535743 246516374 213092717 362899625 827703421 324298874 887267308 512044379 455041778 697382093 225099647 636814935 106652710 199015576 482688857 495873439 247919575 859958906 182439009 214084620 144602291 93499684 458695090 787344842 268034785 185431002 578669849 344358615 138889849 794371832 982716314 883368839 936343047 821255787 104435180 876914947 715112716 730889268 723859192 364008901 2404477 683906793 283336798 891150365 48407874 363917364 107251951 638081711 385234104 686706514 577330484 988008179 121736496 178618260 491227622 845225908 262669934 971600609 796660340 302144402 945095722 332924979 925641600 132536704 692552338 655611413 491106658 455807814 798814406 510949676 515651747 145162240 277884251 654541995 806865539 503071901 806604505 363893981 334299509 663380064 566318653 876873631 597920158 614808419 181429112 778198754 405651289 98669327 728394221 826770734 576595381 963993254 524286711 26282522 93209333 696944057 827319905 399922901 587741967 436360370 179703532 434608288 485879342 475125068 931887308 848492370 641498929 419362581 157307435 431002067 746189865 357151219 763125669 747098273 97604318 34400924 404510411 260668494 609629515 722120988 320323232 303375871 933563934 414475603 87022623 954428911 31429433 951788405 530742963 931520490 52201012 813180552 615529660 300526034 889752792 943338729 985704465 877683742 497899941 718083783 473539193 991948886 334565965 704350375 945671729 534489496 39636023 536620510 489563241 631600406 54523133 108841242 188006343 293521046 993116910 75742938 58139874 219235056 973698445 680640497 575401672 244940948 919996944 921554951 615716728 666302465 314860001 586031640 611371625 544743503 794192161 505122035 552932098 220202406 158167840 20357051 779118367 663016901 901736678 276121194 673145747 89521788 327436206 70226505 307698336 89962034 648736613 181205626 650240640 637139552 105869103 962409070 81976800 14924819 982547427 653615727 533170272 644271726 126790794 941069848 737067284 174981414 272005859 233470679 12101382 861093124 581541858 907982962 308183473 858031719 986697773 648964479 279112583 407879103 67467934 361730538 968005741 797167123 876137156 659895155 230818362 121180540 964493665 99863085 632555323 181120936 402534637 510588673 973646514 5822552 24721938 500822569 902288210 693186017 604992558 79751093 521350085 558865839 174480852 129507849 144121638 61336766 542569291 523096157 94092167 291395615 452760845 991258940 946390125 480281977 855026249 680050949 520945487 559571333 139072354 991977069 986540058 30221969 116257391 615877371 418748336 427929854 411726777 226786187 61810788 244547523 138388031 997146828 598563455 206325991 4073013 288302018 783371967 201032202 392329600 604390468 850530515 132837597 166904380 220545919 215353824 278211493 204458806 754022001 307074303 110366652 304533107 793712239 153285052 436880912 998255527 585935775 475007128 612537763 349881535 581840255 741859209 883983369 173939800 743617884 291636853 957342189 694429253 745163996 125657018 257834892 739524620 686708853 113156265 759855416 331312490 568924659 748660742 452549590 683101899 335193334 919628938 931801440 747510738 241047409 637068641 195624805 329939415 832294445 991297197 633126276 446081636 580579139 449064449 434788852 369313720 599197350 400511206 676527615 49850692 576215703 406666073 927357571 637650480 659712047 712316491 556626032 170634711 513711576 837038624 584126796 251631686 364585428 105093425 561310130 220463809 17299125 262075978 190974926 8516159 125415395 288335660 403288547 52407273 550701594 551247116 594053317 517439903 208311273 158094610 975843423 518596211 863154227 191609563 828639791 276654379 596506290 359575288 714150341 225925315 520202863 490359661 102801736 745884905 92838987 489540659 925769712 132316288 433991034 185669558 390091405 60808221 229343235 940459351 969070591 991652493 74269505 161831915 721401787 340921677 773418085 886464058 850174541 655762704 601438961 353091457 531303376 676488253 257999166 506178032 904172664 465383791 186150135 678027565 24235272 175477235 274607516 285914320 456296796 46735949 609154304 63528165 173180641 892849843 5786572 776434797 257452824 447660432 814487546 280333788 758516759 136701443 916910426 969741724 809449223 742820957 770891280 669661321 532380839 288158887 720772372 819450996 963644359 556269850 896955568 810992288 524871118 622013092 427720966 631915592 217488693 373838698 106020488 648952087 225217546 592204096 994542206 509985710 858589294 365140019 80035203 926550561 403844375 730756864 419500040 474145402 508189647 820848538 233337552 357470005 20135923 753558952 649735026 620656067 148033780 396253444 95789787 381658375 52624090 466907709 157739465 312348124 2638524 63399190 510843217 906168716 381859657 918743301 516957529 686376026 19548482 391834548 423156511 786630650 671758845 82096516 67056560 435414036 782115300 603526661 369042546 900524228 480609524 370949759 918464923 25752861 471114559 361228909 698046647 126831521 907885930 625234429 890447142 658319562 708235567 435754129 395178139 16690565 206620124 216482624 167482782 362645426 975816915 717023573 234737163 991427237 52205576 837934799 519153553 224561064 774237318 781239520 233168436 927017591 135727850 84369519 474809036 184689602 738623462 10508950 231299972 717334958 519019712 18806052 727594587 237954133 743729616 291103515 600243622 191628353 950373637 914460979 150342284 73774325 690742881 477983830 930822537 178656612 469386872 252236834 231222507 486105720 55814902 384806762 937911128 183303052 615238422 959660213 616549446 791560434 723242539 24608446 640241794 55636079 47466523 834122994 168848554 946007482 681416670 264071157 338399667 441827584 604872196 184277533 427298659 488818531 206621996 10062837 212944599 145610102 178070158 806283452 722620159 506838979 416812146 788590307 229568797 791669573 670203575 688495251 153477450 168127982 752040269 506398245 437183217 945880866 894942395 715550375 897625426 845828666 275719834 324376670 52380160 467622147 582346775 999274814 449326436 486147132 629400181 947628404 486342456 130964508 20253577 727694813 978756876 955491017 693393468 174261900 14396100 128798433 249863949 695011144 160908567 814650869 652763788 173186059 625103378 940784905 482388960 964520324 418687892 902249238 883497794 205823894 82605520 43006345 993194112 823707607 63635917 850247361 605401467 784172562 913306601 243323028 267247273 259675845 525119058 291280074 621645204 784575396 56796044 927771553 789116248 744389140 963393774 768791624 975516457 707578289 50614052 932720996 301915851 1450184 427887790 458668941 293799704 306494173 71160416 724013010 490384510 776480039 306217952 182156337 664263038 112460047 496649260 847579680 66752302 800719541 3241489 703031047 700335032 21370731 123728564 127908035 356173017 628877367 467624973 731315749 424430691 300880469 30535015 810196849 740940475 305241523 811007458 791581920 671830875 188531060 572754161 144900894 617944913 604737646 98253533 620366796 812267455 195176364 514494271 8523263 449748057 479363820 759349130 48913087 286261226 124474657 209572223 26480521 210906831 337687282 15985078 948656846 619572090 652639546 44127772 222786674 250734832 5359494 502514799 761506381 69639500 437663386 215564484 280316077 835854906 328466156 839207426 616578771 949705596 591040807 751984229 926909809 877606249 18509482 62097403 414112562 455505769 420954119 554890538 242143538 951003770 617373572 255161128 990308738 407488942 353757085 186714242 349694374 703260331 111161216 503986582 502190870 744883753 199141263 511649048 956612544 641346168 323156450 541922961 311929988 693786103 608850114 972221659 568073655 388177310 474983215 575496870 766147489 988823413 71800667 890875639 273702655 375819034 16088365 838444964 440977281 214557248 822766784 530791897 663178829 519931690 369435361 919720085 906737786 476586292 830276500 306731310 245062038 30977355 354886799 927665609 67488289 177443951 709420477 807819747 608987664 413770808 358152636 35539659 432706379 488079182 783082592 553630757 526807598 292374000 710308654 100301416 637302284 701318254 482852321 9299809 883011495 41121199 283116265 353589422 322834874 834193324 468010983 672571460 586322799 576744435 263466547 165328106 731409129 345580069 109993302 960977083 321171388 2557048 71509392 699023272 567436656 72695349 47047763 338130420 933592577 744975419 777780422 674315958 315707490 361970042 952421955 171736154 259039989 351804793 133629657 694879008 62979604 987747538 726646218 719503260 744964236 656453040 342193678 200570164 107669533 114227287 309694159 541245094 921791483 190330780 679964651 121099391 296664912 959493993 732152437 887888292 904941495 70990651 715103028 170775501 718517699 992810660 663824163 428668933 835676022 6904777 795636719 935749420 238909642 321622500 353396348 15474805 744409644 501209027 245169505 551375848 84026619 2427463 185963367 695250145 813295630 692849383 365607949 397115023 50505259 854519850 371478535 974045814 508430481 209413680 600713147 826248429 952866671 806349098 432355267 32024481 356025962 238381534 663863661 96269840 208562459 941309476 623618878 3582991 464735119 525825899 47988074 281354821 171547845 451684660 429017694 938435758 273782067 647879062 616499511 206508824 125670210 64071609 850672200 754878889 802038733 417371227 666696088 170621271 535499430 726791758 880930145 868862574 408887058 663387896 307558547 902684942 84793416 120220369 645048142 359355819 288670197 896340968 499726188 656100747 386422970 246340703 371933429 315973451 75953837 45704426 752338088 249584475 455264212 410181973 822003321 894599293 656252589 439489787 771800077 546517578 27065513 416787791 48872768 277746093 685084844 163254871 677225119 847127398 996440975 782373675 682229742 205204104 9427102 794145403 684111524 605504763 185383963 164146951 728225898 514852859 238359481 578741284 957484960 695447191 891690273 566707262 192852952 132891699 29030512 568189776 469791321 162299142 172881079 609066861 131136157 587331741 213341306 490723643 769623763 564892246 93588530 775353459 338124382 542131686 47054027 425198179 20847187 745877460 537042982 556927084 704230399 437870587 249344920 745446531 971437920 910731788 837244522 445744052 444256679 204263945 226592343 713017498 250765756 204432075 121131537 118121449 777949881 922195582 886591419 408634597 699825262 101132064 72851824 980587496 65943004 778736389 495463355 188639968 181964218 241783637 471347741 375062990 127165172 547422861 983100299 44606280 568071974 620103418 776801005 203487479 134455077 487418177 228092320 381992474 739665270 92951770 188832245 601491970 228155093 107187344 443554224 153441428 330060464 926886659 701779081 377817290 402583978 23721254 178497710 149412146 868087832 988451521 468481344 229019245 938957959 369585391 882941649 785784753 684798516 16431265 227474412 885463880 992378770 3547930 592695181 790722319 234063048 497425522 890505125 607600376 974615600 282842643 814561176 746856840 91995866 960518975 721065150 940243033 974886663 873711495 733109477 174619289 620235950 573642581 506367693 258060682 62480378 506787428 618541739 251980032 697835977 441314882 867264679 928932838 116574767 537533141 649569117 312561337 20790513 761742547 548371040 980309515 921653771 389127752 62457010 731120385 207024171 179704596 607566670 328711126 607426355 772043114 64948127 489613910 760891578 919834195 913863686 17932900 781782668 567020073 258667607 251256948 11142438 745036060 430492764 632150545 967769147 44796336 767712849 213811289 659425585 862218045 561766758 572006524 141458852 667260014 49621569 695777344 856846819 101753795 136359801 862174336 975054702 400690191 416476700 688716712 280229246 261152506 590602282 373680699 42494333 507628928 507801879 298984781 915595657 41513072 284168269 166872330 569299702 457948397 892749223 993919789 389916873 970694897 62526456 960317833 376198205 927432133 74246530 896342148 594177858 676392587 4556415 637007767 619697401 734429364 167234460 442550735 847983673 475524746 3902585 812457039 461776397 673595303 854779434 829313740 174913076 728983420 884740025 758673935 473452448 873992652 536848033 799487607 620041976 112542510 972897108 968653940 168339733 540532110 659986871 902200589 848963976 156568236 933588385 396546651 882798867 203189915 147212639 198731276 659005996 336997444 157947443 941339105 575382397 391107041 854597840 97508400 33068646 80151938 540358112 318008418 231873402 170557323 934073982 401716086 591847677 111204148 462356157 948758141 244652397 861635848 124453919 234855196 413516278 335018342 527119902 935712781 312603388 744711939 122567846 63043998 600900757 162437990 16709273 310237744 260688652 957018987 386126922 321515193 780630880 816656833 985735170 835660611 612570562 767971180 552460415 643553131 297249307 64820291 840720752 247024354 640503427 855963507 713542138 581661167 373858763 670260730 298016566 202254828 222685684 763813677 603416240 31323589 89038006 783948594 423419626 805159548 784304122 871179143 68599255 949172135 473237600 140915577 85662560 930338288 25136570 110815918 876949474 171881364 857035151 71123868 803463854 105600229 658730393 183102991 753831560 133079240 195338823 618678695 788086313 468784952 636446012 114253399 574806205 480148417 253772238 560444135 17026150 875156485 146153864 101274483 546433207 634970171 936619176 834248171 665056057 657204651 162879138 855130257 862719977 646049075 421402779 829705853 686068152 360407493 863777262 927520284 877911818 256185063 387628203 710802861 573341240 560548657 282819603 757004227 879384078 653016274 926703901 425381318 423415885 406449676 385904885 830663794 203703338 587097012 230776183 103715925 176320717 296209843 72205240 79095893 724152787 374542215 315754622 886048809 134470605 290411714 16465603 937080027 371716799 388717962 416489526 143099724 388876450 422463768 820676025 218458800 818205666 768087097 611877860 733530382 550305248 173550032 942112641 352940993 369129329 614107474 464589326 181307385 970207069 111802696 530529342 911939387 451423457 13414865 434765432 424205789 327783981 222251805 792745302 175122827 764724967 125668339 639643688 313139653 790343847 310738988 273213807 558734430 808787321 742086453 846846306 122809855 429269086 424439953 234032236 989093026 686758347 72446037 949966763 540172311 137907240 784536491 631164275 947700866 374409297 982421839 463493065 675640027 201018393 283993621 267730153 343409004 526488259 93744481 375811009 592760919 92936583 656386477 104122995 23922702 265821715 744264967 290471639 286630361 436202759 860757392 261505270 432798803 460152952 232185342 292726672 523314669 202520686 300941850 304947351 530347882 745559397 724763971 371481010 397354593 581324496 183603434 212155 198044607 777955729 433849620 162659393 908426818 347412099 836230875 505249287 499775231 979324657 644916461 761908611 371437020 426812187 668306955 134937696 472654871 832660152 575868299 394607868 970511037 535134575 306185687 560455915 7256883 993771356 741775084 798675314 940575665 805717394 719567580 701704205 28707267 677972115 839467596 661039337 743079622 844910298 350971127 213940586 764431985 14932817 109563945 954493095 717420873 223423451 687657284 471216617 122341163 287367627 928025151 755653936 922318790 262309995 508563490 336752046 268624158 830918519 123533707 380202057 108202507 158312351 353270572 776208925 169504440 748636936 635099722 581813496 876784932 518105036 131897152 610297821 161759140 782020213 387634170 275273090 322338655 974643846 648622202 369904849 7209169 842435826 914302807 606385002 240969288 476066979 56259129 891834912 62705770 426779892 188547678 561931640 349132973 636285496 584934680 637941805 467655134 647767601 573910093 490056623 650414235 999805593 558664438 549584543 173145561 649572765 75525024 472419156 122450782 187804252 102243054 936306265 325122631 985220460 771913748 948353260 969700740 317339990 238310750 887088001 883535447 385406229 939050663 684515902 390655193 904741531 40617442 722036604 124579445 398742349 456389013 327844940 628848747 760773250 110686041 509185775 677762638 443952135 902267484 5944157 424708743 308272286 683889630 840063424 338486992 698279546 802740151 793881334 354059961 350769092 115667664 714860306 481096742 139702042 891100069 180398042 833181646 985233930 628499146 398228299 9699262 527839644 938542435 878299665 955659221 47199429 745264554 926599184 783176773 665249013 375988588 544952542 518811672 732312714 641202316 3029062 383910825 3012442 203364735 384980678 386242343 411933998 836191695 392500241 455579925 233303105 673591449 536726415 271653069 486017989 426429198 164440280 161371384 219653214 854081781 17509949 436919319 58305189 624299304 71008575 365513470 799152550 734379538 477559061 850577747 705468770 702190648 981007147 784844819 931439950 109615789 832611230 286167054 204809938 647159707 716092864 757010022 474418124 415152321 327558298 640494356 368011530 691483120 707197797 935882083 409242323 319086989 219246608 924505203 14867807 156780819 430983102 945258935 398623578 792735118 854354757 666252152 345966693 211804704 943579055 641591119 269294485 531151999 37619900 65398959 661495794 670038389 918272351 457866585 193605369 217514335 636547133 161174501 701098779 659524271 434484273 562607168 252096060 483843691 616471755 136573992 740860469 675789995 972015308 767650738 291210066 508457246 152622763 128019909 933580500 647207814 780459283 323332764 72545647 240239159 688232291 693674568 425190862 637601436 682760236 894479660 647392523 267021746 800204215 715782271 238171447 518609547 765731965 644326094 457023960 442574029 512077740 944459895 497882725 505980721 958386601 633290286 320563916 648606212 243905160 272863100 397328877 488000425 515487894 588374331 245684253 636426004 216255184 968335387 425943460 183323728 932339049 630062881 855443775 822622971 640172616 835256355 15664286 223614149 516441479 796735053 370155751 954528757 879081973 298593950 766251313 325142499 50418069 643783275 868305674 880186751 35589149 27151324 584758002 331084233 538628472 976136298 539109598 841416278 600523333 529604456 832438966 209103314 362528853 778991223 519686359 918819960 120010544 702678543 516024465 595279516 985708689 73445885 318376105 269365026 916554982 790785503 838690265 263315460 47389137 841938858 905571660 402435279 791299753 112159269 444127010 67284774 35023610 297678187 236486386 58163006 727142145 736044909 803717699 599784033 599843376 316634734 606293265 147564395 164387248 716375429 961229391 128812880 257378522 95398686 79288927 98016660 456424381 29990265 97965467 922071249 909473180 207188266 486258896 492360501 728184173 176767895 924295614 164653313 616514138 512186237 551653273 449720075 28128324 809997676 80605579 400464189 826463803 158377030 574840112 400989971 620490503 589615044 547558680 539151905 152891811 481885937 637730120 133447819 702284732 969257645 959769017 124433804 934822454 362061355 181524184 881846255 547918759 494493043 406687748 436530329 526523610 228040673 972191764 560094973 676846414 6501028 316822478 986273702 817371573 643292992 770761841 984427185 226346613 826342924 650240044 598184016 25970218 879042741 611430052 356273480 971839010 406253753 664973170 375858035 322617567 416355821 233759907 742764607 882743961 770474232 145405750 669522734 760589754 683857365 435795362 336818260 301964640 905458773 646312013 994423516 849445342 224809115 78750742 58143107 257678651 677160862 73284300 211199771 631997361 351088042 354326964 870062346 376962607 641327327 673250311 31747528 43753688 448555441 817249137 509408101 922874754 378729830 18262164 705229312 346564152 504739483 983868803 617186385 586931641 305174464 3805767 153826336 995903478 372865431 570397533 350834891 941555863 831083449 744030774 358666181 801580407 799298321 479251894 443178769 714381604 327226974 620133046 179042763 640998752 715762870 980639875 23890079 791739299 534022142 742722908 754555984 410916758 338643826 957479159 696463923 339770777 888433700 147407612 223171249 513250110 761119604 253105545 441082312 983015883 19309981 768050092 807803787 965255869 86901288 707832300 882186910 41182784 902108791 550346945 694665914 393140663 590372412 602976023 288667951 427686458 758689790 217492688 724700509 632779539 101644699 596728127 12690234 467358272 917474497 994220973 964262351 496074997 432443763 117253079 451259323 608431639 708487306 703080046 663876526 717978305 14845489 918959510 65717487 357002947 634185833 299999079 671854551 484540702 818823555 692010095 246179924 170726025 995766952 506755631 787764839 611243503 775474772 316537241 306322598 179897583 568950999 157552537 975539387 770468443 347373267 845324681 348568546 217775801 159736257 624472506 262257007 197095621 265318508 506667506 986753350 247322605 508787 124913129 647931489 671230675 793911243 714148299 311716174 599047119 364757820 363136185 612223662 808414571 666964703 970382663 34176440 735620325 839518118 147859455 81506995 521707696 764736724 608408029 658534783 772663027 415375489 939355858 619681293 208152584 38247447 165265474 931101410 832002814 76290776 602843525 575383961 529413144 978345557 147947625 368188766 439345484 499814136 602423214 612468595 167376069 806062715 551208841 924070830 315029346 196231791 840044066 519081209 419374388 972986551 106443798 587676626 557687300 38879754 501789941 81054920 182256586 769758836 496994757 545904388 658357047 27279829 912616317 311462077 850692140 567545440 909577099 224574915 819432513 45806366 339095119 490307061 860312383 105239145 166221213 309821899 891241894 470702193 338763583 8837837 889202472 509035450 354178417 735493657 155386156 702082460 821930851 15966945 167201100 378195650 530813883 892470507 259204567 231229868 709229840 537424655 67429968 928261421 446541424 544409533 543438829 751241965 678605787 589060468 6506521 302251495 911643845 359288652 42474226 870738668 831689368 165529965 487973835 482534175 296285488 117102998 731235243 29687928 905800541 860498327 205440973 407705665 446659940 944432599 167065630 874827164 165267838 18560462 906793923 845278714 221888088 80057484 9673104 9525669 736889234 629995313 799784081 959261751 712832064 85779314 324334725 829313825 509043564 844721691 890943070 634420773 933474961 406415239 353287874 86438877 620219938 748345898 33261197 254676530 994198529 976215304 945545037 398748389 284685320 944043579 540727748 346004489 313512580 881110384 590379626 337842310 416998580 756391018 296419817 1561240 824228687 220258686 746671007 625725007 167080187 897980950 576763423 487354381 981916375 397456175 688741296 950762251 192422130 678272986 870323916 916321747 745261265 870780862 554846883 540803783 484448237 566274964 471700886 851654809 814899762 423217578 979244476 71172817 985406594 540837473 869181280 970985035 74404144 32341167 905122688 544588726 162885766 29613726 209913936 629322774 441045823 843502539 172326837 553256258 778955533 510109672 604217803 206571622 394485012 523159354 313249120 940395139 179185773 46319387 45430902 832516842 411834532 862559353 427435205 257267653 641662011 53403733 549018678 199760526 876113189 349228614 989157225 262906006 802727243 152335604 644693552 237990272 931795723 433023133 722458130 295525315 821579187 635659666 988564169 220236075 291653643 13514427 931499716 377478488 836160200 347544079 368265126 564133437 754523418 148727581 499666117 87327906 870519071 968970631 728886700 723765411 435183725 730416513 317662873 802961456 171210380 532948054 693612799 494466443 13736313 968970979 291066885 62511052 425752613 197365275 623596294 623323488 591087860 790134145 335092240 826870406 266458175 301595057 940139109 15774161 814653138 328906967 611230460 768384169 286979182 150906166 175203072 291570121 437873736 646031778 747393104 455096258 345783688 679198726 586642430 959417207 849905100 629147616 749076176 351427743 176304546 407894720 909006274 77420615 384465681 123288268 748370050 400737101 639290385 747295039 285409779 629214438 746524430 256715494 688549547 695161625 828133225 97667233 458410356 647978305 18132471 452975080 799113166 45156494 70128512 839170883 618481772 794294917 782764353 241011409 896009651 914698108 86275435 552786626 369199678 510429471 236176801 926974429 22383452 24467694 83213182 705692667 6423440 825760956 609874189 441131146 476627728 157652785 882626383 972691723 938208328 877819465 169572025 152649107 539374676 842203092 688758707 859523918 113388937 753610228 334668058 437487864 480144876 279372193 842233534 16576354 556434361 55566632 489987045 594221043 738575838 69132968 720010182 179691300 214897789 269524116 36077071 39755523 104085358 387340340 958843232 109746097 747899066 68809763 484038606 172168676 443327265 211924690 425408353 644212582 737698965 262444292 33597590 925752724 854409405 683524176 178245853 135078367 441465203 662256547 225002267 57448526 710484806 346426811 532261418 253783035 480935929 991491501 355007829 598667665 550900994 505510239 457646813 698142165 672671756 566472718 258072694 291414042 111687029 318252234 712633802 62435531 530044113 36312821 663406837 948553701 200504165 426346184 956388103 611108729 580905132 404526030 547269765 859993647 54289622 537154919 130877417 318805950 792584516 545233735 251586077 564825973 753670925 63892980 816906500 713213110 501217661 536964939 631001586 430266229 846112401 286872315 920937006 242548413 952043387 689867016 49774967 768126763 764189988 575855178 710040700 591825777 633512101 602885355 569843043 26057428 295509965 800211693 427736131 802282927 421382047 772745890 884219817 40985070 242676432 828170546 859108631 791943572 274297421 960168216 112009088 445499189 208897971 67128997 506992078 785523836 620542933 577297020 375841629 202833063 776912186 172256276 610806909 715057414 161786525 766959162 556146419 691419007 787860331 211613068 734335608 66579213 281438280 860118270 134297401 223669820 308014474 268909657 164574293 298125743 59090876 710147255 503094883 441672347 242511901 636207369 223630313 603609929 967822111 120241297 107358694 74923928 378044136 155301736 830433353 200817528 924087252 352491257 43757687 849866608 625903857 623251588 723373001 290490648 784438401 426964892 94913547 48132000 931013244 279678634 626052607 832225864 513819915 726604647 910637528 35327718 928367374 55080294 812812223 422732387 237168791 283313800 203771474 787847998 568144237 329926533 17828640 447784967 131483530 120066154 827485486 457241573 929226653 377314581 362591093 352338193 525322121 458577339 851550049 975518553 100724964 182600035 230497619 653266078 9786233 815434345 589407008 929217366 442511303 47493372 336735889 947752714 395876223 422038943 143405537 869532377 291486729 732292524 616682050 66074100 793210624 244939724 499242584 474342944 909972658 834807936 476836028 461777975 635337889 509832348 225098874 203661991 209633796 337394630 478981523 956988401 890482758 210660091 653135228 486530859 668622726 476521227 498401181 879489663 788536598 498675480 624447444 98954154 878330877 709015835 652512495 596343422 595088757 357579871 775798581 810684256 11174765 689565700 51299038 861520330 93807879 212217213 576643734 328606410 876617499 691679506 409211902 623448961 442382003 689538143 313530923 460891046 254250381 663849171 469261861 104078337 226007196 359798834 395199338 829769456 408243335 570646804 359430248 304838373 179588649 432957796 288431366 951307493 655221519 947509473 838763292 905356554 536436733 397903264 137405174 950400259 480967018 819659400 339032021 659988111 236006911 580712404 216936046 350042117 848425755 41060757 571034473 310470352 269308754 732472878 939996643 956597739 461510377 135189718 743014892 306540137 593715804 320988185 459944202 171406319 597321433 440109144 703515829 360356664 56088770 921320516 42212056 870330000 971172399 372389735 70313558 404079194 215717226 967301787 617063299 350903691 142837617 662964368 640564391 535631404 911538807 901353547 119936639 368811995 753326691 345431457 521626300 499407434 635353423 145920960 915884161 763618751 57808906 604191143 132190953 273394579 201510039 969125545 34248062 511705779 524584620 66759919 236567235 532132386 380049460 175917042 487481516 689158005 555661773 949878020 683014945 990530389 563790155 574699464 27233919 897241089 734845491 228551862 908934678 569414601 479509569 856363417 25921708 771788692 16862690 759177744 203768056 19048795 109224123 986330128 999585832 80943788 259798048 300562528 202211420 560323368 22752669 100871451 829033256 102480132 45551985 601364530 862819350 51553676 101940494 678079976 392740130 937285020 412374427 298319188 206924604 598193701 115657330 400500962 783880393 263447726 41300386 853756626 555669539 651508176 115402350 830500792 991001620 49223097 587169227 562086138 330348639 239361706 52771046 541948245 327065655 856463225 817176988 122495833 980013254 271501328 650994433 898305000 344783272 614892 373554138 589128379 531185517 668551327 433755426 140551901 871267354 518831182 218939529 266777390 137738152 172124723 108298992 614421729 152992900 423528220 841365230 774318078 166457358 241213930 574548814 103482849 44812570 497827859 774854031 47618489 911922290 464392225 308286051 873022730 266535761 104192049 361294896 329062955 820006377 72589429 791749522 317817545 895535070 787853234 375875543 958848610 403393226 426064835 256725889 58858187 940525239 37892628 946431688 539731115 71932072 252879399 834098709 572800509 939301136 394891795 252186760 177675922 185010776 978288896 767533684 979908749 259267422 820905388 139667933 938669285 489757169 996168937 791562497 677751270 694352214 75082780 440490188 334105520 824992966 30592960 925308770 406015671 588795373 945564641 362890393 200063041 751563117 353083042 344052348 919333611 995544409 535968439 992368585 913046821 620539322 175105003 91750516 711270833 500776206 384167324 334189602 568451112 69182147 733055802 46046895 774721397 114091969 130814668 76820136 791328343 58764509 790861162 708473298 342655971 726980455 179062212 839285665 985587201 738839965 296464537 409119170 482645994 582160693 814652225 906440337 536056496 587345367 621470756 582558627 432492982 403129761 693361985 916267070 322702132 203975586 269349544 50491356 941755572 958264415 275828480 196802220 255478680 649692240 53321218 612048913 291989394 803699300 571986171 797967137 999576873 717335673 435016526 5877543 376477755 161325029 18630384 298852897 558878325 487213552 355532523 722424642 767184349 610738775 878214619 848550257 952768841 271493067 376505972 960117193 955661029 267067504 719059450 629793303 529366705 492921438 422506695 261098847 368423169 864680484 340712136 161951320 998180603 670372672 542500352 214842859 332094236 808307368 989326085 961362359 370921396 942266180 567717758 125933200 831078757 513937009 750456491 455785724 590983592 805936767 662183389 490204597 236346184 204948276 795435257 474528298 224708836 917966920 663709433 186077949 394068337 929402855 49921643 361384070 500528822 323530546 520751088 629322062 877272527 496295614 616735422 357922453 187210667 610564883 985645343 849292494 970896782 186183470 896370416 953564189 767514512 846719231 192328739 374521056 713517339 520642028 994604861 428483619 13759856 304997708 768955864 331655210 812817955 697967341 794772770 453863147 391752603 339500943 209030237 451844241 204638611 677692263 108143453 473320443 160066972 268947101 816719117 458212154 119368601 108256718 989256682 585078294 675487297 189804682 492315782 950898314 918433696 514567639 803772934 60888388 271428502 103655596 31133861 357934630 602299990 422155895 326718511 47434952 954143465 754570136 865272454 733690099 830628265 242337763 557832737 119192871 277779142 88401186 883260040 463051030 844126404 235618193 657807577 704540711 447538427 900878944 333837382 977892852 147077654 373224501 20851861 999876300 329922197 720206247 784256671 553317938 643210059 433940420 763853521 375727963 561169376 418733196 755786158 551156660 798574415 233487219 666534986 182182747 781795433 381265379 973658833 244483489 546958929 281796024 582552830 654238606 690916095 295824322 156653220 362574429 117743549 158295110 838036521 723128827 937980844 406196606 902718214 146269580 671047232 860773396 259971656 275176423 301581760 587944875 241497874 455701013 208394183 397474646 471426841 543990741 204594630 802175007 287538470 630858779 462995839 495918978 118974872 492113293 253932939 130302447 255003359 30526213 252318678 409783115 294155266 222876178 279300126 814487407 876307226 373947766 50374263 63099560 112308693 740128169 824680905 453105717 886791156 819530069 973459536 479080141 854079949 890847192 502454300 870203158 488926921 847968197 670436239 986770479 925143015 844713827 16251362 339488807 984222776 314364204 634864543 124571779 724008289 657341519 126253864 359734460 419422748 57304367 91429679 696447167 170896567 936219618 944841020 318347627 551776147 860615859 406636587 641032982 306608038 917986465 407871147 184870921 829338873 55734238 463647168 285189375 344088363 55386192 35894593 746793898 572353517 188613651 338087002 270690094 695211908 666547700 5047820 213106340 47150923 235549688 364614568 652395929 982457390 694612435 45077848 149601932 490584367 708381042 261579414 684063603 929516516 419023218 482495155 173346358 391361783 924063654 744337745 862168883 756052645 220108692 582665961 100071353 846784832 998384889 417181511 665836173 387627949 672441921 458514953 318090344 563357159 222114063 391906083 951343222 694176122 714894523 148878685 132205272 193860104 554356431 288024275 66885411 87889352 500970890 839832436 936172255 773052418 594665053 773977989 872632842 492051860 832224880 316792347 714949010 145900400 243514142 919628708 691094494 475981083 435442804 560463455 875109702 771442992 643152822 881510111 544273046 972536283 915598811 331301516 10978704 57407839 297256972 214337569 936720742 608689809 487723561 37892143 154752324 304409434 160498500 379078553 137827012 859525432 43337251 682700822 965404279 529341 868554178 850419891 419237475 332431631 369628111 859403854 897556096 293556839 978001197 754912284 178408762 931193490 661205105 872764451 906649586 598597747 708702312 787303361 347846525 892201855 355613839 756700195 811436707 648304191 138580889 820213967 378107553 32686289 382468077 411249179 147634600 941039464 630824486 537691059 389313884 475913928 533448081 988413207 706950997 501002954 288536242 790089754 375838625 311639774 598039487 424885604 440797504 605874820 353678115 194243825 669046951 940005842 882153981 321550993 923164222 791895025 844881566 346496614 107347682 306859936 387235599 774303592 690728547 378239408 230114697 105923556 729812487 339655558 625844986 287668729 192504581 353034140 885273991 214395930 579072779 59757567 690862852 167285135 498049209 335582418 865329534 988327667 930194980 135301322 181628850 450430135 25326420 996752305 915948435 139027870 334537414 909000420 362797767 746812735 64838122 215539669 148558635 557154951 157421478 518939273 171898699 479702068 872110801 517674010 140197099 362835290 123643577 452257078 829193089 816150498 925896094 249899678 606606519 406136582 290576180 46711720 352774382 425946583 295893285 655592638 309889462 751780279 608552333 237853661 28091479 901028063 537482620 239955223 718579276 35690714 465068408 535609617 743117251 127126792 602641912 430161798 898554910 811174684 804272106 927527362 153722996 659915167 316471085 629755687 294251536 176369259 656336664 638254507 695302385 544775472 485494002 307794008 262165065 233411570 309068919 458452939 269638399 839444361 916914777 689964726 712984621 827355679 492947133 314524767 209359778 88240566 79628730 159477534 161529952 383412384 572083166 556749027 467710239 117088261 161620648 433890221 840933065 218853472 947230479 27956756 342515964 223312898 459139577 426220992 826796171 359657870 17045701 902569455 343692797 488541307 237628354 905329139 158615564 480487830 824159413 433443762 68199976 998853501 228486999 315537445 328712946 645246756 111315925 986830809 368463041 897575508 995039054 953944433 148558368 498439207 625195609 439009313 412444238 787275150 537875324 136266293 662831548 219440075 675477430 938593160 654148243 111114487 134329078 20593165 705902380 29360765 215515297 139704906 391337621 433542045 398686224 656903128 50094355 657248234 341606671 508988388 153148570 896146380 575960160 80574385 435787607 72317695 10809398 551329556 816427047 292930322 380659898 819794167 399586589 26647530 744743050 827237846 329486848 896490556 952570677 44551237 632925898 305590806 580610496 209629543 600178730 267241302 275001636 98012024 188635139 462302769 664468173 682612805 160892907 492954030 947825948 643992495 562535341 630252585 96287719 539193900 848934855 750863825 699931892 302993222 189014509 972591913 513721985 555270682 886206852 1478026 966957503 264806873 969714728 762038176 653835602 770268234 867501606 491823593 547138515 495249478 37134594 294038330 65163854 704841787 493582323 521430329 627116228 452897450 480114274 47480547 397648042 762956970 871398511 487436552 149514089 594999906 479504236 61891786 254523100 992209810 620764767 945650210 797291989 945793035 952154756 457614427 493479063 934633522 596563401 797342869 990309213 206456193 356116305 159784515 733988562 323370246 338381298 895405485 815660184 196330467 1953463 38534255 667673537 360467404 278068574 79608312 239631193 932033420 250070746 769994252 889439450 748154752 962972626 803545411 722293429 358530074 286372641 988750216 506093776 702392927 332866644 798059674 320751875 580526698 720857135 478646414 434490266 605542887 856971560 221164619 949823446 983667864 289893354 935201292 882756204 469975764 644137428 39983074 439947268 369288707 93295992 659407408 699460539 301864227 57466140 188378157 269589409 985114950 377587004 106313829 524471612 460421650 745215750 110229304 240156164 566624831 928668380 894041434 53954533 212409373 754216662 438743121 298784192 609228299 157599037 251475195 55896041 51127553 951301905 441602053 699581098 86899975 238904964 436743284 617312959 442495932 658215805 35680288 570104793 397229776 715615255 939033652 607839003 954291849 540496159 986685872 557529504 580708930 861431449 87742439 641394931 827660520 917622843 500260609 452849045 649061244 968426992 955932794 413957498 592364435 656051286 339654049 710430860 305420761 22671169 963952666 330975015 207271049 558745654 255893597 453634715 975250423 787050224 565227573 873684910 282356486 364896735 285557569 557209879 382601138 377372324 911482742 58072580 660373384 760945303 616213915 846413973 129594409 693579073 616075723 790059102 122330571 861002978 364636151 351874281 752074679 369766124 531388514 746042418 710065868 996744837 823522339 96694569 2775547 205582602 965359014 967725107 758165705 960316551 569143083 981533098 603243472 99169343 386893638 30549592 410542398 297815338 273080157 13071360 199293780 499938930 286868525 605897686 38397160 472062453 419449414 38446337 487363555 983760582 388179082 894310688 722350532 855596460 444788914 4501186 310419996 206580642 899277769 277175788 594520336 3828821 287760047 54170264 417797082 440407721 245668503 11822896 26121544 385311541 4154249 526167831 418878012 267999426 329367777 5322016 300950570 790368463 757940174 580630037 609933213 908920848 269588436 441329969 892264114 32837867 196050762 268339366 304953754 135644665 104035293 244949529 665853213 389729931 179613963 517021985 336233234 459077411 571268265 643824075 187693800 469480950 758471518 405160729 935547425 549094257 579164453 19538814 502657233 179553457 81517007 512952163 473665059 375421961 23793023 455788454 285770452 216561024 782896940 557199894 593513398 52259664 515800866 47221240 326962735 294061673 402813313 254034565 797485751 853282539 603307709 248270697 827785566 336885424 16320540 852205894 770185795 440051136 380146235 47487023 919033886 121981146 743334282 777917485 377478839 51613682 213670091 735691710 415319916 849832621 437381015 510713425 787682735 445533414 832553177 323714763 91041158 86377773 72043856 812587525 884726794 324839747 753175057 444934475 63259112 190354080 267238660 25784030 370909667 354529005 503161698 220494963 311364944 67382410 424299581 945031603 242197656 518951177 173221624 323449017 726778297 870943153 897213387 390632087 792954054 221688316 486218304 840205777 7597666 879646745 479455673 67979999 409418825 576493931 900443111 406271152 660400072 406554887 951680852 620013858 384763456 421328442 930004443 757012363 992335783 722301697 347801386 225853747 391347974 53324432 90224455 257181143 302376188 863721420 493407496 23027752 51493945 339965392 515391641 93166154 995811332 572179564 351433210 909624406 342167222 123239585 117421439 942106328 383400509 841324326 318335566 836842321 772583578 557608678 586182884 828330166 904335459 195206528 949691281 41326575 312377666 836654022 521540343 365710937 827612275 932463678 349124239 516051013 33181002 669954980 487767844 106946934 433068459 356862310 895638357 185437095 561134736 85566503 330443799 864225539 557356167 396825660 696024881 75317931 969051697 987434034 425896895 967539508 225316548 275389766 129162928 227242278 366659722 342330859 611333448 454037374 629840224 507572808 918053790 536879660 523560760 852559031 926646047 480120470 932406935 513305672 206017289 492586003 332602136 836862268 174581489 159044721 353484775 16848266 576078654 24904304 618238534 792840029 568847787 945795653 611904011 42371475 548451785 607597592 996927008 336197696 847120762 219449478 929595138 864649001 801814392 387709727 293246275 192585802 594604492 856063721 85934601 487430224 51027543 572616923 440828300 849997600 84578124 489892963 21004699 969542734 813438388 288476129 854780440 609236391 130917865 990863658 239421303 996564392 642973723 424230917 571956035 374074372 326810318 152577201 979215514 470355489 194943322 160074334 41197740 979485595 904942698 164232623 423649087 703197888 532941949 151909182 287165230 440245011 600298600 287723544 238630629 887909322 595439571 255980605 722748647 430770256 965978039 533221153 491215945 47108803 837559014 409114670 203518260 254981239 214646403 671032128 534709094 208048241 641424518 855136551 65629362 835199980 689849401 237475881 740765563 177904856 702231741 966519421 414920509 897174614 733049222 728852176 490170117 606316349 667016411 447529156 227248627 650404504 981060695 435148141 663048127 127918630 204384107 61236690 571481906 75460313 244469209 72291698 628611240 496458071 439009338 331912892 556483221 469063804 606706810 106648981 45992445 32920534 190644311 493564374 169787129 267355688 124296165 7043532 546180409 617079272 839710732 857995447 763833469 36731328 183678728 931761995 257413915 725742864 496323817 827965489 135765629 398375530 165115921 87949447 232264095 396322325 123371448 698432604 490507157 556843148 791779435 578145077 360683011 188814588 420658825 974558347 758288291 620932553 712978117 819224651 221010627 11533065 86715559 573367124 770581956 572474119 931608331 904409084 993445276 105728194 449044640 521130636 716181077 349410411 413005417 784765887 304060300 249092587 38740032 240379207 79496947 515219290 986614094 654151240 280259279 778186121 274715285 772881883 609340026 225696889 314834278 223606157 332307682 131543522 182045163 501308381 425365768 591588269 190822302 857851073 615852675 485767290 133425104 834025506 830028794 383953435 913377827 355140187 415570861 238820887 44719376 571509438 975404525 960217128 276081763 629317647 874285984 758831293 598131129 607733511 632147134 806751097 693757193 500197074 49499350 171310514 225226008 493093265 999947658 93218547 74214915 102659289 954533134 30358906 159739321 302233139 1074349 502593723 12582527 567425434 750968132 224912347 256247146 187493376 703517125 312364085 314812648 512520137 198186422 756219865 904481592 64354125 221927343 116470280 301407981 549152602 957854176 748157881 731202415 872591793 722054792 693792792 430653817 62632325 983291007 30981377 917991836 646785023 227305389 276822409 614067899 417201340 918160784 79840374 685023885 16741965 852502459 864635074 451202591 186794165 332515409 353075740 93649487 295283695 309318286 909742438 389239378 296034406 686868798 794166072 439450670 234616187 418419012 335981660 783226177 742500867 56302613 700501584 78574776 793732806 855741498 595717063 441787929 772521729 976836562 647541544 600150970 313516261 637749005 248412429 567883591 251706902 204705458 536851142 480792640 784882732 205814426 267783892 536609400 169992501 720030770 321894254 948630167 818138673 617590525 935280895 322330777 160100245 969849616 130883749 591862349 172117961 334614421 736832180 734494168 399101354 435491656 643951921 398250031 369042184 735572733 280891480 955952032 979321129 638883864 543090455 960610378 49082693 562176787 264236432 944179872 830219015 692087292 12626843 527203817 200083730 832620788 514099521 456453315 474806138 973725361 921285954 998454684 889311815 552470269 337054608 899625784 346747382 220727604 57099730 706172206 890000375 937554634 370169314 335927403 749514544 568102339 603896911 845897645 12436600 749577529 508634844 391677448 887264029 269604314 405098751 755620709 243417439 199583848 153853539 107757310 307621618 664530487 258398566 959961060 193791360 566248881 128743836 893939577 113745189 887288533 177802826 779293686 634325745 110389684 214413548 966076646 887832938 642456308 780752303 371967913 671718151 948170829 267758583 80556530 725005494 813111566 839580379 543919178 865367639 864813208 588827556 33282187 621959998 516217570 559603794 623470693 600771253 890678004 531267095 896094684 859445879 67332460 53988313 14909384 129853751 857755900 841187508 494047827 534975767 503073001 697920630 450854271 287077937 22655886 408620578 918359966 188826386 542084823 661665902 78533592 756823353 558033095 668368964 627003048 568276381 877940722 999530820 193006175 379080484 460448771 706207809 847569824 187206445 152292408 441555904 965451234 124225543 537402849 15551612 640066034 319843191 238981348 116451813 713833582 31466806 706363964 415264923 594590794 920078705 562854517 480907512 894124367 849562440 374597682 530140036 235003543 478442319 720620712 147190142 492558099 187782159 160350240 519183194 205082117 217778310 505926264 393377597 361982342 40199331 437640099 301095811 328471297 923510219 316424740 520854842 792297398 917569879 457239447 731276964 166065464 955388692 363819305 760568249 36405231 764784577 435100699 957758115 66608535 801374612 713741379 737787968 133498303 102389430 41741962 860512931 846380619 32091074 96469871 46242194 782739955 449656394 348209026 752464138 60884162 938168146 776914922 254416311 610054295 445723603 525322464 192671613 622685095 696244537 577007154 545067506 917952761 422550502 470557121 274143457 391446249 467692461 572393475 765115080 263508901 96604247 633036417 986357082 973914547 759704097 254432346 373773823 205693033 193274940 392983231 95385167 353255028 275330380 909235061 835007131 243591250 512155114 699657046 693990500 952763095 83173154 424468176 585441505 866998188 894355190 47846500 209259902 704878027 105250521 294358312 8101976 257652741 224301620 106463558 29798081 309568892 506970852 59489915 723598274 883180585 10304442 226038936 180581524 308480855 5191930 444481029 185917222 964597798 810752732 872317497 781477531 313794057 780461071 224651331 637141449 212814152 716093489 920798532 402979258 248647551 858163288 461962482 932794414 927075869 714416524 317686807 526985752 432498918 528956234 959082256 610931741 953215090 293363203 888456271 708545816 982658219 489449882 892426970 291818649 991154515 571980266 822974153 110687073 267106428 114109758 8122315 793982951 528995086 502905559 494251426 578333398 643615556 592681322 828355746 925447565 181458223 535261087 4199990 268375709 560787762 889747091 289986396 625142351 845309572 198187095 498808100 507480860 774818225 671398510 491307316 863766578 403727641 924864595 387917383 42672118 509946224 548511217 474675881 692553340 104808508 551084585 530975933 853965329 693944923 666507599 410876791 82416050 671882362 98040749 583315683 113816466 382812062 333377023 586882716 537888152 581750687 272784886 567341141 878755294 916696488 168079541 294404180 381126963 706831545 860080983 916517362 22645658 954361381 908826471 179406364 41093321 947735060 377607014 110152149 817346219 305145858 978905416 951688882 449273311 212543806 670809335 340905308 700069942 974466924 558172367 713445394 625769272 717008132 937469472 339664164 35131040 377087440 315118000 569677689 41000668 781174642 8031286 874414346 165624718 4030940 710930656 928505188 972141069 384980950 247612366 344837674 813125605 828487547 776166036 39765393 606731603 945770684 583047868 589744867 620774857 366309339 909314114 146807549 387982448 660714994 999534102 130511056 491408033 292868458 375476894 726953443 845340267 464016516 185838641 584401615 285897489 413497300 936068509 60847554 538275209 41917120 844094625 345582333 160066301 608760837 925887604 563993942 562960718 617003571 9014844 808546999 483161484 498440748 87350168 538299037 238368383 671304105 217636631 398687897 586117410 367772597 151633087 121593042 240343842 991213359 921128583 139646082 647473507 75095885 235157212 469875829 554658427 62146068 349165344 976441229 334840629 28584673 357566502 658305344 584767248 759397091 247640248 179627032 718619838 400179614 825694225 727045170 994376357 498056553 617024611 665632704 903798625 878284273 511893843 192295815 483476032 88562868 723638392 380792674 202039748 73119623 107482079 818908861 588311589 626167569 970027146 425712410 399579597 121558861 762004716 750737552 206517722 970306060 520938863 827970118 944038559 223890801 84518638 862019325 652577315 452178547 368468795 515047300 816274592 172447070 556355994 639570753 118055685 713954898 759360324 867930799 126402933 421040578 850702310 523242458 392098246 292568823 65425951 955924709 795185667 596988555 106329093 118081156 679872235 855146734 657944481 514665602 77884527 179398885 388096878 550321725 353971255 376955910 418037470 30595365 14001694 605850428 833192149 513830208 684952242 622046537 737073708 842635689 225251765 289518399 190282287 440914188 388417183 570917126 750571295 118736940 553748761 811269082 104708785 859628126 822420355 749212362 838896270 985047051 80862063 988427066 713184977 558622514 298699299 268095330 7797900 887418851 313692443 670154956 519672899 83831493 882624134 847596762 477046895 436156305 22382532 899390269 898378748 579418516 613287406 213241983 483361995 441660977 391964238 609728635 902699569 193001309 763888354 630789343 644936566 967638049 868022494 812985265 482575959 971984668 691769127 116730311 894018949 343619327 684083928 345169741 974090532 43768590 408976321 246040643 953337677 690202534 768458979 690933501 968017548 866305713 449818869 400963233 850681954 81646131 558672610 556829100 331940804 306779841 23465033 968615022 620921754 392131077 568561660 151506825 387203905 179730236 87414401 392069750 687384330 872000951 858628244 936310271 256050360 813486429 824925091 270284998 446404614 155616552 828711504 844447677 593225503 66511268 87804147 717305004 49184548 967056755 683018262 972940975 780394154 371905483 771515639 440061621 745729593 548620534 667506697 735604226 245018318 715195089 764467571 715078829 648192089 286231885 85875599 735818787 613004352 364126962 868079468 235897250 561306587 543764823 910349133 10832063 152793846 537891755 96901928 79926753 200651858 136707375 247187752 405284547 598289955 678731194 857199660 422755574 604586643 529752628 826828357 26684508 564272190 115952923 542543164 928049582 495379124 417776385 462260489 557723384 822179579 708756747 861051485 60243480 305886219 668997492 38687001 398001474 915024719 493229576 255623893 946546046 248869674 491356841 390266714 573707561 90995568 299233230 649575208 359048304 390564329 131142399 396522993 413697496 785348305 108245338 215269148 780332217 811237211 68212241 428187715 672318398 790703657 943146218 583439797 265848678 837215702 435677885 26185973 619574406 631011180 44710906 895828281 728431301 644381934 83035424 994126316 518039327 486276560 748604231 345121068 271736419 511072633 903040151 140208716 88184245 170646984 378333903 292042323 973804812 386145164 99240895 585311868 55813045 122591499 111198670 592155316 179308238 670828668 645961845 313012768 967183308 145992845 248403649 400588180 6568694 286554845 176569301 989230108 952427495 937709187 307308902 784740215 28497424 493840005 10078269 871849623 427919667 920770146 370965689 966967330 875718121 403632777 15609674 717167860 801154589 784260831 391572727 27127451 580935055 707070270 236605401 925979097 504421971 641316336 801934750 34065702 544746319 633459768 968555015 139527980 603105472 674823369 663095146 990859081 658158773 504535117 733673264 346158096 151865235 539864543 895919192 205287368 951636111 209354129 731534834 582349547 571647031 417221863 967011237 82879145 103122154 445466970 696260651 364290915 89377627 375952087 334227407 274574128 830195474 778617405 219236597 187975771 393404139 524147171 727468179 464405474 484972436 636585999 286583472 170704377 213912083 216028031 826434796 786751109 818437183 491013604 681799928 974923170 72645442 6605411 575840025 432787486 314156061 706452498 697285801 713368571 47968804 54097025 228820630 423912689 267163006 716649006 281510370 792678633 96068518 352810767 813409313 891232899 174017517 515280141 505724414 660167569 217537013 841977475 835921846 517685658 199405623 168462531 958461339 551631960 123729022 190839953 622037138 416235578 57833578 549264038 399449237 551065315 420648431 736016430 532160819 366444457 902559699 123546954 662005771 375937047 327856179 344331663 701628244 69703275 277046526 991623814 690827352 929820696 789519992 636195370 896937973 644645957 309857721 947539309 98359579 68278861 836934444 769892531 272364368 83552830 702081297 819824212 345074479 75663194 367887867 455424799 743782628 667443352 559548754 888673490 706302130 96541475 921949649 58379427 162957165 352889050 301988873 125762490 477742848 183947983 859920093 252469684 221866217 175560648 198197764 400579362 483159736 37606081 643739787 163182600 264556692 472038760 537318224 933957214 923031477 647215264 475625864 311703186 893925611 171884799 13042489 649772037 824371990 658148175 138575297 855685001 304507307 519803664 662837325 56809449 367956278 234458357 85501027 81972321 601607122 128575331 552153689 210224930 427855283 768620277 681786843 564997072 165628316 951895802 931684457 829310979 679972201 216534005 150208470 461194185 852853383 164551196 188680906 434038818 305959031 441861083 821395265 283517827 892611919 553241166 186330378 616870996 394908728 474753482 930255945 621614962 818079729 978840660 98578934 119773870 160198986 256174632 88212572 121612619 800741802 696298036 664013722 559047300 928039818 620386970 685222949 554094596 594364664 321648434 927643972 515214956 890696725 889479173 738287507 349345744 188882327 520663507 795491201 784784442 360051528 537540238 143059922 777633830 441799813 692222429 240363037 7664388 954395839 649941402 217046350 435904954 629624830 948377172 483102246 513743135 476713817 291276750 895052726 851392641 819661695 82412926 665604584 1937440 978488625 360693007 77894134 827365297 522929093 683158751 530929393 994631899 694099365 189751938 493519419 288172477 888542414 836452157 701492749 481985382 581470546 753510539 815937010 400683100 742160342 519911068 390973258 714975510 695773716 186873041 307353544 911538818 726442842 880632385 463888373 166655104 440367370 12875832 70305707 747294820 438448408 25008818 745367706 851306872 327321231 103952612 704879302 546004855 988230156 595255220 213670662 434935572 330874945 293911100 228487047 7922801 778661492 815175755 443773512 902542760 236600061 185243363 477540252 923403590 797577163 449975484 601948331 194266827 473036512 376250560 583644656 75706155 840814801 612425869 199371708 172680528 211524423 369418998 359197362 163329685 226602880 519144066 855864905 528260940 108029646 440291820 747836237 201682746 436449559 273281697 793410143 692482070 639883603 559917893 509368944 745774093 149587474 852429870 588942666 273928769 539890675 524748263 494971399 398862661 798492206 174953391 971453336 310165923 294899467 728724472 951374655 127118422 928141417 215959272 866570005 66782032 385135160 678440155 752718469 467685877 144869631 821673183 982865615 504890782 388044887 398333750 635771270 566911512 776579437 871616472 586884370 730025506 201456516 551140078 126580527 84912626 60909169 557593432 492929388 431624625 439006493 252739880 493337517 40322554 187706887 189647397 498863274 729090655 882622911 164656713 700687982 936013796 625208172 964751427 399406296 706880898 472273223 548723702 728892445 189307045 289208094 482925304 775932228 548143535 580070098 197669140 341521576 237593715 238302937 22303433 378190970 566545594 139323069 852602824 583130941 706868930 410190234 336757113 556393032 481747385 226505380 166108023 359692360 951106118 58620831 291600911 520189371 354505985 759495525 203366598 716119413 632887030 139024996 711122128 983635743 964928551 180661021 276955545 716560307 861438983 461806246 641377600 435461122 613566463 616074537 914935575 134742830 503028204 885425763 910859301 763941680 243700895 534310950 383068580 961586003 339261020 354095319 839997827 908091575 897030492 390090224 813843684 605625551 920831563 275485311 879944863 69808099 526134986 826366374 690986430 25170319 261698030 296943897 512465407 581417282 656518847 895139235 109400661 351681216 12118202 898193313 952765799 988864673 131604048 847375749 314845712 333668047 698730341 271190100 888559581 359406348 712761297 14694953 560697234 690897258 642109410 601997488 980698022 195413713 705103064 328065451 698377922 262257532 719643496 803240817 397212229 956502908 145793594 965156202 147435715 291992372 500426347 908129428 475488897 41300955 584006668 56934913 117729275 806049277 481325728 569886551 301171295 734866426 23931298 647174990 99361807 282817670 723120893 977605686 26403107 378891559 235306386 896336494 193068517 437182138 972326326 799925486 87527251 700350959 155640241 91639230 236095904 766522824 258452032 815497852 135200435 535254558 685618451 950449883 255339686 25009180 203566928 201111326 364324424 504736962 152626702 275345057 152452508 78999395 884791515 328364113 255586904 567985191 590517303 74326318 366583399 622583946 842693142 137658576 72843879 641967067 914726498 279595999 381534252 744537534 400416119 245654682 264941883 864774315 438232230 454374225 341514576 353893996 213738674 337590507 941129944 387918499 780345941 190280545 48094584 629520706 733283004 87704641 690401924 52348176 131460103 921017132 1790856 428336171 298731979 256191064 561712323 709389441 898631567 623793422 781972903 31442517 305538386 958536749 176188251 648944833 583924227 769352869 391135545 436695598 871406600 194976765 623206224 681019613 568803256 586495183 686125794 677638497 218593249 198738246 127406823 340441891 545306178 393944486 799529097 903640285 89614866 915866309 369599398 781046560 50375288 824716426 102563666 539722958 603441424 455207541 843363922 958731680 505694828 157733399 97181089 450712737 385270417 386290581 441488111 841107632 169709430 141030441 330723101 195877123 445363080 90330273 878568642 566115743 763637289 61527518 123098281 888350176 195327020 219570519 724460625 259335928 772876379 789498771 537240683 576182376 570238962 346675378 978222944 506787976 821978913 80271589 352419785 96764677 318392205 944623858 726160117 666544477 90834639 949270705 228298086 614655845 249586931 152732049 793675604 166941124 365789435 752134420 699688744 579429493 261232986 819690318 485658626 932525897 244997754 503720298 948900917 173751906 847592246 544348709 616455109 629040314 285780320 541944913 485793008 724703898 395304508 471485780 563168418 839067171 315305731 803040166 479070463 85561288 451117410 355424086 340608477 634579666 652584440 640326790 634852167 685218267 668385499 840028138 374663675 888490835 438105620 776055630 2053101 202760191 455846430 370038285 746736834 805613940 444572267 234683290 414712918 577926816 966568415 819350011 929539382 269429826 772666707 221934152 259961127 59169133 599701011 935755569 681980317 203661321 769769569 706399094 78665797 809008466 457991152 982724716 871891323 741489239 32593513 890419327 531688148 468646524 561907689 291157930 536092566 405309945 665961345 612316160 16125243 353052760 457649589 840479271 404188658 359579898 728598782 541890008 91168030 687515539 622485064 423840353 667423189 237276330 185789300 772914979 806037346 113411098 527361495 550209555 239801283 775476116 239509177 266261565 101056555 137779995 132022232 755341372 340391297 968802694 120287714 894104260 973295840 890651393 72091390 45371673 899199509 918652812 151426884 431011733 954505252 898462587 430854464 145302054 638474180 845057012 1119347 598483149 961816030 202869108 834282962 122476064 579134993 911177802 877365829 429781448 402171185 154240795 265487145 901542148 108958148 981736796 107281615 974880549 293603972 53989851 665519355 85237776 659573983 234734903 989754213 993203903 694658938 446850147 151847995 185298880 966494890 304821031 675816605 789538740 11379961 798568607 151270176 457908689 680564135 779495354 72645708 860117089 192017703 632500668 127333662 983078721 44989341 257959612 844618631 123070563 162860391 749991463 104138986 870220364 120153489 801332027 351568034 363830422 832014943 704438157 600315002 537555567 367657927 785207172 33341747 775121177 726487540 730024667 292530433 966588008 487980996 293576995 748183054 180211015 298054987 673725502 416718070 965142579 525670478 599026405 257981258 235508670 169639625 447625508 854317069 552934158 955077994 728401625 665269818 113453659 965421075 776448568 315399483 382937460 20256860 821545545 353872755 191985723 954489358 281886568 341547190 721078052 208962985 197676997 22675148 172325306 185030367 116687842 399640050 752911131 372108055 595029784 75125592 635493495 140016107 85274130 989759907 221557140 96682 663753551 429133677 358999885 318667223 640701860 813044672 364124686 770619815 159616696 413391519 275471962 991031431 868849031 32925566 704673094 203191445 847717088 18133445 974932219 555552546 615898087 192326480 962899767 895089974 661031571 541514993 333629388 750254604 373101617 841965805 668237088 621095313 760878047 647721851 306697388 572894953 454572306 757157193 307390333 470071531 895884305 405546998 789360822 77513376 122754167 111024281 375968268 782885831 911394741 251863097 237428296 671647572 607650189 744241746 306843081 803772397 952371352 994361174 730365695 53641324 434073793 907368234 371124977 963006560 278265800 280350629 458758072 820130443 558557121 867436308 383682818 825008485 571919762 41612985 936768656 759615895 783523192 816355143 449182392 646855298 509101954 672604008 327569123 184908982 891609109 336604727 463082000 612684923 881072742 782227910 921140048 486051403 304272131 931954586 844297288 841994581 622551115 444297002 201504690 548449788 879635185 4059747 455602652 265049686 218231421 632638503 175525159 40083630 929976266 23675593 917614729 840332803 707938185 701190802 21891084 193831559 893330109 424074816 924737357 270513184 751247678 404905858 29522429 988739818 366930486 45592957 324203108 124526514 4184230 96473418 420611545 896504445 663969762 332822645 763029323 73016063 40130065 644660095 932009915 965942565 816537262 714212446 593227455 63384460 938014474 558648568 896027905 978445319 645367495 714784683 697253054 90761244 39281246 233565128 147482184 484845448 457746842 363663891 544714884 840096439 424222235 101954373 116345197 883945804 783863765 438443146 519876239 422406303 806233486 9542148 339708812 758069306 743696227 453023558 16510619 17595484 961921859 641603033 726190340 397805686 714156402 501925818 905829285 121718192 551386888 748539866 973156208 920222565 129594992 912898205 582975467 44790178 835582953 656835164 242976174 980499883 438211080 769605603 289687273 906897527 578633780 340920051 170577371 712070447 669655849 16989889 805651292 28141491 555257718 789505141 965961044 395050260 811726335 913106348 37711169 361543707 172602491 896729847 676688053 916801473 67866615 794323546 624792022 944553397 34319697 910541773 822957021 86613721 837884861 138230719 887903127 49644997 467165508 310430606 699239399 433293123 156109120 511819791 880947778 410056401 276643042 640459277 800973617 418989858 648155052 166621378 935586515 583489181 979156471 908775519 237003608 747142621 194895727 621596298 931606407 253174831 356582801 698719963 22555449 27214871 715775540 898171230 926782939 651407307 54061565 883237140 255030000 217678774 255271145 719249521 534074509 11356919 308536007 443193311 875485660 269321695 677074875 182055482 863905177 436504183 737685693 710686547 458899608 263182583 844560408 740300397 283808317 855780944 964896747 516864707 986128130 573028004 403549867 365535232 244340469 280264136 419087775 709322949 385061431 36995529 244155235 785287462 307820926 239154020 41354854 893748525 23470739 309731468 168665964 470789462 387797717 14035175 173369868 656663826 628887477 416420946 948666674 826566468 773861688 117111129 373671327 56151750 965980792 373019584 950318180 67290853 311573027 259384061 707916651 493696481 727459578 529208506 163297774 227258223 145190484 327392088 249928958 757036343 639352984 465862247 110930941 535988565 228780486 720535855 817456420 840692956 307223535 760650539 69338622 460083790 175189944 304272009 928017387 143928357 931583708 92318891 565157022 296269646 573413031 111553192 167806111 98742697 488979067 344069579 839976394 141185162 369174607 83056147 107269071 702021947 214166827 769535154 105831600 499774328 84928429 345847439 811989829 469008881 314871431 457524932 506455483 779071691 729277182 50780960 217172497 858935327 325517677 219020453 720713370 559222394 75609024 543930379 871741565 502856540 312214521 443518012 637549112 134406585 551947439 728782550 311310361 420712059 721354634 892425900 182578884 196814077 250358728 195931205 831764400 202434449 408927931 969701979 831104425 923130364 759812681 614514270 533734735 875837941 371697003 191560943 780734358 808235433 389586606 900107365 422996037 433983034 344656565 347235147 83670135 368152123 364478644 184773856 143871772 687509558 723279095 98844565 67683705 971705126 300723545 271802771 613668260 552945917 945998286 696128819 60801289 302247711 64789721 485468547 562473704 996538597 991602710 511033032 718594260 502821916 856377522 10183926 14909749 228215683 795872749 387855930 208057287 249418576 255314847 965636465 322013721 411923884 891700913 115049646 692735503 898206514 368018335 76677560 179628641 861135220 137012477 864636553 279421722 579876726 775909359 209542608 769655321 454924849 622605999 998723440 284163475 616279826 304497930 89044735 385228431 867376760 120155363 91203656 193302376 204805177 516212911 891942857 571616847 594258973 583102456 477030198 816659911 915892322 431072219 238109172 774514983 783772727 435215241 292867487 537036572 273060929 680770249 596777604 191887908 17647384 214035573 718013479 963963155 183163851 774739192 686469567 190432146 433575512 999718103 732494005 796104347 346163253 510185765 333869865 929475327 643783882 436605964 815910509 840515040 944829428 20003659 376893319 535300919 410468484 651783347 701479347 899490383 519491262 122055337 64277215 904393800 373221083 30438056 897166894 706336405 915159943 73239996 583903862 666612606 131725411 762678023 326086338 193011871 819303044 802525759 875446480 511807847 397685490 418108462 683581331 566554522 746845482 526292785 743381938 3838928 770816925 3659194 63500808 384388083 132886063 553817807 180085282 466067397 123730104 713035400 391456964 122343256 214974854 630957204 80206436 677202324 408464857 66146997 136498605 907238068 786317926 507848511 349703166 36003017 889974741 442300829 814003689 588782645 230619971 583649996 645576628 340767794 371667649 463264222 893434843 414713673 415237075 587398265 140786060 112361435 63968753 457786710 389933865 431471260 625279241 516511426 710057162 449167122 934891515 987613984 362647224 443788826 337999644 332244324 548108787 894641764 751884980 212832665 364930733 174647026 938150784 521806173 902560973 567420829 449973040 901848672 496579182 859370896 581584618 151821033 424454749 940641739 398204869 326623824 824212126 121416609 907987279 361047941 686979303 130835770 231064584 115089288 420172067 897209362 815431653 255959535 959246320 406376312 308884173 594553187 292803361 152137488 844263711 523210274 65611326 666141522 743267883 820650623 238547711 112887816 467709620 209480030 735562709 957230292 308262773 585800377 308446817 439427496 169612696 481042461 888094715 683860811 488451904 312774445 585006124 700304347 164102145 283593246 594854196 165337926 756014946 887842362 255202949 131635151 62731106 270864477 387135813 597133455 598799088 297188219 873537744 715347954 495135346 486887704 925781813 508019254 970835519 561872846 24463796 152120303 354513701 458486731 303171398 905340550 539107556 495769936 590249749 888096437 895140016 662486323 726995711 712625420 941244851 181269854 914950679 677434480 566834568 735626573 697109796 817260183 88680642 521486484 474582305 57293453 983817059 999947607 90139067 531609393 601910629 700145361 206481366 696666552 999966517 257669069 612325897 274590762 782672946 826279728 835574045 881810400 753089843 228877933 485410449 55037964 640841470 346021903 993809689 249688113 60289746 274780723 297586971 878410919 804474078 919226123 742235440 105097497 811632327 380663132 37085353 493380358 891679270 726162176 690603016 870700099 419379976 225969510 491352962 545619319 716869228 473255949 498714500 961320605 893168328 770012428 284653355 876790150 571412613 108656013 186100938 330739796 301919358 737520717 7572584 141232640 931673221 476468766 343383615 924491990 447166431 131543654 134871871 54719732 900725186 698127262 64788872 972959950 668870622 546277843 699528436 908447149 768982225 968003367 124194698 204903467 850031793 996381777 914977292 43181752 595372423 65109785 731543658 583089689 47374286 425209053 188582989 252372451 679408376 352705296 486278541 347194116 594139625 202091445 881653947 321642555 334646650 849328616 459088792 874643099 434003703 197118549 879357340 472509964 80651938 274741695 676074096 762233802 952760366 58713467 360842868 332338404 114427204 3233778 929349946 909449918 978804225 91418915 299619337 688884623 159998838 66382110 458799707 899361508 939769383 839167626 502089311 24120859 54280845 399817503 804686712 338410217 775828884 364398637 663958715 916991445 165513501 515605268 261351797 403653818 180033661 468379594 731513763 123888457 448885501 332890968 981931641 625772933 306422360 486102621 287603420 130918981 308556607 652694921 183905255 657744821 139354072 298159139 827472234 784285141 761897531 114409604 259257446 839960312 814538484 977291418 828133266 980250183 602989444 341310566 531908569 808232508 555533024 901820542 854508250 705575207 541174256 607940748 413478759 262491053 427309585 302293965 731666950 340878147 558568852 423986578 982065523 193205943 643582013 572221378 56250652 486167208 35080644 329497430 706751396 383580169 469477975 706019036 270105952 344248994 975834902 741396214 473300701 37719439 176961174 405377240 580995928 67375039 660861279 65411276 547902788 876743798 228999278 589228209 644271816 800328139 465028020 967253624 642220606 326835499 813276308 70306470 641072822 44964308 233461353 630049494 202333297 617179995 542325502 581201972 507268966 458732071 390085908 834612738 847372224 225012723 266769120 163563543 949601885 517252688 47300233 563574106 998211409 958171424 896518318 889457740 250623073 64611100 190488287 240181628 839538569 318730320 552658975 635347984 987545974 79280794 782377833 312714306 906333197 573414958 727968808 316115937 493118178 756772884 581929661 104291020 825280450 532606120 686556412 4891003 826553642 806397978 364874927 161786742 689197261 187358956 705871378 466964955 993759249 735393399 903137365 113397212 700791442 634655078 758845982 241871167 287056030 742150712 205250564 591882972 915149752 483728322 602168597 713033507 918063894 323183019 157748560 153468051 445171235 257147631 998342188 159597124 624155901 359016541 111548176 591262302 32263416 665216793 438204888 428327584 216055577 244925722 238752087 571057370 137760411 428280749 983731151 900585843 26000238 493314544 841408378 782888931 530838707 571306328 617372421 439848250 186654529 970861099 515096080 90617496 990907427 316950023 212174255 246331827 856584472 462956633 247950060 567058260 857114898 497580775 800883522 457300441 317070007 933145159 637899043 473640885 876904163 723936869 60337780 409336300 197039908 739828481 773909772 658432664 949804605 394184751 890926904 474961254 652997284 497629909 264116282 99768345 643789059 986266928 438841029 433925894 138265274 540170063 61181315 103077783 707707483 864305558 322515855 805819593 770683949 467059005 92313339 708829613 842472107 913913039 429065036 178747370 514872066 98240684 87595513 242185273 639955862 157342087 310851823 200579816 667890813 554096360 428423952 516205144 461760514 653669802 212352175 493467519 229567780 635318910 774319637 963257447 58362388 38030951 219360256 287400109 588459707 248078140 503806495 358340099 92781873 225634346 232850839 263078574 787769415 464847919 790884737 333650952 327376382 232662688 402999145 837059839 59505166 130065828 570050513 91075220 995866720 636158134 427073708 215255134 139738004 648578855 429805027 183551237 154460540 784393881 400310739 163586247 842362783 791617925 144096717 629152758 292204471 314479030 900727957 55709047 251462707 954284748 225076964 38435652 119183542 174556347 87632870 765781739 285955734 526956105 876732349 192731150 419822430 747123091 525528572 825750241 742944588 728729736 154270764 21168303 124003284 480829804 997665354 493187670 541197339 384209751 254457159 556051142 281678204 661044916 686190983 420026757 566766599 443110338 270571363 902626094 696295165 899765014 237445031 614298605 584864597 525143575 801476116 266270213 597204027 655203201 741043167 304495178 186723211 183878115 382085168 307231911 538402394 810245665 232913060 218180762 544699246 712880114 315132876 661984691 762195393 893100642 235689388 109528089 543945474 454170706 506390589 257164036 794519571 534544627 812568555 453569860 661642124 124674639 79938071 609748408 864218167 813492672 774560150 25236952 57287058 12240503 294026544 61266989 508977744 996425718 437401634 797368019 885300952 541844118 655533212 285806589 294963652 478438402 13402692 264470641 244893284 5696954 755669170 913540104 702833977 613166482 954300914 128368688 328947834 564375088 294674181 467956330 752218258 12442001 262343263 839636172 772908191 16835972 832335978 89118335 766885621 427795501 346884610 858113090 480648089 963451524 358772472 703297253 439259847 712074964 423516816 956727759 817459565 994604860 51132418 857362297 540504493 295381553 759759612 119765489 850296671 162596602 82932766 874910552 592110220 944190003 454296445 7332964 379832820 525795403 243946272 591412959 565571465 126036485 688910214 79778342 337253618 8602875 15580191 28886442 332869129 899003926 655608782 130532722 316837725 226081303 20297582 189309080 339273905 105148434 26411593 659514823 894069115 779530222 130551970 762692548 30773606 629822182 29975597 59116514 340665040 577850378 69308562 887120524 300924749 486454463 731665389 595681727 726419490 62501691 655067985 937155469 485263563 205829386 91346240 648395931 486551413 692329868 220347957 918732963 865227140 107427444 486502170 713662195 627339279 989071434 219465170 737662701 325437023 480246506 732605872 678170245 434836084 636617220 797706750 327527110 637902720 826428314 121142904 345345613 603911273 481095812 728217038 609748428 312852043 948959471 600607781 951944841 44135156 476515034 4195735 839223516 647639399 598087831 285236910 732054708 449345626 927098192 377366765 824422931 934527159 627935616 404745543 557216141 486116894 162050422 909423782 313256653 206000482 50463190 299824229 793128209 625592584 291252759 524025559 381559209 16511947 101564677 792414142 802329723 630558490 341538112 135260372 302628994 769209240 209905596 442394181 480698443 271213468 166862400 170476851 768700534 318513071 136039399 192655921 195406907 605369104 519658913 926945737 914783714 445970483 103123123 24778486 514568522 26873149 677039923 577237418 57925219 177710218 456129165 581914954 251093940 588818728 109436929 382665005 370004693 79913817 917019938 979187488 767168246 709199125 911943256 506406372 519482199 969440390 172852575 802504623 685561294 122027657 96704966 236588711 314583364 670168884 165272945 755600234 49697848 738378314 630191896 775346569 485499194 821929417 146472133 905612296 695128945 206826077 184771674 936563680 224389910 673580010 817344009 14114430 257902071 33293830 923472090 978755137 97731573 422389883 484262184 458588927 205544838 385153994 936035108 479859329 280913459 69562275 131111761 802225922 25092379 835749743 221257478 165846964 89982319 731871942 640974063 833092923 203383028 524616185 389279117 338975279 42739332 95714441 340991409 947058591 808608397 622296493 947181829 309619593 503651728 625168081 648049283 499695459 965792419 947709458 832697083 355499669 615989744 238366402 849603986 98836220 22247732 850247146 760167486 432632169 235494465 93289155 874114635 988790816 206940028 769773884 969751769 923211610 623833183 180431992 992016731 818473411 711207928 1289549 14545945 803263740 604984680 793997509 307721391 52900378 805242982 285649056 243156108 380242981 490569146 892110801 786519924 141058202 424246210 733168381 262313983 534807530 459808496 53444863 463869975 401890809 80025161 518358887 913553790 779975327 599477735 602961142 228736070 918612522 564467577 191270435 871334230 499684827 439276222 229424025 160466668 315379812 439854606 47584951 321040662 121393264 625777361 501350414 191438903 924673819 718297605 591579623 119218569 496751734 517045948 524219067 755265941 198957573 550179483 168376 800731836 157005120 787917405 231191875 474208690 42159637 416388174 283222384 768651261 797609316 117238481 695664268 261782650 991988610 377607387 870283668 742005721 381822135 423722101 875050171 343699228 948212160 719333181 168242152 349478428 942374989 217021669 198838581 186012164 763869572 589296051 465758065 720009684 709596796 769911552 739939487 886597343 462335171 743911353 281277045 85537101 733700825 250656993 277183198 677792922 412264627 117310477 245996665 284224021 468699705 618131942 99808023 930015586 166720967 376002731 66354752 784054009 635402416 225692844 147998127 865762980 795324342 624343248 29806034 75709957 961119636 461798672 550920779 384712973 85491061 161140986 952170609 870227590 189465465 794882095 478137296 330102411 764037431 518859493 664557220 648111371 912073782 295896677 937345122 660711497 454132338 89784718 55636528 763431774 152831198 207002448 202354536 336753846 251639260 37917490 679901721 378106511 197699014 352304077 606417798 343947133 529771369 478884175 739202725 203939049 551905413 511999993 884019872 98849677 444528718 576915105 500292952 332404217 284990446 613096241 428978653 341825298 426873088 531527462 266324215 86690445 481566231 714325522 653201825 122317176 128352565 838739994 254589832 201595570 614183508 210284152 131778448 371151214 81143265 722015738 580060239 625524148 829427003 713289089 345457296 136373472 834187577 930359427 579251154 208625697 741585057 165735306 623343303 847181051 591681202 249501363 124972501 448960454 631006107 962917424 474678168 248903724 728736513 667791046 215937886 109728175 959049341 690929232 301513641 930659873 235462684 700006970 347445937 81291305 327557341 882678278 290660064 241131461 337760567 607354827 465632596 156422851 980920720 695228081 191408224 698469702 8928966 26166646 289635339 495931463 544228010 245017324 466138767 963923474 5106817 373290616 453736155 637482181 459828098 819336853 882799890 14616276 144404826 419292495 161320714 904331144 715144362 668981449 453964494 271401851 587774344 289541047 154659101 553679645 862519802 280770020 802878952 619723058 455502462 411797678 284673751 955800402 596094597 597742469 212534213 281867880 304791283 817381488 333450560 192193844 248359073 551525511 677405450 227881673 39419100 113572474 83829403 18632975 830234595 554544904 832445340 517695810 551883116 615396233 438841453 572585073 143018783 218666597 652342432 901374464 693122330 476253083 481126267 88781350 874721387 604156219 326818426 493661808 427016089 415845868 554649548 405225020 130448668 568038247 603878097 810567487 995840480 495892217 292343970 585786368 535658951 247003141 415963785 913376346 229882403 881612928 89859204 898436094 768112704 494609268 35120070 154183919 881001432 592378237 836070711 564756484 280062365 970165071 296735215 682040681 897937842 989090350 687969215 873494814 452820530 854538356 824922024 25443702 752734120 448787982 229643873 990951834 475202453 178601216 192600789 331755524 481152238 15340509 841876643 715675396 808661147 669029455 828223645 644678974 709485562 476717461 694631753 312307242 563749721 720589056 456359779 535526547 53756031 572728949 90779737 170990361 136109860 715065070 24517837 566435503 466462580 527032057 825779991 311199517 54832272 687336247 248987585 671071103 668331276 906165982 311593993 78387396 267252082 52900920 282228834 492283952 237839550 64801058 447383283 270723034 323125473 756476814 497247766 784858415 929780543 814200833 767737562 664726381 47395120 444513813 450946434 836958761 630565506 422720248 44144644 982411721 962646005 586188780 931507339 581231115 33137086 777877701 192177654 159670909 289693189 149889646 995762262 301234434 427409255 186093924 483605364 129959507 102839668 951140921 766576456 780746875 653574450 131660306 291589763 512080218 53661592 955040042 722972422 762456868 95674388 372500813 788786281 485148383 241096966 675382878 440156789 559334632 659995714 809388241 778309034 837268335 602180498 10519089 123465658 607484662 674783538 958420891 102983692 297780438 476866642 282344513 332077114 930923449 429537688 351334889 799293587 636151329 113541531 113789292 83482266 793350880 911951721 128243511 564071301 563826590 446585090 10624973 876156095 537217367 177574362 644190786 175177830 9215706 831862619 240153794 340826061 829690187 614935393 183898376 564382715 813559969 130521276 592699111 34916907 558686761 426468273 236697797 21893706 63252737 226223737 905008667 45380476 428634270 196250049 153654262 537767064 401598278 206175529 224950649 334747815 235788439 182184389 159518809 834074985 208091646 664105119 897910111 75353552 542271297 823708978 783142634 372346498 56608502 98243569 48450922 25567835 863609097 707919038 991145958 230933737 233908026 128191347 397494391 310477550 503246236 198722141 870329547 766537442 804265752 853532347 188334243 983551855 472671720 359923523 850160213 725234675 246898716 143472798 814670154 147824385 775589912 341943784 876652161 580168928 209239316 754617649 748629259 601555466 880117659 83607550 686250125 599452079 684130829 196942280 81434561 635038256 880991517 818660475 924280053 287645604 880740947 604191481 814028938 230679638 112502410 168894869 419254134 478424900 314174067 25926297 442284483 139026082 649370385 207749312 487757069 628671573 975638587 433601980 728578312 263353465 949188894 875854001 429682680 736821724 136769720 607500472 400803128 468765312 853999198 748547933 657043380 474610717 276668983 371982626 481954926 511134364 808734654 36664314 190724860 672393885 639452739 149713358 991097864 824017906 98004843 885113084 915068879 811067426 854518700 123074770 195191459 506055911 601614546 810774039 773885801 700551856 829074557 472357763 421321244 830891808 808529056 608451651 767210056 779716493 390595076 305546870 491326351 977076098 883141827 808383410 261393448 234276669 57189581 102114687 609383259 625354289 703425126 986588634 780105222 78600069 202663590 984029108 784740123 536002708 79404024 394233201 988553247 136125291 77371547 351698282 135667629 353205071 844969764 70491755 796599281 639819572 870923002 582164021 999546158 483673158 9765593 33118717 317451833 253586020 809027920 951579883 386187515 302529696 546050371 216522909 180087538 426460608 624186473 986372513 928269232 423696576 614052814 78425086 920034139 48059726 200589395 233053100 473721644 782224973 244194089 277658391 336530416 417421907 748616282 236224928 853266058 563790378 498456384 472845852 421698159 882681682 931752204 642719571 465375272 454022782 142212928 724349058 189933011 501482003 216956981 777316314 534554531 813515948 257975190 772505854 587401820 991578520 749296867 128002953 336907224 840852314 517204464 983343494 118996356 427602472 329159011 818378742 943372003 479230573 797446969 293262670 635078666 550282568 955002689 234910198 383224866 362509579 600617375 262947019 64760298 275491772 167954251 447336349 670047283 36849047 587901072 490034098 718270562 616488330 324674957 136185921 372214513 552184247 766934199 941538040 878259693 284017142 473493845 342115959 530462585 10415696 398459907 147654867 374275659 497059717 478754096 167125012 813077034 426998663 24058783 985140406 623770742 262522877 454948586 468471340 252375712 528345793 76535290 502879576 449418413 749776994 462879120 676236565 823662007 895067299 556517568 929759406 782182508 230454522 42259825 649454691 635098509 462439186 734283486 903416811 933214320 128347465 35836439 695102701 772769663 637761843 355851393 279357318 15575223 745949717 116142162 420500678 685100586 197867882 995405590 15776562 647470717 855138146 512757293 30655300 185194859 792275294 417821514 414633958 612890688 677249141 935990005 817297147 203881054 994973683 248685322 190209495 334181819 666340820 265373496 427932097 558812513 203401549 457959812 990368376 748362222 702238020 922343619 33796779 861246993 985939667 886556963 904141952 889427219 734123465 666942626 6394894 186827083 493689640 34264981 735111650 113750697 702162344 357973795 692440958 848008492 293573171 253318088 401866709 81923948 316912231 825011667 659779537 619071761 830849303 281014759 574015694 129512281 132634826 906312062 425603356 522674582 262811707 616649057 673051776 443189166 807304407 213485617 430021811 983247514 281560386 12685538 278149090 620769511 528049618 855960890 358806828 121440056 913756434 927724119 379233063 132874945 305648193 728277286 340639836 638194126 692589521 372091629 123905990 805866554 221014504 750508482 948842839 359125496 87438050 116504337 346308724 433980814 759072205 471430681 443426420 219796117 239651051 323468400 476917028 882901562 642295860 745310843 726676806 528193472 762783185 122014199 986941709 864387324 566816930 618050163 359242914 322925784 982043321 76358611 151338147 649557968 901790173 100419279 982177951 152461432 561350664 646707057 64173979 523884020 174638057 748987291 403024528 115628670 319744355 712055679 30785258 484959715 840316428 149190693 455176458 660422662 539253679 76967912 92725957 845397852 773379787 824016633 562625508 848781167 699416849 388643291 781321378 596259676 712248297 728136677 139176497 270713940 34297070 602541507 658772789 678738462 139644013 542441462 446334023 930101651 79154667 522027343 538653811 316602657 624896668 132782456 717482426 426254665 564079084 220687211 412050833 73511202 750573562 754253816 194806112 61452499 833170968 760078404 372215557 882335772 80555853 240684613 843239758 357066958 546099411 227313991 65931906 767842126 466478745 936024681 636435673 701261590 257334209 248822049 275733759 81724212 649214243 168609204 691531925 647640778 730181577 194208191 48739504 832144268 451694961 415468721 371611224 456173637 91642638 310913102 483059466 288017234 492644167 707891501 662409527 428904741 157934327 764979003 235335363 710171843 259862443 529958967 797290887 936400967 195204647 382400051 214349263 616191325 7105762 529558553 91134172 173714375 164139653 253152292 389312867 7443932 781129327 892567139 693194252 705729284 442746676 690498361 721901044 739428925 205344537 346615264 724009259 132628121 430343322 487123169 293471031 939403710 517964005 394109085 569330575 486114916 914332252 219780039 461449249 177581275 550446871 965710312 962191309 127322498 525082464 888410586 483328744 609793873 50109493 584469582 335022522 475012688 436150729 270516294 543800576 806062622 384652291 257688987 218776170 841196139 312814845 70649720 27770654 550752638 422600582 843271901 49840692 274640047 802607009 594110237 331242807 118758126 574421252 881339488 682621098 50016059 266813850 513105442 443303041 241981739 630419457 348929970 445263012 387720042 438352909 251112116 469443440 523343411 856520003 916101023 346691125 760705498 332852575 785049664 504810937 910597954 44908750 299831350 997675187 924132967 913957173 856530291 675144273 355972822 119837672 642348737 370219698 672238640 711648371 567768123 609915757 768942763 639730453 932396495 819678729 586611088 520690496 228037571 22342275 241422270 506950171 542177069 730113483 876682790 645844736 359098490 154932294 612909645 812400638 993732584 504386637 59880653 857111127 50571787 105658029 454011348 258877699 857825356 860877094 598543267 152248108 931915109 681065708 351760656 409410224 701752294 830203177 175659012 307565731 839009460 277681017 520045054 992118218 12369796 459646060 520437391 632691488 815301476 529638919 223554012 857909333 280391475 338138179 214483231 862103114 453209636 601708941 853554470 126546326 527186495 207437125 289282771 445484292 69895904 968073791 708852122 136720403 77188918 264642884 159631366 790026612 530304197 139673490 794463284 218299280 460018149 958005592 171635798 955699456 869285440 806827067 123128113 596605203 270759768 240920020 382842527 98682443 464839423 761146928 26234894 177799904 973429212 57434190 423745792 385140539 683209709 505155749 947504009 736465020 269972224 509548955 311368404 325242101 289594680 935596559 229632926 741960877 815854478 45469648 509147833 871785951 625045070 92930595 475436427 725747064 39274390 261917249 851916940 971509148 886106586 787523030 486863820 802906145 197877347 902175108 592905066 819431698 149814219 553278302 220947486 802330925 59991170 866262381 176754096 858642022 321547596 793183791 205636990 80364642 889625537 138497298 772810490 551708413 980359884 118562558 855192106 341925060 158406445 454247624 590903847 940513148 221849079 321984448 774644126 543901849 994807058 465019940 827359570 734765000 191505338 747908522 176055960 776098149 688404734 851896314 21828569 638969093 184700482 519081778 903143187 981497838 574962109 155776096 879664217 14835610 350660348 89925131 726594126 734716472 357346141 954032299 159941294 775419691 177578645 35048236 843829958 647575433 406228779 619345264 834828279 427485853 459956474 200336074 49104439 11408997 441145779 221920387 797088911 310257684 164560216 401372248 762600350 23617169 386254531 381205242 936966164 552931063 879512605 659836557 265960760 415056659 156586855 221879081 615797091 819312617 674481396 293690204 586053763 968881712 326412269 932593319 679341721 683155153 907624652 686092796 273754683 118947691 984772065 290724935 680561427 462079698 743104976 803605218 169731165 741462412 418263057 880043038 801630573 543800915 283607919 499236801 260916263 698280597 845678218 547081603 400988549 491431671 540831317 187284880 440637973 430533582 501414040 518845193 197098616 104063396 508469871 572430979 472260581 596043193 177153737 793918086 146656419 441619072 648295658 281870351 5725842 364999197 393093865 608036622 423916963 987162862 917404211 873212137 452162651 132015103 128354310 484034807 354025557 178327956 165746167 610785030 286317245 356951459 533123692 58325462 771173589 35717207 780110627 124853660 912203891 675305102 141495721 774723712 114238081 363691100 313033700 569313567 237218684 101400966 925320842 475362569 592764918 766017032 742870439 312535876 63271189 230469776 605868315 430862023 23658769 16565504 697069850 455467776 297696697 136937712 60166826 489688143 907661039 997401129 229157928 470744200 109341479 895480619 202667459 39225717 30542316 437436328 978899456 16795474 75998300 867766535 263450164 897454415 807658407 619693794 460405517 589214226 982166931 751079816 331123466 132107826 463989499 11060347 504715006 946411197 976173131 819454707 50893457 844514227 140544006 307671642 982443711 100828808 249077057 269158607 741573207 210584742 384122917 311977379 677260925 104077801 224308848 108809694 49460520 134328609 55592949 108751035 661464485 198501011 720567575 669537319 187453714 336311929 499009874 663878 372520164 283976061 631591859 450586862 644124513 894408514 482195803 564626987 708697639 248009435 638059007 564684473 646101155 532589394 569117291 828241293 630992027 485479459 865235194 164700493 296489125 733845438 817620000 308117715 891693741 139511304 831689441 266908078 623242867 758475482 502649687 641821856 993224714 996345473 48291631 119167009 508417627 816172092 338793004 260857050 89488288 952534722 221168291 997521452 115785705 123324089 647970814 588787367 951158170 504075584 992357177 783243411 252925931 709241446 544821608 333305962 387466599 911855536 843460143 888642395 384418413 593917079 537674312 970117577 859333554 839822599 96922625 518796746 91372733 863000034 796010939 940126121 153977962 852404603 364234860 873410149 671946088 70674972 940317214 520103472 899535547 54471808 919273070 993300208 754901050 685916761 935721230 481277633 748535058 551437515 416521283 641208432 434965057 214391535 731691367 753326082 332963612 857909329 279368040 563825451 369381321 745230707 827897671 691199448 588070342 763160648 629841563 944092326 868957792 64430777 61088267 212856680 23981885 856262948 376045015 586223012 899965651 367909592 932283984 133583127 940912878 547254426 433209436 117964333 865387822 508101922 960794099 597702793 222159238 40863647 867231908 435863939 287345343 841770031 839879185 54747813 692238579 522517608 809818734 330374701 867212306 712328146 109872902 418799503 251630688 716328555 477608630 59186160 525221621 686189857 742143088 977062060 113245244 896776795 988627386 974668240 876490356 565274225 219542828 996413600 631086642 604430383 620604662 600172051 788330717 930035030 86122327 167979858 120320305 135987483 942675751 653681725 646338493 96837287 258291278 320224229 774483813 398251413 925659722 213223699 186513888 429939830 289854638 426120384 285142586 63418704 347070365 230221979 292835668 777429019 41273427 355989382 465552991 275484483 496903581 952207385 362359141 642637353 872383579 995133726 778599872 550714786 989369861 452650515 387749025 991172214 774547747 173599659 952192394 878587874 816776660 745241677 660660948 84817431 323477064 858494100 319318570 486284984 957198150 677374925 602876684 793822560 827408551 4085884 627876173 308933146 645023705 348632279 817245590 468193255 269845596 773101897 883671521 902022972 716057672 906124529 921070590 567325825 70578374 967383584 943352337 457026707 918734994 840030431 178944274 163244354 315674240 308392806 813893964 532503508 437081076 783946406 671868126 11201920 61670760 171636417 313914941 230738932 552863466 388986252 252518576 642173392 201361563 192214804 312257235 831995177 85440817 303975446 369406229 400578567 327082614 951180421 752003129 797526247 750383558 100039687 896200153 519012153 927020693 696238201 704252126 538161123 475780327 212602471 241770505 699571132 281161686 70520724 967198318 683371538 743495696 226597240 833270259 317037861 660873303 310676925 178208214 75289769 855094271 130454210 824455460 547816008 606060915 149835800 14691651 728442910 586205360 380524807 648853609 931867451 790500295 2669322 627166754 403910181 323975520 762748495 833688014 986364755 579517234 604851256 895023904 982936499 511121548 651246556 201255584 480199460 169938127 715768454 548086314 468578045 706983410 589239861 361171821 352586372 949176573 400569371 437454445 503320440 576863886 943492895 511994882 556798088 14594391 453091931 235221591 437340634 578940573 870723998 198951787 833089925 623175867 779760618 278939539 957095447 572052381 838321655 208072182 592082703 396668230 29722287 352915728 81105252 526724170 918493104 373613872 987710460 372182612 992711629 572337401 446137398 798953122 315443597 929821157 689993825 918959748 125850026 967990973 758173250 10808800 79871380 441209890 719394706 664634289 892662252 990292744 650431614 892548227 172665097 81000245 429659173 558030585 898588022 153472455 738747678 688868424 538978418 984605099 826172911 632165049 765707886 483955239 687551895 625322026 324710803 792738640 861406725 377229454 698090042 240817301 309956766 83326568 923063665 231289138 194581691 788292948 30909821 325327038 177433128 952947839 42916434 841633182 55625127 533204778 794582557 212323215 605309291 330138923 169666491 362002976 823444893 91808619 863334207 296433973 500118747 169826921 333117552 835658118 111699636 922086069 518224712 949644061 91417133 608668022 151145590 45889500 981398591 129807077 93732829 176569845 293178454 210630864 329723667 235496048 420309203 815147288 199886307 209406888 200997259 940226099 482325195 302202830 732607047 338403242 465937791 605673317 413854530 297298588 475781476 686477252 774776238 48279610 606094358 327168407 196774447 534536265 96323042 222158686 842988382 265650083 235669068 147249133 311709767 480752310 629732491 237154539 106679019 770679811 748262920 808491859 608917183 919446176 454849763 227338741 932888876 235510455 841126510 315231222 61555213 599483397 91333551 949826891 119605812 678058075 316871650 886359363 458663908 413083681 920186101 814940922 786714968 93195470 422082571 147809767 611328315 397698417 779949050 289863759 357377326 590547243 299782605 147699151 628228678 824862643 817364802 233079766 993985932 213863888 959404876 178747432 35545211 548728290 216907922 609266524 657297796 978804826 475902958 65996127 657777805 493524542 606815984 327764463 415606638 255544230 198308441 660692257 452932723 405337665 41058976 548848604 924282589 115339729 396991088 181788764 116207969 143964842 699902760 946631856 104190631 282365495 546369882 646372155 731488716 488984950 648078156 552728374 288508128 553971063 126078842 940090157 424602473 616183776 46889234 871082878 237623007 640161132 875775606 331711197 785419566 5468775 341885886 758201555 431182647 35328820 919023411 871690298 740994894 543802055 228868053 89153475 961309117 843530540 692321750 836836976 710720320 500552702 589615389 288374810 505959816 979921648 519844804 843841516 715407800 333729352 494189723 460602598 826685163 540367199 444869539 929322587 558440108 396752162 807385747 583034995 772599675 91190932 43354453 387590314 419171663 440692042 250030730 968881231 404762127 526120941 124111874 958755078 354530328 645379772 60099910 879488838 510216890 627472391 180233742 787474652 635037371 917306549 566247115 626259814 112360658 818338495 411860766 771196121 563952173 677968818 68495455 595451900 316176620 664326961 346129431 843208427 508082339 405123441 803867270 558164884 825640156 379023292 227212574 558077501 775759763 736290031 471883013 597066748 554416568 948957691 877813655 686305086 535083952 356647015 660178658 493021249 436339669 816820428 381536297 364414361 118372081 313107800 390605922 158975151 333134535 761565260 566856888 253625405 702297738 785691262 994397449 36301011 329993060 48557528 914143848 43947349 683699953 998374871 336691100 844164475 687635393 168719372 673025440 895698512 518498777 880822431 823166497 347065524 430548274 401003207 959518211 741047770 778484281 692857171 246745565 562755018 49409614 142076196 598779000 809785824 953562181 928104880 459387219 308265803 809616104 939216257 853525794 191340431 969975154 942773940 160136779 302908676 151454741 30835067 31442279 426961748 342834806 469341339 538581959 666875905 570168364 631621103 499701229 822968540 760258372 306230499 93227534 96411791 766080192 535283961 130934935 411197717 105429779 360438344 224122533 305921084 898356902 834177528 793759883 702183466 228766807 77775047 563413584 928752085 498128373 485707143 377095214 215067018 443994309 71910301 606119701 246217575 695912448 62012292 35191077 959002080 657771346 226742600 731331639 835049021 925566813 619544332 706314837 105241371 683050036 57327492 267128382 471483111 638861280 92195451 695677923 872800870 203497183 617788751 441141997 138154800 955515552 800542064 927828276 661142576 765044232 445243108 413302601 523210278 957527024 644426950 248406765 938421285 773152676 658837442 213112728 862332949 537570661 383774363 429313267 185702706 798670568 708685990 402562398 25589899 859489750 867704396 977276523 760030596 890963018 474352524 247870305 377711188 212623702 692156022 357696954 69522056 59868030 807875505 270870437 299265406 171261242 848724214 200442500 393417963 825849721 643715986 683944303 707198806 674920985 565903592 919329200 476313754 310817904 900436717 227379525 124170344 279748550 12123306 921751394 833607874 413147608 570102974 298132204 116898945 108128599 763166682 108666110 430975441 147109479 311210819 203423080 78702768 1985312 388192083 525340971 177473394 66552337 915794423 991853310 316264768 559357112 566780722 328249804 84610708 975946763 487781785 383045940 616411070 448520946 380438230 245818888 281480034 281641674 625809958 51441358 61367544 465625059 608572634 952086082 913985355 433476611 375266521 624965586 951606523 82044130 642868509 861475361 663275771 407067820 494940210 351700868 685470483 948302978 870549178 218735240 565238367 400638201 359843307 273126506 433328078 693729945 555650063 568621469 69243043 779555935 652711683 692253256 536170744 548051003 907269816 384743621 602788918 683192211 539040182 100931620 543845791 913471422 755643796 104568486 136153797 844275850 630914945 418809410 432969743 958820535 105284286 776634659 93530427 344498298 514953506 84258343 819063766 110277627 516601749 200588642 569043398 305776087 929962133 280279705 965402561 823029150 658792116 952610248 549968851 415655510 41515287 731773852 644746204 895846134 176705017 88852986 756356624 869907692 316663590 357183606 509715829 15699096 658301056 554590941 929806440 387933135 853915262 189189036 554652440 745929304 282591912 435485846 903437834 852391538 527711260 315387649 733278867 936429389 614984204 379658377 983306593 534806412 446968894 66236796 692818163 948602313 322459530 110956893 442386972 178924305 593114720 645283682 808505476 655826788 986569536 784491766 707431207 558634550 359846207 618485815 759669972 288260337 780653192 301617785 105483951 932859761 394512601 458266305 639672495 52582022 326328834 492088394 518660640 738218614 925872234 324659972 847519779 150527352 835556234 400449552 69502505 790353465 941346415 32160837 304211580 585352795 447155772 760716974 876642487 795385073 923071654 761553674 976800328 475598597 629364854 352814667 917854453 779530771 104574475 149552919 446645588 484052107 143972309 738515530 291504465 524896850 975714523 511701874 180636844 900173121 646342966 969439570 86701432 335058341 363215508 109134431 507058846 739243197 722116278 812433222 542762072 299158336 955134962 360495460 672492726 294071764 797642161 973418828 246388764 683383192 255197938 686338373 537954754 191252635 606208197 582120906 60731955 934601314 216522961 730640392 617884622 690034278 314228176 816773219 870992200 156992660 808787469 456340721 489264680 83258827 744455149 72805885 885922634 781790817 997669987 265356934 80787805 783552159 763350393 841164989 935106405 40299328 40184014 860874891 552061753 346828790 924996115 577634312 244679174 571595237 226165645 700136965 505089226 19306534 25873558 23778947 594157274 509972038 345837596 568123194 712228956 124246724 992857377 305450515 403318990 707122070 903132473 387316654 675355005 45178021 871101711 576842205 145330703 740509260 821115616 351630887 330580730 960913373 896989950 852357190 834516490 273173020 921906254 579524777 90015967 881516482 912454859 878631667 626730860 14767611 708404225 346381946 393331322 91438312 513162130 828525769 749544483 204916254 453329333 490082334 553545303 266950438 996450738 431345133 149396826 900316667 856533095 628346203 750740036 469611919 66469574 133437379 265464191 823377477 480059988 564519733 868011341 601964664 670927788 51044082 495759936 755842291 985428218 879233521 18571712 746846072 532164225 381855070 267784329 997453114 278321429 957186325 642081066 716191586 393590946 245366315 365987462 642026381 277256355 486804838 350242391 156288076 825895083 914342848 811046310 491366818 997452512 163244264 15010644 980680074 767697018 82394560 26953365 313315951 535069769 825287392 284239216 752456114 524276525 656017170 631588160 247172136 852766875 778314196 151905078 674144409 309842207 356986841 28198612 25121346 646235348 938827144 708991091 349565268 873186798 831330683 858346430 601414003 946783536 807001346 551804469 115687479 219282038 495028382 179813291 430054318 923126061 172723846 43718857 658987736 886202582 798223141 535463305 764055082 472682375 552821657 263844795 720385548 58405481 267020342 613877635 225711451 824799291 928418049 89013209 39544295 857024973 100787254 582165767 424986870 866705542 354988227 902688559 505291712 196394719 988037322 602862275 567291376 946420966 686835235 105442571 133887017 472410300 772969175 65780899 298599551 522652951 504682918 572917241 856951034 2245569 375153282 904172499 649085975 565645847 600192274 861374920 375910214 296028554 234966320 260949186 495563117 74497058 467342699 835559298 915646819 533738742 160596358 859258140 633476726 602855093 131002615 759086454 160700646 980862496 472023913 667641806 333110887 937973901 761392954 20139825 771041955 872105062 185515518 58031365 483076534 739447720 641608442 75308416 129268912 172221541 879737770 875628078 421763607 423925058 407836731 809061999 609569890 69864953 184086033 612625910 974064255 288639448 208655427 823299915 761487949 362848321 380592666 785761866 796172579 615578408 229716886 120814754 481301064 975445400 903621609 206459479 945289592 959474222 510724089 776054337 554130277 720050588 105197282 205894283 72006196 758214952 392821874 927749428 182477820 672477482 493796780 987352721 580333899 308572049 953573190 657283529 66033568 338874975 737012778 475499352 107347954 967176745 723342840 26501005 94049575 204430488 327392131 247114507 197714078 251401962 908590928 174467404 399509158 216908913 988230682 97924377 616328964 503994131 374340944 466086675 142520689 606908872 621338517 679104558 189140506 463755040 32202560 872880688 663976991 353244602 598439130 208546359 73026068 820083406 879301538 358296368 875579522 810701476 67168268 432538208 698507879 358868251 928063037 907619295 683923890 310255139 828695697 331963672 217512904 343914051 422212118 381911883 416287234 917264660 588365070 984889868 591770668 355775939 29405041 82820545 885526792 690424723 861340520 540308519 340569801 740779097 645976531 424577741 232561561 236503806 677473477 285875095 930711059 727831041 58887170 380741948 973851081 23270386 221885832 404669897 847846847 795530744 794576387 500284701 332978414 74802764 121935703 739732331 273918146 180520124 880935194 620341178 891761565 149720873 17154838 449178728 312856402 174352905 368848844 278454179 29596586 216061670 168982764 384036335 380118242 92026588 153629151 47412387 134623275 942778143 998439485 416279147 739509801 972798835 283830359 123350471 806525813 469038258 718008238 336190347 444636443 522251594 333032313 989452637 46341404 830528444 77269284 945171003 740118253 893706526 768406731 870117106 900742135 331319706 32717763 87524008 988606485 723676909 781958418 984704850 64138265 270090473 393207282 603171390 925950535 156533235 336881746 887589003 758450391 65779589 93022037 770102700 465699959 431848621 205573584 428791786 396292296 753665677 838776016 843360479 168065757 605414105 501345810 190771707 839436735 927423068 142499466 99424002 351659755 316927347 921189085 200489099 578436817 207491728 965579238 555267715 548552023 140699832 206149941 425512104 45683797 969029638 902715787 581161231 681105431 290793510 391892319 236243103 996403166 140156634 294832988 62486932 873516127 967153785 619340513 863672316 87910466 255381099 930392703 384756285 92749988 689289646 516659839 113066381 130348949 695422804 471878490 858556025 762887323 31567107 375332926 676041567 868364078 98603891 701685648 733850355 506276666 255171828 876671844 919715518 933249440 563752933 330066951 323966874 574344884 298121534 398098038 888532535 725603008 715653383 578100964 364591514 439294592 491235550 81277752 377606041 304588197 18616950 240942988 271818080 548840274 120666642 200307375 427208686 268009634 531492110 659190436 376644249 777591584 514664535 221144353 494649734 737574733 238135533 51100177 704794162 739916061 673903208 977505299 627562988 548030074 920979312 382824184 815819352 778412992 906133572 826250824 46713325 353516095 647838004 107390398 640021624 318881469 562821415 639519688 491852183 529289713 955305494 213198344 934447935 531556617 470199695 185095125 790563383 193181221 631335219 296946363 137100955 264882393 964994360 286199030 124752985 242123439 441914087 248758779 939622839 107241891 550255903 690279152 741541323 704286885 357003984 46903087 645918977 106621979 734486913 295294663 458806682 244032092 584509900 455073531 937703463 638756917 664838620 367829697 874200593 840308584 7231477 629380931 450957845 456028457 981380333 975173730 842130112 118366879 992287915 907112238 417015031 918923113 233586351 480831599 242006130 496118294 738325642 593986335 298310716 245885611 421879905 218654446 685718837 433089314 163137390 435315901 913254544 374541797 169916543 465301795 85210709 363914839 278588021 418208491 888997856 589466443 562889415 643344276 523787360 856488843 970771964 58408912 261292889 647780946 363283508 998853125 78508323 982882258 761127840 517923535 707745128 514073520 903934214 956652412 18603434 929414531 121759806 807063694 679870394 441333080 136608439 464863805 59776578 727660081 510894067 427592947 398994749 634144385 342327302 76665294 177401977 213497522 46746139 282474273 94113308 300125599 680387823 213180147 931734812 439770906 396061012 84766078 105970629 91140711 591165104 155615665 680105527 736149183 690160507 77606319 169201382 365466574 851838404 489316686 541234968 200942646 598543277 424982169 137942891 653273610 636395 557159503 723129420 797993299 45653063 260574817 833140864 649652367 83894303 416880247 269569439 696048429 483952869 594089580 927146644 713504786 72473759 600060110 854376479 843865111 684025445 336239967 335338323 298961032 680328935 45000086 368440856 644132262 245017829 103075615 356076458 786652966 1410484 138188375 665091864 224420529 946437568 160857809 658093510 358144610 66467076 176609235 466990571 835621707 960498579 925406937 420243220 687249392 670545939 220860433 825114271 924289738 337710653 315367134 831162945 975549125 75321183 791414358 651264129 585314242 897883354 964134340 630082874 670171926 840028835 998669606 729728029 551742473 295964102 509171631 307906860 346842200 848542431 847182919 167596352 987101876 534699167 764894214 697113221 816974657 422379085 256794813 900595961 936046616 550706754 820372333 903731440 854728133 609496172 539532493 409759635 755300809 709391052 641469896 1419100 870376729 622402552 916911613 948853403 187914909 101014937 815245886 992552948 835185074 709489390 803851025 763859679 522425001 638166344 777889586 633834023 14960453 799487116 100921359 775889004 435428673 551081396 563537994 179697825 605967048 187271502 121457211 749044878 888989947 687493115 93784684 91414350 404008559 221605105 66528795 766821330 168273836 873312378 739985339 189141853 863431087 306719859 49372531 803842567 952354920 994488014 949211037 194165050 954631485 279868432 310873416 494035000 471080838 636362195 359824055 810475666 957170959 125430597 168193504 713603250 91051673 449462184 211084014 507440211 349426264 128991440 989213376 408006403 780104822 677285288 874405735 674863784 606784911 501267629 337216684 790519288 775909683 963535473 590849159 961494271 823438440 62185498 564308905 617847709 849584165 987341280 775776755 593298950 256328664 59907986 559583485 152131392 272410593 519637266 425107088 814295464 915408917 992274132 371068716 660378477 436990524 228430947 182313091 957327124 891990674 717568733 904280572 94072306 959773770 929453426 427987761 280920245 443628038 913118184 509805681 301056988 511000161 527956250 130375999 246544954 818027109 900776308 2627793 591424375 150168597 547335545 655395474 395630735 935974117 216864318 790322848 267086929 391364668 482195436 370680398 412941792 632584185 398757953 922196131 672268598 537946347 36337935 736857818 882195868 928720728 460933820 342990560 499889716 348238199 300409537 538946521 605223023 330217974 150603307 679984284 992150167 724757620 409666077 378610226 979116614 491457544 242119244 423752795 545228525 230426552 947468674 150951433 262002767 113783043 231769115 487357410 70740227 562090072 680780427 129765570 546354933 593666460 433323989 317278263 473861093 528372904 99991061 263199491 156000742 116379081 289086200 100043166 137354209 739635775 743990847 94625970 649117712 507885246 959801408 373788573 113069187 423888880 9117284 945054962 251818910 694086384 652339626 890852088 179511961 405593040 287328547 443168297 674428927 732445716 291130996 178676149 384207407 567195957 234036823 171234301 729236446 967409440 675318042 494760216 412334739 968026804 531600158 696840529 745774890 475962951 279268185 500579750 327436370 223932450 683177429 361841739 227756303 860587776 654020143 948645157 33830712 57705619 196919832 383503440 798305274 538769407 336023512 258038938 497316435 575218269 102524614 482582533 177723288 748465978 763097041 168669257 370003951 242968853 845306874 832827727 358541014 388211172 261507799 844615607 277288346 587755408 43941650 961844563 340024289 229442164 375138536 696638890 664084001 274846690 765929643 489692278 314250278 441982110 973940544 985707558 619241360 141808481 382161058 807600221 827981394 309805399 193606237 633380465 38939444 194789537 666330644 948934636 864905810 777022676 413462523 522056463 860749212 253497209 742930269 179931978 680996180 521344651 632424215 966115781 427818131 673164028 695415323 683452891 439984067 448371504 457890799 832514457 454899494 421795199 917007659 796995652 945994062 445827768 115276799 120511696 469163427 719839897 933771946 327347305 724036833 830160472 572286468 148860142 567176599 2944285 116910069 890617201 191002792 627387525 241624571 423473848 74789838 650263329 880385960 708146623 96440338 808190197 456908066 355611188 211023957 790028281 486477218 562667258 277371851 303968411 821213173 971371175 396919931 958709819 106311934 9564677 330053568 506255790 666086450 690924180 311950027 881171900 563147802 919140103 386650398 429658018 116963029 395447747 603528978 227990417 849006739 432944483 70936658 239405 168245787 599247158 731191390 806857742 192503622 911140799 993063177 674860098 434819969 155914036 917602556 695053001 650371663 343564800 286530097 379439640 845832645 202761538 41682040 435148951 539862285 322352972 470584309 271135523 632425699 4360228 875654560 258583437 805913627 811699206 674763203 610392344 871269401 125534176 998738560 152599295 311891287 449858004 864642121 566031085 951267299 280092089 347589222 83136899 633444318 947948955 809033586 778941653 477801982 807803959 143878110 13213933 472666636 495762304 44743789 977865799 650423143 663111965 738784950 538321491 427256192 833398504 84715942 690092023 730507868 870479728 102465019 149809162 113132309 600961656 194955978 831336410 278956121 602241398 271971321 887267751 881135849 278689813 869465798 669872933 969977372 161692339 263649342 718369278 171111001 982590691 776921543 977538638 462467488 160724973 625790871 67903781 69705730 958886217 215818554 90129161 953656356 433567528 267725839 21336689 329435585 376465643 969312204 845578315 35724325 179631017 255139062 689314935 355364018 732474542 244888426 132094025 139292511 848670710 471744727 543838475 533548340 52642486 381872449 861888632 469527247 151307220 116390784 641553731 473613538 363270250 99006911 120132494 319242418 790072903 853766653 991989619 474481306 662906477 674040463 388234623 379697798 583858068 449825436 698488626 397877368 889865894 165320864 841476480 98902279 14201665 416901353 995241810 293908443 945531960 33575965 661041158 26300978 241102354 607200178 42008043 793656158 562169738 183498357 850714310 396387141 445963277 694846724 778289233 911409888 336669759 294923860 524174518 7072956 638837366 707212843 492446488 666756476 488484157 223366566 628604938 183729749 460367827 359196597 211090453 207425424 83785386 237271962 694855223 457209611 206587880 494006638 54749279 681313977 627896809 268259484 518663666 271035165 473800635 476007012 243918921 854027219 627588512 984511577 51095345 545788936 685460880 235685092 972914537 155761917 840012212 91919807 819952423 639172743 685540076 431471226 775375508 522026386 933117258 175445753 562846283 475541657 806139541 835793907 903735262 680392752 932308167 211428213 69832273 140517243 733032079 400792926 734598301 224292020 740738512 635421664 35563054 914554792 604010528 947155461 173071206 935903290 193860938 773948456 786925592 201975519 563688396 144505464 788354061 97781537 728026458 705506168 680979842 863808029 913776473 497234050 29410216 879854852 177092453 514980927 468811555 126258589 796819403 706221360 579888780 344378050 563824656 288837673 735904495 67841246 550641512 148957392 246306894 44626038 160199487 339782691 921276444 82396317 408150964 621328623 548977090 815915389 793971225 670506585 710279453 104388821 466392949 437910105 884791550 204786806 292390146 274894906 205667241 307026629 781846191 720986908 940561750 304261949 739711902 931982450 898394804 251860202 738167463 750973573 518867297 691672814 692175060 541774062 754500211 965688575 357484003 518485792 525640434 230951911 847836871 522021596 424738907 173479939 796067367 310062778 519436063 887855045 200733406 421140135 487505697 846188595 529444473 430136929 927452220 903563621 458164668 811098621 249615035 451576586 872438557 48523874 159544799 824683236 604459336 182189004 593977949 560102215 983976345 130186313 822592221 255111070 238151333 55996479 209839228 442606310 852679345 592044772 159506251 505976370 866915385 312003269 179374797 662208293 561044075 928280128 573581949 684383867 118931369 534433801 816740422 247166592 724637707 463076777 171450633 294385047 941432795 383192570 506807067 797815988 408632855 764825004 362185412 692343266 203376370 265201092 570103488 351445183 457271891 76994584 691701442 17607419 161965140 834880468 250127341 768911581 5002180 153586679 371497305 507381182 908350630 476218327 622361748 793724555 796348592 505625497 7479326 359322695 914215373 453679290 480488427 312142471 215200411 248651913 746287589 49874420 995518702 670151850 872873064 985752268 43806795 965620628 73999044 878361954 236604014 400122644 599730111 286139546 640037316 162633928 682571280 325793390 597115889 732919973 207856357 815413867 1812044 232976242 696760926 437970484 299595870 259291978 827366415 969579006 224994919 22389278 671742338 659162387 572587481 832296497 995061427 949636175 487398363 959872666 663817362 183741606 96278471 731797957 468976005 335922588 354134956 738764274 32713699 50456523 537491148 598017973 143202426 28377953 718958623 590444660 69641993 346226335 806709967 655086317 599613127 742015067 336499386 330352045 653467354 476897919 654421748 234200473 398048993 492748935 296804418 631111273 699553131 598858759 245482911 637366056 162239102 282710819 527250619 140261046 332147217 189146390 890722935 23839302 16767633 620271788 16410474 677730784 869074784 701217991 106574431 580164320 405240145 122178781 285127893 961226357 150086446 160771960 473893757 42509859 139313202 208716469 321536704 618333249 403686032 177580230 821094711 172354684 472249834 269190768 69605937 315829330 971666394 832720781 463968816 970690456 713420908 33530252 843712876 737902325 391688866 353729004 33958990 915467365 476282095 283280068 126097910 673411510 610614717 266366270 2061494 473518350 266391527 476878360 150447253 917394275 343192895 602280482 427110350 754709249 28048649 491779778 845061966 617507848 771547262 857282163 132641593 38018796 410346315 544934721 598492517 247300339 879084559 405153102 760638429 628117690 695422688 757792081 226784095 604679857 230695367 671227666 490883039 946613658 424471359 445141487 18289922 77728014 423579322 331091291 94136484 556653048 543791900 892211033 813969234 274965784 938607422 831373061 204007633 904541569 690348652 48262411 292588181 709590299 487010536 697159726 387747914 664475426 524979301 317190083 863182415 952703141 240025228 593395763 867694134 884010760 764972410 72198525 779178310 962505346 964870720 774390193 82493689 472306336 107959650 351068534 932883838 54187712 859347289 859906693 406871096 854853271 561768209 784215083 219244093 571823787 344032363 527655883 450153687 768767706 942531772 951725402 51976711 890293970 357599052 129956321 156799229 169709718 602844633 466220031 968915617 764865279 774590737 756599396 497919502 153708089 126650139 636681815 240177937 217151042 956975119 507931697 726996142 213529454 406980217 313481696 737794972 646081765 549329882 825902437 62591684 907334436 174974759 893882198 417869253 905775736 384646472 465095005 426226035 609072518 301049754 250660023 447333972 923842502 273460334 272064693 579165474 470459907 406692232 272061246 52229451 24742620 130835104 111867723 26508660 301381447 418400228 5926762 946884594 872780553 216302708 102572093 174260047 777227070 384368357 873536760 669808843 687478999 525196223 9129445 587749592 617358103 71577087 798394083 581747613 859806742 424658326 913715683 358889333 450231614 406576615 969173354 94221677 531630033 522435149 803305235 844054473 430874976 425860243 224267274 573704831 697125973 471873914 955096977 515506618 558560363 377889590 672603007 259832408 559627568 532796401 66336443 748574317 765777546 896076359 543297990 858547134 210345775 994200521 846471471 380899399 177090347 157155706 471775260 950630070 544432734 384522325 258926279 704170733 176934139 87354820 867487999 978332804 310268427 242785834 494069411 401685828 684939752 146952539 764031019 276890029 757318338 891879711 334341407 632037745 147948317 956591027 798295197 956692471 591930961 773661255 971678679 196240601 668741385 462866816 283150995 740767334 991464901 92369912 465488297 222068256 6596440 67736761 380674441 562108223 13706602 336863174 261667506 524965165 51067639 468086931 910754364 492538376 61858509 855410823 946746959 59453732 172096018 55128449 81998506 404496262 274485437 358184528 287368989 240726122 683859992 648588090 779812367 349618109 275908933 168621174 869266168 159593123 945706421 403307186 737113320 210655730 163968946 578503053 514338047 53768374 601795286 422476318 571479795 964936363 880813202 269525867 602239885 899879622 402964137 486090995 203105067 933021101 697790386 57049893 500420160 315960378 584269209 370378215 954298320 335086588 246037022 199060240 831005685 438124469 573446996 131246829 479757916 635365853 270669859 849267904 160804040 324546845 964857544 221007676 938319758 622639830 78274896 976943371 622282776 732447640 2696224 235306824 55849315 438374315 262657648 557204485 537175680 931163017 857848523 616629446 364069654 435722849 956943760 77107972 115522014 615145622 533264756 613535916 611444006 438603326 604047358 515330205 879941455 410034084 106202122 9120046 143130959 570617287 744880711 151704229 886176048 281512665 184387513 796108737 924050063 29593792 316147255 164947505 546976542 875189144 855069422 29795098 193376546 954313262 971886300 669814677 216492021 822713991 303230293 621639982 32244869 606437463 351765122 236362854 813527507 307560843 37152221 462276914 490079094 308281024 598434487 713126779 616995862 38313417 191068339 600067484 342840817 655305260 452840520 652344039 740886873 317612965 437546306 917199392 473019699 267113123 479855425 662834688 770737529 548656326 67320888 406132659 965394873 649165671 79719663 137799515 873643413 6246928 903902082 784859787 87105857 149981951 448412641 719292620 528157704 471949224 865860174 262717979 776630984 837946160 70410209 665841001 271708785 626007283 699508999 661636890 981930633 454398 925021695 565688199 769425835 129709205 809367900 715104124 473591299 292607663 171759238 570904250 561952212 65799797 180060216 761782390 37823474 93846471 782480643 260976088 333968968 764633014 115452362 918776445 936090708 635173131 310536261 867029238 267640230 627314367 50519934 904520007 336771685 555041409 310200918 191859560 740650441 953323827 600430081 574841799 250681506 945228653 48863366 9646533 625408464 963610617 701918016 421746740 258876104 51858005 639557983 912369632 710298134 519211828 594737256 947841027 787230677 992640253 740118193 231299278 326325304 774319691 712775654 419883495 199027717 114120811 126405511 524860133 731054357 110206433 7290215 837302230 546523862 409015523 48434223 700810683 851435209 573517788 995673048 573350662 661290244 418588651 902873653 632544802 687016624 784249185 411027303 415050219 41343628 82333255 76170342 62961202 648547176 693571285 839087999 117043770 499286187 156345852 676779217 487268670 529081038 996531678 325601487 132242153 220503519 570771024 729954497 530125788 829074943 873260383 952340290 534621227 217614308 67184584 167005891 166469600 51872088 814885246 208211463 337010039 260487608 859317799 497639077 394822752 683527797 479889312 923707274 411147137 13724054 919200885 614777716 782693297 576688693 836321897 752162680 772922430 391007998 38562036 123673980 58339688 87954611 71922112 784692925 432900836 359289514 36208428 46000715 8227929 283156813 474845897 61385608 466240486 37397145 94562271 975295661 982839963 106852512 220184553 982061894 134831867 249118727 897689876 799292080 628660608 621361288 58602181 303515298 829362455 222595441 223497232 389980577 816996256 874499620 989278785 37811082 995251823 122736277 877831511 636371468 35245774 514895823 111782020 520338731 238921849 795455087 163388591 503719359 195594784 75286311 908647666 860659187 449002984 409818429 996843291 272401862 400013802 703138057 10192943 994243981 129560243 132266106 820407011 329915503 364091331 437629330 847604770 710828775 688055310 262301925 638137226 173524294 187087486 118195742 923127278 104662063 527708782 133409915 201811925 480898329 699802672 710280012 380014073 436406993 474590089 836536439 960497610 419122677 175907376 718639863 177096681 344001914 285432402 690222425 229777581 474191654 790464273 508497469 919761569 37905430 771638016 35989723 710894852 471544122 29772969 586598779 473205319 917587924 129703175 746470908 635288211 365341181 488101900 282877518 333826113 398338336 517871388 864248568 859439711 536600189 77693840 158611 903315762 681453479 181540149 46679884 838979758 587683591 150255306 490671462 232132352 844068950 311835269 238572470 418341637 739020071 204996751 273199909 442926800 570746203 110709123 90093618 755663400 450680234 711291635 532415853 354176263 424338465 648004579 780125693 744357404 31515294 402840396 121311259 931307338 661843798 350223515 453306773 318560807 653891920 97458223 56477260 43385470 456348392 862210014 707417270 338286797 812736077 168289136 590550108 977571528 761851906 586666787 845820509 659367380 577010017 230665765 934898154 838453132 814632723 531867421 47194824 114401856 656653209 555762851 311323089 335934321 530271175 239787972 43748211 213503575 735271747 10866303 121158191 786024027 821001994 362024010 875624731 786983837 684554220 499036301 592005217 70721903 76832011 788003109 296124350 163632343 727127648 89006307 288928516 596475153 978543926 586460171 767853208 760551435 181638829 897319126 484852724 370431720 274380344 519729648 480708134 775225982 567213599 285949690 579306063 610539480 807526910 619005705 27188262 239625396 125588804 794409765 732943987 462196741 891100085 372254411 664606612 711548018 321780713 389516908 972653563 725009621 292151243 794164204 325126317 518597310 165213466 881738531 26557892 890257134 17796075 504690271 276699887 166875612 327374629 420018400 314284013 222407219 772103939 945492827 446093078 934338898 532157846 807048824 881764306 963238859 545597249 72326484 770745119 967086564 365172027 756272128 784881679 846549017 925203984 135048704 223995975 242668440 226448929 734664908 215922818 568452291 97501215 59273810 76251916 655686578 871427476 584003954 654753352 116209838 452160858 52771969 156856107 252011191 355024929 216360391 545393598 767526911 860595950 88951297 769613727 200132205 322610582 18218719 917601408 404439579 594226503 866421639 196063399 547673049 375326464 655475984 722881901 774748071 152646164 136480520 170703295 594103103 650628268 281606639 323225248 551831688 33273409 741448122 606320037 955407908 200535078 905400400 390385527 487420899 134884348 619949072 603547221 746826062 598641211 753977930 405729935 395188765 394569904 781292481 680519948 903946945 660877561 356127536 450244037 732180187 827125515 73007041 31074888 755854275 983716781 548050327 803715638 564411138 79879930 6398534 516278725 899229400 705186019 311564117 799548990 390546103 815338411 306911939 944943744 889014213 625309801 246713215 366866299 875095390 412192649 366799855 481087158 759015312 620760907 347825770 321270986 344360862 112684611 698033086 302839269 412593790 514710999 482700203 340004936 275285339 407250116 371303781 315493065 88741907 716598170 829109782 972435282 224537017 660912443 395070809 778090848 550813972 936252768 218458560 244057221 302073631 522573588 298895696 929425638 112215431 699825975 784495616 167290813 747096880 751390972 472753214 828691416 860388017 953618539 137787241 557590040 567192275 155917536 499183191 580744691 220508437 537481098 290010065 415689715 604870699 551410157 454477075 588114485 881588347 18740832 454754893 910870251 932322974 901570192 244934436 57581786 647002597 834370043 119735601 8807389 187494610 79803510 49899137 473993568 165237146 480004264 322779667 207646949 144550058 669673612 572115037 714111107 670223647 707082227 270959560 395745634 453646156 438467328 979441967 431817280 103761720 303415466 570610788 325731311 511346461 88553789 167943851 227814356 624641003 924928729 481474877 543592554 349281730 796320242 552470471 113394621 311130235 678633934 965550312 333728240 463843360 281058058 186195126 825717175 429334384 320468502 118971706 722637021 888480348 367330740 640906991 991947456 850535053 386615165 77455687 704781520 266580443 28456540 130720550 363787028 146670807 647716624 216842597 53881508 881830722 603771055 408642384 826557488 759671956 188301086 918254377 881045623 589932662 111912345 946390179 589373137 987433288 259823409 819701095 708274086 36088988 468511049 515600786 778198261 687101881 94539801 245504053 497408206 693928985 265067819 782982612 150747608 199848427 140425697 828139752 413603276 651052689 128014829 636521565 830551543 912686883 216861142 244068884 617908156 829967083 735353210 61391202 635426576 353232359 93119111 166758288 995444989 384587595 865082624 166959193 966343711 705673212 315093438 291831918 79127338 583532309 686607596 947938293 251657570 617621094 584088714 912710918 959424801 87932656 916370668 356973101 669554772 942712682 500088632 636218603 489820415 515265727 496351723 404884533 857136053 613369486 560597845 380253939 510066208 274372521 154235928 811017346 968633215 866205334 918330797 946267443 712051491 627938321 340589791 617413834 377210097 529107336 399865421 7918847 435603939 709402526 124512492 29555712 153271431 245060264 647386244 356408557 125717374 665975603 312905774 998319707 118072318 507165308 679539420 666597074 1242193 364013814 488421329 707360079 983985236 349797064 987821349 513825219 752391673 27261516 433692738 74129809 187410373 672778386 239465066 497877524 247985490 422574554 234996014 880995607 10926542 458720286 415191288 378464603 778097275 302016390 83097474 232467732 423811885 290941169 194591325 531527788 8578767 336269427 297641836 588348927 173379550 605956561 60163942 702425438 686240492 997319431 251176535 982345100 261558558 223871682 123186719 196598148 269655215 415009511 270823153 430063793 224685931 428523786 712528342 375586675 588516149 802226936 399787304 171826081 413317761 208221997 467403031 646402 656539866 434774366 931911719 761130451 588483933 785832689 913146800 850134340 112015676 504952704 782839389 629131259 544575549 383457626 634311854 499981455 409485113 948849666 392845686 401430542 959036061 549635758 240179293 520201335 427685612 152045257 352673886 830403905 972330810 997328497 197822538 976747987 786567091 164029690 831272260 462435337 293706770 189003113 98723140 610671798 296268842 110911737 226344340 631177244 341086817 285687194 742595414 445306485 222855216 966663789 282654715 914905198 353977508 281992777 724925901 301889959 345974496 536751161 834429030 379723572 703043225 388693500 743178039 69868063 757461656 951733892 789817346 4888547 749190972 87189111 271397729 437961458 256164085 845263025 853915965 734366001 548740298 472379584 889585495 417006199 516350164 344466279 861107650 990731537 114248385 673159451 94427494 625221185 668691026 958541449 486475391 841583802 973781469 666681102 499318045 841025318 677539019 573386557 54912930 741324960 862957595 485592925 202064199 171603258 860032222 701081577 205636758 197879417 36129465 439912462 930225137 455934420 516783206 179381296 361187338 142867768 822543411 677833829 517418601 43769735 366750337 395606264 250380778 375008020 703228998 621270248 414825276 441853992 973308300 679939686 131449187 396993921 833673199 111418715 510431798 489791182 920393507 328481759 625912545 501890356 685697900 723326147 634262629 886194636 776885285 481347080 775662611 643541538 59926074 272144742 282113045 248432312 616249005 499038406 243726821 743949185 869882644 210796232 831830228 177414758 623133209 177212222 576435845 838942660 528505849 116464047 69346159 175717612 908547334 13690325 826164062 451763362 157626917 204598815 933364722 288769439 773976401 975399472 560552222 78872335 71873558 515847518 166632874 90832148 730447382 911309620 971346866 880510785 841020808 947800560 236446502 686053663 530979252 943954694 432971848 137354411 4699000 389227931 77372464 526189270 463685574 494200586 362546507 767635972 607027747 670080867 715987928 143412366 65432874 64242663 148175466 625476928 575026951 73674125 273110633 466637275 572613629 623910785 322317968 295412116 952956129 186971039 353881456 533845395 374110108 645430012 14296556 349994869 657850284 857981022 892763579 141688779 476877475 671497919 608087530 781566617 513219239 564986830 451418455 697723352 218477297 380754541 794334007 193013748 753467470 976536372 678022544 33453646 934222753 571213549 579622336 82907067 845141599 432044822 222458612 252240643 213056273 252026978 258812594 700154723 510276565 43614008 210597200 690829067 85563614 816697394 979741306 157277089 86889712 980477088 488099760 542763197 929494501 95232771 157639877 946047595 149819690 303163282 165368417 830808492 932737602 392150712 632272512 841349876 719229762 57914771 345967858 318473901 987991891 43254391 998630361 659076019 341217076 921010025 633409069 105342423 777122742 888266917 126547003 528554589 179208766 367479577 658090530 928345725 673917254 486594791 511573589 770181093 86656219 221208551 713085980 441247541 84296480 928561698 875899922 61953153 388755659 846222424 137083048 524329427 78995363 565039739 548687009 694247335 826961672 943716914 671473556 269219694 572891755 572858711 996395630 123478027 673926097 410179705 786006509 939130969 161179732 306863451 907721509 214528930 592864930 393502579 770976255 701315625 186874748 188449388 670139317 580542370 43777592 940054180 448145240 638987189 513484096 750327727 617058890 793527934 301658769 749551314 948560580 784051984 963294781 323128201 803649105 16855533 316649193 588592641 972285009 663186831 913806928 111626654 718952568 823169251 349598142 730217847 121032012 582749641 642750613 744290517 567323306 754812309 910076619 317775800 811497537 394836881 841024362 425643346 63405589 921488249 70400272 29502601 459525886 297812477 880361581 277442169 526441766 665578818 67159239 772148976 448927375 933916002 758519416 823086833 462499211 882685671 627183983 908712754 182476610 172200276 886412203 59043485 66340399 157709212 738411972 728146642 959724195 250358953 714680162 750758564 158476609 784274390 962427843 529810584 463025024 895396725 343914553 564045161 174404653 941408587 588532394 963642502 635579878 589614863 549040655 597115538 217491871 102812910 36143349 337198564 495165729 249038858 743174655 927254277 637359494 598918902 179297377 59600180 610730943 79465020 276810855 756887781 937627918 805974231 647230444 209811517 475768716 912785081 898379491 205704600 635161252 814565702 298463186 505964036 411366806 428408279 192909394 131118531 608327157 49429561 312851856 573660877 59890217 994212651 295772367 64399179 222897134 33382116 77324260 4491805 708079828 270016394 250520505 420590934 346736829 553325499 868682442 369658042 180299873 171814664 803718059 892688455 653109709 883060341 65368448 896845481 526809823 469314811 13929603 290350020 612685772 690523655 21736065 254262574 648821147 972979192 518361437 918273201 884108968 777714852 635323788 259054286 50301218 794610131 460135576 101933877 564973452 657854915 921428382 827747151 673546048 954629027 773231055 533697204 660855527 255734296 458274546 450848181 554467586 7216570 759400928 746896339 155237 139215768 636521735 872622661 212709046 464441264 88884968 414101111 362728178 323207544 658982042 177101445 708085225 786946648 412553796 928421828 609601725 774168621 733771686 332863290 94692199 184223176 299170961 262937633 611263282 96653165 962946922 184015976 546114366 572931925 587767212 689455922 468353790 684217900 481045091 278571860 73218234 438256019 411433649 229330907 50944014 433247391 581803084 416200324 652087401 118197336 477565438 72872515 805481359 37798971 785757220 858210749 914403352 137064633 820192560 936827853 361166319 48375222 472517671 525571587 938190547 473565962 164718884 758796576 983643353 202625283 90405331 647844763 525058280 360512738 480444407 925596703 978468667 745703257 298152420 735092746 975187939 189392659 620451589 933379568 854161219 674300716 481002071 747209239 402410130 830621109 741454060 690335480 472673372 915542578 462944874 772922308 689842946 173192731 396544393 781636317 531288885 580858718 58385049 654235736 597783679 168935643 517096441 306977922 643216826 175859431 44502177 659449432 736317846 317376458 170733721 59866125 297356056 545969729 759266688 608005000 110776341 515442172 78410502 508997859 290479547 529847841 114244978 762686189 772284681 87502791 441879580 391551401 651103570 808388220 407021556 740283597 823618751 174277824 408381434 293146180 432538825 742971528 76706243 480868013 261664962 226201532 125124603 374718425 908120653 301165752 589408989 969366864 908205538 206404815 21660349 555683021 685314380 881348291 625151103 221143742 252608554 834324303 24449564 632696005 573572721 316715933 345155364 124621369 48078056 477221840 178693431 416823462 434318250 753548156 266822283 32587336 858338984 768721449 187144297 364799636 912698917 21066195 362303408 929938096 576900408 646618989 694330705 651612662 40255565 364878169 605211857 291546229 947953060 999650801 234203850 450549104 723866577 48998914 421981034 831920605 88718394 61693260 734410482 972314342 719006108 723422979 795449912 216661612 472303239 543628369 803723557 160759167 12302813 739271377 501905720 534228199 437422935 127615254 898299394 314181022 153576960 516360482 383424424 601650516 678640824 921744623 640607076 865986794 484050098 805057258 570906116 526397175 940761590 883655282 149590122 677770310 448698336 105781854 7368714 310863446 459898271 611019636 466648431 405459417 799893687 858981107 239617718 556544821 525831551 672902410 331353617 522401030 206367652 424025438 991774277 753369754 594238628 171854216 334514476 160517747 792611924 954271125 89258036 830697673 455428443 385031812 515992287 958402054 190802356 597074123 430476097 421430088 366896944 820493523 192367749 27773666 411678706 850962807 275060072 822758619 182390001 69656713 518419132 589917037 714200697 654248270 552815079 965179783 319129258 139753725 425301857 436320076 820195832 586543939 440515386 139823250 586231721 316154561 379136913 430380900 656832090 211840397 30946590 283497601 950693499 785531821 98823081 985370586 984562382 292295071 975565456 518779671 580024044 870904020 672880453 655065619 535422400 503367728 787752910 65226076 130334729 354173068 473224516 70217908 805351132 240262452 929390676 844499858 706065441 824557674 963128257 76484514 365268753 873047009 345761504 70572865 197086398 282391874 36505626 719443970 266972811 604118698 167112557 467133227 128023216 737239338 779059436 594558520 983108279 438143302 260308282 365432663 57899010 357279607 377030675 334589419 459397699 97561769 979517124 266225418 184616449 283450045 305719982 761630719 232119066 276299528 385042375 633652936 9842491 884332755 783840536 981850264 416469610 29509081 627280192 90760791 489509757 590258380 293248239 293004061 946944160 592832975 744714092 178266298 6358995 475843837 574617872 365962802 962463594 488114401 144168905 839969849 275806347 185577724 864585112 619137467 466984883 810408515 288237843 200736855 136482610 640411550 563764708 470326494 770857386 642093674 988266823 244266457 590138004 593032440 339779728 456555009 596623035 400063756 593094563 607379653 342633150 735503966 628147578 631043271 749795730 659266844 122119331 398416479 403248382 34960999 31701439 189329943 273581598 201950929 501842437 421900077 252848097 344833253 464169404 145527316 270992267 868669855 134328516 503430387 411392308 823565552 998982414 218067492 48471622 821561916 699423007 533186742 200374274 207690459 362943122 225540332 875067388 944191131 969937555 761714876 44676763 827678780 484437092 221891153 502673818 10707443 450646491 533098634 83818634 995207656 704699874 923000 290641230 957595831 953549046 20556004 735064221 376392691 557477801 435242182 88429187 480086175 487580449 597551055 638210784 382776755 972629910 240159712 848522215 902303901 351942871 584543377 857116321 953262525 800858310 944630187 941022056 229034727 739555799 851091886 587913836 803083237 661308310 809483852 30668849 11508979 821756190 269237996 303820303 999885633 130885538 315365160 528643761 234833269 44638439 357179727 774774423 2384422 899217352 643340004 344957076 732677218 407826097 366471453 34642000 115053097 189248037 321087332 714540230 377781487 791702841 457272282 763461831 826048030 494298134 305149903 283506550 706382225 293420666 470062155 412923595 917946907 839692856 634502281 591181840 169653246 863658419 331576438 881551462 443078004 631840359 408629558 26803009 69782314 598563681 300528544 395890920 45700288 339635138 432894141 822501622 770023242 458825535 694094413 67296988 368746962 457300132 663167809 16865372 522806227 271023180 555025474 60257295 683336128 456060587 551766057 988351969 850893179 406621893 495704709 557693328 592971998 422922420 977700888 91820848 41061942 991636005 312186202 625217449 364254914 998431963 478562549 30595895 452097336 884436779 351473735 572248042 365204545 779613823 406175203 148749348 466552056 210572755 78616592 817950493 308506992 614956603 32480072 227467618 56796459 458871643 539442363 568570706 815703459 256242157 875722 431819680 342578372 954185791 311967116 340623316 376021360 424073906 871421772 735366346 912667130 474560572 494334216 414455601 298980523 571143399 231338228 505969676 354080321 216545872 377168117 847721781 348510827 522720297 834783527 736359893 972081742 815558839 764285016 779843822 717078787 38551892 771519626 105037265 417709078 637687534 671606133 315330728 709110281 562135686 181167874 826521837 743852751 891062707 834901457 226245617 886485073 689676060 604280244 224356694 487914732 531827969 819206194 621255573 627793393 915405235 845430021 392311418 54415908 56693784 438316700 421144995 388950590 502254120 516718746 549085444 667474796 745533810 765601365 745163621 449928653 221066648 289040215 902693602 874839799 367062222 463846881 439729002 491552882 815143007 553080675 991697218 538111035 292496168 240188165 557112703 888044867 768849947 547253794 927473295 361279470 683441342 798354631 375987377 695890069 202087849 435784761 349804152 807598084 883024652 402186092 420412748 94281724 412113190 763537292 127721960 238148018 385712847 733568632 902556893 164596814 553119215 926566210 638359822 70900078 379005444 703839920 75856946 694246816 177186465 950928318 348726102 919895787 7650793 603483674 213744984 439229767 608218392 886377639 533153645 926075680 960077563 589938171 897700763 748253143 774832242 590464736 381023040 438293569 399654645 953184470 682582921 645610278 127638796 186803344 685743612 102050755 959469782 310807667 145968367 147912264 937268867 701187866 512421902 389733979 704241882 557810644 511193817 958285204 207477684 173232420 823968035 354856447 611125887 508978496 23166868 244113053 892912827 733658259 909905448 453321699 700208768 657777212 14737071 264121913 319888631 310044813 425915723 119931516 496616669 829834124 379640052 8265852 677847299 498485621 459892215 168215935 249999056 405112629 219242099 420039868 431647933 658966769 353938139 385132001 762634968 43484285 902755447 826578830 688944450 124734950 874939362 472794072 253433521 849020393 553410957 238671559 457497327 987781241 75057723 337880791 195552088 662178621 939048835 400345979 753139552 651431951 50935890 411451285 161408267 370285950 778376038 734916096 428470643 303029581 619372499 92319239 358511942 475376882 405818754 787861482 754414406 225322520 231850413 494767456 696467655 22796061 815875429 259203088 347203636 747339668 474670092 953489943 101712266 167281861 511028699 411640453 412675290 987464744 450576477 21833695 487678156 709249006 901480690 831397023 760353047 382025080 729406797 169461679 327143178 949051357 46533623 574535922 946939910 924926057 680928970 224652220 55475714 715331864 369275766 527724372 963152902 78507295 773194751 600424825 863177904 607604068 950006589 709191386 124514994 40411393 717360986 342176157 734027601 340804549 828484696 552215513 754767592 564369074 29014665 836565019 356512099 675164800 786371349 882360805 462955717 733762073 220818039 915324970 312343970 131297563 553953536 236146132 411197861 684291161 517702995 2711103 527633420 964189274 661234919 526714299 900862503 531511769 23769737 704622093 655699420 385998403 345402583 128427246 93885478 30134332 866355397 576088715 212556177 343532570 220138524 38534147 795303616 836393576 271766518 767049708 425124584 50299493 881056068 676850895 456907858 156806275 846505800 736586151 720771804 550384872 373888539 817410662 615258745 956501488 887170344 413722737 744069037 895497897 947982255 286213919 684114449 740639061 122393923 840705085 722773717 153072620 969887820 816608909 987295545 98669719 619900550 77620802 112877331 133783606 259314560 159217029 924035916 379284699 664307487 305393908 783410275 529425997 415224344 800276509 428229352 927435910 392352889 220920328 692552194 113565237 25553440 770664362 30599146 829158717 721826114 563732595 220223086 380470068 74928870 222788801 28988271 281648101 624829800 67412586 789635427 191887310 949449462 416661303 613011411 785873059 986065430 15028579 909224926 176835529 152559646 2954784 175274677 523551964 369144251 787599890 116809757 575718441 675480939 587257810 373106416 984106293 668280323 783429228 357804444 198619956 340549929 616355297 506248866 798756242 819243482 309426598 668315416 876307054 45245670 863319331 39563560 48064794 866884463 379948086 381901455 877982877 778419566 87948205 337262878 689444401 365165102 619345871 86045501 412487621 796015823 946254548 289215587 730671227 445282500 446886760 290430367 910541611 584310869 241666348 332666898 299109087 387383070 283474741 451549043 181246293 37474446 119198859 513501321 31998848 119790697 979035819 818311093 401028103 61658439 261235206 502847845 379832261 696914707 279215744 888400034 607363143 577161612 493635058 584944515 388871249 80964807 839391912 76229559 999523929 98356651 692371427 758977280 170373387 353066611 222317143 789306290 681028547 420610864 878502063 926157624 347199254 427001413 270173189 35378832 798964553 498370793 322653802 29719242 938153176 698800552 422031716 265774988 500003057 322659042 595647082 194413457 750193654 169710411 719439210 553206053 815281663 530834025 69496132 163718315 137148246 949088538 950268493 980271383 301911801 541178891 980411597 899965557 340025115 192378945 926963073 718387808 278522787 817753492 529772057 26158731 451944107 429547823 142334395 701377852 849249026 520242706 75326334 769478604 785868971 336383376 122006256 294226216 180896604 909519825 645108369 778231379 877421312 200246353 885104214 534019810 929096757 360237151 284944423 141736318 293215951 312544159 458370145 807873126 595744339 856744073 38755412 372647402 990111357 34820840 203606725 153483505 72998842 524426843 931209838 889426292 287360942 923223255 863849082 515310336 54873008 487086371 325027081 837676344 472712521 277677402 870641586 472873041 168884409 256534893 500603900 445504917 162031986 848842143 825348579 357452257 195752091 328598791 672720986 394278950 249378702 84237329 507350979 477659115 878562394 307693821 268788856 336057289 461048385 523983967 292550470 989949422 650572859 634568605 383284717 950192795 488822642 391915892 748998561 844367526 995467204 992967796 695357324 171450361 946137157 304037247 995092298 81006097 448924090 495067214 497284971 935706751 696041246 319954412 995713012 815850347 213592097 770872121 550410974 147612684 143586724 275826024 490822806 332198193 419464766 252463233 974543995 479617979 671236282 726620128 878625636 671789856 827635863 935824564 742842391 105023466 675517574 539538049 178342355 691371062 664134384 120864670 979400391 809386038 437471854 432368056 11486360 798954159 308010575 875770445 965418207 229495676 505662741 933681970 895395241 801031689 211229432 829001998 288282613 277399000 639905889 47206364 641174586 407899904 61978736 856436589 855051998 263973033 80344439 21347300 437864128 971177361 361078141 796652600 608093615 371583626 654942397 409177781 365542640 895234809 812341796 76679035 100658620 183139161 722610646 186249470 832435135 333660086 491104681 580384388 81679259 566373427 300231592 170283690 444023651 165370244 788343953 404721632 2314528 848470900 283431512 507709672 346364239 976861025 478444706 221616987 598047585 38403771 98203467 116153892 536548410 63632264 661275872 700656642 616135859 616622307 949033254 326316554 95765017 275457401 500609937 274954787 468034731 939029002 448973261 570781577 673362975 699572718 843064377 580602187 661111837 212944269 330899047 869933261 725128899 525592806 310605214 293239879 965592863 123626505 589101912 841134403 534425528 386601373 932095940 550482211 413570822 453512539 308486213 72336280 732062197 876681360 939183601 513521452 600907367 903521439 838429714 217148346 371007407 899959165 589809833 123196144 389827862 536296499 178092262 415161044 31074393 577653088 281619377 109086268 606204969 903997877 427288613 974827348 924098730 823455351 556993551 629617180 609412084 53068800 143484531 11568360 989358229 678614077 375573000 157643998 901219342 523702065 263212471 248387707 906690385 177775473 312968479 407363599 481050442 663578279 235308308 627358268 485868883 584161808 170865180 461503099 731740093 361552125 187297009 860319127 353318478 358711638 922679553 994935343 862797502 945099282 190193905 533739320 52530489 255541184 644161302 611458681 687165152 420390145 364721658 54516494 946831431 96641291 428146397 767507430 167037433 876243496 149744689 394567749 978489583 670002229 363388445 524856898 312808733 740926755 754855676 767337802 393526758 799737210 602281435 257514139 462156450 254788817 3168510 148541898 686290207 449643095 601032795 757941054 511278109 670216525 152086045 93687474 955379665 590939018 530873634 173580727 202109539 39331830 550677374 170506799 978324080 150875919 154479350 749754068 830560648 394113383 369226118 448300463 805851313 141114915 144480220 664054433 484733666 496302462 605497818 408751069 866120073 294349636 560970008 181985388 539673350 727949143 322145631 281790120 412359469 281844270 216620335 736262849 48534472 960152913 850991162 46054203 828210963 321224158 459795431 860308846 849219646 543868167 208779728 687448069 162319343 211039378 871685188 163505535 847040189 324212568 282939589 947819185 560461238 653271494 828460683 117211459 840293594 549507679 906033920 110565934 490683293 14783031 435014210 671908932 699660137 87745913 608518565 951517352 53430810 960738787 121444398 314197329 227641984 874165573 474005784 380550028 882274528 545783814 137982035 3991671 815696756 776950687 514858240 524115335 922965734 568683293 924080630 522313475 810972889 934898595 672626241 831113862 534400608 780459750 854602141 347952513 933582469 45407663 711409407 798028214 33179844 909275741 56792333 298419134 822012301 467452768 838408353 616115077 308845253 952630207 932375370 818131656 997013573 377428883 372468170 227845534 923434074 585905802 655727257 54980332 213385283 436096613 516306016 153521391 280256183 903120250 91425407 822726583 697593436 263874866 724406665 464677286 255333969 231084172 664581571 340600820 762792101 306231448 610461096 812954414 64429789 823021309 937285735 585728947 567929458 451806837 665792611 848879158 110420304 481109323 880710066 821644863 535718489 774407652 730251935 404143786 876165600 130904883 190385705 376246822 12654639 866059074 575278721 484655030 802915329 355553712 719441808 289694516 707567368 149441070 964852079 97866185 47330408 500558593 421621484 263836791 305374522 115634051 275629580 246081679 577807114 231982754 221145731 781051451 762400346 784501600 238435902 915204853 567065885 99496785 877921242 265165838 566334268 999236384 690480938 572612392 823989525 742506250 797589940 660933820 795916279 993370465 644665140 608004757 883642023 758960394 894348313 495151187 957295581 61428224 41694723 688914922 506871496 299320271 485892171 555763744 825644422 90591257 50285691 978106130 274705837 587281173 712254161 427400367 447955653 260008971 666524865 531341628 887971020 86207961 980927856 609000910 120402608 415346033 203168826 862539987 456581336 60986968 427208492 637597322 773081500 580968745 144295306 211706758 32824776 61982736 691455051 55384367 60627229 796168016 836470936 877189184 828242128 583991229 573175377 674264394 311886858 785754435 91090567 268149040 30391910 101784413 464117763 810196393 334642805 857786782 140164030 211756994 880526397 845985324 268507495 26505817 958054326 303167039 481485280 25160355 541619020 650761383 194979777 586042534 312358496 559702084 194039764 528495552 577168327 581131403 40981911 522244894 427238473 480136200 828431293 297495622 274013475 163398870 522014893 907430286 493694598 661862185 393551106 61984930 973993493 368204740 910648841 471504130 454560107 514339971 937147462 945939073 422007955 852150483 132754927 235886023 795785870 175305269 617207151 917569232 909346769 545107135 956170725 412248427 800483012 25606042 85745058 521148349 354526788 241916805 272511151 702422203 133947937 302726480 71637316 595563187 889001377 990366818 39558226 927251908 941205499 333259060 367665147 378528352 737154781 726190548 439612436 909253585 422317287 347438691 802274474 624624818 267977774 313089431 929424506 611285874 222140090 81801018 990534007 377107669 675830536 357189801 624385863 389190770 847166088 292128085 558739399 10833205 854914592 80726854 36384643 860171231 260235431 200748947 269525566 524281217 722396011 897092843 827657584 335240197 54928044 76643343 963980483 581418149 249021982 545675349 424962710 935175282 307436395 684010535 404185210 79532238 200537775 860395394 799409079 337694706 250416378 959276664 43520968 816976233 905717457 478094254 607856346 335272595 924744878 838716126 896152658 148146979 360445819 660094806 974994244 504403362 200446747 654787192 714405116 516580330 923680994 488516152 951459193 87405483 638507031 657593761 590327277 501318889 266054777 306930512 670675775 86581883 250968247 603230711 733667976 909198990 790788855 887831260 491952025 966794529 667179856 801505879 521470324 503293575 329895503 671605848 775321295 851172328 458707318 625667294 55733397 872775615 326303160 384751233 130330212 734664797 340763135 835071209 509272847 910571109 579641767 363949908 244038941 332925774 120777984 53225236 665017672 482125796 482524111 656903695 863198464 395513032 901360077 318326589 640200934 206909163 805476135 597176622 640249681 120201751 144925948 965264001 852993740 216771430 381861859 580424302 996612246 762238921 164222050 40894781 890415392 253587586 604844408 532897485 687300755 163589546 160908052 511916302 965054791 917583532 209739419 230750855 809651789 724761800 51327846 870832849 332350951 465816977 181499713 466007321 810657290 909138287 159462638 161341090 246544099 16509982 687322272 438867265 526136143 44028205 35774080 618569695 832183137 803965056 905748780 836505339 556461280 555062991 521714739 925295397 458070470 401520165 107505306 717721988 462809794 106814561 818438490 269645905 559025591 227662264 442474463 564176218 72084027 725387569 270041738 35467904 186568729 801400104 380373808 704932409 408228815 277336011 924492186 70749199 98606865 737541536 778672131 957415710 169584964 875693053 151690653 656608922 769258499 720792463 864586508 305275975 143474590 894482132 423730921 426868991 460637078 734633120 940772928 99178288 2821923 873556124 916123410 256785755 139025326 164447170 846368980 994247830 861829463 339807971 89274607 371223307 345359728 271398689 422573886 974888055 228051711 875420277 747813522 739668140 17858880 287137322 592927537 300760591 356984865 387781984 106720595 714637338 497838277 25966986 862763428 561965019 333471746 556520176 556514245 778065524 570433762 227169070 841352907 723283353 98160934 481565107 534708158 444726293 286163902 578074179 749109276 167783493 205486418 997596022 120479315 819116187 892634300 607359798 506724938 737138204 120454028 534799685 652193241 109422307 775957123 417243573 171284300 618666652 34745880 799018862 412867556 876143881 878881526 306975915 752785494 2646145 472483452 68994941 197839690 283993196 27903292 149622343 704289757 241171400 424264572 648623168 322213919 303702951 129880504 523324916 794925462 88052655 626883870 543678403 934186938 137503384 795446800 266226273 232062582 911317170 93115558 568304980 164094638 612081756 239169833 772569466 189875891 193232526 760871577 996536704 559807696 624499536 802863912 952566891 662446017 215792192 544476861 114770963 292510519 530723089 359325554 47021987 571164757 259519494 737208855 34215963 432241718 114788475 390355628 163213006 565774949 593738077 746850539 97259492 718484834 151504812 813723323 30391001 388022564 938722560 732577470 419928316 282462098 362510338 913363140 371352049 368568073 798381806 219825238 402168368 68500697 545376791 226301740 214591875 201520072 854257251 394631607 878544268 460832397 5807563 304933272 972262973 194562134 329320925 959167527 895969374 402535235 795114554 356995821 890121226 18799848 206225176 591613994 89044786 409311439 458509760 999697744 497975320 287966452 466066705 601650565 988812758 108598343 109439484 491941925 452580053 239385901 238692870 151931198 397915478 670555136 728923081 946206227 750681069 169918858 820885874 956768666 329139200 49745294 283965765 582148350 852120652 810418495 855367701 294820893 754545505 32887751 960247756 384294410 961846817 991816386 222652905 291302284 243953733 697215680 995241981 707628446 45999320 742682566 102879277 281174509 115396793 212170189 526311347 146478429 950531870 297641282 602368861 34108549 912092172 683864965 699816460 275555374 117091040 347168106 493046583 486979031 912284361 545401787 912194917 334519860 897341259 268203955 676995766 372342187 15295677 5072260 270612827 933743829 70416588 774565586 381657626 674938627 514590454 623753015 348119755 525423287 147710736 227031741 95349981 422164006 214781377 41855591 80435666 978032061 648457476 499464360 296814014 329864345 529025194 145820649 513269196 971777805 245481174 856864520 959576249 852813600 828729471 283296724 986973527 663897868 75148785 39702418 299068172 786697152 64082252 223426939 87768144 472236383 275090179 785362747 825869106 877567935 381961823 532523380 745081812 674212075 637284346 819251257 495714539 242429858 207461444 916679059 280587840 134797781 385851394 91417600 546573617 334694189 960028361 612818159 309399856 289381250 698675079 664886085 201527875 696848741 511869179 947693530 750972803 518271639 944538168 21892605 483966877 536316048 531620134 880603628 535009108 454192889 429977345 169499485 293706748 274605106 461195992 864739320 542831617 923855821 457864207 428009947 545836894 669173009 119960286 845058069 334878246 247563640 583535311 652430123 575127807 508357937 177661764 408527765 171022242 479481246 630356462 882485826 142006621 56683991 806335319 493953296 548392337 133004582 687688026 899069269 964535347 72536457 70174117 738099289 879382095 202818612 152961086 717267929 540539521 316072972 990276091 425749638 1827706 847591980 681711880 407991428 115032193 102753380 424168293 11612651 64209391 408442293 133510502 789336394 884567986 380430550 180267569 358300703 40676811 806813874 209461827 618939232 310860496 241842408 301436396 803517429 727277674 914674250 606230478 619348795 180662232 680059742 490337634 4511106 859535467 87669984 308727154 195471504 412544520 260383294 353437344 54104605 932508073 875995675 427304926 429179989 755902428 664213196 572277492 4029529 421331778 372357854 345939710 594596030 449099537 74238862 707755755 35309580 706759059 748382543 583611903 459802432 857322661 814739528 141655633 910358090 911401529 51109075 379116366 649776272 393901780 806897152 818368564 246908265 615548944 330325519 147839640 583682723 784829211 359859450 31347937 441598718 901409591 709233897 807443146 719320751 908198968 709217979 234798564 375661022 777489673 498707588 692581905 629559592 767588391 153870345 644548106 690480669 275301412 59245382 825401307 550785475 573174310 343017704 194370402 343630609 383709285 517797076 779841747 353944949 272347312 437737118 155214646 592618831 931996905 842607635 399756520 665838196 984828804 426507183 154441750 477306539 164579852 213929767 695000389 331720755 380317599 790331361 414128589 639982651 576095085 855989111 574747225 8006505 655866172 996020280 640649064 276891220 663932903 315366311 431544783 208416778 27145690 606224634 546654517 700727435 387481496 691336604 959360662 994283339 617096246 907783083 7127745 223545780 59552733 430036091 138406106 765523874 960745547 42528017 335327448 752230373 471309650 911990952 816687112 202911426 251588440 355600176 531709832 982208627 43947990 553951690 736097485 239034274 857185242 969247565 855189534 458041330 421600388 6507204 680656150 899810422 784929164 19029998 84445990 796635704 980534715 38527933 723089936 208770740 359912301 932812503 814386797 943080538 793870102 539282456 225037864 423228687 816928697 813780238 533638913 860022956 642248562 114178684 791249164 658983294 960977390 657320663 425913647 24661188 2913518 378374348 411554215 139183925 848082120 471775160 741770371 337004919 175241446 765870638 858075176 806792361 61400132 994629237 889720267 880105690 882849782 419613448 181322746 241571727 425363872 421831444 840672532 504066113 67123196 760295677 540732876 793375453 899140440 333834969 558723498 520887362 435214357 715124979 219315082 639188678 191779113 846187594 232160282 77923506 899208862 646298895 624150624 438854849 524544529 586129195 102032435 917879973 450815795 959832758 750540989 299952514 307595852 629701761 86672639 468895857 822787763 571555981 413845581 462532863 74550103 576321682 13427406 428170155 592011065 295006841 768098301 728732267 425520623 37180130 581819179 708243751 879650339 76137887 943886330 128691773 875333138 790706231 1068259 198071036 788937230 824125540 240227761 547156009 297877245 768135317 741983236 953076861 852323543 864118381 781259216 812376868 670757163 508381506 774557659 58731071 613793691 785318559 887813698 326645603 343275611 531805378 819885300 162394648 493652662 916326175 221079605 310431324 626543497 81930971 491187997 447033117 45902278 870909777 76188695 793676482 504508147 778444433 493717346 740558755 594615720 760121820 386111891 367481484 865790485 170404393 649870353 907692351 435976313 164377251 697374616 723049710 496202668 275967273 439924919 459465413 542063510 682304205 923848786 677813854 653065141 755275862 490872352 543203914 747575708 529305278 806889262 849056911 49622894 368029108 878834778 765746469 141326951 292467738 799199961 961497208 165577043 726370440 946285745 853957097 176133909 319899079 554994495 738536525 479441698 407071576 538725811 196726380 762437635 575740907 700422032 921942915 90400215 140188136 916433709 119765443 484475086 295219689 679084086 232593616 506477999 813070654 358917675 574016578 564702291 654826599 343600351 321393191 619251239 845113758 263320314 909734783 73516206 797122891 659289208 735112895 934482429 785099917 742082856 373649487 157594942 55867832 767298862 69515020 537169197 118293201 429505922 720469190 578158750 454618132 165863535 154907331 598568693 481321071 63208468 726500410 89605804 56642052 661948134 620954329 485199825 631738027 338352172 353637696 935030405 746385005 274958978 114650500 389739390 800575498 545167959 951706541 855367301 550012276 903915631 966273592 7838457 281240658 290594401 968130709 992873035 543457918 769466649 218103722 441984640 315728519 43873624 75593294 154977970 791761968 729930799 745955279 122784143 258658543 310989704 89722989 444150232 446184559 420369053 960434652 854361316 560961806 882477183 697084358 709529370 513943648 171925648 823727687 864359546 392555434 253296393 910868079 842540309 445759592 672844661 544074948 474103696 927579335 687922996 790417341 552733606 530621483 44245497 148650056 668929187 202529195 797914189 484115524 343563753 980112 301720585 221064968 468392815 842346202 752623840 16755675 520790077 750416827 394357971 904182393 90090225 81191449 950546106 824832916 231609917 478740240 22448322 913345361 535660390 834864238 868806890 946879943 748035271 832078134 955161477 146084740 333886028 745123358 591414715 216074759 358117879 204411408 156399623 640946247 31193695 157727916 720501946 439949610 724201772 6732485 655245431 937296399 630880156 553160928 145560757 15703365 862081282 826522040 21489216 173277329 740693825 885651644 372511161 12909996 208604501 856204431 485082129 245523651 947659722 900230536 230774546 293867765 122281795 717070384 462089686 95438553 747116789 2162630 28966221 849224949 767426345 64590526 592889020 833732168 209218493 210660157 363344953 987178689 380823716 790071711 780067120 357334981 343482977 320484594 444156641 234546349 4899472 36410232 286306015 138137925 886376542 79343401 904776082 479820367 383883020 419622446 984090806 519841790 568032879 601982311 687917530 88470139 949393779 292461286 521052898 653990500 149812883 477290610 849682054 261166920 79103075 889790469 880255185 138479148 722086407 17391183 759727010 889471497 718816697 46532400 218848558 244083787 98686278 588907074 33631356 418275668 980391569 395645260 836195303 515412215 625346575 34297552 976466336 947830013 889565514 839992958 425755178 949652899 474528607 388564927 499112156 912043034 147398015 116959787 766453859 518783750 516143985 782971411 47096125 764097280 15248911 628725496 579069502 670039828 376804804 250817041 395657999 338424131 898938133 484201162 376757418 874306818 172112661 136504639 799871968 320970170 314759663 471174341 861404627 53409606 327559007 727158370 948603516 226549368 608135481 205656400 719035174 190946196 325993441 672722814 448239345 328151762 544761554 994717711 287011152 841650912 333208344 244343768 305169547 418483551 482175445 683285478 544954430 898164065 223540927 871047158 214300632 281888242 319925408 67885308 334443293 196130956 120072661 906875805 106009253 508920224 136340688 168621236 310974042 610236692 759474839 972096976 938684414 39427264 269891394 920049077 69836707 134465776 311318656 2015959 229050929 669017317 677822483 242625506 802045411 560297300 906165327 549472308 556581066 325644005 443910303 178636385 757785417 120482485 970446848 959666351 793003159 884500180 772720517 395330455 425794368 200240328 226563281 941953610 942513572 194780169 779394720 913624874 924553847 346093699 47648062 27444300 868245311 860822807 439458062 501295101 546579161 853782553 233028868 32386362 734866421 340616659 825680683 272341046 904369045 562872577 89655073 853756632 673057682 709866324 827779222 502413626 794034455 983108591 116334545 480548907 874444068 420773357 587432491 518049198 641609484 478391513 802136721 679119225 831569143 683634996 101707270 841314679 616967777 57318642 366374431 293667399 364415129 825134077 670572421 311156154 372582723 18316977 570694774 25410904 656651991 638275166 181823813 980989148 692124959 38092234 201114326 231740596 760855485 972399020 189002531 259526274 521910435 88496946 130257849 194330013 450851480 260049532 206163515 835296145 256846266 149592350 598925022 874717850 451129847 97457826 845196524 659578925 439338386 241968388 839364929 293024112 251365797 293119796 627764945 232976829 203468953 15188375 503413536 888744227 946676399 605166727 104827592 771337445 910962298 456980174 933520887 604011001 204083555 308126255 451446510 608601993 76532260 590645214 481894531 654772598 113373005 745002242 80354976 433116368 5916099 738595642 339139778 677824095 344014140 647926037 741474938 313949469 676579524 498157208 560878575 462625466 851091770 888889277 169996379 885954071 161149395 437814510 11924618 779874251 832437911 24707470 957809502 133720737 597776095 19774576 890621005 5046296 301657054 798168158 384570849 776777442 624880916 544017555 574893623 443606885 780318428 286731585 794941313 562392637 726456544 715226637 317327492 209129656 235744415 804385422 405007642 107708760 515067886 567782097 39145138 715019349 782112628 509850072 73479371 432138777 532782380 552407062 777775996 352058818 733467879 138891764 552515567 528291747 682149063 254808656 495275746 492310467 516436422 717804793 726659877 754127964 199193133 555308340 73151006 98750557 967973917 896978490 969661000 573859817 608032265 914938295 429538223 406259926 926348090 554627661 205097589 747592495 327453770 13707279 959093585 174507954 118536617 740755718 179017739 366440531 63547420 230342576 820858369 688173239 59434296 713857916 703468710 477275834 766299627 648097615 656252925 673650922 691551988 319415810 997949730 213600521 36859238 369392865 503740609 644833934 488132905 884187181 186881437 313773861 174065017 144454043 536348427 215275307 65043301 776545492 511278452 291393587 591176785 561626611 655201495 289459075 168081012 16249354 622129988 259565207 719984987 812949405 417640290 477061021 503443044 573795620 83140330 253869048 497497924 446585230 425581353 128307390 251232898 691253945 112571266 948192058 42012665 930165243 423381482 368338794 778218842 99100828 854250858 845342849 656832680 518604377 759661217 936978279 389723834 395292643 87254591 649835316 398155708 202242910 767240075 895136184 425088430 209811171 457340638 628135927 723208932 346363134 848544806 240740517 233118852 700825392 279463268 698755758 74328331 787392110 643435822 970612657 302186184 223229856 642507566 764289663 845769312 588899363 752882849 515460001 788815176 339395656 70158552 839763920 854054990 89526738 783524794 811413627 124356113 453085820 995717696 677146180 231711108 419114097 116016888 400812931 906539631 741333714 339424900 268309697 282790894 686748724 921459736 934119231 993503984 552263455 844113919 753348973 302266553 145656976 561578517 182743411 250579296 809858167 593326670 370567595 766642258 74641978 186508079 774382372 55706317 372228401 842282576 217550369 820156518 262501671 913773280 857052824 742288772 640014559 184181792 245126324 65563106 105110157 535225831 488564564 483103505 234327129 679669532 913478281 432340723 65678560 365723200 780414492 964279873 885709234 575163362 209984517 979183879 455776725 625289512 560942837 658484003 756946496 28143692 138092749 870579401 723304545 890835229 34455845 800172801 945319064 817018 823915974 717296679 933508794 387608539 51681584 754829931 868869775 185581512 672550165 139150415 232457299 407564383 873541340 476221228 857773881 7987410 513201695 536162221 354755043 541977319 794712365 191573073 270038763 748097398 628529545 590574061 180047198 605418735 660832873 782765608 410710844 411355089 286096695 820239358 828853753 394298164 878414868 242059326 288507647 727010624 980378704 442241548 989506090 177558452 402051315 718648671 849409610 702747744 205419320 356546436 724215205 294427051 459776780 446308249 327014514 143687437 264829331 598648083 73015134 856848278 538557348 265132089 547752971 89576038 480064072 80939686 247469453 264123699 895999807 506718667 549976299 306847430 411242362 390872426 632849316 54055294 638506914 137177628 994926119 652912587 52808336 144171980 483442777 569428660 372265427 271986234 11864595 749120594 758116909 414678394 773807522 325994578 715214870 904350834 949617734 839728247 991430712 801188191 261107379 362222358 752668657 670653008 576775570 703857049 54286292 769737130 965273089 538942717 665638952 550368930 900034575 849094227 555105127 777475526 903981889 721465666 345795777 337598325 621043472 515066499 716286615 51289698 879130985 977984612 770857216 740034069 179811115 693316934 189129799 878641001 570902700 621410847 457797482 174479631 669259829 707227385 409062557 806195210 542670465 6403953 164797381 96669746 616297282 222328633 680931582 755582129 482133404 854783638 437990166 808590984 875713704 9314018 241696783 7766795 705550835 486618891 273075104 311965793 115264508 263202323 124788149 519388677 184187065 709979022 330577131 249625416 632663571 663272999 572406037 326730700 943868517 59685403 277323706 454346250 741219585 503889340 211125396 645898701 198923947 407408623 140021266 867858101 190342684 865699502 263135703 482112694 333506688 57691015 920534329 586707606 874842104 510156828 144663490 31597170 986747417 706839713 355737011 396389433 272128620 130592865 704327292 230085679 938026732 214464058 983555397 862852460 61580939 738919708 638866281 626604635 531803053 304011917 633672949 86990139 733697706 794349864 298322222 110663841 557318224 933239065 371962632 790813684 357364832 782413987 218664879 684807152 310565901 370244762 971928834 555875108 65475200 997126889 918414867 766348916 842448726 625010446 749065128 923040663 539935008 216155801 647686333 68925338 826697698 939449777 820598528 469417307 434107796 366248334 211000148 503735310 948782756 840063744 148945486 416383420 535881330 186335975 841232059 438184895 161403347 633684664 327415320 648923976 139090831 150376703 488912153 756679641 170842339 593712087 483055651 534177227 947396608 770944371 107112401 709340362 757432458 466308249 769794930 778863187 555078169 307900706 808632713 366681661 556515515 573813884 47316044 279334701 150572912 881146920 207600166 108964640 580443821 518766140 587592246 502788581 759325914 28628449 281346254 582566816 672063188 821780950 271077364 803225929 245144171 575766763 750127588 918194987 558585061 788987015 936386955 784064357 904522106 796001571 469335822 174741100 356399062 372189389 162580545 205888391 506480793 746074022 967948593 56397650 543772122 865207908 311800475 704615484 869697440 236946641 578159218 399527689 651775080 583139402 652491357 172277072 587489186 68455488 179357750 254860285 931123252 285410490 419575436 157576657 121433333 853022930 309925154 313678301 364001587 544215860 162109294 640105995 13655342 23387810 568471835 10038165 706970266 115682418 276354695 8092556 896833825 28487950 750077253 897677138 517662431 215868019 402895005 342893856 482839268 981333171 618960903 647472769 98403766 777010803 871391156 813885653 109288908 875089261 136436485 230971343 761439252 148958959 726652689 820273655 688409710 740283995 712067364 469269289 80423982 514622885 969466170 847662869 862550174 739119576 348089480 69209533 359906681 80958353 876975092 392997369 516863346 245328258 111227032 118306806 987194539 415245041 8940099 239985587 944288574 114044470 958973431 775018370 328862648 839932224 265736300 866414221 443690904 823747601 103446668 175750479 79430613 797548861 910815221 409534487 144603989 705911919 432535418 159381385 771784055 13090533 921094562 206794524 588769930 409597423 398628648 823427996 345432147 230968692 88991097 537903529 456994444 875095660 842192697 502092855 111545695 902043495 510426302 437532941 65788911 126545156 224372371 402983238 863868111 736673915 640892407 41340370 78669960 550507540 871179100 619000310 111073816 460761518 885914344 107169736 669736302 714966329 699811063 947390644 160971759 552141628 619672215 689000954 975764212 73307984 457809418 826024237 776944202 327705250 218180424 868837557 614667952 515862645 789827194 619171918 668207196 333687454 495825536 137253767 805574007 531780102 973807980 536269380 234177692 165752620 758632197 249461565 533605213 968806560 897154373 147818621 199954110 22012809 960700635 3550691 940023224 766885920 482840490 194104740 445703607 898970163 15391560 617482439 800196893 425967523 812193152 821978535 446691773 55332070 81214160 963738741 646084448 830709637 814407916 917382068 358006851 459026079 736919353 268917435 500251031 723030373 412798803 556782135 901898240 296730524 259250055 853849766 436715031 972484126 936089434 876412636 884798696 932522841 168516096 661617282 632258677 871531470 738352357 570778770 927965745 147308691 122271784 479275484 184367493 182945746 256245531 204844933 384654926 169769800 99330757 945336707 736629085 159511751 95214176 733353762 146758390 65033396 980271579 403700610 439659345 755284617 105453144 168832534 733543709 407004500 720078511 171189542 503519736 585089078 678672362 631447118 830606072 449244390 63302599 294790909 508098341 38040620 323751225 128425207 168212476 371142246 370682599 805336276 340298222 107793926 896661420 996103806 169598686 824807441 253932821 792259511 330939559 918665377 295978470 265844369 340006292 393455461 96405 580393459 612355814 334984732 863175118 839287835 757462354 728179486 586725101 524129047 25569152 446309331 177893511 666677578 918386829 915403065 416633569 51215854 949613194 530989154 274381431 35499916 688894714 722288883 793409655 792721541 14618456 237995431 541148483 483125645 814060943 17833674 568040179 499212842 42608768 932670143 256486865 353336633 430771840 33761915 402962139 98194794 672661462 544662535 388026948 339589567 353724737 208277761 803994611 339192849 453333105 567587099 536937986 676049803 390673546 424137371 603569984 36839213 708992164 446777050 456380336 286108746 638744653 680842949 778485000 886792458 530300421 352087391 434616627 948938985 557879232 512596029 489560271 416860470 233410408 253053448 567110064 48984981 244431193 954702591 42040667 582625406 975615203 78225778 341810060 234403771 871808204 192860232 955117744 873058542 720149451 574994810 139837547 787968521 585617678 975262358 732727316 746960339 768447669 640563005 83301684 363049066 214588500 577542565 856978955 532061116 321918837 374346007 543518219 577264652 815370260 453214834 595132507 775436403 39990561 622109862 441256021 540313437 549286146 416603962 15836168 356941576 323097614 10572999 951499958 652537352 220058899 141995899 500648791 876470726 474768848 903510935 740106005 346067708 37482364 416556017 85689806 840371258 289843517 1819763 866100374 336812645 64712882 142246554 220431922 190338867 159355498 668144120 219688861 120890288 413090411 775575730 535789702 992698043 241860780 621704194 813497297 286781321 383966618 191371958 326629906 6743074 10160791 405739951 708856341 996597215 720865910 928775779 772897625 610775538 656032257 988433244 66989199 588832734 126267507 418172087 601203232 512290299 715524095 893432486 289178277 891333108 715816007 363275758 99246957 759759176 340192485 939429994 819854074 715095500 275925477 113933702 25257860 285757479 547327561 695355588 201261940 404720212 180466308 351474235 101272042 417542180 20035328 724611347 225403704 933938617 158480536 312650250 448307045 841785868 709506846 371816946 473042604 823679849 500492758 90646576 399198202 244792814 505714169 919612223 471433075 415941647 11347764 322932011 34484461 79637269 858582566 826190871 715642995 946084250 699056869 792107703 178101955 77440014 211838330 2511062 330494417 434586934 876092000 205230546 998821698 318212263 519939849 23626011 500498674 357630799 775582297 173068984 793902446 397410797 441550121 29997505 629468283 561019796 629718725 69085926 40023949 481657900 365479278 471164134 334318672 239729905 710836441 215621913 810122531 297745138 14960303 308428263 106974616 5632403 410516235 545884495 772861686 108077835 863977727 634888545 15241911 845129447 622191375 365186244 741692170 91831429 880697268 158031665 658004818 632253850 66309594 43362806 698279589 151487149 600900962 168810611 202370637 277369241 282690977 330216096 473274443 179291663 502080991 202570118 35683791 928131602 835472345 548029889 887192001 248018553 451168832 515571205 695224636 40132464 883688248 522327958 133349389 188098295 872078554 897375438 380444472 145456481 879518642 596806555 761804147 210158551 363245377 818085886 703907754 951566547 927192700 135963277 496089977 513158821 901856843 446655729 714926517 518915058 376559115 315102313 706605284 169623087 523738637 49980998 856308672 293412394 634160660 355359853 656114103 9389698 984368603 680777176 22534510 748176426 357264269 678955285 976070458 354696938 859446347 184600773 237303205 965364702 589443242 915128350 141537775 724532213 619999026 642504554 646939786 279514739 869101792 604375686 202725277 925390703 410429860 724397924 536779651 838357590 232908516 942399625 585833801 812683878 238333944 776759183 389452595 962945332 348880044 26037156 740639543 367127335 938992577 674441738 231171968 144445434 650486123 540048021 593351404 274832190 407081940 920951856 603131791 555192021 966220696 62606680 355605806 514105208 956825672 223110303 81417669 109291826 821521639 208281386 866548738 195272163 570361968 822898996 913349575 504777151 741790285 810445961 170737323 174873548 756087521 501136652 468872314 917108327 309152256 994637617 513329585 894517184 822825330 484920963 61355011 130081881 501161843 666268191 877410518 763004811 859537718 355125048 881336263 763052032 798981981 891526033 482031906 391580218 219168387 115976710 494796906 539921675 798986674 570120963 658387671 144633883 124791533 914729739 739606995 931942502 84409768 881722162 914072956 905377979 930572618 992827300 355124518 315868222 252161458 426005020 659200982 586878694 171844527 225518189 606733511 47015936 615214983 688168189 366049257 54482602 534001521 316706629 241186397 487857241 920127003 15297106 739056890 657399123 85665572 378404167 288566988 147322166 663627171 604386777 189614479 374394223 700701854 927806673 652004920 950968260 858559892 542444174 43880813 800327883 36513524 847595904 807532040 421158512 809012899 105134766 524121495 746168947 423108219 815199793 633890015 205616360 24200902 595133879 487980629 87778997 130752199 527577857 542460579 698856471 313925937 443660389 933929257 399877405 330302638 449930572 647574138 499751979 575122009 95587509 838817499 27667577 317968964 414280113 886426823 965862546 922709491 598046693 467441517 635992790 595217119 614058507 564639536 159173624 5117173 68244081 586259494 523625344 690385172 681276280 604846234 374849609 630408595 644349974 726305675 160773380 396808888 626235477 652883242 502462132 664493889 780012497 753592672 94578480 888897247 259463742 519036998 588771749 25483959 3987936 75820202 430022929 933576672 930060306 158898321 798184649 500334055 964768704 992571311 156042996 988775245 961515500 757490673 127912205 448573959 588240428 870021107 337485413 796230142 382973226 259800459 189053086 546525581 10355491 107112508 397782577 533281286 814847081 782721987 292515049 296917037 826037729 200928911 869441126 368043195 767222150 262089280 592693915 285575388 952935652 549493295 318081105 559439537 375027613 158784486 685101474 56837583 224604136 18313123 256692862 349645247 59227405 957534426 547665193 749030012 680613354 11060912 127369403 922975480 141645681 655680129 277005727 120647575 929374504 620242522 110829076 857748145 572711335 773954431 187334319 403818261 453890333 824539367 95283415 161658497 546679244 201382331 705819464 98402859 864080521 231236059 502587537 873988411 206407997 427695704 110801302 648546638 250044774 621755387 96245262 989551349 52232854 605538237 581967109 558855732 387122931 404060493 257704796 474687747 815934902 252893581 962579524 835394512 339372972 987348757 904606151 776766972 742451128 255807663 450699071 794325593 843281743 663390681 205410269 443867570 695651066 782387014 72621859 726611780 81862360 573378397 741920106 752635709 601177369 85437625 493855837 140408132 675395204 114709159 271998332 380365040 428430066 226223019 395038875 741457487 752644560 674824187 888947808 967815265 891798689 457740290 125396680 415737755 128258938 195652319 47689634 403604581 541414276 562791139 159474450 283408796 500514174 749858839 916173840 950572305 247556153 800542899 934090471 123839495 464911130 470036392 221164982 449606073 423623835 455245079 258352370 998516178 454844617 848738520 707568610 851759347 65886152 401913077 973719330 786816304 121319499 731529771 584410913 188243091 5863964 457235568 278377634 691025816 39378586 368909159 712999231 588855727 31442742 424667373 360393185 728082878 625626101 140080017 948920649 667811484 676879857 413944595 237782667 773020567 190662616 201099500 104464270 559156975 660234347 547953862 51952013 716336729 742342400 15675136 948262296 935180156 831029761 460954923 407132436 686496375 932212075 722274447 311607863 466239065 174905168 103003303 810343053 153823656 132830293 377423776 836974454 548677339 624204853 590209759 76883109 511150304 865370684 796623224 174240930 546514327 272476108 176110775 571763017 165891668 6018267 328876699 749194313 350363233 88894579 493233238 672453543 764256122 967967026 946107598 790197304 558361679 294645704 872273695 82621994 619297541 563801467 243513111 520953211 887285173 158899877 39843769 332176000 362150636 541099829 137942459 860579936 545881642 446318890 927774215 774566295 892058723 614152476 527108158 490723956 210848897 813070515 132037936 890886555 60624351 520340781 796482405 624281731 772546767 637235164 208651671 90598392 897151254 276276902 549041462 333065882 162759787 568881796 176797923 649094493 593249531 957660675 857788149 921120264 151697896 992504262 110396407 874905526 638719941 501272833 486743336 168501591 570268956 863951872 562280697 321226800 855333608 558361758 8197011 319083607 722799899 477647054 663045454 63155000 220079385 146733846 369208123 597418515 80745019 323374351 756830620 882424443 548701262 14200295 435003494 687751896 875827729 153380062 563725766 343375590 80222138 248569804 482874521 722766388 345742194 985519514 688884466 869799078 915784660 266492100 986821272 444459252 819356786 673560030 180327813 989269800 592626768 348452876 805741672 947036452 67058791 811665800 549629732 686795546 109892643 300567071 461597007 355085330 719343078 819305908 49079476 471573607 532834691 974179516 115388881 596243018 349496515 505687745 236293722 959480894 709634020 323954912 946960820 721657754 833067540 44310090 737633658 992687882 891757562 434473670 86067196 449854223 834269742 423260973 945544891 416583802 643842492 722685421 747114735 430714613 622562470 58101639 801028609 755055482 943098975 595874578 821966865 56435929 10460752 173456565 176090737 489722935 417930326 615834160 98722855 253178762 520652098 320195412 233942127 641822238 753529176 382005894 485616951 675959570 530676945 172159809 538837922 483193820 303020633 966136977 303395462 25193153 407115153 526385048 311673069 721621854 609830286 107311628 673997464 653490978 130501464 647756983 405896311 819164113 633082476 911923190 56846642 184402946 708222779 801332795 475174819 705871266 799303593 268332171 287798618 667815024 236977550 587483393 454510872 373071998 574326072 44094793 692076884 14860982 385380327 838733094 667193529 530295123 721731664 851266284 24256678 607879780 176367387 631076870 113721260 907027532 237315941 358172529 396564500 93737029 722494783 642599999 456654935 682246360 956587564 881052694 388744100 508564582 249926567 331727278 849597021 190883235 418618779 176995159 254610074 179064853 262768361 399629168 132675236 920728729 764846566 704883441 133497723 603898847 25382106 672855522 79940433 139967209 580615298 670157794 283271693 344213904 19054222 100920481 619071945 639167743 400820772 215625318 270834517 116286006 409679451 657221257 638003889 897176200 95083201 316370938 170823574 417212445 282867670 61566393 512760814 280108145 699815310 452947291 863318616 355716819 703605203 583013772 197412517 274012903 178692353 964683911 423389790 843032869 13089897 171525280 756139323 198346583 156120270 157912763 55172013 92201759 372907754 564609233 289784149 452038766 756014570 352629362 546726283 405130766 653383150 257987390 871154136 603991578 20133515 538965355 116857980 281875585 275242824 75061314 133811433 460867974 431155236 168386210 393044037 964399682 278013966 145268092 500136428 636396833 26524524 38074965 314817516 511031393 369789077 843218375 651494792 512536726 790320727 50457088 205217718 373435177 677107313 496581441 183227809 757255892 513317914 722861664 427108647 36073511 561226873 44946758 636612955 940076039 239642410 894523762 65269508 178018345 981191359 144852085 949661981 723799451 968047933 648753780 684058451 388644156 547919003 565176489 350465674 975890495 498142534 365670882 493986648 228180140 473445024 900783361 613829257 881154015 99512700 291834234 237326233 42467591 893945508 335288280 304499005 391031208 575629652 875681336 607569882 162344474 97623484 645993676 255211020 320732679 368231809 387393625 995233569 221745905 914308156 45947065 959834012 533195946 670577145 245942618 754140594 899580889 727939002 799474110 39727056 387913340 773143538 433625081 25050387 75277409 120245515 492072758 893850574 564273579 159435232 81303090 34765832 187817811 915586627 729226175 487668731 145239973 194027896 950839107 453834390 21365439 28488376 793701174 724006396 480454933 839169968 313413544 574321155 452120048 860011263 752972984 619371702 343692266 516839099 816772894 662347476 574435187 362188013 650009762 823804494 913403727 22001680 425779874 722060493 150281494 564864918 42761360 197661225 810758067 217122403 206789234 414085363 47473638 809829712 968789857 201542380 889344194 268715945 423791626 710069132 383561263 616720304 533221680 437971580 743082857 96354584 594487848 58970140 825668479 898927498 244041563 163678206 441511381 83865891 354794183 866003305 29529762 298217716 326665855 89117143 883226995 925598081 163780390 95159159 96766886 881452355 513604216 278052267 257958640 84121894 239892930 6821259 695272920 810855179 3933285 233022049 356359737 471036999 674873943 233657899 495802308 587311138 555428001 743024157 434012284 98386522 854399970 909570844 556963640 234745757 377229002 519872579 233167396 354255890 267768992 456791906 128213312 846354897 943166397 657831290 354980575 727500134 801283087 210202434 851085354 630269522 110433175 745920421 270330267 258517386 599161579 951271490 977648002 189974518 912268725 402389483 208673411 704044275 402243889 847362342 330350614 930300626 180655795 969137327 773722374 987858263 571565599 280374772 35329523 936837690 803095663 520918936 782438352 578561961 942050353 477450736 242616933 964403908 526599174 190185353 703951054 104505888 647123749 274955168 85592570 990873157 545618389 830997672 504661805 348087344 851002870 610010312 154880638 465526226 942824825 963228250 237863258 869229710 391774947 718856814 231943935 830857663 371327439 1795396 373658882 763918128 320220521 714379478 488287689 945322402 673322227 984517452 880296722 713317705 20820035 708852613 825615979 501811279 416094787 226067349 486866871 459955024 715242864 316036417 279049135 358549981 153072220 343584389 825434206 243684089 48582701 447745550 234060196 876323231 900946203 829252545 625865141 36288314 781303029 811416882 302685591 743046186 170514333 535567918 122080679 471965254 490239367 232637233 635626005 934255445 678623295 4851696 499825507 143220628 599601888 119667153 635677930 306223667 987863709 361825390 45748052 663225303 17113915 682314774 961197347 221998362 452065685 656853580 624798505 124028167 582638103 4668998 651862286 557325726 631398212 250903407 298495438 141414998 315215409 432177637 905697336 775702166 464743175 55398139 322709872 995301946 995749252 127939513 182352237 491816980 115762555 253278039 815366524 173594729 626549583 310529478 897643707 577505136 243734652 37554215 220006559 544948695 280600079 233082705 193052014 812495677 723144489 332318799 439871686 965172921 328248191 758238944 327479316 391652690 887578589 852627958 707232030 3374212 816009886 484738103 482598010 566998721 445776950 611938943 684535316 419978222 878860201 766535772 934023596 478907874 962159889 292263569 950971733 316200682 541866523 373866387 172657656 424632392 497756298 487809551 101052879 525347503 290585779 15380322 5875946 66272969 898572800 514163743 224072621 335460785 273789293 700978829 701643600 193626489 382176270 923330855 520999006 318546854 655897479 870124826 599347510 803456431 627231378 592031946 677653646 778638209 230072701 20262477 242896363 161214974 861265577 25876974 965510185 336615801 519791372 498026668 242619897 879753787 692867760 867588280 560045150 935353602 273479986 950147578 766987567 377047421 212481092 860518541 20859289 677670609 523064875 447431999 101142682 460298775 109234241 905558546 889569671 775514331 5579124 535592638 699942023 752514462 965488837 967021868 317789973 887293526 50892747 818635260 218305153 664617705 666073389 509284608 528443504 777996213 412009772 908584383 114382168 181731851 73337366 361710579 506868997 559428783 732439252 881458699 183589143 740442 107459421 875283882 63964545 713066040 554337600 632466470 559386892 98499179 782664735 448080138 393331666 48294022 404035630 657802900 25739203 36722194 43818168 307986487 783184163 871457036 176209562 194739995 974043402 370085477 772672710 744899736 230801379 450088065 110794434 374539455 742521837 68216761 771469607 612141777 708543421 502988505 660988962 346992581 889900218 567624610 29904885 288970950 301650848 184107337 811023223 923551155 666524926 377792758 349506192 193639326 87969720 365581894 419817151 250130254 960866181 222637002 185217940 547737021 985849713 76867462 863271733 746516633 942382685 724129138 178647261 980210887 234260858 419049981 823693657 356158684 438841554 294736005 582037897 321717154 305360831 871789536 352364773 541216410 420050290 415690454 424351221 145443956 70213997 709735588 408089304 169076120 80730121 632104826 46043582 900988064 348125425 378965246 891050862 497756380 418144677 882754248 200719809 90474188 658784761 794306788 522161701 423866538 266024595 370785363 958881307 152125662 502615408 181266825 849064888 466891911 465268831 77671152 603179048 846037497 326286724 340844900 717808679 454015801 335777751 19100854 665149574 862825603 520760227 584027177 200018092 437998277 91271431 10994424 97912082 167873569 583839352 47043278 61173190 352548463 453683517 544774220 338564329 798838200 287505906 70737798 539898673 503543996 679336710 54702726 330421352 984086381 579478844 936656328 402131946 860307826 301072942 800998589 240140075 673287845 569379013 923989064 357636143 389013909 100774850 980264772 38670864 659104773 989666361 733825275 570754428 624134507 570911761 433052592 230694197 105817458 662221445 656433431 812913807 744101496 929161893 285329112 452522485 734623249 585796054 324318479 410622308 247059330 684689998 651424975 222506221 877956679 461134233 166799514 693123384 58715789 501063959 79905514 208436732 623329208 535955067 475404972 318509704 67245791 483663437 936838592 812378686 140657483 601929833 256699770 47511826 766892284 89693310 240083236 166558223 534970148 641118352 667362426 29482962 35964585 253566327 855536684 175046413 623086247 540919134 531713631 129125125 733271788 126725188 478585644 582159381 97278587 841684094 884132128 639001129 487617545 908064051 132449211 389271876 11110019 646842079 448750065 31400954 439090054 11882961 394806956 818224118 916394982 428247724 794893639 692073078 508349992 775037162 204635668 41745610 823582983 444759892 132143832 495484632 756211698 45111947 829156170 255115163 583876492 842403715 470277015 867647391 324748332 712436738 162150113 285379975 995541083 12796198 76596155 557418120 237793112 180617692 670832303 446414059 359868823 873261930 199046328 623111310 47992125 287363558 194789832 576435556 648547494 445867708 834601283 597135857 611025120 312052011 804481666 156676558 623438381 252959433 109668178 404783659 283829381 388653563 250028658 567441992 503175185 847684222 708209176 261091323 988081073 245502433 47500397 630916653 796603767 97116168 118028812 898969949 333608746 244349867 223328391 272517659 563612356 463547092 762417890 607708558 35391733 754668389 551931414 686641135 587804573 930799504 299209616 88245516 456686165 299934813 453644719 867839174 309105895 57612839 863103049 741118867 822848978 931582751 102377766 526006012 760283847 683568584 979794564 918034464 331898670 103433593 306600850 896177200 822509218 565016286 84778741 62105841 178207089 705379447 494671173 611882813 694744349 429695768 270805393 784098690 622589149 872296040 763369431 871866945 431074333 873360738 159464845 317984912 63075577 149518550 835276827 748808345 616736454 548822505 974987102 955416089 39297162 819497105 55932967 602000609 729058687 781776922 479773882 180200281 694230932 426487715 725283152 330892024 328758764 460960930 895557269 228034253 661150044 772438364 839860266 595898873 627814641 670514030 22599972 399697971 266529384 54543431 476326027 898273346 401614005 962987 733819868 733346439 420788861 67193905 111849864 725005680 742772891 68814278 788750707 514736134 15592094 833635881 697984885 953308768 990094665 353778540 158046684 622123565 176719635 429426809 289369064 915328815 251731621 871561099 531070030 238900154 712147294 743560369 106020278 743646009 924423122 219115598 186456893 845728938 941048903 450337179 288469748 56546077 217188150 845581604 199461471 294607416 216859600 684174151 12732662 323722422 130166903 566128312 211781799 290319075 741958976 390943488 809776210 537223458 167855736 61614329 225173068 620686439 805466396 888972628 273765085 836828862 317264223 742530323 379091650 638563778 38963496 214125583 193621419 522749734 989960849 159170419 590385342 87823152 6643305 378056767 370775314 768579897 85509299 989347782 331328565 320398382 212206885 462014000 200438439 508682514 114495914 449694457 288718941 588081530 702201568 104660848 256682303 142551567 577545883 784934201 98106281 695370512 793451104 845015243 93333742 403183821 21165035 761002483 904289232 535268909 872569258 94376016 920072458 823511849 398577471 289732564 494427590 199883086 993152001 165814601 50574887 773400639 259443580 819646154 517796801 995179057 933329388 330035781 124370972 720642158 682558150 554290176 777147700 960746963 862275376 186985745 491282940 865575249 853227140 695128549 601622742 213123183 122588369 252102330 145458204 999822790 146702170 288413220 943641755 592662916 951160085 581406092 637029395 946375146 259632940 876943276 555890104 238643662 544172416 761849108 607229620 974751002 112604961 981115049 537377442 307751243 123765463 112208416 359045653 960304626 943712156 244759175 724048655 471172919 570178336 173288125 318613386 547968593 243310148 757322741 957999091 989977615 511621023 225150519 308032425 35274066 906216956 788920031 254014851 74185104 529069786 663374620 261252167 891417939 699229931 603184754 307555636 245370040 335724693 121805625 234684537 273237489 271988852 950210843 409596347 151512003 816392662 47264154 919418003 144212489 830142269 353744008 255240462 61912623 572288737 523568780 757002795 829179319 291794220 896452516 411416160 529435832 540814140 765030302 620773398 462640218 449341284 320965789 224648232 795930971 856097707 651642778 958582888 720767117 225799243 941401313 634111515 116826453 32972339 869228688 294412408 687241262 515209606 622372635 158464812 993831716 427784218 59633611 709695704 270760538 803791866 904995642 438205329 974722180 485609444 108823512 254191968 875231597 933664204 389268073 225734848 738278515 873119063 939435141 907597603 563890438 112407649 608995095 557084525 772035372 591195512 504478943 284245111 636514304 929817694 99189488 72804749 746875439 873348746 941073202 754800369 979698297 230821288 825841889 673940566 461070390 662155285 699638540 756428645 93677518 250064740 489350935 571245627 659030336 315506395 752655673 109326825 902258332 136167414 459049727 214279411 114727049 300243683 522446279 812224978 113503936 250945797 888395078 692742002 745713294 858480498 185863171 754815412 635402070 223366005 416936409 868888557 391456525 350579468 629586041 794105190 804234941 166742890 585895909 557992410 842040066 896714614 692820727 387390970 467712144 219700299 453042648 36518892 745812139 914928054 245864585 655486920 699817901 363268795 417087837 938556442 488236419 801302033 45341053 86092899 994851888 299215009 134679907 881925528 848268361 623416331 209264991 958803617 777248120 82543904 87984661 818234587 733618938 121532521 203302141 906235031 104158240 150788255 92094690 608590745 905784018 174604593 758649444 534606745 203689479 301702337 840748150 7873221 808181326 291904935 455975648 191925309 84902984 892578924 568718526 333249174 104268075 873668177 591049471 126794328 467460417 82785734 732297959 265919104 567776359 465017075 307779213 344142079 921461902 768429106 878120286 288067896 709542974 809837714 11418776 519890566 467756814 74155606 294460368 133748916 870787117 571523444 877100908 55798403 451829980 566506007 809837354 391151656 810855154 849954590 491791511 412330443 190435671 560301210 127932825 401771528 885668489 423391828 183884518 635980402 294460186 850912324 476997770 163665931 612303919 107985179 58949221 370767822 356092419 362892474 322497707 519614246 318814818 40946873 211496546 329349748 11349806 487126753 604846055 220761484 678354142 216206258 920661865 542438968 673161978 597865182 294926189 834407604 171382944 918039500 485565256 264327728 686624514 215396374 400258984 949448530 235861478 609831435 890311436 991788721 735826469 267450158 229579335 658675035 389327916 485396149 208955649 277445455 269546110 424568330 453605942 794917380 640176687 435564878 891308725 120245473 195209066 471744977 920129954 485389250 586520557 267453595 892628212 756959098 880776072 397495527 148677624 863350859 683248290 918306466 432230348 696702063 340659380 842081520 141060069 297474707 690316491 982457512 217540233 994123351 708599818 507103443 368913238 533323471 411985958 865784625 455209913 954576133 794656744 925054643 104223608 910884980 720459183 685859842 7972649 389542798 250471403 154897399 562840248 755481144 195675043 861536801 583190501 735248969 12188400 208068930 903451843 145778702 665784704 176667090 171058235 273241801 335819540 899364987 709303943 713014573 311183362 142069403 984184247 108149220 799735731 707456709 388012079 90635273 655166758 853521216 102067495 612331950 257065323 381045894 37530922 407253592 46579241 611594695 936892055 952243070 817717274 939917155 825545251 132091661 818591625 881933172 940797781 330004455 365845723 54544962 348383497 63209567 886869251 354433740 787653102 843337918 243245067 22360390 275267336 905381314 25495442 87253397 80093230 281923866 581897545 421358037 382402701 310495723 829170037 192224468 527414051 713885518 396136816 914332308 232130373 425078479 810662440 143112908 8454937 836415216 288819359 232321896 902634013 755167140 583561321 728519941 76083614 878850772 400218161 956663158 103257922 915286237 424151092 566054466 686192511 354299152 71078596 664826147 496135713 25327153 420385990 817243784 71808712 642160377 137493045 236641300 842367335 686068884 504453789 406661917 491268295 807609124 153064864 927916333 436451586 62429244 206349173 993372293 332990984 641005925 562697572 302750357 665625629 728290972 941961803 419660933 626380377 626681554 279248156 730073520 956242215 239171179 582989148 408814115 90066118 205512128 642459558 413357859 322000843 216120733 299386406 882316196 496765853 741861315 93032223 538255058 303988984 660707175 133877093 144213644 823127147 585801649 332141796 404327396 453197529 412771902 511976215 660716448 471802364 493841823 134456721 853873852 629959901 801046488 89810040 506194662 508065886 19074786 847678725 998697729 997368240 27149097 398368773 485051810 187682525 102877710 827113051 211636118 99452223 342351974 255322491 972013146 940382215 679767801 242950641 497557665 911099063 390441220 275888088 852718290 202254248 66884279 475898724 430032776 203185797 244871096 835942232 547791376 493118670 570029471 864554384 263688430 982485590 919080568 218657657 375129688 460294086 334161732 375996052 789278393 834580760 967046263 921550071 258922800 369172508 672328316 526695883 636728847 565974262 375674412 728683471 257319260 564694686 983777627 754945491 334642515 460250975 87088972 188045630 196001505 525729112 597667639 644819593 641108011 527292158 557007562 994019266 926281477 460070296 31274661 289616650 54507900 557825474 631529181 652513047 891754573 924366826 531463545 254784947 805813611 452423894 236778232 632204347 727332477 20805149 547723466 207114785 913573725 365131433 252951506 346319210 663564442 356260667 144461035 765102384 665461239 531588327 737868639 184083489 384752362 791197587 491910001 315804414 899365662 537854077 494645973 150165789 901648625 151359666 266224435 937885416 659128822 319172504 420698791 937750108 838970229 551719269 833273412 628418955 928409830 669328805 162642572 793839386 998623354 70673336 409455098 890917059 377248146 686297425 556474744 128338389 518418757 616141560 827282665 937263023 378861791 227404425 906402720 722948168 279570524 651378099 996631271 308231338 698286321 856942714 760062586 248905586 179851140 864398774 225106185 241823058 899777327 704139154 476628153 443399568 827166657 352699917 536004004 348222084 8643132 403494268 523952724 40281118 525609304 598822150 167528012 226112093 417809919 76507431 114905215 270078425 194342351 892169262 307376599 463793210 866121627 389115582 396821935 243079870 646045162 647098449 522638426 859557559 66217847 242830768 68189594 332107787 51167663 530001788 5390633 65260466 782765878 182725289 73040692 714752060 443482210 141868797 642929882 874398281 795172286 656627606 129066161 447221518 758431881 592053089 572908354 357123286 336173877 849826724 975260552 105714559 740624872 230996596 189859701 684186361 219543294 863265600 308999790 633546187 716668293 235866436 277831114 115497870 248040895 739600919 85977942 873405295 2619300 293644318 749606867 794340017 784616797 698944278 350228855 619149609 436397002 66317454 74024040 232986560 959884029 674077802 965160260 885545205 120488637 484415330 375590300 994576728 187365124 880873344 304991349 231245328 158135425 420099238 196638917 524782934 719236375 279612166 341054460 742768888 670527068 39727016 571480696 313644759 350363675 967826663 971469327 480664937 505163474 211749620 940001930 67498040 485722165 691479634 874388516 654311520 799395753 100536920 517029391 644468501 773890762 619388338 68340975 231906331 454972901 751017696 515637597 368068684 601279615 859931830 859125349 192732694 55495116 595899099 209227272 46620154 267716920 925200970 102751163 284645646 147920098 257071571 549618406 256419196 378793500 715371163 57445734 298310401 235016173 356944023 435328012 371517295 422941071 935264533 618657564 618709291 521650929 636887348 267173583 352401839 329233205 743065192 130508241 960895497 900389171 424243447 802793923 233209179 262558709 593481342 890323386 742872921 399777081 22856812 428090046 543307470 257492466 827933317 23568972 976086039 507864775 397310816 614662869 391379878 538067091 423022314 12755005 194182784 789276387 156979425 834274396 428263616 633364603 435064154 22812545 896494098 2016209 985905468 581917418 295552056 103261072 534486211 3119948 269139849 795444503 862379005 723406161 978679149 398559480 338703184 905122837 395363554 206774649 531169778 442414505 127366906 655667990 5053552 557925777 708967771 75182845 998653736 539200837 622337213 524311440 417610958 241045683 563183472 719536871 143154411 716303547 803107283 139701579 68207705 890469298 305207006 560149948 175825865 622409184 782768793 299377261 443601981 589733890 947152034 809407810 350796686 622921160 333591724 330941529 566615783 561809496 923685114 715236478 967806792 379967689 894995176 526518709 812318212 421336745 44280675 733543348 496054595 597847672 711651691 4691558 451179137 134701099 993558680 143725161 886855437 798507434 964535699 638282129 10492555 844006226 746456728 446605155 546484082 738850419 974985211 404392859 834579343 159701970 798570655 632877222 201340032 440533033 197237888 634784296 132394554 460881571 829968171 194114424 500103556 540452192 906285633 983666719 700242042 923988983 197847032 440143453 746195722 61851631 45224345 676573092 876962682 976844612 836291075 33119003 722433760 493502697 130792487 588917788 924436904 728786240 711111050 511207606 868021267 310644387 322155718 37595691 337428146 301636063 667726856 561852787 967709423 666357428 259057556 585954232 396112260 963259478 472121917 271898328 788619009 466891247 116056045 657508327 625338442 227392283 384157219 122960298 687485719 662666346 484104304 431687452 883413107 716947937 854167801 522764780 70922558 390586745 253822200 63131390 134316715 680870815 429957435 494111462 175284930 761727410 516644515 929526384 287494879 974148233 665184423 69314331 856193585 648001770 418071503 765110168 237193276 147562516 786022969 663204432 226708824 462563382 850552342 895206364 941000495 136840437 933587502 191579018 516649283 483366378 628272728 733272543 671693669 88708386 338327555 145804560 741651519 798104476 223296689 271597447 464045516 335042511 169720950 65983588 840124890 557645857 543540349 982935033 507116687 205996913 186389379 226265165 206235361 371543438 7997018 944395675 408794908 703843261 747701352 787308240 919727969 952728375 161344549 699060240 512752161 614194088 756965280 962242865 687818917 148352434 823651067 874239038 745352074 395143016 237714667 646958069 765322045 625144019 17310009 311694410 456482947 40435824 868816195 937544418 219209460 51812784 390028923 497933721 530622843 260218231 54260455 826939132 186454744 245431454 154844576 844415184 857847326 798279282 247481171 73335433 641101621 811637554 921313475 340044755 569472857 821045396 928587076 624020237 295573913 56150592 607288130 898891209 4529497 721520212 706080440 427801934 542384848 92181470 575500218 726397206 757178251 773868901 259008235 290558800 488164584 934786401 75638791 902526815 37345948 649217214 946071131 647739993 110918958 140359518 640488264 651589512 421701241 435346580 589415619 405512429 243244078 27575721 135368664 416727992 680015 790028890 349125411 591480017 331337653 435373912 142313301 96105299 320764556 982148807 544444341 737091339 131417810 412255935 576439452 49028861 141281499 291576270 449213432 66525151 567269328 870200180 780006346 662862493 243129387 462303910 249291944 504816339 251303484 409177164 109107771 245970262 149919911 440846276 139118018 853622444 336323812 824302428 466982542 668767118 720545726 654843099 502044804 564371309 735823317 181658617 843191966 683194603 869548572 980129506 210353514 951608414 880449115 682248375 454859145 789532240 284541358 376985612 63388209 665880577 306038020 925343595 736619948 479053283 986373536 45580240 470241751 472944669 928166812 710239532 713103012 626187530 637444705 88852707 185710744 785611191 883685681 996098125 463106381 617072232 817769886 84505400 731112434 135448339 705925647 287275620 460840902 179186147 769273922 926758918 127924896 146641846 194022852 182197830 303956842 999391392 468448379 330504641 281144481 118783078 799052061 534285319 171138775 423184132 823434678 326874142 185686322 740210472 958559270 590852349 620794858 499954356 243137697 814135314 322847950 119129919 219642413 673311677 30561728 116285077 48102183 499578834 943819060 445031219 666523070 682649627 934818997 794515148 232316535 139917524 679560033 590255814 998958759 804864813 966987368 843481790 317430012 394773964 855851408 329109248 44673525 891098952 211562420 334113039 584376933 726561455 651576128 501830179 135003124 994988033 122774711 169189286 546523550 15315122 832130862 196430774 920568882 739907116 86932686 814841255 261486804 834623051 342758741 241962622 250489723 324968415 891667606 851637110 63711091 687200045 757034740 100398719 490101725 20189806 288209899 799234234 67299370 792540751 902066312 89709310 601476772 931073648 39189995 743349847 754837222 9617893 57555404 105775233 247849566 746826680 838431476 401288817 591021778 283979620 541690303 987568845 55212248 558591324 624503457 279537775 953971292 280271234 215425181 460573925 816730398 286837168 82440143 381300980 550479153 559677491 855457764 149406993 569888638 528629322 323318429 818888166 639720511 659924651 593063504 719366355 971043204 779394047 48595559 200401515 846948785 95056738 782174686 602875635 194382334 368961764 983421385 949193446 144749302 324720138 811073996 480239987 503080184 127998029 708970657 79360765 561341625 672781721 299501206 706459546 920602560 630452432 216998412 609228693 781038825 769290821 590194169 556425709 988156643 492160066 463745127 461802707 970058930 415157122 349070579 467575344 145315885 569987511 458164558 887411229 439632513 381177349 544935360 539531112 709268140 807118213 750648224 203290134 190659587 232434115 996215261 500816347 945416364 969896769 799979896 583101604 16630821 562819570 176834055 737191181 428950971 869958591 208210996 862320363 466375956 645466886 286735420 378422212 511316646 133295381 39980657 779705170 177041981 567167667 508744121 793660421 270442873 841510040 557634060 954919805 293448269 539515377 411196153 259030803 294368642 822488285 235836962 773981265 209723186 755845362 438497723 13547381 688293709 769629112 790192911 868832243 359645207 562645804 723541755 6564592 632979624 211501631 444805745 464875975 361770346 522999125 110802167 619775112 31263391 374884039 432997157 47436404 974902489 169347937 307360043 694078595 502823296 961545956 891969864 711091678 989231952 625749125 665955412 912628837 738796248 836540780 893722679 13126441 486991611 64109879 973460591 764942579 24144243 548334196 393687695 668824764 564198217 352663850 97175738 871004723 683565918 725849937 366065708 870416954 340556006 136834901 223587249 633830761 768951272 624346775 510202412 713781898 396053951 150050796 941510930 637289243 123495836 280411164 57922796 343618511 342335745 179661412 388753881 527448845 237494855 713404661 115874313 748910959 959947545 590346098 122157123 769532997 926998775 10226550 549139040 308681744 271160756 29347596 58807757 634907399 200910841 311978293 26678797 383846293 360033216 153539686 291113269 694197977 702659289 778892551 804607087 290765604 296736616 384998901 122288759 618955903 435193957 61594880 618692641 357857058 89899034 246764398 147894993 219391998 91556009 563900534 599851265 284255540 904992388 993501638 145717951 87049884 922435315 722364926 918430252 808902719 314620050 286079795 246533630 459559133 673578447 945753965 972863998 864486504 346291568 704344360 455685515 15338631 730825483 67864023 440415254 129360660 230964109 440042076 631904164 880022175 107798964 285232018 678361935 283265768 86129813 135898308 624251845 731458408 217584662 468161074 906667463 239719881 944703861 308939155 542222508 898205290 546063807 205847694 742103259 463223516 462640218 84824384 645984852 394372711 322849148 66983097 461253416 204306566 354666161 717434750 296091132 105152358 259551065 179036681 344843403 878321772 332141351 246565700 940426273 954690220 759850147 946512658 224400416 518653810 145947561 629391047 846811775 858450109 216466920 794480042 700291654 217205695 321282404 327647098 494536211 535208286 768760053 282830566 140716696 238459574 902840006 30876180 804163354 309820821 464149718 462769947 716454388 761881854 822590842 739926664 686229778 523017639 121782233 970471901 530345079 182103674 727431279 435793933 730838199 225348376 914554250 409713154 227357053 762246737 31402448 998190872 152994822 98401965 907928760 544026015 437679013 763870438 512117004 154221916 815077949 364509804 44723053 60801032 964469962 237000160 471277775 35958224 111405528 600940953 95092472 469433811 764971530 834721314 492110086 457250983 537444501 596994234 437816806 853503701 924668866 157879762 10030301 897407833 97137519 116387731 843806211 756429859 293884815 754870869 809206467 242704536 580616869 168261929 691373661 725660177 601416269 205504593 20184676 954020442 464402868 265007042 729344833 656258613 519665179 464874921 998203566 544019413 420899159 252774115 101356603 614095715 966809684 546676099 766092748 726653309 527932301 668954960 824587288 201180082 619405206 580920388 740378412 811492103 99757971 656850190 77687015 252408437 979706814 250184593 116855164 302504808 753938404 627763555 332989426 380907585 9379305 195785295 769814695 656747221 111856191 998102739 908931529 466489069 622052979 477307555 144857052 958610628 821696929 782278436 809325111 5685644 809282810 822379505 466780038 724790761 376093765 985410906 721880137 465204852 966248028 967644384 522820436 142501945 130617770 711934907 770869837 789590329 730738356 770314580 888994354 717748969 855839885 49210315 727900112 334736561 714094944 258353778 292470348 367440495 524115689 850099279 958111134 281375985 995335420 12742302 298916113 493471358 861144573 178381645 23919557 126164814 212385639 544021887 291012397 503092237 937438790 978416650 330576786 891408476 873375676 671497720 490783373 444474192 338791807 222553866 758246289 757732337 926511705 765857840 189345375 55474109 41138343 628271122 883640207 10785058 308503771 669542794 692000526 940584967 726840315 520623144 936256666 911383108 839054367 824507053 839510088 929436709 371317494 971761552 316429055 4495083 265472578 558510460 75372795 220365131 320044119 243845584 605095498 911796205 231352480 773920029 680977234 237659630 964115482 235331500 276070729 389270878 804055512 47131638 230144700 638188483 870148477 867200810 636069385 91102356 900769221 353353130 523955172 848873407 645676796 137116046 773615574 941212708 484103557 231432479 898591929 719836184 568410708 803671389 216550717 801076707 992020340 401008762 270145127 762673730 729065091 636947549 575199245 798577893 33963313 362514720 482510171 332119794 585077189 476204435 300551504 135453569 586281880 98719670 286169922 678197789 544405911 125549890 673617238 174388553 389203653 517063713 683589897 752905465 219775159 885213938 36042666 790235925 231578134 750584710 978404061 103463418 362417441 861620582 914388761 442017528 563549736 323071562 186060843 200460501 946623506 381794467 674600369 923688008 791644888 722261010 896341408 255149183 475376135 382302703 3225279 254215066 811797826 959189443 820910377 634989869 953922238 625826254 595490511 254625986 257780165 927764354 862901236 897939541 330694963 640900101 943992751 628060886 468550140 411139763 493086316 562734250 257718180 557253018 351687787 855499307 912308933 48784893 897225792 640179747 794823053 270738130 858965841 161885781 30728765 364240196 736385116 538005492 966161323 330205489 477238766 598354474 229358017 929722284 33636076 433937043 651133436 829058428 149197582 81932223 504956909 263496604 959021919 542409651 819138491 204564409 485265599 160290408 370997920 111669943 635718241 24283723 320635752 406293292 392400461 728002236 792004853 561465828 55057375 388338831 719029437 569694299 802664006 93986958 676498250 742188870 749667078 101036532 795588793 493153034 568892534 728138995 748293948 235847747 228657219 432310575 785899416 770735679 205203948 964193857 473071015 232040833 747283779 349390902 706447064 435757630 193492722 1272846 130203306 618364131 799750388 484294717 445103412 17979021 799109399 971408684 487737760 590209935 840412033 780008377 72024748 314006512 243673384 191591347 957505832 750676458 149598296 871738463 447266938 927346796 479558961 157640950 311324445 424543129 347814439 526226212 490630429 579711303 767097472 1670027 991928476 871721345 600179929 623644734 247897169 414823686 448778658 216856902 684738564 45188551 679225245 19248929 338006291 490374509 368878691 941376829 443809521 778266576 174053087 761147010 773118881 323536257 515947985 518734277 640935487 650362433 537642060 90854486 989528439 263567240 645461048 494056563 674263052 957146367 415179985 500535762 789680979 495159046 369332518 971812891 829792693 159040303 17775771 84068204 782595889 804288193 923968871 746690771 735576023 699171126 406903575 475415767 598442062 859012285 297604873 70716400 513397839 224505528 368337138 471360778 16218407 469596223 64161625 550929415 596463161 709950108 658349593 689320506 348076922 654836685 529060067 757162732 735206899 842101510 265136057 49660378 209312323 441756460 874383220 284903349 196516634 659593050 752306752 763461793 555657663 827521888 345112603 669634742 242462859 587957823 627513177 685065346 740602220 691556014 276185891 417043334 894177891 931344792 875089395 219828916 207404550 728468636 352533529 2250488 355300863 118407820 127227961 113726380 483276683 902340078 841589195 586945825 650781691 205163902 866250650 844908829 543541558 495373482 553451078 12616024 712362550 384733204 264511682 125229566 201189254 988736532 141391062 451474992 915759051 971761460 832097181 302382723 921371704 340632242 860020744 288620927 677167384 126675713 256193882 669862433 384523848 548987464 124451243 757463129 695635385 244953825 159437413 276560269 734864883 863460316 691901130 659697428 904178317 910444409 151105643 92577468 825917110 229531058 856672178 947057477 851744687 263840431 770163290 122718948 219926863 728898895 143422449 119813057 781995646 761545638 554205277 810595961 873772986 159376761 639259220 158371484 567294869 200756932 209612770 34005296 969999156 2649140 917505255 492836652 198926033 687402926 621663638 132153342 718876219 720352966 944945400 903119366 375774033 296232265 609383271 107231000 940831371 785008563 520747795 249455870 929876337 214790073 918349952 915393524 237693729 304301249 567183110 729489706 613892301 801776229 437849424 736323910 608788539 759451380 704618974 898030303 444151363 9592817 923822979 681447683 256445781 869816466 889799143 159468466 924876784 824507458 110956038 302688864 246542124 867354399 227184815 670713975 602430257 735554684 239816453 899399635 669225918 369948001 353047298 263094084 70316707 197757702 222896623 668947215 276361799 922086748 377953518 487658862 621891106 472581508 934623088 380141323 803665732 956852309 245600703 479161225 590166221 351426266 162230645 920497147 531682931 152187602 204699651 475572075 922363647 928432431 321738028 680321365 385732304 105608343 862885767 462721065 635730006 114919910 486466304 134004684 423049880 765867178 202414423 399209495 999621551 512468390 149279903 468453207 790347080 245624143 941028801 487554251 631224614 142916178 444086007 478687530 509766046 456646156 607212625 108502810 275487258 191623952 191419955 783005626 231912855 135856037 508358613 518714649 480111398 872684614 907617730 271607996 250686062 679033888 866436185 177908252 154058280 707105687 249082447 478330150 472632994 448132801 225261355 915360953 547284541 877666793 551171529 379315499 268900335 540251661 366026456 440884421 245778370 150579041 376415580 745452610 902511443 274161610 484141356 852479828 196574804 645047652 553232757 171583263 967899402 243848957 206944565 408067772 727102159 504573079 424917441 536278456 793975953 845157866 985683775 1995410 72475986 938492639 353775405 120361792 611303590 982165014 55359704 983998378 272663864 857541985 935962086 104838702 163784517 674713159 966769357 566387739 186346271 268820610 576893785 484140598 705870763 446341761 626413866 968127288 323996899 459008487 213906995 903304269 947247702 161939978 299074364 278855574 301234595 901640821 553118817 375079080 202401537 852078438 601492882 324691723 200117690 78462544 154034449 682406589 197331116 400327771 947986935 168447148 356784327 477888223 650795182 311066943 539530129 229224429 264045944 531839182 839627685 644533446 759668455 548611621 729247535 160946273 84950115 948566278 842948722 278889449 898619048 732069539 770253890 794453821 774387780 323311656 529903754 828178799 944695325 144359727 776372424 144624966 867758058 486501961 627480716 517405116 962601141 442481532 902249981 349431423 312792415 971545792 862260307 906146932 912287004 105633409 259467870 181915184 500983795 577265184 488481534 146054269 732639551 679115378 65127336 548165340 326480945 517735487 485292776 637746173 235118667 787815108 304957657 70804552 692874726 228096562 186582958 3251799 113774765 592704044 327138349 232027513 295087648 301063757 938968623 558073905 494600722 888933536 79418146 873820854 392379692 14072358 614596231 310215537 933255016 535795028 78503540 780072321 964277398 322811538 899428882 638884666 416128730 75471549 713452064 737790113 625282860 165539749 738079086 885425650 606335446 356218512 982855523 453833243 99966714 183514805 83927672 135721790 917679882 300973506 464337595 826802483 561648462 923088983 369616461 808063491 408406113 975414921 593205732 206027886 712202420 889643616 533343562 692108902 415193354 332690521 718282204 889298834 374735610 10319332 448089867 278877132 500447601 364594663 934045406 680798627 803543853 928437049 45347439 512513242 615549763 974656808 280272490 327342311 191756697 68630516 879287697 313865589 729521517 476763985 692236090 173786338 754034124 718109929 790478287 645019330 456993308 310784216 667715917 100080730 373588114 292654638 955932102 130427173 851470013 292159857 236341727 21467475 217118201 385580312 978572114 417746501 846564349 738397713 224992621 770542867 953220942 887008315 101319058 8094470 500030409 359158509 233587125 649331742 716921117 248293741 379373793 466457485 91226446 915728762 305063859 139860025 898201396 695684547 111921885 209890622 903252218 796899950 393856933 675409002 51440287 76697490 796479587 674551488 613509752 195844541 893557510 130881781 776451500 825989742 610635152 338221046 28767415 926559900 49048725 819367264 737873383 167490861 876943297 570187271 818496994 555431808 286353487 899478640 374734366 876274148 12538770 483532630 314569576 408020510 242686832 182128168 765810270 694337511 353568481 230244233 804247029 984409452 430804597 179556816 457783795 922605004 826325707 439619462 64248693 12720030 79750427 917356522 262399339 295101288 327897005 897216880 902986519 653312553 48084576 205573181 789489810 408719312 633675044 552915117 901684039 85402050 728354944 597673422 226762870 838634328 156715021 920952802 862037426 339928670 671343352 599402209 427922276 542128534 924933252 305806580 312308550 946936115 324302982 272229627 416508136 6241118 742625255 915893000 803410990 676501173 793714470 710567138 219764687 360294087 935708883 999733379 801514456 732359833 674838037 159637659 601467432 996074276 744192293 781875978 236215537 506441684 897484753 883165545 502576957 860369674 107185658 933074306 736209255 568007324 759207446 13301204 965633950 12080208 510728622 684640784 205343845 57977956 98078689 188209566 621122838 839065609 876073952 284435993 893003866 500802019 247461232 979272655 193269426 996380811 60789611 241556546 768091378 914886925 818948159 847945385 861521600 248940906 217822829 547968624 473798938 384921879 2573579 69268403 655005901 81433981 469253699 175645127 557614334 581498487 302435282 933667762 10557349 396484823 395334538 455937710 325166093 97894112 220860880 20151978 423962454 990662861 446348318 7011529 335668467 363303753 80125314 852536288 652499757 76616694 806233886 344869116 892362141 476334566 894372518 853546970 200204726 907579429 502117605 723555182 89567545 237455405 214401592 942461533 615007934 953634415 834682641 860713346 328936498 2345169 161975413 711338604 4079955 724530475 153092735 713259998 644473398 74404809 930644187 894269519 437587906 704118252 256384331 659241064 930906163 700961865 919414822 82781064 727567767 434844552 542066388 693840963 571633748 883188934 274308691 333150431 650483104 919396371 150703029 81200597 410468360 20850421 489519264 236078166 275524586 340273892 422150604 463777988 548686842 817919436 858275208 799244596 615726017 517174926 7740470 186076659 545495065 232183166 233819851 237121022 823491506 569656038 505737040 146631048 103898513 174163842 967702371 674504824 558562188 951893763 714315959 616274152 237411535 213310092 280046991 783721895 111880793 44981560 221423431 559860408 365630335 466216082 462577867 479457233 474078313 804704539 555035422 271257821 691178641 658475719 192547797 799342714 510544199 693023104 421258137 994968700 421417519 8259490 698236585 627845224 756897728 985661053 370661205 459291130 877397959 920208599 897779844 344888735 951013858 773520231 7557679 235120892 682277894 802096475 38986212 94411109 706079994 922035923 209420100 951634535 427170009 747593059 220100741 769352254 392284564 895242389 96964336 803329631 676761454 78513765 595176804 10878448 250518910 964466115 517057745 293184587 49196592 258186004 737405118 888073087 255809988 735529650 872374212 750617295 359712462 730629991 287649297 196160305 842118324 430917878 677619686 770932175 144033844 672642194 934014489 439013001 598629339 194920805 784704660 592164978 931225230 576229131 850585812 383684687 597467141 422263828 392465003 553889563 846579531 496611461 951812478 93935750 730544448 19656792 297307975 254993777 909990167 875446263 2070676 182875763 498838232 779754693 863754822 4836951 219015647 555722645 920043476 746363036 445291355 788743473 423428549 994651124 7281872 578910420 92660793 143298757 544200341 957202096 892107617 990312875 419124311 33129066 580857859 327941620 543006612 374646681 777686519 364099618 79987233 391048266 938236076 407736429 313279653 490929535 403308963 86419774 22690588 534603691 185883891 694603702 730466644 748345655 347683268 627066405 64144755 533718785 742501076 18699923 856548463 661326040 345948917 72434490 796115092 576186369 233910668 364106505 675548162 413168053 403325716 725544995 93584173 689266080 527353753 942526046 638399835 305332324 480012606 731186629 264262441 795375636 686580407 788276502 98686215 382166201 921683408 930991685 241732535 865061585 756840420 576964855 806880978 340286923 673472102 56858888 612534083 84428940 973358428 437468934 795888585 784274925 622007262 817971891 215930746 706824506 741969564 547325318 705900603 654106292 379392598 418854699 769522504 645152272 448018017 275395071 1865651 681654007 96558889 858236309 974402780 648459652 20966057 41844531 427178238 158179529 296833780 149657173 178221987 929646922 178529456 618642729 215286314 186818943 835137430 508078354 839861832 476028503 751467764 868274982 648350339 539840944 225822250 167083184 89483449 854752480 781411120 539320238 8929944 593011503 644903183 667849555 230876707 322691162 290902115 485367942 552994867 167281426 130839008 766850658 227970292 842194811 782023370 120585908 737636964 950470062 837637499 297612416 535542999 633071159 4206561 212335741 946434421 571139735 496287741 258508692 844171962 844994499 648423013 291183973 411024630 908730531 433598146 660754625 483297483 673689236 745728595 596710961 826752946 302084582 712115305 587292782 561034358 662366303 909462761 193178855 353422262 961144247 331643085 984950334 87178344 927847962 568469667 640497355 974734417 490099881 622758156 324506391 906134157 650944505 634914622 771351139 912586253 379048594 57883523 948140319 710933524 266781553 321135544 133503347 521402 4550790 657011663 448276409 357059433 450620215 642493517 89836800 18899299 320970971 893064396 409521547 681855033 228808512 618642042 232438096 655961173 286714150 340258457 612451962 468842865 627349186 180496637 166901736 700845854 563701820 684534417 624780203 370743103 261262897 665782226 576218508 539787915 578500657 412339538 712964995 544727310 21428546 811292214 673145921 809822888 58587739 223456953 231497639 841697164 506100970 697214631 69773645 555998403 886637903 904162275 84545788 936742055 163106143 503457505 208095028 695201640 432393441 4998956 402744231 920215946 131576852 284437985 82936764 876530277 369539624 433367603 346488077 662427812 565996480 97722853 260352489 710291655 995202934 382929363 596383187 33319841 287159383 574874217 110233089 87400154 194794595 529262122 149367261 266026861 482212622 854416426 275821448 574545963 358758338 644409493 324944466 277837367 381853275 415394598 255820611 468242825 219482025 373247920 683781014 937963371 541948914 875158681 179290936 491972351 518155117 462623578 601042765 854280118 970079431 197958912 511064236 20525018 203752354 801107118 231635550 586834181 527560977 211674137 303578147 820542632 348423710 505203722 153587436 740932230 648535621 128418016 89852770 960010550 575480822 87166731 324304990 643638948 931174166 943750034 279122799 13046416 598225278 880887438 76402519 482243853 363558779 623863213 418856590 211578115 852322381 960192176 208177598 678702766 546754216 884060141 494437445 118867998 418938165 85138637 623946422 306930101 413412114 401611855 758893400 159182508 591625806 546385284 431075493 955427214 529031790 111430161 556173773 321605306 633105131 676434608 554539824 112102117 301265330 248397743 496916712 303271318 327980450 378685807 192822077 326416297 156389649 327406822 297450286 408513485 419273288 70689822 583035631 55501574 296656386 579726515 954901605 772317483 655670257 297645145 410249132 23635305 169057593 135278420 799352722 315841726 779258611 994930431 396060185 594664062 970276012 670398022 276406008 873474770 807354595 974780459 632210971 757805876 647970190 437366340 160765983 733762293 801742486 780707643 877618903 99540920 570407510 735445837 634209738 190331380 321304096 742085324 109229746 197833589 88992952 70823581 261177854 286130139 15929559 987149499 177796433 849672473 262110121 985361586 352597505 946351095 197331791 923516452 636326296 597059217 431508318 305013576 232650327 261859543 203774815 416028518 453100974 773257483 770878797 638683996 366401733 974777413 311223322 93584924 182593271 591053554 762612778 928983852 869029457 76280657 371561941 109667108 249832983 773237749 715203561 789255731 520880448 159701574 865001511 691811995 148729589 453772543 77215170 429828913 69416214 880691889 499738083 270541278 67692213 252039743 517449255 72683040 681066136 837925729 237901599 329574281 659589051 610228001 401322190 270629439 984160716 560229472 447580975 139621243 407628206 946439762 260944557 956647946 504205814 261924606 970203305 764350159 266544497 411967423 873583608 455719231 685635996 166749637 171211106 986823651 739606826 156637333 630353956 172704986 650770562 844620421 92040303 468445780 449263679 825900353 698618855 498646296 409867694 22944841 830707748 278346495 574680915 177885552 561150260 651426166 347906916 54303582 9575959 437868544 592071756 942729743 84210498 344217778 933966122 652575059 745658653 418901686 447051856 782541644 414067845 526996168 598172100 86847730 98020170 919886268 614501314 51929234 588999346 262085366 810343735 237596235 871037429 632553712 344491592 526860432 794772670 837694391 68198089 727678121 779709872 518426479 661844679 104284465 371199711 334676171 694558463 240053913 985328211 245230997 200623972 398656420 679479945 376280364 949858205 336328681 288829681 447738625 640926084 366447189 491358833 737682201 422375848 161009574 49164768 393279118 823516108 902237937 459667596 476387342 861100902 875528220 143029 814702170 48465953 858674788 516276751 948139208 283504731 556735705 686282308 243027906 732754343 42512093 383115632 699660101 822333773 533192873 895099043 181065059 396393157 194577864 612642915 65638593 100284992 362155930 265250087 760268058 282199839 888573395 669401053 777350074 915748985 649270009 492533860 444776451 919824282 542703337 200030227 407310316 494011006 225407314 968217649 681598588 935869018 988261432 659854970 108598356 736663060 808853619 669363105 510731299 640631494 35933741 791726024 215051567 858297407 965259624 755409161 847664083 179306881 286268022 790212081 748778491 34885956 337173631 578598911 600296361 100260978 89095166 807379498 215297908 669204649 850130756 631799640 569556740 365939388 927858420 80709352 327822231 788366130 565235333 627302185 375855231 757551302 417172164 573486048 84057506 439142117 249737295 455207110 338413561 332092467 392917018 257844744 990412817 566280966 115618798 433129670 213616269 965424105 507983077 452075412 586124961 968367131 955585520 64642299 185845401 71126030 433028689 370990585 784680528 188216808 761870881 370498685 346285497 142257157 459205835 991811564 546636634 81480562 984676751 867227551 473420492 994859124 952032768 169321826 128499005 829181696 305931911 278847479 430894061 778820416 332241629 62072209 17450164 654874132 517851797 263892570 30481019 25420174 801698192 938953965 834863038 7010677 240388230 337778396 903024913 153007555 849340804 363772203 127628696 764917031 950448232 84410067 91915661 585924996 756473703 609877312 103400637 371442288 422115208 612890836 759206667 580644278 549708071 829156706 517107436 266912212 153530995 471343795 345031146 766874238 440129519 173357828 71853858 890207001 76997877 643473798 65454533 945951041 93937710 133497053 573194650 505604419 885712411 386752930 221090170 430542499 125343632 944624865 739240403 839180440 627135027 711700636 801474854 239906443 63579393 339509317 520502410 475771548 947002570 560896328 274860070 956885533 399320240 846464383 367643578 919301141 461650092 288095164 673263383 35095998 91028489 904960067 446885538 107723527 733646311 535517004 175210454 426995474 253123513 885787013 161673151 334827703 995784135 808686735 471362431 178456832 913575341 952536957 466346188 736537003 253579994 645051224 468553328 72653739 537487122 417624477 191839432 200824231 124950253 87591100 337259590 210512506 407078486 77369499 650396143 563642801 928220428 983963922 492052446 739809808 107180324 953688685 963487167 167788557 541322629 237868525 853843285 742181459 37327978 557519943 590534900 871882817 486097380 171303459 250707463 387074153 455985750 391089310 167884171 836788497 628887799 827667401 821335186 297753269 320539731 166895399 343220930 239563907 70959307 108295219 299870420 27165405 35714832 54974168 851067157 685820891 532567212 882407927 541223911 76274630 416229497 796676580 521465409 736939422 633642279 277970153 505777707 470781846 796474811 229111746 381622084 254870930 267081738 19203616 170133820 483108272 332709186 927439654 280525914 687253180 816810082 486174191 85393398 607436986 907965 688416262 150151936 480949600 641655420 632799212 637428344 306022553 612650776 246938517 167305715 288468739 498877924 857445099 156379165 37364850 362730113 690176074 738066737 634113131 335927655 892284674 483005315 490622634 230863971 772398553 206134775 422634396 441830163 214143366 250320006 636898021 731614060 731622199 308579520 567647708 379245621 265049356 963859525 731143690 213769097 773176473 363144011 299439023 56488793 885800808 476781852 670466621 47526376 351615861 610123412 468313819 301190733 25975216 919043751 349049059 766051060 149729919 735146201 289797220 902899741 906242105 339088324 748085408 222854748 53895596 810603926 276594319 534235927 50117271 360157840 862854491 40680715 725038641 213513608 843403490 543772360 705695136 401886823 418333751 188547376 778518659 659649196 843491874 841969148 313731433 80558568 562840475 130187831 175217240 713781312 968723538 500925633 805328711 721012974 499876138 191011021 886851747 104768704 793213114 513448035 335620558 589069976 752889803 346969311 10272155 332489194 435090909 551230832 477096660 979920193 441971617 171680666 411220148 970668730 491178368 248989620 511215981 802092167 154487827 858022763 531194020 485840237 782500008 100841021 927541232 106997062 842008004 194884095 832281950 109664640 432875932 855774040 721108464 921630621 434608794 406251587 135793177 597783473 368053726 837777553 659642435 436149991 599147962 891481701 848687945 602580476 64373301 312802486 433412349 980107714 576696713 544976336 405319331 416468383 752802470 934008275 988612468 122596363 165634989 976408371 8597789 255395094 302958197 27114806 739803709 753089247 613260041 883083385 436776682 371261470 330714151 355051372 127725869 481862299 761429955 708181713 425985409 641413044 507512194 476817985 196928344 1649371 27097920 739444903 404365206 955530262 960891786 149337282 862880020 369476734 197495333 410261928 432609566 713948352 468082309 979715902 28737525 762963359 176996438 893835456 777570126 551017072 964551671 564572991 99071186 862571420 785039610 169980446 818848924 998290721 36836518 872231829 236622270 208266514 502635637 405457198 712644284 150831635 357838998 544891979 254416911 423606749 924824684 375768222 296131747 917005760 643805453 606949550 135246425 255579932 620792771 412863577 595776134 964224999 50501775 170104652 859337842 491026730 127996065 219832205 894411738 842135428 319946977 773560306 723875695 330699173 103733866 219018407 935888213 995916500 400906505 578782124 512767397 591203690 875488706 930677589 888875243 856223061 134679371 877522120 61908648 309584534 853934224 139339394 263009745 417711043 471183661 85612243 324931406 526611590 213848055 510685789 402259580 791009307 261241716 809535129 462096300 882893270 377626717 717104722 385317537 338291611 998453283 841953831 871417622 392306788 502669672 143286029 13364534 774882495 439066242 415898316 933841954 295339341 23455227 901914237 788824687 570778437 87268627 528869650 688661157 907871470 610131004 664991182 109577665 251425832 402008989 810009289 790371251 680151780 944605585 843785581 60719073 88024487 126734117 712355580 965551523 271534092 129361565 917022471 264555717 68652863 967546351 425894392 908516360 932547714 546686278 581902217 132649888 967083435 885602176 227148619 412198327 41429412 982653105 378437921 511788265 73984746 246091934 15345602 719710406 80394255 924815171 438487354 739583572 765610553 379802446 39230313 94622346 237424032 408371873 701444226 883438806 773271571 136746195 375656334 632437656 208060788 679508400 897264359 585634981 281375800 434962869 807296701 826544581 186277352 718043797 694524820 353662260 497680802 538857910 583166148 680931365 210353304 28793013 597108472 471170874 344807568 310924254 372153008 835624718 7358562 952267444 592209599 312041131 233602174 774084207 452441805 661060628 84307811 748351097 135378389 904223933 601152553 279443696 756167848 874712077 675386616 533364520 823875177 398702563 280994190 358767142 693186832 706091790 427373502 126477093 841214951 634015188 686910955 642324501 579045391 500598380 786103697 773794327 172234492 912349572 412953533 299583490 711890677 695820475 816624016 459630818 413365653 327124264 43680959 559017075 295193677 107194321 366276630 758500778 2715871 41252917 170743792 805788461 470057444 836218051 341637825 481463254 613835592 401370464 266983821 207079731 846523593 568524774 552944238 363546633 806597243 740966047 740500241 362320077 252902726 774468814 36482361 351401001 459681638 382280998 94004539 537596285 556834539 64288849 372725889 316055388 784016439 121070442 163338760 778418699 676624515 202702467 276460257 309468677 737599577 707718432 989577907 609600121 992401435 725233850 394007607 357569994 698828411 783536446 686949307 952326670 642293505 156785547 138730400 592690064 244725385 760127992 550072028 119046479 748092866 482182347 684665721 693710204 474471344 204315842 43540756 552138240 706680362 885767566 146794335 573904115 352229468 655468116 344610975 285632806 40909639 883728938 108466734 310406299 650107964 578156704 417028346 325982983 793198437 935524404 225623044 988934743 482525756 690914524 170773731 995925799 977770002 109439617 350626878 28673356 125533833 584020350 721030742 705554508 259531290 890422053 498916217 568438241 71686289 245242426 311959696 318512250 511098252 209030518 802692498 425074618 151706367 241312773 198220814 217954551 271617970 418668552 992996774 598436284 591582145 731478292 703029902 139270215 469687580 868786866 467028497 650393612 681456133 960597213 49075468 50177072 962464148 123923079 297935985 842731022 86468662 767514644 128978886 171057590 905577514 849559004 935141796 288458345 218609667 145513646 96049720 182673695 604469033 402613320 854790596 86988033 900964439 903956960 417741599 722276334 238694942 969186974 585682993 95098618 574433633 12661279 829975673 695760107 299611607 18019060 164538247 95028411 416274061 89690913 484036481 433420313 534627937 665504926 480862626 796218343 386444424 960294361 275246263 715281085 814820104 640900146 344726944 132830053 86609215 682012286 767483861 56302941 31517786 690696069 323764702 893768536 563502047 532795012 810589146 734818237 789089316 111409580 626785785 48187686 31879893 495469729 214123778 517324003 540648818 731521787 542215886 220804981 525520846 660080328 106605259 283076371 800738961 598261000 80545402 833997352 682931127 448609840 653715440 568780755 825909008 382946984 415476313 105812581 408628414 962216781 87300209 548709351 938087353 921766384 385479945 391980177 913759822 93047764 888873864 914012500 370948764 690294836 661617255 764582481 668432662 974636731 923408308 773059424 726809860 417402378 509471632 296156298 257290497 264716341 737671345 924221071 201144702 115325766 452178657 481844065 10600766 297856953 604999036 361989287 439589336 142228734 92634102 759151675 457500729 814766587 462982739 721558189 448481055 912952199 138797997 626334653 613485982 932640496 276516018 436015332 165872543 589583990 439172132 190314956 33690204 99895757 718116695 932216532 599447270 19243167 584862902 224540557 959476895 966295304 464141374 452978495 912330688 339580440 935902208 537564005 308248020 849419349 235029156 980250668 553636923 930074166 512871905 498036985 121694377 796623017 922493702 635048160 890948004 910858638 827524981 437062957 976246025 670915641 887498530 243321311 233695367 423691764 793343768 154431528 774509090 400605818 593571828 363441390 287043762 285425278 837661800 481379149 71634017 737413666 599930809 318015763 180431665 346845056 124855362 413835587 645849972 6950693 868089327 330779795 543647314 962237585 363282627 502453229 777759814 328555192 450369874 62119666 320227233 968827524 808383815 785307762 202814726 265613648 141936608 799122677 471988204 849296238 24379501 558464821 437165344 518655139 637481684 621441698 638393664 717266598 909764624 860854749 43025216 776611236 872978605 733480253 544208105 21628607 496582990 442599245 808509781 876629642 748422952 178743627 617155445 909964686 677360260 341772203 734686347 473425097 22470977 944867987 424646832 130379818 809603407 196702300 129891663 706586902 910884661 247031831 958014888 66432742 508400267 2089990 83104590 914070887 179693697 482755102 800573609 438560088 898488919 85964940 329881973 722133231 418626019 825659437 621018946 20543061 5457422 943722260 926363122 633742885 328512855 704429320 666006589 793829361 720124494 300717059 762926640 446617277 334305818 220406964 174015401 358577538 125721844 968591102 445709533 380403116 121809578 617237623 859169491 31499677 113066269 636264170 333200359 89265960 744786115 34897621 265385032 179039766 591242533 228898284 455567481 280010404 1807202 355742100 273307603 520051203 337714859 948034920 975011074 505222359 106087109 38998968 79544452 289329081 131644554 537609733 824689966 700574133 108169832 646709639 87313062 187193037 335104224 600453543 367393769 671526516 94702856 540915845 542629831 73991699 743173386 812751219 975465314 719248263 679792291 146569079 583850163 164161441 315328932 566987213 643391237 498282661 112895605 211409507 344638840 154165963 79701133 247925852 829533055 715503810 245248763 382594702 530529122 943433256 158596832 222306819 999392957 104555027 616406515 580145788 3089151 447119243 869985019 50190057 417855468 593836045 409093209 863299058 237451804 330914314 619250299 267103345 965029754 190216037 801177706 579241974 11608005 625608185 237929533 339823938 155244818 323582481 353896867 335791308 344737352 47729390 634367582 998836031 981066658 577555781 151654594 576329210 491318065 744121790 957484602 796441998 334635864 310739318 926974404 462742084 736536398 169282686 465458800 531635349 439906719 947372633 702431716 106238384 731603115 251391106 502093531 189487607 473214758 748238564 94271905 456168834 712314007 295260256 217114777 85246106 58812889 376936267 400093880 854473791 574445468 70365677 888071687 867807395 374836964 913321731 514032164 266126765 812178313 201683517 316518081 678998903 103479990 226693825 209145892 565874897 411251563 862261158 407432102 674104251 561314555 268911226 923838516 221257710 360757646 648414141 209887953 685713748 996777120 448021859 809543442 80042636 219687808 859755350 34137504 663320935 795412946 135770610 162055354 769258350 459646990 504522888 547076272 569473625 13442559 184875483 644816489 131047577 878873412 384699045 916237790 351962575 255633874 523882003 746843805 774379346 173239408 833558597 80528454 473405102 456352569 223118031 925163793 204612640 217565726 243499323 576078919 460700443 144370530 435196293 377009861 13372613 794350620 441905309 197619580 996735098 731961016 951893737 161009139 534998088 986370422 797979840 559767235 461793650 143400170 676301040 827127834 925351662 261939322 151437112 374957113 256639975 407756515 788222671 312878582 703487547 493654197 178754780 106241851 951529725 116235474 15312635 935327621 499847924 158177011 421050302 648391781 259875099 594906147 878923562 571155459 192188191 80510274 178598710 30887318 152576484 422210947 385900111 408979437 52397568 759084782 118240727 705508841 388365375 121616095 990992545 670816000 492736541 212731013 198839159 107222460 473942607 399987556 303865749 133107770 999744314 369552339 46611243 403892908 99679098 741230463 513884638 668223959 198938205 278659558 746202951 705306006 378325094 441704157 467043698 402763093 62180298 140065035 666488161 688321174 857448182 65037931 253742471 96518512 306006279 34174670 860942926 955331851 602032720 925010519 311952017 91670053 59956440 974387197 130389026 226572176 105840345 468677132 237718085 453519025 419037506 676733092 422637107 440313859 889279030 522120249 953832857 126898066 32895883 274172945 336249110 365835137 858435916 576519369 894419648 248092292 601015352 712656593 511404192 559184486 483091520 703001835 960197425 17300101 472596237 52931248 305424357 86132817 672819319 923001099 151060384 589031888 365384975 733999803 584414011 290947101 643703446 82894549 734055426 824160229 389441668 398525249 734840375 965820904 307977858 194678072 565688717 207376766 117741808 112798668 248040877 467716879 287819104 195045984 149133492 816833178 535886617 524058924 922119603 533965359 297984917 127965626 849719086 701554805 429317379 140875628 945346974 272577829 206132421 789325299 718843887 718210444 895703027 277877209 335172098 673072909 848752087 916185337 21235500 600423837 184438895 794802433 871319733 870020678 742494447 83615223 15467611 171505060 983317564 62084273 596053708 416231019 356098417 645943643 651503151 54684127 722466910 749362165 29116572 347943514 224559108 772163283 791174815 88198601 434719514 958890779 473545145 462863407 756370059 189745482 433728735 146118177 265278454 304491952 566784249 376761673 888329261 82846959 136251748 859074788 199350710 47333504 559358577 959352899 698447181 541636910 57149412 713735502 546829920 15711128 407741301 449440508 512004497 674244787 866453842 198143452 916618552 495782982 538480795 648466575 719132639 95082349 958041061 420817995 986462404 633300759 379880888 410496346 184878170 697606792 31299345 36164505 534539976 917126104 73853921 993199866 258003560 823025265 411319179 241847810 311052361 470202260 258497386 432127563 495087790 534443733 530984777 634871555 228106637 903157915 94160361 929745260 123367697 90772129 996490110 378355546 869760537 783700088 264150578 908144056 53372087 592955395 126613665 950865667 785458353 606246905 507038300 505389005 835959299 385503846 779615334 409643835 631103322 624987434 142615994 924568968 109700763 285040248 296599490 846913664 886105946 427287897 713416417 144645125 548762979 464096295 199238379 668461198 32022325 539216146 621445032 85217699 520354946 812984990 552390997 316076130 399858353 933191203 170352418 165462013 664707932 27703884 338712500 957611578 565628626 235379608 692364197 856709618 114898070 535637725 109853183 564403090 942056414 188915136 307267781 323806621 265205269 868260157 688864107 22083879 590608729 275117605 660148568 188003931 126780669 890582939 216409195 260721399 847525897 705886615 635910515 189217995 103381941 419730787 84049078 905356350 371949042 475550752 969132651 273060553 144339937 849992002 967011648 815821177 134489689 335534864 221245652 366743921 50813029 197374245 845627966 994943590 41710532 8337138 369560708 673884449 505372520 291326521 116650277 653383681 593738231 922043795 193318032 907191670 984814669 30113004 274184363 253110919 751958008 830425602 571126093 132946765 933704123 460019433 912258755 614243190 439618059 957457033 695977039 586356419 759571861 778997534 217494692 662882186 735689142 297030840 188148332 328392500 766062849 328314297 869943490 474132672 86278589 440712025 27204024 439460158 902518373 909032997 238525650 891466326 187510310 32764540 156257162 715133631 988289380 343174929 822896074 403731143 649036853 395857772 549545588 404689618 168164 563668073 269248478 786025427 116195951 756917431 804084302 419307988 302042378 220096345 309011075 452703860 658985114 668010537 64522284 949571940 817349435 164540496 793065582 778337513 196863931 788125904 979484258 322558557 124976668 515850490 848360852 795287726 384605718 339329272 115924101 693476574 927795602 72186948 619114282 887085697 334712112 975900719 223020908 874585154 801285826 301979227 132234662 95653982 623319503 431766849 206310698 253076263 738601489 140785837 701308604 193369474 809267703 328109628 536828693 171450730 69923620 36325349 180362593 338961515 435410670 40933997 818262466 493999655 848560864 816851441 76815307 912955093 120272696 4182624 512276229 976674237 601865577 603094527 80091501 558635453 71880859 279777251 539868660 347724743 136625702 755034234 775459070 49582944 357110811 595092995 366047460 717629731 330757051 927882001 470193778 23579452 499385341 10714380 283289449 782760430 120363020 956784303 719907070 12015629 323210183 89635467 920440921 385568133 568797248 927542659 604502807 54997457 655425086 92616526 901635017 916559492 788730042 990448377 243956851 158324676 470536037 960280418 197119245 979791562 968111393 910889918 385858566 230227555 339784836 332782099 632571068 817427314 648226392 614612927 48439300 389777260 936128030 837683695 115983017 112141018 19705990 617355817 55814117 366815706 490932728 772381891 348181481 587248287 795909902 927591273 425411675 85658605 618923799 683824539 651994835 859782045 89388182 207810860 398778717 221439263 230333378 386447556 909068026 250812403 119930116 837310047 154680862 62974511 841614203 132570572 856119091 791860476 120810363 332649264 717019925 978995481 603878153 425855360 293962133 496931159 465785953 93490954 892168694 727346458 560759921 626850797 355300211 556880095 134913883 453645468 45335991 464071344 488624887 874367071 867331427 632587441 171109710 392847313 767821451 4146583 308670240 230962531 756607801 758161196 768286815 580488152 740965865 505948365 611239090 658245319 334513676 600376300 737006579 816730397 94534789 594886286 515724465 88505240 315018798 253834701 951089839 971875148 449355860 744578135 415689059 664795682 509133111 453351661 781173880 665645908 455328908 645068517 559936588 958601203 750006778 711159465 498872947 58747233 89057184 63423030 888380466 895547863 10909838 724726174 688271620 377061088 463472967 486009222 14080793 791239132 941310021 789964200 651421650 474294398 47942261 895927635 468147271 421719375 280714167 976579046 892773313 908484649 145499999 78570840 743577152 374260412 79637175 460795571 906939637 451325196 683594107 923252884 322860233 478837233 890271323 183164845 448115413 221293973 535891324 846033220 578864872 727513594 963786487 37162929 285628933 646983026 184757593 188261092 549985505 994865957 816904226 772585692 168962153 173214606 855487558 714726449 280852538 781391102 84440239 190620811 938933544 666563096 651991736 558587176 670839224 467488851 620049587 899573082 448746149 581724284 551755877 667049735 804851550 492772145 320171397 588063527 245420166 141205862 880159296 981381194 773138547 924195044 793694648 539932944 491543473 506314949 383176320 198247086 126946684 136893946 32654626 425998191 490937417 276620229 643921561 732804913 210851901 176673855 617166039 516614116 14635444 676959443 93998912 855302671 25680828 729611457 567106861 248648011 662736023 497416092 350051947 459199685 643821629 383692236 153219513 69042112 963490007 551501581 289507149 955597329 884443973 937122030 24783696 727536801 38750105 783006035 624795741 426635247 4700058 67060468 948451846 51577484 817934146 182107100 726302031 320788380 594400577 235695594 765798705 384128347 381357943 683025747 850451737 613344150 735129981 837108510 9668454 175683118 272609565 919126951 147148782 276309913 323859158 367837468 144834681 305579361 285154905 558524931 793387333 595952802 457832718 896343986 95102336 178308752 841863312 582358742 912908753 428100335 383661357 909876717 831953616 32237209 455186535 540953547 831462282 672094204 526569845 556625945 270157310 847471001 238711235 359141329 466469794 666054790 712247661 60052932 391905758 481934061 248885704 888637204 171344527 973255819 489242586 469749178 91932806 273536818 889469661 614557953 320770055 267404615 127130304 563635721 966169419 135516740 58978981 586211397 762257150 398537527 957660004 152954877 336670913 597964098 962137607 525494989 868895145 131924505 208093260 238481956 901334206 165163143 713331495 739559878 289108349 117416169 530531133 41338443 477727319 743992753 14321513 785590174 660410160 60095460 669907770 822013822 69262304 952589213 107750771 15767040 680058037 610503304 466913931 924674571 725427439 33770087 26255659 873714138 988777283 395416977 785878194 824181118 621986393 2284398 860247988 93088602 226162510 393520380 397825143 88615077 624020531 32066893 57884020 98374123 797658764 488516615 303915996 261652876 406753233 146727906 237422097 815160892 689404912 528426286 940443688 902949761 783884233 762427466 105762414 25781817 342128561 829413934 440557536 692960529 292146672 279188194 447595697 575499534 362341187 938266629 720489160 275146248 585411418 684111687 445091391 726019882 833131867 658412782 24340965 754931060 845832285 36840533 812577725 847315513 956463598 169637993 945874301 781149089 435744398 136368170 854626576 238066472 362285106 929979696 721645844 455945245 340978369 677336612 389024605 892406308 472305818 279448386 62820208 95005109 199655181 354592478 787999497 141860507 491474653 648303067 815313045 963841653 804268229 410654773 663979449 914850616 808774639 876718969 951814089 708896171 528567422 283428680 798817361 849668585 638921734 422664664 913590672 90393571 310629390 868669042 276387576 251566556 307527829 876222965 261762992 979111659 440545930 995513682 55272210 235307900 264107091 10033678 965094701 353897423 485866567 935988931 911318852 504217208 783787828 556908958 636196940 52362973 191923930 142767331 863888754 81467835 259227245 625231205 149249683 954354594 657658135 102976270 820026051 584730996 295763059 235138909 114438343 915573994 959706387 25375715 640126362 4705551 493842684 105143493 247207148 608175299 121333797 69453629 79162782 987211577 584893180 399985177 634816071 408860281 546250976 219990074 849224114 225653727 146954408 849543447 195261790 346690202 698796314 857033016 894940669 148812846 672298869 403090107 986724853 592180466 894725096 67865553 381581282 114882195 17809432 585834818 86493970 827115151 817770910 406851301 155927559 935462075 623486599 38725673 966270713 775690174 776583634 556790416 964039249 977467795 393051125 37553198 75624751 258397707 268656985 658193454 431812582 762799945 600038105 169821517 614379131 404211780 699888199 7221853 62051113 583979336 101706471 358931140 453699295 65194101 244867058 481917690 934882752 662099519 610124565 235155214 679577506 545154540 809777903 757828898 807208592 195086873 874614678 694378475 602769224 965770549 569981203 612400434 183269822 55211013 875617761 990530645 752287639 363724319 724739442 430451910 97475759 26455662 793782954 209059467 148135828 87521204 64670818 477966013 626908680 311185667 397582310 982262793 564427650 534208579 509365624 304161074 703817134 933385392 536702155 944898956 585045737 722975065 751511944 97619843 634490566 345169314 509266380 203436306 990649995 617462723 154772136 513371725 930359220 705678150 502368928 986779095 31532143 422018445 111314989 615056748 758296095 444572745 56501819 70011481 753609178 819182084 282868395 85698559 34180843 826891929 355072722 29655636 787446096 810465718 243621369 412973153 565499452 588866401 671663067 377508549 923369110 529987184 720150313 213044784 500248441 834785039 711098889 136247785 869890226 104583998 902747283 76774985 42319685 155432785 973634387 457035070 503173097 669916782 500823498 414531785 585461639 809002258 13000429 238816640 511498175 401405837 950220196 756594956 614970210 492338305 297895756 259170988 440577273 357354343 966631990 728693681 932357949 656390409 101188134 919501824 328717725 871359497 269065428 604382867 736811195 190824793 411981934 300940280 755072751 659872961 114641940 841814224 151554242 330129757 674490459 402051665 628289908 566300 354807755 624987333 749131128 537763394 309705569 800962569 561388787 610148838 343610638 93660175 511504960 617804917 101850165 693456732 979691630 319983917 890474033 631198603 402141120 41123235 509004493 251056584 277687340 999788094 270566602 192792405 373713373 686435001 606864988 106920968 839295922 586131621 167635885 314534603 204887996 34480100 84765017 268527131 925877188 562358064 750423793 616734858 556628418 585420434 591963512 214021438 614958695 701452267 334178793 832447087 906584980 535915374 957884847 548647404 547529441 623682596 843177259 11282327 890592279 764645991 657505841 754583524 270716342 363147879 856887435 612812382 468830064 322141352 733149301 148151843 423857836 198313090 464107295 374082147 690310404 859643552 610776367 513577700 648801479 315465601 958106940 55668865 501866872 948492794 149453908 938214310 870186573 606871474 667903094 101168342 304512176 703412645 776405273 912866086 921704130 35489954 755613604 349810367 790705619 811188173 832074739 54305631 476250859 308485405 961089241 140469465 131779397 280207327 70117528 249396112 873636558 898249521 898093418 604223232 156631722 678227080 43868668 289859126 122829744 911813675 230296046 446335058 935611113 203960757 459769940 712127756 895952917 309531287 467270200 617417517 366397989 875973779 17806613 417525521 468931522 699762754 410777949 146652460 788068805 785850255 14365429 651911809 270239677 528004666 845959092 443082540 257187436 404769367 818119143 163787482 899255882 371957452 319152848 45627212 773937665 457794006 865518882 263719128 639310063 535506308 558689671 287506152 472080807 975071291 389279002 646252152 578838640 711855408 829880813 129602204 485261764 214116593 582437253 593236216 933069010 592115677 192465241 753201734 152478717 3634855 351741782 783990484 651917660 901882071 89702494 343769347 158284600 575458633 347884740 229690825 575404688 777013932 140348625 755961648 192826776 733923843 746289475 495647957 578107445 472761128 132788169 211013737 416375427 86093636 188811144 733996596 582510416 857407832 474273177 606123917 857841822 586810552 115066760 301755747 988215332 846019467 372940247 806622391 483023310 105686348 943194233 576890143 459865145 686476108 458417495 535194437 421195576 216401709 492056270 728370022 721049170 519725416 791473711 791764948 917351233 141989832 60386878 13344629 373596276 293638125 258082740 199281729 541232526 749458379 854382525 609949127 801982436 704302632 822280827 436456361 271939843 108320545 423607681 622125083 339534121 785255589 151440984 414260328 114906055 826964216 552344829 873871725 166838277 475316018 808437857 590712348 917951806 505192382 795941096 130546171 204280703 582437084 611692779 439605666 541530124 818124575 310858038 26248001 174775260 140730863 523884938 186919703 40837656 12728327 618093340 280679420 592136864 324051448 106609940 845277144 151706246 626518693 302125839 424883241 146396304 872353221 813787038 374343810 120285114 387170405 754751173 874702598 873352626 711222627 408749181 624154865 194921819 428561396 40387378 777191695 902360906 988922398 333725765 744659523 985409100 273129791 947028619 122020866 891521502 642850948 636607692 108682965 626828467 625065843 909830213 690104027 677033778 890855522 582922534 574964804 948638710 118977789 815501589 835917783 78680652 767452356 869714346 475348333 482924216 314163082 126486769 917636211 565331824 130518519 976927723 682462316 759485151 230022663 292438796 992230253 725176356 511299465 320818878 715603104 847945616 532612258 795195869 47035585 372608300 933191751 717529146 475605668 797912881 663617734 164429081 975759789 520899213 311998014 690645938 294038614 754213733 78719777 471963059 702719149 437039501 921345721 399895996 622319827 772423442 925798817 671797217 845538686 146462385 828808776 526851116 652055159 416605789 377528178 6661401 519288605 417869757 525832886 814069785 184046305 3036843 662608640 60254223 558079944 161356726 678979345 520901590 410833644 797776545 89407482 766107832 944493307 53146338 124046757 645484280 173436598 307514404 451549516 810284106 282403700 986619077 685022720 52292694 961804188 494055000 520794915 710845240 224347950 875162149 8095982 109510147 51819579 388394404 615723756 735918393 564593513 400229638 348519549 85892436 559709808 883807148 785249620 35181889 432712351 69851309 694600186 604645600 319466839 619918165 477371465 433141125 474437263 431027616 314222577 255750778 160780111 12832963 340639990 794110331 196139061 503000484 315785263 305137976 47757299 662368605 370761161 759475158 840831950 985276349 17001923 419528559 254018593 637407174 504716912 666848909 470714584 378187312 725495544 876537011 692159478 869176293 144804822 348030676 378894863 467438211 42200923 439793114 898879694 317397213 496562730 961559840 2118000 437574010 514167738 462065913 938378568 260228373 737449687 976497447 881118777 189332251 245210658 787521380 64583487 795060784 493196428 488836060 958177510 922463914 846288351 650331569 208373201 172846868 441370933 192644982 922419509 796983469 764324223 595134389 755829595 180786662 633551359 309982057 366386721 756138728 386682062 789786756 550237562 974894604 564140887 338892907 810602985 899551840 292366042 4182133 945998602 872238121 257261290 253141103 605808138 140277083 86941167 999489306 918593066 348602915 423241637 857221804 251682111 286305630 87338907 290046795 517023797 409094431 62199221 741395349 686748039 639382317 223098539 576940315 536346569 439469442 16077448 499004129 403443743 104934093 855262507 852268000 106179 245583089 852043977 527292293 182903683 249763204 674268265 120294959 949456960 98028625 875087463 682001844 906581360 524856790 253650673 733614557 804580508 329955271 320710285 979197157 557785827 659431305 337431697 730090494 957591925 443453112 111858602 388645836 732218906 14184353 97236054 992727783 52073385 895832008 328896873 515699294 532590737 999639140 239064716 939790895 897017683 793906910 752399033 404288976 60339973 522285398 882721985 965249705 688817105 506091294 407292358 199854743 357828980 261284157 947097537 459232875 324542399 994663661 756449277 396227177 629313817 330231837 81790874 360447178 23386364 13658607 343959051 931331130 513874548 162551611 768319384 434148954 788851363 708317451 56468445 626774079 548986687 209384221 14349385 779634929 697740050 743824996 96903328 86711789 47416953 367492999 955048314 326672292 224054246 145554273 757619905 477864954 181448799 482570623 777465911 285496007 898410492 479257765 206295534 369344089 497739884 104629065 853014222 92885489 338120561 50589718 126348562 194242625 875231071 495834219 266151627 978616820 985315745 251954394 26913884 96802854 255201077 98211753 214894332 952112360 435507499 830962004 74976055 913896382 417364265 920471817 79889773 725573664 637610986 347067178 430111826 71193084 773492666 652745167 437873516 756371506 899657468 910977857 14897049 61419799 448559780 781696640 951274886 972561651 425313470 559268799 835490872 271526019 782949093 796487394 652307847 807235959 333240012 52657159 825854110 614037237 630897849 997017594 403569277 135084564 933498885 130418879 78479479 684224098 349484957 186221580 681692340 424723039 289860740 762018764 184775856 945063424 194109007 645761693 571518394 732143405 268588455 444734035 91491702 246147650 774912203 963441267 494880860 170572946 287206923 118738616 673549878 265265375 254563918 961320850 992886438 432123364 839428493 476674210 95898526 925750475 310635861 896968512 726667750 310444471 872939849 767970549 788979097 382222396 252534174 410380289 479785128 544580578 533398430 44534230 388545877 951402149 669046309 953329051 373947066 505990008 100678695 497951914 219178816 681280701 901839144 387304722 148123432 955535054 10036674 402167317 252501765 587904632 53322787 677217451 787417152 273404795 404912780 561555966 598535059 81337099 658791379 755384812 286729103 890996306 716913634 831965064 464475414 154185451 270862902 713789850 799698913 414545769 440407648 378152730 849678075 320671182 486888583 52330424 248404803 29985300 520453605 581375575 679699951 806711976 153002822 360079758 76077828 487516393 690203020 598589990 371906015 866906030 557513773 258819999 745870767 461471165 400666547 474697386 844640760 931971157 809204283 325137840 573039889 451665829 869398519 286528842 739183271 40413010 965858732 69503174 441127480 790734069 746384693 297439913 320854937 210660507 499068926 221314856 81738609 60718403 406055305 393609389 557631931 934182756 396412396 679745112 863770696 923330404 7251025 299163771 677825338 269856289 426185078 891860765 844610955 59415916 133357099 432930424 377962372 435673738 326442454 477357948 935769414 434156722 483426546 156463690 627212100 152117137 177534347 905339577 890541767 571494344 659097539 654848212 118984809 723933549 536654929 40078681 459432602 335718022 835419389 68875324 94271007 760035729 847002917 832133410 792990349 403258879 106982460 139678695 563248338 472189108 385524293 810850584 247990189 688804489 342655580 292330105 317716529 34260171 551661869 91802497 283739206 794296761 328894843 261051353 811483944 208766729 996418203 516029921 445927398 338493539 506751222 728712491 215406564 423018980 700554891 152268030 822919002 434488989 360319850 824538836 32726994 695905042 897743418 107134172 802582702 248807356 304110260 197605497 154779551 681694599 323011109 282394305 564263215 121585749 40602096 659784958 723127096 116197240 101049866 851062065 854088555 885874236 716327292 856642186 287712203 298031707 623414501 177925617 553530671 737533063 631722741 662231169 851259331 721636579 837632243 337351175 764495751 101216650 472737080 351359879 449797839 920175367 613574066 286046647 900041921 22906075 592871010 260340611 131296218 965197819 356782046 646845063 894484073 821296463 139171792 29575576 907581203 843622964 821188469 728531260 137700685 26551035 132377118 796093996 383638501 560820584 544330674 419941337 700531578 559886643 262477611 490880741 344501503 984880267 161502484 892150693 413904956 567848078 885313554 641632422 147542605 180190673 206334296 266118437 140511777 955733214 584966449 554989461 909925116 363260593 107103610 512847901 108064501 378701627 619742244 704008472 576758137 432255456 318273975 649421203 809889734 261698552 411030474 690229202 84770673 115196241 256512908 499473867 7760609 450071211 582630462 350028713 196059601 766353979 366032311 919673930 405364178 721502249 170840287 91081154 423710406 390875409 473907764 398907862 428512614 784969862 643329096 56348290 357497790 767773067 755433024 139339380 407501740 475827480 349832791 805797774 692467044 194694811 658722393 795403623 693241838 449393780 810372136 317863371 331868070 49699447 638650427 576749879 636181692 572664430 671015962 803518302 348991922 571711125 701922019 928584614 479408097 223145500 501536712 921617324 579253748 169708969 475050639 214904764 597779050 730571219 993763856 120700249 65406488 789122472 242098875 79352763 585208485 487448872 709994255 475373132 909702413 107119559 394248228 395182890 130286623 227260143 358480930 26263977 268731647 507641980 955929800 409161422 68411300 299647806 677843942 494238164 495139675 470801274 472576483 208148651 123711298 676400489 610063927 369719924 913412814 642658232 642430450 72164358 486690374 873753607 494976052 864584813 583127877 550766954 312216755 685141861 693558588 838130411 100336696 403263459 645927917 857674757 458619170 36532365 481974769 582207275 422844385 469514812 244743987 616345663 768456572 818920577 951742323 658560795 605025292 39024158 867947205 804775948 448533823 994257801 363251215 795531345 995331798 991549292 52373390 113869984 569541414 398025511 763277649 84791202 149761947 402538829 19857341 933488243 636736305 562529827 314792455 696057635 410977529 892544548 17300157 320054071 220841626 754282111 499301438 915760168 331152589 166941591 343734077 272345058 562787808 800162178 168672066 625539399 943306292 694969483 793469736 104880810 875421888 787697585 885567904 964934228 295588747 155376933 307757997 771315459 600482869 787520720 82609447 992255078 166795375 197543114 293184824 709988258 248804478 231714276 954219233 301007824 654201788 501465119 373005174 461168252 138044695 642626867 758000414 520964136 723981713 838590729 836827476 768232647 875555518 68709441 298014057 721495106 250225481 849300653 477414143 500299511 154102127 293124052 926028943 398610996 761476482 491810160 137249252 185994944 800816743 937579504 554092190 742130515 731720728 857825015 237548209 893271322 503997476 290036699 878039779 716185652 125265450 634196007 455704913 723424823 757109857 340870169 177527786 133091499 403343379 971297061 957912306 655116173 675684894 365341808 947936641 388116430 550010226 860514645 985062914 133423058 397034389 494177764 270574772 396777458 472521506 521251166 862140460 588606714 627748421 147318458 321139153 546801323 368401217 24853284 789904991 696062522 467111658 214330488 478148709 861700815 434857771 617322955 802125511 934813192 677020034 780616163 628365628 824736883 907493759 674761146 246275281 627803159 244504905 710163199 336396900 987294444 952470040 782909076 618047785 811089246 371294908 662811921 396544297 347388110 723276821 932595520 300147134 731883537 503313816 638636703 248819737 142619631 74639825 809960929 453307836 215327653 193500891 725947757 830802176 352446308 960291050 762582493 951660433 667702991 367437505 371187329 627157229 72333185 923666492 113972186 514881768 21614469 976198856 804430879 757587498 45878748 523872230 216539579 129935535 951898875 91914156 521789388 725485126 988423498 679346499 822987942 346263827 313463206 700701546 23638095 142622734 109973471 538350321 820672768 935869314 643185467 763080511 295383466 117544334 940027633 408597709 621723758 659423399 459288239 527167913 605733156 332812308 870910741 473537012 295367637 856404593 503084600 314059876 406541633 344241709 872901152 297643715 958804826 440734220 498344777 41497198 92078023 276402085 375020326 236594390 215984738 298579940 296291481 687759874 865193915 52515722 945880701 586244364 191996818 448986536 819059741 495470752 887340896 407592 555719097 295562112 106065103 67320388 422595336 127798018 947246142 714438925 839498161 787262864 562974526 495965669 526262225 784338215 424787223 660128517 430257784 866175449 323034948 618882040 427225643 331894859 196446194 524642334 70303076 85240887 71805573 243249450 831444749 63319275 984386068 192732581 346477833 433459657 511268840 385186152 52748460 474997957 151987201 245865510 861664061 84194026 111681937 294066144 572734587 425755861 91429246 354018670 991523605 81699128 220059876 290785021 15126321 176832857 591233425 199070860 386661094 915171728 47049352 28554862 232113345 622094796 321200255 919945162 866036292 990476815 197133920 536268574 171585122 698304237 164939212 145950392 500560389 996155410 582110611 126076220 441197705 597386937 988161085 864903713 423012414 82257461 225772164 846675507 955883753 748811884 256254936 46636563 813747779 894411350 793441498 165056690 647124601 851470979 858855905 196164058 436809898 511835026 76781944 303906981 842020716 137958587 472347357 979165699 494985032 140667974 223228036 679686969 595103545 163925522 721600147 483653725 546919217 993393679 905547107 999364315 155796629 400923844 940703749 493954035 393417404 702543818 320560827 750027576 949985139 518632526 790979450 672613650 284672892 487952275 122777711 216981309 932889354 439679854 16004727 317427016 894535750 843966152 832771493 669029143 107791822 675406880 340035520 409594210 608851249 548553222 544914114 459962420 505611636 308704673 380109146 176111980 749595536 777014058 867525995 45937471 738324721 491120751 980748427 693503668 196599288 26722129 345449093 323971110 52447354 29475398 794235351 249788358 660078656 289686743 987806772 48990743 398115717 590801443 428009220 252736624 231189371 191144283 748690399 909131646 79621318 10469956 294581526 626990527 134211071 580680632 277137962 8567303 961821234 141049893 146604115 154232319 205417312 927088652 285207290 781388449 130288894 487798403 563799615 919250622 710433396 681114548 235235700 424466808 481306016 388016988 67104671 113005768 743376208 424870221 399853052 115953145 607753675 247136748 766377593 761089579 311334729 719006387 111206457 739188433 722463350 684552368 809349138 832651315 506266355 166318341 391275278 2638317 490048469 244898662 852449006 120441198 669572132 216914590 493805218 789221498 689533789 864933130 564764370 212631465 231681009 422258972 759735384 368951525 406816196 585405913 929002180 5543920 364496047 166941020 749307095 984056540 442702078 374493521 206993672 176472721 472470002 423423354 109080578 290753354 131211328 233996846 970861860 462508312 137475728 831880917 174705919 21616222 61973503 238859373 15557084 345658451 238882973 479549448 420873780 549774211 286751728 525437772 299584309 335734862 994787183 652459249 950324548 131336552 941098760 329816390 833293942 329909847 386098587 355819181 128822549 873662456 793397117 956917787 724205601 686896379 871498998 807792537 577555916 451134050 921647811 181222085 96272893 879733254 658267796 499578706 187551950 54115090 326114191 753751939 127822606 802307718 402607820 651740852 680343232 504501173 936114134 254926289 747600794 947310279 319162160 534319581 706961287 676124472 271309006 707617389 694938918 49892439 529050776 285472298 51669576 151025096 589077739 68271955 650403958 181513219 499588375 251736120 128682856 785559762 959699938 47820224 649414543 372738519 557149187 458159588 774225548 454771972 795156648 831856690 877176758 552421664 50067440 978610251 266104473 404704841 409108338 631790693 713633650 15202925 847452853 339047881 987113908 724483023 640059317 735866710 703778949 82745737 862008165 36226044 883481409 147305476 212909607 121913666 553112566 951882625 17267797 473936833 919270887 745515155 569560252 800898471 281855498 88689827 293117724 436919093 146143626 530323563 57131689 106167105 502134341 556665979 777103501 268358581 645745998 625910200 304764516 159825934 179204972 470483416 300540606 267609054 733928346 449084391 955072928 592566602 680370053 259692740 856294147 926923660 375539729 148138916 973209940 418155890 603089364 228816527 245574643 418033629 249330074 538037982 389852596 739372612 809629919 737236419 376913248 354148142 462299736 89305793 348591157 879595195 482454634 438614064 899027554 178847516 480795569 985361851 53976460 860574999 917525883 396512993 647712588 703368324 990257739 417930103 142134191 560276690 938125398 812972068 938281396 239268738 460292617 514588387 407344082 528560299 830754945 643809157 416279663 905212277 34823185 413379628 323027050 115779742 351588032 533400530 716412818 86665976 735762120 367831744 122719532 784505832 555293976 445411607 374906993 570279913 997973971 938772298 75029261 756879623 522261711 885980322 511858082 214252389 561979927 58024377 263784515 861778871 476341354 543201023 426291449 276926409 817136057 679326009 281693761 577647862 436914605 314457084 104979852 213707441 787782686 721725494 945995710 603365632 265300893 342986406 282160560 856946427 490219499 774297695 435028143 6342482 74847360 544090441 706523898 356218053 906343685 680243360 809590343 885217449 756255706 512350067 631934526 880735594 953498769 686743334 324671741 180256003 322652785 260132848 966211986 724316551 665626356 174075742 151633540 295560604 409867337 876699854 769338443 863192827 105705426 138761205 51983315 682587378 171508391 816393562 699607294 145180897 203751442 12203224 263709983 303997632 80896017 443047968 378097535 701619608 960525784 66410293 290443227 862496261 639586892 684326638 294088420 472267963 83191944 876181367 550399678 751343358 469281372 169720016 587562881 60037416 24526025 160756557 824270779 459941671 24313990 98516500 29534445 861835004 670012542 705398178 91394057 755443517 804316240 707403334 200976891 416655763 242786510 211067557 85084189 969471293 682686590 60354612 116395200 816897420 522515996 785332161 299564458 621672549 456133910 649635819 98772115 824549570 643293710 231460773 215047591 542004017 864546652 613428919 294140423 348704339 989634954 382774333 696071239 909978974 473889750 122791206 609920754 764247196 379716275 688299190 734564610 375165930 269466696 249920772 697864808 244300602 923903727 612845949 561773194 295727377 657141175 522753887 887486143 758616841 664858339 907549247 420403413 140288592 712324201 693887620 328954764 105424936 113656948 460371433 127793433 138745957 835332579 187668991 824083876 947108850 934678216 926055080 288811978 949175116 261203177 155090589 565840155 659806981 890060354 46603754 752964765 649732162 242412416 587045485 959494471 314729790 408565896 958447706 219331207 662420933 739788014 544236217 540636349 694057402 443443326 28329446 204758973 415050641 806981559 710888465 513601361 435662037 858478667 350147004 73462709 531138723 82023841 723090496 364219929 178503726 319869779 356805192 757151523 9407801 298339760 807365715 282825578 505232544 9050683 116491574 347974140 141961423 380881450 28431000 625485529 593628745 566758632 196187509 506180981 381503010 308848275 58055836 931245882 971499142 339099262 600959793 954283012 775902512 520028593 633545515 43928739 137805299 447719780 671224279 579265372 443541813 436246920 18440275 983422057 556727407 817491262 461321748 818407540 201542830 649348957 670455649 272274208 802502421 443069680 565331413 495316864 736843609 117899190 505458401 698790558 726616643 558038177 900524615 634109430 322885170 897185879 802216096 911794680 389040022 128086452 569533399 694617737 352525686 899706950 929732012 684533634 590705643 864624848 102260275 333556016 241953443 528418759 418246226 567096018 576315743 193845720 999420998 220381983 368473205 271981152 356263454 649724093 660592974 200773106 348176958 346917067 317652201 783974613 629550558 420610904 527546455 783862147 58453897 912359913 840871741 294314284 203229087 592432119 562375253 617841713 172222675 222136174 535435757 333991081 119561389 304825648 75539046 88409823 655139848 764178832 507577014 599389137 10021781 738243288 955206887 859389363 968561751 105052099 750608022 589890154 28079142 318935555 877242228 291418642 851530796 373623484 620299720 929098617 228734314 602595591 136223980 373403297 829161780 630909040 510285772 323972930 409424305 319541113 578868586 58853701 519413852 314405909 623926620 888695626 883934342 28698669 762098764 721405731 642415057 288746015 382610039 963536983 322659510 255258938 398639663 144068256 183996160 241136707 294269017 141369453 661426767 833146354 729401072 448590177 306332311 336993142 513920384 286524626 157373086 785438957 130166699 995919435 104523393 927836141 304731560 698222602 541101615 910098430 827802303 277913986 284730348 926486814 269555150 847427035 656303824 92609595 718603719 937605741 72961862 677782972 23956528 708926281 392083341 711453177 93819297 814660528 122223674 489381310 727194185 800200345 579073716 783477964 42922090 539299631 235100087 196585560 968953049 59453265 173105106 203664779 919325055 363724305 914739177 921782272 638285786 29321782 311033779 889648200 449939324 271940793 327215165 604000873 848940171 199003979 560095845 64365147 212806208 183556814 717746527 500200586 972655976 555847128 433792308 96712791 605935846 807685427 558231870 646528151 333077551 863500895 123259054 528587282 331069388 228255759 968757510 238014981 725725660 105146024 278513823 842865825 814096527 498468549 61708581 573913993 112436396 5681589 693017621 912859224 774133260 870441467 309439814 437922073 19349020 503153614 471645533 150851789 923419231 720255383 246106711 658748905 448130282 204163189 718386179 14576853 145606887 401837756 631995013 568409710 639722770 11635313 446226133 273703044 346722367 346316752 837516606 471859805 432789458 94717383 495409631 782813488 756636741 185915000 981911853 797497515 154846117 926402491 4986991 580900718 916266006 195534745 415120449 493157262 971403851 92497106 562492178 416953619 183803406 41985880 214666150 333487738 508215486 533995218 148521876 931105587 235942860 249106714 797892552 677461540 703580477 389264575 362301186 530399780 42445867 283488644 17390166 219281537 901621572 581362399 481299883 831564155 430891337 628652667 804419644 635068614 734660496 996930742 418249498 845151244 822389379 819285284 134605223 824364393 880302111 578845450 86448668 913253357 936917622 622006243 310794244 818509341 414310957 926278111 28837055 566378611 39755007 211646047 661562880 48553945 817776184 11780731 219389519 33919538 340539194 634946940 444787592 523231442 459064828 607546210 246374747 772363520 562639237 138024286 338566602 565079675 450278518 95844441 674831789 480216562 785507198 691946860 606890801 465095563 36476387 621550694 833960021 567899997 544829952 836631114 873738091 69505013 288724417 209932749 322432413 44503765 946075944 366933980 11474790 576453361 893738700 810357780 751474965 463056176 784676949 113075016 988366158 107588849 503896833 766724096 486646152 880168579 682736674 502303988 351292047 238334379 863388062 235706260 743972099 362641954 473853038 964418691 398196696 275372053 893753119 824041495 39367381 434072739 315025492 853873372 669054229 402489955 241751873 432012814 996296584 929273819 54326834 100557346 144010099 627301898 426382594 731982141 691094764 847492831 929002404 655748539 891071839 289363903 646912158 375457450 767466508 809936387 800244617 612696652 213359238 511427447 276655507 684146841 732171573 700531933 898383356 197614522 328735701 644182632 437875868 493974159 103340021 697420865 473378908 113404714 174451065 583394054 505419192 428153682 876413721 289796678 167351620 99275009 127989984 192045318 797648932 783186151 918017709 819587647 138271378 843894500 613682869 691331933 142894683 743177873 508118015 837086401 114911074 452387768 948475622 787938880 444413468 702923992 743466395 258986915 786988563 88693154 464817825 615337765 108046436 76775806 63709519 929736184 663905856 13783559 170055761 17924800 165389678 994412939 224185896 974182422 892488391 76948364 519629221 373845254 154338489 663693121 616698994 776873873 376509382 646807062 450134921 879708972 218922242 668794919 817930170 223292224 946949783 941962441 952813610 752477608 943418436 75442434 645481167 891994933 56208346 242382348 620340469 833930285 134741950 906394582 763003324 617817288 198073195 95060866 2765463 750489522 802906093 5099496 221082574 554061964 20200550 761570834 919553789 104776299 751228044 286100926 51539859 488308824 476404521 905341408 410817364 210527182 885989018 287317789 492848344 106493758 991879505 994962512 953155593 27111566 197097555 656132872 104145065 11990934 170302907 212860936 391762122 660945058 714749237 22513095 497056083 985590003 575748228 508330734 628263554 317839678 584931836 501232860 194716261 571768875 556773128 126614565 787349855 820796119 891468965 336675087 40804010 839017298 108666853 927306259 741994191 817400098 968817262 499002466 153002031 625908159 304661753 47942238 428098942 936552213 812840915 876572700 617490498 376124421 558440799 62133225 414936920 612259555 284070545 264142018 682043248 453879801 463260020 26929370 299648908 567870979 116485030 802893848 509034373 929617586 247972055 680855702 6201990 276837673 174770510 756668707 656610191 611440259 10741347 159846850 75589107 50830923 207191302 601625641 176996314 874088193 592993335 313618499 701074624 446100124 695807883 6693550 409197556 487823107 910600110 850154814 183694618 73069203 434128603 157766520 702748330 854429340 924800358 495403288 834808430 293071844 356489779 70516875 540254728 253716258 107864380 575457142 352498025 161990020 202555406 839198509 366801243 63024426 55081548 913617724 126752761 521405864 961840683 926974946 471333682 971603080 464463605 61258897 988361033 501515206 668093830 957989488 799331159 322305618 4692690 625343705 377359304 458423441 439619677 829544411 903298778 511473373 434300097 653037753 370644769 914696192 733394476 418712168 833572358 682502077 535400159 789574165 8007235 989190471 325835184 109417373 975277672 914827720 522326153 774543892 84701018 871750364 53999334 122626111 917471439 542728467 701232219 557361945 2568146 133417074 33512204 54394962 511555909 731870450 682157107 913138891 216341594 441913088 415885470 478423323 599996698 803388924 141040431 4246029 556490462 364864698 639251802 709069088 857746136 604532228 64142762 922446598 599740555 192386325 757949500 66851877 550101583 337951263 921857858 784917273 429235150 770014918 402716033 139799856 713284746 516550820 962297043 92164332 576417365 626443715 849089702 372739205 843769302 268853030 55064700 918414436 792110347 607583040 994937449 651107241 361902530 523209338 554271128 819340967 422307358 166717362 678012614 162299235 862658328 468767927 114121413 552601112 125638908 41424590 631891707 188460469 430498792 605780784 158365664 198333021 267837520 438407049 301198724 932358118 872400765 601781883 713128966 753999963 422530569 725641241 196799006 60370554 301792868 583514220 686120340 489738295 699646290 728894962 28172230 607467831 311917675 918992922 668740646 435688790 399785114 209634761 432494778 158417186 935762079 815308760 137993371 105473629 898991501 356180371 845896822 321876094 67011404 982997819 232008974 91520817 61320984 156815493 724514232 160322259 998675456 980904730 264492253 247152886 469333864 908827413 749321851 103202531 159388551 980490120 114163365 698532883 874113514 484800247 806628351 177349813 768183791 229646810 850403906 183857708 60043595 104284448 213413054 665691022 768266885 604893863 386771667 704075814 246656888 166777285 632852599 613710834 624403413 369600450 674844851 106655269 656956319 639220827 843438118 311531942 598122925 56791105 115580288 479112592 680300587 214414744 469886984 50303920 320687897 769534584 538233879 204024586 657620682 469328240 937427867 253916245 594973799 104903678 944672405 143674490 225303146 616284440 215393691 830979353 473391907 140351398 771658839 35631875 686316855 269159173 533910021 601942721 83227675 313957765 573972985 973583116 773679261 920615148 30715927 777961299 270627164 580153074 546199385 742556216 657440075 437415363 670417485 349660179 879279666 873948288 241917844 490867053 25540397 759117246 905354341 535097222 17058603 249596421 337156871 595028177 777218928 991824978 875984730 421346163 113999379 524870805 755287887 729897927 484767361 380281396 796206955 224653532 716317176 343404166 335857993 490829557 456654861 755791705 246207509 859232264 235046695 359744877 62308625 131487808 191441153 233440503 343347219 271545980 148677420 813906463 113388037 394078413 116988298 783207810 136748900 99098364 842215124 282913456 749841602 467481857 856900885 703010991 623351621 992470925 554310701 331374198 415398693 431214209 597861968 649642355 489735730 350036853 614618756 129994246 814480971 615358002 686470950 626530820 473140200 387116344 389068390 869233972 958448273 613438009 337506502 63921109 784007524 206422684 175460767 253312791 925082003 321145339 268558747 520291741 724218084 703311525 515009340 562845185 419793967 729734173 631347028 479255376 524864996 890104217 400852363 356177802 895929986 888283779 681991389 473670179 730538273 934896380 22378521 643275397 501638121 675046484 961230947 724389004 253117081 3197843 276348850 111438088 472359169 389891060 145797459 278609470 206286727 623211876 299197540 92979816 979718566 798673671 578426970 480919600 475073131 696589236 68881275 311798585 248684279 601494644 710639461 379669142 808024319 898327815 834466693 487058257 985133903 212982878 383809953 45479142 445964866 510831906 779438671 757990853 117615180 602395180 828947835 974253523 414221937 714818827 354838245 458774761 222311115 618886273 449906849 45655380 338605831 45211398 698757013 41185363 660064488 862779716 235178494 117795485 923475139 555967641 100447723 576951000 719694338 69928344 815408576 623654435 231454626 989795464 331124405 353706637 538881204 464377827 526677333 380147099 874247903 636521688 113641984 39541958 710001884 56697802 707916137 808419323 612345081 912728272 622150424 561260057 22771607 676087347 123070952 694945142 385351084 856793842 932593802 634748507 190553922 243920705 12658177 998144899 369614326 877815557 711039012 19038368 727773050 379338842 91689504 636934870 881179667 873870861 531641075 606915902 756267291 906311203 730138610 552920933 615572352 128003152 834957124 467964362 974914627 473009281 287631972 537049187 457371899 172437843 812624035 580861209 693617744 412993177 879825827 993696327 248303232 31187418 107720157 178888511 905038300 432079568 168831260 674745541 227665740 470856170 646952192 199954322 738371783 922286282 462061948 700348626 132531676 28654280 427978585 46142630 315867181 392093038 334939825 693443747 336784366 844827899 360215412 944370257 161450602 957244128 416784358 934664110 336383102 343900229 554563359 700977576 329155868 562708101 117522826 883226278 891254218 925104045 380053862 771548928 705077025 757390593 985761608 374473602 108600654 251765112 651220631 951283694 216647827 645519931 214646287 37340023 439647687 962522410 479327807 56443206 913950930 164407639 129768459 237540088 310908723 888913800 730032426 348142878 375801978 731606713 949250728 129265083 303861965 232817816 226229094 151510730 238648167 113189896 666568853 285378230 886688021 285979550 568745535 4854496 839746743 518513191 580338622 780224541 295635397 572715808 803127875 129270581 634702023 946411836 773249360 688311141 699825116 277581026 890156350 270420190 216288564 2439853 59584440 856672580 118674838 341658090 240849982 104552495 826341595 319666973 632982692 143754157 682865265 592443516 732487056 715754686 170185689 994831986 997145855 62812631 40922408 634428446 838807744 435305824 17091978 795171281 552201975 672235062 448730555 245015956 376785052 566415401 972344460 802637728 120480250 413934719 703787876 689214179 692037424 48114799 988758716 890739586 712723635 661235111 353952930 796542801 253193162 385680583 800150839 963162205 46916369 578521572 609460529 353142115 982861559 71652614 914508890 868540502 263500863 240584874 615407119 49299165 851078787 426191936 134850497 906369234 58444460 668513966 790994807 380499140 735915387 689738955 311177291 217471094 162423812 18034661 786673896 383716190 733057070 470292540 985111059 96907558 919663412 150248324 40858399 840528943 847279654 273097575 817135735 615875081 317699177 9306113 644629016 643767805 962051123 613695586 653230611 829705603 51391248 375272208 672954640 912315596 425109088 400217730 976832710 919618361 289131478 174196646 901461124 986709473 967264762 840347227 318490540 883723791 943871144 513242616 241122354 379177922 97968527 897480644 487526177 616332332 915688628 51917179 398330646 844518452 129322732 408065487 399376067 609623284 380276325 686217957 277109613 275435579 922100509 631316180 252616559 844353803 700026729 817207338 672215733 990391324 527431792 431807078 577172802 558030424 999577262 932554879 220627370 686434141 906587250 348244315 331958168 836543486 260891743 207613017 671155274 247512770 337306607 176168904 116950288 327203428 193633259 982334317 108554704 173384785 188658420 683924737 473093509 916750637 143578110 713028785 103001275 640644430 526415568 72806300 627875861 829552447 196915845 415556697 750303944 959473215 35113997 210166126 525909277 774425791 45952173 389368794 274850035 372866792 407861371 735409036 704824890 53566227 297448675 749089769 548126585 96002638 550513444 94147658 46225480 613960414 9036500 708825211 73957847 938123447 437973592 999080254 600762214 334970374 590192493 54003398 524293835 999941544 100900770 191489853 285375215 208879536 893616859 702517566 183532113 374973925 578456016 514688091 322152833 102203969 369546891 8744856 306260902 942266739 634440942 488821742 186723065 305597790 379093291 13200073 508409672 66214296 291223114 464910987 515909748 467384300 726266022 132000519 985462003 227398360 942031472 14842374 907992142 411383824 905184811 306637253 693398948 927978233 426516270 217320309 591970342 905006383 355350053 795454394 364355481 327949055 459605905 15906605 82056919 858079213 682129987 370372826 468557390 366751536 945553893 668003010 393656959 487807537 437570417 622947418 339815552 840107280 782341559 539853067 953357947 867073823 885368796 830601904 543893549 745484133 936601558 672851995 465529703 69661468 166756081 517665168 455741073 550722098 69134412 993908039 846348578 109687756 950971741 515147246 522036777 561882303 829833321 467995430 85043911 424539670 486899981 287846913 5088947 629027215 892362424 417849227 524894901 215470109 820835118 202836286 216613675 545863783 179492102 630135691 150515847 950169416 583480365 363309144 441210830 870701645 346073186 168424317 25650970 750297146 836381623 955717446 172361242 649949573 711737622 924485876 376132237 324746457 545438394 131578684 570936010 646579093 808567986 600440006 935551548 516301387 500067681 772906159 640386526 927805249 830101505 397648647 386950851 330329331 246282011 646250836 638741648 161890959 271046928 30450958 152317952 101948023 693476500 109568033 727430495 177064131 488790317 574732142 379760912 223741884 926415800 331883849 398764552 952853090 573709541 39400956 432869456 251992296 412517302 341224003 12328838 364239666 626024452 407877071 104544092 953582942 448345338 43042755 785945624 527473720 261875096 169330490 560315155 441776068 421377329 367071679 732985658 848564664 405416429 613444051 889644432 646346239 513429832 420253034 409590698 18027831 983175825 334456942 621551153 91536180 242823532 94744891 442050404 79395707 580825168 137538849 512702355 341181383 143569162 898702566 34153893 10004104 641843513 220774721 898919315 604225375 30486735 690794336 500961515 750881700 910258326 40323939 962541902 211291872 760450217 820427486 750150897 774089043 913312502 229196635 528683296 48751215 609676739 223594198 411469495 891477339 482368038 76007999 379446951 807409521 223328908 12732924 290188407 553500352 145014579 543401572 433409728 883367050 630376111 834861124 604700080 176005575 498428521 128800606 6007688 258223521 833147675 970541286 5884702 2185718 903419733 352246275 948864092 141599193 301223932 124617300 630517951 130388497 236267205 946529896 555590104 668236185 154483390 160919108 540677071 242698270 698160838 608455138 624157659 470306436 383027728 245254060 631473867 360982370 948145828 174048517 421431680 31494529 550152670 885723328 496764272 228580448 724812013 359471015 701965093 394673331 977779541 874289397 857313980 810642144 333472110 689708764 323561063 925419905 301326050 511066369 789785323 360660964 786876211 755289339 62441507 315718798 176172595 427414743 291734907 900810164 933410953 206981015 882203253 702169536 689190451 355554734 5783848 293381074 811566335 685692805 557649084 773902396 862485776 67388922 77454319 373115653 100326239 383730396 142121875 986146919 878140984 484953968 587501325 292394834 607792057 541305071 898286808 731175399 105595990 2310405 468111616 797965309 460093784 436758100 180721576 981468063 917795673 781168879 483348356 351045003 375214793 869773535 111686239 468942773 14376044 219111074 894539671 948957122 609356762 498716071 984649372 922008462 516413438 22823123 62883701 696938406 8672664 673403135 12502842 873246158 658575803 994202487 253861531 521585533 309283919 330543228 537304663 448278620 100953744 37958595 157208518 988375243 105471885 238549237 407973200 402754140 298939562 579640365 275300596 535507030 935358494 686784125 179367106 57590323 907355510 561935465 851868001 167844386 921422864 861377642 938941066 753384838 877119905 441383276 526412682 714714485 163347632 275663184 932580292 643463993 824762648 53860203 136814381 740531411 475340426 145434885 702763727 114470259 236056329 625136091 79321926 531070977 111372652 346434206 36569414 681073048 739399135 170899826 470670867 429369349 632414818 315202672 16949767 907926092 480533320 44301860 72294671 510794531 133631418 683465743 560112942 450714998 534749234 495204134 432253177 599509217 261350656 810126929 267175962 488626745 215821000 672853741 819231694 225390595 168750338 666905931 340546407 681642235 410630777 142266158 219495626 760734351 154624461 373367377 973476081 128066402 423657969 281882335 859687530 879666633 951909037 768083961 579404246 646110289 206261533 590258228 413997675 728715319 598000688 37182488 76995187 422898670 430830890 673122978 170843595 733937565 834315298 53364162 795432549 680698270 810516101 42499294 699654342 688858369 858315665 849800526 569939080 178681863 379797211 187685597 358285017 908799143 953339593 119105102 874031355 579962636 640059673 731612629 672444098 948233236 909567320 144593818 989982489 422648275 897077612 558121530 13250173 84344334 184462859 36577605 697619840 458652353 688546625 944215489 142401863 607551130 148688110 983399077 45132813 590067579 968724294 552705887 326462878 265892091 812660047 905463375 319266780 151507174 279438694 113828682 317373246 438854073 728325051 384387608 855399756 428062503 62648016 103762165 283640612 25055894 112745469 841821972 961884152 301269410 660135407 486700311 196924302 349123226 415629605 698474393 276718783 995309822 809959538 651824548 52195320 418347527 162267006 979297595 915018172 638984479 755597637 685018066 501850911 690747492 376578710 544599760 441540172 689492266 627039381 789454356 492849409 732440182 354254137 564906093 462679822 17905027 555681743 592638497 633974490 829805121 802361205 654315879 854733790 167284689 905659808 535478509 650323751 286287114 992771734 407949906 678646744 385386743 874087413 435297453 172424614 884792663 25622826 974872324 334638938 164942620 805185019 59512534 964013395 478115565 502468350 359629458 702033921 880795555 361076767 189362717 703325803 765962447 59673374 97078096 471772330 152060211 578178574 142078584 477317228 912758085 541948376 814044885 682390898 304953775 901363894 183561499 317638674 245289425 46655672 40191475 102625205 273401406 452280898 18111611 959762266 926614842 829667468 845510850 99007506 888554307 222092833 154273357 507176322 103494533 683966304 228412565 737678436 99799652 323891966 254040455 443604229 516272118 155062403 392868866 392401353 51287174 779925704 860799580 438326691 555969299 995310719 564081374 333231773 944022478 761977515 295692867 709718 244410528 97685283 614314045 923937407 997416353 224601876 666692080 628469085 850654114 982987644 721717365 328987723 237876388 470854576 570420057 809778740 440915551 633592278 105718555 190658077 115287228 130444140 541240753 71511961 647386715 272601023 138624260 227394387 295026446 217362549 297702767 320749960 530133596 508482564 776975428 512582282 42452991 739121208 799568455 779681598 1864294 622431921 536985649 14233503 558059316 505955682 23301934 117486393 193825215 310691092 488791391 692298158 438596498 396991969 681368665 660221237 469725931 849747385 18389925 318293270 381004094 193636576 512696638 27386927 624731568 751123054 142023702 314843506 144785820 31706830 754729105 583901796 479611154 932418623 716959495 553610656 484116307 254725974 575049287 671081298 880679254 9424762 186690575 190711229 100852295 534624103 640966037 127093173 788681218 193344940 993276929 34007334 122482588 167911725 451047152 372023691 116558811 275933089 710674163 319525495 53410745 897441300 944483854 185959952 615056613 764121959 85374009 867999631 138390081 112977611 378924002 628799425 787918437 709674570 230126697 277366153 972913179 83810110 371977891 750217308 482434785 55581400 394527576 892011203 503964522 583715994 391733189 114261724 706205213 497245917 26698779 827671258 85994388 846198604 812909566 673147265 413518111 145443175 864748294 504464042 464656191 455300866 343127873 883936709 768528939 709458115 745392047 417067602 674977870 467531431 134488261 76011623 375229638 145106557 316763371 901542189 393533927 110499945 331592446 942552419 3097526 467082595 760392399 632063450 6405743 712031158 322383777 474846199 725051136 458833793 124851375 525370420 30406539 642533177 105528228 196692638 468425192 388235301 436032288 4961624 789001248 131991265 170520378 905021719 307163891 540323804 693908985 538445221 419701843 771475929 892397530 503746143 538121191 767865970 774019661 146398391 881159561 443932304 708591160 524433074 485828041 31577844 364341874 99528042 729097831 111187634 446449737 214547341 102716124 502909361 178728957 274417116 257623762 529162540 900875074 129483181 477864103 642289203 271449538 811902314 591561199 200112171 775690137 774035728 806368239 402122058 916395479 224429745 481492515 704679196 408754946 999064818 383139000 717655297 829072785 574190478 747241234 54322348 140770418 404654033 568496200 440145061 763787141 244071197 735786403 140006088 832139806 340687720 727781155 437640900 851679623 900008380 481143802 612203677 878346107 403054774 939602702 649042731 271213741 274079496 103655291 791756441 280935743 376140280 342030095 463923430 834915147 738089438 537517261 757115495 369207134 564115626 343741291 159543875 616660215 747721307 394587603 609155318 455547149 339945865 785460134 710314191 61990534 816092124 833031092 81948273 727827649 549113490 24393861 524539734 828998157 591201021 262943443 255780935 201144367 658467587 145115150 522585061 891130593 173340572 779840215 762228004 585474637 6674264 545872773 128400330 668598678 20125911 739315875 753071349 242855759 910759246 183959919 425594258 944794625 473939209 612031069 964753127 714352810 129906147 674546579 297650953 24373049 698748367 212996970 242035047 869562643 159859027 174398195 541027133 791492497 132512776 189666927 224960546 877863040 549330715 636608470 411607675 282144927 750997455 446445394 717941253 554865700 766962169 958858689 781544015 120814904 925353090 452501814 547224893 884379766 271782377 907536759 56035719 948240752 946886847 518707841 939566391 251887914 150907944 930162944 194898479 414071453 460886624 849343704 700183201 471520565 773461812 469982623 66187669 507746644 377342085 37950752 224941926 878927053 857588937 229035993 762381893 372984169 3881354 751217533 56898229 917591909 729779684 264699764 27448845 429797874 350212363 8179542 250827001 704622004 770225859 654684532 323137529 682195268 128848358 927543119 845799393 454907310 890316514 776657439 455367256 28833524 977165368 267566925 752239193 860084873 800396030 495156985 46191796 286077398 158336350 631311477 345364622 426851000 364008213 686159559 959341533 888355328 139041269 283876139 802087917 682763250 518969955 469673359 810828253 824007878 934496217 163366678 664930083 921720619 29246821 992290966 859128836 218979519 500940841 455834905 555193373 830542488 127983577 325008480 992467165 45744062 261327680 485877595 173386248 104507310 147224251 535500978 101066293 571122905 701183676 348869439 153304913 999775522 212750408 774928530 444323611 663660644 704915834 506834796 100304805 792865002 921828350 47360068 422523353 880884213 405612438 890537413 43290610 535295034 40385689 697172302 239790591 846437985 722687087 696654192 164891235 357102983 177809942 420471924 89059415 101821 113651360 759755987 982377063 674479238 691291059 636447163 108650737 440060765 864106503 258314129 146284713 93057581 834252780 389573226 546568472 864849879 956859329 501900944 370701080 321436336 670773886 521555203 734048090 537693952 52741675 926960117 641351904 381773187 147120231 377942861 77282691 884156908 839171810 687070501 301037678 81947486 175264226 224860748 443183265 449382129 410085570 843687621 641817455 373276723 858571375 724872774 376788224 147031972 732937194 299182778 657442000 713430328 74268872 417228480 140214318 120042201 451194293 565880361 326001854 931110627 776703724 744317053 363589879 576453286 97608897 788298615 923536038 904951016 139870231 103509381 674170217 417597024 937181930 29097033 294475573 421533756 634473159 413761818 773501649 122203804 420474191 899142532 585961049 227616532 252903608 828917700 150471099 817300782 860296267 171564365 52571965 229279462 566441191 829502277 940777973 201661740 952960381 23031048 747918416 35076198 848528786 536716964 934770828 213783275 18067904 35382108 502031165 251155337 639022132 522336806 255616972 384027135 264972594 608916013 17301747 953506692 364087181 165199695 257237314 278141758 163244335 700278431 850953117 747423948 331801495 669210340 676736956 851566781 469645398 181301017 69828778 478980887 135461265 873381611 843286343 587532241 996475522 233684798 741370566 885983064 699946487 74896552 151408431 220899598 116382930 269036020 646432734 776849350 261074567 383803553 840748034 801139274 588672929 943678817 944874271 814270933 616342589 172258970 585596813 170539162 899537036 718320360 57834742 14253115 308777302 234571161 222716124 81707090 128488050 403606319 37243152 898807531 809920335 923599330 986401852 321797384 133902703 125691932 179727963 301082908 536624358 29772539 81283387 388986257 87413983 404150994 596824834 731694914 748993047 558322088 753580198 113965057 387514208 733552567 372739700 71566098 699848224 372569070 843795594 980465070 500898511 215803504 977880924 526799234 210301 781419795 810120755 872601389 26482761 704495586 218985897 781458117 693186027 616795036 967800878 432428627 12374571 846561842 217818246 890902098 462648423 771579213 150376009 903113780 959930385 499937477 119251554 969927389 64443695 232827691 599806865 857139494 157438170 348821568 535954153 849585243 884090815 482289532 163362386 41400509 293333665 313345672 205700872 561110530 151293652 680429508 174012954 613232592 941513412 238988994 915840748 331199557 10198636 71221448 113294261 20675698 133762016 868092755 488508418 113383131 57677251 24515727 310487857 926302201 537160657 250707423 513838327 850453176 421417815 858285659 749619163 560198393 769943478 500102989 303575992 469475345 955460836 307672243 218268735 55423816 91370986 33606593 210612594 208386139 173607783 186284892 600337451 129478651 911102475 635251359 559385235 586624588 461298973 245876570 545523371 337348455 610327286 13595790 844544198 592921560 241504644 595731186 898898445 459994912 281662152 510265713 323212538 538264116 336357720 922328490 589409757 816683004 205436125 562669167 968001370 987758037 69911190 441864262 869287657 142453776 912854996 469488619 433044309 272745585 507391612 860217036 263648062 327108272 216756104 938264971 741398423 378347259 487529862 546549888 306927656 82140274 781160215 635571765 880008205 581255082 127763825 188494312 375462965 579811627 307832542 965684236 408244196 936600562 680320827 652117704 369533233 947306992 297911418 454628982 793501577 857408136 300595488 976590373 56747050 952116501 832312008 8314392 919139497 607059298 525377694 979369029 735195500 444021296 986950116 956097239 78106161 424889267 779480688 435570349 831194245 714480149 636874540 208469464 546829902 472962034 871355541 98243617 986989634 606645979 872744253 717999489 305512045 632050643 347899978 865497766 68863151 47179221 41935860 336609652 599880508 255921739 252338186 747156354 606439194 465548696 360557678 959725209 494449318 491073424 222007700 828091193 940524047 393822203 293312263 931378452 802312666 758180629 613916133 295843217 336334684 311341585 69331294 251609162 402319683 252794257 330062648 5334926 524720654 642207280 905726030 138397408 472376464 74217720 470310156 341265270 781507185 358944236 939975669 872672443 566255789 230239872 670965790 284270285 59396115 526021659 108497328 323752703 781869511 151099548 84249705 461909592 434689472 356483794 911029788 174138899 798021963 549676291 30922028 706722845 99468166 86476134 7726357 662243739 704012262 191373481 790461156 380265313 902674609 566285931 831454649 810146939 171032965 333866947 96770892 781396648 428485071 339718071 114265190 325860570 613728597 964512710 692611427 818785207 650065581 330964575 919704759 771772955 649233859 69536103 819874662 259876756 906975831 279564984 456244105 199300325 444815484 528862876 606909136 969498755 374476059 878428758 929364731 301806875 704022638 820738201 518957152 44802570 980871301 807618575 264370281 14336995 704106948 374634451 600319506 605896429 65015651 426058743 156918383 591751074 598641133 845465599 40961316 923813170 738529729 570558308 913055979 888600574 119348628 170822675 349689362 949170717 876346093 387612907 731573498 726841306 703404200 335941187 75441817 987940403 865292660 696195681 864585465 74101596 918389333 133243396 807162807 172209466 273831202 600905946 115995268 861633001 285858568 740243979 745122216 208398903 763074309 205005485 258975866 125847078 416102510 17584717 144774121 508202862 545028457 962222956 654380278 904819192 451396980 252189695 541906743 156090980 777476572 718432751 105849174 443501700 383255111 191841687 429840784 934625247 77311787 157439049 162733111 533142575 366882388 64538825 543575601 229321699 174465890 98480080 957811062 79765662 683942472 640784522 696757141 168988598 545962447 839038745 124166704 345762998 306002449 843180304 821672827 296601564 669286142 709164024 331952321 66134683 83947738 233310670 173210335 395120155 349871805 229453187 318395079 212420020 869180177 891721083 571775487 444506487 191820312 503191567 186222367 300343973 17017956 572017163 938329175 805286965 121012061 91969328 531086310 231481170 792006079 70365363 834476708 522690011 645885977 352691644 459093625 456156898 899610446 536810472 413793507 893045549 938279704 902279624 655231349 757649336 80982144 495577952 256311890 123565105 902585959 262406312 53962422 305094523 440594433 548429326 98856813 731531820 294532437 195684083 780488538 484266254 456376766 515569193 526370802 423909281 528157805 103828603 573797822 820388504 416576228 58700070 232339165 413779544 640850300 152590424 138217343 749537148 912396256 179747256 673870955 25466707 537389456 906706653 903060858 52613216 861282911 949611989 403566105 112096474 571904758 513928608 248114635 669280554 815550799 78889139 969114277 989211247 875508538 105041782 706184145 993017597 909476571 812943558 855562763 629968601 814229290 388681844 842212391 355287615 218865777 370755011 469384585 827317277 67849426 132582894 42682027 758419605 732846271 925081760 156297115 873746303 460595584 147579002 820533882 573354724 965572017 760949648 799720446 808408452 439212992 641077228 514362864 748118353 597735539 282261514 279261615 160914930 987709281 358646618 488186540 307056449 112576372 817732290 534058732 471798733 116545901 969488665 644269961 258555225 381230176 525662125 949675313 722026331 837573171 548599998 144687781 7338366 39476260 114656769 408719676 49464864 589262144 48571677 851608413 574067925 662829805 972381233 546135816 227853538 81656161 731327564 304540750 711698882 775813160 349815284 548721621 101530021 325256866 384075168 90441557 866094060 911109762 555579454 352863773 292328879 565882960 797746606 544809358 378873399 581210088 703865156 281797023 939861892 192834297 659690058 281430872 666996423 160107399 589979260 37784919 824467689 935346794 155739274 914653262 295571203 761823693 416018585 481363842 721055460 609602991 556319426 965647694 199033231 670119525 949103506 695718814 515475385 522794774 144094345 31226997 60578383 709554238 135410331 921707623 949984494 795884076 920225970 689050911 63435881 359634819 90462761 412372442 836458311 425360317 630520146 487141867 841870915 339363747 348216818 371226933 936273610 41903574 88756160 95036084 987095424 55364938 527127273 652875508 781453499 735516613 617491087 651450008 383431431 297110117 985699653 384846549 98517920 562484759 30740373 927519732 540379387 219330592 610652794 112643027 817057085 54287000 788412390 843949669 697266882 667918058 215567165 776635437 541997720 881650262 417286104 755651783 359393025 248518768 785379204 42079072 192913397 534984094 6772480 910544185 703962013 107997085 799605890 559002663 90644697 245803004 943538739 982977302 827764155 150940831 548198062 887496322 642303498 823860285 805940613 120707836 608760768 337178339 812105660 207765931 665424781 738267248 286755404 798765768 336681297 251022615 538917537 722819617 628869797 155866592 414355229 701607831 332243795 422168358 977275283 44603808 278766042 706831642 967658444 96227781 917089771 526311487 833527302 801066789 580018926 817640428 73856367 304468720 989576830 757397197 927260334 554897134 303987945 90597218 365733979 12324854 433571761 390493311 96307074 161454711 709256205 200387018 838562853 10570482 65504104 773587009 271071159 686767741 346331617 377389233 908057505 319368514 505603786 375580224 653424576 633174270 61688106 810811619 340912869 883524482 432436283 13415400 917356884 932750646 719491052 995294318 202069318 993502097 990498143 375506408 734788455 532926882 848082796 29839007 257282392 562245770 315567901 94567469 409047086 616834559 932923440 551669250 289156337 434901707 539016088 652708322 438558494 74298187 271458813 931812452 283387174 856964081 999547959 410784117 106292973 521819075 725295574 671700179 908461131 34803929 927179165 731206291 813583758 621523682 463249923 381162396 557090806 950258592 516825009 788701738 21537848 490956647 208125446 564816459 38771964 808837026 866298774 812549221 678054751 230582095 526652582 642415534 706094450 647826814 315273138 579570355 332943033 752863189 565835752 80075730 116508844 707678479 363526571 334951359 644068153 488428920 53806864 384546307 945017664 452423027 494414436 890263928 249569558 359293428 376371364 500566734 678521091 209768199 131594755 13115658 230612420 359034439 322018920 239070722 145048841 982498151 977239533 335028450 410578424 384461485 343004513 85867689 9086888 234003314 503269063 836861101 703110567 960911011 476042709 715712275 469112437 405928771 336483958 126592344 985999879 385463015 791040840 808508619 190636100 586660408 199440415 751394064 568723851 597591413 741878400 573281438 543933228 180789998 664069159 202015042 60236778 527220106 281633153 638419098 953198719 918444354 979474995 505491611 129331224 241128355 505238417 167300620 914700501 438809680 738273575 293514505 19635787 832341374 490052404 957496192 338529281 488405623 827022122 746543543 937035254 954614807 357646384 428192964 923037465 803634002 210854816 150018323 680172496 554390956 231192457 590560485 632387186 585333695 299491118 457969355 54553037 735474105 986115460 841823791 139943328 908394971 718606776 951965643 31114530 88531707 723924903 842296367 560722298 340547331 258723941 454586943 894546500 984727920 620394167 753588147 768292370 962743763 506273688 952766870 127976681 283975251 164481208 641098952 95679168 932081706 479407352 375505532 696018949 251809828 140290799 122574010 72129559 258420003 34770280 113444062 546608076 176314525 706503650 562643991 114553837 70931228 638680847 662667753 863455158 708404413 473949525 997286572 846938455 430206898 129378640 489092618 576505973 152676544 240642126 860948357 3587753 109772738 213610193 214391534 73807872 590195236 667017489 436929263 472882553 398731624 93050231 237622147 974374282 88147364 273183011 784700024 809821852 486465026 480571496 73650164 271835018 952166720 621815626 945137901 576977958 511855662 197003783 981416367 235131316 837576754 49553291 564822106 192563565 501705671 950945274 551230818 101545726 700338937 284735786 827739661 619902214 275406827 848992550 31393529 133332891 618201937 856690860 574333587 188642502 22286070 119954352 464084384 566772482 428462136 680498135 498637752 781085121 666959495 3568381 982061510 925762535 922114025 118048175 392033930 426578509 130145657 712063922 497904407 969071167 941209571 307269242 795580245 562072063 786165738 288291764 491673216 808755008 230052579 796116924 729960359 128931243 320097591 813777959 910574638 858107741 531115749 311744059 73223244 482073959 921822205 84502898 216737166 600127053 285168934 95561211 384286034 690710664 758451737 667535673 778948941 968924420 368647715 900952642 270545926 896717218 66067111 871796833 231114584 52149175 877669274 161447828 195215092 274039947 467235845 978471182 907074268 109934044 224793223 430095798 911596521 457357400 949247953 647563943 585914951 769063974 773954855 284448686 915220468 948753246 427989733 98912719 118965060 633753740 916030200 339634625 634992480 168429361 272760161 621397613 849015490 405832258 328360630 821855091 795830202 360852647 358985889 893563812 645480684 785845181 445451359 285421961 407592400 638525397 227841345 53857243 488286513 500664499 782630190 596944393 923975599 695615503 822088480 747265205 856590397 356708887 871408034 732742199 535044259 131705323 447051609 784682776 472168445 93742624 558638456 197927576 124132154 369518398 648706634 710199594 433922973 29890626 675251628 641851635 233607488 985759517 640611727 875238478 491909004 710367026 359355003 14684234 189412803 495279580 400418823 434976554 577167222 815396070 116916578 564706532 163038479 646315793 556973517 876524451 46819913 265592977 502289183 13284934 419637938 272156560 83920448 880258782 936686640 916820650 537942958 342673203 85077369 623188848 504112123 60787008 757697689 212437221 586339404 684860851 893904240 299105284 649358044 122324078 990050354 676624440 457676663 908408073 169068005 383148001 940753407 533262157 189550822 411854550 251306219 531303354 233012068 347395806 773112771 658402306 303559140 733076534 743170469 46064524 92328891 912755726 912746435 578116082 575891351 551176972 555851747 886217091 972874743 927434695 286277853 871556034 558262190 510260557 585819425 619927013 978689636 764763549 973955374 44186966 942640917 489799214 888314396 577595446 838739088 918535271 255474195 233214421 143407096 921524260 987369682 210601275 610246471 544382520 38774825 670843811 505121734 707729125 860227199 169502458 642438295 773861477 974201165 727502948 314929451 499112805 963170720 376019128 699328972 792364421 842681499 246395647 571609621 896785881 518177267 151537400 832803188 763599723 637538929 962899351 548967855 168399798 798040180 423934338 900990812 915348780 569124460 994321811 26989671 929780146 628747104 253557593 165030544 536613663 152175977 495760278 836726250 697461184 346590773 724261058 418406750 240647895 276990341 185548679 194938150 521874711 165811630 804587331 424237394 198176042 544816156 85814409 131297862 982279211 324679627 218973088 297579322 860100652 626961868 3267330 426318521 619740338 366841798 155226590 871463714 147881268 349523570 154488471 172396330 486644639 275656222 310939460 269143640 98808021 57750827 710619182 476169096 669405481 226279056 699535444 175014761 645755620 381058132 983280106 218408191 496600772 177919511 664391381 641345569 474957432 394398090 213134129 41690108 494677797 387972338 731728331 987430286 874594276 805598121 562686632 665834028 942663745 412105373 861287292 753674748 27219133 965193936 875834932 499775100 920198478 269209558 131033965 550413561 521119706 396495962 88677114 520317721 98343103 735078553 248594529 772119378 222722382 647209189 441014111 819098480 192469067 248793123 339632224 714303763 113070191 679480909 655972103 207306286 477662438 482774770 486319788 459660170 232603602 326436785 144056537 722074432 570639558 38157505 459205069 148808003 358984011 671722348 379833593 107149268 925035870 484880016 860708741 899408908 566975984 567954717 623804108 807745109 893631845 439849625 746624731 741093105 380719126 294938527 780940022 779641970 986991311 219523163 228904468 167379008 209138513 833873168 389198174 202938135 423084753 959438994 734724788 787741062 913404535 949705932 233895208 785240688 914047456 553544508 240381824 372485007 847996829 316849522 848493240 259325420 938019762 655934869 531669118 335787624 219764248 365180125 30141877 588330551 271037243 957492762 86173938 231589728 324681340 936929324 995051778 820927806 860069040 278293128 263035746 402596610 262321311 436792250 255349957 18888750 249887622 197744093 423064978 272102683 594974101 658987813 949790308 454055284 549083762 997774933 801839752 697024185 328145845 587009865 86545538 495625917 581807978 573526894 28926088 224331817 616103570 516736581 27032837 715617015 456348065 780727268 188760856 938627319 985911041 183982452 804298514 252233293 523455374 857364916 849657084 835910129 928598297 964862324 841403663 123544621 292404965 291206171 496965689 650429731 464748077 811357218 663955103 69304645 879955612 745162135 850192917 781078491 525878483 536703131 656716968 927857536 320960742 115572708 715240725 24568485 795675359 771329852 650635087 926517261 967840058 257977856 967554813 44144975 98332008 253679009 432736761 282849112 875271244 94815783 690374354 259104486 770716353 207782057 246029643 199651598 337059345 940879318 19834586 44087222 842019967 467408495 122971433 301874204 314268607 521467850 264706201 619406669 363599225 271621713 202212538 151165103 439206345 952613377 505103060 380680824 289040834 397846252 55684194 748859956 663955942 508131255 5620626 397334851 472220335 643493916 422149062 787860824 56054026 400697705 702433301 502527227 825153751 943200512 586139082 969762824 87519594 878934741 716510436 585958446 786433037 523204083 553138325 150690161 172620924 695985911 981647812 514239657 553266535 261805715 281292171 911484417 253717235 74706957 496620985 329444216 788693306 194657725 411299664 688733539 455402182 33922450 596824328 946817769 38496026 445905806 470615499 819418758 752129321 71598661 462747447 792006280 824297437 159053667 868595231 501606805 696660113 360182819 862988554 732838691 359041943 446748120 481234611 881753087 586555572 451114600 32750215 593536199 240592799 228939467 292498730 414142064 163366533 949003153 319753458 378664640 944623240 91587929 787844202 694611668 5723195 984037723 272570065 630537628 370103336 510207455 516603032 529629786 475644746 83830468 121139176 781658407 370914707 223348730 180181274 893605230 241308775 718588936 121116988 150698095 811937055 867991175 983934611 441491389 356992904 45769892 105321747 984980417 894850657 385054114 463830761 592047669 736027617 998569814 935349490 264598697 998187054 73519785 962939713 579725057 818222566 32902170 315352477 571987444 12825242 362961465 931823104 22348687 280543054 942945325 630929689 253681073 798292219 33845295 928645835 825298573 872403214 986989581 657454252 323306282 872732646 790592936 963130503 643046 661531481 345928054 648031450 127951599 953755951 241248001 268666713 615772873 59829670 470050149 311281001 628607179 955669485 239679446 960182438 660873121 50748585 881227800 785097053 931741131 14497906 122013957 238467346 841291805 62916695 652909323 125617404 495183421 841673302 52314795 610337412 774999337 646435301 978974459 546210250 419706286 886530668 783872549 260435488 689182449 366718920 671181798 480999564 288636138 503320266 620858896 62751818 582785252 249769910 856175880 660422984 348331519 692362437 148805704 594842793 159304622 449569443 810313950 86561603 392446010 994008305 849242604 899522593 255024956 250315460 883592486 571459329 359718439 35122980 539012439 876763350 408393916 643036046 878187228 799092807 355009939 5762163 130424359 445849135 164325017 412452279 413164605 218990107 185908620 433204018 837502777 446997711 631092865 69135154 740913351 410965697 44436575 399608056 886075049 125753500 927908706 848141110 740899126 34037695 279181208 385806487 388663766 438375100 298420071 729850423 605998983 147231705 755099141 455727143 938470235 716628370 662633983 792177643 94636280 712838421 44294579 586407675 646679830 884132036 593390037 400030021 750112773 4439223 195417582 108229033 153274916 714114359 738154712 75384444 398424683 658583364 540385603 221770758 389812962 505466640 114580020 882583812 71662375 763974274 637393281 836439334 594848493 980263349 21580886 191186322 556813943 931369334 40616370 956707167 317041953 2918345 371301099 250560027 216009688 633496676 576471590 573945926 772573084 237189938 55067360 193296853 974022661 977494737 56959592 686819504 355785659 807890197 657295458 989623091 734604029 520722307 317554501 87645873 139379739 235998678 40957150 818012140 819588604 30265470 936801995 376786847 803339929 64117532 50169089 3894004 373549440 292645640 242172487 523406862 442063954 208378315 18050232 267671681 330062149 921369509 399522885 400014805 476759458 206971912 305476401 479396358 441279048 215753755 193726099 873971207 723939367 784363832 197365463 987642938 168099526 448663406 105283133 75294457 827233471 365658623 475512665 756089105 122781757 950526947 728893841 263661122 651991940 383797828 358247843 860720064 832662377 693247744 424998940 123929269 540755414 150241578 572501473 540491964 181460040 305433993 742294186 211678824 819072081 343319832 2941314 109116859 272460310 598874500 815891273 494702255 674526417 69023153 968540466 737920433 627122000 376776246 885011269 35794976 409751156 351629788 783627486 284261587 482097076 62577186 97846572 489250448 320054679 164438972 288284083 702134934 576672317 178666256 369931466 965271828 580893655 218808 201042974 494755759 753701675 883592706 832165165 648775680 720916497 753256819 677408204 451400212 998978040 391620415 629689506 374592746 115515489 798761427 981996459 460925176 781101923 885743180 719850677 843521191 512285734 979124989 895549414 689429714 271606632 877558765 62558260 130466635 437025787 333975894 425965547 568300887 604490053 414235176 337889579 421296173 166853054 910235267 911287400 486609786 456313717 974768705 233820392 124409823 217329292 875070314 179927880 628075378 670346679 74321597 129786872 465643577 454947010 645773870 787668922 975216818 77879048 981391714 742967847 226239566 613785084 276031541 147965482 914886641 205805988 704562996 688283779 827126388 462364440 103673379 57456197 553664803 903721736 360128121 838069592 4929088 306389556 445004255 655878392 448791422 66511345 770933429 264330804 258850950 28836523 210648717 428968048 154453877 825217117 3697326 344915939 865855324 197573402 127082130 157005338 747992255 160740744 733697128 557079667 941537815 280530784 329710995 45529251 694549584 308639216 532165416 623854385 988278603 103255193 121634420 895073784 171048029 863148368 742626165 483365033 116461263 871511841 588634460 762469702 879911516 396146855 745038097 130963112 121181110 91714198 369221550 175153403 295053056 556433970 889517315 6778429 112455253 169494997 451307537 399228610 770336832 882899309 983478671 931869106 388445250 957169403 288658025 246344586 758276432 924013333 845670459 244480151 168632402 760694116 412082650 6614910 318513829 335551271 80570315 630996919 532400282 782256559 962576074 48373773 544316405 338984161 751773765 692080928 288418414 899849655 868858079 570452451 256931379 239294655 710096621 962126366 197722213 706626714 154033404 822714604 524000662 958284926 330956873 208629566 124014673 988015285 613577031 677041751 666424722 161629980 2791965 120361551 807076682 321037733 941425445 519213200 320422621 755874517 580231535 514053724 135310243 526094406 33534780 891010884 118254442 591823654 787674755 888582578 857941746 295299767 222718319 262790497 81910384 464187597 516394206 595562463 861181452 91616339 925584100 672248082 189297762 870016454 814033734 698466224 336337157 230686136 486666752 689457605 571487479 998737230 138452416 643071281 605946163 560178883 633409640 227888167 317564196 867952099 684356495 378690992 931672875 211996817 44793601 756992550 260401436 384559425 414387003 403070393 169802945 876181374 823576048 847647469 413775446 969352294 734153350 67020058 827658507 567517993 391774361 226985195 973746566 776827789 911072888 44946144 831744094 517453421 757601699 182631372 168489121 145080885 100304211 107548503 646270543 310558568 942498546 149100669 963776732 274645786 693175966 798571533 168232882 494730103 478810539 604688170 102348972 496392250 732669214 708675534 490818717 67280694 350396978 578644802 420214215 986015441 428648663 122425512 400359012 24821892 631664174 264244593 813209889 795946332 940403982 993025511 87224222 6681724 4501122 635885476 620369135 968211353 994285129 28326937 278778398 98369404 842777941 619790089 374061222 95880324 758021709 228971787 26522361 722668833 66479114 392242187 944396028 319915098 543678493 141286345 573952646 232012360 306276168 416683608 553910756 200473241 284845057 395363489 47718488 11337486 707492082 900286686 104613525 965873149 84275579 427579167 244878149 544171727 306520111 499741128 945714051 85362819 67756882 206872081 232961378 603355178 658462562 479640197 53179492 200706409 291156363 497030531 371895811 865502970 188659761 847074752 958553643 541980971 991542122 641246915 259639230 392915037 805901185 795981160 644943119 150033286 836555125 266503774 172649575 658962096 601576823 129188521 931377796 690832760 468331888 316167712 172803349 259662735 737775480 412589040 211861311 324875580 470106720 806229783 548297755 373445081 981049897 289874666 419513141 783258706 40628875 738907535 34645263 111188905 387657583 559508100 205634972 328980340 974572917 220121366 422424773 837236317 746740335 946714859 708797159 480938145 506099684 850303097 55137619 317537426 588862862 862753164 636811469 933303573 562882524 678802372 420411406 725292069 711048817 172232980 723642946 408544590 677994147 497268804 100172171 313558578 158908413 630404464 934932860 151273224 796319421 242868872 280015262 815935768 249107031 397770702 15374318 233231168 171406832 58912858 553712989 1218162 52743395 491002521 765437519 658000436 167576384 132945098 189950749 276818206 936443464 485275008 185782419 738870111 855291634 880692771 704796274 519821625 305734250 633752943 501703663 710713729 144704652 535055346 248656434 975892000 998998637 400276626 707008216 208089236 480061651 683191046 507508338 383534191 991463096 482371672 452888836 145906647 617213387 493052265 63450759 169338885 324824302 799102317 464082279 514639302 521712825 958799467 365366533 193798653 378459126 599838654 84674102 690307615 711448611 651529366 59541442 947276469 57935859 966880888 525971686 568747486 496500173 927551930 279640530 764857290 947481163 816796680 508298284 957460800 952388797 904682722 226784140 215198745 868946852 588442651 858317310 615013314 330344247 985828444 31114371 666277822 57849825 881307039 471978384 76310050 246074560 833011124 290365325 947196440 922954792 1680063 319524182 118005852 416316958 184525240 887582398 221379010 862420702 917666025 820690184 249146798 504309590 483144308 796196204 926709402 310582184 728512203 730209688 141552276 209844652 955455798 311647276 593047997 939390827 873883216 492092733 234403019 171955109 676074634 194483411 178162055 514031692 877287591 797244778 960508240 673784071 351092286 637455989 810218903 656620464 557681212 315831510 396676193 638742230 616959327 563244392 766513864 691515964 524191932 496230262 926985594 684837720 169167929 90906944 533167928 501060053 17882900 462577277 316104024 383733777 813674074 514387668 381702724 683658656 960687984 584838753 566049273 974673863 564125326 798996023 158371977 498037250 98848576 782034648 178598041 293865086 497894627 474896575 346736612 292018335 643068718 984657110 159080374 863679868 143285414 104357120 166259057 955387486 708457768 506531472 96328460 639200069 108783203 436507344 811705743 364555619 461171803 616594300 536407448 418840990 467015656 695097668 965796825 631575826 421553461 221123661 714030487 13158285 654004289 499593905 829710125 342130194 322974561 666991866 754731655 713663831 616021948 294125739 120552871 368480326 72935374 111296183 715435812 905975423 776619493 534846472 118263974 64182997 971252903 113873913 987720043 847594445 559148426 806427357 971289797 153572898 534834523 219869814 461263514 74697028 883699896 336039038 385940963 270163412 344810646 683899682 533095213 103013417 238487739 635970945 495695131 987537102 750903364 848949297 510766817 699161345 144117281 570016187 546072779 617451318 334185364 873017114 19336372 471861139 143462582 435842112 184706703 780255857 272249074 686922386 275726562 398399201 905397640 225919335 311300422 933125412 742036491 214318220 634866921 342434610 788731108 783365315 885725451 897974069 446491085 756644927 38593924 63149067 489235030 33350953 256962877 931012039 584402019 404119071 829845170 93915695 135699115 938642607 17643127 157934400 49496891 812672481 937654704 44713894 320208370 600936618 119227031 926977861 221217026 794858618 200997113 930636723 737099637 190935471 791921337 573604027 232998310 175219743 855950412 52985563 237607364 666036627 50448188 165614534 786411602 417497158 700547238 216405732 856192682 701541738 521681339 356073933 686815093 521760675 66338370 17315026 827418420 756331402 437377813 935171956 842891963 558753323 546710687 696362218 654326704 457553799 690966885 391551136 755982608 516384019 468152954 482087091 671691179 402747959 714878472 396931189 328950435 973901009 147634126 258056431 400434673 472952751 307569053 427265370 967150816 413358872 602600410 208006565 847023248 243615556 521327616 570095859 837125236 830642399 779350299 75096602 817562837 729682314 506542669 697936420 267021644 735564378 279955788 539172561 206364492 606353495 882667234 706029844 449330326 125860094 369953132 278856594 749932994 357020864 439678300 821351718 572147901 237778817 896889784 877335392 699944261 212977946 84943000 216028417 52671855 760523735 933851563 284236928 14351906 815774457 204164275 763603080 427279257 537780020 168271876 875246200 724158437 180878131 502567689 470803681 358265193 61868560 911286463 24312844 657394524 39357404 340121144 58989682 270924363 218199581 347526938 160811329 710536852 261271626 944242718 406294238 320285419 848630353 974425489 161116509 987487961 87669010 222101974 459318539 466910008 873080034 42843617 214505701 605596856 517265929 629510589 868015390 682259550 173748548 418146568 476791709 823862272 744920131 616931186 87030396 546028746 590540844 734056770 924321418 722444731 964832790 183409104 360705994 609930280 239224207 705862668 737694706 848507961 481400087 556118774 31011565 251960167 555497635 540087331 528690522 369052421 540065307 381373503 27034378 926197940 740174300 317118341 700322693 558839532 734613814 329423945 331401350 647537530 46313710 866038127 989558395 600629244 502409662 727852273 566689542 849343591 675120849 524550236 983065470 618952066 413654087 880359763 70560623 445278568 773550519 522892811 521460502 255756810 344048808 858979790 563513317 423708587 244700950 557591416 169275653 200560994 158616564 942020605 452008399 353691547 112206756 979661537 231062610 31646870 622147712 140826302 543909841 616955111 682410325 405091266 939461954 238928884 626811363 206961710 190995919 37709946 680575326 994119896 912704345 926009097 720872688 84173226 358323952 370105475 224094773 154422304 41304924 157562529 521348029 972560334 366997912 419995758 18065293 156961496 390078801 916605642 770987422 621621881 43950443 279517416 779278941 751356796 458739836 611832016 385307433 572776134 307318095 634648030 374039257 127586762 18434403 98412865 670054451 242516755 590170986 838142077 895505014 479931070 159427018 684790761 416685009 837051133 886535455 534787890 91540457 574197397 642534583 861412310 995372119 911255392 60198676 216214442 90377512 77593804 468543086 853645653 886508379 992439899 1669935 831460562 290942311 970952225 284873333 235540466 816559538 922359625 255711891 330979032 101197595 671883408 344546704 198432891 311997809 534133448 722004902 778882343 945136633 309423959 352026052 999376124 491255276 591654069 7943181 134654574 296827126 365946098 99270743 668779715 506780089 996861485 123223213 959815832 497159240 906351390 828565966 428429405 725676 209299341 396215723 457781460 934220642 521447128 134199788 412383638 562382811 603422834 566003820 100277134 666890491 955748446 613695417 175944571 409292187 420992440 823131029 886420083 509403400 685803820 629049208 157677659 551632769 430523261 239828747 109394543 858670780 598537216 574576302 413365185 766645857 817682206 252806643 920852913 329425038 879667925 43446816 923941498 667410001 25106744 245260466 493893541 428027953 810346731 137377749 837584532 120424102 656978343 228943596 412777721 79343260 711611580 697177359 847976283 418324469 604003210 142387080 258055576 670174724 286191111 862876757 10160990 791805458 635800892 358442666 513313456 209155548 640942024 284033900 515081831 497476115 988761179 221238710 657658542 916777179 290662972 410032984 555787142 236203084 504274884 238593875 494838080 636335348 198500065 473269854 423166725 114303060 353105812 845762916 504162129 405707614 83777651 866449412 418844788 586079486 183107368 378609936 194218256 7993998 190162159 835760398 322062494 51614815 517562140 172702394 880289769 416962103 500352403 225179522 119918992 219051470 996088654 582189576 274137736 593815376 789036251 976143524 328625817 710877150 864784091 364022240 916843228 383407116 693464709 281140986 548866115 485078116 795053088 752565861 981681681 239059938 820356492 940581448 138203230 220444791 417590458 36546813 638632084 987518343 224871471 14651283 203438581 276944490 606397830 404462669 213412882 462341870 33600491 172164385 58579285 796267987 507580576 786661946 972289912 646294862 238166907 105008759 10271756 379889031 130009958 703358441 34021108 384517403 279869663 983562329 252372711 786226586 276844661 520454079 415533553 569706506 196428113 149341388 715563506 919442786 458140074 646443361 551791389 215692560 673479504 334804246 703387259 419179892 621398050 957443508 905079398 835527778 686029976 748785083 807788814 575742884 244150330 675986653 771570935 245855094 256279078 242165377 207022457 157190920 254258574 948792385 410773823 962658048 715657784 439396972 901653193 303110645 574195964 834186885 105279210 812729077 804961354 978181570 187686730 277629952 538353825 31484302 869085924 772313738 890456857 633847815 997250185 341267453 169164250 41021056 878879580 960035381 306527907 47108608 237152597 703233026 208875332 909951426 210703294 680810409 751767588 839890355 401415097 235271523 985541819 143772920 517982391 598757341 56987161 175947877 944825602 456423095 203225438 279733510 69152820 176281861 383987263 578070170 659581886 917515217 835890056 198013971 270755170 689930902 461964692 566916631 722834362 603832775 183353559 412272002 668496559 548007238 608514133 597300706 108547074 746609901 257618472 541351929 411787718 444440329 57125885 190204479 52576483 296913625 418475927 644557150 111529365 941886740 557522763 174139060 776880620 856603232 747547779 734374612 519590986 113803740 49403452 48613381 23178216 894806935 299932551 396701377 387897168 466061590 609144331 534575672 328978660 64181714 724126337 717983435 396844374 779269559 653527863 90494097 176311854 718389671 869627022 170299861 330475080 366879221 776287100 390538133 67202131 156382955 444483595 898174469 211894611 987706180 329301976 767079178 819783455 776002738 362049173 441987264 19561699 54045273 968468615 507643381 924936608 779088722 926915848 843717803 242951847 786830121 789458694 402299546 655009826 974242912 960838018 34325419 474334091 773385962 271615507 709125758 270085171 468918960 200616801 203239141 100228029 5242384 822403498 36166247 539134624 172669528 260403519 693423806 115087016 291209808 181328136 239738457 359594357 574229677 645812476 118595291 234716922 299073183 526688938 686252442 429366271 462365252 95463348 600651809 311156384 742405426 788103758 736662190 986477773 664806129 793695683 780830388 419953864 187631486 984066288 942922586 936791465 383308746 260913864 617753595 827394525 961343545 516234958 779420325 240658851 446201636 383696286 81398426 966014862 349813079 840193892 922409681 587574022 856119955 885545571 627848309 506072774 839441421 75876207 292679525 393908575 286907629 862475379 529483443 760383924 39942865 939464429 638611749 265488252 916430919 79663725 746019255 804540356 486105942 597884185 593715223 513256810 480365558 330049580 790368552 7302051 40380051 285704819 562792320 824623734 5735566 673113294 687546857 210965822 548006588 416611509 45109731 456695595 420183525 11723952 733036577 562900930 567245126 903620318 357359880 703555417 568053008 236246895 28944179 606563740 504064742 865530154 695903217 175859211 315881571 497729512 407343557 814556281 573091730 5022999 392004837 316189070 943634804 990339640 700445117 987033926 801211006 206807904 604179817 57208177 609721112 43758011 440045630 901109809 313349663 311607813 793653825 687825022 213266275 828609295 675300270 498374821 688967210 96752704 645269363 22431941 960557483 654883345 22635954 796110673 830357396 417671824 619556931 299050897 770765445 984436702 22192943 213974048 95753875 97844401 152014646 593546607 455178182 223736019 130634314 489059905 583942299 553133985 739542546 997377069 629436546 926176908 257510504 595736608 194097248 304518555 673384411 608138456 907577103 287877096 625135150 286984042 344884698 852296734 970059991 370110908 2085634 508418818 478332801 563935499 492323387 700369383 696819338 77665383 409815343 107153720 427027334 241744178 544072698 493225714 797772730 157241253 196774828 795433254 23346849 14878539 605226698 716202108 318979691 631133060 653875150 313558699 762379385 285483524 388884386 427843330 610742754 231621969 518284841 496288995 554740210 790022984 180324023 718336578 263796902 248559512 484899475 628280874 745337648 797940805 467512188 516841784 614062713 84964391 782408737 822110750 172983194 357747560 515133608 466676769 910066274 848555530 621933352 540236700 278955476 382345823 632121390 645174395 931617445 684690319 345435452 658799809 818528706 168618005 317989189 548839682 532282568 373914178 923093811 189485289 170905738 206354617 183437410 689202100 264525711 422009585 605759266 292676787 690718866 620881335 556387640 165764044 988195584 199508393 744432733 411575802 908787069 358140859 13592766 342675913 808632927 495629238 712155002 878221788 633034801 750667956 167461160 661407592 802490418 433200038 233092686 508929206 915154644 92620238 490594283 220122021 164356669 833523013 322063342 400878117 56197833 977132918 861389244 507859133 300679046 19031457 764482734 482638597 222023350 101868889 693039760 268292141 432661585 713048327 279106084 8658293 768248960 507533924 514294173 337038003 488929827 395665667 502654244 703868112 980314956 855544005 549754711 280553547 9038786 734735458 653654469 899065780 991779199 62976999 999638899 948452914 829846322 367174450 125784922 892914686 52521150 112847992 78394086 405414118 268028345 425134272 232309880 562768587 331821038 242123366 47793637 523835427 324879836 833080217 439260406 990110327 147468596 310449884 61659110 375922406 23186782 592235401 822679527 375605921 403333621 206451273 222643101 273087341 65169223 912740253 129144225 347943972 680955094 920373849 647128831 359020340 527784409 261747235 400560568 220128030 753405371 810053112 116156737 689636600 746732699 191700648 197768962 314580204 455379403 418116437 886656729 647162551 407334994 648864248 312540564 865534507 667840362 798815708 141480314 331116973 12937986 652840993 680421059 351605431 360209468 344866874 933034523 652945495 510669296 86311535 910053667 268691886 756336424 840368732 391234800 512842355 99974562 736132976 629562506 219583854 853786705 220077423 145207663 275685629 875722716 799860977 575996941 177676178 819442974 262790625 162120267 17742386 487967140 46419454 333450753 189246711 114649138 223043421 939010939 379356048 481312063 628073189 957125114 780530620 467616116 988339921 168419379 886292434 881317424 275666738 777575630 195468093 897369095 587140715 813422312 663292152 759294270 469006771 956894353 66613782 31978577 883989398 482058063 222904892 552919150 672934005 107904666 863499301 626756087 738971905 892140637 627067421 358512900 538866884 291429243 646240903 97634783 924033688 606276168 371875928 480387462 773386029 709353228 970014617 8554540 858215304 654238340 527110632 613393336 879772030 511858785 703525111 683910212 119312957 916116934 799144204 521068191 277008068 586436558 92471168 13805772 652700262 422384643 606475072 144708737 160940876 745543912 915487055 641599401 710751983 177680497 449665346 317303010 117693089 626113158 555587522 967514112 286331397 537574788 619735310 729322120 699758483 117919931 833089398 632367158 643515670 198593777 435177953 940369271 186374701 879274205 67199048 61304304 589135565 918134701 186944569 403640565 333058493 421674881 323436885 244705298 124723480 493360621 102688209 454201734 446108879 42605179 809393913 678428355 710606117 391090983 899480489 658569968 992778033 235459297 805638866 737850727 531957599 63358990 463472123 800192055 807261679 549028104 927690173 289494179 4842869 609392793 661385286 780816288 403582295 211604100 314628567 637216859 706941522 443002876 786156870 97694897 996630774 655433259 295624317 220795830 127905829 95212205 355072249 269117999 834675096 352977426 797329996 427216663 668415066 595710047 73976987 461163038 112245067 611434381 901820192 825546789 281992606 737429001 964572329 201273795 181180763 838788915 344348183 215216067 84362206 469530591 207172320 140485540 771689558 136949975 309118350 420767256 764333127 999722326 421162046 588735877 38221832 742510478 158969634 604345479 835948358 108501283 781541119 731738220 374249343 696384943 805475760 552027574 505633416 759084348 187942049 858855069 893685512 312920269 763297620 896292746 345329402 114249429 928190432 618633629 980060719 324772285 469651309 521008425 572461258 213791843 442661049 627190322 334774210 8951446 605441174 323085046 236797795 253257115 970765929 953813601 5720525 236071083 191996589 512670871 42132852 882192242 171828078 325097326 588646302 212762258 903838927 79169777 456289000 707216926 887909764 387854302 520333250 121117215 624476504 283223081 513435374 706479891 925447593 594343287 335388677 613764200 408762343 712096676 322310130 911364870 186563097 487856957 448394612 883323330 682992983 896038919 617442720 477482988 646342737 917827446 801120862 464297410 889347014 299942199 408524007 851516666 84571918 647060390 522856013 535587132 727035025 998172248 267214835 667558566 536409166 997745811 164720145 241422919 643863637 9042385 856692785 105736868 715160397 539702337 635543989 578631733 706216175 96621382 809061455 200927209 932685960 205055478 395927686 774815646 295325563 972050332 577629240 333279914 965800893 693607478 822662418 730348629 651513432 692751095 746376986 793022044 412895720 379874502 589957414 787418480 290648865 329662654 248890210 356295605 124437319 630618796 977262030 693100355 131887284 893426580 620843198 865413801 68963669 344949293 844065112 775935845 884331821 882231648 726528537 718045293 473148114 141325004 837054289 224092329 513870315 424431429 676198306 695618934 108534712 465433425 473345669 389060388 225476490 806517674 751018181 867021177 710250822 392472511 794089729 886978605 366406118 55826482 443771438 112357740 133063672 212801371 110153235 956632151 636487709 590337475 149816268 328564099 11322251 182230186 364238920 465387896 133568140 199396483 397400267 760714035 217233661 160419186 241278317 714475684 867965648 869052885 53575064 195985713 56352906 975418040 805756557 461104689 333355461 122626655 641312224 738632562 777033135 396328128 995130360 187701172 610046858 595053574 596940432 791451948 452064042 909113104 434686777 431646210 523924858 611658735 337157590 806598867 474763511 18490987 111761182 487829295 866966067 571866239 990344989 242949660 910363731 195886297 840192435 781270673 181245330 992848219 345381651 578792444 244443068 239170973 901684294 973856445 726646451 209172328 880836518 376238760 575199982 395875132 359546723 635134343 343301621 130589899 762136065 759865238 901899494 323501436 203146968 262816261 903132403 390280425 318616211 255033722 984429538 390492513 88172466 29187212 585710732 813870695 1028872 211325001 166594398 804563248 683417661 813389489 655975131 60950825 251846220 855682360 301207063 111998576 228290566 33474376 891035966 831035990 978634382 752007357 976800779 613106147 613362652 539322983 129634897 452206674 328568122 227393163 436193398 23797648 50943945 637392739 391865843 527912129 122620669 205749657 963721685 189697724 310244125 610551504 277437759 412587146 251610564 90965019 181974502 196930026 631415907 447230084 18402963 120419792 950941884 558573959 147546533 160815842 211082088 595665300 604451212 430120442 339066451 765171856 834259279 356321959 925032251 354767444 610990343 906015147 784297524 570054445 6075490 953685886 141794854 139768410 819120417 893280970 940258125 851336850 908753818 629290733 668191161 621655163 50120502 337807482 76351948 625861428 319064820 762940856 156651199 935481036 661168101 757862177 745735452 729435848 863333806 528649188 226280773 896575649 893558537 478366308 600329196 735965764 665931844 412343479 32387225 913277072 65158080 576969512 662313512 768707547 513978483 212317878 99005768 797035630 69224550 67933075 343746301 681516292 516918072 863298469 973164830 485731663 202074266 981499144 898198743 478447731 95645393 483737225 343981865 235038089 575633720 143153709 180306789 648153118 747415739 217399208 686390709 280464049 968029788 145035495 348313491 578786616 317899185 882273927 658626640 716211099 524025188 419071579 299021710 829012024 593884082 282917865 386460102 627504222 412750061 282524910 343083716 728733394 321284602 151057366 458377766 943862861 546899668 897435204 640687072 838370811 35054343 43270032 991885498 305158653 241890869 644974916 749526736 384818152 790247061 708950943 43742225 120489284 668750191 902009874 902681794 569823247 8220577 765356997 931900920 279533879 720410141 877541907 139947553 76260643 484429416 183897865 326494076 694913067 12631837 931376619 694220956 549926683 307509864 808925104 460381417 90030005 796505228 822430081 621459230 93653291 268179038 898568510 989997516 742104233 369952199 893814265 30971350 622517193 600155205 332493432 659691251 34447132 189425002 521878967 425475120 43400360 37786460 388762468 270436971 12184165 650670932 698389090 11135705 772040895 606228511 29023558 707207040 404101911 257655968 125116637 747072446 373973570 846560844 385718948 905824960 204171016 951192492 495094094 528400396 229351078 905857758 618339650 731115512 821674829 733960725 424780571 19234352 858921121 594393109 801943078 500440628 663030330 388457143 559518951 113631191 349251622 524558699 174977428 239535553 302736229 782523313 969466520 306183150 534061164 857297311 800113938 409252910 14650275 790959198 126055763 373240995 211584999 873058989 291111268 438401093 378445576 153143133 267643774 352750433 220527180 552925139 690158223 100151830 342232810 266542729 68718268 938638551 380650128 636687244 181857753 712602860 498725342 735863551 840071155 918263536 363417833 822880151 659008455 276285780 319572409 661769502 2320712 61169883 215208139 706211569 500634140 661759772 573429647 554311810 783569952 704978692 649724651 303282134 1039840 804931921 39125430 743802375 42363168 300543767 84027198 750606275 679296342 138342975 277861827 93815243 391518252 376717315 221149433 232191861 498753539 342588788 523088010 607992107 340495979 469772788 16029842 456466666 131087532 689799100 982286369 258023108 431813697 416689239 419165629 747341150 429161816 215831333 685511645 807092339 864106323 933920729 55909231 967654223 483328841 960230652 765476946 655785812 571935877 177060456 922773981 444345464 581839622 667888589 696016727 864339909 510405118 777894703 10665084 385973208 724754004 299637094 751534590 331264355 296402722 195848860 148254722 454834092 386552375 208496339 738810527 320762635 504687253 667312733 274903651 321447280 667009268 482456162 331909837 193960666 590149182 945685853 737608916 651889121 923895313 401506719 484839774 260362285 234633536 379852235 887389130 769356028 822747218 578819928 279541351 57403296 915467777 496811795 754594042 858388991 673720253 837113242 169242940 411701522 112095271 400575457 637120346 540946790 678338966 890540977 308894323 513940382 754801301 824326180 772122910 212786926 716307555 747309099 265951713 577622946 516588401 943982856 606135227 72120725 669109736 515537108 398573211 364848314 831555617 211666170 914909670 410026391 900015402 44307642 122811637 74032069 715943240 758632871 4706196 319995505 349122671 639842345 69315717 319826654 281222860 47055356 106522107 432248033 902484796 494489263 894365727 888802148 474280402 588685863 409505679 502353635 527439957 204378393 82898394 646192114 988298943 82563475 877297669 120875956 759652799 388232051 29610761 333617253 162305848 708462830 640344146 265392082 194272960 855489291 979819073 400501724 295359010 155426342 492651180 179130617 474834908 681525358 723285337 821483699 283446690 499273830 373122182 24320551 634768089 82835815 385578852 22065798 392814877 125211165 595550871 818595223 288154299 613266182 230654648 687950387 478824247 163144951 796901587 126644424 140762056 252075926 825241321 788175319 305001431 646268896 240801391 883791479 462600068 363184805 752330958 485685455 936904737 144683783 811639265 279561887 542283956 720969983 234557050 370896824 887176313 269892056 872523484 90239103 841011550 452419762 276600642 465592430 379009670 54100736 516805719 28467347 615424711 633632522 510554045 980815376 825282348 530615404 858865798 344016025 697645939 148839061 542557630 329087225 112360079 24489801 139124959 146124173 75238183 328778528 721654874 117307591 244089366 164277253 624619029 195890604 557110505 968455607 209902568 682153047 878013540 954723403 805601311 731281012 955729149 756966568 705835003 50986949 19231583 17649929 677318705 392636577 752588521 984531327 204394345 507765360 396052525 575583853 683633344 319498800 98798449 270477066 708247110 652356851 620183857 861759970 459321217 52200543 502200475 760332629 507695081 77647148 166326289 807942679 22766954 653094314 841367979 447794606 597918949 302449208 372091314 657543416 349171886 499492302 157318950 561130146 293079823 37894260 857102905 673929137 750048964 236729801 361346258 361253373 223333246 790819709 341660428 512182961 184941152 199357910 651456948 709256397 194622085 299075631 390353614 599562660 283962744 589776757 275381776 958501726 946053562 133735081 688598885 415886199 425246015 517994336 185880939 517006654 701085681 206263878 970166774 205603415 73414700 797438870 492035723 112807226 24909120 591837604 996336357 201421746 433337331 115748179 663555444 690703710 321428732 512653471 156720089 925539379 362834313 708322069 86546284 385265912 422865850 930969686 51724726 332029896 83704099 581434008 118184695 775391892 393264974 391749924 64138913 745408927 166199351 2622681 859153370 84331520 213171918 132872872 59892735 375764515 880720760 349729814 933143324 420508232 375769743 580365245 732567668 551726851 722978013 940520395 998480639 544955834 329861669 395742337 339093479 52406058 95806363 632021173 378203914 2238435 270655590 85347920 981472123 306278599 137389093 896217297 340493313 288339343 781347687 927824841 48791447 242810182 287971889 934327645 589971946 391943372 822559869 468223175 980393950 919396180 794546357 341985493 278765066 91262694 999263292 282156649 688190775 819986654 104708069 964985591 704692452 329542251 754379386 716781322 755571653 788308753 285014326 513925823 224512576 116516647 419309643 177327175 439983342 710467674 838050142 833558634 655922464 505787432 884177414 942848255 86526808 40619110 221346384 521090933 378401739 478963643 923474238 721689934 531922662 617119266 161567043 8280734 573804486 451959660 994120904 766420112 870592702 183419836 289155243 283668961 484162517 999846409 168959675 282380131 389658949 432015519 221499965 192319100 139654142 483749278 890401386 793833892 13594656 419877754 7283950 527060715 759295365 13776249 542881387 668288624 908054069 964574264 49530612 406911723 341191407 195248167 743981202 308972068 838799783 104223240 20489155 955718009 552401922 190743412 3675638 832819292 993113051 152153942 967835152 938478803 123721154 928180845 924822250 365520887 27424632 917815758 214197712 404547701 889552501 660853601 39682307 673963280 816848994 664858719 659555896 317258525 133433247 968721882 889137432 947038469 675497406 763623733 867976126 662988998 793085958 917596840 968186172 972711027 663338993 314885565 502425110 176486063 553709486 109416918 313090756 695895350 959099552 897906340 666605621 737048917 885955036 160916145 465843783 899717741 383778479 991747032 969721424 566719092 645460246 177924039 841722264 404513395 940681797 898688644 502217180 960248585 335225121 467010277 222310349 643118310 525573317 680433942 70826383 90454353 750482177 976666903 40638779 871507107 998203606 437004092 646526301 251192010 134458107 648333483 517347190 714287559 52354651 611957729 795848827 902843440 248004757 127818030 103634772 85338031 335094907 855691572 508651358 395395968 973521555 192501100 922016490 992685303 426494873 132575393 907754427 147354104 589799675 715777394 401215372 266402685 158849372 765474004 32391816 939541012 952245521 487351950 365673424 181411934 898088103 211862972 606008313 723329425 608166235 719883085 116787083 742215159 60944288 358213253 619725187 358255469 427756445 243027323 658164177 755083237 407716268 527260060 365385179 750321124 363759325 758617638 647816440 518610693 903598449 557577390 13450998 465431668 838832479 434921883 309418645 903831411 709236434 237789864 315442186 379383768 618500264 229663078 55492477 623791757 428501237 447580087 430049163 871510543 804641150 116432469 956117444 789756144 636036159 468311369 182361902 456911446 496123365 856348788 442656960 977563769 273850965 957635593 178974184 330966312 657259299 856245521 459048710 974852165 822912540 247344614 681348079 261556292 631619005 415433912 97321578 494693040 696795065 11111947 811449014 310222503 295889782 296975159 770839043 29719385 92063888 706198759 737738996 451034252 388695381 30063514 543364643 646557979 294114120 249736229 423069853 36589938 835486111 349503024 408096866 106766868 529420229 976313524 594346214 857841686 399824344 699792515 280880531 118342561 944433452 497502400 189436997 792355955 39591622 224864611 506529228 751438943 969283041 534416822 378734702 83287496 190875245 762165978 316216930 364714538 82809739 339151427 838957141 993900690 648508946 400085560 405424105 818640416 298845965 478485588 450668082 564128396 709229627 173770248 195151415 835298463 111873166 254653206 943200119 738010293 144883372 367956503 325825633 763370306 958635889 592298231 325480666 417318730 882257003 718321524 39382715 559025894 545484893 461826978 131757649 81115590 973537725 709735017 573555932 609919914 495424821 237742597 620480272 397625064 304329765 922139782 598655382 347066090 465187615 170626638 881522572 770932908 807618666 137061525 705149697 46120258 132080257 767861736 154542970 448967248 771317393 188614822 575559280 931899024 756485886 710989698 171105232 494122576 82212830 987582468 432262265 146714097 653840252 604355336 954753217 587657321 588400343 699422525 533921521 869305794 80035360 261258150 973005252 942113177 89781056 592764957 683035372 870189472 772806735 404665291 356871053 854201372 152885278 68315570 473637568 728708199 47171246 351634211 667272722 858742127 286710199 722491976 682727938 971110965 79110946 25184411 987237510 428293200 631533455 869230957 890297735 840330343 30042320 390942816 307368800 805139642 430155884 504453101 942145379 570814362 333223453 903661536 697801812 646945773 82215506 976336854 523228396 829378475 916649134 451684294 231756887 721421923 576189575 220245621 358724790 907996599 502210920 45810176 518773150 669688795 701711759 774764630 254197400 470202394 684875888 865385916 879900063 161944913 818745648 148130119 466159013 317402738 215465258 337103717 414651150 997815043 337969774 408957525 926236722 150618524 911501373 497472170 967545823 39931501 338214798 120702924 573124566 404090293 65920909 260829302 66918730 270678604 387323414 124369209 252258148 263337498 490068030 787513080 143308737 457231005 703331531 820698986 931818738 86939496 579016375 694562716 160627450 636756638 480713649 313535084 465423316 823982459 650112667 899257615 426656235 260978891 180209165 929404299 833877152 954345329 304035537 920982334 766935240 924801250 748915813 620848469 41231147 817379751 293709180 319989590 632773894 133730783 597167741 811622295 256745098 483130298 566548994 840620996 574830939 901361663 775227227 449210717 986009361 157292167 68158217 125845557 95846842 945585343 790074691 955340020 438316630 41462826 508660340 398069654 905768282 823433949 131680186 942983146 216086318 826666498 661978985 311109653 425916079 502088789 77427590 858457356 70430125 561570474 601445453 523161885 558792046 225986149 139929260 877775463 920076586 2225152 922907333 827153245 995923596 426092425 298761328 506916166 321215543 991939873 288809398 692043968 376815167 906432894 692006743 69331513 405342892 536428650 366127429 337663605 354765819 586022209 976807207 317968139 532918684 912223607 183989463 364202216 562047605 518167824 674185444 915816138 932978013 696154918 682872593 202036677 914662306 715959911 915827924 190968258 659705220 870394261 692443096 572339195 581796023 840400900 609490555 834619777 732957925 664295966 952302673 200666038 404864554 147970018 161432223 426728147 655439766 905199969 738152673 193893987 979802543 838160705 972608836 256186310 681834220 650278202 588909356 811714735 443292731 138153115 991018928 632384423 433894268 666731205 750002713 862298248 547758083 618522031 589385831 3764482 90069786 706260577 713912780 397870361 377081468 242299257 489252654 521940389 833777372 293260713 717816233 146798288 552097884 36293174 962398475 853874844 637913366 840719739 926816855 547187035 493844375 575097188 425654339 343471669 688000862 594508276 837188537 803166629 330009442 715685823 68586585 188620284 91305097 663250032 101166326 484816861 917319218 322913605 996508693 402075327 469894316 907444622 835002993 484899183 272460220 427364657 506581882 643436683 270255899 641918761 304458192 128108807 179862262 805109762 94563789 159155884 856875117 707749471 823492089 72172692 315017748 707016565 19073427 416420784 121463924 225967501 199015695 497639234 492880011 731069573 311380114 443136867 184109640 864569936 374588024 34034046 891623696 452104561 388084175 269093075 106669628 187572612 429943001 804748533 895067545 248898998 25773966 600766540 25625062 825396040 463594008 166103188 36421977 982187024 873989973 437009756 807333403 427036919 631116120 773886088 812654791 647216764 675645927 794494160 591603439 483400495 522565887 602867263 306153879 651674167 52169548 517739188 999313848 839146957 152526002 391683172 543267518 531054527 969173191 51533398 326935307 457263598 222309206 95796454 894021746 181065936 69261021 285256770 707647164 156074478 783471887 659750640 797464102 939171431 78429524 164028998 606478817 391225196 576207172 49038065 377606289 575272130 20157744 803785071 333931215 582083395 486048921 946542228 656799143 70777181 205916342 54981129 1241883 688710033 800664819 533496520 565748894 696530165 491819885 949533090 247685017 540967347 197407606 931370937 10791401 484239240 972346903 999791878 186634335 625918533 192491657 871978196 780036415 308419666 52475067 847422531 826620609 428919590 950831568 195692742 816852372 589142992 231568542 650713253 267381078 817650545 540235823 602862460 695024413 630137791 600617027 939265210 117277681 379479428 543436237 602094627 780373327 121942813 597665138 865702991 592636840 61588220 673580045 464954152 530216159 66016807 141761326 3697776 667678927 830559926 621214614 30101561 146715075 313868376 370577852 588453739 473761532 592051407 20019275 631320129 762503471 385937519 339139746 931703500 635053828 484378787 610190162 469421423 221880216 836945513 498999460 626220897 938548988 866474193 948899601 98368302 465748659 846269825 801563079 417121078 722414136 995042612 572004651 301302829 23163766 377501238 709197137 167287193 560453966 763479274 320683654 779784280 210611220 650242628 91614663 456080151 293175314 284368464 647684423 421205211 306279428 560529577 168539885 234502524 665935259 238626562 596393683 755710501 563783162 676946849 519214024 724653526 492105276 357556191 957649359 785184226 752590316 682029737 631009950 425599601 812348299 74816770 766048288 360844031 403272461 410568831 421683444 54997211 670848604 956206025 555698923 87150505 889541076 949479711 22521741 350350817 683117765 807452369 955655829 827917133 498963957 351264710 209334385 110281615 642921499 764526583 837115587 215063193 53702757 286529265 713701090 576278323 698170099 122954839 376858714 907170168 791117657 210793566 942126952 313259865 33286945 494445648 242104702 992258840 138233415 873011978 805837253 728853455 16038843 976516477 827098518 353362919 868754403 368633136 411526912 603963809 938262294 795396796 623347014 354546065 529681954 611927631 830416222 399735581 523602630 311244330 618291314 500244738 586789433 159549731 328926307 854458320 165387681 628424484 568112193 771146345 320613533 929828778 952345300 353837190 731496380 33133638 376598295 902633266 100580100 609670431 844798647 744834380 241006700 449282927 554429080 280382474 453381217 924168194 656048976 925255025 110016069 978535866 929043882 254858974 73866475 640639501 132241189 974798720 447037213 196628869 514058867 921968859 871865366 201395263 794550778 575841094 518097416 262479469 769274454 653709934 872085144 457435860 894198997 976553425 356981597 7867727 996316153 346251588 830923876 438939978 137995770 778826094 727493807 575802439 227212610 796079690 112844977 37004893 593413359 4561321 300823764 715373747 395523924 206633902 179165171 339346954 934458488 585727312 739654624 226507569 913846933 966713051 437997535 282919310 965790362 4999279 728067881 82413980 104409770 789203583 17577835 913913703 209425563 254974036 763017540 729789202 685529208 894996616 50541258 990405969 662040320 97699723 161901062 306952175 855271972 123934242 993720179 342867018 733156748 802432483 526240387 388160978 72314131 773636025 711116314 931149965 138092359 888107110 918942993 735474070 247409130 749798140 510486708 319305625 232921204 313274723 864995140 805600601 982053518 579925207 655720566 409814571 148616344 96755303 441207795 377387640 667796004 415201143 775023574 925998143 145963640 972664383 757674289 105866128 602804496 458598985 938371208 85562642 412498459 968432887 145380948 324820606 222672633 488062458 818841473 770269985 399199939 741181916 515042288 849226846 565310147 907721336 248151798 612981802 855197943 823519100 35557851 781692302 32253587 856506094 296938076 151301929 892942460 407403940 853584682 696429484 900372941 172268490 77396073 345547355 849213526 849400160 387080754 272949139 425771288 748305082 322888977 126666558 792321738 15862014 67956359 121511264 655202903 734827689 594453385 743390862 473747806 219331595 421020927 225346674 221241521 495572934 583391814 735412297 248858838 1767763 138341807 170715492 829822089 377360764 847389949 250659242 192471864 586680035 16001515 242127381 320147333 190207098 393881764 230964529 871875528 901187593 659135561 69296544 612705419 678114476 286926191 491215000 692699404 395004242 631824030 240031843 114472382 148393279 534043859 484131038 627661512 982497930 394897918 866895866 621309572 527937696 385594757 6848575 396958209 614729919 822712512 589348676 766954882 734054012 917449083 848166456 472797437 879924798 178275447 690067036 741324445 756651968 730396648 797706119 98313537 756056211 299505144 164499617 517317882 975407769 938926915 177371688 953955217 626832011 526194009 414817454 92555006 489267829 688639808 7214424 973121522 492844085 440758256 385612897 205776462 626950655 929053396 8266133 228811178 30631131 37589071 518158038 296433103 572203302 840117813 433941147 872683837 332540173 262419534 455054956 914137510 534917397 375866582 339005287 186610289 469766294 487432960 414440638 485701432 214109755 293120366 582335543 943243338 602115203 242847419 176391338 982957354 936289859 211789297 306529927 151636750 915097378 186173715 889363021 891731809 311354396 638129045 540404500 59969601 200752640 564223198 198502148 32081153 892847090 534267085 312217564 495303336 313993193 107773489 586101612 863366257 319847730 987808592 566213147 137043529 427192555 955631201 584816994 842352469 248697481 408182802 800625230 359942249 414575187 731500546 407117314 988555921 279719908 482345800 797175347 788945804 785946285 753348842 630228906 409410636 41033328 986888295 484609222 534348663 21961158 178371630 753574903 101271017 471314074 398715940 992374852 672293168 791344812 70511651 73655750 489882126 816700432 176292469 231067691 58073851 208659884 600068189 966364980 227908769 820607421 652375182 697162551 489527902 730256978 816099250 978271133 909594309 687919568 729651940 647976293 79012381 784628076 703722038 959071647 388846304 933823924 471726892 72895474 315810366 489537799 892586303 507826456 548571288 652674072 277407836 783669596 319234565 54722159 678917986 956407586 293683408 153847528 738892968 961551200 70132727 800413745 302279284 441170461 869019054 141136208 847977348 327964409 599449050 84971548 709795209 721687461 91700375 19262399 996790184 986385510 599196851 93849914 427799287 935954070 843201072 386568161 597470470 209952035 949446 947722715 585360467 133521679 870781534 344166051 808849620 413516270 239644568 825574794 337236082 776854635 116666438 399188530 576613256 405677763 67228143 556057876 604451688 521795912 113025101 529159163 211675862 631953631 519102927 760393863 386696843 603625346 310158872 913637548 844288947 638414016 962410622 122672 754263663 963006520 907856524 334946352 955134548 678092321 993919104 954231707 818287339 526641605 236303821 737563061 506200111 130658818 718796698 689367958 427277074 399652808 925389634 477048233 280977400 530786973 873503443 45276206 210777401 754523932 626765199 322964408 673513892 971217265 183912557 595673007 432837879 569242079 859855512 136253646 997489768 856436026 183896047 713168806 860927775 867454829 386709380 930576666 457207481 367695862 72620061 853153505 533583303 411169893 587471030 486353416 988740685 565937889 232829181 512067949 971693123 683468962 97022933 350256709 216527895 585495160 510866900 514584214 17702186 910805315 687427524 714879422 410607182 45207672 111175973 399047402 530965070 931343523 638291114 389759904 338189414 440477663 21637816 191176246 384470215 264176736 565233642 681185880 388916501 68911337 949643151 12056454 378018024 343505238 940787754 675765651 871670350 194329876 463207409 43013927 774283847 650694052 922608976 386335806 151571784 371191068 576107363 306690215 425406393 318428837 258491519 17817222 513252983 753202430 906756777 450650835 321824083 270738167 514563613 796174809 732085648 275028471 764895689 896713655 78489705 542659703 148772303 662394594 321139593 853572741 192412679 437505697 829209489 42501186 678775930 360224656 957354133 910196324 519439848 912176670 894493855 310982837 869156419 732974863 150213163 153370770 623482674 464893434 891961513 503441772 186801295 651174347 246072575 733601099 199046377 513081155 999896068 791771974 837106691 834104691 33275654 632408076 782935891 14894661 554954309 4608606 752480900 707103475 391905654 647251858 909236724 49293966 952822336 876274194 345975095 29480056 144857282 149354459 344980882 598312682 861368331 826662143 896826496 151134063 572770977 884418595 887452721 461427559 909133051 101729537 227984902 317550213 778399751 550264551 968487190 436258130 961754533 806910263 11838125 953562536 984251177 380444133 722684615 598213943 286241757 195196412 615491737 544125443 676701564 218962457 949901577 683425507 80570041 499065070 678369073 951219204 769296822 773433793 251396320 815248229 872214669 504698602 947873048 972177241 217575371 462512216 38461073 422019848 143127792 19363853 359161397 584798445 605815536 375598238 103872418 108160857 648355509 725984692 966117291 989156079 699976602 804344973 819868375 884332326 809901041 79229563 391736801 61678794 708662655 46846820 117894710 619662972 161006075 503052352 624316538 81637165 126493074 448109471 34193155 516762279 81750886 764547616 754473052 774371332 752233994 395759867 399827908 510189109 996696584 367967864 334153133 478053500 424068699 318060662 971717181 865435378 727092981 423154405 799291856 647645954 501540154 219067980 986687348 981254636 116273795 665029700 84113259 302509891 605798557 723919866 585478573 917922671 869921863 536050865 962121315 286299692 846250935 379976766 828397165 848923913 144410390 228811658 109221341 307193322 473386751 832469268 625407610 459981703 254550276 344620908 38942270 973275115 612511273 681864633 775689688 334764277 876055911 507829812 4347691 396387546 114564138 277618347 382214093 926056097 811911380 885197055 870762889 745931429 636134712 508932006 234376926 441555735 577362719 609907754 896631165 393714810 869753543 674227111 522156238 77396517 436777310 143888209 628822124 468777157 160707467 150686956 765898404 760113368 91981798 979679058 295571195 65005874 110264187 523192049 124508325 434262396 237371980 360557642 294207246 885826736 886047180 253120627 247293525 449293727 279666532 532876694 482209228 966181227 190766321 665956720 456196730 167856141 86278468 706741203 16098201 352475856 601894561 29653284 148281624 529003220 604302657 482124509 788987417 145733004 712851408 637372940 431502708 303134016 600676847 188649939 361308211 322210700 396025523 573162982 512990740 341871583 535726884 414926608 824243210 957260285 357255871 894586286 48167612 798946430 692617717 933150770 651559173 58200396 313535146 193513377 298915442 750043177 237158070 306911766 114051015 411436839 278454887 926196541 119587707 434092334 848112381 544569560 511740471 825844345 356714285 658838334 790537562 903167257 102568351 170227671 183118200 713966449 567476080 647507873 851743958 911746744 438157489 68024238 972588528 73362298 812581093 791318948 944428532 472145943 723384711 288883259 314856772 32321347 355411074 591081923 206739960 590552196 621770935 901569691 306500698 133741239 709503611 228545979 129589096 390197388 174560790 485749547 755028309 981782277 718799429 891974793 927574024 580813819 190583992 987654024 569638299 915612313 360117909 824416875 203929821 323630559 446443251 792120462 708156369 899451168 871997280 114972382 47020589 601419396 338688604 607204955 942822364 354718599 772127707 83331741 572291964 805084536 701589959 842801740 244817121 839071739 2637436 230841767 354838416 635142024 875371851 156553982 337639749 845275113 528351479 465626424 803273837 591516864 128118330 778932814 420800685 413187583 56311361 414379982 517794137 761645677 682792748 208809817 725407741 805214760 272203408 502752549 354746072 689175326 394453492 586775675 575004508 440461202 285465943 631740474 114329776 179975838 987447720 714456914 568049198 227970731 741987661 139801418 162177509 765112314 641241757 674876604 386955543 505720606 215446118 989304787 390448316 879957888 544840807 802458835 531634686 146986458 158723031 56831634 370294971 918664893 942996445 394901751 639115271 397469451 508813333 282784642 165845671 131291773 568652561 897443268 230419862 142495262 659324630 980700130 3487876 749986509 673291611 533260054 259458130 863671232 486043917 936080430 122610583 151236860 919295310 440404491 695866654 371163101 620529905 623490084 579476582 364034965 399940288 245069056 500605472 211858341 765661687 302163647 56770229 397454437 140014790 784782226 583585982 711809922 947728594 555708991 660838282 771915386 537609140 979996318 258795931 806905634 356161400 277781534 803739433 843001889 439335200 59427905 57062557 151077234 203322655 104985883 244623639 986670822 400524767 514187223 161254122 915078815 855316027 279298354 992554522 39784343 488799237 799894526 438540005 332488727 76297857 406178209 647245879 991264320 283214568 883690131 788876852 86008965 267587303 250329315 637310642 657689135 763630365 232951987 16930748 482530776 381914016 169960119 939405840 17437680 296558713 521877691 544069026 132226364 174798371 782858266 32220183 409024849 980100624 728059975 933535563 969556253 725574948 354548552 472868299 336136031 985998392 25105461 555987292 41003818 682452632 599760318 611023218 980450918 206869126 720071843 687573946 415058511 67718581 590555705 837657232 543197172 224812494 58482924 913371529 252675769 87822574 782919351 243192811 889819350 844955174 107420077 397443376 921642965 839913978 598470260 579364743 67045655 456890595 385806533 794078803 948088400 590032333 652311534 429721258 474642951 335021721 11572560 554640855 873569815 392513180 919073504 173653976 986376241 186841886 678979498 791424992 907114584 603180509 379520585 941107414 492432739 767319431 100842353 614753749 635848574 98063939 67637862 126020266 595892905 110048809 300612482 758527577 804440888 673390533 721649331 849962393 280802897 417504920 119699962 199842643 613783153 338554263 250219501 216392486 885528551 346957738 411475509 863900134 324072280 752135726 843376145 910919193 564089913 975124340 991476946 168906873 666942296 989636928 498327133 511028852 548687188 545385290 698923948 853511343 929254688 266917824 530274125 63675263 536822404 126999490 164848609 909877614 798608540 58045925 707347614 719323068 44672087 27696817 100831694 466856156 232082169 896527139 630980430 640683762 973644441 584120108 991356176 927834716 553984676 561076783 295811481 856625190 397119064 355883911 352693891 723234964 143545162 217465087 594154748 381922204 327147489 926224728 684470854 12983145 429924824 569534662 980535861 773504729 930011328 617308019 616096180 126442496 756437115 337865211 949864768 492959907 72695234 298446831 235888491 496364222 222731937 502671442 142481243 404725503 884036342 586610207 243396424 90365256 591724277 160948928 611881729 513115441 747696038 833146008 799155304 797890691 243143013 536263547 37000177 249807294 53370978 55122737 985636647 556867732 605774623 453985271 247032616 864161900 787751669 479094013 577394980 391728864 38227087 923141352 246224609 823696447 930400876 955993682 979322682 37669900 290802529 786019397 637800091 9052028 139481365 451910852 297364871 201697276 85643908 662461763 699840787 950046122 499079293 325075754 299063656 454398423 23059492 78566485 81852996 434909067 853722992 115337622 854988665 532123137 22197166 963321650 779221869 632615718 882401788 940036448 322836889 515333662 522316239 118196942 981263114 431044544 514774382 264726299 42255587 967435541 95764596 11925342 523262169 29602268 107950674 889242270 712201653 660134153 609417930 242782807 822984662 519791426 261921909 362010875 647440812 431796065 899619134 714468463 834371646 783426293 711873253 568467082 977067429 34169024 661433726 204149657 780173711 895991098 390318575 661288670 170006461 252111116 540122229 439570700 595490437 299806615 883045663 892416717 543944528 494232939 778576466 159819580 681556765 293618384 479378243 16522859 54047997 623328320 18137216 847004127 220810901 395227370 278470760 139554063 594024607 616136497 383875502 256631272 4792169 953563947 417462234 390948172 951892820 679718691 4031943 904877454 565242710 243507224 34454566 246455543 266163577 484519996 535506938 736947269 213160794 20061045 680822043 211897639 847019690 329068511 773061811 270007490 229927857 312327751 280310723 385654831 426611654 404089522 235317151 213116154 827307480 891539156 956557422 717780900 468958952 409052826 443963819 853733923 234030220 258707617 15662247 223214173 661434222 639841980 56507652 58975408 290160075 818127473 653447995 546992237 916707829 744211325 871462167 723807832 980146385 396838988 546891832 673409834 710656602 981689985 977508498 720450063 278844444 708501364 657384171 72204585 972141497 777277615 897099104 935920139 32476008 309257841 356830176 419891774 457105521 188332587 692906671 171192767 360547762 170709253 369054949 536401791 635495965 390671962 203381997 565117410 809024824 127398967 668541190 978878273 516374427 797258720 968150469 849253480 480630 24171084 476753553 686024984 447869192 521380516 498523174 102530182 303474985 268527816 266994963 871993818 502608833 656721865 445701692 543239345 743843406 56820336 147626328 354712988 681461858 696637878 295458164 563595423 846730275 127986506 709945198 922926002 622423754 870542862 567885434 323831620 360026916 575766682 520760481 699306163 838987284 918285752 546620221 954059988 152425743 188652774 742735743 713165426 494524574 628183767 164195561 615825095 230107360 944636914 701293524 681411588 297712645 91627218 292096492 628234703 589512916 684685508 904985774 231741888 336623910 35190860 993504241 150099427 457341544 745379744 556805210 725507897 728467997 115381035 95137766 506711094 565584474 726166028 849179236 828380484 318697033 861428372 356273656 180248895 475872422 503126732 192475034 80259576 942203461 708670188 919190933 768731826 308374154 775562213 313918984 941550760 743925743 745554905 551092584 530942341 687327362 820115613 110143228 472975338 32158820 380591166 478354784 751092715 890901579 290121081 739795203 524319122 469789696 453476929 281598121 4951387 989122786 336272956 256132585 419074231 990276706 595971911 14563759 140941961 220007045 777842670 159979196 889874859 882967141 945251829 803787297 200680298 448772272 529125586 771936712 410111494 197112359 168682543 37826283 469120820 586093089 957623917 182660763 356400796 288846085 874401052 691976250 195451994 703588563 428355972 319738881 835139969 796052380 883386144 297639803 804278931 623091717 931956254 985495048 449310218 984387017 542846944 935083867 518791379 563628596 70538621 675124732 902373582 807856296 245694528 33515975 926512975 369245980 92891688 523903596 629836704 957716632 854712423 649169389 335521149 889296826 994781668 930157858 18182038 453713204 449332665 670309432 526429712 703472203 743201717 62921518 554495748 572065626 735669466 12108887 639569663 330528845 601179104 487925466 541808001 601841446 895330225 279543605 524881278 182022780 317011947 344127414 207080928 221112823 760258401 31165185 217399810 453606101 181660314 543310989 381873718 219252328 857693776 19741478 636270657 310094486 852843507 612714348 976116186 395927128 675909668 882509907 106911534 402951227 434948922 109358498 119240543 664140002 22918592 475927156 890116864 910619521 142064373 393235385 498782363 37246052 584165706 174017206 942301483 398896486 94997736 36064641 981933730 538105979 78958632 785593734 53640292 31049766 472916504 323435013 992032714 463270915 838736125 494080145 587681953 494428479 847094475 473221010 24607656 308213530 658278831 684042948 334069525 138356076 190658182 236311478 499925777 174239518 571514211 178666060 71241271 769890988 258027533 741155646 436967961 159264426 912500350 98463383 216683451 117749308 267866469 123408438 21643286 763085212 169254565 106197584 416792727 840622743 988165588 647650284 597579677 682182928 443521725 823173989 667546878 226991484 686335966 772353260 81776258 84938085 832847595 682940164 441114727 792277480 133933385 364006148 357554652 210219062 127442580 435082137 681976710 562474006 739646745 762586433 782393853 300391010 324982876 598905552 246215760 410115973 122448788 699971055 388693117 511903748 125369898 236967320 172094458 54251250 441408574 361014940 474236975 364121209 997466914 372346909 613506809 674186840 713342428 912207892 735897385 975435872 315471272 493431756 216678659 122584310 308809844 359147109 143790784 451160469 332910435 425535826 849764620 270968649 472017227 641376987 806447496 264032052 69185335 808536732 193342793 585042188 293132005 701697540 825647447 484113819 751626056 393841367 277692719 609247550 882166535 802750381 520753474 680235111 986512125 427329648 853909876 477903900 235311799 625519842 38652829 527849589 202255609 881118997 991759883 751802145 601007161 190855665 800553470 934288866 566282530 858038705 837402155 294430476 512151827 389939302 250975034 460488202 643074718 489690738 829608008 883575257 313719817 951792399 856724838 351224203 261255120 261770950 785452056 598717638 133770017 814505976 472891862 517268547 391111774 664524121 947387534 63541839 578736031 610797167 805503264 148767565 487154989 566918167 509982689 433345073 562267144 555765505 701643545 238480646 818704994 942431791 567866757 954142570 821496866 806574970 24062677 393194765 951768931 322446349 740715055 674465334 900292850 506618600 575963818 742517821 364977875 157413214 425591252 914866706 909611708 490501015 104750637 159180981 543599256 386472207 46955434 496744892 805348613 541202197 994142770 198406096 408484822 458957133 659583524 475934511 232595603 959737391 538759376 550477868 704761076 20479365 150302457 757125035 76488042 276298993 1132890 256183206 67304342 756803685 859853597 439463850 740552400 122011304 802901093 903498586 713251489 891743192 188082374 563750123 340049225 968273379 109504455 437520807 289330746 259190540 590688615 849129578 639573146 836554860 86327957 279871016 991195077 762805871 685265847 508531301 372252106 922460499 995504420 205798331 38451177 947927468 551627690 741569112 61762331 572565731 380305161 995168381 845499530 709220786 173995125 127054080 46878740 256227497 91750680 295018955 293072076 51170477 236304013 957313114 152745337 20312436 662564199 159716417 430038806 131913738 820191656 919073700 279556944 101566286 251024714 117966782 371614475 202627189 219934394 418294106 938252510 647352711 850255703 815386461 456301970 996820957 538993144 422510394 582682790 849821865 622755171 178640764 105003726 344783726 492434135 254884928 888707696 972681348 757104259 674399672 583836709 375612822 947326988 560596649 315334974 762143267 963969803 393985773 56842813 357726720 560884621 814099443 46253911 845355988 918578833 466167610 45158137 656011162 523015309 747557081 205177920 606388003 64409578 330409466 553809791 201790609 609676675 568537434 712090813 775183581 73577258 78682571 75475508 11903059 134598692 315642035 390006484 18600209 645275047 318582923 66237629 126575499 222404963 159282528 254409 532726026 365889526 758060884 652818431 877179432 834931062 32431390 997007905 9053013 880729068 702947462 432675871 578178390 271130067 116879594 54756258 539537856 129253533 625405885 565131906 483550593 35769134 923810050 185044816 545071448 391525471 800799189 243602381 18532952 366772604 279705314 712555377 529229417 802255047 703446764 419881957 166752455 858416627 682251080 905411977 388998785 148829865 35243615 465625583 721360635 206008582 190791728 245980254 903864940 430451739 921846987 296685648 768981089 672556140 606447831 996959220 119003704 654615154 727400972 379098797 791766950 587482393 28743098 636842896 959539506 654448194 673577793 419892202 146861751 507130690 154254487 887334328 593937894 354948962 868168389 708023342 641804482 971076189 662948970 372319793 273708578 485265124 92032566 909861084 666573362 34758429 293942128 925334015 926127858 57483040 508830833 14543003 230526645 36728185 972911399 403129703 892406436 4963753 872293779 865727822 237786425 128710821 939080779 353132527 939506372 637567829 531369209 638553116 928714218 151183638 258729690 258602075 581575712 950348857 101463871 416287592 498943540 497499266 884644367 211229873 453240005 538573737 742649923 187830489 78802630 401015772 154933353 59820085 160315391 340656699 623223587 294905170 408798604 870936923 743007653 821787501 708414556 911538116 503460921 604910329 478968243 130158195 744545470 646858781 474617768 454120281 506351397 586512691 808810408 901326297 351927283 109786443 658493169 232963406 650415811 492529318 438279448 398926723 307542721 244359483 688626308 980186937 893208367 880523061 768721648 340468389 555709924 774058354 112383981 497169902 888820679 884148230 546011485 605889971 610321241 743149238 259177977 907465092 212506409 257181054 163314637 484961892 769013853 4452619 318545591 742462798 384399151 88652610 380802283 82443693 366773102 880553911 325776241 8551906 234828025 380343863 532796069 564080065 724930632 919334207 494824631 925289236 847687395 275100290 125004329 431130647 182510056 90983270 822125140 667094010 884419209 916611463 784494051 805115747 200013452 539292467 744485205 220713193 915197129 200936941 402681727 204553114 921982384 73834219 72384008 769921397 774116800 803576728 153464300 902583793 606642705 487474194 973703674 193918581 617702091 447668653 46016854 498862301 545188269 176890222 206005751 771821052 774946951 672706704 688353066 863280148 5542336 738353411 699330573 953319775 524344528 545705448 505971733 724540554 633625799 819119638 161230728 40785205 13890757 691077272 866627076 975913076 158858368 135301933 489341686 635092817 279644865 365921479 849077284 973579591 299357158 971216908 356533796 380418248 803273314 613472216 65559778 152072121 278505273 572138425 752710686 473692657 390934661 28597362 518094316 262071741 382287859 636025 711492914 169074783 806400326 934886520 657622061 94676618 650536659 175180751 576555244 856103144 383972868 567472400 328101843 576179860 264386006 228185218 341017114 553526688 835331930 379923616 910414924 301166993 749307447 472863895 564129481 812948958 889298214 100634827 713344068 446719604 952802933 939492178 973529157 561860149 415473797 29810807 267253671 997223284 102637132 514646841 333506331 421305978 825630164 630879689 625595300 600112133 615746746 64347664 786704153 420644804 306511536 311472166 877004455 928708316 622044667 786452700 888451404 870050918 635397621 457458739 442543197 712201710 237514124 203972067 228372481 249599990 255961025 903504853 133670835 77225585 820170795 416173225 393296068 13906248 676681074 235373617 681064662 710886616 408094164 541561844 754535010 292270706 687973795 908872108 402586931 392682714 755100612 346537928 742561513 347158729 965881393 770196971 149548408 635363179 840559736 77277035 522416550 38201058 390043195 876096979 682819984 677540545 279470510 191543649 787372837 106334865 440440348 498094473 160913577 408440399 92320867 89677680 586047284 457495276 522436467 434860657 398939953 426309324 161699538 26491036 271652063 745854536 688004891 288296754 230483155 151023660 351928442 652241194 231270516 24447545 896394034 667128752 324549758 505193892 530080791 510880928 257282432 333533589 784071444 543920399 648040030 670878633 707518887 827683267 248950991 730310769 536778080 721780662 911455199 745696753 650276966 529446039 486235247 980414498 183883249 161833800 935765424 956350320 69856465 604585057 676334508 271717692 331225573 874318508 654192061 786041947 490587301 398013351 863779092 217559445 528494490 33118725 99906867 436422183 950311648 93958701 143364211 103486017 103836842 137096889 459165311 999781769 595898814 44881657 562596055 380058007 411077621 243795822 723758415 434637431 246262973 157469775 956508301 891246890 743736215 580979719 88309390 766234148 672587417 118893492 368484641 871100879 140244204 566367658 484356202 838589703 515052367 915658734 911680353 148144541 502364818 431688892 234065489 666928341 339891740 523138818 700928345 453469159 406369382 896884962 728632046 710485121 704593278 583884340 690409047 663617347 836163973 559399169 756245552 310079042 260499249 562929161 606778088 652173189 471599692 65677118 142163778 476643723 349050419 134926407 485544152 613412804 436066391 254631678 382394515 416438035 317100735 762537458 14215988 603610195 796446853 302270182 953726415 353039566 339551316 812967760 359067723 662641351 469134065 837585115 120809955 891406322 65109423 309765093 165928359 976707575 237379321 211042818 928434940 845704946 542034124 303404151 680585752 631953398 907587898 686939328 993342087 404670341 804713704 48770314 802459561 713880090 851831184 790046905 768033073 41575583 379104384 426814692 832126375 138679543 92578586 524212436 624569063 13069941 694379346 281480329 567570593 560168547 299815987 366112565 159068375 48896125 232182874 926558142 343431777 552822131 952689273 571338560 784370028 690780010 564138454 372180873 187260407 647794812 7219913 312795548 61900884 653814067 940567873 500006447 255280045 878301970 505381184 514569772 286429821 157639948 500967770 255586611 859360531 493477899 596087610 34422295 83270675 456146282 579942942 526008157 196217588 413348732 674520918 500379584 800977538 948928003 801328840 347061423 619256157 794475705 725886831 37869773 67104377 456049098 722257368 423459953 117587869 250287192 715944099 949741092 457004004 825459958 528866056 674500389 135213630 939886638 262905167 171026920 604961776 466042619 804220759 446673042 323754768 997052239 292344592 772295551 531669770 728250511 622767361 478639037 288533790 544228882 419546818 708869518 762327775 761818021 789150595 308905194 738506421 921121801 592759940 164180475 340763740 597424500 645927835 795790238 515317603 776732684 323302833 231683561 993904558 25435759 576808261 189967007 592914933 63894062 596419815 257990078 442916930 739941453 955121086 596993010 22548599 7877573 707758083 393697567 729384646 76839427 295284612 576512731 949236279 547286374 299850274 993644272 710735653 77520324 459759187 141291487 220154817 256161510 51966368 691465048 573971598 341583623 287266088 231489220 385056483 730274137 665606172 597637051 584022380 383569024 127753793 565738638 946315434 648109844 788522609 466712254 372807534 538031140 653256986 460293506 320939362 169561518 171508413 758029894 146233216 778747176 220671088 81519911 332988056 717680122 497217117 133726071 337871311 135409153 353883201 942648383 470662939 48478222 653368302 492796600 46766536 357745253 485983177 479723217 759647990 684261695 606691148 326038957 676032536 987651912 228003205 310415906 536055158 890250785 188408213 119459642 57581228 908384479 902375731 940111029 368301353 609235082 485983015 382752134 506140849 389795487 957371343 145017426 705618396 435494799 520441245 692400628 495847060 26155326 224258454 597880828 202417819 452798340 875369428 330533675 841598467 188148399 585244678 883472376 50684339 657970176 602568683 490247950 993757161 722723369 141090267 503805900 883036339 228386261 395560766 488171715 502229620 147589152 827280146 931035708 271609446 689641243 370099817 354777776 737595666 290055754 749639400 717784909 858463449 651810085 793587530 232671352 446852719 291299226 850515931 69924933 121229658 934326921 77825278 781025025 777075831 835990599 549441960 381187497 470161526 44377372 318874082 512929904 594957913 104126917 430946122 3230525 877982201 517290482 250732946 9538090 892186241 277890761 969341184 957253638 983600369 583382881 728436973 245670612 953989276 307359048 463194182 164789834 307379626 664603390 184633358 192543315 740034455 478058104 581144026 788051854 781480370 274503582 201112147 242315212 970003871 846936780 254326200 95398037 551408598 866171733 366358105 739109796 415480865 378077691 840107805 523904871 870844962 520723833 152392189 325132672 316490186 89709306 559627399 499566918 838018531 638924446 216952412 225629765 271569032 340580860 50996146 181529785 515175336 490605211 225527250 752281111 322654086 476884599 641752475 997275525 507512123 501805187 610454525 920084573 306501939 853308193 684376703 268071598 43300780 136426155 490253754 297924539 333395258 314102766 323123676 77800570 949403974 307173034 630697254 26775573 728187018 20600851 618114670 518788205 933034390 60755283 798823838 162774674 192625487 217270277 70740531 499379532 971279210 638782652 779490239 265555350 510723829 324069242 335612007 155883293 823352527 515881529 446953317 77540549 86418475 157802854 595769223 217553188 176648977 326051936 255624622 848824069 849175261 658195966 722023760 298204647 934473406 599984902 468144887 951761020 362771000 62087863 327381696 48282922 397879203 329801536 297168605 291076237 251061929 317554246 224891923 627249139 522539724 438814562 84074045 103015902 788636126 503886497 674634439 676865670 245682822 469515522 944398643 945824853 989813442 7676156 760374168 72365673 97419872 33537781 66748190 78834453 929679235 263998411 291251843 107543648 448844068 706462031 869653145 662511748 201587087 526125766 435244741 844768368 948992226 532781415 922597250 120121927 141769105 941576927 298393308 405303775 485856485 20063183 304503030 228653891 339524472 641066061 959644292 838435634 302486970 536607839 898846545 463161757 646027887 831340675 340380859 961218604 22475055 362275882 32957490 920812730 978801893 811481144 683682237 41169365 672619089 75967878 29966964 490118463 345158278 63937377 453186311 610672752 416392044 913267208 336762421 660930321 801374783 550489905 618249046 496928130 684985358 96531076 643037394 592473941 967082557 273413663 166906536 195915728 980244227 18592016 203172584 276082287 185193965 897281502 705766969 568768865 98377817 560134401 172544596 554858502 537399804 593846117 519527046 850720119 794111837 326123756 557738034 613644030 165035607 525498088 842560845 547586201 283198107 560089765 245188321 11553659 792571436 241205213 390533002 784212108 837044705 328214850 435358204 321807588 915575270 899987191 732064123 181520980 985760315 47197463 567036001 336024029 276257075 456631853 936840859 577699382 180305911 260265914 512606765 541864010 35991297 330323635 65403818 576773560 424558753 198716928 212350140 916163922 593018235 322382591 581167266 475708830 866912519 261425662 292394669 813862744 614741008 529461956 887771842 633740782 181905718 254325513 919354331 192185346 149621100 306457337 478139014 832676844 217151098 735312309 18680164 353541686 348657020 91752913 845339563 574034462 926203233 920606679 216700325 336024087 472810349 803144387 420754735 231768648 879755191 899056774 199834171 130443531 25506732 591188612 200361806 758183279 831943306 264233493 584606210 384863159 565452774 228672263 217056133 733743065 260855846 797208602 322445081 956058112 634856200 285968771 96219282 670150411 809253914 948004202 892912347 893544715 359796543 867251308 711740017 141115337 141179184 128543257 688666598 634979645 925243896 256782199 27829343 400404504 75954039 834449789 911466007 62187579 902969825 610872217 313512154 10032446 792759356 837218347 267767435 806402794 123860197 872124167 622247326 857740223 714504716 767487479 212521886 172697967 809539123 607656247 553965480 889835361 524019891 152573943 115934446 351202607 648788534 90750173 726177590 564624168 875474238 579434624 493159257 180798671 647264413 235735022 375752132 606539098 2768379 149528871 463476986 451695668 488714836 448510367 761498639 89674107 832725623 646970048 616933679 522054274 119596424 501807718 517050901 325657680 228717950 699762529 152757908 687302688 655651750 451166710 879103762 664761311 859581214 529625182 45419272 817611441 866202459 731470150 350562179 631214445 814491811 35108942 347017126 799461660 592566932 896231050 51143462 374475134 279677595 172904708 226981580 498967941 914122878 877647159 349368055 784237527 99655379 27717014 878863895 775359312 307225478 441117699 189654323 685359998 71562839 641659992 137444964 798255395 169071961 260614882 66684760 180322487 774188917 155344608 161616336 317996260 169600741 550433544 795649570 820506376 186704313 30621187 683980727 212840374 777289813 968302829 978082702 748952373 40020465 844768726 811724984 78893567 239948056 410297411 554142938 341627716 465808938 764476845 776396462 853071205 274479578 44911616 952696962 816726137 876452784 189680158 633973431 941763787 496049287 509232730 208349763 315281753 919978768 881686270 716013360 502958167 143396942 158435013 924668186 770132906 629136408 827661153 630805941 609668974 956615579 399984630 310531397 660970609 658380757 698801565 936776485 730930869 193169947 578648546 612058177 619413490 622483604 995209031 363000731 687853585 697216699 404533695 863039689 699814322 441961440 905626419 154950261 423967911 265930664 399287297 914463964 707262071 266459785 597505911 781574224 19737308 889517135 381304412 250589110 418417221 198844058 217472872 355540233 694503509 85751645 513894344 111341013 750656098 40704353 343261595 491484092 679489015 122015936 281308279 931061493 69494098 580354922 629973476 100202696 537306086 45917091 790669279 626939411 505994458 444233859 794267481 848426952 56854409 967645301 869529270 579331948 792581632 997251512 57147471 251890074 114937220 762191073 29607152 369384574 327172361 626036055 759927898 220468315 358443451 595764182 567868866 374085638 186164089 784564461 434329680 626600808 271031637 403514240 114118562 406174719 116768277 406993734 320572998 641688413 632425141 503862091 566381123 557786536 360276707 979815024 275768721 496299545 537477506 692294118 31418524 644976509 857124648 599128503 337960645 389919927 48775839 754937661 995815137 299305276 459929959 819781033 904070584 944245653 802696755 59050621 950591111 419683808 937074536 353423378 157380991 313227344 547785633 382789139 830614595 849899945 99277869 555671040 360876142 956393925 984194447 391608237 339366923 602419217 515322877 971277760 246179355 109717008 923987426 484974134 455828755 47664087 197317213 922963166 179529051 275712655 139275200 705166300 455250896 15182071 308572177 115442728 293241922 458517472 235548556 932910605 190157815 678417071 927681823 338830250 742842406 945878494 456780012 711808372 884669053 673569658 146055371 79042226 966501788 308679590 110983877 14287360 545212312 105846552 46485914 7907789 280191097 805289367 348340028 904455900 413401787 108986499 765312338 831888583 713810897 498602317 996873142 88237175 802151581 329952250 364388599 203371181 936321530 649365924 643315416 921087613 541614899 403309817 177935055 378293710 728920200 961519290 536108679 807324123 476404656 282490429 815740510 375015348 867845202 471825900 854012392 739458750 495251595 352370116 836364906 236230959 751717739 515808215 137812831 572564627 390218615 140654282 731316471 211485258 819389737 86811224 440650387 479923719 804313451 501556173 811737418 215054930 74245152 683058827 590420072 719449863 348247196 289945736 134765033 951624661 837125670 288255182 674164482 246009537 657406589 385282043 223246489 34667680 915792464 496510142 165915080 649566112 719565765 97681504 777732702 748504511 559860467 654943544 816938845 636089170 73842279 528886582 420627325 233586048 617187747 303488601 956142504 154227909 904137114 297413945 942014332 837859184 148570934 913903998 834479052 839057444 958063059 718278758 181937439 950706779 392184769 121655619 587299888 57272542 659895493 848967675 116564588 230407246 460258968 744013191 434053239 295933855 98771815 343552116 352032423 576869527 794997841 780148069 600049543 258088020 774673900 177069454 276110422 656034755 807525057 108693307 316710278 380253226 568018379 980218951 467100989 572072351 291186428 764271269 997818327 358643598 539384761 169129691 785465442 164417846 23336281 225883778 414604064 909224493 194531241 772040903 384222217 185623768 426576235 395855597 836136774 647958260 434376402 5365449 658679735 491508240 163613703 146049349 752647534 63541776 50154920 255449309 562850866 560093100 60366148 82469 220287485 356022510 188014560 685697601 681619326 871575480 496051317 25590123 804066968 499827260 152744047 836437872 552282337 298893186 789218863 295888435 249095716 125959141 959836042 566465065 280751840 701858710 144830025 122498780 686925510 343550232 572027559 572239721 987327806 707222466 506333654 585437953 440838115 231092800 297574010 423969131 308701442 31827219 227039532 568760192 428799520 176633100 604311800 734131630 949368945 51929045 149109215 897814134 536447329 32234088 526660438 257587439 700145935 8985493 900798661 984615232 101662925 580440193 868673034 704261417 163109794 935812898 681204723 102609531 685418696 89494212 613226695 548302747 721783342 306561670 644761278 334478339 327423222 713504734 331283588 315839681 904002552 182874897 412934074 956646647 147592766 304318908 622881141 167310425 572615046 131432782 628302525 174251954 544592579 738718603 806517007 229374815 851949724 186310922 935997660 107041746 992294380 751585208 709605384 887390224 738585664 599278932 159715948 911336500 379263068 75265008 218368084 755284970 955166391 880425590 977444097 720380660 210299898 635040033 539872040 401526185 765323140 908120064 798456177 315331953 96904169 491863414 70798073 25596234 5603694 695935677 881526224 38999110 352843407 945739358 462282620 400164363 489380986 22799546 222424436 791037777 870409617 717739652 994450342 12158056 634597868 164800325 882132210 270533039 670816725 286624727 646628269 70746654 582407754 770379499 817426463 323372989 327530366 411033987 168160005 49981483 220150616 171297144 602083343 505495832 988610034 100614133 18797667 711615691 309178395 45455354 696579865 308730524 197473750 213780698 595675580 516856699 498239193 356081341 38114511 816876136 368594703 519465759 140387910 32149752 833267990 864180047 33953801 183274967 442365122 100441841 986927221 690874688 567238552 812777596 525336794 250688903 413224276 352552893 784746494 277707663 921862755 517044307 676289688 872903508 243235434 188432944 80809942 412908643 446630077 90310686 326581719 718911069 32684264 665047608 125978674 511121272 307905322 549278316 439855726 984417021 480796405 650283264 777102472 874897867 927281008 856545034 462168944 494160083 473233397 182085367 110385547 662377370 917175955 445626117 874289458 75045050 620625036 609319880 979261234 522502753 966972632 892382889 787009867 424762576 542352545 330540130 646343857 628167901 916007877 604908419 752863374 521588337 756879192 842019057 426219134 775038219 232274975 234058337 16798993 955535932 266303765 893153505 326429772 221589033 700760042 194927440 974892584 503447564 653369727 198152929 776792338 923662003 40446059 57461660 654740586 323327232 900884345 16470237 627208964 171708519 707036712 239920595 956837801 310503283 140221225 282238978 735812503 368373313 968322277 919148482 625116413 878220547 846414837 538554045 645789568 275780734 370659752 743505525 89987769 589531788 109874304 774457020 98735797 80580763 251097781 508295737 66823795 492754989 693257392 716317930 192030826 969218902 968639889 667866269 638903552 70621505 92228522 991780725 819901716 912455851 937585922 478450795 740632181 94685798 311386068 648942539 539525224 548658648 341653261 618818483 590456870 816653689 214612689 62969495 65546075 555477849 514795254 537436608 26676393 457081239 794483079 429633992 766951459 923357931 172310850 657363231 741166546 153741085 992180251 899951753 708060724 999582603 356771255 681821086 738132151 313538983 429124082 318563145 77269059 84459383 833396569 136806986 454605741 389572116 145787313 987657652 675465285 149477931 139296366 684136303 276856393 201055871 867064637 580260535 76679023 811253349 167318650 952299675 536602975 486592070 787509690 584897663 689673271 818045984 984845891 353760410 134892293 310455302 324741007 649829497 795204688 347475099 527892941 334458234 849803920 129593755 207007840 698769746 661138097 479784531 730676830 871567496 933490325 241324580 349242130 591207159 551940495 498990852 595177594 836375120 566671592 141641212 226488265 390897301 399371869 430573995 919641062 883796128 702821023 665981121 271607788 713412250 715295698 9154693 683723176 745095300 747262990 320010064 741041182 601392305 11476449 110017296 729743365 738975818 177671884 904592838 292607046 411944393 903246785 555005448 734383232 144745342 51368876 487287168 332537223 344700429 982929895 760196458 6363105 382530798 135891139 650955034 69329480 806925548 128911878 91930740 563937834 996190887 647394152 489156722 740175404 383120146 732758293 967097762 34037923 37715957 446685230 506373797 740830745 898347628 377096008 971039410 669622734 32533350 217324779 564620304 31914037 233039911 748534292 340508831 460350834 2497222 177345203 714532944 263558627 997417648 494934574 16023976 168841876 914887971 144878556 997034562 415294409 27550644 337353611 777098058 378482552 250839753 214275579 273313794 561253836 454469664 208615265 225381952 301317027 791542086 163112421 363260142 518063889 217976865 246199332 115644041 8352219 113789287 66588078 183714723 304318461 443322148 528894345 530262370 960360485 171320 139405484 363114494 727295029 841334743 928410245 236867398 861867461 202140167 892043124 494826780 569317534 28645413 844625229 88180212 635954496 219244128 66220506 281580889 754551133 115989309 394494807 69412969 578446428 135017489 412095220 792039508 656743383 271698826 957358423 317187808 968737821 198156839 975614231 573054184 989300400 524023483 643390786 630368984 683334344 980363502 305089496 513822515 195346895 920070588 385737805 994709262 764000740 129982964 835355147 639657618 913838680 282058426 789537006 727296381 900206643 14451205 701569990 914820002 678610608 825756962 15627480 973583204 62535612 669849391 203096670 981374527 304686203 278584737 44269826 375107904 679408579 670263998 838670951 36502920 43148448 833652260 564161440 616586956 895935182 559156544 975130551 312448472 676249410 103890392 952840232 228789511 564017314 759981698 662357859 532004045 760587720 812962602 486546253 612566574 444928067 346780048 867588543 628720452 193394901 131915207 541488902 782185916 123747318 475379896 587245153 402107225 708042831 597715613 914932359 558631024 380831041 54766470 179624990 198439019 373159260 131261911 744861765 100260422 747766504 401126088 95190795 777958165 114892383 926476004 934865397 227070076 499459312 427897482 670493308 958642997 190249214 876032111 688637580 94754190 385295007 759118362 152817415 915302888 598797342 973595239 280389696 141575481 56053882 135898629 62391425 418658187 185036261 235491832 962047621 12745339 320464965 473801239 373800446 585260987 169836982 927868815 290797584 337123216 280313093 595294 574622676 885081940 511936567 472050905 5929686 37453813 643678464 208201766 863896472 803775092 646585677 683372227 85960717 737683048 247146939 89853949 69081630 129110648 281621021 838821754 811248681 643678948 913613817 266750896 715841405 839484413 463929612 654526059 143125215 205095081 833525698 352596299 983302407 549818080 918657470 27528259 101040420 143810609 935720536 388371996 602460500 286395454 658109210 904916208 258601261 238912315 226602562 540589231 302972983 350397555 788263236 42255261 591119472 940271299 860017477 342470866 800615110 281803037 84720545 267169465 643949984 416700167 912313957 278430609 607941462 169416473 847527637 805437423 991519924 246929795 141701608 102768954 759577979 986066052 767247047 738307630 533326048 343709428 984170322 764986202 187814412 55534267 201487514 322243490 702241946 961656151 245569384 131943101 640471835 489931355 278480053 272322487 181120917 330336746 248580144 325042545 55696896 367550272 8766139 631158556 26179272 125958954 272613614 722576578 171446606 312437384 349492115 971746237 527417447 532263122 940812840 527639870 992360667 793475728 36261728 647980231 573783527 341719009 492226466 577571505 324176828 886174453 699518857 959359655 562888189 924440211 762658402 869578793 712106053 802291860 699585713 791493898 927599775 597261414 339817132 655361523 949371916 709946249 753505470 408774366 110220545 811563541 383376390 301611419 54533094 42394419 265663701 56964174 472044440 86056351 850605364 366671343 463183847 886802989 812883291 797773001 481842201 372463681 344920123 234834171 74454373 748214869 574224886 996328698 143166329 811684983 908642913 886333453 417312501 175213768 970293129 517581008 8540654 663543806 449413163 882677170 620503148 634641891 248053818 722585974 73402604 225216979 832594780 678959030 488784606 835675970 75892078 910372699 617607976 828472884 76064508 585664294 153545889 268430787 818639305 813354027 522700439 229130909 992149837 876331088 46412618 840720772 310533426 619026131 11632238 945907148 620597719 860746945 622636461 182329312 886837453 715584896 287924003 566472125 803986780 516444998 429500896 129514868 335693567 514855327 931459178 552278445 592633316 216769003 292451640 683099167 636110701 734281693 444435256 106235929 350429361 712599037 591998537 156568316 777280251 866176039 305729986 855331519 503579210 458284042 220596457 519477354 713405904 351540138 856408445 767666331 602096244 234903007 188652077 880659972 213885264 566329556 924780831 41831402 159064627 157150344 518572138 39444136 120945695 389914960 208225436 972003882 14080972 427383379 13048116 860117619 989436964 722157069 424740649 82593815 628909253 797753549 48099681 771758273 976102530 916176182 149899067 733149103 888539106 914433218 255469830 617216049 210610079 110899770 782433927 896526893 621635881 998122559 932738423 851131038 173732129 660665285 370011139 579780112 633224670 108038290 294637898 16426278 854564843 719151556 134038499 401860373 935420551 320320072 678704212 903199782 683380771 638940004 786310044 462567479 776508648 30130477 378555306 451390267 284108079 730246930 786986467 400335285 320230406 89210959 829572000 693925185 821254578 292031611 67244205 402465036 306487847 546740219 967891404 138250327 436004754 441833100 652023600 724888824 464600784 931285437 263935746 817559512 647581172 668084594 679714272 222626678 578556101 888037475 86580569 889598050 764399421 887680666 301790834 10304451 599076363 134459385 173064228 114393554 556879122 801147058 416616923 649878621 589861352 899858893 776657912 412374853 2612312 311350693 963564624 676142848 410804960 570035819 492607148 497976087 328638260 328669346 107706695 350693545 9625785 991188897 312037715 780261607 507707659 157586964 866146676 793847702 182805623 449200251 57092675 325598608 663481473 655079338 794299084 429223747 965328992 767318856 627108112 134165296 774756221 163836496 210882180 136006253 744833016 451882898 649554065 579280164 697369379 253411891 519951634 275307794 538946052 434894376 431965913 694268424 555845591 74049216 711960617 208313454 950527626 421681943 114723133 50409915 781015360 914042532 230654144 422294270 359824079 892640684 675022419 598260568 613696066 698752460 13016843 501348480 754041687 485874291 205559281 888054077 739025153 100461925 670936192 971478511 313160167 923588409 820904233 657636615 605187811 643212764 924299218 917593483 864165253 273295116 869653075 308195219 758504078 514251486 133680376 915777230 474659957 282085433 465799938 428570366 473232357 77867353 807004454 334179959 851816509 656720973 284647436 674786468 557318671 754162040 593323729 760656003 579013537 44989971 778026885 747106596 120423791 545619114 908340654 146564141 236947111 161968027 156057796 67718745 591004075 285935002 694271155 198556660 512975507 749814832 241398876 744353633 344268712 673708599 315580947 546902420 717275114 383861856 635455010 588098201 81945995 652338093 190480709 345418763 505562226 387874807 369038125 803224477 455223481 863703657 540270845 673663893 150755632 961974787 618270672 588502860 533425112 446804504 39303473 136761263 855966312 671272144 809479072 924382145 105983178 273536935 839536916 215770391 198130079 448136684 297976180 622473818 353990839 288052547 920888093 650115529 96759707 556531747 453342559 290155956 704161795 43389529 263952640 423949570 765289568 361305475 542201015 963766188 955534419 173850518 317830066 496640319 408884532 59531097 31717905 569048926 485453452 877506280 760686440 720952382 852926107 695525937 709612865 68386601 547107027 676093818 59549592 814882044 750330458 167411673 776605533 603842216 209348748 592965563 791086325 57633716 366016887 827368798 459568314 357231289 136708702 308312918 468203382 973978597 992846903 18571532 507058412 233786745 893765165 207262522 853803599 370466379 368522270 482962032 207114441 642911813 473462557 275339154 577335286 892565220 258341361 58516056 422164582 207199161 687739285 773813709 563642398 628530924 692031926 209943761 208897303 830485940 845552952 741582999 699270078 797763808 81318066 462902567 959990131 51020113 515798253 511015901 99621642 750855293 375589224 563444712 557756237 26773742 325017815 674896076 933578615 641163457 406745504 368005345 568839610 343200808 506060892 433967057 669155259 615799272 759837276 343326 305656081 590334940 260294690 254853785 964033993 218487664 109959139 802540780 459504869 554581030 746813964 249615378 161575640 879298581 456645050 371565017 916533771 214611045 984537408 366103143 394105180 661561300 926245541 71693490 983014554 825403188 449891363 285759239 617705226 494402026 231871146 185031556 651931621 391032945 533339738 561234077 358891223 442931925 580999948 733429658 796833410 650855225 801379530 677450008 444060921 860686417 702736467 748333444 641764421 930900456 256767896 784509859 304691428 970317660 991802434 901369101 610754117 680231453 488485929 721306797 827564877 140763185 328273886 800373571 762850005 1288371 650795298 428934626 547585065 172177487 816291693 229435506 189781898 727621064 960429160 204936239 814434989 604677747 211374195 391510056 87475515 751532217 548844832 455791553 448876367 11758233 479010230 729534257 249135611 602753571 832797103 937402885 981571523 978100734 782337338 361124251 785394975 711937507 62415801 379594152 277045502 110374687 816419908 234857139 324831038 596576021 224490533 272880279 810400053 947066810 576936794 330654469 694391339 303713303 287364887 283875839 290675165 476022987 256622145 935448670 925357820 134675079 440598515 535866446 638415788 978042000 186437629 239208909 860395525 732152128 666768224 156140847 450024598 958894212 249978579 462376861 191633629 771500639 742121281 319963025 212880848 108025190 403669065 147878747 391837783 128726851 998314173 206957983 384224207 805577011 619781923 941117909 506314376 673896071 569810487 252546248 573951048 385347366 487711079 892760856 831314119 848363018 405913942 140326840 305298481 700039103 486527065 208199792 490877351 656044263 192269053 453132380 268470206 486868664 537269887 97058923 703792382 170777468 764810578 633864160 94343780 364577552 888061341 91956949 623335392 278591845 254116794 43050675 62250712 678855427 268596921 750483644 975629475 135016833 564235995 211960450 641552143 511361550 856730647 390745196 808051420 461531627 462486168 29123640 205954623 781030127 972892988 420104051 481020256 64879106 975913495 251316227 157432540 644392354 106545390 131907230 906959427 486356577 555297725 592099664 191929499 152488804 867711793 965233145 758813915 17539814 125393199 574999757 537807985 762826419 965221707 696904402 771531197 323952301 251829074 480620133 280396948 956795723 820387265 511356853 266827453 961337877 89877579 761287495 471939191 427828777 470025814 46442608 811640050 693155513 649250686 703878622 992319697 815328139 406095377 992868368 836582574 253961079 659575698 558039001 781280662 607540973 415032631 764450017 241407881 513721965 793374827 301813796 244472827 101930252 923355468 368542833 829745750 708198645 243763502 661154028 333544566 585205734 659210006 365348748 985197867 572947375 83461183 566131101 589505211 892783799 112054937 556447808 392780125 893322359 630751045 819722470 277775294 454373884 775781658 599160281 457028992 81735273 463145763 705240756 245822902 57144179 258560799 827079909 779064170 725435875 429769728 277524018 457335832 368743960 475528812 866530097 488529456 535583362 668091199 506276302 137565591 262377512 232931847 330521545 417015334 956308771 359234951 514107189 600665642 267617569 788967476 861782267 351470306 228527075 31689403 942979413 420399877 757731263 676108921 411436115 626577209 818005022 426924033 125779545 40650909 442734079 680801690 804361375 654958912 947865714 882574271 449546672 450952871 518622494 144812957 428984811 53091915 814268093 548589464 621719045 425393177 404483482 599489990 924798853 859363568 401060890 73551986 667012423 94444838 571574576 168693403 203675642 168020228 269685478 346810482 74067106 701786949 418667227 167752160 722567446 400944027 850262720 853182205 531387523 908622122 729998554 578846362 65269223 870617867 739680387 113513656 54044311 918158027 980154537 107675407 725225657 815277801 6565454 993800072 786132427 226584923 400043782 200206019 110907162 260394506 931517308 183815314 982743628 937847121 165307373 339899516 893189079 109528706 803165867 953665083 54531975 686887009 497807003 232015422 495450876 458695591 534955448 871547944 190681129 616634752 840847758 194771791 190773207 207320077 84194751 727323454 871493152 150923491 715008642 646876211 442762484 467624843 630193439 652808610 468845719 497615360 743343220 477006512 799231521 670182708 879877491 42521272 351178748 344482186 228652449 13036490 257832042 58775901 277834649 945836327 743090685 517670776 623355271 354878406 278538269 710640541 344576942 950363859 143676294 199625983 686849762 65010218 264435911 377223879 130854159 993687264 534991555 144914578 226448304 390356411 408824116 879886065 451109464 919919541 121512739 330804199 549136173 412392573 806018929 566907247 71311719 732216053 691269970 708223988 737763798 256078773 694627021 345073367 955953498 94367111 842091325 624372973 424554856 817137641 519795667 492096254 102275212 93479822 433885201 131516487 9847009 931918557 352357456 700495609 308131995 28374128 949082171 783981752 311990397 399036823 934397778 971657500 637785187 991949523 593719656 668194355 2754490 737246299 323329830 155372285 953123331 858504346 833609350 814905839 764460372 795005102 417561944 562265969 193254102 446657771 522276800 710721632 462049608 150688086 467509430 135284876 299035514 420654635 725797508 570305339 700741331 985358424 80094028 807098789 233785292 842914815 103507328 951069557 741914227 93791992 568311400 986962254 879864041 883367756 121161888 346122052 605863908 625556923 871092886 260660063 303309614 1855031 45632784 599725084 283126308 501746279 483237 177167595 365401143 770491429 596955967 852720306 447345007 108823040 728866463 230371912 475828963 153330107 412915417 792268027 911060290 239276236 865251283 471686411 662168397 52877534 407185611 605179948 988707930 578935887 558850254 295183880 264065747 692531891 742317890 623357627 436346549 482574671 901255261 15468885 547957778 705361823 299762091 749698140 310764431 570852816 382316172 954645575 23444198 958072646 749922483 9436676 133680485 851957528 662676648 689965938 500443758 857947279 207218759 549651944 320119285 379461547 279832383 735310509 479346437 978183070 622240148 926673277 662221371 126538574 790716958 427352842 905141833 691553239 331016968 878741369 288580213 300799751 153306705 76902625 715055383 251924449 247979598 690628048 646882334 111275803 730632742 799821253 898516876 238617503 688731221 674785719 411422710 748754701 367753002 798443660 792453893 390064696 602665288 308660131 163996151 679871397 344794665 786029899 542855198 522717711 173553302 919738697 972938080 87843045 773843248 880738134 452584117 100379850 377101547 454955423 953881261 213796373 156578701 919571268 554327015 73363279 385199668 705380057 565481371 786181047 757532109 481131239 820751889 52820417 400453533 248933484 552227624 815253906 66659260 602546519 876813008 630063494 294599573 925261069 346068880 860025515 355298920 63666919 955888897 238846275 293617609 600543409 289088080 749335878 853509150 412179245 121076928 695515357 438977828 488618126 787554342 378182888 345247850 121257214 953105259 835206010 827717588 628298520 35858190 973161047 826614297 627383406 49153439 564884349 387278150 86999556 835243589 413138328 65175354 875559123 807653177 403103884 871741480 345601095 550501449 64150511 40343319 637790914 501966166 717318027 565149797 477454359 848536278 657669601 771710528 779477007 909521491 711428257 365878572 654521063 475865833 175919924 213696128 658592720 735530956 904710962 123710184 121376622 519865024 257097452 329026788 971146330 453084319 468732899 773417800 26080672 220049879 764210510 521356730 877722945 464611561 552375449 70229304 656586418 361134827 633001440 860742287 705005916 188438535 16423544 104598245 646155034 916494842 533862759 350947375 632852158 790416022 686132199 492029883 832013964 774851136 376460775 676545704 778034364 144766578 575477898 213544553 5631996 495435322 340216997 830932807 682073581 958375098 298455365 356239580 865554850 696379814 218619943 371118744 112944164 86139849 758375999 35930687 390973168 324356480 14195762 711309416 739113590 680274237 784276699 243977984 404346524 64648709 181358538 787718597 518534458 747427827 88312256 561008332 130570908 241220275 545234228 37539068 5212675 598623239 615773905 403704977 606604324 171886150 758590454 479150489 860679591 399226584 217784116 174630010 264544681 869881531 812472020 288734314 733828154 558513409 52173135 131880950 653541088 585110352 133330387 429908860 424033043 442052192 830875333 404899248 733224639 730187905 954316345 214191131 710666949 781591058 539890300 345639831 801949561 912010763 666749067 947602644 668416805 739618932 710714521 935767767 11669125 895110891 166649485 314042230 865068874 794178851 800266881 806980061 444752535 417865567 830935876 173781259 751684999 681896187 686179545 902755414 712098725 814968548 773912310 702202339 528247154 225881114 319321478 140953391 830326498 96986677 460345640 721868169 818174431 846544861 907964333 855519381 335890629 376523601 568276637 40068810 138047716 981510369 24652211 955488245 828956930 132414836 275234141 695261108 262118358 680580867 331110205 368928764 725635726 713701660 619019434 481612692 154893130 337105760 28985648 193627800 491240862 667311621 800599307 318539510 907009300 775899220 617896880 859708660 452241832 587316012 351492165 663617960 48824906 697327485 802235940 597327742 50129760 160152782 131363676 181428407 882414401 883614649 746135344 787635684 261838010 461566569 93898390 214399086 189206413 363421474 107711672 775457554 445559534 977809594 741474679 487859293 881651204 68514584 795573731 807737652 909966958 20003260 753848516 130191183 519594683 468409911 239065364 762413497 926338288 847197870 492959363 707792210 575183111 966585947 220671986 805363021 987794794 87815180 599971832 861050802 259408764 295878818 191334752 720542685 754630672 378502548 874791337 702327037 32467440 228462441 865816965 287800982 626127447 734149185 831023962 990550272 697784695 357432397 940807108 573370341 274516725 822390355 299500561 163323079 478505064 215688747 826644675 195097975 603284445 155287364 539612690 32922783 767461462 713926432 715595880 8315450 301293126 611362259 543736035 707064342 52198423 136583304 961918422 240649817 393775780 713134076 827676488 945743353 51628991 18329857 890278771 9182018 784470700 761179901 170637126 928719956 131732644 57103976 75544804 277494179 731415379 433987409 415997475 979093621 776283483 325403610 329515278 228456296 168709327 157973176 433301604 185278185 890723256 714682292 49250838 458332605 178896020 213390892 321733068 214655356 73751250 936050578 197832033 525122321 822085463 602374124 758147427 786379580 121013500 127494738 595071892 631248144 586333965 695783796 35388267 218623093 209125323 502013970 987304084 671895719 21591787 556450177 329431916 79048885 482676758 632520237 404717446 734628867 100401511 49681 719998504 342368968 591870960 874798400 340128974 382237841 882720821 493401696 975266726 477540028 893520047 742516522 967568403 358497022 784031306 475970284 57721643 482221022 88106727 200763655 867319353 57558839 409720795 701786992 933631803 398511290 408170094 63006515 688529764 648213097 751176285 950470892 67694492 958198557 522094681 196732748 104570107 3944194 690892934 706068378 769254738 23821846 54665981 767861295 426242978 865104045 995875402 864953081 969313442 530399216 326537710 127027193 189477693 193719897 509528286 500536773 576922898 797827128 390830594 584122374 844266739 767315505 393205943 696942587 170154342 210137020 715329870 7711989 877778727 573362596 198414730 796953305 190436772 723056777 910582054 107349665 208224639 222459742 248430157 434618075 431871248 58989035 8126496 67557416 323736289 703240523 982286132 789714878 455950384 599499375 692174865 624083431 51654512 254523034 968588724 173861504 280351432 256542180 170349581 829706619 480956050 810525623 447856258 478863197 544091613 216531797 156703339 545355200 26615020 621167695 476952468 173735890 692378037 857449743 445648062 893264085 861803619 75407696 371014685 271383709 519895509 201019552 210127323 908008469 220460060 510125285 729719956 890147770 727062785 325782229 459596760 671227422 207700092 866187388 837032621 655586407 195270462 255240634 84607498 827843789 382872360 457460419 916208477 530933535 135187410 630033053 163678470 206773055 937122053 611711397 268701402 582804897 272416065 93156874 708587169 277883344 713693752 907076689 550408343 632194282 591853393 94330319 152863215 480086559 764802086 401528114 497083723 418102069 351289606 830392569 255539014 70631687 463992180 424134135 122781930 348593153 762703526 669598164 822583354 316585126 705137671 462619532 379571882 908943371 579612085 192177646 926491041 169974873 347084547 295143453 425899262 935732558 762368248 254385171 58086800 198762684 414619343 333727513 611189149 505349897 754463861 86394449 188109148 876576174 649823502 720481580 226691451 386685368 317828977 501919732 305806233 652932682 259242663 472433219 873202893 639541529 465941104 18421642 206901277 74437359 701598142 764485516 388988680 319970856 854575927 247804128 749584381 837841720 781191607 430288754 709182177 624026402 666175692 291072258 410253197 972523522 475639608 102556579 49215054 202441093 834553715 240434750 595036260 662104428 625664551 607432461 439768195 771009037 586546354 452762656 959781717 32308433 17470887 941314523 405048821 757953719 585128781 364912502 609397877 415664848 97167902 698773372 419543641 430618305 775629130 208426572 768497434 486786884 74064178 29842075 452417189 826940583 144242157 416444912 897279449 809224011 814088646 124318503 470307596 427929638 354290619 170369263 928334983 10762562 632370176 515254348 513200389 715767868 349818490 166280981 849945656 191169221 905368901 123336823 420227908 496247589 755777839 557866352 554344258 460452019 677868602 334069077 363582399 231707230 812186654 477581388 873739578 985068839 908950724 699492307 46582697 75424932 102054092 878027063 235687669 184973695 356290056 866117662 756602233 753950197 725210111 928335614 596038791 459818072 461482091 1742755 915271395 166694285 99776443 38657453 602924870 981137295 721741714 111587599 395608796 580168170 324826438 888873617 37755846 155135553 62819937 2424399 465133977 611013832 53999908 766594105 995902942 417922762 352915711 50152593 638172816 161766180 827445530 63628912 917189281 16018632 228641488 392956480 125845109 925256508 26102830 783131203 955092068 974203672 420402297 787187979 674384189 542998668 59439781 35254272 929456830 746876887 969137118 793300958 78899741 501661137 263700995 788993332 306438786 732673634 15581734 352391397 275938186 617363720 868104461 897568427 139203526 313928533 231302068 550562703 756319034 825519471 184848329 296779890 646042590 710428815 159310895 111025800 435078688 666187138 772355452 98457048 162378592 472611115 191235194 783829437 786009203 370055423 659833513 563403624 588294177 631893383 748601532 877894747 39241639 687371490 14070552 479171311 622193462 244422976 200625240 838282959 380760690 709610344 72940491 470654843 237248755 292592947 569326068 737949894 209878215 454677006 673198857 439496025 428793582 17751420 403374965 613761326 659899869 437169042 439558231 359297557 443787260 780742522 747709441 844397106 582968360 957989360 253422713 245707389 552144434 207029192 751496699 614128960 748712285 2211942 54982517 31562397 800013028 783832644 411834633 999368966 658373234 531942768 248741006 290556355 975976104 707947019 455543312 790644591 84397466 173926091 838828620 617680507 382666066 855458681 812135221 877964714 665130572 828935028 668379250 475221651 393213944 895312429 624315357 631300643 566691644 46928297 519660037 495716120 402210543 388715266 352415405 387063431 401579103 773339878 287436619 686738006 296981964 32506390 689804170 728104899 489274602 83918825 96124872 660855771 473791331 761954502 59656088 380068868 345898323 124508845 648877122 210880628 9530826 275419567 81663294 552057015 165214030 47028849 309139645 977164844 507934294 811169966 992699936 895404681 286491088 908884914 291701374 783145043 361654684 322082527 874935587 970021223 744146702 358088236 198661131 643198324 585866608 204497057 578383979 935329406 413813885 607636188 218855721 373338461 858677992 360920975 284774751 128962108 633118931 690756095 256921308 147470106 642600536 936624775 902852258 900169292 154714628 319461651 512994153 28257017 407440215 141935013 32881179 188136861 434257221 765007060 998875222 916244614 455211703 308345928 597072109 921721946 685744907 460771135 295025255 909254287 61658256 250099979 615778175 857954802 670486283 961908626 150819234 994426145 588623926 799454157 673011572 541428497 577956923 78286409 625922891 48358280 215582269 284164521 872324530 826844579 444786895 774371618 992268264 622740562 531490426 44714749 822352991 393776855 524096060 780356888 613629245 670449483 477379076 388300646 568784606 79760665 694343479 31496298 36718160 660614017 865515822 113866688 387469781 10921494 121075638 215925397 241175909 872742721 891392910 495725098 261427497 180631740 41706732 111647316 84700161 354573335 629393401 612668927 713598975 703330614 575447376 257180582 768673514 886012112 342971011 147837405 766618300 319299826 579496086 181915080 606682660 93048699 115085442 943372705 464612613 60587165 587670963 843719477 239471349 483392866 385707147 426356839 446271423 839414309 325926109 62935980 147564513 219262229 310073458 849024142 49737487 57012405 337473927 61317162 949162670 471101535 762237773 116569009 37799514 765531836 65227368 214108906 446361184 541576781 771951473 926160559 411888709 326088678 918258036 767995755 12115773 893454125 350468723 747081635 38214836 170022176 363853793 758754922 782071497 473789580 398148391 124863466 709693134 701941910 513744930 327551970 752270794 76049718 521943971 462674979 888529655 680772535 561519086 851718930 505054788 787914041 53740859 443501610 415085267 838357807 596146233 427597943 101971324 343200738 140159110 916760347 512238921 982072555 1903416 724163532 939812856 692014013 938007895 817194324 549233276 289170969 75061856 129196560 384870268 258360471 164174532 537778802 923462099 891970340 319529574 488401792 187352846 270129022 936224545 936123730 218939377 143149498 264820032 389987223 415394546 718666431 157282820 226160657 124396221 49238217 901538338 882638100 635211438 451840998 444468802 648669707 901505882 48837244 779063681 80115699 892793094 807196097 278965232 977502175 393002542 68974658 419190034 312074610 556854272 390627421 988635234 177170280 616378590 148223686 158806475 697331725 53616864 741585158 728154158 104740804 775032400 850436087 329676256 980556161 392242220 684011593 971167529 229154127 708182183 407902977 442179269 972905676 826652072 800897525 766188135 978875816 295011657 816290897 163853618 421628458 574533721 241114388 34253886 993501099 238135003 386617748 807534361 197801240 493051013 73472502 218805315 589845876 342325570 106158519 183189936 601615444 907173808 498471974 650157386 747651681 210407843 86361831 658683757 25082841 161071776 930851953 806988649 120989455 911561315 855832721 787987460 581778151 352170841 780417765 910412277 424172379 833496870 989470562 784382570 261939192 908696353 391974607 11695491 473204321 313805523 299122503 974244052 862184651 729385596 633197243 224593383 166184064 910620558 79853934 348036280 48450652 56025904 739501175 682466871 442951507 374929596 958389826 42235082 884521193 695340609 650447631 653624008 196478392 19252481 699516786 571713791 179347438 948279796 947191505 145276206 524864972 390759492 580883434 104574092 663450152 459816911 531226442 260223551 977996012 672060329 454880214 23200742 389776788 860421271 408501574 379351056 813803444 325480340 768148133 275022531 634148720 436676688 417284307 619944438 749751299 644794796 68081923 264733718 604191801 975827007 835083581 971632261 765335796 95650516 212650205 831241238 328908202 916277482 983531282 271020947 676818661 571514162 987629408 669102135 880508098 114175509 737916446 52840501 556112243 731955244 417483001 754285871 503122877 173793990 217812847 736379071 709896570 401866341 504727893 925537009 377015321 471001921 73820498 854792903 828719897 238830531 371863906 401712308 961065617 352365835 767365971 932181282 153830315 124468587 918522187 675309804 587034405 396032746 188673088 338818020 595345359 34734019 306290302 922921294 772926223 778521315 416901669 978588259 205147488 699764334 763190185 383369936 891296974 981610554 995298384 680135988 770561915 689258578 612594871 497463717 897556510 72628084 202657614 490178092 113580159 871506836 541330135 588851524 309667836 511535703 445664491 40863839 443820552 280675737 918356085 790421601 64810662 744340455 402273845 354441763 4963058 269060358 821698366 992716529 378669976 45091434 839120760 776870157 805785435 694483391 212347935 71081514 604437904 935899492 65741378 785347057 729765024 143687915 712460613 783561855 804730506 159465883 717516127 257460965 639910238 271516910 314139165 964155303 899715011 309654291 97967837 730917694 334719858 953339757 448747348 84366998 486982072 699321618 506866696 631409040 481415672 905658700 643003607 719069057 582154791 921642524 117131119 172928945 755641678 539870898 780232147 476231134 982541324 125840886 328307420 989174966 92348689 944859395 38138038 180202080 315422116 486157734 808916831 2664180 276438558 716961507 828233515 543015678 294647405 978978673 982227778 691742719 544678034 583934009 432242721 868141292 432679715 682109146 462977557 949694125 916468682 651423784 309292483 111530655 444052932 991024809 182144675 580408595 34055778 410482967 976549760 430148045 475297163 602715360 659094265 434404997 812165688 165931177 20672004 892565865 108358903 692694215 920470118 134151577 575494250 200341444 488644411 470113194 686531013 709157600 79826292 80053284 983767378 704353933 559158356 499284996 214546160 962480882 600141811 482349883 6086800 652526698 323382715 691372332 475858103 922160642 305932014 88317234 479884544 77811710 87270173 55103256 838684823 123385940 242415282 699210143 429452478 785904431 429528424 651599099 679499084 927084909 610242253 393992022 212952872 619654434 420135111 672727372 235077843 781333011 60378636 649537646 967224540 376275516 614972072 764900287 30829161 451521099 859327611 808204858 482287028 656248866 872338360 980946249 876727948 46151513 875151720 521765711 290912976 797872057 279967205 198286880 505306872 678068162 26766687 281549188 842723468 549993254 155191386 335802296 355878570 142040396 229813806 357036524 937772676 819414478 445427078 909286597 848176608 23109883 405649122 625169117 152271254 555300437 912230165 871911742 660135446 542192404 719929799 468004843 510980575 10054306 376387060 346848856 66180105 700961565 249178730 456585196 777950908 575183321 196679759 38095494 923316663 528162779 513829786 722644725 9112778 399364191 175434133 399451519 714570844 909818706 96067426 422713947 197280741 215921112 356952178 206367799 354825845 527695559 544122639 830751922 454514988 917157675 105363155 682293987 595860416 636763328 42548527 880837584 553362170 288579707 423919078 270817016 663335736 981229314 697662351 59776714 96570605 348565807 773346326 640538412 972457245 96622737 236394811 82713077 354328034 538084842 560036113 678076274 180258537 803978674 773151872 875024613 988909045 941794962 446863301 640936705 536331611 816999403 524538605 532827248 586782341 232846413 698086493 541696077 712510064 916921856 52741453 462935722 245446701 713135998 888862792 421238539 593974115 35072502 890036653 898611945 63981259 83476939 729282097 556882993 832344755 119066899 977520987 850006978 721582460 33753113 43274247 807270387 414545948 608903132 143291108 398191370 123234461 971734158 731240694 796676550 37189788 164810261 356553748 97331670 553207755 152958093 34274667 252706911 818310767 155539139 773785081 764190330 751473634 223071932 381950738 680900019 848499986 173536300 89869535 623476875 312790784 870977792 412414170 206321911 604671299 684660693 314890324 310892256 777124483 170008702 486533872 403814561 239497982 808636545 369265957 812973452 460454150 79536026 527983295 542052965 501010816 927217720 568815966 555131877 874604134 893608955 6050549 67861304 119426886 3284028 962802764 814902400 808635330 434740357 697490815 567386448 438913550 141532436 611864190 520547121 918038901 516104541 250317707 580999200 201534165 356211333 684262334 474957070 922889502 171662312 890879364 147276895 946262486 578861459 842708764 137298540 510358424 405900490 30149401 497858561 674777232 924500612 994504931 103269599 609196801 550778858 813836597 849590843 591330751 5194460 959836320 168760637 66199221 775827051 239337991 99945858 841663329 560116064 583201058 903270299 597734227 207760564 19438331 48810380 740695218 224175126 346267763 99619661 118386358 271216744 274047678 534143308 845740591 170737218 107178467 606325482 10034173 133346414 774625597 136233209 22962069 35310698 720586236 915200581 434027907 981353705 692422565 712410632 932563426 611700306 89015438 890925171 620692709 622223680 267550307 650155820 460027730 113737984 53652644 341756874 451209986 439241750 454297380 320995931 575250787 813777080 463654540 778959328 607497206 587153233 577905365 730698955 480121041 734456064 330399186 589899655 562343197 144779798 771136932 235629296 13282713 152197276 648632643 366427351 832149781 502562506 394557180 485578367 560104184 619072913 810519278 852182307 523796411 989777683 470069132 879913070 659521388 740859173 248774686 535136001 953817132 472024532 940873023 305097456 595292849 682751965 177031008 48908357 749839557 65674035 963627844 147856764 3317189 642690428 781934722 940084741 928939298 595592341 496720391 44402374 377003235 660538634 453984401 374790294 128763426 1305758 108122421 401895107 324599691 675584713 647829977 673834381 357421536 822883125 723502010 887105193 609598583 612179521 987392488 71856062 866139066 341097854 809309637 304410859 737741222 19390516 855474570 56820032 965925965 564284894 901031107 489247552 472441428 860723881 745189581 188481893 569730933 616604666 129221471 468318364 667353342 888793317 847594750 45282501 463597137 861721782 27694471 262899508 779203938 517044076 621048489 502027059 736082748 453065273 472032872 752863870 326987900 502287364 508772252 423481285 753033172 824629735 876138608 760229677 170477194 696954288 435038947 443545295 963518710 981220452 411790666 84406584 481802503 45625528 804151500 830165480 599550143 556200855 179210212 248424915 283677874 251945631 781489379 34848739 647270539 822864035 311127660 853126515 572981640 327867434 270756342 19442901 675892985 197488622 200448078 458002894 747145924 591421791 661055506 430252565 297084900 760707870 104607799 219171287 886000870 401779586 228861571 348515894 190262890 696496918 148899859 568669637 130451368 657306393 690632151 287171342 339350248 478793212 783565585 444846348 12243977 496894440 65007066 51473329 508964603 364011318 169522589 958504545 486302277 777143028 733214618 305723509 864403840 692248423 651461476 404716986 227314649 314936451 336608100 836971759 272879251 605149813 643706707 818901578 389775747 863880218 615084740 101262836 821587858 206000517 50267032 530312840 743597887 291106429 350742151 158380952 379902234 894416636 883389342 225201192 781270602 692712881 651923643 878029105 619878152 637599359 901048851 179778080 339908386 46014204 252376237 33495892 773362297 802339571 697224933 572634787 828315011 891610338 829589226 568899541 52126153 852975229 858681151 712722216 695444586 647082281 424089918 394501578 998764183 458148993 688995216 580045410 894213653 964867285 777250998 27543944 874032574 530601382 838172036 115039817 669676032 379665964 83083168 169767076 565625180 131824080 317497351 713147919 274265320 194879154 644348809 470041074 731454158 137597476 938478920 974598698 652918987 362908460 292727613 756425096 372602545 560704774 277099699 484089424 17112805 247328160 32356554 591084731 772568289 188499997 459539701 27097973 871883187 862713171 590505852 54836767 177836156 35732557 960969211 658055118 521813747 921209545 533277153 452689290 685192160 754180026 569583858 460734672 526672801 171052999 803310534 920336401 738198696 306065866 920760392 249696049 788890106 648695635 578745911 683227656 401503153 150380323 487775144 177623780 831544188 38678961 667151234 919283461 892219674 40860584 835610624 624547104 959592675 36792423 950711091 615281117 908226623 956852864 527129470 280712793 493621804 126407737 420594200 173669541 953065916 712916494 246513549 80855621 928247444 270300461 903096382 970930353 241237871 238710264 734723804 198381527 275240089 355102855 494564593 996919447 625781 198269731 155218263 122703174 421798904 35036364 80339646 277988396 683273003 744045492 95706667 797427718 566721452 638492098 369926515 828861572 302542637 65505040 102577092 445240524 422682612 435532398 314148381 164174325 782683994 916913628 818473937 224116109 311521356 109132052 674524425 580446740 884749261 209225213 277731646 853462399 160436082 791228729 111690179 519921589 798854628 487060632 713328697 875824917 284978530 323787683 336535832 97767151 495792700 72586258 661149741 739720710 360779609 926700118 348599574 481000213 745108658 446873104 422110152 829002054 224101333 515123352 121003274 883068092 961668707 220633975 478673143 165784331 822076050 773035245 709153152 534339002 713054635 91961964 176091880 464883400 178672781 599256858 63277638 571689764 338218536 776585299 139883526 926640436 76035587 839558181 522293352 177933135 987848887 86216147 281600512 288804931 471145074 524592211 248602164 62510544 19250037 914831056 895419329 338459434 115477142 773150504 423148343 506006907 131852223 620616302 382175608 301609054 739272813 489488233 694084157 221438565 472277042 176832276 576076945 935998869 575110963 36187420 62712660 765239781 133083818 714629221 323426745 447421379 242241381 729008518 883206088 964525710 56244293 286323016 815260381 978523932 956783296 70976810 494787111 317728310 838124384 237448160 85767466 477954328 549020226 424185296 441620029 730629106 454820248 695522195 457150221 995328105 385182759 186922618 179306776 27253270 342868938 583420679 563599411 404168966 100346861 869715311 979481861 21271096 42819602 70843423 53837705 847815714 873807440 35113524 461083536 182443821 314283983 558728193 262630205 795617332 312603981 650309517 487527815 467120393 777815452 20601618 74228922 911637744 578154529 261509504 370856694 312058146 810859863 439885047 924094639 669268300 852419914 230624080 122974507 64719373 425908765 366327957 125092615 366830459 495905924 474561925 286899 207548831 876792906 255539729 717296369 412795636 955112141 16631266 127932762 601182444 126174077 695245520 89354457 462164075 397470305 489073004 771117101 288480330 490525841 112947063 812801132 258185685 835526333 803458153 107518843 599841102 664682916 4111339 408202390 750420584 712115358 466272861 582281934 164687052 528377363 443737425 569758598 197479063 378320898 693777934 824937718 1618138 838044283 871872014 652846248 242148377 823438373 133697408 671314942 529233101 751679673 451631558 604319402 255674338 199044996 135702520 907034419 568305977 165546473 82536800 842073463 966905895 257430493 977218044 978283812 753075189 567996522 190510336 557152829 900873310 344108 173918033 747130267 408157715 467263959 502097930 814743913 978145594 573959343 416737019 445181863 552330219 777572622 856480549 850513577 434661554 449589473 524467007 412337045 751826704 892925996 515009588 319461096 684246522 830270850 831136675 626815218 683845720 312896653 945010782 155572309 816204167 586350220 111932651 229636746 149217752 249678544 965111302 934124124 722603279 39245118 915469597 671931498 661541604 663122128 558179539 45733801 722380165 769365012 215755645 673800161 885054482 779720619 442483112 379956267 833263904 988788939 135674513 577567609 359462199 433194430 649915051 682299662 519481172 172051041 229583389 226644738 748461928 335362726 182311745 84517567 97261270 254814482 325119783 866359687 431010553 775855423 292692495 227851499 266978716 409840731 968612339 43093845 177024 516453800 441356027 72916607 705063129 923661562 914380294 598562298 635981265 304535868 946993960 1530281 820256516 126121195 851172390 25754179 256595459 303759001 320998140 7971284 276229073 184519019 264565335 766627900 31090025 669130140 546749468 468096430 939804214 20650744 927790559 904858419 973980312 578771810 442427245 432926501 867967078 968433486 753496898 374308788 585314663 562331719 103666451 372307300 803381208 627470186 963478598 839698829 495174889 727017961 774328949 446037722 695616 862863754 186597359 734132171 923574132 473823014 971152951 667024179 797014675 138782506 424120451 230015162 182476956 240766489 172001854 162239835 650903302 108973831 149534598 38094311 50508600 994642976 583446447 519121281 727043342 362785567 266037182 386017313 601410395 815298007 409755374 578330385 397200481 529796270 784105263 41905523 331252314 536165149 217706402 660513976 866285043 430999601 807395614 776251178 182648012 511476493 747259054 749514339 195018233 457668454 919840785 244499924 97975428 911409157 542849081 409936191 276025832 355124553 50587596 630023998 807683223 939435426 768633766 313729978 836575350 647385111 175722325 558910068 704450908 73652929 286243228 963902847 239024534 148302 210588912 946841539 193227366 789977983 201711102 128153468 106389119 902075306 632132643 442874042 224466059 966537528 716386802 721791455 290419621 24208168 422803378 102651428 561219551 236461195 5515742 208914451 771797182 134643974 421083555 473493006 559982521 99431763 132865381 118723783 781767357 66265536 623479610 210786246 125637804 155599022 334868333 566350823 743859673 311262995 73812733 169500633 487220877 503030521 334085147 603764896 982730118 216589308 950037680 964614675 49310835 317278160 166707412 329917790 453211769 993726649 562753368 273265026 142619825 427401234 36554301 297640912 943966887 32145095 552315195 566630002 609520861 3428314 209078331 178701538 810880838 623151329 640831453 345173617 391873995 480516230 555743219 16932546 126363849 781453574 214171652 878924364 838125969 742016691 400425930 545461467 315651303 269365874 230355380 197689871 99238788 30765118 260749157 525545435 968323732 951437731 57287219 148493575 234287161 904882243 608707497 941888943 853960710 745338453 778382853 753259459 503465860 873715489 253769403 763679109 159143088 393804677 89077488 619796493 972803195 238699635 695132159 757908424 593622857 757027696 747890168 23917813 975486323 283357975 942995996 564395047 58937285 37421460 482989410 33681606 689125376 237188394 346566902 41489805 173573465 908788910 9409716 732273933 712780536 601478665 82565553 176852009 151253114 166416569 197950643 270877848 687058544 86713424 523853492 877526375 923559134 320582388 718283107 533550964 764281277 838220766 404319138 533831156 777528185 607444443 300961289 39127277 835227507 720365518 93376354 382079421 883924096 917855020 659722539 493657489 477963112 679993470 711211031 778789359 856923496 743885282 47054989 983279917 17897136 807296907 434279719 402636023 769480934 845718077 30667061 523535053 558250402 798131154 199157560 537202306 765373168 585670071 829602151 424446142 330291153 460672367 604356141 404973437 412285625 14065423 392086184 979158159 771788818 145796544 553577772 720695830 195488440 882948673 186581438 93970186 905705084 96276835 631327386 964227000 74068642 858604171 443423918 398566975 232909410 134405683 345789468 891697938 115426666 632526952 267127996 758289785 80065114 52534093 538146967 687204879 124597574 846242200 981046893 189151045 406746168 35137296 704540720 747182046 11113388 352493333 880100743 859705201 52094739 833624856 963125324 116720363 165186384 302448414 33165070 171442442 798106430 372936769 984897936 93640930 438930983 743857455 216553288 645500508 304549454 807885481 639099873 474842802 911281511 533740549 536988601 439542517 707808026 61730221 945478244 325610119 193497987 293334942 785447719 924616097 242661301 828792298 428263806 381521870 302399538 918432566 578321814 655942254 108316532 562259261 385824467 819931445 311965800 998922059 887972940 604009129 888618734 92193474 745722186 492583591 624819802 697437080 31181773 120030 538647542 405705431 797086983 784477010 44725630 653932829 429241822 13471451 173195682 876962586 582389614 753361315 277100167 285604372 785461125 576252844 472901191 760136293 769940774 37057352 822920044 604877308 809438471 798014879 92383609 554419416 723189266 796137772 632432481 602803601 910323175 477098560 592963598 991839695 143436633 648855422 202908891 955097808 252647661 986184797 587434010 906919910 99682142 993623978 475418512 772165879 900059675 475429379 510120692 196558076 647133639 423147612 858754163 839712386 774055609 763633790 753577263 577520684 341629306 481786243 614013371 585897774 355237193 180603996 940722337 178471892 684306074 858611275 288943324 659429369 200374674 89379689 134015582 736309136 134259341 151752993 317173899 145718047 862910617 271033011 664890044 454816319 903398904 897592242 487665854 551981597 229666978 716950150 996410704 163737596 43828928 519185131 208197801 130159537 170800946 632861809 165839599 494620198 120552971 413874938 471920832 612436439 562467599 21441342 588585389 269212504 943412284 984223050 765002938 804453325 709396030 466092796 556322528 820397424 783613177 186813577 184481164 494224398 602876419 965115640 559601437 254933898 988324134 116246693 46520169 974220889 306474211 545196991 591228984 10716677 365709546 192850121 905269192 51617195 437663908 489593117 951492424 457504892 721453993 799529828 407471965 22523967 881662026 201286687 540674719 96293325 532911112 99589154 649611805 291509140 122897946 404814099 80100309 628427797 327206380 486554095 529642813 733447783 998396314 281033606 251678141 475245745 536419961 527376122 140916018 297358003 824962447 943829572 663866989 591821374 840002070 733445807 333081522 460251575 813785597 276377435 809111866 552373401 749739623 602923451 533383601 306041840 614391337 742947351 431664312 616853726 624014928 288670219 616254308 915865369 866912921 244466438 394282173 179009899 764514808 621215436 511201344 362491953 272875282 729952757 925858398 644358109 31021762 518694508 223922939 125959540 212317336 580826608 405020143 970272529 203204437 407401110 625276296 924778080 813335920 40289093 737716999 763253028 111960980 199507512 743016222 400869297 668189471 586394496 585999992 368040818 617095845 640235392 318870577 277434212 259938412 248633711 653008986 549295769 966377709 289269721 394488951 880157367 207282009 231834911 747787776 602419830 839323666 122892786 19062499 968777254 658803501 511561180 955180544 777157158 31985911 688386999 435098540 199966574 326347885 218291251 639216175 143129094 47809474 534613 33092678 805181837 644512477 842101234 579358625 265696179 57925080 581812280 720524134 723085503 643265410 948603942 694419116 13843977 740585950 448018703 330667265 828058753 303320738 104351516 487814885 684096807 129600441 54700486 356287565 673658256 575119810 489718367 623781153 187284584 83278990 614392970 379418045 311194602 385449893 924583615 647985012 342348906 745106626 283647177 552193288 648093900 779679315 661313095 373346100 309055753 895095290 32393518 639136034 503067313 820732686 844823109 759505653 692813156 374388507 828055463 12912193 89097560 770331229 175869765 178537614 450132950 88927305 907531618 926280152 983976381 566767109 619219221 235231506 906239998 540303083 644704458 738448030 499539486 486332170 84832449 996264150 69369527 141953445 71017358 774403207 826007543 351245234 850798231 107507569 707517983 736750683 965337241 95019208 551662085 132034433 370218532 102751158 149874066 444865076 460065306 314152406 750145093 517833020 976482868 970894779 522984879 382707603 505460605 325061991 276900341 624625897 193019605 672361684 685227089 441467423 365084527 303449199 222405009 533903308 443371347 396402583 21260951 961635003 655781341 145035555 96194263 315364971 447960124 207863257 618853084 787612558 149404660 878201080 677895875 523491978 198018396 212230831 979201726 792749051 597801505 734765731 516330386 958703407 447757249 38780525 213685017 788899496 486727185 687907866 511831233 991789726 329318328 836028073 799569932 675511675 468327601 610001552 470336782 564688989 431989453 253597240 935236338 744733591 430851119 721673852 554927221 754726192 344964558 89200942 927811177 100324194 95044598 193528211 750541876 274816796 772187335 521062114 140385870 295148673 721713333 199427272 120200391 684669287 942286598 675269094 576760766 410769369 291372631 568091730 154976747 612566166 367915800 665031186 347972886 408259983 20725771 178265508 995430557 27599468 935701705 668447353 371542514 540475144 961622589 7095157 80773403 83985905 755647782 598731633 816436017 866404585 386946201 143554489 429758689 409250663 655949438 825054351 629617390 522276631 230345742 22475686 112317101 185216598 705102939 508486823 218500743 358267575 576485576 596564399 887855226 774589824 339628429 358896591 537810585 420750381 292491316 742011275 830717319 235784940 466619423 554756444 106785024 48607520 603837184 55000622 266766417 171412447 580450654 571730402 270618843 25883764 942463767 402780621 247131284 241640157 349603288 318562616 391481477 160401485 420522407 711420894 397344077 809558444 445704538 125443185 676771228 338005522 698964765 982133012 783737529 905424207 232534256 76767714 970821373 572422247 446480167 594925926 826358870 991976462 710168808 206082849 890500805 316420400 959435440 622730760 388930784 746937196 512502991 49921795 511307857 536182675 594193383 788751215 988370004 126744622 610010993 649293725 446298685 544328182 213069368 674456913 782569968 63818842 758233819 816105539 176141927 553536508 654153295 72804513 765226032 973422388 209174107 401073036 249976300 785657996 336765467 433373078 353698514 604410178 752311934 107408202 591402281 105792457 793121480 601903524 902627025 406918728 94715665 491942549 15552443 449149209 557661891 525275009 250963564 389355339 450522911 320159168 980070015 421474081 875009465 473870624 816443168 496144529 555980024 65917537 575017873 444791238 397068439 774177720 696479144 607247263 82124839 270101837 947772495 745779757 269976459 437262780 830347267 553042233 176807802 86190744 909728086 451585211 685020160 406874340 552640366 972056420 920317 735130008 371601027 770699029 363515044 974958114 7792740 744939878 742521854 533411554 517459699 518299680 223604581 367004076 62054564 505304003 78288649 544578122 52733187 474057217 130132846 73629432 975114027 258798145 879637484 73965798 483019343 920398877 154527534 473788090 894382132 205765604 391144372 688663819 134366133 424108825 948755025 956883687 595663166 365038322 959134893 125066318 509095762 795562713 678979011 672198836 418395910 197527279 617281124 149834627 17726083 317708932 275121075 904428694 283480967 734664352 253987752 197305536 539197925 583137406 469687181 188049475 559348224 737571339 610543747 187545945 873444692 804164203 746934782 261470383 383405806 114232949 654334021 482150373 818685423 530232626 379539187 792592399 16855564 169019490 298927481 770958903 52039185 996410102 316839833 222600664 130464857 368328599 433201132 907044197 609643352 320198430 534753374 291724992 804136978 960470298 446449837 506358723 807461537 860814925 131191533 232550587 986352306 333015855 363509766 286595303 501124104 152206954 357348404 653767933 775981304 467442012 108851079 212936614 186367212 141554328 897933921 790532605 684732128 114237029 39894010 434284565 892990952 663928637 283700447 342268784 824249768 396957776 527319919 164123528 856270554 834000383 421501533 324309065 443632588 897700961 299896625 752324245 98610399 340845505 361182919 534143679 232051465 330492701 176440270 925185808 332009556 769058985 134182729 911941190 267491933 708679754 106403090 232152592 398481622 332986396 41337938 448834451 499902980 621338349 206480395 832540136 452633921 995680959 445932430 51288731 984254843 629688650 977173765 860777006 485262771 397673591 987316714 225660052 681261440 403049702 602105230 644820918 37569417 34200169 480510867 231382001 64483342 650780295 419741298 163873942 241448288 76115706 411095543 104103017 325340773 914182705 247037888 669354531 145412373 282177487 210968513 21862129 979079935 283852586 331622082 611498226 18134981 615185356 866039519 126683068 307115419 803334134 965466631 961857239 754247116 933107992 494570111 500620352 44057909 206079578 679152988 933984488 755920584 652725527 162808076 739219251 652078091 460023644 464882126 310063994 280195990 871396462 42153525 834010249 295329689 408539969 184437673 408911905 342049875 968615169 192850149 139356535 142124700 256588173 577740922 541865395 218625116 713813495 920276811 293787763 298884369 543293701 210465039 560830021 710277198 879746483 884278995 1836336 321739830 175656879 287954805 181702956 703416837 685008348 419222058 227792037 31034504 242961104 657349880 272239356 50715295 269607765 698954045 858021638 149123010 804511979 384931366 906309003 426006649 297839685 413736249 448040392 824832227 778568136 997999820 629413869 734399792 8099855 29352587 445732256 213927975 37998185 10894326 394513017 722884001 852080985 806712032 601802884 527259916 532000533 662048241 682047170 985976296 64085000 98990885 939899304 834657869 975093073 509155404 995355550 288586084 624971074 145918344 759133569 301361642 230346209 674311633 267352865 660967600 570103146 515250548 982698436 180940573 328474826 217499280 626081441 736581034 303761446 345378200 565165414 488518757 49692498 570097620 351479987 293933423 989886043 739451359 889469597 568920958 882526718 33724970 523085612 50485340 935645742 87771512 962306780 461847909 280741522 126971232 642984224 967674381 270558468 799263951 98825946 453427288 839759379 211342467 377887461 533357408 153443714 715943312 119237772 120639955 9104583 991307231 485886479 520224883 624926093 423331498 54352677 349501588 165342770 953032962 965432181 359002273 635750473 814474825 857505564 598586007 689152282 533491384 626772266 667787399 213478429 917787610 475719204 395858201 250322307 13105935 89017988 197111300 207097517 186350090 895055156 579286679 269138610 505404244 885170711 340432435 560413406 472514759 934232705 897146063 177323309 412888083 720457657 104775539 19823316 904143676 865138046 161804989 887799993 148599578 74282111 233226079 653975542 531379671 935915746 663288478 901518426 426318709 668099262 731068117 261476583 841275974 559209120 360615920 40887893 604321650 448677386 20239858 12786574 737433460 96904687 413485935 701458480 781524637 885678905 524665362 639304974 812878224 461327172 142042905 368265391 13451204 407752288 444450772 704962510 859241990 441026642 215643177 7333336 169371892 527178451 753474323 941047153 448009602 686412816 171912478 724155631 388607865 561966376 455869165 133152989 520251891 241939121 217023925 224329850 862823905 659084596 595701695 955832376 373504133 34659756 997267177 754362429 702232056 98519563 148735270 288492773 375085477 510486454 774587130 71112510 861422284 608073732 577130494 591268746 956832000 321148610 89039714 338426817 750454953 471536818 619176038 78999564 378432387 866950663 871144672 955577675 178825501 281266410 657103289 970431376 694721884 520002553 575476080 53994146 442943221 113911490 890403477 442939515 971187702 204630605 8022095 314959818 84498493 691641231 643256535 473754738 301502975 369371640 826594811 430182921 794722883 831888870 608630172 172381786 223887717 396652847 5107760 112828387 282983827 686214556 191077696 802382424 811096915 621014888 867975147 493411614 768487419 614804421 713403746 489469393 878429240 575077719 321706858 816562366 94019208 584412343 717629149 576087402 50004416 580766961 965268521 467722505 737544582 56146950 109473743 233463047 65675991 163676011 491766501 195458947 882392195 223796872 109202837 266579919 776253868 723868987 550533020 597619442 156592203 337125970 337178315 688415782 686633387 431786516 904555402 269707610 796546284 92223161 873711440 102564784 755178369 434871533 652535084 724375040 991712690 126456401 673391679 467837268 85052187 997395450 993175616 635287914 760555819 235239152 52365302 73077557 743401382 634382000 887907266 855309660 567304484 530153387 59272722 646492858 318829456 702440901 394614767 230181084 689880233 252040919 614362480 86958214 569319044 954006317 438641220 397936174 884796424 460113416 539914797 114617472 372137840 775101980 404657535 819674328 880033997 85634580 483096997 970281419 688243842 442915594 238848925 599816094 376374726 67149583 5633143 723390669 681309989 85915049 59043289 720515206 120717567 435754575 814296702 589798187 271223816 548728047 683835058 654168788 390815174 481346665 575933656 459400651 712030487 930995986 99417572 377332494 725822632 379066674 795100130 259044560 294573950 579688838 966653549 997635320 738907505 513822654 518596408 283220896 734297516 477048576 60567177 507519383 734846767 562419299 236795833 411166944 935012173 170917749 773675445 466334001 807685166 80394422 851842432 287424117 15961934 236935195 572061359 71269706 851200508 722377612 680969195 810217860 812751836 745955174 493430131 935406248 687551846 129889017 307152279 350890098 45598309 238665994 737493822 551260495 749868664 666339411 957029985 786921699 911987604 254748671 741394061 507442821 158661760 661628974 945929061 685916094 631952215 31524471 735043358 444958414 393449482 59289185 851232514 268714279 998637276 864761320 435710446 583302640 75542244 46605823 640001235 780079747 936584334 491671816 740007224 126824687 625931802 508834141 428033974 461844598 980318236 509417419 27950203 221489680 520591866 412220434 155642824 622894311 802194033 176832870 950542451 376004825 438325265 358855921 352366182 773079802 264023484 35337807 719589150 826758159 60853547 552757264 750113836 23211283 610718569 362969145 30277048 155187126 237530454 882985667 214058745 246666969 431452709 750151707 444549310 650314003 274106846 100482976 957752808 999294767 562135005 860229673 251595245 365595308 200140113 250578556 485286743 466575419 489927102 875228632 445466691 580080709 548179323 154076268 944322787 314489187 620730421 414753757 183560188 148117220 739172202 159127492 447031145 466020682 769065199 805420590 682919574 208360141 762993515 158644250 537796357 837286870 444008665 748158975 546309325 803222917 888183562 767084099 359586582 653926956 21253665 309875653 198121630 322731474 473635605 712500308 856632887 86152882 415625266 647173429 483825990 24428985 482878872 139744161 289038918 269315851 681879483 178617156 22646083 36208766 89132513 777665216 517472352 423399453 821246119 67879976 581686865 630935206 800326781 159727493 985870561 711928333 195664421 728853844 271810926 859155959 407026488 41300742 662367080 689621056 22993057 864357247 394182869 701173109 773893919 110541208 249591504 524908891 356649415 285500062 630833158 375815526 351259776 44236496 456976183 171123522 85337222 969730532 33358779 383002446 339805416 725624706 400344058 975324956 643753226 415098312 290372595 293748211 376774436 794560452 388715958 603254605 742748352 890082813 257501162 528441689 488078144 919515883 517943880 475655546 405793877 529841530 6103581 636606662 710771337 669834636 783969484 363629703 56519607 105411188 75293258 415999166 423373197 779022715 557698464 683568283 516920849 312781406 41842541 630394630 830417945 376852430 666097762 553022234 572129233 474032111 977454020 446394020 726694713 838501081 675359725 2474152 976407205 72057626 481343690 212415453 209875259 339220019 115426910 197746476 755712376 899251478 333962558 716769844 599007148 808563887 139024660 470809545 943320185 865986136 480002845 924294769 546020184 308172898 270410410 125190886 870817556 448712851 33689507 678877334 500082252 32719523 487208703 316049958 796892149 573737662 443531597 497869803 557492182 258117637 996192558 25614959 339749643 811944716 327890392 398857970 934035587 956631134 932204437 888413158 915574146 720305908 236917826 110195058 898178079 932043458 719510480 161489393 950744007 164777771 938700487 332150384 521638840 711269767 49395902 594312499 381486471 301911972 107348708 54522928 103175579 178127938 346468986 263099794 973349295 657003414 211204439 730123831 567009620 199206856 903158883 939252275 390882412 242449781 905273884 323534667 203597233 473426477 569318676 177753979 700538156 747981046 186719344 377446257 546819774 577098439 688025707 39903503 322155162 3742478 913370833 317210605 706478025 63405611 669184900 488613332 749283493 229370354 590110459 769259844 200828766 19263021 365625534 20831727 590311032 147414296 132431339 905535804 621337419 164424163 871099828 364089541 506452098 70205236 695524831 999917785 362053788 872932258 963619653 771951354 816704110 115344443 772616275 185310304 811793824 860386047 199504268 524483189 900503851 496231778 239331332 992999767 485287393 235300558 459459558 133871194 62747877 567353119 645454576 538455171 214851630 612224293 692626674 317177101 161233673 95289637 671871059 681235432 108677780 965930329 180296844 684087861 252627012 6759531 984762538 115062987 933886048 324751358 80561616 166381238 815828099 561265957 245180851 652729778 260422174 81792234 874194204 296364724 443965683 813428937 826025578 539616354 926659483 857015602 470018573 546903958 34828290 175769610 897526028 948053983 577364453 758492458 117619072 411537919 579450715 705396959 792724759 654479982 479938377 861953128 703384466 689819605 126423020 361037948 301393223 322750868 753164116 556860353 316797855 301428286 786925027 5997910 681247129 178036760 274622673 406689610 723837509 933285789 443025579 153445666 818871626 490761724 350681552 647712855 302662498 742919576 741332723 826457301 169823960 635699847 997354396 283382142 717822481 829357844 420498599 692512933 256237056 49907262 801104067 177007252 241259695 536286774 759522547 279665670 292914109 773527781 303404817 547546797 447078107 487393892 89027654 991760301 899219534 675725697 834184596 207054879 821696880 118522433 781552716 636530063 351151919 651149400 770751128 221762687 626766989 210671027 237287410 260770530 850042654 668639983 864137643 120822945 925863309 685894623 870339941 120010778 512931351 887679497 954147225 17753756 460018958 814302505 447158802 360860396 287801687 609813934 687918192 780041154 179179245 946591544 273603751 973473357 434845020 805090080 282766205 932511403 303548998 664507120 869723407 486866034 256290786 909945062 463363916 678204202 328414584 186159222 26749561 588222673 978418662 442542789 966220715 282785365 552953374 132832047 608473936 768911389 246514085 757194689 308244391 241762433 752707350 646351295 555844931 889401933 202391197 934594592 773393804 954390850 75170941 448140813 779030845 404295317 504590730 471167846 592251623 139765103 977620912 768161596 190310765 207089515 801103466 622671960 207118470 449622298 847065931 394708403 534307135 994403970 739960441 933949692 453388918 598592923 816819500 415024917 578683232 652526289 306825780 261058198 134958083 930450309 558772849 129683529 733040573 412629132 370963288 40608172 901240763 945063598 138349429 840583538 904130435 46437160 293483747 128486914 930046315 676873259 917581270 489313271 903386399 446158170 402422545 755548318 975935007 978389072 649641072 555281531 903004734 743853848 466952544 476495300 465423908 544064691 216687970 460343012 338889677 548779414 477231756 195864314 418939144 326752809 38643719 309313623 644873210 628698953 83349138 182869764 631991704 809068230 743068925 131140921 389483056 59922406 866075311 40019943 428787681 121132000 865827361 192547632 942358813 553516642 30340961 340823785 409586990 470036492 117593744 877287711 208451247 275897587 589864036 95813263 325152271 280444703 254634151 585960236 24409618 550062349 877601462 859842204 967525967 71203885 548687874 916311740 613080498 574911845 519468179 436803608 291198716 354063244 137245568 947129459 52386622 378978800 493259640 156519749 872671842 659828945 225219900 822123064 535335842 869119971 909776930 757387691 18880527 758125776 392809108 640666415 131282187 850331060 970271887 41454092 912384719 149253535 982674981 344709053 839633126 619933462 795957243 374665839 935975600 101909139 446970827 636461447 332194784 529923328 583699171 131805721 277247 208314944 375519909 348309873 960216039 974888871 342558469 96750478 346603592 662121596 464381198 465877410 417804326 324041342 834003805 180627092 730609752 443014748 617307812 900593533 421134603 603959868 306100777 389557806 280634942 22303797 135680580 68351913 484206660 221905620 480313061 720625316 407480901 513367963 865484299 164255242 547349180 601695613 795803726 467900281 178252794 79182692 723326806 271367108 941491362 610419884 998352481 148970354 874794539 263223717 370652353 165737277 679383905 658536468 516574812 694100117 564198117 150249906 518401578 771851291 130155432 481789100 75928763 189801510 844235636 649079841 249823918 101531969 390198627 258792104 155876155 983750315 811464806 784549575 64853162 665088725 467292607 664787325 587040986 484117480 862228871 988886713 978906043 949746236 192672553 552456160 662916564 33616098 347538917 680715851 483181246 185500188 516054350 941363654 772247462 199751647 349158860 723915539 205168591 887103064 313458459 888188005 270694158 233096804 613831370 46391269 369019468 379389974 613506237 243518513 895267336 52535093 129955244 104107224 32180946 93163963 603735458 579939551 387769809 992281687 86209150 680436543 221426494 159507692 893579893 506559844 522815719 497287952 204758158 858928559 396659373 997505678 288261413 862038005 460074758 992181220 985455208 68999167 209234300 377435846 285129949 835219464 668144427 837086361 357130202 340354370 991592263 57567480 271314444 84826193 549074324 838614579 295592433 521316302 427053804 812880843 214497885 557232837 352339901 965143800 981260537 962006327 276757128 604919587 759402175 295197337 524746339 203487340 391683200 827970644 390808952 273912357 428405086 130624579 522238852 994841940 23607122 283642679 270230617 798580021 773484967 73369462 658860124 821079990 869432701 684114232 152470279 280862202 442137671 81556265 534337896 859519703 652125261 439738090 342318241 612726615 350374699 32952208 575760486 340502843 431103568 302788643 909233026 481232243 385220480 118579745 128494674 664225447 438836563 681606648 50799432 431282097 804478899 684200847 604958569 614058529 68131426 874285246 891119312 532276408 460951410 659785681 437053225 600793581 952422347 238007817 803242038 390077547 495219624 803288091 88693838 901135761 877935898 442166447 738505945 950194161 962205828 646936802 544900309 37887441 213970717 770776260 386169172 374090669 342373745 880958939 915952636 158197427 693558240 296602015 699809157 926554437 513630494 134360059 75020863 141227899 470244529 133252563 409899145 223542174 628942199 838856568 114505563 624239278 949479453 812717877 530596541 756998877 124404648 982828998 889311821 880908818 616476144 418845404 1951678 837313639 736328736 846938522 617568083 407370924 647700792 906563355 270714472 976853217 494504075 233307882 529852906 839145664 148803649 647413127 966010585 716926000 855510998 275390185 341270733 861904851 119813273 981898999 22328943 748392313 305995310 252442126 845963771 7714987 702969101 736370558 32178116 857956129 8954112 987749901 252364464 727333708 166221225 794089074 239599288 256274125 571662586 335864795 991703914 662718716 238643643 870381160 876171879 480648034 20784135 168671661 746735589 75891263 876256719 484240180 385647917 443230981 473359189 963632377 104196382 379669722 531616691 489905644 626941097 59141402 518418770 926446706 122090835 828575699 548556403 115860197 606125494 620756040 691857834 970237455 125829631 544118127 289636445 988985267 104948850 335118963 507037513 121638660 89698274 75237682 253165310 463103788 504343609 858113215 544874590 884382663 615188214 177949153 342286626 332255077 232818090 392962451 941751381 465515019 891286138 930879362 630089430 203628466 553063584 731454610 611185627 559639239 424082666 162692954 108332905 679790762 577671225 482486947 396888285 922919983 402276868 347886572 663706470 661017120 48931538 928970217 559426184 585002424 525101763 471488256 33170586 67371817 835637256 781792202 841431881 627190295 284889447 789565336 78083603 75947036 582177976 917277932 350277837 260210498 95128426 779982331 714694686 553732748 405875967 575335730 950261249 377910381 196866955 463102894 63372871 463963982 199594041 501503426 747004691 262357005 202238918 808993141 115875676 399748729 45968644 705366785 933115758 151154135 791875417 545500501 78987113 292182880 672706877 956081812 885715904 371416768 631961279 652611732 434125244 522689689 832846337 334647136 680327671 97668862 982510520 537777079 382236897 754024952 834652077 963389834 246480703 212158469 779703102 522011266 771438246 368641684 946887645 946649719 867358724 348956810 818119056 137308154 278528536 504030399 911666032 823613644 243978229 299611266 92603946 396368485 535133571 664726033 697670273 406997614 524960254 700276002 447752649 764486471 567340661 139563357 823859310 968371842 186748492 762267872 457940075 562202982 171178939 983869114 339753427 664295789 303296076 592057200 110126924 650313414 709761889 154642810 948802191 874228947 378748075 462851527 366631146 190609068 605788340 300836405 727580094 133770139 322193239 33898522 701625088 641576862 721489474 9441982 257544124 249838057 313502587 130950622 767495822 524507489 982564824 504266795 786017319 708867873 499954053 911060937 12455886 974012665 77837442 240760016 441002460 609417194 544765219 499721167 206090815 396631723 800898190 30400580 576882424 902769191 282669888 473662757 326341789 583183357 404457865 980735834 669107415 304242943 50799627 29947456 190625509 388898227 179963967 323265575 953923608 945078997 824095471 203856085 231600725 251054035 458469565 129950722 561474710 684674384 865103515 150045658 442319721 436371361 194365009 886874494 588109167 607402323 523848443 630099843 278126046 767866275 782327176 74072177 484704000 775040260 774121788 567031621 475884722 344097693 445953582 407633391 790479078 142880712 877238731 435330005 898480673 199956629 927382865 564367950 966307837 266457156 284413013 232011560 506764200 762091727 716333886 498887459 106332772 102849118 488222663 746054260 596118021 703442896 678913409 432209731 760359798 40586553 379913806 620389933 912937780 779111006 766054119 83017922 506909137 759478587 108944728 10311176 82548851 108836477 397979007 398157046 161440594 105332745 172348816 793748730 632732733 464213875 414549139 987117172 626281750 521524872 872530149 958912313 531891793 256998852 953794739 788839696 527099257 698109660 794867842 854771768 922534316 362125110 161156010 422980576 962128922 220904044 107754710 967260846 993477769 928548557 517130373 749447993 90788820 907108828 381367180 335708815 476251751 696262863 367403410 102792368 720691397 963345681 650970515 213017360 508141059 103115456 290404446 342933273 72808010 567702832 185103127 542086823 447922008 256213350 686293941 314443402 496950015 163803293 285273477 557310215 766135205 975345349 517909925 320166488 137450691 331555583 553680778 452146983 892689767 352605218 340296059 566265623 907515057 261040441 908897555 727993659 79758425 370041859 623766467 767769245 276816168 649623410 385616717 896622265 997065082 169614892 353486922 900950015 148226499 552203021 36946085 517786196 237141254 905020835 113878558 286197649 236378463 408724657 236294345 713344003 748026491 308388524 603166092 916573929 828053019 446244929 111296676 340808954 531276437 462723789 276895264 844541148 667589971 839344867 124526181 371095982 705951057 215600842 336607912 739109759 673474979 383591677 170956663 371344340 569556973 755725481 62872881 862456358 111805161 176426546 707098249 36221538 155250405 752603566 601913607 862061927 295539266 543433576 292315527 447428491 83206134 108496991 560869047 447283991 681999883 835147460 96681885 921964742 11414046 742214272 667040272 231314506 698743264 751458219 239217466 804048583 109275545 655762710 751262236 378945366 349246112 837733570 664775690 38388100 449546724 148119655 836803883 272154064 291894886 827524590 772351738 726323248 679891388 870085623 234816712 435297420 618458256 437079636 359360055 624545602 396879647 223768716 294829504 182591393 779381691 151852121 420634926 244408430 160073034 542816810 397379105 249865826 973082052 828104610 664412813 487701161 776901816 413497367 592634680 628012900 476088264 227328276 228585535 150920232 519434536 262091991 761315729 964672125 775064099 115279572 80162674 545447009 912432534 123726896 324566266 507817666 422269555 724284998 708380820 427353095 125310016 596364070 251936895 170798728 657759637 133175313 753178960 560796945 837588642 179497470 118132846 487641444 596979110 282159640 661845653 65936563 393827705 483647038 106535508 374687786 198770691 758784898 451848847 310375779 380334786 317387947 540830461 718664431 276747593 324194483 142352555 937117396 66961851 501646153 754145911 266178314 306880852 50371407 541060502 823841277 770357472 435186013 350096398 378239246 841391426 726662204 876588348 376686354 267699183 789197165 805221968 638538449 723495280 553884576 411614925 922341256 733717988 674861885 325006090 786579816 432229755 279352542 806031027 627498005 908191484 697074131 404025160 552821031 818186816 901701276 210455196 810127532 480718004 444286835 34045271 630699940 1698267 107264192 838246773 179198084 297251274 617044386 211576517 806526388 8228779 547921517 80470379 480711697 523094074 67666214 354569311 593581419 858913867 566883337 69485036 778774792 192718146 83531268 309001777 401948191 497841049 15908665 588412323 15890526 585566 952601472 912655753 321675365 958574770 96135906 923632767 250513993 846185547 619976735 588341492 6051858 841492978 712651561 116754348 477267517 590684934 72823719 60129854 276101178 524905208 738996595 896259478 618002159 865893325 881293596 273749621 842427699 456018079 250851941 214972908 534256724 656275996 757561028 601151973 943266962 649131781 862386660 657606554 993356705 703204529 607914019 713517596 114384171 763359623 52791573 11793613 306768716 215688583 734199807 181001190 750205716 577223874 776418397 71316722 460867337 860225501 709615196 723715409 408761250 125740691 695752544 775767222 738902477 517023792 835811968 871256490 385760105 479759894 177533189 948415494 590791117 848158780 50362095 763353981 418495040 226189738 69786992 647389200 847431294 948895998 80705902 430730903 805663033 974435050 8099333 163249471 7810710 691449011 739235075 694922247 208104620 938372788 473478507 920576834 709515273 50482905 59498483 101453336 541038124 808882468 686661509 774655748 661948940 855442988 902454209 330637399 934116495 920179097 675427706 357378228 192034068 358436009 893662005 263285138 676351978 481761967 869129133 251159485 880886486 3378574 715610193 981666774 924023185 742421570 867921348 565770958 165230152 608902487 852911709 16193135 893466 409507696 752066725 641150419 26207134 179281346 327057371 826820586 774506842 645155478 439595123 309151225 452566093 144296394 565156498 523515926 469079142 865030993 232016532 72764845 743026442 430325678 677256071 577058302 283033490 719770749 726758317 73225884 124187082 645942507 752116478 100004847 175948404 73104953 935029155 900147635 369456579 871672892 988118652 854024567 804258784 510481888 190216091 485379871 176784233 578557344 619262151 62983523 219368941 359114768 449027066 491575374 41883249 849998420 809654756 755325887 329225198 93424806 997388389 901955563 363637200 512879827 179092247 928141785 358842489 771164350 341404097 701617124 241489340 138543324 805910245 419766333 454282082 821916855 480662067 216783719 813591464 40522092 371832084 646846137 749927871 807650348 237246240 998713056 528615499 577036478 747504808 376790106 64646629 199510524 691009325 267892731 902643609 53856849 695848422 750018412 542160744 864070722 931060287 986342311 159446215 923010274 439901780 307454845 549455647 517739100 64060794 51772432 362803275 801625708 185368247 372624729 125955869 462600934 722423621 741402275 136411097 771679278 678407443 361540878 294279351 69379007 288392516 334858765 88273509 314102949 567063725 329956840 932356740 358179330 108728923 24645179 654912038 165061516 430857227 45859445 629191767 943522317 931048113 696265306 76747409 190283234 14338290 728342146 439182661 276729725 634066345 869021911 779176537 506771428 305847397 688897819 387547045 892090671 278831594 189781344 203941237 274382093 965380780 990397070 218416394 574463296 240424791 979831008 350249753 121485340 912397129 665570407 859441226 879700748 59464982 911953286 625536954 297851661 325293828 696738676 144181113 904738098 462875020 307298493 95380237 901932830 868526047 804810689 856942574 227122061 845821535 398540596 968678408 458291915 74272033 53122204 54148668 270909243 247307890 987139798 673070814 294430161 913382735 992054418 704577080 830963352 61625835 521508562 937869062 731906350 332156973 996292975 380504825 366021955 696507439 508398484 142187828 401178398 836994752 567980097 664282322 665414680 135140835 935997641 706791774 973110046 807953742 132246868 328355673 40298291 632205036 237216606 721954999 531682796 229765468 373495350 308211042 539199986 3924591 262544768 534454 198686083 196242861 228233140 399998723 604112114 98137809 795474076 517738511 41768227 93275209 761811930 125932945 822429712 321976247 812637024 187289783 892034886 673511538 564898293 966191521 908057192 673950214 949621687 940250595 50744235 801398959 249235092 210266375 971903065 979675106 466226895 645876489 405493582 840936645 950626178 643677401 90684798 906069170 268523798 907043548 931278445 933004216 585283532 328138604 710254773 514128666 417673271 932739411 194109572 262124494 480033728 564208724 271153179 900122878 351746849 142081443 242634320 359717515 205720298 318347879 780886797 618686853 882611712 280504383 298465231 7998132 775681049 824360378 490443303 456967954 847945793 963522269 846682684 199864911 654797655 56348578 540245320 197570892 697970320 644727411 761385495 740908192 4063220 817802931 618574731 434144022 402547420 721854773 612501786 418583597 930907771 299102403 366004046 389238935 374320721 542591128 915263556 510923962 744830649 578421990 873757742 480992562 601007965 254421842 402279889 537509709 445340604 62307699 448844551 440646029 755445163 816103254 819908927 782823978 943702481 180360189 402442744 823852942 700662313 294303707 98048329 957230295 720946820 679749977 768031836 83554904 505659140 695836501 6686191 527473688 364276387 808129950 742791378 915441233 134595498 148378489 693077611 74143218 982305850 72330783 267086133 944622878 119378118 418268988 566602044 645444011 27746967 505834866 957942434 604623780 873395783 888932052 29720606 887451591 728045638 480184683 943002488 664522248 472510297 591389109 505519118 766553612 742342421 564210465 882895699 859724207 277519464 485451924 927012170 39321471 952420881 339703527 770071311 202705214 271513891 972308326 289056078 569671779 69899142 838058066 82479818 416884378 960292982 151371616 874262744 329492032 173692674 778798137 269124577 980744424 90975886 777386232 522947044 322057688 692803921 426731695 160046833 738205836 483808472 723502562 279833519 394307890 170512513 517389577 222300631 565650221 626417153 346236691 814049462 78159251 158709215 18051550 528978863 374300591 407119350 561927872 355195575 909911935 436235767 919451905 382428887 678650422 106590693 11027550 297381038 824688316 458275991 593764232 276724460 495917097 107964473 754956451 661118168 97552973 846202059 661167048 381891787 235971628 101762721 917127555 172086451 815725178 927968993 829174613 998115985 491325475 648887304 156075571 476273403 633436870 707307621 912494853 993719707 372801332 529763485 416935720 275221934 144547830 29562405 362299629 438299781 861432773 954984907 248114711 409754119 565725200 70252590 212295777 795245869 268168057 74590273 841692662 519245445 911037016 710501324 718029815 480367793 591610166 874258411 99730169 306325733 435119956 366840717 652279684 727233388 722806050 242971638 5255317 300428322 724334792 551482685 882160668 610864379 101773472 540555471 667001215 454956156 64832953 220463082 570119190 692192317 452965974 86274595 740559276 213289325 292484717 862780897 865181956 151223117 840994345 363310815 253975122 363958708 366740585 218883246 897570750 164773257 708181822 517577520 580235237 975184205 91522161 699460382 280194135 801653647 16541690 224981636 674430490 851463541 499361418 983723328 885205541 625330489 683311618 408296838 412054502 536062634 855817722 330295390 172411325 536374183 704737851 271523364 944378239 656693928 539450181 689757448 888581876 588852021 715814090 170287500 46826072 194142316 655845937 454745353 916131038 541046655 187242260 744247850 312142632 690777140 910961090 397031790 411410384 610433891 97429950 142217130 821993955 307703164 568517182 530468485 711865697 806449918 721251500 643955963 502505406 204868865 650327337 971371995 653983844 320287661 389688581 355353673 120698671 685579969 937060168 910649404 551081199 169014797 225715501 33918721 162243562 561041912 530919585 409777078 519557207 575378426 160393416 175929296 947627235 845260579 53523577 214494614 767540528 153708691 594896061 928367267 409151058 642090496 29577556 738518632 891277136 308590131 178124591 150680231 730357673 484771211 713745143 387924985 653101516 327665784 619417477 429966921 893103518 713468417 478301288 29309783 324885240 875348031 407659618 623789879 602620455 646816991 808088043 369843919 601992811 456166820 463244205 718528604 85630072 168783075 27889414 201187309 984857335 723854342 988574857 505793511 140238086 481167882 828327549 900844415 461136564 805994496 114533212 532457283 576565638 967544719 394822230 817833874 484709621 987022192 280493516 277291295 35742446 904776177 673020885 451492210 666259024 849223539 961259708 828656486 168056689 202349804 912384895 502794668 465778330 426023526 895146066 852049223 833680518 701358462 357595930 868538383 365014759 653993958 251226611 267175726 197693153 692450787 765175723 808401317 50927501 854456527 295520836 759880392 890527352 810663832 776157557 769806526 596146209 908927808 282464042 726696194 282686078 396110683 585094144 607693029 749913464 302485140 548139466 825544201 731543914 435639592 988073487 699185895 595474854 106353001 796461705 393474890 917751024 1212476 763408807 341959890 213451265 637497243 830442252 744422771 599990789 92517652 790992910 441870835 428175133 699946057 483855927 192663663 365382366 638658414 698557896 484265686 573617873 568009166 946961457 533535596 94762737 257640007 279924378 122919753 717753904 886980553 810441310 960905432 283847922 463374810 729016202 28536920 497389967 272794901 641893731 321029214 469809365 954811302 376690909 549794385 585327237 763896784 792337188 382533869 512275410 608503911 718977559 921639617 25350629 647089494 608923848 685911729 22863963 303647771 799192573 871532660 297512901 228219462 787473586 57802007 130673191 3569662 656590997 329102712 721615737 566894203 717438089 104559819 509328425 646589581 879922979 211035417 188503959 751227668 113602352 987645372 254039704 933719429 466946093 748932069 316974580 352758892 387343566 243056918 486685416 823422948 325355896 159619496 764707237 498957856 49010374 202524487 312289743 9191398 482392583 425757040 805461758 913016079 308932030 809433082 304127296 455619337 691412001 537258378 511084949 784351573 344589723 416699421 211618930 150624265 951020875 676064130 876249663 805081678 141405571 50778589 462016473 315806947 194179145 819537958 423300368 75606168 459385305 606663336 722869034 354606804 224803104 134711170 327767391 458575376 627862083 540011817 272155483 52353626 137296662 244884196 736604094 256455123 286411174 175703887 454857887 459387697 578223280 433173209 27135493 419555390 112564775 258594886 592033901 151837783 965041586 638832941 321159495 818959085 722448683 281857658 107430777 327455239 115127073 577023214 523102170 162119359 355054423 126797210 376010680 938449857 330093891 928496744 808310099 78030287 347286672 51478674 539672671 852039743 562483100 387255593 652637318 250731899 100877818 51065231 340524516 206903168 73820402 159559677 44636041 660749408 338933244 352708606 19313147 894486208 898335049 530265330 386443697 501071962 825910330 735882892 124777881 434895484 70607334 417096020 31074195 85199496 791111577 549458214 975755507 83207282 619631439 560455602 424372995 581097797 945958973 149543674 570855294 344656798 450510153 920191958 953337623 364933167 922670989 673697907 190102000 971647550 299500760 674130640 38796835 543735331 909511212 100595007 505959485 127513549 178864193 866129130 115882941 278715710 874557441 553539660 83256730 108155146 591865610 162355124 56859834 998347996 932001839 788768710 192727164 937085938 226333175 260970489 844547375 419754908 492709149 601874713 676627096 410018753 442655502 683284422 812289649 271069529 538529390 671172852 926443236 554095860 950694291 525315178 52612372 64468785 820253960 813593411 230912404 979094344 682968588 688096879 941121773 930039169 535970065 328576819 526011933 495158203 147388989 384435621 617643283 599581670 958852076 923804465 681626932 922111113 928867116 573006103 366014425 829182269 494942271 430318314 491232975 789107503 818898205 474837778 109331669 83926434 719793647 119930699 113335841 182300779 376234901 555227940 298941148 286697075 881439777 881298049 619400097 887896633 186248538 51702810 794799618 364943437 334830394 719252986 481092867 826173398 835372144 80982528 619874205 652544781 558497503 300186209 152905532 692134848 295206941 463078948 904528450 324479440 847070197 176778660 214203522 724836787 124944613 943006994 766757829 350183154 621470369 177766641 1708616 248411820 975185550 178703000 799441724 647031826 729424456 136885940 378726725 13162217 582153244 62657987 166897404 724013067 777807759 264951449 825535341 576943078 766130133 213164255 626064538 165015803 825505370 310330255 136886262 72148576 762314045 833288057 564984042 657542207 728084432 244424642 947189075 348745301 213800730 5788256 256408066 280879220 297804885 932240543 504011067 666946817 906970480 839888799 721703734 159942518 124397453 809431763 99985058 614805217 509343620 485755011 609870109 861067363 851628127 548314699 689202109 318253491 170262492 509671322 986387338 908950937 655042798 275357748 211772417 654138483 96227900 259805873 451780499 950144691 653265569 435963643 716958755 700090718 922352042 269693652 912139148 469590158 172356635 982909006 377412121 134164466 740203114 310278224 108163851 139648329 887289667 232531224 378853655 590642411 848762882 28921524 335828197 101343808 411747644 268728711 77837714 519513158 58914614 684061387 242562863 240972815 119556716 205375241 895195455 463512384 494665740 168223394 383066429 654848660 668921976 439736906 953954580 783222871 138232264 327623047 532509605 766361324 863660614 929094454 542482757 778769224 681011952 905125895 224598075 882578292 376823289 68138236 580356422 302486286 803788104 549586926 300490774 966099912 281816823 966480392 674790351 884286952 991079381 615732810 533773193 830005959 763395045 59958279 374777042 630152530 28316381 502232423 997865514 353243788 67490984 739975654 236997509 364081674 17400292 681147603 602660557 713680501 481979493 415149010 711948382 975941132 684791216 930807131 498053000 229256991 779132289 462590264 136859921 874314389 870133829 533306123 770886576 696280679 148075936 585872582 469048467 345266211 512188137 873358640 789811674 491707754 736478121 138820199 32989465 189181042 455745568 22230105 134948826 53685380 364861376 441382217 39509529 755661439 292363184 431940688 432205510 383512403 319761738 830500314 473083463 936932487 952360605 23980069 990596851 577672372 831927019 835600325 723570072 136422408 489334060 678726691 825133557 515197124 819440778 172528633 66347841 627122110 949363427 767424983 813884578 652043488 157910347 848190114 52985783 31970727 523300999 196318736 659143439 16727973 889786258 793786669 567752880 102254847 310811 740980440 692373137 273929967 626181894 780461126 482559263 826641987 794505447 984666495 117543356 82863068 467133066 847225820 346296123 861560624 413456750 619156111 504113254 902786249 942206532 946510619 633763960 174223044 311083381 784035800 783848868 18974547 82882970 689790065 888346508 288524603 311253506 121278565 331025866 26493015 603459887 219198857 826859114 189034515 767889241 909811332 898106990 116065265 896972521 964078417 587354185 50028040 292959999 214229441 445950053 557542272 345916397 860640758 466710429 576034071 646911418 751620841 995855299 433308063 823594657 361919718 252586011 496268413 530413455 909596171 894714846 162971180 798508200 199147724 83752633 898772664 262457794 736091762 552789323 892147780 569304808 75616663 968110506 404627844 98132184 917951147 75500511 359606851 902619014 882640499 569433189 739676127 197947031 968373380 307032238 388505032 147838951 882013132 858209182 201282565 169241603 953276682 117812750 501770670 516954288 811580753 354852682 284109171 263847778 152016009 151440275 187922963 422414277 947637742 136140958 695466726 928099384 795102351 406983188 336348756 510554701 241939920 9831952 442432604 29486411 466900968 328090020 384004878 655311532 883450468 860500820 217668369 668431007 839881890 243920281 186987038 396405383 927425111 932525407 143671171 543996794 407965706 554665095 910661280 8118466 893960598 58665574 440423789 71837792 939764908 683525188 409178867 759318916 333213519 348881886 24963022 243667734 924261462 141488101 493511858 740730929 17166829 18226301 926012131 336796834 177443860 652694975 47842491 349437293 277033758 407170615 760812072 125253960 780015668 464961382 952633131 856939807 693583824 602338881 859317338 705560206 726200386 64996272 30632286 201710186 672769071 859246352 833042806 340399929 617054476 472942258 925322739 851309493 470661031 299782233 861922490 254005068 332096671 683737536 593865925 495420067 222052071 718768914 52024482 13850639 436287559 332012912 238189298 38828570 491274203 912082799 924475115 974560772 902454418 7937943 569278679 808459839 901363632 13249765 571318419 986231538 463878476 104559433 964100113 711972984 998879443 578838057 633292758 148581342 393779075 128740573 64299900 578962280 879491313 43622705 976294449 323854604 574169988 588833766 786791735 128813301 994628855 423536944 168170594 435417089 957840091 758465337 996512413 160245828 413992722 951268509 534432869 291813763 518523477 840249581 682449484 798852026 693002927 741549356 514863479 356991895 737896960 549793365 917699105 485646076 153298556 476508114 813675542 871441792 336380201 37923846 261156665 766217455 778703972 275030213 824190462 477991366 205998173 627642327 21684720 583354296 728469910 848580472 95460908 249650731 34135400 714890459 418400229 519312572 876650621 991716002 510089950 276523959 171514199 401248104 647241203 380567199 479109832 342544439 923837328 468175532 620078200 696929554 609675832 437428040 553873251 155224941 535235839 82181777 291579480 208998063 549316625 690887643 176087163 975196855 763190569 450247723 830766531 235124820 370378266 935225532 338959229 83637708 105104714 413238654 796007623 243470678 320033330 909520786 50752278 813068704 209646559 765056463 17029296 964259913 959234932 478316353 134819123 955828840 429099686 929893284 979844108 899161347 718714942 644068333 33972993 17522585 870009499 72138434 708734120 207079577 490777645 287672573 291657965 625765864 46161915 19858476 71298448 140092256 561747998 558080788 704196261 574230859 672632900 547308074 937267474 915482860 168762926 632835608 239579924 293526774 856813106 727622718 21575866 10823187 85799865 837164847 961455720 302994270 553871298 613096240 932775254 658094825 920645982 255923388 417140751 525060664 609106482 611025154 324794099 36566212 896478456 931732581 970213557 432324218 884101630 51756795 439297757 804578873 515955109 420317967 132828742 403433048 18087139 192787360 999033761 437089053 74292674 535722207 757620209 850874182 346146782 362529461 728871181 295047812 522898667 377587515 349198370 334944764 421120301 493620543 420617262 155913413 477077503 99889350 162299526 236677740 601470541 656619908 49135441 743289202 641305881 939331430 208900106 295259596 809419257 775831304 500896770 265504099 305780119 359911488 1641179 718011538 164134448 919684753 424614158 889487019 262777366 280478136 542727782 419756146 664801326 197671460 698195075 194397344 718473843 87526261 344978264 89984097 429795953 614976260 421183406 609422294 245375946 494680155 486832031 786854548 130466997 207868856 701867803 966949924 181063290 753435279 111332454 624508033 439138295 496717317 905361560 806752413 145104414 919882102 244363804 83049692 700458613 222691055 626425137 177042838 409456532 302662580 466913900 537539482 778266026 909360316 945769780 374882470 582089465 595306288 952652357 396148208 546260054 46821616 808484910 695120544 792625066 421688077 793066963 319061075 987854963 684547152 299348203 546877850 780635715 629935538 185331842 726024825 605828928 467077346 462360441 511099624 990152867 897834690 913125121 626322261 125837113 709847530 450695460 519557921 590167525 903371044 453942076 428918558 318188572 644784110 384428154 139781655 227581031 290561275 265132128 449888585 1252581 393178290 90052423 532527330 47929798 84621230 433968858 502496905 612477393 620741436 325984921 419445205 768366815 669402080 379280472 694711508 348009565 183459280 584600765 339767430 858249166 375874423 347633093 180767584 97847623 320246772 875277631 311627210 481653233 450185112 123740495 834556065 460703371 171338348 414456557 215731126 909478886 471154856 188611172 920528972 75161447 119050557 327709651 107640222 578502536 62294604 878280111 676824919 958363222 1956269 571852607 305796120 301070325 48930154 934798111 710337525 511808792 409814592 389074878 80989432 883244425 608152101 599523807 157057437 436892839 696949436 532138780 5021012 379089379 824896482 513511006 768269571 829284674 314916902 768790630 366656385 377223134 259731784 314445896 100726300 698668133 3006657 601936363 931656980 652760984 463808571 833063050 586032670 580079309 35502613 971302709 991315169 160167534 723228640 835115345 86392700 781337720 806938340 523054868 853028094 887277309 311809692 753291274 606511597 905076386 733733173 184471955 301246656 681834786 753803796 876067682 329498725 397468105 226155597 95330815 702091964 354525689 522007852 16394566 824041753 421996968 650873008 815093990 179321542 5931488 703837707 806006500 454510463 444877119 473088035 310413333 672630260 24477813 800481812 578005159 287477322 884426440 4721068 73467032 922129050 651326098 403558382 98605629 689613169 58241474 324215184 150758589 112545871 288681047 386752380 582514836 825473064 954593513 519388499 306634257 208054246 734898976 852244453 968411608 184472292 564192826 1172922 860407136 845603188 831125385 603469196 92966773 943920987 474978547 365645003 960683703 774321744 475044209 67340312 842033178 395327104 523939728 15324618 407020901 820338445 959797235 926492268 777626035 93837450 922076622 625425725 20237300 771910017 833509229 466635438 989711213 308108013 355172011 406331624 253909556 918672064 265478011 693478979 803976629 112911454 493050979 715283920 443380016 924329248 63250684 64918481 530008632 818377427 660664436 78249531 355567925 686144566 688508939 977646395 804495331 358077823 300732313 91757486 928553937 283548375 727521287 406427559 971188451 815233241 535065041 374474477 491203537 785562903 419269515 6029178 306542757 48521877 227115609 702054397 642247489 243802188 591565941 584767065 1575895 906797480 725732268 960210468 952555375 64365323 764037089 272595241 131602532 284026952 723409289 365951462 352458471 161317160 845730862 719335439 624689019 489929193 290276077 110099209 489249655 410167737 470026999 790310511 591262599 782347583 729861651 142246033 73722924 216235283 240345882 401377008 320688695 384700993 112666746 141577412 125459794 368265419 327969460 892837238 965587575 22565412 917560031 883111718 322506870 474910133 302860578 771626790 164238964 325593947 748228925 513718908 486006887 587986407 382103809 191750756 978303387 199974301 98208979 857979084 880532271 90465974 545081390 677539543 797236377 171718110 63938590 793406299 580067358 623060150 290560965 771853154 41259867 217552979 532259033 412564653 351966655 666958781 704460836 864645676 122347278 76799089 626089475 40221831 122053599 813009632 433868520 622458520 548426271 786946798 199538136 550694383 113448845 833215603 300581102 952524109 507626043 231459773 665735638 293382953 514071827 494457868 639642707 227209262 364912208 676616213 19447993 564832187 604230145 665107584 738802803 915219553 482364041 848184938 162404990 399956585 816288546 155765220 18772972 29238348 516151893 6229617 641673315 799398201 638250115 397067148 955672731 537309074 860553824 22586144 515514084 432623983 451795826 156296206 588624797 965371673 712375446 376067243 56913854 38282640 611617404 987445055 431627599 662736134 765649446 896095367 54768623 888915810 537521517 709591603 742893902 129354430 441132412 752221033 924240819 803991018 86357331 922784576 138952822 29429478 970856517 280993606 412144263 331141995 443169402 915044347 508478694 202237795 762815854 335661395 388863784 217101165 821222512 300795704 18830841 138936154 787005220 368722438 447810964 353156275 653504514 518392078 139522637 288062256 337094868 3599123 43775752 813159746 776855356 427900111 967009726 868494986 132779307 75880815 438665215 420475488 49700715 357343507 906414955 408247373 398225943 103490384 383583288 177200273 679480094 720196013 985191343 632478 127808195 567514665 575278255 764241818 673902623 83779507 173759529 683576033 822342046 189351089 424541090 228063873 707802494 943643514 165245876 914302397 157676115 858283228 736783501 608932235 947494790 788614806 133694574 705186582 96037841 111601631 636283437 119384124 8686532 262632414 468244403 693991440 51728964 766268463 817932927 425291097 413874438 206352228 181274658 686550290 124141848 459286402 89468097 845220584 27514713 768475776 737345430 353673151 242279676 430660811 810167151 403418157 78030345 2166725 832230702 374190334 8074716 595057729 508683335 189364654 530251684 756033801 270784325 806833906 847704293 538813785 300442693 749503279 837078007 459700065 756741497 283863297 974043780 821376198 965776806 30099894 535975950 159688993 559426726 293628881 826427495 175920766 278475239 256056199 932110390 271586271 549896427 843987269 564665721 77716919 583620550 592745000 336736254 948334192 175865763 794231427 704985576 832402661 640138047 216427613 964954160 915075816 774557036 567171568 392616226 461974461 395185552 970553899 992203484 853287581 925992995 696848689 501114834 572638005 251448117 465475800 54352205 549493796 510713573 133511979 842539495 421453696 189570539 168889065 41189392 752102738 688439823 914716675 656589964 139626517 733427375 126388258 568483059 920912699 271250237 179287838 164153392 491786664 65617343 178517896 404156675 544086581 228437838 86930209 941535871 503024686 991939735 462560609 678457484 166473173 744779869 875414001 743810662 442100445 289423349 115421489 367296796 762165487 70451144 381008051 905084434 303950888 678398420 871303102 758399359 628044697 930494508 105234380 157120240 464035782 370159987 261071628 21553091 36197672 520577893 657690848 240265133 8891051 385524047 982604384 251284277 318768688 454417554 927995094 450351670 483212556 596443940 973668928 569584737 206774407 383466510 421862354 434918329 429804127 963767279 114237041 351236373 934030146 82120567 274389304 408375969 717897047 284545517 450760183 781545565 33157814 108286378 87501743 465497244 9061355 438721180 151607575 831895687 667180151 308906692 619257626 260497560 481858383 316318392 531522903 504429855 754171227 372522530 161932960 203527360 343436792 314039358 425097083 195319027 882729847 356453984 442537124 433074819 692693916 356715116 545980297 800475664 503548447 63192412 235510989 113226381 825757486 208377278 422211781 252880834 714799593 730799667 274488830 950026955 428792549 974172146 229490613 18630807 183852202 899237698 399199325 63696490 424063541 554871299 160080413 586516059 33759095 642657830 237219151 130526679 60718547 873240624 493134595 325132316 195738788 774656956 394662777 611259071 912559029 169729526 939900587 322346022 801796039 574493728 138228417 359088655 792477966 846585872 189200026 696830984 53932980 315559600 204920906 230049268 297931349 122594429 547217814 203749516 132932226 783740425 221159546 122717659 102298942 538859130 865119139 794857921 523530628 136872456 113562870 875947634 199411391 540788354 770888711 456172276 596744015 93477322 199213731 106895780 189873419 658452564 608906566 419415218 486005178 22519212 545298341 71249568 820710809 299859181 756235046 295169735 180722136 374610762 623066467 555616721 593360156 768536712 679699115 116394048 551838207 180672898 618822785 327190758 661185932 220755108 801017883 950802795 67307459 564675697 575752420 244042443 406415387 64701438 931197178 604350933 894259707 512859508 566878128 655437741 256944959 970417809 554448910 278914634 583566521 22919976 109103436 212637945 614657710 266967964 127774555 807946968 880826709 201887593 582698332 554239836 843176284 899271068 999797286 353671883 691663970 908896598 136697540 793353923 184916350 852736588 744965877 406852785 704065975 410651466 729201579 224251483 606228617 258809003 960537996 439385175 476624486 290834659 369972596 70687889 590588211 425193718 736431345 217681097 557164231 267508990 35333318 550351634 824660847 474809512 629329768 616994389 448770669 106686903 181168516 786042572 457048180 708584064 702452343 224558727 241382446 678728813 878707924 51923946 708229302 355936890 26080994 521979437 860019742 376487867 642607900 604041179 92397547 500579284 487690415 442726227 79283604 513371519 126372863 739839307 8621318 38282506 138069794 18346312 14725411 167972566 544019555 907111974 82532414 759486937 60860097 532318358 86459552 108152349 101479021 254942107 963868935 224145727 794838863 799650572 812524322 981324529 256588162 110810646 527797270 297855352 480496084 323499959 687067388 741316654 683493959 386569028 155214176 472808449 594807955 564232420 737969603 207758834 122804897 58182674 313832475 170727320 165228817 393394206 857808974 665730970 948391861 25946285 570505914 741867065 902917652 988834357 296683184 454957507 21150184 515760258 178268916 739579681 630981024 582367028 442424895 176645194 173469919 237171774 292612541 281550541 832207099 301150313 461735312 712243788 585232255 766674895 221681995 242004731 658933929 483776096 482440823 938296869 51641836 982727776 702890257 573500583 544075888 190364903 443294218 574528371 641440653 206875744 274644934 301918735 863518036 43020042 904941726 54738196 425507078 988285818 99671902 61842095 741587866 482936599 317872583 357208866 602667067 883314333 374910222 10283332 152453320 568118427 987364443 810457853 560509523 58340341 767927627 430665676 555268003 219367522 986250351 13150529 85947314 169296110 759027659 155462018 121015342 848085626 26562391 269436362 422984188 645345335 942414210 428541158 414958513 122571311 349845418 210867638 708835351 402886588 995103909 515495346 448929967 624089615 881911099 814243682 742820905 489740458 787210921 235543269 610641645 657372646 451503391 744468587 497169301 401274734 379952195 145749179 736456561 825235650 637713837 363701166 840894721 970240950 745705833 759022258 586530943 200194288 121551992 516992328 655957587 750171245 172140366 674254725 582333852 8279036 853718613 85875349 270352046 192392129 864792169 362545460 753297806 967075508 213473115 432154675 149601912 157183776 224728174 103409401 382324826 199211812 305836765 978543103 27999574 424017717 430150227 495851347 913949508 649075866 475000689 237031702 989028397 25824751 953459275 389792254 88213713 360894371 939552491 725955541 115875618 883587193 725482445 256911863 583262919 418807819 972065890 277671896 179918746 369500482 184885133 501101436 418041898 562047199 758244393 218484221 700037690 290948598 469216640 701364233 144421696 223476846 900515285 839262818 288358631 849110402 804855004 564868188 466987405 691834434 568978493 271744610 712923334 223841299 538462228 370867825 680176087 801257259 384842612 351024794 675117628 607388438 657839327 813361029 414263842 980980532 679782607 935680233 330437869 415137080 250817585 24704021 256747956 89616810 832512229 719785579 998152128 491695718 214367807 679012319 289887505 164263195 263359881 396620156 43245785 498516429 369102975 232956383 451104766 717334356 604908497 603328954 177644444 232336347 197346212 26810450 639519105 743619425 120625681 490385410 823947440 715074107 304206245 604087478 441557982 139750800 935352800 557508209 107732984 965641692 548965814 179869639 532090523 392184174 994079249 162700899 516670619 184345321 414149196 254035331 696949885 284347847 202023097 802559095 319171836 42190033 691510045 786998053 410660231 515562664 804036911 494848136 913369281 875051584 906813212 41373996 284010753 252019039 439790598 374784436 131371728 43608355 857000064 405115733 847987565 892895865 878523156 384668760 278214476 726570151 631902909 430845595 107435666 940859331 745679213 941121041 404669851 326756153 191599240 843217726 373406581 365467720 468774247 554193851 182384738 909427334 291561943 929530552 54061146 359264344 38340247 598050677 60379014 640305019 910780893 179897800 555119302 894666622 506671570 888417946 428097580 326006341 623692561 932356202 60723583 921800328 676504876 456022984 22083769 752574545 485058343 44099035 918186122 163413378 3006971 449005788 502073554 680194637 277806357 363795609 254036266 9874362 261507796 387204339 81103196 513627684 839707918 823103072 249603047 855467452 122463115 629617769 18825340 419707653 283639433 429418541 799334019 674843478 498858807 762089693 530888599 557720923 481119290 894512190 201862150 809937300 490247722 22938410 393893202 79801557 198742038 172670479 488292530 70835397 778086908 791757166 67250578 370723935 346690386 990059101 364939278 833468019 490611072 621243142 140522875 969092646 464993379 114390310 279468255 910391150 482907340 252481678 131540340 926478743 227017471 524044710 186648361 610297792 639742773 55267813 801836321 529138527 68051482 874412634 81588273 363889849 532774223 231462950 589837670 764062571 326214121 783356160 866385533 772560612 293101808 523961263 87341674 280766184 814906337 836744852 336386002 438556174 991899949 530916893 85289360 984690755 894081720 895599443 517230387 197999942 711280730 916802637 354487678 836770601 817345633 638047930 458841320 938942678 84123149 95674972 6977562 523210888 911436819 521119623 910685299 177480270 290359067 247062438 98118791 993653387 195508802 248337335 975425180 798540920 88730009 37388490 26765611 454335137 449275044 442752645 866079589 73863524 870267611 388207523 182370732 879806837 222068780 450478192 907219477 348974173 773791607 904905551 180371181 299584758 282668305 832769332 421443889 458074609 47973698 399647787 858421012 790748240 730184903 942026703 775107197 481582572 394399056 496406995 70200198 403617776 101058051 998447741 329712894 685317468 59195895 732004646 775964392 738517891 354073274 781019835 397595898 284691085 984661708 489573951 810352927 294699510 533090338 241397575 406575605 986756877 483832484 51847292 55309648 375703414 517222574 333606941 654499509 768821160 983519635 421594746 452241888 331195760 16118805 878570106 998177599 484606061 56245999 185184790 797024372 374192785 782909771 630400731 631062742 569535142 253735244 747525740 925198321 888385735 222939782 176062718 979896321 286120162 453523585 650299867 104443003 544936253 767973177 425627616 432089221 485433582 112618401 514220030 261251961 592682594 99986459 573532092 127140198 929136599 257883393 605193139 741667727 621544929 518301472 629465105 4104426 873281001 616731704 697138455 733801633 108224169 665837949 73305499 4283029 435584689 443308569 819154311 445137878 508893926 839569831 632972888 766102316 968662781 531729594 212980639 111753105 43173892 84043604 834241412 507920053 63342810 711233903 473528126 946626425 172080306 816431992 641953692 537000564 452747668 894827726 304749951 173729393 858240220 707144776 823608925 612203759 871541177 64530604 81504448 488011424 974703535 668673337 407483077 434360298 735473430 527247390 457414302 639628137 684291992 530310912 156703504 53543531 409959607 376655224 877364726 78487922 512276549 247174547 710452924 917946038 474913001 310121552 287985892 863933089 476323489 120248357 379383429 158907473 732239675 517896571 235261639 934143513 611155162 209117997 753503336 810307072 682283639 778264845 428095546 693581888 688157278 954610784 668538786 609588168 536823469 777160285 236880667 493661883 110921176 790209201 692313777 621867247 703398184 766347261 813026951 633220719 589008183 35724886 506050897 398278649 852865141 807093701 828443354 762501505 98213286 709889221 922414208 302265516 481754210 354237128 744212403 232873814 17319316 260999346 415021177 974403085 197925372 3679068 67227629 912627859 213572781 758534162 771434684 533932639 956262287 615588630 893896102 527196445 905114078 327084059 324639747 596314410 86325417 193414858 806799419 940473369 701072724 358864704 38140493 858971440 947326486 116953230 598765641 68044267 49206908 114708280 633066198 229978744 685077988 865544631 186719149 816053306 78720003 622829303 924855323 194011207 991937888 338514649 882743171 52308970 658955222 209254066 227675098 461719841 552623894 808896459 632374826 195271967 733635362 944631263 657001743 884285643 110943444 57468319 987777853 517906752 642275925 870995249 299098104 668776523 99129766 60561069 267300250 323011312 472137498 506207391 847617552 140278758 92667866 985381000 785666397 402443286 43623520 450483037 777612310 68971808 145541884 326076934 496969701 889274325 564338770 1288672 552621063 458304702 316721114 968941884 963603405 761916052 609209951 299405278 892937503 42639046 767022209 930487166 899017460 362040310 139266355 83005514 216276443 228104316 495186493 592043362 113354357 888863457 350811323 605947739 381986808 624108134 930248092 82122429 336148142 157189499 458953252 220488325 821408372 425917000 873541226 748306084 874681659 800546599 728841179 562329213 349708683 615261991 152646581 611522411 780131067 30223499 933806477 238342457 987675322 258966857 989219273 930989224 674756617 631096716 587864103 718667245 172265663 903298099 616842292 832050992 2027972 500606287 836188630 304282381 477055894 888779945 714556355 788312343 629391047 248471097 303704071 762408528 359434876 391522480 588450434 788284339 120854256 138162671 989991784 57907371 467524591 343643534 597942207 421769625 335222107 621112662 238282724 487721553 433738155 943316423 537355270 353719965 177254503 670864019 920077994 933958329 690701485 313457953 924140325 529865173 925258159 904455435 267472421 708973207 483751731 189532832 366782505 251347350 749999634 520236899 951217668 986454496 547513 792955018 427147102 92645236 824345515 886031231 93909299 346091977 144210940 349952611 848426066 745795654 382984151 668527750 686441439 932918471 861766906 118915824 787876817 394295327 642972981 435464412 731968885 928851600 355467503 585545783 17132009 410479700 192118689 769102373 62482082 648266776 986338392 869311869 244778470 980917628 587496503 585440584 169072467 772597652 119475443 478384454 364584022 748317546 578308949 930883176 695758005 199363193 676745660 988626775 518960902 700569907 385628312 585311980 695080757 517161341 155633904 685015734 36228866 106479406 259528925 279603575 949164672 964980371 677074957 862466983 600965272 463970542 145943105 970135024 474027396 539060978 807187407 657234352 600638804 444708169 517434400 641442170 512959596 610354446 575043635 549063061 228353540 976885843 267737368 814465147 273220263 704915101 977912438 522758492 735635636 844506979 246057735 35993752 514535648 371937938 542570774 26956361 936621234 290205964 527771400 75392695 994491142 874007332 390776784 98076385 334096011 33072931 859204472 672178427 960912453 718277575 318754719 106932458 16946699 853779135 799148534 159499978 762953482 498309936 505096386 70233961 192387136 611946547 756797277 38798025 647738626 99931988 326803637 122143905 204539254 864896277 181792204 281698525 968538906 408837993 560113718 895321626 803315515 723142201 5141150 719189035 71399807 830874082 413312321 976349335 204533852 745113525 914803313 405600536 199173022 496998518 994156819 404003357 871524069 366035678 562579234 256840009 666932260 692550681 700403754 560276466 822223396 146440265 820032461 80943522 757066495 771177217 344552002 745311898 339836069 141807562 873331921 208778826 581737306 462444193 671239768 862357978 111944758 111472247 112948169 63506597 166948772 308320176 297439913 573812920 271221219 781817509 605698963 465676632 417756552 512979490 179489459 261077881 897980922 101540328 505485900 721500743 741366261 836556588 953504050 50759073 971461128 236089110 905794385 948628633 232556310 194227523 343859748 737368053 176424153 800990276 855174974 445609137 324436570 970569757 858257093 981665403 655281275 809679559 678420978 748889142 244650605 229714606 159601042 554544759 664615994 547231539 60438152 878021131 252335420 456442155 209963080 740761199 265197732 288188254 579028830 428882006 523235316 204552457 409659365 440698407 398129029 588131420 364476433 247895677 334964994 532034813 516061861 43808421 644036075 737855108 938803581 535969059 847072275 255580925 195781126 421505069 284024867 280346473 613990849 93426734 42923541 126009404 410660036 599412805 313294265 833518049 494848568 547741380 414610739 549826353 310997212 518861233 689603451 449130496 5704576 632070984 149203676 689397649 457738123 374873718 581076853 311276828 899234678 114153312 373445563 736901711 283274063 980323290 522517237 364873674 939590455 332102129 594267583 565439906 180195300 617009762 433348743 925534174 961728800 723028768 115153427 290644733 47536200 664818642 122824698 435520623 18236110 476383826 628107046 266737431 678101687 75951407 114498648 258370512 217641757 411125804 433148580 972934628 14976686 148068543 989577712 601578902 743736363 417987731 655923066 128880282 34722026 262307334 864517199 739216024 40447829 568073899 538420181 510952876 227499881 294931914 959609922 840502505 966339896 88352475 834739490 634280145 335228775 292643343 633539541 929047007 81030064 877135047 901518862 530683645 107396962 257380890 737871957 570104334 463283164 552507220 378155142 810867301 378289429 83503217 975597136 735862604 229989911 313305254 108812215 975343743 577195903 422384345 957408147 541282990 602003455 445047332 377314831 641767934 281753821 813167702 129729322 152614537 905695345 312884849 349438265 688435929 706341547 66833709 577323363 608690289 958188938 221472116 837106724 473911364 329861030 62455012 377326539 730865980 464365735 856052304 314542843 458249908 396312523 343203391 85157678 961474303 270998628 176682860 516014381 82398175 524751960 777661764 644072857 125548814 431819935 655248491 725708646 530991801 128894921 583895351 535920218 196430847 609810038 905547827 336414611 36297078 354781659 339180190 110885374 273640359 502041667 812741354 703809249 625412493 557341580 695577917 698916945 172692250 418982310 766230003 845295549 222152627 32422168 389878298 887458401 399566511 968430971 832272884 481125332 562526683 494819324 424485753 517580411 742582264 823236062 24815826 463566355 274538300 507886326 341015263 514935339 11869133 799243309 574722994 850838183 874060873 81998338 416746770 858200639 982597697 554358021 202776825 667057405 236623034 623617117 816901654 48198339 738650282 913124931 466933324 839281091 743075201 677022853 851071281 398082309 244203933 200899844 625138832 185421028 115732692 818820662 602631911 368932241 984955631 463093157 734382058 464143247 793772073 519077485 215394046 541393461 316399028 38799810 92268991 937171503 912677940 674491240 970753146 137052157 787166786 756285497 788489908 627178611 181227242 648536227 622120865 393987384 420142125 559531815 367912109 529764679 49533312 675236059 334768631 894845808 468244555 810364905 195192017 962087128 926816363 882117646 89852482 221789556 298868401 138985756 779681668 823654546 344104289 103546744 628646534 600722257 493612724 956646556 796015722 231485221 549045078 818945430 480936456 592737364 84247784 823865736 680721002 836599419 127042175 858915878 535314254 266235657 781979427 975945787 974751655 310272450 244079697 687100964 290398236 593106749 377028218 604114003 440178056 638136167 182538626 802896333 759338872 531309566 46586689 585152685 933531824 492410135 336074246 115020959 49410982 456256921 319143183 793814885 298481925 819019200 46182161 33524566 291692076 949240218 385302198 111233498 898748845 98166669 549570842 174540783 506335694 420911311 682071630 96069287 801760011 174379501 245124054 347923880 42907282 334036293 214182186 920617898 40527557 455989131 749641272 62853373 101725628 737015368 383022048 702540288 132070336 973898838 631452279 300759467 971777489 547290214 695754821 942890502 453705250 875430266 183527431 277272239 205218967 792676715 701313389 577412953 230401358 774429028 323743645 259222087 88026899 267820133 645723054 573560533 465780714 18183617 637745966 973036528 173684617 476047776 170851997 165002392 661224923 589430142 79586800 202719333 578115454 571744938 877767439 20948992 751806534 349664968 284711511 23028133 353519032 239187535 355687192 572224424 688919952 357100812 742969367 82535660 210563643 802966685 910163982 456663405 657520477 406298871 779842600 298188472 530901069 23570657 315219589 439555694 437411988 124178551 78065852 933380805 557392498 651482023 57162324 232376070 17883481 122263223 358835529 432320528 296071792 825198269 567142542 77748436 910982929 169581093 650157189 554295511 396555083 531138864 363659656 4124851 333599840 174402671 769949284 158291093 933900104 632962892 1245913 651885761 406820653 891032193 236668955 186085898 729525741 259231902 369345364 55203930 364716188 645416071 807205408 474799920 431556095 670358516 859799311 746289693 685691153 15367664 597496870 507717958 766253953 307916123 32196958 315962853 681175091 923358568 557207332 802765000 570153403 316575263 804096727 67147984 68551909 230163164 776338254 875118964 218258224 705147086 499522383 100714812 85082957 194184057 998602777 793292870 392934309 285131061 378080219 341605571 406385873 571702188 162338362 913583995 151144479 23564896 934418639 814544965 140913684 511377698 778838951 265970320 859852517 292980892 877812161 38519262 856359676 557852873 685346708 792780867 523965817 608839543 455505286 343470314 301422254 172699340 298990710 880700560 332446882 719806 353185331 170578951 15076752 731103385 164365314 510065845 653502053 230091134 645187356 481395986 342451525 545362142 941236525 139311917 838679046 878936066 499355863 379371816 673766579 280637319 662458413 556024248 315053578 442214362 153117496 678559398 123201535 621944256 688141429 562408784 330742839 276368081 841320277 170215720 856759950 779600376 335629500 849531444 353570705 577260533 616903043 695103373 139266309 670403547 736969975 241803232 461627998 882403730 765419863 66565616 594873160 838107222 873575513 328917777 956017186 887915318 998586789 150121391 127254142 780250518 873695065 393725893 888856995 148868525 709309059 598133607 88138507 744291080 423245226 157948216 68573925 724074245 963606342 303318772 717978772 106315609 967060035 641949672 722443054 963325579 902377603 918133621 983383037 332630134 900923737 263699856 412431106 521357515 664364046 906608965 9566573 786009996 443495007 88065840 741380646 54480786 3427069 565776386 272237128 899681545 229706252 592301826 40310176 545211887 552718756 189797001 783588146 661747352 942338643 43889285 182498228 481900077 443950489 956417783 685436946 1797928 318323819 789076597 340324840 427988953 361485745 736328872 639599627 218591972 109807817 968613071 153506561 648723905 924469761 98297915 371919235 321339707 273882400 89455825 119292162 523368946 69050334 356941707 889312800 216488665 270154855 983120119 403895091 189585848 984365020 515401654 972668613 273277355 95631569 245320446 441906710 147151777 574722512 353823513 159179672 516630749 825507285 197054436 664290674 578585977 582550225 302900049 515952127 557040862 652973608 382830053 851863628 873740366 41149746 67715898 355478173 935034715 237040573 773955711 664238824 161732716 993268361 89226995 668761432 957353279 594618827 863425133 857438923 108855649 546443179 115899863 675575125 367693496 829730502 834760622 488251067 296291322 466586284 853845124 440247033 700447027 902957667 587925375 564303549 812841027 415412450 848353495 451120617 553959262 819587479 959549531 994733076 229769098 226603746 839047661 785486602 556076324 552803991 214309889 47631176 357099611 834906752 127522850 759908993 286855092 753517785 86581102 414397979 17404548 713717458 506645 764912051 362357625 780710161 267822813 720809365 643206418 332652589 744748961 977237828 965761570 787208500 14091213 845247992 73232977 927490598 532543460 161753883 667307675 944652919 163873531 905611467 526872015 684534673 352846651 351736924 687297809 854994768 282191458 342512851 189922392 730041476 592608323 321013099 384031472 54543218 683958081 292024340 550389242 362054739 975974616 622236655 541503719 287886292 944080405 326385107 736312321 952676757 844678680 165039820 262234339 655379114 786491033 573929622 937754875 953597981 970886241 45958182 923178511 465168745 494689740 197241378 480997557 232847617 843015502 37143396 498407129 430043335 397328362 662285178 799745595 58093717 359995324 141143337 448309998 226320056 193605745 935416550 345961947 552809071 717825482 216846683 855317820 917016176 975392285 151600616 375991585 499552612 87027412 213414176 84842990 443650151 497842923 603571528 427406043 358859145 658485622 606340827 789127795 123083343 902218777 474492168 207719189 594007602 357669262 97015858 103052662 44606238 192279075 258123375 377778461 629046773 172622905 941853706 652535526 587215626 281730758 300493826 182066048 477009063 513826772 217003144 137209327 104423303 908340480 37148037 787147274 765212508 917079035 887276818 341217534 998668106 195157773 346943485 62354889 158430314 518044557 628582475 45759936 144687176 104746090 774568880 274082057 973105510 136911525 215526937 78674210 535611319 228488660 953882658 68921688 767369508 211655329 572948896 870750545 75608075 778164553 729327641 773820803 581931450 993841694 846559047 505173946 274107640 722305542 742306202 681948566 919983229 277100793 501684402 580702474 210145654 623879814 596200936 15302879 773648898 843514447 337371334 293460271 942199223 975701640 745977226 339701738 137598493 49916540 741787048 218240852 731699505 413256456 186888773 188574341 184800228 548316446 9628348 67669991 488537754 417220676 135186205 893862844 767695788 164430610 403584169 412073622 258371046 735354296 286688344 692873693 302549257 623020661 688057171 952949325 733409866 324333601 431531898 229625461 459245777 958747812 979603422 596221752 316664380 404572028 398079304 975673936 801037081 535606332 678446769 555429574 661347695 410520839 267063752 873081211 816710966 580273945 882322799 649952163 550782170 829906238 798474302 134843205 564997052 436246105 874052351 979953596 932321457 906045919 91206960 634716217 253181569 428409945 708410756 932806206 382206057 607035366 346301026 558422052 898328218 282827958 187462244 810856854 960708279 591306640 167132890 622530068 77909595 622879309 232469061 654471537 402746769 704130138 94161628 304924758 820955482 737813306 177766154 45527229 427357227 397686530 784385006 998423158 141828204 491663580 937739737 503563173 6377210 710820740 222182612 589659970 460269989 441428942 25780503 912072599 727319475 887174942 597650323 339808966 508361307 756465134 474259561 542845249 211915083 833027148 308124529 357757008 275940131 408133721 384000692 170068623 68201464 1227 995272946 511285868 631004114 374408043 961615389 593558189 115240237 944920984 251813340 322949864 334732668 408316611 817744393 37485578 298706849 520131313 610482484 698948817 662254199 932042044 243247901 813883986 812884809 698906194 677036861 617343091 561803351 977344756 749232958 70125682 961166680 102858361 865996159 600428380 940588531 216229192 697301393 343782039 173303877 218782049 543052476 822850649 604818782 242024149 121518715 29990446 261659075 66951241 717069051 146345846 20362734 86049144 530829729 523902436 507040969 560476590 622537089 903177728 763151415 752224333 372811751 228309414 132449676 39345484 322745042 445898373 206974991 107002803 298810740 633730721 588649343 576093216 129783475 552120530 828153995 815985477 168929195 223881539 932736345 836215911 755000362 347325939 280620032 156622305 743216947 626813239 475966733 271648671 441016188 88076854 272043010 59709860 497358319 745680748 850612178 775094916 393222189 600322343 474023271 267215850 391096070 232458253 153588765 784147 683543298 635332501 206268996 887457106 588732123 686969993 570037665 276980362 537955329 633328010 433288685 546079159 717348117 600769420 607313237 159699301 592377966 849433173 815912696 944165431 873938071 901563651 578778988 48344930 113136847 448892547 889487674 214731055 257544583 355444250 416652638 736135036 196531944 221905888 833547208 927205948 76544330 532878144 509033949 55704050 717140926 2251642 852081910 288436794 914542726 782233121 671988959 700354625 127998359 712426398 371015258 365711688 307720478 990868907 282055578 202983204 724654072 740150232 137666760 370236609 385086008 381480457 130779778 810869402 913781157 285429493 624360023 793428803 248273977 544602281 44104012 256430048 176045731 20894980 402473050 526959787 76054214 597615673 215419629 155215217 865893944 405389135 700449638 207523350 367826116 269871780 60658074 104437004 880869096 245423718 48909650 102887392 110573656 884993817 435778761 113004974 816712825 950541844 44382513 965480359 585435878 925492227 258856238 677367698 222997999 925337446 234836825 829914697 742436629 782867217 390949566 906682423 504131984 264261802 598721886 70118881 729016521 676931375 661300910 773265498 235627232 710221165 333258262 332742093 171917607 446323849 267972980 310948854 434184356 252471419 393567126 818271401 538360467 7167118 699175619 150069834 424604386 863534050 331444019 49563732 398997172 20044266 964693394 520511955 803530463 432190191 393617793 362123753 350352493 669195402 971127829 585473100 123453727 887582766 135726678 954837446 729267173 805169052 657141186 463056052 362198375 409689964 172583111 16284040 670960255 992076171 822099788 671209288 338534589 535924663 544861993 568010252 865001698 846868997 133874346 10831235 868886885 548403548 56085776 24651119 263100657 73480696 573401360 669880356 7162085 585876967 453268818 226492173 960445906 831151503 314525427 663339303 734791681 393039398 30152707 408649605 894099947 185958969 414568968 778108362 532854463 982773798 655937145 816036018 398457055 397850785 92990788 553498761 970433635 949318451 862396745 443702194 568016276 997405878 646361309 895429409 95406450 635875290 720802888 277859553 562995759 311499684 571539527 449451152 37205938 697322474 421445258 371330526 146070549 324315608 997112887 329195794 542981672 129263725 55469670 773243781 241084907 914324223 175741602 454647844 609933591 56424371 493482862 698204146 643859350 635970054 490294462 318262916 429045255 769223495 238723194 673075331 864231483 736605978 952713983 115768878 749114299 616968694 888038301 387648981 970634815 36569512 787346202 159440479 496016440 433635278 803702317 37046213 729129287 470507613 431736836 199683476 242100420 742193692 267450047 847211887 5478456 971183910 35022322 202168203 898214883 250766188 728179495 935873330 578469175 178706737 878183002 456126784 271383898 647342476 256538235 652297385 861863848 906190057 439292911 101548785 112886319 96643464 631063312 759100082 140829234 908669437 799168168 372118042 901121703 548642222 399203962 713653610 896166073 575635801 361832889 628068728 309998662 690740619 379268495 911282222 816158305 631223081 533103000 909969673 738627537 909533163 115598948 159842202 557759377 530815196 885758456 571489288 133225806 605144284 713231949 362975629 38928876 174703390 420578256 782402293 177263617 252690346 452614625 6726434 821268057 541700060 891900244 637985162 18648688 678607587 365642995 935402679 252681979 372821571 679212537 716656838 788691551 727632467 53087384 339479529 690601784 131638464 159613556 959085285 836659412 657127177 811080486 55462292 458306486 793521408 415122619 426543973 602653715 705403215 534752307 535289303 285144152 783153137 273092610 944561921 985723298 319859892 677570193 403199501 662033476 697238462 513706686 46552505 801842245 748013061 882436696 513821397 963967967 863309781 124080804 348219591 462543361 938510670 397059291 75426826 832393934 595112164 935522985 514903722 222958108 306354653 903820464 358878409 890611190 776981206 357777667 901184286 508218651 4533311 382243755 437216113 643918716 412020442 217462054 819692320 372273858 186374720 560743650 202532766 885038789 79534428 154819527 678737134 227792406 994835182 354328234 378962988 946709622 864221705 664943835 616708100 169058653 618696341 762983064 138792761 974981236 248835534 749474199 830059296 608937499 143466179 231783808 581008930 909779940 733155032 838012017 437352510 707582230 157637188 75852664 317782916 850619691 47014036 110952732 280755355 274797650 817645350 737378261 128990012 389822445 541867439 683532431 772311220 252830996 618463414 422968108 992636006 194885393 318880278 372098303 408423495 646510050 702714240 678289745 537770848 803802811 63715574 942325727 270485072 278635649 117918545 712760154 756824519 548329551 96566461 370865126 316471052 204760053 530288440 767636379 725077624 196854388 839311126 510928135 233667577 668982915 709164928 742181803 129825168 792916749 859141872 45234809 840855507 333354929 395064758 911487581 858627692 198456641 749292662 920392881 541649048 279919683 4014760 566784454 992447400 360183155 336447767 924353378 949594499 261829695 775732835 28253501 837789987 955769161 590822271 281945475 292170515 336535273 226273843 437548885 682031608 970952617 253392282 3675464 670612229 816636615 593771685 999424996 131110021 627143350 555646615 512360486 982770773 760269725 805539208 354715646 155457126 501951446 523567842 667240146 557579072 129774193 36602855 880318969 299311738 970900398 271691304 680010561 17618755 389158791 341857295 265810794 123556572 568369188 564085079 927944873 252933916 621798500 798567822 535635238 977479915 273128539 725131418 143750014 787871431 521901006 344044849 387758913 126191426 201685689 922655583 529675637 510571905 451755465 487289604 831492369 982023614 324051171 541406291 401786243 211697096 398544283 229797461 584144171 611872638 749913022 922843492 333677533 269906776 902845384 645803440 994965347 44638942 321842542 333223869 985289209 490479406 496400406 966287075 768648911 820968826 760130906 736664013 135627915 428832648 342574985 80776955 453280708 849415728 142576166 336094016 566951304 918253026 483293799 53887556 435942871 837646621 562792375 382847235 702178853 654503673 306042420 843269708 11344860 329673630 712083761 965627202 289635544 85682891 239716278 137451487 542956009 93191760 458383611 625779052 579864916 851723924 162747633 714414347 419438931 674375951 291086009 892558381 112029328 989925585 332839722 288821020 202433710 705437434 361213775 453038450 209958592 205481792 855321319 326180512 492873680 196876908 16495844 770176105 286401882 173889757 751354348 739414372 132422094 760979203 859045595 818756477 58824977 605090277 725235519 251352692 642899196 245871516 504849371 979920476 219749852 88321493 776109348 744438814 567335152 258146899 117326791 486216180 963845871 586738539 621047073 601442286 24345727 722875527 942992837 507854448 757494975 961756836 231196154 794131634 535974846 347982547 148047931 601185599 922984193 604928699 986056117 422982262 739299841 961595157 305668300 724205836 338963115 47561263 80829334 944577160 909657054 829541482 326622302 728748998 741066736 546319548 659651106 858446709 148030250 818205487 80556310 400730265 403077703 566237024 478085407 926705417 73093881 425567489 596091993 906800626 45898340 550479959 65121682 489123922 614650273 694490300 740277964 390136190 72887357 568056606 797575615 687909788 86983863 381781119 373104212 492649002 209296133 991089779 628171051 994272373 571263247 57820069 470569494 447195683 547068723 931155538 195910812 509382570 620089024 483791052 616050295 345970902 227889787 662509048 841331222 450497351 512769309 721034704 746957596 489252592 35104722 805114851 62090463 766064793 389589179 527779792 534722794 330926686 985803629 66542542 944423291 963092527 76946288 642378023 312831493 330773070 788415170 100511929 283119536 229175252 32272977 959034228 923414996 342645035 559951492 545721566 324729474 903844501 143176627 572702610 848741115 764170916 521788074 958162364 906637366 719399104 377945899 275787167 734510942 614592421 8754792 225445391 600106578 853210081 140584333 29300471 435969060 169521242 109745204 909998037 568447387 866983111 761685230 838631481 599723953 656372274 982314945 308489802 455568916 785586556 884299429 548157760 274768809 804680153 83273734 489066475 376423685 116430160 236362053 605532459 459539186 418181948 636139831 288067189 621967089 265085134 671459492 828669013 800368050 175063432 470782153 6002918 645177757 969767875 858655191 425168475 717301580 759986986 433220977 833828218 906116110 336020285 785721650 950680092 53019238 622551503 686187813 791193007 710794379 282496905 312511051 182060980 663301350 181110885 161680153 730476097 554670742 262727731 105124343 538836607 381663215 912093975 500906434 561231661 617415926 319645193 459364938 221015835 437948903 787645779 247200469 115140016 526000560 897201943 465879194 376187749 697494643 748498375 55441735 327894088 559689736 765085867 769047420 227464314 344513144 753487454 842960718 346132657 931625091 124133201 827901125 422743735 448611355 622656071 192604766 794772969 509219559 962784983 587961225 220803000 337579201 785982446 160127276 482003499 108757048 883168842 380656670 333615708 81300751 250189568 40328621 522105079 420023484 593680886 548265497 680933566 63533290 237955178 944006422 561920263 388456439 95617385 381460558 869615164 8783223 260590169 194510813 746463834 440520367 916231023 583247059 417518963 609462042 557591098 295927222 750024236 625672936 938180630 480342269 799285311 322396026 830715578 936936854 589320954 891923432 773708971 144838496 719169983 937252731 590176198 843248562 921375362 708703283 92543930 556202450 509003854 819201858 514819211 169216895 392916928 611126158 322443537 286758248 750310794 590435379 807627127 677212595 248057586 809448703 401359292 317937271 357308496 992308981 501926453 855752770 356396947 540238026 826294281 505087123 730543805 854523243 975293364 194211937 916224610 76492405 425039748 239996050 454377006 197798076 970326559 892269701 752116572 457060549 632461563 163943561 584358207 237409611 356685541 312913507 222357949 626660285 189545083 836272076 88707534 123010750 600938674 466190065 41185282 256218277 108360016 579179249 682749176 652422139 463929714 440534115 267151336 158383615 976571400 153328589 851326234 309434149 850649684 838671918 797869677 85300626 173523567 541949301 958777297 424002466 592913348 647153927 677906893 961454691 147457427 46668349 766046202 854317591 610203503 951114467 325632901 723134646 415647169 645526971 90937777 562281 908676163 851010296 252763731 690796048 341232261 602529475 926221396 786945981 818500715 667842490 121197619 988418871 8642732 826315628 102646400 718035576 289885525 62973662 814194786 358878768 365604421 976342281 829027858 755312703 718759342 171982681 574103390 818629182 530000026 933782575 849666087 627064823 304453476 618521953 624597731 765822953 726933563 358636725 605217051 361842117 843902370 889952361 509149678 780313331 118263027 488982958 882360973 676663054 163271383 521617704 480584381 877899876 164680143 80719216 78063960 818549367 896597167 36445074 838691020 99914366 851004701 438247823 322152346 24506341 230833687 417232604 960186072 895000776 47502442 527225570 91082416 431118972 284712763 895630204 835772127 891267591 830187138 424187260 511704375 690145443 964095882 25588005 122192925 490059327 825045875 101964978 339841803 610022398 941293488 814734030 51316495 446865589 342795914 761409307 576264011 644259185 821918618 530136235 344852339 899234287 456477779 561954954 513840210 327602467 214534774 312267826 565606469 447398834 272098971 591791124 125732286 881088631 529824431 982547478 950832578 606780673 70064752 181195280 692081772 593602579 712663027 262007374 389398376 165774372 937005599 142480913 804893304 267688413 573537584 900671502 73086963 902656669 138215732 342885101 342790465 666223864 898243217 484461515 821515104 706901812 945209469 478620344 919603554 433598410 823397253 563817786 209960685 684118507 874529799 51757257 42626745 287033337 73950391 599099217 427278613 753564169 879090974 914974643 260952163 116139112 653282326 876430915 665978776 668771347 941720655 267464523 710549693 235928381 690246862 704675207 181640560 339018189 456683369 931321000 498293604 238222301 674283852 723608017 475781340 479200316 975112054 841408541 594939700 119947501 791732540 341402391 17400664 977442726 60486854 96557888 367717451 527644754 278057358 425581196 728359330 387329423 502869220 327341285 41095174 648449841 674821740 358044327 706560950 435152061 684725917 372436770 655067906 714635247 136585540 307734300 372931281 520295220 377796095 845876556 327158044 770352177 782621891 338365152 682475377 411934266 51271767 280790520 835201393 689987804 239248086 190602792 199443282 16496723 598337073 954090746 354222173 422757908 438730923 894222954 323171185 93350725 650208603 374450024 25819518 677120832 1399981 36697177 240457739 788384276 623068897 190951319 267177905 298030852 476573835 672282604 935344286 19594502 241906961 502367515 33831699 668727620 143465777 694166103 91861990 435494814 945742200 221669066 592595713 722704679 477461707 282218000 906065377 418876068 85796066 809581753 233306136 397997328 498711752 99781834 756507083 202292251 239128413 445757501 307345972 706086566 424834516 178655100 66147873 763358024 874396213 408760298 681174643 40225996 215226332 292835930 326213281 430042289 149012472 702685078 201593138 760540073 817483277 390795481 325780550 533813786 604045426 353923669 261583374 197713568 675076820 703969199 610327888 434937993 150790321 249583230 429835748 623608407 263727070 924370127 408849209 847096898 291591426 734975908 781448912 934738099 121604633 853884272 485158080 111343307 654297329 929669788 466900017 551746778 43163568 969984518 215629793 677679848 871530828 433268093 974155938 202763567 426631697 712337990 521961945 652763294 83875871 601565082 849445377 817506648 76452842 682871589 442064166 877232435 326584504 540588425 331830635 184057402 748687142 88315097 38453636 541171499 924025252 116668190 998836541 531563514 622553332 410803926 214878193 177246796 595567279 896565104 353730835 716130301 845145536 888351697 203189417 654064027 13901542 306141394 940993995 35466472 282449719 713334207 515358505 54473051 947015320 494972121 691614595 269090464 953923653 182488021 346828334 105669396 758579024 71244380 704189846 51003978 560388889 96161417 600895926 61769608 529010139 131077486 676580513 45109322 816863008 53398927 712857341 491814590 705146951 307926372 781640835 122780743 198644485 964966364 640935041 704821243 145526240 923919573 828745815 759456549 315466422 286911397 296461309 625812931 583945013 170370452 152429692 952709896 563588960 106353247 747467376 243426267 852868624 527348919 211182221 172745047 413745521 601946816 949013527 96492361 379883905 672871059 687798120 555273397 224397460 431056060 909013102 280898130 993516498 754718396 588945706 648533257 869458871 846873480 68761138 745386618 295539347 732205064 166095151 346874230 154030856 564825497 696073056 426891910 50056847 358137483 147321878 883634275 716485107 559046308 942476598 255627900 811227603 652271004 447419834 20424563 918261541 333691807 905601584 113489824 636150702 972215758 37759801 384497036 545712778 131905726 169847819 882048120 749827242 703040247 141821168 368469716 445689169 114096502 859457989 479305416 72874135 253927979 925338236 172027566 96672742 905072252 198607770 80861077 668778624 969438656 902103737 596580800 621612022 753193925 797647111 252584741 116535986 765471563 48752070 801328623 979424878 811673223 469072586 181137149 747348155 108026785 202040062 71282784 778943868 80142646 453714655 11737569 517748584 886933206 935649535 207345528 614683787 528674695 328643715 417138646 895897285 838521920 795540902 772765404 10861129 867062383 589632564 929977890 476171808 652704372 96288272 272483185 876057764 624636964 814534574 665303881 350491141 553113926 984819353 601232732 71084231 749756953 456148462 167641873 16888386 90767821 757000416 146320386 295821089 775689989 253775666 119357054 254796772 31524443 338429376 433843720 147103582 944284380 604614902 518418902 427877687 182615176 328223575 732893010 359651434 999133395 561500151 118408861 146424264 497411879 66429698 255211783 264722548 644007776 672484403 834040216 898405990 305834574 511313245 394985867 944291048 648238647 877152486 113253069 790295836 411743570 968051783 364826754 376638067 175723084 306657421 700755329 362852151 440778951 874192603 224008403 301552898 817552854 788398310 471372856 764321093 962733187 745157495 79532705 121502147 66463818 824893677 401353911 237813011 347678619 912409016 154471251 139442465 428064347 968891615 80605700 518629805 690760291 333798523 515940748 471610058 291498496 570366010 513433699 552663904 949532274 198201309 118883123 217992107 202225261 169028026 625205594 208199099 492293274 879963450 358416235 337886194 251010583 398660956 328302509 8043913 418207475 695286577 834240666 778876171 275153075 92379230 115199330 530845911 362285776 585808797 983273573 781198754 742695735 873603900 145360317 675449075 689871559 631088028 267694002 330957734 854470102 263868851 291222851 705264746 250735277 813494155 492342948 898055235 14629383 685909184 27377082 111368968 828856214 679906566 381866657 645036518 362059902 13825697 454102055 182676955 63261656 250533612 246730830 895917115 73486641 213314771 987427533 899791663 751562504 639649624 669043088 54201393 534970707 68701201 760735540 627180178 771329019 286055848 932757388 939030517 411682651 31788122 969965599 223906513 911772357 911528569 951453863 78482162 106764541 988923114 332192659 178354680 804180156 855014312 601417862 898833878 92293934 886665791 900185814 550119764 249597044 2376785 993910285 444596878 558592547 894345237 179433068 14821236 7175108 834081491 263502691 378956872 760607058 118939497 595927066 72795170 697791935 992348873 38480364 789736815 942121839 558365305 364244710 294065774 128607930 82349841 366976076 276020146 514779246 37475520 944301845 34817699 19491916 764918216 7177322 147917820 319946631 900218110 951308843 903584334 618630472 437757003 411797354 408311932 137911596 977464109 274999021 390666302 52682692 283596086 504059824 647039134 969326867 103246476 619992929 86963837 254634260 535174248 57136355 797488911 44010034 357522839 548195531 367904347 719640014 750566140 832764390 835133884 392318141 570032652 639129521 73202786 578295751 541055312 944803039 971458514 590765097 279931111 214865367 143108194 275286036 602045185 798654772 527976382 216377644 116036709 739869763 915098982 548944137 756443884 859921800 836200749 429538233 353070595 57122617 976021947 349752380 95110957 159133633 154213644 8928007 85067391 917624895 314307824 763952258 953659683 94706949 238271881 325482890 262473173 428589081 557566415 509145583 151246697 446112183 113259535 687429879 40403779 955844812 534344296 683329498 148683229 787619197 635855181 621995075 130527556 282257310 200532486 439687893 537674652 549614908 19690286 975967140 340091800 134688020 176738614 543967416 5677826 451179289 941974241 80401550 147831609 477873906 16057798 284296854 403935150 434308217 797102802 725813686 723564134 632289853 790219459 243442373 808877691 775536129 114389678 151237905 283651739 450183483 225629817 382888154 580764039 398131094 565970785 450331604 670349461 124478832 990844022 90327465 165142063 295598684 554288410 564143733 532869202 319373730 64488838 865631048 407172368 92060858 602122053 872975016 985238286 481750485 158464951 570756876 603487751 688254548 745806480 897993058 254083911 280153422 92930134 858416009 386101808 138601487 166035174 611916504 248928953 382659731 107817455 838400662 472627689 809016335 74007925 848074879 421131873 169077609 674764880 673561414 490911952 280323515 634459818 297769741 584621180 470687444 877676165 676833774 612858304 488296886 634538035 320753270 307422856 579865881 121608924 302083108 544196310 737262055 189813499 165078511 533842753 689973182 894772449 84393149 507947377 356673393 811667249 840719341 664588452 693294471 744008034 322356686 717747756 685188283 257499713 768996901 949624815 794507898 454613612 148547243 610272998 886541160 527434967 37007245 706358174 957848539 612961099 66659819 980716730 126239838 828840162 573131865 553312622 313703472 468608653 702421856 30864902 305481667 358600078 754644990 603315293 802241853 657658878 341799970 746359398 512535802 83586376 90718001 39294631 489845767 756166828 673991300 798318265 221945001 352423869 761194983 159188426 708178133 359409892 288005148 150304026 275263669 463260122 963851094 15704705 809617193 384069682 484660671 932726504 293477955 887116237 754723314 130309323 547569610 572673891 508983169 5875390 987133880 662359297 179344240 207732197 993502396 221203589 856709304 362365562 511482041 26525220 675323077 688329802 383663941 650059493 222133241 574438200 486039595 707022628 28329511 623434681 118871017 990682384 394120984 701205335 847853619 92446508 306903305 376361775 564629102 730848978 306630955 305021554 951771190 961484971 728533026 986677479 145210328 276120888 418013319 330452327 909256408 938158925 291604838 400915040 630859885 468786320 388234945 908719699 889090048 900529662 257600522 476363863 880052657 840910439 825851053 137836691 918631122 225065709 520960132 425676999 920288874 47528329 303715937 466257604 902063539 36296070 201922184 179008751 180740252 612084228 369445681 623307971 437370951 256224886 709483786 324782412 637605772 665485092 898212788 756122028 497388917 264902570 625475650 518878105 716501952 732544375 537635773 842344413 531957600 282415695 202795426 575617749 416004860 859094218 868967009 445026035 499109231 179405011 248248288 96579388 916040262 851244073 750806007 779554763 819843141 726957793 921477874 19674700 898130402 549162466 24830994 984938626 618847688 585043815 255700492 356361921 683031894 247016321 847931272 90463348 99610398 184946323 753981859 811583640 579353958 752416212 382159470 133213759 105357994 711466448 128247148 654336783 584574488 18020072 338320408 564036033 287901202 262911949 605910621 299636386 845599920 834124809 243814684 881304596 399850043 463938678 400379049 311793934 657803699 811371972 976011086 717787032 736653131 888891640 718481863 17048401 827905255 592245223 286892485 783912425 188193445 859924415 815222891 621096871 685824849 515347839 266064084 143752675 684766447 450873978 323682443 567939981 632283957 82709721 119561745 332463525 641778190 615233557 400590682 653792704 300035608 696358785 455033936 747811978 300074791 192028350 337516879 514715710 885882048 875207236 852030887 170718512 453268127 419613664 907329054 491617348 183874353 72305968 321052523 877566835 620143642 143860265 569817788 89634893 572577969 541513618 751282225 558679666 376179839 798469510 56185182 322093592 900764100 468881398 16935373 401427593 622980082 336351525 389747066 334415009 937488944 642718250 584840021 136010580 620493784 927980401 627215300 150450214 614724857 393763130 3349278 515351985 110710997 675568665 15425585 721476131 112695396 299700084 323072700 473361341 80815824 721177096 331215350 790718293 825933303 385092197 645138181 274224852 632175340 649026925 38095240 55249849 88762999 594237657 16528398 635770261 761346448 678509492 279941277 233914509 221615591 53778142 741323052 832815579 869290591 647308170 39220776 314634317 117921679 205061568 535879923 537602757 73451584 343505116 72926304 64318135 878143986 623194637 845408569 510792366 152711510 130003671 839251641 29191879 911384277 745886097 791795474 743114036 474377992 987829736 792849897 30170298 15026493 109983066 642612437 771903283 529247737 596817852 220150243 399435277 229158257 691209141 307937301 361047754 414242831 846592832 222769630 390094206 23278835 525284398 393055144 437279572 625948783 108029602 109636174 532372233 568889482 493990803 213633954 473462127 313518462 463438157 662493416 459745772 729633851 537209840 57689945 189213432 336195298 775539696 678501026 838735523 613581642 254949011 560441698 883031308 599632254 345757814 790577071 939591403 677823548 955794953 683619218 826690056 613107064 403135502 261502854 623799233 205601495 182706206 502202621 131858312 338389045 379878180 970849499 177187683 574283295 762039263 32846841 502870123 995466330 477281125 668561315 736832845 806568026 294016411 368725530 716133580 399345099 95089597 135483667 706512957 35970828 519237852 545463863 149999113 374131631 297199707 907073441 131843630 108107003 232949362 960308323 324033215 91868778 858479275 271376129 935427680 627630635 360649832 902376948 79693002 353274273 295462235 448792104 897909581 353279458 997530123 958547838 858510153 129676344 284990550 429113675 187008180 581112484 502557673 610046167 351547543 245601366 757303498 511316447 942603665 523833398 490368463 683014420 579109458 950956383 771711268 89720986 197533217 914714526 919079113 936493706 192100695 616593399 62182162 750971248 276057058 673802016 489237797 770788045 342957507 841805829 21711231 123285398 398610320 863679042 582771824 434536627 871469299 50269356 746452122 760302977 851710248 338033097 634182518 256705105 649607043 29909074 373659599 486189286 366393832 586576824 41102916 19992315 591174993 952359581 440216522 760325307 196610124 121709911 159668265 19051847 297550202 243765872 575626874 991700276 729849362 917115688 270388143 112831754 859770459 314683889 770517259 53698502 277820469 526596850 219638438 503957848 140173713 349728902 479764970 670932262 446180084 777183162 173232665 678599816 537992185 657642706 901866692 817882442 718186956 227636676 517422165 184012333 751361967 719431355 184803462 638317925 874836856 840789653 760762600 307176220 969179665 873661286 395053406 53606894 249102839 134030579 97394847 214240107 656340924 602102584 976175287 910203033 37933702 503139043 32316806 277662831 126909069 244228054 931361087 397591643 993222560 263420840 321873131 415247549 149470113 671096869 833575652 814430570 682259717 606449610 528766298 429528106 264602965 782395466 692205265 317148473 131793839 600626443 705757345 156635594 443798341 34464682 235706741 878210175 940155357 265426035 590825421 755036659 601317455 743468777 783165052 683033392 999403787 471501380 505254698 617022521 148132496 276638190 716843730 515466370 710644726 755612165 529337413 588828018 470341477 482245597 742461094 919731944 482003099 729895547 420153325 261276595 63819627 682748698 266838372 23147033 513790008 89204138 50084396 578145361 537731198 996962636 74865593 243546377 697120074 532659927 859144786 668751328 521162685 914048855 513069970 854859757 331649420 570897544 157024490 275820598 924735363 147011935 396109340 68050490 583856637 162469506 800178113 377773160 955096430 612288715 499068357 707543717 759157466 785391560 314572262 612438219 445963867 759828030 180604984 347603236 263467422 660736162 77675939 551449331 413993062 2954654 867270243 154829547 395286792 573964946 837021832 927371702 898177774 397987857 905153140 328351343 351010069 346545760 179810144 945657640 499647630 55054330 946971606 490830693 555295488 945277966 804867128 24222879 788409636 826574591 48136504 42977475 21009224 995942115 878186078 993323696 889692621 538223109 746857094 446335165 248863145 216873828 239897183 219919152 271486182 122059569 365698797 779658439 135658273 427879765 743006727 968834355 180613132 515872232 617123033 404370841 477187052 858316219 993701988 762269967 180699675 730339024 222862841 194733861 506974087 29808860 649426370 995746905 894087985 727507916 307583289 878035617 567008944 634316348 771704751 98082278 519166123 300349953 228746950 621362307 909952867 525741729 584855799 239807434 483356966 859953110 435046414 923992703 589774045 150009871 302377385 202717531 669799039 639178479 200599484 126710154 66379163 347695052 107919631 79325997 867171283 339851313 179475902 612135385 940969307 614882908 829383097 90707223 244064638 991124417 352097602 921515234 919243545 296309125 92683121 584996908 726661406 618564355 312868531 264604505 74771219 855473227 352393543 859365569 235655569 272833182 185265600 573029171 466860741 218539764 80848262 534490733 806130929 593006710 243907924 54980517 301582060 910090499 301412283 611849219 508940958 834847663 183035294 230446372 908684678 834709312 796589748 39258521 509462836 771045552 462232586 923080038 291027406 388437422 946216062 623652995 524551311 561292060 571808581 785998174 475847236 547985298 361863781 882696023 283812301 166403546 358217532 704702787 171424418 93562738 116672759 18001898 177075019 210933517 69050140 7863433 427282407 663540498 764734977 919749457 448655014 431926811 15735634 222650854 755052623 882664312 379779215 900967904 724665531 981277610 675275147 281525581 196372824 243959016 700070126 762133805 475597223 304490397 353319092 319438325 111891901 290667752 386870445 299563021 79032006 608121626 785198331 447082066 403695486 409856060 845244566 971828373 598711478 272586886 380512203 785883161 676834773 807239401 113221305 24468505 49647956 188585350 426743763 671635008 714159425 697972277 269868641 993933103 73310653 899608831 673969406 989142778 773768574 868373156 608594971 106431403 22152270 736038166 555881083 182031806 990508937 882557436 601720245 482704035 470280355 386734384 703903414 170067264 430266272 973235522 462708284 776470636 765431194 796266482 69257051 901906805 427405119 751180985 414682108 362430619 522714449 799306561 170283353 32943506 71045924 483952105 627381891 535876100 433658659 380953154 550572764 276291597 975228747 45852052 792875677 246847165 869529005 258936666 938098513 753272474 219121905 518400961 781269592 523251739 757269710 325148206 667859814 587448366 319952019 767125429 758567681 752167091 180548002 750012322 63712518 807619838 691266543 485896180 863871780 523009625 628962437 467633117 752844127 615546495 383815169 136429123 985346191 514832931 542824725 624963138 150035678 405887847 408286470 523339688 191291982 610796133 332381231 963321720 564791089 645338026 771049084 386289256 278046895 952258742 664107504 359673698 968138051 868290173 33121567 76213255 822617918 613594089 755763124 828620071 489229123 391041621 713314541 285598026 77626569 204012051 664759834 319190826 746330781 241997032 197264161 412290103 839783261 214288523 806567677 436828434 626187261 650177321 472681530 229444114 394136646 414073316 117359483 945915842 981491538 487950159 418814453 7813984 434849810 998675955 227160561 467660640 159049160 707172046 568531278 377648104 632976525 46804431 372872188 315435857 208306636 139669595 909229698 374373036 676055237 578978251 932055160 62608955 216412427 728363500 805167374 496440307 605494022 280659837 844943236 453490177 225986162 123671220 884927920 946260802 934550751 498006458 304510075 263594953 162801199 365929258 285143140 32344413 632935706 777269398 992335355 760253432 716443053 134103810 723283559 148209737 17017798 700347751 110200801 385980467 464343450 792518449 598718519 85642060 938679344 283623618 649080650 967682911 455244260 674310125 50112400 70750954 423886053 605220475 737517202 372984737 347558838 952340137 307557231 47196905 884657072 683439528 603817816 222258269 810978175 621243420 922832914 243718733 544513953 669530782 421317751 17565242 547730667 954899514 189969141 357524316 171854595 868072178 678711821 81612060 659918566 977452601 412421845 343361946 743255396 970194296 785778039 140097576 125773727 551129740 660775856 275402188 736764304 424495686 868651857 606426562 975688322 406245098 74063554 262441464 236377493 518287024 905784698 910410641 195704380 858231879 118146696 918470499 125646527 395001677 751341837 360815224 553696442 488619736 899440320 578845841 800499612 769936880 104133224 464271006 568469801 446195730 898605158 458596167 704211961 917851055 336989480 773698918 389486583 348793002 413519799 473052299 297490658 399614174 657135658 723587447 702269135 608257686 260547120 164717217 251721381 555184915 436272523 798531252 659782815 716453130 897763983 348111119 843486926 411487011 219462823 903941699 986830741 676983931 35294417 393737881 784621611 121062179 263314461 748743306 594555676 273873566 297442865 547774789 827506888 632173671 942882248 247546668 658387427 460406889 525693230 905864791 147818996 462484869 27254982 726504719 276878806 442147856 912200581 379135572 347621945 20915282 490468212 260030040 54013985 598763784 114424369 832139522 660138854 714942946 993545070 536615532 92178227 848792582 763194737 802254182 895626376 702539915 974016403 663163888 261060280 461278975 602845377 260141507 457245163 437137890 875499518 610424009 790722973 520401192 760057567 449904033 722598173 822634171 420548109 485037084 871231503 172656375 255025607 400203715 560908523 144291629 166510685 13847630 97347964 9456672 809271478 712321582 513830241 867928202 234321611 882743044 505184399 905736600 208943146 551174183 98595277 554321770 882353779 829677347 749142838 28049300 86623710 949608501 77277371 848939424 401559988 991043792 40743071 637995402 880310482 688866842 878503417 966254658 916047401 810498415 594373429 220342318 117014336 663966941 961434259 23763877 605714096 183862183 893041319 14538613 689879207 268642499 189347543 882693469 483118438 304353116 409817568 220784276 557950915 606779728 480225362 697753153 426217384 463291826 571649807 215433216 744209554 924558153 534981072 366509155 711229970 207267088 710043552 722414447 584920144 233881780 773386079 581795611 632163971 99641625 750909504 629161428 397602170 500757205 717284427 257128188 433186326 243363508 784584412 441050470 506496973 634396722 9014562 98447324 919216937 493895172 146932385 145065370 944970311 679322767 104287664 993007312 149908313 341130863 970807804 903055651 830700324 376611058 75363075 412979756 176225155 443073179 317873818 771321335 764720610 859650463 928378216 703151494 982271427 332759659 77241192 55179596 160058685 19333148 21303915 253496243 627111288 941053701 310036116 899637142 841733426 934657837 297919194 320909511 673297213 958740686 315584393 412936330 910598398 903659735 420820161 884993560 510618864 92734315 658397430 832214302 777122079 244085344 842444142 968938043 716900270 182862785 388583622 431196037 541711697 216731213 39335278 260582149 405134291 240684021 352588840 327222070 592675986 763015778 626551949 141653386 604772094 705524588 902204808 162029797 196250397 900221860 837145560 329664032 886778890 416638667 346203794 291438215 314924658 938690137 437055902 681002588 238097173 412025335 938187317 395977554 692718411 809730565 356650857 713063698 78454140 667723285 944190109 260318137 197229991 742959982 354514953 618743896 768942556 945360778 916251959 225868147 514611906 325410456 643126665 81987459 581245970 957915130 85781168 302122356 154159385 562562248 67682614 674622247 99391802 779212876 220180726 492964849 159389802 388849284 570382750 607462170 171759027 497397924 346728756 557603936 694069169 567746449 141838478 966348401 361123096 34617958 86437336 996438388 394213676 708890867 148305170 111477121 82767431 518501945 307392656 954595108 946477142 528859887 376219000 485165022 674917724 291866112 274735175 949422756 90351086 970972427 805018445 184670302 567427510 234895074 409048364 53191273 578128881 192625675 274111837 199575318 991535088 511223618 634763435 304458793 694988187 599861237 492150197 825848666 815104489 590528710 77522800 606329047 332916585 188338189 712628643 713776064 916044476 874190420 328331114 124563114 687252248 60108505 229627316 11282461 609028295 978207759 549562309 724023574 328824230 107786781 204496821 63734662 587916199 298795357 585805550 829091024 360106831 350942 572990641 143178319 488938040 759078627 645066898 910274510 7964048 107565410 571650296 683512334 361687705 939310214 721460126 60715331 308058919 555390254 165021717 911800727 629329445 48214892 448420416 483360166 881296912 355498246 447947990 559558401 222195578 761029112 31423459 850821291 835192200 923273967 735938887 540847519 779486837 899474384 806144821 55932743 907749389 363708463 200335542 470278662 218528306 883714520 773062180 142063536 373017435 2244426 687461807 928841741 350271760 140024887 738169307 953172314 630976111 963339270 573961728 477458631 837133994 415930961 342133449 885343481 65414535 550341991 74230965 131601034 467799007 369426123 324648090 991734404 464519199 748321203 310140445 718362346 300526282 952872330 723290682 601515312 457401588 934558830 605655490 471363261 708957896 78697906 261752792 528493936 919001092 681436254 534962804 326788120 262525048 424371626 200117472 848012027 775505035 561427847 770349629 337690192 504334774 481702678 508555263 515750597 49129734 790376238 793536109 891908601 495991710 801955546 207466274 703096067 917573427 422325721 589007759 464397033 929519758 45904669 483267958 844306218 296485390 375023948 810302832 286189109 397089827 370595650 975401321 186662384 615089108 636266637 766759711 938311218 699522362 681216496 889295014 734292808 816961027 471040992 771737830 229654132 901143536 961045770 990352923 194590825 348606295 197788363 419118677 97754065 817918881 705043894 355482102 124311495 545647053 327515666 988943926 763458653 120124139 385012314 585019810 150617879 850271395 824489403 394466969 101980527 973235116 601604249 193063886 847112527 699674196 582347018 591219913 82880921 892178175 180724057 644081766 35571363 170562720 842727044 804370772 260180659 233335105 464052415 90946198 128679560 749140609 862641647 907431942 874073553 18138641 124155952 448585421 189857715 383326774 771938896 222116333 969680711 859453002 914205777 321181879 920550425 975740219 15950315 121222997 664054442 304017419 437504263 981434689 48601839 741442126 390948421 620882892 452869841 234730159 389021047 194317976 897823915 989993835 162138660 144595486 716632527 696027348 869376006 922325034 983283457 463867343 635448716 229296217 402812666 126022231 293647449 195767970 802897126 427003384 526728131 765331914 44621031 101968468 778360149 811208686 803034256 197755810 794588493 916623613 84418410 346140970 422702878 9304380 663996786 182324682 568820208 273110976 147854745 249410676 226893083 679777015 387151427 940235949 755375792 371213600 850764745 429678864 576851440 584327374 463376119 440398793 822088146 919270249 764447118 696039195 668440449 469409196 871211715 527691738 341594844 847740968 48700862 153091570 363519221 218908608 956310044 936084190 868558483 39652395 496707182 740610097 510912175 421213302 289495224 158073873 419130106 352477055 793353458 54806455 623177814 361517691 346189707 628808176 926043993 266901360 703974369 802124191 543641293 670130620 107266249 6762041 727027251 47552140 470562062 643201607 253392955 744579430 992304618 6327783 868739917 666164384 303251854 480577868 573839875 124175334 603747232 58958650 399027116 715429048 384221624 244872586 689454283 374406377 275335650 917714348 527340439 623987489 148913439 352279840 413505657 42774876 358576611 81441788 236443792 688515433 602759320 377469801 692391984 975591789 722100250 94693414 584730974 710943837 790526522 75224324 939619414 336805511 271397947 632755047 431394310 910402570 843571032 490450892 344345232 941964633 114164540 150993981 358591948 583385020 997149320 829240542 440021955 981425614 263704400 909370468 136269621 614998528 847040414 666076313 390481428 768231189 350126062 908189402 59074055 663373988 981824945 337952409 3343080 250020250 367702986 176540123 453431110 288537269 954830099 884758458 703295204 901700361 343596761 637345508 131329848 758324863 74100572 677756442 603788269 307709009 184391249 172194482 52115297 825859984 601377631 724603158 903663912 399788958 880332965 360193859 511801991 366320820 927318323 599319883 795192057 750101085 363158412 197689811 793373358 990660601 44308522 523763349 999109895 85051195 462863866 432494816 452354844 809053356 709019868 974747155 399415350 570903590 244235300 477456933 424535637 142925145 335272732 424708128 494874794 548164681 166987648 259847329 516359710 515350990 716781568 406565978 750401482 5487122 14074561 346204305 21388669 492380951 202479580 775243678 995262522 627352367 732531678 213729137 495449270 920208770 740322887 514039817 50955230 414327435 229056011 220260862 372728655 422701211 143530004 675403512 954475485 26209365 529793981 322638901 118286349 151037232 566128472 221631751 406922906 440419321 894917802 844464468 530224371 517069646 407352682 343257620 797215163 663769123 85342149 568127959 752923464 777754177 637521629 102608701 992171046 56823490 281782597 119839099 109624209 799724695 644704647 619059420 48070654 985498882 964974238 964352830 282003346 938524188 995831420 626268305 801475241 845390160 803503749 573200220 101679697 49765342 127201298 4507448 361241292 149365081 623977200 342552402 466587666 35809833 230280670 745348333 36776524 28541962 428017426 813363678 645295706 938946699 130835637 361876750 804925518 101412752 925196642 262833916 204428783 178972113 526085803 581371961 742078775 651780441 932981652 117407721 750588630 742180871 83578134 25635400 919782572 975644176 846449822 320234275 479333458 274004091 571534475 520703579 834604946 116717988 64829107 289468006 333097195 203765177 626181342 35210446 181803534 916106560 651779914 266553519 135679587 116236175 10998053 854138173 308660101 57371987 51969302 601652284 793242050 395418890 78214069 590444678 5778076 519752584 790154767 12463241 946009930 129555574 32307235 220697286 946332472 482899662 842154343 153950291 847573122 958118241 146025283 382324570 481544829 294457169 692792212 800606616 830378543 695519383 819130667 235220191 760709842 264833150 222170188 676001684 95410773 684046886 792184624 987618097 737934810 396144386 166262403 349351620 546249785 624019290 671918054 881885039 844392572 957919946 56074862 193456870 895401569 565191361 351371555 937826292 36485852 111710467 886061442 110915318 150210706 781179944 832052732 309671006 103277662 938350107 603706997 651434289 629779919 976575643 927358149 441979274 450054568 746080189 928897850 731224853 363783264 796431464 880558868 34899348 293210784 764122327 395539208 225095006 453007303 713611547 502239166 479740891 317007465 339144087 243037779 35102217 601708748 126885762 310335704 109155578 899113833 982338920 166713553 145615956 811337585 161962921 635279798 847844047 637035334 39000825 210083701 161084091 469546749 713381086 393661166 130850423 899383523 670246454 106062454 581169403 358506997 12114350 281682517 210452047 185307238 922128459 190619976 427041810 949353501 891401701 416648447 512610292 554759988 846827431 721726624 89034299 23176826 676187281 998776130 755162690 192827378 27275766 947665011 33280758 542180690 513726462 748579507 305489751 57746565 494001701 150413303 152839933 829226537 650488250 156138534 651980945 429075986 885371489 990725535 317189711 602109893 704260242 301405106 139195531 813622526 902127128 97695522 944759848 856368170 258842770 916093610 917864226 841815278 402971637 826277236 947798278 879898270 642837768 265819555 230739317 965846214 221688806 23119563 740178085 472130469 493179008 317557875 537984479 748922541 716561177 31825050 257299970 377776901 721775304 857562671 743817215 70683143 909021177 265764760 904993627 277529538 203883756 947379500 939842224 207448953 631477301 30913465 739666987 15845409 652054330 718729471 479333904 545906919 71200952 310676530 171139890 942663592 476899135 978361980 958812539 994070392 260996017 378673528 560588394 358334748 567957959 369977272 979030928 110831503 617607308 168089409 10793234 747575425 682053344 803817994 389132842 258688723 563970550 711549569 415875494 881218844 729400790 290627077 520068199 598501415 930713564 811563885 747138532 560178035 668080951 386495871 598181541 733691826 60038507 873431418 511769800 10133322 630383311 908957069 2065022 934563543 264599312 886806877 999426191 849060263 921719212 918725763 917230802 667578428 516302456 521578252 691254454 844867278 317668891 224909303 378912701 34548678 817575056 851194810 475609083 371702340 495679912 837468350 943621787 892125851 247251846 606449118 847961690 88947408 935716129 787698924 790508042 540615966 470149829 991990572 482841873 235602548 605729938 212073431 199423463 531075829 216214268 758847130 435488411 875790455 254650185 326924820 858431823 834051845 997041174 656229979 821092536 861997405 669428690 589369720 342662815 211139443 770249026 161105894 116958306 454653676 46056444 348718359 430263667 246082980 455247595 901034991 980031960 688875561 217056977 757097287 64650922 29618237 586635456 368385131 898969238 408896343 802789536 433595293 244088927 53925155 885257133 76579472 423181145 277028862 766353654 162347757 269633008 575115131 681831903 149984465 754094111 417983712 863668896 196227917 660815354 30365609 354630851 792443109 931583524 373542916 1484714 223627282 959497305 227899732 198482182 337737664 64291814 167343791 954223969 950552016 833694764 635482464 818797718 262215575 912992545 45080933 534993491 337091166 389376462 352188913 213603486 675730400 15389394 267765227 68442189 578526926 792898781 814618222 388995468 339125582 981817654 3322183 67993179 460345720 884005942 693653882 439919886 940433368 861563339 382012862 398677707 71978991 893490678 622878460 57684495 276101810 655215949 59558612 1053994 478406409 26516345 836042263 429857982 570753105 410252217 289569102 77499460 234415323 119086430 714700594 557228678 586924139 217513549 106464562 720843302 768790201 374808960 988400624 511781910 236760563 252045189 550582724 740516382 782041913 313239293 781071159 199087450 892129056 28878622 590001033 987647161 415590448 13151282 170949421 507288447 988246374 313430550 372784712 131338179 391744179 761551036 432709941 468460786 414650746 935427753 87264515 275536458 168937750 416841592 176268789 798408544 391661906 561572949 6196225 900808347 426050799 616534658 632887634 861274038 586477601 832248277 925241031 56139842 200173842 767635256 398567025 954710561 348428382 352525096 117251609 109722637 728308630 562624567 538552759 860454927 360777661 716212107 750355452 26023432 874784206 31469404 159861961 574123563 199611700 403911033 490643382 24348545 651017808 10895300 933268620 377215076 696797942 870617265 273874379 589213956 240590576 593009611 3661093 810810853 368247418 661709360 163443201 572634719 859410628 572204304 551446521 926077213 94020724 382346289 43151196 870250654 729253409 626887790 729307565 416249783 929180377 896062003 720013346 601815567 81373851 519197699 251079717 502634658 82454238 217487091 508341719 609085503 770979081 975435052 665310344 685507594 732236536 982693996 712176448 920841722 9809790 33827974 52166458 81464668 860709085 120876509 595204707 262306126 634587471 553110509 262999007 613605701 342330241 20306371 431208069 71284104 675617043 943291007 347839838 350356402 593735449 667672537 289568810 819894580 855690909 808195738 278088666 977280976 803151130 808486686 609536279 536882207 307241218 746437593 673550010 162334220 889978426 952335822 540483666 28378967 908309145 626213145 570549409 559939092 943020140 264640359 188334623 271500585 276387061 531138169 30398838 288766675 698960103 437171365 466373124 744992545 882192620 684106069 807822428 283929208 192788511 84835205 987708613 960696845 221776530 501190217 69025721 732377198 980339658 18288965 660839527 158618106 566881598 377810227 859881266 315179364 82979547 670266465 444281905 857501236 396760963 211297072 378416557 310327110 286312329 993195158 605031589 770838345 981665078 445227165 747826509 105279296 607305544 104209122 634327946 861289221 301039470 547775766 302638968 465462721 175738573 769461121 539401701 423640693 507826814 281318778 235504851 145601653 179568141 645875184 926503417 204623336 336161276 887653860 13131075 294914121 561813054 372593388 868661582 983293161 331492028 320392626 864701421 4164970 782914515 691736179 208181927 715812933 799980244 371384193 811555638 717367109 597383811 525036482 569366537 400486922 68770713 329541422 314288323 395109512 156300098 431226196 234301625 262808453 396299168 601601494 899709304 444608798 792410182 26947304 2043198 641164098 475824317 319156693 485244284 489625653 441160962 59401082 144266586 837584655 495037958 638997705 537271859 503937083 614224941 364313416 255628308 338906617 648246736 360965007 263962689 685242588 966215099 742105038 719029169 137026636 721697199 300103236 405400973 775726340 716443873 941542857 525549493 313491349 87841913 690513477 656211259 531597538 435233812 946792758 513652453 514944674 354585155 205935151 723311535 163816418 954684682 315720531 45205319 444623744 895345762 668976094 984725648 960303281 492176055 592136348 31665183 815937403 786498922 303382640 547218625 483696956 544046416 645270735 520517619 778220321 945642801 260492866 316749416 749623984 249988682 310497000 293416071 943753791 231966923 333010673 925312747 53692282 242013274 199651108 503228641 492832225 386871951 736718682 581912813 723515719 350144374 178480896 428144965 652278868 929480208 138377113 535472212 936157956 331456209 199438138 172373305 127856422 149759523 46648077 883287621 847712479 972288738 625130958 143040385 401517860 592297695 212216401 669526310 764186179 172298078 772290042 893590050 792392283 704907159 716148547 113435290 967673310 444802360 64006202 921933922 601629206 190053089 390267136 661091719 797094302 31125670 953371723 646999238 844993765 498569361 545943524 96256018 318551727 988085534 711934762 27172114 730036371 430558654 959710094 122745760 218253181 48311636 592549141 719807051 570636334 308899003 429238489 787065558 274492343 412471101 502556040 693911223 717858818 79498525 331959779 998561689 829517385 572574223 761919297 93632986 487360413 200229307 78375945 366361869 692474208 220613693 815635003 53780602 164851659 291855528 250570728 275350425 517677673 168135550 517213622 800089243 320517274 100731193 871133533 556625633 96579089 46571718 506641964 580581250 992370519 987322885 51003268 684614602 945177670 440672330 11919196 369985973 432228494 69723359 640695996 944896120 781899827 193235328 182370882 646179577 491297804 510709469 172587168 637461586 531372102 434323739 101459739 189648978 746729184 744534612 756101646 901676027 217140781 356704018 721977189 857871365 232503637 690662104 817241891 990560602 812311251 792645785 765274076 571811224 593091832 875033919 154513211 549913490 5613671 93790757 177227901 780707279 816091287 661849502 735371509 365633290 961524820 31468396 74419334 664326832 752498239 862362441 621167660 832263013 330819913 382465889 190543987 55943039 948975932 732018390 91619838 889922953 330480946 615750203 868886018 577534146 923335708 687832090 975342280 828493723 442796348 515362158 356582446 960184381 652583595 412651561 144757287 384136961 788180948 416808880 796049718 8665845 865677815 599260506 827318519 983156830 538669223 488753396 260391575 706838320 92076108 533662015 148133207 197045144 297068706 824693361 753942284 771865203 168178488 426706608 134682786 690966996 428168178 847223962 65609876 355190658 456130440 415628736 706915190 452906359 373047813 21898534 680864876 864413282 125504328 368206789 677312944 444754982 644562822 904194826 958220048 59255897 9014726 769342804 777122413 285088454 784206948 874564217 735376445 327095787 862759822 607375426 645982729 603850108 519541194 705576170 401556208 113160414 116397166 625162659 276595234 642535341 896544295 937702161 335737191 303018038 553881459 741781452 407229846 321612797 114463526 565715171 614755102 507129401 806202601 450072148 683053184 647642195 343372214 791977877 646347986 515139179 834304094 384851982 945282110 563714515 34217475 62666140 989609089 44404626 196254366 730220304 77776748 617356002 395328890 942862510 443402086 890152882 817077687 605665455 134952937 513638692 233635016 983569855 791115265 153154064 766375157 580257663 702428368 874030976 33122266 149249284 457658892 674277170 261079782 134331734 947398271 190671385 771281885 375023090 28128902 831171292 469272407 80601929 311310483 326456918 459052350 887805247 970168748 592962068 751237460 154864556 400983529 584655066 200589227 524594398 935819001 8675102 490331435 442936342 626697374 994904459 454364687 225699334 6862124 437735296 643374184 33584985 351889422 272592271 387713177 856297771 978041410 394599422 779296729 774982541 324762840 690801481 914172596 682335235 385062262 133525662 435650442 288835589 101862103 593301599 658212623 197404033 565449031 931128484 688859849 355944279 209553705 71580086 871484822 911032284 688474481 27648149 612674595 808649560 68635179 737470836 225230709 479854728 263393522 777179703 392935268 773054236 546657657 513898236 744878363 715892794 191121414 992510607 447396250 532395257 336492530 736537844 849472052 271280871 796017194 279183841 966245137 633562756 46196657 723008321 718550957 540929477 352410140 15710642 523322711 656380050 64913940 212706568 372743603 338090311 5935064 640756936 972725561 546388791 30234552 120098477 485836723 450147620 606439579 136549159 598976195 839405513 213921402 516184023 168122971 666371152 944238306 500990997 469982531 21494492 758991734 110117738 761112470 882386177 799261291 721697302 931464517 619857991 574962955 409038219 797821586 729377962 150802994 34511600 460810903 627758877 672113876 814530975 79851965 213169154 954138229 967663015 968787013 874927027 205243823 781944906 838072514 395715837 774471856 763096704 300370589 587713440 617916345 272366963 396309648 698438864 198757280 933443329 295777580 825490359 47090767 208003645 442282835 66650608 186040131 156297199 678193342 401199630 373103117 911883023 41035896 622695443 502807764 245573965 63881056 773715449 651277522 652691340 730435244 913271341 269320915 44272739 704970849 944433166 386063801 196442779 789683676 692831859 880631546 666608564 542899276 714701858 159192352 381510751 586254645 730249818 138118216 366768389 745623790 165949258 785037988 220436031 180180260 921417367 469010169 796387675 629900629 877629402 679415074 800224478 682538838 354363680 400231051 150397181 28427214 552921960 554124470 423678498 11367608 290765097 427368377 643030893 2250213 450358473 289518782 420481328 372521335 81949478 101043331 50753394 384875112 151568913 46460376 196488813 824279297 282755791 600410147 790742801 923798371 538428567 381066719 99690879 709982209 103361302 766421784 466000782 247082020 375118573 597461488 333885257 876422758 282568242 714848030 471987054 635824951 582626027 388474474 611766769 250419036 316298646 37834034 30903415 239597162 592427428 966638313 353965276 522320207 58161145 13471634 736917933 469544650 435459438 8416841 394208430 980965870 805439312 112694714 756140374 468059811 623776734 614632104 251707726 202152997 960286926 976473704 287945974 119745923 951937480 473487715 629064160 66017313 975707881 969470360 29543763 730373175 337893698 653677335 737018569 763743055 692407127 192679559 829777009 700243147 443843489 768027553 744872878 737282652 872493836 948783026 117396374 700104844 634620282 933657629 586737523 633378101 550742589 642240215 246378822 773061640 413597345 895810281 739993151 94442248 261565536 5061874 217003334 791665420 45819436 84504994 681845622 894845504 869967912 292528704 552505500 683093156 206460015 440598309 604830140 4425868 637117836 73184831 179267468 300831518 230523136 572181903 309264120 479138519 917952448 763218347 412177820 394041350 41741492 431347773 519641677 832078160 9097529 657326210 103113105 156518954 178696096 114427851 53069857 762814818 932261805 117163519 711893870 283656087 72930584 376145944 130154010 108539836 836808208 592033953 590875770 129007513 359568307 648809023 699904795 173092426 955519126 411938341 80735034 24167102 522822979 396209822 819915082 962613305 824639670 357250439 646850418 663859922 182074592 184189649 575021069 450757110 881816869 791762180 259725864 713961187 451062493 453920695 514205703 159344430 597729238 317291033 306714528 382287678 958165200 381363051 156474142 440451790 898567168 140012932 199943519 59813743 100755854 593822540 557509751 784365315 358477334 339922241 176457259 187360835 650047275 196973557 339871863 782530363 326184400 437552269 907452425 746480073 120634621 130925892 917065923 623437857 715836960 826284518 138743356 667537739 120297369 264129621 577850432 653825443 132223292 234802952 282717004 330790233 844758739 14388103 207806739 511964399 973306522 217937136 484021499 238325182 633828801 164589173 252509345 478383217 831298798 472912348 513413713 819028359 495968952 758559741 565798286 27760597 408940077 510707528 352166288 694850306 980221773 807299644 635137473 879031818 193522572 201141233 603932735 602503100 78991956 31775375 923076702 492177212 942645633 73325013 276783907 824643713 108230627 39285651 938192841 397959384 525234623 268805680 986455104 652780383 443172686 655235876 494355369 616363915 342639933 233624959 117491931 298160547 461106988 888054881 447485666 796775746 608508463 373836672 616407418 229369305 631706448 459705253 486146968 177484074 527855626 106272559 61105122 218485198 359188688 220739726 774347569 692923824 282241412 260355785 854524694 816944272 933193216 492934137 17756243 974926978 589374097 255840716 475706718 593554540 693440118 590046723 847228641 23846539 190612581 154138867 969477180 155917038 753893127 391915528 204435458 691097082 673095544 985865790 253616248 475096292 265230792 711455910 382131737 159040058 30914428 215428327 687427604 216615515 120888845 700939706 37826252 902658554 802593127 732617581 531519063 420494495 373181548 574063713 759230720 148386597 12434799 646343053 909910470 476807741 263877817 238764280 202886874 850245354 761149192 589809730 635538469 720517892 70968843 859975964 617559999 293280181 938848487 78352843 945327737 748449278 925162165 260953001 7274068 620723507 870292737 603893156 262764296 233779579 156070989 363727038 338875006 826918481 813195916 156083339 504458070 47453446 870010791 403475894 923004258 506134844 558158844 289780860 253219369 260938604 457064665 565987119 248964965 467539297 215227141 772086964 177331077 372423355 459350328 125891845 394831404 155132270 671593631 571861425 293039280 926216768 599691609 495618647 499647644 64872782 826799868 385239854 665964590 777691271 282123024 782149504 580591322 252684335 55930258 235892267 202683845 774894942 700574067 538150943 668216394 839015039 395511575 192300258 133322361 693082577 241963223 276829967 524575123 20622825 848384383 861027538 147324047 910994990 982904528 474745454 10455705 883967836 978672127 231224503 296971661 204743170 627606580 595773336 80874624 431735044 795986701 767688335 536195640 617557017 713280280 129816364 228026287 864078414 633929308 199951766 189731988 651981441 176338129 350288133 661746633 901530086 876450531 857161 419618790 212209798 108713971 499539010 375418293 336390075 108824278 711021669 190187188 405444790 367938644 935422270 175253398 655892217 51143082 13159144 550264514 698379485 742264585 816500631 597329618 585580046 434379796 194764302 669861654 701875722 596571750 299282985 101852175 952715941 829585930 870254421 907442164 104033415 963414529 127490323 164393264 152591788 358218432 591148921 810843873 938600419 386655919 403858864 686452059 559437648 339973291 959578743 668106916 889941227 469998212 961693342 599652085 269350655 931491712 143953292 814396735 740792747 587331286 847661498 230256035 469894500 428127284 815848758 54853625 515788657 838524474 901001761 18410570 351431278 817847549 467466033 399632214 378778826 127924357 705920048 760786191 360954185 798797646 572545147 827688220 70402434 597421259 548634499 28264279 792429665 941483998 803494223 128845392 581809319 104214370 520545017 227441607 299635045 869342882 117082413 537687349 480705669 111056350 211585709 470098500 437235009 869910733 957956815 458585427 397867178 651374870 244929021 587733491 724198434 996255446 482979380 392803180 158430178 660498717 182339974 499612473 15343477 39253104 628740760 36489095 920260667 778940745 767545124 579340218 925777895 945876114 747771512 956352745 466567938 320261166 136330742 378764381 439585125 61064561 519203218 138435606 663743171 866189218 163817559 192426310 750372637 124804224 134785250 973778131 764284747 978175674 901213669 112704473 643664250 683661942 450946726 82103846 284380073 20130251 829288829 670506685 844173355 10814278 57214041 299945044 514438695 57859177 437667644 102140373 561117211 779235879 888945338 956201185 997144149 534102378 375704191 135640648 865223545 509780878 436584390 606405266 145798398 398137059 442407906 727668857 367079344 959876910 475868857 10039149 833182768 807950376 631057219 120604175 278815087 906606078 542295056 85262518 83926327 123730895 658651583 844985837 907277474 441422385 802520456 575420146 435145376 589966765 179888051 321351737 669990006 776800062 161279519 27899368 54393914 961226966 161002172 327160920 799896920 694112730 577336849 317133466 416178448 365246881 92514743 533348080 886810357 683983864 47732955 775727951 831553391 502626209 769014976 255961572 978352186 556469967 509850939 896145292 542910181 839243179 973358901 875085914 308476244 256261331 665573165 536763925 269566527 665903062 153151923 747163831 934664625 291485625 24989678 122304239 301346185 831068021 432919575 826965664 269305340 293153398 113056252 85212000 872112657 334848285 280031614 81743610 320278051 316913471 597324563 623675884 877576803 33305765 185859140 473627113 609954132 644278666 830644784 182269529 126721613 472812320 96320520 894676692 789214203 275886603 442208145 987317163 150493916 933301476 821009317 117819999 976560580 45406391 68295858 561760808 366622812 831204229 359380793 679544431 95618462 621971139 10363984 208190804 725136987 317154777 262260257 72119337 943123381 217661605 72736873 966601716 626528165 665205237 908135674 608676849 559287670 36837392 390133305 292845070 356749896 612490542 178261408 386507118 819425166 74733051 66412605 726613223 573070224 715512856 797774642 645000579 749436906 704649370 958772787 764799747 87980043 40499337 886566923 163864151 286711223 466224994 966270231 661931559 156801414 52075414 824349129 722039629 285163874 930678537 114984742 714561881 334471437 497413524 211111753 277126924 28055193 305903491 203090398 83056861 970072302 508950551 87670951 949892471 872227911 874832901 770867195 271992377 128310453 739052533 295412034 563775412 137659547 656077060 261342586 193938993 531947312 424977218 264675765 73750057 865085696 691787829 876894617 597695178 537668203 704869204 553484254 412060793 144903717 764830861 499455699 390125387 262430132 462458560 545668826 170510730 728097781 230742594 608408808 972551222 905913752 515966811 956428038 150544769 845059487 866856648 21463250 498666322 695263203 130560569 40914431 69759939 561599375 878443732 217251536 349654435 474525603 266435505 532661921 876693237 942698866 61272155 917316702 712124783 584625956 676282709 820868874 820308220 713655349 61869203 19743802 266489403 149680116 224705533 991702167 647083773 211320837 491756528 860703840 285361867 768926432 256522172 191154661 25430877 320493135 110199847 853368333 893530404 825863156 892103656 933383377 629705665 631983041 765468717 101142463 96370827 51121277 991710485 481561208 733147406 942544966 262451255 805985074 567218055 876372234 657939738 841084726 197883241 453698828 418478522 861780835 539620314 754788710 90548490 519016105 861071414 420854401 221793644 439357071 780819083 394267806 61399354 803496878 72151068 310279760 585335617 458692148 453390303 315692800 31663937 905031266 805398783 362055528 36907630 708831502 884453722 703262744 547537906 456067106 293173251 161302005 843806057 913241371 50004929 260777653 230951779 822857611 135237007 34748772 267312101 822041495 91137818 467811553 63289576 512405113 143198534 783668321 296885465 738188031 249721513 526658028 902023448 597900298 500311567 749225179 169597561 886266641 49780980 105657440 567568325 658465947 942242317 36966910 541037626 386805448 477021631 251399181 570157575 164150217 159989414 503363128 158593745 81736292 283120656 924953086 647731249 147272817 844018816 790892340 623437876 73680735 147375147 819933825 581414873 91956399 104731518 367676896 604610967 550669944 840673686 339049250 8576468 417766882 296604870 693978729 588081007 890642347 429005589 178179247 624992823 803225253 618993341 865052221 868845425 752008245 70033581 976688436 578072150 881501910 238012680 335922183 70527122 952705684 677052836 425511423 383918279 928857490 142474380 291829174 396460296 44994180 15644287 288082332 272612190 740997430 239411054 502499958 640911942 641201411 656737538 471350233 526198577 21430622 137143059 586736307 812228355 571513421 396312114 307603907 305194133 835231464 685754400 346229788 508638004 165244895 938479189 149970854 548306207 635796466 752167034 290915229 864742412 620075638 402113775 467652880 815360931 730418647 468387654 136512867 586353154 650654736 29295302 334655181 543650359 401554228 49908457 922622683 246038729 338882025 747342814 602893547 154150448 684553192 389965575 75260082 684526424 897912959 657459580 638724279 19820579 536360206 820716679 66715349 167903716 346005389 433510950 617576125 742093284 586989829 894834573 16207986 455175648 535906834 457803681 987256011 419658889 881682792 497506173 930026484 870833155 33950795 290807025 989517293 202279014 276752149 394237182 656151818 823537216 932697012 606307931 2248305 390730514 429721129 240028659 113475231 385599438 370301194 726154597 612689891 780541280 819309568 511432579 53490402 640711458 414082634 77381331 733923089 225309029 478829369 503388689 18505534 653218799 832935090 346749611 617445384 582444152 664650671 179836739 669015138 891146540 260281022 991135793 644161044 466976044 492493440 396314111 385285690 561270028 647903275 80645099 703808451 230561111 232017417 706886760 50066419 365738247 21567479 250724765 790852833 743468557 58368999 694501348 881328122 90341327 509565534 294826572 30907516 94802340 706786038 492979992 380103164 150090586 464680157 832497214 637676257 292191665 72403797 827216361 735391462 654339294 589829682 684832504 977090460 362137865 278452831 358792573 248017637 52341455 995459673 269193534 221177210 100068800 913948338 689801783 997293415 192962274 879907471 313114901 331153034 930653484 616373803 447219645 743255831 257101836 95824722 422586819 747725334 741463522 690182631 170004723 700175331 127536258 744351326 860023756 969794222 751012790 375656514 231745024 858048761 893352890 862449328 687512822 257325085 602367934 544452827 664748616 494415557 244365416 944681606 470367301 346123632 269143631 551828621 741200496 654134515 49614977 789972316 310882303 53558005 714678014 158947190 4595293 856507506 729768250 379369967 78943656 784970297 876139167 925910771 212416307 959255918 866374409 780044349 398772742 479665672 99365192 640969120 365019481 491456852 549338017 2964866 505492253 218342000 302108750 641183068 619723891 187887313 862155257 611546683 106017842 784969918 403679301 325151554 591130469 811825106 568823365 7824934 816496075 457438590 674961667 637766064 61378134 943021444 836405243 335035967 744959916 384129149 236154781 473268803 541725865 200226900 947817934 959317187 225320155 845450953 543341671 267097048 463023365 797031408 310031797 859000624 171597212 630354095 627829495 663425164 863361869 897119043 337447652 617245250 112470389 583100347 916701218 986266555 273377959 902681723 819643856 650488310 691991850 92038843 534435837 545652228 718984568 644042502 733199918 328409482 222324929 17366460 850423260 60531522 896953190 59218832 348416243 912236410 238541182 882958858 300617301 557749395 656129364 860539909 878072405 538944387 338836966 999464498 311417661 950067284 763771240 352807316 170468296 223986851 904097215 301571075 940327336 455256097 754774791 288202921 671564289 347218197 483891726 756781703 304341996 207465177 781785302 991723249 66580213 166504537 860160279 213231630 553716638 865550999 743933114 980994393 582735322 22247721 991143519 886783523 414483346 221881529 379603416 727943694 910628132 763761540 630795436 742402963 731034079 221297628 713950869 909699197 559625864 828403878 654784002 876929644 533823959 766155229 293778070 161956692 273643771 636690189 239635367 936200187 640774162 939175384 23223488 97388670 708029618 374553717 65327135 246116044 700381795 208932908 191039799 437528873 811670819 568049115 774364464 158804653 812883424 29790324 178433890 747715011 330440961 338783101 610259934 131673770 997486302 869300110 198396389 947729399 445568579 286214358 370541166 563277073 825246449 525617559 540428964 476078260 460475933 54699686 371261542 587384687 861296368 479624172 146165446 349571110 453267205 251256039 667747467 152645264 467704045 856249129 729740974 157315514 798757038 276878040 775779040 523492482 297623104 756877101 366046723 978885148 531445775 900061429 614548653 333863057 388741500 982927635 380785064 646066491 450670428 328529660 862254708 546637643 892340343 279495993 923729860 505410115 661476362 407743977 512303101 171623036 520701510 151660348 995841978 35333538 768225998 651867129 262939722 212829490 696454973 57251833 671383088 591606019 187037598 654420649 635853219 439045562 260039922 348379532 464659724 665975636 84168110 902486711 154691466 33879968 943928890 497034068 748234097 678709954 241358707 272602655 909565638 123581362 46166825 104829420 277406661 219761339 572783778 176197663 284702044 917075452 140085525 270751538 848311213 939816426 264390704 734529330 159365264 611060684 97864339 386438723 707248654 499471934 567891 93800216 102790375 420687791 177431928 754499451 330660109 339998435 630374015 301082315 480370727 363232625 306662104 467549817 669089295 605606469 366745449 298833546 177733460 184794655 20897545 540674072 19899321 169583635 910697734 219750865 470972084 63455752 995215776 457479798 914935792 952005433 594557067 693655389 732211659 48396983 987828593 854597360 215633881 235241956 756636782 49905964 711164767 727083769 708507282 898910243 747534296 427679105 702336098 128542842 701027188 503639260 930643032 621354476 948384660 826108093 648464222 626102725 824408912 710268844 146052439 803481959 964570609 51372933 769545623 818312393 871166327 615168504 929269093 890002162 466970387 35835655 216858752 985391747 387236270 560830346 175132055 682896939 716761697 82986926 924339920 102269232 188409083 75638642 172173890 249652717 33895551 758144808 883816570 126084686 477228450 510231546 165786874 953341525 710372689 64291939 144161462 432119449 667933481 558534834 466792597 406490306 902751229 777979275 319611382 780855822 34985045 837747813 998008616 984716239 760535273 983875084 988371440 487810027 202994473 170372896 788804615 188335451 681062328 868781717 407278490 111676076 373057260 777833010 833279944 958859393 887823697 477442322 415401256 257377806 942065187 109840421 953722432 146701727 898361303 836254384 877303823 504055055 780282002 367461065 540234884 612698705 308871344 348788700 380069124 382418923 804174143 284101417 265569000 637346678 582162561 435951683 686058492 898657312 316764270 845703570 854542082 909126441 10027823 938725074 690767917 769178729 707928996 419478418 561746854 202728649 870457311 608259510 131334667 509662405 634970023 723922422 906979051 439427825 30049526 536274525 332887883 171182193 297587324 113616074 428421668 861098879 338029081 83750258 665818850 9702888 376812902 36409692 541462502 882087823 537951277 407629027 366040837 149570281 639504621 40978488 93508104 676411264 5576535 58539998 178306346 137697393 775833299 393309996 624961949 679150829 911227132 666418382 808163845 643732155 175508000 465591621 600749307 516277940 401926081 895965026 142797195 294793542 921230614 424872655 334770102 543281395 386299275 718056582 862340849 601462479 779820860 868842839 89539749 60616452 802851198 439374439 9655981 164303697 880806231 519123884 246624218 947662727 401699329 94045810 92227186 709933067 633609067 429890009 817121453 533431384 355781815 944189268 934970679 127830906 933482685 385035051 53115313 902469779 317926535 517188858 98972976 488688473 730366931 835641904 97616573 94465686 603166101 812109969 712811475 591176871 392879730 962718901 245629155 651802622 658319685 459806854 611660755 100503968 201318301 294048710 45191803 694551464 407847997 451059335 54726439 37150146 805307804 392949680 106000664 703889841 935094883 838855551 575166723 600201673 686241777 654918146 87328656 85867893 278603482 619711900 46530012 21914034 481508708 649766791 755709943 582920082 58155528 319145036 805798247 807319227 406819319 296862796 884829604 25651174 260373395 752534587 549794458 463449440 796309745 622266783 446389034 716467084 524619358 378037589 729327016 454943070 304371927 849400333 833910366 645624033 64099471 73418953 632397320 270066099 416478573 200254306 570726487 495897476 523742603 618510595 781695598 794575515 879231416 463039148 48836968 603037264 601238007 821492144 806079184 923884947 671911934 557796919 721256742 348236132 678843320 28085693 373600353 265045848 894429123 162788753 736854632 909924891 517755379 283595095 288538520 891255784 99665357 350260615 774439745 999089939 682027277 468047339 796145705 393903232 57912352 495977509 773138183 331850793 196684971 450546214 484108553 651002267 343437314 836257464 572508751 113411705 605076913 426089462 524949613 832143608 582634487 423163343 739449581 365452898 187688006 968465542 77399499 921390995 73138629 417149236 994865655 927252351 923273678 289699909 476483542 90848682 79505008 622968823 492429250 131660462 498671854 730453726 820359301 106025657 465392701 725155427 917692898 791554572 646537098 509677888 568853772 949260157 485487794 60210181 42838829 655789302 643137225 408112023 979614177 423845875 506176148 975642540 79238584 852158984 600676110 798389583 112187575 844670297 912368615 503039330 329314007 400453920 886726656 222389527 484759173 452983339 26727920 512798327 916164897 743393116 563166338 932227291 340160895 388114983 11264309 448604021 429598313 707508503 224782011 274332104 870989594 956807753 393780090 248585772 42853828 65047023 484268558 840091211 775649803 740140750 228562373 87211943 506618761 150523072 661263649 921732626 387593800 78021939 96356954 301726259 434809675 995561385 866678233 745304072 882747653 786393654 937340606 854882143 402925023 90368517 351233372 369501275 126464183 626039763 828114872 707706357 270700892 282168434 475156493 79548025 778583315 366089032 283979594 600778245 865148181 381458125 804577682 205283085 125437198 916801297 765736635 105261786 649330080 587165747 300827344 503842310 229379806 312972523 496558223 561174785 696108241 149430529 890917356 270537871 692609015 332575699 522735756 834660424 679313855 512754387 164867659 541874967 738565390 139096583 578829751 888940476 486614205 76833928 904251026 755265354 969434136 825572099 909450835 190206377 208975712 179067451 37255846 7332373 167396938 697400709 349995496 301091229 666015359 380312394 886164907 479336869 826266138 814938504 313603896 646476900 603855405 258985554 949105160 605784935 614835516 376527948 359339594 119179276 731417535 822463279 454374241 871421448 680625829 381900875 327240291 487939554 954436044 99456768 110574235 816570229 47192714 509160260 153305607 594951794 907117095 939741216 486409690 535546076 802173536 437061683 733022971 467148170 636380134 279402541 797712517 415030952 239130845 683491669 712401477 697248310 966130525 237249540 49819455 54857863 547940341 201520680 609140778 362243780 431763491 39613890 334303727 69273959 638896861 436926312 433972270 25386688 301185291 663462084 592443832 117291892 161703946 280215826 691142422 802268408 751533610 149233574 892971265 86765594 198728497 693246052 646664936 868619641 256603351 346180678 865824109 139650568 324641608 599857114 578505448 735980431 94759845 149191105 80632290 81186090 511208067 398502194 753607579 96225224 705746026 699420276 524155526 938822317 735039063 431992679 924251848 176014320 329822778 347391996 794568380 673134846 784877945 268265656 119401329 364499221 350631275 572496694 387971882 698329034 969846238 937498786 522019293 108692868 150017938 580724286 116522933 137589246 241789116 164754912 69701009 134180553 437943684 586541170 140240258 361333191 844719239 731431025 302370129 461038001 33536853 642959983 882961654 704387730 556775156 209901970 745187618 209367626 295745627 475559954 201806774 321718029 150806264 112398271 307009098 438023137 787927851 146229880 873369255 79345443 331807433 604230325 162139469 718091523 884047257 878255614 170300910 711220739 539319258 854030705 796678129 580767612 985786044 372599360 454438128 135407128 70342882 815288369 833315130 731871833 727392486 836413468 143423570 675227409 59741141 805307505 852198254 142252008 708650415 167227823 853456376 968769498 216879080 552347886 641243153 99745718 903480298 265581654 739486473 535069344 910589841 622712230 567455720 867920015 225812909 60244142 880056297 259101904 546758787 161872340 358301945 970719361 185731149 631872659 638346300 854009111 810679221 482079224 204346505 992259800 474246750 694159652 824301289 805829474 855896923 361527244 598456604 708436514 312684982 241320124 646365203 722971870 431687403 186221647 411488887 712574508 292071274 16592121 489202977 458005496 906747160 388935102 269674400 386702850 859067342 925151416 196794038 698062942 570839001 543586196 344642267 543713778 521538680 327791637 710494393 874951931 662140514 54806160 40400302 376853896 223761981 507559535 807729229 919285757 331555112 651283631 759009501 336776082 679043890 512580705 619462616 666932434 107988448 252990252 348887661 419843613 17256107 275007433 698332415 593610278 767944576 449145990 955312037 988358773 181613374 884849604 402075304 845061605 256910395 895549049 447677191 270769959 999271104 615770799 805208822 169610558 85908360 400205315 738150490 980710401 995192901 543684647 395620175 45630109 655753755 728371552 649268386 744036368 348082211 935511304 611754072 623393711 517193194 10158093 399856677 62547361 818325999 996757360 442404342 36552545 415701032 811931336 615977064 869670464 165742718 843123389 605462350 838012896 826879820 978213773 635290671 823150266 3686884 419482505 474019013 251021977 79513354 838016921 342391167 470479645 841398647 65740724 140531199 486161465 2414679 383367529 456522141 738243254 950233035 651754586 825994211 87161518 97220456 361650363 893689616 411059729 598055606 633128919 983273621 508301091 810791347 476449931 739857818 978104572 346185037 756644297 746248570 693768711 723475435 503834391 23341122 502355587 460257253 390210318 885900086 443884293 119059463 506713563 737220941 420493556 415321107 454366144 22018992 978198796 964434748 950314388 472857151 377561052 532983467 256824127 515001868 595738696 91133949 369598016 669993437 960010247 13211587 49803303 43719342 102466085 754383360 418156314 871639597 668351363 271193775 607129684 403885373 691088210 229272123 655414434 581290099 648976284 84381189 610724068 731475612 390391227 103557346 2248850 398097717 144304352 853607834 613771828 366555377 429694605 646183274 197746665 501778999 639711003 608166531 828462561 112216994 893797941 425384585 738336995 641957503 596477275 639015700 545376968 178414930 870298721 366194226 127594238 574447697 241245677 383969507 359487238 75498983 595432956 39511964 519041781 35920691 207210589 148053701 83657207 873763462 948822324 938387771 643871432 890930665 784964473 418178766 298662969 104975765 777404279 684306628 353209265 779851896 448066893 927439956 696273833 261809847 193720688 308106028 182700591 43029542 523343143 969111532 841446244 653515986 241475854 665536169 804133374 729936760 50918804 119544683 176039367 628329995 119347580 745510575 923122204 585864754 552128608 736862693 224504430 743126983 405938473 53686771 793702596 73210201 387554968 289840560 901747768 459400875 991821249 592316010 344798581 746789683 658049675 204086369 650679104 370315931 925612081 978740041 377199852 884208964 669644227 528534220 362365668 888880318 521174694 346103558 803066149 319815250 985998608 935790343 349274560 558994296 529199757 622887253 758115677 736354401 74849917 787483239 960534963 100179566 866642067 206350635 82172433 19423926 181008215 872788352 929214425 35318404 478301861 794576573 279020799 859203031 663176236 873627177 591043214 557841889 229579249 895394688 127655203 633929609 701906633 773072244 608088432 15871977 355248354 733192746 678059194 297706704 561127482 873255353 131335516 9913152 733913382 754599599 160327490 660821489 139450061 704700555 523184751 554520013 601246123 552309316 179907959 545037938 495907855 134259904 544581637 966405299 472110748 950031198 79096663 399991063 559402700 248809069 303758013 146322521 873863016 275436978 583884829 173793254 85827345 213426918 984275570 677685346 51681467 99797558 101052488 331885603 61596205 556192961 856950338 198643636 466363522 638999326 365504405 251411028 487392426 125909459 204372618 76463220 815796714 799665119 95935744 837559357 695673944 258347825 283280615 887975432 493041504 779140398 386204870 396622563 17635905 405476655 863392309 409499411 688578705 121110272 746923108 448291468 896819893 281171299 279665811 41231739 424459370 205516939 745178264 632168125 603449151 47841442 143096668 745545829 202478360 446950979 860428126 376849466 509255853 388987648 349929774 535930422 937329672 446801885 440328691 463074568 286606603 406975955 209919974 874139283 621262312 494815310 393764565 308959341 675017639 962083248 880658081 446447713 759083683 111208396 896567744 945511149 564830477 88097387 468822971 119173061 167647080 13559242 145826225 946738766 157743883 2883354 515058899 803170852 988875938 121913087 697621222 227085204 219701422 581520914 767465156 621648930 252532736 356872031 365699291 995837701 445265474 670607079 383132076 492106150 34842734 453359135 100201037 651968549 174035284 777197680 832993000 526394836 125558297 410143669 994165050 571298234 676184755 862300864 263461652 689057553 606299758 547421141 976478430 973206471 313067625 873319212 146033167 754835713 684531226 738926963 422994870 876290452 662817222 184038475 6863092 532789387 751222026 863179974 164389248 834890148 853623637 487687664 29845026 450646482 646813803 82511171 628938552 188988348 270818019 724746544 596686644 709067325 466294954 100534173 966955291 110227170 197740415 503927906 267943687 827070063 282117492 796717515 617015975 133484890 510712691 355495705 906647994 992272974 760806839 139824385 608083095 799923882 748858959 846586411 33017513 940795648 424407454 722259380 246920939 858706838 72591070 151991724 933521520 893447912 901122712 160256921 332416221 58838564 717431085 325203187 631751917 989244332 554696529 14374822 77392620 129579928 926418570 895696531 594187069 171901489 373840821 220662286 302884053 604583543 930385282 116822113 591961021 293055645 351856371 326608456 142344595 713664647 728880609 884662644 856834057 266734675 280814967 887385352 780440421 780448973 153045685 107479071 97433344 377471993 585803502 844399172 132432327 549262221 185265226 647647224 791738557 183100276 650804293 136490799 454324599 711952460 781292590 393660371 412259486 50460649 608244649 714993728 637033073 293075920 529415469 327677894 250277696 477010364 101029511 106661675 141877746 825136669 755727702 851846950 105115776 355562644 279806860 571806437 56505464 479398521 736674291 374444680 519250299 196561749 932101286 771193763 279143358 21313896 201300371 61454784 771624077 630552100 951487744 129124059 485370564 515615920 991972867 304158692 535032148 115134566 299863305 542023489 378489284 59915605 942756944 388364617 586793645 376051391 160888428 867625161 90422333 767704988 145827526 412398467 693717173 262671638 410542104 801889451 723230443 456464651 22442738 500175720 966561993 480622222 193859641 598325081 455240652 406113382 922911138 465551117 800483717 43010958 651219003 38915209 592094236 487111091 423539427 968240071 413749960 44310969 990029005 539451185 48732248 485351479 721405441 815558698 684236717 147617270 761065435 293783941 950882877 827020405 338894218 10972172 67569298 734020200 314769042 426005754 996330697 994580533 418956619 945501313 153051412 979164278 980695903 509707846 171409464 697240185 397012560 432393184 788245008 139868355 574532592 560400220 309355528 808669065 643150566 972686780 263573410 728685365 378470704 360414579 964840181 500195047 638231708 519687914 205512489 645299953 702190413 369107199 301932284 121852250 651463740 891101057 995104064 902322780 514654645 745326005 486647130 53150951 367604694 343866068 711407557 538305308 253963539 618086026 277164685 539612882 477520565 736720249 7445973 598667796 782081878 452991924 75957841 63542176 364469094 321047876 662458828 948546410 148835753 434599591 248112036 54192919 298736567 380097868 98401097 250143363 755951739 866249240 431356610 341466683 486358197 540223972 440313639 934595075 875364216 388832252 157595944 622593362 600837804 457834145 535033732 448221649 753444749 681374088 61344147 101288416 145722666 532396122 583186365 705601297 539802343 95082290 864071169 184381611 631281403 18417954 734772847 94104104 143034611 383917230 641566638 278805943 992974893 587159119 295146871 370000571 494325342 643446513 901092119 931286602 581149709 171651701 760027121 644048814 435479317 882869296 835610106 701306600 187920679 553459050 140442172 419130152 974386758 288363488 286379347 635774806 937215817 222252611 628438003 118577293 380930652 991887543 393465696 456687770 806717311 615314773 141265396 624292481 125145349 439472809 671202716 18674424 5418519 903172148 565300315 361477867 745562415 893502187 38653638 523403766 705551517 509539254 296160391 728092398 51198725 139529202 495681755 388520024 178761183 689938928 67101972 344099056 884321782 731794803 137093399 542240292 183587306 764232246 381369310 757710487 881473198 177257572 398543351 705290910 875557386 669087006 748450307 343131846 250509082 466454265 910879544 493695052 271071437 995701885 272231904 608792995 652831335 770109607 594520024 842948338 778009087 724716391 253795602 668644499 439652098 269889059 648317971 220093334 712154798 618766387 593335925 248884284 61217944 537904994 634860390 493624956 557630758 518372979 177331240 671152769 923443222 23304602 82560143 219692329 776841461 671217919 842911110 705476232 409337769 449795391 964648842 127163491 712099048 785554410 903354157 444166838 518041278 863543814 303711636 276482607 220514571 603324554 97258746 337343664 147992579 609252068 541156651 316654032 56767148 127555444 515054089 485199195 918743907 988560911 798249483 465025998 488061528 693720189 253308601 827850972 792931853 476400378 635854129 419694059 894944730 141027513 433968805 907912343 336913516 46353500 842044635 812008751 141510210 972952702 296809132 190059315 175927855 348368425 38229637 646735324 420726747 817200480 125742825 936046228 779651650 894613399 545856748 417803129 195120691 492009525 517823161 484767199 232270546 636720921 70861838 916926155 81998358 405079826 513957563 740264824 187973964 250853478 939265831 610164694 41257874 628183884 572874955 143917830 810950237 247757938 797809844 224557535 115736563 563268983 579881989 602590572 308730866 551459698 551926899 961359212 477145543 757006697 24085191 742985937 551829816 161813723 800503648 516112962 587614427 180356151 63790766 455390360 774223004 598171490 969377720 369676644 858727995 115781173 729476247 958740840 195570123 602926333 668484345 393090330 825060405 786425082 869215903 870578980 953839027 392399072 434814943 462641894 53801557 323631448 440905250 745792755 40998015 493366656 95033959 81674639 739078505 194445159 556715455 363121976 407771550 321296530 995507663 419832090 543341949 442967162 757242705 613543321 874391483 848351500 663822482 46188235 74612192 300125479 427602934 330031355 509264069 518115105 530641520 373194024 218166556 87326531 422252554 561223555 917552616 53082184 986766435 325265397 724132096 612091874 801128748 256077974 626759569 908443445 694701738 931113527 415677081 459612506 999425080 485124825 765429613 155282398 866148545 237925428 936009779 679318336 35884362 323294257 952429161 387045238 10759526 811442032 774566748 700042345 859878848 676577219 128899762 729143924 322836629 300763313 500255969 203073257 661811767 361002484 553458613 677571212 279086987 170753019 149738702 491089942 15407756 808690281 954572319 782772403 39866054 35683476 248148081 403464836 788511707 378615303 429453278 505750302 893160450 874736896 637143638 757627402 823518339 764681971 189465117 616980291 932443708 984232197 41716299 968959931 241824287 930367633 30328651 19782614 332680625 889335207 828153692 470684652 386362765 307176840 126671123 905055436 161316319 955642155 509778903 880562740 126451434 661793212 486858340 438352218 135840130 287032599 85870921 250553702 662262163 255848529 185903466 9187317 864620184 979525680 139775102 394457496 353960484 434454446 604206481 796985939 94415965 550125690 340533124 873440798 559180412 226746230 11695496 472679783 461750094 404295482 885950887 24334222 825519542 480548496 401805115 161266024 861212969 218902262 525408629 441276861 989947440 568428831 735612887 266453450 796213993 682158450 613585082 806314432 802678663 762471561 61883849 848010563 31616718 431250868 842706052 252612075 157704855 335506804 138523839 130881478 391352402 389327872 590488864 639494100 604157823 900979651 214349220 314265226 125890612 752334811 102364698 299898448 771468698 418940572 237203622 987970563 833366640 656804363 851584064 943731572 909783943 39834724 19293491 999416806 663249476 800799381 200271262 893603988 509990177 919222976 462473206 24365865 492889131 372701885 272992130 308080709 410635653 582165141 812417758 339193343 950163940 165043464 738647161 576458334 579033362 275290632 173687574 987800031 99983468 599591228 461075023 831889394 477289828 379437182 557122317 877122941 183106047 872271454 167926801 480585559 280729431 576067228 283896431 255907534 376275994 314159281 721269262 294749730 372220681 767420999 209324585 540615943 801233274 204849084 748106704 41664807 108120535 140229796 172533864 198936222 725106205 110601284 610169383 987481212 447780958 63805464 944677529 962404167 678058303 605766221 638089502 611232630 633634427 471145543 420457321 402189815 735943006 50978589 62441986 673845418 86280522 958615576 678454981 90739427 165042229 94084408 145274209 574249964 722678569 690026927 63599066 265833344 134909635 452195939 448677128 528461906 882337717 400923760 936230678 302597252 185406789 754428324 860894723 791445552 733703627 475924738 576463396 671412195 40980279 61571904 411153056 968346908 575478664 293391688 575526387 954495698 532964182 319484091 2300012 852435435 712267849 693047401 530623662 942887366 866230175 290771162 422936627 378074802 751060138 742470856 94475204 129301620 912641872 117877155 546085378 891346630 689062537 804203532 628732897 28646354 3238117 878381146 410826535 163347643 217631492 573194520 714013426 63786004 343918619 346759556 167137839 119207014 382003830 632920594 482824228 522156719 352980976 80280808 587631846 304691422 260186748 182988895 286321636 191269976 733477536 581121928 349359194 885700726 868224501 500734116 472270303 470048005 491643816 963560363 721588440 684270788 36541692 146075335 6920450 458586089 275681734 534005974 716000236 195861149 264510703 313012715 252022650 652453755 839715574 378863564 870914148 152064533 818587756 849874038 42506420 79148399 118670453 977507477 254161996 453630594 17900365 1878029 790626654 552253114 80135873 851005556 845950194 900248185 577628338 830165397 617148259 60781458 82448790 813138414 656479458 796543950 879633143 794143538 953694194 830330218 443428337 277555401 110834154 557974423 414591928 266907723 692142454 954256633 326542352 356319241 697677590 558750249 109322707 929739140 426119582 161008179 27370863 566782452 887595701 702814489 172534117 226127042 609810774 775489614 742426827 387278350 139262545 966926139 187130315 73487146 304776395 565969341 526891554 26946844 220428474 134773925 226641314 462871840 463511914 575967287 798091440 257300772 462721530 605676203 991763142 847751755 566284256 276787888 605005554 221891947 422253921 554031588 700276310 330597262 861861402 519192413 487316646 522150005 781931898 832908323 36357293 357926160 684611909 303818675 485070536 505678343 759859218 433293950 872082281 567669812 933166030 536954983 433993109 237962023 758541880 818584393 458508647 274465697 308138338 763007343 331700875 901509145 485175862 989867546 721692867 722996538 194384111 796513791 437411430 48534627 311215004 895578054 767195868 608272421 407124640 532129932 363719971 631964361 505540916 228829794 820762701 824538312 385533924 511114955 193681408 606982992 508602638 727952706 44984052 625028806 509882726 676385202 841630585 19133759 363060341 508921084 461132782 890030341 823333653 778947445 710912843 869243672 785862647 94464357 272265112 776469930 562110493 375485832 326730868 842632866 97595232 418769297 769465231 685105690 284616939 62796451 502510895 397738721 955041726 850110422 689800879 633531130 40617260 514929336 339024636 140439067 646921053 295452617 134947095 842145327 570773453 455618813 992752277 301285845 488676811 651759166 416476706 470938846 332602619 343095272 812828153 19268818 678886868 109128011 441469038 233175404 285909539 204751661 801130084 416252186 597260166 972404293 654003159 860321150 920983538 953428417 545624660 741462511 497342510 503111105 709008252 277743609 150809686 102496217 654451077 901908441 280437336 786377619 678635960 158514434 836781178 701668075 234620148 752120474 292700114 352777425 724761642 820011005 654753997 462553515 447061727 939333945 496274857 34324432 155890093 419861393 988971258 917593614 456219841 598288379 874203689 348247588 622203487 680500642 751111664 568720201 573607258 367560292 360881375 817882787 448367516 724349780 983439834 414123473 244369060 66791737 382575769 865697634 336920579 397122318 233072167 57743196 385199582 733915264 248571748 111677878 800362351 917692019 55624067 83328733 715749764 560301437 880880780 763037235 418311935 156979817 213404635 124247691 83543380 213202614 868776607 386127535 909963022 979366166 465144924 181346266 328486474 447408111 863388010 934530623 353808697 371202525 676344691 657698688 128335523 608457262 574881785 932838199 775059551 402457444 274372301 350393200 424548316 364998071 453744281 939528493 484561052 624947601 980753752 832659681 291730611 827040272 867071704 694378230 375458124 829672327 999666495 467373639 763273508 64371709 106561923 403699366 308622093 7710636 922292721 357205847 687359597 883019651 698961575 728238995 137494972 442956197 153020953 608019719 550710538 105728488 827485072 647127634 189085302 487069271 682097062 448513418 835391672 130250673 927906507 184211128 179024280 324241383 291505091 450154071 523965556 591431842 542339110 307575769 286419134 376805818 532411103 365062178 493041276 331153344 962595502 966275595 307666631 917486709 933626534 818093792 220717132 181187921 573805743 736864994 989765070 141923837 500139013 784124871 205062817 801040089 342820791 883190069 409567025 129841527 613479209 536633674 665600889 832961309 378647698 287247127 628166029 644844360 13919615 9748768 695624720 589098020 348094286 807796190 510960318 17975572 457754548 620484157 925705956 419370800 401496888 374526494 945599459 164168642 475979189 308941014 959970225 624342216 328444124 115914157 790054743 97851254 69244591 344260192 917516148 498850481 623977480 933741984 19240632 735890836 893442320 705938321 491537514 868097519 878163912 553061452 393390307 110119619 552381571 546383453 248388113 485948103 235798634 684118853 580285941 915589350 131302903 844428281 725879589 991259839 431636858 576310113 754792266 404439844 993506199 975328986 224502179 58348187 526345670 233416373 579442561 269501920 323381970 705870006 197927625 228917345 114303323 389696661 760975989 28581568 140411988 373860480 563737875 493602133 803343749 65354135 35361092 389627050 873932298 378578031 846764094 734143997 443225298 852785552 569489995 772707265 916557601 184381431 485017416 301947933 845950222 267018133 855980839 905562987 384289286 290028493 124117613 228769978 357222215 854714362 611073205 201354317 415965798 185432551 490523435 420947994 16143305 854303317 18133265 927869516 634192686 237137784 736367165 559758274 235802658 511065466 808058777 862642829 437823115 846595831 397855138 800226422 519193887 430902144 893902058 338424182 78089194 559189016 482222743 530582587 948181196 959393210 729539297 275187881 875061241 959839184 127704471 271132759 777069175 623692477 213639323 169132302 196035747 187058773 535895649 40126286 666920108 514791520 287671924 418837193 705016599 820561690 26512882 874288870 150989625 288850358 949173771 550739775 999845312 59262678 307425925 35302947 265439531 983925525 472286267 33858325 126026317 683841405 410446745 210852683 503038670 904427537 33126178 861466160 258534314 143434821 10328043 411459554 979708848 117945216 875791389 214224308 234343940 601677729 204161910 201338029 804426909 289830775 368699337 48344584 324960968 399497544 203789689 766552498 441685923 868643659 175045122 580390608 315183779 78675502 151587441 568665142 320980494 231593360 977186790 6170352 466013058 181952648 225689625 613825725 698539628 860318748 30227411 443052687 288739474 579928523 168812912 813739276 277943946 695132676 122913124 573866768 927160384 486840492 625775795 406972457 568975220 583539101 916843382 744339738 71942713 307812129 147871581 715189848 631689592 159439483 873253928 94928528 100148075 901155422 690619949 929789215 669287458 800094580 96064214 25872024 858355713 858975960 293997855 821194050 119164992 435324572 596923420 485322135 495850858 248692292 596943729 928579783 541801438 949136201 175915992 79006515 415345233 487389592 351578527 345843954 444992074 658698768 28121895 332768847 550908069 770530568 968257894 966220872 183681041 899799750 560409190 666866961 448246162 947214857 522359236 968107151 938223871 547489919 847722289 282326238 97308037 327042896 813107445 118569164 626910754 16555410 654053991 544104027 192689195 725091538 966214262 355018051 312995270 981211025 701661731 6248301 572362353 742551492 318871812 270344057 820116345 218215252 44694467 118173497 179091076 313529500 252100253 661271604 851248648 671827694 34971108 637888036 994058193 212798222 145900670 920726904 61115263 1978805 721013859 462303187 752866053 244615695 218616610 799743115 321464620 691478078 923705437 711550763 109460494 765571541 331326536 992476145 549311387 790748765 249395758 22079568 210003991 507996627 96286444 977971568 898239130 870333736 683348340 994530985 225645454 233376448 234945868 955207692 251710773 693826804 400040716 477284570 678444577 724656784 294360292 964279818 8010682 652410709 253071635 926641351 278454972 830031992 444590193 533706992 218394038 348013857 896625894 322071959 289993099 41229037 823522800 67581314 646838773 121895021 283547426 751855021 272245757 667452837 32089759 289595846 264330372 530941581 741481379 815795376 589169854 443844499 949574906 48400129 252543666 666400280 339265415 830805379 948421563 858282734 965165759 596111286 372133642 400172768 24047915 483469901 174742561 647290155 756898026 225945517 69985625 626351613 854729772 912365681 325403741 478258941 289018296 695347176 82108077 669607362 313889127 150185109 366071836 659509338 192052902 191306415 625995091 151035333 670959864 400459935 82039372 139148408 219202674 16321412 632474839 760583387 612919358 769791922 727338264 506825675 925275928 935733550 270807559 245363993 9814996 809262644 402382318 691662344 445280214 267600818 10066671 167175123 102181272 965016522 827196796 617940517 23228712 695620692 905970909 270072735 383842471 714073433 62814126 958045781 93585611 377054617 8781405 435209809 7647581 799026950 477260720 914905615 152209340 981489991 623608126 685351679 588730201 831215670 662088689 11355143 772113977 371590754 683615882 969248766 239484278 220150158 422652445 252219954 673070014 571329328 295312016 974030563 203141586 703301875 209702177 952603078 194071305 253763893 369254621 700939906 132262346 463275402 484889386 984130358 102677525 389953847 274590782 213745905 438389755 506878903 8436133 11039289 70058018 687586106 462396095 373214085 313850434 497703201 146560831 283477443 237502890 604003972 102553517 107058387 851951547 327747244 649079269 181462537 816024684 571868057 138647958 85993135 201925829 392516732 419633860 203399809 135778660 884378174 172884551 822346287 155904763 993445368 6748746 354612702 802233551 197972857 565306060 334493095 311604539 979683268 240522274 413143063 294748715 655612302 800198003 976593582 123920290 516507076 386160443 575415904 152263732 94142979 886289865 527184919 382609292 282809630 391299520 429961518 301759207 891126684 386261146 873664503 148467096 346168376 677536544 563226167 242690434 816103519 842779635 521513893 438679969 109566645 991089159 114172014 311046785 570326416 711200034 235173300 610642629 601748860 470429794 55915018 448802722 802052533 99113652 425649658 448376161 674608816 707025245 467761791 695769056 248290450 292447861 903036299 476593938 162684343 786814311 70663298 334304634 284506925 242044787 841617085 203164340 400607030 558872109 504228873 357026285 566330826 496886779 310891813 40695398 351256850 77604506 107330631 723684852 543427054 263211417 344331672 186761603 226738288 72044252 136934323 304528783 227347551 618572058 6149162 364747433 496695733 906224224 265782785 552700920 33315106 710448781 114580017 832595381 732537478 565399508 460499494 374229934 377852282 132384573 338920514 825655236 37130184 399679267 744213592 946826349 663572463 967982519 668705841 965058354 654995360 723548540 484262411 554129714 671427139 348938185 916539668 453138333 268197747 232418122 897092595 287807547 187545982 325079679 625636672 81121251 893531622 651357244 763741703 231642372 330293218 365919783 290972746 910121503 342687453 562084158 213714812 918249034 253427446 822881358 554046726 25736111 355318143 575097469 149141189 496857611 442097535 539413952 426259850 639464239 975584816 977411429 620773785 479089027 546653569 565486731 142789931 336766078 78482068 965538469 753323756 301356847 222558273 568603132 993302141 977577655 201587602 819240490 563325171 719678156 60576837 251039 720829270 423009848 852490061 335419167 344462627 885662552 533529426 518668353 725203147 990556830 333060908 53285362 830383154 836813584 641518699 839191536 959730992 678368454 890735058 486861904 855114259 770287983 622727128 98214393 305875483 140126925 53928742 546146599 362877437 791338804 991705883 422937576 852733537 183579151 809271883 603111074 905903204 624317532 693127931 178900619 956450839 43893547 981239719 956959280 879164670 137129506 989384573 824317423 624209553 823447036 604147424 982132860 143129790 666574085 325252581 235465056 433832037 484510112 717001433 279052661 513026523 163901633 944666809 638242155 966916968 582465652 563978168 731144263 34193865 691526228 396496829 537435615 964157102 589083668 204389090 400665951 175212349 408068602 520242678 724234182 389512333 929954655 661364988 255758954 306109996 300563760 836159402 691500912 103643802 981493360 104792555 41796693 551160780 660921524 945169501 653328488 536633769 254931621 445120724 330123085 979531408 693241986 17334997 646007163 940779985 509606555 517514268 930376383 543867951 995045335 31219478 611693751 393568868 793922095 139849576 880327512 109130141 431304496 811547750 849676137 419320314 547392637 609726364 481995526 730748688 359473227 58682185 435260957 966061158 705526244 848324319 348809972 482855931 324876836 107912069 568444065 369011390 279874559 36801685 822622608 243049749 56890617 499370526 271903234 941104983 500850092 350192483 862411912 737102930 987433542 630776665 967544460 891838405 168594696 696526125 72625864 227215079 858867400 908567740 581605836 744551135 276286320 772396826 792518268 111067977 528618109 109191436 719600784 94136503 540623744 367694733 303401235 200007982 655451808 20560461 232111333 416401061 128934679 783003181 627446073 738759050 969444273 661123524 459303447 621946684 542472016 58896861 676975323 215781521 730742122 146286583 510439092 445113938 141163145 615453380 327294246 402719675 537153226 920247978 413396105 491022076 747226207 480919109 682723975 956744634 338104845 176484067 460963490 281022350 765335471 931393798 255883435 81206917 759892657 461572326 902853452 724597662 952125589 719855852 231085184 269881167 477748593 895105080 65557525 958503937 357688943 149671709 560512049 533463183 859535949 969635743 900751306 461160651 294345179 629178364 79990060 492803577 16739967 684604192 166385783 817252178 755033780 662996271 833835039 150265475 60927622 981195775 526211946 125787691 712367640 721110427 468988662 152450656 558514206 695753921 896012592 612826411 452844643 550006117 848138461 1968391 10361925 299425068 953780117 490585958 144665396 823657970 799277123 669627692 334253366 49595972 290970023 475016498 945790822 147888103 597343956 458223300 378341488 833739855 420667826 603149860 119779607 780184361 94165885 553614085 241774256 889265361 678369604 601668368 464182180 242413276 995937387 845523042 621277170 121063568 298729257 495667724 443447722 991461223 992955147 72930962 169618803 52997520 893767023 800324205 442587398 834719854 869945354 808977545 546022320 185975575 812062563 146502343 532931284 34022614 340863317 434251900 436402791 213437353 648997265 649338096 810115442 166662339 966699545 225028065 463614612 184723723 643372486 301636605 661878910 476214172 573572292 278692715 130021492 586029635 206986513 302217283 252990674 939955716 705878273 647560977 579399557 401678742 677984701 764345174 658076302 501185506 510425023 271660039 864612483 115761800 687127895 107877388 662161166 586903129 527220009 796366018 706633068 730166238 367260845 908988538 72427246 501012944 435771054 984471800 169521531 782520734 952400332 357110260 590858253 542999018 12652794 544349084 878702895 180647180 550239744 269537040 579663238 695292301 941171194 53924581 312595013 753928877 387373527 884129699 919783863 387614943 749432538 370711623 669287353 211926088 633469725 60881602 96162364 593713475 975297033 15479 276120008 217490143 592087264 749140673 877543412 260439903 265058099 123977579 548825583 537430713 806332268 994794806 254520058 828399384 131651398 690387030 929363180 779691867 307592271 5563637 956550829 680204691 287104621 744786351 597605563 198342536 127669846 219710997 574140840 860352821 699273238 239374634 766835353 20491080 676468621 345818601 505372617 206500771 176994031 265126333 242225924 695089118 67008322 404526342 689095724 542554562 589399779 721595803 796459448 898560975 21822465 946862403 422020400 597893047 904085281 991773755 618922930 743032033 885451160 200783283 138826864 224544487 615047700 256258129 263711536 712949272 678962452 3253420 632755402 567248887 430542187 124953042 258251182 364914618 263566529 274622402 182979163 268943563 824027154 903615475 771543529 334600011 657091117 936931276 656778368 433501322 523816501 627211561 197178335 179364240 567988772 92539101 991059414 386350488 7399235 426561322 264279756 738483855 153605812 31189066 973888058 806301081 597575656 98136810 201031981 458814349 68539177 484777642 470876872 340889972 692519954 538657950 354574528 119253773 17144337 689527248 603399134 688634700 233036524 388919227 692145793 755269847 727164729 750141137 411559193 243052168 985546980 152601847 637592237 468683758 375664045 788200452 194342230 993777099 139696551 446309445 755219138 114735767 155541947 757471996 211391154 570528508 165148707 10570972 794733435 736632920 299743983 566548623 103371401 321429310 107120259 122985776 350438616 429222901 152030231 781974225 727421817 530460407 560461366 910968055 208859667 932879731 124451647 92501785 238869855 826109900 439805927 617456420 542441899 99018777 847481781 545807866 998836568 478409379 112464773 88355822 877658461 73072233 949531654 192060233 66875329 501387167 233364540 309400265 25028132 554756650 294214654 772366877 214108215 895379494 787833465 633611370 146412095 701291104 378168491 571883721 13540246 691664093 605161 599962822 776808746 697141073 937721433 308199138 12305405 824982441 30538617 147106579 102276515 134718082 194837142 36192575 139990727 711280047 166046038 412331972 300927910 605649590 423974447 377164275 35711634 841541460 779995885 997941392 61843056 232464885 346498864 953398356 733126970 825226300 862130411 722876011 702881407 845203841 318705383 424828151 212491230 889909582 407347005 802646411 77555086 825368034 777025504 710098864 944383193 712598702 439606033 466632035 644359837 165952730 621435881 423820181 754070986 322095553 218287314 104391850 120697830 592503664 175991822 820349179 978046348 966570795 196143663 498963796 839603944 731735017 946842269 892944246 280583741 433196243 629386772 237020822 239560287 342864841 396308259 283506652 139514681 81623005 624187053 161766117 838468681 546102741 286357100 565272130 627269919 815703725 455970665 666480631 547545058 603053587 283652741 340661245 846812106 357675242 67455220 60100800 899138471 923149767 477156029 989023649 594552921 100146039 307391803 997940085 297916757 955429751 451634591 210279684 327579431 911536250 728857451 644336523 522971626 745835751 665078520 839806778 504714706 288425305 999852529 908027831 382951842 943484189 625144790 688233626 403457334 805326519 488088186 746029551 746371067 206294109 107044998 368108215 408784242 67943034 22659572 753919846 219213233 655366189 296089236 95817830 70525409 726928327 252010122 936765075 504230593 332129105 720642254 860642750 405537569 225510660 3684778 203951402 567945832 826433486 184148800 572745746 179183375 702437332 514238466 584048673 106245924 528898282 292892472 710902264 495612616 804319517 112541565 488725931 466479793 929367850 501328194 23027524 775408297 146127108 69080394 229714751 595894285 627173458 303904044 206470925 771906638 492363502 644342741 891006865 310506868 38229351 912458755 435951526 160008342 686611840 480927435 482771606 858908771 181389487 247025171 978879652 429511580 929271454 42855705 292666244 963898775 176000942 434170090 684597982 329967294 386255215 198521580 426414798 773202190 199462697 214066005 409460839 380673177 18027607 50280369 815192107 385162244 744595751 551966560 745264276 264315145 911240443 3445781 47452303 757585142 188080874 459391576 460901884 658274605 625419327 87935493 435912239 666513314 698676985 835581131 583329394 484522848 155138634 294520494 663772289 413147908 378365721 990468230 736284428 224273728 774259840 777743486 201232952 830596954 122515022 379825301 465436191 979180458 573904261 826041632 318489419 533310495 688435421 905578310 283509567 447047867 997773632 167334787 370405102 117885458 596465228 186652197 474439490 857834960 282005716 77335506 987745686 70350128 645181279 411806720 967633468 552538501 814855336 684998012 765821689 423092917 199072796 532383972 473266564 338985400 432729183 204810029 841049098 927357726 504224199 143360029 757645741 45915014 904705247 716290257 152371456 187623464 751040230 617815097 767468173 437111628 128534093 926934423 469528911 390616273 367361853 623562500 426896184 15422119 240544783 167802859 572039596 478693205 724060625 308652940 498092548 705462388 559848648 331252602 439720461 541670193 904629480 839783966 323113606 593259727 123666014 763166514 274904486 332566307 645191687 310970950 92101011 815569686 409962998 793306942 319610091 517418279 389019634 587511505 581311807 627371494 441402357 728126732 307401619 443245690 844014766 529502670 486789344 777938204 667344384 183978314 282113171 86422426 299045249 292848263 731381003 776881621 680209148 379309027 105542686 588608067 507933935 556943244 889599892 601445998 506105102 903694342 390807467 70846322 860666558 553829032 589785490 851310723 653183899 955323934 537800174 453826917 935035890 382243048 914543447 662322930 695903047 8615386 338963676 284680088 516799697 604873370 999694971 479430104 860954105 455496742 858049962 568547528 552738015 313374539 305226193 811326610 912176341 504464174 306503885 569147635 985488609 170443207 829614959 283104701 479639103 635077729 705645563 482569045 466353885 928058908 574093994 721065781 480913374 108640875 783370280 429991019 690369048 707636631 943080470 863761433 456128662 33684281 406921097 362915315 449240854 122980548 773646217 678679236 701057163 787992057 347521939 641776361 292289948 110907760 954405912 165191380 848370980 305447702 415442172 745328010 672860336 712493225 192904727 609005350 855742212 45388350 979075511 176566100 550163094 361899708 275185437 888211414 877087761 107555423 921399035 457989379 624742100 575043381 891772412 327086659 332354417 303417764 807542076 195747988 643595822 917407970 654894796 816748296 638589319 94946684 845006896 759032133 964306090 933613520 126001888 80529923 508244985 194781330 906814666 907344274 972101516 176517963 253871310 796879953 690810284 588501717 91552065 510979896 236975961 534583264 53876843 294356047 355402949 270378865 878471433 775419700 562823639 749756766 42576587 555883930 651145898 694678739 276304599 234843588 637616651 311311055 688723012 222485262 919235582 185956008 556638368 813115493 317588537 498894979 651896939 904882889 735911591 462901725 378451866 299677138 635895270 198924293 689308693 520301608 463586762 773746335 786209848 552875530 761524184 948496418 15525206 250927560 157341131 660708443 842304049 162620489 596120083 500726504 629902724 806080390 328069713 403767742 373843065 95779597 221829597 833613220 553758515 899110527 82268736 201303733 347198278 906195474 629904314 880649442 498086458 445725455 97305533 656748654 891151883 732008533 463540080 72836720 572112300 992842452 593573933 6878548 187974527 502501907 222149635 121836378 658666462 903634604 772037172 27892502 251772310 587695818 833770936 162535918 175124071 753640625 187703225 941931168 729696645 416843062 239597589 600761273 588580378 625398851 693227999 901601822 398824385 839898453 525194206 474300807 631194893 50555902 654893837 621658367 916149248 163928675 825405209 543161190 573828244 357087678 386695398 794149359 13011254 854906589 607428875 189593762 815441733 469182113 346618449 304792795 217456024 431578241 782617143 356130249 642308341 522418948 741625713 32733936 95512219 595186250 880571493 20114087 271406265 553916548 709746605 225837723 994224884 408286328 465847959 365719114 574663909 618917886 994526120 189370249 956858521 647161989 328821524 604534527 367343887 519676814 212446024 278714536 907318461 438166832 562001249 296564818 792802316 200136851 546614194 397380131 128804823 850257525 591798338 421590801 421182448 464087464 468397899 329601896 885475740 48465298 113119677 76573000 730465298 420103339 91606968 232304421 150107391 174987522 862996246 563931205 993870084 311838905 376444383 112890181 386211895 41734276 178225362 318859413 784379038 382861871 567909859 122590455 788411063 103778581 483850423 207301124 462929395 771122857 403704106 890120359 804503862 854516465 408566217 73897888 152114521 176873733 365471832 939354626 510225320 804967829 533787214 478588853 238349925 805600609 964573012 237051893 102451523 109345726 40694218 498161617 186643947 642208024 131363138 722424493 15839354 718265194 945053955 771553472 553654273 539676359 383384711 969754519 34447620 69885909 48827901 44255376 831033340 758706765 961686728 654745952 696613845 792068989 475840509 855797390 485605488 684709574 851414761 873116661 777711394 344233501 464649610 81541446 772913972 92034702 410358033 249004163 916471393 493489844 731218534 221919365 372850523 497061187 175146147 491556216 432209989 491358079 809691544 793616218 415755066 829689794 576581702 945909375 81702597 130690554 741998948 631483919 728046183 517401128 567080414 986989191 275756821 565057250 38944592 135378996 305074103 346103249 351478415 269990843 324356522 396544564 997840928 134254740 939672895 893064028 126268607 278921098 25571386 115451694 838683610 404095293 660390483 831649444 584627732 414512288 168879032 250836556 593568706 741599099 716840842 951096519 25750385 842968809 149096027 110806347 686799966 763104731 137058486 501959714 376003324 440247700 897307543 418165033 312726898 99232300 154727151 197965394 437027354 420603661 559088162 723944482 818121220 849841017 557038216 640062515 885909361 846139137 984191983 183716787 521225816 959851023 251669783 337367524 549183716 516867166 621304373 54669978 449669107 767650172 48527729 604172992 265790361 708006735 388234087 121417939 497781659 937136269 42373546 878000485 679992309 880723266 350021436 33725339 934118229 684959054 274150168 963276208 107929501 437412580 147480745 339877232 553358436 99696397 73080912 89047230 248459126 670954531 280406497 84395022 576614224 614891094 469916966 148243179 609586597 517135914 841160795 227158643 373777883 79588599 533256880 933092310 485021070 643239784 814653643 138601178 59218189 662414333 568846147 877295706 648014296 914041737 290304806 948061378 360439080 901782452 47687796 163870357 472612455 595253626 119946401 625158887 754387891 615236522 15120663 498650596 828110944 843981159 450101681 159705927 720256883 909985963 170902338 747627747 856982055 312302783 510111756 314473758 441496172 898297541 944931401 500389745 556049763 299057198 476267174 714342633 882435043 109408580 473603779 350787753 246729975 513674657 28399540 730471526 886778974 927742134 977407107 52607721 861992714 538832454 996705963 660919441 655420322 199452904 994280606 877968846 711623423 847280776 919499841 750088615 911292594 111406822 704853867 93711925 446725501 66123285 364647017 695151910 695009238 118240510 317473405 24473147 78817895 110689755 89058906 120695242 438285968 141220540 506264746 63035708 395417828 672796165 984517768 991199120 652383655 662412014 289592839 157525975 68541271 76632066 619364521 727013302 366344992 445232544 664517608 469558759 996306790 51490941 995599280 766884024 400709183 25545760 399670499 917018250 99915766 857049957 435210708 483393107 984773002 328062715 433547980 273252893 439513388 120001510 984737417 888237957 977813701 463333373 897964218 405322300 781093485 24374893 994918532 697186953 733262581 524657204 208252672 187507142 625301086 708232359 823626170 529670367 505268320 844854252 650024244 391577814 399142116 435537281 820886881 616402753 687304330 857050803 615129642 63538378 681636132 817994536 452300268 38887854 723245113 445705046 922039800 750719039 829403011 533031177 41742610 25719650 737081201 7073761 834303475 862637330 181124518 228808145 257517511 549801691 139913592 680836001 709107888 664800351 679314546 868117869 8735809 348864469 212195538 715033381 563001859 677261445 207955980 756997387 616383475 732400973 14140741 345321527 113512194 951496479 766735832 301154582 236777364 574910849 428571605 888863719 660534274 77247243 380028029 882767677 409399064 550936556 495968967 648375424 289406103 219672166 93058015 666308716 752346548 63615310 139457953 980469135 540781975 6200461 897933602 768478415 640272861 26784161 561233704 633289699 794850583 754730524 591007405 355024853 534957385 371733540 383441760 272535942 258859628 823755506 273743395 979916330 234264300 90690387 813510542 322834376 150517802 598300714 191885931 451861947 814724347 214177004 153716280 676290867 736039975 366823970 772102568 734950837 83109611 767803883 114847010 380123031 257372535 528535671 266475840 866523781 19663729 361177741 505030482 166735871 291111025 965680134 423555545 888947672 9043587 535823439 840070924 348208825 5068968 820783851 802978646 14627996 98851669 891451887 527080917 181690705 516978930 192218757 351282909 999222524 99540059 415184233 749888115 298198677 262363491 728382831 541021395 275635302 560088909 784792571 102386411 144311441 204268369 836309895 570918621 194655624 392301853 249817633 975062657 779206291 486383953 326229994 308495840 961859661 722515970 565769112 265763770 420621607 367653688 666159348 518982657 688673764 335628655 456614237 406646876 595307547 343632410 389643332 791426725 252039353 685860379 958130606 963828075 302609532 295973965 14232245 150797425 126013049 153085947 728351751 538069293 213059734 426187109 72559205 102632778 260568593 938256450 898839845 671897382 23804407 901517369 746154673 702248533 754224557 489752422 18812678 845558812 983972715 219759324 228143158 581840375 849244349 515271965 484483814 270216723 30614784 548962980 453193425 297920980 919479275 331544667 536212803 787626577 911065603 468560933 377488286 479561939 252592933 518222165 915450841 645919066 198161152 385955637 342263036 797332248 279549336 222689665 650930597 382047987 12848581 176485097 737704582 134255623 579772850 564517266 157970148 607645218 304883550 297056150 286246170 251051079 107879710 580924287 108021012 251271980 466992665 613995216 853525716 211612603 617563339 999831164 270674161 113709972 716484482 595545965 495907091 35991946 616447716 858600702 591828088 437250082 462003815 147840386 605249650 416037399 324034776 15190203 932010215 757193945 791432917 445554787 500355280 87482121 71114067 689433255 789695162 912763646 447758360 751385766 828347208 542653763 736277569 424341750 961787310 32505622 528054974 632178208 407439416 361894123 747398865 805217055 302811329 912497896 389897363 655331301 664623932 94894438 782439791 880244183 786262575 801010550 101891749 691016780 477210419 703068505 736607688 607688465 940170102 92281607 486966081 737791208 260208696 964837546 634971850 883504132 350223697 849667360 779942899 192279182 35567018 115539580 876186784 469955364 485131199 330598020 437664136 392524628 830838308 978613045 857600696 354958374 136798205 922609979 845681679 701868687 811549572 372880506 700372415 784685567 112061062 549293704 210004690 205817044 23641830 222526256 388478371 388292836 952439577 177474288 79937633 358313464 285204137 151849339 681381775 375482443 252362931 598674489 386191495 939175183 539273320 678074562 911513586 618020584 991977871 103507815 149503057 78478447 242455298 49412521 292334200 830368944 288061228 232595647 513480205 988047788 438902418 10088981 674013197 349280984 373879879 257919944 964066120 820818844 451128437 950219050 690945248 454262230 918327515 971082564 646299342 967378004 669376842 672187727 68814429 563939165 817881127 367611706 796881581 168891177 966096621 763839016 226457393 716921956 208336552 727852271 150158898 703891631 208471674 434714777 65260873 691519263 679235609 956572390 939870185 173363388 557083215 875822793 751731667 425949443 633763705 87637735 625403295 69287525 904034313 242659867 587551034 461914310 499251461 833693173 386409570 608292351 217831045 169482038 501266220 71054428 284842552 487611989 587789439 925196574 696726496 678945277 960076438 285202169 965165009 802242445 998226818 780867736 947670390 855501206 248325030 231135509 180274636 84766305 541281849 414005377 788833765 896274023 279044040 14849634 70245223 324655318 135655089 349876783 489430283 923485203 401288616 160159702 179384606 89322034 634716214 817322039 420224003 439387008 739889973 879171495 536506030 477387514 287230293 234849390 154122538 204899027 646968731 308707145 596455701 789502706 256044509 564755432 20639775 856456049 937404743 233356657 579860623 244035359 16189656 710780667 386567613 959414783 636192741 45403156 633581721 240284615 403255446 79696700 38429731 364185698 412985444 747603048 839354864 510979183 908435618 981004672 425324716 192267711 101253873 454720737 516586642 990927322 694009289 560900059 602374646 830227067 89627383 993703731 482530236 451619856 820832281 675323299 770728414 619155515 292522788 822176342 292186089 204997203 215212767 896920428 479125888 901184996 853739365 168255612 546281176 334740779 981224103 694618893 958462779 687240090 634804456 204314907 312266117 999040090 619318591 745659289 942066346 309357252 970739736 191724777 398996014 774183655 214324147 22898533 171368107 255742982 983379620 937991642 481213519 150265111 636055633 919992328 828217179 920407876 900266871 314416931 315562661 195667054 633979046 983463509 700911639 559826853 916290752 256418618 475405613 931261361 606093694 137069154 236319611 933278093 532711403 652087762 346614565 221261542 875887847 830667651 873595750 150126240 789612453 83742178 2643209 333926737 420213805 61644366 85743859 487787460 784073691 372795294 280440471 547899256 27781086 602919064 520012416 127614751 328522682 935497851 496529099 791331103 369833926 81856886 994492330 463636500 326213551 806747950 61546978 250627916 834325235 501415740 139918669 744605001 574305639 895435693 747742041 218263619 163806130 992188800 70750600 152010916 657349583 245052204 293734382 685340554 58641807 498141463 365318070 645760328 813372181 250500128 320069533 949854693 351606616 791205398 39214709 628068763 12983460 418321982 976273316 639393113 970934041 301508561 78273954 578286914 459677995 816834683 71154815 968756012 281573408 846867166 542175834 763439394 878902421 231527693 547259371 721959395 285682938 321064721 162985210 730087264 149355537 367145319 829791461 339806529 836438387 873505152 678358815 656069473 288254475 89216064 59414443 760027214 289215640 412849792 827621797 5905354 481726000 20842381 9226169 534354253 464672952 169420710 38330538 441883776 454973292 218153601 215962061 985789891 883148126 786229190 133788043 175186088 793543150 156769683 234178530 201298037 767082327 991241974 716101861 950427815 603734818 769866870 142440760 39884650 543433905 276792971 312385172 574974497 180714934 335407649 604382793 973896676 716357304 830053658 93303735 389499389 480051605 708485833 792914132 369517674 848486395 357109367 527222953 353410655 947640301 554137569 849835989 26415809 60973124 378685880 25304328 659247787 378979627 333259808 168053129 323706349 348035747 566264625 528078257 717493640 787010813 42281337 133999470 307691059 870639970 859930745 321700545 327373017 964542030 666829603 902773824 43548441 700066833 334088291 698782101 39003077 360113997 515731859 829159932 190397795 464664443 227912452 423005897 742386863 64526182 427845244 589813216 887814935 55988141 228683699 474108987 467258685 446695237 732124885 467919976 529383289 673163254 573110531 309335304 411465301 569040601 910629073 347837266 961474831 195362528 68961481 935055245 844747802 593850190 41928167 442677145 484899741 642094139 917549596 953861479 263571954 624132369 857124556 167663484 812273704 388224274 383656783 740399987 498367106 401372111 682657139 559151736 750999798 503834034 461914104 392458189 407369135 61719157 832469267 475283272 994641804 562247593 393067756 520459219 388378270 425746737 781572128 386104812 575327406 47716292 858572351 294700578 207059892 232148334 337050191 454035870 339757153 967305231 21222215 206094999 435476630 569620954 964428437 380777181 370584555 488436696 753024665 565636687 600226857 563589219 803009831 378992997 230630864 93664171 243364873 227589543 373392530 590713396 903791483 149168691 904385494 389567830 92444845 142517307 738121014 575266748 31380037 129598341 698445569 791097830 663323866 890402025 693746362 806637735 828624250 516683479 868047255 997097895 532433445 829209550 666989827 695856097 758306895 256250598 228948764 53207078 798605666 423732807 749434677 207490969 597132090 86441392 873137237 72753202 32361127 475377 982042039 961466171 88538094 633081457 676028744 93035990 849047368 320181160 833397293 381134196 7771490 468756390 61672250 463944799 463951836 56498059 619474299 784512561 2268106 325139724 214957743 484923995 495897142 576281333 24813000 390364831 396624539 766578593 819868524 198218647 521160556 884966276 553350775 405740844 217639051 713045410 937018999 784166175 304069074 582364181 833819694 783355779 704020878 181332618 854258708 446884672 426651390 598569668 362071763 377975442 73878745 196307224 184314825 574154633 87929797 314943728 71042953 675603079 142693601 463766857 532266074 320786117 48024124 686485812 49508534 233462477 394674011 743157336 286724557 918406401 811856823 131114862 765695488 618958867 814538044 905189572 59982182 612069259 68569804 64970939 500124746 486943301 325485754 484848201 838086058 216590576 798735696 370438520 125334970 994414736 518839113 830546917 980135007 262033148 151065175 772138306 620805045 727424864 13406622 62456788 148849802 66807997 918826551 730288373 512828640 705970788 589554606 695771539 905275503 483644031 295914117 148143279 912700192 771801736 14194863 936810464 915875731 850051024 596050965 702982094 695172506 568199162 419991829 740581047 197859516 759253885 978701053 971711724 279043763 15628837 387588757 951363925 74727918 889762194 224027282 100304361 429204496 478767543 658308132 397415479 485407855 588499804 560419177 559924193 255453846 32259229 749993463 691885339 726900419 253119850 696268118 331909424 725605993 181609477 499851139 896086269 412122799 883336582 753114991 499250037 446967536 117848154 75700606 772493851 394765114 268127936 54790665 975085451 292522703 130222923 526805980 387723761 75839654 729679203 303361720 636310928 963050986 490268611 33364434 570199356 493662330 66891004 693080658 261698272 839468392 473691633 45709782 100249082 19883898 197825113 30635244 454635034 77417900 874084673 718803867 115989862 434212268 925146503 857338331 245474073 430067805 120240224 33412632 274354176 248645205 372755923 873523635 498132731 458569822 919305531 552159617 548012930 26741240 843383752 47372362 343222301 604704214 324539647 524285259 79791851 95417949 461219638 646058677 301067292 102725672 535879705 845256235 360947319 889223814 427408168 866406216 830276565 602333178 354052662 216896023 486636964 758739130 548958699 626530713 640751461 629252402 617259587 849374787 946602285 638820478 52668686 64612477 885226024 888176883 977109614 701803812 507609362 618071190 126194523 107709960 785132220 747915171 4799522 348207215 814721677 301445384 726932706 626013072 344224510 428996839 99314190 392694553 786470429 700969240 380749550 897042858 580114443 302255524 696000029 185856856 807923070 209962315 966476812 800835627 988908096 599340543 49960830 230502048 985622446 510489959 321803274 860833319 244955961 391666525 408683677 420473765 20055272 470223984 131390965 634983924 64534997 317734499 585009447 455129695 464935595 449682604 500454425 347871015 832938543 239539958 273918984 147207680 116630964 596052383 364333060 89745044 720711077 54591547 452087151 313456383 386482687 925121551 409048706 734485073 185596115 998517910 585389768 717486863 994420425 207099904 932663713 490791859 288841624 679581102 698892481 743058727 748637839 907702967 760848558 538127182 437120784 633203303 691069253 242269052 967256335 934815419 273447477 988919032 521332631 958668005 546907522 575507841 867171141 228216270 206221828 229026246 491681483 489928335 183586277 756459501 522083182 967668983 50463527 87358477 51976585 148811273 891020828 834112179 75268360 585095802 258784748 112054113 771635182 192253751 986130706 273805066 686189775 193458653 254239199 356178584 188989270 915731775 146931446 473794407 290537153 746101732 644507086 492078535 397805152 96645767 916920116 204975485 353663513 271324309 731689926 547394114 468838631 797681842 540962936 293742147 946162518 623087412 800519443 206888095 382454793 841025702 70877873 413329901 428504117 370133575 44711491 71622835 392981539 746405513 602434315 303355888 108735922 469280658 285275938 517144979 216670930 134697406 539167219 124389121 542500874 172831259 464917694 820606867 505402098 135772907 17100566 339298581 930994874 512472614 55502180 246686281 637642402 901469685 499101025 761316194 139652736 291357496 616398496 393457289 51960125 116965377 336349442 712220252 324993880 493193751 713863487 510049386 349269345 782886260 459644772 444308408 479408255 307267783 62703951 126143295 617171179 5662195 793170741 740327019 676105843 93432974 642381341 775317917 128144120 456817763 255109219 241534634 577420016 238603761 149858870 960377179 187647460 802151145 897679385 293930475 656950515 617763507 117733222 180947852 32606030 453853930 737056454 575389922 919894714 321816540 642353850 535734406 800980497 811843339 27593750 856558980 278591937 293526446 846502016 820644317 377107019 514291504 926691573 107035398 129901765 231103920 418728517 722267239 843330393 829865600 142674834 144807390 923552196 708322983 59573973 641956921 15127512 100640607 180285273 933530047 948123130 905642135 68585022 170877096 347041188 76243825 545335031 168814496 669433828 706896069 796909004 986326088 891478491 772807581 619262553 88784821 315304768 876608951 795959309 247209199 662196443 583697414 115908268 132889460 258102026 669961009 595691214 979069362 864877119 328931859 558259294 554166160 958943615 740821561 988520219 326206694 626519268 827430503 931852570 301929472 898714653 568481044 258272578 552668191 556774633 356038377 249946574 536770552 981372831 224544069 33761487 548514867 85730730 577338044 442954408 16510445 154997253 613518739 20484240 319107382 614175683 884106822 578733843 969293716 252456073 568372739 844704402 822446719 753471762 286288684 670727102 955179490 282526634 181976025 63075873 857369248 782070452 735885908 110403733 104345869 204707621 362472859 943242698 154624881 202918662 782162913 302461125 310705289 398355957 409325325 22495067 757476870 488386980 950885689 159915706 913651979 326073945 978897716 249366497 718209715 826792301 834618113 116486179 965877384 553509325 875347542 263898025 676270861 836022396 759003422 291075564 173758006 975575311 558194167 145730622 172363243 417454127 151870133 745908290 821878409 598653979 594378461 699752048 804440928 355666211 103163947 279084179 15846710 693257774 678062348 713900618 753944258 118817077 416388901 347811210 934285618 663080902 447487946 439959322 169940646 447113090 537130631 424498965 850522802 791715998 576301979 951863148 192917216 277360230 690358392 157184610 960426284 751069110 154769989 307259662 408390278 920017791 187569244 67358684 259276627 331347272 752694988 807107340 258668013 145820074 81209048 971036466 567118110 567100115 694084469 710205364 848330921 808555268 96688592 518998351 78922689 243115283 761536454 482306195 823015824 677905130 620527211 856769634 953324978 552465926 794111108 650775157 686539959 181587961 612564748 90979799 998968484 255035624 981455283 249551208 168786290 811429901 964970842 1975899 18029454 902455350 660228248 884083896 78676568 99589700 945527864 647772635 476094116 371717549 268865465 23186675 341131580 185641211 167731661 936112004 338128219 803971659 235096282 413688805 398935347 439309263 148540284 474696643 536982632 59717708 595351297 587308700 184603284 453024157 779091435 495578181 246179777 807990574 655295602 754533221 898904306 309013633 442619135 486113783 813289114 135074221 832286386 995560908 695963938 905683418 273328094 261332743 15267688 378766790 62800007 933133471 783702843 381797955 655600875 27279584 674955744 519065270 63863798 10940394 619815568 209306 571507148 597078577 200955639 116601083 555265091 699494651 130528183 723340028 367813990 62252261 919871715 721755217 155194867 696812127 960177284 251965125 278093790 787577899 291315480 999462326 732779724 960143842 636053517 339776660 864075929 36801647 958387787 848470886 605685202 944885905 937343655 310157124 214407740 596782429 490565233 755549918 788979019 870346939 573504487 839197939 989036716 39391204 568619711 204523227 284184251 619313130 754012833 129065726 871994125 504863280 403108267 455668571 336932072 515600110 158596844 626749954 817884614 194574766 5013737 688587674 673851350 805564882 549117466 627077084 666293371 551569676 802980718 598407189 44500683 261342691 882905795 630952360 690790929 154396213 40451951 716546186 629131851 146634671 166331578 597025221 930357932 209187927 683639393 656757749 108139547 686538499 114772245 341578702 764117939 306078175 289317114 162677908 917216065 571189995 716784168 607522465 825472457 474358395 162961710 55779810 484953090 959801269 449226634 349512794 811774165 17461526 960022066 423639711 386706401 719452398 660594190 48033880 350052858 380595167 87689339 574047429 901703590 351046498 150986697 718812471 142036895 704794178 909586878 215991187 710772052 755001118 491579922 333646035 765005159 645578987 569018097 727799685 105681968 820542832 529354620 519086666 62770232 809615817 849901640 535673432 711703743 903544037 141747165 547659769 720854584 648774664 47687480 158883082 318545607 70976842 573119561 856835965 777278666 203876885 48843894 812312023 566973773 935295402 474951446 135423410 967646868 993051037 405314551 198823484 494839957 764901973 197672409 866149047 759266171 752157069 421428465 24516343 989304869 167338198 373190503 320681447 5853860 605733395 49050584 949184004 47441088 409789947 443601876 493329888 556305524 248159386 236316257 639101600 750411374 397542864 983486070 357762175 341139600 102464976 898145153 965306185 526187122 406341027 461965794 416231136 65500637 244968867 88219501 599291835 431540049 110198784 482349036 686149986 398720128 841750334 885565851 793480947 947550417 356456629 354908586 697266080 500375006 607006480 643559615 373954351 139869174 490572495 84918641 91727993 37064860 488186053 213288654 625503211 408617221 454017690 288953558 327373832 905887390 244958025 323296509 605698532 885254533 884135331 913347757 334732715 557891851 652606155 360371650 681633048 216809016 29265081 624547596 530776574 779257927 472094903 40421072 123392195 767684389 758587366 17358664 819024096 86814710 634481082 12518174 87248226 663381393 327854202 346281461 318034796 919234303 915358657 986704608 930469043 367701503 213598464 277258473 68843008 969421701 56843257 996595084 444764594 148745783 872539973 94778169 355184185 281752303 734175440 631386069 681789596 457634620 111456344 676032825 931715828 565119968 954166769 780533682 832970479 251054931 8321667 206414975 104652366 616313407 198214730 927897175 249885031 525313538 939819862 370165216 754271651 577056559 736204297 437340217 789952001 230076941 951890332 112466801 118070162 457950998 95916185 672273165 563115003 482407289 813011298 471197318 336927222 125986201 215801001 861446089 52157393 757249932 910325238 435433909 314933229 42125213 435064357 132866208 670901056 483844811 137011173 748025555 100099539 78805320 588599866 342220041 395162949 894511866 806253307 472523508 259783495 835528701 958181204 970943416 979951646 582932766 859827782 816386670 456539941 936644706 768678690 676636835 621948744 253234557 478691346 415479510 270091657 430012508 737845904 242174205 464152958 817243036 982416365 264761600 240933841 537436944 299151819 857253693 680608447 358518334 181827235 624941315 345183898 432362211 994772545 168357655 842100295 26262379 846005315 496426546 261537217 968229241 298129053 815468928 293826196 704310373 341957143 3901730 493209698 388469177 34710733 268437165 763827554 358008756 491065006 827609513 972075228 492041159 437906431 125433876 581601198 90705178 339369941 126207708 44579018 36595976 871777438 485432424 298421173 413399966 866492569 253592336 337980170 124659232 440994905 327574432 73728757 854532485 782215494 361731546 976857017 774906102 522888731 173102320 156953131 685205587 691336041 519119886 226312756 599271598 319819795 647551182 471157074 508388557 934862288 902696385 656394519 239942060 772602285 518716653 361522601 678434041 260744328 352679498 770102337 863547799 872048534 79913028 260505516 778804763 94999773 576676924 591416013 923130194 277322171 709573383 803878681 876073657 164778845 743877997 133121817 478558979 249201481 973249707 277528811 410823319 299693013 76880114 42922178 233252368 938956973 386768870 284796770 865624251 537753937 806804767 976708772 494410012 823067540 278636715 930585080 923368297 143481886 241816970 17064158 66374669 249164011 505569841 590385516 408005159 997505995 330034952 462320331 133702152 933483232 300466412 186268090 840575417 446964514 344314285 647408394 948891507 823481054 156438673 706246688 74306596 238708275 341997775 528880502 160815601 159593876 640253973 779370777 813664942 853037129 208759043 282260268 540677224 464965357 550413742 689864292 645935580 813545457 795025950 937563787 179526909 892468760 467479248 618560254 398642545 717441273 847164212 700668719 12077333 597589377 974180912 391285539 84730485 402246766 872780443 287366132 72319829 110623956 594426307 423028304 459702059 711215260 595980264 877102328 381754273 929657600 997484734 550620482 238737688 506581265 863192047 704102296 971522336 878127665 446905239 303568887 189292289 719578265 564126406 56800881 577742390 623166420 297404930 630860715 308989165 86959938 652652994 444457312 317291144 9730198 504840436 485140188 532727326 606980697 402785655 709410689 154465018 250868325 276705442 901255493 591549723 134106730 386823100 353333554 723426739 683366508 562806913 160367077 364759977 356915011 120691107 986721296 822101015 355414297 379501895 960152313 167078604 762220528 213965700 385995000 319900362 720127002 267007208 76856317 815782601 290013375 357362418 774881799 299020211 411742298 147661977 765085614 413418790 723593020 657684163 115174554 587155957 841726984 670141135 291335177 720892583 921746997 232403212 162114893 859344886 380380816 203214143 721503308 526840146 939754935 883281185 795003391 432408924 5509790 279355615 894092531 876922475 536548622 700063128 423201739 565443850 410320417 335746531 399245755 897674360 357055688 658289734 717808399 89457446 71280709 686414784 113870242 922778429 563330225 941140544 895188327 68403990 641394551 929511211 926835940 885974463 835340759 992112602 306713522 578052477 820440932 995842585 413257982 693612100 987111046 862134954 996567563 990386753 67624697 120985536 388942510 950503505 441515596 179385220 744862161 72639623 488946788 610846356 188977648 783716522 661456886 8666751 671884191 814709940 33388816 876148298 527120897 216024404 789763984 886704366 32806738 871948909 110836139 66372055 378937183 460625813 912833128 8262502 387755529 551240343 692025379 489688945 113227718 702442993 158441739 184812990 215249440 411130199 180028835 416379019 578038836 380886062 849330500 381599497 701664563 681440786 892671642 741483996 289856740 504746320 700939299 683515805 22393376 875623788 299282612 185878360 37274965 665180573 773284851 506808078 882612484 307756364 781884637 331907636 666913860 329901721 735718466 310439475 895159100 232109782 462240580 644601062 605125548 955882761 392279516 506016543 686946661 462150766 306826581 838223137 327355084 846239475 869995727 259419943 245142363 157047227 441363901 784009692 470902816 29514652 668243047 646198498 612682813 220966817 930664041 979934539 683073382 67715464 925708082 317893155 482895462 766750276 34633350 611420900 510241178 499199612 696013053 922585087 265319796 531214091 230568578 716755802 728960761 186400126 966979284 612184781 657257540 714484377 149663240 458120868 782615809 275990738 389939461 424233504 344360178 95352532 533468166 493746678 329381998 596503038 322407196 368433358 226378461 440687330 473324202 717564357 666889533 980994502 589818343 425399531 651832480 996741926 883629407 874355654 756712108 893912624 479542642 955226062 550370841 33076038 376174292 219752687 977438007 84737664 504547595 931847690 314466405 32886823 427929845 21143411 35101851 743065403 19997503 953031028 67313633 171475438 268337902 434597577 53940694 280246311 870080474 262108451 194801194 171061249 132961070 483960229 70508323 921794121 306239978 379081066 802525724 92598531 141372257 951725565 894127618 873816549 705423291 876071391 725942230 364659930 350975604 757476100 193963821 214542464 689261787 14988118 269236403 273165995 735425684 869721393 893809315 870777056 808538135 793815013 157296465 653722842 581423 652633656 383543200 616113417 916274555 414972641 810979724 174266126 490468592 899878158 256567458 887023681 833720405 808024287 372811907 25088555 898779077 790279656 894163301 513945356 716996401 420244915 171198609 918568534 508161756 732212284 494602982 401213743 980226525 604206707 154840917 756791028 320275616 549868221 179497315 674452913 483020133 646574964 224049578 293619369 643091648 769803618 219305560 698671316 561862679 382541386 290754990 743243612 894654503 385601888 857463938 242540575 766920576 125188555 321394365 943793712 999026436 908760874 77826526 995045974 862730348 54901772 520804726 97952140 350883011 407231094 175433130 324022655 362836713 694187106 713626548 402329875 485249041 433721402 330073698 696392927 754315843 139949921 812605590 362832812 318265051 211068074 359606724 661669113 293890312 922345695 695138935 781451130 457336398 163565371 511457484 820043669 128419076 733848048 818531572 165890531 12389079 221537443 120946615 154480053 905004869 986786027 97505004 250736013 183300643 482468053 484774402 600987040 396318744 511398243 823034491 838596187 183616799 287460104 907585131 975548635 165678857 721782829 723940605 494769523 309204473 689569200 170789102 830012458 258762982 756372320 713202960 543114554 564602396 833443970 430387401 887484819 733483963 809464911 866638481 515219797 430661687 362016371 929782392 725051482 8882390 525317520 555232413 94389930 893395509 127428025 391756728 212160772 86193348 883720951 283902353 149479772 336593221 259290056 48432518 857868631 816986449 989408155 3102473 981433040 914042835 436577109 231788576 147760215 313712522 251455439 301443044 435684269 392007051 820912213 552569090 101456458 2649534 452393256 199305277 802055127 956673372 971492349 188246762 785957556 197673335 378812541 83025778 455058035 891632498 458495683 74933203 957873243 726746501 115436513 480935968 940217830 666532666 641063515 894532860 298925379 544396787 879652009 115657763 261998549 430836065 411669946 428749538 667550897 559311374 522571116 319637146 788765988 709009365 292519189 224581441 239549739 193877092 110212093 342595040 225480698 355577281 590267361 492108054 133830774 210035906 68215154 796658067 201219514 893858195 467151572 102383262 934652310 617772084 715253792 592230032 482916107 667712249 77408226 542354263 814245072 263246088 635418523 909502196 794191312 959359710 110669376 57990653 791350186 707146955 40714425 311629340 625465136 64183153 291627619 760583821 870849256 721186377 636945807 457104036 187177870 932063774 779024384 142534213 797963920 647542671 972679025 396501098 56499345 632512913 604424717 228322209 564191718 69413867 460969717 440538763 10129180 285049785 213450430 631010910 366204272 102527466 842931184 809067876 786105685 619933634 72727432 252202362 724339954 494288216 50240374 430000274 211761313 923055129 293484320 802672945 273897330 488472899 825592797 957350642 308806566 8563307 73264507 292293889 391735092 65156600 920510138 764605600 71764551 419868581 41018319 69883813 559123901 93520643 711879906 325144314 481649066 968665076 464662672 817402652 90392531 717933874 722499689 963107997 427894836 688208582 53548915 875163811 499215226 815062673 967458469 965833062 985953674 419566278 11189613 313905333 130225656 26521198 473315883 203038834 582240913 397791203 670007988 309997841 155817426 581393237 756344527 430397981 225104750 136922440 646645947 13333684 111449291 221836564 131340712 668208134 357603717 84079972 538057785 923948505 7824874 190916791 111217928 725576968 240785789 453640674 353347874 20878335 92961652 886598285 181347463 537380161 943630650 511425969 635570347 59092963 875884269 46760992 250149624 134358030 349060577 597526269 271123274 935458688 650650395 876632128 980065905 585504268 765913558 446366515 398603443 794755605 807350786 872035063 389555783 827390743 755735232 20603648 280693210 932470815 85057767 306908565 536215822 690074701 366887298 171313745 503631095 813185881 203375184 23132325 353752220 433753612 377565763 867729491 59313532 951249602 952248833 871051252 953967110 236862447 475117158 871187828 775233567 115653271 269812992 801753745 530992544 814211283 965714578 805656415 530348758 863728211 133903250 554300614 94228737 384080599 323495594 563382530 28565205 544389301 465624378 24200227 501083387 425938775 121122260 709978251 717322385 72017849 342695615 375943538 277797286 366627055 128714358 998316901 203594175 78125213 716174886 167889091 904310357 645095293 663342643 90958911 34075989 818712029 891514035 518553953 613387166 244176414 763912689 369047813 671228806 146484534 473396460 131865050 635759446 93324079 238981077 489328355 850749897 450387366 138707605 762703866 353963665 513998925 256344388 602491464 324746962 486887785 534205107 754404559 569003941 920595540 329404131 851083488 423570071 804781564 529797004 279246501 413046311 211311458 840084631 322632088 165192779 128765981 819370660 292921610 112542956 449940180 24103301 444115101 190834789 133571015 59410625 380888266 912946696 957821255 586990098 92221789 717884569 581636154 82093543 462403059 905741009 892384920 847148515 488111235 363417564 181076976 623763804 297201618 730564059 448980964 549016029 860668925 520155235 376162984 239270820 468396787 598803709 772086151 459874853 254871289 475923364 469846366 375147653 522343204 862107466 665884447 98847263 35711970 210626643 622569040 676152067 971824498 921997591 443373449 776397426 642662503 437837412 423092986 505681251 128086057 591949819 102251746 325125378 745599859 564074255 182353433 989296427 654851286 357425353 665058951 365424883 318009653 275079878 141736362 788433184 94267463 926006167 734130453 48105644 104997145 675583807 574442219 304017222 388080265 876493241 526092392 705092560 734061004 141356912 649524824 638184674 543060712 273066949 885069214 78817094 238735675 115905421 961064879 537483898 993047026 715606416 232930580 898557233 76125843 960552715 804187628 823501778 991900532 650977839 974712935 33881335 96283201 531067040 710168908 793726448 782627450 945183734 649280116 547503934 560750066 697769023 88862028 154322712 891059025 710508155 243323223 133512169 734497427 332802335 93293738 102312143 629848967 939207827 121176687 148791838 846351442 452437940 450376034 21811675 943034857 150004818 532058199 431038018 38890138 303555507 883301554 46059073 516016260 771268367 216231149 65102842 46552090 339750417 150979862 415677765 506873507 871800668 577278798 329610283 824304829 47660292 623543371 106955116 866675414 237261585 411068375 321228026 225084850 454480384 51391310 81815164 760468200 105786177 264829988 905854924 566911333 926829498 231667293 428670841 952308199 945288258 504913171 850220870 899830658 62428711 666549492 786506921 302124063 877339561 495639234 41354573 899184888 426347132 168801745 569650576 386276126 695064138 331182219 391344390 332434931 884187951 906979567 529917684 740299184 238718523 491264270 829266134 411996128 980851188 725235086 668278489 937891811 446060753 888205351 972565089 70807916 523680192 626004520 172280453 492412676 205786785 771629298 936118414 629750917 840954568 826900092 167469180 271908767 374201215 734195150 611561857 690282070 730199681 133978502 834022019 610993538 907431553 168051286 226694814 985623373 10479521 474748803 669922720 855169977 229850619 987859304 17104012 370056472 957984284 728981489 449147416 330503314 489404803 22186785 570660654 588393122 696354087 997505932 325690734 313063833 230578158 461593821 690588075 138615834 574903607 313533522 690648170 401378204 706930001 99962683 91257446 186433260 758325761 479045502 9631503 677134504 417007360 144515606 715519749 381071300 130948219 536364431 496892578 387259913 956564370 405229708 45858414 449353361 438128345 830708290 308686760 120157261 324404953 5476602 322575044 323112575 782923408 994595986 893218279 738014528 446055917 347423485 984403821 412148219 305105493 964433598 12499044 650770928 456007969 308329841 194708238 503890098 618037790 316198979 309333859 339053225 605511179 228051573 848221581 181268369 355026206 901280221 397281386 620668665 713238400 319479652 940447757 464742597 999635404 899441545 788501564 825277869 808895380 467771612 928511732 778476476 801431516 856625796 276981473 866252497 234779037 746716858 688065511 626924833 940477507 885706572 611188636 899504563 622772784 99843099 118661067 386443491 51186487 248704925 844953842 723098335 181992737 129259355 73611460 74531373 448728107 983964276 910803113 527597603 907112326 31902745 762267705 429012846 258971606 234596367 866567621 900562060 760246196 591188784 508602574 342032465 872601132 336075242 158884491 463174758 51343680 513861310 999584872 469295045 849071715 75539138 676766338 973392703 211297022 214354976 662595115 362809334 510553326 932137109 318172780 27455971 327319812 201167346 449352318 935517777 720926596 268931743 104941136 482202208 558598310 935582739 10009861 440377219 177343257 940751197 798236019 400058882 689066619 546822046 384528036 144949113 596442082 989015692 349092952 823898967 127227990 477930737 516793730 657499488 269463892 526336298 175998663 754872364 963318093 608891817 952959234 527984037 679274020 114372980 526910915 299623309 261446068 871911075 565797323 86831094 885857352 150208741 743548305 174730696 977357089 345552892 528583616 917714238 529062644 92283964 212910007 650147945 8796265 119565584 119011335 229457836 883675805 438275446 784072953 214727230 972468641 846278270 359473414 818502827 605603576 329028046 944439644 634301267 125084189 283964961 190202464 321861354 5893883 324272579 751898150 997563126 329231987 34874647 543735547 800294485 853506265 991916305 200638428 859521460 979890807 343750589 862663932 391692824 256122889 392347318 589832770 320286553 724536640 200207791 232964552 922257570 251756351 700636910 686516317 892273907 246367521 568615372 50912772 661059487 46677617 36918070 921375859 912240334 523615664 721886255 690221461 581647868 723452626 485108300 318053897 877290104 829329345 308507702 781894560 947779046 584807129 706779692 144629730 952671934 756558698 93951102 604185226 276906186 331909690 582318099 901406214 129652140 357358592 98298084 61353976 551839574 789044202 569978494 90424759 431915152 92114456 266153604 15583439 526617461 644128286 365608747 696005501 756343286 718893446 814305213 888811315 2134613 788394060 928801047 768663834 861725100 292037984 729455658 840571019 932899940 953377576 268098173 26100629 234962110 996901883 803115689 168354171 237189454 167662247 601784540 842178355 517648250 954063083 135757655 656574951 303633407 472706558 401987312 328472440 703453549 813923078 806459793 42801398 953180326 101752226 19070647 705816873 342082403 757126753 923058675 94124812 922130095 762987849 723660652 877065292 200359273 499316305 968960092 178528205 212988103 397895654 920523663 971583525 54278350 288679786 77448167 907858975 63664347 666979248 223398618 442463546 602528285 655714178 245427442 63598120 463904280 527774747 591841868 453836111 614901027 157609901 497996058 921638731 139687659 712632797 7064609 552350058 512459502 770967106 903080252 872097838 902230785 517869289 674194391 16407503 288634827 834475220 761190260 833945271 309173575 167645814 142081578 972739076 512254278 166914617 987638560 845854217 700280299 415730424 395865879 569973453 41147437 361878661 545243870 102860938 112031320 37208612 283916763 145410607 889970828 259376398 653257865 263442399 781227836 650011376 877870324 144970608 674803121 212143209 627174719 834432237 82143365 790702991 344634910 16063253 354155560 859115627 427098972 700898777 950512991 978475384 817889879 435335393 641016256 407117864 590968959 731654152 958581302 693566303 959147994 592991196 698625411 774984182 773410179 404888607 354822329 653079353 724525606 724810825 608810944 363168617 849432710 768438275 348537812 504736315 250224120 341190061 109245444 868992856 920970469 567714009 394644916 162758875 79137612 955968205 335838492 387277270 227652925 742207749 789604806 668682445 621389151 998462896 319416084 679910969 596548971 798510638 37329591 388840198 706334382 352628120 623087929 302365461 437143179 756065080 991394933 983596987 131504375 782244620 631726617 208961600 950310139 758732360 383645227 524666977 39800118 286537681 712759681 884901071 40802393 921249474 208036423 879270830 284707752 310381291 483694205 789552919 767174528 677769037 436897911 269542294 205400523 386797727 930738523 852958380 429950093 603821516 74166182 633915214 796414555 399514739 441602984 230571620 791797471 796011878 24009731 139711307 248785750 277117227 572159536 622877780 544697105 260413566 107772153 79544642 133532663 785023693 995119360 926220752 183116034 360564922 803169079 173276201 907011774 287344797 745643878 503674734 528333261 314132224 360478377 217686068 735769957 58726689 417256431 44487427 47868880 732792179 91085948 950096600 314044651 147159581 161141351 982748067 611050151 570437497 575011101 480923850 608622476 560392854 480847836 796634021 163049265 827352503 540329017 457864192 478354117 564548306 581475483 317670044 248255369 811754002 46284477 934009773 999988564 424018006 107196976 187853149 153638670 328938927 679950550 2915400 518152501 991030758 922528104 359981054 518347867 201418995 162004978 674860421 778076069 804204935 358741586 249973717 128633678 86243715 464355004 75672153 766632738 857087103 522089016 650421108 373169923 878412868 294688547 197445882 430149480 264840530 154785706 285013171 366807001 622277979 637872722 862805723 217254772 423361990 671999603 188751013 280474987 271048237 612430520 7286451 207280516 661807327 317690272 985164192 621667991 607402847 232600576 457337974 64708372 732407011 459666815 513905976 317157242 829512406 909350681 344952154 707056865 468515158 44151197 695295043 580092273 214000054 644838959 476231634 111975145 638366973 852670150 491258582 501122329 229096550 666327727 301988245 110269544 270373854 299883272 944493126 611425871 548952202 180433222 576875415 627399131 578972478 421463984 889569575 347355183 272801542 522511329 229231629 615437056 721048993 553532234 347574095 569955095 601379841 387200429 723339884 12123347 831022796 22256035 867243475 597857956 527346398 744802071 818963817 315187601 725517253 282124233 99840264 86683059 35598403 300083661 709760250 38039224 311117520 832051721 386851970 462601825 525379606 34300090 334230611 722720004 440743283 318312431 684529943 515569674 226959226 922620941 386794473 182031474 616744562 122716233 924307675 671597900 41868501 420212529 718980977 739235391 776416211 512400164 672453412 288625157 254376909 172799701 974376929 974558953 822612186 184738764 921030279 575195983 853225797 136397541 749931373 700475949 948022796 723048142 751508185 386746762 240913763 843180173 184494985 534909190 485705007 397067257 321655086 189563474 419364748 580848188 681778413 26027955 342579528 460521047 999011292 232078467 268985957 612945310 318794635 5690800 121160859 924494392 18033784 545308220 767080915 484996512 298394265 771494331 619583149 744407335 310101975 367388888 936200443 321253487 107806349 374069712 924529220 314348529 655669261 306374901 835082818 220184440 754463003 344127276 168302948 440653476 150920816 688639599 54659917 849932649 487342392 662560845 40784723 899717773 761026964 172328037 357492993 50619949 721558297 335844590 799404181 989927992 167754064 915307314 970697602 506711282 384368180 571334671 445485807 126079859 189103799 300862069 602494007 513574950 700969789 889720298 994757992 427280203 340606494 102908681 377893316 652295541 928438313 189705726 707438658 794425356 15390492 873436428 195696653 844865483 418925101 629456647 685662468 433390403 76205188 607793114 676710457 193478487 202289086 84089091 151385714 806289854 465793644 621772818 202074283 216137093 930293394 335957294 264156818 766605706 970455080 56480655 961475338 239642370 840111516 811596293 496652969 304634867 531072591 381492080 538497593 456117691 569969427 83834181 867830586 980245383 6869171 813963280 818818655 116698845 341837419 628104684 61246989 929166867 285104748 171827981 201012447 938895061 10754138 544118838 302385188 27779747 669709773 972676931 179206751 472119632 502959827 438465441 672994246 546451844 601736300 613129937 734733509 47159099 685928717 665566953 729096312 482890820 192999198 619278610 473734452 48941763 129212796 290110987 35550974 557254064 66867192 395606180 301573138 582816598 377690069 689367108 567912798 10776532 742936142 91524452 850651908 841311647 546211086 674015762 319087324 392740862 32430774 605262447 44194031 893895053 763845978 105882929 327249917 620649147 450252036 17915426 996639224 637593164 894392880 275046559 165171847 274868695 396177486 155039769 171933060 389897800 8010308 701046424 559040894 520177760 267787497 834330931 211241016 910369584 765174155 819227289 413761320 319897250 779156586 970100107 379719161 328737776 836853051 204009311 174030089 784882731 464113573 347383935 807650796 700513461 319907271 888912616 548396007 701495751 407913648 997787820 733159029 871618284 79066342 138656368 38711750 314305924 252403424 178185198 936599355 985843010 137522060 556478068 216326123 310352047 650189514 55823716 311126306 85286309 43860462 118483122 658631388 204230612 381329474 290486633 267162702 299649856 362976641 741278758 784405598 194975936 115517022 681412507 415172646 725345921 256353531 693023502 260824437 915158658 393018738 971711703 297656653 791017750 950773328 968414949 21131366 239570277 797409045 236798778 596694442 210078186 315408053 664487019 948173495 275940598 6333466 556083233 37183072 206019372 324382367 37279642 689426732 900606979 147714198 152810024 354856406 687476807 588603844 95413169 64883147 825395865 287714272 653358893 520613807 913576426 183451415 100950828 985047000 832782852 966886539 748535373 43373265 758588929 82110159 525325768 472079833 698637522 792199277 139865061 103404386 232137145 870640736 761426051 820958098 62960847 810951322 651777426 586628293 905094527 705377407 390011289 479239689 604621577 462766952 612342833 111377312 899545856 562657058 393707143 742823298 702790604 309281900 748325342 531798488 111911209 116274556 774820363 766194562 215227046 38575227 805668855 639111314 869337127 293285892 753581089 679299791 420547684 870417833 80927001 944074291 159392616 696204910 938552326 3142509 990854930 417075532 6970657 610528352 250221975 310103983 796794424 74284194 65955838 631938041 271325484 656848894 606476962 340382717 633529971 787836147 200918452 586162564 100991895 268878130 768437175 216494796 22932404 965434403 693602306 264173827 833867774 102286177 572084034 724269776 661168697 326583609 76847093 748545739 486828863 603207984 90988783 834814976 396187006 295516282 380485081 728415857 4646263 489326723 997467053 748542865 1690176 274533738 810168636 755834057 263434243 182254721 442449832 154350070 899283581 933805263 207438058 763050473 624893312 729272206 818279501 605445350 931945841 892251821 177255153 12621606 654381002 374051150 473754697 844033877 441631641 679915593 422778013 825520916 248572928 898952872 381994377 20038008 350114995 169040937 985314428 2442121 691468413 331186623 583328570 365195460 297318331 10554897 451029595 160232858 262936287 727746042 933819337 756727279 155409134 669606663 998933830 274686363 62541315 786910716 582372 345951980 325735370 479981392 214652299 363574050 141389829 552268716 963506038 870426354 353170187 333910639 358257334 493580036 515244100 255646253 2406318 949125237 161352878 329185067 574724501 865770326 411347291 811665893 867420919 474278186 680773617 777702793 723242548 598311276 627451688 899121273 470800384 361098759 383184208 838262477 290105825 782707164 520566472 161203407 929777332 265568064 9252488 846347645 389257001 409676923 663317656 970135306 554264642 25926730 551237270 375908701 74468312 226320477 595058229 822451344 3587350 383810010 659222456 53168498 12418300 697691608 534170747 287439878 630275293 324589541 3623787 669064706 333599457 83481729 957168520 474950481 677087364 317471136 779344490 715796113 518394133 666476844 572655801 49019286 961455160 953693057 162422964 599737829 389551205 69951472 662381227 371799866 909687142 92542780 28065669 904732674 55731421 245407263 240891707 356798434 482885820 496523718 241352027 260254254 825252298 747864657 286812550 239593074 438434853 363638101 457715698 136615661 19940795 140705881 979979752 233125649 368086223 116282204 209400391 996964357 790803067 400687437 841880063 292583715 408127272 69234322 882637975 879697018 615641367 560122754 575044777 575247180 405558491 976761579 383454304 653015185 604696541 724975244 349728768 568413555 22333143 587526556 829615711 444283856 503017562 607684418 43340644 430725308 734896968 946997530 382945423 807726332 334178650 718252470 172536689 685706635 154107803 71968027 36216367 563652121 785897706 575078720 975242755 185240967 978880125 532919442 13863355 155668076 282176601 477703283 341227576 787926931 306345946 347674038 762514673 32434811 451414578 726253861 717373037 818549205 262682850 846207996 629002956 424075786 264459330 617099883 852577343 971479475 462535679 777517079 290995596 268072991 835232151 44930201 849212043 680829392 117196511 116209149 887893163 422435070 750570622 877458757 267339118 33248786 251267695 984052964 228672744 685988396 384092291 657320772 39676484 387515295 887404764 725054272 343661119 297159279 637719668 667471018 804319147 617408730 451613076 899989190 568358382 633561548 756970589 943885517 186020736 555094377 725380930 679776364 139129456 627102087 713094028 16693826 519450848 377664561 184045013 286394469 851635076 711196709 440191629 328687838 870945320 609578839 813574777 997496872 448508455 360792428 850671406 418464693 901872884 778000448 393408410 163978857 480843413 2892896 227204220 443854621 992956450 262720913 152519911 598136605 630306379 52771655 590323395 752332971 370617296 524400943 181352268 105611130 358448646 949705125 289756561 697759539 97884505 592975934 164246262 364762611 895638468 637647936 312838067 884093643 221440346 468765477 898114898 138788927 200586945 385502492 694628148 211665608 332882866 861993352 594384653 192052562 495834491 494215039 786071396 665025470 565260669 925651020 434472468 777818977 521159597 663339501 532849870 81763203 606548247 879234965 734939029 917352930 877686870 458860075 750840640 236323628 869495838 750768842 134460411 987411848 742348723 653675839 878939078 202205966 511339375 877331086 881866997 787612746 131432768 738552174 151206574 536298173 484362023 569861832 611165550 190127452 124536762 344197179 291207556 841064207 701276322 117558427 517987221 28563251 432871198 304308846 421686038 36832793 658211967 633768558 289351381 529441157 192310954 602551817 824522609 606444847 684250265 691506660 103990237 50695493 76813018 367125076 884652001 88155879 617051150 449953763 906000025 404112554 806646635 482829777 657062644 233931542 32843579 192952977 376630326 807810856 29829467 57488455 325168246 889380561 892970941 676855633 183285025 475433332 665391846 652781243 905319797 233002604 299321456 98151113 535544071 185246596 805860745 391946097 900801598 406007165 23777651 895353566 467611349 197949579 327569410 128556014 159157341 844668632 126469153 470963893 315063992 377993472 793339469 806008568 863373471 126821524 648269080 171497139 313902622 550690455 369238440 143739028 457904915 47613956 414807605 798526077 735550898 4408389 103737998 81672198 656090883 156113853 514439829 7075064 353517410 59281472 789294270 34571219 742755583 73502614 106883220 249392201 801211484 539431420 258482485 51273665 953046226 893121698 609455057 206468565 682903308 83335213 421453870 461311188 711036809 389891383 319271719 439409729 760211230 143860426 243028776 997574481 637536626 261307625 660820148 762568561 857341825 977129736 525115104 670502079 225111066 434553999 429418965 68419212 507711073 382863706 86262097 489402336 934872653 661047355 84412198 271506422 738674987 373352823 523994042 957192891 23734297 366057797 411667078 650095443 930251404 661124691 944751255 371789461 422516427 147059264 284744464 832247178 674243697 954788387 18533286 774568945 889515247 846274819 376389410 287965886 654269447 691561564 588190691 245007511 705428562 628730528 390929497 836859990 98654139 902233012 474883467 441551754 261044226 917473135 101001106 509925109 70095163 959964190 569566236 31203087 593324108 791109379 481061610 558694017 162750834 636928721 898094674 125400236 52850876 243967538 777635261 982614048 934543503 580550721 222256170 803365157 452618784 816748304 806625450 592067637 546183677 234706980 992974050 720880255 735643269 562561268 821097356 895318118 714783851 875068781 165267702 235475456 97054519 621230705 35006337 788251544 580098500 447691859 472453155 903781421 397811395 145608540 21521126 348753393 382150967 889068106 371805543 387912394 931343096 841615052 77442391 450637012 369033520 204288519 634588414 357006556 273575648 654862612 650355123 367914215 154215772 846231935 311190629 828108457 594325195 369926601 550620181 830646799 799317160 41824232 322673753 795588022 815839812 318593986 171373019 499467633 223124289 39436213 676705496 543221958 389348888 195743506 477530530 739113330 585835668 441096861 17799966 335108065 632197717 746528015 465710407 754811318 599396175 552300948 675802025 782515785 475373128 790817870 87766502 729265956 299311965 264407248 39759925 172159110 125312637 441079459 170519518 571576288 507825132 418975684 417223615 447110234 258987714 326448420 32431818 811276111 363551594 260924199 155166853 116183244 115180067 729766950 153836424 239172117 857281410 420991213 452549635 838471201 402821358 909230909 591543861 478089241 951859491 420617291 716034294 49512413 417935024 159209279 815011374 460887678 406602361 989101494 715027803 504155845 435893813 447096385 393956879 671373739 15217393 728766180 407145584 597019871 389973387 441081751 609336247 528890179 622671159 93511369 646586545 173820783 993025534 778367448 523275841 915038765 937259322 15803289 591668700 292818683 598561820 652939991 197277707 744233612 677787686 237588172 187933933 732235591 652559793 610084265 859398834 585307591 222478953 417728276 799761953 896319321 848513483 817778853 781137171 576914049 526966702 637903976 200589557 735419765 279006391 70049118 979894090 214298784 486141667 385604091 573178407 745249 610469377 157562025 564366518 609654601 963972661 327892548 114753971 490723105 416858743 858145437 719740402 663196385 352405266 672007415 993087703 115578 414143013 346434701 275680988 401606414 919962661 729247498 416163855 190749042 676219481 961048335 250500241 845053619 494126429 225411760 963417880 425507214 14959520 60711927 952014189 262927862 583591398 485585248 545298159 253876625 204244422 106914908 24570639 93633596 664960556 272407502 134619090 562962563 942986713 960590992 102325842 215627306 514565086 48891375 235429693 564363431 511765029 157999147 181008212 583833508 329908200 16518905 619717614 316540802 492903992 378704897 652402546 458231249 982965879 158217567 531500512 696382425 752999134 831943206 785686857 863944469 776548088 617361624 202554962 67972531 810333733 478676463 573010102 201104149 388235288 693347928 306588609 59347026 954006361 909370355 429713621 907418805 875043780 814397972 35199465 206318141 563547401 467582469 473426949 919734300 688175914 151974786 260634567 993412409 515249919 941604667 31840737 368357550 610172597 539696981 172837272 728925770 506945099 931349481 297432391 854535439 352322580 584071556 411353306 772708277 86525239 861051302 992223315 326379302 530601010 374743363 696364617 538000128 95708499 565722437 876222052 707456022 191270718 165457159 476852194 456319215 82377578 337581787 407342613 772423237 915336355 587692166 573930723 913643912 791269769 274805183 282166597 272061273 964052240 361731251 50539464 758462991 19115775 601907332 467568911 182905909 293097585 813714885 739280462 666828042 867183190 698931456 475170257 68503295 112753139 782615344 95261043 881514557 937025374 379214407 40913192 293079325 738227203 280527273 668926323 67806893 284245794 707573935 325363184 377762610 655117902 870417702 19732428 522490016 400424943 140045261 273105991 922591524 810857921 797244634 522301753 212834715 881013587 903986806 963925899 271739928 872658057 616047932 433050041 337413730 171969051 233369790 30696023 711306355 521005076 831038976 499333257 872866042 887863891 415460859 647052937 505405402 954283789 357427228 922576420 959972009 589817673 868978370 195050813 774151986 889599330 715899843 101769289 247243251 94216073 432596199 36920530 386722464 688230465 284873836 808503797 567540894 328603873 818766209 892499683 962223497 487637014 15206091 587208035 99064750 839742046 596389602 98841167 312190609 515942029 836345557 254416402 745697129 869912140 547348130 358120241 125760927 900108437 115817407 865602239 545143123 859692601 390142868 385296102 181634007 299230810 427868670 496742757 437317169 614751985 316130254 179490317 584479133 177349961 79911752 924719427 4091913 411593346 745568421 817425026 103188632 622619151 403436177 306070742 482114080 637139512 646534829 742929761 809768364 347092121 926906382 998452697 936695034 464545441 151146940 881745160 891675901 406423572 191437620 228702539 902999644 168277898 47130343 25949972 399218674 81131245 683225273 426499433 265936716 187971583 596868226 231204962 2399022 523563730 739923088 403241390 33281550 261453390 434933283 312908047 208169111 77402798 190256112 815192793 544743976 122140163 295990431 188973175 348704083 652066991 873356621 678062822 657920606 635253228 195148299 146289464 743454661 95347267 650914909 883056915 626801334 605339157 486935483 848482096 596253075 451872278 773054483 654518236 323729012 980415948 140556357 53845882 73029026 69428756 925981350 636753662 266185245 836132766 852534654 622457971 693268503 492567916 439365002 949682551 791396215 508887383 968636026 174836666 180666968 557765258 897147764 983481219 815411591 667104261 580993423 73656362 239353608 678653723 393518681 175726239 387982993 153909748 814771282 885677538 78170125 626256396 909451119 622549897 690509338 391026354 837842839 244292669 9831051 923787146 398609193 244891708 680225000 667022092 926884725 949272537 44203241 926230274 657345342 604493304 381342975 695696654 188134207 930033811 494007499 904956706 92406946 618277687 373397925 784309765 910993802 854785415 176810774 64138197 755154315 682469816 238886238 432218752 138552876 402358036 908643823 920415305 839373676 167044727 257113071 695999049 123799610 314711765 936377530 474530540 611966204 787960242 426917983 238018160 176646153 646447528 114771998 95394665 88075823 168461029 950039792 704917824 532263726 353418154 240616447 886960303 87930938 533470925 309893929 966659654 289708669 207117368 915707777 214617834 568746898 726968679 62459854 88885329 158283788 348392942 162797835 656525191 929835501 464112625 452076261 258328939 868696367 715702443 698601536 21322546 606384191 975758055 918514611 730739428 895459964 606343562 51576327 284297178 82092221 71343623 997993147 907190598 468724680 752607977 965779075 310282411 534316764 741020237 193715141 878484065 743141416 658177637 272134938 617002515 858345297 730051574 101334995 858690880 641552368 180203738 94522482 943212477 780990994 17452672 929882412 946953265 909994678 789344359 195351150 864181399 266888274 398686886 677941077 989292736 493869391 642056807 625396276 173679310 204576904 978745447 770242834 171197370 325814223 292691320 193976361 890557904 424502377 707646208 267475049 21118254 397136268 145656184 688903666 643729992 801305832 785764077 568941214 169718375 534461723 376672129 324903540 468720165 435910715 405160939 420767286 398892530 504567889 664126451 82430420 635179667 284083160 491027703 94179575 534777757 86932034 303157354 99788663 372225534 317083251 106463823 19876837 757668469 233155396 487302082 603629570 747358741 152055809 184087919 748428614 959258310 467416300 194152985 521769818 276260292 617366456 301044501 316358814 965382174 448897550 363719884 759595684 790973752 23950859 366376765 894759091 332739913 255537856 825875576 394928197 471610846 42049201 348014884 252951945 413907541 706561111 143081209 593900002 765527139 753704606 293076295 482275429 766119055 193993063 721452398 595841631 560652468 339318791 793447268 874373069 679465091 43794887 347943986 551652323 881132031 168713826 694200439 243911558 435699199 28691593 373189859 555502545 884071087 658858082 187429053 193869460 508970511 911732229 374539358 364514000 662379634 555732478 227095988 670290748 664348929 119889870 936691904 166733507 4030518 444192874 592753688 472465156 739445857 333347514 632743270 80685265 454214695 794997787 762791399 951837360 377420541 520931550 149175532 574748509 94042033 436942023 642767964 31405638 547002082 122366862 5761328 627956750 485938051 576132961 115441654 775899402 226890076 380258144 11590992 888249287 316876681 284107808 355626610 507422594 301665529 573685801 647870886 388561582 906063600 628661880 815616203 895684466 945033605 403973886 503906770 499788328 806062117 17147678 737824576 328154080 904531470 90205235 348641968 986517211 346950869 736320520 58829134 402338064 379881697 467217758 101856860 374868650 250695661 485674090 35682737 978072711 315289994 840982867 303618100 596249275 919797146 974469304 170355302 121661195 905434326 397287977 876736214 713201523 488769354 126959785 934892202 885596832 546396884 786956595 192040988 429060215 56967080 714732850 515536123 68302476 451895502 114062599 898608422 465996460 406718626 904585350 481820949 886195540 852135764 901283193 121427536 496239671 784062822 647264284 545544693 163169467 456301105 900883359 25504054 155231868 51184736 768167592 848944089 590480840 536193650 867828174 797850294 594589730 6263100 621451295 477547581 849533632 739296869 873067418 601647853 347381517 589620969 771861430 868731870 604298023 92707735 239112154 730270008 153120354 228921747 552448482 382698682 77527491 660541652 261714081 847188020 855137413 440936103 46567513 494508045 188891800 205059626 478842180 353553853 913182493 910989522 883435535 806988372 861004011 360548069 989149274 87045362 385718541 891611649 497190713 399780173 487141186 790705043 621793206 606774318 264295036 818529121 931707212 555284467 89815393 44039681 332037741 534190863 242269389 420576607 344566526 14909062 359814222 456027963 839362774 299413618 679137959 77949865 746806338 222742656 692408398 884834191 43951748 15978099 465200109 915102506 749783119 298828960 959610084 569089161 912924237 397760113 736455621 486026256 852488601 504950499 499436759 455230199 185668165 156375303 763900565 295969737 921307606 585355908 778147372 371497702 986148291 505644051 52712960 491016449 783647225 301249026 524586535 3484578 592397658 610944178 756728556 252687268 873354297 366391577 627178318 83597240 437243615 329249089 757359998 577914081 950273546 794732743 583667557 631213814 435594089 827895645 476208411 323212580 614336545 315140424 952043889 899032169 209147723 434791906 28717672 394977306 759163507 892767257 746389432 887732318 903176731 685654766 924306762 374173360 465915958 182957560 194452926 285671521 338852013 49023455 529578726 23181587 523052509 606527713 513874505 563800895 175290135 117782352 126395809 926033072 671429919 41651217 808076637 328668422 951321262 919389470 816683296 977911861 307809008 273422853 791197760 29460739 131005959 350451816 694798920 737165709 514855814 709446267 636510070 354270146 316360950 712050057 894549822 247518182 972602964 308474480 440439493 435021073 912496273 503322144 993452390 498602926 485400593 413948447 262229809 583713276 224854829 997734664 375291751 200297104 101437617 110738183 281964287 275375825 700391518 117515359 609066789 338461051 76762985 835208164 505798069 229663005 765094138 346696065 226612676 827822747 914029230 622196404 877789208 673137068 944695062 984612621 10945451 111947100 371698742 219472563 670385708 242798220 270240263 313111262 828694653 941675629 259082485 665385054 339556150 631601417 168746081 22371858 556466465 659825594 252220704 548831090 83891132 235212209 698130426 874763015 184211386 66259568 358223916 306787565 8971650 698628176 17505766 258038103 143488942 732847356 638854862 354027275 199864718 790005236 337366140 314445282 8474531 75021068 281011452 266816330 161963556 407811818 680059727 932184260 326533500 700251019 521843689 171592294 184936137 780492990 868923188 8891225 62195807 779447463 609906188 919001692 991738947 614440510 35799106 901176895 657771185 984478670 210312474 513364585 553172119 733325174 560618444 449429843 866951191 658595243 119237126 555688715 573382409 108305332 693337192 503341490 367650678 185067053 659312391 283005438 965124638 249421701 801416170 257530809 66682099 62929023 195786128 178170432 98317724 663028405 711547241 796055300 214600691 200506640 274261592 397263884 617048711 78954577 113885496 280828530 833248539 529451916 819617619 833852129 72234277 774700712 865916140 409914398 584879696 899189984 338276791 58826620 727645946 1356612 732174684 581605734 576356535 65296697 833399287 967132633 280307916 389934837 186066587 654211303 876598965 756076548 612010442 632819509 249482399 135204806 241426943 455429245 942177774 116860910 383877668 667129869 651115449 21615876 96453660 325346119 762991433 431942884 116186938 361407519 656843934 841628990 542591688 204552608 89230058 147664404 647325826 265379943 468740371 362661438 176805144 160044326 327394869 410852841 912181423 541340963 418658334 331474196 137493345 519355062 415362513 444370961 346319288 139791822 239819268 465842698 674592055 597124717 353753505 684148090 679952081 198824743 672878152 550820016 109578096 44813735 777403084 113048144 965068399 316917547 585192370 794022353 914134561 655278851 286370229 931962879 623627336 678688533 751355460 16131962 521940638 141315164 433396226 68876086 145943375 617621861 759381318 866579706 997345661 717485776 935111833 892851681 285025723 834814933 736233274 400480987 501991059 604822716 619714461 659298605 646863104 297062244 254923239 613840109 960031476 7816125 773043316 704890247 484760532 240928846 995483730 92608571 145935607 724832943 269244355 127867548 607644202 93388304 616935103 49025298 80011310 693460913 667359600 144441177 901029689 977037672 136546483 829140736 942966129 414041630 761574046 600950251 682106228 525492306 524528884 145020114 852914899 836424340 49990579 917733311 831723666 710111755 104188295 136347796 891227562 355224304 819661396 797638531 704814472 13176081 647671728 524584852 787174539 582970447 938213221 948634402 707191433 862909728 499137012 905305182 30446411 993261837 86296845 730713035 214541068 634108213 34850841 939025088 902226686 573635273 593769136 226325481 728197573 885124494 248538403 729904583 991430649 966496350 348109555 671654699 935985833 836990375 910688087 925451711 807912403 158332906 218502587 471692925 40910573 432804925 901495868 770255925 35152223 46975690 311600684 206127628 447827718 578506062 557255316 636956664 53808307 521996699 417158829 29491013 172649642 406345238 915807334 726627603 441325860 109962809 641374434 147962581 906058445 746978066 756588791 648915155 272764230 29279682 722310063 420441257 693745060 320372224 805387466 641276358 430253295 238151316 255428923 981409774 711400100 751611356 308753831 585377721 537750836 970308682 70829801 713555729 743648387 967872739 223153809 464633784 903594089 614673857 62514016 323066816 298901300 121553043 356986829 181981200 778642469 291401496 127980675 255898342 711740910 826284456 405041889 133326928 179681594 450513323 366614392 354392753 95169317 415761951 371677841 71308099 900703168 260420118 434395813 951703695 271404175 912088885 805287650 399886070 732153610 55926327 602920365 368794412 588742943 608493928 867621658 816476855 550548910 652175659 902623606 66752628 54169356 808521333 301946814 537656595 218095489 997483855 406792741 793374102 367143882 725344599 169086610 294772694 622976919 294835775 168817439 795732222 99244558 825727565 313158299 412052494 269376582 621788890 484533001 491562073 27834829 19678931 733688863 407837191 147417379 935694651 948694472 537734292 14536253 90284455 529452707 273639247 663877379 241189056 180517505 738355164 316178385 374011077 274925290 862613171 554894842 601119238 633097625 833196958 770218048 900341098 407061756 486404671 439779166 421325034 517412021 653915783 206592639 308667412 667063835 45020480 456898499 984522377 473242298 354279045 625022145 291534463 572240078 472896581 614534400 999963967 137339340 943394499 940460156 98176424 878888666 446486808 420303912 345968810 745243986 75196848 766418534 278590924 474981187 64865993 361787280 999798695 921603568 544342263 717672563 35787369 825989199 290156963 392783567 183117395 174718346 579459463 951849432 876548667 760319874 865300787 458843832 502996491 416470343 967817100 390736650 27761472 346801057 1292871 442449761 234814316 494924171 368703602 72959423 998623412 465406642 602267884 926363678 583632466 20350458 839035112 680848619 556331284 524444665 863527022 375169925 729971675 576515450 274669274 224337091 99050013 320133116 907842907 38017387 227479652 899598897 28668277 152776892 631388877 375449727 587977600 897197797 285152650 969234306 508517670 106824075 51418464 826215048 863171049 833902151 875517482 265927699 469686171 276040486 429291348 909884507 342096099 91149607 466545248 514769354 976589759 661456577 897008997 511241598 826403837 742713434 398001035 95266762 686855104 676049616 30974352 738859189 738691073 839830004 941277766 939782265 215431436 929520395 459845394 552623109 989109503 153272652 952570991 813855100 612878926 924402788 880940649 782567604 359999554 356420340 488674083 426708920 752040309 325501202 276457809 584036679 755166807 829082308 560360126 61522770 424214956 571247752 226826952 90917761 517319948 766451663 153127647 394924975 972799842 732727165 141079306 425066 7532398 853133931 378120801 568314740 771985475 661065702 9598356 910543941 202523593 805177901 50819938 982175366 69947196 682294518 781163811 731422871 332171691 35804137 643778879 420461066 865364602 14795556 333293493 888508453 365506016 27126197 130656917 505284708 694673258 134414371 690070662 94232822 596549238 281144550 880210753 165809979 944922809 416259306 307956755 416324684 631788730 592327185 38279263 283987827 67695700 191524781 737244698 561146030 858309432 564496650 510618190 270330672 374350697 704745442 353123223 944357345 288821182 348082919 612209833 281628633 932650595 60379196 832515272 125650665 818930008 35431932 911108174 12164114 583420144 327183026 698521384 12921867 654574676 743218143 805155674 168343999 211597310 496670840 567073655 67058893 859737662 173095781 63777577 56355847 120730552 15506948 42829743 848214515 106826212 447934627 659563098 615700301 703412109 105756425 778676495 121802627 304447315 433259246 258025672 333963063 720105001 374968446 925776915 750875841 948482519 780541658 426916753 394641579 168239481 369049750 634373240 971288115 6134782 115593276 806955794 691334604 703336106 685889736 382431548 692040093 974883220 190490155 236329192 307494400 356303401 710015433 970703515 923411460 321639335 913683194 977429999 802476012 511679907 177410444 871531538 419101102 310691459 513637951 633882694 131773301 201617925 39954248 187838047 807585312 491740087 519840463 710422856 632554432 44017020 246205297 96138622 964515358 589025293 237123262 692968851 971408178 415931253 699846076 971273900 653361069 203285908 9677154 28977412 689652080 782099102 683788574 517435495 191878675 82614681 392132432 263234232 718301023 577181410 412554188 311669867 976058324 985240233 513180252 872203019 987327780 307878256 601755964 226646965 521488054 132897424 988083612 894458779 933355044 798054579 388840482 101838979 558554045 923753051 217206629 592155462 370917636 320485978 653936243 249781329 104129839 519709272 918317388 403115559 932730281 964989265 959867748 713432028 717449360 700779028 114870309 799937436 123490103 371894725 392152939 880883490 306639525 417236059 535858182 10815553 852492821 114966307 909764667 595488607 765909876 265653051 821509187 848455157 47006694 233896472 153610955 277276944 3919938 401139200 447004531 44093395 978742673 439715985 797463887 145521139 857835923 636785976 1357673 600243257 442310458 888866747 732079932 314401028 235451692 421882544 446195003 685433540 436961861 634074627 730330952 420203648 242333203 875038068 510985533 478500945 398007640 401004822 151674215 66007013 513112716 718653394 262269189 503164157 141434969 847657442 900501709 602467823 793453085 802754390 459573096 275639332 161946219 312830610 901729778 136896667 306357642 950769358 90784891 639714405 387694068 298861717 504607880 112652583 710999257 309062215 354728850 310430107 722790554 169542295 487285637 742142991 639717710 647493389 687333187 760663780 531811136 116765828 101117727 667093264 969046894 857591213 796367203 205859997 700757516 136857995 653401802 526767911 675121919 753324021 749478662 91183202 442256995 38784536 928949051 399867538 882188550 487064818 69615234 545269010 863920362 144733144 276669543 986677966 997360583 989124849 347203436 228950216 402865030 198527416 820971908 573129878 803950791 82098045 682288280 623143650 662338396 454174181 694955782 442656233 601184972 654910822 407261212 164072957 824244433 888143308 313498785 594355715 368066010 821698231 609474893 155534326 968651146 641474074 674213709 93461346 893973303 917974206 626861760 679866857 19714668 349377725 864664892 887015362 475950439 921804807 105763913 868488245 11848603 484899552 468233188 370698272 865831471 53036128 461466366 791934069 677603966 827171058 388412923 435427513 504956565 415714005 781376820 881919367 206856633 778281630 185845109 948286731 6519006 853807540 845918847 457516424 940420912 840876755 335165831 495198163 774438542 84205706 531871669 937736149 636803594 323062205 947060391 42538252 149069418 472918563 879108331 767861514 185796266 851194056 599979144 534015989 107837048 318732941 559414646 561099014 722437815 170212003 224033313 472891146 963213309 133152020 129882090 176147172 220871956 601481530 103642534 639644681 807458172 802575942 32490013 22252802 793385448 708598714 529261708 573062637 209183421 313472495 838706468 738101501 991059606 635752080 966545800 519516406 17226434 722524957 56829779 701806514 361797572 671488874 636299408 3564190 909176274 982597149 441091648 763601725 830282071 988479795 34919640 436333476 699089266 371892859 627950784 120401660 777193077 913565721 942229205 697550852 852560998 977749765 252493031 981412237 387997057 371662730 320415292 738902780 843133620 104187335 214598667 293500107 400189985 138332209 450632706 49696519 578553248 4321807 760018625 658140627 217320762 526785021 596507741 181628901 240139695 263528554 299079390 393215748 640419569 674427929 903233216 839500944 8691879 189275812 444389238 567476730 783511211 714564852 918513634 648826695 958164364 346109386 843464927 632218001 794739469 27868218 423581624 233703814 745687716 685103147 344891053 242374631 830165500 857726680 914736501 79264266 377042803 241448785 728368567 884945497 655619741 538043131 454639504 187493073 341762239 877232140 380258320 697578372 490870100 550073872 378772412 615656215 81181836 852924519 627075854 524247365 741465032 510152388 701317360 407807322 91146783 966196655 944624453 614959800 356031197 718585604 463617889 206559061 151490558 820693618 36633227 670241339 419739319 264886782 569992834 884138504 803503086 23981181 52420597 421315947 713299133 893617181 241090314 801105837 704579827 543439068 794619352 601878821 297694610 136988431 721437932 329735619 518213970 826772957 672483272 740106630 153238301 74266050 895920991 247427334 50132113 124760333 654345371 364087275 472763521 148810849 119838936 127043955 960361332 262812984 694843494 393369840 493815333 89755739 854894346 972819528 803585537 496647787 983874173 217045108 433507756 148883548 875538156 260366849 225010044 406074868 878855030 68025746 625422332 128463441 306906801 63592539 109013099 808376416 368319270 147860136 529782075 630882663 736624080 342697556 526766226 607359356 631948961 635406162 294779084 828623883 62731006 280927784 13754615 907511379 28325950 622395503 505913173 149482 400469550 693657428 259600862 650118965 146035088 275877914 938025147 649381361 230209175 502023830 397954252 685305261 873978220 331096498 621788707 664332877 320743597 562818538 117428871 329244809 359123433 696883154 925133810 698964075 849212453 592287886 915145491 580216277 826242650 529296984 569107405 753842425 560048628 703618813 367059894 308210399 399615828 882194528 56866969 616023010 117590095 896241910 109927669 551084083 299888814 846363209 432300155 172626005 271205036 763049334 685092499 506125215 611177339 247630254 847584984 424218813 155656127 752421560 549083543 617604656 911770129 214480749 158682709 937982665 342271869 65616955 311367238 746575922 784273412 113469859 116330710 805736805 759061787 413981884 910755364 745439538 841987114 441629101 223022466 765727934 771137295 549335606 898030583 251545599 923716760 728554024 479753917 301973569 322048268 690178024 278094275 279310499 629519011 208204528 142112299 246005915 856157193 537071694 870708941 213619822 594668767 687906596 272039603 602301369 111836218 988146470 744062363 715322347 47372578 514404639 364514936 907109064 922937620 562008428 243046897 86122215 836283009 309093503 876158177 464149557 702232397 84599133 487674581 661532785 905111377 920037409 962731665 211607469 488732377 279748727 109667980 608367827 811077926 367458849 58497391 315617310 402266349 794630006 324693145 887353245 732957398 784975326 512521886 849663923 864455678 511358551 217079235 707626906 887890549 142923763 274624644 946164187 386664385 544010328 255812623 500951 625863001 367692350 620384966 590125377 295851307 40423925 859904193 836720290 151416343 602378716 837725770 619509716 613751922 928974571 509498463 425789832 90897540 825029930 930147635 893711552 914684682 857103928 811645101 398320469 800584628 45507013 323015399 48046194 712159656 658850328 190326448 957245719 170589694 553032841 190791691 143344791 720497217 181804552 92380334 104440602 405292788 825949589 1136260 690931740 28253195 143009989 75174955 649717996 635861870 10798148 786817911 402749230 838182266 969606221 563121133 823656793 331261311 704607028 516567881 508150074 153973315 534475228 617522168 424520816 404324989 825141825 975518111 236014317 28788059 545012720 673427346 642803579 516778748 685954698 424192861 298572853 629843703 91862597 979979071 946787081 30558931 92349034 436153002 606198333 692781709 393247704 302649029 825580775 483844885 18571136 273371370 378890612 542086352 819887335 70338344 238827554 810730519 446741671 151505089 549854085 487165879 179514094 244945581 832258822 878679408 109833213 102450198 936037215 101478518 106746538 805929178 264829216 868199923 520642782 890898445 454870830 677922179 578000408 396828276 471010622 55596470 500889577 87283978 455641694 951779473 841017974 381487999 811367277 584723469 267293433 606490292 670415262 938488471 830799936 318232896 443585785 634955151 744637741 300704750 690799834 458124233 529957172 155199549 374788720 213602318 198204640 829931742 169418047 676848540 858379854 842297402 634521503 145765026 958633904 583827178 773150522 700267205 7889355 507240509 718942610 984539038 619648121 937730229 217178745 514926394 750149928 622997130 255088278 15662744 597061978 190539301 442775015 697964591 369551651 458086054 539198010 144912485 919768494 153027167 614935474 551158297 174470072 786330967 167951176 131543322 257373715 432362441 908794184 148399789 834305573 694991522 87257040 336373259 547816550 933709318 863693652 104094432 197377254 225285067 39452445 163034062 295035332 468285436 893559749 36896488 107672504 619178327 708829628 924426807 458588298 78859728 360399302 117167673 356388760 806427916 477058427 960698460 109575252 207053543 378958790 995277192 774661828 706566126 99856743 799523474 632824321 336640486 748467569 26684618 51140280 937366083 922125260 357344366 76944812 797635762 118715316 113518900 146739250 455042959 325852216 486974660 98078899 808842863 977956028 301259580 368969517 660485784 86131063 108833194 54651315 749778820 76976118 141709461 792899816 967094114 806558615 492154485 922501768 573952405 475523087 936763958 155919328 541102387 690872293 443469754 832690257 728598919 508138740 848827476 902195153 569972879 552114925 698724173 840757097 260256126 395819986 930355298 397663160 747764539 985954429 536378948 236815726 55194337 610756887 349707031 945019858 387904573 219314081 976534771 640734525 552422483 9781358 30596198 452353949 7419354 866101415 545767665 808483059 754147259 927860934 717480838 452668885 270013333 280792347 261655825 617182701 715019836 690475082 932451564 163128951 433045046 162268107 720285032 575546567 24129597 469860969 844112459 368645825 684726207 93523652 678263629 427283807 93190497 492611535 372067994 150375727 679005560 84848466 309627219 172445906 299080846 970448489 50699277 9647999 598111203 104965635 612010832 248753021 613693930 347687780 812543001 296077996 771815111 818092195 587798104 318382333 213970648 32899373 999204211 538937589 660355369 743996480 103653569 22936111 971150846 532216689 544714768 587791831 115869005 870108454 826964000 780282671 812826433 331935005 663369510 181676045 896821432 49363171 480089418 966674267 203633606 583772254 432549673 393048470 96256560 458979908 575883859 471088464 765899762 179933857 454947790 324433327 669586874 827771221 227325073 173685995 596112746 444311700 119358474 419368147 682077338 311294820 708445337 170525513 81888531 697346594 941810194 813421249 985667925 349415677 359051839 560650438 822000402 384557690 818358108 560574070 144471473 254542830 956377241 856035073 681948364 939521543 387508892 197772845 280315058 154050372 10581500 391200981 75406053 787768440 300108231 336213861 282241181 2895691 401862141 948759136 977973060 692504761 780907026 705128155 542474489 137807761 127981424 981320447 920844557 684441847 23214579 395644042 486182024 442771682 516083819 497174351 485889189 512686239 991268125 315640753 603784529 631827276 778459715 551492908 670870448 539903582 971388551 688143565 467392664 855094299 940767116 300499893 921687829 579138593 377529957 633061785 445531875 922540509 867486236 670322501 469114103 309842197 205632557 711247124 137337335 662941791 359779080 352705914 665095357 337559975 229308562 260678523 31006424 350686893 347621540 785543985 136846602 146743172 785637771 303984201 622204363 991755029 33269382 818624134 954253252 807166362 466535500 182551101 626752598 949895971 792792451 746640600 761716753 155236884 863068490 400227155 970750269 204165541 32007600 496084162 153069652 444472929 150624314 320878793 307824773 812855975 45172321 348844578 341971507 144527148 33479697 393841435 680384372 777064311 339736108 770988053 6270611 165062244 239826181 868468230 771182735 61820066 982867686 423147256 698899354 641235253 544065674 811632776 135772058 528711156 569860515 513046120 654699179 871914508 900311381 626499805 86325658 153202811 754592953 390895937 596625516 943626390 446998875 905114242 531547349 638201475 251556797 899236257 155327170 816631232 181944274 748619829 761597648 868473754 964320131 781378277 123485906 248850871 682408750 720014321 958828622 35174541 943842850 262896554 809716481 653734376 816236836 119429366 210517847 667761000 90326764 869937101 635085043 541044480 431156905 43315646 768241965 881365369 999519865 940718699 619379087 385985773 974955506 939228680 824230487 427253068 151579804 408614880 325315321 64050394 474073717 19954384 198289050 216921775 607194731 425897930 862629526 962730806 415128805 210124884 36039418 868923054 799550011 498416902 488602378 649010092 445570873 749210640 245577661 314994071 742607264 472488369 234008636 705378603 588339877 679060673 690451047 897708279 203614065 938562344 54892367 767281119 806898591 422991972 194780093 375552922 620084160 673114632 605643434 586863924 564560858 637017143 127410117 637037454 410088933 601368621 811346416 807000025 50922573 439289015 124725699 226078751 375378547 281968821 935706632 739892154 373401388 813274015 739481661 512518619 550587200 396477437 230908181 911672324 751568876 100319726 355631863 593450126 879860065 225234338 119386750 862229796 697731906 903798240 87838455 366599494 108533034 332748417 353961190 225908423 912303908 597382387 502454913 437549648 507692593 472780470 360252979 884535771 14847174 163057634 550559515 443025720 205830475 536764320 405514122 819171979 176738973 4906668 241927561 603897036 716181644 767227866 551027024 5555782 436186206 98155150 670439376 533938968 547552074 783588162 445274923 440296375 808587518 486517252 128920374 820297578 196776474 444924661 879782398 224572621 973504179 156210891 664206912 842510927 436219601 997688656 930728431 717423795 425912049 964931040 585644209 312003987 958858883 551916015 933943907 275864536 789530221 224503681 348338065 906675779 979193734 543009200 279964158 236914152 352236316 234063146 393037602 20328621 446972783 109682865 955905703 612077520 973605939 319411609 559522028 558973022 545525010 897789517 519226242 256583613 161251368 30003914 332400561 740142627 209394821 539687713 951668980 933055260 203281071 747336698 911268217 232530952 487329053 457180940 595195042 526602906 693162685 733999014 64372102 420633946 187067758 726082857 729052528 287508516 670567559 94690188 391348319 868375207 863857486 616679383 136248197 481390311 320364418 545020072 185267657 290055100 474659794 760882865 62182981 243799377 248482916 429539639 755771592 993527717 460219215 804370069 493995092 239678221 48124705 212923063 289057697 498949296 584144217 734352288 498741145 275332874 683017966 687536100 807278042 921075306 255633094 46780718 463986999 141886835 56517696 32089276 765627447 181819807 287184299 563077086 187427732 125572535 884688588 660605562 116032702 494323804 479172956 324765579 846509142 740451970 470862728 211265949 277459123 378053103 531897455 383895891 314427488 694681025 386217128 87342050 914398876 160523493 490464441 578096019 174941656 461521057 329657249 648226372 172046397 466182410 174027087 6603240 271769636 167613327 23933736 109056258 634869915 721853804 49929349 710077230 543018471 924192312 580059442 574429081 128639996 850901080 209747441 475751812 205996807 606595465 912455925 635606213 131561445 660619610 625483367 330362437 955493545 82990511 951177445 842224259 147159322 234831680 121743358 836450831 336387890 739247639 769617591 611972112 48937376 648794646 616957449 707788479 760516679 466839407 550015840 64602602 523163325 553997610 244555037 680538482 473620173 14654370 886614805 706219981 795768565 974058248 395814161 797665412 669300457 320836575 575350092 488756918 391283726 421228926 311600376 989873044 684912128 426938001 769862841 176607459 800386316 342986136 600350504 527289213 191627958 134973287 819029329 276588496 763579957 88046501 485754677 961842781 718794994 611298125 800477769 309821498 870724877 578758959 731576310 591581073 571285976 571581552 104450583 549152287 773605465 551110405 988585854 161233333 614641612 336652861 261464174 85053627 301457439 350730548 438745378 237589672 339802741 27998049 304240709 594293899 781778340 791801097 437937016 158389125 649708215 452740553 442779600 503216973 196500332 181465872 744317526 54157482 310746294 923048610 379194501 800567804 456267068 789463318 481046734 285511604 358847960 816226393 284049175 526459096 671784474 931855401 392120632 529291648 177883331 826351259 505901949 792004955 279508042 997395094 969704231 412565547 631415130 667637846 339797227 803320900 34160978 875235818 309406577 87535377 869954244 993258933 325047766 362083216 350812662 774493936 251073066 417700049 953762660 413052455 722520563 225349754 617022012 376735672 104741545 192136518 670483168 74358359 91618360 420527489 545316200 84096909 236152193 772174734 361041437 425460788 563829976 637247585 620056575 577718013 230829191 1025542 607936320 530094826 72310602 918294552 492054471 225918420 172952786 487175754 34149294 230680806 787564610 344715490 936571845 188016928 547157173 126754617 940527629 879177685 245875638 713972284 999998525 458255149 693237189 574658286 714435647 634619556 730586841 741188324 905383604 622808457 774760153 325666503 349438828 499975040 391369762 161053910 433646576 362840320 153908228 901711201 821414392 162783702 702254917 215252815 648357365 211743136 41044124 687533209 327340936 12279379 39148855 670384332 219631113 463335094 525839670 969013643 680187137 877697253 721188397 745182987 185788080 773801166 844016038 12621462 172282504 783034039 519321501 353219849 998878127 672328630 683417346 855630165 203602817 183474744 948464698 851599617 990081036 633185403 359365535 974270118 824053395 323967251 172431867 383656562 885061644 358357865 271647505 994506918 375603618 382834743 365004820 467443224 846066483 231133197 116624942 460743858 407456722 396477391 704296699 354306545 529516614 298675509 98111755 76029798 909403018 826534730 12216419 837346105 118870347 904887022 645773564 454945953 318570093 894565716 181540163 284446317 294840711 908868740 128096408 627134334 392300898 369648602 432524239 718776138 629411197 805823109 740304818 836097627 120962700 159015945 372240252 715422926 501921013 114473150 884951391 459042517 107280721 576652878 785862400 31682869 63714545 146532411 216788470 242314697 117456471 539938902 116250190 906255357 880546744 735658825 72796938 34304339 831762305 356253455 611651741 236550114 111245007 630742390 446045040 405034194 304321013 406246052 536556129 134569185 367325946 846536591 703875903 757312225 483968024 427599492 669272911 584572983 319669311 737354657 40390602 646766942 227577231 362198874 395407964 507791970 268981729 959073015 695019431 525782886 54968639 153860373 246280638 720821022 935327848 464215073 263053994 697944405 751417165 597844192 474987241 575676777 140841367 652562154 758762986 535324362 370266910 668469546 419739794 577122686 524908147 47123040 77538746 373086368 318667095 784288159 304692910 47539932 637208898 134653647 796095407 708340469 424496605 944221996 848299122 660731456 341818248 847505861 566063264 211730726 303236053 133869566 167880276 875154342 102537739 314833934 295535264 132267472 553190820 67941250 934983688 697484363 659924687 48132536 131044612 238119120 989906670 751493733 97873027 46860972 101348121 686834192 450479715 942278978 267156634 460125332 125103610 77175943 892392303 428001698 321463952 405121412 50419916 527792444 271539170 255930072 542214038 488776251 534433441 627907380 297214184 834363595 843354353 442542045 175319698 5521130 407630570 267495213 417943957 601223404 149893403 720332049 894757032 333595130 261476610 374955404 108116150 581975182 207182229 30132019 64582494 815707384 64701884 185122224 982930290 11295196 977099476 222939712 744906104 356433586 150934829 94390836 72060972 865404997 960238221 266257267 885491964 355606837 641302188 183720695 629495435 604676213 611914678 546893132 237688110 816631245 693168332 813399316 67703666 448377945 545467011 318529925 81450644 257746696 520328035 182234857 967547655 598227741 431604841 387199261 20077810 578549426 529219973 538018834 782443183 308619568 748984861 612916816 465820494 309726681 615623048 177186670 242758416 945691711 54301076 401690779 875827180 380234441 979340545 247736088 444726285 33143093 303723524 820383932 815957073 759080208 470320837 982611567 297498316 409504320 538135521 508023471 248444227 615421307 73766120 285730318 356650418 540229325 248251104 900672433 557856966 588855830 421767360 19460051 745150052 982516106 353361398 176933952 93668384 161304623 631380194 507783898 199752135 890103394 761484633 641272344 340729302 596719186 218368290 507827586 654891008 615935620 7489660 700050486 909656491 186954829 432068759 421293926 511996019 966430811 501295126 184506072 119777446 657164077 636119443 169930084 711062471 523125142 33344539 658553210 494680332 238585150 187801006 677404058 827369952 10907937 175251392 674120921 86728289 611893774 729056699 591711074 345794531 884248873 442734971 806578931 930117483 569417833 739957712 967821660 747446836 266399514 24434432 78898436 913020462 725376093 473772354 318746468 908151418 350325155 947085123 547465097 648917487 477928246 471475877 586291862 585174424 579499185 618605691 393969728 548785460 702559618 697150415 600855888 26452917 120468847 495443997 736753701 840827841 565594894 131754453 898832175 214510644 604280907 716314332 21272949 347157148 331128550 24873227 307571472 40873916 952330482 994925743 710145454 832516105 455888216 653711623 248427792 770065968 204707410 555975370 861847948 14621582 386432496 500886174 705940107 204710582 569137302 995434914 277588236 944269807 445703036 829819877 499127327 44616116 652542765 320340716 361595755 921340210 746370568 28801584 443828138 641643725 904146626 619468190 171274023 186293403 695470306 697375765 924220999 218102503 95337284 513421803 79968253 179386544 68436631 171217769 287105619 100907559 122527711 757812554 812595944 272802101 68795635 128041792 38711661 59713010 153160448 400225903 292575783 609400623 637554948 821572592 376263280 74072301 566515284 194264400 888852278 735147748 874147094 495399182 859953019 660633341 486807240 944359712 639763155 204909528 123764919 641583983 296273897 728695111 985698441 326744662 893072122 620863697 137340084 713085223 500938840 935733296 425462532 197423782 795546856 560999891 8746265 797859724 23231141 129775965 328098534 323635461 201215259 360763428 510342964 684185394 993195500 819223475 832186397 647553960 262973775 964843592 970395025 765974000 361533068 466988887 329495508 823173125 527078017 583202821 330053118 577970905 458007584 226853293 668500089 459945167 652627182 222504543 116109191 679591490 394029446 495909212 644580282 66556413 267399188 412451739 716195962 997246402 318339803 110981704 498813059 194154180 454824111 678787391 620960868 93239852 84063612 844310933 616336640 173083543 880883901 635901456 45490705 827818902 784045061 975171498 483955360 451042348 584521082 211982354 41621390 394064724 562372180 956969514 530628623 392243577 900117859 643704458 378460714 68067836 197012359 634412028 197946682 295983538 459075125 741339134 717611120 292214627 318494713 296637251 982347598 855181388 446829806 56493618 519820333 912495262 94311240 639454565 167966904 599661565 234058698 506354220 562372719 145483777 331957328 282940168 408583973 582402232 854880839 48093232 677174147 859060002 798032176 940131855 682892675 137057204 887098145 152248259 642182901 493364950 425528131 897512864 244078077 20088677 686022741 324058027 25665427 789081393 770437927 694271008 783302657 533376 489892128 510435309 8701289 828781450 40614585 296415028 970703933 807937274 113705472 626497997 756457925 714201203 8304918 405081537 363661469 607191049 183029425 240915408 190702899 685289412 379956891 994776044 226411085 611934241 395648561 848923068 4940674 873729168 112197348 64318746 372238268 321934839 698725052 289276053 469130172 341898541 570548432 993950192 823881366 221170560 868723663 707499681 237158960 173953328 592876154 294309971 303960520 152658417 191972391 975420772 180104811 357363565 519832896 370320744 251646847 357389248 71764930 148588452 243595578 53768186 274756543 653649812 829279016 841487521 329165276 942714725 163122857 199055916 662586323 529723003 825219440 996843913 996307186 230115309 978649093 936907927 385729691 950177028 981696580 960978093 545318082 517699008 621667804 224344338 935277170 472780627 529170641 888763778 491746376 356890787 567270907 260240559 824486134 350350540 967307653 981511870 724180930 651824028 682171246 537522630 381676292 22334486 557424651 109787221 960840363 498356976 376332419 959124970 589039801 569715988 660769106 996578172 444967875 522023458 278025927 669563889 125762930 942167789 265216389 611919016 896589060 740081658 633090310 799076336 956118987 788975108 396331539 166462350 745371053 474073210 330918733 557044027 865301410 840967167 499575720 121624356 78231098 299160810 813414634 677607529 529803284 622525892 691799089 479045022 153207912 290659788 526576234 770526540 514568062 67615094 905803994 109268081 634226997 926088935 439422361 369844988 59103101 527563387 929786898 963279442 724872925 200248640 823502725 21028300 384937198 250393976 547705734 507705654 814685917 897686299 93090427 958391122 854537709 263257682 698028065 865447507 745299443 202511357 851098119 61170787 471821784 681410095 868069905 842882077 190587419 225662636 551838454 651227923 629248844 543726962 268353731 453444169 205148818 313534765 185992535 360337080 578959398 815246785 880059621 587531724 436185558 350177476 435058292 925016039 954794883 510891520 827226210 403013852 831943075 828102646 941382877 657501300 753641920 451931222 781698153 132362476 779567350 766120073 195277917 775024501 875752057 806669351 545459045 427557043 914994189 891623809 331608577 185016127 444192396 159504408 347515141 544668197 981547620 937947427 828761111 212128102 992534038 224931342 862276149 810463351 800881336 463665909 773281324 889689793 844249716 297707309 636341538 859453471 132461319 792909756 777985804 901080419 481591875 78783452 470865208 314188497 194775181 456723836 212938437 808695457 729104223 92982207 284613414 719920513 691362759 891811194 839487652 833733906 435595495 315427258 792149209 623081575 422758515 16547388 684232501 698573449 16674102 331159540 448181116 928282357 13510029 403835271 933969989 86296091 676971498 917319120 398324093 73465313 158331218 572157023 962989794 929645087 709334496 263253493 834589833 846381857 577017152 935143177 805844825 256313384 717310260 743270982 158710670 196751849 525383187 357918475 618117430 907398412 108145477 971668457 225971895 171548334 840003016 519500585 536838471 925832415 29223086 896590148 241981811 4797733 821738909 801440616 977497497 435079416 57232205 48930298 745341549 318507076 544117262 173116174 716655480 247493098 743353919 655790321 301983636 833378366 188016344 890001056 771140465 692746122 857072609 229472334 584262676 971050122 452124408 482853858 8603987 385967855 150484944 18200950 524450906 897775580 356211884 781227993 219895336 767663724 897287912 871428366 768886291 801962026 822313329 552293067 623563840 890412951 605583175 563013883 622601260 521582759 400570882 867146301 531171622 836694852 218662986 653928034 493421266 812555210 368179294 475849458 297370023 545339273 693701774 964885928 414338418 278580551 856507329 135200498 144223185 604176315 409324016 146993778 78896825 17316883 587661481 247915903 982225649 500183151 403438989 126464933 376334997 368739 353415890 318898464 733144467 837388665 230075841 127509861 758174257 812936621 953960761 557676954 500684677 682983407 204907050 90126617 217522171 25174693 843603995 456011249 950390740 232559142 124667302 804563301 549036449 959412031 697071350 539588203 754883275 733767090 873430095 315844141 751539727 955073203 471377543 36323468 710483962 987354985 502899077 924030616 253012849 153918835 209165001 921135897 883896876 909617504 453973476 366479625 121217846 290125621 43652859 340300312 726736751 655708396 539883336 577947431 309692426 587660527 697520025 538720461 607837967 542589601 965276879 54105557 429585882 531766485 944283745 163954110 263068570 67982933 487823574 722292538 184712147 949370972 21111374 787146927 568900317 856159516 742149882 945546425 999804514 395699258 465526688 855131814 545892836 663013709 282787864 367922424 813303604 433772130 789189585 58187239 512962300 7034491 952256589 487731165 571307319 492533259 994173856 858012664 599585203 267553660 316314357 789950603 778472598 334377385 175328521 680708509 162006230 359235684 217748654 642008936 703637183 930529009 434067786 222576859 510939249 944692873 485440853 814317593 39774304 857889496 734645982 755863288 989474258 513223808 175784967 227766659 798042981 475575700 502246789 831041657 221138310 291809309 151763233 346357707 850469626 202369689 465556537 109387553 867815769 369352823 643456063 287503958 995033486 35191964 738433849 332577784 707550809 482399201 570837567 689739721 956804301 841319314 947618817 108834624 882306258 598059504 966235455 84388361 692704164 849501872 256488782 241828993 862985810 451308411 879910554 106785339 509058112 168555116 574171934 80903805 136674725 82622613 842180845 605142211 737051150 979739770 290544301 80730427 770178265 49520788 530386455 559645000 996169147 652114895 476608121 756385792 367657787 346542092 683994420 523072174 300841780 244295328 662087229 819429200 827996503 197123283 509705888 425616665 506782630 128685666 201771769 630371057 763482874 13740030 290520569 394057712 79252863 408604619 37204711 127294951 442823475 291757538 46237724 36864471 307954794 23771855 528717702 915908727 96240717 170534931 223302438 294606514 282519382 335694499 995083666 152609831 798224853 483580775 95432307 500410792 546579566 426456508 232021768 963080123 651753113 676972019 602267810 586808604 951995169 762361807 650185510 389859129 647170726 461516555 513576846 547117236 562550299 14855634 193558632 813874661 619441480 917140805 364227157 915362134 587224392 249632761 337845899 700280901 384388876 182836342 491280212 534677797 144775127 376123833 807013517 757569053 360143809 674198962 683191336 836460423 942162996 704011207 372069034 971674226 11729522 144776016 986983853 452487457 959623180 477526553 246986847 637450634 462657388 252463843 46927362 234040280 436416077 203787234 792050794 694976746 571681341 833579328 638347906 542421713 541397794 247021465 678006983 892315478 308215730 211097213 515534795 303120497 956783609 530195698 281199796 245759187 590771671 139198447 549527482 408378461 190399360 593580258 245289132 511104167 810274810 468993579 837217644 389791610 18018722 785489311 479546478 47844182 344562855 540987654 325240637 140633069 18430862 844924572 459150583 429738662 201841068 76107668 110334156 239514907 669113775 467321488 908841602 846501275 858653718 896571435 467613428 20572073 581318580 502372719 143026318 552773755 810708017 840747103 2268627 530213756 334289545 668588655 270841816 767631050 766809483 244571398 679041222 463792056 714608730 207624195 78258779 807184205 889766128 565177397 934571625 769991364 277769878 37587426 643326806 49346570 117836398 736558401 390753435 642993219 601059817 435214080 187768133 920382534 170380113 339655870 900856439 984603420 996346944 606940562 515102182 286283909 911817255 372868226 405883484 611685747 589956297 9434381 822043189 951087244 688985277 411020194 981603813 329365676 327616495 220425254 681963631 833196897 89166879 222861938 166257135 520149869 630282592 685575379 198667282 357908296 8026267 680677513 933420697 511017372 151872522 811113544 573706714 956883399 308413373 202284218 53232958 843815516 739522584 438142202 55631300 683090338 795086931 248972058 738542205 157501459 402619129 594357918 130561294 455032543 964059753 122677503 708769841 353195111 552118104 27905578 574786100 107217090 475788109 608535294 678016888 530395707 460127524 586038225 116077811 39972816 360172940 266530028 424304303 16670133 462474121 695031050 632673865 384358351 604614898 330231261 318439794 488378426 948239092 586424457 585054834 535522756 645585037 383335463 465770144 904265839 527935762 566714948 104859371 703911411 586403497 363439455 684606036 538428985 783433424 183170414 382371953 126178273 776167124 329497178 55475180 258994877 397465691 904969342 351528706 766572628 38936027 387235116 374950917 4001888 679863072 910511912 356672474 465210704 845838282 136056619 871017084 471547591 808373708 866450017 179591031 789128731 280517614 256768747 702004334 239646422 818400332 688805470 79787925 172245305 620884694 406336067 645766711 953810100 680605646 203355797 603095857 786024047 346575949 3112006 821439861 739047877 297631421 827324346 52941449 110803651 295396192 227264841 965816069 98610862 267477704 115126210 432091929 855681658 648875101 442303203 851493124 888486739 207129819 395379682 365353374 459366680 875141329 534755815 139254991 962944731 300478754 610056847 418442261 639665506 608462216 692191339 175288066 964420009 37079308 260633983 367801788 724814174 107034255 727924163 841921916 25375076 694593349 135204773 490403087 634728017 763409717 186394245 218644824 634887919 252796346 670202680 81502156 794025150 774943237 592132230 134969588 499981937 232010648 396256172 611055343 484272749 748749004 742785755 266458605 102438733 603617100 529074103 968123573 901628512 30371480 559064 93479712 301485097 163698819 555644236 227450011 216712414 460751286 239676179 443023529 794561770 331842603 341821858 549334879 221061996 467912626 821548385 693919719 899538102 456740463 29188397 740114685 998330574 75324250 683665623 507375477 219914736 781917373 187004834 778239155 13817610 540202682 152239305 454860081 107114046 485584323 503709175 673853181 178333027 978383136 873140173 783341112 543777925 389021548 438593631 489647000 234176609 362695448 228293047 293738214 364566250 180151015 18963025 122584449 429299655 61944432 718282141 756369114 718279890 72415392 980477057 256943862 132941466 310795317 611700692 541542127 522108130 306318404 372094180 936763763 902934304 792375987 967816177 978024259 451467007 314327744 154438319 335327670 624562397 600379768 342122696 791476019 296949837 528354369 32623192 269815226 947013783 327426897 528385647 407067484 312041267 8741428 19216787 107156670 113653330 763995209 588355131 253852571 126693717 69527878 219665237 109661503 273307475 948033968 517264577 21428492 317722520 208462180 293950419 667894521 376857120 717565457 407664597 547571214 363874336 439709627 671060610 37329129 916004990 82147130 319890573 407609916 853592148 655022265 722044952 427278668 886911857 169609271 254409021 447939700 614853847 895212041 95379593 100193184 981539134 343845206 821812092 442002130 990327184 509985434 206521098 920375969 746468715 119288867 767358492 493197493 753105826 956581015 768081424 405209676 917782204 459437932 842514229 659181240 561444212 519273327 563733328 405790687 953531703 972971838 321984027 534444730 136219305 932506062 897913280 798786518 386617888 892802789 161255778 810646486 729924647 545205664 827408276 632470511 516770301 976188655 665895135 990898282 869967380 512845332 353215553 11726117 964410514 195295528 293430185 576339475 325900243 429133206 890263164 183669687 781949669 615423134 337320979 339001773 903419914 112852947 519092795 458765602 800182074 698788766 849012659 863111511 401347230 905109945 331954865 514673697 5629718 732694452 814533470 635587692 312713396 304596851 974883413 195551923 644306751 675355565 282680104 299655562 71966385 455799919 641580251 983152661 337039289 211069848 897543271 831070350 924459066 82157402 294963512 598617282 812937674 714438847 304345008 737489556 661931060 916305442 465600930 72832633 72826358 105115058 124742871 740383227 554442948 122400242 323048844 488718903 832362499 99979836 807623410 275623006 469065039 420370233 306052525 134959159 477257973 748709226 28326486 794909340 510029946 780113827 903074809 72076280 85987602 428514186 792848024 58953424 94097961 267728925 54384038 687335991 432092126 823035945 612676748 97823831 762705795 408333523 593056039 443702511 415130143 759922195 288258120 466285008 564813548 456531252 918610483 742762847 544332761 27405654 572999456 808187671 140570120 682390508 748158398 45706756 422952529 966970175 497168811 254071624 904658366 890147048 738991613 98469529 472633869 13371994 972527548 600382657 187954737 517001046 683154021 491252253 840658641 493369972 600416361 136745759 975598792 958597537 390006187 170187469 805596579 938248859 753095686 137129279 659028518 48839031 416209349 253994532 474821831 780947228 672697385 153178430 170985010 199913926 346062311 338875617 26428867 607014787 25745831 327397496 456481807 583050425 957854854 342348544 769251675 814879390 676918933 486294412 53050915 647658943 694479703 514865087 597457301 481889914 728904775 221592661 187628051 416343939 169237328 881412506 133267893 772827747 174427475 233892849 905192133 387030516 941306533 250541134 610356801 647570150 501377934 579548860 909162588 907827774 15810762 177151705 262058749 708054482 636286988 950535765 806764094 995073230 205043319 845653879 598408942 203055153 539344163 119480216 446274832 617454929 722934686 853664165 580172378 929999955 281528936 932421281 581100727 643839156 911865717 376586785 653268677 448227267 992372911 462334158 776281688 380677924 793328754 865583334 578563829 290190158 292899342 312488636 474810456 474508302 340921417 457044276 863427822 923659010 647447514 395857992 308076123 237085215 33382383 648952709 880391670 790183980 695145128 853937806 528649032 745037636 534052249 168224664 667322513 479886680 587683404 73301485 553934659 140985003 846867133 611529833 154562181 863767124 530963420 149321728 201201585 983928511 781711375 231131702 805029078 183343148 565687213 4543909 253316918 462705967 59655044 198741115 912285129 194193710 956799827 727161081 274963385 433648359 409421905 97086965 511203556 623545575 49111972 702571865 94500446 304984083 326388971 849836705 743437036 621765155 705599669 299290465 167717257 248886306 936460552 741660605 348786149 851465968 596394971 360109296 426040545 854706624 219408283 115111878 869483284 273413786 331715498 206175521 753761609 852795610 409440475 120999543 30271231 693549487 121331192 329216082 728746215 937832093 819173436 368361167 750862186 243903483 305754586 443152928 914641185 503324534 121675892 6480650 950538587 227485324 826479524 720529767 731299482 566871826 381060982 500529830 706922774 196536239 532731628 618912838 912771384 356803167 16040057 887307870 850968096 649307376 500241031 996508184 260783648 739749256 356307953 586412082 10315071 501919005 15128713 445464444 458414008 779276283 960491923 281560412 24284280 829804610 323101768 39534669 317751715 537351270 691790421 646138459 613107471 181138349 623204953 834363304 626660039 91208372 370839658 684031211 570231177 239666667 73079953 749112812 630400329 297994260 852459337 427024393 607678892 951322824 150918660 946537653 792857230 431898866 566705574 828506611 221215868 943878482 279641864 198008543 449853243 48405755 982792566 366067237 310300223 211799509 170575154 991475336 374361908 330529564 195091951 756780381 595090041 273374175 21462358 442504973 42696096 813675906 848143748 158220183 932141040 261293116 824780170 274089739 146025187 414110618 147026924 437711376 167643304 651799290 479228195 912692831 420101794 578107921 826854427 360090437 631337959 776293733 129683125 45173285 538859969 873273044 165503558 445806324 52173873 829284876 640880150 340888251 175159911 479370512 342374883 518073881 345026891 71237817 290572891 284980670 181323768 556365619 357451685 496863985 327939643 416554108 741696985 941361163 171451160 644511464 845704579 669057786 51525958 308321183 416946212 516964287 497591214 868712734 763385521 568307952 406770159 156540338 394032146 825692215 523326685 883852800 972112804 729817297 386466558 715689856 346063800 446185487 245943564 346872061 408968210 844329432 538493557 259847958 243403370 87037221 689529310 171971265 920341230 852546180 349805980 789020611 856941246 539893399 17744441 337539384 259990127 204161170 473254133 849513489 471509641 649702591 827506242 455990673 774115849 91197181 134198343 826572752 366122720 836819773 195051871 286682168 313969777 251625476 660040855 402713099 791843351 259452141 205330483 666431194 590267293 168017700 814050857 704320271 103380420 38797803 502433956 373441637 871172800 459672345 958832258 548535914 168712891 139089813 301835735 700151044 128168017 490642912 314719336 637486313 502849299 649721481 570316849 223693861 627085316 637158582 387002336 737680536 181616159 306924705 486510935 601326197 462382286 144360985 899220014 866989765 199729780 601417981 705065518 878888418 842764005 272889285 528198615 539971068 511926761 774138873 788635867 308976023 891338685 725757623 872703137 955367435 249957265 848801073 150839491 208803331 582518794 563764013 234565520 333821951 359973314 263713155 716493962 637171922 325794243 976182435 422109929 914217508 220280848 247080204 550381591 786291953 60485661 761264086 882986034 660911623 450230097 855570217 806087822 888688268 584343947 205380292 311727664 381310071 469057434 28855415 370292820 324325138 174149060 18275497 928300263 675712383 365803072 38177490 319347981 548580655 341059516 821962242 679283100 98030188 106154455 824477529 905179552 389749968 159423912 968218253 511873237 344582092 221868085 134090343 461849136 752799011 300748029 77663557 333601879 271681900 996218479 519134618 703047716 435590803 171745905 462848618 990831910 342316120 61900506 773723087 634921503 112732366 644006903 978693494 331788167 250175197 855636746 745088290 223387655 55220930 45073606 435863848 448842496 796789898 70706133 269111026 322367746 107186842 740568914 426554237 519250005 627825706 784854351 868354522 211473267 618960325 698500944 779336624 851552651 29928906 593090254 846993336 618078976 307257070 11320246 514788416 687895016 981099192 656656615 874488233 540954254 662226436 681617592 910898409 199256049 873509249 443277167 21121034 940533315 362944051 341525451 575840425 803232106 277715441 407731067 557780088 801901442 288222184 630195620 501989308 358866776 177724182 663242079 64007119 934445297 218287823 903047736 789392799 268746753 959379772 849938096 651733549 267654261 400504791 148678844 167104272 957887210 604132849 74630725 536561392 499932979 802317101 253897126 959919627 694854870 702392834 13959729 826394291 312153999 329143868 408953514 836256717 853750733 175702395 64189898 109087059 354130224 928312754 394532029 915967187 705130257 782598057 703245733 81595375 501046522 184599932 200022549 931782875 144513321 443857179 859667862 995451618 152976658 731265736 182829093 518843106 396853722 225154971 401355955 43825099 962439389 903791105 231794084 26168099 653378600 814267961 992530257 465611653 897180927 905089750 922445958 736855837 693611609 435133248 804184324 377600046 918315359 956983858 584530432 209316748 307397617 316072509 426496162 14375714 624482592 835373124 246587527 157512302 942150581 728918015 168365120 780773632 688138921 595622520 883966929 893161215 148783019 681704592 543277362 978535331 463527837 682515835 342364881 695427004 767664407 849004864 38414351 644233258 255034083 877587258 589839806 954813026 199108735 41604761 754973866 871992560 55384222 522818274 89731085 296491503 806954407 261495403 146779160 411518354 914290741 805249760 663283313 982921887 188445589 50931137 651860143 592258799 7056971 306781409 335533280 226732528 114606221 102851305 624219653 996323107 797485254 390700498 14123664 420259998 169902101 978571631 931440364 94903690 626784971 499938273 175532533 422201510 288259313 430880800 902856060 604952770 820592319 748801657 728957124 721261381 386572070 960302347 347036936 437693608 466548296 391153737 805706227 674837241 741729274 87326075 414309926 504579161 191655497 416010556 994152885 612150142 942546930 323588605 97491626 783198770 982168296 903586433 50399617 846221266 606844625 191901791 705744298 702031311 174630282 389392004 789714955 618814512 86073247 994923438 613945723 278177807 454367443 761582322 155754824 762425368 672557214 582953014 385642930 141131533 494745258 784897207 56910446 867213892 357027158 456038789 853391139 607895079 822832691 412402178 181042160 231380659 359200905 401790055 868315109 735870458 471240659 775640128 607518085 677582497 37122622 43863786 207446346 904177250 237112111 482862620 734215713 984472715 143720890 371739227 891518954 360193662 349039915 105757572 43169785 691488303 964880257 523702086 908865432 759556265 329482734 914876837 247512707 720457353 750691161 685781881 880393066 165033089 108020444 517884141 72524402 836371415 395401285 900983296 758304692 847942371 994656409 27898631 53150653 657243540 239900301 440672553 311690253 892351980 239514892 256654561 413406104 44096127 498512820 373059712 194560328 917112056 652222808 829112489 806529656 982295189 888076927 183101651 375674234 314239142 41700835 556348875 534472723 80861457 190041332 302050351 32751610 882763473 605865043 695237364 549245276 275811443 917743703 801379808 148687195 501197975 547470731 949648912 797460618 212465781 876223790 284047476 373637491 921091669 923589041 597043790 629707025 461624342 172079421 128139191 23329110 350783912 785295915 168547866 994249126 630229394 452031881 125159607 693991770 824105837 252312988 271862561 235834943 440426598 954471512 404682177 428149524 67447232 267024362 213790800 259781647 456467792 846251311 961231457 343714137 731899391 512321594 998171605 206590349 243804236 19552978 855249252 975782461 636376775 920758001 386131739 74913901 822159511 187744070 713160408 885349654 7157749 359767988 606497488 589645733 742212783 436087761 270283786 360986233 736054950 509479784 964589794 458605416 408179280 356672247 672601479 832812602 664362806 516370994 799553148 302538541 464930935 907739262 381435163 885958511 969907012 78050678 247549453 407312807 444071266 476591978 139464659 253607021 558902187 545698267 693008193 777691854 914592909 733097473 941553661 122139849 754188425 820298053 66396932 887096276 790448309 158778823 936122662 676241751 819338555 352307929 460019077 862168367 32862168 364294529 179445786 93232173 481902686 620141819 780730416 103053973 67978546 625045813 925477607 960160 155569102 336584018 862260658 298757370 835590464 217408040 190085849 694121796 48877225 872993986 152540152 167207571 797076416 978414302 663666814 718057967 704225101 3070319 988652591 786888405 780015022 72415004 261521827 227596214 27658581 346691263 570294981 963262582 277163335 314000872 690244948 833042157 224798110 545072472 986647397 411870057 181824009 147049350 824194527 955807018 715791431 75935517 902839549 165179621 916824240 304356732 187720400 842687298 499762348 972249397 65097147 378570078 446219577 401977998 993162997 29848906 733388137 403214851 814664458 667134602 755775713 208045250 779011675 367605910 98093148 407898925 746372505 550599516 227725862 935352156 295564366 609435068 530614434 891439000 528105300 141682699 643825349 67629793 129930587 421131921 59864728 136834409 967944552 777812491 931551673 572525847 440209232 155212329 828036570 500278789 263554113 726394385 995481921 497831171 137927482 235302106 907473735 952497681 234386830 352009746 159380185 29642985 972037990 6069817 983453946 132538226 392328251 6513988 595052863 991201358 2684768 143141146 948843601 532173645 39718006 755920410 77610095 775847928 893665781 34190228 699533289 328245255 661047722 342729803 195538342 468672491 986907443 245228282 603249567 974635845 877997701 127309515 487777122 469364589 362820711 716762081 480184464 507138028 413712116 308453328 406627679 210548482 198779933 287448607 306560280 378563105 70514725 193839309 891729562 674602095 6170147 36543689 771794133 210633032 386616963 107952761 633802064 818745018 60100997 164513332 10959012 185372168 127269821 99293896 638036223 356211752 2909841 543016437 852313762 134435397 526014 385406191 267375715 545915453 886463188 525323488 794651180 551658275 863024053 461055331 252942714 172689854 612403482 295997706 250943455 978636553 819249166 251917786 842190208 387971249 832535921 979382730 13949847 989239706 768005750 703669576 197854450 106740315 518899493 918628787 207005810 834775997 202358490 744742881 228214157 239483199 864421060 204983451 557197005 474382741 755369063 106650909 426022479 975636261 676031514 155008407 932407365 595866760 873025418 551171502 292239732 824527631 731967541 689806075 240035255 765884732 180499440 721942411 636890746 757696836 545661282 214501469 913290047 600886164 836383366 827476967 737215005 507531593 983489837 180134034 467940412 927496374 37887866 309001017 917806170 550491106 698544228 469444014 512082249 771041543 291339319 227676981 286143598 375487765 120263443 410275079 579712068 151705644 966178668 806913745 604922071 828144165 994612872 620455218 786834506 707241226 298457348 898704960 647998801 156485530 399040848 194416644 799000503 985805766 949305390 978400505 600754394 945912119 577324855 452873361 243065898 139522501 757346646 43357616 332280238 393042433 438975306 294612271 927043710 774352812 166575657 930117210 226099530 490111038 430172120 370210163 365097169 631145824 854192019 997679149 125080683 661747058 159622251 779856945 644947072 459337222 78451651 55510940 764207375 107904611 64197587 197267327 82019880 900106243 23377957 602861662 175448690 268860693 287127067 831681202 913011622 42342651 451284327 229395815 757461777 235785421 656206480 793410142 188502550 497739733 24922996 702605036 977976490 436940817 329183169 976950362 230270423 408937653 177551738 48154211 743525433 839103654 493335416 331392952 992187524 925764863 301292518 292337791 238675452 236783504 191985348 160678608 67007739 74489690 975686246 809164599 637931886 507937556 34628594 994970933 974670681 336715689 889326053 445590463 860009807 669612216 109297807 142113213 703738106 537739539 606120594 741331084 166277529 489315136 801122663 266129533 717348477 466714619 671795161 58542420 847494539 116771506 745593479 510562505 185309629 660971016 939190374 953751306 602085281 112816210 360787774 353321271 645296600 550538781 129229864 797468645 544559512 649218726 837872662 433672092 131315499 367492704 256338507 343531353 540711534 210384242 671659743 123729165 231567187 716410934 545586492 443131419 131527775 462273980 95637668 516850654 836361004 661569604 13311656 573945889 538733288 784294344 722292146 223851941 109895893 156988528 825650556 253683870 66627271 327442715 755532183 929345334 954885033 383882717 756205542 151563273 362743800 572308603 853099296 318770344 912668742 978022129 800926033 544649238 139691960 729305068 138333273 830373710 389977737 246643025 419049067 877102011 59945605 782659764 359337104 691453885 807303567 203151330 335279394 582379307 120208411 908011351 540033617 175497164 760995764 403275976 944181409 301861341 168721783 556278171 428793194 165337742 566858902 916762474 76344663 729233541 21683415 83656324 363004136 683851865 947756819 511387244 920797936 562402072 374696887 768791128 722978583 780436161 675313990 377357747 661388888 171597515 60660436 410022043 647524228 202190493 729038477 587876964 714107838 834837011 477607468 872808467 281865470 989164544 57454468 651050723 452953230 612186278 957290747 905610436 525830544 776033343 792004618 351041751 688594805 724167544 367989694 592474611 866650247 631305201 91701050 242686755 434874464 917594814 250240563 229142566 196150385 16088809 124609906 933596654 763108476 922529261 229704534 743278881 137669403 506122300 464183375 28944027 376872503 744577467 53456228 436866538 508604305 922624065 511965358 650024913 947354428 631033371 819176411 122278085 493892640 731152011 414210732 94162291 915765369 75498052 676634999 490322232 492321879 724581872 663334821 903764135 822475804 747060906 817713717 173764103 213367553 677053572 247622712 306218451 896212368 388720899 938838355 159611704 802950699 261619614 386472000 607874714 423024004 211661378 906210637 27842575 399578403 989509073 385873627 287773666 959203300 498938526 723624928 798518034 386144886 21156082 263933542 102002128 643549 982586251 335046665 127055877 169391600 1908760 142151293 656011721 943859163 99336638 525305862 128897005 499244703 808718742 135373311 332424306 152107405 982151468 259162964 375660304 587550415 829538562 364967175 882538928 151633375 356028683 134291118 542585074 976049166 902467376 922144499 2342056 197842687 210342350 693359635 734735961 385108265 970538550 87178848 802601919 285512792 556266284 378329279 507477321 435195436 131466601 283490091 676730522 638877336 242812953 308704048 931391752 637419108 48756062 992156784 779111966 326047148 542840011 185720098 750556698 628583520 698457065 34144398 141237872 60715714 889608885 694898066 591208517 69679082 556281888 763372832 11024628 664781381 3423886 567346877 601713805 255558674 106244696 585442564 171518545 914677732 969424458 666220065 749618487 956880675 244968997 753082967 526652011 844904074 119475486 239130747 207640521 859899562 76860509 29730422 901908070 386428518 347630975 805354950 569883400 652205429 31634709 679655933 145980073 624069860 326770467 891551041 992373496 190438801 791865250 365505739 697304279 433307313 80801534 440663400 126965982 393773642 752315544 330953211 287586775 904760250 439124293 993527289 82808640 314876974 700915149 731004395 207412172 721446188 906347373 211152367 902075362 564482314 776387157 160168504 36251676 88359796 854509611 471438218 730819018 199354346 756913799 367565247 817247597 42337343 685895029 334244932 972204348 772820251 316981238 606307996 703227810 273557114 944491646 120178908 301090749 668189228 299259255 826155053 905471457 796389971 161255357 466657614 798255123 749254119 544027937 724727056 48232591 440395061 654714087 37860056 693979203 875182172 537252935 234171680 523702609 918278095 358890223 594408437 568957841 253385942 608109439 871919994 428886284 265018892 795790859 337909861 334970498 392814562 915080861 337215101 494684133 410123547 849322929 142905634 426913500 338414414 40304312 752199621 686565697 101449064 39047829 119533163 795601827 239028775 24236067 607161902 230914501 856964767 918381228 854338492 969906461 770704569 168903283 368267734 30233430 417195439 87782700 866203602 877671118 533065874 885019263 163752474 446081305 169234116 57057416 763757227 661454716 846712446 278498394 620223895 226415987 639649099 217118327 341747075 501511467 711958155 142750553 321402922 472749064 579006450 297542637 270829272 795646753 138453510 87823379 419487983 47479743 341217444 727545631 135616613 568274402 941912955 607452251 197801540 13695164 131378319 868765571 969240874 753549107 754436792 732858695 737977799 944715363 476385824 904752588 574091105 371980826 286789833 977602860 665700434 8981339 645370629 907213297 868248713 249573084 261288956 423019934 928179205 346989959 414902313 987152678 806716254 740321532 403206621 527422835 289670204 450673678 580914619 269110752 897927645 984510274 351927610 895452863 572305811 497250643 829831463 382389717 393968452 524267952 284693536 498876121 426180585 973760764 33698585 585902072 442311183 279489422 565527003 480653396 761132121 550338543 885806464 490514560 819763707 793218910 810255097 615984390 43802945 920771151 772284296 626566881 434626054 579388135 346361158 928536579 760323645 169490306 616281502 134989264 384685164 402171182 345611728 901323169 532275756 17163821 557346159 284065091 513558186 299029623 122807011 298072437 913901865 476921909 600982504 746474606 403995006 414169159 862919694 542528084 230804627 788890816 964459831 72318405 632539876 373409124 41899547 210862162 419080453 909884465 788675271 199365887 38536730 788718035 126108441 305623237 500514909 132465710 507089222 93945617 942188955 889495768 715896405 407515202 397601207 431689627 654776994 180841006 752502566 400312568 441123420 90863261 286829938 107446943 384865286 336540109 561441720 455202809 285744378 965946605 769151273 35058846 222874593 203618978 270030220 808928991 664593212 993220996 835250106 124292669 730895327 522279586 840870945 690603503 652323696 324425210 72354114 862889825 262305516 689063682 470201396 95791279 611089699 966668578 761758494 131965742 679915319 638284855 899155904 544300004 278891297 973186322 40259051 941921291 225509420 10940919 449132036 469176210 623915384 891562783 597201798 979751836 935472760 277001526 428185469 497322750 149251444 165309405 109847819 296087237 729331208 583913513 310469094 678183086 424866723 552841506 227143384 983416749 342340617 502181445 460663870 704268391 242279378 621253635 152725642 864689079 126795497 668049472 524006593 154365741 786749197 289797332 944271614 621894026 434923603 474560013 569649389 905363781 387849634 72789292 836443217 675234057 114238261 467227363 487544702 41782324 146218269 531942365 960607711 192433498 557616573 278039862 548846705 19077825 37132364 899115775 834595398 376381154 372289366 793811644 995518212 716560622 432868156 762697189 650379619 411004743 548696239 830663784 758309299 264300034 178072889 661121317 650981459 793231724 538066868 658449009 297451579 962910338 154702032 177251476 634141043 141992823 765968786 366995531 433882522 161630770 21521359 28821830 873438816 545366733 660451509 923565739 103234572 238510615 289784643 408510353 370891766 673008659 569890508 318332806 646106382 846711415 233573241 797973770 67345492 101813038 151998147 25703954 461141341 428525783 562931196 344608390 856284373 292567363 638962887 101471938 979374327 806792698 70227356 141972505 56619543 237406391 600235078 297266509 810472729 731791848 185409636 536660249 582066678 430337839 777245675 783772839 601467454 431911907 585811874 705271834 142367121 977297808 217811876 245015302 320288293 381812850 139347426 283494643 818250051 673625598 451096735 977350109 65395146 588280666 596110066 248144567 860276907 531903968 633515847 718426595 486846315 714442143 988148190 429254587 130906276 730885082 489923915 264270092 393425540 575127943 798100724 38954390 114348364 951084496 728570774 121278093 820075986 270443670 860092353 134454555 839119359 248870633 947317335 421845723 565935442 525869457 250902289 870690400 828278108 63730568 736982778 977385388 631482946 795508862 834430706 231249081 779600190 13995860 138244140 98484212 255679774 770616481 782248112 166675644 410358980 469824304 165491162 631454696 915605924 917808768 423221465 503956542 52632649 938928963 914064177 372479229 637268176 779197407 551576377 474935892 430525803 924857072 714850462 130860008 900246751 836593604 374319838 936127314 376056070 513849565 149140430 369985183 419466574 761513587 579940373 501859022 983765305 451625200 274395566 311826517 903878363 685314930 990101610 783451037 783061855 180634188 386055276 159432065 18983298 469974917 284665003 939173843 784192022 687109975 547036531 730281944 615947905 191724721 248819940 39843015 491734843 465164214 852089714 408029773 648556116 918085692 180893795 326144267 177809899 810004558 535147604 145421079 70941368 148683435 369393589 132790903 790302851 354643268 398705992 723272105 827934378 434283969 839166630 223602206 605416607 606302717 864755898 895252666 819666024 204539526 645514307 57688662 29359902 928074526 833381462 879778878 587116398 601805116 289173211 79139508 668138011 195987596 375283467 749812587 154032762 591366507 12746744 870085644 237188852 444755308 598955269 635002548 84331399 59849685 929934442 960315508 625029702 817329186 159499185 77587920 394995156 587355777 500489276 73683777 794474989 567820885 693808573 351945139 579132894 964210868 755379387 780459783 400805128 467833065 453552404 639350418 192699233 965268722 435002997 405413789 954164722 181104642 337840868 236346851 891651930 740359937 581387575 192152086 476985417 317755655 935039898 644873817 180238342 83160036 914772493 371035335 118216426 653471388 396911844 428199403 341984995 265795043 579189061 924476742 24702962 850728613 38354349 47196109 236197549 638460545 434949740 188979304 621733566 509066312 291869732 430220404 785877345 865492611 20225102 754196546 202956266 371403243 689229237 459504022 137841725 610583023 840750328 957425192 33868628 40074545 400584972 39951910 759639485 899921929 100801976 982191281 104952345 23564545 507300888 809118811 200638879 511668055 598989595 556839343 409932438 517315966 714993157 622451625 981681374 426484637 149036782 871302714 65451624 929118734 451967808 421565638 481652153 155465184 53276732 305430693 554961004 806136662 532876150 204438437 818055597 931366502 398483285 921181830 240779966 818855739 69440916 889058685 420621685 930792628 818366916 48455858 115589820 301737698 610128840 35910849 561379088 106194318 495369303 434154813 678498051 111303856 187609981 23775529 105167291 930895097 222055194 887468925 76881776 439744586 617124193 605330855 776811505 981034555 755395931 102479367 457274144 902462613 659823970 243340401 820925297 903435736 402354086 421748399 457126000 754284982 640979627 607042301 940767544 943416214 573251529 43007115 634863356 383426834 767101867 794331135 599720321 577918073 226535633 696565232 59015074 442904398 666828302 830797676 674862027 968471239 551561482 200924275 170505855 620243534 612905152 91939449 879714515 351575044 665387009 716348648 792088304 750475577 83903472 105948059 859510932 954132213 278477445 598294373 532182930 194319987 855766282 785569416 183792717 747071392 799536288 800879422 922898497 361895840 392673467 639565364 308120187 617260874 936787874 651305738 697395228 897427879 396821232 2347732 627895513 142194807 410533910 343081116 836192638 114221739 510154966 872632797 679162470 220954860 820484041 914724106 29831173 995922963 374452955 963478021 378917215 113198511 890961354 630378152 88073358 150870658 181379754 843140416 79002943 977883396 781376099 163791116 226857781 314845663 400387377 279837890 969046213 196244081 881507108 632598283 721015129 791149389 326183582 716548354 366018029 683703482 781996759 125992634 235405205 981615410 449081948 950651317 585277429 321860581 287321996 945326445 440594887 173587252 237851418 821648846 544365401 371799350 889274510 745824186 789444364 133942838 783977668 817232772 924031446 833816370 975265387 200246645 753703873 730581598 817119878 163826251 743948906 803719071 540806895 49099189 277102979 762172177 831123663 485710552 802799953 220171138 55288104 192869069 84459310 825825012 694187339 142723360 455459848 265625887 510100322 1534035 102845152 742406124 25781479 315844697 64525133 312755195 670368555 864097051 544579574 517124894 457496528 55829750 980711707 625306844 604802383 890054459 68640013 892594415 875762036 105388718 756018354 771575238 330534365 711743496 359378434 17980676 151351422 41191542 295325836 4607487 735175711 279275543 153171442 579143233 377681628 668827265 533454440 124125707 569811108 264995132 675850041 875726029 128578492 746678341 397577026 399380911 283523385 246950029 917778805 563127820 779492745 156227704 886031704 177611249 462424811 203340383 17335171 786938531 948470258 57544974 564008486 257144598 980929542 601643078 693659008 175867510 737223138 537953084 108239465 730271394 132319255 414309144 364918473 43554988 264277896 336923512 629039646 724740954 68382188 61813482 951089147 302950312 322064976 624899957 384371331 33430340 776632722 15363345 135804146 618379537 185365223 673395754 771203093 972435365 985412181 486411297 576171724 195669962 457204538 162094027 326678671 426119424 66947779 444141552 28543974 610699258 139280502 261556685 468598512 527555357 228903593 852367762 882764765 613950724 678951176 724777189 130732404 738500350 50943763 883755870 103893902 914933646 190413981 639915273 771181465 746057450 785228366 327284455 711803669 740951421 253797922 107842925 504999450 147146342 634286057 670583555 204965841 506082295 824547269 693010054 543086327 992023606 148642990 639785414 673479773 155278175 74416881 962473481 66997098 146543711 116701357 667096710 255663255 432080731 408402517 632872683 500252146 736939559 817493297 455577560 765133724 711062736 645857756 224724322 933652555 855227923 95281863 563578769 124089289 698958819 434770613 678428897 123185522 199703015 180242749 520604357 414922426 207795705 277315916 193225247 183786917 583364264 51073952 962884554 790873421 702001079 259757389 416267537 536745056 458071708 692795452 575192628 95245728 390141186 327333287 919473386 450033249 741607239 322477727 944857818 644672782 254742270 419513478 799982113 448563620 480780655 632156053 699036111 419186228 2347538 785348951 838683753 285856614 149984536 887573292 250492521 24465137 389642210 316452551 247590073 289207332 619048839 291127473 544395580 186648160 925874003 907569860 451403078 259474332 37872962 489575088 263313438 343652064 496273545 970952825 965333891 617336010 372468238 959340791 223687716 486255628 634948331 561599060 675947559 647527915 460568303 622427282 615019427 186187458 855768348 112420867 440975141 45400189 815858730 139846607 30444591 708405023 531370243 273177201 178063284 693861692 49602373 697733690 962260126 378899583 818908099 679894989 287606345 871418406 796430084 898220193 180157189 660772225 50375107 256447875 415712407 194174070 741587821 802468625 128859320 715264000 519052454 894332479 607656341 60459691 153773508 225182422 177775181 600380186 914216274 898683376 413429110 146219138 111057551 628984446 175418777 978069804 493552621 732904898 762259377 607112950 66886034 804107221 642888624 443168211 746742234 975743522 57137403 181754439 149136851 974711785 209789161 565603307 918063039 31597757 584883527 47591407 952200598 589849350 885701847 118192531 352705409 902891648 444870092 130316461 429302368 978483898 604276815 602351142 510371909 223646105 136509182 919276669 31888119 339948498 207924071 466598466 444544112 303265651 610600082 363235996 63030111 144080474 144749940 439593924 989003175 612264636 20164989 388860808 582707422 634453920 567600395 579303881 306268879 259499362 311504372 384579325 915381752 177836080 114037761 69547693 576757773 924881552 985729389 746587640 497514099 614297560 114083690 453776911 45527238 102032053 991901852 669634231 128730963 724047269 895657372 39087818 548306847 418855293 50406774 221847734 629126878 55263715 259284523 456794876 420909180 829353940 990492976 142311602 215839384 641452576 374759917 832310274 342481540 80675305 213474368 592570025 264590151 445817640 695883511 657687160 47435803 247821608 115305561 789512663 577677039 809353993 954301598 403749437 954217189 542958142 892180082 441947833 809935061 565336847 471578998 731337836 488825289 560527640 70839999 315439373 430305151 646529992 248816981 363046755 776095978 697531619 672625845 83938255 781574321 789309697 720736080 139612351 667689903 406380045 88733450 625852732 533430129 500565446 508515260 677545821 774389947 56440385 924900786 451264209 853046275 373404773 910338093 831329626 570450421 804996717 334689249 168773452 678720493 418235498 566716793 455366674 320178816 915987135 650353167 522297002 221949427 621782179 515268532 443941924 67717826 650338466 390270446 830364198 441074715 712497436 26206772 851135851 73557600 452196037 326285940 713185855 74402729 18593571 652605838 27041029 798308928 264419092 160258007 470614705 997288739 939775301 829111191 488755535 449110149 328863419 64131467 77609082 767711309 123219790 308548451 296810981 597757589 661547561 954289221 206128086 605070380 248992332 316974408 474133414 75107605 988758794 965119994 814941250 862286086 864369803 792206555 317409965 523154922 731941963 779546592 635827836 547468383 907419033 467995377 662235736 253076025 176002585 397437547 290187392 705456381 782305347 108623774 910624580 879864935 494726626 508240719 625746315 848227556 810798229 335791672 882877262 249295384 171720273 482928004 747678746 710274394 344833501 646650195 414744466 819849267 262150484 735499068 570935275 314865891 486341287 293533382 227408495 400773340 977069081 34967021 698329083 190731589 32443073 974952356 497689984 433273208 897908491 507529805 260140677 978763652 840767287 760128066 611701667 935039659 83279833 770651216 919312136 362284517 166709335 751917111 104846069 781735004 274120046 274392875 113664576 549931502 905288622 215030870 596472531 139504047 13721081 328491348 201108523 834021476 492160520 530065589 965224409 422651144 941408486 708527230 870616581 934659403 141251443 8767656 900610534 216633870 759108834 735771040 98963531 980209128 561664827 648753861 87994901 6932388 420372442 863870702 726792890 781401281 991881710 207786209 12444868 746892272 460462331 177334237 410626128 769722266 381479768 67191825 867672464 38203480 224677554 593344802 997879113 55782777 285134471 958128809 522638678 97818495 852650668 943790771 180030755 94026914 58654152 228777535 978715698 783641419 354290646 704328132 508047002 951481498 573237415 760803240 694837123 521321697 972254814 469030090 149481387 227953191 502616050 482529529 773607908 53515431 918349231 496630650 725033363 388532558 782492085 745949574 751299379 292014144 241562232 550165705 579884752 139722067 55304510 780474853 741835405 130220178 96506020 632910061 744748830 110222523 60091674 360655338 36546126 533757890 355597154 200026969 249238395 972925772 5543189 112004267 541638165 441874741 797248798 736883396 625860130 712702986 131266620 129375357 327144637 231587728 416628612 592590627 953228947 748663611 390808797 414253301 36924516 696064183 304882051 414358953 807111048 524477027 473507461 55802599 854084199 817636817 675275591 135997133 840916224 389374536 118914049 353511529 702369123 582796610 37180989 587479106 957463607 916036334 185503581 731848400 110663477 432957103 699846418 682189567 325449130 766386587 672052710 229563569 699543801 196687100 121763252 785097529 349169431 928182483 633995306 656032736 523598605 866390096 987200846 157598307 360437114 911269467 716174838 804666227 120274191 183857167 83133006 867758900 178899729 66276665 854706774 891094974 209129434 191307997 427243106 306347423 987348311 566072242 271635864 494691416 385790859 954242721 599727221 373794523 807076107 891022665 501883209 705337364 202482049 218335870 263783606 461010781 598376490 399314118 480651829 63408391 844470359 492356315 905835665 334665432 4624880 805304363 396759657 693006984 473730540 105985883 66925234 633491523 848148698 538265792 604290867 59139370 928791899 18056420 42364680 545996241 539160741 929511175 757807904 418017987 664399618 913533851 261451455 179084025 574362703 663048903 772658172 247198311 6808701 96915174 799170116 113543280 446781460 811673349 858464469 967865964 372119723 534472552 847227204 548069417 84967281 928901125 909771256 887131751 732582823 540340999 646052012 579876699 914777380 749123404 128021745 945023277 236476112 564056808 807269033 460750458 793809705 823286176 814162574 69007570 731396289 54785904 138678953 219936571 264536253 179682566 422690523 899096236 611187032 632397380 254079831 419179155 335530590 608922818 228278054 706217808 848696753 595735625 240252578 359619767 499554760 80882009 338798075 290473106 63970347 530941348 296172469 512781597 150936568 911654033 780067112 654494088 273427041 952265146 177466623 924999289 165765932 371812718 499719097 530476679 867398450 368828719 665184299 189774016 93353184 422411317 564793341 521194788 881032889 328331754 640347176 317073191 278923217 129584236 362791294 293572659 917301331 94494479 416274722 514395684 790497789 600301272 463737611 244079050 379439263 102800130 434428038 22108522 36743328 107898237 953268401 234807614 816620921 765736298 746458369 142280176 850744375 155656096 63957949 141587747 786171389 209897259 716041344 345670122 893073024 669203399 33285819 974783823 612490889 945793641 558115376 264011470 716454519 636635063 408951672 250862295 578902202 2404491 761902719 143454031 859399769 76823668 172256514 600442895 738818925 167579700 922291480 631075684 82415012 147109443 714631590 185472141 323875007 662357834 655323881 736057921 691156244 6622889 904591601 827769638 632295436 482635507 508333600 373760091 173730470 945433709 303675310 926547951 776176114 102635922 462149672 430691687 80210327 241786257 752080877 765276732 417718351 751637197 440872368 333488730 599985765 819280732 223778041 223114403 957439038 677265801 248894628 10185578 771312845 296689747 277864800 565086969 702416924 906033643 839335984 166017035 525624266 166012986 622998766 895702610 907862408 806238553 725284035 776217842 371687835 241962006 991509681 928474372 170631517 992526454 499768841 873203732 284928444 34393133 466728181 950119588 438873018 441294120 747070191 842756775 798651115 815979012 610767688 565899270 876926970 744857236 608994722 477430559 237282084 400625758 208807542 414628161 737846459 854156062 157323663 770095409 963610532 721869123 413674125 644676007 587833818 511802477 271472484 419566546 488263401 307209717 106768090 265681872 279603315 636637029 879989516 974264119 901555887 398970619 597516265 166414735 654704357 723638827 633711030 292118742 637392883 706439194 115800968 697131002 589962955 177456164 455853517 695181666 387327730 863195222 312667844 154351974 863381251 348433396 979270400 77781714 69012266 744599541 534414313 36285799 500460970 77048194 880213050 52608090 359507799 155017851 669537412 7563988 220627485 972663793 604203946 39229040 70986103 403123885 492155747 68840895 819451640 124056488 594284220 369500359 837732550 605087889 455027347 54933376 532980761 797854282 732376605 627416662 57230273 418650987 942256480 958823594 382288542 442407614 102519738 2273105 753688613 90418625 945355352 464637203 380636386 744528679 933445312 861259053 362259696 146346839 761182024 441216976 244630147 604110060 887999900 276049567 598499422 840344371 150875964 835137333 485739613 572482736 395708411 431737245 574348269 551497113 903875201 924775128 20995727 929822809 300803274 294706523 930185817 860647951 926181029 521631630 134043764 669419788 712161335 37258318 676310431 179008345 170868341 582471019 787674794 834363182 407306669 120750635 237125372 510059900 256396798 5871045 747224846 780858981 122519002 973129191 310310638 87880126 505036939 257239345 33864381 793263508 968852140 72235448 341011249 771749540 45389996 519956868 628178964 537061601 841190735 236086034 513150659 115792881 396147244 350833106 758056623 312090545 109857839 537127594 146771936 686225581 849087001 815045233 950986093 192715432 457382651 290609781 903690757 970973978 955750591 345980662 48326761 620748717 921869983 924914600 261602799 538593472 54968748 466948661 655383809 627310564 873394504 519003321 973478812 978385505 283372460 775061572 932007378 638399922 132479075 668356955 520767048 335258116 314583757 462831224 575982264 304595132 59240605 931339909 984662640 858666734 137552988 964294501 828880082 22218214 652318692 143716972 142387154 365214627 243874021 345888993 793550971 596657495 135469923 937606275 92852586 350305257 266690101 879149569 645542225 274640498 544273288 108168577 234603382 300562627 173167963 783335706 228578353 82770398 234033665 257974617 279731058 765146745 111011490 978481600 661310776 677142399 520955321 56571202 255928859 418647182 620509079 409456841 781996483 537954937 414091999 993798065 437690734 62927303 814535944 461842506 230651502 528388402 598662878 502477401 959639209 182666794 557073666 467389335 445805847 295208784 343198821 834341425 58743368 217995515 366535889 230547270 733906139 999180214 533284704 257451373 703817736 553424576 100337923 218881836 492673047 718682762 938528508 874352002 844373735 814608701 54495588 535380062 337013352 336081201 860408742 770188581 491313441 734861687 595293954 605022512 765857963 265035857 936780555 914166347 800934451 147426740 273135145 177766712 831708924 951199181 100949016 892706346 768231643 871892345 634134631 832841034 316586681 335164107 201461498 378188598 375602965 871773578 144486537 776907645 973183103 789230000 689355039 164602660 112624670 788525036 346144923 619311908 927239723 205513761 860934962 135895273 307188340 155464677 378937323 854331092 283562714 36532995 196613410 209217722 509377491 177841657 799637765 766778468 73251561 574418043 546599962 930399245 608765752 942335982 788545463 396865767 394139636 771210733 80899721 509283734 66064097 765366472 773512462 93279411 124270297 970491392 256360986 125899082 504394826 949928653 174495574 231008604 350855093 543648920 181632956 436688990 307467312 231310721 380535325 671701433 929182693 484979930 965400475 559231304 962577041 548679081 67783727 358698972 401290758 809188650 479970596 850018235 688404649 161053003 378423706 842937629 815749620 118516527 795965700 194801326 98824949 377389996 634048426 323521039 198663886 492216268 941356328 299652181 193811763 943402320 233504493 248310920 570685679 618144552 653047485 855884838 50834527 584403452 316532016 149335453 526493173 559660198 302427696 690064084 217384118 952900278 574815103 459765667 841261757 147779309 518489391 544793686 211162550 943634882 233122856 25535022 401104739 393280480 116832933 290240480 748634651 625060006 785237175 825762836 33477446 323914918 170937537 604697063 618576866 47663654 276882938 232992105 505901825 312070562 278102766 887368736 151552585 469462600 327129085 244555652 958975090 131464314 855556571 525153152 117864396 755624016 860077070 581914872 526512822 389376531 699890036 866532925 387864616 457270979 536728762 431566746 955310122 257565330 948432613 709800395 585808474 283367271 151692237 370918529 38861419 518657372 623007389 840110303 601701024 236909377 721014357 193092608 356948053 146738966 855784520 71260015 862978167 172116629 489028254 277995948 892568582 610662821 125640915 223377070 934349978 190577896 109568054 709616220 994020060 819308078 823777387 485150483 989682952 505897216 252652522 11937315 467851121 642743574 966281853 433623634 640164605 893804257 124579782 896862295 756763045 185490946 16902071 299384160 154383607 836627409 115496216 1709453 157504660 99901399 117340164 586249842 405713074 993714772 604382828 664375193 7849114 632236730 407540882 785154302 206590763 542373423 124090768 145770385 326761814 438802959 88237007 629981623 803500704 683768424 320409488 552831946 709698979 77735037 854533479 240051348 589645964 541058372 435356346 258568152 949589407 802828264 793954886 497586889 691006383 959073863 938197147 665386641 96566950 851831668 757326491 14793932 575274499 678962230 881011711 53936650 445969239 430470536 452300754 36488272 286023879 138557207 301940467 853613975 774793101 753670087 719254168 973056076 477829239 520484399 585551046 783499215 122696294 58967320 539120858 390547700 601901777 101703681 957617667 766330501 907434559 142840734 226594245 641700285 599334608 264939093 847514743 998272206 759427253 786567871 897870790 975234396 752514228 546622509 304555312 588687617 99436709 815766305 816110218 241829831 285001719 156497872 296372859 840253105 41999404 231643303 370542334 240221234 490600792 718932675 90740196 883376307 400941222 160235127 69461840 234896658 334123219 988645322 885180473 346629406 551952561 823214326 7454955 700271132 217203110 616607466 707401094 58219845 39134762 486272969 545331325 143124549 991756876 710679401 73873689 394551230 59194926 858639317 217507316 7229891 936147589 630107596 260884862 765046877 876863770 730060095 564024956 256776714 120438603 867515351 160761475 882076729 559778954 634593132 333106305 152616399 175549661 269495951 459484469 159667620 232520029 834630401 703225778 854972679 358230711 324416058 632052192 407469622 497204142 143010787 489738491 808960743 317150102 285551708 768079890 400148162 241066203 635902263 338141321 257616357 285968248 992844731 865939608 282311007 378129280 771031906 841003977 743262133 49060249 303613531 901656446 72465247 534774652 223915016 662606184 267624780 761597047 331762561 889368593 433715034 367022571 17264656 167507796 398433503 376969677 321739699 417929951 933405987 5332777 284233630 272211640 92680163 163406491 385137334 9117621 109789136 427089620 799859734 101736962 277505806 417100059 265723790 597634975 718540725 9178569 680462879 12369632 227016276 920858316 649742976 411476203 255165033 366598693 980973980 677505085 795305194 383364202 564814610 938807590 887501503 68787012 746063284 664676424 375549253 438184434 979613704 849866012 690661580 993417669 541789898 613761644 427927322 776261794 776760168 820352218 676580327 910239107 172496005 294719320 539619167 475524854 970088566 47378862 839501475 981522332 43833800 839234808 219992648 807269547 301339576 383981605 359499478 513754733 103213241 919663737 846477130 700169919 249855730 236347403 765634964 702885779 633283261 200668232 673783578 377174894 917541674 358876270 904373555 979863530 421443705 224135186 936004525 238581813 305307812 582776731 433524040 591469969 57694163 682138820 978974265 352281554 652097253 10707230 842475176 522750435 688533998 248193675 845299506 32137793 160176307 174443460 998623079 5293438 513152816 413585109 164468813 934166208 279119378 314788764 847122651 685673023 981117758 888887885 941014143 106287050 306066504 391286768 225310105 278938435 746094333 494421730 289839614 220359454 716312025 291871056 676239733 607619302 92911249 41276863 289306685 537369017 923944075 440564615 656229253 998129863 738780513 67644243 858360307 186683862 89676130 757857186 688850974 61920705 296686609 590689097 847867156 816719604 801232548 116408303 570702037 950753266 405691014 17100432 971658965 233811408 716759509 943318011 260337790 597319863 275320293 309290324 471865772 525587045 834829755 105587858 143510831 670846124 633452690 556400898 905417036 794852338 48852570 259077570 791831101 598611376 151739444 6422599 142114988 478131956 720253687 999156440 697643580 383023838 80397742 627509520 623746048 17532198 514271256 303385184 498747650 57479317 225157415 796259978 795033790 738058119 300516225 316991527 903113636 769187952 476934658 877311266 283456409 834618963 389256760 659938619 923005046 876324172 700146918 987124358 601390216 778234120 583494273 900184041 908566286 871715144 148334006 792166817 821609151 515991138 331347426 343040445 924006977 142608832 796908952 104687266 92724403 702852702 710096159 598622085 869077028 523961168 473999602 859673844 824027161 404366906 567072318 496391502 393307147 140783062 953795431 815229766 349966311 22646386 760250499 565656676 560111244 317385839 250705373 901971844 477089360 54346435 37971572 221385556 25308540 270843256 272447609 213871834 804131531 218761771 661827029 817836013 217731567 239979149 324323488 802636215 723043852 674732262 278378923 722924857 273540155 503513229 974735095 528098247 72098313 539115633 658094652 941329288 400195573 536490899 603367267 389433847 37324277 972037513 484739852 20409445 178580977 811350269 881152265 235342964 901893703 447223340 654559457 714843805 211987526 6133608 215114830 751957163 303324851 479266711 553800639 861149246 193541703 664648369 57402583 680842058 858093614 965746245 76406508 637872277 148212873 826094069 866959241 408101948 380593901 832136181 708841708 931096110 9848546 889231248 171790985 185479343 948913254 240470435 132610437 230209239 425562727 713102112 267492667 162114321 954874188 716461453 880267707 213771676 324851565 670382978 281126470 219115277 656267670 520536367 180584403 503764171 830593417 329397459 547340685 840720274 641370232 501155654 197280083 802283505 639861135 776456816 642601015 451998412 318475368 368137679 781302016 53775322 828011412 218673398 463726248 790114344 716044057 832843272 70606558 779083924 712573167 954847809 947534468 312738899 125040002 634284141 810387506 27352939 592707123 756222319 820535985 378179385 309245911 928754364 201924994 46867181 947418934 398787805 588627285 265583626 830457741 155439601 341019282 997352679 904398093 731218472 972489683 915902768 245449050 11990601 951135336 514645093 734383628 347340333 942645457 773235289 239770929 815196481 199849800 733779380 708711369 267676936 319134773 683439730 595097673 76295575 713791671 46941282 738687257 516096536 46351650 912076712 41358614 535933255 378204539 904002876 580039184 314285048 782640638 626657641 272967501 447015311 435223961 570838094 797271556 120225414 573797998 996526176 293981667 652077803 694181461 656947430 428717962 703106271 601398615 499102844 450180878 941810456 83605556 913271697 961700471 603201887 951061726 73943785 490022978 273605907 750221052 810112539 334151647 289650597 397870184 492453907 689766452 23109914 720990129 350582162 846255128 469495948 408085146 997515177 447445209 694001833 731511449 11832898 628283575 513580594 498976089 312397463 477038438 854321278 673999672 71812537 219464848 531253236 912155082 561605898 798144593 65345684 900891732 920066755 151708089 662969967 79998034 280204399 286738766 787974186 110562289 556994926 191281031 794376064 658547349 180448115 541512018 972638653 908983125 861385991 785737870 628487747 934316410 538065923 768107154 893806857 101646596 397093402 875389605 883619095 809193253 96602957 621643907 379190027 284692675 638162036 750677214 716354455 874740986 490125244 808376795 197183488 86652312 824344868 150622609 902496417 422128544 229777663 432067726 37694822 43443656 919001205 556358737 95560785 553694970 1974785 582530513 858926073 984971990 804761076 590490612 561955846 688329263 956445937 374243353 905990582 818060170 913562223 378110607 774175836 53572002 922946362 681552667 274585051 923329510 840141299 888322934 873406767 991441145 626226571 41080269 904368868 269172018 614941132 65136959 30935965 685951258 950157264 944024675 598998671 809359856 293969543 643954623 766458883 698518056 972913974 941117522 117757399 703105511 901928947 949398539 670003198 60541833 33495082 18796623 598850299 526371868 760066331 606857335 530098794 188238306 215571545 453336143 288242552 413117651 764126284 481570457 65135462 34260248 471552688 597595528 530993161 611601297 340470548 276298053 843558989 776442448 358282076 511541358 559036589 214559516 145571392 103172754 753147325 644107759 736521675 632387766 162878625 178720121 161627100 711176147 501969811 228962202 346273448 768536405 442776160 722345964 827491126 135572382 102712043 680059446 593527265 553177729 255930793 459135226 689225434 969260999 464737316 464612840 851855012 171417005 116312441 72751721 759621270 180275044 520403673 502962709 650322781 197919632 221150731 228073277 948099959 974253770 655675369 838564194 913716664 662325278 790089438 883438523 764781001 509243277 753168751 985434548 147817636 707601548 646226095 294784361 736951578 13137028 814378185 69623343 197000781 377689936 3873657 295944972 267507254 434428354 637659795 39430970 263811616 247921694 429036667 724776104 167502635 531806364 99347116 471891577 745492170 949444074 722305586 451958658 80774981 611595177 951404591 91464912 692207672 66151147 182186585 481386016 155409170 173519036 189193594 451631718 93639575 310135446 237185519 598302791 767547999 291109610 646066218 118889118 593219412 56407966 718768945 614996218 842110520 968894090 697798428 182248479 48170781 539762170 592689562 575378049 423785707 860363567 272029805 40261324 866371549 1780446 340345833 880624222 887983108 927510447 880564601 552010699 767780803 720576191 414786074 102137689 262845009 402452510 234309343 239252353 730611258 41057618 965420395 854954356 870894558 979001299 796838010 16626580 131855345 359662989 62624856 702446582 710829049 2364257 141252456 749654247 247273171 181085091 458139294 484138852 163453231 269670045 929734149 826989472 920999439 849615115 792137019 601198466 43008844 271883934 604625904 549211428 730164753 888503929 472393835 188010837 710800734 30029239 103351813 205459480 565886598 90548195 996348331 457368355 266350513 544569726 221102688 693533793 22571099 17563260 577491897 200403057 947830739 389920967 589538911 477325092 45675965 201425083 497686160 947206146 768792721 639258024 960209055 678449862 486917145 231900244 477112688 358930910 8321527 623854966 314100477 522589420 819042333 418329660 429493971 492889415 783476050 25785542 825289365 583076987 328385972 308645544 486350456 142044356 853574449 853409644 338418118 295021975 731817484 770512142 155982683 788596762 419652447 398953598 720860715 551910823 852621203 830435873 616928698 465842765 9908969 357326417 112405666 729318735 865978868 303122392 453283601 80050595 926143517 836084857 394421576 216412787 684090398 623565672 355288605 742953376 759864967 379337164 954674554 488963130 369149501 190419268 805759708 822377225 808027382 72373855 349666772 642130183 764270526 407189282 48848009 625238500 600598900 752173959 385375797 786139777 107334477 282963448 612717988 946212213 31537489 588519896 666606008 533763467 935074009 740939258 789583335 889836610 232808728 809316648 644075195 341216332 259004814 886061725 466697297 142384655 80683670 193967755 476145883 836224039 190630362 568940695 476753694 228415970 302852313 70746200 495977716 855088578 538991976 583217627 215896012 29613055 317218350 495352354 616960805 259507971 416666918 299969440 536616214 995023340 36639265 597262526 368409289 782887181 130520897 573750362 97287932 360981101 529468800 709301827 190848639 433037382 451176231 194176958 110844600 791486855 740308055 105251332 771128866 496411731 545033603 241933505 276951241 887747712 141859316 28706967 689084111 455373337 603443780 675204505 731994859 532058588 201714403 673193936 770006245 766002109 618292374 301441466 607816219 283025249 283068146 922396358 167887360 582877860 395833573 872042457 953673879 671591956 612523310 704550860 982257916 882421619 355945696 132770795 601200091 287119416 764652515 470645879 335046647 908200975 601253235 11582757 652143269 900021077 242256543 46715806 588278350 837855133 588155083 579364861 291554545 172172333 581164590 686814548 41494686 67137665 790193749 830570535 971089404 957579463 772761758 617627886 184716484 667563618 275739838 600456856 537665091 605592168 565375804 540683523 125736924 552976932 998098419 698781573 680519044 402320276 414763156 672328550 295296580 928981483 629901602 181658723 544281787 759596049 571636340 453921069 602981273 111941406 881218230 36365288 192377893 730965730 853539816 376219309 512889016 733460065 226635870 379160072 493870400 907524175 482605374 525251450 250183614 255600536 970201861 412287480 335589064 211936731 528694274 346370154 522877448 758179305 517745370 750327853 579902139 495225419 235522306 269038994 881708082 902307770 755341128 902293596 746525268 425424805 993095243 607095366 744219162 258428590 184671998 653074811 434067986 317500205 320260905 929314076 978107614 421809067 733364712 377130942 521469874 936253801 102454314 428607977 726778585 863617239 563837235 462198426 514840111 67454493 58577690 210191809 86859688 801962901 714647372 141907652 827680713 399904846 987603207 215684347 924994602 37397643 730413024 289344049 652849146 178930754 884825662 987279145 268317306 457865630 718940636 329122327 831288705 474731390 122246219 754243875 854525942 593890803 948568429 903742698 13750362 293134534 1428475 887716604 19535164 891602927 361715201 158068831 695265730 857307167 597035357 948130314 838857254 646940983 994660931 673586027 279395895 772459727 977342395 223616226 310207444 526214320 694963745 563453508 817405813 81168730 178471333 323873625 434737826 799860863 478127305 57101917 218144377 3047302 946068710 709162115 593911852 144405513 218928295 186312301 970556801 91002967 986317963 744242869 27590480 674195955 938296679 718645864 916412425 66004499 781298914 358769542 528044075 196581409 7512568 991449987 685258958 705871422 170356600 247124425 589627418 939301818 775603334 535268404 504185806 821937053 416236825 354801044 653376442 628654882 233927806 168851503 361409093 190504502 703085011 975967804 799855847 818633213 518530189 989064296 698159792 127652174 57706739 25544789 482820800 404713266 396326560 478114583 498195661 826211689 565871365 682392501 365067168 599415012 378700260 613297582 34390424 403178060 783172566 80185713 813769509 783288442 614057670 843715811 724742990 697428221 357451380 713858525 177552428 744048279 858781940 839990444 50510700 685286336 235006764 929319056 571032273 289371938 221994329 644582461 821609648 755656731 837613450 99548764 446617715 822016318 675655716 337847819 615456535 834892498 901640284 13297497 247884205 225519441 821716160 31833035 479112156 791140331 229483439 501254362 723178077 336099585 609865180 248189555 278047614 443967146 953342159 754840949 36490656 482191665 778595 151437878 878065081 344167828 442821705 340799743 85552083 939711495 377755780 239324299 691662731 478728303 96033772 621908620 513647763 32408808 688705451 48247846 603925296 524110400 395188930 900656242 197246652 675423353 284673669 368552701 389507621 232480074 523859227 51055174 114428525 143238303 826736639 414690883 840113448 311329557 378260098 608007901 115877121 442197631 919546950 875585135 175584821 6581860 85341636 624767051 960187158 687686782 426646215 8786229 887208073 783385916 789242095 868383718 550455432 498254401 155071536 991190410 340205217 139340515 509131600 353035842 212640374 35732652 917089388 574544803 546732603 627680733 490461555 987844918 413052731 767249382 98282153 699853558 772612180 818766319 730637094 771113941 79667830 507042643 806717269 209641527 283056935 715471903 598827381 969832052 835399426 890524056 465457691 859327322 852339251 93508786 206561966 116519082 741923581 793312409 309727210 371660183 926304820 696594220 36637278 764824394 497935299 271574397 797719790 3945312 262400296 616441938 968462161 704554090 373132787 991999143 814231700 255676012 686070859 353055274 28384661 119892830 380114280 963614142 570396040 228824494 697198618 997382136 559037558 401151164 140564289 763052965 552296889 211438429 681423442 771759170 548703874 51896409 284439001 357437059 2371155 285118189 846600689 724268237 589062533 753117514 858109645 155167163 103761860 515322132 273742131 580111004 862777997 683731939 663639292 768106995 672724407 417776581 270209942 361736694 444286951 508547514 745448578 107923216 525349658 393998903 593760214 4380768 54923551 657263524 253831867 142521400 872619034 531581150 561361904 348285086 180315907 994706357 179708997 107328974 929100837 187125615 565311265 837573301 221496735 865890628 764945661 549817208 696962534 795681504 588720103 252825067 998613569 710729955 62694912 150869019 351967564 4618596 968131582 354193605 608293750 70813802 507908523 883028444 22300035 318477426 280384100 148343047 660707594 409907436 522271642 863554592 758674679 230989502 558062420 479812534 533395979 586892479 53492396 228488076 372096343 233002557 146948174 868572440 172600005 684215672 367011580 476649989 645152655 103039012 16312844 2425009 868544710 966060523 317200360 492289711 484750284 182265577 121394829 994921799 477555930 623852078 971132429 341856753 588455803 419654208 683749645 414029022 29069071 552389014 88002887 443209071 339082057 720055582 608256521 574546107 65385649 416817336 307966645 170481678 553020707 693739960 447834943 538193764 731451471 351381352 800234162 213642738 146156087 307256195 45163435 508421790 189695923 484157116 348952284 821619330 579969776 84047157 8157067 607979373 691487213 979404552 467308048 186880609 754894076 6984386 256062554 486176790 158290247 788462562 289693291 345000822 675071817 856500575 613058263 181060127 28942161 1161759 610941257 81186020 154803715 556204929 516273919 950662732 157729494 711787476 382549833 893431570 547052694 85816029 172462094 748952227 208145379 235834454 103924294 771797411 249666993 417580137 120276097 574637160 856074183 851908153 201914718 889895293 223988544 574461529 194004501 307580961 544374540 647704402 418465006 214840518 590651504 680506402 437776840 57636242 600039298 253938872 84866195 329088225 702930862 107423865 128503254 570119105 492054580 346150590 255384874 583111284 405101223 563684692 677989308 717874418 120083311 933585146 824637647 73297252 406198856 362117094 956947000 73381034 308604097 418397761 238731488 752928470 564549310 806041766 181357382 381739951 443326199 441369255 445453818 538511663 319315831 729236296 980108323 566749701 879147037 406728578 296755194 75159572 562480926 425357505 460775757 102962418 858259841 975184231 334118909 140163690 132938657 992454983 688501888 770383098 763497391 735670826 300221535 756751446 857065518 979010125 267690169 356232675 773625461 120742113 493373119 911575869 6179121 649707658 2785334 286411441 233177824 931266017 582639096 14827460 775297110 13445618 120256627 240982954 555274556 693246655 662369832 945301967 141998732 38470075 809019437 528713298 799184150 315476559 800669868 772886661 223801855 640344664 270965090 820350319 847131453 165671079 293192737 435315786 86424092 892629376 350370638 739673349 598384572 439953691 644822627 48229058 942977936 506102823 824785518 290431065 246447072 306714178 429138576 596939476 963084360 742515842 657869440 342812657 317091895 201926639 976807174 73402531 177938289 473423878 898763392 838501777 411052686 59798840 331473248 739277718 616844664 62580072 25011883 726456895 165190129 711502961 629151867 907918416 13289995 961067678 685372031 701813823 432301229 711583024 174884982 993345720 759658005 697017052 26998456 290974487 72265809 785356874 746580141 947288561 856862660 107177623 748346707 392316299 964214696 698909140 133447100 243917409 786898054 577162116 607916941 680906145 612831935 896861474 623337857 725273517 495388935 732086937 872462308 424451229 348958948 942106314 328914201 66880699 309361971 442954762 316054037 338791173 461461668 697762976 888853729 356761518 858942521 63833419 269928731 874127005 648267723 238227899 785069685 520499692 309058693 676305172 966001973 978156650 919296359 200887918 558126772 243732506 748699076 691294039 271439839 518823602 406352836 726893647 611676601 951221789 711181027 532024650 260874199 599361785 640851056 970064946 635923170 602609434 954386447 528299875 943573785 918217221 557997624 923154989 34192588 929396086 968840373 916331350 135396066 879240666 163721512 35850645 100938580 394512597 819551107 469663256 365309872 766525374 939481741 734980351 838095255 150096926 175451748 854255582 624319295 603156533 718154486 758217791 133120497 641228661 709008006 999439390 522372748 814469893 168241197 98977899 327234048 450921023 509568599 268130700 255272916 807110962 162487618 539183576 71656609 640007456 795451778 436254237 439464597 67479297 961172608 356098074 797681 903962623 220924662 305165574 59441547 916456440 701021556 109992455 85553485 709297664 429183199 129360572 484726964 145568988 937658093 100349364 340886866 912057735 786513066 976102645 185007948 757963696 56486645 361221238 975908828 25848891 456714499 142636196 693944784 636812220 213441244 922643169 576899593 629603583 855257049 718377984 234483197 536860035 24801580 81569995 538905654 291619833 424369752 766061693 156400849 865011402 737152437 160965961 648506368 443380367 888768750 406553297 632942216 165690519 705585026 796990127 396756548 483634020 841343302 31266031 454230176 969409326 320662753 463721107 146944286 916528222 906755150 678620686 997038549 51949588 914001758 823390666 200462829 300467874 753500723 897277090 873863716 363955727 703422918 962889320 646820684 840459926 851690595 592087648 569569482 268899620 892941352 126220739 42595097 761863645 916245385 196587070 178059845 773454999 570065871 978948208 946945649 701108061 519416212 577859183 778956369 669921517 642203976 852516420 204850096 293204795 817735088 331875946 86760428 999969772 606513249 996960339 878530677 530886876 438618185 769976547 675368274 386052248 773696039 448665331 988480411 405082341 191823118 507372495 861154816 377143 95648486 896022456 981745984 738428730 785663211 694643299 305247411 337582413 387054124 494318457 645672641 951733506 15854093 915462421 549873001 968947104 644616389 656865865 461589179 275833505 329653217 160645017 174598494 811547188 948240575 778850686 173878027 909875132 463095572 23148772 974129424 396942415 593281895 834424748 262509773 551371063 311295891 209570091 48694842 46364789 150909769 222623401 575348832 730652473 796785292 820403683 521107419 367436907 339801139 213588362 883624799 276275494 187807338 11620802 687173680 400887607 622852401 681944740 239949480 782954402 875026139 396443324 613029557 725613853 369946257 709276555 900499544 402286740 462260941 744403974 919179815 555320739 635411423 102907157 627748299 480423199 405996140 537259029 178513539 680721294 454826985 731109719 155835808 140901802 102076708 916249246 534281479 681898721 321719484 148857253 376495538 497705432 978193316 898724503 331690031 667965668 603580324 874361493 373189407 186965135 564726744 379045940 223873464 942396953 17525039 642541564 892382788 271495156 358627565 739679466 289208480 146137671 933172521 659415278 91907262 986311021 954582352 527410542 563142435 330821747 887287968 451758530 604572009 987326877 748929198 939253686 376625854 48053473 407379937 120541707 179355748 622329450 473047028 432900341 599696431 82169110 378783864 578663582 996817674 678204153 633610575 315619746 420301170 278813656 250016562 101517202 558308345 159661999 182712876 796400497 308912580 692090668 993722909 923663930 613776142 786383409 245468985 799070551 784849827 947330645 39939718 718744363 684581222 19280228 674319457 979275146 795147979 36829659 205945594 158069308 571416413 310942573 63334099 817034621 157080121 761659264 982871365 730045568 131642514 15283121 387005178 231393255 984248363 149872204 905628276 494884429 308197344 508883156 677797509 125744316 168915485 882829441 173521621 484655415 201473893 160361149 145291360 321237298 318342348 223891878 722324469 700024852 206997118 36792976 708249784 116289468 131056182 20809856 258079904 270292217 808718279 486073521 548541690 840735761 745763223 478517523 442243300 496711995 691018015 770178247 658871251 887898405 543868268 625603748 990604813 690657646 84949409 527857078 167976240 875408173 896757107 873455033 465269929 857465704 994004907 305602978 455028798 682012574 446639272 254817303 486255237 426458686 515662554 794722290 600679786 558341933 164454216 203558081 101926061 653124677 909401611 628890953 504042082 248394704 993290449 965832191 876395375 95260433 738022235 537298317 791557137 137718459 426262015 249248083 584360023 528114552 144530982 466135012 251967653 483158627 369024719 511155589 477659187 739501454 632097035 192041137 832343436 189999741 720848511 116963479 519880976 90567337 868227045 365096346 458178418 930429951 311245195 110651344 690107450 540488542 956866002 409720196 982753347 987813149 621280688 916368821 19358782 681514370 478145327 402171540 512212782 581535563 487535083 914863114 833853674 79213609 374609304 316864048 594432671 354272065 42221178 208489940 568541515 508019626 96613868 792087291 429255235 135909105 217585882 703555929 958535598 927084951 600967238 954431707 312782087 195032977 358821830 578488349 352192927 460559560 387703812 803475701 389836568 376024471 846710589 170176742 838021099 585535824 241982403 513770413 238822883 49483447 780693627 20650937 489585312 667638405 90790240 293373098 80795157 444236774 839612926 882962905 196156683 905290491 598916599 468388560 687115676 922270553 882424194 998789581 935201208 972377737 840687591 142052932 70976419 668436614 649877508 94685530 165683829 957555266 768061131 19140715 298104473 644328993 146924994 291123588 460734542 369893499 50456961 606268393 810717737 872902175 813791287 426366609 384012689 351109323 338658342 431596197 823954242 486248885 147694115 223136261 848552395 131044869 859629591 77791682 392192528 514856280 426389888 794365093 225760200 628025407 216759792 263816615 985896959 729284286 423334285 375502967 931741078 933665997 206592400 122226679 333680062 411394266 316671686 359054527 710422145 657567302 392490002 502886297 607056185 357921251 665893097 71364099 833562391 702764156 63680468 970432688 745642397 230626638 844270834 609303047 817057060 613679751 995659379 673192099 797198167 237375438 106421022 351607249 330385846 216573114 533715660 56393749 179064341 584355673 420905194 998227365 59519770 919022763 602687739 50513644 680815298 922130725 603328788 854868233 183834844 18420015 664541790 754020941 901408652 505027494 302582680 398693569 532590538 184170075 455569299 650805405 241907169 856903825 50592180 927612626 630166512 485549955 802306165 562934145 719535212 828223196 42698723 426147458 870965916 369155389 962274338 667070943 792547100 407213754 246509541 142392405 920205915 879557981 831175414 834839514 400179484 834402210 639514292 915322897 66884345 51649273 109192336 133170903 986287323 35611720 616508047 24207547 285874051 567335526 939747275 243853693 983576581 848286369 856131826 310087830 920440904 695438137 454497989 335209392 326694791 616039907 425122458 373949738 521597650 440263750 908401371 306017941 383107982 80039553 423758725 566906681 665479665 391916451 805487786 83471505 391556999 528087090 249075439 593855690 735003056 367734949 984836111 979902793 758476831 69755882 801926998 540286754 787983708 176133601 449106982 478261153 959271235 879716318 208890485 816137925 914068355 63435051 874998093 629445568 20643873 830504324 783723852 614606200 592520690 746563993 193595682 801131273 584556324 806982031 409773077 649166913 74512309 377943935 327603839 74522659 354044922 766132214 401287759 739866469 863544602 224343156 966956932 970191601 264367505 953433581 34076854 699717224 101630894 367466827 107045773 356848794 622297109 791081449 428043591 199825935 69276733 399961113 697748790 875281281 242484466 344070048 96786240 705233504 247685844 323972149 833150558 804844365 899640535 298772485 314376989 76631711 415802562 286388274 556259872 671602401 925390768 685747023 330433179 331581266 656365713 952361958 482313434 224782435 340854954 775824114 780299960 618044989 812524049 112963173 664522280 555203384 67606578 336013731 216017328 523577957 784158285 43250181 338775273 584329734 122953205 136186200 194381569 444882448 932468114 810988123 676189496 684943024 326509792 424523076 708575078 792762563 159713134 272572476 386736244 667218012 835928864 236196830 650340062 955131202 402715310 827113916 129256760 172607343 227315746 336741594 850555046 320393106 778286942 67775537 260178786 605654926 192665236 138791213 961567545 821957881 84546764 950583344 99800078 884488606 787993697 210765069 786381398 383028219 669991812 691216269 45986203 545658820 869098680 473662958 471426810 695922782 777172308 989795678 948244900 693450084 758930948 41961604 873312608 9427238 909081417 942417400 179590919 502288677 626504692 652637382 711571719 723309209 450481071 612473072 667026913 472543979 433042804 219823593 211563692 940452411 920557075 469522714 525924239 514997723 943358641 789007456 463580746 435857617 74598212 914643596 469638318 689477209 404761368 222530530 175826720 271025249 97382220 71397531 868064027 411098124 589162838 69547875 439305131 550624816 446388091 854627291 66925554 494358487 839218008 299897624 447395238 231785154 68110940 660762146 827949457 425526241 905793099 313478774 171723280 615197148 921287612 104302213 325477781 229311373 706874012 28105779 445701925 643764356 552016554 662680920 756995803 734849410 640947192 300163138 228036195 836288766 420483952 136274993 391221120 149070755 908284237 48368602 776585862 270518480 124069278 278054373 116634848 33467670 173944518 758590319 756167051 959789246 51467775 442401929 2565017 865944129 481800658 371250358 85379248 564875470 411913888 119202161 556382600 873694919 464459037 689920677 192946289 341727812 932515535 249424179 81353674 114210190 293468819 645887856 220803723 897668517 648644889 180766628 578855100 221610683 618393443 748325004 2583036 285201079 339211594 360547288 230452731 708312499 570630137 100923566 419227904 71395455 206227056 822968869 125863523 574595867 89589250 622260171 475280660 337133888 477902551 853873184 197604371 12410072 563819 427129112 355024117 640068226 971600397 646362269 46424678 6316047 458007905 892523787 42138273 863054088 578178783 796197299 481520122 253022501 914194001 380560728 233880917 240109783 442220889 122247860 667845291 850210239 939263976 938059508 860191628 634421045 503834312 4690488 915405208 310780610 908575252 174649365 211988229 946474150 707968443 135675410 425578268 452638803 768609280 719568942 311754940 90476783 38073340 179165528 224282838 249830358 822297115 388233718 628601071 779631894 100657307 84036191 429221281 529891826 299699728 738657 302078234 882010976 131905507 800817851 219593627 807203979 86402254 344966052 901619706 754791761 562713953 601424707 659765280 141108421 658125953 101092148 439054220 675064238 105185763 353349129 768143823 760549639 714153109 924307911 861127950 724642941 368289142 812365925 679363203 779056884 971146681 204567632 651502332 116928258 603860326 213542634 855976795 224195955 7974873 407607046 325957396 344342979 135396417 37467502 353175218 358236327 29556258 697151838 81492050 750547588 913278420 265249030 946350630 898890230 42939649 785003019 798522611 162651211 88056107 595777542 636011155 3896326 513085476 644768003 71455348 791732060 476052115 754682884 185873432 692188346 404640886 761157500 997135763 302612797 661567387 157596117 99295760 253265720 651568165 57354218 808290380 606498994 649377549 465089421 986972441 297924581 286012063 187168258 342405085 819158976 296646393 240687746 414645520 846197862 735570575 211855546 907992258 179880877 259232426 810641225 391975186 346403232 965684196 647181381 339239608 47285502 226879149 450373559 640145788 663802808 166721481 751481370 723552444 148676471 250048720 904410848 609822698 911685139 239741101 165944045 385380620 209550365 335423520 63094554 77893947 693055830 728406588 294880435 86916388 302629174 231565033 835134458 727890826 525712230 299784547 85850274 274581954 743283270 428648121 186035796 458168373 766097768 921327183 259997997 607897313 694118931 881032796 247663678 732629977 971642817 823832173 609053707 700569536 778041505 436808672 232489229 910615634 122428949 478133866 437972016 721078492 980678965 161261714 22516565 234995391 375535947 360150579 445189585 471331825 104706645 404069118 903987436 741418875 218237831 804344566 439429732 637091324 366100934 455158514 589967079 628831780 683750445 792253726 515266204 493993274 470177932 611036538 483657115 894436759 816890340 352459353 472339056 924658473 639953132 672492260 681883804 186019313 754748559 852196245 742470932 500144773 147066988 37411516 62978240 420787343 403375445 912434429 47993597 38302027 869645776 55626192 749120540 757262349 935143065 676755456 778022369 437822137 181815070 807409197 705848836 912925769 204117506 301151562 756723891 691330891 558179226 368428831 255073038 586764384 690340467 613484744 882339754 841050303 628869578 313945908 343591695 224058543 283979282 297858983 511968826 439334416 221230450 814277688 37589788 655724243 334969412 538466900 279978776 313758589 901968280 491021625 303261577 560879017 401387438 491720828 247025210 454249603 321468544 322798211 260232172 480493901 17975350 630921484 533079251 725533149 604394927 290918821 799484185 274449181 159681791 318985777 649891162 959051146 963871211 875106665 975127847 700767158 577304175 341063000 230417283 356315335 411571512 348761054 135529833 698690293 820802603 584742191 380026436 958188047 235706076 311999057 719264884 254716407 543191832 260410785 71277008 278100769 8999771 876607823 893526047 924128537 131046746 69119453 544364958 237540602 72797819 502105764 935118717 131420663 317173336 917495886 145309793 505715157 330811200 210707805 923395812 318876015 658531510 304145571 568146961 205488433 217295856 342805448 68262376 824452510 645809241 139494856 636451808 219165643 123913743 362611058 535448928 501879777 218661477 670653418 212030532 550637982 335345251 278998311 72331614 653204693 757637441 102420086 359459059 705979881 533461744 458154741 892726586 952826966 450326673 243727385 453453025 822620457 175931131 378015272 578922887 359628163 935547705 62335168 901876291 415171865 509847306 51652942 611517980 433169079 845599072 769291672 289481870 115478712 165630689 805513780 300383243 92467088 610169961 619977486 597117048 428696643 264128390 601839078 566149036 43802347 905440507 290710223 737159156 490623797 818861373 315776690 557925522 363787492 83617529 172255689 123178553 972848205 397360524 254166052 123101587 866683610 142405001 133711911 813194171 920596359 195059511 292121866 252630723 150756200 618475793 811295064 204221488 905716769 187706436 72294768 657732473 808936044 887271732 758854152 734631563 147747991 714594295 408837797 470369864 801007363 366253784 511011875 214676227 538669222 305921750 878439219 516892421 49585034 299398178 609560792 961793804 324937036 422639780 138197225 905920711 473123742 863544951 845856915 662661979 146453189 235757673 688124116 323509729 576079387 757381756 771346177 682738661 194836622 197197928 989576001 727578088 714836767 801817110 836532495 68844512 903208805 278508070 275950011 201910195 689825287 190725738 528703722 984222655 145267014 764818025 969957650 881638741 87948144 251319773 515279359 729125689 483622254 631868725 104068433 810900516 241767223 16871956 968783099 111972674 221624410 954547152 994688966 346242229 994854009 345134068 258666956 670307856 911005128 806175422 890258685 745929948 650468242 518175137 708409245 277645590 882779316 695693253 494014148 913690031 715977760 357975170 989428445 563398923 183488348 538576361 532070439 595640707 862357761 438898491 642282807 58284003 488394044 143240047 93376884 516574188 535832655 488890288 104509850 932939987 143861009 347082205 629010488 372015552 767260010 309586696 370699314 970939472 161820889 42111992 71016767 518944020 678965486 688895911 385136747 587308560 655968207 766051267 478286999 995054396 267766967 870336817 806343412 34794247 687537267 270305414 359651212 80077519 959109603 62968460 810570681 837956458 566486655 816893124 83182252 495104416 493242575 967149534 67105767 347275950 591622898 463595074 627950531 437482692 219256088 77740170 747379179 734146952 976890888 625118726 52579807 315527314 522447259 105480502 817335155 653076974 338733375 70391380 633725773 804236445 987771509 196198856 243352938 564475667 900656978 537450161 492031897 148631994 945901314 126171491 856836606 373383534 904035393 843392483 57937297 65936384 798904288 110222957 167254173 310625971 651885382 61070831 928192833 10524354 208003308 206844043 880525810 861218264 491764448 26228249 734552055 409552022 281614659 610115746 675876844 329631504 863801547 332174054 194047552 860385616 176977218 43531479 652142006 590941650 226829316 61871132 121987560 643435015 268012677 575013007 209376191 277934290 683386057 706138303 445147644 348088590 685606890 864242287 319378355 49590789 206046870 889978645 716656331 774322170 797268367 966672476 323391615 653814433 599514153 78845602 816955359 405728674 494999759 996675963 552248912 331293465 959602558 953403436 859346440 400520729 815542855 579879473 874088595 337862436 50097106 408305079 388545361 163931316 333423574 264857634 982541301 817977782 908771234 461010057 482196231 66231818 64852632 600683061 189737059 109786884 256299180 636569382 286970808 66406382 149064425 401204878 11870474 181711492 463172588 55654227 663089457 153658230 896025703 84548241 124891224 994207977 699570079 118973974 234173566 18830582 302558703 137770213 652345336 753241130 854851907 934907315 518659565 888387077 136529822 313753965 728698073 828664699 377410964 272912816 66120971 35463030 382624464 181248336 792188710 945813329 325965968 39799506 46306980 810873182 956201508 826435313 921449550 179127138 516680562 312708380 810203845 406975764 166943093 519471094 52272381 314556065 984004281 162106838 739610812 89711915 958678497 471601989 189303584 908876101 785111586 160335234 549853974 900218745 726784965 655350017 982633444 359605442 411643048 850296807 87982496 279924498 491891390 827276944 450548662 158771661 630754955 877910538 338828645 838050892 476815272 642624151 641416771 386908252 176724293 972808239 373639349 570825916 215891106 71246075 628500600 32103330 469447573 789151195 994330907 327090999 343036679 143065313 42862210 225742870 682283383 405970388 453474149 779897809 323901813 806368942 514940878 465151852 830263848 212976159 702956447 120894432 525211593 417156103 30513418 561330842 465078822 694424575 269398295 920596985 432281376 966092753 425778209 562211283 54023469 427808252 590448217 875689968 313537494 605585457 309919810 361275534 25471034 529167320 901264179 593609436 400598922 399761036 249680344 521869183 854885771 606872219 141047985 960201999 131025687 43633031 556746898 193983131 310392476 111617671 914713890 421470241 60741275 881294599 845106012 636644631 914355754 797678883 599618576 511302373 12466035 651856944 478903395 790653800 166351923 306686260 457083467 154141553 793908795 614166377 851127060 415692100 949399539 114752190 821448157 135632154 154833106 739609686 90263068 694806431 373227495 49138438 136626710 965924980 154601043 978992091 470611304 824545966 637621197 121766546 343440257 586805589 496338204 860137503 726282789 823635942 901771937 413935911 246373355 368486098 170773194 462246533 51653824 387608573 431133344 419395528 830683235 352806207 343709242 693162419 598434022 22894310 314727751 817242813 990339891 576422962 211626889 139132303 603711365 573991384 377232212 404495240 269569003 583841408 740680723 163435836 309563592 809608519 130444996 405954801 644309333 17741886 495688823 675336992 444610078 29530345 143822034 145508090 977369985 758051520 709361296 453600993 142783026 310785969 84230653 378441450 649673658 922344092 561257852 784414050 897354483 569116118 691905537 712118086 366515854 448443303 335859096 946009289 931347853 748188876 123242460 581796306 82036681 830980341 740778112 88953979 990661229 888937288 975348170 252350355 12215417 444725980 625736979 635223325 808125760 517111103 373810504 558819535 250824426 325315313 137807212 906809492 729938675 248146407 380211988 460038410 154203818 149328393 713207017 328768517 139546035 840462771 623270186 255966474 86733957 41210936 93910055 481162197 619644141 52433498 216083143 72652500 840485002 697094868 535262467 23604137 9525582 303674064 1406568 34298283 767756291 380700273 362117785 941330022 363209924 930947915 325670347 15299094 183118719 443172070 834829128 391417392 344637050 349365054 499997165 501685722 128518859 568319814 199959723 511864942 994216159 644950368 172144393 165016059 227383028 101652966 287191456 678870980 616367006 887549861 974882974 496765631 55411270 187099229 471559236 657867798 266472870 840513858 129720680 682911146 851021902 461519742 446843892 887505035 366610723 934896812 376002405 877581185 970542042 55896927 296007500 892290438 311161729 552501657 808159697 743312458 110555895 912124756 594064939 352023214 34252655 236349181 820929833 201652553 961322225 619531763 801204652 105757926 785476825 201893645 13170474 293280004 887038038 597184785 848133165 191180373 646272748 504849214 945466066 821754175 735545075 718537155 145580875 18770526 849020949 586636357 170998365 813507840 290409428 9537117 893717475 718369191 229041666 42325016 549088073 17459339 802989382 932850805 767027217 200108566 324414878 368234986 182820434 609143654 192468696 486162656 377681204 847438030 277567767 170700338 715395445 547797589 49858900 983665074 287445479 237743157 501542363 7742629 592963055 943218013 668184266 547123778 273041928 78268400 88650901 607607350 239466558 214072260 934747781 819792162 49167028 586528996 27479348 854322459 504220702 372772366 595746578 828638762 974835271 409799990 969106147 263145162 773964429 629276673 601986623 733838445 314522208 973949515 427740177 494568439 798846406 199082146 305668377 377702977 512877530 601112776 897828970 576682135 452983625 707222068 359823852 845063483 34901203 196714642 704438491 853103072 53303760 262171199 567606854 30746159 361133224 368994510 335303057 457317445 628142938 384758661 370954995 549051699 358899702 689925088 752278521 636780413 550820643 640932365 652728321 945347484 217869978 446678383 804511424 627581052 834147240 421672220 132396733 278335486 30530480 768499807 701717971 219516791 852405415 128693046 516267955 36117552 125108631 326275284 939864671 439125476 756015900 83860512 148745905 814359364 924534762 720735797 320082642 269360758 209861445 578235616 673299139 859492754 731198343 597535013 728761047 240511780 40434845 306100155 570133559 172492461 680248458 637664139 684259677 776407842 188688867 710107189 808114329 127930219 379573842 928125578 504967823 674635493 904186132 501603603 410415799 780804065 473187194 817378441 545847260 941065251 191111532 855774299 327212702 532309859 758853601 951778091 984891376 711747535 975678312 370573137 210034074 942326407 633282722 966917974 125157560 283292192 64855237 539487355 646786617 843923746 601165851 828075824 990897505 761858186 385796225 207927197 810300999 273518665 861230568 376519196 404869208 999041986 963989720 185403324 911320786 285508688 755302120 324763328 786366794 103632830 114446151 237137182 547635750 983014093 472864566 996594945 438836004 137271218 632046732 26169160 774796241 430138005 593140785 811821060 875135507 176031250 187518115 259735806 681854624 318487996 526065780 994438190 181633412 201007253 448808649 819201605 536185503 715338136 632117213 936840996 691069477 38820912 579660156 722038371 701791004 913173694 172755848 415848907 875613153 493048598 625494136 264603100 692772003 745386754 694314964 359517256 956612583 799768766 282638010 549158518 335288066 835587962 668634716 451508736 711311010 960151516 736979584 288281909 502466374 272719483 453672959 160793496 342420929 109165669 798096198 440538719 428370363 413881241 985548504 257508084 818798128 877365646 892936137 532908920 734988783 468849067 82015812 135775035 825210396 648761804 872726023 634795333 311261358 853775556 698649826 285723857 117801202 313153749 251408700 151257548 767066630 108220985 266011790 743222106 208997215 885979549 127265253 295746642 296027459 960739489 306244196 788410301 754569552 83959897 615133632 589234523 709223667 566745039 991567042 306696733 180633074 553177214 441905097 740782252 868937955 500601560 757264197 482827233 855778226 394664642 147633725 786391883 309863455 423501331 107974858 903304108 740853821 647993624 491332250 907463548 565222133 904522003 179108206 410282341 510326913 969375927 164520348 904850117 43080945 618037934 512770701 459517487 201874089 172300307 702047040 628707818 874798817 492785912 193046213 224570992 353217060 505356002 454638275 206342385 745697489 199679816 953661428 48597965 585483677 567584791 732611747 205568286 852997647 987221553 295929141 274689836 582801155 641384937 414589085 539010294 507313960 166630792 281216229 745798320 701281666 370422220 187268012 185106495 834555368 213715044 164483747 238690239 628311943 690957941 239767055 100088318 459400541 904618264 189976906 329054974 525996223 787930073 407774018 364445302 681772499 737243450 619477241 459301970 647272471 965853486 279474179 253937455 517918424 883149726 914405131 384976608 649793980 237507815 375981134 824563948 144095545 590869082 994835486 732167949 317966619 770525371 289766752 816999858 189165314 146863299 408730127 247383166 210188513 804166046 274020791 61618887 235114881 846254958 530000890 166750743 916425980 180291526 324330255 773523119 575031106 180475439 166465086 852748287 594339479 365047974 707507813 387240751 669773843 568321564 566146166 201870234 348939809 976346357 537529846 89697613 361024256 786968458 668160896 848182669 317414213 451671207 65709376 72024910 216564823 634287629 489355129 611953596 688114418 659537137 837609727 907968182 294156709 206201467 400425918 35424078 484064595 795931208 291052337 271111242 754098102 187249385 988647147 87019686 331211735 420893794 375246610 742736400 952123544 695990444 251898591 223755627 517231914 721391667 175460639 845713228 269771159 271705688 543336629 201390720 995281209 600100848 887658261 134564996 684779329 28518339 779085003 562029579 128404273 635933454 467058674 160162172 562810722 573953 164096702 69730162 714510207 157343298 193234418 174724410 600143624 928569705 583689066 927412568 117135824 827957634 355467923 953882626 771923584 288610190 44558062 744014755 917501714 116081665 726110865 644897114 332838742 88445254 705650853 614873465 486714736 988526646 625257961 291311622 584106584 27828901 285855533 293313853 341964377 431391702 92611032 153485323 977560978 449794305 662766179 630531733 701248632 244661204 298569948 160114351 754952274 427412207 310551396 726044262 117314492 122962535 642023601 866875511 224087332 340525123 444255885 305949397 372490576 996015874 857909845 637862183 645482967 248748052 357037947 767370055 770549667 392580700 183383556 27311044 14660469 724371125 117777674 559966305 192017505 183144553 380229947 121591444 13509197 367370171 831135576 7254024 41802359 623939679 512000183 86809883 399896556 895469565 121914818 387469152 877677586 79859377 160801910 311099935 883894047 294798222 920164581 665926352 955789983 164739862 418245044 800028068 139117042 497716676 516514461 879718396 349707979 717249666 693975791 585974511 631165362 635908915 296802313 751093193 617085571 227954474 404545506 991026822 627858157 415151025 808810884 758425691 851831540 466299012 327231372 869389870 777663856 671900755 401469612 357725977 676756620 807975747 765021226 92472043 60322887 455037294 87211614 74119334 754265846 452232542 348049720 427371266 718109632 330144406 526179511 294819561 206768929 142561801 568877427 3517945 436023656 321081505 915256596 485156613 841937720 857214905 74576600 624258708 350736907 851485604 359691793 18918241 791123114 599729188 580693669 617075417 597397430 34052339 660388748 194823584 393682979 535021118 617452886 363237900 303109559 547341092 534199971 944937640 705956240 225544251 544861864 927593139 444236443 243631628 180982704 433549471 945483806 410123154 487543193 759077010 675527726 4200639 59958867 439174888 614975034 730416888 807947365 965498031 999222142 976507796 767077736 482604073 727818641 87208032 708519049 684837198 770217688 904860189 154940683 113680455 173985040 837694209 457336003 42788340 578859464 590866738 282713242 433323111 350758116 599443790 389994767 906008423 396239644 810174182 373384370 704289518 496932986 295546623 645667498 462535083 676934368 77634703 780114224 935539585 14936704 725409030 716914194 544492550 436183138 458122946 188738353 438034693 989312225 580766105 615942915 761581820 202530862 743468884 864124690 476066719 226073804 322140718 598673018 904334419 387482642 263520601 220790895 146011828 969272492 126038905 405330613 852825359 59669786 812977959 826470950 796130025 941360688 585696623 18296112 226272630 557510549 864720466 551698516 105748514 796798020 819139909 892920488 517813004 894725389 476842416 457970262 14201222 723472149 56969584 194106139 186990231 412272209 421731670 77304521 496470905 62343695 790886310 244766149 186391579 901927790 286418585 921017737 887781279 937466850 141938395 809336099 183467229 777710513 646165005 986519477 951143135 972621944 543415620 610371827 751504739 642381222 447990664 30658472 909240156 383453439 557039702 374807601 809756017 60551450 766090783 75921664 242049661 284240868 310870727 731086618 704799757 308639003 607224358 70774426 928076517 698266324 210648715 274207532 303246715 38842358 593627444 802555026 710324346 372115645 506112214 386865443 953050433 854557495 616115227 659118151 565944930 563808714 78970911 888471804 332211235 267990956 365029619 676909652 771782912 445322602 837635611 229773813 510679079 873205602 49573647 345406103 610963962 753695304 56762813 16534666 69780113 243897765 544307973 50930733 145613877 258971219 176259388 548362872 927940582 832965379 359082 196500339 24303575 89609911 194453516 465563324 357026284 697715016 740123922 107011078 48793667 489644513 642788578 116289428 605130664 452790658 443781779 462337730 3493919 564068734 859768243 18898557 724340574 469336061 460573890 155533765 143486288 187754107 920285621 997413426 346531475 971632711 115468916 818882157 645963003 436782341 794346844 556023986 690821133 900869420 890251197 958048085 996418949 172748937 265784924 110934329 457212368 650146490 429215731 279365210 638550674 246138804 491372973 396866629 357627170 506344510 178597802 747972763 961629961 524552308 924977537 802444690 533316231 777586756 317966521 539719283 384570638 46457332 16843598 507677725 223613381 842952858 485692467 486927745 615862790 378478242 487967178 65330724 740355040 830531661 132956269 632560800 982385813 247939116 17788137 942407970 290409757 908567465 236829950 348275694 367554210 592824190 589869536 397188567 275509506 191642171 614218937 762575047 606886737 279854788 344959269 2832445 484679252 369008849 423478708 413697482 571773190 482215277 306604651 932405139 732522262 422163832 202173251 263050450 606296936 734686757 274932393 277444181 860339344 18747260 678863356 859693309 741932378 345297113 305597971 685478465 394791749 521718123 65355700 635285673 304380162 581386422 604605470 156850771 541583610 9861394 737069440 766295920 909486534 767731753 258127231 737877704 917946548 33171837 576178612 858889266 219994697 338941663 872664620 663612189 607660730 765787897 157291494 889039627 895128177 50041798 854709593 679360528 384443534 150478100 435051755 233294167 883595619 934600969 384160123 329553309 647038199 262299803 325543128 910310836 472166789 139622934 492200007 484855042 556614138 989157275 310312705 303032319 312092794 642024859 28804274 535135418 833332955 937542495 161701884 58613589 616755496 28548 990564594 800948357 765069343 983266423 134671261 402827795 443139508 554350845 420011642 818861917 751967116 486311598 958791930 205710293 966356867 340704885 75375105 960513409 706610726 252201746 363060328 825170298 9631034 67895704 378431868 617729645 52595763 937206767 102951804 453688093 207781565 106698067 224109598 464181982 304134967 30105811 501655306 544710684 553503027 963417043 202023518 717392082 52329976 973765770 56420136 404489492 710236416 859381381 119393263 621109637 902679162 454972194 884229419 59287009 468787145 840912918 639471560 672975733 409372163 724987880 715005864 230905250 328066674 324207219 51461150 481236573 109862679 4883304 83934835 62538930 574718242 499668681 805295204 421089085 823380859 237016431 528132770 126026415 252956477 392300422 175832913 127797839 219235381 105038604 366943369 714633334 407800167 368724053 39658712 341840146 405220233 956830858 585428414 811468324 970165127 361997861 801549872 60372034 796541693 285780854 468470038 391752469 545254080 176667425 403742158 20640732 764915030 776593566 938598566 804880360 89758584 621559992 563862885 827600158 484633751 997412367 2097091 165360760 759510869 685407126 98726892 972513412 342355464 864328981 926616321 932741091 782320442 89460648 93281174 407273931 808000555 795252798 895894581 647261318 420725581 311950362 907811802 689877489 956651207 435196758 740715638 496378878 79732980 286881115 984543597 389258546 817513185 761145707 238908439 465283367 592643282 285095704 725144130 256328972 173725885 814059721 6256302 722441760 29596877 908347452 633471376 947074106 947793888 336495870 104118032 132491844 32698890 172501237 18290123 817481915 897966864 95476951 906892113 113358385 790655214 318652080 449058472 727409612 957666898 395386976 59540167 401803716 410631966 768203291 547564316 134548456 520905961 352301287 48718855 590842394 280244607 788039969 919267676 376427214 524311901 721079544 432869605 758323087 210796086 177904881 558506206 290834811 213502320 993359969 912533623 814154178 414175400 964328438 528138838 105741354 206428714 330599471 375732498 102115726 583004025 882031071 217658809 872965722 663370701 74398894 500709451 828620049 339717776 332450712 279218236 50337480 308489184 47557484 151793910 440047528 883711761 765470542 423584853 681951599 382865704 887652149 681873193 161900528 437873504 756671085 170335159 845147534 662026665 645548567 557722168 751493061 212433700 781027748 539991385 995805602 677512872 470030174 837146298 64889925 871649601 800228576 503389551 993565030 260429995 928245656 345342594 867626958 930451419 873290572 316691310 6783961 580917111 201026194 231302310 313069563 131688537 205979990 415734284 891176759 421797903 353578840 905302906 518560169 177766238 927311019 181902653 319657726 920335547 816672312 251939988 760502519 854021328 507297337 613570101 939145706 476572925 591864510 221288137 828225345 685388245 461575723 114374508 700541944 563241885 165525944 369941550 968282403 110013648 677335024 964452500 553819238 666292893 843772210 97797655 415792251 606070119 601592883 916976803 976247216 418247492 330378874 819709722 604318310 728313471 895881955 936591823 657978259 577047063 837944349 535842060 649865025 85975101 374146860 353033612 352894733 799895770 324796903 203772673 539140776 833188359 857771387 341088399 773963354 881072274 587834598 359607631 637864314 349827200 233348477 234890957 617818871 301047685 898959718 835243403 33618386 520924558 443515935 691651964 892790177 527194423 411840245 670466185 94312206 351645269 310505870 417404688 783327830 503089774 882673760 235730527 904105931 223820604 559092535 357774653 377801811 502125871 331475891 780023394 137727974 148954599 576103879 265813755 754457107 561003197 243301948 541047591 99190396 818478395 200878892 698758268 343936853 329550239 909429383 468562562 422300137 927554397 897941649 759173430 719991573 609685914 801370722 440187785 546710475 964308913 844889188 773049311 123636113 571835826 385205977 899383441 569958143 109501150 633564755 974164075 334271557 446163501 635486778 686459694 205391266 827484360 261231434 203778575 771805166 621194383 619430930 267095606 519623441 183063187 457505653 109562689 261022857 507889565 785192749 263011774 370183145 457839782 318732867 235769268 637214548 228627293 342384536 578149659 966864902 44032164 854486112 384002143 530565323 755146003 908861090 770704609 596800134 266178932 433820089 878840694 463474348 445565765 845700310 82476262 88003526 259963193 91180923 627148910 58975219 16732599 568251905 809641023 80919907 905370457 920076307 539054076 777604829 64951663 253412657 743353152 837608506 375454330 718644526 27085334 987270375 609770673 58043571 261850495 656583271 153319551 271614394 102636528 465280719 4694787 55060499 873886673 701273929 721251470 358985698 321951231 901138577 761446185 793624607 696905290 573461371 487165708 368215316 802814456 976572267 560585000 764392163 597826112 552356571 982982046 972378110 738611920 231314393 785109574 687681453 833840200 43952774 949804329 792026252 194030781 932874136 630468871 945299209 647204919 831439576 264676306 160047082 897736498 404069797 508782385 470393029 366744353 183802736 544334590 708411015 549333222 156729406 894978505 976767982 406430556 208190249 771212114 973818383 39886798 997890271 552917778 267781328 916565628 132617761 199229107 333196655 608899357 800961606 132824724 902143225 228430168 684322741 826766406 509739732 285181258 569811566 946427153 119149878 275171843 358794370 881490544 530793387 584801288 949790870 407670416 110531987 455512019 232913509 850840278 818470049 114553422 657886011 600111190 803005277 768093020 12675706 266973276 529012131 13450833 912824345 170535143 723467554 544463988 745647904 80356137 422265822 554973060 244201517 648926728 787341999 57757232 210444274 302001312 600836544 705503390 493599668 773387455 813713680 209410789 650480590 461449064 464790772 646514066 552811052 193390929 346817683 279034407 850116817 97361252 947864681 295170455 308615761 913950530 135015620 980444876 887554135 639537083 319904842 216876322 358541856 277710167 350543474 924685033 289872639 275525328 28554246 354295782 617243351 253967766 751156135 579058642 560050340 884370506 284899401 149874906 417088242 357424451 286942130 239705117 177657444 267297548 165577984 411970609 826702383 621881060 109680928 589733279 173495964 106447676 253356375 790551907 543676809 105317949 388600253 483955053 601387753 919478335 764295101 795603234 217470783 598077011 938107543 123679195 201075239 264551611 359480798 717994340 803977422 844537708 444304891 124913279 504022645 604229267 914267816 938842463 210586353 273593101 274154357 847135789 825556782 751680237 480314950 71484295 75188647 481772026 335653842 697756412 651825904 126343214 817646118 978879377 172941869 256980024 389868321 214830655 977988504 462545915 384332534 283519090 87257854 747062541 467564716 576250507 371570755 472990009 341162657 65243231 245954009 660310781 277913859 629312951 309253965 516768781 894301782 656612046 929172923 258769358 336703985 100670166 338985044 624083419 378426496 702172275 251833055 106781316 800057987 188398142 390613046 27628362 164720846 296636227 431897284 613759333 958282503 186262403 313882894 310296638 556985388 147773043 793170471 958466549 599393034 697137019 470177338 808187868 834942150 294607993 135993603 100283641 737788760 485176891 241705046 734057608 230523403 55862536 815472791 841672311 615390719 942802712 261931329 714149353 506864295 470489879 105764704 470723508 979930188 486320806 142964758 11628258 50542215 692499162 452504345 89943860 604940491 281097403 624819507 74711962 176640729 776385991 846602433 142980284 632516937 95758444 408266293 557075316 182916104 532001937 210440341 851940178 698879188 986439694 905603065 469712663 577609666 619720495 460843536 397581626 877548985 625353013 14402716 494342758 205471989 657854677 298642417 65750522 105210244 103884983 211833722 333560455 522698188 146182136 842062388 630405206 747250435 389720744 490701618 580062176 408196534 256549965 238992407 273427028 693552195 545988190 282938783 812330516 516011358 565281481 934914070 959969592 317947024 968117870 277386719 940837897 195696819 686740898 14725614 91964295 804604535 121565869 642123854 831222756 269885665 932217932 192814237 503490823 707732423 429859375 834187403 13365002 658460245 229760892 549655647 324424893 827870090 227884875 40256370 112062496 162402492 993447719 56867505 74670828 727911952 663974803 824289567 171254539 623294723 548625027 757024849 582287644 52596452 275299295 986253552 918797552 223170903 150798852 375322939 346900496 568431315 681433666 570685314 801457204 460109093 593684319 216726188 294263757 162837995 13041682 270852274 713873532 595546394 985830793 129320225 427031449 865597305 239134692 228125596 842335917 382317859 553018039 714105432 44341240 406764553 42098060 14062239 389230828 748277358 149506655 191047501 991584943 430488425 569638432 578172246 565241501 558432102 72003380 333325886 287259332 52745893 283195893 567421087 720335463 846644666 312553773 698220199 86320252 13475851 227187359 420235927 993087534 636821590 690579838 951920965 363085147 795687208 927730420 81525403 222493974 3458406 455529629 291646486 407787046 255485128 940940553 645078343 614261638 277214297 632537661 520105557 324892899 147022585 664378418 959996026 963235617 456070619 673324373 66136194 912599766 949247239 434752774 593651023 890810574 775679961 137594393 142302807 770578053 392007552 481772888 621106212 937884848 586474880 292255230 304043219 78021044 567743536 686828093 879365270 716667437 730108733 827046329 991631410 690237801 891645990 538644491 216021377 486173163 367865533 19229504 631703026 673148904 563919788 432809560 550544644 715960781 131310 896012231 837701326 785610423 888919633 190033398 278393978 307573497 930288123 519484867 465591494 923216026 439544034 548934909 371901570 253638100 238103890 963831529 621884180 15076246 716004203 773950144 915985655 256464387 626558369 795314734 977782327 999485681 728164154 952507349 714669302 183123563 3208403 872797128 316279787 958405424 294286556 576082448 677841118 176208177 896697879 779744043 819049773 707327511 696882205 113072263 791435339 462677434 21757401 637954828 320675899 88618155 738275851 549544847 426894361 358796971 350608838 926741344 50620561 557129522 570238706 580465341 565288550 630800361 212608715 871288156 880756461 309189424 12194400 332291301 318661263 253407897 986140949 342980982 303001419 738422635 915230497 974710813 818392369 132263712 64880145 778198369 362483944 911479271 992961347 580266426 702517801 65367330 515705452 115592724 408297025 893551081 951859731 505904209 849063571 712292742 780154899 459932100 552249108 44273143 622007325 957070774 590344397 312688752 510719539 383037924 615710301 477261782 981133614 77687551 28790900 371814724 484689210 247190315 874953305 32576138 466494549 409238656 104108133 385373353 372299987 208477068 855136390 178287192 16993245 945078224 473758909 786481282 459788781 482783806 956039072 838853830 573956947 990463426 229869785 625724406 660282035 221871030 547168677 99184792 261814149 565138539 133994837 989663080 111068820 514451879 521443792 118610900 959897728 839767842 977982480 500915326 203917372 842528008 734458528 300668862 101891472 373787770 379972645 756946462 782038935 114133005 825002450 572678364 529512258 401604169 541191154 429126251 545290196 642172971 331965026 87629554 827498853 73016739 498864915 302804171 828103519 395721751 209184397 865837830 148494084 973743326 647690343 660276707 345168869 28140486 104104912 394803036 448690796 56365455 530358281 729095065 430952020 529291886 649152745 174160249 896681771 275048075 507774296 40523024 111650519 300917891 261236180 345282595 630681102 110088166 541799151 256055470 836664540 570234810 538611662 40484702 505433889 119876854 396524203 103724568 759573776 114039560 257878357 597144176 56702386 254087760 216408491 454278707 830132065 858299554 180578341 354536413 754292813 876150216 27145291 44549411 894639354 526477310 965626171 823748971 602804928 702769268 942853671 431255631 727201866 321552848 369312469 594489374 265890840 475377321 388890653 928170587 302831869 251905549 616646255 846861372 445718177 778262012 356820042 356315436 919193088 932024810 456899270 603233609 239056873 889670465 303332363 668628966 653830015 948185565 383076824 183967243 105281212 354513550 264322557 236332784 241267945 74425241 501064929 716465286 955585832 484925752 94518780 6946286 190684906 320772629 875866206 693117951 505795193 803635667 515335463 525759940 349314927 686606213 372482061 496896764 618085693 389637173 250739161 919254681 261697958 282911583 65887466 291199297 895123265 291127667 122707376 220015056 34279418 804501078 409106226 227342292 445980561 687156193 242969993 609204752 521892377 539890785 629454434 665791225 82198651 337130261 103591808 871180092 539600113 313595060 525039928 812866102 681981835 221669860 3191028 873418874 503354029 479243716 48470449 155349583 14648207 264389731 130490496 105130544 258677948 341980998 649788168 625306954 336070803 318889958 608203778 560436225 466188745 420237872 793584060 862212715 734189029 670893315 863254679 654541011 998271939 469463221 198419337 6024247 92740114 93966223 756493468 139368139 509895126 899951180 510249325 450055796 839959270 521980062 97611694 183151950 40143471 40145321 337029028 628173863 488441711 506291846 439430313 141774081 672780091 212575426 321550763 983137684 115995129 11319516 385541548 491232201 509192487 496542410 818716736 55925824 770812946 764692596 147317266 166727883 679260768 210984504 377066847 419869425 438571143 423698789 457734777 258624620 560930387 363429056 486210629 322879915 237217124 819396354 539137213 445442641 307939245 126814551 595938672 574810036 904926198 861306336 682227709 215682911 802254939 886829106 71745179 872848272 403299020 367067093 477202580 549982650 193936779 327715527 605650118 248097029 432885169 13381622 740590625 614063817 120877480 257970121 932327979 916344599 302547890 328583832 554743167 678103344 832897633 251895599 633385545 789546507 381796125 835169616 280041164 897339603 100258978 633084973 40082908 911712615 811426686 453032178 449676132 291286233 456431255 185827129 599124194 894071792 444293028 821011859 607760358 616619942 812185007 213014534 168304791 702082473 523105689 448048778 981309485 927874270 726891158 499768715 977811320 822733786 5322413 175579242 267124056 19943271 249076537 917700092 648645954 611272966 478324587 102317321 890799042 869845863 407527109 621275854 630676211 205810418 185341856 525633404 455179528 135836737 124282791 466658486 897379527 950262435 592208474 32946199 678252041 196809883 416301452 864542634 830755388 853900896 691557862 408187504 382289633 918116443 980104034 323707102 503756814 329230763 896923088 276141916 980702444 690626724 366685524 75791559 845990970 153174347 633858790 426344175 733344456 944221148 472764112 453218074 202539517 347650373 300414772 288249983 442405458 298081704 360452740 137775308 772267477 8260829 693800968 194202273 511332007 882212589 995239003 334118419 593014142 741641368 117306862 372494634 792759844 16043472 869436804 998990947 416048630 869730364 121216180 945809198 666420837 714391990 536399979 627525745 763269496 810846925 779624295 629677827 779032137 53264196 332072637 81144370 298297732 987752593 966380627 978990142 552112107 883845215 753876839 831882459 729359060 477035788 669487878 467750835 222623913 812679724 889229462 821731042 468764007 900974852 535075916 581228408 490490656 356385039 959029687 208773627 245525113 143756925 12019763 34247394 10594092 469419695 342801783 497576219 415945351 13000893 216016904 311067269 789744108 596384240 328310211 989704311 420269903 876184648 501241431 658944055 440920507 446758135 314463688 698379140 197482445 286864611 213609710 397305613 973209655 193164584 782978548 558593272 187362879 796600212 494777049 980148060 542180413 617316138 293937138 529558727 790365216 328715935 858552934 464476344 831590378 50576096 235914929 211699750 372699695 406567818 946068257 329484279 922320539 169615217 988964956 596770698 187621481 594020634 598091736 342979886 243495148 723056960 400726626 165639336 65326602 153985874 567631512 736425905 126047419 422547443 117074799 789016182 20948367 236650362 576784557 182905878 313566501 909337200 258398063 300107560 442105013 261851156 620360357 840623666 58521223 455826650 630715281 893748787 881005178 628863719 476313164 938439450 194579070 536446103 956694081 98984524 4108058 377388792 853417136 414940962 880899559 263846988 743921452 50624360 572208146 540127883 722521630 63452128 414526686 279142366 275490112 133608637 241937440 611549989 146103842 549521960 732063425 316344434 746684584 915857599 415552 309531020 226615689 807873553 678572077 187279981 86789330 965589795 583230127 250019781 425345634 488742126 97543423 154691444 932387947 827902174 621200619 561937171 122070519 548391252 132921428 4400236 164027233 399872038 508763056 545181182 314392280 568495898 264950408 647166330 361148639 480654958 985307131 940326472 990509776 171554131 680826682 804254723 262954836 22036589 296929290 993075961 787772140 184180821 217498437 70747820 867005548 945403415 67357529 944698963 761212282 715994036 55480007 693974874 684983060 977400481 890116773 686802909 212169735 913245767 101538077 249012017 821447544 60479105 952066028 501234268 560869727 561469473 93891812 434144920 398035207 674617194 825131114 850907604 678598032 929376919 738685944 397824819 319769709 175679571 300072604 312921482 789248999 166856768 208739704 240619494 234314135 793718640 430745152 290416132 875643632 413354223 442604479 148879064 964988851 475010615 748278866 838903559 200838776 151612345 675855467 950967660 196348204 71041371 204390671 772588438 128983437 135928565 969868889 873355336 194204080 865698515 643588085 348752889 843624572 118102070 863879589 387724626 809825837 256926675 520747968 442932658 632160977 110291026 853812142 545291181 191353550 560620752 8508013 461743497 312372058 36434781 591090447 490310079 632910594 161841535 468263226 927173504 267256356 778426542 639867302 463995182 533448564 178804950 305069218 144006366 59996283 482248408 817897104 62857437 550516243 769213192 200445541 349989928 384226028 311629744 713883178 891239154 353913867 507094924 258268541 909270818 668219718 281231949 422823953 369037522 148240841 376432406 607630377 759183569 283109011 55040770 178667809 573453090 113144057 107103644 834553829 996008315 65736995 664937317 862804344 754983879 25522827 793532497 734606191 159598756 765482113 530166346 957741683 637852646 791269033 631535020 236150979 672847122 21724026 351846343 168250543 433142756 129091265 489583969 152324894 659631305 935033372 997779761 650226185 118653286 713742720 267203173 956422398 479719183 616092596 433188637 671802270 908879185 622216915 326447341 457540127 417283176 879983822 248306527 586447306 187179977 439402472 721108079 820941694 985635994 559341880 189152525 851580459 888582197 622389034 701521310 856071512 437596329 886925310 657621628 343607198 903258937 389805640 803526257 436400427 267682523 106822510 884578112 984053824 151100601 349769774 90448412 451880883 965043379 169236757 590836783 313934190 687693276 522961160 390858005 539640046 788529401 29580223 563446110 769818053 874183429 340512837 271188751 892147224 733941680 744583546 960032802 347555105 464257499 551899793 58411265 967255470 293143069 366125458 15387407 590893216 460226881 499000793 51986207 627775342 286535366 560028821 330939387 981428383 15688030 643311946 807899870 915188307 753313647 505548879 779533306 564696251 956843925 346614097 150132980 629319325 904460574 146167246 170003299 940057041 994748556 695669147 275971412 639909830 880026135 221506911 178793929 194886653 677254184 28965654 582158133 342919309 785354208 906341518 47456769 411169438 919982479 268244461 988360459 298075886 429971261 88767529 456248354 184031823 869244708 553424782 861026443 462629414 678852147 680584252 912371583 502182638 385461389 828406951 847067818 485349555 370348040 767160341 82668206 452393880 485422255 152376611 587269534 727006801 370954048 613524033 894685059 139008682 230500783 325609009 335678171 795585022 510587297 797360780 520485141 584264640 570882802 949692477 206865686 43698678 842291760 926115331 57469367 849788856 93315869 378615028 982423620 110543286 204487472 301117173 719587582 950739632 917597717 283505474 312795034 980572155 537480233 594823917 431532481 163576835 1466111 553820502 574792590 226911939 44434909 729638584 688734739 399858254 641109567 143290013 78698452 956630858 570819667 245285476 585678153 256432496 232648060 372797890 953697121 425358350 413915856 701700925 59122170 466795652 959173530 327130291 814095978 764829386 368173528 329727442 680254969 749678569 209883325 559788701 158157924 648372349 638616880 462391789 549101660 283088186 203357772 662965742 355235333 453899108 507913694 758098078 218776952 304213333 997554410 544473169 820822849 517094651 161242151 195352111 800991969 65275479 860520062 791244468 625701709 806025727 119783823 6384688 710355309 781570460 399794731 829265733 961317534 18693229 833438427 828508012 443249968 807538627 49438808 456264048 686476009 275966851 128497681 510820336 389052801 7608999 305394344 606481890 423306532 194518973 482721397 663173387 684400883 809558374 806161921 457449095 742127491 419961048 992878221 804120903 113409372 756768861 370218633 710348430 823597435 313533906 336187421 646385780 639416784 801865513 129603491 646530147 977230273 269063911 966763562 510975901 330421925 849325222 397497333 349454771 53339210 266439060 988586746 38471951 405999984 757555443 861465444 842856299 217246796 400764567 869897746 811690584 696038150 484003179 903758101 678122937 588356155 230560748 482985526 387590213 998337915 595574956 65197421 460477960 715489740 878207696 140467051 565011682 732991013 573899411 762569745 488994054 65646580 434932161 590494967 248428413 392626585 936755773 401075174 979554465 399406313 726789755 26719582 854534306 824572843 257511942 400312593 383557124 414101022 865283067 962467942 554947615 542151026 420569997 233794295 785743774 492100170 840294527 72280851 443451649 699498304 703525293 233945661 390225691 971212641 540780419 366664619 861417364 546310829 303941252 91752647 993116007 216248984 528337860 244627890 222619493 713986700 164512623 735847868 493904049 484506725 680350016 57095149 937123139 789202675 812697354 638577024 178288229 908523644 117931315 520559202 533556537 864167223 266266420 600838071 549217584 992902097 984875546 445089878 9094292 685896172 507224840 766142280 931770623 14826651 843260851 152480845 158428130 616791784 894621412 215175766 235125504 714533967 345305338 886858252 924956912 888785216 254034533 731642440 943607198 170938784 6492204 849955481 859872458 449182536 962686568 82516417 42146439 68186757 599740103 952144440 558260669 866917527 524571914 678870184 603729064 2191410 890196359 768328815 958711640 827547647 377554343 402104352 917746223 115772700 587773545 596363778 97160294 825782680 333696222 199029391 21504136 359247608 783527083 166740727 526276340 129246901 54350474 753663386 257381471 124863676 240257225 517362322 807892560 833765868 650009545 941624871 2316195 53875867 295107200 672256344 908695303 715989778 82446584 545547865 960139136 996979212 382408909 438251791 51271397 245377339 635380659 4562838 326116963 395089859 820956142 130535100 337003256 607195325 298751705 983288451 794499576 914456502 425614688 506464930 487161740 849666861 688943749 259230469 388554030 15285528 308164062 422358089 78321711 451634016 670616597 466029121 783774770 754547808 987088743 168769652 218928558 822501738 892150822 399052956 389950063 941454658 643924791 214381352 193502741 373997729 159006869 420512187 506399379 867324083 705863628 485471659 400630961 532684697 584011390 269211266 705750667 401106152 459932386 417550465 981069841 478602793 514537536 946525464 506275205 753979735 365958518 67925359 228014591 806640996 790515062 859585249 235089900 735571124 878192070 750572411 845627275 474786719 729126654 128855681 153057135 351190259 306875213 930069738 512753408 362113649 544120053 323054047 631338233 630418764 745116363 59250496 235518443 217634989 805855928 433076767 906572473 148974641 457327674 636053826 96363291 666670185 930276067 383142821 11211803 653326168 289403609 676105462 778388122 877489401 103109973 446382616 103484364 131250103 997962020 978666912 617168824 324068595 411483945 630840411 273491385 660716930 426982617 612681158 939741951 427320364 679360701 41792148 649151247 593574446 620815604 335572268 395339839 330145209 366782894 726889001 783329851 532054641 14903218 14801112 332539011 450356718 380049113 394486717 470345450 694089790 692532880 647342862 251877912 177136225 665021530 497763638 316356105 745172684 637194828 35925332 621815949 446335975 10971536 878899642 372724166 956700815 894703330 195042926 77783724 463263892 132094742 66665900 253269388 675767612 903998352 720667233 302389893 790368703 13641930 139399858 946595338 907243976 984595665 196937331 973536099 544182266 703038409 718539185 256894763 69666409 674655845 644173609 824827347 578781469 671869039 497601230 654771230 852923539 589809990 731416647 841040291 190131259 462683739 560864110 267512655 501973243 603041203 981655250 991000544 214939562 657009768 735729718 198913131 97856406 875054376 969568528 121378518 701659903 696262836 248087819 120467550 115050393 380284002 119266437 82368019 47473422 636513436 608605969 756427095 358504314 699600223 626398199 951891043 708358125 674311869 485264047 130112194 617257709 16817499 646933354 732679124 25376497 407655668 581942665 851070285 913813735 618242260 659317795 28249011 557825198 205278813 102414980 157450979 111296925 181558150 99514024 38365324 783320827 81006422 646945220 670486194 886840452 320216686 526060222 287504429 772104939 485249917 7519920 993932071 674720338 729265097 246219625 108463010 999647443 431742893 534183915 901465072 730512123 852259093 219544302 23140153 585763401 339073027 69076828 179499000 702260660 461268750 913853139 87825534 274065442 616752094 146868262 432123758 98553586 951514545 462024156 615620671 923841139 307245017 919467184 969591230 777660522 253361212 807538703 748521609 764912784 759204819 682953885 101493140 492409106 336431403 678315184 908569768 777503504 656891111 641198291 824388831 815917342 638214203 241576005 486120234 598916549 134521715 258949496 246735051 287921155 180428906 654974098 47074267 591424455 337037075 994009583 950870981 209864310 928183796 670459548 447602121 70641001 348833958 380450014 828336506 711231084 472133207 445241514 191810881 741850689 42361415 635435562 234563799 669282587 89735246 481610814 555563471 741583652 327056725 85201144 15789578 252294903 437263832 411293215 904407104 770595878 942842475 442041261 93940862 992047029 47675442 224018001 622757026 996334237 686334311 27787246 337691873 160794698 539183575 778601498 572812354 682601758 915381605 764749472 170729761 678433516 468632710 132346366 228864429 165137789 637687492 406794728 603869289 64496910 765538108 86864835 184935087 547187408 56863007 233182507 378543912 232819559 823094836 315914349 598114901 368361836 841878868 488304397 428070666 30982635 961482989 445002306 395968237 138145510 70091136 306076021 419531515 278420431 534704676 265466566 86379524 900873234 814568704 312634759 990608682 766268809 226954708 853547711 529396326 593722630 265295985 588853160 761510147 385025741 582576956 569826353 958053921 194869526 591819184 352633724 756792115 872343183 344847065 77430369 221504129 723456729 888264153 238933482 374454183 228290823 747049574 762057173 654305812 727279138 118114122 668264213 488024972 210576807 925543650 88105553 734725799 997135878 241513376 262338148 252561232 807322917 282848905 963931867 602395462 765938396 380726712 759060090 70117022 175194487 36103897 965074359 244107839 479213111 346607023 577455421 561610340 680779217 696082062 674354795 956552478 73894125 920421089 554024915 895470800 871665320 80006565 158264251 523252401 950305043 337134572 751956639 338690381 864751025 963087196 119602093 888963333 713692669 674804910 472696135 879598218 679987682 72055855 721405829 918542694 819884609 245214273 24504496 875966067 382777198 189367259 988523464 623408225 330439091 598156037 698699008 43564085 904888780 820675934 26774588 395630020 790385002 668404886 96634266 289544252 980212656 583233268 694029798 233522844 593320377 132419536 935418660 930829367 129367824 117897242 174037258 107411766 897913398 434518226 523357571 503017746 170151711 890619277 921013549 183709470 785935797 946084599 913769436 49175803 628659284 682469195 847943445 398528289 714441292 807303389 423822484 916553053 261711971 61760145 188948166 523206477 52254032 788185696 431522127 551689446 965388865 516211162 197608838 498282223 900997462 498999455 221849844 644030339 47091747 399510245 490925017 822188179 843210802 726169078 735550375 438750306 423991167 228004014 381283205 328883207 273038074 95105025 849624781 743632366 416142089 363766131 853359502 356095575 801674755 798369694 550733066 789972950 301226678 381155504 358387257 805676497 71595233 610222314 13515845 448258309 737278907 585157410 616915212 673146370 501872234 634881857 220692385 443963306 125451405 573691078 243367628 491931062 921065651 21332802 166802309 136595761 818221794 69930202 32480636 323597563 925779217 699403976 680463252 256052807 343008685 611308506 966804580 737461021 138889240 713114354 503239861 492924633 997330213 381508996 68882439 87904426 912970142 618206747 337647371 648699412 447374014 578683092 880670762 629186414 791232695 337868769 70612477 253317221 404700974 433860615 475399122 77070967 127781818 279818528 753247278 702208377 966524520 614459546 603946310 903376402 554311226 260891127 422754692 965219901 438835107 135894347 245805576 851035083 372961037 98655681 781755684 405833439 937631571 201642518 737069791 892496496 409699911 268581148 571429235 453048010 62365485 580767801 18768848 604177421 819529534 182543845 407877143 63852205 239090727 715457072 762518559 365335536 967807623 416398649 9370099 562890867 365455476 414953912 116883537 700602534 562931703 804889461 398343469 704747339 200766859 564048334 766910508 171540475 860055714 92246581 680355114 462599585 361955360 20067504 174370484 84005116 122244830 505975896 648855183 673981730 36931624 271482842 362791983 141913592 107526207 191078393 554645312 166139066 776338136 991944714 283798049 418754169 127360412 274119798 441013860 406736024 891547302 771256123 422021968 232689999 103947528 63235180 516330079 719383080 746718534 119439021 968575424 96524421 576820185 838939063 996984534 750622744 940958125 49154778 775014583 137079144 667653283 361886582 371545773 367926867 782605328 493270401 782654137 465551494 868151612 726919172 495806987 793456135 971235300 472348574 200045963 236921772 23934137 389435135 23375956 958201761 662218719 901851502 994198579 685312998 638979439 279348036 377511980 250036431 629977589 89135727 744802037 826059650 177556210 484616944 371735418 195584124 745447259 10985309 41688919 366035469 418913304 229466464 938942305 6301911 198573702 594717237 856509982 584329811 245179638 916716336 126526023 599479628 242939179 710035509 709735757 792069729 524252384 804808254 931449298 579221127 30769728 670158297 275464236 433850758 319267948 671621031 515720421 241592951 193675257 853878495 176743229 98798156 78634351 207999432 465976230 126042696 139909579 614970946 27584583 265347 928527613 488300606 3740027 650603111 883788395 483483713 192349263 986714934 414194029 612471270 964587271 249668225 572097487 822314073 483486617 495439538 341375058 559941852 43340848 420458371 495396650 590512453 160471978 592120965 555870849 676450430 725513755 892103067 564663539 838263044 777793864 56262012 496678928 943774569 183087917 979670580 625711326 797723859 885715576 443637155 366676 912638330 663300875 899894268 469463008 591183661 205471357 250334280 37233122 609059790 208337562 213972193 931336239 514996690 816823263 788959223 873219727 915705026 347303423 246492686 901670206 693300668 797644384 800921214 497174895 32243186 488065183 301187058 217094596 801163050 444008200 173743338 555879128 324967996 627472670 233620025 998700469 686693272 624041497 46132103 343861854 818360765 270228835 823086031 221905991 915084739 90283802 936985058 105479895 631328722 736236178 888280291 593977325 418724776 465955024 775255754 788348504 288712984 606600463 759844065 846178398 414647941 844621631 391189065 229590582 802240875 967743617 757879414 906374286 531224279 750027180 590218159 519611653 770585066 523225548 662953359 864748722 522884697 230771357 159153543 909324443 112799984 204994324 97427801 604894271 100809738 118282199 259735966 673174029 805034011 359957952 267533890 244638186 578339367 906441821 603217155 602143152 940088904 152985715 5621749 377860521 884368939 468092023 992088576 283285272 869321107 173628691 550953824 497001648 412673749 338265511 498486309 217159963 406299995 509234374 590256817 428115828 40775202 333420725 352898109 399767501 932439099 222036975 265492307 746596266 961373005 788534691 973875285 50962052 312331793 951784500 224112629 523060296 966355157 43020216 889407419 6867413 541854202 922527866 750999683 503706498 172591734 11992441 918285052 756254613 959326291 944084710 456874538 634440908 948253998 952050858 365120996 874626776 657483449 829014749 366824278 713396958 668507449 877811792 253567361 180645876 30484488 16576773 993425846 974198698 16524820 966779057 81770527 194802814 517330526 859149121 335404086 378566758 736178301 614264145 553010508 662763339 581980952 360190134 647245059 30133128 482447984 933591798 741466068 219484271 409137875 327195595 658873227 254855364 999492906 367552932 756806598 698067264 252937580 678402596 117927033 561951503 162461480 384971937 321124972 836125778 669248512 424111782 606114235 633350302 319970344 101926001 122461270 115335036 708632299 629604726 414196863 315725031 391368998 214561498 735358286 308577745 629660619 229454328 215585584 800763038 106011232 300840160 152567908 3050406 485648766 622040275 806080381 607732664 548821330 836334281 619820515 839436434 33919518 691134443 801254993 998359402 249901241 898825240 543010136 604462440 353177867 531675236 413529563 563446825 102702739 170427797 726428561 989865534 267141345 201770661 410424199 447335339 286752283 778797891 657174171 232796776 460718460 315882065 342280194 50556643 80818641 632491111 32610242 519710332 622214138 36830799 924921145 197153288 153195375 161424775 882009492 507343439 184811704 434954434 272663641 100201614 557538292 428779111 559444446 619284726 621758291 374927120 832773071 322621739 998067100 913029645 24099756 273172165 182784168 830787039 230506312 548912594 613927909 805941949 378667339 428277074 648637140 236521234 689942449 16857018 841119626 277357565 873511498 719981938 545045811 86681039 385235768 936173399 452037771 636686993 77285747 135235898 281526371 696877179 201329480 793754206 274686498 595172990 901662934 898648574 946795073 506178235 816447632 251788229 85727438 898377482 982915518 854692948 63169514 359086964 577253115 632148415 594268747 456752825 857610424 3359248 512933307 66003147 700287928 867454403 360995222 848748369 449331090 603385416 375607120 772619301 825254195 342457989 130857709 614142423 883700569 582014801 399469447 519117351 237112600 696573946 967430092 161455246 779491417 526558400 265724030 923652790 429462614 121783639 721729777 909596926 477538336 180481385 411102096 267946743 406902553 885071122 839419992 19062761 339557242 156470114 564283738 953230159 968299214 976270047 185033022 974948694 246580853 280605184 97295803 949923171 446992931 150439347 29963296 488834186 987684958 946584536 691326927 823061015 534326019 46881219 425757884 981805065 117057473 677482686 412091890 495838098 77104796 960937092 741027854 669178776 560638060 823522760 542049218 840988471 854703451 780462764 156522579 731518525 360235371 966105930 18725916 379866029 797391598 297623087 499913481 111368765 584796940 517539035 946070301 191612119 912803392 867412546 795107052 278355228 188996827 420567886 738876449 211619804 232386944 443941210 104691194 61003167 801233318 304870584 127616455 811687199 352388634 353363245 470601070 140707788 25650554 474048624 710604266 979380807 894148794 625111214 296542663 629178599 762427299 339086089 72338344 228503607 993971023 646128148 226501826 844548981 626871471 471744600 165759326 622691605 530912517 515669203 597685083 769231165 349996650 371713396 551873193 380558406 219595337 313087904 429448143 258899777 298977762 516603568 301423717 39484016 410178760 325947505 582735259 383255496 614465891 27220898 953500849 994774390 922662767 48957561 706910077 308727383 713645692 586496287 80584424 271939198 867623020 619630639 648284017 963328434 764118519 541087035 673534376 5377005 568426794 358947655 442453684 802557406 856138211 18960204 428102862 938863464 803996759 195012278 591330244 656858145 992902029 812102119 580645751 102063572 458552289 844965554 664662109 988216575 113578882 339414240 889228287 305063254 523784435 528622254 678393724 456304190 16337293 879481677 957066757 906752850 216038908 221386593 27833183 814730466 956132030 98981763 833151076 437567599 227772072 881526975 625916290 370706225 771574112 607264535 356350266 345635985 764656099 991105022 407491746 552069295 160762113 956368605 217009636 765021917 641008092 528695697 369940669 616410657 65572461 354218219 417474814 450624951 513060351 770701615 691613455 208933261 585103794 713616021 91994727 462719686 894535417 765251020 273128469 166264376 886986268 716968050 61308218 616424685 740582071 82465181 963111309 658199206 875900985 435002453 405066197 395067475 49603686 386485783 514551923 350526108 182298582 281228116 463545301 594639451 685125748 765404655 490562820 782452512 691405311 671688643 815139863 96695724 132962444 864311067 107857085 939761782 390556418 155188536 483813560 550006825 752286620 302344399 87605340 430228004 159336043 908091528 456579860 477934328 345204178 633213312 898499038 735950062 610175752 481497544 528083914 229973631 590499481 945879267 430315134 49167066 832230117 763300940 210692277 689438305 807920800 235942382 411125947 496716076 791312721 389118122 436095731 419064196 314517459 751375061 236166738 858398313 740041942 172597431 36609761 628331533 930126686 410889997 572987454 39050327 121000771 448942983 516157467 907618145 998344112 908385099 958390974 918105595 824766885 105248112 455845248 515515941 860634229 253713284 398958414 554764184 152443464 647611911 817969451 950796862 779900570 928785133 181007020 593982646 85731002 503762976 248992378 87385297 400027724 573439484 279326932 906247704 481405384 671661522 864977930 776160835 29669625 923329125 423192835 372623299 394340222 430704239 820714424 816527929 55829324 270095133 156276151 522941180 838033706 68728463 159839904 256422296 18370355 376072281 526837931 403535946 303031640 984714245 56784161 961348229 56200668 266554767 713195743 618884463 582678998 750098407 96698582 156819556 420538802 225360755 35837581 841322866 277806000 260796554 893095069 523553756 289309796 692110330 286374708 186330264 141691188 629743490 745098387 81867985 618750685 288426585 714746256 43138661 78337007 264203686 659640341 629633639 786649420 518718725 985962399 944052638 482338477 233804040 324514751 196802821 129947933 279366068 664789149 288802889 753581436 953550080 263611760 618626126 101894397 299226969 928288007 48162730 236365736 668604449 962714179 482973481 325051097 503079979 797378714 684029511 627691455 7335489 587657878 708139449 469312990 741227423 703055444 482853348 505331085 968291445 124528134 869471076 60680313 622839912 542506609 767067015 669725216 535305489 210249072 884293840 737213015 594392188 36868719 541137780 783393221 679264171 751710960 706787808 487826021 265610001 192151306 20057393 221548552 22703896 388784613 428662714 201446097 629240987 201114175 752927618 793579447 322276716 846915306 612634307 543670022 600691407 170037067 980489836 763353310 914469885 787541469 327472288 858727347 881186467 260953772 868459829 718396107 463740256 631677915 915592246 89786563 584052810 761945630 349526114 80430603 613083498 459327296 506707370 623896933 223121723 145496735 226685367 498181738 45524271 383238059 78935137 488502789 427268138 969436778 701658681 74683637 9408261 777451511 25409792 49224783 701335308 37550335 280548398 289087483 10914433 307533378 728928620 826877234 229303063 323058968 663064346 269969158 298527351 250499049 65644234 540971226 107464894 773456052 472582083 693832934 310192893 52483465 737995135 687291572 948275128 891890447 12752429 230300582 935080808 713169663 940021551 752897389 975128313 485064358 811521437 326552211 209906764 411093863 462241473 45015795 764752566 406832439 839062169 961440827 130905983 3411232 959773273 388427889 957817445 955940286 199373030 121176683 558136854 588026309 73014619 290889813 629877433 516349049 276053896 693280815 607277158 288878644 407130222 148749901 974638505 508030691 580006084 208623061 654447107 420386953 944291701 811513156 797355625 646477755 37052448 16777450 547166659 491328547 63359895 184461673 330262382 664939774 612523104 346485818 578403259 103503261 343206199 867507752 487550574 972198376 348215178 800311250 174512959 770405078 513001979 188194861 589783644 684316406 501521122 739791104 268883685 685643497 685889737 534251367 565569903 83450853 988663534 778165329 19509890 778761780 233339844 516837122 573901083 947302835 897146226 403091858 604311339 641090132 308570706 748764523 419858453 287675036 29238131 573129678 30823220 483930661 636926744 133710415 800482899 961291805 407912247 996471125 464761395 88907206 331545595 700478619 756255496 290943732 470834755 4374962 308169980 260196498 574254625 354672253 794281643 240833309 111010139 296628147 970340262 75617575 609378797 8470368 896563440 438177237 344523396 280187236 608903556 545711970 552368901 490994162 533271756 506882458 376782596 235531795 51253547 940752991 309063757 656274465 838318709 823975976 586224991 944783436 651818098 908198013 800477676 645089048 695084895 743108732 236941147 732050397 109173356 288934231 305052486 918638918 643723838 599164628 893815804 147166674 907522927 488484300 846917888 653062231 833353481 976092844 289613192 644044922 650556175 603745271 975681791 532745527 479202549 297697473 412397443 585734495 805209634 461264181 730727015 845092885 978731637 37608209 14957747 2719057 414681277 353926693 422971807 913206365 180554560 589471448 339348764 249763418 970115637 678138531 286773835 227405500 116216394 292149395 855682051 705195466 425437982 744994763 397826383 543122719 322621896 908276224 140903918 294913580 449239374 539375611 945877714 438388915 917202223 618298907 590635169 992805197 588160474 548595408 943573047 79307750 904933173 284493601 633666338 833720380 385967895 147107623 410542117 49483875 255332301 952807056 876723637 135431491 438282393 569133341 957025407 492866328 170957870 765498148 817466848 942065650 269259062 570019854 543177835 81296947 256100044 514257626 677470311 897047827 930963714 730487960 273840207 650059551 815267676 634373360 953984336 392616118 55358292 200569497 1285582 439973515 367356116 442097121 829150175 282006566 73126078 411027244 520147406 946602083 893154152 944843629 841420953 53470705 940004120 988094638 594609780 31583187 62981773 490670222 289599300 747704291 46577014 954885310 346882341 347599178 721644792 916899203 218954469 388308234 929359404 39219255 999387270 604225652 25466526 120543176 895502272 904361394 481179343 884398904 650311292 193480766 366370996 763735067 64127322 678364521 718530614 914279196 485015596 972294357 19778992 543292024 8716409 408805627 397472372 245124737 870366715 139202471 347018054 321524252 858219297 663471734 750877407 76529988 648002958 208581983 105436779 727906181 100453528 291761959 57091596 652903041 476133322 484023275 804491093 458812015 760238946 927253402 64265679 683043479 526226643 381843577 991224183 718001623 308232517 618613661 447995198 635914529 842186768 116030836 612784008 376110074 899529029 921302077 44231854 815822077 728004645 174835851 83328380 733173846 2104743 875356102 548834227 610380872 348853494 181374633 389743240 387750823 590547441 650046917 362105635 266722399 980639658 262328317 108783393 537477611 113655016 434611976 745761555 992477662 297832612 474307059 451028221 361620062 933228687 734013340 495837911 447428260 428047755 707283256 170503952 707144573 308850222 604627661 335402246 461522892 260846914 591096249 325822862 806574854 978176072 512473897 382179187 463368628 408998896 294483107 411384815 734274036 803159202 99106429 164580659 710078457 631126776 173523043 285033701 458958983 974316609 532641749 299624605 65919351 248396032 76639910 958121575 811615801 705352044 655856510 730742084 71448141 38457838 374248537 668966824 911186889 175980453 860109574 13489661 780600278 550254309 592223658 861567775 812177203 941812147 45530938 240149215 108037809 942073419 509056516 95824000 328472500 476639643 225060391 741687101 67818169 22238149 76739606 81211073 403670474 779436705 37262617 16193965 877041931 994607160 776704459 548005397 993999665 33225034 710438557 533264899 629478918 398477257 10355282 740952051 835633383 117337948 219302529 834470742 178080582 12918749 987905559 588122383 946756392 205495771 25495506 816571384 538150311 283804953 113962694 668236126 314251121 367207693 807566556 15286145 841532743 512109922 237164366 644117526 687044735 288042102 795244845 155592388 291822979 468683229 285968859 545263530 430678096 680366812 783134609 10889176 955137272 185063662 508428250 451827153 171093024 506126403 117730326 181321743 633095042 719333436 204161016 254948735 151453805 41256945 837789193 30661121 410575424 356126379 601406499 20399337 557288178 373891178 929601526 956093825 915521933 47591519 711025542 761249157 33249966 194235763 148949931 902478245 498900231 849743551 285785231 773230086 326482398 332087314 395749428 142047937 417271691 881984623 936444140 304747619 229907966 540130443 432965087 664129132 371311926 332794707 984598920 77074896 479900619 372748900 177777720 89441657 180857189 619735186 677792914 614972098 596659010 130048610 972135949 123670013 201360564 111933071 21135222 196456687 755015585 793645192 515300715 562783567 680556801 590974192 740970720 671797066 509194084 796766237 314481566 413437954 864806762 406749851 312149695 302117898 159145032 939679142 817300788 656175084 70757961 914250675 951908415 435648675 663931211 151670503 343745017 767918113 186848574 844734366 406468045 123183050 977777321 919801062 845154043 862597367 545793317 666072321 466770198 815873909 98095071 292644839 286981254 901772803 154110490 678824385 731283207 810371799 896649131 368108399 686238760 303168538 753142651 949542147 53009357 317465191 225638921 582097988 615424686 753936208 800058854 137261356 445049558 811698649 83932214 908706923 969398820 63650555 865885493 48955361 569700045 112730659 293049008 16318247 145385944 95205808 126594696 214625287 735799713 138473336 336464179 388753664 880915030 806024515 490373691 966479299 132793981 433706831 872079548 221148600 21265260 799260362 187466218 640982650 381383120 985182299 343362953 879145047 257256999 358660762 990908019 511479505 205774149 996020884 956758294 682880287 52857043 867833416 797793267 831821485 549031883 350693676 453876768 258998679 613291262 660648 801503175 406784306 524976526 639828633 225977509 398752900 261989748 790588368 207466636 712094407 284989435 714744465 315852257 679246826 126765635 464470805 65165854 881586447 109089727 909430280 302345297 96535822 391467191 152948491 13188508 299003121 738503879 173131059 870820275 387977846 334697822 683883400 202402657 151741073 239509056 705624967 920818947 81586151 363022853 798012321 149485835 226674515 276841624 525134266 692411006 285146212 403975608 558907818 245038967 206831581 904807802 869211583 807669154 631899701 620135109 438268729 266601665 197397013 788413908 644297421 773890347 5342940 141593784 376537379 797656136 75453726 421539284 424769368 891342102 791680289 692847199 305271677 373253799 874304862 982983909 720985878 650606753 508776198 836412358 304120731 805628860 105931899 802073014 74033914 267335240 744802770 421770811 923133971 523102372 139307864 384062003 688883515 10104264 801410058 225897035 777862330 810075580 764417563 920947592 275744077 84018207 248763250 100976578 637951140 611822753 897910313 310231076 182495205 880898952 331132175 352239534 258894887 113344047 186591271 267351475 374126840 178835843 674130215 799825499 353003736 26855044 71531514 370297122 849417660 126039754 431120190 249999191 149322123 643530494 674887879 311732382 152946852 741516636 441626650 562398063 305819223 432478776 877280499 235424661 73111911 380652661 286481343 224525487 652211343 858188815 407592483 441965234 251412217 369431187 723050355 815990373 811778248 933615010 188284731 439985123 410182544 321382770 874281914 246944029 724659928 902362956 526738530 435320918 491912863 102641679 23699546 839202469 989328340 939281068 338747644 826391670 283896541 747708584 358447191 970049545 845269521 50449565 136265134 830493170 747534398 641106104 130178038 142001047 16069412 249623357 677822556 992420789 572078071 378993407 959113917 185855708 361581025 153224680 277948973 566685166 404461693 8878455 66854257 955701412 16633437 763036989 933710724 550339081 685958022 817741151 395851286 882963709 144829423 23406359 585005576 28335795 844400646 813541683 912118257 35951411 882463530 77251220 602229404 233367513 368049202 375319729 407938440 681703892 768926180 475680786 781797735 266795688 549622143 401865941 27332767 790148780 937014066 149805867 614147020 255029645 101480610 712569308 138958908 384334537 935002984 5778111 720508017 915697717 778175889 123812675 67254435 351477880 152910876 811204330 428903227 746033549 293203327 307345864 940114265 926495557 327679523 39039752 366347088 697861571 474874595 970613095 346796837 654411774 291354001 725815735 835237139 867659842 764650353 244305758 629295625 874873007 431850428 993385684 28390442 704220601 388190751 369394216 910316876 551730854 870991161 947875708 724452218 147907603 68988704 709614981 772984690 957342319 77401565 411329548 467535656 532136575 660919787 350991983 905141313 866110425 725789884 405478944 865556633 771038056 832908596 81778469 511278270 875987438 694048300 371305111 402843762 21892733 766573808 177698083 911294764 489869053 871735746 705791372 926919320 116989610 309463125 321847590 260518163 784709779 3654738 723049565 848305712 846549532 97017302 665387308 237705013 343351677 247571442 871885735 110824350 966754880 999127850 570770545 491739545 91002311 802614263 552321862 57988233 43147715 403189573 938465139 178241412 428168894 534165749 336912985 119513045 611447443 689512540 584841198 563581306 154903280 497766595 175597883 386576806 781732315 783134181 787579615 84487488 786385450 673460339 789443978 328577891 577003529 975751827 625056387 142621660 47273848 411801693 882619939 954736559 340565195 928661597 244751960 232921491 267129128 490766356 625960227 907385969 482769676 856378999 967932186 98166249 442095815 295948398 459320294 849043660 96493819 778613590 243639494 135536035 337728801 550840192 454585099 791634727 322299395 288346800 681321626 269503687 92018755 889041566 160000109 624165669 119523539 875471224 994648338 257394841 466670459 664448094 716332842 347133868 910555479 668675557 60855275 716651422 616909142 723037845 942869407 304348386 21780156 544036203 286397475 415356317 433590688 445828184 902962537 307835434 559008111 475318463 6289910 254521752 143502695 320204283 715538277 24027178 213618461 774693847 326682338 730464726 128509688 318177556 765201327 192969415 254282419 507435494 775563170 230456796 413827039 441204343 560064933 258123046 500599390 991395171 260630581 359417966 943970538 789069883 365225444 309076908 41488268 119191042 410902488 439959441 63795749 809828787 276479049 996355582 645915368 439248569 932152070 364231307 407258846 447777141 673912817 491471105 23804001 329232827 418504062 461143520 943937953 54936405 851015992 598856922 181180706 64572543 247884861 448343382 329594428 119549033 830358973 680642286 829458330 68918713 516774782 76165617 939024315 262213382 32831067 194775010 438473588 243516254 630173376 174706167 674758764 560689344 838597936 107661210 681409439 928410787 766799040 363547884 376967644 144170094 262059417 404833085 817186375 50455549 351827833 167808917 716623575 470608931 665376819 489876783 240552665 85200162 771368490 920278008 236106091 650012468 309847258 416465172 739432450 382488326 890625872 574134106 259284197 554157112 720289452 29925331 542412207 60111326 531003046 181434943 765523409 858732290 778322951 559764367 826704653 388990239 448512299 54305388 802925052 252517543 582701702 436197295 832116361 881414527 579768091 793657575 234251380 621483390 410449158 30530774 281215953 606639345 313684468 836610036 360838 333700890 794980262 805980395 836025808 401511084 176985202 171111193 485499070 747499089 768409026 27653905 421595317 448590116 875768978 815326490 994538730 474570039 82382326 219410862 210043371 586054159 988734354 896188924 931919895 699174179 836971552 778778727 568490017 885116000 462795758 825524486 883416465 470759592 980024157 477511714 432108355 36095566 686669667 891758266 946727398 881902491 645577738 141212418 566003837 862859597 843313903 48529631 870250210 292016403 327589315 974661229 479382590 872532498 8894158 938586234 1979282 816374115 734065511 924183304 316785202 111989906 969408125 833094606 584053829 733183009 218430225 521722552 802003270 788809219 646263481 619015267 972513926 780604961 559674911 66244770 367535527 859785944 183899520 428201724 448218914 293554041 482278190 736263467 593402562 786493128 754048527 31565214 320228903 86154110 175833115 907945464 729325893 713094343 890492641 869124494 198217954 921235653 549425155 605482989 29707035 861579019 128120757 530758483 430455263 43106594 761841474 448299313 398520690 908493063 436822407 939039407 977150700 329046955 11813750 401713960 289578168 326353266 833271445 623216809 739182870 558356661 821738364 906517110 766327961 673470528 609303131 845211526 165789353 92577748 839478129 212330242 312936449 47341222 816628118 409625802 37101362 683866078 311504562 852953584 498760479 503687961 878978627 342519098 585877887 564428520 890471900 230789028 107536735 550517071 505280928 767499484 887460253 768096839 606275787 353980357 962054510 968235068 956675625 532388084 356589784 634490511 226777245 60980022 429550905 730441237 601126812 184634888 38481854 976522134 421504943 473334813 16957933 647608399 709293813 631216604 80557084 742080624 442290590 610991072 411523063 596604319 120245873 853123958 728434942 512334196 423501127 505096994 93634820 364967931 472145805 187025690 838207153 239078965 637121222 657898953 193430529 492031126 382729991 589405774 815317187 332759944 329894266 189847290 826471708 444056039 789949147 129413590 639438337 580411780 123443198 199921435 663529920 760043939 964126791 425828791 23988344 439043964 207183408 101405647 77954203 890731197 301077447 797418807 302157683 854373894 584234285 670626812 415316891 898967915 995350808 672146651 27837314 671077110 215415121 847158215 444117484 621014307 889557303 966999143 944813168 92094819 968087099 150499989 798588922 558491801 355807330 962454240 719315275 743954848 750015686 624240907 56563572 478688706 154787349 985074316 132703327 50018114 149950224 645155086 655164742 640399828 393965326 369523439 227018042 326395168 323595382 854151618 129387421 178908482 465058632 207189711 547552424 36365645 210449813 430194574 969724902 64721347 451652099 853505072 350324407 839554334 837994058 877364758 376035022 420061771 452933049 680942679 326545076 543239978 795071409 359667263 56453187 550760719 215283241 117567946 438084907 938851140 922898473 561836589 159019888 278099845 885315151 698863694 278958569 385497730 296511309 979963207 758440643 520305760 7000680 542100711 74731005 750833977 737003515 768161840 123607018 355424151 538822130 892027354 162119090 195144445 483270736 531373263 939137488 136839774 740952489 749134509 422555285 32290468 710721960 861794887 236249252 153493290 172336522 557994532 385726324 902743107 764906146 937967359 37781969 29753265 280760531 107016773 214137436 845165870 479952665 126492314 883368966 672430822 501844480 388160084 454927513 316147195 309068843 976204798 909345583 735456000 392839887 70782167 716996793 169406079 583653429 915408720 494509177 885427059 680128571 272776082 692016776 738968014 765074644 769894390 684772433 824995061 717954179 579998090 784063252 474194495 363903716 305398931 470470244 657400185 507260708 291753733 711327913 91913060 240290436 894152973 936823199 315913270 611882713 789738376 684455125 464841237 669554959 511568009 557488175 470048671 996206497 704194007 408705637 329662053 696537379 247411564 628485506 86669163 292997305 760502775 686831461 971567018 392975517 809546587 18423363 126251663 689430685 86658350 613441315 694745209 338586 980142907 279623265 652737854 433203466 455657472 447771179 639406247 642564470 370769713 297573639 340426479 314931965 694607411 300595275 962954056 827968719 397112994 660389028 1006678 522477236 548078283 252142736 980275889 444354947 422599218 592189667 993065832 610875819 347112974 294064966 163890809 98086829 989275592 481716915 592425818 794608799 213740416 412832763 39650163 735598251 478724232 616003136 921418913 84729230 924602343 651431291 260530613 411926809 630223063 124185335 800767731 323937715 635982151 449543636 536867476 46837462 198410329 631320965 359908164 200696718 970772709 195494482 741988516 38259453 37228533 342872023 996603337 706776793 660014919 230511491 686052283 968873964 444681678 626436890 311073271 430242963 736706609 255145268 316004590 512416064 851830603 476377531 111069828 368813817 678751913 863167089 107717265 937321942 679397135 903201640 800965987 874366342 149288179 389625736 740311099 720718795 155840768 81070348 819248075 727449337 249779861 544085509 67535550 548377723 609979972 569789142 355520560 750733647 72077395 151294134 746186290 821637253 519796030 210481 61120072 890621379 846626867 730356647 602442218 128293316 193242516 965772236 386982150 811416788 385312121 147834918 270215292 673440086 698067499 77327763 124277409 295538238 668392106 158159040 875996093 805445016 481686313 987256498 929965709 751751935 398770060 156529473 259099329 605660710 603623409 436146072 960274815 652814675 17218852 641021623 462009310 509506527 646140713 515773937 158917996 214431415 332917686 819382638 854087337 489456350 99660470 707880106 767767434 391212009 14652615 895158004 34025463 747983489 496469949 222071280 54252620 758223589 188652317 714515990 839931868 561846629 554495650 740993328 314255721 702748904 125963964 745586400 1141166 151690599 813474060 806283032 804080085 208298607 299985642 727893664 411089921 270447523 227770335 9169299 810543558 919710008 596721707 308995042 670180524 591494776 508470592 740766671 818015919 257111615 775764037 52599412 184372418 705772417 513924756 164600378 486146375 824031170 301441084 540823906 100534936 641885084 664247423 510462079 393118082 524332349 568597077 278450938 627367365 279705830 123045096 400956301 950621333 235861869 199858198 176688841 807436572 585682620 383846130 209801616 347121909 384345168 343331908 307110299 749881011 561277882 782724356 862254069 193470040 289863969 306820834 726485373 780970462 372081087 441150657 538615657 596378034 782477920 382801208 304810942 643812659 618933734 473874704 935216601 686018872 99141575 952243657 602512617 387277959 69131917 332872724 198271602 428715103 268030549 827318362 24707275 913639663 489090385 1040180 741794721 282778076 666715718 770700272 911299698 274849471 615741711 384514323 292424979 576668581 207064856 408207058 191560747 834831757 177682915 347945367 978582965 906597614 721844102 453522562 58877826 208816686 806904619 950709221 18312116 591250987 235475856 567798727 832426309 234437814 536713605 641423458 912096894 582566164 821961328 581237414 950464896 355044476 780291788 369168052 266870462 110098075 778851493 995136611 206270337 750407698 509603357 306126782 553125475 457283319 374945259 390848387 971344340 578081616 709581271 663089062 288610457 956726171 351334207 552666572 249054279 554270537 376569238 583863761 793519052 898402110 72228063 664744002 235556839 116608595 114243126 776633059 378894251 134165461 905588807 358312235 906072832 131973635 997015509 895411395 148068130 274652307 396495413 781015563 163544352 685822253 1531856 282591381 324073566 969391598 844280485 609237416 296432404 531090407 585533124 204822206 742353612 35167132 51837140 608509958 92891880 680425862 615008910 377239779 135156505 858053265 764478271 119914091 484879849 638456479 861839434 531099112 914725682 930570498 431715748 917624155 862802085 168813318 19791446 890624500 269692485 53050469 835567871 453021851 754033897 571080657 524331087 506047595 147100861 306803053 235063693 643366193 187914689 575399764 879746834 307761649 190275145 535776785 86327500 769171809 296566139 151092005 230131900 30406765 868703700 467787141 491100024 947962033 160120739 566605337 311534762 786574082 910819725 795025982 10963855 609350118 285774087 359900741 321488760 329251862 431352031 538971634 690986572 669042947 108567988 221564157 79450885 168665935 584491129 932315541 239192110 215966031 649907958 680843992 623877228 529916816 910991431 450042715 597563634 194970959 124875099 496864680 469103115 371292927 395462006 33106619 933216148 322058951 870557359 91433093 61870462 120049922 135000179 209406570 74559569 500067517 810350592 942876610 144544676 691717180 171747051 266087515 108047526 684586357 218175899 68221685 184924312 244245139 623109067 401772997 112399185 710027892 27070732 113630451 926486457 145069868 635998528 985286939 489817678 284702848 248155424 582938064 36976546 101964908 538690232 594290709 446851290 390059934 668498406 995074786 383134769 301520376 308088030 104727973 532143987 692461329 53725352 60023998 661195906 518169781 554548128 233018369 577357781 157732193 579185142 532432696 355665140 952364232 131508780 716033183 385960701 14420560 394943387 924410214 757512994 166010262 379266286 554894899 751497001 55584998 684427428 157860253 787727338 383603139 379775378 843271346 685741013 804717413 457362783 963967858 786393961 685333814 948009735 949994321 413012414 361155412 544391513 453355449 231389436 259678995 662951801 220834950 946014946 938984824 189430110 578670216 299204928 764790718 823415893 588439044 449044093 92881365 921753980 773298995 788161553 796250846 114760776 354670786 394339084 572238768 118578432 646485585 691337358 315306327 220889919 13723380 358305357 325827471 70284406 725353909 173294354 663630157 442093671 833724943 22572348 374779191 659304363 200046197 975209787 416119846 894175277 343864521 914457110 447930283 962515885 578745573 407076838 568236168 73142335 927753494 586210393 186191155 633593033 411524251 832931632 911998038 696543112 856560682 469904064 138699601 914770571 274828908 191610997 905484983 56464951 995156093 527058763 758452941 25398209 265654381 496923731 718244366 574734775 229491137 30793012 818121641 10567800 773863410 775118503 430236161 978220727 978611436 498670330 576368940 287358460 458116497 826116238 982359413 24896290 601183284 661783642 9318875 824983770 641324318 267896421 218944143 907230247 575168269 874486351 561633146 403987681 217667504 421336521 953496756 498278962 187605548 981708568 235914510 834689307 369055642 220127638 368843913 200930032 162400646 884348977 575819485 270611928 205396594 533121515 802579955 4709710 746440785 899514968 411925099 209392291 54338316 581163043 64775703 275268985 382449409 939193737 375849086 557295177 686036350 181676764 461751642 788457182 176475978 625483521 373480730 313678040 368202525 661223410 772021089 776344619 279664164 997810494 73417093 216617373 859244158 219003012 987848977 527848267 55669697 839882235 987426371 736365860 398668149 273615597 617796239 218818412 345290647 263376952 987531546 364087611 705186072 425693900 736103231 649188604 831348828 92595759 253513998 299623662 500931516 900456700 877668296 262911398 734931972 260710751 299610724 398637707 17204469 727376795 453487118 912530009 773732804 339720324 195596450 240379295 23367577 807828997 71857461 108365633 162859026 133952924 178514061 609961718 665871293 895054041 700805540 514275787 491208865 919004131 939837993 661938334 591249078 920488946 250196222 639958691 361084520 724759510 267940027 316384227 840129816 510311535 934999082 387824056 205303195 511622962 496954569 966866259 150295737 230535339 872530251 161539638 519291311 626284277 226160663 369957562 743373998 449072708 861176775 482328715 554264409 739239771 323530667 596847399 598953803 670664214 458673220 661346914 563403407 816712162 186425289 949841124 517900838 934224960 998913189 416354985 460967045 491596102 379764214 357299584 598721556 650925085 391486480 421207437 500870576 115209092 953645305 537015240 928305449 399365195 757508842 121703036 664994757 169910745 358277844 690114504 644480187 485811367 452474072 631854113 149960121 960731843 909627598 558722766 960206175 474582094 732159167 53158507 66252738 95244798 197237611 9621863 123963626 169683869 358634180 745620614 470850899 923763336 878760049 595071839 320124016 813483568 139072588 590874846 123862307 667599516 386724069 92739524 924669511 596930790 531382268 287496482 764608807 522832314 823368970 916716258 747644419 477046234 364549561 799574590 342857362 70807196 858897000 298519623 871128187 401595498 772720808 87503967 339903451 515142465 51186625 307805375 173000130 979728179 518949678 92059378 690520757 892341989 365282076 98303064 521593134 120349201 604634351 446271652 847536151 24680965 92822462 937094751 922538835 422086179 841553106 157035362 597066294 949386335 508379179 539823968 90675719 325631940 532919547 272700506 497293445 430365935 780695080 211827496 764205663 734885522 212470478 752970743 43235259 59943411 851214523 393092294 54988464 87544682 881117938 578448872 818475979 38333670 818098729 106411140 694780046 295643753 406993226 769900312 861337068 273883271 100317686 847006194 9755855 365858540 453986557 635985846 195805331 930974419 378899175 264757211 689757064 900419983 531688558 609504045 187088243 341608710 156647170 148952141 280467981 99551280 279665476 652244524 697102723 292471197 935535499 624730772 623124212 859766252 377397858 185339551 457520374 999380565 671094535 245870397 203985938 477745440 878265326 622856627 403085635 331696684 572905789 678570007 623731835 634312553 565002573 257917909 137570591 705270622 726134063 553315373 926962310 3070884 792652581 248857778 891243645 299280232 614024484 179481548 904945094 632790509 697584473 815680823 953577108 245732616 148312225 218893442 410040080 594836386 31000335 136402833 56407000 522023482 501367402 838538012 783236731 442124128 450577580 322897198 484555774 206147131 986046596 557378470 724576602 992600836 492251605 238821049 3166715 560724873 127681077 450562926 439421506 59052971 191352687 772720672 477021188 489460192 495015937 756652800 139674378 367372209 292184990 884799121 519008655 445604925 49184686 390876202 26993349 804219573 760964553 368551544 266304336 147137758 621216320 750807033 911802313 23210898 323677332 621650305 81197884 189402431 294347773 224352441 825334698 995542630 546716644 946675867 806316680 490184733 568873577 322776056 289233214 71745678 336742110 397058546 934895530 765542262 948112969 625974914 831294106 696931495 47388134 222760179 57095253 204574854 844933539 389815909 644819219 157930125 121984675 542351947 321454976 185611210 190989244 199807213 780094269 721323871 586179576 109235687 964224863 143253760 182932248 58124456 443644142 48132472 66215436 244881652 315783527 589044516 66275708 387683171 514230075 915160182 128849986 502205919 697512526 799234163 460456942 491526698 848495225 568952118 219419969 235627094 300770312 547218539 590689458 450777419 948009532 687524308 317356268 737328964 610193866 586663368 163362126 742729810 184931674 749145007 139433577 385009880 974845449 203516551 473506950 510768141 329757671 232292706 446003230 707142781 282041466 781275622 265692255 958451336 180358969 446336715 238047662 107768546 226801682 992945248 547885600 272778001 868579813 464380167 688628223 682010098 46783751 791855029 190560843 464270389 931919808 918647411 979516726 596207836 919167693 589714143 526894759 694047168 693432798 147931308 35706552 706647052 558236697 41994269 25829944 871413440 677629590 608731790 801655594 410885935 207106272 6843627 362035012 955332481 589833594 219470391 774446193 191677234 173370968 227433991 627320144 949403025 213481826 864580356 38193074 299465794 298559221 44240237 335644960 490124221 621152865 784477586 960213842 723424716 70086764 93319770 116638905 954188305 441285069 251787710 313318646 244968574 293156274 310916428 375856992 199097306 711934010 35044517 845534595 446278211 823692028 948903423 439764380 118647207 718857087 448250019 273742110 141712457 932688319 152473456 315435823 916693315 148935855 889157974 241058091 788317438 132053681 554812380 332298016 457865147 131842591 94586779 562750033 831702029 250475462 689942721 179740084 582694237 65908070 251576719 769327220 530820709 666827315 533249243 340066415 296593845 90039127 132094607 50434744 31150642 616173678 789497384 240203798 46753682 393229320 93358904 858593668 530177761 837757482 952814564 354845871 687864574 74036429 702929254 53129339 721388318 182045278 880187532 980336510 810509641 405932605 34871863 561033348 113296088 841218366 178331102 887874313 161791741 487599146 539325960 191348162 985192251 358285375 825175253 905571092 745555434 404855724 803185782 436102043 157044917 198821910 162257841 881080485 971147547 827913494 724634718 354156725 572344049 903439033 362595308 260224000 58403550 999191550 554813404 103141619 339242717 341032284 526268997 532992171 817757375 257431865 595086927 572294523 910609574 125214836 259759288 434928490 159892364 214258396 376838738 433378994 463546810 787795382 652031106 341787202 976250193 63934011 974213059 84205629 222253252 396902935 1721377 375190137 407403356 842706412 487079359 996591361 575059891 865312205 844793681 321804436 177027641 442352067 693215907 39955747 782588851 218974795 667136784 479457879 470997942 735154902 364365835 957369864 483969840 648306760 575467930 219051719 981485280 277784954 533485781 146772565 783002073 859890617 835912812 165073450 584415235 348709700 877340959 266100719 771382426 497802705 189902403 74636804 72839853 694099720 716280900 721389051 594206624 863900935 182202653 13227291 642654122 985752284 992675553 4577502 228794456 812344078 931361846 861004147 394428168 415702549 314106069 334196796 397482351 246509789 433323020 885797969 504990740 960996680 977728827 470153980 772228306 447027369 176524890 192215611 277420890 873808457 282178162 671295298 24495535 872987621 638594079 637767414 729995944 337075758 2756117 551601778 767412337 640057672 819259800 562910598 530218762 210852683 684849922 488794931 912929479 284424389 943921217 869922352 485862094 39749943 101374806 647070056 843179420 291947923 321667287 843572858 949304704 939909829 380327021 982073400 360188191 541407271 686224215 63504680 682734574 87897098 85867238 633628678 671200955 107461684 64769791 327690304 846624293 126834269 519516828 985457272 239091999 975631025 30378571 323994374 910338417 299528273 567951021 884763252 640372791 275825105 500528888 852339712 221974112 97866172 96117622 775763997 71898416 874160908 273692164 907868914 702782654 910120882 640925332 303921369 684669047 71809300 257327531 842453217 451474841 589505673 22784739 509830477 360838585 785698783 388888938 653462547 322730302 137295318 59274370 546715998 638646243 417197731 994059775 633986061 914513209 518749806 239574220 299040818 486086946 900207060 310562150 327975827 164081751 157365349 729833567 132918828 704238820 917526311 157358300 378216106 493494439 1284369 258972440 919346930 416423380 592268689 52462815 35859608 378169203 46307591 614553620 702540648 670882272 493713223 800472363 947433953 327231819 714034203 888427439 780474293 512492086 774470079 826186429 988059723 469165050 295285603 265401736 132462909 28781890 368457133 145615315 311185626 103902861 17275188 287924858 156087461 861342384 695930630 214246889 285940692 861716818 869715235 330669219 497670098 46123375 783711487 621927868 967864509 146362838 473825284 981513568 505940968 544785323 46779918 784740170 792191067 658954469 831721453 322514765 239833934 819263185 688468966 196175311 473210034 878243981 459534899 238520905 874601896 994321806 792823678 721231304 102267143 483303451 382887786 687651695 9048026 253722063 859642122 331816179 163086304 404492827 116010344 888072989 494511627 293443265 104036864 891218508 601931009 950255194 194743618 234168048 687307166 154344657 316841235 893116944 388639088 581766118 198198092 694336965 763330874 92554669 120193082 689080253 584037745 77325580 378577180 823833017 462063810 511103552 763814569 432378895 975858826 900766040 725481863 439834664 820007260 871410360 449695445 40707843 693663615 369653656 804125858 773362097 190602093 783490179 466884723 96498647 922755670 632756697 571323329 542983727 832269979 623139917 545595000 50066183 881712723 126717799 918124922 86383296 248036297 8142338 953064730 944992336 335384571 615682255 238480290 896204225 502020381 791776977 339974093 977652400 571766548 15626720 939734349 36129998 854146556 914715430 829114694 987656802 485496995 591902116 135857873 466323654 91117323 501835950 75204474 97104102 809361132 738379371 217173955 256754116 557239343 350370902 754409375 338727158 730115956 171971008 115984119 575939878 676221581 979014219 724069929 528486033 441006337 548721776 661750404 720454537 724402314 936060410 530227405 374826227 109533591 905325705 291453884 78749898 369632715 445824017 580269184 102482074 395249788 237155160 152060215 676086789 983307573 223965819 43365239 845759810 413735988 324704617 438596808 277595033 256690924 836560998 425113896 203659240 928711813 588345994 240374661 520283425 664384087 508850752 436751942 593833162 417769075 189977543 7332291 744003451 62062618 872104372 43588808 291542883 488165443 315106158 630017814 724952772 834181145 226427313 811688930 499892339 223668091 440867084 278944341 815678041 325876603 401776739 65322506 124759540 943133920 162276205 565062034 375826646 677407907 334359351 274313971 448839461 933121653 786259103 506970149 488393754 273211704 825131225 411611028 377061506 894925698 652603886 815666337 874334016 200803869 28996408 844189729 47036361 191096969 355230696 238259932 796933286 966251385 889871232 997174799 308357622 905719634 33539161 354573803 545490921 787635375 137107487 745393171 893383494 890255583 272990287 502939682 761263590 151296101 569697472 466996771 322312502 809844600 745520151 431307031 111136441 700727937 457112657 780887923 742992516 370022559 570020669 552434079 945886657 955782694 944373503 33631864 197238060 728469787 275563663 81719246 742585241 427086778 251038264 398808807 19945068 779458801 384910361 67490042 29141535 844488930 119048359 649083829 40253631 223109989 92155177 339248568 427855472 369955459 510619707 576300824 560408037 757311228 150574668 104054749 246002920 725231298 654391840 138573444 224149720 22112124 558390606 727265917 77094182 407182596 143044290 873119406 627394519 240333801 149211964 8710638 46307333 599677422 179085776 21968267 72240222 570788489 616387173 404924357 848568227 271863141 517144630 269646416 245372202 341401824 60574804 668543702 10934109 342563470 750855713 282659699 277646393 963498932 884112342 801084727 476806608 140950477 649946878 495241895 529625799 834365193 775928569 164116029 153358041 187819721 663812474 170283235 187173714 521635877 972711177 871616636 573923732 19648614 746137986 528482396 693698966 93153164 461747349 586040266 314618975 40602312 373997636 554377349 237217424 32843523 28851047 834231612 164796632 113504086 185349163 794717717 958199421 608379280 765848719 607484199 23228890 128344244 251178213 297441535 524508379 153771895 5539927 417618719 91488130 438594758 166363488 201383035 709542502 8524862 934615631 632736250 328878895 771792562 169560008 164138235 732589339 182110378 456560962 302182861 519237500 895761118 473159049 241530933 120753720 137978046 436027197 712864236 350242888 654733037 173909330 790295839 113565753 561002433 34660751 589704941 231862958 260853702 710743823 419880429 260556507 164814904 33384130 662014629 72585484 139892108 360901101 291990548 769853724 937127911 522391718 86171689 172449534 938509221 184089689 801044553 229733688 575492052 555875398 441248717 424681315 732825782 749128704 759079041 112944813 82833987 868319727 587920167 632743510 966074020 614128079 525942770 306418742 573814457 350923055 182323467 704067382 576303764 660194803 51047184 360607698 590079484 295493331 334665104 970749086 566542059 843026394 306055056 319618238 653631505 600299751 834228745 207797868 848040270 874837039 365843047 537438069 373581883 539414201 82001675 40296380 161635490 43013856 410137034 868983222 47632130 164649685 201397357 866237677 385358604 641529115 89937711 382177918 747832872 538208521 472458562 486574490 103843825 582131531 817683786 410329096 722895029 653645922 281084384 411970721 107142134 229301535 289083920 789396435 220813035 893448492 536395227 193827360 728787712 947934083 227605686 811096732 741818449 991412468 340726282 562910065 931191859 290861220 677360050 703304798 928471468 568660617 5800575 979841332 216032246 217536495 71859383 941506136 516605696 404021238 142600850 79172933 246004716 658464273 998841020 144904967 129073554 10177160 832632022 57249984 581317884 892630263 567791605 6786086 810575848 752510669 164270370 629568515 813187402 689146318 567867352 127832244 385009095 144429714 866237576 865766571 76213306 252224771 304501528 173644013 131967538 32175843 606587232 107341205 2245234 804090948 274661804 710276175 354351985 960885773 468702525 337989854 723704792 612978300 544328904 909460374 741394182 373767583 876838133 885068770 747342223 8509401 717024481 56986815 447624121 331165796 260927644 109502783 897837565 733071817 549766572 478649608 964426636 349543017 863969673 868629203 531543752 746363640 81179679 422845165 887328198 99873020 11221071 883259321 298728659 720519506 504994413 138188843 329328876 76192426 5008067 776251982 812507204 484316166 233673229 286336960 375994050 794823999 172253692 739151409 140337792 592997248 988888499 760560616 291331661 863976905 163761229 110577725 936047660 202382189 861907797 607941664 147680211 802149524 729853259 85370001 865277229 960393914 47170598 714784549 816704216 631378222 884005325 355802248 820763816 836473236 983003293 429457141 617176610 261718628 22242790 447379648 596655874 244669800 943800430 175750349 304204725 257061954 341980908 264337686 780725728 969305827 758604942 879650088 892905175 410244629 320346996 797145766 926817318 146573811 811262770 690752453 96968716 185746028 772789586 946442191 634461179 217398211 254394320 799240096 553390362 244924689 516854684 17068076 638663363 165793474 526080795 850119927 787918085 538722580 189666471 215679131 406639395 31857307 800515338 362144070 786983954 227089600 908355079 56303417 83558655 808155197 933340881 924599626 949914567 461715874 513269394 702699875 51212158 341365204 895675622 521530624 224188137 604366985 132038237 553532341 571035907 488912588 64741116 277222310 608219516 786361215 455123644 3697677 167392565 545691092 104152586 886920120 819302597 576416212 856819270 32498057 656441591 480429784 782204484 592178932 341049162 302046738 379042510 502288004 131474544 84167941 894489887 101888598 434595023 463634953 481677161 582064796 590125315 816275144 291767120 921862683 120042586 553765060 132104814 606886573 47027030 220282831 817280205 922177472 853734959 121352336 800537968 531164374 563915598 357201669 976970954 841369603 185877971 706201340 809038148 156551282 292036113 972822680 488452028 183384288 407372813 165074130 623158273 27365407 198705154 824700918 263437656 47869845 826482399 664471074 97181946 550845882 181782727 651491786 718216851 511235742 157524368 645803575 268543173 729947744 140859205 769260035 644166051 500984760 9633444 99300766 407506742 675759726 390461857 608374732 5328892 759648224 876094945 360444965 67085156 612075904 204625728 145834900 77054547 716698964 526164556 126254297 827572642 750706805 983574727 901507847 140234909 37108624 549957672 272126470 818703237 222772072 785781275 98524434 916173839 405220690 995981053 713164602 766534116 762472887 428095584 777168354 329923871 76384405 76680077 492684097 222045394 747338751 19842557 25242340 501194113 805616281 597419487 700321833 979767204 322810908 365279894 198683845 346694698 885536216 716113720 411835199 204845297 847268141 829448976 762099058 757792591 633753105 233670172 621169423 112318092 439584141 103318415 192721433 643334245 769992256 936870480 235757415 758037387 315170522 35998074 768495909 402607650 239510690 545172698 514808659 281198658 852262897 80234356 903447108 513301626 314112693 71114239 134524193 31383624 962937583 787086692 219808868 844005026 684937013 657673539 583581277 206629488 143276337 516056685 437670321 119413007 394278431 651674987 371423701 957846735 949504339 831565558 539469719 297526134 356766385 325789309 153109910 423419068 440831283 93363362 34287813 750414541 745923431 408622525 693446380 955706058 973069806 296912983 819054887 392559432 166638591 677283760 687411813 278399183 588174817 30183483 220263914 785149532 758529908 528172061 298996685 125662175 842664105 947839409 966713723 512213182 404409349 203994630 910031922 515084368 747317539 933616479 467766663 79277667 358768431 900661682 588924385 807094711 398935915 417528618 432067835 475906177 629278637 687605414 727458406 845345001 119119071 122631735 216273412 300597132 315026814 396146598 791872654 557006330 817917980 926754027 737777679 385075513 268856287 921950391 707786855 929941568 152061183 125968619 59575754 669462141 423101260 504485663 818543422 714684496 566511781 251904284 640919840 910131086 336498562 991112546 425550752 754631678 501000555 917689763 921446208 650815967 721286526 537246022 648616793 448414305 309796589 165820901 268850325 832143399 482048894 202462159 477785974 788433355 367661577 664978567 993670350 10030170 846950654 994029891 386779205 402353108 765024988 153771373 945130711 365315501 928878779 41286950 681429843 96382287 265396419 388940222 646171357 939976342 747602099 481581629 512755564 591979090 251639387 312673246 305108557 413613768 766308385 126544526 972080286 987060786 486878592 95470449 749686740 457006906 498796421 121523038 809487925 89495939 554357585 742093150 786392415 974565408 128327321 811898673 297576127 473028123 261792297 289445320 825313307 43518704 45381724 631373260 350019081 595060495 577176486 828048406 955232885 234968157 230883083 382331445 104483615 895121075 244160165 201225451 972099611 239738462 271629345 988206768 792859215 527100061 348721474 502457902 805883384 645947943 767561821 537188035 904376101 577182626 998190812 4491522 426842682 506810925 113433020 77132594 997267055 290407383 266236942 621072845 46497359 468770341 897220985 703512578 772557370 588040336 399180470 126333492 581357795 522983173 587202579 281262714 559543250 844292195 73255409 22089501 348967394 910135552 500523334 571045660 660849604 142810405 567135772 219946155 101382779 848114061 871370256 231851951 265817054 924234218 522743508 357947460 759763738 959310688 649370797 296606519 983600429 84337928 877244149 348308109 439071596 924257391 219351194 479726074 291382270 467808276 548249245 114897771 233495646 477601773 479651477 270912381 224118237 751791075 312033066 156447747 946678813 721461841 221858458 807474820 679896471 443713673 745105718 531398842 208742422 155975503 185270246 875356948 681771834 969442652 538789025 459281716 803823862 544294364 287255798 71830642 850540051 380113136 635640455 617803864 958032043 481267757 952706440 938918693 410349742 919768347 72243012 27148362 861114464 280497592 788826776 788353775 899038937 568448754 378502262 44749935 76492932 587730224 806859876 897592535 253400992 738098378 604213499 359659883 686326978 785382540 926006376 79990562 87553361 622779448 398180077 415755557 86316041 519078657 805364065 358984020 439611769 934346256 360389036 98059969 843888773 480552706 443561293 927746610 637911780 742327912 416462804 125602979 587561890 85430853 445799271 225708994 394780576 616744084 998250817 434318962 760488463 742181824 813448239 673147720 132814073 133997866 616211729 616485649 920667576 886106023 891690335 978696522 5375357 579693567 881948065 823716006 803787210 231869295 194167798 987621772 637976824 527077928 216999054 946061463 871223474 202080206 339989040 182153492 182423160 651622393 819985589 996038535 348285470 399382199 210141067 727904806 839300682 984102152 461456947 782509916 734313209 567416161 548116674 862502984 221388794 934957098 967743588 648701755 438749041 748993088 880989653 208041022 832577110 253126515 79501798 51032458 658232052 399875337 647715326 190324749 235202410 361834553 633001110 396308972 175949357 707970737 427459004 844912891 243385476 851834641 998731153 744640839 907577099 510842734 327954635 911246221 390188593 643611600 933248820 594051520 29575353 327069364 901264425 847957383 513529917 107643786 561934619 618091196 203252134 121269560 690005521 170213870 20831157 701806741 779627557 414536928 838814590 271902447 272477186 890422536 128689384 754289798 960651373 879174672 659144494 947961102 440943289 226926681 884583264 927006257 461371729 912048499 709979875 586681867 589992498 395781799 806243821 685369772 791383405 426009965 567645706 204709786 959775146 608951798 92430490 618828876 200152736 358308771 251991888 730766000 855340958 66898315 181377716 828691109 268046854 931949305 81330338 13661570 852640204 457882092 276521673 330057358 221461499 609357206 199425838 409548677 588755248 493133022 21318822 937456921 386247709 629242078 531358047 501331311 708858887 598218085 488398679 226135198 653679433 57593717 506587875 720952628 754248143 430469062 898690346 242822832 879981980 250342210 91882152 86705673 748069700 756496263 53770668 67419685 517553778 40952168 270234329 750082147 851782244 856462188 478857641 82654994 297978986 417307726 276113637 646533623 202416746 686642555 807186734 516211403 637371231 830327191 809390456 312548795 13231573 206801656 984977802 821925862 435290223 216844841 295404671 723848675 98418786 980660841 739126599 881720 696762871 952388649 843172135 504807396 675500301 835926418 626857013 174707926 312662420 273771261 226505693 679687795 880836627 469491064 109736286 712238100 906177058 991233352 33577038 6656389 142335217 371816033 249687314 42595208 951347648 760964848 899011431 275781200 631773285 781645266 146432220 90091015 757744073 250587930 144529749 168153928 368963179 701889679 884213642 614017445 211823323 180372523 683484037 732246562 334236224 690845341 659504936 137166264 282116819 738461640 19644581 131615187 254595682 79644482 198331140 865771221 920861390 798825686 803326624 840833681 986735757 265331970 438917034 894493904 460218664 894858618 584182437 464146383 268337598 963056035 428884200 250747583 950421888 271893785 911591199 242524228 449302579 772417577 651060171 476288759 149905073 40842327 384933821 610276 866767208 647386842 175731871 451620108 281509593 559174427 19199339 531723748 258033178 594705722 177612529 379899349 116318037 58165385 190447190 265531066 452522055 34416143 311757712 146266469 217180865 978532614 855916011 873383962 23436587 6727516 174275718 304034065 936005372 159646774 765813463 857158904 176389443 182520937 497217315 785542512 925807905 623460096 778287367 778454923 649072205 251567545 107938802 884710997 176451471 772891015 818375080 475244872 152635205 143808785 204145344 315893461 22026721 207438642 944906535 76211938 942337640 49765751 317726876 57595719 823906036 173092004 156267825 773901904 167136564 688781103 261634512 599149374 107928295 156325315 964834484 580000966 629188708 543507903 77958636 347100560 265909526 666976693 890119643 131436217 773146104 595827179 697547195 184829521 107293213 855368925 967610901 4704734 429271850 735737785 937954634 795428568 513078746 245310177 955148814 292579115 751204985 798122605 556972519 546422200 537474922 451266214 330808242 193169107 33926050 520945292 36465695 115471558 269669162 735326290 238352944 714062413 265211296 688924636 425056190 11836185 320029366 633498952 15689204 859191373 136178354 307898722 504045010 742737156 684476141 41780270 810345131 902211273 664048212 490635618 104051367 528729117 805884906 836841 968347458 318894324 544365380 19807073 129601483 186176824 959550731 364888734 706547686 684076869 928152958 217048613 726888458 830546539 496533229 616229297 776744964 829040496 94070335 469518770 540293491 842370315 739908461 84775881 520191049 125292138 552537605 678272846 97268560 782113197 271715240 681951690 804804259 724825192 922083979 702084989 695043632 994400293 559884794 662858201 401839677 620701408 724050129 934504453 286406624 657123721 582488065 235321691 910503302 972690054 264802065 449911786 951646061 114415150 846931610 796389108 58123817 814594894 735017162 918738289 538257699 431885736 964892642 686891147 769680149 728091760 102521016 14162976 32910479 270428877 767546166 339544899 10886774 45036638 257579737 736395963 785106047 481279922 610886962 329768323 207462328 25374414 694552681 289496904 570917632 871454124 368193461 760587502 74571146 690099894 992990693 984151820 775642462 714594639 909179354 488064619 274605016 153528906 435073802 878178442 85400103 391849073 9715711 547563037 242257359 157812991 626315478 317534090 450653480 950277670 636274625 189635947 650522076 153511819 557618053 821474062 229935981 139917509 652024829 765618936 500999085 936793569 957262485 735225182 139687747 248194529 400337103 814205098 156102189 464237368 22610114 829600252 73014841 159984719 253300118 350736294 67861386 797681156 265888777 389028783 389792537 933933094 295075053 749653073 927349042 443363322 168570279 686019196 856024563 578866873 41176242 511397969 336222672 569258511 674566170 414541223 642340882 33475742 972754434 784457353 140504403 345892985 725343006 867989941 87721987 390708649 701378873 921517855 180401894 454348460 149481905 172391532 711253908 49217265 747364854 49144696 292553976 239329629 980860431 233012944 938148818 326475977 588093716 141810232 401703221 616394369 718320053 496629031 575731465 543746246 614345905 940924742 390829194 637856589 535607136 95642357 865983687 371812287 890059818 456112582 758463268 66582071 958701326 960802560 970746328 479556551 648772636 555780637 196660848 677799155 535713275 460920652 724321354 604265012 899736676 496844272 792221467 475463798 5921444 860119839 218237802 543378842 47728670 87171107 846939922 232032501 322917575 478236925 941107140 24169935 242714537 711166173 951076227 85053413 922713440 97706667 87771430 35141608 372156576 640573314 216068313 936572924 113929389 639616815 556699804 753994810 901674465 215248566 826107074 856073006 103546921 763464397 16896116 560445017 678774152 519331424 572970028 344134832 981562515 382555915 845921850 88241947 77961972 24328611 465949506 806049015 854437864 848110765 579113148 21935765 148828865 40825061 512693619 567136184 485328740 4005817 469400583 805749787 98994891 656432076 211488619 481018345 138962820 147250035 884907879 520255043 994389040 531988795 137266967 46782398 667686917 393487969 881290602 495853282 714055501 96202584 124831140 9186476 918886885 183134791 353022940 371893004 40455103 495413128 304160639 540113256 425872736 221078059 328664523 820343576 569977954 242974321 255339093 503597031 511252979 219434577 343378819 389442200 60331349 473315830 984804627 111117663 5631068 445580862 531794578 961624164 325617139 534564157 842223590 310707268 180346519 780583096 821585861 882248847 85416666 188155051 398758971 182536779 807264225 644845508 300509480 27754607 45628903 223125989 770909888 108418665 424308920 182791845 988151305 748631705 934054454 919833040 151877472 161468628 715497688 675309027 376455925 578919650 664185382 138261137 819500362 25363711 475269950 244548928 914557879 895002718 820861778 227325324 590316777 392627617 457857576 648717764 381379423 304211811 6399641 327868264 391330284 694619822 650784530 625213361 757185592 276237701 942871062 993378825 473706815 229531996 129520825 708394638 58206160 532403610 990264614 555025556 799893775 752301598 649428251 876408608 698200819 922173367 598392936 535237485 32872649 937421483 468279156 998548331 330089391 145824049 363706808 17906747 906688794 141925367 644976705 587310260 412455248 596517532 171225138 974553057 643810287 589966903 689471808 126110593 804125284 268859854 197913140 695533190 46591093 64609504 770960237 743176599 246908088 785054684 807250779 792053133 775634713 122803367 852886277 71418873 508504920 640084250 443061380 172363165 528811912 777842562 512875398 792427759 377681042 8627999 133858252 365389977 282409136 730668709 263577004 967734779 741710834 294099133 761855631 542465448 753490620 160591493 27366772 655482340 728457286 669118476 929060204 109343533 407631643 960973015 619166236 803557039 614035866 675720287 611359806 633749198 806848632 953752721 495326751 874534304 624266557 384387660 69036579 342514544 625515202 281753574 702669629 857583933 182895545 114203048 467068791 717324600 717786405 944687181 248590960 24423754 821268701 543174535 826404313 1012107 953916430 595220090 674454519 603609292 565504950 737342527 2703909 308229902 672397098 753289315 47156046 417822729 404478096 536975717 981112439 509784998 797308262 576385851 427973939 317054597 554351865 282209230 681606189 996034680 616044271 501887865 298430882 919378182 323315134 229336462 902124516 970377705 228262706 797620945 200845272 571425168 784905963 61955067 587389817 174889886 946530012 797119544 455010899 635335017 972574158 824346025 962371080 366512252 565500379 470689763 527483599 701243669 913212147 184474223 161499120 1398952 576751450 299779912 29392457 306301530 404574248 913178976 638559948 551006086 705267656 588746011 166907134 765043260 72728185 653255377 173113210 755391933 947742416 876894545 653149292 872855808 187824180 12344409 193415703 515356977 63561569 438159135 504033103 736047660 302501606 857781451 916528640 636741382 415722407 682542842 472525733 39261829 141510491 157351485 651406289 750075299 478045966 780545688 46381738 330603535 476636577 902437891 288063849 154875563 940231237 415355628 549328091 832282639 925607684 953437875 888087523 530070277 455086904 275089965 695263222 135715083 415095314 914903074 951861661 834716372 620220180 313733071 401794294 199660743 254020759 622349669 274144308 852985726 995652678 76032136 96690715 964265545 195415969 843234000 381581956 295394217 77480572 9287243 226555615 901675477 545752957 595675129 278787756 733743416 217336993 615599695 561918977 129401584 395367863 962186677 179012103 450723665 467757795 908897032 15936381 821419616 5679901 800224793 67153204 321979993 830363824 136709675 951991953 626030122 107494843 647073401 858502158 992077813 768581811 386166958 220159416 992662418 177993951 644227434 212203442 86130442 389514459 841029828 929452209 662631709 663437590 774895299 540428927 501617597 170506835 29674468 826421369 961459857 724665900 819708311 481085969 900858227 844746634 452679362 865535308 532846323 711040814 389111868 914046276 971436753 903848492 40509267 632173223 440841862 760661611 212117063 129491510 642829756 337166118 190925004 35579207 365551825 676146029 85076620 528467524 419479385 410189477 365675939 29280554 94657689 599451396 206147361 287035915 914006541 585026070 279908236 338870156 37239266 206267707 707311451 228898152 552522108 314527270 580999036 824495339 973349362 456301919 642045391 231469943 761674893 305083586 11704744 65344258 153913165 885982206 87134289 787826838 173721956 596078871 783770501 728701136 613971896 830333669 305183735 485171298 770633573 412003731 470550985 489843346 609872953 561173280 873979669 943295416 986423095 739596769 132739176 228651460 598715669 380336893 895292737 534117045 726722237 120834288 617864343 755473187 41556432 277891081 659863376 234112182 897270046 405916395 790451403 858121388 436012847 734269200 668775255 438428247 513577149 345160001 710324409 915015581 173432632 228970015 534683819 801952630 530304321 359906462 868153175 928992882 700075823 506582148 605248992 749339441 451185549 364710127 26027225 914373864 666966937 543331020 122687179 973834211 242761159 388587361 609743540 204373501 4626493 946111683 553302659 992646953 539561300 853416545 108088733 418904045 185222685 767606135 435114843 259201506 992998617 929781660 110365578 171466805 718931840 500461877 960731881 744511529 139081276 211570175 855928750 140081555 51532267 526085001 912059906 375657308 977093280 164881847 677201536 109126659 453259297 850046273 726200506 244501017 521917035 748946481 473892276 6559938 161462314 314062441 880097383 908337210 730097474 761898011 363041855 902512718 185097033 895392847 833945502 878498015 10757642 445908320 3597399 321564771 424077315 671703423 788439091 55788644 445192423 429691695 647020911 222163454 8063518 159260615 133389116 271150181 525841728 257841139 688013374 171113309 573989022 463576627 894619918 66732992 871982009 143309659 99219640 373348860 244690377 390291730 170267454 701933714 937426487 869529683 513718803 806518936 390693667 564312558 737746592 339710008 928338911 514016008 111094466 302858031 725133681 392568215 755613514 190124367 296883477 624978151 340249724 878819069 525803705 866569751 253197456 259413427 571704192 830424221 541370421 462848127 868443712 6377150 464514313 321865859 352586755 211176983 532721186 332319603 359753354 29256727 782451336 437980186 742171333 786679426 445836216 949351637 947838812 395333615 217129507 451797526 96296233 883695691 477393324 119936738 971361212 210918229 616800814 540834132 881698262 664482079 439686644 387265816 812356078 809805459 781333567 988442096 507236015 203975660 654469572 423393331 859975032 51352377 363892011 522002249 986383578 60569309 477010833 159290416 959705886 434650129 46082823 580203514 303186109 330499425 693255440 379157069 77566181 847500075 180773671 497593313 935384571 393131043 58238775 303019782 379784212 947349458 207368225 269139483 889269114 770445586 335249978 823233560 611724589 161953428 27717578 440052485 12123999 855155034 495882637 514255489 213062135 991131453 473608502 545344060 901559567 450505064 596237288 321161852 419962742 616698587 373076667 884760732 581634351 189502185 811938109 936584073 221809648 340414394 570656238 104263748 915868580 794434762 798653122 646512226 664593130 107427176 461534627 858437775 746563987 202246456 88851181 75250950 579384615 258129585 679146992 864362011 701024097 381601184 298876274 911856305 547700399 355837859 461534250 934100676 244292787 963684015 582925126 87234017 969168068 440812427 532437734 768170409 21784686 696614483 520467614 334752850 978798062 896063221 435532280 617167141 290458295 154659767 599816944 382126849 634294767 854579631 203578998 518594775 884707570 80632138 921567984 153636908 830529486 809152198 716371125 385403290 716931014 562730167 68590227 7161678 658702288 252884614 213163593 428220300 631630103 251602157 703916302 280266023 808020345 631355516 700043272 796681225 138159625 615189527 188506838 589807537 948578190 394126710 396118023 344576944 950054659 585984420 465064353 521173035 872517653 355761025 719479195 929387612 878651304 392163904 857221730 568583441 584943698 21491689 872730968 112025900 844119774 67940312 638907216 916502561 510382795 14165820 125619988 87699579 209345227 296010137 8416735 986852951 991733572 247678791 287218660 891460582 755683538 120504816 666402501 792190960 344869571 724706070 974677020 984735820 517458841 644605578 470515189 244334185 985381260 427980022 757031250 870517193 313368326 885193813 773229734 605323904 471513893 716232309 231200347 198106553 549005884 498827132 50003788 91904049 368765522 366830688 389182283 661655738 78343073 818379118 360415132 327487162 690710808 443022020 893389688 570643625 406424282 97246422 859830924 524753047 548254909 887688941 878220663 60624547 382978252 624281507 176359503 754468741 15561158 196882280 834284317 113725701 605319068 392459520 683505244 562727553 999118839 497152515 894777726 573248363 739603631 817506140 569755495 87606729 401111637 574874571 304873200 752735924 616955050 65977955 903957861 793723609 373209894 387684620 666336007 338132219 213483890 644790530 450367372 549055086 523187182 881608532 568555674 584152478 333678124 273852774 772997199 666575494 557441394 597573487 843610556 761068346 712078653 222597884 362951525 897793629 504737721 585721707 550967235 17567147 870343241 806976113 155149250 470174321 267588613 112373397 89721667 306124816 875769399 729030578 978591131 63021694 332038877 49578361 813962770 873428164 134409003 856205292 603052645 960540033 8356870 666818533 989625157 559133029 901440137 731135885 964012758 304381879 776090244 801547493 442536241 532642512 656104696 596472896 356468450 958546590 892979356 872676551 621194602 412324642 23258203 571050740 337607102 727295218 270834132 395161879 490612934 922285495 467787225 613447124 28064223 601625776 246678768 148616355 947892058 915750702 793754069 913145935 779809531 449262358 703005686 57002872 792907386 40056674 958328309 836754193 497854981 1796768 336893482 105557730 688702652 646358897 210389279 845046791 309680436 845271819 689992210 728040303 797552629 507381688 751084406 99998814 999380988 765275989 198016882 823526123 577616698 171994068 325480544 195386499 45387538 51916218 375827791 290206820 465308895 477759650 448443010 555653667 244598380 890680248 873349615 493611046 571580538 494336574 920645057 128544299 125411645 41402378 328345303 803475391 941271775 38667782 753045826 234378952 909563388 208235695 242970827 208120316 207873573 51675287 736904555 886826343 165896285 943725284 469970384 260796137 986142111 478193102 371854302 903921334 236538197 686592292 595421996 209847764 165757410 159772872 468937091 471868576 751572250 596185902 451335523 801878345 641275077 839744993 96821886 624100948 488915231 386085375 162855483 68378390 556322651 168953016 132993076 599124541 932256283 420287954 864222904 95018568 367361530 153475112 37184842 24112650 368301058 962040870 965210400 732216619 530818614 598000207 480369573 195685543 461857290 754668472 822280439 664660813 347598565 614115466 659583593 339180097 895441574 224593027 440377602 782718330 769936412 139430774 600160765 79569477 698281357 170731974 709791559 83616704 64422192 840183023 530573317 281609568 17704371 82233342 166484235 603009899 54734517 242674195 192146277 826235263 642352973 982489830 374152402 418922761 275444353 445634368 359877188 136995279 570710480 468950397 127920737 759874151 678466473 137472017 977741317 103382717 709937649 183813632 667159230 96759953 963465858 698643811 976225103 575207414 935509926 771705322 394949165 288572885 525466784 465313109 97140229 347240040 275810851 593450490 117579316 18885055 54469849 630524227 376751437 591634494 665448413 324963884 585400727 828153629 170808129 966628297 635484044 77080807 404476553 123447230 575605340 981519867 510718766 848200389 201003112 668171022 889918237 654723372 761042887 478936487 121853237 650998100 127689924 65228962 1412557 665401907 776472669 818814126 177387819 637156819 813595334 637824719 465754638 122840017 397371364 353210588 887152164 447629278 59130835 263404034 753869461 395091522 900680033 222948671 88035959 516653652 288439440 2277864 610549079 602261763 569657624 526917155 859128246 573559632 220841186 731284846 856353673 703964881 301025934 975769366 163875001 157719600 565945838 865083585 201648545 733318058 400709257 26823909 246155155 423420817 608330777 201796430 177976147 335384779 13240589 775720860 272460186 775120208 240313608 119871426 233484692 98561199 322970976 343709321 214931299 666209930 290022816 621501963 817976474 112203029 274652678 347656248 245393602 134274971 995869701 152646484 790845912 341415673 512847557 354065015 793303245 387895329 151925150 123747851 744261637 293594265 506764449 200667218 328370649 142728953 704508175 863868894 94000917 671571313 570521055 352604695 960791930 971600960 194328636 289337785 512215101 544310846 625548805 950200659 678224006 389817171 865161292 872621000 791024114 513367293 158982103 213386962 140716818 454778575 220864418 645646714 100546538 716697324 875906907 615414433 320311410 896350352 771267045 602756987 203242776 334824583 896974294 204096527 252430653 837585332 554424824 900367800 955179443 146597260 228562891 61097383 138456901 58371736 68470274 60621662 983311152 369891063 449499394 448345910 121469346 497347801 239453030 296207578 689786946 181122821 750348413 447079882 765427367 575257940 351856842 141657561 620346079 323390259 147001988 739255728 570316778 561762853 608240148 589634889 865710653 315213887 733362841 300057716 345056320 632143019 568005735 44052821 775286480 596774949 472502659 332174052 230454718 926905217 201923625 959545707 902476877 506452003 322686791 573324556 197028280 390892677 640075007 978068537 768825770 306171061 218115881 651495482 986825924 358107860 550530510 926565291 58658074 156790680 720089518 24912634 120101558 261452490 90512571 526265069 773925908 550360009 527592092 990176027 922423972 347115526 98614059 811163758 596939596 53507462 235483895 937355175 41195747 271751011 159792579 41479130 84082871 475570251 500677893 853987565 510838024 200966911 604589672 372353054 931278731 702306006 757100618 661438586 761184743 962173495 542837311 442021735 754436155 287708450 806749068 823631643 273392022 613270952 294561708 771570466 596405374 703373935 467424975 232216284 661208938 793174831 206880342 925009916 63445320 5047607 485728601 690691338 604673016 596753896 726690081 379999714 451586766 176421689 32079790 102473267 437290260 794546226 228042801 450214401 227174534 115290993 428665235 302474788 878265812 526411688 338632429 598035655 14370595 603210268 838032398 689636329 223607436 446410536 937421817 874806239 461432988 439779000 749742435 929855952 369288915 477655759 376801081 96958008 899937317 546990593 1221400 385429350 431031164 246581753 301644243 304836093 711994931 291048948 514629105 599810423 732790428 322238277 157107757 32697501 591388284 257355727 353598452 732687376 137619338 804620430 328777706 481451716 672423411 28570126 837841509 75084415 780425945 624133362 588793329 463665247 277985487 630472815 942899146 845263697 339596383 78126798 87758949 866835098 29782148 37373933 623263719 584044626 295983408 855131583 884521132 413455844 945999303 133942983 944488898 377160336 265899426 321005217 488338283 944746986 286274190 394420346 943039391 942745176 914474826 313367955 567313031 977945495 218707980 964143041 958170371 436152630 221470973 27854832 149377829 741435673 262248632 553200284 135556276 2665975 561606863 297679446 855668650 243576285 716590662 362508357 403135671 698330282 604697622 65168034 573917627 775667345 947331499 996597563 799999055 653968026 259936103 770381809 705265725 978550048 552017693 587919674 945054212 775388244 953151638 824262303 870862677 339699897 318854160 537085247 760392088 120662438 486365369 259306570 562087528 111726535 776175416 588876680 12267539 491147676 364436005 701725136 748792859 884284921 938672268 905756049 973793207 586857092 226824303 158766412 797738578 177857083 554054465 252209687 141656075 765158891 300551787 840826396 782514740 9379514 65927626 513850648 609553876 48907933 196058159 405967068 598877733 721353954 765621726 256680912 694404374 163019432 784557328 25093483 221096393 198260578 816054385 776999100 293888790 698718041 465039778 830226660 514738695 861946407 357031352 147904409 843755098 746405692 34976699 757807013 663097602 333586524 913168680 363688293 962071719 392236062 513812080 808351563 141206049 701649007 677827959 451702877 253235968 834810637 374389269 80313011 8441863 260866573 883085976 24518140 3708333 502371926 427112512 705792506 672973979 27409444 580858306 665614081 805717040 524643205 216030150 548523132 494123264 670204127 743318377 527678313 400980816 653141864 190334652 772194008 336457116 156061101 50795331 74319983 43141906 787408908 162159222 636075753 918570517 873579321 15588931 18826386 167500986 869244093 547374986 390683085 385891662 327126898 745113760 790913422 892691662 85130760 616732621 768746977 132727661 71236996 829779406 162093153 981711634 19054524 314036307 911093441 780118487 108385756 247178882 497951559 707114123 232494819 317304178 966278988 138007857 294580775 934304433 922128829 436951935 250937293 880021183 404268957 974214496 252267858 437263249 276654209 448386930 638275077 205879054 384818450 456370057 376892810 34140565 885029775 178434346 407807064 95066742 52136008 673835537 526735932 806760052 747530788 169863851 850103508 603455561 392963356 542941341 395970581 906626850 271520445 592733499 476295366 587422495 146699434 391364625 926818051 16341 295520536 470923614 118781114 138990795 587583825 469874836 909874225 729822208 304627761 388086490 348299902 234766947 203275436 705336714 879589389 677176922 656888390 386288307 429233951 246008380 377896345 623514520 783320645 184115415 812849875 715154734 133263593 529365994 302708789 94216866 970510789 518169772 996180629 51405777 767649641 815544900 110409693 395903951 24714937 300593230 755157386 622420321 121486701 771464028 538789165 286322562 973865616 825212787 77969645 874804194 394866434 545393290 785606148 378614114 31834102 227885327 949237566 1097881 341851508 724256865 643437437 337474130 983324888 37153110 165498935 214137868 150466385 915115191 642713078 66421881 847260771 417042368 151837399 210594303 365652582 3706529 572754188 548995386 307003140 272594175 382893402 899980664 168667583 588877427 849322908 600521531 832104 182270730 969941822 569791675 305318313 340890563 410656194 670506593 488249725 549252884 970582334 229552973 839434674 353679206 628837084 242745298 128629870 216914324 66192218 981119988 338523303 466220400 228856200 877409265 130094761 188141118 983199436 486734517 821650068 19604791 674752929 571136100 165428956 499737096 9864723 810936532 107236551 773690704 582879813 161818128 515818227 247422245 115410667 41351894 66788301 65462160 371550672 798519066 689107482 391167756 404900434 521249409 837092722 543113995 747517921 674422503 503491264 797922929 77166723 677391065 458978500 588109847 481405267 293905948 266656401 489859401 32271613 18140196 579352079 192783433 975168068 205028510 121743482 316572874 823623293 983471590 571630305 209909365 299735569 413680017 208841384 583963495 482139391 173027557 902936070 783990449 883475799 588423516 882087560 167378135 308259776 521778469 28397452 231388242 375107059 922197411 346665159 428727822 308322621 478226924 542739136 166993388 755017473 933753163 806645586 221410625 373582644 376549310 438352942 681776469 962813151 752295032 525006166 328360422 571904161 561420896 964702115 82986402 231392555 239613073 494513473 206986416 283756993 453286616 104558638 199281960 859309247 390747193 319015102 238087062 930980882 995600235 300858906 353117051 1935803 482839895 493461692 44598220 442405456 195183005 569562356 319608177 303569275 221914894 873234278 182081479 795345017 26661427 747396490 373317407 157086363 97535941 802777643 683965757 17176520 353389363 502516713 378809305 374393082 163099935 861046199 430823201 87561404 244887009 95847773 477150773 348976051 802769922 367782391 423271338 766668562 295000258 882730612 235340296 441966884 216802452 19974167 998847052 269046214 162919325 109362426 111828071 320200937 706300472 843800710 187274172 167000341 185013108 347366909 585356198 867721697 864566676 166163184 78157808 725775996 946105998 190891465 815075163 266925607 376149133 994460739 466591771 14616249 910593648 933482476 797720154 458958618 176153672 113437866 806831284 216534472 959579613 196823347 14207674 355656533 273168170 251880339 665976687 994606822 615361245 727523754 902069198 847566006 873894104 837712812 556570946 404785297 442370227 242160287 414823467 100842585 97499191 288109792 69190240 218176133 5219300 909164702 682004392 83895965 448005484 356185694 161954880 272326079 19959350 796370293 383771992 984748317 318901724 345927313 893184406 87488125 763761837 604071473 250951057 668733111 945678892 417097512 389353047 706946619 565025167 331475230 700582887 288854920 813779520 820124943 297530808 44687798 950107744 554631626 198054705 894432493 498706239 836491890 191147566 142699756 927642597 4123905 612582786 976501635 909628813 752409280 434068847 772437273 321035812 979549393 717190703 601555239 222646478 220413093 879048815 578765498 816348770 871825542 55120335 643955957 444918761 713866255 102874979 803790221 145028898 487007918 785365045 198865227 229065473 370254377 559676352 280026254 390769708 537551638 219162230 75888582 958883197 827337057 756087868 528735226 371772547 847085258 395644137 692389699 638413312 893675876 618777802 817071439 159374444 572251160 79408417 73866207 474628721 996869920 68890785 990016840 396610413 556527756 771692020 789821174 942579 646909632 160694837 878291429 763253322 381416180 415002486 887742758 624274668 803752883 115040572 891237472 218111752 883725148 764872446 817544780 709226241 828850852 409101481 860705080 35784942 756438290 904972063 691378565 274905880 955804034 318661811 608751146 853451902 496047779 241996206 558744878 443296084 598012281 551382734 297647665 948327295 532871643 152824258 331645668 508607771 723817206 482411439 108820364 677474549 75979720 368816558 263875459 276881170 242736038 715116875 706341303 766139174 402917046 283302151 454385962 162679070 438972022 837167832 853501808 625183639 266823219 717238436 72728372 386887780 832092051 507815113 540798643 400624395 462404876 276995736 955488831 417796425 41551466 750493397 297245885 801791370 646362957 555711545 62613543 819600753 240164776 778255856 415753228 961881174 699878468 683068956 611864075 568542659 81107258 29986896 78145115 57737207 488368765 449336853 609608262 933047907 463006798 291776872 140955818 433765423 415727558 957755706 414461047 560476342 275020623 653706735 327185203 754623493 369795371 688824800 615152505 222066528 971836908 472900057 320577397 521526718 344188154 305107867 593677162 214527560 710430481 838793307 323837996 606701278 884269760 3559745 105078182 441718930 790058730 79989738 678893398 313434154 808440137 211914983 345925324 977813666 849816294 936064572 332921903 224879528 90696354 967329762 71179447 409883679 131687345 578467397 390378804 981801116 586102810 48584390 766591110 302416364 234175288 315122746 895370786 533201804 740662844 144923497 82344596 29868079 726826152 66120592 626602999 610155580 731893973 830610655 551932543 776256078 673798766 195051260 60148975 160219058 508198643 251079551 495573795 463401196 180994615 586318964 392226952 984762418 914248419 622383324 753726623 160325615 705489137 437890347 603657086 382255426 874198065 149718987 789652558 65999996 915445959 204557720 883043278 620476838 785034155 51256931 435413198 828207865 237889831 430533487 799800501 905383779 764036957 810684407 910901756 74701065 180499647 26072486 193370801 38385599 269661845 475122461 730798837 72788882 783830394 134878832 716887934 642498367 969396191 416524201 704813078 567646905 986120327 288318276 64011290 177125287 839077641 949591730 668071675 310292451 590336082 18799830 554473153 220024316 412769568 338179723 119639683 560496053 619511944 163436315 456522480 848118404 715705968 771861705 756114633 541374483 201390614 841440585 819182436 401396419 481220743 573760579 807408939 335523876 806079273 157116883 797151771 278678398 563844658 827204364 274371142 103034956 606826798 170474608 508852817 252225212 473959293 332227193 570699254 52771376 451998418 811016212 457151619 998518719 337562037 594983201 385880410 984607412 999320578 442151668 530039407 374369038 708213096 585124055 543095501 736983551 639052267 430597766 847022353 389621358 373812323 998584497 890868717 604510069 860203259 149816701 231400103 336679651 438546354 823472388 122904983 603567034 717200605 900507088 153570476 9425074 141722019 954039140 724295144 794617013 979089536 593292467 78564831 67974497 300062146 991821479 887317565 184846729 964583439 56559771 865357373 416817588 768551645 467591905 446160178 880246429 225326841 38144830 848303362 743156145 165261057 318935401 606007973 539538324 830020586 210034063 834903211 32657052 281193338 808269010 774635955 95804756 17658062 845877189 528505077 942207739 974900950 698933490 487973049 739481602 447089876 747714900 180495582 572387474 93774049 891362013 978517332 132199172 964808808 938073329 500348578 84189798 811681449 49519337 488647265 906894589 461341495 865547922 890178494 572548285 313223291 360870571 223890940 517068755 585114671 897338219 22243056 37090588 942523363 532200184 34641283 545457835 330048379 782704112 998379572 95881799 32130478 225143268 445993875 881793002 777082505 461552088 863673031 74093123 656218091 2385605 678409 686760757 123999751 977168920 436716839 598737494 532070372 421673520 158721026 490698097 344271840 430132451 700320016 544416004 961837097 398298105 116823515 796376771 475850051 185546160 326663551 977961491 854157445 111331127 400344880 196648080 818868379 508973875 874489010 891458183 634169349 128679484 179567839 533577084 722874263 287312737 125374501 500797606 934774007 510997152 240576261 454244718 653239587 597521775 130438805 260494324 278699752 813893430 672118015 566527882 684671851 541716434 225420800 556928822 373368484 970522132 381042026 846509620 482379742 177823808 615601058 308449906 815030841 317159567 208741922 256808211 685604136 586494893 626719224 856351469 334273780 202742075 740725830 719770379 590149942 333115982 327908032 262451499 873785185 119258606 885130801 332514880 203142454 994714008 386576118 227344113 728388941 269424573 459031937 150653465 617238931 966915137 542192343 542320453 787301318 300930812 564016403 843766073 903161339 890520124 257911265 190768747 646372633 978469698 135983875 580202374 700989788 296426688 323844304 675524585 984328914 111879521 535615664 278242342 159818209 69672001 690124705 256209027 592344511 412461425 452388533 679448444 364035321 538308213 666321810 980662335 761877997 120973509 491144432 926255918 615309135 771933775 223619871 115564129 365607080 154403315 744218238 983648289 668486866 351735302 990684165 64936814 588215933 87115472 292387260 181418106 208529070 146267406 927282497 857346860 470502715 914164848 362504775 390704031 729954640 798916636 259053329 928368800 321738732 393233705 602981627 993812531 340630629 608007461 527327474 522260494 874804960 856630928 724116470 355328540 65967834 754387295 655575455 363480315 205630370 410047866 161496213 899915391 343174876 946693949 37636887 167873069 693640959 125972987 441508213 806688192 423843288 806144118 100342934 681193896 724788485 522373993 931905651 435217798 58460795 581071870 598210714 786177202 384360705 82786392 831817900 26631861 510737586 119559691 56050399 342337999 22785919 126492831 239915644 572824434 131624875 873891856 647289954 521139397 721713229 824715089 134034305 785598754 220336081 129394884 949465440 779181720 69632119 543735491 926502553 531197545 372123859 791822363 81321303 291411853 766337611 252123788 453818334 426443054 172678045 118655818 57970947 874303786 93096790 100683647 918457008 890794132 990287451 805032134 785983586 344257587 71828068 562481586 272677803 8611586 985333884 996450885 91375280 479747758 267302275 886353017 69820075 686352411 82236076 719425211 329786986 347192800 495249407 722453098 360589518 286027462 703456472 882239069 541292878 415148620 996615782 654903130 876196977 923169574 57652269 94108832 119731287 296363450 336604804 756171870 900768049 560938658 80801560 563984953 52392389 705596716 842155879 960619978 80024043 22333405 244501830 690661662 940695314 739974377 526464348 854833972 844037819 670071485 824071077 322513538 508494589 670880886 86394351 678546289 713040640 377789543 145272928 150290140 893001602 249606295 982877678 817712277 218042197 959102784 469192421 69963233 440024031 699179346 148861285 46945783 469905816 304261357 207308770 279163012 22236303 14665707 761531298 465121321 119804134 431345236 934991170 495587580 484960593 359016679 931900210 441596675 519019932 703509400 519424564 130480316 547314466 604269580 674676193 352676760 333511510 837436959 944402212 948390011 669194814 674136670 448680125 1531454 186223858 53040781 816254399 579622445 87818274 500056099 932609042 120361610 106490510 692478665 83023090 318956808 32337803 617024223 401458542 794686288 667144069 365061623 273583338 908154239 952366711 998893912 416604573 121179814 520277620 49787004 765256980 372193609 543252514 565272978 761578157 877173217 60138298 533537789 489398813 202989914 315678986 736774354 996996075 33542549 856579827 38795614 371999218 34690023 923860714 167634335 735387107 917181849 402279931 644586182 809091520 516141158 184915649 204788155 917492322 281686272 184419312 191204760 571917813 562903434 764177612 160861741 171197047 542559775 991297967 856349819 943942204 249691466 81756807 902235449 41141868 780598924 756271957 962432339 888973700 420443354 82836143 297637477 737510353 596191516 109457982 477805892 832835576 250139311 120261953 781925493 337884017 935813604 259007753 44326068 533988103 442608767 892909435 30981487 97574746 78017592 648053137 994603337 380550493 29438781 333780953 668247191 476612824 615771823 702106356 374239718 395703014 198419232 833283608 482967667 829599864 821895451 692138383 305264817 613740241 285343644 295486262 133741767 284294665 758106260 273028351 901612815 277462410 415459687 206356335 395599513 933235862 986249069 841955872 352141222 884320446 920856692 915653696 970632237 637704812 807168828 529488145 11750489 119274331 232204794 843557991 27343112 692736793 574527702 471121709 432160846 384486796 981536876 506957280 657449968 37561194 406157903 221738770 501630442 257892031 248315777 541117416 709119722 719952235 466954493 987232413 5378770 370490273 695403054 649585917 367897401 818009194 478793077 349597931 422905323 753616416 908617382 970824411 348080997 85530867 775545227 713177176 141412698 758294375 724775520 427421824 133588784 344634068 853912149 228537987 601068163 471313381 162277392 781097511 566123938 218999578 642633256 206542407 616166413 214981958 371858347 657466703 535470333 463985169 235045529 48714178 188125660 436022391 531600486 385169076 509296840 786475335 794705532 178633809 727780117 885378980 81231542 278828116 797390280 164560776 248001511 886260880 11051548 538471484 168588881 142039403 337753089 414074082 903114798 473776734 507952280 99189483 486018603 497225846 84142264 89515169 573106664 814649046 923621740 866771358 198487673 120613171 557427315 392584019 10752232 66099286 830582975 75830147 289684144 900151454 987144439 434051269 171139139 989843579 838931444 170489093 405429126 932398836 981932359 917186563 206675024 836421154 714212274 151508946 319099118 153084851 188984747 685497691 702370978 390811496 949682140 757475032 632583711 711717783 244842917 255721049 29550607 139441577 238244249 99787842 345452429 89098909 785919484 918015435 927217836 491653508 880435020 62676863 373779694 223841283 229016757 175105469 994919885 188071636 35030683 362479418 973382453 733234245 828401940 55012221 26737672 767449271 552797803 289968482 461962393 356239648 405153695 146557848 477982001 123243402 245997281 625312035 597441166 526217106 415629338 771158490 131301471 124194537 590588258 990807274 207937993 998081494 428167562 125029201 833170917 764058035 5696147 899269732 260465727 385656684 808049717 657078345 534397785 787031555 814238809 759588990 619387686 216985870 162202527 56222800 843646351 609244471 684599769 984977253 701912305 405539003 248149134 882936883 258946205 140303852 80864632 929095814 673657687 262063 162645254 133175294 25243608 995918847 636607707 403595918 61331788 198887016 84240973 371468030 954412501 223849100 112918759 929512810 357776646 112645794 214373607 695452098 813502056 506022898 889682881 232296520 930588664 258656602 808899226 278866452 955400359 91625420 740913357 622817683 617024729 887299278 730422378 568493316 869993703 696994552 583447218 919356154 964818333 679150201 288927388 49003741 916923068 920585619 747876180 752980841 75249017 201091355 245162166 470083372 432636668 532359418 29332439 478668556 113881314 270818478 969336189 176536256 881399228 523617737 255290018 555039570 438053262 801357425 565431541 481550755 565037649 90746335 787050328 615676647 458364017 761081568 606888035 800027941 495693647 382537303 827103456 583917496 444181952 185715641 761266253 956105680 119319692 370445199 408188253 925700850 682645744 760327160 589292151 376372596 961493788 923352356 424635957 914238722 474171574 746884570 852858343 513883420 393389910 416958963 787296782 870314901 380583176 509035740 406152417 799885590 316487885 443247640 289549515 833766297 537252122 257549244 792985834 735954158 707168855 844696818 215634834 380519737 458653536 459372662 724528840 756338034 30394376 839650076 453275336 152475619 894427538 110747208 580106880 246650030 607601462 979641460 4749330 602222149 217453218 69061038 850966870 198073328 110155894 320625687 108498005 226410570 446389959 961442405 578671567 731348420 136615837 209644129 614767542 259473697 835547508 772890474 44905905 835033080 519984575 806778609 524247962 956025654 152883552 267955963 958047744 264863641 100890418 989451426 588126374 454981686 210214016 754047636 321603330 97565939 432652682 816163218 54753983 790646542 294342663 354201842 408841787 626509204 696523678 959350046 176034058 387866602 713031275 395032595 671652465 644828232 662460801 484170723 63692780 720086074 437492578 347059507 325253032 785950493 806787209 670341566 821583113 704242856 730502112 651026640 871557414 25280352 21067594 761536459 158838088 160293154 352565786 975326886 36133231 190452637 850332570 249978473 930049229 899107029 824554886 792196530 974855752 155766690 606993550 638867763 989281020 234097199 893915863 522208305 625596599 833941627 940617851 236664071 452158588 776796891 79107076 716862369 178545921 905376886 494060789 702316545 14399792 461223880 67849281 430274750 379331753 804760863 393324242 338931584 922359871 848547105 105670659 295839109 886188151 57699140 395683367 751655455 395209228 835255893 623663360 986150196 832514670 523356402 37904456 196874685 886442558 941990416 520949292 105647175 936314835 750262645 944114123 920330101 861978552 981759038 121463227 530521723 653418795 296864091 953055365 672667557 975192224 418143246 592071460 904573646 32033341 279702640 298367882 450243049 370985051 830501868 93805852 243800444 826127371 333429186 741481265 163705632 109463438 251410821 769287062 707597827 990643932 933997982 991680781 631989093 899948575 19027399 959240137 592405278 157955125 111085456 977296883 455998999 678508337 96128733 217593897 267023564 335155417 183787109 641847289 623374289 420072746 694332981 894375019 800814154 212501712 61761580 24902260 257904753 964820911 480965244 634729860 998601235 105956189 967652911 627214329 76041491 424632229 555383712 466881449 933023718 198638341 878588158 898829917 100268054 26111280 290233548 372100176 444136640 683532686 456103012 489366708 214363925 720376759 130434159 63722541 190808796 130864124 433299310 580035924 744564463 819276766 713840181 494382389 73529273 381226644 898355818 296950737 95740351 366303114 714286858 169808541 382086164 164628701 193417957 194181377 296101090 196087263 727896349 800403675 846849512 911347097 788153771 441221881 892004599 292221764 395134938 455436706 264415348 993029327 364014794 90180878 196120538 272534877 813769198 647396841 49567797 487528388 779138447 973627348 492941991 893591822 66434886 137159140 694346470 324464379 231271046 772590881 723412412 542749310 959524112 93873416 154170246 763404348 347393916 983122954 907368118 698408720 788685751 664180235 546732114 45353610 195969919 516738276 814131826 242441579 523499241 222802145 596075205 912491050 553365212 437197123 124894477 975715186 336308627 909265598 186208158 464702114 515879711 784968189 88007651 277044299 679757283 565258778 368953561 686597302 657892630 507339558 569780114 572552284 698811205 731876007 491111860 828259435 894721230 173763604 731478008 809445704 576813669 404895067 152904363 468713223 179902867 466670940 642175024 305950197 932477746 263958636 412380539 560190223 13235698 463595731 347094167 532924552 558835416 140702542 912839970 317983303 871480762 915361677 549838028 714139238 376409540 298603190 637164508 163317172 329571829 858870752 784874922 171637812 132636066 316968601 838694182 868452252 511524595 529390945 927760208 948216279 899403617 850584621 478896573 692613508 587945535 10032869 225858841 563261556 859448622 813068774 402126751 581759023 518253222 439593600 234262435 72120432 100229236 605256568 533425673 302739365 271525430 177561992 391943883 504273264 726766049 526607323 560118646 491739944 195908668 893926033 423391661 637475929 813508962 826148161 128328101 991632704 942572868 885554034 312817320 821280591 954441253 574626080 381462418 623554479 378194716 197194046 684239703 9294265 416860821 287716910 61052795 641077116 458405072 124867658 868472472 865103419 421559905 103259743 716208348 505817836 68661934 393773101 178162824 804750009 984758900 453178088 858758770 551923075 233393731 308569530 951193220 871163994 91900157 671811647 64453690 580808198 490498139 694208263 920364328 116573570 700415848 984507927 322467698 760160379 402393860 843842408 25579603 693541333 191832674 394400103 930672790 998129190 364348810 995507059 706073376 892581433 500967384 673492579 313623396 675306381 204671099 235033341 519274477 288997588 529019127 10357376 299062488 122058868 296056739 465886491 805666391 462306057 667904044 572664435 557999919 941343201 30025232 922781729 356815162 525579646 460503332 794158642 607985126 726359064 820572687 17736613 199422133 480972825 716814028 888059633 864973243 507885215 370243884 276473468 357943843 754749437 526764370 112074021 267542698 188700730 397004341 391290043 401350178 755735440 318232609 329172611 866091505 683774190 261033782 954267062 791093391 904527991 568849896 667720192 924520460 676554753 41760637 213873667 816008839 677278103 292125330 7104978 949975736 677177336 992033175 669855606 604818535 442228501 738036046 754073452 950774514 293534870 983630672 382430501 993539532 922034262 68263048 190939013 344111352 602606307 671559093 220740453 544155026 304419839 531806701 369732626 989638214 512173346 309783829 40797131 167912407 722114549 80412777 565610054 258290074 688509656 742492923 941316395 436329976 985421149 58615851 290429080 799581423 631919818 398989364 324961691 620466834 341080220 236555935 588124859 168917381 278385919 54301902 899836528 70951809 841298774 924310131 815879590 667495382 698035897 628674069 127586879 452924388 669083762 797758866 266951054 532859297 842056831 877161112 429810396 228463126 745820180 30391594 887357926 488006626 831058454 641128481 496452445 363440565 737038240 293906856 463374693 663242966 833181826 6412736 589669910 333199262 660917693 985790138 174689278 902935035 968956936 162836415 453190302 543805934 791232590 41516363 980286184 613568013 271003182 527715246 516677064 112498178 641068666 810415498 808729752 145944841 251561912 292574808 12660137 568522870 606662820 698410723 359447745 550103085 785999532 543875018 299034008 116637480 881727602 491452930 393918042 83526133 434116686 958178643 795574312 835298101 805519562 918524118 582174614 262135327 657004836 633783165 49252654 31195898 383669199 605761163 691919340 405879718 410136818 632080920 180413377 818428948 884709095 404813710 884663313 229795017 524356285 335680559 217947700 242231648 781000375 217129868 253603832 539296005 620562123 280288783 859683869 442451706 328983844 224093554 519797464 515802901 398512801 852159302 610220113 690428992 884499283 738098030 557930277 51606265 367627523 129943201 718827236 878819279 947106729 954761963 944250004 199110635 969282038 227215404 517440812 290485636 952950731 31099543 270882842 761052266 336838848 255730485 930564030 468247164 758536350 815927392 803826156 508327986 456396261 803164744 341629550 638581012 541228615 701621617 33020288 969452096 966696235 809527091 332725330 240551656 795509291 21417529 886722954 514231506 481060758 634722563 195415999 191075542 941075695 502654564 84161535 590084964 657746284 589540868 848562762 726468859 67285112 902179038 134464532 866735283 652426801 448674755 58479815 779492532 437864426 498494422 532668991 602067645 68615850 237003535 773567820 530265758 306614700 219802808 635198003 33084606 115672285 544143347 186464557 872735381 570120546 29187633 748416743 580206387 46785551 156817852 644377345 44588984 83847664 285210158 15440527 729367513 760160964 185723128 688899739 386469986 636181373 963123676 608845472 764967342 376984769 687942004 482782481 677833777 866562924 731250601 972967888 404907247 259667212 20059196 922417847 657958402 238261859 866255168 502319635 108506391 732285417 815734173 656468771 851961841 303739464 625549199 780013214 401453285 512357086 492383526 891185962 14753117 731992638 100614852 474132454 234999894 699507887 698361762 617428705 282643169 973969579 923335242 500972448 422562981 251485026 274442014 582249372 372656219 729935157 77806800 775481025 63104593 913315899 118122728 480657393 306738408 3880127 735356994 95447935 422865686 542733759 402819469 500009397 957221605 336105839 716560845 594253134 757302770 841620404 880005337 199110140 330311663 170797226 655254493 947475683 920221985 232349471 515752410 38590748 721278178 492954901 631639073 290325555 726722080 231330372 33618652 196610218 439969244 64525973 536873861 718156916 785004973 464182952 417387885 153997178 244847163 535077967 761520695 471011354 42331588 242182929 250850394 269799842 69070489 160008360 67085730 550664410 148271522 440987011 937855919 80520311 685412566 265447749 856093812 417643945 51355588 632291140 684345529 609391246 97511950 253101323 151915162 603172028 997050856 288377560 453144583 675661755 557654685 263098398 334722882 685554056 145222410 548924420 607179107 684914452 211860002 371560421 229843159 83902147 409167720 211252687 499212253 532416750 520472952 833834244 243557128 460729953 646403198 661454971 494185920 218639069 958491837 150685023 838611136 164866967 718935817 85500303 769010841 744171959 436675917 986914845 808891950 576757467 966277383 858247631 268055350 634015633 652425671 603716001 550894782 347400672 822829491 410566465 896728484 35049920 758409734 89409426 408220445 760267165 667373965 451140906 754142512 431497432 277758248 741353171 367450936 700979270 257244751 778652685 914772581 251181231 388955530 532970891 378697276 538786640 179591416 819735474 452531987 730357850 276930249 765894429 183279254 969302896 853417412 302859035 39436869 469945901 583716802 326551087 854315507 651866268 296038449 461732495 855961672 956921278 39025298 904499367 508174144 988969992 217770234 528198547 678841515 168530914 559278229 637651880 306703019 94484009 140590623 658429675 483901496 560209581 771047017 479311768 750191007 442099892 487805658 702584989 37411071 126442357 542682091 23915036 33910475 838186654 586342826 467939309 337469003 307549391 157101624 848409113 224439322 489506333 567245899 647296352 360841385 757347984 379920301 24200628 355212475 673790629 548311483 171770556 771900903 282501580 121541606 579092050 246321946 318716138 468899893 391451909 351856914 454159577 293308354 153187480 625245412 690261732 462191416 434479233 11638902 234680652 521958236 926167147 696423173 107627461 240712577 664161972 178255265 747903993 458397202 447381744 482953644 531366404 483100428 467452516 882282335 979584246 336886912 126478987 996442693 593601876 669041430 304065941 736714174 491884440 359752837 509544675 640236414 309590188 971919900 89261964 471703563 911078515 125643069 881831132 265710914 701738561 292123612 4392144 36442834 548093789 216670980 856875674 81991359 369243014 639245650 487033635 59244513 344860523 570411896 29057924 780915298 703886130 662594235 758766476 555678788 943628530 482726774 915851326 598257113 195224888 921201557 352854607 554972745 304188806 720384283 835664044 972514831 424167119 442965148 482874610 113650556 96694781 79003075 885147124 394508595 986590316 976712142 102023225 134716075 564732012 880699405 234343036 69659825 801396162 994795110 817115690 218223075 548766247 828302292 798379495 738196789 675259336 628583139 931247113 363449456 204063172 220890166 828287771 636132014 206056114 332896514 360025692 145648352 149286168 106023824 16864318 354716232 135578101 480443327 587783399 100495103 415678264 203485567 484679347 359168624 717659206 103534935 507201712 110653403 447035000 888463583 260845856 287758035 623624602 891016007 725735931 276914113 823760494 689052111 473290602 406338654 942151975 887882317 745715789 7727165 335478254 317265322 352152758 25216319 686649185 365879397 170352236 857245212 441789199 908974862 470159721 199490273 430854141 785266380 771556444 199061868 803857700 965299160 974679848 644769778 542381552 317276160 286490467 719243130 444937410 89070373 265159384 999616096 606302575 500036541 918841862 587763923 349315520 830812497 654891166 504301910 729640432 887966976 194833928 758015299 276902705 67200507 209612767 97077571 297160743 854956551 795012721 318616023 141316971 376177150 617937216 532005843 888034313 966895694 541504899 646948573 594008578 163084152 472627365 595220466 215705803 837452434 566446789 977735650 892026828 55674822 501929781 676869583 253675235 813024977 251612412 236112306 375920350 745636229 778391380 356764374 331816964 926543943 249095724 821699675 787508365 552860305 417261222 813621684 23661349 408197489 879882138 523985705 373187949 81743368 791281682 291060822 145858682 338595853 588672460 18678442 617169236 876626504 385613243 47291369 913534329 71985943 906056326 808394411 598773591 520703212 328115976 434461915 349470933 364845772 819331278 773811768 552189899 952333009 529556636 639428823 931193477 653700266 421899497 705951 95535172 843495958 461082206 370051275 501858749 665409388 437914202 610312300 148693400 686290967 133865329 410493157 369391858 406105874 583992296 89108333 825135067 773875568 560165947 375095440 802034137 260059862 83873688 220261551 287333476 769951743 444751969 976908411 521776999 541740343 31496366 355082110 182717893 366857441 395311817 381187730 291141586 549912562 494126512 437375591 506061782 529310835 976560534 268736002 358697614 572482562 256220770 188184888 518802859 118834257 991569454 968242999 908489296 494151078 611166665 811714814 972220824 331133786 253881654 330357216 399885069 177458266 566757931 230407174 738299698 883673001 257425043 36504809 800807419 381986012 868269836 298831835 582087504 610775196 262082410 923304063 175112078 658646824 744598834 698850125 378563077 517084368 447189536 357522448 217358203 810869371 234460833 76914279 267969703 28678690 879510618 937263687 787716279 474707795 831531679 946358391 566625739 901225903 459837180 555487506 635678583 614273899 142492592 238244361 578596677 425326547 582441005 697240991 545456433 372433859 311039898 421633259 986039851 496620076 20102481 826835033 606348440 16816277 603841889 443228201 274523858 605384087 375448845 878824687 864177571 501526368 32006474 627179537 795818702 191459377 841251653 537927244 204699014 611796704 513734363 839844400 597859061 268600663 820062496 195475615 914602679 37506323 918407385 627363154 796714332 266035622 280248065 703213396 970463465 762520885 74783560 233985413 404247383 195921146 971281551 299535128 875177235 792466883 773518189 117742613 706251133 246616177 210194605 793714136 799661929 256304762 715283406 687011728 140008865 918610536 373828994 538102465 876206944 133003864 445600303 895655362 939024088 948253308 684656241 823996992 740787629 327415705 556649366 743250873 278113657 808901514 972562464 323659778 106844230 778421179 930206791 536858562 834403095 625186222 887662196 320247028 216289375 165286266 448434631 779466089 593553031 461735495 24492691 461107524 958662253 483998419 997267676 703620988 664268256 885047792 374525664 314037853 258934309 160172291 501280651 319639047 715904117 459750023 961112321 921109742 280244348 484916360 48874776 412991064 324991708 256296745 654695387 702578402 43574184 187247902 704455688 36936956 812626153 87696946 781395347 943763816 665348381 50921923 48985121 292973503 871208882 85907265 176891278 63420140 109936528 676346547 695146087 280802222 925858188 527129393 373131377 750992666 61194486 541328747 8029984 52560152 361428492 735951904 185954337 524990689 993792132 909664936 787685840 940525959 943136262 942660971 208543170 739891821 874620080 425533032 938344765 820052427 630403985 953167279 446891963 630308139 835964206 226236391 864090475 470574063 676247551 931002057 26097584 694864329 909346035 454051746 906237344 625947968 37087208 411770837 572164742 662068274 547682356 420609367 105426016 641374284 829807391 927226674 435245153 335486356 402207846 199735298 473536880 947544800 99292346 824262779 148384936 721678428 510842431 133267425 374486998 901085192 299131661 144379534 501946878 809351736 497001907 745870959 881448919 670482450 395277743 788300167 3470410 909925907 239270391 545833580 107571958 458307211 546739059 200334533 347507887 829171228 399699840 557060050 59563515 898992703 91715694 322060516 641986452 943412159 887934979 727240672 399300841 397891387 586546679 330714048 433231004 819621800 974290550 244195090 484736261 191506125 186922145 53449847 11975341 181764550 90434317 40045861 831245012 954869122 639642690 928434022 528764909 720501061 786781501 986159895 872653852 961642791 277426670 894098474 64553407 164422802 489281979 232356132 348375010 697343687 86215675 465608095 871234761 842427226 997499516 495816393 719272554 731193522 254316542 712495588 204804336 405447306 832463030 94860484 889246010 917829747 918229708 27119700 931245913 220063312 100453085 852709649 556830485 864540888 172220537 961341837 724346985 691876887 349443238 545276141 728982531 388190189 710301787 450105196 992743365 762970765 495312134 519433942 463772999 613337856 923930887 49124621 747385426 892899232 848597554 664753288 781477222 419156125 450176081 321870543 447310901 52843131 207173536 337070848 837009958 172308626 771609423 976560717 483526867 897150349 98610692 753753724 132908171 422024172 772302422 862116966 483222737 365003906 25247059 841093752 192408794 732264183 255490811 470496053 790999059 192494150 901170882 169943985 352207514 599586624 170628626 454492184 134602688 419131144 811921607 842273829 760314509 908497302 516853169 685171627 193985084 843291188 716995861 309698320 130139322 501102595 661192493 598777293 263168811 501595767 576046243 220485871 541965414 239313879 534812442 328643993 5768564 349381566 229917605 747036544 316627476 660693917 706844494 473503597 207990586 335989558 74823569 270951359 865968524 388049698 97958622 62491878 470323684 582869837 188294938 841265129 116748753 573731189 372737054 573642465 501005333 559981998 395051063 332671356 892557608 539359456 93236900 333321595 433337780 7651655 593663004 172440884 168850199 872630003 235350341 15964688 275267044 534895174 981015358 452902670 510963298 547192953 280511510 769513279 4565259 425084438 953083730 233417288 193522446 480898943 493664875 894752995 559972558 638358886 42762062 620021598 270425185 398785875 414500570 891036186 811372562 579664930 883252069 627632653 702441184 491761282 217709880 366674240 763257597 758016375 822590222 863724882 969157199 240192728 407683225 890705396 635604210 633132497 453209853 792841067 144003507 663164771 507922771 245159186 26088087 99604191 293136680 341215189 981987666 272236655 819489531 836961462 533186001 315078541 793843394 778343243 108832433 423738250 554156645 867181118 313804741 744728072 96636994 135842764 856975507 938641280 797415336 88796743 332798680 932056510 980190044 659626644 857865472 766621792 680814103 972111022 729463470 398877018 917282565 210169377 287950138 378962804 783724103 807111311 604970030 28478154 132326770 8630831 3433929 711483211 942434830 388060233 689852284 499268924 129399321 477034939 508783215 949264818 515292801 413374327 15643645 559828763 508544429 657634050 683757619 595043254 521021429 482646775 812935253 856990742 582248997 156094850 612229466 561644963 786919423 303495910 889843819 918626072 59969717 680558584 847634792 406748934 366182259 283556513 686935907 505946192 328027091 767498335 746372898 362989741 980217446 521054916 287584673 152123690 110027570 594088438 533610126 90648229 803943983 352364846 593094348 38164563 251768265 4603705 179908848 476334138 454500705 309429498 393191367 267473336 354645964 503833062 416612558 973753338 990366162 44349062 648784056 242939526 54513840 587890936 764437996 527047090 798152343 833278831 30632709 826541354 567310635 957190319 724491600 365194350 428722692 265757841 383657809 953043793 869026608 389013637 142698302 106598523 813329327 574338571 344916354 288027624 318731766 19653433 295762236 641599848 604477037 246169912 837694653 847354141 818702321 661071559 471300622 210059263 113498194 741418167 598951272 928180827 392322774 649877101 192874425 263146576 751607988 20430435 426407206 732037713 947818906 633032358 701382531 588587942 662795304 384837977 787278557 218367722 820794995 916122929 556994545 797367950 161238659 414069752 152599730 748022613 946126549 646046475 167402182 773151958 475976409 829960668 723501578 649571326 100664181 82435696 872199946 981198219 483655040 413206497 665739658 352884369 244775496 465004253 875442944 534767353 585284109 599760933 47632150 30312445 359259779 596451087 132535341 477732526 51364180 499212805 202968533 126588014 46402716 928903428 382574934 955720566 163385707 41835038 976496171 655122257 924436039 71070200 122276994 30960991 508584871 752322125 288235453 38603091 185710713 445340265 746628851 450422198 523364508 790630318 482030447 278175842 303546727 744143378 129979184 913303815 592558113 74261151 781612904 509635497 785625222 961503730 374044414 455988512 144001352 771433661 259953420 126182806 596754060 240544838 80620897 339347725 535220329 385300709 572524287 101663703 728263021 938074250 358740638 535240988 88235287 57036596 2191144 916509015 737198174 897228667 960829499 304669913 422383144 140400903 709013162 480440901 245684692 503151894 68254972 252481298 646984625 629529338 519929323 840746509 24795524 22786713 477816551 276652500 520344838 760410348 439397009 165082459 452606052 161366144 994339648 570757227 608736957 536504312 585004927 260940830 21099176 707937416 926418573 471290725 454567083 116631164 531181787 15917954 211283397 619131311 564897426 809783438 612287973 731230228 971737099 19059700 554287216 395166257 349214804 696062196 301556415 914755999 81132466 517579041 904950430 964126091 891649561 373625059 839319759 110797112 713022390 463638006 939101573 421412987 75581286 693817833 945269993 93006910 934341948 872654497 758830489 707240701 217933567 707917523 434908452 531692876 851836585 607296141 987227791 398238286 793943273 57252781 555834067 930739263 287438242 554324584 762682716 172991212 664984170 959952837 148254347 490655798 475403532 389792800 497466422 81162899 976469510 741421480 494580259 334547341 751934220 984730848 233427088 771715137 534626179 270836001 544954030 743794656 395400967 654354199 531826465 739342385 657982949 865422144 170563202 53868045 782822817 407484017 672285661 992023010 947220850 790089808 406975283 590984753 228056769 154841562 410644473 437417489 178336174 15102943 88680856 563098537 399764363 14562177 903151595 88517817 36911454 254546105 17216964 13559570 2171491 709123282 544840038 795724569 432377992 169687788 533220620 664723016 694747888 326092922 505474401 175840173 845492337 884138948 932145159 681867370 308623894 238680166 150496784 492737587 208407965 735308751 685254792 978873811 803175929 505457603 596775657 425921447 380081105 499702490 179859876 952309793 998003712 597689599 902121119 561925702 216216595 88598001 82888114 240998961 555363022 67984837 656890153 939416462 522789031 4985186 955275845 428114975 843349577 33426691 301914043 399829051 35175699 313932985 231550515 935193418 526686615 502371559 621384394 228938314 254824987 406724292 305948560 573476429 212293915 432244444 619831819 159372025 210800581 272378255 988295603 570211590 563562619 333895057 54977140 330664644 634068821 489385064 40248111 495536786 875144348 148050162 71810616 952923496 888410448 83045340 829177817 615349582 887055267 925002283 375991502 9226723 824981372 972226999 951271624 869496535 84200694 541045675 55666922 302901872 56540382 68084999 110906447 646348809 818423096 888521502 199972994 480390799 862670266 35992600 67552260 20136195 26736207 21523313 855358153 60464378 292806549 411709048 472268987 88791840 927149920 293097169 309829686 526508464 105035061 193343220 730226314 376659710 759209679 73285804 241125501 376189933 252696734 402461592 17710790 242934905 609879619 491172269 994297491 305109551 42760470 226418610 266730500 865186480 938763936 281678274 204753069 470583858 928667937 569389006 257463832 200999934 783311883 789520921 179240001 151361779 28472452 515726266 415023128 359128066 116408297 913990429 530457090 696697520 449086534 17001090 208533081 679520663 47165662 246403709 581091815 776580325 543611561 58959476 470596719 354649307 892258513 368903460 885349669 595108431 475137844 687888669 42236720 45759786 426014949 171455297 917977647 527500523 558932139 877513545 974906545 534070051 909352321 778785856 519855291 467579895 616046356 605986566 224341575 269105313 526346312 938708174 224315327 994905071 198003636 813444512 568288390 10224835 407023649 414137560 354528111 784300177 511555342 950470565 229753156 690230244 721718063 686736779 957366080 294924505 849557226 116659937 211954581 408436129 753557720 304766804 510509544 417437956 735659594 266687074 299684304 385619161 71322050 179182048 956871514 638552719 577428341 545181813 19189640 414931368 59049424 868591644 512316109 55346232 59692528 517641894 811036050 786418026 987630120 516245046 507287221 797387771 104367743 440029635 874727429 150823101 627724591 503496089 32796359 746200342 362203432 746470872 425809460 15899518 182807690 375337204 347112952 771109381 678864175 331251251 94481589 730503370 259381023 431451186 101310078 843442821 144954649 416169825 346879836 601755902 543462161 730910850 716935629 393977235 471265452 136240942 27719488 118663094 30554053 708154448 729940634 706129261 568560364 848699559 382421684 402044881 109427170 581295432 850493658 917388687 941164063 467976731 233790797 101197674 570469708 968540249 416626626 334395063 319922633 76508948 3991522 495897567 827506984 587373999 355329992 402802400 399950000 914596962 272574598 52787661 347292123 426061495 401345184 866770761 965551320 749750288 472696462 198388496 370092810 349489182 676109119 145567343 751342470 591576939 610326673 314909383 666417049 77272530 135471066 555857422 94504768 105212161 441388642 240237901 497655727 311147262 636429798 303501091 439407563 102423711 736092439 956823616 666390191 36047376 722333209 322046443 569400363 419972945 638502149 534462077 547251008 364835510 115135079 931793892 320876709 458040677 451378624 507970593 373053253 483164635 742665733 989837770 680018623 863028328 707341342 290737801 677638629 296758190 710120808 953301914 209862461 379890470 695483956 161595985 687162755 595784603 750882885 598477970 951228965 100999596 314412374 396140375 928259526 341625934 699941266 603568942 792472763 327112520 626048026 71525560 614005649 170620854 965216131 238809387 699246981 567544455 80581205 272250577 252973834 426620671 697945997 927222663 696809543 526612277 713108251 728181055 559661462 439124630 529259109 683915902 504041991 570933344 141013186 614176991 342935003 412441128 333966336 864197518 645430025 581880917 413468383 795014605 290489788 379925154 707939732 268819826 894368466 545570976 986825287 511050087 640865375 965665329 733355413 587402281 396809768 196253199 721501454 993171018 538035753 78945859 59559352 340691696 351481615 897043118 31923338 295056979 281273023 210047875 845833970 115045954 418567885 328784331 886567248 949405855 562128134 257164256 692002169 940035550 864126951 876010482 290720564 379070858 74101539 819339909 248102592 643838657 622066720 529336049 501901645 366729395 481137786 298908641 535062910 367555366 295745151 716015572 440884717 494096117 280260018 622077343 963459495 776911500 395494729 646916842 610377388 869364334 267855023 456217262 66958960 795483568 765736962 177950653 577244253 401307771 28671126 70007610 916090959 669049997 776383344 416857885 720456982 12535737 520058827 11114160 852371704 875169890 177074583 1712916 6666796 507981828 736081909 187471293 759093087 10913196 91313084 797550834 955002419 696327290 999752695 59545166 923649468 965510182 930929765 717825346 126973697 516590457 868019192 374146448 385986945 3487951 649194326 508102097 630921643 946833564 753666395 473501681 635776868 546542564 790042005 855525294 378459269 110693568 647661767 455270684 907849563 4597472 918306663 783472931 9948454 676250116 375719455 755052031 891175578 112290946 94528591 362313664 240282208 632705988 101338249 108264136 710446998 729972422 411618580 989760591 151534155 746994844 102035051 487663842 165490180 402418922 138485179 503705824 845713466 607428714 76661608 2628860 822721242 19428714 999245192 234919614 1643715 533286475 752948326 930718466 344284235 785025027 25557761 750891127 506069947 418362012 641859466 626898464 127551438 529396659 100904938 668173783 992841782 455635706 521121849 990158021 447199767 618510006 212593992 12407788 499172490 300100161 627685144 698083997 342755100 580491401 36154209 971925762 427422284 701256847 139350540 792716949 806301200 307205610 788956601 293917863 915345489 248792897 951552058 957796570 265860458 845575380 126585110 938866087 368815277 435911412 281325575 876407514 390079710 383389831 608722300 906586640 84883638 671423365 747992344 98005312 749954913 983754109 283907121 340995887 53321472 917868049 938666578 219304954 631969064 633764213 348068793 245154704 331533154 616277236 532623322 40333366 95173033 969639787 308702682 968820993 820049135 633864140 932384020 111151199 750703512 482513821 219996056 293596303 231505916 835350902 826256551 1820196 254994665 107338631 665141560 313160326 638619168 666796047 581985399 4582512 3328212 188633062 246965824 479311987 77384750 547567860 783275944 25688434 196973003 941550775 920561013 681079588 144528444 499108034 861837473 857856150 176373636 405894456 2855643 612252326 823460766 120680789 749588741 448939145 410010357 147473893 57513399 284938821 252699370 625174987 245742011 261649720 54252626 575158908 946588815 195170447 111825909 362716289 265037030 680070608 345792784 398272505 36095271 551051089 786662868 522562324 210217964 334870206 710349797 815515289 332026501 211682711 662405851 857128545 820919155 956421039 240600260 705150425 969927917 46235566 895035552 47821444 219901790 591936400 736169700 604078711 927681508 537361700 166132216 248271068 646500051 750284943 598283961 425577583 477104176 352496326 787635447 972129284 364122679 763459095 628195832 495731967 992119766 495393441 47368436 89096666 100888367 337535191 156666774 161716899 658343450 676818944 441773697 143927163 521404064 588394682 786827721 240154904 456579457 800551795 825259382 61291332 87258287 297048303 910732293 351993691 337478609 218060485 719182054 884794577 796088001 649087458 813734143 383507370 162320398 980980996 454913831 500945664 420745083 159966015 630049452 711307649 12616830 384055420 76189646 190416879 165942978 788808181 576433729 354765726 108752549 610411195 340432303 122197240 560967099 24405040 807518772 574382588 458609481 835104909 974096608 693232315 38524619 585738077 890978873 4193243 277826670 532182528 229238966 961438484 448851862 3060265 966167877 16343477 793430362 124003937 150919110 478993695 147174659 485383298 676899725 406192969 849143441 308286524 858712036 714159419 753896758 473843603 769057414 37337491 528487896 607162207 800045606 597225731 102982035 40649162 29737702 853084880 375782965 10029270 93015776 498719573 299542721 651809493 876213409 298705022 146729453 740142319 276133288 580746318 543691939 542491039 257244908 48494425 655745155 156271414 121993043 150447434 504599136 99415127 864992316 534217567 408876223 78457977 130299894 935087848 519473755 35116649 602089542 834215371 745217700 960151237 501847269 94537475 683094586 613800577 38177792 637001500 358281591 988501862 413471415 436912313 752528611 811255950 108096414 646985487 755707837 343445226 766479166 28559975 885342329 130731452 92427413 446248607 288635196 661199645 556678034 561107370 130543202 163327608 53376410 298122251 689066745 82555149 670617606 934609246 580862275 298135151 534364835 236106960 286154552 546232582 350180912 343581090 671449346 556814478 167252707 176053674 572503423 974923414 525137125 983911377 348316354 213917442 408644817 293335702 504426129 575604874 396499513 566163593 380367081 412361529 129033761 691256017 638403702 625468142 412441474 278158247 944514332 593251294 212967880 756061401 356015729 572445456 194964821 137973320 553133632 408611552 529121276 480343146 502258951 397164412 79449478 812913352 971873913 478579050 298911792 393329793 460829182 416015872 800208171 609983174 93758254 818272747 214393627 891726684 784302170 354053033 385553561 17421597 206361859 429682190 615481009 810296951 559444064 87060163 10015589 673043435 391435741 512273602 399929384 982155919 562941335 214133468 410104931 276369549 540458720 454140979 566065139 257959330 581206721 231014080 577585065 62364575 66261619 794066894 528376265 590858476 313189349 714674813 121783947 357661952 694171194 17721408 857414814 719667434 636630088 170402655 981150112 698247627 81080089 169874806 117705895 983306585 738030701 281490932 449300155 198456414 707380535 193167005 256550233 57164599 786123804 800592393 520505074 270044758 427066359 201873954 786880361 772654273 32683096 853323946 233664665 916901520 905271296 736781235 746120909 632241522 173216614 463176229 723243846 609531689 843704117 472671803 712489657 357460489 956823756 742338054 502226382 24858493 94325436 396186601 430423458 529648771 740685134 25412891 859754566 173379115 478879995 230189096 650771773 199904283 296915185 790426992 688164354 104941326 452555157 456523687 51991168 434606928 85497595 35827795 442834328 755227460 787962224 200185938 300225438 555514846 854197745 587238993 457673436 496620842 493913777 704340309 887940110 86854851 357056407 604387638 448589029 152598620 382921405 301239583 642064516 215731259 993613042 654403088 532933126 694919097 592884281 581987164 641345270 213945283 437354568 262433067 246567893 55879516 730571018 702716153 84670103 884858905 398706974 559805461 295994662 697296547 638979157 671450659 908811742 425536825 697125943 113906075 162311183 164515371 715878015 164246087 399370879 672903264 997599131 99608521 270959589 995345873 243886381 44486163 771730799 778852875 217410188 951891437 574669629 179980465 985103172 417469298 220099811 799178232 188941714 565469331 524769259 963907882 680511720 840647058 44184145 168950564 806144623 59329929 562690309 649650903 826792832 476189921 659472493 685670858 394094122 617333723 622079712 197492886 480727472 911684363 585168172 475128681 278594312 950944727 845027600 409056900 129693020 198796028 438414787 581755069 566118029 574054666 360167531 338134014 907229099 629958371 691088551 541183428 648526206 46105152 709112070 513173408 558827777 836328492 813762958 723886009 187400673 92946822 580959286 933392713 814738178 48263044 183798635 873526556 386163962 184374827 4773519 563626516 275804820 895192280 427353205 966391207 925499727 902908090 578703847 150672479 247620573 991340885 378838048 223478361 91849380 320269056 531043154 962117063 70443072 601058664 208887074 546214766 278060031 435958795 790244647 506621737 859510883 556669118 283416430 114606692 928579492 309855784 436195577 422067361 189651500 485490244 746538043 365453815 904303385 378286819 409659806 84956045 295029438 585212968 204279805 501893668 3832610 403854602 239659818 150681739 238092415 928976341 384115305 672689192 622271428 258290345 208061683 165878134 898468116 982529017 897746037 115626113 493700677 962121486 937966478 383240044 276539746 188554882 146945108 330511083 2263338 474771141 714943184 460521673 790115214 398812828 457460605 415581796 870572598 632384925 205894093 164182828 291507965 750620851 925766308 298338087 284363889 643536032 120809179 140832112 398203988 544782454 648186302 921415347 709824030 867591197 540059022 989910963 502837624 822139601 916597248 235632581 285043394 791201697 7153341 876117842 930359182 926758385 286456288 573330521 28199202 207874553 11704955 838194922 847000314 953620803 185443090 571693996 80708933 720677169 401211422 841275992 19256675 812032884 313407627 242387515 888156269 269025430 140298810 325027000 994355117 331066994 959292032 163153348 100317985 200636086 169666725 503617640 162556925 134080360 580346982 227413827 761975590 772475230 313061492 111896838 857292727 157506244 409840883 6473973 912096640 264020890 310497276 617589101 524452226 17034292 957720603 132633688 88022644 705401272 55944913 126579642 224659265 455227555 415681299 21140520 535924616 815298373 784732617 685936972 442615835 266499648 466227792 429402211 26965376 992665869 726407929 173814974 415243891 862703222 987159431 167139396 72898146 235280669 472029621 713741295 650478063 568235508 196250030 209751115 599053170 545641155 843124371 609008122 232009077 165256870 132482297 110089266 984695606 246495884 423911272 121874749 782788392 3873721 113237213 324552952 62639474 990686788 416261448 108629332 898614382 282585498 458800143 19705561 768448811 829732089 73005706 824675102 91541996 139208694 333847685 398328658 77187239 744387320 353994433 101720758 462995335 393799098 803582834 550419745 984056171 211336653 855046338 347426683 231565412 730247443 875854669 142814274 63835195 79979077 406805667 903717896 88338664 610579823 225551818 316308978 614624028 362968687 434046394 77929019 829831864 465504121 235263966 213039791 430900052 865630101 827043481 316714800 696014521 36130592 573045183 23017013 415979879 645915719 868410648 571431238 520944400 52175759 690876128 747512705 225010459 126709840 769967178 486446104 194293538 422570293 638234616 112948433 769257844 827158205 769198725 36349060 899522452 508506557 367657211 729311649 343171768 212396508 37644125 921707687 397402699 196930070 307259679 428430510 160692331 242123578 203774376 932712414 96030827 344159852 406606039 812251638 721233234 149644195 6918011 874429126 832245851 800285740 774682074 448400565 877048179 617511205 346966059 840886588 727779263 317680131 912392988 314141032 62197779 27235085 940631116 847539804 401775483 240610270 473333970 356547533 166465462 181512167 391613876 714158724 738205622 496547050 540190321 68606176 446924321 726859648 619991416 693683025 700426707 471875476 780163246 830328542 896351322 458819814 619705837 390785440 858095224 924445578 647266175 73106245 763070629 855113318 848586919 51719054 912323467 244183479 605291544 329702097 549537928 307227020 814859900 315442807 998766639 851450442 921357550 53374335 148096199 555835174 285695360 283697913 101224650 295654062 304208310 81129100 849154920 466676545 459974921 183880946 451581698 944721810 167373158 201862774 49548207 664955689 60243884 375087996 161570234 930988770 292421170 978887418 772982305 407137643 274721086 713246967 756706072 909978570 50230670 477395219 565136004 720079318 296467155 525619455 248364673 347337401 386663474 994253568 957902813 559393652 535186625 730883184 875625114 466777947 187943440 941130301 49388144 902510741 159893149 486743913 361959752 663784093 266155102 592376200 501366210 515930820 878588220 277327173 969026480 688764588 555173778 856195805 54943897 624020686 27147954 47357090 717805111 931963637 379009888 88170361 183966457 209191617 397225557 624365916 194633858 904440358 955625149 194535898 451823656 896312298 848869561 34166930 165037942 444750890 173285342 854754235 456032426 828845781 629958581 566376095 167647031 242188847 856115257 744129052 269423684 209928016 938052188 396440866 244816172 61612707 144967810 939098935 11643901 732995176 324409603 270611702 183823353 915689778 250324142 874084491 648087063 480899177 50915649 618885177 843742594 47785160 647778802 41827540 268253721 902845152 921337833 694238791 938853102 93335956 43004099 785630224 997273287 352574107 902243089 225547711 146257056 568249602 282808023 164549499 860988967 600417703 490051597 601875068 420441663 24165823 32710945 427004818 868920702 353068368 574341492 231913373 766647982 62803896 743837144 10321426 674669391 376305188 480002840 545497981 36363284 706509338 828075120 904165881 512244066 915868656 356838929 300552122 855825876 49367890 545608095 296283523 40247993 568788928 739031218 892580656 671468692 804111629 235445592 320418862 759266715 549251553 211363473 603332094 23458874 539023928 61938898 656122550 16726925 9899489 184490627 32616831 680290793 23629568 729816705 838870808 690316627 858580109 350384285 680027217 877525511 448137939 588108314 894014609 135475443 600655857 667484723 579152977 461184569 226493020 524276371 355179935 146382769 797868379 239976923 19171996 250574692 749364106 63788575 365876734 54672914 190268760 631928169 75302799 65212845 11176841 715205685 921925292 432388060 345195444 105727987 349381318 490238585 728184005 747325321 857054181 618295315 508910973 197800398 198844192 593548909 153973485 637022736 525343526 534697725 755962623 969511567 874963128 652473198 382988525 982338304 338425644 592636958 917564872 823472906 517493996 164713633 916685042 513836236 701670389 296954428 45686948 796527957 60202585 561994346 7515753 69312299 799840957 533496667 94832545 924655813 955266779 278071408 756942335 288391953 155148801 478924992 971072012 116861935 622780305 505193879 290126754 895996595 392243071 568007921 153352305 401411239 322743510 883615235 6097533 14895494 260211763 838444979 448835741 949841923 993015368 94256411 995577598 724896320 92720219 728361994 743504799 875020375 77830852 529561474 88323795 563188949 24836978 103019067 644534210 452077882 159986279 824008479 134390503 644675194 852705336 555394508 737355923 661198719 996787342 907709717 14306153 566229412 960051879 713234817 19786976 802022715 884060629 210033611 300136900 986730505 432405502 254952288 855319222 452545989 385770522 808618212 744864423 66392220 962887353 414543021 801845601 369527216 526498938 541192006 562722302 418617236 512283285 567059438 686541679 841898194 315623762 446543639 683943158 761801829 377854608 54130407 903856812 437974079 626293823 780127162 700414460 664613316 952666854 893783710 852966438 954435661 640049694 779612117 867070653 992776615 375875860 168300375 676646953 933007505 808153867 819980109 987873318 454792001 805248472 516209815 621964867 708572640 874610788 987633991 359638116 205052681 656075054 616165156 265463105 546567246 651349702 205146152 374138597 892127411 514888275 232525570 72710959 355546929 555111438 217522581 555236948 955795764 436670917 439518583 50407259 563513118 773100377 816249459 183480479 645305026 86933312 648036104 211568721 883393513 877416708 264311015 2265332 46578897 866371521 701236600 849720799 553871528 36121771 560893014 79678399 932241429 594584966 828432334 210068242 144328624 396043052 160921957 678970028 921637509 18332171 343763023 707205686 557677206 557637284 601991672 86126250 713767254 737640973 137682559 372861657 302391342 397681776 314558262 593674725 688746747 726111626 343684900 288233927 974530702 403865389 112525187 799188426 755459883 65491902 542225986 442781966 562178827 611892407 864002179 854531846 429477082 512911142 770407710 838805498 640858681 305621549 273794333 789937030 983992381 892641152 595714110 336395545 91309550 164956138 220165492 260012151 740969673 811422152 874572646 539567672 979159871 571891084 573532399 849945670 588115252 271975483 885535132 930728035 530378880 541905904 318954033 18142369 809955697 826221143 621687589 682317800 281614151 524072754 384290081 239570035 375877815 211329752 57457540 646866515 138959465 290653873 779604194 537251307 640854906 594888635 642971008 325201522 866845179 381871368 489737178 73127028 616160111 858311230 835639070 748478545 208519505 927721493 847636398 563609789 150249356 204169437 480779170 182585150 273404673 718681845 757176644 940388529 200328197 762105685 387546002 877398982 711245536 214278149 881416895 338745727 294932047 788766371 155111090 896601013 912444930 208335074 423844229 434158483 534965535 560303877 916559367 870586393 941016765 736211048 599854651 245864602 917474922 319411704 531784663 944394558 384705190 859375797 142836934 619816321 183756133 665888311 323487142 521573554 919966353 59092774 913757771 521753205 398807174 190141377 700153914 833034562 872227989 967337048 264125743 132545763 435995009 170132434 250025367 900179194 281955844 131446824 535513367 103456633 754433867 568620776 327847683 568261415 181451638 265604531 663963879 772706850 752905242 821594303 352031490 441363544 137388734 38120789 196527814 139410956 828113249 396549204 554731866 156333144 498550002 861173932 679837208 387230629 857665495 308388324 220475151 677317172 505315431 141775510 691192193 821862552 652282736 201317613 910588518 219690554 495774897 625688877 170188008 974390740 521249633 409568812 771435237 124039159 39920295 30355409 891978097 846972805 768250911 46138268 653907793 972938807 219335771 867915550 493167488 930260760 447850336 437741180 827013550 128710407 135393061 877043952 403038908 131438394 286503447 208580936 712899905 694093750 28795800 204188261 134437896 99445207 111918203 781868478 968237200 495867599 781943178 61186522 610688906 609038879 991747073 36744921 195237727 782709279 552720400 129394924 631198376 908750460 837883740 885642457 662962356 826368692 582671742 856404088 609496581 395785372 119664770 393132344 500019411 295193819 940482410 675354267 478504327 29743980 303937705 746040501 989622081 274533408 275708073 114833073 597558356 530921241 866872389 707310924 974979780 422846289 526828367 811022168 462590671 787109649 606056203 953507387 197022049 546251386 742028978 710031981 667143838 708709887 427362289 881119229 895398492 501308137 301195623 944533773 456731302 84728274 116985642 145375313 134746682 301976874 979203395 708160405 758391052 951838134 594329645 666475060 557103297 725007115 204374874 610897825 798364469 259548695 986812846 642944994 634711285 972760473 821142018 975744015 529905094 718810788 795982242 317842136 122323740 588568352 251899088 542937341 999212196 637572169 456570687 401501651 92936890 866069294 571051672 828754886 895594739 53614899 802793208 219249873 864682133 819590288 642671472 108638983 665764122 692533967 619115652 56894734 408017585 977486161 138148013 973053599 999944381 335955914 308928727 659441928 6128724 846468289 765735139 284236202 589455553 796119057 978246182 796659322 674212866 414897003 894147048 48967812 954421066 506155218 484604903 364938339 38873472 483704093 646917329 939742411 966756799 561837176 457421 744410880 336942036 882889443 393253363 648608092 575756995 310610098 363455695 669619661 868570947 306524939 88138978 807567444 332195901 520109675 213652257 40395143 817324880 243312929 209942132 448926991 427987280 586242514 500316216 144863787 549449411 964590579 557248190 565020204 837932131 921217106 169833930 52091127 814525854 66760078 288030996 684341638 648836377 710734490 947891402 560074343 432133929 877992254 854253068 970796091 336641112 150869142 14119791 165871160 526373862 651312017 537087867 215961256 70821958 621434739 746086701 329368936 705468828 162787923 465432694 973139050 379797062 607766430 137657017 9087539 918687056 471158418 397508433 904226909 396954878 995532996 913724937 177192470 542953798 100623003 62623650 233233056 484178003 868691410 772228688 627749327 878228227 716173818 686068285 416362638 511488362 939540725 502457861 901113178 434690381 500743548 187815737 772136645 605103784 606039451 588308700 53336565 436959785 39941936 458346473 337238818 794936242 763218031 435712458 118828571 615347931 546730080 878065890 452937410 616687469 57720159 585507589 153310603 153189352 970863516 817492475 800906241 442472958 583381401 536361473 52101954 373634838 206011567 907143239 556323454 879202506 609237385 440215410 862343035 32557929 300628646 295154204 203496724 344017526 224278235 446376271 329553845 590962982 773399503 281773326 70870497 788743398 713625214 122153677 595080365 954493908 145429431 491792372 250900034 957423425 809530526 395666527 386192478 468635189 84349738 883676896 492217555 233245675 402918056 952442300 77903879 590307920 920034358 71010090 868155251 242021512 413536585 945748952 48111652 296825194 798979624 172162917 807275837 411625983 38060654 260187880 712038515 22304774 956602252 417928040 670183055 875717235 592461636 355419233 342138864 9546732 868306991 679422021 516121350 3991883 330665016 205820665 997693144 787639839 365970207 362013780 676297087 687590186 485055224 549464227 717215401 530130660 65838249 465720104 160382487 644719606 911731311 848620694 617317407 388477377 48643673 137321879 844253226 205341909 214286028 748541254 705240887 436892538 65635581 623095733 324096599 982203946 623570298 830221929 605497135 849079316 814199458 303253209 442531449 975929243 132682536 269437682 787286147 961041109 406751380 58644886 429384622 630523405 248110529 951605016 19185392 671412290 92975968 548392897 582931027 456919462 313645172 435726927 396152692 109226015 357586645 404637297 750916612 798155721 890004397 848436044 657801803 288689009 868880893 318681081 61715872 57338652 535763737 907076612 479519986 852597886 662985000 11162606 31769410 645308804 767499173 133259181 184251430 819249867 158677985 729689895 135395912 587448358 965348222 506423994 737272293 855979291 101759733 299435959 424403791 614775655 10932753 550175970 627549547 804646774 970588274 876598516 791572020 938468587 59592204 49093913 860492086 28907806 935106981 310606195 426261523 729132441 690012506 148036501 598170882 46490779 386986266 133384 421721931 957602197 274009897 395017673 811015628 981047215 631250591 88553673 48865655 66936900 200038375 700832364 731980754 865918817 910658368 644659979 185488245 455983178 695538495 44627314 910735504 939732470 96514891 305505122 456377186 877163918 914566688 941125136 637782723 336450290 38203981 911473828 343360155 927164723 724554422 255211707 976871528 148260634 302246162 618590438 219719612 990752160 47275118 24994601 156294845 206429300 629693864 640359292 488727204 176753784 262564340 7078478 187773502 583484996 443769179 692838653 721978990 598902434 358152503 371956318 608742057 432105744 724504249 724624188 909233016 472172097 479379811 66555601 69388538 506093724 572632974 575176526 362253663 783473340 725720806 135301209 716615534 772978158 152520936 16639370 646543616 57930934 170938731 361584877 831433602 326560074 225184020 326926211 538990711 479787029 252932576 681021888 671954420 540127286 267313054 725705230 497396003 774322686 825265266 35051849 635325632 429419382 115869524 604152642 671893407 426247382 289427599 445608252 748014372 269118735 265568834 176226930 466295753 801504835 920225506 695609487 131363740 127323207 557508022 618252340 450151102 310765864 111600986 28375413 85178341 615186339 871366717 58216540 209821914 293373867 480192291 322756453 376898300 912070374 278027683 839802881 736288188 349597489 929983145 220963091 927763231 592087832 688048886 533141365 68767295 184146015 967553435 727022196 971031498 544966780 367593090 856976464 234436737 809306393 774702309 689583294 920970683 989558423 480144853 939046758 289830879 217352838 684413620 9700964 707997421 494489134 702652859 126069963 241481974 377232138 805549685 484747549 28677791 263091528 428140610 262153172 701971875 951992394 959256277 640070109 362101582 47852327 709483702 89606936 94228738 299116330 244942785 364648665 72067766 718302802 491041702 540352618 526582642 109824977 808266855 803911047 793395156 196515470 977331420 534244064 164352142 359823779 176301874 994223770 992148197 452663519 809565544 729174222 236776756 985683780 886578641 132405769 348208487 763550602 992634260 460586443 513486208 437179035 800786735 709600008 684907542 242003989 976119024 531281578 156999889 289308363 363409275 891243020 879905519 165132100 34379847 34913664 827974594 974212666 107823648 191979211 996031792 497429277 663854502 71391140 30415410 129758862 470071757 867661880 922285909 541037284 746721372 881983401 780550460 271907498 505055342 169072266 260526875 348999455 975780595 578405221 451636030 436759220 144213808 347422517 419943296 331867026 496419643 69881324 419774933 598813202 658379392 957301486 978419392 155041602 854971455 288386452 987944925 392953703 171581451 346510251 987578969 921272437 941745740 715233778 955391348 215439001 3086526 604298911 556894982 476876464 846054640 949200347 525601272 365469901 180257990 122561089 237878470 460060343 617293048 105116515 456339972 145956456 136981393 577205317 360852694 494858895 93147760 46442976 154892150 412722447 828422090 878374817 815200177 884846974 536823974 266988519 953726314 612776871 982512991 525214344 845579030 544538632 387462182 61303116 994339391 698463317 272722302 477295729 334526978 868543987 403466942 432248614 952374672 792691326 224383635 422492176 460005040 414709315 303737723 724475847 579259964 384669382 389979210 508842842 277514399 256728382 670129321 59283655 683591774 319082772 260364178 442173316 914112652 614947432 545125334 541244665 239808339 928220300 296073367 797980419 492190322 228243078 228348878 155686003 964460474 98437522 66343110 809704333 88269200 885282206 361218719 63455882 103624559 908515277 477455564 131464214 918223971 909161717 649381269 767085522 793824654 962419745 778551958 280316115 607084710 220719887 245061950 788768289 901450869 838889650 450039121 457954105 974592344 810400177 805454183 54980236 485514177 831302887 315666794 885673470 544828598 271960033 593614108 93343591 938199631 496919907 19551375 344366357 555148859 261931491 709126315 602052680 902518332 656611852 595456427 105202101 749560998 37414205 818021280 905403908 482531556 666050568 665845996 246767698 817369587 558561971 126309065 122096816 138908389 934486970 735573440 831756450 410290016 884721227 450215986 221197728 416782365 185226952 318679251 106799000 554281833 359620425 117831977 675209578 258138535 825302039 801577489 145804139 357054411 69928498 440776251 84941283 394890720 539391948 974798505 877738895 397846916 402193612 84423476 18851871 97031271 922950989 710551815 901139641 638677200 755226652 682421026 558517876 320039447 977021757 949979352 367059166 553691948 386934374 90935889 241509495 444322063 293244802 326113545 372792628 364014422 644854575 70946895 989727484 621633706 832000832 281786311 56821806 535114569 2953021 633733609 87513114 576843142 701584606 420075135 808969091 311393349 355160212 655614763 719523620 607352192 58873856 208979935 717529639 282325188 466056826 696363362 257440431 431476148 5810059 772778962 899962960 79943813 846654835 822015261 992903313 901971073 258366372 260533638 954010481 109511812 274400580 355335206 10700255 371584386 119150511 855040873 160138305 440272639 970162420 894883725 74069230 473755029 808715859 624647974 258825396 329097074 557938373 447621021 144726355 455421143 660502388 121828780 816816639 291802266 956232766 993664995 830086114 32663205 778338870 992426279 8873623 344079476 451860515 463170350 20549809 237259163 232667904 960740100 573070898 190353982 492598906 112476552 574542612 493352344 447764853 157271535 979446724 485350516 997822600 930297409 63509921 639342519 296303740 859337175 57293698 585443028 735860432 227144163 584296493 328245846 465556536 261282280 771353313 733186650 917642010 600337982 22907853 985658130 692032015 718687376 279846038 38771011 399604328 308186717 659585749 824493767 358931623 516578170 964600983 130996493 552303873 115252366 101182171 588010388 534709219 765700500 829819927 873144947 143134314 700410973 889918132 778756820 990794985 506728203 351461261 143495028 771963239 329274007 124056692 938625829 818503198 560456525 872167086 196976973 591927294 917049675 416631153 919024741 347371303 780226821 140732013 540820602 401069939 264134596 304824896 853963182 550515433 94623778 537872640 409537720 361605707 242826383 581986998 393357152 240615817 988808656 530943965 838101764 16404556 92867962 227350503 791506199 534959212 132835963 407955896 455085468 121308794 514723218 599214121 763613103 504525367 620928978 199918726 585172988 572392731 87690019 251485969 926729542 866639567 680691905 969287549 505028322 328842163 796647355 19149171 253503801 366549849 148415349 163270928 737791050 361053960 715187238 105574757 73435173 343461946 567059291 313089782 653803377 5226270 789215346 505086012 121694694 893800727 845106464 714687011 597589716 909807930 776921580 929372300 359742875 524358868 760124081 561499852 90990641 107214306 380470048 519942188 622474655 662561688 899045180 779718247 169791620 162701019 642498012 528770606 381068688 561021126 15270700 836302759 308232202 748176681 682556204 589486314 36628555 454394629 575710767 376070275 39331393 898976529 441301854 947767795 269663725 729892920 226581811 946689583 563353061 657216537 805907454 743611423 762319827 299683718 869118564 503976224 344161524 71695109 138478042 565284227 862088857 897639762 683534126 752358668 401881769 106712539 587584255 897039219 713285149 907513155 15051840 435021030 997609347 238474719 509328057 914770053 871853437 548300348 82528134 91380453 803042623 898223511 257193366 467435150 763482387 608408163 8286765 844127357 212505816 655590087 326673762 79873699 404630143 236823325 763301026 605450851 937549965 31334517 488111915 249897240 839826077 684296976 338675346 409282701 540093915 571139301 827465534 556211075 755525513 855572511 640808682 296839727 859285374 561644956 681260327 673192632 333129889 549098864 904178135 887158205 159494515 685645152 263702451 395115726 237389955 237726056 410192583 298783470 308333303 746076725 652255473 91209496 910990089 628069804 486811237 69546679 497563784 201588065 280354859 488396332 505697619 932495137 299597983 408586059 249954786 201974121 618009073 28015582 393072573 463194604 14791331 464851489 705811970 240443920 753019406 719603524 801492963 382007665 319629021 237936109 928340774 150172765 856953743 966726323 795132067 211206231 444215545 553376932 499346122 360260245 204304578 762153919 315486746 226328706 125426150 191590779 245350827 4753468 831126836 922035519 813867941 853651223 504379856 739668711 120728007 477775896 873374641 738557254 232490977 569954426 716155940 678817438 337356890 668063789 480819271 712942889 825806506 722760786 966228879 504122772 840318945 457531840 308490818 680762751 425179423 70312322 832095230 665427966 563550746 912102231 542396976 943210011 138381211 372366385 666258590 119976785 489923584 792482486 25788894 757598738 221683132 767814594 673889244 932788291 943641043 110837987 435195992 695569851 498967647 16524508 513942886 225513671 441036045 173024803 457845228 3845289 168693152 349827938 873806375 844352020 88354413 901618681 372547622 676354994 674121950 804591738 782789197 305704094 232545776 614564652 784091092 513901290 667440820 699435658 510768966 29164571 391925457 870913985 405247235 51903912 236446976 526316341 520485310 61312382 130819983 833239292 383640319 964746879 277966559 232448353 20036001 135712510 19889638 571681123 445400149 941749572 68567726 852387635 454795806 419587599 859003092 886097082 666509011 403430158 72235530 407121424 239165345 584702822 86562453 694608390 641814406 662950960 846931919 635606685 974866903 394141432 397272742 537014157 993047227 855874112 939964955 643688127 507408813 773014011 153872325 444451027 445322238 109675026 740769868 37075867 105711952 251392738 763405806 939169950 334513692 263472572 354251005 64392598 880298541 767095652 915360862 961172210 182923043 777242259 573866507 553609813 659646706 70325365 919146898 542816021 928471648 599857452 108602005 426698941 205127562 67600459 705612104 522554251 574645855 344157531 946576630 864140019 860260643 395185753 996424317 33674266 191453422 794810422 674058445 636878939 849454635 718240598 66194284 684048326 374775065 998020626 686591221 367345564 839332941 413780278 890727828 918744276 336885038 414723715 484923788 563723418 141647480 570848558 779685809 876507338 361342138 531542623 110203886 291511929 494818008 547780531 372278721 109601389 100536457 368351163 975362234 69881248 934767833 408662651 992465152 932119489 133925033 226124780 759946187 205167538 547756330 395671674 500477931 166041611 730153062 35864454 507836991 205629334 825874359 27872229 54744127 80275409 451633230 325674079 510137972 667288431 455292333 882232369 896921850 335372503 352860205 657914763 73503748 989046435 119615353 336168467 389112920 594744355 807541521 477850465 213577679 727509976 992047817 83357569 484996055 632877561 948411719 546014580 293622769 963272433 703042696 678914990 926585395 500718558 543309403 795676825 549835206 989528852 18101988 220642577 629769577 298823320 657147675 761413863 19350508 117506726 514085195 348636511 67080886 608073260 796828051 517804465 576478272 305478988 499855464 280982923 707696792 558468574 531383569 727381901 726699999 752023531 675364906 207029196 369818827 581900339 343147042 431352911 98949414 303745192 302916540 726720405 677717581 377170673 690798738 425081614 993755057 63033064 588055437 964238237 930830681 875852572 825843566 286282269 82645599 632722768 122773321 541243864 257515374 556770554 822021 35343633 849874763 977690053 669994973 220843900 74913097 594307599 789167841 745775297 624832467 687314284 482455414 139458812 465430758 507387681 895581650 22440256 736834196 763794090 49322369 743492623 17615234 938944564 245855203 213053924 609910122 167357731 978560683 368184233 547612570 185143438 262572641 832465217 880675700 597063614 752624865 452022271 414413548 5637299 723633627 300265773 926638861 922353311 202281809 241525383 880609396 345556072 714135067 749909181 496654803 585539882 88730214 854746612 998650480 923245235 353866801 148197958 380147875 695017990 5820366 328107581 739791963 78849497 233692775 31078236 359975834 592783638 265800823 232004246 206076660 558122333 651013197 872822485 958921236 24877441 469407885 681366388 448762424 208691719 939442862 616317638 558548144 819194282 930193276 671287949 404282722 108281817 942230935 877463683 579040073 75405623 625286131 661820116 572338418 719169051 298739799 966941858 508484349 979657998 33517022 605998208 703188130 235278159 315460984 583132920 910410281 227705682 676199018 682338053 108191089 152137532 102585546 496301209 28989546 735243113 826047492 411253529 250802587 399675111 816628568 38042076 965288604 585688056 863896153 926731439 150198941 633288852 813373807 568490579 786940126 739300069 28595286 418352894 88956213 289520584 153272477 440321750 406930571 964873043 546218536 580387449 305815391 917414217 846315951 997184888 470353985 313029032 160855868 920636631 929974872 763056924 825655473 731837839 56209373 836373385 907007552 487974157 116609182 216644741 89709297 23513008 981737084 700807130 492925727 232504142 150155245 903400969 136710395 388129712 924930682 104314562 451592968 271355153 915875650 835769198 883163293 796802723 579354486 310202789 862850662 982076682 800588507 22244792 180238052 104096478 546534475 329840936 647598312 431371054 214584372 528769836 175303196 224672248 54059799 301553456 184236922 260578482 337352714 852347729 819407314 717981380 424247 771990241 14181449 36091915 106181723 809166057 729366229 38557016 401188168 421665442 792161986 134017775 998152291 112671227 161138992 189885193 103522086 861597207 672648082 163627602 973165215 749873612 648093232 395514475 157725167 752291876 131460262 673823337 93877453 31221471 211824227 723680596 332489729 625239280 212326699 255615145 802447337 489218812 161914262 841575641 813929719 778666974 937126798 144304584 306349104 548439846 999687893 307712846 77713326 619032981 673141117 250871225 173392672 757037986 383597 566734410 325905477 407463416 506698723 132689331 675306357 46260214 892043245 680311967 350443544 546743853 778054382 942764586 364125996 648664806 958506016 680708197 513100227 647975066 872426508 173128916 67654018 377774711 455125779 137713391 425190692 897228514 535001065 554551460 395354869 116504047 144841236 496532179 955387736 470525419 896097905 946011089 599555906 602435539 504299440 313041894 489677500 437021658 54045907 476940751 598009700 550712295 599849907 524275516 904619756 266611220 486584699 48061779 43357082 123406640 419950379 92671275 265579207 892199230 649058838 478538322 563108704 248296436 61816420 71563592 238999656 955702077 955794321 17180162 494988660 619942328 315990252 376498792 742881581 324480310 534555673 279478486 735057362 754679615 303083408 296025247 639527859 120409998 819425051 381810821 275360695 679276689 67613276 983126851 268597207 802665450 277372740 995949572 707747233 749628656 341490333 788611816 97591990 626521391 402882178 27426694 940988236 806562019 221788898 843669861 24753324 122645889 112867328 135307393 869121973 145186351 25066229 23425485 528643415 968281159 83030061 580904875 260751641 305149400 972484582 468235893 175906196 588034085 267236532 325896440 612356342 864151588 406067200 214283508 314484608 332367103 62732420 537760669 61768712 810303639 804110032 479256093 255296632 780000252 77465545 242239503 402590285 513621494 61633316 597600262 550615321 926723968 691737583 370504196 447834881 922837575 508215561 735050755 325354303 550142767 893842341 765378672 779052193 620351694 536415179 532070570 901615112 558657519 297757399 242162568 651372778 679681553 868411896 470266832 268389329 616600038 549905586 278332609 16298714 281823188 459447133 773386378 191710775 68960887 196621219 981447888 737305261 402770205 161748230 259410220 950161431 670632008 559225688 291602347 664491489 456567856 375050048 517552972 39052685 552783167 932100284 854391430 987133234 517419155 43888538 403414975 834210808 830639743 820254205 919989205 629792413 153455882 510696670 508659353 459891187 323557486 180806793 770580304 267223391 867748762 792479004 206203697 59001180 263485617 868137227 357723625 607126006 703177609 706629535 689570841 106396496 48129581 923533682 495855575 60112414 981396828 87069428 295232809 415053867 478344967 99508457 265158285 515846357 528547030 143593 223206260 658766732 899712164 293987807 743435970 929250391 506184959 166807691 694955344 36178510 647153065 623461376 945902187 667710497 428153370 966962214 245644370 136908943 971530747 353539129 127166139 219238640 402647980 778985288 670389582 335989164 136303807 331379383 507202601 855796930 973488762 424435901 750580826 121768002 419972185 612034279 552999016 928565459 955691147 570126995 468829387 840779822 992022128 152753526 873145455 826536352 724316449 248560151 479493430 979075212 396869096 920842833 672672882 455085287 245636803 619251157 221524847 145674683 926549221 14619814 866075623 450022820 726571830 479894427 864830092 500719958 881231054 143332064 489693057 700509205 930423678 962938485 717010145 741530683 712636999 356998317 69420343 148413877 719699424 708725425 513993732 941149831 746947380 268638971 570128445 700219204 197634530 841342939 22246090 813246358 138220220 817750517 608989449 477246652 72471112 476758721 798183240 416547847 7096642 506572554 42961742 835377500 730315544 388872048 262845651 906429365 154883692 427630310 142313475 164913056 725601174 615772980 485487615 31663038 192418080 945430390 200735579 683332421 383737928 433280155 557244577 353349759 348160385 478828519 415758029 684990281 383487218 851074417 602972112 41312149 733433077 922472614 16900878 980001768 588515481 18716356 145487327 883307484 849009185 115831648 591878161 830856863 540410243 806825184 406901348 819987827 898844394 396614402 885028109 642668588 749706549 912162132 855458868 12486581 742473845 644344249 154205814 39803531 988450419 763946218 988388195 113790784 801469223 77458674 837541889 812250873 755492162 43818929 839665991 482924529 605365925 694811995 344549539 949625844 304198888 944648950 495773813 481914085 290949588 739429087 251159697 27398968 983520233 234890566 244805313 249884792 417611993 508048557 772180801 971946434 433614347 564604525 423587137 292824136 668469017 489300784 473551719 38127568 776564306 336277368 916278346 940460339 948806457 548174359 12293368 455363806 206586628 114649269 898174833 949157716 733844254 850942542 451324201 760313257 23858597 498277809 680273802 674066953 440100844 996650498 405588080 685461551 947519738 789179704 753906347 752287726 829973514 81854624 392196736 975786924 470563593 426692440 247099944 134247138 613949211 941781717 907382864 608705181 211173143 571605853 296638104 435796480 132913158 332525198 916008980 583357120 544479656 19094485 999720910 457886630 170222319 756951288 241783105 678241553 695862913 23289997 353677536 873706353 120954682 694413440 105241229 678275021 222427816 384011409 180878370 125695038 289603469 524138195 171386348 718553202 500066913 192948783 764240682 362720810 924185550 536967903 529745042 975647676 498850610 509633267 315230413 995192465 290109216 707305679 22607607 62645672 987543519 236453291 902731552 527564818 968148457 876989458 216795853 511522164 587949678 803825252 112922487 89081992 953747919 476688724 150301450 698164636 56106531 603928170 656959080 493586193 445532085 94269057 64166884 60325853 25136003 981787210 654870984 796726282 882167233 625234632 987616975 699602740 228540500 463299538 49311403 994611983 795762520 456018069 167779968 988139487 255251355 32887311 830520679 341378815 748116767 443847573 432545516 896000859 788321180 487171918 393320849 344644597 96360187 722732213 845787465 466219619 804934108 299540250 479698941 130836815 393905169 662735394 772118539 764486902 227994913 724904515 966924993 928103338 219063494 42203465 487740134 805185616 143951727 552412884 763461938 376593123 768432831 185247959 794442450 863314159 679985676 762082331 561893861 945895446 142977249 975292602 738322433 539320463 748612988 461478564 414387886 324305314 519299408 319858717 19280361 11381805 192756100 289392701 540915363 354939170 688699763 478112111 651397952 231746566 533572394 152889842 79675929 756395380 368641006 3820635 983916026 268464536 118050995 819078673 515043492 120755893 404955813 710458320 599850828 565691296 313376675 118017063 124588826 169850434 809910975 864502778 895217580 679112729 493237951 411895552 221787024 302269623 788842655 545469509 469667533 404012098 551063053 662053546 83990875 368633843 486849004 823171936 410792358 705176215 290977490 235588721 906956559 476789009 904728457 888344887 245557355 707557590 745397137 205230307 292819074 814494831 545705885 910988023 575458961 385228282 762519058 797618124 116260041 809177002 728753547 311831309 440621773 335928899 570073943 989536314 955541560 722888095 978180601 352327463 609299733 732496683 494064551 478215290 138274405 870381162 83016396 457707056 705441949 211152241 465664135 746502168 315334181 797674857 831552810 345432662 988723162 406833937 907458235 874492386 325089676 648796986 54003062 19255559 765708417 724377417 63357513 620746212 521328624 299981240 386933078 491216110 194718599 412186772 397122677 359911788 132731878 138654208 29940143 525887482 831223586 451879602 223245252 390840583 779079491 51692657 303237286 778685270 484760773 260024477 992661500 117044865 955173659 604223143 328451488 775649137 1708839 876359316 236136993 340323047 547409860 212409726 379465538 991957495 575659581 598457875 113581689 962688136 57175762 447538452 784801137 915617237 213893434 583858135 961997448 635136750 862088476 717161158 367677266 601861432 157521045 931009502 377239828 884883689 865930933 200284977 821367113 632966029 131181057 632285028 229827617 111981700 188872435 502022194 250008829 478381441 520230005 216546023 400379124 933611788 873145450 294551269 146582866 510933761 531802662 348863010 126582803 163028751 30973680 709289896 700448364 629689659 758253191 689642005 733456195 480218714 123106714 50248728 597965746 913677466 908907087 149443322 484538760 81872377 10157757 322600210 235443143 541481676 673379697 841391184 170272551 992310330 452781037 572446899 620019346 898334399 342573348 821384915 936232870 130425514 617294336 294714968 190413110 30405790 209086429 60840576 27715017 692887573 593901835 457434269 277325338 829196760 437917519 400160405 163334550 572015752 565194850 847053665 809606369 276567321 343606897 401339790 736917073 608418129 909864603 425264575 725033585 133303886 535740278 642701096 654613120 185302269 903405451 575825429 186580720 713914532 479979989 743559265 105042919 711145305 235971654 827305983 717998017 971155592 181188675 359309685 849486220 850454384 193554211 674172508 368354186 36434855 654540467 912592353 713142195 173441426 624731061 168260423 183546416 306152686 695014492 794553955 233869793 609506634 930527953 138389535 179401432 768152714 702781874 716889847 14753500 527491430 882968718 212737407 265824231 205214184 932669546 273780955 840571560 699559410 688565823 511651141 350024450 884166582 107474809 411595914 544971403 142497340 401465465 859532429 958048526 982832095 596114196 945307587 265426186 521435856 873539859 575664054 815923760 990968722 579367601 758623107 510575080 120326012 603450656 142192731 104794573 891471162 938051844 339002373 745692204 414871885 790974198 837137242 414028426 686459014 162599426 870867144 710891547 246849167 67685417 958123728 889144907 391452258 669063392 247727241 412527929 403807439 18371471 142045722 761577015 905876219 674061844 417558339 580285516 183363804 275808573 935414229 224072370 604429758 47172433 488435253 315280728 854271168 625353864 147089885 581784416 846325592 850354574 625803227 809655714 705554379 351834116 986644817 393970472 528347062 810572031 854460915 436354480 726945928 73531783 626374796 846377005 551243269 982064409 21076857 76001094 697773764 807975974 65186092 779399638 642349746 98118290 746508970 917194602 977042830 144056374 787153422 975736518 201492842 320409438 744872196 60545121 598287152 177451339 225528142 418283748 409982235 271463090 336498499 489365422 949883706 86632507 524724811 949922131 763899888 132999939 341940068 100093464 936978551 337555738 153953696 315304057 492916568 511326726 960876197 932357028 917147892 484678974 476400939 14515195 426871806 545521328 227733890 111267734 11596287 30366012 88214537 320776895 331775953 119858487 714160056 686157428 700443685 710725353 125207703 64133352 603450877 642669327 967107653 339004930 88502066 514793817 285879410 580872156 207913199 992758509 807040869 245913925 903736372 766837475 272388214 487593536 558152788 735833798 109082773 942260355 11319159 754029849 257105602 899597305 467694873 516964304 874048658 826457920 150254217 691178707 579841201 647061548 863066987 53334655 474636122 284359234 538673206 875043876 237557985 347916094 661906615 462748296 210583081 127368077 427807373 771715682 780847918 815837908 259596714 74368224 747766141 685131367 564668632 355395105 423626423 591206866 353245746 971767740 656390930 510727508 710338470 711405368 880281047 711853663 390750074 474412690 390925285 487830042 709606596 910239418 855462445 460842975 684673009 270165525 500023860 271887805 373336895 198611708 500063892 889942774 696824130 479628860 570269563 947572354 382485859 430853013 948722474 97382283 898149468 76595771 527174263 638982639 506164413 325955928 138177355 119688898 712209771 887565960 228417829 10941641 423740443 901131867 331848598 540342527 763088347 700655318 496425155 780476180 864869770 278210034 61310438 131530217 45346907 121442332 544842189 690546709 95624278 182725812 262765914 380104291 947660503 16109198 898696193 366110802 477274381 184679539 942352461 273742483 486808700 77879713 444352091 870350735 866459516 285236295 237525597 757871071 273588663 970259978 289327896 596282066 372421295 924573827 653060710 992315626 908102710 599653311 624876981 468848223 953484531 869306045 31634055 731762074 682711780 317924340 33404144 234929595 478420951 737127370 888935451 917703444 924343791 129366302 896058565 133933996 59705893 188076991 736889280 204588990 515179205 769811186 917792882 645056567 449108973 499666416 225274707 979055931 318405137 18266213 967851635 613801120 849149050 166023923 286636529 140324977 276750274 662599597 773891205 847966060 39040089 591393436 821935607 379002757 292824835 905406526 955480997 433853537 689921880 396130817 865952001 586010588 196191811 163035341 630832145 436270211 757107332 668870007 55819246 513072667 538923822 200292175 449505093 378302488 683166761 231647379 899736793 941062695 212416177 743330041 922191359 314177700 924160469 852754473 270873376 878318884 778459897 383966785 115722298 183767789 32396372 667533391 877537120 25107833 896941427 240018650 362354485 607609591 64095668 291149402 543184245 25996490 917904076 566958523 286818669 373819400 124465474 854316255 719504510 420332028 240877297 535707417 963750046 230762148 323523978 318591922 69786838 856271667 474295567 169672807 368900549 772828816 252537946 326589417 974563355 348401110 421803412 832430684 108201247 967792338 984789694 884087256 317648170 518297736 164489771 641497835 938157098 127003055 998237444 631334166 690498592 742682416 75434947 158921035 522034594 131384490 568263352 481394294 779799642 579401457 895527047 947137521 83561348 141125259 792119976 628705805 165339764 438327346 862348774 790062736 501126926 470711124 22578401 754788146 809823308 700220054 754207372 699667487 815121596 955371085 87521967 407157368 605380351 479327491 459931238 263628498 468469324 676475896 689417888 678490037 49311466 807019423 582173857 298546206 432241849 774228508 989621888 843914237 970623914 283109325 733401002 826212536 166127682 931648958 500581725 924687270 431730204 320733747 564646190 87644309 833496676 274143522 950738307 746647621 582528604 640691894 707473946 44405995 926310362 576916429 325024384 545785519 774737352 865110651 30480539 163009582 394525347 664600197 106116897 37894904 745334525 706050535 957224478 910827027 31199740 243050831 793700722 985069174 600597464 178308255 506000721 442896783 435133536 447824239 712724161 498703294 529210742 565240200 239780383 796944087 695129998 654172522 738406298 952364708 692400691 520167111 814730679 288385377 998710915 830682886 331577803 230814270 550415790 434986433 869420164 474119137 94239610 245620039 49060961 87266529 764167874 534218522 326075957 326628940 93707762 60885618 233588136 284575266 560451981 240965817 124395958 581303767 675301032 574453774 649949486 503047893 294013292 658088386 183897396 395045112 814767511 862216925 69580735 877356304 537814780 235619482 692126236 415871330 451772926 913344742 478933865 912657960 474206233 624380133 716285211 800491020 715923034 660277101 493582712 50953905 829476322 234890122 654708254 98180394 862833766 68250360 706126970 799591041 942225586 211354284 278973522 983534130 872416545 734917452 684794940 971333293 424949799 611575218 170518564 218055127 101118664 734694765 335477194 758382985 378666782 797270335 597517121 583567888 203621078 54729632 612832626 299468971 328021427 554777913 307775127 162633745 947704330 620188011 655950016 817602280 997608261 899684038 578372689 303406159 477673056 447675794 807268482 284976725 113783919 332739657 201779678 704356479 235465494 758449178 424195780 17440326 118344463 575027560 224627177 878867862 729343144 583934025 700500180 868466513 658033730 572611336 873603169 995555274 544913107 318282916 894420799 832103755 73401445 181309775 706700402 685427855 346061461 439221487 449313233 453966152 458754325 200705440 315830921 354371738 399749162 319568431 38011800 344236958 804422958 977266849 892914259 66018784 767251215 257558186 69445856 793113570 964538062 777232439 107464381 311433623 782268930 598023653 499784503 10468584 48017234 473610119 954583028 909934643 900018430 16834723 795171178 82040007 642711895 461392118 83762021 866075497 770665795 838875372 220947333 829174993 891025082 187177000 612964797 706119726 890840395 228395522 736199382 922368926 798330008 643590148 690736874 406739127 910767829 862936172 117138409 817957121 169426765 585245358 787333655 655639674 421690589 193617903 883733132 550639120 174427767 460532107 729611699 800247850 548770721 640811919 88159179 289842976 646735603 739768639 426645865 231424446 977704093 356510610 719973364 768543685 959973598 423040433 311981608 420645994 653762190 922267004 929406612 259334358 727506325 995536900 144241692 156931748 14699889 325697042 626894967 693870181 548956085 852320927 788575409 504186911 2270340 981810010 528306603 315441610 447761178 473281829 27722390 379840466 992183364 478417560 987963772 139335064 486010594 488936061 963420599 969049585 691697260 588334674 457483384 405529509 583552874 52506314 38235969 971752433 502644219 70616652 3264107 161932550 80334415 818611571 468120481 630493831 719921965 913237388 93938787 397687823 4193902 522501915 341185156 707755945 235321216 576223318 573875373 407996502 853315555 3409832 336562904 731000971 770539951 997608496 84991189 875993776 848655373 686421055 409844936 750979490 80832441 979352030 890621353 657396529 512238471 522824005 997050819 985470115 763898587 435410789 13892917 165653807 343140911 930010720 970911348 932035203 462262161 605108235 499121351 425275711 270816546 74944627 813171402 987208056 567960984 538291285 513748716 728110902 121255613 969078180 616899568 444989174 670039533 213963782 795335024 899108904 956123804 535234904 535886421 503157170 73938126 24904230 649515360 877028459 429990301 864560691 387621797 586563489 463325111 873970935 855197450 518718356 873306078 981952540 182969549 636117496 420318054 92451329 649773563 21514359 461993146 752034871 487944698 352943917 416992215 700924934 200329472 6708010 845668558 675245289 621444249 254020852 204117575 868396302 616132645 566478082 491697145 631847383 417211735 583894594 394410803 88042075 620327607 825215635 618159446 280636901 222149153 563090764 279835225 812355700 621571396 22047155 351361860 113806650 972229156 194674567 314471605 398039838 797068185 149980023 915585374 967859002 272149966 588316073 592322180 485494621 703564994 807774260 913434754 599422601 8098506 767241638 854618436 103443318 717737229 565693310 574661837 407891726 127541255 971035315 601873329 483725551 897841159 495212587 77632923 866430444 514310576 315736389 871123913 356774028 406887548 225328720 726416779 175920009 422074676 800096017 862853319 858029139 404650105 948632897 525729400 205960587 110035775 542920973 756879658 280718728 591558476 286662036 395598208 978689749 934836670 614900589 480472239 740754609 945406850 556420894 951821056 975549325 981824478 727658918 6948433 956034450 690829031 807630580 162485397 930434841 557435404 426345069 769297999 691631920 829731465 270238058 806623003 315818524 631874549 301294519 58774566 954083281 639017653 605842966 955774641 869843580 407124102 681573562 36683922 320291578 280645367 168410060 335250098 82038622 276310508 759218666 148236688 628861807 25783837 392538275 617420220 409540391 914410388 794383612 533288029 915312949 293927987 428176366 204959148 815224700 288745004 393888997 10092407 954279314 902944903 563678274 34222495 762652994 434416031 115371994 620392090 372374794 629368229 297003894 412821489 633148574 762044188 226850129 561745603 180563811 506279771 328753821 6726209 582418165 950833422 582829566 982301744 914420129 168357557 912953357 131044202 670365419 586930980 206031318 52972637 734037002 54113282 857968986 843646858 840701543 740811338 638026254 176050695 272716834 497387724 773409115 862347774 283007117 269740205 264281372 271273772 530470574 418092002 374881315 783985506 608357825 964618682 547366067 338271496 673489332 452343633 459295495 60281237 508510122 784643614 422022602 473505816 45811833 282312294 641602205 860867506 522917164 819728838 657194645 5818394 439708033 879663021 315293371 827272215 119278699 61091807 750254730 591285769 466359441 942050035 47790707 602107489 851981517 730261206 472186460 439738405 734706351 978351942 722687005 328898925 421801208 566865496 14307842 333507048 420958239 664651507 286252364 891975000 581091023 981226323 749231280 141322257 661520487 777526663 443309270 50294654 369178489 918952434 251754203 178168477 219278923 441754061 32740047 715494526 921062745 251941796 162109496 416868039 926791633 660610005 788706958 983288371 678540309 517112084 862363069 966348558 178585661 611304682 860152998 823824827 119084690 541531185 335998877 109804846 902567444 961170330 482590444 637602163 94942453 209784871 505953103 924212773 809414428 101991857 217190007 591583991 551589539 940254051 607032199 817201711 321955930 578920509 433475482 155122470 931018306 631988626 772610107 983161033 974641170 123853194 428392938 777178139 868711860 585936289 942578334 162170033 961725897 87350054 984857150 635698996 140581921 735227837 800620327 913353699 626050117 712998877 462170793 21946638 536510445 150176083 505233802 176118172 625515914 442414013 749595265 134863750 527280317 546805008 727908540 194681945 800221406 106350099 828667995 564734904 225297782 873907426 94620914 178329048 392387781 647766379 523816971 651919363 662547517 408580596 829982114 90981142 42175748 517364115 304978087 289737218 745477750 277963445 272060287 183255118 87660705 209957272 255348356 698062995 849116872 151055056 346155648 512015615 336610273 588399558 216836406 924108755 717404951 340150580 526349785 491206117 986838600 15973290 238393747 621670687 601028231 442007052 218846208 84112638 825123483 684259858 270766512 70178579 38530431 789020359 599379624 392169862 988583648 906731787 185887457 389481358 643410850 230122001 815229128 888063482 442603100 781036513 698952637 870418859 228286935 676132311 917624980 156960791 481175442 440947490 767327255 957122504 686070849 793443142 285960065 425874651 586368586 247344795 919920900 638682498 160195142 709795019 248245829 306926722 40148358 220541272 43243227 177494966 776219276 203387411 362131155 489150602 964798861 165126054 50666799 859355776 535523062 841691148 750625378 397547951 448244708 677906707 927082197 850157375 343045290 677388001 541021542 201831406 882135887 363860588 255165924 990985870 744166413 785811969 573090196 312297092 869514196 458476478 831163311 978957387 527968964 947312151 177386977 720808943 650052790 622558292 444774604 684518803 992245684 829439762 269578371 637731307 669935229 178936510 472603919 923009730 64527618 868093469 454062318 733352310 452586220 686701255 104574863 630662007 432465939 57920423 986279383 49288907 678112008 3136381 606625951 499498637 692213644 154224988 899252019 879378281 380897047 723211564 950964692 356058658 411450194 813625385 310328375 696977933 618544285 693063522 34930693 658365331 650515594 229937211 637909337 389634227 558644320 539156715 761888069 434959741 698747289 311394047 805006413 111250584 18730596 685383637 503177449 752362429 432144419 363892514 698397704 153688633 688472046 622938477 51867016 308045167 487518991 153147025 664993983 585731412 468713348 10665535 306190581 581188849 800851073 125166201 95417319 465113829 39809771 221592088 260448838 567956961 348900829 766658376 321733686 529360682 760003879 637961735 353242063 729380122 893966282 807688361 571705248 580047262 366380157 344503895 469399847 381663929 606103595 20390283 813626714 583714560 480884339 619896981 762080545 994334749 729349671 835196953 504977881 27641165 756426189 901768079 844196818 49926113 18646049 927911874 711955154 872772032 668565137 930079058 661751441 828810724 267378624 206066994 882206011 35502297 900151299 100699434 405432817 312488257 734459879 435876950 966787400 260373586 200636073 650550181 23719880 179956822 621543100 662847578 910956142 750702890 973204551 696461967 851120426 270966463 4367780 74402221 333329250 375869341 867952611 191448822 132938349 882153307 960266565 897156092 962905625 596869928 450491841 700923686 32496422 758864965 727873922 815140402 902646217 812884105 463707494 280702637 668113962 235154140 989992833 488318077 593109222 345505212 590878104 240594520 733514637 796591035 361187239 804423242 559013157 251421182 687111259 480969267 184192677 652783296 503413145 568840263 166824827 114275789 447556341 462725004 775115271 799730439 808425532 188382303 690490910 792247013 45182443 925837551 600551815 362252527 130526133 766868417 569622145 749922883 189569280 855329322 67075644 504432147 497576808 805608152 237082971 674119717 207283003 130415690 462311032 215590737 590510588 307519315 965242016 926020615 324418273 350527899 345263059 297746631 61827413 804587550 81610117 345778342 928735094 639465899 871095072 721638863 427841688 334576998 115206784 468697600 570474944 251879750 466604661 541077769 663914537 329017495 188230469 783702353 616977347 504047738 983438631 816861265 228131759 516086368 93250248 195012886 61633732 530450067 363852234 490507971 977059853 944128174 473541952 929029389 192036169 13304863 490179636 370723005 847896938 271338668 483789858 943762482 510291222 543839979 819273594 648303068 783320361 730742472 970694689 367498946 444312369 447299075 843363824 524780797 834487281 546595503 663062836 515448891 940294110 464726965 761065260 346145853 582852517 742530383 970726031 237358937 380552355 892449165 506933251 871512824 866586987 841303251 992445607 879377433 596359748 167012441 865578634 815282636 743153065 259654826 367414577 604737464 175320263 275074597 877485589 732590743 241160194 423307647 324633379 399607476 216750960 681662015 712393530 493804660 126518108 470383425 153819824 258009802 447179461 410229556 263462350 815610816 983839196 550805788 653086543 781778677 846412426 855587536 938187493 819955226 47483623 409484157 451953076 503831924 231991236 662137889 902296789 350206557 345646370 396411409 77968853 332253123 480666297 744408947 459578163 963085480 10983026 95278021 975544549 652416672 846137581 824507476 308363476 555306070 322060796 859227846 792103771 709442567 339747622 798192529 801709004 435019269 213146149 656859777 214848747 105574197 271510888 629902134 638686577 787347346 208605330 598791587 435255946 54347944 169450233 206816401 962225751 975323161 403712040 631624218 434485357 67098652 704306781 21344814 602189397 665306105 578918668 286635793 432279562 352961678 771584858 78363611 752785022 770733773 66372770 662138614 913963028 606759995 192923892 468449956 729252647 759189875 85720977 495196023 372373122 212527265 312275824 481287895 307177447 718294024 124030909 658288000 126261897 582244476 833162836 6623233 864239505 813027817 652013130 319574333 166724764 680754634 633505381 995400942 414670907 379991474 375066015 598887965 112403569 368448455 592139687 836916139 167185209 95654209 615949663 399805132 220150526 26650864 547972959 40772999 336023841 392677300 976665713 293607735 292129911 71425794 995629075 745351437 109144520 279075174 996585208 968553099 486564433 542599419 312552327 215898634 15690307 671916021 544954970 369776437 493163842 153179927 543537857 550827404 227100902 301798461 103159101 628925154 287776061 885051604 255007749 400219104 919793991 245578845 808390532 907963008 990831481 541109486 219004632 352291986 518201403 904970672 354744405 479795258 919097450 231877474 418401792 648383088 116031958 681297620 481444885 934550398 745797061 199512941 490027394 543286150 685437807 656046502 938472553 24582906 547959935 476379021 284953250 264335650 165860760 118055235 637596726 242508954 346647758 99887486 795468773 501621200 865997865 347285512 653402529 856572810 865582630 343404094 231657233 989845343 645464117 972089745 821480975 907370553 313272124 418571785 889084714 616158937 395450898 412350653 677937701 682090579 625217029 920555612 236186742 989907597 267501397 298149287 756129736 178097349 5672374 957832692 540782201 773324296 842482898 194696109 78176797 616144316 129881797 320609487 934617081 811880983 799456415 762683244 164793225 54113445 547388646 34417193 527941370 736897734 317193745 987291328 309102512 868642861 611192590 761421439 343128770 66184546 536958908 723738824 622636921 579512897 474861426 581623183 319335893 586512505 623309175 43751391 507031304 226737166 391369607 922885717 526874104 71071192 322153556 593181603 231332289 789672962 495415811 804694799 150927409 364599947 239244459 822083313 249737291 915687880 833292506 130829112 294685893 739606752 693687823 525541862 875532425 797159503 363173697 952714128 368242487 171904100 407924054 349581791 718860194 944319426 133097901 859246097 529413199 189097443 118074005 747148664 932227065 916002192 211275731 530844666 827998735 992088938 431760672 875186831 398390068 42008165 889661097 281514951 583263167 283579975 382796174 724383809 805735481 688153134 944791651 583263029 67644385 80013063 444279217 482084587 521617707 503879191 694095990 904352578 850502716 440492918 400403617 117447722 106611056 938039439 301441943 70260778 592624597 46845602 253726385 614474971 588363181 452186947 52935099 633083242 34264816 506597080 114097015 305391386 679665607 17973022 176090648 648659392 678770450 822511524 347269576 467560005 331183844 231581774 23691042 192018728 81233153 881507795 600674232 763556601 713703271 193120832 801956494 909765343 350541506 747638132 232022685 679169811 393009398 209397154 524873553 867698531 854114201 394420689 338852620 503688112 842585717 410758239 768960417 684381808 765049867 232181626 548571353 752941869 950300171 481751974 924221681 888033027 43846622 287125050 778885914 248343334 3800860 946366946 658051064 158186330 597474838 430582046 712976420 557460601 520962637 878613186 30525098 212291313 149210360 646824564 600327563 999711555 795450755 761503026 817290812 772754565 585493514 457991113 574410790 623846625 696699874 268169567 218436388 666543636 704323601 821109737 693472776 608459248 566642129 799999669 252857110 976113882 132960529 646510306 670564486 673568332 945021172 423500771 198500102 464341332 270421583 424330241 5535287 630037268 39434799 975739094 150197548 339839808 454936657 15014866 626450670 834123939 826205097 601016505 408297722 683874202 120233692 578022434 504886208 932742295 245089477 278628346 145842982 716714655 498162420 421643263 984048388 674880461 277796394 846616134 978281382 413282253 236525790 686384566 189896781 341955681 232613819 67181707 943444910 877901792 972614176 720764627 368772209 232394674 747335326 128716532 408214451 859976405 902586750 592537636 821459844 996972635 300096825 748667120 851302250 36420074 119341309 579129782 51246301 909498938 470948655 609953066 407348169 371866523 417973219 837173973 688952079 4331116 493378918 637708689 108822787 566329765 952755893 773730318 358399471 623304014 314243587 164852049 352082575 17051909 409830199 721613616 982383252 207152253 9843307 894548183 493325089 785962489 580866158 5742405 905880401 27924181 800352579 235359184 487372975 91988478 31123104 553701533 379361724 962657396 627915376 974387497 548843628 469557711 753196882 760506051 573465257 212683959 885556503 144109327 507892943 881100651 518843207 668873860 989975086 779893307 483381149 316058351 817495436 585355790 403806855 988481518 175524256 996310749 70914471 500024694 291501976 536789558 217008724 147178062 198925204 95176122 559258138 539998354 52588328 318274463 845615413 368567856 3135454 954187054 667018522 40566126 39583154 504965958 983740143 552227682 576636308 469677271 645733902 211534968 886532586 899938664 239111302 915436785 743695627 607154067 215773082 987190622 846577092 666320259 409931840 610751272 148897239 392033148 104035234 784750860 394634872 52018772 569271713 839616407 845543630 145698290 737193293 752840622 60844152 831197654 422885230 503123209 221476357 284950929 420939518 669691059 217630586 126342984 25518509 33000844 559567057 998127669 947333724 981532359 59040884 114129190 426771874 355698284 393326534 611875580 306007114 866384343 890747802 375331118 330963411 676329527 112778426 488533059 63508207 921900304 172801121 404039259 602380804 108525754 43422401 615794087 91949998 991566559 292205439 512768749 658191163 871345409 303071282 353183237 730383149 709837553 637828839 773473886 905489340 354670937 891089568 815819130 8840018 532680756 387733968 905346413 574784781 820319568 714339041 616065378 467084608 532231379 562121902 541807638 447182834 695621555 627432201 733995099 194732381 334560316 943899958 54539159 161691760 541861518 469997166 710329922 469274958 130948381 154954333 458846827 918979533 457278767 821829029 34589236 974512120 846702946 253298265 478167634 860958862 711092771 31377538 207152782 301638528 419617335 459751070 400199750 70292086 673761078 292404764 165977836 538011979 922295819 647791585 600269958 878640781 613371254 483311814 193923116 64953854 277361802 948818967 986604686 239731989 99168047 370743317 527103084 979744126 713469089 530705525 101526299 50729878 461613039 390637792 983575815 271580400 836157053 822927729 634571819 289451218 884552834 273231674 3351194 275736248 779650443 418497727 916749562 682475728 557804790 216941689 731446532 497143421 299468920 609925972 517426182 622565589 461836440 655587633 467192673 196234019 329805617 24152421 985770762 245996389 727735284 328667448 16001549 135016654 703746275 774337639 606963974 979923014 618094295 17327523 521095334 603230949 508454908 414820112 886105652 656008828 37983824 352353991 531060233 977330188 792092199 203258708 600790035 559187532 786709674 582259768 737894483 516664871 677882963 199132264 806557023 353524028 774696306 290815180 79655136 523355741 924798635 114805953 844409365 772562960 618390390 522449560 862025295 870334225 910437022 262091284 389309811 399702222 667847875 353073392 364216443 845057001 24619224 879636311 433967093 92117178 250533029 205967466 722726530 983760331 148912453 381398718 455932760 679903322 946139561 54842587 624645825 744344794 564930836 500620734 325792922 895609714 374969758 433776983 585068245 865981052 179011761 547746060 634392567 439359239 849502095 285555765 221570458 377119062 645972937 403603614 50216172 153154399 824193481 810985224 645610799 482056013 530762 522650535 660866615 689807359 840566234 795685029 868303599 805645702 918424415 573273758 40195540 798329771 7179919 765569826 56266104 26853478 938315638 78277943 674184449 160485480 799791092 423422420 332261543 886940050 677017661 693990503 647685177 127525244 692856663 893388624 295872921 373050351 708124063 470291556 677979963 22446443 4531012 524126571 255404714 198289826 556230859 740894369 818498308 387810299 117118345 174217529 665934201 147093520 53551148 799051733 680304079 995440688 856158003 874288912 274191073 685017566 277906801 841701364 548917019 667805776 749912718 790075524 14451456 955273457 600575366 627674164 892494245 534248927 665889064 675218027 718946099 575578733 636692631 127502088 381626216 86770082 428668365 734124762 688475158 627623609 449481747 32565287 425635235 522605983 774084747 698618662 552492936 253614456 277083814 400496261 853337810 372546843 437722798 381596131 558983844 849659793 585502781 688151639 458735795 474715802 110317252 988649703 911680969 761597224 588672006 300213522 2827330 71858657 129442458 281556295 641749138 474801569 683048556 682685291 932229052 703243766 432472380 261166423 800808924 281632162 888921885 725973848 717956255 520363805 910446328 885980334 147874246 195394833 247792903 181729805 812604839 924991196 415180122 706685983 71890859 684411153 526826069 493880319 985563857 34993655 730357552 319796671 546409002 914617352 940228214 666953955 506058075 186760308 356139654 514638052 45209886 268949404 326190613 804453807 359046081 938974615 885331626 921925155 428427173 850280624 872818977 203094166 163843520 112915941 16464425 533484881 69026844 104676202 184513734 141238543 430345302 757297444 233734351 173469058 168666143 17433903 388110193 37359054 862767551 631918681 170537898 882322700 378801293 576358564 639706319 802574025 677520760 993586632 991437574 267358084 913792385 131327918 905331661 648231219 562288190 506922742 496872049 869183935 540347993 785057138 254642840 554926467 52775951 230791849 256207544 353468369 246486962 297120853 233513117 132736365 428776999 637299941 186008039 301012240 51800425 176634876 798722697 462006758 286842116 440871664 179226443 407117840 601904283 629157195 47992393 777649443 965008994 846666574 833686387 224474280 136013732 722292841 132163851 921926298 366478654 546884036 536981546 926413291 936328738 69447866 303751994 997519615 576104406 971518808 291180669 208187438 486298354 976845539 416989317 592703559 902173606 69045839 865315514 998056712 547106865 970298056 410233816 374053799 13620075 325791789 5489774 97960780 746719548 997547408 619871 749360532 204668706 592932791 472312421 339352848 139371183 27117470 440892041 175910852 968656905 980027635 51852460 770831784 145797737 336210073 733107202 554089770 554183324 174030630 421904018 770434474 639380357 15429476 736954295 568901629 826033817 418592467 686246562 447975659 517086817 438122534 154030805 385603505 618654460 365862850 972070569 889253504 659310234 873543746 71971785 475305724 358369794 820470005 670663605 96788669 595163917 577935454 860244544 707639249 343073576 226646195 276335635 242798904 191029206 517125215 996063528 130238311 652647724 282431617 192176975 718175430 719585364 602488683 157871276 755019826 679315466 123985699 394631223 58693500 377340194 921986021 23866426 70494183 494318336 292487839 930205911 209278126 650066974 856270707 468512384 807071612 676484746 398480440 671391869 659530994 414916197 323231994 899131753 141016356 724450917 993847926 994464693 814936092 488019027 712863903 797040676 154461270 531371406 915747100 84368973 398427970 14945159 730833863 523158301 786224070 920363075 595225903 662800722 602929337 571612892 110039831 802977793 42367849 174774272 448734453 853726480 160092694 713170544 593804404 598008253 845233268 19171203 601780722 347062549 353489453 370254752 869822210 811712638 33194333 633545415 380228332 95046702 624468244 19939081 680146216 850713009 912459736 574231307 966725607 478473830 553047584 956969608 748320906 196714499 384778458 48119500 414897704 19165965 566210022 43336505 950256141 550145889 521182872 923487174 233515573 840070318 594648122 382901627 699561941 569919736 893951111 903830262 832689619 828232471 725705266 733297385 629530953 87252790 942200157 643908249 385077254 215151444 567092770 748103777 764266252 924009926 475070734 576668205 549301523 507169203 236571553 708144127 792329989 455959959 743683791 239915630 992140928 26034112 261294465 288654626 383507031 23055060 497985301 449551193 694788881 852204617 939865562 725932645 223817577 197580012 124908949 138098732 149067980 625964891 123593728 291731879 991134174 878221963 453917509 728381795 326468853 275191362 479210119 981361155 86891676 118127517 331758681 198217916 478584338 539157900 349463364 785653719 491469769 594477393 921891398 561382706 408674791 358993157 537547598 70080192 339435208 581218323 991324609 287363844 444653946 344953275 544236280 644530586 55821887 735016336 125529792 13987247 212736271 273631739 106096088 373019268 699962899 710064822 276112502 993476078 443809835 706539857 625763011 855623897 585236329 949118384 615930202 525370816 843104660 759113866 872605645 875524919 293062822 505830380 965636384 839197282 774358862 195047861 902102604 622543739 90151791 999618583 567506109 589313615 474152607 935260700 184788181 129623745 105681065 299589151 910982759 261791558 599796235 977414223 932876092 652241768 832077433 192118063 496999313 851045956 418151768 854186521 430408343 92175627 325664836 219173814 751095538 918935428 859383690 332137607 23920443 65722505 413537967 206202720 694873726 10208901 477289703 754137575 748795069 429470717 772559262 17361178 437577579 13363716 768278259 519324614 637272561 329249988 388681784 614331152 243180076 8130044 860517492 74943216 294313197 185490813 911176417 157460657 307067512 450475948 754455918 738947955 233496325 812904452 35783485 284211369 239333187 76060561 30723366 741898908 4480720 173924213 134274611 851413221 816021698 828284262 776077858 72494327 744297505 845358126 208711654 500479123 364113514 964679722 343301670 425156689 943259662 569657804 767208893 621021726 438613232 151867930 269077560 24431032 638387947 356837164 398492763 118101812 964105290 783276209 165818524 385109369 740433486 720834667 564356519 634216131 667227564 663973550 712918232 270614304 746292492 851102949 757854916 393794806 151759243 669496333 746896304 59805051 88526138 62479161 402350104 343023420 39888796 975612428 7946538 937226391 204455980 372940610 418095432 663887936 227972309 389343527 74169994 732154816 690139768 237130782 221332794 23101937 666791274 52481307 533294166 655500675 542751219 713401385 511350289 910199675 991511759 814440166 28333138 503498159 186899889 487876866 226904883 811418955 818406844 630922436 631917443 34890062 856642056 440608133 383027013 763183374 808754211 786920498 202936879 75207856 340874381 827240398 955634220 506912689 846384954 311963118 598709210 243141984 67901460 933599547 137850637 407875937 716999543 97188339 851572554 633569835 536250035 307635305 191192653 661695883 852985486 206905217 208453251 327516447 713807807 501172533 55498640 770731228 544790388 386519826 27477195 277861257 187301325 580170939 948645309 451813185 96725598 178147429 34286758 677555701 346428081 820706138 62338296 455881192 81488578 224289398 47848410 918086193 948984705 332978349 985159846 543572796 272820564 410399107 948041579 337450825 764384402 628915090 710002027 297650924 457283081 82040072 285881246 626418571 948923256 68212774 873905966 508348388 219189270 162542530 666009593 162599044 195482889 475275206 891616019 634768976 717679088 582480302 535786305 420645120 263714650 910095630 67160958 609263007 856104781 45437962 109316986 562423053 791181248 280542685 909366806 383713405 475244832 742966611 582281193 402786807 389515983 904120142 221612990 235759319 879515552 648195908 742207252 95799884 111082589 438538687 919982748 888599002 299078721 197439196 86372543 431261656 867460991 393991885 549021718 579622387 689518009 369198679 514937840 310201769 387191945 719396180 7557839 482215631 635282427 664396083 401732331 401016844 985313553 899658099 645716141 314995548 169522238 207231019 326937397 579558029 429892076 798918789 380880597 791975365 899320566 325268287 143037332 297323514 812316462 892315433 398664109 618377592 320629720 13163433 877318157 266282079 510120493 390569786 246926040 245403939 745673178 839585256 672852452 399273738 597712254 181972949 397492540 33832113 584910639 937347000 274882974 275515528 534690550 428082521 617820414 396475217 185168718 946954262 862009089 885151397 163809193 129690978 480937859 272631663 317354219 922976576 94852369 455069295 859431917 846182092 631288176 990210232 400254459 14973106 353055764 562785330 522901335 698939829 132416169 23539225 42234804 479250218 135721358 720825724 393081531 991937914 239625301 892689343 778848905 722602148 682619461 183770905 991921711 676928696 445696216 776739607 246509105 229898845 536976957 270971671 548989192 888792908 692059095 93191886 498782112 703026386 715806908 824815298 513761242 774218322 909566006 348996817 277316363 687904193 853636166 287077545 26293883 851051048 943049244 236998733 606822376 187915814 481249440 403721878 413943296 334495339 348017901 563166640 688525034 445848638 735397584 480254361 874587326 242377208 350787405 487013029 874855432 466838919 506207515 509263868 694814281 332695788 248273699 891651099 121029750 40444605 916945668 546272591 567917431 778181284 742448530 187529277 912922281 548144606 373336915 79767645 450808925 248131516 965930241 431683706 748699223 789223461 9307146 672741683 377961039 376673810 627429139 870377342 762048627 93264401 63444081 303081760 649512931 991250628 737048238 588753205 753999156 126941023 662612234 821190318 814663406 6935084 401916919 192756942 75938830 308730122 421993372 834066861 670430341 290816490 281432148 780321461 804051382 676414801 722446636 147066664 222948092 406849242 551704168 198484119 181095458 537359281 500475390 52714860 389417449 108226328 370127897 240556898 442157189 603057382 385200535 75022343 707215904 989971458 90085516 751049537 813168982 305474285 603930301 651220422 588780472 598994998 377607718 883638690 769317961 290763523 876690805 329234613 94690820 177549710 455279244 773963058 646761043 230195622 567664387 841072162 721388441 169781034 12687011 366605279 80383914 917035154 857407468 181833369 467914318 308456806 87643280 464078036 362877890 728063172 33582582 653493736 593128758 674637790 490001848 809127040 452437327 690235514 114811941 921207580 976208039 64655216 235331263 61804687 164543048 213717296 757150398 336247425 628336181 294616121 850979724 751099886 309511138 406071715 773770567 971963812 801700534 184123798 17008451 807930057 693873808 813091281 20032133 577440084 482324543 786788388 413834313 831046799 237521929 690926326 550286972 420390300 32533541 96989119 170387522 375367660 217447745 428970895 815161457 235757001 524327676 179515270 752992789 429348557 968964205 98618714 475167978 376848489 472486554 609265620 304589797 564954208 541239042 480733522 285106092 829914441 831730196 473144903 524630297 391133456 83617718 395346359 423260603 858768245 396944831 59064764 993475668 556629131 443623036 430352387 633378652 406772538 936328495 459467855 434166140 529608127 758511755 901757685 398552085 305094183 740323130 788885855 31137719 490319575 96766551 347724938 510199978 872812295 557605364 256156039 246305640 18015042 888608149 100026365 290709792 235915239 900220595 584175269 804367413 711900075 246207803 368326605 405409981 465038869 230246412 483882966 927118595 488222209 957255037 931674550 601998342 640567838 402059732 575316855 597975544 344338800 575879632 424903862 59957439 519823822 96145696 710436645 791893111 582266981 272840425 539379465 9006573 444025907 987030596 564157884 811609894 107208844 288083133 559956012 187036118 699973529 655424213 680612698 347847146 266265300 404445825 357247197 867638271 880746382 418926506 485241181 58212328 988674922 180441259 619203864 724025643 571838175 259821782 723609184 690373508 430962617 632999151 743598618 866842978 625608088 220134831 794760768 784995941 424042095 125822530 495721056 164769766 419488518 542507210 427682332 910198127 70262137 383281882 826036136 573508926 474074040 441687547 55363151 87598279 48381957 953109546 882819823 254840623 393601912 889748056 194324088 438530002 3085438 650347241 191521392 193879741 399507798 156990518 964797810 573424436 139221651 103964427 540210090 749683758 348419997 122877737 307353435 993059028 724600111 257049541 336491865 265297158 256735706 299023879 883531151 840282069 493492353 913991052 178604923 225987082 452719836 362827493 641408173 662902942 74039797 409989654 679071564 948925760 427090605 783154967 436195472 940322514 411250232 589441110 359549257 881234412 599435933 15464756 938071127 773384024 980676919 923271811 609718575 543252116 782482742 51750159 909093981 626205267 51279391 379288594 28758012 543757564 517880392 998861245 703321151 60586282 620841309 604490166 92803564 223145514 143848158 839628180 714009308 809133184 120031902 436203877 500969085 721568354 666538310 971750442 987786832 324130875 459665615 974395477 306356843 605309738 812745996 216975441 460048375 410133888 42141726 115142906 302745011 230197062 247564541 142564897 962437231 242114228 311886838 992404233 807407506 903553723 451221800 266799853 10450325 687165821 383822598 204588920 535811206 163315919 505930968 167647563 596459142 207503550 933042489 601787514 528508491 696826375 196613274 51897103 292655007 119657629 737638846 749671302 114293215 871397414 172250684 661675343 737962620 71778943 866563329 911926096 474316669 490772020 942627531 795126880 24931836 310605064 717061295 474693069 439643813 24960627 753692819 638475735 994374202 976929311 148747700 237283891 832649233 975784043 156972322 318188168 623522964 184891624 840537151 651423989 483670464 229091550 24307524 96750730 266942887 351117256 345566653 780091850 274607342 832432595 550090503 245362479 368896847 800507492 364438745 657180582 349303832 693312655 517703608 351186703 299447979 271364000 122257281 75740350 679720188 255985046 459430371 665826301 145124886 480712099 293581026 987709576 125606550 643758766 34748246 151745807 276641070 173404113 230606186 795952567 587370276 977086170 815459101 314165913 360927952 580183246 543081668 621208130 398266913 103745122 499800966 483572274 431132953 602579585 648194526 772933469 428458572 933128393 533650973 221511853 227206501 971012109 359130342 687404413 621672866 177407700 213415344 773015583 39902803 322716120 619207496 259289176 13033310 166421641 457205324 688437215 180708286 417600904 300278705 130430177 889780224 42511148 892260157 451300480 736270020 737524224 880344077 577627983 841841474 397773123 952303889 554012632 336341954 252303206 537891723 834028310 394098211 660843154 964802964 848379643 513368149 888128288 840124567 360263915 740740319 29330462 866697172 657082943 584297306 728733649 837624030 700501188 655889651 287267373 236616222 188629817 869856493 957433695 139736909 784218580 613998877 330809924 888039422 342416062 264456812 767436527 299361810 959672466 445488473 496292647 784332353 573561570 592287860 847784678 347149976 611727026 342983908 699768539 480066805 834867451 873084642 362654441 188255117 139634986 545121852 484262566 408128359 819606942 649587923 49707997 523284191 75411501 562108189 853089548 76931620 374612639 431778979 492922343 174402489 946050354 184405636 591081427 863630072 529686292 318644209 988606571 520421514 599085292 692248751 59641343 153359600 678662482 665418136 646066192 94779646 262389075 923723034 534120406 575524442 427793134 422006710 966544058 922476545 178836377 543790722 678682844 444777667 822671036 736041384 834470286 936419778 750198324 585696997 723080150 126959863 129553618 26894347 189370608 519562157 738321114 480258943 748480202 420810500 537010821 453985979 524235399 37832815 449805951 936157389 548862205 250855478 203804777 487396566 707739447 267141621 35883864 117817485 526337779 661981979 735739988 610173626 323965732 178432364 760781018 599983547 300535921 21507968 16329051 576192002 141853108 390498114 195186107 935170196 249671805 909775985 216083922 786891147 779366285 488805666 57685998 622506646 17150299 243214908 789911375 310162804 913047698 529080314 857838762 873077373 737031825 948218477 44556967 801595673 454138858 159500280 211636323 153701958 648573155 783392210 739394543 861007126 97313272 929142919 718535375 416132398 940804695 743615608 664369275 487002441 370985570 17349206 406376161 488998835 96948273 894487467 686392033 214593231 601264141 690438993 259453648 938033554 349791478 93732344 470440694 794785797 650926366 917501093 294946832 744487366 412298860 823907117 441981390 639307399 593662714 901807294 594785110 354652814 849667480 966280791 838733247 652540724 996598342 430510923 485516439 829377894 615958206 723038147 152929374 209273895 731836135 847380792 350345993 649848076 375456611 458934525 929321087 130800830 238301698 524117683 854689055 96540028 508553293 304676050 448149049 542115222 196810748 218913575 329997456 184796147 974574464 460703056 353844447 759825548 760178810 459629378 672962128 826621167 763802178 268977604 788809990 474361021 13857889 624674545 588667541 829742124 801703703 499159738 160827524 170000517 395573718 233765730 378681554 639403687 149694916 278637056 760892014 962560386 617430077 597103360 880610750 859419293 991543119 499025058 12599065 155886225 47375421 324599162 659182413 833638796 612485117 957503214 189059098 399004623 643649978 902439355 507625140 361123376 702004050 226159729 592092229 520640665 727214552 988359666 283475048 199483527 485320723 246500343 587360175 169991052 822584574 662155659 841105951 145247693 722856518 334389134 16859055 779762820 980993743 675062579 831432397 815147647 433774896 980315778 995577560 334967967 327649330 466954967 122933414 364911194 170738004 906705249 656808192 867874874 200576330 406436 80244514 249247324 505815162 166685687 758018876 898921202 787618685 554742279 587371251 43593921 824658852 962669906 543066592 695787428 914755953 45601709 118317584 83625223 679438617 618734015 197438082 554217068 910028553 722343299 186005420 834016234 122122846 868754634 554478583 156201129 590076779 764240311 964303422 837358439 543984183 111814977 727324755 417952502 172731644 709758900 146187642 646748859 81673898 203275056 220836076 145116465 749584737 517025833 559860310 340775012 574008058 763866597 598112855 861215863 601681279 950895361 196402949 576963102 60520879 516730349 634864745 339516708 664694139 508068203 773394174 74098407 168060044 739310356 667173430 29849815 69728954 442498515 729076981 287833851 268644502 801034343 235238420 398080107 976627169 255029222 599787231 553566679 379439123 716069429 114263448 307381758 206194901 150395024 953007090 683044920 463276679 256685576 365724566 27857133 937664187 285038592 649504929 196179996 779738808 816838320 827932708 814750677 748505592 491761058 455057059 796713151 50048682 98441272 585740951 47342227 423185968 408587300 147620588 620899998 63192482 314634221 69124483 511426115 665510474 878355313 798171057 356873079 137947174 735751774 428318399 982266692 304710762 21246647 23386216 931046470 436388859 989381461 916313437 948865329 123893236 111608419 600066500 980964681 492344869 230045665 887499189 857856232 327375759 287369763 70416828 379806203 448413929 811673679 246034266 884797574 275351326 60722402 244205956 61451036 133315021 8045612 50023714 567492455 347526088 356137679 586398097 113961638 883254677 72980036 971909410 145187370 132748272 989275478 625231257 956220376 423461447 796201636 995173038 412231850 868033853 129975587 573926031 61497646 906115879 148540571 51657308 572702213 875044498 150661157 890933930 525061733 427737275 905164979 914833921 95605400 106681365 95439752 324734814 380415099 142456519 912800956 340140722 881196544 369236779 376708025 111740256 822069164 494306385 957425089 755397827 130016025 499079801 176792165 366224550 957412725 725897117 713108495 49489354 3133954 598656997 516649593 23554147 852709012 415030320 930342196 6073499 664658966 206744210 151602211 437045006 293312773 478916816 982390781 598501709 213483507 703550182 74751182 373021275 157203461 468347777 353400950 154257715 876908406 954881670 388522280 532405568 347089426 27776393 370931693 677750498 569078716 754786903 406332191 610030064 428451048 821508460 669610222 621450801 692723489 453219965 382692830 141472738 507206020 4422896 270364487 570174515 41603907 197094495 858148308 524296650 461226020 339475737 930993157 190880062 981029632 719295649 8942765 992560029 367292996 703264813 278878068 574401254 436360819 622888744 819994965 947776144 567068321 99365296 611527969 171471362 434463994 437643545 151390715 226007832 313079097 684223592 525945307 478966949 757897009 424732376 820086795 540975851 33635656 760781913 749660077 224359972 690887415 691763212 187028018 748875005 874499403 786972872 115740132 823211798 526839655 582842776 300574813 432355203 110885632 51757627 717746446 828727118 657386207 123976611 174427577 649431538 73444707 900421750 909432056 708628961 505314556 741291920 603152052 343274240 506631345 811101823 998990510 511717158 976511643 995619846 922041593 986888864 161267304 87652506 145646205 354093232 981580761 930862312 549824886 928779785 32619332 211123789 202951156 781564245 802575890 255135580 27353689 640931247 393217346 473633884 273890270 78913833 303582181 568544712 412754701 198393672 273362336 980590285 63822408 851294083 52810541 429059023 948994625 992358343 932313306 715572452 348636288 750481654 942476040 429672535 309321185 490501475 375987373 765260071 654692627 924042583 670601683 278657925 57243930 97076112 453886486 232407898 975019469 757650365 540237098 501427390 202895448 910582531 245790547 712205442 457425852 734748283 751058412 364438183 339062090 608352177 480657377 152245477 169524012 613518119 841570868 404322085 577106652 639715024 108334715 505991687 314391467 8681109 127887200 72298333 529231676 60752083 563710240 708283054 147706374 423212251 98295821 365442484 16191957 23865201 519162124 446030046 60465737 500550990 976861720 342960591 720678741 347050398 319022781 433128413 668054465 944304259 432462493 602392211 683629993 62246800 337516015 458775599 307129085 296634446 192135163 341518885 324081663 363396794 318044575 335812506 461665223 682171845 892480973 997167593 818324162 176908243 922887178 496392994 526008623 945752893 856588529 305099910 199023521 241840335 21231278 23304460 367801216 253785162 565007748 984296928 847658887 872795875 208822856 781663454 1599559 220538818 103575779 398424859 83217571 639642244 429441235 858681181 626680914 440258490 965256618 392653470 697974881 995719528 226125198 421902989 131633582 190540679 65173432 584803340 82697070 803347587 218479349 484676531 6802855 229428157 26308136 8620620 442632119 154054154 106803398 525952853 950958283 780391474 511313240 775275393 526974569 588104050 176919036 168483639 684844263 855719930 734112997 512034065 917295601 177647984 638956759 816091743 695426823 438239596 342829484 539437474 228334588 827230202 870380753 991292177 325588856 85846043 74677193 723410711 827958135 318350915 777247913 605059282 712547273 495338716 768745114 693388950 845773456 406633666 62217819 790676072 304293572 985665990 657954493 258599556 580658354 800173356 742583589 973921240 118062201 396665900 712892941 170077318 851636364 210123380 417011074 571408486 343598643 845511332 102262695 455555457 459598857 400626384 334076210 903474327 748073599 309655810 959621610 520885658 537511512 764165558 898712367 699253297 517666603 793656925 653709426 858277942 420899301 9903578 800086968 81948216 583219012 472295688 863855131 305235450 642403420 242814257 894181961 508337906 291812630 554699416 427830019 361850059 646940332 144690929 71292831 222424035 578972207 60041700 699933831 137038798 852963585 794271629 12411832 787637713 419882331 596595967 452687684 867327848 18222280 320820412 466975696 763708096 105687720 360942398 191237911 47307069 881079471 510539634 840226405 128145910 164556643 65265464 774377244 389240884 998126753 652924388 254741298 228539895 931843608 896218304 367055793 195084913 134235596 513225096 986198327 707457160 652295829 91899628 728248436 954354008 105580701 518410001 637652142 271385775 870986726 178660881 360113727 865301904 317565122 460658806 382653206 493957809 166752345 754043843 973046578 670123260 922634022 406257899 29575467 38272529 33015674 754250456 347849385 557371587 394845688 97978085 940660458 575655319 820575767 665191268 40586048 201461064 947868324 512579098 304197009 806141253 918148157 970465470 647973590 102160433 83789782 989289341 254005148 113822307 315429688 874977657 588976262 378031716 549933949 488744773 56245448 668512627 534329238 840409963 607962798 876348420 913362117 554003686 673334291 902141500 96970019 556670376 530231530 315916407 178489883 857946389 575173049 713680323 455233773 577899142 690128921 622156386 147397420 553725384 637773111 666650700 572428096 784099738 951811670 628519338 318546149 498469427 18447691 619498332 278636459 690530233 459073792 835669877 3010420 324392138 924473841 507515321 916581112 483355383 287966898 642361894 621755972 895700804 737492583 19713384 916922166 161927338 379375434 72066403 278545411 308337814 625952040 704055213 11742642 366977383 330821604 988047376 909765279 356027635 419398131 390826253 588337401 468863234 288475359 622113364 25920835 541602258 711224261 615522638 177097943 2510482 738296278 513675667 200249950 498951143 530405593 412518260 59485273 479953513 861173159 816008306 629232540 791864103 28803758 720963524 985363917 937093663 425182831 726184150 160300009 981339335 49112065 734127556 878122688 606824583 306737035 10026467 67219316 851690812 804006605 900941369 364718590 671989687 794227096 978760704 642743721 279974460 964233297 735603495 703826325 115251972 427285107 409618641 765487925 624623291 107798282 77109203 1682129 44737794 305000248 250066746 488025093 596547310 765614259 850010819 607872576 188328839 27512389 554228066 374403398 711253066 260142155 182516156 41317807 813184936 759879479 322731692 330693478 765213061 221948430 646684098 675575338 247514553 642005739 895248319 890860560 429901970 435084666 923928346 982324223 225024337 990463358 25481342 607562802 478145192 592823627 450324809 804402362 176962882 983567948 364425231 161594362 697032763 34917246 469337878 58354473 13651876 42063347 330411223 277021907 378351873 223611729 710823555 822625113 248047050 514816592 201712252 774054252 280503789 21434688 585823447 67636374 551599178 253667456 780769 897289137 260495158 777148680 569136791 725419373 636515065 203578080 372542252 888625871 662776400 345882535 744775559 529419692 273897195 491573005 381388226 641495346 254070768 699402585 288099500 355635296 815192182 628121059 923978312 456910473 886482955 451099035 630777932 946442710 104754479 712389505 175138979 984754112 870837719 703996714 925987820 776270745 208814059 132123970 707616248 956223236 317584327 38658564 673586767 759721081 948689598 275051460 323030700 930045379 996950930 287637862 483027837 380187777 914201342 728384227 58554468 218194600 895850540 759972811 513448632 416268543 869809983 497229246 195425285 573461409 625207755 964913394 131873415 898515071 48947544 881430192 713348019 658492380 764210658 51270103 844735663 62862543 90904668 996632920 925901525 276049860 304813864 157066936 856259124 807643387 298622112 444421265 542437391 865488136 813566865 824748817 943760220 635658577 856033723 395093113 25381189 683613331 357489234 865532831 512272299 946443614 83448960 751842412 312453534 504184980 912608224 944757855 443239398 815970798 297319685 848824073 246670717 173236855 887914993 332074127 669589011 927967503 888855198 329272875 878539401 504042729 309779321 700856491 386279798 256878093 634665953 471146225 937496997 682860503 714782381 619865713 3096725 351037302 379682467 798113206 414698232 269222510 636782850 673024221 24174900 851346710 341400569 650680856 623757797 937453851 872630573 848556076 356914265 113604091 894020663 791501555 190143762 74818955 705535780 367453659 844901960 322392690 797108979 73097318 551583845 758749355 407581722 880843944 373242503 186457607 529671938 735844300 600316673 12449961 724045958 632583311 848887770 116589448 320089208 382528963 89952076 510367984 589602845 559098574 980744774 484185857 696096428 359731752 831268587 736488495 952029138 470292961 434525969 7086016 153681968 212410392 487381187 273058897 58926556 453747077 191335616 369711186 214418140 130845680 89361657 938633861 632347566 357978807 853931286 175320707 566494659 374502732 993253618 769985847 48223231 739589557 166564635 949677408 466202939 701930763 840643411 289881107 748421827 551206907 307065105 605736760 142102745 783722824 242841601 800081928 905314608 60843079 173924480 855176597 627510641 981990753 859290145 453998914 834531257 636924052 737497130 603973959 16332569 775875571 899393047 694711086 184550933 63720993 305047062 484601945 29159718 320483546 157070730 464470650 18521400 211583851 619013513 119468056 315184684 846021941 502062942 765384977 101107031 666456622 800019719 150943506 409727490 446283103 744473527 343775265 719385064 670012263 293230678 456367380 195931579 869241078 937287164 514464279 166471070 344281939 121539193 877723434 59160492 341896407 194525905 258469025 428126320 840790384 776523704 878348194 370885483 852607263 927094810 879091882 229028754 125005434 20531094 83692041 57584077 925167915 273879293 718662241 561982329 115947630 191150296 705682219 608254695 494654359 642812896 324588850 904948187 919232138 692382596 184636181 14238733 21458497 761045094 724249545 380839851 690775370 297532126 373099285 663217622 301662278 163371894 110281237 594029344 457247852 698963308 972750264 957967892 919759875 640420147 32088386 520248750 551360747 382258930 394486475 931519967 588871445 657976067 436422077 770756107 656329990 536548981 273476953 723313546 642905689 969462667 113508659 845446186 124517946 802539579 127476146 363345579 486242283 784276144 519791249 95028034 97910594 764057033 737255265 657431 62927657 108988311 986004997 718895046 706453021 300072931 395781428 719771106 714044592 234528933 301231354 485051758 704969736 148973710 11167031 729214306 413565533 692006783 904316958 383356716 774097278 887280912 900257464 70531372 650427725 537310474 394904415 712819510 896550974 630902765 265142851 169752852 169454045 94877547 738559464 611747586 538847557 763283691 209312166 581916208 846739881 704449031 511590952 311560516 715942606 733959438 16106990 616023253 703290255 849469827 644401099 89577969 525805656 321994396 632052583 782818456 438319532 910227907 71608253 752101438 290756768 628967193 83129758 790431309 667641693 753192942 115400237 430557344 175772577 98339658 76327266 526459914 118134079 468050024 604194951 261699277 617374874 69628213 748015293 957985059 895299886 406917845 528346488 609613753 372706824 544771103 952804095 108455983 151114825 979190300 344665325 429415321 291945382 763363468 807662771 679567105 809760491 751761504 746553875 882968034 776410739 82778177 751788454 821473967 686497970 698556680 537576792 191245642 835995308 953889348 451036391 700189069 379855995 437802679 92642407 142191557 529910220 426658009 878816448 436033841 175632994 582020436 864745518 775017607 728472722 67562374 39959233 743806576 123235270 589675522 468143323 385304583 664495866 671917839 458843060 118789983 487937346 11147559 18579417 912070138 626856514 164407674 668707753 339181394 124313268 579444841 436158935 94920019 811673830 849360395 104238059 656007391 526701881 806003371 298717889 766453321 725850787 34431303 400865544 683971546 831707438 231004179 734650307 250440784 235851383 401963764 855965900 539028314 8841264 267565062 695651660 382196253 604632734 526138391 946327621 388000178 903901979 377049897 550315784 397045669 51302549 134707444 324175807 576091768 115396621 330463585 972042212 164149790 220722970 559499024 166194376 954378880 386056803 228404691 749767181 217061371 275994152 332720433 356308012 366143456 572330682 739576548 51152113 758786803 758791935 160237403 372148218 401019373 584343791 574385209 225009979 610364923 809369625 483155668 370408828 43195196 921143327 885946550 728068313 911337798 870729013 606090784 962314049 811031969 430208678 146219650 418885881 866219594 237955407 410026756 255125782 267132978 404167714 158843649 922751494 172113341 60208805 506407046 513839624 410364228 853696880 772345560 949137327 627945363 428738739 537934571 690271331 407634027 211137197 825485803 495999711 874129153 878510646 299842487 11002292 606577789 22125366 35407713 935204293 900821117 104630059 218055599 654127305 791650703 454911912 921053597 367116749 673988538 225671376 881836761 709904815 239697142 310926815 426168902 981326244 408111023 60966306 658743930 291953074 685736262 761266937 73684031 805517623 350510736 116709724 638137621 429145952 703818325 790026579 390223279 152824755 132534226 625927421 553250418 278871174 526325559 827074186 924286969 161731461 491709994 339557057 958803347 866057264 985822275 170638203 771855811 979592794 354095502 932825126 561214655 572576427 34600716 745301570 879355634 224583455 247600946 856457703 289035131 535353222 439549032 663481406 953378476 871867906 41177995 106692612 264609419 687536011 275306603 830481930 544459092 137391214 522125390 23266743 124160500 472137930 278244459 433604996 159022736 248043794 318893680 648092031 699678972 234877070 433838845 632227785 848073541 333836249 478558247 787819800 177189416 588338532 919959542 678309174 828491160 526120434 751088358 914723711 299446076 508928794 733720170 125009767 903335150 224769481 514780004 527837426 865941821 737761981 49715887 795472186 388893164 660880138 278375830 337467117 852404337 219835033 55779929 34766541 670710903 943855780 500194991 967936558 781715548 514144316 757288511 644406651 784184243 439529155 336209190 57191601 802489284 101990002 773656180 786488801 913880583 198484692 550918830 717481907 113268397 559527753 986208334 832349150 515074839 119714180 257192510 901615537 113880156 998156814 526603361 780554381 51433928 725771969 921387531 287684713 151756631 484238669 306034819 794880589 542502974 528911798 311077768 644355287 616898403 501847252 777468873 588636345 953203680 72860369 976855916 126937400 757631876 972100015 392976008 710060207 312599377 872575424 631606186 440990986 260399615 837656620 302569044 347582028 614606456 417983854 158800761 8247049 440570458 37739479 645758979 978419436 487941752 3655178 451422542 535890739 68814169 490892158 433863594 669443886 687366584 95770368 748296412 480712899 413411586 979851566 373661341 244095725 948538331 320422140 220202266 583230520 782129305 139927603 445769074 814252359 479069639 671902189 16678459 767999823 9968804 59920667 225853438 74329753 30289314 185030399 654543798 405084931 898021095 269448626 890709333 763398784 296604879 509275295 934058560 850472852 984346728 138107654 116967374 649532888 310956532 461789306 896751052 303461500 849169771 453426019 319426300 625050304 210235638 82699133 251570577 894911610 995149173 948738135 828762036 614555283 593559802 370697174 274530819 114298250 497752908 106240175 672248844 597005807 787025509 679035120 408702679 198385385 242678004 54556279 540055897 419611313 784969436 534494073 401014530 206507285 98365875 38832381 139474992 60626422 388342084 176375135 547125945 633082826 339225101 163688653 964972134 398164506 989382082 322900429 109172082 724931589 364493256 865340341 910857999 276777148 302304699 304793906 482782689 715881476 102158824 740915394 405894785 632449719 45988820 894449978 457189883 362257219 973281459 888160832 255894096 433114153 951029233 995179217 640134389 470207615 646999981 27459517 760918866 384236143 271250745 604798502 258829637 807498678 998512028 205904389 313963932 559111717 651406352 304533157 665384094 771043364 71554692 454499622 942555267 703979306 695693850 548299515 523845111 808411718 722511274 450407532 242389147 766827673 67105854 223874837 909354884 978148826 455718804 665270885 574516666 705867984 991311007 392246816 358608570 671245276 4471814 428187870 952600309 773992812 148456100 219888778 288350287 616758921 107044870 154441443 998216865 189078858 596390640 282006526 867173431 139705694 809564632 239088322 307886674 338254471 388129130 241577834 901078950 786686745 852620546 920117255 727295198 287677055 576760629 140357372 302551316 565148599 400523336 234593152 111721049 524514769 676167351 720984095 304971827 579737715 221490096 358320953 631844889 274804824 500958101 892496258 167211001 51323852 520693886 414169216 878240947 632138546 453359285 636380433 43601052 208960894 12037432 772971490 510414332 275899068 320287290 145504248 230547856 341702791 178685346 820947243 913949448 365321362 716128650 801232550 428832138 697869091 287126209 502870889 458608685 626715539 747564874 382525127 59902591 118537423 73785563 339896040 75512064 760349658 24805215 758251848 363195301 24805449 92851572 383668534 372054614 120180933 771533550 141974102 677658480 168018829 495829330 846037280 415151171 447905521 136844380 236981599 572139412 223787480 664413817 677089458 349632029 252383803 259897677 147131662 958452489 974355879 403045423 490311994 160473720 359220671 733806760 723561809 162434561 95646904 748480760 505084228 207855403 728294876 823050385 634394454 806283250 435756552 343132314 54077086 748208969 817602093 469281389 938083720 704668050 153157586 319281177 546653780 167894823 36803472 910759648 422803350 811410645 984609685 77476282 277953716 847085148 472709154 375410129 393109611 7033584 363859981 256924931 688825163 268401083 48993600 600699492 82812470 139394137 675307320 440587961 83955429 873920346 880524678 569267453 166799971 177611459 187125842 287167712 892100496 103107213 326885075 903744323 104532383 2970405 855249368 964439741 410104472 729935850 900470338 813766169 861140951 39291827 212480903 105179862 195951243 434596166 280951345 926533541 416498744 824336866 322008157 523507439 876569397 714228150 574916157 493516621 393952559 282418279 951462550 61133326 184044964 97580942 866383683 956345780 919597161 45664568 882299824 158678135 566240805 88617060 749900127 68904128 103145683 334331785 583561319 92170159 736247876 135695629 150107632 797626774 579383451 475135951 855382712 781775996 848948943 948307358 857667473 522385052 652508460 948559295 59048416 229745891 680551378 470045547 715144736 640962421 720073525 682239566 970731101 361453096 329157275 795140874 970102458 390567687 850839201 668796338 979649515 106588880 188535223 310130767 560306107 423826807 547316383 460397406 909143432 114721441 607101682 805639248 236025538 534833706 33374619 568711177 583313775 990832799 738129753 787736418 729664682 923845573 326384961 897419688 772327200 204569872 833793338 757954330 858743185 724309036 524383360 156991342 576119125 387105144 862091298 96355916 604290772 532741254 849402244 887825362 437545997 597484189 664882910 907287310 359553296 707597111 164623802 481390215 71904388 504945283 258300282 145535669 116573218 180390884 219335119 629297796 95040311 68201072 132524355 690159574 60309798 196896625 707846577 854776830 986428900 981135592 165127879 615311429 429478010 51651077 531033739 975590504 978147207 239342000 356291539 43908376 596139452 29345028 97773259 844956793 162951262 412122574 423718771 357128355 804121031 239668498 209814047 282162212 751917540 466669447 43439605 773180029 219695800 827668502 750306162 885609120 336793816 980951134 671281382 786912633 884076526 742728499 183202035 971456610 824184631 595923227 380496146 587381164 938507780 613886672 640280078 746335005 271517757 332086720 830191750 134108269 459954393 735351952 454417775 377016264 319649383 64835477 161920144 799781967 628253576 667139417 722170117 819373718 25419634 755264796 943857085 141132584 102955119 255232848 577423868 940239614 647691868 316917276 853329881 553240588 347018026 296291803 457840321 90080181 649073505 776009114 92640754 231945041 782768792 238232989 396020993 275019438 57405438 664358874 472695381 907649676 563716820 953683580 521861033 723999520 261466353 2456673 147065486 764652178 804568381 869801373 274442470 928193407 81324598 798958069 991515499 437434743 294930542 265163109 612979750 401587072 109724426 256221851 877082360 480853137 595398725 83493241 84908052 557140504 590954987 111013271 12226691 177661557 706676190 378671294 305468063 362916220 415723669 856519534 30553752 417454327 350154648 231576921 133512434 924312866 406865925 332925926 601339141 434527533 750849806 678339247 115075964 256383934 66473081 952724995 166436054 934771564 770707743 483637092 202811368 928974149 170771821 134217226 120406618 378009417 184028134 467322719 924549413 838109420 433044894 519674241 299901723 429766040 786364608 610005444 567387487 304623913 951158026 751693101 761369064 422692463 84346444 980617975 230259203 547633071 900722925 272746258 127698126 652454691 805539942 169868959 890511294 444625781 991278532 310701173 233103642 116257864 346695210 393108896 91562109 777033903 463813965 463831516 111253848 612557236 115073526 835046430 995253101 500025555 281076356 167979276 890519893 118650492 794103655 794844544 797338364 506865812 718634406 618170633 752550943 373121780 946061146 610467433 291012821 520601065 40392241 573807128 353513475 34199218 887502828 134434495 765831142 110348806 957311201 553106878 602102414 510321291 385717881 413252520 368580701 323975520 743179187 266258626 692599947 877656724 873312671 528576903 605485477 50429868 166845924 635069734 84894218 330686497 207039804 281880066 246984301 336547295 511272434 316354609 655177814 354915272 668607595 979008510 299397281 154276911 940973466 375443560 366337533 586959198 954563465 244327840 843712365 876553744 608973783 486832015 838410955 786679799 206700597 335970382 271476544 140380727 328028904 239947435 881036238 909824489 282054986 17258667 700216262 112477849 358405705 255778818 608660306 682629833 370562791 785080989 704875500 48183404 915196088 580260633 769897189 866918251 297137767 21630793 942838751 896248868 625110065 221330611 455040851 721698278 236918376 904931091 7859468 996248950 376321521 790322392 262353578 585845132 432616135 207645090 562904097 395921751 899766902 436961482 882545207 829674741 198623392 671708122 598839049 587156988 818043772 34106640 944955526 177428468 538364498 838772192 356744947 299145435 763644416 362551663 467807077 833757087 226888568 187298073 964487242 940424871 923619391 860308203 800610785 215882827 793373424 250541609 631726269 38155607 956813239 706885578 753030214 571153292 516748503 278482679 915894583 653563423 998999332 949818768 350832161 654961209 404194954 854340262 210342375 411712373 31049348 70314754 635182144 192298596 629719717 627694493 426333241 10334476 404142867 691987494 740972720 177332581 126557446 740552575 195792090 876355547 637133646 223047744 38063805 252254159 123083 576922419 192222647 456679446 438858994 305511382 984200949 276407672 206997071 570392796 970855933 13446450 929535229 870561964 836509989 521884533 497784624 703296481 840475161 18957284 481598891 425359304 556135513 170029082 877411402 663657701 159208888 75592738 729627258 537629550 576847070 237403389 148037052 435711950 503823815 442095392 639128102 70138660 194296386 85633267 636899553 875615169 723012724 725429075 131379884 816216494 49691986 44090896 842090583 211430179 354066730 891616880 843194697 710000401 260336155 595422634 857834491 687888794 244102295 295478636 596225659 90846867 195603432 903542870 506316010 285360649 640986281 212280957 11241470 222074553 212190537 795452393 612500865 724221078 417385612 558551319 968870096 687205190 965502985 840315767 510168924 746075814 471039148 186272239 932512045 604781378 93644598 792924502 641970522 561573085 585007288 487415034 243484306 865473775 139766044 293252379 220870550 359857442 5861788 121438573 781022140 913804245 193183049 878615450 352117614 64631449 455612293 801008062 340333737 20268726 305433737 828354281 627404671 330140071 515644896 200731040 507299477 229310873 770583274 118090333 260395429 200039921 594125658 825017866 123307517 190222275 176552889 203544202 455059199 971355 417538017 105071921 328193695 867430840 304380290 509940038 59687400 577121036 919156896 367071880 348318071 414425406 694822930 114662310 948256254 590967655 458484229 628508358 203021507 79742296 384071288 800532479 815357982 539118611 17615806 468228574 479925247 494301262 812020991 298758629 277987941 589875956 823720118 985897223 25448936 577024419 176531764 886875182 746239024 14069038 623340316 584552118 271899259 541199388 37051877 126699759 158386203 342905639 389705819 419893406 986096886 64057279 224396575 972395388 515123716 505240709 965656354 453067702 955685845 870055888 277037102 329519723 716996872 661036587 526412637 822550066 109150933 115700437 38923680 907410321 914289028 81323583 667295289 528505735 125026548 88839826 35356993 625037827 735981333 393419814 35890211 38286954 266712174 913388556 173059615 969472021 569119896 805673094 727995592 65262800 142002880 98392969 650941062 815983453 750513705 614182722 114140437 110942703 751610536 767616142 549648388 95637167 51205926 669379456 982415159 199179835 982544930 604111327 898143078 655214114 338236460 251301285 688504988 891620713 447576171 586698625 177070264 810414857 96637208 397557590 869405167 775191150 182135297 606422714 692635464 405992441 841402119 893585272 856068383 597263231 592518304 409920526 455042466 197699273 812544086 954394672 517432663 799370258 339088197 305464643 905097620 770454156 308961441 350379746 324898566 432926427 151212590 633281885 67919915 994396056 813485766 228436021 975320535 351804367 290501847 547111074 158293939 128676737 38888162 809989133 990948025 975876643 342410749 979944598 126495162 440597790 726022226 978562447 147226072 113940557 851192222 329754622 597884684 968463489 393170867 194908959 701561505 217841152 359268086 261805792 504689591 112873218 114540769 416347748 907581889 762307123 925813890 147404929 912355079 92764980 312457467 944061505 880496933 320878362 872404480 906859365 773669770 226050797 279341148 692381917 676522490 961024555 674480748 666534225 891004685 968376130 541164706 312413595 691140781 84123161 424671747 692268875 499561116 703601800 105073834 322979618 299409132 715729115 355578947 362755991 465770117 480481875 494381712 628168021 872329634 649315237 277435880 88966587 641155668 463726969 908585395 29448539 656200446 317248236 761687279 748560507 17229015 973702670 842770094 234268567 330511979 224220261 495366294 265712093 324773914 372501353 884875103 850367919 591490712 289343749 634301273 265916197 442835307 215114269 371988195 856289928 575347569 563353346 488146165 110223576 578415447 967124991 608191895 749273671 689492002 838841296 420380263 461403836 429970858 973379622 86162712 988772433 561833754 960745508 947077101 930856918 518997874 616922853 198138946 635171659 277180421 489696756 328272644 335698026 972709115 759976401 371370291 900480282 721163728 342562419 982801511 868339709 944482259 730454977 427326793 801017059 664375976 66693144 229539349 449530709 226568903 749976776 852395806 315822859 346897402 248692887 197526858 859398262 198330339 508829756 997490322 502649143 602948724 80601317 667616900 75347110 81816693 351809714 929561281 924307532 355139585 856950071 768573311 490308713 978455817 94940670 325113351 391364719 595487695 342466819 358665528 940018564 796361069 781225270 208901635 366085380 341903948 529859836 317567469 162219773 713474733 870891183 625059216 727208626 88964900 864262425 362077977 977715481 766298903 413783549 227952844 425467741 307326275 113613454 364324732 770979164 69963320 340250102 912268051 810160169 449459416 528274385 658201360 499374219 150577372 832134319 79405828 230218109 577647439 156116117 26770196 199175340 100823824 901804412 456341114 922676476 9896277 947957201 943477764 107482884 313620515 734668020 779602067 744674189 424171735 305340857 831599006 43397654 88985248 601019626 787190188 830907219 894326530 468423618 604727005 52180906 638197332 92740723 41982818 917944756 354831427 258889377 79499265 681268930 48781389 131848678 309961362 400757590 105016391 317113932 810194052 141645221 664848600 636575446 878226777 916828700 879174651 346719223 622725925 542064088 461384065 664379928 151955731 392683308 327950733 479516183 910518752 96802847 696452374 824452547 359701086 757118187 447909480 836796513 15242739 149761151 654356899 256696618 922210583 772361470 989095226 955261898 939900889 312093246 596174454 263206115 278903387 216062538 363921393 842901640 536494930 224454113 313722907 394455234 522321031 870481140 928418745 960431119 303938904 815916844 392839264 183249374 412914999 943146081 126043902 45738772 714011178 388379428 464802386 25184393 718053706 111130422 732346223 952818060 430590276 470201871 707277885 254058587 963736795 256685912 289667064 786002092 906418019 393090417 208637871 61078055 84900680 456129516 612556486 944181482 324888709 256065552 379592565 706052 775099181 298411863 786593606 780951546 387408870 292908016 863924635 721803588 668617321 639118653 186963493 852095185 626390532 215303254 657076078 192075391 876785176 78455429 258276689 18281380 430760602 822576584 5233532 629608328 122748054 716070739 434634741 897423848 838850728 572869131 920191378 656900981 779820417 235665675 897126015 62615635 734511208 153237027 283047100 34889370 358672310 70808660 506197661 120964825 764029273 879442005 751679304 207944334 854536018 746460945 953775930 874314927 186960439 596801575 169326787 964005924 71540657 979812969 7669381 211443786 778114815 426599005 205076473 661988721 978017650 582835391 148043241 47554399 42008815 392791293 998893815 873862604 833577072 779652026 711633429 187835108 300228227 710075211 135837963 892036552 566926281 267067965 261972725 368793357 746081656 144976333 332849858 481526075 969261530 437934190 610172342 973045583 970369740 831499847 662580200 99460921 943588928 372573618 614246085 955071583 945082555 840035263 848007563 382023192 801440215 765159086 381590479 695661618 570216642 284475001 925643768 694737773 391466174 753638216 359065537 448206846 471656863 260213754 225661115 871298573 209885776 147582627 182323400 39447095 300538702 446809352 754618017 556913164 625230123 320268069 773967442 863515282 538091789 738768295 944799673 950849728 401116972 440119411 903851786 676124164 398042967 518584605 910077261 712744126 744742768 336446834 710141663 209390787 935133675 769801710 318413805 554090970 996074579 103367238 139260156 754942530 524307910 326045152 247835492 639214890 243906420 819683926 159448528 95889208 85741347 179916791 807539903 539810563 457711534 74034246 59510534 304700313 928932225 246227065 943412300 104456442 82186015 198241787 202974605 705880730 349396893 744196330 640775064 570212835 812957476 403145370 250645393 669958833 633932146 487928848 413340015 499754964 23124057 65135751 890391679 717549457 47291455 435416559 609988575 102235170 982719645 869279081 944579844 868746801 648156801 777225676 536803381 411983713 138575115 24387619 951590157 1651909 418381299 156750893 862979837 694603623 27556866 730484956 249987015 793426115 877858708 880806102 709419524 249057609 626628381 278832375 865750431 164949726 19427232 6165709 351688280 650828123 232473401 398510875 449285699 763313421 21474197 662507094 731551814 150381363 993194613 809734955 189323422 461967492 67067439 372613367 645238618 400052134 190232621 783787085 763913439 296771000 466689387 588694388 500412514 5166281 699149565 836061415 657539697 484522078 79536775 885998035 286452587 797132272 269155011 237626524 600286211 324544364 206361087 511037784 714793921 580390321 385655964 986683474 863895937 467848981 695134608 519513225 68485617 252188641 225547493 133549614 120944663 670770896 146587704 84645162 589064650 287196564 784075066 123138965 555895348 646872913 888867891 48321088 851917398 707969824 995140730 717719340 294261636 973728910 163387646 581083153 767195109 662551578 325799104 652660952 324377332 546637242 301958998 291208225 788854274 797389142 43742058 523453886 836676273 520544588 731396921 963461430 816400762 281740523 174225685 159137859 943746088 604288248 370556388 386502484 582522971 899202604 367213982 962077708 830546951 43171251 497612754 941819329 354980850 174620590 394450978 289627134 281138745 750825394 255773378 726830337 34259147 592891207 840673021 261210686 977221100 490703979 610657200 219160794 913149620 460590604 738530765 201046576 407263118 786305169 247836378 365314128 934511289 907749970 637004655 349199483 894500042 393571355 239727036 759080872 622376232 756679086 77941760 695079170 88774287 419224637 262896915 156544104 232201614 519826676 570089181 923687148 369007881 146823021 210927324 997274965 849837751 161693241 423610019 357965981 340109221 331061086 227650133 335232627 658681521 694865620 345550126 569372601 259459344 275158791 312646650 847456007 418246856 792328024 480435100 426170150 25122614 421117084 757574537 239708567 973213066 242984859 673217098 530225930 702519623 206100882 235948030 288403431 898828484 618444466 676408533 814822600 153923501 201544863 967618454 720478461 165613954 528769777 2419738 367593734 446524950 345482166 922172878 441414941 358003729 699058670 576484917 292029354 644097391 842106382 656073572 810500556 777859583 59552894 151515781 521032151 702309349 866553883 575686740 199651280 73287705 534618293 209113509 362212339 687638246 936971666 921268700 91688750 173810795 172792809 401469299 760436131 476224285 340129640 734643832 266543402 276259907 850115759 428947212 223009228 971243129 128235475 936936421 191461961 259636270 88012508 255592140 145625747 215675430 744217671 86727456 22984273 130477048 612599684 466978386 374854493 523404944 873588089 499050087 949916230 539212463 497140989 670248057 558428879 82076518 630744926 971120438 650827374 803354783 114646748 597305183 501177038 269643668 531096875 713258059 763737677 662394710 597742069 308177505 946809983 226908999 618429782 968620449 187598505 440367008 145501278 69652508 241400391 329633772 876465043 547798135 165065606 448083851 432943980 738508909 829071306 818096688 560997591 35773770 571785770 623078500 358955443 670130288 451198959 916409856 458045783 165145558 961554713 63907511 567308554 48367748 378701018 776644234 86114952 966387992 838375960 607484497 480006275 452849220 403758575 593010233 50202400 198088013 167564333 402298945 73920118 640406158 972995541 997862076 608709395 291002867 291412381 718964946 441905782 628218238 690413679 248422142 402690966 336610246 140440043 967522705 263847769 538952819 630852836 277098286 39213854 388641987 881645023 271742284 971236148 858939913 704944023 301691063 985341280 704056360 98744187 947934736 350519643 276466716 226763822 111159368 463008594 278769265 619329031 881794345 516724324 721725386 694074255 653951437 708185896 711301468 709392389 395768100 637437476 601654128 396648925 909270643 299386455 574311908 389792060 904130512 692978096 940964523 425390718 666776743 329869716 883701832 692481713 583115320 385887068 140916311 566074391 598244886 975842004 787669509 647762600 897140393 811270846 774558867 426867341 958628269 319356749 691217878 476949158 412096689 389489834 683783866 311462661 439245721 102972275 390736826 297827697 97445661 652256055 851135338 739873764 290000712 204959995 810470126 534652686 863532537 920226232 243937920 331188431 371933029 903491802 213468653 633252545 406586003 743946435 385100056 112125099 71734238 35893062 802158710 878874383 520002423 762126892 702928785 206429597 361095137 993003442 701899654 606421950 542470259 498051849 610751366 619141898 721283034 351345877 563584856 220157906 25866900 933110191 383743446 366357399 696410485 799341731 440278379 108554640 555043878 564765106 386363036 527706921 266729889 933357137 901568636 855414398 233586359 712014313 794611510 372763876 2122378 93550677 379013254 208631649 928218387 997704807 953442880 456164655 581230493 80767587 37743304 72151101 575676232 485443201 194474393 280373678 928976775 134714223 557816255 313612887 143039650 11488462 671916636 781236549 987833397 947493296 390014246 762311221 427851695 320416545 766490855 634155035 526566100 781196955 970331132 329157020 668337212 624509583 569443543 798439827 342861265 146963683 805532798 899543439 988257109 338757999 507145481 369977428 905327322 586638975 586815527 246592086 559342920 479760724 185106330 201943617 316442842 805337763 558227894 864218995 43949985 709720852 591726054 216082048 34819584 850310596 581572391 405296046 196354862 249248963 765953164 839560566 700251575 892048279 156703672 636397321 21148155 701661624 458416487 536619209 239596206 698916626 975744997 211454155 431300438 4955782 460553109 978208092 442077392 343180392 548805995 9495929 659128268 66021634 532058482 713656149 692776268 33269520 300473160 921203415 997593385 268905539 423974045 175623705 134239886 42187710 740046264 418499050 443611259 73303708 161566194 579262029 800636483 219595368 991468600 512264952 999164942 182534051 969213837 871038934 708190040 619050049 388703622 535192454 942197104 44656684 526621900 876581849 546626042 321502656 317951901 128557655 13489518 766118477 840049228 837023419 176519574 740385945 477021629 853357427 795351572 615908187 954463210 391048225 241640154 452004289 42121312 507239452 371425967 319214571 218182338 827517680 128297905 220132205 760519493 81042137 533508046 467079121 415059251 930712908 826044745 56066835 941089128 956135279 688570684 148882979 257970392 585086108 105504272 230075750 530238215 457133794 890940422 953052470 901214863 592257924 106135985 307806813 886393246 177406328 277571706 863432350 521765493 377602536 668016411 625032493 114824682 774354101 895424036 637521713 221778919 454010607 59982970 648209481 40892393 236059486 265702867 391966468 494495617 899562236 165231419 829158247 581958870 918615417 688495505 681398124 115453218 386819510 128919562 57555325 6113585 660627530 175183022 482082557 811454949 312962048 50131670 341869247 126898356 238936151 92261813 179067789 218784296 192518145 14091979 129718946 964353630 342507876 672779379 252985904 272493448 183376668 46094423 539166172 985459307 17007223 398214134 979444029 516281057 86195191 865708325 18868320 522073689 164938196 347370635 155340359 606454354 739103864 646151203 124693861 648769251 439830785 710671294 746205219 498872118 186097090 706477438 3648351 647463945 548122306 751691357 601189608 250700844 486785595 969066148 957544963 181227781 396005660 831915124 555548649 221466895 374450568 479452224 676380230 410842710 98526037 713395537 858402748 424129788 449584270 107532353 962459230 621205944 103810033 394318720 204685365 920351314 525655922 381276627 540368831 802656296 562681526 531868367 608546411 562962605 612091801 386083170 918448414 146303460 980527785 552242251 593826993 228963049 137651624 470023837 850780272 705013864 57499149 272906816 337240220 534516516 612373380 92426864 464765162 985088114 336927850 830543420 875265795 908931259 302917202 488260872 412272898 845925886 574961794 423097611 531656697 121249355 361458806 779846098 544218732 636632137 722165340 720256187 759412435 120130993 264641943 885657467 209245725 566302160 10092349 441106585 964182568 22462473 749062297 964692976 520595530 369225809 875689897 303735601 62763467 707952049 147106720 521732703 620432488 90298056 921570662 704197713 415954642 801183814 677777427 273206579 16343341 651467634 244603767 601363717 914776466 410140837 530666646 687762971 138007181 779251661 546263588 337219483 639312799 625600747 132286221 188015106 5257149 956541589 560888048 911570335 494729679 375204981 360615070 659971863 708692786 432208328 567492768 996629471 89739831 140061151 962388911 434992837 231932577 114412705 950320954 12501096 637484587 692894471 647927779 151890875 297970944 830358431 355361282 885561478 75700289 537677067 733299232 569661413 343600771 161345663 442039678 645055175 876729422 137716806 290880652 149765232 781327519 55070780 661331826 216574711 678853478 316279893 30944394 109048777 939552777 159457558 365013731 682220068 573765088 390946327 680396992 17413021 173697206 267097735 191297559 73264283 566114638 535464359 356062483 12835545 920486364 531669326 257247379 188673512 244537992 898670691 600731304 430346154 621616623 601038695 265634587 195277528 152987041 929321705 805042148 979319166 616243364 161214991 639298996 348676986 270814191 523499795 63625836 449802496 507899120 710769604 339671460 766920984 838611463 912251393 613438757 992136734 905832713 839618114 937159535 485812802 204871102 868463119 74433588 507380230 258765922 299701382 910626523 835093187 527315496 986713817 534434558 400395044 567198642 975769806 219739884 364978088 264017306 858861885 473925672 8938788 690133741 726513814 33677800 390032703 86581163 871104856 7053718 30526197 885622088 575146139 309888339 873658133 362896686 680254087 633737327 583373507 793023801 633375963 501392370 270055926 145471033 301056871 974045975 221414907 214356596 365916306 323433419 736297456 581148193 817119700 213941554 216385354 937004013 821092413 461456931 909866576 851448186 521622765 209001895 779784861 189518812 422373786 960808830 963169698 663000090 745638669 820337817 779965217 726379443 407945637 967127969 737504691 421402902 846382546 138874735 516575043 895088168 783121563 324613522 81060753 328527554 65799193 652184780 234752689 776365873 122491385 56361365 204872073 931596469 778778110 354715799 571907670 53062658 55860861 641003312 135221031 181172161 21890272 819451891 949711457 562621200 117158948 950175015 707018553 146451966 884314970 888063814 944738365 89914896 666233385 974941568 427322828 850546879 573791050 913230902 604300953 696341496 277668107 233439103 65714732 330458778 960150989 161991078 839717728 76335867 503332486 163211689 289528038 994837860 976261440 803081148 417959873 764120720 682349464 938259908 779155913 421623857 946514240 609893853 610105896 623732075 999272573 595177173 859402207 450507095 447749801 56310958 992212034 174271874 962827954 86753055 984189304 805084779 704354202 822209044 819510012 729944584 747020021 539409450 151261215 911979586 103448942 404323636 309252739 931281780 168941890 447946937 283201185 269287664 885522627 889319539 185604164 476548474 215138518 319569617 624289036 450107339 199027573 151474038 124124397 767427855 240945198 970096056 118102189 803686247 813524643 60615969 760163945 353912424 20996872 407946738 740070416 924875163 665723560 605382555 189166566 308588795 754861665 159889732 985490691 811595642 727046947 23637576 899198930 454408060 647960180 477941940 502894226 181150041 72098031 634147789 984140760 875615199 621304000 227448967 320924939 540874959 605915178 251716622 996069607 8337244 883456001 344970305 165709307 689442991 994374704 166688818 251516203 675113573 56557621 615397543 368091182 470610191 60961184 526104220 312607249 231832241 277401752 465280959 452165042 889261379 660684373 479210739 230856261 222369075 282339239 56612557 45805523 288921057 764411246 234294298 986915254 923020322 22020895 271980631 308561695 83534014 800192838 219323448 919524240 125949170 808469502 269727266 562184034 467917039 583558522 100489392 708019777 631370841 370539648 178048305 120052138 304986824 525125353 36414504 921910644 487397962 692492323 648224715 705453124 138441695 29279151 907666053 614784535 533130236 587851683 337606517 784591036 516951817 669846312 280174829 227957335 880757219 963992317 143460595 586073568 109105242 148397554 283893187 770409378 96578996 716067694 475211338 74547132 843985193 300528106 790490797 765210275 362649701 131031924 624263872 82618270 689180680 130148397 591448208 999773001 752862761 395958475 349263066 494818323 5251279 356781848 449358737 105227456 856712823 374324849 501881948 973059815 114055313 63295047 628282645 984797556 41477123 92330145 693501003 56821032 282678180 117076633 964871105 784734484 640009922 139584731 897161965 107574562 821241245 5429801 841463674 111634572 102101993 467796441 36371910 447440995 682841424 967571029 43929956 463573513 342371822 664375706 610909596 36560311 335585491 617514938 452381158 944648952 303945861 324670298 713440371 600745260 457381755 85111348 433043108 45087750 512627363 814266262 93244816 350558222 136087517 708071650 444631171 219634464 349475453 53216268 840251257 395295468 908416461 246785567 621458343 948467572 39426952 37254072 636125683 500995472 109321825 462226825 927689079 687379309 994123386 409675480 929857026 437279498 30952941 444571133 901660822 323331257 947035463 930611943 37930987 447930276 21238279 976297368 70066411 976019526 514260260 577099428 268333364 894197486 947383684 684396982 999704985 402710592 682348166 490332172 978985121 307136947 900041849 857790710 891244295 479092755 453381922 373074523 7881272 852164096 142213179 369141043 986707160 117958254 734699502 335742990 262637885 130323748 583293278 838369163 753870834 454299453 69865758 266306274 779570742 345332137 873324471 755462747 907790459 375098285 834879527 698682837 946268391 14303071 463524957 611011392 660776406 19928619 403717566 841705763 833876566 771239761 176495011 202172695 867540649 160438372 109397465 879252553 470398663 809093068 912078111 267678716 440272601 328233285 969840555 662145029 992810431 777321566 868976550 977817933 447568779 731247355 819709867 451681363 750652932 689172948 998477644 804791207 657941284 687684852 824767373 303948400 859866010 248301114 855875943 549774055 742378313 865890779 707769926 465215194 703499207 388440798 602098828 134311466 661347551 805556638 666348044 391037773 462240015 835275340 142758031 125535180 664961547 395470187 140168274 926926534 290126136 168782930 459633286 702245740 664285746 279759790 124906447 560567171 636865862 190059005 319755462 877974501 762246649 257706515 418403447 297622272 768424831 542723993 243870436 328948565 127868228 800942985 42782592 533271546 720955751 407089843 871517620 347487513 954979642 878135356 904313181 496237679 949105604 879431706 909128524 316069326 242905663 580362649 987519941 265047963 303029914 679187929 564283136 914957648 436756471 279022669 811191724 592235003 323663150 893457213 444308839 549625021 474414921 550662725 725706055 498218317 21144582 977374932 889875028 651674739 578830424 246232238 547620363 549727373 892471526 143978603 279451357 516620813 415020171 393522677 236588717 94538232 640640212 183781646 169222486 367224424 322794629 177118152 826131747 457143564 149769748 536397066 982421845 995984291 36119085 570411282 891821729 37247621 883233836 919003118 784220591 971952922 669418150 426560513 746084252 896871008 117352416 331867269 284007033 243057001 767080534 44909571 889056713 10278362 796841270 571257564 30840071 403785326 440842978 645562820 588649502 285551985 751790450 712963649 536240111 210263366 306338608 758980400 457281231 90326754 556168986 357136705 532347653 823811150 737907043 156712822 99123024 525189416 715525106 635235240 416287584 759655202 552472801 994233090 100250713 558703234 534675711 242497156 975177555 921587873 747649615 52844929 327973340 895153260 694717063 453929505 42478196 277128934 675743634 272620512 147993359 53230500 380668942 745200141 510973847 310229839 518934479 226505804 133677160 302310950 861935706 579294997 810729682 787999865 967951723 783280178 210222491 416296751 427148655 24627013 365298554 83935809 913792522 309134912 142751645 586164029 935930515 539783146 638598692 235015108 358803091 618167905 793484963 58307596 64496714 649960339 926884516 202585950 927909674 80655811 810257955 338764441 276550746 249179146 40307728 308050605 834733876 987583700 109778129 256527137 690666439 217174623 79436989 822137998 640582485 566736703 58625186 461187874 200439510 693682397 477727807 920121118 293157748 196288499 343870155 563771224 251810061 671287057 23905132 302349754 340393141 344633116 33514945 210066881 677170481 969646538 183487065 940107007 546825596 394036775 232593210 464026521 928365381 943735570 573498459 577897673 567787888 435158464 249099305 973149533 268134545 723193401 280236038 738106422 866655604 16171990 242657989 782702282 112981400 122679241 358276400 341501859 115229102 347503509 373417602 924514014 412730399 636481426 701651182 346355373 960605060 518395243 10114070 686976981 692684076 247837343 733566356 460286001 165409177 726753027 624305012 909520685 779561219 813279038 949202616 228184139 995087827 527717707 18593235 487473058 493338921 546985211 712165679 98083418 123703127 432649328 749666727 911171889 9505380 432350883 50800397 602289401 228671115 412609504 74287269 720615191 29241017 489795653 640423336 438866950 596214546 122524230 200107971 455760850 973022572 991625004 846610837 995103390 251758034 457352081 963975476 650252062 598502658 215553509 213273769 948306205 472125680 914777325 48322159 276609529 960179521 967790654 179658744 313833762 534544337 587254470 61655080 330484895 999623981 568220484 434107864 934837128 703917850 321807563 347600468 394676365 364710156 987461955 599225821 2376301 837651631 343740904 126021160 75090048 778249314 364048841 127223006 531367214 276249015 212276810 426893850 278271094 745505781 465873826 700562158 602800232 881326742 33994590 642240990 975654315 290657737 271683292 195040099 853863416 373764337 679456721 598501993 419639453 142018340 967758020 444698833 779645690 567287212 379632016 175596016 770571015 576724618 287562726 974151438 666435021 544137966 58524617 575131112 301304296 852953024 375020560 667469615 430106636 41536027 992245479 278456071 656069501 620589004 789165134 844729737 363117205 941318103 529368216 817210689 298683202 152818418 99567342 91671984 691811205 639434761 702308298 938803659 575873012 455436984 826207612 725141114 417872952 961130964 163306665 150274842 26421136 52662755 567842502 332886012 776165197 169795999 298238625 898146019 637278036 200117366 277744345 119405450 288988319 769068301 281441377 777514012 843045308 383125945 591734017 221650874 700180300 121904388 335465429 814982393 343005829 925429294 924519884 818777185 496718769 36045737 625699370 753423599 53013165 981929884 33786630 335319699 398267755 954247266 295400909 223850163 877172848 128036104 438434749 502355111 508154710 439196114 541132907 185516091 786839883 913236150 977336382 829083696 591811473 822299615 169634545 943417530 659275260 683350571 687406613 752578563 631419255 7263662 183919500 503984807 15178879 581446701 418136079 855726647 405976486 278945700 138230185 955948982 855269905 26107073 962750010 247263263 501064699 375370086 516447222 824575708 719449904 393884970 20710883 388483664 361344915 228060633 428604510 276662863 377827736 224489456 889840535 824171681 429083338 359217954 100029456 256781186 881251910 964206805 609212706 345194533 54660415 224023718 179017591 552658732 724066680 397043937 858763665 55366962 248588237 580258569 135984706 998843201 335481514 902349398 804964146 333707100 694642834 88275506 261486429 907540215 196396697 369329339 937290642 579003257 260836075 657681733 463126773 965887681 384377667 546237653 309010301 982379422 134991732 849212070 415441015 621667926 755367908 147301544 548479233 328370464 279917580 382967292 342340240 999391914 167705337 470441849 107808106 735176339 935416782 847254571 546279725 572108274 267681344 759977422 90993990 990199245 458709272 751706967 474457979 296740259 717043893 331595116 98246242 134842339 516704135 63839975 942677479 871582322 19820181 370187606 393341386 966724394 417969144 956899710 459929631 51211349 526980446 303361492 85031884 375117622 825290376 516171010 324662030 556052608 267105228 943515752 973131764 177144029 775867027 718872729 811479266 555806568 946594268 92804058 837669648 386838579 523026104 104845478 651662089 472816322 113141964 395321900 481575725 872318606 939369682 304922319 182876719 794401668 904964376 613200037 156437399 893595267 264331263 427828729 334688832 88581602 39346301 452339658 666458843 429571047 952891548 662296649 761720939 1702224 789593080 645308767 669848263 801203150 934212677 37380389 469698844 938241670 871809479 370171497 23538792 104993423 48991705 60141872 308603392 52803958 663371623 13762350 149084683 954746812 370182003 948015696 884268548 848407894 800775571 17669938 485827388 971331117 804094577 184946602 388284245 965274780 617892426 858588475 672648392 176717301 307751792 627823010 500417376 626290428 353583816 75413838 239092925 902864490 769073229 909755871 244854994 463431531 887419275 468551342 53066344 412399136 25584164 489975109 21111193 347987486 330732623 625790434 542108757 810639086 632553812 533452793 127110880 995913867 642443281 479872175 648013906 375384039 125613944 213778272 173386518 99452774 268773647 710442009 938850667 841846624 940423022 535028766 248871910 405387428 740335300 785623654 589881326 350661360 816385875 415284762 354370111 218961786 548765680 790306074 212724584 62144362 142580356 276389495 463467597 676123741 719911565 805985018 320191653 343573220 620927389 537307548 538952060 423409923 19508186 569528844 700491699 306714290 460734589 776326444 489085563 490096735 321942099 965095828 653660126 635505515 4194367 204096526 200489782 316492456 326586806 413448216 672430004 692623585 908982081 852127333 368928474 38699859 495819007 692070236 512868609 586027564 589590304 675799960 993609172 750590227 747160683 597754982 845009619 626524575 570214585 972613706 674773458 4843486 116555639 854287226 903639415 855324368 244731432 776625249 684751807 195116778 789926625 949259806 272847481 814431380 389566155 213976322 192992713 470173355 171376293 547022614 980127399 825763072 586341184 933948050 944235358 958571222 831394817 925848679 93890573 403466088 830193506 252130998 42439977 717552225 117916528 976087895 780258809 716743778 459563599 290980436 431868185 167893375 30454450 254356586 882836728 139238338 815011939 872456591 650218585 748667303 267303617 579319142 731820246 583516318 102134589 314845644 483754840 564754317 167165404 862405456 359465632 855264587 539802552 485927346 510015938 570990374 252988287 677632619 359464101 555533150 325767666 277254437 237879940 211904936 272952935 731530303 744371311 162408875 520441672 769131338 491301835 817180038 974573202 596632974 619265230 787936840 484826199 977797254 135205636 653708919 544766780 222632543 788053965 748142218 413591804 3665534 609012444 317337455 254097635 144563191 252199609 3284230 731570259 164487702 285294912 448013475 661666114 644802266 931019296 887605648 251383994 795220341 876174174 336948105 283993433 255563981 456650191 754555710 917097423 728997886 922406305 182330580 575513954 441691862 83897554 74860644 777667692 642671192 68367799 411838587 455140572 564765498 593391479 206366873 891211953 233381478 555283086 686005682 732985475 952996221 175200075 543862448 514926586 645850959 878150226 470386414 376734292 422567524 691082010 990910142 651689699 878863734 688894575 132243429 317050253 867293173 228717297 926809114 753780043 213959810 791790484 453328778 888780970 336676724 647979039 549847383 371826765 606049110 352844717 534065684 286151016 45401447 662302510 222203979 554561095 717104664 229433831 968033527 948843717 788561298 294413294 570514442 239107285 218092589 708820655 154227432 905567485 678992122 734851434 326928618 269565142 725129787 511515058 797094877 875673998 650000357 388326383 400101504 381262949 681096741 208905181 14716681 207256883 440665560 711211275 462557601 553098977 731578129 758987613 913834211 616836075 579048343 333256587 649042529 838166757 530319204 341523359 607029023 248897267 780374823 619996027 864072214 407438927 937386691 704773969 656130738 598007494 931741134 221377065 963412821 241179195 594311187 620616286 573371346 568642339 431460368 373492769 789450738 546645256 129848185 102775285 66381811 457341703 264240051 325103409 456853251 509089873 887243865 756015233 930921929 159793837 93157307 135798886 277657309 980673780 568854362 184288689 2941259 634498452 752632430 581128716 765250837 750180622 659765856 857934961 239906222 887950969 553797456 735488432 109396607 432582140 525820560 937661166 248362341 937239895 10363174 839083553 55913265 992864347 547252302 36294293 261389351 350017901 280045046 651602793 618695808 401430024 919382849 893618195 731668712 686690104 579569925 329188056 101816576 820833823 364090956 974790997 886990301 993425523 541724375 652180729 261654663 838353662 908668822 280080776 787831931 108633117 662155569 697203097 317259306 890744898 740443778 446055705 82589048 861599346 857456921 243840455 990214717 657241288 211552183 367488949 784955079 175706864 585635539 998938573 20383318 63342253 877488408 310154314 16858015 92553811 286539749 607588667 15207754 794699085 323241419 862151939 289106548 399781016 340903699 949017820 317563694 483396934 261739574 403842383 231518971 361913597 535432803 534588605 736906070 689146485 854235644 327692250 450748458 179165694 836697369 181032492 806993496 758198775 429447683 253943440 159724085 897066840 446814138 599883190 425477641 789444649 901788272 108264608 727238801 813087241 732449804 604059943 232243581 448498856 945880744 912562806 741895667 110651981 333370132 360797069 990615306 587827280 867956560 548341695 708817488 100233633 863705877 226444596 774260805 159069504 498567245 398898536 149568733 646395586 247317911 277168042 710178818 255729875 359360708 581988254 634998288 7988142 948564317 766798780 961603672 197517735 535921946 344228302 111654813 428742050 776213612 912948086 160983705 226924440 794738420 46843045 192807545 651853593 893595658 767531557 150713693 549799365 398884663 955170321 938643162 878955986 869390011 692434008 81489527 576091273 489830408 648112445 587831859 82848969 226524740 317234137 534045949 31996803 938577099 341294744 618653499 350768700 934876587 539852728 235677508 229598094 912847399 973252557 892593638 455892903 284776245 781443136 978557664 19119816 639023104 283638731 953088873 108805063 773523046 873506046 692701864 504411277 977963898 24108222 688823865 198079129 409042435 367050432 16635566 495394172 316884220 198865938 812341772 959214427 736909842 146126227 89654858 506327920 511518761 427332726 144956373 739933321 779741143 425730755 552283151 416732040 608556520 740149206 96969163 158240737 231943640 267967198 473405395 176914463 249154652 196909407 315485027 663539807 25287129 655786929 99686059 479662291 360614123 527420286 814401872 650915904 217537248 142827592 932125419 830989952 385603643 37880289 192216968 924369153 215943985 936952560 437551145 742050117 439106095 788221811 293782849 229460320 414976082 759322424 153577786 847778429 151336429 104535138 424224495 700858201 235106055 95863786 971173938 76024006 269862362 115875868 775155783 87465002 405196117 344759574 45464679 550107133 326315931 739111756 581472319 842854479 747662466 186377735 673579630 281659711 702755861 418159073 668858634 825588613 562378003 276728650 341902364 769968873 216287085 413672198 37435423 686603465 463831756 939175085 245999237 763511447 394853128 217390378 794884146 721368665 62472370 370956605 961307135 957349672 989793163 660021753 789507384 118786993 195629835 893140806 447353887 98096311 269249243 5458016 732636775 109772175 122424667 304689750 875571129 142352034 759138845 785206924 246974514 763351534 69609576 777369401 601785059 728553350 98407862 323554282 950586448 855522829 936517174 642019837 735168242 568619327 227556170 86662951 366845877 801845865 411110410 540303343 776874618 165797612 985710016 55630384 942383766 709603006 776514154 148998555 93534545 599159016 281893692 247323699 717197929 754755081 550064411 313440463 52813452 47488721 158021410 944609179 865980385 635789959 70334753 736303255 607918208 327224708 435931673 135483926 87207157 523936182 794856129 518099265 999473857 186481438 562458628 45426322 190098137 150640722 268221313 836915289 526460965 941965052 156843018 805712186 817714690 720256088 35784229 26370221 59155137 823272378 2244750 914829693 799133222 669662470 512972467 941032010 543738857 322169654 571962679 51246599 226236984 95943896 30577263 994807420 175158835 64367245 322642152 104389829 319923311 982917004 28381663 121280977 29900148 960272412 455211463 651859684 462060095 649616413 678362311 808039445 292630209 422215552 961511737 51618513 116944989 568104650 205680173 554261590 973556846 140059030 201838563 750202937 212027071 618491152 978700373 519770336 175406609 976738426 768982443 105860617 54738584 837531050 548890820 492781378 733945982 878179210 55705012 163741806 545960543 339711127 416253504 258475590 620295628 14731619 706985572 155376853 183328712 941142804 967485645 630928379 417353550 22072290 976578912 47216108 543488457 354076572 795803569 870165934 520674201 949198884 973048717 992691102 120694933 199440878 313299824 887586796 451785348 148736134 52545295 493435162 314183075 382520071 539673040 516808321 569413410 377910436 294402893 840937163 353719206 673359650 75842517 684330106 336671177 311385436 806105835 965728352 434845846 241870782 368601029 502776869 381965 850920139 345975758 579306181 416939941 898225048 160070436 35253519 109335237 752378446 865523994 43263527 305269065 851507883 201268408 477570564 663144963 596551298 793333558 514839027 113031480 789323318 117525637 587944722 318237471 201585475 935406534 848277718 820489318 870779062 761484240 441432453 624015532 815016880 429383086 511656637 821085448 485871590 642817823 296524779 3429505 630038052 761628949 782544085 497844371 501117125 984918070 320661521 188018096 417341 157180766 477628299 409438653 329560464 904916507 556815107 800829585 111170776 907104048 907206284 643630201 324468162 207302418 414228751 782223031 564025361 75539566 999369926 638836734 113504282 839782561 239922113 121495800 497082183 420353086 204595300 530738368 972286612 177788300 567360487 786043752 969822485 735836422 112634581 213827189 841183854 940046809 483534221 978994526 629023065 289312873 589473989 961187856 588595236 574485708 439977986 562793325 875468080 232257357 341537312 288336840 822693235 233211627 536785872 581117802 636782839 205542359 33966613 224095505 716559193 93872633 227337926 537619564 97944139 121580396 50647824 637554336 773891090 717735678 79917041 779691206 318555144 157348017 783578814 242989674 766117147 47795261 6098846 986181133 341498444 769343371 62904844 712138149 243818290 453440315 716229464 581823256 183066740 911192863 212066087 899529412 947302995 489766590 942653935 81822714 792440093 232088530 685295484 656709502 224889275 294187210 568824174 811200009 892760100 400971081 703508920 201272519 374559207 409552037 345035555 166604250 190303910 462944361 314018249 539395797 586387093 99527379 804995482 122156865 920009983 857329494 400420058 710821147 219143873 89783578 559897761 520950612 871927501 744760183 873426778 25901648 725377193 549457534 795088708 879991400 344071406 802059120 230342900 198955624 786382793 256981828 41795537 758182929 10486652 537575205 820013207 853677720 62013150 772279026 734102997 796587301 219912663 881062333 875303535 864038229 583156710 591045197 75622428 291035577 182662811 621424028 78082024 236616789 475369500 976591704 97828020 779348257 583704484 472011878 422287793 140900492 216223744 657358171 590272745 665301492 497151504 353990401 938478518 285249071 915404108 85297369 242038601 520111621 491473980 378238355 772183844 799996083 151234815 168127895 552272288 449337449 915116485 237154175 766378088 151101133 935246677 603934363 920307964 736325495 941799304 328941931 935226160 926485619 526136268 580480553 861586346 974128322 926508450 508008253 827898471 63305432 237823263 917656518 591434038 962411295 918415727 973304344 905035835 751520883 457376590 164491320 638489198 196551333 179982733 714562658 106261018 991463672 285637523 59651972 538536798 860215975 666675673 999374272 423681199 750312797 643365997 839127790 974953300 233330107 442187120 922422551 237662185 609319893 547342232 910331643 33572061 817202101 238775983 356988556 180110579 828001239 16917009 415749489 525710277 79947180 801097010 158056836 208623164 173010455 173850134 548270420 865174297 569928179 765132247 741653156 70436720 179980426 789835043 975903466 310772520 24347167 989612732 735212497 640354684 233437798 361562102 549550007 339169660 650355463 156932924 470783024 15729293 737457182 766761099 331582593 158443749 993426622 911027700 767592486 526075920 352093033 693779999 745872204 18725742 241903257 991601347 127102295 767850162 22623547 680262959 385064798 71467108 338511151 882224837 93474474 106119264 827858889 69820793 956681019 162848853 234638419 983699542 14393923 591245895 404674185 540262393 584771752 765738254 946496283 612945172 493540742 363807957 217266222 587595500 906795179 602906523 322943451 753838044 478938394 623371701 491559087 211425232 527474056 339757642 251874346 536402123 214588642 675688918 728038208 884347233 626911941 294015656 668701403 508120893 55352325 726614371 830077526 792766877 246450471 650849153 180929027 327322577 935308006 817697227 184929703 829756351 312613041 339100898 932940025 275918946 222312747 784131514 398538278 575921222 369101995 320436249 816946768 891837966 315718074 39816477 377448458 317466351 200443287 561557427 176110558 327538482 456630454 56036129 531897031 445886645 96706364 23700349 237717175 348363627 801270661 936862259 146183954 369812952 4919967 347232898 647470385 770278805 889058508 743895040 400226017 591075282 304911876 282035474 697742561 121477071 650874480 842397045 252045671 394581858 395209456 839462584 183665308 24898932 266600342 243164863 359852315 263849604 74381865 719754306 678731382 175640354 506402467 455678795 147408817 81301109 659439540 258199484 901074885 654936246 777762620 977236935 260362271 802160563 957720276 958889588 691234590 853327181 224396870 54386718 150230168 169038842 207721489 461618422 36964949 17956675 965274598 59237759 182576787 261481543 547005741 958045968 265759361 551382583 399000449 786118741 916580036 383418072 658078512 288646094 759309812 231111940 943450044 445947471 731365152 231909673 612181596 549155711 138229830 353725896 758108284 411605081 914229468 90874871 916583992 977652653 487285322 807378912 740673253 218960032 687127149 666590528 706366857 489700136 950018582 345898984 621647198 585847953 635732361 311040576 948859987 649873402 37601023 184877503 582270347 999110361 510980900 728997748 153735131 205747059 694602137 484930176 205343312 380094821 957786995 697651866 882929319 506860062 762983866 225469577 865225684 222414690 640391659 373138094 952924796 750967752 651673719 904896887 873644410 159124285 559779650 6239725 166797917 736204672 802430500 349126695 741277672 673413795 509851499 361714644 807213714 728842640 295950935 408408758 62780164 822614146 967963037 956981025 783511709 45433736 16593381 664692352 825406961 756780805 738307660 372434897 822572358 727320114 110150371 435965988 162902293 846532507 89970478 807880991 499855503 804758942 381117093 137440637 798633494 944991471 332709174 451898762 710914495 583490327 550400961 121822121 424694743 594601200 969418395 228221134 827232091 24361771 360075788 495719685 729772158 839235786 612972753 147566057 864577319 835618726 507884186 140764973 601511792 924819690 689181837 313491735 39396904 768816022 82655169 569393920 932646226 497657597 145535428 508835797 815494820 505638215 957558038 488027289 989281289 785538032 579111340 974398689 417879583 21585991 988328814 836182358 513020602 491046384 102471864 599005239 567725919 538431330 151309533 155288532 663215562 626347626 898135199 573415188 831152745 16788647 817011897 198838256 933092574 785665547 232070741 577741813 912410240 500155744 466114966 322209478 162614491 389342913 51886608 328903832 74182699 875807260 273185611 859645621 983672805 988037559 221837123 478822906 691125551 556433064 443802859 217761624 425196899 79598428 501355685 308446294 116598928 146841617 527023819 75943821 543727609 977912155 581069354 479173419 693984916 277540003 938066562 529959793 296672651 351689379 960300807 108402997 614701759 862936555 837213411 708076641 999514944 3494752 152970673 241872498 748650454 703261879 516963332 649576697 879777659 898979582 14324702 418534942 386934751 139577108 361477433 174420248 489626595 78998572 807685250 116840630 685446174 15715406 306794264 554764249 147012955 460050646 848840658 937837047 311976217 889734387 974312822 926462874 368545290 23438889 670859075 264865503 53195924 976796368 923651944 752321528 814962515 414271634 138381194 304975786 361126805 538870513 117549890 308368848 159851484 473913279 931140253 18009558 430637152 622896035 330223258 736620862 5353355 111114395 305119151 969872927 476938363 995974261 846146117 920024993 184705923 320203604 994297143 566509186 948952234 309658161 19493975 888751508 448217642 976010072 498539754 595131964 294184178 263311079 304816679 680626933 563996453 705304914 875500475 934776267 234525337 48649698 904675399 423891169 258170201 960086833 718647776 999357675 999025187 72626607 733411471 314407348 550466283 181815840 915628751 468279450 674283350 564973596 871051282 270300941 595957056 165351054 552759100 68735251 670779191 237773366 261092646 268431303 700305149 741892647 937314076 91008470 803282441 446725193 768318304 252970496 653960199 633880536 807287205 206870941 664244564 433931235 3581332 637061909 980338563 797588430 862084938 134070375 298414554 28060112 991037912 447501731 882192853 128073078 930238914 17733488 272782242 245528094 51633537 647147911 442307236 770802045 706997249 508234037 506818545 346917402 958736163 758189533 72452308 985416144 749933628 300292468 316854091 815485520 915959957 837725956 589878921 794518428 626890729 579274025 345696117 776102030 953031401 158365847 593472298 191495503 531101627 33391762 348338037 558307296 351768183 121638260 891872602 11608212 701278121 656622890 858574736 482257044 57492690 832860087 560167168 796266074 9443047 51371952 696565578 871888950 954298064 14995135 874004287 879745740 988018154 348122657 841363816 484386196 641307782 222844199 907110014 641684313 93379176 214890425 789360624 409094843 904402248 748552910 810593376 702716589 9197396 376835317 834409510 715616503 657358764 199977679 246359499 6855349 814511845 597583762 439936656 860282070 147357063 852448136 505510117 922584222 735766671 291065998 221113074 792965156 219266030 176075925 906412305 171045589 478589191 962451493 225294417 22600175 537330485 538494165 248223477 151627527 614521923 691291092 61324019 22667907 62129906 141121123 218290294 358234145 907285879 424913497 838628445 670686062 381941754 963774110 524071609 979932240 281859351 606989744 91549011 671195005 636572769 249325601 498879011 525370113 334237914 290490646 96055258 342345916 182055293 629558986 728801369 981020386 577452981 509997321 770584888 52725369 393496547 118404533 461270080 546963422 531709915 988780869 214711281 831622464 977761639 224343361 958792189 874847524 991647427 246678727 920108491 834106591 565954335 472043785 151523573 846872863 997950753 255867341 320662986 6914659 910680928 436781036 894152653 437834110 471518954 222165459 103053876 657335832 211027390 338570757 534479977 953365805 649060691 621511062 279401101 815838092 989919504 472173233 467940336 631404121 222853841 914365204 370381722 163295627 285142889 787484303 208596166 716239983 426322714 516296073 735058785 571455011 234636318 557819771 24763023 400736284 750290722 997998962 146663719 521030304 963715014 159810193 851171378 90759501 167923998 14058637 788269424 784096144 294760500 449015343 206757330 708591919 2453123 341030870 237293569 938286784 494670461 100537842 142410454 604741167 798056455 21931402 135539168 583963452 391347448 117334711 83689441 98650106 14949277 253780775 871465297 354277202 295409976 580539035 924839642 412655998 383898748 383182185 30140890 426608782 218073107 225936122 601874148 719596774 186538264 741209677 981876287 161020350 429392285 883248754 56073829 397138337 628707111 771724048 957313670 557012206 577570093 610916065 157598978 188132442 244195740 384195632 682610163 104511340 186336086 370832738 203207073 412799744 74893998 962825066 792333579 717372357 359109613 214313042 67869797 821468351 712072145 921483705 471518612 268078021 246633481 237711696 543830708 273445380 593472442 623116636 427011731 148585082 177316349 250965303 930327347 751805052 83526238 173190607 694666827 30089264 188615519 601874470 175197639 203675924 836279027 476801488 689269316 215373429 914162947 717944696 133895061 658571257 425635820 132288347 965474113 470232598 66916095 16207819 89238786 32385688 696164608 597664173 461779783 759891231 279610536 415623420 353494963 446528926 170658083 190659908 175530396 319877342 202020499 462839335 595403404 769305849 729963659 4978652 962907844 743608799 757009556 1905579 354275764 297885652 551200427 375859314 874692228 4900336 882131393 753940259 880323215 322346142 683441210 602745155 216790498 209732125 810899567 534878061 300553666 576263426 292518188 842948045 874965795 563096756 340103218 489350310 89996593 259331567 860288694 230904524 566097867 205798210 821232096 111003691 784330755 92624272 773172557 533423166 1623711 614889619 652619150 825321624 368040091 535187284 972149415 816128863 349216165 663433909 968455825 867597772 837881504 969374183 502180280 5756076 93716001 293596404 96430973 835616994 771679477 328289590 183393461 28085730 413746841 524220382 785659944 428534840 307065792 26092142 239873811 892796415 11109585 956621631 569053094 345077099 745793127 252330492 155441543 722235711 115889615 211698213 322042446 59533143 817958285 788157325 341243399 432876832 497425879 744121053 799144371 663178779 856140568 52768783 783001030 432229982 100408431 538385139 287366827 308845842 243671598 517445037 576677179 261400310 574670427 953236789 429424458 150687962 908305714 38533078 338678299 92664357 826803616 244863919 863476966 495222608 185724362 955411765 930542937 449972329 465654660 862408111 214371348 222630289 125755099 682255801 599064364 858128766 466001548 36260289 806562472 967207418 109865098 113856141 793083143 648740962 616337020 593298868 107022777 813454888 256849980 937683488 40546721 862164817 103059033 26620050 282140570 764996343 142108822 543353886 108176110 249717192 895255657 713248938 114377184 283034757 257099133 584912756 984343076 551874180 785221680 17820041 179695458 212412463 792221205 777136207 802324918 2497411 417156724 739155964 456482867 370275986 656612549 331966492 159568219 483079681 516258617 557279759 790370729 77753226 679965489 325832072 120691719 888074876 354456516 1054479 50303576 878011958 119843902 89419904 747598831 536875183 446851739 608161162 149594646 40175345 183390736 970902577 642993801 234170777 371124611 214586701 881800696 50286937 902654478 192399113 825508488 448491383 814822784 439447908 293529171 337481291 992860379 357654707 375151075 550821317 312254679 986535965 477114555 780340708 757469278 890526750 300725710 136870720 132629262 768774405 778536966 696848769 43882938 90917237 183651518 837680613 484692201 734284520 662989897 531183550 592923990 213381159 355341417 944643314 689025646 505073619 705294040 746447993 290911957 486134496 495194051 889977571 191575265 738404116 550436425 117885648 763598621 910476685 671200512 282303349 233222344 557461304 452756081 988399901 233243220 579369307 654485911 310903718 191444455 280445963 248712292 581508864 498700253 352173239 273984061 550056370 888237892 751026843 683561593 810924373 754324062 65096526 249956581 924569878 963542819 931939125 531407938 204038200 376304060 359882765 634150086 202657424 281393929 373187941 221082263 423074055 685427484 203963681 136790099 134627868 143563196 213630457 713095563 896366175 401454819 80051703 746603332 852686071 244778816 451531517 388942452 830783517 979830966 66901309 993088651 7667103 190982363 333898687 948396519 832449886 199116666 84532958 631410782 841905616 802144017 306998987 74836409 565559935 825874260 421981705 199172147 483032711 870735784 463454191 247814910 899993372 195441577 125756713 673778878 689265666 396156836 633968695 888038412 608751123 594073886 802478061 812211188 7045053 867950411 496534002 927420535 582928769 446581143 320754497 1505546 638212725 961894433 376327338 865860373 934394051 245886523 289974610 332807285 678986280 351079148 218840366 654174715 451314806 458210670 391009676 108746731 42367506 635077552 510377867 355142782 950548086 724146900 121332383 58931296 522002096 7981490 983681806 813638962 271941090 778857812 736707701 464537097 697754560 458413944 331162691 721091053 416997141 650892561 787153980 367995483 308566078 215681222 239836407 81336772 71644077 653233522 395981409 402270220 534043239 920626338 78902328 696056587 560035463 911965978 347600017 201825552 669021113 353458000 443213395 810916697 321772479 778979823 369125818 708003483 299036400 74486870 428587732 671648640 362010804 554409751 436143111 348098852 361806345 864270456 187506825 896834968 605046785 595862773 702784743 630427744 384643650 38306748 351320447 635309812 7281028 420008751 280603397 282027330 723713559 768924518 813544706 24811050 438213210 765747882 478714448 965082113 868148037 983928827 147949472 356352783 953663712 421237644 676075508 596904977 956735689 299474753 475976997 294642359 926905011 940380472 387168862 399327271 729602273 1706557 937302687 659045752 121135279 844691028 155006267 976824376 476834058 795576627 881465946 881597671 978213106 746442949 536599416 951764858 852477439 329356200 496584164 366387673 943750874 760943024 386942786 372912225 170094015 753478754 266688521 17449058 12839170 177146746 281523718 877891745 703897478 667790693 332814039 882590168 545726279 172328391 651914353 40183090 10904530 229582327 208747419 690395343 267209416 116129150 760658033 494850118 360328287 367914652 269734113 373946654 822029792 481667267 944512305 985513811 57843754 106192154 365632119 958704088 508073518 443235067 666226463 767379727 539183985 427509365 31040874 58725714 497911949 103570634 673135593 309993838 315044783 661507826 89490438 783174947 903516955 353056791 796455547 873118117 255173028 204816919 850691032 906544670 828103988 943828486 263813377 695429674 783866698 167231657 228147118 908994137 926519159 499998971 988988650 434205872 538294752 386924715 238315413 45739816 125211071 953595037 8492770 9396270 853994978 249571173 986833625 676475681 894280490 654700495 893219030 151861976 215879950 479297882 895841288 490725913 351396374 12936375 838991859 700729379 761598560 959409231 990834415 274689829 679912989 849218747 229602982 419688132 141627413 897531721 425853082 118197913 581436447 380580990 264964764 604900529 411636138 389229199 185679702 226477067 215049272 567772134 205453507 433065758 944558045 387094435 755488945 940995664 97913796 904805400 502373190 316280960 357597354 905197900 726134136 108747645 821646177 285539706 189643155 977795724 552451919 197158287 81828280 687782118 66445036 167792559 802740312 846771255 914309703 241171888 893764284 540936993 596535170 258495389 493460353 669909943 378033490 732164148 538221332 454707202 745404800 861442921 368800826 90822271 462825322 201217249 669170827 998681247 201545346 121691768 68712178 359838022 382687438 621217979 321857583 898487629 985236839 715831663 345291093 577440769 75774202 581397512 399964236 824233377 902811722 623480370 80278096 577680355 299734699 253789260 542276208 125164655 650350729 997768680 844477456 266314083 677079007 178543181 747716455 958164429 819217601 742434037 72323074 12056116 913333714 87841807 971306815 966015760 937997006 304695038 390880979 256386381 9023234 233690840 840616261 723468493 134092751 720285415 836623984 707089635 767189290 48577836 513952261 730998488 718256671 257407191 286880262 554855017 608517450 102321872 878944588 564780615 263254876 148842546 653396995 555687574 740866972 978899658 550575657 594607470 445915747 476954524 411954706 728760669 753131423 584948062 736258279 294633955 230059857 517047036 763920674 176823285 533495823 467920402 589964051 879873147 374864770 78031733 143763294 912583891 475070185 653202859 899801979 131530059 326407573 976547181 946299957 644401578 156669291 105106476 563500076 865700776 973481829 618882186 156686931 611069809 883566097 322279133 639837298 398423078 411910160 513455023 323025829 220191323 844215960 734036032 510663387 333570202 206867955 408915202 342206295 707078111 68327934 905315868 647742259 449576987 298058411 762240489 826965464 903693490 649706623 118232438 281060488 149182716 390967572 883857159 278018261 283974855 908872089 839259794 927747878 770949843 945900877 966725186 797606713 448863061 259254791 122739445 876943515 145670773 798443185 480828095 763254578 866057424 494149576 488635749 51384756 709978614 624585182 209567459 712694829 559630061 369423897 625333223 821295229 78525100 716818097 788553811 851224792 553355425 702620533 142358974 767108164 989913900 875880519 715657204 893736222 453745697 400044955 200166770 79037333 446412106 831738620 557241835 230559278 409658595 142578056 162919109 72049214 581182492 852640367 756626845 127861363 337573787 374125943 345775807 957109580 900721655 309269883 706701230 77382044 462622782 343297767 216520610 168626955 564901488 891387454 852824069 947499157 429076481 311653525 994998517 777592585 846717531 58086933 555989958 85939595 570519386 242552956 68053885 783870482 175944654 339221917 232344405 797171690 999930876 509963227 770214206 775579700 167000605 879606450 830147673 525549153 399112926 172340015 438059901 507663035 319641055 140015218 717954998 548689117 698873396 118968883 874827968 488682037 336644839 819102011 319609744 701680265 953645427 197589990 134077132 185172079 588600395 34665640 383304014 367138259 207218001 987418756 149177508 597847157 978207839 703358870 636393875 697033832 396299202 263739787 134290064 392085141 771246265 601092644 845510213 420308790 459138042 749164983 809381394 614143067 909955630 567156654 761547914 387212392 807743601 535495941 781372914 998676629 667050195 617844432 310468805 834978157 293538009 321164979 500352562 116271951 609242108 148180840 786392732 56962288 285374504 651405629 6962713 43245015 202441279 622663827 118351092 801526496 377227924 393843296 830795820 695469242 523434865 871859886 513428978 125581929 130861969 353121050 490977327 23105988 449995430 294223701 400052476 169163256 673279444 836641703 137398567 110356995 380524084 515653991 251926197 753425210 472919378 830400900 75733850 379857859 406567344 459974399 819868931 996057884 176165697 165219694 572224588 611968658 609374702 591340411 343633674 900740043 115567125 37384035 729834691 538389309 769599236 180838776 466779441 43830452 523201410 620457120 508792004 663735248 417111623 439001811 486664988 129909380 1486976 97895328 713246098 863267737 949334092 267706025 512269744 521913641 435587905 278362146 59233716 427602724 62007527 352054102 690975506 689195982 235002171 498522914 129731823 206527551 532953902 294763640 294272678 458712801 671501092 340627678 754373703 915358198 885045110 204869356 160668435 233829392 607175408 659401426 462952450 330662551 373599571 818950863 539438653 504012871 41374164 149075387 186648996 873567663 854543771 576349566 354145608 100969394 852870214 807654294 649662962 333083658 233744483 187866518 7003803 114430400 366376953 477770657 605952242 390962101 5647104 260997363 210320857 778807581 81205220 355690584 953075176 526677503 91726342 286831795 480096233 197844918 134832699 318828921 260174170 721803123 909000523 626638131 293243118 257651384 209457267 9414656 248295180 677049822 41796580 245308944 52378702 177026704 765574977 95636010 347891204 409581134 476874789 312943655 477315247 613422827 722494107 732878196 711416966 310524176 894985636 748343700 460249588 443841207 739186101 788863132 769711640 612249008 565002550 23372726 940787011 452938783 357328132 398274974 236746622 897344764 177047279 10271016 622395649 492972177 28538941 446213048 993097917 74857216 97136165 581979080 400357587 458432187 313269845 340579686 962715419 168012042 545808237 530920115 91729310 325717129 518343554 225021541 745086236 795749286 259197596 899248197 953538439 190982439 611641655 828613042 376180358 758570658 753833670 502032413 159388147 419090692 896953899 391955339 583767134 821639435 227312705 361582358 272704903 6124492 111871571 256362860 654068455 609090861 647546017 82038094 294741032 33402988 987295970 76723731 848434089 861273750 219115709 146383906 116459771 216316689 5872207 694554491 599977830 361489939 967463080 106531375 629446245 152042280 242150989 244096227 441797669 707399088 69900216 345245010 658484235 211325278 804261843 198009544 297477931 489458874 106561665 740913319 316236497 783214496 276913430 437122278 846530812 903950271 247138521 611708045 971907294 16499995 337197449 349118010 797670749 769391756 646546901 734158495 937162133 324153405 314532323 75800833 100140884 153761325 689333706 78412219 207026589 71682225 700797975 529716921 895239974 457813232 581380684 461374462 511794905 184239974 214179164 6307358 902631511 228185697 223945265 708432580 542214768 994256007 222698535 961426733 731159468 318402895 664629134 349958316 563927749 502224771 511515179 395675428 67836715 693174724 647854007 715935121 293356927 113602310 223451743 178539647 596594200 227750159 475969858 910157969 865056641 249508093 661858550 727292668 862904569 274957757 693918212 566248457 529238769 818864788 904007528 409183638 812619666 48922010 822751506 726495638 18831668 388359226 987314279 35790988 661327080 498941364 985162432 79009300 661077744 717282715 122162665 514948955 564368193 514914904 323499172 225046434 324275208 182984613 399281956 998998206 784493090 258658578 327918482 508120475 82131362 212339331 399023756 906305716 962862159 240101551 416850337 229241501 330226211 564028835 730916310 849293434 339844557 184607038 839224356 37825669 290042672 62421427 621901303 404842123 156171234 224548873 858567088 766362736 981594542 718846110 375535396 566533286 486170898 561691552 498147356 245671610 956215234 352650131 91428051 240074696 993349923 818068430 179067515 780053761 237808336 530615549 379832248 689424428 76952345 751588256 471112995 798086179 708121471 223670923 154529224 740907345 40816954 32801124 992403368 26357819 364411827 264315177 886716984 510008308 107149066 835607207 871083232 866078375 286781585 308582147 41799038 969123856 548910926 268838965 526079200 820925955 864674941 674017672 294171981 417161956 284361228 394587676 840623869 259553838 83931934 76565860 725514396 103262445 834771593 413988265 434358731 621445187 395002711 749921924 343746975 525301222 711958857 324903784 313461536 756588704 357481807 863568918 968498124 636487886 500299281 291798822 515469841 899034850 477631081 524842629 335132630 934468066 620648423 544737265 496438515 116674022 339153740 322180479 211624884 426387101 442747663 188767254 597198682 84984265 367334875 916057074 24495770 796264894 864321295 132969249 598803484 337120231 153585980 490776073 142695165 235443521 217139371 599026144 177526605 494921951 250242517 157179699 138524306 103057508 204016617 182988896 171320899 561799820 5038921 23661083 675810894 490436515 695658509 324211693 553343379 429867532 759962750 608562864 661105767 516233915 468251548 312673044 473683218 379780539 90591641 25686046 404517457 929028266 890578012 756172196 528852948 12468536 789047807 335200978 889358529 691167148 120020306 546113703 97409584 207450463 156362837 880661625 391638444 496289086 630340801 542855789 390897080 502618700 94730368 786269184 517831752 946126366 379586097 330871937 895445316 201238877 738932645 297393556 137909513 171205704 244913765 503935408 642334439 147303727 345221161 896871074 64185252 443574009 186601826 562722312 876799479 672932255 381526449 301583831 802332942 559253678 967221870 78468822 429591305 544473545 294411554 199536416 73878908 929925413 474270733 798644390 16512497 642089996 210306209 981678507 6877796 830424410 241694724 263304518 747230661 836109315 521272722 159364067 161379449 953049483 84890969 630060482 76738266 597594252 637560476 741277559 467378 597779252 420787281 73597544 530737860 410798020 834873763 184783699 374503235 52816146 669334128 492592325 243740249 330022152 738663883 415183267 470577058 91131171 691312763 41829285 557957038 400856820 582746491 933378006 77714562 519763106 809691768 846059286 128827927 311802215 619748950 330076824 77489370 171837455 436951467 486590052 114608171 142713212 69579587 867576278 980197086 381725476 155094682 352929309 327278525 328062353 541994085 920309437 530099203 677364960 66174217 499291149 629361122 42857795 159782690 319035322 545188094 293603199 776181246 229334851 181530864 920103278 905575456 645666426 422033861 877213823 907565501 799168521 105510013 761385009 175655234 485329899 912862092 979297435 857831884 96223214 64087899 403769575 377086894 539561016 947086024 68819411 712772847 468009407 746375586 971937839 359364553 534302927 536214830 268260705 474366251 957263752 993346213 833000932 171590968 706994270 135727539 144107460 319359430 737558679 882889466 209044259 899001568 988413136 18960013 933375160 60351301 728103801 388307573 111646283 941543142 983514452 1062192 810915130 645278572 640078842 277788204 770325752 925766831 111301206 240678993 853197192 231106880 896013096 549094516 639505414 626302176 406868867 615924709 141522718 603130119 910153551 911858402 333689747 514538334 751209928 566491425 651324090 890882117 265965565 418559562 337716988 74826062 806859602 304007803 789608024 306874816 316365822 738232514 942437086 954168597 785595278 511797670 433562421 879636348 943169888 299894687 114364182 810948695 465201449 772060569 99526094 276658366 474415984 329420150 725554368 967204859 42173456 477985417 369488353 407934476 876873914 448281627 422609978 513983525 311180656 371796969 125370986 148214059 288678155 974139044 157639969 835081273 656352695 132115056 200978342 571292447 123604850 154250085 264456274 183640798 106862736 72679441 310041363 219468845 314768954 550896117 366170602 322103799 87095530 532475907 817796461 129867227 889210096 504019239 353929030 404730027 885803248 13641915 935508146 65168109 89823842 902582544 660839682 328318813 305211921 910171628 374187549 805394793 110464669 831617287 543005437 575461299 509343481 366785677 963725869 616296083 507921645 529551775 124680274 744327315 7971732 368914130 829252767 343916273 137560031 50448046 937536863 532624416 489965841 944201776 727073903 351197767 775745858 357076808 170569152 762610112 812722140 286654812 655035866 661585819 728088609 499779011 658865748 128316440 486636450 431934539 905506397 691174193 296789705 579043764 102275894 335952654 221021009 926759987 408583350 385984142 27698888 222953456 407523781 324051397 974084884 542421896 298386145 74231928 353943787 915293835 783991964 658833571 916994649 160201727 613926939 333164275 501620542 652957403 972110232 316871501 451516365 824202893 682069730 726218053 306043151 323015541 224026584 524427432 741314398 976064359 117556466 695371250 251762410 187977773 22619576 972845272 12661815 833925123 663134024 846155456 62152349 796691993 9672916 400566084 294364871 999131413 605578274 630292659 964993333 554254734 58057226 541726352 234101946 171982994 236527356 815294993 765804798 626617377 362780023 910109345 685348605 697259439 944177299 874026078 124097926 125821606 527925368 490092187 419523004 170016994 420702437 493149280 846471065 283182387 468610986 676829413 219106406 152628190 814319406 723944987 361790277 684119325 437609193 915129635 418937255 271212442 51422187 33168084 451812822 692832504 605275988 519971385 440994668 380566090 447268058 346274065 905064922 341212826 344272710 751807054 501336291 199532900 91851511 985465494 330012446 938837784 310849117 898342085 838067831 371032987 800452735 712378985 461204654 382237382 251239286 5403717 664616406 693717222 533362927 769445582 394499800 766813498 762012845 584345265 574111726 237486713 324670213 587392843 148317480 400989001 151078753 833158959 212563690 653284553 192567486 58059428 755324012 443637000 677892141 778577445 465510457 524079499 680231765 67103967 315253424 365907915 354206447 731731766 4713606 717635509 1149769 531960640 854419266 49326632 618298052 11166024 769805760 158958458 374942806 344655948 953808559 803855860 500833801 886823040 823527187 646138449 469707130 775488457 339001027 789072963 327805531 701194819 508550892 39226094 332065521 193327804 235024012 87511403 666954902 999509814 448199416 779992391 49939512 286745961 675486294 369455873 784271065 442619710 283788836 97198735 124310541 530270549 124659119 243711961 131090047 206339456 521578141 776011581 907064940 671682374 934204260 122441226 227794470 927183457 636356560 856113413 176975506 925632832 127278465 772910311 517982122 524337542 849836138 618625244 879527677 290033289 565915475 429165829 319867946 974647252 112327768 193253623 478331752 107670949 926631273 195054138 589493249 674817903 303334088 740499148 447904467 470610522 708859790 996674971 696934606 139769278 720651301 439767822 144059768 824200620 904866511 237803901 900847468 282363237 145717790 769060276 464468694 254384096 811818874 610685813 5453817 237693000 245039519 639705074 214166441 323725436 653556507 235048023 940773841 808714638 215490772 492222526 848269807 121498181 894655105 254416440 639900051 238480795 15455020 574771787 661564132 84453182 559994806 842663023 601906970 160430611 379433811 910407952 426216197 195752111 312884746 69823375 443130245 387075036 524809526 788637377 471957007 340732699 76778504 109795182 697290031 846179612 778247682 684006611 63879424 633085511 809914237 53680929 986167733 558343478 176536100 723142651 107726868 364466488 93778295 183442684 386525686 164796112 200943945 129030703 788039881 38299189 879884867 416199829 35413006 929436624 154884191 457548451 517962715 73626304 456798061 96186561 964704089 565775193 44744593 210192332 452631879 759649696 567923651 951379348 830354549 964050897 806914637 944145247 214927946 769039578 454829393 830496356 607674175 942001885 599280961 398231121 203004258 992646578 87471461 788488134 776509140 835746146 723595352 598631128 884620875 46142125 541980299 822910351 643391889 804470661 860568257 161914472 722814467 970831249 260094609 493928659 934686482 849506987 431125736 57238454 363259077 197133666 818003588 670981608 821788214 168081273 566231674 982005943 283757073 500847206 160112816 946220131 377725208 69768660 542127716 175037088 754360993 734491681 920356003 237303064 439439126 527026401 518261459 897477607 99457652 891509593 670314281 876533277 769300685 371196164 611075380 885474880 987685574 20429842 28570192 607104199 202433049 529205220 233079860 420315808 995314196 458868626 724855141 240470442 608008729 720647781 594815424 383941436 290079260 442224221 827915508 111808156 880156456 759191724 460033797 473089417 308695002 17332280 541573835 322293938 45459684 428143645 89628785 996331581 181646732 666989609 596534774 178427969 941029930 549572959 985022895 507710796 494948525 376698484 198320835 704157405 328359191 371090005 960375214 278509547 453118972 779467423 185860798 435955548 280773896 71054374 464346777 343841423 703447414 19910511 391241909 708350419 280397977 85698869 741660127 666711789 361527383 943974119 344779957 134476694 730429352 393695528 612977708 773018619 489710876 561044559 413828106 289074491 573553490 240490725 182812524 711057389 459387266 932791849 78668098 207243415 244449268 456011407 798472910 113510456 152266887 840781372 702377513 38381247 161211179 920372108 843283134 440893841 442117223 695732621 24067533 208293383 386176980 179667073 792873705 198266861 261325983 80508000 353064571 650679813 600732683 996322643 293133373 204796546 26982893 69136442 271314367 397989261 194796334 534214439 583443685 680868804 435887181 673903585 754066534 715033270 953934298 292368482 372095055 110595944 537233660 572738394 335980671 943339219 404514796 574465705 612260136 918910563 214126712 668379112 983821140 584578681 367017089 184697569 50089310 61800683 556927613 945829395 873234293 201466239 815022069 425515311 572694556 125053043 266228744 787866013 122764973 301363448 266952167 487341816 931731921 36703666 371402583 919254414 652480009 926826298 628836146 553441505 939638825 821631132 620045798 976752680 36854743 902310361 532903924 265925839 656377873 805103206 497398386 624543986 298750884 684204972 355396490 364483046 18075573 76045190 531699961 618343601 762413628 808331462 671579281 128127629 332016772 634916271 184451255 812248425 429329325 587996796 202689253 515642984 915807530 565757400 420847145 5993567 957214020 737669477 528310693 244529243 979805588 972114485 707340557 762251289 722543501 427132244 698475820 927062669 306284784 285492284 762418783 672265308 136386133 47682398 749893400 40224353 588830121 122602656 332715100 618827307 881349802 174146010 696005702 877611645 854381421 880959320 988180610 328106958 567510233 331495515 283600082 869606599 19710250 30049688 382014861 738254023 89786478 266744759 929907227 300916834 335866635 226764757 395095930 773025758 487129655 742582786 904841404 665919924 693784191 515435460 999585671 935117077 154218049 405183635 769161875 875046499 957307441 116845147 521773103 560505779 858955736 544089597 263990973 620685138 972355600 611043789 956837170 426000957 445974921 587053589 370513303 932694183 359740744 991488401 488034698 975197303 637881635 591561202 487907006 278079943 979856966 26559067 786173302 773414758 890647472 946200551 942481678 35475287 629351094 28161057 918556274 565280080 669697920 804810122 485006501 397985596 528028552 352264214 211288380 1052601 892836382 481367471 351066848 852597915 655661286 529245361 436749776 930864999 327700567 248983148 910209116 584687577 679564862 760724902 936474475 613153886 297632313 348846870 831537910 724734619 505766461 738353642 450761867 477635044 140220177 528973378 428774347 53019078 396207312 890285490 404456684 527001213 822640491 662791620 938863927 271946110 268710693 563688052 913138059 832958447 88497941 853284018 434532056 777825578 57387943 692849891 989792933 725130046 936800027 985797473 67017099 275853166 94888965 864038646 111392184 235391664 582089163 872516965 352935789 918564910 57913131 121811425 48716160 287981000 999752882 302423956 393430491 892677265 473270085 12728346 430735355 52453198 689141916 534113795 861295474 832704762 77015490 271154516 503957093 133594437 392134039 2674183 7869966 794347792 401765198 219747462 675267387 332039410 713703663 599636020 892396749 119615414 805497814 982916580 89570875 905776859 498471218 523763296 498093068 170160403 604384903 569901283 455337568 686700228 338201644 353648031 506478952 447573130 433736142 957036089 227766762 176700851 639716587 990682696 128481214 742361281 405939544 851398617 635936851 241682924 68381116 267093998 378780970 908421533 334708243 569682170 579298394 306570997 666468395 986608486 595075851 842352708 4228650 853687824 104937467 535896466 627875590 589561543 560992252 186976025 206620427 462443216 55913075 741859272 725995609 640554852 246439387 279666114 939381092 66756655 542111808 541489885 220449650 491380179 991445445 930248484 445204768 997271651 897464094 982656853 21958366 421249512 457297943 997677412 210194286 609558240 763802123 21696758 151939177 767336634 629914733 731695591 366366394 70096987 195400003 2152133 822978336 303100060 643359141 576935762 324557489 104027337 347654723 852144389 468719954 768144163 566833117 73928074 613043775 591362911 609571784 130636094 685950602 207228710 628981872 264912308 394889107 229577363 343724496 434550834 998937493 241216696 876732411 647209524 302727194 595480089 734499735 146106344 15571073 610008878 999190109 427614897 212578943 741706982 809770395 77733 21907098 99710751 400294065 176299535 859633840 436306223 331739543 386462701 131179119 122665054 846715222 879561330 894382554 888170601 258458250 375972485 681050570 672731137 786748391 888814913 530920555 542251850 745909425 500074099 577312187 28379229 127074626 589810463 51059726 511923142 383740808 588526588 107230860 265250054 959922052 334660595 164818353 146834194 304927180 674697892 723429837 433115858 574991369 79838432 543647106 128006563 593972090 961574704 12363337 151875541 282700144 529416781 630628077 194398510 905414608 816307110 42135053 351358822 272532884 139345885 856872095 756500649 964904266 483350858 645737064 481431064 348219283 559374966 341856900 776577096 504871333 253584546 515658724 930730433 373044170 248354366 94845899 690251648 653237215 734275442 985897553 575601525 577041878 351130264 6631648 636968198 593539636 487221951 540972218 993855370 474406547 992140330 310093680 394085583 465209377 440444111 861960556 798234005 61122080 502414041 204361320 989294097 415764068 348281639 629031925 917670507 741336 417173450 187897334 315585856 696834297 579896971 824219426 177556000 656957017 961427298 47464837 317032465 635334429 728033024 517679871 857093130 938471808 25560390 575582147 426946937 963753294 51324876 987866330 106404542 605433962 355223643 366849182 342189998 645769544 557183347 882237759 511611408 118044019 979852998 972732737 124609059 921907208 877480379 755549180 728208151 308978234 604390892 537742363 420259727 117601740 824156584 456125470 114222629 922927514 111787122 23008472 662911462 383370768 834839424 208150001 665820882 341317041 195820092 726229092 543624797 459962257 769576647 63453954 453193201 938658268 656273521 670414574 168191338 703832653 224471618 324071968 669586328 132176055 529652597 54539234 472547009 857817472 516307447 606656342 25169180 917076001 719142124 192149485 271873366 228094375 453619499 108994545 383814417 995171125 447971773 742328572 709316960 820972160 466519138 972737663 160856397 218436689 445418507 261671485 148035668 839396103 101655393 906344141 788735205 582360850 55818557 761165851 454764773 91196793 882139438 36774375 283557421 322841173 925872630 48628804 103688970 6952788 324923405 553461786 164286652 648855607 888138781 575591333 246138871 897822036 509222788 815116021 724187492 22621716 199721173 636444780 712731169 999075702 118366807 251181379 664608317 162128011 705310852 503441925 490867005 485624 300732556 303377681 344053914 342381943 195321551 985360668 3058753 793068118 57633127 435760557 579794193 670165494 69390492 600813984 229443424 275897677 885261165 723837860 404971383 437355621 272332814 797042877 803514385 224515290 632236132 446800578 614785248 578651744 833627275 62357728 153049352 111959355 234198353 373274133 116092322 814491334 15798456 905953205 198218299 777615341 423452791 665711081 216765778 298013106 517871226 25705003 414008029 160273835 555699038 236929996 312975045 669548674 802527478 809123951 863844197 195801204 530108105 205523595 203235343 239241683 417382033 427204588 3128711 150926724 198192317 446672434 720863366 753902978 780303600 967336272 912293944 178113881 848132736 53174286 42075838 928742571 312486135 940329096 369114541 591709615 801778326 455572654 62768270 602620845 352426189 749665986 195707228 640063363 782396612 30370268 462420233 188597283 500683734 341697129 553026041 713113875 207881744 25932456 529715332 165095659 941018294 964157228 404305784 7520218 922894527 38219101 7964822 499735074 771266388 459323382 603085073 934397592 692727381 611653000 446494738 964772645 541595860 597078262 110446902 627371847 883847575 395208184 344705294 560062608 476707226 997713304 43254685 504007462 147979403 164184759 21179102 578587202 105049421 864426121 347314492 322675889 201166453 975073045 748844056 601879382 690898640 727039926 943621191 581858726 781641179 211077532 688158865 401739818 620508745 894748236 78973491 165232385 602825857 601315356 705847134 497817691 934480158 891446968 905972150 40983807 84918637 245138848 979655891 259741382 592959986 80319655 884487363 639686941 853726435 762254453 786694790 262698375 18027179 14572806 882879121 740277785 139124329 690197546 207394124 35547645 804148847 155772419 282114452 684008943 602566339 647499657 810631993 977528515 215840161 471958793 669110657 707644893 215390198 661350050 302734244 962588599 514931687 758567111 945486669 844609118 662495048 636623552 802744607 279358966 878169126 555575592 511592238 218751282 517982526 919478896 504354690 243804636 634857091 421949275 702078616 296669011 595388316 511789952 156076000 64175880 135691875 602326476 665575488 935921920 149897575 728707837 998301327 117544533 379003499 860841000 34681883 425945525 274031845 118063923 277032740 46100449 478719104 107580763 920498526 962844719 3026330 421242288 707463283 841530121 667257286 798671252 26519679 939530860 923276364 930558272 833345682 867385450 571483812 483580991 695747890 605086632 155642111 529508849 808978134 472258017 143133374 909397514 161573484 310016609 493433592 720067856 595280339 347017866 661521657 512431840 433330274 59973715 640054973 17050921 798459232 476608707 330038649 38018543 596282505 656109691 217676307 792296458 964993680 754067498 646870437 699766180 37675927 943950614 889926654 67685567 728369080 184700826 607416352 52404141 874264448 652647330 403150531 952276374 15055470 954800432 510289617 58151669 859117433 288024283 195620328 539869211 905849223 41195083 411430619 639484843 563763703 338343614 385003569 180073244 696596760 409188230 15677605 108736315 9542319 990747785 508360612 306811558 154560629 750564032 461008338 935222353 919017623 615791288 22648197 447155205 860628021 682330900 215332168 669979356 65333731 140315912 16825946 153344455 454640170 82231520 376239917 392400904 265786376 520540279 601189351 225084344 969629036 378640832 436935396 475643970 234152379 913817921 183130417 614272230 757690446 864645267 735215379 529513783 989304049 537650916 181077119 328298398 529804902 781972852 9079199 936601044 293464800 239541787 675373907 472524652 624596105 803406274 695557037 777652807 401542652 280890085 188116084 120489757 532681931 154117656 957921186 408926715 622011386 647458431 16272358 745043135 537929858 764335700 249938723 950295966 946675151 480611684 256768751 485341087 254618691 782036882 861484309 205670686 929211825 757734227 487207443 308268618 374328802 594669105 443697565 974397862 10466067 794672457 16722712 178933900 100301941 436077004 675086880 84792229 826225836 227670913 837847298 736596338 203153489 640271681 727494978 39789255 282375280 156103034 16766487 673521994 516721931 550430381 905448682 470841848 137127828 845267953 367172059 824115105 341252471 454799213 544442940 136140647 847231630 626252513 14044948 646931779 978246059 664832030 355787165 706862208 714593042 67655561 984533446 481107006 721340155 200361117 877816497 750306288 489463316 217348198 773918518 928682462 699002878 722564614 967417951 541716388 880599500 625697075 463137258 723897009 684298887 590829751 6737098 304058057 436449708 532065519 71902118 161910404 476616619 132268109 765040473 361705933 754593386 213723606 267126128 771609187 409300417 855376805 377591471 281882203 825417724 123353958 403265420 185967260 190949468 789105372 767747762 526836065 97597334 759438427 815725440 204640443 998935122 330515278 195028104 442334989 8980909 268120242 133327888 526812046 796945336 903415193 532516500 817753290 786472438 85084073 729548610 683789090 709248482 597532059 321227900 35516743 802368871 873358268 903173210 50662083 285524326 927920238 830620965 387470448 889095219 449152680 848715741 889881854 311128088 407207026 61952181 705202546 348141009 617154411 296189329 352142753 384456975 858256195 383781007 356727481 712857333 906612801 861611131 676367801 322718878 316235197 209650521 616124404 665280917 505056423 251433695 125826963 672886875 793849343 95984888 11162127 555621604 23009626 186047554 370995387 995374874 751197028 882967697 344237880 973668697 91584088 255456106 315956222 744357105 392759946 987701385 396588762 280257704 801465054 583080027 234723178 702715189 572111181 220776580 950582691 593242054 588308327 737707611 134453324 269484667 79786188 567639913 335867264 450928872 475776946 809599470 821441840 475206295 40940899 3658588 940138399 488993156 466240699 615308506 799877092 86050463 91294382 626376642 798422635 106444878 114771648 125318179 89383284 476568808 12791179 33506623 976133011 791681851 464548669 898571790 646618670 115815686 885838871 396113338 837466114 648262016 306382575 925900833 997869471 685962703 219016622 214010966 163291111 595876754 99874771 157562657 120465043 912245080 677437679 334497658 474320558 24773927 397178663 136477457 160640792 63729910 611226549 633907913 342338308 503248178 24917351 44894521 550837882 439615805 705539359 742768426 94714070 958834154 728772177 447497756 99622215 709907459 37322120 291746496 172478289 680297667 649268449 988972415 339082059 544172636 701454478 968798450 69069538 952162931 106976596 168136807 971978644 788595871 626223885 338656355 630672694 956306669 724611367 322524955 462149743 425585247 360838436 345046265 467165498 903606632 865309976 885890845 815029608 569234034 14731822 656503257 229603612 37706840 610391331 688531252 888258893 991484140 510688969 200685928 953997383 639580530 369469062 64917861 844462634 868584739 402073810 235456332 845864810 135077292 145882045 749768948 358274381 816677292 528541542 692730472 128936048 571477305 947092101 617768038 179408707 910887516 831044834 561849570 903465608 59389328 201838043 80860033 298096600 560936007 292879586 347963423 287095326 137491301 308819453 731027273 375557145 161200067 818985541 563208388 325457119 387977389 758089831 841786884 527926357 509980772 743087398 83088565 367306167 435292317 582662615 677907254 853056534 814634753 124354275 951041305 639294677 891887531 176850504 718259109 760874540 407217581 571096601 511178324 253009829 843704203 707384570 790738773 47483042 982779326 441022628 5698571 296539349 802755890 670227559 234104204 495914181 587656136 885326243 795630370 841541712 246185685 177978958 245061326 174184227 188943777 471917425 998229952 627776324 829457897 581113259 383229664 162963337 306443358 501353900 295385417 338298398 98091812 228488379 524260552 57352963 149907028 852945713 162763361 904305804 530413178 175842044 347679434 302571999 17371927 174754333 738690287 281018745 830009120 74966826 975087212 990692778 132837245 780472269 769287702 995267860 686945675 280352578 376480883 74561328 397393819 718866141 667477564 129723593 805310320 334571650 68443874 504919678 649039045 298047787 884649223 855267140 559856581 375396198 925936385 938959587 279200657 947234260 429253466 14910580 950039230 122735020 156599634 864356585 996134356 687717173 773559643 731567493 958145488 147779151 349682588 972020832 623889058 309948139 201606256 761846500 699287472 904968078 227008228 417643603 432656466 644714451 605484860 255394366 236752468 786580710 880320366 244848399 970539127 678861833 813382053 724539520 738531055 79465234 579807935 601606690 128156134 308465899 388467408 305259480 309799416 991208465 32157597 302012505 861994165 57793302 967257378 594197425 330818851 309822240 557658125 713382848 672799289 889579111 370623040 607043769 278922085 742505146 783028562 15815589 207945991 27021307 966137103 893229790 786608884 669007519 916340724 882842772 482712820 169709615 937931188 682480459 102708547 772135881 984687541 278723163 732675348 270655135 209725332 208133743 897889545 812732535 851189661 710841351 708469693 178310185 604279123 238541814 404266554 560311845 116606446 400167396 871704707 680408298 614024920 603848396 203411980 99374480 958365231 829367679 424667708 483441727 970242887 996491552 536536818 535869621 571464485 164040615 137564413 811605189 342742788 905647710 547819683 274386642 353287380 931971686 574551067 844473944 130847670 930827571 456122899 949911140 947166337 495045388 658466858 744760343 107291713 153464204 651758455 916872998 388895410 891515428 862481664 490279005 192770249 987054230 647265348 311537687 378259244 148217211 897770930 626609352 279760565 769489087 47298863 279819124 305389298 37551648 97448085 740352053 953085096 251521458 387027502 158494392 194453068 470977117 115200829 692914880 273488520 950923869 708283509 436613794 570175676 250779586 48751744 632251336 799538043 104168686 830429305 642699567 708917514 605953818 9742450 130124264 70738916 988128976 60430831 763100058 109244216 354201714 690353257 935647998 288489321 782046386 74041805 228019810 828719757 380990232 227542778 355537447 775730415 142055040 372433479 915711299 329052046 338546073 496735226 718059968 189911707 637419367 298345681 631071035 94525439 752892353 713724029 692503398 632948690 896300499 882032675 213539462 754184933 525538462 138856665 67886581 763573050 376381299 916551215 915554465 726828166 90230908 382949027 125476747 969274038 945927475 782442539 353188426 80993382 466911465 543160496 389328261 58450795 496126272 630463629 288772989 484394315 19810481 359134996 571226240 940039616 888390920 977508105 866209655 406814009 614063587 955402021 701851225 683452249 873562934 957102228 751308981 624752502 60977097 804166007 954518061 441152283 576529848 914740067 100355317 865240710 643889395 267763681 155698776 565834539 167240124 728642284 640802099 800415279 715139371 743894902 557704312 790499053 349909421 935798755 107600813 652382581 416679809 310739595 689640299 301434632 931310906 429493309 667024863 441603742 746549312 317450423 718025547 81885024 278038350 879317807 852633734 133190957 369034997 357092045 268136824 476029721 706107928 122241838 591899040 112980970 674543726 19583203 287830670 977138330 965881604 957424112 620954216 864824024 927824568 377838157 584331369 90114438 582761151 309259368 350482782 643705148 271769887 141877665 475030567 269275332 786720054 984013517 597698620 854342556 477271089 833627316 206269477 565831287 63763350 955033747 761165313 620468668 27993531 474856603 295838720 467123205 927702604 615513200 92910313 723518114 323867337 108456874 766828693 359267860 186695429 787334743 949205106 969025170 281241000 156499319 719282177 220024455 992287406 690609023 811272535 823817490 695897575 674329815 698419616 11808388 943899509 835037276 677037464 224683238 373888592 117021663 963607056 44790384 675697861 86534819 87975535 982845971 706147571 492704227 353058606 307295728 277735757 159806794 443658843 929564639 570983195 884583801 34337815 84656105 817398520 753541764 609237272 834584270 423027541 921207413 749171496 501865088 29236981 54638536 831556003 705272486 457258351 914338285 248805885 181647642 416006576 186714570 445140026 529180780 6425206 34617398 630847348 85335644 292402901 206062719 861945945 337225827 820108982 936743141 228009387 268386347 991097171 781000476 935009470 799085587 559982013 363124430 247833085 920166316 678209366 827278871 757228901 556998718 812697687 363416583 610100999 505346372 544074315 548538148 397603723 375501035 329510034 351877605 563076264 932170392 194252512 370497848 642462125 945398623 398430651 459465981 244763644 331115660 798151936 798765192 121098633 731047966 548542046 626788643 852283743 913953095 777417177 697099913 404887579 141559533 897821257 96396653 240881775 279198252 335380440 451073009 809994144 378224850 122934408 597162543 773824009 543851490 519001771 698964660 644617110 100471826 609121641 773176576 474012234 998268492 321307453 206305287 31293625 553447473 244013688 99300531 467275406 673984657 842353597 419793503 580907783 565529588 792551555 592063325 233080180 35953940 665404311 113076082 756978619 131788129 580453783 522154069 476650199 778960252 176522103 146123315 459660116 667842492 798823168 621316654 391645653 850171052 841429324 90841305 726774671 393981322 893734220 628656829 818249931 71706314 735178306 783818456 370254696 974392978 545581127 254849817 756671830 276971835 343626950 816776421 771026204 340803542 266973951 469243285 621024850 787490981 139240069 971664118 948069928 253779869 357171648 648117191 774932446 239500011 535009900 613090366 29796682 763316076 77920793 316138628 363806549 83853107 925730473 980262708 448061566 382283271 469620436 380249568 54169941 441634274 464102055 860826508 496335105 294029171 845638656 130026801 779941819 507623069 874734868 327562299 984546641 591208182 906739434 877257484 313308068 214756425 898414046 336391031 443211050 232004884 69622303 346976069 491086188 550297355 133987376 158599859 853994377 552937875 113058666 227794674 803008178 31644743 745482873 40810662 685929132 752034167 169174491 842523240 811854929 383032484 749716069 40265028 240661007 716381446 586985405 139928892 73052263 922207750 126316768 532614595 79912559 756972484 910248094 177738818 331835473 802622354 406070297 207235734 397221322 759529078 455176522 983455120 432115371 95063468 990666108 711269236 815802204 601655586 826490319 625054842 783555412 494787579 956152246 846626641 150385570 800882957 519581049 909332375 348818279 164485474 260563636 591124066 72260698 523238587 118714070 262446778 33106242 983284744 416546723 414706204 521774720 569214961 782290867 271302393 259240066 315340624 446400753 845597492 297147985 627059637 223478044 322214568 421493764 604372961 417198665 681677216 485761354 916728395 936592735 437674845 597121509 663328158 143479961 600070804 981500969 237264185 408739336 118837229 139153281 73709485 110269967 919105157 696457451 604476739 393068005 725425261 285374327 975326324 538317334 377974056 836207307 200349807 70866178 204581425 15075234 40326038 186656093 369812339 50056264 408591873 202603694 515351503 588861216 542863865 846635472 719202202 72506143 27420798 456738163 555538204 236047950 972711874 323749531 904989970 184688715 446667692 600310560 143361324 914481352 52329046 676753453 525088400 350024203 323494544 198673090 895035477 852918637 111543386 650484786 51760649 607144923 664934253 121259173 429579308 147876952 262121907 784440727 938014898 72391801 217311179 428703319 638300549 703858407 320622470 86834313 453218049 560052705 842679917 110558373 381599863 382155703 116735544 550085238 776749738 896645968 586789208 670146459 602709588 509605 563382638 437251081 586831522 469225796 129871825 237292679 966713268 652664525 18481165 418297136 6864670 655871864 306072671 604380149 945791082 127167118 807286330 460103449 201257364 580698348 208971972 501330867 673819532 34540419 330665817 470779439 411659448 622511578 212290055 935485645 359334767 417391242 220546065 772397089 854240383 176422849 528671853 999353233 132264871 15672768 999249990 624490458 876051486 103839069 713078138 548311436 468040971 691412610 920872732 351168905 634720778 335492780 597495283 735408010 762612653 637989228 818416890 474679962 369909241 485669098 886633950 585423769 263736037 810132573 294945667 60581306 255391454 265878164 954936447 21361413 762734918 174475376 256938398 298305750 292179184 98750823 761251932 658696284 335569062 702479875 821708142 221905179 537062308 672204385 270649 12874090 387047962 442850483 539475545 416394486 2849709 688544702 109983772 796904765 852857846 657634653 996954373 699721748 940775169 924240124 406128457 440268834 372688 851415581 269981013 147049314 295099094 192796375 278052934 44973989 878117501 125253714 620149359 338918158 56053152 139686220 779606999 786461332 169135633 337361047 357969592 118289027 950726420 227316120 389205505 144524027 356804066 861016266 38203349 682918512 250492456 758262329 316084746 756804648 974917765 964943880 231974571 859997376 387634959 23892203 969273975 285171880 714132431 691637421 576128863 72215714 613251392 376276140 278189324 342727239 572326612 267268696 613181782 91960450 352321903 203558327 474728142 856679442 773389802 993091044 914727221 337181708 373812113 846813068 970306051 694297688 19543206 443489647 288813793 715523631 65665244 948655333 117934639 848234659 149656028 719010390 366483839 690422039 130765251 985702849 904622104 691755971 441176994 679555382 496018804 556182577 717453821 653521244 901408706 307943875 829720397 672867820 272068708 675575850 562511486 561182259 933028978 379579376 646058353 462954900 307903286 390690544 571757435 722691076 270236334 818233560 291908068 334851213 244718606 503679918 596047466 781768139 763099195 969972808 546769339 246683762 176321104 853754578 107109886 275866054 868666397 123966796 71806283 141627425 330635427 61519882 176398382 182924656 178092697 345523762 801522216 584172982 858871018 539757121 242368558 524049800 433392437 790025863 919114536 742918288 258625612 263862694 377530483 713960971 48977589 89105175 871192672 320864586 899427628 979547557 196359347 695109173 612022559 350259695 568832292 285216195 244779312 305747178 551976417 957375619 300877751 717975645 464125962 931656470 974361406 12329316 845388852 459670706 67094787 543756014 439208167 359888289 629699961 719048255 431188768 746376128 227711687 252588911 280999632 302464769 287329607 986808808 188140378 469262825 247970824 351002347 370661401 11558930 868309837 265215500 436325080 499373738 569338636 732910002 112814168 820955379 890008432 617762200 117755597 652103361 915580248 861568335 633127521 245455615 781234390 606678202 649312688 294316074 902250928 447254672 893645899 475720404 496106466 171420381 207290165 808533538 480267289 962765185 56335721 338342479 63865402 929522863 438168145 204121383 40426457 268035440 50794576 491188364 410226370 3153950 257877818 136434933 779445108 465443049 820500183 348931050 241391009 713613397 333418340 62539401 925696688 582807482 176075793 525381636 627039803 496897987 318886275 123189281 185984657 159219439 284971092 363475897 432275253 961071636 44775822 984025913 301091165 216235735 338564404 968622372 478857844 882040372 762117306 102780046 588451992 480195836 366720391 184600482 672802588 815953490 417379194 22089246 438024968 788580910 194557282 608647122 218799508 853964762 257026949 757320997 590613681 469081719 606086682 789952912 564072320 301510009 28731343 954945568 180664024 215737127 262025283 143879160 133392836 649053980 439364237 231893197 962729987 746115273 328606643 468807016 235417735 421530608 810174772 59015720 420441078 734392106 364073343 541577597 263555372 641318499 313898618 560810606 893900215 591116121 909577212 330478356 856839770 790842912 330153042 906683165 336091530 308860320 321861822 475227722 897253876 841827349 736530419 878912753 34916085 686002575 147373723 614821499 835754272 501239920 560276433 705057767 576334012 49925616 239270823 90682437 154417732 839311004 112858017 829187901 575995109 322179283 46516537 102169478 627524867 348745032 123304537 665644910 799511732 733058947 990598627 811493721 608372803 915939424 136964141 373709370 82151598 324348046 103876989 679067675 723840553 486717712 116436626 377806491 759988889 43603392 612158747 24653163 365911578 746483655 683394109 79568592 537910650 991734311 294192913 981474340 825231547 219757617 718398755 405046869 878037397 543520271 302457588 584364133 826538993 298259771 307580537 543899112 948702319 738280198 840134043 768008073 499334881 45973778 203132597 200258949 128407758 929429976 403092249 160690734 177246192 932123428 82960779 471372905 742420662 925603475 880509124 612908593 957639875 634575900 87981552 386894098 301811053 64934532 740576049 966934190 681558079 715678184 76666906 140834108 282065271 1426999 712140340 427573252 942562952 575487926 27128700 280764388 849926298 16799098 30224611 331886030 717665541 948697585 862422221 322560327 819696602 659942746 681607571 286124778 669118554 139598920 330050561 897385699 748986748 289037347 521352664 965976949 341471339 682615206 830791245 622318964 655483654 466427234 600332936 25946828 684999775 382895162 656376358 269243128 980649277 687560677 204087736 932484491 709299865 414570864 23523138 738837163 12831780 840048057 573932732 602367377 387240128 213027829 268866709 324531466 928395011 230862890 82144299 650399225 355132855 676996022 3595347 613865427 129765981 382192070 735736280 162576673 751365029 852482528 577895924 960719873 298709495 190825050 166883032 600843430 267256813 481180896 174303786 986173396 639759574 170107634 697689986 147572068 321503029 754702947 156688108 313209030 644751169 41863131 389712745 113350010 994786659 361413462 380818797 146663318 690350266 677479075 648118626 150995011 399430042 712227303 135422500 541512256 649514504 134649367 672956292 860212830 733470272 759987073 369965765 109466113 841720112 160758852 784807202 874397606 313816826 122811603 801251398 512549207 900902262 646065270 599371986 481024312 535379117 188749256 586079450 437903358 294503775 547408698 990631528 58434419 52596606 421958543 653121528 468149492 755904689 920484446 157292283 706176499 500892370 180129428 350246484 20633205 806563440 479249135 45466845 923561876 727264078 348339843 102699491 950645246 943453410 987871033 217591718 944680564 215690455 304268875 244573147 929296972 823006603 422045386 408132137 293201904 224056978 452445720 968750767 279394653 394074929 996246126 81753213 796697253 977503459 682168663 169670678 551443053 852853720 172448307 57382388 443052655 72414577 721044661 244327684 903061498 349951686 63216486 275764006 463933037 352840992 440184864 589090222 287938495 411774591 354350227 356684774 633750778 595215892 675066563 765864842 243460795 91647176 674601352 477487434 10938292 6463924 912445196 253549387 816993579 510960807 767231313 747846566 848148856 501084836 14449833 610957032 792087179 124220512 943200316 293355665 194658915 18999496 853902981 100058005 493645720 285432185 931522517 327721694 296916434 54329671 506215631 608039879 705740879 740770999 191107306 147450018 988502625 678874756 473615091 575989556 248959982 159441437 747787656 346272564 10026478 661342245 962745245 84234447 249289969 169508082 504251131 706859303 976270231 470438672 682358972 34116815 760875285 497494459 74524113 336426065 221285302 354318696 585914236 55944872 121988440 700236348 947625942 113295302 83256811 704221331 770258506 903293711 188650998 805138299 560487960 302977500 197598994 52065590 714472659 626255866 16276076 972250044 876884195 907373608 361287 334343990 924566532 966252700 760743288 167980164 738806725 661399423 226427880 207758776 193085450 686503276 464793366 577899161 611133323 187292661 588021139 448192289 856881747 832770590 400231043 773788160 622382145 150726368 19976738 178941718 59646858 683939240 356438077 931500028 416609077 470103253 108454581 262927484 811017118 962534973 972588032 46118165 369160947 573785000 970555304 964275576 208587194 104523092 267306697 154431245 876272457 195048047 443134103 103672175 549873229 122613152 653232342 316276972 490872132 968260991 238146144 672804614 718635266 859126041 535105443 327115508 206913328 186801261 544113952 485112866 592182984 666994417 446217197 356589740 205441179 635237389 184180276 54730215 545550283 567743390 394592690 459206873 724449873 591721589 630467641 893366460 525283704 353782486 742245934 284184959 37016160 983027962 927968523 635158084 319500924 547050381 107775454 634125283 900008980 79248432 551683017 31001958 986863812 335161848 463500928 796401291 106809851 638547437 73990350 503807558 387796861 333214604 137061648 469881660 86353378 260507974 938343864 529736264 621195541 685014271 63408587 195815161 804727509 998556303 776352612 968016402 227108663 650742340 664485935 236618250 425911586 663398238 433909742 483010954 391299281 64664210 751354616 707726321 78001749 654946440 695707829 165712851 780465681 216067677 667272739 78318966 611149116 433478178 704744532 538746707 365150306 900667227 968844014 576101019 879454691 298177920 870339241 943598000 659667059 16414335 812534741 736085671 62763928 637143864 234150609 710437325 47611440 355432960 231316629 363720223 193603304 50046239 338381097 599510992 836798149 57904978 438878252 174008007 493805471 505122889 161618254 294673182 560941217 210918698 298847957 353753508 312770251 66380044 811898396 468776028 682640752 265975165 571658256 901531388 109763768 364115197 710529457 366298991 836826655 869363585 849579159 792168019 989636852 431108336 831854443 716394876 915685595 219292073 116756585 136660079 404577356 917930236 819857893 799104232 727168786 708172204 131331778 255395668 305600204 42747508 522076924 951245656 621765999 908829310 291360800 186303048 928867778 871476205 571924943 56067504 624174560 769984597 756213311 150171087 91366330 236968253 961804473 169644055 407845779 243080868 997663772 759339439 856556674 805716857 466807129 859465713 833157363 353147426 568304629 472688876 207684390 179536630 237684874 407319011 545975215 673328323 146128197 799325643 112137716 609107273 308411498 524476881 985832626 633366460 363889868 224207826 751612025 72156486 425890389 376694498 202312235 552996738 169943684 539483078 634093953 865029890 112552682 223862137 97868166 607257035 675730348 747324331 241032474 884045780 997881348 53594429 794891632 683960203 328142528 616935110 33544848 582082639 301604545 830282001 398456790 226475767 33573246 853641117 88072817 735508041 105072511 9132316 33925605 700871044 522607842 888580084 896126601 128639191 361344984 155490497 235916298 961316839 400170793 66769105 659671526 981700685 492624044 280071334 433134066 573148694 446979536 163114616 467051733 590714433 588824087 442070192 498002058 274366276 682506645 780860526 145298146 359351176 389157749 824350213 934759936 320412648 832743028 563277690 710041819 35503158 962888036 206236936 776509375 829751222 378481579 40325022 197716684 233810337 158771649 131859295 386440822 468029348 857003445 932899873 731363843 561593950 30679465 448283631 53232656 112890853 949880402 185987975 539063052 888852546 232984953 102201565 750939068 969512944 427790460 368591766 674143158 40342113 915906253 365962126 383892453 294436473 774621298 585217875 539149067 255463185 432573572 776711335 176766010 852470645 412902832 896272641 125129562 858431975 99333817 583121933 773807015 855413786 85608691 420415528 602693168 950339511 457869514 564641509 433775705 795075291 197638201 330196874 757024858 428419735 116456788 466702739 546569149 532488559 759115966 681089326 245860836 967892956 543273523 107856318 568503936 393562826 427690240 341591641 681208347 593518106 5418630 636015690 204841104 786706721 930103483 753012623 405353869 161320232 331445928 703308123 703318296 173743594 728724204 113213589 239106567 150174744 378030647 362701912 108360838 31043032 890613712 437531761 187650197 201825602 662551568 940665828 147817096 933800162 611119845 175516008 860686725 197377081 906907728 28918758 639547401 343766588 877479143 332353790 169241700 283229139 790165587 918815617 932437304 36575323 724687827 427707384 18425342 471196197 735189688 607870748 242050944 235582197 426024167 817835100 574820448 514721411 224797530 674232410 714563472 922567421 379006623 20733294 868461272 501538179 166192983 964840481 24342356 999611050 797467832 828371891 478286835 277149946 858852108 329197207 931495417 241916272 600246320 838846706 516906365 330512381 932478998 726816031 884927980 288372228 166365507 596561453 628915332 758857952 412190546 205738591 141528794 768679516 951931247 445973931 392443733 387138361 784016604 49439804 425268656 929547179 932346735 930293489 654674300 151049692 717430802 373490651 667627675 458375784 172712770 357408963 655036359 637740256 434602897 397883297 683810057 422493255 712676901 418929446 959993410 694602136 562957110 121098547 456323493 976281662 573562003 53195104 67380795 203329178 295302174 595325814 674286686 700034688 582632011 832523765 542417982 4957626 566700709 809707151 108157535 232190084 206164554 723268779 764159513 274648590 738480746 257766883 14497303 270629118 96732363 777970822 521786584 411762667 718209096 753045015 130262321 57816547 400870733 234265036 825701065 956106469 204593245 429546255 120119964 899690600 993421 77257217 219519353 614864339 90066438 269596146 26355332 931955970 751641734 843148266 140541364 313360584 594924512 149943076 351924822 483268455 380741239 998599565 524682120 358952729 694564295 612511305 795385023 899501707 50560733 701350959 176327746 310626653 486882009 426577992 784647084 303607971 887534963 16261716 1193582 31683943 937864564 70719812 864436298 630099748 782312760 243430337 493372377 126989900 685570867 255879844 975065862 693706436 794530920 589569916 555687313 135224931 60631795 747710731 453501838 839102838 870728321 403890633 554019299 935804735 17022675 950939232 364412621 823428721 778127935 903267374 462058587 894286774 720284207 426542534 418195698 596875305 578861983 881823087 698282951 588261340 988276643 906291107 946601320 809646164 649796575 758734225 66283060 559216904 690494221 58914204 498725598 907894245 276676475 359972827 534917358 866987981 55497098 605313175 205643584 157042963 54310960 140617423 309200003 725962752 651980663 218722487 226676666 102886226 892831484 521226292 464999103 216298168 665552496 427923298 828367035 428936023 897006107 489615631 32615087 224564808 519653716 923877181 540552687 502266647 977387274 267797411 94890146 969551942 388886078 568606253 776696899 359341512 807965830 1374584 534521379 400209798 838456972 791110487 46191076 423184349 614925453 645949777 452102143 532517406 239545051 806572832 325385791 72425229 440058460 285355827 493055556 455457123 592932616 766914349 786752514 934830668 282715758 261740643 655755327 952379882 980441136 654102114 753036056 926081488 75388546 630712680 448096380 148255111 187025071 709103846 993840815 249308428 711168404 961222148 188981449 989890384 854384675 955988509 901279541 782582967 122835938 196467006 898363955 42536346 646575465 29001899 796539478 872815813 72552680 813644635 812434694 636526585 394978974 871690871 359517438 580659307 196383587 949398495 84816079 334873923 148441887 416839845 233040220 832581662 811375440 363636111 679606364 968480653 397827977 523100569 248457436 427150228 323766765 70361201 184956346 31521324 25988536 152942842 403689003 147989953 695459254 694977993 580753461 467635124 694712522 821660587 525275958 801180378 164939369 174321693 688476763 989567995 741462300 126710738 277324586 367530580 61844738 100500785 481134585 143389717 197771851 591089365 752278644 734050532 892669374 17787403 914451995 400363097 381433652 222350679 14454977 205602432 683532826 692230895 803401486 755980890 178694643 96639294 826490110 333972059 806947028 861175651 988266080 904465133 5533159 502783407 468889945 180371692 126905832 921662507 57018590 391423017 33935787 684065552 771714365 662825448 785985172 852774220 861562005 8154465 502301981 542774532 815108952 74590786 84320596 238844428 612865744 243115307 759510874 831154801 815111576 95454768 791606757 606362864 347213343 714762075 775568062 118541692 314033961 905447720 607445828 352448956 140037197 679061256 94079208 786813322 258391671 325953502 442308015 479232885 864693864 121036421 817875635 9816384 695943473 665274439 606219938 46252641 813290684 971627367 187216445 922201219 458174019 128859033 883574491 224355844 83864791 875500677 428102371 927298167 126501850 175664199 463067221 35903268 446646661 932975090 376167234 707702659 672379235 20129288 927717456 820799429 322842836 482231043 225576247 850543435 888458635 715460560 741903174 221192492 167441425 302522959 581797342 619468980 255908416 468438996 84529398 563194335 66950600 307844521 712420246 453588962 27289773 343671178 599939164 250987427 943608774 779759655 564753914 249681980 616294208 902323109 262487477 628047228 556296986 442945566 636915688 646930021 783924135 658490396 326795903 155561903 959052303 569853218 690246013 751936580 529802445 380612643 780766582 674314690 821039666 646721545 452407829 808331004 363819745 990924335 252285079 64403065 633138257 180227816 172206671 506913012 705898830 266319350 495623456 222434778 220062841 321347347 51003910 387300303 270460611 213506667 152401293 474404649 744082422 992652576 890846296 961374835 472932140 846729669 874220444 576213740 175433558 625272036 760632226 886242053 523848630 390050680 896833608 249203431 94916197 768736115 1124225 542232299 249396430 828292666 46633936 498450463 607330865 509367076 436137169 249029832 492855841 579212286 196672433 715154138 359280902 554625417 49840561 619795586 231925916 300755451 265694886 314317981 816038002 703936890 566350716 430705982 745126508 204322980 923248302 656266284 380310338 464264458 830306512 647634785 77357823 423955888 795130630 83650956 953828226 402026383 437542282 305312912 713303296 223588884 381054506 362096643 632772224 156824478 24651975 508285360 361336414 751681539 735221207 906022933 4165832 94548236 939549923 40779494 214616132 734004980 178296074 698739592 154867240 42950893 431843196 592087959 843584289 693657499 262312961 9687392 161893805 532860822 488542064 754080871 471626912 652527085 225985592 784431075 442329507 671181470 552184026 643456829 287050160 70474015 30285932 23635605 353466776 489452760 64284440 246601533 857682045 485664678 762806427 722008124 577469528 755196506 921446086 152881868 498308212 380008248 155822592 682817756 684221425 624370809 169105347 773006222 511409730 205570249 332553499 500309434 525994927 774117321 501377322 612494442 280685012 348705422 586788774 991247196 627677216 254927392 467199833 770697091 812111447 335053820 73889952 674033542 902601489 768039059 382660589 541806144 514628152 737593289 791968326 739940158 523320206 853605750 627042755 763483972 489483045 638650344 343507987 51631816 106186725 15135840 880507128 973590133 121563657 714566544 6866630 816869802 263252898 665884195 895355112 413860601 753010963 594471221 312955484 305995944 595727763 10947799 815551538 57623347 72767406 80376973 669200400 619583944 228849604 76458959 396330161 27272905 532659849 84637835 810882145 275618382 79639939 533829537 176218499 341210784 102743440 876505446 4909835 853671615 617854301 289699362 900584197 612046046 531633647 651985042 248024332 366291169 968697630 555819622 395151059 646926054 899657237 201959108 50622624 181721529 724123092 659085507 597765068 449162078 667319726 496878577 44919108 497166219 681296331 56170702 615120907 152297515 157282215 595451215 195416502 638068700 981991569 424888156 317797102 265898098 819343917 284055377 326745074 316679026 865476339 580884609 57393426 452056215 139533485 527977390 508846901 229051473 137749757 97199507 828086356 218801217 865154517 334358362 692751356 293952447 799887357 154137382 437433296 270671444 88439184 726503051 434011141 770612288 202311295 101094673 728218085 43345141 657572620 182671028 398037580 476572570 854345297 855256167 56430126 40843657 653293239 230852236 361774863 418765009 44103295 747456893 170217353 459140276 829478972 24821767 567745482 503783978 721658199 712941034 505379347 703524957 612475018 577562202 919848250 999339819 669140582 986578049 332689193 539361703 736905677 175468538 135138141 159795865 356837496 319884632 889833831 990676729 283206514 37513885 258122606 56201847 826152346 431689667 7957676 96496630 74115110 415840567 397506541 525408269 465532699 55972440 798878227 695726981 813023702 850985981 182917780 295594462 339295110 214358252 715900922 918717897 650565551 31885924 314039394 557044655 970098856 395250836 682069502 218275881 13961246 9397025 148909971 812571781 135581583 452711844 230271228 225659720 35415248 617252906 778865061 699777191 566620296 466256306 131506448 760863500 639147186 636456115 689904979 666509719 178877727 343929235 299086232 629525146 320230385 242471216 244066973 28412444 896816162 982929243 489018674 887351383 940901371 454721881 841352893 668972603 575577501 439294049 830844857 964895209 332521851 287425568 509790770 232424760 32947934 727487799 575392330 682151987 118966880 132980668 516946616 681564568 25799281 471827893 648996676 667552603 948522966 831061408 52344652 807488289 261553188 434012398 306649155 299691718 231620681 988393091 327078444 974268119 135961348 172443448 104844835 994893592 66791272 725471322 635376852 458126592 457072989 23920168 441400066 192162360 243682847 327213144 516805634 875621664 462224573 980339346 826042429 808911178 869958299 579420403 945045938 711479805 931162097 309046412 270985329 82725555 553974345 424698849 885281569 33267611 715687685 73652587 729956219 359547416 343882198 52957206 885194956 704531776 738719046 543159748 940245623 373252701 426464559 555167175 879541873 539704688 12730690 266620267 938527683 158793129 518495618 112677994 665703180 621139952 910953670 347961718 690878716 245416288 313058106 587431602 960204506 314965958 138255070 767844409 820308735 605378598 267667974 586026134 362553689 21114678 857119704 344421194 11431401 458413538 5024465 939795274 830875461 254197702 787175744 246144894 809858839 975596983 438773194 795861827 177068700 132144187 970176484 164618474 488718629 769864203 389250140 81463863 5477529 731580056 619977681 151011554 782457842 311449220 327644982 6561050 513042363 442328100 566540883 937221629 365807769 576378885 36146244 633635360 58177471 159596900 882827256 852251149 662941048 94024884 93373107 513824960 835000737 213380124 283446412 141422122 692976171 929029623 924454640 304445359 611376542 639806290 244282141 732621991 513028497 923277425 267202728 5172960 778525491 483346250 250584056 780240666 138538437 353019400 713905352 126228362 317836062 749413257 307135145 24967256 758766630 673892321 243451261 156206112 478883675 283453141 170704893 23833717 423660367 492370529 480753205 687190106 223521575 146970419 579103235 129274055 956716318 989287213 156482971 771433258 186366208 636426726 287477253 823863267 591505583 544367914 474227613 647051974 221604514 791730038 206016147 370845085 579748961 737704573 587564393 209956516 906506506 695132069 509071224 240113931 280308175 67666571 397001067 345016184 870613110 956516731 783910849 451403906 666682327 454497784 715904335 647405879 767199330 287263034 133068220 733654423 681922198 220415659 411603460 406660886 589670283 402009705 135821046 55383326 402033513 146650056 486088118 782401419 684578799 395764173 902448187 181284141 987284205 388616115 741383122 955381833 278132938 932973930 375342489 512517400 978714878 10565139 233253125 273204295 974829721 436404869 687621725 399763318 354052795 882631116 825344316 475963321 820912410 698303908 476626195 303460890 61234815 345778434 469882788 664703508 908032329 302647948 954175368 660069402 276189160 655153947 549012138 651471886 320695139 9202752 88970954 714834890 347453395 100529341 197238268 965138331 999451366 95585032 368268582 659335360 18953821 66240459 660397701 521779695 777159309 610725478 74483240 762696657 989039842 770528620 560671348 934314882 995474008 107165986 640604830 701847314 327189504 751139331 379482420 471073798 261389185 591074622 295742613 464618455 228595604 314045238 450803572 945624177 301137543 49809921 89838425 589895862 224627387 249257450 268736799 836481273 477033255 495988208 79839095 797787523 237760978 938707524 444067684 948531474 304769628 971351247 243598014 52411733 410685558 940512169 762956975 131166065 518680165 838633379 93322296 367847039 941791107 351459518 258848941 192267787 599472830 842114738 603656245 553842839 117067032 114607464 780266571 598093334 105850405 381045120 373765184 949384305 933030032 124871884 340106166 417881606 692275350 771592403 990448934 829722659 309059209 395011407 425096283 514451855 771071822 671252655 347730165 644037378 487458527 394940566 545895656 272772521 196429003 331683930 163825914 345100195 451249 983701894 669281096 705001606 715490504 749965912 353037761 183240666 762643546 527622212 301024937 638295452 57625157 164595311 745640728 696919741 62895993 329016372 116097401 881126305 798434684 559785379 829875723 498775713 608242921 281044477 584487267 393473673 946415084 18762809 933810408 944668442 716229832 28854147 435400022 491309961 822725201 29821879 730281276 754016510 105669746 34981866 567176062 219818263 485365417 587954402 195514323 272444514 938365574 503164313 936545096 169515750 106694704 255448510 396393659 821961883 253007071 138192435 978557792 564477421 983193443 352999824 529198400 981827133 50561692 431468703 159481781 201189472 614669311 704163038 638116848 79625502 404689432 51534592 794899827 734870452 883133186 753636204 290246807 325648467 597684977 699348156 522289416 882132638 120480936 362320448 986978884 639287856 302651395 69337209 905615903 693384468 956277359 636861342 589977921 559594571 918468973 459777050 365935526 230018634 912872723 638615819 536872221 179910009 865255562 532544709 816475082 941379253 282690705 619930958 233587877 74829774 996590072 708827359 902991865 848213514 16303142 226513001 670542309 846633120 357692308 583345165 145302238 475043646 966336080 610246563 491740715 381180036 604343419 727061812 76684392 513141383 787330763 624007552 202125828 450953551 99000586 752348793 889700803 514504536 685086357 950326214 675060028 807969813 916043485 23246145 988882779 552978024 130332649 608703866 580787425 526863148 580686547 258080817 442696927 355114412 37813831 334320351 898373951 350385192 126588679 609549102 594530619 811309143 616092265 558246269 596265444 789206496 847196887 293286749 436139164 147140832 325537870 669297686 693669788 557696615 262858976 86079267 289221231 120706298 712633138 332568241 349217909 563101459 878811902 412529188 475118433 536424860 774430610 94309011 899280316 713119352 590212176 199121223 533017951 365786363 30388524 851752512 613785597 945188972 569637169 278385840 450984343 865552522 867787516 217212797 816263941 794323972 843036991 399740867 508125300 418939648 33948992 783467344 935272931 350530453 839682391 414041895 491703717 65163856 715196787 435469822 990829793 447186611 974470550 261435583 717907477 268145585 822991956 7354123 955858831 77263924 526426969 131601842 848428531 674621336 525267424 10675516 931331768 182774317 575910716 787574371 428725418 932485048 235452243 960920215 288911978 821235186 410472733 830433913 610438377 313581832 401485610 409674848 698960369 759639577 705113625 413695703 313443484 890314683 493823778 644272412 856051162 367168631 619655821 859323811 982997232 324217160 555559993 61652114 91340788 4751392 443450902 59263554 253810258 601268324 224916651 907383236 725495626 338885995 438731153 838152026 981394031 456666370 717984757 600836345 981239337 606727659 83797786 558225614 293294644 859369561 762422997 922248630 640344095 606926453 858141711 270388676 892486606 393130717 355337031 934359743 437083129 696011040 9923341 334580897 594534059 84822083 442111624 851719193 534143427 280378175 15866353 308094218 659517302 278430080 539159318 552866058 168532171 395220839 509010392 559178212 646653981 647868617 680275117 677615638 181983645 94282607 864352030 733928787 458941390 137403796 850266186 58880771 899976199 308316778 139491170 902843582 87335157 460939925 860417579 486727381 167607574 514423982 657602943 924836041 533771070 334036929 944561100 489589202 312836886 302906831 800929171 181691225 330041752 388358221 662419434 470497662 972490133 71379107 989953787 33622931 235501615 222942383 56367747 566928030 521411423 827058495 81706068 861211099 256113776 373559962 365368019 713091384 189899906 933484280 627886458 617125336 613001480 612372229 422087511 352220305 417894986 730136674 197288332 399200365 671969252 858709540 683243469 666655021 471065925 879006547 256900837 910410689 253667377 828143980 58349361 932058833 610309440 592537824 395205923 600227127 610012252 437958035 523056064 491780739 506835783 712708446 650527523 166120822 871613459 286597261 111910648 614793351 28653480 199712353 222983425 326570081 886056513 222196111 271319957 234905699 895700975 739954367 928238620 162002718 318956821 488596238 625189780 884387035 577088234 808000140 976853775 217058835 110590458 792671423 943613491 123706356 8149669 655971614 151147448 137836771 904832927 767202711 515317741 566896885 35860078 903948554 701887796 653048948 240623 386744780 622354562 788299872 921774802 154002981 664324576 944854763 999546393 673034450 591007468 916116988 991183261 936819075 115596633 350233005 754099337 955427678 197854058 271447245 287938525 636190075 320141947 340132191 939188460 937943909 638605176 252621081 24784862 794973599 875348324 124664806 144835119 340973085 185463764 452337765 594285358 375762631 639265649 635062887 265716863 603939322 174170746 126346613 310461594 743223558 326672191 607938375 844611401 544393393 207866023 993646670 753195054 465015730 588722859 679840299 554050875 493317431 726019801 835252277 881251639 535831391 228994770 573139960 501320256 502896065 385639116 450889649 861644868 30204900 45445648 654882003 83491206 443011012 497365373 61351556 718202656 631623764 446137859 578731040 249694587 353755126 648148777 947227061 997450456 48728324 607528840 395586694 424880074 385110603 670000462 495549833 885175226 720943499 177069244 593218537 776296802 656442360 279934120 48841604 926593874 105120956 736632572 327595885 970614895 921353587 378528565 484960363 8280687 612022957 44467941 934124409 345436766 546792047 284372017 321751108 475141403 337764018 943206483 699785648 841681883 363848163 698930201 235125843 935147174 17624418 549079140 730981625 74961109 814780419 940659371 768620318 615190938 547071119 586662773 59874167 233468024 500848196 784639202 737976937 185924039 253378897 65828131 838815888 506215730 439502171 512205054 266694970 240129080 773675003 145005643 401054442 881902254 426848062 401413241 686737365 933927739 781546019 213255433 130429544 694127066 911575329 485483538 792612288 639742044 312588958 22588092 831766064 93398243 379138937 368354757 104515519 474020969 74144129 842151423 209045159 983446327 853962235 219733199 485652951 289834862 247076896 288604848 686295922 602284417 28549532 899407790 61384014 566814905 593255185 183885292 274073974 57459632 115050642 846593054 574690985 799971542 640543784 248679952 923802840 109527280 751041104 535836957 755332524 48558995 141914235 242513080 513304317 678267309 868815245 20775655 733519708 774695933 169806943 691387074 753656970 674549142 898851390 313313529 314438655 702199392 252958569 755758156 418018660 381967255 413803926 359982608 483376409 362555978 118407789 568962225 452180656 444282845 37698060 629675562 385027952 884643463 847807361 62007950 354283219 352913365 150035795 73000067 900594440 841238309 998705146 491529154 348464497 960203820 733414498 288817561 266588966 295575921 377911405 289417576 857096049 573452495 541272430 535233831 476627024 977871863 807888046 197250015 285389047 121399020 838846442 465525292 585024587 947191429 931240915 275679426 540446055 943628526 387755661 226887397 695657499 381759015 617802800 169232623 47876968 226056836 322030410 938324686 370446853 814199083 386658140 471249539 301202141 749286553 105406808 869864100 746505615 832345885 273536042 989128922 244643565 101034844 82138924 755769956 901378941 171630283 849383599 932978323 503170555 628320312 922615417 722723148 138633685 742719042 881685570 653989257 615444909 800986076 579080246 886941656 273187803 262217934 496829814 690175194 279632105 887713332 549288086 643206085 609104405 237096701 66611745 946482403 705965010 933664365 819641105 161666065 236380231 100808347 497307991 521652033 572294606 723382516 805663321 949078776 859829622 634712758 811787630 441771728 450568578 149241718 626714212 468204535 205346280 189241243 159233019 476102063 562604243 614846176 241018472 876599756 242601762 179806422 734111187 275183417 935292135 349814623 12277977 479898227 997358568 248645428 267412234 667271180 39542305 171958881 892011884 332341545 587459135 809228484 21644022 207880709 534499367 823688337 925345558 827302508 609732461 695890128 340070444 87231041 340537309 85674461 748000268 737675768 368698358 813327336 662987904 4100892 829759850 458701171 831912388 162027722 864047520 358610391 293229832 636317749 48106034 844806079 424393970 642335008 790668655 815862186 381996057 303455847 809001178 63208557 581888395 824850550 570897833 42842031 940854088 843953616 310824263 905740396 668010692 699111305 420321234 847266163 169014633 433274829 369416349 237930984 85434131 260307543 405316272 166892994 830932114 7091962 337004355 654643278 116275243 348266524 309274183 297632426 45635096 613582134 616770269 991204427 55123203 120531285 228031452 500615032 680217231 184970140 991789647 36246476 777838543 3784640 302894069 521971384 731488205 32827018 597116352 832173054 762097669 991432793 498225238 795561527 497112807 676256669 889923731 551503694 916785752 414247261 799729157 23579395 358654513 572939186 765547375 804441962 204231359 57285706 360193862 943548777 84180289 62058214 579886135 401183037 614580846 844000220 421954975 454484725 815743724 906199189 250726417 668947189 121973722 492829712 819115988 287044725 490003271 470998366 228840802 177310720 818447032 820045860 690573803 869530614 19973542 975086876 124305872 423794442 403607037 59504276 673571112 440772804 152829599 776538861 723425342 102466047 839412703 725720861 589031952 828548972 669174279 913234734 928912594 315596814 493952466 891987645 152706665 200372157 22189298 320377723 324692721 466227107 401564299 421998511 489204024 439128257 361984438 797701299 976305984 474597995 836651007 2598259 991706305 694419144 164688872 632860913 54061988 447674195 389236580 103047363 955869833 440010589 688490588 529306515 761003330 395626632 468749102 672264606 838880086 921485133 927790889 865984310 765357183 818369399 452427538 938054976 535744300 41582246 550746529 257119671 5766400 8191182 586481669 650973735 308657489 474822325 169554012 896190514 136493994 308904568 224291388 458027535 68542537 41708550 864421165 328755974 60283041 776794019 471848749 441226741 195370970 940408935 934891818 185564110 985390924 946303677 727355787 114200087 986229512 597120740 886215336 127994728 140817999 5927793 398540109 743179760 332942360 949659083 17922875 90157041 425075086 601245358 510546855 304531008 582027920 763678377 46543290 367678150 312923184 665809568 792593167 293441281 530387765 895216202 151596087 457901187 529525912 673958580 145769784 254245234 786129930 608718012 517056010 407356167 464860269 996162454 875855129 228305935 986912855 99566411 637809606 15313773 972774546 442180405 562244838 83051158 845508766 438459013 455766849 913507347 330213166 7042749 945624084 867758083 430619815 714519094 224865680 735265942 288433060 516773532 650639704 136471699 742404980 548406636 512182535 445977043 425278618 953265789 538121896 202893763 584936269 716162676 955101500 771498470 253109750 803905870 154454840 559582289 290347956 146939098 369774852 787131950 579773147 318406460 975355261 294011961 353249648 197140332 935649907 969541446 530515887 935866293 99677996 933905593 463889542 308979766 684644063 121297676 439289367 484962660 621964602 41892940 707571258 593494662 309572317 305357469 3785976 978246200 215837149 221484210 906316561 461704425 641532482 777930837 900606071 858360157 738469001 247291621 304443601 178706219 73300002 99220947 903578105 559949119 196583411 424422180 987131006 225427033 88292563 593990642 172566051 930798477 813415440 574187755 175778910 845126850 351138282 753899728 584336602 89771827 810079765 919493367 264692725 745231345 212389947 31077322 84975939 531703390 992367736 559004486 745913353 117342899 750794204 405765501 657030594 422307963 902259436 912527124 176549022 811059990 301442594 665891782 929951230 879708727 199426664 915573471 363783930 711749222 360355233 92056001 689601755 234115455 535200545 384710755 8665505 781592370 592933935 101330892 179494525 793244033 727378570 650465949 733179992 258763076 422870241 350823301 992753227 63720616 961130842 164075466 911587365 904590252 728606732 420848071 940108009 938253986 724964228 603612520 499885388 778231476 99485508 620838063 586245179 142339165 568248896 756133939 832131923 439525868 520695647 436744604 130264423 282725381 81360896 59611176 173455103 193342495 497724018 286300457 762757331 404559622 587747450 57186437 155755091 510808922 544886225 79192373 594982434 488929807 569648292 44646342 357750934 959593708 733473810 574227675 267930683 43865356 120960178 956320680 544972365 741320543 754664202 122426489 965855041 128015658 841235993 779068201 757809468 40788611 895368654 788124075 514536090 691942102 817131406 308473477 958771305 172723043 336975538 602440016 535003883 417731517 470166790 624550714 717514776 919637068 80535372 368720771 360720409 645393100 589898679 789273603 972013518 717804748 3861104 712553891 530430281 915672624 227433493 353222367 883416657 881574832 397504565 206025803 179070176 898502487 701481429 212830987 441253286 87620356 917391854 148242265 638769283 397008620 205988844 465777922 178195216 607066134 13993520 709153769 733505815 819985117 894620303 47362691 72530711 114479986 467556562 651435098 403389633 953462872 610554164 136455307 997293437 797891302 207384807 641466439 292147430 771971016 456550031 730021717 781798218 788348799 860925637 579566734 897629227 844732124 962448533 757764192 113211072 282748809 796333568 588469581 268725877 284991616 5629563 698081897 259820390 591185553 532141423 453830622 357110504 951984353 341005495 120230251 748120577 678993254 729332516 477837537 275315691 986293612 217537276 829461157 585510549 420555795 889222775 574975538 876308769 440557774 532035137 324445844 741615207 651798501 217705467 634284269 696969073 306200308 541358266 570362099 121181181 982015338 132980615 346554224 830372607 601734923 660596701 200987841 113962780 892756591 118062125 748869464 953676079 950470016 810666589 856709178 482725575 468269568 811275333 968480642 880954535 305632769 55909937 768772316 285187398 936023146 659111266 337342987 464095053 390823289 960485005 72516451 256624667 616105788 640811098 544310351 387606596 513550870 862405606 881589196 824955918 379968321 469768513 838158060 1641970 398358854 348791281 128032597 727114017 636136070 33645934 98437056 891579389 264361909 411090852 426186874 269245083 789986905 335461748 529135078 388980040 852448079 964868914 778518264 159143681 332293447 962653992 410433467 947059193 972532035 961633298 160778701 976407575 262617372 849297313 268182238 415543157 189984253 928542456 217950005 437679842 709680358 550666546 683105834 279373921 478581546 663027162 853814957 994285480 320119537 570265456 504908734 322149538 203031991 766297067 929925874 957906925 75288267 454438706 128615157 344595805 252394449 191108514 78858754 9786487 437122369 307390091 274188397 534256375 464162021 620937907 667386138 69716298 708409951 845146321 790226947 767770901 54001056 720637971 328690357 932312492 353603954 712085657 546475219 173806235 553047024 935634935 678372498 469977633 874179849 41497015 797366076 76485040 705032960 857149397 416739245 433389679 137433326 738529601 718850265 296676280 265962303 461991008 837050436 279877018 500816945 43376524 391388808 227197272 420079704 825038223 202263507 977939431 194150685 209778220 179903590 810190452 18537274 817810582 841788183 357473500 884827455 31152119 252992464 699282483 773881361 64645099 726992909 836470590 833770854 811706626 805352290 583539448 74137161 290563905 40719859 172073745 211778460 959556257 227047162 725010538 891278993 300093327 127761221 975764378 316013873 775095147 118934454 989104492 311677141 801574665 101700545 433582431 272850095 482990899 33896945 677169189 59374146 523209508 458033251 744586276 785183718 953907470 442785097 572805112 208043845 288240789 242849128 523792111 963200993 362882899 771579034 809262987 651937164 180344146 676523597 790097412 447871725 105715605 837223939 895028419 517223938 334963343 274963408 576588520 325925529 856646825 757338335 526651078 527238869 142101697 465144301 225166434 534247855 81429670 89390028 573503991 506321779 170894237 527491042 846094964 326609983 191302879 72075431 295303164 717042823 481587224 828698667 372562533 494026132 49355754 586185357 239450554 808718336 264967272 875933829 454372025 91521083 312163227 525430235 103469910 533287689 992147969 279263725 407223094 154112514 517979401 231546413 290121781 912178705 815036824 900460705 330033889 53250038 662833799 309355106 753510140 782429380 868582690 480506397 423265789 907225187 107147690 768669333 187354000 454514191 373020116 813329183 653568530 495217879 132717897 441099812 988043029 187478047 159478308 123594146 657272290 147239454 719961975 284255660 381062642 982742625 729291718 619056870 626748276 626709574 384761225 796157193 216060875 636284290 927140783 548968805 277021709 394729628 946056214 185495386 5924229 933500271 973483540 561920734 559837233 967897516 219918577 293990650 867890500 73192790 47604842 812103757 337658789 314016068 101188400 192758151 74352239 625597346 854588263 578135535 368748399 923112048 419771687 523979230 260624297 678224897 925220607 540045122 639836628 61558142 638922861 154834972 356799193 412066657 236127847 839808770 946793560 263073786 971782101 96003486 66792738 767069166 142286356 765518636 479021504 905791666 753027956 564719872 79814379 431277844 186881979 760954622 965077522 824611763 225824417 389959712 15108567 786062210 714734162 108616436 165104786 16518729 51240431 858778139 579900620 974305572 847881741 914796236 45803461 495651074 82654004 478256974 562341360 176833319 402478689 115918721 788396402 923137962 472197508 646650710 660028582 775569400 122095619 794572626 628176539 88074063 682501429 159806736 93118356 730322756 109693160 510016444 995159431 680260158 656068572 217457304 999859871 79395832 781529670 177109882 244876219 483800579 1465422 446280524 931187436 562191937 710650001 737793163 115586555 279429483 883447967 394332617 598858976 957070732 773327742 800214572 518240332 639502980 793770533 4710892 618284064 846080135 465932290 977134297 502275060 606436507 465553781 374812882 716318097 781259549 241884755 370458703 989133687 981763645 775954531 156295384 710380376 293276285 218542052 236031883 398000283 114167094 940683782 617056666 15102170 109079826 100660588 694373579 785145444 162817171 186159280 753215990 409497276 556549771 920057055 235210123 311080216 989209762 736772089 984288777 639485666 726173140 624012146 830004872 284770875 732785904 252107444 86498096 588762739 259891994 547707291 738365888 335510162 766145097 355160823 166161928 837485011 433560522 289239821 314562158 778196515 713345723 492449815 284414061 434887334 440810129 155061439 640322834 593343027 490439570 272644264 269469566 799580627 977421660 515813 228041574 803495238 191820124 83185792 751583126 27125117 955675480 35235061 728477801 140358945 696291302 107150004 834013267 208866059 55788786 514206114 265159256 313112266 807666748 597062040 709019794 182951200 532339160 312676067 227767982 860806789 996964012 357355714 312788591 88927139 438038261 629026284 766774826 631746520 388047042 337726727 486555465 950663607 923495031 709230386 357580489 358749063 457821516 337540220 214434235 734049730 700017100 727333994 511972806 695877527 646619735 51380853 197619107 75859817 525934496 624305802 351608224 920706383 181441839 998525832 848311326 950714258 105105887 94812101 55049747 526385457 662641249 215109514 14522761 308263520 692876728 24439698 637884957 508663044 591966139 506676111 339856257 381418809 828543895 102895269 759275514 520917964 660398666 200141293 461848802 675781826 997303081 214305012 717988135 397737423 816429147 531509305 659516362 896036064 472914779 573008306 905242722 542790290 691579258 228427080 955122583 630276792 90725466 117633878 569171879 847226073 643313780 58777390 291973347 454475951 302314899 309678484 529748019 659688105 866244439 579567425 447965070 618215529 534666163 356113761 404004995 314771271 914612080 741329429 382622900 177587405 242518696 580744434 225050709 425225530 473183563 649186176 213951665 793901055 35032989 168432573 867967141 229065796 317366454 337642647 305308963 13501796 710405889 65925237 770204593 957923692 338222781 724689327 47600360 593254304 157800063 633765137 71511797 989625591 652400046 578177629 518407194 87051930 423899910 735916742 594731310 770646121 955928342 670596981 254771737 653259638 844092610 675156487 57962074 362687111 468769729 420393741 621004673 832033432 105051935 237505674 942080436 995539799 400997821 73063545 446656558 734173095 694900428 414041925 800980924 706776605 610193494 888863311 446144318 468510598 615878069 828384364 933833772 164769119 711434266 303008868 29165326 762604123 745784071 419762036 129280003 34595553 295019221 762313165 826608443 764295564 111478063 336502547 808532861 222568361 293654933 556956894 645648546 327827388 97069019 943831868 755155480 352301051 791493287 921699117 31384416 525930193 409267702 52071718 538212495 233792349 291407767 535693711 524126929 4888048 17463214 134177093 424926434 726029459 339753779 331580952 19893651 670933887 617739377 710383950 27497547 335217058 493635463 646265886 768814467 994750753 359923434 860829238 118354249 752963536 558544353 33849910 742323134 561630140 925603080 289791539 61307288 161911714 616212686 58437685 6268065 945574261 814314998 575195833 289511478 425511644 60376090 538535215 442108360 676486065 454904355 140622461 744744798 381061763 926192338 335702906 269910034 197977365 972763963 386406260 719452815 819133661 700265797 975678635 504962458 33549189 385101867 647846099 787378310 163649390 906681085 583611798 289504190 535636520 888633632 410466576 445599551 721924348 422786762 307144273 454393626 840818018 991378823 975515615 568381431 705458059 597467831 484189233 554980749 839230168 30596621 46928949 810901291 274356832 233214481 237737930 784217139 423873390 937344671 350366791 77078681 735023617 497813350 301416179 489360232 360812875 940326507 624505226 751504701 541745715 87559299 491154110 178564298 330116563 53829596 400699060 954924372 356838906 584297076 984923011 79970614 987395498 343143584 421299129 338879580 739525531 655409543 221524181 57629897 51043511 911676837 650842062 920593681 435907228 900750153 177849738 71005407 589866525 99972886 902733160 869594993 732024257 941409414 87772087 949870103 994934851 550128226 830783036 699309239 887282960 762801995 596797104 17796172 669643468 561929269 761347904 724440418 551373 561401575 754906891 217671324 294221470 944361596 930427048 248533295 852255358 345606116 984826013 37725028 137360862 687886948 359571433 868319514 778033383 901924370 664358523 677872193 31084530 617458266 635120056 62147936 579449357 826814587 608885497 619290127 619484541 308872715 955398154 704904574 593599030 791543151 253225901 355485421 344426597 9329764 149698069 4209714 893083367 699723897 198621548 454410806 279295439 129836434 836000333 594039160 940029156 553586279 79198282 202800776 295852576 48201474 129920103 987983501 775322162 163201349 529649565 672673728 308630269 459141986 333665112 351225327 643110935 416453217 175974906 482257659 969228619 713770653 726422870 80615770 631571223 154225735 108938549 326889621 998762799 564856290 688524756 885582795 972411128 795226821 516202596 13157421 460918286 943626652 417610121 918885760 699104958 304452840 554985948 524343966 710112908 49207162 596554857 296854517 911333551 256570108 600976689 793822214 658886288 535864424 302751657 108279271 663799887 972942478 792668474 68174274 427740478 900166291 546507199 98833748 579548260 582998125 409650698 771397742 497895163 735735656 85488223 711713656 211093745 62824099 25730294 101167081 24634731 489785748 19586173 372155088 35863358 512902784 387605653 542392142 436229493 713320196 478382160 339520794 323769806 364859535 313951930 635101948 327427900 10425573 650397517 932927826 115357798 573927581 668417658 396409998 475409447 724347812 30020135 807549365 94863884 415584185 564586540 253346529 788362969 193991406 442560213 937821121 170614020 994629165 805189987 509655572 697286456 452488625 601851531 373930545 172298452 210451337 986884341 78937987 579746410 782106136 265277886 924094725 464259648 969811096 86096630 53490122 96475346 710587794 769528867 933827447 47364430 527071079 560744125 651074247 280210966 155155659 914054832 308676102 67594050 825162564 971619549 239750551 881966875 387252655 424754584 117054063 817036449 631628476 770508075 25802391 168738823 892137837 213137490 970863533 734730033 304485787 964747966 648392035 378969149 537869937 843362706 823033343 289692151 434490095 775618537 56602330 879411299 359843432 425409870 592674529 117395255 461261060 410951746 77307671 774462558 316316223 971982521 235002641 116941942 618037096 857230493 523747192 735334227 682956835 1994314 165666955 291505274 908402919 236079376 836884634 648258982 320458625 65839029 510792332 62767431 295027088 457186032 102783578 201930494 461190918 500994543 958931858 87182371 692554925 853264082 814390229 662942783 83591840 91387181 858841944 666659218 424668365 327519370 192951655 560253838 810989434 553102053 16928990 28525914 925477821 284646190 812263086 753386576 320090115 714798027 983771742 48582271 286780042 981875475 478664839 409221417 322082278 526027219 543003479 359745350 115910528 486748621 815015183 706232320 615594514 9470517 258854533 940121909 195145260 398164530 497040803 458044920 867403443 579850083 772693990 386077456 348015452 583650903 251641055 523989368 933792565 5198611 698309302 90047197 875454237 433195409 812581538 918622243 311560775 697200187 54183794 712159201 520922299 751539316 801292295 82962656 90771413 755406607 209659351 412180639 79427780 617199830 823371628 835301842 289926924 514421508 777394403 194087135 458688773 528687563 183296110 671933024 310804569 142992080 68028114 178072995 875581066 613021098 354294762 487937837 985698154 966660198 795264290 270413107 717989792 3378182 442237436 223569951 347178282 697149181 623804047 581082897 441009110 456840116 965853187 924856411 809755591 233493769 119066902 144519172 465055734 97642187 896810650 118072390 441317551 728809023 372948468 75901457 398145040 656372894 152434079 975546758 907662989 411117460 480446887 687591548 424872303 506893763 781679663 948902142 813194064 429745982 431503851 294070730 660071584 193853966 933479078 712950484 523658787 692942001 158457790 333679041 966525809 770915478 636573347 173788269 156346229 437031586 976236380 115773797 949460207 622093742 635712257 319541357 792882418 831150854 231001154 738146044 233964902 733503723 475754974 101738171 748265863 582312722 874964781 531245578 535615076 346732324 773303959 239703675 544856929 494139708 969256475 979867989 834136245 540517484 596273097 702942226 658168813 743067448 273985608 419221217 226041447 88045593 52196689 693724453 35649496 826855931 165994033 386116084 899261639 241101503 355493451 857732760 59144463 101349818 338414484 370808594 324834401 2277940 269903126 840835218 546064064 284565994 283291501 181707776 977623811 674521997 677790541 797831799 685003606 889857857 456711674 828413380 467777977 141308191 998690766 415953131 698516607 439326643 519070390 335099042 753479889 915606654 780917429 514210261 986845993 406910581 961493600 847353376 267877335 246748800 313094497 257718360 344975231 698020348 155822325 454419714 254708121 547798330 205787758 32142554 710330608 472940029 704393137 556096334 571872804 172826624 801259448 939329281 88610856 598711150 965847825 645735496 420152004 441205096 582061661 362424240 426343700 186018435 569321682 163252854 283433991 947702087 291886778 444935949 992054497 420479665 143944178 49464220 858843065 289861297 5667948 421326461 848752124 118013101 732832429 986779840 152555240 604275197 504384079 720760486 957641746 670177388 952817792 941003814 455807968 847410877 518512770 16577899 969368080 845308708 847203369 181188435 874940463 460522953 737586784 174753266 896248867 405698377 254796708 779761933 512923298 61819700 829223047 135327392 745284024 341385872 63125038 302574425 648995141 696880724 890243284 692124954 427410813 165303790 420630085 979403642 196747110 213402558 606393955 310184517 534128989 927519129 364085157 774735864 363382162 749537607 237773203 919101510 547900039 635554052 126981451 204653205 757000596 103747587 152689151 109765249 385700198 375779558 224232309 419058777 280461436 662125640 850200710 708222877 426040745 425737523 449668511 208557446 876676245 391054250 101561667 810982270 992025148 659647777 103100038 117811619 480109 785399039 268929939 340458825 739974476 21098275 553642024 205341045 382730704 851345500 831084053 437468002 830055494 57889008 366238657 695469824 638729676 387105558 667420837 789251440 372744663 72756604 781758926 344419209 292993197 917760961 47129695 616372310 469260268 815660284 320218125 348920726 126179073 690300979 266188193 872841275 729660338 182484197 990481274 124661484 40157845 583790465 377124360 155625090 660279190 173323756 178501202 905834126 273845365 960435711 167817329 237637586 313062725 786444295 160233491 700704964 314908399 35943236 766766329 524545550 32298413 378239594 248635257 940437264 515929999 691272226 655410940 223227997 29950201 835398026 281924225 322944569 387738403 590105265 916555545 981994786 251799192 658718492 198282857 254669380 41272247 80933956 419646763 865449987 271006517 689861142 348182444 296277621 359315098 675781489 871991888 528928229 243777215 416556203 694088714 39265106 334208086 200000525 582778596 711811821 867711586 935862866 675604093 931820191 944384698 296982828 704796806 971896448 616137867 696895935 153143108 132982625 462597331 849874724 933277714 32284995 482205415 368959720 762866651 860990430 859128045 823914890 915763108 529535259 255016035 79136512 882963712 454672794 616475286 735381811 807674522 658945325 418473772 351093374 917920431 420623195 268108443 445699635 229001617 465032158 53981871 279334678 579601445 93301541 232966408 134482912 465338470 216466643 806922137 771376061 948336608 142522942 663838507 196145358 619422773 137446129 835259352 135995560 153125276 248732458 567373712 999444180 187011421 275543133 360014487 710838605 168490070 5523887 689953797 714358533 919634809 121799291 171621957 51553888 121226315 696669905 930983318 294797750 909343079 833280498 982781069 605664726 595809529 517222101 338527889 52353150 716697412 811286694 299378782 965480164 376896284 280950593 108078211 225025584 386741357 974712763 117690852 581692927 80642226 556089562 16298040 704388834 656573310 525436824 694310027 160004317 187081463 101714340 617142718 27141096 204393046 252390368 748841730 91853425 306117736 481945316 793999969 128016856 345453072 531543930 803463989 828547826 701597379 527840544 399548079 960630407 363169546 567668361 57668689 713441236 815904515 293357084 863263348 299454218 541554401 532887155 617379011 822067661 863850344 427146462 648283326 456744885 731384945 639285726 862105657 824083152 419672428 310090666 575250394 349093918 701279705 767722669 596111774 448557076 828807118 476303877 614050644 833310490 538756724 603981318 626812192 829530637 665611914 201975989 339435514 624839358 813722849 822715470 145242157 558912112 15980254 51000255 60887512 265642590 275939067 108265770 996531568 810992179 83536197 443404903 252983868 264603279 879982559 1410943 598440152 406669705 513274238 394382130 164951987 584187176 537730028 538874226 356387216 428086249 93125254 213661670 968704009 702831420 602497214 475548776 567127559 110167047 871207065 582650760 101111371 94439713 289926961 509659910 235885033 685156824 392304436 512889947 920572616 815732844 106038115 883850033 442369571 997026449 422455572 695131110 836472586 666526193 107588273 463954958 62822114 126166184 387072567 343953134 549837281 281945542 477353400 886871554 625724819 506491345 686533081 677558135 832255320 672598848 804692053 281819313 586789091 271651585 225600632 630575815 621724860 78452468 979125668 619800834 19891903 35227245 926495695 26884450 544666779 509949622 215070211 192551193 474484308 692479882 629139677 680733965 973881538 46089628 382066447 67560538 103977488 344605454 999001567 758620878 560240189 197615610 631706021 689073004 511356830 343122669 242227281 100396778 216838490 102530406 738734562 724705330 865139693 915970652 452183280 396387557 122503078 629498549 56531747 31114707 178144040 710711248 785109433 720441220 873121773 590520316 208594948 456645298 332928702 529628414 630943722 196683469 605883964 936240272 186917475 778273398 925622619 958770908 343747071 280316932 975475681 844559621 350408542 553158146 705161452 535125918 737223093 699871662 734042985 220076336 689621840 146585468 271977118 716790969 653957642 37518226 223347360 800332840 195615190 872648777 943319774 355177698 480979770 546508978 530926740 554832960 890859471 136777998 332653401 388750351 148608194 902722901 893452178 701462798 905033046 715911601 921825020 631795571 950096224 105891072 656508710 944317799 993951689 474869589 841092084 73721221 80015632 720658550 403497502 785746783 374369734 239869536 648821166 410512377 934193423 187060159 929889414 688952908 832710951 34002039 344637144 164209092 565685723 737098270 359739820 894254275 275432204 289279103 155932509 237057308 19647280 656306200 658310684 498412696 387123665 29457564 749731948 517407092 660438539 571322227 22985124 301266145 620400914 930205749 97666160 81242499 8971434 8207667 440965456 574706163 296046509 779878894 817500440 564508989 43348617 814900126 403646831 401066339 830205375 991399852 941461328 369739736 693186149 540047928 206243723 594019845 290982053 785801364 88181573 96871367 101973052 80206278 35569268 75967471 324457724 375845642 581453924 120834753 320961354 950088782 868110900 877150837 327381664 625672373 427223898 835085242 893222924 636978965 47171099 540362286 215966384 782125688 188555796 50997991 517768256 278010015 409348276 779274989 166710151 933580410 219266495 675784125 804908770 686632113 332582860 777405384 405684419 529202206 855150792 376380145 975613999 385191505 771326578 208053011 626798913 773242891 464303324 87744121 973425061 959770051 806477552 225156196 320958237 653321252 67546345 74517385 113429504 541558925 169754326 806669456 577040822 681244559 270449434 571685014 889614653 253953395 876387054 861926316 686941095 896213170 821792478 635485013 692428442 608005242 390184264 234196236 187289294 184862512 95515872 798426812 663130771 471524585 594403119 810448198 116038216 54906863 537130255 135568127 332829413 898741058 597479217 307327535 406360690 959015700 345135255 3285906 414726798 224389452 642793242 44155611 756742889 481656324 123795429 716914989 780960201 761850379 872864248 868537760 289932425 423156068 973374118 559270338 946216982 563438021 42683927 567096339 315793777 550478617 773136327 477692039 770707503 802117631 441175813 459877640 892175612 212886600 965059445 48761330 448874003 10080124 101318030 726701717 810998216 747134294 475452189 627516343 587147006 198367812 919777216 85007 512633265 736301544 427095916 754734283 849235822 832037273 198364904 795599371 42671062 101139683 223375440 221208419 998841631 914362371 172699026 760245853 970857106 152811628 6207732 658884853 564250894 176538948 481192332 608842267 364585860 186994663 470263239 266895413 528062841 180177507 613080547 554890650 856350599 781366779 223307892 704145176 851656155 878928805 946949347 948649070 93088441 867850892 843866602 328968915 779030772 336836750 778211353 924623213 353409654 791964862 711557204 476120539 337990846 15083491 416422483 553407148 312745309 280289528 978822433 290878950 723250808 438931882 900012958 5389696 533294409 291912925 486148861 912694759 523288734 678505767 722984262 515335805 898038617 505806163 94941653 325346837 204662510 420568288 127172569 284457849 857041384 338648704 967152342 180384228 711059044 954978457 858086180 523570569 918039187 986861511 570184301 445911050 740535101 178966872 257604659 621807873 607773753 709446606 263041095 964206202 679343350 349076321 58852179 219016055 26929910 45729915 598080850 237891179 442759245 813450298 633284114 294419904 696064550 972217073 508891065 774552657 734884670 321760423 243938109 40287728 331517031 390160278 95643883 966095841 620230919 975511725 80495841 770884445 65185686 140852751 550235027 577200145 362529316 403966354 375190602 826202780 205427920 862540097 190763424 960477460 155449938 682791899 35050501 937937794 521511538 544570705 115135037 265862241 988999822 875023180 455007712 989813027 820418072 412980644 709695449 173941932 143107350 32637162 471289064 577965013 377547937 302002399 48106528 692593130 448848230 652808955 869840233 129299756 43467816 348156647 939141631 119646545 743078971 111712003 530053873 79394815 615012875 241889 222054819 185514324 448795027 689372103 30393932 249574497 647567079 599478066 268805241 502603690 484314794 916659022 53496200 335684520 937364120 217875838 526858030 779541831 614631422 578289370 732505586 295718504 962098749 455036076 207954351 298556512 824423755 875472626 830900758 884728439 751556657 878438624 716718889 835020394 857969038 304738651 754467778 262483178 235812370 426866558 187564042 215623707 899832068 709532441 870963714 40417814 583373501 647032109 827075069 348269927 927269675 846951025 74373412 125997967 367712847 952889296 22395377 722833283 195380415 25892585 215143604 854558763 677789732 453225102 387632657 145963748 381151165 451566405 471258496 691427327 472550107 777403850 382205388 234241856 881456483 842290571 686200213 126675039 878647887 847122218 360107470 860909962 361515053 251774207 363312703 691863521 24219038 97858452 83800068 515267577 674057688 240427047 965066764 858823258 6409509 15913771 548502427 411725313 221610338 754908871 862069448 879102687 91689089 569157461 406662400 683293783 793542919 862474212 120542081 673320900 22305935 344033975 368329184 934299889 170558533 596896196 432439939 335530655 825625451 344489270 826002216 85191938 724712407 771457516 978922844 415164484 209084531 474131959 521913093 926705921 3011004 461121824 609058521 902915274 756129348 759178592 26690788 627522722 172599089 273595749 416773382 387748228 108028091 181898515 241750387 86018778 343585969 865248257 639933745 711804167 784374005 884746744 771177117 779067359 517976571 886368632 755464166 328562474 714816334 965332531 674663825 643624228 98180108 571608464 88500979 293627648 463827813 443079465 170031290 162223456 664129823 492094797 863714661 87482591 129161749 413218175 346504647 162241671 715027123 339497205 464522120 207991387 784340860 994223898 822419876 595572687 463795589 631831052 558962410 689818186 583791863 540213534 686312574 327358379 965673872 914187095 254465623 352090305 73480995 94428658 326688706 155579346 81491987 536440028 495578077 408970517 447850460 243431738 308322333 418525496 577879947 878755296 778888904 180933594 658042944 372593626 512021884 599969810 217428403 352825063 704732582 285608678 180616877 76334073 308239116 201699797 742766986 171394998 800888900 870900558 698540222 423588090 998031674 768953654 904053581 485147475 725045166 569088359 771519312 925082500 219450803 822021675 623634551 273617922 904934450 6636741 509570 483792250 735746917 944704488 782738375 757915977 474374492 15454782 162717616 741881858 578849915 54374114 283152185 163357676 337205754 752126438 86163830 927138689 342330980 488168654 210406411 715146737 352652312 374923027 194750386 404333469 877825995 643249826 289249977 339991708 158048516 777076314 10267521 936254265 801656479 763745938 162354944 828761202 360626507 238511504 359669568 928871035 456998924 808479763 133768670 314777913 74080953 589766601 180557451 487014088 44468863 200592858 20756879 259764214 405963868 274222940 171868225 328727237 589065125 84022748 672977296 767663341 301892224 301007323 565041277 839046231 637716075 858437454 141896350 948650403 283599539 410187806 295181469 521977507 551811838 446133414 318204599 857970910 608556482 845776440 473306430 184148494 135321291 929946520 671836440 912409250 873572281 879798143 120130109 413796925 895537791 52101913 41623612 914022453 873018854 669720712 26586807 636468757 812000776 846133087 19078114 113005083 244189909 402710823 721748744 547313594 211361425 372306909 203565318 140453402 457027156 113459826 401909966 719247507 828328584 723862858 12561894 394144054 223077743 816888510 819833574 576468292 983356315 500180378 774994942 298917300 35177076 867369887 281127789 624477617 204593846 1816578 18540555 537893146 431240432 493065195 819050432 935681793 797237253 636452599 183840778 987378732 227858863 518553527 199050876 754612119 641376503 799377967 164910393 172946672 836221118 925483095 518569341 145902362 661225016 531656861 109381652 247128235 708999532 253261410 455317473 804867693 422794677 66581624 480730713 761455584 859890244 583522218 676769285 545263543 104339611 656697653 186416388 674375767 75417363 642462535 361038726 700673115 115256151 699233159 794894930 305568530 892627175 194166668 242456897 67693823 598105494 92444516 502610880 573636697 236780045 921516047 365234002 852429705 783047750 433926146 77278732 730270126 613415953 183553957 883472152 767598364 749041042 883167189 575092530 650341336 588263361 463571043 563356974 123205150 150678248 823329426 802643056 112192220 22464297 636726685 28433266 928819252 625652982 817929007 740282946 851297278 141879703 857647081 478488833 963108931 407082408 92912607 724494437 867639235 47415191 546009371 126034487 28121712 189458986 4546585 358615510 829347313 617095416 659798089 797987507 549443104 824642795 719709841 933528787 93604236 758146756 630040008 621453136 957865464 532677527 910671676 797367512 65361626 958310218 278639405 138163756 886552029 967620379 495394128 202783907 4185439 55748631 669497676 230762660 927851764 649324964 103429440 396195887 913911777 318713336 615298619 564343125 480293793 804893855 221011651 748155580 180724324 224652025 128442703 532933660 284073867 361555129 925609165 954984132 677180462 475520615 585557789 959085589 725445014 474485215 544363923 747446278 21010883 704370896 8548729 879422879 763509222 136750910 361817227 941676926 602553064 588958721 733563257 56300117 36165090 685427524 805357672 623971689 51299491 397178118 368886641 335420693 332571182 542845340 833650977 135328581 823472952 497184301 617147640 797466108 196749998 551498549 284324842 136014286 261154349 733494019 217180385 280968294 235037832 660053050 756693816 525465857 587348550 801166932 203379009 593871090 975202850 669687834 842768577 150381596 578884489 181944365 266684783 722539899 379887391 676195713 761689976 545123227 874447162 532202460 287894014 986889503 75204710 161718364 476560788 669534524 221571551 536093678 657482436 556449339 104923162 724367319 186134665 992233466 386687292 813979183 377319125 274529900 567809953 727711841 871701260 329812500 641560663 987510701 425291911 959431310 512007584 701110695 541580563 744195847 173295988 987657397 997390703 318496448 796840956 219085460 543803345 985409934 595196952 649528531 164891234 656000093 40393178 484208470 334206397 518412713 102088457 535950548 207472500 504919555 275614111 609556826 984660107 372347026 189470796 522042567 347042811 466357647 971400944 142148430 734572336 859282632 14927140 315070455 147275916 796109854 41683122 124135709 225337314 523173383 272954393 983824625 940612859 148676108 709915914 109924342 632269845 159998796 697170669 432299395 513973342 838071543 426535773 985257028 449410685 312880341 628409512 473703097 282645770 314327997 409420880 533986742 510519569 508889118 229690764 38549217 381276308 431411833 20592071 325938488 292090118 133360100 11017504 759511432 826998224 29480585 342483177 823650551 113335503 569055269 4248617 159424378 795531988 918191753 41992730 685434463 501643811 115783197 863257259 523051205 712787189 233834584 823887614 483738143 333045750 695012425 912331243 274959542 941855431 940323601 665086588 962362916 340936317 781896294 692523631 200198617 676309024 844839698 150707895 382369177 409517869 543020402 552566780 257548283 213541397 724932600 543600406 240776940 618501308 401131946 415223189 393716266 7211770 205992608 95911484 48701386 602531613 204344969 166002050 3700403 510736485 912096551 523703824 352107297 495611271 553973966 64743237 574966050 423629099 638827753 925371829 573636892 890814062 615571062 945178533 69658181 732839265 127695493 120603025 621586218 702610824 269467324 171818151 674382889 435390555 410405846 746987338 9290742 231319496 549704735 460935055 695948826 995198127 615652346 91019715 884743535 911186277 919754331 400315107 871358629 482743858 178677582 957460258 358487233 587242963 360669806 897794151 93992857 609270776 388718958 144619212 718510169 6417351 654110356 908137760 615168512 647238231 347495225 198038886 803583460 292726582 85928522 868354900 804086826 212828900 644129482 684427477 232842319 234241878 198016078 5725831 28189602 18502771 121545087 558281790 566609863 582808218 23211676 609634687 858681141 711826203 133471733 423481350 841350585 319230649 669578353 552342080 759194865 732601902 275376649 214357458 902677714 821307559 462289994 139244048 782317091 269263940 241248983 258538630 222435584 126924954 85193701 756902771 333150039 122159408 899863230 101739081 874446702 152770565 483802174 903202351 763241563 80112648 753705817 596399231 180213386 157904287 790056851 601497416 353001020 427480353 331570566 89331149 921209346 690557788 92106080 209123587 334462278 202269199 870545762 941805079 504915138 724109425 205504098 267537126 990362374 244021161 317753930 834278020 471751414 432996179 134663319 44982710 818540618 240466433 72338138 967189879 408870413 294039480 696752954 287020919 124845343 922847343 637254897 971272855 768538803 278495892 310806731 130087790 650601169 374541190 116605866 280567495 152109781 45367835 40393476 884450337 332982766 819524892 455964003 431777838 517534624 56166341 697681124 494731604 554569795 120150598 462080441 478831663 331804033 788895812 842331815 150809613 949415644 957279064 186384777 216474480 568854565 791583631 105244619 431867024 494580742 582083560 329613039 825385430 983508602 72811737 152064267 246400610 806845263 110445771 415007561 614568071 517681323 172445337 162070119 775885385 668519300 711774229 55066421 202018790 251347494 911078531 467595033 750911562 500488881 769495324 226218126 85430169 576138649 624797069 367281056 184023465 130621988 453032053 147265650 876148357 56784112 383602666 169274296 593998571 266529898 281708533 333693757 540399823 281958743 554501393 642203743 901260758 858127183 648220848 440872078 996053468 649993533 750839734 970984912 406979950 891540449 355793148 916858176 995855441 245519438 948881358 933126026 830344185 571119212 591295086 612653425 3015699 283957623 362472591 125342794 399310075 559485566 363719642 151851134 618026566 549286629 483494508 258926604 647505210 295909091 377168214 797196036 755772753 589167109 883468572 436250637 471777978 113270697 393968183 855496928 374678744 918659972 272885651 685674698 512865473 347477533 513479953 997166894 11179968 222914895 84013062 543984641 360335315 973347531 481934266 335394380 765495341 586513043 389805035 964246190 150121909 465520000 836051783 512564696 642793350 459317694 143879669 59811086 66088813 428067659 639947277 657010860 716128366 428693115 290233883 265741471 416366400 208647799 229712288 189240552 741711052 798125497 429679505 911996445 324959922 588357777 965918934 667668456 909178307 508173219 468155084 681461126 619617928 372649063 146610116 41627208 288136634 474208168 338824066 145725973 309550280 604450822 166259134 437534183 757311060 141448308 545813670 233142345 220428982 872382138 639448410 900214240 701569143 81614324 791717487 775634911 851267799 875044625 538248301 95638673 497248329 835482452 359007313 64462803 80247026 631159511 168725004 427825558 217518381 802452739 682208513 1869922 327318537 865317146 999407243 960888270 97613769 725192877 938259061 767384841 55573603 197099046 222254976 264577876 925320194 780472128 38917600 313337990 995924869 592275849 208434623 890630023 748045053 155364071 543146937 839440085 476641330 698084368 186548063 108981506 474583327 270294800 787210676 974686515 499597426 81714631 997983155 791036323 829536781 942080617 145411783 825737758 974901128 544780796 824104784 765928582 167969964 20839645 565217061 516456274 445731833 925164859 142756365 53706762 208739617 395019163 658204229 443057612 842201483 794960210 576819965 775604170 831061713 358464782 316731611 916602314 338140994 778327886 410205302 984145572 826976865 517928165 38619356 632419528 664969060 772350331 487355404 886036149 413853621 900808204 786643325 297681795 539216757 496715623 671779478 88053594 984118772 816592047 173140787 118901241 630786618 478460382 249737767 255423792 950230402 415058493 170443188 209349478 656836025 415236334 96707604 891847700 241380355 623633250 401657332 391338567 863206711 848865763 913457908 687012130 523837022 930615820 589436968 746207322 258988855 836847435 936015002 543554232 994257078 550556006 795769285 971746971 770625409 362277619 587253275 716374643 996590706 697584094 330172801 746886471 407534360 729037287 803655118 496575280 540248117 508729633 770155855 831633884 828051009 963501685 91359046 599574284 158171622 104686109 996320358 486820629 524197506 199107625 813606233 48875875 444928680 15507197 500952890 173079282 631129759 395802577 349120027 372765907 254584033 156193072 936990593 264232109 130539677 999541113 195119331 790581049 688739382 864694625 831453742 55095493 6139843 590466671 736109124 545442226 950365581 481023359 215099256 159234807 741188243 934180160 645820435 416475291 633656585 902286006 747711699 880679998 105425620 96994232 206264167 302300049 903075856 734543219 336045300 424940249 245694346 490929381 145775763 436986736 27889479 387707747 698191312 320320068 953183483 739196179 982654252 590921815 628602515 460234099 575797917 52567869 897397932 176437200 419033097 164582817 290850585 368712656 944601038 869275072 488294752 67279849 516670269 666863084 289396030 13830631 304900890 844422410 752644383 639503210 659687454 403099412 74768038 306764389 238255477 61581721 426286379 457955233 477643585 909013560 735245368 153420599 102917909 365020968 861345292 278318874 581216890 552299443 156279320 877865355 990404973 239509175 928988036 132540835 788843231 394862884 189203371 298519500 652155700 358797952 122405018 912438344 281113285 616322406 807749525 696656297 383636574 542826498 303312275 774000983 480274368 627929239 993514429 270718990 382664224 322851321 966425587 551111773 483629222 141363731 53860679 163238695 668718319 519529059 127791743 173449254 232635788 332110457 339341975 850927715 191481985 896967292 427273021 897623743 570087367 72927140 601351508 665928814 800529866 401087681 702319473 523785079 93298155 188202675 751605857 751021365 71939327 660589807 586286497 154583257 946635726 436246529 499766244 162537957 545365909 538764292 195893649 617773234 267899524 100127532 823348035 770861291 264929857 439431740 336946247 46699536 422230116 863359248 800447265 274858996 367517433 810580757 99489799 945428288 938737409 731432908 9213284 499264494 98194160 818960715 818657879 347860430 442581808 311237819 706415409 242540804 736898717 438513371 975022587 913987720 64768264 344937595 534397166 270870180 87249332 806900994 584073464 800159610 473531356 296960745 340554814 328410492 941185835 271377982 968589460 826484722 113506370 242261794 197283847 351789431 139802421 606474827 290304852 753865852 566099982 670123395 95063662 352543684 998426441 632202791 172699900 944633062 882984023 681851816 591556312 1212111 963682843 266906126 86016145 729910845 32690544 826353776 692332010 205339717 849371040 118178685 725054041 565227725 101349102 37152246 78897544 72446227 400783118 976739633 205733848 910301732 441152424 148657048 160597721 383903590 481569496 729494824 477908947 844601103 102079921 78940147 900640833 858690731 139868853 909329054 263667793 483887514 83365982 707870435 842222949 868677519 86423449 29079568 513686164 837552402 197271622 596335495 218992937 439076863 550948281 354414908 863203619 759143941 232008508 108987450 443897268 64668456 883162763 292576542 340508099 634145856 225068630 996749466 97136234 423704952 804501186 832406004 139114872 240766159 162288105 600224132 235446767 657177754 376805461 894702393 444695175 390407680 464669065 102297365 831019562 104939901 10726008 633062316 317466742 247334239 966377996 367118506 167052862 13607500 757878176 480363338 67318281 687975354 594076038 162258143 822632082 32422006 813590403 136811343 254934854 897713950 807725390 585296786 758150345 319899815 535162644 526415416 464860529 382099159 216110071 427493856 625983945 713813195 530950794 561972162 995815696 261603699 164499287 662791718 379571639 64488977 40842585 713790699 445767655 777708734 354246786 852312065 970242553 139398885 194185782 898653167 791439099 219592134 320993230 517032014 875329330 506664692 634475287 125939787 228695186 105812184 567930064 161849641 54104392 177509164 863651120 802758845 80920113 894414720 583325789 201052144 779489632 365299640 767313141 31075649 405812892 786227339 944319625 818828608 218350047 279795206 302802973 883652884 850847192 783570440 755146410 112131318 722053738 825232068 107313565 892648628 561049899 40972609 243096405 636624943 399116262 40755677 75492264 416222685 757477657 338114246 620555870 77828936 989738616 627207296 183723445 92277644 222974312 264751202 930371804 296847325 180509573 952020248 139619960 288438271 214172444 832744226 392064801 968715980 896713649 984068436 612996582 439833778 967031931 480366420 520804037 40785970 505307363 548097056 454785332 369680994 669479177 16195717 702980763 331601772 633555519 114707368 182935767 464651021 370670475 637089665 370752185 504605463 868396073 974948187 371337349 405015023 456071175 744406102 331624564 351511823 657686088 770577381 858943282 955788165 999093186 537198673 37834336 450009715 980896128 184744243 319348499 778570637 566380864 82449918 776992851 978497950 476169205 653845107 994677661 108067587 343932998 322551594 770948962 422011438 767280910 654988304 891520902 508790308 241954778 560076003 642184161 522666752 231200110 614477240 628118721 724626542 183039552 602888054 924045159 304299056 350195451 298146393 383289477 188720797 596450558 771879023 161225926 604185373 660497115 982719518 772043590 679063726 544879832 929651868 758553110 585068642 574364529 884484214 546988218 141598687 792033236 793929226 426098346 433812957 697973347 705230348 995387348 733584556 695149366 467717637 404278552 730448555 442885270 978110159 415742667 722439378 582657411 525933338 56645429 88939305 128736303 78773739 950812947 351900494 202833537 919248152 451204117 899612916 493905044 237987789 318830945 69634654 803625781 631707913 925015054 488657128 666840680 390614562 664989610 948580223 837447139 374589245 782601397 665946403 945697681 834139607 171360036 627133292 570315280 42432831 733938911 394467586 262100276 215837977 735916610 193407012 564418690 847955420 564213408 155832098 624231349 480104789 299466939 752372963 730197309 634595106 464266062 501390176 505178811 398706488 180870019 466258471 100786567 304480350 995392381 274831065 161084714 211193007 319914704 894725036 913446372 90773532 580201220 304040425 778752807 990427368 167293973 597188719 93584410 730290218 777003766 622351406 245340183 362901582 397319689 64279725 794666285 768801172 145085864 186285702 57724062 952917136 406365344 868499428 878739298 425200808 229819057 158071563 100017315 465072794 997471503 786172112 597366335 607038195 809982180 274705693 918290249 428492952 724470219 280037743 792750216 829843265 565347415 900022104 434599159 978869753 905311370 230150397 117191747 278762912 727243870 257434008 293087568 687576425 2386496 201506295 36259509 66819420 457342863 904104187 759791419 829875413 9250594 546399771 70750817 194653443 86843327 526612958 593972443 952973674 142635173 564324 836107535 909338209 829634051 591322078 553794967 86508949 349260158 980987154 307871681 116251268 832251055 659524568 161772050 137770243 387968419 554484639 744695998 369871801 986806105 348920808 171637810 472841890 556767303 102664394 742064523 204437388 240430806 315838317 502777116 109101725 723759585 805385359 556015340 11260107 469799226 844114178 985959733 955316322 2146342 484198956 322157287 524628354 485835740 876068997 847684642 656431263 23519753 442770460 434296000 561779455 653261646 341738771 774931657 676356927 75819457 410091038 321728252 999035343 257427304 978519305 937474381 503334769 116522689 228617519 162780001 704901566 279939901 561273347 466650900 15843745 47058880 239775627 616372467 513144282 635699491 225573599 431221442 577576316 796501170 307562671 814224376 790064751 976057519 764348859 518142014 369142255 273657549 510394200 354699252 674735371 258328245 988546546 61487276 672379175 681655428 972232068 605408685 10709114 388562763 549442593 416737393 98802321 51678606 695938671 872966951 529178826 524667846 629535783 745777970 579613914 209158879 144310423 430065063 342417736 332603578 918352160 388809683 656562671 976628908 16614327 261645748 564519040 993975294 212312936 996351611 592474877 794018923 435779278 25041680 72457791 1950373 158307485 276692109 715724402 982100687 264313369 537481410 844553620 82803972 64384924 465962160 573196281 454172623 291387668 724510478 45744841 105911985 413459586 619937992 127648385 457177247 511995004 736847226 755906926 631919233 610566827 261382649 994635317 241086388 511222350 142375626 506725966 700691593 554994358 391655081 343257220 385363140 116067784 183443204 737874295 575944733 169191550 363626110 203725850 163704002 483608934 374323564 577232949 304580564 219978529 939179099 515562211 82035685 240814821 693852808 258371861 328268672 738420476 815945830 317136398 390341537 498626371 55771164 970515942 792564281 511581612 189957636 799341063 154378412 92530876 867956014 649140147 568166994 721709069 22164955 715106427 898122489 967503565 840926722 71887049 409340769 726437438 495320526 809689688 509065151 865496628 279542301 195472054 734148667 837686682 544312579 671562185 529014641 881410285 707622981 589675591 982979828 407125183 96805343 525996604 706561990 965623861 348358783 483209608 479326434 37593994 351364615 497438814 670882739 907657354 982749198 943694791 8104090 848424728 538006112 265300509 555099499 718754216 583563130 524541328 496753136 865950661 158732047 720865956 949521509 129950349 43712133 712413361 464530938 453855024 265079160 6173282 281459029 409349492 166948919 864444983 463170829 685062708 692184130 615134467 528247856 418521052 445528786 119250030 913376446 700248815 238781265 376439668 53514795 255190145 402613213 872096484 96922081 239712446 212463050 19330017 260579771 563310433 519359005 322656869 17083532 42988605 402540049 287276985 570995862 913422776 412386710 259689727 715100691 534917451 227049421 694767528 222403504 404918275 550044557 963471358 420377869 133424387 531425 135367067 11016510 283860480 891132040 162530288 788879181 694133699 303838324 491105472 222869685 408029867 787839052 257860258 676714984 648227624 978085609 242250114 22244555 571878465 20439004 853592864 639224629 310396943 258479591 113032079 237397875 398921792 732126592 502681528 467252423 995254421 619571025 960259541 55762404 294230372 649170618 886178806 259446132 653772310 830480462 665618047 434064530 819253674 28172881 973682344 555901777 870578993 538854209 172933372 470687027 691190352 438980170 691168218 773168050 875817409 710377936 40362487 7001274 30966226 979653097 695001306 255938861 59306212 754481888 239960927 874941278 733927917 917828020 871732277 891367318 909447415 756187286 905442400 179554451 14835615 46620015 974801847 757716996 271055254 200904791 572208487 705695502 782848803 435204639 307859566 867762890 838256544 271978184 273052193 845129924 236119545 213814282 915257510 717891966 156844848 342499278 271340923 746361579 870407387 848496820 813118445 77848820 888938916 751112334 747149218 863179766 580891592 195909859 576582928 65856834 751133081 642733933 755979779 827523996 826804732 544607387 527424539 848007613 715071212 42853392 166913867 104959697 616122869 506457378 454066779 870731002 986185913 759207260 554266983 272503755 707458415 212919036 184125023 26996941 37378911 884222326 378957701 688629757 846643047 991354863 560061425 489442892 836189305 240117186 900702224 871534622 154974235 513320191 991964705 933427148 695868645 427084007 625166519 587199010 238609158 204040817 612260154 287860961 62753472 419931849 774152294 615635262 418109160 286467019 973771977 394538081 849336167 278097036 676071241 537898983 205033403 704369106 428028829 326962785 720321910 394376343 937191631 47078355 259428030 757636234 679905216 242307126 825087180 894871181 561159076 811288054 966004333 786747192 415987330 515992180 991218820 839401301 26131381 793177733 750147718 713967714 785941101 649572081 398331644 790842642 979322415 764771573 691541509 620349388 31398737 131681985 539241937 747054890 75039615 841695739 999483175 145615484 91349561 123555387 423811040 960170563 977254738 3062157 675355497 558271158 160989555 559824626 683412293 402464320 453820054 967048927 584667529 193532415 200834187 971514300 874504543 626589767 705380214 947635301 515412355 635206429 819265615 636385453 815503049 599182525 813028192 233771479 376753813 232438293 970029259 570522907 467283297 347233095 771342594 235789863 39473979 572716075 212056909 738252699 756104260 894686922 257470535 219004300 126455602 811192292 488638049 381752834 509130190 506419051 854528606 971907961 499271543 258948870 925044693 196638564 176722846 735467151 259574707 157092517 736217672 946494613 909268150 717671447 991657615 178853083 216130547 407292165 448783649 595248343 788041552 845462447 939330239 242325556 608116747 791158220 92255423 739791184 36372785 484822275 311737227 690430911 6838311 809964912 959550240 487599814 952238373 942712358 520908176 538047969 121439159 283855271 321614720 723815229 323710266 653915758 147924139 127845950 32004453 361398629 243199581 825023995 41219261 351811695 27955192 732893629 731044639 274403551 831246195 545001348 640947258 89960447 90141654 172771970 439461906 951872395 780336063 197264285 45513087 131847219 554188256 786586609 794591916 944478236 811263870 956433228 91435416 545377120 385996532 830354609 364371096 606250633 606862894 354780374 341240019 814705434 666925358 806967973 929010373 755542022 638947979 407873470 592219324 73405495 352370157 462964468 817294174 260630280 804785810 639119052 201010209 814797516 995922892 971471361 68497874 15163205 773426561 860467715 784503055 698503725 325756074 222334323 367505101 173928881 75404756 993797800 440967890 654347504 806288802 975637549 786833979 679991424 956647752 711643968 275194360 378385642 636724498 602569813 756483915 263706409 119590619 950084498 513392205 484568879 421947030 53238096 681276521 772317793 802602185 183301280 925103327 791897110 225561869 712118723 986959682 699114011 902505104 597330097 570018299 284711730 881449618 844012436 628783812 248694158 55587051 983493450 452536621 683371352 513739908 60109798 209582874 57100078 470489561 513134382 519292226 951451806 399769982 217472287 149628338 105829040 519637143 654066789 293541449 895130713 462811486 852542180 157449017 344991497 415907232 190558770 125142412 309903134 654153024 559861274 28681629 586335854 357511347 411445018 518460827 877520578 935831427 818526437 758191113 287733333 865802957 911171811 766441025 206892121 662051266 38270124 753642220 863385458 107541545 949640849 503456907 681529 388415708 839218195 257153010 520667578 347825222 697544809 633603271 384262646 361994476 640062719 696934407 947840610 937482209 52470258 179877506 642452582 954829135 164661908 264453466 687231968 958807285 933625838 415932552 9582494 715130020 142143289 791850327 638622183 352268481 789292132 958488295 857741555 801333959 981085330 43771051 177356654 187945922 384251033 294436076 128824057 889636052 189665667 120800579 922740905 624774579 462979344 555403555 404035974 496752937 736935475 478254157 834664717 935691667 340801425 356096345 393494447 9488227 38855173 140907060 664707408 783528351 807283999 423592604 788572617 283910751 174584736 414338214 920799590 978128722 118682623 206046521 761841512 488668218 619267815 436358800 525068419 425854827 426952631 836925628 633370978 953705552 150017280 682688032 504429855 332099046 979548939 421811187 174135755 418118975 87824465 940291266 339152620 874968065 406782464 462571755 27899385 80451301 914432637 996603682 433093344 565372472 713874396 507949808 300556929 182922333 768559722 374285615 317889841 230275656 467432740 638388879 758794552 468747780 967190077 92766229 229543251 252201263 327074716 229979543 916355890 234652025 770659163 602720833 81247739 320552745 947008073 367623954 554327237 968265623 967249001 249003359 874051358 735784371 737295729 643632976 120931206 219591293 518262092 271023198 129283570 278843274 928369305 112614876 622630986 188522374 729950505 350525291 225283819 939093676 28107396 31571331 631016741 109989200 467146853 273796593 436261821 753883222 397692730 277802067 39251821 736722872 922556581 301816478 463320416 738413315 543807485 120848281 114222518 8124378 19111118 179363167 341681670 414257778 522262357 549868513 736985047 362234901 260602116 232875874 120919333 650082207 218169092 71642873 333351651 903699460 371950254 661928722 434828147 256280264 131229201 28730861 253148463 82396293 551860336 376206366 182733540 114594665 565928641 836233995 753186386 666864053 254087726 850994545 537050285 324222015 161341592 279542752 961031967 134504177 557176591 747190586 914984260 366276935 844721243 110262072 453087660 285016789 502300023 747758821 720358492 464460223 147480592 645866785 960254797 77573440 88780042 186691871 706733804 530926627 186505979 144750823 776830104 408157517 846793390 255646677 11289896 786944049 140333474 219017496 596523362 830237530 920057481 730079796 855242373 622690021 591801801 903650688 603418816 680638724 762927102 440242345 274191800 174135420 714680438 183671085 374568198 266977575 403122611 904933601 641322167 98514547 693343213 708847212 112894922 83487202 14162830 894755785 70221494 124860296 158053812 174865609 420915681 10816144 142487730 471155599 395470890 249461687 240953999 219527954 231868768 655184847 554234245 134821278 122398920 278364734 600267395 869675347 39465371 135658876 836923308 727011493 118843781 771781017 517634262 979467482 727416616 783715508 14482444 459806863 858536087 849659269 724345869 727349300 782257115 944864724 942704842 638407307 505070449 474330879 555193323 118801709 238901962 284123769 513641291 585527045 822316234 74680389 282137976 318456018 93286474 425367935 603576372 151760298 996265623 776783059 557987575 983458674 721051632 79591172 935296874 130937190 785942027 605904231 717380589 546689176 641972880 460466789 828736018 36645480 29889437 135685116 454929183 849788689 228377664 703556671 156895377 427001884 28026112 744552402 588040340 190319339 254395989 522612846 767594123 318469936 76048683 200435555 724370830 465309554 490793316 127575569 686172903 766466959 640537683 501507694 135270036 91666229 860165441 299329923 125605833 466600039 178690539 850421231 552737643 251028990 846256898 968524898 749577365 842631717 12154538 665653283 203300631 270595805 301900027 329703307 329188338 800727671 473750659 800274056 867132893 180139036 774464707 314389275 797150147 999926344 760661677 216160218 989005123 936435019 723780397 689096815 590353199 724991943 446796189 260133910 904154637 395728181 841530446 364178467 505207961 606593120 831830278 235997818 219219521 258486247 725069693 38772245 420049831 938093247 459577823 195663234 660217635 64054960 972721997 408027490 546185023 670326483 517660763 466484972 632572217 449543706 981241235 553792615 78881668 422961096 219159537 825062323 861516871 698098165 269358438 421358273 754734044 10802187 104779606 235915798 851412818 490517836 335106841 847051597 842297068 425971017 585247357 674547090 631108256 88457324 584030786 772659239 106795673 309669999 853503645 329599714 197004726 734782691 300706230 80110765 636431880 526364587 8559146 280892934 770528088 529179518 661958537 434747260 300403102 288407144 951114457 841717816 153014155 905359433 668420881 685704817 613449984 966353236 19957663 104753143 413436309 595203218 652311779 184005289 312754963 217383517 397785265 958936831 161240058 611197157 575569619 357507713 59877884 813847214 783284613 307063885 754190976 347283216 172999671 988553109 300826400 304515766 233719503 49426463 192789035 697368608 79256228 771183811 131464484 723012129 429597828 554848241 757344065 259982945 380279919 815547432 78108141 77989339 195753945 162102400 784664902 333396320 411338284 941476129 136436383 161955347 296328516 298117066 188834047 29389804 896727025 208311883 703800225 840489013 355435128 652290827 868372594 160283664 362621202 792947586 204199575 307880686 230758508 421463232 601605348 433510169 112797734 167498213 408012389 391376427 100701012 776539814 543292121 176563605 906588416 945881551 357212466 578966297 331112613 12420539 678456854 866911057 83152054 442339038 796618849 85217318 844119829 569001532 830086561 221772633 341333916 744723439 934547608 400163581 14686872 983871396 824284606 569190394 136108872 623362846 174592957 884376716 205514339 467928242 277882867 911506627 91021455 282648522 277032179 944369409 993022187 63616355 840787204 450872447 342698374 203502734 24860320 722356679 960307173 792585458 843441399 431730491 815550849 713591624 790571626 363322765 247514182 392114142 770112272 809570373 69750550 269836053 241374516 925973055 676765764 175755235 354738132 70599210 294849050 760122450 235519780 83365642 508915539 699504127 176185097 83765430 180459937 741601948 356805023 772924506 326570024 571890286 322469812 681835255 552965633 784787151 343905098 904858590 713792696 882310317 85496857 864742201 791429327 276507401 604900874 765031554 470687801 816199034 794238909 262544138 27659487 945829032 868179716 120384116 303525151 282944721 429458790 983798071 306288199 812802118 921733277 273976607 395978527 507209711 483739928 388777420 139189852 721711555 367002746 806887217 431856430 642771281 391743513 452062230 164571059 973067835 888561536 260058775 156716929 443278005 421093613 321710756 637632032 765898762 98340307 883812991 744740237 141540119 62879065 403286336 28964025 804290255 985985754 573444948 690980872 16191157 788691556 489201402 588631507 310307173 445010745 566339781 886743782 501134091 239064144 846449181 157241602 736990186 930428116 811422653 793757532 932150998 187810468 60076598 115088156 827599802 91439826 765984875 73277408 537549332 893380644 651529235 756698166 852904820 474656662 129937979 107055141 718403072 527296726 312904641 893883301 753758451 33234631 431051226 41074466 579862298 315503615 849166477 974624253 161732949 711247176 255915829 469302027 578951964 270717986 666343170 732123924 33825527 368093504 425887609 875590485 792953605 525793543 557875440 855595519 193961846 843100178 373412115 581237429 52492049 381519280 896847202 686309138 758050223 139805796 200246704 762904353 877937854 765826148 942230693 349390819 924838847 936251420 770356797 690314189 319797959 827603624 80950856 366186823 890564354 363377245 710020840 191904046 95453484 504663872 21268245 685863250 901451798 164457357 264231708 701285113 936135463 707982898 99091228 51779930 810064600 657647441 335058312 906511395 227354423 360658626 609400744 887186932 309851749 400331406 384707607 856959202 816004376 138923381 186705734 880004853 106324250 379607401 139973624 768583850 651266504 133449745 942123460 924567409 935873171 639917895 108651415 329015855 531435394 291843994 274055215 625426366 824454063 537040589 227822753 195505001 818457029 479739478 933790419 363028337 870445193 273373152 391256578 488680842 812291918 311213513 369688894 534035294 354857087 570752933 518731753 787737353 928303129 539863737 726685244 816974235 839240237 932393600 512878530 673763225 175737699 464653610 893541339 101863293 706161522 432139288 254739515 92997681 358011817 560966241 394313064 457269656 266888554 300623697 193373503 673830662 577840297 327302885 717414767 197068738 419328625 29895247 257968124 143685003 422999903 360388728 524415422 685201168 528619557 345661561 154253535 652380791 3308040 847686177 214458209 776159191 97328483 695173747 59344278 860683709 593039394 644959268 273768102 926358443 210079816 13600801 567961868 884173460 938782825 110082055 546601753 708969826 859526704 198768809 658637680 687180145 628110043 746874510 447926152 383528209 450911162 249034865 664516142 341130759 354000051 740667839 398785536 753068044 754808001 910880028 620230130 897822029 800003184 288401630 4550093 293614825 423653987 154629520 776042667 845126007 634907087 652549745 911360893 56017277 92766461 731049971 379592069 687774714 890533836 370121788 689245916 872439005 656289324 635826088 261786861 55783819 481409700 893724997 806495480 383444829 661949132 862083413 943967376 806340127 883514324 807610320 557153310 275169939 193013500 338487519 114148699 56801516 401857562 27354978 129460186 623684435 944494103 980844395 182466940 622784614 108242802 595803841 425202937 743841204 322378939 648053086 393092702 689915970 981125401 667422705 891346313 278545161 761948357 79191133 667645103 924749173 504275341 432616504 621074647 506009575 851093842 726719821 770611293 851649076 586652298 625916443 997052272 306589221 629157054 970529875 809742995 774335477 333813005 194589533 918628128 115062998 9071784 550993108 321159616 648277868 343114068 784243974 796302580 206214224 813211627 654526325 878320528 706909838 274188507 237074776 517862714 865877543 838381733 33959450 926218991 147200656 927386719 457794010 603880831 296982321 361678899 146478570 870957580 213260264 430679006 712109905 883511951 219463555 501771058 111158089 33285715 306214985 856314004 778457537 882058872 120249458 413773182 648102875 709535345 198088874 279301886 615043183 712252038 40513170 694262325 512272519 740665427 968002879 262141146 941197793 818874695 594218425 418163637 289660272 454418214 636885374 572113188 28719067 737456776 554726652 140635545 201453565 771781464 812875802 645514265 168206691 962102613 566689968 871720638 926060241 940225684 121770250 349345591 921950398 5116412 466109033 490951491 663130579 903943624 178782082 908276025 111362415 560608777 168045821 851924612 156885542 84210466 197159927 591968287 670714941 375392842 479496320 280872221 235506224 863008781 245120542 245716259 364263213 239796940 912630345 463709932 542337430 102226232 741676268 549932740 317139331 560109787 562442474 695569166 516103998 176577167 986794135 852201151 315539909 550752004 88757307 359256544 142518091 282203455 823822483 459555855 598790071 257224469 90804048 334544638 690863395 403589556 750885781 153632499 532973150 968571931 758535293 45687111 976629099 444056477 989248914 653672167 928491520 910725219 812013399 468504278 171509256 532455398 323669952 553799337 362628129 166931320 740187829 541097225 447894047 993868988 7341203 534872629 620174727 371959338 135253674 642437245 519219733 579344269 358417856 377947336 310078518 390513796 831415948 382199567 745636751 532843268 593524796 801694432 260804468 822129620 346888944 10868700 12824945 667432207 113669180 420618808 422133701 480602790 84545450 138194752 909965794 211158236 846695222 883191760 426865903 160548552 413118416 535445721 975128134 400321238 720116189 220392930 653118966 125689670 856917943 156639108 142087490 433240236 940762664 874729453 234773791 9280622 349034739 993023326 170392250 58695497 705233739 362518701 944223216 368731597 155313242 217454020 999270869 883701468 688596924 70515744 817357102 469471791 568402433 751186771 725233910 60405457 330325806 895918978 5989085 510258082 18331452 905550823 694735812 354539477 308872344 374284624 690886722 352474482 751638690 780908702 564505890 962378197 42542 36284231 629482467 173230125 918040070 538152405 509376823 715528702 19504997 673099877 634832260 43930015 627617917 950642985 512179558 443657917 305331954 29345510 440282155 432010454 562331742 137949047 392762965 545167807 490820811 364075080 648943644 971301407 264640828 976656603 376646121 813084145 143381028 309274951 57012956 481519366 132637676 257424564 629278024 611977089 599265138 458869728 730079537 826105945 240582277 410157981 599476437 392039898 855449706 863960912 385681184 961942564 229369434 275651444 382000182 899128235 970315265 571741205 250636781 434168245 121246209 57998678 640327760 116945119 373291629 839677419 330604061 946254233 3557198 541737375 383062344 721670821 128064802 780340176 803281782 188653468 438847319 232569838 830411907 402165609 71043797 965157376 51206908 605886667 289058417 923844382 662658214 900204247 39627643 969034232 164914933 48274293 238134833 844450125 35919254 155770846 157160009 464838261 747499749 76429092 987859307 612531160 858076279 937655466 522285493 176642421 797464978 193175208 127161910 768339804 221157808 753827496 128270707 148237364 700354304 921019916 699699684 648117174 321258213 358562438 515504248 759941935 495298165 754584733 241878797 82491394 911139067 840323119 739873017 783023140 117971061 191783145 985617284 757215903 202893846 95146193 93951595 892085263 35875013 108135101 40464991 738701096 302594461 756013273 725904260 296528174 117529707 821723429 410016754 592715387 623363635 330855925 687665208 549302524 234950572 505791087 54280660 350437044 312096191 698888976 500668 429664313 39080459 613427240 442335448 235613490 267053412 137024601 481907333 792731359 939013200 147310364 946406163 705608337 866174857 621134140 246775880 974639149 637928062 432312152 167359964 887292589 500695505 145769061 508044283 831992991 200221146 368267306 779591622 914483876 177630498 381360579 165260242 819406834 510727913 663438367 809331367 725120211 358286242 766841474 388061506 874414372 83066225 648434948 822878099 389818583 320811700 789988623 692650240 611452529 174397559 356742628 260252384 883718028 683647230 69823767 775509761 672530774 954527807 863878927 468212771 563670801 671345765 702035335 759714427 98769041 728553551 276096016 391857201 382917313 242610702 885180045 546222050 155214366 542140266 326270901 998778654 271001914 670444126 466721684 437106411 659013434 981856664 76975626 256685120 714077785 212500730 437478218 815003787 316891747 641863196 377450589 654719020 215261498 369924807 854753693 332279543 736939349 745172859 837189434 863708854 545430588 536684522 835605944 720169381 378407181 291366267 680829039 623497972 480694010 604577224 453889034 910635337 264532937 189740320 292592905 61212475 632036435 37246214 811351615 356751832 407819525 6194863 363895124 7968544 380309090 11253128 974837571 884272775 404008830 957567919 669611741 651054967 100571269 706392693 987760965 546848716 873307442 803431138 986218099 101141590 562693976 700907057 706998193 697309018 734789469 81036367 423713824 13604626 466284218 616782944 428997428 746590760 478532732 684744507 869272884 436466751 638877638 496839657 108968891 675379818 336709709 633642537 818440250 471146931 197739738 656257263 378315379 528418198 511008716 197385953 607868159 720304771 316308883 110932697 594701258 550996575 603134262 743729766 726441106 145393923 506644174 563928138 746967403 8060092 615757321 763095805 60001597 360042697 210160808 454933289 257989700 258699745 236229889 115190316 911331984 512177834 570358397 872630425 732746883 432237123 188299803 635726007 942559062 324517051 905945836 102737664 583497107 986451863 169207957 987088035 785233308 258945616 421811664 75292675 167489059 605007059 638884587 212191542 532414128 175570431 53789255 479165063 241339423 575154730 533916378 193200373 753190687 466410909 569462445 446383282 732378804 12047635 182926175 826912164 129758901 295729726 949615777 201856487 102921806 660405826 234827448 692112968 643413632 168941112 386201855 1418444 498176668 647395757 319799394 809205031 921802444 227652896 523415011 334938950 490076810 118696071 145371928 17364422 12718375 994461642 227416747 568305786 780974661 542643015 134937305 808415464 687028317 880085069 198878196 803965133 890094395 23525281 619601633 940833941 365451389 497025532 268555675 591203299 617837591 258909834 599695790 909287439 482841809 789849964 29333692 329122467 700702919 711645751 84465404 89936862 25571304 285096051 361415606 315574065 821928057 991784990 989489096 173853124 206295951 336209958 236861476 105133298 199582616 410437874 677166159 140195016 392529107 232359130 711472868 701237386 912082387 758660778 524482063 227240239 533828608 695205924 216613395 727051744 808671253 869353594 288224709 385856125 871394979 253165272 986393870 596998680 623995533 694071000 48987500 871096183 89297802 711720715 958756465 399965590 8749735 262043511 150068291 99514915 940017858 921267220 696944667 622187521 103937296 847415118 582719686 962975685 261275543 7447174 407177511 240332860 977848245 604158609 651456691 267657955 892556951 529051191 394425843 595703917 99549123 28433077 691719941 674664769 293560719 100589628 139675676 402337274 7080871 660868720 351251452 528288229 158112139 943368425 110380158 791589766 763882254 415388597 895325458 533481235 159011544 21792212 44281144 100058871 12708581 798196667 114974982 728226385 491277573 662626258 407349157 122935154 734914394 466806518 882885076 187805795 462844124 720642295 409565284 42472797 701494744 223146779 678783674 926244686 463915117 451446425 6033744 600651867 510745870 418443039 637863475 144496728 774031107 121156429 338563974 610001234 293568743 844949304 616754174 537409542 492594475 563434728 356128613 216506471 508214418 796374234 933894424 251623451 379662515 15155838 766837385 28421887 741307515 59300538 372213693 474027423 687010472 756651109 6225358 91982783 617259598 295397069 176020330 221486293 194414934 685964850 261791058 64058507 8294138 716539976 924973276 770081090 551009867 352445625 878225522 624769162 215153835 109489569 182727185 680809387 432870995 749938192 98027467 512976928 662299854 620833420 623259205 424314903 757386108 953821068 611069754 336747762 610474000 918650878 28123638 970771400 640298259 392054721 44668891 699856356 673567327 272657964 383074527 791581509 890381732 723287174 727636492 804580637 991860454 858989195 759257087 422995027 857179901 556624109 715527530 490342913 393056275 975361489 445754771 302529526 349943338 672448334 143329490 562045236 957147028 333577714 84970263 146140275 632723321 819495740 14817889 515273885 160499796 651441699 928701256 271160144 179382390 774417805 776232820 630331231 265867906 583893721 929969699 424642897 981088239 822771798 199324327 777604064 582941578 509786569 497397990 526649468 732707825 785466603 717987801 838092230 909419544 597063145 932702221 585880085 403232200 594724322 144296485 663741428 521411611 567858541 874020693 537698978 825172994 210073360 359506921 986985616 218086079 736030666 887390140 445723623 994574443 416534410 343291585 281232640 644147825 494270389 404951934 289736425 737051153 610951588 193126796 630729703 880173278 727510819 237441048 947753966 803903296 705902836 957482597 299386667 55226099 970935626 679402568 602811515 691587462 187501134 668395179 879518193 594584798 588616862 942044682 710474068 48793008 361623497 665809657 360001182 355056138 800470740 469386907 373792382 455539658 742032568 142512940 148451543 594217765 909145313 497811065 397282623 556656930 844505008 674557539 362815873 244209693 400885499 198034272 706979867 15880261 242521736 624087802 980765377 383697437 794140309 345027150 831147224 377478398 20866643 558521485 974886908 820324244 526386790 197178238 47350394 406200925 281731431 222565882 85323222 637492270 815932002 435598959 251724103 42168493 645359960 58516318 326224950 355074263 442366910 165176286 862679235 81721212 822213885 749826070 259999296 946872766 142580464 755345862 610019763 162545558 362611817 940670143 622336600 186333775 397920683 50637158 779296285 231878921 358324977 14782773 842368549 408801591 271134438 32700218 503549254 956226849 103552812 8499863 113860747 454663779 101192405 657910528 149849522 102804588 819992813 231606592 336735150 731929856 804740846 452973492 277691174 169143 638703433 883310286 794201333 799100 770649572 729430419 91270312 478535950 361690263 403251230 810714883 854912386 137067950 21813787 550899836 12169151 153737834 742442828 87872446 261722112 131946880 44169224 209311784 138977878 644002712 929177527 59596876 512982820 985028047 710677847 514743408 311129505 170025013 677611002 412064016 392506969 140460112 379797318 162415962 134320556 346581400 551753715 18108336 535880782 968631801 7741521 194394154 226956741 38218324 850179263 18480913 232488687 86589181 812765749 413484901 485432441 626552894 241810619 739001176 528824168 869198035 692522480 290518737 112403348 320948845 554583428 345919979 291726376 344771631 156860861 495887219 849567268 654939444 130031094 567827309 665660123 618639623 313921308 387167119 215050869 845589545 276639280 89412036 872239726 124438670 382337223 720159402 424026133 812605984 220219789 936637461 583650574 803804987 255344829 934487434 121998289 864269103 694637739 458021060 308955689 49069762 952983098 983370803 973914549 94998187 253229414 993243000 187972714 611447320 264013756 83439083 148776207 388919081 292995293 907848981 805820863 32157042 605662975 187002166 952630379 345113213 220831595 103079360 764836694 622380614 157287168 335383001 541087639 355172797 895477423 878422238 46329754 557646151 11909629 432394459 467161503 206868286 506587012 433398035 366181946 451809900 937438066 388077182 446311633 589508756 852266504 461044806 919863329 330208490 964571676 811154505 790749882 286641301 993602967 313037722 268275582 754974004 249758200 591960320 182945830 831810390 377686224 72926582 821486013 35909888 515800644 201201833 6294819 297925164 19561358 237345149 279773579 576393540 481703804 223788681 153550589 104409515 24757488 632470 222702293 799929396 354164062 549318435 854572610 826344873 556831057 986437860 361411784 81000773 449742566 282927167 756145854 293820730 621947470 908017613 587600849 325027117 128579153 694428383 701413247 348035765 661966534 133700599 703169949 114874335 982425884 722309962 331099346 746334637 322030293 453604677 346950425 571293842 41498629 711138053 212881475 1558263 658885079 169305309 249251955 41795514 18240776 192130260 368296096 823511210 475623530 818839332 363794710 964781324 434725219 739160253 928256501 474593817 386841195 486675903 369002417 782704509 315882898 176023044 91462032 250373594 304680695 142705044 318418991 296270147 941839186 169699118 595243006 838490561 817822315 20746950 172078015 978841554 142095264 537816577 33408779 558801125 64403043 815382714 949073101 112766943 771566266 535864705 913081284 18234777 667326398 783812119 785167109 277334879 383908380 293577204 176452216 708968306 639962775 6994625 260267862 879860615 785829508 590104286 639873713 174739783 634883148 382778845 115689452 857965261 86788077 229895429 891213631 704441643 953107322 294627280 3537460 783270117 828358550 558106221 170187821 237448307 414405117 253256255 508641499 720245444 477436924 282553947 253193928 618531254 215146740 986605582 541246927 648320159 970612443 60582229 647088030 279962311 212540090 312496484 64884795 820573675 988881200 512277792 614491260 50591932 678904557 916566436 371842701 545922910 48930104 64791744 238045294 550061546 227885674 221334389 118308467 584356588 39571569 64418426 937749954 995353573 654916942 199005882 328596696 136548298 373291415 764266964 420111877 398482819 137761526 961932954 403673579 623425645 88648359 695593874 574159875 62985945 661450750 481739128 973994776 378619530 190091999 929977786 106274249 157055291 820610116 184195323 333004555 494291735 325603515 227023248 375546021 891034431 604054757 419269126 488636851 685955144 696467960 462070170 824485668 449797818 16665150 581165759 628531260 170287506 767774612 900454812 899808018 791992000 909947884 861482123 455407891 957611434 654372299 793871004 416064381 329236391 523734732 595918352 739084773 650332293 300759579 630043358 575029426 228484868 955894522 955346737 263183775 730790745 390776127 594107879 885300285 320520108 66410964 611182868 883291246 116510362 656345910 343953533 256423148 63701939 849819127 436776478 520906176 170267133 998719293 198146724 427383499 900892783 225557824 864841716 444178496 678388343 469546959 77575586 463548712 993770101 799368908 232891771 860108765 12171838 36571307 461580284 414383759 811028889 345230583 983463128 238233538 175627461 351480526 708125045 219473614 472456434 569993568 462666095 795395166 463913155 106948211 367554324 345037553 532365010 542050018 707504103 639948124 223278636 719273753 7926558 340010311 660541649 393167771 57382948 485594027 623670837 926308221 778934039 648651098 296809410 619705576 718423883 64689527 274083156 578545562 267047365 435476474 842800571 28014438 496560064 788468269 184749885 324530351 415144748 886358321 52451857 556230897 908751658 139240570 564605156 84003641 196957329 316722767 251718488 692173991 197442156 143179851 526335105 760778995 11510394 582942687 70105446 788841702 173168045 628679885 812641158 159566556 650304171 569557422 91848016 778185545 204349008 809305198 876984489 9472817 703266346 760019147 171717482 273122477 621452540 816216281 414003168 243401069 356874044 282153856 25747787 41718065 797320596 927849212 592769631 981712975 11173220 381190493 111219141 412078129 965644094 480582405 745798299 445310419 604322153 388578092 736425712 41999433 496752736 231383647 745263689 122362167 923150160 50840829 660090911 259090775 996442781 1289145 832008287 271622903 550630493 21581339 421681640 543726712 65657563 584334591 388503824 947989200 129786134 406757652 170460192 814293513 468539711 849318749 93858259 623851456 416564543 44333492 565024731 955422119 716882222 743015234 129775964 958619651 188051933 162899721 674208623 897348142 531948877 712766554 570052001 630582038 630431542 680912735 725855857 471073212 566843265 730406290 790945749 228453303 805132494 132542020 324312502 911795118 226972911 47085335 567090799 86376929 486455147 768321156 424849234 565921 6164476 226092631 864130339 347174100 666620689 603854893 26011291 756428402 619180621 106016253 656210150 14355210 441521414 466726540 882286629 19690558 406321351 566428663 739116525 882683970 323072974 660327981 751871943 588191329 757897103 72029043 292938670 216614776 204826415 337820382 45016724 776631417 600977417 717683420 479592157 163065066 80080941 259174828 820116705 326550883 91204828 455328225 269274478 532859924 406530317 970893027 3580997 952499004 135987180 332744557 85194393 259391411 895490389 773101584 852327827 646023009 303429725 945194415 524529872 36543428 659523530 845976577 1969889 822063727 725244566 217980947 513253833 575823749 957168240 400635587 571167107 902714946 518759994 488602438 557709946 605082994 548774540 445487010 512452111 614854136 219394608 609785141 22168343 506761033 536039076 227218732 639955034 946414574 538372763 426791181 198559509 800887302 675139708 224232750 373351801 306547649 680974561 436764987 82553130 768171494 235865370 150960820 582386112 750711374 918529960 197760364 164532041 243679846 976568002 570612747 436609221 335340465 652731091 560321165 816384169 90947652 17853689 485652161 337050973 327566665 410907016 612844748 38804414 132726140 293561989 826519459 98420124 411466161 661021740 286803348 972904509 178375500 952504171 931005118 308185305 176111303 325231204 259911060 711513883 308560432 26758383 721785181 740686246 136595368 129031957 103930551 149607054 495945189 450431382 755862544 434177499 602195633 224026724 408329772 608423434 752670568 628699430 361132706 407751307 882696574 444623286 755954783 812696132 444005623 434942627 416418849 56308236 649607405 279347120 162311932 467781425 405523982 889124947 141795033 781418995 399437596 246077495 540695282 292378118 398292843 966474170 66833496 263515924 217210213 495815792 836384877 919053625 885337865 772157342 891014506 711830917 951295592 520190144 604540634 855409790 854904360 100739587 69184541 326336155 570491393 132867787 463247590 475788490 719235394 4211759 672382398 449160427 639081292 823362936 429195391 730500178 651367958 784151718 527482073 433023049 346667176 461491947 488232656 938365067 362441632 132458797 40128828 917166027 760653232 611519112 426973767 195288107 286399517 819656906 908387315 347025861 193431362 299296502 572315282 953564454 694333195 808848834 457290572 638120909 535028091 936151576 955908764 567971505 983749414 878880664 978565331 440456376 289619383 808040725 76766356 373001025 574900332 266290964 23249238 299812507 297722005 384493136 180692454 829358731 907458584 593723449 347262690 494649546 466377200 467505007 565974334 491485573 226637993 713375820 403073219 402946524 687699174 683180376 8137355 64599651 450815452 770202066 496350087 37621155 470567892 37060654 736107769 681714330 936284332 57439377 93075194 930560311 830714967 253197655 587058421 541982943 8460120 268044174 859413034 605274347 246280011 33115512 33221676 793791784 188492125 131586317 927337315 708863573 621213903 933277303 288222603 648451752 951731575 284557972 209325619 828445258 155490878 294913399 21410623 224071126 798773155 413354214 195218279 909705438 218767926 468066526 89938102 733671014 565630238 281660427 120479499 562427239 848055444 776648273 25821339 770804045 321988198 758944070 250225261 158609530 272168053 935792309 312043741 592667329 875980599 366269724 637067289 989951979 386905653 68193838 611571367 467632181 17524878 843605843 119732189 580733648 535531891 715903011 891724392 944386144 97433769 803487471 49159878 470175614 10524938 694424888 64267211 735695670 608540420 442240053 781413152 762159498 871289112 125960530 662432191 478644205 156058204 859896492 81820793 549141448 727011066 570676117 350590064 767261432 752154287 791574806 495368093 792205902 244155212 77864552 297882443 647095822 864134457 2313082 994069658 841270896 434834925 122932591 398042877 156553251 925891703 447264541 662258364 143631557 417151480 894733198 527896435 848750444 168300070 207621762 756751505 818652960 541056459 854874348 464900570 186342750 979268932 838105969 822993894 854132375 895303939 920551148 456497823 152521390 455445006 368629485 395439559 849175934 176253 678800437 385498480 167697234 499644415 399260475 128696962 151613291 529211990 520670378 176575800 197686398 66368982 11072481 652984227 269606195 80640490 386389361 269093926 716898983 970360208 258256803 348726264 480789739 407585240 7633136 743492517 41444738 343800424 854470790 295563661 856365031 197649403 363581642 815869028 191581701 588887261 150186960 841889712 875653821 219505009 198587877 389524047 990960227 221421227 607582214 784456942 281812801 7820439 806275174 684241042 646441491 934500560 324986604 611969299 688349322 690252553 161362354 157497756 174899145 517197192 34957703 861297965 941736683 886210470 733306990 693191449 981303675 98013264 799006749 326434696 805854714 72277641 746391679 984371190 931635292 755044838 548544563 927193010 626134155 118053648 276695818 143067232 301746403 520335430 269944972 244118648 455664820 53790168 260608116 494455748 701347524 358178989 467787056 610085350 674172874 485796030 979166306 513133776 296729844 62895512 129302369 281431370 555901026 159402718 324581817 994309999 193938856 776343237 805393831 595413808 860979792 673893527 497588893 212828879 575991382 588941617 533821380 466892134 238061226 327036804 905380981 243555166 956913074 920837399 250666175 930947832 553473477 828785283 145882597 822741192 47040945 492282358 289407197 439302708 901528885 246240177 37645521 710896121 334171016 263180426 892119970 761228967 693541840 82741867 866428000 66321696 93141420 171073745 630730195 765391645 172868011 798958925 245543670 645228457 283031507 790215686 775804790 832662435 41225243 812898358 727900215 610857025 281407728 513816745 455079887 990451080 138680244 146622529 733395209 454475477 64539962 19360372 171284324 615615831 361230412 647522764 185743250 389180562 130087973 771211366 588973561 281879773 83107575 769940596 801103157 67949029 185497703 224629435 661263508 152597800 855005708 378300694 928429208 904020091 572275699 875274993 874511737 543002757 677879070 413209550 884265889 60188481 29390848 262411204 683073582 722275968 883835139 272167418 448082291 126273125 279972098 187112753 791325559 673848807 78030799 923204152 319541364 802006354 8400046 419110517 576242009 635121350 14315224 739891811 564776521 102658742 316071418 221634574 960648474 852087915 970613427 408050585 417398231 624296575 854426393 798291384 364837183 464065378 909252917 112252982 242538307 24123353 320096642 400783985 333835659 891636602 777344882 582639065 307165170 559820080 967524841 98463348 682528006 282647485 991062976 508127581 112257161 174454323 756129859 645133632 487447027 384582778 100699059 192390368 450092781 590665166 66653637 511264146 95274455 138105150 265754658 127731647 605988419 306508846 731531493 558319974 63170423 593291478 925924640 497300631 951827183 805422784 454008151 351061497 514012378 206861134 428899331 204225861 30134936 842298417 737767952 673396680 445975874 264410099 24323423 248037093 100311074 16228463 30012741 588311697 104385334 90056019 767930122 851680213 273853362 663101093 609202283 124208464 284611195 996615995 253164057 170035123 862764716 170421057 638980152 920911426 684485653 930057911 654946529 84515162 965820855 228391921 797489312 468174565 190963785 339850261 416593654 386750183 962426550 437820320 384462040 7503349 297561757 460034786 198602030 313311673 11310288 103425661 152875861 422485872 498403285 83417578 8740766 292784235 884247656 317060595 535589324 496703633 731001847 572005178 213236634 94325468 634597156 600504497 197962035 729117144 542159431 856469024 2577848 196223015 921625578 387417251 766473662 464429823 205764939 997820713 329904077 607273642 709171421 886756598 988820706 660880133 489199303 291265057 545694957 214409217 345517923 655179799 759415124 834551334 311574464 665901590 57374063 869193483 559523361 821141427 985591050 343248863 600648828 808851797 552089830 960014819 835753724 384611511 159246647 333901550 923652224 333316458 420701735 40830952 815131929 126298448 848193106 311679311 467335824 834343714 816410952 835768757 304084701 655123180 306069007 326945855 434504881 800492684 437686687 613438248 286797805 925365302 527445859 607809596 950250025 616543986 682554302 88470365 339172654 356337949 116658820 67319554 176358780 840575204 457322365 804086451 905104069 448214220 270143205 775517070 587036784 684153901 936114159 767512773 695628823 84720562 70866749 299339294 940501513 865677786 889918314 890752113 709573065 28849018 502555520 300339758 573865613 58188345 642290050 147724756 710500800 584157971 234603236 259815035 401342336 354478295 85142285 666427979 413332256 695842473 475133404 528145155 598677927 350139520 479401504 116087411 228103760 161913257 401371167 880092418 926940424 559945538 458017296 307844137 229090548 664957120 4670113 420659445 100066536 646472810 559591793 202638473 525220848 724465115 769942423 575796378 390036427 114596484 770370073 327681009 674663787 633914407 292215414 393735405 792118646 725706589 991905053 41050110 915479240 362085905 696898547 362447403 330019567 915885059 805458642 16088973 512662189 424944967 728487940 336268754 149091962 837653187 985273036 994038971 653581568 595481780 875623389 77917342 110879133 662355753 356832225 848208100 524502756 773894279 923275763 851939468 493198108 348826115 373300773 675754662 152330431 150083115 82184699 983478489 149568253 352366942 430501102 48369631 875344439 83538511 301106923 320356867 589977220 610471046 686493393 761630121 628782127 507495135 631203575 762140615 870104630 848163336 431726499 830736484 946078413 606372615 475310483 420263712 572900825 233876915 664357496 699729324 288251766 173505846 786351991 446351949 4975218 95500433 481035686 287144029 778216655 503355672 235042965 281111754 670533189 326482162 160681666 692987542 775035069 440337306 417164835 466096469 149834967 845177953 597984417 771510706 920177253 796689129 358907031 441990634 642860270 335331243 313341271 9583695 615967788 634370674 525508005 829437894 596219534 955429086 425097274 291187273 730080695 252510947 108431938 494661479 785462013 844682055 17791454 509359295 595332587 692689447 340441763 909727880 403995327 881050482 55157786 774815244 792507116 943995756 186282558 978654249 335834521 496202029 819346433 946711503 852356129 6063392 202906055 208605316 949768338 372486533 606897128 522474211 335003694 848305903 49236787 839965464 595792364 330001094 979604838 510621030 769348343 39979973 94116279 533740193 816571694 386374269 806391118 426278068 433459619 40214481 129095624 472319261 875123996 316655992 697707446 257139564 155178133 102499455 751317276 166812616 23325628 714017732 120417266 204554089 443795828 263635580 89293478 431720735 742768211 544786605 27891865 906779594 111556387 834424245 81953437 384477919 792014692 617352897 104628093 301297898 30602697 864224087 356711029 528983558 814820535 706571213 304705462 60414567 789996233 8085455 23604452 620372688 428072782 45149405 401594263 218314525 528152777 261676234 483711965 664839867 316478320 51413054 603165366 946393899 348593583 981547317 544443543 457955971 849064610 447524734 135039464 968508908 468095134 87104829 759775110 429607973 840927656 914437482 176894274 124001278 277065724 947428432 833657951 333681374 432938632 926673934 886780440 1026366 95468398 108387097 255335448 892546348 379331718 798112440 601591040 433972937 738109401 666309511 707438820 100243147 146419239 56708085 114428878 303275772 784428898 699463878 762394682 419100345 310033201 560775569 725645720 496531827 551783278 371065666 438410446 171498290 641650856 474761882 494967475 141115149 808680098 974981802 909143701 455789491 880903890 707549020 536084660 719197669 10934499 429664234 298678981 755533561 605248819 852886885 295741551 271506265 827229014 413153583 321097681 847950082 445431953 186175873 202561530 198294534 83846239 673924582 248541552 577523978 252190448 653264318 40988330 548072392 992078757 626329276 371714710 521627022 51251093 388291945 181902612 72107454 999587340 303242655 570785656 462046284 301071110 415452942 346487052 22606915 494975416 338375098 517360011 510920256 227117832 744491130 28255144 169032437 125685776 26755451 769378693 857425832 474139807 890221244 57897276 942673073 493844407 564609168 909598042 67450879 869539856 46977055 666942815 49248660 160720532 242637284 298649663 649804805 660694241 752729136 493334244 312938235 692795338 704464806 600868009 392792500 746068438 981550013 512504288 422724482 927142336 929785153 903042638 502534219 692621045 414465747 130337706 255576839 928521241 276014948 330605089 474110534 613129602 304333502 999224533 63793319 243410363 221416443 581886041 766697826 509416451 29191180 145793335 190211263 98729676 953088563 507617386 342696605 675753020 238380169 783511524 786895084 785334959 858255481 498864905 761810483 195674419 726289219 181214514 778276363 494364170 205084282 781059116 225715617 742292780 399300230 151164086 750181432 266857666 794568995 742186246 351644069 787994540 39011296 854916421 875828945 154789372 38418593 653397518 125366843 906321273 259569182 18157299 645823603 86999069 357190754 85180664 586222752 168871575 875299660 665862934 421612283 120297674 756142865 726546105 872154450 597534284 729667256 51347011 355876742 233866472 212100764 401158535 834497037 849621789 63441134 178607182 824084081 592481436 95199281 205743830 84927438 989885133 246265788 566192717 865748312 179992907 876462140 489655130 96159955 416668771 569842223 459199637 592223513 669226906 798823529 255633674 424272536 444598820 234555027 605539003 574820305 892524397 971935143 76687643 990655450 131707284 282596982 953983379 905493213 724857835 684697122 353764864 300702871 275770233 709729956 20205363 783335130 430698360 705268039 936840048 280548363 68078039 880873259 663039728 794850212 668905912 877999043 354082911 171785907 113044467 995926871 456755550 355276890 75767186 370688387 732599042 495708749 118103635 425241014 212394579 395198295 46469417 397376436 339354318 731865045 460351675 179658773 704688356 684664889 863824868 917158595 952923257 868305800 501990449 280584576 444427109 484683229 970503270 494242910 264919542 402046692 835154682 542121541 572106604 137328735 298252950 944484720 608227452 348415141 76276377 443901424 483417038 56265502 340407703 498370600 942151295 653147848 498134485 868210511 881573536 124820661 6802383 660354545 823642548 558646923 378559667 847340142 848976694 775108354 19696867 340875642 727381777 203780714 429257335 857924763 98382374 675784994 389387705 50476718 953975498 12269090 748665255 965202531 523977029 988887922 898938484 625673916 260974164 463856816 855115783 166828946 279083431 391811983 258718842 652036112 698486372 382436946 789583516 303681334 286997922 163526229 81073264 66793559 975746799 882466949 225115052 403678619 272485067 18859490 766612539 152779390 960917290 7804420 720458427 925201999 496703478 562434963 279224064 255124658 487722891 313997006 246021263 260559391 431944506 370907653 194486564 488243808 588834246 186794015 544184620 5243159 942796777 600341269 837328460 159801910 274752208 246443125 605476312 400738436 278520987 34606560 733678940 513063455 110392543 744131468 851250455 213765877 679469347 381259458 875276411 574566217 685800294 488154209 347440815 896626741 870970007 62786905 909678861 755215394 102762268 976860977 179992996 915494737 296950604 80101507 704664502 604889685 237490677 622763898 317430331 19907223 596917462 335371866 516827229 413224657 400083750 326373369 612071418 341538196 389447180 950399550 463065126 148281282 267540772 276882089 669745062 52091156 807061248 538869451 767900533 876500629 667354533 740564169 238282563 448812324 944169226 824079325 58076145 171602935 191506332 930298581 499338774 356862227 542446781 294127762 850497661 639881684 32879424 386584203 356757669 817968492 827330543 421733703 877024575 665510748 612344326 375646438 545606324 277297660 356941749 914721177 302420381 785613049 803735201 189906470 290216777 775451089 35735651 261894757 929699386 232606809 776593671 673882053 481202856 71324984 368083855 398571464 542572284 631730281 312719982 952056450 830431318 653475261 995364366 999979294 381317897 960726358 725480778 105406553 431562521 985098798 507062772 854648581 238927044 633945742 604564304 566144136 812463862 949041303 677644951 870308186 90380243 771154620 920410486 766747018 266849585 26850374 582490764 213233466 514453275 594645967 283752943 85825822 765345359 602793415 658170792 738555650 135729857 286694131 145165874 842304577 941727254 587321576 38344959 855134798 289594922 162430612 74459891 396142895 548192650 542678710 853019367 123211260 502764027 854974561 681536039 666886501 409614065 565120381 5053685 792321578 437101081 668620102 940728068 309649312 967866319 947041995 579847677 135995955 791101864 510716272 991848957 163818974 924295402 705043309 411137045 469529780 847734031 749610572 16052937 902552411 766527046 180460910 945889426 421416844 648123378 463250567 60277852 143133845 115205417 126151198 342183432 613209559 580699446 958509582 403860203 860670791 95694871 42583048 64184909 566046705 427048703 630828559 894871020 16625264 390699221 955864314 879483510 422161272 822526132 328044277 317069842 544141901 175818857 47935488 572611800 832035657 883931384 910801007 516017492 190985818 970658584 41725288 337868551 974218113 786331058 15522152 144287462 993275732 486032485 626746558 163143129 944875900 675569669 823805455 612105021 359293240 236275480 487770832 126305123 271710169 751271512 972604879 25913359 342508868 676633395 975913387 620269817 964039283 135565902 304777047 659019343 390123508 263220734 546969243 690132273 551176808 569939661 503089811 328259124 520179973 439889915 137999406 676843488 825534997 399949307 560948912 676709682 674823029 174559473 76438064 457500699 941412119 481369403 562587675 697490942 441996672 94534117 949410735 434817078 466896458 884487475 113446529 992834702 703631011 984688411 891966712 601106887 872645581 814101448 47749327 992885781 701206428 847171096 421191575 295768994 631000827 68146719 334900018 450936074 717896295 968939938 455123033 592008670 427622002 387118749 919273240 875848481 224901698 169289662 890469709 263518158 155914255 519787239 529501484 279510863 392312232 79497648 9548221 588936711 939741423 32274402 765816668 294811082 658731608 11208189 182405177 697157728 952607598 811016627 922158294 859359750 213306703 391053931 431549580 80967148 153158955 409930687 372518918 878683831 304050888 827885054 254465987 667263233 217413377 931362475 212685976 988534228 42599490 934441723 132485676 368083763 232548622 870156379 979587451 657342098 499671162 507054313 849968980 496790873 583637679 561602550 629031643 121493860 11770219 962542218 122285063 518385029 343245952 152499680 279767589 115174401 560568404 121895397 131110483 764444943 542558304 171494845 942045702 2195805 146120113 906665535 759262085 220420234 319401322 260861556 152570475 752773549 313329472 618547739 903665193 159491533 713199612 397781032 573737601 114738790 904959997 928507201 870174220 924150762 617469875 903065664 146422453 740329534 552543781 116657844 586459708 162411321 707474284 712388447 910832821 707808552 962798902 93287609 922959110 385634637 913001796 395089771 671965548 484712027 347612140 969421014 985522166 162414332 778443415 902094218 57995529 73856587 660193348 459041743 493778906 435565146 196396036 349026847 664881399 603422894 613669756 14539689 839232703 66662590 48261478 268035280 82281957 324639863 875366416 280004010 342033905 527840443 280251867 501501570 858324926 971906525 675756989 991110231 824980989 10098214 510201792 843663195 594830769 116601428 140978049 598586228 224393906 790385174 982540465 631946942 600815658 202450065 769885592 782281734 326548762 962525918 400371597 497970001 969895638 571000457 772487039 140357715 158017925 936456211 497822319 733421817 908318370 538104178 638894067 184468960 929078654 866567308 138918581 728433883 168081339 904649151 886444786 16721776 790680530 888195676 162874108 785782620 736688014 871175975 399329720 950679307 562063503 213364441 128432929 647759904 238479561 95730846 683171523 917994995 506903298 631569560 807757376 807003150 774233431 172223578 297643471 51869872 22234039 656862061 950390456 231312202 21587046 654608334 101732313 597169924 75778172 852843630 94862884 272752441 268131940 884841905 133920031 671572982 24850013 988398576 581203810 152724607 38211324 720161783 259940125 323435979 967899560 20071815 337336463 128669955 796710173 843922901 64201360 869019143 952451562 13689353 942430984 230903272 74464499 896859584 503767413 104232815 41650671 723970955 753203561 359805845 276533227 717121902 94178058 366280201 873817029 640375649 995755409 844259757 227242673 209757139 543396299 509792025 317701816 152271394 315479707 234717975 779173684 757677859 88547702 191929637 240180054 813119905 75100901 696901110 423747744 213306582 464405767 851626993 311769963 401338099 921375244 280577969 916920163 930696606 630522043 724727427 261718533 828323439 197684461 72695019 510836008 21655922 820191247 958992159 800884593 235816872 876075428 386682250 130669277 508062597 896557505 79470923 290027835 237842803 527850896 800143027 760282287 596694094 887844301 289089483 994540081 318281191 63503692 702855883 730257932 94053249 603280241 697669796 722972255 135960151 871059638 684927864 137296799 545126420 427380521 749455132 873625875 854652761 225564907 192312221 655871831 44885562 991341746 184251832 159273690 371608769 798502471 989525344 711078496 251623786 308572937 310854203 217160064 498121126 561101929 773928998 629762342 841384536 189374060 335536045 429810707 192941658 187837996 551060 982883160 820488441 651058775 440809553 194196703 802010741 97075630 960199310 491825634 963150467 669721480 831452588 844897138 922328267 641322572 296990011 800838385 749902185 87855098 267386499 878251672 982361456 48339619 748342527 85158386 261212514 981843180 671575261 108275807 64581561 366753424 910609791 613501842 98635618 170359003 361147900 676715539 473209405 771275567 860978591 113086910 162680734 924561283 338397287 626960963 668277967 941833439 984792966 419507620 996362636 893125089 44282339 346528441 351389829 31116603 278507160 813407663 859883999 161404978 174737268 5427845 622876595 654939937 868792185 29461390 395151502 965744116 868673375 325869553 635380720 425952429 817664016 124745772 208876749 412492771 723990826 280326285 923889167 738352958 510334336 847067064 249533201 807990268 603066265 813902116 68322853 481148271 497707055 302236061 179771664 576397693 903685810 50599363 70906761 490930463 804292035 250825354 769927613 283031778 112284089 992689081 254436046 282510185 699988767 701735019 926062927 478877672 303676724 898896784 991979466 847026347 804031593 448268397 486979898 637784461 595798247 534378264 874065297 709336194 30805255 806372605 964345907 104753165 559270359 65738076 589246073 40950730 619468188 488181192 605894192 692935398 308282954 806735017 609467927 795261089 356952078 405952955 789877348 947168467 538073029 981691533 45631808 299457125 262769538 695919363 295813446 889408979 920934668 636936149 52208136 436196273 771740253 501681934 5953162 967148835 663527460 4101261 914589637 551444067 45467716 578869383 539444006 108428606 322598995 458543107 206194444 223050647 429713948 366756188 479948621 48355299 458605085 361643203 553312689 547129260 648453130 701256891 278702710 780412431 852554568 148403867 78384843 919526461 63556467 530223888 459124565 621056509 801678552 833999000 491745964 921516585 427321083 105918983 853642207 654760236 660061459 126229766 69723884 607935371 119919753 137865359 326512457 934941273 975914877 592663411 487350878 38237120 822641473 397519572 459000840 215819135 671535835 17839787 959597336 70024039 972444551 45313091 705542610 348392413 922254643 618088636 652742767 335366236 43857666 369984393 623783323 662717936 458192842 417779954 493192951 117230523 822106774 838075027 283698072 846610803 735141156 308088283 328446086 543230946 3332711 973917326 107368254 816790885 159657734 599181124 134237745 468993134 312890844 161062375 636604739 978115587 253381750 402255929 528078924 828702780 275752856 959016524 920187802 942683336 842246584 418776328 156687469 592540521 171933057 232330408 471660922 272885363 400227922 742423869 49089385 486387537 154922685 646125865 210163543 596462848 840293640 689801126 752668501 38632594 244417455 507542845 507845863 650734509 937655776 234038351 771973 256814346 978164221 299590032 208943389 352767222 421569054 168269446 674304143 651066324 893717132 618140174 609642544 739471512 713174599 664663256 813447752 375909709 656561537 94156262 703119252 263990673 68473377 858276625 144584132 305002772 438943298 75773316 197401086 935020573 544387761 27405375 513056089 631410180 753332594 561324693 235633507 488955321 791367739 331705518 944773788 835114556 919463159 631267846 26914553 280946979 78449732 906057196 300053601 735975703 139835381 357604356 638740275 641570390 461101970 719166662 280966847 728156979 642260179 762336252 49884104 467759762 438131241 566118728 35492617 583105645 996618549 489004188 884964780 311989329 339103567 537597631 102563284 928538081 610314752 197534671 442639125 166237522 608065416 727597498 522812662 961967086 488241497 724255939 374790518 941372049 806533785 639213059 302319492 40423471 569640100 49561062 299656070 350370380 412050825 452865706 982740947 537977730 859960456 800528611 619166009 78253055 590490778 655451130 362917240 681116676 70512361 8279721 180783044 842239591 545703763 42276224 567658823 511334162 325675755 970011492 962230684 949350785 735531640 408008715 954394966 526828872 934616309 569721985 929767031 687732363 516222991 553429925 953979129 745883781 358782122 315506860 224023881 831973377 291274589 130928542 209181382 59607524 370353393 457099732 499242567 994934689 941508837 224266880 149339794 640713155 864658413 232428325 58319590 376608359 205712495 573915675 626529650 686967231 958626052 940989709 181703131 486754960 500591357 290499962 723102650 146986676 294780636 923561783 81588508 154730906 503452886 85412075 936851712 716941505 63232344 180699281 801744860 316155456 865598847 919611898 782238233 300318017 619879838 85839176 935231634 887435905 277060540 689604980 587921689 606420690 124406291 461790410 187144435 894213530 98522003 701875560 293694294 339202386 627056220 570710978 505524722 309353991 646383688 226040097 792077157 454775259 919588702 789535263 550882245 41042821 84364384 510728492 852664091 740896461 56975166 254607117 567002082 162620689 671688097 653999959 435410828 539681732 571157345 205573368 603354365 559609577 634564879 260946095 459575566 629732252 980934764 79435151 100295947 808053897 748775152 884398464 419305270 871050355 129397828 640369598 29278018 854011055 502670536 707444056 290008 995043750 286488078 323367858 38553109 894969175 234799453 461272323 950436362 369558482 407128111 350293720 780645179 198719934 253782195 364544143 755222561 628596435 688866380 740056541 885013928 502091873 799823375 846722889 420394417 33159624 470285129 480435374 878706577 487076094 321016823 696952765 633647761 131951884 450816845 990511225 923706476 209339537 13590064 868497849 835759059 230767165 631449531 60172201 592699628 766930775 178190270 297141833 385712591 20261944 138960698 530328556 933414152 110131406 379635430 783073723 343373336 431017754 115014573 195888688 781425140 295589298 172227886 583601563 338677124 69841984 590515771 293042849 278118949 178190337 353334106 599906999 788439592 654788166 89994055 297545899 8076625 901663478 552248688 314664220 602268504 125543690 146116728 841494269 537488491 96403728 627415220 42274326 829094314 238655914 834866865 235435395 912815530 525447180 733867948 579516979 622912243 290486912 700122648 230348138 361970306 230181605 251669020 359215935 11502152 468843820 647874578 381040927 926558120 241551834 629393162 409234504 267329021 8870026 585868613 268228687 7747858 751337064 11085498 881634715 101942696 264279734 652246932 678738407 739320308 620971339 819742385 214813892 989280285 306968334 328112677 529280532 459054786 842580096 580325301 218884240 900948339 439691824 945852765 957710404 180302131 154178372 765761482 306509070 475352317 951311862 690200289 785432866 702174780 427954197 135186486 811154312 836585809 940997504 224550294 66209948 80601104 909715119 537057662 497477262 715551811 692748586 210610081 112157152 918537254 368344591 583128933 447438827 418221801 652577424 41649254 999892314 624486706 848268915 949008114 971606700 847019928 86911632 85431436 716539062 4848937 162728279 490915946 877472543 847246308 796016455 145450999 910622947 426613056 731980664 98905937 924119761 422557860 423785490 844228556 727166989 919817708 874374356 967570029 844504718 317448683 486145422 372447343 483886497 879646947 269247655 475355586 496483428 505878798 240588695 589982087 81755212 881569561 443169134 873544341 265381279 940275364 767970636 749377527 952919035 591204035 205459687 410185068 9258701 714441344 139306760 429813222 426910683 93677910 688690189 254568459 566622651 392260023 455684713 185588919 645628505 326802824 739607840 569406328 104799093 217664160 874498636 925658897 236138787 112778060 887424922 997774840 990334537 228624590 819835085 178704599 973925156 792967641 314080314 441398030 281897923 261493527 243184459 181946159 628456074 781564323 592396029 543442817 353206961 572871055 668014689 481496191 409588419 34803296 904174878 310972246 75443488 710729613 81706989 346094698 506783355 394813187 406870812 305641937 669285980 234197412 681382156 162002902 39617438 339587523 327972531 903444856 859106546 815206825 598875675 800864488 696431963 3535380 773912801 821893135 567496368 879442611 449596599 138856197 800213022 690064043 192114146 749304987 116798115 376684821 51686844 683672274 737501588 766878589 301801267 725589346 509672216 77566053 313858888 181265972 238409898 673426368 737434002 196293608 602888091 326375287 606696121 612640848 338721165 186355687 579242235 937065203 96799481 231724641 811964074 752988555 855317930 649553833 936038059 775698567 275199296 645052536 963957496 686009226 604818351 102781434 777731871 71809514 334547389 149788241 484624578 371283250 646514055 600615696 678033429 404965792 743467260 484691904 888216675 1318568 734299744 561090654 446618762 724157807 595022027 369278939 449229690 980682064 711817384 270053531 818950841 586913883 649356342 774903543 604831458 999616977 117464586 908182459 101962785 972646569 31339915 582028456 293586617 240650255 144174453 577385203 803705214 917976031 97030231 77589444 369562203 33585454 653544725 131941048 402476238 108535490 975859558 445989472 244185703 898588053 789982806 856588480 234095949 204068182 309358790 997811153 969098424 735962855 463559143 131402751 724878200 789074144 232311747 313264299 108195436 86648331 861889972 112996522 713359116 831876582 923107563 659998916 319521249 486868772 707196650 888830518 985555719 663095852 695994890 324199216 374883505 853638552 799338486 536432984 850898853 489842872 645330990 806029894 373316028 110453773 294969478 396965382 456091748 424987598 843149220 339368345 862696734 666546790 96684421 942480755 787823616 391334131 656933880 976455166 613333043 762951113 640511265 700924950 942323318 396720365 604129272 730535308 741787545 366185115 417338568 491965860 265881859 837585345 186404272 735092630 197580077 62725249 987571493 195722512 275715621 654240947 994288750 210461874 950949900 537167456 632685607 393420945 225972120 562999368 438724799 652562612 696369299 191450717 7350521 189063578 442145370 531293766 714079343 493693619 704072286 99415005 310325770 751209186 357992614 688692145 994560651 90674434 466739276 559987589 3050758 548044381 495442939 676641999 63038818 726213430 669398136 310983482 873416410 393883457 78723862 54974244 679105150 902411302 251961408 988626465 295009203 464397313 2283507 429353846 347269295 876233189 890615361 198781599 317789950 768990804 369166287 707091401 433896960 513662921 584633943 619848792 233515368 289462574 50678567 733931363 140412350 316588134 313856929 30947891 586615006 465286340 118238649 737925832 653775992 277901202 290724474 310192724 617887886 656144524 937165953 146939837 517469688 562582626 992646784 341254687 117488355 928540985 675744701 706072392 249919310 299969323 849920656 561827387 336183691 338856642 180759784 602512814 588956356 242727809 828579527 676370571 441453428 698698331 412144321 796221042 44841962 373145658 748475521 41686582 972480714 40712825 90575685 136183900 482736011 194804587 709422173 68725663 210253049 942166738 157980591 858031982 987487668 301236328 568743990 549313644 326269104 558968921 176341631 448047344 88974772 308818887 913589546 233122691 289065435 48699717 689275247 876667748 29896725 213438301 914826646 704552199 655663015 307626250 827541886 292577937 379925671 866183742 385990935 953862238 194627713 93145182 212197096 871082364 575691893 520034497 21296777 833550893 530222102 603981620 784232234 798157929 766710732 211209336 467651083 264903770 253548371 444361411 131426562 374329565 368095802 3958331 336614648 986804744 974933605 720279422 802679404 633464222 431961228 377087005 818783214 491815837 137639609 681586972 909677733 833921201 940728526 529708404 220778698 558931646 172589821 836383890 485966891 458782042 54675022 226175701 611248297 131682895 753675036 768556563 26528442 764148766 474178968 299085333 467033575 600294007 471770181 101960470 282311503 189533891 217471098 8455752 67222051 742419098 48887523 175332431 694276648 732595789 711900161 105724355 973347384 971714909 745348773 878962611 636295873 614024961 215718009 9775645 559202884 2663589 429089399 318133879 494122967 224523878 805535599 65653801 472660900 660118934 351967366 344912144 377101672 583282494 572541362 412789757 26101493 245994135 215162431 981527348 936310960 185413008 917957965 934458606 472270867 691739980 134990927 580490199 641723436 734980769 798430605 518823824 843104796 324503193 310255267 583778094 632956826 617613044 635234560 49325497 183582574 817276581 758700136 312889006 259622390 276346961 174905715 52001918 46785444 371201747 346429451 78380813 829622141 979285435 508093938 780252723 4165531 34735562 596854074 189282366 885987757 788658551 210924234 757404783 885949810 918630765 481317088 985568632 803254082 127974667 894344074 880020484 975734405 913461986 38055723 660248879 791989305 467029307 933203197 183918346 803046768 700548239 174670729 260071193 40984527 879956492 579472176 133330644 196347921 855273495 90696870 863631401 506066050 376380612 225939825 776795640 722620293 219889248 940018286 66805398 182867983 22331368 515314253 769408075 765328937 428266383 966907920 548615636 53460337 263205692 942956944 665896673 229827993 153176329 784874488 714277016 327262439 353353669 592709704 873397776 989420212 32996723 126993363 804693719 648773101 888481737 739634881 697364333 654356885 948724914 964088462 785476039 650032449 469586125 498467977 232498637 116255130 264138219 768670806 741355995 897273567 89950612 142179437 644852548 772032352 615631235 673651352 657566410 84783620 195325478 469246585 885925672 694208708 360762143 306478081 902490505 162413358 157326789 22395386 783807501 851128547 720112036 297761407 432696395 149100569 59845880 61338495 178011594 39573017 823298870 800946493 625753734 839491010 791649668 93507282 196071794 338347524 708813116 184777386 557089520 485634662 313865837 236474115 566351194 14057345 36893786 506596977 553358717 792508291 756615161 822298205 71159065 29317805 349978740 477492097 628591458 318998997 523515308 74555501 562183554 790883045 813172913 961762310 331587348 490194266 29966923 967912449 984617131 696767174 975539061 779311980 661413961 358153038 83465692 426097446 57040872 116829228 76982884 276447330 1327605 88581678 535400355 195313448 681655759 860045877 205315684 33537748 2120781 348865975 932139558 76502677 336924725 770743102 658054043 221450223 323656902 332368103 297085737 567577402 958367279 457034468 325414764 725437984 201747989 837841914 916723122 388145187 600240657 718071300 171904637 766806293 255604784 89786478 757107205 899834269 128664945 221729466 649800884 420672441 881448011 620681471 205996456 459425591 575450916 935186021 699537716 479619642 25943258 703247786 936749407 174926267 153141566 130526112 493262947 922362886 494015893 447313324 349953839 614904121 101639958 946920521 319270374 172385224 126441326 331725187 52035678 200653052 609449278 272768381 648205474 439420271 152129180 340734187 880772977 272587665 379769742 317703576 533759164 381460006 733203090 207439074 274106411 915656390 877763865 289552441 730141593 472048220 578766343 13550500 848897428 740379560 636077109 709172795 841731550 779968957 363157232 542620846 868533743 974549123 345245815 154837948 744094576 767248694 202880 522408125 959832769 760584933 145511603 604570137 885226356 480225012 455667502 294225359 186015439 831940506 338699007 441347055 759822414 642309732 328385709 11185952 328494112 348723376 533254320 199475995 328462245 186499123 844887540 400359213 39536630 909267316 697174107 380125881 982413917 424990798 528750903 961437620 896025816 570542194 796015572 614696 715368090 598280675 570933740 420909489 15757451 700712824 498517041 246112771 415582147 987811165 487414982 925980514 330998803 973075346 792445894 58303528 432923772 186926186 128054204 21677122 368419765 607599374 982658089 185430452 752510633 792531960 815537666 135228177 228822775 254276472 455719471 870821891 127112049 389110834 432442382 709067721 33380509 382256542 342297581 823671220 992570679 173965447 935531411 322716073 283929261 289955725 417991352 684696226 95138721 567164323 578366344 601093933 171437163 108443281 700407076 713301995 926740373 9842035 736553504 582151698 931000925 242284344 100336390 180975596 451725622 914385700 172618450 153080662 896044615 68137294 286245749 439432770 408259562 873757475 781205075 668448053 283177774 333239777 955126980 746949065 379238486 228164893 651944598 95032108 507735896 924607293 327255689 581274272 376888415 959523327 641321170 165743609 646257226 220263153 104602521 829229602 103685930 725105654 736477051 397510552 768210120 375493575 967753736 361197805 684971292 939952239 815093830 995470662 852021975 597553102 209318188 687891678 809329114 491365400 563029032 935176577 86670781 198992979 438590874 658965778 674091593 790472412 977875286 324724229 910252030 878040035 702040358 790277605 613293710 444695018 858608454 89350095 335765856 233725514 869149926 636123893 966609934 607429037 195140780 830010653 223173863 852724885 82196271 8391456 324530542 890138068 760035709 142242667 913909465 197653778 384068502 981986433 590196371 821481291 478169326 641820022 333995194 635287374 43694319 59453046 31695009 143606847 572239221 670462780 367915343 639516181 384033104 496791451 175034367 411092509 458271429 725031417 488274078 757283701 951621645 82664399 78247504 725016978 697818581 669940266 252974060 915826362 874458045 107542061 296618107 420737675 366964441 928978829 614275517 101509746 907672115 209977107 567605412 227928117 671597894 440889630 900629974 49101930 455197317 328584222 421791279 932952317 890941906 823163162 450293565 8548270 206628103 228770347 588140994 68154512 464975473 469033727 406026294 791528588 71324495 150351703 781346115 647597532 28098135 355380617 522114631 602308240 417723954 727542014 302362069 75813132 446034428 340745397 202575412 456880776 720800197 35084735 675032542 449167759 987052818 160817089 942352899 214939265 188800860 706805621 691167492 580377105 589248655 560439593 770925304 630659015 833716621 242806078 798024746 308941950 133538985 563397802 188581784 583015143 427071533 163518839 457252726 53237253 716370132 887883073 255038377 643964847 872383568 456190396 635540557 653026578 411444677 635155756 75126320 325974316 281004108 210007788 503137108 350835538 456341873 519896040 812426097 711078315 163687350 154794274 623114864 859765682 773947662 247341616 587666161 204867255 707923810 92614076 208602822 592128095 485551376 205049347 702790006 66375456 276497254 338506583 494642875 52211398 873902379 32821917 6396676 241244913 419111703 903618512 128493556 152745876 464515159 271156348 223791329 247935352 152876810 400149059 609085270 294727863 162603206 37719900 592514449 669693761 820686611 612878095 324499717 546275674 3619310 694214202 892314841 452789786 327581768 947507663 239884904 950594540 953451653 143639379 767849919 238905103 251531006 140159329 860612643 178485784 243950719 594759205 366801032 697199726 947171017 945345506 721922074 944186573 951858449 405695853 653235384 180965828 891906687 767654063 235064180 468027447 659103921 576220454 179399956 74181597 938543669 399174756 31498900 552043458 175446290 52676751 574856610 860033735 704273216 513357536 535743777 210982429 36406059 456929828 575575975 316504014 79249460 321971518 130471422 765270836 267297584 88459683 308391846 847874944 424735463 60649436 204882258 846087732 384150166 270765063 447338343 250570665 695074414 231486551 175451776 970835338 287487506 709202832 228137964 617027415 877142301 724671372 828824622 438642916 228241818 379151288 530310012 638001367 42760330 755148695 797288513 593169709 792489058 816830782 792009116 311632309 946711946 277406166 892288991 735925907 889700063 702839838 178296592 981020863 365807665 785765095 673758059 170656388 641135302 515223958 473255390 303091201 252966869 665835685 412490379 765941163 411894028 210269729 786151754 475424457 524833035 45187629 258393636 861851639 134261735 66341759 995802585 804428196 869934504 600850910 922208859 332326035 572568778 925846698 277029713 615195742 361262272 313874260 41759381 11167726 47218284 837199841 348049590 736782852 898413225 949749611 222143351 403290036 997848770 612670112 541939278 766338277 310484727 312169537 664856806 391061202 673361663 95758244 566085533 701303435 828813441 413183283 665091591 225880949 454153114 318078187 677956457 413447622 353959770 54054110 564976446 116208394 937892934 630732209 706936246 608717473 769620696 870392607 996407858 564480062 701242874 42870388 4275657 377622633 415097743 131898642 667107783 686428926 702544619 302273263 795200552 833405868 935245141 695849237 550936609 75576952 487028876 621923362 13105816 813445687 8233791 118467269 145008295 560003863 137600404 552759367 2511389 628645654 466797986 962331903 40249852 140017289 79410678 324175581 51709692 25165463 68660242 240700896 621326855 741531068 278739177 279608992 865157819 824728647 302259045 966109381 102525931 518487259 781095138 519668621 969414174 245449458 119485872 899264586 792605711 10754389 524063124 690798818 195811627 341413029 639893575 894361166 742218262 123695574 622595062 176536347 712403238 478866606 738283456 971481580 163724518 823380043 461174331 359105525 357620885 491845018 677624816 717682562 577554597 184638433 537763802 182804078 791865660 588462902 838413291 485194924 87605942 636495621 484692360 109308098 737370657 843503757 933605384 261597769 147151295 573370212 691902776 428845678 5168520 575721967 977762266 923260020 162635173 23818731 653442081 147797040 307131638 854046951 38295606 602573452 540583821 340356295 601816247 277471748 510628145 740248643 332415795 872738604 797648348 199866213 703227055 700050728 47832125 259730959 493086244 527942194 556883511 480734323 530181374 635275799 530727264 691174809 534445470 642486458 692318083 790713820 805473753 158372496 742728479 463170925 315012472 900335907 807670245 98064591 941225654 114250640 613518653 699567961 747994821 89256200 947625666 483106743 644761161 363580754 863882433 893946474 134011867 876921159 194836671 686903363 804972167 30265173 707750384 377398508 554634830 841841149 709665728 379315039 991824037 53790806 880370254 539378796 134984436 81346183 447966444 705917752 277960473 308929616 34524321 881010617 887223266 167900546 623406759 966736699 643374998 88298626 508249325 766602461 157429357 591325898 56504981 74272277 18908435 701651304 20329079 773776680 979397417 412669822 222936989 787488691 424121284 501412544 769108421 756238117 706780140 625260537 690692578 935962434 539186974 576454022 90490011 581074081 966174667 490417625 27112139 546508079 12361175 432928247 617080319 430710955 616228635 983002107 537894651 929823015 123464675 445622673 68120118 700440461 786115952 889042043 434883161 362845208 997719159 172355856 524181187 271061719 709738400 564706488 999039496 529538605 846304776 667083889 394324077 828701012 785811391 217313101 915073134 286510293 541302347 60827378 258691897 887838481 653648163 561873944 352286512 787787451 858558517 168541455 948497003 659302236 108915809 612942390 820483892 978713038 134821884 751396485 847543433 154149570 266844494 223906308 764132509 95541562 902884628 230249554 67071319 946874639 39678206 106995999 202371793 550089068 680725042 886827186 296071642 25425 190355912 201955427 382846581 723045905 906526539 743401762 312720472 337039316 674260286 930474991 623786350 994979350 196455829 485588063 616799317 921078310 759712824 180852510 698002657 926105512 42449796 945642087 435985559 77443859 751137993 149027982 642427699 254014004 155781837 776348790 601143586 826390186 483494471 889764891 208905225 293825127 957228133 25687818 447097148 445840437 577589574 521860836 243277895 798940207 741685377 204706271 195117929 839932483 657745309 938147652 837580820 559228087 416962711 572963314 777791343 808108705 891095647 454063322 766288084 69306478 619716442 288202625 667048530 703929948 302774241 350109825 100779307 930612991 811425985 104834568 74852951 547582912 588754874 796206167 672372992 212357977 981761024 594483780 855359748 504264282 685939901 849028536 738217847 288942504 909926285 866995762 109260062 831925496 523279104 273062723 35544820 114979672 427833115 777745168 312308905 765500327 500062679 625176275 373713694 147597592 291008929 95914842 721714922 453768627 558374873 433001351 258699992 787052244 186065747 577411790 309644391 992087978 15293656 278105530 206812232 379635129 969032102 386612328 727388900 354640217 718436844 595278602 923836116 339354676 865833295 150222437 898106727 528591308 615124840 659643475 13308191 582387699 912725060 965084226 203235380 423615312 662398690 796471220 171701519 321030113 51910073 225617597 414268624 481016180 560772399 802772104 681224649 594912300 554525731 637029842 279881217 563780354 940359268 648330605 923033011 502742594 698726711 653896383 627520972 554631178 225560533 549541952 500395632 247234766 987930602 751802880 710469493 411236823 35645976 401758750 365891302 989270975 904383090 922014034 303384449 528377590 271748865 363400036 777511226 257036864 487361603 822466482 499370422 756084021 164046246 27379630 160448721 735617216 730286610 242904926 547672344 813591457 322967644 623911899 675083856 179157227 666605524 374698450 316881389 142611078 79634616 934273030 32504220 896008110 786243262 547675084 629624761 482383218 338975118 445166989 115554777 426600758 347860294 793463111 374822722 227201329 221058292 308795149 560793454 549916912 975034143 906096002 894149772 111588305 986466367 692154978 678238207 320880009 846689088 162930938 638893277 206992031 610740228 791188139 569665649 199488238 167869918 978622827 842386617 415443495 165952535 653380163 274857192 481099852 941974124 489510354 435025381 418705463 923709326 259163336 411550411 441519121 748882337 464053868 833451879 635975643 55336125 760816407 519049917 950419432 844181360 97109175 763401092 840416609 134885179 251153229 143114405 89381568 197441296 353037167 353141695 682064981 300518875 970619079 660840870 139725508 881763574 111428241 865762528 387184517 10896562 275110433 576763943 104005987 821538517 519500123 216859881 488387838 56836887 192064825 851712459 283005769 561294756 991461449 127975714 895993356 294565277 104663340 170991480 631637091 195752855 57055001 460006413 636147005 861472794 411006039 991829844 637011934 236669987 334416070 432946033 927151709 500983202 786355799 26264258 244146727 680992253 607145871 97820755 154517626 338619531 223416841 579141224 90194155 406333722 663955697 148273399 787696608 858228330 389603209 489560619 286119191 941659312 314060711 636569314 208460317 540069908 377383989 322625840 938041048 697901363 794981296 118929626 615008766 272752029 566261418 274513884 210866587 226144344 770178633 795850468 47702927 972446299 908690117 768848852 26401806 929151252 254037485 159108164 81334814 557784291 976428963 284213757 801170972 225638812 28273755 226883967 535959095 961257225 852181920 408859772 226639092 244768102 789370000 521982555 71155112 385149411 619378267 30955702 506105089 327768358 831237831 9876956 473123198 205669318 696473775 100896591 258563058 872696017 907369599 14748743 412118533 513037383 88578746 839100974 245870259 51769244 315293301 744840483 781506251 545970234 133025753 655252599 480938865 50252797 954540708 887606066 159719580 780868533 301582505 517736079 954011545 704021415 386498635 666122875 510655366 755434509 334930182 785275930 393145304 946161553 308703207 707291202 730953429 613941718 363109903 538044927 791001115 461271535 425519923 354025229 235009303 476477670 973895711 458259553 571092879 546867255 592680750 501981857 891417 646763602 748735700 305060007 606805665 602529052 103760917 551474178 155926759 689807470 442733835 439507316 484237054 935279253 476577635 981131637 928547279 800428240 335845600 394518702 654831508 447937494 999314903 916426880 172928605 254054477 541276594 496612731 995122830 326197076 191892845 623253479 770243423 383780602 806407708 328809022 233041243 745804996 270316387 701589423 526758113 732521515 592236028 594450077 406780582 515250459 956035125 916074782 119360561 294298230 281472623 182721405 659026526 432478863 21167008 252644025 338733532 905066928 954836434 927234820 106793903 650975380 880872610 521261636 120509358 406056685 387740610 547533461 374716166 678585823 396548983 574494916 655022261 193811587 570373403 538762454 174690320 687639141 738962844 641841791 356710717 748889095 444390907 802749868 26189242 769396060 13980623 86037242 248627412 502494285 634060223 447091772 545952817 49115960 593756683 642921720 516614727 100306796 94028548 423475435 94352098 997673902 568869776 568855169 602089890 199847094 352759719 694550365 978447994 251022259 216067288 875989719 983000115 71521475 863748293 585518201 263879911 669050236 153529762 752785025 870567558 597072230 897674426 863020643 36754772 990593151 440447210 576643908 607746153 331462069 112808228 23652480 38129712 64148335 842703086 286439972 786395880 929077253 733989600 780895604 578536230 789272131 227377450 884565863 287580753 392676842 183680523 774533926 853083941 60370479 853229659 380131985 825436209 944909883 162043906 53547193 273256025 752341417 886523006 928768615 321641812 831703818 702871394 573802132 907583022 709550692 981385937 991649007 259172296 151694255 761503751 434763866 263199571 837582679 229352401 68847981 743390425 18605757 219529999 419245810 761948596 579203254 573079353 602469991 102211861 817509898 499926231 915640447 587479678 674525686 993402888 637180833 366821960 764847787 566572796 387127912 922255902 771239372 402937466 123757089 51596672 459953396 936245339 795142480 582034497 309436974 335727629 381253163 649754378 235699323 996775696 272910621 739248597 583775312 189300092 989364549 637573234 770055701 687619194 103865588 499370757 164639911 903768262 97523763 517292678 991861206 6736692 578531130 212449600 539759336 660142376 815184634 670177106 43857684 956555548 28432277 117856049 248668168 704274718 76884192 478094372 98291300 947856719 961326312 48662215 789329981 749050981 186764394 486325129 615794075 295791146 243486041 835597613 100507899 785252858 302969179 714367821 194436557 167916361 174732365 805536466 164035319 671743515 255506107 224248445 291760464 754023818 17139304 410701154 811097638 66659908 990239436 645778791 406873529 166235403 358547857 601062346 324260285 803916083 924418326 402508696 905380316 460355879 735006444 149345847 713258546 432469732 319625307 311589853 941057487 222807675 681772766 840344598 493743929 67845268 314274467 487191106 534417639 782128870 596324620 410627092 411598279 677405888 536537392 871488532 796890552 242863491 427514458 670097950 838075409 555990822 57049737 127938017 810263576 758169777 641562351 529089377 179852684 820217538 390155891 196133750 624678172 934702091 815815215 206670923 914154222 120113617 818551282 142037983 116526873 76189807 881938622 955498119 660543531 337281489 162270539 374195562 842597283 676013562 16374915 603875588 173694584 860250494 923092996 428564900 881936272 133675016 628143265 63573485 632587850 515094230 251913441 619762521 334744309 137361208 616278398 585821873 938721622 648494356 402914792 399489174 46150950 573639525 957119168 34257916 440961682 101523127 317910109 197783721 413707449 756565933 851870538 730066875 555247666 995835260 444613830 939811359 141414787 729407597 495269186 319467291 10441131 419116638 683762407 263878852 569814169 359228226 285710862 895194249 293706674 676027804 815609797 857554342 225656911 718721288 725070417 859788722 350566460 970599603 487850406 880963858 626495547 168253406 662260209 138386307 664409215 658761823 26272271 205947028 632393521 127189791 881992211 658109993 659127535 170790045 283985860 816183546 578390856 822440809 103473948 562912017 76602689 949602474 783618762 954761296 641365971 310938265 20489393 296989929 392946794 781315332 63078503 391411172 699382631 499034060 425000375 160570268 384994975 978467687 405464863 685708866 341400539 458542430 369925715 622166105 506917206 719402704 407592120 276467512 368016962 796176110 905258474 618694027 189948739 61187453 969617462 810216402 114518258 21765463 104212768 865728225 545239643 433282794 167148511 810743391 563881855 44418743 880153564 402633031 23013843 999535060 655841591 322867305 30855872 651902571 572210498 762472170 550214689 886382649 774896387 770997951 445628104 152459535 272153014 667498295 984250616 232808277 806301001 26007406 475859692 963195010 436880607 594044635 139289423 795088805 6700366 659141571 290536898 115761119 823257505 389651907 211551578 979026663 308314518 20657226 918486816 797332868 10360352 954783004 194182287 938085910 937890790 941157072 111070744 307938062 114714562 94868819 753552289 683038578 788089668 883102307 976450306 737143130 670126893 175985685 68963463 95573109 78879732 313980752 714930545 747181701 612708420 578441296 590596213 758249438 28862332 483210532 716481595 443447275 465056814 270920239 903125472 913944490 368800416 346256554 797934452 785714219 432389454 207511329 786915965 306534676 16512870 313077234 797888627 616524576 905623882 644322257 976379202 246085275 822849298 481181255 813915083 899303912 618398471 462111278 337120354 374639611 154742313 803578935 360612689 647571168 573090474 801987428 196440916 512916530 342543985 276417422 352006684 851607972 417609624 142166496 848930508 620804988 571749103 549269850 867160191 378639123 240055927 4723535 734604992 89551702 44735463 342972903 160170511 91750216 714036009 862645918 625254499 628458622 72189662 251826883 488075683 817412513 697294038 408395258 408962092 761790704 118680730 47198906 232906062 91053755 109772258 560856272 267342799 276419561 141475615 78925274 232181862 15309427 969936882 76913613 89141825 659467750 146136499 693608816 500011392 950666213 680593899 981234911 321175479 170133669 587823322 312902664 864113776 836537200 898285042 728083761 876433319 143264035 910349401 296971632 906128972 760939183 245038955 201525042 642256068 462665627 658755894 258198197 882675561 938675328 216418045 754931341 874276613 948990348 373099958 858439715 47657819 992466176 214136460 79210033 192614302 881946546 790838621 247547719 832743160 711107980 459723580 967217737 261689093 381469707 30063856 950427887 384839253 39902400 79640436 776368708 149781741 408100307 971559541 180833064 534271686 813961339 405490903 867868878 305369677 723713415 409507121 493990206 117269218 930616792 878532172 285242836 294601561 740315876 670559655 63271359 228758140 214498101 870599158 283210371 824481158 657420520 369639839 766620280 413425833 177088047 484934971 538426184 795983242 996820431 364045339 402239093 900118464 510973859 676774593 574811600 556452696 997299479 657682786 821582339 508212564 999609261 708353131 860190473 428753447 691904380 647513337 773380272 919453754 955527084 660518751 324753182 817566827 8572155 65128868 953277769 632365705 376681019 670678018 805107070 944698841 707700433 436695401 88074715 904632724 387604280 729482233 316573908 145019750 487529340 19180427 23371697 221449201 541647296 942822953 114253583 188860744 906384568 616110226 332689243 885955956 931189807 871005879 185192282 647463155 289082243 217485377 708819108 797932852 410954788 670564104 334369828 492538652 962808344 672787357 928735898 85270404 345880186 771434945 239258905 771453880 73239030 342323436 140333449 179553273 935616847 181612231 552824102 645233148 188253658 366645682 778439935 899624298 826594816 325842239 13354616 563996254 379847616 552362677 291923400 242647530 211344170 679531918 667761276 151448210 74175205 593913849 802559986 901793486 369765546 939899736 362014687 228362637 875568070 282824387 897945802 569184429 429033372 5194628 501688462 169748868 327509025 566222233 338968284 503347034 716817502 948723766 370964406 22631916 693508850 454442048 693704693 633086443 924697742 485079250 187526597 953936763 413848183 910364092 436016932 547486900 532391175 539545599 775535718 14946341 158100523 515104850 935294644 524954956 641883110 351181728 485465224 886990111 439160525 387733384 825288754 39263366 551845514 267698396 388214870 228181726 774970970 474472994 132410988 286614135 950567310 559308822 264716607 269293335 200372749 836930598 321210223 742918774 608282833 289437429 794756079 116172480 20642406 324173528 470469767 72381206 303054190 598084188 970918995 357081101 347044639 894826174 685534786 628552237 574008771 427310705 272434071 122332275 719929655 452474268 745180780 589036751 742275948 325437081 960459306 225349287 523002602 590091384 720743443 933121874 835332424 901148538 946736569 632207006 801931701 606331798 203069827 117262155 845175154 867218679 375115567 297689998 283694166 625695867 95550538 334721935 711927625 378490422 43047098 882162155 37220553 248945133 37552949 771106866 279261032 124197788 974616007 4598634 89636939 220829680 236026960 191314058 742159277 139860174 893780740 127941376 310010714 176628682 186581225 877643052 605338420 817526961 340811868 357864163 84626354 83489792 383613836 413378028 494486620 516782954 914599678 342724742 466866768 754474581 56084999 447300577 237537472 931086429 336508757 464524448 459519346 933453264 967912807 640250717 395461950 122569777 496637200 251879717 84849812 759022262 540469752 568569848 114427380 911331530 7946011 673100618 702318195 629245067 856805704 815669381 807533628 665255245 452329891 350960005 311239437 280796181 117767203 15395610 117365430 652995102 604241940 375860618 562485150 629472088 447752343 331844364 387666750 300243684 22038813 686144589 572367523 753608089 461758448 984414959 969733872 228736642 209193131 250823173 812066266 628504414 759315644 192796825 624971818 193587999 610516457 977663015 549578815 73853547 506298056 290764575 664379017 968973854 150502213 195673958 745765903 84206022 414191904 607645909 197871338 919944230 296902252 869918137 268943560 262044595 417980946 118241617 517162346 59983642 996639820 399810644 64133414 329190840 194327338 349751144 459947365 412553248 972403472 146781100 833517350 667197593 263256886 202426671 191298937 8311198 975915559 767524726 683720197 86622300 160321090 43854330 5649284 642106167 914360892 660505768 388970049 545638469 853247900 934542943 224909985 768672721 492664638 195508085 810731927 972072154 938606033 564370995 154687277 555413905 33807961 797674324 616663810 218195423 553260717 421315722 304572615 261204444 441063930 508514041 478865089 6426713 553602366 227888570 246925898 633268567 424115662 679850586 490226256 899520654 190787024 558071640 905897429 49368039 286451394 205041322 112910957 679179778 807588337 731050553 413646531 293524657 898299139 893732960 199834388 496551291 995363438 195530865 310439858 666286618 188915198 329096496 577632130 808258813 209175379 241498454 857430143 552746439 147984480 357042703 545470005 440963022 134969326 41441148 150194758 771237533 979358231 626815794 157509353 164751986 5677259 976271034 66676070 988597953 79944270 64612367 220994203 217502895 163780024 634816547 702957946 35916183 742159731 522147673 236275080 924294537 584214465 647950860 778862432 890621894 555260212 25055495 603963694 644285253 569295156 85144076 279598389 19637554 2040445 145692238 69110857 348267369 126455710 395255542 612714070 707242239 234639226 535903649 595934423 532911290 228428747 520825056 533915999 529668500 470829466 904822454 931044372 522738492 636613576 476203294 666638894 409670292 3832201 896977539 817876605 968884276 271498468 439389766 837915617 860805862 829588276 582686012 851541455 575488552 603016618 57984045 808666323 13454509 947791304 880441430 561997064 700094684 731040743 420146152 455530658 159459663 144445362 874553991 924129892 390970710 934406825 771798475 252341290 12414834 105000095 523993538 982687585 208246746 902530109 187831148 176146314 697995513 243979133 966163262 175723707 400820717 988080687 487032224 481838621 228417802 233947255 787687279 214711919 463845461 450760525 556328059 621549185 222367754 294638843 216161802 13991866 924134679 829072803 261969748 335884435 474120094 299789239 910815236 419869466 69157751 497491071 641427133 803568496 136202923 868283543 444875155 655924299 549539322 979198061 362593934 90197365 387799894 115987143 475768363 536458315 914789990 690356028 607470554 214438462 191721220 732035254 711634049 721983318 27866047 169952758 655870199 556525226 209811546 247865360 744085130 916813033 710239307 303366378 17171834 812632788 733304125 204946370 719511419 316414913 980052878 598831013 865639991 583622682 251772626 805684217 201157578 67782108 395950158 601592564 992211268 456448281 353890174 384330786 602560299 576263286 27046543 373000931 894474742 847816109 181113061 850066666 882608787 689345548 750806423 925283007 310249697 369246965 55196142 675574334 796334647 283810396 814498282 729656086 402522588 809288012 961318077 710420811 579714956 626027106 311395149 896571317 198507513 506195536 889788086 533271679 155611976 940187228 238301382 645303208 66970000 36276446 929613952 27801989 715919711 831755205 615360666 675231549 413575220 297957651 305809918 692355916 779091206 639694173 402509900 634803201 458234555 168943180 690015831 345007103 286781106 496677662 457931428 422881472 63597370 625495845 807249390 997406477 199403032 324840007 704909220 902578055 364182789 302371196 362583145 8917794 203776046 969279316 916360340 981659044 885394099 253166702 768216238 669229099 551849256 870914 856812534 858034084 242066966 278591064 419347168 229324116 708449915 362604367 733719441 655286611 284156998 86491863 76758117 618843404 264841948 792297847 592442986 615262143 796406166 89212616 287398882 152285440 646297152 193509367 334421701 829187893 998913948 768605255 269832508 138490395 275323357 757956493 691862055 524329281 244394797 970446002 519686041 243346571 16463399 749703733 424774486 345304752 625465437 747044006 79332188 576163773 542601939 654125868 669382743 14953361 486097026 668092928 396714027 415043679 192271574 964657392 165895278 768687406 293884977 448132061 122466026 135876700 305933926 995787069 878576672 349139479 567785278 52645530 791950784 910750435 769776374 916360976 334192947 608854551 785275071 673435603 901651985 766625375 107825981 984600231 964585131 886269499 585153289 942632038 117435010 251613823 303782191 211767166 957807821 535355601 931742128 45952624 268452600 913134127 351975425 11913298 968358175 214357862 229486475 202135886 688237719 414666652 278393385 78550305 122880102 630062278 35636397 760952733 564292550 73886770 472669531 563577639 995105446 827518207 248543339 123383097 832108585 335239328 411244683 514884833 65982756 470362462 897991516 802022721 760926372 82359507 592126961 892334093 973979238 68498543 571482451 718358544 573124958 229595638 536051967 745514407 278489137 933915135 255206245 7395140 592237498 769792631 886320747 149864428 694533513 283296028 566646249 528967610 431427167 712185347 226783275 780141658 39316659 388709907 216028274 772045710 378769712 389440392 547197299 674152365 752420661 906709104 809128406 656876063 429686611 292929329 794673848 669479394 842113491 720673025 160388137 722084360 527534382 797161069 308152751 83929655 497097874 414674899 532856002 738530087 981832292 584149479 414332238 538529064 248695992 170200114 624978484 453943449 91819995 762880398 42867144 461535346 965592778 540787883 815119956 632766651 225350584 382568590 120121492 589893394 272671884 897781517 979408441 139531050 219904352 446954324 86176870 856860486 114752259 941387874 576400438 73804994 887536504 336819085 182915892 628512907 880790133 202167034 589546977 151879585 963255269 666629670 471917617 568788380 558688871 409871456 618420238 358290212 487751628 247775052 682226132 359998072 436935580 304323425 762403539 389828072 170072466 361161836 445701585 618446427 896665116 373260299 356101509 176699850 252615388 46896691 372840733 116375491 381073705 681502635 426469561 852508647 357491343 829842063 682544621 826728556 521455434 665001165 994184259 503522459 641969359 296818859 132181431 530779987 514583620 518760767 610166585 51446660 289188611 459749109 929170735 359282869 805757211 926823438 261561840 181331840 394349007 777004827 73076297 224089104 999896597 81489285 319498748 769487529 622028055 174577161 913987645 984574497 190576310 255195956 490862131 851688031 790351362 456964075 365901693 1199331 964129219 133094374 899881642 666374974 222575859 112865840 828470207 275137429 283772738 631103401 401857206 76477730 593672081 115850116 666777081 72801459 118901879 369472969 926717675 765357353 647553215 180681172 566733407 261579259 405945320 471792340 427176223 341170096 453791396 679234637 300936806 143255144 396342617 459683479 819381862 718042708 380017827 103946076 844418244 284691002 528809424 289423902 283579671 396748786 169830242 854573742 365197676 372981483 641327505 558048694 120140485 419712167 868857031 597468465 807026069 225262906 433730082 399393517 687521862 5710287 143063541 677276432 636817843 487478051 306968647 581234320 296410030 682167304 838897490 611503033 409999227 32659428 987981829 201355947 262935123 436803887 155515011 726366682 507511778 901557240 790248098 937796748 732225226 867171425 424527469 519660383 532003102 935992607 117506723 475272384 929558759 30594043 205541685 20551540 361105571 162544723 913998283 597846291 983612353 798583193 129225280 16460936 774982438 512975827 691303714 213392531 153877419 406816793 276003891 187374151 23931036 702162203 308463338 834563468 676919866 444939161 382922995 734190494 364688954 941819624 285817003 20154764 745375301 938997108 749359525 570701498 653453942 185768248 170290471 141292895 48600031 508052551 506173101 360292616 53770500 517241671 75469925 130867987 425908830 610537969 814708658 563363637 482114265 158232979 70845354 170303477 10724438 285517198 621963672 174576430 488969770 557739479 503781754 683143313 982671773 347178362 111697027 564197408 98197612 866561299 376672667 782355124 417759048 183424339 172281306 706134649 414572117 782453633 765461777 633952621 971614124 632394230 72289857 907450852 124270553 226394272 864504865 72123655 706936413 490934144 855652764 264712528 249584685 529410348 765081169 607624463 992402993 651888973 173423890 602486504 573352390 564231458 8668261 725590611 841697085 346792956 468033286 307982875 142313561 129424320 369709155 225279712 175187157 919590760 982426910 493568405 723155164 185969538 1757583 277357058 284671887 438022831 563575872 132501314 57009539 259073573 74243183 460101702 188576576 729212974 830398607 395373137 222462403 610582695 130145991 745730427 479209724 945402754 14228337 931137326 9186897 855768388 541600156 174559916 579042586 279241095 770383755 5310342 515505955 438199673 529937716 792314918 971469101 249122908 156621506 207943239 652697964 907957252 624004372 982067063 391411722 302908252 44777019 641205148 998925219 96330465 330007552 303057772 92888519 288902437 83931739 545942259 10961788 389829966 54547453 706948625 672438201 141400980 783912135 182156538 516925420 148187078 954324561 132554420 441382517 402869702 737155172 417186204 173365033 768039944 461064064 628350945 217812432 478440983 301248343 520476680 272962726 90176785 56002896 430096742 562290910 6181414 337794821 999550633 192788250 587265308 648364741 352587856 743981045 80299214 427202579 249057582 405609081 451167144 812832293 752053483 85152937 498357805 155667046 966509699 991987193 624157554 554372340 364252869 743594448 285170592 682444578 801072852 35789837 145321077 11191287 166059178 890022271 605697475 162866350 258928528 771473004 6537200 734050612 875270312 514481419 507018869 481687213 573203299 827570698 788940895 793938928 863756299 581370120 221768401 559444486 500223034 971611932 440316288 586526383 169211233 789404492 621955894 270949597 350567235 376424215 447738959 216890166 423951479 921001196 848403775 811952790 197098729 690415792 344696585 100966027 756661337 230199356 756561865 24927703 288539866 910088157 170373420 911854834 332153173 321523923 10497779 674278022 784614404 286775762 483184500 50678257 332871415 622730116 88282136 719126982 158000786 871749380 402527198 85549132 465691661 676647524 989008343 78067197 12114419 227266344 296786344 938505 974600867 209220297 350882827 415780561 57092306 371996468 179720526 644033644 200365063 17318216 210197970 474257189 97551646 646568795 456128653 163054586 429692102 434232246 654481801 161229599 421050883 851822868 788207715 353537657 728545964 409785127 2170572 607633444 622819310 63480083 509254924 155544814 722659527 790983665 349288570 984595161 348806284 331481934 799948293 386245021 252492131 325173161 702753966 572549411 479771338 296540920 795042827 64418315 660202510 854747940 54176454 674154535 822107349 266282120 562724636 147993854 24860565 229897334 634234719 605680202 217982490 731687858 502624884 60754554 59166724 97791733 523487318 572162353 52508486 297377131 311986833 160438213 469901992 228480821 414643912 786641856 396233286 842245096 681261359 402357091 554742288 565415693 738920721 918686238 695275592 793884319 746881867 695441177 814714887 281546640 95844047 365065647 821383607 191720516 54553891 18313709 620741530 927985939 531131615 200330520 205596738 432209612 393435187 439210020 129285911 152006957 239264606 479412285 107645653 275244396 741428536 568009026 4688395 436245169 294745001 149515845 482940828 279264921 416234543 18354700 634343234 755594677 676495452 9329043 291683334 61958153 38150230 356035208 280977609 334573965 357215062 506400206 226567359 687214767 7270953 509880315 633748463 324564687 444369330 362985945 386046388 72040642 873010534 208442088 557635903 600534864 188310478 857990619 233889810 267605942 714687753 99032343 589327494 762110501 828524359 778781495 243347014 479777857 320540495 389273482 691017426 376194466 502678266 223326867 92428285 520639062 361356213 412551816 446057584 763255133 851703043 421322196 641069093 760308012 422014201 33732502 416992492 838701099 827613377 31911456 97532649 615238455 515269399 740967288 613693716 976714273 701825231 2934746 199270839 403699244 295673677 305577524 501058292 261577875 194103051 778921640 657704765 158395137 535318551 579570957 549451738 155279383 192606866 533583215 880783718 892179433 728594738 527907979 337637970 587305601 737787328 446962772 173344097 811303003 350263195 867399281 221920810 693973735 226330164 46435516 868431258 129156875 182410128 871868356 436634223 256279454 624151753 825762124 321751998 702848494 227049101 629869770 900915565 318521915 977622941 381657577 609272506 531533369 425897808 173004039 46128306 328022418 387711501 602922935 80400571 647097954 330797524 918394689 808707339 2811321 118553270 741267741 667906350 434877469 157804376 753258364 120600707 111563269 475810677 37450687 571931840 747185759 463936601 866215165 727180906 953201419 797871974 737891458 815203166 981133661 270090387 63603786 570521419 706625695 890357480 294998410 206342709 672419980 207139587 789040424 26178804 375608279 68623254 492974142 15588275 883519138 80322534 751417499 843905137 990717191 512023630 945542977 721721731 28946835 748886714 656472808 112682512 916559814 385071404 553987706 995934356 165362324 608527931 733077 76671837 47598822 959558543 108336396 676433681 430746138 298828390 331077990 792587046 93389951 745321490 633024350 302940265 909302746 898510457 297236577 252891512 258294245 41189524 532723475 113734984 981128394 162039536 480120778 455846303 169445292 206373936 503034129 361222042 692996894 886198153 727967271 901582889 697293225 834527556 422018942 493448846 345221707 724293951 91646268 871093986 615277811 604681581 314422205 980726416 112625926 782770257 849480719 254750936 601359837 60579207 699451508 137733965 60003653 996688444 628581604 37463128 697288189 320415665 567339912 710594483 288763963 843021755 843950912 280628462 208306216 157679430 381424670 226829805 793555039 866697933 660034537 137287015 963004530 285510884 280164507 439265129 842112869 455081647 68384483 164599762 158889521 877601384 701368484 218517204 140457538 555486172 73373044 705666937 771233274 637404398 662423326 254106652 397230380 744910867 23441440 810552556 33959329 999184085 437930542 975717484 294997910 443265617 706530477 263404022 955685948 536100792 197533497 272521779 695323703 121327313 622864415 142118820 643635232 623501942 562604260 604355357 143911683 287426322 480989372 165291588 188183778 114436906 628888339 889236503 218467120 441870801 675531784 417431395 882001238 934240049 856981229 935476557 23925553 465544969 387919049 845762509 134562706 795642666 192459478 78528046 551539901 799507961 430391555 477830544 595039978 43067633 835884146 968913766 35025608 108593950 745414651 403145721 102286325 351224738 936246440 720646882 382736775 883481651 735046711 839254932 138219654 727471003 21569435 799413712 707874927 989670455 422481787 793398318 637414835 951613049 888226994 174210203 285481525 468088167 838118093 938740949 331779024 744990489 817271440 615779057 88377039 678346046 638127729 231666646 325846131 519063960 484379932 497369024 275099505 562964603 139389933 472765629 870950001 100169042 96073593 745911603 955230352 771110682 1077253 802295384 778628063 825673446 740386317 714876601 420772321 134508121 903420095 171221172 710256145 926181423 987206269 125570813 809847898 926157492 321033567 739183389 95421853 559165003 688809391 168715758 916195887 646698984 690736747 707803168 210385496 365870486 104679878 714504888 519025364 34514163 160120231 42004364 533124950 740642223 585560104 679912392 559233793 187499537 824802328 36105323 16273645 251852146 788069242 379092683 475058344 117187263 656311812 804063501 101874354 539144443 726248353 255187630 806878463 292646331 333429999 178183421 876743033 571513256 264988610 872988574 694537340 980220160 424808351 520799496 242073432 251653654 355675202 716881672 289534675 241426382 207377944 111607100 139619236 479793698 895895237 4992921 433704697 919350943 384597920 4749542 607781106 241838312 719018546 4864830 777362211 11569970 834797243 111106194 210379030 822982343 316214445 24542501 312222919 151570563 60977967 462266894 196853030 113538394 21771675 51907001 665305753 682645712 299728384 552962150 989393271 620362623 359181728 649062057 769116814 568922005 659002739 948898792 826679197 578146131 922746019 69824737 533876187 35167119 338819342 443354145 669210222 471456307 798565832 888945293 641781493 732931771 647534486 659917277 878345727 496475835 23811443 29147420 619370898 960065111 577563919 135571242 384172453 395953354 834451275 800326458 437789861 897821408 84094654 667913044 850066420 974267771 798690867 481158356 651531877 55721489 936987433 600347881 240275138 979179308 465798225 989673239 108817990 697354473 710641172 564832181 447511332 558372218 310003467 351409264 898003710 296309668 311702149 205639878 423035246 706495809 235160324 70890124 132911744 458548672 705173696 952103529 802473270 495605408 407538722 506763353 716934659 215802360 370208330 443019818 460812113 411319026 219918218 370167810 714413051 803603020 909297641 984952023 144965587 931379414 714779042 114042613 533017117 972254198 47174562 756460156 834611730 818061351 372189197 442637792 985209695 736478581 275943609 910026855 569012899 78232066 886657969 615816366 575349236 982597253 631293875 895619877 909654875 449975494 838286003 656903822 31690067 574490147 14203990 956701826 819213134 143023631 494660728 410428396 157465648 313575565 250151846 530299788 653620434 218843833 223430565 241565301 505424512 880677183 758773737 302143631 833848700 338244322 413356574 701442326 907477369 361782007 117601955 408096025 165045792 267484647 619377418 99244028 755546510 907941809 825485466 895014902 138824916 703202917 285628109 957315732 967634550 866212010 242304978 105228084 350266093 117795897 739085580 848775051 950406949 71079519 542663057 212239903 963512575 818293887 457968299 180754126 353993680 13481102 915963995 935219526 919104736 320775061 108380113 792794506 419316717 731744819 534508533 65437299 183935909 240892696 9269218 58541101 293039151 752310667 888400741 969891510 995788707 174967781 844904834 680831586 70659725 803088916 787733744 700153945 555473006 961746457 541014168 531183896 240560187 109411978 477476889 512557292 616574172 893552913 753499719 365546106 49057198 604067563 506925480 278896954 574069506 845440361 835284214 966143479 189018780 604946546 715669919 347004752 163171380 796173567 949504584 440983611 12141560 975737758 393417030 787746941 396768520 374276337 247673635 537253170 952140281 899580972 281750815 319950155 849192275 55464857 128099756 589587979 665076243 982243095 645996785 622624138 390753834 333431959 321732937 364109106 631934715 75319454 844536769 213899333 86664161 657234631 86806685 798527060 827587751 326648894 327883731 437342153 852288526 312644677 683953550 325841503 104229962 814686899 471030956 784155044 159244165 915340911 984403777 427606398 322183771 684090874 93676306 246805155 607844957 964788195 828274203 714423583 165991054 431835472 510521098 633989842 517302761 794675835 7264193 420375023 128536024 989007667 606774232 942623103 492288190 251805527 981058840 563248604 56370799 142777183 780792833 217194806 559577267 415551187 2305093 910945809 450933703 247697105 889519947 439290821 391069915 150441611 392191149 691108605 549168276 967268807 778947258 612516409 944190860 999807837 582129908 305745484 947966669 487838141 286991507 686533342 807268954 683714406 911848705 950236395 683859879 325696368 787899484 212461377 395898395 318901251 533038584 394596614 366685077 716323550 243010778 546930225 317735652 692977105 564633662 995085324 324728910 732523331 190363153 920035769 243036170 83267244 68525943 132280489 275723974 470819100 490620230 397494566 260621857 964338611 870662794 664350410 995816754 17187879 496521471 844380422 893015295 863789889 77123994 535291293 586743559 132867935 685998849 257261862 451213753 398792948 373122062 375133069 111312635 800076548 548170832 930975378 677780644 945511849 494130313 421408840 812083457 979945616 884100401 392686999 412067156 806954364 14321905 130347196 896349264 228980418 785745194 199194564 951743647 321457100 329030252 292195092 640415068 476022167 770154751 902799332 601319577 853561652 847759197 261377215 401625562 816365642 237445813 798444036 80325272 305653138 351893866 203533416 992185536 273342298 716322194 19274610 980841777 109575171 636956536 701130750 599537730 327131267 556807707 34401467 449889337 645116644 89285037 265359533 649482197 259286723 965112340 792430507 867608261 570985938 7834988 96278242 215286318 75705430 516023938 17400656 555686697 282052009 145014107 753746505 130973506 604900025 928404395 721716214 450000634 108979847 411042655 39821777 3748934 285679274 114427668 289955115 224162575 443294666 669496477 490317735 298545072 102252581 340859264 152952252 400816507 707388429 804129145 243504950 103610676 812971111 556429047 593439669 433032084 611050797 181687194 758079788 962246599 863207405 826912955 138315363 887976431 671545929 957162468 89636214 561874847 711607925 868710739 322575445 561573472 802806204 319969404 611731778 861714479 288945404 340237444 784056661 790390269 669353765 159742663 628953851 372810286 476967357 790299474 188362867 605072155 678304607 319532905 617446992 927315856 494905399 383165443 439397882 169929038 368330888 950360137 1587244 426956682 673369894 614051867 521503607 376278380 823408636 748318858 773504190 551385745 609973896 411625567 344541113 636400522 795179610 832566419 159722866 67070043 63781273 444734165 621589706 708673276 226525565 141792263 729610997 125628891 983331542 361704129 888154106 977668185 776449668 798975437 968796468 436015432 582132220 67740841 618126803 185468788 810173386 368723464 17483612 136372759 829876745 856754769 183263781 447171426 346357996 61110303 269614554 178809083 464579385 37968575 896731131 375378553 256653001 290180789 924174939 772750826 692927754 664789559 599425955 381360207 757238653 197216176 344609228 911000602 318280760 865328703 722343081 596247990 777394276 169733173 803293787 909236223 765492416 388075931 979066842 905684678 204089372 587259049 673747315 275919694 698925535 20274768 398375749 316503762 652131970 246083762 712916931 341402365 268050451 415684516 94523957 500181616 704293555 344218419 936679222 833034047 229269784 535524892 796105015 172447092 432470284 68076626 461266171 250190731 332696556 171507579 722981401 957620980 301574441 727229812 368425854 291418773 63126730 434443465 737288168 328399173 633866729 600144701 675073132 623551058 621096242 732794952 335399664 692655100 802051431 384533396 930151601 133258232 95839198 763417472 975094975 910957549 353214209 162433437 269064828 865299450 89064141 513964339 312961569 62701359 3853652 648625085 875651898 716520463 3193659 426522984 999028516 742421780 929244732 721375129 919174038 647278379 881463717 122984292 584974101 14220340 101490904 99011605 521903998 766157699 628801481 355713451 723200640 217620066 773171587 21851480 313178143 298547853 102244003 151364099 700895539 797348020 682310619 456453318 274627047 110383356 248123505 706850159 738274874 290998142 497956541 62894339 402050177 53420231 110419118 81870391 281022947 380456535 100794950 944881142 503573211 442105122 842311705 502750 382880186 560413714 837876178 514390722 495634723 346007682 931306159 460700969 806407821 61723844 143332352 775693261 978958533 77162653 663278507 110497310 596837993 987243972 635629739 191396541 739862638 402917478 137972621 806208001 651245722 846290341 745735921 706848885 205826570 639811604 753737231 341571416 845144494 708679741 580582191 580033819 426240200 463356699 924763696 963185639 310157169 81914528 141941506 822251541 34509588 26422832 227900460 658781875 213630705 485445412 884655943 121510406 904035483 363043145 608862592 638417410 947508347 558604126 539401754 351284436 131096650 947501977 127210218 57233753 135186331 837046307 453905113 565798820 363903055 264395671 348650598 311260028 732444958 246685575 957187105 555879643 646827029 130607863 48776497 758468720 687801618 611484384 477981135 381417502 91032138 564904623 8957897 190538619 255844548 814904515 808928512 243155026 963242716 12987634 175003626 821053729 12453569 779715332 499598864 257465756 833486070 348290359 118709905 256917288 456090325 355811001 14849694 604400992 772452615 274979889 523647996 449174164 263646221 563032631 39318405 861831237 893743291 829453784 996552615 962603947 869897399 82208019 983664355 455463983 740511998 148176734 564418639 194782705 430636128 204296225 601179669 614210627 777746431 44235065 11937266 738751531 250367956 540296055 37703608 148774117 613211946 244666655 843888588 172920927 958546721 494204010 702463912 41902524 281223468 365145604 314289242 2299858 328104339 729109902 53202691 249520556 274647538 524406301 219195738 154914568 532741560 210768057 433163815 597249241 813829801 677379807 76069320 970513862 758175581 581502208 943607471 691551401 81883583 270560000 57877985 10998034 412689294 242418359 92301176 152747970 434441439 119590515 3848995 978594096 334277785 601465716 4946081 966781447 308786423 557300335 683127882 185074598 527172618 665600524 963469702 252778143 810338869 79397736 650713939 861674296 530959535 892241044 40955587 610823661 290462724 410408212 759574395 588195820 617038997 121542752 852676150 683259799 222560531 915454566 794217792 844410118 671273224 962949126 87207164 922198658 232153934 476016021 484292703 171969803 86843029 896232283 768419186 436064467 799152098 83989525 975402451 187937217 815987466 99234163 35841332 755722223 752495419 870543515 60003803 640784429 534367092 709626532 462595361 934117499 936528648 364313884 206416371 167563923 892879904 426571907 117498708 746796636 317795893 295023822 585144025 828896376 335215258 19166692 199502123 284870327 461495024 287228964 931702921 116357282 389697455 749709022 348631875 348670449 510097572 111589077 623520320 149438741 885084525 956591812 919869305 653758895 902163967 611184085 90890364 253211927 839473953 799725611 833619178 706148566 521625838 557197658 236643577 101790508 870614871 414798057 858664946 852545419 340751519 134508247 866405556 844666137 496220125 479893523 175358511 261817650 176889213 979773187 342821866 212728292 279257023 871933438 657345662 971712114 463523127 148339666 322794009 588379602 82256203 440830015 689448700 732923183 11224760 859378297 806785533 506257511 27653646 856056234 750012166 142766221 578313263 358802797 693993364 837446248 336052436 245269076 49550649 443835123 989698312 408596068 369185306 925745115 683370411 137991060 20457329 839634436 749629936 800583762 974503948 710112261 588029407 50147837 969813196 500101799 164339412 523160939 102033191 274806633 511060478 117912933 180223399 266285823 820879585 663576359 433279081 600137679 468872148 654758625 948815263 826067570 801787012 839086136 79436814 482283577 991030895 591553733 274452881 730548134 894065002 183229077 145582996 634940654 758508572 380146343 525409177 673177214 6684800 98751345 194337207 139209587 227457127 865285980 374547222 956534816 851752948 316814147 71260788 745886860 432372766 385986808 195940003 255798001 509356849 927492031 805194504 824778303 884732749 153806545 771914270 968681110 396766950 778364891 90104817 848155087 545833794 32337276 204342436 494358516 932663550 140307402 547640043 896219588 793546890 118827726 793308817 706789168 243841704 657071363 670111476 563458017 609370353 64213467 512132996 455738799 294553168 369579066 849546824 410846507 147742596 405326073 604148824 754415126 633451427 532036964 262638180 501568488 260178066 947099069 606634795 139323978 596297613 206338999 531232261 421632412 313663397 512224507 412266330 169166704 339262525 419652518 413916457 564056333 223565197 603165897 450820994 887387629 793154335 913832680 392264460 887326783 994678357 791412348 859704192 889128805 31517921 830479473 524518443 912890999 327028042 540673192 869475952 995914431 517468526 428954230 689087556 379723323 22639355 222277412 674242225 907955743 643527156 121536621 122715731 935647568 944820018 457886466 42330078 122090217 425560800 901331721 915925142 473869498 858849022 437824666 560183509 585012676 785564128 633002561 384764040 790606526 298761900 915082111 918273971 621364883 833650143 229836105 729561833 512693474 468282825 262353031 314225108 934178941 555366668 641853590 318823347 998783978 15082785 741393863 798036439 817988069 450892499 982478302 360903717 100380636 943372993 260597395 228790679 209494130 442739168 172838932 887279803 330813436 447123960 394646913 416713266 971289863 144763938 113659759 190617906 796323536 894542672 72307814 176321029 427289546 464444613 313348451 695680648 175543324 919942297 402215511 139026605 550854688 313040950 103087781 616887033 160894694 861787358 1427880 806563590 275540654 128358434 489552683 841229314 678322546 900444780 331865071 751457583 471394138 705722230 14673960 867322465 441984325 417959633 686296576 19273347 855769927 448042592 266636307 798211090 716221221 268404442 531462130 505689504 467456219 239512139 880962208 352151634 71628054 856541331 147966232 685211747 671465403 256899045 910233797 22787487 923462750 84866378 783127047 423905769 426946252 761183004 655952053 483095989 904053633 357492107 777951382 772099214 133881394 392874267 732280807 52988305 572753989 919702308 705166296 741187568 205259604 756803665 826076431 181491569 394247086 28033826 34593315 423898349 445135062 636491370 792521250 416057041 112443394 927839697 154306827 964098464 203562141 518441042 688990805 303104110 42214085 340170942 73449319 226017639 432232398 386259512 755331613 754102342 435441341 233354936 955719498 181466846 991122637 414889864 363438384 904055189 649105902 158104522 791330313 382556644 60001601 335682799 675566210 95752920 390890397 818488129 732760635 226957716 212437517 226998362 559430216 449669069 507302992 689671083 681114547 544383052 554180440 464024310 606475767 890863984 641633227 120662229 235334022 238179241 790579333 577984305 747763781 681817086 743138580 60194763 886314507 176843400 912962619 922609334 631684389 731453685 427286639 346812634 92177109 197120774 121876573 475042419 336622030 675061009 384471906 314439569 250188986 494839935 210692625 520813206 2156724 306008655 27445425 694284987 916543438 849050002 117587901 613317258 200815501 168341997 999117410 961140837 38557544 983349274 476801284 166953214 713792844 699863143 156986809 352927197 998490139 940504373 585214668 736321502 573324328 832677754 559454524 534952368 460721596 603417920 864052538 448472663 625685909 868076067 235967663 676465578 466278754 366311383 997921715 931676373 271407688 335049888 872487191 147808473 775484256 864391129 842147548 3729159 267279414 516759150 621748410 197452681 106683724 292534113 594558618 335504345 841809045 840249416 381308188 210457416 560772090 63099341 945481234 746258297 417270744 93019181 959462659 606910179 640857472 621105594 383914921 622400850 308382646 511995225 781172339 363949158 796426547 811393797 549887748 245786130 131292963 247235146 417273010 765563166 66155944 930832074 48422152 454828966 297082965 615310524 428203076 198961562 272390835 22594408 119453658 553776956 695604927 558211500 177665263 761109924 385118058 916472442 243495646 338153791 519622424 938746711 722376119 720169548 374393890 62150878 228641979 857623902 551091540 252198203 419145441 236317149 155765359 963411121 459179349 79880324 403408552 963089429 26445811 892532708 549361959 523528528 717340112 976770784 177030025 478866912 884474802 459145519 648088671 88739671 558840979 248984542 75630509 179080667 681778210 57649099 554761068 672382629 181914433 892065835 539619848 825794178 489191048 908340996 821854946 546107989 551445185 850470836 473424079 372781459 604696938 432027496 152064663 730471621 85188406 900407206 17291639 936152585 141247116 758950084 661441951 84419986 412397574 9060462 118835381 818591268 106616052 831883300 7774289 463601561 70759895 244937145 924537471 159432542 776286438 822429653 636885568 746162934 630259852 183274612 503737352 540562038 338636775 957970278 60540993 938921735 322876747 394009805 931623367 259563880 719133885 349023137 705455723 755253866 847843961 209666607 685796721 92391794 278731117 951856790 960891409 390700282 430137787 286226249 664607225 95815951 684545339 883703696 826915785 183753684 618154486 715655174 763753877 364423679 836301484 404671260 889957223 222931287 902762319 719280533 50608571 919399740 582022022 842172168 752344066 657771295 363163947 455010402 517945119 964170501 362521805 904526945 142285293 852568072 387729967 565055001 262486966 603065558 827328711 208824691 906648253 161922608 779173952 869110185 342328502 559073644 605892344 872228812 347973449 84858612 988224643 522022718 290042514 889555653 608707110 934574136 786888612 916118257 56032093 782082629 53697281 558959645 254332501 867257029 728247075 26540036 994400370 990991724 925349623 32206834 210563787 387351232 936043101 302085449 35846825 168344222 665797289 24685055 272300556 529720501 255202597 618500894 516606502 908146953 8230285 29898564 585933277 737174642 545285777 732676385 611305549 525847834 853231190 920997883 594255172 478586627 345435382 958474284 718841797 23514751 453130491 592801187 722461830 69694646 645263848 723666527 393102961 614300195 560135856 301507320 834302246 511749911 13124157 131732246 138436984 945424437 574412778 933553143 470793196 426774260 345878537 316279533 502761789 787926049 160953951 92786142 630581466 785858650 805271715 746838979 652393318 393552019 363883266 274794281 866988856 13341845 51648158 471118515 705091801 773654906 343862794 119992725 681632136 318181427 729097168 575984155 995748281 606938114 631062251 820264480 758569361 341206272 612870477 195775895 423794540 543410840 601143386 307116294 357246552 484801034 399650667 958501894 278185111 402904809 886581325 634177988 592852513 766327197 864558015 722177411 938812703 116586466 199341048 443835160 47110769 559437640 464621854 474394989 996048938 230040497 553235407 787724542 409496590 380644821 256321948 401035359 435811867 223142849 439423369 491255476 662704381 428468563 680524431 867044407 862737560 236340928 793012763 430415541 456620162 152140559 882698380 524912657 772495493 620889244 541953976 675421376 132791074 281806230 254911335 725204556 170031113 936147584 490329559 90899410 183464611 313396916 56665143 480038019 118140552 876880091 998501164 914229286 367336457 975897462 441063758 289160596 18123431 204666201 273977260 260854075 218496921 108967466 738236484 242203548 357280843 150411494 936152204 585277902 943531225 52006493 497239532 665470968 20859032 539545009 195718209 452101594 484821134 936470235 204987484 998949701 685679093 575083302 845214849 265877662 582941372 695979442 185212137 777782112 154438150 88450034 161664576 84557975 204007592 590687790 664402983 787726693 186467247 599396866 688800691 546142080 527620312 233675485 706290668 879603122 947266327 311857283 732869711 170992216 382525201 391909260 766493517 51235300 665471905 980645347 130955466 254430043 539529303 982463815 568620190 803152600 292627444 215403469 961619735 111018503 723805423 413647452 189903222 520280747 462189043 234770735 215961197 122252568 154139230 411203671 371318439 996730041 723005636 896879159 721073472 487051 460975467 21851654 701649993 286797728 563626700 298434640 588301126 854886302 485038104 166390646 28487087 926370621 66222001 393420329 663549810 168218829 508275628 564709875 71324527 320373933 389791830 915796910 536204283 198866389 145027244 900317194 752165726 441374797 859074785 663473164 805337173 840668084 248722652 190445961 199486608 380421050 301148343 114878383 301973813 212103334 52354369 295899005 624016219 525209552 53303421 109078598 774795408 798326312 950487585 653025331 557900116 759934126 944031768 142902973 331880348 992158967 327828225 539802422 101300048 574611887 478168749 151589697 882531020 899112721 955706020 288032086 807813987 592098161 856755361 537919296 770863575 904239027 213256466 690357918 61258979 303298000 104838553 949693797 825626033 4190552 659796365 631160412 992797796 637782507 499088506 775387038 978139280 18453951 605928604 303629596 359798205 494449181 468416872 709587737 842151399 501409764 485875204 169219756 503189505 24859653 277585354 602432577 202642541 775042565 176624329 98607640 309399429 834564222 251516996 872616645 687134742 564687774 311917873 953406382 998937056 109560742 549575354 860590992 538811415 132743020 417328832 629272315 359799781 857917145 336127571 395509457 81407205 741388140 974975547 261622987 220656554 404753590 896883058 489129460 496842294 788739292 251385256 3312428 649698947 928698648 885354942 907190694 112684798 937874488 81407051 717518186 360182022 199103774 364653082 502856660 540242802 54711614 395878570 266052627 954658056 970392867 659630765 39529387 230920455 644458730 117719177 977712371 221690270 379344581 334161626 885672344 404787826 656225657 695015662 220899608 737110300 930339040 813263175 823571272 429718441 95470184 831889437 146609871 307193624 917822867 270354906 771645864 337458655 811298933 38537116 431122852 377161831 353392185 738939830 869843686 150674315 430372252 716114479 580415589 971624733 132887408 569172801 985038957 446397538 874961179 526778843 892869406 344598161 714250517 803527200 554778860 946523479 995476334 54120934 10797853 537821525 90627653 878571832 765428814 458351265 333519954 881227989 958803183 474240321 959535965 497317038 525411266 345683379 995629252 21700203 644677728 812222824 973768185 814055 857181620 290656580 250609410 525350832 373169789 89115680 684405496 18695560 320772560 304772936 172287112 640128742 605640085 163687166 980890741 367871350 944932613 78916341 537780756 902764437 642457906 670182614 563485646 306904790 436583807 785085118 810474401 542690943 216522788 492302782 255189408 261395468 787547819 58381402 576572526 798924203 93864054 601053451 804427719 401772735 475631927 759762109 164119288 16203358 557618549 620615505 606269282 713989075 877961486 672952348 223693051 600668956 612522927 66662503 598476492 295218540 703166814 340404717 612808052 58105259 361092337 731235168 237996451 636791537 727686292 256476387 305994400 755720462 591704647 440629393 607216324 464945926 586441310 299739381 23288829 409064333 757389311 369958800 493830732 985710479 456040871 172747607 905611335 303214251 133636518 95927602 536709016 535654322 609729694 479004286 683613563 668045101 76447752 510954380 286747972 653524437 379470511 711303200 721194711 304698649 195437874 721704946 173556526 896317339 449796742 425080624 968699095 751668659 26066034 414025979 430040691 389468139 380421650 83071973 413973817 901454721 548500565 50471545 120884592 654974184 599182975 855103411 431795960 159143495 10933928 852463492 850653122 930688504 951216186 872332624 805123155 832092938 406090870 868775023 128805958 761708992 792257264 687342255 440862919 519729168 478117391 572277968 306885912 460669477 893343630 507183879 548476687 551750878 949369086 456318844 789786006 436891724 427731010 371117259 120344874 514617400 878044177 498329223 166110813 1129626 25884279 196249523 352047701 511194147 658704212 785529671 911334730 82775220 780382939 159292593 34295051 164192741 27363349 587310673 506985850 537941375 869037404 215632891 703515915 397256706 111365344 613241209 454558538 51124512 687713573 237488391 654255954 423433280 817945475 310753749 3550806 588498172 947803301 615410825 837502491 704015779 174442763 2327482 742098300 53870520 176440712 998065782 712821477 135159409 85510084 840622781 192919769 960483128 645022906 687329795 976616045 174927918 400191803 107241394 644386250 881150627 818840682 53606821 372971182 757221279 57602623 866704047 147308268 554070621 710454276 26504466 979711719 290657482 6751450 693507848 235359259 904585226 294659125 351484734 431941525 571670260 992831068 588759892 444685430 35842193 897978090 188893278 449196659 32525473 494832976 890996070 562677336 614062101 731069264 548573671 122723456 278891926 552207747 807162964 169578335 18034173 288966101 359486095 470338553 632285913 421642244 420824178 127519848 426643692 305170980 860343882 373719129 644694702 96022301 808356182 197706639 338189513 195133227 839820876 644195423 406490267 579688542 691785685 508125747 152674487 584135448 951063308 465067527 753786724 510624401 822742020 509882095 726917916 697225558 346142271 623893647 929117967 996570566 900977975 497360289 226923422 311391380 29024472 545044083 65542880 94530376 888420356 985289574 506770208 460693182 232062222 607383408 902211420 718081957 961776191 570539163 569812936 852129024 736112213 8040580 763736137 641814697 112005375 328855261 408973563 600276937 838805346 465209835 573885100 259538274 122966167 500896520 684000606 608771269 669031466 626558754 416802505 9334812 284963997 822403386 486939350 941197025 471089123 119728871 297543205 644872293 215152613 531875024 287656584 767388234 164306176 249816885 37862278 789356297 882589317 872137319 732160217 381976174 509007672 218563404 75650288 666846743 2023378 380116956 396101486 136976888 284671872 696561574 313950633 822737113 873131105 467274828 975786795 477008086 999438859 344546306 364327477 728391134 189902342 726874643 979303991 545361462 419052623 530548060 943049817 4025587 259374551 215087311 144905718 447360131 227067650 909768178 891121435 473902373 751266345 344570717 528131341 308995948 955276824 299585856 810718400 987369664 946501776 300030938 622502752 469179868 2660550 563517443 525109964 328888145 298540514 305343907 864721942 963182082 579934082 550305336 348331012 963181478 450855476 516712789 738575250 459625802 678784511 815513885 870619246 202869196 409993947 968462540 223474555 952329313 581680948 724973871 566728015 166907151 280279659 345678630 198617268 594150196 418752853 629795369 475211562 621268989 390372026 410968256 516794724 749336304 471038423 706884362 565204935 857454179 796511452 267841847 383818990 362595330 626913647 254986254 104453672 366743885 845936424 658275688 307749368 874762263 714217491 277032115 417663636 844223240 98963249 556787567 218975335 601282076 68724983 889032628 285661328 921908515 2765773 364646571 552275297 732590655 389053072 402245905 898360544 111121512 729206032 16875959 742164809 704173547 396812947 934651396 996483977 873743591 169076304 530728561 369489349 14045135 742845429 376748812 638424529 527281643 696329250 805724662 841109946 623517654 210779884 986198501 728794173 102829569 327386715 563401891 183537485 656788271 770219755 656593292 554363537 553220855 727042063 508001812 767242211 461755462 243359401 750420031 272907730 536247770 373540244 102443303 628704289 509246151 115628059 497198970 867009094 567907062 487456894 193563130 21924844 127674785 91484788 928818683 400765809 938098137 697691556 918012392 753758824 429811456 615929899 459114942 539180057 942993231 850632473 209886606 243044860 866746449 437074163 130925568 140173890 584258918 771001907 735861451 703012428 155943489 479152067 531609406 638534449 327006059 857401222 681959610 906967101 42219198 53737680 981777206 74263916 217009642 698878696 198138810 978642419 22730995 77719949 388087012 655735480 656501937 115564910 130302822 788610773 505355086 719023793 956292741 53031449 770304204 852225901 563008668 376166278 241356669 126583343 367519127 673996756 517882505 295176825 412607353 937401837 876886123 889374014 501866198 904488815 651798900 901530472 173481817 86597421 489191495 687934547 315329088 660254126 761341019 283969615 350848731 936511405 496826493 464385825 775773456 347898007 111586123 376682626 75128282 754668304 465956281 788891807 35192261 754447214 162969488 511172247 802518388 528226876 724810218 21561088 527076380 326610105 420473784 810388579 559388166 596168535 764525628 681386939 241440016 687959100 508321679 841981690 844585773 677758404 10325788 256348037 455648993 166676733 501352995 598968499 978662341 325238825 837341239 846685777 296841481 24815424 375829952 512387873 144268269 506366059 323401338 846860630 160411207 653118090 944364020 549175577 543972608 625541551 430842387 79291656 6278807 416943521 741818252 916951217 281625500 175416410 658304621 629064476 218502966 849384585 965669012 617236798 288341406 596812305 337551414 772242567 834823842 276644488 712890970 248026453 377691171 8535993 384580444 73391486 485777047 84872226 860602218 533984971 877441927 715161975 300120842 991342967 768362002 918998813 636713874 449837748 302021481 999479472 926906287 43201318 905158993 292135549 559207903 815638374 497714852 923909129 62204151 831242368 856814544 769546376 641782429 456041077 448496982 938921318 973217230 407567546 770421836 924613314 775571802 942082231 324788956 762439150 378749539 595093578 895832771 824992241 26787042 41624129 191195090 910392837 305997346 676475619 968764529 16181785 257146691 497175656 99494423 621962063 471716280 479609724 307216339 52038271 501700553 178564544 519538886 647389363 515285266 957650505 981303975 121594281 996647682 802272799 115473981 718722644 562705757 987297471 235244009 554128219 928649403 401096346 932288025 383758745 349290247 891226004 632174550 510833819 61573632 836243846 294185783 262511909 361115579 665726140 328615403 117748141 806940447 828109431 646105012 862620895 386913895 474271083 993556198 41888279 800263588 602014787 535317740 4868074 480971577 429636121 247786692 255154845 360031837 851988222 657417086 698482348 483181468 419953784 866972352 651695941 238057302 987827710 675238213 132321994 2189887 661437822 433407833 257883475 312700893 713541592 571095391 129584426 502821134 465927009 754647627 421578573 930443903 538074209 716339241 607734767 189206837 523648405 173518996 790365943 276800264 889834157 719608639 757951103 418193699 900677327 830757488 553686870 906547846 162672402 844285312 313440639 966568068 899975940 834207068 541023920 973941573 635343653 35437319 497407700 244634693 137624426 884218390 822517385 279949011 434555323 169902898 920880035 116212883 321776757 302274714 421623207 318939133 759022824 803896990 562019921 682428636 20296665 711486501 884721166 378868431 857603586 185166632 233312898 393511371 826546318 126458164 141045508 5162647 27749277 519035372 128302365 460896590 987237574 194080133 185994509 39612897 797736336 349372745 125480006 120356499 298327031 357544469 570187247 140444283 75927278 599737562 332814690 87236101 638376151 863768351 413218478 298880881 437167116 403853181 504102677 113986899 896536922 343459874 67578767 999549201 812822657 289358159 403919686 13938536 964689589 965969882 902531608 344224488 664190752 709929389 596857625 796391027 348429150 992442437 676583694 391527874 434578431 346271539 642929394 727084512 65189128 979804831 917744757 934788013 576069746 373265344 307998328 62176860 996460202 8374117 752748946 669682677 83706639 809763439 595146382 179407828 941782648 303112788 456548075 367638312 670686123 551128478 740658010 97714037 931334631 299229802 991179332 482677522 539895643 215796970 795526722 388877740 597072300 454375907 429010083 470548673 842325107 63681840 926504425 234745894 80915901 345016381 406832716 730463874 148228233 996573836 248364597 515223504 223585614 627628084 635354308 962630625 297307762 840496221 367744075 432574168 623160532 435442629 133942993 252311980 519899203 668620094 382182545 737719977 413024772 455745069 663167096 762472431 56228688 475542285 170936490 702829042 839679955 670021610 996369149 910690808 971406383 321890535 649152380 84245662 55921783 696454328 739651301 886171220 862929588 997341992 262518060 211013596 99899747 541974421 989575670 331318991 566916085 480687983 83596063 286660120 650288974 441894076 385819444 479385206 675558983 986834071 896649722 116044542 24636973 118253997 717927141 90278807 485404991 892306110 555344289 448873853 752917299 785093410 851269773 620655039 667415473 766061889 855797051 131488193 961031383 965163802 653235954 574489531 900598195 770333885 92754220 684885303 276848844 720440529 739878936 971309463 861091482 360322831 422989593 139610252 636007433 759587524 947596613 62060192 201365755 456202067 504963558 374578094 164705987 871973553 425115389 311738212 212148394 279855591 764514746 3195336 621533805 745229716 204546821 306057648 795092669 913824361 89485817 290956616 520723902 929608619 488450659 583473808 496923528 165367220 322905927 888447452 849758889 219761777 33824092 820253778 354555042 146824165 108472203 92351087 584438373 598022309 696106867 701655171 288004830 303425115 484178920 107121968 401842535 567492676 809089392 980711919 995189329 962588081 164688581 254019979 948562786 838887050 378841429 360187043 770607698 740847558 323765189 848790572 364120397 862552564 487644266 970057709 920236916 834255285 647770574 524390146 811946331 346475583 435927345 496702042 245591949 217744860 883384069 718267193 268613891 636774505 217024369 439679414 555202993 995941847 729493200 631787326 684323066 75259054 930190383 959326479 498988086 871277701 440752594 882643646 632505139 349756555 820704687 642204850 825097393 544903681 533253617 190710950 649180389 691462846 635347830 329173547 187775991 137118122 561518674 382337315 495035524 92911939 519910474 60749384 754058268 140304411 103852890 273183651 702997957 427316567 342222896 324579605 852051574 606015794 397709998 934256849 118140317 649517944 148575340 793482720 768185242 802931723 692196147 834350748 824675393 78294882 391139715 686161205 254982492 783986949 562929934 542522415 87040807 165060626 464318779 675088098 684393682 12919739 837279140 759471609 94485251 657968582 482332312 332078579 530527313 83612940 266119577 865257893 332944842 449582586 726274527 324371639 315731822 958746899 646488788 158657058 174438577 551953259 898428566 296618680 238334205 596331821 415562873 960796572 378229294 567626775 107728770 967040709 558129940 807348217 946111724 518601088 81928692 708520250 910938279 42032363 188745480 882212691 46228948 799883899 648955130 991780689 315357002 265972855 99018605 321941591 275824661 87614586 260903796 657917466 776291825 904391669 439822873 527166307 83740115 900603050 261148888 114344593 18550881 636205362 345282081 406071316 39322229 995911033 676070361 740071155 272608670 18761532 811687897 474504519 625103006 800712850 699066478 81240766 639605741 242322016 412653271 99300633 700503092 432337635 778877899 69732014 992328915 520603179 454772208 696682214 507863645 777731738 741546085 649915584 691282199 176555368 969567545 605181772 96010620 137874210 8141297 664194097 520869051 349121575 788652550 405785641 303522103 860182314 840151908 428847487 536986886 137291699 828527853 821202072 884329075 161941150 534852340 355153511 841458301 506713754 832558531 587633910 431552341 212843178 851467285 282640356 146050276 359706792 36090268 668686050 367037763 877348285 494314364 63210037 255097664 502764267 5881038 891126071 368069344 228632963 529702686 691200726 990213079 311645615 979101934 126869012 827447314 410189545 141891633 939355269 701162542 781717634 203749072 596561108 361953278 572385820 966400297 966863678 610116360 662721072 58581131 987360789 561081096 434438793 9194939 81224254 520206445 54087367 304062321 423077812 298960599 972548318 907057884 378907139 754153887 460354452 325003802 440548557 919463503 996145926 475287745 565562953 665610021 800648995 596147289 534684607 266718101 456173616 309816544 361692173 111393988 171982146 222346052 58183717 162357774 719790791 359416812 415197580 633435520 472587006 576098096 807525085 942610526 363469434 625299420 570826820 791326623 314143395 144409009 824547332 497154668 5692468 882067940 867775729 975187621 191425470 487503262 638902519 263447899 598660644 879829114 416451985 504627543 371356445 264705801 572837458 46327698 290776502 912387409 588934496 494134715 456449229 115533642 627675635 132540596 704088471 139020640 751568603 559150357 97286682 810742004 732850936 88517544 592083892 370301659 862147007 716012523 542941074 499992029 322464188 288049809 725913914 353256247 585244938 151389185 15324930 333460250 677044701 526550230 85905558 705007401 86365944 100527709 46489462 397648639 115104823 153899802 458347381 380453031 82532615 549990723 14021947 182463266 332970729 713169219 392661700 990946021 749282803 414271033 962962911 608692312 517085006 513315446 972394673 693211224 778169785 979396099 683046959 48703669 500769796 527183128 379506343 697614517 384797078 529262246 445124664 475202447 757464808 358347471 272463700 926111473 738342920 794434408 336062277 144105851 979659031 323453054 224853670 700553026 301068491 331690190 235619302 666739790 947277550 707247179 17835465 402360092 834694365 984144539 90177510 385389852 510057481 363491739 871974697 637443892 906814586 667307479 610287187 697766459 355423047 203445522 439779445 89011583 252317983 395308740 14652793 761966400 922720451 184673431 817437337 903402290 142941577 588052714 988813030 548415743 897594843 692306766 23159746 956667587 190453686 902262539 713727334 753842062 248736044 454574492 754415453 67312613 460587234 612113710 4487943 957107266 760532626 168533798 522265623 655667599 884535690 241570456 2178838 631096751 963608876 869984976 991032798 889079798 164819308 933011405 857734687 338662827 848206165 667590337 213575645 501858957 335559044 843305107 574816751 739487563 410351787 259640412 278865538 839885835 831415824 22064109 28443029 73894116 306084875 317779528 865079163 412476003 521087116 177448995 955219804 324455946 450674578 347166313 720484787 385154764 844041653 643545784 171414225 541563795 290961053 554485219 419493209 673130427 761300360 618431601 217248962 403019668 333725640 464064796 167610840 300205283 450723651 338271572 865653052 135585633 871579377 252203962 877911007 453066043 356690786 145982629 840580491 505805712 459418421 826778784 634423642 654601975 341749666 410255594 481997885 850135030 149831921 458043892 918434166 182538124 754092801 191712743 214878494 993018792 880842690 852401947 604018848 181401007 438342075 423972513 965737788 628840186 337677445 427472571 449507973 719746389 205518157 607939934 512702691 753663874 546998614 700703415 882715154 837864372 960508533 590655907 620694945 134265876 277909907 822227509 246815604 257262912 11060527 364646452 651247171 478704327 92696025 629120922 11250713 290676142 692110520 946610966 288536789 663810798 874843141 885382283 183831724 829993971 323006862 585320847 406174885 923978014 74696500 564143597 82238236 996048452 969819501 243707427 361734719 181892398 982401475 252524517 792081556 557230615 4335954 666150040 116852081 161633329 701412686 205139927 827960707 560786976 364328315 292617714 443656008 224666237 54508723 996780138 111054228 529915988 120726372 461723767 787431440 394688422 781047823 844131714 332571574 912760296 774800842 265000875 664207703 459753091 896425663 754659908 153751061 94238546 632794795 43101267 878751209 412422438 835805536 400451348 703098910 27095109 406609219 943469173 658295764 964238567 643297230 473842073 956855422 668975544 344917007 909242198 226722916 862568025 8792360 528070838 432637730 566948319 316571341 935906682 21473319 90784082 894494153 148654738 160678199 288774704 114531449 60360870 901932266 694018279 799846735 949864592 85716266 866378078 376564560 276874720 107210681 20377965 387588247 622204759 508743337 283171168 15526608 413446508 825714402 338007160 963455933 799772874 56677023 149872490 790195637 997888208 740658673 800769246 478927904 36668944 977803067 754464241 234553852 695867600 255139764 582842547 362128987 995460492 764442600 336223914 687071459 286623602 246301239 940761422 507635276 493330660 126979413 691773066 179621094 492235258 368262344 622785346 681484048 504665341 255314798 933836743 380705218 882583277 814217204 868621924 629947140 347222012 227965791 519694805 837737588 410499601 596536199 106611659 258953669 102434630 283447703 93746025 768794426 489213547 631585935 998184906 824413231 706992512 168757186 78552697 190577553 594731071 40037720 533545974 812481120 31088783 347112141 227399736 221784116 10288402 479331696 924798246 172506038 138229656 793146085 437261597 415789858 103456682 449367972 685647725 745620683 996811008 595511159 578181852 894325143 509017611 797538304 450122273 521589631 942907500 739867953 979002474 976114193 79391611 137605074 365392343 491827950 244314817 263864830 100389372 395124812 270705790 443186086 925679715 897249140 750741028 597008140 750668040 825261893 867572441 958493002 131429083 982912176 396278265 394517705 446212161 779389242 259410834 317686730 475584404 352206205 9368295 280053985 252936094 148158374 118930670 692529524 599855650 235006457 348261586 302955072 644624979 109653321 981271153 238398421 227371867 921320832 583355614 211207957 574567126 599127581 669311200 565567929 991941460 248225969 87172466 317791436 679174362 228623201 257957953 616674093 608522081 37899111 233954865 747953170 74277206 641159057 218655705 762858880 793619481 513743552 799929858 316882132 817042558 646658155 732777003 467874621 280182607 533936409 138393864 567141951 475237831 985989354 538246399 375092273 496001560 978271247 206048937 242439872 742996454 116101454 603570007 310761834 590332107 508719231 492382603 952155140 45871313 115415825 585681274 674897717 912573691 469847686 661018001 506284280 437082044 853564658 342562541 470271774 546652541 417992576 903880673 962662858 440925980 376135917 723400308 989882867 277928552 464695307 62367968 249960421 410987174 40770112 849994260 360046016 2711311 586775556 809828403 71783415 658085711 441748326 606596371 560836051 163299336 192485512 437042879 4471790 869525325 748907551 325335542 70433464 757348135 950893044 948980393 44694774 28154388 449821029 777281153 348054589 387257731 536421860 132630870 70821243 763482713 993312119 463832505 179384175 990001518 368267063 388272491 216241452 328306193 719748049 98567140 465843354 354236032 362109448 298793677 104615157 45984369 770846000 822261382 183981900 857511820 355362741 899371169 164256003 646612975 984766866 56898149 241820242 878731945 500537050 515795788 699873475 30218815 569883187 353355653 336244152 692592425 200587094 274101874 392011490 806197334 516301201 811105067 908910795 276431268 996545605 731926778 46414 863316073 862997863 139568605 223077913 123656173 900238339 575475464 245482290 660279789 93314741 972604768 10753391 25985306 134658094 606220288 476055804 856325016 409399733 46617784 834587609 454647167 899549091 331225225 201599578 36342622 440636390 196308010 522021285 713388211 301016703 908781702 846641207 565467764 472289284 119335740 536206944 475090313 677368350 710524702 519969986 687374159 800351244 460494002 835529942 827181590 907723551 213439668 661655398 587900836 328327996 838825106 584028948 546447281 626455901 65950959 560556242 799726185 621462544 66396704 604966504 14353645 938774518 691689138 381996786 661917650 679978053 268650466 513833823 260282784 526131015 514361891 550680307 271830356 846292697 644319644 720133061 144270046 922653933 505975975 558163778 398811044 46914056 792087124 249552552 27442941 726005188 887537891 196970380 805950135 761990991 964434510 155000405 837818258 326452203 305779389 108937406 123625923 659276652 822759695 33326680 958871410 531317437 712699736 887335685 467673916 688014427 49075549 326708606 903112369 101877976 885857050 595638223 552160983 334517082 47591740 138268630 449015973 867580953 892403112 392590791 114176905 802967780 106287090 1046698 338840035 873951645 327227367 929755356 871827848 671695544 302369795 28904074 302776383 252273600 469155323 678752313 136581191 733607891 158362933 27679041 487035599 284874273 203291979 92719181 265263229 695169136 793724044 516435420 712392168 543002523 794441339 787831491 1175582 522441230 706153038 408223913 554312479 260213836 310871920 913625738 830266975 4640618 335169023 122453301 92689224 129786257 541112655 269490638 286109110 332765823 210991717 494452300 122853497 673400838 714655868 176666620 818357206 668676748 425485700 980708348 696089095 734485898 338950302 812862913 777266614 663086606 813969569 953236882 709286022 733977400 828168856 766041354 861711242 607399104 447223874 413129626 64888780 482016111 610316433 156863236 857154248 561691041 205451819 86060513 84006126 605449674 697573868 322838044 427107363 826211053 16069986 864034165 589283904 484695334 93751120 217231872 904146322 362648610 510781995 387717795 492276056 482939810 105354400 7799195 821692489 774439932 851362828 628200183 302802699 660718234 99465474 282073884 363175101 437652600 740816329 217329471 2153326 83942058 324552924 859521518 762894499 150356180 537152360 287831944 518642133 86855600 322887121 622076096 634862321 146585996 260768813 83970334 367609558 320480457 751367879 212732798 415188442 710603357 813444254 687584910 832956998 986304082 93360099 232484692 636980949 794891845 565958271 91305383 29644089 181287911 557970058 379377841 985601174 866780544 265075413 433207155 977201669 409544295 476751713 818041665 333214483 207264651 737215974 23952962 358708287 954786797 240246861 431958001 369360255 665136931 734201142 134604703 287203003 875442135 99143283 603551470 365400145 399143494 270091659 334659159 246626192 873592514 398505528 846258597 412139837 423876657 750473961 262014072 251750417 345620107 277288769 553718980 923317048 962435935 859992726 8801615 2203347 155551823 55140467 847695926 381231735 965696399 611025174 365772136 418832812 479646314 913221107 869972265 200945264 732544445 418022959 813578897 352578993 383457402 674689829 768920587 951772118 189752359 316344549 858866134 509428535 407881564 747459760 373786759 33030304 965034569 329571197 653838213 445767635 397901613 550024823 551231884 579368962 89116896 771504509 546032939 749743193 699284810 12108705 758166854 645675634 754441705 555241386 518952340 279518430 481492048 186782866 647112994 636944291 225775266 180426248 397457614 623121081 73441307 475694318 941030349 9356428 100412295 401167324 347427877 241943165 159253961 278723483 116904243 267589473 459192406 162870188 579740711 405619200 516657079 378680511 547072644 493981079 389827595 217528124 623887009 633751639 972832642 511383997 669836330 235463140 625331939 714655122 736871071 81203670 228135431 26803003 815739859 242359355 502160987 694145778 646396014 341419539 928122210 871685919 270990444 60929491 652127025 731820769 729424796 29445603 149201650 297056396 566266402 695975200 202163041 532006437 717199606 752286042 133333842 750308840 252426851 31109591 905926697 792603331 792826504 973222350 601895008 400472792 587315162 124208365 103059461 259621887 65560480 555742676 580807993 995612737 929988214 19836568 571241138 88770142 597309131 115627841 683565625 415960648 101757795 205206604 999923501 891113382 726256085 641127721 22243583 815173714 728790285 579532478 3265460 747941083 429575116 944828386 878405222 257172740 728979235 379123171 752473027 780350019 5843708 142034177 340497036 868989507 349475985 595723504 724725272 727384930 75198707 103991642 918782158 566821684 307189124 742017115 370223278 299352830 921771133 846683395 122364873 375723580 339221865 225527256 293959364 988223259 136659880 988525905 628526938 92226303 423871725 942583388 556686039 969444095 11109825 990314712 19271837 698054756 827643901 690733084 247590563 369764142 648698196 169158511 165146097 77796495 947835335 381549709 975331109 596531565 453796398 613710888 483405553 565026020 617128630 852904549 548938394 546298562 133817182 678510939 2358907 390920714 254956153 794729880 519958656 913983858 976181039 312777371 291756715 216434660 253675515 417397595 553336723 188989184 994272558 99412158 816525024 62806937 54494059 71847459 841035216 824094260 457442345 750695897 616437174 793119116 712486964 527411109 851601013 651919632 454790189 865902912 981727497 723632483 870826245 841080535 432617470 428546268 226818182 470753673 41684471 41276932 342467530 314171885 960900137 916575770 162342337 15277705 970872029 538506642 647903664 822340188 774282225 300122769 269798317 140009301 827658072 326563187 677642532 531021529 690426773 496160070 721111893 444772417 142157892 420075084 481568211 136415065 24606354 165602941 349304070 45432547 791309760 403298818 96533162 269899026 502090147 994227643 949285966 113708047 441221927 389730234 843368918 920950904 919396039 129388998 358797818 686749660 353592599 616708057 331881669 609856832 788254011 172419747 416331798 216697757 19842925 859356676 158803490 883601503 354639738 497227670 845295600 333707752 208262981 642119968 136238043 253962763 102320451 475193124 441779732 418295441 946556670 851336530 714378014 868285367 207349139 417553171 140617296 113323694 903343155 880751103 66369623 578828826 49049253 873501799 200025521 795991700 233971651 419613132 436105010 168468776 564232184 371196773 710741635 233889751 353588169 677494430 347597982 571871766 979486281 822305683 506910804 351120206 723280291 793613209 467137223 809871706 627558291 333493686 59790832 380112652 294852077 232946980 398691610 929916072 7864597 460210130 881028965 415512166 235143814 683712739 180279876 199373556 380443468 737442092 371526655 576746995 814682761 173524922 326106674 188359285 938287603 679179338 277771340 74403206 406053972 33907664 140269073 45221536 94752777 386770161 840775193 734349876 16735620 792335496 258652750 640778280 651964875 159489060 387659890 796624980 205033718 252083849 60737175 309926660 231152820 709662763 71975333 751514489 903627463 170182070 915460567 175506024 70098819 162667656 313340222 466394745 13185107 491870517 153261117 424805577 242921012 264894979 642492427 94635880 909734969 439149931 916733236 648352220 326039557 182728862 80221208 734475165 831918164 850509822 311697771 101537431 787586930 156584352 769825971 912180139 523778498 817871313 721295565 604067117 36747832 224612750 774046825 913762663 522838239 576401674 806712969 898897685 521755989 736882220 675658502 491186664 88907594 315421966 190941451 633365251 798589189 938524799 475963288 388559233 284768223 551515778 670373376 503998701 543886533 232965837 150820971 246767560 814314170 874272075 704138837 706284550 375383379 909040283 61627149 592992657 55481657 351437966 500553783 365286085 954450602 330231980 786973259 370514674 93889529 18568880 304472851 338162910 221364234 456937736 682710577 97573696 453069527 662511446 379916695 322958662 580173805 566818545 918682636 556030224 121381103 437398373 614198702 414388274 313442834 434004206 434260075 611083318 611891872 561654529 599165574 207573272 350747509 373678276 727254809 303530952 667368837 885978001 727686797 71318187 846557268 86746487 703214371 560027163 486747772 927595961 582855022 797049570 467831339 844640077 799159511 201540803 657703842 3752797 4038680 116355826 371499447 484045770 82715073 648191126 962139220 398731172 805369015 474005838 238578422 129427891 29090480 783138217 44546862 53913841 165926584 669620652 591239459 490061070 478295982 579179857 760603663 409675499 318015175 848886018 356156606 179121439 879710219 58299426 343569938 331548277 337654995 554770820 64638337 350784108 333916754 263131634 944907157 387854774 904423432 423305895 673073771 371615929 636215888 635859413 152221237 821936657 612110548 989748001 333943224 873157388 291234579 78849570 244913358 544031276 175785698 387896549 738441958 334023593 444224744 314586220 776469887 702832109 568984352 63444266 874698928 877068310 862659931 421545352 868971939 883119223 938561467 15656548 217022742 828574999 881200954 158699917 592735705 896816688 868134433 323384392 904227154 887699633 227000977 423222734 23646716 578739389 887988989 726128075 118019555 577265194 447388334 554730721 282696489 702354691 791207998 865794339 437031557 752449030 305858589 894789786 133715391 233932071 30823184 568493508 560356917 135204875 343518892 512081424 68121434 541819534 833683935 364347491 799868209 996255038 891194728 122630038 915733206 933750237 579103322 126336757 335656181 915455970 39372445 32294593 945730641 969593081 733300077 626016943 198190655 230146943 378744793 679032424 641148712 80963335 236003653 126367239 36317963 90234583 478925288 516547742 99824632 655814251 312060239 894573233 571429014 132775921 897897688 57841336 733576862 387011276 161202744 907762082 489895261 141916690 816027638 583515981 954314294 842939662 157159917 992724751 306217758 740086206 513218510 680691248 505297182 927479637 751957916 887157357 785686741 690551483 881567278 744706167 841206003 868331784 168831408 430049394 452971711 189237772 640444450 866773111 513838738 217525963 335400920 343411986 767907930 142008825 461685240 616069060 974624280 715836034 712392447 485755266 44163682 975258117 710711612 682666804 815543522 739917139 691601748 732222007 507047125 506574069 868173500 649051868 768648588 891933092 109038146 497353958 192841966 435380943 863628933 303463440 81463284 436665624 536055416 331670661 883467052 434685655 256659939 601898854 308819256 256720533 383148514 589074248 486275404 93182867 814774116 441354419 79665075 739755073 115853741 257609892 216087625 911513287 285796052 693692171 4157698 378652543 903628870 764969294 155319395 79776632 419411777 379520197 94566404 527188213 682433370 538842939 316357396 214487020 753190136 41879923 952664276 275262600 364612566 292908449 580198683 979129768 8099717 483551213 292688592 553353053 108134887 853474036 762656372 128639344 955914165 191103558 535532182 346793945 633083131 489145577 99568220 840817993 533615511 823131092 384290816 898721185 363656125 769769589 385473361 2163321 378456693 132495148 602828334 491574682 868075035 856417742 608232719 847100292 51973343 501448227 445317500 834499561 108303171 651818087 623201427 88135216 681627296 225366989 749578630 207586291 993680801 10091255 526546971 852461441 422432965 680285311 539920682 236296797 324017377 476135282 588264227 886121405 796861340 10398672 685889157 2925323 888347122 890054413 280076904 197536872 491342002 851557523 857008884 173508900 193248512 629123646 368117736 120650311 27396307 597997790 817088788 556856076 291347320 678698169 49400031 194547552 99349005 599939590 627169985 666892903 829303303 196992882 248703434 349905144 510651821 835185311 825404186 298210332 638550682 662980769 824690279 903686547 810796607 533613695 475911802 986117198 799185502 774635960 755179954 705081078 545888656 676753083 835570303 946498660 317388224 342187885 3702248 69408807 935296686 168892327 275247110 392391425 486860910 411746742 277343366 511247722 578926054 754049242 339726635 774373900 67754835 50748359 281602122 124120645 538720452 969405222 740120397 566297256 657573022 959782421 370733361 614366588 162717206 860599971 155478279 397133627 747261882 75904597 708777590 506034453 261608937 207493796 538861111 981761387 555565910 345553277 578544280 186660948 823254921 803177919 210139130 740335643 900763485 682428352 78152019 814226878 598203267 872603081 952927405 665124209 232983806 258326677 113610149 180901145 358096294 434548182 102336493 103298770 441442469 894019760 763394506 948249962 910592764 820097084 50676374 913020131 327205887 978072583 645722943 894266100 595507157 123076240 999279303 494726537 555273209 373671373 557021890 239207743 187018684 516604327 115457499 579741673 294147776 493087353 526289999 197070606 767601022 88845205 622037104 516458088 525124545 171294655 835260707 692534374 992324905 513911728 693792866 755456171 946548650 518637716 619387323 988292237 234137610 40448652 887057104 33342358 721887334 258774829 616740821 629290503 907998893 414834688 326021653 21169488 541347619 70711552 649098862 893229209 297545952 693974815 419052496 650674493 652934735 18147521 818406849 426491721 330672047 246442046 833147612 282830338 287143829 809121380 266224461 368446044 482817896 713170676 26259287 842456451 911878628 452432673 920148942 74171222 44014488 393659924 836921501 328912103 752333672 851980650 571021634 941283580 211125003 595681204 321830733 419914897 873503118 178758902 487113957 292754260 865285071 769399080 553828674 294353960 901552386 79896760 107044148 207357346 645732144 176907014 917735835 937391759 436724659 354140391 810287596 232451692 913407420 967176995 459828915 562937325 109614285 304145655 709029387 786382711 339306303 503559316 380337191 769878949 15298238 250370462 189004749 720914886 162934471 554128301 822567638 113854557 296669489 218024143 607368368 401132960 760948385 845477892 225777884 184009722 650359060 368690625 247996784 360763530 424875097 480921710 608414613 849333154 377115796 659287784 113632778 464607560 191072957 467010815 426382239 399143352 395430175 865813497 952100283 142236127 518512089 82181902 479907031 939817442 330170720 832354794 89354497 696323477 26580731 966923565 343717466 872989957 559311686 139781870 298157976 263945455 827905712 120896308 111399557 961298758 652601341 326357116 438178942 21139377 985955012 173280822 557127412 991025674 365772785 94183240 229744622 16514784 266915397 935552649 908161670 529558518 334585553 186967367 91709800 856053954 143485823 774676418 173154134 851793135 130349961 391637422 642163110 519099611 688271872 102466229 876750530 785924633 722693702 671100147 690621607 36881905 96895124 69257080 894864231 845856731 686129269 377220810 782603175 356377608 395037001 396389216 748200737 55734745 554413763 537138216 347892003 771927653 392230763 488370946 986028303 168849656 399556381 977606978 749608153 265481614 517342601 685412914 925270924 994055516 521833137 297049997 466152901 248206152 969188717 533864454 589658678 826295916 290893802 890204607 586268197 119909527 206474791 338666194 765972970 793529547 780299382 911528396 155680628 129094080 179759617 549368876 364135109 344721504 315677507 936918761 735437425 678335049 313410699 775908585 928266787 572460622 92297853 161091467 974358809 866589942 444351632 844983070 285669027 195698940 723088272 603974503 452047528 659634125 880181789 411808800 216462880 298356749 395663659 433090931 615080859 279537682 647550081 127150723 529121720 677021799 389428026 246807523 311097775 129064011 501035078 353140764 51611592 469595696 562300138 583584812 867810786 483673148 71937340 361499650 883049965 248883915 699447464 754896131 391330928 429691115 940244078 887173768 379097348 643197662 730974753 718305886 507995350 226214044 97156649 74936644 588399913 816200782 330744386 941025136 738086354 19424980 286473723 240612107 208989114 811098688 236167992 634797232 293322080 32665177 819369137 500769777 848502100 248408857 379649649 32527314 977562813 154912559 897996375 262283596 411601364 410410622 765705368 405689291 295387751 831976092 763173435 340561841 195374679 556372 784567195 791172305 537477146 755804964 748275433 398084852 531156793 901390272 938204840 929893463 670831315 516543629 103853103 406049835 538490905 137297191 842529835 539481876 391540432 218932187 963427610 182622635 425631186 609999918 7146960 215759100 78913933 23362388 25769462 162837769 344621186 343078073 552004230 884982597 919811527 599363708 216813648 797434649 413093254 269844463 32074873 444127330 759721852 715164697 957464823 892326897 789700475 280383028 29597974 263519242 261235688 37231663 82298870 975075045 410539069 730171180 962790154 10732849 656831368 493941763 836850842 732205708 812461290 629278654 486400066 608646668 663949850 355001371 375422321 464816825 818455520 21583373 365141483 399716880 312063130 403361339 573681736 145383042 680937658 864881024 765997682 798793202 758926661 250317673 470692395 550138939 713933909 182270138 649743749 92221352 39413657 964453865 592439655 215647610 342623952 15609762 369823759 663781478 621389906 505923905 9324939 482162452 37784455 133426011 272789566 695071393 819861869 828476469 787019106 32501534 389933334 569429067 419601280 381649934 965563943 542984907 863631097 605133036 176060251 935247383 334968961 83450787 287333118 500189255 710085534 904845588 260665715 842356645 748267309 700560276 246811567 298500399 856992222 288160618 427128251 815227160 661962931 241514837 508459829 477725511 215522181 830150917 4954575 78249942 466713983 946626974 922713039 545538452 290367905 296833592 775165070 129922180 831690558 690361441 65620217 111286364 935410814 59717273 904890387 505897735 454420189 234646740 595926385 511064867 544965546 195261180 5960636 346052740 231507081 647697261 312474931 105881263 584633842 600968567 345454630 159640416 726040495 313500640 691409276 69147396 441116002 759230303 495529262 526046527 379717373 78248226 457057994 870660456 229552455 466021705 567369201 768143112 202127454 440612200 755987161 369448543 932745776 905790217 526922955 519871711 1036032 502091304 469677734 563507631 260170215 811484597 325962074 766167593 294671697 262866966 60312174 637672028 38297980 205810594 944214651 568810890 409777404 740426023 791526831 332925099 906382138 74924644 568134731 542315753 953395952 32718480 435078437 545358882 88286894 709884625 152689191 671257450 739764057 25771206 648181966 528170886 882218663 208042750 809869484 683510641 616357796 742771071 58927590 537123034 103241007 594046016 639705014 551485093 301208701 62270894 484387050 718598502 923988374 40578859 421259363 653125609 629456851 99005322 621315991 171946925 908270182 214615445 425672976 558258531 976234194 455831687 213721323 804497268 362405743 846096019 548194138 604430969 843510760 664383835 455147810 7332289 717909436 435721849 807015966 93495758 580460736 725593081 435289018 903377624 92692891 359070429 769850232 542716744 822447176 192687512 76621167 502029886 523245208 257499284 805693639 370911756 932731565 169103532 837701694 878527673 53502848 524429746 709779622 432938624 484867933 733829866 244372836 691820622 550415970 851906957 321660659 66845767 822503171 539025736 582132575 720455233 150512265 446225594 886877899 520740935 299489678 836011001 843164651 29099799 377677442 342160654 34685578 29316261 498860586 833869940 279097350 523286678 876855323 560160157 874283471 419133638 622889283 327698285 726440940 599891394 922265697 783691965 896130421 708428111 726697608 465471193 290220314 946781409 2806688 111307266 954846618 459760676 886712037 985564141 265316941 655646583 435638118 895631427 108530587 638363244 386497671 99415839 367304579 909933130 665832063 903889299 72479253 172305035 706026203 335414819 30901240 135888734 515242745 782936904 77200101 612722726 841349774 838454254 890266666 744579577 121328673 970903030 52003623 25740833 398455181 661776053 430702036 778015391 729663107 938109299 422115130 195256483 818945286 993003501 100712437 665571093 559602157 503131860 683728057 151610640 990289764 404147788 542251210 141125217 561283947 961180782 822892162 414462988 504901205 699598790 112740303 111900359 114103115 616666581 441666226 268897662 674048199 450379152 274107329 991324621 713173273 222146527 221137061 233768073 794957542 108359199 701858973 836163640 366166435 538593441 191857402 348057492 358632990 980631336 51295137 398595595 195652342 560737135 660956556 569830978 311665438 30044065 701188425 564877966 520365662 933689567 958839673 963263353 68331474 395242430 457222482 43274819 768663145 96453318 497384734 807144286 437737831 794159860 572284090 48897777 915463907 282015800 737957400 581136727 726367818 377708536 165318589 839710621 901995226 130787212 519244611 814952967 136485416 897508032 501903832 69145739 318684315 419492437 284481214 618144596 644199918 250055807 377033161 89218368 584222130 250084200 190765540 737358947 505110985 71653292 729131404 229838978 463073516 692812508 965131603 746637721 144970534 105096699 743870046 204779094 644978263 815558660 284597480 547573403 526041779 147477089 327027389 510590975 128950592 457207157 261321664 687525966 626974811 312417556 396879461 151549957 262201908 920916742 859526711 613082327 138042189 462787463 682560595 451746858 468449023 970402762 332678124 730950043 102944756 365577841 759670981 723071862 620854958 527406103 318670778 39403838 148638719 111584198 688376631 376992299 514405775 543570817 89182655 331750311 52201562 589040316 909076582 193400784 931959087 260517598 120898904 993745402 35171634 233543110 78444624 701437738 398142042 811577923 754745121 725154971 640170996 836499611 133918769 274366525 264458526 143992581 236475129 38336305 366000461 147549231 491223174 295051854 693732551 67689912 330767867 176186528 675276074 896186039 841358605 849782755 446950883 587810354 407795333 717539084 391746744 271771048 91288770 712537281 434127935 332230536 899448884 359866844 163389028 445870007 52451298 784588267 240511719 636181007 672866277 431527859 131667420 687713498 303828971 149830569 973242409 904797531 985856949 719196791 869020683 988720709 559211929 75266941 597956497 367977026 684840704 705957198 494766367 785779309 26257641 503265839 982680557 895073496 914007653 144079515 285162118 668477703 755860761 36035009 389747530 971754611 699840959 896434692 584499948 434304777 964745381 414178682 662937332 158866344 618220076 179676270 218761277 855481511 686868298 540377567 55432056 386291788 233690121 200999422 245822376 966149973 76970501 24183988 126275748 636366707 787124466 983846938 269964185 672269259 610398996 533954814 490641797 536769396 633697222 934179173 535502781 982843387 88570868 706856195 65493096 706657761 274043552 479891909 623873281 700094747 981018464 648665671 602313945 58141074 524826334 614903391 962339218 41052065 917871447 839695760 334042533 663031450 464604445 37220247 357637341 859728705 348826901 956413667 241685210 639753295 723196730 346739988 247223183 177694448 722958104 696834947 581846981 15650117 939962961 444341690 753659798 179103459 625135388 559188983 937174770 451607891 962208449 812536750 164637725 491841680 87223326 122594820 462930991 500430220 247888933 98248277 135051155 858486443 66004572 446001326 735680136 627547205 339677019 533654099 195960739 724929833 523253073 21776443 118665291 523281685 160496256 841339279 509254972 38997311 14315965 718204975 16099589 462811855 641477361 137098540 891794058 212928866 273966490 569663823 847483778 138231689 173007690 565506449 143983353 103369032 364224551 313996193 28934608 65917079 197289834 304844385 114500408 562943460 436615648 647588457 165311291 448853648 865472108 707515523 383985971 864440685 714854019 495686189 341222481 109359942 58453166 640677914 429957655 344425816 365962508 466129585 732776670 419444689 534755277 122570893 762879569 196403288 649794488 213960443 310047728 794523780 737158310 977870463 721183631 71273059 434960900 456671567 821992404 998929141 929604437 114017750 504666812 739403439 512416942 308454195 842829334 409212921 62272824 940630455 297978886 699867568 772116914 646451563 752548228 435477413 451537645 580905095 300114651 935082779 832153678 788665340 753526826 481449293 632038479 980142059 586672102 374938086 64399613 211586092 269605206 938495879 823064188 326205129 818116374 556703812 598802303 860805247 717158805 9773607 134240208 985844548 379767190 169212844 845424334 278872763 112362163 600622147 622757354 699532993 5913557 761243858 301387561 384800229 690079165 350060592 297005989 161303015 778665855 858772907 303821836 845318720 324552450 101876611 711280415 29621402 156553089 673113965 978346548 257987412 54208012 157750544 256610741 702503423 714986504 148071051 168939935 301663715 354285483 331537645 515227140 845043835 574171777 243699388 117243785 209998324 48657386 997758063 87718889 530124723 987483033 781795060 873597040 633438412 193011222 3674667 26565248 170622091 549755197 118867816 485356559 166992111 835820733 916674549 725023783 530774314 667564699 234164110 351232358 951250978 82671020 871955683 374852220 729305843 331232798 409004057 240943791 677263211 541814255 897781065 1517657 928134797 421443444 806601472 334898025 619043087 745845716 318939326 91572190 621032411 160294283 463380855 465903696 249099410 522822888 737241109 668093031 129316356 295779471 782195699 290647905 929719993 285631479 622969187 983396496 759440747 992005612 423539242 400611802 847305098 18876174 732575743 126353464 884621239 253641809 858995983 97408567 85908041 843228028 465491580 666820218 764477387 615277482 254335193 524388917 326694780 892823499 616081072 160831412 503410637 655447844 29960444 600480978 332464871 990025675 731517359 574648706 297688354 167810348 862519853 121509962 591591823 30618247 326135247 590779075 226996336 700213103 651360354 444219419 873472442 608044620 303741605 243920786 410817946 6971098 803565262 621427456 475657965 698146472 408793350 491450702 629633990 740364698 963243496 840099576 395969004 278308456 841283334 951546002 523875161 59231004 414673764 686983488 962382524 607566232 752309243 588635964 400093176 93191694 608559159 190341715 114209955 773111686 957629562 68557416 102576776 449601115 406490775 959612912 96663589 198120126 310796375 347708021 912095022 65396530 712796152 363118868 400466696 248141070 516373160 567146238 786276174 762384638 39163150 439562234 838146640 159421827 662146498 463725281 575466895 24166766 880323024 326157345 409416259 487276649 861243706 167365179 39918549 390007150 527523699 686399558 723146853 27623245 279433700 432899689 394029893 331534635 558434410 993856100 946787195 809588990 456505814 686940680 355010627 757804050 316550764 445432250 34781579 658292102 292169317 440146677 167748726 675957456 422921837 771448517 580755418 232986165 74179621 996996172 791115969 443459922 93929122 879901504 227284204 958951830 614860524 60766827 348718411 130112197 760180864 171977770 5746822 629669238 161432527 565342447 416178039 941321622 245363901 596973503 751580590 73822436 696199970 446027957 822823916 947573618 386349388 769069949 131357864 134337578 142263931 981099482 967751821 566003527 842406756 557286432 322447610 174405336 21791919 447902138 929764992 371636032 119159161 537957285 838267240 213971385 751124435 576366835 776433195 17435852 847357760 616500554 715589112 745951962 664763195 798674786 628674353 565351575 834751919 64106891 62756846 197346697 859130237 738777124 355794552 149088909 477384442 530413605 245528015 875397715 756223086 388489622 703268901 675454429 533350550 776729622 675372385 887356164 359325474 512130389 811933085 26738931 935459640 738190746 769784233 224973994 985532399 114778685 169833861 902403452 950730965 987516974 646016746 693314449 411365994 807458413 545611202 847240805 177886882 258459279 923752108 558056263 227404135 202036032 82972025 863978971 1692437 939814075 759430066 659555993 604545789 997067092 692050191 212613451 517455842 73069551 981279745 219163027 544107646 494504069 582462505 985198946 989868030 219197606 82901215 255376770 975282306 399532018 856947628 982721550 425597855 824678047 356013264 602750709 852605660 406604278 962464189 501476474 617013816 333270742 467352985 806352310 178546850 301934128 569947072 824045333 175577728 625688969 578699840 320356053 398567465 531731323 358136412 703498122 858941547 903260212 702129930 191074973 762025733 412656117 610709365 982714568 491259694 518161812 880610683 910936731 276141581 407728890 909590575 889353467 499337534 654816166 887547992 934627229 601758035 478123817 210329841 873247631 379191377 978181032 27245479 771091376 190277167 953398365 520932702 640963891 71957850 370427414 656698028 218548256 864126260 629594549 82561629 50335699 248559760 295981742 27516909 107833211 473912888 2324364 894173201 384408732 573682536 161684076 864170286 504795022 522819664 241578368 404193760 132518395 768867477 907414925 370108277 730416485 313956816 734297709 994040432 105844638 262978061 242763150 819140358 199713613 910125646 183781490 670156196 835025520 205275398 285113133 374545255 215417045 970924191 686154986 458317474 98531487 488303092 202743398 777155420 599380167 27782871 742225523 333241807 587240345 525423244 339916919 28151530 726477619 267618380 336896746 277908176 956448777 301548996 641450460 993470295 11138404 108182931 145122156 467411082 644674526 306616271 88809042 299582248 340480999 537268353 403002454 131978018 427568195 672395300 627099350 952237089 336375946 625103402 317732164 483567613 917232039 678093175 963002278 476961607 395657818 204079332 281389333 567076800 326315958 696457149 382518846 176207584 958152099 178481732 680046052 370866256 121153373 677427244 825120092 513167984 845678579 835290398 238100239 65163986 906789065 260361527 964891899 117392061 67469846 800988040 217750835 370431403 216095079 633858197 279730266 300826059 192476186 834683095 904654380 567526015 805530084 945255738 922793462 158800607 418535244 432099743 426693401 908260405 421692973 89893211 196159371 279539839 919471160 655798710 696364629 758054129 618631536 822917230 876567062 930968688 481371820 472312369 602932606 287136791 155890712 90614054 265225172 251230646 597537204 295361893 231299953 354691150 399986643 443600250 826488899 346956438 518459806 294856934 720358475 77032825 135155087 674996894 972838943 864859798 52684278 294362506 346121065 537433791 413043063 652600071 69453157 628545146 552261514 283151206 114292583 678487171 177423610 345961067 52236115 69134920 21474919 17218510 466274339 484270700 658478788 379520957 157375077 989148996 576727001 885122392 898767034 726683485 867452610 181734708 959580761 282802676 290892910 977936345 812912009 502830460 240796705 714528836 775651882 791798300 597927410 983268454 647164461 997229102 934822734 541491106 71951383 994204866 250010995 946302291 397098883 616146968 651546614 657821508 657935261 497011754 323327805 987510838 328068519 801315104 78873350 797647453 588126071 723201497 857708255 451771875 541334007 782411369 649219243 246461796 299219364 639523477 93533987 38309489 320087312 170012249 595785298 845935117 143598433 357511266 316266520 78553395 376378575 700508821 378467497 869666638 407879465 151694982 840224523 31098046 732214353 523429378 889152411 188384090 572215995 81615237 862417545 570848489 371248627 459537092 929612375 570356648 619699476 126734629 929211998 788638919 994463057 999465538 176197448 624134891 971983983 179634282 246812567 646440110 563747657 471611168 461682205 376380699 39453771 844867994 610586242 278250546 203887096 936574275 969022914 307688298 982262629 889924153 62469804 500820522 943781051 507465679 512945764 536660558 52896696 861769997 434439905 95684264 553473583 916705579 419768688 25118077 261194883 584998938 307896111 597550852 538097712 597746427 248273811 649317867 633681475 606713509 518316258 972166097 390160861 357881379 876477114 942543821 299550899 994134324 961599112 550188262 31384465 477291210 118784530 51446936 300626130 238530955 394893806 549594453 305133802 41131091 788864520 762711810 247402205 663314608 347450400 406430070 499740357 181029221 814424137 663691006 796473423 824778983 472159084 681471708 267209022 716743139 523188675 598476227 100426215 290040758 36602718 676756573 680503732 747197171 679158433 980478917 511007649 4393441 937629892 45674509 278397122 109787899 687928914 6116538 482330811 479870318 121154986 43069763 713310278 917911966 522147202 683771285 770889649 188061601 526351199 402574994 276256605 111904194 834360861 188416141 351236672 137697024 251554925 164037583 750128740 75714956 823126866 750774038 553274214 988406606 917329571 827237905 445720312 440759905 755309453 487119333 475136351 776686995 58687246 85737899 413454325 853266662 833332347 96289519 592196520 856151570 728899067 248937522 792776569 260098816 331753225 273839466 342298879 245315152 13718773 672454781 555520737 139919316 750940004 876234697 408297312 227506451 171764428 752010911 603078346 638363079 696196345 371085763 848282632 353095263 156503435 588547566 394465041 35318910 846895733 235418700 885579124 492189050 87348864 213269759 884009171 348728542 43307974 239011226 797833058 829438184 373210679 461378470 302211692 919361803 913536023 297384224 612720334 21314159 418141822 965589753 217727866 686697580 418679255 512410005 662744054 746418451 391883361 18316109 614977243 215502757 47433393 406588653 105551446 82813209 742776878 597988406 71619241 308530330 324791700 141642333 914482859 718492167 558302578 295724682 23191620 834744946 16863404 262835802 724799219 731750050 673375993 686983262 819209800 473466257 803421541 446630042 58376297 752636653 587091665 789509382 956926609 633555867 493178478 666279441 839250317 691214896 374244422 70872345 154605629 906994550 526287795 747047156 6958105 813951214 215756774 282026090 338620329 271054664 635100769 739824824 504313612 579015916 165496701 337324558 242115186 675925108 223556325 216230418 760494242 937744688 753513497 785010268 356916085 66568608 733979373 301090552 646324313 1700350 443584519 221162215 482946255 856226994 248004452 963596957 386267372 842569947 191387347 145313412 563227100 401685197 896798328 674110840 52695131 126659725 973572427 130481482 870357306 287714391 123947415 822530877 564474336 87619865 624697211 264977036 769144518 260366069 728390508 392401122 61235194 57680835 105438385 621241568 43842461 815369612 976021990 822650522 560031333 587971344 879467898 810001946 501286428 171344961 732334128 996469724 217109534 85089478 74686370 721793873 581957599 629564025 657689785 755015516 557909347 794695145 707029046 603632344 426934212 302144217 548642605 300577039 38144432 582065343 595760005 535492164 121328617 294492486 394453113 103533611 406301635 204193996 813766937 302858860 663090601 250342629 874604746 312242979 762217368 549872342 663904194 163560291 47544737 503097883 593476493 995498414 304218220 307348193 986619787 204146814 760470448 212139148 241381231 313984192 634146492 913814067 7172545 389027924 427705586 596143391 980520029 633425038 978871878 515063632 236607730 473088696 45749699 182299128 826577284 593280654 203903494 743490045 760439531 683936448 194278849 400103035 658638162 721296755 960246841 122599744 845299384 588253888 258807753 407260495 218087794 404062004 408966237 659449693 8591527 910716495 492283896 929854039 511646931 952119045 440356142 333765594 225611333 594308160 654288298 993758394 952977312 917198683 64503466 312383868 653263966 722256040 651081086 51336411 140998472 708917740 581001228 560117318 282123007 232186590 672032591 611828832 805787767 603470251 376933331 789898112 699528054 356653941 734071355 924042287 710245146 557684431 672567740 87928748 667683920 411231299 332153503 861924971 92002398 853810380 798417602 171757713 12854106 738674268 540663832 296524922 256014512 38738007 500583205 463986484 570549663 897032726 883813762 36785921 776670653 886804838 873097311 935273945 234195823 863800582 614294780 243974629 251868274 390738732 540716335 668261381 694902869 811553281 758654433 768576587 781690108 295381024 561956753 655892606 135225119 783071003 6719695 117665432 14979784 796670454 827336898 372674377 944240601 228450218 243726243 989439601 965075588 969354148 114718528 718829993 902997969 18131011 390019450 595693243 989387803 779114845 873181895 474244646 143884691 931381434 302683824 653182363 667661500 777669272 727384660 827242114 964805869 105243174 769730276 118541430 21811922 955700233 330365989 795672517 513053931 32795353 883005681 353666545 867020300 631018917 902577078 165334577 974160860 633398379 995804405 667565553 805379926 144799905 369873348 606556493 147439434 683401135 975855693 667294106 48557277 564478834 764849229 893094366 713273861 990155451 203419541 859015507 805548046 416820686 49159309 658845672 210671639 80808164 149919916 34851008 550647702 931159209 232171777 365252272 15961296 718805694 957609133 4050117 902578530 285745720 378032487 859425468 523142331 266347039 296771062 662414729 34003103 384790512 810651835 358899153 542273957 286173212 327741476 464707183 417681338 974922375 881240890 19759858 320110749 615443209 963181076 763674653 27064928 543058416 364424289 163912807 859483629 268314236 690539491 68369529 615591807 939089762 960879854 607543218 329724197 703713098 433681645 819190950 185561922 536895825 93924062 335857051 748087055 481053576 148668369 929653002 70167832 626076531 465055596 193963044 996221883 34431626 967412842 512435531 401530284 843127995 293160215 644316308 859975796 508219110 266023894 656502860 506423021 158481760 706557339 57234288 876322760 338160753 28972658 914742323 549057031 879826134 49642486 512871036 212646275 980400191 961208794 907359845 201574247 616889810 127976548 985819837 280212659 562918054 3166957 843583367 952337594 354444361 630806114 607813241 49132452 586422587 945780678 177385342 431371501 936050545 318924974 19776820 734127588 120450771 830838723 347743599 865877037 268604861 80942916 324936628 89268287 869105026 580123009 293369279 796016615 258256612 365150561 683743742 718549700 296380062 850818781 525489683 552869576 687716826 949341058 145781589 27055805 625077435 922768115 174467408 676336318 880723157 741052773 826934848 214442681 913438128 434300962 731466138 855077108 680356680 772170247 820539524 474208901 298876048 682723845 886149720 109151705 964169706 97535907 541697317 687512366 243547568 236291450 306111534 560956184 334018735 851888056 890729577 830115584 279699111 612017822 530599168 218649504 290040012 603805954 914752980 616552840 390520392 752595662 221359093 825092509 164179126 820517759 234085931 21598100 329513129 128464038 484280176 251337851 584610851 49825387 323688820 325756721 324133150 654785541 624277784 130967785 235472903 939751491 103479539 496310187 546549821 830269958 557816784 992540883 387663511 888057028 223581998 990209424 785849307 581334791 460297663 405688166 752118600 814910700 423652841 749675693 587302157 162538149 622657608 264945935 625736911 593280759 141110826 454829070 696174631 6220733 697902097 717208956 768396066 677025891 747414069 524567552 237397695 316383851 429410560 871067032 340966260 710414828 617067408 732690962 422496682 567325710 240914488 448614289 944749628 157101455 838420735 201359118 586265340 496854849 884813855 371882709 726488367 824788617 402164359 326722820 199982092 574733794 655878746 811140111 773757760 329013592 503357294 604912447 131576172 937199374 58209742 796896046 949275301 111078840 687102520 693570636 401794804 847159585 364369568 851440477 491989716 270200487 617154731 251098105 501034423 911034810 543606837 54801675 700412545 79463520 278915020 24366419 358880779 188664756 359948082 450796516 870556065 91055715 117081054 216966310 205483909 847590189 484348796 433117909 339379562 75789674 652791401 394850176 521985785 194393986 184570936 832125451 312844879 555922804 194392623 473931437 147944573 454506320 319754186 56973555 550373383 738837437 531074871 493603387 34659686 619777140 948164057 122816058 156045190 57694914 189127878 310406519 704810056 241070602 408876873 629666765 95471873 831658561 620656480 10085101 418297594 509904497 105699902 2629337 67735534 831808822 84376778 877913707 178517134 808888132 516055583 991673292 916540160 69175263 863985674 309443837 237901148 853204321 650734479 645772369 768889390 666055607 383118181 679295217 380059383 679173860 319695477 934932311 414429868 955596157 878603871 512216019 215245877 103747372 906779636 718798601 351502063 324622126 622809533 243665009 960518443 477415636 851241587 597234902 51314349 814531078 373080453 42794712 337212717 607793083 198808469 822424426 565289689 419747458 649739515 896835668 32107729 138532604 17636416 880806578 459929002 390237791 210357925 160669043 697455084 500060405 779426970 104270299 441699988 507091611 910185031 996883969 286061971 374507330 275127814 27370322 411036236 199869810 324869862 751325964 516730906 129707202 800603946 879845572 591140552 278018657 321461960 238965472 467822871 239334800 31341547 500320542 473421628 316150822 865839474 454254859 97527647 259152139 902199150 560644237 502149660 440503485 123897256 802194522 742566662 534329294 351728152 480138366 867133215 619639651 662274927 861707481 598501218 788086199 249202574 599522207 853672762 258536086 44572685 416030166 127579400 582233570 22217397 782015963 723322528 228631058 904220166 359453149 935746508 622115502 28497330 204465249 95009992 843145940 986116384 865306300 631473348 220387254 269341162 409316764 672627814 775573786 21834847 170575744 310455877 254613465 720314370 643003707 923771247 123012192 960369673 814557301 663952867 738188082 426498526 317743146 546079000 299809635 999494562 971356969 608493173 963521822 220313253 369863830 360227286 251525665 470899183 788690024 393430030 24574524 383950523 822252524 123134303 4905430 217332470 686100544 904823811 67542632 793594308 962792665 206555303 273446143 391937020 329852413 404428523 293418686 38565031 477128522 883784675 760960858 45363077 999266861 897718937 390845340 476802951 984667244 961775240 49029603 37969238 991848605 272711202 975257759 533935563 382161068 22304076 73494231 762583669 823883865 864793565 727799972 965983766 907455415 805525026 673972148 784598310 972649391 936120669 205011400 958517327 591080059 812755521 463172918 328073967 636124203 64944504 776547687 483096473 96253731 93259805 282466138 868890772 117144219 812312130 488088095 569295962 845175582 664903020 189492061 480705051 134934795 978177810 107242446 183127607 732547351 436415777 501841341 603306184 131353801 707680379 346935695 605141014 595066109 464982899 740517431 302756640 408981602 350187090 808238015 813743130 851154940 303035862 81210310 376234217 437131682 802791342 459023869 335243689 253643393 205853439 770243241 905780008 880001431 844625122 944281380 842615144 440263225 952075491 212987996 288158752 659554957 334110596 423951187 19320124 372908049 199983800 562161053 876223833 195166738 260892264 975568357 81042506 273081910 395258097 857584232 689528214 508038387 997904292 273887608 886878455 457528341 13593925 627400698 637829340 438477628 469310093 843581417 985240808 961369179 351835304 895031505 491945585 486576187 504185272 733645908 661868801 315706102 539810640 676945577 428564185 140536444 871409913 965069080 448520041 97922321 760579248 791392383 739296729 412291533 163480934 706456528 949122436 117293851 844189055 753408144 104834679 262055226 113933140 355593562 83111927 489271487 480230833 476560474 110092024 237062929 364211287 60761043 865181350 339919596 118236795 833902233 615082720 441544415 756087621 597336216 930507448 173333453 715886162 891103051 484195060 83892080 342323763 74750021 108801168 346428625 949429996 860329388 241296186 674114258 631594614 520999609 616873941 301591204 426856253 240421945 418170102 150676049 56052386 82503439 293920106 956393267 240964986 746343599 463208622 748875899 379743885 796738469 253925237 621845419 341466904 682353676 143283750 174015260 878984523 287356952 866019164 183140985 491684556 808098444 986921060 773667138 178595635 811046212 827666882 9879882 530597004 133040557 377228204 85519162 516981720 324628808 169481869 709047052 426253707 259657259 265432964 819354256 725250064 864242047 733621987 621899754 429376064 334522371 779003056 237185554 794622447 749944967 182079271 93685587 120809056 47832690 659669813 703560140 556843723 836795453 929474303 986191858 944290014 32448502 896944217 844884748 875494201 920510 86524240 733801910 848521201 563669579 854579361 839741534 293520141 115999079 429743167 449829322 801463564 394422383 780112337 961753489 890727774 647809237 64440625 689317021 950313190 274253982 157971182 740311983 632192639 419620068 982203083 606774747 858608499 213373013 289191998 823955719 517506565 954209714 577588466 250609265 60347369 744278609 652510021 312741158 296926407 576781980 372264650 87052940 563251387 192777872 378387145 405778649 770266840 436291135 919705786 108493209 653410208 529732686 591078094 623186476 396943758 734620279 687941734 975115333 591266700 99759625 152761497 582698092 787681149 911944803 808502451 649933949 925089972 894895484 861043376 211473447 824095355 928602206 588200389 585642350 655171214 712598438 517523160 378755882 201108893 138390022 669767427 894116230 844109261 71841988 830476821 121880193 403248952 916826680 368594192 860118640 901901928 434273362 751610028 417247354 759152352 725191441 489804243 183347483 913758099 884097805 334690851 525321890 547942763 73983470 387007087 796640178 992849347 860974834 634055486 240319429 630702318 230184299 338891595 82274724 614076078 22147391 873895427 811811824 164881085 989483878 58611722 853320093 146669384 91693168 923683254 692060785 791132526 886030589 216306578 954494858 843583429 7297602 956581597 45013461 490948310 329839754 31953417 600946840 178631580 617357747 882101052 99087336 341899785 864015277 949325010 167469364 707629954 668814591 123452889 112746424 700597086 800484674 237367443 907543307 460837738 732906403 230476536 972618642 472482407 560463205 487593265 491577098 214676619 158434909 22187038 338112258 757291516 185680756 181293009 670777182 785586008 285771561 574121489 635466454 986329136 973560332 289753816 1829236 619919241 539640132 454081237 782055194 642447449 65132810 745031659 585109498 695857168 404057388 910157744 911359772 975346956 311903627 498319343 206242011 2825507 967026333 314253094 237626216 974539294 422174700 668706569 902123846 394740280 287254676 964855037 944658380 529604259 221631433 245077150 556367270 735767043 411198287 156037177 9691988 277189361 367967232 507414867 915563434 826125945 909750346 547154208 241183823 633849500 243157166 984863500 656923710 711728335 505566274 256947510 925067335 49882746 359253296 775149808 371146127 459362170 332239157 167534913 791237131 291164832 850951203 220190563 219717897 293166640 201383519 974704453 161231272 990233699 220587875 185495561 522759516 445247973 221784637 954479239 206132331 261576279 129359887 458832329 688665202 5504718 420550285 395719565 152710880 596761682 720377474 759517382 226406777 416624736 513983563 358430747 840513236 433345385 181215834 818953831 528647390 452218193 96668084 816884023 247646037 133214192 87580788 325391695 145443918 904058261 859270214 460367141 664851120 5655934 641915628 64256868 779923639 476505696 654939325 916323691 821074033 1131749 330490657 4848588 159880260 651921961 915118870 922644173 64360806 871941181 585513390 684065002 766896740 33565861 222598799 920757585 178446236 381456089 940887665 433016932 212063682 455560903 179871140 494126139 856021599 145105743 979485831 966865183 77838925 262761670 439984146 729676816 377144381 943605108 99282509 384185153 459476785 416488982 160854742 292886678 12364546 514611804 737608544 45867053 497128155 563233644 279029806 392852690 721356220 406613085 549953180 139115145 936220408 99493565 492067223 417518856 452115127 19339020 633040415 320351802 195774581 24281407 442817996 496463549 441566593 220458302 660396359 66620517 790080895 285248870 745621196 246524599 456261862 917149959 441630383 526070639 388457859 429546726 41294291 547331322 671100148 385385405 670330932 519175932 478401326 541371063 815208799 736701132 20200184 730995188 706817269 900909555 827976814 462590219 196966188 501379249 132443006 990387587 79307597 18724984 936045166 670392664 647146039 943808111 512853076 426368893 696475355 508197872 208176028 523039828 680887998 158531850 867825287 551033399 749921402 727280383 480118182 236500979 421425724 162292423 295348835 790024008 467352648 623650700 206958968 381381994 610296177 927513388 416247669 836257155 102047649 965476027 302324542 149065007 997771863 449087230 98030219 56023294 135011620 205527280 245239399 950174453 770097197 909330496 51338162 977480973 727094444 167779794 154842015 440024499 972608879 293138490 515801654 651709510 875942231 101823556 318639315 20162973 641673691 736617839 947133605 335441534 774210435 766041196 936874288 256848424 137218669 945897380 488372428 106039498 676910282 930615216 256802083 946507273 239931234 124544990 616192951 668030 747471372 357831347 324091993 300640054 774883383 649268324 527049139 350210096 871324005 989389659 904470976 830480611 473275306 87208120 573615182 383402421 52427313 484668621 871497091 390320517 845215671 666734497 657064021 442476578 750322958 635064687 325874448 330704081 977697692 874620708 918169557 187661003 40994265 794452708 177251605 865455036 157217748 767228549 422508057 226995782 257977775 898472466 21255038 555270268 736508959 190730825 957335985 228323431 561066221 788177182 510004599 995540612 229457783 678493238 4814952 956469316 307463983 437862765 108846447 308635275 560763931 62747472 380681548 368409138 294920020 702578596 327239442 39029382 770198919 312874461 821446825 224231878 153614199 542483367 53814605 229255080 15445112 364788577 869136909 164082132 312779510 344952989 868142157 801725544 537627884 712207010 740080708 739635314 872444014 475179754 413242239 806266489 179844639 769286052 277597020 939605237 344995259 635767859 606476688 637935314 385250959 375268269 425308834 337830898 927182332 834945884 574913133 192902568 446651383 823030081 933466274 575428925 758664076 207376524 707453251 12748910 949837143 163619365 125489449 703305196 537270281 554348839 268386944 74302939 696350441 469046111 142145350 496033363 943452752 290537425 201504719 159387618 867697708 21167923 370953028 421824008 741874814 590923889 327183391 34078650 883354588 319815975 720477872 445951968 91212271 977610282 705295259 336846808 152032246 707790848 988223064 503264240 218169154 583055714 120209330 105433071 486728632 95808449 111052873 69926797 76272210 287557567 749945104 661959414 11245470 228567986 780952015 805331787 102651965 311296548 238814114 476362016 410922341 104915029 738093944 2847487 177867616 123748535 637524628 663497700 362531851 249962353 921255184 149325760 707938648 678572766 327037013 585773559 574239692 758540299 988774309 802098657 259352833 528606012 648961170 28630860 851202086 925681767 797764483 842638584 879221370 924856759 889972278 930214682 919584212 826985994 875422776 675620314 519300382 904864628 964603247 962966997 599922389 704968122 869047441 21069979 832235915 666857688 702706090 200027442 748683366 157237116 975467674 66820753 357724062 619531144 392958357 721862694 219055362 414381715 3872161 199931985 104227444 121850473 428454683 856751846 170065000 45069703 815431218 610693039 638217833 829372320 559916395 157231848 791553941 937554970 108248091 539794881 526030620 976654482 703213296 803468512 333298884 138850644 817704041 322204380 75763048 643296739 367426393 927646915 160246132 389599607 325791080 415034005 280654187 406105466 106906514 279129542 127690850 229980682 272266918 769305536 347670146 373090427 763803080 265672287 113738633 988011986 438385903 921807475 89927498 674299722 184958823 573456449 263820840 496969939 235449937 925048834 240697759 215056270 180614430 869769827 358585532 753250386 998954008 515259140 775087263 263764523 917681370 246349561 577286912 857315029 204479698 662663500 389638824 658143557 588216774 820741496 507299315 861240353 463561292 419839984 712836437 971859011 281368144 394429078 245862865 139391289 677774738 981841220 769167235 76834760 488118309 754411591 995725848 397410917 76719346 375569118 940109649 781247930 919445555 154233791 435576196 449512231 597089272 450456979 158597147 587117375 156720293 823243638 2704914 548412999 191699314 399928184 607171709 212225210 236450026 520405278 208774912 531960775 320185708 453434337 289993813 163147217 469160877 889477037 213235402 909170926 251535668 777241444 672369856 812480361 489086173 204091225 374227757 326581313 719995735 144820182 179811355 54654375 356869542 613258646 383855911 520458116 912200609 644586059 477295106 912962545 95523957 435432729 268094708 560632764 955015456 956338457 40834388 449977578 751214327 593931223 297781777 98627375 156967968 687077333 300881452 82233976 146365465 989152518 50296123 824131937 220077615 404225875 967581160 548914111 376611848 580160794 659950192 379436312 600262170 68439465 268750629 460337446 258873905 505546695 305047277 326632025 234016237 980991020 31179200 365072465 682310465 271941125 799418669 788088423 845074166 173858673 789252822 119259173 961597222 738103814 189042927 785284553 159062977 173736780 689435331 767209159 301555467 714475328 39298863 597283396 814110236 762584787 647251749 34164635 143855966 593958505 102840363 712925916 664188691 609582683 808841945 706829128 763638221 866956661 5711199 191830999 68849396 248870776 283830268 268630450 95877956 96453529 755630472 422863033 26680652 481912576 688734699 762210813 646229999 841554251 779625123 413334087 593739495 853940488 138399555 180714640 387232573 762722366 376899566 698524807 719327698 394170597 727512544 381188878 893234138 202199913 980188645 237999805 697844060 823029547 651565280 366061150 682093491 995264768 916820038 270190959 737861136 32240560 454379168 658507427 406610421 684420728 48288269 181694049 739591611 341385 40836285 773711171 692287245 54855302 985591671 985825433 501100907 808156938 784043540 238565604 484030632 668842272 116303873 574450779 507076973 45454281 457804993 98556265 742076852 217388922 73466473 254785837 225278285 334792859 722801187 706925560 635679324 232124937 642421419 207892435 345530841 200182164 756376789 696311542 251698190 703979138 706162693 160030290 711395613 741450250 250879157 991227400 590942072 640921562 865855731 396231664 393202279 702292626 428844256 779649555 771141254 336107079 991541554 813961521 92762179 347365121 22544306 143299900 981331556 992114492 663261119 969105371 897034367 756322923 773071050 812648168 289141633 76727664 375552216 531624179 58212904 855540518 392218371 491922876 470610825 733871832 298973689 95587004 51337098 489903302 526119547 625703325 281323881 361197735 635177440 158048446 922530355 467934754 602412687 741731760 207709518 749961044 157338248 93639099 400127728 792271693 190267868 779970138 158578341 383451282 505156912 259642298 377138637 983144349 273300543 983887680 557243931 990750552 655683669 449796096 77636631 488108966 56554196 700470598 260276637 922837467 347398067 346213137 837603420 579839806 559959034 713141907 381788248 675000206 745618503 576015538 788718185 769873274 417254220 924668554 248607930 794468136 433076302 854877673 222244682 130454191 115323816 390014930 712328814 339332252 347590470 141016827 6479181 148955761 628641579 770785358 309582435 457895201 898295787 389391212 315505150 614589846 109790513 359451429 405254852 845962028 369247290 343377409 419293740 460746291 362681433 859485882 847659264 891952752 902724977 129305280 164416481 49740188 599149182 683985076 642167747 268235236 999343116 609373421 706502252 789548135 842180798 671734262 183480058 328442811 40564169 801562382 944723034 757332073 627703670 115852454 936871377 17341805 738202019 53595879 57646967 439871159 482398787 79637033 815135927 199265196 395566553 496825725 535010001 842078117 742369793 989023013 890283864 704624750 508175848 992522518 329802933 561226441 383558863 497984381 527659170 73439465 863186059 667419447 843405999 434790647 682768904 940766807 987619008 968173969 13772225 326925476 469090188 640936518 196063306 35273240 488783136 480083995 285484743 984447842 700078427 275654153 1438578 973128805 486658160 265211260 988351000 208318135 121052006 402175189 981833885 868032547 812987547 726693353 36048755 473547559 686691389 364964481 907621415 463558007 229912784 124685016 780869077 985809528 839345579 275055648 733396910 272348613 822250874 966742781 960015737 988286894 664830141 523172872 47815184 899014068 699395144 669661261 653843422 520463631 162724289 136761805 938183528 41105192 208986150 873613821 179582401 91740191 418863684 705353797 780767508 633305926 311954240 919611523 840465693 374519715 285813522 986591621 850901424 960338546 337649925 683464082 100361521 43119521 496092217 439491810 482622747 473699923 258831393 874991137 543131258 600707422 439397126 267857648 97051248 465830860 947203713 39969380 363672243 399564126 342439941 523267461 230528013 727319812 451369299 823412177 537745115 609505638 793082115 841782710 223748495 727594846 907276546 261617947 813166383 84850812 103624974 519568856 496190419 67778433 85100348 379905081 907461930 679291620 892123763 796272511 240914678 177044304 320334063 122553951 572813195 253131300 139471550 643057025 597832788 455167473 226374 599031810 253548110 195507968 128235709 684018674 976600204 759416778 172586160 791131863 520046769 359268222 36499581 826902568 537521017 6708350 630351576 864770515 224585008 2150114 228434762 468330168 751401529 615325427 120905901 604100908 104987016 963945905 424922033 597285751 636053800 456200526 993485147 573853782 393252023 903500209 543155585 868169081 51398117 798212340 504280911 821643782 44178681 925248999 843803076 924366101 14503756 79018634 364068918 815024177 67879883 871397014 791704266 849599965 998032761 153964533 279155453 662755853 30791659 786295622 454306846 398647465 287905226 354762842 249722321 33662990 913482581 148186810 688322189 651123596 82859228 72244254 756920863 899362793 250049350 617741047 932774437 69882332 208641164 877312230 118302356 586275987 634708027 832545603 530551347 283530286 471162358 391831447 863031069 567478849 264212466 777937954 541503811 391100502 110404985 336662614 913555176 305072233 224514407 726745945 321141027 609445738 836174000 289766023 294401632 711940030 520528088 61070830 123554527 456400831 884264569 337214673 412698932 337745463 951178177 750260774 613909189 279729385 984826097 96431384 954680912 8056584 375464671 194100613 375909474 182073790 66837877 69700736 896523744 13917863 308423728 589204688 413789826 966648403 281953441 608438128 909371731 71546055 980527343 852463629 526904115 841739260 413875284 128085899 96208213 188362847 364347292 485477504 9942977 902246224 508688809 472673208 411842515 124741027 206510065 842586287 446274746 17258018 196976382 470556186 844642810 93258248 131589357 193342558 112209898 735462279 155050480 909368343 603450935 348683843 159967948 795003539 349619296 149805013 762161499 126578773 746541111 773278794 47978252 45581202 526247526 993045154 582394718 989320887 909136616 763833681 369350248 202387681 501579147 184635584 193910612 20316771 674800245 646767053 821591264 281091908 828890268 774244935 18962908 396245438 491584588 251296115 847157678 656025280 371840933 499957898 971696849 397904493 721321755 926635320 749037905 332322459 779248628 250256415 401811792 743277909 612978381 651042130 607246213 664313178 895919638 934017242 738631608 640437403 266923665 586449205 760643399 741416641 716478423 80498641 429652389 859722660 528035027 78090134 122038997 475389397 173079621 468075353 867053043 9547541 917903680 992816234 744190379 276934364 228375468 791807239 918832832 476452051 274704581 989346022 697051783 208791386 909298586 905172911 783400297 339389443 460152207 721092480 487106917 562681877 96201947 71450471 835141259 346460426 29290251 572072939 318640514 363656977 253686653 340973444 484146179 361725324 65262054 913258270 375680859 666994067 776066765 363833499 357267181 694780528 104935949 755870542 270206638 737494049 27122519 446889600 214436775 847878618 200257709 53827054 919084151 326137472 775710952 807661129 143371726 83353390 21622324 995513269 179448051 560586676 91553935 178020938 56378943 706754835 867649101 808567958 453158304 87495170 192426647 594280474 71901463 694751596 890805223 194311112 571351866 176269040 45856909 42089612 931319219 680697696 840440621 295705536 711186367 327612738 308174655 698733493 837823151 551500626 658554766 521578033 247503466 432760574 368138938 474119404 832345066 919084776 246778294 854718482 544299962 108066664 144878154 635480772 655832191 518510856 636223377 887635863 388395884 249967366 947597436 240923923 25179852 937637845 834383950 93353525 582681724 730843548 359831839 911928557 580635245 356205749 592521817 75198113 75002663 927083568 810031422 903136424 478062145 225276493 580995935 891392720 306725098 128529158 621312806 573523417 104150627 653783171 84035150 970606072 386001539 847204771 896651877 639673685 791826482 303582842 462177617 48131213 894802414 413781709 804281288 508408624 442704457 674861208 53066710 590024772 881741928 60434056 796424027 285509824 33875077 963491970 732332170 536795154 219429999 525443610 392404076 85894810 895049221 140228381 541292379 686971948 781354943 515284487 877889927 635480722 885837605 221828237 867160436 612665352 142811477 298778645 758913658 345384382 136524673 787679289 403508036 48746586 107503983 39919432 323308626 514562675 416723959 658150085 14806135 891511063 892994441 388594662 18666331 96107078 975143588 224174102 566215674 297368948 821370464 853578611 203425571 459475979 708485349 731763024 147608057 809905639 44297714 22038197 476119158 888771032 821155159 779873498 849742819 254665251 906585467 339448752 817929570 17019650 298100694 570925656 132605028 698507551 71883128 357509033 721327411 459958813 535067521 373974190 728077673 261712143 15255463 988868902 922276983 22507263 776963763 253830659 929282592 66391913 926688516 573830635 634016507 930328253 175661322 753321402 670313204 463453408 664031692 590411006 476894155 582918571 10357091 663320186 373447571 121420651 825654140 792105123 91407669 31735135 53540826 931728934 324909803 880745022 835886290 534561888 850706117 271854766 576604110 117180388 895805735 719808974 398566859 639839481 575967561 893847469 434897882 988519450 636267446 473798608 961100706 986353780 945945805 285900208 934761948 144648299 365387587 235674938 674777302 350395413 899721375 194700109 419764977 541721533 73476541 510066239 71371043 55485537 706493260 607311449 611034998 617888309 222009424 671765590 854675847 868967710 308732576 993989608 855826696 295444792 756733289 748173363 531070526 350518097 698744745 353790032 817255555 433102187 541043893 245455820 52709061 118465854 255804083 861906726 877455878 77523635 936055073 896166996 22969306 931588202 166390092 183671614 568946924 888890421 939502810 712467522 115603321 626256283 111380033 716316335 379385811 891086934 717473613 595363658 734803679 614944981 979976094 638152396 917891735 308735675 375265575 775378017 391040650 763049822 458584240 358008874 35154007 931232841 820953685 495011772 25979957 618765242 528570374 415683231 94348142 802435364 248899589 436831441 332307680 920533935 467164523 806802752 977809275 615629491 552031906 775732307 586463429 937718337 415833068 16061026 786365785 511777690 522762203 43156025 446892899 706696629 124565463 264303002 597249318 990286269 14289052 993970103 747695990 681883025 229856440 512239036 352850494 163604547 36634385 618865987 652915964 395950746 628134750 322221277 379760960 354727312 680766633 332427920 193814321 902167251 306319315 183240276 114982919 527727432 506504720 905126037 984024210 380380548 748668775 94444724 13934002 146350161 240862003 543918982 168065756 545505072 949867685 394406867 72791708 729369297 441487167 359488216 125743373 456685468 373167450 472923846 723165794 835078699 946872993 612738880 579968353 443695565 955827860 946762721 665435619 926851845 96096006 629395124 73111894 823797770 287669408 781258426 321300283 847004997 440610140 272755816 803219880 672759253 502161162 300417062 191355334 592524302 826654158 199076049 645995604 317224949 126358688 999825465 811532322 937629638 794616266 750108068 32688279 644943983 215221614 502683721 546900524 329768978 59436542 691584982 69333743 397748871 61195458 667003115 762673409 940272599 348621909 926947229 815406360 584805058 133312296 294246388 119864062 258603322 36241918 711501421 574365200 667298022 264322158 117221496 25599935 152989600 85701477 453784315 696556562 417360375 968180641 509086925 461883939 536331182 807442487 417819964 658352286 369372731 324620557 159507080 832679493 771046729 483090785 84049509 931893358 425665334 548735552 284570749 780383107 971954070 972335888 716717804 228479361 591993774 176721926 28970178 664014458 508671225 813214385 911446661 861407507 810981287 957705837 639104172 784867590 536397593 241227505 115221029 887236001 49657447 710289090 78272207 584029254 15076058 654533053 290801153 825770729 406822002 892696977 209762049 271422101 491661409 836431426 228506510 546685415 247239565 776653480 621531735 116803985 30531346 612479726 879848322 671100633 830682302 441791251 207744294 378506775 643855252 19894124 939952081 320403770 949026889 815471904 519097602 806265924 371354570 144155307 800187824 563028937 930350004 259515483 409666753 234769781 607148251 806537430 313351060 894047875 29697476 597327762 819863672 695066694 620302634 789551452 260841266 226058404 816755836 76280018 585714043 342044821 66581085 973549289 448323456 37407401 639466276 68719975 487619680 757677439 60467034 502014313 404023474 464222287 906364478 876658143 962739452 114143073 780305988 798632971 467830845 461911700 11501969 847197702 841774692 888799704 105462913 547647803 818106070 111551412 66229282 685015786 16660204 691943873 421908662 227377830 834233458 542729516 899564597 302757080 702177322 94266168 152103112 226447162 209798215 167708602 883686223 831961948 742384882 574742427 555654108 628264226 557329609 13028186 641345078 560869187 847280987 343317383 588590679 965933516 972828589 825948489 177291503 247252636 225035448 480581849 270438878 168441317 150040552 912690181 437441213 260476081 866994590 551953070 608148310 227480923 749532080 324381002 523057192 702945810 552515044 75562850 811987172 953376601 233212024 467012629 353058034 630126730 878410909 645256340 756050413 724892238 830460151 29097636 61981731 728677670 128786463 457301279 416373526 3917798 340034849 86690419 456397821 87997492 441907198 639325985 735840324 734952718 305887275 931774015 673579015 12278593 245649681 143106039 892630171 874596850 942328459 839515142 387819782 729786137 314516331 420117054 772093570 61007873 171326452 610218756 219819774 927496650 257693793 761977810 83093917 989729255 570383197 378995126 410983732 441144481 883912842 855551442 250441936 208136081 65323770 764573146 724805166 587111978 342966713 580940441 922475586 273067565 333647425 462802028 832385969 343582258 720192771 83004869 324208982 297204774 427679717 220707753 30399168 331682759 5399231 455907891 281278130 73134378 312308701 273432847 659126179 113181494 227371648 653989375 8301628 673508391 399909725 127205210 608751580 775933451 987596572 716299912 668259607 741847880 782379738 421470343 905589811 734323476 742288551 830730345 255395241 736657916 364277257 68769236 592851114 539933790 42607736 729996672 639804312 50559726 413219808 47264188 972936328 15647029 215596322 13818090 344911815 183641613 551665810 965279743 46547538 537032742 913866874 120631556 685386844 32820869 602566038 430747543 387054540 185799936 122631063 693542763 845732540 583716547 968955296 50574019 927440379 942951629 814374092 506441979 390915980 40867443 399541926 119664895 509907749 402052061 366433199 349422034 862196401 340864133 952033243 718214409 26789070 995511227 150818580 481392973 843456336 532839715 940596150 8871133 179079612 337814324 888496913 175910921 759204302 963356603 826189803 315314616 385381875 200751702 339269371 161541603 584077264 423534330 307106159 575559192 80588473 33719918 418401639 811150328 677697083 296378061 851991159 779870649 790361234 396181000 312644137 266247844 351962931 776912482 977252473 779629464 195126596 417545970 67358295 334482821 494594079 571237924 275524136 86332402 471116243 738048056 620189254 326828408 561037731 741566914 819174779 79936581 332787333 112417320 320959882 320346778 561055139 972928552 968124326 702498637 289209565 411683407 211206393 826565704 487399750 332907394 887506719 754701576 650838947 509191545 871327912 648443679 688145647 148411199 544389529 591936690 76157146 36555700 573681644 702874875 136548933 158818827 107374091 925342408 320238535 327196236 306730329 140974842 313358891 399558611 640916649 711599880 697832176 994465743 725867205 166171513 813891784 995669444 86865128 56807533 889263129 867288585 251618116 381898773 784999295 791218763 834230142 375544119 811467336 375634952 2069805 320201643 11670774 69444885 245105246 392411360 342132673 426667545 700389907 597973079 738819346 448897808 526007999 79197223 820217866 49776072 567255755 309067640 763567865 131499111 565966613 226149128 440165863 74270691 973912940 515102633 745892110 61125256 636205333 742004416 102106973 254754934 786114889 197313736 649863927 674216481 457036212 582224845 860975538 131162831 61691640 948985330 928601497 657297693 908256040 844792811 671247210 444295547 991328845 983830404 8443673 271790251 557537509 149655576 116121675 774400582 81829983 930872602 793022172 800199991 597662624 662812304 428612442 414042173 218383745 876994450 601424263 150403182 193243470 966370512 702476506 334725551 55226184 984605450 178273023 352603964 727743268 383570325 885136979 856608807 103365771 651175645 991085673 788627408 915291544 96557789 496958599 367032946 233233757 287072168 208633385 560015767 13809246 781622756 217674621 131101854 940727059 565203274 117746662 12954940 734542443 529329960 458787962 546336247 186390596 518661854 291217540 472785581 593733620 557000292 60619778 107917068 907666115 183217347 521552423 747239703 181293166 462626967 900203482 354582951 163078566 277452436 788924982 902511848 282613391 670782462 927749384 427460824 661486402 861414703 366686548 893900235 940029515 513470485 682368465 468830441 297235755 387983537 220697960 584634030 854981335 830306713 589998009 561772906 165327927 396614774 831715733 117305791 509602984 391783559 956524933 751365926 889560698 833128733 583890498 389320298 343136115 685595677 609504571 815237162 359319883 127093377 222792978 964399452 923208750 97140439 820410911 434098629 513049405 393420224 674262251 498422401 500095757 864770162 74232503 299025025 424363558 810777911 558166515 859503880 714059141 908693996 643443399 121535534 797640986 665451651 246673293 736785757 914412107 877067649 607591252 353221079 660252783 37670016 200640607 208561453 805559124 248733870 18222244 441777609 497463226 364998477 864879694 209164133 397175254 924136497 796158012 24021906 888021968 986969669 166818431 338393139 732149317 596731910 272345824 857762303 864778949 178694 780937047 260546306 38335574 424673642 294934677 608677660 95730159 509318765 591863419 971139200 625870078 445456091 457691809 164803127 234229731 512388247 690218192 68067995 743436403 456375829 141597064 758694876 644355701 416672480 600176251 283321470 731537960 630539797 502613776 648819161 939387580 832290535 258110177 146270360 560168660 265566489 229760061 112949051 720407818 551925639 392461479 785129621 724413547 277610141 333008725 502720590 306430199 265000670 929997233 558990689 276228130 356373342 727900124 113638047 420064086 534090825 127067942 939478315 990028911 627834202 886940311 319574781 946985533 469749348 98338666 8716639 45341446 981712845 690432396 419660659 450039041 505896206 749864993 340078762 452828379 481024308 16792576 217842510 794855990 748096866 974529586 613609721 456313381 422046029 443613815 92151580 894413234 896472510 475293632 311719290 106646617 597614356 780904118 151848618 12883594 427070399 567191090 477020312 399159338 188360390 27414467 344302852 198403858 858972738 456074795 636281345 987939727 787485153 191579106 358398071 726541537 126341988 336623506 953709730 339614140 486872353 552920217 627669138 732983497 220712065 306556298 609079977 217236262 452698243 189278892 649976352 234170594 185100856 468183161 964367234 810716546 72867141 192081441 161636142 596641407 599646308 273603076 229977561 821991366 87326179 171719228 969118474 812858422 161873443 800733969 306320285 51560485 206240282 630751106 295916609 727745500 878221266 702823875 148444154 314617878 507195623 164619705 443180703 787336837 390102797 168546176 153245021 900779597 476769928 504769510 286970674 34663047 973102771 934195437 909703538 364963520 679382138 293680716 405313606 733242231 581955807 774577647 290747688 551269026 180320120 190884467 103005033 885034538 402469103 762383275 689984684 479249514 768504705 164560158 448532840 53973172 102544256 186310278 750054249 441529804 980246481 138401362 527798351 994520171 494478447 685311013 986677261 197077437 423033574 248491349 802717035 927513571 921472216 863412588 883490949 907328114 259550844 182373547 583553867 609928435 803364122 925915266 959386111 495854945 826155920 594116633 35151801 105321134 486081744 107000011 254782694 279388478 238480992 116112037 540014021 323519849 715350232 102950123 4287721 784705021 879088231 627808916 21280186 696723131 306669903 381940425 76583667 498267862 498187877 701996394 706894629 10242423 619539858 767480713 924539699 757487163 662946900 48506348 992233685 526979507 322698813 190299535 871384853 403953634 922408307 775292448 274479828 420862147 76704047 358230146 80314182 867553473 591986750 664923466 621486194 438676797 321752451 687845701 345522611 830965516 479371379 261107696 737466425 390937334 413225367 826177022 152959881 751994936 93050638 841275862 346450425 807938307 554958088 11362835 552841525 637616379 933956172 394932738 123216061 251939768 284941491 455341607 520899172 325824328 79434666 791371448 186577106 323652267 63491764 19410464 808672259 567271510 509414374 522189182 408873415 72733873 582677610 865935652 177351232 887139481 370067708 241093912 822003814 700992990 277482608 303700374 619584646 257393606 301600298 179691403 786575039 109846921 550812836 948859676 332092804 736723154 415600619 973897757 454636061 360599108 1795107 23985819 616246565 2258419 91995135 311404371 165725965 611135463 16451913 713203768 358606488 777609885 968922464 184887025 182568797 32387973 913444277 483884888 681927241 516106629 17173581 312367100 888243226 708625780 720164418 735483552 544883685 521522848 55942210 64087226 805620624 378366793 600150798 354866165 87118936 606353699 682872828 40599727 272308045 480362456 450579830 621295739 826245073 453091716 658207609 470330529 705523229 975752503 101491223 795430553 812271548 963221367 160111093 593292436 959019534 36659899 502327502 337181683 215755463 606627313 34439662 902117837 198512749 966262520 926417079 820440430 825431261 547890471 324367136 154025682 603682758 738591685 249369136 418105134 501698348 861302926 428810888 833860456 189140967 252227637 37042391 373725338 606737953 267019484 933710435 401808531 900568028 568031389 401414535 707994197 267224426 457042949 588970543 976422552 733667315 4543635 686345821 501091910 970995698 45714238 868885160 945340157 135805368 274711788 636052152 620678032 878460904 231830780 530108363 317008518 142398457 670749629 314025779 858721434 119645368 614385396 461270742 12071737 249100483 467233882 473771437 630769927 58748686 876641308 959022149 845623386 929231202 166290266 57036097 998384573 190261465 996287656 909874645 814803567 620024420 564560015 993611341 212642530 205663045 98306061 324163204 931335996 601754517 480932625 901296749 991056345 538288319 278680320 145940110 173082566 555663363 884882739 460850304 581208392 306212596 475796854 885423985 480012372 803517435 617222795 549007521 951484180 979437265 721299621 614867432 386387560 694761737 133698030 181905967 834097250 727995524 382335745 136024562 993136329 630987258 795241328 54285253 944839063 932410232 394330687 7081164 810456955 998127324 446851175 160697153 208062552 458791003 152581460 247772913 822684612 947454204 528118632 469371327 626501002 841971483 45505654 371122208 148809256 343993063 726726727 836991390 398753618 353775331 990548760 348666710 89361517 413359209 965974554 472789625 102134037 900360738 474106865 905438414 886359447 101630607 516841782 840728878 212243831 768795780 485974261 99873287 760736748 331573671 968674608 84896218 417847903 764012277 98563929 553277886 9818864 763668798 591699164 613817818 793924849 516437412 793974675 623570414 961589097 510713888 342188112 74931147 647575954 727128061 635334487 489020374 10277211 31500379 94081760 34349450 12919270 91543213 296002969 946804723 457710091 962370363 410266915 549471795 268258004 27011489 313041553 825208320 934840319 796093774 673536236 965524004 22212735 725996038 179900337 249959164 367394555 315998305 567731536 562000634 597150798 626456138 530251183 889203491 415557637 768950656 860761254 938663826 145754852 362253336 52016769 316069875 618250081 960156409 420362369 21985289 304822823 70655582 536280923 806753320 987526805 401345624 473311159 581068219 287461181 415473482 46311602 80957375 944736357 177679467 806982237 506962246 2327177 678337607 478827067 200196598 679255255 992431935 145118663 71895176 798851505 845765636 298147564 148254025 241158959 965641760 525635723 484712091 83040666 113549933 919333112 650958709 973539314 495694747 802979965 884617695 416347242 429096623 638173142 436609912 41695974 637133694 218851508 318821360 724540292 621282614 312643130 151043982 893601552 579041494 304516483 990166954 657205134 331408817 76645914 584193332 864473268 727889904 444482176 410456876 69211757 814573324 557000361 200706855 60492631 403440728 792902783 427990481 762959174 812373365 402671198 596836197 668228543 72201435 266871702 632120887 854456446 625005655 663480045 680605995 221045744 326473095 417660186 489665594 103005113 490283104 483503435 15478004 602939696 565125033 596421536 711105273 673872350 993597309 267696557 815734911 557301251 911352781 507375356 610584272 726790929 695291612 550108041 873774792 823952943 760732609 468587588 829611355 360814775 947127016 667997587 813532173 165759672 294140049 442615757 479190904 298709364 973726544 196342720 151524810 288538595 82848907 635603243 890145604 488930607 273258751 64164677 689552572 338305846 624102716 227535668 851278875 727229195 212556836 744338583 308707552 540899702 189391216 254907901 458860700 854367087 16777259 664882540 185533812 503479974 569426741 9950939 277834914 174334974 581071297 814906551 965526260 352191502 55257559 848125026 365134668 91523487 554419923 222279343 366429982 573798449 504085988 496542824 178203893 10489973 696821390 93312200 651013358 796097748 849965864 165713409 868516155 993585639 20502367 845301176 784677025 648529148 119799473 364732292 110605562 610568344 117369587 39753586 319825332 205025008 397655244 366469764 66436177 881631342 792621111 907532589 548215013 653086258 977076485 717032919 740797595 810000014 134629721 999796573 613394480 158432649 515922986 548921233 904818294 496255837 231127492 214269367 940947667 278146298 548513863 465177864 548317119 109381249 117058599 626783025 164655434 725075913 938798250 807564497 339077011 944680669 449439853 118194174 536005970 770411643 657054688 142070977 50380367 953882263 118907333 872015253 947233768 552996566 707598773 314395116 323691919 46246676 848846491 887391914 633378122 569347038 376373046 414553768 1707570 627946745 546805404 576474418 461495028 393295833 597278898 311248009 521903699 249516074 288525492 377187426 598283684 248424523 381953459 77604454 811281744 793634766 294361874 788477104 648112981 257140730 77825289 280183890 292327878 751320137 634709794 712076240 694745415 979022570 918558399 710188963 851298705 229673280 377922450 444250807 316417524 700422241 193652258 248238829 723796432 102443927 525965901 934952858 95909659 83432163 218390464 457324550 881509598 488029045 665810561 385470446 414121912 188482613 828301670 410925059 175188057 942335038 501935771 97854057 352794120 60190045 150297120 794369849 912893726 113052822 614924873 302534911 245727625 337210015 358966332 704819516 973178186 497960036 247889014 821681381 470937847 399032705 751711047 726051554 934552122 506660555 298765649 110320784 353326671 43169992 840035853 38441024 876187274 242698289 79489606 583368117 829936847 962187383 34428571 424478378 806052376 516992060 413578753 52618570 136973555 752551894 679513664 749106870 299740161 689397711 485514353 265311107 356549753 416493415 567063430 605009465 418540706 382658320 587091650 358663125 286310492 462764785 874582589 735266375 869957528 648360293 553172833 412396789 565408987 876641145 760985968 33473335 190011328 320013169 624077819 102295769 200921459 862848323 585779564 186602652 82514742 294396186 101565821 38108852 931629791 658606036 203804095 54158155 574777688 302713733 344074261 24173309 408452894 897121778 574324022 865475418 878780099 804867863 819755822 435591016 869196141 78775202 696329693 444703774 762764116 216451445 493001078 496356586 122093639 325704743 498700034 72610348 963163176 119845764 871348443 529991609 699581804 494936585 370225457 787689817 846747548 883891049 529851016 629815112 778364886 601947402 434130488 273202361 569099596 939122825 246995180 660272718 384929220 42260018 761927972 887714978 870895638 524145032 207995827 49474751 205675186 478878659 97043009 875457704 148859415 982933069 59130825 425339345 528355165 830174020 505971484 836839841 846811308 919424508 182192989 482569207 93759938 746937722 475928708 608410530 367655026 591689465 708768219 978327784 767912735 170490985 637787267 348185600 549332293 601372907 884158448 337502616 213502961 128596310 983691881 824994639 263819332 405925046 839378313 211370044 214128115 340236999 59142849 135292261 352139722 850017406 624797139 344906825 771330084 382592129 20911448 171180887 979630965 961631146 449644348 226104948 158564033 97332103 292482365 948609914 996496418 899803869 388621679 965038771 90362693 429753889 39505082 342163298 589807085 742725629 772213082 784156218 26915439 944602065 974284639 866857445 135840309 678964272 477014827 424712574 451750460 353419103 84201463 185647895 242446229 635805145 819914317 846918708 700154343 87275725 945846415 907751502 103068651 426623646 871680879 990889298 250713583 617881954 647901813 625223711 480485460 362671972 35121277 52516108 738544144 48435619 680549430 740847199 577813293 829414480 872688292 241690326 884623176 445238100 726451614 520771106 170574867 953281223 760841296 905759080 962539987 367818618 544774075 226836926 323032034 821584751 516953392 316758708 674380590 455180379 379840217 377032 133110968 617691179 169279536 939919856 448165399 34504059 808374918 854371861 650759666 399650848 100483965 162031506 918862474 327892384 569632142 129077177 674654765 878354357 828632197 912081742 305022404 827601614 284213760 859623690 866796870 658846350 907698675 607129625 127888962 477102155 27989798 18091676 167690330 651295120 685176245 631654952 21801922 934953115 98700176 368123974 140553669 240005344 16773881 429627121 52001088 203613572 62152456 296494875 960021797 186600418 865583146 964678952 489605370 469909002 324598430 342241648 697887064 195918141 860443383 862960834 496377964 333834355 81095325 113756892 683098744 915001557 824001099 257664244 665069139 168477250 373940370 314448434 958850533 377462734 325611605 796252211 341628589 102560319 495711051 833444232 161465403 802181263 863763585 8635957 848922805 236450413 348101845 618585650 600422742 853863099 558092668 152040941 24517355 761496593 489408124 159263430 427677268 43606329 383805747 95409554 620032265 137671089 757233358 176722713 382153618 458339884 847895763 717584024 328611854 798417681 170382232 221623872 761344685 413547770 150781129 426418613 184806454 493998903 723792358 996756623 626542210 681818185 548361410 816922844 612269823 173400167 403272197 386992028 977980718 960032764 110610859 895983940 757509412 780304423 738930564 277704764 949218829 913186105 871254962 443159905 633984165 473331003 700408109 216671876 820303805 641419877 799098434 989318376 856379580 679809960 851768592 216700872 533279771 852260133 220673546 950980303 382407144 381468340 624006264 493671070 286301764 961218142 249181429 88481609 968417253 1867491 124977138 890101978 906217109 863754805 247760946 628486093 137350064 7419387 445632844 300464530 944652458 348978191 296291373 848061199 197762951 983191809 681139091 724213019 314340705 939631761 764810386 835919620 145597670 872946232 831502099 883433226 554794712 123955616 675317840 450785505 741011083 267516200 319423322 113931315 653403242 597934177 359974291 923045660 173365874 330047635 951974708 277751980 271822004 590191929 80008136 589693801 886960088 104516224 209926319 442101706 274228117 857305549 174479773 657689277 417770810 841851444 20930840 325456418 955956265 599269633 295381757 948173645 187354198 24073267 752779003 366408584 94762188 606879996 968879382 563712654 490492456 83253826 962250790 448552722 528743196 494882081 442323541 678040886 108378861 762944871 893973413 909512468 152965110 869862423 699495528 814717753 470001187 318953447 795731398 44264741 132835191 489194433 43907130 149809612 6522502 871363910 17794581 790497304 791216891 625780038 909063674 177893220 877123092 504209993 756613984 770622978 866052897 697023753 275312404 965845943 201621000 500629238 119734708 478221882 395153860 840085681 998470708 623279032 141903073 460533905 208356957 995923795 45155330 400852769 818833737 232155038 509567580 955597215 680148457 464893730 859539000 109672063 327136127 331750621 625917813 552942055 104631844 841437886 722426883 414741552 550275395 770352170 784220777 179892843 285076508 141930106 741115455 451854042 928759874 960480635 55433397 702466930 713994269 173474796 608724235 363017312 652962153 260780035 708363543 310026881 907759030 802031593 564241858 289271272 306997478 862409785 359382411 254563932 339376049 294756997 403602178 218768343 113020452 900062673 30152014 512045832 536289821 922968342 610428072 207357394 556940753 305266624 628624606 333402571 645546567 73543217 441521105 980668094 364764123 558651964 385759223 797596969 851824828 72616362 803413209 438299328 883200365 252338360 244424598 512448232 879853895 608761495 586352479 857256252 694277366 489581035 782022649 790788620 33898232 930281293 767494718 853959897 228660770 576337865 209553564 804615387 767831578 581163361 563976596 841453435 445414365 191915912 874394684 927945433 876615227 189594535 540320958 842833479 390834262 31460251 152683223 260047051 460866087 282080309 27671640 839228321 823089913 108330937 451148713 35061943 670088684 662668895 980466753 121712432 790620275 397326038 719791919 292643810 613365462 117318844 58582420 124614615 113641137 309563687 257014567 468931280 639518067 991947551 137996463 233441725 259233504 90665505 215240845 229760838 243866512 332784286 463751471 350386757 788409710 183825017 8625566 742032458 303774265 321065869 621421553 511460374 439879686 765388837 69166551 249879072 154671548 812709250 515874066 288238355 803236758 54342745 319128566 354635342 66533285 9079122 91832814 281201762 286547020 354790282 694010872 884219800 393620674 672976146 94994212 134544489 472654227 155573613 779960600 261645316 513288991 101239318 941446799 920270539 529752090 862016760 437965269 316398806 381691915 251250420 895616845 863188590 758134733 226012255 865929196 296268435 937902096 284835713 383750075 438395255 209275352 376030999 659079768 349958913 982970109 353487569 13166453 855650123 417854634 874252757 677772120 608355621 607279583 952284986 874788186 306022031 780355055 890066062 77661800 590651714 248594178 488072785 604899717 839366440 689245332 432992375 994020422 614856928 631898100 786055402 600758100 924426299 81394374 551669766 216819950 504467650 999138178 274106652 833142116 480282157 68660211 719461615 964789661 25207021 191505848 4004921 743581074 157952163 534351558 445880359 562376401 487064230 450634212 218150105 916117242 755842 499693869 475716067 918435909 622573684 566738578 287459535 22774267 93185519 837867094 561720217 72752889 608872473 629940112 152002353 994414128 182294094 629997228 334527997 466970919 631644316 789249002 469121620 33378423 680385606 756887518 500928772 800215118 590634562 467366382 945547212 440065773 86625211 542134999 393724387 699622186 475892879 484602153 424363120 196440815 306883025 675273670 708663567 412861369 140689480 853998183 68033106 647134489 482174703 124178967 173913150 77686071 497692531 999552950 397255370 96376138 248217272 746587255 228294755 295274529 255723348 512462946 129454187 333311133 975323667 444026067 253058485 5066804 746446961 362351353 523339531 964196720 424535843 814774360 938116521 442351726 346672782 186725191 984435647 694809952 646111566 897245043 153664242 969328395 665683633 277032538 361117915 813349194 336344378 940558801 660727174 867026313 9912094 163846271 965963253 426609482 172082378 764462687 733581467 161993892 528478555 226739010 669993954 656649407 955705124 132517707 919751333 832799833 899597868 246438769 826841270 404956740 49522349 74086400 163555161 82435557 95161750 974397720 366258119 290851767 75184394 866129709 230580653 533888966 617086175 957669765 497951658 861922357 806916384 664571069 657554388 207934392 110619788 59105605 708953140 986966554 8757012 847288287 382512965 584500409 652686433 340057636 21546617 261382917 342909515 862320895 971836084 898615044 659621731 773067567 322122447 653314513 789623658 769883081 898803222 887937049 157706200 913008821 411921611 671573148 911811670 458902316 905064097 14217906 439182660 241190464 416192833 599086275 540116020 687509844 890027720 688746190 594369645 198540960 712209991 650158307 104333673 553051054 978114626 979373481 436089687 175542752 175971634 601045721 834439577 118657767 239622147 532256192 636636487 901670733 573011606 404718017 760908715 817013485 178820672 581802193 92437187 440247157 530659913 610789370 91911619 547260651 502420079 346903000 228798864 13320229 752376672 601936671 789247813 35353935 167813443 523021587 597307570 700685417 949774896 465663502 113667288 425641927 529748659 561093629 442736750 192467599 956516429 131630819 890379871 429340990 464330739 13515605 745408074 834315300 35672717 167934717 81014529 82924003 489962872 280482072 766830346 681839092 47817477 323044599 915046689 85980962 695726328 419010178 985736884 291738636 188675849 534888112 815986789 540758951 462781286 742028816 581889164 651701178 188923695 829433667 479283123 612821857 989627129 405846399 145659160 821366667 90508108 912216334 47671086 336064892 300405541 311459789 509548572 13310284 508383861 12231598 794880572 475288677 279160991 314935606 511324829 321192968 418496254 772336639 8517506 629516745 142894429 622209847 301396193 520644623 97988221 703056416 584572645 592927893 110570642 506635918 444916333 326536428 1771462 875555180 79219595 614503671 868584117 631679799 464379397 754603373 880246000 12438657 451338199 225306202 227711866 356326511 890314158 638448542 173592398 897056060 438482799 91604844 770621910 734624948 654126254 562687693 874448245 279899833 892235063 633831451 140418559 340520386 436680585 949954438 109794620 82536279 577862998 58840466 17915753 474170006 324573189 946363799 417843638 836924593 86925616 46784576 500765384 368128366 277105446 700323852 439295801 353096102 390339434 103452113 70711827 453673414 492306738 411171124 252704601 70064209 22209001 330983729 300516479 167616603 898395053 289039513 450862828 139289103 609957329 734143119 289147007 907089195 210960221 772931339 636290055 321653631 397270409 287233879 342270410 604147058 285096518 18239124 655668735 254362237 18630837 140934198 847748948 627452845 210032557 884969604 106703208 662518821 713687609 375516953 608612690 328615834 122519064 617519462 952755736 752458965 734655548 167851821 338835769 473411637 979539787 330030855 644053796 196167210 625509921 216723168 233689535 144553915 416968268 329395318 804106465 540082945 695016079 968147933 958755031 648463274 874751839 31702013 880392419 29492087 46572393 481946386 151630776 868719294 409944586 681055532 992420352 362389224 882259413 60021421 891616470 938178292 583915281 558156493 568762956 85609458 146361913 267872281 748421606 849299338 135232122 888189168 780487966 708161139 335097912 659056133 640121310 335672571 788398985 534311648 364981000 98096518 150432952 252607581 617258226 192318727 5110467 87320363 641220066 750964616 526651358 716672077 139301015 560292520 308455406 530288029 835659968 257568280 595827983 55304260 634914178 465788445 433840143 622329156 333541366 421377041 387219696 167777774 3866024 799125218 108779882 773858412 687697689 254170002 410897766 146028600 137071678 786966965 450219908 60952227 702582016 646173686 876689302 9809743 742852026 665927314 410633507 146660021 23940542 32659931 499566053 305606817 900663248 358123702 172954699 985565360 787188905 290447646 957716984 59165401 900274549 113518751 835833410 640139233 210172502 783739611 654956724 920757733 624080607 799111689 685160844 24046292 472752793 579730289 936553021 880685811 661131137 755514865 929060335 211863895 304608392 777516667 263394810 587842670 580776466 814231700 630976623 322294391 322700408 430521559 515291279 38425093 199023750 937553264 353182545 600505472 92067837 467860130 611648992 383196323 79257618 346494273 801244699 886816511 733256685 281021753 656468756 255515767 4635435 131380741 174573970 678881474 461620317 860116792 890538126 977163501 712012679 174627064 508196281 930903510 908020897 74913406 56044533 763653298 380955674 886515351 194743768 115480967 388910928 928561702 271209516 483119539 695873304 159273632 741605490 211996259 796074557 150891150 575458650 833162013 376739833 420824078 645839180 826222135 780476541 122746707 182743778 936569693 566524783 235055393 660197227 447957519 983964263 224989521 498709866 263371296 16259441 452620115 610379030 222198840 386147726 358368423 132749016 474587219 344389426 193417571 599684047 405465152 96580807 898719408 534886479 215985700 983855913 872633165 733445213 713457908 204045865 361875467 348454965 794629886 499369738 975735886 941220037 687371873 382996743 29806227 73857071 960563600 274285515 37438692 573245515 144951763 776809463 936154981 357305122 512527301 562314655 356179659 625138548 800815575 748822733 833325792 947292979 447751372 641924093 625868545 150124550 176985147 980415648 336824480 291913671 822172945 499813273 992624066 371732229 324704780 496292290 331441537 293994883 865154112 822337128 811369099 599744695 123888022 941339595 542489505 710010956 513541448 430468512 454240793 396686496 591163495 68548494 993581149 284883271 18836565 560860084 316408938 67510662 300622667 24812322 974256722 757927128 241196244 76497499 753324218 987817325 154814544 967457753 68734300 943255206 190991730 465645705 982285191 968373659 485335235 268978251 395142298 799624597 352079901 275401331 259342476 13022356 92077872 122461259 434170471 252846025 119713280 881348495 745255624 323692061 652113765 146841839 96942177 250688681 595018633 865097872 937354872 703233340 422438510 349487755 37749093 2306265 271434854 356192621 50009880 952752181 600657561 922969782 428791184 959826493 347332994 892458842 406720357 251483790 534192498 452823619 583389759 288385020 631094540 543642316 884599644 770584332 957694407 782692679 728282126 697682553 58181232 328483705 326297659 473351090 804465061 198011161 216568539 533482842 884382298 172911188 608546430 20892103 82221656 372561484 291774916 153111429 757385913 182812052 335095266 757462992 541268590 416097462 480706851 398400797 332226745 561021613 193300325 342285201 489844659 587252587 430591128 820127624 376953031 148354644 791236931 872789520 460608309 478467777 224765695 339351915 332663952 354609279 656903929 800370577 65840960 357662285 429324916 708368043 48583425 925786209 140804933 780069785 831809378 790943972 337022037 989640813 966351431 561993329 270745635 191832302 786158696 711057050 60356928 230161174 592309712 966071395 181402320 350351253 996098142 900095173 932619535 749933131 774215 670654765 395303370 639463121 677608082 956549114 910993634 129254641 42883995 942560514 347582669 895125290 698629008 189785101 881301781 290290477 293229303 549130585 742683350 85270626 121449254 23010836 916109124 431887460 712585418 904453349 941325859 134763905 540974689 907014756 182415949 84206907 203560127 819661726 12345904 698846409 711341453 579145362 639528525 466015127 727451077 116149942 690780090 25248193 704441912 815040370 675580065 690223772 95856136 361438371 161227967 187090734 967801646 932081946 209255910 599493297 985715957 878961947 545117307 209711380 269574269 497599199 870993400 588584313 22859065 933898514 210352491 723345592 704934257 155850581 672718838 190132187 583382721 136620733 966979917 860349600 321718936 330461778 142523963 643455995 731924154 888447377 169708829 874905745 801428415 484380907 561146981 162206013 151281042 823024708 443852568 361786766 623541746 506625908 61527377 408515655 123048180 418714313 771992764 357808095 623826303 996138883 977015067 115407615 687876558 327027287 157487813 590283526 552961522 922882029 583961378 707401864 830507598 22479202 67926832 351045579 911917593 280370887 368468993 191925576 453931487 410790304 134972731 833442864 696636416 732549477 336942486 855066341 616301872 597033476 271519074 178554236 601715445 830658141 114252030 432902722 75479085 135836869 984484194 305759796 350905733 123841412 535046294 276003205 550063106 656719703 671491129 20055068 39762300 52808686 836903419 775174675 419088670 811516015 223264290 830718521 733129704 276007409 855344649 364475025 12821293 738308098 391617181 254510289 118447893 816558882 801223390 616955620 923716380 800185670 763649636 797271912 429209745 36142165 37083608 523470897 807810328 224406190 733357942 277144772 935830825 287481249 715917202 613738717 646719631 152619505 21446927 23433449 912132329 762608729 614561257 733097101 352439340 123621891 858811309 564623645 575923487 449432338 555734524 834035749 949607389 277875994 159767820 709863396 431992407 144931234 276117542 263054796 634135760 435072169 502174761 319855364 953707103 486597406 881684998 487613158 83580272 584096615 41688386 500637569 656465987 950180827 386450039 16091672 628180332 363584840 220088274 467998624 827305553 532488046 681305495 526061382 615763887 199574401 10731161 417370855 649004566 700022955 186875074 440050071 617106536 494666375 453849489 181767707 898102878 800068519 292419223 15930734 114970371 226953744 289793529 101480768 580909367 281789369 282431729 109165682 744021037 824681744 220000333 255991707 312115693 274386292 197647086 607752582 306364371 681810876 277188683 341996466 336417038 546563758 870814956 5630161 246330146 476921225 424766191 888842569 828699750 483832444 81392773 558593974 57516167 461796652 96875638 226944358 157795587 943720754 262670489 231170267 213835695 21594779 550175837 453022285 224198962 803161190 386678596 69530661 928256391 944426761 11156834 748716931 267185791 752614125 549265378 1294010 992591933 177708269 289127297 973105103 803120056 195496667 792173329 393293053 606763836 627484667 590402040 208368435 544134889 728532358 105646766 286192788 707585331 28489001 492769602 203861750 498581856 984148867 662132694 740704868 157726733 642712234 802211103 250750364 559815081 728755367 837755110 965394066 871366905 492431861 317227657 729906923 205313427 962762758 816321402 636720259 28969570 730329022 353527743 350885864 876929576 61402614 508778609 266319068 491446775 216010234 715162685 539180246 738697143 359038988 159875046 762210690 710485156 829529567 419497152 166786365 955462605 32528156 619317047 903991706 703832726 654223840 86005574 520109023 699141943 59347260 719621889 217617800 239297850 837235636 201652491 351657667 910770689 599846337 787128096 223241971 894167869 903310927 942032525 102104878 418375032 833641791 988954803 595055807 893945997 254311910 508587912 203309476 401443370 37303693 2144789 417480976 273328725 377241071 654435065 913752042 21059044 858927037 943117028 596415821 273515779 799966493 658872605 888052486 493641138 390225959 633866237 391119385 276259909 960367975 515956594 239922493 298967522 601876574 441365885 837733723 707886854 148329985 563726004 206831635 737781249 57144 134150336 630773814 497496949 374764384 33266400 11821133 239206107 440193738 960900197 868441361 26034941 253280058 486266164 606234609 874281085 906152040 304360007 108474767 741612109 343404162 964928556 255182403 206211125 408410280 692945796 224125590 130382673 184421743 939230085 105031624 981845648 77926751 320907897 65626700 945985846 817045365 519818301 933704263 86317914 926179746 140548803 99717140 300996201 849293129 300556432 998285506 26741665 70314437 181705023 311337620 577620631 408263905 176997372 601953152 132801970 778157406 232789001 911850417 109391533 852812656 307117884 139849222 488233241 69387585 509092991 445183632 50248920 9692525 498837071 115743512 947952804 274319749 625532734 130065302 86906502 420427404 796885618 97330875 864359519 824071549 895422499 974282344 150572130 216257475 178397728 112824373 414779800 93024191 729839179 64963563 773373531 253913925 33388824 947823626 269555931 385621535 386066 931179076 476643228 166067337 91838039 133443584 581362678 734774707 1602327 252694232 891259540 669025859 647382552 263664923 58728949 882933968 242830389 699084876 671485166 406726248 388023258 338881441 54642470 857559818 322216330 511702148 643415961 111391789 479878746 469600534 256357654 33318712 874040435 144501415 757724865 671705095 887168403 33161791 598141585 277742445 407886733 912748313 85968851 315236268 64092868 945267490 568225701 641791230 596682420 705913214 486496124 453178896 55400554 368148228 826933663 650058370 238549766 93087421 72542121 469449576 147333696 909147241 112320779 674032076 286820577 511468793 505060231 231512361 365177669 736719638 462999990 195499505 24919008 807504281 556537731 326854153 481526197 368412177 432878254 709856072 606887136 611510080 486862155 755508731 820673806 775078302 936994880 48053604 726947840 320051157 49277386 259680310 240599564 363355459 824414200 728102171 800053916 559777915 93861167 52228398 638824620 72100292 41803428 708074625 394223440 14568344 937532133 946082969 151218732 128858406 557188689 736944365 233345530 845511889 665694619 146795370 996810504 73234096 816522827 325123826 297010615 761820940 216348477 529537496 941857021 646576356 3480352 483719781 24244452 429586028 972199671 592226647 662827273 202161033 530437788 108529757 446567197 957392471 397317944 545462940 694119272 192489892 75356620 762524973 232536897 89362290 226969516 760463772 550195607 525579128 476809983 79913067 663862635 743716770 479317312 98059661 7443539 580066957 83899840 595853035 571323129 419237900 300453921 768077026 19458970 596584870 282752220 816356547 528086664 907385621 212803004 570278226 403197097 805574856 773742689 31455560 21031413 301260386 682487487 1378257 872736763 856860472 639939484 79666447 484584029 195309783 725175061 246239893 868750671 596873085 253895961 791269868 299740188 562625179 690170348 23415569 322630561 800749401 883142310 652918517 726518992 605642002 744587698 427624444 942558511 85958099 966192976 250528895 865602390 221351648 331166739 683867978 541919093 509230384 341803875 353543710 521895371 268384748 30567419 496267312 790360880 880026356 571733612 895641256 761133964 818187610 29404057 537013027 154048605 141330916 496643897 41578034 758129462 129928590 701676633 990130649 40538170 68888582 486855127 240908817 897988261 826323503 610300136 911823686 983837507 79243422 523073426 695998169 822286583 389068832 501511987 751744927 161358134 199129650 608588024 874201184 775654537 97008007 125177447 995170905 192799503 701268614 260584406 845959610 9519864 280191946 811117809 799576105 662145803 107798176 610691896 896696638 764778273 618575756 191008894 837402885 372450471 388470980 137796459 70120575 58064672 27043507 720238587 297470496 57504929 542972536 496959997 270421586 628854356 86937188 629742998 625946097 345552629 634885248 244193211 315779790 414011736 386799877 678674106 995740717 708182753 439267553 155370162 2173254 11569674 172700729 333399573 26507207 743347937 365827809 358403117 506020432 655774599 257773798 256800661 360263925 372265650 65189637 247832252 809493440 111304235 756144433 518235750 841385773 720376145 773456145 200610346 311074989 892976021 741237375 37852916 765281059 407340796 240016906 267094405 145176426 333332128 538245493 782566638 271714508 2077999 52796470 169686297 284517772 588982634 154793464 268671296 777629534 375970984 543032089 878031476 962643946 661257040 910894892 948658711 61137740 959403874 279598969 421942882 977164951 8045295 548066168 630159584 589648973 385601181 146682714 207946481 994116328 708786724 326418560 928817224 667926869 753491667 496297985 484933486 824980340 381054987 489626921 543543357 193707161 324690371 962668532 874115173 467151886 599195907 175442839 126387178 949757839 591084137 562873080 75183011 138205644 977314983 446617905 540605373 990441194 13144322 862072849 486394423 966093571 15646677 982690970 642802532 415645857 385384716 678601092 328335980 929886535 173326506 96960953 139595722 818931688 264655683 967412439 53386191 983168366 494668930 394040753 918007582 460859700 152232356 564774094 443228974 498822541 812048892 688012009 935749323 155750971 163718509 10580847 35115670 458488 629288691 614686980 522220928 5693424 27116314 54354430 996309843 466567237 806826117 460974824 576530217 504860810 933088361 499375361 418263027 175046985 326409487 710867642 650431731 354326397 446889045 893985340 976379970 356731672 113228334 636896 46380363 16636287 751962909 24345268 775672142 409810953 308860094 258759933 725443038 844124291 478369854 861941423 621350755 741929902 166718174 634295287 442699161 809345984 980220019 371211186 383057935 554058975 235135465 598124019 991083177 310369193 256800699 946566273 71458335 234020271 223320701 123893590 129730172 303118837 221909843 248442145 221461919 774682996 960756343 816955845 724683709 166080409 323539895 560477400 216750557 45001411 444516084 689646629 734379099 581460680 761046692 977678378 681686885 412992881 241971792 908846747 565635969 886311673 961522455 535622365 679213061 860634258 122863657 637525644 5938590 460365024 440146254 427523061 608228042 429662331 509665117 905992348 43223645 984290418 755051717 554242488 366094336 382009539 485536263 80503474 494530733 811538148 828215865 124693930 480855861 614642749 336887173 576898034 54221498 191076011 53966760 466748049 269336373 504666367 716913779 65715393 522216433 270518653 494346317 625113201 811559438 543082078 946466992 827360963 604541183 225588814 451526824 561895055 432783116 821868270 681716567 40020191 261145553 320653651 662022259 403132785 337478845 871083141 587600070 198843704 443403668 6773249 843971757 348184795 966930670 261355064 806945946 986318133 868771509 882473742 679823763 921750995 881439915 682978395 350528944 836915577 929307362 742680173 458342048 900094109 939500610 382508677 990964261 7961066 165779206 176495957 435048595 959135935 356165951 93472136 807405909 239523758 47957840 718373946 779805033 656163581 702532208 274299772 421603807 564605736 806749995 564755666 985640541 452396893 666288097 155596212 641131422 920042494 768940870 990884880 264358894 191981859 369176800 407109318 982730160 300496149 767862669 577781803 936206296 288519380 547049978 639693959 234435698 158676115 8105260 761010839 602467609 534518838 508865275 663215115 735259520 168969691 130892946 440945673 644867565 80472142 957022961 243240872 456043961 260700051 128759147 990195318 137737169 771929440 966570536 124714739 867900728 765821344 357205668 613915412 175089027 185445105 898921518 269159617 774354779 815958311 279659626 992853590 271308031 729869767 280382416 944597286 486748863 77621388 126167594 420924915 469443970 556390886 365400858 242678648 772791105 732165494 340218514 701916383 102629257 773339796 91510106 131019851 934855677 89077961 293889421 775488848 376809682 508210261 461670172 652278134 839908690 458372266 108047945 3212473 18291289 837450991 575600174 960984588 869311195 245544574 220837172 861871057 157303900 844798310 153531804 845818978 935464822 316366569 385057785 141083788 639870039 453559295 70183860 818827279 329581888 864063442 325833095 989326879 100973319 442467392 888230915 358395878 142886294 494681180 468305418 371821311 23834730 575562990 716795733 106691581 473869076 975931630 893827823 710116578 292485563 673586188 772947383 200709544 383557017 323761963 367059683 106817724 554598266 472093922 332360312 855819133 515831872 601677306 268842963 37990082 576670561 516791795 633629731 606008145 659307879 963695998 268229868 684986473 601238127 855433476 21990021 760525881 103653035 577175838 261521051 801788006 770368736 806904090 597713580 235866249 997840105 3086205 876864653 31406255 260855858 320074876 743540453 592419799 120627773 67979393 108158383 335116408 921485600 726702764 922058428 860215032 881161733 157442895 868210734 740642869 567008170 137627249 163460351 132201984 168216799 79496780 611206520 74573214 513360650 233817552 534294970 235887686 528207014 596423966 167258680 80054181 224080831 587930637 612016699 276232796 469735031 496605864 899040349 864949889 585562501 314009517 799189774 819154458 356463793 180446992 785446163 199626661 876024153 90335862 687159297 236171923 492036848 471323067 686881990 182909896 452929401 140326764 140632097 17548317 540030480 643443533 194400037 874324191 891993441 200807637 116541370 739807821 127654959 846993325 894543644 87843357 372049359 131572789 135403610 540521463 62117546 238149631 378578136 485219832 946673343 516140114 664688334 81827121 449711646 661177000 758413766 305712678 693012846 659339568 243537186 508425552 373191784 572178765 662945939 42621339 46091865 311440917 491748515 793440489 348745380 87591122 869108524 125046412 280685886 142746501 333426655 591920080 92210480 694242142 840851647 850513519 649729817 836455749 937331363 931752219 994213289 789372501 687684535 451531255 322726951 862272091 969786875 518952734 527125228 642905179 681314755 228057371 192311782 674773771 277459509 400445295 326145814 558639447 597652430 713916175 342353170 330884827 385785565 230103267 750969732 381677676 415938567 7086152 155640745 376528016 619791553 998395791 585991378 374906880 76700633 149673084 320958694 314089517 223431662 570824391 780134111 148438457 222903283 469610143 153262408 740279545 408588720 278444322 759502534 99613306 433458753 241455845 648555660 423842169 562864789 469365362 678237413 248433257 321187824 741631173 357571502 795650417 612078697 887331279 932282584 266801388 788994413 987064052 812278507 409582055 165498938 529850252 819694462 508372646 300487269 784859493 884014528 143185695 449386069 389189439 682396914 892862333 892709829 71933263 871421675 873389214 455296582 715149245 795695763 33397910 491625402 986332965 897054824 907866922 544943834 532542746 651992316 656312918 313751986 344560287 322852724 473151176 923004960 347882156 296380939 390431842 758557272 455630511 823596173 230961851 933120866 711301384 465124060 541346719 267639706 79356811 317286255 34967435 681600816 65028610 951480782 448729650 205224614 45011113 519252247 496029946 875675989 585458864 583231612 697155968 271265256 492111037 565419459 511176208 117478622 196730727 810009028 603131949 586918156 411278268 900306671 389737743 901835801 994314172 903949763 645929504 974845697 678620379 26082136 696369534 496408723 180042883 658805718 473410685 846488051 37410448 28694268 937570338 224020248 445754834 988425370 100117416 887019855 331095694 756072215 806219007 714059702 255281405 402246123 107172168 1967042 503786956 710255654 855214426 265612730 751066267 721939176 29843009 345297721 580643966 201849319 994159033 483039664 331382399 153652716 122526391 525692641 430856729 767171414 959809505 953355109 478935999 93551765 85903376 512210215 354806611 594167984 273500885 905861095 811778735 23615424 909603058 312569785 411080224 786012019 84271325 62422403 432354533 412954506 869764416 470699906 626461108 520615002 830265211 750153157 252141366 784202063 239757857 318814385 750894215 506209637 269629303 205618043 129099191 646963629 485335544 13474481 905405515 462506446 856543443 512331442 603219388 91497089 279188075 290281009 968472566 994795028 131711190 212392630 913743835 94690536 675022943 179394332 193165246 96610804 814628869 651439124 177977832 438806335 772242425 935594145 996336919 175626857 164178980 983545499 395332346 828023075 428863134 377762604 654431926 979716018 578134072 643965269 891410276 11359088 480284403 354288746 369959568 129204043 506360455 937945234 876316348 375885893 390055645 448556360 188284379 775089650 262075029 800894429 880242134 459076861 693227393 145356787 659936523 959091107 770061608 239825411 998702792 102396470 929127236 52363224 79411668 358594971 220389956 59995410 961761511 604597196 708300235 728626597 535820590 48099928 72358703 357776983 912035528 284673758 597785595 374073157 334604107 862321557 363648621 178477662 520742463 69364167 455293433 759626214 234430881 24183378 289164740 184395509 675775074 889948710 327338793 979419126 514717926 49494729 347103800 253712680 645561222 990123222 474381362 280317728 824009486 948266617 35420174 631611205 325104959 411178485 766682872 452577875 871081294 650113054 680030924 529224921 114520675 459169503 230570143 778040251 77443612 262117302 884133687 639056048 938546439 379367987 370261390 96241349 408527659 57990781 281787731 705604312 13700736 48356300 735800680 626879005 482110322 776158960 939639397 885297309 388581730 970546377 189920532 536265138 916613925 455833292 666588403 154355341 10703747 867949957 417299125 881066160 433039289 228416271 547275457 309504116 79022584 82468254 966619569 530111877 712951779 368613877 901329109 342587745 12541205 930403312 44423342 420681692 44178841 148244732 703460723 289285022 973397616 960605338 252017551 116431523 840723471 885104864 177333280 657187514 574931678 751882999 810140538 5562887 221307834 492149662 632318883 829916034 909571187 198078373 479214804 762960246 181661775 772621427 824648702 977043458 603855493 868850817 887710530 715271579 702864067 238207965 716519032 579683720 101446057 734996136 152861609 456653925 453480780 103532440 560325013 695968417 518959540 374253175 941930030 353003264 634791261 971612322 632321307 900301593 501150138 826188170 505434678 986453464 369536429 341436726 384719375 490663422 791178257 996975808 813083750 735110300 85570097 187190484 335382708 421159836 769535565 270792244 89999011 86944312 10424860 298844726 1343634 846394241 410128709 286765892 679113746 624879833 682808805 909646683 272743531 435640441 224653580 732246157 495968536 871670252 590132031 204712319 228795974 232813714 933591800 602741739 592959321 901739038 162285345 116637471 845714280 912933145 841745821 931157117 711791036 277084508 811935168 792335865 873588309 295693466 314630865 190800542 163983973 695289556 904488079 36984585 283331282 607720162 769044393 670378476 499165368 609641713 630905925 783028877 288927717 941048064 47461498 350543172 239152476 173872482 486036693 87803392 32441299 167694654 644691160 209306819 225275956 849849106 294628726 861364769 117501984 503571244 732107673 2633670 163967591 797518896 916102813 69720301 801220497 995778965 552095442 499006185 760167512 969967655 755875837 272497568 452984364 958094983 139803607 598466570 362844078 683079078 751524493 864819383 802647861 131264846 708627262 604759110 359425868 411206297 594581120 520565231 169860401 115944567 49388764 725236218 444396376 860991021 544713549 952486470 233816039 702771665 369126853 848739523 514976567 52415183 970107817 696083448 125722201 817621095 631144016 245233534 784944527 644227628 495350151 4360322 150747854 266952838 787843088 677326407 22273091 111707441 419071518 354889378 213435595 367070652 429902298 463788668 918344313 691825675 821722082 759967316 985484052 889851606 964034501 262096058 719748246 779701288 92284552 583140053 279130542 936673760 238150436 942907614 564941887 971585587 563653893 48359587 916056543 286342696 312825484 779646981 155094105 416914458 714357646 605441914 51857963 8345146 192097748 646672523 503891208 597222155 529590169 189852759 771166296 504278500 342389775 987037199 765024179 65182066 449727962 701664632 998434666 810960947 296456083 843802476 36394238 272731387 979273798 743837273 152004007 606468979 999079412 810185408 849309390 395459221 368095762 646685111 88413331 264213810 218882056 721917288 568308296 158966380 641610676 90437520 853172979 757548092 67082724 182076417 199888848 214638061 986231519 197606176 606870221 867581087 513130717 473032295 576961805 471565253 652517514 250677988 355530598 522300839 680738183 520635321 44899042 847703009 242879209 134031514 805902658 736869858 786778040 667134034 986898294 428166510 708339057 198834494 814570534 679456029 312605829 414229456 516110380 18648281 126407896 841740045 188472600 55305316 645342787 490482960 792136107 525948880 668930834 632325509 975499356 588602373 413802118 134239790 712692694 463634750 971161940 384645474 456497016 852065164 434246692 657342601 520903635 824402258 727011859 111777953 246710064 290716103 4928817 198872764 972332552 745816439 338775812 658875520 56639369 571665090 896992003 257851045 406395416 61260380 650875164 361540474 746645450 286835147 269078575 813481313 358740201 268205036 250625681 275257679 945637493 423651183 2347146 373328717 871208608 760107862 534003415 880119033 490982737 621316474 680850216 798686214 603273890 588858118 775049379 155148471 116632418 574357754 142116960 376444008 167029652 937671849 689457642 257311749 973817582 677884987 701768132 378437265 170450267 688227116 389325282 188800417 66635642 674261707 831164972 580599262 732660508 964849852 403377919 400238471 627340746 409807735 178023851 522771180 143954748 538828998 533119734 607072500 849647075 962561099 997940631 914062744 729270624 858716152 955886780 936387174 649906954 503130772 138309252 768444671 386281069 257414205 184965254 791098777 40785350 840524001 446758985 747769725 46335624 279035075 984091593 451746186 896984537 154797821 944158713 890469552 169057557 950210040 327089467 394272886 740704330 448696309 846701545 522192245 861109435 679748487 874142928 368739291 366174558 522621975 116387248 831251945 572040030 653773407 296201149 543339637 976134297 153071343 182717985 829489513 864334370 244535980 464378488 90400322 903891648 965489484 917458770 415862418 331703150 70460379 364289716 222260350 141596633 834160952 110275735 788526400 48522469 409390232 256878440 189897126 424154920 191019011 181809287 29942929 420221806 44285650 680218312 993382264 397051699 756303415 40951540 60798690 697563436 42116533 268212297 380295407 709397950 452887972 855404790 277170640 253032837 995585967 765536416 866736715 324865999 321832277 190048480 553609784 954585887 899436139 603730371 510708998 721882538 745992600 338543688 336642614 216721373 167488727 876048614 398187487 324566741 954746361 24304643 114854697 810178277 917251360 610175614 71204562 557383700 270308166 24780838 309742508 915865756 14685364 652761664 570212636 531756908 71704459 567692293 534228893 39764647 471496766 435784481 235699515 436148259 18844182 375242294 869532185 384987627 149093805 555741015 905168107 34626238 566979443 602346125 442034557 331143821 893380653 57241685 362400042 634104577 759322992 601252384 96063845 689848306 759563306 768721106 651633204 499524593 982203162 161129284 719000751 626024639 695777619 365198019 7512454 241350612 63131837 115828622 301174137 943079641 567380116 493129051 365031389 333365294 447380455 383252434 967888158 480893285 7315994 372585745 142816567 739150789 360109412 869493286 899999803 979408584 884914002 109370776 319086288 566627485 62940994 313223647 917336239 18184358 763424489 444726759 314653478 99318779 425064142 270564754 916136853 421734374 880453324 10447411 122646004 167128165 864153236 509687059 776915788 591891628 131568169 203009007 721733177 744285600 48907874 172028280 965293935 314295900 608418155 849085906 286959666 278982320 954203460 713577749 550031068 331805597 5599297 821257167 766164315 138007514 17385352 316356993 94634928 232550994 532310422 236041501 754569329 404826788 146715322 186966415 906037575 709208482 11189145 818196017 652845937 330681810 786025896 214801236 135260736 817047024 299929013 398166206 696215961 185126250 895664223 257063463 952969846 219542754 350178457 736139195 945068389 133683376 289734187 644296347 744067847 756270942 242405425 377140059 750841490 530808362 629559194 722213510 193177168 377872775 455495082 347403030 360395806 91034524 279897208 205543676 170866670 679490243 292435825 287384478 465202245 936890379 25331667 611905107 228588221 875002807 150859059 78683369 852370052 458022333 237209080 63037472 617854172 584432712 369023965 6184493 712286105 805646903 888068211 273063224 795345830 942453148 984424860 63460830 63276416 717533245 650218513 755302831 166452665 444317206 955743198 1320881 849567606 645876692 248229089 286699739 642967794 583125340 414280014 406075547 420343801 968855106 436046893 32817489 223313006 639284306 654103514 445686993 696666821 533882379 543178885 192327397 397583497 904765215 111260336 805357513 425262807 140125941 485469620 891167917 67266274 526776103 792745020 971984439 404714605 789199364 601618631 363306238 153711188 554717455 84382762 557745168 502166275 460721022 712031756 372804973 108865789 474183868 29812073 942474377 871242582 141346535 477614864 222029518 546035770 507875154 718118437 392402456 326363492 238148357 8000159 357319479 724826791 391689528 997597131 422691440 279369321 193553884 882053831 470474749 356301347 816102930 63437064 909376136 364736226 43119281 661554389 265541556 817106889 394131140 868949961 473155732 579019917 795727882 339556693 811843634 807186935 629514613 824052027 340270090 50263142 698683819 65272340 138743436 645272650 119449480 417311179 782296477 112642730 633940634 726180384 464902422 467231135 324448676 262305575 121955140 493299415 55355163 899411398 35087206 668549139 477151148 302516282 334456883 86824361 190436532 539223698 298066001 210009858 5726918 325418290 96800991 857110813 773381673 724595026 331745772 523462923 98541911 975247229 82854141 824144497 230812032 907557395 81275787 541229065 72547077 51116999 892326274 829971489 353794045 85446177 449441732 72926490 667712179 138992124 682340516 735905770 655068709 963158025 598980716 31284891 634382471 189108043 192211927 231833802 792141758 265872794 72594071 902452776 136287206 207579168 124071888 915084540 234690509 738651614 568137371 166953120 172510069 794911272 171050628 182473216 997130390 931607845 661102605 113488414 679111449 12581968 367599913 200110224 523180958 135612666 136521665 81981440 338981367 977780933 404987955 199616171 379706283 121015338 943739854 542788835 246880884 151079668 881515863 73379725 488705729 135956163 866991494 151521444 462501429 703833995 402860426 837454772 424568870 824551954 283190145 193940063 222460447 822522485 105583873 326455004 854396510 136805539 678368658 772481139 721433174 963260640 832258354 15910402 689440047 69769284 191402191 615566971 256552513 615363386 176645328 574790500 460865437 617944577 343687053 760951637 404536452 943653166 100357074 350676605 314937325 497061928 873863520 731809566 13624579 485434283 446470508 468615693 186018725 675435590 283710239 400465715 846982885 256767709 895401492 722656270 459635082 501208359 817240796 948210736 871510669 505725489 588474749 103160767 779514271 580803801 63039471 778605556 381183906 902044243 189019294 629144988 5608236 670231720 740073195 815932314 991664391 855492402 574709675 991863651 535041715 761677602 950407590 894059392 41222371 822279674 806310425 500529680 381970940 924114451 251194165 126531907 938426521 24588569 43774109 786678240 814869001 629013129 279473132 701326784 523456719 592567866 285314861 411262544 401319714 611295441 690718049 914881299 856963947 376742987 799322365 762321438 770443465 799280247 161236073 725802651 64915856 206355321 476594306 272475974 44227525 593344073 52669208 76146419 852535204 974759218 230680945 657756934 307868187 133994067 871930564 457729017 517614412 72204321 362902207 624349145 22814479 414565347 299283970 903846602 788609389 77701685 628728482 521739135 139740966 54590854 494897831 230666178 181877804 396613786 989869198 960442610 327365158 364884744 904572871 499285120 423117038 1545148 486880568 805014641 567868179 298341750 519965624 294303199 298373720 244852554 610132629 875336568 990976051 484833567 248441871 728763901 822230095 229695536 211338202 186336452 621701386 252109710 149049760 30125111 707712504 167719579 5377917 338690643 943309918 16710032 852603009 800885034 735966135 150308856 513323313 837055329 582354483 83870003 307977735 569021107 174779187 623539956 445446125 396717676 235754959 957509059 757492422 767944174 89528144 955496828 204284390 296894256 587577270 429479375 539884692 985296697 858039858 853383358 145927823 630683818 783212973 510888737 125436038 976135730 534378304 863325477 538677407 719897367 67907258 51671753 825989873 887220660 503831838 379180639 751800329 98555893 815055137 418240785 766676841 840877532 413646256 727377754 129660933 686991872 288497768 513457033 15572676 285377033 418358300 557666882 481344773 501599029 188888404 757644028 174566679 285905110 361523912 337885315 877277887 711692498 436194792 129876855 165253558 965118498 352067415 493268684 600111657 904917843 648204651 257664585 379684663 545762056 909054640 951643401 253799287 644156533 492602978 673841148 676381551 151000550 235544822 577789543 850133534 271376182 392069777 332717152 702984563 429596248 216821135 572859731 18264275 353797074 834394878 694452864 392940951 285720893 373155104 31694714 229387147 873666503 340423661 880038569 887677297 822090928 339191182 37039049 147476860 332841424 171886307 550249577 581649365 638253584 728317950 789277293 70559002 607123436 779822758 336942733 680913114 700547576 542540501 2189012 489040922 585979224 360966459 280610593 797528019 862301254 445374904 385423785 481223537 909820559 640909797 649430899 222339925 918786070 988721036 773187802 845097812 94774096 833817388 890469391 11602743 1877447 324510838 254663573 39641913 250786456 519696082 282937539 534773388 733761268 775624155 526385221 464440276 337968802 356736479 724476060 344791978 164290171 508546144 271939225 718180634 345121005 487845525 37484006 554776613 757334138 411660266 434261885 606477888 557385270 333826683 407839790 958752468 733378123 900737949 123257630 710143932 495736 515103830 405411395 712187337 411525262 694647776 550060265 524741953 373798130 955421738 889559088 56987228 131418399 281338966 850278283 389328838 491103265 181173052 314417986 883242272 633572634 810104294 202609393 134771071 914575296 922505234 344286727 264069612 130324701 919562932 549875784 251321826 960386766 874708081 207699532 701616594 745821701 735418404 934481917 279899042 564283783 954106204 452586781 954223402 568418159 599265500 545619390 103503542 767928169 687304987 437978823 501876615 137621816 126139586 582455926 943252050 824528688 787222832 381932761 823957951 618882236 344620793 164962387 452547307 756043481 168793699 236365854 267134438 324175513 369568743 900421827 903386166 460500898 404433078 831548579 778316627 305009325 895769906 41688178 804369193 738315783 382251888 243379126 564335257 183776787 645630397 508982092 83343351 935739845 828461334 502605284 416399757 283327272 792848814 97875072 371567127 338101722 632303468 633760505 631983430 87508875 614199914 559214714 275564093 316486786 18789751 149507 320132119 580943895 516118678 949576423 324535391 67051322 541340029 291576142 426881429 51562731 455006743 345934516 231493552 320535231 283392258 383939688 773248151 493204834 354092562 416260622 583241895 954558735 683041484 726728734 215297328 620221466 345085676 532070498 797432056 608488295 799157471 550535292 397732534 584425200 862853194 559407709 930016152 113221186 16948865 401494223 342178238 921208576 756109072 380667885 193033404 504555359 846885430 783432102 430473756 768481449 838852965 21304381 915790810 808533434 533267396 799707851 954857702 737631622 222405805 329884092 724405669 226990481 230288431 99186510 908335217 953756789 550280077 454929429 334119444 780645984 443805628 626338682 411896913 752289683 411848169 25726007 632328283 256115428 148356081 769736412 186421596 716732477 177282792 816239694 751363824 660293402 783214995 193536579 152888743 197553423 668312813 554063302 344945542 130644032 719029414 779291065 142098054 335343591 294739359 844568910 632389908 205632722 81528943 206427790 525768336 742380003 561155041 170165970 287692238 921198734 549186420 771079500 6284696 716919646 972445146 874857343 351601961 615176304 623240057 773040579 865091251 532109814 402181869 15397314 795196890 553356981 140324740 610487038 784368696 204408967 388163008 626761033 506911703 341060314 764739033 841092938 315697594 178581296 680147512 335950079 362271316 267044253 664761853 13540918 725620238 448019276 24952187 737782546 492959686 651188986 251369655 515741324 940482379 878307705 189487596 274153712 680822242 659728431 162948105 172610652 258090180 539600276 179783985 996389700 155226013 419960760 295753018 64513777 842024719 565943994 776470575 177506813 91783469 177497426 386063566 507709656 230208512 143152456 769619211 79921734 768164358 511482874 376442507 805597663 301356718 401291994 126388522 140392590 657544925 399933422 515601270 674446611 167747948 162844239 244183345 953319553 299701671 305508522 204281810 210600640 779341775 116245442 241974021 545619212 422837657 956371180 62435623 386928756 209277102 531291281 450909130 590648924 870219049 216890031 645315127 310656763 917735964 314446681 562447847 628028894 858936843 556527411 712167177 343052899 686077294 92759030 2198272 444545087 302347060 692773106 415510754 846688249 293166907 413624711 345032698 480516972 724391641 443406251 12189766 930103369 849979222 533086823 309808377 732249747 835116143 153330778 375579386 851667233 691440341 797067316 592200548 101433375 300105388 404398908 217773572 772415373 676816908 256917451 185442782 904354750 783697284 469252559 460532137 258443739 224255122 880147273 188665422 60631646 520298028 316125903 711397741 358831511 481545018 76933131 689362391 985871403 230323993 359291449 882733589 140531087 611913753 550169773 52302048 462703761 601954816 166133067 269562279 182611408 104010886 633757453 746157836 954782271 508048855 392968833 963050343 440356262 81876756 806316104 784371009 957003553 987754194 87685529 269232090 961134495 443603865 44573371 821142949 958273636 912119910 94093710 444602567 608246663 954844457 648772611 751266715 689636469 54716744 994045087 242203952 308691052 7144474 660221181 751379401 225675009 475677037 246018633 215577948 378181275 666813441 630741957 748418580 370021621 458145803 73089863 36480720 847917472 645982643 683123641 980491681 663929982 369845142 884631960 575788112 68932680 982735684 252586870 44500693 362266889 136116163 953719929 683800545 4516001 772134410 623443673 118944597 356137796 130151303 924240486 445601481 246412792 780213402 566614271 151512582 85780250 296942360 296045340 891361676 356604122 507824328 954719301 133788429 91552186 272623593 548009880 263842800 242259731 868140971 559220807 737440719 361128335 140735665 777355800 166780665 376900016 330635669 548366307 411624689 248767560 199887204 939959832 102835437 94767871 562164254 380308790 165375063 47055569 142712119 136109141 811886416 288458893 340529689 143471005 228374824 265652055 998623904 334681293 984017127 367766310 810325404 393746357 155005384 54523207 468604242 802114747 903192504 639226072 561192956 724992858 981690331 752029006 19940932 791560351 474582280 65240815 348785101 399304107 406829128 494015321 818650026 100861491 17956699 651490809 882835685 445851395 709661490 849217173 662639866 530477174 408763510 187063747 93181017 752457472 336688640 464705903 484138727 461637541 951437663 346509145 84507261 495080575 591200597 823491989 794170728 412002107 932316250 900224777 417852135 925025692 474421016 361351154 201310129 202188279 324075757 537418335 659656300 827429302 60829804 969051316 229261879 939015638 189274588 278247977 815923489 502396776 133743543 447622473 618838191 97245715 35534124 862161524 667599962 965290640 221818014 722307677 816109071 417269549 428932644 153540748 900117677 509503563 628141063 643159516 515972746 559128288 14210374 276144894 216168431 992576758 245511189 618999029 315399063 404782122 269097561 373741976 191747892 174892078 55968814 512292884 121152490 237954887 912137313 364365671 870842578 808942287 743918327 328214246 652177273 176456628 828797348 902529208 454139486 595399927 85305429 455323736 441598327 793737775 171288487 311217431 855973037 772391940 167654765 235507863 135012955 575443636 750025518 598304081 584036819 795244176 128152228 976449808 135075801 611127936 105450046 143514484 411450662 502820475 727911838 264104048 112779494 733615120 890376732 780716237 478592314 927346913 950055234 205462693 655972791 358552354 907899727 634206184 606439909 323096094 728242100 175280858 944913858 974193330 472059289 87862931 239182396 426485200 97214553 706086782 127934394 278770430 499301889 346755546 450156180 460048597 616809429 708560444 844076438 533164418 461607116 264776715 131772546 194986823 70553103 815600131 20495499 608864507 408357246 221478067 36702938 204813446 440923179 481252095 555328268 247445351 569268444 892775582 157988274 808653102 13267597 244870812 950285519 347191297 625842412 986489306 195441758 772477723 628541148 674193289 64983242 882853705 126887154 345955763 173627252 360844139 257424379 881569202 229878577 863837945 960834420 672546487 882848457 465489019 888252432 845619780 530435961 152826384 933148726 786188466 433489266 362323432 601564289 199977388 529165400 259066570 353136702 45270706 235402179 762043535 913459185 821682072 444253633 937987749 853182928 538014980 231405394 219012749 40918598 475072243 233156331 784296540 34690674 567010612 360328948 752807230 497611941 979932139 358781002 275681775 769989352 41653264 953028285 269581632 229521268 211215854 171122067 347331736 949687607 342983076 780733955 578550384 211397206 895386023 766681531 785068758 806345381 468819774 369933147 601904619 69838897 120203525 972256504 123808357 776900535 553640811 509247130 574966286 92963626 508211507 899955390 792896067 23560241 12797943 25018068 570058357 773087398 716184736 697161154 988046507 291169560 813190127 336753247 197244927 844367178 419276536 460990969 540501276 678147250 962713506 458187472 398710471 423374074 543675688 638203544 566248019 549152899 30904986 943061243 671412779 199835869 902873949 138032149 639247436 742953297 985370535 770987766 863468743 393353047 535557892 670463524 143743044 850522912 325120724 943372822 165724282 102752269 762264778 577466 944334520 496575285 776709998 570246383 178239072 810576867 571508380 334374668 687495014 840370710 767242755 902801752 574608597 517241600 337183144 954848655 940996938 809893768 601141856 844229219 245360503 943145160 927181913 876006393 830839969 688667279 408631185 850132584 145367843 354608095 358678621 863294 174544105 147799408 704574948 465454330 791287286 551077420 325471394 984396179 287414494 908364209 11239142 290199791 530029900 938241746 371391827 553208429 987310718 351770646 246544227 999319132 554398660 579717688 956229087 943283329 779595012 890812581 987318120 595889301 540134713 900666881 164073714 916512453 349777135 418167458 376283204 765201456 54350537 725740819 298136185 848669037 666104828 451610259 896765569 927999234 782548689 41445267 935356833 953891822 529169191 403557948 115329519 697173536 788975342 489527527 401058007 315824893 900012717 606880418 19127704 650708446 707764220 888706482 249624520 377400975 135144971 373962763 787228620 793446354 756920346 86584282 905157473 942365658 602165247 81580540 148226070 343306961 788386467 276378756 893557199 185648978 945721477 501333305 812341060 454917871 27894837 472305173 441547391 84532908 546794714 271794631 682597730 469327746 112230573 324322866 54852639 836123869 128363900 439550188 774094270 42437407 14076200 807913408 75831450 507653659 203814951 599518508 120821988 56524698 773868546 580628708 994570527 96759769 587496408 539131469 846706338 948991497 878615770 780309763 410075673 536591566 516436173 417212755 629108741 403028161 300847243 889782977 125735735 554771182 625835138 492710532 422938969 938807638 65294131 526400517 439613797 176508270 770556340 863769956 820347435 865761951 833785903 229573619 989874384 953585860 603487841 56951481 455261002 207743151 626626075 247145200 280403685 444056228 921692613 291337862 568647360 298730203 901840598 944253088 266513489 636274178 834941533 881028115 679747549 434938298 156102011 791228394 851287809 373027093 90510823 461562339 624385836 70377759 880632937 969032945 103348258 928543570 824592223 838794171 640487034 517477919 459514171 187886364 394553377 927313772 417366274 130423457 781760726 994774289 851232462 408041742 805353643 247402842 664228430 578983641 679570570 823874440 582147393 174964909 74026158 760665680 692565502 246104041 441304358 30778970 587201008 89170207 655656533 594101955 849509906 579102357 329574261 560825755 36953463 881608391 865212175 424603240 841564100 433909987 890326916 796500130 895995316 829105483 44137864 908928053 484964755 198316567 286278305 436129794 670887876 789096848 658272172 740068445 317552956 522983094 826452825 51805584 155328004 3358652 493080234 704216663 254782394 551594630 482267512 568047715 542435856 32827698 962455278 954997463 311322956 281118860 529796620 505609422 328910023 445654680 969457189 234125779 948437358 130054924 666959713 845085799 755749956 388879315 139420988 946012286 970946782 118455179 806407941 821405698 284718053 196442120 97280608 813970255 89252760 371221711 338800068 104084917 980883527 538454427 287460094 817057274 917207257 340041436 720442285 431452885 894254919 442185267 393254851 989362036 160590111 821225208 527052298 143186935 407597570 849086644 63431325 165847026 619099685 359746983 800239978 616101615 931146964 617706307 619128503 776582890 209745131 212264623 349377946 891758803 784165723 83913541 118558336 63314704 795720619 680576788 538093479 725904376 217152116 804482910 512572323 591856728 69670884 360086299 438594525 132276722 688795196 440312181 978411279 795768826 782165586 529308746 689016265 558289303 274662928 96444589 793535728 942443112 410648819 504900965 86475833 182729468 457904780 925160301 424663218 388453208 753107203 448570482 307023162 98174326 567045007 73704792 731123972 560752064 497152767 524149430 696922648 751042457 660061748 342376789 64340434 364258260 159541412 544125108 910911841 276959035 798985433 742460807 223062601 196345097 419441392 59912244 263193314 860600176 943858971 165733205 811800278 922859029 583022623 467550776 594270119 411512463 339765207 11857762 438695207 239934699 823360943 264489736 788122109 268363819 89788201 396971412 476862503 323991234 323711580 455156774 7055731 705221401 928587376 482758416 927873028 501194766 711723555 563673689 872734419 647069552 650567751 152804923 436499500 451920004 360104001 778087334 818615853 726127235 635115660 605658299 118027594 293405977 870157108 388889937 59829964 831880936 729188956 126647155 980020045 999518211 44697272 957326303 116162877 910353011 358759443 292718217 58989408 590571702 570006987 507929366 944935246 835640891 650928464 329106786 22235122 19163623 152643241 540519930 225325068 572301459 698267374 497914530 48901807 878839691 815256271 752690897 575538115 732139280 153905931 45760048 385563268 544868567 489482490 288481055 885256705 867221641 642984196 911150384 868857246 672722497 895736616 126479786 486292370 726464273 902367606 835075079 937623914 135011709 266449045 448674934 237812868 303342078 307816510 400832602 814544021 812721024 205959614 359532233 359380004 859273188 418480248 365799181 72092940 80755839 732357729 934311207 14009086 192815769 401877123 517688903 524635133 882382319 368113530 477712725 46964448 250972978 990050298 744614764 642512339 116583558 302195527 318044761 394727638 221965316 171991995 46536992 777018940 894266424 768030019 293386871 480011054 853558947 991347170 196371274 872092198 936605242 837741613 97665333 386002292 724737509 301044174 398135565 658149820 494868737 139512834 797381463 320644214 532367839 472693787 912505039 212391533 624556610 794286590 938189539 785971265 190556133 813256357 341560886 247998693 975046387 844553374 615331613 895874081 316839053 956178570 244503589 412706577 24867656 581138847 213055115 622725796 236150188 116304935 535376066 259020318 824119990 414916095 296712433 850759062 623845462 153953049 745870706 333748857 738747378 278748666 222231381 593892357 671075042 806619708 122434267 467612111 747197681 289167117 803556859 899437117 922405090 996585903 121069792 172100877 375620841 201730550 20968552 400732620 283012398 74301133 775786663 725675616 174960206 448321713 799606626 786111359 174523865 839806004 986197653 143032117 194866901 101420155 514510574 300616546 875544121 631101889 154405967 672784954 810033523 940185554 591391311 242363075 782190307 796913808 805996730 659951962 726903902 329427570 353241101 624190511 55830956 529361664 905530875 158000068 422069513 411119448 154782698 687114097 762743208 399324844 440134006 757708771 585743915 551234242 708447470 988499353 931596077 528726131 31636946 160442214 101530040 315264556 541991771 369133298 276748239 157104240 948665075 180344633 510054118 761561683 240507576 987297546 576089188 943753728 400875518 907288457 263241768 193568565 899204554 955718829 162470145 801965506 557535575 690101699 202190645 633144334 850672277 852080617 172159227 748858258 457951909 884024468 890508545 763446107 671234654 347285002 116933862 613142156 972758731 340370409 403890113 709007066 514691499 473432990 281652376 818844942 569877488 160846063 100853482 608809863 250502209 552779378 166498086 918635701 281265015 278413331 339667249 976348575 428212003 744683922 81354468 788645982 855077895 808644866 68923020 315591328 673211545 371901260 753272681 472972838 463143811 498474154 304985647 505087814 200880165 821169452 335281543 826603881 83047698 985474870 552431247 333542798 259411598 977244160 226765654 968430790 981075735 59891221 829117281 203175094 478201817 679826900 654089257 62486552 193547576 117122034 232027035 107291449 11931978 309883895 144180886 426403453 449080922 99208892 802905968 910445271 888111463 962552563 84396658 504540753 540166306 397454239 61254231 528128138 752487412 97998999 279063249 586049331 578796405 353101576 953148676 690576017 549359606 927085040 502241801 196692991 477420920 344597668 147517805 47925352 537302451 184861514 954720175 100158673 792610448 590393696 780199109 520953037 83591343 516226611 359046296 268209927 964795362 91477865 391858563 656141756 624629168 484379000 117003992 941929278 545479635 885391916 562903899 530453618 406769850 229078821 263963077 619127635 523355144 505622614 855285058 494236013 702471443 142071944 74152435 909409890 106001254 653314517 501667693 329893993 512684351 5174829 352280377 195022538 402726418 829702612 700413266 499479651 667314948 607406562 487596714 965431846 527649136 459517634 258463141 160993176 94280550 138077875 924994203 894538580 976515111 817202762 121492059 689810822 858614954 371955438 675495587 666170481 109390875 9921883 695221929 463981289 626774102 382983712 796996501 632708826 560211056 881743393 596058372 99035071 269686575 909361941 475761031 629783851 235375501 517839880 525296418 371290948 453392697 467084251 832966093 867976515 339421461 882237375 467528182 317534709 943218105 85581246 437491965 612200509 779936751 887127858 121125815 725953424 805344053 654117196 993043180 638455415 502443582 227827598 285708761 153642768 223569777 851378257 867754159 10455438 772049768 957188928 761023762 72773301 995243891 316406235 418238106 356856926 217438227 312529910 464690005 500385273 319606143 973948471 869624387 311825158 263239714 85832347 552815065 481844635 677943578 313702641 93139071 290894049 913358523 39460189 164455698 902010263 93440778 737752791 562799459 439941262 717391427 258895786 296150197 184826667 370677076 470514677 278993987 497459688 118043743 710649901 824005048 232762578 19896636 762803097 759142836 824038412 922460148 558811861 890888782 176466507 180425543 542676560 854590861 165390169 502158631 431842509 772969966 49838227 911486267 373058534 366160609 251588971 923639645 758910084 174679372 460443622 906586653 748203880 592050182 673212702 451059003 455356326 864756829 391828417 354953264 606548773 515662481 447084688 935192230 555061024 78537302 371927777 43843835 819020967 965882710 515870494 93787331 980688671 925117357 388416836 123328835 281457854 509843051 428798821 127624695 66773776 642153494 165757478 236274444 255730037 541739813 771081538 663556070 681953184 734469766 674417669 582466460 263743513 423258137 179504593 912932727 822879932 716596530 598753436 738605431 941458744 167789339 594343280 486192334 583717265 731639183 656356074 101711458 139643039 571310401 423280060 996737359 276993165 219727955 148554028 645382499 12357466 942222559 239126930 109037985 772126555 977469298 966609630 981199551 475947447 590059915 779265807 962247591 628573418 668945441 887935677 379458554 655753027 761340954 64428432 654389896 376989029 263475413 681839302 588766681 719877322 813697697 506270641 981740711 27655227 852054851 505136695 452470882 937149529 130660981 169050448 582755755 356007448 300499553 687692172 909552857 407441726 736055338 580647307 844467319 880591593 475983971 842592386 890184131 559404550 291757461 238918333 934328113 397834715 693555902 731859479 294054119 569081981 15655885 714829443 301868350 705774427 492345383 364415111 400139591 199129521 689565477 617974204 756721987 385918230 860491924 718035279 219966250 460367855 756720435 782947459 731342118 697493497 46508856 966048045 517213205 517336771 762952396 529459254 630991370 430396465 581690506 192573981 736350923 121202427 655796740 468516211 593666133 857228587 474424382 341762396 934683988 281512099 734972977 235731988 913591724 658461077 400465225 599337320 537135347 243510025 640983016 67917113 956178164 302510426 646063073 441537533 770147373 325852857 631497469 723895102 781654097 238908329 706329977 458767384 852233416 706526593 356572806 56797631 625223978 502065901 663626440 694892535 103685576 659970157 568882904 942487450 627822627 333593813 257390018 922272022 277411699 192502220 720304520 732699372 503145249 120573005 753617821 406947378 655471949 325378344 835232106 925848338 55939913 471983490 343430860 924236617 792678427 444398929 65709716 749258409 109823743 37971937 622755078 419485591 560282083 61798481 217214042 460509069 569464810 386809367 452899647 755424665 672721898 813995896 41897811 677545181 213667565 204063249 189120940 483854093 836728500 102075729 88220498 962224884 196994607 832630012 848438210 786900719 311992838 246513577 819154285 913612144 421677331 702307141 238434358 441216380 69387494 469893007 882789368 601304878 64197696 117667481 446857470 60052530 18657688 210350925 791653001 458918986 456219545 789615078 946078030 101973453 388253602 811645043 523396597 607218211 842598468 36765015 846278555 524566602 814193096 835270603 971327569 846008148 198072999 559926875 923219354 248593639 493267471 871813989 597772017 148716987 933271141 172326813 751725121 626996256 294354878 9254028 172936811 557118581 681910884 93261580 739710404 64350130 580549975 917089742 378004628 466157023 587018953 352625620 932340631 763303579 436423329 312902903 720345216 958951318 985204473 124618850 685151858 437195542 953084064 719019797 46045317 170157174 273194393 212363875 51893319 927731875 570870682 313538164 985286712 654439070 715849358 912424644 197768268 365338108 418892052 899988130 736279149 252849001 195000061 740658610 637410039 903571232 725939665 353676395 661857594 131634549 256407883 302621338 750480380 6871371 253156313 464428509 327734260 94633630 486090525 456443433 173888592 96471291 740135534 765481029 707180336 87799811 400710488 581349453 760008232 796460524 708601368 670153263 910261442 859322879 745574433 831616561 434161402 225702683 968787609 172538217 153982912 377833009 756998364 83969604 233694586 865306822 313371384 608573696 109691519 564213108 53360176 680256049 974001565 724862056 83617658 696075584 584830099 911775206 833873409 53068519 474004120 629710017 543944099 91897270 491622610 413520099 425443187 452412049 16642272 78853579 975859256 453982000 372210001 571037962 947635437 561329310 650285099 106531013 133671743 291392955 669923173 22148150 982126610 157709754 399490924 725089835 161562108 395423907 285305250 75836294 816945608 554730962 738856154 653055931 948278005 507283062 302832606 923021141 957211189 363473427 812346857 381487729 337142766 15184641 53651758 173222208 654671036 140481258 590677839 533176458 80623085 293194576 904356838 939140646 722617347 864837636 981209343 319510403 891755830 461458864 25996700 513607715 116999664 4316751 406513200 398490138 852849487 23773615 439326501 728626835 394273190 615273974 51085654 692215371 923356412 878589466 682109077 578528276 353227659 574217832 289346086 860558164 852520514 461639934 916012866 796471427 466372420 622565968 760127382 183656369 818087015 760307623 935784385 913943805 750404534 236318621 805386201 188078367 721877488 887121570 85106151 842573279 432444678 719853946 227351142 978132635 43794593 680745917 122364104 472638661 132095641 619044438 437943793 214832739 195603839 57385477 80518330 442424974 972628756 205105629 38775407 485577203 840115920 905174470 121237329 845449557 725811292 788738812 941705494 672036360 451516440 843446414 300609380 497629304 979789718 577702368 479217753 281619616 638818844 416786729 680489222 172564116 337168679 558088182 248836079 635057399 974605027 866515877 426789261 385449349 650507955 207334891 758503116 799268747 176122799 706603855 257358221 948166250 81837857 207717804 158257957 539143704 514965767 782990515 152860892 719407518 4846741 505561190 40163439 349480859 88509616 861318047 932185231 489470143 17202803 852661383 460771168 837696593 633779118 971314463 166836987 695326378 822579554 393931194 491661804 599267768 612704326 281080705 48785844 1740156 439641413 665205998 880489800 689943692 846369790 11199057 522923408 906206865 655720771 51221582 888836073 383209162 378043802 54080605 203699876 699070088 630516671 695915337 624456581 729225136 381930784 557184946 360873540 306875708 575346271 35565195 912254735 87603130 62894036 131898268 484902150 613651915 906810377 449486849 704891070 777832101 641251900 978954409 446662847 326895762 302354144 231942360 246064134 448473967 263072284 551514789 876508804 914552110 781817930 133215101 643938716 199254612 684190329 728610974 298881193 359810172 413290732 528898973 664602486 885447890 481008537 127597280 111508676 456710296 934560939 171276837 710932167 606428068 299160321 317434617 377453993 438926048 136480428 565266754 898023430 641475785 565258613 901877686 255704943 302231537 559508309 207234145 768718055 578909566 56556794 155790627 608921961 649170344 287816 42810416 803248223 393652798 375578838 477392526 641772076 207059746 95986797 644732058 529866404 331393736 225608589 262836355 461555599 587792571 24369128 591864014 549529897 607507481 130673893 66133200 466120357 543349778 596097054 592948535 753683109 633405036 628470242 161462402 409129924 74252802 602149812 763590020 176242444 79470912 594035402 994922469 111296128 147437737 133669007 253835425 429482900 137709394 874756385 807837831 814991791 674241380 120955347 685806779 747685040 607273629 887607724 44318516 481002854 170850000 826115559 656253247 61839895 786326624 101273713 207252474 872162554 403593929 428517487 690289370 135914685 643046168 440637109 258682917 20255999 338391149 542993487 818340217 759835863 225472640 699586812 150422595 485265227 974852634 297456046 507503689 503022554 985743767 829063947 841179681 832243443 216183147 761663983 790976439 783505531 521654426 271002600 778924235 105439308 315339069 855753145 34798960 852249264 853402372 526546391 920965775 427599082 38651823 224758511 120444514 758093229 113259412 701056094 445821177 238338979 692644381 155908279 704903864 205622247 433403974 439966785 206129879 354629771 840431907 475384182 436825569 319899411 972919384 347203974 215007285 276907768 805500575 394030290 899085960 337318951 519999558 497274737 447683169 624367999 546121646 788587950 350125212 617339223 49051597 3469447 659375080 373619189 608330413 602628656 935894857 270357528 175205867 865550990 840512662 685459310 636441400 271008701 325404412 901928223 15196892 490789003 171437433 575116353 439828526 254902010 63630178 295255649 558300189 923428034 373079261 452072448 231396266 160349644 582104424 483961619 747764331 952895160 854186064 102377859 196757770 101366616 419145019 457049515 566568388 622991155 737151647 210369245 479595243 770887683 204698184 498835421 745190245 208167479 949123030 708894564 756043562 127977330 379351356 405500062 347290057 397547274 499327811 650299821 739994852 195598986 856307205 739462180 342400175 687402544 204267378 933088140 126915189 411570031 796214222 961931234 387768083 865308015 762415153 10672663 460551035 956820360 194163461 727469711 276750643 317860299 989330060 899058083 465999571 353487225 477098328 413512735 754374283 329337737 30120657 962079172 587198618 481929510 909125043 708901831 837153240 676286511 926354573 493051216 303942701 833119670 914098754 727257596 989205271 732640385 245544076 695596636 341014057 912906636 669500532 909171316 376728966 330458245 46367451 901746236 603619434 965308495 174639349 578829858 123503009 128988032 207444169 219663239 717625358 727358178 405122994 927648061 702724902 754597877 208703713 175560207 584273266 798751596 275770328 517706554 91375889 160896940 801456880 889844972 296059443 590993232 342357972 621695692 240913823 805717927 718236164 365890673 905420590 742406452 180126035 375290857 174425165 171724334 498507370 610179636 491438719 722963198 777376067 963411911 95331801 417108675 687647662 950982922 392513925 403214801 542816719 565626586 300420159 208927277 893851294 384904456 654329051 983172627 10424933 779313367 594175677 371275889 647934278 76204930 44929119 831249257 184534451 325058740 445181391 480066771 932413172 27760398 155050798 71425720 94300069 30683300 326379314 644353496 221513268 597835136 341071268 56564773 317099367 751991838 987041251 711405382 534492373 867347950 201668448 893254421 877876072 234441686 561921056 620858401 970640353 850879661 993623357 588761645 456056148 432500161 343494501 855315119 163569575 303041874 574540633 814030162 555312664 495206165 721112176 255340660 402441652 395752625 198352145 63029161 431892449 505946693 987948348 275769398 755316949 534432992 706190594 658528662 368728604 329568520 904916745 233030649 849768726 189499700 943192329 998643904 191355254 575001682 497377873 588424963 606784452 754745410 54044738 24525835 377246172 724635224 144640211 278339032 619247469 355058142 931392268 703948699 889308795 52038288 649581451 846233149 207686622 832949022 10411266 675977943 533765569 172284333 270064310 427708728 568314403 65298006 868055810 904809059 684831065 495152038 376878546 701453581 916767370 570426653 528061737 156223011 335197746 848195503 889208731 429231426 785259680 300216902 220927699 527700797 46884983 448960061 419594254 224383131 400396081 285430246 377949855 394907159 323666327 907301638 331833449 756802846 865457226 728841044 517531752 972447316 865769534 117130493 975804200 389694991 937329977 722932515 698911052 620791515 534463065 946608217 976053257 87299060 876636299 784854313 993922984 990942671 954528532 782557326 560347655 93850769 387798028 177169530 144854297 507518102 549713118 967386193 327459681 110881004 517806282 580116844 118442619 142002645 682739044 9825688 816418196 552067913 76333842 379770260 466146285 890097521 690445201 672551318 232195931 48960301 168180336 294209479 776230090 455073935 415460755 382933698 610231478 96818014 803841457 763876889 251308976 166597524 743843543 249860304 142025439 417927649 211711716 606456800 916547196 109375525 549744651 646871733 692925013 462828025 670981460 736098737 937484363 196125479 20824346 644555431 637489364 57338414 738515854 366248288 463463289 26930879 149319987 984317978 867580761 481762882 544171360 268723715 929110948 716318290 703266497 472088002 455299618 625906493 387844054 824976367 623962538 875415685 860785011 294895510 715948203 948242785 840613182 168913081 53151142 571056444 156071477 427821771 116989873 156479029 395873573 748927797 621824758 479933854 577719092 26523604 487121202 36247166 50832471 934232953 586203702 420027919 869652956 238905448 351363178 792889920 910423266 47096538 932863301 186341939 706873052 39456635 25270742 667820224 737519123 154388972 487737662 387790065 115971105 259236674 36238131 637008516 536980086 349858949 983594111 280675948 596865238 713893170 538756991 749725009 969380824 260063674 620682917 420626955 225958761 92594689 650455799 832513066 635525447 298389983 500117645 897340529 559917959 753128866 489637654 400056663 341877520 552228490 348973652 16183685 250880030 727197004 281068187 63751770 723649215 35338896 279142742 98498666 753600857 498133363 63346051 30753786 278706466 553838598 960654898 153808262 759081127 125059533 162763017 640254524 925430854 33838144 586628803 499463295 534491315 820447565 109466028 765363300 160289655 67749844 569483303 242451000 541837164 896145962 870998824 142443768 701958466 564950679 962000571 478367447 2960382 191486424 847064699 29646268 352185206 435276189 991834139 7442881 261165270 778021132 171512289 413761973 867736349 229571388 923860262 576616859 932510113 966792123 381897431 395209513 90627207 132193033 731201015 940464202 653907788 911970587 314427931 762410396 853198143 859406808 465111532 276019443 784176132 335085983 552498089 781253588 148372498 231249856 573744546 181036027 169187638 905929470 876286142 28911061 343486734 926232083 736129270 128490759 404967823 408461868 593547735 305855205 737615232 614587753 681298180 886155003 774394621 222053727 843590834 326685064 603531252 210534293 317271083 893660158 648073899 426607626 827755083 948226948 817787960 494983085 751296518 475274100 425008391 950073060 725756128 730413533 897980249 605137926 391998835 337576962 575564223 961462753 530234861 997585112 575659427 611061812 167072911 649356172 966287295 24903222 341613615 882055163 514585251 145078030 13417143 237262137 108020531 393178712 196818340 227135499 246435111 646367910 466364039 855007084 308929418 166296573 216834439 552177932 571791164 253795924 948722142 150913996 802915184 480525337 789310552 928476227 505169454 282351275 701654999 37920060 918488786 355523808 90584529 592896566 352955531 423184257 990981328 976362467 43148509 20605386 469651697 622916777 279633952 810228203 710172262 830236452 642028542 535775625 15906292 189293218 397661177 61133885 246838646 78738853 400142306 84495892 135674968 607606885 765608035 187854349 593898012 158885195 302277495 580235422 287035608 685325687 562242796 673514032 896069558 410364220 693021416 989990814 702459252 939347614 775641185 373172410 738330850 342684635 738715555 631489736 29735270 182168031 497869518 806601473 149107067 650588878 35838038 55127826 458269997 840134270 476751233 129166746 999978655 308811514 206984429 445893807 984946309 238595840 170144007 526406746 638760106 100741764 626692244 966805782 987113068 884169515 12364588 246098005 964405563 348359377 683494330 233410811 486025501 418231811 738398974 632842209 927056173 553222790 794255371 95611475 200521751 155253710 951258825 948427923 771913374 733954440 311448180 426472020 847446551 106654736 787159579 507809599 695435499 150420219 867530018 429017969 96863001 219403151 67582912 390299131 774543025 463382854 558904194 221202273 523465306 492930639 678069190 877998620 144079309 42420749 21602369 896740632 528335447 404989334 46408570 630672438 994538331 385920053 439928140 766255819 92832974 455243752 138882920 229680671 227345337 735945698 1477072 294263792 80832187 360892170 850858845 380963564 945586821 830979195 502629947 499437882 338566747 244567042 502606952 773956338 236030105 211066531 564594744 919099552 138970924 74042645 696318676 804196293 484831765 247672897 984224950 281679702 423128554 945284039 303322670 491520059 370000469 388371064 457644000 544007633 395107475 654259933 418368836 113768553 166241269 68296111 860128037 354593223 999880290 945970781 228076579 309394339 515440340 735697801 263924529 654605355 875254230 957529995 179329047 311719551 942929421 797236460 607830513 274361140 44526764 542348524 99474350 237564114 145640446 489274878 606022801 861257814 610826720 228750407 374211252 906479025 718522435 682656802 291444608 369720390 370663343 529308318 150456887 436004208 421884347 254548478 501955690 708800250 259067798 600992312 944572035 101236133 577089153 775398775 489685565 112397221 830047315 885942426 989005094 677898532 247046132 161163698 378238244 103476414 286453218 899270791 225906413 851830276 719017647 994280724 44965005 603076601 737200512 233008135 559172068 748658584 925718160 513620290 520223526 437195340 769924523 322807901 979388761 77080693 654227635 634349857 317271770 389545450 546075679 630163982 479888344 739183730 596294007 439903958 285426904 480521802 395958745 949436128 620898607 224637602 626492535 346440134 357692811 231932448 156600599 696409047 171605611 891081563 134282385 391011990 728515234 337593185 39188821 74811705 701289944 750038065 939877858 39039786 391170313 841270594 500399440 691861642 223020804 683198971 382865863 334449321 169149676 863639608 830815494 818478735 871381179 268845260 422279389 653379447 440057274 930651641 15207859 155949902 15956235 755155449 105087745 452437304 662011935 401121145 903592404 39579660 704692544 504500761 129727823 757513939 47801353 408409325 886858535 725974860 32017896 816383743 812816421 133952619 478974115 127324106 797434024 599869654 731025104 34283456 738563872 501398887 596288091 575370438 552368276 686548397 21520132 862490291 901866269 733926506 279825118 50186708 499420265 5667350 739358930 908421995 53356601 801026395 783564570 643116587 109794530 794300823 77740486 132482750 730792400 332813149 243039034 883437631 965442047 622786804 80091310 554200768 507584640 601257686 617781933 671785414 622810874 550546482 326675350 353116360 452945958 584780139 22173726 764896179 155739218 979957400 50080716 184443241 5737951 654531586 358510460 773149245 789431748 31248552 999087581 553276024 785290760 247818942 406508019 928513240 594255947 470762025 687096213 342752012 126071358 523494149 80333808 454835257 504837158 816015903 653143554 757537144 797715293 944689020 585263392 139120725 353903825 373372112 61656944 525872465 977202564 337850888 799357552 777581154 584376586 361426369 513613677 991833454 590904334 393042382 365842445 457848531 21515981 308852149 58730182 356510178 764287897 336723251 436511076 661163871 108919127 379991220 300312455 675391491 459617281 5312475 96574242 803388666 200175398 653003776 887902974 338234470 134065765 394536621 214221620 25958362 203023861 826126881 151394743 545930463 327746336 972227533 833924808 122324850 529954500 391298265 776394624 591989380 554571217 212795552 113433673 689673337 330634189 806427439 68761957 447471530 156906323 463297482 780667238 901561059 771192463 957474664 821696436 238574565 383339972 364610354 340378379 569147365 271245254 276813576 952123898 168425483 98628224 913529340 158311268 222919156 770441072 694208212 146669315 742532657 726530598 750545548 609048032 842798278 209555145 180107986 563729628 118807980 231994513 517494409 935020843 606671183 816166990 794256454 884656340 533230352 124228832 7523030 562962738 8067524 153382332 524749238 103461238 175224883 504383342 726777241 591282466 197170586 374553617 618148070 327235215 156192297 294523865 169378872 850848616 262887814 820286345 148572380 535614765 60980041 652037885 931562838 774200241 824783742 556722082 520350172 901098397 612137766 751968505 909573337 109018347 435345077 860605208 665087340 187393899 384471701 815150376 323081190 233294657 858881442 576187368 135444048 72857957 896657837 988886568 749625059 512691233 913776633 918859599 862502541 737227159 971352001 46911958 794965875 547905593 34421424 635234763 434607977 553295695 181343591 739553103 882837116 406353268 623113722 690530072 582338921 379900697 31563379 411016944 403284003 53252353 949973838 185370676 58607697 325603011 741806588 928345173 485898189 851363660 725655904 857871195 931172134 338719066 378778709 685697117 257469983 943443458 365225509 314194954 107163694 680492330 381926163 947531043 571966717 510798352 820950739 842116862 473915117 716894145 586259725 468809733 605673358 111863715 844483037 305390133 502187048 791494124 379311702 789861280 376200246 920970280 18342138 701689067 193507814 701368247 443391043 90413008 284114074 368581196 279220510 208527773 498868073 404073071 2925931 524354996 773286302 377078268 172367486 549705225 45563704 287859874 229015457 626909095 130655593 131177573 171210384 454843179 905932568 361403421 530834939 802238279 367236447 908440053 900445191 78325057 89629197 196550124 182397134 996553585 879608868 351005783 717258458 51673542 699278428 771252317 695782318 756404802 286850463 839853178 177995325 806985081 755007371 618403068 662950257 32396567 343722227 224407689 386668197 620400727 151972958 285175959 171735595 666187404 496788103 871568371 977060296 583584156 144474331 884004667 644669235 721562239 383532542 644321636 406369433 147118533 95801926 856142900 716327708 414554125 85177406 394690248 57849167 732735119 616896805 67857936 309389756 376151955 873453932 659514702 58463582 875403512 688016188 675366555 785424423 456937134 934544110 836797282 340376955 263541564 811163536 677609187 607481523 196163131 350054759 937539761 891726748 364052184 608228967 367293749 239259381 812682326 324707517 980541481 503455477 643987594 511839046 721934621 980636610 699260509 407025685 18677749 858852858 205441102 908747505 114643304 589097774 600651501 45526996 270909827 566313058 823759713 204403053 761816613 894814863 702231523 38064543 962581889 82612514 159250497 31720448 819554974 601196154 215112284 695912027 618503642 11496045 150900394 737053486 540550499 710635203 899046581 381157933 477383101 790885818 222464409 745448125 905227327 636842113 280495754 14833786 359298453 959420861 845417804 903178673 832743487 704699398 174991545 640088550 792197905 170791019 518506303 880857680 391393713 293956842 175026527 899043928 814975773 284616441 581241391 489244190 675605538 92105216 114871257 293128436 909668837 969839580 167221274 246844384 76704862 880562014 63860420 990008862 557493464 876120778 850810940 934824860 275993203 622007897 849889276 653420925 188210338 600715447 7132434 968851095 496280494 38291845 876514976 654090229 557144880 665104856 864646234 245930837 718848667 187040440 283874059 721954730 285324208 377538978 75610896 902378907 73264903 194137863 793807579 138444803 303597709 219385547 940089201 357178991 881074176 921697478 664825581 607978915 504429429 72254278 691810043 971685909 821380563 257136012 128315741 926744688 458833750 476954698 202361962 122678803 228142092 774970411 528276874 94660496 806766683 658853451 717854651 684958509 484619641 958011067 180143631 438435686 946741747 50916095 4993580 368292713 469958695 186600591 208021706 408812952 614288073 872142681 697560633 300791819 487368546 823627837 870669016 658455819 521890508 728284560 526376351 495170456 523085751 372532122 684012182 52133348 731369768 27266840 224623963 338961366 271343349 798918586 282306465 520557449 108198986 836047526 371620267 413130698 681410086 874001651 699642581 643352733 635394015 322038319 632163340 113405368 327860122 130322138 294700112 656762118 352832724 74080489 628934969 846334757 739457756 771561028 809150319 554660329 396254550 34260807 15666993 981287127 120991417 39798085 949188815 169779114 534525650 146922240 294060848 593387218 644730687 340480819 929118285 978144240 745079285 28013320 819539892 200302684 329130939 701641890 48280838 511234463 482539180 358328725 866929785 343229433 969514169 269277033 193389398 129674972 677866533 176904730 466606716 916033903 653857287 283754139 837733083 797447948 909411531 401814350 287136250 298729410 104245425 757684877 687502963 646584019 885370445 770307877 684388977 480655159 399447813 223307990 870919224 648617496 699498391 396269780 866287773 703752532 437552784 711957065 839369098 895333374 626283733 46559440 61738620 985770205 303635998 785016572 518004485 902730476 426915702 232665295 109936458 182447576 582062013 241724995 770186373 176774789 460427302 861895109 320321412 234437514 199271097 169854132 279595304 177975728 833792722 863331815 976581352 784068726 215084448 673287716 768634187 164099728 278506663 386315434 832138865 89738340 998636606 786760104 365256331 688315532 67609618 760115907 753879135 7831638 923164065 14206868 242321349 382715975 424465088 18652712 373431852 373112467 15139862 23582590 184068885 157336487 225026975 200014348 815129751 955421344 830563113 589035067 893431770 331642321 464216794 584371942 327086492 365801281 801705384 227700191 492046511 664066858 822618591 506674795 180990073 832310396 379224479 782293953 224008562 422390615 319349596 83691406 286846889 117368213 374741084 3001459 131904832 526820670 601828668 597225094 112092907 511070481 195171436 411740109 501037686 679870210 108966062 481696966 327556924 44283574 592944539 420069090 194086064 696892425 399412254 840188165 826581208 120175496 566776567 499329032 709507276 235172599 479123769 835768119 759168316 66226637 610764492 360727252 664077544 701885363 65283308 936427666 868608293 253719305 352637096 692667930 721513567 70896993 328877412 631310217 38183569 29439490 823227223 95480816 922138574 488754790 974909454 72902611 117878972 796559548 381702375 623774123 581997332 748150375 335456663 864863844 162865188 145647228 306646693 126985183 425316173 786358856 611708908 423658865 502877316 896426953 594544413 563102819 702002901 910364720 859476538 635006576 430468827 627651685 686815772 234156618 709174090 162248066 773232879 245091348 662153062 199872855 399101617 151585769 198693769 935101157 388961206 955468372 59069345 948501731 320199462 439144150 454319023 539597373 527662974 680925796 258080329 536443023 630760203 382131174 580069656 676601518 455903858 592165049 419682651 369639711 670906667 494629166 370958435 198381726 27302913 413643017 489959445 1101465 504863124 264751106 134742379 572079027 294103767 391805511 145030899 416830529 778618258 373201657 949423438 980890832 462868704 539623082 778110386 494805661 53939634 656178149 606161001 203013659 990627659 797716902 617519952 929071985 572480451 377718238 798527065 302061817 276688004 361260017 788014601 120092611 702586576 302791991 394420218 750756368 628945464 800891262 309140314 722043863 967430438 463732102 513631083 555183427 263019861 272016260 380808193 911299378 891397715 642488736 263676423 482628536 744583174 180410486 390001146 678426778 148769060 217549721 579383916 730358228 420195769 699152907 417823874 966933524 89829285 866555591 149005943 265504060 493164827 364368184 998993431 397913827 921463588 361527743 585527621 478663381 945684506 514820144 213086325 578027919 367595053 808890965 311596338 366577348 960140257 925464170 629711514 74021850 37702286 955047839 19108829 951890541 952852191 52581530 468067521 126534348 743974740 620393458 423435809 845941367 435073728 794118325 940776041 680549031 982675147 377647843 678282780 34644678 711472753 540465136 89997902 989626610 167067265 626803014 122077995 102290559 395577374 313239744 453344366 35906162 679241538 888213809 363035114 881704454 528593206 687206619 333656581 225205547 845209884 940697592 93877304 123406594 910441061 450706741 322321808 570590306 141342555 980772402 12146480 807071318 729527192 585603075 74989261 148215453 497903245 606755250 86454064 16917545 819303421 531421370 739844280 168083361 196043391 686358413 263186389 894370782 182180863 4661264 813751694 616747121 330691133 737661466 520158204 489592860 360758092 299412472 462788813 654047061 429086741 907085036 102643138 83965638 599426258 332987817 753134897 916110287 767752595 606016729 430677635 881678083 780352188 139774871 181663415 969078438 979155845 60546550 884237022 603607350 522499705 610600312 424027805 436426719 843677687 443972503 678020270 612283141 265009332 421549119 924921183 149429950 125382199 267143250 527747857 410000725 707027292 84212771 651102906 262473673 208618706 938545147 76575332 234924619 845294493 880820376 93771180 751168708 634071956 747084713 140871747 167332684 508256228 43480659 496199280 724247732 77667211 162285487 674943885 834212605 274290142 312777545 46413958 867786207 879714051 875413411 496498781 129147715 380858488 906841264 691765416 6509513 717672330 493087321 77971985 35435843 99991519 380813051 710169813 156461880 116577773 193028583 613332806 365267810 313169280 63150049 535473737 28191792 309438520 302595490 135192537 289282373 48444424 123560022 395962754 706049015 898506168 868128799 956329702 28245457 2702692 462468752 308652604 357574929 621243644 498453810 681394892 456415531 641691330 454834178 606939508 271059268 343168462 305574385 475636518 144730295 130289293 744503651 377935720 482297748 634114366 295545009 73869522 470746908 970072692 541382311 674023827 421178438 223046551 111771398 351208429 664514622 994664291 373505283 979509941 998531296 931726438 691327430 367196116 614101313 70238086 352517356 709811912 766332455 422412410 276765446 310198051 158009484 796448332 331906584 71038731 925410847 747982301 735378459 877034937 562560962 401779297 28195195 705458682 613410317 585296863 241539481 834410673 673489866 483536306 41580874 762249043 977175671 430638346 31829846 570100329 95416007 750591340 889295610 416222738 357761825 225584430 733292134 226461310 908639263 528795644 712170816 383814772 83815697 44358486 596705568 426427853 942176888 470089487 841835538 894077430 326553227 615908816 290368791 391534706 697012661 54658451 208372900 167774038 284010260 311489576 899949857 871576524 768535804 123547059 571004266 318462096 336696690 666850604 190915922 245876342 978742962 697484509 168055324 582812386 59380650 869738728 528705280 188656206 863211132 586918847 7120300 280673480 700118784 675932842 520417472 452796529 966548799 50520644 485069393 60808703 997970937 102555902 222681703 13846843 634128672 208997275 774836094 45822852 233163867 10566578 488692489 89410635 394958212 12943408 113071594 393041813 753818410 830276563 966447868 161556092 307435792 144618416 859418506 513073582 944420012 319131565 194298836 561677292 75412905 563236104 873413521 262743692 814488677 548362446 680997480 512867832 365056116 465915492 370487925 742491693 258755867 765497858 390126283 743902013 410452438 643238196 24233964 707635661 906094802 934342487 535059027 590973848 806644083 312829474 484556522 278086634 233442000 698560026 280924052 612417061 607275058 520136988 723926948 368110656 587107737 729514199 549549668 307462979 115435063 195581263 74959760 649994188 344240882 532344668 605821912 743988365 641270502 996415785 126269793 875393739 5701601 77364917 556044357 29210849 940928742 571116117 717644558 457448123 215647915 219292464 255354687 37800539 708934170 990796738 767942091 11791960 934493907 83378777 50374044 976414298 623160745 522688923 63157261 558859679 811140897 37161214 435308913 457668985 559408118 878536527 514783114 703904718 136020376 19583276 282128402 596551063 99676328 937592714 652890934 809547105 119857533 489748015 441894421 596802511 563056290 411824696 210505541 210039317 762470741 52980373 207655247 709675647 244026890 352355464 789995822 947862248 696777447 245228074 389284564 994320195 547200069 924698342 911261094 458148886 722789173 406596604 577423099 102970618 806001656 947773183 987103904 555018013 207307398 805092440 317397847 978464191 801548041 434115009 901609299 154353336 625768543 834422474 570824893 63565553 260343963 251194199 433184307 655337702 604212611 149212191 351464259 155506475 190942484 78262575 459638005 703332580 362403322 801343590 987460670 276526667 446109721 135370230 475278990 658946349 67942663 567375081 399107651 757976429 953306767 368180634 571305779 666093952 375702831 969429560 559226663 351702768 793936026 85254470 801807450 77170394 546433080 471467550 647041022 622013039 516656545 516296553 12490423 2498422 149772582 535326120 160546078 284588233 369559112 772529583 499159103 226047187 481036350 159414052 839918107 391926809 91690100 656600836 414017063 450133422 216411911 958089759 486206923 577055676 415751497 770934167 734807781 933626370 888175683 794476901 852329027 694042705 367176494 558446804 562724908 256790798 901624313 875269380 326349016 42059188 564396999 326528360 606287603 738569039 387894126 960893001 844388382 428679937 58095096 937909568 638199150 320776832 257019173 587174336 67698667 616782486 723222504 902375306 388001042 533617568 80151270 206800182 270275924 90777616 3676922 533635761 788589205 465443564 264708532 624567225 868505774 67359308 786042325 28558947 195172843 465648095 396635092 250866070 48872845 377982311 934696540 670292365 162736712 504235832 124666572 696523353 885884615 369413821 914611637 226991197 463233060 360159475 518910816 422972112 709361264 158500076 882282054 448194623 161772849 251939918 470289813 364370184 322349534 391125970 388189106 365691359 394497637 746401221 410221233 28922445 613947302 597755530 822696671 175892780 45484022 285158677 49371961 307914028 565156253 258761073 392597490 719078738 870196568 584413500 697159921 476765044 597864151 485147174 915436624 731436734 141098816 365184118 595108062 865504815 502182826 51837828 936182942 540584220 896520611 619819584 141782342 329263021 858836395 773217706 193940161 968035675 169115575 269321047 658438062 482443641 968542127 907768819 807432670 719708072 281300464 12389305 919907033 88739424 725104074 639620349 605240922 725427566 516845570 964033699 586736847 514568816 525234002 364873893 463940058 427739483 807665893 6939280 215975634 575447286 993482459 498165255 310931779 951301980 120402635 523687231 896503658 98078334 283556924 106715522 415270073 60042911 958292778 233223596 607533657 959985366 184258184 865286833 282227107 295878031 743637688 254038549 240120998 955427594 522839060 257849970 136144549 402608603 26669929 376886262 770789014 199094120 998232183 179222754 303066019 498973806 685650546 306405900 844053421 362360701 530785412 656391006 647990724 177129335 101034569 645716564 723000496 580483605 593576529 364921986 800009068 999833698 594798241 392652812 242516901 311339326 30161714 294418477 365968447 923933148 170486385 248115120 309122512 60906052 516192701 367346554 25329955 723018194 505804269 435561214 58078647 630628789 802487239 422775495 615247934 936223601 175185546 582509810 905592606 602681181 314584677 64119729 190149363 613102374 325914365 649631177 865606923 560104010 886901227 755307796 232009704 317661854 582150460 924363008 414183362 234176201 982696431 872688911 576230659 310791878 236248187 633204053 230299849 882572390 811851078 773164285 103942503 936994252 245914927 530667716 926745316 934275567 488291845 766073724 574335866 167782171 58323213 473415307 273774616 942082928 672201600 291839593 110631649 819064674 755621130 767198502 461868459 504759351 122654797 744782049 625309313 976400524 46143324 70959698 833338914 166537937 628143168 478091073 261642367 25819592 915103606 545684748 419749184 391694602 293176431 669728550 281147456 694822274 133090831 281247634 508173837 84682223 915389743 761708908 168216169 786297191 460249884 75693408 821540044 340473295 505151509 513044529 671365343 461322339 579663312 788486964 742790402 885671477 183165941 766006994 559906503 552281765 75664546 532937993 110517620 649162734 141681381 16364 512971398 580619161 384537925 279411231 378913321 686645000 930405946 77433691 909150144 543063533 560625328 903717104 347868771 786072271 885027977 967514174 880958300 685662092 239311128 998345531 539605673 496520658 797917606 739823344 902833022 846200228 313037296 642112508 191453376 40417755 872809639 725459215 252154762 584962722 864501231 875797872 23997356 105939962 412506592 547716472 461983271 377047604 644498184 90857749 741896626 632099449 353436392 633450568 494868792 429706565 153180274 155260839 757362776 891581160 365463698 163736796 891375588 73717252 724898466 56629027 703465570 184189970 424074995 549650384 553120398 819199453 79707979 937945799 742764502 379691012 771631970 975672066 632996060 666999164 488912740 949555471 387555320 110409229 514618994 57649551 78172084 119414992 302503200 490568633 332887374 467293879 454861816 327495124 75609401 80094981 183457270 439902656 839039900 395435474 73805579 792775534 873646801 706939016 337604251 70927715 943186407 967834217 329587710 819701050 237546785 557577990 122298114 969423903 637414005 373050057 40501351 272501588 770930702 468191596 838106722 801575599 359991499 90500736 195165979 809121562 49722557 380481000 838491439 69445907 224220589 70074971 98031662 552419113 442299283 528051173 92802334 826567813 626112288 591671910 359064310 712327006 2390069 50288657 766942500 121431428 125540458 621953007 217754120 858135254 382499720 212667994 25078646 841398732 755227663 398144386 535119672 794435054 608765873 72614379 150065546 572069466 941776341 972710125 732884892 91554370 369170453 869271859 952752660 850281324 428083904 863937853 989751177 745824944 564398937 792803806 159900425 441099390 756775190 713456830 533131412 805996885 998945122 923800792 87399326 142351949 890504283 997820157 271765393 649361294 109991764 492841040 67979849 434911959 823726420 5201609 286740630 919515640 913276310 819005874 509571773 935410520 369802247 681134637 672484599 490883183 735634380 666442667 189955569 962400845 550781369 883956342 604371787 130258450 2033882 133137448 813339161 21946227 384482030 897636914 884121957 989674812 862812903 647958102 558907050 953648584 284093291 914994990 877558875 738290571 898808150 322416803 681351770 470169481 383435830 569175670 556298369 727561180 597583565 649922234 360739613 222011953 130256275 297187927 420861293 468062283 709791026 419299209 350382120 100764799 216050952 596808800 717562356 682957367 706161576 907380542 524012528 99359344 370688345 283350876 779122731 624414779 52437653 780269892 892295210 2967871 942976652 650594136 631378278 893598773 917478815 735829066 645221835 182666603 515273189 571314082 425783867 279357250 802542505 63310396 919696137 863133872 423842281 625476295 853642367 518818751 118544089 94829127 523148632 921992204 304403550 53182611 984535366 450719561 473795732 815593687 415530861 282302907 709659209 595182612 197109990 35913404 241029503 640727451 300147517 722344762 762742254 421725078 965273332 657757750 128278399 460793727 536628734 885168455 21141714 800104103 772327492 836053781 839701945 204597937 917533220 642289630 349621691 428414484 387652332 233032691 269251218 191591068 602956644 733211196 202986669 797816297 404554817 183594160 994191791 595988974 405978291 427465950 648666862 446939507 670669016 776526440 307058677 766755476 705595462 585856386 860207362 388500801 692758149 661674359 526299016 824360892 237218194 184525604 394178222 976690973 935006814 721251196 990757327 298396625 337128269 858405378 127081721 828029975 513883320 759172434 241150318 987991682 69688683 802173336 248858661 261305466 858847015 646712599 2794057 443348154 509970721 945003683 531232697 525503955 690731137 994278439 298267527 225353384 945335013 224130337 535348345 613087984 223332571 21427489 100305291 876055480 557575786 952453709 634659947 143548894 553455498 641585632 851478012 923891351 200927911 746977959 256317652 482477546 912969506 705346434 338125757 734443314 532034512 328746473 533063223 397581727 229878137 687897700 964847861 56045238 415079770 624911122 808045660 747123917 987126692 462227491 69501703 426852752 416218618 248619614 95078469 969513087 955687415 62828444 632031897 652168557 519884198 932848971 816244281 397700354 98906632 408771308 19475857 588195642 632832914 807975060 686778813 968548325 653061292 54434671 95479058 366932261 143807027 637039161 417096085 473453554 924862455 206472643 68193154 17239193 245379902 634547572 313120199 617005881 107058495 881530821 629680262 677664325 857991080 449182916 379127191 611129093 751053593 443911314 218344707 441646100 852542887 114007013 714969482 739037155 53708122 458568327 545943838 374118197 365138607 149263317 130686310 387760545 316713238 162787136 754013244 145415188 861438324 327278799 731208751 603018572 33686179 952939420 768780034 427386462 970859502 709082706 179916843 531750192 32400278 438207926 691223381 238802175 175269711 651499803 127141598 238120155 153171651 375445740 164382810 229809190 342891534 136675110 27257102 797033241 216528960 662530010 450906741 724631871 513260510 519028144 129054399 698112504 876018018 148198495 857430349 397177592 383729590 501367094 772045110 793518277 352050877 10600343 744356806 649407292 43447243 89247606 753804538 431461388 901198887 574015966 592824836 369805113 458642320 923466604 173374925 866575771 284693173 895986898 29673838 303600988 452200380 843710805 80166070 471512190 144758972 75650896 931488936 714473811 835007554 680716463 491535865 154848515 384109520 535689077 315998614 477504521 833693273 908801590 810239772 958639286 483452103 530560157 736979806 789575597 610208886 364347880 120847075 323815013 828850102 398888807 850272870 966330283 678955084 16694016 336948052 238732317 160299505 983514542 135183441 661899439 781561042 340805629 844294067 313755946 180575758 105844368 850177029 15773352 471244860 514405020 512546950 606690330 201881570 763274858 884443560 351968450 964464639 633974745 115782033 491719865 737684098 429858009 763487901 982180714 574435536 825868273 182658010 847411221 449967170 940956857 674644362 810378317 627122852 583396449 582745509 716350587 485816504 119400489 492541524 737629272 255007921 861447655 520733303 571532151 817884344 488936068 562848800 693003193 80435051 697308287 654450454 452381654 531303513 140252264 17080147 75097051 636078215 806663014 255188870 879234982 285364462 332212146 49835922 11539820 152271098 356720410 91619597 382520884 138403596 8668031 21368258 392744538 827831033 982491479 954281008 382242829 981941386 432938027 924417544 989352912 727501818 289455898 27095730 899057917 545685627 183313237 742836169 374657597 218675889 269269153 990024091 370380817 615328053 77438936 71353770 476603213 493054739 495437672 119913773 754211735 341283916 997453266 232932751 659364844 346230357 284606508 905145583 151939868 937133718 351277216 383572639 19906121 23562477 366448875 974717350 441964396 322329640 988564703 688875326 504816592 737107086 852531425 903792982 984821397 429422679 630293611 358703376 528043310 696615983 872681611 31996228 476806115 168170935 729035362 940299004 523365968 854703620 111547815 519600630 486996452 178356766 881261346 115969317 602130019 7975299 903707953 593238832 83392101 432344225 724674118 269519090 839578069 529796447 685850982 197513208 993584242 374225813 384682155 606875910 239789649 578692495 135393732 68633747 826793561 489039502 89075824 786833224 736525509 862507847 594874630 654954116 184137126 16637538 582631665 496655579 19395935 614912764 682458412 283752082 469272359 132448037 545231050 29744677 452539274 38230627 769233776 439667394 758086377 143047726 694041049 993629387 747194357 729975409 721688145 628839512 532934712 551832591 473238331 803295155 761413260 926462300 521638796 236778458 988404641 17809568 577657677 729264896 962924156 825696920 354543132 847098636 199487730 328256245 541064619 18641432 901627953 740327642 159294016 894060275 130003256 962055010 530260788 447570848 893256538 323903511 806800756 840931285 454595264 867285884 30707715 911321469 488478947 742345605 755856502 485979446 160094485 321570842 948097910 119370452 782252793 353210776 932364098 221106140 749205767 74512719 701598762 759446026 94292746 588768773 804557077 644593099 99409569 329184881 298996732 719800004 254166977 86869953 759138925 180016713 362240305 625828373 450948105 636285414 610589964 724686081 210750725 705673690 353845059 825861647 236095661 972418967 109001753 163628859 578310109 202761796 109421221 390139765 891270534 312968507 347625811 425229602 681754927 451296907 4234851 450560668 944809329 116283767 224217705 206938797 836452474 422003444 296700107 362754840 393116299 79591471 346144326 281040656 20444794 22876933 64448874 614995391 224978993 418474634 331512601 270788801 245947693 465353091 617292556 261926566 526462208 362106603 607266382 253905779 210519503 655454834 633658815 15557409 649870548 285076729 431830162 319114781 468039389 117366551 998344911 334456263 557243083 602915223 563830226 662651635 531786772 866238456 776809162 850575467 864397634 104057580 468390715 507700074 14194290 683175129 448447356 640067106 31893974 331624027 478903610 645199927 280605235 126632640 623461363 746809155 325068644 484403338 604812668 953399120 859919573 991375345 622189180 484584801 953359368 54795102 854045934 629209065 421816084 72605681 101720739 493087057 583199009 83165181 418974142 531529847 897834221 671300998 560910646 482518826 512418122 210836170 261285719 904693423 955524509 452224181 347916353 160211519 738361953 573848427 646232168 980720006 787141026 420873410 617802002 784132902 573156227 769421509 860642012 614056754 418721464 33639986 869474358 648068531 763829516 198192893 676588514 525202727 487203293 175538891 792407929 364575996 49124507 794511736 612846566 726611482 419936077 83933073 180461544 146561366 470176011 232731355 638870676 725350912 923568261 669699274 742391250 88525398 45075578 538931467 491540187 733629966 605201986 718915578 172246721 858055888 988933189 115560748 278023399 905913018 273324162 914292711 665094533 473520347 781819145 255780261 565132837 762316216 634459777 737932437 866454057 879796169 748296355 966359578 982855491 66165757 255755452 106650442 382411770 642504754 343627823 562489712 949483052 582378942 803787505 671285898 917478278 514144233 676927500 797631435 78102030 758870640 588583452 530312730 433150618 348355588 84893653 671456914 999017302 374694089 392137851 736278784 183361602 229308631 247497320 929400424 43389874 914820797 56009097 840425345 81268940 721202681 445988833 442684212 794416141 653778305 485197318 595816224 889845189 82542141 448838047 553399833 484024470 924246410 400678380 835019941 655807993 539707832 344292414 549760894 438473913 541399181 932579450 246784531 708520309 238538689 883764634 967398662 739118882 135634304 486674476 252136623 205602183 901816555 427282129 115025303 558147008 519089815 433564863 340087038 148868796 95523596 638232128 474259799 633533887 146494791 648296241 394493126 101227233 919025464 493739396 400829353 371022732 778565701 654633918 485232908 648651009 736739269 684720505 849594675 940081876 184055686 284256227 755895316 193084268 728781896 859866174 568955866 791664260 613248064 305602142 242386276 797426605 909171094 648396590 380139715 601083594 796422887 886824235 563178943 384914578 743407043 717277415 800143443 837534993 234464560 804963207 244192557 788992551 177925669 744133446 585827375 720440839 707477008 507422704 620266225 403711930 504587089 619674471 963244860 540597658 278943164 555527714 318108048 518560727 133012763 356830121 966327199 485006069 424553386 366719258 306100432 556924492 650251929 914698663 303717565 862638215 789185166 500745494 340491701 546989094 832031776 811551808 963976507 356911612 498251357 436259730 439910020 798139825 811227973 321654159 271682301 561862208 537443404 897827659 256625348 654019194 803856092 572456178 273261866 353976706 419928785 655116863 936093495 822235984 937221371 603535109 295504934 653150510 831617439 513763754 360053220 530939965 924851959 976834471 882815893 566429169 528670637 746290697 382167056 538305681 790922084 919123443 567797854 784055224 323091247 404521242 874036286 431034071 685263896 981229127 494090916 153694640 917187483 575002073 963128886 976705756 261302824 526700608 793513934 209861191 309425572 262364291 73736443 9777583 438713832 910590139 198598783 664866088 25107265 866616470 832543442 390378906 596766958 30137301 715744926 354775361 363198886 441252046 514076993 465991213 50904591 827518186 779212110 924212928 320687944 115760424 723982092 552572979 654548832 382143641 197178613 425930000 947727836 75519714 273169464 20981689 621815349 63327421 522203448 503705312 223087704 134353528 467450891 276565005 538774308 247902836 10857724 125120540 948251887 829943719 776253194 476588988 938839042 298398746 948313191 896145393 875947288 237668716 23066361 474951826 691952611 436514638 568930524 187679947 707629447 900364293 556873437 765929373 235114269 285214444 712892673 639302745 294703666 143117039 889148668 17323305 199778117 884741904 954888379 852775303 327311436 975304421 137292507 14197956 175611183 52280600 476290351 412410498 345014860 352798694 332455229 396862266 137791730 415105953 880506562 838760120 144101350 466221870 535490090 647013018 90285025 560936584 438350616 835393748 720733711 792017723 158256868 273654830 877055121 754330345 966472984 786543812 416459516 871714249 172807155 552946309 325910744 742398243 108884198 670725046 302525475 678772181 636685593 370785644 554314187 959750865 309583847 940782101 71495735 946952092 372646749 83599856 92638143 909360337 84532927 341428624 557323567 354240668 409116420 668640349 761497673 425761088 431754069 633215762 340931647 530722194 740061074 645082688 624779325 35338619 34492621 494098634 10524125 460848761 762941388 968562279 507271600 644405790 987150219 752545828 380310972 614877840 525891512 628984031 559425017 213907208 360892726 179945933 307045075 545624147 542589594 189501684 560609707 34403156 909265073 703414194 13400918 391973760 873920248 361381172 924260508 473800544 434416674 819030272 634685114 589015826 586214038 163561324 719350753 77210825 203141871 300706340 257377717 872526665 127271034 591413928 231124942 95991403 153878459 700293323 473012282 894230943 395203304 710786357 12429817 832438373 186578028 683529186 119314816 906476243 440556390 396796066 825057079 681016850 104521767 976103319 399041019 116549857 545380536 320417209 571293084 677456913 864871762 108777813 204200288 647742215 394034403 990757002 415905918 370592317 93614992 491199435 377219748 58705344 138488621 259623520 28552818 703246771 978719175 430246116 657521661 86725323 322339355 489159624 851871053 793866450 781312540 292661199 428287711 896688421 356339056 426393744 759669795 246457654 961483252 697447672 114931199 555586826 924857908 369940421 106352970 31777723 376656372 164071947 45777234 816398839 57640618 809775027 162863703 568225407 20967936 533990391 99451405 685930153 1631831 281702888 501595166 101462751 57055039 438792424 341198502 360007454 378962944 411351856 648877237 50027896 447506965 199988811 66022609 881881234 805037484 556683673 287847793 290060327 313084967 690697933 28754307 348588419 359416989 26865776 889239270 326302216 517494361 582266972 209646321 557726636 981903194 765854273 779010283 53137273 822456018 245139491 603029648 288785932 546256808 445391066 623400594 639133719 927853814 861067408 45006614 276295904 952421515 678909255 215584307 250015935 578911593 141352785 967853175 628123556 622691912 877427670 110952289 673832846 167880722 733649233 185359848 714279189 79569509 462828563 718307058 582478817 26016788 787942591 714894302 46625072 495089062 402535116 169830139 131822164 46953429 342124807 72771598 965467955 118049297 277794830 268581072 697861830 218429179 768203477 417759598 763390362 951029994 918875429 952992519 661162578 391587945 46508568 86603826 862850594 996356791 238833311 74551669 566052694 901579333 382817788 334287 619160521 565257020 523249736 204136751 966087534 697404405 922205422 44428026 361739467 707539326 697985326 800681097 992082809 671554588 23321755 613266856 382945957 857406403 128202653 461884185 91913618 44446880 872515056 661198095 423233557 766909328 994632995 55821747 709400 233261734 654737691 365046691 863263511 85987753 684083341 233522286 488818854 929138323 871122311 725942553 860183784 365637139 574559207 475425949 258062361 860535308 380258786 325890662 648364038 922362388 438104191 652304085 974105744 773285878 259794970 315044288 639192109 629132848 841112802 693478637 198968935 277492854 201578330 983420570 263329883 535290413 579323099 369145848 180490042 979707121 275483665 315099563 782981323 933170959 318756730 722053196 648103911 898223115 839564267 766560487 923292412 463592220 494875914 397312381 285207179 341938603 647423956 316495747 145157547 263313880 55190297 775879778 340243587 697716469 818980859 247789557 430259411 410366472 556469363 242714894 873824876 917099597 443490764 987399664 976994739 2092466 26443046 324667606 445064738 599909210 134200308 636279403 741996743 3685403 354824318 275519569 332257988 611070208 283647584 101381530 293690317 156881351 62840585 691981138 976252589 692521315 273858621 380540659 591397313 781964411 787347604 299115758 648255867 180129258 704738297 172598057 196829920 366850877 141312043 563689340 879173131 335315768 365221695 18271283 209676968 650771537 561234460 754778255 842633337 559561011 328933629 98943301 117178325 828462909 472448499 50500349 913363492 779095809 654901089 808495316 112108132 580880581 303033982 342722266 703913895 10636549 174482390 696562837 738562451 334174447 215112649 440148861 84931808 986647781 982131467 665749374 863444446 60680959 747388706 665436025 224131820 343279494 416404204 185096130 54820098 53447546 492000022 935090851 681855528 551962893 194901669 764474072 808860669 676858406 991123313 631462418 805351473 400929504 389522085 911082868 521806090 654418952 60752193 336273433 513894883 50362786 357690008 912758156 429364137 742274404 122981074 30314062 940161885 843135801 608157547 454138451 44484244 906666431 691568050 736512901 108230650 446852810 752310091 86806080 225542602 179264991 179919022 311041492 811744344 459708601 822689190 816144135 254627975 252846024 100950994 681479824 546895955 794673837 175323431 345781149 458373449 479377088 720410220 24846926 771336458 227310986 295856572 567458871 444624844 24106827 541627144 537968866 495534808 283417461 698950291 656087627 327991053 582267694 646245236 420136802 878987100 743346643 122840087 456085132 10035530 594250608 538534076 786804771 440407409 161868104 852683255 86990577 962201087 82325075 18886446 889020601 223798069 624952763 102823710 839795375 141203945 515431774 195121239 593561082 429765124 869703247 404585403 680072249 389823749 529803093 368961795 335164923 346620541 703773035 333759290 250362181 760286865 49363006 388411200 884811793 229835899 945391794 923029576 79890633 935694089 183813470 334442586 338247888 561236253 818565899 628861138 137206521 394291755 39799608 596131039 707601934 999974078 315288217 596459525 534469450 95528691 150279572 517194395 244287711 489191675 73980610 711148110 45029490 699080606 145884532 948861084 456933786 781322931 292647468 635647322 631383140 661618089 916014879 53557551 98379730 574457346 907163834 238753814 319169111 831397330 339950618 401140704 553671772 81019460 364888466 63514800 703159487 833348117 768206633 923945341 452980559 807221271 90851609 590208659 484174673 55770544 283196498 723551250 70916094 834239320 956506868 296559214 258725634 859070239 806462681 29192429 992993535 462152484 299651593 959845420 827406344 507076639 256268099 658057883 948487718 667260376 581334139 70160124 309849047 997819309 912297814 918555368 992718474 250387728 925853615 222214474 615182116 872809991 49673238 686726881 18189438 242511787 573937228 853878978 127043044 212450473 419018185 863234773 552832407 845726660 81503798 272047699 626035532 662167121 591983603 998346830 335767724 465337529 530939026 211737641 666915282 541474554 42163034 101306908 736131024 212021031 812349381 138638257 81805610 749170147 631879682 805709386 588491864 293390058 941614964 908293016 134013513 689199497 966218032 253713957 657764059 985704225 339266179 660741068 531580260 618589608 847333738 639635515 330965804 994660391 969489177 22336376 108054000 103537981 356960373 716112473 187063905 847802778 396458649 196211466 83144867 393613445 861017941 71989131 710254287 142818391 620264362 43229232 515198833 685818110 929772111 852117023 797025802 200598139 302175279 760497109 992830863 943510372 44095209 703490978 819171560 323018083 153254735 384929320 27023218 611333556 477786599 193415392 774096766 551121835 165360493 361661589 666753231 797759276 853827407 633240550 620224800 114620721 854432816 166457288 812125852 544169032 982941285 394583554 520770148 68252434 306302587 768780208 845985037 414052037 945122223 723608001 475744543 862442411 360616052 230184313 814845335 949208481 70434545 494258415 436634725 274786969 707157888 151774096 398672111 158752536 113258289 28384922 804846732 946346169 597439045 163844514 582170890 187395752 20481715 159700239 925368105 286409255 331176614 69644444 840211230 316135692 393500924 667998170 417997073 251549249 982536137 276832427 438777247 694621251 166538962 193411017 933489240 563178404 243734035 133706557 565541442 704022410 893986361 375957736 14558292 347270189 881883945 857116925 513371644 907090780 111767671 25267845 499957146 167512313 124214256 317203930 515418883 419735928 392887825 81414956 761979902 469582436 508479117 213734143 14636234 426707675 489241290 882183851 602813591 128257549 861997156 983604955 884417032 406968256 108154281 338305038 240434615 279504079 932583452 182159641 722739889 583123878 665415923 816135588 71517942 668598984 756924825 334715048 715771386 592272202 795858476 753829623 519424295 89037653 828384256 136861620 45613657 78529703 832194074 77712087 937031264 781683475 430576053 223139242 951027586 142836988 551687361 85779790 936976374 677170654 124001375 576425271 966589545 151742150 876826982 269970860 131396733 818320084 814731489 977507400 350851910 314090432 35051663 738101372 627857867 400250451 117662050 926297098 449855371 9420009 545512960 764968843 746811637 991240694 271875397 28341483 939047918 209476734 454196415 925300712 470575695 36656794 707217713 777914006 899066469 135428602 714446609 310665693 291369840 925194846 148107529 257124345 748889124 122529308 100460153 341153018 523959594 319344798 449198579 121900354 83698592 367774944 480614846 312073737 477182357 661706230 573189717 233995228 92657806 122856836 480235237 104261402 87120388 305114180 717653458 826617462 57418212 104977028 400445746 433828728 48851213 455366309 112105808 885185788 539046357 190666653 901179691 984366513 43514501 311244662 543671540 421430426 749670360 293560269 645494932 151505297 959933312 748516948 548658211 245521343 817185953 207730512 610322034 885305894 273981524 682213403 157293442 224743447 520045094 510343075 782946571 525824444 308347030 50442985 677852406 836213903 943776154 627667844 752800227 398728673 18869531 909264411 435781540 451659092 59880820 855975662 989277632 279318881 670983159 951270990 876604913 21660116 140036456 733311265 106045606 263759434 614025856 117273951 751161730 127685818 552500843 537721495 916737499 264328169 512426826 899672683 216821564 457329652 691854514 387763471 574348771 744042698 415109676 247636942 426144580 790149808 364187571 950449029 328360068 633860283 977201721 243929382 219725566 260855129 512390690 78807095 996084418 543466697 282283462 622006096 981307665 268027806 630419955 964498081 135394018 511349568 836578410 959360617 982611809 725567082 254383198 689595776 904744042 655837101 682254584 520232910 780662034 336849900 227624405 246845137 35446815 883925726 938521990 702997532 228261515 775306128 835967502 934486994 492048389 483869920 999995240 577227567 427190639 113373187 259362303 321838335 146613089 734256895 167423284 118947877 439966373 958048562 284493788 456385046 455577785 89191881 889928383 389571931 13531728 316287562 668595994 127130131 150700497 131062539 116077342 146799726 860735446 81393080 972770415 427432243 659505071 190396369 670479525 360154683 105177565 399866153 29372878 960253683 434565271 874255976 185486058 370721502 696841288 199460234 727707758 818741777 107987470 654589534 601707202 799254966 36466237 549128969 893616323 161756297 620928218 480202368 522550337 730451806 766445601 459179793 42714242 816134041 102562560 267561691 139134654 772242356 293420953 548838481 34417824 886477757 520922564 936739514 764019403 405540309 442942346 546262708 430965587 651236530 383478187 287897261 94142016 63907358 876757529 558929257 662651919 283548021 660510331 809745535 141367856 143437867 116301995 592546012 188556681 942844484 831953208 258621758 9793777 250384602 541125093 21966521 575624630 488876187 535648296 165277494 467864088 827734089 251632044 710135791 168633803 444607288 548361935 50510325 869861497 291127762 161245477 648757418 329371710 809719318 350944243 873382983 746888746 825262613 414967989 433758807 288728259 802531957 132498328 663995962 587609216 865107182 909514752 301626787 347509327 469839055 654881540 847099675 65865744 401635193 374748653 311444092 181625111 267457763 677526715 369686902 207713454 636237333 708740256 553580045 498444944 434384301 381093506 380210969 998470512 333240413 487464829 884274884 66939248 214884202 556834143 520118032 432072362 102120751 51010347 806480463 630228907 505800600 290281367 306597801 985433074 175480488 713394573 128132505 928020086 688172787 174966445 374399088 511061533 759492644 895880138 510861009 923579462 845647225 852826985 940784691 95850816 38122050 571217477 328193379 709493456 579158117 674765774 278660351 980829871 140417757 658685604 497914875 195904266 600241206 117464865 45558304 454672129 567655699 657944525 189740680 862927656 96973993 87328231 168806436 402672136 301374273 922954211 614078006 730653343 909413561 785046502 298482391 302861532 831152900 322241100 388373362 360859684 830605989 899174435 541153095 259978192 63472952 106757549 273477097 101351341 438195690 110470370 217526208 382072954 611720700 43770860 85044360 478048877 673024324 644024233 614323664 742779823 804092075 489790508 152063356 411269339 595623088 70575419 829342276 353032067 425584611 601675475 520757811 875665579 919939947 911784352 26193192 509386060 746856833 329691526 334700376 618504914 548841971 674749467 757493706 398608799 506946210 856571690 211838170 976983430 140649988 671701297 258418870 28598352 671367074 67603939 588606436 835272250 591708315 944034984 493522362 658754165 398483488 483477784 824718053 748435365 36105718 893997444 250723811 753790051 125788407 297885037 245787528 233245115 320740241 627403274 136168317 277649327 403565637 173033159 184612028 970118066 567119913 858080193 166389270 218341165 566279527 158793802 761708205 819174909 419240892 214118251 375807610 266149619 861637369 594740317 596707528 341926483 203857798 847218959 871157431 391965781 17358554 176677028 965799866 630048168 559424004 969817074 55495193 321735146 703533605 295804931 368757104 199641137 133930739 462898839 514521902 645351813 510249784 364821665 216896791 763874147 27808081 216847046 147170243 964199996 634412464 463539681 467205916 36519411 602936667 415133058 340554468 697914467 527281770 851739754 477693229 855619031 307707020 536778000 496386271 817755024 514659203 854449695 444010549 394718275 774299043 790240502 937376064 866225304 406528599 849978918 108502115 888326572 755890845 447367160 39443157 660223888 134312325 950251749 948347682 897239495 170781877 207041051 594421674 330200012 677187304 773538815 289318177 954347914 346922090 945966245 710716173 948264930 132739998 70579802 103467596 485519144 109252472 905502235 895885707 897019302 52699652 829874203 151525839 86916632 790060253 493623361 232452336 888527919 218716086 598413479 521158169 559811854 164843221 365839900 367734346 323035088 697779091 472180899 144415446 476618240 804220125 386271730 108764133 81859103 365534134 878388724 316033779 84479009 505731507 177632072 449770319 409682416 425554813 840268735 477726877 468643816 991175507 978184929 638276949 371778393 876873605 973534313 673081665 797648137 902986490 901904581 515858435 571517359 244555179 527516055 842684301 214298233 122620197 791456310 275310759 920710535 764228875 849631278 847074156 595771501 32262546 720712124 141144013 22492341 918654980 604884050 704095756 563684955 638003518 631119641 793963331 203052623 321421873 251685738 119897563 580858103 823854692 5882196 995935253 346372778 406544496 433179674 380425349 583406646 392923267 575130802 802853009 858725722 681952478 820623942 19802870 309718349 441744471 456221367 820266052 779401013 886021336 655556885 706980701 598359217 528802270 802171944 640647162 413235792 79901434 824660203 494054182 435634712 37747795 642277643 304408000 884633088 722575139 948140396 930896126 220405365 815787062 768265892 92567781 660273881 116884590 20307838 891257042 313698303 82819905 735106937 150716916 563102385 146043705 463381831 627297231 81010730 414910067 769858382 760055482 633933980 806368545 528203306 655456866 672590764 892565512 847184681 111605829 820026097 663341315 814011597 84988984 234703992 841101182 708980046 137818850 418820419 29584123 327853846 443333694 836335045 422888337 159306563 424604701 884407912 288950375 599980072 473203874 202615815 331906110 672129996 705905860 317183092 862811109 496950889 906471631 530123507 258339522 682228974 785748707 942978237 260200784 707078014 581808499 494922111 456218011 986005487 754767816 869892568 146316742 556493900 834078844 622698462 747975813 359588180 22552063 557142938 532036003 498359544 681220374 117154183 653879422 530157280 153930071 826502935 521244294 368560359 976113581 263552302 64556481 907100571 761183962 60652197 495357258 76730558 243837936 866330824 305745869 467745224 715075287 340056024 341772813 490586722 769212619 70003594 931894623 507042028 444923099 790020999 645685804 184536312 89185899 912568810 884362867 800559564 632794547 984712133 649680452 167267556 900300349 214055324 104715846 443597423 478481771 908198888 245207090 976369613 538191598 106631573 144586069 876343831 173569360 958958212 616238866 958834839 517196908 900791818 376853342 499479371 889921008 298719087 289465154 207719783 710385122 466008688 760310109 299154896 970597656 444886462 954894944 373338017 802070462 156623229 62665103 742646442 37094868 558059462 612663111 1874924 331293102 524007205 212023154 810719262 684342386 605292315 885368340 962347563 316911773 685481629 310792642 829650354 666260607 211857555 413599270 92029829 389563578 609720922 78293629 691430954 24283847 764843587 812113944 367938653 355746160 759479313 977001182 349269388 445484375 30224767 624354761 577763417 194943342 443253432 24918373 821696284 417805181 511717597 695524436 827692127 291800736 939790979 93758924 576710496 701356998 647367730 63874071 362198162 299543091 171300583 323026194 456965148 682936830 960983186 73613998 466437720 838018196 87801497 18514803 604354133 249678643 493935700 1637112 791105110 586127216 118126991 577955948 250031185 334677426 87306507 408553232 84291185 578530228 176351484 315788987 242806165 768103687 470235020 793659989 634928078 573136269 774706519 59392604 56308453 155495935 588796909 759210850 297886418 30793833 391248468 809986700 88497222 936154793 965927300 209997845 47076130 548971251 837119720 835844041 564880126 219541071 806888163 658310538 68209571 990469402 823767881 413313999 695720337 853862273 756781026 184389664 330046586 565665801 630733034 750497179 659184069 199107594 422350740 833226610 334862604 718498351 125313666 916196203 205664414 548347127 52355663 714559582 332521982 678529847 742415877 923016891 394362466 821692054 442941863 845465345 798932789 71034384 417431209 910762056 630656661 676182644 489141874 516397752 285521365 584788710 91879137 849590288 120957948 603899229 203676357 670807584 11123781 16051494 481541732 956115791 595400861 242284383 127903733 122877718 347853353 777553789 703963686 391664770 547354557 714849735 631353494 972459702 638618725 538403288 123575900 568150887 981696480 613107489 893908094 705489246 265530144 679685476 979415163 688024826 456540363 988670778 722662082 199767723 582569405 560657550 154585400 496959864 876778884 618674976 67164087 522402170 738976994 66423044 773556361 977269855 174214223 369605920 796910321 879496168 488831605 92713905 880384930 407557227 975023794 123376326 455671110 643547985 359457177 390466244 657390328 842568089 387209073 236847840 746932426 262352467 754994356 243821992 198134336 561381670 502305938 874504059 408681683 732348108 940249452 623894796 490676336 330041232 558997337 346378211 209844214 474500054 699571876 896042716 651180476 789913236 59520587 46125221 107426312 474374097 134124162 962488388 574832536 803706157 773840686 203301264 540424221 891762265 979217515 349801907 616002748 267224986 69212423 953743278 246623883 191309386 711919364 167388885 429967130 320602455 244918298 311506767 575688935 723847619 741465650 109623447 41871848 507753250 5180908 31634942 58225158 29808671 939395866 200316710 74295708 541519607 798857539 743247496 329861116 928213500 114986529 62564335 753765866 307607571 110094883 939688187 230017055 658977590 806224620 864018336 791500743 452358388 11573714 154892452 562759939 487325932 383535712 619085348 633092968 971083093 348325588 586733583 298127487 95914361 730179745 466907817 964804675 385489462 794461422 574836490 952603558 246641276 279889686 167057821 139625740 168557009 779005223 200530082 38325965 593654992 686210147 420017836 620143544 121993637 105844161 666824483 211523467 843611283 152383084 671706818 757937532 665003118 5523011 914103834 616266931 359200545 340399192 624048654 870629069 434604586 524615537 314077269 702443611 831646489 638902922 818886652 925755745 227648533 191358289 406892001 976650199 829872726 616953513 812827449 419924523 970968236 293545768 285336074 891723710 816156151 393353624 181044146 874766690 206303660 254511481 673262430 431515618 641171543 916635006 179777684 222712442 537202707 233817612 40952234 423671643 481541396 448233918 524599372 269392937 781227549 906051043 341763066 841787004 539813130 343712510 400103047 687950434 352111432 340110149 497646747 777141979 317221976 300072228 255112242 723377244 370553424 106492343 385701147 14519629 726441049 952245587 684077946 479410315 886972210 222542845 310241863 396654055 877271467 320324593 260557261 229437092 563657003 759788573 723989547 661145597 66696235 788148387 196545494 179579805 140890809 458125659 248248853 407721509 255211766 921382478 345245060 844539817 193884056 307521596 489327250 368071731 172151913 34670359 442131971 886216767 296254150 913205382 476898670 700641085 481393184 796758627 613510079 666681363 529280639 514009405 717216695 14064536 405340410 587274455 523137639 321214746 905532480 712702119 790198201 214034649 502803730 869687384 763732199 170333322 750300358 211865672 40078082 470854100 429551558 680098827 454760300 442205398 917686287 844085478 122962526 741112479 227675571 303233620 610522467 56945589 616929623 169185925 289087451 191335567 401312437 633911002 743746937 951817755 185595163 343369834 297170630 25180729 694253547 388760193 389475228 333068861 917827353 862339867 20658603 361781105 659436976 216341357 31641335 690501008 903469645 690101853 197040215 611078989 769272226 659203845 699262456 240057546 102238453 678027060 30214617 201971745 596364446 340248556 809808461 135224799 365616780 590053861 891609212 882195332 199553217 606830601 239851233 132107268 51266514 233946614 766770637 32422473 389437800 982374527 686560739 398172078 925436097 933151787 781377178 99289733 469315375 950892981 841262782 42572947 156056216 82922122 92770032 141220239 857231348 294907214 951738401 860991910 754237395 435582551 314639387 146426874 540287700 154547248 845250552 456818462 433793583 34309656 316520617 968725916 28468780 470027905 184797552 138213487 330858666 241115537 66530918 672213385 253198233 196705188 848935158 383482446 522474880 269813704 74846816 112977431 996896760 555119679 768362551 42602673 947745326 24609025 456166115 553686235 979954533 577463863 531998240 243298507 533624178 577029825 496492413 922316970 928940350 290320561 645356254 343353107 721264968 224674766 988281595 990220696 324671008 29824530 663838687 95495485 827462381 521732140 808686441 373630715 337113064 23886335 258486222 797705278 723305695 283490081 398703125 650729320 54299571 879573853 106922137 612462156 466155738 652915506 726409611 617027763 201316318 689061969 342206318 698508507 798217179 276090402 887756185 40815090 352873477 74683968 222757561 401029791 870926368 501358328 451136332 808256890 45244166 132641743 480675366 246868879 579363109 272930297 702210800 286585568 646129918 805635298 979987108 982528224 81308071 252089001 834341907 825708280 522027338 567415456 450675807 294628613 323571108 699935182 732248449 160396760 318592135 568693613 981228740 974235573 726858328 354709868 791015240 905138901 617838737 233472749 954221696 583206372 97681472 447503560 744399028 158113411 107090567 860161031 449341824 675923399 569383194 411116136 516692051 365697208 967610564 959841502 290388721 155830483 613936610 652793872 546653170 926752905 631383782 923716825 170103104 705927102 619306709 813939910 603793053 721863754 446162890 186268827 249014811 851548795 788370801 975158479 943806626 414920593 686190476 3708939 783282797 272507969 914169458 835077550 484520845 522433843 107046283 497865292 146086501 553528196 776322005 44418602 498718764 174796613 494970978 362861508 514005358 776151033 252098264 996399176 15308427 519682843 584196591 261040664 772471863 233201302 672466423 533953868 580965880 107897163 361749839 172934702 670107307 496383887 89354991 374415804 542088448 108193706 431857375 202569257 419568121 338637401 422246589 330698588 180119407 441334092 286194236 292430191 772318349 844246441 416070047 527016753 51380819 330088583 345798722 590390437 917711892 614503284 727434514 13897089 151643128 566952176 585362703 376403376 865911163 913795823 689994705 21808080 768443372 71594843 967584256 555483573 426410735 775729808 974181339 651924196 82191100 599357919 428382642 983013145 2388445 256093195 783083116 522369217 635764532 258056142 497831938 232117633 767019763 322319957 424562178 208238253 322683361 299395008 999365133 858803665 659504668 325520804 930359897 224207148 222049682 736821640 829526575 154273328 558453894 424502123 39505006 819801604 831814674 517947452 861303302 657015298 217114271 249235041 33280126 613026361 219594862 114897457 125181552 795533291 754639890 736904314 762891271 574054416 710379252 433949435 918969223 428462034 73993678 488870123 905122758 265678607 300738865 66330481 503986859 408827611 369462271 4675625 480723382 449691643 421892593 891494309 630108792 544550762 882248210 290289130 94428438 207524568 930591553 411472623 230933194 859904294 954149556 657993505 768950882 514984683 740799600 194006498 641172159 821008114 38234577 695973381 726404952 787930810 242366985 456869460 358823092 762780404 17514137 562775563 795450611 299831305 8546777 764922714 618621510 685659282 212740470 854940646 913339251 93150 97063662 519220040 390777426 51503215 892502038 822154636 999502418 481083517 339286421 275361204 317373685 220933745 467292006 565689395 966337615 678733675 525436762 76611955 990082443 294083518 211465107 561201743 802789222 261361006 439575307 727791257 610105010 271511225 402186763 775896469 256525525 300017803 520629940 310541948 842199623 269513992 442397561 599112443 796012823 921324550 139977635 890705329 770260327 290508176 598699980 526374068 788084715 902478948 902449764 805781517 962131055 596371062 928721968 60070967 860898894 899122539 27549381 514828452 634583803 811500319 212633361 251569720 330371708 567986719 526893523 539486668 875549673 886330416 445913118 844732588 967887858 764899526 784820698 567086362 268513111 218006926 124752963 297760969 787924333 873979620 562800744 839245666 574897312 869431901 800391597 636962562 319280363 226553151 379262538 749298874 894047329 10156292 769858505 34633486 562209704 636381147 598519691 630370935 712617593 511563047 271235908 36034529 651942946 81767422 449769851 539594541 812503044 309448107 921644043 794338736 893063188 333332012 860618405 446652594 187911006 887052468 549150540 703440881 97588861 804785706 457769687 903896091 911205925 613044137 732567922 757379927 111415706 875339006 228853021 560412093 942005046 211919661 567341612 690008537 250820839 309656301 61840325 730197292 99412142 487556903 127529061 832289963 842473249 500063098 851573851 991115582 193641961 125146810 495517260 214186562 256028741 924595565 696259501 444517384 68730246 139071565 328416588 982581332 648979857 368743624 996692936 423292126 113277792 891372931 185604116 923757012 11670913 855866579 6681080 480695382 28581013 149849410 702339728 196787449 429381586 778667536 711578315 623072325 831438722 440657328 455495149 339357495 920967554 874825798 476184077 425393088 383205828 682086448 607557272 565000515 408829645 594906746 750142156 904737051 692362807 150683496 594317374 832641299 829886768 272439536 454701909 611391468 531949818 222013 739943884 714696666 578066793 210734893 454079796 669251847 479935336 880616660 355917679 628974607 948721524 259014135 551161654 374045315 794594335 77350546 288248981 447954790 293999247 451307859 44133226 723451315 165801212 237920284 179625449 711153876 43806005 64055941 159643418 403824428 794982684 553322071 67741529 447514255 485426469 203081234 782927062 302432965 822309595 90181992 702444051 243585035 451648348 983913920 39725673 854784913 664802776 93620404 417458307 659062780 161161749 851811475 17259232 96153062 510764782 166799584 50527829 325623897 382165711 882786512 129379465 960430424 440821819 416872912 330135160 317853783 499209799 768374782 39243505 304325310 902468380 735732395 825509144 115635305 373060728 676156127 933580516 535045674 787240493 294109653 518966690 861549126 707146401 671572346 392121456 591586548 289652045 703356658 840872131 505371874 384000830 795763988 893298402 556672431 111569303 119631593 317259368 462671474 112854541 452718640 991026374 515675698 680789353 439572957 8162750 939394155 306780170 741566614 446189033 512659855 395488864 859174709 995155762 685628803 989692274 988414281 952638809 908600350 749822297 293871508 197684850 404871085 566639043 870417038 49588579 260404594 183629937 779678432 413327465 135137312 789492665 987848171 748388243 24277601 840528132 628160575 580770118 441398608 967496529 750195748 1889975 108932351 393397681 842279444 110308468 434692851 462202313 837322046 780616924 292980899 458418259 216346629 413839010 305516540 984798109 747653759 347612494 54424544 737351176 251442935 415260603 803563682 266817674 977973356 183761050 415626379 948557613 624082704 815642350 192013913 461057422 441408713 2082447 109437883 657215838 691688371 531593383 561297878 350779109 162878107 236513847 706014147 217092986 809425286 866676883 102844686 190091788 516037672 378910178 850840120 68395932 64859758 366998943 141261111 866470848 36469493 832074523 169417713 596525346 97774480 96164856 789401284 859381759 205318597 751078575 782153473 432619177 837549905 878199563 288998764 38173189 623462560 966431916 607082686 181325838 622362965 110451078 807309859 293583440 269908168 865668703 458740669 117155949 787527811 551974740 601809695 398499996 218422469 445640276 291648466 21366309 507804415 720430499 232392659 434597862 30637145 297603161 589192211 610614993 313624622 12542689 962695926 916274284 648243851 782848378 55950037 516333391 64555188 184786105 887786108 465518506 994100640 311942661 202674092 789711292 117509240 43000346 94365594 704841821 57284380 485771143 25664366 22289269 196753053 926650160 358755525 735906946 402198468 359140044 53686320 404474134 928277898 818089832 835274163 370538327 251922846 972599778 471256902 955070590 796249314 71995758 556323160 158165336 952741870 315337237 451632967 423395016 972228492 790257457 732776424 295926851 691907386 25972211 883782150 250170962 533518763 951082973 272294619 783051028 888452422 579522376 973470872 126698169 631911078 531235808 64236771 691224584 341501720 881138978 398055252 464685786 171976992 401434341 67346423 696544924 192524532 895528910 57043405 815797969 460147967 529417178 751628106 652534158 588650080 648487640 548750552 950698493 242405224 508701420 717851987 462244570 954635296 82996494 850787980 189538553 78437568 264830857 467599302 383535038 20927545 931577468 520601660 784939939 166973613 545569372 722508697 714279606 497336305 504956016 815473790 687320856 929884178 96812884 539783423 651782015 247801805 173647735 295855910 722574772 906671893 686315421 686771567 930256662 305003920 136739677 496453963 63339286 251530011 503975843 719087517 329516985 322989634 578337584 59608895 348958745 660323529 445456149 38841726 570478820 136793638 551384380 283550362 29247195 211862531 71212767 657351240 686100821 252288705 886647055 883839024 561653433 551918576 887529774 88372846 521330439 10555608 570243957 430943765 911292496 947149556 60084591 946756519 476635449 848713330 876346492 180928926 866840957 666890932 235873871 474590951 440912488 524397265 975318896 765210466 196012892 593005588 364378043 473335395 998226512 357049980 650730720 296068916 159370828 839605563 116351713 169521041 154277870 506586936 152523414 987495466 747232232 124407693 781812268 171322660 120799103 634824713 59887010 492839576 846889230 614439854 221162315 701921043 999118977 203174708 376679502 795499541 324075482 732675461 318090025 197666962 909246384 688993343 418395690 773671284 359958955 366015029 342757877 385551894 111363337 34962926 6360065 698131658 71896348 603228708 793540890 525462357 460252618 832927303 276597728 563800430 253646348 885595384 896247623 218271554 867935855 437558414 906762006 279073779 148798358 762117012 438426216 114812948 830005429 710729033 456662573 234621487 926182424 350189598 849566634 791222079 334200218 378340924 81027317 531444022 729727791 849377788 772141434 711725944 52446554 601067628 31643769 905120094 749221815 322147281 305430917 473219253 400642931 563904543 990873862 668485692 497747918 526999939 19457208 614302249 988089504 841134810 997475882 193281189 285493458 848540727 120155968 580515403 537384672 984877921 820832946 219868845 530073438 888143954 59817099 711736015 643315056 408997817 60915882 19900842 426643280 104155001 90527556 780826283 917359819 568195368 944909664 272011825 473341380 899869841 632263513 900677138 120163504 404026930 602174816 613657622 105355545 61341631 3960312 988580987 326029340 849184925 858381944 876791920 119048426 744692840 810704269 715037850 335203658 849907053 46067637 278139281 90966038 405500720 73826756 280809060 356027833 660729064 507573603 578668817 601468600 408654846 417513868 888451854 633120806 302952082 267148048 108844483 815227437 984514550 158859025 380803853 552531084 472228144 308318088 168055741 316311828 91402108 524325312 322716183 824706090 145135304 212329177 663172180 632267081 923800119 920266310 850267424 424454525 274431647 467499087 499763740 8114664 384310539 85469840 761701981 721549888 885505337 534007416 470694123 811604303 124682780 88637387 964329795 80391538 835674203 369589537 545225174 711545627 959080657 587191908 200860296 25846608 505169163 349055830 901074225 17812521 748963277 46991881 912097823 125653333 923969933 240660325 953613458 203105430 493810422 167893925 254987583 795231296 368343911 485282522 52140238 55316926 105768818 772775782 353478748 575151117 973433181 210631299 971765242 285653567 258661796 530872506 89248556 134072826 50446197 221647468 940756330 483676151 859966770 654926925 404581026 605264003 214607603 841279971 872998836 197984257 423498497 519116811 732080885 634261861 16054364 358050677 183278253 305192634 454842678 585799971 950151065 578239902 225908086 210386158 525701993 508302785 613545783 63495169 341221699 427800938 67796806 227220828 145121854 417833969 392935847 67979346 109820904 396100678 11348496 141059851 364755649 58055017 226185324 246752003 427106494 818057968 286262105 426039689 623596998 32029060 523269290 181367361 994621496 829100387 939573735 918802339 511764836 813279456 195842248 692691321 85123085 628882143 190064574 166886245 550625518 417102682 927302250 484707161 299745073 826887134 407122468 778330140 331264249 491195406 845100661 868087756 413308890 386061343 373374877 559030871 27767131 851706203 8334606 276937216 516298107 837975710 588671470 133048288 738335017 316710108 257720217 617899619 915421387 488127385 197293598 792347079 752918200 843634543 528828093 918003872 613808062 561153164 342664303 918342743 186836381 650565425 800258654 246826918 624540553 184782900 663722600 552684829 792875180 48676735 113008032 2149281 463463073 402077326 648632013 808302312 254786555 811555573 678708458 663340030 115022012 366313176 112883108 841511362 566814430 28586354 837199839 786476905 309989582 545309070 828996658 157282555 892282859 576690193 683790694 487650257 963228428 974725230 614938362 778941725 838761207 809626928 458052002 189075554 100248299 526061172 472510916 363544568 378656535 586754668 661851641 873844106 739266848 629293021 964104594 775504535 832103071 472775841 752326417 728490740 162079649 233880103 48170667 827306312 412484389 321361902 80406733 289046926 447504289 872942605 875460756 761993623 346179966 356483502 688001107 26110341 776018839 385918350 580502033 517031505 42502590 291556991 786592264 564433479 514658616 979225063 197324584 380114821 293166907 115740735 643056529 690089087 776066935 61238164 450106653 790593662 295704714 914267144 842188755 518809628 769906826 304195154 738786421 792533449 281954176 151454778 821956851 257224778 836967911 19874078 649964790 777982260 266402609 98454641 802836566 295470453 903278658 535134262 119453604 696850892 694622707 675594121 293180065 977653068 968285584 672861462 713248453 379509725 265841499 907498400 485394873 749746875 387272455 493216892 837843933 578155253 251614781 592858643 669153475 640924655 384956186 98233444 71285170 11186656 939865775 304180095 466309668 671571029 149748096 158114827 3138632 170020012 606713862 253721024 863998849 445858458 850101037 446774254 976971492 975522982 252475094 446735349 314003390 426619051 436163158 396287947 485654540 774137434 679878902 585927289 91768066 10305974 630804593 988194462 766452613 994081686 949656952 807187178 506465456 168518694 197408817 12754084 188942931 87886182 150667956 360084517 272988015 966424489 382026125 884206427 377108667 279599128 11739197 420753991 57257250 621502765 657951161 54303615 897882179 922785080 648227049 555309741 803438320 461146334 117425962 384494862 916371375 321515924 190397645 552880627 596521788 905951272 934735766 402435395 398140165 133788473 502895933 127438839 78926253 935139258 618694128 116857501 207562121 86051187 828263631 372320727 632850726 100691840 273576559 522840281 129454017 969150160 599925592 933917165 817967053 832570023 596775047 278708978 63860593 157758236 934018029 581449689 882685191 958768028 865371373 209638695 862007711 667899237 732435170 265839223 396264826 985867788 937262487 252367093 316630159 692132344 394861005 513021411 585022729 505190116 698017721 25773336 722238918 351623265 498797442 190488443 343356122 350393937 280093639 809546637 100668938 35820909 624337432 483641821 432035154 396164033 36356984 327203217 615038815 689026859 828805858 462749411 465708566 987476959 202551745 46385058 309289227 753845477 598822518 319606189 752227339 261844121 770887381 430975868 926091155 930731819 703569576 435039895 853584214 341001501 973676587 973334044 635934906 654657480 996738190 993341757 839189339 386941911 517753975 489111488 961379719 320344009 324320893 348095613 182620353 673490547 826124206 437567972 506341951 498478460 13246473 748269684 399715692 940692448 66862853 333140293 331465830 931495022 150744585 709765759 239950465 897283146 88376561 83829217 247423682 719156075 148131472 198085947 267135076 334062366 974149416 849988852 16313687 401795201 447584499 153190020 489239228 552535817 425841310 905987323 288910698 116121340 652589001 230517113 123427948 284209144 309163912 915441588 981389697 926449002 820389093 49742453 432116635 65840408 592488283 566168602 5755744 106732440 795830108 351293718 645335468 370439382 261768909 582678637 700874253 905028754 670486917 131039289 666863430 689247968 994015185 856876583 51560397 512428198 538420467 563857402 656862796 925010465 326269854 826263559 138756643 852429664 993433212 660237240 458453476 317994183 579555496 584501258 170973142 136970638 63091252 858610702 815114868 432619584 968349861 946753899 243546347 677053757 262111602 601232602 832622495 449910584 109243016 719336105 651346086 745323449 135908041 966415161 840359499 136081307 369881224 25799040 67179917 589557647 27489294 655331720 713369757 7855256 1603097 984172270 245831524 514045069 603309144 695137636 76959226 271196827 520354800 521216303 940783408 29016000 500092410 723963305 617624839 127591761 727631874 55582144 867404599 912443765 303411338 657593461 417423273 302335399 492246405 634156383 274630397 27729208 843728604 646802214 401497861 457368010 37492972 498747400 947751752 965756374 669980934 521047639 307281792 820965159 348930542 398650104 136557596 50207581 734621277 200241637 508848831 848071788 80083839 849177772 933467839 132589850 75765622 358902511 83841447 501516676 699317205 71420642 578711989 830608281 293253669 792773584 716150877 279700893 290448483 923899031 657114308 201016488 80612224 269027367 849511493 675625765 140839392 526993926 235667696 402938195 145438172 346908879 686690310 624626631 619289152 484120750 33605758 888422888 642497229 953569254 785071492 376168050 656181432 317331787 40269556 141759988 808781097 124771016 598057443 709549394 106702269 413302747 994208535 149363267 27866885 205667348 646808970 122302419 715476229 534299546 596810987 59547875 435556278 200890277 121594396 979532452 995958148 483810053 943812533 582787872 855721424 797840025 494490752 618129329 507593583 554802137 483918843 654154120 436263721 123043662 933400793 527005223 83051067 307847956 547431297 697906151 11840213 187784542 702620301 592147571 649713821 439898866 770062157 268728651 172161323 969010601 597497410 873206851 521321099 919781105 243326371 532215809 769672638 604761163 256487387 586208898 902475576 54793165 826656776 386207637 86164835 939062432 967878270 206483806 870884123 411952515 430654274 891057877 537616945 179067206 438451344 104304197 375459305 549958992 241708374 607086541 247127931 902669850 583400374 382065634 863455893 849679794 595858312 462375883 843090903 581637689 193400021 651482660 778296150 851465317 613454429 540673884 204722969 204052480 610181650 31006774 877782943 171967591 146102683 882613324 327448664 397324555 584068818 747256967 225109031 943590899 610857030 849947048 706931175 318011449 50715578 900924099 809893090 812476040 876559012 80968127 383235931 133325733 729984175 774295511 707652358 660193507 109645881 81233947 731765131 432866477 155199702 537603056 402668294 907303168 896463307 300287372 867062410 645237230 771496084 411736187 718631065 277407260 669021022 254619677 113127854 815273284 164749 296309285 703002291 851234484 737670712 69719323 429205387 629408718 914901160 788689115 416301449 208041606 593387229 896897301 180530679 177192423 953262089 249258443 771566225 280787598 577924370 67632597 324377095 617894189 599058196 197641056 873242238 127913226 92233181 874407531 972746768 403509885 605725296 700302152 933856071 22503797 80169347 941698849 305021862 968290804 719612416 651297393 195132448 72831118 942463879 697661319 315580319 443602670 562989291 357425415 312467838 832291922 777734321 13836392 534497296 372742154 210314644 362076790 731230999 200104444 265447171 972032977 207842893 580744483 560152993 727114605 577067486 549248524 655567813 267410705 728009452 112670551 396019704 104207320 203064842 387529788 950850425 953853618 508005314 28137219 490445500 747433700 787568911 160147339 521982438 5668996 369165283 634109892 693741907 216177406 90244003 565303861 379579409 549667730 147202470 597890166 982706786 567036883 754492857 580903863 671350846 173877289 333260957 731074872 214044623 558978128 979055240 394897103 861290994 742970839 458525600 903607653 827369149 741871266 247006339 280925561 262613491 17054057 817270978 856104859 436607890 322921014 584892257 794444530 911234630 921758443 139615065 289123767 872238067 479287226 45010967 650931640 788667951 454127019 130321402 61438678 380583620 320816921 200250584 641772423 816539187 652869685 797958266 294477140 424492076 910861698 971198235 288705372 981046808 501757015 237699565 212588240 749712783 229146464 427581844 451090805 679077602 910306590 876697256 97191973 859147154 815162978 688825912 841802574 161934550 606504662 983353410 828024177 886160410 61026164 478417980 903115684 577832827 698514700 218874766 908396049 535795275 774774979 634610709 951074421 849478547 901640847 471473826 511834786 855499916 123142076 975500665 691138813 723967269 997084522 230335699 331307264 986578561 355121932 336515420 722526649 827008374 980310250 377851061 816058441 618813198 691985056 393483251 232577639 4753673 796409245 702155294 231621339 506447450 205945765 887740595 533201923 785236390 29898576 613740067 673394769 293144520 761594504 400652882 802533066 400592464 289338127 60891416 804095880 10135551 833883383 968910531 968889914 41783116 403537703 320527508 936889503 71548130 444594653 715089213 800062223 949671456 140229415 629064041 296259826 22058391 279620968 987299892 434510662 976514448 700432346 110847407 160385821 737339524 888562438 267389790 712463388 867122593 627701069 304421049 929206526 442410316 890657635 105917358 795403279 942218649 384865998 241596189 218714546 270332117 643224171 6486875 443359452 262148093 275733738 147002544 149531542 555877188 942025549 172103129 501761918 631660177 879383405 898097286 415684678 538064382 310662261 657698781 677443636 332611674 490138981 351233781 468218529 197373864 814786448 596235612 721382522 474375582 970975006 174562706 767182018 47380007 152551307 19937676 555415822 108510178 526105126 821811506 686403079 819622048 175859347 107357408 450594284 580224489 815573834 456152553 413217037 853920120 100908565 297998607 768801361 660240827 691304598 413016845 548416433 452024404 916582078 481505038 557567675 775060122 497801047 852550962 950164752 723888153 158533756 250896656 620904166 156741389 106643484 613040687 309264262 124200171 182982266 407280267 419348943 117764825 241744559 348308247 595211953 437157425 675406119 584393269 393431475 386032386 971932704 545553983 963481454 823472271 817713198 280442370 691341328 793828302 868462266 958891326 323098074 817487849 374509182 369565991 238174114 340146369 496768010 122210535 254979922 956179814 180515907 98971673 700638823 425519776 904518366 868341584 113461363 376528234 186716393 60786830 319512475 246777201 471011651 627492813 658571033 336029593 256210207 798760826 955237307 234945656 545254533 88766708 370548834 811457241 661879505 914277138 371398788 227250235 122049842 193280666 554671787 908862800 598591788 694296267 874564340 896073854 66630423 456659412 935899537 708469857 99486877 917467482 652514631 658522183 722231104 116715766 769181681 64712882 237652178 313271989 705176315 371311066 361159162 399322006 749734375 775696425 583011510 862243344 502686412 756842685 367982292 553788553 581309650 137633257 780049527 403977183 635798711 648548276 616281752 183342051 838084429 769473112 175258499 655116762 115193 294205636 200581462 134548731 646455094 866111259 410524805 785845491 54738192 504048435 722453081 116055651 872691626 111838487 714284396 879737697 383164344 431908230 337328686 197791219 853724933 822218865 560517987 450218647 301605103 767787392 819147939 25091774 865615590 736470158 977298649 798526796 428624625 592889897 578504901 641854234 136781352 36952083 361125242 468120437 664455483 821619652 105667296 553211548 694541545 39544549 901010483 451147845 395704970 248715222 982003330 461170200 299778694 671747625 51579185 5414451 503354588 641186596 58337399 496513444 679328668 785157699 640275425 285224178 198254445 182515637 47436493 68872853 396490760 439971546 315519728 451102585 854075066 656952523 349069009 830784896 506272486 10496210 879625803 199950332 436170881 952504557 267472143 728160313 520148629 461437007 535398688 973581809 821072830 632045024 955795285 778826198 143355568 439971512 175639514 343993355 213961903 297249960 294050991 561225387 861426709 762959025 483269159 908631105 288185039 138952074 821514091 888888910 273156321 710197278 347603701 113281479 51969758 45525516 68412181 353898900 826438768 907933222 984554607 11029267 623194838 700816626 562997371 490343058 470867809 567603500 701071876 189011928 121075190 517802562 447889834 78565533 482247055 859760854 399029344 422804749 978516154 673799488 391848430 575043145 296483352 7673866 181605232 831279333 886120671 348235890 838693845 330284395 550155609 416614635 189876833 216793303 257020259 639777692 801422123 385535258 311074031 331973855 915190688 148152216 595850882 887781315 705401086 492345257 268868534 688131211 148165850 617932059 664057273 765788461 223846298 279219886 67485133 301064148 150667004 928894103 346997702 202270047 116556942 972304126 835558543 280518111 427006515 993019008 169259685 158570269 863858852 999869613 170348698 621914385 823542764 192310411 930998675 942950508 304679915 528699153 84070347 741733135 466726613 519096237 298737422 944840850 880291760 225102527 794389311 158175422 990633689 442957851 793580242 845744659 649847424 149726603 48671058 719597123 937948455 416328523 134147548 78199477 875419175 64449675 334423458 272488195 417280554 703350769 182520938 748639612 588193714 9927700 765822733 88024483 636825489 7742466 455642104 666289838 803367791 345872315 621218734 206819336 611764296 485113523 913241923 472508879 556518123 359393876 990740707 338464086 517796476 712237178 96209481 448209316 673278194 396112373 979485512 332385780 98161050 107988746 843222086 254713907 988066706 644625906 394220732 439901573 848443471 670142298 430856119 424289985 843866135 330207458 914105946 730179824 409386120 184975262 472834650 596905938 914157839 840309400 446449280 189749337 887212914 491841867 747569451 704528683 208869959 340688938 874716875 749537060 759756666 907563799 995573351 956056530 483807435 473136620 488240664 443363319 768212557 737474294 727513996 675701259 774715113 923198324 601215620 862659768 474513625 391042076 451218262 982862172 76260397 801698711 442561899 638896266 863063369 471496449 825971650 836355209 197467493 399766634 457241452 508346323 835527436 934995799 500728846 659110808 132338846 287396673 569147490 640081977 360990414 394061844 444065974 224365517 282975524 187479730 183673707 914382495 320593019 424332142 146183031 463903149 75859332 848127634 781074148 456140075 830931266 429595865 356450126 929965822 705385356 73470965 360820329 701268802 480066959 70008586 340916345 192070341 481423945 416546609 411478233 718915977 165183247 792769014 678494325 659609926 361357832 482952667 359913039 983129061 314660527 310485203 361206269 416988166 392532564 692056263 948666921 926562171 131773084 540286997 584474384 60215243 384356349 626426379 280184580 650982576 362877507 651854704 977778410 135270041 332904718 131713788 1451709 14188329 548486737 94497244 171763721 824876470 845850837 399810607 77272688 713006027 307683508 731960715 792279081 302622118 371100126 205043064 883949692 427449530 313893527 566474227 863905863 704185390 393484279 86306797 9831036 185935197 654683753 414191050 290722976 758559828 378792492 997455843 772888910 717416536 567118293 291042564 517105330 47736413 753011915 962432238 636317967 776221583 802383818 651510998 45337914 383949261 978084705 449367012 991469340 612777001 543701620 93495222 328314931 472396649 759262906 144476378 464123409 174087305 460850495 867058519 449883868 294315831 357383908 710710053 695783885 604280918 68802266 510939824 613053873 81849980 670865195 236695385 531825515 453390451 937292081 28157941 342159472 756764603 910379037 538818380 316006217 475947271 774220145 660368027 669864468 263641276 82395526 314827283 594964740 916569973 907731463 472498007 374496989 816068225 344675956 146725378 442315129 358440035 925916321 818219039 208369221 607847249 722277684 304292527 242554052 563033014 989321258 411159079 808658699 233413809 242633554 817051375 299273283 369467028 495110864 495416804 320727339 960043365 121984924 374646998 67223188 802551648 120832513 831597835 671250915 42701171 471796766 114546106 250358162 921572288 821802088 367000209 994716078 5962783 21247526 496130608 787806298 47905433 389453300 206135980 875272268 412587502 89707073 126934029 925592395 176759824 365476304 752072911 871612599 891922598 388761147 842524261 141140481 513369482 976410219 764593585 971539758 584350539 394783521 336666510 724620632 498123180 671931249 690149191 575826733 475470883 985474370 365140252 101109102 205491291 433801679 553463492 315478385 193825970 854533160 218478054 383077280 577988796 820167090 644021919 613540344 658496446 723246243 844344831 818694283 726217011 145025159 653683851 316030462 982825291 18038462 809512125 364517388 805311847 733803259 949388671 916906497 343027870 888163782 160415924 11903807 947732028 360169211 385909168 626598332 422185021 981568073 924797882 194246786 936559062 162357173 196511377 155819055 497227757 53788180 267610340 181261170 324300700 422530964 367361753 746212756 959011506 918917683 489633415 375849708 887465009 492403782 349596283 372542314 342394577 775595252 554765879 154934029 747095420 488757945 524549294 507001453 717289936 88052708 299174090 382789426 94003872 18601752 575542759 503528090 905075827 621012431 391212629 573636599 334623748 49012946 848489945 434669359 901016768 770194626 212489260 243869499 636889931 950590611 592885627 175891112 472043003 722453003 364111589 27251225 676653915 647921224 818367744 768095426 628101802 168196151 135687765 248338159 112769114 192797470 875330527 105142395 847556753 534279443 409147792 463848793 288504747 824643970 233564365 530923023 527664822 36402602 538927853 649512502 697080308 350633249 777397693 682608891 315549021 36829772 940287487 540876705 430581018 247089896 695426534 446654973 622258699 828991620 197281179 983970553 590237762 265845508 907267516 129466129 199506310 822292256 152175064 791984857 820092369 648275170 601076468 46447477 536927186 525572140 124705801 877656351 489170796 103354160 798042243 259560356 734392885 359789302 499069635 820991207 225030648 35149273 190379166 535436637 841320756 85840906 324820445 935476880 997474202 489394700 61811899 834450845 694437010 799140662 779968618 413914037 200727991 789060148 130559886 86479007 793075030 734253959 671523008 893641012 210659060 674474496 89520908 368460770 742135237 18606921 394864755 59589418 432668981 884423260 842441834 391981091 344408419 186798601 341569113 999208180 841999265 460819829 27543582 518416733 731064566 49518742 313250439 276269871 562658972 564244664 960912859 49576655 446934658 836435194 845806162 395688375 570792906 370037458 951753368 499774709 58018636 303188613 327615566 701140395 459452946 384245168 952483977 193842573 887548378 213264322 532533329 836155238 196947863 651201151 333983011 553233299 692060144 325957758 341005168 29498502 439426496 766559148 329862940 729272644 147140244 992411080 586469376 332233192 529589040 951887588 782799976 941808670 872070667 769603562 222487445 768065960 518361038 874720021 175488060 862010589 724107736 380569716 311826693 725051173 69939389 261678186 739528973 337046910 364612290 792859697 677367908 627969274 633740387 66623058 771558544 433798463 644882638 947217710 132770568 34176773 894021221 113063800 824897466 563360412 662040384 664740025 797131142 586627683 786076073 299998667 543544001 301006162 668563102 372323167 169320371 416093041 850275922 959918199 584751385 61113951 995844268 413629676 230013603 628473804 452355526 399667177 806185335 17826303 375444591 985790574 441145005 606575696 436359338 227958734 822510032 199859631 88662573 971021873 871016803 876183836 613894883 277304083 916984666 862530092 476325226 966709187 986688413 963575179 969767318 997411301 100494985 788170612 312967404 25384432 660057454 434498107 75009320 844280753 348172050 906678979 448914103 325301959 129595948 2149640 560266558 304054564 792465898 934067351 549259281 841608594 298460267 245499153 260788924 815525420 204437830 326743212 588439934 340088032 839452674 821238449 283652041 556342772 635529884 229810175 582598340 821600894 571637764 365144455 164099529 708141291 705837215 449264846 960853223 785896313 563409606 732038254 814140768 105996476 482557254 817854101 71497772 28063773 352384991 797508484 682198133 28405846 261684677 158931985 14869017 374226935 683310626 178359845 891709484 655386597 35451538 647996223 247073139 955888085 806940069 204914928 603016937 506796757 573504352 680459101 562401854 252936644 105057212 73989056 333040723 7293397 332090150 13700327 407218623 782860048 766421246 435213236 111842125 944133841 937867800 266617755 601342076 474519111 855187773 55720743 184430589 702673142 174955435 834903669 298313785 509129014 35301265 741444535 676175817 675481265 421632148 705671090 152392188 777387241 795869773 524298304 261030228 359650736 189300425 365225167 266350089 400639405 505519879 891573473 95773316 62762718 899921790 826574986 735780837 546983697 761071764 836628725 443590782 511542889 561795368 842094303 929205334 979660767 798455561 21823770 587694504 836839359 345211772 482807564 646903649 993758247 368831418 525137197 907793829 535084427 128185711 664329101 775612490 691070772 212091709 935369291 734919003 475832252 792373047 996751391 685947286 586907539 290586470 967883473 684450543 693226877 153481288 517153727 887880459 239872274 849860427 854180443 895722950 882136893 812129111 20945579 220641709 149692094 61302593 666714568 262865541 554069672 955307097 531753055 48070082 565299427 16404189 915712307 482025745 844397739 567351939 758349209 106416846 415104783 385828083 885800954 815517838 477668211 342683211 667033172 123071383 195709454 359342489 378551482 946770275 155519597 171405668 278900175 382004257 799293422 838427684 254315855 855770932 949292102 331245253 374190727 221225906 463615484 973063977 453287640 176599782 533714667 44801187 797070392 434972366 563032260 650871420 766887344 960723101 856424329 982418033 909235679 439386938 749298196 622705971 565452149 424511424 79969422 658870502 897479609 869785084 728161528 50089890 260687620 819520242 777635749 348198389 399527748 801515353 132316606 646355296 375348858 950924314 294794173 158134997 355742012 50383060 802066418 419543360 339384116 664370779 243201281 321745403 656795038 457213749 682620514 276922711 904858574 174598172 75215584 83763994 393639336 773429374 345727771 404540668 723751462 402443520 523717126 256436009 89460694 372169719 660005737 707009730 811000153 194203629 515692128 816946268 770886118 833604642 94896090 421281407 448934852 347994377 516720923 182203944 122217683 192678086 660807738 593649991 945447172 593178551 270169252 713286466 152440540 898548456 145995671 465067376 953285622 41340573 848538280 500783007 224393086 883482828 231240253 276804239 641697974 619754912 952772628 619970677 490151284 635588599 959993274 578040697 889712290 901272549 341098773 336711224 624542397 348665647 720814299 15614018 523803735 176322513 505187608 216511645 716720278 358111865 585258924 219582528 423057330 927543049 565323467 547995801 760981882 670704921 447252859 295753736 251857872 679000690 941326873 412282465 368142120 968643476 857172180 561079662 304835341 488078385 654927921 952347499 377261725 478692784 503400837 274158472 28277512 499982251 409384830 542910059 848958996 132894321 691078299 955724459 38375580 890538372 610836911 933790550 477713164 588540956 358617698 822407276 353270247 327668131 22282672 367653729 215039554 608924216 562604136 521589663 648100934 237430572 725309358 693870338 994832817 998022023 743314297 936172122 228669014 152369796 3374870 441134060 115298968 742501904 282281379 157046258 988440563 973688655 690100885 143558934 471002996 719014167 977271858 890052859 601914428 835671156 402601496 26611892 56279040 122987298 38869940 342856523 64819084 799764502 331424460 485566524 696689467 853114870 726329334 796135415 29096321 190260124 911262494 792795745 563572578 75798167 666811396 402217299 797875960 358524841 952127163 840771866 127372784 986826058 908772908 121562869 141582861 588573731 293045905 437544859 487125924 665212309 646055930 657438642 787711007 697727024 106001099 111310425 683591802 757805628 828249148 208802207 103637961 611595315 798579928 830259465 420912560 286988612 705958654 190415888 740393193 695206354 105571683 942627488 514108866 561708531 153262478 207165851 81496220 806474738 256491099 810919252 446973037 164200654 834949753 462079509 922228031 227122873 461576428 880899737 856257711 91444121 392556427 900968594 894458479 660538250 228439427 992570660 582254276 111427417 4234194 303316840 389261064 396210443 639211469 487210218 850375209 719043156 645220250 708817964 453892904 941431073 247712439 410607393 563371932 190993423 294871665 440397234 249058860 783608561 437544558 694406205 831355160 431543117 229631268 323736593 796715697 400999136 830728799 796447731 954232797 255233046 516221375 642534555 250622100 892363922 462143799 35738424 489313893 591407532 886608784 156529128 282197746 590387438 395863268 501566529 667514479 933968534 427218211 339182027 623483943 13416984 252505233 183966852 931000055 56918681 829152326 394373978 210913233 846957941 7901869 87213236 237146171 708082361 968152069 12220138 345594573 727081385 369522403 119113928 763071927 564902204 342909614 764749839 258707256 848297627 448302626 622611444 397080104 508756390 765666254 965373344 237656175 493764462 184450198 593127598 593750923 713546428 169345073 63711151 254477583 214797449 913760683 30909097 873850142 417249412 859760613 393683348 247629044 105857935 393814544 454275292 1053022 601049666 197391414 457901026 627751228 171346279 870634929 793796987 637289478 106980988 856769458 966397551 373316 700693556 294562235 124729851 687693845 764876022 124315173 799184976 419108265 89776989 229154971 119968529 922718663 689271478 94348957 119979481 569094216 581948293 503746046 572122803 73951898 657222144 79770983 845576864 462969405 724044946 972975826 807885333 159015753 406210650 835930639 477950842 79262951 102558121 122394434 857911724 888298451 707021960 603528035 309510267 220596449 162858799 506527933 834212653 351213941 74602127 652534639 362032889 94149641 300348106 911256558 878103437 101975723 804570549 201927041 925374857 35853692 573572445 460727492 494968066 699480882 199560831 755721254 684684800 230846871 313760526 518742122 422594304 425669127 707436208 893752106 250388338 362643958 852436290 819973455 657066556 573209448 595433296 925842330 778679349 540716919 852798109 11184927 435904171 39548625 182034593 422198724 261181406 663377464 120336646 451771591 7908226 765172992 500133419 547818293 342347073 452686228 168654753 206142068 96971063 371403761 633212080 368891066 597858932 346011688 795901139 34466707 507865982 343038689 838837304 580865119 946437324 892803539 228304449 357105873 586339148 257890893 29918725 614308209 251835613 335353776 319428303 631354907 50811094 218124275 129949342 832185470 258632829 952201246 574291108 741905566 575384977 172837071 157096904 192284499 488688833 378041528 16117028 637296840 106380339 833044766 19782791 603913980 271378942 732826716 601865459 966778948 697904304 515688030 910249760 177875911 679697352 893183271 584513016 674209793 406093885 282798411 715314969 103181121 300706037 800322677 744606550 909292586 597006671 404191715 6335286 85285942 350589850 911008485 68311411 886174254 595532699 17528673 930558845 663229107 506885899 643846226 689919477 103052985 15241751 210551364 128710962 452532230 323099102 466799066 784226751 494955960 472099575 73622601 141074651 878895804 425315304 765631450 178811639 619673688 147877808 4348011 240132156 330556065 315353662 447088623 162247427 625600262 621499639 679502569 121901658 70163651 326251316 860956405 890391174 868257135 463034049 489773376 24908667 311898479 96354912 523253515 58083174 360190592 450897476 356615724 694213924 171683377 427499158 265990028 795545800 527875174 390581748 174725546 706984985 490932695 999875565 566610710 713155857 240042126 60985222 535822071 918696031 746392685 221881272 175468934 371791846 316223910 957254639 788336785 960140092 719910209 391345804 49366009 345564204 898149785 520133476 75414068 484973364 848112863 529004096 529281739 139954184 486618006 675873627 222050525 747275277 996633365 570095079 948157339 93624543 836066312 1285768 3199178 111202507 678628079 85428183 314551108 903235413 851747998 686911200 302420855 67433396 357936828 492914084 594284516 97473361 451539012 655954328 370209185 315066444 790356486 248113189 550180056 848961527 75384615 556704038 509577030 691271000 314860956 200826221 236529340 870868395 740258996 157533501 798790050 669766366 477268363 338694865 651363695 680203796 46135704 900751572 233949490 74509347 482097440 234997991 367780364 400986134 572575168 255593503 307743668 272637355 14513895 699122053 964339441 843285973 309154905 300911764 246514723 571374907 521943213 935728061 552746427 821953719 200497616 863305446 81009343 801808345 321013120 888569319 164089671 892734306 508487634 259803404 813361922 368370633 60480941 806509462 537994162 581043129 309539661 718667834 244037035 836700305 287254721 538988960 826801752 747523811 309484652 309287653 129219767 469764853 603099527 726525465 337910744 77677379 544602270 332098754 308933985 31409915 739683855 247384664 916494861 646701183 720830094 318568647 294382632 918298599 984175012 247181552 143836181 153950076 892233771 11904807 171429576 521805374 425518292 749797814 735965261 302702687 196123297 438741337 239695423 501508550 929064299 312561601 677313105 927176845 541450845 808226833 930875593 980918660 979447927 702987108 92271872 132481708 997382412 12243269 182887395 795697084 440707652 888569908 958566005 959959710 874813851 364031016 550119499 381999091 406687328 459766024 50676238 194925451 814444599 515881265 146556413 761795311 775505815 201272819 109032552 721069015 984758861 248904212 251315766 606301876 95669751 484285003 324351328 535693607 598086282 567559110 184358771 702086792 105494221 980061349 387129874 221425760 789614300 520469116 280405362 511772399 773728933 899551445 865961181 704144807 566193262 918997420 100003120 573273006 271473485 76804593 269236060 997253728 629066159 28925961 719957224 703366603 517585874 796636750 140817517 216405298 315465290 871892874 399613465 673956235 163959424 764111744 934737965 15541249 450269998 658765667 754762623 108323442 515791076 639350877 143640057 432772081 562044038 837344266 946891544 849370437 212277708 140843770 724878957 882989929 968448961 543805746 915263520 397410314 26677061 276341931 403292520 459586060 688189323 946929106 821522196 15683590 192954011 643368455 657985029 898326209 756788689 973519390 793934769 457886140 492925532 684405985 223766178 824290731 923284928 248125835 674901749 146702068 527075413 775531598 929034972 671434800 502737861 249205455 400850204 65531568 511756690 817540261 422620560 528674038 764790669 404247517 400575908 959198519 969868896 475560313 485190874 940187104 552456710 941003244 790007113 674405902 656840781 863351199 465339929 256741396 203117403 810902384 114599944 731916793 994727462 985218350 504332264 968535543 891031291 463524382 31105310 615666430 446280184 970350457 312899109 537149742 589601169 858114795 987822345 781911136 306737422 144660246 832327149 726831262 893203724 329221133 787103109 64301223 925473272 592601049 687839644 350721132 104430231 649643256 102161296 730506134 868658817 539350745 576716497 379528701 907883169 413354081 207101797 64223794 268631991 628570217 651908711 261363702 338876118 481107005 73832579 931553473 800603622 101921822 741982332 179693116 981948963 113335745 659722151 261029063 103635100 49564879 836036205 889024500 214761653 946141027 580953293 528403210 833456293 438327439 906131159 935736195 991818745 559724759 141547826 800058766 280044559 767084211 385295767 107626125 750379164 832992018 477340499 914531224 657080359 267273170 275117513 700566521 941422219 44914761 887924462 219563950 297811833 912933311 777362379 524164075 970219763 942603761 56213247 931335061 490529746 827696528 728255803 406263239 96968258 859580608 625686980 806269521 245424705 875266969 966976756 204938804 799732771 624840874 979655352 905258535 956224273 573366129 305356051 933285141 567134597 12688100 71306394 785129629 756976079 195736555 567206135 303009169 815573139 591421411 909639527 634205303 488553801 777672988 651090235 394563083 200912572 42318172 693769818 390588347 823967628 34547291 547744190 430830634 815453868 313814085 502313459 809241005 370652644 954335803 485610907 958062801 58022992 186665682 838865388 164020947 807410911 69983890 954325296 389369382 837052628 621022840 884814148 312662769 985028169 747487860 687106073 340104590 641697447 14979564 909092407 521657613 427292976 460884023 156341045 881016239 919082870 652139811 752034882 462964075 181640160 669310320 951377055 597919340 448227372 44144467 412683299 327529360 93044711 914855156 818478518 283121899 663625975 140453104 142978006 957804098 826427410 301640919 178450709 530583953 315648836 554881455 975128216 193657221 699766893 148164207 22746778 769589251 252304833 941743749 883755751 276366495 747457606 114313809 519061345 632602918 382037081 208314792 843503743 715973653 85146153 361879633 379366345 78502687 208872507 997185163 816237149 864694698 489735652 987327878 885451117 927622994 854099922 328843749 510578879 473638501 909333124 844845122 410057515 187623014 800030413 368094122 870199585 238683787 513443413 707978269 827960097 375882303 736081432 949722895 743740480 303356320 153333989 708003818 289586857 737460738 942540256 299737738 889494042 655534698 757014784 390849471 726810723 749333523 682007441 147133391 445372907 245471981 591134900 403891441 616578603 269711385 603341274 905637330 499659824 985162862 271853389 42715668 583778077 605046007 964628648 510257866 453145767 563222899 795367769 65324286 68635031 614296788 402843430 981582380 554202700 937061312 483095205 811068612 621966646 476503827 43429314 796798635 6330716 707029595 201680957 877527994 27356887 117375579 613316137 645617726 530437973 797767560 785967727 575497590 646379159 26109071 672068425 548261913 162302195 595695821 467417287 29339853 326019538 577768149 782568781 343343281 699816499 831689966 439469075 250429396 892017446 809964435 391259556 640288187 457838674 620601329 256885855 232940511 523326065 959579756 492404473 511987245 249940942 908114714 949905657 333697924 267280078 584757830 901858619 458617402 33101924 309354223 798790254 368911000 560138394 255823174 456436118 781510489 26802959 913314612 836721802 282459183 792050036 961197777 107194487 979974206 102577166 77931246 42588251 683249823 771454007 821840780 64212363 889330399 37678301 996229731 68057133 90365821 953230082 66236764 90453439 893172335 51372090 999003415 923264398 434808734 166262576 168250214 957688128 336664933 73799201 946050512 464011595 74419990 717135199 265028623 136726907 800489333 621786063 576790162 896309104 640940347 643544940 717488892 830453021 978416532 824324546 64722595 585250123 921831585 398193267 776575762 165836820 814479863 504079798 341660295 73135464 888218911 185703635 696026742 119486347 275461140 280918696 595863556 761652629 634130888 515002407 955614348 348754928 614111390 246205141 416616478 753851102 850270449 752533325 320677371 714193649 434668940 591451579 113512730 129960849 886435889 267094114 767675559 150131066 367543315 915423254 254227070 570392891 130998363 333379267 159741364 472110519 870554790 511325156 39151887 629476008 970931077 805627148 323880841 95260951 388107515 947215457 738937553 290970597 880927491 425069339 372776393 782901318 12659208 308440074 466246921 480702529 87717227 797568526 551673691 955631409 197777921 799422108 485436477 290606663 728667794 937394240 527114338 364772613 596620891 244700437 368863793 214989764 715797389 885346639 218127428 752295983 478990796 546908593 313493995 383498694 369511088 623777303 450898855 277000284 701120071 408111086 57553327 774041754 812914577 709351607 934040174 250749562 473117955 46744200 437374210 104838604 254633221 596323466 813500351 651758260 955470452 669171068 285038762 22732330 964745504 706290734 327105023 748469880 706594895 603716615 252948652 425869760 523732281 674581888 343549139 911421044 156825481 204499111 538920012 195601884 546446818 470391197 640577824 980662932 726522968 966237976 682996239 888274698 615269107 723790562 933126923 970009092 32426032 714488920 633480123 666281241 349683071 424659179 730329081 26101555 486894534 643604643 145811540 275735827 298506716 298039447 290085519 410626509 543129871 712271734 659339808 702698823 893282207 251424769 926346930 649348799 298694464 92368782 883167395 951592258 311736732 246421127 455435655 995616822 605861583 723348201 832073891 57440721 892355049 471149766 550552947 114898335 126619504 655217347 884740644 97039616 635931611 543646874 260852762 94584231 366382104 519757209 748115564 996135964 286906374 762445602 217728611 154782779 220365052 356912425 562994687 645552051 91667009 82143929 805514866 980221576 898510225 785558639 595355810 39252370 449110942 563527933 770428331 903136508 816876173 160784297 618978651 79570629 430764661 169479883 66483381 333958466 907411940 98263634 50315887 773141402 413754457 611319872 415838067 606680649 649877195 800875306 69536097 931564446 375784992 24038585 740536588 642629692 218192823 364173355 265314041 364568477 900487647 586641618 414042083 815894666 280587357 277100180 404290873 62386084 789982954 886532201 143611806 810370015 619258803 735977697 448195433 788034817 185401304 851310747 924552483 340059688 731629 965840079 503902219 5863489 984020603 53830597 611060373 197236881 737745536 859239260 285290726 938579248 576394731 226557828 873677146 677231497 528386081 630661828 794157311 88560860 909389947 509663925 607823383 357552829 22950597 196478084 327839386 325704082 788192193 94436212 563440817 734486808 458112930 667644250 502108476 546485982 782672530 950353695 661501006 723495112 970942252 154090818 221641643 413546893 580377346 549584979 931062097 592832826 473880 318613369 975091180 428129710 272303207 430630637 976103776 86933788 999791195 607445117 695586115 267410059 670496086 48449034 500275551 447291993 723485995 176224266 463650357 292256436 745269155 652752903 391467381 329015840 228835067 749453085 307546760 335816692 974061156 185673856 239900422 711267036 41723010 69142516 403020096 733315928 211612142 599706707 239369911 876582460 104117172 975456267 98898594 789321518 171726805 426224541 639417965 731753772 859227590 633455647 52451380 447928067 384599280 613762491 652260172 926089689 338810670 658929710 48579259 909876131 47188306 494361930 511926203 993040303 298719136 657680244 13032507 50929436 802954320 78548518 903987550 169572189 533504528 437446766 983527417 532873915 955812993 546005358 189453593 227108560 389061302 635530970 278707835 844683532 563794872 929700221 387531027 598759731 46703876 783846324 618279302 706680796 931709706 46154225 988889263 841690868 880314288 197458233 571335710 137882681 497569486 681661351 129692308 21232064 331565232 792693479 193772680 348493424 924642455 122678459 446579877 860645509 452719416 174457210 697337930 56333837 223948091 56496268 693628936 308544878 656019901 88642799 307954728 951370718 202939598 649268661 609028899 97015274 260251124 109491844 374901799 159039472 914553511 249358356 696679321 937290916 369585363 868754613 810508685 121280399 730478937 57545926 706916944 412657547 220927117 723889983 672708319 632121672 618197177 850815528 407503725 677603787 14844569 170648863 746285537 242140394 51950046 772271063 498640981 361538513 971298219 419162771 83400088 766509439 809349915 889706159 718395821 43139914 768973753 427367704 990714954 564441431 221482502 173249742 414771546 229010211 436028918 578645865 403239292 184300541 821816691 125799313 280644225 654675337 925489369 210418053 785416177 203718718 422433144 933571477 584768391 699391977 308423190 656293032 648420273 708624936 616225642 770622135 392610321 454671600 436683426 211321168 885335038 470101256 152690142 530212372 196071172 510707340 5335730 908904249 910745951 447094122 515567784 177568264 347329668 86740968 385698748 300762976 464281 139961628 198158558 245182513 204878840 786814322 148570228 46286338 830855600 574485291 645452501 287392109 635258372 508413656 638909646 370377885 14515178 867611106 800861217 595727830 279888012 916499718 508612610 858979310 755013067 427540177 33889688 61059788 382991031 65897000 188708482 313623536 989578264 218520771 795090255 747988715 951257832 890933677 417611780 605134306 670352599 76334022 507672219 334742031 547088582 122711105 146027902 133345344 25175884 944129318 582954512 750815574 818421556 782541777 264756004 158317768 508516861 529839985 45821316 230122781 743399001 422070154 329259115 538245237 49415342 67083892 333781003 163993857 809749912 926877657 171954697 605943175 56921189 650385211 869380092 148643295 575684503 837446763 466135537 737455480 705893222 123095571 288640746 89029076 918039100 765670446 930278746 73540359 695170871 601648266 302200235 75183676 522920106 38257485 703689400 187690032 520388252 933942637 220944979 947167157 724247367 824913718 743411136 398554673 556222874 14586056 768217144 959830044 317748152 945646231 590468455 327618437 629991287 170705897 359510511 413209230 163228386 816915292 426788323 170689004 861007544 403097949 20997964 327119720 472651498 948239537 641591976 752591456 635987232 529492208 597237606 536753222 31017781 127785733 741857899 296682272 325856183 357871536 318745744 504485894 62567528 237612036 391748897 59646376 430126783 418104809 512070239 309678278 734116456 754868379 346933247 367303349 562632128 248162601 925586346 750693345 835090010 298107127 219942267 932793925 603804540 56638012 113760388 356284916 142190754 628720773 590590793 386987924 229586938 493886768 646296131 607852254 627438823 347661810 149062750 693995808 836383871 377960786 711438715 989224891 915359245 950252331 458878191 638315684 157112719 959061806 829523970 178142951 351138872 203234141 544975985 425274144 705521904 406008465 889941229 422731776 101208783 962740470 848052122 316183246 455653798 260855946 414379153 89917411 907159158 474161569 342096990 260306221 571538422 772613476 544564866 662290605 12083985 303330381 632275954 274222841 506898278 561850540 698923414 697035706 190292935 24353573 392030411 801553455 261330618 652779312 339747298 646505385 640228091 845146520 958318238 170015245 4912632 319466237 42955962 919377493 224068179 79977042 660510305 4855567 247828580 815011679 38155956 774957276 474939573 88761663 597039688 486946034 763683460 41373411 994103717 245173147 202904644 315527566 366298568 75967156 615439900 322682712 220562593 208905263 541524582 938217387 353174934 36196497 243751985 542192585 585044991 279612788 957374912 857766211 257943976 556161542 327609097 811732099 588691282 147912073 706966071 768205124 414060337 208229329 232726569 876566804 881081711 237129161 374913776 119805401 673718952 141379054 897414229 605914697 77955180 363186898 64289872 44504688 948307905 22589851 812846994 342370350 5862814 421656193 544005116 146007479 617674609 186986323 316595494 834400785 813489050 483301363 926816473 145205145 484644334 869343445 658664341 660733054 62236725 584284036 739957004 201616709 556227755 599279390 989606053 405617475 420196995 276299987 256329210 652336422 242984543 920173673 395208026 378069357 100101338 855811771 277253192 464644843 74478846 964874805 282820602 847256392 311395022 308763482 101268443 727059840 316817342 470350655 563160073 532288610 774794037 967649293 784389591 767557905 377197842 924632962 730190924 221555591 853000740 835981680 200369315 445787917 224184497 526737981 269096137 601262277 889179376 959363938 181987298 224577056 11404687 589030892 769974469 888672104 789234733 149532414 408924795 625409591 307578337 930161229 216169156 533209598 189716913 946773667 20125842 140483200 828001052 571362396 976116363 572512340 329354897 11633132 41333131 609444710 649163253 509300822 496681248 506444150 719895329 298357174 750036492 859262615 58049122 145853369 352512199 448497074 726985976 816258592 97410043 872916225 391092631 444740417 774136070 61487252 800673513 662215301 917836923 338079439 127038985 746712811 949854881 855865066 909459209 36214148 383009778 208212336 535617389 908292597 867441054 789317312 941583022 330821368 199235078 744823183 440085177 891585243 217875265 10823012 864588397 23329279 996778906 104199451 181303328 548222810 600454159 599855971 998898203 30926070 626521812 432407872 826784025 26835568 847985614 268918921 154277580 853598073 848911641 617721451 639180376 639615065 551111555 712015332 814351062 372713063 133494542 125553225 893116371 326917778 27110770 809758656 357015502 21364699 831967384 241911239 978356413 195733976 418725664 941065131 435932297 887408947 481576668 424952594 334003597 881374761 637795667 490119282 281363227 683418380 220128319 783014295 557623287 308856001 440607247 760281633 526395098 140853571 363162726 14441475 107719920 549992478 772478106 122418181 690731610 875382005 302034997 12866115 477045933 258671100 514223480 784052397 164319090 899198078 577635283 79492485 669486756 449338200 796022894 854682596 179091253 5018492 920868516 440460852 999861641 488289904 400931458 874013367 501758456 100315852 773584717 368458751 453775185 610909376 516944889 996075892 199121234 522419851 445955506 739556818 688886065 108587269 480985687 898344360 669226006 893910550 683691258 12282841 759578526 463205180 920450145 654363167 266010202 756534793 466344328 204994947 504191566 871249059 887481885 84858086 9085298 886239299 826393859 29749628 539098676 994890166 937244368 839134540 583943668 629092831 647431246 755362225 589685127 512880691 48475901 128788956 310132149 738575163 169651600 736428879 781941179 14253334 538557036 10585187 101034442 364035572 408086572 822775491 282168198 559668380 48230431 791946735 843295367 700924647 827593928 300441530 849419483 872232514 919653469 705075917 625694594 685367344 951863113 86990114 351647985 447368902 919675051 697648777 918284176 343097134 12456149 685789990 904811580 508298788 738696141 322446321 433209030 40639100 727602127 448835892 887133809 182305178 933469641 248240913 18690168 822127096 759968733 903418362 112969350 959906212 756249570 287469367 100063036 526478527 730121188 919393123 576984750 502078463 866482848 982149871 245915366 893300013 681960969 573902494 544777824 989325224 689802694 90141703 344597132 275426017 695210929 223332375 569083984 47603933 997513817 42361228 836592259 848901814 104947585 122963323 58568819 358429466 596083359 754074058 853169248 446288074 404961118 172770231 803273214 970091805 193008156 552352847 300366583 249392762 671602284 189193976 839689063 951506145 296671638 168922600 253349470 403423843 645148946 310578347 146278498 443291557 173765393 540632736 849317866 550053474 959438068 900212605 341532132 322467814 182549458 191695815 673719856 725226387 415787255 183503195 118513186 857447264 277187167 349110248 183788804 625228373 590375231 58530162 416532625 802032912 964926589 265920721 679665020 533204547 268571443 995318320 956067303 142068019 690965296 346318734 670506476 210016827 709454710 848155968 726881816 172138311 713118397 715674733 746678763 882849369 160202223 424875921 356458585 436278280 212436650 386300154 425757771 95843836 597981633 66459982 570882847 688200051 271359931 425809411 268442404 277156287 904162643 280064486 211882015 652380870 693004790 259298197 610987466 372752257 466019912 758662149 184578639 655049341 817447583 24702204 377185489 635427933 423062406 458877335 30739939 841635414 559886396 913720518 449062414 437006001 221423411 90142667 213141072 795427148 603259537 26565311 266298520 30400538 545828530 33203981 139069003 229697438 321523364 234236917 543336642 702245748 539341481 500875018 57673162 441514185 752750777 255124149 733168162 705300702 743155965 791600816 105068032 178408840 616118357 159992971 271714701 656852403 145988819 842763818 63047524 39664090 650385982 104842308 848844055 824580753 328238736 286230246 980561322 681062652 629181560 108527 77969430 476626261 458622937 183563665 133434823 757457257 200533577 760816342 319483679 375929627 592480147 955208217 748993521 966900960 53313589 630137225 423473670 806817346 521745379 323455401 131628955 530219102 697498626 212534227 58362849 197333093 195250222 760283312 283961212 746653726 177765556 618844353 592503557 583345763 76845849 829347546 690380168 758504351 947343505 926817441 700948743 3272791 402762888 998453012 542276853 567310750 563918109 662580480 376988859 942920094 753019810 756227978 520708150 76269590 847591710 252249258 214553143 121390295 293564619 514700715 972602114 819984966 982205080 684244909 802854607 913261534 100680615 561147427 464847949 993563819 597152464 510519126 55426842 820618191 430190877 792815327 734104140 439411968 759605836 48812593 269392107 366338312 921495376 999220493 979279476 685841476 253549264 858417163 797979992 167513382 188909991 733261080 255704442 938978996 397620066 711304690 948367029 446813446 385682117 422253742 318707028 383914443 182197830 210039859 873645720 103155909 896410257 494405309 609869622 35848776 156100866 328566874 839909846 44469695 735979054 669526896 68781973 792415783 916252762 927252277 337159300 656260243 767673346 498377270 281840678 256393382 728588372 769289937 656370678 586347804 805469618 566677434 880219103 936564801 578891316 529072250 275175618 50252408 632715300 118839275 689520372 918096053 258034816 659253437 534406845 391731971 99216763 286098421 8416985 832854784 767999228 319054185 119672571 559088732 438019357 185969221 607393350 810352478 882096301 612247432 428304338 403469151 626756527 760150152 461524781 729366348 350362585 381408106 449430743 803292200 897462038 328855467 533023940 168893320 387113476 518192794 418897630 816266773 892854391 511174619 315876737 549323789 853560820 537294821 850561021 849576387 823033911 195355269 685213976 300285467 35552173 11089753 189723017 741786895 154359290 525285974 734770302 362544172 216595061 671362627 277158935 954038037 984992935 669033787 165896680 138809855 214078160 45379375 474503547 670064692 140212834 846968930 573715148 278275216 14081668 646052331 163989195 371384839 311037072 799379510 929040862 492581917 829963413 389685635 60844636 573340012 641047509 367196262 845413139 774485026 176873800 311377477 885034946 226835072 831548952 413044702 353482656 244643164 965305379 320586686 205452755 955956384 375158397 182611146 948953082 301191112 813840363 779773114 579618980 503141480 37668712 619118745 786067415 216181924 749008036 275943239 75882378 971182519 901807744 959321591 406529578 874643565 110082451 64273585 863109913 861328808 745317544 324151505 460648234 343576286 584485694 87576454 508908839 831520921 45618182 800863316 688582731 833462006 883990377 819965330 186610889 226742311 932745216 553843949 601908803 933037809 41345306 323865059 929490515 681828654 559331129 217797193 284014341 147828813 322279573 730179270 244533083 436880845 228365207 376816982 393436104 327606213 950654815 209566663 148290742 573386591 42737727 29616191 951328512 876192089 48773694 449706420 303524472 272208003 107272599 680855666 918228578 9089603 234367287 975245465 296575479 467233556 103606594 278795933 675241188 71977218 572124046 893266884 422008776 262818351 354478630 512067755 906482873 349464402 489720776 104498626 18103744 370081331 697343592 259149259 387504472 899566640 324585899 16231007 227709683 396601020 539058541 580447849 967422837 180172762 362020923 575116457 102398903 341600934 521247706 917569074 888237317 993305548 792295358 724841708 248641441 204356111 37313939 244621843 760693566 519473860 275890616 335185078 72513925 379724372 886985151 578564153 38558867 599141054 95897839 984959699 740326265 647879698 695946946 545773585 165179067 461748983 313753447 859601233 178026194 185117478 446083137 844857416 626439338 759217132 81780326 229015932 594035236 27656876 598651168 257965771 655857813 12471643 89414256 769191907 874602309 715415298 556054406 552304327 630114802 850074688 504804170 461930576 630676810 153915845 750493399 892745898 906152820 121282776 752304122 65334739 70656136 593908690 508579255 195841055 283374354 417485473 160945861 470926006 259244691 579466566 670779917 902409237 677266432 660111959 528555310 175011465 394778177 906965886 966545660 712870583 974971059 752361976 82199549 868367383 331387303 537598230 738907371 69868404 845024993 996531391 252035380 688183661 863875609 234957292 245690237 558696696 930942333 649709355 634692123 63146970 653997613 99035934 955167128 593104687 854413502 932146425 475894068 460891112 540451256 90259206 10573665 826352968 131462680 1156900 691110470 192244583 381869007 854086980 200856126 478236591 767493696 563437547 581600854 633337186 677958854 715641012 695539922 351461905 824711468 10723019 151051688 148650534 197026355 241987442 559009027 39360860 972489231 684495488 361547713 81480513 670021866 620230876 839566326 580078523 210501984 621973767 899055463 719207808 414818562 157166480 37414416 746174620 402520275 30248349 843782815 92137711 624802254 603013480 552531190 510436012 608221021 711245504 21068461 176161500 401849827 441944964 54891405 648687577 65691956 689793068 478223894 231471059 376850200 685356608 977331706 209387854 160025036 694724830 175674016 197660578 348813440 686277944 447341986 559780730 842585561 509962004 966649167 373103446 84052593 769684810 581539625 399120393 116256594 833189962 976988264 264561467 197270655 119407763 292797046 409308648 298629996 340268861 510788465 937693918 497664896 849837168 29084845 208496451 752520858 945203179 685696303 699845902 125033865 777547646 228237363 371730313 995578515 143066512 728911782 884200406 177180143 582427545 714277036 79641446 515888203 212348073 590561307 292794499 989943622 443788768 702899967 945012423 504822775 544056564 755802900 747177891 633197412 12761262 519129423 843679450 137775372 478777196 980990550 519079171 264734558 710663073 983681795 92622346 369928768 646913105 211300581 853904815 314473353 138097046 401726654 737197573 719262086 742571293 758860038 908432372 692918137 672449705 818630758 742340025 48520725 417532047 490804799 474572129 589869572 981922873 100947233 213327185 196164193 516478628 418731348 602688705 241090366 775669473 280675154 318920764 977230879 813256343 811377738 162225697 578114685 126525055 846074015 226867493 514094661 759517927 175921255 904128719 233536086 781690928 225757677 416050171 202919175 392235856 178782256 465075544 411415710 76258385 564204898 386328554 267365850 254339280 783538025 945792392 752244842 579619455 710049377 800129887 572631411 525551523 615077655 602881133 104369166 187563414 644209552 157900806 546816967 329771334 197884288 614542419 678377759 82059188 8011476 396080846 771237899 546854007 852517417 976983240 460212852 740334135 214168402 567567844 642853557 673906994 100645333 120641689 436943904 77218234 798645102 506448563 931367289 454439604 627541644 814355922 852624761 878531610 698465999 815327721 348514636 573715834 396592528 383788992 329587988 283503734 492196441 802530675 440834148 3082562 585408360 514524914 219325637 677972265 850090033 716282495 938769972 737219849 242978777 802065714 253025698 319171026 716011964 341204856 284085107 847861002 997927399 31090064 217158144 80968524 395828638 14672397 212631061 605460676 713673688 562842711 685015923 885625781 614868414 52786473 829410639 809885427 323535664 520441620 358773457 244073577 608915263 115600123 414574998 41553813 644290228 519479958 694116911 771770375 201648264 2414831 415016608 227159526 80918634 80813799 580154593 59077226 627745596 663205298 805704032 866260067 653783958 890509655 630057342 129242801 516196418 252011313 243168781 427343561 362509502 18854512 41031641 310389559 608032189 126463641 655950876 439525398 151492518 82295298 51518215 930563481 65605908 931438679 830950464 983151238 663040852 305061144 79242078 779998390 565297898 838827544 490398319 212673943 354335244 456803840 588207732 834361002 531839269 195274441 674195935 861578245 270533460 967685190 919514907 487132881 230676202 672815256 262845188 404897229 56863216 745004727 931893099 735455689 621311646 539415792 844344723 955623980 886478309 806283106 496148663 802930031 548848615 263338624 951305346 696204704 88769657 703361938 706879381 498470112 336958888 131953459 277827076 684307941 868707889 827096532 198819289 757934201 92266503 224211512 957504400 536076281 772016336 549126646 884029593 982801366 846015593 749755387 342777306 825436183 797470558 348779269 248407594 575300054 852668786 80328233 187744471 896717247 505611805 297947469 873274401 534037140 747683593 278852014 189543869 71368107 279735957 875761756 336731986 356777326 725332050 522634937 822668543 748075482 328917384 528074494 295849428 501892353 214021042 246278839 707252308 418631048 644043517 360551745 553400057 470122793 439906510 852101203 294443696 166368050 847320121 979097202 145461081 946191621 511408266 565020027 559132232 948797590 3743168 315012893 264760519 468346096 277994253 413859676 854934162 235785392 598600536 833966864 112167001 937331336 666719675 389624420 686204481 699014078 24884740 404589399 508932195 848962730 557887800 719902270 234688844 533377851 584341516 779819584 407889532 16436083 407124843 818271704 746014439 585141734 696116979 96097623 471588215 634022975 547199863 203980640 637115271 475522492 768082814 782209898 831733609 184336301 665473474 485858882 693125858 617012728 432333747 400373894 488980393 507850136 521705458 749147947 191356907 610323226 178708182 488401911 38689482 679338782 164996330 956222471 253371609 212994268 293034349 522377803 102480034 393490076 936906960 292215301 407112992 228971069 489172284 988851534 873676869 796312495 847987978 751702929 317819253 536420217 190643016 55381006 179079177 835760948 285419067 65550424 513909198 859153933 828052439 422260440 802913667 216788295 769151049 628061511 489309534 141326007 875779694 112737592 87927176 265599302 312954969 486762636 795666588 393482099 729296337 695068155 140378668 876298702 164659920 404779922 481813308 529471870 393970693 306238767 625265861 711268028 680898387 870118151 540361268 168365910 559434832 228016673 86556648 773885229 679755463 544787673 536175031 951898295 965597494 923877726 753153385 162789757 189940561 926546995 804225852 417586846 785629821 423657138 39239262 503233867 510849621 443834244 170155382 908142921 59774761 25614122 351427868 834865010 867900026 534609528 68820573 538628148 838678912 84994836 944679224 319544336 697123236 75792891 235308835 822205980 971919622 488151549 380925830 169090 806627064 723676732 778923582 906036479 962079360 434571953 945520156 44012901 617969370 501871271 207506276 419189785 933012980 803527486 577572431 866357909 449393905 297465321 454841737 709663719 722945191 721318640 124812979 336230192 348594209 59959791 517676770 511276583 569177373 976459349 587852574 438036884 942537870 219938278 386941668 118781397 527059227 651393850 773372581 570096476 260627358 93680700 424099397 495543598 897465767 318601899 356755868 546574693 220507127 378844316 447840504 915785648 851511557 687317750 505568153 765496270 532104060 502280180 118340148 641943063 947971259 479872423 410850673 245706739 663134548 722645618 686887021 52353632 191024525 496187276 893934905 422976624 833166818 343334273 417659737 230812104 735634305 574632114 888869445 900146979 234142412 687099856 487900139 553448141 322961883 951015013 144139051 113811241 969340663 563315531 496402522 542925100 393459488 844421426 818123712 395349215 47538312 463154463 409781786 804166112 14539030 126001895 862129432 423184865 136200420 785492408 583795680 256759080 721438914 401994897 967598985 892927246 880153264 222757573 398467489 845785216 679941224 926273661 271707816 7614593 587485137 838218546 870673555 726034086 466618765 631526967 271972681 449914776 552262508 556882733 228890409 142907286 859582199 33631884 674028931 88957168 963693542 799440929 127696154 772033165 433456810 999729546 608759977 83380838 245310692 320699580 386685786 280584713 787850732 779342462 899252048 668538135 763879243 544757483 958240287 482107846 555519297 757855732 494070606 817263967 39926592 716565468 756286684 273248961 939384942 338344890 458389432 145347292 733730343 425460730 110472776 344332087 627524729 255572700 742516451 690687595 808639143 249074420 827087959 840660646 693960615 262070696 858137700 543776809 697222308 621849525 991436350 44553674 988801916 555786155 167472399 892831091 97799490 372562540 242328178 181182625 378809533 996157873 974757113 69491430 256972520 62199429 99612329 624582247 111735152 469414344 232199545 586290270 120451385 436418221 790992855 380956057 645304026 316433212 787372322 141667577 616974620 34189521 800201264 854164468 846656382 788065947 998363082 938952980 381062836 221307422 587286316 268566134 113379620 732334001 584905350 342411852 741339495 169449217 306316157 104801115 647658702 112017804 240813994 706671486 777588699 845506343 181518106 412698657 329235651 700143737 207336652 826866374 70201331 804505981 980299062 228243332 298469512 94242308 997458113 272721795 321837781 480294961 960986696 324545921 186325217 369769211 300205981 141012048 549923046 655488174 871076356 206190933 10347476 750052202 944345270 635455755 368803275 75719587 462427488 113233790 125421732 785224863 183450785 406148817 85786729 983439611 850035343 735379896 954030041 789298983 351338291 720185342 847249637 601336293 180202760 798859009 841657654 187504846 674119552 74373681 742262436 308991693 264350079 137036181 229713856 483618977 509907934 694992965 222814795 746552672 876609513 908603633 531405757 617787631 458651618 707566680 20467647 597446282 462707580 229451218 986043569 745140034 633941088 503207367 273461797 651188858 70986411 972706358 460857186 143672938 518447982 725389615 846434786 782333596 714347309 257069913 515853780 676352114 38629985 790289005 700493466 615043486 752808950 173349816 194946380 808486055 208056269 967684765 933662004 677421419 154763067 679652625 162269264 660163480 803537801 15748638 628738004 634327857 43119218 758724704 367005861 64683791 951593127 862516363 39972830 653215069 491100750 928458723 185876303 73876507 546813823 323732674 27269625 769755549 787370182 943253781 649613459 940603657 151857572 925356768 84307976 798043868 107513614 864342198 957490679 639752550 629358060 384127553 592665394 58583369 467506075 891441856 835903039 807300094 99746412 116087172 227466714 642061904 865442339 61544562 327398257 922266334 16387192 45051524 215034279 467415709 15331225 484978248 796974289 701248341 262673062 322553951 283985276 411024415 910356532 426129919 19818725 395940333 901574859 523205490 624284543 803544578 313891176 336765077 159901553 283018358 865243132 295505754 701456149 909874867 976982506 370757190 722361211 693626363 254940813 571036403 520634595 872529375 98192304 574641295 756668743 254174921 511170580 384992860 510358735 952676979 522010605 84860462 143463514 68641390 145364837 433312496 450576892 945012893 460467992 997055775 989254522 711140279 387011735 489800525 299866320 735400392 98598117 459695263 654244011 643235504 521050877 964630864 251170032 848829090 420652106 241301804 914429235 355916967 157326636 957200406 39760193 429957913 164855674 399241346 185772950 714258472 790223099 734281723 5068775 829501528 809444332 836194718 146173338 966741249 869799293 925932189 906612809 362245326 44638292 37255870 102746179 64191551 774800136 866297562 278840075 243635239 552220327 661694302 696840663 639737390 225185584 818335437 264602130 461759823 835432986 739085371 268694490 427906651 498058956 133825492 272157315 158391925 127841058 505709907 686270226 434220437 94328815 63322763 649707714 502203653 899704693 718292450 125872003 451677671 212103150 721788113 900467318 544624556 918825479 882007141 404227186 530183838 90591584 931732929 537017474 628729431 183721741 856525466 330937445 227022408 983316504 750955449 343825165 371576371 348951548 382476157 997039392 745752754 120882475 77361750 291904378 566210478 988172170 194555211 643042217 516866792 926799088 108441717 662375536 504347251 390069674 679478658 965830212 507457335 65020666 501022259 406882770 101483376 628637075 753703134 715399287 792142126 275680287 629547756 770435270 413433555 390545849 851054940 134684934 209710488 890456179 879507263 72965042 202932743 836177874 33842746 954870775 789873282 673666893 733377799 310910009 46773691 786030289 503827444 881768078 702899514 848632640 410084706 489558849 680395739 187598573 89177159 890653009 321891405 221127713 327223469 7929071 499423124 828737946 132905008 462828548 538571143 978050823 765598340 555560104 305552210 357162381 908181997 904709548 570392566 781183557 740212678 645935377 705917124 219255483 842304763 899267215 931658726 163811185 713337998 633117711 541924566 932184666 180292117 468020785 108957413 558740319 907650106 296797383 263506870 685444829 725996858 663625048 322528192 33539621 955094375 417827742 364461775 84725243 386954662 777745416 55197315 429158680 231796722 152287801 34330319 890507944 683275735 879306631 550005883 123862733 637008631 852360573 344676771 512189722 164327817 278899801 39239735 801076504 850615509 915233679 604577401 621392068 265655737 261990980 707690881 340027151 690123047 14850003 254396348 331052637 350084260 284182092 953139561 806752007 796583115 202467056 595511579 72528345 209377736 117010614 2619962 360974996 657844702 361364682 71250817 591696493 796897762 501796104 92507521 803007628 884042173 418462341 357536541 664827022 363697389 827133447 884758028 214933764 195329284 345056392 537421147 271536114 450931240 947349431 857906152 435297105 746941842 78572150 746315496 844907917 822416399 880187229 68261985 679339015 300418178 176382774 713692081 807299476 526620256 703499135 727958533 230519036 678927922 321539307 991487203 929068924 339109910 965589985 81767073 78455108 950767167 596636923 244037355 857940986 834991473 637036937 788592961 500162870 840460678 411214860 92145014 387882244 941077995 732733627 378440754 970099813 595158051 18228737 664599921 385552845 414640195 762145532 263752963 584800678 371329908 238645248 330519818 296032972 763728501 438404370 148284030 668752144 862363159 815965806 212321708 871392694 382251967 612927746 256948915 520377846 447462887 598851312 777337350 872084862 630823068 938494480 18925293 812645102 116392961 61907563 438734339 60523610 899269836 838484673 917897145 211274700 656826564 815664388 775561426 268460480 905481545 190317787 867220709 916365735 764385228 611289120 383651551 122980964 846498898 902163810 207471486 179429074 303940597 8080484 655045590 422109755 386535779 226365084 671483856 780039394 950484829 696789429 523896486 125405819 774256441 993431053 677676905 483973294 903942497 880021816 736220027 954435479 985123282 534728315 395306773 259441737 860772510 382463314 666388930 680590150 912666218 643772394 411250402 424533768 267500785 869318567 494158889 422355580 961868671 572582816 956580381 290090882 857388406 867680542 146837147 206355822 180606668 289490977 325478226 539180938 97361035 802909659 487757382 319136146 70215505 799042866 124171343 93017142 11583950 620602690 557318039 174057371 684450632 80266713 814622240 208566235 50716697 189661690 498378300 324819840 643916848 605472859 119858963 536871437 145394060 520447974 45190432 628655733 177801413 98284603 839409332 568885154 970931075 664187437 82907762 253704431 321316100 79989313 430845393 343061166 809451674 815737138 350004638 327514276 464768555 257910895 772726903 973168776 837874864 299366043 288078672 269492359 504678582 654087181 949711858 40790979 702526176 946103118 962515831 30261455 186355810 427030941 491423952 21723701 242834312 834260334 263077695 152709872 285482029 708480230 79069917 357459186 457470532 788092001 300978965 954514847 695613011 623318253 284570407 956512336 307268595 570665676 438966438 987665618 647997009 377121270 3990522 424349156 340097200 817867412 110201567 968706493 504807141 291459974 25897701 864802947 836576730 975060703 530451950 728722132 922805771 484899427 993899186 824729153 83379212 700299792 853158206 800407502 4858113 162401426 365780336 11157620 818297636 98932685 500092797 432872352 325453378 442157911 282314348 804935089 949748286 665416954 488662681 328554621 520572301 476463927 376305715 774100940 477400505 785845182 855223229 212848092 965308383 894187512 544898193 718345180 734054192 592650109 397989208 292203633 15954803 703509662 118862483 586103347 709147009 470315740 342098198 443455537 831989192 883717486 23134343 907722857 968126665 166245312 967798755 23819857 813857691 984324590 867899898 607787345 132927589 904141133 246635502 670367046 698216679 295939299 699178936 272693505 359459570 622484970 582336675 851886278 943999723 191059025 565729743 956219086 618566733 658920763 759134895 298190789 473562660 322728317 920787339 284627276 382676882 549999140 468993023 826028664 827402829 270820077 567116666 551437393 633672479 837438156 415024576 532386388 193214053 189197414 469404009 216338162 881568913 337620118 521361504 149734927 441582248 277611756 262704228 548081539 983001797 544671273 408552330 744619932 302483604 595443396 87365817 557360539 545512408 685870952 145605164 90740786 375317733 597935987 411332596 409976332 295061286 678240121 613727860 469779013 325939096 848766400 482913507 108334318 453700429 195644609 996336077 278435211 744117739 39204269 844104083 279367572 4658730 4533990 107308262 535091447 79044698 291978881 989867856 625843860 556133594 79881931 589071275 745898688 297763490 100647105 414554279 789044675 607853498 41781910 795543369 909775962 623271873 673472049 329693542 775463989 424884839 424264108 930857516 772307578 940823027 125728726 401024154 980206656 762671037 206208178 231427587 948625173 572690101 805840374 943255696 712700281 919530971 258748301 891285946 113864545 175884996 78757398 593203923 432131765 918906908 599705954 79838078 796312017 928286 833019641 355674163 274635272 563049246 543613078 159015613 649130524 545178112 742608551 525985467 127576264 311326909 244096718 377289762 872585526 13546213 131277410 790295993 894366089 123835416 417969903 238173083 479160149 925620364 218562737 504434105 921079330 947755402 823734045 424513622 506139628 146454001 802147673 615695497 745321382 90181298 176890047 872986302 706879922 635740498 560439646 160527157 346488426 331461227 743025785 686659714 60323995 318275115 679600902 866442251 882248709 257751251 788508207 819312269 225053148 471963449 130837461 199026840 993633098 42245446 179187464 61482254 193083882 515634809 121077904 852700072 790444111 526192739 459077991 860010865 654424187 441669929 681602877 940848457 923845736 987942917 628895987 902977635 331850371 732018629 450451744 164168391 928639531 889198923 751292559 625479633 962611767 224662539 416728767 723557040 404233581 604116624 523983458 105367784 445340428 397309687 905568222 50290384 855482691 171806578 316390863 89188373 137397175 438353606 380580227 995692597 640746497 467475149 532950908 980813061 102341678 863838453 277765618 612400428 886888765 107876544 603419471 757795493 366298532 725369410 271133361 463775041 881210316 811055782 156312171 103460643 994606736 672672425 247005316 81689922 859135426 330234653 159417142 235890666 185567911 973601128 239892336 765318971 685862006 735160322 676907349 862250409 716606172 664297723 952220859 307127418 243847802 107428978 252936621 311743563 638662502 829877023 77655274 837183372 57481638 981406410 543864419 569103615 277863864 181077201 497399232 691948093 550721293 813278374 449114844 386665521 212487305 92403279 870832709 505926042 366618373 976784101 902422461 951662989 288509901 454875925 485897915 288883186 289116963 550090146 280628459 219900930 535459002 879813089 808012458 819301071 818232379 16318523 497150859 691934140 896729539 194917038 590529236 58029313 832936547 947873101 308882945 403364392 703598239 488839355 68987200 918210195 49687280 126690484 276319732 167483892 575667266 586482309 565845811 744737490 252041846 677028239 663419976 791281931 619727585 159375816 367216433 264451660 936027340 975072313 243405089 710982811 64760818 544689025 740016384 445305550 498576645 198793296 976077286 429481745 60113960 890025453 955577763 26590052 70731638 803596977 195371323 970763291 632973178 483933834 133290850 776120924 656855477 273466745 146192644 794808484 433642268 872982548 226187712 319941955 423626903 751324165 294391399 785202907 595870595 638618248 141915010 722456293 872361009 468657905 958827466 738776108 618246757 953794852 452050094 463089999 754730455 310293531 710732496 897801027 988286133 38121060 822140040 914478031 264742432 605185696 372240992 83006991 276246698 630625286 238759318 356366578 94672606 13306589 381108893 266533820 772239800 653113093 167203740 818509957 749231401 735698543 12097261 556158647 426808981 748162464 597386655 156151187 446847828 127759923 332618741 688738989 289935156 207282004 527645669 864991340 73142517 292645445 583194522 780032651 715460812 362254556 144131059 344129179 380795105 736356355 311055105 495115391 257418704 683437623 929696909 942157550 799955244 589986314 380979855 361568756 337238008 751433890 867813304 164666737 821699884 895282743 351727593 690032536 232624694 257918616 816288954 431680882 943265654 471658919 84224500 347064153 16621760 387044312 347721751 346568061 927563742 902374071 772768981 783409250 629488908 697058143 368575381 514249568 609459066 75170051 775251953 665673506 701363150 369946472 312736824 991991336 300188319 355308393 791265261 673012549 441163003 671582066 843638854 27032097 699430626 553923590 625785005 597990327 862979528 757423162 429648707 351731928 76844311 17289271 19250520 744995495 504778922 455625659 635809780 812238108 443676500 914672793 7671378 619254657 110111063 151186228 380033119 730006775 118026989 353142024 744318783 140840690 835052227 926015778 463243209 911644601 506801785 727850147 247252742 941661415 20459299 659457856 945161910 912236013 717045707 915073989 609738 463701133 574482412 13067917 334459627 41872736 546697721 184104972 654869234 218555474 788773844 841755462 998645102 948003105 647059287 886354517 117393697 528517089 412181711 575784678 226446979 847577978 135533947 737789116 903927358 797097000 68701201 831312428 473350064 505213947 476535610 905812640 454539116 264094549 379179537 177798420 399627705 642373486 387591849 146977436 154533649 779987667 693059204 756258012 906439844 386008547 485491996 264768654 645705427 983165777 593836125 594733056 430412213 860151461 182740777 195333523 941276053 9581243 244185555 308307005 27091313 512330306 303020708 675231752 742488957 764009533 911288922 235866769 483489694 308418694 652932260 61794698 481364976 579644486 155024039 974465848 623733569 614980735 987701628 725699829 712032147 834908802 954161839 176709551 77266078 680675449 277893826 779155047 886740043 377956318 976340392 201734324 372625722 405888514 51964746 721711933 985328957 390742663 743302149 17278018 475891163 198914534 443910954 553475604 755247310 568748011 471149437 250430873 817300101 774438452 954946999 186889417 38419107 917378229 363598597 781551411 752795774 62034486 799209350 796084857 263248288 214435539 787906256 224266447 283737674 282626683 371480171 446230912 550329324 63294835 140336212 455224169 293417390 530222800 253800828 905827196 820800235 353318656 735674951 434709823 741819824 487837250 110948622 234153290 913590594 472756521 924441245 61451725 810654869 347061021 243853493 550274823 861885653 511539417 923547275 197904848 846265313 825654510 750519623 809027600 356147403 463309375 634584711 141415749 790473817 295030915 189170905 696300290 456029063 14176455 109605444 889057642 850034691 555012073 116188352 78285241 40422576 803407134 309203641 643608764 286322212 725372524 9719184 294761811 275502377 827621169 226115098 165421814 637855039 498092698 503802655 485822509 110030617 48432173 867003868 596371223 708643100 550068288 367958145 209586660 552355299 251416703 809813684 872501083 64872125 937461866 318874125 126614869 782936621 470375892 750407320 684185408 725469801 780037989 220885846 116135580 165357020 204024601 306373820 457500033 397347237 234143424 954687282 312980248 422389782 107229308 151219605 874456606 192763189 599268677 6002613 787951460 453428030 364698472 701634264 61473361 323322654 441135364 335073333 286711646 618770170 116471948 934854010 946544793 557695142 989674312 568142151 375115299 100237359 694771155 596739505 233821362 629659218 899077278 755734208 783886352 199770370 677031020 440855792 238215065 990062566 577960148 205602740 863384769 389451480 18399939 494061550 296245132 218846311 181690103 49455737 301721364 6850134 509888132 372734624 191290887 681755163 181721939 455639203 571635495 888493409 874271390 958183993 602039752 628884102 184273782 471099657 200648789 779007773 275262269 639144240 619688651 951175278 300389932 79708094 544155451 545129969 785615310 822243128 231220301 375925207 256734083 279779864 60095416 983581057 15075070 917987656 64090827 457852934 722385608 511181995 476279527 932665010 36780731 728836501 192008707 840039809 867757191 31779661 108716327 834817960 157443120 239653266 438465777 604077581 688146062 563069203 816287763 401491914 564115915 727100918 430561234 86444718 576848361 587222610 779677833 597239739 804180282 780682420 299821092 757163945 505617638 422852254 428644518 679625570 239818600 814493443 614910627 556455556 984622353 469252301 554021318 879716322 286247044 702175064 179607373 95913475 594468664 470152948 969827976 182267810 634966522 833340774 229098845 805369388 937349992 317792359 323459783 967568453 886224502 903659556 566088018 335568451 559149293 373984700 569697185 506398385 317729767 458203077 978738409 800659150 5611093 223991496 318146931 15840012 731712889 313106368 265921309 851284369 815693676 351481503 951570394 595235513 739217305 913426634 467600430 956449170 619737408 946240920 958538162 845811806 713543156 989977302 292572566 778623765 177191965 579684678 526103322 241096672 924484471 935772955 221782548 552952223 965361553 25839742 835313517 345994852 399562832 990983181 44447652 824104950 391906921 972157270 670200649 199651407 685784554 386783585 718556035 592701470 22642865 781839139 930686091 834597190 457109235 873526796 8969263 963281245 656629687 632932474 350628944 576916014 619274073 215394371 767311716 302066231 938964487 231141680 806866164 228933932 271127111 367400828 471332383 191156850 227904367 726504025 704860182 547116965 528177708 532452459 87723678 293114642 178924796 129407051 780107409 887100478 776893620 992695045 530169437 748561501 55806202 304435866 238102147 564454619 353402571 292792447 602762777 613006807 710439159 798632988 653968713 256238243 222659232 341883215 157058512 718423622 23563711 733639910 553937279 414329850 512536479 259159336 263059134 851749806 251940192 32747085 560168708 878246020 172503157 754955009 233328992 503548756 129281318 835394789 544761075 635222312 844824335 480568078 175161716 13347262 460791199 487374980 706962858 253298185 473749658 113982148 45294582 400417456 700759704 36098111 54689478 933406350 354392964 157682905 962548003 35245360 961639709 202465387 992866596 768234842 883702136 435657025 902895224 222307202 901610876 145912988 464432865 993925716 535972196 199489840 614031539 546009900 498865985 11006376 642999129 749725343 378021238 706514206 275243985 226035442 2617146 35556259 697424683 984919713 492220185 145281725 427226893 992014554 26613107 358996451 462501426 997775359 636052732 219031811 124279014 21130280 684062522 748442365 664042380 562143135 748643083 546852902 817226520 80687970 2127132 502025414 805557142 16485284 575069298 793690010 453440673 602753100 605876965 826137170 214448620 868449140 392813984 220081684 455050173 259528171 49957795 399039479 682132333 742608820 450439233 600438153 372015593 383618181 176571810 911892810 142672948 90705481 481538882 512899375 214066659 181176222 301293168 805240608 696303519 145825880 693172432 444890490 662828967 367739900 910562522 580430221 238921291 420232774 156161113 967810590 618525810 333799331 31233260 560220135 271160341 904699831 205826696 941985299 203985601 368985049 624544244 278602946 599221273 743013778 734477131 389777291 541141586 482182946 499992702 507886581 385609398 718127611 845020624 656322556 463692834 342213956 436768856 253074579 993839495 874130007 460463746 753364508 387454060 995734339 542158990 277496561 452528490 159779146 186956560 761188831 436054191 927045476 186271598 824479910 964858492 12487867 401448037 707169402 360185767 81205037 611164293 257175685 169214490 837530062 269554864 220437603 302256978 657106787 9331359 216558756 952399584 903959271 36846429 341134157 808462060 971614730 824603594 432174167 744784045 579138989 187331865 271530031 113627378 50169447 490142546 415098932 961098396 466171139 930462673 161277757 259010849 865632000 806429125 621088784 412910859 308882703 59397810 383229420 222674039 287836057 900317935 659292416 495347607 679392567 684289577 127241457 831712560 454380344 845159390 72744280 234150173 683201054 682998755 929927746 717923530 393780257 106612959 147288750 723255737 916476330 325682893 81641235 200055809 25744345 107161470 280284631 65489098 641739008 646925077 763360729 329852626 839743782 122770569 642015464 796400363 893230214 904623654 184994377 94992506 133506573 442839564 910045493 737524730 27160543 309445807 197837144 202919799 749502930 509456725 719336788 387134228 606488049 646982299 208870716 190130565 744568570 597710065 164275993 907462293 759383265 906497305 383375208 857282978 187423051 353545388 656157082 390723612 383129108 706848405 541425299 466442249 902181833 765098387 643099948 863937668 560065583 50448571 444560050 255850554 19375290 459751412 891572580 17996267 744459542 668288122 796590328 844099311 622003618 343652188 94074646 224299438 491836912 410954238 475232220 393643559 231536455 142701208 738990680 969355882 888011041 38156980 414046481 638230814 30902701 179306932 472969343 867519484 750687822 580288841 441996174 24123473 999026714 490786301 463695904 442510208 860565595 267181995 424436616 415868798 555089170 219050497 741510927 70212436 39626095 108718341 240652402 666203553 366692442 10183565 943120994 958230806 654727918 987776453 630219011 478871800 145517816 184228781 50158189 878283681 828796 48559001 863913262 655722238 293143345 456854191 913723079 637493522 506205440 740960108 320539178 61079154 326938248 143775264 828674627 45943496 852752541 924964205 897392748 123267921 303653829 691364556 21991670 241804638 174888122 7377672 971474855 847438039 825951466 572161216 337664055 21442739 311417082 510365929 329962706 327115137 687075135 289025866 680826521 807119330 990075971 154057471 493588000 87744268 706657606 411823863 316811762 333862217 682889402 239271030 344076040 951676022 628211398 787510163 402828630 548033668 281421253 910945723 11370047 900688379 274217156 18330156 363448603 897968754 552096775 12127867 470783416 782151448 692905860 8234255 49540310 971110702 543892326 767699875 385545386 469608075 352829579 973832136 539488092 264251415 79400199 951084384 16052617 943669840 11750559 841995045 698303681 387134920 421112143 824323360 419136522 512279972 557302725 205373746 483009115 87748639 280080355 387541902 696632098 691088645 691482945 836887357 772756159 287206456 241342888 497288345 454448902 602366511 534999448 750330834 803057601 245850226 789841603 672945516 31091500 425520671 10865296 556603583 224223351 55117928 279341721 815686262 994592840 120121619 370700077 171996944 313225014 101081337 566533070 626916706 106718799 339850887 793036724 886240020 594684307 354932288 160797257 82347807 915995254 75839800 120623019 357461077 419790946 227585946 216199470 861343193 440244531 494679844 698534359 781266338 530774457 838892966 149024481 34612477 360154169 165168007 137572412 140981512 873806061 306961472 245073161 359478072 169852543 412059358 139497503 47467476 534580370 857134724 738427530 853941879 96766009 479902439 717163526 852890770 157094526 408577744 722000776 274165223 662479581 916773022 893382582 825877263 41336262 124356801 325772138 943036406 386226462 513644608 484848179 565341785 740790974 588990260 471808723 186550351 136345843 645152075 494248386 385576125 611282684 109011526 766110121 390002144 886869392 618353275 589130216 544995784 251056981 150604115 796594962 325721303 36537194 338650061 669733740 870639685 347504606 381848825 920035185 649250463 158601782 986839166 753960016 249795652 839688683 424021270 406497900 579952615 134750953 972771596 71112155 969605904 49498642 300124357 93741288 806400155 156430777 274175284 284668562 963834679 711950376 11693667 882291466 211569639 650566170 956689393 883345465 926563973 533354817 968725391 608992312 538380346 718401729 726974338 701997013 706950664 656835507 112942884 869608213 239280960 239976355 573761891 417565100 456067084 279727379 147983169 688010119 153460710 859040246 276675154 293782851 206037535 251298357 215388481 770343603 92089433 508015662 412286027 306660701 567006989 10692400 809304514 228152573 591323654 544092160 373286027 796423170 968744676 799327574 704443041 785749004 675755419 952974945 511099792 993945716 989938929 346122559 625439482 640225476 807068931 783880582 319463702 883415354 309820864 682893502 88375084 272317770 966642029 768842469 281793050 107228185 933358879 38248169 49203410 662443779 986605380 242605873 862062297 447418389 68274203 790287381 495770826 99546771 29275703 129661537 765828817 323016052 183108864 170637270 573600561 288353761 324956977 772766633 226159294 376348602 930995035 244867843 519203684 349729808 593808481 593322367 637259422 265870764 405711354 106193326 58870271 89507719 632324403 375145366 387588525 566819152 306489578 574569263 596143840 234140649 222620756 115925733 255310952 396832746 445018487 484544025 554864933 421903389 566944689 738620832 587880076 586763264 241636399 165516354 757163817 782401606 753908855 30431548 589711127 433538902 438332127 461359807 222601866 483936715 739389203 304073838 818347077 425658098 912386195 398378980 908371492 863339855 28282674 491542316 338097044 883547928 835460504 204665159 545670678 27035832 377382337 86482602 115425728 593558862 787470204 915458493 509758907 142329131 310564078 795380573 287067846 488677976 660867852 591790426 24034737 76589325 188658212 68425978 16194531 933200443 366051925 469860212 446115797 347524612 802056721 604705398 446214037 903675453 631446178 243769504 714215748 792442611 575230115 237565447 655202712 510661859 560386691 309169331 892831323 781107200 672666374 468026145 520688874 891512816 655072707 845350081 52689590 283955344 577505702 920768633 894329287 544191596 253790576 119505696 536054068 263556935 726731826 680815108 630705580 855446169 845252054 196833125 974007280 509781004 326470550 680871159 82519894 6049279 886569091 361251428 582263880 480210435 430812671 575916488 964030147 34432352 328384067 961590323 351291097 831834001 938281690 417844778 970564911 633409731 315783972 240204327 816071551 69371483 108501716 833354516 88477975 602645869 729528947 541919444 939944793 189067589 782868443 905806011 242198585 941895650 724068028 647669264 423948482 457999990 574015770 307322514 319416721 461594088 346863052 163690736 1702744 430401873 595351807 67394384 939917149 682817666 841441970 753163721 290693624 388627069 596554552 235941096 257992473 545229816 946154425 500283951 589436095 918887390 801183920 258862737 121772418 62921677 720254574 198172408 741255946 304427672 952293782 524374208 350604437 409722054 385253279 850610745 726543733 887346961 962504021 813800744 498743696 565118185 741165401 631866694 955364318 980808943 344803996 574014144 112015087 340743034 792324840 349339829 995815778 901953301 302028119 53093308 281996911 842636543 574784730 461640283 233946718 703619497 572328115 576126865 556222222 93101372 37770491 489579853 66564719 832644624 120084253 229656820 411749640 262094646 793459289 578608095 891661426 950565104 691252290 557042650 581414874 415745331 973518144 730485671 486004867 800695852 317182223 778504057 950215234 525399736 586951998 354273657 586633216 793708266 994662833 556956741 20958268 743313545 993733408 507700588 566174086 477978511 807335318 832086515 841708805 163229355 265960178 329242835 706567922 228796352 389630313 334948728 554452763 502224484 404457474 848479299 829183841 52726882 764543769 290475273 231215674 418880056 669457628 754002835 177277232 733648794 481125841 943658012 604509023 434457581 718776142 720146390 901105659 75168972 470469120 628024165 585794248 333308551 486136421 79057250 727722144 160425631 923884369 365266649 439778801 838990924 57389165 849174475 692432188 205885175 61279411 247339949 459413399 975900352 253995252 844265448 615743276 958496505 950330450 55414871 422482872 983686312 645542086 245865419 729194765 245946633 924774299 132555914 240493456 531136522 134209521 221683404 807565499 846289102 763917115 29904701 881297820 923224107 542506945 77640574 112318293 244244267 747521823 712768676 821279642 765703055 861817028 722893751 556849974 397028423 695449204 984359477 960921222 765883387 754861255 916196492 597506556 211690885 811247527 887085731 368029853 967040117 423370966 845766738 838548100 481127308 321842278 132021733 336229725 830865217 287348543 8176285 368135914 203062335 229683612 227584815 321558914 937240549 83746190 687146563 629406861 525445317 575936888 91695350 217045769 774486821 435325585 910668632 803656200 890613633 610020709 778669295 841766192 792519431 681645652 979461939 237321017 505062937 201700370 27408399 48791155 169739983 926806565 920026215 719841597 599343986 444824427 388048524 950443663 179896578 94390929 836571337 879870577 496120753 828695196 457393626 538394241 430140774 211196772 185198960 732584562 154611259 352176660 649177262 391946375 647138048 173876652 781589167 350869020 952136117 680257919 102669054 480018974 684374548 101079477 8770075 955578765 412553732 153229258 433178621 916139009 236484647 4564749 117295755 819492387 681202765 244732706 716472866 138369071 202833919 656208513 788824082 882684536 420866805 707604212 567314721 760685540 107503520 512138269 605641734 918995564 771107233 457785838 549877231 194973598 558312528 137637167 452522748 809659675 474507574 313833467 346693825 580334873 629873299 258895939 711881928 604639457 825463769 292485193 334851341 491281746 30067758 905453863 315998848 794017629 828867822 981237062 409164678 924124807 979860519 98400487 961365113 891139946 633765660 397674654 701039651 947887155 404895427 393917393 526336071 526039846 135537223 375294781 125266456 781767958 559823750 413376370 146882752 303594477 616128403 12446034 298896347 517670186 863679797 861142166 353488889 132298846 561142119 232541257 900630303 776484782 169680854 699748170 563701574 519467092 132215654 228392143 202272987 310550814 559035566 462948573 845255486 799957229 404603511 512219345 925652803 637013816 464809024 538996186 393754036 6967942 360267965 800330108 547044812 3443959 458294356 233549838 357797821 538166460 60945822 825537341 17490219 276905115 53203436 795529351 224460208 400743020 975543232 767591873 18036566 460989342 788092239 616968594 553149728 111829427 729052422 221745141 66599297 627827391 270171138 822436027 790516450 378920941 134018710 973598215 674415649 141040122 278503113 175537360 557314317 166421432 183674069 418126690 867553515 994299021 307241385 944085469 886198516 473021169 603192680 498428596 256114900 531944179 739412968 553274160 205410093 539618997 786421556 254256619 822259730 167838956 633265675 856109909 883851660 837486433 550973534 912853043 195105305 143500658 781734358 851057178 84036392 459981969 792982091 752854008 865656734 303900868 675724366 158519436 579282515 328384292 781154720 270009577 541245590 110605918 384862137 762524407 968324261 987289397 718563394 904456690 324066358 795335933 252490139 104177385 199514865 762004002 80725334 544010560 245293812 150504607 840052922 482748719 176710990 439344775 713632065 871291968 751386244 151772800 335213338 433713109 540121358 275908163 269569959 397367199 394772443 726296350 444261376 644872744 426460361 136369266 563094383 837527371 378247982 968648756 12393458 41337014 389942354 902131056 392130237 409786991 411374066 72022722 434601141 985836364 41691839 496121563 761780469 393815929 68699357 851831042 245352269 842191094 153164388 221743504 56166078 513159703 823406563 245646963 489761791 727021058 506655448 885909932 908127739 620942132 868763705 354448849 542482513 39448061 10689262 741045899 792974291 466419455 213405780 470248729 200915719 856324531 451081403 77502668 143154345 774658787 228835817 895541641 520408103 541112625 14908822 844165194 176616996 956585871 375292398 584451997 334020341 599988677 236578834 502613539 608145703 904339695 924015255 873799954 822105079 631966204 25381893 364232372 157146072 741187632 712705369 212840678 128506609 148683682 164903555 375239578 743041948 297262527 740160745 532926293 949047529 563511237 665282530 313366961 198645528 525050697 381968188 258615260 375312419 860781234 157732791 426554136 599019570 927235515 890133384 650299705 895024676 873895413 370034903 777493802 238661133 218006338 715395649 79466856 997100978 70584411 182444886 110143621 94821647 473050956 640471324 178217895 645781201 339906035 896910986 230289158 368094941 324978820 849625870 731126897 919430855 779293191 68952840 256499658 829015132 183388889 977664589 579788165 724081688 722828071 746945700 376216365 860663216 774851446 839769164 165268960 390771338 749969182 934850164 240650446 183872 8161482 71515074 10448317 191420193 889062649 796530381 347919752 757394096 925395072 492582563 742470811 506103843 96258822 659947844 779804025 478740197 888731527 934752292 49799479 899742996 943642322 3117229 402582014 659096068 955760651 610764987 912536460 598471866 758990121 127904542 912124851 471433841 380580729 797774875 99199705 168803097 256138777 568873964 558942839 146168787 21337214 572707131 967631771 980228470 248456943 589550507 759165285 901806861 626152711 939082831 849426829 90722903 988479543 900051505 830922460 714908742 547014721 871120077 939298222 539294592 36849086 407959187 820749943 993481441 222966937 510120808 925358138 8904183 81878162 623274277 748088083 195933061 846252477 468599319 357046959 722772480 723457792 934250365 195726543 360285717 692304536 755559950 48174025 647978785 697471636 747356784 703808775 294714807 629042521 471805890 465999237 131816990 574022684 300229651 938660951 939474129 875684715 808887528 501727009 990852861 940721061 408093626 298917533 324675334 470534013 751237750 962938137 898864386 488797819 626801659 861537014 689982780 63580539 173883551 395719978 659442355 48557355 917356715 258145727 771939736 428874897 737406682 163674194 815317972 769268612 363742 431617684 69008255 542443822 478906331 638596301 338707306 586411152 636525290 306532436 841766806 394405630 560620440 935587864 11395003 151794335 748988004 393327898 661092290 562432750 95427908 215833328 74040907 317983036 92732960 456193604 22804776 95777067 401815382 595687251 14641632 389236020 961420341 219332207 518633517 194653474 316814210 49292926 641196158 489557141 516026358 629992824 118133878 260423553 468404925 920024300 540478315 774684844 190769656 989779580 458466536 252997683 447163196 77003356 211683115 485443589 77607953 246342615 598139816 744115814 194735221 191547850 139262340 51114094 361850198 203171623 393455130 921993352 716116251 71891828 323293562 542125811 685176860 277981001 510552293 212265028 874130725 991426262 332246866 717767138 863214072 879211610 287527916 933125769 87158215 569750189 777320082 34225864 594451902 484618167 497800278 359153027 255224695 857975542 425075199 766151793 476454275 362193405 770307719 1574047 368852456 147793135 721285533 841150187 942049950 693810952 401658403 797643402 592474129 552870676 176554161 990246274 821935522 792678902 83228688 649005360 998406182 183351075 411601345 165936324 700163173 959233828 988766836 269560257 99644828 202493976 427879569 873042046 540254204 65201199 502365362 313898151 197460777 429841456 783922215 703252924 951493819 284809716 364983664 295464336 670080192 854647016 283135687 564311243 191083576 322588815 797782164 863605097 961118616 594138366 358135286 16735033 388043080 129214815 489522497 388849759 935169061 150520942 80302714 835738579 643107839 202044159 942411229 466247648 440283164 550732406 798290008 752978597 758368691 606404429 374290957 475022999 676343922 312614290 643290836 729881853 430500601 863721318 889083062 930627699 535049565 959822719 775530099 101640552 313906598 442411942 352001021 322125472 907634769 748352826 794799867 332608434 890053326 695123884 13795143 663899530 252310019 975947521 935195504 17151209 39574215 833645139 98770233 263316704 807678056 68185680 265303576 884140889 265735462 7997369 897380792 291572110 226207925 593755621 5132919 425322640 298022079 388674363 97283561 652703169 49289568 680219579 531122003 184409946 845189032 641237878 782453809 44127462 928378909 577228561 169969840 883045317 858026806 648818247 563110452 407838634 391302113 834861668 806990804 461152542 235105277 116103882 410042585 382347258 436042977 555726192 736340291 266563569 856289748 789243742 457250372 204629764 367242898 290921266 559159490 767032331 681473485 658280350 93702105 562480435 801898922 394958823 68592983 168642683 968913984 433065064 706030143 825709622 584582685 309977869 800578887 215813004 463940800 496241624 452332377 573024504 886972704 244264288 310488597 709660363 951959587 424798541 719350350 698698664 587242280 668716765 50954377 761110790 566746750 311508835 348223361 390049201 867570666 597601986 172790437 770773066 879183141 104287222 887593624 495161794 910454876 370432395 731468721 829881827 517159598 285780516 317493881 865962439 206693042 757860086 541489199 418341982 76961518 468566090 824604999 364163309 479852641 162378750 464223718 408997770 290492154 885373445 204250728 211316641 472508958 318511330 616832475 499149426 663896358 943888945 780366465 165027728 50153438 704085791 111862866 565327715 4186376 375710445 818330487 4884391 859287767 668642672 338787024 216879595 184111476 560583572 271567471 746001939 995603325 299276244 153953819 49244887 91555457 560005316 389708750 682295362 437012869 250492296 651829816 114992179 195044226 274395226 403401529 676758751 589248484 41639687 874079851 258718029 755113229 542074738 560492437 637295576 643059408 121771024 543058745 779650737 497575158 935298667 989268231 501638235 357071292 957754272 501626472 703805485 765768275 838370528 142566132 830806740 580882271 382576626 598170364 25865422 118187897 796294576 853107201 312669423 619963309 452399237 526140730 82131168 846229500 359876854 874988563 945711515 593019355 884497942 785392808 257438705 225422003 480767504 807007822 592045316 227166815 343962272 405689867 397383373 872100273 366920090 254679833 11162263 795367149 929335138 589466983 79041922 916466763 340972403 861777944 59209985 178067065 365537497 988287489 616492892 717436184 229959862 567816239 437667375 194295610 972230848 826443871 850392297 140511723 787308481 95600005 84491598 251952293 50641942 741016134 579829238 30695897 723101233 540767613 345112779 507725677 373163288 394833081 925220751 602817337 201528547 563726526 509881428 34718601 256341313 528917504 846584834 145942430 128106996 205298987 928265940 992668205 290542928 331259805 956476123 347275230 294684864 644217322 238203514 474187214 103864641 800551512 456033512 233580557 546037734 862670176 824766641 604936737 473428050 83883571 227982901 77441922 297282369 663331123 758225448 157459996 53440255 127771765 320859152 873780432 35961327 969157702 84927690 668777970 891838725 394330531 918274310 992762316 722204236 855417535 147711430 891210010 750952802 603524481 406816483 524142989 484328439 523895811 429951880 926877768 198793298 487765780 953081013 381342310 28247500 827253431 140452285 678916978 213410642 359148706 315772104 732751341 931753959 998200512 600352082 834556363 832498464 497296816 896055466 859578614 61020070 311958851 757716084 888064970 817247671 667327233 409818408 717287831 16697254 928118949 725552784 875488035 970462807 729480349 110590030 778403109 809919428 42011787 789161556 441258187 338618746 411304390 980535657 26680885 500240668 677560282 226279851 446703351 850153183 85832451 406087432 435165339 783691789 72748726 346147267 225031453 649799042 306066969 830672118 452832109 423892530 274717318 313622282 388808176 535759777 465260044 561828928 178250496 753906281 620234734 706201387 920593767 928237752 791303458 80841524 295120616 652493519 474802898 401708821 982437559 715247492 841902303 701677406 591214587 646073025 143255641 750531828 552710227 309326851 917066760 803222925 981047886 290268891 985567974 501514805 188898801 781722480 339575459 126411 565136182 290701052 594385440 674621316 336381063 98519627 351950836 290343272 202072391 972502591 884489450 762998992 494742089 722420302 930413185 428091119 911765079 702826754 627740011 224966469 176887980 887825016 259834894 1119277 872270714 670618850 452417798 448487249 950812262 971434757 826992545 422105136 373481735 946715835 968274529 29032607 720428394 865000819 831836542 197715269 113795217 276750508 270309730 150521373 116220655 923956861 716801323 372988152 33348333 359091728 138794796 976516088 284681577 250674723 167694188 772773399 266734642 396822406 842999845 113736094 111826061 574810015 416311878 100915886 708273587 477154537 113797106 655545786 946466640 98995568 319446271 343837707 557882374 854718806 393553784 398667323 975144424 439794002 332751387 671492794 778152191 525196588 10447580 297571917 975750089 705567810 885497184 158211209 743580597 383877639 927350659 153220188 619805096 324433534 838390739 364539525 175861883 342054595 305362450 277637655 514729850 608225154 121312183 914306298 961355494 449071998 979860078 929419370 85272692 966357516 429935252 596412278 893688269 524608405 616703932 391191938 311582476 567763480 717990700 193358021 235941187 571674021 915559008 382317260 146475254 335288547 599476614 420784373 252592285 320021387 564354049 692310261 370912551 308444394 441256679 954980179 253459570 331357795 659258755 725242346 149814228 901560299 290476499 778370667 641210005 802430091 530422538 500446425 567249010 780190946 686599184 783170571 470301724 607949728 713730557 683190829 837291959 186824716 304545441 415492415 787498844 383791231 204103424 319292821 140598679 164871911 994246094 181096021 865585641 152030021 971604983 428235772 303011143 743679535 865112346 926118105 730312345 168986447 336277000 582508945 820915516 544096226 316988234 589832089 827358081 212180793 280874905 512635839 993525035 862196027 880604772 956544162 310064629 324509921 329674829 922581301 198884362 418043577 440375212 288332096 917975179 846823781 406657290 464274399 668840973 381160985 894202280 86447617 677772568 873197856 915273206 201780458 596078249 702923350 407933468 710952113 994385584 300236207 105409652 773294275 208091795 550425008 134128141 789112926 43015082 31335921 577771306 845091095 534524352 390562721 363597249 304542549 529673112 669660161 625531389 359687379 886580070 712035560 80570045 845366050 651152722 336065853 332139026 281420836 774665209 618220417 617307589 168240274 32192235 688423491 662082510 472750200 481808174 510325417 466383070 856883636 489982905 156389101 891904726 590997626 899388922 453250270 170000718 427491282 695201873 681424475 345010191 203161624 825274003 533315036 631121817 881471868 948763784 54721769 785091486 280896128 650842732 299223712 826021765 485671037 803316594 852380211 608571112 588720158 109443644 798238568 579102230 124037602 138271076 780318487 371374738 768434334 777164279 61472176 358494098 266626041 574932469 267364274 188715136 845816559 594681554 244761653 483915133 463599695 567882744 444985185 3326937 895676733 163184963 968733429 679710876 838001072 37474691 500958401 82117889 999014645 36712702 646575404 94295285 57080874 327309291 935039406 151880092 942699716 508708599 801123671 502548429 415352074 121980356 133842759 232147089 412815511 778883430 295079732 624718760 78626012 298752228 675503591 806304771 991650715 343482813 71574463 467294283 353548653 850755168 371267372 941319001 836628029 595080370 121643829 222262460 625191883 85209740 925513203 849570102 174915115 750651963 515066643 310267711 907939395 956485887 138779736 138280833 705016912 47704972 238511127 764817242 163209825 19537547 310859706 772104029 619371227 679074586 696754238 387275729 128030963 860774216 616663732 602985776 88581431 664708762 131908291 674867370 27309062 747445385 883229476 571817120 463660051 935502594 360545317 13184297 46093542 57900260 751810087 622771856 773850458 230037637 452780576 997727187 108525088 89193518 720582682 200747302 707729467 311876762 545253298 907165806 242920323 695326587 391179930 393006535 477682466 889236981 571197719 617973759 399017497 894328097 561315971 770714392 404753340 109567116 173351372 394696905 62845490 5029557 823853556 690473214 38545142 640838546 684703375 295626324 225210201 567106316 36804680 968451742 869713149 821324158 282274140 369050979 918480475 673374266 19987485 39419997 855272766 947800580 192285040 286738427 893349702 359283093 629204815 199621600 327376999 509661209 650881864 779344738 742139751 798481841 458844925 333851147 952002659 438875122 193259170 697258524 879148874 572821605 248722818 749768965 564890720 840997637 865389179 279107054 106994365 3667140 860717181 687639602 508116172 900859910 239107342 710864350 52034764 50609955 973323977 576249399 114144594 369397481 637357530 366756913 687721925 483663129 477792388 595657976 27028193 819044582 741416347 474131563 936394037 283021689 30094602 428631964 890106789 9383023 920890447 739324241 207115240 370215513 830648058 348337798 881377547 536647483 15721266 535988969 148127724 875404045 59547183 114076509 322162111 801407549 56215233 4906103 384424589 445048363 450794952 607504132 901725104 829892012 46223545 93363841 333114969 997792648 438697504 238535586 312318986 374997244 108088856 449584844 660107036 265590841 957997268 718625434 320564539 372320995 139202842 58967643 880845796 546254482 235391683 427154 647257838 609655124 275160381 35045749 315805438 894497321 595267081 791730031 371750929 310745478 459097405 813529503 415967222 523566035 514247170 969613399 59772113 127495149 424867607 986632605 546084762 662876580 568952652 893270957 539322012 670179390 273409032 129096052 583517686 320158451 593530820 262638359 101395485 465119087 53622414 879069290 715402840 543958610 673276039 585428858 735616323 284992947 264664677 837918468 312588621 127300505 771761650 119362299 519197498 167601793 762394763 5601542 144103585 847906267 593703329 537199359 496053870 538850957 670819643 893564277 749094754 515389806 166425203 807452203 51775630 134197196 122940405 450281111 725044188 399296999 545091203 947829860 876649094 971645299 99221363 595832304 176453021 780224538 515056431 128339150 381727875 318193656 935291316 743156294 103270769 790221853 213245716 641900496 697798642 79670543 946969076 783032221 527042406 779476805 966691854 345928974 606737792 53910445 473974960 910080826 370272456 879214119 731771196 638104429 387753754 248522247 391786406 219431331 687527462 387403415 536204025 506784529 751154670 550442898 186635730 489887389 329434442 347719595 991570147 932024161 650835559 652673796 832902514 28393772 704105796 197511607 436032471 272552192 446372915 169823313 71973889 319474581 759324766 487952465 277856242 873998805 99592256 539060398 912721982 881382750 876516392 901320782 637517968 910032131 518532794 992434832 558288422 58187595 979438957 551130051 76250192 507309297 99170061 567719852 674222325 704210786 172581434 14495237 55955213 591648066 963166184 397656312 248738088 70046951 112785886 453354408 864106981 809091292 294215479 280637096 213280892 471158880 751161059 941929089 196332341 340447717 566841383 332168753 355226095 849719697 328231705 537797543 195949210 653219264 916837669 831347272 742733757 207819648 324160907 302836589 516798705 55306515 82065374 655251171 598862691 540610161 428984454 127193449 51642454 205600707 528830271 420895029 449612191 977874409 246125976 88594032 522179623 143004405 374278517 571878325 261569133 637842094 949012878 503535254 316264193 194816270 395210222 942450711 261273866 716730564 118681204 480727345 472171713 519447987 266443605 553760592 361358836 898458481 832714648 780507862 782149764 8047049 629778840 221703574 713235687 95788345 767338886 946361689 252245158 205715317 194821093 903475292 349661408 855615970 134125580 929865680 327201990 885899804 514620072 13050969 85639709 742162032 813605943 229419152 260254143 263119971 288459661 670353793 789224986 185664809 594345555 710470958 384294319 475833390 425308547 829911306 853541268 608647569 813771245 678643326 737164787 162191524 301162166 409530215 181034633 858205294 76711892 854943894 273894696 842715177 963812499 685982287 338933813 942278596 217782803 791946442 546151210 338538593 434471879 959502006 133672725 66108120 961529847 905563569 627712791 916306483 330104895 421463761 185190119 754448432 481107982 512167710 741990733 846371778 944731432 209582613 185770663 520914320 290096677 622948903 89264999 49696373 439302383 189385015 462887570 260521982 735473992 444186912 639154242 721060079 550783810 784943661 842247718 265483198 775779268 261517215 889710589 226785047 188021516 17415211 74392607 573629014 903039784 434472057 538528244 343831056 955358331 958657958 807767674 345819274 34702911 59490755 458977987 915804224 470781693 944362579 883839092 218823264 964789014 209674961 465326152 93388620 678705470 656682280 202899083 849516828 49876219 163020857 629864352 709579802 657162026 762726489 345316988 160238916 696187003 555136463 108870440 293754573 969146352 85462362 629805378 720536732 128806242 484336810 555612796 542541515 841599484 660144355 352998684 125842985 357875902 165856029 678666875 535774393 225941243 932720358 368256390 358466097 855315675 928353982 84895552 322067068 371678170 82433177 888961854 400614968 339633479 57571937 453755433 968866105 819647174 950743154 8710720 60119300 133822671 148647452 997005267 949172565 271957804 636231205 281308105 100204185 88095103 632230212 635205147 411143796 150915514 391251111 678505559 575234109 8789668 106670190 655288350 527860093 457012827 500669997 12325286 253170804 601155789 280350574 691547192 681955988 440022589 339780653 945238707 645214468 320831428 301929306 380968455 360320286 960515022 317331803 692235195 58193137 630376601 913785479 878078056 544309695 209475769 41465260 280738364 464936064 714369943 262786697 649871224 946403934 342503917 376229461 83428594 352392503 101764171 868444726 936058004 227054111 764319126 845807051 209137627 433728987 790472580 874530211 804950105 142243686 308251937 246313924 145061427 703853679 419904844 568088101 746746531 532230106 909641018 881637171 672367735 103302203 405760755 203671632 361517200 663920222 395625424 817102415 784969316 683630530 91126019 65171450 971288189 210642712 610048015 718336652 139120888 895087817 34542412 859141688 668606983 404984174 454049893 404007584 637968495 554345558 295670489 23073630 552044555 968407555 847176829 215513214 561217607 930793133 13680120 983772930 656844453 709158077 945205573 905936221 649384764 783055187 842781749 49326073 913228084 896869569 368845546 155587505 768551243 530831118 156813405 973711959 559225939 568360565 478531290 390846255 405683633 226512355 784353919 350606194 16069600 703439740 11663296 473662669 296852716 451425558 42208742 487344095 62460664 623154876 45829003 634157246 828011704 816488748 388898079 349756275 869534711 374841946 99667303 573421177 979125779 99356651 363833336 288207682 525234812 69556667 100812224 828428466 8460601 451695703 835831678 638122914 317070690 978421636 441138245 125825886 992497063 596847798 701491197 22201383 574315719 719853977 149735394 863206834 470381594 564227724 601821955 64384936 702256136 593365793 833483972 963154468 927552656 56682655 654556508 381945400 605785026 33670272 50780760 60297320 75498053 462338291 119110422 252092717 553439698 511652187 538709323 417912179 975945655 89528014 609283454 972845851 49457492 516666518 68279178 963077498 469279393 680363188 802304288 554688472 252454567 393559640 227790403 548857330 329397250 130384490 513606602 130640505 943975270 491401221 66842081 98247569 636167191 112239350 904563848 65942867 769017455 762197569 682008082 453673035 909976668 457635484 853745064 839549946 34966495 30353139 117158340 869065045 864139662 137376482 176691382 743666500 72185618 708399934 450691875 556736292 469668266 356317325 144766080 643199302 847622823 560588169 428483995 278803309 895949806 837141920 225186579 507497300 162787961 344703863 34220507 690959654 350829782 98123619 979409851 305444868 559232934 446200814 938675151 679634563 126331935 176316504 549954822 766018347 484315275 734533907 499775652 682019065 137469639 82200134 432980160 644727773 700910789 192072780 687674567 574401341 397453578 871391794 688034807 341573745 188612400 819630140 949571045 255098693 372074597 71071840 401297656 331959418 292009963 270186697 336934635 762880580 163035542 449515605 663683919 956082381 674856529 278555416 597185030 608559793 447060633 193864407 794894281 22840193 496096000 827579278 322550947 799133248 235035307 527592939 890664564 333582825 964374485 713058768 569219952 173321190 898030666 702995156 369177757 74657946 414637549 662517443 124206168 91058137 587461938 412464666 318510801 153337195 452681124 337376908 467820682 140086156 706230368 779569023 155033820 50380655 260662937 360711824 13562481 110342070 60935186 422923275 601967563 26099964 227996583 296384371 980600764 19256907 813016516 896692736 152103404 229344678 675541740 780206364 662660951 395863681 716704307 875975397 415881420 889792067 231896005 604792495 684706671 504671435 952934749 666279295 700825399 317696232 967464654 413388432 522217841 224908512 881415806 859712466 145470779 948097258 115980262 591061094 319786506 622818740 544547859 103952675 713733156 132908765 301128744 480007957 294642983 142608764 318302682 882548728 943206016 650299031 251328498 203099329 202376181 197039533 304532687 837835286 604479516 18623277 403574497 122994385 562300641 255597820 672412975 476886144 352988676 251429108 793710034 18130408 399638425 38284127 588677240 915304830 541026950 534557056 664432354 996632556 539731208 140755466 122712934 524884626 608577326 545323943 16676205 17323011 742020444 57978738 723112950 592797828 797593802 409430397 629691410 309743248 617745411 482016588 238939494 154200918 214270311 239132248 854673580 998928185 222856617 735041166 486069298 658811471 384957521 750886093 693439065 105454307 459620410 578961260 149262359 590547956 925956117 137092273 25573750 133377971 929872101 915070298 674760722 316329993 313715329 404835096 907737503 416585999 555037206 821196048 292634721 144550291 410042018 803347545 846211507 824264602 75308410 370737792 783632001 663220440 113307333 7467526 427649997 845027642 831082494 570224352 788971309 61410140 296106102 315442935 289576779 277734164 996903375 48066726 601423460 963755493 266913922 44478271 413054154 327377804 630613594 335213958 655843682 218940024 352137975 288370228 543095335 754068553 118025804 411675253 51262117 537687640 487531298 979884650 632501374 741553711 179728787 150777256 470665193 768859148 560590735 365601720 569329198 94402915 8206682 421061269 723895339 287694681 940047372 892502321 104760018 78097226 623289872 246523376 98426281 387222339 176316325 692350250 838153544 862466696 797208416 361211822 47446494 805212688 974883496 868970298 225765293 560016644 878543417 501645060 134279562 36959044 143579298 358654516 916129118 690044897 352078535 715206247 828232359 235144612 393052255 717033518 252940023 83572102 61313142 324451213 192642164 784255286 656747501 66050172 531356247 822878614 179798517 219869033 365725037 436658494 655441048 807163317 386388633 752820984 157544752 736924722 565853520 348204098 985164014 803230123 366869531 336084431 189052244 677486941 454701337 961607174 481300155 144057206 126121594 128603010 365331662 125585309 844448517 54999440 580275981 870313833 735060627 512355508 878103372 108737768 671088273 250090788 814578737 204612890 657306754 207915339 580751801 960537204 61248123 522385992 193266611 242956126 277115301 823404140 771656771 638820533 694739135 816597440 444306529 158537290 756191386 331354236 715091544 76886880 198092955 841155985 574430279 249182002 383191356 751486240 612553891 915478891 706797706 867800833 928939699 884668588 22650025 367198526 840712467 9317641 921427020 406448788 837756466 46453388 784341309 910162169 708442323 241263025 263297243 983857680 768318608 957742568 406219415 102844854 967347794 924566551 758852214 181326458 867649242 81849621 651549074 94630428 464432956 121699376 739272345 73468437 410159455 449566632 461293132 557665295 787746942 995148082 541303297 363386473 186266537 840873077 856586274 661423796 648615493 812390288 271700140 421676600 50409608 732270482 866564529 424888944 968777726 187479297 231347670 111242633 251972103 296451668 592633046 854247656 893888598 458609785 245840893 562202017 345577331 207430992 924026541 51953920 197362490 302344749 269896412 647548676 508855642 885800538 411015572 656238303 99848152 112086931 579894131 146377591 730905481 68637832 386990889 951798248 71358107 931712862 106576380 911170560 448262412 961803310 439345222 965558466 233402673 65518981 630494710 82568420 765617713 6770915 392687371 688434000 669335688 140334908 673023005 763377063 294242437 652635514 856993492 987114169 729960652 871733496 289401454 875545358 707700948 146395144 252677693 371788128 737233257 807892079 642438183 354820895 353321259 886496228 771001637 517342444 845003022 810741396 90002884 298718494 411614937 323769249 35693735 261985344 567464871 936046494 309988098 765395857 347928680 103867157 895577889 318859138 469153889 521413377 995534047 130138684 754137000 155780436 81211951 473416215 854641065 606115186 154293143 701568548 376491428 490099380 712482480 55284389 684528428 143693031 160340136 85172623 441879721 671651530 674228415 284172047 455866327 116162195 831469773 307805186 300387909 996181611 936950203 481002619 485092823 974359277 499999749 666215489 947422533 813901739 328689215 418116430 970373273 794320809 605005197 691065937 5838773 877710816 103256105 733452077 242820299 701109180 888313312 249747320 449302243 343298975 406584469 298706173 600041560 115669852 69872317 938446394 994130779 990411964 744141794 302464739 872060527 822971389 368627489 959378525 281444075 318098509 267638187 270929987 452945787 776750675 272426311 949427941 279436448 360726183 658871502 402509252 675821355 840072277 782029486 368567320 758859462 865806687 623613288 467777866 589067883 342998328 867231763 298757498 536639210 389699401 116811478 115106810 940590952 14190959 368588145 385834960 810764251 966678139 111675829 112752184 979356047 682982065 637420039 385491744 562160547 681752650 838989794 190840747 821082509 728722930 433258066 998891695 448230802 767197514 595412601 220143926 100000591 510648679 957080077 258338561 693456947 575155537 465062872 300964608 15695874 675235973 771822647 381129691 538816851 632302964 58822044 581607532 167064595 516430338 352338188 211037251 306803713 45477895 683164322 983248929 116359983 698799569 452835850 588553853 792035975 801403040 964623623 714828290 530607684 529533737 21040621 373723151 704902261 152582676 401337383 2781493 172714365 129131134 875728562 156912573 846328470 918434424 456824992 145183776 172837961 518252933 703915927 246049677 11358967 902773536 590000207 197011046 62338900 17281332 257835288 19906243 421649638 375708322 903471697 153573101 863807114 893836223 825876722 439034340 770155760 578549459 636312323 775795674 879771418 25954971 43253283 964225718 928777953 707147975 11281922 191371410 58382704 571036285 562166503 495735870 123851207 807720148 556974634 365129658 301517625 788192090 141649595 803683519 168960494 324997263 138252186 123415863 310945634 132144231 340958300 784468929 408718564 462879436 184829357 142505006 893914648 882027034 97938376 855459847 81100150 135089058 760551169 871150340 374125256 572356647 722153020 150275478 475963824 861554275 355486066 38032222 489490463 739306371 861709875 877244340 847752927 3559847 19892767 500581409 991228939 310420068 313995628 291245797 28853138 154056513 507051875 610217842 33734071 366923325 618309859 928059630 214979475 932799047 183837917 764000949 530871186 469071813 978525398 975942869 296943090 717930254 660714344 861239953 965272903 574689008 84371649 954202847 770866426 711030570 519819554 312197354 738919365 254445811 164334945 371021968 264940600 612066162 669204327 525923044 364440888 2950723 104232627 700515501 367724666 993618424 161043158 735853798 292587788 219310230 883382773 595649852 833119181 229330964 285415754 397233299 727138288 20217055 957568931 72892289 572247421 303333977 529209314 240664786 92796368 981995861 448732027 995904002 620349464 188733085 714306809 878707654 412185049 291875181 755794041 386814083 20111211 684392949 347196973 294470357 597911672 789105114 888594138 590238218 965920898 301080245 905742938 419141285 157170011 707308178 916058139 310872795 383952298 582471795 400488351 945147161 425434989 820728523 14351098 31577212 439916658 579509252 499327319 354078039 13496540 989267705 429044083 412516273 420248996 44981628 870478880 492581828 999591702 288227537 685176516 243314815 411674448 52373041 625271255 265302021 88095430 897249097 863588713 92654636 553645249 999353016 162231705 520751871 55295963 445356180 833933599 673482557 123168900 925892326 919185859 291258583 178283392 686487081 100329699 468668278 296427111 217073615 687069169 763244274 224167972 221117628 220860659 717859292 110040951 116504521 635428610 834972149 282578803 865986626 732887755 209717429 841183232 853167721 354123025 275273669 676996698 475511281 95532329 214999429 351100816 765707395 190123388 274107783 21232390 454421052 952196104 12816658 426240755 439726125 460544736 462620064 91389156 513644762 238033063 161416544 973079607 535552700 63944985 252917684 335249057 23458495 203538307 633814964 60798633 137935044 278005062 433635498 718660650 922362912 191323224 733400724 745613013 415429659 438582210 56784550 768524973 196779123 442718755 949005253 258438793 403753430 444906539 335937804 575841429 868592747 677266209 12865611 459579601 361600074 196597086 458070659 556032912 951583743 242382032 860581483 933896187 598159115 672552312 263826158 826415244 641877603 556674028 526917035 684718483 511907055 73446870 284825460 909777332 407425548 231117426 237863119 43365479 831174155 365481748 74449528 994219639 683347120 320701856 25652701 788415620 126287795 169889552 650593185 532913537 776384322 700274162 429375513 964444470 679931005 794996455 492399058 457962687 27582457 651424550 832324105 972524811 307317310 786496246 277093169 240020318 683959369 637571639 301216113 153815503 74859531 775281370 121547043 68462539 288775911 389626212 532383575 843111056 71754808 742063984 529214541 785686451 174343113 136909354 436211199 883213722 401577563 274161876 709426837 695183875 761805858 131580228 426813166 390218364 63541064 999072356 890571550 890516200 196105321 802930865 608073962 495379968 114071318 317348029 556318798 632162255 188110418 673233838 756998647 170060341 409577752 641992124 578008010 463398246 328434899 440171190 752609627 362880104 220410339 903249022 719497335 219154840 864279071 396426120 459170202 245810470 695425870 771535200 57054841 497268116 577726893 209401121 423917178 709190715 327954028 950952446 252492087 218244037 256043056 406107068 377345279 43379380 438118291 670416182 99757909 202072538 132429216 888685784 351129455 926555871 342059607 178320677 12058296 48322751 308696879 590895410 758185294 4068425 119970191 546405160 144486532 220405409 51429203 269902533 316850018 149606334 775496013 678233564 132272416 407143661 91199938 937206480 525816239 357686604 140732137 77461789 732313648 413589584 384649072 111327696 11105146 194082367 183183094 965443082 131107992 421637815 116508306 476270464 568315721 782034725 726630731 47273726 847361663 923237199 420607133 483879647 106338528 468402123 120271098 716168087 522343240 558205061 71520839 62604842 829771077 828520765 797534811 179385010 586510746 448036358 532500355 941284572 786389180 224726473 255671553 58754155 156971352 192941248 702610824 668772788 192845515 789432059 493916610 11401761 528483752 437784286 897574602 122175150 939716150 667771297 446107314 776993903 625232112 797500367 546444543 948774664 72018179 955030983 849958184 471863091 183134419 706616895 492316442 139341630 230228598 667957436 879135671 413438346 180544567 404066842 884788050 679589133 989251861 428292874 85782580 214272465 504369473 241882767 541829403 535595891 781148323 357915264 774775734 71741861 705985366 515131402 176711978 515030188 147770408 914883115 61780624 561290722 730039579 360798264 127540084 117785141 57939431 897654360 75655767 213895334 304209525 343591430 428855087 753940172 248586085 719188626 503930850 542346062 286970505 470418849 64081614 972960365 828294504 97480617 597236036 634961015 795236796 582626934 47604744 618643541 73434100 982204328 852494803 627265022 505331123 993397042 684728785 464235777 907490895 336727005 341014564 785521408 742164307 485700035 949023327 720693295 265267965 154712788 323403275 681975257 148982464 833172820 37334821 183125723 460158916 478811739 692317854 167963175 858693985 915634260 907825882 115205955 719393704 617421694 600549426 854944456 273682906 648843886 946024306 710741219 765958382 196320907 185733723 428782038 801755663 323878033 352123426 551527032 40497436 281478415 685039599 467545265 905793319 205444329 496944479 406879232 934544119 274342870 322328835 143896053 945536390 151089890 917862111 259764406 389153410 770727662 350631147 207564158 244389584 19015467 910417302 996808474 816585989 856790435 741500478 896826986 691854827 539353520 108252601 956246758 592789251 739495555 600978639 504999190 495855357 65921950 717532861 796083481 546516033 287754586 951700915 790186783 983987561 88787810 489343319 127540207 656675781 376846134 576679745 472830306 908295125 658305194 191476093 79236838 154181587 819911780 100627724 802309116 535822375 614250081 970382946 85667001 342316528 552214128 847081449 25559625 671636354 977348277 466246781 514640744 174608098 798345768 342563311 570541799 359360588 70570260 103313794 223554605 290198702 446996376 374550641 805858227 135043626 679555625 932707431 780017031 827111576 241105422 603412485 906711498 399536129 66306531 939497311 342060338 185223973 171926551 543817855 524317065 76535286 484162925 536538593 532439595 920147995 29238143 128783606 905561740 139277678 561094966 579239073 100404912 154964094 380777299 414556093 260947377 430617358 459028714 971189140 510783549 383370900 836460002 273112169 192416022 943998651 991233398 409326064 28700048 12651489 390490294 653687249 753150486 925289370 18296071 495842344 826354341 18338091 410372767 910921736 815028558 81362960 191388426 827887091 471346361 917382774 472096680 55180899 934998173 934552513 667975724 947863109 470935625 162355976 844602142 187656057 150524191 284040084 778294362 116419923 978933523 341843301 623345551 786276125 44766512 460210093 687738561 482689683 159128595 681552210 207001800 665464933 199835246 808754032 299830223 946491064 548163974 941737941 965871061 699663781 112435126 512671108 286750511 610366905 302250730 35866930 119614724 129754740 414240549 489676236 236572112 500907210 455503099 803539183 6132194 701704101 265837079 581882223 915987933 651887200 581367223 682310097 643486011 170013005 487285547 914198224 186320581 751091249 60863577 905478107 309657884 454458563 500508220 393052053 236858164 189674288 682007904 99401813 616563923 973674650 515504744 181476516 85491479 859649428 739836553 557950401 128555757 755324072 330564620 546140192 385499547 470569681 59170511 190548966 85569847 812921857 329114309 488389999 82912045 806307740 287906930 695301577 269101244 586737915 222966639 970708278 474902394 436579307 322276588 124216750 930634188 769513771 99890729 700803418 741816175 187860209 322435324 753531162 590777842 920306534 279461966 384152832 803662137 207679269 841446046 265600723 140078076 977818560 966882940 644676749 897876549 293319739 598053647 942615262 351014390 777927055 445843600 496897446 549318977 683787561 808299213 302847102 131849518 456575848 862488999 45336880 790589976 713706530 316195732 52027451 667373104 379070239 462686237 114019152 840223737 411394205 688021601 250259415 511478474 962317771 205385105 408640875 546694479 199038286 995215730 19654234 113757704 785177534 672122590 864217126 704867273 482879018 502263875 740950534 749537849 347167376 661883426 904633702 586239059 217776742 196061585 982694498 514525415 689584404 107830970 466364495 963176218 307610743 166160730 307060275 982580450 859967840 361951554 766462792 835320715 229274643 573821146 689419645 388744756 675318985 45441433 392318965 449907795 245789742 147590798 713815941 417526317 38535651 277670618 934921018 482772831 398356733 264178740 46736081 277188952 801927812 270051171 546671934 746463708 791991285 504761544 811728166 325324674 827274177 699629265 385177956 567002679 218452428 236006023 422991751 762270650 941587438 595937793 790479442 839256605 857673845 147506414 6957116 677230154 762872993 53500176 860933102 397228668 51698983 688414907 316781255 7342274 384878255 928031578 969437531 745650047 385242198 735103979 835229680 711129068 720386093 488571774 240430335 560226453 792110520 790252473 962989497 671375832 568252015 904310615 295520896 542525545 581720128 13561508 588712297 329386961 800317451 874246147 779324609 517721834 166432293 712329832 256900485 477688421 677665494 640650719 945630184 321133892 553267931 384761347 637256657 742801760 278654436 937268359 561787738 265635300 261995799 453447601 646908754 221311952 855388555 777312986 188165564 731974263 588548302 149786863 790550606 881307137 211908960 960296691 351504627 402597866 498833206 559015035 85860937 146604417 985885752 727302192 238484004 533398122 373506754 99209297 792439817 214081308 489564711 99053358 516847540 94006116 427765033 31480750 220360083 680926945 400040579 226362826 800795464 460880773 700738399 231302415 409318954 233358362 592746464 573859104 801538501 959348923 827522970 861603378 748392021 493992278 658896917 849243535 494092111 711040561 284732237 264941076 479862233 176813666 723473973 774715570 9821517 527586390 738425135 864506608 735278522 584554059 396448405 503393127 145891939 655947477 851430708 383475269 937256510 422689629 242122956 832831435 184297077 867353245 274441873 581284559 172999401 111870757 10861485 730144059 258070186 716305882 298134459 522003596 333887616 780326513 523672398 27636819 586180965 68750328 998518888 467315896 378224393 638968654 830217987 740193522 200687181 660477862 814679436 734372816 900463048 522723592 334279522 922689075 223071301 977401040 933460316 573382033 28097347 372851245 736826944 252940404 876502900 643277475 868244813 146372345 197966142 58701962 264777394 486809938 556953917 516141964 873353236 151011396 708749503 738798891 335345932 692305834 332521030 488611129 554092455 671361264 228112394 213036637 624248036 801283480 177312885 159562389 505902393 139604921 29530789 517716911 245340431 319583355 280904941 393439694 757216577 487172252 686520660 130508267 423656865 846914286 137466388 428837970 242359156 277414102 382256668 558933281 792428529 280455887 798625679 410675404 972766917 166375141 760245827 188951708 94947985 294124347 426839107 392682795 75887466 719767173 172163149 48513257 803662681 278124686 111832149 713138842 22354137 619919028 718213120 630234070 888629084 232204903 962123050 271442312 117397958 271222701 138587745 635321456 406226160 418802081 870489959 319507873 491506214 897835760 203907507 670547203 191205290 224306778 97945841 922281426 739828527 104770359 817746302 450363677 175894110 33129455 571626221 694717512 774952276 893700225 627982468 593470858 169514786 935203069 477445567 953564272 232342604 449291274 10263756 661795416 339136331 140276577 524057358 715329271 944598795 371950671 173632923 493181652 481912173 889239095 777773502 74661322 666196934 36438286 35581301 245290890 868223839 961775070 608897011 154131990 351594483 103554883 180285471 424054856 785783859 906227697 668354836 985457225 310578245 167468844 795566239 371419162 112345153 216344910 134442948 601127438 267995315 98859076 999347514 456215374 250771740 73965585 326314474 395225684 871751281 751618378 700932468 848712560 500708250 945316761 846582441 992000326 649989108 98525755 550973458 983219534 618819024 412251777 829642344 417017939 519903474 285000787 932027162 757994741 420675858 41606824 561133770 519365159 85057118 254157839 81404368 18532785 916830198 978629929 990300341 7333551 399412847 327719212 260816570 248461328 789185105 133937250 764924495 976147224 584690841 358966440 680689564 541674462 358808376 756010991 302796539 414034895 95869329 676244671 599227771 392465449 928742655 383717039 131647839 560955521 918390605 169596142 577359517 76911421 605639484 357440189 850333024 120898587 540711169 835441139 292190343 826016424 726638788 629017976 531619363 61981898 516327713 128250826 617102845 104979255 636469675 86109563 963051021 340905467 534851940 551353776 632958724 534461686 409386311 432792228 762885827 806897244 392643775 825276451 984193250 26420531 850581037 4434447 833849642 905864152 93493605 199820511 927583259 575750266 29406769 327822875 8824167 120816030 524440781 251908833 482340981 424368281 266860137 28763235 540120287 663483929 279149995 855907431 506895604 143192733 31852842 351880646 639278647 697607416 615665652 654898413 977841118 49777874 32979976 39176287 783820627 946575143 128229085 103182128 428348087 171419334 734635482 556061579 837604186 365682899 210625243 914333486 645899332 597509957 473604275 854630889 781660848 435838825 253845412 7685155 8144011 265265245 298652648 649956181 164814073 715297174 139675180 278700172 61692625 17461082 723071504 711588587 790782748 204124999 77279912 560872999 390641562 799446218 115298046 522089737 681161020 303826345 426624653 745770480 437776555 769301114 99564999 676391244 687528640 42813737 922183313 7354916 782623498 64269686 989063874 349436049 845154379 577335156 429786279 42354753 176545019 415819788 531686786 52525301 921380804 485790584 960978950 109525251 208714756 641501128 338521309 485179860 833824334 151975776 12081954 440914535 879685865 3492728 615938279 562853836 653658191 107394203 318976433 742587306 366451120 219142952 841694455 702962875 10085740 543821780 549791398 81029962 822432157 783781926 850740640 44368828 591070859 309469434 226235960 38114564 775312181 987688191 400185527 618280748 953292239 260659001 173439451 406125523 784155198 781907839 591740243 533452970 647574174 13616382 673325124 711272950 976584637 328556212 786927559 970438929 625726877 181305334 423703912 227679977 969570805 160104170 58630569 350548608 251991729 565034254 727355517 980263274 844927086 452779439 743468493 272691794 256545023 317975667 1150454 376518517 561053675 82162640 118992457 472907557 565278444 183329170 247976842 964392007 340629617 224924505 15448178 577506006 177265693 754709272 228080685 237392478 566154054 765337496 462300893 782612097 71179638 700850931 490215445 605072246 55394030 175879449 378452318 615764101 985738014 439159886 253506741 398817420 566469934 302012842 451534091 688536189 707754105 998624152 338972868 874420701 753830156 368250455 585489977 980564295 935535148 56438396 719841846 851448551 482436301 233944430 561387644 648297728 932988955 194719721 608731712 236537446 319763957 411460732 335861418 154390789 884019565 170902538 329104727 248993880 868568393 690787917 375980248 146997746 784139397 59903054 467833649 533455353 124009167 244486895 385920603 511590310 535125770 808850273 790386882 994556358 554234315 721393070 556116423 989028668 358047199 24816432 738170431 782109564 103081155 248166680 990639346 614335762 962416426 950309096 765362461 135216665 111974267 210472697 639919856 320548549 545506385 981778166 345941521 891014105 668201721 845858911 942939672 543260977 191253495 487336199 365892369 310734906 3355009 646374807 591865341 883683957 89585154 476271113 455905104 328009720 545517209 581292589 961903477 957255148 199822744 834723879 431525189 584301840 934435589 555569903 277684884 938402356 264377628 92837584 773265061 778246847 536985802 623009769 230408368 687484714 271846964 648364719 986416227 605806979 308758830 997349481 115813470 910263275 608351685 976985523 456748726 318454552 887384758 809881339 391332722 595663572 120359412 265312007 901540113 270304380 389510438 755365742 864704259 894745986 190141990 760609050 382202411 154809835 751856003 856250060 779046244 966550737 960632064 117438872 28895224 826487010 628493843 610470756 752108586 579819231 708399719 923793774 441887150 499278878 98740314 280140995 837097004 509990665 272823679 811946697 772704192 441194909 429506334 148603318 936663933 853368812 155719855 285370134 761363941 823045275 434551907 896645705 607884147 372017508 643324827 592525058 718909201 654123414 950763374 495713225 728424610 548343952 372358440 3660410 59914105 213765193 968760517 997603524 143685856 619315659 118078842 986499243 912896659 497673139 428202541 159592199 749442370 930620083 214354424 812034051 568810770 455203857 584144554 252843934 608846365 859892773 51577669 706368045 143064301 173756127 570087041 125341911 466706181 916021310 901889864 645039640 576112472 810558682 284609336 115731519 184588496 196403803 924594468 514396143 169710280 969108991 217572755 864322722 519907731 866759448 521662272 658126113 260835059 698107788 291301784 72901645 532430498 504594515 233081663 939950170 49255629 782408189 854529163 608789966 684013715 728055594 8094215 833491847 417599626 279653135 132315890 607406706 63241019 385171447 564838846 895118293 162429345 667227584 646658705 691260357 698347438 172319322 81497543 805060017 471546055 903899724 755310 114506965 287936579 35244847 491542728 545607368 160042991 129009712 71054029 72125423 877826700 629762194 627417254 98750471 878760016 910084138 445036851 183184031 344718689 310211041 220405894 345652123 806153821 433360438 47940198 631621555 744973013 604966841 108864205 86915313 325559758 411562385 799993962 703150391 723051582 188194807 85917472 834402487 683971477 906085049 877368965 348435577 278651953 152263096 745708132 619280600 810108392 811435882 148165947 139636741 592320643 579193177 119661758 111210627 789228093 896240801 481659474 506001833 553599048 330929270 290399635 111361059 427101512 831450780 872144078 332063857 160299990 134245357 506026888 165518695 807310078 431444695 823692533 761333932 693558977 647481819 980917889 395240251 689485972 900527631 958261835 100753892 614325215 467706781 571864997 407178188 436634239 158383682 491133334 129462504 597543237 981246416 786929496 988659846 938599541 311748780 765080794 119329221 751499848 555786832 241701182 842262041 300888426 643842506 317927772 34996680 874878844 259289660 550875198 268685935 756253075 188824410 823743906 432119165 669456055 350864879 820530299 846436022 818025573 815709784 532971888 153030321 151728910 254893831 149275996 831981915 465233558 534059265 983507404 969132146 658374869 763989601 993003396 386765323 872636442 139922131 68684538 443433229 292943267 882601497 446538457 49219508 397034533 569672330 367981696 1890318 305078346 308754318 626813057 850118273 840697134 78091811 392234274 863907907 550670562 618309467 481099999 962751969 782208746 188349660 8288486 799293369 587498686 406548318 680114585 77758591 542718540 385007409 655450384 961263036 434874484 559650484 364507540 761377354 249167243 378969311 724993061 635648218 877214169 308263354 733276918 615164014 772822555 667855075 927196651 862167263 545256449 133575181 664739618 229587800 459601073 24894331 958438247 95399641 276418370 894015625 882247358 467519669 112677698 479182372 560041181 591349012 138639153 120015692 160180143 755214194 992611076 943785369 587531218 656836894 788260003 558753204 742864666 351229372 706707051 697189849 759893260 200229315 409484716 99197532 602999140 788518656 365460267 943255584 241058447 994617105 382311842 798403361 563995185 870823915 730095676 134872812 143824801 196506197 420014361 771829026 756162664 316443243 858323920 577199609 198551238 66227227 547228648 751744186 991224877 341630379 370966365 416289860 740980164 164998705 153528098 642067848 545909989 123943961 15269785 345218571 232908703 310758820 644524316 93621863 968613172 788503907 647566456 261550793 527922332 406525632 402601325 185006965 478822145 264525941 674469679 907268414 183276609 413475602 373230312 879373326 81894768 395388283 560641076 909389156 360372051 983177064 124888483 43693777 102942437 836383204 179603770 328326266 119870421 151680463 877779698 949083545 804140807 58636380 182358840 898127100 435751695 455908243 309597547 689580420 638591161 176847568 60244066 932733608 461718916 261010754 189437155 938372848 568213537 905159789 157864493 459061370 351304953 242153129 966277231 162834295 593867429 259394464 393874254 477499567 124149875 899158740 193462883 446484985 856778472 631421462 224724411 488512708 353133113 375311888 703840853 152831122 749915344 411935421 636888744 675577719 339560397 719954923 352206618 831993502 208600962 191715776 311311498 501959876 371839478 85215538 587052231 555635899 490615652 103606413 431308054 790718441 144291001 647924210 840075440 662352582 452395545 320848338 54729537 678443873 146661722 703642998 779686763 632875996 386943623 618057595 56710977 427145452 871409246 245129294 45454540 290003546 518309587 682994868 539713161 528824708 888827787 48533573 686931945 78755804 94739042 311364588 802149840 904808296 360811493 129187433 213016343 784345921 379937241 189091023 353132299 251774484 687218098 355916550 7980011 56352420 264276764 732340298 588899181 286219845 637132918 865463722 173697337 126450531 564929874 854541962 923356013 478907897 63386871 831241505 515930903 974234139 618025183 706788604 237183166 420642412 801787705 224099705 924614874 165183656 51940200 77634637 258954839 361467420 949202562 509191679 737962263 460430889 997141457 688817770 183806573 639239876 988509014 818714943 792576418 444083449 569850433 791513728 853883507 145561956 276633466 536459526 208547729 538007222 319732252 651854589 736197920 434439734 244964340 764649571 810898744 647435837 254095366 767500172 741604967 945861305 264650504 15177121 411708973 817230763 516889062 81912092 778862463 994850217 237130300 562224205 611416901 280472668 504312031 716039128 121241309 936428803 894034005 631791413 348768405 484684015 798704983 23671087 502246964 557455877 341641558 605425766 204709746 33540415 945406196 495307725 101652603 915360043 176320135 172575020 151861360 415031914 175845017 426760095 156760549 662682674 180959850 182577173 83595620 560260301 569744492 462746577 922294761 687587352 400656070 695927021 690218853 16467973 858855891 192642258 855433532 457825049 293726368 38549186 17787078 950822126 787212145 662765647 698789841 818477747 873183292 274366432 961000221 257562023 314057004 480411443 337848543 812964257 466080031 891742165 249256255 889516939 565130793 656930220 719084250 544865762 811805199 988656494 105007424 26758968 752460493 613779239 845087095 190281395 668476689 827778231 135006326 320002699 14143165 393403986 873216939 718497935 76651880 383167742 383805814 160785057 763665630 572064536 17706923 241776949 943922588 105611471 335777812 592345046 851837269 610686632 245936365 942795170 12246383 247180792 113464166 424259529 330061703 985351533 36402213 868162065 435910121 912382854 80372161 546819413 952599064 81776406 502152008 443427841 297705804 281050053 461172410 436611736 294529263 216219279 944475531 758771759 453627167 976290883 654716709 168091887 740559664 978930181 393945444 295508630 407581223 996422604 769718552 858727671 648641343 95382756 860785798 811753077 371976296 140257390 801740775 804640908 777224899 190933979 802218984 109831753 332635943 794159989 18454057 824881868 799526560 761981143 846331838 958453709 58148074 930414447 878688177 719942677 646566650 353030915 768236413 640944640 167953270 301035049 460179861 87259650 307418936 59248845 682400219 256443678 392439246 593361583 211170345 275793776 794056189 569924578 76370636 395998885 184534586 306247503 244777731 372007038 366267183 265029936 878726532 113477457 832638012 241216917 107633400 892995208 871648244 620356322 570940027 956944671 569394844 334528591 269089309 641296938 370572463 762133607 380213091 66905933 500795228 455513481 450505158 811105090 61426950 692964458 694639410 521031255 534937539 220092049 544110217 458469101 550378974 138430170 267438622 304164346 799562326 946168820 284899899 423976328 299585884 542846179 919840667 120005940 478272729 961954686 792063472 88354991 781983974 226788082 332580958 888453185 265872977 236908093 351891966 33536321 974107423 636781236 157735004 464671902 224504068 640355453 236581882 111629145 752730093 334630166 985388235 248533256 842724982 685396428 234888888 958193237 527295092 857738309 696087583 531409277 896605037 914030327 392573518 723131090 24625435 754993582 124941324 986861882 246094318 72444938 881726993 914260141 788695942 647891454 812334986 568578746 45852476 218847315 184495254 73896195 938932890 109864227 20890315 665913788 392604638 133936222 693171121 434443824 126129276 585277000 202111813 607160636 602275225 773861881 684370040 749398994 444307088 370636251 985131950 965563768 857557873 156860976 42870080 202006726 158048637 522477450 603764730 783266284 632799148 559598929 722338717 189964073 570349351 622242369 369016670 851792725 299710414 193868009 179328101 737161816 432865970 678703148 925871696 881968048 208968348 887734724 833151405 631847664 124196485 692428986 125319299 304475195 61634588 626967535 158304458 101569229 706379331 317382807 332401902 434185586 614438802 12295353 674165840 250809101 778849491 476500400 15426501 812737299 595233156 568780973 7485973 11418125 800466520 153599794 791716989 435918362 676223926 755877272 129985838 352403818 219110968 60311434 552119243 857537220 8880430 117906568 912549871 660973569 253658905 185243749 981227941 107421326 318489136 908024266 242938862 784967150 68239582 696003761 652343103 759282230 139342914 338858730 768673280 534718096 349279405 351917721 241308942 898419128 705009704 398505142 616566841 221844098 298847979 384071051 529648839 201131602 646797799 524264250 645866479 858543010 341007165 925197365 721567071 542301312 825336005 68284868 307812279 177916685 898466952 538364035 497578252 822368767 362258246 541370592 176548710 901841695 718862577 941159841 449220417 318079436 877492016 180751452 113889808 881820535 504114653 903979518 353495733 517585445 738549640 861838661 265506827 740289776 684669425 807468870 346079069 715657350 617151121 39230439 3445995 354282920 747405586 111604326 465763436 921033133 916443603 790945744 564821895 52409084 527232101 594497419 957639257 688802709 692252176 89839053 344051186 50195337 918477903 435303458 563991767 322907517 566237007 829302250 930403202 901981996 91891829 446160600 109692125 410847714 321906901 307216244 352926411 545014017 239806395 690838426 96447136 908492928 114292518 819394297 427469731 735625063 709606472 843223957 273414035 283959892 278928391 259905606 842320671 374829561 854455167 228975927 255890029 10136475 917980798 609098343 272449940 795860373 899834887 267113515 857084193 711464403 776459472 557142954 11885718 616759384 844206531 28924768 321285862 104198072 639070849 106525595 892056315 416721310 681181658 403158273 262017073 171938119 519910486 772833033 573358808 592883206 756653231 620147325 940318901 407752126 848438869 314624510 964586369 474533739 466320361 170081920 989258089 178984857 96275906 983520713 475407244 273212139 392363115 792143607 411723392 916259990 472499491 704392439 929717966 682954979 716545627 577250062 575265138 975442352 238311996 559999316 40346716 394260720 251637534 634559796 316357873 852087078 514638354 640766958 288879754 811217390 73037146 843839253 645249779 959008373 423967979 188455186 688351982 979559932 95230706 217651615 551249582 362958424 512306764 878653516 167752284 204277877 763259148 836280061 778934934 247845070 454344953 257334889 510720235 736679415 920909837 32100509 636447840 921707284 485757175 346347896 669344238 428635743 392187290 362075437 324028161 517210021 938148236 417396419 352299002 573273802 567976600 508488856 943366830 389659200 947534140 622787290 374988518 444846484 858927916 406472717 781990109 256588770 975825869 101049224 978569157 459336795 27190458 372949495 347805762 238957254 986009155 364433370 314451693 289543165 485208041 292407301 136999634 641023083 582381796 673145374 499720690 168977045 895666333 985451811 848141250 251122062 497655604 793872865 54724522 99146625 527186427 105380733 218493832 14860330 837432312 198777839 541620778 891439965 990922343 76195970 809154519 865071486 267690294 770161238 179598023 195979272 358289800 523978462 773695910 395245063 503689779 56156771 542107157 125072541 258757697 757485694 375619881 262584704 887918451 507805858 620066794 461221754 889258681 354626192 46160854 550374120 735440571 435853024 519407451 497505340 11999315 440797055 281331808 876661372 99323153 340897323 906087613 894409152 620941750 276434681 239659198 904068023 577531065 137361616 543148964 182707747 923471045 743396332 502799908 72997720 527147833 654399579 681356006 438681793 58435750 935950979 220224775 486310747 159964501 714818458 58940055 85479481 257328063 714738221 628956956 900025598 144728339 813892762 217765901 474943590 637469619 331563925 542225752 987616445 759827383 210485415 12564445 391731814 62215528 847824042 776048625 225695317 279561158 876510286 86826972 970752149 958175491 463731352 705068123 995550916 132192006 73201502 148321566 950976146 301180905 870732748 766294347 758433350 184821372 601321185 888623610 866962745 25254079 22689779 818894518 36481112 207904875 478976295 569765890 485882022 23863658 357756922 568813010 570829240 837061211 717868475 485419534 276378679 881386255 80157198 13409555 901639778 201943823 296941930 122385457 407477897 512208915 484968860 543927342 931119507 848003724 973508162 622416321 617656697 906263579 810986833 337659928 915491784 612937240 217325968 916049747 478509603 544661004 492418842 209168134 597349567 925216823 520244704 721151675 128558822 473332747 654486565 44089966 523060596 741705902 428647680 746218255 168300893 751104380 228386013 14133507 625696293 100700803 793550332 417664676 392787046 229363462 40777969 144518844 318225486 374226939 899252002 354544910 137801246 807886477 211354445 701819085 915347628 972029594 116026367 37698339 586939874 365347637 712321053 90070956 238491453 101462821 76399455 21790456 288368206 691336549 500162768 913518348 787300156 748175778 69940048 213177825 565701441 368629440 454978578 600398308 113983273 323019093 814273310 682568821 396610518 570409005 668800976 306385000 501558462 12922052 346950487 996421767 792175723 608473039 479092023 281218573 367230202 869591475 966308295 5131564 890849949 930779404 318514356 57664392 590725657 341158184 722816893 883658426 442709832 444150410 405648372 72964303 113870233 497261415 630058691 655223495 453765259 977088556 601163749 863511318 448051253 964502006 840146216 816517669 238751681 647328536 746071218 208462546 903776237 222626713 526705529 628024044 512976777 394406835 515495369 998496184 943990779 889665621 545151426 699331695 186849214 820306850 79606232 198164157 57414878 183598960 258780497 59127108 878387581 156144074 846778058 914267671 632860242 625066863 767607987 243337535 263829797 862825552 712280526 830872378 112944980 295227926 930599860 81012086 474447954 969577625 96608592 889865947 721654818 561143402 864442722 776804926 849214944 393434954 998811389 647350511 448558136 463444145 934969865 185666860 991105517 666284616 663475650 985589931 607874132 113174127 497483063 677033236 660230102 81743032 681177548 739459205 100530802 356100714 959771576 709523468 351280696 573980415 975834248 548958768 338292687 179153062 924511642 258792297 547022576 832795329 346013347 278863523 412111592 654492776 266877482 579018176 714075930 569926373 968442378 109199379 699114363 883208758 807911924 358441189 931179796 284247951 2600426 988936691 437041284 271354325 147264709 317931502 135729275 266374179 315656881 307702522 630493248 410524233 485439916 305200943 189427756 694393160 979752458 860853019 19645997 342174679 354999028 480777791 61269060 459714273 721174756 468289421 366448391 862961157 488607786 159964145 556493856 453627413 819161450 512772293 284268748 736775575 801768476 393782874 109655644 219017031 576643851 378797174 696681143 890129043 297247959 177339601 546515159 792108061 971511411 306326423 61596487 951330877 17279911 960934889 673942188 199114109 256728462 550681180 647655993 25990427 989750553 383097208 99087417 203975050 279058315 414721594 219362953 901473521 165172476 882796178 759189274 608754602 757437142 316641254 733926004 102522565 214453339 589362061 255022638 805932674 743345436 701482325 568083319 706867931 832325507 449869822 271141264 857936888 870251339 665349053 281921104 818144440 798508034 264886458 545584287 799248175 721152910 638176658 55003899 804123426 986212517 744208341 73226230 184521357 505203027 859703945 901865141 341911069 364237176 162758309 696916850 48104887 901507399 247297431 425248764 695334639 901200841 542725567 524443698 271555474 345164120 726181105 471459980 224341532 602549284 808593655 56990866 531176002 278266033 12441101 434784610 446459754 278504535 904136035 768119342 327754030 234500545 149823903 759991484 823369693 195612527 531651416 349792740 457310970 465075252 290872732 620692502 711984571 199783864 221376107 74293713 153285515 121602807 578091321 678413357 956475528 357422784 740890480 430427986 983576069 807959094 453267180 143283455 65601290 879127379 611470973 206856964 545465039 987952992 790601832 957732296 263490373 148653439 483626727 226763971 568787853 921622817 867499172 527183621 371173502 279693968 660304194 189611950 497833763 210563942 65203156 341285492 424681275 374754580 758613860 544293408 540423608 665153885 293554030 455300369 316617024 482042072 261080162 866887095 75401391 531015537 671696933 969717017 601116051 458404072 434423952 630902608 168369839 238320464 823001072 480720905 323704440 57824146 661577604 863077639 943457179 791994344 243369987 358174367 64438645 379082338 124715539 719958587 140067481 143014756 238625491 661949656 200175950 771546150 790371410 516605831 765082639 356364595 336362517 82329583 122734089 638213354 523577237 764454601 478611360 962795008 384421567 514980451 57194730 130417660 812046450 382753566 100983346 879158202 822272772 292222960 613349494 231177193 174720702 232321251 37596650 115407245 91930715 255090068 461133427 304443517 871888781 236964789 820677677 634947558 461954424 523978635 659553254 909729990 604613941 304916592 622420384 831696498 433615441 885149010 68231955 967527696 493190987 220385587 695430184 201149982 8545305 549338023 379495807 930650857 704188579 341270873 209861866 522969367 840483143 412747398 458941424 265065758 795258708 177350016 30718027 804281546 691758991 454662444 125975146 790791099 855314097 478543748 618767856 328937956 631717862 245575703 733537331 873380877 233251151 938665092 965822654 372843090 347393153 829787906 996065743 213635235 729468164 876669147 522769625 290955586 156390102 408602861 187801860 152509768 764339429 288247336 631579048 59729695 595475864 853992466 662444246 980671753 372906823 330915142 516089807 848932760 664117438 170592752 740937610 204937780 385955775 205170771 920404274 292909465 730525052 640671555 285671590 835293781 404222241 835649195 180605688 479670606 561238600 457773065 422462191 529633851 323912578 237408493 520649093 688502822 75917525 64541566 415546984 907303408 59715129 815504628 64409725 218683085 603539994 356268063 81651801 162931396 664027609 99152351 712352966 841944368 33801803 326906793 635655493 208171330 695830072 47430153 519414918 392726652 652239581 141361434 706736369 50451767 48203371 546556687 261009696 405167390 580157573 639197358 303047778 918034865 322906310 480336848 367878970 541949123 70668601 130681827 650588127 769687293 208395999 650016872 521078458 397090393 209520685 34434933 536695018 323460775 8450443 810399283 890491075 832031243 452508118 306465121 795774026 159420797 311360222 82424271 275022779 991158599 986204649 215629028 120587780 726815627 599779374 995243289 201060679 856017595 458028379 216993916 488408924 204907551 859873296 584922926 15922764 900444754 28618338 500468709 468209367 715952581 521661529 341793387 933731055 956266299 322658418 111406109 959130683 689188427 635818525 84385388 69550229 324776930 372452928 793288031 467008140 965314238 994250674 259127824 487626211 51186164 418712513 682405675 302880784 459903850 764075181 96844146 837936318 696383070 858405930 522278459 725907019 854112733 15100386 130357744 182107723 281578829 424675825 116151438 527590915 909074659 183763303 55014951 209001710 120736302 256562890 127013216 814897468 684328586 690055825 52865011 896543310 332599726 616936874 681645358 375301948 762253343 384281076 162516083 334444879 947654586 300218054 882120118 184562311 875455022 512614246 315231234 614041110 409011583 524438931 386290164 531876066 33946757 444762108 332466750 410393095 616372587 174498503 510500390 437421395 420400 773129739 29961220 635321801 368424745 531315286 561698247 635635742 299940733 464586535 679894897 496080191 86741416 811379573 296883094 414505161 51934200 135519782 374242786 77383056 605471507 910846105 314712464 618862617 481190511 557902621 197052915 151517983 429302489 798284663 248854257 952200209 206842095 975039840 665926530 556302226 168663462 934547717 69584438 211593209 801782468 188606853 865938348 659714511 100905318 648365943 16418588 7218771 489166972 397560161 697728718 808649721 746293576 986836034 959682721 700834022 500708323 203395593 82377349 267068790 334629304 85397019 602345217 898944183 250846215 545074129 388134830 25216747 17307747 813299959 826484153 296783882 16309557 68201551 155449445 746483773 520141879 148613644 959081863 380292708 153139961 843031127 21644808 410789521 436435807 805562318 436871271 96757387 826892832 905130496 436655924 520656972 48173897 227194354 299631510 768711812 154642617 448928925 5170118 837064467 45641890 256450925 862115218 864604562 806811150 570989251 837472475 419976651 991169368 758033525 700544023 571831869 209073327 326675017 81217743 396516505 883134102 395066493 472560674 45967943 247753831 193144898 76061505 729997538 232370379 403306044 94664177 865968312 196234307 529739012 557669644 804768075 170421667 825707942 317548288 418279378 239733905 480008739 784811598 403204537 625740299 74206192 748533260 868552988 942687454 192033398 319442532 423387984 391011375 364361616 615189267 664438619 313244150 785056784 899313643 366042743 435265406 164230713 282302801 963042451 173100007 608855622 236682431 570495186 426436772 458917090 59418435 348022793 646586878 340745647 869887487 813647173 64529806 928122303 867284135 917755459 879414471 421179934 85479430 20019703 125659498 734574150 259494009 729330950 117394447 19400360 940031090 922538571 586313379 251113770 688499446 827434837 185015012 774912420 369192480 969256679 175556327 10003554 794312092 491553656 771086739 70571685 944921388 363618225 595869988 331861794 281482535 939327217 575503784 537687681 507957493 912160716 999231877 73203679 352472468 449370248 938855409 740584780 103916054 254217118 735924601 823465038 556196897 455665215 424403579 580119645 517852781 343684301 962948523 772961637 176509769 706391389 940135570 86703175 652794135 385280572 919533066 296111959 191128268 766919271 687525571 326714591 519527537 264415249 48060866 895617435 821565860 439809825 932035293 614119228 334698520 187093425 105043776 463943397 361668624 815713936 734988778 360075185 250488040 754873281 792403504 366470443 173038476 5241594 143182394 499549652 635920127 301878310 53964162 742582688 135767254 121710051 372992856 568645753 943173562 764689925 713252704 830942395 692192746 592841233 316906513 710579126 670388662 806949827 245307704 126170160 408462341 971796360 349424243 379112672 644756176 996167429 347429303 567914228 215716261 318705550 886526411 691408012 554088997 522590896 322729162 536657724 844104326 912395943 925698725 933022862 863566353 752323816 818783647 846703230 825962405 957042329 371135695 425828860 991624242 448953108 339289249 479670125 850722623 705681000 880603989 821119275 383363429 348747224 329839487 703579648 931968210 149804122 517937797 375131055 996865991 493155608 389783333 449517931 148387098 378794482 435154412 167440990 472634549 322117627 392321471 425258532 626636821 288719352 45018710 985153869 281005772 615856356 114508476 496440286 10861823 591755887 968296913 818279377 17985512 755702138 788415688 981613456 837097557 112516252 501570473 551254654 71786279 746490016 311309264 615921006 493862357 397860101 872662124 492540714 720822502 502171773 667422465 948725997 754243194 660488558 767716326 593060585 746245314 704281204 154220744 337004739 102777476 103727325 199660325 913716242 485092248 657452843 161021650 717413603 354043757 66277270 996879990 73135160 297173380 57868423 256436237 301392516 547648500 31327519 496456037 674300464 702887909 538403758 619929764 270421018 661710869 993036348 427952832 908788753 935783766 956058371 1841157 117471578 785744653 794240242 82474131 84210478 799516085 51344428 768071902 312873785 486071642 708744327 54589484 643859485 765205023 70415886 493688090 435320813 128801464 436725119 290600984 869764274 688479985 87449294 805364200 854522602 68243493 388315552 399903779 579063300 192170951 455376337 841127860 669945573 441416669 121672687 844531034 773194342 145148287 56202172 120993323 575165395 372237149 340899503 18750988 21025133 199537719 345730676 682055225 12384489 447791970 800982888 427372996 560135152 529644362 175467294 880259597 187224733 340187626 257265372 98766159 365299714 156041045 180156958 95024916 628653219 508065329 345333010 36588219 18024184 104215095 187945243 333734393 376913904 404167861 794565455 129764180 618647913 227445515 128577273 901744298 551219385 295387441 155929623 845356969 920160040 459698736 721272284 228939348 7399539 521200804 616856367 342283652 755302731 789845313 48912171 597870437 896894420 233037131 376355229 278417909 708033063 656976668 3089289 483060104 669469392 196732066 468374950 100281670 896949072 939394526 924178653 161270699 895367324 262547302 126006478 256572679 347183004 250959587 505683530 730110972 661396397 446772628 527840730 455581187 395983135 343726282 97761847 142406119 312558008 56701546 213122768 420061255 297837872 981355886 855221831 193905177 478720435 5811812 788868852 883033890 479769698 765292013 560889184 337211006 942809554 204690239 484948172 739635486 884757131 514680484 889589672 594256965 600052618 900035065 948593180 23173643 420633279 362062128 260942978 867118554 74403216 119647950 507740649 208044788 334133076 133569133 612932756 190082282 257633753 57204027 606823033 628180006 93622239 968670842 808157123 271849058 761464731 370592254 888433489 612202287 786961717 62748850 597403444 684899952 102887754 481024275 30649653 753060060 619815274 890081203 784048972 219339391 174366363 126608311 726073898 987748153 414257108 961346906 871544240 680184125 987509379 760423528 809595766 163697044 190686472 657618628 555801925 348052120 867986744 983258338 895058845 453779577 42936538 452883533 560768560 725388731 824822317 691694626 688125029 909664182 30465121 725665684 639662550 166617365 911826969 959095398 289091282 298824280 513534959 180454260 601132252 791687250 600429296 228017450 156139818 155194539 997821212 955375115 409382182 81335390 678900199 217571115 939729137 78204476 909566651 510618806 37651931 155871080 800276340 127261287 638954732 368341978 771143394 675674129 464252255 605147868 216841547 459491354 747966753 562504080 173421798 742278651 103072086 693519207 950351456 8506561 134609109 75315883 658698587 505679759 640783015 814974198 555302122 945968666 903895692 71959481 932560407 894083883 450025333 274689719 850689118 739577121 339188747 986563719 595875375 818289260 680344359 206268693 179472751 187403795 880234072 342266401 43978743 686179375 703248992 954847166 276228628 650888814 992303031 712747220 519037190 546965649 139422471 622986143 167519105 922188526 344131502 251146799 448389166 6470382 312544319 720553702 158970411 983286160 223684353 258900221 499824519 693063141 372548206 814345471 473058247 820802450 165880758 361374027 297074788 676400465 433218361 576647830 696759627 712966000 599298321 852676711 943023963 389974608 985912198 88709018 554872042 231359207 208212375 919898846 714438209 110076223 247086456 274665271 649906715 790258420 770561294 190154876 912775210 629542330 714352245 859101146 373439378 620420565 207089787 787644495 772972908 894203040 588736290 391166255 119724869 135433991 856826401 441128099 373489052 280449548 699737444 713364517 461713511 103461701 152564104 231836422 347681679 749760860 85274208 606226153 6310255 739844238 106770803 388147781 224972121 627282733 675711611 653466342 811947537 221375006 475199975 846945900 750257744 671181660 131015514 154356938 751800642 175781491 716673578 209067720 744287496 532074245 887345633 355367042 421293367 933773641 4046528 219789288 974859096 856445063 222282295 990211388 94614374 39334301 353342318 537326486 735343699 238258045 533309888 269313891 734789251 274424237 240548154 682839266 826074190 349764293 315164960 123705510 86841474 622093044 190037097 342319639 833935072 409634940 714884670 188151792 51125915 406361138 232281727 551369410 203845340 770157567 375572542 4054896 914745152 93735265 245128257 447248306 68268632 483025898 678181764 367385234 615805991 514480064 523399605 664562929 191636648 632105500 26055607 46115843 516616774 840539595 920708639 526282191 538791010 981168560 651807674 684229040 732815313 234618688 645534213 668651734 945721179 743943428 218605491 684108486 617157693 369625371 371496747 45329366 81129128 833171381 222378248 66999730 577244224 663694233 205165719 936644570 6886045 570747552 977112668 792084001 133198797 567065655 785371277 845420335 792527568 41794529 202427285 433813248 507901467 829506483 449961107 33646948 16748054 97071831 214003161 287717501 771775902 67977737 670434157 781165379 834860675 591765533 625213835 991114243 290873355 275799159 23636256 502714588 31837550 517992337 701506129 992265793 280953431 697570168 545729778 17508218 217745769 985444944 600699664 443426594 281342648 469737676 913859944 418344362 313708108 254652086 442192877 54677461 929774242 906056557 530038854 699114810 968810282 10488930 280349773 66123462 168664778 697053082 143970449 879672119 935847513 935186991 215235285 366139298 148313893 500203215 229155471 889081325 591077742 828731451 171496298 499273557 992746728 275527113 967145412 665691370 246553917 493788643 735562544 693924366 608094345 450083974 712271094 571753210 400419804 111787972 272202382 821216569 5093820 126601282 524211753 465921579 593323680 83279803 903765288 475176836 283620214 646287227 60720802 873649098 675290653 123345636 724395491 356771546 925295084 239579629 201234663 238452323 603718186 809353117 60887779 445983849 386934419 198128789 934421181 742879172 633806810 594496900 307701647 9814686 482368033 993511856 781865256 316662009 809082754 406977396 250501770 515799847 359230602 776326844 943879277 807504464 849195192 678933386 746516411 627582703 146952963 613916789 342881810 140475221 85685841 991257893 599260229 264150053 252497921 261967576 963071707 947306710 521206370 881052384 858664079 262640693 587670841 369962787 58349774 160804064 112997951 334373530 487205948 886656459 805471649 951539666 437689135 654283967 139200639 75973998 985836594 855552726 79096685 387081890 314934404 736417025 488484596 458595770 653059223 426199170 815606290 330975377 649932945 621795186 825849014 729654554 356886222 108677948 83125829 179839963 490572891 972289312 12026392 167575149 183270269 603143345 290326523 985769982 927462953 877790296 889006256 163596238 347552393 252493262 362852458 621258677 914137981 662466214 563856723 937392284 231461655 311528129 309772294 677573887 561512734 585642711 708017173 228760946 142472588 189554933 838687364 421510937 871413008 266911481 608000076 311091246 726808461 268723480 363929305 545699966 621573273 839534681 472975501 532674540 504509951 634921752 202665275 838479085 297020989 75715460 222331564 249556235 387060999 147548192 894165789 102427491 864589762 187697222 853756863 136874790 539931146 5118623 475948854 591556123 286100524 988185004 304907803 328152347 357135276 474384961 197069178 827438740 262328769 190254084 199036245 83554055 962890708 734715378 752663326 513510283 928565765 905040603 357246017 31302215 885730214 276723169 721596056 774198011 281595838 10163453 95614197 81009016 19509127 262499194 852282780 137119779 61641968 344392824 903028933 653592695 907685147 925727082 556803358 673921920 543389408 147217560 271833160 78537312 406294857 10208670 89944406 529971405 502259732 606054891 694991185 391939985 534821940 53325123 291185590 814383369 679615568 21639230 305125621 530710951 313958723 487003335 839329012 454512752 669548698 624545949 530386315 600461695 183167257 16263125 529898246 434382464 909514550 981259606 757386406 335695158 368549788 748358491 111928096 17895925 459119018 696411125 937213724 266533416 711707122 75208583 808307127 258195660 857330874 916046152 800546562 177901811 460874878 655602116 356399232 428041795 998848108 929989980 756461996 503440757 85436134 195246785 432164977 302289622 885106180 73547133 950284208 655267528 371698191 939106410 473490877 529944130 478092295 655416 361284322 145486156 876982303 950405100 890083291 248916357 2972219 370219867 848858201 935002269 3814009 673144243 39892351 606975195 230192549 766193651 128647784 714023319 538404803 106808686 363462815 355307969 867931785 323665997 772507813 579308121 588262370 533312009 879320686 979000564 578993772 281045493 323743716 301558334 438645755 568680370 590573411 903258226 381228052 517520824 807148603 970096612 169311859 836518868 856089394 729309048 953102213 678839204 51864831 135302439 258076910 875823389 46238416 793201281 528463877 675199238 847163077 277858598 720416339 647346554 87329394 714351436 738549272 352243306 495007585 20514877 165269702 704209945 52046222 625956565 972571524 801384350 830714857 340182024 642873772 484712805 276150488 340430682 679716685 564819374 285231282 317185893 611182505 748108557 365466181 557182039 972998072 294236392 41023312 473399409 36164260 225953788 984986890 554798217 118971467 137261785 96465049 1986184 205057472 746022497 835678108 375539693 388859851 698709581 829437090 365601865 841508708 584096680 263711153 170154433 163614267 545436498 909666496 699229071 416842547 152120958 688049212 877845633 743471331 840654644 399061895 136610681 809827348 761462992 522824564 329127403 887976006 895749249 867329741 45370978 58205226 371471819 276352205 733660923 597014057 187444997 391013798 954151912 470067420 962391516 678569213 881546222 506510737 345183182 266256489 433477351 389114061 277397168 926416887 100615233 550932677 675247913 81997481 972137854 37028835 646619444 450612978 774544050 102681415 482399906 671133500 571820296 682437443 710846358 88741986 505619261 556839390 476002567 492076598 895679523 17947474 459788609 816558076 34881312 953421455 571106916 789178093 211208364 444236214 172400868 453885622 737132247 243729054 401874439 829890038 433420736 179805010 969112682 146311363 326919711 425071248 868699261 841897766 167928764 283993164 821390082 903485850 240426997 773254699 250303890 710367633 34940476 655587849 297596184 871979503 549033111 804427891 201550931 322497421 84268063 513457966 222928473 42614199 266600321 12799918 349971215 776169134 232560000 84053919 194638257 337182247 624223601 405415264 295893328 445951947 219804093 374340739 487035727 846157237 740333154 923568719 478509542 17813751 47059827 711591998 394165407 907124245 671456148 648524927 444909276 169114504 954669182 963875957 699804751 310153276 722883457 614160182 520741759 119718930 727554045 296505356 601068618 733808735 687253992 917827320 157978717 348200555 216017995 225526570 502012350 339786739 676407237 350963594 378160963 602220456 705904902 788874547 859179288 960991662 244642645 191921650 404336957 687466014 459192075 232899275 646734854 241310084 149049366 593776756 700275353 680090465 760271479 389222361 536386419 130529450 468258500 873333910 354122980 899070023 546481831 35962752 891188110 729021333 663896412 446511901 995851498 988452069 423324727 672319014 333679555 462014458 196131100 95998988 380596408 820444303 593663237 563636593 108931774 804022991 980497536 930661035 800737181 878729691 848755758 591120452 653404270 284715080 880416070 841326460 911951395 310806174 575820303 293272261 987582463 341462490 765723753 837148742 703431706 677243884 758263365 198777946 284904414 578405946 464806440 436215310 866998925 212125724 838296493 368494502 505461688 23503198 479920640 541649688 843326409 19691713 651283555 661733519 401794170 283550841 147006124 132025065 838904668 303750832 765834181 32580154 153771602 822883330 829674027 962620999 983775763 101576191 676095088 695919372 246280363 675186605 326102458 889258295 687444986 166337027 92001857 940463786 117574707 451378799 909818324 944079100 668861535 191034705 447611477 84047865 443295448 571549822 606719545 962676254 836522958 818276798 981463817 150538014 963954629 218148685 156698083 764522079 117400085 973531742 372286969 671738750 122804073 914309523 517753105 197088455 621970497 123741063 988140035 981523901 731916656 784581956 37367615 886208408 166885022 240022733 253840196 407079362 479381702 772589974 791961386 115775577 522086073 756580614 901306649 288813745 35319194 551691516 977297615 437085135 821499233 751657543 217184799 507702510 429527896 992478509 70576492 740942846 808122016 105783781 177138226 708931616 617872045 400770333 766710142 849606699 646092230 129774196 357888113 974415147 425728390 548102401 299551936 939571932 957003102 167947722 108447543 732025395 305623824 697818702 924897329 131280854 762720565 228562684 159066146 375443615 568321977 375509945 774382606 726980636 252911194 40530527 263811599 103721234 946604844 81768248 675454930 584059894 877541655 669205383 859483930 141148530 164564567 434171391 628289084 636894950 493651196 666958154 357258402 32414949 678669160 26577539 318184777 386542516 497192660 807866812 679470402 882590670 760848330 841218681 737890868 247792738 894033580 32769075 515107544 776252883 343273004 683668183 145015676 145665591 835366354 230036292 61922433 418511321 315100282 838921681 231024861 729951672 914169043 193623236 213492890 747494917 487774689 579572955 8396629 709221545 875733371 115898823 61571776 469437884 405157069 934319277 360219424 693105679 281148120 559684771 60762063 45387684 855333613 584886585 822685627 861387312 540533046 756638445 685457381 394335136 710492973 150484917 431174628 179828880 987466275 481299322 956209759 84304085 130705850 180126359 342590359 754534389 655772267 353960542 159614938 962270634 69531650 943478163 346057233 924883043 502415901 675573487 897517619 604584899 75110064 217066398 847491023 677179680 961840771 443257793 718830727 354026501 897408434 753968877 199408271 135712944 486893613 301317803 402874674 771734165 702475830 149319414 95283533 688997593 741752549 556312256 537126866 678080727 907830951 592436333 401768007 343354015 551230395 97556565 660132165 425107826 148767412 83485511 216749817 363283016 858173690 83131649 954746277 600549450 584367432 723333305 691726368 299651415 258240047 886597015 865510482 676165763 7199378 845800248 91569082 844198548 599995944 21383213 152886760 266834052 928719870 45681274 855559938 453485570 37623026 245487639 803959875 637254128 3433529 698518386 367763576 951220454 980492249 16578027 484673153 769889198 425729840 501215319 959874006 46055366 12344683 651727742 716983039 552671713 214995472 97404061 409621019 548041830 691643253 974684645 727827802 509168111 651751750 575468794 128531331 339570124 484197123 57688436 466957423 828564094 16018047 82387297 47832460 978875452 599536738 529820609 134284379 606289265 194655912 222916361 89895665 591528764 117708577 120041377 592410746 115907566 757236719 756022374 617845170 788176784 946265098 134700329 676266346 601863770 576050111 27268397 694996745 121737533 308399917 510829997 667327752 735524954 239714503 510210644 312037749 369186697 962115541 681954755 814542449 958646995 872601842 47033358 376841394 813378296 848361103 25141055 248911362 891349994 800570223 118679506 983410109 50156368 4389161 581894967 463146839 979643652 496234666 766689364 568595668 711334294 612874928 620675584 740397902 197103814 124652623 445439369 638516083 909321741 518703472 781212975 395823109 199912213 221802317 981395622 964384344 50047549 161408759 552519064 627812567 450993430 456716240 57273377 643120511 813045992 167453713 639154001 989638241 532860206 311259461 834895790 622976037 192120341 443119308 286436271 111134338 990169858 122833498 456724034 950342855 622903049 974802549 364686663 564582486 597396854 585823994 315237394 64716067 425208392 695123352 605894125 844559929 834941105 950977619 970840723 882744373 964579223 348380163 910117047 370988489 77974550 470500050 760852603 756709434 295743996 408511170 202641913 600859619 503123020 373517861 974494654 151415984 946682812 964757027 450420554 892413092 249805622 80602423 992892817 750919763 112487515 770661810 648420221 150892392 361973243 697358391 563978345 403402529 172011678 988387901 280741031 876791502 530055422 182112913 466962428 654785109 542198411 173175761 517602335 735475377 572822502 830312177 646512957 18178158 451963238 726187450 872972920 622801967 435838358 191025478 510260835 839721769 789718964 250955398 835231111 174528421 441621556 751496380 899143394 919964034 530485564 437214209 131477603 859203760 823993637 869666752 904455023 614256054 71134976 503028537 974855519 251630124 32573199 958607359 142653952 310372162 284606279 539709562 573167633 159908920 775391701 541360742 547316168 37577956 803635606 468001619 488885582 421568047 738450589 186774307 851487550 707339928 465072305 488483470 579576618 42405551 41811916 805630369 216333846 748937115 421962397 522545210 98298619 329627029 72711431 825007246 303475525 233115755 588474016 243968420 661281622 370831358 429924659 682252248 956458753 492306628 984479038 755153753 366592015 6078534 784681077 211614890 399772349 144651683 599676477 756914468 141999164 571940876 273008177 622230899 452599600 576436038 460676257 140237845 772321330 435229227 705125646 844475359 489745486 357243689 80118448 869402231 670645638 653772993 218471152 726467802 528817485 196484617 244857326 469928920 881356556 577624875 445463804 475682963 411434656 521228260 562674976 232384260 280219866 208662533 88666006 890714742 81503742 183068662 919217740 851057673 266649668 537504558 668587621 547682608 977157723 451665084 316453559 578404915 900735969 190600641 231970892 449557678 647849452 192279540 760118501 327733776 33570180 864961052 995795314 992248349 709330982 590431386 922098331 122315117 285804611 42434524 434936634 741278699 185633726 449645291 537436383 82037078 702887538 560147422 997827147 611070915 705380522 478133348 934694901 74918937 870226343 500393535 274994312 611939987 365674014 360810435 637117283 803105602 318494903 904553051 660219671 164483721 410586255 891159301 985244653 56544159 209052087 811719377 707628126 508608272 543519154 846990693 117955481 599690044 453274619 694839676 858954240 542241495 7522941 429628770 545230251 623544680 41525273 536231802 469529315 604304842 241679140 321468601 404618920 598118061 950424550 180229928 175124780 317344021 678788892 141384805 449437782 388596442 524032118 692595746 287455296 931199271 776008986 201957029 37530042 725492988 541837855 957126471 658760388 805534636 588760339 109995253 921851159 649546591 118059638 599103154 947371677 904379793 233848380 531308563 346428405 665189265 387219023 679369153 718927600 379188995 129116939 394852859 596643607 6439519 644149185 248063249 571833378 25586032 601721652 892465130 577297538 108161493 159753758 225279103 565591512 752677251 552274348 580952158 334196091 178572097 703421950 394908455 463568631 711789866 227336872 869819666 387683977 454948143 899140404 483283304 964269988 599557011 83102110 749167878 963810158 823282541 329871062 711478493 6671683 308257577 733644098 389346420 804418353 984320263 735381305 741056612 202558587 123164059 341727113 157751515 222475287 255282251 219333617 723310106 313867568 961618900 991188392 382478583 472288164 292755654 872847829 499818332 82631814 494122499 740547092 892974790 873121437 133076292 739999991 356469446 218202340 258314132 366284419 850905476 946628360 115586003 764173487 2725431 363342829 190038324 42586600 836607918 620911145 269478847 324051856 29156042 373288072 22534352 235974778 921873153 759231622 478334358 570646896 112486109 926687960 573013909 829291950 568787067 701928931 762043172 875552612 585439245 599444547 233871856 519993911 244152408 323587398 289977719 769637312 942233911 642141551 134630798 903991307 14970390 942423283 544060124 131325466 186844279 823157311 630514524 991122528 99743857 331142768 31684831 133492039 603032364 849914329 731987848 335433642 545296230 518446721 468479054 885328219 494412785 982259874 231192957 538663838 444946994 838036267 432843573 938313132 662463652 588158527 113393642 825969970 173249363 36305332 761182946 32841935 177389154 675062677 243185338 723423385 728656517 884142753 701717986 161873049 605636999 244783305 504404252 795747658 325459142 615017910 750495233 93698078 70613426 378697536 649841020 400908793 759639633 670923768 88689228 100316596 343537598 650099103 937263494 391406747 865954982 987973037 684898578 483016944 111400905 482824139 757527081 187691110 75036287 511710297 299093469 803170470 335437104 761891049 942300049 825443789 732842971 251376322 658898301 422778092 229133456 827780958 502546731 845355655 689577974 731893484 683354109 268801815 356998086 891975374 962526116 976334216 248543053 802726940 922952362 960640443 936897006 521771552 469208810 175876869 509329310 455407832 527995410 556713134 826706791 761674616 814137384 381967988 326251493 626598117 926125570 354828037 124102604 612308538 720589772 72310408 702526048 351398215 308338566 356281109 145888763 81319181 566209412 624623928 52603018 959353923 339389164 89303666 97405456 34299348 655615035 428597176 824426786 827875167 440094145 306906610 625672554 415428534 911005728 522335357 804694565 646464351 534752977 993179562 285393572 800128790 921966751 575586109 738354895 169871945 915196457 854174446 639037853 346241434 782650980 207100139 153374109 54106977 951033111 703599188 199105904 610720296 190504798 822934462 891851852 374099757 166286888 3535793 875937403 192285923 478466233 31808298 57138138 892399985 424933673 871879706 885488731 126190897 628788450 692920292 414627971 964524338 628925733 768781283 210974188 647484343 486936454 185032162 915215812 599566006 769740396 99709090 30177613 300140122 66167186 914569815 4284507 648777602 809344649 709069099 860046809 203369024 263050548 777189306 658470980 771788378 218674250 379369877 95837742 739915212 610319319 632735167 966458044 164598595 187620283 110416691 631918121 116412580 447557673 116048731 68267073 63619971 854647338 966924954 306887398 54576044 283465752 41230532 406106255 852898718 137995299 844794785 403980996 399828235 420447951 748577134 238322851 988860250 857364340 244542299 78338910 124901413 743648957 599426573 158631611 167178171 740353833 340370974 197022611 456269215 635493262 316707992 274456147 713516807 699168657 512593790 87939966 605735262 174542894 98918980 607305256 756810946 452457014 907893841 359975036 687415430 599661772 854357380 807706168 218665394 660803048 210197164 462820140 223225726 97915604 586028047 655113151 303180251 307301041 704277476 656782186 90640874 630579955 128558809 719736634 353853058 858117089 109214861 331039826 433677998 17478934 275077655 903476839 650397229 644284931 761878141 355686466 473717233 647226474 247381822 562000450 857865888 629978340 397975753 692233431 439502102 690423645 989399300 480433928 643061985 53076883 484139974 480954094 545131716 581398938 581329756 913306167 612321588 859246170 964131080 231926436 580331230 678064655 10712445 999758987 237519647 632257225 689300837 257433429 92758666 17963754 690311643 248264193 995181414 870969770 744089841 420301727 279798830 825164182 576734251 429866455 597050383 535356173 962305283 838675296 679294317 481486018 392642915 191857800 941036126 386278461 521366573 971349427 296070957 961125466 188812215 665512916 610297560 21813192 517388359 613850869 178392467 311380874 576285340 888385205 900353859 882664826 157272165 328537285 476823044 863995585 311363783 40913770 201710244 395190881 927787739 623768574 980319013 298543019 727606317 892712815 737472831 415506633 782123838 43559615 103901403 36273461 590003203 933130114 308357785 91091008 10907237 848262243 172368459 829157260 903778495 940297119 555907448 765528466 114793059 125873544 277517786 964685342 390060053 242098947 115176416 608642253 325692558 113666059 498491181 337126294 97605370 198228524 997487895 312343358 55815547 363641608 691296553 689196514 296989092 23579350 939399585 964985201 196359934 289257694 243355634 6988848 3810694 112126974 810475844 609354548 715856941 972806440 924084975 33466091 323136343 966222305 73046788 23455124 552926045 509334724 711233220 311505858 989734155 703933437 669467942 809760477 555947042 851189199 339255637 313244064 545207767 299954446 472540976 611728540 936227154 31947174 860401609 765092020 188205616 978666258 135620583 528191391 783200514 475888357 696323203 572150378 106431436 79055173 864032590 601033203 613200518 309776747 24395562 329033583 62060447 572965412 992798381 993640676 370800245 176393299 564366497 599401392 992591325 7126893 108661895 741564160 298352802 313213947 586312463 676713050 68238846 84460571 699324065 265619988 120459298 865722880 967522263 945235930 871762100 465927278 65755648 546060588 752900940 708237118 44857759 747869149 536835574 639914464 192170219 901896341 609467827 485928916 897055309 533900624 4389111 496160048 83850980 634002397 914165804 758932253 806880516 368340065 521966126 655796826 313221298 192021969 718319822 728123832 607158314 348143739 518680911 636833435 510298202 685282430 685998828 414427008 447583076 854836813 500313424 863240817 800985376 943987504 253539100 802242450 169936791 453071298 292322916 43795864 465320841 500785268 983188786 73770061 488112872 788247561 297294338 338916622 269871451 869187608 713906245 510216013 856300220 63779214 191084766 268275471 636160922 442245417 169047719 56756590 133740472 404083197 91990253 341133080 741628044 805552115 631240176 524380366 144814529 565495877 906836325 851810790 974436789 567440388 136841459 837671114 386320892 865524370 321591481 717071223 726281179 106329640 250131911 928007167 940918989 775445585 612499104 952086791 461787906 210053229 321613246 954850377 596696539 614002223 328968206 799190292 306588272 253888544 40429936 353946311 991444490 217474586 899463480 172013913 702797993 172910541 518264496 462005204 610416510 365540157 407186324 538634453 480305010 816645954 910541460 752392974 407067550 478729734 197810133 982533573 618456529 396016011 617359216 866455378 90681614 447076899 275613170 148900261 175468554 255593718 112779995 628998333 450242994 289538687 714599711 778933042 425165731 985787663 725069736 335244460 996807857 637845321 241910225 43744361 104390497 562345636 33916908 830764475 873389166 659735533 449420222 987028616 184603463 830557122 677807870 415281096 682232463 805368087 232794585 912056843 641366684 458458549 115577201 251512305 335151098 652328630 748203609 766706863 745191909 807468811 459516699 438957200 866627794 186327030 625785522 732642674 77817062 375947664 899341584 113753413 752261757 936103236 708622745 490567824 712689317 130930770 504166310 67484908 117865888 26376781 556223748 464689030 896623462 738753437 992316530 150552993 681279520 368175102 244261926 11226898 913928878 935120639 546577993 89444034 739898658 77840004 264509814 763112752 979187011 665664325 590070591 516552429 222845707 96043853 506568360 17380637 338909994 500612219 756467370 454070780 881546624 833273604 107522226 815191383 170333606 783158767 999253791 944277263 368896358 581143448 818227655 16737690 55392063 134160429 948992114 812547714 949042914 792266804 32370526 862536931 718699447 461828355 603723193 601872369 330661209 279585095 185478698 242288496 599447062 227695486 469889353 118684730 151232880 810291836 292212259 123638461 977942174 156076010 895122615 53910906 69495564 984962242 227842683 332789639 675039446 140419541 65233111 835511054 198166865 290992197 430978984 376140236 702021507 812175883 956893631 533766035 680731814 226094706 405380960 284274888 451307177 384248474 708698308 599273189 561995950 73939958 69974679 870398712 799869325 691144910 968170618 346169891 891491920 352710334 423245698 825967642 135112373 539233589 204336823 967812008 314882992 391507959 106482070 903662378 31817190 803215260 204789904 282736402 534149170 832453135 904520585 304060517 518219811 270483727 822794329 779988798 708198524 37336753 882679118 954839369 110567348 508846556 996299176 15534664 419680372 708271819 466031644 282738322 622888475 831314319 299961170 612159887 140712253 302304907 583681639 243047485 724958240 859993846 845949804 954361774 534355261 69458268 696065509 118866824 315446725 732667933 492137290 765247107 985561114 667458541 551050121 464419055 486792785 923527250 208709506 18182443 631797431 202823722 850226058 529929263 952622153 702323234 973640681 810136579 503445818 180359487 247538524 482370630 786904433 63940441 691073939 522580136 753999112 359509915 689319860 478797679 317316814 583191813 33001174 239163894 988786374 663439594 381060231 608586538 407973542 860522866 820913991 149193739 858146393 305872921 756982027 133092401 411786877 154133550 639330234 558704197 271466214 873008469 283387315 296353411 277665049 451125766 119504966 855815487 431763154 429749772 966262326 81124188 330272382 779280646 841921086 435128022 787791810 518887145 715920776 631591226 413301746 17479804 391384631 180011049 107605146 945966042 903730655 562172377 848326137 13018868 863133191 725685139 221555073 819223565 918143662 56366134 965569625 395494972 852100803 483400883 218671067 132949997 716421804 197985935 2101782 431492448 306945216 52034660 407293517 372075817 258495437 897631327 136196981 872920238 191758227 47730884 682576059 877695660 270701894 994423910 863696380 847907251 800470032 876370223 318272588 656806053 409339788 450530462 28353136 747728187 231814732 892571204 420495715 746869888 250080853 249865286 9091285 77944660 927994782 616735198 161784743 435532522 672111765 938344410 419222640 281729354 929248409 611116827 754771963 781739984 879278721 550876440 723261383 682539947 232219411 243225689 621548166 19107423 433062286 702794492 587928734 2452547 588009505 865238834 678233259 19315460 602920049 208230339 469741563 318898208 376352791 725982854 129094416 112578412 858672928 548499690 616402978 208335247 85218443 970052721 315803546 182020740 713450190 323422511 839164568 467508764 952178770 964073039 162019695 131679866 157340658 779957390 196339748 528099989 446241152 218190526 951695090 98100921 157850688 324777541 248523976 649286406 215502699 274202523 191904713 667654128 189186734 977206479 903071691 148352189 848207528 872361475 456491737 21198346 953420143 301252076 377337265 724631110 37301516 190995027 471697479 298966582 529162746 904205462 104184896 579238256 527696811 247429671 493442936 266077919 400908547 968240908 663058045 218941253 81740507 894887518 756568849 376000436 417001087 414089930 664667307 740637204 258458673 857288979 579283703 662182817 381553572 913447565 649373778 107859306 100477569 916943780 691006031 691365587 559364837 450106451 837567540 135057940 965003745 651254958 538919805 339908279 468658681 338571608 388346456 495797278 963315622 429109773 998598696 195489786 897788884 71426586 15070723 199477461 284662884 137778400 26759476 793860234 686781611 465518677 764728761 587882183 125716978 747502978 824062661 196796306 568976884 749100294 71518527 247340993 804236130 100244881 59845698 72468352 987554914 49450090 639408027 810984655 122226956 91531242 421195342 461052418 858621932 844164095 541239058 612097599 589166723 524301994 338349776 507918851 154971078 406612097 981922088 587905950 741399709 671143725 839694059 231864242 763054693 139249133 747172002 440262584 158346607 281459730 868313862 229540986 371566463 972626817 74893702 725559450 803011149 518304564 811794628 460991754 317850631 487572921 546157848 369340818 560414669 121241009 535054603 343774542 923621428 930852434 366761437 572295981 570078660 619485158 398538753 355699827 534264698 635048010 849672092 881503031 202704199 676915056 456664841 542371558 12856974 378736605 14983511 482205886 814382250 203950892 900632777 526412884 513577830 116978825 749173077 54617103 905819011 701453110 925425446 981557674 867166517 895357705 303834395 204952246 606283430 225499884 477720901 468593941 679990386 679194972 629902701 117687169 553584170 938014955 620721035 101034499 112993489 483659455 919874128 891992188 608302434 974389008 820748189 23628575 44077896 456210861 547638026 334357749 236479204 122748024 80253536 21578328 811001354 510452197 687426079 535417208 342152324 891749759 668305401 696703193 131045518 494839908 533643605 371138515 499927384 769466820 400583117 489871121 294235016 493818725 123182512 814692626 115918773 192110626 883151489 177240235 550567661 266537575 458429302 771648387 824857903 781401783 354128889 431166614 448416242 788870695 720447019 367865523 399533213 54172896 294390108 861551870 824992524 908150944 147914900 124069230 209492498 369104698 752685326 917521232 876070897 116390673 645183671 926545346 618144995 861939617 696670899 957989945 188744085 349855735 459427801 501550332 572452263 420003123 619388210 850807718 262668845 609885453 35441790 218522024 926481969 825190990 61880494 893800644 637938478 936784722 974364779 566583699 607789462 190680717 975972494 21242368 45698894 610627842 540249766 720600011 525245997 164313293 587283829 971231496 95534720 983651739 770303859 849801373 850316681 100106029 618348874 10237127 120331259 564400089 996085848 568046997 253464192 747395849 167037744 628460908 695032371 461203385 91190809 905483137 539042598 979648253 99532173 187354722 555173086 48290425 271402683 404636782 937389266 170558183 283795974 804555864 606338287 738295957 494990725 283522472 960265239 140237284 797291905 729064250 273196189 204083658 964924665 29568445 185299658 907593297 329092641 922189876 920815452 153301270 501399262 326888569 938585090 785731530 272620364 156109237 961790945 699719861 487400505 570395369 840320018 278261550 270895527 965970281 476515873 952674340 461215565 699687260 884397200 923742872 457119511 89733693 885346642 389920800 790764962 765873501 252436560 903497574 275720385 870001758 749239783 362855079 690172411 239655353 995328360 463001141 593991434 810943801 459921303 823333622 267128925 867323006 369439021 19938018 96399255 446656892 878092118 690681736 359516685 706060025 567936564 476438154 224587084 831025938 151666522 918272540 839305106 433269686 972150865 689921417 418928720 72924969 671005974 536050094 162653870 649567875 433229466 923183997 235576327 114469935 376575809 437663356 326335080 942669933 887367012 593917251 743888661 669695952 281977295 752561154 901842693 638798784 388853315 810161912 517509985 210988280 759520245 889008381 466350601 382755849 366168077 884739577 26870799 152693206 501883944 347189610 966051897 186733590 603851479 236217571 816557955 647063510 393720350 241010823 647983515 643413492 691226614 397625234 489220452 256794533 229610187 646460112 275118963 294128879 59257342 54209828 348620437 627619120 736396900 620509187 699250247 63656853 35968197 408983542 564095804 966063012 240080990 982541084 288295899 713873843 294500703 57403813 823523007 262947182 498213742 283450968 157801269 552313429 450564131 979081486 954094529 918263867 850303882 829347124 95876761 251457480 856404644 685296717 418985512 985255160 792591845 698731118 639315341 371525018 25082807 89278657 822691609 304511955 776260342 591113730 299207893 905994904 353482099 793353477 483474682 794474551 203500146 700593454 70210678 350123215 976389931 884729591 841441134 478564050 861578572 243514478 618560438 273928586 497865077 388123572 690161499 39870354 543652282 852425599 578309402 20142425 925145125 632689048 764485350 171820963 869019954 373572446 494861926 386854919 868518994 659744834 158996340 401813873 316665960 840840265 420156575 371227298 966117967 300904077 615074730 871722667 558331217 342361532 974579723 642081654 988689329 650216087 458029933 496721981 992257827 725930613 440650286 934611473 472726863 903442365 625072609 771208276 395137617 214390895 348342222 63375679 173454140 285953180 361350509 133514333 508439186 385111786 241220335 595569934 114887885 172527377 304990133 787559173 537783002 107759200 211291862 573988555 255836313 73227320 239501214 919358010 726565214 525700752 765219849 454032130 126324851 848066672 877141324 716634407 686294420 34100342 669165645 83746688 575933809 679418708 715995174 505766970 79627311 818779727 539144870 424831828 760469480 463131074 770925775 105788705 186699046 415102361 875729241 564937417 865178988 757161943 121735982 653419207 712119213 662937360 153591276 859272556 631565523 872150255 319437926 223906139 708523577 282243761 234457891 76320779 708784178 389465513 865722590 607716424 988496512 105176506 326230788 394454707 322690781 69582816 248843833 608523837 194215285 390830759 538074835 621675184 887634282 941910194 154430301 959817510 744494415 539317558 579944726 180643984 699113902 311111292 269668463 459674160 598385026 890103394 202602897 661501471 353211581 281256155 845621973 511396808 945315524 983684202 897360201 848895595 885077742 131815595 39621938 343582107 597360392 907642571 142180996 647280576 983438803 996469771 942170988 159077526 516591493 640360000 375002311 565384108 190557764 411067990 9303208 390886 818313390 732022472 985159382 781635836 814279764 170547242 646061899 375537145 749765178 538689952 990035126 339989436 534247257 372683108 609316602 616892026 838628126 371662660 156637101 775441722 174887912 815220513 554352794 838942808 586785677 391062897 76170303 185367042 859581398 139764669 385036880 200890046 797346558 694737188 944933426 873632738 125555767 11609302 123360641 882610715 856418853 21332123 476491914 706243559 640554336 802691402 997950673 161755674 398421239 462915410 771645325 950261341 446118120 312727860 975322151 219256746 935235241 568337926 486789311 970350290 239869858 588051442 909805223 470462711 601980336 778341045 718630630 432064530 368234916 538007584 193373366 191391086 442172866 638995098 13639174 541109291 323127363 79436189 916764152 325299644 9898451 292775477 480622948 505793641 740017171 134566788 319805780 14893518 357158424 368149824 600704390 325271386 649617642 889883187 844219629 845406929 916166150 5329594 908903472 597875915 676335581 755146055 745175082 98616114 430613075 587669728 228703336 492815816 10419520 522364829 454981550 107576479 408022770 958546221 655511154 735305375 137396906 167188306 139336543 623782403 85419290 862252128 411737044 417278172 645266669 284530114 676904035 194307469 22196031 181408374 122580306 321964365 831209505 815144332 925645085 672475816 394639127 425357482 935000306 452737534 249919385 417986699 46901555 529391107 550433685 911524731 544467960 131543613 479989227 973358045 426180490 107330442 232625392 824586405 118159593 95489175 336045292 926616543 826609224 121704041 291688092 259792166 903453067 952382680 141094320 100822573 499366608 429339407 677234510 175227194 268760291 929655822 389825677 229567398 965656520 225185576 374027003 792371806 567272757 700812421 320041752 362893925 910105877 17202081 673416921 479972688 212071430 825817035 831681062 557848008 291874780 487920295 625357659 177328140 13640220 664266925 345654219 880039020 576415361 815993767 958453304 584540111 142627195 398413623 177256285 165674030 943501483 90769743 872109156 292708118 152732009 637406903 51288944 497873450 832732990 185328522 517309461 863203743 694417514 796623289 733796315 366758079 458584671 237416838 689705662 673162342 448333892 211845131 31240113 294158728 277770611 602390961 379202838 470940585 909153275 749492409 805686599 647179107 791215902 587263926 596679953 710579940 533021140 883836433 970633268 12635757 459436359 541030532 771331044 223947476 568404821 718861728 222376267 456465411 574897937 809547335 821082116 755467639 325792067 937755698 260044962 903318209 3330275 249407596 801212711 67859464 274071969 11580884 908160909 379262086 413395040 532547488 79374913 518594311 368082359 319878101 223221922 325084269 742496367 897127888 247031175 421105198 940929032 895581888 861713846 754128596 792900403 726171177 238273646 99500668 422998617 889932386 274306014 163906392 372707347 364857112 664469931 236124717 14019503 2728393 64504174 588836054 597176754 851418186 114095924 653037247 238974033 987162434 358546428 880205674 714003446 975551148 147802685 681427181 339134401 173321817 458187869 143065714 684205572 777351275 525957434 54556343 45186246 747456988 682256037 869275276 68116545 367722741 266769891 837984599 950678885 941715415 300114987 876897171 144137299 361015541 188497706 97071948 356621538 908831640 131801473 517724836 719362333 713476698 657709894 546147922 758500802 436740011 504963199 387272222 496739525 949123152 97066922 232438118 961017803 825358814 366295608 932732317 248500912 749237571 186985229 334682822 542859265 574662462 942371586 5215741 832862082 466753250 725948260 645312494 291388074 739253783 694220914 730686812 304614690 135295513 291701730 222548892 843836234 768497143 75920220 299691799 835147956 884578069 7364349 734064588 283540647 761852331 439367126 527258571 649728157 90830659 938530923 329806779 931436229 146757951 249585973 284393301 425199234 352670032 241629984 806977510 645674218 713842176 649621006 202436817 404754247 127559465 935175505 190437387 841847706 709791868 700002357 600456861 347228435 796569084 151458932 488161574 838646938 158260352 177227968 729302102 958047050 976012852 14200124 467855220 695350000 947351320 653374467 440387801 129893008 136248192 171422112 430377587 140214496 702809746 729229716 909433923 215986380 791811787 264986324 470243551 178023408 135819386 663704648 310217713 714367777 987540036 138250573 91904182 342501605 264745374 305943092 643433087 704188405 758544726 8440513 377107763 296954306 513383435 36292268 777512396 944474862 945172656 325981732 860366037 934470094 646369037 559287879 774835443 984521967 953185854 978536874 69211993 538477454 195113778 613048535 694861394 279228446 373873453 536656074 60736955 739257542 587094086 919095156 775270789 573556705 198937066 137645625 972232760 634044540 569482071 39594097 804220267 707325147 416824866 635273194 309416525 78689012 844708018 159909220 231084063 303965426 979653314 238887700 213347512 671890355 506200035 743984930 481984256 924100427 790586359 210826282 714205045 568009599 926161847 844223935 427005097 8376395 477878063 826723556 339298241 73634909 260012093 236314769 957418232 94888855 229409045 122674740 263964698 66001296 131361471 717819437 312177417 773947412 490074007 679675984 569435708 596996000 416004557 764726375 56276283 910089191 659396067 776486574 484520228 7048783 755079986 365991509 670802217 314800757 702572645 705731074 245981456 10011813 539906555 573709900 512674737 714407522 442046153 544953921 939838844 227239652 28506742 40914401 597700848 406585749 77927934 501031584 987089189 274360979 916602928 677591016 886607939 350540082 564282416 875282837 683394057 684020343 598856693 551951479 857918023 903813533 820134604 305515219 323053412 562873492 237391827 411656418 178372312 116198013 536000639 640872273 720233907 683443247 442486039 110459840 504548117 431848630 340558646 592606531 770476212 512879054 614688333 399053028 565646169 258715244 344682014 277408798 155279203 231165750 246778178 916968292 752390978 968690437 488802212 863934104 59969021 505665898 558410500 544483732 285819821 845714215 453781878 850994853 950411264 421610162 305989088 175292170 190283959 472313013 426935935 730413433 550528039 912416912 381971810 563293851 577097660 313172694 920828654 739861388 239134834 275968972 420951640 282568796 156759898 771089901 36519470 677710480 929112091 764271208 510591183 779600801 773888366 175921568 531298030 227025787 724866977 642203563 270562835 869851904 555922709 704366292 312158489 51174531 661221569 520530458 569909937 191960653 430841004 869291950 56716254 603486492 46866550 550181753 174600824 691139743 523605968 423068563 902504361 312692731 74367743 484542669 221777010 119614537 138383197 644739368 222408231 725602069 653411800 978622044 423221999 352686305 489447282 73634898 859835973 256691616 497167295 499725226 80714618 962009915 599495018 34683446 396053552 258357264 474799792 896420221 625999072 932654445 407426531 478683449 260192597 166322713 238309864 576182233 454992687 501244108 867415225 122165504 909953122 743714995 112631781 850731012 58792884 855017453 626960139 719520880 47770946 679635984 280375394 563633282 956882171 381047460 933455156 400809902 774491427 688986534 757505119 510982937 120543442 791495175 586277587 145654814 354251891 202441259 960874006 175277773 746484805 941288043 306419907 277809767 910211293 26539411 381363462 29008355 817133474 743929700 987573026 226781805 964063568 173369107 852009963 265840609 932177526 809912776 748711244 103332692 920827384 620636961 874273987 97177996 970712973 408373676 248187360 712162179 28009538 908758384 772892362 23374568 4154613 726274149 460798649 632955549 25113818 413469431 103656061 763017530 939970554 910650503 714975990 30485385 193080751 531445738 744666521 794296072 630679850 793787368 210251506 410015338 945202157 318830526 72198940 192494102 577472593 413561757 83291723 808215206 976113666 896978728 598736706 680234346 338580606 573489658 963985373 978385123 471385497 791136798 388095369 796288840 518079995 724664981 175732167 520858884 847712160 703146964 963582125 260757813 393152087 898884675 456031588 374017071 433181252 75815103 418492587 25454072 915934303 992338200 969185106 43064009 551865075 110049940 349374656 42105747 19683359 65890410 463997294 805761655 76920920 388710984 810992490 668636493 557710565 415971534 421829845 269880862 863454818 442560529 334298213 860965802 196182334 917916185 410025956 517312483 280752189 981454178 963210415 39843440 531118838 959473503 424300599 171053867 993652309 727799538 5944451 565027492 87208731 127680246 440252077 376260251 194862681 216298166 445798753 561714825 489592825 154838642 649334625 920997400 161717557 205045729 999447555 598254503 903681822 143960234 720302513 695486663 358758678 122257642 566955112 130884288 418619222 909029809 127567418 748617485 574565225 838475652 548448716 323325403 339025071 598419165 732330200 406247054 131679963 430150310 81427628 876720701 418244726 303899330 739888298 409688625 534459225 490802309 910134982 868853866 25739063 314099510 894154763 719396378 300583441 353777812 497765654 274017831 851037375 692885838 921942681 686094253 912295790 713779082 602150362 252497530 235067421 855333215 650253105 241351569 889796383 196192602 301377677 288438696 491781531 252648701 410217968 33673129 15982095 350851899 918684142 990569781 165050057 683838718 89445939 410378524 333513837 805151650 714076154 451047910 48033394 977589623 784804502 774561357 938263460 537643586 333127661 897680833 451468452 231654332 73598199 137218275 340484195 15449618 832215620 229552650 246737579 734928483 148637299 809041857 918819478 155735365 404698300 572951878 880326420 280772417 529645415 603356941 441226090 60055890 402859091 349719868 397764526 716858218 444631920 522076204 948699980 64219886 413738309 261533934 944789892 923353397 576840043 517931972 972517353 597229580 308150031 994398883 151720163 268422197 853567860 760114616 10596910 342234595 728164463 466583520 839264601 584000319 151454953 944741166 974611528 932115687 996236641 359773033 932002227 27498602 938319975 430729355 993496997 801910477 338784034 708472131 764969469 563248393 333533131 822603124 589610224 264384650 238068784 366995636 688896389 936432049 426252338 714259150 608665623 791586387 829288007 322775616 380961495 433119801 744459768 901558461 744351816 105633182 319140452 186041261 648493505 103605172 607179964 197763240 477442543 492990751 111070405 746272767 975834448 557384824 22000985 248286515 718914232 281749707 591749862 277073276 130855888 33469465 988666349 284729923 698217874 890753495 468588932 247270312 462788303 471419757 857570773 825700093 317195945 631091897 867751581 781240648 329866009 726717065 323135918 913678277 688267626 630268708 816387437 406653026 457504444 494337730 953689940 586909762 382884482 441890831 341770353 760728635 218057476 371576492 841107942 972504919 376114654 116733870 500136807 155964759 595213951 581542941 534635455 855486763 508056747 811144566 890882891 154002299 35314426 89018410 532039293 906625825 463272790 788469277 199996506 170593197 21837185 386075944 613981949 422559200 899147149 332672919 228080146 557709361 245722210 344235 981101915 740565323 29872187 596769049 71864111 563294861 346981161 382906761 966583030 326715528 871220111 865442584 372832686 595121029 532034724 775319510 48092777 421375997 87657204 660032329 632094413 769523998 59063007 433102568 766447506 744237389 51887385 202912417 91421959 82612383 25703208 113712980 684062606 805701982 605520361 788169558 870181404 482704522 824675340 507078383 716047546 933928533 732668051 946784988 897240326 281618086 989993303 255138509 197200051 499861911 766212995 461812200 443559940 826226679 30157335 755218757 627894869 462217161 556079206 466166383 418252946 935689923 619665560 754927593 548868030 612316368 851979305 348553639 792733550 440087695 9462888 460071825 128772683 36018641 101897465 696875012 722443412 133594655 53003860 665231440 817484953 833104177 951301699 36265787 880873793 504770936 402417256 155157884 552900741 461609621 859478197 650738241 202340851 789694943 804412401 699236777 948361516 959864546 419592762 279965003 755216998 914484187 170382718 408710830 440124138 892813373 728344064 521285070 455807383 117302062 230997722 826218398 521639261 717070346 744639605 466641024 678086595 157440223 670897426 636341454 513483618 109061360 861148484 832670549 376093800 531291955 50324084 397463509 769414422 410824403 902928220 590622594 583788098 716397998 121250444 737414534 600022 920972503 998138089 685439869 515047247 377380629 658057769 864826359 762831935 521647459 675122520 880185081 356414155 959606638 760404309 280992380 533856301 129465882 159672149 446551789 652574515 137358333 582644064 748744108 323201214 363912675 171012815 992821645 76177477 358584136 444423892 234081625 701411407 804929761 1072370 365410382 56854268 379642643 666064257 176288411 407087229 939075194 470893612 142279653 640437144 170691684 771546738 81552837 800704037 899652948 735524904 24020552 369908115 215916415 344855029 110376045 655614819 331891026 874425812 529419435 854315436 128855530 613027222 542322024 607045526 67339674 707262301 998194051 513532895 233724521 108562467 246037707 374065497 583966865 117072433 184193669 588371305 304748801 172115880 876037098 1533578 444098012 124857595 438738598 130213576 93936376 648393075 4279643 548538950 359458400 294672810 922542108 315486136 146320595 773018640 447376114 678826218 672044098 869307754 612413018 741279543 525839446 607808845 553360837 44635154 42291431 578114727 198281239 313778561 252225158 454263863 362331177 496709788 204067060 611972368 224285512 803411475 826192297 402371354 82544051 338238630 696059470 882910609 855395104 530142122 504986435 216734084 638376759 238152075 132620314 402923095 753465878 717106756 190693914 624341569 606099659 506651112 439762109 794670287 690349021 704265501 598780978 644951903 799449540 891013532 757940699 247335846 935736172 105284275 789533904 478871083 933924023 562919362 428910171 283165385 439967992 387990721 678303354 940783921 159074680 576465081 295835745 790161766 410185716 851928134 670840053 889921087 529755421 806758428 877670225 761781224 24048407 964831615 868174661 277678177 797663738 712147145 225482706 841491454 751978580 17374696 852029871 650710501 943944614 266498269 410990535 936447635 273786594 385848382 553695161 157254231 124911348 720987572 965702743 355492310 634480438 492550270 466511399 380697221 628860409 167550957 15449573 835770162 384370947 950603238 621430015 720044156 988126732 381813603 353040407 331379542 711649088 644950258 755737989 402952584 11288000 139694388 989586387 589350958 58867232 148528479 292358207 518978615 479255787 721103805 616137020 817259751 312222491 459815979 326607601 240049237 624762529 413218971 740606392 656670190 371748579 220282258 483700896 33396976 139601208 118393002 223324652 665176816 31027054 951450897 291873682 761601109 288900165 334787593 197617085 486595290 417728498 466473830 878411084 924200464 315475101 389996051 495874129 244693465 938657507 355664013 903084178 193450734 881359444 492219238 457822731 645526363 660037622 119101891 548949865 135589630 796451520 679331807 360192145 298777611 884715552 421521286 143353623 13223818 569259126 172542619 338459335 961585111 31483798 827188626 28401696 401688354 707599178 393968630 335102676 350552557 955127758 351050468 846421066 140191121 353941074 297925007 863440412 727374521 601163132 22688698 721362073 636522468 811462627 433144385 953044804 660023783 478276757 70843792 100634451 754187881 575633298 715340330 662655537 383693414 197037134 877999395 425907708 447474349 812739123 495146663 656476167 305922146 707362589 423099505 290687322 472724348 150561244 590817364 518987565 407933256 457974453 24128694 386371441 221442788 323988450 316935440 352982855 475860933 390227469 898556527 132946310 291214898 728795353 729286134 361296697 747313606 795850585 502232410 81779231 182342130 211852439 770961252 331384106 153982072 13904399 243059827 793241344 58873841 124154417 590445303 816075901 431192648 878728418 548111863 715923247 134279485 781783035 812885388 730483161 141052132 608523209 172471652 404680432 270006819 90592651 938273088 333728033 184977207 478732280 926136182 541625801 154982959 207093686 231649647 349849979 515730287 113854948 573742634 706203774 96888879 34386065 900629688 389640012 587365114 819914562 78668478 278629141 712192048 870328176 911798006 232283194 470462596 746911495 61981614 182703826 360224126 773316329 530835783 50770728 267463673 896432489 855930039 127948346 984864422 887194321 220228616 733528124 297212552 874943964 736868567 934782227 947287415 56303676 42677461 173831899 168897693 411221781 907106377 687311458 50280699 19157888 903691405 679729578 577873893 258272521 192018573 530666091 890136962 176732722 579019595 547485838 895351117 659373294 625396829 282306227 668842647 455558438 678675053 705122988 285285634 567431480 815573432 653419520 446798599 295012979 15709328 609164905 899546225 257683868 810926554 267904086 483414752 535156075 351889809 889580906 677976648 769083151 516700993 448016635 256217967 757809830 679914636 356305044 734693490 127434182 481168297 651680883 15542080 179925495 638896608 415491595 690928157 330992439 337775631 853636 271394337 565195380 780165928 507994934 105964471 959970837 150954673 551228466 282575134 375228530 343387970 738119865 385794283 559105111 404481802 729117634 76931717 753129349 829779531 194283128 848868008 875263281 697179098 590930106 911297507 16052356 798942624 38634906 55034138 258649369 711890715 700749791 540061188 267028865 706050013 117946498 649790894 986887106 140810252 908755764 117100790 554985940 777492193 436766935 277935376 941038115 844419881 130881025 809310213 942587920 866124231 667538812 153834287 616743024 773473840 404920008 504755647 871925259 324005101 364120216 75259703 984780318 351896605 169838417 657806320 728526554 458966512 147681166 810295702 659955170 878648109 552358046 365066662 659587281 787635117 415704324 927795191 678449586 537353437 669060343 875628846 778861958 660901952 217323232 210269000 535621314 795920363 220374494 932590612 161532878 206609160 111724613 907706294 682573191 572821587 541081114 464174886 988066749 622208672 568495001 812427439 676719542 302078291 901329328 415242864 189158057 568117990 339786369 141095646 841770564 193168742 318582756 960913728 868192039 338420983 989266914 514018866 665231719 721495116 722425659 523687459 399309580 574082863 243953121 384250839 892774035 64116479 240619899 976220901 75860332 16964397 141149667 762799673 299300477 949041086 127769512 333311123 188631709 741698508 562516109 301117191 91545370 975686661 161604104 360157052 537026612 512838442 720702404 227364141 623164831 15775377 442553887 551083819 213681925 38203556 800707757 774002392 907105922 171994464 670786739 992279149 101992230 842034391 82789804 573627253 738498934 303210414 51781576 269265232 628431852 597904800 217270888 190273457 903822706 485382137 252647076 384897312 917804011 341265947 954586565 765057913 121149611 24702973 9757643 965216876 541990649 81614502 956621287 849382907 840151188 622581431 892494082 229938430 52508203 155832031 708253237 143972258 557483492 475922020 107465039 942252006 459442134 682668961 374805331 163892764 792534158 564628098 799794934 630600558 449318798 747087625 365508389 481287767 440908746 92050893 373103485 570993446 82722345 879295094 195882705 994384511 808800266 733459522 638475689 29848537 447808956 663275651 837285053 127911936 964898052 524463391 94395261 703296404 398615963 413567759 665665676 212533129 881685934 549156064 692685888 223840678 973047900 146466101 624417061 104465670 788271676 169802050 447898231 830945945 132199380 158307667 94185643 564998564 284038179 802067267 399717350 133336125 624117528 832024837 865495172 126328784 664765464 70737183 172236691 856223645 873986172 654393130 862821205 296050999 476931600 125133396 391752130 14365446 159089046 728012765 51229443 639322822 83579201 672280989 758848504 967874566 800590138 630909565 319709875 16167594 730166815 2693881 309423867 661597034 39666559 44248997 982046410 854599761 698859615 439062949 712257232 619461950 649987512 465072947 532698349 250147942 746836726 49435164 61211834 696634576 262330490 79258691 46898177 867976919 381186585 601152029 656585537 932809388 418951580 242658100 443689515 139584722 932490558 24657573 319559719 27992224 454624305 173524385 254787792 259958466 101676825 793978863 443190900 607251897 582940303 166141032 204734101 686273110 146214815 991658362 15104106 157654083 811724362 965262247 752044383 545487994 325117957 799072259 814094224 556473291 470816313 401552568 36910674 544358747 370191041 463718277 934453931 897658144 804621934 520582203 358930389 613869158 703025030 424773951 366016959 550708813 791118401 637922316 281226123 622784584 861170507 380036014 37681681 993516703 714144325 610404679 40340571 286890222 937964612 304266893 99449895 724226724 592182353 946234954 110884457 678793093 79720423 551253211 372277702 89258537 356578679 266688690 121954073 674578042 2647271 146624724 400885233 575062074 890207247 321738076 456664337 639148923 712409915 857486838 325989616 347135780 467316140 153410661 739964471 72778099 227788823 135371005 632674885 671248502 836344100 993686313 618384814 928098960 77384176 125060070 483656376 460166907 917866635 157489734 296585180 504101952 953228923 920764911 727023691 111130816 713523512 193378714 548634215 898473263 850949294 389357972 226348613 909278995 552617406 22534720 218422834 395154249 300609212 900301970 747347243 702226049 511469554 809517717 464974179 450279869 53409308 228371431 779354305 878127318 785153259 192612408 881532255 991137015 914855298 761203663 334147596 590160160 506802940 838736900 616155851 315880612 731334372 987328455 168783186 681874347 260537274 840430104 148750732 799166897 327661941 476547212 528318999 667911685 955531772 334473167 289445575 443169867 339272620 941458972 231395105 575248123 715838421 49806279 324111073 337816031 358184765 409122228 52336756 787956889 884641435 972025821 360939903 481006874 681706781 413111759 296557398 673532460 765914339 511280429 849076101 599310314 438233985 314525228 82467915 58726979 200042113 859788310 451247386 721502074 395673567 380169159 178116889 261874344 430680203 808570931 385725858 763105337 578165994 844589790 669278404 598672491 634799446 312848482 196018626 431373778 182534809 648062189 484068753 963845079 779552374 183527104 593564510 239786804 526637088 317324465 322562310 531027065 94175937 833597610 604830109 357861003 836214773 701371431 624229864 448949024 710874188 700009660 355038434 663849795 817820619 996224141 839021115 343674838 408295531 213488852 581611732 820145163 541233817 90408543 696404804 213012971 544511413 312900112 372593238 461442767 500879507 751187291 722506121 121828329 684082685 991547595 462012815 415519420 80181038 128607357 771070158 17140128 514714712 965137059 668190178 238335551 222700831 443320834 4285465 200655899 106113821 195824756 193792501 289978630 207048284 915787623 623397806 890950567 610353119 145171037 99142061 702800892 948315673 637742954 450397970 469561299 531056499 258720185 257257008 194388303 130960587 266681863 516108556 699489129 905349104 539342630 896912865 243294829 203287079 444582012 811686814 912024697 477413033 358966913 390514790 339789313 704488226 24699717 337161231 532616782 796293172 549606631 717274276 465560058 974871538 665997855 129801443 83025269 631960165 379183285 944199360 803566467 483121163 126693383 108846560 165157308 297600083 531378055 713425951 240541963 749803042 505565499 557703179 135068208 871997521 196076092 130500966 713664574 848176172 67404599 777907623 67154717 130252788 820789999 654674042 901521929 325948766 799701689 337680444 798362641 816342547 622981886 786567807 106298009 757113390 536141244 450873996 277903320 700269249 538425606 34315740 666133851 480064080 613508992 588834974 699608704 144037715 657326819 578467893 803335420 327089337 996374655 431067063 92804438 690887776 381913012 436708975 253406057 570325406 688275064 415377499 653011174 672887739 271970772 164230830 464859600 40513140 498706023 610440783 848710910 943377530 683387617 910117465 935681692 179350513 163011209 792762009 357685930 197558513 756110264 409979411 201897339 233955849 511800412 798041982 50274360 817506487 728809078 282685379 455952219 136707057 404336796 396196482 16078644 759455 235808376 234022540 358918248 238301726 60498758 153259626 340483180 354634942 200821338 338963157 518649358 512618565 311979416 829178172 487431149 882628203 22481402 321156161 685672188 694686044 748723726 392393788 524767491 347101241 670459509 55548342 211859230 996564887 945628774 787761135 788894780 36155390 22282792 806588250 560065953 548788331 398087579 611888668 649290084 988187342 669160624 666264208 973756146 310076557 302312940 46076869 161817481 334751487 983719658 173240830 509113022 912388082 711999190 446819121 977655032 424744998 604144882 487854473 158721010 61044176 52377364 352867301 934907197 774377752 714550310 560992854 701356731 688247963 430449829 956620453 15158053 34738665 217330467 528520394 803623046 618664968 724853446 978439542 362634430 685164015 563549126 627950218 619874817 926960396 969452531 39497630 148537685 918985663 146434860 382137467 969066263 814981597 937908201 817413537 285230967 95465261 930917298 452755138 461498103 932677614 212510117 954904389 768053488 265430864 726223604 302710468 319963148 832751606 551126373 202143630 235132621 811797114 343047120 636715814 625613317 144487913 141068965 629617858 853196636 173496899 837986915 321374156 762553806 621929212 112032802 737731685 758514218 101326718 461922314 418355677 774030740 732917669 241581018 427102524 577941507 662505537 489682274 445103549 198122692 801963927 793293576 616630605 450235125 39028193 813133895 261042960 713469451 81771465 362574380 765240797 503765580 843081970 384052696 448740541 780883798 249098863 306595584 155796848 416265878 132300106 754662512 46606055 621036498 815153919 156412547 406460875 236920736 583279614 217410989 506483445 327208428 259864108 410252530 407886836 15978102 237839714 867183724 126487434 255623506 974670829 974074824 232861231 758444902 888458508 630143177 509196429 985887471 623121782 629091780 733792770 493195260 948517841 311260707 70148897 3703025 336265532 742640355 273741873 193705222 875300294 980381461 790028204 319439558 703091444 242974304 17449665 304084625 616566847 697676157 889301459 140351258 63747988 814312634 810460409 885905385 288745426 907089016 464435324 848030169 28393295 717791661 483749723 941552027 440954452 611876963 151306186 499810354 20478364 612253239 812641710 906111861 825187545 288173275 646438691 841136785 979437359 200507028 440138486 505566852 801474487 653683388 693422892 841870499 268000254 629401665 97999225 579808533 85955715 796091428 237995466 185241429 48726844 440103932 271505084 193611956 79139346 468873841 68067874 270446804 508757856 540159937 960583555 514741294 989365880 959950909 667525785 81404045 452298270 984699597 947801555 248740753 434966283 848579432 823015635 406721837 139384939 981118877 93614321 38787114 296934495 794976014 490496951 876990114 156182140 323085295 536684388 713548421 116622922 134835083 385461097 136633879 579815367 287374527 102749934 915561072 832876513 2353277 851177806 98180603 244075263 152688203 226759830 394097399 884372857 806913218 545423370 783318521 236447259 426062351 940645537 185005672 433307303 757531252 626581380 141799680 672301136 262347976 11795091 796069456 587953727 90897139 495695584 165432636 90941969 977366132 807812913 25027451 699308119 983927003 114015874 271859737 629316884 75716174 526682241 411577335 278846019 446031880 232521233 813465158 24618063 794225366 193801671 370226960 308864153 954764696 308320368 607161775 791102454 651576774 657340809 893230932 459917614 926077928 790595525 73168257 243316606 525129245 683281291 790910095 715956503 969368213 572965750 846273065 519746461 136300567 133667027 617139663 951799464 844077180 863513126 376900437 460456006 168703282 119971237 783898465 588127607 874598842 297349051 341792240 665959600 136625705 375777159 48197329 998797401 799008683 836425050 740740136 452930895 578479868 14827325 938275565 262692706 533598445 461953385 473306475 81575896 752442085 148834508 813371329 620014568 587372381 597019019 782337124 130560320 602952803 820670330 534020251 300275840 462377496 8944806 521504514 588363709 250616626 461245388 792407560 846296831 609217403 331186911 371587184 451091139 556642384 377261958 405440468 426387065 240751906 467703707 17219357 645661447 684751864 605569965 677305612 264766276 587239404 319061375 857777845 115717246 880846761 322239111 475841023 167171317 966988788 308971631 399707173 919033437 773033504 528661400 812544567 560644192 192513176 319230866 906962842 739252506 901576025 719190950 49284740 547217819 198477940 198713164 759991425 964460137 275794577 929048245 830678769 581795323 741934951 884033858 741963655 745973567 965192261 28520970 221929675 91057684 894823053 352382040 159171737 991292369 948730419 329212971 644618400 724148669 596823618 373610677 800061157 545803156 272330071 557899485 451487293 441392648 31346724 348710845 706704598 482542910 776797166 328861988 256368302 270993229 969488144 193876500 997903386 164677827 919414 390449477 900962369 859515167 491019555 155990433 68424607 642657624 968149163 848773830 410844803 434595924 159468473 906208647 524682640 411059570 55186315 390607979 949551680 227361537 816597361 766109741 674285404 163903686 298049873 436909114 296347013 372782714 494835238 113332022 470599599 12757578 624400508 459649911 993950113 293001045 535262454 71211400 766793846 888640050 646100681 753118376 952413470 420335975 931233854 109352264 166110 402866675 243465012 972822417 232427468 153535941 645971867 319487964 837627220 46895682 279332858 671401271 986161845 282417347 906758121 59221479 970930565 157566740 582799512 452584928 266869801 487906295 331002695 692470607 436751454 833653151 126153676 232038673 47228339 704016438 469222672 797127481 995500556 481941079 718977426 680769422 70543393 775821204 127296994 974571530 603199484 296598769 160412967 479748956 37824895 485883239 720404378 191085927 131869916 758608482 581492489 468962241 531576603 20448324 626896213 609847349 304093335 299624160 770917620 908851521 343224705 557383167 391090031 785680537 548231772 838594526 224335333 953665442 553196671 104403886 226222471 965227000 135587990 710047763 827369498 76484072 885350178 285256614 219092600 169787126 883879668 55128435 293900559 391517785 789936566 790206331 95925344 426558330 25414754 888152371 830280065 44872825 309761992 453955588 562896028 604370088 459571469 786253257 296096622 56560398 108415527 840030036 787384776 371506917 750242402 393798377 772990482 132361755 247035101 712968384 77703619 178824149 831155470 297157511 445131754 978337512 878134586 923021535 322227112 868325983 307288318 902581210 607074996 959912440 621676489 4245380 438207958 402738854 951918943 984589655 122595692 578959120 288725591 273139652 616885736 229771281 215845534 947962033 917012559 421285686 125808115 83317750 467820731 852259139 580289128 598495199 171008219 768665774 491808999 804945837 310382 734584866 419381675 796121109 880060875 910148862 765998787 918975935 675600477 930406868 510770834 792815048 839840031 680033002 481869394 754241088 237552420 800702652 546582156 53933 7257617 450664056 472432545 622313607 397585057 302059136 732674629 542039994 540393248 784743660 380511230 525368615 566045681 702338565 588577193 729045282 165105161 758402251 70168054 844265973 508502897 534153073 156278247 157173852 121486791 584228827 993046357 556894216 297128125 920167975 319571307 638806044 275953817 286697761 349773097 193032115 826492596 185220813 459317218 363003992 406243323 682876641 896497598 720552076 691468657 254152520 697984057 830918211 457230507 323832992 429872802 813861223 917369938 128151741 684677789 269747796 519041189 191356708 193430177 169721946 73754100 171717520 562651259 232438335 493184294 566182001 261249482 884787898 409289780 215605608 906317440 299946233 417834668 470335949 156050279 391559452 641271855 940897065 154388122 653237431 938015986 186894780 971501575 9890132 659372609 535729400 535808500 735854319 161793272 220879364 263139703 213620344 88130568 962061370 715973373 723272789 145359096 521245609 260875972 466118877 32267361 97271699 659720032 127181533 50178161 240335600 386692666 398596119 406363497 329322218 533037068 941762495 82519583 781723487 189430118 930672380 570730109 844678498 904381741 688105325 761378816 383314874 115585302 868450209 494519353 88570722 90139695 470105501 709203280 100225543 605302103 421680475 516485756 666026637 452877761 720947013 202280588 565346699 268998517 303038654 36258401 416050122 895825871 159953049 694785393 718722249 844693502 76159392 500884550 858974524 276379526 798037262 727806717 214495625 44036287 206337813 63187400 226326090 303252307 48402266 367442796 284360909 275423940 830358900 18501572 782089111 9733348 871715184 626968124 162165469 794795098 13025360 232410198 39442185 579799844 344763527 862010409 751308091 356570384 610161278 851054301 54568389 982022209 630910227 898634544 766109358 912314800 612341269 291505140 853850672 383212457 57406665 160162958 797095739 997819978 783610984 749543289 282115568 377381895 921156766 818089665 338567206 167274537 183787533 370571913 137823208 51047754 640625352 864409477 977373684 566575066 505560792 682252672 250755646 200978077 852270267 384129496 430301291 471131947 952945120 610561021 955291735 510281327 425917228 215113718 366546063 770262313 177099128 925502171 86995159 24537196 208690192 501211484 839749798 305483808 984363317 319186488 512668069 447945601 495398044 264062151 486965812 884782494 523214830 89035121 765420005 760590299 12395846 443174453 665479167 371925103 221785014 536930083 92884476 479736551 443566530 248262370 959347211 874733729 840089059 111306539 323201423 684194642 313442053 860976971 635144094 8658305 803440393 646754469 756594562 885785353 140124484 504747310 903903548 333724571 741007614 608510448 32175612 561696058 883021300 177179527 690754218 705858749 209204951 159192743 331179105 88594512 497133003 64965268 113029870 632516083 696479977 386933160 436612437 172193273 515859645 145393104 223743564 936167307 489400008 750254863 570333375 783998243 223667199 456044538 398333002 640488209 637306186 892067899 480225218 140632057 76977158 770864399 846869932 956790611 415835780 979673032 647267524 133974506 991859847 755009099 555831928 521761374 828812234 104859538 568159595 399203746 315056760 809724459 936421362 47232894 702446514 522286263 917904538 96355598 717592077 442816108 837862048 44390209 626038801 76730772 192172663 626242395 109528251 586578444 510295110 63929715 523588603 185824198 169559655 203861238 521933111 63621447 662591466 92867362 55388103 652035113 567612688 45572492 320073590 340431770 102061008 229555866 879266055 49840348 966660693 152811530 407086766 474759107 75500413 369493353 459218579 190535994 482888540 881274525 618492755 645823422 19986359 936117340 224880254 971941345 185476234 711620274 888204058 302088904 15812739 515695999 34062366 268204718 494870916 391934199 307449080 572909919 133852964 710414880 780088328 240772797 962559279 639925591 119431459 26109247 675665954 278497996 937991185 278628461 507614640 179482881 974844686 507553125 505002815 739543374 436317005 736119129 38562411 821440608 992394608 733830671 371659651 915558582 667912722 926877792 37788167 714151715 162188861 367189689 480292144 349654863 373511156 408984989 141586024 338151478 600881835 959681568 482029005 903560359 874347977 424801389 176467123 742027206 658601261 718950978 962518047 302067082 445481894 70845807 344669516 57721664 780391802 268996187 464155690 230464518 680854240 197953663 318975450 325430097 185115782 329715944 392406323 985396071 899068939 903907513 304034624 261659622 329049222 445773223 883745216 666017851 487624445 560916091 346450341 194924076 674493167 625946004 680507286 754646607 798018763 846369122 138846828 74747536 591707766 361526508 638552504 181342895 558130121 420645451 324170300 610011839 185087249 714107693 9433710 963243945 835522958 697188179 215829752 535712167 246065652 917836563 783708474 217237705 405996268 715625942 972181447 799933811 721756564 147577499 879467747 91428061 14772219 490232435 956843276 272099218 352552358 18301187 64088942 969891313 249961998 954463493 438172781 349714095 404900128 887751878 320983583 595589972 674487739 437303978 838131407 751618745 705644085 651225508 434249084 922704784 322681047 642420670 352131159 981920988 581183580 396097687 221584201 277592692 788902006 465642976 261903466 279905669 474557513 581720542 527646859 143356173 989411054 532627436 383315373 964606561 383930866 162654453 331660680 791743911 369583060 564425214 624103941 978791517 794671754 46974618 754580932 843540432 558749181 742637940 909065879 930023846 658828424 333225673 1713669 232449109 273375613 446453995 361463240 872235945 793552800 938303679 986666575 743117122 40330154 783916096 650844989 927533331 339294919 268059386 759890920 732367845 903077656 832332431 152560603 310114258 567706162 352757046 792585556 821069002 802791326 185532471 272369607 395881233 858438487 137459312 411291737 742348223 968052303 40792275 323845221 979020095 654184170 171109605 693033979 958853072 719195008 948830529 894647388 10816007 249026272 379863571 927160447 173008715 61640904 776993694 995085200 234354776 657510510 760769206 923261291 97092029 128983802 244365639 397755173 412912734 985961481 822671564 735342468 675478002 886052396 310715608 405054850 538570117 726678887 334168977 355512526 466652664 144562610 159197232 446094922 600740476 282057595 143387522 331199118 500865307 142185506 128521322 980281444 265887023 293529212 918074461 412936010 298419689 892524369 217910756 49107443 96051915 915437534 150167837 875200710 513332782 592090708 275300923 310151261 130180541 923026519 393847298 198240264 229910776 842811775 963030603 179594824 903589811 751238618 793787526 370413396 856945300 892425320 114943027 810229143 246307224 188695966 965741928 144386095 88777358 147218916 435424078 639177584 525832602 499087895 315066020 346070879 20762548 763848200 210649659 535690296 876357415 463522042 274143096 999644905 781086738 157445160 638162133 461603220 936543978 605074749 518095455 427170321 882801910 978103001 753922617 964376169 151012562 443430163 448711448 345855324 56933613 735849458 123923142 426115804 691840010 769358323 251849888 644868240 462892995 659952774 163520024 279775826 680416513 201505937 813114163 914719410 97028741 181429483 98548491 825760112 237168995 609435362 40810574 847414789 558267778 606873270 302374333 762211355 85305885 465583643 473930414 416208912 33856580 803276987 82926475 339102584 458756444 317819058 152930385 317686680 824439195 590353680 291115282 786009068 613205645 832118875 36865651 298803873 737014162 134865162 718001199 398246171 450276445 854355467 140820370 269212785 117516662 676462398 982349822 671196652 269337273 355298807 496701801 968501644 256227285 880784256 331192541 464710787 38875854 456538004 139962615 577418167 627104380 355682534 313844841 588290116 371242250 946175384 502828153 675704312 468295799 222898628 620333951 426187222 637004056 801063927 516896619 416474260 457149972 503105456 360743484 764442396 1070055 471242214 92856458 995288335 52991200 469974911 522643453 502254397 182320546 593968090 953857491 741503022 244409767 663400774 741520734 388349596 169017272 707729800 242627204 821177847 667477110 378268250 568482365 349297888 766159061 893339110 815603993 177718190 917578395 424960335 29990328 359758060 335710950 968218408 640547151 353002456 609350307 602571770 207139370 721087206 61127448 540038339 553177124 804360252 983315546 524365170 704551728 707602995 696070104 664815980 769723860 421021148 357630158 249377802 295321513 442765176 529767635 675333401 435037660 260596479 791143500 571215192 818446256 330597019 829023990 544779005 632647418 610592042 698503776 487580721 426890403 475584703 928276078 606655887 856867114 90271008 558450648 161000105 706809632 993372234 699262120 370660995 789075369 523950825 43837120 313124886 377722625 954282209 143561298 776842958 473785077 555082184 247217254 223874829 516275046 426039145 330352471 931128486 467618506 795726914 964778326 627884898 656037547 26875398 277160166 94172542 916636197 965895197 910398814 709374507 545695340 320448031 35367786 55225869 228876612 565455453 825623434 907276221 860831623 296196184 246879378 477348935 125217187 922673480 641759785 948112813 674256921 652531862 966673226 405030754 503092223 62059106 516169925 866929871 804117375 478432254 365935551 30642129 624424534 307260528 469314094 459999033 344909398 88752372 729690974 585688395 319615972 326257528 267763310 533709375 688921722 138240287 974021844 390294724 895191334 685224127 892267221 3765880 121186570 57277794 292344334 831991921 495418330 621324489 927569902 149479351 644655201 562540004 481545785 373863879 10425596 819402075 22027654 342376210 945454621 363656200 305547714 913812859 636360905 288790395 421715628 495785693 24160539 639464565 509476438 777348995 677274303 578953581 436009898 450697902 662646647 475739406 925471459 234506515 89538970 105091767 417216016 214587226 642660496 25734905 359516052 860599968 799305047 340938781 11814568 784351990 912180481 764055196 284580312 676075487 517970228 438385572 702454658 566468310 202007208 475577754 363241562 208582086 339840429 998018195 337126377 440058256 596899490 475313881 173998345 442644105 898178687 362184044 150911083 795038457 29506892 631292542 852018961 248401820 679602856 289355254 741138132 767018533 746422851 557428206 487620319 800434103 29545571 173532981 159684146 196047722 115369571 16651214 86340640 550129356 466544432 129009519 593168593 120194653 235297739 442106883 246944705 668433425 135436745 104850985 778831423 906280914 205299158 367810994 969235439 444731900 319725613 462122022 575013192 779581919 830789922 198718784 687758359 257702977 136384408 536715630 814441466 850028505 975069067 489140818 51726566 575546837 4290696 138173251 142160802 2339413 53299760 35595213 920279626 581577453 282899129 656482349 828617420 590611751 603138924 73265622 190694766 520100095 921771816 130657774 928617286 958617957 298013918 124401105 511685825 496872127 870401555 905017741 949893661 970708324 363766625 237943909 634088430 288224802 36844789 153151823 615361437 386547896 739056403 379954550 59077092 108895837 422238350 399216312 17123667 106074167 536821072 713501224 952852174 515104741 662652632 125872781 207319053 262591990 789842615 952092386 743570459 577927792 820756754 696414932 974611416 862822730 985883427 539226951 441491575 612577521 28762552 713538257 68936704 178120391 905741235 102631485 892018639 764337055 556650120 648801546 560043795 35520067 580606146 620322282 745295696 789206510 262980222 433193795 693367006 57331411 772107757 314401713 276106087 506249364 465082327 79964290 566634605 642454731 243677715 107741752 714836417 76814212 279933456 617938699 665926157 772426689 330550608 937242981 924032332 394193909 27806183 739454564 922345804 965406346 851083008 520206939 232560179 614761563 228737368 883105105 425046775 134777146 142367169 852447104 433970149 920100459 603758497 766447575 736197403 773485351 589150576 3043961 908692749 558355739 18260286 350425404 158138116 617030886 891204906 221921835 611203994 706566814 702610924 102691845 163160895 835597900 486976332 388558011 651326647 273004651 59808424 535559158 909525914 613005421 85199730 12046734 695296211 251181878 192203696 770394644 632650018 367822751 246853243 69025609 211881882 797280500 164232832 965256869 48976931 646667638 854656642 166578641 788035577 617058011 301282261 657698605 971529259 492521673 236520677 567288907 631243805 803850590 895689133 140940401 312041478 666037163 451157569 335215900 830124403 631774772 319895364 938898040 614715330 264472946 806533234 873272296 553439400 387000401 583894808 91214980 149766316 560056498 234201239 431081366 583096745 963241962 57438437 840452892 500301136 648486209 187046155 133694026 367956387 73257588 695397800 364188677 867752316 968605236 879914860 117159272 431460612 434613925 558166942 23666755 512665148 556952544 718758039 857653655 707106679 376578673 384606277 485206555 347574238 539301337 759116969 748355770 319613419 784969485 386335321 287555347 808935406 495706869 162826494 635082744 723830923 137064174 492701655 26110959 337274170 745032009 295824437 502835636 888920774 395164106 313142781 146576053 964924367 965820457 589581353 262617492 978225480 57435796 585607495 360187561 150992121 657753131 119690232 487501950 787845118 173518211 716403570 191952977 650086214 856038692 353742335 170214037 35220501 532523531 706189180 312441713 152184450 424610857 46129627 668494655 670011898 782098145 4210081 405303566 528997819 667083150 225431145 421498145 922264922 465632251 480058719 196074350 429339965 79383785 942880709 660733984 569914658 967987340 426227057 501388310 263721110 823621390 168383821 919960417 249341823 968740107 559302614 149834698 616260243 526564884 395014558 543440202 718904798 619608364 47558603 848979599 178361664 59728718 366461077 532054909 857872109 653067748 687049675 96287659 166934507 280754513 308213071 983040226 686986903 743647081 301278613 879120802 588836128 10128372 343575592 9090461 785766923 941791022 764324390 809925690 146499245 108445770 992934591 327204627 282460596 966957546 293468601 3989111 103359903 507653801 723907055 14045161 604981057 4756881 940274125 28311199 588258882 210606757 281744342 873097732 79866782 78686041 776409887 76219958 825871396 757764372 141267409 991743624 927597304 601131957 969523114 800830977 177884177 857187851 696379005 205286876 918519996 976871516 434978989 284675590 543733271 189157087 742058422 495895972 692351895 755287618 273213093 971746698 192135042 607346724 728429210 707864772 894933366 121951132 861398349 974246161 161539296 574927792 383631239 762920803 910139270 589776863 202399652 921058400 440555006 562495128 280335384 996487908 597315124 339008960 301457383 614659197 668462568 307677489 150233898 913461230 991125805 846323509 456489873 833160108 486409964 258671375 165155548 59716708 501332831 15463282 730237793 951518579 668383894 167832840 220304522 729409900 230118645 234290924 510878035 970517654 319827892 97935152 934465232 870155115 215340382 639346520 295888037 326552859 154000466 331771101 380964748 610285063 22399301 232447916 787163603 818307654 527709630 663728292 378177499 799789091 680509081 2383900 590333082 420214428 715059845 437486682 647980570 535381989 189610630 846869021 922058232 49690595 472636531 584295699 520313829 265890482 516276089 768384612 198542377 593754400 964079766 840973094 205436443 917220655 310874911 654313190 438099626 472624279 5319482 167099429 312302295 150106433 829291109 997767384 111503416 723825613 277463533 535412456 682579319 483982349 291732856 119298736 914082001 515900808 712095612 749998978 412161176 373067256 149604805 999740962 110735794 20132300 262695411 579880265 682860567 387373735 421569017 584127523 865817430 98638815 77412000 562215122 806434065 962894591 579070978 608542953 496753532 108424261 967566351 871170545 384419298 703737124 82555147 850167271 483958560 687411396 419972110 600039868 973883944 14386813 511700866 199792596 906291328 167333984 974260649 835201672 341549248 475756462 755160341 363680420 605190424 922104670 68075310 214793705 484266951 501843099 253188272 633470860 30274981 485439300 320444970 417859765 579652762 108245611 522691711 63439105 70166052 659608278 856377193 641720065 466083798 840972161 174729201 575150777 911961555 758507034 831269112 283745825 600729943 789293956 142999986 340242855 262090542 657651797 109495846 600865452 99345467 321896279 812707759 657995778 222645235 797924362 372379006 619603572 811009759 384224033 750264085 716080959 785283358 648740609 71174861 308327057 157185760 910413381 567447633 47109137 408600300 955829308 774163745 460468566 828990235 371475817 297784592 24174702 453931226 240751107 144498375 375985241 380568492 775130227 897713216 39583628 514597286 238588888 557397835 237277807 573852658 175368838 720347148 382473183 37599052 113615490 394162043 404520365 464662664 516984840 504140770 300111132 765951754 215035910 599477603 70752615 405735244 347365022 389871728 175116857 301249372 364746664 318063185 202198579 537536859 901088045 958092194 756872041 992571391 225582573 401982673 95709669 17142033 880874458 54410404 990654499 25571824 349116571 302175410 429975443 588284429 420496394 235704805 551200539 493973869 142339766 604962046 28808082 538004778 932864098 251806481 799311430 408918514 840412292 354667524 853405559 390480518 976958663 430397205 785490650 376907837 545211273 851260753 265042966 604619646 943850590 464630814 341927242 648381513 327994507 432928690 30795141 479004847 529780107 53009305 772332877 473143638 218797454 697500979 989604121 54076918 230973429 828994611 16141783 807579102 104363992 374931233 407203175 321822831 658577536 648091097 582335261 47429024 68905453 877229066 216496195 620842105 344328528 2855352 562678933 204359576 574289810 133051323 731712707 533969327 668136396 23432766 965407474 986198531 377325517 732727616 872650043 304638191 769233560 450506518 185613867 459396191 413810402 778539751 524093250 79508054 75350936 563153711 736773492 986443112 804938839 980917821 120332203 886590784 29890034 725654196 49115970 409106715 315153648 842208270 393528459 969441868 676542988 259474196 900085579 246421686 327545011 373160551 259246905 744885589 396905865 904948987 853843074 205514933 969000676 140723862 385027656 55165305 670264144 906992726 978576158 404804822 90852361 16634664 170941326 574935829 891041668 886931025 678344851 741716500 189464550 604987369 225217055 351006662 263454091 614618459 378278294 866562222 467548033 83145191 619795025 242749544 703416842 34856225 801588765 201021985 493939486 909288303 801291193 491476250 142050022 207636622 720050011 259790632 19974210 432299533 194841388 683512119 838130500 834678736 228561351 978399683 859422643 220923022 560432318 861941085 268296585 906758740 332322069 671543596 472964470 181922049 972874181 685096809 98420570 553745608 9323066 912109026 848734414 16668337 291245782 309603448 723882396 339003671 224256364 900741537 738397763 599270443 640123333 93717222 967131764 637756016 110157343 215120742 673977239 490923325 630999464 647522897 576659271 270273854 288917767 460844911 414823890 263696627 841684692 925596055 146777274 454614320 621412379 852026680 984225078 582983579 880183006 993858259 744098993 78321458 401440912 502585214 283073354 939086530 40733338 27924323 750156371 861519729 625622745 443398719 590451411 693006132 462417950 559746019 468142084 423752537 7532717 78518967 598400469 620102911 522644159 712114226 158716264 982763417 495095552 357708643 825196949 641686384 662448913 442342763 242657638 32322590 222511623 496345600 352116377 581399827 350593770 24327148 792679457 861976595 240878903 940832652 108836006 967925173 362930527 465476434 182351104 956680678 954883910 939352132 945297087 735588452 807732420 962688122 963499686 499548996 155008551 700527011 560647980 72192877 705850543 721456513 180539642 993087771 800779025 26765928 358032239 115916892 491351029 644818371 18022687 474937238 125084792 990620304 512482383 575254015 243267243 715782623 320974715 17775140 587501586 19048278 183609809 660169827 72600101 869777328 620708788 863765360 752847058 993077561 670720313 522588884 179614457 282302036 430120109 558730089 259801327 469296629 439652109 431706079 418642684 528781352 400481932 149880635 757607901 61469320 492366097 203696979 911669570 750565064 808780982 706224979 972055633 20031278 634052170 994717242 359270945 990341395 538582992 676841822 76118080 74876772 607450366 221137636 458244398 485614372 742324671 550109257 940766944 176660456 573216433 83174620 138656573 120550489 939195304 879848513 581422244 28178614 663164969 977394927 358370405 257856335 681658352 920312499 302015299 957588747 189505386 893427499 188865016 775221219 460691516 603354700 258024369 635167588 537277370 222572765 883716238 907038513 159115632 882181370 469790756 455613823 475237789 259537041 694563834 579485080 841119155 970433512 731202575 666098776 523160281 216971797 594476370 80949427 311835241 913460612 643617833 784560685 37877874 359138934 659364075 969246560 483350071 596642172 441540710 836787834 635828909 2079232 495421529 602355644 511837441 649594556 385906171 694957564 864833808 930252864 818201715 492366628 160145902 369194864 441463133 266715825 23654496 259945988 553495883 395773492 355320673 678561543 441984066 347765716 815499425 440736601 393014841 600390859 327602945 874640941 389263262 794814437 810847512 785939339 37621712 808650244 754756017 397560015 262588325 580913310 343995467 620450088 901443558 692475453 435334552 719069722 609845711 322524926 744892926 241358845 399032720 171805459 338368537 792966267 188140238 458906433 605366071 213917974 375278370 560366947 887828442 54503839 881138329 796391653 537202746 528465600 568268338 173385033 401645760 854621812 186622051 405622437 246841996 660916873 893140885 746929699 484909553 689295141 639424675 132070017 181058291 774987070 125321567 163551375 854696400 292712736 234276621 819363251 75471220 813791979 686212838 853485160 672158723 574653203 966079639 957738170 744623955 115498206 686996671 401341132 574905711 851321066 994104180 857394002 799793429 952980900 94524095 547072023 449418809 18275281 8020251 29563001 175008384 304323849 896553978 728183784 171531718 14059063 395379264 446938218 826244760 849810971 419257030 542125338 371554491 502798792 814951640 419874468 107966883 14738214 409406136 863013323 692812029 323832177 478445081 24579556 845183269 549619640 342693028 110357848 130478000 458538847 240664694 705500198 623880164 777766045 122869408 935133790 446412603 491812607 475546534 454805671 290269156 898143203 533736449 420723386 515358018 514787070 745003165 545856484 189243499 819401431 223603547 717005704 233323690 457685321 113876880 315094939 516050429 50057221 599922308 484404006 838996375 210089741 451802101 921662152 783666271 415685946 307656337 645557042 248881008 444581048 568628351 239641000 18847383 3083141 301822935 151656582 576075480 756846069 304553253 730538425 853530858 468904241 816246762 328900930 590660022 346727347 891047195 826058679 615963868 299872715 596925344 940247746 69558573 841263645 255377110 611190688 690395954 4172833 834601230 86218146 587757476 110280354 470950924 870087855 822459378 963328576 368023432 167920065 128386238 523442158 991913392 159121251 605933152 571978100 788931492 472602682 389258081 421267438 51071481 163278713 103401217 966085195 328768823 181906795 372751283 216497102 240757339 57881069 903396764 898326161 504959318 892805360 836874519 575617533 510132107 973894396 346272051 198267220 715277909 840644520 454987827 231610407 680229759 760633379 847203341 313693408 7308234 24590254 776641772 271844154 276965226 415001120 730389423 273413315 765920393 677950049 945192039 521738081 748142019 32410351 637533404 890868682 894956201 860671580 302577929 580409866 258798654 102279629 255784860 190022145 333964669 661676925 190985847 542015459 466566609 682055992 601188658 396241078 874264986 90833120 911223190 352756439 71857839 892450028 438898723 723078261 766253783 446816484 581689995 322376213 509290575 866188262 42177077 974699276 177481799 277091108 574588603 488835592 784011109 401936484 723467884 519063432 133771328 858821246 898106571 788536415 171176422 777511394 529711886 3195957 813724246 335281935 159655583 261085190 845870855 537742621 963331999 139093665 347411296 778869300 810020190 189132073 822452541 428185619 961036516 152760216 554807153 882614922 19075948 117854007 274502718 335236608 848503523 521386792 547310046 685985774 415625837 775740636 142281470 705461601 50500321 439305885 823729982 442420604 820856136 800581638 299469746 230262772 986178401 252388485 606340452 831301522 498408992 890667488 673957839 431994037 323212843 968887469 235159397 587166669 473307740 938033368 496199691 535115233 98235458 869757985 426925464 173103882 39579295 206962331 454351449 115397878 102288875 784724783 270274960 25147750 78099664 883762199 864055280 34288815 677237932 487393635 847938595 840089661 839946258 149635959 423247172 524739852 3065673 549380491 210113893 817362477 629650635 778454058 879233547 936847687 302781895 570160563 123765421 214704915 282250400 116900059 329045816 422958559 987363693 285023529 694684814 627555340 827595383 622910329 437522178 234500753 843249853 100835450 519652573 814934389 255657075 99120 653595869 618244696 749369214 747887986 297446577 97926891 484960762 205899373 23169406 233412979 128116916 677720351 763909213 376187210 317728177 245468381 447970522 217157982 911606949 404944333 353148278 498130097 470293373 311118189 27933223 149441751 461979350 543193866 440158419 176342651 283397763 233546826 312398808 262362586 977394698 616625059 241225863 948277062 529652008 420172001 524315044 830413732 683831881 654397860 483206632 676877550 201168656 869916639 918365823 271725747 932481749 254562907 149743499 137277586 541897506 818799921 499622047 32345282 772212790 662885972 458575684 85692045 85925250 36217861 127727991 862548689 226242606 902578525 957128745 889067134 626733973 899632326 180843966 418044186 986559940 428700802 927577231 61553984 743999999 813804323 916094312 35801372 308663613 901858833 759877642 445325041 28329127 184249864 842953130 284117907 683089437 382273431 468013936 566806253 25243825 215467937 302400761 871820925 457393961 257782752 331540182 828671955 801358977 824691037 625172235 860620054 513510503 84495097 58202001 313666430 863345086 233930728 261732564 750714843 843027739 369230385 958315573 604795661 655583563 110190895 678796937 254131337 88267723 177231379 125658264 26432731 10387278 312545887 201403807 723905566 761820731 265826412 345745870 135121542 514862381 58984933 893957835 608259286 770447729 534752842 752745006 126450922 741649803 379532142 927991811 515552815 982502321 225969146 638065483 815333414 126246990 829717992 898572410 733109477 221030017 657639688 860290554 826553749 946123419 887707518 805221031 890518773 366582437 151065666 991636050 217517013 773377752 848254878 465404990 951288220 745189922 985305012 334272422 865788099 288191144 103826166 455522357 280422232 471086142 155127468 418311820 808088444 574159089 502811505 465195711 118796773 813567870 27369910 402848984 482783325 377209816 498311742 963091283 983837249 390138278 422178976 940643745 732645122 548607682 21173705 304719013 622335656 905235387 909581943 222182202 437347402 225783892 833823167 151191210 14445207 549736963 176597895 348751672 667120208 990455922 101862669 106462360 860024523 321038338 495451486 269404786 943217266 781329987 369898976 801147106 789678914 646479997 664846025 658899707 706620749 414615083 823791525 805894463 625610552 627160955 421368788 527400488 303742653 933734351 131578633 278828195 140720426 483746878 447189452 981820048 495032289 202777107 993193977 191311171 705844950 36547405 994874687 166079494 357182740 207323934 133546914 704806037 628789560 410988141 965650426 505818016 196755956 859521108 874217074 262298444 379222670 628414114 750608649 888318387 871701854 275731033 533843476 806767967 34549331 773174833 459606202 207187411 511267183 422432020 743637879 394586626 14917446 265498272 118301337 671472854 143474052 599756712 596984006 938410922 285469540 670781619 590279540 230696656 847368761 902714492 122705264 493909517 893654505 1709168 264838488 829766936 570093932 680526131 833412129 233719838 402045266 775738139 703324561 868730433 620718650 883450547 615578821 871282708 596083548 395385658 508761773 138123809 508436736 396478753 497008267 91026275 930175237 333778065 496299128 509988300 822518619 285426147 206747103 521871040 5079177 472975397 480699904 759241112 120494120 300944796 18807918 902143521 634641765 121215036 242892178 784923930 770842499 738943538 994211622 487139002 135863895 34880091 724569274 429165351 704616650 838131402 730374194 471907583 641092955 159975238 457569861 604188115 936686746 63837641 10748672 221956263 803610542 544826114 180891202 121904756 326268624 369951956 861142590 933191847 971681230 459978453 162784763 90426271 744439945 235861200 192613847 268269874 49577335 598241603 864113152 779115304 315635234 675667426 346951930 451743679 417737638 540864018 950936092 790550566 461869367 849363823 185927186 293469954 955493017 958476870 779391324 626391787 948137638 908925979 852295374 810952944 365910988 981952549 372888590 300773135 348330636 45519821 334258714 232239294 324928508 10237747 961961919 156617061 846576198 925185961 514266658 312493281 747715879 925128245 577115963 794918915 793965681 616894483 345113685 102239503 98213001 719103793 849983632 183790654 858136297 423881906 528437599 371619900 45593247 650527084 176874251 759404202 575531213 179544170 262641453 480964253 846457127 565942634 372916024 349401373 771133048 890002271 952355565 113171879 19845917 492616432 800659684 98799788 689518472 264145144 532941066 505798672 246154430 7610116 340230429 139470763 105591002 119326680 807733042 637511115 189587848 671805930 152107056 122966449 462809738 10363877 768467539 577422351 69800503 78859048 207893929 922986896 17441783 405382213 742538904 575839568 546175176 56384386 851701334 596250976 417482684 861596507 550807920 165189956 141408377 594342654 644742212 257256052 514284471 618583245 42996102 812265182 415034310 197332704 420040895 737544546 49781509 600233856 341705 135098965 432621164 952219053 549547092 624710143 77605891 246576537 611027557 640470301 810294120 380828459 936853714 812084063 395487310 765628542 600910535 200823275 19785976 312173151 440719171 205548504 270582978 513283282 775482780 279667380 582595737 794845581 554748407 49536255 460634493 43811451 36631505 282679470 101171974 306636858 561546361 562078121 960834012 623333534 439714195 666376268 508935742 533576492 803197334 843175402 561256060 883522975 177040463 523860293 400313213 570249831 195386716 561083672 800505658 413922597 217196210 562693261 393213761 345047857 723153688 351278023 477260595 346441236 290131113 679512154 527954246 926654478 479138646 223846350 647640259 800941201 604007778 497177631 930450569 548296388 377316324 930381888 105272712 467529217 534772552 882556563 737652039 556212311 340806094 231789426 130668128 998291208 199609866 63519146 644088062 212257548 133789026 972268283 297394021 632052109 700604564 725116057 888252522 193462377 434897453 106094510 57157623 702306483 28370194 881878997 686375817 662995250 232883963 371232161 246241970 2940129 504822003 243353876 906083735 670996333 587264986 139348008 612596082 367540154 400788707 857759562 690751249 531661407 447894038 859986905 307193685 570706469 125273807 889193132 302155189 375233163 647843389 679077513 307293368 223486021 739283940 534701231 725034110 467321273 344177691 332582733 628117304 964500353 759262351 976421384 106227116 775350507 377992382 831580793 798288306 715291260 844264061 317873325 807602361 445354600 727109747 290256803 349482050 746784540 935402140 957287377 201180260 866240949 225093830 759004064 560919111 454319750 475459351 851744235 427978921 973931414 499437701 536125572 307063388 288391455 36454236 318707376 380654278 934671377 832266684 201161638 928308831 913281164 46320665 904388371 849432886 68401258 645126585 219373464 190816109 717138355 446565177 734711115 855807416 482332966 700177673 874409010 201673187 375407287 891608043 195877067 959230793 658845707 894094712 37905543 492271965 827647742 949883547 147908682 24065061 300643869 164866580 152228589 223440569 729735468 970126070 167740860 442635209 225936802 689675561 278889721 480583189 538676008 911123945 897201751 781886706 609051678 255294533 692158847 605722828 688258070 273204129 316927118 889898910 860920919 439574580 942447765 343398267 526161499 389059467 850449944 73914633 951592529 724695300 619202448 652681729 835622300 346861652 20361705 631665585 588553553 915290114 672490756 262373754 906349757 497760233 700873270 352523601 922234846 799856058 504947400 396513346 646947813 789965687 714010741 129820392 427202490 610823161 863206895 396827639 967489655 894186348 796585817 287308979 178162156 249425358 779031246 949514102 734084378 540980083 198289113 85315630 984274616 894631811 45136635 768271068 426443186 969400443 941945897 765802518 811522980 481687208 876953419 287326597 13910883 516127407 713440702 435577448 613460852 505332744 57304019 852124176 874571411 855485310 527448398 454775906 73890862 218672049 884114407 950252120 444611816 536586132 453421004 287920768 650543894 640577263 86476318 445730683 534019909 387365597 831503727 295427199 924338 916816975 950848074 885294550 876533712 194022536 362245547 472297821 903387334 820828064 953759619 248962822 793214958 419054849 305464630 442550614 267107416 93575149 44899868 744991207 123331141 625837557 34709507 675722727 729081772 59493763 974861739 155910296 781273784 359647826 696408393 834203086 777390151 164972016 479417093 334506612 952141421 718647875 636238203 887505671 389992175 864584705 224965694 153099289 287190985 350554934 546662992 787138255 449745833 129745858 368319660 991855972 187988593 97346008 635154109 893468068 53582776 161380993 983774436 855873906 800166730 350058007 492812021 568918850 36508068 179019466 96416954 640048799 59915897 920827678 387762287 481994919 814452527 170757739 180238660 104168586 626857314 606317404 35453407 367317006 180039009 562621553 674109655 16115214 107564204 354225277 280048954 809647350 800339580 498970920 187668232 423007561 460617787 291378542 872834485 889592347 565304327 376420382 974282923 680506264 577131828 129219163 914118085 209252219 197288647 794123295 306102742 406208919 598287867 997578931 697090336 137899602 361625280 615344953 874872797 445623589 637215287 481368866 550867642 804726045 555319 772871864 699000663 745782621 163372235 93962133 802630344 489480602 628163762 993156394 169413143 93317277 89437662 171003194 920371903 190561989 162522358 578212956 315167538 424654466 822502099 870664316 822996821 367570139 180922118 233383258 621602559 756153321 732645457 634364681 620241021 314559834 625133866 460194418 21868817 298393327 347384891 939816399 49675630 763337982 225531108 165283632 509453886 500283632 387318200 884181753 722905756 326071236 868958459 49534050 556250267 647725707 660110123 146020854 383454141 422353642 781164916 367792660 562622844 154488731 155330618 151518065 891932612 150257900 337732499 170804628 30224759 27550014 669097418 250976089 119902952 927895431 434571742 302441327 914482784 739725265 417368064 559966426 696720029 173089209 648892441 189160305 129530702 848742128 489871937 499464289 401162648 693422525 34974537 579676328 571514516 154503034 577301298 163305883 368441294 291376403 329774004 290125664 332055496 395927946 323927224 528333173 840504437 270994549 371399390 739758375 619044286 996474494 383308280 898279964 814620672 797892578 834837901 763243722 85171852 401809651 248466263 151435005 675503142 391110294 468174277 624441429 683974535 436152006 781441146 928570565 381973979 533887759 943338188 734912277 946605892 984537363 655192134 864754529 777928533 445910793 648341286 976681881 492713879 882781241 46453984 721011199 669393415 279223681 353045145 178958251 668636054 424551379 429145516 461321994 491735208 701407925 932322345 874881627 806604182 681254079 714435921 689233457 412783916 980875296 55438363 436652532 828845867 521109274 926334899 299418720 938793672 915419778 791420405 198722563 617972011 530649665 922247158 656650179 117544945 199738325 450193532 420009303 730807211 327891152 546189441 688099273 762855517 56320344 393848756 655655930 749284352 691300006 534316279 402378526 814118144 129187719 971779298 748148028 82400958 207080158 884658751 251099567 304489487 367243808 290567820 920323495 710803387 766134230 437006460 234988713 201442047 639403551 651786358 228289803 655745035 134753579 794290964 390604921 790629509 45103553 821720998 377429107 697742341 834874810 733315757 383464140 786324119 160682627 266288224 420446765 98054972 717357983 617904938 601636496 851158633 562158371 359386665 183018437 202027142 391202361 752052145 480758256 328760431 283106205 269191111 973999625 878373879 395611171 442213543 365653082 107344481 874147119 60933951 950297349 896732901 549306683 992874929 164049020 236477233 673042517 528142293 439958023 747098597 150380190 24597428 905047105 949617942 764501708 664171022 312779675 539785420 979597480 412480725 732945112 654397315 147703185 783162800 946374543 135824046 954907384 387623033 515617965 46427951 503269602 405626303 583178480 732121569 63474281 149224773 355543405 451494927 951436347 783702657 656190986 799736313 563587353 143950622 510780421 951173974 156115033 893256570 717767787 285049293 148157541 80292649 765098145 99633018 858955066 164989808 815246559 119800688 892829930 420583883 700067505 393787441 205636122 577124455 177655668 715058232 289939077 118299816 696461023 544686191 935556983 361652645 552592247 283241145 784282194 521660071 412472089 406168681 555794189 602643886 131060084 639165641 166783664 317847020 457913484 18466709 221301721 975594055 60971833 319366013 652978490 438234587 254153126 29225126 9565208 72887926 231921618 822876458 576372430 228591387 961359378 857999251 443968328 175732864 94823821 841615716 84302216 160489871 86774463 400016784 728675877 224034280 278239222 469454081 621129415 582817886 814988248 923317010 117869228 432379766 566152155 932124182 21795622 894178283 265371852 942653903 657967643 509429549 634143561 198843895 299708036 513949661 767351367 957835451 342719214 425073234 221696396 896689466 181292028 944809239 741633077 307459082 171079394 250609514 185511730 555962292 776422892 754339263 765566405 55841587 829580021 92243004 320948231 687421561 47745520 302100282 675865443 660378859 655150947 34525642 808035097 213157344 355740391 96144941 133851324 308163365 784753578 375865435 378898101 94258044 957677804 327844990 465147070 913466648 623862917 490326900 521584231 234111010 550186334 428953936 336060820 50879288 701950963 723488216 73547004 956982760 40326872 375128329 330492588 630708538 941835057 367637391 884654211 186794019 848793400 630425422 9182387 905975315 992559802 473266652 559192134 189795176 532735898 15034116 159296407 302174200 123612749 796444484 556587733 824331148 642849373 542274639 271423619 89672799 78238951 884283789 121953275 844458403 504314652 125409942 832981478 100972028 905805507 996100539 648523973 944531459 617470134 295201405 114745708 429856964 33288544 727182355 475788161 629272128 31275334 460862953 708384257 132665324 950165883 361486364 493409724 255126832 13037609 949356030 67469268 468294634 946657039 920220824 953912898 789592296 123709950 117064483 250213969 633291377 507664731 39577486 964614945 786451645 512749729 492787452 546943013 929670776 436595932 823551043 808635302 445413699 815106350 763721325 368018749 548375091 517512013 261873466 61742173 353513552 489047555 946320797 492209863 719237399 683106733 985972795 348734739 938560761 121110205 707972079 77451054 150923738 746739769 122659913 98379990 16860051 429318713 547131914 806352928 866052720 878764140 160932777 132534259 708356530 612967572 891875281 187852426 937368589 596701445 857330145 64546806 127924780 365258538 716051562 47825562 176827177 307910656 44360629 66921901 523081493 111497881 75542075 482843580 874643318 446677147 608716074 925209893 382207427 103693503 345813223 419235484 139364842 806569810 262786438 332755370 111874763 476609207 913071444 782009641 2030779 867477986 41166670 21811145 143003138 977456350 219212199 262422671 767695197 939602761 398112838 316869969 74984572 746033875 259050821 647459131 63572101 181124035 402584435 647864140 292372111 65717617 633729235 892280537 649217576 751122125 641720603 893508106 3428816 434377431 855633462 255282264 824856444 10138404 147660995 847174934 902542100 793663584 240418451 116740069 536408309 741630662 671742254 570140477 281664111 972898986 896468047 335505131 376690247 493489392 314582116 161694861 520410423 716588434 248040719 694469656 679260778 331051549 508244391 974290003 96033280 773897268 393320888 129325401 461797264 631966732 289706879 147010843 490624673 546259183 319929454 846007772 236489519 15788473 116741550 782899891 14754861 718744926 150190232 728774156 953823229 934710626 972271419 63144999 523874041 950123103 648082138 90701208 225003502 947793539 120398955 42144197 128910492 830337039 917039896 778953579 779361847 210856921 925151938 746688794 722862569 256531403 258704505 941524916 965121358 783155553 215645957 371480306 790581494 980210735 154924897 276771295 282733798 636727897 40750394 988746075 908338967 1208090 490461556 403556505 195723254 347079485 250880677 813328289 397982946 698738599 308574104 642759631 887675570 669540299 458667980 584729170 442859564 181790260 489667059 997707438 824962703 768456447 213174387 983082810 924477450 511399006 923842024 71386019 18280514 689519894 658963872 749258599 429654736 641936641 7722013 288622683 326195137 940306317 303463831 841270054 67332628 417284156 52078200 695562179 646462016 684971810 425137118 668714499 564377771 490726250 194403356 488607753 73471540 846319569 425943865 131181772 130433194 59110185 410493807 712082584 171590482 336145112 259585453 482775437 737377637 934542166 845270038 400299039 432828047 611286707 834350720 912603540 954877810 549465358 659501814 247452809 14637089 84194591 594091063 339725166 92415653 59273390 368914996 575179525 394238331 724644633 442492053 797790439 545253908 30736851 374295861 986083327 973519700 638719711 985746594 705396492 951891476 117505369 438530718 135931172 906909601 181336557 712896161 85860396 247872570 583370590 45418068 656983904 246260117 426098945 239575575 24281042 124704090 207726399 178932604 785393890 22207911 846115862 598685129 122204875 624681354 329976729 439434363 996893974 67725706 98587244 535906750 252830501 42964511 180124744 415709941 858413226 970123317 76826237 828852024 740705324 199711662 562674795 373056977 255858057 948173277 578662408 909839550 941981295 503389195 400200285 667436339 284290273 995430901 307790857 892429845 419360184 986176076 339276220 984448127 256058655 695321396 148452541 555594305 252122903 66713797 516921189 319624796 714749937 276866445 99779490 998794631 368974550 515198733 206022517 25093805 736403522 303066167 545967988 16267629 983088261 326628855 946483529 834584217 741493313 198326183 795752496 944462007 952927471 905517976 530485117 340334723 891519322 723141520 70531348 241536363 22587425 323622727 192178159 115019793 678170681 631665897 199978652 436260557 682657130 861456791 903781308 512059945 970822349 791477733 804703878 458464099 12127060 324890205 232686401 78885102 692260930 25004027 955433421 192962801 318546351 999301296 902554651 536414662 933415685 763006432 995153072 504709756 652531590 461712611 335530279 706427222 492333763 565269895 564631724 784703562 693875494 263740556 52557953 851071363 254947945 469087783 46828668 622631904 448995869 562959488 757844359 718824818 565288485 492437556 421784096 993546242 487788344 911948499 791643350 47701896 938535266 634154851 268758738 503674549 841442435 854212315 340226123 384612202 902966478 661580457 251278609 947987775 780690252 32437549 490637059 702929405 506813527 950547515 45134489 683069476 873558047 775569309 539297627 508467046 328180008 432849295 59436135 409835306 425485514 332955457 844522735 445251850 125751216 723247961 801697977 447267669 394752602 811802734 735059613 940392846 827127707 689653646 658903819 211329259 539897115 341762233 843041410 680052951 444132309 809400675 367292442 854846832 446465178 229695734 308694523 653497865 50960013 253169486 897354212 528582569 604630438 203930939 778975141 785299851 159872303 687542530 147284901 184288668 367018570 116054748 701700956 164424961 215452776 595881846 938178010 924439694 918221779 238716528 668028479 310622543 335142949 448322270 320362560 313856771 759008463 886341578 927915177 888141468 55000979 591714991 143941077 929052864 652324619 160970240 860655672 322873931 147881760 48991135 398859478 624747723 737174931 571830118 576345545 697687298 495914103 130412450 703311038 355233128 704759476 100660626 830770552 24431783 670508166 509583853 330089036 591702557 928229373 736163673 96062628 754539613 289134459 242453749 47261565 319337390 785731641 371412176 224804840 501411978 92555969 882352239 463775628 669707809 375743349 205081931 318224162 550848212 785260295 408795472 289537784 409120954 813419263 399014240 450400111 947706398 847882809 418692558 220160381 455078910 661904228 356258532 493632812 540468366 455984004 671597405 600117273 200668595 608387696 16882923 863210998 666993545 48103252 69134002 346427144 688884958 520635697 791154635 504783017 714010548 429180248 49390018 422175687 968099267 405081075 128207641 728944483 335172340 884482684 95848899 842170132 179536359 60193860 537744297 30619522 894355054 454353646 872844073 795272939 972545552 554573553 923957649 299636128 502048391 409863705 611790249 971500169 8792642 609682950 876615206 506732957 181659876 663590571 634976824 589827691 663383491 263430864 533231613 212920469 628209770 407164049 659873035 574529103 430368535 978608094 435493610 539948772 957039933 306109689 308212119 414884145 393078787 472617210 813108227 107967017 390394052 404698190 436928658 521226063 371647374 780539188 162947997 12292927 547346339 768835135 894466544 404296741 395871226 409142487 143586124 867528260 517525950 699742647 868796134 877110896 530351310 725101424 26390502 526646420 312430652 716679909 77832170 205889582 224342222 447698893 209269120 42895566 220339584 259564853 993929903 230014106 27623424 978595835 748925295 716858573 659237681 296806228 914734124 583305268 153965993 829425991 836467783 498533295 361666610 653290287 479111317 396049078 531043404 663777852 564574686 500915153 613682346 683754483 276871519 970431263 781589937 200146602 9853257 376694480 150131708 168250893 884311871 441800107 913854170 142336412 688146140 198565257 63551694 804534570 952931883 760258008 467762702 72627551 760758317 525467673 564238086 632078391 137100631 272236129 810756818 781825410 738705937 170506204 538990023 952343906 360258360 500506438 135404010 400265935 131983004 100693872 220645239 833863190 104510339 108205505 372772700 330832726 27436836 726954674 345559995 241597698 282560301 807117905 523345004 928069730 784051262 3990719 892383608 425380881 321995372 756221106 785500063 427901056 543299007 701493748 933275347 382739570 57908404 187526114 573545659 549003646 784032443 62605805 891252017 616935569 360693945 591588892 149737668 483971177 794037128 533540233 843886903 334515739 871101043 249166559 940557824 955261325 503118779 665437923 919395530 358676988 282492180 938205416 111946227 338838648 340471848 259840857 488593679 796055139 231473939 988599347 44730723 528998902 913407205 836882311 502149226 601576636 116612643 698912765 711852628 710236181 964091719 275798348 785417858 917807541 596370235 102499523 568236555 259253794 569815010 207035332 358254651 898653497 630719120 706728515 728607503 768517289 545386124 236022603 870757817 122535030 754306453 435613049 600898850 675660152 668500058 142831487 200711779 79214553 402831105 734573218 50659659 736906139 789105569 383049021 475053789 828486928 968453319 889265468 422266830 313312096 566862837 107277474 298147083 291077382 238081566 58054147 258254385 794473555 274917420 797136138 469654035 672224234 161223035 215551733 634006328 877480770 725347419 579408148 473729627 860004136 960093329 542685517 605956329 772708410 355876310 484295835 326065542 243144044 356602455 75640202 449181320 141323911 159913267 861914813 444612730 535193253 238674689 646296937 234984603 526603959 322037831 557740503 921755485 156747263 110872068 270574566 230310630 67725462 161156647 819158918 427473298 785191399 542974485 401751870 818711151 793209138 971695399 905355942 108594111 767373834 641262377 170531566 231010682 784632024 716022493 498339158 525387209 426523477 387028086 526974900 841392524 38975764 358269469 395301617 683581653 966890486 645016176 987851660 21198699 908655283 129269502 367113749 21951304 65634136 859275468 817168819 714724123 572793283 529348307 641445535 596165831 231743529 255073407 49961639 703691234 118679953 867282993 117082540 114459703 186590295 124783038 397105700 459225157 738816682 930661615 686865816 486428093 158229773 584620543 605152551 872221703 399818458 273803296 705022978 80109246 142473402 713387510 598776814 6806576 741364526 338532378 908536773 13643743 621821194 66599832 40708597 450344194 61028340 169970801 45845247 744453892 764531945 368084506 24209913 758758404 181721273 517513723 434535181 883599700 388556422 534838770 30399992 889691643 766245449 389551309 351241356 481417011 771357005 449142995 800098094 774845163 835019954 309481532 651650904 959128133 264626667 664466868 453177880 11124249 997517120 16483548 741352079 925618033 788905549 506474697 711465588 443497995 582852225 660032643 521723023 899185370 225585568 466995592 626578750 484517509 436134978 496467526 127594739 502186471 368491602 60041380 600954035 351961229 573289359 120021626 341474456 687101755 132574222 596927508 11844689 276533864 765223606 634644147 607742877 862316221 687927746 553036044 985527507 363656601 181411139 429627335 168860510 153175440 951208348 67360769 412735033 602972903 785331204 373924810 11662455 678040090 28588807 586910888 270803901 429703255 360545542 533875219 606169286 238819328 211298994 666543606 377581022 231438125 568524181 35790132 289799528 551852584 870854793 819697697 443127385 702552559 190524990 883153157 859420858 847380149 131028921 99479709 402668585 881529441 750133455 231159450 183104600 5029645 466877102 722552863 951327117 839652232 176391765 697878087 784854817 367220693 537252119 518946972 812194305 124208042 862017309 494051745 279834928 917053170 49799648 202058570 573573187 528772171 718512818 801073023 797132259 11670409 168838454 883108509 146088527 547393073 800463332 636531700 579470807 727676927 902367879 613443658 825857378 353102688 53858494 731150422 369004777 391934969 836393598 827560262 936975866 144458014 711914638 993378618 251590198 890027099 829671177 323505094 839445458 552921071 37840352 687447156 44122650 175347020 130449238 491738432 748237290 83437977 123027074 511557402 299253299 478334000 403907536 456847463 516000380 887796512 783896448 905708929 679446366 3070380 661822502 107416370 236952327 328854217 904022312 836979005 502317496 718592420 870591299 231605973 915187271 484854298 221963527 562321188 445437598 82192703 278586710 105888710 114572858 298067928 480890857 616964427 262249645 481314528 48828875 860820408 296257052 142797831 194122204 686373638 14296001 592561198 971598671 465713058 398824554 788116460 205097004 335086828 280652024 730969100 337747919 907106232 927200481 10967053 348005735 347680464 372182703 628188833 356497016 896081775 711576703 710245934 664496985 95988679 897038979 587700048 929734071 495550332 111320960 320733525 197986576 271737384 775806801 97740479 207627065 379481045 970987362 72600006 779970265 759076230 965359925 926628051 848678891 784352686 62718177 520819974 935037504 935223478 293834638 535897266 472033275 306227068 501405690 705833947 57778195 715171279 226473207 328221887 361966804 821249780 259512810 110975050 772527710 798878756 852400462 796979360 312164645 456682763 870793519 154038167 963892335 458875979 62091696 306817850 228636377 355804151 184702341 813563463 511630035 485837848 164038777 966464690 663292703 861281068 876543978 985887264 253979990 622787745 266211144 654606445 575845987 896770399 630617242 823450662 184396037 673717307 191731448 638640400 667505745 673653893 814996242 821869215 399752239 322665595 457445287 694990976 827266008 903071187 445854223 146643727 82754654 143660597 661801650 540805089 876093732 610918335 856283535 998379580 350908514 109670784 548894902 845726618 914481058 592876541 800001742 126567978 187259462 806471598 261665680 136751951 272776192 821652866 56590409 300102687 479302999 798773591 934857820 966408165 874449961 814877827 218061246 615627423 403875363 945070670 391394169 245065088 839643467 546708085 289229865 71948143 512525943 53090217 418130050 400196487 155723219 722053134 975386056 935766933 426191199 427395004 813758037 385412253 942434671 143823682 676056086 257681750 221565737 220693534 810114318 275617449 81409290 639294790 597334483 923003445 172462946 437233058 250073612 466869454 690301651 136782479 821092601 862681850 864677078 752003677 767795179 957585779 135109174 216515282 481444551 255996328 521483154 90531238 734714503 833340475 189605855 301771013 357982649 640482692 998478052 664176144 706942718 973902860 712123837 2179932 467935628 169579283 586510681 908284785 962737069 761587468 325097212 767114060 188188478 657191451 55178430 301027549 201342001 304606366 322109449 482187146 951834891 985913761 128358430 365933226 868615526 69590888 188360337 73394187 920927344 127893993 983650761 151122029 865922923 632793423 789432193 982998533 35934251 840809593 926531914 914881787 708459419 608674168 957708551 150541804 457604664 769689620 10345839 850816104 415266452 998346824 129410190 856615797 13251540 340639938 49404484 918733834 655370291 527307620 167148228 172731797 796059517 398982086 722247959 328310902 702555028 792186801 100174231 948910721 235616495 650025893 163783796 112863616 461101846 436752724 560852018 734909871 2520871 885731365 830721065 116712510 278574676 140756402 243014916 24708563 427746403 290195018 445535043 204377349 550406189 703605104 882066873 864329954 106283551 168460889 145577486 840619370 179433148 12478066 543502653 36033041 356433176 544347097 847776279 889354305 570660703 980434399 112231871 281418710 452543308 563848076 561775149 465284000 367503538 127521819 532005035 124440036 676747255 227512185 378070618 544677596 134946964 31141578 909372078 772542770 433825174 489008869 71061998 153468041 349250592 43292883 934449077 468019188 100214247 337294931 609054580 939129981 84294068 686846553 692253421 681322912 317707238 343066507 754884793 566690765 138377453 223100099 838415044 313838825 938572240 76642704 833806028 367794893 750835368 225148084 163934949 890902982 755636515 836059303 975201783 213475091 498283778 625838099 742719038 466968939 932731547 920799830 271766474 296241012 232154455 289979395 809807101 826237005 530251829 506371425 697809168 270606853 198106694 398467306 802640013 657042465 542287151 906542541 893176790 872722458 379108778 50447981 241461149 781905885 226045445 591492832 665883498 683981385 33185441 736062833 820942873 262865844 340364404 631468831 546858073 604868199 378132871 153949212 864857902 299191069 147569529 147554382 566219887 630996872 496626171 997148625 772308808 334558412 609582418 848864114 915613882 565736962 831617753 459996982 407884310 974738103 516200828 217299665 669378438 881089386 660619837 423160368 663496324 163886097 268140722 874163184 868368481 657413780 611132805 12151268 634516671 913817937 969296115 719543186 98269207 865502615 702835022 822745271 367988277 641404459 455290747 676478911 166596279 465111494 293964149 91036237 466129809 717338516 902233288 34858425 426308491 340306870 537390870 376316301 991033537 396511169 489994390 401787912 883542818 744304445 531008144 625072283 75785971 911877672 425267170 786701422 477378889 349474672 137332094 39060700 488459922 611335036 22281449 496210930 403414285 396825764 41664190 372887284 704837965 277723572 470020393 743273689 291173562 720953454 781195885 563759306 952068111 880250372 707537247 324833959 727812061 476505506 729876968 298903938 1157383 572353762 857857926 836492833 440974660 396996181 612647883 493848960 118670753 59283457 843292893 782613837 42448636 13384670 933378549 694111851 300835466 480915032 897836000 213717871 376110673 643670736 336330625 250244902 444171183 881859099 285192781 380623629 940034513 316699393 137248973 195048407 961191485 988368063 275259679 759408107 277754185 919276934 381043062 873237988 737543841 207094522 115469462 671183119 699744709 116641971 342208600 180075504 317566600 341383871 646052396 133411005 911666066 930466334 388039570 604473825 335134431 251960133 218806944 697593467 802865727 66162332 332014207 812580572 750790100 315919616 246967790 133959437 962647702 259904065 959677374 771180871 889707730 634969509 701976916 331402360 548704935 670593635 374428458 350006981 118108808 353831465 635235661 978325506 490075581 940274071 359269344 73301564 183689441 373610178 621003672 881657904 487577189 621001138 547414079 731919825 131489036 876511972 269587250 776516293 28443757 974359496 119078371 47849193 398374773 2714948 47139415 779981001 34506978 823209007 524508584 494153257 878223304 786364375 271041668 119064703 970782224 751139452 108998572 918360437 496822004 328124882 874802806 827187564 259746181 908878211 173443404 679695348 57826085 891272619 165776939 472516693 776065037 389885274 632995109 374539786 7866824 580578070 812291295 234318657 433372598 211178838 519933716 366990172 168695690 926086408 146412304 467855218 905092045 574726667 340562997 490234062 859050585 939161526 383197817 430447 399016158 904951632 165861606 950337159 449341792 197615765 814931481 444343549 485463223 929746487 871864516 452869099 825183501 835815515 326621741 205647136 441343588 160109336 405873836 623123358 94472462 331603196 16763441 48717853 559802419 257572230 153698491 780142471 755574350 43985325 253962466 505674618 595199920 104307799 559138894 221163209 191889148 758303459 523505725 574560763 371597737 423318432 311924737 63136202 528361604 153942099 311898496 512338342 382231083 84786357 229714867 135697456 916784530 359405811 393108263 645078975 792593538 683541548 117228671 443451102 831712789 466755831 563847919 37550796 746916668 603291610 326203075 240317946 805080377 119292372 113928662 778273425 695295525 270062292 924711451 224771306 592910187 909792831 714758168 162432019 988930123 695394670 461367142 203607121 981669464 532092461 691089202 915574168 346523130 372105022 518609087 213044245 885378797 415435476 537807842 187935397 43145920 550231832 560267141 815703387 788271960 823278760 646247460 224857598 58498922 310927123 586136147 119056520 270592772 498802014 745979189 363931048 974119940 576145026 837196038 163367233 177288863 897820651 889491347 975382249 719392732 16361978 354655421 147005035 286805527 270068869 84061946 152993861 767889791 432866642 649125332 607471659 878565015 356557471 706492520 382214530 466304696 29983133 429831143 850053094 985187470 308030192 231910424 200346532 752832663 636752689 360608212 811457088 163443112 519652204 899813769 697923313 33113959 632706466 271057336 240552736 916792529 143610184 377361272 204889837 525444790 834580423 304225008 268205482 366045240 333876986 998160352 142984285 846382928 957012403 112509977 142263874 655944521 727861301 689895424 835925319 293057859 842313915 955568911 117112975 207321777 900395504 453472852 905709296 904581083 892755830 648622833 975602549 465309277 176671327 284978842 819438044 875739046 891154359 32942618 400216856 716659578 324175096 841192910 302966224 566270577 720905363 362244648 45208287 4474486 962742382 703801901 337925586 777440072 719011425 523540472 274389869 449169660 326107320 618104117 677179942 352694905 728271028 468364198 822742696 119963130 647613706 204272034 332820562 344470928 856589922 182718609 95248822 338191774 91786201 843294577 218521370 237213531 498946943 62450516 183361786 927913811 468009178 915092960 550725764 924819942 418741090 870259661 734022170 377679816 296072963 893254507 83186132 460746367 917382302 771656473 409348603 814894825 102490247 238895055 517849999 837906867 15113992 905358229 356066498 513169378 66338525 507984394 984000379 907873102 477265847 916767966 949743061 829913890 489759417 363092567 262775453 881508958 975039230 533098960 701702103 370157653 232071697 87041590 192833337 174367535 656370803 6185098 702491822 669468264 809812504 12260449 442262228 689171279 688700138 13146727 867861375 504108424 423674181 996910295 164461108 486722443 810221177 732498437 614529198 494869283 947895116 135900372 176220509 753444847 597286517 859093312 984046050 858770916 752588578 563095254 495415701 971446729 29289843 185111863 897149951 781911481 515691260 402053785 145014624 366505381 276222279 465301061 623812394 741604816 980874832 698118426 508804227 801072977 759658247 339783177 715700424 588231828 401124305 955916439 524589573 526086105 657894152 450855774 523024253 265716148 781601142 150355596 776098344 336492427 633973470 588861026 503599408 362495003 149269108 949654966 177904243 636161524 377580383 649213553 386459908 610510840 283206974 242664466 936787882 550659552 335227040 586097194 836536672 460829879 718501770 760847070 45431763 927685981 720160246 635087720 240420839 43826437 439839310 626236054 668012595 501344695 829612021 59852618 890950016 42679503 776424894 724814072 13124941 880178556 728300147 754818091 263558734 276781890 608220495 262408960 566712553 224455288 798514308 420234152 511769015 825151691 700642743 98816235 124673033 564320185 891219583 739169440 402938465 686165783 536524009 266063926 128417012 708037516 960226807 142086447 829792303 218908435 606198812 604911519 536064815 932676477 912086977 18176177 544253511 698711277 371762116 533158178 712979838 521561690 908359668 25999300 174401294 32994832 441233302 344495101 289279463 687644719 99678179 208350789 327459369 713297195 625433223 250928300 835024302 114316362 732406820 168273745 879963774 800440873 139429069 864248556 139820376 864936760 232160907 269687109 665415216 160315961 594859996 696308154 34900651 236391109 69149231 561519037 212223652 792419783 352284265 860117332 695401643 579701758 817958243 127601048 364704385 82398335 668978281 997468470 911940510 938389810 90476476 833587441 678899115 973753680 390310161 108632094 330079496 41349099 187589137 17386790 861922119 990616678 226890455 617118727 951850927 245390585 747582069 504435412 165299642 796718894 561792879 659331632 71773591 801539175 701177405 865469399 845234345 988635221 32511438 661238038 101820933 883585410 762670080 511483726 429431544 726203337 379704873 645013109 745207679 412466904 739623313 556472724 464114894 923179701 93324277 237406026 263903690 851997750 265125382 283649095 71421838 654377863 39031784 390741458 812854762 67028648 709014964 808942660 483718623 319466989 317727222 315243915 886811684 196622972 36264495 149533096 802178468 103959250 756223828 260303153 964213758 388072255 114631757 671157200 431473156 95301221 70656631 931422913 406697532 908044733 939395619 795964248 143573346 613560850 315797780 131031417 457936612 712024579 293855493 833461790 908845925 431918725 388602401 404489685 945128762 59131743 515255177 724440895 950012656 891433901 120212434 686528914 857954756 295037534 193066372 989451544 996871209 932093622 601493404 736365486 326365766 429580492 202326026 818179398 506754165 83512845 177534516 47313509 932521414 403376055 8035697 471945894 817814650 511370079 9865103 229138741 141838472 515762540 799085390 897138004 593329691 244017561 305561315 869548249 707131921 778566519 283775094 511175342 724799102 590999272 25249444 591649104 480107815 272058022 146475261 103122769 249356808 947473082 65513095 161633751 584224718 37733125 77952569 925035290 336918622 8671674 491489153 457803497 516625228 274264034 995062975 643770662 561188965 663094743 462065608 124174405 213339174 992202185 143573603 461678033 944116802 481000508 179713231 19263208 405606943 782307976 628131900 631455930 709257049 598696792 531733325 562582797 632643134 140528427 270126236 591360188 840399953 719029462 312100150 778527283 632804040 370259969 548338971 140368373 66994446 858356133 787971007 947637527 491416897 493486228 134509708 659560898 508295349 171425777 675392862 463969716 762271855 348083636 3149061 683608256 732172202 15640871 36106695 330089801 146510934 189911915 545142235 16025291 91382676 88959988 285620718 654320211 946533947 691940105 739261346 229027585 701877590 451948613 653003275 360603277 261875876 328525593 505263664 51330496 727108375 972030791 892083088 403305206 595142997 679752040 185747098 885485219 366310970 835643240 821967155 26937291 598121812 501113093 715225396 961105031 789859174 305718867 952974058 125390471 580958950 168494650 362104213 881970059 163239038 567527158 184183785 419641833 772454798 832135831 68438159 94183691 226908328 886993791 318601381 202398701 330945043 460761318 783869498 636241315 71023690 345755481 908186323 78809553 399675002 219257143 241900009 40466225 505134855 738936115 503469929 284775953 283849735 476180693 998250546 673751762 332484549 572949753 351201434 397959274 369864512 8881230 420200170 24313571 42605225 783424983 394473949 828971482 82663401 879109998 288146725 104280321 751608600 967993916 774270950 105520285 34693895 354976579 678430521 244630536 538363831 49626580 927893163 514741808 23381728 387043865 25152699 469492246 476896875 409625996 145175391 769690449 742539000 502543230 879399552 360817800 842819161 726807441 629132409 419212795 224987157 61793854 372058268 693573115 217740262 87759697 217798061 431222126 371707451 27005543 113768549 489118796 413295799 282631031 113733616 994044452 739681456 289090374 503550575 117622936 665134513 191494129 639926135 179128796 986798072 320948583 761437841 184548667 982076153 754504173 868728248 136497554 418981337 412230296 881445342 740790739 673530355 625568214 584257895 964898692 673039191 176597990 318519979 576492349 941275462 589662043 748496504 697220398 446186167 964656029 692901007 127572374 271602390 187568999 66184227 624470349 304852863 712934218 421940829 760132155 505421255 790589481 750967002 307614686 428270196 499959739 804441643 996685257 485986432 644929805 699804243 776851487 577370010 836348157 229562189 439185948 500487844 62929088 840060804 408319116 671159862 851762268 662323289 872614994 757714202 896374575 871355041 428549859 260494542 781089894 417035556 286641864 100579333 83718535 46350623 966935584 907488038 856956136 600255171 928220443 334916299 149137461 55908276 788778624 158235204 445087470 961331082 655332392 675829266 152672998 570281555 594549632 83597420 547099845 291409167 598674955 642680765 949545095 610845747 522619870 22732579 454239227 955581991 368368675 223691506 593782598 748135368 777509270 164235567 903479645 765058790 783862027 675875350 990140046 282335431 669329894 557393045 620161272 245249187 437298337 599911118 879224078 95252517 600501578 700644505 731747351 516292080 955280898 172686847 735521969 630903320 445706623 661266368 401174858 775026853 711267723 750483406 158912166 368385044 354691458 287687120 238805596 505447381 636892376 841250208 898538841 676474574 910150033 62903757 652813915 55048150 303277255 90980890 328864374 513387579 221686568 832569853 864568211 810431549 620530550 917765409 741840108 465523088 348484869 448869348 856408978 48889822 228851775 296933850 286172391 923374915 527396131 609554504 376663844 489335503 50292162 432409770 958294484 71317256 881721026 82654509 56294487 457768549 845285851 39115061 962908256 141138900 92804188 335374297 938604152 740712757 762136486 246042210 576839801 148444 699172784 559394512 95223315 632012563 582869890 81057365 994979146 188974741 487880634 394009047 597282550 159057173 785304842 995660402 967842113 939658421 493314743 882281972 25090605 493379471 194661660 520039264 529655308 25823792 438139941 591027052 23222790 908004375 356879317 55290114 319484566 742937147 131638464 513876418 604094989 8715138 824908433 473150079 811764494 991564107 791168646 728292798 271255824 343064549 11063791 45001786 477619424 827909397 673963698 868727651 164409628 669939860 231757258 666701785 149299896 151433871 48259523 720291830 501372797 893741606 222006080 561722946 766131333 652823533 585461110 531736060 770879681 36982381 846072494 957607320 589291891 914151076 625958598 176489275 717612724 938422913 887514545 517542721 712496623 479880553 179144178 137747128 272999524 224663733 125865765 246498786 164125606 46978098 985217655 667517111 681640477 224584863 909554985 328023393 92503941 681651250 160062737 540323006 339660653 3299604 109584152 783204577 76193209 560174048 798983613 360991632 482495777 16927784 481580944 221385416 290236336 999727856 164250552 973485877 77768005 988476721 534370926 603644091 964598805 601808471 31076224 103431920 974633767 325028036 397597391 870761375 433088215 946910795 864285905 743647046 441088339 225514677 700942607 414814616 439810337 961640511 940529832 877214717 127320983 624204314 608903373 956291085 296679266 476798186 232906051 500542489 548679424 496719176 512955108 691648930 679275845 108129344 651929118 290283999 411647962 881578452 974905714 708003900 549130681 284416375 950499830 412268246 728161203 532802194 794174932 604297983 422654186 867029762 109476041 438771648 317043031 849673112 649969830 356566610 395574853 348027032 640154579 583065764 645424340 658770490 400200135 970502617 746599543 572866861 620264337 879194311 879795574 75269391 677011026 959201912 542713709 55279862 145039808 358637740 435185099 79139818 806550181 536708694 559734868 724303208 317880158 892220955 448028064 555740641 42659933 171130070 913423769 28809016 625194664 701876247 983635969 44721480 92671575 454215327 718398186 104853596 206172441 615895269 241150780 21155253 600518320 550074772 860391730 893519880 630993776 469678091 894999773 27242493 592457412 630318299 94280352 94449329 181207978 47693901 537755058 428183093 473177394 716801242 400044191 953314828 125559042 324499888 947323335 558898609 278713813 417585460 432160734 810607375 853935607 767802746 197596778 340093191 84867019 258713807 606857801 373836781 394358853 598214704 36623400 298774027 306165105 239617488 550905100 359108637 503790826 153415062 166350541 604414420 37475427 809172892 212351638 527442515 598860834 725937329 318936423 826571445 574335360 514538712 345724563 422256261 217467754 379018695 604902466 634389572 46228195 131081065 958026224 868294630 21820800 580936797 802444012 206447957 619800042 479441012 560331482 704471277 718440032 706747702 146637874 30268926 518667570 414465118 439801534 983240014 897260359 4984410 667184672 108217236 741940888 773837516 148235850 379211774 552480434 943549707 933529604 79163564 584393528 740120739 531051369 690438962 126744671 494705105 612725354 859563802 578575217 737555975 288840521 827395680 571939659 978422382 771183392 427538420 72997598 980805215 220315224 236340284 834914225 809485289 257006386 150520719 75994717 73258575 879704130 869171899 732341008 580475527 221464814 981459327 681548811 38436795 535581683 510280978 562157604 253903308 490843617 207679642 342425925 99265482 252449178 916293558 289275627 863365245 531166423 460341493 321355943 330822368 682291875 151955549 56416928 81786528 183090141 401631205 961909264 590556833 978254267 885693434 659820483 150371705 165631554 749423614 888997019 251640819 615602383 849734852 896447502 621486478 98145937 624511254 531137190 935312124 885560076 637152815 269672576 104821411 494473879 513134657 186499022 542191903 953516767 80231665 699766101 690599358 568786274 270721494 656710896 781099266 958870517 565668605 422150667 872175907 239528255 504757608 386289192 110349963 665051963 347239818 816759134 333002328 750114234 671700429 686075604 605498589 621486303 267178252 350858059 761344033 500025761 957116697 384086930 470834782 507213388 474449208 309993231 410549891 239854848 583985314 132351549 30405299 684819504 844363524 409311016 689388740 969647397 370962685 8103923 99373249 373191289 596985507 34340178 431226729 594941596 103323647 129936144 262611629 810295379 853152140 294485131 904247861 684106548 943302844 569933107 30983132 969375274 514362483 786552078 543497264 784178167 94861706 337236279 761941747 457965997 944144205 198219354 385877405 449003316 668195325 997866810 743936471 387908040 521100623 347780908 785187329 126239864 434728172 165139097 635876781 869243048 419502831 141393792 205721633 330902672 773483114 555656689 87774937 977931194 875650017 832657043 429272580 99866504 693885901 109443871 712736514 489647019 389872410 920796898 183779052 991984301 89427369 164791103 539800332 949070441 601755343 118712875 730310496 10296461 467066324 227037871 849058076 241287455 885924981 105592682 950830885 258747637 853583715 581574413 393531542 937356347 813027010 251865820 971480895 880099057 989709995 197514036 632614433 770448235 402115498 69212159 977415155 478555343 806428992 947527489 519389600 502567322 318740066 230494607 277414599 288751644 379788792 542089363 214456890 979689207 281473375 841535882 606048383 75586980 550005992 116262341 725611602 829016813 624184406 197966635 72924961 855718260 187835236 154086070 215135630 501295147 227091517 977537778 732631025 195004634 840861186 406398593 210531028 613566109 687079240 557885081 802564981 621945955 341657239 931867524 891611719 682424688 66223340 605958431 81035121 840608731 632000055 391276379 411116877 685876497 888669662 601722048 531689706 760932432 933461305 811940581 521446027 288941869 176165908 982832889 205203494 911798799 344102704 861920317 614154214 565489841 974514369 675951240 646550698 365955236 713197809 486296770 430631555 215985098 95586396 351309161 121201466 73561820 869187730 79590671 475290311 447143398 6253721 915174617 751951323 945305286 458959721 832962818 375508055 221223856 274864749 867017046 535112659 229910956 50301960 906618295 622802968 908398871 993858574 65519260 384129958 275711518 352202311 152532365 390225455 254787398 447552239 77999528 851517722 816795111 53326649 269003295 406962177 354029740 686477255 223841464 124555059 614843924 551478068 392673355 473401907 867614452 206855306 601861960 539821111 528514803 324501452 459639854 632572586 97750797 300453998 526495765 553668010 762526225 120805847 452495653 887948426 831129379 581936614 186652445 437816401 615956026 470190954 948655053 736595514 392826531 715707561 125699996 707079218 814270844 506368474 730697731 498651998 540372026 309759915 927670799 254318738 531852068 561462715 597194979 891712218 413064661 824682785 188386868 646478325 416722878 911971043 992807627 96220373 753477281 41981056 955993351 850254880 400654103 777617511 50218840 586599090 217333515 418065021 233865925 981339673 42026045 409341084 614757735 947105047 438814401 812597518 551399148 133404708 151485309 428722966 267899157 118587370 436393646 589450087 583462968 731906503 100354147 671185067 876812734 93564494 850909441 563892733 760418982 389937606 629965757 701557615 333939712 58959529 756739877 506833029 699740531 937494055 328055192 719610040 825750969 231712417 676369865 61174773 81172765 841510446 987775296 75006747 628795907 369420569 361472729 907641473 472270689 521099360 5542210 121951341 468809534 140974135 243167105 88474525 187531066 753371267 773576557 104536514 67073286 26294624 436034096 730391553 131779303 5390236 954253003 567110000 152930871 236541753 14167186 657617823 469667812 922286575 737967532 849625356 314482928 821060007 671642516 409636269 452505327 187021057 626072475 524151659 312543372 466873807 344357731 826017 184908804 967646104 112610661 406319777 508279209 334478358 776353132 649199151 637777504 875335608 897127704 521536516 762381859 427584545 478640221 304317772 32981633 305509031 152036865 188807720 523356441 939712725 254064673 346206253 568502306 28700905 800670892 358867684 824640742 245506134 806406118 601747016 559088195 905626691 710672615 662916939 151005993 967608331 724465178 690285649 493860638 239032252 802541503 913663410 898738365 237442712 220760169 817820221 985010226 622952854 311500160 926540720 617855936 962720737 652517311 934209857 875807803 600392536 306164663 466063384 377908110 334578445 105160779 447473618 971972407 56327110 169487666 656129280 539003078 42141823 7859577 216188838 757122658 189736678 379554302 793909180 657700163 649466334 962189814 204473264 339714617 345903101 728978791 20612835 400234532 642165773 688079279 272020007 180831353 882290574 279192571 760151623 565118916 724586291 623044049 981368959 894178336 949104481 179334023 269027072 238839233 90861235 594390729 313099630 514006890 739023992 278760727 170188641 267141879 823180595 809326660 403450599 382233557 539713818 148274936 438326016 450975109 287960217 624559919 859062305 684363293 908627148 379718328 2800306 447118534 162868232 929647031 923367312 386313791 245227602 610320676 304630924 790094680 892204006 62431050 779964649 28651896 261249458 407187016 140323298 771643672 799546840 486449299 121659170 100213318 942573104 998534514 517663050 77341987 680776899 790689665 30381166 761897573 127914577 808700719 67763352 506580950 640586956 914087744 531382340 583512787 126806491 683499339 291036386 419063501 639748952 160549948 137170776 45499340 350469074 641821908 314900093 397066471 638883596 353730596 988333983 874572493 774289020 828559894 563170046 225781311 963890637 795257828 67618895 882534547 267263325 29909151 49324345 171499059 838421184 776663977 881678299 910879004 787882299 710822715 301601604 182990688 215637577 77631712 904589818 63282084 15122970 997783032 785762932 925052322 648278543 519260726 319149472 326922408 240183103 402740771 911537502 49027096 373226230 429207449 623037698 879203302 102071088 233810504 597036502 83490589 637647650 231120436 568963477 177537626 487719346 686865972 878182642 528893519 395324410 277939829 286675983 712059970 160154569 633802486 46921478 8778891 68773921 528954378 945101924 799717657 290168250 293528793 802868137 465675758 747754366 271256542 585239497 206833567 455020811 334770026 898524078 486608341 336255796 700271648 843043507 408239566 689069184 983595895 887472426 618286812 276766634 769728571 995256024 392971493 866047007 5330189 75128180 596280545 788159107 182100190 67618091 978618208 736677676 858370424 75975455 776112897 975116453 28678133 748447203 223122172 701547565 108338502 340822017 860522393 150372918 674037421 623464052 522209975 194928358 388309059 984462638 55329350 274560153 347360115 438082963 674851533 526266973 198125437 779850492 885845477 252327028 407162356 367341878 392221883 455440598 966861632 110447872 942183570 901541804 614745373 402839184 86347583 33058774 109506330 466063887 64071083 654549862 581915 420143640 888479829 161160227 571217368 612500541 987378125 443687943 589049692 102941058 418476346 581555649 462805894 453243104 421230805 223255860 506977419 434114499 515288172 467259894 912290674 951594637 688499680 343306194 308136086 274696977 246750631 207660359 525567528 903687960 748791115 118380038 713160363 670097120 596175336 674950519 479224694 533028247 612595378 689676597 418050870 661846500 213851501 262370189 409240169 781434975 635487987 251680260 694399459 190310420 663473074 303593934 665462605 186232581 476598827 751389783 225380257 875999397 983991668 648570814 292937648 947692125 807092663 247777621 861484700 101272586 944459441 496562723 390434398 425230973 304603700 786833250 182360129 748029434 104935589 222252289 433530213 848284858 666273662 407959586 968101693 151492457 465948109 329074589 84221969 714806184 706286772 366653564 286219645 549124236 998566375 654620797 755972848 551217437 296777265 665314451 349114414 784851672 52090351 7188837 465200591 910194734 822113171 577857998 574134205 992350979 555104290 381192027 345063866 512431919 576087991 521540304 167359960 134170880 395258878 191442084 882854143 480443830 170657977 231297920 905707370 813429766 199041087 184117955 768724778 115304600 442996216 841911553 925109410 479504521 528738530 691888767 776534793 336449002 47611919 703138745 334593259 794260030 908539173 99223005 402126504 630703360 649953500 725929805 38267636 672226843 729843588 239579169 232091477 742140528 661478268 432911011 94247592 297870932 958718396 529638865 868379037 498540559 953251916 612440030 275717942 113337438 258389194 872307889 226920780 284098801 896000745 119431780 679907082 707404526 221011692 864017862 228782960 185386860 458378799 828319962 828745681 718646265 114636703 338322262 483255381 153008405 409142332 91826469 609468536 482583220 677814174 527022309 12133769 819990720 244414573 922405482 770770220 857281429 285792488 503278393 37607385 669435524 434729311 514607374 794596698 732739152 958999737 594644566 381677905 902640563 123405039 899750070 660268976 337328602 102977935 871292290 629063486 278718693 754333754 334305350 66806297 658612329 675246886 585999681 436088879 634538989 267824028 443583973 351396291 868868464 645055099 232136537 701574639 439482337 432073395 392164087 918151452 561925030 37454283 669318350 995164043 74254102 687081053 783929376 271113167 780543 356858516 270395365 30784337 451581216 936289460 789994311 366763211 232319152 260915091 432770596 411706574 805728982 135827736 759391632 925100092 419846958 547082947 694261328 672277710 767602250 551698981 788473183 912858511 906588719 204366691 29706861 684627294 982013652 832764343 98971739 184110961 570866854 694411759 759837632 815779789 662900487 215195372 15843175 888957390 955975882 91779109 257237711 209254566 930882233 462389281 562923689 79633366 693297680 586605824 342814558 275942838 41504511 121478899 935177095 775548403 251822379 51421888 792591475 81654795 63250989 772734527 419618468 255854035 375964689 395600607 384563282 689012722 692440537 141312546 667850726 276106851 802523640 814491164 209435776 595450615 404352728 644951032 75532915 543459792 553904468 534617715 164889027 230986216 69396798 547709023 235249838 831510408 799478234 614586146 689809952 694993 226135649 300612916 494993469 487723574 23276672 383500964 264369883 430624512 50489046 21160852 340185605 211988425 664979833 547119288 686852729 936104705 981844082 83919324 435281963 617599341 634012220 546907739 44830912 160788642 189114953 244212136 659047956 884993422 108076925 5439945 719700660 775661808 735319729 642824662 975571557 166533083 550413105 485687423 487666331 833084983 382707519 381577348 521798915 155713856 642767502 426261306 71599097 418378245 529114823 444945165 980841746 512575466 883358215 390666744 806100372 137215271 802381151 647032846 302774009 347731270 674857299 356441077 137196912 936695208 931270236 252202342 180197980 879528961 936712550 775803823 940459731 552483032 772552786 767018545 775701536 685522440 850195573 568743137 831834689 719259970 481741591 589467339 39465065 675705481 60057590 52539530 135908735 698971828 459832768 111909074 748376222 475921903 206289564 181391079 170661267 865833530 826971810 243357475 709464930 545073129 30653022 734026612 625241794 661837346 260606289 217794523 465999516 971228514 987211376 583468782 414706319 362505208 843602595 605290582 366653295 631504009 456303943 240616786 204344258 179991178 811371181 810856243 381271618 253493449 154935961 681055710 296403037 979355621 586518723 982314061 31355576 903986385 857202521 129749262 654781864 436996949 486264699 587396802 371337655 154165389 64415166 893475999 842192933 222305640 110933162 528639727 372815205 40232234 584287036 772835215 396202395 951960554 399235941 858328689 281434405 37642517 625087624 759843354 5220623 53221865 102235648 871074340 45799837 28080123 23079320 816282045 996141765 49150898 648766993 766435367 487250098 620181705 232628639 82980150 84017730 784712401 396451436 398838741 354444681 557883308 780770068 888556161 309431884 669242387 649023784 278600140 261214855 118513170 269982635 560115420 732243688 466287495 428080536 776965097 539269969 158300326 995482713 808468674 419279706 586950263 207630929 903563081 735120076 373560150 783294804 38941682 284098087 366882675 748416298 999946824 134744861 184560976 804135440 207318377 976864533 325507142 638661942 266605189 195112873 299345152 521029953 19091298 249561384 294041085 701440715 933807835 84973845 557934610 197322974 758317916 435997349 644463846 28687229 990657384 873603397 795394421 368529948 478598164 858072339 862996110 764652579 732555657 330069856 244701013 968025454 765031301 49668404 633334209 818560719 524714970 538458570 115996447 336790667 222670574 119721743 672941197 697659097 549627962 282317351 79889792 635146343 911496907 374185961 316186687 65821396 38555588 953291102 822575717 654722871 405581018 344948293 808620387 896545943 102634710 706125714 485671675 714287216 812440599 858790379 446608326 440430388 145145613 987417130 282411439 716625096 604105919 843100638 139414134 160389379 393275718 577263561 640578607 670777906 418156624 861518947 411081664 90029975 677299614 978354773 165943142 504929253 242445190 619109120 452340016 17878982 475217777 388059892 962478979 261232725 186958942 429971577 884936084 643197348 800003422 607185929 664884209 883840312 706384406 577748691 373510905 687240840 852870976 226409786 572064095 357291905 483114 248892244 393361067 907757317 355972149 325057900 619431352 151609191 822493527 221936257 434157367 734851312 47741594 828304069 386145323 961450590 941806491 342726174 365558892 396440416 890040843 387445416 652211492 335044891 20543026 400352048 158584660 19463336 666142055 431895995 111009360 92543891 732334233 449955325 731208255 344248925 478649033 524524515 998316700 352795388 541888397 80284170 17408696 198049622 653440399 665344069 484757557 455647689 920924428 241900570 98051980 15954342 203512918 475110214 615336584 358933937 544079954 827515445 773628105 647687843 99993851 417567370 850857027 363700136 541984733 974068125 191272380 91605730 204714138 141023992 873493329 26729444 345450857 661246682 242620657 24109623 220065170 377013428 255442144 943982552 664388083 836738478 736917046 887534008 155930494 304651555 693592926 934394427 668978105 975800608 154527383 552347066 815526716 456316137 395585142 667117313 267148343 801983349 538709602 408601553 403436265 253747181 913759511 727098207 555185194 781628977 163326244 92623059 613061090 264905554 400728429 636380618 818514319 306998809 989873065 872577749 613722819 691649407 556846821 349325304 835632548 688006963 370752511 98358059 396798827 327689751 241533995 46776541 437627109 617367235 881385842 586404460 780883701 511947777 391403822 737443501 816295184 667197775 201497744 531064427 729410495 131768160 326226714 944033504 910226209 351728795 226147109 992088637 978222438 132439963 273700445 715790888 13821269 33366445 745941055 20802105 712388807 510038869 107574946 344394364 785588009 172381385 914663467 530283506 238541310 880053364 188853975 86625039 94146395 952566645 82370165 948876861 325747306 396076573 771036457 988460120 623367655 836122229 205888491 646383409 900254886 672609461 713277190 10956811 969161739 798700494 746160281 885441057 767745168 837576674 170650393 783045918 727219779 370966726 161050061 505234339 165031237 788322951 24358737 393451972 951401036 395770850 764745748 681214859 977519905 634748106 141061850 918648180 92206371 39743717 921668410 125249776 238481347 752274448 107913248 973689058 497935110 584574679 278853709 163269156 222517254 18239230 60305106 967497731 994132849 453049851 319539097 861403839 475661832 93978488 918410204 657087501 295202082 842001366 305908396 973322133 196047654 127362725 829389675 20594035 307909652 728515373 338438226 586915002 390149117 708812009 845426412 541379564 102989190 824631815 557002393 461452163 902748266 925868521 91213580 507613804 169243125 867212710 485676749 675161735 73473417 939907721 554105784 181514536 32741149 479293585 2542461 714173849 739003321 819486960 304345630 323386262 982399995 468331149 865633907 288298959 607666325 337716866 821193385 889375849 840204492 93248158 857844927 193838973 662881531 112047587 166714120 872845208 153365774 946923785 999839915 676101690 318434567 772147962 270240294 936292951 290266493 991787348 275229127 345469145 722331672 151317738 149967922 594266395 89510934 636172355 21819102 809241967 630344905 440520729 286770839 964210074 767213591 584639964 456947709 964656467 728628473 783734317 376212484 477534919 792096252 961570659 899005555 101120792 349288899 603516425 454806629 163545 23461762 535511390 533979850 716396692 984071557 745620947 933524199 230022980 483583399 269429649 401208018 302339803 951267292 59049713 820527095 644151997 936597671 959858945 492366230 791298115 993141156 236149766 363008322 418803002 700636160 807754228 84096867 341516385 212594939 545713400 138566581 817251310 234947693 236318703 888888775 246924298 338486079 387624684 457486717 382213456 296903661 387048886 874016143 167907154 473130251 195681351 76228104 809651988 209482173 141335374 823400135 807086991 335779389 178718894 333270529 867362864 421863000 326668797 700956349 319216470 84537841 908146438 894133078 907016919 355970941 261187143 228674045 687048315 113728646 817511796 445673781 602411648 791508521 533341682 943466581 562628629 811262871 306418013 810021386 895264735 337605271 114684418 764593362 848940662 122253315 204110181 588669825 235053801 120994886 993889981 399576512 291151158 339098085 304905075 509375113 568182995 158394355 775928231 158513837 375599400 390910106 443965611 725315918 743258642 322456985 224773509 629466213 45902434 28417217 865375601 943571261 956192348 102625911 818765405 259038454 94744121 729485878 428725612 803207939 986266789 23564554 67429748 418599340 111891265 586094101 93741440 110670989 449486626 492224269 971298638 187660565 74807120 112117436 463262161 679101192 204189000 440300927 808323504 146805502 732652923 918204360 509550022 474438369 873407437 653376669 292163488 549111923 212329494 95463446 356742658 873412038 315577508 839217634 212134242 29554114 283279031 469371843 322757739 812212386 780275460 321117709 766411900 751629943 739206195 629511211 82916391 865926563 941554529 48401690 632887218 949121888 44228255 290036716 96837017 96010807 721188721 745206855 518059786 148202121 780828495 687302372 240700007 974624522 518361639 611258384 593511880 17246528 976326361 638570030 824711542 944698888 393502138 635878962 303661169 525457426 194432786 178220583 964361451 419603552 584189342 605435819 438825163 320621259 127560462 587314286 416632364 118427774 777311880 1920183 320934875 21545081 194392867 709436894 71181788 769429519 729299053 715319507 46876645 813966184 916039398 523208854 649083873 907724800 313046147 380893885 828100206 101211942 400549163 214826481 832559455 13397630 714400061 273054832 848433724 677351040 925131273 862336653 32718525 621205750 649844818 239470892 465736019 158431106 705113811 254567495 230864287 751378454 961870518 857144683 815337721 93467513 58641438 119448123 710167786 810045385 517004959 149480684 997359026 201217268 913313216 156604104 553804483 953222461 523757440 183781035 740430659 691616701 284101838 204963209 68292750 248032 972789264 28893926 586213043 737977572 974535581 946015068 700220658 682106461 798041155 337605913 79300164 56426676 176292290 478865502 374904787 841989283 853121870 28983809 429906301 644507834 625352209 798952940 144854613 238582750 332701606 842964379 306259746 219340741 771981472 351761570 54878943 356692347 278578945 670806821 692644665 271688159 2983107 81137759 332247316 869667878 417213011 95675163 875830023 184709720 433388816 335814718 236615643 690666446 449251281 559459643 901373199 861042618 832429916 865113245 950770007 165868959 337330928 181545089 598420249 669738453 454638780 715146521 356998382 927315975 777186917 351287082 230335527 793326516 691619716 211926670 26536262 221813425 175948326 783028404 216583296 520804261 237631818 110823195 551587394 205841547 647481190 958090714 142593961 667747636 996327651 647767067 314775816 212443586 198916252 903783579 237577318 251745070 162706019 853329452 839706109 48254916 294901117 421885492 333045437 96991650 4983584 688831276 724984518 463454524 217199868 826599201 931855858 222636507 811188655 497280053 908250184 22124569 899979087 609060127 175128714 793273958 49726437 740130215 950145192 881563527 750906860 854572331 66332747 610039057 165036246 62278430 195351883 847237618 307728775 266561411 430750777 121923817 864164056 16296822 740747478 315582729 688789525 214240675 175364250 542897722 201160064 860723405 54247726 709337528 748303564 982454345 479586546 408780946 473637282 751981184 659770232 656375340 172354079 232485745 464964615 629771453 364311380 992398124 640623641 680634322 860590021 946572376 99033565 320741065 909816811 411652781 239328950 967031127 169756850 696478075 321635257 718611459 135165947 600470050 175130675 748418216 793678107 404041880 631253537 466799863 68701019 539690470 705032375 253396723 16110710 476230315 451414746 989123443 725240093 520394135 151423909 335791267 940878710 891440113 930177768 439247491 888871321 756610066 146924964 298582886 832485394 771621864 71265424 781134965 542799970 238872436 821462167 88839722 422005630 719878988 393987928 973201109 262195790 628788506 233418661 928718619 876673071 548490779 495965700 448529009 211349874 235791776 972512561 243909029 211761627 348907920 909228186 934377814 184337186 834068708 261231330 740697207 648511861 353937962 124139614 380336336 912278004 12525572 757863835 353204093 208308532 205287334 115107798 165770605 398475197 843516250 367487874 699854308 133957260 802798335 417258182 457459449 552454034 7288966 86479356 51771929 686731826 431745140 694533172 413849218 910056903 905700964 705420207 231270345 352088604 73310082 188287076 109215317 294260722 176657168 684025982 684491233 732740478 218915557 739452123 656015870 492192487 868592104 189282703 77069966 200531660 465940634 361774175 304447050 705988285 74272650 542011207 315488062 452363709 117856222 478296820 209874248 557116615 150335440 399305035 203522716 275710278 467954479 693770208 544100930 39947675 231458266 955717760 771402390 774412186 698638921 484172712 887646664 252391181 470203396 982051595 436483162 664914480 785621545 808927247 409320357 600376883 999136234 364562512 40586324 887611836 970485517 67670556 608198374 288050018 313842794 92707574 464813104 607137331 59023985 991953940 327644633 670219822 176765345 694155489 365377757 817372874 749343506 257722747 293444107 401562990 376841452 220686134 14728327 835279862 458644206 321855767 87263304 375829813 192962280 249498713 116940443 927679853 519771969 885391596 341978782 507933912 858577777 446139377 643411910 21839907 788582024 818729023 685360729 372993262 693201830 932141281 646096373 934405709 808594561 65907606 263841799 376151370 429496802 88828240 467949653 876730208 707774503 371137717 205926773 968308993 943155139 557119649 253868371 297495058 587951546 535367842 245950383 349005418 118846502 125039995 578303133 134066262 759456436 599222690 404065539 963359000 956049703 79269825 312477982 713618787 624904148 433886008 233885949 397337569 79542309 749211801 406693124 254967213 208861463 52445227 160989291 134304985 833682363 700291689 549736381 504710890 549788600 668636288 769886554 261339479 679925703 665325268 54899701 879508493 922991670 15575931 286659350 84463086 137584486 677583552 604394904 196467533 378210381 763400098 666879532 758466163 502777077 184356946 684032981 674113054 635005691 153393337 61444714 130319357 633508369 815884015 947084056 45449013 334191228 299169733 823178461 443239135 188854678 142497084 700427022 426144391 64161869 407170316 581301202 798251183 415879074 471777054 523835044 49604938 438492972 559844370 305261269 101926465 6312339 108679610 581269511 685187569 931986709 526519197 681062067 723465643 156408324 171982709 807366308 685356595 448421189 9104305 63237498 161046594 317363922 432194036 205018921 327325956 133484601 567982484 587440247 787855003 146020124 9083932 180200833 778289306 586287535 898568650 720970806 214553226 254700861 448828434 941174490 468161128 462910116 537576473 454147205 629324069 543516884 273493306 445912482 625565477 335547731 805660037 935006832 515171009 23402684 573789755 211075972 512455365 442748219 656911443 88003141 860971250 644740883 51762937 807502191 392652925 60243224 128289801 640755601 169827982 525573429 689960600 547733903 31872706 999211752 796746604 475823392 968759210 5031361 429642111 341792080 690358602 862949863 850025600 239268096 689103259 489966738 661548369 100195169 724496649 72240786 745354890 336871037 368268533 311929542 574380789 834270126 211663412 253979814 891178000 785478181 624342414 245798587 271725710 209685348 614637120 128639777 138121942 948528580 575613562 781566987 570636674 677911792 560912866 750566463 405276130 567155304 166179344 530343830 598706295 982563328 306681616 286129534 677828472 720644190 687184355 964526456 32580432 761550719 968964861 133040538 541845277 56224050 9707720 642121485 164118835 10986907 470197792 778334864 105657751 932517810 442981078 220610291 449403525 15173570 558925358 774088093 675218155 208617962 314232672 396780295 717761259 572758687 989215770 839654719 88353373 675322664 924755196 213216870 395627850 992078369 656622107 951331122 323200114 648994297 497899390 467736941 89620423 254268275 788359588 166670452 781405936 896914473 366538237 193128888 842087879 228461316 646260076 572527424 941833435 272385733 395374796 601817126 964201455 525944960 211691879 794030357 416843897 84736028 856668032 536624850 944243748 257534164 901828299 674097840 613098318 25680312 849378544 47930650 657351563 30367789 214594059 291068941 763491872 344570473 580343599 471017371 742259849 480904184 562287326 297627753 564411123 297957946 891831699 306347057 603272898 752358114 53513784 274373697 461202701 345460856 584901296 117779451 543890717 649295576 44745294 243630931 832343794 483123634 448345692 850883924 446014910 386841864 707407510 210960539 788252775 214880690 180516780 962331610 354431497 628674525 654205379 795347543 611410034 227331464 786590965 566079082 87034021 128301829 703040460 182786 537426264 736630654 222479307 813754657 462186869 750108526 460984293 637366363 146593948 349148964 144836868 14176603 293818272 38826308 936822915 524168031 723277574 797585221 485652661 133923767 363578249 940954099 333448028 120588873 360653464 370703342 477666354 734658576 407409878 832341546 416629603 866409369 486954650 244113006 959672337 511273860 62802541 739264981 479158991 58274057 167377806 262681935 501478951 135243888 995450993 946992161 7067924 251231640 434804539 420007009 705759624 777865329 985008200 630374267 402549992 724707202 510581926 558686895 214513291 844811875 918057623 269307792 968199742 954798148 398091795 210223750 754776258 286763109 616848708 59982669 22434381 588919452 280087303 303504756 274341125 402876882 341342066 141998815 160568200 620936838 919960136 191529030 907671399 167734600 737339783 536830899 600426406 588794175 400543707 33586440 706782014 671309988 186358056 237165175 113855388 936596805 911335172 253420296 146015519 592630531 148023097 194351382 787908509 405952596 325413448 642656466 145070815 997195969 21619169 504026303 319259936 379767657 739990381 471179828 634277266 130551165 327564932 963435997 324240601 331353282 416979831 190041659 536632205 653227026 406721991 6784031 745862845 796459483 177017515 228046131 325274727 706261662 242492303 375014513 331365377 269363569 767050384 233503401 887195891 12662398 988953856 432347392 349898010 123067266 637880296 981505900 69385031 598065743 139603585 695970105 855615422 237028682 433366714 808584071 667451064 710757357 186304438 658134473 692025569 805509446 906339403 608316487 241956314 341427318 190511491 981682333 987840696 157581108 162517278 665222202 387202691 886671432 577653775 263615202 535459512 213120528 195756283 26379053 936855496 838981886 954560701 212748037 256344983 815016471 782234853 43934252 264727037 917695861 109560372 204359860 294788424 567323335 221444385 548097924 286228665 368145356 751117399 131690202 581573378 635604700 216383285 629699268 517377230 196921695 172019276 357525925 919398713 406788179 587185637 409936567 906205780 704734410 613124729 424167043 605150115 346931817 779464502 599812458 210793118 504149483 693283969 639916064 276890419 818656156 369307758 441750571 626092610 473796575 502237002 150939752 324864032 350904233 766596114 525235591 886016789 317191939 939471097 569333386 52435934 118264715 185758182 704096586 661068843 21998323 416756467 443887346 463742754 944157569 586344175 702172802 786501594 877324430 385330653 237601613 528070625 631193863 745655667 80930171 648382903 697092079 986826140 371439752 725083985 356362971 211621111 548644803 144437399 273456244 320544085 725995216 412127717 950309113 71239230 178042407 24892558 298240698 390566253 541388178 42785108 737479326 809181520 438820019 154334962 835739294 226195337 222782843 322927763 12827208 12894063 507385012 730000983 544443709 223265422 720358009 776994773 651366323 272598818 238086841 743210644 714210035 995223712 523815863 629630096 48887260 383854126 584876172 920326332 329362782 977963814 110205860 773395322 99240192 636747159 773313853 666166564 839790427 247255748 645295595 331797127 338981533 680823715 655138583 27223395 50601223 144959838 643204475 615460076 639424879 379813846 810425255 595009612 502363071 768829467 173917824 809233694 328891252 875630325 276997563 398516725 655473696 539756895 358661222 158557395 182170088 258510086 527860064 856471986 955098630 151932622 828612060 187804415 908701512 608408397 471140322 898627609 958287503 936890702 2913486 868052439 829550417 265527376 415118799 633788159 650301464 193676037 275783785 689736912 642887425 44142547 802344180 968776569 68497470 248252246 314248986 128606367 736613012 337719004 984136797 253545947 513557982 464154855 236604559 24412474 950852488 594146735 754505815 149654971 738165524 520404382 423636403 117351893 218563737 135312850 60007025 333908974 597231423 709253790 191861428 349058276 42986948 733562889 949861237 334419592 402696954 976837709 644526336 698593311 485437510 255793753 955057523 864738528 832511523 429171792 992621378 485679224 626421917 384309256 686613942 209389960 21264343 703869836 333541737 653073958 777337477 190092187 251166411 634199128 847767666 339205158 491458208 941368476 208409852 569398485 150809728 370222691 271858067 68440963 219804502 842908817 139827774 173834942 685702626 451964415 284359189 497655880 542280503 469498 857864136 257285017 479933757 570055361 871117846 972978778 874441520 330257930 988872279 714005739 443240479 472141181 276390643 196381406 600731502 865995064 773633001 223904121 928276308 664215625 391002441 940688440 456188254 13449015 229448634 257433418 961233642 41039994 256473845 356676111 830263725 281725182 627875399 721788320 418222126 145167013 682608403 366017863 985261640 391303873 994383182 829657346 594942892 872734878 259566082 635073540 120941149 334342134 240447435 460336437 240622898 735883643 602513757 694076845 142489687 63947088 4644860 9046333 776122316 728381328 296124418 522873574 690737636 5604550 683096412 146394463 585184712 638232691 319425550 799876499 369526770 728201100 715285163 617616673 313876146 391691001 944938205 330940635 309114540 819586584 479950307 104905543 283822424 832254263 768203022 586970913 387378049 397856797 55104579 842000855 277258695 504890498 849852540 598493195 662903069 81175186 702726215 232688149 496114507 664685422 956557381 435218559 50654573 775361450 39949740 45508231 227027570 661672912 760376006 832762016 420400030 992992988 816939888 909653745 580611336 50583743 361268636 949286356 486963741 262966493 907434447 111877720 840232987 607399054 748552099 625944256 136156823 494359456 93221958 164824834 559318007 553242323 128877306 376404297 414755833 277429340 741720467 857936500 900529707 193722467 211342588 708642964 344500336 923831685 944985522 454498162 934074753 850020690 101051975 467074310 908099433 559126224 353993696 178020865 430040584 947551990 81525944 962386500 740512658 737914674 70434459 618386791 689059085 115631076 183151980 747719987 639399126 501183200 138999711 700507176 665410845 468247024 909967039 441554936 872710756 445341008 696273385 955882506 604783620 564775984 387722831 141393400 803757223 703214390 390625719 647928849 277842639 259281145 97656058 794577880 643012430 85025927 100594821 578825859 42370508 963455456 307046107 583713149 221791557 732479096 869546256 614749924 962483848 473110457 23219536 65440779 999602361 5451135 702379350 453242873 775367631 675046042 50626805 707574249 587770647 486572879 890167443 334210504 388401583 471336919 633243561 698911418 47219980 529386719 921578820 284929430 650692468 368919047 150455431 23532901 888405125 40429155 659634983 517978087 307295660 237824253 17560045 331621390 294614191 672388944 598281016 957815936 942785572 420217807 392487288 839350809 615017975 40008796 494991796 559847527 779662824 800534737 203592197 145718828 624312330 138625915 229152793 859862496 172634438 580184473 685186481 18383405 282557398 768319969 408384803 466508913 81232842 872701180 730186712 859520319 624345990 94474758 223357135 709013726 723054658 379822351 644291865 318346696 626003081 385718172 531257435 148288813 111313595 408709926 975593807 540169070 523561355 269773721 938978371 826492578 565396609 308182999 700647320 469511956 424189560 261639731 253391940 846581186 195478561 477847799 465004113 848703200 548251263 246911198 840462683 223196755 87752553 947540890 973342998 403012663 86882316 28373583 840580038 460859226 798722406 241667094 685467846 655775678 442180300 847373435 256697602 329872667 882720869 381242880 259487100 586468186 942192556 750367384 363103178 323026203 858017265 812035628 258803862 727652400 247025369 671484186 492696605 265625632 678847194 316198576 17978545 807699621 239043008 786952117 379732791 55735342 87714603 491202785 965060010 165194846 782535950 124580193 300295062 183754891 525702706 593143636 92364445 159772224 454351025 556974160 833124086 289001403 741047931 687074269 697328617 828148847 327744980 297779704 485811796 598241667 551667668 701992338 101717801 522331730 35090150 208966415 967964653 659964137 427327817 612417736 209873723 759183501 50101138 390032777 445568319 720665650 281482536 885920531 343416380 682952452 169951943 733453467 44425991 770359522 804340990 476395337 286006665 682727134 976427185 53167291 635909952 812419518 872685975 724487039 382017470 516094078 122147516 394761116 330792233 449118412 974234881 812853002 920431802 662334347 511729559 569552437 288646462 254509905 298672264 644135550 140995992 878004456 699375918 373876410 618400061 120641488 358097594 374745521 730308278 948835516 140095662 848822944 137816097 211427857 883027299 645906360 14709681 71725162 972776580 735330972 596652586 919280406 287580049 879388903 845693286 682124952 113633886 199362212 395500754 286484774 735563153 773127892 212980209 940058411 611516711 6162412 631346392 824523206 364155631 336417876 268822704 707797321 67697933 810392297 670561848 397922746 177767545 496831867 232848961 889613141 574816638 306969936 487425584 361629448 656545339 401033631 489221247 734309621 359312677 90163222 359979323 351523060 886801795 341591893 101668999 988410126 108692465 346332529 323381529 764048387 956228830 289755762 581206712 682431941 848009997 288114388 767709892 512246779 437741080 809025034 496087214 303090303 116087016 299058934 279379067 654591456 44964926 131529843 361672517 32054753 387815726 802303948 188441530 324241912 435708319 401011521 844483227 111737296 334287052 739100809 687728958 545732551 975208901 146180427 67034637 371210097 269621743 572865444 407330565 759051283 139372928 632053412 784653880 155345704 428967940 983586512 837922891 27368672 75103451 868355234 809046265 411879580 871252920 999826180 958271374 121668467 725557539 228717017 904440684 958329521 562280696 321574005 911772809 742694994 308029158 119248927 50220527 596993419 184997618 591733398 111459900 185822018 876152817 491170953 538116639 165969041 471132689 448448030 994644705 358558023 217529680 48537964 268186329 306771046 748384259 368838400 246813687 717233830 953151313 731228764 345272378 847581937 404856246 964905587 323693114 907213541 480206209 868361775 540236191 574912341 535268181 703008492 867194791 569858760 559254188 849273594 775517604 313444857 384163919 676039198 746870140 278949973 38229727 543304209 160419880 793107584 347187024 519319808 664245301 695261904 779368808 787349002 566966342 383438800 12473925 17385925 164638095 761023167 923907284 273075386 52694108 681645071 738391643 227838948 920639624 11793894 548594928 273268533 763267590 875984032 390376447 607673874 624154460 665079115 984440519 9521618 987659811 163365417 338097886 205992514 378914696 759381810 522119849 72115236 465820878 137127055 240807397 671224747 806225866 294349088 269499425 262260480 432323942 588685559 659718465 289523393 533195294 786420699 68589565 457344637 415186566 33670086 585086047 186026297 137620930 457599847 937274441 698522606 261307404 992624289 897250285 646216200 694514993 40870154 298083923 445081064 800593172 855672429 455816150 306120035 371467306 966749513 829637287 52706882 715731965 945144143 459926345 236093632 914704810 787975143 13497619 404404751 645848674 189194924 74172593 130606803 247374828 938816491 666434212 967835045 917422881 751943977 473822141 486563217 765836911 668821914 730282918 438632088 316401239 53635754 791678809 105818671 702489584 924259448 166197670 928573886 570538337 798451286 580647858 332876579 310860906 490037067 424046963 293567788 970073820 566992529 661794869 29912096 962203932 421785111 243638551 660358199 850625700 415096575 733621135 913730589 430238850 657883169 849079778 136166259 821930456 992939143 19130285 395660110 666909786 86641647 687959135 375441078 228932819 920432460 547216316 776517928 771545504 475164997 487714395 757117205 92494131 606277301 7535657 460688993 755159185 797822761 692269285 935161573 864972757 920693605 417429665 268289261 528397483 732719072 510809159 606182842 302791381 408395075 540060178 770124801 700429994 89145069 43692561 888378474 40403858 902299506 994963623 517705234 206604939 891341079 859580686 417771785 795987623 911497304 798609871 612160725 49663372 385896547 60640587 212494573 778211314 669845402 962509365 854603583 297092649 961449493 848040470 394498219 304237712 63291422 260987848 756090246 367507999 474309811 59997180 303054872 966609118 647656967 166454708 653624606 45116524 270547969 903351497 85800008 880438905 360949435 576778342 488756412 84940108 449387780 826386827 664428946 516375101 528514783 777923979 893849685 363358268 530408962 728878734 79458184 213849161 429731416 574991376 973518111 414940153 520133759 577595232 667072770 338074616 22164043 521694754 492311438 741899393 915304769 942303437 46512659 243711464 265721629 22641454 70045015 631699728 555581516 804925668 679894033 118002165 169408115 175186913 610207599 62839332 991617766 901716207 402909072 184475966 758838065 368356393 949959691 697408377 135403923 911318909 141429351 269231134 724973950 232351025 604950689 776050188 492185625 340017755 541800361 888192052 534660286 425827176 973238244 722888219 452788092 799105174 540326315 60433499 145125269 368198777 933214155 674683170 48086017 413863034 281551876 512437937 421825002 51325779 176689034 370261982 702926126 415538580 433166215 865848978 434939617 781415970 823950231 122189900 574123976 240338610 867212874 541989533 212632798 233506898 402510245 914118570 650372051 292533729 528866209 142907565 454221704 739532434 214559915 913740404 191768212 262767725 97313315 529723873 909404610 239036110 446865629 560767592 920629393 929086692 964684194 279717012 506083762 306179635 870999984 789226114 847966606 770117395 795638070 671504484 420436670 867384110 748235737 695351551 619460753 114290182 432163634 507347501 180192137 120274797 249510222 525813596 923033566 739332618 288090412 462165006 768818681 907909595 861959491 101117527 314564346 90907822 342544377 960379234 204801843 84300966 826081837 211765740 522097835 7860924 352300462 827242695 493540765 257147196 299200961 964334937 258494198 881588292 369670559 852574234 231376602 741762632 28966132 590332186 548907807 283104401 255169634 32692344 657473488 996756409 446186492 258425580 173483 809083440 763004363 895708222 394788004 161203386 608798285 894318540 569257568 21669615 308349168 791064840 676735163 45816250 588432028 259921400 865243714 885026267 734131750 564166581 541258938 218950757 96522974 920668908 272382359 391423296 926857986 549087328 879561862 937968040 351497288 964279142 184745443 747932332 258154584 622901351 973689155 376372656 218692432 176623969 834060268 263014123 492451390 201904231 447879512 889099754 4483497 771215388 220916150 127211019 731935241 349283900 383244393 128233731 615080522 890471956 235915399 514396505 826189390 150513413 241134427 653621992 867015016 718578949 418584803 885907297 68315873 234958109 764126290 715367110 850813046 38141932 935656591 834250737 688420568 713560610 207414965 222056203 707619371 378352390 191890065 556314645 163315847 821780721 304610599 791362914 738964602 815286737 651411246 694068251 430585733 592767911 580696463 951995066 715908762 120083721 813043177 188589967 842986661 736351649 594510096 90856254 386700032 14629035 625030538 88493375 311686140 904841083 496671249 40818781 431514975 713479157 585130003 149887800 682801377 400364307 352413237 471822531 195156654 404086627 72411340 84591814 764107751 728909702 579090018 932227165 862367521 469257395 62111799 770697847 247336676 43480881 990611134 926333528 139666989 825772768 463490075 600655383 937526508 122804657 834109100 696370465 68319367 511563305 299187069 620240052 39189589 655981539 412364498 544711269 635833380 809776139 744613025 726079642 152118452 748878307 770952469 672789265 814498874 604325185 454357260 464525143 954665182 196624143 425700506 940167506 74920253 293274058 319163268 393407416 266480871 733059588 146635206 835668629 771349730 695474403 754484750 705854921 551127589 818605727 534773822 3148680 34589214 216289031 982614510 75319512 447770413 325371389 164185319 100439574 467454246 749380085 909577129 27138929 136290259 200104058 757822950 359919470 706090864 467418794 299781 303221602 483257133 807239605 106907296 314418171 820058032 2178913 349830918 288341944 157562768 234583689 642821561 62323052 809398747 544416153 752136177 398179007 473007249 829362964 301120792 783245485 498831142 784605199 756639565 108341253 314808068 689495731 664944609 917008875 475640839 50741950 608049116 230430294 48299775 173850115 759581305 985440403 481985073 933141221 557066149 678713792 267236311 289513184 929296004 782502226 507781275 493270785 140156396 972215695 618965024 405184617 683058409 634733589 794201465 165176525 260038455 143316049 804274096 475318009 645934539 970033673 359440449 214568776 963666763 895753683 449574812 5709358 377754769 964272027 673757094 480553647 418245932 603289889 490065976 328995045 404579806 150930552 445269919 6263421 191429919 733378697 117648666 595490106 726877592 632483726 16357728 966426993 716801194 635140503 207623959 326846092 357802725 355717896 773844318 367354247 591009937 391351065 24882756 180824950 445939752 343106133 107462990 986740221 69936345 521605915 391123445 3007446 287361799 201383456 575583269 518662479 635933384 827813099 17134784 617913033 324254311 76062296 15778329 967555386 757985507 647910678 392562298 975576236 790525550 296211497 520425118 537057980 294993134 560421736 49281079 679421724 14556287 551907328 591293545 841766929 110235118 940423407 232561229 560572149 139545408 731188106 874797423 71362230 604260393 379684855 937741393 728202837 633467542 361968564 675259110 720891241 212378404 603872270 973920535 888494233 38450086 919806635 106127682 287720485 788245410 904094721 282011830 575423070 684411605 557733340 531757112 631787562 898009003 818117596 276854400 439388033 630874567 94178292 795427005 240262642 199298689 887216877 467840269 318519583 953165155 501271265 309834502 452721980 406486699 492123072 44286512 166986132 36434381 289360846 120662665 183797508 634442222 252984355 149440255 503387774 490257002 929376554 989059577 586875784 20837198 483684642 949337039 336326330 168260574 829730464 75725645 760137796 517136657 1058059 880243764 69955685 789555728 978020639 992270777 465182709 572981435 425003371 760916229 663894748 756380195 997441235 234579891 21285528 265446161 315228942 210022996 84157628 185372286 542267176 203420910 939985259 408354329 744655874 861539705 81487329 76498628 979375821 199792225 307285227 224765719 204742547 717543175 420225897 300527068 554320814 877672000 414010067 481806993 866380367 377355988 939669937 377539561 274581752 207266816 615643170 449183307 540584962 299589109 902782038 221526098 794364184 676681302 159648532 494682443 512644026 553116350 902740533 327629754 551030203 350589240 565092135 809676757 158892484 237629125 987055466 651780103 7618511 168615898 794785046 367763823 944904620 260001503 553269076 942820958 394014079 830794929 324871392 697267421 329196608 725441824 888976526 831096612 24510010 988447090 832594370 803597860 225806732 90053342 430829814 775884287 906402475 405756690 765944376 527845002 225908958 611559086 974998953 731813842 79493313 839281095 124283391 426937492 886264515 644334693 366614276 474868931 666333095 821313797 625933332 982654469 513357063 516193559 364956323 713570871 993781708 101867905 518013621 344172005 459329719 932238618 764462436 696630482 43848924 350403888 681477470 718716534 859363873 491707395 540082533 82930811 999938500 422220103 9121485 229662016 355062482 482157734 293760001 792657494 252786865 89497148 793602814 51750661 367714199 391696665 835341269 487947976 759100176 270779843 730211630 706926029 307220092 537695921 259393728 198174582 256648078 988500177 460959194 948125402 258852046 190050818 160471517 811154244 255663128 381167003 826044096 26535603 849411867 337028834 818358155 61736025 725775835 81785238 552199388 703381789 935263536 857110118 540570981 718507545 119317317 139387256 205952107 89189148 649001497 242204387 293410889 498880808 716847617 204417333 389838059 607703285 979035172 517185005 371395156 702240621 633511166 407910914 604675864 120713774 331755230 721395802 487641314 925371915 782107751 619058260 803257584 769782667 538616595 537706559 637293202 117434728 643706283 330337760 824732078 820900626 161224912 155487472 706223423 664683818 431519094 265761180 973385169 413635079 245224803 194706179 86106119 70725684 964662709 540806588 418866966 420071664 322468697 373477453 500684103 876433580 882443669 729903541 643025528 740241809 890860670 339216355 430585500 295203320 13494659 414242876 224432694 200442095 347942368 161955865 963968226 282098363 542181676 343729990 436426701 415514960 636854220 455612549 755933752 872924379 367504253 156136457 985021433 439214649 147728334 143661563 337066489 87540605 881087139 773712121 40426167 158181486 460096692 481642130 880056003 939099910 685478411 452563915 471816004 55703540 258756746 204367261 353840755 18875163 521797219 676747124 770834462 239917585 747736734 489824689 860568614 494218401 796897686 401170473 466520833 166189897 851739004 859814565 30585912 977878973 64951507 768364384 104334058 524706658 401936114 89250188 877254216 557581780 47660677 751999437 218402327 339175264 68559884 90524348 599335729 242783626 224415835 930532197 215676420 430372745 400726297 345579465 313374993 937371334 32753473 126782301 843362670 955424097 604887971 975951754 116988741 703194796 182870372 544071723 320726099 804757933 49681017 345508370 66321001 289405856 738190385 772247426 151314927 144268403 840771496 47801014 714721884 828414281 696206421 411441753 119700159 574332152 41628285 769952780 317439033 256103051 663465917 789320420 107067521 7583168 600910724 956685290 888100446 763279754 419174806 335284377 256249904 811522192 799506570 256921442 896341096 153568172 606956109 361254443 518552588 511021166 471953565 164076748 759481652 824782231 709595535 287341457 901457807 879365534 789053962 860475323 409636575 631319342 324264522 573637631 8750456 534263718 185140318 205798661 790292677 476901784 774323369 585338858 409409988 556817226 387633252 933611198 367565189 412216120 588307995 207723271 154705838 681034384 385140268 22096957 768101114 166613428 191345995 444221004 76595637 879517884 829837569 864985109 852388930 281029105 126865960 210609132 910240149 713308243 356670833 205435419 197751738 878232596 797738974 83111262 844227148 876242715 29806408 628537190 73218302 225515394 433074394 894986582 867030550 399721497 839328660 86180425 296020717 493197537 605446345 725141962 818457712 937077649 677379745 468366937 82658210 456739859 362117784 983557613 662311448 891154184 261483005 574834797 446069371 898317376 393567348 821891638 332492042 264945476 782821492 482369176 75883029 335755724 981692362 744885337 805839491 900377673 227806228 950615088 211732557 929583196 260066119 718449995 354770688 288203101 166656042 388434890 904251967 377475797 4078297 722627905 389527103 424557316 735277890 890452282 295480906 110252892 248002475 992319409 666231101 206296835 620738858 77327254 814627849 856897877 740455980 611939150 775260725 811427424 103218415 591685427 564811866 849078631 947755015 78682127 863884966 854720864 804444893 661165477 165508442 527165814 43265067 334869288 729715020 238779271 85544577 478347714 799649894 70944422 901392579 650844431 79864357 428267418 504454313 543298975 90463258 38513502 40167742 341260151 883533421 231490975 439744866 531715216 332825173 805696321 396116040 295197015 155882657 441001691 582960632 867184940 907299378 467538230 676185550 544313059 137948286 728056785 200227577 719686470 369384975 102435168 123732221 736763280 918509826 767812169 114125874 741396979 334714761 574470437 457505858 787781652 74305641 849639749 579220143 765382538 732565885 477141803 367778122 495450210 434138673 424635660 349663421 72327070 431198727 200898901 72751875 847183281 726501142 123375907 733834730 168839940 635399302 276937417 457704856 926574709 550040853 66887758 813303043 723789267 78972309 787482092 343070840 714982499 171932523 106941075 712962069 318764894 579491602 395681891 941744206 756863600 896594582 827665717 322912363 949566523 816880666 79429395 426612489 660533458 314531922 604442812 957288597 357824062 787412745 618771489 630326228 720924925 22846365 406232811 456668766 923282046 717881726 119168242 663362334 128664998 192234674 442355911 727857364 271170382 972873812 456967211 303333523 173435586 586191632 33489046 439180867 833168451 625412009 255949745 571317536 894505350 440995700 182077404 523424825 745074740 567072474 340062377 543709938 784343656 548240858 892312415 753689986 643895092 369577604 732201336 428790646 149453084 53046143 372324131 117837356 923699352 798953092 195645890 229499737 807253143 839388896 403723373 340533636 736067831 876423670 133443182 331643016 884945166 386594747 543836611 857070102 825397796 647725368 56854432 217899568 965912054 292904716 180040426 731684271 668928821 798761960 262195900 200016063 919048197 635194641 267850982 220447070 11488894 742688481 39889001 850153440 401388847 519548229 972513788 411811694 909600662 662531136 202670730 530239618 310337705 9834599 232881586 235089772 932013904 185640804 980506182 561982160 444953832 281903732 940655820 384780838 727438785 441943272 409310720 261663289 61155745 617804455 774248784 288608169 946702400 916554923 251366751 678225769 770098122 625739648 760900226 206794561 641231200 894803400 809876806 692670029 130447767 180546233 8220392 716692348 168145655 171163293 798167515 91862033 851738237 505678673 549251142 595873318 26987545 520041158 158949507 708051236 552476977 679362948 628006306 191480397 421257500 730081058 79738852 694577971 137802152 417053391 755547456 751732797 663033749 632760268 334560225 149573929 881687320 609916912 953666213 828474756 553737817 144741411 588789152 319928628 778047477 957744867 277263511 787087087 915051388 904225474 400476550 2872001 94763508 907895013 570948890 26451082 204486228 49835399 982534968 54477950 198166538 10861172 191480180 730769827 604744566 950964622 258172315 427156054 207197805 183977292 682311722 915336390 35991222 832503606 995554516 354719608 7839888 832679018 700098815 45702081 832381739 623523354 931896903 503605839 125008170 712200204 92679930 69774753 106220327 704087832 345478811 657890442 984272943 282069934 733276768 564416178 208198722 442863694 450960820 433704213 906958036 324821005 981194933 639629954 107906895 872831254 965032631 954951197 662053775 353204519 100236991 579687901 588447332 484511760 213252104 677412110 647272980 962048056 879561346 459358929 19710678 772956952 281759054 670059159 12050775 11534781 641199939 665767594 829202745 187416394 841146732 325532837 987004815 882393972 440902024 266685430 552472419 996679940 409509513 533221475 640772145 807891033 549143829 298881154 260568681 846159331 451134472 374878783 368522224 739127977 17815792 134859610 798234271 607690948 606650512 675706342 400227011 35090914 692687197 833528524 427800475 263478724 96770564 213526598 711047134 561991360 299684322 831336036 840666674 764696639 477329802 306444170 842454454 773242176 560154435 990616304 454297209 802340051 473206152 475560737 425896448 772830879 371710854 709993084 589968324 880074590 228225953 602148790 284624306 17165147 979086319 672149078 794760361 766139131 989357755 253254968 123016959 189961009 198703364 695814923 232371965 216352263 499651323 373979859 454851934 597611804 111639177 590872679 666842068 427611681 182108614 253613812 606011267 930257755 301280643 248712568 383478660 928309796 291302337 902117192 816987492 299702634 621050424 371700362 316783010 280433711 621397713 212316860 634391092 877865479 660384300 316759851 604026115 518186909 271330843 182619005 561091178 476561198 978693669 54393896 848441787 770203404 894274052 680164088 663672250 977713692 171558439 836527501 802367264 467545 997799985 646197210 114989337 741168463 446275448 707401896 163205574 984159904 829792135 605644305 552767164 696744579 384774812 924233221 43065732 402328128 141396523 700229320 359793177 942800565 941311833 696631154 345181549 946544852 415401857 336700013 155209187 931517474 815113907 682392571 511561686 385235258 525630512 937351342 486115345 585056328 164668655 868317678 155763286 415939983 107822620 922690679 821941208 121181667 666140051 453532888 481533376 124766512 274351721 921409012 580743595 542024945 887385956 463383941 940339242 785059513 167768446 476701332 562258752 742055086 945769574 949730306 526581992 370945544 470622974 737012483 122485133 878280599 920443870 108576670 721197712 152019003 634684880 227026734 252503750 620100457 280762450 808121572 531261175 635132845 357695511 629562434 515485792 996256034 19373446 637619617 872517938 816139772 541089081 783262892 716539665 871772926 755818112 227715299 580047253 975915012 833195484 264542745 699538636 751256699 358217092 570043639 350333878 725577700 631622627 513689975 251373256 43591765 738730519 2051945 406420074 957976823 964767860 882971377 533026169 705834121 57331967 774363911 486508485 820424155 680558580 116174325 776904852 148556372 36277825 923611613 655113502 787236973 106568200 889604401 875925262 715169844 574623009 178798905 620597511 708457930 556267925 284679825 516684573 620763109 460680740 378594215 183831896 573158479 699449024 8573249 90845237 137818213 652568848 507555574 577134372 602751896 176982254 754924464 519436555 148790768 947953897 228475440 442977473 636893316 513213124 430696330 907253140 452155907 553805813 662741412 425514948 494908206 634744359 956015036 298511109 871109979 365223864 536640735 590838529 773026036 979614268 10591859 164124628 22466550 93245176 589490862 89822350 982137971 425169256 245816092 999949237 720508688 511089081 733663517 986274752 335105927 433223503 717293668 67031453 517497638 330537281 248617337 731770155 608367439 995136216 277460536 302242241 95896566 564825108 299555408 425901222 307029542 69747751 745691077 608077718 71868028 934045687 353890159 368931139 619954602 428542624 343977849 39016914 141392630 882893808 112112610 920563034 486534840 360859370 248741631 403250281 190676703 9616964 853467127 694225534 760595821 505103080 279811398 155400848 996066039 364802166 801865531 310318469 624419622 425712065 807061113 782108860 51667768 916916046 133775482 218679428 370263679 897829336 341340679 864894114 797690593 481433294 326288833 713680079 887992150 481153747 476490908 435595576 991675502 29025342 672581214 282817789 78624456 155127192 140836389 441181874 213329308 868208160 233052894 850009312 658060082 536948810 847808974 786501765 689224553 500697659 995403533 572084112 982356017 61695567 553395206 122200422 695931921 43505556 201900537 37388128 175315106 994347084 948372090 152769354 496765201 44643951 291112943 891997158 872818849 30808102 836088341 279748967 783269159 699444305 299047035 782233591 732376460 491787523 116737797 592160305 405179983 651703808 761140842 196049831 496272896 123668806 772810423 700735837 727877574 857601409 546975691 295673932 786913754 276402837 489908697 387623904 60902922 473312792 181037032 998368379 894573623 266462676 345004118 21616624 815627991 225303626 356499793 50896904 408039796 334265642 476225885 886813440 797374762 148296157 437885393 610085385 190604589 578354683 225002329 489868231 736906561 942905813 232043637 742096083 673908800 886767340 193710585 427011129 802844824 982548087 113755019 910216186 845560010 353057250 657553449 189304203 227316204 692548937 898379424 920132181 969305640 59084801 687340566 100202035 117233467 331677968 395710080 613030391 548364535 409543088 707203372 846104037 553388993 216867792 581585209 73475125 393840403 865690771 776756250 389929365 197382139 318022862 911350808 589065126 707723163 25530254 149663949 955584891 159365031 664089744 193826729 718486045 912859370 158844104 593410672 910127369 213454273 104959195 195805625 939943087 903795358 845110180 229481841 687632117 265042566 13470899 390949718 516495795 17863572 112269513 478788989 262501173 190615412 289828445 130062541 20772028 569204200 761137690 600414082 70076669 678302535 807365983 584223146 912717472 756348665 864255677 290661291 257093826 442559996 625203837 814313147 128983411 774006626 954645784 233645415 822695481 818139345 17594300 842349581 456661132 882175233 795358926 105049953 388205656 947958850 953668194 135125228 330546814 700040435 638155973 146848648 202811218 88552460 624873204 197474789 502789918 312095637 415992610 49957640 886508702 609575212 155764534 49657543 230134147 985755268 141020490 43847246 703978736 767836640 786295853 446462108 574602752 770594972 707514850 379928839 510387774 493071781 61411359 790267828 129944107 731800571 986983119 986622496 590920635 469004086 611941521 378760602 478621912 485085182 294360374 74361798 237682654 877070994 4476486 367059739 709741597 441249602 462627708 330748774 670501467 848638709 774170438 879477317 220737871 957946788 85352774 133414829 452903975 936724701 434825427 478328933 117264643 128287297 549834105 762463369 461153143 679899654 8968052 185164295 157220621 117029749 492651065 705299749 505167809 135489389 296157934 381185273 340612227 751398622 208416493 222856687 404025785 991075151 344532549 123263560 36072890 44951898 639014969 326641301 984268627 660476202 599011775 559051327 887951942 135595267 107741185 310004739 332771783 935555515 997740768 766714478 69079805 478846265 70401900 729382501 264423303 614208253 759554669 874500512 56845300 380049048 722083549 268735786 275503689 266076719 779711596 958627299 551918720 67887868 922681339 741793022 611891459 590728141 470687265 489732739 776621365 388381059 933710249 847316430 279782889 660000149 78869522 850472462 788844521 971003018 522265614 35308743 702478448 289523330 826440195 340792401 582100912 543582126 821337741 870426710 569782094 361427156 92783354 954229336 795631329 168675276 63044044 363489320 235609718 157344261 509251899 195035760 656912655 793643777 865937841 37286699 577622815 890370260 98784844 457209895 738243344 529518249 51364703 85492106 617512381 612317501 827119345 48713802 251293944 789316962 260847420 534600883 89359877 122098814 11639087 311164133 541132829 984441097 366039789 818913108 579174636 912380690 32662604 121361222 148395284 227992251 15264599 593243481 822555816 447098041 271330509 195083258 566017457 536921301 543159455 52938222 566051501 465307245 240777845 19469517 833794315 679974131 828805162 551237506 78100400 981515373 376751692 491518669 153267061 337187315 539742877 172272065 581954982 943959093 639367316 374955590 25937540 386161651 443389917 185568152 627181508 642818690 560600789 846150342 961397007 268921422 383547663 283215156 257551488 610807634 58833 335620889 323488553 107856801 628499607 289967618 469150094 936053729 324695951 497118029 758486568 283197899 525268508 532746415 170579939 680004269 884536148 349649583 18052768 287867368 111065730 101543720 964003764 821952881 51727268 850458059 53612135 98829908 712636909 65566874 964929654 133359405 231311941 194087022 613743250 798826157 244789188 282791283 980101343 632518683 581360699 33791911 120840566 163952080 191489707 112285022 451191523 557301690 795386315 922824129 654953639 512286170 875379334 93222730 907014583 635448006 459358331 667500617 709862651 475417639 689060988 600465250 540713936 996566844 940615439 425563661 456791687 21484886 566787824 966638357 300039907 506563674 895247245 805183258 136248991 769123138 159915400 818490127 726346726 895144092 685105977 603174588 286550489 468688649 893201706 317179708 531171597 545096639 308032665 284408192 770910218 172526344 597021689 351001291 107479501 162137793 757037937 550537013 952802886 635898076 332771675 310831144 460093147 470644190 580459718 542334694 188464868 808101217 758223349 92761344 481174573 699069075 281327326 142767328 807875959 346497206 833603500 971764801 986606838 591808926 926039358 788906673 154115796 525742134 826182053 944159766 302687661 320565499 945260202 360461094 276059409 133895295 228250181 23937517 270255622 127753704 550482215 675930187 599046531 318251374 457667377 713794676 440948470 469115616 184211963 533554542 454418623 656784928 497323854 746956694 959419059 567306146 25312682 656966939 322240666 688031985 369191617 458945666 885656752 465423147 928297466 778839328 568066600 621514112 17794799 716941219 60219812 243356598 355587567 47700618 57747903 630854824 500010621 809570472 967927683 825198786 782803407 150619557 883386099 180827271 822203728 732482685 196618115 986363148 415387934 204641279 888433818 591031930 26637964 826596174 266824215 454720655 94025889 620764772 802929353 494425885 915482776 420125322 130377462 140499594 247359582 772191458 972455637 499462735 909804311 936237789 657030932 954121593 155429274 72278725 449900370 786986283 953390320 635969076 290504358 457953050 328999129 462634651 779521558 35877392 128742983 693578685 214752545 813889129 169668064 275638833 651841590 721371801 17718400 594993123 148862266 836107171 565296053 796918931 845352454 721162147 897150017 275996756 494950119 349428806 876980892 374576143 512431901 270189389 729632112 547343358 789647708 543010574 655173147 451284529 685226574 674073330 160923952 362029324 999426830 428186104 363069686 900877767 133329838 158343985 649575911 793363181 626652082 80254530 666650931 975639261 121791635 720184293 504214843 94415948 594135614 639864424 959985686 581546689 49151378 277886508 678168079 217855768 102265061 735093287 869825060 676699136 757165184 933518435 500552841 808519293 476187422 825654397 270767395 260399718 146624113 838046758 6109710 672302824 380001693 138749862 673394712 728539905 97649083 748560980 18537795 644853766 602575448 698620703 916183879 928078365 687978483 899750664 789964813 452073668 433355394 649263525 949784117 74618696 168026606 745078176 797258129 618468175 22932114 153950518 990645672 357016399 97800640 394037945 850016820 778865428 905509948 557021966 217049508 994385470 881789631 194347568 989827483 680002752 303100533 859051 307117423 166901090 674253183 99216674 440177834 893371968 237341554 372144841 212391821 666840906 580992983 467102699 664494984 284814530 143187113 63782245 139077571 687010753 213500634 663852073 1697689 720792241 832008398 877312445 969628951 166094292 519439581 608435385 546865026 465383868 397077974 849563469 161545166 910395857 549464951 951862200 544834343 570808527 320011510 850255058 474787180 660850501 827029371 138669699 190008239 323804694 925460131 790291017 854508726 562498300 690730239 969423798 842873725 5476608 212162707 172986096 689465778 318269699 54688087 472548144 5742648 728069689 959998393 812008259 156636581 743094953 518445337 638261260 193858755 434836398 6736972 450676992 199016210 660028025 166702106 723170472 403231557 101839500 43707328 547477283 684436929 975521344 166347631 825652385 316748577 400191808 852350667 930529257 357149364 567905036 643315564 159776980 91250429 339060087 279396192 990800591 893175346 23264554 270308775 431699805 664037566 513695775 489673910 433744531 495548864 478856230 221765877 235910555 719473034 807545187 29285697 957889841 82527266 490762958 432696683 833973289 275857348 72047793 965508278 714021351 295781214 176272686 330871901 89428709 909991186 795587767 970280459 945728817 43614391 210538132 49171553 566274284 212332121 724511584 460273523 44902092 834222261 483289996 90251595 809332890 7793086 28841947 649853029 743524789 122635035 513681380 905587761 277330830 937482406 177796244 400972693 806392874 87260398 920173225 79026536 801152675 362180534 651322168 114047736 9106855 492599412 447846951 499193477 999548919 928556243 168884404 215742403 91944682 807017265 600894956 235876956 254784743 900509985 988349749 85804140 200703982 630157291 475178693 636404995 319261200 246565639 73696296 341630119 255342578 527732902 38056125 180895695 440020303 253960745 476524090 282915689 658358131 663386791 442836772 27251541 680175552 693495148 624919896 633835239 95623213 613943412 175836805 145754473 442290114 995757812 271706287 716223638 833734429 770413522 953004718 518258465 11943152 131673128 325929133 604555052 568822400 88622533 577168043 606460625 961700392 800198059 448536829 893969053 881067988 753883282 465888970 427442192 936636806 726071652 888008846 722519070 458325461 41835967 989564055 246028208 692991593 301672054 43390859 913876516 587540096 485508624 456904416 499667913 761628524 776910152 389274979 737679460 284611859 186629515 239638450 591738799 991452782 526182269 693386434 654202836 801864714 923864948 391824473 517015030 558971530 107298811 671415700 375113896 209753891 239182929 870538083 719869043 298121758 34907368 209208584 230682197 479815001 618421222 820888220 605707837 646723271 443719591 478328714 40527760 363304171 680912697 393990418 480745895 14240609 870459102 499346119 968795215 754010966 25435278 101965074 248380999 822641675 782700658 213406125 280314309 739315029 55279466 79792168 811469554 943077408 434218376 942144615 574150761 634203879 703579795 516555553 235156924 342991422 997094021 456791139 966397423 816626505 486876173 966415372 104052731 99043906 216690958 894757966 986629452 785161462 265699614 510774323 718960196 80358216 780753416 522510870 846655158 778018733 420052554 555785254 810970731 754567087 83521944 120233702 301859744 847065195 386537303 107123632 623340934 221096722 63011619 507108141 371783873 645171563 114021705 27155422 310716906 830155856 841164622 616338071 748863501 273699884 585903718 478906622 992122668 61333380 354505213 789721105 263782586 500262763 728404530 254771869 797142048 470388235 931573335 251935687 853144891 579981603 534502771 699949959 423705308 47635588 474814144 25787176 249679687 186813587 999831085 772775370 2164404 303869131 710555868 941295328 53963730 735489080 996002213 649434803 39252543 137394172 936682386 37792476 130446097 465949133 584914017 406200014 872973648 202151541 53713669 659707978 763742841 228543057 101345317 505115112 895272701 772648403 524033692 623267733 169412799 739890689 212424695 871804687 223310746 22114547 783150330 511918699 830445529 164822616 802547739 990616720 88864957 917820914 835092486 70035386 81603323 82626069 352985623 872663031 358204731 568906796 2664675 429481901 791900314 438444340 402931887 549773842 469152553 669337664 223888887 808623539 768318059 226170099 888997865 291241198 222668763 798150153 107600615 957081719 29020516 826111950 287934729 216919511 639466471 860136101 877700249 578505192 546573241 836546434 59838101 655075674 924880674 790985840 789928240 509882162 344588510 213980941 591647825 634133830 942023840 533150985 228993042 889397954 488049035 204513963 98766658 502994085 682668727 194945356 933733860 466164293 733508530 883780057 729799598 687624647 58450172 324716373 464756363 992757416 430367881 945222997 80334105 293296183 399397955 372892802 166672172 587275288 991083142 64821530 877507657 97640130 771778210 691338096 883717164 836794370 445569885 938772072 107560258 286286710 599277934 22310908 505797423 596451603 853533699 601001401 813917002 872154016 579893052 306704706 456120092 329221944 967361709 234773708 582194917 920566732 544348128 62466977 564459543 628193183 536352977 719501469 351869913 614666696 960972400 371358900 707731845 640766131 239376163 395497322 128681258 997364384 158607681 897912665 265150986 747020835 276106648 288663727 694270237 4303010 534055911 458989997 750057869 683232475 972975973 116064041 109795128 939520859 69051704 373485837 501776690 250925319 83904255 287258325 299545152 895310743 777599817 340157973 668541277 973630486 651161628 83148529 773392441 283025252 430638447 886613156 556146613 715474612 81977775 378465786 510501480 301420046 278903358 415560149 241362205 879836878 276738543 71568811 569603923 972069923 361694092 405628934 685049787 907584913 153471056 195696387 196354750 726343535 679213166 258396884 417246965 451767658 391167880 693967422 3353519 254811904 56300856 350427419 980070254 187778054 528781706 762362586 548017258 149828387 51170688 988325626 373036812 775413331 168900493 978315154 538594420 759581540 642071067 250476492 734241012 360255100 605548037 688259686 261979283 806684817 142768925 60025392 756013964 318816751 450656935 568380048 33349836 102507190 455820252 752670721 31112823 309167962 140861033 110922383 561393763 874157345 417022189 436245596 540632219 52198568 13984126 213298719 999906781 162474079 890163237 778334624 374862365 168566536 552098141 182506045 237865216 653673532 573686936 480357737 54322786 47531238 16585914 197674791 315361488 474421190 205767324 334070419 84548111 898604527 813534090 322732121 193298323 830879561 767279558 852564796 479124744 627470608 632009475 542260369 20652749 651835987 375808234 363302081 187672692 890458230 927372184 56522187 463730500 863670704 466813470 66248639 646526647 511987086 984366848 751668548 11644668 124025710 32269495 915407379 218598262 376406277 227393071 767439225 513027899 584695001 700296521 552050393 917030293 691210952 772843354 244684328 228762757 88480896 482721194 214840943 106202939 255205892 538702839 842391629 392136351 37912109 164231407 628854386 691307468 510491431 642964153 847732261 66785423 881682160 279058797 349456831 192067564 912424412 812485527 570350894 801194138 821580051 105615544 10505843 192860546 39972114 21083077 517194276 775213635 973826598 197496742 83261419 971520945 789311220 96210360 138252037 364000338 28048116 252444748 879894723 791897824 183049969 456395558 408688396 878725833 286213002 625297918 98571481 366242994 813451189 108385538 375501496 787269360 159407927 716167506 460496715 304239117 641209644 165851523 959796166 685233481 538980485 363276829 521383539 194562838 18150021 739939357 476050737 262367131 542928196 789000052 258328049 33899827 682512428 800662917 880446776 83381995 375254143 701864875 436844193 198034695 827162574 582532017 409712472 410170749 336383107 158789720 41478815 470130808 120792665 931836884 767772749 61269718 266484958 504390223 249865545 651054251 93367800 68058213 973898772 610002364 773461085 9701287 911288637 299995653 93989913 333681432 411095530 616153652 673552140 241839027 162371157 975982123 929047913 235559138 106460749 365836674 537168441 270204168 521649 934698498 738020310 227964409 963629305 624607275 639246448 329798525 673162669 273045423 799595659 45441489 659080939 302110197 898476927 906550821 167048677 215262871 560367607 362815262 203216993 83464164 237613683 135470934 113963831 113943390 162060230 229221335 215127767 566818365 475878296 653117092 601696192 728983531 952966373 43242289 894499594 62054534 447147643 987383013 336740061 240306018 835045248 551894943 614828280 643056004 626121707 314284590 865149739 558907432 550916358 690262232 922555869 575998267 308365299 655096276 299502726 552351201 252095523 87683536 538459702 230082800 361848288 892162155 498248717 804993908 716044996 936173756 568645569 923399977 85240896 693032905 791338523 185895684 900184087 493820689 928526713 430403499 504787168 422035715 994170958 766374904 988311687 894111109 111206302 152327546 452206284 751733358 931787651 160975091 914060738 195285003 43322794 992816347 398719057 518559134 611243478 992316891 775652022 920058842 467412572 633347924 135745790 474831721 364736678 607210966 407977870 939364198 764061617 191088553 87578526 151824355 757638286 985244999 75547577 315937892 765605092 747664351 292615230 98621538 636725612 966333396 781902306 551612874 297171060 523884860 714054700 368268667 320361053 138232418 663106552 322688972 832021021 352823877 522524661 876573443 463195582 727767831 596666663 574754783 824645853 660458686 420100965 279737871 441369900 933181270 578723804 934810296 474333424 11200428 935626122 47662323 870626691 309196229 319671747 570258508 623990739 585410389 788517552 746102084 599850721 587982921 805360075 882262992 845804100 927645502 946349669 862236121 46747300 252036615 105327137 178721722 919582783 153126954 214584182 222979781 798453607 383472995 330372656 710722494 552905985 524891169 143132655 329169758 276628743 35846148 856108198 399724753 366924039 873808485 151390493 277407289 88205475 960010446 208945520 165383977 580843023 463279485 229791631 414944042 95445654 972927462 917323708 154149945 82418966 813321518 187306767 127911239 588486271 222436017 874997237 499269816 894136919 116249724 782465197 258089701 697953081 541989331 506248138 285003418 162324305 771334573 599137460 78203800 124079330 161934131 318389286 729252628 865655488 573617733 403292849 400771126 470619350 721557492 224812856 538203803 28634274 483789577 7662451 125911252 306339252 325438077 597596780 599053541 139080243 707736063 984632068 842309318 784107351 838374001 891458671 334699237 268657136 167539307 871343796 972632227 731609310 35626167 270512942 374857938 440319894 102464723 659572493 323471422 84649124 164262258 523443670 938022945 972802083 727457019 800390623 547060396 866003014 69554185 986253012 821236613 58584531 217979369 663805493 985863747 873980067 519386399 9213909 294179060 650142244 644981217 833125469 707391129 689471447 212902042 566950854 118757284 235735506 500349545 283931107 186776192 294296894 413093791 765804245 175969801 631024858 941591621 720728468 631255568 296213878 578987155 203859565 727805400 727245945 352421242 815649151 950958748 167877212 40170780 295409981 739330567 705175853 152445262 482188015 932965050 13633805 450566173 518865200 201007817 778524850 141085766 584555121 391335998 709238246 782161852 876731765 56000405 839530502 408082469 945653715 740387390 41965699 723103582 305519224 651417375 616020836 699470323 397161506 370764047 378914243 688237991 197667814 876824924 116763724 928826866 821205418 564791878 780265921 886510718 340073131 811687298 49684344 110155178 158458873 185446071 74403803 198680839 631373558 963722756 905414887 263885277 704291291 976064121 350993582 342272423 427321396 607063193 815886805 660344466 664786270 678297310 251853334 806358531 902897936 713774645 58792639 601478926 734717903 334843518 98391346 683904255 846058872 304920845 229643107 755363797 675058618 811766572 115550301 924047042 155434137 246803095 86039229 660374701 844027629 651492350 631637813 99170480 130887905 707804038 350107403 490998425 79243892 852869960 533563543 804841325 381539835 280112081 487273928 346317281 145933981 10581665 767990944 848605408 596808917 359568044 212238259 24489992 792920308 989680348 25712300 364406828 664037277 705951372 984961737 214651347 320690759 198142990 752849242 727215543 144427455 547370279 434044485 721865544 893420195 338870670 977238661 373882663 33167336 966066032 571673255 190137771 433854804 178241007 242111307 697382239 101405700 3723678 809547177 811970434 864386792 620315399 740420617 147572357 545882434 630652197 281113162 418672273 176236331 368890858 211639900 854758399 846480398 204327098 516556486 334465501 802013483 182694638 737098529 515426928 727715349 858132051 701730970 741074348 216162101 511493032 906535028 185426366 335664196 374996259 365897860 81415043 410627797 684993261 439217075 603358478 522716361 433868193 844824192 635303462 526977752 259159761 204398459 554508485 796358927 255277953 754943947 871115674 365504332 876211882 683524521 851031688 115447748 245874105 138444003 291464997 615093118 749661453 129873754 504733500 302564054 380132476 892792196 876655435 511717883 4478414 536449770 760664326 303842160 574179137 76517547 1868754 651232399 50288643 484310520 417504074 534566401 549452987 435668118 476858814 29197895 39329281 752571743 549174447 577186869 245330658 144403137 902022997 960494449 450879325 694487869 281456409 253412600 145265384 492503017 450285083 317837722 232942827 787785455 1654189 884789881 774394691 528316940 137260245 234861454 725165249 661363986 332115151 35797028 451489705 800616038 994111369 690911579 522274868 125537154 481868326 236301478 868637454 797187444 420349820 131012173 95946712 746544477 299927702 883400684 835826087 438770420 918869298 997654258 422283139 509694721 389957699 71664419 39209705 257802210 820428912 666517783 741683274 425532937 174174355 976660153 275864970 957718651 464364604 922481096 259610241 39132498 717802540 61691993 897211773 328190525 666028762 857624403 92153278 331491067 604496625 699496177 831406585 749522916 431268304 105804100 280307414 682951776 95273481 486355119 179328370 388747117 636623842 828818537 338929630 707584029 319632343 792790270 920159134 385135125 88152854 736011983 256797738 774639120 134212609 526065293 713647472 361143386 682346672 558362562 524929104 324531542 772816236 714049864 760804639 413416953 154965813 926276047 381339173 820800076 930058301 59251292 7482399 50909165 336814699 454464196 845765309 951081102 440130009 325891637 999382821 239885941 976532823 9355694 788000878 683214075 869350629 964104322 28168742 752003341 302833213 528252122 393369805 285168046 694093126 374003759 47169112 307233395 28301474 198126548 828444334 292104197 450543649 105248106 799290414 610536099 768354124 791768937 340725800 353025693 866529755 822102430 83351391 664979674 946245695 64960423 195250830 250360147 649932313 895105401 259789535 395704214 957653185 528774619 647197813 864019780 11699648 253877992 342566116 151550611 572955478 570947729 103677875 750830284 812493045 331081497 538984161 864452814 694173635 685394327 871730013 577559433 883425052 342817911 422452621 458403460 795740942 718420473 179637704 670496344 2866908 416411825 140137692 502336819 519162748 612044805 176140937 406699350 951131673 439346354 498252803 634236311 559702673 695459144 116275316 393807840 997860855 71621289 233537399 366084014 664700178 961975438 216015774 494654611 847412445 619336706 914154734 800859316 870761221 957362149 410063710 627004747 268154990 995749738 913238876 39022886 234831279 750942873 797185607 260596518 563169681 336827598 244502773 911753409 886287251 477399352 33317423 139544705 245421161 752460635 120734513 314916995 45540985 367136654 954005547 109837049 358084188 102439294 989061314 124205736 765494627 26144425 380268175 261803371 346326032 75276004 583502239 295037614 647225496 708480726 379522801 163621363 66455912 295676026 975872763 230701905 860224925 289240993 916349990 700981744 685985674 615221358 447591757 37405326 835173174 919485400 170496066 518009853 380200155 37573675 532230217 669868962 527802217 213817735 152260763 560390648 244918528 83566176 466823909 709648139 930971513 892105212 791131078 586252030 820676318 68578552 911002452 964832389 648536558 798953924 482139544 415113579 350916762 840874274 86984973 200018702 147883147 478232747 761732901 627080926 484589465 785300298 968679620 620619490 610148437 68985790 843951299 375645234 116984960 4398365 923953262 786430334 648820114 673800012 499177991 165467013 259691316 748294535 17080129 662603679 267089350 136531167 756481477 595647540 135451354 105719479 48217008 22292803 910332855 572642631 873265171 753554652 950740439 604523033 566152562 361003430 345695081 853014159 297267782 398905178 746700751 864196699 879964027 12104517 794260513 84101636 481339122 951276746 739075497 63246696 120821760 768759774 776033381 323230773 167580654 741944715 616800649 963522670 382587511 958690413 845561850 643940076 961760844 964713784 612699859 649347034 219630483 988439344 478622180 29390136 479307876 703793327 624020526 350523226 533519691 205018530 55560808 292488550 661393353 465854477 369213309 919258585 317429971 905983619 877772044 77744387 300781905 337008302 173242343 156236166 803033248 571494861 539836052 709954267 226836241 954115377 241567183 827624909 833931880 207886015 69869318 142947067 112799325 155981681 619813084 199486298 691337502 889237973 749308838 615946418 775352779 585191564 513644529 359507996 396122361 641663180 393190138 259614858 552378160 986515679 107731764 672548159 321844077 158444194 245274310 852286035 909092769 765218311 380849674 466695984 173615919 788712339 623416336 568040216 806385010 13369056 264487704 699753372 627815989 773190428 845837596 954168102 852247097 728389513 830648900 842929520 515438002 385705979 929533295 327097867 943086794 641935197 871548081 637994202 198409245 184814124 887951311 865887892 190757692 170335482 25430213 122224453 141027114 749194476 246321728 718002381 563960034 270455357 544252453 489405791 944043471 553403065 555965448 329307652 210414673 579028035 328387510 822722326 397063231 207013199 636540331 774554309 248200544 839593320 212006300 837798805 637804529 971923371 839779055 676322526 764587298 485258570 630766398 379505995 769916825 173743115 905164504 334433628 851692013 423325383 190284608 390182884 681722668 668532203 606199724 149729931 376972117 999071738 925625735 949437516 237359583 844886024 188871919 280281592 295557169 422728769 256904504 287918770 78694951 567901792 171869031 98415730 219888276 668305976 395968695 112154242 179900858 621571631 225725208 75089924 191711187 999030206 918193067 108820585 918844300 532748274 677240135 135729147 311288965 901487598 1293047 800735316 715295186 596296039 932726394 69478117 620234877 162005286 228069570 452373360 616536577 142734730 81738357 370119311 480372432 22862083 835201647 157765163 739406031 429303960 100747326 104165381 603044821 216016994 983536293 667255344 142427695 855599119 438442009 67771796 153006879 307869536 191427399 459273837 624955736 823835307 939064716 375736523 122879364 172054361 229330811 444892432 951322814 28356201 200898907 230232181 740329752 249729772 579900327 211727236 369322007 164831879 813205388 109828255 51589426 597863412 371576686 738199160 944229462 198982017 65266531 552815255 335554149 175866767 552770486 996319704 893132722 590195988 199047014 425575146 320359046 431952922 970609828 620160721 591134111 283018301 28088665 296494948 882901164 742616881 914020253 149172687 282944722 409897274 663648321 725178131 491523882 258906035 595932486 885817473 203958080 127681928 424993380 257044035 225091990 398949819 489873284 790820819 646000671 278205922 876708678 270213762 857361604 191221927 451340156 666393075 309984738 17932871 790644141 734751901 41450186 805294868 612405139 982052428 677986368 259138547 170908061 574401696 428873469 648135903 445128046 971213196 594569261 37209956 823748188 841513432 997807602 401249060 424272882 502916512 587950047 689600598 125963886 92804820 997789565 351105090 288667460 621707190 260375241 739863494 293822361 856697694 17216692 363175892 901165256 682149945 311712674 421741041 327035105 109820550 683018732 760399032 526061349 267462360 630800478 187737173 377222283 666709655 609091769 348822283 720979007 292087934 852244018 565023663 498162717 41715486 96573937 150471722 941983034 785323354 838192019 823610362 801755228 313583849 726209449 289544369 610594429 597929688 878403639 76321909 778425164 792727045 281378102 434075263 684841899 465576869 14179090 208346012 917987378 221724606 652137260 584205999 918078379 151912878 745614937 538193709 702742420 723653282 455946081 211457951 594907296 795695648 883244417 270692899 201320758 208584830 931409129 448252652 355200496 446876008 805030207 718283454 962643998 680653918 590311963 362827635 415578177 355373875 102166409 475639416 865152656 168972431 230712970 502045520 733055350 946840686 224119698 99996176 465520145 770600608 187734795 181067745 585918645 60849991 235021265 14903170 943968615 997043547 29817269 573735876 872516707 143913257 356961275 607645196 266959511 447922896 639452635 703311572 941059109 914904259 832556291 436616745 598097125 309071946 97666579 900180526 496366304 223289856 260809503 763264409 204991190 732461654 713799729 586400817 229465785 446031887 857912773 861476694 409042480 37522626 700306252 263999609 192588053 616888156 560169897 917389727 846098423 487533723 293278647 192365538 781828761 27473299 836780736 134013424 965769329 235079725 769326343 268353162 700112170 876140451 609020992 122387718 124717858 730475270 878106643 276802510 372238829 380457400 787450524 268988639 300860112 507112946 749414126 436393547 256686919 376173887 231625099 528095415 261640063 28116223 564900589 178961374 116772060 655422182 411622913 73922316 684520565 722500986 537474215 440286115 854615955 198446744 129375795 987347353 544952374 579439087 748153327 808155128 789153168 983646083 335363479 547340638 86463623 698187820 589869531 9681531 277212727 525084692 216047328 517944981 434453102 879093565 182637760 901682182 807444015 152221177 75726853 245551805 617827376 607693680 283642418 123131065 902415195 660015133 876658746 808200850 10088784 870769745 6949127 390609392 959272674 957038767 140371956 219047441 993178262 127756462 951706451 695452743 725802791 488879899 12260073 274920056 278064132 288818324 209315437 511015837 633013200 297052173 441275404 383849539 654986466 834091343 962023144 137975053 836224451 5937524 573547924 785017135 870064050 724444525 273579162 873354485 981819171 881780860 969203445 953888826 192065595 460304058 525595287 909768945 818874198 861259666 477869284 770789280 926479746 564093508 363582261 621330912 59406593 995260003 856978263 529487070 160162251 135674967 988636681 985440221 5361161 34550236 391981442 496330930 53059739 502666370 301138920 836067399 627480980 579151403 440786905 334236440 473401528 341759887 748385510 599839673 175503365 396703931 13298195 278300494 223837223 728857485 153826905 673326609 40974082 360249402 932949285 46224335 515444268 962072521 988463318 340487275 936171887 222637206 420862274 104594010 866555212 17060048 846562865 660161318 434910579 483661562 973999073 364577260 12532557 461536366 107167617 910410205 487975026 63063509 935348150 390871744 831103283 78314928 500487960 975908206 578131729 306369747 829981366 302017621 161335619 432897252 842382 158241782 892755253 172270304 214216214 704725352 450961155 735868311 673626806 268915410 480003586 188490795 861053003 247384564 894104376 652844693 174593958 25499807 229369823 809728032 744699147 558407992 970021862 907530732 573497011 689316666 918547568 777542508 333688138 304938417 843336786 697013480 645088369 414944191 895952025 396299772 452941629 579270426 669544706 638322199 428801718 879655052 109645441 568807165 994704985 472031858 157822395 393419078 572784279 810688830 749241739 67940061 291869012 813531125 121253761 961006977 745707112 331296434 770996830 325082951 103995937 9479969 393618073 597932822 152046016 96284421 436204765 340066089 137128951 907308722 337004680 360078737 997969265 583594387 670320174 756850865 268242762 835923109 72902165 621409216 88480659 98061050 106847926 810917706 593978320 481240632 523065154 35634608 825338233 74774295 456839707 360428451 74997884 723786215 676610902 607951533 954834873 670498055 951434048 361822632 69447557 188938095 761089750 678196036 187343400 442691879 625696331 989869190 860994655 574076878 724056454 62260547 177179610 889805588 485894305 388918953 109782463 586075456 913769067 376043447 293828901 490248618 237468391 973700544 587841434 449097026 51612107 376942317 864122270 631371528 264512770 114804919 806724902 109950609 588840747 901830256 791243802 280107145 371714071 181159867 204151510 198881067 860817230 262133520 349153453 777839307 123281547 498367034 451882593 616001613 810761788 477005016 113153197 747952042 801422339 95435999 446794427 963390066 958017847 479090966 604640942 105131077 422387044 252267928 247887386 96478041 704934598 496409686 587566727 801157367 44140754 688171923 315983857 255762942 913170094 291710566 706721099 337822047 738913716 237454139 962750199 29609119 122803187 988883026 84795727 199953496 867220654 722201663 197975840 380478136 897066203 114443880 91384362 574823424 327595428 559777162 416214433 323385606 67382506 365258805 659855535 714892723 687371197 766944587 132540143 147880838 731803365 174617733 856939252 477982736 223703900 405498094 510403776 555707254 114503890 300384102 741421645 387388658 219741736 936113952 142626312 53162834 458768885 301861412 459655504 806272888 657223940 50729422 686921980 979975384 890297044 723550541 848026066 519415293 157499415 881322021 549402897 526030596 836951347 949463725 208132840 618001439 750314692 723352210 805617404 520033299 443734040 138496850 574803174 287811770 349206961 256095938 723405491 262493058 332273607 305180041 241227106 613132269 850263748 977520546 524227433 738153487 481096646 689960670 336784689 493293331 292625184 568076640 115137941 804194230 561177305 919898655 872042087 829346506 531072811 438273383 362403564 889663413 415052549 956310360 314341467 682783471 156441738 103613542 642216545 331532936 543410064 635752407 241634719 818103967 46148130 907484232 450117163 823201260 776098559 304337961 814398987 196457015 263648792 659645500 164047805 474131166 426252565 432229914 341798578 482967891 958216657 803147950 663972302 230326172 467851482 313301175 298711018 138875090 196856818 857459018 519763538 394454434 254438032 510241871 668135240 756162255 861495904 69697279 10101375 791972782 299733951 86219884 541977504 305844392 720476736 779858425 904623304 495284667 765913897 133012446 743266568 819281658 486565878 722029989 530266852 100007688 410203349 957640368 524804309 406888865 101286185 804867761 26045383 884219410 417683976 151142447 803917211 917593532 645322941 505346312 381624230 473504917 394629446 956986601 163046193 161486246 178967766 72255960 632131063 790748558 484188245 119072427 942666410 576281341 250111707 470107534 282416493 976758074 900980280 917538433 539401819 336584862 505419120 821500376 542925823 337823511 829586231 519958713 496416730 11646118 583891577 720044449 601647329 586927585 199516885 642608352 216032252 423789170 255123228 279726872 643221128 536251285 207213527 758805954 572857558 300706462 858208191 812571049 595652778 202448241 544502339 107209580 293184444 756762888 499257861 42655232 105101370 309106673 98880861 33816364 185240901 857223373 436783829 452752396 173553519 137328339 446035883 101381007 975472963 597025866 703726162 628594425 126433725 625377554 291341553 702116450 356982478 64138524 77552610 691440948 173862874 815060205 272621620 963849392 47466553 789510688 532448810 243145322 538126777 838359521 381578682 433322185 340775706 268170610 856883983 999989128 865083025 244276905 545716488 181857848 218796614 167479920 996319670 478606524 112958165 70637892 660409570 178056139 449298897 430381495 254462596 898219377 437699645 638287087 513798477 238606222 367407377 335283492 468737822 338298453 303866811 299743781 839050639 668499663 847947931 99736532 291257961 273695062 688005 947136165 42106412 565204506 232337475 363157540 110067850 170870687 197814545 257188716 859032298 183126333 948349727 941980592 230065382 220491167 723679507 52952245 590248653 468752709 769928068 952985942 476238370 578827010 679191936 816671743 11760155 341520510 34148615 401713971 346325026 665669300 18728333 77888519 807713880 937750133 848983164 51191972 432333837 488318180 254391215 128768712 879329353 455331833 432727545 270484550 418786887 595437310 627617180 396639617 662848500 913262356 266187474 983806965 331665012 177470383 500507720 414738095 454205086 564020502 153030046 436281552 288328571 885780708 184435688 67953165 360567499 764904586 7972912 46819634 462175103 384640970 550628849 302219930 433869376 400652605 215428510 170269369 468356583 586667215 598725913 685404819 202710019 179862078 524118588 541261890 215085398 907904926 532863828 730560371 167395928 278707671 562791328 646137321 253626803 119866149 427013590 174725625 567627973 812016536 538247839 286169869 80685089 772861842 289713942 242880033 139123214 294281803 813339470 993676873 973420294 826674256 512629449 989304617 951149113 281732096 387690753 721505659 865916936 626832398 669737954 695899533 388678794 811166722 799290958 566899136 844679690 60480184 332505752 88943882 259327878 343419103 438344969 291009397 898775346 465772922 925714015 594236574 966770931 150745187 276907081 92561463 629963493 748852419 326333420 247498885 265618390 392594332 97304673 582830818 346046408 703564863 846890292 296208444 415584371 518066902 114689767 720810388 414767552 837609691 235193197 466739329 84232783 4532639 909525679 920922538 176197618 444480196 108311306 753727823 56872496 584982723 605397967 176154049 364127427 910953832 825081282 149361638 645509146 430082129 964822940 414726582 651081176 681312114 252691594 654273728 543887699 268170131 86271147 608087206 333746709 645383376 571707285 390272412 479419487 915469080 531115728 412927213 419104161 122429104 145168473 836633462 166162179 833717421 220285729 511032361 741816800 636108157 428575116 635033740 648436805 410420063 749733363 483280695 924204407 140932838 650536738 679691354 652842090 294508922 274082010 226710068 393891402 473335254 487046224 747027869 413051638 906847883 257482412 233690237 949875584 25520764 654707596 142802514 134418606 55222112 566405502 583609007 667868540 765927492 81549449 856368055 410017688 761814534 768345765 815745190 141854181 979270107 915772478 376679497 227591929 852251081 984634037 788385664 894273950 206444334 63045855 573845955 835619668 645032759 749142916 424654746 905089742 225462634 730495969 409486116 278532209 476330525 685376038 502565521 15311576 858321660 655951865 341844648 245605202 898785671 844826866 310814530 232062562 321723281 727506205 273902029 224310846 495118786 849597819 163023305 312954193 212680214 635454081 2051406 363770554 882123357 555635863 358739333 298880715 295270073 913093274 223838507 553363850 707267106 541368922 443194641 263664435 939096805 176267037 703218846 544868019 904953121 631011354 256843851 911384111 435707209 864793343 242381862 747939195 177344677 429216876 665493072 365133476 662694864 166119542 116104063 469719143 571535163 940160805 630210941 586741431 31559081 908220661 505327014 726160187 468048561 319145305 596705134 329771469 599735616 151788339 720602329 438916348 938930196 962364254 508404481 642947723 662806081 604985125 239873684 556964848 176377776 669878472 49366612 265897686 483131803 570610174 132823957 290720155 367769363 667447406 462189762 244389330 385947002 405852213 573557720 632928451 588764425 456364131 934519528 410070502 399801675 526556541 168109210 825041260 136761760 397444093 334733477 617103030 397622715 423956173 54349400 12027099 594360869 218585552 283131156 983303463 379844280 476366426 217865424 564182422 551579428 714803122 116547732 375870813 228015469 382293399 55813886 756892002 481681515 239598776 206399680 676748991 398885960 881470267 810065183 413161283 981667078 708545335 325422710 420530160 975630583 888870713 763060401 514420094 625511747 830819523 575562707 806632663 621879397 344224456 616740464 841181081 6083758 758989874 675327539 47167639 655144129 348919901 714141274 410437208 105373205 692927385 116316213 599986071 775031671 440576939 545721770 790344641 422498181 166864460 168959412 437495674 436002611 119795113 436240095 555619096 623434314 624141025 816302542 263841062 190338532 296478346 272729014 547214051 665589490 21951789 905895648 759621313 91111094 79384517 328785706 268379878 336788809 269465668 674287239 49036206 285884438 456065039 416009595 798374439 232938589 158784637 183613855 547582099 684848561 476368731 25813539 665884394 742413946 551442795 920298567 559651669 441238132 548433632 198642657 544908468 11730734 998432227 43867610 19760921 721568909 719157010 339383985 979559499 911281990 512773627 318020854 974828612 756956007 421537702 553320400 173142451 930510542 478573320 166776184 238001787 307751856 965189521 993784764 607505458 15272724 559034271 569374333 388449443 145297238 88232712 802780209 400872524 433420452 86568341 446759521 910637281 821334916 767028097 239389228 591032775 339425612 745375742 14975683 240184474 843766953 796274096 413318635 510642599 450322969 52233520 184660094 965688947 38518385 681225610 557672170 914845746 245330263 356368063 626579376 647759952 105609160 560650308 552646118 2628844 7411860 450188161 371775414 312456536 461620957 379581524 441432797 264221851 226360476 535235467 237272876 278315503 954276636 7888749 623801099 283291459 699202429 574876722 966385137 319321529 791365426 649367174 441525485 222266921 513019011 807333386 287204640 625058205 806945548 508233683 444623937 250594771 942603324 924790505 215493399 859878846 860537303 773307593 127004163 423722501 479677557 742507492 995972979 532557699 675388417 682174494 317430896 535055301 409929274 917012304 285121297 118078351 700023093 766900678 122867461 383564119 108515289 975041 793238030 46884809 248561249 786286837 968687232 65499201 571214046 134139149 460978118 666108244 686282163 458278947 652039390 163422023 862862871 217714760 934985944 980189846 342553750 365857538 670566746 687156335 899338640 775477192 371753247 216935220 939308985 575151752 713871987 220499709 263412887 542751778 355689913 866133524 224103176 871794411 982113253 724524407 248343481 812333355 843038979 696281945 333217711 745705375 591533230 761071009 543336130 837956599 849841305 197365865 844710429 686531417 570747146 695098496 197941952 757644508 25158490 210419689 124587006 46191118 911832182 776918618 387978239 464968047 932313441 359988158 323740223 224178932 719382960 459276467 182859789 334367365 519513612 856436493 278399245 636934271 134583476 744244817 911355831 994471474 52464632 596384827 187861462 590031459 415222975 746807096 373861641 51935180 210878722 389156588 289110341 894704024 206938190 347186350 613298001 28132839 745002566 838263303 283981128 630376016 316700447 932013367 476158235 453404250 101846051 336151984 838512909 880269825 44650031 629086361 92793909 980164664 850164788 242970444 942668543 754665825 168925113 36702680 831777707 714490326 2960215 728045951 611586253 965174884 822201148 61422905 278312395 856449739 89144745 645825072 730988386 969631807 106316148 908043330 604742690 747869674 101755527 908132483 797271277 50386792 455007839 972091832 488136572 215342409 668782733 797067484 681501402 330539922 553480505 158329247 151481831 816644668 445960090 567423202 774964694 977922996 615719551 591860028 721740975 869336921 204732105 726326648 704240078 402809858 815333870 297786645 917870178 431028341 571331192 71399108 451293167 735310833 502406276 593346798 279233740 662353061 3502660 559698476 805351590 727701558 463411837 547309517 17428731 613488189 262690570 406304851 524678048 7284423 855797079 709455350 844431164 51153619 630459622 183818527 944589258 493914328 181227470 113597166 464807707 199724348 525600055 914578869 107338066 750512350 388869599 638856059 490450790 574978445 501330584 790686843 717546915 529309326 237113031 341278114 456811561 476206362 501092071 359377684 275082604 431617757 749294852 915821735 415903410 69058169 721123137 562060902 128983704 8026113 870743634 236438799 173408654 804104574 730858498 59646614 73958998 45982573 295260591 678137504 643654793 108007231 410842825 433432841 584387858 832054744 951925590 240433758 334946992 694878225 740914801 649251940 424564344 832095543 920275655 673241743 937692241 681489801 355430680 881589387 442948471 693556925 338552508 703825591 731596537 641174651 243844635 30795429 93346875 610297057 902854452 217287580 219774837 311885565 772231191 238591766 784247345 602534742 530307947 113175362 27516881 241491556 907523305 868518275 421753862 452810515 623806942 187846383 683543898 366570821 613687725 938609360 830368680 774673997 763338827 371056935 36807838 613464436 805067457 432274724 727985730 127913591 146615214 460937647 728991594 308124167 844456899 139655651 598298178 583507528 370549317 678291341 666175178 131930450 357454734 128212913 249957206 324625331 645214603 924052742 248208140 335586028 661577791 871125109 431292009 538621935 255646783 728221085 151903677 229052840 816664373 588127058 747307946 753074545 196543070 665032218 106907561 932629403 451064075 909326511 345063557 635202028 861498148 788514943 175665885 390566940 596707232 843531823 29078438 244417111 8304398 77712404 418310823 970971582 991556111 104121016 55882492 599457509 663810009 537329499 838965652 209567831 976470710 914071151 880113075 986756877 592396419 285637147 641018736 91598587 263615793 652589754 705380920 810898820 244978504 662865241 560100169 645457408 457295455 16975932 814599736 939597373 534459301 280962393 540657516 170913019 252403291 575534299 577921184 753225327 36093528 449869216 486587749 934886593 301066372 543062972 455520157 786211982 783341405 394095348 74930178 740488550 770580853 366683972 296524957 814843983 774680049 341652826 929530191 193856576 40597260 610987288 154314827 407713959 681022098 329670678 877599386 605958628 860014181 321078813 623893142 542685131 18064636 142874541 928095343 647095334 585695 502246520 375038633 431371569 333470252 412756965 835820188 233885724 322154773 154270094 873654515 256192909 568030304 352987074 805808173 137640475 382921446 534620675 958105375 840230612 726478612 889793417 511044465 809320376 927873901 715280830 810719772 767812155 124321541 331481792 623134194 828912071 680126983 157139427 149410326 640412728 27284529 639207980 793980543 755210334 743308115 144645846 43134586 206959230 5824980 542583249 125059365 822734546 674239789 916144702 539167733 742476804 401857643 962991860 837909809 683265463 247241905 601048319 240800884 985134334 74993076 321091611 516559663 768891107 199499325 715183421 970715428 584400610 692880555 87441675 275147500 951009643 94184302 359226975 903555699 197142627 594644365 369987272 797838198 335781283 584485665 740519176 153558028 277149560 142191576 693024663 783275802 484863265 912116595 925709086 194114269 994131797 598656072 638478077 525537125 869049530 457035200 954353095 272871700 798883439 509896410 902127041 664273698 601402499 793248422 590585190 694903836 352068219 869939915 479566821 81883745 488313808 266265603 295840161 961584804 75120238 258142873 328795824 562185837 907248439 220472562 906731357 262900376 864750206 732683777 115139751 472859092 815069325 961901520 741769407 15242020 154233375 71312382 664072590 359113314 688538854 286687804 502025517 554058935 492068358 314802895 315804266 793081637 127529112 982150417 402258250 282930941 982976552 6089200 798157185 311284841 849347384 433905262 396895484 639721699 609694651 517090335 243023448 483048380 479883674 8395694 392025960 612528790 846188339 371442520 985870258 22674410 137840597 587651439 60407538 179027843 305973317 812315352 584327575 976199425 781192507 276711822 668010305 497175128 268831718 266218781 711626569 616522830 298577508 428202791 868639033 736640768 512935499 609428451 657396559 472471133 27601699 754725529 150538495 293696682 86288618 259105831 900824942 632320252 401080462 379816831 717682168 504608705 299543670 409437734 887672490 997737784 448385274 268176055 896700616 364303860 965826278 422202206 126603593 244828509 90029563 468940894 242014550 843562030 585981806 664084619 153301711 534895864 42153064 895355345 963442885 666103454 697416324 433149355 354044417 593022679 746887251 972720044 462267260 6266544 658930651 244815354 350232293 881028359 289598228 177186253 780511518 640809745 956813930 998617589 766220991 346100436 423403326 51580754 987145362 146931118 271188581 906506585 357955093 605450444 537821863 40778390 608737787 234709940 455037761 122802980 832109227 110050492 170424420 399297335 310614720 241117584 555834291 271995794 840941959 158344624 142094025 402435601 826622852 133855983 118412209 231479329 243333869 716069365 568850284 816262979 112470573 898177214 848322159 147622285 202455651 112528665 181282082 879762472 57623520 887264043 472128610 547494867 378707117 388701161 382902783 561628510 859648770 516681121 474368831 142933552 806716880 908019826 759265113 923787458 245354809 388170958 741325819 10287394 858761490 962138111 642725317 594888049 102394728 392629408 413252812 633452645 53956856 596558112 397647640 598905288 650833845 202009155 760068390 616788215 819375429 625543584 65934438 548130659 977784197 737375267 6120382 70406420 975111425 24154765 613431813 149218593 741907324 886055919 527666825 383166009 805694574 661689907 7917962 114408733 920595841 417863315 483971260 159565603 18050836 591483936 992029129 115676341 308725432 678571068 363787469 925904336 861488565 184048928 891790552 84812934 51853190 682785367 807617135 447297916 288680024 699952449 702540300 392367212 898034064 942768529 388204697 769779364 683513922 803313616 641044985 499165062 548153786 532722648 599960960 410588422 659368439 933506393 471604341 376848943 653382699 295444567 963331735 35049886 299418429 10961833 977206421 312243717 98733126 963232636 426132117 118460074 361489175 237652431 688598190 474216933 636563122 246686965 348689261 835865510 12228045 674245654 86564948 138982892 335165267 621107117 162310742 448575823 95474402 267763211 886827101 361964919 558863693 926774739 318152645 744844194 355262235 951130236 354374878 366966562 617271046 479418066 435516269 425124317 39564414 881059702 51173163 326287051 806153764 956269913 76234309 371401852 569435215 837302853 270187482 731735439 186046346 789548372 868280961 489701180 567105300 467027319 472565952 721923019 963274590 43561456 824370070 116830491 528164497 354289880 119239922 147923228 509498117 883572634 298152505 71836757 22208459 686350198 968518852 556165215 110109477 153742335 602758751 679758439 931874568 623322013 741929932 157467056 764416929 947224076 522796350 310665231 682426829 708741851 935529694 797506669 733564831 80732654 98261322 892621129 740112606 485410301 332137489 433577267 537551748 632048403 340501560 751146834 791843392 669148943 951935160 852133855 13215477 896866342 110186237 761374888 947068217 97548639 179496296 259126158 64367831 603498774 595641806 936515335 900793421 378211193 24609784 802717853 987702095 179019022 368717857 289350508 495289154 565645611 296250235 873395368 75564993 812232317 604511914 640260117 725228316 460202370 967634503 508032653 129437908 858521358 593015134 802948734 533688353 267653322 672004080 807686249 40473708 617263024 419807090 246505316 667932629 190825105 188588365 563400601 444848046 571609231 737147228 250382533 856542461 603290019 908983920 633147066 56488190 366587672 124158159 600598493 849457567 782687758 770109617 201799080 418590723 508636152 875220674 9792809 223995648 39576350 733463715 358194050 237805984 115597596 788465513 91562087 661089700 700247393 237477916 416151715 27437564 395933617 47778874 623715475 928325968 44245156 899751985 639176873 918023290 397416996 885923816 659389930 207475466 717402099 334030135 457953393 904266177 268388387 527122026 322207210 734629142 286345116 495508162 708421655 98358708 981283993 886971124 131848015 321607930 525194027 712793512 915311866 20941178 10410421 743525883 529293846 954292090 703010670 811956733 282449845 34826102 277311714 846523700 844352381 223591068 450937969 458476824 368899622 440854350 225718991 146506644 946844160 858238884 828019586 991738764 517186922 730260455 293619560 806371665 167235420 891584279 273712430 460907822 648410590 486418278 936390617 946905055 971579534 220841147 449302849 649333013 481448223 410143536 323310225 481815027 346215380 374504341 30771913 257584020 957375497 925892074 366972220 592171907 871503531 14693865 745768978 775583296 766018234 339842425 989771975 549833666 950768078 72091964 524700330 778265072 633127056 165095170 984490847 929934119 662118204 307470932 552123230 89631927 673652773 848312554 687695473 220610406 911706161 390014773 897419834 530677739 599773529 872150230 726576299 383160180 209097003 802558245 962295948 643327009 208149832 350044587 329695224 151153030 324203494 567811240 310487264 43481901 271934030 500434830 946760070 915147538 912014687 577247619 47309060 920350245 347250698 924176355 366903235 243367115 161839572 319049916 945036804 438812510 361477463 185816401 176985691 768381608 906488512 690385560 690593326 778640492 545763411 927999932 934410810 106308573 966084323 96571547 65214735 423876133 24443994 314025032 738075535 966103264 294212151 967381898 447365491 801678494 696979467 387285852 57055686 525516644 225644539 489633643 649532263 32184107 901045057 882300059 596437388 336463456 506942635 128622467 738982970 859449955 872958234 233601772 569991886 776395784 67507205 940007509 152606839 501542425 346990067 56338034 624017081 358751185 541992708 632455593 743252459 233419106 901537641 632378515 694058426 637660272 297069032 140748417 93018532 628686485 870934617 965337589 701069694 938642395 436849195 154424612 790547439 818625861 363980512 706347643 55683314 90046790 355579532 615338263 667619928 280873543 854871642 347938635 805467204 474952486 940390151 352045854 283541933 667128754 315136357 381358794 802665183 761785136 470282970 636600638 286858234 907158233 995531742 2711197 709222257 890054745 30619264 5510333 133297293 129216082 730369250 704390057 703210472 965946071 493802937 33146400 345658866 598615537 357451470 236269075 237926256 990966302 649819007 799150379 931973111 978618061 213721406 484008256 467109493 87419619 915137553 429601507 551951273 413088056 303438097 29454805 338360998 31827739 718261995 593928078 592802132 276192458 544309346 361733047 719317743 885089275 94985930 4351152 118967430 382054486 595272847 299678219 346273661 5065209 642232748 865852175 657667596 634320883 556877364 336631094 715433405 98715849 282820813 242999983 481424882 563876595 604132144 630041820 228637788 352979296 256375979 789678805 719737733 462293486 736447647 836799460 885817672 413334003 717587201 556149255 195169619 454074039 418874589 341385330 517483436 415547895 774974671 963377162 140407593 879370852 274276232 852089322 800149494 994705954 796963919 154986978 425474579 955090761 735320957 360729331 586102228 777123944 738869504 315092948 921968223 292778749 989155033 594755952 11837489 638978558 573116830 605919590 679050138 275835475 407797496 222642824 877143868 819664729 967676454 532766044 7137936 973879648 897420409 252362398 307184224 525648942 923518934 737026492 904789838 958672763 636448055 556360537 224815692 209501043 749005098 363203018 830456098 528586039 998121040 725989276 418936044 330436444 62706143 95788556 542022809 447211114 598663713 546155917 326918509 735862110 35368691 993612358 623138687 896520232 566187079 523963025 716444220 534410286 698086562 575757694 494916322 30700743 708749726 728608077 66345222 603584961 765122153 192015352 453051663 504738268 811388997 453489575 818478776 862827341 269375750 361910585 597624210 429882428 803190679 870691010 879368063 197196614 295026805 260759559 396310840 399429627 975120434 62259972 516784841 718380897 364161524 503210598 254744592 29693551 634465779 542101522 585917761 288017555 772454910 252983196 979975524 787984429 157228023 731230929 724694 116835602 924252754 479647789 660508100 61949193 513127066 752727397 457683635 604184145 84132333 53396447 590056187 687691289 141361019 804813109 60037447 664387847 181321994 257907126 771159574 347514802 697112949 813149413 172715069 223631656 294053672 320986104 422101347 386717545 756054694 966687834 93646980 574626281 929583876 322820137 694276719 421113874 921793131 787221689 164231240 793669568 232538777 55915791 647144966 399809987 448847712 300824678 387035894 211092064 163510054 780466862 696602166 575365585 896281956 260808456 305161531 699778752 412049192 130778187 422463564 347744464 329236882 690012034 831410436 348864788 289688666 822406764 558903508 495059094 959177801 634196475 950123902 390613202 420745659 62203605 117074843 925949496 7687972 201200086 446520086 413990061 496737671 544476812 415285679 863378442 762329344 149767098 71506298 716994716 449379644 998992341 183482205 476304290 981811708 249435530 503161749 408794067 478204310 882078262 152539185 468873173 729569652 818764396 539978134 32728775 996439698 941565555 450875129 164236472 148208132 826049222 590931176 617982253 663331694 776781970 509961154 615229855 200308106 277636155 405982266 498320379 830767782 540422615 258888664 652933920 859082531 362336689 301341048 303742820 160549879 172605640 891080648 355644688 190815532 404003661 974956494 382113503 252934751 418139945 622954337 498841731 124998977 216062068 335541675 237367584 174189082 299342847 486879661 280394191 126296641 77605835 433418939 245881373 788548773 518718352 411041532 158484105 111739975 765454135 600703467 870064393 799786173 345372512 779180761 329077125 341286065 584886749 193736040 219724891 26060896 51887157 860514321 161281754 96346652 79330338 108547743 578633671 276931275 63187987 89801906 986997723 190206053 224290731 250146878 418112578 810569337 273724480 622504457 770445597 16751273 644829533 351819824 918493697 184147753 238355776 978689186 979282038 700570436 140616541 714749859 211751546 397732823 532622041 360913995 933114619 347416532 797533967 896607493 374304864 924380865 796226575 429000720 584738049 657368374 458607898 145093633 912353706 464126307 326916391 254354495 43663389 81680263 732238177 679166342 682270092 114862202 143864743 551556197 789111587 900482084 790827275 577512896 95087228 666753027 491678292 326594894 602757672 95840170 698475132 668333596 201692205 818353468 697488178 584212744 352166019 646850549 612106072 684074311 759670678 264475297 763551110 466319071 92113607 675677219 429620357 771169069 463824107 925531632 990420950 287089505 716551370 411012753 650933289 985080574 912512929 793564197 474747366 945779803 307826081 654027996 202351015 235852068 942313582 791212413 663438524 30114521 169766304 766896097 497233829 471114061 743742789 829887861 323482780 1170216 102826589 54852028 40192009 417422438 687897949 807200971 544219915 669916374 540891821 911686092 543140854 434900636 323813162 535858555 139507407 723871920 942242468 300146348 943038418 333619549 134366305 560718531 553459181 729173698 113647512 384871482 241699138 289090900 111634423 248210207 592900521 564191322 589487646 572654483 638578987 417871984 118584866 132807244 251741832 37471749 413488651 681874195 509036466 286843869 821376086 37048135 849141840 774183823 184026227 40908889 235559996 773443079 887401800 532194382 396581381 161235462 76345772 796290112 343543662 509738653 951054573 593165021 960463853 733213622 780717899 629932262 146159405 796445835 311970938 760540594 716598668 892635693 470281764 427405736 508069534 558418430 805088357 488543944 292971432 113185335 700826701 511173411 307329062 704672867 95599202 697091934 415338053 426917858 596736283 204929332 686434153 214707815 202121062 275847153 234169001 537534075 538037538 370691831 146970958 320197623 138685862 969935421 796441944 212470926 748319289 215627979 966291961 657606721 38675607 323223871 871483927 957257704 708901234 977473611 254628046 693906864 16802543 590925108 328901100 651999640 235577637 47622741 178646132 740248563 238590114 780677530 61776668 617730025 895396069 241672965 77532366 646660597 551093989 969201453 620036394 289036392 821490056 188423098 720100099 799646693 735141421 171172842 861711582 332490723 718874915 534089488 45163382 659471150 446011439 911933199 71422010 926009447 90874122 678790883 757811149 954039935 935972833 92214040 83385990 361372992 66007507 304270417 78014702 374179268 646071671 542372803 323810372 634084603 377778515 795250103 289588988 468114986 597017190 883825675 1711931 761920359 999202463 263853746 178070365 267799070 599042403 468469295 934881904 182069135 453324299 990819870 762046646 644104525 747183203 270818220 486542375 810052544 871920429 117695514 671962348 418840740 827200668 190875453 895085541 804812168 865541337 451934209 841876260 117018704 587251842 230891233 926811760 754202548 571706150 25663089 948296643 521110975 656302026 42922965 148233165 814289488 115587943 417660231 228164206 515733404 289792873 539309716 204000576 382012074 307649074 266918303 576794122 19617237 912734613 749931229 492536654 793937742 294933339 634509784 735322812 573132696 44776897 482797485 303352253 937067530 565964792 561057677 695035369 574402897 951959716 709391167 279065489 798353899 639376478 335553437 812063798 146234540 38727218 404265746 278419215 968698685 367139361 140387875 970446216 240939672 172150176 907052003 864292797 374590862 39952408 331914365 792887043 526589761 935370596 788547501 690061408 910869930 768634966 609838407 931428622 268899348 531896626 62477231 319216380 879266719 688820784 101894752 634700109 300925886 36149758 897556582 510859478 882457273 873747517 212715235 224432804 591875628 264788479 786811277 464427124 995971462 253900880 380571950 814713146 474331787 106421930 132965923 422021019 735756243 693416830 248348894 748768882 12306760 923156146 559062629 900542798 570813612 937204254 381531856 129555187 402503185 880631822 781998030 404870101 588204127 337951171 717839649 46972064 799569361 376441330 99943197 810186930 567811192 352362307 991514925 408281247 174548663 818586323 604594766 892648621 931945413 930924210 89445779 140247381 834417198 171867238 8934559 339861448 575012434 21010279 594186798 565017704 318856933 276749729 72791180 389857610 489946477 445046261 587036188 436586171 973165255 127247543 558789074 548775352 416904099 418118705 310025657 960769140 271061251 565496095 988063599 965840598 716230848 367774514 725334692 950788344 176364549 512659853 389887903 31577001 24707538 496363339 836714425 701442284 245518202 568999927 149784031 5911671 899564837 495261202 586374420 388048437 806895183 858641296 465081581 419579077 771655 434349147 803559443 493303288 322631857 924484303 646020804 24745302 856417797 686820924 728089427 5865114 439759373 942295912 728836260 820728370 489055339 393555210 610428593 679292352 619117841 247094352 432554247 711084699 706728134 850783578 94438729 548003407 524349864 761787836 225426348 156143896 188667813 934806272 930459002 314252395 331831040 403408674 868369807 638203246 998822611 156594962 907480799 785949051 273376135 737835317 482747630 746936481 616527197 803203557 817788502 75720739 771142376 938761708 682196805 602812151 972874641 699461389 245812220 970622023 301218322 628824188 970718545 878049780 932180219 141498720 658038574 717710094 605023025 589355352 487852816 188910685 737843306 955569395 236180616 399557339 731804594 131189302 598118333 321934392 928893416 224682779 440904169 496238933 493705281 135582220 92497368 328858825 966890693 733532268 693733996 381850975 360808653 606493454 275594523 123047574 49691532 569678524 22225519 356884256 971202178 570334385 608607365 566973283 32330762 727504671 267877775 814497787 700448718 832424363 303480402 998129718 495858509 123662828 651814568 474023062 425449052 986337775 901750272 68442451 163131810 407743158 107296217 176695511 280183066 577990324 941767242 698707520 651721365 171548754 939105405 538539489 815822389 990592622 153966384 895092161 276665588 330840279 782577971 440433178 740516123 797706450 748265964 242164699 573276875 555925400 577471446 825361703 487155319 927330517 93448445 769779668 547967848 132698923 990453635 493055469 185713720 290509485 219427871 989941296 166127959 115094884 975177881 885328529 596107146 732012494 973447759 219104949 535753830 42721626 104684724 508362872 79850713 274755821 45092811 947126376 382342050 573653344 503408304 512810567 266140628 905380351 557365775 119778188 342418775 718876427 459124907 938141667 420462439 252597817 614682073 791068585 479026963 378528050 114599938 170461297 244274111 937792529 590005541 458230145 416652706 655192040 237311314 320562261 140360265 889859387 218659120 562458907 733626642 603987586 729721464 266987830 594078130 73533612 872206455 27729340 447898800 824270231 38494864 523112952 224229863 811994777 300477624 86669288 364033288 829221626 484252664 695613119 172744726 75291767 334132975 584620389 879325160 412872129 216513101 624039154 406219434 533038332 408316249 265433398 486316124 826696769 605413996 80333621 344471378 679310364 970143604 508521891 170358450 123021326 303042162 344303468 300900089 302762764 469673468 820385327 852757110 82376702 670248892 854727357 367338446 269740609 243869423 259057567 421927542 184466982 730980070 539279758 910627132 575221616 682283400 285992441 586214079 247222746 157193166 916889986 431085554 159934351 609438278 342303873 980577949 613863856 596401042 773044095 377366492 467802834 961100518 255163325 425430686 30694269 492707981 821953963 817610791 946475694 515577955 710400881 197075598 550807637 349739612 950893417 893395264 238794200 464391421 228582050 351132027 8960143 645965278 537178975 825960660 10998341 754554926 523530134 347382194 64139197 681933102 847060338 557868496 701501227 192021173 561568210 995439807 862440631 143900586 347154631 355750497 500288254 902889614 846737434 387545455 941094288 123154416 605683651 203353077 889198451 688453878 511475315 613448657 91500446 954892762 448722955 572018487 306822527 469389931 723566627 298482991 376988534 848553608 284324484 822046229 107368792 55056553 614317486 969789465 251850477 662030934 631242067 879934909 136222833 772478637 568996570 97481306 261164311 474987744 852487133 300611227 830610817 910461621 519279275 59726591 227909193 135344900 759542471 897479259 892706940 31039549 711118183 534485590 775663642 735147231 559904245 197901804 819634327 879265794 908700818 55272428 101806941 973865422 533256846 250466682 125847624 324643842 738382577 257159821 578999848 198403694 844798710 934351474 108531011 67951481 27195530 489876039 318546896 35695259 399542993 971158913 282216572 923063524 209835170 478743143 711833321 147452276 865587974 512644756 97035307 803416065 568615869 796783993 513705289 784605524 426124728 507103960 407312834 361648076 253767584 720293194 84114437 718314969 537920078 254163642 683891703 256563330 342982993 300489448 81998705 602013152 993594731 298915304 348371136 126109600 43355924 81332896 688649508 291035525 6245110 338469709 338899793 186910180 3284591 333782526 776279536 584365095 877063698 425040664 980819999 509805899 563869734 893408208 146974701 567357537 69947685 259145396 181420767 410461968 340735039 574680099 590018670 786765329 508047829 623550672 876254855 589026226 563266046 204548163 769532425 914776148 254010117 723819863 163874122 71928557 13198824 935591613 824478355 869161863 440076507 957294968 39869087 712437695 416540099 878338400 759248672 253236039 893601468 718825887 874224954 452808292 419960468 59835190 638555142 569603184 809262925 404723577 239143185 105521753 553400478 826395791 301201626 62978849 734542451 264806899 796287319 715480156 823763305 821125366 358452849 397172917 425229651 330916154 505926787 551992425 848789944 355900216 283197151 934149578 577822290 206174907 246257737 546533821 572499344 767554915 981702522 705777212 889516821 561576740 330432926 750013141 198029367 466758340 197402838 238439722 992268416 445991008 184661687 186224495 501271601 208809959 698322122 433827055 201246394 849730461 204862730 553475720 497392451 118868634 5513833 906816810 954663719 874808649 252288331 615094363 886349427 547365353 563527688 197659830 624984172 725465359 261476206 884446311 77157382 645188642 852352318 780645297 216353901 76677086 993074859 497001320 954916736 872974034 951981790 719118199 795460689 220125154 677003124 550874460 14038438 356061893 358540542 622058151 341499003 951772296 10530688 897868671 199503998 565534217 237402354 327583004 233345682 52493948 946709954 804759118 334160716 676467178 713405776 513331701 509472633 236692397 25181809 170020230 269301398 452586230 880413677 556929421 690828631 228152135 928438529 595582501 524174881 784908537 198722014 606987137 686406543 738916792 702255144 806549607 636916976 534108417 461234551 789204656 550908103 828451499 517066713 435546058 990154570 519767387 165882958 22648630 730826980 894058254 949229387 481475850 661259444 612643219 230300472 797409391 111333132 536248590 320024306 483112484 34629106 245562487 397216329 315786489 621051810 171958809 184583299 385026645 145342729 384662035 113204440 496175281 199145036 369332954 440811764 433901083 202627391 144565685 570028919 443917492 284054511 118621504 363846264 705543986 481247513 803642858 19944958 782578527 663227056 290431607 85479558 56523928 860814939 857570942 172576640 878055502 681388020 76154603 80512978 450200200 734714890 917943423 612124243 152189536 63393376 906178635 221377105 818692226 829586540 407539257 840327180 591558576 544158169 320405891 987349816 988714304 266569989 617017146 160826751 707138460 366140803 321059008 279133437 513482945 114191003 610976846 528605890 602785473 720895429 239979375 821360468 928347201 698436914 31406467 196579114 855682811 123756611 317157949 657397554 222641213 618283535 100295205 753327436 769950057 702652386 594291991 491833548 124975219 146810808 760625859 454579452 524295270 689327814 901273387 329288087 343926751 656136690 581732647 815728464 552863120 125256790 656625380 255923785 559643839 249763265 75396705 167297692 450230724 778920245 851234288 747527382 833753742 49263978 930822331 576666742 897329951 952865610 362408765 760876659 284303371 552383091 848355781 909035955 367440125 901840312 826639607 176378261 387345203 668876192 207366218 428548200 114436093 420528870 787207306 754683377 774757698 406452471 699236951 835174378 772519930 421870711 85307045 38461053 386457781 334679484 816479547 592030413 253390354 705368913 754077492 585938797 87953737 395789941 356032384 344722150 744914594 930411930 828913508 670565942 45830652 719314662 373120758 842675532 254741831 313973941 496748962 812940173 340624650 758196757 743121064 603352658 179604190 518451528 248355227 95583592 262433776 153264710 654833379 923624334 397084035 313505080 657649724 409450234 382138220 898284798 100988725 712408533 737520276 853351338 700868530 15411386 946357114 861150979 817781867 301741371 323175598 467037443 884109675 964602972 599791959 430221913 209841809 511207190 406391726 484074728 363586578 972114645 402806145 52689478 41774837 186778107 39860913 978786878 926607253 252909147 187673524 37479758 187432995 342878142 113450003 543291690 310543138 210656865 818192621 337469239 849534953 210950005 448318323 649771281 621123877 131029406 757963114 206555397 480271700 750593397 646684588 871349912 131770698 77154822 398429351 370430206 658517680 186256211 627837148 491489187 95762560 762470607 889750369 744288422 877388170 925209059 434800224 187310425 69855475 355811436 490815894 783773891 831626417 356788027 503810773 485191710 562875408 699619476 647885442 608105305 265508912 45023407 202177047 146760598 958909060 657499195 907660962 630096813 237368148 639289046 585314116 630465704 936553020 723965846 322261428 514453061 884366507 591736195 7696058 463261047 279969381 797348378 170849972 360228581 558064642 892018124 186313236 418695530 298338668 673205372 761710559 115963539 268574821 701623301 173011503 264257828 765140223 583724210 455580339 82983827 911065633 269773764 107561770 929967244 404943881 362788336 806321132 381316459 480530629 526051294 879730785 296114373 769234104 827292331 420396935 289441503 519629084 954909288 710513264 541364789 783866490 542549656 795229889 524870133 545119027 694722742 601195317 880621697 706898427 868152493 557413400 355062769 582592600 195667806 727924685 23106191 960501031 908621086 971258697 841898329 139562264 888564788 309229205 468456578 188842285 331479391 628903759 324341745 485666623 79359055 231760681 355412928 854048377 206157864 554592873 160491198 590245339 437020674 217508968 819982062 240115896 900788075 213127187 846321670 768933688 793612515 376952941 94125553 764072151 400904286 77561099 784478029 979460836 503452614 363165846 357248494 435636483 452880247 356373325 754775897 812277164 9055937 157236096 891837770 800971433 623124586 305610262 375094830 145433500 864681257 908509960 534439337 913177719 116405292 400249828 750165266 27237889 111314835 973609035 197762546 707917400 268625650 677578867 420696201 325578090 614893011 111042981 589512777 572965754 913260594 590097088 551797337 756256161 327253759 323326644 356869651 160463947 388270752 271913224 952229766 693924278 58137452 328760917 152494580 785962614 547158577 933341385 741696597 297514996 631248558 605522085 360198099 808322794 779949594 393723583 972397132 2167272 239263131 352969985 187652308 563522515 753944784 482868456 658686000 729053281 482435656 480638470 98375003 614943390 3544073 132493440 723524612 13344105 495624714 903541136 950214415 700646903 407711928 682315780 12180240 578575952 214224757 673978045 929165523 464420813 572299540 239017265 383190999 111438240 495360095 943702506 747288269 244426060 900610193 585614597 124693534 683017513 475946973 737719988 332138595 465110754 49116133 534925244 34237675 801251318 670971971 875240952 939887672 82190906 358906627 467175636 122130050 866689109 383118631 154008018 49701426 301539394 308082466 30413577 336414824 655337938 57519966 390560673 846800758 476150055 709118646 28813912 141765987 447315258 958455548 560693760 810287210 278501463 370429812 529640958 518218104 482057884 542067543 197000397 536122545 134715005 598472274 565276281 170452459 671233347 820223236 936436005 294158641 991337352 623255427 279699845 695828289 429084604 975738328 487498596 243861519 747323556 382073982 786760224 718515520 693565909 214058215 301332777 605430448 465733693 303523319 176543878 290195692 428535451 296886919 457980239 249057209 870675970 358790627 351763508 614395531 938291290 741973580 685433332 648057614 837843679 23790455 950606311 914058145 153048736 513866509 282417781 876415446 553235713 693016361 993660317 446076660 316949049 164856541 467558767 730263669 948641237 851533485 79318674 154908296 938062131 597988626 132839103 771066512 621792264 661969144 941517636 296480675 731108571 155560000 361941889 595353867 688590215 784533055 886303086 813450441 915551677 938987069 187579412 429495821 990092672 357790711 282326031 217267135 762197415 729864734 766137875 176005882 187257438 505979606 87560548 649029515 853649829 124371000 201493084 574456438 180305871 374400720 245681897 630215281 28044805 645223967 736553228 38899304 586928321 604926746 790680411 214167031 41411667 699766441 231340927 974961139 685799264 645149225 329849015 23189218 608674141 206512107 448494164 922486142 507791640 822788018 756657723 660980533 216603952 514975545 534160230 798719660 188784280 165807275 202034787 102479928 374413080 187173673 91294675 420973667 211337676 522934600 495558380 444171373 268394915 831991184 867575800 108662984 252004321 742094590 308378324 906486683 876783773 573198722 107258738 906672449 739129668 78769794 308736599 962757319 826679572 835228502 815744285 457746545 715548578 78418890 547095282 363724853 105559381 981068959 434528536 368360510 512679912 512017929 457473891 174307690 891146988 425862706 793243838 75563469 314917443 84578230 284064678 63457580 3532966 730711590 443580077 402153347 406130208 482769029 363410680 699581312 439486609 951078862 540395714 606984965 201271341 641785707 436978647 270583721 591649274 386060223 86133786 33418040 510233173 458322590 359640575 562523183 358253422 111367632 763836177 267260481 798916551 438420369 512069741 537607892 224256697 435385108 398423366 293178245 56094958 346759931 217793887 201630880 832227560 876541921 267014036 941134760 512253817 461539024 123985489 726291925 722575945 570897867 308495897 693965969 387831892 33043014 504181760 532151290 239314537 26635176 589308466 225981796 151409580 898889680 268170346 410636244 746742804 90668941 768631419 29010565 467128046 752249637 997859019 48563559 931193688 31132879 363143379 895917467 758987975 694560569 147810208 602177016 57230721 631346690 966116437 643620746 814445860 871184961 583415463 413564941 464661277 182184188 874210655 768196214 56089394 332868018 621616860 412521835 498721785 899053266 289403278 353222598 254510430 31405633 914350204 562179349 21220641 372277209 515659199 896576541 88492374 927572964 971459845 39975763 788385507 264396197 121338895 88156001 221695493 12156879 987734323 411985831 705508043 704665868 626149338 212778680 963306905 782470263 922062083 955853529 397507495 929909282 554979263 747060869 764510080 208400273 117667763 634721515 840045956 529227325 993802137 163173486 392914022 666484755 473455039 496841508 147147694 255070194 815081606 354905944 937649207 408763953 546145508 897818121 978544818 951332630 773252835 489558376 408323618 968080223 698061855 961938270 676877406 996029117 616626252 75275268 324917907 269923925 738647470 52214824 486772159 609760574 981501856 175108559 817441079 626552581 753073934 707504813 327172386 32526379 271192826 893679791 915961595 933633189 339732218 520744561 532558867 443750492 358668216 989050825 607074828 246641067 518805361 820702266 586360671 616025060 747554423 353071489 644439511 22620107 829923759 157960205 570451220 729098265 79025940 276965758 677393673 635691514 312522802 581044013 770119295 40261519 517783723 116769956 299318160 527850093 307513526 844735521 822422060 787335709 569014171 114210072 833168023 78539930 257492024 975171758 604526569 991791830 581129087 893002815 197911181 643502901 246421750 84875736 935665858 630709263 140885301 556111549 757647645 784550963 727499883 315801573 859049733 682694495 157417178 575835769 462235446 906391241 318721879 11409497 710261823 574322073 966535627 755359382 464381700 887988588 792774580 947651577 221738300 669913299 480785060 801056123 880876019 826334162 64569537 99923147 699028490 307113569 52868420 360555211 569881778 580490478 404237562 297660947 419016693 882906 156878534 309886829 76455725 903818487 994683421 791132759 608773515 513911824 389520776 793122692 535633041 213233506 762035494 853409627 48887448 169930523 363689255 724022391 540643147 132589794 595963986 116353061 360727082 409184334 598566528 990653161 730948361 937368429 940035870 54675705 881398414 617599807 868029871 648252608 182366902 717812793 440939080 851377501 174416208 580502211 294415890 682428193 203960960 577480634 204084172 642875925 460948798 849718511 90236999 590841969 518778325 358376357 369404136 348161830 296278628 587047191 58044969 561644629 710019936 224076528 780269591 500021718 608519184 854748113 648255702 674282931 50427152 380510670 28454681 151609513 684821199 134179569 210025642 55474862 221659664 110042038 71693032 19367269 994656877 945325965 422394692 414202027 393664719 904979292 535040451 221858063 451984375 460697082 308464511 461259857 37634809 804480181 533732646 661567978 316798908 338280909 870773113 41255300 986237307 477493495 402014670 932629374 550612294 651967962 730433679 235827049 702254210 630268565 577821113 926545549 527768421 580069943 568964446 977654885 913476987 595627846 327269923 371075870 513096228 173905465 488142787 386099741 178486035 647267838 75861898 80597110 829514960 879394421 419435226 253193589 343214903 883346162 985159593 821630745 214965239 910081727 49037057 351481492 318248725 385300888 375525248 101266124 700839782 229504045 838415318 806540509 882459928 865555107 467379017 323283093 658017833 446796563 206248499 15264503 94180078 218717194 751996035 70439609 62772878 239735560 824683576 880296645 197505413 716867841 619184618 25511612 754299938 320171743 496212289 184599406 471142153 593775613 108153723 105781603 982897585 151122605 344435178 715905877 484386022 135558836 452594804 385321652 642117960 683537865 863074834 411609633 6065611 863854617 451979601 150458355 648107062 689007814 29218004 688507573 209406884 344484451 378107343 771570086 437683461 565945210 899505806 988099895 115262366 322775302 873680620 151456657 437004165 873429753 203507420 625659148 214023206 385013431 713468644 418987705 67438273 929400217 224609949 244638938 174012649 829382508 613970741 870516580 599383302 913896687 411863532 891093636 675207892 67605592 247449242 381817623 633033698 194596304 154438696 725875504 583106580 652214258 421186322 424432790 336079906 302056528 405268972 93425987 630239766 711325166 707995098 146294246 139907026 535244229 651813142 642496098 828566408 373972289 691922285 603194445 245429824 5322948 285386434 588245874 746844245 394785 934065546 251776079 766043640 652947233 146011983 331083416 407669164 427033602 999031086 205816754 544629448 417318898 755789912 460822328 562857464 28586392 543287956 867192698 610940861 548746636 976177851 314822649 314602728 472123610 151857979 660211693 100909859 663841668 854083733 798119615 335500136 571231997 315349472 725339791 527377543 735161006 39607107 838794415 654250917 730730100 766468734 776735781 17959608 736173344 267069794 675252781 141141772 330557174 190822484 776885941 213465024 902543919 183375055 808789728 298867274 63656311 372632543 98819972 829697775 625580655 466340006 56721323 679571788 842181676 669671642 370046230 740597968 992796598 346209093 765407413 936831807 238029962 57910852 348112688 454772016 584646425 666150985 471447393 558957200 305853767 722146905 205700824 382975774 187791596 659098767 573210198 433656556 277595222 77261463 692382290 711711460 993281733 458625076 823750519 58742593 223463150 928526778 885076772 758887954 407580025 329911444 97580522 795069370 729087875 853286335 886774290 991313267 939110685 799678029 483089429 724824518 239685578 619640804 986109218 70487316 596161285 63122748 559245723 788528145 412921017 495509669 708145560 413749827 91886535 76932222 412717922 73004679 259336324 783456191 27333113 694222733 191942968 832398960 529433999 161407063 640724640 727756336 453785611 843423422 15388780 501243055 344518023 567302637 904428994 322256948 660968147 877559524 602402745 769190935 863909359 745684214 781009375 558112584 807023764 358415435 664897716 155969735 262107308 820139103 392280108 453701161 864113366 384444545 446730801 199590938 572604643 491926101 946389791 72295637 117036636 206781523 993424967 457843886 628511993 828763717 6997100 820702857 693266219 423028173 83197512 779744351 191573651 559717596 471248648 429647296 161526921 809501244 710382796 705848908 509655190 125916680 623235881 377034809 640442618 820998191 280809382 287499472 253222183 249404148 277751874 527900912 933738051 128531312 536480236 382740874 900678058 346674191 943846154 589147171 861764458 465094927 603831283 441196885 426676934 723931908 364929397 999227214 220864180 550943575 560730959 930544719 593743967 146706626 802455736 717712174 949789605 640550357 730601687 698902996 382250905 189048181 874570056 541809600 552977666 961310039 867123357 539633283 303521499 51339913 182955227 854688834 737090257 597050858 386685433 387281975 135901640 425533613 955088996 791806256 703230550 191860954 425195902 521122831 488412487 8236493 32436250 496874568 22006807 545193653 617865986 132992614 57533819 455588630 59997554 706192006 63536088 791670088 579887002 681419994 916345802 329146613 24857887 273879079 762828959 439275423 68845978 640292935 75490522 751664920 820174615 54833320 131332784 370051591 899299992 502749900 264078990 974034538 960273040 7108807 240847761 437340175 564748649 402393540 513524748 614715161 42216446 264662144 696478214 593115265 462961697 725625293 8204729 53443731 503760150 828276497 495396372 135508845 254504470 415230660 578945850 433537923 253474510 659012342 310056705 848543262 607412189 7894982 422586740 90214872 345400665 60962284 419237714 919759649 768096587 643612464 664002700 400976573 344551982 696229104 867901131 964552772 286751092 606681246 58532839 403039393 458602497 794430016 370581105 813592212 523232430 434051823 528637994 678553392 593063111 464861016 476028554 127649885 646762126 239944254 537761082 792605015 721342390 951134966 223400090 226502957 256756712 848678377 355844156 543121219 379923777 280553749 725757287 588840912 73288914 341836941 550324117 209758817 11551 760557300 223321333 658736724 542809761 341458438 173151977 680338782 605973060 964654864 690929289 202252294 889861609 724251507 566354207 536468007 259923685 289548069 22998697 187232626 547777664 420265263 917762651 436681706 248849016 718051376 309206810 490379366 291847035 714115800 39583233 469302546 80299440 431721582 799950048 792748014 281469231 218597195 566201016 198076237 641283716 506774365 626179648 799053400 28997424 303385253 302707811 264430985 646029864 607178681 369491136 468176688 738903124 683750979 514116137 415532017 372639505 760538495 273803556 234840900 707742896 841681089 639361133 980759540 401225973 444933613 792591218 647400609 575979416 463141373 216154326 414228542 857018567 459799935 60808430 307702931 559584674 607831316 589662791 760821948 2690750 883098099 236754462 576242088 898426019 21730403 927742694 328956059 105510478 270020676 466938054 360605612 157338032 361855879 655040024 572154952 358799404 371386033 555375084 213944749 204690205 764888925 205882498 707912048 731465806 491086007 386233300 904460791 272382592 75340801 339055626 664343808 96956903 168407313 774823939 525984281 458674349 366492369 829414867 772534565 99923822 735747518 347512127 934331101 253127611 11032682 421194819 444376908 90237591 970240507 990597516 867216466 265202429 788786857 878436607 566849571 800176216 425344579 854350896 592394693 678545672 312559787 886345964 8305557 118253796 522328149 155516335 447830979 530550195 874759373 550131246 81304273 926228402 891302702 986510287 36613656 306975761 427247787 528319020 967076930 949957493 975728905 933816724 633839057 126290040 41456419 950868362 511992727 403505189 939309925 477320004 40620348 896841852 329510482 272941613 932303804 714932980 899473663 320143459 155016678 112008436 235157397 776586553 729969886 259640408 942716882 416765367 63261339 707099122 671345033 140547861 32253546 901211655 997227293 909851460 2157417 687459022 854322698 189365093 788935437 432029429 303717725 820397135 878796188 992225307 955447863 749062925 322489012 787689303 836161101 920651614 612607426 352887728 827448939 457255988 900934796 579717794 931260652 703438901 246219176 605080735 938552900 340494909 340939522 921281420 40009591 259061722 145250394 559559488 329973919 119029711 517594563 805347848 164448105 831810705 936772134 914887974 498469272 391705293 858884541 100983629 378352513 548196832 353185944 17686311 45065870 768731741 450346779 546866639 925406139 278723723 52751998 277790551 910323228 957075685 591092044 869456196 680706901 746616472 720320996 104692493 639840288 679433736 257981180 651664543 249240779 585888587 715053593 252797660 432237495 262828204 785814039 967387159 252461018 112969514 951901607 231254681 499531582 46795510 320360396 7327008 958491520 942415352 104384605 820424539 420719186 737387595 629599879 591234159 773955577 950602941 63088968 302272885 61550543 902764880 925785077 306615289 193139906 512453564 627462837 761303164 49565139 606708202 102938371 647502580 73195673 868799610 427092527 781284167 408383931 797056830 195152350 163583955 51357562 1682365 984643718 912465385 768471076 817807793 899876851 510916173 976163490 45138313 785604549 188457400 856001259 225592040 548559343 228628310 106010254 100167972 832847674 139773257 304906029 608606664 602030528 344338724 474584828 432623890 739436401 738357360 879431494 806513781 983980177 75897130 665518824 586187033 186617912 965976131 13081812 585842774 514034897 887055903 963145872 438257213 176736411 186499863 29328053 87178767 919476267 257454071 632078192 456160451 252684520 516899968 782488835 867508100 962496398 370022887 268112965 888037937 868985516 999177044 262525214 359048668 881237798 531719268 664041741 24077132 323233459 21722024 751175074 191896443 535671391 654831908 369982211 146464279 119053579 842652880 510967403 710059525 439990248 723570971 543674023 883728346 187653888 822410083 318269079 443730016 862577581 188996222 88363443 682133784 373063456 921679668 960484483 497350834 359614683 327573698 881320230 370114454 248658231 32144216 409588172 426182750 952007135 970439836 656445244 170793050 525464659 996235814 144317775 264186890 118269031 37833730 299710323 922826152 695600833 617043761 739372841 692018588 961280350 818822183 746087558 91802885 708559373 67715406 160189110 377611319 296428786 948059522 723596405 863626039 522874629 357960340 434798228 104851521 536064145 534326215 672943738 517645379 595368885 39193686 486368416 183215455 247050470 80783340 914809620 2195821 416599403 739651370 915696119 414599798 628132832 549794852 333620735 296543034 880821940 903551716 453092086 777592235 965279402 448207846 667939896 70668144 424010588 741107867 181974841 687197795 209287091 795424230 686238717 64749843 181386352 37344418 117428638 977329475 536753831 781751321 652462794 114978921 768031295 271852174 758164547 89277488 315597427 5590965 933790045 415113974 624629331 707359542 247243395 200655951 852349764 407872301 373756338 36466048 658171772 940543661 63736059 62196229 59489415 144226360 605229830 901069323 590254533 495519304 780025738 614916854 342600937 668456906 490116566 865849309 468657787 909745822 751194444 276781577 824535639 682390040 70005728 697342330 353188396 874714498 566165661 438061410 645047294 192518296 551161888 394439335 985808037 301147146 69805851 9942117 996935756 157690365 616188115 39116394 665135346 627047050 15233955 910268345 829359852 136080958 36502903 806468871 787925345 349180569 746982482 304120641 700721357 964337295 519722696 331200004 785321343 661276938 47799940 234308132 320678938 444208485 608199364 616551462 736613400 934265330 571094744 493767365 808439362 871258742 833670822 793405808 606093625 304788648 765864745 301141194 662758385 42052277 46434541 472963370 36898864 962976191 56268949 57894681 430396692 728053849 924819286 170316758 388883338 913421581 437869945 834369493 641560280 531918038 638210780 37982011 61978388 720782246 308168562 201515620 302456746 624243425 56877503 108930654 447406553 421618656 672639324 805923691 103431479 754582128 344159609 611417987 670836777 859592528 612909910 316328143 867530348 343923894 769864905 65603119 791928719 95340747 437578427 378170293 163856758 916877866 542508971 933632296 294121689 232847973 201354281 497501826 694303682 197165184 568801628 219519091 33810451 579631476 401993597 859944667 439518718 113214126 477356122 529902419 55509643 596503693 595829204 48164261 43408917 248972519 203113057 671709776 442149069 264933252 53253514 757850373 166859062 818910370 878551150 226123052 298577575 281693552 413636670 564266080 180897228 941561491 933256895 330023663 86238501 571745955 863303883 180134491 365034886 991978159 705876688 928964059 755669654 399153845 822280527 909504219 49149776 243739179 979504990 929899895 233172612 356092025 198785831 103239428 702494551 181364092 605683815 653297288 442844095 974040069 120981231 754054461 495296776 483159640 474960679 741095698 34349649 265843886 875960966 919515434 696890640 749839795 360156699 169300058 410442122 98502408 740081927 143180207 821191516 850909634 915899137 739828454 738873845 664693481 295053008 663221491 774380825 272059386 750434517 841094267 249863007 719687014 345653630 190346329 17153716 700435217 745441748 521717788 887334103 336152787 251915758 936790151 784895450 718539002 181278587 71505425 887114919 805234374 352066621 34924387 757459321 36430572 694875784 321291228 778801759 320411156 117616071 306272784 287302076 103477595 1007352 435788357 466703049 678404818 865741611 685168884 577030674 433810429 113083910 511967566 5571061 987097172 392844356 302151605 487594278 103775173 207556145 984293950 581658414 717144368 356554288 643416886 893338855 553078506 514898741 836296090 273169154 793174331 920688460 227982237 890625153 333811936 152922640 832187686 751178557 227296649 333784884 299954255 82357857 184308316 400484094 617117159 182048493 990192752 191318215 1037809 981791796 698104147 95904124 949122595 151905374 98858373 82346016 336288872 259025639 942365947 844411976 941225310 994175262 434890653 935638173 779695321 373992615 532275655 918645598 560170078 438033913 277529804 566855387 338169257 700185313 816725870 277438459 705842984 23537406 863152232 35022007 199201405 214731842 946042084 453751964 882891519 234161527 633963269 160384333 219178042 58511544 777187935 950877951 658685034 714456051 800010362 224090364 412256004 525801838 624898386 217457697 374126382 369280063 977918938 313867615 976081474 744967891 414056564 429489213 257151055 512873320 130950522 992346964 883199640 267404946 723239865 373421266 718467603 905519034 649987825 77302520 582859754 443024794 908987478 365932188 944730622 908698818 103783186 46268328 109648223 941976087 225224384 231231897 48055509 829704014 919571955 607417344 305097050 650703221 110824621 345913093 166083230 964114795 994830056 875354591 919368578 782626915 955370257 906251101 71877789 975338597 969469575 532535392 407617722 115144909 666100257 698844766 580298072 708047562 122213029 796055521 61871401 176398304 609172306 853703942 406261907 604388967 400788055 319590399 942944818 492953097 496771929 422878097 948944724 835490376 564746225 511848343 63708283 818245878 433453612 295982973 612409823 688303290 225933065 891833541 984219114 421310866 915025662 817251718 714328506 235953996 284551284 736606440 39836066 274296843 841763398 266273193 22934441 541816008 351799366 199252123 761464841 552422351 935572921 252494627 264587185 404652862 817314774 767667132 692751044 204424585 802140234 557440114 672024 510319097 200337334 789633384 69091000 332862760 278353455 90263890 14015586 252552582 823916990 346980347 237564426 591560663 621820126 77243585 422168917 442059187 209185537 88587028 411314207 930371077 619327243 54078202 984956150 955540365 813194197 813619086 646515100 612867934 244874923 216381309 658215304 367276384 545613263 973054855 234429030 426464463 718185716 263686916 128983187 185887418 80404419 858301020 696794018 539626629 137827929 442369934 748927193 206809191 760781255 774493866 25654708 963069421 950539409 264193111 115895393 340038773 670096176 618711630 610178627 843308980 397751440 561580508 605557872 719892529 324687506 852438116 884174899 465624007 641977995 884505563 416404362 111037479 235612612 368687947 949727144 364124499 888532984 509610320 193230708 294908453 774831576 125291166 460435465 762781894 123281290 768463993 472692020 154298679 940455206 65835835 932932601 463089099 373946168 70131409 737388815 223082923 854017857 577043774 169958751 31922001 501024310 29373207 423873673 321570061 660942079 94992902 873281886 434509699 143801593 404992328 480631399 703049771 440859253 852002350 252377693 951290320 794113847 776042656 581298863 319979794 829698295 344961429 747826175 203604196 718242787 290131868 719338661 961090830 461269275 895619926 749766954 980889772 598318388 375383033 181247183 423145133 982355638 164144079 641871876 803056213 309963422 376372917 567271665 307719611 967187677 316067996 169287664 890847820 233602262 271959052 373461520 796275526 773365732 740715164 946387860 310055486 151561682 366023547 974240882 656122778 215257441 905502698 820488917 404356376 844313286 863167424 933292956 85456965 824564777 483437029 121883864 744267527 644967974 84816087 165619282 694647316 613249104 909185320 217749506 517736824 307268009 975053821 42751641 330482451 20257068 823999377 714561528 902631705 814426692 505185712 4030903 208989840 677599570 385007164 306232223 178830293 616615978 47573420 694865968 330770711 698933910 606306696 754548508 593773787 720131282 293098222 818847690 956002934 651983886 341882128 373926356 344533142 232101616 791835572 365779849 775022522 810030607 433615283 91236972 276551861 957267577 663562106 190113203 68030255 762819117 531983756 196380872 659992612 395510946 6021373 980545996 155702883 248729407 104568312 580135439 144024848 179594208 872662587 480797849 739498530 375922520 273134486 136885925 556998886 558133737 379411056 406979616 304430202 531220941 745251906 23324206 252703315 109458865 983634969 976061350 438632119 329709365 819866392 107824529 126524740 342863213 708762356 793978799 34891111 502787427 987972726 405247217 76134630 401520274 396608509 581939712 381223511 560647532 908971001 308222389 291731878 788142550 973256561 785593247 270475923 59125671 721920638 131266688 403256625 473148716 358928590 927688400 833531497 667524007 268304930 548588857 801820277 123536331 762430672 821806361 618089829 153901634 31258177 923417859 771664797 118354983 951713652 424326974 414519381 570910604 847223673 564963908 213920280 740670454 691332087 169841477 514669381 727928540 282979240 198281889 1895057 178776107 126280407 780179570 361281923 756222149 493258217 45898496 675626743 798844669 710392273 799934794 488137116 953815324 529343129 516643204 724887158 998189536 6808544 250571155 152663388 903928568 50933591 300952979 403621243 406409 416079683 49491026 229408209 828873388 774148350 14821330 679964083 618028525 367009654 209220554 941802311 917465038 967082413 612890150 369989131 602782274 846206263 5444483 697763148 836728114 23899327 485052340 118345904 93569787 573993090 720755776 778021037 135213294 203202258 539023073 324886287 874149839 873479316 869666822 969488758 763762775 587271107 749700434 271259605 769268146 512710123 137833499 980810997 781400066 464513710 118303211 634291952 140986586 819484739 663528195 734539702 273617859 953990642 970448595 26631051 914884794 608199833 621053059 409223047 856870064 140370730 561764718 701495829 282890761 935656746 458744225 383093620 336149278 999724852 413112929 277764153 306318523 87229300 141741730 703484363 226599585 102217261 443162512 263923430 596614661 558427187 975108874 410514457 235460111 632424306 234801698 640621127 612828252 867417957 859776414 610927402 928938877 72190879 214185594 380643275 972070774 809899590 852130916 964486412 530920000 244916371 178052671 50959902 853094471 153061203 57198240 270588683 896109292 440094569 933934676 978269485 119720196 540930121 513233624 132671925 878668631 295911039 577763551 421548581 951751970 361964582 507115728 920769750 997083285 410006898 228965190 318629747 393119062 825758502 279348622 18208124 170364157 846112030 674002988 515493572 877255574 256408263 230582102 136239604 579084834 925759906 915936631 59473670 47305493 372446149 535114670 418653642 287775450 2469465 112591437 416239716 698222666 860995613 160585050 788772812 579125561 6508513 855714577 300830285 155341034 609000204 719073887 438885382 478624405 607098903 97744233 236897644 506150888 610239248 696579587 24835014 670487939 950658584 840980538 411806640 248396667 857642469 4609227 211520920 950257111 410719809 621905321 384953924 653121302 391485065 34465915 674649419 473662632 519620143 779178267 711368087 71373168 208865080 619872280 528696297 572958281 815853758 491980085 925603157 174325885 678993775 883035112 367761345 642832975 834769932 764631004 309498987 244060531 552033771 8814447 629571168 210272657 302486902 643641396 656850182 165842117 333164202 40831859 262597267 404903458 591382937 954589348 7821459 778396714 393143528 781838840 112816230 987519320 400010321 951661264 147935167 763941526 226072867 778588227 325515558 987632071 487723197 256122269 590790775 2328126 608582422 34844378 256999777 668174661 967091512 332834607 173473256 446296216 849717184 983545730 962642148 112216807 307360096 126350061 61250688 294580311 628703070 336148287 687114939 380638978 986810386 336778106 11501034 133283186 298952044 207877206 700754228 454551850 382956395 733403837 155986197 283269917 916253351 307478093 424905180 133184565 354558152 981738457 398447148 829332429 602274572 384987112 461070207 860288568 735876293 731170613 676094110 410716472 797174233 821627693 733053482 543101063 762097472 224387188 6347031 202952786 697281418 129337184 458465579 374304184 344474455 874120316 842434948 128407887 129496028 580556039 249159951 24410016 979044708 246483827 136790290 280785830 345415117 669505510 497156514 907989843 241579783 749993660 110683182 535606284 365890969 45308675 726182386 185257768 70494492 516849917 834064517 907380852 267141821 899859618 50590284 157506225 6388671 615906843 506496260 36465685 867670519 519817288 348594748 278331078 351954510 768121147 638653912 228619618 132684099 419795131 792030352 314120570 350394214 678916802 805627502 308235283 913163230 427741183 180172116 745852963 935128292 147712597 844906356 107174682 218782790 207714138 905448406 828185430 828364773 531217625 913583317 87904429 264555063 603368784 722582178 778437352 36615366 918417523 164340160 647476802 720056494 126181799 327353734 20313069 937438499 776119432 380672672 192492685 244990441 659575651 750827406 352982203 582492122 884877245 372474660 430670211 867095396 287499978 941886217 251773158 826028808 614613494 650802232 195100761 417550300 510547808 198354305 268739396 815044106 371190874 808136201 819913092 712709455 467098603 938549189 458211818 987424637 8684365 112419843 10400442 633785593 446398063 414797794 374100013 251112253 217857139 234101974 35918063 198241111 653616689 589891877 63612065 251665001 935369395 891354220 126847576 737735719 627388855 699069978 759304988 607945564 808324144 502017523 602324074 243870821 149370053 32163470 56618163 292678068 383877713 6498776 436797403 436151374 125529185 384065935 972052410 478682702 90151353 921821128 257303199 361233760 323634383 39282026 117489096 928731974 750474318 172494513 179141610 73361495 540040085 736321451 28198831 552605179 860494646 541502142 914424371 30594352 828330359 620793120 967668103 703435016 247290068 260224350 995973423 837185833 450642555 474184150 99175587 703749195 280918734 57557308 432921041 753706686 842831845 979525913 219210649 588772577 193390089 674553927 744429648 420262316 264844858 953587063 601890366 50923815 793606315 258235307 401064480 592834800 467245888 175128252 241352102 225384122 912096279 174482389 58303478 706873544 668337148 63951862 973494311 448289910 518798067 633805938 135993799 23595185 108045490 739359089 124399958 289395833 530769188 479759471 856753865 474996582 303072999 882072763 813989384 48886817 49997775 365355513 756903792 610215654 408682849 767951008 674322513 280507913 407932249 626930301 800730480 439907437 898715172 268719918 868850567 929943566 716851558 829182120 166165441 230218873 186112118 186894770 902677054 197403471 241696989 490898536 946892437 531154630 49365211 515797176 664530509 104180775 843877346 985917672 82716002 104952913 198222105 27101710 875340487 904659509 116179930 853721750 688779998 412558680 765738036 389967553 304553473 383789140 567246697 478675744 397966077 245485398 172981873 687862045 475682706 56479906 59276406 383740786 487539956 406412043 377653078 167468207 547590221 570146427 883019301 543004600 930157881 958910065 311151528 584101445 415075912 207855230 482692826 322228577 942624639 217500871 493380970 543861228 866253015 56019590 602355772 129941273 620857533 660675721 792508900 956896496 535041680 155325873 4681006 207521485 827394855 678994293 654601113 397281247 313035080 104205917 269710294 8689578 518875698 991967879 175631950 662241926 564954644 877362724 958592410 412730397 56756371 559365116 516407048 270231537 166900040 148794854 27165469 922111955 962569280 377173841 385725454 290276461 817051770 319892927 259414597 317781434 262355565 141399876 289375458 519601544 552440959 851196683 786154039 317805053 224478095 323311057 285354059 685495311 427376492 938098792 732575577 822325258 954514267 666420790 450879566 121349135 614899349 80263091 586331470 823465103 154272454 63403758 349345327 997491411 199009936 421743625 723908860 249223032 354101254 749429177 334007923 102115051 170941745 492025287 611648648 622930417 467536526 245827985 276931296 800326690 745358734 550065801 767227223 535561321 105222933 855012021 190316666 721637254 846893564 713836846 632809486 195687052 634847632 409921697 559204231 144078691 470445072 611026385 489374353 705789767 541514546 996960786 216046475 671961927 893687966 351686096 687825415 983546055 370883186 466274054 967241548 136296958 876985788 274331080 21227220 833345145 129455875 930694329 330570958 810814870 951170751 518179221 963277469 214420234 644608476 527607209 695171415 357106012 303801916 879062614 27002950 883370599 564703538 930370449 694757739 614408668 207090695 368968294 754894326 359192509 112903800 640402289 466971343 847013603 965410102 380563811 444992785 949024122 536853605 514943363 41813129 533186432 654301725 262897706 402273339 79814985 210571500 877043014 59592413 369444350 674354258 426001624 969849179 288429081 860404036 573015414 70120273 965459946 931557546 202968265 102847380 30770709 235641314 238325264 537025706 385796626 518299450 266657436 588849996 66750636 424777849 483949138 397895403 931520643 534890839 725669420 412558889 212905610 374859776 476292792 755470172 75028617 728460181 84208791 371941646 442153372 821195434 779366143 701848191 579271858 836136905 618887226 887608353 258063630 898053614 928396325 797588507 676790474 76775178 638230706 713155272 313201999 597575297 300462694 168501045 571090399 535925675 730216667 694320550 909366284 554774102 220764480 96348689 802264125 236613954 785955540 574517409 568924208 116475044 904749934 929442356 220868978 601737380 319158264 906336990 400044009 19311071 773690095 249338468 264987723 141660133 917705957 611600066 825853604 19972540 249507584 748986534 553577172 317726811 898621304 421619186 147528975 42063152 21079068 94524477 24611931 541535387 600842958 936069971 999472405 47190128 619699714 11823537 509386604 921152633 279535939 505019658 938159589 85837554 891269039 912156868 343623125 831872779 807649398 266077820 679308778 630828394 538523998 976631934 95921827 880257702 282247490 74799693 185787091 151493069 368193166 825741089 299245090 883185887 624101317 223128164 720147852 310016336 504382460 225746484 739921376 472824970 514833244 842785765 991643202 655852649 82830243 916696188 607723689 604579773 790846628 270467380 643541601 41788107 158278850 160518141 524647051 681978316 311113593 102069240 116316312 636651885 725564886 316921852 43024082 674963790 729590521 474984213 226812628 943530627 962983066 186878719 516743180 694270486 109499778 729589423 735800384 91097474 893493261 943636683 137784838 974461242 123290287 684951085 295233866 511322912 429226603 53545571 934542284 811419406 103621469 638315058 232901023 542045521 584175922 875600399 790221228 493970216 157107115 895535268 606805037 162298697 522546462 523086161 286203698 176452189 184935157 615140521 782639391 636248448 543439404 994061553 127678252 14211266 310154711 375445156 822094308 137802664 190525338 667178225 82063782 485356459 891383855 746073147 313788711 145572023 10465764 474197144 684072942 357823406 275928858 301920851 155104983 717013219 33909959 514580075 634310801 763804832 903841013 513064721 63451168 785766816 446473025 629262382 907527003 742684565 272627548 7116763 417731439 809434531 732362126 992796902 251002202 302343395 669110062 353998164 444770929 899489505 36103979 748331225 569698010 939982879 41960582 386646882 120660499 605064336 499608789 922971019 413471593 71237661 828017858 13935401 224502402 578445604 356793994 276821954 928923092 776646387 283657855 194288400 981418795 856221777 700545927 267178883 3671079 709254134 793277338 312825019 761811131 297575183 695823943 80991761 394652592 425954235 861313840 381356303 641621280 19106192 824072841 556100595 732161787 735408662 146888093 797861937 425262469 988360010 236753225 409548526 85782486 888244253 896172671 114634629 963703384 400311027 783573701 483236870 428020045 65290277 269265587 959037362 215379783 262310015 876968569 931081089 802911150 943746498 537352278 889305756 347947326 8806691 27496738 582476003 255512710 916664266 281439429 45536615 198388841 550532949 114683069 921467633 894494881 316601426 258145437 692225146 619954231 343588552 730815112 430440369 374203916 883464367 648008634 741181816 341701972 886395507 127746815 637681767 435386390 640616309 379530554 423493960 845906861 494804106 601034208 820716441 804497226 129704058 447498106 834218509 733334639 791668354 57206823 22333195 606289781 840795347 440333847 503676205 981613063 697558288 451150353 386930115 819806629 54894804 388444142 342725966 862286370 249585706 31323931 678690821 103300647 662789651 20278555 514523731 480972206 638502148 260894723 154022743 508279943 571676517 873707773 393012066 421784790 530104339 51169989 548229245 90912659 16135902 582023215 690327264 150413064 245225740 486409375 308176252 223014743 550062548 105484431 14024306 465716978 965271780 784500749 365126554 338484001 477465308 218328890 3471101 367063168 857532881 422535884 864812891 996350333 336682955 836626572 90291878 660401886 277926726 383002585 806372997 870044217 86856629 798154788 233787602 528445563 167449594 702956914 644735005 352133730 192370416 670637789 300173862 16698627 508301794 796862227 479083110 423027780 188174096 677107413 664366727 79533923 565834289 489580410 973876456 906711405 774618348 791340393 353343770 411325384 333939550 848756386 985751653 870815402 323315351 805930806 899745348 242539935 228482844 252637642 511324900 649305607 761933671 201163289 717655466 698206101 870638178 493627759 503744938 733487313 406046704 61068590 524178480 194516887 502775141 710341453 825675579 409131414 610159112 583416532 260787197 785265362 132438936 408852577 611442012 477921315 863889092 346562214 136587380 850673076 442994610 212527848 554291475 134453124 670610553 380344194 847065660 5396456 254053798 625857632 806086821 545477127 140044475 160886661 907408696 932201565 214416555 209429893 946637718 306279736 756858464 599098891 212438159 137709374 585961782 484597332 145660587 968955366 447177085 70689715 660976292 409623546 62160122 231331339 255363562 284504091 62780262 226990680 230297374 397858621 831230702 712945958 356787863 648740134 238579889 903765784 907326176 255367924 911700293 59412835 281262392 673582996 61332787 701876304 331318288 620383819 282810231 530970045 106445713 850946353 769402369 496726429 385090067 106953137 453690422 700319859 304699559 926791435 880856943 665491419 943246223 167883474 208878968 692096258 413994176 646161263 704875795 13049641 996397159 133344924 93034611 378698277 434253153 514144233 231836097 363095778 554127297 433229114 976530843 903491547 199896398 784704838 735753104 666701732 307710466 899013658 345232037 172545377 399062156 713350037 725327315 759608652 517092047 983640554 832996998 17026354 311016545 998484000 858681631 840168695 790978317 215415445 905938803 187173133 878004561 695072631 528219467 412636417 467418337 852203850 772894946 522009583 518688546 902665573 554449258 697551112 207366575 63094388 933086599 645866003 775151832 880524023 879594450 83078634 581801502 567034818 261577047 86904568 696889017 384195195 641088535 453897154 812997138 999258656 70621575 425141083 589736521 71213950 64419599 791089646 438740656 723506618 942964877 227466551 677326413 452442316 371035855 822924554 546360924 329847295 231051804 6259147 368138955 221313651 471007916 284525301 117640893 136848283 716596011 544505748 658816776 119043008 116401978 295443658 183848630 330510971 196436462 927071309 296638856 115968831 189275215 329052903 433233006 158755277 636744155 969342197 468038672 925144253 103633664 605207273 181101384 865081852 689241509 389794249 514322342 291199304 805737890 461073325 33288683 631342262 795406147 416205380 962115726 479770413 957445065 209849680 46806586 860150505 759687145 292299557 951212110 562655224 119246923 974765358 703068507 558272192 596208652 48829544 225607082 124059255 152547644 526592486 294747060 963505066 387158369 127895883 859883176 515168439 638878194 814259027 931967720 572008530 742821597 929273930 823466124 90494468 741335810 760923795 695086557 674219175 766883510 288424226 564840411 77503211 493077569 824067074 716133560 145976277 683062368 620826833 841494619 491534139 963763907 271011135 597439710 729523785 693184144 803805075 864092433 933766142 810312927 504505126 554877684 891169200 993184059 992027365 815214656 159961476 581520935 645592019 879778015 766270199 945554839 451140997 646980976 386398040 600471923 576724644 203704772 348506699 897280024 836191087 406184804 449411655 646054614 95552566 840465416 931271961 262720115 751625696 57259041 979890783 94209958 15076966 62834000 759576590 616293277 136763733 573237997 143311597 652243064 831356496 342834817 822858519 968820683 899210636 651266124 704740989 596600608 546808403 770059712 798926178 633996403 990904193 846383107 615950557 302772404 947588106 729937521 551251802 922735688 118810994 318879000 969660185 670081417 8063571 49165627 595388590 305689409 993888475 407783888 515041663 20025651 19466571 524528642 394995786 490435730 676983929 823251887 187779484 220679304 595360847 180894186 157542490 699036337 996432458 228087162 619592764 718864285 565325307 536474458 560526925 714210641 200403849 347085111 34975597 982821318 322570286 460996597 996322511 719142249 950427830 829959210 309646459 425449882 951702531 892469410 668577741 789970221 646809995 930943193 380049908 965283564 814174168 70842756 114105460 799012882 273708295 834598664 352034724 583593169 280382282 108917761 729066801 997223117 880843622 380000189 318801562 647932319 966267189 563323071 738086321 466314580 105015846 702797628 225700128 387012332 935305144 583668641 231799010 942534875 920433154 558759179 81798341 399925642 798615086 993280973 488532719 747270615 990280954 237891054 556936278 457456017 159012150 763914152 905521478 33618429 268311624 995418090 742036447 185921108 183490731 848863447 222039189 215155266 509429867 168156229 770607790 159758441 198580138 842632767 134522567 808636636 125315359 87836548 668262224 581109668 277175442 168516101 349711115 584588607 867819873 447417707 427667345 429071643 204198655 700042126 697404877 936328736 472175471 338625791 820359295 4965667 551346125 188029823 389269690 844368756 369724101 132533382 474647142 273306449 880120090 934292925 186883263 854709360 943599649 193964932 620453588 844719737 373752899 416984941 439809545 68659594 629879679 277065919 907074709 767549617 931046885 636728564 740325381 852520565 466911772 215545403 665196471 352837454 713058781 963836406 867263840 719133224 328435317 794444093 831750023 710132965 531139399 772511578 777916935 722360024 356725320 439532107 39372945 927133002 312516737 2960708 453367591 472093176 239050897 283350826 698306722 769791379 984969512 89176344 508330286 598365247 733983117 856263902 485131977 270948884 659083801 406878077 263303623 489856928 979378362 568923052 97453393 509874276 863955825 61702230 317881825 649378130 348310228 450265882 623009223 452096342 194807949 868743370 522479527 779940298 684881369 442399724 685703417 842506495 176850953 920802620 948899976 601446075 456879364 437822504 483207412 796053686 275450308 639241554 983029040 166319900 925680852 410929938 270351108 236553998 473977561 666520050 984585099 327924001 166841606 82050864 969052086 361869789 714549158 212019007 268699336 583212607 21575830 38437958 16417497 124455479 530880967 405158559 157725011 750661931 71997377 747711322 676513144 148390514 545036827 870284983 713362649 122525658 429258756 280966320 519762400 503050275 427897533 773063533 729412680 6470018 836019741 743513549 998108575 358914079 634152204 695949284 605786571 757268631 479504392 510098295 600251266 913141370 560459171 452655234 863338192 529047758 969263874 767529906 85442965 549544074 405945951 566191340 954523140 105452828 893979529 385634244 952050470 548283620 672018527 653567495 742864213 913822646 38128473 972285489 455866561 117381980 946144767 456178167 130880494 883509266 359184239 874614463 35509300 357848840 459746523 285631523 462249022 182746340 678138889 685676146 22096524 15586365 972361681 54307119 619554289 190198817 384976547 640240528 313676309 822555280 484880126 842667776 496734196 838912766 485179898 473165213 850930781 970065109 518403007 215405242 430702195 659910129 388047372 183647071 760528432 11090722 740814513 123347140 193545437 645339821 937633813 940780250 529312156 83940556 523085232 874071234 755864542 218378793 977132178 659577171 157038573 888322151 389040091 336260504 593486179 496071833 160516929 213519696 262497713 519406537 796004749 641711981 884300442 616178035 232976670 953502357 49439413 935612423 939816036 159549348 834759150 965637482 597891686 4816424 145412101 231720821 297263933 375328484 259235085 358266997 83978902 774308941 408847343 131177385 745912884 179338512 535173861 475104712 592048236 766957706 848544255 964090232 845983400 487235918 219031969 504701400 132458981 294358435 47092483 812634359 803398964 223365124 40386224 521836634 599207996 176758686 836766471 783971706 283475894 464260821 91903165 339225668 261436912 617713599 431410009 341557143 802231115 393984167 71752631 796091849 592788157 688635531 792701574 685952803 954627152 291172255 508239562 206120032 375982497 526378440 625620058 273027378 766187106 981926178 292936803 590634685 135439576 120433275 837853667 100305434 715353693 973010901 439774255 784662742 991969759 251142376 405110637 258789744 402994784 701885853 343914779 319235550 963738996 168960660 92348038 535902728 122968518 318996895 831786324 899736140 678880147 289354821 395261435 179399161 801556269 315950656 896780359 884977108 746617209 873307647 149658072 984203926 460260465 194111781 266142881 298223979 887843236 21626632 814824298 324252788 65046193 903066419 613733967 490075462 624914383 944605156 682339648 25829737 51554376 245886094 728988287 599688923 86855418 977447001 760376613 693934730 363407573 332842141 358842780 424162013 356712287 293345643 159191078 598789676 974687027 440523780 534294869 336977219 755185277 617429343 168033937 680676836 679475072 557729447 345741974 669500737 743350032 250189243 469868530 500932230 239426840 594876845 984790923 28891981 523163414 500518724 154442008 549938727 798258330 31213434 863313315 360530202 683811275 69302781 217722893 736928798 553728993 735832498 400870794 886032799 837915052 299565870 290831393 363987710 583687180 670499131 588378925 553253136 768610934 201118554 446142943 834195613 736303478 366059579 341517753 707484898 230350631 88270918 106608404 659902480 426214332 541169173 581545371 180688330 960320507 827425015 390464718 752064939 160841661 43167087 243536000 188009918 956230768 783511476 475681626 137804036 21562773 246624303 609740630 677908466 536701250 105625087 775472708 105188592 526868640 49610104 355843144 855390427 408433262 80198815 812334170 296049027 382708092 861132208 281443524 392112686 58717489 495457177 694644136 677072915 952702470 670975100 19150200 402594016 650503689 145009713 223640444 336972597 833192283 97341633 908746319 48868647 969934002 145584364 320027234 64964286 779497432 419788452 210575992 175254647 193231914 991553424 539212328 229588930 670851353 154478474 443319391 403178885 473584300 645563169 369212891 421440151 798935549 547129880 37140401 394748998 800627640 591819749 270995399 169989842 725508767 125213235 622196059 348363247 414937096 900057952 242034042 168569671 608980061 122842368 561088394 171094774 651894683 878170200 862853568 195688460 61919188 31996131 973832619 805725455 374437293 27659473 613984935 495117942 711458016 54352771 246874219 36042543 493640379 995610641 290813308 748431641 193726112 823978436 328955831 117224843 454608515 801052316 891287755 755523531 16102767 306200011 507386556 96045464 647640065 20984887 907907170 932690337 837672171 162182396 541498856 615440908 699846003 337463784 452291405 904710384 305458673 344103422 205965030 281800411 628897364 846590451 61792730 840110412 534661790 300556468 48455845 572407098 769779555 681162206 678215061 288421259 109258319 887305285 125990224 435812766 555375773 496957550 632764748 747116994 931580832 149662484 776011350 428785084 280171838 170438054 586723084 122584901 146784879 157826247 228446307 407041674 475662787 687490766 643141665 131713706 453625817 743265860 239807843 29500476 556167657 705672296 736325401 221257158 670112827 15879086 966548101 375558727 790804142 498712123 487559104 828276654 451495730 815255147 939386421 93023584 909979726 224003404 16526116 938759350 444623771 954946336 47565344 135466364 287940166 682231263 903787410 898495604 374217106 924688818 729507124 170985937 106135380 674054009 59498134 144638396 385760373 924270406 302925724 310468819 267224948 300462816 812459773 893100709 229431009 58441281 438947014 608852023 253250019 496742425 212412630 499921538 8405683 979375176 653927263 58272498 476986143 99612263 772569451 666436584 514023688 329734208 486378837 57178938 90963172 502218834 836327244 964137646 942565948 884136014 836803539 315649154 692938287 161563036 240487492 395308519 884461038 144341975 424040264 45689729 888676670 741279565 460696416 535230441 929941241 573400960 178828128 248524331 317138317 827752359 872003310 16614984 264328059 968532270 773451016 665349557 832578009 174820913 205075579 223869915 589438673 221597701 717062252 77303445 119044640 448200112 812273875 365177013 109169048 469783660 459308283 438278782 20834206 7271464 20915204 971094571 661448108 92944903 490771297 256966247 726958288 142204126 608186203 373009108 746669100 229112250 813827979 145925764 750632308 896391768 189385572 841641091 66868595 894601644 308770983 223431243 622812294 512843355 457822700 949824077 351098143 570371904 781249312 477806703 210926659 189803498 881538049 627909769 316242445 351612700 281264292 269011175 110626857 380678989 690969072 741478602 186522201 670715174 962145313 420359399 174459124 140046342 603595589 801919974 569721186 62746241 518084034 253498596 778036897 519465181 361047758 32438769 989239747 666904467 721710326 482933395 286518382 673302484 98075800 837850178 987506010 546494978 544730728 80972522 54734038 875969074 777645551 277027180 890470724 592048305 739838471 579541020 374060441 326793852 17070432 231143236 866687454 114489798 140619519 165609888 780106673 398304374 256527034 476091105 116406981 892097190 103647165 546168362 463653725 288492325 531600135 322981526 204745941 161992182 439248877 638498224 903326745 21155535 452897431 614224889 309855788 712512411 222618239 133977957 288596643 550656760 315729653 409755614 846987815 21845178 51676061 644994496 601812727 996799590 854911726 860453979 538866531 877667256 115352757 365698677 96300626 522140445 38617232 353278661 836471229 221327418 397068404 71548537 341106994 456827491 253929256 463090609 922431570 702798629 330036423 914159105 892125011 893105340 235843394 83736307 581076350 2711197 539548380 287138435 56655794 84060654 829650092 43793825 816021727 525804553 481158942 980194482 577930892 838889725 219243634 328265232 826556754 608855565 859706684 632351365 927809375 391474735 123743970 299871700 976946932 300281997 13510178 10702640 386381543 706478855 330488201 466095043 177375010 991284400 801255420 70694185 786218786 261061709 36301107 760493554 23822969 585710809 270274617 16727587 51180876 385423364 896909294 151051702 218043093 681933487 735266181 582143253 585883106 708872561 87083270 508559267 804448084 564232981 215656397 612962355 876549794 270701850 603377929 268494223 982176851 534486578 359321662 415806194 662742663 700890307 69610947 818166926 193972079 620003177 342872901 645229064 524564945 903737714 116311618 870846199 653279109 269642080 205833359 713034088 930899450 89023339 368953043 350684765 322119857 271115260 577454346 485770313 544460737 794675764 716059906 12775317 481569362 457308771 209198305 116794143 411622690 344251025 838665117 804254390 638647555 407409400 584057730 756498847 777068378 78581383 393541296 354972435 903303330 928818017 631012763 489045182 373269223 559632732 730407305 237883714 555202636 60724355 809151767 168400562 189681541 279090580 445776565 86681879 306405470 264820355 75757349 825606895 964276274 538792181 293289984 289162665 563552884 313211590 753991217 551787050 830699306 636622468 969220727 557466443 853367148 346815985 826262504 779475544 309451242 331740804 251436137 515797906 921181540 756170217 421528374 595029678 657012527 23398013 372636001 842378069 114644919 822576083 379337290 930278818 629903607 984831281 634328620 936900775 813251330 852228627 578142353 290268904 503762046 264240295 727511256 546932957 26290980 458341456 55300278 373854069 618672194 562699812 772190897 951772302 826131256 158696302 116383911 898698110 572508158 56850476 198274630 420469133 825902493 893305233 933934993 101648504 733665969 680193156 934601057 154436336 144057838 373809184 91832802 209744665 282930328 260475954 160309522 428341516 364017417 969336254 703441221 990691157 583268655 920938875 31710627 209614197 169444619 334523474 929373352 827800673 866490163 582209507 72670372 538489601 133506896 691676415 202193465 173321394 869518497 965970479 860167904 491273668 79334007 335872044 625044324 72538109 283573431 926647909 121448548 576978197 130287707 296954748 280548054 572778808 426077169 653565897 432734335 826302343 934152218 518741973 593381499 219816599 674374668 455605473 542522811 871719664 335008785 657208157 299105154 788423567 807129606 205014385 575713768 329480292 662354397 509037431 362985047 997324501 731345947 157544062 695377937 15496249 317393498 83792585 109431975 925659742 300685256 616311886 570910851 996776452 722396071 622694712 272799071 611844960 310420939 950201446 778031308 24555162 48209695 413961193 377160877 427801167 354230304 384490890 100047289 177823759 476407648 855664961 654483964 430157536 155722756 431516095 505148246 552351673 324682311 309313253 847941114 626962952 23753717 256779851 159898353 411447341 186349297 657007546 941960341 750486013 696734639 552727474 262459158 741998911 927190970 562143717 34093304 524079154 990273583 438533050 568210323 706473478 253944897 864146123 893750674 475234654 228314547 147374439 983625077 498122964 778387297 67411729 367774735 991472501 935106487 864041215 310796040 475152705 117473080 664101019 408361307 777248172 338522872 435189766 397344729 771957792 308433699 793571984 469335973 748676729 522688372 35804481 25663159 402382215 339884990 917841748 724215897 102145424 881087591 838653622 740219309 865705163 916671720 928506507 402213924 349858277 395956814 516620714 796512776 235664512 383017916 2021660 77061875 706796975 798286567 27233953 502095958 155680892 391139992 79165226 970713588 970097763 440634670 361924960 790428772 798032852 166082841 540502556 393621394 765578932 198906208 551177453 321113406 555440860 984330268 932236437 414391675 563009177 742387963 432127884 26574641 136227115 910726590 886470268 288453276 554503494 938929339 997954755 535805900 280469907 54803291 627750644 526155555 863026992 556194461 806998870 257822170 81630764 835757970 533504099 788535420 473373196 689001951 192004427 787493224 595097161 17354814 379200110 734923091 807232720 934828797 750435814 641724868 415001216 649436285 770149371 388171671 999700399 206030260 172934572 715401595 599764646 573111980 495055149 765640820 249572384 663638273 129486435 537979993 136324559 442194535 56461162 505019479 686126807 397687074 926574864 725552492 361147985 312950925 129164119 55374060 907212746 846284692 373212150 332963072 312856513 508592441 178252505 173938466 405663788 784474386 616088221 658069155 106462964 121489353 326489877 672946470 39479924 370142107 766805448 434433826 15718398 963200218 765969008 987697763 704316502 784821355 178462076 994049673 287562293 138788425 972192911 585473415 251370183 991647232 77329151 712417829 86851117 790674738 564154454 830793855 505463804 439027734 822086869 214535813 452527549 727218676 391270380 987366009 701537131 164500394 504784067 391670131 352487928 330028074 924837557 90323424 658906056 710364410 815905231 159440895 67504435 658272434 877149013 472153699 866004743 241053569 24163390 975730292 14054149 804111273 210290611 88995053 676243552 689043455 993134996 850110047 587112001 976434284 101030131 15493037 757571141 99606126 208872086 350186639 848955645 921426839 491124601 750555663 648685676 314867725 986754378 338952974 632988813 359889673 288394988 171896512 324630475 328656728 562975476 719587116 903962503 905221085 847625775 333093805 239105174 172694029 635434522 709666163 502253504 923576433 92761448 373095939 520199746 879858472 872914048 697952179 935485005 887747170 862493693 134435375 165047173 965356774 960327980 275358967 945008514 997542541 752726673 184322526 41769554 252323012 365408354 713176972 453642997 77989646 11788042 9612797 700250080 110619520 657598888 158971649 624852347 134019908 553384078 636614330 230991011 512897814 330778562 345115168 951912744 920377290 325604736 441323392 624325712 895082692 191935157 985118969 244056403 539033726 922614150 268768510 428434396 540774661 668439495 25753815 523927694 969986173 723408773 592405279 463943037 881661337 140961149 527590983 347231409 988531235 702207394 775003410 748506279 808585082 750460827 65946903 815599823 355309839 969796930 344849731 508151823 125303527 969800998 292929108 235256126 732486172 262969098 59766623 30153130 873826652 734591588 518189130 180006803 406749032 633642207 903853138 404770989 855905686 47504601 866233479 125654690 385740880 185407973 401709131 371910542 575482259 909420363 794089431 402314881 312860017 886701187 655640246 90725377 205070991 89105342 750728776 153876101 189507752 398173789 982628929 452874491 290783496 644149111 40444199 717845826 903158545 373386840 696387287 950002353 395545786 221873404 776135424 834030223 186686730 108643480 191449510 27952792 994189474 104774162 778604449 964507007 871141425 888990852 759253275 273656166 683163389 175321021 51126294 310817895 171263329 115322047 388064996 555220239 249361225 715586114 878820525 399267037 932563127 836497712 168617964 427674824 702988354 648567591 584004850 488514486 72167314 377303290 826678370 625765126 503795173 763384624 150087603 427836167 250973325 165248644 572367282 228884862 7272304 762292835 601730813 416946212 72048007 880573297 709394056 410541350 298376543 653621252 327346204 189424548 709018523 182207143 195535571 843443250 691554671 542825625 502522270 666605401 472665895 372396620 459555775 242336791 361107614 462012902 840495951 598831707 893840327 128878531 71714745 53035402 755195176 435087600 163636285 874280189 659726426 11718578 975595630 463019136 368371339 83237374 436018869 50187989 510640891 312381950 571380939 513090607 148136322 664171666 80670787 30170296 595028745 7267276 233283326 213978379 80888332 602796915 834713012 121266362 382577439 811144065 215005810 280174793 446037350 84042405 371526422 286217777 515004187 836302530 119771093 290270302 524135947 508210542 986232246 414282674 416656921 460866164 294073109 665531904 634641338 901716562 353692705 420951825 387653240 298040508 245137245 541447970 381048176 342407447 57237539 464162660 458458579 403062527 809131292 122200187 110673768 216939713 806324937 717094656 72416008 602360801 2294782 450305023 453897505 641159574 134465121 502774138 286081588 425478985 242245871 509491427 725965144 683221274 538678904 78084518 262542004 405274715 976806430 369773469 112780296 93682195 110635482 683234714 97649957 211264380 723041015 100596705 576281200 429076101 684625557 968312490 353058148 557595216 257376807 301990563 257994509 620891061 218382837 283701613 749952653 116687294 606406043 646980635 850565530 840302121 123654280 748663734 160526078 869658089 691591808 915529659 755020566 743723941 13991963 949121178 38399060 509917752 88571716 536602681 469459901 768777007 868077498 563399792 870896492 489828686 688621970 143964043 512936717 977572619 984435635 761830091 29721187 219250961 4655192 564216549 507964354 961141951 940093842 660002945 87424661 437639847 866250692 470317756 615447001 606270223 741912101 102731687 886107808 608673395 749546817 9123525 59068048 508457985 231622009 957862801 486622306 150855707 639249790 939579894 929918563 540047577 524121306 854437077 554684661 106658948 274205287 701311618 55982863 392500764 404763861 135784263 74714297 328759252 388745001 693806048 934456722 590083472 286560056 304603134 971640138 776891758 772634672 339315396 688990760 991001146 708141840 764986701 368187268 887894520 352389419 675474724 258591822 112066142 652832938 392122570 860211590 798360919 547317510 967292979 97568449 1873281 593744274 733121865 192031403 320092848 647803887 422277224 451041663 654776937 946881685 399832800 107200913 77491816 210997585 563118455 207896517 223959834 556662721 455586020 209535508 946314275 402170842 871381589 71221262 928864474 434549859 911130090 895144275 527402696 262470007 24925495 876659225 203600429 29015303 177780678 685317034 909029499 231734614 140031891 692659938 651098841 36930427 467399566 152688821 587651745 966469602 635936285 669860007 962156514 306967755 829065111 116710738 291500510 479148234 739243722 711646436 507239821 100911941 332075893 640119198 293617689 515682041 705695951 81988694 562864992 101674102 882685438 346045173 497752693 759169182 754797217 565212410 441120800 643901226 460482375 542885366 180824409 915956517 710680566 765624846 381721552 533380463 57843877 575922812 541299816 875618107 857834945 462389262 804149688 171870353 762814124 985322406 782581897 826422477 685119545 727443640 949838939 680158494 82590514 74495951 20307935 461270792 494258898 747468040 92235134 911327970 335171915 543777429 778183121 39961177 562546242 542808379 152146982 233545451 638392654 744582356 704419586 850433133 611777660 661434574 650696346 184348550 307327182 338265771 811238744 473870897 977558199 394553983 414545500 920934463 281792673 362575733 393432568 518062035 889958759 547387978 178718771 773016548 410884827 478753744 500919623 464630462 711287873 206559597 646032932 502176385 510973138 510364569 120404203 426475937 26450491 602990180 895662963 307311460 994233115 226157037 128743367 247763047 250282376 734417644 876714149 929440538 570176395 773624617 987854849 835563583 593992607 496002050 6475648 225698159 154400054 281401065 855412478 188634005 976155956 645719012 586012936 441025392 885031026 886797836 694578531 468924438 196462140 288503822 850042243 640779116 639902931 315247789 851543316 675579054 430374892 780099390 443846773 304427757 949803312 764505642 137869624 247442316 654862522 43445615 982384292 962927299 175396764 865418528 917157427 561502748 164007002 462166497 684147732 596409593 94714733 161199467 768115114 262186252 955752897 9242382 830093835 186734300 317194551 486533674 223552641 886980679 612627236 67110069 128186125 433140474 746473680 655311800 245367519 541928187 987374072 662936530 990289631 252732704 175296845 93504435 715386920 145187733 947826931 493968546 39072391 674248282 419130115 637064952 77592320 880118723 906547209 35550371 647062089 916433654 353250182 655651236 527575374 851543664 496231023 797568657 133149611 92895873 391570348 466518292 912483893 93109707 987757722 361804905 556380530 721877447 282071946 60792292 281433115 157134656 851314751 433154409 55294369 838390485 867062900 250814962 994456742 351391611 519102548 25585165 579880832 302630138 518326016 179696731 544487097 223613035 153475341 369240595 251229585 488955072 413010691 689238396 210434170 488329532 761319391 850860150 297484187 168119799 330204561 679898354 143307599 401751643 642025343 483543413 615282339 180392874 268099841 149378458 195639259 454835573 295342051 503961229 365953773 547171366 734647526 355042192 590300676 480000375 175370814 430626937 824714750 771749625 907060245 881635378 13739247 294160015 445607175 664937272 488977564 565012720 830618788 35153949 640411905 693901864 874255346 420218887 958981324 242018327 427633640 52642606 657758175 775731952 964119540 220777313 377829329 971010492 148634742 300497026 149191790 19136213 646442307 95453446 764270131 696319595 834796067 834180726 622773971 809441026 982807378 607649264 357313460 333050866 833663491 530474150 412092019 575238118 100191448 356428382 986062684 701034334 681389164 944627696 381962226 370112813 464363977 645323724 748661101 724791547 520689394 815481457 591496503 279185347 510005083 150515447 524721518 172678742 214016107 911768966 523120998 115678679 774029825 156356572 346939428 795205694 16534764 659680716 936519907 247795925 735496050 447219129 474708371 878648509 146831818 172602143 269135701 986744170 645926050 459789579 995099392 597344547 607450521 146583710 697663904 207481731 512212422 702826893 37157105 554970107 930321967 203912868 988537320 439599693 706000979 327529022 184133931 338999570 625205921 869947599 846291348 865199670 50803454 567466331 749624497 474127735 48116548 427199484 304514887 805853929 767342013 358481503 97562571 100184948 951102892 347683399 203916007 978235220 803553220 941248521 61638651 839005337 598796975 856314127 415179674 294547365 820412296 246521430 248479241 580086193 555824737 616547055 550773187 400865607 158428862 615987329 65631735 198763209 590569496 766218181 487120136 346565865 892056156 945571081 971879180 63000879 11854441 99848366 208089678 242314359 991972502 803218858 108758989 624820592 440479017 245159431 204475322 157585182 756703968 702905186 621634558 345961816 678976364 395620205 356768945 384537418 232554482 521675885 50620580 324595189 22302088 281076668 990271449 806106282 165645246 390595656 500738565 127598995 796957458 637291794 854495509 569567786 819684218 746926513 961678245 594120128 979232479 711225036 852088202 625955831 129458588 590082724 328647754 158613832 918686979 735658375 926947231 21154687 332019672 518996574 553434104 238543930 843442900 349303072 811116280 670764397 81879843 795017052 489826293 682660832 819342054 492841140 839794810 243352495 871616434 663300444 202678981 103437002 477410576 207503007 41403978 339444083 302303483 885747546 431917614 938327746 83155557 438762623 859393484 331428644 114038194 989312916 122974516 126701784 986749754 721599794 574419367 386217585 915717068 793495430 119884317 843069271 370798886 507360978 168654783 559137349 831614590 223053805 941297772 26452940 808696572 547925183 782204216 455903951 715596349 251785927 782606057 167267589 698498258 557062037 631419001 190876539 623849663 315772239 251088279 316962575 968095740 899975472 264937253 888657654 829074679 670669829 102297531 745022262 414335248 496275118 597867043 907973421 86332700 317737635 985041883 97380872 848576995 61014636 404116374 284679501 944750754 414258216 693990843 476678482 768683914 750577671 459016932 280871363 802341439 629117648 555199073 344759328 611826777 728265820 624155315 184118844 433984998 956406809 530675217 575067327 324662758 478641544 859307750 94679461 936247502 548108990 372588625 422166206 611405062 333028071 440103587 866685996 218335083 628620479 759155173 371781863 315817422 1812247 516056655 707066684 380254066 193761622 462890706 371008842 639932818 425590261 362636687 885629316 102339033 112933634 777621598 765180210 889626344 914027166 107068744 982627055 219131603 274701183 414340877 708277548 771035044 72221551 139940255 802762924 995536343 519479242 688259237 983784198 938498780 654545924 223387129 425901863 357183385 668217377 123673643 541310413 754131173 28635963 447686395 341803532 470294542 665794560 305647074 471647693 70273876 306384178 791223434 480807498 672317035 485512229 561263954 825616020 559270653 726350660 479344075 113659405 635508518 465979020 531157309 49069294 707944950 763549710 303225123 793117890 544466419 635777650 488570282 324056297 999979412 898444655 775473719 9187607 173148615 940692052 548875742 435396050 607282796 181221507 765688811 259413239 520017111 167768560 224901725 555444277 755310674 546387366 337814118 719192976 358675608 696741442 605666540 51690464 450963548 652519542 293316875 979718479 694989248 900210055 562037905 636421599 882097374 232605648 443633281 651647970 558234691 658735421 949014929 296067712 282092399 928096209 690167467 21327924 735554902 379583520 396435312 97068879 668550370 255853525 732821168 942396532 877535086 749680686 833775859 43162906 537001804 120071803 94857459 90838542 915911745 971246754 256495648 920646126 24753668 523221918 857553691 646439342 771114690 118611451 347163195 176964375 992141725 269809756 254614027 547939139 339743016 157428726 221439945 191570723 739668972 173283602 802713577 563548665 746319079 402136463 586449041 278487006 684777480 466488669 179634714 976707645 783412404 970683651 864786837 771086934 232860740 857601561 384424260 489104828 962894469 302820815 590132508 129284823 732097590 868677989 776109386 80588643 212376461 722472625 684333739 348583152 226957491 606172828 730877266 684677984 362080323 166840741 573616902 242036075 789998031 500262492 795666881 546450718 69962331 802433512 908680754 359694423 660536544 672697474 364007484 999508811 1614538 793501176 796614005 817103105 525374587 695692331 387175848 321195989 85100998 467885969 198197587 44450294 233421940 214180275 478863402 679039463 865743042 554675632 964365714 9081601 857633761 640156345 389479718 559469552 899740277 364136595 232014646 753034546 518386455 784932376 641562435 712257948 635263699 564114358 803212933 486150868 108889515 77600238 233130085 819733975 278478098 345668566 822806275 425347957 218379889 563364248 490896305 925457616 937093541 177763057 222702453 474763745 947747711 560503730 437830027 313157619 70979139 981435971 694314465 44303910 291772969 894860315 810319770 77596141 466504672 875687497 52181388 854890896 144485638 890097134 746876609 268313259 490883249 908181697 426926330 293940397 267697641 218518921 565312807 906039642 270702635 946832551 206035952 862347082 605199848 29934217 538864175 420105832 445477123 500590136 898173300 408523379 578258775 947222987 883604096 930772352 616750383 387568369 561110474 227017334 20291532 435581804 918563325 834430864 978775011 846224272 84710008 507877087 457149980 427570888 355987404 453631686 765918612 433126930 642710082 791903868 303527004 580774014 690058323 236114061 571936759 746849202 593930030 330069337 115463136 984805481 886503221 519091604 216396290 170270959 915217024 778418885 736432958 330836903 272395096 124823495 796328937 439124358 317827261 317769034 817145931 70197909 443222753 917315666 958487841 776828018 44590507 107637943 210284571 72386255 377870645 216787364 824810591 367289330 346176591 583439385 398852868 104452404 755174137 25509737 32745368 109691778 918854892 354242492 169796763 865646047 471039506 874554510 960643585 98840544 292408586 413478702 706632628 644724270 29219749 129961280 70461456 389118728 709142380 127943484 606825574 301825726 126547991 275638509 868240249 269606967 943574551 270370290 249825283 975286124 376235277 981648960 641172273 524953067 376300112 865816734 837113123 349360468 146597228 755098919 817016685 954733535 421534366 858943436 596445593 623792341 270796633 189883600 615659939 755167507 278303939 226582346 62201467 745542026 923415608 655303590 869330055 9698753 610995142 375475236 717922334 835393105 787065008 136067928 812307982 103807848 428712940 653549224 803880982 605083463 270911653 587974865 518700397 122282180 706782905 712449635 368784698 716643273 248119099 927332416 435404057 365767635 645048050 277675041 628770204 321283699 996373721 287150865 977149128 690229201 968600221 373714416 954424980 939245860 900644642 655775729 583168877 214971707 380112126 732600604 646014133 526851319 570448637 478541005 535895359 588847566 385021595 416710707 332266965 262446154 623131789 611721938 35238323 350996616 31394104 563477761 90524937 409705658 989409080 986083437 661647228 213530533 899306971 805614228 928672933 74414884 174668196 461806923 666048656 337946275 763470536 136199993 236137023 422568356 813140404 454756441 657656869 860822078 126237061 49746044 388228780 199117721 37935758 132809669 38258863 426918515 790415574 597806379 199372288 310761886 566247575 474510586 71533539 900266111 468085952 194768210 927744913 95468945 132415348 424710311 591950007 795960544 723485321 137218111 434364404 56568463 241959946 151129783 405372766 26250066 884296374 58747007 98499326 137583348 134464638 928465497 442890063 338830035 45566731 313717726 938524099 280375903 755190837 339422713 229474622 226823582 243793037 683927401 813004953 328601515 641377748 249388355 886267680 225577267 756073858 125065071 937861909 938323190 411916608 646042918 473354795 575820876 155648366 466654074 455813131 778319773 6201758 44727246 642046162 412960488 166090519 892958810 423138193 591831101 546743635 725244072 204078796 818779715 113913473 981121050 373052156 936206003 329577987 31830625 657549581 859785946 960982769 413298183 544103648 504202267 889978005 937211111 118215626 685141611 914437869 376445615 925357331 282089684 993685293 859599717 679401593 44906994 366562362 738514911 618964650 633312377 944989487 879336009 265311181 219925933 686227932 62024355 321451002 587849704 493913410 748063553 16313789 392611607 287752728 51129673 524977303 596595005 590115657 893485880 874845565 247231727 975761012 757105502 882559319 816645591 231741547 483266653 914839426 141374258 952720820 938295214 967601231 617976913 999384331 752346140 391228290 203914012 314170846 930184774 450229971 37856906 570702031 146521377 340222576 76313386 717531190 500873332 743311225 220542365 808864413 595635035 935245443 798070041 457449282 318194373 297908246 956084200 213287576 300514294 360555823 423602663 786331334 747781382 786071487 807138056 426484774 592532319 839483689 883438032 902536647 419424834 126549192 587793881 195275756 726895427 2929767 498008657 763334283 920388809 143583943 507351674 592000463 37480079 349883932 145049128 937229463 45151782 755020432 49187398 713491189 812641137 639969471 264110417 850085039 689724199 91531322 20884955 951772097 886268244 747453444 903769353 272994520 434930136 981906712 983120150 67528665 527063782 594065632 235173838 423169624 113788295 178481599 717375251 302795809 952056853 400505225 513061724 583389107 849696448 435566086 723330609 412319424 913533964 820369779 799708336 363268271 135939921 246106368 99881483 300775706 707108154 499771730 674568200 416011344 454659654 432907011 300801920 745162708 591840075 672185117 997144800 259688668 900359150 558423459 577539243 819371219 262974763 712614409 601715189 603891159 530256851 887556534 666789097 614728507 117542153 852688009 18907461 725981703 601939141 740928337 212015833 581567347 546332241 278748244 799640076 59449200 926202062 726305737 706764375 339910943 885545392 871160926 526764231 347284311 579889982 119817138 264540287 143620899 839781139 143791836 546410804 396621378 681187488 25333986 868424111 867187110 889780647 86583619 64459855 465484789 783977665 360997998 704682884 590433803 882550746 845869129 978516053 396831094 612417712 830060715 452578011 82093305 70787415 317494241 406244548 578926857 941235895 872564013 377498065 323180115 310565132 159513410 417256024 367898164 394383462 357632202 467906 347635007 969520423 71460064 895637774 955356603 688879239 645634454 239983436 669826595 61957395 302828656 831211556 996094884 669226794 886935784 233389645 104824482 410488191 641191656 349298709 966974771 738188698 279886162 170930144 745800610 891749975 291817596 88259233 47455981 303176805 57475244 857661026 798680904 975876807 127903393 806794946 715553432 425827159 282028042 122462066 418962169 287655742 682616844 544622263 546553657 490188670 781964736 174064619 19113818 761796456 779040434 536066556 319405844 503109926 440511843 802789868 500003408 669508146 226183624 102005583 343246766 533729245 619885514 220011728 681339648 829109705 861262276 23368364 713972685 935778415 380682504 175490357 921166799 349550491 516506202 862976336 603730805 174773482 496020083 227788024 584481378 28267091 124684415 350575033 786774508 346388123 127762080 591542069 790577566 131573727 540102761 224302499 484972982 4112910 737737571 111445067 832844711 99621229 944588171 820918283 229331609 504238353 964484050 212722645 255025636 285567848 679436444 513690926 551453593 498583729 491901506 557209265 957458169 368906623 962504080 491493514 697842939 66545466 177831495 940613884 199197898 442632349 228641692 37989083 664853573 795425337 179118263 278723091 886732926 26722033 172441909 251291167 838181948 120392316 903987111 79285394 566846584 939209191 616844817 42056082 345181923 700694032 429149291 862247000 702358623 789551660 752372516 204012465 587400066 275407425 57938330 508992128 679314198 290682797 449039010 742840890 81192092 526185373 357669127 614900072 224117956 88168343 97103363 276722728 14453750 393920497 486317511 680028845 591466188 511698519 974917625 268723643 826308757 579514953 410046513 187249451 840329684 208196506 718416507 879610989 800190144 525666034 170252248 671381761 842995138 133807181 330691772 54890749 112724985 768637306 250616721 436666250 365155257 199416478 784398131 895522151 418968839 720084654 330876275 403668325 394482207 535626744 688221588 233464040 664052719 419331739 839037649 293101165 140027545 100598538 184367829 105053694 429859829 633107085 29560897 109412799 263722508 455091647 955973417 500751973 229634974 912158993 813346711 514926010 974542493 742933318 734330375 726910747 850304176 411676149 507507178 636416506 868958641 609980939 829607459 437522012 159658031 391679558 63733132 514091355 391725037 225449402 206626162 945483685 258524257 733377104 842583061 855708155 225133878 199809858 818900778 237105075 295935178 350876065 198426712 820952887 942954161 107607247 250944958 306031236 344779312 153044741 52679276 922789804 406862018 280397774 482708197 677413204 869218967 47715978 4750755 806433590 622673168 430267628 979519379 798487201 954530117 219133309 850441365 45377780 633333375 450953239 905987069 475182118 660970686 566722154 279253269 721773889 77992755 677388410 43892121 768821474 266518727 138071839 328394809 272257979 505726611 708802691 516527386 653043474 842046054 803061928 586105941 453884735 501369667 361506784 779284087 943534130 497402335 497943379 157753600 385214954 195281703 265935740 306158308 905251071 506991800 846116524 734394637 402737433 649915750 936533382 732969686 272665974 152254902 714612609 451893393 740660072 650704995 838086506 238285315 85928661 843969244 535615455 230373091 636290229 927721924 426216404 968917342 129695128 180674929 222896402 525841046 970580510 431141999 547056307 290099998 25583996 875265530 573638568 607389056 801069053 498677383 152734003 725073079 30463871 197280315 905421165 340010677 397584882 791072114 297966017 438873822 436386781 439935802 426231151 264974987 990597849 237864405 535288842 116001161 845177875 436358971 10719738 76177559 309269710 782760853 768243451 926198763 102649055 860005827 78866588 928301486 184207663 868597719 672775361 768445563 266988093 534416792 579262498 264524772 952088730 981535488 333439178 454261485 463455594 479142079 725858968 275132559 879297769 603908277 821986241 814672439 915588324 344242299 23709516 8282692 503272764 721530331 690636693 559410316 719730791 552525652 410913994 851406039 178877423 376205463 595120497 144177507 652474608 904974604 487344352 761834846 654685854 509545038 135774148 965689199 666699453 590709419 171095195 212174382 751985191 173368741 389087289 862193320 133824330 424725107 241630791 139251932 522419879 850843777 184847295 472390208 932054356 305963499 333504882 125493308 104164731 248947206 456051842 631141037 43848409 589414872 997250280 516413540 719096128 991857819 276546031 963165605 399910165 863748158 966454455 915811497 407775186 590037987 472743603 955278876 682367621 983313506 533547563 930792863 16746576 609917637 619940027 349298759 155562215 625208522 199545298 105910556 430237461 628667749 951963956 397384091 599244599 60233019 651522425 831800373 688527807 235500327 259165324 669179598 464163250 75179704 630455340 207383870 957344043 272611505 525263982 183342035 93408726 84830601 491037753 958846413 429851509 365703145 157517768 36966881 981881951 685924144 648218924 816309943 775784444 315900914 315474632 309740396 778050378 230183029 40793555 429701137 722745179 10746162 656441049 16815146 241100757 132691802 547357754 692039471 890411888 335082319 257847466 848338190 276136572 391441190 438264751 361232551 91166040 836803884 544743463 533245519 607329532 833989726 803145407 184859726 603843440 277319919 608070268 800235361 730811475 179588806 681438006 714885944 919162197 376370685 202335768 429745913 535765692 523100003 747858466 747426747 967875043 641196283 83724967 459072780 957725111 537271419 596310991 121377132 49407800 200450510 603356950 479430352 547842046 670357906 433768395 416022815 832388786 930254747 671088530 426361528 250453392 428669294 360527587 294384363 504393964 287822535 785810825 294324859 425461673 26169363 26662179 400301603 389323715 375652087 381431718 865595149 904667847 326790855 843471321 556627804 854819926 586327311 83568087 387226276 788076710 975624718 795281809 126732908 280381184 485336374 553043786 137005747 74822211 290935726 62303257 492161640 972468576 352125648 716425322 865221105 302038492 126824619 122698365 655376293 824373329 136214146 42502886 772644434 443598572 949144906 663566091 31628216 288070641 994020912 361562537 846748939 785285683 823506705 228703056 113175413 203927452 161105153 180705506 266890897 424827819 194337477 37745688 750203121 173330929 32010584 698599421 116829850 671043731 64609386 702012273 87503235 556081355 801386204 14650279 965927962 328912743 666436421 387096231 576795070 136467272 156242032 999933901 673655110 114958821 442146268 15862344 322157432 897211334 151853627 942192028 159228819 617015049 426030067 562609184 415563206 157593567 69697952 526860673 94238646 883978000 795160720 997755197 134372604 177528435 273329989 124843305 54257061 617301367 828606967 834044908 287143088 868628894 885921551 669360513 611562643 734401788 496913837 865884089 808302007 334094524 191429156 796734135 853763319 865041819 493303929 440271218 967605797 941453419 31186151 510842934 275625093 282121874 190917725 927755555 839945552 224247432 853513982 116904109 680762419 900248668 403616 535450650 298994125 780982832 445901134 229063175 600304180 267134137 155683270 478221539 669266801 887158208 796462076 68383091 75186687 598789283 226584469 236109133 140690768 658460372 115999341 390184796 896109640 469017689 961925906 90347618 756668352 445676107 657526086 420361585 750410500 180072279 448084096 720884337 116499542 781510208 64467052 449030814 361742697 682558042 863658855 940266247 863739366 346230801 660843268 216505104 330629098 170323808 692637833 949674737 30291078 501290587 545706866 258465844 311659582 729681829 51477997 441132091 648235403 469218554 989216093 292600503 116674393 225937831 230232280 199865906 476263817 896599821 901000617 84452999 639405424 505928482 146822094 960151396 571784279 302679279 923053178 768688335 718824953 273042195 701611156 93302686 276550407 674063934 13313847 65027069 478710183 942729143 691598384 293942764 397828593 35546583 61019779 112260031 218496625 860583564 669400295 210142364 274345640 715524567 526248005 634096896 478787979 731230798 247559741 988975931 917322242 371019674 840543648 545604591 936605034 632570618 774465271 471851669 925141012 397382079 17553659 737470967 850763716 479559630 633877787 803562167 170653746 892238369 44514297 612380103 961004940 211780934 748435437 323205359 636976882 776171998 782529408 254452555 661920505 182400287 793430514 950151626 13927977 314392403 737998774 310380464 128733055 501225047 556624113 13040916 485179116 246610461 327341566 578927971 779063763 136064810 651174380 555116507 991061391 884474649 268591358 838162449 969523179 802001686 187119914 157889132 355538856 745298531 385132187 512084647 87706874 141776598 127281712 104317523 201928715 721427289 321359354 952788818 434624375 833403497 49629634 424561758 60949199 812241048 459785088 21161344 645415702 512676108 441848805 367984793 81939783 99342845 250430674 340334044 284392653 402482490 207892959 941212754 368853001 33837221 611069653 158578773 401423055 9303218 730756660 489744917 584101609 206146796 465796526 63304726 157250707 680011377 214317226 248585136 424882429 597363825 111498946 485238670 116130509 605914802 356523589 379612207 965492890 976115215 14796470 237462120 229018482 211763956 918001995 156588000 858000724 697247716 106569582 743694227 30380983 492296692 90118976 673659984 273316354 40529229 159453713 927770939 691304465 664846253 72309481 538455115 967905463 363480295 695361283 816455885 20548150 392410462 948605004 334799839 23172808 199887502 584784360 769674998 666005786 784183172 385255086 349920857 77808332 441307488 270321575 529509283 683265778 270671322 369538195 495147589 353361046 993167291 396861539 470849025 549891891 462488927 516174272 389539184 359340859 33112890 756765571 369179773 175334035 211961935 989984571 564076776 991460114 472587962 125354 21707973 559694597 94820904 124726088 591924986 752659374 841529946 726215359 542259140 995316160 599786406 361267053 697475890 55788517 822632310 363420133 696901545 200193848 635932870 793870446 849130590 525875659 65125546 605892994 251358687 222332195 930946246 481334352 463403147 600743095 651875284 938093883 885183253 841812596 236291618 805111898 115785477 657314108 294728721 156436470 478949687 123177826 990733975 130307342 92496986 800576303 451770302 357433814 106773361 938909537 69286179 449067059 743772246 732071335 422723191 664055361 694675506 352826662 204256258 79380174 77539846 752917239 396505371 913187292 462587686 765521062 629533873 365155106 233839545 827714741 728335301 149005964 723044154 135786775 810173421 48052919 725666554 489577397 129947603 185207670 455348379 511896812 530015668 76455504 318292630 219175949 929190370 16133375 4710070 561485276 670341955 845368306 508955291 354309394 734876623 716658380 754167353 864458459 706424597 914933474 444051542 152349017 246451895 36901313 485173007 167524895 254080233 242910631 251058771 395930806 472666870 13173253 996880486 897112347 941361595 636870147 193290848 925276735 589603882 670441212 865702060 659563142 167958985 882952957 267986314 542985289 716421936 631257930 367416717 637017684 674352783 21607642 818517533 597231208 379395621 798935766 870653941 405063098 347101898 443530014 782724006 36902770 489132646 487599812 338066451 402101037 950606967 397607566 454908147 390459772 567251088 112671096 609781587 338433123 335250132 777519920 509407249 382474715 494773375 171759769 78330978 426442832 858677341 987637320 633597516 667991843 945771857 260123914 343788845 160682793 802714832 84748892 643617842 214546730 906290531 202880753 94948577 392709219 845653801 6806832 986227088 894559492 161554514 811017140 432860139 274673843 461617573 842703306 709190514 612736264 469053691 823360502 901252600 953857039 908998593 139541614 879543333 294702281 945292666 12143005 805927925 409270698 756232763 145685154 436610871 133803804 57193774 829663694 792683024 76024827 718364943 884504362 482615157 359305752 347311282 798739695 4017588 281584823 648119163 5925899 1110764 525258000 677071332 993706147 845055887 319482577 174754811 997042315 914731751 64387226 546492385 238897104 864834447 645619839 971764300 325591343 518919670 946619018 74881285 143564443 304915680 548158775 11745131 106600891 293224420 471010295 103937263 189833321 85433326 390173613 7647638 139268916 732382143 434117940 716072570 979981791 262897768 704993750 631589449 546761184 645061075 938917846 785501124 571588322 732260666 512421608 228420674 802112323 783287214 666071732 564723754 809509014 713767569 472631126 822481788 537100323 486043164 226875361 884797513 887233378 891995098 896116951 366440759 989314180 630937387 104868018 26863614 936001258 29011906 919482463 334388205 810884523 434606632 859932094 72898661 599731731 233609271 802171939 657434461 671362078 917280671 285363416 899224029 263717121 97517668 813603225 193828995 389995938 559234397 682878742 380616705 57813787 832353463 579946868 269328284 654744379 106767985 795947213 534658479 721186052 912560350 557065643 10402342 892170542 78922022 636052881 176911108 270972067 481338308 94820210 800261341 412720385 644245257 147202616 695431004 619167515 101646232 28883262 232253886 898104184 831899880 400047319 494391126 510362323 281608645 619331781 794833927 459832985 857888464 257918146 371886285 845060462 559495418 488623866 978703412 510981544 355337229 811143311 411196639 627156946 883116323 90794004 133099523 373211435 17866029 317089811 979578857 562644516 951575917 7128455 961635439 619766502 384995836 202886242 475081608 521897930 648964677 59040777 32246199 232593374 267192712 225615827 195452056 882064231 317146968 693696397 224168280 583257 552168477 804315640 133548856 833871073 645902227 747585354 506437133 325691356 183147337 438082985 504213699 813986653 922792739 847772595 613754837 216756011 211356633 25173753 526761943 509107008 929876854 588544639 335405549 573271115 899345369 676200254 968289873 272329775 825600823 646778531 230455505 675739266 44004503 581128973 431732558 222020879 675027541 322946130 744886846 500984916 810173599 319215675 897769770 354251781 270121467 907301123 497557297 627186567 33093567 982939612 132725123 309915254 883666072 766720874 185739752 772135711 605683460 340887109 512845111 910338822 827222999 339629948 524926943 176317282 309928634 713764109 619174497 67590556 346130087 766658670 575745491 404889044 86791279 395260167 492683871 805131612 281755956 863601845 115798466 477655867 505845487 341383241 234984397 565981867 655575275 365288455 995315431 737816475 167838280 229347880 722274954 485926189 263619705 823340376 561332162 81142841 745026502 528564024 154895281 11659721 516321739 453700829 269498893 878929307 185508343 770400079 258951072 446502562 987995150 883363339 852930759 206446469 795437224 867756418 817195508 553535775 644353455 351885208 814992429 216086781 537317093 571087909 287774602 507102691 284612700 44743543 959218618 357046855 647863036 279800527 443824255 192366292 85507840 706177759 733187629 884224745 852136057 466491986 471951919 285809944 602125258 65745988 192672131 115311527 163575850 241485510 820822841 550806802 785042981 834868572 697902839 327716487 32908315 389554558 466573688 527467112 959234752 173349658 717734664 482819789 396866458 17310480 972751882 162974207 381469063 836517301 520307058 342592254 673237300 823463761 712285516 470621181 607588774 504339105 630063411 913285344 269123765 579391829 17003738 308504517 205062028 761082515 902023815 191296376 906862891 68713842 68078483 679129597 216921317 473023360 414369515 913322250 563447522 941637949 279969682 615277194 282495646 628731550 105548573 12914971 728033128 142578571 787893813 843390609 708967140 177048672 459389721 22766193 457321354 74503792 912170521 98181238 93913892 880240253 149102620 397825808 266914132 601446210 707248923 967907296 552480780 879581673 408212131 22063678 697900052 910425749 981262423 56926131 352691079 687123674 773576300 149364863 497619030 785840704 573607468 189206548 900455107 242150595 952585331 428838297 502757864 536340310 181229621 842554472 502987310 928071771 602171126 726928016 396312534 776802860 185743184 768590163 876288883 536834454 810001265 627071401 307840110 993008729 849508250 784611004 668132737 338159017 698836129 632955498 276131133 133808816 978459248 309694406 795276420 373507849 479779972 410483096 173979407 335234375 883213934 957774552 944399337 280676204 614370389 742561078 97342449 733912946 405138291 369914773 455480413 483255238 319620756 478214796 158725938 978311623 526121626 977478884 518009293 627852364 575516411 97688605 129670493 681989147 145587265 226461928 54515558 841490547 398761609 704450478 864374335 111941507 157796869 160160008 738553749 592923888 131593594 173595716 500369126 793401427 183128259 417996775 74173959 275387321 100633420 781568038 592453535 474187809 824824471 109001067 651390889 219739138 555145402 238963414 898022902 142366658 789830879 769621689 932553896 863256127 6197700 306379035 538226873 633091402 147483705 447664182 765739634 766470696 960448932 144649978 682740724 226429456 432204928 428166024 323857842 912242351 953413849 243530167 958037749 559035046 689235665 935837074 301953623 361517579 873539359 544720855 383160392 644352228 481099659 321462906 994843533 488737199 711521139 299917088 671632827 4252637 188544074 921673637 828752832 590553682 87436819 947150486 553150555 656464871 60209130 597794231 619009695 989895145 220427387 174578303 60369012 767542423 720813193 560507543 640845078 58405287 218047337 567701599 921313684 171951297 98573700 335064937 793504594 265470978 7733465 458391804 662845576 646507643 98079608 193603218 521098944 917607088 381079048 404847194 249999708 587582234 18850370 218095031 297956365 235398821 608043379 852455871 435126109 701635891 91254526 179517884 316915494 695106070 203249880 521910191 261443353 595386010 788360202 707686600 975582521 130612345 920676147 888035823 248647261 229613157 601177859 781566015 32818865 305564289 955397825 553877381 810626101 491684072 265129158 356790469 222402877 1536037 76751104 712404149 282913519 770965945 321104240 990262849 177437128 558360729 210027692 795613445 861926935 546949037 897668190 819405270 568161921 39611986 400443331 30064954 579944571 792293081 925884972 492867562 24717011 392924934 289022848 945015639 340089896 872508561 924335801 579941411 964770669 716381097 784096354 55025827 689947242 365167980 1741088 495946084 890294843 994621551 914599974 952732067 899191247 873235260 532943807 891443155 246911082 488834255 89721288 373813787 623076899 56844569 376202802 409104086 978932327 465741694 236463493 638287121 165783156 291979606 876671320 405036816 470991327 526287983 874862298 170239177 701391119 827558793 79567180 441104487 154604991 627091673 198389381 554982088 279976320 966250119 518145901 345999872 285558324 389494575 255427714 853815764 464102036 223718500 483857494 279200832 827907244 868838697 533180430 538356210 325283418 649347702 89571301 72532172 453940178 952435129 242630567 406386277 36461084 138384722 957315382 537137289 26432404 443490581 273020169 63231413 118778986 880003788 894135464 2166172 420396320 849093299 541988145 638253988 181928207 471132666 833468374 660278634 840666338 276324679 207266397 312318266 46675736 697439537 65127838 343614103 981802118 343400134 885795849 244479161 658305235 283520518 617951261 352641290 840467195 288478821 353074418 546049448 691370957 552546637 640729776 812683239 964564589 551821978 648678166 814983372 877214418 905420572 185696756 795185554 835694665 433930008 684109233 352680489 500628464 126866631 187476421 7516594 720255804 90006742 590180160 626124036 778050164 922654437 996846914 563484459 251318579 101785608 552400257 809753571 491632874 211505481 477084358 634727969 336916315 204359715 957257584 936847499 659094303 418876681 367804911 893449722 218465825 63756253 687972170 855440895 636553761 797851769 869225370 203830108 30939955 549723434 342905997 838241415 654258237 298213679 615783396 869367338 524586876 128603966 161865716 887306661 824715007 431312896 367726633 285740427 511938347 755992209 164123519 96058913 440867637 871807745 596256007 903369698 333519275 937731797 216495720 869547517 590008044 258603910 575255643 153988821 579401131 686638848 196386094 171221632 648807280 137645605 193739586 332768585 816772374 590378312 325127566 203627567 510158158 429670578 803799577 520304483 687816987 885078305 508423299 9742542 116250197 230282308 237111933 478418056 486925350 400915776 242826828 967924578 87079823 312782126 763054922 250370909 833081316 229069210 727385701 139282481 614776140 243275014 837690527 720634823 458815810 653571941 387181452 209093823 68001559 639398048 324158423 884398827 387163757 772952341 359018429 330537426 268586941 186867218 523635600 483871534 898841298 334993502 559959605 183339886 528203084 377583281 566360998 521438261 209492255 76324920 244800370 551702745 151775505 879078674 177053496 609230053 284827967 150162645 529460527 759985303 798830488 354090249 910206113 923980131 460718688 442153899 517912684 680306798 408860335 744593836 767424384 783964435 980273392 768946032 122507107 779466082 132841826 240731984 446553776 725974684 769135258 855839256 130607507 324620728 310508031 615726985 710254671 554375138 264824397 428299480 543514040 817377014 789395987 280384301 798944697 798493705 960892469 969015334 61513168 487409633 865391722 527664209 510178701 973577080 992171967 969694133 251399447 885755517 732236050 254649418 631039398 94498258 728551831 618877052 820460554 677910031 547993943 992743852 398948643 842584062 305278892 160783023 776136294 117412125 511800775 723843661 986883679 589491743 316920106 541987267 854672681 544067947 649441838 359392066 860477688 783943579 389977215 438732397 550527119 519166975 154826651 612581599 288299466 721479448 497918806 609164963 120539670 505280285 365853784 112882874 303527156 826109561 525132445 116775321 298047610 919015498 69859316 36670888 537509841 634239716 804362881 914966468 241588664 59658829 901708092 613579197 489779455 985790654 714416752 188667609 571212557 844239144 683363900 377962063 553197147 337498540 349867285 267743181 654563575 731440162 540919362 294630387 959811842 817797267 771923551 74834134 334403890 230962623 847991771 57888894 646510417 593594264 672947578 404750183 625235644 908051397 747380947 623131396 829997796 434688032 895381202 33313847 564047312 299371321 955839032 835855323 51220634 622516944 937052182 192009019 633769454 273639006 218771030 916359831 232089742 132670349 79172658 130330534 542550480 84137660 913352379 725859855 147806750 577120636 372934483 290137071 557785461 534168341 902928435 730442326 563920871 549058818 102938854 980835273 858940441 346796400 77917388 447004354 677642693 32261571 904618904 485243947 638675001 657645842 120247763 249322983 986279639 117463718 600109398 697355082 708879251 247614591 508955092 678753691 119891320 269716431 121641806 208902809 955163427 749080956 426598556 711072499 332888390 785177250 121120235 927881423 196346151 494307599 552489786 69112900 999134494 975928774 374634204 230276575 915728154 229069181 668123128 860993826 726947101 946949406 71082252 176492800 170300347 216492106 120164454 372648547 906480800 716572625 901123754 751833255 163367687 109900859 352936271 719579164 172983363 355919426 73290529 397405319 536959546 735201110 769032385 246530465 130834916 893234200 552527648 955614103 713739729 870258399 15252488 428477832 601589408 22865974 836283027 693394442 406545289 263612251 589388209 471384998 592691924 71364290 394090151 19987287 171519072 999298193 146193291 47945487 636674589 755469089 647697353 213216819 228138130 434435459 286871201 655705626 429031768 447179769 81361318 27145873 484129692 401149560 225475904 788142682 467297953 806395181 545252651 479115688 621925948 91757813 616734454 659155108 36238678 789770723 595619973 284120044 803822702 647161278 268567696 591436047 448660500 202683008 680631586 623765266 704524655 554328280 19030554 995349742 773158584 935853737 393974189 415267343 958543805 901164425 786258658 671587030 893536863 941706051 401776660 469489432 377420564 345144405 859641204 672124574 982363493 772668530 600844165 310243235 383353457 448729858 738167710 177378649 34564457 496028061 293990508 185181796 793667602 135788180 217517677 852499805 602263878 265545576 256777845 681656144 923971443 869315921 855871533 581427262 516241178 47761336 683028111 106074524 807556433 977194685 303372396 649123026 926596674 70639538 560447206 896418750 802894250 81770909 947916790 335643950 325015387 857355194 941843687 275545449 666422202 642122231 925024985 766526119 664312897 766586231 791669567 125716372 730009598 8005904 359940705 208198097 154187283 177499084 367783387 330530419 482073140 161551724 601387804 408525442 189017388 811143392 898884584 427008891 549078872 805129936 382917335 66999759 629018410 186357782 63502803 398535010 858147751 113049154 111464094 195230221 641085162 172488213 995727178 397440540 634333343 66456070 739690687 284432080 763569800 295089856 174703416 359339742 478200060 820140450 350322886 470836462 411249507 173891901 344312268 728538141 698802363 339685338 125693825 709106811 374770710 149604850 811019377 311730574 8494362 117136051 615567612 144686285 236745343 600592002 842068950 803253798 585345172 164732276 252464261 997660281 283505595 993934291 187536870 554666011 702093033 284402847 270071465 638070612 22093351 957664266 207675344 616411873 347404051 698088443 101732660 475295858 306619232 39997068 995715584 981071149 533406033 400230028 60883764 915686954 664429122 191049726 789891619 118327028 566139167 287981208 145093877 214774286 421285611 749749317 605965606 923690860 736940859 162628516 634533893 527324406 988818616 989847686 412018486 193982217 286009761 85299828 530498353 465168629 766103110 120097062 671964096 203574656 734302606 698695949 102889605 376858977 34919282 22081482 296014706 902965190 263558528 139518132 754970446 478936270 178810713 473759575 547664439 82862608 277993779 661920752 295931419 326125843 532574295 599861746 136450877 794269139 69357476 717785219 797059255 687868227 40160778 812703999 632983282 507568581 349846800 897948532 219343407 452293043 316561743 254540581 849463041 145595354 102129397 400967432 763248849 709396474 291042883 554282056 489116249 240220487 991214095 265113795 390939689 354626283 660029507 382412172 381164326 144346242 62534748 170268522 786499334 608387740 530086892 33639768 484516565 799510846 101417752 630556931 403614578 965012065 179196186 767265615 212144658 197709426 347284672 934544594 370344637 308363473 288148715 822376536 450623692 902333522 744334610 67801949 525290353 301811646 358757820 536235158 520400943 82890835 959539977 188902504 803166 250674752 190736682 76812143 791433385 604376874 978530533 99139321 888758671 148701866 330998802 646321033 984622053 243008205 4617760 318582100 25482322 361884306 435013264 651288775 259648721 721944688 409156985 765287167 59295027 862122189 764001795 748474447 138337690 363325064 550115564 133537982 428975360 703269744 885377286 623413894 730799022 303034058 389307318 979978902 31260613 176630223 690518903 159618321 976951224 336898091 463332949 854879181 570559696 809979520 71162483 607551701 489677735 625519329 337869445 760030952 272864941 761049431 963573847 245989879 156925607 941718623 372989252 20471723 739240746 703272298 968609983 720376796 283664676 452462940 716763342 551429915 340621140 222641934 998907017 897849641 657848525 805726157 111076000 38837630 275207543 153104856 42301907 381990851 68236430 940793573 410604407 822889560 930939169 289327260 345108984 937044175 926071444 469275 207321937 209974895 412498718 207369584 31704981 175535282 552499788 747746338 193892714 112153031 442046844 166934441 113074825 7925008 676779107 651153137 480840768 517103525 576613768 923278812 964923887 763525328 336878278 244418493 587071374 300600975 912796622 430957533 40608294 987155990 947436707 870441977 116432467 959141450 615455260 679328962 210138313 931082822 843909221 207610460 295148236 758201818 27089790 690191583 360613558 993749511 848831419 289544921 661829749 833088388 718693442 714131403 546648074 721422652 217501584 923674791 349116939 752919246 449378292 497436249 844044321 424191756 164070419 650609211 719593355 484217980 515452770 646850718 555012506 217995226 231324847 471164232 370786867 293282964 801274521 779908081 680198224 460648268 299878931 91025605 841363071 584062042 42064613 328444645 466989409 14223432 338615339 294983397 660916780 69104212 640513748 482962768 495617322 745851121 134056484 859323680 605150776 88323654 981264434 19805766 129091912 640544941 700987499 58755624 509286111 940452661 953875981 659717149 816218775 910118433 542451885 889291763 945316254 681293159 172482738 251405418 216836918 521774386 941952983 480169399 733616435 200572001 963109805 531734530 909390976 715172102 980877334 43414504 62093722 139427047 758725067 945068281 529472787 969479680 651373784 863643195 876103184 450940670 992539 110707877 906907340 985316806 806793416 660751781 650965779 688517612 867612391 504684955 785176776 548641596 272960468 210423387 394082399 266840629 503953855 243448239 963130211 86127241 146451754 166125011 59007729 392998303 767485294 711675383 588616252 912874769 648694582 572252353 201289991 467539758 35671809 171175624 547301934 179333497 200197028 488707354 561009181 640381224 579375814 429722039 778475351 51589542 707062115 986988563 979704048 829294353 346779210 761274264 810289940 930317500 825991839 140893730 815356798 857900463 565584473 325755521 340222465 753543458 766034629 517091578 693123843 37469958 875607809 16241607 645227517 492251260 818410626 757999506 572249084 617129563 649918863 775011326 336092195 893286318 116047811 40890398 478454823 15823924 165425807 371706108 73893073 817822943 82285493 607650324 389953664 187444309 741721038 303602646 212288420 834578802 473531077 90983463 601037636 930578884 657942106 339422432 909388153 693202446 470807713 779033678 64676337 673010885 879984768 391401904 841103981 824523414 223916084 932308925 36842307 915714270 711827916 952892187 381183964 167997488 710200748 288233705 497500983 23128787 284309260 888372534 192433253 657424705 753342071 615043975 23809291 658674858 463303757 122289493 266662883 193448815 11443521 522652300 465086267 899978151 410330843 454065678 445234036 902727069 897946102 921880110 615476100 853408847 488121667 674520374 510191989 961508337 460041157 806989793 812638436 695726184 364233044 7963105 480729474 992616400 320056602 848429658 517681046 881711863 668982808 749690981 533079674 647707615 268196258 773223310 180977434 182248000 279558111 386485847 149071480 689311235 390948938 149458611 88458794 823180232 779378228 90311307 579709658 414717793 758332223 921434685 400519365 629893717 454124516 101227288 870161469 266793566 93895150 435707361 680377895 133661675 938733821 115048784 533131390 137261727 785394949 800247956 128903886 524224976 214530764 183347659 388759225 422929673 340384879 704426635 37265526 874979976 272371677 69605468 192843597 112332224 810053466 703209788 1275932 979868633 250316798 795949081 564262869 564367915 387980852 342173530 667342334 547766983 265919035 425550167 879822639 547114734 631837352 804910300 464403863 135291799 979716834 100430762 58973560 667564525 16639909 541121782 875123111 386696655 586362240 363186665 823431181 922524239 475193175 702467614 551593000 433601076 892157665 90894886 872124298 854249079 991056683 811324423 221969497 328116425 948248851 437605817 373889998 657216524 93709773 687201192 169097910 623053526 926867298 425222965 725698036 885299697 452304172 248153397 722849021 750110941 487823964 220319856 472704602 743617101 471015540 370454563 567083050 384156838 360305101 652343935 997410973 801098883 724151827 614280999 377736314 364937523 201277635 502781878 299355546 986923321 373532084 602427959 846007658 127835852 624261003 783860651 184910701 629154901 564806213 833669255 215668664 965234419 286547889 695758643 635097973 19685626 537557491 597810828 164922720 253875823 954856963 891585634 902695501 503045006 8679468 847859195 196481952 94529861 597436557 226261134 337366483 500258742 431314331 88695753 342805235 590357177 677250205 311263820 493982500 750982743 996749359 915281452 265462553 389529424 569508032 324641649 838306972 116958102 851397396 447183512 7542540 304530128 862971586 877610769 207548378 882325720 108553910 369001922 826375435 812059197 510204336 504356226 196498873 229834434 359914692 283260831 610396818 542438877 646447577 216892505 71478359 689818937 497361962 605368164 142968926 282539828 817503944 256543338 465378065 919251298 90229525 552327559 503626349 813245704 633984842 208513483 204120196 552277409 102328562 872753595 191375355 879797597 102404461 262804945 577192589 617234845 135198830 874042615 181566854 154137977 733591677 986514192 72343624 844585530 808022902 405413232 268650698 240561632 564155145 633896798 275186195 740080028 336532280 74889881 331191492 496695895 825977563 794021328 69781388 249536810 345852447 137166121 171827121 440326116 546204931 659089595 841837966 553028488 407488473 137614099 596282639 193782475 855502283 677093811 489211446 851896986 284452180 946702735 236152218 795500690 52326595 461822350 363722979 757804934 182812860 913984271 785318735 376992766 684862646 202352737 127963696 190040754 655022461 850607945 640723308 720291090 675777969 865034112 313960956 796099521 61307462 709338419 122585197 230872341 563154691 214077313 816531298 824083354 536977155 459536129 537776143 825442444 917667638 122117689 994604736 392034400 89642721 592179240 666108752 661135163 412519450 398445245 965283762 785651577 57381965 936504157 459293804 707455528 332942010 370045793 528587543 683427722 505767668 67575957 409077473 726275991 912552291 450060219 201584394 466709112 452244419 658528006 367400810 847998221 851062691 775781535 690521834 864414568 711441639 201738020 804774918 147126608 761927 913956388 501971282 27270335 195412430 446035620 626857970 755447909 104174427 594387357 251524640 635898402 435891491 742506107 144944041 549680527 573326893 138484127 485538928 643196022 698805972 943078110 976561898 65998678 656084297 99668481 339132065 170991072 158997007 174001987 718390962 392365436 588344957 821713366 845657678 734157253 562625343 958194270 538243388 895937289 291452118 165305204 294670933 576127690 352574995 511392292 406927879 24599103 348291744 567176815 507221204 140135124 614151031 426390986 162820560 290557605 921987944 367819166 308610853 290792199 185161624 436244934 245056658 715722496 860766205 6636307 60811752 533004746 767654883 602643403 986907532 227361620 664327274 356457510 209585401 906096320 727950597 362144464 256085307 16173798 133805052 120477034 744649588 712771280 294201579 361004297 474595674 767113276 531900737 227898038 533962679 224467998 138229954 555857900 828362984 756414747 682657798 638237980 341596511 117801998 145151223 538719788 488633889 382871174 950793559 909675252 403790665 153664838 616347448 587661760 887705219 21372101 73559425 380079569 119868306 420667820 976887920 369384924 889945290 493494618 779020307 413128329 343629206 63674467 102446797 292205813 693671667 59992333 901628376 862156592 43133427 637467089 799333821 613417664 769146940 259213280 449275613 518692125 908769415 845653404 14586348 960896563 908995873 951278362 898265712 885723875 165025901 662646951 365740358 171956097 672204639 61025600 816057630 542830679 134228994 408145688 290068730 417225249 566746612 981887510 585652403 898741392 143301349 367283284 490270068 401705671 842549020 793818785 919903805 665968609 716807153 754835712 317171809 438713705 879487572 492156711 935724552 815429599 196604229 373255425 857696430 879451962 513059929 402238764 666881954 740967265 472550972 5430652 218024072 869266097 299881769 915169654 243002840 843658362 853391220 31141078 991977820 713261442 804446721 414669833 975964342 420971136 68126922 967063732 118284759 825966754 638427484 916362283 50101641 278261256 871980378 132132858 93876199 966203974 258025209 471692384 849807584 649688294 780838275 383985871 545303735 186218468 285908436 337812078 493806725 901155888 751799008 816762519 160079542 908173871 865198635 6912345 584690568 372512315 353565775 199057911 349412751 665251614 693932922 94209894 471511092 607711899 918326253 210115283 955686961 56026597 875672190 144933403 754115094 789060134 863910167 717083218 659067592 584039162 470287668 944930877 125171709 340438769 193103977 114033879 78403264 679063056 893263578 796890064 50153971 792793680 976581057 735370761 258199240 26625054 372023276 260583449 780479816 395651802 570172477 863610571 70409420 326038360 186119720 923415454 3206 486258786 267846200 145872196 86906873 858689843 297812618 487562787 927547773 753034749 626768720 221086935 171825852 865719908 882614607 81029294 883450680 328118274 605121121 820604970 496365763 575721185 105738228 665559939 712542724 809812996 292282762 267110178 23322873 353418718 271961399 788272679 993472880 862890200 159314982 753247973 157378444 615912912 491492116 989257057 910140998 125772949 222237907 700298710 593614314 738288748 177019081 902890291 690076310 819145358 829661550 782271387 42208958 454467239 612789458 791754468 718465963 467450713 511566100 951282457 642751991 918750391 226337004 215268088 937084946 47100618 383265826 922177653 853964992 137018384 574124564 134117685 382534553 771550712 771547700 756266772 798042504 506395495 777165448 126727328 730082125 245900086 524148777 592332187 469010939 249164977 61161924 994400124 737209722 10137625 327013404 15388655 402605318 381839651 82998406 69237585 169711022 279007608 716171627 25145140 909775574 379969843 461287113 104074977 168596149 772594534 665744051 326348753 832216280 707771541 794520525 226625587 696376989 498320184 604958672 649902442 237818809 706400318 340156428 24204428 807984819 284443013 235584481 691018468 547134822 511284835 181429061 654302320 991396739 873032224 395544385 990966371 125798157 219085433 288420980 777401764 450371291 856999967 856237966 442687310 533888793 757164854 409262038 803265326 383956423 687029206 461749157 669392968 950791992 425739406 402847465 832235347 257180821 683518172 551077283 343891768 452804184 940130742 519025769 701703575 679525585 264584196 277661925 850516289 35952805 161700643 424430163 145375423 240806729 716350307 931258887 495087306 274021259 243966602 458815973 199214801 623972874 591802448 855617767 850682742 978731961 565094113 171362203 12943633 709943904 547427678 186367138 953241131 294162203 399477340 373527859 866231812 983450841 40177763 971193749 228228879 136472286 77768816 322867624 320380785 601557825 452609139 588197725 550245253 508311407 447983570 979698489 599603802 57518758 964808676 954951895 944118323 175090299 389700215 907958115 98948358 38489941 789157963 612502559 538742014 445493999 180159381 525037793 48811770 69863130 241426557 510434451 822434059 344859896 550760352 110405554 932990202 968362498 4811918 758880976 230787263 430882307 370717261 823166739 282540299 859082459 712728532 119994547 145300927 752389310 591518353 847929216 23641203 47969970 181356772 814788441 583543024 726084884 351292066 471397558 942639542 327452692 393653138 610052895 402439287 403114036 224311283 969210290 651054234 956389581 952684277 233163169 595813305 690616969 296325435 755362994 331425827 477192682 334676319 107132349 529481051 982054338 458891886 393827122 481362071 674561465 275802728 181972880 222581057 432476363 801341121 642677743 801984378 583143367 85269219 16244855 48126098 819673041 310397098 604289255 660247441 136348384 911701222 898680079 942494642 834232897 588805084 168481621 508445410 591083282 670152134 839285556 457333317 585453768 165202766 943299513 465318578 836139945 85147159 633780741 335380274 688283987 321988404 725626829 956693381 41434931 716480943 827759581 888215708 10811151 753099524 901251216 873128736 140829565 547319715 638939226 423283178 352847977 871508337 666293823 422137481 226139027 26933319 415263833 788811711 858859791 298886770 764243029 877539844 725886403 298857265 538720246 338477570 196549100 634138939 932387217 36247831 409639833 89213238 352634000 243462102 442034478 350815809 443361264 616669830 614258659 75479147 947874498 292838305 875276867 980093753 359223981 491881046 942262958 718412324 549037674 197927176 250382807 397348633 657835591 60770766 113694534 429250295 776226469 49531633 125264342 222008340 266198650 190806896 363895352 4565689 612101072 760807295 860474223 545224097 260298308 549360899 744365394 411513982 829442952 328178712 229659918 562651764 91642337 280271755 378969505 701588636 260913321 383590241 688014944 31647875 337145550 175216974 818141042 281733800 526432081 93783871 803373138 429038849 549373897 728341969 783473233 598439799 74694366 591838423 601088785 943901285 163834574 299031000 127784203 454633757 640869354 662531214 61888010 881406563 800206106 451583848 32180142 530497264 335498837 313592328 842902506 405804016 736450858 924484038 953665927 491323268 750795067 388847148 667166367 927110465 704065212 456803705 741336354 444576431 59234040 915301150 209540436 663071692 627641548 685465155 680843853 858402694 477623594 15069251 151528568 533964868 717051288 290040619 365150228 762498142 682647727 114254911 347429302 550555296 489883292 131773558 447731909 478262988 21652385 199847161 962307069 541590549 555181717 696057768 679702509 918802852 472831328 342740373 631793017 166899478 722560897 108446598 900170328 300156668 847340168 984535159 70920598 309244761 8038043 287993878 1355284 737860648 146744565 136047942 997617923 403525588 799937123 497454748 652881005 268966846 928419781 591072485 907753900 811542203 476919443 254288286 514192881 333702547 825516373 729955706 603779774 438786947 985866282 404610272 629758572 579588796 502518594 118691435 635780774 423343842 290491748 859126632 124359916 855891853 216842857 67410011 467756818 282887371 597045183 263245178 678886846 167216028 442853095 475090736 334521069 649967733 894686198 146472604 880192110 6388670 812474392 606743055 885302885 236757588 483063817 785636754 29620682 965606919 102392474 487847262 224142056 142259229 802637106 967302753 165122526 164107725 825406538 41036992 20776737 687624389 131814896 975807567 489304568 939976101 729288261 789013275 394347263 107987074 291988991 509913569 887802533 369072996 139147496 215533716 994376621 78859976 995334749 311266523 203658673 33090590 864254415 345750672 477625242 131347532 834860869 33814594 523057705 854900777 414286297 656704948 608842354 730524419 295778870 451923036 679839836 992050970 739479841 430019556 543130914 635559970 412253677 661983405 991277524 26295237 562356997 334012999 306446807 658838047 792393830 685282299 354207073 310741056 574519329 141800257 104870910 477566126 374601438 641547850 413628174 519073760 428836948 152948855 379758660 128855236 873474514 280259295 308551208 949914937 344034490 79414989 114919062 30671510 595943680 231676480 865099069 615713826 846453679 194761322 773670946 542592921 895247204 85249074 308983322 983158189 241555665 256365234 982332243 665019011 497828667 397040057 832541131 798275634 582457597 325331529 816107479 62485832 523038211 582573850 389795998 809253188 601537104 460236054 965186204 625626397 548213368 992294875 219184160 580912057 104545318 528412220 824686541 471767671 222964888 733438144 640366365 71385510 886209310 109400610 379203801 167550731 399898014 80862159 19500962 777734239 31640851 862928491 771955308 670143951 813151753 830031436 440009470 193081466 70472483 770824701 795044979 640274679 893553558 782386877 952741307 431710156 778747819 896371453 322506267 441654776 276048193 75761382 287863209 593254250 543829064 700835025 666843601 947949447 460430663 653394892 428430802 909558696 891178454 161155612 212468546 970802073 47868197 89787829 345564806 661699100 752639092 311828676 753854811 643691364 875661209 754523174 691698000 100880795 82335101 431476206 580890697 460035420 473615519 183370211 67870974 597197881 60815759 832777727 88447353 505795382 93679476 394666225 553976220 899890508 527321223 648597148 924908953 541310439 715130006 731347094 573802104 554718057 355362690 639871658 689004692 132460453 371858369 379701078 257106462 791383140 143909084 468694094 401190297 619061731 796099570 365756151 90048092 871860563 231327796 720702701 295513875 677656408 411494247 527175805 958079039 791605899 684626533 255158059 54278833 622790136 860859292 752979502 392207891 979822496 35458957 389485807 848556895 852268280 142226254 207108494 146218853 557249385 400728841 116457309 18809162 894766286 142015099 398505827 217368324 861800953 103930741 20723418 735186399 639747374 150509151 849263536 397473530 828253349 743854256 173058314 598296011 852493068 762534263 212693437 227680919 856374276 925669333 927844564 261190907 772077215 889213313 964044301 471829606 120073705 782663491 218480219 115946140 558213468 531970937 925787237 488517172 525337449 757945493 306096902 222869275 61838838 866296732 407642059 33142032 390025435 398078632 300884344 783639077 230996068 783253864 30108803 550961476 598661074 944013723 790730647 608172200 968540122 51514776 314176019 484020832 61540644 459234506 928106121 57000655 746319053 899604012 27373887 16631087 521118437 475417809 409047729 639599625 760722162 871099486 397112845 978420670 623600236 301067662 438749621 105667842 253582143 629223597 672613313 672188763 799144524 190065182 92009594 468616102 92198887 249645270 963485408 503479443 408211546 530037470 171187494 31474980 161943649 276009428 947730736 97144626 636320173 912468842 6344988 579091944 745045345 456603622 6942646 629578310 577564312 784065185 508175106 304259999 217591005 291185800 621598390 679557147 297672881 179431070 255184061 436715830 891541512 839078008 578813365 308562495 244662476 156861631 150523762 709989594 484425049 485158322 426816889 296942974 402864383 115496353 103337861 966162936 12496004 208597363 476347910 472738279 402606751 62472481 821677725 530061117 723195518 765310521 739547298 464450756 563736641 220445788 827794846 946396823 848525692 960815039 742556113 788710052 654109113 787693998 908776621 851477809 546014452 723330309 319211353 256697684 369847837 134223029 652671279 847494010 429831066 293009477 100271166 194805217 937677762 954136654 612681160 878623517 721936226 749366526 89984197 784854679 110356540 292813462 373262431 309597961 327834500 749851116 137557620 21480195 480668769 914924778 262555159 939619178 671612530 380173581 171062287 585086963 50878534 656452070 309187927 810604972 805445090 571116445 309853596 321061748 288615744 925745001 550363586 357205118 592369354 994216985 130718304 122051794 403008995 229368462 594431039 619872716 107845982 965134398 786228958 910898843 309768197 219517363 154716913 920195267 139628819 527140106 918159582 916315804 10610874 541281397 3454783 785160656 259299487 11223225 593858402 29621729 574593113 685471153 499145676 989260961 187095029 620670153 78538418 588265655 122264693 540491139 595692670 66055713 199657548 353798646 170050640 904137389 321402851 733253962 315192954 857105022 32705560 384832573 632209155 989343373 523139770 234207137 486050853 401073446 100558606 747518171 833440464 495565927 128310349 530361958 859694373 715851972 29528611 204627534 276301051 712561030 682230578 595249334 717589085 321244487 767651725 591154258 354212873 605761655 424187709 493893357 437319667 240073178 773004992 305858021 365636032 575241992 712762757 695340202 462408524 424172 217100913 18423619 29524772 284785734 291262557 317416648 381750540 600171561 371473045 549189097 994803835 868512381 45465434 155984741 617560346 790188670 904218721 608769172 566891337 568837435 724777299 521522142 212577946 484897304 103094347 496471874 37057620 191548236 987315803 89895120 335665137 985020516 373764615 189299503 836139936 461897406 108351944 163180568 610574020 89311759 153668746 246144216 63208563 731998430 518313518 190059218 34637815 500221702 309581833 360615931 544426833 694046264 351886179 479737693 93846961 247181431 576931321 975330708 820832255 984432794 403993724 185217876 997716310 873507021 296347408 35469281 618915203 736432912 864338382 237967765 551534474 478493110 304106306 356192349 245786145 822462440 413064429 762673212 336610356 312498720 272615364 265631687 484515167 31335086 719613615 86165672 909533815 352230454 149378315 84522012 487787009 983278128 198202153 431758197 561523385 359981415 164784332 586560664 708509709 809369211 117721007 266003583 768868512 977898591 768485373 826716088 19070151 284293851 747770583 20062436 788173583 182323467 524514002 859386169 37673653 963011550 557559414 578710785 740419116 538431128 827475136 509188121 660086171 617972048 544380320 545991795 286846812 164121971 642920572 967833748 572701311 64064575 282377900 570312726 231646021 281457481 653646331 991513639 101357477 36098807 867736876 828019209 668448714 206467335 234673779 405966736 819620498 371157254 104239608 231515559 296058897 252466394 591071832 107624139 850966540 667973945 768178467 665820558 292971647 186207279 835981663 285191957 71322136 738943900 407150595 391486363 828617913 409508276 952517757 583644396 491690489 160711037 591554861 53069034 515030948 508694868 810134504 449611276 477169207 766496105 250794102 450928602 315287397 347507262 853688083 91189106 725631124 729900331 855108850 987721734 644728160 312054493 185666229 622278492 968503832 91765203 461010167 869305421 546807356 822328032 872555202 900411206 23458565 703142828 681343001 972302026 799810525 725767987 526584432 697459693 141862114 454301252 560558382 451750618 522009448 244190723 177050674 685078863 95795316 831840871 550637643 223140636 644607809 787691197 237202879 273794216 681144255 513559075 878545605 864963948 782387471 252251150 221419531 740890741 243093000 797260996 264166192 34523878 644844981 228608995 321777483 380773492 635951061 883802840 718282594 787368936 792494426 417310057 758179060 336856993 149835499 680404524 63768176 450773007 53463905 459347213 399762875 73712697 686598733 763691468 835473070 508526136 200204401 272453244 870095766 620623802 114917955 234160646 902754739 849477760 602734189 994269348 906512313 896946912 94468687 144326246 873290321 882285635 40372348 443200944 638341273 23514536 623304504 695645114 368709280 366862368 354007809 298488591 53673451 113978704 127428867 176306702 163519475 975960562 339003298 109487980 798415013 279498323 928465140 801849009 821991648 759469271 960920900 495974070 274513658 766686321 797294993 774473261 914853692 176287531 557771788 506013721 940361313 834802340 308984478 782651985 527012891 348096653 435801951 131708930 150543246 971800875 247713568 367214122 16415187 56179161 305257954 342232094 488264311 547245442 213939037 269709828 773536249 838245163 553698170 244859226 152680527 905738855 62095065 153706349 219392354 551533025 641499980 934111715 972133773 688849878 81559130 401739570 29912610 187286168 618015677 420060454 121024485 623282444 653122532 805207391 433458063 519512365 893903474 183233488 928438348 384904839 134912189 259375938 88467517 683157692 541965392 365467087 774302455 631779843 199015273 420602727 231360003 568606628 995051900 653003854 300012380 702489725 412804526 509363100 715533812 585907584 514906458 29615548 353815087 266673714 52738704 278210797 647274085 837503790 997742737 303298500 868650341 516224672 837956692 151753128 176144109 459232459 28178181 228480853 117187123 861713539 170412160 990080858 665697887 482034100 42634714 6166171 341336846 101808601 397767641 724711631 670421713 959690885 509311351 726374658 59119020 750622174 838199907 880689173 287024023 47929117 542284671 644028729 945507072 78643471 825757539 189595256 832032071 304480919 427545305 234708780 645244225 982993194 51130207 212838534 218882486 661344081 797594536 696986632 12692963 220064042 68380699 849126923 352846841 891380456 552738130 581064250 13108636 156684623 211485853 798862357 175176292 285064760 230788221 160448880 418887775 974785811 727353641 549334257 827562125 960890208 113723660 662952085 946134371 275980085 170598724 199597099 590003529 677379515 371373093 825607127 393235740 605292977 109609396 513558161 488307885 305717224 897672749 142851236 800705343 318574533 373576318 402669103 165837325 437724098 258561225 203896231 124075202 384245228 109936358 582854227 366194174 960083558 7541982 639883471 324616152 650583525 710802289 297657738 78219863 712815155 276100753 550964039 562475512 143870637 678648805 713043872 588726827 308164293 99246919 776357246 900198358 604125312 51759431 852618658 122899920 531289336 458412965 466224928 624225127 933704411 400339930 890827743 794397915 522163946 399552400 772781850 568230880 578720379 662483237 775946721 768643616 628887032 904933421 202058137 603757495 560996190 191867885 298398328 972706741 914559679 712281569 854955018 785939104 889792192 129987638 15785391 482100975 760549148 80343120 596791578 41374096 509710623 395847494 7694035 547616867 383142443 454401121 98941622 946815164 60532278 332114849 604070514 828803557 20071498 863265336 575118859 162143641 895571204 552564492 841812057 364561035 348728086 812092729 946533255 528466653 647239622 298815629 672251796 334611113 775327084 315427339 700442837 193845884 483022840 81127529 155927153 551218645 778134889 101163665 542438116 23374763 36819543 94133796 284091517 781007588 311559786 399357938 999685087 556965087 605682912 773103747 181877892 259246571 504279819 671953041 162561333 771559885 433349841 567645580 352156307 268996671 829923626 232161813 600787858 882513771 872706726 54686851 241044472 646433396 518568421 214128481 35874531 597244909 575797788 973228525 883880256 37421151 564158871 391764635 966888021 961270984 857588273 538310545 171080759 146591511 10520029 59726632 358917205 432398001 996392225 789022833 275788779 119171823 918382486 455229869 883818640 538307486 184517225 289454804 295844521 110302077 421594845 223227920 25968115 681895618 359959751 501125695 610075133 263426966 96310544 123747700 339249835 888295060 372381239 342227317 159952565 886772558 204348109 174146623 999571493 394189512 11291126 690019454 246990557 128441339 148103662 835499030 654713615 733533779 863935618 530616477 960796099 638410802 210440595 579245022 354556756 686707051 362731415 557694551 19797491 752416199 888583704 880219579 44356643 240743299 439591474 651985266 519503675 949605840 117220121 306326292 838277095 635980114 51115153 833708786 937925287 854727330 901335924 195064973 856843343 634451148 537086000 165269789 866517638 824168914 949845318 259690507 360144967 24492327 721298380 434716023 479132258 283566644 216237548 608567987 69523964 123860182 492985187 179242181 555025163 963868126 376251907 427729641 481260763 120213904 730904113 427884301 251290251 861281828 687526247 301872724 774277009 946756681 462266035 819709844 136760882 246097309 427273527 898372055 978562571 94709046 287619751 46382302 770732683 963051548 539094478 145314713 166013814 282187212 510128393 213378736 364157795 937005751 91146442 470236925 489522239 992450240 591173654 218750480 366472137 901817794 185814280 909108906 900052499 109344776 89931596 490914626 919127047 647001299 966786212 152072323 505241568 969928920 371093351 722199500 401051565 324951743 948208893 820588462 943735249 54840741 273638500 133676658 145696645 335644571 30682286 38870161 815883605 774436388 30240641 883551033 177073567 695574715 527029141 811782351 73806615 318740811 656439098 988061032 727763270 201747125 85637839 584858958 44181766 244369230 99156300 983320961 559265544 148363614 686344889 356677683 573955150 986114465 44007605 48026443 42597041 479142858 379479792 643037923 323379036 763275516 818332592 533776330 604922703 468288079 975826512 768624643 415435229 793656145 122463165 62504260 296159534 91437186 383463160 844349304 596827326 180135894 375970710 829868350 222929884 794532663 489203779 56412775 60855340 876273409 257145658 773916795 60295717 225098884 903945423 458968885 806213524 409506438 10331109 79171843 854717975 161421246 418780792 749971335 67721123 634615642 397343765 286472728 742988543 796174714 939170909 740952642 385390151 241205682 902867846 313294914 472741225 391231372 881730777 541431691 933699243 177023236 242392885 837499715 189621027 757906186 240226699 199711942 753411902 381521412 838314336 985242658 187811130 398263369 255011150 630085274 119450027 381973671 232314754 502115620 439965690 88961245 720156224 510613227 417181921 408994338 416938075 637812173 668988656 917720988 868536765 831489245 802812171 971507946 534098405 755572450 561335530 664744603 294252644 293660375 555671960 334129333 156376415 802068073 650182133 143896879 979789840 813470844 892783924 957501046 729274181 509784486 8363869 48557036 567622624 187513522 662094284 516887652 325510485 962330399 25132464 482520232 239861807 627468191 292488333 371285491 945471115 358229656 773016251 59773048 304630426 560507046 827315684 82046425 531733796 296607511 637733258 575779248 406286848 19081837 697939326 135922697 445514397 228138720 937095274 423661030 328015485 96394458 537096777 495900602 920641972 178298233 589322985 132981743 93559149 939952912 241132656 25388896 519800933 226613670 878791124 843002335 138131822 707949429 640255842 418167472 439766510 272582508 899649336 753367308 473349213 130806702 113648074 672399008 836214987 150724625 573200993 900068363 876888919 806774432 760129943 963505507 994014905 585242 893294556 479861425 194398393 738004080 614585844 112374384 559120565 760382283 701156215 436129810 512877087 87478915 933931856 19202683 40575229 316818089 312180799 34331780 641089640 856034174 953337175 963589497 519460109 438297210 156023424 701071771 960509871 705103686 637545718 735638688 515718562 465417282 619335112 394809390 241752402 322547968 92230746 304637027 705587898 755545286 865901283 381568592 517992430 183554321 200012016 621293689 419211665 549215757 562935775 258800983 905648479 31393053 155106149 75099094 408701093 583888217 92119049 178206167 700586692 532892683 744156582 8475823 383826866 706709809 828570605 781669798 39374456 85111295 453647584 814685817 195206069 541841242 888868697 256645081 851856921 282025565 73704833 812058602 916018923 404358872 644758873 920316101 948635780 222571980 796727604 413085942 873219794 609681904 714045499 597544446 344875990 319223855 605678312 21688018 814237734 648935464 877712779 473422938 597391723 831502509 140619464 305232371 969950948 100800580 585680407 614909934 852747746 539584937 76319811 101654031 902569546 311576650 909418476 616422414 312180502 644094665 72990213 331098137 155014356 844168574 680916566 620481872 982525477 989676275 103393787 771405896 224930879 597562982 978462179 232174985 351790444 59684938 363883346 826393104 584690569 577923782 254013023 258567630 935650952 528673844 17052791 242996262 473250542 461486499 666926808 598057587 328720470 338530134 398683927 452487296 949872108 362154307 487411098 914062606 169038578 553134485 56560671 741259345 34366270 788206891 227847731 463218291 102490554 944188950 129427900 438342160 320818915 475172383 927556464 455172793 624413003 300908863 266735451 295291761 693644312 475513892 489005405 475327283 700091778 926942898 426613162 665603433 668487000 207243904 118625096 453401206 647642492 105715543 308007060 120923182 17565794 441358775 618365373 564215385 97263509 449178962 701082952 790281523 13341235 494265743 184374922 895510511 782456172 345953800 118950449 127140143 383998214 298076940 869276348 207703950 932900316 683549214 836032766 203074582 557759066 492581492 834465951 950633674 738031363 537603449 5546651 133116702 674864364 1506635 48735681 928201337 139131966 857611069 966973749 2797242 82548407 358889558 69746926 75098800 829937194 116844497 558199353 50417313 877705978 911295387 325151284 919762628 283374755 475693273 489860180 131420103 208058418 497691231 284277983 907560777 678414023 567721273 592058227 536572513 415653914 467251494 917951869 559115285 851663092 583307544 45828291 906673124 242991537 627247541 334173659 206879805 860870853 828573657 861758129 700305157 833397044 631215378 248435973 452630 306329879 247949859 823590122 984113594 142448670 514033537 716365129 319984436 499637769 99246041 878411868 267585335 928640814 650008712 406903859 64258669 305506551 56840225 748947762 290123249 925639776 904753387 788878993 272490965 368263805 376292704 823099611 151542685 589377778 93384880 879183471 719382210 780437625 612906300 102541826 363281713 945517920 157866267 368001819 190124489 681785352 559792280 968158358 183721185 376133991 814154929 237232418 135146687 68554631 26617242 808080835 687757346 109484549 721972536 295545936 581243064 977398930 616883623 207018486 329644457 750662518 568660405 48732083 811470859 28500488 320202084 595640540 486288747 572697911 684612204 373963159 886279754 217824772 988185782 704369506 135013533 938146309 261441762 968016266 824389709 782772196 344731330 199701429 693203381 925072862 156760541 793710681 54600231 450873413 285654509 380106562 317565031 918216191 373910881 404224016 817848622 45805316 187467228 757349558 297535912 597205731 542460596 607271421 850177015 225904446 647907188 865193983 47828910 362521161 825299546 384343724 332056150 754583375 313235673 600066632 891790828 902202157 751987737 574922219 326271841 531843285 182395250 225651199 841345305 226277325 612952821 143224518 215253869 451001517 947794915 557220050 380809513 626929573 81737011 858592651 505896462 232655092 949059600 241302445 775523665 567779698 230192729 578866631 382588954 56246023 355513120 28562620 644997126 431242033 58730795 620166726 682017190 283811715 98617206 567127918 211900670 650991136 47027631 45701909 741869574 620480068 472634553 421082735 820414764 200050875 277829930 154832259 97381841 565832808 3066316 680193964 138007751 339977920 151757343 235818011 360362713 886661196 451423958 352470610 102077764 422400811 693196374 144893610 602941494 944417677 804157754 55366350 680506198 558276665 196094161 60409918 298031163 748324616 519229342 686239949 923997939 931063655 186263512 699916580 483774078 737656025 453641192 673741629 222249809 749659507 44967661 42797288 187662804 427488351 379027771 401249353 478931172 376563801 544275159 794228312 262096466 729516597 694515709 371503455 856040289 582812503 823341467 582126976 210304332 272441 331942355 796954413 188234174 573328105 95271549 858638254 120639320 476203912 131521442 28584863 91609646 428103372 581200386 734047598 924534858 43667582 90985359 965719521 336076328 589305341 7322096 65368719 608002872 782485178 690977535 193096290 995079776 174397626 922889547 216401435 988474999 664662807 400238231 479737038 716138187 698672255 196003417 501477985 515146140 850824627 635659836 148163602 216504479 610362378 839152286 252462830 392466811 560144363 574834963 927409243 936464463 792079702 339947232 316903567 104385066 733042780 393534336 122577174 699047826 153350051 693314339 177914192 528755966 980685539 950936362 714664688 949543260 710237547 485319853 754353790 952996492 322228380 447730933 432244182 523010530 481419885 832901634 743156903 707961000 982417382 94714117 332166389 774122138 785880485 931947239 95692696 19788904 776717404 307607745 419270331 39502903 332182864 490084450 360735325 790942752 384845532 250938061 690128595 460326064 237657324 930417335 342823748 37955943 332188035 398844173 270011436 950058809 393072437 939047276 435566554 87591696 167378349 596381351 290814193 591806535 648265256 970239301 681893099 848248112 218604025 705012225 917302929 560798096 449435907 555952200 410087044 567453982 259377218 213071550 793734072 416538119 199610434 437013945 587094515 564627821 25526182 483944901 244662355 722207715 246237603 531717662 366154181 516257267 969875586 510252857 191962510 574011032 536340001 669009723 20836806 286746564 157828211 275809408 631979480 399344859 207442427 891430934 863396612 509681462 152482901 315867199 462494942 806290594 308072622 584326387 935750092 257434590 219136071 962763867 245496203 866168608 658128629 512757591 706727338 281371281 787911588 39819769 737343501 610767052 618398416 90416136 82162539 562493795 571531018 990776702 983204305 411914586 960901497 824898827 872865054 706617258 502646358 238022287 303894405 642057151 662058863 617356707 911939598 547875835 647625893 364631569 408285972 844823089 48088686 170908248 301247176 57205290 304279123 385294377 545106349 274629156 942296435 158715628 237910298 570674509 23433470 157301820 386792891 14998092 299390140 144904807 925910544 42322361 629293956 813440239 580315885 310200992 737255365 487380747 966174200 369861891 133916160 389976614 827847215 182821461 695692619 540543583 419276383 992863231 397522384 302893832 935374766 945277918 847953228 781959464 821104145 115245763 834299792 451176441 903022806 777399538 626862852 724499306 357122844 404271268 716811551 890753693 46568022 994929797 542583024 679428714 436690637 615778358 684521880 524656603 1865755 115663052 722027213 722749102 218359728 88578895 556973401 96783830 292801360 135699260 304536985 74610171 958214034 227174660 998990847 568450549 133456483 645560459 528143249 458607956 223587713 830206377 443960935 593875163 42944769 838296748 16882224 797519105 489613770 377149140 29545134 546454127 459113496 751002326 196613685 537519236 311577593 496698202 705728560 679424980 622547923 652051325 982809501 685331620 814076636 356414800 508176780 32167792 243406241 820576855 723224995 211949414 53950080 436578314 849786013 815756521 877495853 58644055 55315142 437328398 962715697 916207646 869206657 209316642 234908518 442343860 39741122 266332962 205825660 783497569 58889109 458962497 213832312 875541986 708916373 465822822 93238576 68576999 74977141 808955819 938591184 883488150 669984891 163461855 286559575 36336902 251971328 114063365 336064795 355863237 900025329 910623955 85038913 75884883 236981841 795041588 476736326 850313381 938975669 878335430 598502009 446186658 237605062 658388573 708402814 176592809 894963651 990527614 940201932 537898250 155681020 775605221 834402864 917553544 473294680 298966271 263792968 71271389 97685200 885866353 237516041 780060470 472051441 944089743 651774010 111294387 38087006 342261733 101085431 685747945 36360780 907593650 266522414 578766943 241794821 948634984 956623653 886686228 523996773 187810862 546208754 408718583 297954144 255825758 346083841 503379822 350928762 263568135 146542483 709775824 508024141 706519660 839219001 536338155 156989191 713789570 613721693 970446462 61295849 529248886 524710841 696539072 565022153 805807653 937879005 258873304 604859281 342607011 114569133 167784034 309710782 139572405 713849057 102555632 185659873 62584150 662990980 856260743 969929761 76985398 321616246 780695582 711878072 236498486 393781482 599163171 622285682 922425837 907495144 605707509 877783089 136108070 619449548 616818282 951571307 842779744 580176837 224176715 970511786 368502605 955363671 233952724 956814603 415949651 34197978 856438069 992204224 973101838 789136120 925858835 906491022 809093580 842896435 719843335 302319952 88453647 412322140 775964446 647203186 930206223 668055325 163517015 243424374 528059957 380219249 627130408 477698674 375659937 252610598 214036730 997714064 278395558 471857506 591064488 6192014 791465800 406234651 2866692 35760700 33021381 507792541 569696082 831960064 281078025 183415048 848520907 929286997 744593208 312201168 472750620 750587463 782394408 786540603 536587236 236254969 704557028 104892135 323201081 931841567 303198506 734657601 691093284 383722884 471332846 571805966 148462368 884651654 213968853 879229158 890037151 322141333 25379003 671813812 87001989 443657655 780761901 375519544 565294507 467098375 45304048 781215109 781808477 856025393 428161400 761557379 829005533 326144760 434878066 206011502 843485150 36681137 170185274 256931157 167856137 216748997 438582885 177088924 98303867 965221171 860936249 716906874 865327429 159351307 264670512 982345852 911342571 490594036 13536633 183558144 70733286 800527271 908588663 98727867 518187042 588494705 685758784 931297332 292273280 194695093 523264799 126443334 276619349 325868648 687979538 446548130 772528361 406056595 634455884 626935370 452354554 191768789 973733812 865034007 761354294 792344543 11596901 315297077 351451076 938384117 653771052 254589602 818000572 703376499 260384525 710479794 826534314 565607494 724704959 821371790 671410191 721448047 475705131 176081072 407525088 415754116 777190897 287559528 167036677 848727855 692418530 689158234 461558235 654804141 22993287 570252542 454332339 101044047 551553433 74922015 97962577 611124476 379207559 660463709 637113709 394973358 905250291 770258091 882831157 939519216 165638453 345296593 335925449 638977127 178147798 487280107 941979326 982147654 799267094 64811752 111348636 614503128 262775656 632260363 202538592 405625850 958961905 58280046 929520891 690352029 94755852 685097594 548154064 406016585 222920136 453458545 312064826 917682581 579314792 29255140 562099204 862016176 969556962 424080189 90214383 637207259 74273377 831980599 647719727 363166701 234298564 146014304 767467502 593407182 425223452 141153182 362045640 602475004 721555249 582391975 990832462 713812489 224124670 431918983 314185347 664377370 537801521 239106078 133840738 443623018 451568044 597391008 758689110 557613253 989912583 90305043 220176575 750651661 143814155 687102164 82471796 675196345 991553080 650215698 928999228 870115409 634097728 210899794 569160276 263811571 419910538 6105321 25287148 132946385 955698608 311701637 562902186 203380657 679639809 940318373 993050405 272860267 647746816 372898332 799691371 292097647 294510819 88133778 793512059 187346492 600350740 950744323 415985868 965000938 948081332 279579198 959383749 571031201 765971 436347750 789257282 616044320 28333881 357242485 517688854 935916599 607128417 452967604 52253315 878987341 409403512 486817605 768138691 484798683 421394338 934693273 655264387 647203054 190935990 52705786 725921379 299997097 38956989 453797891 377716343 476933825 599407990 613057314 566207433 479392511 532336597 460542749 316053460 905553090 200977280 336187018 365231370 967215738 472125777 453459797 237884752 400160046 52660951 128526654 787409021 340414199 491851476 144917080 987168990 94151043 707850176 214697356 142272949 70237331 874293317 995213588 949584821 525144700 702691265 133099776 990099848 372248746 936201927 915167156 5283401 291164185 507125150 688572008 577181706 336744410 79440576 608083367 144750672 531435924 562596188 760122832 767388818 960759808 45991381 188037528 554028733 156239724 703265346 705360518 381931955 705861689 294206700 389321078 473059271 614058846 352542418 534391063 429851970 355663074 247105576 793638509 217926882 67744357 676405971 249243471 189964886 217866648 112569071 521305322 856659651 20733120 2128201 304337468 750307650 292019511 856558566 108000410 69451103 500017131 977953402 879637546 314738587 973835230 991284978 285964394 886662636 902025380 459379179 145560743 54456376 951023848 371982136 121568903 243410653 32006375 528567391 561095296 871331116 368573683 753084189 704491102 629513193 683812849 369199070 381184961 762558413 169978331 922658885 71501980 553060868 686298176 119496106 733285304 612684464 68392127 622038423 411865902 408810852 117826447 24696395 842918641 204054441 90977786 792339767 779711810 711647100 387034846 878531459 541218618 439550926 548093739 875729034 917437763 711083267 740644967 192484953 547544479 541561204 360391469 94567476 206132960 127750125 11559849 387005202 599903854 9538607 788277278 134413852 387749125 464403823 656436576 745061682 396849972 967810261 220804442 944293734 744774110 197611518 238252938 972638590 387172541 999658363 753632640 606880374 532501722 98412368 700418915 542578684 754887446 88783222 697882219 938389747 412915365 500872793 89633128 673283056 276993422 928362330 450033978 110371776 807290156 233870670 932710742 682388448 785959088 913033981 407941192 55629059 26842012 673163684 996885547 301818256 322967625 426494835 326953267 864317474 545013346 602850320 837995555 467413510 779272551 202557715 171500247 491030464 685308203 707267720 507203772 750787462 330105943 580847984 921527635 834584515 71428837 38646847 551571634 37256598 758597797 985136479 675060226 985607504 765587899 46235052 791572994 253853434 554157343 904992503 35347842 601136333 247435035 37101699 938831849 372840887 279551953 681909643 193780656 824749533 881074099 54745530 211459301 188603155 72171529 234476465 7676329 381828966 85874542 785665412 741531826 389538195 251563091 940279101 889941450 12322189 982689147 922680664 912504398 612002043 648945277 769943878 769658287 664586679 215674950 145582570 560299509 413752400 182177172 157354527 346145847 187208329 436287356 207268143 954088228 497484248 378637796 411891037 456242045 69523943 670288906 107574877 440528024 632005399 356552955 225746391 546272479 572469496 483102749 796272103 772295759 615820498 499301798 235811232 89540858 575693856 686771490 797493124 941415813 829468432 199178737 365520397 762443690 526242564 687352262 755634216 680433335 353224467 556836137 164080053 478241294 247143048 957811702 722877448 937932195 575832418 474641884 308041835 479677569 998995667 922033375 514075802 519448389 530581442 36821463 274757 145657505 279022921 761227503 65411217 325033435 315278135 313007142 570500248 960827723 829359758 325307857 760432100 433264352 666384390 130375959 998884344 247267484 827698825 401709684 361013703 697050899 523846069 336963638 547235387 294804465 490445917 131336451 977433775 180602481 623744264 278192721 181024629 816381414 40411249 965701869 693750354 802181174 676896261 749767029 217794301 425859161 529514088 857045214 607148451 735906015 654412272 363835630 258733926 601277031 50929448 261380802 381316825 446984745 886571855 764184394 205991046 324487277 213487318 17161160 848082280 318297362 203184102 795796053 202845041 359121928 172631768 99505244 298476549 713200598 447262394 188672797 631047805 140281877 168190929 750469163 845594790 907582450 357587985 442159087 380273983 151428272 31971239 808454179 849346687 833677348 504819056 897799767 78655116 627185975 397900159 205421679 341636100 218414184 749430683 524558626 694623352 826934343 717992382 503830653 299858668 263396859 21859479 10668127 176093785 283728829 982557193 490788091 69116972 594782043 106146218 625951576 116333252 519575222 578772293 793212372 550846455 667543108 225943896 159059101 155608461 592436111 168234391 915339319 576362436 712742323 53932391 516975609 681945547 580645860 974548068 286682255 406608455 353822694 675034331 672687737 597333456 403252371 263034448 899519627 418384245 977528921 825606138 719818347 70935348 295857081 239702338 520530199 707719299 40933833 232459848 610423644 16133322 112132275 854821470 629014623 505864166 351359028 110554762 548388376 673631400 959762462 638473736 222710738 639628116 266838230 539547846 171410093 461683235 221990870 789199847 936483356 611848129 511362092 864251969 318657640 350914511 991768826 262290655 305752874 656347490 758648308 671640447 159750101 264075650 175433701 14956820 95130666 526669740 650324266 819678277 829829313 929645137 989527093 849414637 78177159 755279189 16920587 73631129 907418682 536720 289673415 474795021 994705647 764080720 333058069 313525695 449843341 526055382 598229431 605571930 346664784 979659732 231227908 935308861 151326022 785144565 776712804 327821050 384489685 87329365 279123413 133993943 141476147 382824453 412183913 698622800 701201645 774711689 665941190 25472659 463503969 783288921 797311652 917218818 290840643 405689443 731743571 265154997 560701980 261126791 677851442 298345461 3398342 495480602 855758137 68901314 490219249 78020708 124496240 412579662 127812514 525582114 698845557 63593600 920298159 340957444 59286267 79375219 865865540 857868592 309099077 795720436 379952736 809076413 461800623 391730439 255591257 837363001 650134310 701898594 85380180 950309156 603941034 846523376 765918926 122250355 748877011 836123471 803665942 921102094 443972169 622381907 231118800 367421777 523470155 255931777 454381683 683896975 107131945 30304148 667971532 840346506 956031946 626140156 991595897 126074621 235169319 397929562 550216047 344718354 747088590 684765190 76483189 939781868 236676960 547088009 78679206 693530399 762700307 219011107 799516147 563526195 486923824 467458118 944201375 238691876 18846358 990371865 430349761 836504037 540068405 524944118 269110725 99868632 445953172 302273772 213641963 157334103 960491597 707299133 865509319 546321455 487274379 518256865 38289855 31989536 317878930 50321154 643741585 133753438 112388663 331337086 748815306 547684115 38650468 604050792 335266127 824882394 303692438 84747655 877909464 29026886 114860639 440260822 182462576 967503193 592985060 732581122 174754807 415593997 780144223 835257583 953371040 430171343 158533790 188253492 552365939 822708478 871801218 612890266 879668940 937091441 787962498 729146016 753252570 694147310 142590501 32453626 775496993 288306356 713895051 558790926 356026872 762069234 264806885 822540918 571532556 818307405 153129209 495330176 70670811 399470942 62584223 834404529 217297978 990662962 151963462 996067389 945972944 611478472 990384495 820364945 894415769 828586390 850750513 624266442 537772643 570468613 203202228 985907515 732763988 701226736 283412918 935695339 254200162 800621865 554006025 858933524 631468249 848309493 822869267 73950630 618913753 477597579 429161292 850038721 837344470 750451864 835561155 282876223 783001366 742569149 108407194 311239720 620631862 227955216 526136453 970674491 924119462 380592791 110551888 429632108 1003816 584156368 568349526 301433696 53062485 723383852 340732938 559430643 957706008 855122319 387516786 187903666 752124721 884846546 327181990 799811937 751097011 467326017 507706454 473224055 877054854 431058718 389216066 28513949 607177958 6236700 430098623 270953267 117866466 662347492 901496633 618603211 330009054 473664915 82667691 655142572 419559697 228949818 403156264 708826704 490995464 969736285 739395926 17491430 857643809 916499317 401397486 858450641 728926993 385204078 290389310 908527142 847773535 268606505 249655719 924132658 199618534 483178747 450455070 783779827 60836951 644158765 475713455 91002778 353816244 356124794 983063285 863885583 289190358 564007828 661459620 277832556 74065897 341616798 400103424 151774849 980940523 935014323 351490915 537818447 584542512 737924446 669612731 566987917 888658912 218856736 906086409 725185831 717702008 830172142 150259683 152021689 189070917 231484080 612720626 568278040 580852460 899880643 114196341 843712969 189873381 503814264 853267389 569967240 413220091 577036179 275358383 811876803 764202958 844100044 210174277 306317853 901046865 463648593 87628813 515655147 603301452 324787523 153610664 563921338 434277082 842579508 382699852 951886535 731905772 67054255 135629635 866632069 367512517 788960176 97604970 828974107 689951613 80496936 897533875 843286243 76698494 12599419 761171619 458743533 822105866 939714817 33744340 964539002 560558514 899063432 477316212 746942337 317950944 942729680 392952773 998241325 954349391 901858574 635746715 578328412 896577933 360031850 759728865 957370146 188209792 781399680 519148052 727221060 587379422 35353827 863430086 322593214 616560307 218966165 774080796 206861118 162767839 804749457 895756369 823850918 865271957 328978498 621207345 919629965 398605790 579876873 364496287 652259263 773388308 79009722 111345167 104227769 249262951 974872863 261373452 794037294 158217819 896224372 426478260 675069572 851257416 870743273 969356599 734689879 671601625 84850468 987480923 887271414 615352718 209735100 873166331 887118049 547939386 580493247 730167683 390316113 518394245 928853293 54040182 926766000 120675947 20496762 653973480 689454876 940347323 104716816 60221445 752084969 400124568 798373578 720454792 448216860 962269436 266231419 467477316 112098800 254042672 420777829 441249951 941262933 125384534 218140098 295189010 178540908 112583647 702755391 151617194 985163788 268124693 720286844 894141322 514144576 78928786 926939533 531853415 886266567 494027719 66787452 159433738 256557459 995434103 539464388 170248402 741029963 369723961 862628567 397473071 232797128 722284793 887316634 523782184 302898587 676767351 876463588 873158102 367576710 48949958 935042306 834617831 825256191 185939151 956827958 702122012 965118384 866331852 765634355 799676107 247820793 813930701 529566115 272655709 646887021 536915254 333200289 807766737 467490640 509910335 927914816 340914232 827979552 158594931 908865538 391200567 618418953 88162865 569310561 895157384 924936047 289823278 448277833 676850297 544560744 561908465 425566364 263745387 527253055 752190294 951885741 594431572 143673843 302943244 819180229 78766398 858807221 639392791 926739618 692981190 474949998 50132302 169896179 719759773 168522550 990543070 453648093 259420426 67898846 959111109 800482681 101583719 761566567 679777112 161864275 205722016 629903753 406814653 57692141 825006263 922318893 128349298 512706106 313127490 502974963 764278468 340621603 384124139 94215853 287238745 750018309 544573679 526005218 961291175 857384753 441656992 292329292 720006266 365097067 688681699 9779034 472433266 402210156 438080435 113783215 221876610 615360352 739449500 103226785 228126322 106162281 515519296 345079995 845455198 513850394 149359062 230442299 575533110 599711740 901860262 214146197 916403516 887597068 833369486 972471278 661884296 164043579 713059968 118970017 453608839 147874285 275133954 423202494 479551352 761571963 817508524 158151046 487681518 910955441 458649773 841979376 843012689 439084368 692073031 760682280 508546397 426598541 635904079 550036234 364694944 729761424 40210606 757824171 585050624 422916342 969779938 20793553 865529908 838831184 743275133 999107702 497046342 869607586 805207461 837856585 582795287 724216293 823171987 360907820 152891355 464024197 792481044 976952247 169382041 188319715 959484171 917618356 298695084 876870868 714875117 914466465 224870468 946815008 106050371 410067505 437033446 850953988 946499628 652166091 770154728 599554480 819408344 959299593 955434742 372039114 983349518 354812475 645851024 836731114 93862311 188362978 832476809 242074396 919881488 381995061 169056906 538172769 806106316 425463455 834431885 895406126 657241328 569404734 850065762 168194539 173059750 167073382 226243117 661095284 994760362 842755100 330647270 369147036 294833616 434304668 257725399 786797734 955790716 942130900 766994722 409764554 993945128 736224486 682602297 218827958 481422306 907043498 389034340 422814986 404144843 513543209 81372222 347808731 532501913 284629027 84664376 452681009 295802901 281666698 311274005 905558920 924529566 238557957 877692780 253131347 512890789 123527022 27920682 931554420 66901039 171278420 903132685 864949446 987860566 114285434 293615914 298619540 464385736 848255062 979088999 931135006 64677446 3228307 745716994 54565659 186953766 10739855 429490696 147234610 632190674 250724830 49610462 442110591 193842247 881208261 516068796 426702869 82790039 833283520 317534254 952324214 115102311 31871484 643584401 74296349 954371442 802490845 883412892 392044532 185484548 239782010 603315924 883926494 423933567 886114076 523148054 765839150 984231386 1675203 580743697 243710254 988678173 70456225 81234377 367808922 964576230 381772188 36941078 982031138 986191335 292576976 858252323 918185451 773586789 858505995 969689839 640840719 912383163 808440656 825549263 287637016 976488917 530002517 117577194 988072841 127004853 426476292 71719356 916607317 609730546 11653373 322024851 775356006 26193204 457034003 548967957 576268311 71749049 767676875 347791544 485112507 948625107 90879968 79260745 888710164 755232360 130438338 367861606 478776284 734713201 614897426 181874436 789276224 790019195 503898407 751911145 279054943 525112361 385737612 186324530 821108943 959385007 26317183 557690319 453432857 806840153 573698420 876499714 176341816 884360962 171126161 335006180 708592158 406872733 868709423 819679712 579479600 653930672 528576095 684708406 878969029 983871188 877515874 690418297 132609962 326870583 842681904 551757586 760516513 224636953 307805171 841497019 728976605 874181202 316846217 954213380 373743495 379148747 121229317 349084625 55409213 434979072 755863085 737007065 652909197 464296581 325319422 761094185 798909823 940177278 344675620 243987104 193644552 29868581 520587395 184431984 901921688 446873671 521628849 540785059 651839629 273398727 599819129 521645972 338749629 760193818 408828761 249809266 792451057 514303946 618831876 611665856 561394788 159457012 69948130 312351704 324307784 749147593 454464907 289112675 248447297 937079824 928816208 428466146 57670376 497640611 731243186 869217065 17793865 589680109 440501736 437501406 641745509 579526259 7903582 882410750 689201073 112486216 637436721 965706585 129081493 707485334 320765107 893736465 67561711 407964700 184023277 714371359 851498381 709164459 947096856 311862222 295031990 284759464 643343139 526011198 242568354 618952078 885873713 670370018 442473469 136802409 71161112 952761091 341965416 343882587 336670434 296030010 948236024 39629850 922252623 684139770 81611445 708001648 251968338 132659716 8242972 943967674 348714384 627638000 73255582 985387882 886899428 512030635 196421407 917865350 385657054 545544691 678345848 694882342 577470527 12561373 673116917 397346041 586925950 111373392 65385943 223750081 225962822 839295879 588641746 822868690 590298358 266089363 69043089 496529303 263888671 410032343 760310318 30128397 816220682 948114058 350455226 251505222 842954800 783915833 507890107 339562728 232126655 969740610 737155496 218153900 552589852 276853081 257629551 45364447 276088923 389322503 384273904 234067684 744716745 752444710 632240512 246593711 267466595 929823334 86788711 219287115 742001500 898148300 217006434 432867158 464578459 489972014 937651745 277634432 836146746 611110328 263251914 63339792 514661384 890052201 894769012 129522014 504598280 714157718 277366445 309561178 267236592 451466343 589353461 502556676 622959019 162889045 951281985 796262641 426164184 616874163 715079289 726589645 319356232 656719394 290093562 857457619 14252931 5456922 890631444 255049303 930762820 518613608 340889228 12638013 136518137 39311018 990136092 501418111 155241540 952263893 108231151 300684714 10548348 462600624 7290661 249904737 531119661 158143830 216122453 3937497 526521748 431824824 538057478 385898588 790192163 885737753 660542260 258099142 125732099 240900240 119808978 754522123 125582733 400808585 475450178 708361903 882970064 232266052 666318814 308958796 352514319 292693 892832371 532349200 324310080 775449634 735155905 650332988 275878541 135644264 377992700 337061286 79543767 167685815 682487630 785182264 128995630 335344625 212277331 43435118 322657626 158158799 219452827 455976412 977112918 318249308 113777451 77068454 986891471 938409336 740010748 18073095 56712873 770786134 372379003 268011210 831911290 996471038 92588551 142011348 406077453 715384780 721231223 638624408 457199585 81318639 222673041 662571425 278473640 354722795 949798036 885562636 219579848 309696791 108003759 612411147 74584285 930191392 351290247 439025763 829910069 161200260 592763317 811765998 174969938 932914200 163904582 291568666 241567596 89937283 926612025 12240233 996995053 463651008 40540677 835453167 42051827 652908960 268430352 462988247 3804881 856635974 912785721 756225758 558680462 515279273 748227407 63976662 472773476 472755221 427555735 131395365 707443010 192266666 350091594 243635779 481029963 620457692 705754132 453788736 604954965 908032753 228604567 932924219 822092651 572449926 319306982 564270572 561891916 656976395 585139978 273827355 854457321 26164802 827376512 306177830 68132330 636575428 995134393 486765696 498119210 279441020 933537433 472189996 744982327 150472745 937950457 633462598 119552723 795115745 631212070 798745210 266700918 664330377 244182111 320695435 87581129 692314717 341022042 189127886 27866924 137868143 641937599 781106092 831038513 846561055 980098732 370186019 479240222 384013224 117569071 18531142 906158192 936148627 817267151 876987065 469086035 179324226 917165060 531199797 137530410 269037927 604028858 275052554 52222477 29722505 840390867 32674456 483043398 921765254 177189538 832392917 686163155 723015436 11225200 20138442 679738088 370804766 930904058 402745878 365218666 127533973 626547697 959719017 61555572 120760732 384998009 483617290 537769174 414177332 414264746 412667730 787014801 668610478 485953554 352202799 937313116 685731635 374849842 181848226 952152610 664213823 214838268 418407745 470752386 210956322 867598172 777014710 129530702 133866622 751981228 922214717 891985164 966781900 285859389 751393066 571883640 682847447 727485909 514137441 685409024 217301566 641364268 718416604 981219142 681159414 588351086 946932777 836459426 195382983 573043900 531838441 882493598 664740042 984584362 83797331 308788600 904174065 586807490 388983470 678643363 144360831 8641024 371654618 517739078 287561612 635780181 195406024 153103035 955073410 936275749 598526461 830950161 804932259 761607624 73964820 364036491 644822656 653840396 319465273 367944223 341382019 778911921 852506030 672311032 554840934 41414124 950260809 249767157 135361466 989502437 631311860 53804071 961170018 380462905 38421293 963406935 487352341 923839864 447387267 151255933 695209695 165106600 493383967 820345930 949638304 739280576 864369464 495275167 759101835 408904238 49584286 700909076 66896041 985782866 641319216 684109426 394787412 764126464 830466406 205087801 182662332 301437442 711712456 878598427 730287205 891958164 769163892 867919487 111155879 797861094 657523612 789392895 809112621 425588382 163998726 985499114 29490551 100700499 118827146 853899715 415918424 309305875 358004632 5908160 999626104 66494686 631713711 121431628 638983890 921566504 277115367 497823365 939653687 985643099 218962024 762435774 131279562 591575123 800541937 897855998 537227907 242751456 376624978 174646656 153536684 154188615 728105458 602280241 957613159 988298945 130433609 490571318 839812901 773630715 613635943 692454243 981016880 750990741 900425324 889067972 172743202 710683043 817013005 741481752 205388652 503181871 645504534 993006673 60417232 130050228 177751522 583209493 258769128 933386149 659691237 214040384 1803677 87743204 214366243 143956832 905639600 797994571 26235318 764541239 762788916 729251879 692609867 234373949 86872337 880539575 121553061 153160220 48068995 93184946 685583385 285220658 940413338 36246206 491838225 392040210 499696568 118219770 202290314 506865155 778145558 674856309 885055893 486881407 663733822 50095284 910167513 609050550 312210834 651759920 286953999 690679817 926200772 948300501 302662277 41590159 830853212 434152069 932707740 711511187 724400694 139110035 951867466 888639507 880396801 772571465 274499225 240970307 901989057 509551458 703753254 155428616 634282573 17180304 573529763 791174270 500579281 577827831 469295701 524988275 603418702 809936048 161269910 498007017 830025493 401711687 511485524 291502488 259520592 575199550 199619216 670293097 70743417 673511816 426881761 380002044 8168417 28942606 269203951 707045667 869651243 904616494 477053432 623323749 952209870 90554422 752290125 320638588 338859926 272736238 931628246 786059735 84699683 700595211 550422666 894762009 864467816 118852029 655020024 585636504 307082797 201488162 282249922 322332383 151158414 904451536 819361564 866735916 647322235 421128015 956011601 125721842 34092086 402432412 691910462 769132376 600616663 693394344 524246230 885409721 37573835 15989207 419237532 526907427 936663633 535825538 514379052 183729624 203837436 476175477 12537010 270036431 474348340 896360817 659759473 179656499 610732212 314944171 608855613 775100899 248803597 6968139 685026049 18831089 565057826 145675503 448182075 815138083 860394666 539157541 887182971 240306037 660405426 971407092 696308455 265995669 668302360 890358100 684609978 191672422 699538961 362362289 824003009 128065662 9628836 450151788 806134748 187416231 16975660 160789338 481373571 859112033 200090329 916082755 177910590 319115871 599463728 341348708 534546732 326809350 882298503 333840622 642395517 674924785 187541130 430227588 341585144 807720303 970606777 328395713 904938358 28818691 212634343 326888624 210421861 455540195 676563900 219847762 390026054 160472699 81874228 732799772 272389678 789472231 371039007 768344950 678970441 548685948 496381855 580935741 95920723 924428863 801705388 307224897 579596573 736911724 594486675 688741832 536978446 32164593 60702579 782788873 376462239 249997040 432404927 740027570 891093982 353120577 825063871 246502243 545379564 832513517 10818574 154737457 887870847 90192820 578390813 788968996 720002401 131536520 400552879 252439737 210765295 906738192 545469787 441623136 785072282 81760294 557857550 822263806 734431081 547430745 771688838 791381101 561737590 61847404 983855576 481645304 738194796 351597013 199804906 660085728 816976400 218211903 486039801 695250137 932731061 970660104 966811669 920585613 563332038 578030532 627535008 713806872 894141248 477186488 191942355 172450186 67329844 411214431 319063097 479300712 415905354 503496681 370103858 71117100 234185273 216101815 261339762 171111104 460895312 954059488 201585023 990945031 151160817 292060336 531046710 615515477 400156944 661777188 138647878 539695857 850058936 538600814 956349363 590485914 664471942 527862391 656701269 161715199 798835756 179349848 481094230 909819462 420091887 874265056 891023032 819778182 759200554 325868306 436028621 406245196 513653705 467278243 339093437 880164890 809746895 549980800 123778563 986759139 386540496 924443462 759137264 933622673 249189239 426917576 421681703 494484608 1852418 731062669 993825311 248370432 842726081 978699856 460635813 484031702 521909146 842659966 966068823 164448187 582245256 628750523 689057321 182754780 184376087 252806493 491772900 496468568 97411818 113286895 594624674 552961990 60708918 670119600 376134484 831070380 330939204 958083858 349218108 126997001 95300595 453385275 7197299 288080844 379481651 627782279 700944996 841783642 89443467 62206724 789113423 213470732 670244499 608643060 79795143 148244910 200209275 157952335 881614645 705465602 444927619 556641598 471279698 602605115 138116993 813982369 677015217 654905218 923913054 902851466 448839219 731112309 979872921 580950464 819630992 507613091 148187586 72731965 544573141 619830033 307610112 720935088 557436896 745655480 429326220 13148156 918190822 203030020 109162548 388448439 419486446 312708438 471304665 600447660 421508692 302313603 680751857 435716186 776325447 892427604 386421509 396239218 910827082 55243268 285421876 255130972 305811639 39093701 14392495 267845043 889448247 282155835 366282043 240137925 768548427 405953279 861794738 336172052 459198663 462190109 940127362 113267927 583536721 497162390 18202668 743873145 417070566 507730399 590907334 463342873 278640726 333089632 641578874 390756361 857291459 191799543 867242757 311808592 561387814 566352754 299352633 664133416 388196554 767416088 254303611 241870976 582397647 460939809 733648453 889568634 218771624 956417337 901173669 112235758 944772765 589969921 470890172 763196902 947349578 517769614 241763649 743015968 696376606 603573480 788777980 194598031 589626077 573754765 475884363 967396314 620335135 486774251 789588896 639133404 478139087 698577897 980758016 332064546 850961068 804077407 336551045 51639664 24125899 736283801 533988062 276290621 225953043 727572696 77078730 154420786 232986815 395590865 819912352 87726766 292108512 526632236 174938571 981220933 999264729 259536646 342606662 743475516 614017761 613992047 530423332 150266383 851479684 481095917 750426634 919786476 871824163 529823224 640286131 423131445 199572847 666478971 197036907 5318146 517135090 984189017 115126677 321584797 769742982 661981414 436797734 563119108 571697371 94853482 674863655 381765738 380971254 910012066 458708022 971442614 468970156 649770559 670729989 765126146 654626603 851823460 89540314 369749021 522321778 701163308 954693390 885321738 931332820 459281185 789469838 962709887 543056762 542567878 506334301 893737063 66674397 852551951 421533712 345782112 401994831 849082084 977621072 684602430 568210291 71870882 881078620 9100934 705601217 940927641 391151492 423912436 3569668 872633999 561465263 320509173 403603675 772471355 292737494 731915566 249397051 110563019 895013767 598838771 725928427 154572383 677636195 919274192 879965446 205093515 746894495 553810436 792910973 79367385 677373831 553394945 535822995 835542853 102524919 773927150 641557599 892469439 729267936 176257317 539040333 79810988 608031177 782748597 345057437 812297318 240933195 247157729 186246115 347228087 520939412 660358814 121695621 326996834 915080421 937651993 11975744 672027802 866876948 35188015 960892580 411874953 724567819 280873460 835502995 603962059 975877447 320020525 654720198 748614128 138418266 232600789 120251720 35971581 563197033 643368348 601713657 885555947 703859886 471965027 383910412 483825959 431481335 673010369 677763465 723404305 395845925 393377921 104262092 763532413 38137262 33542178 331530244 854065461 586671132 756677206 969782197 189169012 64733324 301460355 841822006 580798316 550596912 985440325 91116596 971481281 931558093 322071018 570170413 547181837 789649726 382517492 793802486 179131994 727404527 337328027 4453174 968498091 602592866 692658760 96469224 643456883 112364206 931338267 391535069 758533147 124490235 842250087 886252600 77618817 419327239 239224880 316708592 463703156 77486756 832016564 663957073 895567161 951276087 806644191 795585147 4665865 613248059 201136085 42149858 693170832 228245180 855677548 472439244 251248 704674269 427867055 930479830 858856124 22521938 80439900 167688560 482220157 477523942 93424231 976750684 136299825 238810615 824261493 278402355 798898246 298414069 120247650 410780896 466422436 712298983 94409403 437820962 400208672 357870821 620063045 576044046 474471178 88028575 467162740 20357260 235522720 966461140 504097781 162948309 75549080 876215772 735716900 218018299 694930330 601010463 574000790 467025249 906661572 930039452 340173969 845070655 35613221 954468963 990996879 96839455 619951682 234797851 11485119 267894371 39534483 158099069 507341956 673034941 81451783 192572886 661070580 930160308 150876796 676312201 237992538 585097766 847435080 995718283 100738740 505750208 43681459 490550502 369844533 969705096 307720826 583959094 250715844 901550676 269766990 332863791 783780476 521098320 503140179 636207381 865737258 259763836 333888161 441240642 585852626 322957612 409318855 144602275 76654379 221648774 728103491 707654715 930512926 820190727 516858635 586206624 870899018 721602815 536534279 669446265 452172675 935725328 414482836 904230918 201868111 38758835 848134914 151466904 824808296 826138035 827413783 326267156 635437373 725976495 432889227 175300980 948777840 57038492 151678602 5726022 660226649 597151809 956091189 52951851 899487361 428706746 764273697 632070745 443915048 946237942 982773718 258443546 480591553 396821049 839853905 908675403 170647408 70097051 83982466 666888414 882399635 818599046 773388495 913120856 531215926 95351099 147834255 285659987 643122077 79500366 593268368 847385341 66004926 675769894 615616146 757191320 977956548 580241022 133807050 114415096 818790798 778510055 109503072 973171208 813115949 70153028 458835697 607233349 601863785 382433868 321005837 104646721 529895485 17253899 893494714 398976545 446549079 38080609 889175023 332690208 626876057 367534977 915800858 622993674 828267675 153189492 271114651 583520193 296942118 383740308 372308294 662107580 150991802 512536337 948485605 153213059 687638793 208367983 826589108 140587828 875997050 62027270 903262691 277354753 410661031 625145217 326757144 785213360 893626079 313324128 353599466 698856474 961164709 91850102 190146407 242540716 957132334 586077291 920792463 773776873 793448935 624791610 349915606 925049573 380541678 660948404 642708390 685119436 832429204 373105660 281061595 855521369 576115681 354578698 800427589 884725343 607023120 788272168 571257897 488581188 568315150 260073079 723338433 85845889 796918783 462345067 773174455 836103459 5269946 352443723 819071918 194100301 98675016 341938 225261753 714237108 873675368 797212177 232745186 686803745 123944974 699024426 525857189 324539891 452296928 682082966 85697906 706629018 694658488 70297409 8946734 512141085 932317733 938204137 817538994 621833365 263636713 98949794 15512651 462686640 478676092 959694420 800101688 59310639 39988616 831886139 159944496 5635688 75036523 593498983 803476697 189813700 259708088 539272506 59463506 576998210 252254134 907950061 467658410 208610803 741248735 158337546 149040742 539384188 32431458 991753203 426251263 104314519 365058978 346111578 691527010 503894930 883803573 960691911 581065582 290020046 470392294 593647638 258674297 680720193 873945396 788647670 639848652 133758196 473356753 758133355 251652898 498044294 610441635 557825100 783250221 134469288 76445382 971906501 96482321 537832095 307762695 502532567 566355687 990766790 353310571 359210963 242788668 443569673 648433830 917131747 126362511 261114218 709628837 366950273 884223446 23880831 967654149 840071166 730317817 79323634 906528409 302068988 693762646 804560384 824455143 906347252 768250428 946967291 515583148 328035762 365691504 741070280 624122708 809103060 322018731 168152162 729129346 390428750 248724249 520277077 98900622 970928872 884637915 823225667 994324994 758882494 647281798 969431907 772360221 572650431 715627426 287053821 13881424 857241648 674617389 348591087 444031427 491430694 541822229 504763947 323689937 697391887 765114561 347864630 250565255 57005098 409763209 848062123 156235049 442501898 34958905 901947318 199585966 371302167 278605971 577885082 153193535 60195596 786795977 523702572 285398972 264807290 958086919 625298517 941003319 700461380 229816807 825430675 236974710 771376161 201025274 269029240 625094517 812157214 854250566 690089258 339999458 590477081 428370371 530265314 441975712 436479815 373543901 784579437 531650116 701485486 577204725 727544238 972823963 54895020 764822752 361239834 497319714 68708462 710886758 384771130 847473036 966224250 119608004 904713516 933924672 345690918 290302763 316013603 382499545 732177694 514538047 45434851 715314084 593683682 775269784 584190533 160629285 60412485 575792964 595500217 637525138 466683375 190486083 411598527 353746262 787655132 376001802 227317357 379720592 264776156 266324993 245243116 366728593 469040145 807376901 239493883 658575202 769474931 341764838 551193963 60886332 599574095 215968234 696263585 853446669 287502020 335126600 22061079 925117434 506572101 523628462 478033626 928848599 20676890 446254780 426248717 713879217 848866014 878116743 924621925 100267077 937076482 836179991 796640684 623617926 844828745 251626217 462656319 362412058 66195530 984318317 389218448 762356190 403897330 692525705 577511332 894172510 676191231 761995028 744740245 175113310 729587589 222191196 950014225 815823956 232726125 570409121 144432857 901460202 597302769 437205399 791077443 806556801 44948258 313972456 534358969 902755497 106899810 460225712 895002936 410699946 496884458 3088383 402218706 994589183 346256197 694182235 444615468 887508694 792999379 318267707 420306945 793430673 599756871 320198797 386950301 326212167 685042474 893227312 822610018 943168835 89333846 641072763 594646854 697420164 930572667 545821621 655744083 778158652 424598173 612621466 777885222 972031058 417587860 185213404 938883441 185005792 695469962 907596704 857054586 737113013 227180929 805509629 350580889 109264851 226571467 724313985 951403710 163895794 949207696 549803947 749382120 796769532 106658123 377061234 547751087 280115343 576496461 667578812 586596027 476092798 37516089 154312680 690223946 103249488 33500294 848077893 854730158 941250495 586362369 458330776 801530829 449194299 425955912 264208538 78831776 739640165 914971215 682324088 936954036 403185812 349479903 931595601 332625580 584615763 321734674 673669564 382559164 366313697 464521177 830938175 635439152 888103343 749715062 828063705 72208355 524964326 920777218 169600633 774452936 273398751 66327528 240107908 164521829 534797480 199820136 325218387 156269395 931920006 720571413 104048306 16646591 387098477 608607831 906882915 528017388 980529034 978719210 973325465 433190831 831244730 396934749 670731389 466685426 366520848 670094229 228154285 410613553 981859411 432362055 38548408 517570048 369947261 583593601 533633443 656455554 69187901 239637537 783867495 320105459 26821238 455625564 35000688 251319072 966407614 140200249 491968287 850851562 748814560 620208660 90608970 558250951 723273306 540407836 170237367 824813889 5346784 414657492 208518308 644388981 636760791 8297109 858154306 41703572 995990235 133823755 95113269 659063653 113718329 413461428 440414230 475176897 530057845 164418405 224950257 775228438 544651974 66948036 941476807 20585701 56712341 128534990 958355213 7011653 862757378 342741587 403862316 526672221 416176735 557939829 140520447 869114093 102840498 917188141 206018136 947173830 42026039 648344774 499688570 634049613 695379164 732237152 796165792 101584892 949269444 773390190 58963829 722418145 504588229 490399032 950742683 962113310 177331690 110228058 6487332 746874215 692809201 426401859 122545180 876513159 635172045 474917047 635644157 497327579 575855397 486681166 934198328 910178517 794984916 900007667 286306739 510668666 124111463 831630437 647787334 41385957 922904482 991658169 34968893 542062530 484900859 981003990 959118041 294542035 612576285 899651831 628214991 425067375 282193255 870143277 361757639 587499774 303023211 592980955 539933406 938882174 662380911 109149240 818568228 193412353 900113647 798025424 129705759 644547629 137163289 293568515 277839175 617288890 850166095 312460421 709859464 101690616 556876969 956964316 499089859 633458502 216688240 458086630 103612748 245373596 951916452 933218384 751524205 797220610 266410103 893692703 770272482 199959063 622010064 417942315 823714140 743608715 437071050 762644895 195899390 860589476 590316850 277192571 456138723 897194941 86172684 297516562 131869846 731664067 179035406 514434444 689114776 334003639 547863075 466237285 781395421 320310830 27460585 796775148 79233103 524902612 84565044 283755973 699311178 159382500 859949705 72534632 476906270 307156914 512417443 740080288 889033105 41510689 223811826 226363404 872544346 309438509 1551127 683025569 276580007 168113763 426522218 16983846 402247832 649419620 917365876 84116406 317045697 63365478 994435957 542363202 674971564 835163058 974521055 183248653 186676821 822958887 520539096 180921134 373737132 397482678 940707773 147537681 512380694 584711140 783219866 839882998 965360621 568058187 371642290 780630897 240674299 202415385 469396989 984545256 999717635 122805647 832143525 108942616 108886585 125083523 208637320 228968849 929147588 356980958 722602425 855925813 124186691 218345759 958138879 907908285 421931333 391083479 141605205 907730484 180006351 812448555 744697704 743736186 509003227 350414933 532497692 171846594 96431059 578936867 381418760 504513812 18693402 80415095 332882933 54091980 157776003 230632901 879359842 856458265 183406808 86204312 686025219 222509695 11805524 360448781 976936510 758311509 221341737 154752597 961060524 929611592 851675388 798103608 36340382 552309462 945860452 980216461 460054678 999949524 244881262 910861507 94675145 299058153 156525596 200267868 371233188 172316176 287158753 481658220 269354564 102456090 927060774 210032926 442559228 120196394 17477321 681998383 881225683 601336631 899200153 956607345 189105411 987120525 280667611 561221194 607666044 120023116 825721288 808661810 599533406 768959464 472761868 231134777 996866691 376959911 648482633 158203262 438931187 545238054 787627922 543037369 380164461 510846933 839253232 65294002 537831397 562162550 803748321 207435719 465433600 392462498 48415700 963151978 824235929 394847812 63751086 588264097 447442752 32197403 127092808 177369989 420954806 175757884 633780462 144508867 32666483 696884623 996807137 197998622 914278688 690479181 582749910 125224427 949616157 29202824 734722934 555872147 931017724 192004259 802731996 343846676 134309380 622950870 63888154 715252353 648445359 157648555 103614900 823684221 992886060 717485700 250411554 690451652 259081694 14509330 450384211 513169571 389876442 147327199 48347429 762359163 697293165 297442246 453016302 344850242 608979860 781194101 210967542 223070465 505925251 177480178 327155194 360359255 382850847 17628179 165159339 21088500 830876803 601117700 3518253 155412255 920302207 77939653 956408985 696576049 72019476 621928362 141684859 778105880 815920121 975786713 118616148 206754517 989463833 33889743 691568409 763861246 784944915 354238684 994415026 917337661 616719033 269948066 309615484 224266702 72261265 192884378 153336008 575847173 156055383 725173647 920206681 335132614 302113913 167276064 28204266 276619531 82593434 684678466 73978278 56308578 668875279 839508156 459905198 462040940 385044325 566149546 688506519 659122783 785983449 923232507 7309801 512790661 524576222 178969587 120166305 719180219 108439963 586157225 238809007 689868275 145172842 545591434 264072569 615022514 926567003 985748180 789060182 365375123 372143279 957011740 493223444 430507458 814244445 908057545 849636723 527758465 271488400 751658134 712256680 226364070 120416550 186879252 58559451 255354651 163065139 526305573 550833577 607751773 964085628 372747139 442337698 59586814 868229117 782336567 700308172 106712100 418604899 412709666 386042910 839236103 930459539 339034231 767002886 971942006 296667169 240663359 743928804 783433555 658914010 158103508 296822413 410209042 367644731 886423142 955809992 321517374 850184695 749584249 111049940 99021045 17030516 210294373 223317985 899719527 119543886 50736085 375735954 983857242 825922771 456740424 211374465 737940649 396308614 75207315 846135227 455227072 205058205 147607646 236228928 68798242 582045315 496708770 100592004 838142180 45478486 867620913 107420657 186051119 463189866 433223214 868453475 585122497 207023812 506913425 891410858 618690669 846058911 465459364 409861132 741064598 199615467 459077000 697080256 427570616 956119753 941685937 906156915 1803232 590466320 697728614 784863943 479586094 448815051 677082690 732275408 165158746 431660729 354215350 847547029 186792237 711058636 60848260 544870805 195997955 538871978 578748229 523752511 456400208 222814511 821145061 525742200 286504216 19944425 487456290 170507801 631882868 279442331 989565456 840567151 328384788 366476475 410930327 122852794 356754104 812589043 743959539 779036590 578083254 912059043 704395828 449687540 851692920 773609821 216054204 1277354 244148986 864864360 984383939 536870111 80702800 545544255 566664406 226494232 315313694 236759055 840538452 859588558 875212318 944302652 477922800 725453038 45734814 20973276 998894130 714590039 203401983 581569594 762724598 124455263 979932471 360490325 955138283 295998287 398210640 935214686 644854036 138848226 939636711 433102654 897535307 584309962 48319406 295607309 320498361 176381227 207278570 905877916 687009888 357873182 289632245 640515052 222060945 203661616 643778237 86895797 529412214 880791776 138286403 809714656 300899465 954951972 94712606 368802317 33920283 760678373 851870965 332987662 462464974 539686782 101181704 753392234 525811483 558200641 967149992 409509851 894708942 97415154 701228987 869152720 47855236 965430858 431771449 631189996 570851892 929843061 793389489 615385989 840499363 885783956 558443205 161325606 469435886 993396796 521621161 675518989 126204420 500408054 514024616 245822638 700250922 246752189 809405343 882236718 703056501 787873667 2374272 517681384 371631187 549969580 936437969 110945260 718377219 373536656 70392618 86206331 710679320 508406013 876251067 599229068 450429434 722291892 721975491 857734731 863974500 670340584 773566746 360658068 358977255 776419266 626043048 482226300 866221670 649847263 73627883 458054345 284013208 604247760 258416502 383321205 416786570 549474456 367758444 243259183 338453274 700059442 193622793 713044441 892559741 124455177 48913433 7316747 832648121 697665918 285920895 177157007 275020076 192817510 123769264 685948131 302912771 520762761 47689781 244225978 403990724 186599204 25336365 646016123 256689349 535436904 765907912 518101440 345030834 362092793 296921037 321990361 90384395 715263087 816113685 480741959 15989411 757131992 851600397 183986753 999209762 604635444 14681912 199801138 220641156 470317048 612647339 642471992 884601240 108226956 329875088 421812135 7127939 867202765 420176547 363675524 506416698 420398987 571696824 393829899 24908299 97314572 37449267 761706026 313897237 631047816 906438030 650248195 576161227 629176746 895342295 151339886 991710580 992985365 486330927 613232756 561129134 604196061 289420876 27992533 945952231 506958090 839244024 289914755 533371875 870847001 675652495 215262501 238247481 209541498 542929285 589341845 639288278 126706707 755987678 273018466 893962616 892585147 98733748 44012623 347846707 456420544 48665525 339698130 679858672 839247458 72794275 804286102 336322025 67947861 109925586 73542905 599627567 616212803 585671852 312946319 483788580 820680264 3723312 428371101 101370881 678848884 36449647 717739679 438469969 322793805 502536975 241656514 361178228 492103754 216060104 675930730 2381597 737060185 763481065 15563950 801671637 28991066 725104083 847309015 340480630 361420449 647026813 249885925 593512112 551658360 477013231 283475978 77271175 270276762 142991303 196812588 281278163 429052090 791753143 871264615 827418558 518478330 121691140 501033097 388660042 680690292 796147465 31476629 711713737 170475189 786318514 711085889 162455139 961124412 669159170 786487927 414866835 47367680 49305229 925736663 402811818 113286375 930577150 275009332 274444107 392566864 111978387 332879891 429246957 216803978 921579932 545523759 218905181 449447770 72258303 295226104 744188217 2171001 920264887 936263950 925675893 208331284 280244560 77146315 330325210 835253067 800493421 244772535 472468098 139319986 766533699 278775825 597537118 615458514 634344987 726435661 247165104 262333609 530629843 531253904 765050513 572403238 674706526 659233334 559428204 78914734 199298879 723439949 204695425 464685978 133972242 7628823 134499 890994359 974782212 358016140 909614714 676590788 775039062 755908822 605568642 233651703 887683294 88552403 795401994 169813113 182546309 175155606 323482614 521042149 438980810 959509477 855192574 756168397 651598141 181972157 663214893 251082037 478431237 872311498 275203938 704731926 800532315 453281776 765773522 169944028 469204749 485182917 21262468 232834537 974247676 277847572 650700500 87865104 456953758 992172379 9725424 550574874 586211452 515372365 135056990 141704260 239339701 528046930 841258868 887149503 611501946 14725890 923149791 279217711 717960848 618603694 498316317 583864877 317249233 200809943 99890946 510091461 192041643 255531956 907338295 394077689 320468127 995713969 285670582 716506428 11230659 667684843 361590096 377426423 705664577 757445556 153558823 30443015 968083926 20824597 434172468 542776381 728769619 333217351 284419010 220687069 437866016 914886201 872159985 902007327 698457780 393830158 155026228 544817842 258155806 645713820 310509779 139393076 807901311 624601837 199509354 825732027 936786061 335029953 783582312 265241167 19892242 75568139 673283985 892279661 589162859 894353776 610469245 773978502 709980938 783000011 115725846 129390205 112153589 404209324 320165150 475012653 806924868 751068372 697547943 180242145 900073382 46677690 542859673 317103578 752144349 197480201 545336367 104156621 486710077 724291872 376112250 17498978 193716529 22374800 46559453 890556854 511152823 469302434 403470479 754541274 454306527 777599183 693035548 59927633 468454223 91749189 534137828 653040022 121845954 120371305 99172507 290042516 524512132 880537679 42209223 76745772 485951480 318279492 929820742 771011250 751646994 835462725 91571909 636820080 802861790 360598405 882378825 608241698 375178487 868689131 563407018 280719225 847044368 533318289 970755859 757216664 84091247 80604998 9871492 862411162 366136173 10123533 887053392 668474634 747821559 892345756 404784287 903637609 704294416 209501406 205315821 252956075 713378125 463491442 15340169 311398074 995756631 604278057 505979159 569037298 672002925 865698699 359136015 311519395 239494367 23592019 349904955 403347347 456098708 71993839 64064061 549113721 802602885 688004609 464433415 381405059 317831231 140872160 106344801 181003217 175186277 260891416 195984742 362843127 205013804 567564262 745316615 521937279 918495454 160445884 142413446 841960037 985203544 545603523 372945149 646677401 846605195 392225620 284485845 73102721 368600318 661475454 4609615 816174196 572294730 185736324 170834431 789238592 100470173 10474076 955460427 709921188 424898360 691084080 258232560 345924311 884742129 289684705 888059774 978377727 417310642 667871359 147437527 42425531 187652600 408763602 432430516 284059034 998158932 879128277 760712224 551611042 111064301 504396853 498834938 446995402 526381821 394827222 928281720 682818431 605725520 776747598 799576991 521227555 198118600 162552936 362670284 142967177 720565467 120871331 718225198 400232827 212868627 456309937 129324105 392967732 70657677 268769272 745457268 831288806 500266619 697844756 226969948 998354998 496488098 746797139 708527231 31741627 918217949 859818295 521145778 270202242 208358040 774164728 702906780 235176845 808418133 641819648 255025720 237011791 914341163 353903981 288739159 135133490 912772417 755086226 720863516 178692113 124351576 89093750 201432702 997831614 72447295 685903443 194166217 21246333 454454620 440630296 27565853 492626055 801054506 679982568 292074733 954330249 640722101 541115801 492207746 148730402 728570912 935457078 686344310 332577128 392543263 579752830 31490873 398051940 936079485 125229154 971156880 528090513 352727192 861653898 512292113 683034209 19153888 888886993 714955431 164665784 524772443 151526597 941564692 473630831 504082212 137764648 551997290 19696082 177329895 651908978 441142673 970018850 451120743 945300812 566368453 530523924 203633401 519644950 62438421 935034961 391124230 135360098 907002597 512655860 594253965 168077430 392648557 411854607 245355422 563606222 153413431 733759526 829852384 355939737 506687909 666343346 241646604 94011447 811762792 467873439 32155247 218538433 869398026 120763598 308278124 313525121 196750950 807809940 664147192 911976821 186341162 862906425 549300252 167742161 290453084 689081978 895214967 944671866 151514322 659125000 229942714 183667595 691376824 757934599 663863849 340862932 869135886 834800016 138554145 858039382 250890024 21748783 924643468 955892680 687844140 425550181 543101550 603426581 584721559 844045863 321898844 350406108 622475193 852138845 703300864 994133231 164250932 573679716 977053847 242255572 122228865 958681485 380579698 97971783 886615658 164349595 124955000 611520182 97674129 981035337 273453987 807036099 369816808 399733186 411625087 539804870 222712375 519691047 738910894 955044169 57746074 268660749 296999782 28552586 759587584 7226108 771062513 707477500 890177197 268042481 214709548 955862726 499439544 439128540 757330952 324779586 489203086 422341923 554046989 353903487 464504173 675437086 560426194 305835712 224552682 979838617 677496710 991329275 800538220 938020181 760307562 310244699 755555758 583861382 89294933 724820415 571581505 589781590 238358319 22373176 354331143 930449761 927106678 76599183 853382585 217391927 391361724 721198268 339844451 330953950 637990694 394741104 652593891 886657870 222010863 857509260 322062445 730101746 881197795 895592616 797396745 562538797 98234852 558242445 140252436 32477395 314383721 976746427 661412539 217979052 413547258 491187172 810546307 605502708 642926005 194163823 537216452 154135262 189940940 762184438 401380137 459390220 107176965 697173448 765681969 652126745 625607224 576923240 331261617 631032591 37388757 155465740 298273616 697034225 810379099 801354783 78891530 558578227 547207650 615086783 353186734 420325692 504847762 750295871 464990560 765436651 834298922 694477478 826501399 283464207 684788602 844710447 262112288 253611758 794391529 997134279 566353305 738635711 986079984 707093651 68509943 227605296 473387932 815412583 212577921 944372960 781877008 989534031 763033554 23006182 726952705 384381962 935508059 525072712 189636152 991384202 150257118 184945797 898154772 858164085 516946164 46192140 712020485 42666407 32627592 372239298 577684498 53767342 711101786 977213825 588122964 577237836 392375934 260195731 793815417 291504633 337553370 440519483 39630914 252400479 776264107 887720748 340793349 351401180 623415296 738532880 667619371 991665923 710513470 642782978 15557555 236542491 827666074 502017556 450324909 619515550 513486498 153504970 808620480 130039228 418053045 38192797 448195238 309541846 130384518 687508858 163686058 847581955 274339997 982494784 959676464 642847118 784168150 400586566 544371758 74971765 867119583 360203474 284360363 706306028 593632958 716750242 866705735 221044184 799478602 736633703 260307379 429483093 22137005 274742598 365108276 668284465 981931496 707335253 317232676 501826926 488400975 178317348 758433905 142829508 580257289 537780529 434767389 599233820 831427217 546065266 419969724 870705686 77719864 876146896 64425209 617709188 933844896 988754854 47064849 559291373 623289922 508072262 604556630 159345163 70704361 186200692 995297965 302007117 242331957 590104041 711979280 294674262 501923098 351915729 561624590 786884988 656246110 41158989 207385414 853798218 567501342 39590130 877335791 970284798 668086601 972537161 960994387 928420875 556944163 392076877 199964240 409008024 343901892 65384688 245221334 180353280 88350871 264951190 659352683 885139025 33296604 497750679 728172714 433411789 951046694 787491010 869206719 557183851 298673117 504595925 243420397 495328598 418084028 327965958 871186952 981119597 451977556 240682365 302531579 5931970 518195848 679760087 49777732 359679515 913013263 964310949 789274739 774960244 233745654 917583851 195426479 488778363 636523547 277226913 362943024 276493075 716241587 968103221 653057990 784742098 721452740 119591944 73599057 268058242 65081260 683778796 43219782 410510755 994951832 235760300 73140017 424330472 369373454 517582468 339588141 780811958 6618468 285482149 512177262 752523176 662169926 415046835 523743415 662150413 36011572 126476870 990235364 257005416 49155585 929698668 609982050 470578927 888199509 471619365 347653298 752449038 530081836 545952230 813969898 285595105 579319381 625045015 694868787 69836989 413746676 351968405 42730828 498916519 250346497 605857585 862470917 547993563 237951687 775689006 429179845 937321287 416457829 174570439 710322181 574374157 422808912 256923815 770513875 977898245 493679823 482186351 455653200 281133880 707676030 859416371 954026802 722696294 399286732 393372925 41721667 777528961 440424573 398405193 131133152 211158832 885610280 236509319 899477370 961137229 307152569 149364893 750280473 886188647 137998321 718048610 855971028 108731713 501405665 645660196 772974938 321467985 557792883 728715043 593163116 848833858 554367201 960409620 887394912 476474482 976642108 330638494 467222688 187097973 498481638 194805984 387336745 986374032 684915224 849383913 474305293 120544318 665186909 531151935 626132977 204585903 488902677 563948121 294642319 445246788 837772531 768677157 351155253 707045908 149712768 426388611 726362693 102728555 837023638 145724871 666748595 315232069 495100133 757285947 324893834 168959703 501139825 263326618 153255015 355129095 628552721 944664215 122802940 73725167 647689458 314780500 656764303 100391518 670858771 853068779 60299384 824644694 871790023 783939817 779818918 649308559 428086070 873671630 847616283 438267635 896661723 658046350 261730156 144047648 901437703 616802579 194384450 899663337 155662941 345547704 990946011 599236309 728911444 697183183 984736905 204249503 980023736 730965789 68055858 601804212 37048106 782318425 67177934 378150840 262067611 100226736 117126893 806863361 350110933 112963652 656170798 154347290 472212978 456772264 574875081 656354370 844836323 526922854 801470214 404605931 125840874 848270969 736881348 387448379 353457696 985100499 308386547 463610254 943464944 953114840 778748954 554968818 796638874 591899105 295379410 145794729 271226801 20117947 149079880 594596011 816288669 291766565 341901247 234572577 628226074 626354773 124912396 861114091 617730743 490676084 396319256 282122267 429188952 738544925 32557922 420810360 893278389 880477922 629426042 773299708 397664985 367839687 474362759 938276694 392947619 930307269 558867394 423438953 206649160 80484168 282746873 619161291 825719503 218784178 583570445 620544583 80583827 537606102 206407796 513856348 135821509 923489661 581606584 170884027 678378984 680318181 329058805 511558860 901054291 192575292 239367519 875227690 457823155 11782953 124935354 374610978 38607238 788799300 922763488 620795961 175154592 496023705 351509055 206977443 714245034 569321258 921002840 759913932 302568094 577231978 579089217 880961235 688510285 994841538 495847972 800589322 96992985 743570703 13624766 80237176 384801595 229292322 446402529 529827671 193564094 963254335 569042162 850574486 838544258 637701791 499963499 487333719 884994042 174039278 246459738 347692146 15395694 156959949 447832801 710342897 180808058 467299665 193323700 813972626 143083405 504114050 822889886 752822856 458455403 191772893 156905468 673279674 815684012 390172627 551820352 706631363 723705402 666970696 940539759 498714096 914462423 226197012 284523940 861219589 809086869 108266885 812645515 889551993 363783004 243512795 590731238 955412725 606725735 491315147 207548940 418364888 151289031 402734589 474180709 637387702 685696223 715561358 346069999 615895252 582041574 921820303 672164284 737185710 421604456 997586563 263128434 276965746 712827077 361907429 967860169 260102274 958393777 749491104 701005585 511488246 635951282 710664085 395101097 993966360 882706085 183086361 360037001 799750118 93817402 220181108 993263033 718485395 929282163 999658595 232606935 39752198 311751977 627508374 221231510 440237401 489900423 138217523 241972281 625236571 866013837 323210321 325916188 89829135 209960334 963082366 634008108 198390571 103548082 295494970 490198377 943007898 533194613 517536377 5907819 936614906 545693990 566540837 423051994 905153311 258077033 842956954 843283957 915181966 532354742 201985833 389947660 199334659 894994647 428837525 159254278 205721067 653048686 906676120 882607068 100548075 399358061 319778143 426914588 9222743 24911515 331590154 559834727 160183995 320384022 994569006 124016627 676305750 180976844 342495314 960993033 892951450 842814208 634441077 710350984 469347502 911453132 485831558 450003808 644807660 418135449 921215211 724542232 344350051 686912680 764955131 915543114 994946133 304052620 469310852 524282657 376327098 796734382 59878213 387332577 866265276 441276360 625911925 983684960 558057785 709086315 872483899 255987589 924822597 405129337 72863283 441315792 848164517 213311915 140417775 38798802 234826580 148200716 631351412 510570416 555086338 300854139 360825017 39638180 484830096 451421742 45224491 176998780 383640725 26513194 974735916 46323481 760096220 892563915 958111119 47034098 623973092 13598531 839303454 287721870 837262942 437284115 743588373 868729101 934878387 634775443 776621732 397686176 601744508 33845360 439090800 343832077 667711752 289033000 637702418 583116332 734558937 147312528 463630998 391859052 746931751 530569295 884163070 720644943 729061211 468240224 578512317 765877225 307439509 448932500 243427901 994711141 840764200 401420813 523719769 565733248 441632792 209588421 796720611 197143052 865301667 327463173 850659871 610199919 951714229 209367278 133977670 275674145 621594482 727263475 633094661 554818609 595471792 13889117 386935291 705612737 958452858 24445894 169887806 362929541 977761422 113823646 481325783 693855049 62527968 763391658 277055041 75681384 58277909 726717055 915980270 799117909 682494729 414225931 494238402 566571798 122951497 438726669 145551254 869746627 770487450 782119320 828703670 810219788 838236784 564689044 7206756 456607665 903766648 462016573 446065235 44791047 445626638 808741794 619329068 446653306 834883015 907590183 440587532 672945413 628292073 978901508 15094276 318420923 575844078 448583875 936724376 259639362 559422725 930146245 668718145 339657299 623902097 168512702 61798123 924781884 511413160 989580341 216408439 741597278 419651221 250144773 575949626 212804014 1268310 208442335 139325820 950584888 29510686 890876358 669753851 141799575 679035604 264886417 247807333 464462207 113424275 2816620 73864161 168652340 471851048 223718231 196940679 326027536 786632599 724378534 683175139 610477057 177737367 251781759 933614454 999752968 691532817 581265503 754275893 511229627 409831332 419862933 425636872 60204739 664930340 346863814 188714060 612543583 335843863 54063975 487188818 647831264 657740855 482994246 573103326 583960619 759097842 368611842 955687592 425923898 585639917 909153166 199033566 889582747 70031997 512823474 591742112 633170671 939437100 598244490 195983491 617495916 185755706 670181381 845458703 771913820 16553754 434777191 706465601 820360604 3530480 913832903 908711690 366780702 274894362 703100306 843107277 790005095 740060068 824004870 732345573 567358481 574355410 384608696 414405661 962303050 565860506 974799887 717752374 725845332 270666791 13556166 691905892 391296771 206697303 293472366 447241681 952038466 379051582 975441897 162125849 387657102 965931169 928982256 6878669 328868729 908585596 4519311 81609712 723764009 7578237 191577508 377405821 579340502 128868998 285656931 427464670 536557135 444655151 996501460 560164726 530323830 22378817 713398611 267507737 618763455 698969148 194594320 920009615 750360501 89929426 962962573 130945557 595414902 549774954 848702499 172275931 783215922 449566878 462889853 724907654 437648047 576424381 525003034 213766064 196094152 655759178 914775503 568986467 205701097 739298426 797355843 897947554 851929237 650413242 80397938 249562081 702677473 656529960 176002603 467707272 813577206 639582229 776028050 88729715 452523154 202696073 401415326 484028276 855155591 859939263 665310364 835866320 252365115 876408996 858471594 792214206 587327271 903858012 954065981 502098412 578865240 932379838 62571932 567997945 950617073 646741971 523295330 769119228 311125927 30395482 766512640 332228348 449053251 347182407 711297080 144450677 306843172 15337280 580983715 6948569 986057146 437536031 893091372 863444493 100817420 90782323 31687571 63002600 197643059 857531902 239514092 620627127 627930845 211817528 896859165 459926460 539235019 251441098 339877987 448863658 112016211 392886293 982279373 553283883 387545054 882305961 172996032 973550426 908515179 233528014 407758449 183584329 676535563 498522110 773319022 395575677 790926435 240338536 882755862 253961325 496460845 187645551 672055324 479965958 37519543 458626089 654629896 968221738 431082082 277636065 210514869 755720748 603106852 573255830 456552916 997899093 658010631 426201210 41498472 270649443 702842280 307057523 199725129 766490885 420693176 309152669 552604577 113625696 308859775 229862341 682695793 137588621 742999892 365382128 817991181 804939288 959022886 471793106 249557148 531780738 433614326 667705688 387687321 467674305 695272794 905847583 890627669 687621819 899598332 21077242 448957554 758164174 511264281 161112687 156694121 995144779 650905603 997949755 63197189 380467702 917050015 413094858 243974374 305053832 294502376 623307711 279828224 435289389 283151210 436021362 893779737 375902727 779983559 247431021 183499598 152015529 843528758 410468591 827759502 439661212 811328255 543971945 741720093 828541917 526261760 609927427 513336851 598125917 171000875 275959320 345927643 504970112 507129606 914565557 875045812 507715743 508909865 768198942 850477619 233505670 74895044 42051402 533102271 642373110 443352598 832351074 293889556 707475748 354909175 721478470 459953345 774373944 979587663 580584967 641923498 439286479 311398044 408568430 758499462 210771322 85982320 94630772 902869602 994434109 344236529 559434440 888406044 116132624 436038232 288837964 996179688 826341474 826492018 388570008 130945743 411361681 947754274 448329334 432869675 331487602 769269725 822833508 647139629 750447824 777660716 782097685 139113559 528009445 106253614 506297328 986802946 756677602 330723859 192230032 294057178 560265581 628438178 390256194 266190172 961405214 235760820 377329034 804608095 7061761 202418614 193530014 302998664 915859479 558889771 616272361 514526164 838146772 67132200 286318730 702254610 737707938 533380311 261157074 846773606 228649309 956629236 228517578 243599048 260357078 495138899 515497642 255466115 984448080 774744664 471180131 16977590 824931846 554634109 401769751 986932694 611639971 581299152 370346395 837389098 214382792 183859570 502787324 993798990 430540937 150521113 598032887 937086641 822652912 8048270 438595199 45191703 947253625 89389360 369849402 982011671 94060181 676462704 11321093 886284957 780539431 985076819 90165100 531359082 913987849 283350003 664232755 827430031 431106184 511955454 569447376 613758966 685314276 991609141 931640557 922838745 77457362 616642287 600590571 252424265 750586106 104313747 728355162 741516200 136500344 443073825 416746882 772769071 894985567 925100970 738362590 621053033 899857457 826259411 274237340 740178102 496085864 624218455 837285662 769455561 462545393 654837122 354949243 472630314 343768492 698624438 721815806 126980533 252573165 292946410 149838502 682396186 632144382 561113894 779212965 428199771 722799515 822201864 484804578 455733840 113095028 317451586 328500087 191873318 53207470 499490329 434909491 369175516 20842082 547627240 621937688 601275589 497858589 723451803 215018718 490318088 396804191 738641972 786338415 536486179 574497820 440454986 777597033 965924708 524184638 124957317 575794079 118954095 435485216 152498467 231344280 454732731 516751892 686176374 9583118 222117396 51304415 672630884 859337585 36359706 303600952 65619942 238386530 280654529 428100684 795190665 534577720 854321616 720577085 473916400 373930110 160941666 877082014 764279375 222734195 245946727 27239673 165917938 24970632 405173796 128475977 701475764 679129830 789887663 221397632 758412937 950269414 686688372 876722178 227524084 516027286 708227763 692490536 892325777 626316859 776011519 967808959 443171981 920214985 206021056 34106502 790059048 738185837 28122290 659046835 427420730 578400516 250383716 646752623 163467692 465437089 558168506 295361109 347835130 392288779 941709932 781224951 970399416 139062844 431297925 329827161 550552074 10283235 26712804 386727284 578338602 534000611 892513982 829179829 587293157 743243474 871907354 612649595 386252318 569641851 477458259 88902556 755777610 149702748 416491162 888582880 127538163 331547945 321364594 829746309 766784566 785407815 433783858 840927674 295656004 423638610 783978631 149548324 893102564 190464151 579510767 588608347 980733424 942766490 650448190 421409134 355207891 774642322 362047005 356914011 410758418 248861928 563192198 70738584 506243008 360198332 527083082 322260621 504962823 611060064 806441867 366496023 705466022 39751130 861667138 623263495 881246830 884299622 717635258 605971105 741960388 383336434 348151059 92682782 37088035 823475361 194159552 151398442 199725719 277378633 800763145 859257958 466710594 215240693 174000778 757117415 193278938 547810659 709239218 576457653 624639529 609005446 159893061 942043981 71869324 812764421 195670235 256329504 943745141 519588539 92161886 214054674 185799146 494747701 592358800 316620539 326496771 808642615 403632003 135145769 53250159 146930999 490490399 150203100 391339760 663293920 165285791 577206985 846025690 64749457 836433428 990670232 473811608 671781084 810480096 859292774 426279975 848781831 909791805 410249028 641716633 84036494 57733556 258442166 889683092 190753439 423767718 486343476 422982609 560555420 818491335 430668204 511455645 553762973 811267229 134029822 673337435 837033963 159727621 858747519 854902015 691093126 162364591 141878647 999512468 860024480 625693085 344911779 935513016 437864480 744271528 689837235 71719707 878329121 500893435 915737037 627252228 13353584 115410838 775967240 326349771 612720145 366189004 504133362 296868704 338143674 55457221 184040715 555669443 487645014 733803261 650088520 563908234 584347011 606480579 335942800 284367966 922481684 153181371 767949890 238274941 482649233 404878173 816033454 845202490 187534002 137814131 713923223 709591417 850561256 400048031 763798712 95500084 672589524 583985363 311532603 517860088 123557838 662878934 169596739 373104744 795450719 732959174 608503140 631845817 480017863 619511697 624161317 141502005 389492344 868209786 397168517 299362488 287418520 755109786 119489139 115248182 261680003 901639005 651628885 942543923 318486856 614850561 472242818 875245385 784203559 827995162 911542984 847802790 680781337 394796305 626252263 755951499 119544136 494280608 746909971 75356110 24124050 493095511 390183286 607900761 566439690 84858395 749815467 426273960 153125239 495899810 360755525 737381455 913384660 679905016 565662022 156502898 845442254 698736124 672550568 18636108 249471049 825402083 656273368 747912872 871966172 623275445 216957493 482205291 174052432 181246411 812086934 594875912 655589156 355471447 95700929 922270218 77971212 982939356 184151797 638027406 703057518 232175026 974093409 332465094 638519779 546115716 765780906 917578359 713868476 459064017 746362985 514182267 382251387 553272942 298544811 387591489 123788885 131260930 557518191 375773768 361676215 521017736 961484075 306758567 697124542 491649745 23129672 59070600 380586941 200128511 613989281 590774696 987964091 748521483 978658056 287219161 689294322 173577025 942456258 812129409 60974162 412314559 839209733 618282521 398003707 710938105 568601217 570792110 266981575 257327416 338528980 233940066 527838397 709545494 236066324 130988012 278293151 953141507 125854794 242081556 881731677 682912964 43977713 662196536 805693856 4946158 541377147 986442699 778829376 416164463 816704716 868989136 448839374 91454470 263166909 536742243 24150795 93224134 671873178 397546544 135122543 259464343 110162853 55818746 571115171 523660469 552562833 616690710 577641479 908872751 406035207 57827053 963371053 79271529 430872868 267599998 821384284 642120090 228292089 173890265 665228814 377483599 472979466 4284069 400761714 406641894 814274512 687807386 844982763 303574548 843981367 136105224 248398990 110633312 918723872 494363727 493858472 296089765 836153312 215370597 872911926 479972756 979983296 878143315 730801260 275073072 819302523 408605880 38350383 178716496 602699970 810579524 451226778 566508832 118076603 702475070 957184381 261734816 741027966 69133311 320580057 257443619 24469655 67345013 427460709 142457042 196877959 325564577 142788108 862740775 668042051 557156633 660545133 849947762 471031731 320404359 440265306 700278616 846308660 524953896 647406681 835722062 411104791 878871885 512933670 576260386 454695968 151146461 675447343 976754547 61176583 985110993 697550871 108425012 952035066 512677815 231923507 185452077 81137433 124625457 249070096 318065530 977333753 312466035 805927403 429700618 868817954 724316871 938619703 97042209 828292753 652706572 576703003 818128086 311520567 626744627 114032881 100244118 830830967 168193473 306838729 202374047 535353004 778712145 483208676 824567174 392931489 329264143 775799353 722818226 645879831 20471869 64354803 771931358 988712771 55173810 401064432 123472795 679017036 456377429 271438916 999757003 75144657 555958695 248542900 285084967 445387106 506551607 135075644 976004795 547939330 825623595 320890505 18794341 104994988 749228733 191503488 28023641 776426187 722788540 613722805 596504991 749895872 526810631 99862773 859725971 796208223 267993878 96204221 693315173 806727026 238430577 301044928 103634839 812381749 835333174 987007844 826525570 643722200 344867479 732866885 546241233 204377857 27549786 677946033 425104387 143753799 984153175 670468907 795539437 757953720 146713342 212593129 809681462 113133651 782017230 468961878 34935770 973110415 425300703 172643984 274808232 730302675 160171353 901533675 224726724 130401531 289267707 190866284 478508837 295511002 86316181 469281358 982263832 184948658 838405518 197687425 612001467 422085821 61784670 285332262 529733763 79630760 535663637 198158100 293673910 691422739 570609107 290615638 73225714 907120914 769820494 78323115 51563172 121405871 308695887 690396421 43303826 391114085 528092212 316069386 599364434 54920870 196623984 660619158 740625872 728948567 50393863 337728311 717498572 958252367 987663379 124838320 343495770 268090075 39874881 785985911 285307232 623057213 996411988 855991094 401168923 835397416 859745185 886594637 571490970 802818886 346837650 88866126 783973697 102766770 320252452 337602176 544879944 196577662 703808872 137026654 940807994 674012463 828377093 30952469 234324855 3380540 283141300 724585993 206652594 885478802 458028995 248588368 473162867 79862547 485338515 263609653 440039317 409281042 975141146 291591607 915721929 828268248 731146338 769115655 989806354 51191331 286221576 139032078 209695303 755440546 880250558 320985572 532907413 150248570 220973513 234529370 199799290 646316484 266491779 698480497 750974667 712673036 67218138 754951905 136305199 592211668 703813839 229229203 78259105 380146959 555990265 611744039 140516978 511034278 540002304 178896495 885775940 804346102 763862050 413045234 503038864 246954576 897915313 902380906 784395297 988444280 790384018 427983686 344415127 659487271 990230975 45979433 5272038 814381705 630652358 389937769 289033172 316182464 581136201 702300305 567468414 572690783 227153020 509759967 969844435 953623279 124255402 199351239 274010135 649518189 174231217 810254702 909703778 460124874 862632833 927534127 317644831 134297194 249131168 416507930 651108749 183588262 519214761 660915312 171779905 472582986 572298696 437017128 595435682 412800791 187232320 40724590 28111468 906416706 587729125 856943390 594017070 865762803 977515938 459038029 287715276 497386951 275301365 631247809 805496829 413890639 787501934 572180852 183610573 76202895 690364468 373777429 553552157 463484800 96650111 911114374 821028382 22050958 755011615 783635807 84495834 291097114 910786291 621285738 475667371 520173305 841018227 758686757 176374466 399585267 217468456 531969603 610012833 188621381 888122670 285424683 443343265 15519263 446679224 423042679 876761965 680095527 43223948 130643575 505965957 343373557 382409091 704015020 512459709 48014229 995328523 993335117 558177467 386870792 87216805 285274309 177999484 436915906 762243431 92189234 341889743 157149229 162701690 86831592 609310168 349122853 156568477 161408492 168700559 331529595 276482208 694008954 4722495 42364019 83493354 133595776 986479623 86149957 974878708 465807904 670229852 308160927 835574988 281469234 483385989 865520161 400977043 173977023 539374622 583688416 410471423 807334535 203877526 416993763 786908890 395051900 206817456 220279721 831800449 732170821 911244806 170770850 381933669 548378812 569550721 754340017 505124493 822326640 231750626 600715697 352801299 851215908 288178749 163506156 854690210 182398542 44216441 1285541 584328191 949243289 438230481 796542096 265661053 710555747 627542357 79901269 656962439 614699072 953172586 490109200 453067034 735472245 39927110 870852564 192605512 705526398 80583541 35118371 729313974 948551304 119201367 114615672 908112158 283949047 16246175 896286653 435194318 494461922 668150741 369091541 778969128 768173458 467920597 905907475 665198112 484921607 677296207 495930561 196700865 48773491 150255173 198827163 842782888 478438844 549148559 985777489 876215943 906860798 111102554 306075400 797664676 588696327 898625701 266665434 517497431 745431258 440313538 911251025 378637967 358741805 234074075 405165552 330326094 309640426 32854123 901800362 661039656 258868145 554594497 266461801 195356104 529140821 42290561 764034952 610914412 528103259 714365474 198013786 112584036 968707966 536819568 863915937 329499286 408492077 3629579 80580631 615901949 496630795 932398311 82174184 952473894 87432047 903983563 828457270 259142577 788760802 79140306 466916756 586409942 966441379 340839916 159214220 206020573 664279078 963890014 521412889 515379109 291366544 33005118 470420269 372546846 942759229 847283704 179806253 421046991 118865723 487651276 576742768 467094608 754701516 606908749 509943491 786298065 423091176 700399843 360657127 425164178 588414137 81655370 279531538 858717801 511101468 874347281 126311530 954039359 378980391 585381660 170516621 647362963 490406045 515194659 498545164 873289461 363885436 224079664 23156715 993240460 746558832 720922917 791017763 252239249 796258909 886415156 42917153 753027794 412199385 42489445 717968452 384693040 883230638 934086931 125983842 349195041 25930333 768632687 635390276 425446958 801740694 661329404 705954085 110787958 786939074 95613457 48445751 560788522 770942841 837171802 720084510 784293391 241269772 136521048 965912178 466102271 54630908 170468828 460138818 239944296 359787648 199959440 295861900 788368843 366626564 926344046 727232966 328025406 527335333 115534406 70617176 370875627 574884277 174941501 341030943 38304399 63585853 547295305 496971756 840083964 649075830 193968822 736969731 9653143 313611343 532325796 655870109 580495066 141174507 868678278 91731046 740928723 537301280 977416612 841779455 9146019 39598072 179347098 922140029 878284801 270773043 271799511 104467688 328602037 145993668 486998047 845980349 149635101 473261648 14604042 901731181 393803691 240352178 964731266 795200220 127394660 9114490 511560009 421885666 755030882 768682601 883633777 902074829 976255316 327642358 819955169 624382174 880231161 217660876 512477655 469923015 780199081 368301642 922562145 660058163 792818124 918634241 566737890 16353854 33915232 474393146 206940052 980058873 21508215 327903854 76451840 568319464 829291702 326533835 85740935 147414147 745826520 868216758 633439453 530812600 755693865 692292931 431238536 195126119 457740300 180445119 313421925 312385253 935628406 650773543 229174820 546259322 858244720 164463790 553864135 779548643 727618456 955625787 417096487 369395664 488960416 233962984 659386223 546993255 131923150 589387652 638876575 359070399 481579131 746610194 160723722 70516326 232982932 552578888 184598488 118824924 328988956 322352913 915721093 46139158 907649704 104012300 416343904 55152124 617092321 732259338 744171789 770765034 841128454 12224147 379328260 641520947 691944551 525055842 845347087 566832537 730495211 52212965 741918928 665169623 551658379 683274942 819533880 836824088 113607637 16052804 751661073 680998780 334479210 927795459 833491062 421056154 240487040 527035191 165220182 533876473 79060064 171528277 413381876 143060117 847722985 474819459 7804009 471934561 660417035 771423771 788662817 718549183 637705805 655944748 605972570 368380425 117820744 303725305 689857960 737549068 265111338 862311800 776780660 540996488 946986036 922329299 398676088 661241009 702620476 522900715 11008324 544908209 238065196 691313360 501776573 492499491 374951553 940107082 384836248 720366746 322804173 614968148 700692963 659758360 950644789 977959067 151932285 483656087 856668915 995009539 143395993 993108100 979100373 770886690 647877439 406205758 657906876 316774851 941541579 268993180 317774366 496200293 545644140 918769508 172730245 538100922 513348518 425076949 902178574 186002216 514396369 84653342 824702187 354827339 814434711 275356132 120263137 394505073 353731450 715763904 391391691 109908252 233981004 978960831 531847701 130646916 229617332 114822624 776957505 174373139 647579824 621166490 742706278 935860455 655116814 215298387 162820524 440006483 539705073 566219241 604238033 892307038 60566610 166182701 564041383 258626 920100989 739543652 343471763 124138990 323042704 877625029 389991696 338064261 358866431 76199421 491486762 512948957 973518611 889452205 603388420 864491009 562033510 352520939 933318994 600035248 48745832 949315773 770149343 379685339 29056477 681489057 957979401 824163882 325226077 62899720 918345280 576310904 204084691 416945110 181804939 451027283 57453823 621697252 891584002 664034429 148084468 220526719 3229781 55912814 832507290 985711846 419725635 574523343 8116269 227467727 2423844 325578240 999072188 173905634 534405984 903838099 277425067 622825021 254803702 199009230 322140209 401614062 21078774 931447341 120174299 213574012 514833927 958793951 940371719 479881823 959294434 488641348 585506922 37269123 426792916 234044021 826278283 375479242 584040256 164076988 41384517 397778822 785817627 522965271 817795657 524706563 958544751 206151609 764973466 978308091 943874520 350888586 264747279 924978976 68297738 292996258 157721812 52822677 417646409 431742930 128840937 584362101 71948271 897055515 364621217 679296843 911443945 980681524 368928805 825142936 209140027 281870600 832693999 399974225 420141688 975222326 400733775 748964958 961478986 105685904 802982121 528502045 869268720 215521180 425114677 632872412 305611451 50672918 788173566 967612514 449897616 996201836 68510692 581868135 646807401 161592640 619107802 998188055 363658708 557654762 245891240 854235795 813141106 209374452 467246954 273832559 453704313 757976732 552509711 534693429 512150579 400681557 341114075 351474401 572517245 705672774 581055205 691456612 299568201 370776265 148885146 980423714 898166044 245915373 742254392 304807283 891032464 342420725 636848212 426450981 122203859 704845015 221470804 858874616 210161191 602908862 307079414 567309857 354430816 27840905 567662536 738731464 71679849 242836297 297717933 383690890 839786175 361026503 731365470 752922103 593499124 805866747 308720358 470830869 674521133 967298454 268602405 316133595 270193061 471289209 193106511 839545015 70398504 517374012 775038058 995078409 795127705 998014888 437282515 152551333 360982636 299189309 809632186 627475541 344039468 369101741 364080033 240613205 185793014 823590751 11753441 370128853 650797820 163260141 732214052 634923131 9614596 626074278 186512876 420191198 824022247 38644237 58441995 662273804 521811218 540938328 654339625 202172933 39468552 280686322 801306178 400135229 70541533 435624953 152670757 389362974 156889533 512111296 118706934 566979204 44261987 267917902 765915308 630899519 9701538 190020574 144762516 888991124 746250464 722244957 543704012 576978876 90181270 710052847 586187721 720262244 817014993 125340779 336305361 990592812 931688628 146551258 972892802 113195304 309510644 792076284 285442121 954992482 927828314 553030083 890323436 508206421 997543237 810234837 806138369 843527028 441703973 956073742 763577460 553118113 286773505 591278844 221207813 223467446 79857650 844950625 636453831 668430336 798599846 702706613 514968995 927184830 582133470 693227426 101854931 424773030 77137136 682606470 177034087 370409057 295449157 109458420 99338691 464712459 827869148 855195955 918544159 630841268 596235974 549744061 380403206 864383457 402145960 145045698 596573912 992932107 626658364 502007971 217833032 661094686 750209488 22016887 328179166 900859132 114301381 493539209 324764277 175144184 735281425 926550487 202195134 756423516 959505342 519843989 465519548 343666403 895210344 19633064 205650758 904658751 733949891 180963628 883538057 251894676 253763859 26717167 418574979 751846651 147074739 198618099 66728585 654800128 519347087 823214320 685232834 413847589 408806057 758225615 887585961 798626909 697742743 980686896 310872974 542698385 608440579 167163109 822786838 849016863 784491818 498890357 800104887 456393045 137304158 435111578 856058173 873648122 58815876 242629059 245352264 467452614 494957207 841835411 590052299 969348326 626624291 890361184 877425551 2236025 180583114 539318453 704604334 817512725 130128835 141586896 604186904 706971714 638430550 821564964 882797329 167409661 594576993 454866648 46956977 434960695 813102550 544041799 501879139 602618964 170845498 172576638 384511078 511001005 600856872 721072322 892275535 540921358 115306956 120747527 692676997 392542520 181738857 472240761 456956356 163040864 257735892 402400759 364767387 998598830 356298742 414788499 736078062 683344320 793972813 54244371 303871604 793673764 267955051 907776115 835420729 908297185 960243062 154362465 35680030 301150447 182782375 740030144 279442004 477085114 513833675 499102246 199925221 476920227 555029445 959603037 901779243 898906495 912662538 929704933 80451415 782773782 4069411 183355505 353779691 650028709 974106158 585665382 767564096 163148125 375623262 671043423 460937985 631276001 670636919 392550315 475865774 519843276 819707731 389813965 407342107 671157545 470228319 6414075 968306158 744233721 81011486 513780384 639625252 427755953 840183461 385468123 556581516 949521849 780507933 462569470 714009418 684883438 342277957 756775951 413209942 587138080 983156206 485713226 532608763 97377685 668780669 280297117 742238808 522494852 797009260 325538858 263374818 696481179 716124872 527865289 332409568 766249594 546584244 754814339 314536430 960397878 525767654 614512664 104507259 618722007 717436965 968907642 664829002 65595097 648783569 168128336 497294325 260764591 673681755 851113332 985487717 945581627 615493576 409029237 101911387 308610392 36255538 999288342 106233067 889602641 335416391 118378445 446652412 238229350 512165832 238370629 97036233 490595918 62766859 361482972 887980386 347079344 170088058 779914278 839086124 540169897 109514258 684653672 191510109 276894025 366517221 707138333 963517825 812502805 606474904 575725173 484945144 681308807 379329510 521143761 241670261 972172425 47347995 489940552 924448896 350640894 839635353 434059046 557604597 915085626 422637910 726604391 257499523 958789764 153191260 942305088 553563695 677213851 78780489 929145495 460408782 939237934 449355980 344919942 735935118 530602339 33213998 906183644 964673133 438478929 79533254 623261339 198407104 397459333 536924292 646545019 848282030 777918081 931332967 777562214 635050163 9873464 764328967 875120122 296156446 44467092 737935884 280410122 213710738 907688945 755892916 668795677 175272841 198701471 60197201 464227822 866464204 36836963 362559945 769802730 115392252 812207606 379171093 766160821 873293325 991832197 81790402 702634405 64198341 452706095 881075315 459429445 506972738 62747786 258285148 461417684 904202609 239530783 391072713 954570180 966645144 159616489 214711445 549418299 481666253 250906330 528675507 294754197 628660348 576894807 243778217 114968544 572519396 495129783 421263888 400782430 416147099 827944135 227314709 631634183 771269894 813437001 958414843 282273284 885354210 730579824 816444311 793720373 295187390 968392293 797890515 130380716 406877054 73677254 638402347 416595504 889205978 427793698 297633331 737867707 980172764 898268030 858472975 70172412 349613670 99438547 123605753 71762902 422231210 634511757 675298494 710481375 801025968 782545165 320970049 729467618 18069459 447663656 76529911 418500958 544816964 908737191 351680362 236095748 569468038 874136261 504755639 274072380 748185328 621303220 110153487 878381473 633411374 465032728 811623225 40784512 400038849 868685962 623173390 523724126 410039674 525781526 636977916 778258799 102361091 980904125 347435396 17276447 365922902 192019956 690348989 940497805 362477891 455807267 265654222 52481291 510112239 929118248 566645111 200862624 974469200 943273425 539760777 111243910 699578802 380055141 236245865 142352300 958086452 896052764 665689489 444191796 724831820 345031586 937754127 234506998 856160575 370404504 659941893 788750588 872013226 48616979 625646887 926196740 735612156 120405275 243784768 600824065 624007929 306983213 676101037 554902682 511054392 949669562 414563296 232697258 419180710 699806630 390970846 128936382 645383682 781922250 546575810 891077530 736514654 460315506 55646008 389743029 808959140 112552415 198251010 805499064 764412175 106722758 537870967 619293186 640369582 884104143 771086847 611217959 839974116 185352471 570725272 239351660 558546411 601476526 461045844 453376589 371891532 948010778 938548185 37023224 407976296 457147602 759332575 799376079 626572530 537611460 194387894 991948522 534296947 41722320 470805181 656648851 896325573 67427915 241350380 379881672 221690521 637921917 755837515 271373756 600052977 144149283 186776185 891182422 1455782 457294317 123213606 338218928 261291747 754045441 348490905 402803097 701683368 9950839 606260266 483962644 518165832 415512794 348995785 232413143 85446379 974491053 528886646 511487437 67910413 485673188 437785542 778350996 463288061 360674407 894285413 417024 203988575 248025235 481735054 242997654 563359658 320569016 426924949 594503954 344385707 291274652 365995357 36243937 89911041 869547510 237322466 181554088 317287582 380327156 822069169 923915707 626163276 301001397 599113579 182135718 902143526 533540560 346827846 246075304 148078618 118964940 397223819 191672627 736995950 705164454 946842137 61842798 482976312 476490062 578495713 437778867 107266021 272176425 809586536 988591121 418463155 823458960 775487048 978634698 131804214 278494800 414999471 39262678 119565015 671222825 116344798 301319007 576085072 316708687 373697963 334115395 623680305 675184364 761752831 222684054 816773727 160324252 738806105 940669469 390309775 439256303 724478026 454326995 414727119 650009578 474204663 311378280 769193470 40849798 391740314 997578941 83992399 263511600 475460609 335685993 563879370 260602696 16019470 241322039 706404043 242741666 865407797 2665126 351271809 83460615 505383937 577318247 634865008 322006965 544546959 256730339 992381168 879830235 240234257 601329075 739712939 145130270 529329228 893765926 543819043 408908311 198725658 475826622 569292586 568190931 891559913 53668787 584919143 270432593 363021627 780772206 856470744 938023176 344212516 885777935 288138827 5704030 909182415 229699048 462929635 527254322 600819961 618367232 238315417 571767891 94713460 50637202 468698809 265726982 98478502 52227211 957799009 492919172 126306567 146050575 12493573 100337273 644910247 145453556 328042990 605071239 693727909 723489349 586688438 306014913 296971193 391287232 600451789 428680240 886551979 613556313 101157879 298022994 99185113 13819317 776382668 539512469 983257013 913550768 376398391 174293473 810089285 921669847 899976952 781646603 786585506 245422831 618510882 350575459 101254521 994337132 885823901 221061415 689173901 930145275 736527525 433646605 315207987 129451768 455258697 986080701 66533588 594587640 387555309 125631061 882044014 952499777 693956552 210319587 663755284 944504141 160722791 739108846 387560553 410885451 95341096 636862958 562474793 141041566 677835712 398708687 301709217 272896348 34241718 139990387 292930866 323078096 734560485 224445997 293919186 237934328 264451582 123318598 232942730 275001351 947348995 132574843 611387897 774091236 228852686 856011901 588390607 499938730 837653384 749904752 231765587 684668710 530500402 245270892 444095710 794451804 141344031 721512703 639353438 753280259 555797624 782543786 373727956 327398148 360470455 460697183 56127702 51187454 286346028 421105674 311264782 591964101 92755835 662043141 889962936 364693983 904289308 375509153 424801064 278141958 30941658 10015652 329276482 62027176 80737109 156460230 666613760 556397418 836873600 817648179 345404656 844242337 609943075 201018124 413681587 590491863 620919898 891825126 587841408 440495180 103743764 745185097 758971550 95030387 306041237 959316018 560179437 570475376 896437748 717000849 348554334 898799009 197656990 451123660 679995254 479605778 876736977 30860090 711443920 136923399 178713122 841610921 979913368 766308982 532537079 484170969 596046096 203475594 40622606 935309311 211872014 507459617 841672948 669943363 267993468 71259983 884990351 917047362 245886679 770100185 662914197 880128396 373898161 155325883 647020050 150980903 736567088 15095203 374845926 847464458 980237196 564934003 164527173 798996899 799828116 385285315 555469365 573642834 77352490 325183324 278509075 985607659 992118466 874334654 15733262 302430776 828436455 658284955 931548331 651222389 500032695 82284634 795710783 127543506 221105762 146698133 481527416 458698485 436121774 925527963 679498453 991053429 545420406 618068462 638628649 200034400 927609382 240693190 645900572 764323510 187244609 459972749 348889514 35236075 908892124 303084642 718203810 480915049 556696352 532248214 351004712 395564300 417235403 307621937 475843379 292601764 282350000 14277230 195175440 531607158 399833906 550007098 520083421 936261564 793437645 912420281 789966351 923730464 85058190 970717889 830883052 61000517 618658454 110332766 487397394 469072958 47179674 470211404 112675054 455183893 945070182 731928448 666789702 313713222 261416789 658287264 179552176 576955713 643929819 47413126 30675480 505735403 149671420 168752065 930717246 653867293 591380690 727415315 930904117 753292324 113249546 479845108 367719654 933909823 432726119 514462989 558046859 444698405 322119998 75712447 730116916 579517052 423523065 767288218 859371333 463541859 978338964 237964518 54002678 571699945 302809891 831842333 981717970 577415571 228121674 640367214 123443000 334644186 234854595 401042492 108800221 294500778 709373660 463842717 262629448 314139621 480657654 901340 707674709 16930014 437689863 33998584 662518195 807094495 965137945 762667043 645344102 984135843 103142601 131908675 183913797 150480348 627532233 134751092 225502845 30044078 734895454 391048835 754038284 571479346 494372066 324056949 565718343 705176564 286825795 32652286 525459540 25593974 122096514 143700491 368957617 533225131 341314358 850705977 765563819 803577980 142300934 656326747 847514856 19439175 142721842 452706295 570131166 150482779 455757835 983264458 455234905 934241917 901020279 937374528 798226937 132932709 478866030 914601212 284616881 235120706 644263807 729789270 544632906 450165298 297807180 938692568 580103902 543083467 363928073 25115328 210506333 421937301 267858689 487362434 292545803 620811406 463680785 159471427 618919936 746404004 545521451 98773855 512105383 799813438 186859221 814639075 627960895 625329844 146376359 369274387 929034333 654588370 338192081 621652198 411769192 743677529 172715410 158116741 2046492 284446590 873149378 748157392 983316744 746122858 436240713 401202904 297644816 711343288 844033445 704084838 909036523 10317049 751720041 365909619 57943717 51735859 209917368 964963758 59082271 290422110 647536846 756751353 19883402 249483750 707857528 790253036 910668016 391985708 297467798 251498577 693389227 6178565 518782880 201784486 426011884 85030201 48455966 681337246 267215925 182458885 482283567 839845792 645757407 676125594 902496003 782375239 507304341 31312283 233344097 800312288 456224983 878981027 381894690 732700655 279176568 230251965 548826036 873261994 737375777 262113002 833875095 765667708 23045836 340873631 276477155 463958660 404686665 855885380 994539457 924140307 344355772 233032630 363230189 183358258 659653405 829590469 421942331 587763481 326204343 177812919 694218255 972045753 565343657 522886339 1241059 129947444 402780008 686403735 585601477 212062559 845007419 332194259 910516694 320952391 20057790 382077580 908360396 313604777 873436000 80159434 113158769 577068152 428113636 741376778 496624673 723077466 978729188 692366012 910012240 172720428 912376905 524046534 766478338 642427514 414645204 8241663 305643345 368767239 98627737 370208693 397992939 625892427 282367614 833610280 61191826 575942640 130464961 832037132 685504666 993387093 259913839 880101899 274025582 427145483 284761326 250645313 139258379 310399834 872386676 202953662 925511554 432819901 899146893 957835784 233883003 358732130 401414809 722777750 886418349 835547307 844412491 592474198 256484711 176059311 544797739 21601575 308151306 603206073 98312213 504049760 379750285 456360136 209743288 635386183 321995512 954153998 515345176 293506971 778435305 584300146 275327757 764587019 977580050 918467854 952218562 38782141 763999160 731803057 567748918 59129288 642844214 983050077 530797502 213434 809988472 844565706 222383745 914868754 965425025 224333538 627003899 439467975 535434469 173934403 118806139 319355839 935308623 315663552 951379108 993709913 892161021 247288288 389819888 926220516 876023871 323456861 388100392 878295589 215328763 253809319 923602669 167305941 350705708 621089887 199525427 637230369 90538334 617392860 541216448 993883688 349645876 416400041 549252530 436275329 471759843 841413381 710721526 575835826 639598260 588135009 552487634 461551034 599990405 628801766 94535771 346434952 865008457 389611245 644293120 372450177 571140483 166329220 660764413 847868670 297116879 575098608 146403561 992654283 695461466 809412389 5574185 409301162 985911141 996204624 865359994 959995342 394235846 146176334 869240683 190946144 900227686 493135410 12713184 838644734 737765828 667701443 873418641 53816631 732650608 80792315 454510472 251338768 872682385 754449801 901918887 408954754 585731424 521547856 883583776 666522361 989130667 602924774 320628731 849595094 607548499 755864854 557327763 587914478 36689870 334016350 106652697 188607754 407165349 849055090 647614992 454777189 66767095 709760183 607473871 331028785 609073909 36807881 958509826 266739474 1764196 358568437 685044521 719741345 581152030 92731327 864114712 681649130 762984081 110742366 383822198 831429614 236335166 955137083 590986814 555114786 863705915 726657654 621237568 73666287 942263218 690199905 670345121 102252336 285184864 585674754 535266646 469609143 51899926 788087701 251227054 978135495 735093308 494648328 936647621 457953947 268367689 586544766 138710290 966327262 413176908 326299597 342253018 305466673 559190630 98159872 517099962 957956521 261900110 398053845 335137313 96723023 8807371 915565887 989875411 177683102 787422269 68398053 363781735 634459399 924137749 74912929 904178890 392623472 550957913 770503939 596245946 102458801 228351777 171303372 779309388 305839638 650309148 21929843 469573735 581860832 71660556 768055971 62807367 155505604 497100101 672323259 476353531 276719210 449018162 392868429 780534502 761405167 759034065 890279839 819474753 449317731 24420658 735491885 158759320 563532620 818243067 110610469 659511881 237123618 576889831 495486697 606640648 648303569 182658882 437147025 163393118 402484538 439546479 299121766 16264741 228200625 471454306 724732008 627162638 172235904 883187495 193993 906320667 134069603 732058201 727068784 313802533 625026827 180028843 317144183 667294039 848887451 309652835 832676526 13813937 721772846 694918362 287558422 833434246 758202959 440973053 763844454 207251198 190009982 464026831 89278344 734623125 659184562 229875685 749398045 256405402 423216594 303078120 957212917 410604721 771703611 759789079 63803801 184244049 815872829 696637890 548285889 137072455 755286174 234958032 848352734 30624305 41237525 527710010 861157265 472918532 276973264 875736205 939130418 757477255 750739183 31714924 324094282 624626902 337717254 907564300 506047257 782965215 131783583 420063671 86483217 738866408 61754294 577106762 929037912 869931271 502150459 397114550 114419786 796016809 211426451 368253826 948293365 605030412 233176600 950336071 823989660 96510916 195158164 341804851 299852085 40218426 443851722 270193287 343463659 418003752 956083949 41518873 177687196 691967006 529602855 943978707 968694107 460099840 142381076 335677746 326563311 937536902 442461764 876332999 811052371 21651131 132079548 197811898 213479220 864746879 890326133 722176322 148854390 701200645 944626908 752401966 800559536 253944661 348527185 268494431 261074859 752985035 562272168 362291019 450945510 9827222 894408107 826704764 589934357 474486842 555234709 93277455 527937438 647388687 870830488 364001334 194041882 107762879 672034137 47312822 11337178 869470668 333579887 325711722 227210592 939063559 385350375 657796286 943415009 366512410 29152707 282343220 520614602 971846656 442260854 761708771 549712952 598815623 575597673 60158707 165817214 678450133 759037306 284768802 330364067 964294112 732980344 100601154 832550369 11482613 404105896 800569784 60262440 148442674 69493059 362732031 710625176 637844235 401074677 393715235 271542282 76415432 896490336 794794055 560425864 13966086 917956503 308801823 911441617 987943730 711307427 785198710 410315734 908104465 891434242 491328938 975305280 182400571 64824867 954067499 479417319 861129627 258532075 63431167 72024924 896346609 833201715 753485889 918053984 577341520 703215431 345474973 58195563 466130592 818003560 590424790 855092518 355357 663648587 347686209 839342321 328257494 281121177 989577543 383988574 705232175 78604141 581196519 238543796 462689887 419159001 456459313 99053421 123901171 655791969 513702860 130840760 25489993 841956477 465513329 88860919 389310998 121019932 81330285 344854338 362889953 385633820 348049955 38983395 932673157 950162387 413454472 128974808 46869171 100035209 592747685 722145109 114003821 832234491 104097049 785973823 592518540 332133594 316085397 462942641 231828796 956989258 412245086 325234555 916373627 426470243 149974734 894653086 397115293 754655668 452685778 161581009 152313803 238691259 422959981 309081599 814971775 660321902 280352308 25956551 144531721 987773109 407149521 714773755 887764237 938522093 41506689 543567649 556250883 871070310 177902229 428201461 921805238 445423078 412668148 98491109 715131846 214542885 5163416 191237268 823263270 895089999 540664077 213796183 718573214 692875909 350762485 8302011 879379018 73329244 782152582 427424509 712865305 957682524 934074378 363256720 451446606 369768066 617168222 606949787 838038531 577278910 826496883 816616824 9777569 987584630 423748817 644296247 718338410 404176897 521907471 321966105 687806192 269063213 681889116 43890453 93216922 423525818 39067897 222365526 923865638 925416669 610553789 269391290 301840673 811178430 810333328 410590293 337048433 89912570 891586544 502290668 34630092 21403681 486711407 913744763 860935230 474501689 738194226 532573871 916593319 505504313 122911348 628954221 35458875 157532047 221009409 37067849 256134912 84094107 636207035 839459344 66103379 389158194 695981593 683017791 844058467 696035099 598095011 378517641 87299765 754628245 626771575 80817748 539596190 132205264 131179719 644421948 579993804 562569327 324705625 940320655 184396478 689217548 127809797 596137168 625506887 135061172 320460859 422670389 693388047 774263911 104362363 731020585 361136658 699068057 849370 192443338 910147103 895761588 557266819 172620652 339819610 882618516 257660468 59613460 880753850 52899593 125627325 194493949 625100939 436087897 142636677 707090455 377517806 64203963 147250181 45938307 666902868 300352220 223090506 691593240 378659847 493619294 921354103 347104225 322031778 796162132 69684801 671607197 318492819 64306632 964396145 284258878 411716000 100456502 755354214 315647594 688814687 758881806 456574096 452674301 589561020 761101621 59255798 16564613 888634487 369764740 199195825 62675653 304203683 723680584 752776303 361387826 415439145 380182976 689035505 801650553 881336643 153007523 382817933 471282423 871499265 488764311 626235564 705691711 804351943 943600827 904051277 527497624 621731277 929128222 182589056 672942973 109202078 829382213 782958828 40464667 374418585 264680873 336217163 413399766 948626547 423127351 100708072 83646660 169721267 578052558 576262952 8079664 256405301 8837572 456659454 50184985 219614632 39655778 793716596 872314032 85925392 817698659 153740073 368458718 80554564 134272889 916290254 744067771 34583921 497204424 111649960 116666392 56877205 213476969 418007057 661713910 352414469 57275369 241654263 363917325 546427111 122225095 562414940 450009670 506817465 834244089 37101524 248738113 697626312 349281896 619162634 722383568 837932986 861978991 672961595 863840890 476061957 517596256 354546361 109312505 934324853 738776063 755994217 293077436 589639082 170489605 368389446 248455526 740441239 96373406 296001756 175556173 206457349 355497707 792996557 815788540 324387854 436131201 585760592 853904049 3680930 30746089 751194541 739291616 672430085 582449694 941798594 954361518 144065871 173515026 407650689 265535606 851219178 444927272 997244783 269529928 109516568 306731195 557351207 355738213 109635179 734684310 319936725 58075332 79332939 303191675 285944508 445625233 204621172 68694429 831610288 618651304 515553397 182019365 837132701 931456286 842857009 406147760 867902974 342454713 315568226 398923471 877759590 356298611 610631697 572500357 725628667 292977659 22958111 263423693 914332917 147920435 425974208 111357202 997715748 741540531 864672507 44863925 875659880 374680645 383451947 341317003 168352310 551401063 715369857 200922972 77232410 539843020 627062655 756653157 116150063 951109851 469247870 215401175 538358441 603181102 797154601 882167894 343433291 418456853 287187456 843598458 603721713 39687697 242977750 198674769 422189832 995139929 590021972 539766747 639408913 675644760 152417396 561251469 131621410 745081132 529977606 62009807 417055588 122411817 333133102 965064830 919154582 45566292 295589860 976392810 519239048 397826537 577621362 867283161 908833441 419346390 877587962 471725315 703975770 912920381 54470126 627923091 921755585 295883766 626951318 978977324 637385719 182759434 925558414 635490786 909948082 27817017 150670404 508473789 18240444 836509301 941231230 390703674 546123890 412247653 184052947 289824457 603492421 642259939 803405869 928877136 417410877 584036222 293012813 529473958 278119537 284740857 338200903 541487641 286208656 658478538 148849153 643996137 812443227 268561820 680234681 898830538 507414312 16156877 89135228 143136870 718727009 824308465 880735408 760848601 789786883 914622797 492710283 289645875 403997216 717416797 777084057 342166522 322907997 790993742 872807226 60602277 252319348 813323396 867938081 834813730 562949811 502590486 717372118 379999824 56755580 352773965 783285301 341452422 500762819 375279145 16759533 260001035 184458643 18857948 887212290 448095131 105015945 772175180 840484684 663000808 670956631 308841365 265861110 407449879 912138307 999920773 3251455 946430527 167310501 407195423 507310268 58210542 139120492 83198489 96077908 695179939 155850906 419342941 117294659 825344597 370490564 997859723 946220248 407059178 115310483 750061174 988044470 713688001 264193605 887573923 315918167 133270825 941717036 408354253 163679108 837225191 66480430 671495267 989253598 690563764 341396035 635531272 417345881 353300157 616755707 953817363 225232827 767578146 525042421 870005773 481624610 428489591 153404009 799987253 535083387 955131205 685733023 756820991 35816203 410008202 707336054 824650640 415694058 831033653 909176030 786037572 657399939 606093483 582561630 904815145 630187798 885433413 491712655 707292289 599649847 920655311 239594910 894900804 725414476 165104651 73627086 346840987 148327698 625133356 694765812 548710758 517171224 572690268 286388217 125643704 713523010 29860662 652714332 684834901 567955783 446875724 702205869 657152315 291446836 973000098 766820371 726978838 106650088 705952305 767068359 447354314 213902998 765835109 765222295 468949229 364344133 42786720 986505828 275803209 123980371 490774197 324063652 753471071 246902254 514794605 608954593 739962591 467478682 303520005 650060599 821796146 504995246 983796142 837970906 207463152 863120854 567359756 662798990 408892010 827163026 26862008 20014125 769178913 912549814 836791486 659287845 53466700 948847592 1986079 893893623 674211671 690533158 932139856 498527673 183618142 535585853 250669498 303410325 733361334 813517395 7277880 38877256 416886629 57438045 993484956 743091364 107400101 626441385 409791530 960255502 871452517 154644310 615395354 359707136 747344328 601501911 160388378 679592840 479534499 11339637 532906699 441438152 863609859 260091082 731889216 728677492 394966181 415414342 70200962 223125591 147386493 178903469 11224334 624272846 213365296 101803414 19584084 20510027 310643353 638198254 603241530 797327827 841069896 341983347 323938968 212480897 789224190 379823418 194941370 529197057 297357874 878641450 359192801 231239957 142573967 638872191 989203650 326393620 787537524 75792711 16141829 871531366 911440754 273923560 743119815 141296393 323543250 779817880 463683096 100817167 714128141 326668516 730644606 654582558 455301457 729446442 749113457 756597742 243226115 796978206 910384605 630917583 977660727 916767305 540280227 791492384 735793978 110677893 578454039 970107097 271316745 377552514 588515203 422153474 695527639 59438661 735113891 206158649 765950091 170589860 778801960 899600689 706851391 498399435 433961525 167723309 778729154 161115065 462093541 271761033 590052375 321578692 702125251 821106226 387846644 729903121 755123280 562690856 89955396 904821533 641625472 979540739 4926374 138475831 853677117 26082411 233932779 241993219 178614499 919765407 508700827 644603384 734908098 882736367 773524337 400456419 562062496 340707650 158817499 855691362 319381300 413580433 886132347 232869482 156661164 737296490 474255272 591087554 875482664 496990318 89167854 550465158 49996860 289457875 555799433 144052900 179465074 181201634 663349230 707784802 195621318 564641658 401664579 277076694 327975976 19324299 479670754 737750124 541275390 453971612 611629274 158573925 292717727 334394183 72302 941239378 373994456 274253239 462938004 570394268 140579435 269472816 635270006 615414528 792011660 953980808 33857525 277237771 856754786 105047462 587742753 447420578 3111564 907472394 718768834 836192381 390179481 857523269 270211794 131174055 406664846 403188860 872172033 837791744 274274405 685980649 460128048 233418171 99012744 239450 130342646 36409312 683068506 857922992 728578078 54430667 876655278 172172898 262227495 143241387 686371918 453231607 200456643 783791620 390468725 987024015 172127576 721000494 568860501 561840219 534398338 674270931 738414227 106432545 81106319 495923573 472398790 897036217 662034945 577925605 378652923 632647826 496113936 478901965 519923508 268715054 857777446 412317224 928927460 675752609 904894305 495760836 110749301 663681302 428911124 53695431 968221378 646262346 487484230 70772007 682424221 93518607 38632241 770690608 593069642 498259147 354230468 56445186 321359874 660380150 330516002 21073937 888214641 775461023 698775841 824407715 508944953 901455080 450953676 698901846 274595181 940569990 168606434 706004119 154551830 365031490 271841364 334647595 869642930 710757498 873594314 222040234 137992880 488568224 232139039 581783551 254027509 392124858 544504033 609815018 187123802 614472672 2497234 396900734 624675371 914908866 196507241 325176483 628587177 409548064 805710674 206158997 615499145 358300239 160105962 699019875 117648500 348457147 244989380 410927473 31122821 484650591 658539558 713400310 968232910 348183886 934973580 784224639 544224211 49340974 326151972 290304874 31840269 931542200 63487313 943267180 136600424 855936058 104722985 675304460 815468485 471893013 319662327 478707493 418930809 514197566 782078905 502556264 325323980 814271937 336896418 411517911 653025915 995335994 394234266 881749579 994711607 606674778 598503609 371319792 695621668 731459944 22965456 837662404 650806875 594175933 215729888 201760539 707357544 553053255 861141920 637853726 628037324 485631239 265669627 189679175 513992060 608566931 182269840 454257126 25220704 726712468 550111025 625788831 489720533 858823241 636457316 18336490 457671468 211409155 922619109 227747986 432319784 434036903 301035298 677911863 275197060 503472687 54809789 678981580 740795243 412124713 458813966 756943897 59981566 79025462 792755103 668012345 39274450 882754700 147482286 594752541 219509871 71081077 572558254 211345928 415879122 428903118 144874694 544391442 380963307 111283081 507586640 643432101 154591264 419433771 812045659 439827459 499881417 424514894 57830954 820874941 775132338 131763488 215742131 525098301 629023132 840359395 126468385 673398078 45244091 618504555 998910035 14053966 470836281 19004067 368455770 964525139 885831346 928857096 733867775 681795075 982168502 891476012 460714554 744563050 447122507 288821 152355004 882978408 126895976 685962331 234450534 595069745 687260795 144318061 292332752 640081099 214428132 213768781 598420419 777730451 602208120 126769263 150943679 61763000 732983039 674586718 483919478 138201535 406473909 124280632 841951055 109570813 185768909 601632301 507093476 488332320 238947561 992486659 555110532 541350823 497303716 815493781 535666354 544156773 526147080 296980303 462523812 961629186 536284952 84423092 438089925 987297146 186679112 202321113 256280115 641633180 669929471 330668775 413708609 832963467 734795036 425372 547406582 778271041 709682030 51347658 278080653 327164935 190565691 253368535 698967027 422702847 614567098 537380668 404815948 298120090 354384025 183699206 245270639 4510754 823689335 984386904 787294565 856994865 30969195 758850535 250109678 551939896 259332219 889267069 331959804 124951802 831645990 880351862 682447157 277527566 38204379 242460998 741108597 624061536 604097151 915050224 486679626 72796080 636696811 875233680 26076790 718611473 750473580 930842835 745583217 145035372 972828994 522033274 746294501 773250811 187473697 372448475 283724080 92197838 391487411 948505951 273037797 375074633 599492115 891657477 885002059 745953956 792969811 325271774 57634780 357501546 760692727 782546063 372960968 503440634 44813432 929037010 155369584 990772489 804021699 279333877 570878699 502470686 280558775 858771545 108359300 258651413 964743594 871515892 671681081 365254301 884383461 481875920 78289982 254417850 684934947 360014474 326915704 152217667 647147030 690675411 254577923 931787621 670402274 681565939 812842669 887331358 495653536 327089217 934692216 936833987 195017949 329641388 57983260 637577338 433160216 307785781 566158722 849936321 626892871 415953778 837462858 620671717 640965459 926670349 591072838 257429900 508417943 530195011 916095485 480327724 939531877 620869222 495345705 355278993 40189057 952155483 359955257 761478235 574040740 538745117 866740944 348678525 328229370 664586552 174421572 868191935 738854052 825825615 936229151 42269757 418099255 197032854 761703330 57883623 110404668 442634584 918943037 306722815 325564590 705312114 429637912 576540574 940064383 927120598 197487758 247793454 573062675 661813002 19373484 381886193 540837826 230840486 520171447 936563577 817407579 374238682 663459235 427535406 942715804 262750437 101142172 191335372 318363835 786562719 289091201 317813986 24753376 584312048 928789092 537123411 896526760 392973142 850656523 178879449 64399780 870452067 694206834 283062909 181352664 828263229 56954183 686245152 916092732 936272413 484638061 586368758 539848510 428499152 617286266 495372806 158195774 586972729 972142392 689310123 143326993 131109837 399740711 891030806 170244735 441582613 823571706 740187081 933287365 579200816 946737430 744458269 552503572 213374798 654510614 385661373 70708240 18538806 756221769 984247337 481287761 759618241 313782578 648475444 930186213 747186524 42669063 135782279 547354572 645990026 857331763 886541084 734194299 116299872 646255829 20937155 44113498 95988232 268060223 723120544 878081606 859523646 952329847 3545515 825434128 786860502 908022713 478971950 194112251 625980980 127671027 985667403 642833474 590461394 823442503 594535284 430842256 232464062 176824204 993564657 592539526 457218329 385762510 1171805 691788856 502289817 606476490 285768745 525860784 631110151 274716019 358293272 686337130 317894594 280994416 227698625 671912918 821979195 807894939 731822865 770047194 868842359 876266883 484654534 248423501 780390544 187395563 52052725 864766333 29338164 24450633 242556548 816403114 492181284 683082824 157423537 213651336 791456439 869807174 866661257 169198529 399368532 170029014 777354098 765382513 228134139 953496640 432508322 41398696 571098045 540998908 222101413 871189228 64275007 75483195 168160474 396745140 590421564 36116830 710931703 306495214 877154048 9240956 745444993 124375674 662719469 566496225 874612053 386394540 14744314 479419017 465285410 472905678 341542703 101080745 550903788 981558427 157019946 60277031 681884299 861262534 619937181 201896221 857677610 679239281 330459597 764520026 126387656 948322742 912298517 328352224 522864314 205115170 695806561 598898279 508549415 258336309 956499123 991273689 535076235 563029987 644543394 369314004 851818548 803377429 610296534 360112939 756969416 759213353 881750413 589065829 475806653 902164590 608803609 656813373 665216736 76629673 355011936 73078048 599458767 640739732 192258395 683084466 182749055 359874905 713064855 508924489 1923510 174349595 981523639 145677936 293804433 401025389 290039792 501015654 36876800 539839192 3290507 862470813 585805381 838036570 627714406 462224699 963614329 223440354 713972084 747773084 726166023 992352469 153464376 107517902 328464943 8041100 406629198 692804371 163273348 652664532 938697699 711476323 402635631 917833324 82503992 685973991 860912298 819021706 81029922 866466943 155124165 977313879 721387149 131015229 524972196 326864750 650317300 930195176 72940542 271686241 990485995 872146042 805723616 919238196 857254294 611342242 803197993 647204832 770461487 125315651 352100107 700041425 198407299 713581555 105283984 789793641 15531381 197117053 246462995 250023803 328007290 243275359 882463939 46707408 722816284 268484429 186183203 950914469 658645112 222875820 836593037 910942507 312424383 351588376 543122346 518600198 406815416 401506782 546921211 622925007 333806141 261107075 935200852 199744658 277723321 687118395 821559131 61705553 323263665 928825714 673106190 677951615 980404536 433832263 48781370 322329989 961354872 687609100 832665092 906137664 386746416 8460744 488350820 872598401 274892337 180918453 316820133 558122892 370311392 188302274 623804903 492455577 329988536 195192337 374198685 687274839 329850821 91707002 939509776 878413156 301552681 135146503 925895897 456664534 847995034 180845174 61160299 68581301 644976098 273000122 225586567 770816638 292681822 555804538 553622981 753942690 66504320 893598097 519136786 61251588 845216078 577499276 745334316 716418687 470893792 35283247 910381096 33657950 901453541 54467056 753266413 706662626 668091679 415524731 634324663 575202496 703296482 404950828 70409108 720801952 788578457 425812888 320743914 530131871 299130945 695829764 704505071 614799310 459359213 929163756 385293104 880204464 863969088 274069374 32042251 229281216 821910774 778501148 591750964 816060649 189252443 7972318 982594356 483261708 398881490 9179918 137648101 517480574 286952015 271496874 550045687 386325895 413888989 586879717 90888815 642638051 587958042 746164134 542532899 149921861 927670198 223322375 85165887 235845840 959918584 30102999 118410690 44208028 181570361 824099353 232293890 470878775 875395686 54945155 842330148 959058721 398384258 22584832 131795365 388331086 467373346 682452014 473367508 553402792 831325935 501026273 131416661 455315339 676456487 611746974 347059615 40369991 187004189 392500769 46745471 15312802 156886197 423402199 971842963 487901011 440982761 275303012 808424400 794513800 190012230 326306847 307637501 691333729 709903727 277624209 660335925 476724594 889396121 973792506 296476777 309333573 149932302 704052684 958149852 529748694 505375402 69823790 73142693 32513045 263203681 62112890 871034160 861152872 981326519 755690431 221736381 957589030 329239366 521940543 758409696 176295453 816490812 61448946 737227007 363676684 415316186 968721154 175355352 802421546 764527862 917512781 300156664 144908957 569782650 708103143 93887812 306957316 691133410 694583445 186399348 62222830 742684098 356620626 647972243 64910433 146380606 795941326 562363777 884113236 261862289 57790186 504458097 203812148 853998471 994903357 229609323 392414051 786704898 961731474 178340555 279671988 974857848 152664424 399052480 204177393 706022259 798677360 574679246 683352149 343866128 207542803 754284364 745448979 353849729 618284522 340147687 231135949 609224587 753016388 408545821 653723165 302226696 52667299 421024195 576765455 272023911 232643647 796466560 337484197 735355431 281745025 147262800 633262418 27223903 808933769 802616065 497442688 327490617 554750377 626925753 976557834 94581619 993624808 940789102 957666242 440055773 40942465 908308844 860942060 55672029 144636001 398567635 897761729 259788526 269805996 128207383 762008558 443248668 829168440 327534718 443473938 748256905 408336 51820709 607404611 838941420 571917298 809223932 350483082 84800781 135683538 979609157 785793378 162986058 459074645 279094809 382308413 949583382 745486167 696580451 330562047 691175028 665463141 52863715 818501505 931411072 648490564 744480172 166216719 458891494 367329128 620257190 389763051 22548073 704143997 25338893 931490504 135174238 646855650 913338352 964349519 38348590 376215849 624860851 122500253 579571416 104333721 975858317 647898819 403020140 22269100 181049611 425197893 590746513 635464849 453791115 353187484 633758976 651084459 998711234 907530164 390713094 801760784 719468598 427520622 241731334 972914186 220167365 704950303 855343349 334009498 858441501 8302607 348734428 643727600 311564609 550627324 969017946 636696564 353190410 224791188 255642911 7061697 321843108 683342334 341724530 387134244 154092557 736094802 36065708 750145569 800455577 68058652 146587067 533128303 457148784 649875165 579957664 701709559 764003343 977042826 1233393 367194968 468811203 729762571 302822488 883523686 889835313 297676989 911480850 237229735 578069969 662335217 902455920 879157461 570529390 428676971 541931353 40451678 555677095 302214115 976950726 901097447 350471282 954536583 187759173 851148741 196146836 848119415 163691384 854698114 91633449 181421640 102147219 29386078 408994082 842832514 938772448 680067275 754913730 80440866 146602302 359766768 674674977 761890073 285832862 115831336 271903913 141507786 286669445 54912896 324552092 453349520 966068366 214351676 400979339 396016694 113551845 810273618 560348384 562228349 565894604 942482413 685235030 242595225 69037594 710902251 894457979 547251124 659020726 718353760 642380853 159693674 34833185 781806609 409564986 687460428 786963178 616017914 347804054 104698717 249283639 792988617 558102313 693506456 58164546 537939296 936533030 715583079 465101786 966172247 735195542 272701485 962180574 65190519 566405587 423571134 263772102 250069056 25936653 713389538 263871258 774348132 391120840 992084950 550830840 563795786 717090140 769314762 562627730 841177996 547645044 79731299 162131886 723845753 321145232 508511291 292967204 444182419 774434179 581828188 223586148 466547218 914937333 320032457 835612397 485249376 906302946 173500150 133612759 322080667 296112152 984669770 365025610 21477911 543603133 209517732 464876549 525155289 440855752 770389715 985909464 402381853 792965763 523878173 70991402 31108816 487497744 856653753 89268595 142556950 614997728 546399573 854700483 294086597 159945533 937151376 537783866 621655017 242289345 554710913 791468686 474149182 8312541 512713262 614105992 227165881 850029396 355393302 217275270 919139584 474708157 918598312 659382011 165911789 472266500 794438858 312573163 636092943 46454249 544850259 886392176 472389416 101741439 504993424 411882551 295520944 568579758 149312451 68046083 535380304 380026291 510963615 933911593 948533353 738005147 786499278 580477715 587499147 721885131 134856299 774060734 497291774 947403387 363647624 504500795 816244540 501131574 567489705 558313777 161403764 929290331 641845831 541287513 33246473 718894751 365062479 5918721 20535313 4342153 710132896 465263242 489478871 117206517 399038609 941454058 339254874 176622738 695619432 361217835 579973836 6953060 426424804 555622122 600393235 924907842 920404916 451204569 497361483 397415001 711888381 922051133 854135361 985509543 825757656 36274544 135455226 683769728 311877329 452913248 206080810 538608909 392851305 517130254 851470782 92309192 456441237 327753745 639298131 753344002 990040894 687627537 783101116 513661022 940794559 108640076 788752511 430260819 344339818 491155220 259126616 454954925 142190083 783276878 508799926 579769868 452601667 125916660 488794937 175388515 705811542 798121620 403785018 295895674 176144734 406225616 330478403 13913453 445075950 559987420 472198034 583473708 853461391 935609347 98547099 954533113 537980478 59701539 350751875 759910636 564789996 592397612 268949414 495172210 48490493 470570916 140747537 292745162 22834122 563903270 313304584 357015431 264049951 460463582 820989314 518156049 84651453 228915727 856398504 798395683 716417241 280871565 329653082 165538382 348009371 882985283 641535145 396109685 892146080 575734191 665282398 633738320 46881657 958694753 234061938 95011817 473956650 829669504 620153748 302918433 195651243 841807428 333485990 589721388 447773290 75424637 492904768 125623825 5392840 848390411 656750892 289142571 946181015 326093923 317732584 279958442 32788131 898236945 217282855 917975315 837364774 19641392 434905168 897358268 343863377 447643891 77474046 613926737 184312522 426038048 142975614 827739986 355565864 798920336 412768596 875525522 188611961 270173873 681951670 693745850 183620798 292443908 60535311 199316163 535133033 291009439 584903038 85665152 398031845 934045099 751630932 667676434 238544654 324258279 482452634 876111985 593706677 296429347 930603144 77144042 41399837 714305222 272879375 20927388 980420225 191683913 425082961 399065594 855221132 700510394 782061603 841067596 443279839 364882746 860390546 242638637 337735054 772242815 907948123 68480782 489674915 846190931 693052273 863537330 361290650 273185299 489771386 762819504 637273571 218745136 623334995 736231157 336956004 725329073 580634248 262374207 879856628 779868080 632015836 202442147 130983905 576202969 707472839 870528519 792814699 390994670 980883955 113814952 739366215 885563717 814483647 968410518 867165212 65902152 257386428 5346099 258336009 116371956 23900722 661742776 803859230 815998555 298220444 598648753 975761630 459802146 150332455 26830203 672403139 868889859 530282808 36919245 939916218 558737484 500558819 966934316 137657251 998281567 436630388 65534325 713075154 586436144 55285738 217922135 858638225 415297994 844911735 832868822 324411548 947972810 221588482 321012426 155001763 175295458 309095333 793384798 285761227 646113880 545382702 202429841 732876845 432141956 914334114 797028280 924848726 6752341 487414710 644207354 743822534 60492237 674869333 689441746 167667825 608503168 835878685 763796625 229788225 748102937 671044321 990902746 847483281 724465110 390341160 977140004 45853875 963969287 520727980 804921148 904737132 409341074 389158109 490561216 536914803 718701938 782573148 741663909 696918773 462214196 105337984 607221425 525267220 874244984 714072020 231310849 450676323 803718262 488314263 136012677 82316652 361051510 387380282 191760511 18876202 811829847 717040614 842185480 422332303 947732233 953142004 759033483 126137855 313533459 115856498 893719624 316422611 879117070 366823589 190016466 400230616 691883303 787548545 773923730 534599117 313674657 335269171 253904705 639207144 681308753 938981016 733889650 188053074 530048032 842555843 467245318 33776294 732802957 994636411 228173749 8575350 381677864 695299258 496470668 420875718 610094616 70286639 980696425 364322447 429395606 447107005 91862145 236732734 509126768 126306810 271849691 689120818 291478407 722608049 201926867 809701185 702718033 669325664 515651736 414073395 505480791 234478267 410081965 842538310 540212408 80984359 399138412 63865768 257565861 614812735 899424894 442998784 661513187 965267539 539238756 780998886 87405900 165976804 16956402 389110119 74199886 267734314 611494350 15392642 258238058 323561614 803053557 467980973 399959478 484654896 69437751 730221136 258996060 759100514 150506678 210517576 318970137 669840682 655755371 204324710 569182399 551533764 659699617 301710318 688681139 95893790 325731704 298185241 595099759 258942811 802764643 751756947 606986497 679929425 852152234 377669885 724337034 103521035 484647913 658723436 556966849 54247239 886774671 303994344 613492334 54606840 548877408 484440814 818225135 145590213 543225076 46242799 835010230 252323208 325275446 645987535 884594632 596596433 74583781 250467686 975521087 614508129 598082582 53120002 830998218 392019631 289908144 771286499 963252776 483445350 605467118 256308158 561157041 669610725 400448737 124227643 535527117 848681150 511532780 411497591 334801018 198472247 528853318 782514819 194264010 660154828 933798011 33004515 517510754 795494571 691113196 84622351 35961085 977923894 479134538 2761973 327882727 623078277 373698847 224936309 544017795 742690785 504487749 829030884 91249350 20816202 777117292 290911370 44771769 493689842 732666777 992189476 745757690 859796928 686276257 939562594 769273147 252926670 488791218 707239530 569192898 226196972 766514891 140706131 93778152 717321498 340438079 962969259 775327642 886496786 433974071 86525170 689836763 476686011 955277612 559669277 948802624 214458295 334500209 398133267 316004978 279199958 516656551 438620467 864271792 962290081 813851718 779925709 991094346 377753552 842923291 128297892 122490663 717931476 965679044 831162483 570550336 607301454 300288054 675205732 585991971 27460502 87770424 483754394 684905329 770184245 384146149 864437161 514332000 39000939 899825454 833554456 99555385 315468970 919458390 42409190 640017115 553742616 802209652 249597698 916705334 860644881 219409140 325778130 945358289 452535715 787417366 68199085 182187589 814717713 935409262 642778465 47500224 769018705 572370018 364713646 423440515 80066958 758682543 494925768 310992228 368702886 561770725 112530393 103199309 877595308 120199910 887720060 983856315 580020071 793313643 528853571 765231680 479996114 776208255 852223283 863371521 612888730 177339906 116293955 552666168 133002147 17559079 761775329 944185523 773661316 596591094 489653100 916534611 453785094 516964043 155551674 129575822 833890728 694158805 192649876 226708974 748781598 8792728 704112438 602457744 246878670 698373483 501736912 370707878 261717329 301271035 297387015 278355957 950889464 32896966 830047092 375521112 731727429 698472097 478672420 232791355 558784109 78486835 491158294 270832928 551361757 595293047 935729344 56488734 269186226 842579262 511382411 663845981 48978495 556018347 930891346 919390619 427589515 966423221 886277863 211835306 711984336 911416744 941079694 81130479 492240638 11188132 922777216 576845029 152316469 890624285 376969834 729604760 739640910 601633625 970476267 770259243 404059987 72982261 883017241 120899410 714897923 232577121 771553789 433383128 803206223 552390239 487997202 838945563 187167200 327292040 622020810 699937163 122911374 278768583 217726473 975203375 962215658 83712219 962745768 646105631 556542645 847179994 528844019 896118283 964390759 252864937 73197100 570270386 446929577 454388868 424746246 796044652 299414747 47645308 559271210 249395361 455649167 817952500 611666613 412932688 32100364 805441572 517874360 420217993 20435404 379339670 904921015 29158387 821561086 524664492 597451819 125744199 433297156 368912152 656655104 155880658 120898806 974005601 100199447 529803511 592024094 119654757 886938821 516217515 195408506 336934610 759116371 967928568 577176382 956204971 400263804 602995834 110993231 827813065 778838001 353441253 250336712 559180887 381888216 420960381 352107129 276160597 675498313 585267356 960681059 857479447 875970000 285156399 568257085 94094275 33624046 424668986 211239666 86715094 564617880 974103120 863472161 81744544 716816054 762801947 970877084 703100867 759014309 474080474 820134633 462723000 677952950 17153758 684939204 597516106 33171117 504960780 67471515 195349784 139768386 121389662 423830545 493726743 461180067 479998306 183298171 631409679 813069040 764434617 519562342 870597657 451340222 986960793 766694671 635309351 464909205 715994700 907757289 511646844 636693362 746133679 986951195 777488432 913703750 843131572 324194047 393569709 398020724 460687072 419349669 74963509 365312087 248659661 917165389 904997721 493008058 261526441 501118705 670812035 235477598 516806326 171942329 526222957 465273719 179924424 390128260 603394472 79462447 760239562 678492006 676729623 595558178 506710329 677152804 912516465 622125537 837742759 964722362 989918914 452959599 951289145 672510933 931098858 131469511 637330218 845679962 143984156 600024916 408320582 292781789 859814241 532325750 588874864 852636715 234443539 382700804 171252764 141257664 798701922 826790341 682487509 464245585 7700690 807295990 54627768 388729924 638380731 834240711 674970103 197851187 398520264 117010142 590953304 66343277 398568569 115525842 834659508 209594741 666068897 770962865 727019128 400329089 722658536 724764538 946498855 361983228 946829129 604322212 210440661 247456772 782197653 470462870 682662062 381955053 659741935 722991404 645710701 302303164 961099599 447495993 586351077 379648684 214615551 28676607 878733948 764277421 588149793 879897528 333899947 993561824 438336294 525879569 453522815 949606940 604997976 984787370 21123611 310296940 443529809 184276631 254396468 197571727 627103618 856710882 42373779 616979063 1382573 669553158 726929303 190697418 698794604 343929973 70161328 270728036 617489576 476301844 416189413 671543507 381899042 799953594 909634639 136767194 120885229 153599668 259815068 404930542 27756017 326009668 57854093 215188156 78096234 355704093 625135224 170566305 475288168 116879593 7261638 702477360 730287949 389520323 987655542 110989232 200560466 876229565 664750233 638393756 314607361 95215196 971374804 608766241 801388732 172325143 431581921 218609827 531678005 158264283 930551054 532131896 13253620 864801162 413200828 659751467 829317589 130118263 891023841 749477755 726386567 83508971 327671687 636996697 105652750 27972516 988803658 521682606 510045505 150703697 702913502 38657170 787631180 788432407 690452615 144784598 612165168 871860239 245120928 581559675 398206014 336485317 407535637 348670009 143482528 700591547 909178088 899984121 782706896 248098276 398832047 936984155 433904159 601860137 234389268 229240369 219758128 850698983 563280724 930454530 548614010 374140783 316931265 967647112 30462409 353007237 868224576 225501490 476851901 325253346 650345932 133441187 171532873 568570290 898972401 100854577 524987701 217672983 813487953 503836775 779805085 203789476 781063459 119138435 654624113 162016226 849156527 679946489 605166323 492937422 241157075 717869806 798064955 946369113 490920577 897922493 506316470 761088743 743651646 115776374 160086435 708226769 543533221 754714458 463410837 405777123 892309218 644490848 83362036 455405278 925764664 358153140 712265595 625242615 822756732 870321458 4997819 314962774 207719063 142677999 850065815 666998936 823960839 548017841 485300678 861341262 366866014 645903474 690832469 896233084 875383490 320229601 302303266 498550555 438815596 590658272 229719138 752466071 274031401 342269191 928537371 39735889 397471452 741887008 755067819 843660062 732595194 162235305 679434047 533378502 623029004 495226965 612518749 320009606 405808176 143406731 24305243 100686990 17067929 983055589 87893989 960103044 438341131 233180339 98000763 158604544 996057440 229074038 9016560 887520782 502794501 169024613 313641708 128276655 581923453 929001707 914898795 908858711 631274973 858826022 632775229 454759024 103294030 779281258 324678020 308396758 132704911 535312828 745558584 929356378 854727025 12977752 154184358 287726656 217800793 950378028 964970221 458821056 483339713 896952666 959249280 546021512 543323062 808577466 634526631 681980216 94924891 622044501 329644029 394737636 691566182 640853739 258430195 107083926 126752158 734101102 726173004 523998154 77833571 793485701 53591711 834805489 601324838 367383050 449687513 654161646 586908396 903877260 189424056 214473884 398225871 238657230 422015824 96434501 515886205 930443334 489546890 130312492 85401527 498693791 810743968 118267397 197920979 850009655 590432419 270051192 83821627 759842978 420089845 643863457 476310508 317167909 855408335 226679699 53046776 973670204 61180604 116867536 700214532 73290516 427406108 739282130 496080587 997083153 64716195 487605126 218624665 371026762 834856151 858062284 50778576 881554952 203555989 285114104 475033190 214035019 176504972 472054356 451396965 885402437 990266560 22267292 316049771 853742044 724065289 181067136 577226024 581135660 253797521 684233765 126513634 656814339 672000602 562617253 686721011 747539044 429753782 560627338 538411338 434432005 97526221 735833687 921718758 979196112 719096602 449369087 192705631 535069797 605831150 446933100 861084765 613627287 272850156 229896441 216681758 470682347 77315979 26590200 93899764 647543068 54808728 480032558 523240645 545816985 629100209 928296018 616518794 653334789 450598602 994330513 472115664 984784823 811704492 695727629 67913530 345329720 869274993 238563417 681261564 45376455 197112330 634406655 497670754 998233304 612790713 230286074 645615687 474166672 40198295 236895804 253184926 255818827 519220239 756622377 647743213 1889815 318851425 655505434 161011149 334342454 627075104 349295068 578134379 801270176 751315124 32257070 773304586 761616254 744408281 883750215 413887615 336428976 19869727 953498957 917577396 803566665 556008040 244719326 577306149 785068301 838811244 467482507 245384038 121744890 823653944 483641944 161839515 287203260 662924202 398980670 137164030 424020535 821329655 438467754 297761116 821703425 776830758 578507259 961970840 315400164 263004307 259068423 277743399 153321825 58845037 506942102 867940499 856905000 415916087 508941286 108836857 273658530 178409547 808548134 449297546 103601511 982682194 932453627 479171597 899860424 114577101 303834621 84925275 641057606 242705040 168713531 555841250 756384024 782966593 727146675 697450787 356941482 204017629 242500059 582974261 898730520 395589428 959599131 513625919 778572471 510335080 182360400 539796737 569764749 652243314 611202635 992551500 771174868 112033181 783975760 254326661 919829883 421896201 332013208 540802599 937837477 438640169 263637711 403334974 351248679 209814597 151332758 999626732 964003598 786863609 714763778 831870951 133859607 417166004 633350939 587424761 173953590 183270458 824858206 11964543 292919056 163954467 280542268 718978027 635495552 800250202 672455833 635117890 810133014 782404766 161496909 553069215 706762899 110219524 714654374 937040302 268072558 205670771 294534117 137951794 533321298 963377702 25513404 603127423 256247197 552409390 285040342 452263936 113830115 441346286 936595535 705789362 838415466 257469597 937056312 664589991 857045163 742179527 944995861 326577285 637134551 151047629 841749342 956848132 833204560 267879008 663208449 547153780 922493995 863671306 468362974 99139892 124065205 349149093 621949002 612067900 656037611 135952865 506870413 355955348 905785344 131352515 919315556 222765531 550218971 537890080 374507391 365117889 41328534 894609190 574720772 592571021 156153088 520443092 599527946 267750807 587275548 186154365 957285407 752640463 538059680 394276682 866941891 600488501 375909495 368749492 525559531 939579998 593237056 795293709 588701567 397890294 199739596 570653176 815601115 638195256 893874595 2891245 181111634 646533752 706339968 850940855 358988966 711163034 973005777 953481973 458181266 57883799 306497848 214711708 133668416 823596031 109891596 112129651 828655059 282183282 42022361 527223189 574769375 825994278 34918107 433818355 504484588 204398180 274861191 615660752 861618678 269528075 144035843 307844163 497967856 477333516 143525545 695836088 679804988 815943148 748616840 733418351 994638900 735008325 333653219 274209788 544800677 161362245 554248368 252700869 745961039 590459693 876388633 932242567 112295270 806626515 107346943 273192402 538336276 465793568 160164978 542022536 455065588 902967443 106638138 936927586 10076569 145025469 900312401 860749931 769813765 15753155 395826279 817078147 217524786 246652895 397569885 416665053 219919245 51050207 286227658 870274945 838131829 275419045 522638713 483638731 303108033 765360549 846709481 266033130 576483895 746414954 410435532 952807778 863682326 585911057 462639240 89816714 19318413 982770380 15872441 903261967 969257025 725914464 589509805 94022767 274439115 801414311 262031334 649419903 997942584 851242511 700446108 344565734 810400135 313973018 125985849 875531423 76086574 149137372 963394267 704133243 8726166 720679296 412720085 408915869 652973210 85259971 539013422 90522876 270667020 215638647 158976288 416836836 421614897 733727234 902516378 760810869 930550336 706863068 686840767 98999075 198191078 997181973 827688549 402219316 680925380 817106124 412468375 557169733 597747952 578333881 126300948 620589254 894735472 164496292 771768269 502069625 824366018 169758443 663036010 605200887 770870359 392902144 203026118 516694315 940078867 844247273 51565935 124907476 740169423 905837247 346709031 72805639 618594519 995541551 945749093 265197228 561064301 484008956 225571797 49611260 472717380 569227131 967863508 37667849 516324613 26516757 831658229 140548150 928383437 151768776 333686142 847018683 958451629 904060071 644701163 418451234 418770217 960848213 527605354 357378765 881180346 380181646 996289118 682750830 846055244 946751391 571717853 601483148 386820800 468670441 69763378 165378821 368707691 461047650 92973403 985095046 307527574 567783699 511971979 81953557 452580860 25893275 850429354 122070664 33378383 105619370 868960208 589241355 513318578 831033479 557283021 529391006 406448448 355923083 279991205 288395669 914499204 760308132 912534796 403486998 63992831 448046547 268681198 116650654 381795494 342413742 663393258 956411517 148050273 994295519 153008593 503366997 890416013 116190370 979038764 775431327 437093755 667795531 347147700 895822630 818871535 321930686 462438360 303146889 597389217 482838517 817183034 764742333 745400255 516814718 991956530 683567241 60423274 305770746 407746378 254942729 625249332 608989600 638382528 783543852 662746536 167009719 887667207 945687094 212652482 648075551 206463558 221561919 940557939 161066441 96928471 916871601 78849311 821428282 417606345 388993997 490762014 259282445 365718111 160508967 252047934 919511150 966430095 183109926 195308351 703778975 281737860 882825349 515859030 784478326 751988253 347456981 675356075 673091293 937395819 647564537 52833754 461814865 736881463 405870760 181518966 537553252 741194873 310742766 672984706 127705404 419023586 876003755 452778230 111719953 459413075 460339474 667986240 864803250 236996708 332273196 6390208 540961793 898719454 349443923 133186634 533534578 215569473 27596983 407945384 131876241 652955711 559649500 827367190 304521593 74673215 379865370 301818564 723599453 132807643 351933980 87906392 1617922 651649378 754469986 151224425 680355139 548981335 889365183 451830277 733506188 75195888 439040731 169870124 560940640 237201303 963157937 564641618 83236308 599571821 453213714 568882145 481253137 855559362 309131041 127093428 832591829 197331614 871785686 803731102 219262451 757291068 79193723 873990113 160782286 814010249 146452785 812895927 687162594 966110121 144225900 202627021 338299964 164616563 240407155 382220483 429274365 484163056 25303265 565724333 384234202 419447520 757871399 618553493 73012383 447987508 613505799 32302582 285146791 832924565 743645466 638005059 687880038 748944604 132979020 524501086 116384736 944994456 377541467 52002081 207340079 309653387 148367195 487231449 538560000 27350061 684378676 680062917 777527062 412895016 714211362 94627227 84500422 949646298 504615221 996539396 239132026 295953622 845596111 357573147 74896686 297366627 880933672 245209075 460045814 653895419 422701005 390268686 357678454 623054286 93806621 312606950 572604008 152399165 357489355 376346983 378225946 790599519 832478047 182781299 544696813 481822335 203324597 527148893 539228631 43631515 656058748 487365998 712839394 743704807 812194999 334677092 117794987 953257544 168794176 424121326 826702052 709544922 988283712 502476593 314435026 914123883 772248249 336677190 67770575 850884605 885127164 312571833 950410441 576981576 486864179 380767500 766986433 186119989 910091736 252166450 769519694 987653988 30739260 638092308 749567511 155229863 958726913 105071631 578783324 225516677 947560864 251952244 35139950 858286776 109107429 536158215 915355699 445179311 458427502 181394305 803306147 379311885 728264751 546404367 164985421 92772904 705985264 469475280 347992275 42057866 915075789 760907354 812438121 541307508 631437237 788426037 802313818 735371606 427796973 173227102 700383107 856251480 209476746 188955334 555866326 348146901 449990650 575128273 215772633 461229274 386875004 702265560 981373732 854940076 758235299 163689383 893982439 927214655 304549847 917570303 919271265 223038911 944501971 137867797 805340010 340567051 607113256 379237393 579331818 940873781 914657465 50368145 144400223 525389571 983432765 462942243 584185436 74607473 829977025 334294222 457122820 225474861 118243875 811176586 150716307 822736666 889983640 371261379 514120662 830728654 957608230 94445018 941648301 875062803 470297387 339610532 295259280 63986537 886738900 156518889 812880647 461780611 955334311 356482022 736163633 684937670 221656570 304054731 736713022 187272141 153184121 844753726 103208437 651171815 930140836 688635863 35524399 180290711 868995918 235448738 781340762 174509075 579400223 535869856 808029942 922089158 597122835 381059142 787527963 594996687 895974394 395546108 91858418 151622016 852002550 234482591 749877816 719840223 144668415 899632383 388151998 292491048 752461922 226257762 415177451 925961288 829524286 351857663 590868280 947844964 241111046 267822212 529101235 918708304 684746242 609165713 937180285 896120601 967480269 949046075 902406732 804263548 675492824 440475018 662184170 344450668 835470566 27090170 167480755 497815184 633551502 473216254 887832091 28393666 60538301 891446392 613426214 343183249 838094129 227363907 607394542 712347328 967999998 402314154 677592353 232315845 436776461 980431597 11214721 13432395 804512920 458445763 666395490 121432752 668454064 401832915 732761391 470477959 56832951 766310714 140852965 844761880 688499686 839895304 380978837 397674971 974146760 580140482 496881895 188035841 519309245 679284194 440158610 903064555 457848440 586992210 506904037 860865456 532866434 543939317 132640577 499073948 401022133 766645023 319669661 686883243 858410945 337883671 191506945 191735570 789737642 210673052 539617547 964435639 857239112 730569309 886054253 289288628 714697925 741940352 129449580 182924248 540049955 660904476 939920995 405846053 636090548 156180926 937106238 531180883 52915104 664302824 263427328 353068108 762746210 68501645 943028285 754146478 596566091 800869271 836886688 409082188 920976126 773393250 628482407 864147629 883989234 102036030 200378850 454507404 211989236 845902832 20609527 448047958 601675682 804281905 286533793 728777391 555482096 736784686 385326188 529697261 60857255 936547846 576979451 655330715 457734625 421288783 554272387 746143992 699895183 503755666 767344717 207451766 983425523 305314762 579776311 909119547 486191398 745677289 568025908 889417379 210135699 888782164 625969864 542709436 896246138 536085858 354403212 755643080 861836654 861149664 56372912 276531903 186594007 397536144 177110900 171582666 318372721 799940773 266341806 628986825 378438859 727275336 319377991 232255438 366734538 114070039 925732798 328017568 299943459 423702176 520053411 826041401 871818980 288616427 573052957 480128328 839015147 412472045 26737765 627156912 919605357 637165334 379204937 469639431 938563185 611747524 738960042 588360472 402841427 136616909 707280638 561160289 459068225 70138874 831766990 230589590 655776961 515318150 812210233 558818076 565731113 766775203 262494064 78681999 283739430 429119733 292009272 389429820 258304310 169533461 451050603 834581160 847078446 747090959 58939767 528721415 945513396 906804964 494311645 73739205 405187269 241267209 34656179 948255233 931331121 482163430 332984867 516509709 775060250 973029721 43922922 462386928 605051257 891121200 206556889 387251684 455867545 477953458 935892312 460549848 188867994 97957399 997569246 795445486 332821999 572911627 371997306 917744382 618268640 204959535 861967693 172186642 807195401 300969624 464597262 863462888 852149465 969295182 760682628 568590707 987909908 785404622 305022480 38627674 530244178 75614089 491297312 591278200 17309310 725023075 282238909 305230938 701409623 159753781 170949886 602490820 109564658 364489803 728209810 341196588 282429494 388776678 333034299 346591550 815129438 230143162 736948813 45066582 756985467 936768114 989254707 194208265 696202736 654804264 518878187 366800796 825670900 693431021 374619781 89839243 144761363 342003527 891959207 587378180 830626733 912176557 962802188 229993065 61701750 144381965 612252160 300702162 170369012 536661319 936486374 486265993 224168709 855335856 514149042 27994508 113803350 208675728 679041648 762222862 873717484 529437604 887282875 710030070 648986271 395610012 775529798 889925470 363817626 295507614 327591511 569949461 380626397 648552897 403046215 981714462 843787195 792524435 978820355 690799151 167969372 589536660 703845006 44933427 626014524 831271609 695134589 511593928 44265898 876711402 819402361 82837954 171379530 457716612 687412161 846105254 26351764 326239959 90264997 790989872 247847251 861352104 776484620 828777165 962043174 738295217 598775279 276617761 383040002 945024797 430283227 255518595 266391214 161240844 221220467 298952828 369730885 858776853 631335916 945551180 818366392 664415423 88017296 539361637 920964170 265136134 515000380 165963246 663809042 851651037 318456545 849401409 503724412 227695782 323279622 715992685 462704328 722541243 235017540 798837684 272777866 653719273 237059529 770197262 540512808 789115120 927058134 269286309 972433503 16918020 794295617 558396759 355085759 730726223 832645876 778538808 379540266 838276717 600438124 181347341 277172825 725896686 375803962 732319441 220857943 148504535 629444486 67822900 325488132 874705441 177307271 127626775 235140755 111120185 219683340 347694609 368996876 861004926 840150774 76126701 765581259 816122055 236923067 492689706 586863359 365346010 321356773 733239929 418624300 137321974 437912721 727842371 469681833 254110282 560392945 726892833 636965667 688900987 674567114 32890978 132580888 789650210 409625335 651105416 204494173 753177420 49085412 618699211 943918489 39692024 867928595 939811988 961877191 285054621 690760091 48655875 150667448 645561505 815282596 186263658 223878543 584615395 617012460 646377936 30259267 203690034 228121157 194169456 761905440 326352595 326817044 440743735 919486534 604968191 210954708 872620617 9804841 575666786 719212177 200358268 630030863 990444446 768567662 511352027 795091093 718229190 477971231 100163876 617785899 602546147 27339119 573373515 273207187 57595762 560939964 932036597 936805990 742597348 686269814 529474558 628830095 227210013 603376803 289996019 154286029 386183414 797634654 429050009 238391861 926921148 521594708 410166372 114035886 295348142 934735429 376799232 367308404 743303298 832780425 797249484 934231190 603682784 969921672 737513818 478152312 36613606 603375681 315522033 955453522 24829346 508572100 584687883 513090990 837794715 691639224 396762327 810906606 906335817 360717270 921705144 488655043 553352344 528511851 988892100 375491767 730121322 935089626 769220933 324460453 369680146 64126744 137859900 25332539 858135001 479901742 237427929 835390335 988350076 516076987 752123652 497126727 779522988 457404528 134203608 417489087 120267149 194575762 496836642 298673127 772366391 897847675 995506662 492642067 377119288 188238872 396869851 749605225 30209297 809011564 647941610 282963814 793976244 357075468 754731186 426554202 523784461 620106658 805400583 313830887 83986038 817444203 748000367 483144326 612004416 620492472 248386724 822367234 679422001 466483057 860985364 315925242 228802561 26449549 924628324 109960803 432576988 611153051 99747561 498617860 50994403 942855228 139648813 80122105 834587562 809831590 517877616 628384305 69084348 329958435 21639716 341307120 786590994 413711504 44077424 700718925 626031776 27590110 702293423 459803317 638198985 988512405 391101934 439412326 670107877 249771596 240936561 964965877 594236610 576554034 584874286 124376521 454056736 833491848 888501840 151057309 637122100 245695013 926466741 47309570 963906086 132464881 978114161 420808154 215579027 757150826 547327817 169620191 555519499 550964514 790825273 69727770 770503316 99418686 105338607 381950828 874014757 609785849 510047821 379799816 836801580 209252895 468685035 180460023 853208329 966065298 76628114 179520147 209001104 590230473 214764994 364678924 906712715 343160652 405177389 353834470 318007094 333619769 789610810 632354937 533511617 224095682 312321155 903250288 434575058 151437741 694034519 968671050 153516800 664292051 315606584 238763228 943545689 429596577 16544606 83686862 514929629 417249434 750130995 373899033 24856576 432557266 236037589 657965455 465697580 663506548 947934360 235063379 978733885 430282046 814651521 564991836 376661763 956266240 822396619 429069303 652469955 345589281 685779302 293752130 775208631 539337242 909700467 514303154 481926025 251623928 605970889 376977550 429975772 52071646 48075124 953224305 515943363 443189377 557950000 335589836 830502216 899931050 952708850 840510561 1304807 997956792 570602080 23179977 479848720 20586523 434654036 467403504 698753448 427780826 253119325 15736979 861500040 460990734 140785981 556511689 821991421 162293861 120836460 580645239 178619206 513134752 584846483 289384410 690599706 720192021 990629394 317003010 193651743 761199661 156488316 918669137 293426036 758108135 538205206 108228095 846359336 249445971 812693339 864768921 328218304 573818648 287624058 550418558 879752117 368191216 411740374 595013473 511516659 434704422 605005189 945157578 662099548 467148575 318780370 91250325 254264131 550809806 777582268 593595505 402237682 703098685 274827380 303285857 332342820 186317835 373133539 982448191 382025355 737671401 605945890 624897844 135888715 241280028 356841727 316446786 153120637 904295166 671052159 808812218 19025581 287668861 721923926 607938758 423120733 104252315 69201521 873491424 133532544 75185132 663982445 172558681 714154751 415774235 81776157 168348883 805568056 579491941 413029895 879980231 175184506 442018588 903583975 197551360 444581514 838503717 63788844 956834590 394881312 139884155 240711798 466933525 674759019 824133290 911715358 899914667 627079049 24188756 10250670 79828733 367485200 610807472 167422820 848408314 44856200 828703238 191828660 441856487 852089583 413247540 86637763 388483289 340969011 19897900 148203757 679347262 675454395 61842803 928590655 410720853 550391775 859899556 893880573 338427825 723728235 364596715 787504926 764143546 462394400 805535627 622978251 296666411 351839539 886584408 601014244 37772949 469293517 767357502 549297530 490452187 606695305 64444088 623924310 933290420 891820280 134517593 899765105 152280621 88836640 570680391 699149946 590130980 230494457 75835578 746046035 924010446 221493743 866390402 782413204 945756721 477576803 932550015 519402247 152173995 258453290 818026534 739139626 669028201 57100044 643625475 916801456 693480689 657200966 859427121 232002048 880736921 50588681 237257188 271425461 300642317 865835256 707634399 611220508 484878541 368471470 452072958 449295289 510226092 701254198 437586094 364507330 685974610 860434321 409588848 89090466 514854843 746782260 730774362 206316408 198460598 816228487 217030293 404422805 407527272 988296551 964997344 760062722 461000390 157199524 553742603 21585655 773640478 885316996 944883325 559876965 331350671 453996350 190479791 461903470 470997899 925907328 580306095 219501031 447755100 340973290 31741342 843243997 566472349 642199441 526266674 811832077 79292349 671852413 355947829 611394410 785732992 423711019 533057796 62699674 886492029 936563723 441091088 119884922 52097184 73368323 255176801 810323862 626412458 329287914 789370126 53081009 622784428 659692814 359956166 981212739 579064464 930379695 749471306 976926454 206713744 987609217 254461680 478833193 983940541 765842222 378215202 592436077 61402233 615247826 251426525 498529290 541044221 253994365 714142771 259856251 667352020 121531572 625945033 582443501 11769182 758699505 524064601 244456133 730098766 140348958 188762161 219333399 928565549 223440670 235723187 62341679 646141909 86642757 524764627 320144908 601147894 925566170 557164444 403481568 377862036 584984732 747299755 471876242 126921606 444875834 192231602 414377275 976961529 360809434 72077303 613368236 657265900 734973331 151622098 616877287 75798706 785365490 519547443 168378274 959624307 673233529 509380377 856322248 624964778 835176475 379741468 335657463 74262440 722625986 153087972 727858690 78094864 874596554 679178415 14860656 359590233 174634371 519835343 649318139 718352975 280449970 199739434 611867155 109985683 98537744 984347576 613140313 122374166 844628426 544916489 716961060 830290338 708540159 671696316 824282111 981886289 100164934 259829769 429399849 8982548 297496357 908728120 531976467 772325677 517202331 145469224 906967526 459403957 582512791 825432009 857355258 154806295 976822654 683444642 669668960 764027539 653348265 741254220 320690010 841497020 416703204 795516148 596519133 726955514 497548273 971450589 886833942 657742601 480806659 451923932 656190690 870966392 407716419 385366746 756895316 505025067 176143951 450698838 60076339 861436634 511823542 720512736 68162937 225067664 401336957 420424607 426906581 498103084 681630877 901475532 358256682 594960611 190351490 349319733 889725966 635191484 66772109 65037243 744290636 308654867 941674131 380685780 429125218 778443798 588166749 598401034 569974020 441050699 417825830 614150009 959223959 802684680 334655264 357959509 941486774 998474490 670119407 998043490 793470385 250755743 625556780 725052538 758592777 765222091 37811171 654946571 840783350 828289319 123499541 387132310 202673121 265363629 840227127 435562801 636065002 624440366 748525234 59972102 63971427 542750924 694725217 381334994 811412818 606770816 111329557 987853927 947174131 473249429 262224148 452279338 778815284 198183979 720096406 526511765 160620856 451334837 734605895 400789686 481944533 833029243 129523656 11260847 658499093 541383961 58880046 422385972 212001209 131217918 934022785 32207888 300204465 852066030 479032895 133040288 107497125 735438977 379843542 514792278 248730991 19574945 828247341 990322487 848437663 134528272 890714652 801093726 741878262 233283552 58406639 379005559 154864363 827223033 645740775 129537348 375082793 866767766 833064121 810997532 296214543 915259080 992808205 341161831 143217199 721415154 705436928 56199971 970442191 58195019 286706850 978379106 607967083 211026015 99595641 955152330 289390129 879271566 117483773 462179603 40382595 934194060 344035097 23523213 852699257 217125599 393212593 43393943 307480156 92148581 603390486 61206569 128225580 642630091 711505299 200408395 172890395 546533142 543518692 983031451 787119632 840536862 54303418 531151820 454447141 226974478 177075000 956694817 556214314 757561318 135721081 464063478 367938079 408769273 516935176 690124600 30399422 238947439 803859557 718636007 812954862 6483396 547238791 291026331 256788049 744771143 582612821 53601533 414556599 752098204 52038188 282004553 857559209 991887931 557945180 708459986 168569055 945850350 93358507 232288894 621392586 398093399 815164880 4115014 211391499 136173928 888916729 573774008 256839162 436231145 612711750 806915445 280991264 46608885 518285899 626730675 349360829 567833981 890353554 929258939 745528131 149767363 936267031 91979628 504593112 563927777 504291786 377770167 716848856 141450816 273912848 937243937 426722129 263142177 502380099 378760516 635394438 28052504 40377645 733514061 120625261 322235019 771353233 999209856 170360113 715461943 447046050 782219440 146804144 723595948 28225930 678322887 831307517 648418764 311346661 48370500 685450207 914172496 601351491 976912824 975669073 201400131 994024873 580621384 252461312 166540164 44095760 887665710 364591056 856607817 177362405 965493304 782192216 706060183 866328968 498031431 317050721 370582731 929080013 378329810 752825962 458449684 188963454 708264800 666795559 862852598 235450326 716733713 95375102 229293512 567575815 33739798 65571208 963101239 48217013 731882805 755625750 758518977 208557434 739424838 641634858 748069691 952912992 307836600 569580281 601180748 303455594 666492429 862263792 418164207 802391819 66947161 232839724 856080373 987597740 585522375 280799232 423624833 547569195 184251412 354093939 288289418 162661463 910840082 100132543 698543196 243425141 24011559 868198099 653205527 65590462 474881739 598318546 263972910 714167262 967899661 374762386 745615850 904591223 914479375 750756894 56366053 330710428 171509894 199884341 419463311 76990038 775629371 4867016 609849005 35798051 293869452 419463808 867796 220745842 352929771 795643957 773396210 248902184 147596638 584758648 914969286 461292061 738138878 833686538 271552611 64893856 277875064 20732259 256162737 952747247 473360783 87597356 224104940 464211904 554697879 197461445 668543523 405130683 564720892 256743616 981110714 370637566 639820473 314165092 361030377 661627032 592812513 645115179 262423866 917945614 668059930 632005188 154286095 464371928 185259037 205774353 860216089 945659109 401507384 732259242 13888738 563799827 796780748 437943897 324786501 263541432 434906574 211027484 389608432 435668252 450468938 983049255 683669737 262735868 761979100 259446623 884532486 658639369 204280885 287212255 695056499 194153319 659382684 955391095 464821040 300617774 175440234 980073768 980235665 897494765 360495501 672301481 991764668 366725410 376036870 823442149 989201198 461528003 388615531 719712379 865078583 270528952 677623141 739207997 867241337 476024926 262508339 11334577 693516653 395576325 107154470 70746259 998909405 482859123 232390691 43969873 935382891 403346272 148528676 465503886 40152329 7384824 145247927 453430943 146625663 920501340 690138237 630635537 186108137 440989729 511537836 799252513 534452022 705639631 819359630 791970626 17424554 491043683 758587136 679828379 318848348 603961293 380398324 404028806 76031161 521237363 952460271 262152211 483959295 973954476 617186187 447299458 415307459 290931270 871446262 739636685 521746284 323545089 211596658 49058588 192732597 71833874 546630867 343034446 768840495 518353313 48599556 313822071 751803836 503011403 809530754 429985884 303887893 109356192 666682335 83139321 616260678 46212006 152670273 944973307 28008493 526789204 84629728 594292039 435729918 463996952 337017227 957201009 17678017 760776018 16328228 294197062 706856147 849149399 440248095 829390402 431878753 512628078 957972999 820254490 846865904 694667350 960515578 851270964 372589784 895302078 956879912 467436586 243828164 894138444 617855575 403250251 316988211 660312727 470965090 401898778 829277690 899355565 326932917 330669005 266134464 474299278 73867731 655097807 268049793 339823534 199283409 424531262 489454604 81837943 691938520 895363438 745159301 394631365 728445350 28033892 868468451 53667944 18728205 382697563 460873331 943210661 186701171 585570371 41776211 420596662 11344465 862738493 929177080 568546885 851114677 820908320 180289449 393933301 769285567 602849783 82328321 975959001 637736231 612149377 859560305 114752763 981880246 192829360 131475643 715119831 741192136 739533866 626223992 227911645 580848081 581052107 108595603 993490930 805190868 62979361 304448204 199017199 787741421 655767023 717643063 534234401 49712073 784151978 878370234 563148231 580873001 802929919 325272722 76362136 324853091 434044235 843659726 586968890 768126945 77160737 424946131 340911052 144072095 285160136 262471126 34365277 682457521 394343611 120359013 194697586 955744699 70289959 585486815 845083524 496060023 292348784 873131255 906236288 279757363 920602284 214373685 296263237 167892816 63396902 186336629 685149225 744770756 383060189 915668581 297564021 339603097 459869442 605888267 716325604 357640812 934232702 507138366 520559144 376529902 439322985 613447208 295629925 653428071 821888660 544678090 464097972 428645422 624460288 674759288 799062690 766147378 439055205 396148057 821911726 79896948 998042796 661868264 107854030 716481674 513550965 227749494 26361578 415621406 789908114 17045413 673904480 985231725 527052426 868111086 666341247 619733961 670530583 323100188 87019020 636474136 161673640 383322831 514921408 56385874 151048928 368626939 177986503 898912262 59731221 142195046 416137794 116849878 28813778 849195053 530382022 837900278 131234645 110350143 273598171 137297073 716001554 81360608 512316543 90777060 298615854 593235496 916629152 226257537 301510660 957604226 631370661 862317582 470302372 74780461 208112102 580688675 621752655 291889598 297442351 532877808 753771260 673665692 952470594 5307572 59505878 49675907 774770001 314387527 901264572 508089346 448820360 532292241 776091584 7699965 755197825 325998352 165116073 319898667 957914829 947273559 676317809 532293529 460556914 827390857 224132295 741743397 152955496 52177122 547228813 450579972 630563099 935739950 572223579 361061948 907253228 73090128 432996602 333652266 958810544 130444477 604361707 678359038 10073391 166961150 74731486 993119803 897940390 338388530 243033403 542614072 261560646 743831945 906308252 285954977 320278451 299379402 472821073 602357750 851119237 79941070 308455386 757273354 493473226 427883522 554864753 922327941 221872770 829944553 774265726 936961379 391010594 406412952 995107360 513618547 932702226 526741561 863457963 734545113 271972911 392820872 559877412 791665037 764788041 982930009 602447303 850023642 143485094 935885072 763143554 751537887 744091517 967422247 297664631 879775761 874790268 174688428 228067966 123778487 62829891 262897088 803909024 801786477 470956263 355035929 667148445 554545826 683734128 401952384 182034279 436104474 826813531 15752532 88784293 931365228 403429400 504308998 510594353 612710532 634550925 411683739 101972634 562341667 760175761 91433517 876394915 348628058 214799218 507280234 160798146 258094611 392014192 881208339 760549538 163583368 523400255 194954111 332099745 297268682 210705289 34976277 239371091 584143419 744572266 350485973 615027197 118162708 853787890 291979984 249835547 915311584 466865831 358582187 869552090 883375615 239299328 446603297 457678494 399768868 229816043 619320190 396202878 385478616 454401095 522713380 908839875 51260404 794142827 609835274 814910317 486420267 140214430 149331512 305435054 486635390 690815132 367206220 93313388 759631301 965354263 146018040 77929923 191277101 672965684 431804545 882512513 438663861 333277706 171125314 963030697 553862576 786878247 962183719 732222193 442254406 47334666 823018034 677450307 594200818 114794154 313563898 562342975 702274565 853227757 577716263 650471864 622179362 955736370 903693047 811655475 21839040 467402696 694244541 768841067 635850923 382350452 679496540 232716239 740630148 800462063 670593488 295121154 277586748 507568998 743186597 634041179 855936669 562007800 101673086 767549795 277183425 371985468 19470992 378637401 339252632 507663288 395634468 753589425 699436391 993964651 938623000 498003088 743150404 971172932 108323167 833437778 996832923 320687272 439786876 10116869 210062508 407509744 983464459 514858731 628350218 492345576 544934457 289641468 109085725 609470802 577073479 669227105 603243425 288735841 508979978 983697658 563340581 333347902 555465326 360978905 991064205 290349959 158951406 892673221 328446609 272425931 635467806 257826744 963426620 297850383 170064930 191312226 364480621 713487692 39572532 923579299 936049753 715874542 437584417 606606869 480018951 251637591 797377996 686506111 543525330 62988378 97380266 208528739 224318443 365659584 929091909 679434865 373571797 196243398 662861754 792604434 840403431 403334045 75923514 392934622 737349582 657416169 884268684 176509478 517490952 60071235 736650122 151258731 966926441 99667127 530410911 213447908 481023386 976488518 519770960 263353597 53413269 133913957 166765488 939388626 673979179 384646013 11879658 76344248 266251646 759132777 551248570 481575605 485152391 629525243 288448244 853127939 471389073 429952887 296711676 939906705 281703356 322508821 218424653 32605314 875301499 658523523 297075187 5671851 754835478 900456802 472500496 28276505 519371305 100351684 351902810 183063689 13995043 824636085 155718299 195765999 634883016 343789231 456822832 544882928 48233904 247676195 737702795 711306599 435584965 151910903 914695602 86683619 499788745 914883843 565174461 419887400 588859342 287857811 693024859 517389738 442057404 362185704 813530702 395715093 524851918 207208375 613397738 454224839 257924629 776623272 548385690 48903508 667329268 492647896 9952603 660803330 625517730 511760215 980150592 536722762 975810987 234045611 967204076 800919389 10730607 129507660 568369435 820410781 108690338 49341222 691377689 678000671 161989834 70688026 587068489 630222128 796073668 94573948 33079967 657821133 504651328 634542230 256176422 337166889 326505536 366466340 233088380 674087467 223962269 876857047 401860945 151389165 400053378 946001106 922643692 454860350 246132463 438655024 560425894 174082337 100669239 349597820 643455084 763189324 641876866 269455927 73142849 453881258 913702732 778539349 422875834 261302746 675261924 167561152 582585984 305536685 45557998 439899092 846316497 372360107 7154402 689179361 403416320 956840079 152125322 363236269 786932977 431195591 852751496 58128111 269181342 569834229 865266638 5308373 336816788 940995952 97260067 58464383 314040694 193951940 803376037 769707137 584486521 820288813 897099330 259749221 347160807 140941344 146151485 152770343 826590620 190217923 671897776 560043703 298002828 534771312 487331332 118399610 802618939 222224182 717566074 294181066 268329027 888507480 482710693 886198385 319643090 398783180 625001966 709530418 548239145 606308284 552824079 649969217 458487070 707586313 329513112 34202309 908544923 946744259 659290990 583941213 954025501 350506162 243017031 441861528 732538933 5433552 151763247 752295547 890683914 22553549 589690373 267371264 625797334 970011786 335075582 776171921 38603621 109845406 204319778 537580945 101717657 558791636 391406282 885506003 694034920 343271595 788652585 497194273 228196828 545161429 592359871 128808630 275612306 147806904 465009127 731243716 208839228 728307440 367994955 784327408 214982047 971984587 512494698 509262033 475307669 91402955 365035033 360974964 848690317 783519016 635441663 51205851 413331206 977279052 923324439 563851385 778386967 83109205 998345778 246212023 198947562 496937622 901190770 688679283 666575421 535932438 987331025 240437628 480642272 279051279 713829528 760964887 14529593 545127280 939051240 966178173 329116355 867695196 237593396 78785114 71252106 43363497 354746053 309306448 544676784 881242722 746800693 957113714 480965868 574275653 969633268 790519753 753019398 268640326 221396167 17149907 628837980 170673162 181179459 819569919 345640801 395435373 878416726 34232370 196561176 172718845 534536895 495873605 844504733 855580796 134546833 263643268 443400348 171176289 438807988 710403888 975889368 959535960 616494692 158118398 818070950 313546942 176331952 129032855 706090607 627137318 650025980 35123478 248268338 751144406 593519743 659202189 101255423 690954826 291221958 239823744 931092349 21722800 686681391 556737639 112420197 464786539 606184047 835756081 181181444 931460753 555105805 445691068 336047805 109408877 539024356 304359774 652712837 568856061 860140965 359824223 960830309 978340980 923114835 556509820 631900924 119773882 990161861 607062374 846765306 43967975 897725735 367545409 412413606 542219211 588074361 689399590 743034457 256281962 851128079 664579745 888755713 719481208 754565903 358250035 577403807 979155681 219806198 639272145 957304265 956175172 340885523 884084067 789648425 150044018 156669451 488762694 51077116 512651252 809170259 15345867 64724115 816890755 333138105 682635189 93295573 501800846 752638684 525003199 549386939 903343799 91694255 954498324 577268179 875630422 68556282 804662997 407807935 761427444 853064665 955833751 260738995 206192082 276433723 910184930 963802618 600502624 548760420 599250611 508827248 408850118 184357995 393084410 152667913 470393438 678516157 887202589 777601610 662624567 395917464 832644980 53552587 555154324 9500305 263232202 288716987 104351083 556615695 905600482 699034715 644882151 844057805 32639216 755314306 422124263 163353692 707349532 891543063 192853372 775834270 329829379 881505179 851573871 908797004 358001205 959341981 732886968 560050546 976157624 338986307 980613640 68151790 952777091 519479495 163629376 567041012 436780804 468537336 932221176 166782092 182374043 698669237 49195257 609630738 407734813 588041590 916304323 21958838 265484114 297371075 403077384 345611002 372799606 893223098 282414639 256735799 303942844 437532045 824236242 14255896 58494662 598374914 848342848 229499932 64297774 784869105 225449724 860895256 83085569 612064458 538447164 865281203 57302591 264588300 266235754 354668265 890006108 773523919 27183527 296486281 568428226 618999867 648200515 992777143 931695949 546428175 736856902 729582954 517540557 208910875 695155435 511942127 779054984 403019206 843505183 812318820 458554293 929137544 679241734 500096574 667259905 904971377 31573879 141016516 869585422 725527457 78915963 382748817 617436400 379825358 435891666 230111766 358342062 657993409 140544365 341026325 286700487 620881881 64500981 86313767 941158314 316904582 321717571 685093175 578495804 288843727 21504998 661703173 154740310 159522765 709367200 4085669 940063045 409958445 120577769 919237373 386212681 386428594 963682411 673145930 774589718 716733873 694298500 165536667 354729301 150571156 996274375 74581333 44887844 955112536 994405499 458848941 14168722 708073486 528659226 553921073 300947236 364569437 349375444 203208256 470372435 509790974 670836490 445303181 462777356 148888895 131873491 978044320 968200494 519168129 193858938 190863188 334194703 345661370 415931389 814561626 898588408 808730356 793177232 721358005 327205540 585037260 119089432 114607421 216249029 543280628 45275057 869905436 289175167 113258929 683822377 12662867 792455915 340379229 288988034 437695798 401445782 737201382 259797619 591190764 896494335 976977486 742032360 678768880 575176476 914193449 558777470 124507283 300709334 371912482 95299592 797373815 251927944 925379446 896609805 459799573 952958852 509747575 276889159 692929080 771698830 932652042 519691045 734557568 90721631 222996265 419595338 354180577 536242467 207229538 804154636 23535137 412561915 371065687 713626869 913403997 205686140 450412604 861460550 486916740 491850031 171782748 525344879 660708058 427148047 708839573 222992024 72846455 144225294 847799767 481872924 342946758 477979280 241335208 132816136 671439622 520354029 391057059 463679649 565816524 365740531 708004596 204680155 60250751 409172835 819719902 559320034 180442331 89621616 37160757 401428629 823628399 806086723 198959588 249529094 746907679 30191225 456454761 320715771 803189154 291296163 101607508 959207024 764112901 190343109 808462796 573747731 412471846 825267927 768001545 767259591 677963577 661028167 677769179 459962401 521859911 656885877 250570274 378456046 732074922 974654774 296775763 640647339 532143507 764783186 703945466 34914572 861632644 524278022 431832626 450344310 598612694 858242435 477049902 493353092 450224181 240172909 310662068 420117893 712656926 119199324 748847773 910521596 690507368 525674590 203623511 706650911 223091128 924476019 772763747 851557465 542374411 544464656 54809815 83822537 160127280 455900829 488027356 509207489 400998731 497197559 553208625 283503687 404604244 674548974 632238758 582485911 323466646 588894408 731663522 41233054 952071216 51254461 187840414 604113281 548567447 724787833 965349288 636871700 23620882 600424092 475772641 973385828 823425341 491439933 210730495 488899886 6101127 393283171 109205196 707991141 85920692 524700811 316047525 31489968 6740059 112646949 559927035 303974633 960850792 454328087 238274005 570092703 653844380 635821368 310165069 887316629 927920648 563605206 888516879 139194433 75872918 102285873 132687069 521161038 491746432 293526781 310641933 386088474 864740055 94529764 628346889 909395000 950752509 703662594 15131086 620303600 504915243 254283111 33357422 52715450 902606060 341968281 321191054 692526279 313675680 352728847 445299688 419343736 275608826 603402935 414021578 636213476 471719810 670519409 570882454 661979735 904072980 672895889 98917696 312461261 736637792 301525345 299610067 866778747 557604968 958678940 938025964 451986759 726083332 818274037 243411517 230643531 713809761 725561742 651394060 749373014 324866430 393248641 518119345 872442218 174752685 619033435 286758171 173238079 950055704 75834011 482878540 286354623 364449338 867208760 115022808 721462152 964087650 213638424 857710954 808207469 281459508 417954458 21337664 23749109 982909223 67172109 665067946 195679963 316882439 754799670 163719055 796485260 50082932 429135823 481255143 88510892 57053538 505248258 878496834 518145681 173215384 662795762 141682239 545723846 478565681 307936818 525050902 167798410 760359453 146935627 847101455 684198735 53549217 13360699 904979465 417551419 911637203 280652529 354395124 936180650 909498911 254964434 890036311 490887850 227250629 899301175 68027595 618048381 195199320 568985581 533353597 179275803 69670720 459710387 735303856 725329581 571978553 316756159 950248761 190721555 966160082 517602106 180104449 677298271 100839919 140746687 462784135 262400344 685998408 455196640 754138203 95198456 846348008 688918689 403182500 555708910 282057390 498947323 834322075 449515037 206877391 840620634 975019278 585117467 795900498 589498656 528316638 177617075 89636754 589821728 691430529 25589603 153781952 177568803 995154304 653797087 435114079 701695078 221649146 521911948 660146630 774466330 521900576 689233926 986690978 453225699 293412535 167401882 933298801 455696986 170338201 284946637 506953991 991451787 346718516 462560467 662996237 290707320 480796169 569914648 743235453 502791316 473149230 156029371 877981991 981842248 241158349 644687374 513505072 167872881 253393059 86323992 42339214 393340384 594546818 797747219 232333197 859720409 743380175 66798 190832205 704179860 348490500 269935307 126036289 399691712 388861487 446230146 104557233 698667003 95330673 327045917 301225529 221185627 669617281 780239450 580678984 853265384 30155815 167218476 930663842 197659167 857235649 951430202 702679007 922464625 377628865 967359583 308461545 985413057 950362924 76964648 924770690 767158506 285379612 781737305 403392188 958880567 289476928 382310760 28424830 90674153 966051415 159801345 640651526 730026933 261885881 484275840 861414498 21741379 655845582 289762170 269706485 10526128 102460052 184506676 647344121 569014029 884216861 565727786 773439991 915888861 669610254 760611722 494041936 359762587 549022754 331591606 539164856 158052914 825712549 21345990 898169269 412851843 290005498 372870404 333190948 873402851 688964118 347997550 922276789 438188697 588013058 44365879 210471530 129309028 766077276 259014470 880556828 209671156 63524310 106798773 918644982 59503981 972206006 909805395 842252024 665617127 951499861 127769379 724471413 334242288 44943008 19563483 266199445 655492872 221254042 1942374 746700244 185541155 16499928 927495266 759414913 682646315 439224579 686550179 634764608 453594748 95140442 304949166 739614345 921871718 561305901 427827519 343207462 974694575 204507235 39043523 433262009 866648846 350088693 930578142 521279796 364289969 327323505 989907431 280378206 634217656 47494776 807976551 774971989 449511863 51234112 461959326 580849159 640057400 520569106 67191806 519482551 482853431 579603149 693321646 91607934 217070244 452522849 311105288 599551176 655552997 389280853 319781915 673651411 493642321 740973634 248141353 878915635 817314486 304625494 868239402 330723921 590375635 699928530 74146632 760917991 278523871 40870028 105886561 794015109 642470656 553168238 817893257 697182736 194894805 879439861 792976517 808539966 587048685 871579571 376554320 536432155 313947726 25742541 301168537 468974470 526398959 370411133 660213828 498876084 85205565 659455377 710073829 887144365 332560538 803352298 858926920 395651530 334470617 868361726 975661036 234048061 624798404 227817815 493288578 883887241 968007318 523076370 348090227 568153350 256320386 430439777 416020312 906819423 779578666 846531849 41462144 119553811 494514984 596735973 7936109 580470263 890932104 708452705 217066071 951206066 997299020 551789311 744215975 481383231 104158951 100090582 867141501 106137967 312207043 267817486 370448427 664710500 534729659 733587813 386238904 74751511 769108897 158893485 838144095 999876564 492711353 436375627 682035981 643527865 165968700 44322234 974959590 451980602 759192535 127080966 432825536 182810272 739830313 948995410 93560742 841047429 393240136 83130962 342025046 318367833 775396413 858451153 196183492 851894753 849762947 142192173 350637205 746436018 632679052 172451286 612170661 422686394 13305148 380433875 85265281 875727288 170049388 498728252 635432942 609764287 134239336 372538561 964779616 708688055 570110065 608773921 214245507 660588508 202473788 441149876 585520822 93837373 508917362 143982818 47320715 255304510 468870702 680725674 963017033 473140502 222496642 247735068 262085226 814191954 114669810 927264991 328696861 972097872 705526519 260108716 395484613 945374405 390755965 667365585 950853240 337060920 549171557 279905198 856256384 959902084 275885828 681773115 352627422 69405274 125650082 47620481 157840834 546043581 859995132 519307292 221186324 485243780 120935363 35117760 940583407 91213531 627343899 601463985 781621792 228672706 461558557 415286345 256786091 734953356 166814549 859533686 334672454 192291938 148786756 986617913 179438045 378325438 542866143 314051880 196089100 487203312 975348238 993570284 443517096 385181597 78630702 572849604 841298231 907633722 258657936 849247233 23686003 301588629 437235191 48003208 870111434 24680269 437947678 185138771 372069857 890454869 49040432 989962224 458329869 445053045 873843278 670123008 597133528 181286345 625656333 419677625 727222402 218950720 144628725 237100901 934050429 664297758 89484547 820168929 846850800 956426362 477494055 282094623 15384118 320924609 480748487 309233060 523872604 582770737 206204987 810705674 575040166 549516127 547337807 881741695 502394378 551086514 247204036 596938821 617698739 201561829 762309070 674932528 293720703 741447817 809168279 131343147 388705410 508565120 675058875 830078131 543651201 794022275 786300619 657840730 589976952 100741021 566069450 949126981 865968405 111575214 518303667 162404271 494193210 161873642 962936048 499160932 503805054 91332439 391413988 10969159 214812077 605186642 568472931 453093068 46435908 641752075 350297653 677893758 372606966 126810884 208046998 980461690 695737385 971084950 715350713 36407795 933895802 380285291 369798720 935279788 208937781 281508869 898862790 585466241 678687709 863214902 258561365 211218142 455724458 371047590 828552688 842820934 517739526 197588305 60386827 536350157 46830351 137417222 551429901 197655199 972411417 990569961 151356629 909053303 109858857 271053041 245594162 307988520 42338938 364322411 598392170 483248408 695695612 31692661 247875252 828221376 243353808 128315268 538124990 335655213 375140557 689580254 7714087 206113922 636898815 969843489 522106118 166379380 592574498 126414778 589012321 536764108 412829739 362951791 568677303 777700073 441115840 522401238 268487799 856421435 200294587 829952987 628069254 593874889 485178282 950240318 143949502 398522284 886997074 373579539 240481897 862242194 233394984 10285376 949090762 391221564 959122134 884787458 457700756 273893120 766696636 483202152 995745905 103194695 587291501 898303446 399445372 33170448 557787950 372356228 16318663 950193516 161065082 610358013 407437270 836755968 887662208 232429473 282231330 937357446 423815587 944929059 963794328 922383692 778525689 124858123 231227159 953021619 43129293 212656180 314763510 612676529 17477662 512684367 559652731 442082384 239414557 381690719 150786916 31775788 225850035 70537787 520527970 883664633 369980153 724830480 988326810 683596027 111724221 870575324 956008483 454152589 542000644 317190388 194998154 257218971 720092290 527219071 901451344 514223655 925334564 53860856 610452074 73492679 761827718 491541424 738031041 322035237 783498366 532531273 671420080 964984446 675377295 472251964 642513033 168619044 964558198 928797524 806849040 16291324 478506914 451914545 786587134 920923137 770207411 959971782 524649855 916805567 531936770 429610972 606846132 771160280 539864345 407395213 195223858 400521603 491850806 457827529 336870530 846165256 991575245 904362964 164791455 128204869 185026051 636237766 358107259 232285740 953030452 889041162 524261498 334640707 398256237 338822111 143138036 837806882 284976370 812437210 259788472 853861624 818384314 365617506 519743876 105195015 739053550 115106867 98973838 302801700 231490926 750792156 289683710 382631480 512911179 753867073 586051697 757527745 561960526 513411097 111969144 676673617 568215408 452928880 429148695 420198158 555967072 890936359 643883078 466859057 887748096 985263983 670414963 402410119 970273512 601262418 34531327 736750323 554063330 735172394 395248060 886245610 4341356 472373288 211278965 306276085 451984185 875246542 71282535 582932275 611854512 290314357 941775040 247458260 733478764 403912136 922449447 494275487 842731706 236816711 855845683 852839533 998179102 839527110 1875442 421672875 195519694 167675627 682600292 681390812 550127669 745184691 741870078 61555221 35106418 226469613 597201448 294043775 693052886 4956861 75656383 180535001 685095530 247185435 359277972 863739892 658854502 91114322 100125674 905895733 454907067 474361473 614661884 242014998 265393034 143911453 270604917 139591076 112767659 312862573 254280950 255170819 692168744 601522445 230091411 184726502 276156606 963385708 97601878 966582807 571525731 624451917 925292987 865065205 500499642 496409674 713115442 556185073 748702624 404481356 997449377 339503888 976712612 883276052 636346079 857686892 85841030 468145334 462404922 567585715 310131135 194213913 323309042 204561574 450265337 747505272 525696700 825321883 375781523 587436771 591035199 613311740 395587102 166351039 631831962 232527046 696653538 671263810 985515228 887268107 948052058 963559160 357565835 669851760 549306547 276740161 950693918 218958512 865358674 431209936 903058819 663146263 38880587 525207085 459756442 517310215 624597994 17438516 122194359 806496374 954079534 544084116 24163108 194377838 581858889 177542226 79413149 477803405 850561569 692987715 614876626 434158211 28691410 319827861 240656872 32903318 438764330 876113222 613083128 41905184 667187500 148999851 90845839 584303888 317815438 667437291 488150829 502658917 751909946 629705346 192979654 479738807 360596433 78345663 559980612 171165102 461449763 523842886 683480834 451937416 360106424 790646926 752249682 78799767 231985482 528431203 411058425 715983553 238293577 329976677 533766062 81998591 417679702 441862280 463046046 7988446 611001544 257737107 586814443 801655041 599333674 836070817 154555688 843844764 785408955 341957026 267156447 736942587 541258988 3838683 553663243 790210297 281320678 338113378 704596126 56633225 19258369 950989475 53990396 384452145 43335502 663267294 823906942 242259594 55382287 459114150 153139185 219695554 939055929 781069155 60603156 12115737 786872313 549897681 102605853 463819367 547952172 286018431 739196213 584107669 214509541 4279889 586743031 779009567 930943211 888990975 570588917 185804185 814645048 483540883 610397235 585887783 438646651 829901807 575166378 679017475 272449431 175523397 37213894 746392826 204677410 755947933 498991081 820061423 120938983 920135250 175763686 372323415 596461156 214372501 473752454 703061692 117568077 227512041 349632519 729166139 169907463 213047461 549193111 36120325 236336173 92119669 764544221 512469473 711057935 624252634 200600689 860354728 47565870 910384805 41318239 700484040 694414786 953619328 665414057 683426242 731457588 453953637 327322818 145850797 412959140 585253924 20851219 500772784 124901220 732836834 887921017 187497867 230068858 546273173 615248325 153122575 37993506 657745545 729593659 695574177 469286474 907172829 984669204 447695292 906497557 139437831 162880764 889058156 55890521 932676684 204618644 759521491 895301664 152047433 383495409 867933095 267439915 920505709 457718299 849429682 742046826 38744188 183721615 880499281 492111493 642375949 608397502 942618870 560534102 826551053 498536076 111946150 615954285 712404027 413589457 228607100 857548939 194430633 267960539 232281380 442843175 598396737 427451626 608328033 444261612 885567038 69419187 394843015 266573881 486105519 226975454 558717697 99063967 268827127 658707080 880696012 437917799 798668880 253344706 639570938 529827850 673395523 16174607 663161393 226216119 328883505 39893738 218042409 125443792 479078094 312119358 41971250 127474797 173647264 417730284 289284779 693037527 956550788 873370953 108184716 455134734 677724714 446660509 386814941 699342660 80169876 87211173 155332157 289276256 661418651 694113297 281499996 861307516 433881706 679834375 133560193 410705256 815711233 814290590 896651780 961140260 529870515 519117412 241424853 35976809 266198184 276805337 446026740 931559457 494438236 138163697 331846646 273264619 220392990 148832150 396063879 488369048 132849810 374649892 567918562 368810161 151698224 889105132 824104027 849037038 426785730 90737329 338592982 495153856 320678378 944196141 647661900 12960712 345623449 450536077 923009869 491038558 875780505 915881969 871984761 854042891 91817477 69077998 833926406 143281423 688737484 83121163 923297341 71346396 994224689 904789063 326885117 454262168 811849037 839847313 338834487 305071775 536295564 304933455 867619696 501005823 124297772 795948248 48529218 904704251 573928641 199536634 502602715 912179337 351437236 575968116 50378108 750316500 466398655 575480957 507905787 766656698 477957490 606140988 672175169 778060366 68208050 148840525 826841805 889644887 565640244 697109314 618413104 943459024 700274694 270126368 567005839 861632102 798045191 627695582 374095140 596232445 141696362 466508265 873139389 137647403 517580343 964870819 609854012 270515132 655950794 104913631 260540181 925956140 292431186 906535783 438250963 430651696 489012307 728306551 457588371 864210221 374761253 508788031 359345543 89950911 625709426 330901604 88876916 443170100 710288572 146936447 933428788 693728015 889329365 161385884 398766389 690585733 273109604 561124029 525211129 477208579 771272551 803778133 673451668 297324198 498135980 781418190 280255537 817040577 577093974 382308099 824695693 778784347 83333982 281723078 602632058 59979694 193506832 291638107 478768478 339685801 897980810 314204155 151485361 368582767 843033152 780290643 583010947 940643798 715963259 522295042 7205363 27691497 749431253 896170526 919638201 946913127 140318654 508591536 546156189 989888065 800680442 531491891 679638781 192544 490496033 424070425 46442315 839750876 894037790 505645894 679191437 994935558 61601201 599613331 262674652 912915551 364496621 22910796 983985125 650047583 522584762 529138867 632477035 893487279 53394004 820467067 656769219 538369967 356786890 868246861 508732502 340499185 912647040 631323206 99707938 696405436 969854637 291610999 976725562 753160586 870690270 272827748 962401089 931250826 719765105 146902662 446746355 438808094 691056155 543056329 180535965 915559262 812770147 987365646 910656928 566738836 434923556 282444714 896380402 703623358 244329999 22716645 46960284 601310736 883424039 718804605 292499517 456283759 36488259 986850080 564822405 367946998 866400143 285542645 263750075 723063157 831757579 584651796 596786488 563984109 731663114 332830985 739282922 203559445 934062261 318011733 762600402 868584408 158753926 837196781 124352902 572451285 932741325 415542201 766967984 400656094 515722798 257793558 547137164 766492537 686496289 613371221 837857902 218959970 521501553 349854522 160090170 374469383 487850686 661260669 461127914 885986827 267778811 476199500 140985100 28671939 161791984 819050695 482495809 903376572 450937017 402026883 684727488 791061043 986946629 16103688 818100688 10068635 828178392 534471763 373512785 28641819 478620041 935736661 701855284 572100877 181058757 606337393 607165438 768212097 922320586 195365378 725896010 86342327 862933805 359315667 430016836 462176169 122227796 890374309 321539886 844463487 981834237 503614380 583509214 237551384 829333430 602526738 383271742 4487816 555596642 957917299 362510539 122679188 794845626 199674976 546365463 619416120 997784265 966900956 739651144 233658145 852445295 645427426 846888854 332434484 423980256 404507613 94039504 201115397 374506274 255760941 400338136 288816481 81254290 125658537 99665186 51036612 58413664 516412952 155757626 968892387 647075854 876183479 780502331 408967460 171803125 606087094 388704088 792301345 687537343 5364410 971297878 584207401 603607278 151146845 262284048 764620223 771382100 489094826 601391602 193313561 72396697 237564577 102166911 868967330 210900665 231429305 877871308 870765944 70604163 626678361 40163842 698733038 186863387 195939165 780891359 456483340 880437624 890493591 122742582 681209610 34776039 574770252 706098538 617487577 271434630 647796915 979259639 558835354 74825162 236169338 915884266 188851492 312135417 369166656 655142500 651937666 258456241 220928028 559091994 786300787 453317215 873669653 517134296 131623913 641811913 964451495 202577657 619766666 173055365 858799172 147638513 465460018 727002495 576834769 769551044 951186543 32798071 547279909 771637900 73553412 318066048 221911181 765450230 926398566 48487555 984214347 736097477 275720770 666242746 643851538 669356878 501318901 727864373 363163788 371430651 613165330 601747800 808738004 510635208 576705760 383020379 985434620 943226313 575636186 213928137 940506505 528384418 618763309 562249217 397207282 482083085 812356413 210885049 751750180 250330200 370139680 407317366 818528257 337172964 93913889 244443668 286470364 479917735 328980799 792255044 155743486 280812715 292927659 28433673 32168741 941578125 1890125 41639482 964184320 342909183 714835776 654004484 995527092 371529542 625376082 678655077 652952666 469523388 106601349 558418866 518417022 968003919 920207761 653483282 861169313 560108288 317337951 605275136 314240185 560387686 845633423 252528588 504514732 888793128 930500595 805523483 914419416 233423495 333085714 863379811 842923150 123225553 590977958 797689200 791146130 480650991 118464798 677283298 716052381 670608344 486550045 106836140 747500251 405356059 475766777 131000471 724643950 912480602 127924797 281720253 455083497 794666441 10931495 387703822 676114645 634258099 71824938 691051470 267846959 174997749 364753518 96849941 666947560 462635393 838017867 918913870 920417636 766372317 638167762 219570616 216358908 172773026 545411140 124171752 195653756 279627773 268517528 501802309 596006053 22160432 390689529 95422603 310438828 769273362 961627462 355468873 353235129 553355659 489478289 458828131 106837865 51576346 30475169 375337360 375097421 606401871 58284400 392838620 802763625 948838224 913990060 161751848 590667957 841529176 330051898 875719845 695675040 920038452 187609263 67348573 168376968 119445700 132494037 906025386 169147203 518406272 821662509 556651965 389353369 295010800 390639207 926244376 685045447 610280755 455357675 718595348 988719869 250062457 592445267 78055516 249454561 872372873 334872303 609434480 453743883 661826876 19145791 554062372 955261575 273099776 717699453 515362078 915634518 849427030 179591441 109226075 773755884 662496339 266379290 625778090 952439475 407307043 925156588 559072559 859226759 944403330 78615436 296902114 356541753 603831873 934252598 785270286 560278540 357352135 69446104 920071634 998583867 396090765 435007636 901192611 832109937 55547553 318092354 597275336 320406607 40670244 415850219 251435485 503800041 949296844 182250831 331247441 709334345 287611491 569483104 355552743 731477483 918577733 241682629 664550201 118575168 855907302 418548568 867107376 108603691 575733066 383347112 813888909 437352327 851153803 942280568 751691876 847361694 163695959 776889406 950282396 646810291 707994992 470006693 192194928 37552506 271314730 411581451 255861744 873941147 180014320 371409668 671733121 783491634 844614847 449994197 292203097 987584850 943410344 325980666 163134468 939997309 295803219 638347168 781284834 824648237 30711927 637690411 675322278 881312079 396722019 143911090 849213400 525171139 674426745 309526654 238860884 220756189 106864301 881046927 690977481 183114215 169755658 675661591 228185915 603149469 85036077 31894524 921507970 176398767 69031880 418251610 335370441 235277634 198964256 594604287 242578447 105562479 411914640 925145582 845915817 100821187 171531268 676288220 338616766 274026686 45799295 668154550 643772362 312283220 43080341 61972249 823501084 652895855 440368369 96260313 902209111 589129834 29901777 854785659 967291125 459723415 17606789 820169914 7354815 654835899 335095539 484222725 282009430 373111437 463583254 305970175 938264238 130478138 64666746 175423999 845434765 29591268 241265858 433679758 625343761 158378782 527002147 510443499 3956263 620682610 98779878 841710986 9927701 742888155 270697193 388963472 121948913 761741643 33116191 25836377 324714023 462418982 187434252 999841011 395913974 696642245 57481545 427334048 542640884 135780597 973391366 657199960 159836294 398878069 268450435 650357316 778753897 303640187 557911702 189892932 738546988 306529840 237522728 485787754 862273971 457621807 515402424 779604349 477738934 578285322 269942230 706266743 374135103 508206789 299389353 353128968 292114992 898404697 411662442 958964240 221090491 253114931 236987367 284897832 823721448 702755762 264946689 984114714 867461650 794978220 974125358 897619045 617955690 148778985 814063351 319834810 912408691 115315879 858781819 199543425 330622084 618660117 429129963 850258261 104289353 328494040 439456780 286589316 729982530 127659400 196227256 596385936 1785155 893475124 693284701 139440560 112173299 669740762 156421244 241985616 454434381 402556400 310138155 563270796 149119009 832667102 548206484 467339705 936899988 625930369 348259700 786581213 389032092 212755114 740830876 561468210 820121221 182994589 312386420 553551527 562070638 847863955 341992307 646566495 436820429 857893688 984967592 761830703 849484519 159028269 459941172 483603492 217320793 793147527 923128270 648254203 938323090 264709454 222033469 721615016 703170134 709896703 962255074 622347728 16402748 663925515 795497003 179698510 358069041 865581142 294449953 170713777 430459892 538816952 776852955 792541372 334299031 420621183 290390536 62590438 638881028 74823915 586238826 995889880 106349174 307868849 570197077 360750833 648621564 395213689 887337012 384986309 665293817 431279712 626792965 167659162 459519398 209885559 605271256 673934057 5482383 555695170 394386003 840897251 968681490 141223993 693336369 673032938 117119459 704260426 430433726 95902483 881631371 968251477 307401821 394003883 218689764 903836079 844903938 975290287 818054559 565070240 129408185 501476178 377147838 815911653 649093661 357986427 57907482 561485614 590949857 241476420 836130014 824018849 708763723 596958844 162422282 377396053 505504948 397298214 291724785 978079192 289288713 57922040 561440955 572364202 611414861 602055645 440846308 736966336 585181205 555743859 391938235 61918978 900557066 376924046 797725924 334846156 274410603 478384307 795771094 263126385 838304904 312624030 879395422 15073715 397990984 580383933 626764059 655588941 567244708 835805618 109390079 304010857 586563625 976564692 619399892 483886634 797441914 841970351 153693365 139783460 39002572 2524287 140675216 341297375 883934825 490476729 449104043 256144727 369397806 948042371 496318492 801888639 330306060 754803511 646198096 401129401 827128714 397763300 652339333 156605535 442830657 843128013 805393999 64544318 932305247 614302184 573571095 238452502 460529189 546418015 800439959 193676827 77365865 674657043 742195807 113995895 585870357 925836308 942294612 980093893 768333478 521813802 759665195 107146392 757226413 81219919 257518834 481336562 275551570 71723571 561517448 262679757 615558348 225032375 501933856 687671446 49839850 327275378 678804930 567218092 109038221 551647535 410291402 550938342 144828203 615342957 735476071 206848778 210680142 721435870 419634973 675414871 342451987 18414056 686222916 405399548 70944940 600761127 870285958 175418526 109394654 976794601 154968933 149660374 879432580 301529264 675987123 821063857 815732234 310371764 100110615 897228590 182487538 260194655 621667471 162789571 38322515 526236367 857276137 570255321 553553749 782549079 681120328 493357387 225044150 877788158 995090853 550562027 443289160 51776510 337089356 626260478 10352496 168772934 273946971 534963131 331334825 342773753 227032646 227232719 387110399 83930605 419271510 337165019 128759189 284451629 177244453 522028276 517536287 652851319 45366307 17847331 164305768 151631807 811799316 880322275 232108750 579279018 387087248 582320806 480181185 186147604 331074178 95621200 872740423 228085643 395088554 729527994 518339963 128214993 361002779 835694896 341659658 35294045 337279933 739025396 803386036 303863771 60765132 979483833 432922321 761852328 721038423 415385896 405067465 4784727 802525378 661794142 906964635 552707886 198848324 361935468 502061143 293993897 85489002 730570966 777996452 147455990 643431570 27539221 935465275 911560568 62044785 190409749 516005225 189935429 725697934 493458359 685957265 873305256 807073732 402754384 700953768 763125663 722422980 255622697 705035960 982966109 367765648 413709821 84620125 977988297 610091522 145660285 791171915 37521662 878936899 944583887 991777734 155685321 248016980 756876299 401677096 606011950 941208968 206358973 319550302 417372900 864799752 860185446 628599915 555661012 845021262 477599227 758734564 637362078 635821226 700466276 142710387 807008787 751359424 572617214 949054549 1717948 962964232 751732506 677050331 264671826 789986637 284010876 693203181 60573252 253913391 889373404 923403394 908628788 24884641 165360488 967861033 678640506 549159531 220714560 9119619 855844767 207021737 651099129 272906950 381715172 385234250 862382363 475582780 85175737 174931858 177326243 174852802 539805254 414636440 286550146 349645641 284666597 752776393 418688539 516695385 882286245 112499299 640534729 610766985 685015497 12047355 885107287 572333576 512106055 711758327 411774854 323713815 941809226 875857429 354101899 254105485 823792305 82833378 280726414 412343890 818216845 642146116 7687467 895614948 880025767 306357489 82970357 849294549 790730231 895534325 509474798 1318986 6751790 429638960 25566993 261193854 244934957 27430870 793928137 858072381 544277132 78836205 493536887 723951721 324267028 45624786 468039919 212081273 791483973 214449076 358912251 192725749 556118737 508240408 92146903 146583291 440346911 575308371 342134195 10000829 360693961 717305619 262122549 288390913 303520286 920840919 764606196 794784672 195806369 409963122 683735806 153522183 562540936 459249036 263535698 926162105 929020477 928313121 198181479 593743050 241503969 774464512 270391972 49233509 892617412 34501965 301779173 156639048 240435950 505104127 545095165 429828419 859691162 890765411 296321582 120083133 114353077 98562711 897495986 913238319 189255523 275524880 115906358 418376614 609879675 178781204 959500890 652897093 139433478 949360449 235824178 759918529 285500868 850825732 799864776 498045923 649061542 186493987 471877783 36188682 175491413 862260788 70543121 113188518 250792618 569106979 34766107 821456062 331301428 887212976 339820172 105576043 119287989 945028334 350196657 743310683 747580069 490625734 463249356 707126095 250206894 834136434 710493072 131440797 457797166 535764226 955795879 295165614 337292728 515129306 676920108 374672001 92748691 610546482 386780721 896487206 897666617 989403541 925466171 480436804 895395034 461705570 636880065 962389653 892940246 726827854 583692208 338106468 741389639 124176096 578386922 103669270 939497845 983986420 182809026 202060958 491722591 585235001 861333377 511299078 33478457 128741299 957155301 772680173 925225192 848884537 594132125 126563844 325506184 573401080 742386894 64532624 718952679 142365934 705621393 205666539 124996615 231206768 270208114 485752835 536790431 299616676 915132915 128328410 512080795 52613896 496651783 630307588 802486424 220566249 506026135 814606636 646947433 494323437 822259200 150521743 468120725 305165194 341534099 579869823 688495318 62068876 152435220 799373025 780230555 967137683 718772796 462811312 732671111 476375186 860299575 985825656 27114736 868155474 636833063 74318043 653496416 111510253 787091359 290056976 432835864 786391123 706649640 714907487 957941384 450270408 714587327 154698406 642723800 148506468 969423445 621768663 250831971 490750098 975428942 262209655 774866486 156841617 250812931 233206049 960555670 298472950 649726272 64285697 83489399 350715432 769912518 277295450 100734725 252563427 112011722 534730240 726341663 998514102 779977076 181179871 542662359 467391108 421832545 781020274 192977907 668960263 120816674 260394828 988874351 458392392 872206779 10236563 160820217 393921321 621882405 20464000 810495860 322887387 649624012 831034592 371772277 93230184 776544785 405575062 901965513 931850538 90646985 617258774 368572653 291812434 193574844 281655788 804999316 180788066 605668135 252018227 738773541 9939123 510283322 440633887 911876667 373564912 663343259 612331635 700744739 551037081 450803682 274888971 950821985 799384705 474752027 824836436 499100971 845561937 218317895 865440975 498793196 608397827 25104602 803031954 784996035 442016615 412417599 880267974 296577794 661414561 259594575 164603690 42867119 56411305 993911774 219104654 550543622 602565578 702709551 659709785 650644468 420547107 707038330 185572612 817231518 747271721 54264685 750778013 64925400 927341347 364167336 267330629 634667695 183489453 253591104 446074546 321350880 194403381 560227900 851616174 904254814 279072641 201431323 202674838 125044176 459282216 713083981 262109404 126516752 686818324 137442485 436419717 877118125 898355974 308896046 412239531 161662826 740819218 179802370 185477628 642750397 800860190 659997300 44155193 626665297 262500712 56802104 317127608 643054724 211288573 856644854 518598115 745040105 207179075 152730570 983783863 331980744 452793200 725756103 680459590 726379673 985398800 704508527 355125557 752555917 241571971 531330365 408533310 912437253 671471740 615784475 555285680 46301464 926880899 599948524 324536042 310050834 825909364 192523523 964249059 499486447 989662206 837753258 967410853 672659172 296307493 665435293 68216781 593618135 232616129 699497612 93259789 965562850 676411133 726450588 857180843 971389908 569917400 248309223 327705599 489036719 660419495 987656695 280178681 810204715 848517009 722689359 950646424 804476978 540836882 890006242 350924916 518395234 567940985 949020570 403222325 88121486 589498473 416426194 615247385 131779645 470753372 827195101 982759026 227738922 695987227 798879101 349472806 584490178 347556935 901925484 291675181 917430185 497221076 312793559 951410967 158172725 266694792 716779741 885030276 374193393 246165377 535816724 936765609 331428124 965754284 664903685 696875217 957271336 210864719 709051307 916761562 61220667 226327423 231149304 481862068 100037553 793890475 224904017 944209126 582206360 977898767 357915661 201200905 308770098 67882050 292785913 257881930 747019383 938139305 341647062 805440748 337963920 829912577 422952410 625647556 981687133 389634009 117937195 605878459 299275248 135198229 877633127 828452944 834910480 671982445 518421535 239968531 735070391 127839723 683043928 304764971 192098708 952798065 450529288 570774481 785192842 436751921 375532191 77309395 200679471 322075955 799297659 15115282 115170126 644439762 96535922 291738884 940183909 866845503 537408333 794441267 470520360 796671229 559420999 53669051 488356604 669036387 374456722 481350608 967077757 629143325 882197458 506593078 108266488 526304939 39624096 597609415 494222834 126365921 21299720 481543665 344123039 897938790 13524747 898415157 706081131 308511541 113474590 316956585 323870837 922901278 8606377 140942967 878160143 458922054 643843721 585151068 950206528 658688674 133492879 724261674 475389762 176413568 393471231 907171654 873432068 17510911 682683922 597012522 788870056 249050003 684981876 474915044 555999494 456233602 562934726 931135638 731931944 582277225 2190109 477349620 921752524 128913591 601467265 192133321 43473381 633342768 34361455 358275186 947302938 477912683 737947736 149344353 223272774 501427285 666395936 653201307 242949366 791933612 813924511 491982395 881676782 605387141 758572324 967915501 79992484 456916423 179807213 335596659 6190531 154267566 408242607 135880740 172176554 404306760 580558612 806239848 265701867 344611067 727879480 182691901 530418636 595338749 938545708 990633141 572569801 104024283 850210164 464074614 952852496 237763571 510940296 533004088 820845059 851973625 531714902 461319243 321111738 355520630 762955454 216595214 73573502 522401348 338483477 388512889 49745999 450577940 818147491 856946324 385304160 128368360 566055973 115663101 797936277 361312921 307931467 47680359 523095820 596653138 654308155 585289749 962740881 37078291 643065100 477617251 18641192 255210031 609633356 834857278 176629895 455953870 531911035 290923942 462245017 249793388 351868558 476643123 942575100 792180824 143384429 15699086 432730244 537492022 876030581 899282931 932571062 39809917 531794166 690594230 381061454 758468602 765483445 91058362 80110009 938118987 144487788 214694651 127488155 58508645 289771846 400733190 833437003 986846991 473950563 248381820 652479826 646309989 758421850 28705171 609110768 891218261 871975602 166743444 986747799 458841637 515193191 388041822 760244334 953937899 296838764 779217634 659199183 957317907 393827363 852782245 787145929 515516894 975831270 910871617 928727454 520507613 632924034 407874531 537662534 169484154 859525047 786804175 224308203 4794991 85434041 997147864 254839403 502875212 769402290 619077352 483947738 745173493 257615422 706143102 156201469 785705250 922066669 367173675 639745743 997742814 273882052 437621012 409801471 783170057 823283900 78028659 822746993 518499798 76095042 230128662 393536185 428831821 148172725 158080478 20223907 670983370 206517228 435745346 315264430 945879676 886104493 6868426 460466059 982622439 224783927 325872788 269135267 188830307 752328633 935593681 905173135 541459610 345219032 220686665 681255837 438962958 450661933 969499091 574025042 755971984 633791685 470992862 452078051 7101642 869712031 261930220 402789306 181817527 151591474 280807185 526587895 942428965 129329636 990419832 362552044 245246010 424787604 459012318 437404320 342805228 228290577 637389333 625785678 182544775 934967712 784673923 789867491 928378924 807100026 854534304 46517379 95167308 274662987 726681723 819989764 748763696 925156789 778842678 614400881 799653237 267571915 553617030 23237256 973003656 634911126 312355636 653610045 444909358 889589907 55374238 103126069 114970111 166394675 831973174 925644876 217109222 807789146 530992130 431645967 3768995 415264993 823070491 426550339 936962121 64044565 209995566 369024348 45227968 461883957 817636094 517262342 384228420 347423479 702957535 106048160 147926244 439152131 873388093 978480828 930061060 699596663 384628243 688612257 249700571 232865377 473248629 569687753 792911862 658434888 120065798 210411619 37742515 134370980 694430338 104938450 166576583 119989601 143992630 18721324 264019129 655410529 597661827 664208059 598763108 185850359 879851614 792033152 875837049 994322028 793640915 647410091 150167290 50132093 284615038 559282724 321992896 939247323 949841936 194971654 454862839 476269994 673020112 274176798 332657821 206111490 234548759 704945264 23351046 980871537 66789331 516572850 878465115 649951351 303346181 274897616 246220566 684249865 767593283 528337510 79928199 701341199 598376758 478249033 939938386 150364391 352688925 166448383 694949103 721408991 863575625 693168449 989125673 137866942 856143007 564056192 354178720 645885756 977308953 428693342 82607943 741903237 663917637 230859313 78247398 244679866 520248004 224679811 874928537 764633967 140912076 927902356 898051919 410214446 238650279 936634838 728508491 176189939 759865394 850825072 13588647 159251631 13418335 391214013 654071244 512712646 247376819 938153930 736141052 911804048 892503752 360510427 944052681 186518235 797739981 330336742 641779866 413676391 759369217 411270678 155510573 966607977 229586235 477395273 8027407 852680713 393640037 633515923 488911910 978745572 546717692 17567929 843265320 96383114 650301074 99052215 958989857 904552961 930880845 398766651 977514225 875304512 508164197 687697191 625207244 488723637 861957545 352901394 518139320 818344896 133952763 489320392 445837074 244687669 299314383 838707142 171980809 507522782 554566320 53760703 282012962 266870007 192265148 962379801 397575090 870370992 415877923 190249329 375019623 437003951 489608875 581146899 363802048 721861003 722238767 569707138 419136144 760571986 754672923 88803574 970310783 206237956 873249010 632093657 468949129 636074261 360004041 986530121 862644605 813564911 832604617 495380634 101428351 910688622 30993072 920903377 122546054 246521954 36027473 424679721 128921566 936594192 444103439 952086418 794165416 971307953 460629606 458949421 691920213 787652850 466107235 860370129 450578991 489307251 343989030 140394378 461918929 653044040 890361191 533955348 113209001 404377723 673408239 172053092 291814781 54165895 969977882 448612896 533619171 992810207 705830236 659745058 839580103 441005669 499370424 977486072 521447657 492140019 367748426 759354471 477047644 116791254 590383039 795701732 233673225 418113869 325535960 779117593 944770858 180300558 923105515 221370470 697404623 507170242 769575778 108042590 639050588 728720517 911932217 527445830 725410313 605167975 169034628 931875993 566075233 528332781 284665831 475820166 785252291 673086352 496185116 362310000 156283364 242274876 245866353 842047853 908319563 508829395 829781831 947488968 543629524 108104616 858431892 352017536 524099374 466436869 319919202 280506566 243777885 326135205 623579470 413618563 158982968 646192442 884888585 588360912 958802412 126315752 60143835 441918331 852073591 777566664 362139931 59967369 290281518 789068646 602012600 225398446 60093751 57602628 647165363 573918935 94391056 113022037 213588130 474935456 289204998 648430978 872022319 273676254 36712639 817169449 845655959 110021655 490678449 40788888 915685932 229648645 488920232 79327382 411454420 539628824 762853444 18862043 403389575 672618480 139167608 757787796 890705876 8604390 522233101 598749408 706795357 621879684 176929053 702625365 843389270 10931208 428576152 330575483 561926922 47248358 496418498 222963023 38655830 459294787 40320435 784272834 497638188 309988474 98407637 429430328 556870162 149771419 178179690 651236106 565908128 810309095 577504004 543106308 696883462 941452630 944010251 613607911 325994883 780789265 157894715 306271976 842551023 651099128 186007587 138631471 176343346 775573020 914838694 125603418 332545994 665930054 344659838 454033655 427358282 30024815 434649524 382885133 330825941 69783366 991162921 274683028 101989543 75530925 675743249 599339512 505582732 47406396 146986355 312315546 37729639 180377533 525471658 988687183 537514157 651673518 299495 663736031 467651815 789889474 765875628 423952519 31770676 779830368 115478866 162895992 749336772 952500258 900902532 905756757 171977566 709909080 192216770 384934841 666969051 976084355 369934303 883980975 267951016 210345434 652714628 569847864 433099336 292184520 66856107 876379849 458686928 8376940 883285028 43288778 175442794 312960023 170373907 393478424 215772114 917420242 388108400 368763267 366596572 610427093 290401925 670840657 6706412 998941457 542805876 304295353 436413820 740918695 62757807 551904873 177869722 45729391 613865086 681569281 229506407 394148210 812528253 151129750 646818713 846788976 457701402 237833264 531931641 257587803 698866203 38041931 827904486 490907098 144781846 560125274 402456785 851923911 197184760 228140863 191988927 369797298 114513791 191420885 68164298 479141467 658108608 810474599 397364128 6476347 202729121 189311797 384013826 372067836 334855776 396569078 635786567 70024701 974860042 127450193 524239318 634651087 773291525 878861923 786942383 234459834 153122183 174774588 337857251 578548281 170222364 227181409 593833495 240130169 956765732 187287372 760779014 831052511 788216914 863523303 609056508 700342911 356449838 87661333 749942107 258619557 651694996 291564586 603200538 950679888 341973555 747968621 778240065 921973682 233519631 252074909 675586158 573556401 733213696 830059625 447550291 211256681 378540593 906552567 339736629 353744296 978178209 179711838 458709871 116609137 657817509 385016875 526442733 80155770 386066020 563558112 671088818 930265773 869669722 876964976 68767058 457316011 649926357 213515205 392082040 102964036 313940859 707216955 337351009 340244736 413207235 637490722 60942176 166908569 480929143 146897215 903145048 760144767 228317240 528709963 116842309 236238419 624984058 54475379 750969523 796455788 817258627 814224854 33327941 41273173 683732209 828373514 764990000 382113101 442229297 742111128 714593725 665203141 480856968 434944380 289686986 623352038 340553486 631557030 490309706 774961928 826769454 496164731 59881920 131850556 987536936 207944276 630285256 9715652 717192335 685960701 177757071 702278805 442598860 315830584 484027990 616068060 244613017 293248056 30022642 318160502 305167750 362200870 603933007 428469366 103559543 560961696 835487464 708804003 751713827 51193909 315742545 725357559 384489879 21020906 328447406 464040481 651341746 888313784 554165817 792553476 56386215 467024395 902384319 211824950 979412861 476612676 628256548 126972290 933767314 879250488 868782042 117606 578454036 529690032 550668910 963935894 601751175 97399527 722355708 354075255 504516930 297663247 708362165 548035748 452494065 162776780 766157664 505458029 473424404 624147639 13837271 633504851 958950271 483584988 166838149 833859214 475742936 1056828 57785071 617747335 840341277 545573708 146349864 107660638 700116251 884182132 741498459 42875237 131686903 943281554 302934084 299748514 747320745 294967668 470004919 181943889 68477820 389347425 788765720 934400096 139997840 903656081 158326242 76846578 97440856 113756848 546202913 805766109 68247325 836480095 313197303 386327851 956727928 656681139 652099354 651332509 576994268 790701236 658671188 769308195 278340874 595162080 644906242 67622245 846371482 184395941 956919702 974578749 590196345 630571242 942499606 479591483 69629029 773809287 46439834 860108832 264921203 482818504 589098193 713428579 804252042 334128110 22854269 811892143 700722662 8313774 940270322 555450211 124560789 551183280 236209563 794612240 752091901 842081553 120973685 127594495 885640532 674393057 889873811 615870377 593793319 330577318 463979928 60022333 435293908 795272151 260500032 150524957 612007695 136945762 45038551 43323233 608139617 94835751 594136256 624517714 569965220 841446779 733365231 819783664 472611208 265266854 755807087 465233517 480411410 768158821 238953694 616823728 947896600 720042600 746661868 387502547 930910918 632439253 650611424 147450278 435591451 134144452 337196307 698015529 80086381 42925504 635032434 223008789 424594401 149706316 502769920 986548820 205209076 938205532 932049234 246180997 195054325 8645848 633653521 731783801 939672712 279727901 12103804 910652857 290955556 482453371 172690403 176630781 390797462 85867192 741693997 920413622 661473916 485263243 431028051 457602693 289165003 302559010 123173602 888798146 863797834 461984157 529703037 51194102 559382804 586114192 54697561 661118561 125118746 282288517 660121024 77100405 47387807 399884920 243586958 775936344 293115066 133883993 499129015 696583014 818288599 142779277 999872191 305540013 177047606 209132142 994935360 61462384 956913771 936355270 388232552 176024997 875862492 161073496 334854776 400619895 360380743 489004631 360887366 927636676 561042745 615918573 827259580 401242271 82444951 396103606 762115927 114301903 453435161 62388802 967600552 588562255 235688394 803235222 959516118 93902028 157169546 410992043 274416411 285570346 839857036 844080878 343998531 566106367 85997016 720823999 763899440 174013207 825757130 870463986 262325336 891617006 810414225 663521105 442840901 157151545 459234737 937089559 521411348 348686429 978940801 470847094 28680183 413657334 130075566 137233938 440387251 946174546 432540599 327528580 623281954 74031348 483532654 367913945 696321715 221998353 903106429 38668561 612430053 514093846 130654687 270264480 936239055 720317984 106918498 494668015 53370011 763206786 312250156 443060444 260974599 626371139 924101427 672606262 547003619 654510493 806887107 951116354 375409813 563217279 697654780 365272633 696780184 633317388 708429138 272575943 814634488 550835482 870020107 142085006 657356759 952487092 471692996 188924833 114737644 352108441 418013165 242300937 188733951 852476346 298832456 557149508 170492270 762313408 352905070 679966912 174194092 311438467 890232394 957156197 698694332 662612372 190572444 37459464 858348474 838042548 494825079 468772857 97622866 459552347 252953795 729632630 406007367 725187378 280599996 857026613 584611310 566261913 688275569 147910110 958613680 935049762 766174278 853917839 75153548 295451412 938111346 545015126 839281042 974896361 767474050 222436026 584880745 173347792 176254932 28655411 277222090 160395051 923980829 234067373 859810818 531558418 585782500 876794890 808457588 712601551 242911236 265740189 397301525 812010592 901374766 558511535 208704494 119115001 402816100 503296509 205495966 917416575 988645503 43623736 545868245 551759885 924735915 192594820 605015770 162646899 350952422 485330169 59800582 288919986 898171780 580481573 362481479 887357313 124822446 531826825 215120542 205748171 351314142 297385751 927002785 823085103 43514724 324032699 26130682 635597183 399624164 832368335 28122342 294742081 139848662 190128548 633862582 476988209 740678149 629716224 647715153 815518653 485825809 475485851 578959025 310742151 832101869 545278113 286296161 927055335 49315937 436730931 765489926 40345703 849919368 254009318 830854611 8083269 885502035 147115586 876083987 786419444 508339717 923919940 869703331 701545371 383884470 782130652 71060596 450450324 383320016 492358256 354057998 12392943 50986645 994806103 938039304 8268012 896594070 43943519 5349521 145791621 533880381 438097480 189961194 279546082 362032965 288936263 458362858 328344802 230612284 661434244 797207929 258527385 111559688 550631324 907981589 416608204 240851039 459918111 874277200 923973239 687280717 42766611 229162319 892580167 224882610 621217391 861476172 372527137 891379393 816294049 590977302 301375129 720303235 98050057 72932492 841554044 289682258 284541563 776327718 609373254 847907166 856812993 852785516 441545132 980293419 520837143 800912252 292794388 910310929 821620909 96308104 541694744 266622651 852546601 597104982 626838791 362569129 411077922 19589566 334040420 738565550 478910118 775781168 173362533 650792050 224737973 531996203 292320885 251418353 340155587 126571975 258423474 128659962 852032570 737695276 162409327 425902768 284610294 813234457 811848116 120322317 532340679 12962398 628617913 496646234 788753138 431705698 781383791 369971129 817961137 597129885 371677687 815199387 751146414 716696095 487561256 472978250 404334988 18253832 444544013 317035872 999028574 592566798 650351461 585506382 599852590 796939002 527569698 556596183 4137848 999395115 39776234 896017042 244373420 988901649 120863385 166959723 670368431 258107315 391446717 798240546 239650394 534604586 433939225 436191434 312634106 195236643 584110114 879636044 110922190 586948449 784597125 699672546 571430285 687251001 201927583 703802268 490492637 689837333 718494211 859016158 223069405 515127538 657545720 552349664 576178076 564637409 252787705 273748013 915122847 101670537 593137971 951670564 507275103 196858531 956372490 602968954 924736969 29244797 66597012 357988022 343040700 532973432 860915484 766357940 731009678 857968522 315988640 540809507 110881672 893050813 528358228 545730567 714847333 217353134 240053021 532584503 52181207 853559055 219381783 285990624 19116034 540803621 878382352 513241856 576023295 753599562 489392650 540627436 298597723 73685100 552099005 269066698 458189205 980573069 981792530 394475544 943335843 856106817 590431145 121799203 948174189 243652147 626360916 601112465 445516113 593427104 707431066 501967064 903382686 631943898 631686709 700002756 730307609 495569862 446877076 321418229 759980667 747943774 444832858 631590750 219606768 22875953 952411101 983428295 656620953 234428126 623347112 697888332 743189515 971167900 614126585 529137117 415347150 649129909 561719363 558478780 626022624 102224135 584436654 440508162 185523247 173163906 428970386 479497241 736627234 975005868 539974144 686549827 548485393 127746848 139855417 168783122 356702664 376020746 75849524 898755822 293690377 874938029 782644764 612978067 841023238 795409117 900529360 278804879 62691307 568702341 816483426 962060744 167050322 738507811 180891033 802045429 414884044 476894791 736677231 380548384 71167839 81749528 713691538 677769258 95264259 629142222 986706151 317909063 162669860 133997881 884379651 251985790 313942051 578117689 140405680 779651882 662081493 968014659 946926959 659263612 134596866 879089379 824592880 723533046 670448359 537935156 896256411 131571953 427638197 101816425 970524426 445880856 4265743 428239688 721859980 813308907 499079824 527080874 102459300 495823933 96517187 259310333 107469705 106166199 274515241 435937986 728675236 198177875 122629559 130149647 939357972 448131553 996178005 490506509 475427885 688538245 963012576 682539899 430821620 794650423 689050664 122449193 516088741 780569153 228154483 117243262 320322862 713160645 34050552 274053875 474671025 663932469 820249189 220119958 192200966 557585625 543011418 212514184 444851510 989068364 987698156 488643455 757635329 60634367 659313443 107882821 981616729 354460597 384388220 665580599 764566245 809874949 13630823 520156614 292676223 586553052 105770698 477123065 213347766 620068088 495688060 790858730 189678669 730660206 935864011 423083589 236189626 347829796 557120247 13640652 73068968 260529752 994112948 310383061 948118133 747144471 9819820 241857226 533835701 255574983 216296955 386479784 53797037 627993245 799904433 274661761 122878680 787087656 968999764 603679738 304043110 195904196 319131739 495805389 714858680 244373288 817248436 208122952 645742310 885903577 726013502 412818125 633419833 503469492 182013008 987946320 230684849 675353960 348555312 79069404 533493120 801944057 913200029 920669710 714566028 363889727 944611142 341971864 541702641 652699749 762484049 384361664 825776765 907983466 132168661 649709534 950069299 502388899 486374752 406903009 612017096 985929783 346183025 785150923 84269609 619233186 87789311 862101296 281091827 728292658 753273072 29750972 776592634 543443853 298316451 321070506 809206467 197274665 562857063 748907341 729834249 859804115 562407937 619497355 356371259 70698793 62994218 339909468 725928956 122771744 685936143 75773264 507350435 562671486 577262543 260417542 50798777 363432288 252459777 938245302 676631677 503035318 724278827 916197288 367349091 134303170 633998924 365341371 665458576 278067613 451576659 431827423 49508192 66951858 580663461 889230747 11280865 832312385 52491675 186504072 245742421 138281437 505765377 606523091 936289716 700349423 43316377 310377663 396269863 739444785 981947798 608869153 209680526 431419443 347720481 406766818 271447035 932766681 336890328 388991105 547428661 522088922 101640010 431194254 672261174 463346243 972577404 246612528 946799022 266300659 347887207 340545440 842595197 168647708 590150263 637685932 847497020 3488968 893014285 996191029 627869365 862852434 677094399 795124657 199119975 849548777 24711443 549028265 864780291 484772624 994960007 718080060 404876017 493229601 749742988 895104667 409149132 330027973 762130118 940817547 572817378 821550205 299522766 719340262 867496373 439202589 48675504 935717402 569718652 164674891 611534445 928132264 436342435 878598661 229060474 593973670 481803590 684344856 640645440 837996350 317385402 848230569 345995162 86240045 884328453 632421808 349844314 49683269 668732001 128617592 463788227 710714859 797217213 60876833 459508752 1629849 800186172 622924318 229371884 411740765 618177459 291297464 570637817 895961689 201869871 486156680 133318473 824683073 955681389 632123393 279256808 230140640 871314785 377691620 360027216 82439315 738212784 510091209 506945010 286079948 237582901 407176093 372599732 167928720 792411775 126284574 273942894 416674810 18280785 975673953 499396972 517344438 361147170 282893901 654676719 788857222 44690587 302016798 660883628 626265793 800843547 450143458 745648459 341782479 940146998 888338943 318745577 548420526 295743794 445610923 177659030 367084400 198489992 954337395 752747736 289859771 655828329 270502069 140892711 138956359 397979447 795906341 157383279 686455907 71603975 382952780 107142801 872072049 260182310 644557828 226602721 73884774 986493585 111083005 926639017 867144011 790900091 165272636 267319205 186752958 852472779 634111639 443705478 333635442 520552347 459909690 35761007 762075818 200551354 67944484 963415419 929024194 427884587 280889770 916139061 485879974 147584164 66355956 740584990 965682521 389066000 146312572 156345130 206828656 194012173 678497426 294208835 82256532 649567087 138044378 378233541 182441476 861272251 212152267 342640384 76311824 821613485 128781362 989485754 643670687 446479538 533171885 376865450 326621354 849491823 162386225 267238398 832114367 230113080 580638853 618351318 211145343 248446362 23332548 719654086 73675808 877713617 206997983 354719064 568520939 278475346 529141273 888492680 616933823 465602371 57930377 361444678 547352972 985470718 437038491 397157879 972989913 20485522 899191183 551692533 506665279 371488834 886458105 340648714 952361964 352766468 459518271 420275193 815879201 687467010 139076383 356711157 271257780 972776476 837362470 107168552 240273295 605479269 824550457 524327470 348545583 127674530 893104144 457669271 52245542 332867790 25775030 925382248 422445465 897351065 117360139 157414299 333173698 30341092 849627202 609477274 286797167 664597062 233477731 853550792 74119041 476139402 292469194 781783800 274246511 466100527 6743974 314050036 130103744 171158503 36722043 932816119 222497428 455178776 37813664 482226739 130625564 822613598 242077122 433809741 380584222 656208903 680878431 728235484 939860338 958817685 234006092 227447789 712913031 880688448 512760624 712907906 827074526 823270257 296854023 489206798 655049614 405229897 439227551 582680314 940079295 934867224 599818526 810118692 885949999 49099494 421505658 245725531 803563184 950202093 107261183 557806052 271265191 545064988 153311437 338078456 948866959 692350102 852973656 570966083 273943668 938804273 978747110 698540135 353623161 899526904 308721428 107495287 732465746 758152105 170144594 757179772 397415371 950622264 113095778 145697012 393043519 572070474 484685277 771936590 895275297 331882939 978981550 687897455 236206711 567915289 933335444 981265456 741328729 212943398 821500325 836299997 328783479 260416089 7173830 544063415 854569617 379465566 160958003 180711539 156456188 407158162 277813502 834996410 996111908 782668936 871276167 409295015 350724 265072006 93337353 798293836 369282223 934400008 338980366 148399405 328521419 239237692 208389877 972163778 361557009 959061381 2302323 20330234 133679055 793317113 28905998 480731059 310200165 61000163 851863204 46235203 67787979 83956801 606861539 3046898 986861322 332618566 567259342 169072765 945760446 525886425 131535166 510222485 224991899 353550613 909562463 811098718 265172453 165527239 188233775 562089457 427247350 940334067 815365890 53437914 228369852 625475920 673182720 795039642 817811512 271863239 299007397 92472870 86845696 218929400 894967873 474406502 339223997 919376820 418455158 455443383 104731566 980465796 375191485 795492969 629886500 33379873 102076129 63267906 396337412 450593786 504814721 786675450 133697352 727860913 74584979 350608061 473034622 149660830 643008476 817488556 579426375 98591306 676999288 775827292 269304537 871106294 712205912 680218453 716473214 886629138 828824255 988723604 40043027 267482822 39478213 789023241 865814666 21082732 818838740 507825690 892030824 292160275 80061742 289757982 29334599 198635774 111834724 489062627 569112149 636623395 269970144 946603561 480949972 13525165 476855388 123666213 188332952 801592699 696859241 455578111 828254092 56683166 680017130 852113748 216349997 363995615 159046294 508678324 754639117 115402038 130307449 955452197 97432657 706228564 455845235 215046558 569198900 460460058 329185975 134165389 975124354 354533664 563472462 755807058 398066462 728993839 964890770 501513410 416935548 674411463 329957811 151608228 844113703 343979418 914467893 709691447 350926396 749318927 184266096 557347243 712095470 816462784 737735695 250391715 778256640 364418044 342701714 374685625 375850830 756654918 893331404 197029370 988811844 42128596 824300901 588681574 755813477 813770768 130003032 840632177 569485509 329380123 630867318 156980613 637087120 839538501 285419490 685486974 788508289 227232662 31216020 20571180 727223147 608850249 186051542 586154965 96758452 812749899 807582154 706758320 443659733 76425152 25971425 65933162 57959387 158308479 556783461 560398757 260494313 947666321 519489776 650475636 573453236 928726710 207210739 978359009 62547461 507937503 280173873 729713768 525436731 968729781 38280257 64066425 915161542 737600273 739592207 747412473 257512621 779922306 285362779 997631425 718780425 438004426 45040952 958860574 356949896 511053665 740071822 983657808 922657515 282799601 95335321 970884875 242127496 544516056 781132649 669417208 395836872 842109865 175628640 4312629 351292330 644255147 321648823 214304465 583059263 395761240 151778297 666437201 967914028 5611232 555091845 340965422 177798955 406515619 290219024 118765653 47881866 215066299 780973345 784079781 645291178 157964400 909740948 125723252 980510337 969628097 562807832 149009675 976880153 711571170 326403505 818647589 242433294 856936888 341431862 868050292 537611028 459714143 620682452 433295388 953793647 223033253 835853449 474094902 639411834 260511628 347037353 842525263 696836129 287548363 521010013 371475430 296510566 769931342 232278047 532862961 783166687 551330738 52090944 460864601 962364982 780997578 480080227 984305017 958884520 584855581 327068671 271949987 960553607 576699493 197458912 678445211 55043768 428056849 674142374 161723418 752074550 503810500 164928580 20879436 315341197 360584148 167543170 215526738 107339103 863712971 834934908 274937537 655696099 226429162 12503842 893190690 300586849 283136417 950849974 902038896 756943799 308764184 743406928 956753821 581522647 576550314 717811293 607028493 951848007 462243940 264786204 867941400 50940063 784383370 899889184 712129420 291259406 10570771 947119313 792369962 789585110 983256360 334403050 813812261 461332940 719714985 607635452 745458086 118752985 913727400 924209130 550806346 86105979 59354859 696529772 253498786 902742852 518548846 51022220 387494577 434150490 865870559 442874155 35367026 995215350 115122209 47590781 261468496 646272741 852046281 876307593 384448172 768816650 10458788 702182314 54867803 408695514 820743215 300701200 910791205 422441950 593869085 335020352 910350407 888591157 815845333 39477648 255907826 163395855 76933362 759667372 960833738 543976499 215709121 549424660 216050279 684943482 747538630 261942171 466120919 545272145 1800247 520486889 191900442 287175227 2782335 416453882 589027749 792944973 555167933 899945630 456855264 433199537 324269891 929074423 529626024 119412259 337225239 253530877 22023117 553766263 259648885 115436285 962783381 894609681 90134602 58437910 720896312 84254571 757407931 336951227 478652257 539667602 342026908 483891764 539467187 655932586 717206522 97827612 580185666 652859494 177096082 938176228 266994966 892995984 463121239 549710415 498647212 975994247 431568624 283065076 17466996 537841596 842674743 487979968 89857364 6957620 909475771 388336497 51562019 142188041 433974591 625765660 197166639 61714409 170330169 808042151 735088568 219105429 36271188 300857679 517333106 308910435 721868782 19158564 707599367 566628029 795481754 949599368 159124627 479112864 241647520 257433780 686470438 290123038 48992376 315542579 805531718 985454812 587459411 258151525 188634730 141585813 265117586 148177150 559100544 967928469 832271948 963739268 98446951 860309310 322704077 109119700 647619446 642522503 771231505 66988957 989336308 911052407 561372237 707969251 74806429 491899567 759503719 116447614 389552420 422265566 967849849 564605336 196173483 588080714 291727442 69315891 213942092 869622606 272328948 584533665 70619028 828204502 761860631 97358602 244693762 7043556 886133925 43330793 33104013 101454863 12140604 141300879 183711515 58649599 629713839 830887071 351632395 845525746 572723077 195451536 650961324 428307514 773956217 14180143 93317059 937526717 154027000 16591130 613793801 656668788 110358182 941545797 841593515 709084396 493419737 93642105 611929289 281263048 437753116 240336080 759644919 853419068 618094254 773115963 803955134 335307924 695748097 900186364 699072028 154237611 512800059 997534508 910459904 508952180 717098680 692239926 782862543 282071157 561916293 830218074 881709538 412140615 591716839 868279851 108972805 208578328 387527123 448077074 100767994 440398376 585650547 410936776 172014068 15631183 230942119 394085856 562764829 334684534 751448705 933452603 915084816 170617625 407437256 673165457 329956191 520253644 540788086 564052463 979115278 820338099 563443258 491841331 71438870 32758280 651642871 127031954 222052835 33337752 478077507 272448787 616881367 531383878 530214633 964649746 434105541 429996679 403087463 32700606 202970486 401025509 682462833 757121690 962521383 154402685 373071468 466690560 536869641 702382208 986495476 457622937 267636672 347693237 789456214 440952294 868500453 248870133 357985814 946978747 625621124 419441070 777612139 429047998 289953695 657833825 65935038 282084844 399174312 335866661 859201071 374135317 164280075 602504481 57591056 911654491 998829218 459448085 427974248 991999159 805563455 565045458 42972529 698688116 350150182 537144509 822131226 347165874 469801615 542811217 526976901 787006180 501438504 399536282 950537354 735674706 31287954 973783226 959243827 110570904 253510368 86476903 128836670 84050725 424488475 390899307 701627806 235249597 617259968 396964131 824560890 998089208 794685503 790097665 440831277 285937089 327104894 374236426 973564868 674895575 254768981 719842137 210963331 229586767 449503760 957279130 121910496 939558416 23628016 214642576 596604038 99867989 153468586 866893199 613212628 577104175 372318694 48260866 55193948 343889409 2217409 482323686 896587108 655277314 683411532 516482125 890433128 814947518 992289546 948051165 387954070 311912342 484479862 136537935 585044816 182293563 640523131 586430448 941141934 312845367 943127034 918122274 23081721 413813860 158084935 404425180 541414449 998468466 976736684 227591718 181743497 919466598 604631013 762591135 247740133 945962773 705703331 163893751 343259747 219240109 206393353 982506357 351377615 784825389 538626610 922532721 965996589 217894120 567971241 704110299 481778227 825969927 418424559 398391475 409059020 181683203 521431032 376541326 68808854 16443695 140654254 544120088 702267749 164842028 602815341 240186508 668744382 65316722 454989701 342919998 288547933 153988302 934310332 565597714 734132399 549878238 73534153 302299393 612427608 624615063 368998362 699794843 244332975 873302976 44125967 447864192 129476413 728388468 965386748 892592870 247422018 351734180 521049643 340149527 663103024 748183187 668840856 809043695 564567598 57305432 83674419 297257826 934826390 837107807 161939298 682203124 423144567 965295592 399210620 138087743 724121619 281943687 27226959 144600433 186231138 387777442 508760986 385786059 968590 882121206 781581460 91254819 669986421 247979539 141486435 768357730 755057962 841931483 762018214 762627591 517813365 469676551 473137132 845487011 137155406 567646370 706304571 852328027 452769125 648356748 14291594 797336937 367837597 76656120 443880774 723676059 948810893 929287662 974026705 240882131 274628350 343751882 179481854 155832197 904611440 11575739 732259735 829906236 601830804 141568581 777158359 987402005 730990291 21614783 32832752 346944322 537993414 372828374 531877255 618720392 325115579 344694792 335916595 43920577 676101943 536991274 540546305 412348763 359091823 185279459 12332787 904497624 54517965 389473582 603466364 557987916 703776625 407778268 843977734 553255394 968592557 556276752 818031212 918569815 729103496 962254529 10378624 363592573 915046204 275779131 633617542 750949818 950434233 307077278 814951095 31201414 962534944 759666782 784669120 172294641 945718856 390268097 895047232 302701594 206080060 870806628 250238029 933850041 244957370 578956215 916841456 277533334 924762038 41810812 498825124 299374607 137561301 894103884 945978587 768106390 526103539 966670354 315019385 483244337 914102173 240020621 956930391 148974585 846215064 729503699 777695937 412107419 315088216 760150985 312514808 184551386 551984265 726828971 691410353 96037131 68751754 407556746 999223957 735834775 494286829 985647049 624658367 262483068 168746233 826045856 637834817 157469389 988077096 841754521 457117343 387450926 200989097 552928534 46798162 60824152 377549535 210291145 970984262 910653083 493447392 336854073 140151900 970609239 332815094 268603972 306567145 415347074 599410466 453941143 502400821 169264933 517425812 525235768 742816765 228485599 986843700 866601213 835186930 782697056 426904861 624802322 88485944 510837231 482025244 254998391 254203368 451031269 386809653 139726208 178629262 755487536 822159390 827572051 463976363 99508945 797920963 343103853 29365300 728228446 293577920 822805534 463874833 284596097 730677482 729180168 736786847 2341750 257677767 543277220 884655663 498141585 894690320 135270589 46236292 395782582 959690550 258067698 239240793 332797151 544611291 466051640 197857241 567203738 285626965 35449431 817638949 852371592 139432238 636332136 286176210 2892512 385880486 562915677 761879912 83888361 578854447 388819065 58425316 836686979 283962608 264127956 399181110 75053983 631692356 608747224 13320388 446269634 559066424 816265927 606942182 268481415 211512848 797292850 32910440 537884442 476465858 22407811 481213195 518884029 114742649 776375924 863311875 222683718 762282259 882721942 833960314 926700191 660775332 500398284 447634444 914242629 920901873 728100301 347570505 366022090 933312758 197265317 353371703 116900436 613037665 509792820 198467533 469336091 253236500 22762413 919480697 499681006 742053542 105660697 654962075 111754415 24829155 188805330 19510280 905461203 160040520 829998344 431701128 144575971 270472840 536627775 513725783 430704637 645162761 931339727 588756392 338628435 275280744 424428131 482759709 200441259 298603505 29245563 295818065 325774301 24946215 413032682 383788110 730057305 510947138 800888664 307392279 423717790 536184492 343443648 372743456 488919236 202236035 312525299 29277136 168646643 177635867 158430228 969714950 366095593 626243705 952337691 663364497 395656569 177627864 983703122 502347703 342551046 961722152 118726874 171843503 385980940 21662858 695807527 487554087 587708568 680172501 17318016 373121726 510289099 250577941 184638336 253443211 894270554 782735622 618328728 602284180 779240977 174842781 911626634 74486360 718902859 836118656 639169263 365629510 552466812 49080969 895567027 401728579 947880616 50165574 546066580 296461353 456533993 767026044 675920550 136858178 694732012 530070432 152145361 628047313 208667508 636060764 508192337 42044809 115536854 509281552 125445174 72439316 633007484 977001551 34201058 621828749 232241507 939229278 593204366 899839238 878325916 50418104 709840068 388483843 39476430 801115020 9778406 906246141 411690162 849673789 731816358 726632417 767477910 536714209 360931468 855580046 449039067 26374339 261473908 401089371 194803831 154731490 372312589 601031566 197976436 499841903 767021659 183148773 562602351 152351059 846688565 325101841 287818266 880115622 438660039 680847671 331811258 119788857 525372178 729786989 278943145 836105230 514495591 759548483 937919189 553103322 145556976 676623671 574029887 147915402 601279783 247003967 950710654 935341754 38401885 497914436 360515897 818101311 842037300 270350497 926180785 485905055 48030757 933835688 958074676 332192660 273435900 967127069 148933803 563511693 522723927 923040441 961830925 547800621 544918570 51826856 940340969 650200778 370319165 846858251 455076577 963375855 987849644 394663031 383352361 840883930 653363047 486336885 139854348 463599103 662837424 183546624 163070823 402247555 467489951 612183562 515185964 431052481 986633121 379741431 252240097 663546313 610821109 334914591 437579551 348885468 982859310 535005777 966292499 573512178 270497204 981277515 516293119 738934580 158376258 27218499 408794554 973799297 674060137 195845217 446286124 580479981 966692620 401121602 117246420 327848254 722689506 599948151 369472322 490389614 60299000 482818820 409428892 599132460 865546028 76858337 623628317 57486938 243891123 953775228 82979218 325307024 928222355 946988597 22291675 523020952 125503786 111084001 843366256 399341040 867117733 177335880 4183001 312160075 937330826 849558695 227425333 561358096 345618735 714200879 9463476 558061529 187883072 662326148 276499997 845918454 565801277 338597182 825051721 389166312 753177593 316426347 932446374 978542566 359990044 31840779 15571125 313541723 250872994 66103443 97504395 8385894 62368859 491473515 466038100 920419160 639794281 945196144 521085900 95817786 7084484 315312755 471848132 943807044 491634361 313116599 762739619 108815975 184819559 193943927 282903778 178305732 457904193 872589662 314777231 16838451 588489871 971461645 999340235 226614205 839579372 14841752 221805132 659531042 589628361 978040841 226404572 54235988 139240937 83706332 155622871 361919482 533561059 485374081 963560113 780722414 530003364 764767454 531273070 515177152 581543658 239677898 504148264 396412208 566006217 60228243 197307021 762436023 805432874 750615929 171379807 748146175 597557575 783872048 569235954 241356903 17077809 104060002 983662513 828210304 740869194 401947691 342455193 664250770 711919563 928835227 448332219 636445464 530102335 607826488 895238847 143609151 412545798 322408825 811509340 63474028 158635476 546640716 538561505 504671411 77617967 463310225 990261424 253888608 871439092 797227932 231670461 982961778 153872594 284975799 460566803 820531739 423268557 137282717 522418255 746193473 221924797 955994113 783401763 25810944 559913420 925161221 98689236 681443622 462606588 687556547 78329277 841136310 978596255 36255432 436669898 215370598 904761565 99088788 209758462 960023072 981181745 523020059 482448365 753333381 402562284 850887751 251324482 183034213 349210801 528628851 326022971 224661320 515392503 274564081 300926504 536654056 1489291 308174982 740940527 643520949 622468107 320250345 878010507 813896272 177492075 591537735 853268360 586325264 441070708 318785218 545987209 557693568 594607424 451241453 317464259 630699486 61802944 32983121 590963327 17597854 208003382 53146860 67916188 750958566 453099963 236496301 390019594 366566671 196491450 992639993 998727760 415624234 238994803 651104553 264062470 652631417 819738489 536300298 297620572 29111025 597818164 910586971 440064146 920459967 390262880 371059026 203239038 362186688 959569037 311214616 447668489 526873607 240899997 129346888 917754034 20389211 569907784 370731636 807299081 300464054 741027995 345850016 40898101 382266311 197480564 310195909 759256431 525955953 610127880 280066639 754491269 77439562 954885214 221111712 676426328 177515037 101726162 389289099 902431838 33206120 895064723 668587225 722685728 221360095 725665572 825600711 324753341 307029735 521257182 575796102 205583206 801124379 31156845 711386042 854675936 74677707 607447119 18733564 141697541 693396344 272200025 12892504 244749891 858800730 23623985 50157008 980682523 705561050 20180180 555995863 172203427 396951064 567522066 790599126 232697861 508813414 184868621 163726506 592605182 684839882 777939134 19822628 643003743 442009984 380866928 76757128 731152528 65384822 574920771 883262990 462599432 431810767 970295466 984983909 171728342 909892705 2631917 813922859 421913115 118561078 125197480 953763190 669562254 879420175 572782922 373755470 604216566 206835420 705640087 330070064 839733940 521765189 874027815 111100813 541348662 837519652 414825701 663869000 576044421 644374025 432976272 541633084 927872440 53693109 544208189 944208820 532630398 953775519 81284307 852839409 586280089 923978098 210387085 303711144 185435485 842637709 586394236 14978945 660886325 223280769 4247811 596137625 764624159 681265815 189634393 986526977 697125419 86353992 505428490 770508860 624760319 864919235 559202678 87804869 806825302 558207082 725143633 78571399 514667644 606228309 701090338 190749283 164334036 801468365 285045700 9578670 923929171 365505746 66728935 765382832 613462530 572301462 889573263 920160550 420185215 545482496 435061908 561988032 32920956 241994282 565067297 721171364 878801727 504169188 740927286 937914345 21798689 304814894 140794150 777310749 671204879 26373313 627523097 793027264 229178124 110883719 300283275 993317318 136807853 422671391 727023307 774422297 791790747 530209370 893519741 345577237 904650261 811837889 513393177 487229195 469266027 964556812 818817642 634115518 211313284 978813868 973099535 684284904 318695513 294916162 481588989 387480758 544122232 903824677 772690427 499606600 814118273 310163937 219555620 689465906 23434412 49218227 483757161 414020094 884492866 752443150 313879565 163912616 795784480 252867608 694615335 934409248 536796215 812908845 521392163 626487756 562743054 730800219 663227713 856936195 876196414 429385957 90566421 771966099 343416821 764637121 957134597 143899707 195965044 808014362 716170190 420970802 949159057 734666702 858782208 207141023 586593334 948569072 5029501 823360542 681496800 606212423 727985918 884086849 426479136 406623438 355913358 566315789 415788062 268640818 773938189 83107961 500390929 745024599 434247854 255588082 400239816 353457107 461636729 795854810 411812644 742155634 367335626 712628740 121088155 478592688 617671888 513232442 153754551 513867330 80641551 731305912 784461461 224489101 911603422 454002350 17866087 521037869 713688298 313782977 57331954 867678832 854068145 428159370 324990225 378634713 887442184 951418133 306271536 763502237 90008982 390977124 988557521 552097065 527636822 143249898 440709643 473569946 690988057 609554449 915223046 75059011 484726274 588035508 473147776 710985515 489196552 914197669 589162827 391420044 654296183 911907368 858458316 985310805 290297711 479777654 619993726 152665257 800079716 263679548 432148589 674107230 265644444 292453657 649203388 512127103 978338996 293337123 510780447 666370251 579421980 48514403 142614113 977287219 384313238 174197076 589968096 768982624 849855931 406281576 305254668 442263338 456229494 572631683 9718507 638551842 678399110 755154814 493408152 618235401 441416448 493965221 817060800 431882583 968667084 71423802 682022435 289023669 944580643 57022448 776893977 696090243 858970391 818831216 222701578 3688019 404856843 784545239 583874549 193288044 520783159 713290294 857868266 380838728 900568613 609573649 67492496 552023574 769357367 373624545 488412576 967378232 356697374 543590546 216241767 581721542 257610084 323401221 516699208 275593482 190894308 450547343 664528696 504172290 695149388 666718584 237260353 48265954 978614946 360075902 327519231 598434703 10296764 544786511 429052198 902388772 246751430 451848466 524450554 601796721 701420480 669934303 240775637 355968887 266171646 149528642 995703716 163091949 62847910 938443964 219134058 672926910 322822709 63398210 991482044 599131017 635606267 612887740 335307332 265112352 209772186 927797383 145296959 275534345 161825931 270568692 470537726 773135616 167053721 732587463 969949545 123666291 186960483 386907832 436377975 899433988 512753118 452083189 920912055 157577483 561544145 427676830 863616970 778748178 418147160 27073864 834052582 981123415 687154530 999232635 597367125 520741453 237881651 111297844 820918772 221468699 721531107 840893796 747053493 400794907 216777180 458528878 901234973 885170268 257017695 637024173 202281926 946859041 900164352 301619948 400714462 198247520 677622566 349229804 429545895 50088260 652090764 451157985 809312757 460015020 149055939 434592757 737944243 904553386 857728942 311700420 268728926 669143300 317496324 606664927 642356104 347231158 938054865 981932105 458708822 390852205 115536885 262898941 510470659 321957134 360249251 939831397 205219163 578513197 665203940 513637092 515882304 376572054 639604754 927794254 626741801 222605256 115183965 736884331 220454302 760560757 123514185 493615992 8583357 7605764 107183918 832601253 201038520 54739983 377353655 21931671 26517333 613539557 962858339 272193512 553854829 996697609 792623368 102498210 776001389 690630833 49387595 945483208 393637848 778214984 305830952 876761550 560911810 999444204 522439024 799916315 944633174 682344944 172686150 694204302 540693074 173100636 151629218 818418166 534595718 882360680 77194190 980239513 883465817 994094853 579974891 897103790 399789892 501599828 645508205 515746787 753568340 455167532 310610587 583220439 907730604 848035224 872549648 359979425 667483137 70743127 728227133 768730439 145447708 60289371 305579748 450894664 950663772 687298378 937253022 947704851 263641649 193403136 972973655 98066318 668926370 853625867 152641997 961485712 155468488 895835438 996121876 47631462 127278417 744441566 422895380 306205010 171239678 155502024 789513225 752295687 975986213 245790537 672466947 23021615 596011567 911729652 320237924 214930917 175266331 729282064 601819492 833205307 959238905 51603992 837546640 516639413 352820849 592687929 734511431 704122573 7402298 316721111 1352252 535510637 278312866 421504520 845845751 675184759 106904077 239299607 489191508 486082881 605781870 722132226 606317826 936387345 597493199 122675453 859902980 943898278 575844047 574184941 129648948 359670703 194632223 307147246 65962427 73766737 972395012 203529166 877196443 750848165 781816792 794052495 702762277 683331895 878929545 594256617 446733699 103053192 976571161 564558789 195475759 190837133 468943644 29723331 124025722 674741039 210651453 963411381 979540998 585177289 60365241 294894626 507666764 556767661 446351586 20447684 20010776 754838175 481078173 898940170 423636743 593138776 927780837 916201367 718003472 831768580 566039366 763501761 922142712 430531013 582539106 102542867 137310172 53935406 991215728 26913739 401751723 96885704 196035512 735146332 13358762 594042768 556795416 155501550 601548014 200232823 57073794 846151385 493891045 59742177 871221883 660650542 162264526 169752871 689243294 993643822 950305084 151978517 5266199 583531728 631182743 987847276 766260265 516569151 361295770 424526689 855565480 382701402 433387990 51864604 21349504 590238515 365499182 256830522 654288172 307865233 420839257 529012812 665788991 617206381 898470756 538220118 178727903 832027256 934918701 470965328 322258757 974835604 410048745 571508905 814301502 273516119 700458910 715166399 520811693 171342219 437346730 659669863 481513735 103906481 715603002 563958124 650403029 48683641 512238292 313590280 672517173 330905931 326221774 578564972 420440410 234444737 926405844 991089470 203253000 971982634 993031014 549854486 926867736 4742665 499129175 150936832 167190778 24373397 353830223 662954493 324792366 270054711 679853386 498647681 869609674 421464846 258599191 810966262 786697207 914743406 974056155 31474232 292322932 725594460 147902859 486425624 943798546 560683540 96756597 307477977 65113909 582352772 924164792 696889014 550730586 890868174 402881479 61607514 352811915 614130890 182184426 664683366 677796844 198470785 778910652 672883182 22015282 798463923 65062830 119679484 716602151 402062930 162065539 692709900 525009704 600974341 804450770 66251151 600327847 214790822 755745416 450026344 914948009 942223556 762941795 620540017 993894216 922724386 363897719 576310263 923907122 115788342 206849197 20078650 716342056 835870891 676805695 21437679 349801344 916471263 231918910 227697085 947945380 394974566 634505996 498663619 113415057 948612229 406122978 577678609 843506521 420597431 760571723 691643690 104653729 470432812 958251175 691776904 208899619 281507397 54372265 977107736 830432814 762456090 381069530 998498746 354338593 20258548 197740052 440196290 279426291 2638547 303638791 965236090 913990318 245509352 499968439 90952094 435816687 537109020 791741692 135560670 216345704 956731272 994789120 411184223 688562271 198651643 233510853 516050234 975387436 353987448 485042077 311915772 843976895 503969204 297580464 53371685 962282263 784877212 276524153 927456937 785674444 941672397 705113673 185831026 640644486 72358427 121612227 841470427 336649347 354369035 414495326 926042934 603193109 435176536 738458343 395592776 622997794 900677745 474929660 261253320 704245666 300077305 896670353 825989859 1138981 608690758 640376431 158642619 628848715 881275620 116475568 983851491 287076937 733099535 994039877 864233445 716785514 144806460 81704560 529271996 941539724 705193872 633554762 913778778 572533919 236044903 902732862 924523555 333726506 234398159 641476748 320702320 879006406 998833674 529787847 149039630 687791264 534675216 326450263 489628348 50699259 632872714 804078072 967077808 124623020 737917656 378145337 786371347 215766428 256120972 605933310 249150848 602502474 412811245 197340927 144485001 811676231 506230517 634107975 104118066 259304887 886145620 81903797 900801140 768109014 327083498 851814014 677007292 546751089 605899600 518877353 864018793 733204329 447478864 401489810 341458769 716884276 360918889 938955111 751802684 565706588 136105548 667145390 144873832 642178813 234030689 462838461 382247683 480096075 699178819 101283393 655150260 514044938 787976512 900856248 433356051 377284628 871386 939946486 89413421 778062295 338681416 972524708 12047105 455120852 694961654 216527036 964890629 78508833 67763456 318342927 700853665 41349608 172177083 265941695 107148722 600025062 968887853 373281733 910127881 504923885 973062800 957200748 817157098 302088546 447034323 870968020 969195662 1532095 373224216 514237296 884778401 51805714 453547319 702459784 483908804 239738493 15797050 500169912 615293708 840665524 621086431 712719471 484412289 354450050 324487962 532909169 646055328 555941700 840536208 491574102 810122714 338329708 821549084 131931401 822034451 663838463 37185357 668811593 254848035 862953240 401240806 176764459 769932376 307317859 545439070 605044886 879261682 484806818 543410526 450198725 189576102 404661804 48750661 118773449 587026460 664769641 677678247 754918661 645365873 497585239 981818058 868901040 142204086 268072712 176387879 505328214 552908399 181100066 174598895 166313047 362382100 122502237 53373060 797534055 519023763 676545545 161859579 590638348 698292684 482945925 518239649 986140196 150250260 771974601 125212787 243306844 317307059 475975389 602144420 247779769 199712102 262551648 638299675 482189587 389085917 885944322 492546290 682725013 447378494 923850761 33483768 782419263 453929120 331926480 167442736 119415396 2471825 703874116 762020944 915746860 973751697 766706789 383545667 196107795 522820245 858155467 833307303 998754152 336093828 567688991 239514192 202050511 328235453 5723293 730157507 253970880 491544976 247068313 2047676 155094278 282031296 499169782 111124392 534659904 463357448 216826032 941388332 679750755 247551634 678041172 565413276 613706550 235610241 170095747 560650628 187063252 133909353 307798387 126404131 963169326 200571601 679883373 614207211 950694535 206756536 142958672 411051779 483814390 552004109 353406989 588490693 393814759 210363702 89004841 575319872 140149146 30119050 673339966 502339767 374620323 491447511 148438393 611875103 934401896 757130717 816909086 165428645 332205734 367907024 207966208 741512230 765784813 458269914 459995145 523837366 184285983 97445782 257124536 269655322 58603765 765299094 169343390 110797645 709836666 387009247 288487648 678100479 338014094 790440808 690404792 143068177 895958628 526261151 836415732 288081434 183505924 332124387 888796533 782036709 80563146 915196939 854337714 464006129 596706533 436438493 862897971 861387760 720616665 920262040 52329750 813211976 363945469 551909227 658970764 912857237 760020990 521168123 124118621 57977637 194366554 217780193 617307232 924199290 550116582 788216362 436006404 354475468 391776329 413454037 817565899 515043460 129953406 48829528 543580873 986805954 902503254 470726940 663848745 349844697 397820148 527298556 689604776 868516558 979825231 874688714 261448216 482023132 729891763 685840586 466953951 860199410 669990720 747085109 840683381 266501683 205078378 772576184 526737385 231016309 655358327 41541362 828188253 858676163 341129732 173298937 584759174 581269467 226132864 479427030 481534253 54785969 294714544 429989892 695946416 361946858 880958762 396198133 309735809 769230690 811355609 775740813 415666598 362587559 965985151 645994661 306368568 118933883 329562926 771528073 902530532 714080341 89503950 933161595 637571437 187634657 810706843 360031534 316763175 109127804 572300452 877603147 792079998 368793017 454601549 293109999 661241965 235063006 848025038 665274667 825018376 537465191 879872433 186369155 110141938 640538498 161359448 209895280 907454439 344837266 74920820 115257054 995500852 892813741 389414287 878762158 525741370 102681118 585855108 407150645 74527727 640037859 522769921 525248700 227482204 9419823 399070220 6654462 376003872 693450729 528818043 835678380 399732971 901530668 841126522 93563116 898518276 754175173 643029257 511998166 906103748 425690808 819817340 9865974 150630681 889247420 388069113 247347917 750192388 551171514 932158973 414747984 802423323 563553106 671631064 262983527 263904263 603196501 883428396 455223919 363487751 952995660 338492274 150642361 48344940 201062640 959890292 990358025 562354203 168088752 288158420 43724823 400554254 396568366 605842564 157768977 727487187 7239362 952706636 813447191 623093771 81648117 567449416 514417086 429032428 205169671 414898791 999409294 145307328 233749867 220093165 160258948 268092516 524877894 220609265 743478417 554667722 36840691 600032 442880792 982606455 902339201 685665016 190286452 522762502 825278771 807836622 186165360 56715683 325859071 147650761 982092749 514068368 701036048 675365284 544559807 16248483 200125765 151684080 121164656 291842502 566033583 912898959 158496380 136812918 784989719 52964667 356223348 808019525 57322869 112128253 432278363 999033689 402932602 967243958 210338604 120540906 968362503 985590425 112552018 611666119 388556468 825279407 900210990 903298258 242827594 4505682 584987540 534460799 693357129 128020146 961726286 123446361 438750563 576447827 654748312 527735422 739791871 803637133 99574434 370195230 680409015 907488267 724646930 868572671 668720858 603744588 576880511 894330364 384468203 116992037 557176823 48352129 687473440 174816317 662020985 249623313 324313827 875966096 882893180 880605121 878102613 908899821 389826919 277819834 299500742 926255992 825930518 306997434 771700542 726201128 548462428 506111636 860393208 368188490 188859515 477567915 710307297 617638908 412164269 610526075 370253597 511485875 620122783 358382865 405891 341919158 606318065 892397453 781046300 403614112 175950775 279434407 496852136 471879906 245117691 205333800 106346520 501046590 262339896 681967980 97306901 196707661 749639904 556734439 714210936 450606842 830857688 400626588 687490512 523117061 963274231 497066151 379717087 523193474 302250378 8957109 547896605 158846807 609857491 805995399 618043444 495600321 444443525 646244723 749347458 208181967 549659466 470473699 179051162 624276454 187773501 577597395 470587587 167713083 223863408 475305047 88940407 14445916 362144616 64027411 463686117 28455080 286814364 377810625 244078192 937702866 443152889 610414511 263919919 278666850 971560033 905709118 249320043 880589108 634772007 297289060 813112099 782200567 64708500 507032363 779450763 196337838 796252006 295683888 15038344 746443827 463381324 763088676 836730166 568306351 188887659 62504271 823204707 891757347 910382044 702366472 276559889 11789027 807348523 136063806 502238967 49140758 200314074 932415730 674151937 118926391 729763036 558649786 87089612 672830615 892691226 250673216 882858539 210755800 615856625 490814657 900658341 228215667 188413106 336719759 878844148 614232627 905096225 824605072 364942727 813737656 250907895 755781820 597710337 635144950 105701472 950091426 377886647 409203635 802777726 209209572 46836790 978064652 473684196 991271862 922787772 446940912 357576987 237911139 464975802 872102307 851477792 93854664 188753240 809278525 679831012 990619863 940362737 998284073 246460363 718861078 790456722 206983335 772673326 202990365 553847167 14263626 633891033 487163164 983623343 765862010 978677389 550170962 637825611 334657778 253026687 164641431 781438515 357053763 472172759 459215059 900888441 290556496 562757682 554235268 876189411 596134864 110954529 866328125 898650989 64667344 709170856 767966497 342399685 525027886 464396224 779367276 843815374 929685279 472195541 885330410 216798493 656577449 411622472 381874558 273322367 500278058 909504494 302428573 945560177 758536399 230067599 707766992 338456230 221385758 162607208 367553334 856801413 787195757 95365289 206873855 357772457 585697896 539021816 931804402 337854559 111449231 682699245 379919080 631920171 434942389 583734932 466180686 929530947 141671042 85527278 953150631 66838290 852644594 412348271 759692296 652016567 722343636 776453761 152660379 843012227 504321613 640337664 17754652 275676543 93670994 333250749 45759071 67753700 422401329 529480956 520633800 131315104 698267401 349291253 423239889 744593880 253005900 660541526 96877448 501273440 875266116 654816191 981137934 793401413 176403340 371199300 140347161 712581956 9005203 429204719 407754866 333573200 182361117 878802236 895216504 309186832 325265345 293899164 516001692 389037918 353552491 575738610 788145891 132512713 795269340 844143641 878323815 307873300 656605733 826800219 715499734 34182069 764040240 130684411 725477617 460823639 240128567 602962093 293506575 742516312 454184779 137132057 89811607 874269515 216528078 733809755 779157641 110714488 869814521 577620102 834704374 945845591 901082967 633065244 739653508 211095065 19081544 703734423 861730027 214933023 88847999 368314852 608728954 850365568 212011909 962361059 115227794 689935496 636040244 950209768 895241770 271029811 153281596 234715965 312476490 70329014 264518049 921618846 365237392 755490039 56935738 309297339 931165870 181625360 639981876 521525945 215046889 68166096 797044110 812204466 379971996 273663289 473182875 791586864 431606963 727924995 755191683 131929014 137606705 99958808 773096129 787165495 411786410 859897878 147981990 974790045 999156169 258584528 731097045 686779971 412328139 290871757 705447365 832934268 977082627 591805128 252393282 488448266 52821588 266163246 570641133 276458151 386455994 557598883 345009591 474334847 200799681 947467389 872202602 827028916 244811532 733930567 791137056 163820249 274242768 883694400 79672266 909357688 626779478 299347417 980912810 845397900 631359100 260574267 912147929 461045255 284639285 439530175 869149378 618134350 902167812 765203571 440628901 726392504 504288389 55446940 90848021 983389202 688269285 137661998 515883642 384429597 693053541 164171350 783556240 617425679 318129114 368502513 416216806 886569230 664315696 571982866 753769824 838938296 786899682 51421568 950555318 756123038 732156292 418061621 117842675 409391812 317089338 878533088 164370934 350285091 892800830 361284964 355329012 39760936 635077214 442877271 437023220 528565810 704117627 278066564 392376402 379876631 702901515 542570601 111396156 347185312 101402775 786365370 623587128 630759688 810174270 732124892 7852444 727753089 601309232 86610283 453815061 306369199 903243061 993879988 451771937 505053482 640126244 758254907 744658324 363206145 205927532 323547959 180254999 774882098 964684686 762855185 285216164 125939251 260503968 878993129 125146124 636103276 521102028 553325585 17783665 826197434 36212943 594080656 50487756 424111342 957587322 593606304 619801704 569547852 302985012 763000112 542003301 556710925 720721271 649945186 825047862 106106077 111972687 98613518 295705891 892541533 7543262 995964990 940780488 760023970 801742042 502648752 618703508 203304372 660158733 266014807 606327115 528425488 382256340 535781082 704838789 540650279 548383905 821465620 65792044 116607709 212048762 473835922 394883074 775048970 791982455 103858200 759902233 537744380 490485319 115280412 672654681 959462644 786227116 197176393 110764029 628705956 457920506 962014718 105450006 561666999 664638620 211465677 861345799 994248009 993465488 959450620 517815047 385510763 878830822 589833991 738904994 770345889 948500804 370223132 667122744 394632547 607023205 947154845 353439101 304343199 717633685 297485730 135019255 49199157 156261943 771199604 34988932 834167930 878144063 111560467 165196241 802463158 1508025 90711986 435633379 988898470 303215936 269048373 343990418 533397242 368704903 925995706 338443785 137200088 564935124 548594189 623802952 164807255 526866816 140796978 548676770 757501957 598183800 779951839 584601919 984984418 584483007 851209215 153086363 479859299 351302890 293008432 345247493 316950256 344875170 25795398 528215841 947412837 407941158 462280390 369097319 690954517 763012550 493175915 515217569 301383874 573196905 321986725 86000497 224800039 107067400 545060629 729870537 134399342 744108592 936624403 717699953 712949178 825214084 501335080 351266692 549772703 522511673 198145684 419433203 928028325 50391449 210046409 832321536 660547272 266625664 659347182 413693381 155710715 825491170 234863453 367336619 98412448 401252419 738314021 529664755 464200465 80839485 218363272 666716976 816323099 348199422 555840894 196970699 770855550 545232071 689844273 592041598 279745390 965830766 935605631 590165210 387660821 858610909 874420859 540590785 738650126 901804433 534668781 420947948 71937516 708523547 99586765 679316838 473600433 342083746 753960139 620166670 498096471 55639136 898353866 250956570 168715595 632584225 982360417 413231247 5990124 674233543 892040537 456580554 735743249 595193800 162420786 331376634 361801344 568842670 149282461 518104227 199669880 909086358 669662979 355381276 393049384 640614066 384244221 382610962 886636085 726135495 695698137 645925379 713006392 750590640 205223964 430033860 254958142 313195993 62955003 264446460 939343942 244932548 697682656 20579494 260477383 102448775 246320619 690615187 203199783 116424524 294074222 743884005 342473540 682254545 660883312 646349206 399292399 742519782 328718891 104743407 423932525 735529457 785604751 727244817 270634485 79032173 188187837 645720175 951801908 673489510 838591116 19957330 293092299 719426302 805895 74536532 271340240 92900332 848019948 458581733 682031945 898268408 244551727 662285002 409282484 873081728 226650741 520948632 679725442 699663607 495360154 75170877 803680663 891060576 878363947 666030968 40211148 999977943 198562284 916010588 516421742 732436232 260443732 754793681 489454780 627716534 324223500 291575315 563304300 208801590 747879284 34044721 533647398 898954737 852998686 550068111 699731207 626974694 745726289 927476581 583631648 567721253 997834887 934120509 648487669 966446677 524282863 583388537 381709055 431338799 651379948 613903050 583736362 9097984 936304788 775217338 804260952 720231211 266657841 176854307 990253787 19637157 152807876 868764086 833360639 181084023 745490557 228148854 232684158 62371648 869524292 238618170 943683594 344999344 815218996 298294062 295497670 520513550 843400730 114900818 8274381 151092403 178373370 200101114 423431850 131432333 536566922 132868940 230686686 561156765 731725750 719883461 478941278 271257209 328879130 739458484 289901842 517840075 291243659 38187198 301104983 961641168 439218063 890482520 897637246 728314329 856042463 430507088 567967563 791862733 553240812 703551045 904122998 216085414 879487832 106347050 795070254 629486063 776853368 394099143 665958545 995509069 928852953 359883832 844999476 740009203 72152504 110769772 659990945 491970860 525268872 94562727 598165716 589748693 369706864 14994432 775415998 285849311 363378123 569171684 116576451 314522322 392183718 99626385 107137595 332014917 11573061 462986652 488029940 320029543 682677406 314402668 656979374 928360057 154536412 382919868 91320990 266738770 817631709 956494621 377425900 908699610 8647861 981060209 377113652 195629455 880383529 9021297 111217929 647199235 33113653 509063721 885490030 789401179 982413191 938949751 176915547 397872850 353487873 137183375 60009790 614369588 987275578 348933497 387581559 280920931 535949054 141556113 670286810 278296534 993482186 785405191 291243825 174609941 844577617 462618205 672896696 951978302 274547449 416542956 11461535 220973187 848687711 950387551 208410764 304050090 823642063 937272373 452821526 176919947 785718988 501153347 661392715 473336470 436937358 646007088 607034411 699859786 783582335 437813752 331410474 388879039 956145341 235297130 800390834 365881629 829714076 722241194 661481375 629579299 295814433 208836527 510681025 91378593 364168071 488989638 720858973 988982782 171121086 93704205 550655148 549175474 811253991 669830649 150676571 734678733 273191385 862239697 447972362 194316655 949914016 487642928 518246605 812462670 474717176 788779911 213450158 562873907 515405782 652138648 361452584 583171965 256723936 510877948 394726574 234760860 710438127 106747550 214595362 68112023 463531156 960421694 686980958 743705991 103567761 189268208 392167855 963496218 453782108 402197146 241310548 839195921 210670495 618428537 671289603 619469249 724808378 518574236 710974309 156088982 272559168 801695080 239478166 16334476 614801014 816136722 747072934 640358580 437464535 869828904 95534874 214078133 912050066 10904329 480420203 341336904 918422538 734076520 236732549 854062779 863989589 962667725 332666698 567949679 564748734 543492883 220841997 788842587 128761412 947020267 6205719 967747462 434831640 803289176 580790054 820619408 367511075 513526322 282120169 788671786 39622013 421473955 478909573 454967193 618214391 129294508 60847635 472375 891632530 511401377 910487071 500868850 962734598 252285353 992792875 600484812 920990012 360593983 233701162 180290905 980115412 467787956 612920325 812936260 212247456 673977002 494170138 787097290 187511335 462556314 206051511 861089085 914565411 118052431 170839715 173801090 746895619 989178217 475680918 556210323 21216618 802594268 793972669 145119487 585339310 901566062 279186487 635467621 711623514 905375036 895927194 489959932 102447788 589224501 995160430 739294734 614738712 263018397 348708784 630499449 387070915 194570380 684814161 403263021 387491848 263030125 949391029 89683632 274766839 442909823 424276021 816071325 224422609 557603415 162165917 165872672 887612301 146379868 380688302 874190716 749462871 205117258 460522141 169335685 594962443 100880304 940519570 934963238 170828990 492689010 707994411 84157149 354314806 648185671 5969654 199987002 4762989 433439036 851657210 343768932 903575570 889848623 744050735 123405971 295779079 36679252 983235073 221539735 679797988 854591668 749959889 907366224 882019955 142219689 394560372 665340723 900777778 502750820 800872626 642556876 545662932 666607719 512574920 575837494 452253888 410313739 741163239 3960741 483739280 242020092 188469682 189340124 38187668 906423992 394658244 723476407 273706317 500281619 532908328 605899939 800308978 597891253 428499679 604312609 462736878 743145882 341930846 593534023 972237151 67248529 543579917 26443838 475710361 414075070 183472329 516727493 29900450 936980505 777813090 874959532 162170547 365713389 717000990 733102426 115950781 83183193 540070452 21352264 632664289 974302162 309834578 89495684 640088823 563955103 62515992 908750639 206676232 2190940 901072283 253592575 815539668 651396728 233844963 348547774 200901453 529589431 494613868 552141513 91720986 664186032 51932329 73405841 176720149 246929743 170981244 280586525 702848974 656362837 616217280 689176199 876947205 701356499 717735360 490780283 920384563 933787827 789257916 489375163 284826370 284020015 51120491 958279581 869058513 465340504 860860276 864245899 794333233 787024272 216573172 326848130 187628394 478502672 274306811 926208404 487227127 606534243 897593870 576378982 713793285 39425257 739669671 883389618 685304 190429781 182342064 523538374 13139431 168685360 942857996 410008836 305433883 738876243 991401999 158442592 749548180 190051953 673434624 987627237 784818052 448913035 179414686 849369392 998969041 13829241 118571672 723346419 971764631 826049640 863147540 860583540 194227108 448604759 539057449 696673547 592627195 188194457 553643620 666013607 418660178 282135125 324502343 304718410 559558291 720182281 31873733 881054600 350558559 334269443 798537160 774312717 382036102 760670951 491306412 7529492 777779344 645646380 927807169 923865072 979078199 195179678 775352524 473927815 230386411 615819486 889464710 325466321 895733069 468952541 866985244 244550494 839863220 171968357 49597613 403806925 885800107 163596944 87941327 120559702 96617328 802938446 770969611 499791425 113259639 899452388 979797340 848401005 447392230 683216744 952323252 19321034 980440086 444374598 232710520 289026015 379585560 958963134 828200703 391743301 867655214 5404515 960449302 822747689 956415565 48028573 342485631 668259790 716404386 865417768 564873581 1528841 383925770 139671699 210656265 3041731 308208792 290009794 877735153 883239291 962746899 489482605 245781428 233309121 595417717 691361951 147783511 420039612 107147373 139048503 89744083 381400997 785076702 354551402 691208596 209784650 113016414 728172607 813257723 886533260 987177912 206312977 598323677 74489313 264188522 179543057 54336259 535733970 416707623 171218114 403742632 382491774 414007895 367754619 973775614 939578390 924659858 104760553 226814889 44423519 56401705 130464138 916959810 614717235 678106013 501863986 593577429 599796736 334278438 816160906 317859427 362783815 138403629 759955340 569348449 133905182 393284562 490998793 77085239 839504047 893061223 333430563 292367043 481281207 314572274 611700435 69213651 632425224 30919599 710525028 657220526 303000071 783595404 864596214 739761292 10447662 146117292 398434300 853737241 825461131 952138213 93174718 785056502 19681856 809624641 417162712 328979256 674294017 232728961 50358713 707917031 305186457 853868181 195103525 265483648 758838117 767953445 722264756 806358388 675040727 940721931 699721296 277179559 555871476 750999255 619153339 517516018 246699223 486633546 960913159 888840865 556117804 501739483 625797404 940972277 481643445 196397109 453418037 848808611 313204937 402384055 37440611 667909715 141085136 467979250 504001033 346424610 799238600 770851375 251562590 626421536 478392771 567084519 946029038 883805139 937818471 949732424 245697817 591551666 108936044 86038455 321225875 71959979 667959841 962879049 967118306 801303454 201744872 68661320 133871587 140049632 621249462 760797876 759839558 575193017 111596948 117766079 189648653 983075558 525577504 35361104 956534545 230743063 986238477 73936257 862781565 807662706 954369182 133609761 260990545 478297359 746369071 388172339 498403808 645939577 256260012 175915629 519011154 261177395 256012312 283262906 685344803 674545457 841553160 789547705 104764322 182665819 310480165 999694139 305278323 185147918 90937518 42264777 551842830 462737306 103784435 410479899 520947005 735560133 612069339 986711714 478562466 517819718 535468639 265462015 283423791 532698443 235138317 519507337 384930987 922118131 344694150 602872780 816979508 3723477 359429120 252968965 362394296 348747128 469830596 466966951 798322810 918141912 587363761 702952920 147949716 969299688 595777207 866023924 615241071 5161738 409553501 701906953 124160332 409654424 786202428 477416282 914052286 928015455 431747970 415392477 221204782 56705055 391618416 702926781 152015190 689705228 175683036 477057496 402330566 444418640 397712560 923560001 538838883 281289095 322797417 872489919 650300387 993880897 127692697 897806157 318773330 712201603 337654117 709737112 468824463 337685062 579321863 432239236 447190735 100285943 453896781 106162087 879214106 680798198 770523416 949875405 327828681 408753943 587788255 819672434 298389006 214015523 592646441 886960715 630228332 835237976 793385238 547242941 281754427 898694629 743217111 486374500 952686374 266926191 586049586 964984718 519206060 131173263 409335295 639300542 347241378 410436434 829422253 880136489 52715695 977970359 709482941 149307452 28190158 603367477 947614022 114244628 699096272 842999858 320882288 708358404 535570903 150279053 621144057 256824083 641612253 285897749 843677875 183949947 560897835 714315535 712698371 527321131 913979874 319728564 455960676 511418950 613193333 125744048 350155746 749102754 965213229 467248549 732370080 573977930 178818980 404350374 861738834 25500413 211742538 248398780 291758532 753494956 196425700 225027684 407272273 968258304 153618695 50986767 132829548 279394001 581245857 91074721 565620251 542363056 51340401 292832243 251199606 742017374 158499466 779907666 75730221 764188499 981126612 182286845 383237888 873784 88712587 454357162 10937156 317200749 34706110 225524737 323403877 364482436 427017937 293465120 468237918 31708868 139165179 83368469 885226818 746536615 278019529 866978407 527645623 551454044 454225817 1094030 883006326 327945797 786913056 291491446 616673229 956934266 453450981 683339521 532215836 540677957 341078211 9214594 314341467 888796836 70639723 505204802 579410835 370885067 902879200 23969278 400148064 574544799 960669177 210683495 765368182 919244091 824676066 514870177 687974937 658615407 232564379 566511556 640654499 636606012 62264184 553573214 729655554 51056985 776623775 327431152 520500023 278945457 824701581 185706092 618767832 737657827 732639121 894475710 719918222 379642817 406797392 302254912 744040600 358194385 775708223 563739459 332290375 600034255 786079276 918868365 366832256 940362793 404196534 782150614 698380605 392623233 405419728 993885770 974498316 733753647 621654594 865126410 841051022 235728573 785165864 530198954 873422073 125887593 699197297 178044853 406138519 587145894 141044065 843482405 505951813 226439579 208575503 980607979 23518197 199436706 540485864 788597101 182470700 426762698 637025578 347603202 176841348 520799830 372618858 803220600 504353835 651887932 59788559 830936207 383619171 587030695 55671508 188988284 774036224 887227766 475113802 251453799 503273709 335505851 77878355 267152621 477532839 836627260 465658536 796686238 683759808 384834549 858187349 761880704 90445405 492554387 314755384 814884490 30727097 633849595 608715141 139730730 993579168 608865985 849469508 134062272 651150069 159251889 178164177 422697248 132506924 984357962 29844572 474781204 840227024 42740798 533602919 553447384 284293374 224568052 482450251 79468956 529274601 115270662 701929395 475186694 235485780 852382147 243777054 852510637 940894235 203457454 294837089 33747359 87760554 635250941 482562851 909464028 478140036 760602907 555207776 607295960 356225725 945959974 440370663 102279933 671334785 69076849 868262108 727640871 533261451 495077380 546902838 913028390 387626414 355679511 191518274 10108223 26032464 146849435 434483486 137168812 896467178 678618545 646375743 602626839 535557001 525795120 37152492 258965283 812875344 844875811 90250688 768083683 947878644 448118857 878742316 556245857 416496190 118957204 908448498 591825433 525589645 35554730 998715819 267022715 365577809 320182375 544326466 124094316 950845585 683454041 32327031 957951429 722094438 503054915 806861918 518388435 495006846 450281114 464504029 647066581 556911002 979663371 538949937 810284930 453587728 22253555 94660457 535461504 253066313 15459045 588255209 209871854 38451268 758801704 961762793 163065307 249130514 196863286 173691892 28050892 514342744 696042559 130766442 102000954 15889104 220885156 639414782 814002193 329733832 470972028 86023224 16853299 670897057 488422418 765598195 758683379 634604625 690744932 733252064 965477787 871048930 878131622 562495746 578284006 463662321 959875517 102125361 42670470 917122607 37351109 250990487 555312543 217126115 78214028 445014837 575348554 529954407 481990676 566392159 186220563 439798183 361941525 685286972 30039676 704027045 74461560 764216647 98178168 294328823 260901085 577798609 301102576 520244039 62219286 956729212 206675266 779103698 634222250 732927681 952317373 665953770 805182547 148710763 415586342 6827124 530688896 501913370 46861109 170082667 795478484 26088898 381256729 379096155 507969701 400004137 260317424 435571942 977623934 639596652 127009616 294232899 109709469 312840826 351927489 584065210 961698165 470379671 508718913 262214697 631003950 861312475 143985598 377923202 601021728 346314417 763444895 449046859 450480988 598102360 904717372 780321052 280750371 237071973 807646561 560568868 973651308 209936191 620800463 599260837 583211874 663656610 554625211 967802740 397968100 585531677 60271950 358833274 468524804 957436308 406725411 96538933 623543945 527371710 698904267 450952503 495002732 644620968 31660620 786829990 588366942 48640816 411412894 747668155 721958209 379493514 167186221 13244483 486644651 172646079 8109146 539877921 55012454 635803945 204099578 839989194 980679922 595784441 730750165 70797767 735002626 304514481 928688168 445575223 729958907 441676202 322132516 477024074 308745080 915900048 941396588 23620551 547574728 692935648 693958811 937001863 647179118 220226929 612539580 217608183 892744353 37061096 436354000 161814170 652267466 175513410 518115916 611500933 534705672 681282894 733787288 750946786 344088495 566226480 512755601 78905453 477578948 69909216 763225863 917606906 686311299 853963689 893843008 866131437 742245594 235864746 803370611 25796800 404578027 908215384 923808590 483324032 282848142 828415994 38564721 630853457 73756876 816341548 643718897 153641446 846084965 196571485 6052822 142955529 65733963 62894673 93289117 341491481 553740837 760295583 314343094 75555975 236579789 628742451 110569223 22433368 740354258 798895309 762106471 543606182 185230583 425763969 450120228 454373663 573671858 608546358 288039550 734295940 174290094 479880487 38331177 982501419 146178121 611178597 577120207 756359038 508053527 376723282 86267020 743651706 485784925 202149415 172166768 772044337 289653142 326347375 916087296 180975688 476467954 143096202 356321206 682234746 960086738 753283371 911395452 335528723 495517262 704105946 818398773 991303285 904749231 204008819 937458229 328223639 314634229 196168102 780958147 830852992 648607569 759541877 290335390 346448593 865178540 888940728 764559733 538114617 423070239 323741852 863140974 627743486 216233593 43399712 954614688 184858491 38501309 994869654 936783256 453841820 817148576 212562984 625352152 627057507 607970831 961520721 762141012 149421927 700913575 662489184 708162291 738660688 809157691 943082745 651672596 362209372 549663827 197522835 848263430 970417629 129342631 594123514 974599054 180089273 723947687 602611150 944447333 486428905 333303542 629526275 638358712 35270650 523086314 715798112 697226406 265509263 807539727 364275968 122368454 748078812 505618593 374197715 646136478 809634861 133610005 1978910 620294701 423309149 586388624 55169015 436033122 9242207 652196974 951434954 363162786 79275449 999859901 744668631 731376710 793206020 860581823 70910129 706352922 695372654 929410924 834921408 500268512 687516215 201171949 180836544 462257867 713168183 619204642 759622464 951933956 402506071 242815005 760001316 784758825 748525331 618024357 769021732 128432329 808873215 853562548 844757835 470246633 704653887 375440378 734748024 216143234 71913229 19816279 792911328 728553984 346090294 140960868 864923530 701057732 842659485 37936875 111412945 385548195 661195191 241925995 645709798 648206950 740528654 246093205 467162444 729531208 657079999 37599441 673547354 221456251 570291963 209213626 694708156 739025315 540636297 714975646 922300915 61760601 985552450 178016511 860779472 843839145 291443348 481685524 754621181 380942484 943019521 721156681 84961396 235390351 54176669 882833850 59673349 910083331 49006482 697027516 780825045 502759115 49543583 854390613 734927066 467973560 481443221 97253823 271739744 813531664 350647257 274614505 970092167 932873739 431823334 980599285 195902402 332442197 704666824 116649403 995605337 837399183 565989793 647527237 339641576 288792014 690402855 370205777 502467550 620445979 598540580 735150035 188508671 119925745 787197173 582408816 547705827 551113409 790675980 573219075 781874036 183083889 376686 75414299 24491636 722179033 344258358 840010107 301864693 879002181 8326416 218162842 916735966 415517174 301835967 202894625 884719981 667526561 203349655 519425135 115313584 673927662 993804291 415648536 833230090 981914106 902069760 752577378 155203765 805037013 276073888 242471366 341407034 768854277 185516169 701515637 871590138 219429634 305957236 86313681 359901353 724145592 472579758 257554927 539951565 538047496 51441818 863204636 125773123 437061702 255966764 624272213 104422331 920548540 112236911 327396045 356919351 612758054 472844289 970542955 461368464 528037429 679253394 216677193 171711985 180825612 714784873 278186294 399445850 507180742 954832350 196999477 918805022 746159598 328944353 485853436 758159461 646848004 649767538 863679606 521523115 62213887 169751078 50375745 790915903 244652742 87307433 797015089 855921349 617932726 329313334 619267019 619413685 4303647 475686689 761142987 379457753 302853575 59302990 445965214 854235347 451432037 462663095 830967785 881306772 512539175 643944169 731139328 941267174 144060205 448018823 485662319 124687844 37265675 185312198 569848437 716482429 69860683 117047024 311975044 753031668 547747817 76521953 602287555 790472290 776350165 601960845 340165516 76096307 119975796 258690936 542676462 326600869 266698016 896039484 259911724 914079052 337559459 443421703 278747963 179462801 891856576 511976730 556467784 583491886 255141802 230644811 790819632 703841715 381653387 252380548 69331719 455018245 584771583 641948737 864935058 256849626 336549782 91420694 60397260 272560189 253766229 856407335 473019237 898728464 115723317 359778990 606273342 568796549 943339427 605766521 628840686 759085221 224413695 624776298 594015552 966939849 733042717 336575221 737330099 290506019 592682183 135750053 318990585 633216310 97193784 823305879 473231736 944455002 315210146 632102909 770423756 80709433 429286825 606397084 815266627 214160981 740830439 427779150 524403807 686113920 877771622 646070913 886706520 630962785 948722217 64626871 773986455 597002230 872547747 434540804 268320572 285789453 276410941 34705555 688275354 221206473 947816661 735685153 260749750 763238691 601753914 926993536 5191627 290467175 140603057 117361942 325979336 916830899 873221747 801941083 355053776 73522555 229812780 64612959 364565433 656706312 300207742 332205377 738817422 34175988 773676924 533421497 967556877 245238959 95690543 860432783 408586794 936150013 875080213 994481697 337157770 162762102 313143197 117282017 139812873 227478533 807705260 364476373 112094517 574586474 259329563 736996886 744775120 254003640 617766198 141556305 853759313 665476055 128547902 335429449 588959076 903645187 585991400 361550931 812396646 60782411 862113501 370669016 281739241 825731347 328723000 467164118 429567798 158085522 989487627 281817696 468672966 96150101 572185306 654851610 805408200 188133562 9247005 670813373 246627999 77607542 585504195 429151129 789376353 877131280 73832618 684190734 552671577 921511779 397526824 332933650 989286533 650292768 560991877 313873070 230206488 10032714 370833022 787316865 991560441 216456888 577531844 311099451 480358467 195540886 63674491 438118691 539731907 441161444 149747899 78866834 83300477 330907893 474146067 702202230 823434536 768583922 412224769 201727696 522027693 641122133 75793275 540575798 72629420 314527342 242893161 497461074 389100534 12456162 594974248 455604576 859080980 106342950 961901064 621865396 110609087 908688648 911097039 51353138 529415270 857077799 641599029 393488852 74415275 423896182 529338470 665403176 264891366 260726717 982342275 28945615 917640864 648622872 521584929 486480896 389546009 245316470 421025992 626465026 966447812 238263323 28743797 133275061 539952838 349951774 172759576 115435530 257985658 412919276 908629271 56327814 932910831 735472579 452605641 749268164 773563496 334186040 642772220 128862704 907124443 877490 900757616 180978508 875474035 230340588 225556826 935781550 684122639 927691895 47129058 246126336 469848000 483860277 217704613 779274943 975214927 373256415 632633139 406920829 821689012 94301568 387754130 983818592 565976736 229018872 115150265 412396960 230805236 78774651 533890582 674768653 513130312 59807759 562807817 311352710 725603173 352317201 346065255 866387331 236913611 483269297 842579447 466962572 397425196 211367281 121917432 933208511 907581935 542426794 109770394 110165582 731847342 768057094 116872832 385546751 819468472 803593991 194240580 870748074 235144592 732674943 28001011 407785919 363100780 588988438 18824845 292649661 753897654 347271624 796045958 843142076 264966799 27187556 446619208 686821604 523232583 517677070 466220975 837390324 687970790 158085053 117720971 881062076 117496231 698012606 89450017 42776994 138445431 621579055 415400875 512999457 826364794 962435461 445585107 648833862 425072519 32237830 40335676 888165938 361715623 511183184 302159865 477572250 240777114 826484176 750476308 515399498 119392337 719054924 216154377 324801693 919346293 44014426 575235912 461752583 382055135 981816038 848753846 529247628 404255006 716669616 336689964 549386310 582692340 453331660 586949367 782506722 311062489 238221856 824398678 835144995 966783351 958691049 644427008 786981214 641506348 987265846 346583707 686707965 756119691 164428651 802595142 366271741 508506843 984618688 1875728 105389679 201982358 115134400 300102014 740962042 458828267 952046795 858038281 219888983 733110845 877052052 226976414 982483412 919541411 246973603 496982556 86789842 88462694 364282835 62172889 174223175 875059589 397950677 232095518 843505981 484079924 175827116 484089766 763501649 359638104 478437167 655759907 798701109 925838605 528119179 135636921 761617710 697378336 984573630 711890305 511015062 369709974 866647581 973246216 39365979 945352483 647652815 186697933 816547966 58217140 169013583 693113542 416514966 507154150 931058158 713360604 409984331 773611404 672144206 30377834 186145243 945237037 997241320 945195458 688256407 378009731 32999815 947564200 907904359 646923005 498351563 962884821 558032194 199641917 397295783 647195509 114709175 942794395 820319972 471824041 29519208 204914337 575991452 268243974 211043721 668257678 127635391 590300436 686227557 168019155 103552145 604748241 879896281 655877528 503328298 426340139 552809943 699468088 156579061 142827401 796509413 539401152 229787953 789564739 787765916 737888372 730505075 341690149 984949545 180215371 18310434 271158513 171738318 345640046 572089594 218298330 367748706 905855677 722634122 289572617 350616013 602118218 145174454 193266203 862968974 851931 778526517 849954721 993346101 479601260 902375699 664975774 263773928 319842731 285505585 157901325 754998754 898929787 192006592 501192025 780371952 597654897 929076682 79542499 431552498 400648026 663728553 991711616 600188256 16518067 394727054 764525560 454252738 300786479 262104059 821879688 90327095 272485941 127383625 759544929 401966063 93517152 538374435 829892135 161831601 379772413 11641865 943160434 995438678 490504848 124377295 766323536 633078860 877458255 928012827 233511873 479065108 539498661 423132650 590727226 464024515 312132017 473060363 678070051 348493957 663341764 678461602 744906073 549242134 197515751 875497127 916546732 685515335 892618579 639072869 797882466 528042879 515671542 697722875 703461810 707237175 803773429 170513374 557490762 666622333 241631012 599513941 323678922 292057714 145203088 324147452 121061191 957477068 332970486 284536130 632865225 839663189 340457545 641421034 78229197 549164650 855700016 442097550 550161347 885276284 407228293 682818071 714027921 583597714 866351831 345927494 371997966 558768582 822652905 497119791 780248968 379751107 956619825 544583865 188629823 746309710 51359065 973946911 642558951 629132730 979244994 827426161 899822890 516103026 654247676 135970836 892269860 461443955 756325456 160459838 91683557 21718990 632679734 835037563 589720819 325065515 992540639 774482731 490366917 376173377 89366444 560551681 598451785 254596959 986949044 296896901 702107742 115807975 111292738 24166035 597736283 334167501 372410965 543782874 727240327 178274588 861076511 518334815 654769566 809748337 242199431 503242231 769012050 316178814 811332519 604321744 978724296 288901768 773584462 137149672 586241815 99374314 779099262 258001300 839511501 736381584 463850223 876108539 763897705 383162237 19103883 631297945 788078306 737158725 48478960 26191805 609531166 220036243 360142065 156305418 739851644 195679141 790326549 583829498 672096331 318524107 49781783 396077654 689383248 939915243 972414820 122134975 250935364 560616960 299199392 922916649 563578196 800932758 119246625 244143707 465442719 249915216 529613426 643211888 368414140 703430755 99224274 162590296 847023665 30123288 287404722 312442712 335097341 216853326 977216059 541959046 311295759 187579637 43634118 153548366 459177676 182983828 672478305 645420783 566777485 135861699 459350097 384303871 287424542 385126834 585057674 468024035 134955585 906731425 499948089 856467544 257382185 405977446 944001339 491700461 564026112 42308074 444266147 504503430 384773217 90018732 304102968 359613403 214015198 418385724 456989172 192258294 827220859 372201409 166289542 55701433 535999281 797822324 811954641 904287318 184229740 234309155 931737451 15868885 200536206 164830639 782888223 235084433 830812266 412183694 42193259 572018875 578655433 507162185 334702083 673063126 173320168 157564927 35725900 576877625 507164920 9029857 196479970 564759952 994707101 858745012 213998354 107617628 332141424 291902546 440863072 756550254 877816957 356837417 876581891 490075248 388039109 439184570 385056868 353750620 359304381 146586395 940411555 184493826 615834830 757349750 761316370 663068551 723835347 735696776 557624248 107212769 568023198 871231266 45051599 500076892 622094707 459795116 31977797 425509143 789809290 785194397 922436671 858383496 452023953 522307844 848937106 758512628 85253417 81526786 414494537 828093688 281001316 526860366 328733730 914522883 118376526 588906160 971546640 180845529 499671905 347685254 994376634 269987857 538912526 993272642 857054715 385498520 858878779 705410281 209109600 768603693 355088832 201814677 723791277 150562274 260003561 616063477 367831640 297219489 354763255 823322824 518752524 666004901 17600415 386796389 308442408 5435901 343374985 823004983 257618238 319953164 424487890 289124153 211059604 48957452 156425098 780675710 301097126 409105798 441766711 552706731 683321762 703258587 214944337 311475835 499499242 282734527 453619908 187128378 721220246 596983480 992616305 427848267 487792367 153164707 129015468 421430179 988489461 835938608 483319999 480254027 94331099 704086113 128591462 8798689 527002245 384496911 101292882 243233815 326003729 625919077 863649958 553786163 326755403 193861987 214495613 821688462 149676343 179192156 952148834 423395605 245706379 486455928 871415510 484478411 212104754 765681715 8265165 971265093 37658314 477122012 408776753 563001644 228913191 763150615 637871198 397669567 962504142 384497243 833638308 106110286 632801658 532640117 896907977 93572544 185637275 359427588 984909444 439218702 255882706 734803450 968661507 728181190 923826551 422127649 694363494 440086665 770102291 849522836 161777217 542272652 287053286 546832705 843725854 611078427 437361762 980720750 532156665 334547730 92676270 445150001 945856962 217410402 36126244 927704567 302606559 418540946 887971027 454979326 695870631 247601211 175361021 759217370 521344999 906913675 819541146 958173940 147940961 467762115 426908628 867902470 628891465 343968697 861652361 5297312 242923462 482597207 790266060 309313447 38188919 861486618 423432804 640205008 879757547 943702931 292044620 705676073 988925479 334327786 372421937 903531409 668854053 380238422 726715639 708947259 760434767 48312230 925296949 961115183 55472392 944424635 146879668 56611785 947614755 820845323 336579827 79401784 387850858 809659680 364846758 979159552 691437336 847567639 615614515 324742265 828708959 232916770 347376180 962558029 375681508 219396614 430688247 741765374 84406590 45706654 607737857 86829662 860980858 804467030 193477767 313757972 6147226 48676016 326045171 375821598 743449105 829202371 715903333 944724042 543978824 865634743 589725487 813443771 856323869 200443722 281590104 403306346 704558431 623897934 374498842 930273955 26086227 852809512 626799205 457077892 20547634 797702483 193170522 253054849 588395432 999644635 52348368 290142947 207593047 73608931 425753298 200675652 85630034 669642015 87843870 789012244 666233762 58522714 707186088 736083223 762841285 775384050 198835477 667330789 225673002 870621015 885102145 672532841 832906166 707797136 533974969 508573027 765048642 164459189 236956481 305487334 666674458 698866806 517339216 965137626 360156031 774879890 245338767 852483963 301013030 818570849 88066142 197743832 916619448 675604043 987782991 481969749 795074896 170726991 801023657 244647977 62220544 116552317 558898150 752962017 75349068 974462332 194151221 674210523 843289517 762924805 113207289 734928076 658494479 541330533 88436040 349531195 559182163 753427199 195410028 765658883 704225998 39641288 740782950 389941461 470161864 570848458 993151334 286123956 964112382 87660449 867946836 707336311 125787681 922901505 304034891 441960266 663969877 68483374 720602648 151188525 575797427 280385410 836013503 546175347 818814919 550170858 389640694 143415365 889393426 473312617 234879913 427467549 783963529 967016852 176342644 413318731 91276820 588370197 690580268 733136499 11558416 340807977 125679190 990041357 734242766 123916578 920113838 860286180 703138577 848749797 101255586 618668696 27156372 851978092 353753045 253443356 35846018 930173253 162764188 196991544 8100860 859572497 300021124 670610184 625502615 830849030 107457226 263491707 440777435 921731182 246241 700619221 982479557 332488230 780730608 953077549 985706821 939488544 358054481 654722544 71583681 670811105 102304020 238123868 677137809 446354435 229632378 880299782 337850496 357510836 536605050 729131348 883298641 36155190 816368447 33582084 563414584 260194653 928235431 110757027 812528989 346982932 920330438 659382039 647987037 278434264 732738657 981681174 394353096 481252155 599132276 271825836 918582692 20603234 711164845 380425657 614869480 821077640 890805742 605890161 450272258 147739257 74969294 888218842 537164370 973480215 437804569 381357905 829139117 194387161 727624780 498250246 849015515 80907079 298423066 807297403 938982680 337377663 346350057 987797256 433703063 889291443 108888149 494391642 15815674 926129321 644204205 192025840 430505436 91167802 738563697 190003869 822563655 910410195 316715226 839662601 349986878 317372919 808240466 377839152 132899893 825152954 920520695 639520225 459370131 284923719 287759389 678620224 698972983 976854108 38714057 134974788 777423600 818658505 51803958 320201786 982689284 352571125 356413780 961686592 654654122 44856409 143155268 109198027 589354384 881872386 928327389 338169377 212225621 445182739 960544810 685928928 501691920 663750977 151248362 241886069 708785607 53493077 168332047 533036710 642359545 296832430 628360768 735599625 378330645 881590460 700022870 872403850 293515008 373229446 422607586 21412073 763640211 902544933 368082086 385903673 239046683 625074247 24309272 479618659 480131544 959967661 653983202 169112993 286325630 177577645 432647012 307467779 912513974 766774448 992653105 945402349 152442270 956834997 606019981 409955991 878511429 568194509 727858934 23961228 667639344 605305757 848090776 183974955 245018584 656660191 451328727 400962601 408052778 987563488 274568137 488469518 736435717 97932036 407383993 37307571 504995775 551795006 267697574 398240970 10657697 486080664 41990081 379797846 548852838 143728305 604622835 18723374 938106304 83667258 126099028 173352575 386652371 275401336 969882037 752920903 27964600 502506950 833183255 627217371 50452732 766025743 359487794 174048865 756514334 951744600 901967599 683564119 973842452 652535348 856390638 41177866 460592839 664769102 867130369 958517280 361900690 983336675 894291631 252572687 976549575 869458501 905071538 418286243 660417066 765259097 291039609 680190844 473472884 120883738 812339111 721952397 922201553 584450068 712437138 753222303 79551330 312142569 569182917 409307596 386297788 197088464 766618494 103262212 757603432 229146897 755161393 6616971 469845345 719734410 641727235 493866873 465200025 865618989 96313935 457041977 387481972 482330495 173394725 61506058 34324810 90240795 610894534 805229441 390429674 808445741 330681385 308188677 908426002 307340280 798604410 881720914 664186360 877393488 513450901 762463991 962428356 85391905 84784271 926344920 927025683 381156582 517284398 796740524 89191286 461611570 73308524 961636479 787458033 945743915 16552952 739319858 80481148 419074058 658116788 567391734 488002693 828335260 687215672 6546901 212064364 584789700 531793742 498625833 291368966 215676919 314380148 516990755 267084827 703914174 307713373 145729861 22185448 803522871 982978928 3984872 974672286 153661333 799296583 14872759 886045921 181416092 299821874 173004082 825397065 147609125 665985714 557943597 322413284 513697696 420552958 875765070 414712498 849666701 323466369 455383954 235195688 122110722 606838361 236096456 827039406 456951848 374786266 494073364 436833825 777210046 89089033 40789358 770823506 690498965 328502306 767928865 862989700 433219090 56798739 775453260 599137778 156467887 684268030 692575844 411132487 91534201 473741243 598118832 38514467 592264339 171574611 55550668 714315933 606732466 455135622 115105831 176669372 482836896 937015366 889597572 7097341 576157370 747986746 88866173 412805072 10615154 382052924 602021883 415980827 303794637 18220508 455165119 861171893 856337125 229400538 992781021 909126124 476056424 313214895 489130556 522946816 106453527 107537669 728068119 681446309 836040776 222858298 45291390 712239493 183878245 351088354 505561046 333703356 877455467 36320834 583718229 207672922 38809708 761218006 202087303 353871077 284345613 319760331 352366028 698545364 783627273 970169221 271241687 885460245 191153836 407080987 404593200 472394120 91434072 262546134 721758387 640888705 290244867 213903286 574923023 391786570 216269751 651729901 457287496 968073118 252794129 287472737 113378358 42656304 822897091 258079790 443057668 962082850 551662355 360454434 880028849 982392718 114171737 396819008 222765202 335684353 275053701 9804350 722022094 24847866 736472726 707570182 692869089 624829296 600207908 675994937 793764378 963799113 401051351 521050791 273793052 737882084 782539757 943891160 946866017 336393872 204613304 832551046 747965106 223414290 192402718 576775969 581121712 67687460 98598423 77085514 710150735 122799344 564033075 425360728 937648469 784932761 666442258 702545878 15727328 68096178 58409705 11184642 528218589 566179524 340102916 206682704 145242514 106996941 200382526 380806886 427344916 622012604 786996362 538108445 544572626 385026038 599709806 59434246 539021064 559269844 786643331 973985250 623421517 184572963 936347894 891956905 709629702 408626082 627038218 404715909 728517360 197536391 32886932 338557268 136952730 945266939 272878461 460382249 658798824 396481945 439630148 637444042 335773586 687889907 405842042 960639028 638539682 104818445 123507779 547987987 6070522 475889632 657454299 172783947 632109516 975570392 799915023 14508914 798830880 34334039 5189568 680637011 700216657 732929584 421843556 86176364 606008464 889993260 421533573 226588528 95787360 146042248 767310911 316050119 358490904 637075317 185956294 702475785 915312740 730982551 426449374 323029895 556684228 851427719 803678049 328947906 863999500 463855441 272976573 300167922 601934563 608795127 409721459 209523072 125637956 911488748 762079641 98536076 218784255 490688921 16984665 741314408 578229817 217538523 239470192 853333786 816630248 727060099 728187824 11657438 173064280 820785109 648831102 680774306 247094440 20062217 486448724 240231305 202159182 822799310 311424576 76179049 547476879 93985474 710904164 296758860 587811336 421982715 975556468 552093427 336596776 383712897 320449339 390029134 326225587 838249425 251364118 49212421 272904000 718141020 905977207 481097202 844165308 734668805 125785443 534174373 859452134 246109863 795817717 608289503 883849168 267494541 738215897 344475415 929062500 81076984 336692689 190251000 58607837 566929565 211477812 474291937 53600074 264555556 553989482 786967651 939165710 988809386 242534257 892920519 202271842 735784512 496480859 987872902 478930130 778110569 815530958 388572366 150446524 575025824 384105090 351950340 458283988 197299408 871759559 153904189 886197411 132910042 613268220 860803011 438970627 554951187 111993369 559058838 881830821 143012803 701512230 498333160 787794315 110833574 121359042 447595680 952438414 1942383 593280925 647580120 521315801 723419201 248267005 923234911 789894252 713023284 751527997 414016568 524741018 897571798 485422666 401480985 448118155 74364583 628617765 662254317 701750203 177586075 941715811 769294419 941835129 285936284 510109360 230679324 900420201 526488070 865574471 665842896 809523970 2927401 351101052 297480490 217795345 945568459 448842290 140847256 990804532 522234787 160927589 118838972 649651296 825931487 10789282 219678957 448347228 678620831 890637450 221815479 681713732 183603319 651847763 123749463 72842246 277475313 575481414 184717632 800307688 849641225 157439810 764220056 220390656 111656111 939630136 72421819 368956347 2740553 474077869 818887351 916779607 982291246 387689787 789592783 661504360 665313580 426370063 570700537 729696855 956911362 709850477 926363232 131901918 348692455 648454184 964764386 782651021 776819969 703634474 189472658 117390152 90884591 953513202 984575287 485905351 843509056 203885073 412530892 822283541 213857018 117908908 775724542 912558610 538752788 743545085 99825585 806554097 28715003 381914322 960366203 653896890 601647889 26835469 246941991 604635593 441218345 844538914 743640372 312614477 789057293 785690012 533938516 974925258 298261496 984250008 997152237 224006296 535813149 475822919 503566235 794110049 138199838 887392881 315968428 946682023 404844181 832514541 302375586 929244475 568600206 371542826 21842101 864900807 159568907 805488554 4519503 663640902 566409087 487062913 314604686 29224070 267146068 425929178 63576517 760608429 723159141 830247282 338340347 94598321 952008836 595948315 99603818 787528415 368962805 488199227 960859905 251481941 885784817 564165450 879786723 527880327 401743397 812870744 919498470 441168830 899994928 691126660 680312597 238386068 981748776 327131526 535174703 47396473 727448342 79937574 300913701 49823025 886165621 591167170 308198560 495828308 326896055 341086412 763938680 634437581 41492416 790073418 129841470 566295388 45400425 65325653 218556339 984761108 982412798 516614042 703947343 371538141 434192832 278107356 306741435 487012339 712031845 434962287 139513687 81831269 267794835 688674751 125949877 400854679 246418280 301250503 632376603 488431552 241667829 188680603 147025158 697877101 397262014 347590622 510590882 741303292 149451068 977762380 684678738 277176354 707701083 833496114 953628718 798503270 432381692 612163825 797337216 721023395 3511156 513790079 258960710 922060938 847378955 686457829 449033140 317924381 648906366 549419458 796817583 664344886 761659774 251034310 956512082 629650942 772974383 56476728 955724653 922885238 397632938 649800817 592241153 632667889 336342395 475173727 840906181 645335704 368739363 904241411 152245668 758115813 710807 443968499 485799741 802946856 345492415 619967960 509821282 711652613 683789048 704377841 192047257 389233908 808814739 339713935 595540382 143014336 188636756 523112599 436741087 245443081 197581299 739514371 834875902 994766018 698596766 86272097 109290579 166382003 963022965 612223058 558557544 396132856 793521421 273287948 298273403 523890816 429847534 761231577 235608063 107351695 132191765 789010838 534354971 271584828 493477235 133886773 913126185 29113588 436698475 196310587 857258040 142397941 976706392 960126531 314129803 812931796 364845317 4439673 508930840 152067575 940638515 250282015 581636362 451345692 735780886 285621515 604326464 650005968 291725784 390989351 499614411 210043897 417408789 361697264 575916660 245831757 596818270 400492280 686690100 295436504 240478646 402068581 966285753 788235642 975334680 209870959 330175975 159098983 660986094 598287077 968769877 772655781 335062427 520315305 199171532 93208209 106405107 740577583 317869004 316779098 679106238 733758210 814952199 333293189 274870584 174688832 3824868 324984423 2664852 796816409 793049853 927067822 58880628 460283475 981051297 134118361 684630643 991680969 576016979 901455547 506354331 81668839 576780873 288833276 326857967 670560816 797573870 325842328 297807587 538105529 180298848 335725406 621269982 958283435 718557682 248646514 982806975 65966532 6493867 14874059 954866517 831846871 116078022 540646326 423182566 264250695 11259184 586151505 799137961 767220624 777974798 907463953 674377548 827521471 992863540 975303228 365608558 633055988 862240686 764490608 743377702 302823655 33378619 654375450 288084602 639270497 793261261 649729536 158744041 547710910 62729482 637133752 210107874 428107122 997598926 284819246 457328714 822506113 350797223 809292834 359115003 48468228 859219032 797033127 525941823 56502955 393816406 786181542 205991769 217448758 527734606 546648921 963688700 268276987 950788509 251315664 667294162 533666148 693488854 666937711 518343414 122399597 947706688 62512494 28040314 287051818 169147221 819911768 1712098 148355903 207508549 240813196 114647719 294367590 696861297 289256639 549951158 140286701 370726384 703718520 173430510 721786421 478662925 332690067 46252966 961743924 595356358 251499967 56533796 280118004 631624015 351113984 647798311 592260626 172845197 424338989 236109917 567505215 764179612 807697011 470609646 641431235 825572426 305777360 451964656 54244853 459327385 212894361 171121648 556548548 734742081 453403124 19678831 388155185 494718507 737022047 455508578 667884498 5935095 951451431 149178802 762177617 713739639 108405746 773216954 39732459 780285490 426707254 384495308 856054258 504130530 336394943 127214252 17888332 243896054 783774253 247449363 554429425 532776721 506310003 840692525 951520368 203849097 789419866 924250908 263247211 250636777 120222716 467385459 354287382 683766383 309375305 50903739 827342012 495869070 378874757 381769201 937466170 764069742 227265480 594915078 399270274 320140391 10921084 951614046 206582554 129553290 795707875 599023186 84804762 619859480 998375567 434773934 784946738 98683144 696639976 249971763 12232225 558737797 868948650 724994838 625017663 85897070 881488740 272140671 323657076 984987605 466356473 27221259 627722814 784783744 682136867 786361931 379613488 275776363 876822763 259612483 563691629 456342340 544441650 605729771 842738993 305778670 594303276 309793969 967510088 839779327 308808416 858955510 856765077 91442753 413128105 487301004 195428237 555774516 204567224 658159934 281545145 705384075 112515983 825440073 848466232 444007339 467323527 68655579 97946682 272226351 686497099 962078363 574844806 231545190 282007387 763480352 513680629 326372307 755557514 40115576 751046644 42906541 494374273 813929123 7411718 313785693 280811578 246569238 385934144 836244994 173972101 656913721 98645196 133808624 760873606 560033257 167571302 175812908 243793205 363179255 153923554 545891314 872835292 562198950 634692516 16323376 450658205 904925489 939119910 635238152 410301418 249312579 146319478 231449938 584264459 893661821 560986549 938076183 861067676 654956787 632975257 596108823 72483851 494376111 680970219 652252484 781666590 317939757 858110986 980989253 678848108 581299421 519429479 294632436 309859039 240986021 308225031 962507744 104444728 755487580 963532036 140627148 875006603 623171920 657466124 41705518 339159742 698329025 545507552 384587185 448289551 527925348 126508503 317032883 755790987 222734560 99571288 656496072 80550040 404656468 859234403 632202037 441886572 605459663 323080201 655337845 462334099 665002967 390246384 806324408 26167149 101922531 167728592 188658783 698622381 965140705 795287800 30778754 65626587 277027249 940163273 836696426 729705427 436081831 421005626 125617175 657222468 564611341 836248915 545040058 22466098 100952223 69050802 214172732 510195061 107243021 443688201 4457398 606180152 244827516 43176093 321275127 422211450 405591813 514224329 879604994 108730000 469031733 711661945 281400460 789488545 552206220 110751408 122183810 570869033 932761854 848774402 280786049 183850871 86897269 614061082 517623132 293135662 897162572 837583669 929317786 509385160 474238933 420403622 745156086 297152526 444728789 530810704 472150493 566171297 648943363 61006639 861135859 827092085 655472524 847511503 969085070 126698832 116508818 80311251 651768378 141925456 442344104 650094704 965184563 100545122 115769432 358611439 293286638 194716363 209233565 239185454 537005200 80056739 741697385 150734624 249616757 892244565 735618592 89777992 352403627 678691361 839710747 27511874 859736692 410365595 284253479 432537403 528261320 706489897 457752067 974219124 91916752 333706376 931037925 542308034 522791532 21589831 434182134 974330385 914917550 123455050 234583505 534746589 939541597 383041096 359995912 145363639 919453555 943054158 603735967 10099142 593347744 839830331 987555215 783780163 523661764 65032258 870167364 237741820 469208696 237178219 770830112 216392914 378695302 44283153 476129526 639339323 795061357 959544165 472269967 535340480 426642910 751753962 917924905 14462848 901333057 670034167 117874930 171940779 308502833 352309816 535230865 146285577 666406140 549836077 717337758 619958129 845278500 268015786 951195941 966087762 453190880 289671253 227884328 447717677 508689307 669489964 951832602 876181272 924370804 656573948 310350180 140684349 138146237 833929195 540778723 145495129 350449021 845191918 12333416 414383933 399257070 897398355 433407799 666782545 871700223 711417657 867328137 361539596 377935314 163128083 94248970 24604285 931029311 673302570 569666907 333892037 789076560 734152216 203532177 303217562 864004803 853406285 448716212 696630982 782923659 629017229 103386945 224323494 616921424 940247407 28146345 921739948 399056106 200996576 429465552 451474142 376964585 569840798 216068750 238903380 198532368 719787710 67834673 553801405 811183830 299172903 451026169 273239515 289277412 59022613 133156507 235321858 307245465 45790102 201123519 346775197 527415945 456755216 343874178 749465258 249815289 140398521 192767477 367963449 317513573 735460638 533836956 390391280 315207931 371612829 386095087 496528778 524797982 545556714 2679772 146435667 804865251 300800910 132305219 629683374 24750999 715596643 853838969 962271631 62677815 879093017 69580742 517678850 478458870 224941493 395545575 939148962 770147259 281132301 21096588 114813474 897388192 218586189 922384091 796279752 407537524 598039156 115545067 298684653 977964602 25277144 365836106 122184318 194151080 942653342 249955704 655691134 688549545 288564803 670735978 301887362 942608603 813764630 897095175 521307955 733085458 120095931 265821870 708142800 323150035 297115817 30155695 592311977 172428250 171781037 342478797 158562725 92452500 599807333 317647810 438679997 288917158 422549958 564504763 219297406 855904612 610634647 412420312 809602443 315976282 166265588 759346094 765700889 773495751 509389259 418433220 744391794 771497245 641289314 628217369 581318258 382370179 365307343 202550940 701796877 157502547 312812670 114774707 745434823 813030812 145092784 786499253 268653882 972440737 593743094 690565488 80773524 201341015 115619514 626071203 804215830 556366315 771505334 362348421 62386582 115042106 836949882 321868605 650381310 485159256 634591722 131949927 215224011 459791114 753368510 738257557 365705614 827054411 262217729 379000524 53200494 456252875 474752403 826903555 723375269 997217643 950271399 515771560 831532799 263211202 15061061 461445146 173894750 331719323 703774409 862924079 202558520 674665077 787425378 836094128 265281815 216058114 636932244 628085209 966974232 375764648 623506359 772378842 171368557 909786627 626019189 9253720 773244379 390410337 839886160 829987564 592314685 650488388 298246937 469488035 128301055 782098404 299475322 533408892 628665763 153669546 434359406 461569005 238423103 336620726 37837763 896523871 913263869 350630747 220577695 374592685 64502939 185154461 929706232 411354281 354958825 437468090 84468762 637748119 367011917 98474654 281645349 413142704 636834882 568406125 833897613 314818465 392107476 218286845 750200728 118129929 765042470 962606681 557632228 988474110 917840620 18171199 105108702 756305801 973362417 131838883 612377675 652973349 142313619 415635242 737080515 231066436 451310914 350092720 626632497 458022090 31473412 281783234 20557397 660889232 556751092 689569573 514406210 321275362 393876414 521383757 191716320 352450306 280924709 699830247 923341163 341723043 354068862 671595343 499028722 243621230 899510834 194351898 168404441 822066304 405708352 930571406 444813911 322705898 152228280 213123877 995858937 263749168 520251201 658214158 538832925 484470219 873425556 961790380 218135160 370554279 246184702 924661269 672544657 981905829 542704610 990902164 745688387 814291738 159799093 975549991 733902143 7821134 402368512 977100033 837429639 851210751 335862498 525548297 348646132 451609051 650790540 709061466 379619250 847906057 404670018 884496833 786808767 287844257 886670944 109731650 425495919 105103407 678823123 422723732 313529835 669172788 367505820 197775520 36613549 390921893 606799185 988773638 116640005 26503786 774866332 367530135 971201687 158032096 936013242 502308828 821640667 532770392 60975868 254651278 489211804 385371286 782798665 26280732 469225082 671954770 341824411 96416040 594306920 587680954 216448125 636645898 499284526 837603310 296828564 903583307 105354728 977210755 355909395 510329131 805719429 405434369 328331333 309091101 742733384 601377381 799285255 980861510 849553995 214808736 226260554 896492289 884726007 893851669 782128022 129126493 176353166 46495775 247452034 187337885 779791777 644856969 823538493 647478711 10891162 909763092 679781384 377845206 755510580 959819508 524800954 837861337 906294269 827764051 728576315 421388753 976161243 210028493 176516361 121210246 706022788 609776627 538762678 494079731 629618436 504395464 269231719 404151494 296358459 913571655 267037527 399585 391382877 933623515 401115218 159367388 766613360 965072356 663809338 37155456 615276241 536485433 629473414 728318541 560786863 962578849 896316862 156935669 540932239 835481177 883795968 197734623 979957958 737927569 493544574 899835557 856417026 393255407 10162430 14154134 460977602 614142986 966334040 635413813 951918553 962815728 988494076 104367288 251070703 988887712 675940713 96284041 460147712 936073873 77141687 51656137 614351323 373892138 169416974 761462472 645955491 169600327 834583085 905272718 595407186 597681851 432441316 447662934 705720369 148805320 791684250 723551757 61991778 827706792 356302280 324518615 23771734 614976520 728816763 725727883 544892247 211074952 587359190 231947314 157193216 818499388 216806286 300822411 558734783 140695086 316897900 350833546 368469082 173227993 777919695 972840661 132409959 249149103 173678375 527979078 411927506 800425621 592213115 840273260 943050331 948459874 518895332 201322249 794203157 353672035 316062736 377640853 619211241 704285146 633335744 744896954 233016849 904224122 172296777 195754198 164602013 674064621 622236951 651706236 214539249 184835918 114971942 690254835 612763973 950371503 475795847 360692917 282020132 177888405 376449505 594830577 866436077 728696951 806208749 461418762 346165333 849910338 351063801 452755735 345736675 131086552 95432806 374940001 542644595 760143500 813007915 823967463 4787124 253748135 407476815 927197149 821771178 881828583 532689522 221746216 366512940 195657211 750731845 81225700 906934631 549759496 601956365 763143134 648093017 276540967 835660580 266212891 578405975 704076260 172355192 162346063 225414279 415162304 434444043 345536103 728415079 943703985 687865457 388270848 880522820 99568541 30046037 543697389 880165572 515725282 35480052 927725236 72010077 841279441 584986272 417085202 699533787 96375342 139434046 585835891 656024030 834021298 674078408 54685050 256619865 882824073 183570381 654238335 998976789 881319381 42507500 750057484 108517675 283207209 344369244 703194720 516142478 192432142 518953831 501536492 914663551 318792577 658702571 53197528 662188823 924157811 381907928 74878847 316593088 135167048 738628020 894520046 15227580 174325337 463484186 630098025 547587741 391304306 583369782 307597543 475640011 22202452 292579659 947705745 660427778 468144436 533425453 757697607 885274321 232141882 535459271 405837851 190940187 618103043 750120087 244461011 389614490 892111392 531538733 52011627 407386711 407742869 23919024 152214417 839747891 510037851 859478360 148174888 61909346 588933086 948019957 755339973 308459243 733819007 839812967 957303349 239676201 228578323 928798243 311630325 519578957 862445410 98138037 152950968 178881241 762193321 78395448 563234021 609238054 663280408 164986336 918257943 454158047 944854869 474850160 829404315 239047812 970226680 342475460 919382517 392042216 132485389 416576841 855331675 658219188 171125141 365518464 859235640 573828578 155054596 786309247 268029099 345044034 203719876 471249007 326435333 602094584 701540529 159733007 207322447 21810684 376404892 292635951 237419714 590614680 893707976 996588598 604750156 30033390 304712048 735922333 105154834 139971696 127058239 428345970 181612520 424044902 924804822 633284054 195267547 860575083 174457417 708478335 199670696 351966448 233788322 627972407 18172738 356641464 678998877 941246043 279488592 886284890 939258603 69510748 803709100 289643203 358825775 526538562 51176677 6761649 884809476 147251236 701551806 926186297 828423604 692932529 655438253 521327169 161278850 199798442 74011996 246203143 414222882 173561957 521914412 744908952 869868860 158358348 243933101 861540442 944956140 663306076 705175847 114992259 669854789 973266599 299628053 390293151 108236233 388782546 390364837 919699982 367816178 346899095 476223033 356476547 329699245 532699204 512847336 288302726 109514458 354364987 871739133 600543731 502225101 130868848 368451447 837740665 95093968 814524398 180577416 351412764 9085087 421786962 294838551 130206132 458915562 828812110 770966078 129279852 574624726 471046952 590412748 323937091 83718525 528772408 839981251 165590414 168185449 952851309 524131291 963430772 775905821 524214217 917235198 228652913 521986956 263450848 368330 389488083 734948256 41677406 460500242 682240832 939409332 45477246 160603997 823751982 317686810 167678867 350069862 810623594 101746327 984070787 879587226 43822994 953975522 143633734 904889245 745346971 81944872 554247276 582081221 692451915 5955211 505972372 262520733 156745919 882918814 700023030 240198500 654256615 397893355 414238170 619446923 74749189 329631597 744802591 886168891 898950706 894120726 511457461 596160973 515071705 405352266 797971235 768669519 241719354 222901602 255526402 951793158 277747688 542211371 772808831 727413222 960575564 704735076 984565725 173664540 243399968 850400836 331881457 921655941 951177716 484395505 206646180 321047092 738787500 583136521 202246005 941955056 901025279 860403485 421137396 418056627 895379962 210085681 908151368 925951532 431016572 172480062 275125930 316071742 586677176 345163697 618487528 705382527 653765813 273370601 245550819 605028282 980107729 859225788 894218513 30225773 134939962 660245490 609832188 563891532 357895540 754676681 927609280 959559868 902832086 20578672 341857937 245162329 511820556 589284748 450472243 903107952 367408534 617524405 865429120 587315845 53487688 667991546 62911718 706785743 987472584 489345369 842255590 481591479 254173204 745701448 139322774 570494813 445640441 405812783 621091104 197133075 848366236 695176427 978150721 803123935 430713589 516699469 446152651 165325821 305382735 753127833 827004195 810741339 95048394 716007944 240939203 779500828 412347609 321400134 404438969 789894934 331696069 812822772 240325927 492264276 532217127 451576871 861542081 857991572 259220082 785839079 466649938 211916489 978490727 997971889 817302839 33307546 835680414 92220406 668226274 189220578 644338692 818083994 957420376 674859054 612765015 94829941 917586612 669865026 184964268 156995797 861898402 161686420 714589418 726725115 949159140 562625743 73808461 798764953 246452689 366934866 178055395 476541530 836216017 421785519 433132818 628995418 651858146 178109484 533813264 167988394 903925014 94738757 953212522 139803598 613237011 811425832 926243966 764699198 762135953 714785079 62854400 207705064 801950432 623875722 28968825 134052268 49846111 722664554 795901635 659686367 235978758 465277911 460200334 907814089 115131613 704404739 721916127 92667687 445567874 797322197 922190476 535281833 453572520 756764776 193512385 217248885 89816466 863772553 618727805 90131874 718005916 163596092 485784854 400671678 129746355 309400887 889629361 567799625 579395543 474963301 955279307 562667064 161984672 549892708 465816499 28502131 664111286 252319240 180533773 842430038 499461720 963964886 514735952 852411188 321975254 640248713 41963849 246123983 221539351 86151569 478068630 890229474 823043860 344749455 154204204 374088599 466580059 69711579 649441746 471672337 356656013 933305598 993407651 135542244 541041888 370042424 190968976 873732248 36333469 454319099 377872860 290868265 996635299 387484526 988307870 887022474 881797858 555108331 227524162 498460957 967329249 946979201 837851144 358968636 736781882 328897394 62937988 663425204 474270232 394134198 143076380 847182149 346958271 343616119 353559182 472438819 423598084 147502739 84339047 186468984 528044241 190500893 991681932 576083423 323753891 135929308 833166005 903624939 238958604 654884043 49772013 225244062 491214897 632043159 759115796 220206066 272830796 460310052 523720797 433906260 877931051 943891465 922752208 468084259 383483311 484396303 776403657 156769846 434003279 255872693 420732791 273786707 569492882 480423343 536888926 386808505 618852504 774212707 769342933 485285015 99974802 677021547 94354825 875708562 339295814 428092949 266040568 12844611 595017612 360116454 868660215 626956215 551739347 430797330 231537965 872149485 816327836 792662022 956843670 373719899 24162814 784787423 768599552 348522090 80603425 811307504 351228817 952950261 158229699 990770752 476058175 470418382 117776310 965627657 427791446 125607226 472990048 805437755 709039606 876442992 431598649 848205046 692421011 502264861 540198992 910536212 378300019 837429730 149519303 903578269 273771827 482503893 528626514 800744784 12220995 490099964 197547709 436998177 847218789 616408789 710202723 826823349 920104754 886569425 709342903 191727336 837463957 517118676 357127871 606604615 29064782 701701815 170474643 265532822 971779696 324458182 214704355 213634892 322645475 556911939 804560495 466366482 303188451 268051425 778599052 94199880 795128703 193168457 493736870 306642816 234450971 216621720 911457208 6557953 203374062 950468063 216510677 856881221 130974341 990570146 938972579 579671931 630804798 815150938 418079195 376443910 221330382 839773939 399358667 101049083 279447228 60556622 712255444 959324583 832381923 950444480 56994027 886608392 202136820 861119890 349668636 212403535 140962801 826189951 985678594 497509476 131982771 661652793 917654353 362636897 317390438 320375779 295503693 146318102 157974536 649661080 75011920 85981060 259326189 19084771 217507144 961482850 327887933 810561349 22027062 696147612 657469557 170254259 446096816 968004558 162976738 480368149 526125663 194478797 684724009 151484872 755025538 530713630 984850882 424094493 224644970 429793405 965348472 447308248 836608764 655250776 406297067 734642609 174831154 122552146 267868942 747581654 368804762 422229696 226599337 352976488 68544469 810272815 898570455 247757049 155026457 462790364 618823049 4796692 92325040 583374138 216130306 667795381 898987895 855575408 500425562 343345869 709595232 127182296 694329339 307314112 628779504 840225154 37921831 987236838 357313 304506031 433108335 98985741 598822657 890723670 772928061 102494709 485080818 526660514 342091852 918492883 665822056 203534961 940991274 874267599 389600078 493795799 413591229 440544645 989960993 659987353 761863611 58779528 265665907 281275315 623758384 455740122 383170409 533246675 774310908 355714166 680837950 322834139 386877266 745327559 447052478 321148770 43203387 444802350 111394764 885197876 775483921 388511359 515271900 785705934 728068612 563875716 470537593 868427747 557212568 596074617 873226945 540774873 899332133 954510 764415972 125645132 443672150 196253801 448176296 248231563 902168235 492111009 580004840 629313302 426281463 250740804 411888656 10287142 895720930 161011538 891955107 873280805 194846056 428162367 678108597 952012849 123689304 52749685 380840562 217084574 323391701 525814735 97531285 49013105 738969561 478151456 692064497 448744421 738175917 448203690 688418028 994244586 110487411 859920295 232508159 487061153 99052700 171211204 623317559 233967329 657227122 44630945 752189879 705126325 834170255 988656722 347331892 512458460 300003428 268752097 840093047 928342344 843366836 943988425 563805407 783989152 310254102 174479484 621833692 244872893 882266486 907172319 137163637 242998832 400521108 916828873 16396739 574255803 339672707 363433351 142579828 224287956 576194860 271770971 489179465 967292197 199103433 70798584 532536984 312591630 683567722 401512200 337728458 215674146 328487283 115882662 216684510 879773093 180415516 435862501 78900709 137341717 413424 212441671 625535876 948188830 34914382 878619974 455315829 480907940 795023083 505169102 534824454 620171581 8245326 277817793 531301272 694019252 185062739 610287218 915552545 535004168 765414057 652637482 59053739 418536810 643382100 831201447 508222931 494182595 661698347 308372632 723798602 498251819 96590683 231063074 309291095 827539571 925523170 584348766 696055124 686494620 233769237 398079192 259768365 738049374 674491418 787482130 373668324 633874338 766322543 103315455 258355727 696203528 51554913 358333064 650986328 428480866 271386774 306622986 689890812 80220727 706201220 539793366 553005645 646600001 424429559 726385328 278444848 507781871 148381327 47236945 320847008 396887780 663521343 383527653 8129065 595780214 113307087 936732558 809597805 97909040 94547803 670234335 974287011 808910672 92703955 669704289 918501139 694650954 783157881 408931345 739694491 394178883 202012005 501348576 456260397 628788118 397598212 682794802 509179215 835321171 977805973 425289568 478113945 96859579 369935787 35896886 367669562 750675397 706968238 207328117 304291188 317299869 947140698 426854482 290705948 389476895 394998589 621149173 340589339 565542752 663613 528953851 720450543 358515494 609231121 10902773 436732970 926829675 898196163 532545767 317700082 142336222 204306996 660174282 12328576 192078689 213126296 682946058 285273249 368606860 584157686 264328456 536333112 182434089 96640425 758725017 360432570 588549302 374405345 479542405 470231728 715112934 206982435 688088329 901838393 63933728 265763525 419496277 725136005 848375550 223285107 161432335 493519963 273024720 584783021 308639183 903904148 452542743 552286278 508572577 431996317 818897930 122061543 910208390 512555513 9109012 163110026 486339571 563602109 909545555 132762367 798452048 182503699 428183835 765548138 683106937 13233079 797066353 27241923 138071873 913417597 510305937 373701460 471256299 272453577 292906089 204732735 332641455 227604245 243002907 962709494 249139771 590714735 836822399 903101121 957632047 804025080 548484254 464397883 649515680 774874726 384508472 157887701 401559958 222785410 796976191 59082066 88129421 816493483 979288666 804521289 870740472 168907346 337828963 434753447 353866681 524127612 341223145 614788906 219707307 84458051 352360879 104060135 430918425 941342549 402918443 257699524 173910595 650363251 657764872 118302719 3719392 650227187 132293540 653405093 152455319 255415615 461768339 174228251 508499844 862251348 587280410 867964569 15865530 48941124 528934325 25320875 140035771 136548020 975368593 37161390 27357698 879238239 269282578 613362777 881407353 203219601 397512527 474161 262849283 796212396 290571665 442099475 358227955 208711847 669103576 933340846 478281619 452572042 82814294 625352454 832538015 559243251 567294193 54705907 884265671 183818388 89199557 518264992 528309552 752874162 807266208 435893772 569745652 712149672 710602629 458653068 186427037 499720290 128713770 283033671 429884846 695590882 977211001 240598713 347839770 685082047 122000914 214735664 373626315 156960673 690519496 314562642 846660892 680821446 406966816 262462357 59628896 123059328 34415061 205105094 352951897 880600757 849303639 335835523 241542593 12145758 547743815 5811649 741666757 181573128 351814140 525102662 328668548 513165398 740617217 190609455 751455124 750306428 384561044 844422764 15165054 831053510 112169769 214837823 181622589 847363855 193749222 547724225 268408259 952084810 691737892 766206557 253978997 194165757 794875124 336102739 249764778 427554497 150114455 322506806 285093423 591434436 868079109 913605487 316173254 224052038 711302504 293804728 612980386 495242783 515391902 692118433 434432748 995163192 781880506 255620622 6582594 884548109 966178434 399914678 704084786 752508978 336483059 105226150 79339972 843583435 768354489 324052669 162274285 819752210 856273336 400796717 53052701 136986068 97931142 217186560 965110194 804614644 707661806 630579601 270966658 690935271 477696878 489285647 198745174 406257975 468318137 221079293 366716521 325343489 398393399 597952437 706649837 916320374 59111040 299274464 40331910 536512861 507728101 139993855 794930125 224585872 267619047 305303782 557937102 929866874 321508285 189777979 282884746 741712288 177522387 853586939 348465526 821996309 744776774 344854262 368393210 625753859 564623720 364833870 797450228 467292457 230353730 110497276 157664306 40340824 596951309 738872651 398203643 288588789 268210872 259971931 544956039 100343931 183847270 586230175 264312706 544221174 750785005 837980768 829010829 425074056 451849047 542074167 983006141 767513319 648222052 604110231 577085722 828934365 499459847 233790273 370115873 611167687 23151845 48028877 144677955 948451863 805300185 247439912 335147620 978820307 489372531 410771728 408252765 243989523 877058164 87375770 26430842 841524614 204297043 777318061 940091900 624914158 56576187 69333124 376878487 358087839 503440395 121281840 264529142 767745028 258636756 198513428 393551667 82102298 424425567 621838183 606066783 458905075 859426853 51925174 471578624 490405173 785231956 673312607 122352525 294315673 98009937 523959830 719165684 313042028 445609776 523717220 986434325 455546641 317632574 967580963 636627013 153145724 53365112 292272899 947283660 829991352 665998097 155938057 628195687 508917091 7135984 106650379 745674182 114593837 466855215 216843829 740138255 866607197 196180125 711686022 339499609 978409803 399046973 155958867 780967218 559977959 838461125 593072324 581965338 828012337 231075616 660729938 398649094 182983358 168854253 966891600 260929502 531196730 458830333 664739423 388094207 924197600 626864600 719782135 957552569 486071300 118190649 419977189 524540625 701348746 642479502 327286471 674088705 9811308 595607929 205641106 914707828 625390391 688242513 335346445 992095818 806570638 874071202 148336467 118536986 229534118 637074345 67618389 100761963 775376841 715479000 884265558 965609785 404866003 399790168 338505325 204453239 827394232 353628802 461724422 898453127 19702780 707375717 727631969 835075267 184613945 839375684 276607250 915058424 425520541 523227669 548753535 637099238 609084521 199712770 124335461 481543105 240308595 487098092 740449876 264436403 656927909 519186403 208845358 992245592 871265659 189259695 975164076 999807552 467125641 446442315 974524633 198508400 273482995 636229732 605039509 674920161 524882676 765236190 735173651 550710528 861167191 86859343 575689307 634654508 957487105 317840002 945412553 296919612 488037733 938575350 270140300 436894966 309829390 686700381 126886696 549691545 83571481 215257373 462906100 190256980 631997368 941862354 514611869 329462476 607700400 83478218 236120481 81259674 525118171 143818887 990214101 950054603 568084647 198368577 420369376 150469214 217365654 705948514 204992957 678806474 674582716 781557768 275347261 483817333 245239876 946731398 455663235 874436670 405610475 64632803 531278470 751739892 105766531 201366361 599543186 565896668 444581746 882188503 955458503 250021167 39251248 722944128 184573337 609044377 439928781 508839978 786014286 794091964 719808360 553273312 946872963 550087595 396089529 476419169 708226216 546507631 91626888 273558942 79289215 329616261 290284339 1702719 168371873 87528286 213165357 92808991 899988729 983017950 751532409 606011852 864621382 843440606 463842611 506249480 319140510 897998507 222886663 298566219 631172838 899626628 549668792 767728446 447697754 13692191 261961883 847342145 756115212 264548900 76080665 520743142 185012572 983982001 515213872 192374387 729555077 34928852 35553523 503077477 433028112 598517268 644736774 473418472 171158879 522881513 430145058 664546143 505577508 872407359 88330647 577788642 952610022 251775992 108153029 890343099 948224899 781135719 24378274 988193512 249688489 286780629 564992823 829159069 810776411 559648255 221944867 195235519 570485618 208508822 142077206 368378985 769003545 643082686 176259415 380587371 887070545 860705935 499797311 834027206 234110315 156661399 322964156 407708977 287403408 672067415 706151887 716236695 468940860 443786177 887678222 270560151 575185343 433082049 620685347 771696131 405099195 210513329 136529482 576161121 696070825 124907746 477215447 542734445 333889108 392227354 93413806 954765461 933707355 464534289 229294025 966752891 816670643 953421811 480866230 558025847 383745572 89571809 501629462 304571155 615752391 881823087 652942368 439150477 178079886 950165287 676769307 284949592 256525500 869527045 243855847 778723739 182864233 248083450 517067637 608613808 656814079 566963818 586080586 626940326 164713920 53922477 765644545 945533376 455236157 58397329 84181446 357009908 25121248 60851926 227635419 349747821 337744483 264637361 921937430 126299146 559662935 179827530 139075681 935043292 542518431 382950462 659035194 394124972 363734258 313574941 74940464 13283698 622724188 95722989 175350124 131416031 625811133 428853413 139532837 748963284 234236488 598848435 815834667 974238953 630313478 897920887 750373213 770750183 286655057 21105093 787329075 206184526 735522649 962980967 632254005 454318800 278935970 972102553 701252737 316028884 769398916 157727883 975267401 581462772 184197290 619582435 676861267 457362559 733506708 6187576 782029431 415498744 264208661 18857112 683626021 815418517 687097301 152039171 761948380 28113857 798803919 159055597 726596532 999303066 362287572 839093696 230420693 736291699 729280775 903327576 589185534 337093203 93442400 808748677 417497855 931573621 509550633 644668812 823096383 183585478 713240708 549539494 486632758 859297643 804364258 838300288 873676532 30175288 772855437 991451322 707831961 182080569 910779423 750164584 661640666 817100077 937291273 584899732 402765187 912567302 258660365 618623161 310883311 131465066 849426629 49582410 285140370 722050613 738958362 97094185 352362352 615969781 39924685 969950512 782263203 268462956 480672753 606487212 630099928 887295762 148559214 910241244 75568594 211074449 586626688 545895799 902406630 561446471 188650295 878132259 460218750 208597959 274225653 741245183 414702487 113140824 440461811 839198234 310200642 479163508 49093051 425650425 752208934 615780683 605220783 565865749 795269372 336973630 184257665 3414618 42170898 972489316 328648633 791519658 871504329 59311880 397896755 670883160 648189719 284332584 580440222 132707246 421226502 630115320 697685502 891786599 382643251 173202525 540932650 805558325 841998160 696594803 142895694 796388156 91100066 807903752 698307435 73585045 595308675 447794718 428678866 181762252 725433057 143017325 395109037 11281763 509973437 393962974 279898230 449486669 604658350 511959569 533448574 686113907 957353564 748091352 450490728 277691699 687631109 122087098 31388843 712092379 996541178 874764913 568514323 325472307 53786915 944853356 257511488 286560240 455368567 873175886 933779493 267669314 243103621 415425901 22605706 521176647 129738991 769365844 178607755 699653269 350479849 724599105 399162136 384820148 649540542 151961767 448499571 780201377 861342539 107754669 241072308 985930573 265056131 510449326 902056264 753735452 142374377 293375672 851692910 482772839 670977305 889977869 292998585 844941562 362052927 841228196 567502225 967427990 613340830 284153000 855742385 963512944 405079050 820771064 506675882 307370672 59351918 532566950 885585247 473958388 690685512 452960120 441109895 683315402 584415784 899882346 553413679 934717753 646304052 84935466 362411573 862655801 839807143 303558043 837122254 509167414 729393486 353966931 903469057 754021521 803501065 114860828 820980521 167003167 884206160 222301814 126136182 544724648 599266987 486694932 657948781 433161065 317257529 708545115 683000420 403799187 704041002 758979046 334980359 609255369 648488517 926419972 604067286 581468838 737237347 933379384 171435172 81945909 283340530 454483384 499957785 446048887 742124147 367988208 907457073 745023713 953659899 738023164 740708028 331912923 284860086 415015217 704078812 506352962 867992416 514810516 677771913 300845030 792923850 206927201 858918160 147817485 35964507 881230470 836741520 817825006 94894732 48024101 699315324 670584375 670985067 748836886 187013404 878084232 512788249 778412130 82861067 756315638 213988940 594402761 425221562 55559305 69383886 110601277 192842988 393443006 479303164 390586213 552509240 24644101 180443463 444699 228503435 395891011 905548470 924287982 906363043 290559314 337017699 533240737 195536789 627142013 21905401 532651434 710091335 913366533 627982141 177607092 885731830 823608990 79787138 703283229 267263410 923639026 435662387 693015673 873991901 939633437 447754317 439722509 521022384 169008175 208648417 293200468 141932470 195778221 824267927 358762366 237524047 637285649 732910886 444449516 983063855 107952197 982100957 779770805 210446556 585314860 253042206 396030757 806909235 258158618 54434781 288472377 131787747 328838486 821671461 626479907 136089328 262147999 345202067 509555148 809699122 883955620 894125785 645013581 953950419 417875851 305813308 21299829 53479893 976454507 614170903 483932487 647678090 152902097 258913878 36635512 787482138 768726079 198386940 191116789 420318464 190305192 44003741 633456731 2373517 199245558 1817572 578644349 187691108 455731589 608151823 407497186 933170940 517536165 488328814 770730053 653127202 361349403 919719911 162157075 998682740 911108512 97493621 338205680 264480486 114793825 777592484 810459186 360584001 220367741 552013079 561232228 638778015 299008651 22482179 822470853 745216497 874203409 82870961 878330567 374091385 12839438 958409728 195071376 720200784 973232497 260569312 214671740 404348129 880928415 303527384 357855129 984867180 320517361 385365632 730080809 192352644 698841139 672429576 513313572 887681426 569243943 698843568 466687667 876416847 162061312 809972046 28437430 900234830 152501991 254639563 515625535 544395888 778914938 818596262 329186837 864734317 961301576 778441071 759356722 332044882 802643798 837795405 449172037 247750141 758935709 400886905 856072497 335722915 26267017 718711233 321241484 695005771 4362363 776367110 34621729 387948113 505646920 718331838 439043695 785217508 982337465 241156722 59397415 652691335 429818377 475488065 650660017 441687188 952136042 820973404 895978152 55773620 480270464 832107144 134728538 887605096 932688868 381923231 38938697 698287236 794923682 18343695 668493484 621223086 322858683 439689049 55840238 736597731 175233444 980179859 574188590 297474035 238637253 502090727 455813310 985919744 404510204 872458258 91325093 972615683 147701271 123346918 501865757 389980231 512057181 364891080 749580821 782244076 473732102 470739762 709833391 650800485 272981182 336286002 190106563 648185338 324302630 327715049 453035611 28824135 148910675 962764302 533252661 237635003 149684557 382940009 2207300 579153434 623220114 566722904 482066735 106310140 103778192 975497805 235649489 198646604 150438702 530295629 732276663 676856265 426393156 335266930 255779237 359155080 582177054 586725739 632231442 388851056 502983933 907148791 103338407 896866236 99723926 508094573 421618115 631327357 188035217 331505720 420983546 603756566 336664587 617297491 227217 810107838 2392852 396480977 181582340 925730817 135370034 62877783 614949761 176824128 981148637 356200096 256117354 297431596 319716096 765471480 70096599 383286351 132188030 419537346 407459090 193236611 748280747 387551731 968221209 717337464 537812431 553668500 892230175 263521843 992452775 522661443 702253835 945932425 733832676 743618482 38608631 759843752 683429033 14125095 484350642 313017487 236751889 39776507 266715199 810657425 405228454 324043035 172048724 527839703 162577387 270014346 991116252 838589402 249115348 739929565 496817781 950218220 645467209 749886653 283390707 860751280 739628711 432301673 491131611 284750238 722859326 871799601 728535529 248155009 71372500 36987900 366943370 144126200 303404576 664648387 474900579 818270712 640910928 778476820 98448584 109314376 699344260 319020688 168737093 911215875 69965136 197939052 558598681 918543130 441813822 435335412 366885046 769833424 750331722 641172996 419453507 929854012 118291556 916473229 846929946 928374474 324246257 72945430 166279242 807334842 289942859 158952248 813900822 62329760 71598140 948736033 711484531 949720034 12677511 41470482 886513294 950166845 777656415 905639905 263812676 456586305 898815470 656823160 869292713 36906448 209719248 534894164 381467778 544327075 392034453 124841991 26030794 496441541 889938498 456049846 981816113 301143574 318137040 573338011 508703896 553667273 343327404 711233924 802174358 711311590 679277878 603338578 207094 483433417 201804098 754017915 113833015 842480801 779795866 687732105 934233099 863535858 382442873 774177945 311594200 390487827 509080337 547857373 819812154 227892401 957894662 891059738 831158911 34980170 868109810 71630123 894023977 482955955 502095071 658853500 340849008 30796691 527434704 420347791 797597629 297930725 881428280 690371195 484029744 206372218 368562560 899815528 292672028 691758197 546218886 211407380 720703109 482926029 57726745 685519441 987061417 347125710 837197182 705720964 94521204 152247448 478086638 25423656 81285898 836187807 100249621 158982217 120245057 288666921 848450197 325553674 662251556 696812243 717666177 752311071 868914289 392939533 817084642 559060819 468492316 612443545 645226294 283554820 690661578 305866512 602459115 440700578 776851031 557842781 285824489 990074676 926935376 680414015 796353029 408785618 997130106 484102603 388125071 152730668 905066057 899173609 382386373 682702337 821027690 203619794 251063645 447057321 486135097 462939544 661608191 541718412 215147851 170434974 818749897 494591913 794451686 553127452 691539146 408606736 691591044 526792348 398831239 498656616 392683860 723900544 164400504 322498410 257998777 589178234 841043596 633576803 454395337 995306001 403847073 602635958 557112015 966328355 269985293 21660504 976876745 663294301 339659032 89494611 202095850 733128133 41908863 438126147 921391641 895192113 443096307 529608668 792082801 654951117 277763736 344475746 226703551 94144921 768918918 834977839 86011143 304575721 971628620 581264688 707408640 226742243 653497960 23511912 702337939 310246660 726661328 336715629 33956447 981975196 790511212 971797222 359566392 185650509 757347481 949579539 967676836 767987856 713003431 905372997 266526557 951751984 818805084 471566177 564976850 907416012 261093744 320622177 613196965 781608281 685357071 310287571 871177006 296590750 742916698 606014808 746554614 682288567 360660710 336035622 423416637 258176659 583831611 965543047 516173942 883350390 479812438 104724312 190664389 586174584 7567911 736116619 724143752 390173955 827520020 273650597 266363595 399885912 642250868 940372800 975734738 203436555 593935125 944013194 869714323 829250179 96657079 358321093 198898745 574156155 800832399 130979269 176329891 383487108 937745349 592275061 108563170 673575809 161496054 301065298 469766846 466533673 299200434 485932014 689756722 385968008 755166719 552072814 531793900 165086334 974151124 331382797 585046478 731666494 676361887 693257879 793024880 436214225 337517248 437920238 742352027 836006289 668752907 245066377 705907663 530173358 789621834 433163760 834083518 427553964 374497721 75887425 726126799 396067299 979776392 351230382 818464156 564318718 985779293 128435965 150784884 680038781 104347855 846837255 181365722 285747507 740541932 20381497 480830979 89513160 227097524 724746006 909562204 100696375 69025691 313228466 500367875 828694353 623726859 740482105 529760073 171243065 564081632 274116454 498059830 50903527 122521322 830107148 618910725 242082725 616781422 389457041 352336035 31723156 755801766 829531246 34923316 925861928 380822588 953125552 76174479 642773160 347542227 893864058 703818173 391799215 919912318 661174145 483177597 140731054 125918023 463664782 65708483 733816167 600533418 305051648 880754741 18622579 223870743 526422599 913221805 315573694 214880115 102687850 460892346 728518406 48268439 224097922 988971294 469910623 134095056 957640765 910136913 198632625 616969053 823797084 248644861 212211256 702447861 219772981 386852480 166347524 722354750 294949425 273813869 817641847 614820951 845934159 547045899 67897546 950736207 704104352 195396820 903088007 243853483 947193801 800579319 431809040 17560548 503785860 906227927 702558487 687109863 228224287 44896906 605700644 815442579 133504763 248491099 178393619 50775358 235469326 653425993 377308051 603588913 530629729 351246214 16163240 908683047 994125715 1662712 705570857 623549138 900814677 511853499 526150722 143144278 99697644 343634588 411587316 416839628 647563443 427478432 788250000 248598465 625737366 327775355 721419328 375788980 126416535 694676762 963137150 377744283 977683532 237896218 814207899 103874910 131759711 868973390 560291641 680330075 38460685 237125692 560774097 581193953 707311272 633926817 308837167 906897077 759233045 823131881 394664177 105717136 628211023 907919543 432940299 460115102 56214498 790574947 317581381 805015552 17381232 119985271 200669883 468257611 130157616 438786098 64979548 209753607 745694058 980344325 899993965 150553138 34159612 638801688 152618755 311226042 181663448 983602374 152993676 942899718 773958531 336223516 634306887 161576558 738619544 844641630 819261639 299347134 765119555 957922435 644184948 879165624 815828679 874963380 512887817 56049550 859601145 621756113 551035671 774556268 311537858 410020076 891496833 427623660 483184032 964387019 989892862 659036575 58260261 526111082 687781019 500371083 150748023 313146487 568036662 69223336 34693583 639129301 762229252 835188578 355597562 381288217 285243147 40637210 793459675 217707536 680809897 252226469 295021543 364713783 12244235 252046795 511334311 276592449 834128567 143503049 882923833 519829141 662338819 537460944 767024336 761052622 429832091 175189380 842292016 999341625 162651647 31658109 232002610 954834522 484120578 766174153 742574406 18124903 961253964 527647848 493049836 579619531 925993177 311570639 196848698 901522085 227237753 835610470 386058585 352381510 571044942 138254090 423740424 974003639 215735376 816875403 447487768 434501937 388120012 391906863 775826414 845069218 202629345 144663597 458714372 263656751 836458498 151451955 326776935 579992492 441362039 956560353 494119482 930578214 130808539 431363660 702612786 388232282 93460895 527533692 511420185 460925755 612549510 148083950 65830220 413512559 219074599 464452882 612167485 365326547 158725743 69265358 121095409 267432435 594479388 362902521 991958914 129088147 748290882 357776609 148283806 442885673 480508618 796022982 563949062 384851551 985175790 541791068 549852176 674898326 372467903 682232909 889242150 726235486 846335903 642511285 812526661 304091903 308968903 43776164 97376383 607141364 659867330 881671584 898470777 589257323 670209008 869436704 726338798 852728774 424072964 646764050 104847402 609394460 106394759 250287701 892060303 111013816 687701075 280735040 751882259 367839641 219818520 521751066 373041600 715985905 910586330 728429727 177647155 984095143 651830385 829992833 460251166 709679573 61861383 700541669 752496327 581464138 446486686 971916002 54011014 622751752 982360200 556050950 581787467 228548039 71250669 107264464 606107925 213242993 901998664 34844471 740869244 672251812 261493994 937802529 49308456 945067571 619790710 753178861 512134743 51029157 388242787 34043114 204948827 126006708 71416702 430648029 24299546 43715280 883805797 776721535 625151885 735290010 617539340 976449021 984862273 344967529 264441148 256963190 47031001 344764360 781415439 887214209 913437833 277612790 421772918 722846372 793247133 255000932 392072115 686456798 793485808 70170939 80077791 347462174 519830901 18637012 932392037 735887049 860773554 944252733 740720773 100217656 816467264 296684731 979705298 854297911 214393932 156881218 764713652 890867592 124657433 26326783 412858599 744933470 699317116 291290831 936382458 267577314 160155743 735971013 625297874 314832050 596553278 916801704 545350436 411867229 578087853 386843250 925222910 120885224 61930447 336183506 635953214 508658764 971631840 626247595 595208217 327365365 848945325 190405779 401040534 818800708 282824983 608840533 670069777 657047567 331119252 45003887 414470329 345782300 875777710 291249045 955079953 99111593 961921154 34087980 235426418 558692071 575915841 862228944 537004424 936671098 949342898 408445134 595610321 308388091 876711854 643959978 727392034 587487350 429919395 708810907 41088545 878913004 379530258 905515530 317296331 21053138 888884498 61566231 507080688 637987473 267907530 696919828 279566514 928042244 483312122 849743623 443791626 994251005 942143859 21932588 10626115 123012287 364746906 870902385 933915517 156097157 477566185 981280505 541957163 406951674 438253422 945546394 222857365 453999040 678275915 951416415 107824727 766179817 269311028 781513734 979670240 681120897 181870836 367260802 429014004 609915138 410058216 570505850 398836267 613901277 702122882 314361033 391337840 143291128 652075207 45982972 713948546 679629355 18125266 840668119 667593846 875495874 981552207 659349968 856227123 2608894 791484416 894416786 962967028 485457556 514723132 821805180 84110538 416260396 427193195 402418976 389142552 742871523 509450123 92328388 218327317 561908425 951575214 601083620 639593037 711778660 777183354 768393646 146008096 167186220 620986791 185336452 341762882 351819277 339009669 896337790 500883769 415077608 373865331 470331109 465596643 923622417 753681257 205903801 367869165 114195410 912732271 608087084 781182044 26019047 60134948 770756645 111265544 850676481 431097912 272978879 597780508 474213187 979651825 77234631 987480728 44413128 751407018 789190209 549832143 351830299 918521168 700880611 997957609 308415165 769355492 498866584 738142306 368887202 228957691 111490814 339473033 498046388 498274113 361805033 501318146 733847887 268248817 855665374 757486405 341222851 420621663 563438744 703546397 49623510 231781230 925302407 519706665 67061823 778314522 701964876 498344286 618269228 418653168 682762047 596699267 583912381 754194321 992991465 527564723 386106502 138111539 272884618 954102495 914085905 340279583 925478036 733433418 538334810 707031348 211925805 610439435 262373457 787244387 418368690 945981838 670237275 161260849 955557167 69859347 4171474 56855864 707722215 927109934 54144640 858058150 452669394 672596549 956127016 795505852 725683226 77325333 868390910 77555024 902598301 153412398 248262697 143001931 18836078 170956402 497978696 466610732 739080276 115614618 860119018 586229124 93815114 264395697 749974036 325156728 442128125 567201687 106116544 260719426 261813841 627664511 169282904 763670448 324031965 938403441 465300543 768147876 179009642 778196681 841068360 881622162 788247415 80259766 482987325 434324229 727911864 763255228 745224537 539391258 231208339 533347378 247928782 658102018 122368929 874784709 498127425 766816645 475340083 203277299 176145993 914529402 468515019 136807057 46903283 40721232 524340894 381909062 157593665 573651337 236519193 359299341 951983526 897310009 10137433 470288055 188527755 62136203 619614129 362615143 674950094 865284412 567911464 723078676 10917694 924138782 314833144 12394250 412543008 300402327 242875153 16167529 834461101 335686175 772728979 18835621 770585489 765044678 702055256 932221188 561351790 991749547 11198824 489204259 216713303 718793350 977300354 300821106 474797397 54081055 228708762 10858675 111864294 416103892 498863957 981223039 520452473 489931543 612147342 589307073 9904883 202474478 36436437 604022328 650625837 537042802 182879979 428924921 995842419 98282064 666097992 138719212 301950470 639473995 817768597 687065418 793289371 301878712 155626290 551842597 122393307 375760896 182936241 371189984 569790177 546308129 709155417 789277363 949890495 694728750 817076132 41558056 121855993 832162506 280118977 143483553 121096199 58785201 447998227 575849935 352986840 980152880 420319151 895196220 104730698 918199720 702659554 964392387 636416435 687974927 438650281 635237906 484676187 109551726 90401336 640013615 553743359 647747940 418834548 512489968 6782800 320443297 375337336 741463681 386669682 277560428 33617172 104722146 897146750 480625182 124844617 420930919 982552832 664338597 836714446 185089334 783758457 252645378 718807182 580414668 974214878 13993163 245966376 311541881 43937047 766592170 593894254 878743775 483577473 169290459 299127526 13289335 825983341 5868722 22937420 995986188 180493726 555287059 971774990 879377981 973014223 289831928 935483855 929255423 872772395 54915311 598891236 265395225 919047635 391631769 16944090 788408231 370998108 481576748 553858030 223734680 512928334 22394354 763861907 380877616 926153638 452942280 416657136 788638342 546083668 299919008 442544735 657626887 397963966 126720767 830553840 35823601 592630587 361792640 854878436 620386521 32245913 641758799 72344626 627033638 782054808 588336046 835970309 627211155 474881645 506200179 338387515 773319345 896612160 219245960 117465064 942046050 45655726 773055338 793822673 55286880 380885063 987860139 130477042 967909300 734767889 804098673 952416504 646111551 498637827 649681140 252441288 967821620 600235147 454025219 302150390 749115548 481713417 176435584 7323983 101716433 574978898 867774431 556318288 464591619 903721773 489291947 107065772 309933750 513679065 696107266 58670793 315886146 713465222 112917524 242600771 639209042 301326807 555693479 803091304 727132517 324501606 163955862 489730235 131076176 619812416 463480141 527402610 562762939 694996325 633757775 267432440 659838367 393312073 268305073 573141355 581266382 177834838 253923996 278483487 507669611 479571304 736955342 431291161 439103342 751559759 851771930 32558484 127884321 807449681 371242467 561257856 632952741 277692325 351998117 13179902 429570414 148772600 933868909 479011813 877270979 853620204 305154395 320385088 392587327 438925205 757882919 804728526 669946451 509483770 216701082 774545537 748039105 297639322 92530960 931989503 906667810 645729764 998952957 251451428 245169250 610181565 18303589 129729662 29554495 716805886 23383137 60869072 829453773 2037236 629313441 660933776 922874612 543489503 759612389 421250920 486935280 653064563 302886275 194179512 817227729 962675033 476774373 54658066 373922809 580955823 198058503 372821181 293007008 415609732 734768381 441461812 486656595 427520861 507275883 996006308 523394929 205027251 694254347 744708465 598867117 608269427 858171179 646461361 737127823 197869692 44316972 859360943 44444915 414097444 936586244 193631594 643268488 530203572 283192765 106401811 591133265 867695079 210971636 137004179 826841896 963521135 550508123 65556226 157810486 993390704 957715767 928906801 180892029 577150723 112185826 203424801 857144654 937285045 897452362 823745674 247896787 20488453 941727344 420502357 364810118 963040489 602734315 746688290 257701048 662705994 502040930 871642051 773729803 86511235 722013205 719717055 261306360 344508390 36842837 926750160 267157579 924111927 428233736 192834917 26822305 728821295 385423398 229494049 842605297 705861882 530210110 253402714 768812032 479257785 42264306 885264027 735865323 637168385 710207862 230446114 864842913 777244507 971223573 397253219 452039783 763100610 84270508 162836611 330988626 961327912 998553901 756697565 499044048 114558449 173294110 160059521 168804384 562431605 928356631 446226352 485855445 25246594 356365896 39233121 408861271 924751065 477728752 736489920 609559393 66852269 282109159 512351145 329124996 921040167 2867477 266366769 3937955 809167076 544884728 799705886 351184245 333421429 373093155 35363946 90876423 795043549 442366649 899781316 695217975 411486999 430472694 650276110 752008250 843185294 354200486 5340640 497045270 572937379 243767468 548551684 243728169 398624299 136496765 706331384 654660512 901623790 112907170 144985455 162006017 649150249 597299770 665770960 625229474 66846733 694507125 850482357 818816303 301389374 507149082 560835950 100679976 376985940 367662082 524434556 870198368 620050269 586181786 180443670 115487615 274907993 623261285 103361191 897650305 861411261 533534584 672238413 945675573 645057777 243582717 886631516 84132288 135720402 89758128 633832409 173915415 744374320 798988901 770566144 3676040 82105169 475781760 125566911 168900402 851820141 149535355 184109880 754748040 341223215 326289508 582560323 831727313 343842362 738368092 760061161 428630699 496068002 622570777 34427370 217196676 259809647 152868965 905116984 357215008 614748190 977071004 473362554 513103894 839065887 826903602 240959882 554472019 543771992 70292011 167330039 541876373 231956384 51338401 990154884 959296496 934405957 379878466 497224615 730765901 109601415 744333776 496609803 498100454 91006234 318864031 867093006 460035276 901442728 511331097 944441668 946638689 606703437 273345853 337076466 346990302 575751193 228445468 420700820 763706062 778316690 955428188 904471639 608773265 840357935 272397237 665699743 715014106 254890206 746710902 725576579 141334834 520635263 845827584 353899340 487268467 940347750 260762954 488678650 270099789 971169757 438284380 615482303 95423428 482028703 70104020 468929665 842263216 778329183 92263012 674085980 313261115 98366271 245237585 857797918 200760935 963878745 581484790 704939466 532524934 324505402 960401727 945425174 463972544 739246689 227418159 787370988 384153232 956409797 851238490 525645292 185133895 790130252 482045291 271331817 898899848 721041237 107562656 76653672 173770 836686127 359605065 923040292 667148762 164043167 333850444 834644109 838126934 242364510 880847268 462853187 276272178 811306905 1229021 222673312 827382839 18884208 153374618 561869100 868559487 762608503 230126352 593288742 353811451 317969719 136509320 644023554 587697645 330490542 768651488 404629989 321178734 469643723 517822219 72406315 78911209 123317235 891070092 771351010 186497694 14689919 532502783 275049548 336793376 373077820 851599761 476934753 311514327 297899241 947850627 917361739 34303871 309400508 526273707 23871208 426258087 682511838 472207858 255578187 924057651 298392554 335745495 191222330 392143067 715978098 670794986 338211506 934660778 189536634 537388626 497682015 473276799 98343163 955406408 878604581 593000335 873682273 307937946 234586778 777762785 827061006 356514089 338152585 894801105 964173781 508588139 7211888 994456205 738937727 216594409 813987586 559248283 785528905 752979138 11629735 960429393 892300132 401760295 778399223 233812060 856207732 51078621 102956867 984536378 280068370 688413886 355050508 627249855 699453770 615984440 848240521 618720404 700048926 264902604 185906470 424357811 826196737 339246992 479105792 472222445 162279260 415846574 913203817 134291300 779732236 704616163 404987498 317130513 495202530 978419712 554818620 378338111 964425506 891959405 582357966 291042062 156321284 946776481 557238851 926238705 426284087 733420715 239249521 612479024 778947417 621367980 552327010 189400935 510997632 774010714 97108182 294872325 58431668 974925695 271848384 382193870 588377970 251721592 338343621 189783386 918399787 196183991 999663296 603794579 338262978 768846146 936716609 649628219 843563794 264495153 187009289 530240612 257134950 974825523 833644175 221643766 295534591 854439178 766539902 674194732 616563090 491191050 144016437 820904983 572153543 800240542 585956933 145208602 721359547 630627268 7160055 636589420 814648703 752606348 367360708 937900953 366821014 379336604 623887066 174995969 792493435 86966703 57246622 435577688 862970905 534001937 164554020 359651620 277839697 630960677 134178745 747263043 561944439 66018783 467503194 175829346 175998677 508144715 162690874 996203910 129283111 959512836 665052736 273878663 177764638 387100605 31171974 351660432 719451869 505436348 314744795 850604961 20488831 927957338 954416450 178467341 659983759 690248836 811154801 333059324 9220238 49284413 553841235 908159466 123365232 170338074 415230599 208075814 574789663 963489988 949938654 904604500 797500663 441798778 604781024 395388396 335146824 484064396 360723528 407910840 617778648 904594913 512998276 151207002 774589790 161699954 445367606 756632004 481200392 598541772 973358261 533434046 221710582 126541714 706910605 546906979 578339004 267069945 763939323 658534820 419678180 968541771 463488369 84945347 132541546 433084773 512532248 184664282 270534974 672370744 626652233 867699026 646435014 305295947 707076883 803072364 638300505 425126967 800739001 258335164 339087813 467184682 14869553 594774440 44111305 732131941 218757285 482722797 556326044 149175742 268598262 601849115 946271076 585511967 331248436 656786964 571208640 928965893 848432423 494182545 474323007 490249729 59512522 883577245 224535783 82072890 354819018 956675095 580534191 270768618 181082379 605628213 355976964 93693661 57458979 844660988 710844488 599538933 872661213 837493449 18045006 854660008 942813112 605408203 330458592 191238016 21856358 538458502 754001977 642515098 441571149 252683345 33106827 597928232 290129161 356199385 542058875 727441903 905198824 201216412 428179872 593086666 20042604 626590575 643272199 755012901 859656909 232987129 310591922 265844866 952388981 243381045 975968532 390541048 72268418 745512180 535029399 229363118 608551495 331144025 82381590 477036389 625253067 664902491 704169059 632924908 847189576 522619718 285612994 956564905 798077357 118755642 113610860 826118167 655809821 818158506 529854990 735866946 216093294 322448863 528289095 717783117 470291883 33860211 718894125 937683180 659942291 481942998 441327817 920339946 496277527 309029069 287193494 648736421 291796191 608360686 195440134 283490957 907626950 332471076 769751805 873671080 880931674 643408945 376828756 260736273 794133853 790773031 917636183 243077492 710550343 396526062 800816199 411086228 504745153 744785346 282661593 349708998 415447595 223392690 965847990 913575795 507635991 937623330 76929785 537910682 93173451 112999498 780209588 543426379 594761411 606616244 638640747 506367277 188953902 848689090 650220951 756913401 555866988 244216613 45667364 448535036 980621974 951034727 202710003 632115609 104658934 379855459 844048985 162899397 219828618 682896327 601337502 666317705 48673926 823237017 55348863 248793988 430420943 503673519 686160045 720130663 628648064 654066485 841602892 273052022 731175529 184074539 353651829 550881550 383182475 362553061 938196660 743672089 481310621 51886473 757623178 262025115 244584586 268407188 556366316 320164137 193849073 222720854 479164610 597747565 550675876 798024561 375760745 70263204 600052521 839116126 396416562 15131423 784505404 83832295 345329888 792611269 960536139 141225902 969633582 247299728 242885624 505541029 405888839 502530572 978376603 56218004 18524748 723187419 326072766 479116439 569437394 16135731 549640607 554473373 489812321 21650526 839921585 773057514 477271798 299022649 486994459 219237781 91920257 141651637 62201655 102773771 868687464 55358810 660930068 650842250 980185347 841547455 443760373 508057767 294429982 692073491 228469200 740573385 398741370 368556183 437403856 738662571 824523339 880913442 742456532 795047902 510051771 490036124 884989421 98753604 454646886 342074755 657660388 789925526 73600988 249813609 155227313 978257120 480447267 687986547 756544261 88146688 428890931 492240092 907664065 616771882 463153015 843741296 761418109 627031142 753664082 118062097 24271106 801128209 534077848 719715894 888154064 455675736 379718417 262401639 782674841 497783744 659874041 269926338 511772100 69923233 985098883 190493049 550272491 10292646 444052561 126011218 773776477 300347470 234684670 417880101 198375581 39345262 130045844 819531874 655880673 15870381 855507478 222776456 10312084 304904967 957088760 92514735 930011092 708486475 802285729 793071103 342881268 46180765 941865456 937753911 745716987 645600756 198785716 994306343 600309796 359067549 800287027 552124982 170598748 503050678 234770852 179472861 797828040 246869428 756986037 143914281 341215292 492186078 190149637 676248893 227051460 733534159 128611499 598432718 195407391 609654520 622633901 855783333 421339199 720281883 703276682 108962593 595366090 632514257 374123953 920331442 835673244 451250181 572397831 933962079 829220675 660547191 621039206 737465153 39440769 76850747 556542488 973878790 533415886 478580791 982042976 164565359 475686612 112325288 330486513 239356882 718409713 512690589 922555765 751126680 934144440 858699131 189028359 492885696 896897648 675686775 323662521 56218458 171821203 539669023 847701775 182988813 405034833 589208018 539780226 330320787 613929227 391485251 254580479 842422327 312370648 26203130 231794533 176693341 220365315 283746003 984791563 271057659 755782794 195184764 377472311 450709016 385409441 308853243 759145895 691487060 617050925 575974695 56776460 586562656 188782922 372951850 513897099 82310017 758408902 301619973 107491130 538990609 208288675 705188364 731743401 156774654 466355609 158950502 379832150 969602890 195604113 29169038 570775863 585496713 880884523 937347797 528795189 695519590 131579705 263745501 478273707 162632734 458695234 90897183 374796267 217045763 700166144 795874918 685344953 354561786 980044002 120525138 585462734 542414845 1947275 673544663 224742998 713193883 41117265 407197883 124332658 509286771 685600703 294554139 448403383 17200572 793137939 748789222 814042542 654718400 39246272 683876960 481018450 607603805 859895021 179557025 749941397 648904323 653283317 258714900 453556955 335420856 867068646 302860793 820713852 786990743 384696578 60106723 529155911 479615820 498471744 593698362 270782458 605206554 895430859 827701689 793981643 946107861 182349186 902313201 55221986 17972840 204716663 683284677 597614556 847889745 840219248 219560684 486283338 467363360 572516969 786993267 734973488 252111612 763389968 28056632 726089606 125470493 318164552 70463856 40426682 945643347 870385063 562244129 628852525 421665406 570517239 752241577 554753457 498501651 398980536 555698997 858341649 310459038 900769437 98191435 656002697 428721722 759066123 492679489 178069578 561877787 398574749 992778179 19944952 105404420 380463010 433646417 975492907 268902097 354738589 264814014 821984241 445422319 457798852 982261682 402185546 862032351 693538691 386262313 484560811 344788919 57527030 129728498 501314428 760140192 117862258 986633777 209923994 155709529 248450812 644903646 450077142 949175986 732403664 47441476 366353267 919502866 788004060 602058882 353821612 288278258 518176834 975498253 850214956 151792480 418876890 288974380 190712212 685112701 457612205 976587131 737191928 60720127 827025531 876627049 165031266 42415280 120402998 136240570 491804238 648666861 760715909 938007301 797382188 187476007 25764674 903574838 108810210 613497958 680976636 21357838 607968327 747409089 556627318 931517854 147969193 635384807 798949414 242738384 565445448 899916441 674260151 10934238 288896985 879979565 869625223 20982233 19829251 492072717 841227306 500596259 826298853 492283702 170200549 720146677 414585486 101619386 423500339 638029274 51730052 300963390 472733508 757927474 931437630 334732156 465007225 109347760 860209322 852747202 633379049 798408925 834575272 281549938 137075680 903372179 345840780 810145664 911888218 364336002 137496736 353520631 254987916 277372078 808235423 5972084 411948124 612035054 255234108 25836969 959247332 628642159 68567705 111701724 759060211 26285360 210348240 15767141 167669387 248380804 207028078 455663667 693081956 414898067 209703923 635823176 383403112 851225560 760593235 70732089 331153205 727095972 662094456 777607343 672597150 347701914 495619261 523812328 518428970 316810033 563066996 449048630 993663892 207307061 425052514 326533503 730385225 303021895 562277182 380502715 949784301 191640664 809074741 759698042 355691222 935085106 787073897 740269915 537977743 475341295 436569453 339309206 898730071 790855296 116963019 441246835 262853024 540207911 72956542 154741969 113642896 517266429 559028856 42495904 759336579 637249645 933096989 424101735 620760455 169873335 139057862 375241663 530490078 505780078 176281152 483160533 882266752 115026426 922292042 179107564 435850902 572440343 653522970 683963609 505906176 576455252 846410457 810586757 288135888 46275477 443781154 747952751 593559757 654978450 93639047 695525159 868916721 974586454 894710284 585056212 416545003 193565120 484248746 450536623 919402910 92660229 437328077 580971398 268876704 318858796 482424023 709385786 715807932 599615632 811254939 609968449 11694961 732521826 496563682 584664613 551606640 62511909 169363178 291834882 901013537 272862000 724488929 78927884 781080351 196850224 270969966 309210631 868206775 744784035 565508649 351781069 500311150 627973469 194134814 528372940 577534328 258623495 465977679 979341957 946305857 322129819 971127855 131441934 534675944 695966442 292249895 263199889 45981375 122555670 956681748 680810187 186117325 424901656 568061895 893731726 352966476 689747259 769653380 964916031 354774571 270898591 273389700 559099736 176627852 594319543 680972915 29150951 328005959 982630603 449929714 741794062 331420518 393429367 465094678 448622465 628849319 122734122 754069479 250981131 777656317 28477096 556463330 257994249 651066383 867463561 631527800 525538029 720102328 319330487 169977741 510771900 16763013 901923316 893285113 601596817 175180602 174195538 363771402 450596120 958909006 386593209 379034112 241377555 56436330 146660196 750874512 640206809 802659565 482470500 389242722 230725842 614933611 872557340 561184915 788124924 641087785 34856131 670588212 479207273 50418083 35361253 121289416 730450367 794468615 387601634 383682762 837402806 458011575 417752174 200152869 111115934 534069195 117638671 303916218 887711702 736483725 620898466 887188958 553633110 39525371 363627735 893176025 111699238 225738056 794845104 583016552 84577508 127998811 694935302 946399291 407110723 849300558 937457156 290947448 179465606 691055856 82690474 273241398 978536969 524661060 356323147 672904963 700133049 743845120 717553935 729570655 683306646 750078479 487346290 318141502 934597944 840520463 629446339 781562762 913561927 978563540 213424550 472434079 492393730 922279907 865919379 637200334 294037689 627129592 418680404 934322906 644169043 910888320 744844171 389779837 515115721 279222048 279254314 269668580 515989161 207445292 659970552 488135471 300769940 191215408 685079059 743456243 986220736 900671851 981877097 300882103 494449270 57665359 998062653 105678202 120294549 646532611 55903657 806738219 505029133 445072097 601968150 296979504 504609381 492897272 999873477 742290144 660824631 103490186 408747849 557079561 440513966 921975695 192617483 143742314 567065870 242690609 297533125 524424250 778465069 491797070 453200392 856529824 159433714 759896314 69872310 258691896 488515293 321466618 634929800 749618580 356249471 447938377 263181449 199735993 427623933 373597591 193856408 133322398 146522001 12960453 16404203 671001008 746394377 86907754 928289415 544097105 104430406 873898065 53573064 116963412 732875199 28842233 360431584 32390019 984563963 880765459 210083408 824226842 671946522 665957384 824722288 670788169 177883213 984847729 427822829 826811317 465476442 920421277 14165573 127476215 941539865 146067726 597003597 764579099 313371129 717932028 603633836 145496099 55370876 409084112 483883613 43398530 405911478 237586090 500466737 34028962 859493586 470160349 635605066 915358046 631294605 792106093 965316514 794664584 883500473 721475224 484498562 339506788 418717116 970632522 471740171 884324907 887000334 914158247 605727664 988374922 284358590 324695685 629449146 720174880 793489902 264926959 886329283 720523523 380739666 770686115 730573883 304226620 56779446 508235157 956033511 874101318 712061045 114813802 425848412 840648595 624394498 31583742 270648456 999988743 13767267 512898014 221120810 505340027 111605168 535919311 527386965 354510907 791741849 551769669 129375985 885294473 873543390 513653229 197923130 237336600 823382740 260903459 703765311 695304081 24732135 427036796 870337636 894066193 576181778 578030142 199288545 502536361 758468456 684142307 107061312 969977821 857220239 612610202 843714018 727616550 530272064 577834182 843219835 821356656 543587529 824753789 60547986 841035420 176430731 801105674 760735234 526890495 645376635 431567467 148296316 744498657 236618661 271773651 724345603 122464256 250270884 844231721 570097774 712530186 378930732 968510600 573574377 509846822 218423681 78394557 892441716 550701676 745304829 473548748 224874851 621967720 910298254 557077612 11542748 304511387 920123957 754091398 922995036 573675002 890597000 865377465 908548914 737218413 678001456 900360921 86307075 415935825 781874540 909028972 58155588 506615287 134944909 83577388 132017091 61733155 62727288 607084935 984592415 240350349 294364199 524099874 901618251 354796643 850979880 541808466 409510927 61968837 315645724 854147745 444642439 471875400 631567417 104323151 55205538 121616244 146676681 256774863 519512996 970734406 323866025 577193029 951735716 424137903 53786059 812209423 753673743 253704466 764156084 679808057 652425763 235258314 511855102 877055495 839253365 421204642 558398167 426306159 491971180 813828699 115212417 60023708 184908483 652336937 327666384 398904428 394944011 706524470 579725999 919792371 868915750 367495454 450543259 677741302 505731533 712451186 350946598 54107761 911622412 292901429 79912310 277311506 40134081 426202978 837768643 151941563 886788640 712132451 937623004 400504580 683264305 311682715 265199523 115612086 616939344 934798046 220372876 853240913 150963885 372502516 808709410 660768391 887905738 783823898 795807107 813224383 194727424 715949184 99536863 267047827 318157818 10373579 6766588 426853970 974986295 197456533 442847925 54505855 236148620 770226664 834894454 647465551 173471136 392861127 349730754 627685423 39921519 815725990 611639214 723556157 268711368 678330605 995789923 224078026 89877967 362649976 320438175 15622110 352921979 416350233 774043444 284158900 277487641 623617301 210814344 241120313 63810759 165700259 287651860 422754449 608624890 555457393 240881637 474864531 538000633 243071262 147239966 464825416 124450911 215925953 4839540 68868719 454637725 497629537 984886192 918032636 980006261 229884538 755342897 326305429 139763584 912728190 93573735 209531412 92036777 536152402 924537177 616361224 889781424 616440013 603115808 249774643 994491305 994096444 935639402 335897101 62210682 784678369 329244664 748680511 84875104 257388911 432850720 339305770 453304426 220426896 17701451 995800670 242447357 843192927 392487544 570930467 745707342 435125998 907895992 221320691 546192107 230221250 271118000 820572669 338477875 693656146 974603546 65408932 743938777 968505995 831066180 701948670 101292901 205691727 962680975 553887830 448833458 726477553 762919665 476642475 75597425 174643642 779364724 7708719 606351525 273872488 479323573 329883848 914646566 954748074 509495141 717132434 788062238 452329893 391079628 916250202 774202254 385483378 597409601 464659493 872524234 120413853 750540723 316709799 49054969 298337447 933291811 644146381 654727830 190930566 591465255 778000948 341152242 462784032 450097257 575039407 728442543 696950739 335434022 928309956 751654726 314178288 744671152 811615024 811715970 54113851 452050668 970135391 117148419 609306733 940201685 359201012 432009661 206465714 252241655 245702471 118414966 316150572 133412596 581585378 892058955 417859438 332925187 995770628 641248299 952887553 680057452 8679966 209390426 846906850 695125517 755750488 802212848 870711042 70410456 347164941 934901848 114614469 170406483 909249098 209244881 451738500 711580950 410269011 369594352 556825099 623917393 274113311 410218780 194437147 794362179 703577815 448231697 775175913 69368772 52183131 341007454 806075805 562060476 443277500 650235367 912697300 509525417 967229635 695145315 187884063 970995741 252320105 151125471 35441794 896350270 271751773 850653753 229613301 102914885 829437057 220834725 749793767 29792767 231705197 948918828 926504630 214455119 41695467 919173928 250067511 625168042 13590393 482514890 691675445 425047705 489026250 799808916 284544746 670619451 232540997 981106911 527560071 179683520 696183173 442562903 627786930 799916527 822236375 591629433 955023363 739834529 333655999 462407708 606119302 536971331 815778931 470599909 803705916 362259032 844155230 100887249 976067225 870977781 474808223 542785967 880598791 398247236 987389831 291202467 913256034 171580929 982078239 315745189 137419387 674704384 722200223 856752640 272974997 385699493 598174968 188739795 744620523 115480682 449487436 314990739 178164776 161419613 905540720 388748935 207760365 68899231 923534193 304619851 976143694 134044134 34457100 835894606 279978581 929257979 53371956 283606868 777106814 481614141 585769359 612736756 988300858 496900381 733702650 394380570 964288364 795461024 310078465 190629511 461508078 351587808 418434920 746830924 609536269 534012043 746308517 28497491 900505865 316766818 694722658 344820694 803362711 940869820 233089024 580970470 96013919 726643200 654382095 363587045 555708797 926822958 79769047 283301900 910445060 665891159 890577107 207095270 17671286 121282592 377399089 276130515 109479757 31251524 101656147 676146310 219768694 303240975 577541456 526114183 70516945 336307171 968855923 343324594 575932082 659225271 778750139 280226487 49980515 450352275 423816282 43203736 252662688 528459285 717623 217790509 162397465 761489903 541467756 73721251 628172531 358978918 924649928 773747961 88947015 911191765 883787853 349496450 987026594 119442472 302426803 403403621 837990020 259604321 630022628 411794976 112281569 34718487 341389694 375384321 275172771 973382386 929892436 104492204 54432549 475676208 555637485 565423256 530617 414741027 605383171 719197585 671647268 1154225 661539078 424899127 400764701 409844947 214907031 459830654 185066961 432508694 306322701 327999789 287185762 372937757 483423475 702055519 155633763 787617052 772397448 917656580 872183134 326497375 598304061 858968929 746903374 222592449 47632955 952098956 253972517 326514998 377812699 930433777 734529863 895099713 974605355 123938768 458954253 32191358 227807344 574566588 449849412 777993498 20903838 796837917 485933739 379883349 634099682 568507311 584399224 680606727 157828633 192539905 952574676 790564377 641786454 717168631 580280666 950501383 30723680 438498633 879953052 876656741 833386545 389867778 682326942 636398679 161065592 785952001 88434009 854834711 905158936 332585339 636151098 448295282 967662503 167314295 327661472 343839819 64225264 57145680 851880545 614550807 360022129 135500087 808195909 736718688 43641566 186322351 961033354 251857475 19967644 153983503 711689055 272741617 981256519 621996804 33178217 886597425 482792748 191333644 522749504 406084061 647076815 699353339 130323443 503377248 887887975 689952378 480990080 521482303 90782301 429222019 840829021 681185677 90407377 967309287 619215858 152866676 485797909 842428360 575609372 671432115 951805999 564729375 870012844 54669851 263272283 431932983 421795558 332644113 398656903 744508208 216796675 145008144 697983958 67513981 785853871 508227620 459567902 789340774 917214091 34422383 188999786 720169607 569496236 790068903 499943288 808294991 685197338 173820310 266945339 966685570 917572434 949489561 554029658 811151032 996637893 933392162 724354992 171002331 103184983 447763767 377763018 333572269 504395744 591295472 395111532 967264064 366283694 502909692 728360204 508371068 254899457 969009181 365675861 227114140 821132430 664922535 938263206 149758385 71373565 28409605 577395601 311469085 367015787 443944756 445766748 678056730 774860265 900501830 745423747 561264945 850751995 456922337 218270260 493054659 796978969 135427262 234117329 331751556 406341937 870183210 689814386 522828282 196366115 746996872 720788064 899361794 568008516 325976012 918027931 418515276 290457052 469582081 466925141 468909786 787607976 683569605 637610357 631080069 767821912 431836616 968509974 245537144 346431762 893731665 290277125 94233779 625003757 157993400 47676998 302968201 24258423 440234477 444958095 600691746 433600816 685119216 856966859 165178874 767845901 922390615 524876440 531780192 284553717 240653515 938260169 450975480 330621255 579536522 547252966 836542522 444793683 497035751 70354087 797806064 162260188 629178310 904348797 737475004 902030493 89643553 782160393 982527888 203507136 398967941 66941603 451919411 74195560 842099861 506495956 636829123 392836137 362839174 821351388 848559150 865344138 541558690 105332781 52025271 726465930 304337093 204027885 588368759 359595032 77691107 282592376 617039834 216781466 113979264 949404637 97872670 566614375 161007926 635552604 325543895 919668557 91743795 706916334 903325550 681940492 451697336 4050621 798154397 130554584 503768987 261987751 68321780 762275035 775006406 817954751 430397016 534935472 407809461 39485388 637979519 461300202 673447932 403968713 602851957 126014347 413335999 131084387 562846745 15708301 576240185 178805630 98389920 621624157 647246389 377213617 622722834 273114970 430446232 500619973 694548936 786894171 645301461 437394745 672293620 368251942 865999735 959272641 670412825 226126586 155830427 371838403 606143887 227468806 178388083 616995032 580500225 939763951 768358340 295086417 217427438 256655182 934832232 704373680 132934699 354518832 757120974 919530538 398354015 667110804 970989429 360930092 789865093 244288752 179268468 213959123 528667246 986394541 415043829 710084210 993684028 730789542 442372789 91984656 302328040 460232621 37936518 485100007 90142910 602548231 854989518 825821159 911499228 531004138 194542854 547015984 467184822 940850182 183237691 575100828 454474901 732501497 799153807 290887986 461455379 778168537 694628537 573443252 536977312 540465327 67374209 471492114 661273089 981021686 152298309 132889333 552638155 985359904 20690552 967853365 442442476 575430673 372543517 143593315 195377443 301696674 352028496 883067712 455801475 652695327 107680957 442780228 789531892 107947978 607882535 886254104 188196786 919667286 541150179 542074140 778944460 309130860 924980570 874923234 200061606 570577961 383445387 435511473 428171895 792130206 254203014 804966403 317408460 576851023 741315314 343995655 987531011 20600757 641993351 240768800 156002513 462709180 320945301 197454179 116943549 752891973 423383676 270186781 219376802 528943781 834793010 950307403 548814897 379080741 861608128 728883233 665269613 5735040 50162373 557385604 237767469 141845095 237551857 815939471 415960989 288811008 560957067 300088850 230254781 861399907 293135340 678855182 817399520 663011612 771375874 480339514 68598063 153842348 945671630 136333185 387916324 806125832 715879654 697553794 27861519 984286488 894998516 864169743 66274709 735884345 313884213 670180526 923286571 789662396 892186362 777593627 492939935 488188517 839277098 957119940 410661776 308764396 281079486 533109068 183546865 204170367 742820164 116329480 800884618 480066110 888489566 217048709 670182775 320329918 399665984 646623232 355393703 160696967 16510516 796203756 464325214 239590038 123400985 982386544 974922931 616764124 119242208 815602662 813736211 2701500 308404494 668798302 623408316 18388881 329583166 904980505 795884355 359277350 169972380 784199694 357590799 603980348 279180650 615429992 947379675 170967304 974739583 737201925 198704440 204495281 838746306 34535161 563165448 903932630 335404212 25816329 717412356 957632007 780478692 206709553 117391928 58242631 710827640 732754462 816300930 882506385 229303210 846822837 161493526 849923664 75728457 39020938 500992252 578924005 210182196 364531562 261973648 426210084 288783843 582316498 172387074 921866711 449273054 250755701 197232340 741171770 387310147 430499001 641431903 7157117 60661572 679261242 318490958 437925958 630178215 91692358 181127456 485885740 213802564 61128544 105861034 868507965 875986315 907937214 354654355 606829176 448927227 283943371 953885399 239108180 771077292 636038053 760489285 876641336 179372486 312619168 236829953 858643456 430475528 704712129 508434434 317240447 407830082 336548419 485322133 600731639 100856795 833584150 621928664 749848738 207521099 596752475 36151104 894181165 552778658 397071849 765710611 577751352 157706240 83752907 120886767 936861143 63960603 163860416 259487041 461699092 212503228 91596986 236613327 985896810 467313217 729971551 402143535 500376139 291569437 361380491 95553101 261162140 115229780 697890252 24706025 233386548 32457216 986832869 249667095 515703648 548388814 611850060 126027197 102930786 834687361 871928491 781017880 956446957 86076270 232041314 720020535 324975275 611866367 737738755 560415102 122954167 358865713 581733589 878577189 134811171 208667925 570030163 866156727 36063092 667421266 295849898 895018388 193267489 813985 570213182 725300079 947284759 294322000 354902309 565156304 117587512 129294272 158246314 942500754 858578647 76913639 207044044 361692006 267021629 750504911 57580476 955301455 107230760 232787221 168102755 813572644 183705415 114789739 772133081 473377298 535267263 446404374 41829615 603588887 109324457 991519600 405192102 988786312 736960913 884881767 940875446 957395084 505423609 696748028 95326216 935481502 744194772 726325958 20263996 832982543 660986635 98129005 872470820 340761217 429613563 254695727 577203783 171364461 945480437 151115102 88410975 341986718 73805501 574281695 358550747 718390196 644527628 394193068 760270430 68961955 276409870 45713747 989268286 497690929 485397733 779348854 48392454 633193339 52395556 139241289 972094452 167163760 950655316 256213015 822495100 868142420 428973170 652315838 590247107 862653503 837855855 636440622 841760036 995855516 962001839 968258029 363178671 850730154 705979531 248929430 538001573 66546942 469545935 133094485 484502013 590589695 417602876 170978157 42404835 448061289 372823047 194756786 696547891 151287499 486520152 515243535 610322434 514909193 913310412 121954562 87646742 878061274 513004276 557597979 189523305 207566410 432817620 691449985 52968362 447110458 493859685 610874988 755194299 996807899 333331475 267281324 618463796 385470775 478982975 334087968 605079519 722190248 843188670 875725888 526636602 672580959 881609304 508370837 833749496 578244574 245195338 441072443 434049920 186869118 66716100 37897061 999516012 73599978 7261804 907805913 505973004 410253986 708262874 345337200 178264801 283026810 300608538 607186584 70229282 895072536 13956141 827608018 164312122 985298297 156585607 352467252 631950663 128106604 968680850 355578855 560666269 595907093 362435114 136587946 858228801 159414636 318360608 491907149 317491823 218175164 530807992 37983287 61551637 795447332 853328170 752063201 387348821 268932633 85132580 392730201 585271303 886565858 840736070 734852800 793288756 558212635 153948581 343984332 655792284 470164787 782136904 11825223 761191217 918780397 433865646 56778382 703430042 771342307 180337991 673290514 587843505 100137470 809671158 481059802 816664069 467719423 733019286 686062080 306212441 217751546 105527409 874838575 583288355 694568150 817088458 866370348 749501710 346510542 716887125 844948554 961826680 331530482 158492090 114737652 317690613 271372455 934246421 948587047 547563210 121516067 738589305 985351925 361809523 95676146 696932712 272979715 971184669 17836148 226190173 180377099 42193196 673389148 970998594 923630939 247513783 927209778 196360442 27562069 887235591 209919186 589722584 737584365 375770396 214573804 613733670 474965550 351472424 864591746 801114784 501348021 242936081 185534316 735640310 804257588 516668403 89635543 89174605 164990705 284414364 3388354 447615167 372863044 136206607 670982271 148422358 452836636 454625026 173706808 178173973 257682811 856426591 54823784 671842671 879009781 18964166 903932510 979941326 251982389 679022346 47243710 93590157 352853369 341954480 738569983 786678783 193624849 435769203 414514413 62312422 271546083 703930306 755713576 606520316 489315818 422269248 177028004 278733933 687825075 166551620 921929000 509714523 211052510 868861783 533898703 871370841 937292451 53073848 803869321 925921521 975626058 906995163 238318747 480346910 127940018 681603045 289373723 68693714 303056331 451896882 456840309 712461170 218650652 59206608 746626281 229371989 904929853 377540353 609965834 114882888 195020638 861447101 529307456 560968972 1053887 718675502 3935559 45314007 59067958 968917809 45433006 44562895 587221164 679961820 807178585 712524178 95362720 89049330 573466624 179826865 148119714 51403633 89700013 853083184 747461081 799536901 979248962 127481096 1785470 112006034 841621489 832196262 249967711 295779502 821334466 256245609 262275933 136976931 830471952 620023079 586597870 182931058 850929164 123692457 728973211 500015435 827481401 866439466 366668163 391253015 845375470 924915420 763622615 344687726 115195095 615113571 655649116 711755937 14585973 429378391 270976492 507906609 601184665 271845319 727546613 154955349 112179181 339825329 39700728 818371705 159725163 375572363 489166603 973785786 199383523 64105917 252395864 443329642 447267706 902976804 551561628 11497106 304041766 314042513 532856745 833145963 502040115 649689672 718563812 364701156 133664705 935270530 680198087 415516192 867136323 945697259 678527584 155566581 788124417 442161700 84055760 875624557 990012055 641091650 919852238 149651784 586015092 853950285 937352482 536560505 906220380 229368514 52297258 652397477 289540839 922951442 342379096 115873959 607478783 572508193 624569521 636520975 657570406 207273927 205521743 992021150 286289454 200835154 456008161 360377035 43759166 219889923 327922726 620921665 471858900 909820556 58495094 110459231 753976830 501817240 968851001 702094774 757513759 427908419 845574253 167819407 796475505 362532766 670515748 881676899 405225341 716706349 419865347 803297888 200584612 819316840 539139525 706886379 871227802 418454589 426647222 436337688 463909093 393407116 905704505 894891060 135189602 533377962 462373187 799582268 567420609 717664735 622946781 645439587 190585092 613763560 919757733 56361104 313350404 463269237 111538253 399749341 482322412 202417580 385964571 12129817 740441788 743846820 430725736 691277895 113835207 902998251 671973921 749921053 871914549 290921473 923194953 353446534 345203842 983103195 649467509 755557665 983978237 844404065 272600910 84893887 200262986 918428143 383374611 513758440 269688289 425654744 179744276 812678487 577112716 340458462 8171320 979269754 130283757 390231228 286108280 263454707 817414389 467904413 419717474 494087961 940180846 295478945 59948951 982702456 502451827 67982687 388266317 360241996 738300403 724715870 433940429 653113866 821554225 687248026 991206390 360534744 775369286 593067526 323533496 522570000 411290782 120368644 828959130 853690561 795002231 361747182 472479029 847656750 545853797 758020497 794824119 893582157 788678097 380593581 541934945 119470152 376082805 916974198 542859017 739280896 808068833 557322006 52020889 428664197 899250938 413610280 988562830 618950047 488356725 833891647 965709690 452418889 102232416 4581213 620417666 545829424 492971418 769367420 953216480 540166968 495529302 95054857 281532002 897730807 545783452 171309667 24696553 215950904 887829192 266842465 96392939 470039674 73434377 933126601 156603122 356721775 196187875 370633946 827788059 317133949 172660910 774163651 674831256 177938240 860366356 622557993 333147438 238945798 796370071 943561125 112234424 702486865 759463945 586982468 597905058 715970393 346302225 149600773 571143022 447154312 695033261 959102815 250464307 713775100 183437739 313054904 243431961 714349576 413515054 500170478 345159134 569491123 918271791 533407186 172374612 100058167 971856378 953318057 574217952 9820547 9569709 882759850 874185213 703367866 69068476 2116482 205222327 924612530 407816816 11018194 29129265 153510518 284661603 388144048 146076191 366770117 695421957 882818850 150552396 63276432 168793882 195743910 815154966 241635199 77555770 658412461 835203309 409823085 335685712 670378779 814878424 975237608 988725788 300795849 808712687 241120434 63439025 573002500 660360930 777311555 278486007 65022219 195140720 668827972 831717162 407618452 176037361 113558805 939946841 865949767 73824717 349407304 226884072 395521346 356932099 6693411 359546126 443867539 274590371 347368994 16691800 185085377 494601812 586083444 134593828 650239556 910499023 985610361 726473511 17220616 135729505 608303946 718461672 641338607 945726829 139832369 453540930 924407883 955698408 477138732 226478822 384589160 582439644 764605806 497621719 580386304 516769765 308220383 468359916 350631109 95997111 266855831 101718865 905073626 628316822 305017447 642655238 983943514 479346652 846340944 945111390 814609872 417938038 201621769 292363394 414974653 912173672 895857277 352647148 534147350 16796229 88216395 918919660 391075779 581093815 82425925 876222758 467387938 55991293 62789617 811523858 332388993 493158504 548644107 198425723 492732583 125585117 945760513 411580417 134148172 163560022 698802293 302288535 438684572 226154849 644180415 966272005 408535480 451650207 625108841 730868583 626178868 717318982 310291121 110107564 654378650 104965536 565083658 71635992 292237542 933817738 27834779 217338050 43312649 416421110 631088574 46179095 300523879 832886889 554735490 406946389 434826840 841533821 247626026 645721105 559430826 161068384 240624812 214823601 896630557 426434900 980577843 712539635 503568358 35385645 147655838 417441637 637457197 151729110 442906622 462009578 222853519 443596236 23379484 965282619 883924124 57755553 757908720 765083235 226910554 42324090 750974763 965589570 929411264 60137106 413665454 529540876 498893884 623722933 791545617 403069895 128285742 515218374 793962013 828994256 837253738 314304825 81982546 52385367 512314042 940822937 767078754 442182366 507177818 47416835 826548404 801361342 630251386 858807209 748153826 942328737 203509696 779165265 273010491 344330505 47947459 270014676 930802754 583627976 628906897 979613599 958173741 754373254 96669738 673261877 327864935 905597759 17764354 106162346 115003150 387401154 253375619 391750698 229246325 349946675 986755977 121857392 7332515 234855817 703864292 967288911 894822867 354552337 580084697 676312365 158494962 308749801 671103393 60001155 763774244 905538182 798058473 297033822 245010240 195672110 900261457 142707425 424328271 842718335 668114925 747555009 9135121 403886822 432005575 172735175 148942712 793957673 704327002 496126802 407009578 98414558 606097689 317334226 980088835 530528497 887083238 845754958 720738193 483349026 2257051 557228511 805899926 509669764 322368645 756429619 169588618 272036352 934073315 257411595 442481431 197247440 95560043 756961469 71346331 244047108 409920454 578540722 833420969 398620672 287242256 49573097 385481096 899034108 477916761 757784179 757828018 684143491 845828134 523459829 474031191 293152501 745095920 116794665 120052184 148838149 533379747 172726621 661195340 866290491 700666913 544252914 251305470 317284466 489938877 886818782 233493484 985429851 388887489 110315819 584660554 617381113 834959592 115146613 579597053 794238755 679983332 347673712 744673313 605192966 629992665 165883488 184611460 495243680 951604192 531457696 52475944 299150406 330147205 496568860 844667589 213604127 880253002 543028694 173307972 300583846 750231074 920414564 565320517 896323883 849399542 557385584 954645914 828931411 397978404 605084215 434916042 342582932 936430586 197969931 208125071 743605434 907423807 194896849 516082008 215883109 945365163 40372612 223979208 235877000 68993131 885910192 209536565 311084780 652694942 461545719 111967018 238312619 338226138 568195216 710635493 840900021 114992295 267064003 672539097 829307470 910522882 450523758 833868845 54702478 24889564 404307587 665649724 495242208 35340185 198851719 595883539 250342275 868555922 941319445 603082999 243384588 743708307 936386649 363080156 871497186 662167389 476378774 263703534 253331649 679950885 680748705 540395276 249298488 840627219 937504355 689344072 557813035 984026309 512055130 343095400 868431697 236938441 861613848 644100712 860992438 522764838 368362435 585398262 511593275 885154004 632578708 807242229 782005009 968696639 113265240 995496187 79656770 559699144 73412082 583088082 694245160 13313604 229465815 509048314 42795508 472454779 26710416 469955622 150431016 363471530 28991547 651195067 915875101 686683394 942546699 124590164 637056894 750267686 446706884 90653760 319598539 623378097 479456576 331763970 106527192 374310318 607902188 327443664 570249803 482451230 432063563 698783253 338488097 970906998 320071794 651407344 939528233 651844382 389618570 223718067 613914503 413857523 600716882 921504868 418246707 645565637 762855323 185305407 289176184 172695002 215316170 93671474 284166773 509055849 468689497 365647711 208895135 630664480 503344213 124924062 388196925 210295199 417519329 672211448 562274795 937752827 512556723 399652909 128995864 853510460 39315858 216056111 225998727 49870046 775155934 564599973 537294802 902775636 819148296 717247081 469514210 114227072 270331669 142631178 270655608 837782077 867986719 929506379 421636776 247012566 691657940 827754402 838437465 466728331 694091509 25582778 982371526 402402323 150143704 905918449 917940991 530726421 136947943 773975259 968751721 956000686 455250207 730270909 55008058 219058158 859251602 381594898 48161022 960563546 797036773 42479114 252082453 218246764 340208339 133104390 580214066 306618894 154010280 298101021 599935965 90514979 637618630 784986011 641108210 316187135 744609315 699006588 535011872 443420393 763481289 412685557 3214188 593658016 762813526 171908588 921654187 56521683 94848377 746055291 186812171 318857384 831794555 187304049 720156554 219264822 664666291 952034000 697248125 29912586 652939537 805234768 610730507 660188838 203564180 682260443 619531184 394611709 89231316 326042383 240936123 87812345 236210809 180371135 348896719 740354806 464589761 201886578 353970278 29430852 432194302 51813859 645656905 755532968 696323094 198224767 736840985 989073371 164964354 295727338 264068298 420488202 988334927 173586042 162357282 325537876 119321248 579532474 251034687 654967119 484709161 464444137 959339022 150152068 298118966 551605113 437366485 401303022 961750690 45845648 778203818 81738879 760072544 954880650 534976761 436194460 680242678 206945397 770513153 700785052 95548925 554555539 144589400 87962956 958448802 932306140 194345315 724061294 903560488 866019705 300347359 428781365 327567204 799798090 641214299 990583242 820347968 475645537 772162491 379346123 445087288 90030725 874076087 323844551 29259744 338231728 418951001 442834371 764293212 259546769 612846723 442551736 579649510 726586635 708423015 203120402 321527883 482904244 718872333 691331122 351995758 141383511 461586896 615010029 945591748 192056179 235898849 923037452 732742871 284913337 407954371 565874378 309636036 918013585 447914189 430664025 921926588 862741142 462257579 313706845 813869190 214077205 375259358 968529263 190761723 265677203 448482103 387045019 567299465 339806020 249939552 21680866 977341617 588432276 192571219 250788793 650526602 777581730 890737376 73012360 759462459 864411584 99469868 640918317 700353668 974120437 585687341 997526134 840106550 870319739 92180783 41468074 166669750 313668929 9904977 403146753 135847038 363111273 783861001 950689063 577610140 373305803 734496412 624783805 475497010 731789169 322833319 616387288 924829684 551437849 360742297 322715520 590262701 498444982 296160310 485187378 412124090 811656175 511075861 768919135 260547213 908620959 556783907 752248555 51291947 880158803 886399263 712167087 971495855 260871631 794044443 918687223 818521541 398432138 629408513 271278596 44379439 9159213 142229516 714964363 378852420 314552087 55502667 854293300 507034732 931853532 536387361 588208668 279664805 703611329 360074440 488804435 588498945 849312834 46790345 894206815 365294118 337940365 664131461 597369527 717218252 17772036 814804911 283986505 840661827 753537471 988350672 743322357 676264682 121437960 26142658 327813904 927052217 829989085 852884278 54304482 198362552 166136689 521035310 21680424 186606726 712523435 118007939 934431122 801508307 533907109 128114016 576445254 253189094 795499054 581554117 182743388 201324567 478053193 303460101 237756255 41674070 600221612 570407240 30951890 821296291 124004162 721416202 628800169 636098963 370593961 619268762 507684812 337240274 614077877 489003164 777701784 772962459 560887275 153394311 367128413 838914370 386449671 108999720 896762849 400014250 480835958 770192670 403589083 509853647 301737181 175066971 692759161 951434558 461251216 455141289 287704538 669281176 235714587 562111011 545115029 834810131 655612861 160946359 776578353 940375288 243556584 625567147 406488747 7027238 881504451 130859541 700800243 175733134 608614056 452971618 752394862 713878709 572781222 819320528 673129845 432488501 284542975 982228467 553044181 594092604 160125867 730585396 666622030 138911499 350806228 307716429 536519444 729048440 348628312 3171022 109878865 161038700 545391179 51908252 864704417 48615526 641676914 845993068 82878868 312188919 738164936 225807692 726067759 514979396 250453245 387948571 376166763 820487303 553047026 446219788 299076021 579243918 578649662 720839975 251770477 449389627 662884012 461335752 650589287 625248770 962547387 185784862 621582444 617623406 287554844 244018861 822943674 215964316 789446200 880953037 257751680 37568446 628918440 617561128 757539939 647795609 675821499 621263424 136169212 158241287 588125171 711223015 670506072 872529526 777872776 646950596 747513718 594143336 981890787 203413461 833145549 410635761 154454308 813583336 900293827 97622588 988599965 642909984 925635127 159000070 363237717 790641270 341759736 794109985 848918407 471494198 834724427 590270963 292943904 482712702 328511849 606656500 976909124 347277250 787009534 417997876 450151625 390213963 526637740 773251794 343031994 210983347 222115206 522453638 4512725 700690282 252969109 200737048 785465870 777931572 776445015 986529254 751248138 829104809 688574522 135789666 341328549 724140212 159648038 675968146 804504428 168936981 323464176 598812559 494974244 308039647 606885352 663444486 213934401 638435834 899014476 626420410 633775984 830010786 223865298 811135744 825437709 122499558 394256162 511664961 528470189 686566442 913755994 223484795 183422614 928728229 72755592 174170049 556261186 974907620 110440499 123416758 392103648 853426757 583336915 598921238 394003667 188032637 831872852 458159406 37201457 348244499 239560344 325250399 452556869 455955682 236711154 677353119 153343245 963506331 965622699 585490935 608446396 103140672 947320448 43557894 544625465 82847147 685288482 305040252 857372319 956887045 520885429 277850016 317994939 685363791 740665425 977889483 173945745 677835996 5394308 871727851 107122392 277313237 552486351 688102913 776445049 220734132 242757156 753808547 354750483 800367305 598610799 769156219 661251706 984058808 857326346 872731333 975690292 270713593 208069446 314995413 634108411 15458135 819266025 390774415 794055485 253373810 705900203 492373741 9877151 764094525 683719096 798316669 807279734 500900736 573030449 310026208 963567948 137059927 345510571 391479373 524044385 653842353 209793966 736112139 340677672 360876754 376309815 915372282 38797509 958220241 747684918 737794315 932472470 949379099 11442449 102446787 409678503 735617262 765172255 884957629 770306876 746024927 87989550 25253157 59149899 95322964 153344766 153075261 951969279 756786443 867303876 757502171 940119862 971819665 18842536 428913641 658081796 730856908 563606343 37669860 401990190 794175858 561589297 266450270 232520624 199564175 240307052 955096445 695232824 772101123 373434351 168274041 748663464 374552322 431153448 891538465 443044760 442992018 113562487 917866583 867027409 35343888 227065008 126483343 38266323 558113963 738926749 749641044 454305616 929623016 937485178 180136132 579423151 655775004 801471095 859810575 174644362 505166069 309088314 150787579 744887344 599706610 571294554 150754915 850924067 609113830 110216421 807162035 904468891 401268601 546612955 606784366 953967106 309149351 681901232 702998441 987937143 92705599 729462222 950216589 949920587 437362277 158673425 94313176 502286982 479553552 198760521 113977181 506392163 192388493 179934907 250535807 131390159 546067962 459089313 825307322 662739182 152684748 651728805 241846299 505665942 583400009 101061226 541822147 942143955 110336015 641160963 407321191 48473441 237395339 555908218 29365203 177363253 391566467 498127947 722135394 817359349 907337101 913436902 828659592 318852219 850150549 883184176 831248201 36868182 538514267 898140162 734775999 177288264 146823666 760320169 448331159 257618121 401730371 279897956 182973332 246297218 889866120 757211882 524078859 882651348 781242065 803244001 663157606 635735119 501863298 325627240 781387169 728795451 777040083 549767566 209270480 624078866 39508815 680308696 175182999 558089731 506950997 580786623 581158832 151346545 118270362 364221231 496307817 575118962 487837605 508245770 489860899 576093521 121202258 404308899 857376468 552048397 139094608 740321092 485366662 143547352 769296547 712223400 519866582 602190744 263032610 54823297 268472438 906024553 104001786 343467251 701831339 838770456 4887337 170328087 776076495 544198570 467895556 273314937 462120912 564027347 412156593 822632603 485830831 352512896 413903790 309598832 14575875 995396942 194530632 83631585 275320179 192528144 515636517 848925004 511457343 540023884 342838715 44247552 557337016 442781887 193621206 123519170 312701636 783395029 461068310 176124490 544406363 444057649 328426862 209595335 966158604 592944683 594015655 218602327 745224057 282128461 217776859 47051408 251389654 640111317 287400698 352517370 481391214 546070327 262060104 9506451 805294878 221940888 747089885 475713609 337314264 232317012 491247140 194381443 447161890 649296504 106013532 10072473 40585876 505473096 697560090 9964119 82650462 143290043 575043013 205308030 571505343 689139450 520380185 89073475 510400911 858933989 995895973 506408911 149147574 163391373 939836749 988772797 387088050 204812731 506057416 314850206 111940630 25769576 50724898 900947320 803263493 87077699 213105212 385363267 416095163 31517998 370113095 573223787 937928709 592478913 759878221 31999313 294121923 434326214 407457192 854223306 631033453 232268475 95472521 644709790 301124235 171895123 678011250 640240650 142390844 787120373 849897916 928794431 678572464 357740092 478554642 298959584 173931438 196095605 335157236 977956488 117135887 951423012 132895541 475952194 435219009 963075967 110188158 218514703 443619780 356156145 839388617 209560420 129255600 690276249 920309478 820892073 108106798 41997256 943293433 179722939 708407546 45677447 479800314 181764714 264204264 723307790 851802420 77216764 346151004 755296078 641019334 656012968 210929872 537887849 955678757 720044572 966493522 746644020 59222424 616962808 406734339 896277692 22098619 418324817 871842713 829436606 602137597 816808751 915190750 624877101 359373345 588329743 72388142 189027503 444130497 73872993 702844413 110267937 990343366 897995275 618089807 54527247 906886897 455917796 724068158 608886076 730810966 824930874 78515832 873436192 806308059 846698573 521672639 714470245 103673278 827293905 644579431 765701482 266891276 126114160 398001883 401731008 302065451 435191366 818435864 819225007 318581073 296471139 86840111 515418802 424480778 684131917 144501192 499288311 983066294 646907003 478910106 255520736 650081544 573611483 524850420 418753156 732467592 191198284 333682743 585004590 749236754 304361253 24467034 154581725 28277845 563770284 497758309 251545027 221192789 321129376 740965622 829978055 802411754 471441840 428746431 765741059 836514367 924182018 836798213 537559110 509899347 692027565 896224803 349340562 523726715 824970303 925882373 180645535 313468126 312940087 820497070 441240151 804431096 945475468 365522610 695107672 900006424 919235876 403646908 65224565 297489633 571218526 196065546 174010933 228830413 191038345 67391980 836120914 149482661 499728490 44094536 784574524 775012106 657439418 987358489 969203092 522170096 684938918 416786667 299792817 375152157 460309325 812707937 970992926 543692719 193150790 351918256 550323994 308495507 887166231 182373921 168691734 35352079 783011775 465177234 461101627 791838264 337009453 635259382 740438498 77804157 90575046 459303632 199432217 188498970 268891619 296074940 359326501 270857382 409806928 676943079 761890554 973347974 842322639 93568658 837989317 588916599 682604947 174193555 930197091 896028936 864320197 250440915 422395623 187594525 145188099 6422225 355161880 286188142 831497180 9296413 843265776 842105605 457309781 33388510 309902110 560780996 865769831 131463245 465225605 286485469 961225342 33159992 203423675 328007000 615881211 470174848 241082763 773893520 375332787 755795099 663359347 202788534 805832047 509276946 642903335 944160077 64724330 673677060 742627340 498148524 35108566 823041954 791625150 863581055 720856151 58317489 614092426 968273478 383144582 554967307 192756212 180910037 679939695 209185054 108542259 862514131 240912915 328520043 890448304 946369851 116302055 841304328 624248203 984629469 271896660 136582687 254687254 97617374 791054389 992887917 153638487 801743923 983193948 488233411 956848522 689434411 185263116 105414793 310840733 649798626 304312448 47459894 249562547 484226511 120697699 153543641 775122082 794037047 726441558 353357459 512572277 718892983 321310318 887339547 294306282 217193662 418721460 471684408 859952884 170999824 947724963 19901002 931937082 624834116 213566124 490912194 620632982 647455559 957412533 622935718 725480856 993376471 959518870 10891534 82040833 717629193 15811739 474500265 240773960 277390532 705824773 964257593 691766808 495042116 729112969 264375570 550365136 570959768 191942095 687880095 760264962 63276835 957103604 583638494 209830388 338815518 948551688 453701343 42985762 140858133 544750993 329671752 174913978 447700582 922590727 232281812 453451806 415943365 195657558 317605071 860546150 984841659 979296863 635948700 908741851 859916322 34553206 534497583 855562877 796802219 765297381 382207124 673105790 222382168 292130152 202674790 648440261 336342274 712095920 297230936 757352812 393852884 225219040 378359472 980297539 58193358 54474771 878899399 695433547 826570307 222005460 605723018 681543995 876059995 763050659 957447676 677705981 432521362 510528887 282938290 366796082 951263031 4911415 621702485 926901674 455491310 215574080 283223332 17665006 424483886 316881890 416007535 208916406 425291972 429849827 803512605 630096243 948834382 491311098 571769895 325896902 266769601 67778645 751774234 500606727 997574884 41367060 389579417 885930943 651260115 660704459 839035865 281405742 331375228 478321156 944742180 513218758 633238565 866979771 507536727 181687725 53695716 51788000 721728867 184403775 95234854 712289752 54226127 3385226 873278761 900979453 852679732 431586769 317022593 371064089 128340416 184700170 756181911 112170479 513633716 19724384 574486053 642026674 870043366 779823025 450156475 53438604 871593792 386343440 203520829 722019609 449490495 429160004 400946275 723234025 492553588 935765320 322964536 31362049 118421255 753440457 416781212 347655770 161280559 78994859 598924226 5797985 875921339 684291717 615971506 527586678 1892492 14094880 277635528 177139821 321738776 361711099 656883251 358314000 5790953 256662218 680581495 848764314 494171932 986886387 7246828 309056317 341988067 230662927 748476220 491897502 849554179 815465071 972442857 227165012 757347671 514039189 923357380 373434220 656964427 626115766 319902071 615397352 34105441 309399615 698970365 136301371 635307696 543351629 512105764 493689806 294907744 888735795 540259858 863579775 758975279 962537208 452219581 832922397 129027311 984123350 486201202 975604973 246629381 885695933 197432399 547628328 367653100 371400397 118092744 380682618 299315120 993923807 712470821 874852485 616324212 904979453 505521411 661298780 654814700 165166822 47564751 973625608 271132131 285162379 377956430 985820935 67417527 117149077 41335320 844362184 20432600 720598236 240862744 182894640 525723980 688389617 594230542 490014488 549034542 379782805 271479309 805605324 176332330 300640320 326163197 611716749 777725955 797252251 294669594 450891536 414438670 378048006 227684723 362736894 428644788 905704979 434487148 974146674 675301364 122386953 550390588 354053758 166776286 301133666 81669232 488806822 373774873 550445133 998483558 196762210 530200670 52112428 789621459 99385761 83547642 583662103 869373502 805905729 429674064 387061080 924381826 125468312 228825941 680011245 832564048 142392046 497331218 784877322 68597930 951636480 494309158 13976468 897682281 936927871 955132738 743662246 602471865 298497167 546772907 243261456 68363160 944860744 43611323 213941459 265268058 424319033 514226783 147366822 472697896 855605216 141932186 957550452 981139580 327481907 297443841 159835612 600400038 478112282 86508094 240970672 382853962 777158898 743737998 147973494 118062048 323665675 713742914 186394090 1469235 780535851 928617793 252736122 813090275 543101450 373378181 515283401 105342179 573691604 657152154 133283884 170829819 404237226 738390050 408114224 613631047 425375521 528586323 421633298 351219382 139108289 388282743 934893893 61030539 60014215 39413611 750599920 11010016 543586147 871314464 282980461 696619550 435400635 817156638 130335948 307353223 524740326 711689468 783048270 633926317 161021106 661640169 768184554 321190647 621174239 170299942 261335243 621359395 60234402 239243658 654643919 513142462 982144291 695637245 783170314 535116206 635856895 829404925 483142465 158991017 505599686 41006620 890519408 919964603 548871806 615768959 48406084 814904004 756251166 92231521 858590114 900280312 559517972 839293838 257839902 498903133 522236352 984853992 671431301 708944464 869294071 84549350 17578068 901438464 231432064 931943952 526878270 526230002 2835098 938192516 451561897 155806075 737055349 434027380 364684337 202880841 487265204 942548646 571850276 518039515 183771377 685742322 939598085 297333252 80781113 250213576 272219658 900359020 551398028 957680296 181416606 698247951 26566750 951694759 407419103 520175036 191184921 197669360 540093985 392112791 521240473 487763777 943729513 514988439 899304366 64741738 838283250 635653128 543704222 397204178 548190124 610452747 947436704 34425586 147664824 3937809 625317473 309677271 16725741 530147172 300806531 939853220 567628886 218966687 527664409 750177038 695529906 955308848 190761517 566237150 973703667 183551197 920443963 951881843 976250303 62961212 746199475 38626621 361506290 537732921 974536826 411424579 853019162 347907476 741862505 246581918 955768570 383710048 585852365 863363324 684252423 822147974 582388197 192409630 25650926 265433152 754526056 359940698 930620940 2491294 678665468 60379417 668400372 571259396 642263488 391730010 768364525 627781290 15811 917666349 294076786 851992091 145712778 188736313 631381680 690353846 962110862 776655672 840194571 972029232 487304892 650312821 191669657 147654928 423252211 842875733 320349093 201758002 981129 657846987 158766382 780254789 905860551 326876385 638652517 292786509 579602280 20281142 833516339 891183137 569653534 258085755 237009840 150618606 688198669 351786485 788929709 582180274 288342862 980223486 902949419 705552578 605675118 457986692 634895842 2302788 916757484 538851465 816913851 119179446 232409022 84369825 443490390 211087973 115286477 24479351 811856773 393947639 209202292 693126472 481875151 724496866 936659205 730486374 914662894 194176498 910702660 991272630 945866065 890802631 890531562 602086451 174488219 408152404 742699555 933534825 372181794 82416482 199221776 85025530 289854577 296460299 575151174 320870941 39496390 871287103 821133902 932816666 634936213 185831746 118780963 837721295 784755715 778863404 4033207 488254510 805501803 452120935 478746733 888097468 40186845 855353909 120680864 93530900 960743578 81302056 35151643 60933986 678634649 468039336 918655648 877107689 520761094 405987953 253027170 901484925 931891645 456968210 642521738 620220938 250672083 121356398 312122293 454314251 699325454 745837375 231585652 678180883 594504040 796538254 568575434 752712008 630818704 540780092 685906098 940133346 404668776 439721085 508957847 931586737 229023112 744471128 58715866 289065621 511338682 689748264 14988368 324560643 707417724 187701790 857270209 238085767 333879169 322628284 905538666 599863612 14329904 384781147 564577916 611811158 929567011 88938406 830651291 371955096 746120618 297073949 425005919 357454302 40249414 331922323 373878742 10845077 938195758 534490545 641535488 36260926 35980493 197057905 847462994 490702319 16234561 128807075 396752692 268527057 551273438 596696939 956619139 719197859 544709033 436667073 579622671 807254325 218586590 247909103 682762526 479001326 551897451 877733399 8212712 834863687 758086770 440663211 853010456 999606606 583085259 950124531 651712337 432524836 370309247 612850315 262810791 398120319 89437774 944180961 854036002 533872937 489531946 58431419 752132159 54504063 912516538 16347824 192786030 131913458 15582936 731354282 450375061 269595786 344506899 354249834 968061579 371461214 344346414 662822660 445833374 624495389 973357983 755475550 958791182 789445512 3149585 411942326 624816271 736440565 540999138 728692761 383216075 233267150 549326758 721145581 951323102 640850960 120856482 912323176 641568728 881951693 277552466 558959126 33654335 56868778 689809635 364727639 889040266 560128353 991087033 546517470 259663527 66179136 409499371 512979507 201469301 103091113 175543746 82322482 188252491 426286992 29001790 767038346 884414832 13917440 388004241 374659135 678884768 119717526 370066593 794003241 771511437 16020228 116357258 254201971 922175068 737862544 854961434 637889052 98301732 177161874 320589652 664953977 462227315 473277433 826350062 761296049 536234696 827211207 753011154 858808128 835058714 924148881 408900256 514371701 815750223 201743872 709065003 330803955 687836870 1750866 702451192 175837748 88972238 895455193 205939138 987942657 457902892 48824699 94093816 606569979 15601305 212098864 756487485 782678038 817082946 730835336 637155816 151022360 314588999 305662754 368674434 661910559 702332476 230774582 34398282 916473880 889320874 247428620 860611508 906482760 903232143 468863363 372247781 314548935 88402138 156760971 191927353 579180288 980065264 140807851 963501758 993483315 453525802 53310076 926528182 491255284 881898068 14901803 468544537 773832873 607514672 432019707 691408656 966172175 169172721 816718529 785066619 320475573 824430273 52580454 447971437 223402367 279524411 306759273 761226410 654122532 68013809 317127002 531512624 413583281 782621671 990731360 732966571 222251013 203652118 490711476 604056319 959430483 874102506 429954852 567397314 817331362 333433541 29278353 378554046 339510352 840510330 996498545 868283508 963463819 961611986 965048910 638684308 37933015 478954762 567832900 917981319 242178955 509777747 127772807 392067045 920589907 718907985 171913179 681361663 924220591 215653021 78214170 27309910 323548531 769130819 164846002 571976737 854407749 592260676 686323492 338040012 390501411 202832661 742057350 785981299 534897626 111370015 436207362 705215851 189522064 470103613 543478101 9237946 484994618 633262401 258411601 904983450 930623526 844557423 873760859 416978170 475139443 728201215 540476141 223854845 199098772 955460767 148920085 203221112 717742290 52178928 152696821 258982008 703614151 128039685 78627137 501463226 209960163 584294631 159985092 92835890 535107306 610317075 571591643 468661125 869384563 285730809 956106744 380969870 217583211 332175231 204379424 234001885 696016272 364609405 735830894 895715123 574592247 953535551 958181518 101262855 34421639 935385862 403753026 180823300 91117948 620165767 272992481 373011337 795883748 98548586 846754771 10534439 368910885 968873676 894403606 433099047 817758837 681875133 184989884 737732866 551434849 103715523 879143787 807640294 700713031 911527510 753008859 339767096 598491355 645673826 357822300 587518988 906398118 99356872 626869069 149574063 863953794 608177884 659002278 162809630 31649567 905499112 625699439 96365708 295981442 120468648 365945670 722066400 609456257 287888077 689157598 931292468 870419272 161246586 503724666 650634583 880342230 176854986 278106230 626330700 603248257 344186184 856181439 89637833 828057710 511604341 785537621 753814457 578060826 588143429 370578128 172128443 318222036 977108386 453823704 808913056 272667712 188476392 923916972 33247984 481060053 237610343 847966364 107392870 323099232 247947493 137018767 917459568 667393151 467445529 607840638 89916336 43483943 107763505 313550327 263946877 927994143 867535693 81031835 848717411 759614595 626642689 882803104 516595102 323759937 176754647 215821903 829298083 538906527 341961163 618345863 316984216 647766707 164768717 894697528 988515543 361620713 859805251 29429225 367304559 389968002 851059588 570303284 273719971 52721679 543245917 31839812 341452649 487055609 293902480 116977501 478016235 567887869 771234129 469544789 748265226 659623848 281816519 89406483 904887510 369754335 844964753 603481367 862701847 368437594 90060094 590476786 860483783 738570788 366384851 311438025 537668502 859051549 375253066 219146454 419751013 482488440 427522573 806589671 739300811 994224445 977202559 979572189 322642067 284267464 790531955 139546415 63109692 403627848 3244723 937130852 72939384 402677569 713804410 750364316 492023981 767516683 289540858 953926920 829314679 598732624 712496088 990702446 577179684 835276434 489617067 743791526 342531126 335531426 45008256 577950495 366993125 979213098 877673305 338892635 333749403 890762021 804323497 574911598 558209654 892651361 9652698 32962435 660078281 708152324 575947207 699589975 946193307 117252 369111618 684421820 467667238 208089517 554026639 672259864 878964313 135331103 74253287 688160995 886083415 22446286 957779958 62083628 778074102 394943488 471285598 993406229 440169537 578600787 787425330 330530387 437737207 935860532 491633787 961193391 654178313 238078056 817207479 933652615 389212447 277909639 624931413 407245901 681210900 189297788 944545850 703860999 833632118 422312199 890633535 776533453 450830599 61241147 75199664 117719887 251289662 648706816 204921038 84870221 821078727 781995922 901820750 69037596 625988863 926388224 834532313 869683496 419415161 796342190 980847754 994514284 574727803 159850195 902769267 491850491 386706049 526076156 520845848 841947771 118856889 573961095 491964402 108174757 541581446 609350185 162222317 777080775 52233982 470023529 368527082 691044930 430569836 526454050 259331902 159760139 903457230 770132229 119495985 474212142 228436311 275732244 19330176 711717703 754097391 733837352 482075612 551310343 316614062 518774381 254935401 172815541 310150501 642341345 299245376 935878570 834655509 67681496 854791661 106855636 443711861 357893755 873881329 992391220 653272432 622825796 307984193 903131232 530408613 392437635 935445957 566018305 42803174 100324316 208924122 678771030 758921657 606448071 227288529 771567792 737848026 222928911 945092461 217276148 256921783 237138260 199477865 502365468 789134322 691577481 439014640 440699318 158887139 11478390 478066211 46159203 904239636 996035382 676637847 345658201 841840835 712084154 784613076 235804642 569705827 41785669 326142423 461678811 338758683 39404783 800011152 45125686 91576645 491309858 321571173 477018744 823411696 410021152 113748142 718788411 266263135 221976186 814723895 589403565 160979592 219047322 906908609 339050256 555434646 873104955 915065472 433540408 306114408 402265579 421177758 306849552 591669519 480387728 863341495 936127765 443106132 600042720 51058267 490704857 731556911 946058983 303558288 50260610 733563473 788164741 914504525 80078664 724611483 640089582 656097792 62850554 51023269 453466664 98036489 863804538 640171576 417395600 823076925 727601980 885814228 580153941 999496548 954013643 934397483 538870524 973455034 435146565 905917092 397811930 93434738 806589146 984547545 671542429 479681582 582148176 263137049 679150788 978577289 559471746 89253095 408081442 454169741 970153948 317462905 126023263 90222397 609485537 534342714 486984311 432224525 647906982 790869320 582942009 384122212 451401044 500891126 931883976 896208417 711490217 350655307 989041694 13450259 891205239 173064834 21682564 849459584 750246692 33983880 663375644 965256863 368085033 77087617 130354775 218562078 683310227 594788164 795947391 795503516 891477381 611151322 698552366 563617840 832853684 804150531 351896021 778892000 797391082 39841713 469247543 233970987 65717891 219486346 393790443 193475968 310059507 801438314 521299677 600283588 301419581 80962783 889365197 213545424 60057981 431784107 592653262 294937073 885576544 697996870 725229769 253401447 422047143 117271130 440059384 319729382 48152232 920111173 103844203 244549400 810606540 579271834 937023878 521688344 837640722 105586592 391093633 883860216 831964811 162475985 455917031 382449724 190517468 306945629 112399127 710648413 402089919 33082277 254023622 99869512 660250498 200297408 474108795 704034780 321273990 992385273 111488274 358673519 957490625 305508430 810745658 645394250 556381501 329607155 919846647 717867816 39981207 16430541 54951968 395524027 676325248 418966008 250951650 830956583 298189376 529263938 223034683 8364421 963073582 1574829 411559296 525219682 510428217 298246897 53353687 37271101 275596130 190675191 845564606 738838028 90258239 491827295 314382978 264814264 132699258 188114171 341837769 760335004 420173648 294528082 595212041 546234634 509136403 446563358 922320398 991786694 934448040 194417870 916335736 193083017 174046218 284351493 720982586 33363327 686399173 669357849 961449500 324725705 460755324 495221652 164592186 579127548 998176355 897316791 102404740 307843745 385602245 601301746 739670844 956296883 408572799 112414317 258430843 243684388 85272451 208752515 581273003 897931096 106632791 255197761 491262990 6144679 642437779 838728172 341806390 304698592 655252583 877462904 137429131 934163393 984766994 789785617 11202761 679424128 247122540 329444246 138594943 292524101 115739485 639711513 237654672 258194093 275770467 438575968 538151606 647341129 54073104 465054055 593043450 711247645 507468170 135171292 633494845 443556129 307538186 527921314 194581427 98779843 169456221 869964111 506033507 473068899 360129126 572216749 253942184 29581270 964244634 60714812 82119603 175535844 889292674 870863535 536373510 425074122 844582717 650551915 57073658 370081465 527202811 566596875 369118778 497049429 238281347 655513054 220842822 92370742 620065454 50479975 493528817 682172522 111264233 218391516 602437604 51285489 623205303 232259496 945203737 675143744 319684653 191926762 358536544 530551231 478619765 252671220 877226461 566297419 362943307 317977804 561307784 761164469 49043843 628617134 109799851 17656128 183025281 544237192 270878568 509864487 435804351 910388092 894714417 644397845 935210059 420720225 666675022 995008171 199310662 285057347 334789466 117268733 583793254 448086751 944875718 587387925 653599092 487248680 742125653 389388911 742560719 49782725 202067358 203381115 319436520 126579344 590444942 531083295 534438596 924341784 470963939 934717746 782096509 135882272 179930802 460467714 718609601 781571614 582913249 244989647 924185169 937900989 578579118 352289613 628435588 526602075 969712422 360653606 392695745 599776395 256720815 348741750 589086216 86820501 481102975 578909773 599125866 678191857 785919778 29923121 544995468 701918160 666104567 206417817 851514153 630999699 488337332 117303411 278341773 959789649 244744670 999737247 818082330 39309398 487869266 371672177 729908679 613291678 948095935 725050931 763177628 466152542 340833065 802471584 917113655 419932796 567657576 743322219 237569610 64656402 735787943 34895798 457105690 43751151 814108389 546349723 61811202 33594901 220881527 985413543 646480110 983322172 843656068 59491930 92179424 361354830 626400392 728248232 879833967 459711977 7708625 507870842 548272451 777823200 912228357 807407150 685929114 966489786 747357338 211091219 558359238 138325810 368212061 493573870 8805293 912158901 78436844 877607289 385234504 821628391 816684604 331720926 718262052 863074590 410288915 54221888 458373860 243232485 31076238 578791986 488039613 50417275 147895453 319038269 672129272 558889554 629998466 300045407 538611571 249768080 599967830 529561479 967305761 13278609 216907396 964417050 485079941 276245603 738174284 530768753 764313403 561666888 902722113 955019097 991055472 546032696 747070412 916875409 74822245 602719068 853736359 571447119 793488111 344648084 125666658 769247676 286748922 911286002 595765473 761380979 942780161 629718333 223226587 808688902 177129880 222754927 773219165 719466617 952689123 887481655 621035590 587808709 610496028 474945400 110879688 273670742 437386256 99469000 394602221 857077390 66351010 576729842 836616208 254066752 321899335 112916596 755397472 575394101 271373449 76632834 406205792 783825834 995084933 612060673 366297450 660845264 621059180 510209805 128648231 750017355 146683397 70346867 703305240 999445428 269646890 781383608 666318865 12897559 180640070 400730640 809550776 54921590 49385950 975981287 678734347 340073540 563025669 710327388 484800471 358099178 561044197 281449409 502935105 940008773 936755517 854881309 172741441 450653222 807679454 967167146 122958370 867805649 49903917 692842839 502174724 93858942 586073253 879683398 449792090 215038172 221359442 734523727 115902829 603034761 18126422 905966204 281775318 832376475 700647783 727268491 863950344 31565338 874681167 284387439 957178564 735659651 58126955 26992335 478777250 814181447 309403437 442827398 160545935 46318921 840370843 343100705 297248585 867882340 528309965 261697892 737257957 373054691 153615730 673114565 762830154 842136839 648935500 227641584 922431924 915316869 752635823 637089857 366515505 192542725 588386566 35549773 898602535 172897444 344349518 974815577 61833676 38940787 726838682 63367137 783675565 177308405 789851021 289349395 401758504 266142629 542531555 668428113 175717873 831274094 581275880 33971379 501003409 951785521 401647359 881930115 766141922 422373187 969826588 12628159 489387668 914223596 410184522 669940378 324085676 492500200 130136359 266193147 929153280 8207850 332580963 301390332 623529916 551297557 781599045 415783020 898688735 953113729 803535654 738044494 173637055 938476732 558989043 505668440 875650689 561321798 289137071 681526645 6291618 372268563 889606383 778882883 233757041 529165 161440092 336108182 818505362 973414544 234485556 496470259 140329084 326724076 781285066 204160534 124694780 804508135 249595138 538367596 182856624 881199416 583218134 287525785 866237069 407967501 279319763 458797300 687364698 316513670 903312796 154537990 132693298 399018039 247901286 204482831 53492486 884557994 492269179 3702657 951937049 814224603 605770935 467429507 21480322 83643834 337367566 109338991 750505901 89338285 74719236 296406612 217063642 928106251 837194035 971224692 726456221 990689954 503190473 723120327 360406364 933705777 955108359 197090423 859287253 576978159 74936515 238715234 402494101 253155330 404141543 468974236 271307137 62822665 367592175 409020650 473169745 843553427 975561071 101906759 232078608 31832742 965686667 671430499 413445022 440825657 537121406 296159263 890599470 887130809 1755412 708512274 438776008 468483208 679795759 641584135 339279560 434803577 168541509 923601789 368524125 481069142 168373472 681468197 392080907 393324122 13130013 357746024 728437545 710411704 808068142 386114783 629049444 861490706 644164312 175235801 225258298 576533250 947291893 666543064 622568320 13381268 411971572 820869140 789710813 988375498 797587284 514298358 47654989 636778775 469813548 646574750 43702942 454083301 774302886 948976222 859754230 619647503 390125184 508551485 821893195 158281831 121850762 582118774 273981673 858635569 65419050 863193078 162913008 331951526 988586971 559363809 436427988 13520243 329278377 495065101 928305627 466719031 903884982 883550085 545579170 981711624 816327097 235878407 745261977 869380847 879414394 979807111 247566722 823748967 251072087 428405674 187462134 418858978 103764163 762291788 642693600 734000964 630547393 297227770 485794304 645634150 103496813 328173177 309971817 206607508 106816371 54065469 947750403 530676240 124371350 157082098 553324810 249071245 593182763 714307831 709626765 803492788 729957275 747581918 482285808 923429282 723578341 137324526 317003626 103713128 68259609 938272417 108250760 487672202 124207070 35470886 998640552 110654081 455270381 298831328 156482687 512588601 744136851 982623973 483593619 925450643 541410099 206494335 404643522 11987172 549481410 700121775 258942906 186505332 732637513 578693797 16347774 700533249 114855527 358101833 847956967 226940473 594089932 107821494 61959713 702193987 338418367 158060985 147407146 31698743 764314521 917972054 894579542 635509409 116067912 386874436 527375309 776925442 107952845 602873452 104629004 545145679 936879038 154756205 245380960 991575664 685266117 882423067 714956654 549244866 922305311 257177340 403334830 381189526 134964253 115784394 702624235 501546928 695746470 292502515 81991620 189591496 134936243 525160220 24532783 354297356 201580498 676587162 908522481 934755228 798554533 896992503 239343398 46348045 384806752 243510643 511123391 453954791 752491341 317343872 591933695 3224103 568101195 688342085 587484926 415637182 756732235 596393757 801700646 674930191 226815954 791160853 891296441 782669685 303313531 269654385 897561928 410389691 972498034 206136103 110994749 582692514 520267513 715741538 613070931 349474654 143579623 874772736 705077272 353894169 142663715 301787157 257243762 925599855 509809710 154145894 627519511 712937201 224381591 280448495 917682451 275380642 429714564 554156894 711143238 359743869 115043375 683113109 122825955 638227436 791687527 351757612 505401587 528958802 292276747 711208684 253460432 62577539 145511059 764674645 806125994 232655943 427356295 891305241 129187589 410020827 814684933 520539295 918341433 232072559 48365375 325087361 666837233 23459752 976641275 148116238 213632685 498140960 606181137 457158600 206116160 729366753 858565105 706300903 282252370 52792558 265866778 736944853 944224991 283857083 57608356 555708080 74522037 79459759 54310839 368081612 359777274 285197737 610446098 67152942 28949925 903414648 400149125 58146834 842075136 531071330 293405815 794757221 981406253 601983390 391916640 775342667 57768861 336746714 315332432 752446618 691605146 5294261 861880423 708172894 254385342 535784518 67301723 82957139 511873914 357079699 921255157 493196910 402766993 872236315 609864083 271848533 18776730 53908557 300749736 592357858 984678273 665365519 691205176 662596772 611041542 578725944 442102109 635455837 295720764 233803029 873857732 252389509 712981771 29888488 452922928 157372613 260495536 676010852 706449910 846426494 311476280 639970355 809015168 302134080 749502472 222831984 435896779 927275603 887195992 286625581 166000104 918897969 771023027 996727534 746671998 377689353 922507896 647979052 135178054 606621758 37844828 544378068 176209294 255807206 215182566 523969989 211878583 604590412 253186546 141519702 985376183 877752943 602720047 163520973 625100952 855981697 651832737 967600105 271917815 893790056 455694111 644119897 168931974 432716096 290848470 788767554 988321674 553947862 487690180 143687869 274441565 422472751 360773949 806318422 996408045 944797439 864816490 588499342 419313467 948218163 992086981 79188314 697735646 542764904 987900831 433561763 782591870 102329201 382504091 749202884 266686041 717073620 622447408 215608335 685005505 460250957 585228074 670480456 615869851 609393995 974524457 487761704 105820897 762345070 627944480 266775003 722084385 841297935 817304535 140898435 622022397 778950584 952593258 160293043 385226153 492546983 460473033 124812276 873369968 111850832 237976118 205359683 343974192 820624856 699746505 973727377 215806937 855552155 791664367 196588354 722387185 71420838 301607655 511391407 234108691 154484797 156908868 880410532 764719723 448053591 350024558 264167394 759943484 993228829 347581472 346194078 200757850 181576303 251888619 205007104 956007856 253750110 894331826 211560613 118526140 158642611 573057837 341930014 463995662 192361063 494659942 334693231 973833933 377980201 625607486 84890768 646761777 703016155 168058857 554991599 841852170 39945749 358382446 23306477 359969080 375051681 192802088 696815708 379632944 858569981 875493447 168981768 135611262 736967900 895474256 349457451 139851837 273836965 258100121 736894454 380518816 939622387 74782158 180500495 55385709 583253779 647121519 928026125 149272701 985122185 147313999 609369598 953151806 909957003 363758359 426962147 87988785 549575556 497916864 782617902 882175852 79483539 518111517 848249162 231027224 211642633 87983439 565667859 309247220 239254767 801089870 374536026 326036688 500809341 749203815 670029922 656479507 942820004 242248633 990079590 134672438 293519750 839146679 149233937 276661831 97235704 519678377 977501444 142151527 391081735 453016874 98074195 700106828 908972656 688938923 608934152 463759552 119905062 299726319 758277023 952138784 461793487 710175629 314365832 218172381 281868616 341377394 134551977 862912510 145995037 269510748 446073049 778161565 9095697 769557856 360286822 99684710 551101340 745402980 117151376 661190683 677224 600077477 942454540 873973522 687688660 600583987 676856705 66431157 931574897 644552560 591410190 680432897 198898311 285330837 488786371 337098760 671799697 580391726 988697891 235278959 293876668 186361240 570362536 21746160 756903533 139067018 788480319 221492185 579204792 970713737 143836872 55927692 804231657 813380978 928819351 904078589 313574399 88827636 695823862 667075383 300910636 1453331 382726817 526618839 837531479 674986663 32760648 158238863 741204634 936923611 864786448 702131621 893070275 774147246 738887442 659796081 775786967 556302197 583483099 792326882 742792587 300246871 907098347 188907258 65785802 391137487 875346486 743810381 130283058 158469678 632103334 920811910 57046934 334320151 621519510 138743011 705217661 901300737 489964376 997565620 46010785 907531449 355161009 247935199 24146034 191796957 232855896 762366047 153323409 724894562 973849722 986978753 219276117 593917454 554604601 135548325 219584585 196194814 184164136 80409411 732131244 927190050 668352977 225256675 775947759 520297916 836626223 795513956 123955003 166568165 884258100 149813686 177783785 194394888 938027332 636902752 359465735 740564837 905356472 266335483 429543642 152967567 135685981 714512820 412185430 505610735 316942322 878398670 773969064 87815742 542264493 202656798 183636397 227747343 37298103 982802573 770224760 324868419 155199403 732325018 987164368 798656146 423270427 523235029 766901423 390017033 8732683 500470373 111100612 186460038 679532148 769012099 354026226 534520126 807904451 540736509 179058383 493253688 169775959 993857972 738925606 132296912 410296838 971610398 933542773 50777397 97036440 629691332 761125488 65397226 424915275 68993733 847626364 966861385 114615629 523513682 662584116 388666619 965890885 325355824 409902824 145671297 127207371 694143289 752952089 3661231 320289772 63177179 111163135 922896427 373377959 6275991 3308035 754841842 318553714 424958339 515220549 447984340 612438453 678642121 664381719 76116723 52647245 282514982 4531071 397767496 352872459 502626924 870678713 488677150 578298931 528095488 498682547 857730965 230396926 424788828 661000336 877237792 958976024 698869390 916268326 299323143 234823714 829416375 464406912 124023782 101466929 310576270 125054300 793563692 202860109 489107419 381195693 911899549 167345395 179989500 62351642 691581137 272466836 63369571 85008509 399848883 269625876 686236949 114292070 69877250 29841995 655226668 795525782 872917971 770340999 274465623 59610244 394234381 132902408 840650581 724239835 369936107 277946755 111490430 483129338 218582142 387321760 393367354 769095539 242889001 118553468 510576007 726826636 186226211 519657768 438306167 824608193 321647096 786321960 627938991 562692160 140449545 72857076 569014762 170822763 511662599 240145530 488311156 444642906 956832380 269767834 802396080 173931606 674306882 996048553 431198099 426683231 947715849 431742191 922040102 618815911 43209430 398548009 8328711 873934101 646087806 399324679 873242088 548983235 423934255 117431215 539647247 210109057 118182888 615649336 714554069 753678159 612081148 493317424 505692711 435450855 908280724 201430807 631686152 674941488 701657129 822758370 470872589 174832332 741161742 981039480 226649823 738745227 530785764 556945976 374431933 176548854 804912931 956983666 152906231 176790469 11646616 967568361 469659508 8836457 671759329 401396824 599241005 522964611 566373619 337967081 551961776 437464171 460848789 113954495 866353566 718758570 50660066 929399918 6124589 919010688 299778507 798798461 273504678 403630175 41504659 557010155 185357544 73381485 573692753 771861671 277883107 515646726 174851441 850575383 395131166 567782968 642432563 673041810 640345650 834126150 985935915 779720678 31440461 738495782 997822143 748949203 888967600 348869379 989923500 11581325 339662641 266059451 184846978 451204926 315972794 997325153 223331107 940034945 4373448 94643132 930363976 913270504 731479533 889882311 122748668 618850680 697020750 77795375 804254239 350890280 953209125 9960152 61654756 451700326 96443968 821602649 857896787 304966289 664771456 23979643 129888456 498702975 97566299 514116541 763437682 801453817 875352411 1723347 400369109 187676987 955838109 16878883 400951112 343197557 415472723 601982022 360397944 116195148 571770690 233969293 982532323 60468313 52343621 493601402 14580830 482570409 935511496 799070274 660418960 507598139 413342285 785241170 998324340 159355013 996052203 80643015 168841435 747910384 861828298 115848948 447910120 111399255 820758696 373639648 185489298 267682188 632553815 434696389 21213989 922274515 995265084 638821523 407004609 110670437 654692818 535707498 881352154 162739183 468070949 516784931 473618614 456645136 77787480 835937736 821300466 915822814 463903263 268212248 825327358 694417506 514671685 323735044 295692700 563108631 895508776 549444405 888944741 400207471 28101176 366779779 84363844 276331854 645498236 726107007 202704888 165777549 946565644 862062314 834706071 396314488 92443288 72571196 530332678 30965841 332042207 847023646 750374273 425383627 514676025 198117872 213641241 922693263 199609614 238574148 523046705 646237114 589336413 1509985 401878273 452275549 840477750 940421569 427357971 12796 671600192 58549907 276718793 909056016 385390388 204993081 99063765 787914885 339837023 174861259 922908350 619926844 993713444 312638611 106967906 338016138 216993144 35936399 376181615 693243064 578602085 95280883 582248680 686082689 396673671 423622308 616302758 697791894 24179858 102626493 117875412 97490973 900928458 956074254 553865586 255002158 232995977 892027032 961011924 515234901 508760764 892734994 165551648 823839251 621931111 725485159 560735699 293787741 508892189 324656438 647234109 992558619 776606600 250410833 699177472 929902762 779067879 822022974 30961301 307872347 745393803 737451961 507025095 22968562 952768857 730270256 49348405 652583975 821658443 922053958 204912852 64536616 727576815 958237008 307446636 495438869 860283110 297219803 213653526 50402947 312279654 290075428 373280708 758785018 561899449 139459230 25873337 663985527 514417852 124609904 613915149 644360939 819693921 646587380 570879018 94907321 796746797 700095802 479237458 931722044 307034298 923378050 753103638 838992703 774808118 727030982 733719008 635254915 310051811 944304430 557846890 901200188 57450389 935313817 337722693 409267604 673127479 311600155 766251860 682040871 962744390 237241977 380708430 856465542 201573972 92135599 893773375 29876660 625787782 962937706 577492231 663770796 885386263 155452559 261793497 123755225 356825043 680167858 797693630 973316763 836997789 202442400 224930064 241385417 586927337 520055765 936444415 851085866 963478082 347202310 14113807 873208315 489854405 207610265 408205464 488824940 944296100 197801768 534386245 265787427 993919141 176217090 842012054 275853239 655589537 601611690 331615582 84782134 841673989 664644438 388649285 858497439 220425300 838515825 779028038 521736553 245814690 854514457 903528754 18257147 173947675 356860578 683926828 800408113 329071226 522283025 432337452 72119262 223004562 305780385 694489468 916349508 519905481 630949442 136081470 981694877 196714904 805999125 272849379 744450198 533751564 186682609 822892213 371409103 260514888 904220641 856599118 265572700 245411073 90828452 194866207 278160199 127219712 100488236 18604010 952711691 430027172 323916575 881521737 386461722 518745693 603002457 975509797 724023129 5468466 359949672 935483455 927590815 629486140 566778639 450652586 13520185 892126505 450711491 242185806 763898217 310784442 593263153 133300839 85723362 417925189 4357558 680731653 932587598 250267699 224519909 154521994 295072968 284242563 689605637 675984943 152931426 714503238 983604113 541699198 159081633 633340705 896842934 834428633 890649852 234533326 146976728 431729138 458260832 258343067 752681741 969116497 735859887 91960809 925599904 884422098 163396412 996179630 127360912 493685796 40259920 309347060 712122382 220740427 878930857 579873367 208451587 619414302 811584502 826357387 109340039 41058505 428915036 749848020 497861483 791162189 661870324 878726541 303330736 388306939 646963274 237155490 520553998 180908797 35020256 538990101 273515630 667325901 473636265 717520764 174010736 10094012 937460110 11544961 75208422 513536621 893003244 767586913 788088919 208824919 322059796 49812078 483553661 804659014 400236234 624278157 826427591 357001434 588615879 353524921 217227224 520191238 782384951 678628478 300560390 425078418 253776444 988823422 201631452 470309786 680282473 848781808 108680344 869921806 434461767 164900636 89070766 114763312 143728339 654438368 649231427 796633880 302834686 663291694 714673330 547026739 234470444 20848779 825756171 279287488 737151926 265602706 773328271 443679314 508037480 618061167 328881717 397801297 340107011 499251045 307532073 361909880 320757692 454998857 768015431 717513304 428048059 465849604 870804132 666862036 36149661 544618004 471467782 220039331 235870963 282070027 745950823 555807186 30057153 733017871 987347062 801219135 826492160 500840537 60862485 299064607 354736156 729024182 413354972 774115960 392905590 590471433 682453653 223670696 400921059 79698631 671912382 480202716 907526699 468930681 437082634 702278810 504205707 479614525 937072096 498802232 851129907 806956102 450076122 136965218 618126793 875547480 3935560 450698904 619624933 920019277 851702443 78680237 923814547 137641362 943835706 107415881 513047764 574469546 306581600 124063848 550349084 388415914 386773563 550790618 385873365 548074171 109181471 237102017 661383643 437708188 62693905 983763733 517112575 739981598 682059341 388359203 373240453 468522150 513440193 658347786 572936613 612197038 321307791 504825917 12480525 211264323 424711311 674714884 715329117 435784840 473587146 642698746 432181929 239464755 881231104 230961552 536351483 867815179 34603043 620503689 711427023 264103792 53199066 69689980 734447766 451267539 170319103 587082326 725530675 564606521 806140193 577983701 622440321 481330108 263467779 393962765 51327946 6990602 530452507 139918055 607194449 987045604 382982676 588029341 768243146 410921632 169306444 847482944 625161949 444616872 602642775 449570866 963865766 457345785 883137914 559809964 871107640 595634085 383670065 426441785 486060565 544121681 963625641 194535737 357743799 923891128 544896838 427073632 201072907 395975718 657708575 994159668 777018609 539122685 63595645 576749202 823313853 613538099 561580128 381517097 676239033 471796946 976559354 62908413 704940961 816534392 400364337 641995238 866609957 863960533 237404193 623839502 578616682 100091183 747350424 783277943 49018506 230482912 274787993 181233011 484553999 821981655 790445530 730061866 893445244 131091731 165375045 111855639 641754052 476539948 412905338 335041931 918963153 61782730 327765068 325309225 966988286 164475947 252179264 309650024 862679709 150016929 21149457 932693013 55925107 500178706 766202158 498605262 10493495 304126839 65363514 598974855 668335382 64444253 233416844 737327113 211778354 201893223 353801901 437430126 470018334 255028425 358514652 879301287 954463076 230881231 28726925 451588342 346023167 540531796 289942245 263463028 666711009 492237387 359248192 420084876 910391150 920928314 259613868 553363070 942861055 371019706 655795563 924346333 50031713 54261240 295926133 525817617 525084243 293624887 971534579 384999894 179171596 851930700 137048773 547381692 787238066 901237537 948028158 576119973 585229795 831884082 860091234 925244745 687052848 725045011 278702063 164134325 656149149 249928680 912308049 172499399 310946339 359553003 957623660 173781940 364012079 669998313 65968086 436140675 575066912 404133573 922718809 314796688 257757388 40020468 191539574 646884874 865817851 506284544 902085341 762566004 787548651 232732166 942406647 730162728 527519435 910524727 144562268 191490255 279001152 695438682 760037981 527135210 876526306 745749832 509350267 5879885 309908928 558815087 963829997 923599262 377084120 260660304 883897375 32914650 228288416 978286850 327632685 812418257 200863104 131900332 769721708 917201061 74480725 725196302 622406626 137566287 732262640 560100857 132801993 634476314 269202325 31755730 40483088 553536550 641833085 622253844 126855898 297717478 237782612 944102603 115824124 168742306 102846651 21626393 719508867 530105334 466270919 704821428 253699372 933774161 575150464 932331878 765521387 553381751 317813347 808493196 884935781 366425856 894901729 431086232 556190069 978614231 736205790 346534031 899539115 726897595 530609714 88511628 57002184 763962049 606721323 970066491 774096451 795481552 809474570 705159519 157089735 720572707 790539137 137680460 470761650 548133067 121446459 161392237 889152920 402372907 504963412 350122175 82111 130772346 64126685 268385364 446236320 790121540 366132826 579613906 680898668 190343146 593442115 95590641 578338949 859786013 774559622 399404289 624081664 17349479 901586947 996321121 478158378 995761058 288304911 827475209 815616768 343114366 337560306 787835393 882048949 894899968 384224873 749207016 442407984 47030525 812157732 111144046 535277195 37862819 757057097 930183642 113203093 239769585 862658799 975560580 225503569 18532154 202181284 453194332 4860789 550548391 866383336 681657698 473321452 507895473 305013424 814516267 502011733 943981994 264696548 532578659 383268737 282962997 216076512 173646661 77415928 582466250 770509815 464099877 32466037 481578292 630771947 90984679 674050918 545350930 132534391 796411780 374865005 209953369 787983301 919257484 31609057 834636240 570927352 249445535 307001934 648454546 169357732 964425971 88896240 867430800 671832913 302702033 810862652 241625101 553109499 38006296 19908440 963582496 563772053 504196793 210856350 688323637 708301185 545513273 258011421 804198540 45891865 786882610 137804568 43197881 506345002 396086226 621021317 871147810 581137524 69944922 580112014 821610372 608262955 951812256 810539284 482636143 889397625 555270285 447825703 651557317 455627513 225605024 241063311 284853823 659921470 492675946 339160390 195640296 872845642 377097232 384864764 315580320 942089751 446118604 277478546 934565530 743598354 575937644 47926175 834763998 764582298 676576722 52569582 219174856 926268038 136107634 255839998 351004807 299158684 549956823 282791809 439442079 917861147 871918366 82118109 616573543 994072114 1272185 733124782 518338444 628316038 641412781 967650626 122592652 299462832 303250068 976456731 156266044 661111741 70278300 822474609 760683587 449183660 624983111 460711854 302085020 462067443 99026345 572802032 916358168 222128123 317863405 401498762 625978330 52822943 550514640 300130691 893048793 85136305 608728100 718034197 201707105 623524214 805278799 1770031 734110098 833974821 657656009 673650932 323243488 349884779 511501730 95504698 200981649 557200873 659725049 757443852 961313858 526265269 685209478 683552041 670839139 298491093 470939921 803381634 241600182 733654983 267959032 797684159 766150612 957553660 278239917 773477819 557430696 745839704 904040502 886817284 465908465 396026292 687735980 612301404 152992452 110166364 958651068 854798394 853235465 147773330 288919849 672342346 899320569 393624585 916608840 927499241 638999974 480951402 173816706 830695338 68970611 703168722 283986389 734037459 89468824 593589842 22339156 227999200 962945695 488725358 225622946 421193215 677233898 409263775 456634235 401520019 96100395 445762257 739433260 173171634 271109865 35397605 484520982 966867367 480931074 465879856 386845231 197407088 53809699 399597563 638675072 832352320 445108306 261268993 425473448 723641599 154814053 946062836 196872791 862748869 312046728 162885623 337753556 664163682 452082363 962319909 861611640 74377178 661897554 12534537 871004721 822328033 12121459 329457700 988214528 790496099 539916699 774086763 989697915 27882239 256832538 399550150 872908620 107664518 601347474 922870930 638757807 487516801 627108220 644938784 390055928 575389097 548339363 257776948 167017995 620442477 315743142 407022470 78455010 404185711 33936250 789565764 71310603 941558535 269277158 150611855 536243495 20287423 164484614 930820345 225478253 995668437 402855113 36876301 133323556 813315004 807746419 731409863 421720876 87920027 667294748 89892376 291323510 365192140 527417902 31189092 511463303 327308126 21519594 251570691 686818298 678164628 735797220 316600515 305512699 252073828 409321859 666866532 419601356 857756153 953704834 667788827 392924227 57913650 661057394 485632272 958223178 394605856 27596598 816723167 267033950 128986508 805470597 406680859 61244689 721559662 924232299 307934407 254333833 763357815 666793928 192910555 784400638 298146184 731062223 739567301 692774719 5608249 683323785 298975461 940558894 17188179 19021136 448762639 846753343 278176342 618647380 424261389 178404094 811497972 945226777 633244955 309374342 835628948 108985591 400505449 304928522 158385360 880132761 678945693 100845391 236616695 554175871 854142798 246967600 269816460 459402876 724433034 986412825 598273477 909527352 76469073 61729677 333058828 525101230 381102359 628242337 659998338 13220783 236541254 12505470 258801015 92335966 858044345 272127714 30008051 766632371 586813251 316296096 348277297 215748088 558781478 998903835 13387550 254227790 228469916 758176207 53200606 596396841 86634322 666575305 119641160 650356176 489340392 967150890 509662821 210485982 279423346 338940839 276063989 776038340 548787450 878554124 508817641 325645892 318989819 517138100 126078698 100977399 284744936 177128467 496633297 117813193 976164771 579405613 819951917 280718968 85485574 329299484 665938880 544871192 715476062 149526669 101276674 619880593 307479530 836991043 61157533 174586143 481607520 295795603 654050031 433266898 881536361 319988711 130470795 892362764 172691744 259264059 694488760 842520581 683200664 986275747 16089840 982652234 885785427 121701827 507571043 852358202 405464779 113030997 385535090 914814344 743789292 112029863 785917492 334150844 38244504 124207642 292895476 848179890 238180386 364193956 495100336 150763033 480209875 500530255 717468828 508308468 582888553 212088504 558047645 67598365 949350803 563702673 425141967 272331197 948294774 440115487 299889920 309232086 675693099 475486396 961705522 269016505 676299838 729250134 561457693 181520784 635935537 652841966 230923434 860243669 877517047 815108123 672823929 894573785 537150841 737329284 627458396 198324030 738102036 787411817 242146010 286648957 203704601 690241819 643271853 757662306 493801036 138347648 626376004 475016331 309693798 762693520 223111234 903974124 650283412 608653786 844161789 665928269 358887157 425865472 388181759 583321290 240408351 225922358 24691337 280788050 583602586 584264647 199645451 274365738 484834403 315833232 918974893 362533479 129683563 660389763 759407562 200512631 55717398 326669606 889748847 271977881 83643325 428946193 265606113 589505120 138805804 259614580 193581076 47571508 439159588 478215310 344809268 40137680 286077402 223098167 804161824 601357253 686454 995695447 34174698 160845558 706468246 406531180 963386712 194760986 848655048 292483081 680764774 236451134 833194771 806420049 916466882 889141312 240161903 968100480 933326927 975739221 265604936 171030371 805284003 776602755 744698623 199260122 692705416 29245736 795486825 744246109 917409150 548304497 695804494 919860340 70551608 268173284 744962027 426660670 372569883 640822231 518961520 27127275 653652674 166130166 106859139 981242178 572020348 352101825 880427196 476094748 952714444 231810827 534557223 616567015 20774888 588171900 728931269 85800483 582696507 387478544 363319819 694312680 385992932 805378967 884483425 627435615 305707061 927169843 265130660 567672645 807290420 201920988 371241380 362501227 570033949 629443551 446059943 227475256 351504349 945488731 907677668 139041829 467830425 118099139 848973321 246894400 920259365 917425503 923600566 780111530 283133326 463903178 355584512 473112345 223227025 651141749 551644143 469740631 763346465 973667363 92431615 519643584 569868773 369436267 702460579 411672264 750159287 546032186 183353277 384782195 226614310 849055822 729356584 568565467 39698677 425469883 174787119 324577710 527938970 78016106 977233170 927497390 976835520 838414741 502073736 352497455 971278789 51682893 704382264 277204892 431666492 697985524 310454335 206476274 616801645 719212739 76039597 738309186 653167568 389033541 397579271 957216052 349810838 959666138 275043271 85922431 691722528 41490229 817161175 417235826 739526789 653000415 777691674 994681710 185009169 360636594 569546212 382323306 62918080 343541342 870895228 803911534 542734535 582287335 169502625 885357848 816643084 139912229 595789314 859770394 124012713 391934786 898445765 208845241 391214701 841931584 299075841 738270800 698411610 755434097 582613059 937056715 367254824 462734333 632853773 787205677 579254209 67965535 542614610 303325706 4903363 315877864 269797116 299021069 995586049 908392763 270562407 362822260 46979330 780573647 402511587 811950479 775957889 355904625 49318453 358794820 73446635 735204799 204437526 561084814 277086180 244662957 455142067 113860089 852256450 461352708 781522731 522115624 385900048 709852638 242699796 678144336 362803981 663817772 224692727 17592250 539200555 562918192 811027919 869150020 658405264 849317123 925340558 782529505 561089432 806938384 916610713 212579349 339197265 609660055 188723783 770392441 144901373 428895531 178965093 974185277 725664404 834825524 853123509 741250721 72370751 256402030 135004778 394753915 364995806 180584040 802303661 807068852 248319619 365185799 470689564 63816395 424768757 557891328 115008325 276298320 577939502 444957793 137762864 72721002 333789917 748156680 173469906 630187858 32188645 967576362 449262747 425552086 579809244 836566478 350880745 154353367 886200717 246682448 620869266 921004491 162868854 460618206 66755167 367435067 308407883 219163646 872593291 599860806 509097073 457591558 970571592 297672221 62609540 292805539 396344378 458954373 339541713 277775443 895891194 399409752 378679005 202573803 190291092 179196420 329866204 570939921 515555081 696074762 812266298 371753922 744708558 488984448 595110166 631940046 309143115 533078160 988014786 483551575 562419294 374594295 317437765 44537942 916395221 201467014 5979609 192659478 259288055 459655077 88557677 280745399 482372092 269262795 606104099 942097068 405971344 434809863 30172627 39483709 618207828 4209018 571574919 730475782 158262109 265207771 967049725 74331510 766113203 368137713 494531880 591026257 885432019 904442909 540100271 147426863 744969518 215569101 404535149 675122939 171130536 271556362 610613487 395889268 750820634 650352363 76248057 517873327 378167504 979244575 650494209 863544979 313836811 973242472 713176755 90452571 125512319 94166554 599810155 171278360 453538263 787637408 744090814 262558765 326216237 735055096 536685553 715690961 22513554 571615794 908321408 933488016 668173196 651212788 137390489 846084554 94187922 235648249 887205790 558520627 71946642 554578317 962251431 580281169 140236396 115983379 418021630 573489410 82892917 298235775 316191649 303539443 96599029 608532445 539401411 346311721 585078185 601011912 414985291 512761980 883555649 986995187 210969171 505425175 47010275 430615972 589113770 418141946 956666534 431337268 206236243 753263992 843957016 47816592 10161668 106479801 695664057 862814139 700830888 678810169 774368894 701130058 43161309 470927175 727240015 561324774 499936887 367594375 787620489 201697998 233129723 700260721 400385404 801551698 863342629 716057808 367188205 587212633 19901026 795777859 213753750 400205020 272116054 452970687 537658018 138861928 768888408 729048075 793025073 352968352 949732081 731404098 220203994 669436089 257955169 381392981 965569828 194380029 327756570 127019399 220986891 609902665 72461635 449300463 832888706 248971662 723548982 468724729 292071403 440452179 998959362 139971557 32289184 413541681 487252457 580596807 681597806 650503254 48849635 857774725 737574165 213757443 772292378 10685276 289219529 979413774 151882348 686843228 761034932 331759457 478875117 311329127 879074674 443580537 20032098 487019318 13062803 193080295 594617030 654916052 89995292 181578195 810674889 86300193 20940806 678503284 699941196 307537744 825383614 365710233 497542374 572615529 270485923 422644003 815057506 144612296 101728140 408680328 715182399 933025692 603910975 73053010 29563950 816167017 149071355 24674462 576224664 621405318 729531375 640854942 35751446 738940320 425424064 875243799 586031351 635326261 716328455 119664868 712570045 427479834 872639441 857597041 1894816 550299126 228002077 435662656 590003209 787612100 780155490 314069352 681177368 489834069 27861510 635050513 456793375 291513804 705861352 864538105 597468197 627097888 792991447 681804786 984061029 302540445 840965400 69137249 277641420 865509475 151106788 832467649 712113534 958322918 35530727 967447582 43304017 301582188 218654403 84757403 163913040 235239058 634447243 126911468 600585017 631355592 299278408 942128348 480433152 944433360 598083959 654321097 478802762 792807491 739796617 922037283 936095475 690432012 726891106 715763184 866480520 108017386 747141595 444162635 489394382 637155314 134583361 504518113 54798905 958656267 852764627 430817138 820023669 996657521 941310535 912198742 346985697 801813043 536888645 697497845 197407759 560851637 229018347 944436558 966431302 494961455 177308231 853285233 750949120 339786027 269569504 532290053 181149804 939541515 727824430 196975299 470056941 811118464 568271389 473396984 72551577 536503828 434730383 731809287 617241530 489135010 909968855 318232549 35367249 779078104 595139646 99234203 14894222 751506620 676737665 444976584 680441945 279943972 203055441 352363293 338885581 855414588 355595986 651464927 191088311 107329796 236307228 349719400 457485851 511772368 730946749 289313957 386501296 110788550 437784374 635084441 391944543 326101603 381569401 925173721 696916935 707404535 383257202 451751439 239731900 329565732 924772219 220686456 847525572 564271459 470182117 719963749 871494297 738774911 514200182 927233982 743876521 992939287 112693222 896085370 815028889 607788832 569348961 725595688 18021822 534465889 361086472 400694377 96659362 81552118 348721263 495682931 498558853 929822926 604912929 650128784 855851993 777115181 448611095 150780061 753789125 261578026 151352389 399765131 426013348 874726706 788237838 101164002 159441027 511042435 257530826 425140281 113399462 643095474 319603015 643594431 14706947 19713574 929097541 564633269 222472645 662458522 597044217 833571314 932365258 330904223 36611979 23288158 653913894 172041751 189055640 719873911 296097694 861223868 878555312 617706703 138246446 618768279 700698841 601593995 733261956 972701065 929030154 355122918 417453442 769029573 693446577 835589548 852722624 185660756 779346478 310392511 67799303 903847056 778490197 613831318 340605399 474665897 171844336 978607801 793601506 494234915 955839291 686291526 21809807 266782294 8002918 350875247 198205304 784856557 559865367 15568122 423968492 775683687 211110885 915067072 909490797 88950937 861374430 774298158 468257587 9713707 711512066 938156999 825156264 596535318 97193925 555836575 279000810 342337836 65306257 173205729 879032653 417788560 305464898 729279563 489706198 389267513 100161448 747127469 997888704 747706228 957008648 483947118 152576251 202349407 846326428 492188423 670450856 109534063 418326286 670909829 248303774 924993003 744585217 416848139 749895657 876114030 808810120 289524046 308121669 164757097 226829741 364648727 399932071 33293726 233766636 716903621 813181365 325778086 367531189 493498056 257086025 899421037 711189741 572862503 809150962 69295024 53106029 218505467 668090226 395411334 655773314 265267442 892781889 482717140 402102123 762322893 188232712 85877975 236595423 277928418 940551463 64617631 780153220 63097498 817584945 553561998 255323769 903416052 133257835 207021788 672309709 485600256 736102736 278462742 907182853 692928869 853038351 245334683 14003610 439349725 168782859 890304030 888650616 502456243 749997146 793427751 609019265 300474700 334407239 581898386 145103368 758679451 972509905 621011214 362876247 385028266 951782953 396275614 924572201 36864536 420593720 61409820 438464048 761867670 211201815 755415985 624255632 96340329 419562900 721756511 998451298 738671851 680508852 517438583 87801138 824047370 308482347 760613155 265888642 479598792 149638630 999994077 395908933 391151033 291818626 714759926 689270372 407398024 689851090 19872016 416280893 451018610 408270428 288667556 387565343 692980425 57168092 796637309 515206351 11659634 59456705 175491387 640393989 998992744 208886187 140320210 910434544 4974135 4277491 575273224 36659886 238047105 659513891 396441338 642496981 443217789 378849145 27566999 320072685 165084019 960515689 411121444 476310772 184409665 74732056 791782582 678044632 849829593 988653538 810307259 225113856 665015488 890747348 302704498 656115396 535782545 386053938 686806382 808913904 623138424 160495859 476212759 873147461 143193272 166403648 803887144 894989560 338369061 129551609 554724402 231321906 135210155 517359151 951756568 906574990 416045509 955893419 571738769 395768221 724132102 666842470 35721642 194545765 660150932 908539407 23732033 132416734 31769511 156351368 397316235 350156660 533536015 185087081 243987342 91774856 193253804 428739452 467575208 409966575 472183027 871022143 842435078 428383601 535578992 261882213 459833390 752019275 684485438 188506965 900134518 952109486 411388049 101527722 63187594 678787133 715197484 766619825 191474154 778025107 642699243 735876078 422234217 650133691 576478011 366685335 715050159 934193078 60807069 982502679 817349816 456769529 420171559 785010317 79910995 119783916 76851970 302344010 311545253 784075884 279252973 376941399 287830947 29778761 560185528 417175788 109279387 36429257 242174666 487647994 230497964 148507427 246192796 441880995 760089160 568515333 566335548 280861372 678231737 633480719 469486027 570280018 767146650 804788310 188420607 788806434 418654810 832297442 168477858 218078495 393711805 18762544 564464913 471742447 997726554 982401456 727051965 595159407 261349149 87867464 778252718 199572011 355530951 267073999 451989755 222685158 86660457 341734291 856043347 937290264 42086125 524026836 913839991 268707435 577923725 516878406 486825149 238653246 448397146 502821523 899562895 916758050 839628470 890106071 765246442 270647903 284271834 338650146 119663584 165394800 212556113 329462009 331155990 659924354 811042683 848873430 616710214 373478906 765459723 979208099 790136766 769912812 985667722 699171907 850132960 471308964 422612434 395977482 729951392 249318433 466670227 744713535 114638089 408810389 821268177 762216097 191325112 423677927 134933859 6890463 791409503 82367024 747117686 426715935 95736132 468580929 510347785 627447928 27941823 479312668 528600175 806292087 634131648 274002807 682673360 820098206 435787334 76811837 222822311 537782240 65012457 483984652 174397253 590470951 405073489 551090359 376128077 223832015 123481020 683484613 870955574 901323816 330374268 988007152 239117260 643569143 147682423 282026408 603293616 68927733 224513189 811833998 578275539 849070415 517460886 488353273 621544191 78982180 106146793 521693300 289107278 748745227 857223894 729006398 200650417 526366090 59203237 674566344 463653482 504880544 227554101 674220859 617953938 619076156 838768758 606855919 963911316 970699971 541540591 234602229 906874288 778320526 596671545 462689679 459549049 148619113 928688001 674520242 314544727 992821782 517890058 872979595 563835910 947502280 668958633 852237815 43499541 800959912 875376967 188793097 562507368 345894228 725317475 143396232 236910519 927141723 696340621 659746670 141682701 869368514 289733612 473965418 752822601 778652290 414401465 439270239 154300832 686023687 617773506 505548003 867642905 215339442 691627496 387462593 320203536 153221976 413983905 708908151 284739763 294930626 119616375 925174969 152122760 360342059 23617926 570458604 134926053 950459589 615120386 377967019 33714551 644977460 893859503 358165574 267861948 172441105 49169511 633305918 938953864 875005032 405837720 465308619 619680132 798114362 20704963 427642198 890483114 808086268 727099646 290362879 405097931 413496855 930107507 115352856 483816201 928148838 405274847 548811175 801208669 998126522 793315348 217490664 210114578 991464281 270372471 438826697 196310088 961064571 76670850 102505581 36723570 223602124 383900739 26683050 662543320 231175405 951901660 916389002 580170518 259171059 664008193 828502990 269826715 367817958 845209981 809782630 768879147 573088836 313545389 893331450 158055006 766536571 779642371 169168996 942562590 893925490 916117124 334637108 819973677 105754881 607646795 848739371 917041565 281165172 396045572 911701696 200430678 908103436 636001905 438781086 330845331 506055294 769072873 715836196 403684453 971901042 607470548 716923108 973792303 127171589 207829552 233002532 205911336 629886279 856798991 870358880 966453212 273043902 618876439 284883910 86263467 656996578 957352448 563969976 151775305 179802270 129085210 3377998 94124604 423933910 888397252 920937681 105252706 779104987 747455222 629498177 910695528 473265656 715733176 965602512 663641683 841688041 282301608 124457317 709992187 994563679 561120889 287522074 33043339 149541501 43515502 307366079 358763779 121033054 606091747 243629140 625779894 52309133 50980293 991813523 755965132 418692234 193371412 126858339 908396225 895711564 971558760 495605606 104968676 270016698 640724330 459713132 957620185 817943857 143252310 822972670 265951000 223889921 102204287 641958612 657419115 775493616 692307659 682019935 719191668 578720181 986795827 528508736 391611429 511857278 438747717 36253391 294601542 245578859 46148002 562314901 169607154 148606224 43206016 149872338 61062170 577590263 986679592 736093944 871380992 398209820 731690361 111590445 835249342 802982255 5193060 317464525 714945213 466156885 365436014 567718374 497427006 2324776 472671537 162368955 540809685 76836274 164122586 255423042 844132072 649698486 621537965 127458982 983289396 587670375 260299389 860264645 273421897 549866735 965744948 13713842 628377609 39659242 515304017 17884724 671628589 632890856 792229733 621259078 110284992 865963502 687153301 423518869 105547681 569310453 629072155 843929861 414449926 319423338 510852549 105160493 659147508 980990637 200340340 770048470 178833096 678672786 274514335 313329791 862071217 15825635 791305933 456481756 397219635 147016155 267344670 402342483 511803813 915557548 114642115 65556605 367824564 954193146 175799938 158157739 236741086 848974943 891115571 969790047 208078072 620656869 958853445 153176270 348354729 853376911 429430586 222408037 458930924 53891280 731804198 977451329 682784658 940815121 126162740 492409013 567748798 482200368 612301601 579614664 920419687 779071228 658565311 190252212 665569241 457697722 245419380 971907688 778286132 626336419 295529400 800080135 457647851 133998947 608626586 317486695 650552135 1853084 792463164 220489363 753914850 736683617 611025235 313348682 787074860 583816379 681954728 1991549 583910890 854764072 605334425 52740053 352708529 365709335 617284760 988211498 671714159 679716717 680703659 576868365 842026979 164086018 482743531 198368831 364551712 670570021 204029445 75340088 453120014 323082004 334252220 596670113 743911657 176532357 289569892 566979802 457938368 268743456 665829225 396631925 888713207 42524675 258365894 564931001 558192070 553596733 397407118 378762016 332394167 508561747 602457447 387130841 337198636 686317757 14769930 586702150 172485078 907970666 276788677 122259583 202232383 696334392 877177081 626849998 974564674 633902973 940737691 686579761 774396557 924659585 851689911 317122012 793247782 68036097 618451689 327328436 957888739 259880366 696200930 97275348 223761136 842391724 879278825 321471244 370295885 189745427 101909847 914199389 575942990 889551730 815557658 561387390 346475801 138560839 576237875 889153626 728383531 750996360 245655352 469276560 482435284 994769693 550522834 162800626 881422262 212612451 384870464 786364422 950105674 570947242 817284051 68623496 550348122 950723256 707058800 326140134 227345288 323322181 530150161 348757443 287497670 623719549 448087108 10250612 843464668 527422849 459048106 586925702 800309478 255675110 810229625 77721142 318805459 210732852 436385531 929235191 103154151 828506984 527720205 302252784 650396985 172128626 932971425 682725499 115701046 815740088 890500924 268553384 235672860 939754129 778354040 239621559 977483904 769100491 837909891 693083042 626673609 729251366 191504543 355600529 80123058 487026903 597163168 128844643 118184140 255508230 778561649 157988908 809706489 333353808 148142223 355036849 793315570 902159173 919988108 307202798 326768067 658609643 723613326 940943248 219506250 708772409 136070605 79956092 464349883 902727581 14748440 36603206 332592158 572743287 688576081 107848123 562105552 174605980 537839596 658211415 36940030 393949651 270562676 238594767 822781229 256442971 619068423 639170697 272920245 112972131 862557397 842830111 559533633 205477265 204950948 922416864 522029648 294732668 789093199 788483407 595596727 959945778 986332738 500507554 747975197 627725747 143308544 368619844 967229566 200217971 8641182 384745555 509045161 395354844 268307781 308614691 848287938 704098762 519873203 219858873 568184768 119604493 882088634 391959120 482476016 964004586 988903872 259020248 846950512 694501787 934256446 67057010 628542645 914170314 430052418 495329269 406836486 613018906 903961068 225735788 528649470 790239390 478985204 490076822 300515342 54099808 634188579 711381861 471009272 250186460 310703061 15995775 414553429 578686850 565837438 577747904 948871184 98880311 585876513 974477238 749365737 890512852 414258906 13419044 814788852 35416486 453011542 488316799 697542679 160137196 813041238 285610100 128511375 168329565 182573872 718461024 211024747 836802719 789354574 514614230 728656912 951642321 498831020 607311133 889193651 765391874 571535198 679002288 203645922 389290423 353358856 136218044 722587644 537846121 481140580 963266725 722237876 944859397 75191744 449468801 799963282 706532714 638224765 938387611 163277682 287976686 408704913 260679922 126840066 298404314 444186118 204378295 441287240 299851497 447666297 803787731 417301787 920291789 925888155 448342622 816351909 768791466 601476788 231438121 909549543 482603929 508546075 337105973 523973173 369907495 868383679 592536378 807627702 359331539 742509217 768923681 190637541 394212499 521209431 758445450 103880723 154460239 794297739 633349959 5896674 764354149 327975546 440137439 292409291 656468004 674396022 847523852 543343513 952549457 453014885 641685821 489736940 689732005 198406207 193375765 915349944 487704396 215179155 753274346 743822019 8229223 554916611 195834951 335057962 402445195 192522947 740576618 620104156 956037440 966587934 999201479 839429149 686364804 236035569 881954179 897821701 462136901 164788014 490800889 694918143 222472426 920346971 905329465 924175434 555299019 863553808 264827780 238068603 439462068 312778877 463068369 5826809 479056487 795317729 239204939 929556352 99816726 723615764 459584977 938470303 608223213 85081342 128499829 469845050 936070278 395520029 325771518 331478792 802248050 356685060 998803046 858295062 115320503 730194902 181600860 48900930 899707981 234884047 326643650 246903489 85534368 716407739 337730352 529250713 557802769 865300605 683292015 635941159 43174005 767963530 248904704 459361947 175182740 491920235 700352915 289159032 381020587 661616703 407644304 108255253 221588715 184869942 609718161 464206878 921289976 214664727 947228646 389856531 440263018 108846523 913746447 739357895 329336911 353666703 92379718 652877794 138156711 647866390 529685747 832287328 625746151 836484709 5764917 283000336 828315511 799030950 194670432 107914006 779648308 831987093 786123129 69244010 165358 549881350 215605180 19978839 582737643 266166621 867534615 379879676 359252322 618897940 247220140 101853390 816068353 827207737 429176147 3096852 675177064 379159533 970488853 967273066 596682668 66700262 136848050 648343871 710058709 307679213 225770268 329715799 334012512 389498721 479082234 218736969 667879869 200422323 953996326 66603777 758598610 609896680 81495343 105371712 680998774 953790490 662679000 899601943 898398199 70853623 421596055 48718448 689558933 381886272 595326999 948274309 335332356 931641164 86351286 819090791 638909678 61642882 850996744 610261112 692391023 710756066 321939026 639533553 568913815 983657597 460230160 671524701 307020012 147115000 387387759 427768860 751070949 933648654 26586579 407732193 764835440 275346187 998125139 150210357 279163244 977715025 840873528 15727089 552156976 915617239 381680002 678346184 322423555 180288933 919390051 956556987 883469985 832933721 959806657 293770146 36248252 604105125 238514360 165170346 35229561 177919438 879170326 673859538 967046895 478479407 904921822 566037869 54096812 114818740 632046278 134096547 39373615 945309535 252086200 300547055 578073199 396968647 987665236 689052578 901948498 122360468 70274157 46679647 808835639 310987780 785687944 538707357 697231981 381908586 929321824 349314600 851937977 15390121 622028132 954312865 563236564 259564221 93977143 435676153 330276075 28382770 938723888 723638266 855417373 818693803 91131864 605100990 499532545 633865053 590872174 709196341 21905437 530041489 806540902 583291044 410372720 591611941 512905701 233070881 941562345 568524812 170352967 953707800 667569645 787753673 282728858 993194953 77223381 221308920 184026912 408213191 580607853 851527878 226192849 436820090 961034103 489003124 545283542 438475422 979052070 182764759 873983503 202016450 412180899 871176923 423328910 183750346 365219980 788489467 606827802 212168558 753523312 64326091 348425133 449433785 331531860 482175087 665968887 915308682 403327793 695421729 44936408 117576982 841886323 291753390 257249002 142673252 177013372 868612601 334338804 243664847 944077599 53538935 101100408 185890952 449431589 229110450 526637094 163277842 401405387 207498695 144733287 854004676 388455234 938257639 236263891 319646795 172088110 347400665 589988539 333019685 384791080 964939639 720948896 894362150 127876412 15222828 40778425 93941751 199440491 673376381 454224498 268034194 508436778 548540285 420745703 485215944 374600930 935247703 67444845 520582587 168770926 337098183 780232458 530296164 894962592 992684193 134875896 24177934 199087548 742617673 156570662 21510617 642180602 285015610 175110583 812462904 455253768 123901824 212402304 348725619 237755527 299764029 389412750 489514534 295438729 847374631 542162078 604976832 297427738 847906312 648823972 536019205 933928116 761890365 994503749 337393037 313534664 191162936 283156572 439597122 488957244 440062207 543190136 391571686 830823400 787101354 814662493 368436107 666461976 544711400 246415743 262920473 624192525 714666363 256046986 403599819 749810556 425360055 263373532 61461426 735156237 520586759 596210185 716545329 906437341 55096936 690431319 981460863 796219388 628217581 637511999 73597736 51794160 608558905 321833202 355268236 988349745 669059592 14926034 8108639 30524075 63461798 547490548 161638951 600962623 331025526 725415845 853139137 600883265 169487212 456626658 651833565 342546683 146072211 394676190 164301181 849410345 631251337 23232384 309950074 756423292 218939902 10600162 541209855 526387735 951322681 22457043 207290380 648408853 54157715 950206294 295839988 990584577 254232313 630981665 97997791 585017948 537283438 935376671 35872841 34442010 701362311 437052143 325072769 208957733 98613485 48145250 221461803 24243929 157812446 180489216 126869439 23849350 12551853 930786948 452585223 458883570 144752958 445783900 872066213 362056404 636434571 13123626 122061451 600802138 431345697 70912069 592322944 59788708 894205347 60116281 208582562 205620038 927333702 753173826 121316575 260251082 589086804 552815573 639365498 358018348 264139177 287204376 114738829 517954140 1005113 406085989 780137601 385276863 85308296 186090443 309655959 941631407 515593264 173693069 576065122 23226102 100898911 354566817 447288907 739912023 154227798 117020465 161045004 455938054 152945899 215413790 603227701 414549546 632307208 300675704 622887339 241500514 263134506 701339399 203645988 559541309 634119650 93644997 466423468 941638336 804643415 706274146 97615394 983650021 430796227 160928191 343956411 993308950 381548786 840134771 147854719 24283830 307032774 829895753 739693767 336298648 567676085 471468224 644974278 728957318 876030281 662889098 199018748 472371387 448648351 997816845 269028292 763870825 233180905 373715941 600869064 802002485 970780908 453589856 621756807 645377462 156872834 935512320 287982038 668989689 261110554 942421245 29229148 484374784 49631283 411738049 259814676 253673022 28269540 314716778 408342479 847272732 548683607 894372171 642686639 233717368 758375754 415308395 15348910 815657505 760375437 768919556 628129813 471918940 493217926 295073541 193720069 88775010 437121968 236278673 52084209 990765023 207756823 25099646 588822050 57578869 367645149 822956759 491993650 94574135 374151097 385240666 197106833 624557614 739104115 605093371 23695876 796517336 552121449 415108447 124614176 514316964 431839246 623213154 134333907 43458935 544123493 519687058 85965276 57620778 480441994 34186929 852730190 474420489 561296169 455375670 938632721 675615573 289813765 223912141 812483425 626484163 606650227 732529107 833551437 999978492 709145820 101830107 198382137 868416539 807393087 861574699 839057244 658037042 13763244 206605887 570061123 226494405 58003914 832044101 574915916 106323532 318374482 452717472 134174508 247514550 680079761 267549030 16278890 408170465 228535530 888464098 639499745 301815843 663298642 442069522 527016002 117919684 232163026 528349225 302327440 865678977 489106697 292059663 710134178 167970571 169094055 528806620 597901220 195588998 758925299 254519904 835865238 815798795 642390598 26915743 104104140 96406822 950834318 592479053 903592300 456173656 385180364 171128918 740243699 718085782 911604630 452351065 950311856 990210248 792026262 812161575 985146952 627724875 375784713 192867401 306849840 25027440 328511040 113707896 455075382 725831162 360073762 972740387 310593785 733340580 381474216 289036268 724538220 137865881 906948960 450420267 372397911 670241786 430787564 821036649 10985942 163059804 950464128 12129767 344489432 611211847 111131495 110213909 809813665 114211512 417830013 763603483 377832008 931281311 268829622 253844307 419105338 418158178 459929495 141288396 633020853 958779993 138999736 922145737 571060302 851034447 112665928 695994688 522177644 498767367 866189192 463707228 38386122 144835253 811980367 367270908 84266489 450720641 698610308 274781745 246704859 113545480 994258600 742396100 291803433 842721498 932144970 78337453 807683823 772811773 461922704 869279133 396343307 748719464 965247412 591913589 170518705 844553353 416047493 86412749 442453993 957096384 637317858 899944814 121204751 171082466 157877315 122498008 482690387 134888887 785391920 925247165 87989815 95731835 811200199 855696772 928789524 521586785 65106490 638916551 699528085 203160587 126819663 386423765 633357625 237371411 403797726 653998385 508939221 378426246 394481495 100803345 289138960 534947428 675818297 307709663 346242022 925413921 777792924 429297852 157115174 557681191 790453928 168288760 242225140 170664530 668731420 234942363 105527367 707872626 942545352 782931168 462426476 163382733 417063443 838191540 169633409 717205402 615366261 16583483 649129723 364352390 601623038 852666444 961980705 920330035 713806286 692261872 578417294 190343605 434373019 671256551 968543923 357826067 440891438 359629090 942647122 806295500 853794790 899494474 306386180 712335183 167036211 852519992 574127028 868827265 628550428 667893883 153543458 748144955 743266234 257209813 585393506 790568906 331968186 281610942 451778906 908470126 129991647 275433952 444204359 799485147 387790718 247924377 957958456 225204410 419543297 309605244 713217426 986376233 887449957 828626128 824353162 312613175 43330491 243961615 942782382 203157353 584165290 295242089 27991645 798572088 202049515 619991615 78660682 840294289 10007244 864230824 246964989 63969875 154920622 732766703 880013137 890742484 9137799 650635282 10276343 196425565 274446945 849984069 260240882 288984233 47953881 895196781 101470490 181425770 556280993 112868518 225888409 988863428 847516926 84466110 992659312 766095824 313835594 804343223 952899315 151764507 773422963 64659016 506973513 760781604 305527163 302877533 835720685 242347233 165745142 915253139 690645552 838586171 371088783 243502781 149469108 354294925 252692099 811996770 850239218 502790185 601557284 991396412 55212981 524123859 21027415 863472314 824483741 976788804 881375766 195403647 155806 11991720 582339567 37912033 942152574 413832992 121564036 497926506 944176218 57238081 985823497 807951451 538118945 838307220 877174217 722064420 878206487 243012372 481223842 486031853 934282836 825348019 688184964 679332625 617563203 467353557 378152181 975427997 984066083 331154386 518870672 207433942 340230793 506840184 142677377 779451312 668067036 123998600 855338507 769780567 513674200 848362549 511637762 928765354 523515916 144822696 879684177 820963259 760902748 479012734 496926070 544258128 548497023 288099400 714006529 346686053 198782338 486150154 922853913 808463272 248749123 523902652 115961590 895687420 463412214 679520972 350152040 822502646 360794276 305614746 372062287 479295587 97424295 83857403 315910944 617467072 311464496 501158071 285292135 300919489 917793217 457483019 356516927 787901643 71093427 983829800 418442459 169591161 274617522 281041586 531923201 883406874 971780923 405050689 559031434 374234929 973103141 195287267 609518820 9184500 15711253 465243800 140579728 598631886 991606024 690904789 589164708 901349598 618227917 345591298 406231881 633554038 764601736 103725308 520057918 203573916 53336113 50164115 698178643 777573260 258686739 848467725 723385071 256958515 110394957 399149730 668526219 917734582 519481940 56724990 62551349 66704105 762633839 79854529 653743374 648903897 589705530 967260162 485256908 416165187 950089508 212670152 636543545 138556442 935790833 40555152 985675954 77435141 711227960 112827594 339831720 669800414 299885541 925137500 69686050 369571636 781447353 321639965 50417210 539544266 527067077 750816091 182671260 524328982 404951795 30911062 762930186 703488195 215320445 185143490 60485338 954387759 359813236 731076681 808364150 348036333 570294586 856622343 44251 81624901 900184072 1898508 244639259 522262447 245487209 756592094 120981723 30141532 818560445 542893300 850640597 497531565 187123127 781347388 227985239 668903353 894611679 70981526 809475011 776408780 992003345 971578454 163870733 746508770 170852861 363913670 892274496 303978544 429701029 698937761 118676473 877437596 27327713 474973338 948117226 278310464 121874910 181204691 78027097 852316395 447996059 25107558 784922526 143052703 677250410 809948640 585249192 246686484 411478389 725131968 329469305 464400436 110232887 33406973 994814885 653461149 488553215 255319677 368652759 219068194 913118577 157354911 755233101 797712970 451292164 462482866 168337239 717664464 8769924 978134139 726008284 139150369 225119377 651155380 917319636 997115105 878405663 648274823 434406863 590319462 67895285 251066135 229496428 855319611 612904238 446631159 934637795 522343071 519431866 58121136 203406716 157097732 390491614 945968704 822093334 354495376 93524144 407018134 199941793 814806687 829994140 161938967 126127524 850603327 896166626 930359836 772003512 768681394 512532245 545774706 86528778 648769520 378529181 180162008 805979613 560691234 271816758 322681988 889102598 295376168 722023023 243852447 969549166 879686420 103875116 507692740 255560596 721973165 438564389 549316741 164441608 49173229 982439013 820430566 261380081 537901955 75005643 298723552 281126280 150927698 501348748 834185183 372965531 205294064 689545135 808800325 837451531 634663720 559058831 232441317 198899534 910374776 666385757 860499080 602390765 92521108 974080412 966524523 854998279 554168289 715703715 240475327 222855373 448998139 786671647 569574440 956829188 804570671 348037518 635178303 245799302 944101634 149168324 7698192 193900993 722377896 163070826 763501981 242657590 680983693 628049530 375966809 159027451 403678928 930650820 553575597 861271866 380060355 747209069 960812662 464247216 26177901 179167851 114344069 431004719 194966024 271672074 55705886 215352604 7583875 733430378 649798777 575026161 447740416 640886270 36336453 17465788 399410007 858064398 318412576 42664350 450757522 18575926 353314592 632804174 406583407 869531621 997269069 249561492 103468257 482230495 816061476 505249998 854327695 249103292 154479894 402889582 550464340 769157222 390849286 443428985 883203005 999028895 901114831 861160457 8657294 59993209 730543548 933872077 52884797 97730779 168928782 495305604 31385462 865018371 383972218 701409158 767409045 340658687 506957992 272419131 25288239 196453170 208873141 409246625 210883977 12301526 756580786 390154186 869276191 29436788 324702498 96914779 481337631 217104237 465116800 898743055 706620651 55887733 86192055 682703154 694104475 261447442 254764456 875915303 873970553 655614753 921913000 493914339 528793475 749363282 614073598 240189295 611417068 294356391 743792489 631260521 704424091 18509561 840628121 166001795 206764458 915772275 40313522 306351875 818495976 378737173 31514572 325349954 608879448 123718194 907989621 418993453 578705328 757178354 219027757 882640071 160615643 54721233 735829992 745637 859792759 239304222 300185744 122123120 76388184 6966141 653400449 635077479 10125315 650992998 147417099 324312794 266693428 603698595 135651572 388064432 651858776 131449814 937619187 630329058 859882515 710380529 24325942 194885374 700007100 477762235 375892445 56814757 323857116 983269970 338295932 833804813 492058291 41875620 475460765 35223679 145119155 864988660 933461052 883630810 364754691 801723227 936733769 323846670 958185981 282295621 939309354 599627682 455816880 979623408 805715766 375038511 126217310 338591728 296643387 424716771 289274879 989346990 25069816 817992447 502833853 230415588 987050404 495185497 197571190 592405794 403160677 536652763 263001150 605491277 18914010 988786434 246665946 623386139 338112402 92871520 301875013 777750936 173005971 820289818 876976942 201380259 215700436 887034218 517004153 774646129 473926594 18370846 372333242 181722890 148613567 454672663 897914813 69700551 283484830 642876619 610783745 339338458 483612457 793508036 858709047 523912646 955173019 981632287 120567496 989436131 200261927 776892430 66694733 44017116 855717487 872274518 541373973 805867568 88156173 601431506 172552866 47047604 636239373 285048814 330699308 232585999 386122609 854707244 467608348 339512892 734357164 563448483 670202514 605247244 78228520 250031227 877877984 379237281 782163648 327583346 854184461 34603252 405672006 909114714 827281492 382334289 497368574 715822232 748092066 978315478 337407777 523390119 169693979 408170487 815118172 537556371 388287893 427196413 541132622 950395775 756519963 594959234 644625165 648370463 934948203 236616950 753249442 567808062 231807865 3315486 681520776 605230138 730880490 492317583 954135601 18973315 794810010 266637623 842675841 175420192 161997846 147281109 697801809 409188649 877226531 918725500 482298093 905079118 268060725 312167700 647316118 23763022 303319544 53642457 514354945 356596609 403265483 979477466 199280599 432175439 106081600 785428347 110848307 578683319 872344990 8032755 584991783 796570825 924102239 792657103 149192503 174626604 868605874 926250349 104388828 635762329 235163386 509455746 343950338 418330718 52645709 576883605 828587146 367674843 999887861 326925185 432616905 710465288 857702643 558832375 229775623 572255470 578594679 310227450 615279105 775499817 142142057 797843809 188754280 425821549 344942308 893808472 462340448 177877502 774857397 209501663 756931074 670719542 963448544 756015945 275624922 452045827 571007003 231388351 794948713 490193254 417324370 346125499 357789860 878964469 813782561 624645517 390542707 213649497 704002397 223745498 2404915 203188945 951349644 332093207 474543413 340330414 274253160 104842258 2527804 505145045 54469215 944382826 276413699 850882368 769787158 464325650 451238325 979453309 135547362 601395154 925262195 325844013 414871885 553553862 22444754 193656966 145086615 516720349 558706778 2955986 471018546 771300955 168899336 937682670 18390597 817132119 947548364 195292364 932792107 552676414 485370124 138620657 289896433 546242894 155016992 203622647 325773019 336375580 481986260 371494924 371982303 618262031 100238569 39563122 18201384 518678498 808721299 695794429 777628564 739749926 956255996 99219864 102883127 63029949 354394560 935357888 74636758 461329504 69990256 288621063 421176173 701350682 489225999 22310290 881530026 937056459 625191832 530913948 259585391 566124967 726706805 114703601 817243475 423516852 650527753 304241780 351923746 293968463 122022952 273365913 124525145 613717160 874646170 164727787 828766635 896214081 889157531 376247431 284083582 805583987 860151390 179135136 582350703 101231592 174939525 803327481 440325066 684970274 687516075 593418606 949234706 913866995 30384602 480260971 495055743 97518339 297276437 273997939 657073531 562247758 772862416 403144090 240143396 789615011 438569074 612225804 583759054 497155110 112329178 845457540 584077950 418980302 812597975 145344469 278023279 179155944 733210031 42616677 506141329 887159186 598324377 660957357 783113221 837833793 973642819 518148282 542460322 935875131 967043660 140738223 784935540 585485598 95372235 537512001 269834295 373176919 50652614 538475065 872158688 7865260 869822396 332590838 359289877 975004083 126926876 100110056 924532656 433852504 900364491 750150934 96139839 584758107 566445987 27714969 169261191 374516944 532300526 701215775 786010877 911759261 323799535 734402665 349208651 413908991 62802777 421380813 409147857 496949253 828629462 708134580 550926882 512365075 28521089 496629533 578470275 427172705 698784620 700236057 851242095 125163130 664543259 951493709 648181781 131098558 57952775 865208691 455761112 468836320 332002589 542406873 358639822 437705832 119548476 692674784 200250434 579608625 472310203 908663934 689204275 83664364 81669600 211931581 267848402 294683804 732550505 496033337 992967176 785144856 867752455 448530342 35859438 904518029 856787679 837032008 468302674 971516921 432025864 849579386 514875449 574556337 776588303 180969000 410534487 453125084 199658101 596933972 640505753 774462709 190615599 990252692 194725019 433376077 317901606 29934738 776174899 328562310 287758773 939960715 262939364 39685913 299292462 825991121 461324139 808781009 243190357 629530697 625290551 31172942 345738723 38660846 84050408 80858243 523260676 603788108 535590103 760973625 829381593 212761861 895738766 764282250 267996663 634591312 5172299 881391462 274528487 515880565 756624514 516758801 274269348 746099282 507192152 150279075 431640096 207973081 407923241 371586439 854154175 247985040 617812226 60691708 674346969 603824911 378673447 81194135 786924349 131564421 193343887 195100607 679604649 479164212 784828771 832638768 938687571 206136049 397717123 80782201 765061731 424738981 77798400 400403838 954619766 837589966 783104163 88201462 73327133 580283390 825241445 76957933 603212380 669593435 707676661 642536516 516550187 363262750 584326453 285239852 464035320 364761620 719337405 911729839 758365476 271228192 310000215 834208551 181087361 355638199 102928001 901056709 775714522 497074786 722734318 92794635 132017004 327457088 766624261 765389394 719913061 42269825 746906721 985264709 785612652 94672620 644200783 772872292 60554776 117940314 94741843 58615427 7291511 85873208 82688163 528186184 659936649 832548361 503475114 273724080 447293379 658255330 188670855 764011146 262927757 946386668 269862539 324387578 428315076 448741350 238223551 508049144 426893369 666634657 385648731 902417103 421751855 957310850 16167504 553389214 507376353 640134147 452666047 799130330 790222842 929986353 556295552 597259466 822944795 583073072 976145565 194512138 293218648 830433971 749963987 263384585 257294779 58531716 603538968 216305290 97081280 758511874 871965199 713768487 671176407 362880158 986729621 589732297 612042214 22499421 975572537 426365489 604277700 709281625 848756923 50931827 980375487 250896960 609092500 892661366 994585623 347560403 519854190 76069749 734211201 401159528 692842920 6291584 508331684 475094377 320573139 45424892 786954399 945369555 146584887 36185375 838027137 701858488 891370063 854183029 583872464 289219261 81607240 542903902 306242563 485594013 402603655 916901517 520950024 562983588 26987040 552270730 803292863 67908404 461134431 44683057 318375548 998747971 780053827 906277681 338623881 436972507 937305086 972695951 873849250 856602522 359618934 152059680 964433271 174219568 28316359 533205010 881667885 388564963 587226559 837707363 465181917 356380685 626360161 812446312 857255188 97292189 649345635 404260680 721890642 456739474 602760111 935809407 713894539 79335300 738505446 531220828 111739817 591403547 77987544 443352451 960979975 175528341 313426445 866107755 834678263 485897540 889900863 279434208 480128830 842669838 614250462 972187010 586923923 43314668 390328459 597103429 18381091 788155499 710474141 680696560 692095760 348485934 439174047 297713566 396386285 741845353 366720976 880880191 797435460 108402024 533626017 870041624 654268688 40090374 929796155 863011135 93989955 965682742 949181174 650955552 613046081 286860670 570093027 458945787 998269283 505109111 77449028 689576035 230061174 267962959 436014862 21582272 81644857 769952326 416218478 190514894 926195682 886126644 660984641 669407516 335014042 80732930 951423642 923963022 893043708 393600300 630457152 456412636 504400794 75841350 316932397 795117840 341793912 208557172 162576656 815500812 707028879 594934512 328344780 103822082 430511691 761276551 173813239 386403066 828822286 895511324 896785500 384755791 966869931 124323620 557917305 78795058 422701547 560515113 102110210 626556454 325926924 524387656 406940252 256572034 833338172 663919026 422121250 190475506 719782946 769905454 361406628 998797303 46928214 721467541 865580131 643036770 577782244 898225237 620919703 876796381 20266958 286991087 157212585 974554466 496172679 243637626 96774329 270076865 836704632 55598109 413618713 766283295 451118718 631675544 485511887 990158450 458678890 210025660 500460567 409550342 409773952 411997422 347595231 908125178 192969721 362590377 744286538 752859588 436461697 537824505 545009966 646588329 949021881 620181248 291174549 547553606 399431094 406640244 100262720 118082058 234761856 979243551 675593247 471176121 482184852 829522526 932743130 836787434 818654307 478160291 959446859 705004938 504542673 821222131 561414658 329733464 432423094 246465129 131232448 103714918 379447136 887769521 399745020 452091806 249136911 413732494 426618465 976436027 481986168 304891220 108149070 587068748 435418691 202854254 682138452 4053044 883343757 402667993 545501884 678460717 566169191 236826023 545721343 313518272 548233812 389767294 231211596 675968334 498812111 494950678 780507141 544054155 569652163 487154623 427637058 996309245 92917265 800851672 874914892 774767745 141486606 684964185 542570019 690535623 487926274 179943242 550362873 225994449 215671466 855663178 765664949 207413368 478480310 202309641 446772593 72704231 7831628 731235022 744947197 608694046 118290307 89100273 361855065 64141936 412581609 187067490 670411838 182757125 609949438 978297121 161898390 69001817 630117302 235717059 456633088 886437819 599309563 184313588 624957005 341849295 431648553 879774447 786130694 805271053 262321041 124172808 357375203 612901695 408993014 891365155 671036501 758849031 294807058 78855737 382576381 107530326 972135954 196573402 160746547 16464630 209991958 838874790 418646400 38674434 502722227 719315411 504794916 922519401 565510768 93871018 884721297 567681902 547521100 750421258 79566573 91434 137867574 462184164 947056020 539926793 992525204 963686077 333858452 684617033 849570749 12393775 445065008 215776894 813669503 4563560 28148318 61768209 196933529 768740521 196499273 582897340 278554178 650013896 526655951 191746319 264291233 413670574 413865219 856696303 936341330 954810330 825615276 330458385 8739815 952672221 330572997 393654147 40632165 345427164 854177275 846167588 251847619 275981329 918930994 470080039 409250670 501054538 521367040 109214100 41975752 85851241 292005425 881677255 494395300 629149666 592653889 157029359 614550988 894923072 852837093 538063248 596288380 715015840 378771074 919127810 876642532 265875508 995154868 897665519 702717353 43139265 781004745 219151833 565477732 644445217 688438084 570163346 171133473 357922754 433342042 127771329 867430114 288002854 178989432 231733348 171374618 603314273 196487611 626822985 524485171 393235614 974177142 785534867 569351176 434238106 214724272 925550139 501265771 911564583 763004835 829846413 827211680 632133547 661084990 553866151 496313312 944614558 189502372 316581117 362599384 665710608 394481323 480998616 8842791 835069472 331547230 887720914 768053475 260218246 551476092 520004699 847890965 511718922 529236982 822105399 212661816 785717514 455477109 284322302 184321214 36478456 931548113 402195867 952182411 319855322 885889947 149035214 170296952 386138313 872706708 639894698 865081297 884713586 761900596 30506775 385199832 822169752 462069284 168915281 217595712 802369680 869460676 566602343 190112434 730094275 343170982 685099453 618684747 114691375 634312721 594889098 649981980 250112487 806288255 214888795 2481065 433499022 840494623 275781774 647317611 80322528 229755219 662368472 274899790 436597290 722289203 922478272 690769459 572380109 469434377 149186081 250248303 751497919 365209299 767162028 579924298 913120777 847106501 403719268 12192386 871095882 650558404 332438048 343538373 257348658 791346667 177199628 924513850 438192904 671625738 341893160 446498041 446263077 861485346 41695431 915646350 820290679 327879658 664016146 734562170 490389247 991582029 94799747 920411058 813229395 250895594 693954154 541824286 583420189 623870867 65125483 208111899 701492633 245612494 398331646 142512634 204269083 112732247 86763246 529232767 731012743 766768284 275120859 677098850 48751063 544992576 418657720 633927121 333764249 482709144 971422029 868394476 568733038 134054193 708177078 785399368 26186637 345500744 759928034 395509101 290705213 263748688 857304341 975362136 657599582 101425520 952569190 854765818 355088097 603369474 10272066 881646774 357286731 465861910 117981671 633714919 219538743 315818220 806041322 732799320 98926033 548941694 506388657 819880138 717791835 631196916 947141370 281264497 51792555 489902125 295746899 674967415 749924267 860500797 834155935 65053048 273154520 83318249 252273815 64292613 68570564 445949997 32062022 258292001 836241557 605797558 681036428 990444231 786172035 649553257 295112605 731363682 715616093 48706522 863476863 956575058 431425285 662067670 468127119 151334510 128437231 115604953 632848125 63079549 579884967 137987992 374452043 317012924 612158792 96835193 704693714 49937755 574999045 784116758 554975548 977553407 102365603 593358526 807459851 922754114 747483389 801335796 600301329 89711919 759832703 674460398 342459382 774293190 346546860 210200855 589146038 858185854 116022937 264828557 490508576 369012670 931298415 320991395 736310104 385488994 74874348 290779745 455910997 911095100 2300131 14579967 970000740 552067217 358787511 63308910 130873251 461937304 191950308 810598351 865712263 502101503 242794615 816982009 904165462 344133221 60008081 254316535 255146670 441831649 465193959 284880264 859453692 284457594 116329797 340783006 410709766 284359852 742541062 265387231 364008802 881426409 873107358 777621543 126459388 68306966 806518801 906145540 315813524 465728778 684246137 9890361 554483517 897288466 594547843 544989243 414648544 993333104 472152562 103985079 29600183 775924951 951851291 317052938 763724242 560475121 400561512 356751815 302052757 802805721 433151957 573339957 222903864 243946145 756086134 745754831 520784454 649016270 496326127 133169090 190367262 992343767 733750266 321580146 675907702 202638761 287834085 762851061 710103763 576327462 123725841 83867030 515114513 991780769 97118068 817154900 539287777 863767907 443017752 652831328 541452870 881195818 100397466 284666018 844586519 911087781 693087660 608203829 883312513 684558073 897686675 22346727 291263874 413306175 229919657 756133306 933606255 23267587 147409884 871136614 680748399 965188806 485202477 991388372 440536317 44609662 245642291 294185636 225622889 528398353 248414869 867170984 566373464 431686109 369415060 237088871 998530112 243385139 994191742 789653915 126320877 858168535 722040636 443156659 546661375 315662722 481151685 142980946 368741225 946377312 472852392 628740814 675895796 685561235 842960263 120249522 225283002 396355758 91003542 615732540 134160043 21577018 356520480 619822559 924260619 613184308 891431682 680760259 359250930 914849165 956815406 350378048 985046987 537593513 670109482 464349543 741405397 395159265 400377487 53926521 262930341 905847553 948357258 528122989 503482786 273308874 963408733 46206574 17623944 763305841 204751327 855719515 1250790 632115742 340036600 147339078 818598304 632365678 569483047 773869046 875364973 82968818 34669820 698962277 286919001 506881454 441042845 97277249 74172741 714293402 374599749 954623599 356330338 941827621 240999873 288037252 945103802 484433837 450099953 83240266 114407335 163803656 545861453 421440834 850069594 709032446 623676253 60622364 800456021 379882700 572899648 687147584 732210929 966652066 866899238 38064712 52348633 291742502 809968086 148913540 513657485 244171248 734909225 848078452 965685217 123628812 444115597 833768786 539517819 141624187 167116675 848797830 793246040 130151345 539926048 280630063 188772167 61062168 31754640 53949857 60246892 904781196 207187599 494482913 970685119 603148766 82161646 147050027 113155979 591236177 391877908 205923181 425623535 218076192 799866490 710550985 316888672 631397622 612296238 449707799 522810917 55229812 606727249 407806304 341760986 100999086 39345561 577506148 638301166 700843438 322842576 7497493 60529444 651188720 579320402 728158746 905118998 996344293 922840211 747914317 274233517 253936240 508565655 106236989 868219562 504000620 462122872 885279149 133968929 903179043 49001956 369102355 528437497 133145304 7262365 496251674 796376173 359986495 186498295 856829728 544509837 888590848 957009757 847615929 185997758 182508855 943962572 263441450 987373366 21919223 13859925 842590191 536968577 74494658 953131936 894501173 754739199 597857298 951897956 883256160 256074339 176363220 776167664 876924295 16395061 773609704 475510694 642597619 21270097 256681890 529700730 743213988 222128486 416507980 855536503 758426316 322056312 129167522 205461562 858758993 899003487 771412 82415221 619098191 579975494 153645703 112104301 578075540 693681452 695018580 862285693 232209443 486161510 239746376 442494609 525707953 591819803 54036195 460434092 286810667 31080135 279903769 465767522 850631726 155316409 86626260 853607774 167738766 630452372 791683951 401764062 102045392 300874194 451419964 271532082 448695471 928291132 811374336 569656640 422639258 931858803 919749234 448439555 587408180 358343019 485077951 142251015 796718292 601980138 613711369 335336687 18383363 494982414 860175843 541866224 697947648 418484932 992205271 13808211 12875071 486082898 398447328 371214070 568586725 235355342 931281136 649181388 251800654 444651172 60512107 299637849 368032648 824175123 971617194 257876278 245004757 471956145 845015930 884878483 1240365 278015715 972786074 656446896 288306617 325743718 182107200 861925987 835952217 990441161 438775701 674775957 971846431 339105264 945009204 59612613 243708370 515579539 129228719 27422595 386069612 527305404 226444554 84784118 753510301 121409101 469405502 440205143 618605893 603585912 402976184 822351732 977898749 286741829 805458135 49710638 178281615 438098447 381849713 39298043 315170938 340017159 321055822 155181156 64813679 957255600 40288428 68905096 580585942 457868897 122960570 922252696 296743498 431968966 214611741 218848089 184318489 450536287 717759085 226182309 672779973 755823360 157243833 429842922 402506117 408983376 423769343 689912745 47302085 836737866 518878133 743250680 622484897 561850814 674599235 271191041 669244526 996004817 51374982 834079873 587295026 936242553 695729999 811435081 8834855 70116354 29293282 231322561 241885244 557323403 425898104 623404640 688570260 674216074 565432509 52149557 756249092 320069188 955272018 617117537 251158169 76707158 370294604 105996955 357429008 845410607 486877619 345959850 717333597 947415955 925634052 990480111 420329765 219397401 814251696 929542360 53748291 145038254 269179803 438320238 780045126 241904913 809902237 765202888 917541617 871925588 109144580 355225237 980212155 222976865 892216080 50984087 893572685 884089715 866013814 579220002 695482374 321834393 724383966 352292513 650288506 174592566 774195045 732077842 145940207 95124611 314828316 382067333 91627742 110422796 302988935 378355360 654811256 150641711 765791262 690688542 972492319 400975008 942984399 977161547 808439784 109688808 549119866 277559434 590894112 613391585 338322036 116929743 348789700 702279228 108451333 151711782 881210119 810828027 405113578 433082922 539746256 842857719 986254035 413795982 266737209 342563675 591192806 788351896 441209617 162433319 606933050 749999265 112105563 71838638 693314653 764585622 847588813 409400088 747524559 102792826 973454674 507868385 412316805 811448802 664575368 784603736 977549927 882381175 624623683 249308449 191283665 431345528 401858312 692839347 856419862 763658805 735179155 922084827 287649784 952946837 403791442 755448120 957219890 382839441 600028903 554920892 484196334 514639286 985305769 948881969 407357775 74966439 815139620 210249394 915309545 95851161 70358164 97743149 838047556 648907734 429268078 476428264 328214364 130826811 461932504 818251257 460224292 943647929 931403308 196632013 434802430 877555927 11891065 118050210 913604932 264909614 700583682 150297612 760245955 94772204 99596733 131878516 712549691 717670226 959873748 789855636 838061536 715585590 772844072 22427132 891756508 468567170 851858633 277069969 118032586 18210227 314971007 980275464 941171517 732867418 619582276 923842159 545727287 106488223 270495688 170854309 189056690 695963577 232776684 108847069 541265435 720428663 811880007 958215967 7908049 57744058 360193444 153288903 327652267 735982072 103105922 450617860 166084463 347071163 295387795 958403162 366458716 61845792 769581373 859493409 13770657 476032345 120337436 238075139 84643299 655271467 942042238 137426050 470027707 235250033 225853157 532152432 597306166 260735127 616965513 443939700 638134611 228535071 300206804 235468684 949707912 358106912 460735460 116842118 367293758 180490690 393945868 169199749 417031248 188134851 806371411 225491586 575234448 839347701 273242611 43161289 344547907 140922301 680229595 196941688 539827104 116683158 744174894 148887299 692754772 775003020 560792258 356000435 470786048 606469058 623691682 925827874 986781113 146808556 648478860 982244032 389972616 469778645 884160372 193985617 648117480 199612635 339286527 469837165 153259083 406987374 136880137 174065407 956345237 577466260 17719328 394157511 300451743 237997416 875398150 679010520 704157621 123927703 775335218 545912858 155899929 710781409 746441552 564861129 404105854 27060894 835970749 936199668 969357 643302710 905663756 192965375 82009699 287484328 43843459 979653665 532785937 588222468 952850846 175598823 692054299 691215089 100426635 602099887 116498170 355378728 723170477 671022894 647667098 345804022 76508698 360854763 287710940 424441534 894907677 504556993 418843669 600881013 370712500 669381985 193095310 146169381 268422418 579639757 896998914 939163498 970230814 399730143 453559586 18968056 549356531 483665344 184551444 717793043 994289246 207863665 672187632 223868693 743615587 620902725 60201026 107438059 368912057 791431269 449143691 933666712 923612745 830004555 626125760 824604337 901206195 381400647 319794633 498534624 532665032 92292605 196758275 880455522 374555409 348378597 226345407 7012744 576076359 343172298 169463745 776160058 480429529 449216332 864542401 521129327 748574313 688239198 166087917 287345334 989435983 253056456 80067941 904544688 308533780 425407142 258268862 725323667 452155129 434214887 548882304 888384169 270186350 501839567 216905384 138864335 183706011 447840629 21928487 976360950 648933338 850077510 56674656 735547046 890986810 46169472 645347758 438582902 467147774 636805048 229606620 228717717 340698140 653883476 225317803 466849348 509261247 860495122 954978896 568063834 224010694 113112959 55959795 971028159 325651010 15939969 339644976 680264433 235158780 59726798 635568026 355666562 152310764 294428786 671154739 810018455 405342147 797286221 540414198 299665259 213300834 40589459 216049998 174384842 455188833 666085706 708458396 581076630 708084873 916313039 617639348 667736902 926988890 341883473 889724768 646888546 387927686 274281301 525389532 632494856 607160948 21962288 337311064 328086634 205455806 371735952 783797114 785764942 615084211 725872116 626219481 845454221 833369814 948098095 354878851 975035540 984545117 193308137 270288503 71968230 11865522 281219102 831207980 571379863 330839030 27704221 239814665 800122578 625307001 2469258 842021354 176328277 514748227 603878364 96220322 29745392 540011151 27072992 58343539 934734090 280007498 62247092 542701975 448882716 692734104 373696461 9274555 257831731 638054224 502749553 27030399 30811506 145931899 262566718 51130103 159051918 130048985 956801697 826660909 932692304 677445211 600259424 607571100 924833303 368174762 887319569 364410550 848852307 220272031 729714848 251988576 846920715 859939529 914480845 566306161 90336856 809218282 83033259 501121590 665818600 221635706 267485475 948988913 219245692 175978019 142547567 461526869 507004010 561397571 839234719 739685132 836710683 340290157 822560791 127968817 299724174 149792232 326732815 358515926 860387539 61831726 463970066 172849792 960158353 538592879 175349631 8740518 626096002 799093515 243783691 354474293 161218545 736188444 102590525 722781455 465536579 451738090 944100081 673096327 918667115 585834356 14140630 712674278 594274675 269082862 882286832 165434858 109286906 218182717 276117782 662350914 205054129 691107709 78245493 784168467 181795293 240772988 507620875 267428470 564479704 136121916 99874605 790308087 729133712 687439220 378771457 901891096 984029703 389755152 643034629 29024716 862249681 791342509 730740358 491040252 59398041 302038814 890618666 332442885 110623388 358438122 954043495 2796088 633036332 983569099 509975049 527543385 442586926 367288112 927422896 730735137 54383517 536243132 109733711 911240380 686865157 559091141 982660527 413058124 22090504 121469653 872183530 983819364 751947741 773382445 506783984 827290765 723164364 683375165 970400261 682740420 743345843 37028653 105278785 203778554 427697284 185021272 806578447 412068499 674210244 146907339 429172142 449097960 10620174 838185675 828116403 780191173 192683150 607165516 325380741 631517931 173532295 200672890 605350112 534862223 720736205 428238132 55842643 644318937 650914380 393017228 621086401 341533286 809931647 133014088 40236772 831996615 156319993 813238372 288631493 198367744 959116000 165175182 827758918 248742410 128681581 757548713 474889624 295073617 913378413 908021834 189317573 791876406 620628931 821948222 770461479 531333774 271417827 139415810 690943215 935357985 276602713 529025609 787836063 612012844 210924096 691849594 922691216 619711455 822494924 743983920 116457581 421455328 395957696 902263992 329247670 344066759 979334904 611645078 633976894 603092128 870795233 368720128 924084910 769886828 993175548 133122145 678333184 124461215 64477535 744390616 540802308 70988708 415300403 486940599 275281118 940290644 905191479 286314500 533835654 376819331 756059963 609187067 818174279 534987636 515791270 36730249 298634816 360360543 683228145 870500307 743814374 930243826 472133674 704244653 440027264 77234637 159765618 989413156 441777066 32140549 523942271 872254709 459042514 191119009 627904283 997533971 622574782 256021792 408906403 105955621 519329541 732711410 532279177 642222853 686959761 610536442 247539154 703462722 824523811 546668051 161254552 384264607 853535439 720231303 636386953 757896594 204734587 333283993 177848934 414119622 778280037 585144573 379976069 595914649 465484698 190797915 858838096 316697502 877517696 32855759 987507396 888368669 604093005 493675372 825631475 210768526 68359053 539699380 153701762 227086114 18071712 684027682 807651883 375909690 427975993 239793056 342275645 903646189 594776544 530728977 319104791 683887239 734623345 190308808 541087408 217462532 905142427 947388943 624792594 992328345 619843170 720056994 3428826 408162860 524803742 105738289 758636730 731992791 182678906 599580385 875795960 459743337 166092533 682174668 852452332 388736484 768221540 591086716 237053062 526812672 8821742 271118708 794441669 145235367 534750479 246578343 110054465 802262647 429740822 931582719 47429026 419093827 942325926 341056983 298475814 462469266 307956537 245277058 757150751 46012191 867548568 690164162 615325811 460272215 361122404 463679569 978229530 132341470 262829201 263679836 724666020 680713482 302837733 296856066 905012657 508313446 929585022 229760729 321522550 209581873 201900105 134465130 98471486 667075293 672631180 566842800 821458407 561481872 169221468 847695005 192652385 841180838 999906088 214345878 749433395 876289581 984754220 840555250 132396790 461756775 952092671 576580478 576066519 432664140 294580998 545347323 57044505 203653893 658934014 743252895 589561745 95487602 310820726 8761232 926758696 633999013 395093586 783320428 225699677 293286245 570964042 943291588 93820608 986876588 643486568 330368669 471269496 88547625 281350542 242627053 685067966 438549695 349616878 519170084 746506080 851746052 418449040 311605664 592897599 92019139 961593039 130970167 72856529 748545914 247333340 9938866 707446688 515647965 568012346 230093388 747335368 538057809 270727488 880871223 372731005 743657586 591931802 645958935 206193283 628281997 838365640 40356485 734886836 73741351 572416670 694296717 450139774 588015220 364650435 423524144 450056546 140222688 778433586 854672867 338424182 133389706 864329403 838445070 120309988 682707396 329409667 23524238 185773929 940457109 704465279 68096820 486724823 451886903 595225341 497877316 541972371 896439705 102818844 147569143 303039255 839641821 186592336 213434873 738705521 990431195 193830367 637688043 473051843 380754333 20880486 497378786 852376513 151545313 281458516 195942886 398395446 350627738 210285677 409105012 154403967 187092847 340534856 900750333 265084174 966947387 867538130 559575653 189727976 335767947 453057481 858897796 244080168 662546979 27397954 821154217 220289658 747824249 986784804 924608018 693130144 623752504 549828267 54211444 787356145 379489215 330939621 552092281 620429013 692691616 853898552 576029757 974575946 904045601 87031002 647691473 35193442 16747710 194665560 314792889 69016003 955109797 55386640 642923629 339023397 859702072 170559158 843619035 182751704 970673039 909378003 211333091 438599483 679964403 899373121 881585626 49005894 233958500 712036529 120439048 51424257 543015445 635628581 707988522 201694986 179590122 450847350 480153328 865305108 202770945 526226127 247615104 104853346 841649446 895161904 434873841 571932240 557127005 656825324 383853265 908449739 795920476 331067947 215948192 124600019 219448846 330157161 152861779 798981888 766359825 412768245 340772562 574288123 301127481 312349299 623895930 4583168 32071691 280647258 866801563 474680675 82195267 888166263 374817274 896708359 370658638 853071208 174578513 648137704 496418768 3513890 515499211 496672659 410892832 451138668 133834888 514698665 983992263 632934498 967818783 805010016 617465605 782425074 49946903 909306113 154995020 315691874 813622124 150458475 837112259 945507272 712990225 261223311 294584772 20148112 130411880 550791154 561973598 277341435 363390411 824612398 647508947 944125594 352440327 568849008 32029723 821265879 703871452 820690172 674431328 832721260 53567614 935279269 775671680 595046889 333633815 876422997 209773455 147119154 688237891 446055563 335713362 852829695 940828050 927195608 988685508 567958619 138731017 574102369 44482196 314317350 718746273 839760480 204992166 779601555 667688391 196420515 208707470 196807594 179116762 962685451 865089048 11943623 167485105 797440271 443708867 21904153 438327826 60944695 695770432 91799588 830878780 165808801 636333816 381726784 528399198 222429054 848193924 85773591 439131421 576562326 238756914 845544491 74874642 793499584 937548679 133001549 268517706 325259371 552190904 790628647 267368132 89522201 145394479 294492084 5110263 388766942 580880140 283404482 497456969 924569573 642827681 123781751 31857049 763839467 797864181 612434889 724953270 208797122 55147843 628975364 778214885 965608656 870806392 38887497 561901663 425357709 687729080 20856841 10354640 108469256 554076121 512749453 663160026 549911139 943321574 534189426 387057552 134676307 639611037 708052005 407236603 195704993 353745394 593642091 985742488 282556843 397538186 287431132 65137880 78739939 394641729 65559907 465138079 257841999 644607908 715260352 358322118 81920776 795804792 968205830 460853914 686641083 526743857 54845469 986815578 530957355 903230331 207847745 451336380 848920492 152875957 583805057 545248616 661430442 22311793 459371841 204463740 203844384 112400886 722223032 173504262 605631778 83537598 295040371 88961421 578691411 291566584 54625744 213893257 988904303 741764359 634617476 949939430 800558275 514305793 80187926 612918918 791578800 609270576 245060705 902022844 927874859 870269845 607518998 124144337 603003200 367014752 14694967 405246082 227943307 143502201 696556189 309928576 655907005 894762235 729179252 409222895 318735389 677214131 278161850 431683047 677487108 42494117 858430659 488177654 959810656 375269511 802561720 43532956 714105650 252165189 655800339 430269134 984130320 902230395 315694372 480576372 436572067 215932670 298317967 690060268 279519786 252619604 114538444 838480004 685503990 666949942 610927014 376673027 229327084 390894613 753782973 97503009 523617798 694323347 74288644 237427978 922944978 192422150 447072579 990968799 462827249 408966136 430118294 687589940 512605337 598800041 728851948 805828243 974839060 712305035 23824264 171288056 507087935 154819269 116386948 382358612 701839372 38256306 100151881 605364491 713151744 487586911 503575065 590132597 142716085 525459472 211535238 153830752 659983450 835469755 532591351 42958220 587868462 828835723 945203242 892766254 47795464 404906078 107993260 737245038 527546578 186859080 333599331 332546537 898593545 116493582 283297797 559110959 74801215 624882348 688094622 763669574 789690778 617817040 834748174 107225637 174238546 816896092 1789065 508165690 946166070 411591143 419039509 658944741 50562856 573159997 765934351 755423738 870555548 274830299 802945702 99407171 122468893 382962292 902569055 344323324 730685385 987564910 554260879 348575829 953977808 547286630 42357988 600153076 426449400 279581096 720542429 605182064 571825948 172480183 42145869 739454167 492287912 971795147 289728220 610197801 8704543 936010062 467142022 222135514 330155414 590753886 895231258 381969236 531471414 438021967 8799420 153934451 144516029 869432102 690632803 730190087 854592510 371600670 692227931 135138645 673745756 362222887 248298693 823991702 552675155 873472610 178067986 695413367 216360688 958461862 751983500 311741336 223366995 95243263 22589646 299965453 910388 808929577 865036102 299458272 736761436 149307929 170817210 542343564 165365799 713007989 223696832 485100676 244944905 826254359 837511748 766415786 881459461 164260749 533946886 953845976 957595447 7431324 452107545 690028635 384494156 354903993 76794982 867465586 701943301 901916046 573894695 47830227 759865016 667168635 214497388 544497959 56982479 910162963 339333017 288547722 762936902 609739163 828238566 922342412 517422897 189608078 994076382 816644658 644294708 922202139 124887520 48339829 510410761 914656421 690765985 984747969 367938302 523391554 627990696 706679800 855186804 901667645 154260689 180390509 927473249 431491733 730632651 948085610 116921295 311463035 493891738 425847722 391002971 831341272 456000277 793035487 365329590 675459525 409809513 22902317 21541416 57947664 330570644 957430957 257850120 356856254 613504491 711374315 127752773 540607619 141668756 179375721 666921184 874354764 370919949 949452826 390471279 383520181 432213667 376534247 90206620 41676435 734560508 117291822 143219364 925886572 603815310 69902909 653860313 720640762 726727205 119351515 564297761 473509549 760057441 405004224 864213876 282660645 664862773 752781337 443672929 4040635 306621546 587782661 905308042 190185465 95726874 246798106 693736995 757096477 483501621 153578208 944401527 609447323 123838463 315986260 312354659 606289816 906835856 667423079 143730137 765527407 599398738 482555261 580420447 297353008 557083015 121282031 391420557 451541532 283756737 745639817 97786771 663913771 982896232 326376460 965957296 984477574 872215352 526253741 737147068 540224781 160702912 840710804 272130463 738073297 823533795 946050399 270715607 32290203 947781211 800737692 169612279 992371300 21416753 273335122 549218082 864565467 892428870 481703545 728353172 414459362 904922318 586332029 122982937 103934993 116969168 659137471 225406356 23893042 925260199 87010324 366373754 532814787 190832772 639707972 776911956 637353335 71353577 653924492 385217089 538650037 873379119 625970205 834702193 240489751 83021057 467163034 319505067 973298413 205010911 898151070 796034504 683416504 853411740 769315636 142395957 917971887 291424993 408823901 903812469 106254653 633524648 665462414 322532765 142596993 168906689 884023855 149474775 74478284 862526288 96272413 127384287 782456615 880026957 554831912 755433353 764180170 359327234 836619670 22345017 714574502 448992657 763340702 261396585 201115868 306254444 741788654 987249447 542051140 74297307 744773926 532023700 771012071 464693882 203018587 490698342 928247173 70647991 324710037 573172582 220750352 347001176 464724816 123102707 755744047 120062451 798536959 254535038 658009788 725809013 676274820 869583372 234310983 858530460 852592826 898224311 785899664 731698813 512919788 222195757 583789072 233110270 156602202 585581359 315219313 287635293 222809019 64684308 170243346 145134759 298224054 956138563 956569732 120587330 887373672 353617596 618245903 676437092 13527009 205783184 655400494 778159257 4797862 47008868 752652814 337098305 351688497 431086067 316984852 241356559 908478316 906877065 206668116 30879627 812354618 466410376 33064218 181989777 608039663 587070183 608922469 587794640 220837586 935637422 578067815 42762572 487097762 674095227 460238854 145399773 40318478 412952576 198080094 402513070 946050108 682211202 21371965 255371710 239945283 735990108 828082342 198769506 249973424 977547130 43376719 814068417 252300549 592076255 652455458 696105047 864220725 682209567 25881536 842498162 962540330 60511973 758305785 667011512 591137600 700073070 984045909 995009440 883977415 3832077 829739662 274255604 159885188 748286629 512525588 406386261 177987376 738542130 78597000 551972023 248926712 998088256 304700481 523721184 26991867 217188210 529362890 816914158 16518863 443056893 915756898 860588238 941926909 981429546 457877882 598860997 881924481 71723991 823675963 473531115 477067595 524753655 126285821 494522539 263911616 401090829 876474321 523517253 385239865 970440117 712636921 636990028 786046594 945673244 549144170 838090281 111150941 392494979 394434897 581581974 707179517 52090303 424351115 431593251 528720523 896663484 711378731 817145268 387003301 39313909 100684792 162880768 572140762 503932670 793911788 48337684 398973231 949221883 795790262 869874639 568369053 252498726 214052665 875279716 401460624 613475404 200381963 99860698 501059433 386766673 541313527 813287567 43171069 139518631 578714491 303057585 119077909 974042075 378606667 915436996 605760748 152594441 447341004 646280991 618276532 231447650 869328793 836115822 746427921 309383853 322151938 442620721 138045852 496403396 635799176 767639868 217607777 585856530 583226979 622695221 699242593 715799580 335524092 628316698 563446033 824813813 606717555 676060856 69301721 355919560 664683546 69599284 74219671 416613201 4184823 382899334 903350809 717582948 342381638 617180921 548882598 242717285 376539125 380989613 37351030 112349391 351004967 110788885 700337205 550079662 59635890 608802426 442019204 178333476 426003872 640655477 456867704 287925735 631424946 630559865 424344857 185235393 632643032 153574471 71157733 286617871 423612090 319151735 26535498 847609923 357786418 206075126 400288303 795099747 700163280 971153794 844946796 95219079 101402197 357040688 866223693 427265374 951086648 520871911 228487699 361399210 808662308 234986723 983838579 162134207 454960248 225018162 92263189 47664136 217968837 342059834 842745366 377649794 570959444 29688369 914924678 435645760 481020318 340761764 194372587 502731237 335080402 424526065 276882364 108633901 737851730 340982220 54210535 339429220 128950326 23743166 632872780 156210413 590186695 5379745 734897216 970583740 899166725 617123877 103908619 355906780 320573474 877102159 554810986 880057579 17987845 847835381 716643853 642769561 675888328 919604547 699157786 828534829 850506811 807310904 5342377 660003584 129574238 743703338 117861957 119758335 461413354 832683582 154705009 472000045 83853769 674573553 251797793 163297055 309567898 848870034 295356989 707487614 615366446 819010245 156234274 284153737 125413390 821573633 76292128 903732624 401087986 273610771 978723581 16422522 467593547 458449049 500608880 130351168 830247354 519369096 516074151 195295855 824458903 118462375 230174914 573549226 550121835 142183185 466595157 473875750 544708726 46219191 808341482 318753581 394454826 549614556 161886333 370599835 645463725 755108503 944585726 352606052 180723291 474206804 264198866 828688396 910940738 595581779 629270355 648369709 710964133 99746344 921418315 91192309 353856890 716873273 892786557 378933157 986930924 547700804 287460380 266544147 105314777 970974934 188771154 547477289 291233108 781995732 920950459 355672676 614882852 167861238 197588199 200226645 107922244 230679879 705755611 619926563 543916129 261171623 87624592 391113736 812224607 865965129 970695283 529410512 681203668 258423093 564172260 508107869 415040396 430787527 252898999 463202597 595457283 928491822 355975606 353082546 8104686 394862830 405000220 585175841 151532466 287218014 521669147 990519460 875124203 371797547 212855639 859291136 445227751 769066708 37545321 123305743 241116457 197276971 658145374 212881216 644798182 927118810 54902582 899724306 648747147 263085788 577340005 905534364 859243829 330091007 540936276 823147272 666657591 661933929 970738657 976179476 88580760 478457872 863409371 87016592 916452754 924624960 161055367 150187234 443320084 826590745 126807070 696591493 464117057 833743375 220683084 408701317 66795503 997208936 416172211 814525956 335963945 8032449 350099558 160935609 673685934 901762698 931944046 588439916 324771695 440027525 338489673 140579195 825330709 825930059 573375589 414560345 543444344 820315335 212670634 516309513 383360041 385147577 429575917 35063207 603795433 614963764 780885118 337287135 414374960 159310624 439547291 158701940 154066087 654177465 732219386 500783035 969742766 440626702 556478275 380167453 191227095 70337155 535425428 731319705 441383273 907657295 37401083 370950463 443259614 612569855 624060159 662073526 762111845 492332017 320891160 94288311 871700576 926229722 823665970 416303503 126158055 973685313 254354223 255582113 535420484 508649473 214176354 666580962 150387317 803982795 842511380 474518875 222645422 295656353 82546690 161026219 908710356 308729436 404269789 813906562 949092098 94556200 910522057 273717287 919607816 527611651 393055198 502157299 485743079 704487745 247825066 284053460 32636246 27040779 841602734 114763211 186819392 151083995 702760668 696979566 246260036 305413889 220483616 165560167 604445748 1366049 229864916 758702067 443545750 689367731 436649033 886237027 67442982 541912962 18897221 709379998 133796690 305103150 660346496 457041310 956352956 967959210 477846054 143442414 209258684 768758718 882040152 693703475 495941340 677380997 439516331 754793120 919185754 739100400 473993383 728916096 397493929 438170946 406717513 618521264 745571568 797255827 565373313 54634785 184821385 258871885 836697525 315266651 892048516 483098034 863767612 993838581 185236769 887493203 576315108 326481694 856633434 584231066 844946029 941790487 497001559 67598402 927332108 443917751 12829687 346276057 582512361 739784166 72398158 687701573 168007841 455533602 783975457 168334140 204669380 899582205 448732268 562446282 246598488 831303580 306996444 372490703 497395284 803185209 467112278 861819262 114979878 696111267 887267694 30608864 491511086 137251001 429968625 285104463 658468672 950898931 725539419 73638395 731919398 622651097 747599201 831023720 629457436 170034057 700999529 432591854 740162642 87869493 215560717 762719544 603935086 931474083 91568028 217030342 128191495 51284907 261865881 557267819 857520427 793106365 456574778 920682703 397798106 890548568 357020650 120814062 116464776 157879188 756960711 745899927 831503263 323019929 679364132 648336621 617816059 974134310 514531849 663541738 725991532 728333323 531594926 862610391 515809079 149499567 520459780 820373462 685688470 479024010 766639916 919758168 470320947 301164972 594803453 402863271 943501489 487318581 412618882 235988829 834395683 958009563 25624954 638747883 145176211 722446439 228122839 271975700 492078461 574686520 725181759 316742255 896914769 714657726 699021198 232649960 900987892 655396608 320815442 451534399 193371455 813242135 604524366 474222215 250429823 404428720 462659575 589807273 780681203 61090958 319041530 875424991 946931026 348815366 659796660 940337465 298376258 811328898 274033848 473032731 833920994 545114111 409354829 987831485 760428097 530961038 109153774 176066986 631319268 149525718 632194248 13051713 958328644 944794000 809722175 645735479 21338446 558081802 664167273 914670611 111464417 15172005 356553105 552908721 887348563 907894871 905474229 470982080 479633389 492302634 454187273 373104452 62823018 633977787 866998386 55462932 209350268 238758332 92853004 353786717 712753479 4911986 228367781 760544285 446351844 129205815 876598335 958905769 270387680 134813945 940975762 4106279 496935866 547573946 654767239 172963093 765748072 196315406 353458878 843654080 526418642 373709472 16855817 241013198 627566166 181995437 973492463 730406837 227531587 433797767 387991594 98850625 232269406 376427027 252229929 41230354 297742432 166243403 956346767 980571163 395866229 236089534 200797362 118870564 644939966 771904267 126664733 325819977 286604496 603707241 850368014 14349946 492473907 639269666 175302136 224137465 81129189 864774420 418836227 602969823 944137684 747642415 620477575 126725782 498226535 533522937 987745429 122556512 72250870 674996493 169374318 307687119 278583373 853229975 521744649 657425739 784804910 496592346 154958737 799650448 509933771 471755434 911598565 381719852 269368656 964180978 435360023 151157765 270680919 214385456 58032622 732766418 504164209 568285172 641559396 359825053 177704356 228230245 938647847 847251015 959371240 302066619 817030684 264765188 732937385 539483846 135579352 631810267 544016712 971864678 592390181 411244327 800478362 745248784 873080708 557084953 421683559 736110160 484949413 103099955 955714284 64115009 395534064 535407822 791602010 273876758 959140863 733332629 315731028 598244501 986352673 746375944 594077045 609180567 955821017 149069818 830835400 890177418 28009310 105851412 768272718 747918319 967231257 192528208 393940860 849425116 332860969 16343934 980904890 696793978 57365218 539668162 779893477 983560840 442095945 691785236 755206349 596614870 569504666 223694270 379231928 985659851 894671043 38168546 666193373 369362912 321700070 235074802 975835114 370553123 805332955 326360118 768438143 163080117 943354283 820836425 550139569 351564364 868689686 967900060 274582920 211851442 209150478 537663218 685217921 977681476 278169146 650919394 577878796 897142387 599241588 49445209 65644047 504418118 350231115 127945237 366737505 85154263 940436098 21166379 452122960 284932306 945542031 805505153 600373020 226081017 946344733 466159957 210239353 63392162 165054858 44350644 124266513 853638967 530185834 360519684 299960064 179201461 54471426 29143418 816542038 393756462 336425165 440884389 631287705 374549063 644048379 980857057 602288704 230556858 732836845 359741925 815330361 380382677 590538171 102813750 906961251 204250362 318058670 911387057 614199573 746974749 499067078 347270661 881644181 384514121 740630837 182104886 6028706 55635995 757843681 432020508 476005611 990590021 293150438 275068642 205562518 713790477 462168850 521758599 630854842 472779211 568317544 437565536 850071013 715845998 461598109 187450004 282290582 16777976 987924894 504106143 353007300 693465341 953971720 907199695 940140629 250818857 300534703 387514826 528483240 466572471 145543960 589304582 124739852 93742842 191519486 505330512 789087814 672377304 215032528 803993414 761622799 835234889 995769137 881765853 660651924 45266141 936013432 445273819 115187956 401411635 402444078 176811357 321762758 162651523 510031506 199362131 56368272 991271701 457513240 134460671 321965137 422972104 795526885 401916282 483361016 587699852 670341717 867068719 368447466 540098280 850711158 993172318 621429888 874098037 157927306 614549402 364388486 662615904 28833161 375869516 652406974 553865708 156707996 370085678 726723419 907474670 837429155 533745104 46730886 50019151 571936432 620925974 470242525 622300558 692430730 246228663 825715695 746978363 331990571 651054016 168627393 14877821 943531331 175601424 873208908 856365197 281500338 119485657 262149628 314088505 253483025 653831717 656268850 724165986 23933738 235688271 322812612 218574974 72600700 424088198 948587896 865959702 453547448 156653645 432999052 808308297 925649990 266302462 991607089 988375368 964610497 510142018 107916811 430955992 475679863 688861082 113064371 630899411 396605930 541479642 226161461 468252839 614052177 527814056 704958610 780743125 656891928 240669442 760820031 327687539 45304411 935784885 847906469 885246379 825849199 789035238 760371359 636392506 532632154 658589837 298867199 161047794 522696278 887903733 65408776 907234360 332879698 403564094 514289653 437096838 252027505 527928539 525877105 933896682 511101576 290374165 488921374 322284166 26887332 906165637 475716110 534146830 505689730 387497118 764153165 310454349 360224534 777131809 879520853 668501152 850149637 834008486 840506263 480135289 99521834 498738714 815875833 29823197 105577236 68997691 563268691 700615655 84359046 673369630 586062833 864721731 103345911 282020010 100614420 341861043 370446352 940577819 762986097 226837134 331784240 670436991 963326640 678917180 579007979 225094716 563911918 813366459 598336903 602610312 56628539 652034333 729356669 583548912 517809949 831062280 433368830 941682386 604345356 972203828 188586092 571251170 182063092 772189168 703361500 51024553 401699766 447855006 949491099 483948033 412647334 876016947 335953062 529371802 968491534 811345592 738356528 122020217 345969578 11378635 357604640 30144116 781803563 396449311 662393488 588415671 112590516 141836791 842339407 49054529 580863072 568546991 882162784 17839975 234037946 745347891 234784377 953431889 703279683 303914118 891347589 380336761 779558127 5561405 21650210 606520367 601944744 54526209 908177956 942231575 330145738 429560081 715941648 983081640 712427941 697308861 933755810 290112431 112629503 785731308 629715527 158181578 894583439 675015063 880660644 48929262 560530307 808355404 48627725 421944802 272288251 270487212 129408015 842809025 923016587 239013613 15963878 398971004 861069245 940998232 284648967 462468950 60831373 361572300 652438168 791135334 673748715 445940281 417886195 471769112 110499644 330866982 250468391 625479340 76816858 428207916 751745143 149771446 943569807 415691385 738712025 435769756 411248158 958373198 364262263 471514652 367926458 508048513 626916657 70875331 90661517 511586300 904379930 47622262 230868787 48775996 328749303 615427821 521391420 190923219 271911619 411135795 692721837 269879782 542123310 330163240 692142976 188027055 245635353 426466047 217877535 384550140 14334747 645786560 325906925 995897262 67624959 242261447 972642237 272368188 274504516 382246467 223661657 279701293 442313628 439301304 354531580 288283297 188195181 967291773 474660824 295883465 166888275 411641919 583129746 80900715 771206300 483295356 776332481 789546335 469176266 805348361 265173618 815182612 265922325 608171917 274902695 512551179 124398822 119667972 901636563 29158235 418279518 640351804 384015455 633707308 706237901 941533531 790586153 969594684 847259451 356343639 647786496 695371869 293988066 271965308 371650089 713045492 753499569 246686442 443593949 350791292 372066763 993763093 678253512 598160385 321095430 124702275 320796044 275564710 291856237 432588561 397829180 52121375 754292670 908415471 31001057 401701176 734789613 182220703 139886329 89704012 633374623 943963578 27385075 482305486 541516464 516098859 778790580 397616580 175873454 736875185 929493269 778906950 474715227 256449890 860736866 729720068 536990766 461314339 806335452 175052222 95999699 900344112 64397368 800898761 542197927 702714011 93279775 143919249 500456253 770660548 64464812 416883985 362828763 796366822 949478897 418587228 276927997 902702475 53301618 127567640 860259793 889289490 259071655 374854398 249913530 204866608 21375103 988352348 311067086 934554475 765332696 534428050 566128728 813214881 434022152 661609880 61898326 895767424 223182935 92318327 889469179 569103883 359415426 311746251 863487790 492894491 937759290 292969800 398201866 85704412 405989283 735053106 211126108 247092556 519342294 106988771 800984616 558511807 412999263 431521865 141794597 619151453 243159999 704626021 766324028 124948642 544159723 329160397 361259533 688820190 564999115 282695210 99293801 788961459 97696956 152411835 716550873 595105434 838323470 255706065 600350742 163436126 139523207 364867409 934703503 984744094 336995039 577000501 968071142 285567568 666984002 881842955 982186355 659080505 333711313 21688948 189857983 32774773 461098529 993998758 991772939 244165877 310253498 214363371 257278151 593479676 756242329 453551136 281222683 299368866 384677806 382508343 912176993 939712337 490808671 862024885 321654696 242479179 276535299 829200948 782112051 757099041 268416872 422293218 928079864 280647485 203425870 534780929 130391586 473952601 566288618 854585189 327509136 483784198 75511652 372755961 645186387 768818983 675311705 212607546 674196532 814958963 792248153 169486010 148675883 937258230 450764138 366322334 255244009 544871824 842533251 874765857 619951951 119399796 773957906 169825039 547567605 819129771 219246711 403349323 741634724 156521103 715522439 443347273 555078108 806018640 416988681 199132820 21373775 661479794 646500412 94227529 475258468 903055693 288119120 950374299 906677941 583474316 92073960 463697485 825123985 790638511 737676446 87942971 553763707 843193737 917613695 803717841 104986281 840933314 342926731 11101586 443807109 951293269 604210998 620010642 802169392 73739539 329476330 787027453 880584186 638766623 55417475 659879822 63496171 645322865 740808401 572847384 242310462 320267091 78935578 551214337 965222880 55040999 961422485 908658370 696571125 855240094 683991791 874897256 504382804 330520770 598256330 552693270 293328902 877416685 206468921 681534081 343532747 362654096 280977734 643465074 736342164 912622190 159663213 24109384 894761994 695473182 804041502 620814963 531959814 543667340 975230270 478321146 681566743 230495608 665517734 483983350 775842559 666925813 498427811 199607317 83856182 853238763 95974261 582758424 473634662 603440790 236794064 981526101 953689325 832865030 470006877 439636533 70720094 933814173 758177594 338453687 739972096 480506260 368163190 405284588 954800717 639232886 197474454 217347193 311733877 549071778 269838355 602443288 70454488 362152653 371036122 902382103 403255184 825711742 640194250 672506583 999614181 98127249 48038713 704542542 298806742 167150261 332047216 906796422 631793303 401663726 652099626 407026459 777562381 745734675 847630105 206240193 663788884 941248849 165715809 288740284 541175354 238164390 141939739 23328871 277746113 821445734 660821204 511738030 155124640 710301626 583990795 759302035 60189635 478317852 988535222 389986988 843193543 743514077 111400382 682453155 303573119 877884320 285495934 206585269 680538226 476117724 852961608 619342900 697837658 397847901 469492448 352616709 779273894 182191299 257643007 506521123 990709497 862596353 175426513 116737306 976503977 719667935 865473143 631810444 666404160 402435193 200032134 408428464 186947327 23758783 151624327 136358094 342590806 585695987 815736693 970926532 799927661 152345389 548141378 27386756 753289375 446744794 464058450 443585428 999695097 703907897 702221565 262925964 41386943 261687773 890056721 657612443 709067752 376103726 318625615 66570243 68426909 664053479 728673258 608131481 377376702 524459417 943724811 611697990 843790429 324656679 734642255 647688328 826702656 345572425 457248327 16908529 875552611 943691529 947330806 612006055 900425844 976326472 103803991 948147939 386620246 378231354 502481109 58228850 232631454 321536998 129991121 161889847 405147929 236204967 180103200 242109351 171334212 146789549 466301578 210413899 986769618 454783613 193156172 130982210 580229930 890036589 302719895 215407036 15440359 233144105 819379727 694520704 856211030 498519345 525044044 513333351 141417723 315391320 551477084 771006430 224229388 386967110 562589503 409028968 325153268 769434615 289332586 291067162 732602834 581662267 247915589 959965726 941244920 460065076 257615533 472936752 869643372 621510618 75317874 791418660 572570474 573261434 896180954 244254046 312688095 898021683 487964445 123528792 500854768 316430968 132120806 99795487 11202417 391922065 444233432 342770391 256999535 70272793 599944455 43654451 837876647 355132801 372484987 293139709 169644812 198929292 765612721 813830548 692979269 935885009 834734105 378215017 898983212 670864445 358491801 487239553 398667344 760347790 794830600 839199222 172962164 623944921 474004148 178964598 391147022 228957956 811612637 675866050 379383241 985254476 510302263 604415280 845013763 979242433 842644844 446515498 741134159 482819269 555152280 156456877 383859189 72365457 842821067 308418251 349010541 245633968 854545547 587369769 279596264 398255234 667473487 469196418 764918983 1947579 12363781 122432546 740187425 528436193 517607820 840535915 166800706 770319057 582473787 980509780 443762470 260756026 364603737 452767716 419074050 30188064 382271138 721385148 338801340 346343259 908943049 282514315 843764846 276127765 839854576 827880855 716500199 260651600 377750065 176961851 46615849 259467870 584852505 248015459 172193772 608342887 500573479 637533457 780326938 362300390 963240530 548994012 283857745 842489388 765730432 920578668 681585252 571743452 135132432 137416191 391087066 343720813 635292241 263311847 689305710 472981164 475934728 596398602 498393485 810931511 468825582 968618849 582107099 463494658 948885040 328887417 516893102 658204374 256971758 53029877 47441809 400019661 652351420 987773193 275899075 138132696 345244195 11876865 738211766 8413241 865237537 705846456 802294416 203490057 945121701 459892001 706962349 700893363 678153748 200659394 166026266 121777783 329281735 95205428 107653148 686742504 672897930 331040677 254916520 649123695 745778975 662420309 427680488 300843205 339622841 399093532 19995836 568066429 426481538 566425059 19295542 676877176 152769301 976887846 390018077 365841262 893895172 637270649 891213163 386437996 234995027 364544000 44774351 888178512 518952955 454288117 57731372 175407951 573861224 368272677 830660376 103730800 225995772 612014195 118101854 236586255 653610378 259190100 655909500 668028763 688004571 699738450 399622694 572922327 272484140 157649802 841483713 676378589 627167406 308837165 845519593 660145174 762515205 3128322 598103531 152389379 938994378 827388642 508912203 718502264 488302345 724069435 936527680 659418395 150509508 378679950 328969267 854232297 96618605 197990642 16313668 706377138 60543088 610998158 142165445 226491544 198697895 844327458 399570109 624128404 612343524 188228223 839726950 454281713 190877803 434294026 826223023 37046479 82402932 252977982 546470074 814101409 599857581 838224935 417230175 989541551 74400695 634930919 933964456 377479061 494949285 233186612 333218387 192276930 982787712 113185752 915632979 944620794 832049093 536368 512061007 563865557 696594404 80774062 850895906 79099454 386185923 23618135 23589977 459584500 164302394 177424710 936505784 493933324 891227797 917152807 897817781 727010925 803102485 630137021 320739835 773674578 619361903 504747868 150489833 162731724 488745291 849555823 564369425 247802430 438651078 828699635 878024633 215950303 427487985 479090170 716219485 702061115 600864591 389958442 457467179 756276659 596635483 628537916 88517253 114826488 864606976 421568381 58263171 739205524 806288671 10421583 240583534 622773345 288521228 254696617 249926726 491320847 328851985 194053011 730902334 367219619 217011690 463959468 381488698 638876402 197382984 481637028 258207576 8441642 645645134 197073602 281195876 471080778 269698327 116737374 217421410 553579685 925854254 136573800 797198856 732497764 31282964 488815072 710805057 406283008 546253757 141012571 599931307 874237132 16658451 503048581 290203162 854953577 277411954 420435865 542747411 872825935 412810794 937576171 652737106 964977227 375211521 58216031 342914628 773583867 610741934 238243822 371515021 987866452 688831839 123632424 325126276 251780893 990347316 905892269 637216690 305424241 23811265 22474675 575046743 470143041 409716368 245334660 577233381 928462288 343505821 389692156 302912387 717285173 119730904 34211343 534654603 361468636 294351015 787525441 947582732 390059781 255990113 561186092 939171912 601205316 784705492 181137406 424556343 419674111 11270079 860143096 423058179 175528179 512129625 57433072 880527242 400827824 612545736 384021967 972454367 964183320 742242987 787916052 503839434 440876772 687532177 978439504 150693187 129100831 255102080 400137896 521981178 920491433 924233839 328826454 926581970 284917429 621536971 657187112 322679138 232523595 293021942 573677568 726158195 718997703 680818115 729391186 342228101 735738968 521370108 307082921 657549641 382239106 945181404 13271330 64050216 373081244 599094421 363652591 569629115 136343379 846884556 408768469 990771536 268565797 948762904 331492014 39319916 341590503 268012422 643806184 86184516 562942528 81916184 76379909 61833794 568777771 358463553 820135449 410566278 682609017 917497195 113733199 822501730 115938893 608118129 589038692 92895453 928618398 585525285 545677098 290453297 8332728 848388299 373084679 567139150 725487291 521242780 333527411 754517 141847323 288350021 180204414 129055517 911066654 87621989 77638727 1749681 103084641 471271698 600123526 410183887 517760084 291958357 269589507 795228523 704972985 212436905 505320476 281609770 140422953 640392832 379958339 372693736 41770639 333280190 206833278 79143986 158345130 388452412 721055206 848750541 854923152 901413702 897733416 292839725 267895334 238715165 720853767 480344062 912715432 230867830 832359128 724840607 895728679 184148474 548375812 473718434 146360326 640446660 837637001 597752654 477930621 524744934 662890106 304290333 234920726 812062436 421702267 83950910 279821107 25364791 63608645 907277332 693862534 620688587 837180968 164029365 971101078 584072065 64682628 29839211 596195393 520661166 406871631 36533047 105282612 615981978 347811986 922084425 567033205 486497794 368535532 605467017 364990682 26601111 738837773 927947282 738214543 502585725 180150588 635878321 701876884 73068749 306637522 715840874 750650685 882205971 603828157 529134067 908527024 122848208 796877310 315357240 156291178 619353081 140620843 94296533 689076155 415469686 410780654 455898527 389334085 125851812 325184643 810725916 934887297 681105108 730853694 687440901 682671674 456844489 374464003 544346315 789371151 116847166 579287500 478941456 127818485 840287070 605353255 47899434 298681268 481701194 311490741 226212771 601113189 563200663 41694125 240760251 163959290 507156941 20092502 99046884 684532150 497621481 573461136 796584005 585909681 738949339 208571468 73997625 346082645 577192969 942919695 822857165 659519972 673363147 50381172 301017157 62515951 416077549 876657575 877704855 384133856 254869808 817715690 640605934 850729329 197630920 232728083 919120424 586405939 969352927 896509708 854071385 37327625 418899729 722814290 668459334 327814314 947398638 113409911 984687339 161917218 86928508 155824801 821301238 490768465 508964786 782273800 692253769 303376490 432560382 447043195 776429435 812489846 855240896 736159452 5927256 657335503 720879821 442289312 34889309 62208933 309505773 878004560 418727997 820421500 515936604 181153802 68261470 502201260 58941261 356558336 731622493 700500192 92140386 455338232 544776326 576478104 231868982 101453770 610989660 570227879 247887059 296087270 878099223 514793397 864972604 933325003 95919137 782735805 625646309 217238161 588510616 527041424 942041397 381491296 402101456 133447761 318616075 166323190 975511758 28054008 722272822 19565862 786315981 522151375 557874684 457086035 462306493 818805495 480305044 967017721 376578495 480220900 951261612 415308325 789727914 21110749 16722403 713845496 518059146 502422397 767275856 283948327 176307483 381794101 444156665 693726590 30619474 687059655 393209437 919149656 232459221 923551948 154866155 471465001 13938558 663942960 718733704 95494645 893445083 588344753 900663054 86973910 521380785 847253091 224961735 688725369 766485365 28903982 405071350 437917345 997391313 314244430 145127246 296378275 689375269 942905299 532595577 982305769 273170180 192597535 610696082 720055408 753759923 836033387 660041131 349708873 821716909 568154689 236416328 593773851 458761505 737144579 804448738 596747679 868432754 648767587 371785062 495638051 545203382 284447721 876311219 399942920 723622200 77611633 31627296 106293572 752771063 306388138 560182771 106588897 629075748 871373720 448841962 552843132 891305640 78427410 644209846 623067847 774636699 827847236 544040060 50947847 780993486 33222191 272074066 759394198 697987139 275468836 811306696 755104610 693388207 739631181 285057884 465545580 979627519 245820452 722892548 487237451 545529807 765021946 742377897 463890854 572278004 373403761 637447078 936300222 935857908 503892226 288827469 856989921 767941513 531407993 254346850 201223928 250083106 324829812 649524894 290390778 840245090 552348391 426393645 313588854 423144351 139913882 680068400 640182030 134835044 866058665 353234748 94722806 490519279 431639044 297970650 464769913 478511028 232464365 788529925 747384180 189922008 218659964 113270191 65883097 542800822 318154782 979480636 600614958 965069406 3588370 111924996 257300748 193216529 233659883 761482454 585397920 899516871 610775057 320114032 801673516 751580329 416729151 570467336 659014023 807221398 500547846 82687942 120401817 891123874 949630793 611927623 538207457 920116627 741098175 435284508 449412335 104068195 977178741 882911049 691819497 378001089 708980553 281327046 799568138 989296015 39007856 372106241 604691743 214702437 649709552 20084570 238073096 695094029 197937959 460371110 96568381 553794053 612003650 373163181 516362054 686868224 437790663 221893292 818996290 560208997 183365900 110721748 324616033 366110414 223043773 600133321 625967978 241854347 887000666 263606819 782922294 803022621 727713206 139776752 941306163 172734395 483987321 391032368 595330018 229313488 782853535 287390808 622983768 759242875 628251128 20569040 696473537 522209293 76561574 381315957 290722521 88613007 381855393 282929432 971275889 470530617 630266934 266047484 286832624 649447932 749832068 877896028 914174927 887564793 661571838 675738339 392405020 676771848 141596140 337526066 655897336 351928370 478103785 583906909 953312025 839397175 607511654 90868846 10946633 189526793 220069670 408796641 921967076 335978319 213528256 812455462 945479006 805911523 658796065 989441571 832669371 590877525 468733447 962217647 987065621 338248549 87709062 185114392 968212250 19366284 550185095 677014942 960683916 70680436 841412676 200962549 805490111 500391804 735794126 71788999 219878942 57400629 78023303 762137392 862483622 327424487 40906408 857114432 894242664 237553933 812661180 430522493 431485708 567302356 148779299 663789918 115169609 294362273 391307921 842041553 743951214 460163976 786370188 377479350 516865757 912253141 571644657 322220129 666487178 434547335 815501679 724571932 766967424 133350864 618493962 46339746 359774812 796225430 974181274 685531046 353569744 240811765 616631369 861433930 382273057 538863035 882547225 324052136 548095914 396145899 59395420 378430797 185733207 856329019 525997370 346120121 327334443 59372437 699841582 64839904 324355514 153055642 986628233 755240876 987562159 122677786 917801198 692609912 577139784 754733469 105590484 903493270 9290197 710221021 209032456 938719435 373931836 703274314 868576296 523709390 534999928 471976325 838054696 218361292 371891989 874482149 373282257 32772583 451334326 229978869 771221821 114116274 465052560 492334067 451586653 5621942 397441516 261624659 94925939 789500657 776597929 579303739 136403352 51475282 784058551 794854916 644116279 647235902 698388381 458805951 462041744 494428174 620755955 986937774 945989430 747773327 179673321 46252230 270402961 553346176 318777791 943602228 205542237 903746839 39685707 281904853 185861162 6498173 61153142 861598396 560473050 268385357 220402111 70230448 62033189 436875545 668548022 441105323 424007192 308838117 909041282 992462172 181127825 641730218 469686876 968622246 981957829 843864532 671375634 606300959 507571643 753011909 197935237 621073042 913263567 424312656 206009643 895051133 422095152 967055166 531594893 16690068 616334433 394443468 459403722 222122044 113572027 331131179 558669843 208455952 366905066 861929727 73661229 873567328 263284076 568329953 475398642 535533997 84110102 913080285 279533264 511723055 926531982 45218805 922828360 665890127 327806417 246272668 120799600 82389805 776834223 598014267 845948018 824308507 104172874 95852463 885371659 359152671 402232731 761285833 161195276 691140469 243585773 393805005 692540637 477139211 412782176 455704051 390465013 943126020 195654503 827562730 450366819 889587510 611562570 503501136 965917768 192762283 759888037 481199675 211579995 117600036 984392167 967285427 201923171 655521937 130727380 627110965 418878657 574318746 452324612 393442098 457060835 450520089 285246818 845328269 261423826 101131934 5652653 443267361 942287269 918159594 896088826 683236921 473127947 433264500 457850672 72902678 687647174 735949031 130954 635449709 673411370 620452002 338143257 697014502 309532066 702291254 406266688 721374110 705781804 571229420 99992630 668117414 425614808 746772029 171327367 464328833 40532556 46021208 137346963 810491306 900576835 878584735 190523662 4113676 462818825 438394922 391559039 844665736 301564417 791907906 119616449 466844019 806009120 218042087 434932356 354943765 955247983 232748619 644182220 8517419 776489100 982239829 80419953 724366693 988784169 619503903 685590686 909801705 176685708 981825401 783372371 744437966 854389518 8196451 596098275 826975394 200081052 949439126 764355702 397816549 160016953 726199036 481052296 656962955 645210490 476894516 20407400 560461950 530633992 546989839 255280058 984590362 941447458 80080406 308012790 110009776 275547672 415472129 360156135 929473539 42677457 977982785 921381932 612875725 370605382 616601463 547464634 971068987 338973445 36386810 788613976 515552109 609312686 398979158 75033889 399974135 370889593 95385288 474613510 761929315 415127983 374564547 411736394 578117037 315729197 477435757 227381508 920887237 645049572 380184098 201490592 680023825 668539995 779375344 591774302 7198696 153914923 839073050 396724946 66439448 461994114 820182422 580622690 794679392 90408353 74918799 51237579 958321911 127950430 440841443 466912157 92949508 369990819 598566053 547344570 434098979 989905389 752095644 189041627 916015334 82121165 153984195 614344715 424232786 767259755 846750151 466000426 35124318 91707134 866356620 529973611 804040823 422538325 571072168 46521814 218284287 538815825 858282983 428595911 911399113 108529512 334912197 495802221 848702111 191957796 598894583 684805452 37111741 723957410 391793122 780812987 996110931 414439444 634522402 446812519 886466566 595687487 758385413 550437582 532937839 138670334 104297998 595924677 315389338 594852797 652070002 255743987 190299273 30035966 924929182 998898771 37836207 989149656 813332911 395602358 472375670 16189555 965803000 492770367 279730873 833727117 575123840 287873765 589612874 299489528 867842689 625325556 324626541 324042521 389710826 834530188 449187163 646103403 58973662 94277665 255742913 196911610 183138355 701751545 867431998 215616233 776012532 989654193 92349160 921925356 525331680 669289401 337011656 210663886 183316456 871947475 844444505 403966701 960615861 684003224 91424013 735184313 25330719 475097843 755473352 958581304 154686391 662038947 631798883 807831429 580672062 778188989 99401258 640405581 340492588 775513129 438992223 522367824 524210730 538042144 348759477 712900582 102909848 360944308 152547029 228391031 168934152 907590728 513263324 950617858 478193089 362502164 998267099 612660631 65225021 203870626 211583318 145267933 486415275 347549268 971032774 863874701 835502189 907000283 228910615 467653620 784560283 11177665 298533162 419098229 264033663 115160289 582937428 597233669 189966103 69522409 605446621 427377582 810318487 25958879 603860099 54471180 172472036 741471129 277517812 506803155 809599769 673092931 72113751 316613703 98104582 632073437 722305476 655437250 957933996 675823291 434333895 152327729 850212802 494160899 214605537 520312215 607826483 58723634 733932807 347626121 287919774 930372248 792859169 882171569 75349461 825681111 450630028 811943756 319937630 380695400 897563033 548108715 861060341 721379094 864504844 31942582 333517064 275458176 813951133 129568356 627404601 441154715 807523194 687170116 788830176 722980142 637078979 718264311 965081991 217849685 692873229 850056371 214482284 713358847 81901792 914884290 144773634 705152624 314160441 693796865 167686000 606505152 441893129 30328418 493831696 950752345 960121267 433373802 57649393 577376892 5238930 199662515 607266902 306229437 230845809 443464043 643983413 486152067 306581265 61601492 644277433 764775049 183746982 381533634 507582657 10477920 12627290 486125856 626812511 803860459 82830537 702452587 263608153 952247521 894644612 250699573 516226987 436066894 336171150 635795363 783012866 934473234 623781090 803904240 434987587 357179488 418187242 8529128 829136898 183800897 672905225 697889645 536227083 610950671 473354515 46632694 176093661 494266362 893973712 860707083 299328042 759940230 802960765 309658314 507288409 591227147 593961546 787356517 801378564 164450868 905584092 103899810 315052410 108672 743132365 776312154 471196222 973001925 637773351 461282810 591758982 701543592 268226541 681459973 512392637 183494437 5944723 484895119 678628865 164162317 529875072 453829571 599816357 585224579 819097747 373063007 560022193 49550975 143180443 315461683 565797213 395534155 130693342 765885094 812149914 268619528 626737043 35344945 690805641 316014890 476900712 990083553 972470017 789956600 54714364 110867673 247434765 230882573 338224742 856628430 963210860 635660762 961941420 331981449 53024016 484558369 455413069 395962473 343437471 794837115 593768888 779175134 133311989 76790484 156056275 226571503 573254816 678268650 463830645 34335925 836615011 502626513 36582635 371375070 284215987 159000433 709764471 467927083 637105469 709362438 194605772 116141042 986294878 56442272 510118804 334512796 229753001 664569761 90598122 941925672 201859685 874631745 456545504 313226918 839715341 442380301 68423418 844951230 271731406 585985892 819412146 485806631 904918796 284204281 925856754 508582703 629718749 303703124 817841564 74238522 746441868 308739665 916832262 72856635 523747095 256329631 333993846 158440764 120250034 813716289 584078507 935210204 215926082 729288977 385681236 139501260 961509091 899429432 864752790 328750929 292253795 436597176 684694922 887216581 309653956 976216290 620349884 331367190 382155966 686569440 34589101 680001606 477436730 319209004 188996434 858594025 187918296 977078551 175473812 930760618 48709738 870385731 665458126 906063558 183575159 925903913 907889746 673616015 840201657 416257685 630219492 131049450 445514911 350713124 27114045 623709906 938361548 261111245 73633673 289331923 513085334 150186325 664636138 76310415 182482056 261695449 843005939 439417149 9932256 307644744 8963117 833477413 360325905 333617127 986819477 764468773 914079043 345993931 277879068 796308271 257270734 653916770 348955430 769455048 515735747 749656299 556354060 495371403 639920995 170799353 523512474 540218788 476277413 538317300 396059793 443226454 261243316 774267031 837895462 17524853 326598255 820583795 259498881 259826413 970918376 456330091 877044031 187657273 104478950 609401398 513053425 90174956 882047586 775028449 430365851 373972524 589409805 598674506 328583221 954653234 516733129 635235238 549595694 664154827 751660332 529117435 637451748 912365786 485160960 159010215 589838892 112566228 586870470 865106647 477028305 415203906 500201006 209245201 867442701 7002690 58746016 802201515 136879377 232181767 861812918 898909521 805179523 559963733 472651199 487122563 872838651 807474949 273255486 620667156 654527365 797621127 834593898 271290796 788088354 890871131 23972012 206684231 773098054 350382231 420135971 804401844 330373211 809025124 750612259 692259096 707904829 731101057 408448433 65411176 180448957 88192191 960538121 441598706 781996574 687072642 85329177 15393493 109809819 7446087 665459971 351620228 251649503 721613592 494503839 476121415 189032587 97329177 269148918 14462905 28467891 312618495 141681608 634403403 21804129 118989972 920417287 900420032 432755217 288503093 372138842 897768367 125296948 222080852 154119067 206105349 722729133 580936438 129081689 966097536 809342294 350940981 576995415 489815860 231168636 421627583 903354891 931001098 868759647 71637077 502189088 441193788 659671220 450221901 131012340 69863643 250259746 919162385 447414811 851767113 60228552 549288094 512172762 195176639 534681526 805255430 277092524 626032840 85043567 498649582 150331329 651210436 853009261 281865488 607844218 776764518 351859357 749802939 585141999 184407607 39891679 246183758 152220009 457835025 356866951 764615616 467479272 793725860 871180255 778332187 672774813 388569844 103655843 394395900 877491569 602305241 37071747 879623445 55048829 922104701 582294436 353931180 158590864 392395490 146869791 255613209 233950637 497108314 133830529 175321932 464529289 979598349 953896266 950134852 188903441 325822838 463397486 565427353 844305634 558260198 374346199 194189811 999294672 893595648 742762720 910601104 270541408 952442171 571463643 123396290 526289997 65883748 925861517 183651695 905499654 678625817 360383149 499530383 623948334 71505742 64334440 931934898 395731739 446057420 163725024 901223544 390584665 390712493 359140520 521059606 293086756 209378018 230049866 36363479 99982321 268205997 73027265 465870233 306590437 5058855 616126975 788343628 347502428 459955387 725380456 917745783 916207204 891765673 666829397 993032883 661095999 484710276 100049555 957884205 931249893 241234612 57318625 379360552 611554431 920389365 666385269 367597177 17981933 572634582 420273784 589666825 876861249 172281147 526756485 359590487 54561858 994736092 114853166 210413044 796930794 668437956 161170807 225059332 295079401 598872786 893795417 560696003 346039583 332822331 959368001 3646974 100529701 153564166 540854926 783815062 431643845 974025103 984503830 893100033 801146238 162994180 795406241 237876425 664415745 333434859 919361389 716551434 970708918 123469466 875027112 668037624 314146872 650949310 578955257 74773335 806790101 152137429 833948152 699615745 223675407 612612531 418582962 466417764 715292189 493981953 958218534 296724225 131531627 485547961 4830154 182218478 250887701 60288684 936538374 937514069 82954608 750787836 448936631 608997619 725342338 940270242 838550446 151571610 889187973 447928041 967355439 730487727 496132968 243013361 18593907 820735404 916073549 753710637 708730150 423423391 175925772 317498597 37583849 900047530 143775151 583334581 516197841 996375681 272489204 963657996 895131622 475608559 517441743 459436974 672626597 474267473 637567973 618337587 695046527 822076697 31973137 895461766 508309336 18184268 544942050 274973286 515957512 377199365 799119131 401903592 753029341 476949744 372775731 521255667 616839703 65302479 508092115 316954562 479148907 811400185 442007898 127879782 351788417 103765206 490885468 735735106 996104566 577002340 424573727 784507789 723136347 436082357 330766620 180447187 979251892 819247727 406523012 973992052 622782201 611261258 695722937 21677092 678204952 840996246 678430928 640970345 660081393 603587506 205787158 642112033 881109465 318831766 650941064 287648761 811174168 866723914 768367705 684903670 561066859 377077357 167555952 731036400 594056834 713374895 402012135 360486162 327633283 673178966 408276621 986360412 263087493 745902525 721787749 775029793 126355478 436968145 817380901 83671689 267458486 331216786 967240376 409218832 477086298 64032664 345345468 968707845 579412457 319894412 459566853 316151308 873910978 297321898 331872792 691264157 736593973 498422854 314116273 242632835 638933253 297729603 290170173 568115037 5481453 327700381 895065953 528942368 37140503 801968097 159295089 208568467 578075046 685647024 445159417 431801809 883457582 796244032 411243576 482036427 114775350 479481306 48359072 751853508 452489405 820584029 501268056 280089043 886404018 916664506 932285114 165118308 571980411 823726198 792297941 513970871 841238895 483836459 206184172 778493536 829488988 866926598 569097972 95493061 513489922 219661899 641509658 819751331 658825877 142848461 732811067 189792394 15622719 59157622 291371115 962514780 165845659 212261829 809596271 519854034 721813051 845963595 691501890 745936631 355586340 662005549 439499156 246272427 151905613 134803621 511924038 959840545 532980516 725694593 138933487 555860321 639946760 898230690 662282074 609043399 903390416 179078527 263677446 309974402 100226114 550351008 780276645 649348630 451320733 418804003 489152157 696909786 997047568 668856633 882617738 953511547 293773888 223619498 843607994 613764983 361734342 45319245 261571503 648720547 25905839 30221969 488975777 591081126 604856570 376672248 613234681 119089019 880026653 891665046 189223895 987431667 789710465 953335702 227200910 815320881 357815553 813454773 467201827 266379052 757424495 438497221 748916433 870345520 123655951 434563372 431719303 730767709 56538394 88865378 435386728 932176935 50043709 151639926 4975178 512594132 516040727 864234634 694816824 652365313 232212926 664192595 513390576 857785885 608487483 564057754 691379558 272928237 853894665 45933757 540398143 103721735 554541210 641447470 893328471 264749142 774960850 838313715 899687996 516241564 484878218 331740709 991049136 548314859 70288398 281978481 638006314 436430635 558701728 160631450 978912598 452243608 786485491 375871476 500878737 739120705 176713904 784173803 259565678 380047754 271457268 213309306 315099955 830108843 310146000 67148725 804643164 879034670 272656584 744793151 5784855 536862325 93005653 743817428 915719111 947997233 483471459 790181057 857590914 212833004 462031827 764880743 746899091 623159937 695049978 21573308 394119160 125994654 246432545 667135945 198260708 267811145 252596227 53466413 307359550 143821656 926330449 837060504 429528865 515864823 276824113 211784785 822619482 302954534 874801083 822819761 959918829 848565561 408080251 688698278 230906513 850910550 918238962 38370865 823185711 406623994 962851093 915156968 519836775 490647157 898000588 169928308 597970186 95592553 54070132 626967828 423468449 890441295 420266334 909254937 679163109 341509361 80797774 810945128 647400517 439670513 977513980 218602491 987573859 176537921 23240854 884948576 737153943 667910057 204923708 256459832 167569514 17923909 660980355 935590073 781848092 521827076 231555315 517776429 176240416 674772522 774066569 785907313 284115867 769049294 567536694 631212919 700260328 657644637 264630365 658039236 213188374 728627221 527155545 674104051 600821096 435435403 193630453 351438384 45773524 908803878 490513394 712795325 758038917 761847969 207599236 694123632 487721562 381696909 394117333 51843635 621808996 793634764 821480321 559297155 866109036 673283608 439406617 70574578 3268970 254318202 499188640 267825574 768480527 869638867 878400785 332950487 269510972 74495830 793397207 344084052 939885449 691590412 980296275 585906943 685078975 739228239 801886297 346247244 250134110 454761807 915217843 318555078 762517784 86389392 918505629 302853259 955805524 741327210 929549895 57834955 962089132 316428424 265008471 396890444 354741615 636832873 804857444 647269865 701718304 991180258 270201468 661203982 61810933 420786842 972077470 113435198 597296216 827982221 125569857 658828686 79879018 188683146 864163020 466558503 154722683 592165813 113772571 389894087 135508883 97372677 100906497 241709121 982939885 427494855 940813504 341736952 635323254 800669721 379572882 534046824 348045906 443744880 315936292 782006430 890295896 947862803 277598486 183338426 561627793 178154909 1046140 191464308 122416317 473812351 456527712 752138901 40592333 869295227 484834109 5287289 687636586 432799530 39008901 902250644 989013869 560490871 162012957 61523689 662893669 332879650 440688348 417617044 51152404 885753407 873972751 726060354 330263794 700309940 712359416 698535092 24473001 165227966 53129034 964097344 574911383 399651436 25525423 395952720 878772047 380459555 187453762 166579936 830893848 566263320 77716245 800121348 993384812 886681817 709769133 37468512 808392570 509857989 995603073 88041902 56524709 931988623 115391870 890790716 461349380 71652799 197970310 122921579 811101408 519398193 812497644 833300529 902759736 213777300 682728953 368346776 185078080 520495595 902908267 652625213 84215005 365029392 867673841 401281489 795163691 516679468 439847856 684529308 718874104 568337472 52392129 931003637 540882502 23639712 717096368 767231435 907112140 440558195 856971007 531465247 882814326 242735412 637149345 199677319 317940449 752589876 21586559 675739821 218929888 686994709 796278006 275378126 457748218 964905552 202526039 980556604 772058345 524413360 610371174 550964189 855978268 521347797 794393308 52527529 154139446 649398195 747045349 686523439 748376204 195969808 549348771 540061457 134776491 869509385 330466729 574557827 909062609 426462605 711865216 835911120 804462447 583492320 679326501 878431189 707723949 907596314 996378505 11133828 305663206 362472870 727202064 504953955 18720295 494819780 21141523 228972810 841268660 20302087 237952350 306090409 672791684 890897623 828159154 706946175 214048704 423130607 333537092 486851172 510202184 665553632 812683324 55309120 861190190 305130637 98951991 273172625 106830136 315446445 55784134 578159082 589081954 831851597 180840173 389416814 748169306 955116619 637504933 251406937 390289155 956081628 956802906 21386615 812859378 688162054 695695725 332391851 383696884 246829863 952735923 674940010 691749510 703379820 112656884 518445629 85920347 930790235 694999149 667856707 133246938 112260938 742656078 458203052 53723550 161651941 171640637 958852671 908096244 728963500 70518482 126261973 119451232 224365938 9297689 646117595 320620568 918223583 793207059 298805204 173005959 305274351 831950644 739235797 982959308 194078321 922906598 905360904 127578424 319810698 354100741 903867177 587822548 619545391 275317090 68566028 995549401 639560366 62286657 198520341 416252213 561210150 303265498 88590270 684038925 322474761 474690011 745041173 836286517 561078177 824441572 546836027 763739834 529866633 15357961 798365670 598575961 665749296 227678036 516211679 449609733 539316058 860950337 613921157 402105957 77431198 866868033 600970825 641512019 941330152 433169463 301952048 514986078 410145785 901227774 902755924 364034121 647300066 513685216 748354403 26776970 413603469 568507936 589762590 305605068 755484468 849294962 806090204 146764141 357369576 586421630 739028228 554512896 984522507 148547424 84418454 949567693 180044758 635753771 545739171 7504716 605488340 838901089 244427729 231656366 614778213 466776700 792224728 996561236 676619068 474214761 50398471 624702293 615756002 532997128 20345535 100047101 976907825 495772077 503963895 534096968 567581401 93999522 968207031 561818219 217635550 570149795 958390941 470680652 316528407 604932704 921000795 818069765 223619505 169205758 510711350 920115301 85594795 804722327 704104329 133390190 377590872 480197301 268650816 528216792 559101408 758353883 79440222 348373901 378949566 674056956 57321079 939834155 485580867 669617410 603456566 832142469 227356690 712339784 707368408 972569122 141673634 601898529 547091632 550242493 225103039 155654479 469074081 745221571 387488522 202960524 408259239 527164376 995192436 121222148 501829966 22882642 501883591 495099609 412628793 769718460 388912413 638479774 697906077 106874709 925871207 890501853 397937347 35066766 252717543 848352145 74624649 9928080 917864374 422655916 970251490 188453300 907109695 657241235 148738641 54999304 108881858 652248989 318646898 880344529 660166354 616181911 39623282 852903427 503781079 984102978 410142610 783328715 986623885 720565972 190534055 503435782 379690627 531497587 891373981 163674823 792808349 496843197 216812015 519282133 118848915 117706819 901828401 962860330 764084336 357530889 928451719 25438069 575257619 116310280 991787 320892569 616142001 273378733 705144811 427925036 244946257 897581399 517277608 432041465 106087503 22418396 89756632 615511678 683488217 93233413 460215300 856727919 411030133 258170637 482845003 819556913 652685177 770061606 7296221 418800736 853379986 920074228 763776642 171850825 394252094 863693327 39310609 576343920 649220433 59084422 800884473 803271948 121048948 894313303 793968827 950536838 331482273 457787384 917580653 349293054 790447529 966918097 348212537 158906054 298606510 934477503 714934748 512615397 360958633 766162323 675690279 866181269 674004965 380044433 972069249 533900485 958571650 10249202 374261348 588690327 604037619 563228258 940178140 943100387 717640320 862075778 872379915 97371315 698335173 540969063 674430887 501988805 69567281 243297817 128151162 892690956 965244040 671483413 892792545 306972719 740664930 695017164 538645838 843931913 653380265 104719906 73806023 706983463 685574431 212237295 744540004 984925773 528926166 2123393 667444436 815113713 664456118 876897049 934074585 123640766 284966650 263069289 181674951 614980883 587285427 631305500 127431433 308647042 236810308 662477902 139078045 184680017 679649252 87934992 989168275 892983548 644641055 316169190 736959889 322842545 390025813 299798344 869461330 865773266 976845370 938895396 731352610 992984695 935936596 545529178 643505252 135758569 477955457 340675391 752873228 835129640 126655598 867496987 679185958 127073127 635963936 715240107 689315149 825517962 292080751 447820959 860958772 22227887 949101702 360876829 279059233 640139938 785508709 643460924 345610093 51172455 630517343 902369418 749361157 757096116 24597916 599824263 870887404 648028020 479231128 961958952 477557943 347319109 792558242 799506517 788600591 283799547 210507614 196772458 27501363 481925915 835267396 79908282 842630515 616175200 524615198 252010247 297014454 210077242 300383118 192541964 510353653 80507978 883261318 76753651 5430205 191381480 811904718 604083423 999602353 721249437 330798465 840415332 255234054 515666601 562065808 335709450 647366918 111038846 707922749 94638797 765026445 404701763 979296674 914958496 786751887 9987154 455761192 565131493 308375952 648343994 859100688 308070902 802785578 315885501 543963885 435145888 474917515 499198803 846195496 859463331 839484916 884687782 427855227 1636659 584739899 326612116 485613687 688964986 652209994 533918512 490200830 766765843 461732510 553124930 828404425 585252497 939055560 728253122 308935907 495083510 135901423 778586720 844894763 790646076 31278413 438903807 363686359 725690576 637353902 845874230 783907820 156514321 359354612 900765646 122907079 305862614 215296149 254742599 800186519 755926245 848544539 116651602 557128672 902746237 660600995 788953688 102630905 703045325 206811487 309801202 587477135 805928826 750390292 20518254 324299040 237903389 26381981 73956433 884352897 458354883 991238758 968036816 738299993 339430507 700338417 620753493 903247779 415241612 63014996 395851008 546579760 790430348 973103545 377180195 506308898 813866569 112852958 223797189 251693171 6466196 64448915 600701472 85247852 243674290 458193470 458958884 545545262 176926682 932477018 129235442 591443756 606662585 671883251 402126689 539300783 893781744 873137963 64011900 766384209 532402069 238875833 788015105 137840514 173291950 378456165 235879908 211769863 678833593 862344077 476377546 492923253 568064295 171123620 229882767 483972794 416300764 270717613 225920448 28401813 623292849 234587588 934652449 947690521 745719539 626049429 579110441 297364270 330275553 776490211 591243649 942262032 631048497 934489347 794434697 521274574 870560139 260643422 978883795 564334028 869953548 732493555 440511398 850712642 370356165 825604306 802100860 590217658 16074554 821068450 699808644 262022550 772671716 816825884 24540193 40187783 726834095 305108621 747477865 759723031 807753085 89366872 811398310 822474016 230684064 934566514 764666841 501627987 298828132 958497508 195799090 554268083 12963971 648406861 752986265 393014295 464663471 930640477 213268009 622695339 719159051 278300507 863406255 155142767 788561074 948534432 594641711 514053303 146661167 594421274 467478623 577769385 407878147 629591498 735342379 308571586 996601891 504188998 487372079 443320657 927208055 871247160 244981056 662457083 332794972 600147421 715185124 166233141 741592611 195945350 828358100 715592653 268727184 150468634 971886721 163575394 571327067 657280147 313431693 400027879 262562995 546278268 425046093 758824740 496304566 346073978 428466766 396597813 974381049 695182784 486673357 689144073 708474374 7615129 590771005 467599076 9874649 860305378 761581765 613103581 749716067 98663820 696701120 969655137 354991112 201890335 925860411 371011758 224745760 875283762 116868474 392810841 490372985 495175156 910970995 533999561 678297043 222173094 594004305 259051449 776799843 123428383 314615026 501109946 571965777 358678087 497460074 872573102 904323385 859903644 827582078 5630030 66530734 242123696 265595946 640964518 171644851 782867112 290707740 575847572 784373312 322514367 347821366 133914444 890109123 524405953 73510415 658713302 50825628 842802576 210574195 570603918 60578463 29975203 532972511 300785060 413030806 452989314 317706502 221734298 983055549 13976907 176251470 608667337 726655812 93638960 764929876 61862364 202503121 976524023 578628196 766986066 514762491 553083768 745754881 559908352 789380048 377367331 104100451 991612301 276297296 813300343 104955380 134808821 634345455 979404940 764970962 838829831 570866711 322385802 282015569 871957223 319359140 656223536 11415414 3788428 512957030 600570702 435410812 224729923 161783202 942706763 22714195 426684458 828246161 703660959 642508316 974659766 818362848 34112602 474902190 955376942 426091311 661284764 771006485 639466285 431924114 700406555 358026765 536255524 810433555 707916704 785650571 285830101 598944301 327989642 10925877 921746137 874644051 353258825 424174564 453133595 761161831 905421284 484198697 709883483 96773187 89130868 865501638 783542445 198458932 666957735 298358321 109614327 859358585 415811134 761063700 413493622 803180744 658497422 309823951 433423417 547502282 501993219 453498101 490612645 305417371 355576217 92517579 436179695 53588555 464417889 672860620 530350245 886278495 592247042 297325351 658181926 295306576 226394165 909414207 550613797 133110282 253186632 430059050 36793898 129821807 973520284 100820531 82254608 233013970 497077032 471282265 550883976 246659452 362876147 758097613 723707285 391135531 723132573 948580728 511653391 577293198 208411607 102161522 415701792 136608714 181106406 550510220 608743369 628652280 885280548 974070727 932275038 34696868 383926655 624328667 745815046 156529488 333119737 379733169 450072380 142303471 291079974 517822697 720265297 182062954 31183537 343322709 701203687 276786463 728910295 497468028 763196791 105305436 154945770 241082648 768082892 648254184 524544719 412073624 983142278 760892027 836963200 211435167 808876185 486592834 848234124 396351107 603131851 465406300 596656018 581990863 674697017 912410719 426714825 441277633 592905426 43935699 386076027 733407949 736680154 703618485 624947846 896116504 182706281 612156150 233471194 956237053 647232490 858874362 307113981 105890444 231978396 316569882 4907146 217863942 724845076 240486690 517285037 752628066 290103993 598622163 39189673 666820812 639717959 5195874 19923282 193050400 721406285 80766967 271864979 70595443 216730799 397382704 532140522 253183115 288968740 548322715 432710375 660495714 907100345 584773695 54519729 191932839 622216524 459319316 78603648 766480444 504785681 621641606 862183204 333008825 154731025 212424694 795518333 892989672 139575718 642843193 737373184 734327623 338688769 584682775 737079609 538851209 469101476 260719565 90469187 361762325 124929512 439258252 928325202 757859205 207148921 291414775 840269097 762459945 38083029 99588777 9193892 489841538 628217040 967913389 143662384 151692487 34323218 676034308 112733518 575965027 347490455 408739619 439975956 455067764 860156206 9546354 892707499 453718606 112574715 731589582 248427986 936178935 726784246 480520967 569435737 717427880 535881066 395563875 980268455 267306066 104043126 112024089 688593461 951581206 800482447 694854359 500247057 954390988 592172796 834726461 149029212 26452349 439158873 75536992 792378060 914183145 756140309 445784392 251296811 163883778 850677748 515886449 594184918 150660719 726244493 981035086 414847038 367024138 52816844 260418753 185688170 395521123 778714738 58700709 54632564 814457658 897841040 383411781 717345032 52722184 749741328 333341409 96097512 937273975 481292332 557350192 361732970 397727462 529520117 403737305 279685368 171774182 626635213 16664057 869624207 241007551 850374637 955207584 329528129 823444716 495416800 858111571 410315955 159474842 783357190 211573900 199827871 632092717 164462866 816411957 441050451 823584444 413814413 559854641 151781169 503281552 126110032 962877652 288951085 780201129 329351950 183044197 522969682 440051513 696981448 555761827 475350845 323168294 638336598 180224573 277704864 70506124 732116709 784418649 4927937 612578361 517865844 265166862 593127160 796479536 475701334 905971433 522107956 997916967 43369138 493431148 438499191 131822088 698440966 801896586 491138389 837479540 987234208 371569965 517591418 402250043 211641636 848220849 506883873 599907557 336229129 897240934 922351517 169201196 479281179 231293713 699322068 268138624 432021243 455424363 956978622 730130562 380207258 309371553 839232235 433334409 126950594 337965522 555289850 367718176 605793933 458993044 952288035 217191301 371234027 179526256 665528238 609425964 72410913 384196449 138537594 869352251 273676101 250122329 852893559 286480139 43764419 452313277 446658860 652273837 256032987 295614436 994657074 629615203 710001952 221789595 738588342 925038114 204793850 641002660 156967163 785109527 676124965 424158002 456907734 48120095 113109040 388246894 166962224 940246861 587463423 417993718 384229512 191431784 564620874 960408665 411882862 49124970 615622684 929254812 600427017 661896706 539607636 996174520 43162258 340145939 61276455 562525977 436501719 672939315 364895132 216219936 405241529 260740141 172017678 182608034 510428846 934683775 605508270 874722152 519669311 243741148 600697855 271033261 466298507 227099564 387511128 382216867 356866755 368560519 319818086 207824622 863338156 328244158 974996135 15606055 884010784 160874450 428565487 457705050 169996429 1573115 977079015 422635144 263453044 996848290 959125641 285094182 417509099 380441831 880443302 725180316 125975324 703030556 191435616 259128264 607945156 629387847 611665328 752075896 95622325 874562980 699344353 335102451 611022932 505979169 681764627 704491633 731771931 840601057 793113273 330986142 923092248 443382458 712726811 362474011 177269357 424171190 224766421 522145789 777313230 664463766 206967894 39526220 618301446 128885322 952003170 471793029 785001842 892729722 498067089 42253081 409783940 284816384 341802189 808861164 848457281 644252012 660003032 57966039 165982916 215252095 944448196 781266726 138657721 863559600 199009657 705123610 430290146 624356266 160983346 624984168 722102934 989451212 87759872 4252600 715898429 243622567 794996806 274391591 819365589 598170756 725252923 412165573 764505456 973301212 902751595 346129944 125099444 297439197 944934710 363633303 237795417 380445932 304970064 829161776 224167854 361954590 24441151 789483715 143813141 34401981 884716000 809161637 922617987 206856905 588946915 988833310 719717121 533850996 379101770 461360363 696601901 438660261 139814638 927026620 671730362 901165686 222186746 761717687 881799659 731398582 330991470 588274164 468168220 313907304 822321053 903779838 228293177 454268994 326833071 714267736 792725829 512343343 649925408 186533110 431663829 205747150 420154175 421577152 238981522 365044208 226387376 525147923 846778299 709522206 557228779 922778687 509954464 738897680 532895418 76932618 774496296 958752823 819884223 578040107 24422732 486718516 851831532 719807184 147206298 404499038 809392136 584071960 561109939 522554433 197411889 927449498 704555725 568011802 369771349 621798877 952406833 344385884 713959863 923029469 565115838 923062061 988701809 230321293 188488548 466964713 836637164 963939407 417015210 684413598 355222121 658168701 922405673 743043471 490588795 64832740 330304527 574567090 304574859 139903044 515851421 861277490 446914643 349142225 727129513 497453293 155423075 306277813 328747293 164476662 736002976 801301132 705900662 894110228 509783232 466016230 290808134 524212034 62794703 878579656 34997170 86567981 396225452 223661099 729714420 799293369 129651596 859314044 792541658 361762428 788678007 195660571 219554629 182081858 212693190 657307100 721636524 464452487 613976747 415403656 698044566 152073728 155204265 507353693 708133155 194341650 244076824 445441418 99173508 612472665 104395683 865086388 493120383 208419363 522183625 289289332 916096492 579105267 977644895 526305239 284513082 905098494 601905420 513923804 149411562 556586929 915208907 878720506 294336275 145601833 831917165 625660311 687752413 536926137 14060052 649504402 696492294 308615528 631375034 694435514 248967264 970607728 902336168 153196884 113834064 976901568 555432447 750042521 2891601 734215035 593392434 395211061 825326959 481639799 212293002 446404298 382418637 78867903 182227361 224390251 997673503 352794386 294684135 913943073 257833777 934237025 133032225 727181417 549161310 664166485 115783908 746247348 127228441 459020742 470858270 554308070 890475368 930057285 471323534 317098712 78237283 847149459 83799111 181475031 847117242 117343016 75418161 20346914 391172653 287867053 124208264 135763567 886429969 397985410 83324507 557548390 993167570 384809017 495697166 747551525 790303083 275956505 949565144 559189690 802375407 742700700 116453702 167662252 820622340 912165105 531745718 271802227 51064931 303418746 697354717 11013115 777622874 139152207 664672322 624171558 414538313 790494138 556087488 148940615 270314792 737858233 418832136 642138791 928031488 447022976 62035741 725543427 113140333 547176180 455245270 123819020 737289251 692410928 588983647 685505254 143311718 859863812 308686264 986432169 261821584 594243697 447144757 984254947 335950223 950646062 709403388 378297365 897605732 673493542 603785610 59880497 370151333 623009016 152260910 21062435 903898875 686831734 113799309 448712261 596018085 673856294 871015196 234302440 609963764 131440580 760355753 26969554 233706701 532543422 558936275 404919739 586103850 593675702 353034637 300612559 309197209 89714692 876881311 351973167 146781115 393779506 339067941 879612015 640820166 202386046 695029262 675081242 712989700 170147419 957839518 704890154 597891666 40441584 806884332 212201872 806049442 597150871 205291365 680890034 534803321 412948575 527556167 468100583 345484913 465434251 270775847 772813565 958175928 618242321 128551276 997366452 420550032 213516828 652400593 988895553 472635085 968504459 579829479 439987916 581709658 471973488 210603152 575226866 12046772 734362513 489601413 436213315 109342317 298340842 381065170 794941637 87221930 533085736 897008981 473308783 50791078 275664432 593963586 61330095 154394157 754655638 963314081 457391077 35303714 430612518 87261646 933146597 452527609 591019103 504524025 576948345 435324477 469784563 327617956 707029469 436972811 601452617 24763688 196999489 679708566 880693499 741854768 869774667 975532961 906015320 670903611 295659154 23986696 615351267 208785182 373719076 390775607 234986706 168781696 895242241 489241009 674597520 518064989 912735133 682471050 886483771 463407492 801111138 778794990 628043814 723181337 437477932 841654680 796671577 446805523 31996875 173220699 770106124 564767167 381734788 727887261 859734064 13167931 96835473 955556311 612598502 404466684 893983388 343769878 269008389 713238089 471105608 834542205 66322072 849791421 417621928 30120897 528407134 27324361 355406278 538448299 349885001 627952175 641336350 470098586 628020991 534890888 424480032 50313470 127662428 498354623 832836785 918110174 274034926 227308180 817239210 430873427 869592184 153733659 91428696 138369803 851589231 873821498 297778170 346016455 63989120 130078766 407627591 286951645 301435144 273354502 954801637 547810486 41977754 175500838 878769395 81495377 883096445 163894470 884071552 515431871 567764267 557966193 208678417 990460325 356087252 304514695 839588639 159476669 194975193 799086779 736059286 955410517 930330449 391820181 936515672 648016334 248048263 285004272 847033784 438479134 340470393 900124797 170131968 183182415 778365275 864898623 744116203 835164414 842328338 575548686 750360363 356375772 423134138 811956244 412253412 680348208 721528353 673344082 530775599 564703316 926775369 212139292 321914008 678032436 219489770 931973273 512940705 363503314 882805997 750313028 99985469 683198404 630113778 658557294 387418453 914862516 758206667 615635385 978442823 981452511 486535935 838497694 843764322 698053527 224331848 209217256 197320811 905372353 749434133 877986103 185368858 228098648 834105097 985474175 922174878 122053608 399250810 552315782 993238037 410287379 24906739 777553001 249958933 247551504 915677874 436435735 877148454 808042535 549005098 376939476 482678598 864788534 509549187 689797048 348982627 661338415 882797589 831222062 638369252 170974872 263889393 838933621 547888929 220233481 639540568 936656930 452215782 367883441 949228865 58038172 314238452 710963666 646257879 965268383 800675456 569671489 945318905 169128122 372149427 524765927 411795385 911828945 46329384 51761218 155480286 330605211 386024304 587758820 625623137 495385637 383054481 245457139 988993523 443883853 775893379 423990184 806342262 250384711 201124018 556728784 12102784 542127644 871115647 308663886 471644379 964655910 454455487 389735575 541337351 533669782 932898618 532868916 928211383 131046126 689607213 952728132 62020432 196886919 293181897 12903927 965587053 235797261 901624241 226366228 100269661 989783805 57767808 995541364 836663203 767365934 298719041 771772036 993911926 229127237 150926325 626257351 872076607 311750719 178895889 248258386 809171229 151440619 156001789 524029519 529643620 523395693 692248726 870059386 62447385 509845437 602987436 666942887 233391992 203055910 664927877 490895930 284668015 480270535 245579864 518310829 352230432 46635285 676721363 200140813 660896867 589761367 375188118 193744254 107332417 122538537 435959734 531255987 946868090 400358906 3351611 73444214 970663680 313709966 95932066 515192614 953607034 492842620 791603803 56659764 759201474 878654896 964193868 246766501 92523879 934542826 226723660 193085843 398578476 643889214 741866665 392519084 374920071 836387987 15308963 171678897 24372771 174919716 746703598 824821240 733982558 786883586 875926324 26244587 827436748 223418255 68732817 482005127 573306290 731417860 728110869 246320606 444660107 360781804 163467333 592585877 576951431 126499239 319046043 32648295 510667783 899302888 456072705 951786656 721495331 886374711 263714650 627827362 135077668 423333232 277093114 608968292 197330442 451190339 868076584 483773677 242012422 823444402 191520419 783450846 878324993 828893333 549539098 445733606 818788116 632930073 295216563 873797195 285444366 544415549 81176197 741856616 126191090 336101715 749850141 727240233 409570933 582165637 853902333 746041488 193538436 687843662 212316953 946958132 679276732 696448509 266452568 854365117 85099760 14871862 167089433 464131433 451456168 92992624 680508331 45413258 240606364 420051575 896679891 317911558 695299644 223473643 812205898 961097686 687343147 322736064 113457213 467081607 309005503 241579453 682817483 339137980 980332676 321520893 481801355 945934249 458300598 910087792 999223043 603398042 314393546 746717531 667870770 513859946 179996645 471350228 617264135 224222476 645000547 782880583 560283111 106032390 344417106 616567028 957978923 858313969 513900532 876380270 833453983 719177723 971030849 375926301 424812037 36065124 639076194 710001085 759610000 414615812 42341687 548329693 179304297 446287812 424785106 571912033 589808430 98786336 691991034 141726721 153411950 669987500 580540073 687537864 181558062 852319884 982300047 630799765 634872167 665916410 419610764 321207453 589882245 652873923 390342457 571424487 390242793 300363466 825574240 260059854 148788328 364603524 594432896 21302915 765080779 587553147 74542410 59562121 488499021 220664012 365840934 574047799 773469984 527296424 124667311 541108793 298945768 981026774 195273267 354574096 862241086 508145711 455110964 325984653 818461998 944690977 566232553 526385498 547988665 298264366 614726078 222760305 572246868 67594090 766273231 974048418 982510696 588094463 956130417 181605906 125023184 877179052 940392874 934725047 893666397 777957698 21551540 720577245 745755221 75801638 622873726 578582692 485722096 14187731 120276778 436705407 626839514 435332181 339108496 468338358 129751988 954808270 289318842 867920613 836425875 832071412 758984294 755544187 615564160 285192849 22869896 864274236 331732470 582017794 735161797 274337216 795718758 648572089 637948408 294298097 495548086 681853115 8197040 796156305 618166974 468234531 220732848 576083634 286944970 69607325 621394543 577179195 103311387 139505132 902256790 501306986 527760230 105710180 415499140 415287117 794092371 619118192 349213645 415416135 116382975 160319757 121220023 626439570 336442490 121152333 406565307 724775095 384893770 990003414 793608458 497691415 935353063 384942177 676161542 669577062 550761789 639918139 444664516 359500074 830162733 386815175 84937105 560154432 505991435 911910649 22502762 161773656 234557729 328957148 367949442 206121332 640007723 532080142 864937664 240434285 262975962 206015039 839779390 505780334 662280529 488490422 906867147 473496695 320887723 372943307 92390250 715233755 59218547 895507310 735289041 884337858 194983977 375270303 325055979 790646952 696078532 706942963 177762646 775172316 201746987 439064854 219488486 241763586 990819003 880010563 753752608 815059858 642484676 882047694 69406400 324905558 831993868 763625627 146222899 978059504 826281034 420475556 948133150 355488593 151489452 574886006 591145429 351547971 833628754 794685364 614697188 871614433 686064080 96386195 821646474 949199898 315335088 573447261 560308281 934620465 70196206 641430510 526832920 297095231 941164922 914346042 981542017 660898736 513057977 764744389 827341443 850010562 582197765 120138793 237874785 565564169 644168744 516589204 738196752 912349934 786248421 259445831 42687421 8103467 89337711 933013016 84870725 265108816 171441904 849265649 811318716 570362690 248477444 806289230 269144295 959080887 404239931 835151299 788582081 916708282 657028250 560562036 427217146 39141421 261986330 922891163 344062579 491614786 141633832 531315974 946400707 298572290 176021284 216389271 858775477 886192838 602275554 237198786 19025864 403402176 968707884 300291858 96466094 165026931 975562045 149797540 877820109 627670327 25890631 571074218 606649025 700145078 63144686 174476777 206997464 782721394 53801932 663798843 194609812 978840125 143325675 656402702 996389165 466341566 432627278 167236068 175060492 829385459 505702760 5864145 150863953 936445610 71104930 145214208 181956175 941161990 421639130 589195566 180843531 938207744 328773087 208899117 701012416 368498404 290612982 300255587 901084765 331966160 194931800 425548616 549053445 904047672 765683633 794754540 495785614 462435941 144821155 421589870 815037955 314738673 129585729 207312006 206798626 977361228 157669268 250875644 993361375 635537210 552082458 97316398 123513311 651064147 182699842 427875726 538970878 264008834 918573553 262979362 69094346 703226247 797187840 539653123 28021253 33997685 279073211 453811934 915793702 702210612 220642403 145524342 255768281 404641536 793179821 80069664 306835323 61511400 5851714 731698245 296027806 734548304 8919357 519127267 452959627 656436847 346429616 96198157 21096891 342837202 43179295 224628327 585505117 760294103 561720066 414699434 898326996 433280819 263887176 708069158 427096630 560566125 323897807 18180155 576957902 671504224 968729069 288013023 305232026 514601149 36252906 321924123 586983885 672852871 495755907 730552462 992594510 882126485 399940457 492682472 292491064 770894867 68753344 809389680 301647960 499174913 876162976 757206399 532084914 897534642 704269208 409864707 921382653 990030159 413691686 680760317 817093154 841036882 808535872 883571203 919039425 810504715 965812430 305271231 999518379 733138719 648701741 4278893 444119401 821993731 830964909 387738977 155402420 537749637 958720276 499656319 524812283 67128900 472209434 520996545 552162272 841295667 622064107 521295029 558302395 62017818 352358824 523288316 803523349 830530837 477985766 169389773 618026030 609136659 918377773 252937839 136343161 459892568 282096250 4660162 5763611 864345851 883797437 250874039 639742319 422738537 397046364 92009427 15871876 161033952 242852782 631509681 806800541 166269429 231412609 639554173 695997104 719593487 174128277 344217721 378433512 363517673 641946911 694674043 288925988 538519572 46261063 41242989 648458869 673647474 988566954 877249484 612977060 785129404 178524632 336800298 776062121 238591229 379327191 467131309 713650741 297093397 337139614 911073933 619621929 983489080 344011675 189648538 948156445 218696044 358306094 606001587 838443994 147249422 213885484 153003600 435394528 602937678 852309596 321777145 23128545 151099054 505879037 134630860 434039108 85973639 556820031 622072059 595714467 257316227 149169605 6005068 401430349 218855460 655331113 43959703 753706437 462890812 231754616 473393740 569801281 271384179 398044338 875049962 470613547 96874181 195978315 303360393 866356644 120772865 35633581 443526481 288385532 603201611 170263220 676043009 510272571 523534490 15723568 616697449 89725340 349270331 334024806 10633199 946822156 686946636 164195216 829756686 667623599 104736834 747568216 364079315 89213020 122185315 153357921 702497887 937811996 514422605 929290942 2623335 42693039 322184301 119188089 702484151 560266758 900029833 464640782 307446954 284791242 506283831 222317805 241140660 938088916 624178019 956885499 699627737 944174003 893116365 282207761 709742643 943801897 928459913 723760508 323833199 383686062 5002877 729923963 484772432 389594860 11991014 389144773 517967147 699311425 110975187 310563840 578323818 137804096 140759464 721729611 331502602 359318320 419883421 919331253 752413212 102876043 889269053 402793923 798253895 773067136 598277352 300285934 300164676 759693682 605774673 557150243 608386913 911935864 730452992 21624641 428713727 876195803 385216464 583531934 766958612 801349018 43718002 653226371 15643306 470867177 825808361 97397675 852503134 68123053 373168396 438308296 490915042 174577154 31481864 993360126 65208955 136168629 617346523 426832998 228638339 386940875 522992602 62669197 851161064 373760760 183441964 950591218 931280299 430781481 132419660 585147531 891784035 937553915 81077131 979191361 69197240 578741825 38902667 588318319 867414248 309267074 858271429 55504487 841789764 549120120 170089732 830640365 457537460 208725650 202544616 322063546 626758703 481164402 100027748 273624826 295763012 733961072 339263041 268562894 251209109 83922710 753208473 439904971 134469206 730854819 171931740 699019129 280656850 588325512 818669006 994779606 159236838 283347181 677981703 131142352 527398532 648570925 968107890 775695566 271445554 269808725 868393550 260539944 566978185 561547945 602933552 199786410 646419894 940746784 931386239 662250774 173144059 653894627 526436855 522555295 524698671 341702610 664541991 730389102 284059706 948735743 544243 610233632 868907931 810122288 250030610 463800390 532524002 449471073 61192336 871860195 428339509 62420288 294154318 244000754 680859855 811615152 286051965 167874270 709922685 229560902 463655207 420016648 169195551 882271183 994702758 631096901 466093613 123899336 380571435 637288541 667062831 53858532 933043000 542337933 988254788 551749514 18944038 375441926 82294940 497442901 588699040 444424044 724712958 990571666 274466598 363348311 624575043 312666821 21668492 60507605 161706201 812867364 116692088 376949734 132977985 525217818 902594279 227915775 289351056 52624582 861447080 428425864 851777778 561510777 150342367 942731358 507654691 840398908 770872196 995895121 723158516 676267336 692491746 603735207 748790220 533618571 261429272 652661143 378088484 34971434 816962715 620542415 617440522 503042553 745031346 711706607 116040863 342355461 725489401 477842956 392305049 255509515 537897951 227608110 886114754 111504894 488070695 303974610 218132087 270884741 231336299 127342440 299298601 361688186 752414868 688669910 230448607 252924780 590625379 405992435 580494771 556582942 407512044 85021709 688053072 801684486 395166486 501104484 397543803 758405838 542412060 85254572 278446471 155352791 910925070 326451343 19106271 310060977 655857233 444066857 758983296 812703397 57977627 714695050 364726651 966318891 980617464 480793400 947317624 832283508 212728648 50964394 139233838 658641633 399440830 560309710 228176620 268207241 926644450 377762179 470465812 888206775 6529680 252295200 313144986 781542506 420347511 468793580 887253641 787140564 213921948 27557283 456024958 178493660 999619028 209019639 665281579 568902300 282224717 308560653 855049173 723336419 170193925 775597052 964948695 820020915 173841745 790722130 500244253 149376708 804610392 274219406 870539946 127561216 746185366 10396327 970657810 602741765 387157338 375229059 946132736 401398182 74828871 210792577 268296370 1464682 515099863 888788720 853219448 561646092 399813587 729401237 208549944 666856697 198702556 352194601 966665453 127177429 923483622 573443289 702841635 737360886 436478904 520150212 483656061 642544871 636387949 953441409 485797680 558406375 612086517 221566102 540136069 957358695 854877333 968096258 475945819 412345232 879616867 717725876 872190882 497628347 883157195 990645777 857057761 463810294 337645580 634013042 311195568 103548038 366819516 932083875 590056511 79099743 484504384 792577638 643536590 141730734 594846549 939566830 161812787 505505872 481880714 358293605 639589975 720399192 61306051 846089062 392836793 748000397 95513784 36338563 315105001 996948969 474440819 555842496 970371598 644875803 573126614 574078742 972099169 566060294 334846227 687366385 724445616 514843712 597454642 402613171 89945052 444443540 792589454 275062575 46155611 456136576 138218840 658877742 715564470 413830584 244233235 911435245 748922892 998219681 603619862 164578973 299006350 947848407 123195405 665718754 138995713 837465511 928419449 642021973 741434431 431934869 20820011 54924034 456741558 872904152 378505933 279697386 897036775 148430297 96285529 409260674 813234408 359880120 424586911 39777331 372436451 688690375 982284228 533782744 922879637 354046477 893046974 958696771 649094863 299267268 780072665 605681592 334585 90569946 70819636 742860399 611789450 431478132 466193733 505815574 549102225 182035815 440503633 759402062 379734063 883565502 597931253 129867305 780338459 53980727 210078624 443864243 737318941 961424325 856168726 249156454 979804051 109820687 453268462 903799475 767577583 147485936 289148949 894371456 289129014 441230069 922127690 538316453 468963458 856138722 945899935 720162670 259371650 337123885 995424254 218476572 638237685 888524417 272305314 348848484 560812338 892948029 65402778 29320174 322201508 743592947 979053897 297639127 38526534 495931369 318526185 215450671 418167339 587430043 295292163 453252988 227429624 189673783 202235896 276728886 723776872 74242591 704066172 31574089 923659207 926045547 569479701 930433686 244749944 360004452 907064224 394784625 270394480 132900618 212769741 479656740 393797560 123714704 733920158 236986475 324373486 437141466 970201324 361877751 699488452 554050822 575150818 109717995 866987648 70785760 512941696 693760610 759493243 669533036 114239769 707382759 837517730 110490208 141843669 441779963 341769464 9816487 715007792 5738898 293983250 841073119 195873657 306204054 870948761 662806236 399450452 990408547 701285324 648675363 161125688 431917641 310437115 610365807 817372402 560580878 263207949 728695088 66541601 781439081 394304251 372996359 785385655 886601096 926507347 873430604 204431230 898538123 710259894 208010888 748668049 332669702 387421529 705288187 950902238 843581571 129525896 126003735 658696107 514411774 260286751 660891139 273207054 501456231 337692687 82300185 247053428 781790756 491827423 3962216 926300187 335150988 647819816 370726962 566342807 939992172 928366104 108431983 726781265 630966406 516625136 485741897 353174787 875059470 450288006 543942302 880559165 332534571 538588612 987619713 453656036 232544892 170672935 439912633 280939437 500311440 501496128 481851201 215544486 426093164 148580407 138187462 758257582 152329994 589517635 195082796 803071480 344760276 484183347 949082634 786188684 670494253 621618408 804035881 90944966 384292072 1595864 44681480 85361109 195309263 826601101 754205275 333655357 983145245 658963236 157117320 969829462 810375172 138093519 848024873 275635914 722641705 991962963 200396940 531471899 919607843 984109963 517931062 152696347 73241855 618550243 177371228 975790961 104864447 457478621 675210088 214130203 531427798 403319696 384347258 473811431 13047981 957748260 848039908 440973048 392213538 165598807 594635181 4460615 416919556 165610235 899133967 380879392 94311832 35845493 732461562 737131681 195481623 731434048 278025103 719630398 627883309 383010152 666709157 15118400 729748860 280487184 997474631 574243137 624686359 214970860 618458163 266069937 231698951 256523719 60354909 133718612 706681034 352516095 44997738 192108738 381096655 171048452 748536118 346738150 683398395 432977373 994994766 851689600 748200487 30957218 502869878 760545187 799327135 65342723 812902437 894845751 778692004 765806527 656325636 44896888 570682859 303532590 930873203 361436277 504287773 521154744 355876356 606583442 943113301 201098588 837760254 381481222 557078437 61612074 912326619 193626462 103609489 159040457 918282954 396574968 164518802 316085746 421035822 61235081 797793172 421442546 120891933 41125784 225532536 777049900 238911201 276550400 208958867 507178389 608070011 831475570 800867373 326553143 584864539 268458225 754116099 334299566 832097961 464503892 934395334 812435118 250134848 204019655 450257306 458974843 537709229 286848330 125824408 249344879 140306420 375239984 500176972 577585527 770405323 749282978 93737271 287719574 85272862 453998106 57197902 855167329 658203529 486952936 632678777 138359170 113812961 548191408 774096661 424624182 209775787 536888810 169181811 466213583 577814691 105206369 487305558 126992178 24517943 539594421 292277113 307493465 352939274 106221017 561849095 940226770 773049969 900424085 223115041 335783742 863512569 151150341 985912924 502428883 457278175 56409880 865627456 806305755 151523222 112806674 574541514 56478771 982807621 69246218 548081898 366314445 118341446 235471469 102889734 198160686 246880681 884405369 359284854 275641328 6282159 432033987 487784197 468549441 672644943 898588081 370661750 264182883 115452596 228609281 128467965 622858538 991279804 738035776 134857410 652036225 800413563 427114836 969107554 718062309 930143926 877239027 513469549 418236136 813509737 263443241 546072553 243481519 755471682 735108566 332125645 296656245 241242915 686112558 535871367 235068422 178656675 157779511 881758071 852263236 51454606 847849294 291543410 80567718 602382945 653629603 433169216 428886196 487147727 268404920 55378205 660703116 397285694 893173477 612291132 705669472 726009674 103610839 927553343 230798838 133919554 396209677 161814209 147754535 728155302 817179226 862471116 401705568 214837935 54181478 494540899 119104292 841782471 554687277 719314426 637728647 262715148 164249982 750652408 514255284 918427346 75441789 489209404 859117929 611405086 326566945 531386261 152366710 531612971 915575735 192201289 390228802 489964265 314524765 974534799 2472262 401278841 306336136 844209941 282343311 743076786 907607422 38214522 845435712 431003295 43684829 898918613 999738382 904473599 330202130 723974700 953742018 63897796 546622947 181810430 95806907 984981 659909606 476864954 989078377 548841291 723982855 157866053 144978643 846579063 129854982 342631544 897669138 647934171 920237046 31617696 842557140 702962669 404650688 602298365 703564506 779642199 325084318 385505603 879345786 498757241 441821088 198573851 633933597 269215206 126668842 413802659 392249282 7483362 764043124 99468266 124354938 523107051 563615241 899482741 642025450 191429677 958251080 349235133 466879948 365083660 929170662 238332335 306914669 769357982 100161899 827885354 333075249 437842990 375619248 136768132 416616971 140424123 913624935 460349958 751669253 65108342 193207955 141816939 173132478 958756168 725484555 872439141 967322087 307187529 434962684 627595288 77937605 579054154 990308 134638493 431419315 231932492 520076184 335337345 254667932 887923975 509279934 873806915 314988933 348337764 440130388 698349017 582331393 992243459 471309991 867766316 822023867 585957046 558530141 238194583 251331056 704752388 79915756 523351916 82905586 482953127 127235616 296632431 184364454 15515918 958002073 425215833 583511303 141310684 539171146 580906838 127017377 47755367 179261948 17034375 574062870 644278586 996925385 288594049 458748317 610493331 719304353 116680397 427475582 368309990 196398280 218194278 928871063 687994456 960700758 891957566 59795674 72586564 560785590 579834553 633691852 905258938 48416551 555253807 442200328 409009403 111062334 408817775 397232058 810881022 937282658 664033079 431896357 421461999 864462671 853797821 842454045 657410218 563984532 609109801 314761358 934269252 908607765 918378264 70780915 833570435 592078473 736814619 81318879 571882849 804164092 501630518 889408120 335282061 862675535 850027361 387730167 58432489 520572595 584451082 982397481 920092429 242168626 282282385 524737265 177928643 647572774 262029515 175934148 463008137 946035136 152229504 460719147 869912338 177440386 644428781 310609732 588869317 687458245 637436227 62143554 900083516 871797556 97127974 647910889 907958727 57368655 823600174 576270866 335444199 476013290 607039337 235172909 419885267 716620715 768974551 76239802 139971062 653728911 500590317 209166543 897815406 608340837 157812755 483692693 89608591 121165905 599756070 826298315 874444382 482839115 431525879 959448386 862823959 191781790 945342409 502978655 74919336 899439209 12636119 829038492 3564851 662905121 436120524 524864262 553229968 343180045 584998472 355497664 341375944 72920777 432660322 202060159 548729243 808764100 150815009 883217677 968668155 677614529 693158402 993420487 262947471 35070298 312056693 945779231 982969649 602120824 43820640 441804570 818621553 314733532 391726490 188789970 553307151 821356186 464138353 962833909 581520772 908465817 347809573 204986180 476101754 545618196 510262634 655957013 511918415 987114779 933550826 157965522 972534679 929073683 251853249 837467000 788631 945240114 594738431 629220377 223266763 94793988 271073578 660717402 278187360 486433769 818843321 197300982 657659066 768594068 796679322 775084601 858202864 278088077 160345773 547416197 386080075 727722160 847584838 890872272 84184523 873817516 189793967 69530404 9973666 570283653 489868195 736794910 816787894 966966803 240225237 146417264 626765091 565848193 546510183 541189728 865139639 686080462 51145331 961961286 195525749 88873039 486901638 482923794 313083923 420276011 778768927 530724291 703278971 302619870 121343797 197605873 740871758 577490871 308797870 970987332 132174172 974518361 256336105 779395322 138767149 124789822 9940789 432455781 429952123 40326703 178391127 109720427 523475638 914181837 509499401 524249860 478522495 538958092 909163125 479517632 550062125 597324978 456000190 293742655 970234443 390367453 530515319 528574390 356291607 956949626 774262569 799812721 905519109 271097551 122440402 731302987 741914683 897332209 360693857 439527223 403070738 402779471 783022395 169611195 381998491 557392421 14382265 600617840 968905239 718450186 584003752 575431555 777654398 2372963 876252615 105164087 614738682 196994029 352023628 206718561 563078249 99267383 268259424 71692266 745810654 186409253 306566814 503324241 830696991 821072495 709576344 866581031 823167017 881007903 797515090 865403024 277725608 60754711 60502469 940419528 645562496 485814409 652695901 401340316 161021511 51769981 116677244 896003053 320149704 42238798 245146357 499730737 791237761 313345837 450681489 814695666 476047653 581195421 810069389 309859916 697767452 307743477 62231322 42352243 979214078 266474721 160363996 90038059 323867164 566802145 602410092 387988814 133517559 418090953 375627222 922823498 472592071 702786368 481860636 353371552 617127669 438502465 326342321 334987622 583201697 730607004 377717502 206358726 286736925 896572022 12190944 744262525 739600751 139031237 159640360 366072157 105376979 659877333 387915802 223140043 269315639 435045061 894952430 495754561 773446846 847602955 877717331 882858445 189790526 534480620 222336999 6723473 697148609 530156037 514326720 593873473 403299080 770386373 261720294 168588968 146940163 372246512 337017814 824067363 66580826 598523165 715908097 274848804 656559335 219733817 734922058 569808560 974739770 195622915 378918796 439586530 1847572 866412941 986957074 886968422 964285676 346199233 52411165 362300670 180210029 910663642 315956834 495594241 126653942 229637351 768557449 280133079 70096664 636255819 662505903 556249214 768413468 70960959 579225317 719641608 85899899 98369615 127289518 988939291 393641059 622573529 469662853 72721263 275950905 657378961 24127061 395867220 460902674 957652992 558640383 589856041 747856440 918173440 699483352 637203686 119523755 233705026 778986024 955391891 616067485 373919432 507461035 206624463 752904181 325438059 190192916 802410570 20284109 901561430 826089350 169605706 307263732 124664201 934772249 297249834 67925101 384131927 41745499 670521047 406261998 728469992 38850764 146111826 10920034 262227128 921106272 828153136 187970408 931028246 640814081 712726301 185577937 457803942 950665483 845525844 988157221 967922143 518613966 881808425 453931295 627536526 421178640 336819839 21228077 522187345 522403720 611574866 890711025 502549789 819882084 254692655 903146946 523078073 504453572 612732087 627926828 958993473 818835772 94166304 938102892 598794403 433731670 949232051 823254261 50842405 238467854 137230159 235912173 610860765 165091924 806289637 212848304 798510648 100207246 72659450 846143308 692088692 577567763 757283624 861690628 880312101 437730737 794360988 914196174 484554932 430589735 998587546 512106453 53493979 953597356 82141685 824783351 917919274 273305702 306955415 791970375 76455301 463169268 365607423 843007372 865930404 534044133 663964094 868512449 423788178 71886655 260643833 877706643 581871663 21783289 832438762 663132390 887834798 236284800 726360671 364769616 420120087 427327542 172800570 955823516 979964870 92618734 374057711 847507273 157648618 955131250 333188873 779924745 87573767 980199933 118994597 200218434 76463221 865391042 875619828 178224272 176489182 555092579 82830270 843079745 198513604 429135738 676622810 406852311 143910648 669814035 357504951 704081546 709665060 95248432 758450903 546520004 483533891 191135044 22036302 298117027 532497443 192549049 733094983 186045050 376403178 827689322 455043711 688602704 922725262 461796649 485690568 142508383 576301660 37327674 629439624 96120982 52017522 990868694 601276983 809792536 860941124 741869994 918101477 691391931 621336347 61520981 804235697 962153354 490682769 500974317 877311059 441619012 510368534 873325947 173719955 521997274 662070894 748640378 305691343 589073397 413159217 840593756 134155129 486136429 352102986 18564869 410572183 59721683 219643513 21089358 934145602 976722920 750864081 823624323 335563815 317496868 140231482 551063525 687832073 296585264 41468144 426620458 84620604 269922412 209274626 556188408 696904748 802144362 112405204 954287725 237966548 617172336 504725661 686526362 647610184 106011387 588560874 484843267 250256427 113471799 264915993 491712801 873131833 572807047 359841503 694871776 153247167 50693379 4077763 442200097 558867230 669125365 628795296 238796345 742295372 907271003 481285927 400903280 423263570 785268073 550721370 191460995 497715663 103510532 899213587 663518499 936741747 841132615 394266235 872650868 684573061 647638018 672137619 848197775 147346526 851563062 245053614 706156544 925626860 883912090 436412149 412694600 291989040 102197017 102019298 756682844 950434240 388082770 849478853 932046116 115457093 700165143 877121858 687318525 661337342 4883694 303224273 476489528 641624892 666183059 54359357 506369177 559230180 227102068 263446566 119362520 906227952 14830387 213870463 44833571 88932334 415875880 457645328 95441818 453493375 194145757 106253813 649930194 36825049 558925456 286372125 299313235 141874246 582885300 790789068 445400602 614117283 147090288 935539737 14241560 530257890 416305182 996642673 248106672 288488328 147907789 250378514 362838077 384490544 493521344 310232721 463028618 788985606 811754221 868019796 274209624 776545612 776365695 639171609 806327771 179992792 355293525 944780141 903597373 29361300 441012608 46479414 940584986 391489277 857614025 720829226 396211715 167962789 700783913 920106069 155682811 142705330 436393294 670505879 735101181 190765916 741754140 500039972 524117619 216127602 825575978 129026562 40836288 631264214 383025217 311950478 669966776 915024380 103104993 718722295 944735523 663125103 781316796 541692354 510656317 573460557 663696441 718070852 694750009 591304902 527787506 736938795 202370489 112258976 168010294 778268918 468116312 19866038 576350344 801249400 739245856 657227636 396007454 691038553 638765844 74813789 687653987 891010709 867725992 366133382 497498485 682321659 392259907 453497624 574583463 37456815 951226564 95127761 3966208 568555176 966808570 997075332 57763259 755281715 249429291 444870036 699665093 732280430 797157006 599142525 407259459 120513486 123837649 896887116 337646601 675276185 126714259 702934305 1488419 997646189 417273323 258066356 527403344 136094903 351770335 631355342 507880066 576618813 931405294 531142091 817438815 89112981 392310151 806693919 768404931 311208875 460336527 414008782 187989052 795743551 648505824 526392049 302558349 796356708 916518596 788587320 207667499 670252035 617207166 438205539 160794307 766366294 804287169 44113608 259404466 756908909 532228919 614334929 524257675 723766188 213918715 656447098 539569045 986466379 924391711 400380887 218592586 90678741 749663271 382887820 814148058 828824233 547693708 922754643 417439654 988090236 677358139 76502650 452369093 799700949 83963923 793148002 441302914 364038800 850301547 646649089 353753307 142320732 611713417 722862177 940336900 258901565 722473004 370386463 111860194 598693386 843863554 880567276 827395473 613278960 451602483 606007312 399135455 854832621 942323669 987702242 189372366 307860566 33905269 795198033 738112022 534087761 12007060 528326238 704349600 807631708 249700903 420335007 371889932 907194564 479653655 355954366 855848492 52490799 324694463 813350392 856793223 316118035 479361905 217638303 443079639 578278460 48749297 559495321 805438091 286248010 603841272 58989790 123816006 108641840 768886962 253854717 607967838 368053943 669338689 948588440 356499038 643643385 307404088 617276387 983310980 592917990 292554528 867536425 846090819 683820738 435200502 444526407 168367811 936810405 440614571 751515183 568327516 337828089 85888419 437141607 242298911 781967616 426701111 97734791 491950157 813785676 995891251 554078399 122686173 842539589 36954200 788353358 740943098 136126887 451758299 26638604 877202051 52961025 201613028 791951329 291636362 801428278 244756496 544510283 692542933 42287616 835137264 313297629 72963424 923944552 863510408 829932218 875871961 177745231 400489936 942413342 293245219 927502825 927997494 124276693 933434580 606069309 30810651 382207682 971483830 16029094 586258513 353323610 420041289 727855957 397897123 965535526 736038976 295241420 441457486 922774341 606206208 888721508 260758912 177581287 169394980 725681096 306409952 278435539 211925499 323858040 971914245 689385698 237615112 950447687 261948413 768656001 485586818 493226462 631291592 304933683 505306834 128988471 232158939 278197005 612420887 66020386 645030558 737066297 615061669 914318019 70489838 855331955 333322113 593113618 447446428 887626639 485695975 747813977 718073323 476881393 678883525 85454266 304359190 111698451 996930109 520361127 473450184 840354307 68249127 169848424 410686882 201950178 440369292 314835353 826852792 607187046 680373292 857482920 395168020 668727640 454096633 621868635 671403570 947086871 680183450 433061961 729804418 209182740 346559209 171408732 319045354 485390676 261194357 674638421 304238657 989902065 299255041 407489096 80221141 690846617 817710083 132554011 702440422 589627405 924254502 445873164 834851369 75089316 653759688 916534824 165911621 337998533 783287421 928572117 631405145 114686832 589217162 68200009 833505140 544084406 54868330 477826576 409875996 593898045 408084557 361876874 414136520 170495677 503949204 785386602 622742630 763243653 441254487 133399352 494393558 995758326 115922399 690217936 141679980 41536519 246538284 179234273 906064242 362205888 255114863 924011375 833617572 378963903 685807505 111717202 289042354 680105910 793330347 404293045 466283201 234276330 315607948 361866391 985957354 137484982 975808823 445988429 356955066 731666950 731600993 938664958 771876785 595067357 690080247 760693798 945204931 763614415 530668950 340868884 528314330 821092487 798134289 181847915 409894481 831837762 307487215 589525669 861435514 984906067 382390251 253798795 846844954 50354589 46013810 956511422 653458152 444741148 755683112 265345330 160580881 849731932 979798371 759536813 890927543 44170240 878767279 8847437 19368301 321408829 276154952 604265727 529286333 711017308 90399907 14809608 699110562 405542459 203516389 778128256 624714510 744310221 334619242 809998034 682066789 628667029 435881792 413931326 464658688 423126063 159675049 433757784 120379308 279449032 330263197 815961222 252500520 17047713 84798277 792841605 504592554 946973839 494786433 641728228 918115163 503090814 313680739 702564999 245234902 872668394 966607538 128077605 657971373 963378276 173944168 816434379 497720804 819136531 213983797 822495576 345370484 968689712 959857913 12509439 223336137 344190601 703776589 671809736 695267397 751063295 210783995 281640206 708110267 409652232 20922498 608806402 470733044 201485613 650985875 82348583 745077294 611489165 81698710 902393044 537441943 687498328 885038118 162305717 259681494 826180950 424038289 105347146 576282499 307653982 122675033 927779431 249429930 384261855 441463989 963540146 274381133 960869978 809788688 338408489 968796639 868700901 439073929 685624217 732871881 432760490 255913586 377313832 707092456 451122534 701466578 355204043 34063885 5031146 987290595 966687696 235879804 232923038 779680916 93052758 736464494 231714041 329812743 777154000 237763471 773646346 324195348 651008391 409016448 420579314 480627909 374406165 781086294 209790567 955752664 935768810 546103833 328201779 261164352 276170698 588652358 105738675 351311525 503959884 295528014 383466841 854036959 274399069 336725269 529475627 136039550 449254331 115062643 907323969 952821573 414979707 433556918 606251850 901128363 795837572 897355550 892731144 968818009 237525522 96984672 407731663 111921326 433652531 600108068 978023690 972060990 422269517 350296455 435811767 800386894 964285078 747806362 559983846 851918682 754260635 872506081 610481725 903450768 613158074 515603924 840131703 862931283 752849831 25145697 706630624 888428984 421746411 827907176 264245979 141264396 705827168 84221246 561981532 533719372 596732342 12050987 349860975 489097131 298306290 322137580 307456687 290241296 947247338 799354417 720330959 479624597 845696202 828421152 283817749 105956873 779412881 447152336 685770970 310155887 919829141 546228175 771479819 718354045 383915515 715615645 626644139 832913950 130818880 517132847 5073231 355970544 23929779 816475500 706817952 158767047 559638264 998852531 617459165 806256424 638071174 279853140 387880022 722384335 522381610 986856466 833523698 834805289 611022210 38573479 63046826 225133531 43358339 876198464 201998859 797885497 513738996 522252797 926617528 50133199 197338865 245874803 608989158 923200988 958011496 658273065 501860319 49383634 135009695 955795998 248128639 811870936 118977964 565908033 992991418 901767496 933264123 37611000 87695892 130976305 615112141 854889370 990813479 315758294 864733363 904222709 573495841 278352428 802739991 872361160 570793283 443446624 650300339 828044618 76471651 382471759 182755095 152411810 329446507 447097357 634295335 774152300 948610520 804441439 228761243 725442874 256485179 208539968 36050302 454913809 482479803 568843616 199631280 976349160 339915154 490143392 99400292 583798829 302938764 128170903 668445602 129998143 727111307 781781264 90726086 116003828 333874949 109011594 127097599 732676885 136594052 242842295 878873553 497275870 763069221 884660221 189153172 702144639 859041562 268039928 893550066 883035293 349614888 614157558 209406061 265519569 310734122 749282937 742404310 406419496 944717964 242622393 12660183 972911265 359235280 808156959 461752683 279872434 247604236 10107339 611051872 825504196 373962090 701615120 905329628 20135346 272357800 97283058 375527893 235686222 826178454 803195311 27260311 703273948 684841114 933207603 993384770 705171605 10773807 148116386 699551050 607381286 472232801 82427346 891380469 846209070 582157139 789246158 59798241 579857859 105839545 235159892 469880699 144937454 756182110 465581912 669672840 671296298 947773088 215680127 582910624 769898729 115692527 705481381 763417006 63729167 95287377 769500247 79891826 116106613 516116193 479701338 967213311 403226215 148525643 127311650 305215037 834516263 47927634 42958172 655690344 563093352 801392459 319287396 540753551 749857491 8900255 278168015 992293910 737045381 202312013 97626851 701164852 644747919 768540517 996805402 566996854 237799029 799580558 374044835 959448634 219657648 49483649 230252769 723265845 147842860 928991883 170792170 752695022 297020106 500711951 196044297 15934272 312309727 782241282 79275580 506572764 600767923 208498541 862409910 401381060 798113796 54457071 549688926 567036113 228677504 220895033 896564303 932514863 617801806 228433295 680898646 70058204 891223174 411091533 833668471 461702956 960391348 625474912 652619881 530794056 510048345 562041545 312160789 69030058 131685994 424801054 690903579 377048738 910485455 744270345 834571084 422552788 494541797 309593799 423309873 198528696 510106877 966013609 252340611 177799449 33690843 120269206 208389297 799678103 357448503 863249032 816981597 115205669 405948991 135132170 869212383 33941899 699511571 736605377 535438528 125748197 276382792 284563936 501428544 633518626 681343590 143522226 507178706 953462661 582497898 798667796 793745307 571634216 475920965 90465527 797373430 469470068 137159514 982611683 240241394 106628779 508505348 945050991 719248594 598318430 783278862 944686538 906575756 779159031 346337337 742247221 127548747 457018417 773073081 199390087 805918958 404510106 506618552 348298664 818589830 137341464 172473554 869632534 426432987 856214625 721662616 220424035 522508520 998157953 94270221 71104692 969932891 917068888 57615660 281663556 982704662 69215258 666276448 913075679 998973873 425166029 553662729 945404263 476148981 547344078 173576446 20122451 354227810 860338252 691642374 640518955 885362602 427571660 132903006 726141453 700742708 71607459 50561846 63918379 851709850 797888383 595645236 82604107 277781547 350401247 556857583 789499461 715883370 350246806 775647605 461154185 224122509 197039436 100364997 621195414 912296702 789295357 726709334 433973380 718766814 583601528 736160655 18737019 92109693 787829216 262967884 788834618 411983843 901899311 354594656 812380561 215586123 761014190 534032653 73327335 346237858 951942015 20981645 595463861 124998668 893232915 906319757 100045832 685002080 620897972 719382189 714572291 139504807 906248701 741435905 864464475 60295584 789934684 739868819 638784985 689058623 729544599 830897118 194318044 753901098 912845892 212005972 761844180 315774267 398852175 888855002 371596744 465591297 873137528 320143431 298481873 57412414 44241362 289019368 45974173 261404010 408331846 221152767 269732589 279845167 41882382 723454271 945618966 416749035 577381434 634991698 854895492 956333105 227621422 816680531 682035 146908232 206858274 184459092 674708276 913599146 770138273 533936346 61823022 989419654 479034890 417755228 635953626 238084159 35993874 71466439 11949702 205708780 21763904 202470909 236460179 44188118 197978992 418391889 531861752 697716476 101958225 726499852 415086012 736123282 904627943 974913260 982954111 975324541 364537609 989430176 871872754 275832537 632147428 97950029 946956634 526259827 444145782 492352268 156853521 132106832 101395476 796556393 559265541 579883044 852339940 799643621 149316664 533046748 48535652 314155382 511480894 214009365 602855905 900588290 3343810 58865826 659079937 569534183 422526721 209513225 264467514 411393142 182930509 961846535 144977752 805284467 21927051 624190728 594013179 817212311 894210485 862088367 164947990 877529358 23864666 506582356 231506546 801386234 239492889 956080769 88624424 593128686 972295977 952931957 417716267 718676083 484718292 803450017 590816188 209486726 122262264 45208109 5166836 530566424 835220101 109085300 947355197 303352205 117026049 62539139 951367129 235935038 665799431 380717726 953266778 146948343 161296579 515151036 824034600 912967289 368297592 643555078 707318527 819529977 624636154 866221404 812901486 991648671 330901556 529493200 549447256 4066824 672263588 413566504 265108599 128516293 572455642 251850848 329728980 848131034 95961597 607258918 74235216 172222784 618585669 377602397 445753887 115848035 210777218 764105114 613370952 84237220 889230740 610962602 112381734 402597592 502716144 121217546 642932202 943766471 647793954 716937325 323953174 463973806 83533381 366198842 864315395 791261373 503996557 271137292 51260252 364681882 963533501 971518256 649237409 85877981 84086961 436771370 504253093 528738194 948704726 266008880 56046865 678257082 412147117 230326445 597239519 98052553 261972044 58571712 2394079 366297641 954797788 643513530 807292981 356553142 114615836 116410276 228932313 371228225 19507420 387260599 142635029 65349901 9460355 286655713 386492427 57455445 936923530 723860551 765420845 937301700 781339135 710436541 386097859 194329595 240201219 129572944 826913128 37118222 869893196 64096189 588902285 697960967 141586596 99794167 64879093 381789026 805220968 982532517 809104439 739036304 897043721 701133729 93335360 833869428 516533903 77830522 678302670 409065961 955761681 354230003 273393910 279498809 376202302 463790466 369950878 566789031 867663319 884303057 534638084 141504487 909383218 875667265 515295285 82155169 894572985 90688098 800179351 427068401 902901353 324611452 396819296 961030378 323152980 996483082 904230428 623025678 228033055 865139770 847773739 684030935 321950084 223867246 258568512 530705714 287452625 852036285 941075427 963347455 537987688 256434546 741520880 648971154 694720317 559628684 973591830 232268597 806433627 636971069 421685081 339576996 40837983 528409196 690514833 142062735 66350587 335350579 713532905 84906267 407197813 453817953 488431200 133005922 165470501 862885112 904948043 440093422 743053306 55967152 368836049 423153730 786817782 126713715 809883246 432795985 304051885 814682079 11033456 644676869 119251659 625017799 835112829 828856505 845448843 836650418 752120843 345715903 896742208 801564251 952437735 42990812 768935632 460038959 177132463 893086407 868641843 127226066 613415512 252562605 306298361 708488090 99238824 845553072 744870081 548350482 182057148 931378275 380805571 16074105 768913028 679185744 892787527 319390272 669772354 531155314 359434028 382732432 480669711 698913467 984557922 850981058 308222294 107339407 704101488 992486372 199648087 974993991 171260399 801494587 900129701 22119344 225801996 525658043 242852009 933657481 385352970 343892625 38726685 935011849 36022718 430614938 880184209 531288406 113384977 227632873 35504361 81310734 622714498 472707141 851811036 951785410 274585505 753964968 330620791 102380406 182584469 966653889 257548441 700998179 450203031 225271411 558875253 56299318 452863093 817495892 656292882 262052110 367077136 579470383 898524110 753216385 135150046 306054530 231947223 28185175 487440489 157606145 644494513 691719118 797497293 23031313 103986611 246641429 40472894 366239310 451276681 551050449 985119360 647216645 713810611 951805850 449765997 847125178 194582533 884868223 502442355 480267172 915528997 256516990 162876435 771187244 654804753 161797645 504997219 344917106 497738390 585977748 663901069 542055368 577867993 884948976 923058254 853092660 783900114 469347314 73267064 791904242 478031564 177897438 453617520 827651568 766122727 541218285 765238192 659626065 661063062 500275915 19791174 982745579 805924130 145128985 56361300 279530441 391263524 751554284 599848846 830028713 491456783 914691660 824650943 361264254 337594532 706947510 965492036 983761135 848339067 31235995 605998991 843371479 821360257 989180383 67653797 546452675 426143348 832415834 434040993 149247095 963924585 111223642 36431151 656479593 91569479 904844832 810566161 31268420 364482890 359831390 410442142 258638951 463432320 437369279 16082238 832499812 187954511 765165151 369412079 193249921 558395117 246710095 3285187 460009786 336966631 559951891 948650848 362267581 887738011 351229987 553981566 306249324 504261565 517798253 180944493 8653663 705224406 616643281 725574028 903317215 113010368 67907748 128572627 666512364 489616427 938740014 54030922 822565560 803403804 931661612 349947279 321691946 682208361 540281422 693444181 207862621 293402686 868898746 361938143 371105310 157044378 788392583 449264265 238945649 496189651 854495299 871688768 582707468 852397838 316591982 386998020 514546906 454969544 193864189 750560365 627813753 547998032 854152152 770994467 398047421 728150602 536111451 556527461 987288107 693811757 763302361 620370307 978197886 119148230 446225428 231480420 215125286 620159923 588707015 559610369 839797956 178903785 240738588 376337896 89821616 331450159 942430518 807071674 834706291 889092256 270388905 598137773 819939917 98207533 714273021 265743114 291206576 785405209 914029102 744200368 594410179 610999163 192516399 245559183 822863072 999947455 633623138 11331886 494847510 953111333 157267489 44954663 158053287 612026689 970119993 639720613 989632651 123055225 827911530 529856236 71745516 565216139 185882600 86722001 906800552 736435972 722962909 76109630 16946386 407683017 580192484 776686256 786414129 504200082 144769424 358213561 911651008 811783018 756254179 275679870 249765420 485572145 553184215 800207417 512057689 411324186 14188505 844424120 208640734 999244333 236305736 432174556 740514180 695860934 543709435 240277532 545347786 465895956 567738808 852841727 532750180 283782043 240273086 619775653 408553912 553999794 387131964 163747135 818390624 592570374 708433367 664726931 608283818 139451925 526477608 835779961 672366363 768224692 46883900 716481632 49030631 468706698 182849042 117760457 954124155 122685843 473070880 610837963 937738484 212541853 622846927 637833102 340585125 215755726 791302906 202172368 399479957 605203228 391253107 258696547 428604670 310325715 680283007 220437421 14034640 132770323 427823957 935620902 882172971 611550288 279444386 373411805 801638121 986312144 534081287 344278516 344410898 551209264 238034842 162763807 2669925 819258080 493378913 492786730 657827798 605603234 732825818 269692272 380238858 644964623 262621046 628227940 279827421 179091986 433383961 347482636 732096988 295172971 598275484 748799616 306767307 632174125 593913163 598273904 451688225 581737024 66514792 871840668 822107527 999155424 383159718 712289881 78791517 992113948 549462958 352317459 12699189 541819480 285475229 936075973 320713558 350826187 816554116 523139202 4970042 458739202 502886119 407803376 638134032 339145563 20190015 963049160 834312507 84394123 353945208 698251352 315862480 620376601 48341107 474822657 306892828 695536608 68025477 471626680 825174045 839297425 715639287 313346185 41276164 851919150 414654596 287409423 768265657 579391888 566207198 45794814 542477142 179449571 142928168 533318298 721600427 626265381 187812733 299946301 374053305 680429226 746802792 908868053 757694007 186711706 264960874 816606819 519197713 758577010 282766712 58860413 849406179 997858175 588960634 617476300 447802754 647872870 617996493 763611535 644336755 334975647 523177410 116000023 308825714 247029237 813171229 103882057 163821293 730370056 670840214 729124639 782735495 756669387 980126811 161574695 960202133 950662406 466010509 49826818 533396644 45086932 667097022 497308902 563761905 162984486 614332281 725254685 736311535 184586303 113849274 470900100 688223941 226642743 156890738 570048781 675029197 267428472 219734789 570537789 856262679 591279940 42241739 909671342 553297636 538454316 74667922 715148686 485519147 539523226 274287642 22229023 45956887 637973321 566442136 898821941 913332102 593179335 286965556 519087547 416194188 129950970 494056074 744654894 658608622 648359576 444985901 659292960 423559592 257051053 222339871 169696694 133935208 378959385 281536091 377226795 975386640 72227343 734458188 665970763 373237303 244916888 133840467 536760825 798468777 91503630 160994628 370633641 781456355 25501857 863425513 972573926 278568344 232910037 901897342 967465166 671890734 640075266 11063859 194379409 949466177 482337491 669149614 484561909 113176352 423068104 260915078 551215061 594472267 993770420 880726217 145258653 809995771 630950975 33886071 616177872 859970714 663631973 796345092 667030402 758524742 956572405 228446938 112681183 382196051 193987858 686376148 375126690 884579270 714158262 646895557 374937758 287650266 569595690 779367919 584436537 930635647 985237904 325376908 372679148 972841430 584537 541650761 104729028 742447030 205020367 936874182 315409380 185546794 60200332 517464343 935916033 211772145 526181633 655690054 725229796 989694205 604222193 873621710 636074220 851208437 514901491 404982305 97736329 149177778 350609395 173012260 207714498 740900549 515223729 623081390 895420848 907972336 771374144 785797132 268571905 557387945 956054921 411408256 484215414 178556058 823033030 520457917 141789797 90231331 954063879 535357549 105567287 683614167 373995952 511144363 817665771 840964602 95694585 379579530 451619730 848518922 526252141 563542668 830392273 215184947 177921131 80485675 424898658 118213593 701762472 58087507 134245779 864051218 804782507 912072422 535250373 459844393 575200592 770014007 186225646 463338525 429531462 119887247 570008088 532229407 866901649 295007404 469071328 586973208 433923848 249992765 450793207 889125152 702509016 703281511 138001828 309377800 624136703 482921283 343463745 347566545 560441042 812244829 423389370 389369651 943412855 226458167 187138321 603817751 297028716 287239108 521263580 656117789 341265406 266632173 532219845 125781015 846205139 659784975 53974793 647227532 152235873 252014715 770500602 866567990 149606772 19690229 750334333 257150084 62351020 174344502 904582541 665399833 513827068 831700074 784636854 570741579 360328492 698639027 456707482 768455077 462289240 101856164 220180848 828456805 558320496 852434630 902577792 457842175 765984694 933910038 378138024 58359448 534500162 265966725 98863066 958599819 148065921 831655543 288445596 993328104 250028466 973107269 517846150 90370032 476701544 783089339 297869255 961395610 763677963 308927386 767829153 741411858 880042839 644594199 435114985 899676980 29311194 552457562 696627080 605725205 613040762 175335168 46203644 877943675 651112942 127404954 673105879 774065760 71417920 461221676 33989695 12320371 695541329 971742639 224124781 27828886 873531733 60818319 872405550 261841249 552283475 45585965 52725093 414264734 174618022 245019230 453659271 722881739 633769342 714532074 268743709 647110043 989546080 422396686 795868230 477023861 10083490 260794618 262001970 16808435 194156016 304033364 280647592 546231653 313842122 818499252 564486529 525855052 952957955 436075558 436704810 722221023 19138372 474484139 391995174 919612297 177605511 38543288 725951114 794393448 61234332 652608181 454179200 975574992 838351015 429440382 483748548 242704070 773335200 710311910 986521898 969703558 568357073 750654768 379425302 523324926 378609500 105555092 250284034 68499792 184239795 442510784 821050620 27030612 602219038 231932756 319894821 159546643 464189496 444673381 81554739 438645837 382706546 531646459 350479599 552862708 421079695 937267602 823594936 770639791 581635878 398716829 222443263 150145880 851214372 873173246 434757833 770236286 893497415 796395152 58299440 8675300 641651876 113232798 347661794 328075776 522148641 792904296 30196384 103041405 778280700 538312869 836383680 292562617 979445570 975618044 727383980 128007496 138951512 188221577 603860065 248561263 456349558 622447455 205867505 477410218 3296552 221763328 714683649 852326182 358386635 14433767 914796364 253833799 1408790 157998846 373220382 305161764 594323854 535107624 491053273 850130950 434167568 628045496 114137460 720027117 334075723 78038520 733815543 235304203 825426499 557878180 735942656 382416966 229364432 590397036 950892353 238167738 524639517 124438645 67044351 329233973 775757609 49782745 740956821 199918522 270736201 229275938 128760559 266833919 745455268 136925651 674962191 192633326 3477942 663588063 924604300 730427175 811147469 708975408 48076814 838563965 521837711 909845025 389796819 610571893 284557426 835542533 660196397 839881674 317811523 190154910 999427842 815768556 422967200 72558502 461617995 22040444 119545982 75329354 342030741 823596241 96560547 455595689 850483843 449639542 455001644 98497625 368493385 735406505 225578249 980836579 964161075 109431006 400641404 601366338 273878300 750046779 549036958 401514856 97966071 330994201 955637466 98461370 831145802 243488137 462731888 205927567 246598830 618973388 325084147 500772532 313603921 191734746 169474508 761228267 365988467 568463069 91430325 150893671 456921580 380931251 175490878 531276881 103262373 261164399 235537995 934525511 165756186 939849943 947171731 255733719 284903391 673460456 477986595 61933577 361605144 309061710 829883610 498229714 663154687 337997037 68341994 474466466 507607393 467014747 33107037 535153367 596701217 218945123 310747022 918956103 655514804 33174915 980049580 453278907 583552676 646023022 134308922 355894894 985963790 134460812 568690066 666391186 446024483 824250229 153915229 891210187 409137322 467995002 668008988 416633010 793787005 609361692 153645731 195510867 873979655 814912402 732617880 997400239 808281805 525008968 801782008 845617467 339018466 277960027 515754643 417772383 97455472 796029981 805854859 98151673 829673014 503922583 252869849 148281559 87112965 886758658 95572680 92549440 228704322 213666893 465983352 988581996 217247592 651549339 700069980 275571463 658852227 537329346 19583933 316615346 503391157 289126348 845828916 507461250 115746740 174940537 671910452 959553407 146813002 684276412 90568830 394790694 94772180 859542074 310421162 537286120 595717828 53108942 873613477 302261161 489413152 703166472 104126509 241225794 696700928 736343209 30796119 661153279 391169043 338139432 985144074 777184801 401875483 264098352 288029569 41756508 732041324 861597472 74834637 454060635 174386801 734940809 968558417 751457848 788925735 133816500 383061572 725588740 703571360 155084314 291390515 210419269 194171778 968545769 5799804 388055410 772370310 302647942 720364243 554099321 199537145 66316293 556070337 922874938 551111486 336851635 252068128 609643786 296685641 364217229 143804832 318941489 668863781 581136582 360885318 31389036 18009456 470495813 761358568 84467563 222267098 331045412 870206130 374614100 881374634 332042546 993148579 36629310 727479096 171851122 67940880 309762999 502372468 95071898 23358753 866166335 560487518 940305557 633706831 461925067 615010955 555600386 721876973 540092739 92386727 99032242 960930972 984672260 672490477 979894829 682990036 931656798 370997681 753718830 39595874 517579030 969686999 802340131 990976228 982333670 506609241 868626094 450082383 543401209 595616964 725714982 297560170 785607535 973577403 567399703 839581008 993690591 423854707 31430078 794069234 208864208 5142326 505855373 431525779 121566014 161121760 173630893 71196234 858622236 642393957 979552631 616554371 337930188 424022857 860072698 434144638 850274216 167023142 958923129 919644879 406779773 37372970 16637930 507280092 14609675 591493526 278477175 189737570 90013062 510533440 967945729 644850161 763676184 457184018 314178712 856994411 860315741 967160968 670227972 787851145 12028645 43784502 237819712 245597270 126861237 666163008 433475577 548445106 708548294 341767649 765774611 587167440 735236741 426033636 421271332 290660792 579470417 589876270 39342839 623291334 174549249 217780274 872669195 1451049 645333851 533629563 864090386 489549413 479419038 507707174 499693170 857295057 286335225 865124965 230708935 499554074 653310993 340767997 419668319 828795070 630302591 671413960 64011964 15811986 389677904 739728180 58768662 682823229 854002307 618076099 883971287 179910330 5969807 762168969 943141149 241062106 800473306 427415729 753822779 285689536 552877891 649249528 349347384 584725859 25872537 299577904 156080974 647736079 141902881 690288575 104396396 302033380 137680148 351514653 15722933 387613270 962829598 424482650 956071167 106356651 241274593 85468053 853043797 375240832 971820144 134941062 452770934 903540037 686070228 547316981 70930259 179263164 640635274 381996864 683394708 573048958 82757891 884842458 13141012 817600374 857120035 211905734 603480161 988547683 993455299 454383392 303653693 708005467 297203504 9050516 843137056 721546563 958402729 445640933 821018803 628165719 409494756 314988648 253290838 204115625 167888265 212267142 948560283 206294937 148955830 871134013 738087624 158830434 402367865 970978464 935224922 893078925 591345241 371710291 958969469 527820668 450048462 432250127 816887956 837392097 510417604 926725924 405550519 504848963 989156637 203694834 770306352 215619968 200203308 889777263 696313597 261678150 364700474 774441124 521245778 194139800 31406596 325196336 502097428 47701327 467218235 476285379 725049182 610852502 54991107 636444324 819207680 931124846 590425460 223020332 345563899 5702952 258863900 392002889 559725318 468957165 812397948 483966204 167602956 450070841 579844486 693457115 120723628 635583836 433145894 362397328 355534008 695896312 749272758 887926103 261831094 815700870 157821831 588335236 808176738 289354705 712846943 133453819 169222698 56706680 758487798 609712310 631429552 238966384 132424568 366106435 780829004 657810305 675881734 257864771 368227208 704242372 483193908 336788717 584708514 944423723 855155084 215660936 487738381 913656825 872503306 606682100 715594480 859230022 426145695 316768802 577853605 153735804 650551727 107558551 482614843 287166173 514007442 120121070 10726389 628606970 963328790 593939027 371961289 185284669 74915579 622656520 473316322 338817376 839271286 256825827 807517471 721900276 433420975 571584206 187192209 189716700 324549955 398723911 585186561 526999503 51027650 559204829 223719783 456237529 866195506 344783289 291660660 455376602 512865418 751131922 731092233 7795973 346511160 105319352 473010110 30751075 944201884 672574858 958332764 772351054 166193802 325787904 96425059 271816694 495358668 125572002 350726277 974126303 668763550 710478478 44611881 370088545 382429744 648010998 936559593 986164007 40388904 310159520 598016788 396221873 528263965 429699172 659834925 371998418 968050461 340800690 524762218 157600306 858717992 643810825 844810038 487919820 491741874 565992833 769351343 419399537 345337125 638037826 690163752 849482564 73328733 968317707 145780392 687858237 786824490 491528364 646015338 78171046 864015825 436776588 958330459 373578913 689197195 500938275 275122848 404074143 234600965 123846273 762252557 443480554 669649887 355089606 744949934 139186204 122056493 264310951 245744450 694394022 986270969 499183344 616697275 760309578 467499198 992565756 834141887 14231714 210072815 442035775 107226922 914635415 337366382 932464829 365879946 879707882 497763349 844429200 739134881 764663726 312889137 75589733 194381543 889820107 40022529 662691071 783590150 956568957 863197500 125782963 160057692 113131732 851756424 556493803 54469756 317754418 111529988 689016996 958295213 182745808 9662143 944949487 862716521 133535544 124115774 434610291 689898208 109549004 352945914 847689193 194762355 238856510 684717023 687932831 642009913 601772822 210794703 121565686 730786173 163338288 14011933 129257956 937125437 22356795 406539795 374006131 707903405 287783739 523335532 927235648 394695602 623305223 412143066 553518077 387774056 564987083 724814977 771648751 387888285 395236488 26812026 511932016 3565139 489981583 714635089 64018286 817611074 401781002 26388872 70072554 100635475 101881715 979063058 260401787 395539750 896356635 923842520 689521865 427557517 461713317 287036984 427005970 208513295 232301960 668954496 772066983 869460070 508892304 590129272 893265776 75108097 653281885 374187989 80865380 817415299 546432226 406522055 879242002 592943170 674840807 791783276 610163484 444146633 604610184 195221338 137757878 598411606 789417397 151219737 885376811 65885788 963916464 326420902 77442392 528562690 218633873 840460018 475620912 85643683 297631685 825517665 96183094 966019405 970337419 8308812 76541190 781189186 181542774 675671423 12653004 844605305 133314542 211563451 993113547 536048157 755347630 139595829 855715799 112072205 648461383 957724181 64208347 443572827 563164060 177778937 343465301 402649549 304942692 21682031 399435221 609133919 613496236 734118782 344842113 159349439 616213074 485949214 887482772 140118736 444714891 389794491 598962907 506576424 775787870 602852790 315281974 139481489 215047974 467626724 715126045 206028427 472041491 749986573 589634072 5840329 299401130 727658862 318563654 371507632 567607361 480051256 262144727 992229083 760311684 716362510 542379410 265434265 892974835 592589707 845205328 662135661 91002465 72879546 979014015 789685645 547328118 324263580 692341152 921943397 989209902 143646374 170822600 391568401 151154777 249540672 578109731 702305254 575434777 286253127 222268013 880941801 323432806 852521099 595451511 190500182 481933453 331994194 490065576 449652763 69014957 833059027 322443641 34608474 298132281 484296124 176917240 830110955 129016441 793895341 466025286 135625943 346541064 131248827 884318489 183031774 588453975 227971822 194348603 50338802 434516521 185950915 437850121 204958906 834963221 652712362 693429748 972398608 778616328 346416776 395389443 690374787 298059200 876987447 119702864 587679190 149428562 632684546 254560390 659071359 746442916 412704298 658263658 62422313 438136051 962536035 84406351 899750194 949745487 904921687 727088800 983292206 385682714 613986338 465050458 817240674 776561293 582506708 816127630 887785033 660119347 376624370 64705764 572616979 47655532 662597366 767456275 30269473 672914412 406893514 405794154 340337802 695903801 678017873 252357195 524941722 465918768 858134751 79627434 873534286 158002304 613327803 745313682 104269016 396913709 619549604 7485856 990687521 279877903 420637001 983991174 328342850 907848528 632032976 836447881 581254922 519244018 669199952 683118852 244213628 203113031 58680918 979821795 160464717 957964407 642611812 982749225 396905322 30953981 588397421 880700778 265677168 519663402 891916891 234890321 959479346 115476641 344450186 299291164 667828791 289971161 118260298 216730139 884465210 552576415 771915616 920505908 744316840 840424081 710955397 769718626 14239525 409605027 293424870 449742897 861817095 337691806 151741602 486040900 498000345 517910172 301464400 266775504 982486746 43915406 596661110 813535774 797593724 786656694 623175187 154869261 45303525 501703213 361835798 462421901 632852081 220494174 105119204 189227813 410689070 230727305 852643798 46200429 917617758 100527425 742280376 736935573 856902905 67673583 42516300 375185117 80175144 197224524 395008965 427441947 40047307 738760683 701316684 62387768 226936564 553046701 638680959 653764787 125202538 369058634 490334957 522715420 491890983 607918543 377590683 847916186 19051994 233667610 304347778 556127590 569649254 219498592 694658318 284154190 617168481 680396712 677403552 327237171 857173398 645717070 294591501 475200651 63661188 210203265 85293086 101328351 70356188 973757124 858088974 25608014 583972358 687828081 902351119 564957193 374573981 346482225 897665989 440962517 395611119 103053445 658416841 878987660 267167870 334568001 945183527 305483676 966277761 579633931 57125088 490173574 5448547 458272224 405238633 196546400 536005955 943253904 229637674 46196820 818448243 629217085 762905345 50565407 672951546 299415264 693405372 823224211 439324434 156647364 862935458 836893205 558297002 24493833 172508139 713181727 9856996 300390946 503579203 348449471 535185048 222852951 783809099 46985494 995134160 298170436 989832472 464402139 258918474 941786200 302884786 43886806 322013177 159522647 465648535 638772069 438594180 568966617 347479349 715447546 586702022 645112265 5558387 544534170 663176780 640909542 841744681 517491295 599006682 137661765 399448483 139931640 44870119 78567373 811134754 247696164 414101788 859435193 955883611 490265658 475909848 789002266 823901686 758178981 882528687 764683859 153520400 386550624 223484902 963536027 389384121 19900798 477020665 541790590 989924727 353381540 664936214 830835037 742627266 899135373 438290847 919459561 36320389 792436357 15708076 867491756 889852579 877938159 804956551 406176896 788147312 422080 473148462 187253781 886936628 820928769 818964948 227910000 756867244 594528848 484028512 296118374 483345801 807316575 940575212 637304357 952528366 284889972 38232903 403254700 44321526 894879976 541527156 440067150 246209579 830498216 936612649 81207348 59112976 11066551 619256145 920834263 986202265 528760746 567294858 178794889 160102318 849087786 367843752 871111149 331092396 209823094 403550512 568036475 537616355 286256350 26004446 785867006 509145369 931850825 967241759 574912277 623436293 745059760 325922712 363145397 858795477 587365025 233222045 746974373 597568169 436065981 898738106 478712064 777414677 222705209 717028910 115250615 39627683 313488481 915303531 537513229 121006927 654629905 579825560 577850905 193542665 270934586 755193103 396559687 160027190 650420835 448453855 905887447 69285424 903821093 178136139 469942621 280526529 405244078 892296776 537838655 863894956 761870655 975241731 950005818 373141540 296317358 140602201 973885918 993016659 797493221 847450462 557703693 328706773 526781793 777376983 889389184 107033914 396871092 596763327 212043330 17174663 675329283 893299910 287893043 574051509 622730376 972137933 745710470 369310769 92858129 440449643 155998275 463029851 202616191 436358507 425414 102304263 480388936 217194572 205950782 565063167 645239542 451304896 482468399 775389566 429845158 35614765 635587824 466250422 773722250 500880943 370187566 864855883 399891303 997740308 292929639 89297111 61939480 76970334 155470448 903659876 645717257 673097541 123842032 581110261 863335100 506285874 752549602 823360253 236930632 734184005 644390167 654732517 500193493 301747409 8167090 451704971 463061793 555815130 411206314 317372862 575734782 678258334 376827723 381298627 552973521 859507977 957612725 663851475 939184149 287685695 694278492 122629530 513261526 353287190 707542662 563281338 245304375 480288921 352283344 487523910 703682028 289565830 927060650 605529415 258906304 762056657 134698710 793606971 596192273 439863327 601213677 469142928 688551759 449066316 722064346 64528174 698659457 581350885 762432092 981767402 49508543 949710767 977097096 9069076 889485497 545644574 886458182 357710058 495589678 936229087 244247759 574839074 17673590 543122510 372807989 748726884 188958201 169278976 16448987 171833038 400197814 951147323 359980793 197065583 206275517 802284921 789755417 523968716 882026421 979715817 525151901 450429789 15186007 503820526 615659575 250171409 409728240 419754654 709385070 147619014 824408291 598673220 278464032 637818066 410986021 833976030 701157370 713386365 778161088 711692959 865071362 749272196 886376016 83975534 53258766 983143576 453075081 895421030 142697290 781082589 130317231 613119316 104684726 467646059 580385308 475822396 62639270 130239185 866426301 885103317 386589248 296363149 18008213 881540872 252090881 828511381 553894202 522754932 363645497 789098449 452093779 633761005 34530698 460343710 657652256 750042617 607653741 901898828 179256562 22418258 366726829 745978785 58046894 864745575 890451433 874630997 55579982 676854746 773380630 612358036 96317024 418557955 216411899 54778751 370650501 70394219 498476468 676242859 50147827 552794450 492200752 6425760 938811380 692984363 750040243 426667355 476848997 461439002 163219541 772297676 413545528 799712637 66960256 618974553 298265330 486324064 191705973 584341849 828235053 956849671 115458504 370361754 185203735 944568680 739058912 619851996 549695218 141357998 361112184 394139988 640916370 768202680 6304289 959417130 416027874 230174615 182561214 523364091 983810911 668366099 2322950 345208407 708865435 182963239 790842117 326533700 177573051 336052097 285197467 139017145 946415354 406337795 409285883 714737188 306338340 263127621 686420270 522999781 235629083 308285712 717294478 573403344 719651670 280128484 956372555 191561903 5986653 466021491 73185769 408761790 658676558 401475620 687616960 671346989 354977371 804357265 65054331 711326626 47348810 206895625 280837786 191781300 259189748 624530447 14529776 395899505 114712518 184267224 391043877 879151577 412279875 211074769 676249652 603428704 256128639 18923800 910822638 127377008 912098982 517137406 326774902 690287333 298263155 949741195 505525444 401439119 233775033 573250042 218530082 525851827 644216030 754925112 278436529 56651915 776068443 890379369 894376165 600006081 784891453 556498276 681728005 474037752 713383079 448656946 553531308 376620611 676184142 311025810 494387019 204064172 445003259 807104376 236820132 460641199 959756301 38505354 504181328 425919676 597758196 173757346 459145787 256732344 590595511 547268431 649459235 654436732 707372143 991086419 717008924 366267221 975657674 685731366 397049102 553497986 976131209 696517234 998792501 834156730 15334914 296439189 255153313 903132067 102851230 156946466 939882420 342566236 157190492 950555232 732941223 865064436 244395853 936261833 772050180 121349872 620491798 206467212 953021997 761748425 872490097 938796044 720867284 738528364 138711212 79291743 156199297 96663992 158093096 745265872 545054736 374327811 179962075 115134814 132970032 496088982 163200974 342907195 49012965 389898540 80524192 586058829 898877958 826800247 539858946 598340272 135555263 324801179 735370553 251447089 462908945 87062705 361816224 92565973 549777229 402232902 947605795 550291536 826437789 189177305 521368004 497921167 597281147 464579424 954198553 159725871 346068280 923309251 798567116 44710403 413703542 318230624 931319322 217877137 176647854 419431302 983866965 648093846 280266412 939927802 219330658 683571838 103148814 81047925 84206140 336958444 769014728 646478371 805012847 109881400 616009122 511505189 419343773 718652140 500783800 974536720 857073405 101579335 475628281 961841772 316994263 259619770 614108330 220067895 896557065 635853421 16232672 477816927 52932485 758475707 415073801 589400907 305082064 317513137 250417764 767363923 303271045 323008915 865243268 600570691 944438992 983638104 224920017 782954717 200059380 54162217 609630982 692530003 539882694 923839974 851338420 220880849 343884591 406468001 979810238 280872433 716019885 458921248 916655579 621286980 685373650 756707167 745542168 822294736 375012292 706573836 975127379 966069645 151696060 691119114 807766209 15592167 166179975 172697582 12285544 354542655 388852744 284381829 616883110 754135658 266407092 137067852 655543720 205020720 927003924 742728950 974969844 359539406 94792518 812088810 77954784 100942965 994397565 568705731 535539736 338791625 770882173 783588046 812195100 356124514 875579423 408429199 883658175 617560142 937531859 14887996 809962153 497241229 602267417 841902144 305438166 793825428 422368263 408222138 805348630 778537675 934329798 34380539 321645707 43709967 324870933 930501644 266784045 980203056 358110405 481962278 105602377 13042292 645698107 861559607 443830014 69078546 124579825 920914532 782674623 827236536 31722484 782014081 722004948 915901190 968428135 843015579 179260120 773028625 544910847 745553519 700927036 814679265 426911366 799132912 404525251 680983283 194207065 190140100 102622724 4697783 377860074 6503368 68406508 542999315 853241918 194728072 489885241 595805406 261645679 651045064 199174399 188601702 570883115 705282558 534260519 543079147 332902195 248917460 215730667 82073377 326477277 697053355 917211740 193528754 943125651 150135315 425877468 698451642 948474194 37594452 622383780 661691721 688342060 617742825 798957119 813433829 54240198 519433728 34875405 454620421 997837787 284562171 761260993 470109591 560425911 497271281 579214308 945394042 134329532 759053869 944600656 743050245 128224 716721582 702426293 12609151 467497261 503496614 462595863 514914468 163960384 360918780 368059982 274150182 815907019 441474762 334423172 329748522 423012372 144247007 984162747 984421831 691514483 163584061 212095557 561972875 758171608 127576476 45548362 814855669 18843202 329049062 31016773 312302332 98158153 562467001 795416711 535039622 562817941 473825512 83937203 999612402 433948516 302801658 290601024 831470991 507804936 907853225 428235003 771407650 680718439 31060069 575911554 507227236 48544378 417614287 19969993 801589122 241865678 500550206 7794841 954611611 960958726 459055677 650946572 222487878 562030422 36289291 438802707 18693897 764982026 80688409 556801264 284406243 273242109 294276240 587781564 363455427 11102242 285135817 451426018 136807950 653770239 271180754 201566626 610327069 557058861 7452912 314360719 962710460 574779609 340020503 109807889 204442029 9043014 671011956 222441956 320194083 601027913 973620196 340914583 640255815 195967692 73796986 328789519 348153271 909099339 615100157 803010561 730369794 617946458 319487591 180382587 970108973 932277788 164917863 898225755 190710321 967125453 931520224 216097494 184980090 567271994 207185256 361208307 962214249 975669060 842181066 26323470 529193172 133306721 263409796 984530774 369566849 507049499 495304522 64159822 763496110 769668239 839037313 852725327 721531020 767626734 153801925 229374469 427157183 512813567 349368163 149536238 915580896 535087003 828070111 822237919 902230779 838279472 630591600 510825086 39468561 647377215 817088383 893141960 631190167 168203999 536475180 873237901 237469686 412832823 114953673 86214895 141152777 695530247 264076636 456319463 612159394 943158048 966885409 148335040 487253252 471921895 72046598 17709978 657266794 489059286 328244270 98438376 63976063 416590587 638649199 991376882 957814501 686531448 562697940 423454292 160781486 997513473 376000027 680768381 976946918 979141729 921576503 403600177 511829255 288936437 466786767 597703176 85107586 33045039 133019070 328721901 243247165 948152340 77932945 14328991 634668304 18085823 172904972 802070067 412015687 231540444 320144293 563779984 8486691 74289453 407941895 455132913 184696409 28528905 951656337 951727719 464808593 962121176 393436117 461835349 815698664 444419224 768686105 825070066 468645230 336939099 995823321 7906250 329325993 462743239 914734403 657488957 791814929 171801748 739533241 470106111 482274706 754954770 686984275 972887702 810569741 283325344 905435994 277616352 267551958 84392502 284330958 701667722 282996791 401636316 910779873 171118489 243643628 913161777 250370938 252684005 968218278 539044069 47401140 220222617 174957704 314733118 278818396 982247349 475021229 800767895 220820086 712520076 857308064 237547485 53336248 210352710 334402786 906694161 730852621 600281439 572287847 182911432 99899411 432363046 60238105 78485422 284997022 891953727 852377684 913443838 706897715 16414242 518269032 747799308 502751885 535010714 874376731 296646587 605785628 778698822 326063140 235595271 85287297 309245979 77142449 169489277 854069780 116139488 544157410 204468670 713961310 641938864 163065163 621773056 984879519 571597180 963439222 100267660 446557257 387640199 330816095 345816897 843286658 119753960 835632630 64357904 853715879 398148619 844567968 420724350 306442692 66272048 329616311 652407589 531264028 30246635 337110277 792190515 995275687 545870498 947912013 491863529 923896207 677708562 542880195 691971357 405011378 84398795 339444622 417341880 984712483 965668015 400064077 277907769 989163689 498871927 235205775 346884401 808264511 940890926 313306713 624064965 552307346 667442612 656724389 776066607 283145094 385673020 538777821 215081789 495852210 768368590 609624932 712985553 394685151 99895494 416236557 2875231 295077260 436484947 366719394 653953650 979153261 714630393 393893214 794717479 479271144 694787087 143116659 669960111 149956246 810414146 785223046 594889938 407027144 371999504 176529710 837075559 718767872 831897166 502398584 65708509 707862643 696267939 343370342 292362934 865841806 664759818 860995435 416194310 433320046 916555348 666361840 463906808 515609702 686289828 309535443 493081673 888135293 767170801 508353507 43691723 516939501 989198983 277050981 972103908 190387878 230853766 390738834 379358476 552078792 57379170 403805974 592335699 395300397 105193569 355916179 113623000 121930205 337372192 981974812 656357715 76452247 824793871 728727994 531015564 412953935 916469744 489081835 582634977 545257130 557962332 190292254 816764356 20668291 670764862 930423352 852491579 171934314 590143829 828748818 766427999 355512608 106740662 75738616 563820765 72557341 558860873 710939179 307756664 799434250 108736583 991802464 753693061 392820295 874109634 350600256 622277229 322710374 677916957 202971622 104886062 116580526 774496144 700556388 737831899 410869657 483092389 616516158 945088791 903346262 194630846 868520940 385054366 737077320 82722444 774964317 617477565 457990276 127192473 487109487 649393109 740498007 137119168 339970680 144704732 529186238 529887919 380880064 515402715 662253549 896195692 738443780 219189105 371854793 301938125 375411445 771648078 854546541 810574590 633196471 462218681 597510057 442343423 231742051 340959243 902516350 246157092 844850053 89040178 979320739 124017043 1565342 111855407 285175811 153599433 428812963 745857688 607600445 405206038 528039036 73696535 773064227 656847132 2608006 792101352 112903483 963713108 837720594 675963487 924088641 686320777 951434723 501046368 586536867 553363034 978542260 322328293 907708676 306354876 340274352 845020284 850274745 217175926 593196280 957923782 290422351 412985764 197813281 563956217 191704579 726226485 970244275 73552223 454405960 127752301 609389995 87394773 545984581 362117219 419117305 383490381 873706324 594969476 689787907 612534348 354033541 293280014 388620832 871263853 671566617 941685910 477189406 598051548 176461319 232499331 891306941 814029531 111425146 425966224 324076082 294472256 510787920 952471118 203479717 667690485 472900765 273893279 919781299 57433719 939192870 469420349 402308844 772844632 151198695 319803185 758826838 988952254 630369933 592714588 150896104 506113505 717448189 215608305 21312016 459342736 268233675 534779385 323514926 792650669 16484292 344190414 741245463 906935980 783878757 731226528 577243538 375067160 689152865 721857523 537343710 515554575 940593182 99083295 508639019 240923841 368876088 209853647 568828188 833381108 449050621 921578626 789376843 279471235 231244016 6253069 483388613 393221082 749580359 350884632 954767242 950345084 862833517 792455324 516388110 943158910 809564288 79133035 901041851 277763849 223536340 369157800 799194733 329533659 610424174 849686091 583595764 673300423 471540105 297883038 493713558 960301104 971115797 826637250 697043850 54149010 672628531 697837611 987860605 270648058 792039610 345665312 770179857 825349512 906522293 713560636 922695770 963425524 265981155 566167280 636298079 25958919 357760566 478313726 260967839 828063005 924238676 658991871 961744265 927727786 747189017 992617695 810444034 192209330 782253331 687216220 473736675 161213006 954270213 825383818 997192825 438241838 724653157 819425617 654140420 825703698 959098589 800973293 541426488 889018192 89133773 311336814 872241854 229750354 514763463 535949878 317959092 799286036 564367122 271532413 890405929 858760362 168841769 925862864 276551074 834565304 672897849 712536974 163117976 612690424 346543782 251512170 267017208 691958968 715603590 515531500 153122209 486945113 721148196 123143408 515095273 267920593 548713855 253141029 263521305 974227242 816488904 592136590 140823020 467625985 608952296 196712197 720747540 350524168 616744951 479930291 670009781 471929988 249004742 977328282 631230440 562548175 927606870 544812299 538828858 130539991 533417567 397273392 149275434 699945885 419839178 891806339 284539054 148531384 346514487 54268501 140772015 341453775 643170424 400279624 414829960 726417698 534027028 678343893 320916107 488067330 589592005 85488584 112472700 432367189 748300538 258874046 139098644 614915859 93109846 542601646 31724671 755277003 944180015 514219869 728682462 748955423 657080592 105880552 536595910 154954307 61644855 977055550 2012608 970729858 551466008 890253732 593123783 136443321 820589528 176409647 841999565 614231514 386059986 858063693 718215990 350373739 560059670 378136381 210298202 35286276 991209445 474998930 34177031 282789077 56646710 395241140 595245822 659673373 762643765 124837470 400943474 590289076 614707902 178667041 240261772 860479362 742744550 613803744 903833065 426417925 338126707 291407442 436673050 605556432 327016543 521975172 466637602 560484614 546936409 56385364 658812156 410057955 577024067 491531511 560578579 768890675 374783157 729855603 138394568 566285529 166865529 507531558 193808112 22021962 642218765 396141629 444520531 187326735 102343972 767829822 314386734 92891207 817009445 77674623 754293170 679373090 742124458 420750764 318508419 423981671 169739267 206614085 501789241 930038255 507420849 685173789 423877602 943517991 923225067 716064220 857516414 124926866 468459036 95670654 374062978 985795397 411518050 932429522 980658774 989874538 212603153 529828349 818529495 641029821 855089198 871330804 481181397 55672850 806084085 46060293 351805334 14453453 679101780 219815759 937692242 196716392 316594285 859694917 526359220 748119025 284754200 281923630 419119967 826490505 322723678 782737064 306519143 4964838 980057087 919940897 63707604 242077138 181505773 220376157 420219427 673531305 882118095 358342131 658861764 228493023 915721343 494346960 482960029 263128440 40805772 596555186 513353349 746506894 634440377 573279149 977469898 950484175 569990524 487607466 626012332 635149053 969129344 517623779 419600095 940655212 389328163 257762921 724710413 856086406 601485305 264657310 281444434 156394570 100955463 519068603 624752830 886601929 951358601 44581963 993175511 99689385 190716908 914177710 207563796 14297250 748099796 955581591 280044643 337460995 875477592 842495631 335262372 9208877 445238721 572492912 916799531 100189719 685838095 864664042 35770946 791776713 777590132 604725505 84552868 158639585 680677846 870172301 91790340 242124049 699091793 870080184 529579140 13697182 67674547 316169092 518295102 435575523 685651967 957443907 787400639 405099980 704110315 42873117 352950406 621590876 468004705 402694029 910254986 277115943 903536897 831444196 73891761 513957848 641986718 834874821 682019930 628178349 549548733 543844775 642902484 735204598 887103001 412284759 526985188 48674713 606598690 476351859 125679171 143630481 810796920 751859439 665393438 91595882 682036341 842802580 555214229 285168583 363269537 249372796 82497596 946112989 770242107 629637272 259614108 27472117 590753975 320441130 272883891 45056237 236809018 210647115 70335856 91768248 286744096 826235238 792957240 254457817 311606391 368149435 134997860 586298604 723667585 768555741 48518081 581025310 24272950 182306612 233734414 838055088 927480256 968644220 23995777 110478968 756344829 637775428 246428483 679082591 139570432 993016432 742482159 83731172 731036815 503412664 900875799 949236887 685584551 104573991 255283135 76281503 814952436 522243484 583894752 439184693 24836698 296536140 867285222 102565415 937059183 949167422 547898931 839363926 81802494 430231246 11509402 134287160 903863685 215411498 350411748 557446486 870468791 972706520 483049038 776415439 212865020 454706478 489913097 834454228 832726764 113567961 802221753 527226666 98826200 827470423 25521143 886771371 474945089 846768252 710861263 689042373 743316318 695537393 769366083 983559417 569029787 225514672 53678790 904422749 991755285 654511754 37103809 104590107 481638174 334725537 229995537 614040048 146549951 670949870 557208455 808985517 576660017 562234044 724466535 2434746 110644579 162392875 241843177 110511246 200406392 325078190 41915324 225928248 249736006 80670605 583867006 447023321 627279319 662131556 111076677 391872551 939839723 88672162 308968217 141968108 835101045 712071691 786990967 185939333 668900890 485456695 394550992 501269092 825638837 997690640 65492743 890239631 444622294 87123288 5150711 20672030 167584574 951634977 600373227 699788992 822532708 602596435 366513700 877276727 287379955 71616553 986028887 54502103 728851786 494219188 810823212 971837963 321064698 210358615 291890112 359762129 661266764 237111881 728122404 838394425 106146489 169285398 284060379 533112809 656072303 609575454 797389664 438917276 493052627 736343573 354042270 702535838 739468793 739858561 973501046 79703122 971252782 239053888 301925948 42506924 349111919 319521791 651468602 601883064 381053679 42123459 37330988 991952657 926964117 302284388 330195651 627518058 187635835 944999949 384022050 123218441 838422128 580814526 151061348 405023047 646903671 955125194 366657556 44749585 690735430 565077849 126487731 226422378 723909064 661010663 739844405 362574567 551252380 261033923 291590020 553126193 781264019 316016017 504959484 732860295 919475765 135777993 981534189 662443065 720826941 904267573 921501213 212622894 358123801 188935799 344453955 379040607 870576235 59476609 978083981 509710169 705849226 34928155 205804571 703301055 633467906 464201056 221828481 462656198 554147856 232762945 732655689 698588088 56748838 151081216 733785199 800485234 994306669 61116599 889045731 960359653 543379774 264922063 696014859 174683544 651322280 88067209 31483966 959584804 328332014 137687417 83046986 862610615 294175750 553991173 838805486 342927250 181264922 209052394 696775777 765523851 776059659 482468536 666649289 226969228 679331305 660880465 613222085 517734418 767787388 421455214 881390308 267945902 427264703 901143834 871243564 89059719 628534111 411386420 387663252 635261143 714607168 40419826 160972425 388566122 142248952 745593945 288148333 392744226 557315922 189814982 505094419 999244917 377760205 460208744 385062469 466245357 76661787 787869891 459933246 455562407 443357858 426217518 678397232 778970069 874334718 460822102 301277888 652949820 276383613 226723001 280167045 831060151 291898273 275204908 244686988 211858354 829166242 269960790 30489047 53536687 571740394 335150642 239016665 130260677 342871447 265657489 606546940 371006491 610604796 332710806 833022491 584262770 104980768 890435128 255998216 920295577 954693181 792060099 857483783 551482870 307540802 983741783 297196625 942701316 257373266 408295015 570937747 254554063 304255811 169922364 479512684 420450938 3363872 450383984 866515698 259694521 667276200 651330675 87927086 112843607 670724044 268622346 690269595 217157810 160029748 562246859 480520619 362944314 972104891 116889505 629106754 388537589 432226287 334421326 919553593 756941566 286338962 909452004 108282076 685910529 822123804 315153483 165106284 317954753 12204086 628191423 593125534 640783507 912786752 639228751 147227931 702367712 637606348 80722271 82198526 822620839 720687392 342212391 998165081 479995640 741049016 7927345 594812592 601879418 813216963 390711263 530420604 685370342 662630561 192554978 127773097 54838153 764996971 796702916 625714968 960953286 208169067 934056544 240154910 320002194 478515615 794929252 567261443 18281718 897399867 19508438 99823748 341680017 553302308 460449420 960296018 642072852 433505653 385233842 918807697 810070211 262035710 204854344 285943130 464622331 92945600 365759650 891136825 415718822 378318706 275715046 362456495 809330888 852929023 848591505 305958321 344907510 952967686 534199027 850800679 260074458 179052121 586042798 948038766 975939761 974406526 111150651 307921623 169660620 340502065 865377124 201770277 461257746 564683232 161723851 34012947 661038973 488039213 793369698 800848076 515095449 753378928 845264625 867044721 474326280 913551411 727934100 559283095 305227520 925637556 566411834 943677894 243440075 258817894 626032935 698430203 414187334 264364912 440194930 440632102 574364514 178672684 86397064 607645613 925788327 862834857 734530983 882351080 355818156 195542314 464550500 354655139 701469856 446305701 287193894 51359647 567049156 290598981 70099880 876369424 20680687 579842025 771513211 63942944 651395593 688868002 778864769 492827499 186147984 129226297 733447539 997623425 390105110 802984614 387988573 899444072 945545152 537874586 367061789 495724312 673776585 115907062 930001895 768985852 199357949 867747922 748940227 653803895 81198142 430954359 630703886 53949533 16674563 703768549 213790709 106780534 844319700 559655758 346625789 55376638 134350799 684725529 145555326 695960616 971173414 476259040 176248355 200272790 425568415 94041842 774130027 713736163 769491986 487502034 727024171 588796953 67908335 186290102 646660106 209986619 666705845 849379081 220501508 875924925 42799996 968758505 422878952 557134342 197548652 635578537 574699994 401671413 501536324 292048720 517964497 660865881 911853268 888295449 243500826 650700664 958708867 522439921 179652563 734451593 725460682 800981245 190548593 748159034 678927542 716628753 225452347 738984234 835600234 454521401 179342284 876657520 243018395 374521908 998970773 170009618 726407954 210735092 53486168 861814927 848739118 356828191 307166894 325740374 939992927 225941905 883266690 873316428 337343660 132349400 295908756 490560331 323106606 73391542 47528440 256927389 822229139 969717667 23796884 488966021 87412892 348254281 739544485 67490486 864569247 948030214 362633530 518221018 392175877 185841261 111078328 467470092 867310029 960937669 473514068 136366430 852134151 130460808 514712988 25096020 527878234 27322086 247066607 638956647 36455040 409715776 464190976 317679236 707316164 60526253 418714967 378195594 275327626 696428664 450140880 250191056 947295688 674111647 575153433 473244060 143205765 768218966 93860664 621207980 251809633 351456898 803578628 444904113 486030605 453937215 73894311 772948432 728094926 310408539 793701410 622353439 668461566 240828888 694655433 578218286 399848843 597897582 153472707 341135227 179311735 345329670 679452299 513894140 213927510 392907840 654185586 627320730 646018003 563774958 744124954 883966896 82383147 221147287 554596348 416557200 636194992 846362101 396575203 971281662 595951943 464735863 531707247 772453811 73819370 954950080 258346132 487127003 227367208 482790182 665214488 433809815 604410784 580344372 140255768 542519932 18222729 612358440 777937539 208477203 166135085 462884213 221849501 873090647 187553386 848222274 662348414 126652474 392181040 796463850 235557265 666168352 261742853 885334907 350911766 997651041 374678660 125942071 248454048 897590732 111204825 2106133 231220887 635165727 113279815 457994816 436659894 917672592 660379042 314660503 811433614 644841031 84040405 375642924 630553346 170910945 336182366 797432517 119256009 512494831 538623949 699653214 962569712 113068149 72402249 193440677 144088149 546043755 910637578 659382653 734408237 532022847 332568800 192766588 956385662 108203090 299209387 395280748 159625638 880425078 401452768 582858701 636340690 892736886 131851787 709192786 130072456 717204110 311322183 853740896 667643166 241756655 127618504 768693650 466598464 687602493 669055313 338672183 651534446 302652432 248366270 406828498 16110459 110433398 918680444 326023321 725428751 704861039 699144972 115748088 73484326 824631152 131596164 259067915 885721487 601482465 642932749 447649319 798051438 52523679 425763686 228989265 88959419 832770683 490401375 560532421 375802305 962022840 905167455 813297777 968509087 88142225 950222303 375151479 614834890 491467185 684240621 560476335 679385481 903562937 620496298 329828898 422072696 548609725 231720652 855486608 625179910 122416071 243820573 144045547 741213431 661836371 986370810 181024218 690947298 713332689 458409684 568790071 249302963 195375911 370310579 734833041 476288555 454976812 960801454 572505003 88777563 200293678 572381300 61509115 618555181 368328557 146041286 440169516 754893531 907856798 894933498 266846364 22224246 262120808 920955770 390743775 193073248 771637994 815654467 313754682 141610450 262047539 210157159 864183336 881060695 496450249 682226827 934663897 104343631 332941859 635256425 267368366 628953709 593745967 651829071 424729022 938763834 20999373 159299231 356650581 337804688 633450833 489263693 481974127 576676895 147734277 54272868 891213377 414593003 23820708 710081665 688302513 337826763 70214625 908383318 932273881 400667116 98808286 901521961 435646856 960404557 678568373 614859858 392815296 393885505 659077107 532284608 836072761 989123568 986315288 394623861 732903901 549532373 337590552 338872070 986211402 846389825 559563229 121178908 950024531 126645463 553580482 451548917 591871359 302581262 600221977 720773603 529911689 566676658 197133223 23180236 811598558 688153444 820550947 865867176 913124898 411010837 489129402 316397063 233418155 173101455 273656462 173634440 275750916 593352684 273254450 520943459 578417772 681554205 516489008 484884960 400020821 212105828 597006979 890889950 488610021 619412954 676121629 377274445 461225336 428714218 228286306 871232180 604024860 18342612 536424875 975689132 406413075 110822187 660481221 274846818 438069845 47462999 442215791 158835225 351114763 567005204 454217695 874080422 372981525 280647153 268425790 567195890 258006405 151327698 390628135 294986620 794506530 565869167 367082028 445997780 320473574 20327891 974001233 305846305 896743552 270204893 730609295 805790108 416180435 989660354 654389330 409961747 446532213 211839369 417420796 360912999 334128945 984848525 980545376 897624078 111241606 290061311 657555015 18287506 225573 305750626 992007919 749344783 288024950 34839309 568960646 135795385 962524180 930099373 29342131 61644628 7998796 122224064 376404238 182863034 480160419 347823386 404260771 44321625 265521485 448341092 700851572 91807666 755275958 463934616 907943924 376208603 24299261 640399495 809791116 729209086 14079860 677850451 150671129 946015704 929301282 360991477 446058604 791815483 995927361 701035704 872259273 887010700 324787136 320527804 50315881 258266693 625585089 501624692 201975800 519054452 590590492 96505896 632879383 178105147 524853723 103952756 67672795 174528078 509316284 955247303 771401292 876018296 889557938 208922597 994021095 880520214 235516260 351179110 369419037 333200794 917757101 660495668 766213330 235674633 380049178 717511953 483570142 792147838 198582127 258167055 870558351 194012581 659835427 651798550 476942373 677886528 948953055 265188449 442364757 796500902 367128066 352203777 925085895 832248639 43909408 305823577 421921688 444837897 357400958 429945760 697850841 58675478 907677080 915541346 135242509 895920652 532114588 546067199 880417455 518903715 434755820 676665131 139310250 435011115 417901216 352060268 81705439 254408195 925304322 868633247 969987235 424408611 953997328 972777332 192431934 748752019 869356797 17630957 128252525 219847409 137047728 556339939 620710880 158671088 457200451 582385793 421397693 38010579 621284229 759195847 920381979 971530742 837848441 827642632 817987976 748684102 380232405 769983340 865300868 723625923 397940100 766890863 439688195 908594949 798547492 3068512 139963119 160654772 522575497 606686691 595969700 682351119 639670328 448366704 534887539 706807910 208057581 250555857 514036511 3678624 300080917 802288552 377558882 576220598 845837397 4990439 41775721 690776118 880544257 384497493 423261268 797270209 422880677 45793296 50498232 962373005 853551488 168401926 509699356 282777059 822627588 702043514 308187007 699535522 503369560 540472710 107235024 597149370 203022806 584747667 869087093 972109234 264703117 229013730 305745349 367636004 994463423 175133446 999245454 635234875 172182372 183788648 818271631 475489339 628821926 375724994 73080319 940222714 943540067 233983397 608123653 551198815 409836975 364039411 677846589 513331178 704102223 201972581 705783865 944242476 158448446 287926790 171550974 540942922 750081836 244017077 714090115 153415806 128073210 913703336 298453301 432724630 169124927 816075748 811175542 419642227 242150598 662433221 17948441 448788620 476364046 809562237 514660840 403172456 393945032 278414221 824633887 261099303 95860061 956362573 878265838 171621626 84486758 517289322 150142714 886672551 815561266 402276706 647670492 728388102 359177539 869768458 603902368 130010758 2596817 313752841 326696520 735424937 117984837 28069722 607247687 144659331 880258495 190244814 40997127 124200255 938114194 100788359 19267683 996143002 515795138 318301311 883359533 426912102 538929293 712681983 710729385 159754761 861662943 757687592 917368848 720007163 843002332 682924653 824276239 452503883 332424538 977818391 935109701 165175323 875149668 802157504 342494152 160358175 65626808 786355416 450546593 758108195 447310154 605590308 540249163 896238210 184312511 702893113 553054520 689915823 556571891 424134917 595201868 496769456 154381427 417811527 224751456 663367581 596960516 727429394 747895488 729739814 42849306 787468110 277292974 107221003 201715554 358914615 46707677 172101793 102845240 573766364 171624182 734471252 496980785 665659041 363411222 690310431 770412691 208441790 294833486 821951253 217603288 433742781 329907234 854216412 31918127 972365823 663255051 413981229 41994235 613201976 95771125 332734550 290547026 615642863 381592513 631327416 920064895 631878143 587920068 901105992 972989056 868434201 412358214 332470546 646636936 941398080 973478405 642794673 221431678 54797387 823875247 445249241 53312893 927872870 804685931 475929294 541062482 282069393 7871825 800675562 885311489 781720864 167605229 748588315 173327937 466283833 258198976 799038306 358707963 736094809 565025727 901440085 256181198 238628559 923571410 193839517 337786254 554866496 278674518 778735737 483708097 892779809 980229788 302323258 688907297 85463872 650951528 707290309 135331612 302133820 440506994 182088468 876861527 31124744 769202152 44066741 629919783 391900524 896944874 194630473 260693782 988326532 861964813 905564422 597895268 232153919 499214297 917769526 503543940 559280865 967028043 463220662 941839770 475734401 60612692 923863672 158220804 894395532 826753111 712422401 89305806 248036160 25558191 824181227 813194812 216663858 628891943 164375908 282511428 780533961 86739072 669695406 545041 574430144 408889070 217182365 135475585 529318824 434622107 132158236 716344744 828239459 952168483 632504232 145376075 224139946 941091607 934768339 958103654 19691657 493792378 483336131 396219303 337050590 129761607 727599792 463263472 226536669 289677544 156890473 171729881 57304206 757152192 808703952 754497579 554499917 900263843 408097369 636334182 351089482 110413913 734802063 142229052 809647367 202961951 628625808 361666324 923390429 9359397 621114508 237490312 600307831 637750032 546577737 356139751 233925460 942960506 819293346 956120500 111988553 326207085 240351491 305722916 187394045 244067820 449416943 925036964 524222060 212245867 765291899 59150930 555706725 131681362 574161104 673491839 220895756 904884349 774322860 753287731 782821464 170816190 580864737 930734505 252014486 730169690 833177045 914369486 319084772 527668872 615956737 398815174 43566519 790704374 42770290 851896936 187183190 206139459 183713867 142700221 361201244 734820742 601819969 195526788 432804154 277651398 5100829 453321393 142056114 380654207 897617470 236405226 832499549 457255459 437569300 448627465 174214950 324683415 335587494 389711261 748340685 970444722 19759373 788636776 315575654 346475457 896571895 114140642 907136215 504477190 637263141 615297204 956224093 935023924 25079533 163400255 605092871 724340725 925495480 698417939 845739578 755062116 233329541 327080824 868656683 842532755 463958629 360997352 18148456 417903111 591669501 617937298 415583568 451035703 552140295 894344921 902812566 527944720 795707345 948733907 618251970 355326068 100511932 414135499 633873327 803557302 442637246 47194304 466641166 295211039 856514273 277859300 551022050 671633517 681315778 855915549 805290499 80829007 41348626 351062407 98262171 945610986 237076505 489641711 762716331 173213015 934403886 579984986 94739335 303808802 521472064 129929596 279444822 53984460 827938384 158879298 389372819 962755659 965624564 431903049 774528911 403919237 894871766 212132452 583534828 122264280 983368243 283170073 323125283 233377173 664678749 655783717 270958335 824582784 559147321 468510964 948439840 825287762 716517314 355887145 422499450 787808311 564354180 817695772 279762387 57573457 414744353 963617879 589105992 89102387 78481360 887470361 93152456 298947430 381542361 916361683 483102871 183465447 55881242 573693869 428194765 260578983 879766405 103684098 200193237 28168714 64355232 369916639 452091886 559765609 163217667 417171336 132804525 521977488 179056606 378552052 200185209 214536768 421820016 871946316 257168910 340264110 587984785 183808368 400942075 452569858 625320745 818338161 870374436 351580377 853087926 867884312 60132928 244107460 413987274 754651998 6647132 502474439 77389451 124445170 372593750 729248474 222078514 799743926 35116130 962357612 782688140 741226306 745370505 281576411 290537852 322172256 140764965 463057148 618705271 529916814 293039207 469845402 81636870 662619263 43471569 393508591 453580616 90268314 89441980 189637932 824587629 759397498 868960724 183196151 118190908 624274284 277548438 561465064 959768718 673987060 965875673 590796299 199311568 39128136 7401794 753631329 768266117 388351699 208259534 380769374 355940034 73324724 14029644 557418604 95698353 130064444 694257632 7635303 413446926 101323124 597677186 687635744 738437549 177619092 701524861 991635674 66867442 179685005 816736496 384184784 480410967 241052033 129217360 512746413 437455082 156418885 110096868 370268946 790024140 909858278 97526600 134163 21587123 965365793 311426539 53191866 626050920 743919593 266372753 108721539 709072202 251831012 369133265 927588831 430434250 774194927 371877783 260094641 189410029 773997206 401889188 801310931 166908365 460714909 113475081 908334482 90428696 573567866 824076976 212011310 6424463 118383575 479323347 949901660 827693193 594272533 581995395 979479492 622844525 456214212 396116002 158602370 173741371 713062956 310228201 518195369 872841988 310679752 488455011 339531451 808189549 249215174 754794224 917175602 123847473 313433480 555482435 603933435 149099676 534989349 761226468 970505206 16647696 386060776 797591471 706880887 101451652 101187280 616164180 258130632 436844544 193488399 889035221 173298085 96653346 426135692 151803914 175883966 614687900 531909473 846676512 349429816 568413363 2660957 36917270 578022956 193766594 8177282 881694271 225251111 786048181 354372232 333550018 119276201 761704590 303200601 455975197 694868390 398150372 388198035 763930270 338111240 862060383 478454025 102063337 305884202 588726589 19117378 384016757 935484766 375847376 783210488 953361678 649888361 928133886 281692827 502948948 290792706 616079296 893165004 503675451 637854550 293984931 981838306 469783178 356236423 196096074 667155304 932923996 865944872 503540201 184501149 78791841 396451267 465809868 55555826 405488798 944599891 521769934 789523344 477776489 284966346 360606179 191936464 991954798 187448972 384034958 635079360 589756141 95208178 122289515 450686629 288355961 685055177 555357607 550012275 1771642 957320400 832324738 408805207 879338668 148598077 729664468 833897774 750002334 604581945 39906950 211640075 789262900 121874015 549612820 977260213 244765222 348993345 337126418 458521638 541872255 16894435 497148068 593682445 840795422 437370686 315010820 262067789 238900280 318402751 825000191 704958588 172592852 729093317 547234936 212027493 958288717 940147494 47388644 896664198 270602708 150920106 351335629 658825363 780224748 146015887 391951440 677212657 129672684 29688580 42005918 244112956 994463617 431056302 578412158 436380609 754324009 65948453 248562122 291433988 705259192 776381048 125311469 598468156 88325335 543762341 261204332 130152402 842623360 138776610 533479258 786686182 739514756 886525783 189397473 922954954 538308101 900281121 395705536 926293124 473811708 521309265 663784392 36938576 646272948 809212203 284742494 599885596 333011789 762053096 318087421 607541003 153911098 744408884 539004849 913483763 794397635 695825072 464579740 865275615 599434372 1721201 317239156 237761933 925019372 106058879 640042755 586824944 663806143 540839767 803801510 181862319 138472085 923452010 36888527 948499109 830576728 510672284 174429316 385919839 623009226 485206725 449668061 380990625 384439037 13510195 748004745 371006177 48551129 896854310 762188618 874613962 292664729 776893011 897425268 271855035 721730894 421507682 588272498 799759942 73926234 54658160 806428737 748935345 813725175 727996558 506583795 410611064 316156590 198632000 707246894 305642953 616385248 268024574 234701739 701577222 514405185 890093238 977889463 967021127 852443479 163335240 829422261 655843029 428442623 640902153 164199065 244787888 998942185 520550977 887915630 754937354 389445143 502212525 174698962 38062794 391112290 806224893 637538933 717301003 757905397 479461463 651615390 151705498 77630928 861119442 755138469 786117755 135056710 549996540 550963322 367319908 419543679 549621589 381875741 787175488 201851639 191481810 751308324 389366189 22334973 541349210 378650424 734670718 201747253 522031180 587287959 632179515 942218007 700832760 232420756 266594460 750924653 550145313 113329683 772322834 765165529 944458882 937511694 439959870 96749133 193083717 765309458 615362936 200266640 67405197 81723074 997565513 226687936 605162734 667554131 166583793 3457739 931828975 916582671 816423906 324799732 186556303 933863634 370641730 781328212 449129917 207390096 541095277 146450519 813471199 658298061 923676786 217169979 377267276 128396067 839683473 59654548 857062866 924204736 452672451 171949003 198132785 891196389 618358834 454124442 183924893 989129064 327885500 255088529 916977728 5302579 869273716 680745109 867930805 826734786 555274785 380738652 488199823 604671401 81920702 715467762 365182416 851371532 134986744 274085430 742007922 313758502 530316467 684112477 428363490 648451522 981506950 593117295 157150847 210663621 916832058 935606725 193803808 855960482 127172942 546667921 910405259 811399908 475057270 343387478 23063807 769599144 459538712 236355436 219283883 368013600 327069133 325436798 919196724 463435537 89087462 918673675 402365491 63811157 253225445 695957480 79029173 182065243 894256639 732148924 536283577 896470178 553867937 311869826 346152117 465041217 18191080 188865547 625799954 891037026 478617895 443367033 839765419 463096770 139573605 173487045 77747282 220579635 81898972 797952571 570144332 695690011 328100220 9129977 785399503 422131187 22278245 992516979 223367563 219225544 441629297 814078962 728264990 223047356 902431655 252247056 526285726 330107782 535415497 429683261 113688852 955685870 9874887 671419710 297197563 470101842 928302154 218470056 757306821 15278885 907648042 195431785 293458262 896841578 104947192 698533952 569687943 52090173 282853237 963123264 750872996 609485130 983239193 577810769 79417327 961625172 709216141 2432687 24967195 50800048 962819121 758673769 627634641 353441735 954235287 23264483 741212462 250409624 16897798 462763348 235694915 827789875 940219384 240086601 727494292 42567999 493062812 503599904 978024858 714402164 426687061 413735822 286262593 400741410 578866232 182252570 487927146 942819497 799082898 368536223 611727210 257790207 418729568 792943310 565479562 84538413 139469782 983794858 755277445 285801682 418585817 196402442 487899660 391245726 395305092 769049626 453081925 642236376 783540903 84485082 950500936 18550745 896656963 153800861 893335457 323905935 50032655 294716812 943375569 834352379 981966582 659847457 571415757 486496435 505013911 177330092 506992765 647538273 769973188 881482706 540881214 620314434 264801027 976063752 936957281 720445607 356427024 698980380 607206570 383173751 643666777 231580589 161815761 726493099 767905921 675614382 289819652 39846097 896974557 72371943 523648355 273991819 546701562 734649204 202652035 761854477 342227989 643363652 274112236 720097185 825141921 361511835 953264795 624946982 753925829 897717904 62638209 805356173 340931803 487215504 792278017 257924699 810537971 381984729 508907638 673412139 385320014 705030400 511448491 885883177 508455395 334107500 14300257 277876887 298087645 471158488 164405965 387678284 157930010 996808917 363594518 280539951 888636846 882393413 276830171 398730689 723720542 156718817 272849068 896053905 201623334 149714869 543082124 363402949 418921395 196847519 919776886 620684951 70295786 903418579 791170005 261933014 704823391 812852313 676775178 982086753 715079135 93243533 74483177 466041520 267602919 350469535 337487932 98211915 801057834 862499857 980966975 441552464 584111118 264104764 810298658 971168241 58521391 237718475 178190731 248688372 154647515 171234877 279800849 853047857 529527701 955586407 53898178 921749528 338308499 842946288 326656669 147369256 434067264 117707732 910333465 526350969 237839546 10809570 955677085 460052019 983625045 341486398 280327941 882267669 158360598 296657119 30952740 42405871 736201784 365793042 465477180 157382696 352890283 961694965 786189959 701333560 525624208 43046909 875556530 434380591 595339454 691405424 767137885 449974317 426651200 789079532 609042076 426173672 322519509 67482590 991484537 470531113 147205743 603167756 956045679 935502926 873166516 208717580 124805616 48122314 399081344 494000330 334327265 932202401 25919073 462540038 144281881 368326125 390449178 886751700 612065765 579965531 371782433 366416922 257755527 761324206 387404320 7314453 371734706 43575099 440099959 824698836 549222416 729404268 285764280 180727739 465272508 439799358 819484458 717370626 64103624 613100738 404848712 620749876 590862777 476986527 497973567 927317425 275710726 687719566 497174131 495744044 800085148 461996765 624966138 152574253 642348381 244802029 946909215 667068815 839327644 423205556 99692001 274149891 489310626 855820092 19625329 550392204 572871213 619926818 125507256 168044033 564857068 217508888 284424654 469007503 59799812 890866787 426103172 299388468 982006158 329293149 143014875 849534533 204040726 137213428 785071755 369664233 427307806 74107177 369554301 125628315 291491481 64598163 605535057 933428652 961848944 420370138 74304473 681384126 261503744 554230844 194345116 241328458 554202010 920526603 140138324 625364763 685636866 800114220 835450480 920321489 261391857 89058713 605193107 986023264 273218963 968603360 771520531 98315406 470851082 480335779 867491195 407501688 542497001 762743830 20730889 432545805 615714745 500830596 873549617 988412561 917105271 302710475 202647064 167772188 642899988 309650651 575979545 480544537 963455220 82862906 641153348 384127943 967246704 502995075 879955162 335568571 973661780 10037474 539043794 748371804 315568993 595978394 766355288 952253542 616521676 441134719 616977224 722632296 852230845 108630140 878972599 938867270 719834577 953755663 576008811 953839031 821389721 15833288 726379870 558883783 640585753 456141006 707729215 620456791 750101834 297482585 13918960 482309528 63884696 19115321 544806153 679987348 782183012 696932685 705631316 393969573 770644099 358102797 754836047 723326972 365381821 88379650 57448365 409347867 49200207 932713288 699095765 589171547 258886505 995411986 710122081 678491239 837378993 49345062 971455905 104669119 111104191 598997341 756614422 619358007 363950751 856862501 173352183 881072501 572959314 35956991 224983471 183447158 572684364 198679297 6867548 970164233 299078391 955911764 466005842 376324178 655358767 568650167 786053270 639818825 288376005 866885114 174627940 65596985 614191869 517940868 723926954 930488385 325318927 53427150 217542794 69380822 764841129 810606566 589694172 294927679 380085355 479685357 698273449 488783896 918173290 46837145 573606065 183014864 333006509 437453236 658355942 95189802 463762355 247150747 990150895 776693184 395239660 802358207 515771558 640352379 701674299 615431463 215294106 680805916 527444347 191534061 34223758 579504567 302596854 679125180 769256440 445856563 599044079 792816729 635467395 952248267 337770010 591829527 956845709 842677391 495216415 711704673 770845098 874388196 136940314 957498164 609830175 409468160 593619230 819130530 715628136 496055919 987921837 373335376 627792306 694376081 222036290 153267960 728262241 988628249 537971911 4524776 455517068 647801487 211932191 743941250 456366716 55160527 66064541 490915770 240048945 210054537 801755019 985164187 59144413 349982399 813756581 301754050 487290982 863715657 24558747 6778849 213980392 269306196 298470290 162166846 998050353 131554015 444538276 871853617 558846276 935406140 674876763 73035689 354758359 256042645 361635386 446081704 803059156 260727909 911816500 261150658 952045531 662004219 280756531 214181538 188173247 229036027 626002322 344438406 15088133 600838620 576741028 932335806 649663848 309197418 483927083 502018864 242449239 887277637 905742305 944834775 884839029 831071841 591724530 632271424 869537561 328075397 268285312 807195147 713170892 693474764 547297054 295309680 282051021 771387174 506633558 149093047 898949520 475311064 293935395 618596799 870355258 744402424 945290359 684491896 777262375 574142194 120131767 112999273 181861477 925546502 176919866 423158826 196639542 543320263 488050637 61348843 303094162 102493085 800422193 14432236 567441315 446883908 319781788 185451011 533919302 961986123 148712244 417520409 504608657 512422294 645885591 110160301 600791879 635705053 771647318 402290767 209959782 719107626 385173109 671586854 709221018 663340383 981013229 950074731 18501319 688199854 481692715 982706156 822397827 149763871 496005774 400729482 63523992 888025357 714736620 857838779 826541703 924190889 900425742 317840136 381284608 702996086 770589999 822314896 988604780 250148299 378784385 478731140 783958371 682407764 859584680 390130857 563597110 709138322 662189628 772882393 61516390 3964246 300599372 703976834 267553322 665219146 162197718 494902309 597727726 925414760 712056144 757306072 991303631 630274944 568175906 387862981 594289951 659391415 740768297 367871657 596712167 251745283 110531894 381416790 802393184 440314800 563649165 803952177 26827641 502021598 765974631 560637108 34936661 213317120 284050288 323338733 30495434 339926110 782780745 741506813 989039330 858387604 405017863 171704219 829279581 343027729 370809266 332983439 279036718 640899225 275558599 506522679 553294586 116030660 516279 975156485 615771036 551055996 32979302 571382270 959421604 371386243 95728300 230004540 334865619 557551083 635779799 896002670 469391520 104411803 628041512 711220051 960899766 565123537 811775057 205651523 442856052 93817243 38135549 985342630 82209387 224820828 444510792 871891322 142300900 768477518 23501379 386915793 569411160 145646330 640245362 563363152 910270453 534278081 816435789 289634994 174647840 353281111 534269890 421450819 221502701 134215746 626482097 377497702 55640233 761466975 423514735 371330064 477863505 214879582 955522628 56008522 262781464 744337473 854566893 690163634 518090213 362732257 352754970 859605754 653793234 387532393 130529521 1249128 743991470 421452761 970956937 720245333 954492540 832094852 51123568 802942638 333163250 702686866 904350246 69644662 780620795 954855295 95784608 996400706 901415990 836963482 366969030 534949307 203097460 389236103 974734068 611692576 755711293 144089790 262195837 176224193 693625676 172357641 188312611 160442245 560225807 779264778 444617889 158706021 231575848 546036658 621715234 371348207 32415214 513135819 423698374 690726852 93019117 282529904 687648292 649993754 332027745 252294800 165985731 188916538 145013183 218650478 787357343 594435587 216350253 327763491 398823339 579034469 821337093 422800155 128596809 998093543 260110678 605244052 231682515 933891362 584082787 33413922 987664918 188442180 219345186 985798190 105823186 600732814 766508477 985490034 972594235 750075094 208823573 906639486 897092219 59328262 980881978 481439031 12757549 575271579 762416116 472460882 739091428 323867943 642043710 823601885 752834466 486456015 821415877 961042871 598507873 509582541 672306797 295077395 758485902 850641391 663847372 694540793 339163528 208399638 219834541 136743621 566632998 200051128 781499023 438680998 496990254 422050911 89730084 144432672 646024927 539332904 296832466 362553483 362400872 3342917 567841845 46497425 55113838 550616187 315751579 51730356 496746122 966534565 391633798 843179462 438411977 704314159 319991086 544751982 959022122 565432475 748813309 420772522 541226276 856935936 58991377 55035208 362337309 18934918 2600637 663548267 851425779 240143083 734989064 403359756 726541431 372920833 310881324 829918583 314309358 587741485 357548824 14638538 730399887 729802474 264760303 418194809 378528519 212339012 879622279 19634637 274601719 593454174 865895659 471299936 349877877 560833260 930488282 930872482 844773767 164327097 270361413 355380823 664002219 515095331 407228116 672640023 41662802 552114586 419234402 89444045 453466720 628982821 635886717 894102841 634484398 35745244 523881191 398923374 613186441 124224879 716448536 997739092 543145264 902395805 576467129 525113383 310901593 919778238 342788650 975416054 103563180 599679546 832575229 303884325 64467015 524728592 646956664 775652843 760849976 296761424 153808407 761282517 778240006 728560801 989558793 543899969 142047785 259830716 697840046 107939300 776869261 574815982 870175263 389739589 823128084 327476634 707868326 256375871 120934160 504025525 397210433 530544003 606644685 870928457 720501539 438502932 875735557 373717490 737878324 556493513 8321130 275546468 145337996 239322062 175989535 311562723 184159484 172341027 76868671 668062665 555117957 141759771 821609045 462900995 954439390 940904159 587597026 603876757 611710450 459068649 575430875 654991890 986724960 983531913 502411560 658558500 851095290 973546851 306631975 70244106 911552070 178208751 930804006 215746069 901015296 177943032 378763500 967068970 870546070 836150302 187337777 549853507 620187562 532576084 578015009 880149230 642008212 477387618 622551773 431893196 92487134 101841764 387689977 681050643 27544774 309886537 170471679 534301965 736033727 787316053 375090923 490775959 730915568 779908255 370993070 861570467 550354099 623555988 518234284 741723062 218207255 279019378 437649213 600056170 76718943 462261710 748074799 504782829 212355713 239890190 406187842 102791809 804378536 601010416 90723755 79552250 76676019 269997826 859773586 716331587 749045427 811768103 591062676 461448409 591300209 76017688 657611073 88274766 58359013 682734560 378135967 457402567 529049792 670745183 787384997 336259967 89001443 899558857 600863169 260090178 141415398 748504868 100668755 43937779 955692178 519567053 965355823 439157766 608695399 569020660 532827935 255607046 75677463 226634779 99810655 686691344 669788169 563541915 50176287 831881814 486009047 139133982 558717189 814375838 408868304 721169446 292293032 260283073 505698423 518056581 535695894 358903852 420466690 82149091 467076687 203907170 545379804 124600892 905940935 531698295 767982627 846544223 65148392 22770327 811299370 803900784 674846862 84908669 261421304 182189158 453748873 107777020 557139912 926691726 589979678 125063546 463091335 238828550 749191558 102511728 9818713 860047171 207485806 62149099 904260117 638858123 982826870 488544526 676994756 463236732 145379506 943641998 724444198 402307459 933704748 607056436 969616173 180867174 850685279 838228319 307948671 669871035 7415998 869634943 885788920 590777710 41904171 846842779 128094758 450988351 581613952 340737484 468758219 393703233 399927050 77034944 290634591 563453533 336008712 745665848 710855820 8926413 190746416 148371594 482985392 811954337 140978475 844302623 146506078 266388541 151998741 213562358 189289949 549426393 741179646 244034592 92341671 802065152 709991531 925325122 165371372 641240850 374752981 146516502 949591309 51735490 66498088 616595178 893771041 29987480 677480262 725660703 183002227 957039727 26154626 413036715 532695041 510537720 524982822 626987160 928054783 823966774 20276973 465626498 347799122 408806144 393131657 964257565 529814294 811655555 422989854 136747437 199383321 434275005 691196613 253201037 217349213 438931971 318125066 713526441 689199770 873381244 40781423 781772035 861841337 736475811 605179879 621053233 756352602 54561480 176849499 255381981 380549199 590552464 138499625 364539204 398796063 271636337 871409311 789910456 11641988 77035063 743054980 903073822 760996077 734465922 185262736 6852721 986532861 604911941 273771504 783185469 731215626 711582281 664137411 815635236 472171423 875606696 999497375 407645533 295633402 865771602 210622220 878196272 556421518 317018507 232152071 498362491 735248258 399553899 732101249 615010608 327346993 15179357 66938590 312305620 775622824 315269792 359989111 235780354 114767148 393876681 588328216 208293606 37598129 933041215 955117442 197210051 497532259 528951742 989216234 53142126 69244961 867999701 182349688 999497424 626010877 851697512 104956362 80605287 943813821 895978542 609570670 718283461 430100573 83764531 563257451 525024272 566875531 432100696 710087865 829629313 43839786 459610062 309228228 262291429 568341456 378058399 772855277 106209311 863557703 781806373 157289225 564290980 678802447 424999057 734236896 618362109 518187483 649666661 689665199 597439560 288399888 293315322 251157159 155671480 727332681 386035195 357147243 369572881 9071829 968521448 929671062 855065901 952685367 206670229 608306739 223106681 394797733 806235304 872682307 90786168 935258506 148296734 605489467 891142207 36925189 688346054 447904387 536346103 256084328 587544004 847571448 886070111 302174905 897910544 522371434 687044424 98968884 399808501 708272159 127032087 921369543 432072338 185366350 649486150 39024276 815934300 448002725 426670050 112573299 583846298 88313028 419506958 855699565 296617960 393495488 693814144 683796546 730208437 254443425 841810687 389232356 266677956 130360035 886504683 556437498 297420207 324992761 932486837 46715742 243073119 689897157 953444962 710173087 581323669 163755298 297057548 587993728 299381861 874533723 437035361 42304375 495965366 86508464 385741346 178406447 170162115 29809624 240307877 764454662 30445724 842345850 377679700 383519120 68683942 115325107 709379628 600935698 699740695 723387027 408081215 764131079 383411323 312670623 529225522 718078879 517220658 659038289 281617344 397504571 296949743 708198291 163160117 136084466 46986042 884011848 773226995 455820816 958015727 965070020 437495536 334808209 140566205 573140814 176057910 567943338 238981801 345584805 458526307 324176705 554856328 548054904 294724646 219631984 853889928 403147757 570255560 471279366 219138727 566245915 23585440 177990917 654972730 526520463 184794014 518396453 650562152 267461835 166484929 416452432 922626733 383961538 183302049 114756132 609512536 148140638 360154342 304921460 350891532 795459579 108383438 318874567 210444611 456559849 181957291 811361752 131807430 712510189 628542563 889309460 312641334 809060288 252958447 492386335 194418567 835413903 559229148 133723983 633654143 585713529 281704141 773873967 420010044 678945812 258494454 594752254 93835435 184808425 888930979 147656494 740490258 922772467 482331823 206108645 553305735 880864292 312234509 591522175 818877302 330797025 938066755 466173194 608547870 771711617 425099242 919652040 818392085 396114385 841677103 516173489 86313408 98955411 271131733 593399022 515912924 355763962 489337649 633156703 157837048 653926703 465051309 654606102 340990456 646721488 393441605 956469466 283522196 590207596 20131213 869407141 756196566 969468424 445016233 435788326 21940896 317796765 809307859 397286976 430732324 762107543 513586136 178269577 466207338 991569751 69020571 351742412 46690765 957902258 978652817 586901384 603396734 360448881 824274500 677012590 795516160 16340687 919280593 249481190 522749610 127454462 671102569 842787723 860197416 646503074 369210835 48629162 561969659 822654548 585542888 797934024 623794420 35708704 971385878 379070745 908177085 415738119 381470174 352518921 981175376 837414782 288055127 610861495 635878013 775670253 936864936 388504181 788912233 938594354 297402257 694712394 372799498 161358619 16335331 19570288 425016492 278992111 603732483 670893782 368968046 331383270 961612139 907013790 615741382 320637612 939741481 898929312 779054585 745042146 8273503 791928806 551459748 248714141 414715073 552299566 853797942 572306405 853782298 498197099 739023731 606097719 979614663 660009796 667647986 659576324 660571962 603922324 305247136 207949360 176313976 457036520 85703740 435447700 695022492 765234692 84440 88114812 376832594 908529503 861578078 112487465 811050588 134473634 784091401 770199888 364079633 320145964 139348712 538623641 513088729 274271633 349044574 25760033 188199346 284120086 674230181 819433208 358216110 69179959 558465094 185907620 210284147 843937570 859232162 752777372 356901049 585355577 822173804 828887502 90690256 100992148 650393133 54587930 185457431 637527933 975532479 836734421 125127302 234697458 958097363 671819591 439408421 36978470 964046699 25895725 339575443 324505600 847461472 636827447 180164224 503303578 502338525 836338827 649291571 917924035 201157858 477773889 271441924 335436158 133806786 805290468 851458531 373512065 64144293 774004215 800629712 297407671 129962247 372772974 454590816 737054142 635471927 372945201 666939199 593786474 782285017 671275677 145264040 44323904 7374692 861097474 479679727 906399996 722029989 441799206 438789111 739614475 841251643 576986048 490885308 529957394 303814680 252536318 561514699 633750373 358524166 627859711 924661189 359766160 348258848 249524314 601546720 923825106 689599828 814783382 163526757 880625821 637742312 533573296 836988467 70787608 693732850 329829016 89969723 722072477 467462879 264150451 136278530 910391099 976070125 974240858 330924066 92976180 479280048 871960410 506929865 150353280 656989585 267749491 610264120 540160585 541187146 981345497 26248005 306273389 549491819 741768630 623515097 108093696 491338457 676768422 205880179 87211719 167197001 238272057 890537892 94272701 931589833 220619380 177148049 762564242 3574840 944882512 724115828 680434471 980476617 60930874 784898843 330724627 143714948 810494354 124801640 618800929 533957317 80473900 690547407 125369552 842691259 314208465 731533531 747372753 283384298 224067007 128571561 36048781 876024490 374112805 178605163 93139357 910994085 290497448 460816102 115370576 86301021 58656737 826085876 927153192 246579876 591100637 763689731 830804317 361099553 14301083 300754325 81726040 358803154 432228498 590835646 270336569 847110533 881089576 111115433 156411218 773985117 760901948 176754451 906452394 690445651 362789789 810334158 298449788 115790259 826324112 469838400 715803061 636198555 431738190 738334433 693826169 746113663 84464003 469403585 873067422 760065704 755027921 566231295 106036015 609318832 493973579 674550611 254434282 929929735 415740154 577941125 170838979 221650545 488774748 846799347 956894303 149709958 465086943 543630095 79685530 678976305 804818027 853039071 99163137 422546226 534934741 295815036 465263449 292055964 976031853 307752595 371365654 499515991 400908657 70378471 550262501 628483231 312087959 892253901 238058274 164239235 508288135 518103982 70304098 243279975 27777631 55722120 672052971 527137666 370207789 28115822 18309431 327135329 943128184 688335619 279668853 251724898 686455224 608366339 732065288 658824506 324638425 509565627 118765318 836344176 650062781 242953100 449701562 138382047 784193463 719137644 904489250 423263032 590709264 467952996 504139121 482228349 30208645 65291795 217133198 541458312 616441799 893635625 869650324 694855298 990435322 256283373 972251728 691292524 59564854 718129336 853157830 405357721 586090505 952601464 422489261 858615090 185123828 566018862 752486894 127239601 652023273 623191664 133797672 730653798 930791636 699960552 507405615 589414901 412741135 372999634 158533257 47060950 779240939 20134530 304248304 584302804 714041902 453262556 41537234 962765199 300995216 758027226 307305940 548452602 383303997 172888074 106747723 492623581 179630934 973233165 813416385 220324948 928456560 619848986 52437110 715960910 55747603 834197368 902903261 535550479 215298108 596384007 757877274 816128942 213966811 30202296 789905291 366121112 894499926 894016016 824564028 372231179 357224196 851429290 902449521 695875996 405095347 360379826 67846176 559661489 689322275 300348778 836564340 825799688 430613385 91472552 162403403 119806510 411428109 204548182 370554041 72220681 459307596 113334001 514319491 377126991 46022358 150393611 643060645 232978700 154426289 940997066 799416525 307685920 718971860 122393958 645770717 453354943 341124269 966256558 446341229 327822063 482113692 441367172 234427974 811135501 76728181 122348636 76278760 68865352 766352642 258685121 735819525 499367717 679977343 512248017 786682628 208507641 355296796 278643644 80166783 645656434 516451711 952136 773264069 604256015 637963839 870718032 11776088 854161571 685169002 443396416 42949488 510021078 114842880 912631963 193169271 369057700 733793909 756858742 366486668 411715804 350897971 459991034 512415232 911240354 645351190 227199461 641273563 976719597 91869422 403890442 940958808 977079562 687290624 14929356 186117220 457181207 395528070 914804647 440575011 280722825 991262506 968154024 300290155 639831974 3988367 319899888 353842248 353806348 865755080 690311476 404889974 927542312 136573151 318137664 717397738 584555456 762941520 711822703 560500042 44463466 723859595 969964085 632263536 388052242 211649909 414704790 608009963 981970552 218365671 759180972 903941757 798689199 321129262 456218660 824235166 690186656 446061449 466292417 332445687 512843397 919253167 602429656 437104105 643291758 143646022 460334035 253591812 543516095 655067757 951849134 33376656 744851376 813861427 10785917 703032327 191385292 680983581 947541220 263295384 971616114 569742244 601728669 132727462 644378199 519903412 614623734 145112391 178344194 44163631 120359248 310153158 641738319 28171880 371839393 47293730 667574509 867148713 501617395 492974989 552970720 559463597 231940323 560615149 88226559 207020326 777592611 33409374 187404151 496918072 152639992 568498093 137680966 883883260 115237052 500484063 257850561 724436734 926859869 343609768 710163726 183633088 674181596 674489077 761648299 974254133 998096 462063203 476188389 954786630 877486560 942021573 629204322 34776657 983861580 785356961 666927768 997951141 470095205 917739700 952761427 129714951 756252433 735556714 802122803 295850543 310915656 958921574 930640939 718850892 945624729 83732224 150463236 508310140 135606694 393538242 828874456 266448725 850265507 841409258 167516567 656157535 252294107 887464684 197903749 816430232 319218987 86691821 812844474 46920686 583798917 921012553 127124129 348113864 102942575 259968269 212809849 838723710 608889473 546730621 105181655 987590876 408097259 112176272 931071010 560102563 116582380 792689263 678245910 965959944 787002716 785694202 317516866 456358708 767970339 12819522 69241226 511578818 60514751 592279568 551002021 978398275 455267779 455400541 75900319 421443005 305439314 774696152 531818073 150882088 502260392 575705187 615480580 910690032 407564178 191251862 862952362 232037494 375543280 584168763 431683493 306708111 631144762 312936656 169729574 501105155 432833528 439147784 101421231 995196431 6030409 735717450 7782297 202819812 675721821 627046193 302568591 214781989 96508667 946873610 594151185 674692461 702917628 829534809 667476722 827367623 519238350 374085972 837138139 662123828 521322225 983053926 486772934 184741673 973181053 756268206 936483459 454507790 39195291 741102205 780761654 995959232 360403463 403842012 759511255 367380239 120795029 237729539 601304241 11752001 87878825 567933155 337735651 788919437 799573949 119322526 5290210 506679201 353330911 977327369 723329781 495990813 604357168 462308657 491162296 798279702 49375334 149783251 747275930 324600212 327999819 173585378 195271006 956626196 173354555 410630660 460331678 220523014 38420138 496087318 108064067 809129808 213553308 870919588 820956686 975780809 314704171 972276593 235365907 384958143 393433861 201025525 875895608 825939570 776300780 938705114 659241147 963280022 476280372 426988159 81027497 485035733 366202696 532025973 719283560 378294091 716037157 22936580 5783598 407407880 143976668 850842791 365227911 894378642 316842005 423561868 932557523 310083680 327317383 898286357 438940101 901785952 385673345 821431129 706763493 694322033 386808932 867128995 618502159 187647978 909937447 941331186 44693234 7083025 755711954 248876408 437772178 759105957 695593731 265065244 486389447 272641877 9168236 820135672 511882428 680488775 239961170 356714203 885518192 876058002 643487248 448009159 140345656 88753348 882743954 205877364 701517627 416431708 496419803 617801676 280890869 921414481 799972991 714359661 679874997 401418889 337366569 169536042 790313246 356103011 40064535 669567626 25522090 512029230 771206041 505683783 192694306 643865775 456253589 708163537 890803495 220341407 501083654 149214921 134611885 703854123 952130168 751283334 152578426 709081202 774778510 729985427 653015980 71755275 794500989 401579311 996173616 452692860 278754190 58295243 630523212 254094276 943618719 681851792 982768149 605907154 151403683 907493591 754219258 123907083 4020253 119881902 751276855 394898632 820137129 339814746 616056931 890155221 970806132 12627151 425077475 429583604 198523327 983694138 508047988 63642968 589735776 821403000 963251877 309007914 797771584 469774748 995665754 838566408 106717662 805978477 438082891 404618369 825091530 666711781 408072322 365444250 394125867 427093171 495665377 984877900 875938106 264492730 140567706 671435267 607955141 592184976 735226549 788683040 413802669 134260224 706917261 318715000 653962600 39120776 404987731 421039060 486663807 615227100 99810954 563560815 360736529 478083937 338801289 756779131 839732815 266743987 318163964 379190684 977996798 661036831 37863779 670668651 225814264 948404777 59703698 40502004 289438123 863963912 721703984 723772472 624574616 858403109 129028664 485250732 511316693 652714656 990030970 840003001 739111052 511754955 199845915 50669370 298611066 94064812 964210960 476197377 935129968 915305343 497522856 278532177 147181270 297878322 390289919 407007333 906774307 82308840 767400076 614230760 451379558 66023799 277363348 2751355 435098304 909405674 388462004 319573299 868287720 405892095 396822875 623194393 251124389 891408041 958029133 380568744 214008407 957428879 322341409 699274321 596664431 905826443 136272324 910397434 144551411 640793133 218634740 479453563 812133627 112284214 379330758 567000864 549381430 236411677 186897185 202241066 937684582 847162253 505870657 324585806 45735647 18646245 909150517 656500020 621976588 164507063 182358880 907592953 477676779 775791177 650688251 611182253 510183052 189473559 504478354 6154198 949314197 459360591 304995971 903148012 404664769 75153747 174543746 116409051 71368796 735130939 999215896 35613572 415988425 849567056 918143007 99984443 124977148 511347346 10813768 14745930 519460353 892449075 45409685 151746413 961109619 195646746 396911839 889744469 834889989 281300065 22816337 318948645 658566141 582262232 976985835 639575800 963061940 686696832 994919936 5970265 902642199 579597072 128516536 187488968 298079529 252148850 865877903 977782076 496405887 478507079 786247380 469662364 547166658 837509727 228740907 8278853 48018993 827042883 58830603 15522439 789281564 317647275 166925377 764057384 541629290 210963208 392501867 565677023 44426004 63479803 466269054 270735322 978365863 536959452 212042305 140701497 503008966 533303348 83977936 246879120 739231398 930501955 970442521 370256489 314226833 805043835 191441250 818061248 932357476 669278978 872545985 875982981 378405392 802008628 338623907 229627165 277888028 237025311 617515078 560448994 421585953 526645766 199224638 311432606 778781261 919330527 362400756 961089044 780731617 145882581 362968866 568047735 325867699 750219462 539982168 494565361 727719341 913827013 871333242 129437726 540919628 556188313 860037440 205746574 674283809 672974653 534042549 774266438 944847700 291566174 125973945 908223039 55684380 151407328 533997183 368131046 676183880 652006746 408718863 109396123 697428153 726598293 809945541 93948722 16291557 20162064 701204176 811917941 351353942 692553343 36983476 322384799 681001769 584850504 313317321 615882978 88805776 573754372 229902777 366988771 656379984 997182212 3234822 886329401 326959940 457244618 580981889 160215537 701003224 62672523 60089300 416476685 985971598 716997044 804893690 104655104 167428733 219390050 213382849 508532019 784356813 480338152 928035919 830136708 972660284 377991501 982112154 203484610 339601052 921626571 882324719 984769330 620690514 908334930 269996652 278334221 449030617 343362562 502106757 956009727 643520317 114427316 790887042 850007978 721662625 228188274 196245760 35784481 907860153 625940731 661315180 119171437 655278416 243311424 864531851 179435276 486270916 597049066 332959221 676478317 472266629 287421393 767916693 521813365 318790809 556291206 441569835 216001533 949454363 957251786 275167690 155511889 959146679 316112917 719792474 804242610 46610224 702489616 573877271 666299605 51318491 358002971 661898000 874823779 708923937 165533896 141540265 475490167 835074305 693584990 426857497 413934371 940720011 633409367 417192941 388175339 783005286 156300770 186561155 313209927 138239307 525591905 430431120 857448742 965657991 274408684 859984283 847140454 676585597 767610829 126899839 525961053 157802530 196945922 253318637 132337491 326830975 834985663 966583783 59276805 608765235 453982953 382334278 363694628 40997359 664163227 611431478 763702740 743810808 757090469 86481077 301819181 423598248 963109128 894803223 965668542 263979756 400188795 77996677 25183749 999316935 443044585 763901817 51495416 356076494 493813489 342372419 992966015 368940715 114386533 312092551 401055735 273499547 634256331 955116221 265094064 634881007 239178207 240332976 186111088 465139598 352081935 462866432 82121199 51325298 253631230 524462496 921001049 855586855 818849537 443947352 625572047 467751503 889696421 45169220 776521190 239978272 990846759 221689171 716941862 533788388 103013626 65838024 892350604 802540920 715360325 375110077 75652360 539395789 438423394 473609883 370761472 624871275 676060001 364071332 372882379 119557865 283116163 502812266 403610423 386432630 898303679 25588564 440367108 171680595 746436672 242055200 841430119 526112599 289293284 757347419 211859592 360461674 671884223 948776939 300782340 886298122 224337814 865202566 187770219 306788809 365445477 90936 22906563 540619212 708380121 276672737 546661379 957795918 786540759 948428469 814189721 126036763 144244723 283724218 389488869 146648597 18929402 945613901 382764220 204456371 96057961 642765981 752761317 578247037 440636403 256925999 987175583 31783057 957555454 564719448 941899290 946650657 647973670 397874118 348325113 971275763 17394873 955605752 145171414 78399199 670828858 638724545 120918974 396421461 316569567 595394505 99409585 712369109 982018067 119944716 184421411 852263796 595996148 59648345 584111486 234230365 737840342 671639252 868368030 13388366 197295550 772840052 862820435 742046487 144620007 448746373 85220067 315685151 997313857 748098344 259343493 699324383 706555629 271098574 281913830 655753316 31181762 150355649 131147432 503236049 58010315 311304860 741320158 43487707 72478663 27390413 487126674 207749451 447717800 703502874 250477632 842184320 86241556 11255321 927554392 857158122 152023271 664104886 568636351 645891216 377436335 922743985 469817166 745330315 960835887 884099357 871644242 186982793 926122204 203398115 589705738 64049483 324061283 925624637 635219757 753681959 417377569 664503611 295272033 477193606 810166185 461942337 528377029 641824871 248110146 418831751 341866600 272413146 891897191 853673880 639729359 875065222 139942981 777415891 827482483 166745125 893068608 232165357 917348417 366493186 333281390 900917357 445457432 860944770 396483610 239056175 509513038 823649688 79737155 527478498 275696684 76153934 828792858 439273610 325978477 607300419 211844744 582566910 793114819 897708584 806159013 486619755 294092114 90858818 908005186 854747855 492978227 730057195 895391840 966050431 171738355 358765329 728953271 329261985 140571665 765032886 17077552 344370099 943984003 314637678 860182891 857144834 607072562 619038948 249302074 380345396 782630265 947121237 242861860 539376319 545822122 492476947 305806307 604943215 589517449 798647043 980181222 4859364 962493135 256848160 361313744 914171921 938869672 914089974 916535287 335279295 848639797 864765735 551476454 257020424 4472075 607108330 91294939 407434716 884546739 96937607 828330314 650499711 943179816 775792860 842559832 780892937 806610012 448678619 735814240 874564068 551634866 159365129 16505458 950030674 213732997 728933121 340646607 561903589 387517344 103015407 996220526 329404165 412220613 334653718 598071419 676534126 934747943 330805578 635987154 427520431 12783599 324288119 407349384 726781099 478536378 40936472 808255075 49158684 848391193 301421504 177352029 439967499 400740879 823305109 549227301 473070169 759384215 563444943 91124893 38575418 490637340 974860862 938181213 897715637 617529343 216885954 745172783 876555557 867971349 913375184 193522833 900023995 675653158 848332788 329738550 750904313 671693935 451915593 63809413 414345528 659725857 186241027 700115992 508871203 561989856 692497125 853907519 257374778 914204228 681823179 719782523 116792144 340248667 222255138 72286467 848159758 245574693 35750763 887980098 762709614 665297431 90708412 847158102 213124672 235298457 657615422 131735699 523919784 802656392 986346928 405017086 347338654 5749684 974918370 548385235 862196332 813277539 264606523 284187904 188889140 674641101 329643828 791810471 603473256 816028573 923115739 260877216 443285840 463452278 63749201 413884660 931971208 73551212 785793612 90253411 23967102 105420423 940186774 953484255 919982328 354999876 398117516 303118607 683865741 170920979 777949599 707016653 538769703 788963034 590247383 938917544 672508807 643642224 62142539 661903715 579911873 475066147 497142186 348701044 888167099 664867379 835980469 663157382 415979187 951304788 87871170 529685239 190472118 191459120 166903355 889827931 416724266 325482723 255084317 447105015 557881157 555656317 680842618 400543559 890927507 194029700 37489143 96957560 654135156 736429935 848467534 231355630 43480219 456678956 31704525 51263936 815308688 521271962 456925654 23254071 909730863 282833936 572982877 641091155 995102247 8694229 910504045 442027846 648223100 40124325 881257635 762364918 624511238 254271538 355659185 996314495 428617456 702809505 503467229 708338095 280866617 931466249 255766655 686457737 726191670 435431416 518240902 538557891 443575054 97772781 894293748 326238535 474225725 744351711 101751390 302956469 916385298 946457012 618878573 892658144 275531056 879905739 824148063 246449741 303468817 376232051 931991942 325228983 404065918 171637617 44209608 484387725 768172568 543568510 385002525 134470770 127776979 531976647 774105877 809680573 39884405 248943724 155644239 351646967 677175324 672775937 560539139 836282463 667672757 207867919 82824569 963418473 19617157 120949396 713484176 28390970 722094244 609030783 725110840 134140718 878544765 94372661 810862072 924598099 671726416 886889487 710364265 916895979 738286513 186240729 352368312 880673262 850952454 954386005 507805224 884641925 699687180 236960438 734542990 113544592 444118866 717322790 885728979 719093026 346889660 345670464 957249398 880878335 344734465 614753686 486260487 451782437 24121646 574310956 694577837 20788800 633456162 528451067 838226081 216826420 320944656 827524207 345548977 734012055 980190207 45659114 317858494 874201395 286561357 775857727 832932670 44577417 946375976 566699319 621546939 440496201 747397396 413117711 145145169 141884380 944403816 218156280 209753396 312035546 957218000 499802518 529090344 320123284 267412940 303950210 818382855 815422347 281482544 788356552 554234431 277755894 125402786 240848489 107751505 604864577 637841184 741060314 517713747 534283400 161155959 57523332 547565935 944522272 930452685 928870722 661162082 253956111 678379799 382619622 354647550 62615439 439880611 440850100 298423976 558477455 692813712 112406500 371819994 885156914 864514129 369600036 340522658 608699725 150175791 587073301 431433762 801581293 629976260 733970890 474055182 98678991 22174592 145668940 569175857 960547303 191704615 447083288 350377960 905491674 613647184 623285150 855809701 60608643 817893608 169400516 225875053 307364978 188207277 903348322 262820187 256392040 212838580 273442500 327825691 256832988 567277028 489028907 82224495 730661497 547085945 552897612 923645614 683404446 479655041 155418831 92084288 545994972 170076770 374546897 992330019 509160828 663294802 458466146 616459369 615394551 728075230 117258504 671692216 805250683 730542180 969510459 136249800 230206061 778949528 34264807 248290025 73691361 368858883 827907565 206170490 729753124 436802431 31660449 10013811 598838067 10022844 128648269 187574748 473282625 19908287 777731757 123581267 878889269 506962014 17714802 179075723 784217641 14682565 180801215 36163015 666853356 339302387 864111279 464537187 410803329 780227134 581794765 863138636 342135198 199829707 689835674 985756546 93658414 561629975 870665994 527018141 113547728 623031921 818789639 913533253 309749589 51287165 267268333 9142713 693216069 286495154 922881036 892229193 314490203 684092893 168347946 643118556 640031237 429680796 549832446 660344427 106770149 274809828 601178294 964972420 983769426 369431676 508008050 435701448 383772376 359785600 336314822 904645741 780775859 574542302 554635836 375152572 170366808 48921820 914061264 706667412 187341037 673124496 406280050 87069925 324885452 209566566 64648072 977770294 581432324 817445791 980458601 338094881 754925272 695733196 197055714 232722129 54686526 719100758 612762293 973076618 610372704 582009082 680504598 631990562 110837791 653550405 609106220 841988736 201705355 196897564 499534486 587137060 195872620 356138039 711776739 463811487 523025596 535636385 449631000 400889622 481233707 727439418 299565103 637259203 246260634 604101941 477803922 714811508 152337568 367697050 543925412 783454730 891252488 241859525 726445624 267153404 182029905 76342245 474621720 157859537 284938029 861840510 351911039 459927209 820774402 920532456 748660895 544491957 265895276 938779085 166934301 714750651 730746553 117512111 257351568 448618899 839691371 226241375 789965317 728411052 421375674 131641735 879905150 474494088 413470736 767588386 238455918 2431547 908987787 207689982 990243135 377039344 740347262 578545217 765783244 67267684 53503472 546301153 161613031 737376873 137887003 731699498 82810068 793844069 555714542 812663100 689233868 662237136 212611212 352712587 343160187 917472697 975590091 422903133 5291139 503845698 427622582 787629904 211303159 937553696 343564044 324843985 727006432 735472412 134880702 23551909 143903932 689282196 783113332 751405156 474479098 286264058 731310345 403906297 184300415 741373524 944649739 779267108 88445988 968593850 324934460 870326008 233014069 257424860 948938771 670639965 165004531 412128122 784461372 212565135 191179027 924773865 843151380 408638365 376889662 657250197 351535406 884169707 811758991 550464121 603399376 410129328 981873432 979048104 98795126 541129337 693982301 903808712 967651918 647572900 963508695 407549074 660064699 646093542 837380210 593181524 727069139 909157062 117420047 210164335 409143265 505105695 754567171 903864792 5796835 358218658 256258966 74131611 237513484 918532177 803520133 872439124 751092804 485509125 481381761 222667444 244858531 874898154 102752942 691744258 768009210 477954814 771188773 484027287 903042378 829664917 299040370 479031137 427998026 937720024 832677142 62692193 567870181 217312321 139247878 514621997 499255738 597140256 560155434 23461230 752553115 24071705 848067807 870994531 897943054 864805028 880740982 146671197 277315791 207984524 538871730 741183297 583037516 38152049 314637902 385862153 187538727 676408646 821004917 536157507 605456312 926586579 275963208 780155280 497015433 151505715 738229084 83550246 126267096 896725335 726542137 811921231 148272920 107161730 653881308 380081896 633657200 740609740 769754933 882136291 909391418 444399007 366579370 343912901 289464453 277565501 440130451 806019880 828230292 265938999 220009916 482054714 377362013 964292087 81723878 987793981 5404171 275918136 416201797 891692293 138100861 398251912 269981443 504376701 905888708 897294029 500059324 372503586 893106089 525269437 482728704 196423046 925679140 183714916 14913237 722379471 324233702 271872162 931746098 535245365 372860624 438788779 52492165 669423495 904993914 819449221 100724782 487275175 507479213 340858765 92343042 335159305 379667433 212139762 976557001 821280056 430177248 511209529 291632831 393502034 940326393 493819575 321190167 791674247 189834702 561538842 81908083 602275741 770115502 346002401 651311726 713045615 605481244 811409887 341930258 549752425 352139598 798063804 165259106 311304206 375803311 381287284 642805970 793438323 463865949 143665878 915913929 688387521 23344299 832909317 490742054 878363574 538417056 103333627 714234040 189348900 860757623 93612801 367381445 601007985 547377437 383630649 579814532 846351638 512034998 467586836 984723875 342375456 353724953 485752540 630184129 503738802 574703695 15417387 563356917 679962497 726280472 311732338 603042117 29609559 282514790 691820916 306629424 75019920 75752927 99263944 557847845 334232736 313805663 167090522 697230089 439925642 378271604 276752362 161313973 976148842 259496160 52384139 393181814 923181549 994544155 854837030 208925068 410422484 582239695 953315573 156288683 305280629 9044826 511830792 64543357 80505913 339948367 342844355 321305117 420397855 285145589 396105310 555744157 533198904 673651142 238352740 47212673 569009961 293254642 357804340 974072386 254441132 697161434 769071235 746520269 932357391 848241813 650723032 319579393 669912755 185021806 41207567 843863348 993017486 476339811 867949015 630132143 126909098 284630440 655062580 455369005 870073508 899120418 148471805 92268896 384930861 234432749 625275999 836057452 693652877 267368919 846229080 781005930 357027867 249311714 73548605 443437543 830915782 791236806 620117812 55600738 68022927 633388140 879150011 739064785 77723404 207844724 125626399 629507613 953099495 263288752 871691782 223393697 708788317 95817383 671543270 327974319 208582592 708188691 950307211 875400971 503899637 545087075 44373653 443949166 100250871 952210746 801433847 418502404 775848530 351734766 561771897 551485166 453235113 117155337 845754935 455585217 220285744 29297612 360212769 618020614 31164466 746216103 549013625 740416696 989176204 742696386 702555480 89715657 847859248 334978168 870973992 276931229 96673700 826844886 669574955 620392844 168320640 507054113 121303795 269016421 927320308 803556173 304918248 818775014 737972543 935858054 60536774 552935493 197289529 40556715 708609052 454991274 553082826 878065102 985206989 420527538 848748400 943360437 900637075 589297390 485641917 5672284 525352823 62169954 394989015 928636017 565565274 81788678 291378167 15975383 257740400 111628872 149977578 509123620 655460032 642933896 218052755 549371426 538797989 80084123 685240167 476905809 678004816 737865033 921076463 104915556 755240003 694417871 608464202 175819712 318914007 653726302 207327912 202750464 760629431 426341530 734981072 649476723 243046499 301214235 476277403 891277212 609378990 800196335 113159798 155501489 303613505 892680726 218121444 378755357 804781846 427620357 219249146 167206655 457009405 535854884 268707042 78852521 974895642 829091920 878214232 914629921 168568677 235368794 880845616 728088995 524340008 995948421 120313038 430381597 437452677 521899532 514878380 905986737 251414766 315979930 789125592 805428534 639934635 286703568 202616691 730347448 580140375 185942466 729603891 654020340 200288611 244706938 286865121 640872157 150213010 874106484 547205596 544098074 761880955 794959648 654604693 778437509 193853963 94146404 943886865 526452397 289166848 842941975 806270570 502607957 590245999 46376071 337243470 174027763 24206654 904570100 150336382 133202226 992159659 371334930 43073617 337210480 289987779 400176779 379990574 365102400 311351788 660531579 168462101 355222250 31028060 988615922 817928983 658144486 735025311 377640310 877373145 671879013 946472724 50105214 223298070 858740168 69063281 424891896 566954010 335163686 235703099 918177476 1039943 257158859 913920847 884635446 685826708 690468019 333819996 47414424 972036105 676388883 342007910 589028517 968791364 263965137 785674821 424759824 134200567 134537991 669811748 816748795 63858791 750965636 820199426 695508864 705205743 31024202 247621172 54994988 143154043 612187665 176241633 450969727 343677709 575992771 51402117 513141101 719486780 753221374 422589294 539377631 391821232 110092437 804134978 208201011 30202279 793130767 6715255 836513208 165585011 921961255 793228250 428703539 100767738 998839370 86638089 477691742 305539893 351879452 860034297 539614819 342619825 695866867 206855280 456118117 284489489 844672858 327941515 583320311 103239562 887387792 763402554 207209378 334764133 269387783 226689727 646834788 913020288 570985957 879691827 408973100 821308622 535203462 365137153 401431903 618473170 362446072 67828841 938349654 642582824 71500157 867435518 615536606 210570493 238656013 130750505 365124278 354886034 528416977 777293988 272749332 286755004 194855593 251741951 627462433 344195431 805156775 855038238 287764856 212106254 797630354 518184376 141132203 82792261 484593252 214053594 631923902 218029104 430392524 454573155 900257194 944240905 530421421 765550213 557774299 207131037 718329245 673696330 890685363 198172111 479400295 28129293 268849413 345110548 584265865 174585853 97544602 840430070 657710263 45142685 245304239 826258578 849059158 581138759 283114613 147001113 794679298 563172004 745460880 44644690 385383176 676176693 410152089 607552023 961802733 784084942 73224092 717608915 136805861 733329941 121513883 829634827 350747740 481512200 694858761 547612370 113179505 972894580 58711631 829264722 747739254 403451006 544692810 789817418 488348786 343056414 268448971 496253835 573237919 149234591 208854038 251198330 223004396 702852129 276692067 477669778 733902971 578140951 641772641 670337247 369162788 883646666 328215470 172017283 659206897 545622227 988221792 54033460 484506272 964313253 731799679 271206076 382842916 884610049 478402696 934943864 250067492 660517247 930764780 386247642 26497403 248008972 859773582 580130792 953939382 562192486 237510217 164236986 492520345 727708066 258701160 921309183 73074586 754466727 234965292 270417785 826732645 904231089 422520906 521092476 164500822 906206414 803553130 523620723 387164930 607768164 535808937 44417627 645435822 96596137 331511576 621519175 446629846 448481322 394788666 383755226 234324136 430516037 183509898 929886416 72348806 444141230 480207347 151925365 216188808 802272750 754589526 428242220 790918136 344369631 295896072 889689065 163614932 473101617 98508369 484905143 859241039 619538153 744431853 665165620 262314064 468901597 692232079 8205584 728038129 509008953 438923098 669555346 665872129 258412540 969194342 180458259 675569283 734904188 281526593 229527424 756876077 462492894 455173995 27100892 331002602 501148063 267082200 912435900 779692120 399114510 180968562 393361353 376950603 678667471 135315349 478586433 386453320 62864217 960452753 879727223 314177547 480707705 257866284 776707407 632325633 654486477 753565981 154049731 273105614 505048394 578796690 573956704 356612553 306302903 164984491 292478409 676796027 716167983 29209340 19840819 458653988 16263587 5180175 969860584 608633654 789423958 539523808 905589956 805009368 49614175 704299359 448626363 674059876 313826346 923932402 291217233 15671017 538635767 40033264 451902752 497905321 61225818 9738535 58314326 234573980 168808377 829558870 928623412 285422572 914897362 856454324 162388112 813080183 101308978 718884199 726819412 454777681 78150590 201757198 607083004 32791359 495299630 271334712 628723484 904399676 695823501 547409643 836034008 250116856 271941563 951032606 712390507 236608852 869379819 721868350 826255521 946295527 338985509 537236909 535024220 280920188 97812677 336586814 687264786 587448722 30227962 602434747 357009997 888711898 919598408 728097375 318586154 206772925 383961862 249007965 621052123 870480852 643566305 132489047 688207397 239885678 559725143 414665703 580590306 82019853 382345021 953727257 742014081 722759145 159687226 559134191 59923073 805855595 626333002 624159964 306084089 756550067 68257851 67282506 61230867 472208147 733647155 829784340 130179981 392174994 625347368 334550284 105410359 54449515 150994022 443737462 3167607 603605387 96057101 458903435 943584968 600300054 383572881 860751096 803656502 294242530 556853048 371659356 198097123 40314362 943539359 987162061 700745350 961664028 270074422 121763156 427016679 907233084 857341119 80549228 886955620 410699519 83808211 918053767 643413872 809772353 621029469 962061449 750950670 30786191 743086877 422324043 175421018 8497838 35270950 379416857 856441344 368605458 103807584 510593589 598226115 688195943 656138759 554625618 476094456 663200780 450766634 927883033 113034760 711836307 467252013 325640359 78477554 2894403 596658247 569415181 797125830 129695382 3142149 321532879 911858731 506630075 463606725 484538470 674908890 311581973 259786044 342054590 862355488 20972474 586621680 899119288 711408992 882611956 535087807 984402345 771808911 737164996 700050519 577137881 751008438 941227610 924844987 808551430 544745588 436735134 932277188 51062238 789419641 703138475 995682462 874869384 252398092 494663758 451560519 430711836 423624070 810645131 160151315 779679014 654143701 37339161 27740714 161672999 39201786 341062625 176947209 725391636 209033099 582607746 13087485 982936021 965751090 83317200 859128747 440848583 320468524 718810449 473716619 148685371 902513098 91713215 109016936 85070837 130456051 519780232 424965089 137686957 162462624 713267793 540668396 422765969 152124255 413327727 266408782 531364545 625408466 285898092 789372195 470182354 77134893 442705288 105690716 576582988 847442106 260654645 828696124 508289068 890290520 692803482 281358043 930110563 996119544 471068178 11580323 661252436 401400095 292125866 515678678 694344282 303355496 253363622 347036421 335202624 431261439 742982396 402906522 485023431 639756326 785389271 318884688 252475171 171268020 138296853 103889333 219286654 815892624 141032138 348021935 70809460 398828347 137085627 872035060 966514582 633609284 998320100 543302800 435661799 507677905 574565107 167319907 860611938 953068316 116536266 607543712 263814513 81699060 257751553 667917392 774134903 25455160 607911777 974535117 884661320 53556576 613134442 714973255 622756524 898776564 68627150 864052802 299249120 5932818 762275316 651973910 559665428 303687148 666990966 772719982 163874541 497002056 386401699 765332938 249584133 49086718 118226941 42521853 116547430 974840446 960986044 582342319 996621587 298005831 13752394 391825884 784378496 81070705 647838661 897475410 972266772 139754532 139411841 813250103 69383342 226887199 683633283 800469634 153550877 407354930 786524679 954047869 267131303 329476804 311653882 85058122 921211267 472288077 305484160 836212314 719047263 620869341 635288943 102051319 361432026 730860692 509257939 21693115 853787403 541368872 634725736 305476631 961291000 268075618 133731875 438779854 899125536 696227744 104072106 547058295 528480242 618787925 926096087 85355518 916956500 511943557 522287417 26351139 823234333 863758666 205463954 940709113 796298138 993575761 833295962 241990504 155768333 501032797 998999098 2475437 855392041 45349827 211929235 975776213 774922648 169966061 345569269 456184901 322908277 860148952 186072744 496890933 365468626 592393109 853013798 709871664 633777459 70357451 926203550 276786837 676829713 828462643 541235059 38238745 649368153 517594395 789509051 761160259 104747242 124534500 303697857 596210159 990323739 139137668 83416196 65657804 985310770 400069125 85473846 351436510 53056494 298626308 805490365 311945980 186041598 34743603 4086325 519346515 280545927 848495319 845796715 1976545 296420258 550482762 580314212 385329402 728488411 74605946 66401492 767140295 803363763 276274280 583257768 769534658 15345439 250717099 227980413 765118268 602864136 771831787 914753574 681730264 779296969 218370406 938090281 791143949 982009524 555354734 952201026 575967911 705659021 20558824 946290400 917331014 729617165 241948622 155982755 508743389 82615136 579003822 331571428 10584372 641985960 765721898 715492397 289826151 985941880 466624630 84134844 975887718 344094809 383563997 127936773 62620019 895965256 820138813 402809645 416879782 384849462 719036550 982244240 170020204 383754887 354618430 322853947 774407684 868985748 3536640 325852274 21026561 108477993 665027320 772144428 919392715 616751623 747288681 982490514 666460445 768326243 775057447 984163204 632217480 971764325 360074781 233109011 454638063 201480106 926370249 288963592 945238026 126154435 87083195 350078556 796541155 736552884 896666906 421406910 802956123 774869109 639161886 62062608 71181478 955840372 422715543 398596842 159554251 436438546 680929637 195047446 391556901 36827425 160745469 729495826 155729124 877276525 117346539 308733073 866005901 919011376 623881802 244252410 702746998 285962139 814370893 801223400 253721163 104767828 831529402 543332776 271693196 523375346 625550954 351545278 525093132 825812099 818693067 294352224 372845428 467541256 71587166 354929401 762239165 1917171 859491641 133834152 876237498 97236655 215369349 972998078 317173644 42241304 911085057 801932612 905727531 858645503 795101309 174507634 925071588 878536871 668866912 212500025 509738966 424647243 736520483 465611963 500555124 916336278 843695572 978350541 68791046 86400553 195697044 72765820 560065319 71959832 527471897 109514373 330831432 484272493 266976813 62720219 365167916 661543844 321101357 29181476 668105066 331472685 890504330 108769853 531023343 749237998 173995339 840263090 238701945 399025598 373794698 939094598 783916829 154668267 302750707 750160753 441309889 277479605 855695176 535825117 798860706 451078353 424979167 139835625 170077392 24585958 340832034 486087462 698736045 518234899 298111502 903976156 690153586 30845544 619326901 313267078 257452203 320778600 402639548 206075217 258477493 337530509 155132637 76155298 179215175 589079236 936477542 507804557 746056166 323256301 861264313 752063070 914248559 542088028 592635850 970421268 287775121 737907803 426172068 326688737 105898064 981557414 116944612 952914092 495884932 724960493 990533436 950787983 1695832 149912405 698029810 683804248 649171915 426191351 251170910 649522188 774459698 696206688 553549167 962707808 88445364 55698704 3492903 991228735 261704652 627828219 498542874 907703111 681972171 51401483 984030707 782736971 984737876 173284251 783085040 898958546 503238366 270152189 113960545 153320854 571875382 603674614 390018348 36894727 847384314 832240445 373072204 785619654 277826591 206924287 590677326 87241770 953751403 791416670 320988626 504368318 576507 464509421 904461840 983612865 353017023 493522486 948577872 898690468 681237753 964285236 552739953 754513552 114739394 344602841 377692771 494038750 7340421 639995529 631888557 655227804 82226818 774145949 159076072 968428303 356246348 654432738 739493441 315498795 1157708 823877655 305739771 946236445 722299195 969070194 229428203 80222402 306785196 642793756 352770298 501463341 240809856 88585904 728292263 582761253 943457647 323375808 808939138 589445796 887063430 988722768 20524722 728716377 653182883 936939097 587275888 246695975 3230203 224230472 827726730 479845796 689370517 777042556 352110561 148139675 349477581 746246859 254758891 374339466 852253650 647821053 54305585 41119781 889848615 915763536 257315026 36953553 349882406 462860530 581640191 5528617 152034680 3031178 392551037 71086973 549009310 672408240 867751206 425198414 832268652 778547313 525919336 551926484 9798792 639933388 233568964 995602296 223875567 436661303 982083920 366631770 43412081 580108570 927106614 132082124 806844208 895237202 123984179 401653716 640767013 200934576 16987161 549872302 112664219 166157432 728924493 87379528 842198962 848592355 759828553 657914821 579337949 190808477 363284507 419814907 57940580 257342791 501973988 972519925 541205987 903734262 549855579 831804273 833119433 3782322 841572680 219981154 750665434 203021560 963155977 10904687 701520558 980163897 255835152 672230258 790315056 856331609 247547490 197320699 613394207 602252080 633538841 670920907 1296272 458940172 248527332 638674521 760537706 736809517 638591106 621847376 693416936 716453192 70910795 756726031 560204315 479655173 816280999 450970152 85970278 975402625 296011412 521173217 766292224 110166989 324612388 548151222 255823733 4761197 716419836 684712917 383507238 811436505 488898263 747554208 803518660 245928959 662559489 702330159 747954649 74007999 509731805 331379915 928539967 261857646 138295904 231861620 887301030 918929748 743053459 574796636 726038035 191913006 719005204 943553642 509249115 674280876 117763733 648874168 421769132 965116660 706538588 778525974 764873477 917863197 665158850 653327236 78519737 884054453 203420852 945176508 246139377 887829820 700650805 403957669 493525286 421852071 758345178 469232097 862821547 312321757 169262924 419114048 553182241 334136125 260633546 526228555 500111360 466353175 248526756 438990778 323753493 336321582 236168641 558638334 213327358 21051965 221334042 991375288 103427504 543040878 593099837 42440000 348523506 272956900 233014219 177997087 847873247 717323571 336479994 247629717 70293096 589344482 867131667 76976660 842444496 87305968 325123829 552576450 965198638 844068428 396251536 852949499 239270894 111942492 512754795 466576077 394045264 289133175 335418911 766124923 93155304 106253931 749124826 132626683 478335772 3754232 918378717 492697720 17971113 458284882 160439038 546739664 534561823 692107427 442193703 361569302 381014880 215131782 162794197 238695441 787710757 514490765 102949786 196688060 509214841 658747325 6839707 376060356 13455420 113852685 678890514 458837517 713452449 13139947 205349837 968589870 235373744 952676790 804793261 393370352 60502725 453825860 930822952 397282258 360142607 534635870 555792584 893667208 662348562 721171264 960473770 910831224 359771429 363289370 393874688 83910971 245175029 710326929 854706831 734351138 170017792 601214270 997303602 777172143 19083291 860037422 693646421 778149399 193954797 313744224 181084026 503252935 504769905 202039370 609200824 34272988 558475896 951027285 739639095 181564329 995929381 728793180 36476853 267777077 461585519 344835121 220356868 953882810 477544610 505940760 151950473 672577576 986682846 10907722 674316991 100124319 671291543 858776948 335112114 561889784 508060179 659703093 98771333 676118077 929074927 4900259 878745836 488348717 991788955 630670023 919301554 382820793 365748953 987225884 484806453 499555978 158671938 100811796 316605669 656386168 56861889 734430355 921952457 21439508 751057173 303303538 986576889 418002207 556911188 676107773 80438053 678394129 621301347 107642998 40717068 340356499 456381566 134090384 938114822 698357509 459168694 111588852 266421115 334483193 340619118 416769727 106793578 493468342 656920030 676468738 899235811 120764342 722970768 436843585 288328845 381754920 228794086 112463349 908483617 471853934 84777618 568710666 123782124 956147872 930809883 335488609 52558161 640596744 615120735 439408719 281152069 532332196 325873676 854862621 689063378 290731176 576812581 799852678 344242836 963318265 718960771 128687931 126672703 460017586 150080337 392045922 458469655 286004643 127346319 688136979 941946486 418058445 990732945 896024794 405514057 469186023 536986749 476749368 382734228 91818972 76479184 915004962 510350826 851259467 69180378 717944192 113581045 896745478 849498685 870988207 306587892 840468371 449314162 116594432 138835512 364460462 295829572 538482999 991501734 353232837 175260498 950732300 81437752 524548731 773236113 56696749 751590524 919863333 84248777 702845242 163185427 436551504 824348179 513885000 912587059 518622009 918239329 19421279 114164518 247547987 659938038 998174076 608520905 773348549 101243882 630746768 404456974 382674665 263465127 819565310 237083002 25463247 516020847 650839073 13142695 983639479 834005715 110480324 723100867 519055515 813276733 372153512 693541648 587926691 942320231 3086593 432868194 860057262 384858338 222950649 645440164 35713744 201528209 427731244 112724819 392868558 591038251 303843115 962342913 993085604 983530940 876297209 67657683 672891647 362215204 280480913 44749572 328346052 688571798 75042910 143113056 162834055 587656219 683130816 618364106 933094165 384116493 413308558 304293814 952803818 333005980 995993743 687083951 275460795 182131532 280251904 867537874 586868462 430507125 318274577 848526161 775842333 231814338 331346792 827351026 790075543 374315699 477898396 476050062 806526943 271724827 208596155 153202066 813730091 117576098 337979332 966075265 650190822 710875459 404186926 835909999 595460654 234209487 793715808 636263304 472069463 950408041 426043190 173272967 946906726 251806985 948533891 322463039 469331094 812098297 372601993 514960150 381030871 423917659 377486210 117157509 530855242 17906336 424813083 589046425 982920646 344701458 356056052 649787509 902681174 744975947 698861089 304498638 501917369 623022780 299167148 386417005 88662497 358813479 21301776 957061041 921587316 768557606 787836863 923904778 387314510 197180834 807663262 346884223 161446909 29759836 280923780 85123113 273570628 66622823 572446142 47500726 550177688 266350763 432027534 652076263 915586982 184696164 109980839 792139794 286176459 692580770 600129459 80941728 201004954 832692679 227789261 362827664 257322586 101216012 860883719 809054195 145213830 157843963 855888614 970860398 677435467 948625654 497011937 856974523 861710093 843899055 963836133 917516840 401822690 830469294 209052628 97048598 795026197 751567823 877869057 341335931 42248101 312888513 660929461 376979041 50762691 995549832 844522926 876358244 528587096 889442555 980641691 937598264 536134268 794356550 649103009 147892001 577654784 142552170 566586841 565269370 470797285 415928760 105265871 471317295 500453859 69836634 933410821 138642754 495369699 149710538 732680046 204145993 767657605 438974809 723456243 403071982 134468507 397985450 556514545 75561838 803738796 830482740 295272633 179287579 14900594 424259267 384000783 967490778 234008668 180205303 43610796 937542054 696486157 427253699 266139324 966112779 537963739 862360047 370959201 666933163 261853521 279463319 987302958 482690237 539300013 738697899 674420908 183239305 370816099 180624237 683065560 244548589 413000600 147371765 206230435 290354651 351417767 984149936 471535473 693523928 576591520 437297629 209985691 101957759 402033604 798202383 827002349 70025724 165553674 464803246 532557096 368767634 534470814 770703221 823691137 431623958 186725724 444103157 316212768 809765233 571071833 265838097 60742306 395647265 576623963 988117376 529224088 35156408 175577692 158208847 869810438 59290460 955127819 24633436 820492517 440280902 975837514 268066780 231054753 573324355 16146609 732853205 160875675 312949046 705133322 857207717 972687528 314662804 787063251 95833209 838712976 48649190 300857279 949877719 465958800 346887754 996901173 662201877 67639768 668174067 641163983 743832799 484134158 149519525 159811549 478426037 853756106 104587066 138239200 538757738 326145816 410306079 39842831 105584550 825217785 889749207 310505429 19046245 888268513 281928055 899619664 819614071 540886330 960118568 20329684 683023870 148757728 609338537 380887654 826757106 352894372 489821899 435051074 846437792 903951050 659295475 691304790 532574503 947154314 120009627 504572868 252147962 231933330 739926736 886690148 45178465 753002882 37858485 166092351 427295223 963076974 1413632 750773013 60121133 146826592 74431096 720906200 684313542 120713172 415768445 773598255 931555417 989167675 284145280 421527028 324039891 748669816 435899782 527280054 238628338 987495526 736645545 411550008 93057226 146171471 427457431 210507248 40969028 605518710 828061201 912787337 947674266 298625935 346805357 642416737 612206045 123308098 389314325 191086604 314638447 452490155 216613382 549540815 210252425 502828765 179253586 786172710 912148918 749269594 239686046 47743550 154154838 305187484 612136101 725568123 477653277 706288272 460751283 518958836 649640849 474212374 350028842 285639922 758217871 184166530 697829376 442363509 634666950 395352350 574387775 882754735 791506234 913066918 18668421 576587398 11786179 646497994 574917762 395761430 754827659 459004591 553775740 706061357 33056404 796103535 563093965 124349646 261434672 582665620 211360868 245676463 509819527 201187489 306539584 901143482 389062932 158846345 219512313 53660815 622729512 538137398 873086263 696139521 964672870 761712899 507140408 892958613 644889413 310231874 13547342 551654662 797439378 560068536 915285855 84443843 192300779 425781788 133648484 309290863 451732548 723612315 570900714 515980641 756183398 540301399 980105620 276225314 975244139 968426467 540962710 403932145 506170180 383491529 957887804 73300034 107725363 201316612 458767969 344425018 685387857 639690630 182215928 14064181 978437897 114525875 141115271 994619201 558076827 525135332 956389287 618219424 151914906 373772518 137736837 939097418 784275822 347501176 956466532 750214248 75942099 833535185 775815193 754405338 115328345 837001239 261884302 616155059 374645986 17607912 772876863 113054647 160868902 702063829 333789888 906697188 828210482 235852514 948114485 99151590 107839972 180172296 190750424 492040353 977414769 444741044 837842550 838172843 790259168 832918085 222265074 643029710 378014349 2344849 690911425 126432651 486212263 517643616 19903853 425227410 118064817 839947248 851361299 608711500 82150917 268600432 734283236 51048785 804585804 564925317 774831783 151313650 311470343 483404231 838764853 918168496 331053066 553053765 195841020 193738946 854795259 100397821 877996413 738464148 838830551 51964261 360980687 887410754 166223982 957227237 153864729 633320481 708574946 802255194 918681371 312352311 223911724 97582485 988470182 279606206 377057431 341084122 185662495 626948773 272325699 242634338 193992705 660953103 949227939 666188249 42339416 162670289 13988095 349886944 155849798 51888632 886347251 707463052 638313345 584353601 303244782 989359077 739026131 854222752 89206452 443444328 716393625 83615674 415417565 5797254 122363717 511325290 607551060 38408483 947779548 539215168 794485464 968143639 642656377 971457789 846119038 45038000 928689352 646848536 337239085 581769263 767781516 567832380 56361504 692528454 686318105 720225735 82408552 802154912 305432794 115905613 49996136 92963417 914145740 998093588 501639767 204850562 939573249 724678293 219584961 117711519 940864287 209647105 593712647 375383848 341258718 397275578 255766490 519630603 870472334 332144597 248855236 79156520 472620942 278554783 592106911 743421908 720061910 795116821 889615131 939735383 298140526 259519850 750829117 251203694 853915125 255399301 594200794 485611721 12785947 232581504 233264160 216599950 69230887 84405290 128476430 822899156 878519153 332021638 466314999 322529065 285917417 562594634 705052164 862446605 315070607 676365665 532242862 255665781 144824824 54842474 527764295 528780361 718817232 67525686 138220146 670418917 950459474 266217037 410923943 672637596 790346194 366500970 125438129 421493552 345401140 469186811 512934191 461305948 968054897 685949346 315876118 559482186 925281049 718651318 236545325 237004317 412464332 772615363 735579023 912035433 811259328 426677509 391700525 944387510 241293118 652145137 676644170 830647808 710940709 15624365 109182461 904133690 863122278 680583827 334533810 783397574 962516102 830856114 936382377 828489214 945510943 724385101 328652150 382095023 499234399 277254234 84882815 447170713 393218439 143798275 902787201 19215600 579073645 176959529 168940300 157749982 872743674 995063772 535740418 399067134 816307373 989854692 923429148 251184355 965644567 130182459 735262565 234083727 644258397 77100433 971240893 179957756 810435513 39336903 899880791 973985943 922792441 333799028 225454651 803334335 189615103 691726947 257337797 881495371 682151231 852847379 128208676 751209217 519975492 924311350 516575196 37032736 648893739 545644850 384510020 277618135 938348070 722202531 384193545 928018635 976079866 278670295 113627305 239808917 793319041 82417744 76120569 977754178 184441641 258167622 668631712 567643089 841129844 264507171 701891737 947011256 447115126 599768325 912051125 356929888 609939034 519283519 223782935 579528356 755247837 284720600 587798710 845132374 888997841 798181130 762758110 148000699 954575004 118360004 320918447 284937226 129615798 711325737 741701789 687232240 464426799 56410127 732553198 169947406 640928038 965976449 714370111 85926010 553893459 892562238 719928832 170890042 970563710 623330103 997854195 417078220 618989829 795552020 650237873 786750369 403822426 519828656 895231013 230997917 144864643 3731609 516173326 706473113 929281689 878535825 392986753 29124065 23460681 686618639 974870374 103168951 320638038 342512831 879147510 302505422 129085205 918318846 70085443 136371663 602520047 157779551 534999728 79236055 627096290 966967848 120685173 243134711 499212289 351558101 180163100 770258355 184780271 240710036 507140359 109054596 80957032 22011592 895173352 269876822 587358393 781853831 689705030 569778442 515915843 306508828 302259967 788238837 691089148 827547525 312873664 114162784 929449965 695398389 456687503 28069382 814138805 73698900 926854210 945560985 589719300 201351610 113360133 821052220 612016417 631687671 95677912 916567818 148617829 38320143 946524943 277223310 964880574 969031350 760446416 32489033 521570861 559401688 579777176 778521136 118714696 327628820 548390327 85629995 649563065 854249787 573668303 5427095 548663996 997488854 604285017 306971845 502132645 807773598 355536928 797270905 733191256 458706178 290222531 687439211 98901967 375364004 880363063 797406409 417304728 362271196 680366915 340708532 258193236 829696564 771312643 790780350 101892410 632991722 814090598 512446578 85901969 600286577 770062000 836967884 241280825 55327984 599123449 360275389 454909731 177310913 78369451 436428713 435935956 706759667 121748487 855056104 627407847 624050377 674042785 141849928 701396872 973668665 227056096 580099977 860348153 879906158 682945151 910807008 509806096 583109703 157304079 764723317 168099767 252851669 738319731 254883300 781262443 426659297 491953762 9686464 851712702 315173987 999010280 77707532 133270486 807123468 730593765 472706240 353325547 160287421 475560076 104025674 189204684 149404174 606553318 845320714 298527835 241117640 987459405 62514132 481245964 819861611 748421105 461154674 122801771 735437737 332121430 355125536 96396691 881577193 925776596 364027406 386481591 777116101 130180886 466671330 610956956 45664396 867870364 613841971 943271709 673388737 143715897 531645199 11064230 871441306 868078485 48912758 609113786 39444097 611821483 442503388 563163502 138736535 797640524 851960491 644948971 672184876 807806875 857309374 742343663 932648264 139871888 901591016 591711565 161619494 714652021 707598443 646163048 81111219 116970347 187816065 47104700 482357267 978693606 7305431 874400598 353923869 84315949 739230989 375004503 689921242 740815067 65210423 201433204 481187594 789279329 943898975 723767161 93894814 490935169 671012864 442904257 428429887 2330836 685330573 757631680 271231174 280847430 543651560 924724346 942680514 299459989 359727851 757397001 164324853 802449621 627663075 413717274 684143063 679666926 479686159 559688048 813956114 911055900 587954469 928228192 86385668 892938863 13369550 268417620 849077824 503096393 585326629 355790664 510358797 734332130 982090045 837207888 799681253 91943623 148922776 726085136 754442488 232293463 816007344 752852034 684941735 708872773 887162993 867185204 929922313 51343897 100839357 869759047 132674921 879947951 760567527 858807153 498636229 832050870 681717816 799306172 84908625 289272113 375381102 176603333 811267314 142125050 2338616 299044414 216946116 776345146 544170939 919507564 542533525 858321651 994735376 220562601 793607271 115555190 467756739 487503331 74045426 157326317 470128470 788442395 814019103 863415762 551436476 778854888 109616526 480938102 12247774 619366641 592883217 43654523 712435225 375094390 286629679 42438490 790267326 21842632 309017250 967197663 808588945 638468301 338842329 9531048 230104395 733080189 742287735 362702249 304006425 545087335 353343954 2774954 199217178 726608685 782183796 240054471 975565284 190533635 524024478 158488815 61869567 348714292 406379200 512392295 819668072 118656413 653818626 733079108 632405008 499509296 150949055 67543284 840216411 112948851 369668100 505920182 188833954 830516990 746137110 220157981 755755185 221298177 187100137 412994705 723751753 903542203 763721385 794887373 666833823 145526532 778228789 769962850 232408795 482781124 934811039 879183155 297914523 668873081 862994349 574108663 313478509 118567350 186854235 104966843 612896088 639418526 303124567 104632925 764853332 382995821 623368068 941569554 154092749 377534704 736673656 133884384 234881060 411478023 872365309 323480869 985964334 655965226 656209811 595084558 661967027 476233697 145987053 578563873 750711792 485496139 336909936 733827508 35129109 258710168 829037495 867033715 856852424 296520335 862926609 139061470 95107489 747623689 668950785 585518280 509733548 369515380 468140989 820920025 979552746 111433040 999808944 698845453 616881104 842022581 587016185 935430452 762125510 850372812 876233962 811220336 518569 852573266 700616329 28767929 956195913 776307736 211391250 305200476 950771692 259729285 81819506 932271992 328597449 491299090 586438606 476736896 757989774 955569869 342526970 320092860 847357915 608871127 936237059 887122375 535477957 943319014 991450790 618098962 123925076 167978436 112788950 1439072 809277700 412072397 677479738 85768264 121976392 53127541 525194412 910993079 852158722 329637568 794242235 706974059 438216205 717010632 505384746 35215736 367114420 505923131 768927599 130222791 630157111 913312731 455593269 994902674 116078413 601195260 139744474 111909354 694712477 830679049 713370609 49082417 157900100 620684543 478730178 266319264 464283218 856767471 31324101 614335938 269321292 104401281 840048683 342734327 184721324 562473324 278044245 153066994 409430364 230055167 763109210 134631996 624875327 44604827 750660742 408430767 475004585 815891767 837511125 306456827 343963873 188476635 168545404 865986852 224137126 392520997 578355553 154350594 275450279 828061895 31178142 110022079 906276106 373345542 897327362 857185885 208475110 45565501 298226831 218563118 758101704 352846424 727674621 34838618 26920754 556963162 929901366 837023580 66049559 432791511 33643224 313762181 195899489 241599866 926296246 207328632 105268588 327226241 368997719 799645356 39064456 211353404 239244150 91679726 196047994 855244945 926862976 267795932 392938491 693126267 86940953 768386410 14544952 921328006 369034647 645051489 543523920 686356053 190707845 501982171 200902873 494601757 841904418 852324553 919921756 836507431 310157280 825070189 481425876 491874129 926302437 426165984 663231283 463022222 474117773 481838989 424452574 470805346 892870630 522923444 296567596 986871142 185674546 201637096 249945834 889829834 193151081 362015121 478013402 723297230 706726324 700036459 403882543 468780872 637837299 598035461 488358418 801907489 952855352 272212292 199080993 198345176 859747658 685125597 176626666 736498685 815938595 506498526 819233909 907100343 204444786 653416229 581697719 857509439 717938202 776758247 696449056 167471203 907888817 299217195 71401230 375362820 277451266 676820301 720858967 153503384 971283083 578775675 336739524 58282664 729507840 331625787 138339728 897308243 882061254 169268963 766830317 830061770 896999801 131287584 172784511 324219346 245880166 538862448 821241311 354830917 153272082 955261352 865601817 358633617 873569713 707025518 917777198 791677239 333658799 590724799 365941651 180472141 797969451 104719723 811510192 711732989 902322039 556968852 857301859 318348804 529888154 954885939 491440506 927035955 14882254 429493651 616733756 84510194 902473730 120058836 697994721 606115512 451811160 473966441 973196053 924930452 114841256 477178010 756629881 568704423 823223036 841627907 635400738 256520872 301032978 574504467 20277272 12251486 82412765 934727566 633198296 600172074 923621380 36258316 335989459 493881722 382393954 913670520 575786477 575831639 331585924 228526993 575114751 723328728 684574254 369659500 803414869 760873644 315975894 821735664 36477744 533993365 591350824 224273752 582973508 10214375 759856000 404027317 504580412 886252301 760466291 385350250 587612978 1083909 117786694 118338734 85345335 115908575 550734453 823831821 454945745 978453569 452291374 65329127 996417911 190291430 488059603 314667504 208102679 805691674 799601020 463023278 798187409 744437824 815662451 887607039 259498298 154504268 558989750 407486352 480622170 41576778 142915704 456033126 322692526 57813717 55805856 100018265 477143782 339013280 190623048 859467668 355623720 25044721 927941695 345133591 942307723 789457185 734241928 857536309 195969949 938951709 850104281 463831830 813476318 443865832 182456349 896711478 173087811 617752343 203721714 317619428 736210100 634701651 992635180 166529988 451295630 92025307 785701200 343148110 97290785 886838527 513956890 67329613 667348274 697663910 879987191 24808800 593408891 795037129 820361867 383804284 377636391 67833077 917421869 710820200 663163222 110120141 670984038 924290367 569433247 956164486 429033846 165238002 237250441 570677354 406369487 571776708 487499792 34389590 374188696 149781964 958522663 496485947 835287083 362833014 832694576 225475488 770504599 308289794 618126981 828981022 238000670 975234564 489001971 387625699 901898936 345196258 441504570 214083888 705613967 815617625 491569038 811413723 128691585 775365369 428730393 629222350 423725730 2703268 287878775 424626566 603244215 447288339 961742648 295962004 644282555 423867217 9788001 914914336 421530206 399273022 135733739 209870433 989399169 252477965 966451267 318641446 6758331 191891654 362621128 542146384 938600151 811207109 854081617 445703765 845647700 541772857 407045540 711321791 79988195 789145510 355974656 117467307 988750573 734404195 88616340 770052171 781241611 551467037 377462277 510152292 236856716 931211346 543266028 948098769 855539954 488602327 515413590 871266558 273626485 223381587 911051074 773853293 579102590 306695873 799347751 760706869 160904749 452181490 936558955 839679614 136233428 15276553 674058733 866605318 51935354 836256253 783074172 597540255 279978586 929386522 958049629 464073646 151457377 110492288 259846345 690724270 732632243 675926435 815728492 79416747 859243302 840622793 18529256 114402760 515225029 4717199 316488784 697947321 323117902 804052325 744558253 624969289 455732149 497702925 927769468 135212502 348562079 651850784 919735854 267888336 533678568 64160905 181354919 289084733 4532253 606206471 307435200 975466040 680541955 180663215 489727174 424335470 787008526 61487976 383865336 19026079 326360810 625963118 287578636 691905571 908323830 338861008 885502634 131605858 384870084 345963762 862417904 476807771 434856603 103139852 324611820 981720862 917244661 294458536 43083301 496970834 17108481 153099304 295891987 301199280 398475554 359018045 232726434 18270853 328245614 51481969 894982324 533529140 363054127 584714655 840250524 935721650 174158182 293525621 264669859 658545928 204865091 6017017 338300550 967958997 655957934 817121025 288273142 679076298 53187778 651752377 174395927 745735724 320854860 62019105 818720257 303004501 219183184 277222029 116747586 648953650 923073157 476982307 413087067 879474118 398101204 526060384 715985726 814717350 704521436 814585492 137083351 461341820 891121009 499545185 386012288 171554693 373673241 460868160 652386698 779603986 394190990 89767676 874695355 273877003 881898814 206708020 927140811 620199015 694602702 813010909 684859110 466730421 7885459 935920318 610799405 625395862 265601047 205396723 697148212 601747008 629116314 448314219 107501958 236467965 566451086 738307946 562751772 623732906 269548058 883404551 227368938 230397752 413684121 249637295 966048083 762802479 267368728 920214688 147403951 543210022 599719643 814343535 380537804 421708 455362264 111570563 416166250 886019042 837769018 671933335 923440062 619853247 727887071 222273596 742938864 558951883 155877851 828837972 821739933 521767556 965498355 119615129 709595989 936162428 524045603 909001492 45622046 20883672 635488281 851524006 803613167 716799955 38236855 911938690 417840438 149966649 887329941 453010097 974307667 187963116 734783868 202420365 71283226 793899875 340526572 578630726 292747093 496861734 222808471 766113888 934802752 836195923 669162468 268784691 212649227 962815772 781796461 78281834 161746268 160421447 217695617 111747972 310422730 165372589 581114530 183575126 999263331 25424571 949965064 443387016 548810791 520722676 235323933 359011603 869726090 233837164 720693759 646125257 452387830 358967630 805210114 252875469 770348871 603702616 254306603 967321366 665387085 141498970 705767093 853821169 860253005 561603771 357558416 735753084 66214017 942858740 458718173 205243436 376327315 655196434 855345523 221633864 657219878 786281784 31603294 979343979 598893389 763740187 131415130 4061446 222714898 443909252 381946460 839513307 106435825 259786450 785053450 632171139 434187866 72727413 826522942 934767082 559544882 465561972 777759879 253479629 735248978 707286760 322431911 965224259 603144967 891303807 453571350 639234609 150793104 99872506 295676285 173529556 371796644 122122159 902828604 623156796 73264361 217504519 228091366 32326091 244385150 975946241 426962624 960654777 784286322 326361005 61327173 666625171 119087946 927784370 500903076 136506040 596100991 184773834 297607488 437391067 616587517 751846720 63257903 432089732 748007590 460128633 508901564 854461583 157328589 621133928 999408870 110395819 807564220 298138647 597285854 118861019 486211118 592826405 251163533 741222393 447789525 214052419 172569100 941094446 687808981 875464886 59257385 709524604 253455687 920953048 426109417 998744628 304401335 205159319 878406912 64275328 112809895 534337525 193496411 869486554 281725706 315244934 686340503 524236435 815295945 868168949 806185351 761551693 793424962 276470911 271078065 393960577 364917700 870219382 371416785 121509882 402749716 921717695 451714134 371847512 957922026 884163669 572533472 521854095 826115189 693643204 164663240 757696613 822287315 954679726 636559512 126670071 897779354 841818186 176577422 565236788 263316562 204059360 302337566 786907233 548886777 277624910 600266605 102540435 442433405 989228934 59162327 892969784 238970437 373217805 38983785 678207631 910780329 325951102 638061927 969248043 110804085 312925445 540543688 940844660 736873066 362296805 137131957 540574501 245557949 839569394 623815694 820909007 623205527 293880600 307819236 165114709 451831187 308084434 879634176 508367726 403955266 1885875 793625435 691234599 711216810 218259681 93498788 296929630 555173571 865118868 571236029 180344136 752868089 884956316 234564926 390535403 526319789 128659417 159867377 357975973 16176820 279041472 612897364 565862563 241607126 11606237 533400858 499123051 184203088 153267531 996591274 723532883 24729939 101559102 65762719 379010311 699722626 704750457 717205318 978645255 375273848 93931480 831589411 605039142 995176768 323061704 985026668 833422092 790126555 739791562 472132748 215727541 863185854 220332788 908411298 722234864 792462161 49162095 926737407 864159202 859466609 750584058 780113836 604351616 590575086 726181477 191643361 228630552 47322638 69452567 590029967 865784009 252863752 385893769 595352792 545893125 259084426 558310345 598132113 59114518 785088820 463411704 433245895 469488791 16117531 769657548 980361015 354323191 178468935 886752271 65339604 761104378 130638645 711009566 51022660 104471351 823508309 410532202 958897252 480229274 789295501 164797691 847888576 916542948 16724660 432044776 370336795 982716710 868758552 871427552 678446061 606044490 83826681 427645604 206004192 496848266 41652747 296847498 742221395 455171319 237612024 4812796 696275671 47894771 773777884 497490167 292942516 383605687 265374919 861183885 618725733 848080078 316310334 33248355 375898391 978155928 383127483 119533363 875036975 753884104 455552808 129192779 630219457 799269863 807916392 787104781 475569433 417423823 938030543 616083309 561987126 85362992 488854948 459335286 968855370 185471502 610123942 631967173 150304572 740031296 663250308 814810124 397669669 868154611 213786212 749245073 602033878 681799974 481120093 957951916 223869265 160380972 561212156 854524749 214003532 552944429 262317763 33301875 256956338 444805796 155029925 209421494 130390561 533522658 605460108 977216190 993913708 705776266 190508756 667686601 361134106 665095443 799284429 93550633 778562277 631645513 84682300 238827204 494752573 480600525 812600026 751816594 842426307 443591056 119686356 549357347 883611854 95966300 261896521 39605782 428023017 301145931 814021840 457233827 316181843 896806734 419497455 53731346 126203005 412512167 937147813 627926338 680181392 565098607 198803937 157807395 877617124 575728913 574751752 496381500 836625290 939540173 753501043 532482598 505982404 743057206 499020270 79273998 50779783 650930868 527236667 206850871 872596992 695630083 627915917 816545142 10245900 256467378 375582477 447406516 144356286 103436453 197446745 831575152 699623901 56542356 402741760 241443898 872111459 676860810 894339335 478690873 522954495 873498982 982677095 831103142 375873172 194947677 336880524 416993103 768927160 384837494 915646679 694186517 553692214 343177485 110668317 331377006 325557900 487033680 999677223 221139684 608594542 132366021 76649520 368011155 439572289 857337026 173789290 384555695 534748832 768209396 559212153 92993020 864024283 951712473 488670454 100444244 168161651 939525189 74470637 495813669 702231456 761442785 806427743 268212720 390287563 457976487 23898305 6017739 515728148 237830504 3634044 58708704 299506125 364678982 732385387 582524396 663191036 481570874 419631711 754564033 713175773 462085007 16911262 434817220 4842078 106678373 753336416 971893359 359343010 969835055 21634897 484289488 823566207 638697781 218288146 739925001 746634495 821891859 359212472 820947662 245753827 851232568 423765323 705414890 256685851 591083368 740012105 45613754 695894351 127705147 209574176 438246064 713982297 51281819 52832183 586516945 76139209 483289930 538959334 432902200 515297888 914115930 640108025 778873745 185010325 525585075 983109937 928329118 879388179 633838992 610977347 596008630 315631673 135694338 500328919 603658817 327474585 797667948 863505674 133925693 481650809 295902725 396784620 362419900 266711893 838560601 481966595 245590116 615618907 657329352 226758343 559450861 161359597 53812998 93999651 998688935 460018211 18825113 784416507 902453745 125922630 72609631 328996256 965659075 365275990 77908741 861287005 159739941 604232325 988230032 541926894 14614197 237373114 877799640 730436100 891929894 913887247 626418696 399214530 636803515 363118420 829860384 948678723 93011920 587610249 462714483 727976210 398781010 78805352 826504489 440212143 660542017 396650968 135701950 124934417 252687669 228736123 15358337 540990495 129654231 270438689 631182870 77908022 395604579 383580499 673798645 202564262 34754860 708672713 352084200 972048437 26921240 546289652 860714641 701726618 252848672 528534645 787856098 657528323 509050834 730735524 242439843 392185232 335912911 194015498 843914223 636567509 168083021 88962791 200237239 220290140 884387477 151557805 286951229 300975905 570824582 658561922 481334427 641071380 109902353 465701058 822545210 414552730 771509179 622421627 498148187 83870733 528112414 732094960 420289938 172724791 163669095 534970391 551251781 558900443 237397466 239488027 768019249 233214252 660646474 236953050 564949478 544088148 36453281 455697511 647825990 595751407 105078110 669718153 869476874 720946317 173056274 883864379 189256765 436299827 994469602 447516714 906746302 342986970 415712776 760507962 449832899 168192751 173146450 217144322 598244945 648145362 14529953 332272715 289710277 25174103 200771180 766743188 547859534 131872072 745856570 160555409 641702512 973831648 749115179 703100840 770652546 572331601 259342704 782077810 763004209 500812863 739399631 643311680 642782971 79621444 441104928 544256660 636384437 531808618 795446226 490628259 587358982 327684532 537696871 466205914 588048873 139512469 85309427 139621462 707541295 405366902 66727329 127992170 88095995 688911413 189895726 588416541 444773956 781199265 443213932 96428201 289158998 259378687 249604545 832631293 221908561 764746376 632824997 757739068 290247080 34451688 542734631 513108796 733008036 950684097 398965609 109068552 915473887 218510630 547507744 783604831 593717705 854253344 341268757 82418482 459598119 922700845 464596902 729105194 987495310 298410428 826917189 801388575 457030636 345218226 540065784 410449570 738670848 226502631 392027864 973758580 27423709 963954346 82140818 642653453 188192875 62103353 421950953 628629014 953644518 56695626 184503857 228004335 192184669 827668613 783499734 424375850 774113844 465436936 87803603 383434766 134054563 305711074 825436987 652669717 959989300 866045336 231237556 623475054 290484809 639779490 832342519 742699131 430285971 649979375 62089042 959679828 319413660 749317981 122860838 143195459 15021375 114353218 269725544 568221766 345015082 476337638 767761700 343603601 961315683 156541958 53944054 457470985 766022848 652967763 339970959 106928329 946071917 469103601 11941942 138129313 441385322 212408312 369505604 722914706 638065419 903037943 548766375 427061075 281068918 493186924 619884128 496923087 203777320 797832013 849268997 829004965 795961457 888749186 176239679 233098407 474976243 999301224 9669453 413145179 156844327 645216591 62454144 215868029 966019287 369432829 757588669 258443899 186223525 39174954 486345214 911153912 227174019 643920898 982616017 213531209 920973113 943804070 274724567 334537467 521862371 184557995 368846918 76418635 40307312 817266585 39676008 632856236 588626212 308060525 52319514 40754757 908232982 421153047 813840974 210310000 95776179 7853053 62979209 189414717 49543225 43197814 452575589 365896684 347328061 567775056 404190736 522671991 58282022 606758987 41561036 253498374 595748271 993308316 451098733 574116984 910496361 316253803 583011550 668032737 78683190 987710037 635954588 185655558 159561167 628095466 294846265 584707299 648307008 520928816 751897307 226279205 419172455 400292894 673690298 853869489 86361976 79045922 510681253 341446683 629750651 933437852 319195774 582249520 11183309 238429537 661737657 376176236 180724635 560689720 596120289 687173764 355303530 584478304 940173844 117609438 260921490 225603336 388075906 221442068 716705470 858726614 497897713 520439669 536026989 840709217 826847548 562837892 66125684 965210807 272253135 865146743 453039226 992221144 554311725 432347321 781120891 335678776 207914091 318561128 573179206 806374977 535802802 406914776 469098239 136656079 636948416 926358030 451326621 862460850 338415207 358735429 716685165 8632623 749987341 980685677 261868173 807146368 485148715 613441703 668099442 441681743 443829711 149522122 922235491 825132095 318679065 268221665 875406587 821832035 223500993 866254507 471703211 313100229 330687120 869279514 148593973 30458081 428764642 36813524 482063154 563690791 642081579 451609781 82444941 320092796 658925422 18648139 459589894 382575801 906723015 923236953 773009073 960218667 509534947 551678292 46546036 447140369 708442499 432634857 943003788 569598242 606656253 880552821 669218568 923407364 528411323 981381771 6400077 604600278 765749177 313565042 5949328 502540455 785315083 795123365 246338399 641952252 176748629 564500817 660941337 958358862 565615185 140646874 398012529 494572682 451786061 866699862 11138543 733999247 154980266 987308816 642229615 146870195 182478430 690366727 374851999 243067455 764886899 932497516 361536389 17593070 288296070 441389352 503187704 698039666 33396040 533569363 209096994 541754095 493171713 792832446 991559428 745977470 776064008 505991274 575514098 248864172 95257676 569096463 944966675 590874360 800090574 373064086 742300898 143724120 658679844 900186783 817639856 598274996 362216952 969988092 720098335 636298090 904549255 645918004 398250152 101535945 815622435 760053249 914501910 914902678 841651634 798191826 704011529 921494922 206201644 206047050 300381301 757331665 24211232 649321151 17319968 111047308 361077552 668860 514441255 415066192 243496848 775933311 913497721 326086053 73344907 24861308 433665882 588672137 868153342 987669720 834481122 274670570 542947291 74956270 368871548 967740975 768856744 101307854 387251047 331331504 395384573 828024761 693182264 368538937 128922890 314102438 370454870 28967564 601453838 11013056 728873085 922251483 937000417 118312166 658310972 382418258 563368299 318369578 434265719 937190795 170285354 948037459 480952293 165883415 324074673 516187739 526721171 755917564 266443299 839254001 65493855 182358066 865359036 565892343 218269054 534649893 311511368 179688453 970885366 48281142 321668778 885539300 83582244 11881786 573247575 518503445 365257016 322458617 565759192 642895688 727974069 891435952 643631692 438897637 757801458 927587984 272109283 167356550 215318171 10189373 276746084 346983547 277512752 347263055 973229480 343233092 831952004 696044244 346915100 966153755 162693695 526585036 508617539 926512744 278750557 277006508 652705842 721416778 388127149 962890460 758680339 87548949 144941907 287030841 447810722 933342670 86291271 904177811 701514163 192577457 103807444 191801648 371693994 276697772 759423257 399321415 74457345 385332961 395515275 230435974 320866246 315842088 607692913 601879437 626474522 257935498 879686759 640988273 827608755 131158215 468608988 197495098 839246170 785468625 262645140 937426533 598478190 199904847 516682022 857760610 159374944 10476315 810029438 994703639 836384821 745214916 465232221 808688731 3421703 886784013 43043284 262173820 728595588 42343788 220183245 643226042 657129581 90683276 300261762 567898057 521372441 304446667 423457028 195086419 952115951 373072573 461421237 264086388 684452335 443832999 532073678 581363260 286720042 88256005 828088026 201477425 332050501 263812356 884747321 871728842 251481083 657999624 498920094 72020469 538892440 189678888 246313618 867099793 330150270 238039213 628181998 822793717 32505508 902297495 608379493 4498280 573341458 68479256 67371512 351798950 605308262 735804950 440057215 481391713 61286482 61474733 915072807 398561470 863914779 169131435 357586671 876562900 999811100 449029907 182320938 920628785 538068801 795893915 958097664 751895892 753771660 951183149 466213100 645963828 249541780 190970473 654916927 112876471 147449089 419698466 192764572 439663420 93570833 753682909 468511354 818428178 857403927 261764437 769736101 529680638 949740022 833811193 417314494 823908025 120609706 4636012 163466934 404094064 242769855 737111813 259445079 241203522 314627288 193985101 327805883 58838982 940844586 515804291 713789650 514958466 87891966 448443419 594515425 546755189 872918578 636354362 496523006 25468814 759556793 898367548 728358293 164853042 102304278 312526383 271144166 616727226 109899749 919294293 428403844 157194226 455439699 740906918 233447127 332156828 968582561 714715979 484345243 308214763 507197092 296582948 571096671 691974920 253844808 584215875 879465223 696763793 264729608 659210095 524985419 604932885 342364024 779900322 833908278 787472537 274220732 272716940 757222055 625299734 389726734 36945933 175413203 843178488 546527035 830833599 780040385 83776417 595720230 930357609 235133900 145936868 728986436 465218957 563557157 101538954 124499999 866864091 386961231 215552464 407156692 184388540 242712481 410749159 178186132 635088584 321294536 875914867 363628326 220016464 655005506 318568717 760099684 820620501 513957347 238453185 969280697 760410766 42168916 365607568 866045354 842545127 854676367 705784047 457922890 753074428 628431973 894719047 247242692 766188834 874998264 134158963 872148 26223455 486492737 829788229 277835854 661574381 666943627 984524801 844905622 118951355 918819318 823186399 121798439 87823084 227508213 721307789 232812301 951181653 258581200 710293420 104571242 602808835 87720995 110371918 678773236 276881075 213627229 932598143 427009909 54270041 912899138 611997369 603458122 445790106 633359722 125707373 613248229 609542993 759502015 199136385 135162444 534903565 566736899 244831437 157891735 788716946 851812680 901346205 486800757 66784596 50793334 568682034 681568936 183257343 546392264 448958273 86600836 942665713 93519695 553054578 352828532 870332094 27229550 205178850 299836277 541341100 704807516 669203617 623581338 857199412 8160421 924599093 227966342 637761671 638751401 7601942 861612277 3339271 431696156 519784496 889557299 297813449 369276804 35870052 523940003 841784346 285066942 911016710 818267705 505000439 123292026 136585568 984231936 868455827 229158586 309295406 892104086 278116565 449030743 741632033 616763051 498295255 599833980 954333532 471405958 469525864 467989801 245241850 463134080 324781451 91352753 817053574 277083014 459545590 417670716 207232129 688347803 947632788 208050502 186157791 600027220 387018756 984849182 113828490 91319642 716610071 555375976 382551518 695606763 829071957 655754396 246120491 585622106 632738425 601461380 203630647 216880523 689143025 726868674 10372793 597090168 269482847 209633096 293897951 891491246 541024538 161790685 149723849 244998096 406818734 739969439 479591947 108743699 279892311 416609148 940830767 246171585 549875082 666248887 694059313 881529270 899036525 917280362 470517761 610941158 660215386 886953726 978658564 330815701 608409184 798343348 450587284 589707293 811660482 21079583 794555259 205833452 294812790 174894248 816213372 473843587 62567078 121362185 486922187 934478008 516630323 338739666 992092047 154418805 749378349 641036264 151967847 564922935 946443100 880052481 629183202 821305743 813934778 675785257 664572677 754581156 817806583 42603071 933327562 265966256 658922740 110282360 641769115 971589759 784568136 62336732 928799707 904132851 780579006 375545028 514160989 306583426 772478677 763880803 230322667 675277494 384973887 381113401 130705088 127715500 561713506 329290145 239970318 746449302 11045594 954360645 184935802 11068473 447464437 673901732 681752219 661865071 451061557 459131283 645540734 28431783 430051026 224877241 822348069 16196448 300203318 549976081 617329155 361802673 243787135 736487276 530020481 873215428 850460160 335277292 625706877 604717655 648318144 245621131 791658694 207193146 794939897 478898066 900442529 64713939 227162266 636769570 333781319 486903965 80855238 930627758 368302948 327612324 830086227 720513407 967450778 49293322 908132172 156451375 27984124 749240454 683158639 878674734 651853459 753562848 300234160 152749377 249983965 862915190 982536884 335931901 981738569 888443579 11827031 557153872 717019836 617462194 688544807 771785977 143796751 1154679 493339366 600559883 93001614 765829046 942250251 401701486 729609594 405417010 701144130 713461342 538078088 245261120 722921704 715526634 286332257 863443273 334217360 709473398 877863200 447248972 674422912 183391289 391374295 564769369 542422068 946751680 819745290 719010839 993422810 368204137 552231473 352103231 376004821 67470313 13841723 483999518 920896059 241483463 126292742 861182231 389961047 555782110 984232168 627202335 151020071 254079199 513573417 593218111 46151646 199803341 737958022 940395286 661286244 179947391 270946992 367887444 668489681 62035489 162393291 183010112 547559669 114590643 765702896 752711731 537459156 988301449 825048491 831286043 867193122 912404937 972081789 316306425 890097099 7436784 424105563 477798755 424011118 565937997 251012141 267316995 101402332 672901765 977075536 512959510 739897502 359676685 508478997 847434221 574955373 456308147 149519935 512744047 813909176 110336278 842108809 508230805 338808609 364262441 154747422 718097645 511383808 926747828 180474143 220629529 652385502 441064915 909611809 210145101 967943676 924565109 278999212 524629204 51601610 190705118 786325693 357684362 219371376 782016549 460365636 433383523 125895752 529747127 712043943 691244260 249989217 207666386 942654782 312372133 347704830 775481867 919629268 111303637 558783253 389292233 839120940 773331125 713600977 25755335 773248122 806729756 986942737 23019414 972936934 150518001 477841638 63329560 291628045 946182581 113657625 126499334 130413951 301885687 462165922 386444396 539483202 501973469 622182194 717640232 659196749 472065697 178285994 937741166 415042062 756630802 186141346 570209094 855417573 109209871 576250851 946702860 802958247 443989264 497739757 57016816 9807900 301443741 78134386 846749044 569860736 81699540 694389465 293511665 324161542 32617703 326654140 236810770 149510480 230954652 873199722 831108182 157195512 22256843 450734950 286321554 898345995 933580260 842897126 775932781 653308553 153225318 239615572 292240099 71081958 896591721 84917713 227093699 919822732 492746517 273390765 879193649 103075671 806651689 967797744 534736164 590187543 839498613 667934421 55164649 441383442 635247712 716287305 266852510 979402111 799414114 236217968 448384440 113171723 718051211 638467873 236603006 538973784 411774971 890013797 984552075 115243130 262026344 834519036 272402768 986993784 693108123 378346199 567769743 850999761 910643699 758748063 230767329 252420852 563677152 280070445 916746289 259918790 575169641 872084240 335818815 272278048 767827879 376800266 162455839 489823311 72008007 786777747 943798711 515744147 111659276 826401621 771262020 528684192 495048011 989255598 556785877 772163103 835991918 932154417 460565967 955028270 452042354 916788517 699472487 46826972 718352744 100756740 605598507 148373422 774282231 293433086 224380538 869584925 713797848 795704692 814071559 863581462 497474649 469889661 421375578 941742456 527066331 875252324 235980110 538550169 327199060 417824295 552861844 568246722 385928654 875338234 18653999 959850158 361509862 864479170 394217207 99489295 847526734 976764827 936517910 823546633 920423499 797241939 409889933 734825141 489972279 465907692 355880624 639842464 654377984 267470877 129033638 629222217 163725992 681919186 445213930 532958374 880200643 478605992 554185165 527372960 839412220 194932594 506819057 223093138 388706192 590431927 202125775 817593038 354802897 866568241 703092018 653275928 141272228 868684367 857464250 789647145 980401923 661652148 499502427 577811501 465277820 899301558 957769435 791150661 520060849 199943135 943854167 773962502 647232982 750809712 977958334 707567609 434903350 641661913 476618580 772072729 430437039 551353154 147888177 83527000 983262001 286720518 288592576 480733466 355157570 743797298 775693120 880830647 320778365 741148939 488899654 9868541 568403982 331153285 878702905 26955693 481954616 702511308 46246613 379876858 915913423 421828799 237477801 963670797 351226558 479637104 262110361 27986563 518026371 799763621 886952796 938884845 164287918 63744602 665846015 192919119 505883238 313716029 954749024 593628833 486561251 588503089 998774451 826838097 147001077 831846859 898302977 779209407 578321532 547150040 772932004 652275904 778196461 349503701 50871501 679472924 305488340 458717302 982049534 433086224 219892300 126781472 937509520 545358029 285940616 979961966 96998703 675118071 589950030 406723247 610966616 433886758 70012535 57146214 641593826 525904744 623105905 222848713 867501682 788186301 976353469 382115651 126654981 89063578 379507825 148485619 722103914 459180391 586667958 749213995 956669893 545154049 643982667 619489521 601823502 408963640 923671552 351538049 417810576 997948242 95350076 502070728 594792042 597081735 233199992 550074347 251950353 846688643 15955650 457479614 686697932 563609830 242670907 50286414 677784375 786788039 678866329 857496920 310514625 508231981 924402086 70021071 660172846 928009877 330250431 879033434 706193429 23375471 812223061 219056851 88739938 787908513 59534447 868310473 625845718 934421250 108104743 199945471 853361026 928233952 141346857 399574507 719869264 780464763 742610231 561457208 371510906 217489543 242763431 116692036 662045201 476013998 717507811 387097506 880199031 768138764 348605416 237832602 241493733 882031281 347210184 539601828 708814310 95357987 182495016 151474161 956126170 177137881 661640130 93478882 346668148 306329025 634406116 716353166 954386492 510003387 515853808 76065601 328400654 767820571 174610138 4242935 243140250 206071851 126938285 291375589 662785762 554583462 976390 227456497 515591870 520985151 632335255 528579893 876301915 652978712 14893222 383243136 154337208 913131339 545607563 146041300 948662055 439890021 134773301 154511081 870379986 79850213 291878054 456876969 35431988 84121026 478969202 643347378 156911260 739112418 344975940 694230999 841233838 809163940 439288410 875669663 612515041 178807895 889085188 251323589 982486785 574429888 136532009 874639286 929378990 796200345 495297729 592393750 844330716 762508044 639603548 21518395 611098450 211617340 816319129 668801200 862125867 856797628 346840496 19232436 518151511 783311381 408283881 939043513 540254491 733231173 907751459 530146533 474071181 956931131 86349134 654884756 143136537 89153372 18772209 537856980 630252031 666402561 851340453 555766247 55129810 145567991 97309591 531619781 436184570 349820413 459368202 849716119 312453939 392582729 608765139 626832957 783161868 301224964 546045915 340898761 180291689 261473737 320167585 354967554 485545218 558494506 703828917 64120546 886836194 359138603 584450110 81833752 293719272 760792773 76416629 412962439 541967945 128158564 861486120 763476165 837806860 439136618 817522488 465024925 890163084 770702506 30655003 546611085 430277114 981603565 939678298 9206857 962087129 975019120 983081236 994046774 866463104 283883620 141117306 779320816 990939804 595173741 333628753 938192580 694361771 438780452 313259379 968431927 763446401 826407829 970102862 449368701 453708743 424771010 323486819 709598210 489882487 351871006 246871240 927428581 920296545 785633298 739851175 252724088 805612458 179341179 418345661 488237506 771794760 669542186 423249884 262263805 90957447 103187811 623611241 36203032 158144647 1497182 586816734 645530933 503459003 422209226 58315081 459510316 202922347 823619141 542413259 556890119 53959219 975128549 951499803 393484932 866022530 468457650 370945793 126786198 349253660 657074217 119411931 923696868 231982489 588063931 672160795 168009801 970874083 624672843 266515910 944744018 901414844 548202676 455643638 355083203 145008694 638390849 798831194 355028242 294333752 619635763 225006769 574845675 373011712 615072575 304760147 345814186 768520092 396285453 469129128 652435684 809796463 311754170 780948142 338447326 24566707 662833751 963484023 11818516 252370673 948859751 782176168 276982452 453983626 40911461 355388924 595643424 521908274 387728700 8768191 822567536 407585903 135989965 630878292 851500014 342356766 229501805 681076656 119444888 620821743 741312867 410982108 284708257 175655652 55312750 784262006 335477232 189973206 592290622 573838128 245244575 815304176 593296887 1740880 591595645 815242546 209619633 744605743 673377677 843402735 96866554 925213114 678009221 686580815 223894866 536461300 160079952 247943630 312093101 585587826 256277132 564352955 800781301 411861469 966953997 671858106 791975046 6310516 716042328 106221635 425369776 626125959 993851177 172379424 665804089 446216445 948699373 205351923 778106072 78843343 472095560 10162350 61868219 972809355 325174673 354548760 926273794 411634386 339857745 157461071 640010561 29809882 250670792 738783553 856261890 539908588 88136040 464259889 529924673 387081959 976161880 706732856 375665134 377489595 417728754 614243778 124441711 492888303 65367365 496742157 113974811 970633244 47044755 459958189 390691776 968521840 560092628 393001227 50429213 74811948 86451250 36946401 790431081 581319718 802740619 867656895 491207114 303423560 672719091 553289354 520969695 220973583 609688879 728881400 731107895 879673101 549243706 783610133 25429208 665878375 450949827 236168640 448431033 153924183 516066478 202863662 159290695 348996779 823608207 607535719 222192356 68130628 451675698 606184900 384697187 887655320 138816022 546926455 332124558 820642353 553101292 874053891 122429600 76380460 32059933 356931264 158028492 41919163 728872258 171671129 722242996 312667043 713842346 304902989 857442034 444617151 993546455 926633329 65146002 196963963 642898945 890698092 139523990 62761817 104780433 726185273 758485617 570230384 745597863 37567657 500808589 337201896 399215509 29795806 891612101 220865919 545602658 331389393 872663787 546516231 187764809 686196942 499499587 73013477 541036087 71836403 796062470 373881748 410774096 708317364 611987169 801221408 327287914 408910682 339228275 945156012 547877520 548040063 826639826 710577132 734920064 858738579 904778503 175377835 495958830 611651163 467282061 765808711 419053887 670888300 768362454 105740080 303091599 552876980 761509318 6213229 635491499 128098802 585176886 629552918 379984472 242270009 77873522 389576667 53921290 304019825 683143355 105750907 470569325 21524438 699111622 432105294 397418208 399903607 730180412 856547260 902954997 33028024 798818360 97598660 54443507 331691216 222215884 968841846 566571604 884036684 510391164 971146617 889733447 240711050 824701633 559286150 439845935 459260479 371809159 639123435 751601186 151090418 173675951 470988808 321215594 199724926 259245198 117603797 768867592 943641492 691555180 611741275 691757356 17803063 213577222 166001718 275101630 289932094 48419597 263342618 684049881 920135637 716001957 816801099 218670922 56459004 36095719 857213475 835149077 538460934 961154143 27737232 634186224 555399452 284223630 837213843 641979079 635552696 520015465 335675074 481831734 753224490 270443224 476994246 166482450 821551639 6406456 925899742 652829665 296636916 29518810 926262619 704313693 477361039 933250177 538148642 888960500 680744327 910756584 91199533 141614667 585303247 261821754 905666826 314001591 433373999 636397720 883107418 724445634 623107523 678654871 227561811 432922796 196348794 954608319 755075647 749693415 978560408 535628557 955886843 865816474 604125236 538651249 436786553 689022496 754959547 92634705 57221694 85478534 832194155 831407621 814626020 705426192 191225049 62233433 311322265 942362548 721670252 279850254 797046431 569868445 203707615 356287320 344709322 215965865 65922499 16868961 996360197 628162028 653218554 148192453 899390157 216222763 415520061 846621717 891210676 10849122 472800407 812047188 142769119 186457663 180771560 386841469 945410953 18259620 149184100 193420282 813289086 796314664 182656017 43784494 596641 444753047 281611340 3874541 824978022 976660078 564597061 679894271 959497048 315165024 222224254 456144800 144137364 862454995 612655696 604945923 531638093 793832548 544027237 916444362 787291974 195278943 307452991 943015568 880805723 577425479 78794416 156948063 525567480 579444564 312053600 831844922 606545824 1388784 161235787 610661269 364885863 291959609 811449664 418692567 422954873 615314307 936006243 491358943 107509137 722714323 195043499 616330108 866114946 325998180 796530533 186829300 560865714 215059494 57401775 232223358 271416730 925261114 622702334 740791752 840513607 134262391 325797784 509335409 650372316 57604841 836722459 855824528 106878734 890054732 905461492 391754795 579857318 411024277 105927913 266429377 286289155 581628266 411819920 329146305 315436437 560581797 66208981 698548240 344014435 690031316 334839416 789509768 672597382 418275516 531496077 97996147 48189100 257631954 787774458 208653332 595592598 518737856 214606588 947079966 575421594 224241382 746749346 648026939 885679393 428778199 690393680 845047686 432056362 838031320 856924222 652213777 774980806 663329892 189308407 394302560 906591386 740929962 241085915 856391660 187421280 289136141 639542429 66076834 623972966 382408099 671106501 479842657 743592717 91110583 593796142 441212544 19523403 323063368 131676297 547509317 347641642 540214919 557368281 3819374 975736390 673355101 940315637 443249068 866512979 337754339 419270154 140147748 194436501 271693287 674498838 152910829 727590759 208831086 589538926 965776532 229356725 924055596 805404217 636698266 929389185 334160654 257636338 524380660 90012257 264146864 362581738 653679755 341661439 851982312 585102531 980559034 3542680 698486585 23821302 411013075 424703358 248915808 104520782 631130266 699767958 3857612 273581419 961842632 22173659 368237853 480244544 627005065 633792729 592004012 174272662 853092094 732009266 299491331 404624263 336103100 565012253 89732704 828272643 604828492 463061986 524455991 80420942 522071721 410661471 761800877 736585088 772198853 213223814 398386462 235481604 77891332 686968541 748062615 281143833 779625662 59000060 802557788 299077204 365958594 860094482 970362724 352017948 8014798 454675041 683035352 769093165 715980824 909107902 369382808 29844246 150199240 977760018 39955637 373865915 288660091 63087323 51273976 536043987 673604290 746903979 986718554 308252778 27950753 112241576 439953802 693506657 40213008 857177611 120677994 465290473 841734525 286773153 425235602 345900044 172385353 760312141 753047756 668531492 291462470 847571588 676827286 424506210 617283903 581977551 195307683 717959752 515053937 880511821 788036442 649462831 684213770 218441518 759787350 399798978 991439537 696641593 965470692 964374913 173054717 68775495 15500168 268596288 983742716 813019845 865924216 112673189 994319278 26535222 918360351 763466157 979306888 641104815 196972700 932264999 22391538 435832665 412857152 307477303 635456713 188572403 152516884 538507221 872695518 759243598 66191952 482369100 763446388 224163279 621877733 88651451 235064518 697112816 238561780 641031575 47771519 561520830 715507285 491835943 675837760 747060573 556339474 274106631 979957789 525385600 308190440 845140134 292683808 481353457 301257677 697733575 510308805 782159119 689053540 61317636 409443452 287190347 542867338 799674438 338692395 173961642 953596622 816411470 369010857 158216006 309816048 785994288 178522692 28376781 973036393 711627475 467208764 560091904 955054563 117154930 658326598 834560309 883813565 952400925 553600521 345907670 976140168 484699961 275505060 6797024 861755276 627052028 547671078 987128421 692510788 704965618 869001237 300470538 532305373 161844347 561125864 437792394 327446972 370719562 911006861 215565361 14790389 791088871 204970980 366197089 27644116 40490286 467370817 151848976 564394840 186447822 447917550 746694984 127371699 553966796 89183655 392305575 222891723 488121085 393272092 618407901 250125756 77880975 963938418 649462064 588800596 952865664 293541314 444642298 42525590 524710949 342594969 171343914 390123576 153626021 530889591 511574975 573552420 145943676 694196816 153132881 334588923 407892729 680482062 47376008 628666253 379413952 460918028 274407586 585802338 59536968 368282268 830569713 869521204 622296925 497032067 272845147 107645811 308426655 988235640 276705497 474780096 732111362 119794344 57321976 563974258 331569741 39496757 114421083 618094100 449110939 39850162 892239926 960216549 84579036 566847657 48529109 114944086 683745109 624591637 183129363 391850384 751375132 186835432 45754083 415427563 288314269 62180486 860885707 589194872 9763352 332870216 8639588 280713081 570431008 90274555 53740252 66426083 436020765 7147870 950214515 43973347 631704523 978566567 254048769 866139222 518359737 131792895 789538671 637131599 166805707 310793985 4636217 373231509 747896505 923622975 819577075 424937762 445353613 495449789 606129345 873373861 651993641 665990516 694531549 549859841 648107455 814187984 27021844 801050316 431762519 845073459 776577353 915785425 875864652 193844336 890579953 695953038 474409423 234953296 718372246 549551031 724419427 765982225 124373333 921434033 705329247 859688673 229120607 193527831 118247279 159143783 580437115 232823097 465214740 502313531 149450882 358800024 627656735 901646441 125020898 289983340 165408314 433433075 784395292 40739614 452592223 47655500 723808071 41626574 171780958 297819357 439241866 115012302 164655708 14776707 393969061 98354468 50129231 411689231 407652969 468200460 366430083 696191429 934545723 381686132 101223959 117380062 637611926 356801663 288875649 34142214 763641990 746047491 82011910 268855774 608127789 539307274 835964227 770371707 136049985 863995733 743392423 59086053 581388684 531401684 789417206 18321561 874854507 700133679 157623495 100318728 832583760 967671872 164192775 768583958 700231744 922464919 200319093 94549403 3121238 99293429 751444003 347213797 928627774 858055121 418020859 898529076 434646971 360755670 220770360 636514365 918993697 524900451 651712233 503227304 707031515 171897353 590681713 732610194 124234982 34176273 220623370 467518732 331120980 415671796 200482365 280573593 244168907 885997537 226839915 267883700 863721475 934501178 428166728 40295240 681316684 14178839 437025370 377769782 501053701 637775553 972365950 803360979 628892710 614732344 912524644 25291879 771592375 817653422 859203086 470815919 4099671 147792906 361790549 338363739 703863478 545623654 483770212 628098449 675089947 368726674 141409851 129943656 901826014 655988366 83657261 756369262 839750895 970651155 667900770 364843811 782906958 68222219 953895254 312851323 759765904 268994581 562448216 768036960 154274657 952242434 298793740 702801454 712895996 488615259 278079210 668362294 242952117 179133656 502209724 666796859 158444912 810848746 297348644 139549175 103451942 9972274 730340115 591337879 835753575 170650888 411422803 447488571 990977235 463788021 671520255 629201272 293524128 165174585 377119750 723459285 679603479 723472966 674808491 56204881 208574743 364940866 253067015 695382235 637691793 416565385 767633286 416686809 577860106 920130857 881211494 209409186 803108124 748272997 944443963 472169220 975427317 568771123 382450286 278403006 50986966 517707966 906268089 356385799 584227989 815203044 367332524 674926342 658547995 734375864 844961324 976750167 220682471 241271809 811054062 127108236 427312522 939699898 981735168 229631402 155307817 684599696 481095745 549589928 767847166 813548903 671006948 928540403 786130903 709165269 701921009 241926381 803890326 698107558 984902084 465722473 863025327 137198166 989245068 331846193 88424621 614538394 282166989 69489537 478474413 577092567 834835167 982936713 661332193 747055785 320365164 144824046 841698830 626589790 670897910 734535241 473856014 59620729 89134159 554450086 227269711 60115503 754167582 668475143 116218451 629743853 530767201 242931679 766570542 502665424 523914982 204015000 186044171 275382827 504879056 898312973 328004519 449008389 939894552 386430992 682548948 852438936 697621258 935130597 173273592 279724755 953421764 390766533 979006347 781382361 559214522 820531549 731761053 701695360 113523253 951957324 671356493 73831635 650308047 581110184 82702419 937959313 618626296 380448378 800622967 461918635 580349556 127739453 719498007 643820234 376157659 866989667 691887781 69083334 517448216 208277456 126487079 453509680 75894251 115666269 544120502 228142281 205261415 115055702 17303295 371396105 497153908 330043133 108508613 978665881 134649934 617761029 943225949 802087897 31299588 42484247 952955184 103537243 159964666 927424080 60662844 419862118 143369831 597631169 572063124 974548340 396616408 518583790 583916507 395763124 472010923 159152720 981864653 75675784 154084245 66344659 142904247 401567496 501250589 739750744 239103482 385020030 499386398 313077556 115222924 122854632 200439113 624947119 424293238 210439546 852343201 428498567 894031959 481965337 942556157 507136106 821820639 839464672 256476809 557021567 835433045 200927391 412645701 836881886 797153042 193863511 952822916 500309011 14638852 969014207 104013167 453999007 901336108 81766082 487152768 335864183 558710048 994758655 431240711 677557891 432593802 359110728 63740072 223594528 818058406 741289507 515571163 700713631 385625032 435776076 86610027 499169220 747635924 414198321 43856120 738592071 636076228 13302389 691514997 180458326 8011302 978209645 586849962 152326417 716799899 435957670 497897139 298032397 82825818 49816669 44929407 6516178 469670058 803880965 856525394 128695389 267505259 420447941 632709955 319971999 56713102 313173239 239664063 479694843 656394904 767941547 61250308 79547340 651363620 603861793 836720807 471977437 792780894 56595283 792102158 496572655 264096648 584157801 260778999 839972662 898350712 566521154 369935088 791094492 470968856 807519218 13758940 126363773 22969061 79686206 716681076 731882410 992232305 46020642 957275587 669443430 140394722 692431435 532859049 419869868 931729776 975017118 69667418 481258215 170457322 141320879 759820252 481501815 145498930 975973451 433765260 345024819 458901180 939155950 910812058 615260386 741594900 937801037 673498248 799487425 946080597 789791182 900126639 108845312 396198066 618863371 539265465 601683268 368932080 551204691 100172584 471237927 86989034 945916969 528432846 209875380 379988236 745410243 380490835 686896875 507360729 326768268 802198707 185137219 878769766 352588194 529828029 339011363 88430300 233296216 87861653 448350567 534217465 769911478 84648754 888520673 489886864 735112436 692703457 683359446 805551108 687506947 469894080 834912893 462268625 534588676 716886340 819760516 284448772 149499086 95077811 886998922 29339326 141615212 727144619 424792998 999177396 151548829 865661849 884737759 184843954 909382995 942787139 834410161 811473171 230235188 849205567 262897038 145085515 836787996 424212089 220347739 450399070 974195609 729455537 904840687 33153638 223007854 517295354 421414295 801484048 67522064 180479293 412561813 301088031 436306732 124307124 612301980 965513448 880300831 200443247 19685718 577168853 114589308 991453138 824037086 577858274 678691722 862850837 818609990 318776611 617174724 656885187 250788883 580013116 140090711 159964731 625260732 509939943 467427239 687694131 444521774 216528242 584153546 803281968 526195275 941639230 822622219 712924686 638607974 73935937 692589929 748289406 645776328 691179397 571216917 684067715 434791215 524440487 610873847 838319092 810878026 176287321 447617834 22556670 508583998 52940768 441001084 76265631 288366116 603061654 436776431 786506028 560844680 26325097 925048635 859001292 338202859 380137306 364018249 433371642 368293443 953609216 244582329 611216646 998159222 782216450 281974621 362604181 455061730 168883873 4140220 830286109 818884056 821561131 738929040 330482282 742109468 960654729 134312008 799285276 547096935 732341682 489852039 338793510 825259493 48176949 819412387 727855953 577814712 716405684 620225831 292013495 348024691 953530723 776709457 944160072 740099487 926601613 40441236 269023304 111909177 339984143 504081176 119045071 295096626 760463067 532988725 297849928 63676910 529133175 186162684 746759666 722900934 152332924 912211118 480976226 93068166 48332055 59626562 402950143 698551535 790621834 159152611 139165829 433656630 424803756 975860592 546008963 245884291 622568037 627598331 225389533 403270003 217761844 434127947 673573194 299598231 5852841 254635354 653585110 886802419 252142570 846068950 975933282 944169087 930309938 583774628 701952543 906739114 541203278 625203801 931498775 210772178 310231838 265842623 43013028 613157069 871242778 921660247 693507831 30460003 271574218 767622609 947604626 967375057 888793933 185101205 844794574 675492423 999776211 207751485 729662294 281691755 874777379 348075545 58264490 367517909 508789014 781110953 502880670 953000849 663014682 271034151 212778456 149788576 657796784 999123963 722891861 888008566 818568173 134555204 662382820 983518077 768690685 879089238 355241385 375171217 631566236 581546038 839190940 683197059 425077147 443757600 369978120 217133718 246838625 106945794 962281484 582572549 287630183 189714686 379040541 888711803 174990267 722135532 893719938 944120985 433997950 680916437 198595543 597195379 633892966 42117497 246693515 578592787 118593853 686088906 379695713 532434933 205457503 940161903 696487667 489513354 387292480 260710722 836212010 641487285 599834596 88195282 459476423 642835793 390527333 541484002 798683102 509011880 303861873 451426280 502496598 290665725 835835850 757947023 98015082 267860228 679340740 750858805 935284010 456341349 877715914 368952430 980559355 485306940 821542617 476807807 363743251 223415964 860500482 937118180 736281342 248232199 167150573 199213770 950809116 700048375 573709905 351614101 789889824 113418841 748070525 624697436 940076690 765640717 158965203 870447976 462211662 410227815 603356231 578810809 216001539 15087281 768732388 246164097 332204981 915796647 467727943 610191526 473584188 359680761 370278178 322033476 320685507 233369036 245029050 720170025 168187465 835606841 806538602 566618712 160162339 817697741 114234142 179377798 432436344 539465992 136111065 750023584 752065476 427007454 347592751 547435331 746122326 257435449 732228555 598486595 390310609 641805428 873529323 63363365 622264495 54579169 328351711 943671460 571248313 340874053 947419533 458912303 961188240 389412439 15400944 670618729 333060136 220949828 723897748 601687465 746726471 424888110 513831708 662262392 364406027 828926120 973930429 322763797 482726241 767667260 777408448 903151348 779577487 53885157 84985603 691949882 137356459 938952341 160883065 293992771 512525089 824069296 923170726 508472861 727671088 981702287 978856227 699127306 506919022 617446911 253971232 758637314 555057472 290868159 186964701 204568878 658242915 864226821 506557488 704294766 987802726 902143738 753857026 571505108 154159149 819231545 435461842 30977063 997578096 625355860 354178352 421812321 149295673 351878479 335051331 305564978 376468586 262507811 962458180 719252602 582486069 968344381 83706113 758648274 739538082 579517436 210443355 600538884 874936332 834236726 138308808 334430863 463109284 196348083 371574225 432978468 421016813 3893425 918986389 104409387 270252606 499627615 222617157 873595711 194062147 159723106 566398118 313659566 987577468 786755410 393360530 994732282 631668413 522961982 655229047 542810458 346613677 546141476 542372054 475196730 751349831 473087354 428585669 513088694 881433435 326598824 102898286 593855779 140131342 902408331 622952846 880088455 119120470 303347700 187569654 421247772 835216767 906957607 86544910 101064145 169851048 555235933 954913101 635461321 109591367 757358146 531576514 887714009 236780449 756593783 476452238 150876942 288771411 437126673 794117480 837226789 195295180 446296088 371864855 95087634 947309776 658949129 865235708 824974970 973945078 16403541 457341317 697397560 677547563 650908896 326795707 379837915 31220782 594119042 627030965 311790886 718349585 638885001 495399714 824370576 613795262 936836405 156367812 727972802 90680944 591248443 602327535 915420443 678823222 752632387 397384462 72053295 665455219 871901290 906796575 960566084 967972192 433424577 81031730 903604947 627010697 530467532 325314285 398419981 256484428 830672899 649742091 636202324 664254301 409881684 407548120 531971261 385447749 904459935 421289143 824022165 547761886 591695161 920910748 132144601 630875865 457962602 107216275 401829052 157020728 546128111 650114615 907149605 780935892 796569208 247033659 495353646 931271128 370732075 83959013 590060966 592147012 648677663 44418190 410301072 471876459 578969314 782117155 172898722 251072373 69049844 441381799 35901639 605316062 703576138 198121391 827528349 872685557 481269708 766012388 78083832 578997086 836746966 829641861 475816285 428724880 207153339 932851682 310867336 392580952 514837053 382497506 206191591 999524181 28367383 776773502 897417756 581450361 72014195 793268547 319180158 808023438 289278580 552766420 843718553 117600431 398733486 301292902 276770985 405790666 440004009 403910979 118050851 612293413 546140001 501744712 800698669 219980246 538341577 889052006 920465185 990723146 339725379 905864228 689468942 499940543 812014121 193742619 340468535 716700105 75185992 830696057 139706258 25151697 72279392 408534143 793100873 150949521 282333093 571039747 829226301 194103193 291840833 429517551 152556414 386493646 788783567 390927552 167204820 81469413 7063010 983569671 364894521 760252396 458258812 283433452 877497693 56966594 658862743 941220006 122470689 753109658 986469792 507952132 820658972 928669820 560899574 263554791 277965849 53689028 406307440 357208261 73713047 857991841 969794004 649938984 488759880 912319895 532560737 857623341 364796562 9102334 635966790 944918022 356449553 741544832 899352872 470573944 989911827 492413343 705717408 724524894 656810778 916424237 172245947 600865572 382447966 429342161 858716536 324943436 664064073 937621129 275780685 661506797 667568889 574460451 115858083 767160367 134348737 328469698 57495381 335414480 108170408 348116319 135368245 977362338 750956520 260572742 355276424 644204042 63798384 998286741 387196293 978487939 196440675 299600832 198706393 746725145 320677783 884833296 631326501 927795695 386297367 873580319 642485886 832856505 898209 653120349 935773933 528240194 110056745 768245646 929724653 9881320 112256852 540565834 922000368 14229787 558479102 904055164 641690842 23031521 499081397 72364260 380741252 712269141 768447547 156825749 260328506 567704356 997955847 587628663 116811326 844984078 827003589 904107462 111668803 631518315 86497234 950988177 576832498 752875939 284332993 415979324 518091624 583929013 367558104 288902910 863267254 853108657 186613651 523847268 865115488 448559422 979326240 480884940 672131807 323162389 899784162 515981291 589654303 645430403 265277679 334914632 702926337 33245931 654014866 447494590 809862874 879254594 649230281 216755710 783189235 512219026 686479047 734905610 223302151 372726647 29252979 778922428 587950279 253389989 700972776 576967229 992927065 506318432 988503795 773516430 575810005 532410626 606065816 326820098 930953415 318696568 407618190 297944770 735990704 82178757 538655166 991390792 532019589 487304830 805340616 673406436 963637550 607176013 315091837 12598842 755902472 904227951 484045670 419101378 189791332 722272565 772006972 905814599 975635974 289754503 730288494 311435113 755205286 543685724 412886942 783602459 540555890 253103683 771342116 602464037 158946442 141703645 107833993 46111395 864537987 27600480 802632462 685185156 71981541 582417430 316520739 373713932 543798957 443757788 208525552 116883794 882874316 931372707 262087887 37526979 737495205 193355251 74469839 332444829 672706707 74419811 613359155 359678837 924737377 894984482 870082545 72432817 775503312 334909297 932910388 473367567 762042389 390458151 873625819 586361116 334653016 899167532 234120951 160616382 50905909 614114814 465733457 689914027 976074815 684104751 127140833 749065199 967658104 76058852 212915544 468069226 740148955 529348184 615140247 642621264 341114579 13931607 741284918 795388071 767074497 546316483 637554942 675796940 505605753 735114771 246604911 452751598 410988485 408986575 865517115 627055250 284700385 490510613 204191689 701511181 932481789 1172247 762987699 863113741 92092607 403574683 860280136 194635025 959197886 470525818 123544331 895475692 265664008 423069473 711929138 445557830 898175644 559336723 265046823 748836635 149366257 528866404 128934155 620454714 11773294 947170111 368138798 492637127 90769135 786506082 8767384 31302329 619232583 72885405 147719812 230762845 404008120 563041623 49167071 75866321 471357820 907474697 653376973 812059274 379498048 827093696 940967973 705504462 822746276 838511519 307188976 476208955 348589500 611195227 622590446 793010494 908269202 966818493 670267408 647043229 548277921 212285476 159989759 926717422 852315227 410929664 951819412 623812381 140323749 609459032 781572958 792471018 148649046 381235781 350800671 641921128 485732027 946583157 319729231 723919232 94616598 544341417 325902232 167245164 487216922 448928823 807514200 378758204 360345201 96084872 962536226 958800468 591118134 841968283 475840573 977662700 746438523 294214272 497650723 752717967 743143621 130496734 398921220 690246556 963126923 94229103 506676288 737150664 755963578 155425150 439482609 121174938 634116148 843701360 402750047 436350702 530028876 159696952 642078601 920078195 182744651 748143840 603395747 575458349 358186991 316114951 14345618 323783923 403552231 136661342 577626738 657832178 945881944 242704170 504372753 590014248 518813531 256134341 18071153 166350570 768263036 97152285 806391113 888818270 467674173 234700084 805721733 816157954 874807697 721901726 266980034 373509667 906868577 198465030 450326483 452455783 478896650 304554921 836418367 579431748 854158045 187351513 454370496 258539398 969348254 397574523 335872197 286016973 949392902 511730826 750351089 876367884 217057857 585702546 703636634 623812364 135682417 42989877 637321034 881666791 30656809 619741354 980135234 720368013 895863538 154111545 561334258 326698306 84185289 378661056 248678018 694124318 290575263 558156593 659299917 208789388 182744024 56560401 984932192 165440203 811387341 297322235 785680640 716951408 667587146 771907867 827868193 327994082 666191632 231119284 597752815 22797277 485226836 561155482 636087881 552374000 858611774 486338233 755740225 277057278 786514795 839053964 120076445 694630849 32352620 20288678 982244953 316070978 625460293 246472493 604873507 821288803 821565423 129377626 694117854 96901205 229634774 660414970 960914207 558850850 907459163 790288880 843625907 754424612 121206099 533533360 650412823 360190348 398985350 725462214 719716350 127594460 495949617 538168397 336217807 359539821 30400388 850557305 990128165 432209642 402614053 31412493 63775565 322713811 290344876 514739429 506729163 724302843 377373989 539508846 839439573 781873931 678502033 163739433 523956182 154181629 905183844 7039788 113812205 120557217 83619593 637692832 653553772 142741275 915661145 117403972 895446105 190919779 22815528 582729448 916546800 127525572 682301369 296861683 317522718 637475933 288847940 690000094 672134920 957165475 984345207 889404343 324088962 92575197 664465650 738542751 759992729 596734887 874493386 651054156 917643018 745116015 432865030 440097928 606775496 150619131 402308389 890562736 387265658 294982882 502418839 770320950 65974266 566568206 605753151 822092575 919036887 152937792 871689976 657352325 745201108 268270732 265930252 31721750 83249511 284417240 547594942 265977235 11895867 156323170 419022530 150644562 127716526 101711159 798147520 503076029 208870483 813090237 211764180 339815889 829612658 386884394 968983569 881674400 522854019 696893706 989001977 788872143 765237943 2123965 705933575 892333336 487302767 152606710 80677669 736785866 200879298 884492093 519651126 61364036 637953788 291325550 850459789 228518269 188772633 148664632 966955636 939236735 291842126 464654751 20226727 95544807 427179905 433658491 736485334 833173351 570864076 50371575 738619430 949389637 831334654 800733714 357141937 740919769 450461721 514776353 58671361 314799379 327574997 301285451 99839897 738991858 315487516 842759692 652472428 903193614 274178444 125402803 926608996 436921359 89753592 311705315 483607772 361511475 932345575 558095382 144660519 28925388 446312724 891291925 969473543 189186752 568590828 624006785 78620214 377050119 903766035 893105998 20966625 691953201 812057567 302053186 234150183 144099294 981513179 712824699 470562206 253640771 390367558 222438630 843159759 773768107 115573394 526608585 444094901 324346868 725578725 590679865 432533570 219688718 263871899 878473125 829025243 670984576 222525634 191459145 748274647 748984035 795940764 781663676 498442243 601634916 841695777 824948067 363060512 731073862 948135546 258401787 147110244 499090782 596377479 402603283 950803189 609562517 507451226 863050383 915555441 469648490 649698234 189488935 443506537 91819629 874526881 467666149 814536930 382550725 121606846 50731435 566856658 393106859 77657076 433758123 507962281 816307437 310656985 519661037 950525125 976296044 457245752 10267340 45982972 428038814 28454799 43914873 55323671 66080013 23674258 68298103 954461265 100541653 155668390 247525149 569682652 346738474 75732839 238912023 184290908 309146064 104524066 656883429 90338154 439034785 443563612 860370011 599404306 37724939 429241929 901829664 742093653 600569999 327103573 355535663 568438696 887499587 908978335 137736792 608512371 928495441 604963449 299982016 548889235 399479926 288107242 806518876 112280537 389912196 523591468 249238138 208520585 128122336 665164078 200404025 588886492 514416644 780237842 191953165 506178942 724771326 136780976 537840956 877806608 992511728 732093458 87546979 202348199 272881806 167024118 156704753 692474955 936283555 464945999 412715434 576811641 491551884 753641668 64740389 839993250 199706043 875223856 404317519 710790058 601020981 258760736 107115238 842131049 444527637 432761944 302951679 4857390 708290823 357255758 483662977 911700023 411397837 752903341 949111208 1950009 292628926 341847252 45902466 498089438 294658882 26365781 624654197 14164802 816311895 983856246 796383671 60460406 722017807 460206771 417050069 274623486 506785808 871998778 106922541 965443154 531872530 547232877 13313907 659081824 243097445 616165476 966191408 564343560 554271592 747721576 61272638 673222303 636456467 958187641 2804046 769087341 749455726 381838282 515174754 826862127 590608151 202142015 413605459 22858901 968706753 395832054 638107980 838224325 115821231 305062843 52787021 53953238 286524477 958905234 368334249 903363926 248891480 935791153 625023624 471478725 790424064 947604867 870593894 439602712 446531789 364361766 308162450 841826359 459812712 390348270 800506544 735658623 336181773 711703648 930654519 384377408 782510352 246492472 751182068 368409663 707114324 330169571 308543877 433959222 939824341 713064197 219487455 573987408 372813088 593386229 284802505 587362733 256676310 95529020 600515167 605209316 270134573 894560538 744707215 613028732 921803374 613460225 296146079 567937393 92716664 163984664 1809829 93668790 209971260 342911161 456796685 48276653 621683519 825379827 940282392 202389680 830044187 838689288 719403607 266066572 758534909 246018032 233141812 153946113 713427497 854356181 162486889 366333507 670035570 829570709 413857158 945317500 637150658 30370372 753360495 636609608 28904344 554719911 785474780 736201271 627598725 819960505 178100184 717040718 746561966 812007465 837816899 437542022 221598029 154637787 798148432 835829068 114840880 417891939 935730439 892715007 449523768 799598733 785691844 590681462 169625564 39934424 655480758 585246839 706626212 275109621 776412513 341679169 657000110 567675981 976090141 483100931 852966955 78103161 45672340 13400162 366669795 718592711 195008840 599346679 590670253 527801788 53200650 981845455 384683768 540839821 230792068 14538985 982538054 376650916 215613617 122398140 320054955 67793953 542528095 391981742 833515090 921948246 953412276 221036702 938306296 101892426 644127398 32462683 802065263 840792888 716906625 78709290 534318365 693696269 628225126 29047364 497766010 509966573 275440326 211604309 618831765 141538990 734159082 122571263 889211024 825769051 187990383 712558165 757448224 482615474 311779010 73333856 257171470 857278887 919385512 430900893 747506616 279784671 727775161 736555645 431071376 759633462 76394464 376755940 916636 124169785 236050653 795681963 665737973 560703661 439161283 710177567 950437448 477073158 322674298 40721023 41438552 237212912 591232062 558285953 990139257 805759178 539406878 771785933 745939223 233902630 951417726 150325633 954048557 353705547 3093653 108967851 51419855 302454451 40244464 861226962 866379680 18746253 711721453 745027182 256376924 613432892 212996417 429425259 911888464 587471318 250322803 916004779 285463261 456644005 561941086 563477889 194057208 44565930 99902899 336235318 912153261 644348181 807551348 583792263 880452504 510078158 940577402 342295077 938950506 659462640 62421745 925646900 601832298 71055944 109376215 775726796 472095729 679761114 29764224 296817275 111396589 45747804 176379157 154585281 543181919 786553786 256846096 478401171 257271517 196317840 702884545 149646041 38128656 585258419 810942156 589887729 164042039 620189097 384242345 544419113 172634019 100129067 112023843 406037320 343179065 327639978 954983130 334452998 69628659 654159304 363297985 681564815 398599007 635639771 66406048 676878596 172268830 954926701 962498451 184516857 129161062 974863550 216896137 168202488 122420865 214618944 289235141 763730941 725353548 260341786 15311457 151642617 583876793 509057959 356476614 875530832 578170445 786673908 198485814 566392410 775820962 454008901 562070851 46646245 551691495 206201232 589796692 423945649 716163675 262885120 822904103 40174067 949312213 417007475 225799241 665495763 161069375 831207677 964232352 640522478 794672662 546115427 25276642 384619476 195725292 514183841 898069787 742546571 415871975 816203109 830311723 714003978 871237183 954440081 396891462 100389311 718415043 270593724 172022898 883465738 355192149 892621490 250212620 579398335 453040233 174968816 837953859 252095400 427954058 457979433 389762460 762907905 771370966 868095171 108647788 146870266 421949053 337189723 561706849 829827385 88723269 776967229 16399866 120155477 420943625 998216940 794493962 383106908 986584629 444589728 821824825 359906638 351042380 160484547 564983427 918456991 820383075 328866163 991943351 473005241 346592419 935550980 158466809 830300536 713847498 313053051 867273536 20939180 281186731 705683731 192755416 637421466 552238505 655768764 442336482 380734843 847572544 25064343 874245839 210190332 531614845 465972859 767368425 586976445 957659008 304885876 498759371 708944594 324756737 302249790 481776099 794096453 119690185 191036366 663256055 815952785 39465524 266504394 177891741 41267241 330568886 444801292 998580417 897618671 865942098 318902306 236881187 231182269 983741732 532288721 568146134 667304160 846892249 407982990 319586499 141511575 316455218 524252931 49466148 654308504 588114565 415770256 247547401 843724940 342122556 761179336 883486678 725795471 395939667 95717360 26097603 525543089 910609118 144122499 251321947 737897079 974444673 865618864 250712573 16663386 198902006 398593498 741886302 518215494 971135115 928293655 548119045 96598813 881826209 309681074 431708878 194193202 356132142 488161450 989069416 508237263 559688508 605934128 813792727 200002479 863841640 177397805 913677042 597798020 833567587 968926394 920495846 54483826 907003253 810758821 541269169 102258578 61273333 684856307 974248360 926728816 647969490 223641176 929521137 570143374 656517645 873370049 835149066 969132511 175482428 204014794 573137472 845482060 627794953 433034056 437663033 628555827 689675697 49510081 678399083 419278050 463536006 77330159 100386210 91392288 304300142 953722946 585217662 128002981 910909025 728367194 453994738 722747294 209500910 37174416 482976711 512671018 16660407 266142830 868332311 771241439 255498992 944339506 486872786 384286021 29470692 599556944 127653180 857364313 203073904 995757805 710935917 537694988 99289734 746092644 201835471 444587714 264289964 631014341 124538532 595045076 591540858 557641297 659231358 130232846 519869984 393431808 774344901 492117553 637108701 465725691 816002613 113462386 271093385 655399458 854505309 172645369 453702668 527490950 74217248 567163492 749322724 725580784 144050488 946648129 14589860 724488793 640578222 134555543 676439919 634917488 928258659 504525918 262258305 757967127 294080395 437307650 719625126 692169446 375460909 565983972 497850305 834423463 635207076 345063129 198192199 579238360 46484769 467685289 965213121 261511980 534670374 811196561 942195790 559114506 730247436 995302850 141140510 397770764 408351614 826487519 743989752 181617026 38058236 744286595 625897397 789815789 462461785 580496313 774275778 92018564 134529854 880231554 547516066 691892914 146332837 411296339 737334122 966748310 100303710 243624852 90771012 122277249 793209229 373645090 345815020 583529852 271701034 134150349 303823158 151586495 801899391 302371291 713194374 754561595 125963182 922679683 320110422 10157585 606272297 539442035 507607220 179185177 689654584 402238027 950530497 283805788 438658167 893582368 693852467 638869914 835190100 2859770 79966419 714938309 314358421 673073493 943503872 481266820 240596432 97058980 504132651 57591729 148963314 371146185 560389977 917701596 874632121 295503263 195462820 361153733 972628026 60347761 421100218 236628453 954362715 500110719 876263516 903886566 822774362 929456000 926016737 159434279 827600964 612033307 826715824 438716729 307988607 624316013 843749321 106983780 701082433 869698694 704675901 164946979 506542102 821654507 761906865 458958243 499854942 550104342 507051744 25709385 237494220 35629297 942379030 283042857 491935464 20318047 210473397 257577871 815527310 452200372 516726196 240594810 31496557 208635191 735034139 344167708 67769993 127955879 669221000 831297883 894348730 490146739 802577581 422150995 332655915 821809537 654535887 557174482 850935515 411119400 507152201 566900955 653859615 994147637 974651911 661104676 944582430 236397866 333914380 774491543 261764436 176183802 605047020 357366997 738770959 598387343 634514770 67884206 166795253 972882501 602889595 341905322 679716989 6767980 309424826 799212675 789602929 691058633 441662706 922571433 703613042 340224789 202669343 162919613 623532916 119617405 454302157 287068438 28450109 52231200 605089695 76628031 919754987 766584724 833291210 591745399 78402923 545682018 656645783 674697519 679428610 773493638 761982948 112963984 100136136 451158256 159866788 588804850 554922792 86543365 544077402 803412070 539251298 592612894 980923298 466594350 632309257 654360839 320938153 694267967 717537414 355678082 738450608 891306182 114125715 629796290 854966668 347278496 273360064 766040048 121670185 372729312 163920881 454655658 519489794 405664845 868462557 183495551 966430891 893312481 185524369 329345908 919770696 984246091 659397100 500651906 264672787 81075822 585545249 196114197 560365017 272168672 915117111 641573518 226278270 508838508 849457292 922864066 149126004 348954000 133724494 261738106 567657800 271239168 233452801 887913201 77566998 833130785 28471548 841382489 381905679 205890702 624025067 974488406 565992954 225233559 783594062 540906113 116192689 593203389 253425913 344028390 198735519 355057720 855178130 470804614 692781897 940720241 388792087 419205846 50467522 381874568 999047765 359456062 83582261 979072207 947309169 775970716 978569310 81083724 64210787 196185278 971205137 877931067 91054710 594559211 483211954 579457930 944288970 312284251 556660156 825017948 61794258 36145594 966201403 890743687 595484119 902893225 890852177 187778581 787840114 891963453 134036660 707233735 391763734 385173374 468554030 993111437 489488772 325053418 479892764 941554703 373611092 365211119 277277936 365369383 122783603 263233908 127463856 616229221 995773599 544313937 867733364 611944586 877574637 941102802 191029227 410248717 924597316 675168824 340582615 887373977 642811872 391294264 957891212 94452621 274092751 622869626 439255157 92755322 353783159 8265499 994208143 705445033 821043982 23885611 903586029 625355667 204410401 93642288 649696306 95122791 487383822 344031137 918469146 249237639 869511305 459970924 957670129 105954571 662398491 945381489 477272346 297126204 360402078 857300229 884981641 798470682 250718914 303970160 884688457 872088023 71207308 303341167 514012408 634921562 80771282 803824562 399525702 753045437 370511296 338050143 512925562 302874320 53443413 278682510 177959661 174647187 22725351 773283018 441686156 795269567 529453211 716134038 993473882 282272062 324106734 181298918 290108652 162235055 792555567 315381154 537904619 849933795 871421186 381574951 947308182 640400995 336233182 277827781 438422333 633454055 319389584 830710082 165745863 963640032 926105782 875405653 702980909 31024879 740637253 991997484 32556028 820411756 312851716 922170343 407605463 104459232 690876686 54973978 746679795 417134731 53458004 994890319 676968090 312057567 160382233 954645634 697036200 339867138 266772084 29844899 538145297 507451728 929071825 402092567 195194201 844632791 340360816 336042552 818623514 548441562 49493477 670943952 512833154 676438351 448139414 805099426 706991314 23139425 221797185 441092577 949243872 681379566 827641459 119106231 50981270 291058185 816003345 533899200 811747697 729830009 27712211 419429772 853138178 274423609 990211780 746865184 186154096 141837814 522332100 572527477 142979829 220828564 44520710 953761272 126724445 730540713 861569682 254980873 659164298 470326785 603285956 967401340 544409074 636917528 443834315 333095451 724768287 628221091 745639467 347969057 844941102 503459079 686931771 736059328 16157009 758159584 603975848 783896732 547620685 176646012 63538673 808108622 756786940 944961374 469253864 896817379 64759757 86295227 473087543 550812507 237379391 107245568 368770009 133121578 858445161 565471306 486474652 243763129 142591861 139305964 242616742 505655526 725830177 629038829 514972909 439930752 223761469 994451335 258735037 398594252 857485103 80436905 419292726 140912131 362793842 755846774 448238796 504187089 560990482 126101700 566758597 276987352 550470705 142806430 153606334 847450411 118685062 796765635 384352039 385197779 741134553 320560932 892913346 334155598 248398216 196278122 171835688 514844170 600204038 511157869 637396804 292806639 369731414 385770686 729178070 331058130 111616404 75223070 454718449 370640131 528908396 881903109 159072637 398531520 283428001 956087836 602582966 330544575 282049416 104921283 842861995 395517608 527835018 485003148 797008576 378023577 303410854 124926910 106160940 834642080 966246636 451883731 865547388 237262148 583392003 567253242 578782734 344642813 749673124 648523669 609169303 342704823 587847964 612887996 695972254 517717588 13218254 245487289 425388542 92832039 464049839 454662282 896940136 43973753 255184072 428650083 101762270 60100615 135767736 522073385 808301625 146696834 383537967 131429879 338365605 342081550 269770100 387468957 570399264 694637763 20798944 557155868 716896510 231565103 334028897 709792555 919206504 849267411 562883832 414981301 682546392 720278689 503978555 159982169 998641310 846481797 762839508 805415145 627191390 562364633 431910144 739067627 663872912 582067950 233460496 952489243 57637119 363442570 346906603 282077415 236006731 170766437 909697163 281106673 91114855 933897643 937311099 547988369 163838235 546874493 668683616 3180881 642320258 624122736 378848621 995227503 384622989 47535884 862980077 574924894 882842751 766764110 268029629 165997637 431881840 59599142 661472718 727888766 664763594 928903930 660656040 831388441 92464335 15597345 857658850 581060438 241349648 609061225 512272299 3426351 816038647 983918226 858735684 305812940 551141695 507073233 497717124 61809420 349618806 562339918 902072403 847113219 590015618 869720486 712095023 56910454 117859353 182040169 601729194 467123809 608451911 294805405 36009961 275619953 83556844 913236537 905979686 439881355 570875451 971384235 324479536 548858435 58317629 843764819 14717158 384166246 429644620 215473157 442225088 585625200 838092952 477859979 850195014 259242262 678552485 504337441 56484246 94710974 222412747 818506743 289206498 42388226 390731189 552009907 561629168 485410353 730704355 902085868 922223512 432237006 195278120 326029744 291727946 344653071 678637868 636702975 735887493 181991263 809954027 987971149 169036129 79356124 997617972 463766788 599470342 911493849 392971050 369079040 165714227 731889758 685153991 41272593 181894584 361960611 590924116 971731836 381463804 422849433 290584563 687122555 138641527 204182113 394634261 221640376 615440697 536593362 476376068 770662870 531393122 505326327 350345050 887075048 936270760 608700303 687063432 305120504 542400980 8212620 735471697 190579074 988976965 714751636 426713164 743493366 266827371 599055491 476540261 807238969 934983757 233114087 925424476 797916708 957826308 66953091 963262020 17392132 266844733 700405708 569487110 255552536 53242299 77639023 32305116 631733015 166675923 850116553 857636054 793287591 505425391 418696045 505792088 751840487 47068428 434687650 93215642 96024294 116954171 386916835 777469223 410103593 742773539 183348317 695816542 22034217 646899325 169534068 925235444 43614419 253494423 358974 951714672 497085190 513668050 26121222 986694574 590201880 217403684 752059594 882705501 762081874 162448023 363626686 845137025 100303983 916304840 702181831 313872369 744534561 622298729 192274433 461680090 560967820 822731967 435230778 900335418 446449865 427588132 15010932 869959526 815130725 320580486 593122919 20294788 969483231 69352423 601192956 859246610 341761837 14490843 603268051 138295645 830444599 838233869 750803902 196198923 591110491 299360954 267408196 85099666 36747752 587057204 174799903 913454782 681310883 859506272 324011198 133744175 337166917 35733816 143237828 757794520 827002362 942068299 946654599 896057729 994242531 502124344 122570898 942239302 380642709 492406326 102558755 22880023 812499608 906875535 381601709 986286646 414237930 968959777 70580312 132663484 409969529 56717020 647041404 860336915 153670316 62389574 901500714 612435325 469572315 881277178 563725475 250493068 842297042 781266468 549568222 743529896 38922323 574564103 969638662 495693709 266166928 947739255 18555642 808739529 795870901 285157471 861572044 957628482 749849180 690474045 542008899 976731055 672555030 922686369 596116825 386559002 270074345 153379506 714045628 166359652 654343117 307660968 77062993 91696065 442573358 759405651 48646061 990113336 874342509 25250451 261167770 73090852 528252255 690247901 834355609 989863862 280871372 47043517 757194586 770666864 298441457 398824782 321262661 908050603 311602431 946914243 246696180 148933394 555275673 620078050 471159990 629857317 152154714 377014660 488154126 207792567 916128077 878958103 994359603 884802673 174366067 247952156 257259662 707889741 641585473 100074153 136390974 950427419 759883039 445217255 55744407 759489791 156290026 166271893 814535582 768579825 229674866 805205123 691767695 730435899 255410429 924289560 628567128 264121343 723244482 708947149 62319131 142642607 754253679 362125488 104022704 705314195 718285476 949731298 707948064 284433478 326127478 408953625 619452715 161441337 645931501 351725599 657679299 465216559 342584966 680305233 387137935 767378367 332398257 96775968 813852265 801869782 547640148 854955667 876344032 337554738 30069574 271756740 979271351 168981224 683203541 945982303 600259940 674147550 475098433 97988646 625423506 384310866 731901246 673964399 550868127 309002833 366685558 329227172 436986143 175408705 832149509 320508098 175160663 391397463 425470459 278498011 112827074 54839842 612720094 687045268 487866768 418072830 904397349 386029991 693702946 853302434 175512510 14938466 415413904 386254227 556116104 183564583 322605347 407484334 148943322 317109482 580591835 937163938 324664058 52053942 927613162 758448243 344405415 352025128 710626358 672108025 676616848 488559346 967296475 83512159 59774427 803230554 541607335 729289380 520385951 69635000 643558557 831625757 667856490 590371323 425459570 401512177 348946875 494384165 575849747 147785116 107738761 293997770 374708509 655127660 584182714 657363862 758617700 983296519 241411245 842138564 326100845 99302883 872956849 671120039 380456179 887940813 959081611 178489381 746421861 786606947 398339828 897602358 642253414 620526746 441768217 208791146 3605837 701014072 450522649 611766880 978070947 120136538 378114699 224867408 205871783 265497328 482366709 899854978 691918029 522310204 24873046 518985941 589430842 739488087 368340125 59818297 827498826 600059308 486501679 717358133 592551179 58914427 320480613 511924578 136211391 595986263 416368395 161251309 994506590 964992681 135832803 365003545 650713617 801298987 405312800 561760443 557299896 956409709 356767723 55195068 411154277 72436307 975366626 292246683 30436319 134622100 184944788 352133608 477820960 472387901 491969286 673144010 812032728 81020205 635695153 115673466 441314791 391342998 219494785 686063046 467313382 573854594 695877975 108013967 218441119 635012428 849109385 250734923 417628305 529819427 608221 778262147 95147885 377610122 364925073 558076502 719366043 859192283 825933526 283890165 520277686 814639295 967951696 619414309 479993100 797787831 975855256 404296384 451178015 895724695 930725306 619777332 285846310 401612293 296887479 817641730 365339533 119985663 560114436 443785024 609519984 963914578 145139210 911057944 631890980 239990051 435530148 504660807 278013103 10394986 652437156 708103839 476386891 852264818 683331917 760135813 904707303 938397787 695245786 937722995 474076070 650494360 996738806 178327927 376266077 10962802 277602883 21117619 558940441 394429314 292735699 289088987 286094487 715829051 561171378 867618234 361330891 917156958 901529178 645839021 844135002 19509123 655540540 343329574 980838431 316259479 777508926 766484010 953949609 854901592 380789048 988195796 579973563 959767003 498882678 742693328 936887500 807964423 493876025 815407584 763080581 433117976 722147894 826430043 173059909 563962396 450435605 316284073 239651488 562996345 253838835 128164296 457370588 421980517 788964320 429505226 84154226 609344877 38442338 645284693 270765203 961873647 672918513 632472609 773090721 310956703 120366969 901868413 215952049 632117766 895856859 622338507 100166160 142910974 402516075 45298176 640013499 566904119 946635379 554068005 366924517 566151862 256336815 433852888 798601845 744110673 225544144 894783180 577942917 489165108 742011897 572810564 923408100 624673374 170805573 978090140 344957589 949585700 412325695 857080768 432499278 999027118 677659240 474293683 659548666 219658102 593551540 569696778 773248567 809350092 658056717 208507246 242388185 639587924 761053391 642654750 295966565 868213637 410008138 987273322 773902743 594827052 765256004 347132217 186946524 293585639 901913716 321843844 19866585 946118315 396134664 4988889 357081826 782366015 164579104 985359065 80842372 493498558 849339984 93171130 568178427 811762457 487688738 318568901 730783676 519400595 543832210 581019609 503862765 294106179 685738640 101718246 237635304 55668373 445313153 356594803 674062524 988042697 172998335 146474265 194334892 59712115 475759636 322316550 549311406 141989369 302916675 104942715 621116140 305792281 868998271 391721038 219670086 620961376 681415154 286281321 152827599 180022451 305416248 741685833 424094540 348496330 801916897 469982080 988257976 396230832 143396082 448259635 464964291 834804805 755237733 662986140 32848974 170815420 253082020 584174729 723440624 764201245 771365650 749651931 603530868 924327876 185537666 135756041 845656921 20333792 138034366 315871386 762536273 827381749 676433665 155067566 780322498 708302170 611081085 954586998 947794504 436982972 802740695 65705912 543697201 228595097 724688806 52593996 206264319 214827462 531244279 562801569 834659562 620541930 481379532 678036024 764435547 191120385 133125016 636660520 718726515 759624153 416780740 156906905 31743106 939376024 323037742 217846345 853829008 903501364 305404581 609040906 289024215 668104697 492998254 512474689 849109318 643540231 701644994 404043625 937841920 198605266 691290445 345919374 671861211 843179424 954908337 56186067 122614242 180753166 453986561 413489644 92162003 365621900 198594118 879071397 587196322 723323612 483081470 28650585 722704628 261059479 760540824 884451963 356696485 365343144 414401017 724994321 490623043 379839950 517247994 141452083 457224848 131111199 177879527 627359121 751399427 583731584 897067521 707279083 730422344 639686701 801376765 440597142 393872316 237272120 472003972 438449918 381484530 367938817 455596721 619181086 868036144 717809859 95488662 366712841 469747186 889369352 304461751 46124901 682596198 650593071 882493068 361150443 330897903 73058541 817180164 998303977 146075811 454491336 245768701 353590719 528857805 445149342 62058957 768558181 20801131 535309853 375844540 842787300 153791664 54566728 373190279 827104472 103062659 903580920 57107423 942445045 657506047 175548249 434607848 987539583 427398641 451983977 595067323 288143568 256320605 47977084 368861412 893238486 205053690 125420218 109264868 154981522 227971249 697645471 33118128 482855066 979073826 343648123 105234736 549336215 466142494 608679664 510147521 12559304 319449902 775713143 500148147 696470398 186527755 659381211 596271308 779098014 84009764 296395451 522904260 874781474 342678811 913495821 372163527 362053784 300885576 630693526 344844534 790622369 757897012 215997554 425373414 553490035 702507296 288145810 202016287 683455064 649538172 63388985 975881630 192878125 690944368 180035455 236061011 92818404 216965206 16054222 206595748 791071234 690737725 597214568 565762792 306927137 864347496 930126814 88372205 5452655 85134797 487844762 916986483 183375150 973293975 379188822 375384751 163953458 938016165 28226979 183841993 711841382 354821128 613440356 7974238 48035655 874902153 332626512 698920958 985789543 660519200 340177523 215579567 402583275 813721214 772228013 554428776 911770894 492821636 368325681 721690775 757598876 245947082 336935688 951509404 91618680 284864793 72140940 652835404 771450902 604792817 100707053 538140270 291734529 184261380 539970223 629473345 899602518 761575865 579354922 898789109 563234888 574983082 841031945 290729773 134893978 494847270 177692364 847417731 949308712 428612016 182716742 157744388 670272862 638029950 215469087 293177776 742632127 819051258 312423506 888115451 635322463 528464197 281250992 610019407 318063210 916709039 349508188 973566344 692092571 989305408 607661390 7804278 846631621 258413875 652026064 20678751 359553358 706137973 192147460 924664954 21219247 493977130 894538843 468875380 966387445 110133289 703140383 939171823 554582083 73654395 855875306 259678718 707944782 391269088 378491437 183154091 988668639 764379209 163025835 375044210 346718037 695311199 646909435 48084163 872977696 223067387 801327881 453551235 301523271 581204140 866063509 969165195 685485539 830652724 169467058 296809000 125136034 885694219 220851272 438531482 335739717 463494363 697671571 651717269 567190562 255600642 845265059 827463106 776136866 348226323 416253914 539206207 252837316 234854997 294202993 662823963 977340569 360365634 515740403 921260763 292077254 260115466 179498431 356108792 406385925 110694413 685882762 119333727 88264100 609969765 365874651 688377327 286372100 131418 508620174 501805566 378126875 459956715 678171986 738811861 187510515 370819660 251743787 454961199 721745192 771745890 45855728 630353598 153114734 929007689 466718670 772808870 402526985 286547663 667644099 629523712 609926228 590932982 483118115 921909081 171373371 420651381 50581015 65500720 491420352 168644408 322123289 67647867 754678393 606774748 697693562 212332323 721945360 39440692 721134557 502861187 707697858 229203655 321772473 49201645 499376609 124864591 469247706 752364837 356965714 86889019 928261856 540676068 141805840 313272878 853827006 159721814 866153127 369799038 633633340 596498844 919378361 946620853 88584310 810430027 22318205 883510548 983459420 522795756 379756603 124923147 631581744 323013498 357219281 943629506 58677002 831683303 632975409 895246228 687189335 50126743 35833569 872969102 771773270 95508450 559071353 348673524 997740954 839978134 750178088 119654333 852618123 293334900 639585584 285933074 898077156 596176815 394280294 855540947 190516534 212038256 745717683 156060434 917349476 868887380 749708181 626013589 848085286 165236972 968956574 2327384 608432774 362839355 963532532 765326857 789566821 547851324 663397840 222506123 458785527 17542234 299683839 554987891 465340739 845624054 84440676 916595086 490451364 614811365 518673524 572109401 397674314 873817327 582459576 156364935 997226938 253518929 576905551 640904319 579241290 375407420 783458409 938336988 559384486 326100820 827054797 146674923 233222222 461924401 897296468 609270576 344669973 297838049 309465195 62821857 637711011 865196388 998840469 124125033 663008500 831290671 190401767 454744807 879028184 262874538 748963467 989724845 784875889 970249138 838312509 897906881 919371959 226895127 453465297 973921119 254990327 274775327 269109163 855076724 328520016 369910530 246790981 122828581 87590709 833550443 520644524 496096838 895068910 208100349 290821892 522656996 809227030 113153996 353532416 452915132 68909086 513958368 304060522 817259201 902529225 818762934 211514785 710043034 144023726 7078846 911075094 553306657 863377082 574377438 715892430 1703141 669285291 200220653 3388899 889997225 494495894 886272825 110479107 687490531 900553569 149256706 366965487 662978366 807300425 349033468 67513597 857131032 481643870 825758417 910305175 552047620 151111938 679610525 612033210 220957258 423272558 281432176 252647544 901853794 411269421 387509968 745974646 50417789 760974495 35102772 497432943 637255676 368589944 547822986 719650735 103054326 140081470 274814641 998100376 460966327 504635086 190237952 264283425 499788603 207693527 369897918 221898065 976716215 123460957 950346919 947487433 397956625 28099896 227711598 977051192 777058147 778722450 614764853 872881380 714480508 30679917 647979798 127926056 113089374 553572891 713462430 363569904 857094593 411773380 906583884 383841342 634174863 160171747 662794775 455671209 763205222 97635785 789860837 542856409 648015641 754280217 271232533 529209612 68733487 774764618 936118518 755986324 761554019 508578857 936546381 693439575 940616482 724429652 656948179 712930894 35497744 835049151 322350517 892944390 899391619 905934899 569262355 28837922 571081734 264520906 256721537 829775830 221272792 708151669 700537992 682241902 944498027 374170998 621216294 15934149 625463269 347783398 518429002 861757902 513053858 367035184 38395225 215992591 102193327 38315412 922029484 743565857 229915217 175180197 855308303 60851762 416045437 744191436 575155524 321930882 283182173 266707394 425982334 418140393 65977809 77448986 211255015 290250320 695709675 198715829 337097242 909764403 135955058 383057995 958307497 178338854 302610784 532419305 748327832 963556941 87844196 860024173 73470432 339402210 169666145 674964492 375821549 88749234 121248749 369499085 801434401 68613280 673757139 79756556 623532623 677511201 955149969 439546360 611212864 168693951 739968475 657894164 505981233 800854935 422550806 571203514 179766355 982856154 570069470 297080979 906321994 226722127 198171264 535089696 43674543 547649231 170238080 607313717 713255310 222558408 148032277 389903736 934698473 123526587 769871272 813464038 781693490 312337087 304302169 90693967 176938965 582990331 359511674 776093397 529188012 532259631 893371666 742182001 808607625 557132844 571401563 19947886 473036464 117986647 706192708 639169260 426177113 603175467 880915951 334143582 442985778 984125876 285810740 689534988 562782940 553526548 186073373 992546194 371297386 295213569 47900776 743300191 723047653 592226629 626771720 704607287 414672842 10447677 216289700 386227634 95039369 615460955 145658135 468058811 98304008 417605028 328917742 807559953 292000031 508485427 486586861 331918537 584234266 392557748 895229066 761377482 839931194 981237226 276560240 436140367 222218804 866238761 132782078 991943785 449474224 230987228 965166278 838312059 890197963 94766336 105872398 864122556 300316054 509090727 116158546 705854904 834848660 89822583 896866496 829556176 34007360 82239273 110502330 291624373 577186437 430813450 481345880 358491377 853987396 861708668 639547363 371401310 88101585 927371638 483392603 883321004 307228278 943972096 681268467 467162848 231461871 158178745 731006863 779885263 779642093 954996049 551861325 584949671 507327635 623140879 810582009 587038823 402912252 651315019 197458583 509189218 718997683 406239221 798005725 487514561 200571705 396323597 118183350 106018813 186985346 360856104 920334016 431965801 185784184 923592690 528609487 833236646 300842871 401855142 712458600 224185132 978328783 630847128 200185415 494221256 775242822 870139564 485979097 407648792 67209363 192719067 548669890 196957713 121330404 752799413 175763289 724245626 155340633 149611482 790301223 728736110 644909446 5982336 776409196 234498782 403589365 995325937 501677466 512249613 899185570 314988297 836007128 867126546 430344829 252970172 532360576 860126553 328138732 430537358 795793313 585779234 698889798 60912409 491940989 137446913 336772697 81579659 247822604 636793436 959220196 618479909 295045240 250678768 597854238 505686973 314104479 885312333 115994157 518131260 9236628 156050773 665345456 525979681 249455903 292660673 988569398 676901629 221437752 10385308 352554181 439180533 444133519 469401542 642446420 350260547 337149959 675752306 360677456 562408629 70978615 816736936 604701723 163577901 842204136 841580740 219254408 918438175 232562842 447101685 744888929 95960598 627655934 68184255 178197217 410491695 685868413 405918841 769115706 739126428 757992112 740571600 952278545 908433698 328984037 855415362 592029693 312329371 54395809 264230820 93662219 920134261 862100505 287211677 926142781 153398834 687962039 691209000 212423686 920674278 244466075 5749014 942542544 219359420 250127383 56343178 525060726 148729201 90225458 787206267 691614410 619460823 597014822 401968949 795791632 662898772 645890787 462439128 510231169 447468640 645128330 308176344 977684682 891560715 855738354 169193339 161891978 136384116 776074534 829498974 28481495 618139987 77426404 45338353 135718586 864891248 43964704 120017398 140374446 964096553 173779839 374720774 122544677 937087728 694669277 298836748 881195267 671261643 790689991 195998919 624307489 457815507 411736578 140150093 447998411 44868021 193362178 608722563 973793602 39253044 927071091 523686821 643200827 583518885 967402932 773462468 914642271 377479025 751071063 989904451 667582409 888524438 154305443 363291994 566766987 201811495 190890514 595777171 643426601 150336200 448131283 221797712 440480028 614263346 802008905 268190019 345057360 938569141 431774346 679409907 358506662 29076145 759335392 579306558 844843891 512001308 439553868 797230289 941992959 746242559 724184574 552222386 483258375 382572537 290869982 337835703 155085884 701604282 213995271 45232908 925285058 467263625 95085126 459594161 995343282 238528703 214429087 827990266 47403416 140380746 767986120 979429389 514253813 42723627 669818797 145881447 671740862 149843960 795627754 101773144 946868699 584749659 973048916 923828354 859985321 295688592 805459569 716838494 81485689 353382123 484334586 534496695 113265422 488815696 514294368 842366252 760204323 810416825 122540613 221594034 36326627 875192500 576249855 647615249 95928431 257567970 809347608 673245794 249389916 930355834 525420496 112216727 644322866 797337027 920754585 85020403 814066670 505893021 980572570 244044174 349509248 670385401 355125294 173566418 448741198 674007388 146332258 265444609 172395440 935269217 724474490 985663660 410198386 930346036 979736172 222284093 205360469 841471767 467376739 143252078 328071053 16049632 470579517 468217296 868527684 645839737 713244430 785331014 329276950 95171167 761776027 654603143 189911699 982350116 239246048 887343775 955308737 947057390 318930827 330169454 474223511 431647221 864230782 467831079 533484675 507574280 181470800 356339155 454503909 173712137 498032589 569950924 425457554 5423981 948625010 277853250 767696210 69111485 887670258 250756793 139182945 153964055 481385395 865766281 719054578 874712237 605766994 963262813 193174695 565829701 309996827 77890741 784509211 596759479 879770257 986922596 201885016 193670515 995341548 601664530 783364961 929718776 415924630 191515322 708905130 339991134 803162285 640876845 507598490 990494413 751807365 70857358 935831312 292198147 984678179 847004373 163133659 86698195 352518850 273206092 932203073 90310304 11106386 568818964 772730233 471002086 218784500 604825505 156665649 532523442 293639551 198657338 93542152 52220197 200621311 575418234 353196565 581411828 213353776 875492306 900649822 502659307 965932807 950286852 72235618 958395493 637996842 782082217 873298832 511844054 300672627 311032749 6337741 390247746 424687216 481345230 305432051 23551939 532934118 734435872 997007692 630909958 626938186 880203915 136950811 35432910 582874950 131550283 822352147 193324400 747143994 996418416 679779550 754465878 43363257 325026396 906631319 825061245 397103880 158830152 871075408 585985526 719445410 535617982 146936717 958305128 34052278 970796320 605751751 30942348 803719335 507484960 497901803 245149616 852122507 838068550 104174040 516887349 744543661 690727534 768488165 247239697 17975820 717495623 873222232 526286414 741919961 770127573 109073135 853496713 688755197 930599151 191589979 516467060 10206096 996809409 707033537 418763348 444299875 403434828 649163319 867654019 725660280 794058721 585761101 961768943 96943492 909821610 587615105 491708057 84790644 768031009 807158473 616829208 492756196 474494103 7590158 901732883 819650985 775344814 196103339 35025355 528763209 641296351 389208818 697245326 644259198 795070966 343422119 565287749 318181047 969954961 137994371 484725735 808066711 543310756 906094002 884634627 693558900 581379575 164710485 723064123 534041561 997596582 717205505 357220291 271202052 848330401 382629439 212375782 641429353 638259498 121772298 963780993 205006381 597384281 176350036 496400518 754447019 881283227 737905537 214306683 27543795 450227759 612748265 731534073 662702150 138619304 484567899 505587501 922548124 128744046 567177621 398147161 911624734 299551036 496006093 563646804 591307179 61205667 434579755 160206854 894005079 144396166 493238604 814155246 414186984 187848604 349731521 232554652 357356632 356100082 268836750 162944054 2278486 116626278 21693355 162953719 940747460 158909741 929805702 940840108 470997562 234577229 933109375 968269109 378927490 300626212 399035243 517535498 183559706 41590239 700900114 332710579 408623797 375993604 356721841 69354063 690543546 545209577 958246521 580937230 468579267 536096570 171052558 827264695 272689184 863647095 506472712 281303075 895850322 103206771 489451893 162855360 408218000 272152534 517335637 68175119 491524933 280555676 220170269 684355621 219613072 824845717 788626229 614268974 425343170 176987875 522175610 237016550 2382052 966412158 363891645 910160926 510811694 862642099 944079425 176106045 349627793 625854881 281723713 349529788 80348462 936823739 246943848 311172009 167487197 714947401 872721495 148539685 183525031 13298406 71551266 439095782 813233996 646829315 224617171 831394230 695555774 485440611 945200102 228577265 345594532 904068765 329808331 750045707 439659736 667055774 180948840 602532360 500517866 907912484 36848532 362289922 683260826 56655171 170046365 538318759 896568673 825521380 549984707 264231097 758826217 237979969 38686650 749564300 223270545 391830379 577555756 465126027 902073834 530668228 865820725 850714035 405580348 886286725 377684453 691215637 961326338 495570233 17073346 359616345 494808681 797598016 464314179 399360054 587755478 446882638 499542614 556861179 445479517 971718121 759855579 231352074 300590922 65062638 509578022 767186007 549532316 659948556 104225153 285720045 426014597 749579591 495912103 913843817 195953899 633553271 379252043 773088893 972964330 599101638 798774671 280643950 689585744 460570934 646359949 941391767 703115552 483980057 324438482 500378852 906535184 279392151 723700190 985856856 723374346 582853931 651462821 935431047 475985071 844747814 971544337 764052764 991943375 648167723 194127997 203544917 308894194 668532657 573532475 800452482 615558354 418500741 222129424 870220681 875947231 923811909 665256883 759031397 506700474 923094501 391263057 964930722 656344250 678631726 544169228 575785699 801152362 342623546 913783159 160002141 771698696 476019962 807328539 772587353 504667912 519283632 395571958 523662774 221227664 593238389 864873207 494343524 199658233 764292532 781845123 219408618 669238612 179905453 647733491 513097696 942632931 872376563 152603156 209301366 342069915 821945838 510632101 765141228 110377385 231459418 79800028 231812632 853553642 847590343 342934242 327009763 149635953 233331735 369130322 519495372 163332101 833510402 313523134 84009315 772880288 415519125 399118122 667185359 29716721 870444718 60685967 773862729 427165147 789905282 842751321 548673183 498296308 329938200 821588970 670284466 42943239 866387404 485138965 968553976 378186130 219995085 393666979 495683578 860334409 530915230 871757521 103850967 264932241 260862616 529185488 408967872 910960645 532069223 671945796 405550714 594038517 865769609 726984134 375970271 52877282 32890067 45378658 493114205 202171396 899907563 688528410 53780853 233734340 742612686 319182433 302036285 768543298 762836044 640625312 292535519 407255504 123561863 23919796 201286680 835575412 87322232 202263406 850237113 300319594 901314154 137220882 460053802 189899936 733238397 594511832 968905442 79424313 783799332 989722223 601023728 696298507 236972455 58958453 487466101 119223328 287483042 773706496 239267624 996241721 413670020 577969944 836288464 616405062 1432337 571890746 534523598 658663919 597237473 157256407 751463568 963281166 471560671 985336018 676345375 93096755 421519818 428385798 110084498 212162335 956288183 838353598 944219800 973970249 246137229 680481339 709556979 909765724 938821255 973990706 865441527 413633975 463637942 648480843 967961615 498051563 69753725 176273059 581693241 987507521 377754387 643265611 941592453 966279730 88586500 208686278 729324697 731689453 949404080 693587855 381158192 843117268 885105611 728181905 309691798 446361855 439759580 403215021 622911022 803522231 888858046 727933496 910013933 615113980 422379297 735571834 240778460 164241920 330885641 73815344 435674265 324736426 744225870 406972170 525391574 625497620 578357531 505799726 965973977 603794958 830391664 378232243 602224891 754739608 801487520 177220391 290773801 277986923 614997203 14290698 333069158 17499249 822408069 921454416 624048455 155591753 879046661 94877667 451188597 49435076 480083447 397566239 89444911 338519659 221353939 60582997 45764037 149681654 489588580 724188232 293381918 646114006 264960585 736111538 575726131 46323884 739084407 947226560 208992914 953855695 24166581 915075730 765069787 263299787 351659806 393251772 261940294 290675421 686288291 935140552 920730396 876838520 893519495 713049010 870291258 71625410 119848161 342209898 510493585 924727575 400631581 209807446 852253096 141178757 416918395 723999437 523324440 456317775 379636879 849990045 728899855 5414251 109429183 200930437 698478798 481690372 37887432 870431420 393815083 90148344 951423802 616144745 511546128 78493018 439179511 297745448 141250298 87216625 370393784 754681739 142985594 678647480 767477640 965484439 594901176 702928220 5190727 365763651 157904875 999799489 793209896 484330492 251741154 297798525 602353971 323367972 57603966 653989468 922644164 277430670 961237045 69078234 931484682 603517188 676542097 583246252 304596617 538071490 19741359 127759671 756522136 831948792 594906817 594703895 155330020 674665291 273307532 451809690 339432939 978167124 220487915 206433859 402866306 497639967 88591946 869365319 78115408 629584558 256555307 896991763 133383504 606257012 360917925 410367172 873140563 861594331 796984544 560424621 746876540 668634558 68465050 502447573 703389634 960776687 31676581 730674294 92631409 485041330 882434406 831029119 712367529 981197632 28573784 736242451 452528350 713364294 680184199 665163016 300315222 749234019 790451990 38135145 775009966 392343469 520007097 166213365 922802774 784121901 602054971 337968029 976783888 8921950 460251386 740083466 786033525 104530610 975711334 213944596 70934384 307682061 513603461 787677772 335360704 442937160 447221618 968879219 554673274 527225519 960452826 451777793 840570502 635020676 864905853 562188191 541525533 83724666 644162995 966041773 87673937 756446778 380803812 942131645 813251205 567878113 248349199 25324566 12569329 162970496 270792516 9967922 899991327 715140507 197330218 476897088 565953649 169795755 212335482 493758370 153056920 119056284 319054209 9690480 118711326 734340687 206880418 564850164 970331358 250544665 188289234 561753900 469438598 771667522 267025691 544684108 441823004 525852296 635828249 533384761 487327606 966901657 166051456 486753294 162879424 685915548 186349972 470118811 448436730 452957353 426288047 9360353 716696184 900855628 422292158 939049879 75708512 908751622 944839876 214945192 836347439 441738956 25215574 597416883 641403445 277249414 752205598 957420170 155643156 743659665 586025049 85930675 564777541 998327358 585848664 963672298 154999955 522139217 244668931 63340189 460519069 21808258 822460753 754613870 81469272 701509887 670054865 756513461 250022539 491134696 634741284 923155452 994742610 47741650 995824512 742941569 661648540 426298693 938761775 55258039 997294509 229465918 37718030 509885125 847413917 328747182 477093647 820693253 50261206 224643832 219532215 419974022 530245529 675903863 725159840 766433931 355156090 345896950 365935096 215640074 461075424 716152118 283901441 259469870 230308742 727520107 37062031 789483990 739996925 369507007 174115213 589820180 95746088 248327118 975346808 598834606 478879678 985596457 405723874 168311200 709916619 664946387 430510064 744443799 41482287 804230855 418710493 265914744 107789085 204483439 909944949 585106135 699705246 541187886 413140378 521438592 45963788 332153304 768215491 888564722 427135127 56577333 238542456 323588575 412746691 713759106 818031319 272381614 622714600 940252655 893480466 126107129 953301681 851242785 872070639 260227599 826732957 255788978 143524167 203303539 692784258 397627564 198213255 522881627 711602949 81943058 885716018 991778098 865839138 980546904 373665116 906286358 130333354 337755109 229023280 952558426 680250816 787176856 661241452 741522182 556026716 14701376 819454944 896718162 941543624 439661347 292635891 808581679 551944485 64948600 168719134 647206078 196551655 194814189 351407982 44415958 278250325 684042017 23694598 81497218 359490314 958910763 83720603 78543489 553231479 344644625 987833846 140358341 691557726 980521810 225005686 468547060 506473048 863517533 841217931 670482666 783935825 49965080 391129148 555717941 39554567 896904026 204278434 349142424 445077134 874282352 698343019 877675656 999807950 343564700 147943256 917733554 35467779 226121361 542753215 619537267 396566333 703825657 925523209 856994654 703029726 138653167 635807285 928379066 242474782 216168837 6980179 474352130 876458378 958180671 42761483 708131939 368874369 827258007 488733460 129739841 788726710 111716215 219977404 121299890 816793521 597277377 777966183 2386177 940329038 28776139 194516232 712622892 518053436 925201371 70186153 261722215 987059838 488635568 145215721 491033751 489588462 219354361 67648377 416692696 232767157 530411483 23755422 252919032 993040597 28215407 460137906 561399289 727382687 290608193 923505571 8197267 632682557 825054162 648239987 353735343 480899369 665371927 446306998 552990445 687341236 122083833 970273815 462398239 351900800 807137491 855430611 495112396 450812166 729016055 122124860 410554798 98099730 177295145 483277879 653520436 960521537 387880482 755766719 355994625 922431626 995503886 930518112 450109547 479748274 569755151 628145596 770072829 654472662 612347064 748775946 989318133 572048869 294100626 588098194 712902342 885046052 88273306 734386738 179970712 147641512 487871169 845010396 633607875 915388127 221982827 182783253 292059480 375857160 681831153 235915896 76158872 60515510 256975135 656159793 491178106 753304145 552212150 151381635 168379177 826770324 323523819 553993282 796030340 926886672 96988390 848929626 438837917 184116648 597409860 706174278 522990395 360985363 1333142 352443289 181501015 538756190 173664992 37855353 352488354 132152935 147227162 349365023 798368766 460592227 951474099 198282840 616286209 206093400 675051273 833397511 881092725 340575140 269672177 186769057 970275547 714374004 832038454 764078511 138478563 769123662 168726034 134955087 787908597 641990536 276358838 264996020 508215723 424690638 677510088 343374754 63473236 506500000 678485216 948688114 205676659 13001937 259314186 185486356 406201919 247921673 990364231 484716168 259009057 679654724 889201675 527334500 553448760 995979857 73678784 648874193 723018712 354025301 74012226 36506254 882115078 442483525 712432482 97171564 149335550 450536047 146422371 544050639 57883822 727662834 667734656 843116852 348704824 356880193 339909476 831519397 930273396 510399140 277515184 222785606 475756907 161748406 432792952 372561612 849222621 945274088 254879430 132154881 234638268 248445181 134335510 21909826 603989167 281563532 799742681 976512001 576364176 256028034 977328114 110393923 869975534 591081373 810009147 25423138 944472716 932816113 436042497 438645068 621223904 51056999 683593348 516046722 698924949 198006841 588377209 423268634 794334217 860191352 385731719 329057406 540466384 349325190 940158669 613650347 766100783 190593436 919169115 397971123 681380001 611939909 257361332 449335355 173755734 271817953 313097554 615265789 421814447 896930595 73648162 701821768 422587844 889469844 154489348 460590971 174441950 526205454 506255948 195591309 461039357 481693761 407151172 429897608 799980626 638159921 112129448 789783305 702250694 454664374 32928040 817380802 505711986 755590650 624311529 89341689 691737637 574683135 738886916 29720838 846291938 423312663 424897542 757700057 109722462 364127850 410098031 904062321 582710662 114345587 29078067 804318310 539984887 969883523 4972860 653308000 135757189 547450941 556463589 729680029 635930805 743037464 273057408 156045423 69269570 265073121 534124242 447315900 307664283 411545142 942346898 581952892 74685283 536138251 423628781 512017471 366447600 904780585 246120965 258022565 549003726 484865194 741060461 317466595 875801657 78947711 555095215 54770244 334078886 417271018 471436998 898422694 291918394 870190340 451574180 899789817 715379281 965114680 136411821 158318532 665232121 61999814 307875130 777387680 254777460 369930049 669544728 685582778 741181114 639974673 104341766 700800085 189123572 232275442 724634938 541123142 80137986 922656627 530522589 605395062 611201526 222075768 635907466 98060644 874252951 351387321 145503187 738233761 298346719 911265601 625419708 540588113 265751934 101415663 993793086 667124144 365809236 559978488 542137542 846084491 123099898 628283747 919174067 505361859 643899194 707728780 672933595 923284686 257665939 638320801 127440902 520480310 525463478 123671336 437514098 871073559 704943883 584335479 975331917 778319013 354449197 455159611 266786622 58436260 176832618 775195634 8404189 868721646 956878916 257342320 400472631 498376945 409333234 806002526 682798923 897486894 776095456 581844662 292722575 683374779 974953258 593987145 687323243 946920130 276247077 30207289 626378684 771279872 264324823 698215807 306200147 838908487 475392122 718601830 558984820 650462716 421109501 792142094 764520024 425193625 628651394 785617130 281909931 502253356 35350753 378664002 476719886 963028695 959206948 279499442 611819670 212627278 839739145 217202089 338068555 793712988 387398276 551678187 216775594 93899614 746295610 736845584 931282212 109642694 832127494 959821827 728004253 852294041 602968695 559519619 290198509 615180530 756694864 645391781 17534818 721921405 831681800 419539280 462028860 286436604 704458312 617079999 790587184 381966278 985312879 940379139 665885414 122897219 340938257 993082751 101634171 135918705 113739636 787613802 22754816 86068834 469363473 822503248 325971705 570128060 8333337 295488145 58655454 57202743 1809646 754926305 65559453 448914211 911029157 474162630 956150294 483216863 369763979 397560862 840921246 807709539 881492125 671329942 226269565 190673335 190574094 39058995 474234224 924645498 27679941 308361421 744383015 401453916 100249308 530586511 339870408 339039907 647478562 765228409 769355370 649994666 4745114 900825054 275434139 857520990 968192506 275435750 967852507 858035903 241983021 507531277 457326623 875025253 616537809 373755554 820885326 268874233 475314618 753068617 473453511 390090423 643880557 112598906 298891482 433807859 924542118 903202304 510254922 825660048 713049810 716962170 907056594 162138250 826619542 518941149 353978780 426191726 78310214 157739504 434279115 986889437 269979758 347466190 750969075 843348237 129629261 941817704 689474971 269109575 638048853 657034497 549110978 402665578 681201581 271258032 905426775 517016935 528733103 880592865 834973120 241361347 337567338 214037460 943511636 811152408 397490465 844057117 521927649 894030483 230878921 441806882 10257447 906394488 977553551 499105952 189823066 709549466 977272400 210277415 340523428 881797859 433580320 75200409 617314720 880174290 818679236 271753391 25291488 92612344 884702519 691801204 727593833 526756218 609127721 21240776 616608050 923922834 437636219 471137246 101184169 582165006 368735684 324290238 495743277 134643663 207043535 440150468 43782037 533891660 221099547 830572575 493389479 964089357 878394202 433420627 312213410 866180912 568948722 416277943 900721333 597316582 9105535 872617208 856766341 592546039 271668815 286076564 390884779 606788666 250801636 305557088 361778996 519565086 937140598 167118083 15612703 131363621 330238318 786510456 400121314 637949027 74041580 860347024 209962982 493003779 943114819 318596462 165445126 826526402 289359736 184834569 320845844 652469618 92188358 376914605 558945108 364819321 170318620 405053818 798431487 708471119 505393309 708265188 218197698 920180483 472023327 957414961 432043836 893640887 509612717 427611134 922270339 240593184 652560389 193311418 915742880 544794119 116308251 3024170 82059790 93461706 731812244 169239268 355397695 363146971 48101196 310173907 863643671 411865664 538582225 775761849 683384431 667016722 863806437 41972392 206499987 322935038 189735935 171729800 878021829 320564167 262950603 813832597 85814968 445298625 509229222 145759710 166618133 497862488 183418147 723483591 851086585 536077447 522683272 750701960 669937781 77938530 907049297 286078635 540395789 928602764 442184364 682738834 562407738 978307521 996828924 356540142 631383016 199913038 829596503 370635849 816007416 874340244 568813320 726049918 652846527 347065225 819131405 64792891 915204998 181449014 814669209 900074630 486776328 309948730 278496403 203154741 249020406 131270725 892275734 414335348 318941558 437818270 46674415 978751299 930947744 666077598 513960738 78887670 532756480 90328115 954699878 893633971 26696471 875027294 932225188 202716151 418064602 64912821 376733052 300800018 997723697 828769505 499771327 331840166 703017593 833076257 190402550 717633324 443564547 450429638 751341274 287874670 536667283 340430517 806971866 997776142 826797025 166513896 433072536 149115902 147355163 538940909 523594860 58750214 256116833 81816677 159910623 430525762 921741128 586975110 343596593 860871073 5333336 581542810 275022037 379451239 824931726 499379838 304655600 538743979 512643547 446119972 202502365 994772186 573924770 422685457 698820011 389035826 31794750 783209696 565092253 131024200 521600890 66109117 616223401 261479299 175768087 76638186 376271610 66499998 961727049 440243261 319681391 494869802 285627962 621491360 933395993 150285833 893893766 545566608 262861505 465387765 310499006 454682015 857431903 862315511 820539365 288925683 573137572 40524528 56000246 851669700 709165681 342209043 916862812 189670881 161366110 130080361 604589944 372111660 378015284 623068748 316960542 919499033 140765299 320226796 154127896 411533619 556715213 597648333 358588066 155107992 751778985 506365767 69070828 395441784 836922273 712059141 442247836 75770009 414585860 34166662 794647881 829387222 256995157 389709215 927900929 750833307 186238666 154821879 493202883 464033643 190357965 454518410 348345606 976710491 550223999 397911847 876193841 201198740 579895344 780276210 374961440 798438100 569281000 241904354 330270374 565753838 473066722 849150788 421634309 19562565 753778955 153252406 35977847 235290965 928226695 746321197 488605097 80661035 469509421 992401520 826808379 49289191 56776454 443066266 898229569 451471425 690941138 616043036 132815301 343134210 494566274 690693048 362598722 167605638 317289407 798328583 407317034 928956225 880660578 553607668 459248226 459494454 736324858 112981567 714150849 349338753 834562121 259130876 574347924 951163343 326603463 776122897 919459869 254307809 509831454 256174779 940989711 878437645 868084908 237239305 487905300 39260861 462582788 700609632 79617607 227530221 20013421 339748597 642723770 889831345 579548513 163033686 525528050 406559149 70743311 787994850 872333414 602699931 230209242 752942412 8272643 192518345 662241497 345000220 456161963 351912600 811654485 660218158 801578929 38959870 99764045 126904881 949604958 595522053 424572661 194344744 994037104 174755146 66662450 424178669 500238486 892591230 829804320 505149865 695641845 395424745 206579853 846957917 879461286 642225378 821253243 383041629 84699189 377812568 690353825 113124560 357494052 119937356 779512043 274340401 302656102 873961300 185315830 259911633 316454884 849857818 343164821 623742802 318002171 293771483 717599055 268039981 111771644 710957801 251065566 145317677 557693099 734321194 728540337 41851122 99863745 215048342 680913003 942151280 53331306 60944828 171626337 209896557 802127560 354105662 125370144 749441798 182582894 708970832 731417574 929301546 749243877 416409917 146731300 391372829 645499690 264965090 454104578 518370295 579951918 61211185 655763419 253235747 247012437 261396400 593350844 396336865 698455288 619018999 458877417 825723588 338622435 866293302 499178073 193624372 405998807 465263020 82894645 20974316 911435529 23282737 894662237 152934013 652887969 722125229 333860067 941597386 600618556 432512414 389015949 202777482 344565611 847968151 769379671 501268938 933310258 349344187 294314991 829799528 201287050 615925062 366470712 422361241 140587231 676911364 75306183 258033763 114665106 677706712 595766377 433701156 320503160 215216439 62994587 332923913 276898905 783036842 35207696 488003224 840141938 921914192 246208815 701100327 281142259 355733593 603903123 425563490 292147330 837729676 143362953 591859401 511352759 293498050 546275989 564490543 961185182 743776616 753001965 474042172 853414200 392321793 35678716 278915308 637951737 104928674 18896353 741235726 748512587 345421429 418521069 63800007 332412170 111861302 851068457 620046860 35761671 381087161 877094094 65560107 55352198 241587298 450671818 615546179 387180735 117832875 517073986 433401798 321736544 384087202 446791946 711845630 13454857 243586664 440360751 664902022 432871630 505628339 419245934 459025869 782230457 810317132 526319034 200430231 789570374 432700306 500456378 250235771 660234470 363363574 917129544 258831717 252914556 989257597 171590899 431787286 900337635 964719169 528403582 345559967 30489957 725634544 229578591 474133738 102645317 263257931 75806529 688393777 371037239 731526569 129953922 228000389 163683555 252051313 115080373 167493960 41937509 152848547 908435746 11187379 991210960 462612304 751636289 415276625 394007462 436053022 20872003 153186178 838705249 848473797 430629001 497357817 352280302 539779732 398735914 936287295 866807597 822896876 385356146 555698222 699181170 73535428 640432733 459666294 188307463 691065380 33152032 961389083 349130664 858191530 950152097 158143220 274817541 614962696 86764026 578747438 817953603 861354371 510078202 377966536 628276604 242214262 860175267 740882453 327929658 371790797 2597549 525296189 814813696 416995979 836348162 739090107 310784193 322281028 648010304 541943776 381427815 953042595 40355130 35135567 75436621 792281317 233644663 960709503 262229702 199899229 240450226 639929404 620950420 188815598 751783768 453654823 627359857 437296020 463308557 625142065 609154953 142116571 852325415 354959396 400771070 944774502 994842929 116633882 544898659 668930666 487462762 436845828 550970690 2604080 799928643 651892004 426056598 970857622 277893349 287047059 647526737 566563215 323956905 467878332 291459544 361893278 837139357 827241183 888087170 523429471 886439430 174845071 592074524 393328383 701597144 255538484 488237671 284816063 285796672 400329354 312809625 713586548 730491163 513760288 377386968 330612746 558936444 740422106 116454594 938136828 440468522 596620400 849602792 70423262 553568543 748984813 432961870 579558100 454177546 691813936 559691501 852671256 706442190 488422766 386795826 321041272 220817153 322549422 217858172 136053717 974393966 996030028 985730209 375769765 305223827 786772086 967425386 414398833 535213348 337483186 499085586 960279896 474898310 967591766 554575563 615527306 336612693 967262735 458092857 322630095 566370526 988413531 831390964 710398206 184736677 365559054 692105995 719863174 585363169 427277777 512249212 512573416 595990523 44736926 907427261 957040954 785662739 672630086 237961526 153884582 472129915 794612203 598507460 826870505 938292794 142290822 922825784 4835028 498804874 78507362 616909014 442759630 50517594 827608735 325121495 238184785 267516620 860911280 784641511 345434729 349762232 600764381 112073383 569536056 491228968 793504706 531694892 887565428 992047578 948165070 885861502 778026471 736596417 654680517 906990618 794604782 259699076 783298623 920791665 347789819 180743166 266412838 791058279 810329620 915529404 84297788 292718292 290671441 560370818 36394899 322782470 229773665 426420678 328300051 476814142 147688966 1885491 22700023 199202350 54194068 728025128 887576912 265342081 595489142 17545527 313934465 365402963 484285610 966349990 63662785 233660085 741769792 755222769 391671964 62273067 798438878 780028230 312196722 365374253 668472383 873256967 859579639 931782057 938760623 124606284 649875377 241459327 314864785 226525022 445527422 240941572 434942937 543425853 562134283 983920256 860417427 989770012 178454365 713490096 228552538 582694111 848553548 437761092 83699937 777070244 772194563 731598946 779554926 875999031 246755970 394095649 489663322 559999132 197601820 497560335 902546578 549787785 768337401 636414380 839696665 975607529 560416149 44904429 369215620 175847002 249834559 295280058 973845884 27468464 495520155 810029423 608518720 931959664 125191713 61495903 591215904 907370581 532172187 996960588 175331075 912354255 760318891 94606577 917107682 168702847 897555011 971485816 192176970 641110717 305607723 993893892 534553310 426220818 141543294 823892777 826519251 427020990 365708333 978757999 514276979 302249267 852352122 244938962 593011866 254836632 314665855 933700677 210235964 52827463 653162917 653322282 738126045 901728335 234877229 868222683 176231191 885806578 508029610 833494309 40412440 572243240 665579909 848766664 697621793 99781403 60475512 953062136 290722312 100942249 137826836 482431711 803966903 878121957 344620347 193013784 864596907 201010327 246605734 760081206 15001461 544287415 273448032 789835835 815954236 641090549 801652808 756785953 332056122 696597300 643926676 419021397 889219387 808433931 155657545 139435830 696582945 294102595 226540484 607570587 995631970 550004316 381838132 864363850 719851656 428055559 26364701 211041922 328212144 737229229 516188630 161546354 116711436 112181223 357671180 235703999 768685409 707864579 505364029 398218498 715534986 904577158 471776062 480031048 169406707 171720101 278855350 794064528 926200862 442541002 184297632 684031825 547423265 242844181 320692429 314123761 509611046 899322584 924861279 986986830 122642667 730279450 29165392 279262521 553462592 669158421 2220265 926209783 683730571 874263993 522100299 55885247 732217159 691500327 896187369 432113982 388786560 378847286 926133516 656070677 590562136 825968881 787562062 559287386 571788166 99865110 91324447 708066835 181985234 470797721 528200004 327516606 679308186 309419807 467939666 934110412 752667217 450334852 354644791 983703585 701244410 545109589 674908082 876027542 648939953 506578518 269339094 387340152 161589282 950709246 358468491 409621766 282232336 661054198 297937933 436988150 215241424 592269726 263386219 768105200 769055435 272528776 721204233 511296785 183584768 803069435 282810655 887064170 542116479 716980337 83843895 139984767 649977071 371616025 435644851 764989129 25568521 38089558 132100164 79276340 346332186 285975102 213292916 7079586 198661509 813739291 283900701 715883109 67654975 622328302 485128432 401853897 675890257 618420711 513748720 356353672 238590298 568547822 6802932 382487380 97778954 821451038 570350120 841389648 968436392 464150852 491160460 392352663 952422541 460371300 14516340 166705076 610942119 355396148 732712966 3054120 966599927 150855840 349047999 291211752 938949139 711283780 298606830 278998492 992534437 710743541 590714680 724616545 491312362 862485049 142355218 499509448 33810739 375169481 700104522 905269205 249742439 645663766 305578623 579153472 98176896 411455426 665943972 413826616 529954057 114702114 224315521 966785243 613244327 994787523 115534898 378247358 775601805 756103138 924762534 988559467 349236742 682403058 960473633 843578078 16489455 104728090 272180154 714903560 515160121 293974965 180382686 506079053 343277932 59448016 979939275 200093701 801445151 985764271 405688086 268475902 550042241 560152648 509924902 711642616 225847507 904732358 338289334 538304040 623234028 336380423 798724183 515224758 453497012 372245023 669648619 240483902 68381097 370318035 863993643 824815699 88761693 271615007 839151395 427816952 278863093 723562161 761140401 211398693 423304364 500243051 294390281 143246920 237580878 400249572 230641715 392958145 792703421 120821224 283449739 618884452 788378480 686221300 194601025 540332027 614175471 126585531 407296215 44411074 868689240 788076451 903525542 26780905 45919197 964294729 730380377 263120662 489529412 837598969 830784111 353580000 779034981 373464886 748001725 141946453 777757616 651514936 840345066 876724853 548207524 56438121 931452402 192764852 239750233 857428199 796936356 419263868 104695799 729396230 524291876 410357161 258293309 226627531 437420393 207215883 537922811 744072561 893172416 761221607 840248472 757716712 89503815 369705078 501189772 240957265 194551667 392551781 608098791 86032259 647396491 117333588 128391113 436827274 971629866 398107735 66488808 464201250 853676737 596909176 467502349 120368960 687219986 211802162 601776023 379322506 186666166 828503032 578074614 30140121 812913560 408488364 199899953 617957310 295004536 437293864 870855009 464024571 253954154 293690041 333673524 341843974 366444372 152357790 375755115 695897225 499716723 934342797 838758747 902675684 749131734 500705327 990855024 798431146 318368738 133679008 327072934 268886304 416094668 795873520 333275150 459814849 579924514 574803876 825838927 179635388 796682051 152492341 781198114 541548148 764171746 530034063 838468053 719686911 461120391 563755924 115484105 240470184 843122957 191221655 5120501 760872558 356394277 680714209 698737248 344878210 568688338 320633648 626028202 868049613 965407212 825353011 56139908 375588199 319865757 634335503 540861491 649713953 820393702 606130653 382834449 942395900 980604187 601698601 966493708 93938608 385813603 179195253 185338406 391831590 987573305 674346164 304964339 117182974 680209390 902115535 13545246 97755402 733685028 710735908 774392036 85057233 55410260 64498177 815271063 583040269 438867273 87811373 167480092 33649709 805062563 827670112 408619629 797126612 668529494 419026631 469242393 390284632 251953960 27672705 470684095 810266692 122476342 499099428 784435606 661376726 399807855 615514168 735451880 459857026 471638551 916948410 236416659 942602349 817978438 381395611 223403911 344975858 542945895 677265215 479830858 123093793 504566457 507548159 132678263 411331387 676406737 945577383 445166906 34766135 626582294 854944248 790667222 451673153 568626500 767353383 364636959 871963189 945941226 705645404 399584512 502311976 282760940 772338997 815528695 68916448 668123905 330073664 798283412 645807959 857866294 288660612 528876030 45794620 638891369 430581241 91085933 831695729 162997198 273774347 37358257 663149710 8220526 350012187 362891178 131296605 6898595 345822974 107331789 878383964 839745438 515465596 560900262 308734270 544532193 756295122 103600464 387691370 233480645 13485617 218986751 606303354 25041398 752086588 477706870 726628798 250317554 547504014 140933009 515109303 291790477 213666354 874532285 234337436 265084271 261033257 794144891 315537112 492428180 582042856 97695713 478086537 708904651 259219927 871459608 718007555 49604920 414094035 137203935 73461580 6278099 21189036 278240774 361114269 634985191 964033960 312710644 738496487 861041811 123949054 734789922 474118475 127894348 242933340 916943774 969313953 660217433 55972194 800264585 687191026 52701270 593709349 250246553 787215358 572287922 988674477 764822936 362924215 80922929 908759414 751365859 375318980 193878634 380313587 448774891 330693375 868332105 327233542 104001975 757327096 292768655 282922634 592300129 465174383 111921485 449360586 317982613 705296861 551533421 693834502 232125973 675428844 111181097 499276533 787555639 785242619 695825810 499715134 279027045 739569563 161127434 280344318 190632604 839530004 168287434 653527621 509038830 447132385 799712605 593028248 651199744 93906479 600161571 277301361 626957452 900876642 501624783 942743226 245987040 353822097 5378026 924962646 775924062 446165509 291493197 872104345 775311354 934026942 666532779 467904714 700311487 765099246 306038533 487687336 97949002 832257915 9672243 481446882 956799821 551719297 134288738 426853534 369057038 899104462 165819537 397184243 543271141 177420389 91930643 842549614 809104577 971358460 97049359 222556049 98163364 548642685 270699523 601659471 415136034 792353161 753965373 976648850 726251495 486766064 689708385 997926838 106141230 841126714 869394918 623361547 138316618 401124897 45212056 645611862 803076897 548971541 632221976 89633616 875628715 101459383 141067607 17931814 83200632 650671966 470133791 703646967 351005479 643970453 752808586 541708377 201216496 625334170 179176840 547311829 530093851 829223393 797867614 938217318 41928839 649636496 92921634 121211902 22294052 584098304 35801408 251964418 145747065 551986498 323304952 758460617 853314847 737578648 80055517 546325536 112034627 337143287 670164567 533950665 378130472 277351820 712533026 527286519 988062627 524532276 686789581 191926995 117934749 950726146 103522620 80246011 866601877 743281341 229141287 470476542 159731995 973870175 423287705 267665377 835621462 633160599 365932145 859865245 18764671 340739144 514149348 704126110 44241508 55769608 286360825 320665157 299918566 937743010 999404555 217823591 535496059 356630164 577728331 248380365 233655724 843703697 184250684 881989042 485030552 742780673 652213045 658505800 841719152 88052348 824064995 952860723 250411513 981441619 781239748 33340428 440270605 184168455 472554924 124295903 378767130 396363472 373270852 451044013 483090081 182903831 250412934 838727403 98559672 908540412 616930115 328567041 375945097 235706321 433948573 501735117 482372305 726731420 657363085 854548253 304541282 653126553 763077470 604158520 560364705 843918518 265951024 370268758 943383816 439972118 390290806 702687267 873159845 776705935 483438200 530385216 592304794 465849131 90080722 350221506 940873883 601980331 101341427 403353009 833395059 196003327 464550815 45937034 217504639 919136463 970646638 184749246 533761841 108061941 169614666 609121585 180615566 382742017 413882357 551739068 958744753 653311156 501621889 955101099 796537414 301659525 869392854 136694591 19575311 839289631 857207855 423025197 854637155 606949089 116822429 889930525 721105066 320952668 922332291 811925292 464216034 116610777 731152920 916595818 412977949 68768721 976154344 23798365 715561473 689938802 568054099 725772412 618804550 453688353 122913805 519569589 659515707 477057011 274689692 257168360 549901890 591670066 145102813 442385002 166007120 327612638 727267456 208603779 701229678 646110505 75520903 491457776 890603322 617537530 476222667 863632737 72646503 76974955 483996535 287946492 435314488 338820683 565853835 950650073 90148873 412965021 766162266 332039299 447593670 413489687 573078540 608690301 142005362 137504420 234866205 464172731 477146786 940909283 435479260 688768805 774322687 376346277 585411053 508949528 694237384 117198195 956721608 140260068 600154957 75224325 968131639 787500623 811518069 879660492 686663388 702744336 531907641 946173289 825887657 284422229 264603687 464880947 618288485 909508157 272768480 352421558 133671982 264106079 753565082 21633583 582903794 440248386 984821918 381861649 883362036 368740322 597067211 968047234 764025934 915643442 818294801 880367582 446914665 674349972 107390711 435403059 502463366 488284258 720652566 791099844 288624184 966112617 687219868 733267079 838008808 553443945 778840010 174558375 818525008 808466070 350586230 35852802 945184512 640717594 483259786 925292971 2782685 854125457 801779075 530096745 544817053 994667659 284274419 357567799 981421900 743355405 223572991 16852930 745626057 212874768 634892769 48297198 849461833 474793729 102896999 286761297 829376212 523338304 186013042 228547511 549927619 207801505 180524409 297109404 767020872 901457133 115143683 36606901 125454822 504784482 994232112 390520935 297835765 711045935 518928177 305363534 246561312 663698681 229425356 534475960 42915558 362727769 675932121 615478312 426603292 885581916 929698759 683916499 202733929 414455041 789444119 142487334 35803080 988195263 769898208 39227966 308014602 364365564 454546762 199532654 313482833 570552727 101253651 878846909 513361815 638434655 101245453 423578725 460146725 734776217 32905885 448337237 75235356 168085886 921246270 448067248 507483119 410140346 708977404 52490316 77083879 277129199 320794362 742282292 679772062 120283952 485351148 772038951 671432836 48130694 827154590 753571094 971264094 33595502 238847851 227813290 96053953 639310937 361872070 814546619 97726107 252228395 806426805 159223002 860892843 551244733 659889232 512732104 314130436 270750556 985045575 543011581 148016782 406962759 185723226 358068770 144597381 950367796 67208926 360210839 811953144 879851723 239301951 733182702 396950347 952663082 28293240 762848622 548731317 14772575 342959260 129382545 772835011 239732465 397916241 638996614 679125459 158928216 617250640 203703983 288487066 655456128 553624295 478341668 804731295 335709515 167180918 337623599 161775293 103788044 609253365 403074766 807630757 286469900 496535661 65826613 164584026 975164424 700119674 436844105 424276915 418735537 156027600 550069541 692121564 420029483 661158579 66979737 545903829 804729230 809530493 571695270 183342322 286622824 925424156 87145219 927097689 127052346 823189393 755323803 559272583 841165302 13332850 148650509 118309067 317387912 280888168 931174187 400174282 85462346 390623922 841269115 356663289 243955341 422677665 402148793 893831974 645724695 531218714 804983635 235367664 678341536 458466071 178903787 732658250 425790292 580618534 207234777 72585980 763377748 794245096 308507047 30447650 228124468 403302547 409178771 187818155 863492735 6105457 469248528 759793115 708388143 445297759 85619269 451097545 859811637 767134031 948785548 665277922 616017399 976349382 428692724 885790052 316176588 471892574 188732096 976600548 93037954 126913349 725580518 378770889 635598041 327629501 581101969 467299022 140213510 239478426 414276000 422481028 542047281 584890311 159220005 409177805 707314935 550537409 947730918 360236130 863649512 506734106 675353567 959684943 932699914 541339383 123305405 782398322 226686036 967099283 500695909 313309439 540647988 428378042 566078059 764435710 329447178 377829199 952658075 30378955 476930218 798854854 531534452 257604502 519823582 488100266 807450024 3333345 481647074 961756440 703521182 94939397 324589286 625333827 799077872 913694893 50983568 425950446 888761581 347177560 355396983 681481205 970304536 117391579 808108713 170568132 439588519 227966941 651897894 841904350 904152581 5699162 48530274 988566103 540286544 530987809 742669767 987446363 902185691 805333846 150787889 325952165 728038062 384909552 268076656 252294920 697337089 5398332 42036681 653464042 30899653 346819928 485176182 647144644 738901531 353005753 811938337 441598115 701545178 858044838 706399597 285994666 297302797 214800826 694537837 750788750 106945651 611171942 324476971 554847512 105059838 390539628 641084963 253606567 964843092 645213541 365909189 856429995 402243153 40648252 772500470 327481131 552578435 273011633 887159695 150823232 938038445 656647128 938345949 879667096 202028612 112456087 753602079 358163444 667435253 582718251 19304204 276611754 163324445 423260323 505879882 265416483 802843215 591554659 145183224 181922910 131171794 591218083 171008293 251659628 360062240 491580654 7183446 717003250 233262441 689581220 599893764 697425578 940368654 195492216 169206555 747662818 538375718 618170098 178407805 786657275 36380412 41580013 11581053 206968811 542262926 808870682 318608997 715952572 217498896 401894780 44164080 367336203 78243431 369918699 541098192 793970057 180091567 2953873 538869289 642506109 366944438 473587567 880813332 671971393 237865086 175311577 765719325 40904385 750373823 489934582 574866630 157626367 934475362 759303489 415202818 255067537 191140615 17135371 344740026 203756577 832292224 145116150 826671948 272407020 926512468 70320763 485119751 816717636 233793085 980447333 780910768 111172366 644673194 652367700 675796223 297113925 578234942 637943612 12936995 92935029 343292495 491596515 87142202 573227840 560259176 609029734 513466074 487155933 587852487 493413300 235202955 14518676 434061535 969924369 740186955 359768131 205438936 440803221 671262472 974317020 704662794 697479595 552362281 713509349 688505990 988412818 619906054 319176950 68195725 850209247 703972971 771249470 211767574 788863993 31001625 984016639 446637132 746124956 544113733 676210446 3141902 226572375 593786392 906644820 307625582 78048782 91597101 7194447 999284019 416956280 707544597 842351761 660694614 808191906 130347222 337528640 235028872 403338090 231561064 582725269 175209899 741028356 819140663 324714333 54203733 625246585 424307876 476766331 545260880 178537763 29347204 842405732 132597020 446704179 2115487 299109537 28276076 395320875 772828722 268410961 525565605 625937252 10202478 489952420 36466018 833586570 644707062 575907937 317989618 647111706 619816037 34782561 115184088 420495595 630840262 243658001 401212491 790394018 222544922 983786740 703166644 704158012 811490262 861099807 348439602 102567560 522210658 129696444 131640601 439191210 875967899 692646535 13000046 574151834 556094545 855736148 734221677 500666531 605824202 185873543 281605636 475878116 672505917 79749786 633664341 81289170 17821784 907839898 459662136 371351732 701073339 737944491 847190454 470629926 1555579 103338880 542135695 185389207 756729504 44357347 806140085 454100171 45046951 79416627 538773711 940995673 344037888 715187169 335092663 448225837 194717073 644599026 979147260 181988103 223301169 439905152 45228385 309257723 303724334 275089977 121533788 445070576 723794120 563496414 535034264 732222753 610868403 524704197 640406643 45132703 302704793 305160792 762302849 335347148 234883734 273976212 190907911 896696801 696476602 631467915 572587904 385501033 875216010 250855650 741056540 22487492 185624448 508816212 713688380 718481573 922658694 320789037 237618680 400014996 767172223 456752335 390346649 286126957 424317887 705338161 628327967 739287264 10350221 349046362 110229179 968431343 928188072 527100139 800976470 380994162 708767935 497671059 991980041 158318998 728360184 469796760 942925731 643705946 38774122 482706261 80939047 726151952 867263138 121510582 671563338 524118754 362744354 111004605 608599801 288070731 267104478 73471233 405496785 709494170 546758589 10322474 705248165 953469811 755202078 945860726 492435197 696365389 404120144 57983287 493705873 657970164 911817752 319031379 44412369 503720456 587926831 148032707 302928736 590166141 544699330 92924692 848952212 730433306 615560944 486646761 377107193 968520442 832802128 691150966 568390347 815786253 591442792 670861575 379095423 879148184 435421239 497569655 292216122 101254577 61755308 54934969 729417304 577326020 912323372 364214355 296416743 983282193 54371344 168621790 378542633 182500395 303654948 40301192 590813462 236080762 958849578 837165713 810547927 714644666 580710485 911935185 2311244 507632762 457892558 997217329 295226759 737108382 801274931 740459821 809218127 793783518 663801875 85314137 88585886 133817925 20161395 449795289 20737316 112904114 25924428 853664999 100123073 580588378 151140618 65294928 7376910 697348676 620623630 854131959 706621909 845260491 347896621 232011089 713453973 958213920 305065776 734981352 250792191 526130630 856451922 883979481 561478011 439589396 212913349 831769173 745359524 661635766 783179821 414704419 187087048 733495853 562227747 37800988 667733353 928059722 465386931 216927662 953146814 368617399 358763742 252381275 145936691 612963438 26895129 463395127 761006564 660594239 700199373 956000876 777652518 97055823 333163221 727963065 93346303 340543124 428939010 100098287 45575593 814681178 694281370 897529459 11816979 233995457 609456085 956678592 709587039 600102716 535784799 743048674 978518373 662583315 732694233 765880827 928594479 584071394 593840472 873994177 228416123 171513624 512738789 448695294 412720957 425848953 486245371 58562831 329771802 417841565 966507531 30382950 307471085 417582190 61528059 533063176 651536965 261268654 12223395 741074192 590800357 998812783 551167823 221291050 966225988 499599512 473588288 337908505 703142411 681424743 839506731 861868081 771651225 93525226 593753272 544664285 189463170 964103044 285547012 62875162 46303244 905270383 426246943 313527546 689557424 354984500 350956943 922286371 90781343 62738228 256397004 145724238 354874683 648646179 470871234 851202504 67896729 682004615 146527826 761080564 768035846 74430781 968679888 965129670 230110079 688625397 189890950 49230921 89614391 427609265 789422640 304262683 549973525 892723786 73430911 463263980 976267571 317124843 436005014 343534851 120052832 992313236 256832656 296233400 436489119 406971800 117568248 874143739 360080550 284133663 724678734 342986444 202094944 665067941 815690889 304504768 79366763 739268217 317282704 827309443 157752731 345424703 287411136 101716560 908561013 714843247 873299561 107119227 840833205 298638803 745392721 32512744 955634376 642404109 840485423 116914577 618046035 250381838 772943665 871444483 86315178 571392416 876649335 61723105 523756377 9562590 172921493 991247200 637151903 252992695 796176917 4814794 658668014 354911342 458596339 240956411 410934381 163418652 70506783 983921895 715284854 909967917 497485822 788905490 455360792 274536671 349137642 286186006 978685078 158643910 140369069 733566241 67009765 255588171 696433930 160733556 698900274 344619816 148548916 577230309 911988570 553014509 8682581 949532766 943044209 330194303 870124041 813566043 858072380 116767380 688733408 834361200 704134838 45492535 478783711 35853761 514259599 171906634 641648127 106109064 504028072 286976255 66218669 263769747 478104728 103973727 105250377 609852612 772988458 93009603 348321191 298055823 768502749 633658973 499237777 56438911 508424803 862207920 164182338 832577201 556103714 712352532 765459180 293939543 734281654 440198195 57741875 322012470 256221805 294164623 412256945 608147496 241288393 549894650 487481456 17116571 994607874 813132571 561014387 600110353 769818497 609893360 547851053 955805342 880613222 65058375 947485959 790327149 819706116 612212291 887637215 167121467 44505696 20463837 311349380 807632346 193307573 647838817 863225147 840798128 953299954 490771693 523953213 695965237 629111610 63466741 472145206 388629881 745223523 725589442 151034056 224429979 4593784 514566126 541766406 773172051 522927927 163577833 408387065 819435625 791599508 71743607 313249311 27852859 527829300 702216496 414865639 844034107 424058355 317698815 428934966 917384815 437918303 81356452 829348837 667276272 296846394 548670770 762768448 557737323 65405179 997156497 546743432 312587683 135433294 465402877 298372210 793844205 667651728 286996101 975063463 243969714 768524627 196034957 15012418 502078448 148643296 813393228 437874005 104366522 274068912 832599887 300622692 888308916 861883634 827442932 270837479 426551447 780349705 604324848 852128461 292008627 646916875 743191242 64764660 947104360 353812035 647369053 45022386 196410284 12204207 549676890 149072207 829762952 506008962 704193220 743597192 677936283 335793571 712221298 589067022 516085141 904692269 554918032 362336005 258233789 349335789 588122910 131115653 347024748 135363303 505448047 85982749 230867600 831112402 216486828 128110411 283142442 519536535 232417615 318227717 838460368 830868182 573004200 843407411 26185772 532026720 608065884 917336626 100579194 306037182 353114080 169279826 968557326 659593385 896363010 647158617 688627404 775340432 373743201 793185279 208014766 574372117 410799600 663401840 858654786 483111312 374139511 956963533 784493353 756112778 724787986 713390251 687095706 436573763 745299120 942298514 145579484 182625326 211425429 547377791 761672655 277621616 29641944 145531234 989994340 140225636 652867302 357945249 86743328 728869913 659296253 890839699 896643742 748862162 346247090 595812870 175191306 640916613 899670636 639396026 507766694 162718557 144511462 984619236 831841352 683352633 21963185 529270956 630943194 213042474 59445679 563861167 814394585 876402681 353724569 527388285 373169111 623589022 273816698 785627932 572591098 840660426 653240626 788761987 436156282 426849118 82074357 726914336 507666983 328719602 344765641 687468627 579118048 186906703 225979659 689911537 450863389 952666613 426135531 162521281 59398502 544390550 812243947 641037314 543351257 520874137 587030116 178735076 358817192 447736984 308137472 542958858 757443225 342152674 868201281 893298190 921734532 350007802 877734649 690213373 885617881 806496278 46842064 563204311 78916887 227504544 210966466 706170896 433398102 456410809 833773214 292503826 316485566 903393457 900896392 307425721 675536910 272376976 502056823 310741717 780492822 444597649 82973368 587370667 622820924 638608289 492218729 326600565 794076155 981109732 602292479 806310877 499101280 867805489 75856320 569438086 76776588 948571281 433161034 459185027 5812788 767987652 977764618 232681694 768952868 390708155 399473862 943269139 378869431 529272095 967829268 933275794 567038049 685838025 724644320 721066816 622144550 451959880 495156970 188580086 456141344 846533214 129982534 414352897 653063676 390377859 26229466 605367712 222761341 316463713 61481699 838166154 390186232 914695766 310450288 241475941 612897239 563865589 255928805 518284624 373698839 908781957 245146234 712747610 589458889 115136384 787615418 108300296 710968724 874789141 30697733 485346771 54705969 307801767 146102286 678318504 860639470 367566413 269165405 33302630 507030828 677572176 363415501 341375075 719311585 704833967 596164623 738275816 978769943 11617438 135511334 270049712 796662891 999909122 313460969 583808877 166407055 484459767 739747973 986078275 292864456 2189130 247162104 666547531 738876528 995091456 362082711 330042898 362465397 640310989 870218889 983479063 165596376 766766494 428750153 360944208 124924208 399480592 788819752 135609766 752846885 892131574 295817672 797591924 507127797 831312599 680748450 486074636 66824433 880895085 152583297 500508978 594329601 462085159 734693893 313066143 136131868 453127079 211420705 24769663 394710481 7535685 254691742 706189555 235995586 880648075 49074326 326995344 183893283 234529720 719963385 920475614 577680703 731509821 350372107 93488091 350565107 593481282 350028260 528098933 101903153 118181154 735858159 877279763 846892415 41071850 840775531 585489165 575574134 585233630 999359725 389685295 888878659 413367797 297538524 96250171 55995688 389452120 270059252 634230628 615966204 598052071 765748420 65902035 448512679 412719028 197902384 977610277 270060200 651355781 874491119 22076651 499518863 779046486 402146317 754547752 916319106 370502357 582591083 145902039 514262460 288688357 540076346 698539619 614196490 363046683 286742660 465739565 876507724 35941956 781059491 430211850 629925114 396562909 920955336 216832706 463946652 438401177 317110389 10227090 824873553 977559775 864248323 602630059 979177801 180725578 897333789 2098353 299710283 956365607 767609923 971231292 804765744 208802554 189756489 865953370 738216806 214696697 659508949 7595019 254848622 252379023 477938660 826374596 220922717 483048411 865483077 137839085 172582751 895703598 125594908 569911139 332694320 979127441 6194273 733334518 480163233 548345149 969814367 859303660 909589529 431209248 591400501 601640316 983184657 879855199 814900568 141620564 574204055 20364494 605282319 693993748 86139596 675437690 38564598 182851281 891440230 512245792 237822588 708591251 693086511 123129267 358975332 901320407 297204356 1531098 315571528 614890765 110840278 204611439 861765905 200497691 326184236 43790337 521992576 661916888 919656352 413784659 600341417 380001426 810619357 872018907 641653107 629988745 133373608 405935683 103302169 818422641 60708692 220432876 801582763 160956404 960787532 126102630 310816398 869518638 979979149 533841658 606568952 650093103 483925288 992974624 511484533 851297661 126259653 605486857 428879717 795319695 457696027 600452118 486360699 604363603 679115385 4416862 458116159 506560680 442652993 260413996 92136077 729507045 942941543 574169215 904858388 870499665 383456246 413144969 680563161 101147560 949175179 594645553 388048305 183563932 883317464 418495377 306489546 474658898 491238178 836230520 521608482 665827553 879694532 743063784 858596110 740767447 105074602 814503577 435623861 934671795 29025239 490640757 190231443 972005996 223103455 770181402 892015351 437814248 842643309 652180571 730000004 329300870 586040767 926661055 549275572 127009173 190809125 965568001 420537680 287604698 770129541 903865486 509526009 671446542 510108634 641829898 478688931 969099358 108812976 569276107 281856277 682297321 216405418 814651740 304255594 809940806 830588925 159933180 271103890 145272059 748977650 231326748 64908242 750716935 788484456 86181605 120967488 842670681 302695503 58298800 710445896 427255638 922843950 437456267 949815593 731326039 451825053 794263227 279632505 934906152 107367628 431208756 689973149 44630667 672606203 207050531 118734930 570628275 548713728 734004069 187402279 633426378 173667012 225230349 806588160 399272555 117228486 104997090 976085909 803845672 486132374 7946718 375186416 691660293 623348827 834943920 71606771 274451195 460217166 175755323 806520272 50720374 305156413 35955477 19073167 716238552 950836745 924023817 656487051 879795700 269255208 766755221 400416757 882306963 534400803 380986221 234317648 983150066 980238873 513559798 870788595 134551106 511322683 714485708 380885642 686172455 427596622 402096188 826030998 840864570 742773804 378116554 816962024 919396231 190697795 776591277 912275754 539699215 673856788 944447310 815839318 6656071 322039477 350416077 156946492 128563096 506311248 898579324 241297409 914543069 562858402 232482914 869838235 33821672 877713020 928594617 280206422 770377213 327417158 909941871 743470417 691925588 663830903 255472297 716694018 749026715 723300382 62246460 8812718 579334003 85132380 74735155 540577522 908609774 244101096 285009484 948431421 801569560 642486154 593659770 842429523 631316843 18261920 801801828 513195467 320512088 640668828 767325157 933820562 758251461 617452931 633685898 903779431 379899786 459847279 402959383 904810844 726571507 123243791 527920130 820926043 749609537 533982498 489980918 602423711 411513641 43880191 217435986 779019575 704791891 961342993 856347816 914685830 40679388 267428179 912115262 380626886 292648660 682859992 302691472 857967232 944924097 865142085 181010124 69806101 778827803 243003477 427820884 219919673 948280782 539329876 436832320 470060402 937690043 970382501 383552473 905664925 334216758 766412093 952008479 488748650 132380553 795831589 849272901 680785627 12292208 927766523 712793391 888902857 302976668 606326129 160803835 161945951 927959856 96721869 414383989 821532573 985233223 187414120 212969377 224500950 487811692 648650287 510917173 235654962 863542048 456336933 58384668 399792173 59312983 72073695 553385204 349719318 936944379 490768390 302459793 208823697 986747496 806071001 635073656 626828309 932861166 53570216 741063012 115327087 473832275 602405466 70876357 34271806 907293774 927729128 23275580 681807732 921724685 35195616 297911073 636011227 616452016 915867363 851072253 463963278 61716939 791228966 112358928 445629051 388835048 197812213 679735244 145726184 792265987 385449260 53982040 886093035 626580236 495069884 825838094 510573297 12607849 807836204 738693117 574122808 820873841 124666389 53554791 35158612 418069233 258434213 687296580 975578542 589558955 704243741 554281150 470447616 480922835 188426067 299525555 202555354 779628176 672833585 440031798 637488161 515002753 192634420 626048270 212322954 912540213 184607469 433897270 340210211 1850033 864131204 51860571 479693771 734524655 553582640 955465057 784801973 225728857 742021824 202075359 302305001 573167954 820758293 570418590 132937667 122910637 472741029 235627293 484066418 847241524 304986618 352918544 543491194 194621730 136677169 692411101 446030899 100833705 402035836 915466270 579170119 124829806 33954976 202470689 279124280 375164168 466036088 524692587 481828312 789233028 472985200 64863793 424621518 978224868 771417866 788411613 25691928 303271323 375636829 769835919 495918468 843708434 714627217 120262297 4534069 349926183 314942820 395994114 87773476 104933545 599021736 680016900 492567453 44913117 446369218 154946447 485470398 362663932 296911661 118777028 384938747 117866162 320079093 974159226 62837661 988375713 36014909 547851196 557045054 59727324 552234169 505864264 182158926 970840172 57770292 937017618 133493137 719622351 627188748 639281599 850089631 879547508 566496433 377803819 497876579 508255296 749253930 882901731 459359645 680909580 352583311 474458027 345284448 209622564 533518736 326203898 358150548 860881865 543348972 735422841 107105141 413742000 653588987 919962248 619723282 377203074 238043429 201759929 3962575 401985370 707203689 971917139 602047971 61824074 775331287 100983248 482364123 48480470 892776982 123633247 744088853 952422775 712084191 649157731 892882502 11756313 356797823 895735026 921880309 217878429 965960025 314884438 998251261 938878552 648129122 441255312 758326287 489226898 302141348 868986576 309282350 647456264 600149947 858509822 251416625 124783979 263884123 130983477 894843972 390368479 911976392 950617922 878571111 629517437 704654684 614156329 670719725 198449361 588179460 978014624 935032575 850745692 800347587 507849875 212221207 87799571 489891630 185901214 141658501 758403806 701487599 183750806 972745453 911829530 305844547 145623296 504203463 503019288 903359612 825074328 329457118 487159195 130839423 187848396 422403282 177924446 42615110 881525311 801072790 906303116 181970015 589605190 574460658 653135430 153728875 363549806 884266242 200198433 23868832 677071092 231186869 537142181 531920712 14380875 774993487 338819791 681159744 155738010 261445351 116407439 971693690 687324731 201336042 736838731 669499515 156174398 883292054 769010523 917468125 266628068 906534016 428540810 589470670 684827428 249501710 590148507 67391888 565701161 906647038 899707842 53766903 418819025 953507293 520454183 621511918 196630576 375795601 524307303 11923954 178341131 649614800 155653906 916963989 376295518 425900710 17937454 923700732 93663447 948216819 734269362 813703266 174896728 654694379 179189004 995374995 507785336 144743316 775079068 689418097 30887683 318234443 496833591 578470515 221060726 52764992 37900197 84800545 851335300 726310901 792809250 206389657 288503443 211313858 655714273 612206093 611190847 404553300 181201540 96095555 262299607 259606314 359969190 483776020 105516763 703854103 436987985 224554221 863050884 346699459 294874248 117173841 930562620 551279658 695893439 989962580 873478177 618425115 544984413 844778017 674335623 699496634 137694529 772061814 993737587 586486526 552203322 634330659 823712544 168266548 690388622 61673871 932052606 687171706 18056820 622713395 146692782 578824261 575920794 557845276 247149703 60864731 297422495 525731181 731127060 596843994 778298778 388735707 860981780 708559535 353784465 893662255 39000185 13358368 81564419 558430152 822997738 128241091 619693407 922979862 984377408 48729220 693329802 358834208 253480460 499085603 427222877 758739967 924662544 50803635 508131109 303198561 745331650 154480925 529577506 110394375 424421580 637533595 353795336 442442823 592285582 77068605 911339136 73697674 429867163 726678119 832487848 444855503 942792759 493065297 476290191 5217575 74464 802352518 339138234 224137783 751899074 533780069 771136418 526236857 490333505 134303651 989767476 647617274 857545075 42472648 126466639 879483230 791975587 656133293 844737353 100829912 125026256 760816644 263930475 233375602 366804267 501533648 279062128 777790667 670870685 167776744 39563018 558869652 564483134 591445881 138213213 234185490 750136543 291291521 666049154 137883552 941697153 615262037 223301126 572980521 679630556 420627227 129932904 517912754 68158937 809525329 176457118 549902798 319910424 183780420 705754001 133876520 943204203 768795290 45725852 308444925 248100185 883768777 409997329 942725535 386305436 282067357 584960180 60467699 711453347 898963382 728878398 766689780 290883601 634889735 789456091 602541358 880544572 426915673 610468268 173951299 947121583 427806662 301322054 421278314 470317480 563696446 568913202 903270379 574175387 632413189 694802283 34932388 256638893 794766643 615867107 838825351 439205433 455944499 251447294 905145881 988009039 794231876 244706068 598415093 422213424 921310971 624328436 436845639 873009107 184259263 737932636 12769874 781652836 651542604 130731906 722250218 606809023 954450993 870583438 909820155 475991545 512763218 845077021 760616192 901915352 260468582 313805504 553971596 825165142 843892089 756926075 611740869 644644130 580368492 275088198 838799332 38199070 208604016 119754127 360960950 814836194 456268943 897461942 9225502 776015416 941871907 672323984 449180561 86948766 55261277 199409893 521693592 193743047 911735231 324133362 626226513 621210650 44771234 451717864 321859823 445033521 856871345 680999787 521524022 441442908 892147564 989916435 135377407 538649884 679942823 832574446 724627130 460509352 191518216 920474364 195899111 157691243 227860876 447350962 712497820 158627971 346456322 137613176 167667458 515840068 116950158 762385451 201787096 580773555 399515944 650284188 667855087 760960012 824475419 607571982 642951340 812396349 629402758 705818556 420790921 511418984 704818654 934198097 949076627 23309157 258229354 710678893 395007725 922492477 871862982 219327015 846632012 431774640 638954849 321231238 174279802 371059120 945140990 440789511 510758100 668241380 111464759 546803994 143782604 637155878 331943669 48559013 48281191 303219462 876034297 14049919 413549759 15548484 507240023 144037622 543779970 355000665 448319734 709177674 522794609 65053167 485754385 349647151 628403682 115079268 16001208 133091407 995859263 209463884 912787536 468786374 410904709 790303980 677931279 689192868 570693574 957722560 947659393 657163631 283748775 890170613 973278214 663125662 441761763 552878063 349171025 69998623 376601030 44180421 218113258 316504530 456121522 684297664 672122541 156838155 452349085 617865184 645978185 337923860 870301841 903351639 174429634 962244008 822410027 105864971 287479280 961786746 614255901 72410648 759615230 687295148 585695661 222936652 500472043 506223960 138826547 596449450 854055948 241951243 811665823 25611240 571263368 667757636 11146480 113897200 376209371 667180282 269204926 733474659 79981396 375812371 696274353 672919569 721921686 702261742 6315015 32638338 980490523 164789210 448129554 349058160 629580716 666616476 890335672 583094859 351336682 4497902 367200241 401827764 347532233 356703226 884001613 313692930 335172111 484285411 699955820 166937280 189920986 689535036 986291843 119128620 905232151 516446094 533222878 898339258 374579212 302568663 300606552 211568528 140851150 243018246 147981796 804356615 488827340 661032064 411129096 166780976 215804738 39798686 659792221 470115916 758839239 621501741 67123216 386738771 208719296 953373164 890617444 673427055 320818922 735291921 736230446 734497150 527145172 52535237 527396951 574486419 477370722 443199395 413720414 362177652 735466316 661383485 31275476 291413022 876719260 322536343 642523357 554138941 966332724 737055658 817130165 839250357 955505990 320199906 548594473 670668060 429165018 330150817 887399962 907848509 265525067 342974394 886841342 967846038 551875018 874672374 803228767 628596954 910646234 822759314 362205785 61978481 632102610 934625471 395959584 666223603 182211422 398960929 306722424 690996401 78858238 257417553 979361595 173101356 519117702 959701083 191659479 682542236 874105757 263496257 41117901 367406186 418355518 713763446 25438003 504254646 459310905 760264291 489392435 834770130 874807475 952527845 537044618 278234564 782550434 291734989 179325706 294303944 941699922 121092191 453830936 13639116 75464418 746274771 600345646 81388531 116154824 252216024 441408858 690226707 422865481 811021068 839894974 654830902 810115586 816451461 402893070 775349533 486685794 41784139 48868373 711015096 308595501 628749275 83013936 671030447 490758394 754956710 872667857 881525212 911195062 253532303 738854909 535927759 934792992 599730801 941770447 239526217 292454218 972765079 566315251 525695681 290154270 411260738 898385963 91823330 471474391 776819239 633508046 649159435 224130692 101798638 161284676 524751309 184748680 221154484 69559179 465188209 157310492 981065098 585066421 153081968 554585036 941590259 585110632 458565624 883902966 114644586 293391452 403914862 380643150 914321882 963920865 943701479 91873117 448812068 165144406 506341549 481790205 57905053 119497651 484846528 499790047 56283277 862568192 4847954 447428613 735805360 299803868 994078026 866628680 894151353 447060215 311920578 934433491 221029067 732091799 570764681 199167142 834048766 53183511 910219426 583542548 191532256 707884388 521557699 312565317 574830321 200786559 920472535 577744309 855406885 334768893 235639421 635219635 303876454 507120010 66332806 613389539 443772944 791453281 35827066 95298748 661579379 376450518 188643604 475628555 986080085 229553356 715795394 153899118 866960749 655624511 770620198 216351194 651112425 573764284 221778583 702339862 564121321 550165220 664319393 217229374 882061825 665496045 465906817 935499584 970579643 738141472 782134954 424981090 83180819 6413660 782258498 916320954 918213625 579882898 590865317 42074805 934243795 339091783 772043233 103672977 184092920 218568469 436313401 305555682 544963126 15713065 127056035 849764113 215029068 951751 942749514 476925400 48358769 457678274 623415564 664728007 817243595 413658372 784206588 795105730 498427385 620637964 300742625 816508801 296158346 824232811 661605046 919994383 53442436 734324294 702467880 833471564 328147166 956022487 533517339 431593323 165626117 582744044 128541221 892449140 80885595 970872935 494027281 378016707 355990707 358777276 269412190 530108807 395326423 472292982 74978494 480690756 712068098 169835698 676979863 595228242 813791591 619119265 699579269 124196187 892533160 712499467 882460374 688195297 498910815 79316935 883282700 606779061 704405400 103914564 565305439 506033025 675410005 41678340 687750969 257098048 194728201 380337947 979092152 248886208 789573662 130154676 307358511 208133927 659553903 99222924 687466149 807882347 637206990 837484661 131630420 891477465 308163967 423296213 413524523 40933775 958039739 695263012 215791437 403278849 402330415 596617586 136792720 109184632 89679226 895641566 827646975 777342350 931247538 323979040 835016281 397308851 912975328 445619456 691703183 601072555 545536639 142884572 752749898 773723406 126966017 737821222 518913378 531638471 100163146 641749220 405944936 712416662 196113715 832965167 455627293 366744206 957541640 651216052 723656185 722425751 346651146 14333750 204317605 595880429 409086959 439086345 411933057 301151391 965022813 706633881 236033311 671592721 248376178 810703329 864194501 294722938 831242303 5360373 180130032 167030631 504098120 127209080 627218636 723708470 285586182 741499942 806357180 253358492 181835365 923243852 170049496 678716448 942820166 950762315 848770922 207149981 714331390 188959769 391318384 655988676 36696277 659857087 683750686 121912471 412223624 5449692 487527257 738698992 932095176 464268832 235373372 777616120 965863865 245018322 360481943 982006960 562458996 966436427 705570411 603758699 522528389 49228921 473858415 232499026 319344749 803086173 19334798 897711071 109734945 368279949 206041447 752467554 408434313 639148722 372408012 346578815 50979586 870955531 539309891 772361902 27999709 18802921 610807688 990224058 909627102 481239857 122851081 672980547 531509181 922900445 149313128 554953276 489425576 863508859 353859069 704449645 607673023 61626028 311025234 643822066 80309911 340191910 409645221 855840698 140058296 788685747 361838953 34256137 65505823 765042608 860840133 515237878 230926013 90119311 448276243 629191662 942062069 634685653 73113442 255709743 756452642 781681693 21928949 745362510 631939087 158285715 535465666 750365873 504710525 452862073 402163700 175328022 98124192 157671589 930528874 137777418 264188066 317092609 63350837 668860531 122968863 260451850 324783390 202805767 968451240 332371026 753255710 25646034 635357760 795937535 770738403 396138420 724500706 788000841 866710097 4725729 814806520 932073983 332951807 42513247 870208997 980489219 387916470 989841035 986958461 540906185 347837430 644325780 920911752 475298780 528141937 172018431 937830210 474497626 593497486 773699617 561700574 465407859 695390951 663661480 557609726 604765933 158440139 511279635 883254333 197324707 654423229 680638517 786651045 583921665 689938931 6436790 146679609 245757578 617909208 705570706 252937325 158947923 653619338 383491736 980848808 329807237 720655708 213787628 57799113 844938718 90984277 175500677 640607391 180398385 236867504 752876208 84447088 569307105 421223514 768056971 648978547 668561258 504252536 953658507 885346902 945837785 796881630 123874550 45653688 927212878 280431768 411141994 173801136 396480129 239774053 183241044 720046404 92758843 876907063 971720314 199049715 488252376 156216756 100176754 78580012 291598540 431440056 500735528 859071700 22489371 433239249 882694748 163592389 175773918 317645506 786915873 420685129 13608389 220428032 953992288 853116835 602099600 887845944 572208979 939123846 956664469 460758471 368393994 808806044 987704382 224053312 329498601 346723072 267459975 240148970 715002664 251993540 558507908 409530687 600755538 280298092 32651225 768079215 758314694 573809777 225407296 514319067 233687609 5824960 53651975 847504794 391107890 746374456 305935503 417586167 617494157 185801520 981620174 59219696 380012281 390620142 106338766 922629817 236476282 916300337 999151660 539017527 783964135 399985063 471874713 836657286 328797037 452492152 54456157 399928692 431056650 812230330 978615759 805304323 735314963 339480826 173548254 139432427 910984366 568297145 642856843 172368661 476007001 786950636 225623916 649754657 155820129 550973052 828943659 506216673 147054700 822472388 690637061 356157660 342326000 749265430 800466764 132627916 545948601 607333686 393294054 733443616 731776103 442313949 149421003 260071291 119634669 672053815 328858506 229653299 598977044 495505766 546769349 85110995 285712886 418141693 856520880 839031449 384714883 87134597 315358102 478999032 395287551 377178107 418863956 520171544 438715778 683501136 118260444 636508241 31021942 834103016 622987188 280801972 396971037 108353052 635015796 564066946 708483081 888811192 754455372 709035698 476160674 272390269 860504699 940385903 752388772 690972832 657544409 484490648 118890654 55907913 51063374 270940479 628231539 262957845 856511064 367424042 850362077 97703317 84864138 939407701 743138277 733146061 269843719 711162990 680771436 746210741 244596491 990323800 10615974 705151419 815574882 233702313 601904538 317979968 582352111 113507115 634121123 699721494 809145127 184749150 506198002 549448200 528566931 803710965 486062601 394840403 640806226 769727573 704054849 918929189 183321492 495663641 762852933 298916645 143885344 987491984 301059989 808234730 711112399 517798973 680975876 849818754 539181326 984621911 141183547 525796077 660348000 28204615 517758516 764434592 836513498 523238444 753587135 2270211 752817062 87628122 161068800 565590515 259976576 131900886 286899951 484771905 780882748 804378076 551729110 24177200 699313726 221087322 161421783 553829627 923554560 382373234 836685156 40516173 835301776 15734524 790740421 491845319 694062095 518783745 530593174 932391037 645706035 128961089 58918725 36975993 972294853 51807406 661675928 251243575 151200292 989806575 597370406 528354343 736646849 876883934 337553881 494098991 966216865 259140874 521436018 515111206 483450590 730897718 107310597 382253146 393267238 229049816 762043768 522961419 163053370 554147995 171040521 577474030 451585905 29201885 619596229 397348266 865360690 360755506 907148050 731808606 733787261 531567071 80745766 489035289 101088099 2191199 618283917 48765025 354239626 88529378 920202151 465397933 578921386 896807625 675471143 217316331 913591314 161457452 692830869 195030011 519139619 140184660 309262797 374963761 458110676 45921857 749383806 907669975 115577901 810354212 896096940 531926697 390526412 522201830 870133039 419962711 635713635 489838496 993478194 524000774 790385463 32891425 175181236 262679247 519468707 218975084 962226186 124096063 887606931 721210422 530030683 141678038 45458186 72407404 984709923 577322632 432559772 133406379 346812081 411842879 903570676 993204422 657464744 565674838 71219023 429840964 362506114 419903263 651789056 31299040 932465928 767146591 153291754 307668231 466009307 431255245 115613449 482128989 997914607 901737110 61047529 759602232 485608458 187370204 357294637 314684708 725811274 572897330 555147274 139535453 492857756 491966754 57219273 196559960 652242245 778800807 334897224 403702074 679378781 341344435 523970682 381073759 970655567 943722154 854235618 996641237 774149211 674973669 634292764 96065246 682414613 134798897 293517909 836070002 524486371 936647245 792332238 236375738 302327426 586832495 982705244 543840406 7334017 468329152 968646379 121011224 60089028 497497051 337196535 757029639 167528962 606163282 500411409 344183133 573218888 649158697 828205152 251134410 495767413 395604825 322216221 542091822 411167164 731689550 836181014 581382690 536408613 731253098 371254060 711154544 90231051 245798016 328901333 442945175 214388895 172211545 888130202 648257864 861983588 200796723 703249306 229495019 969631921 124342844 415844101 327099163 966523698 923508763 664169635 973090854 332121447 909604968 987348811 60214158 414382628 794837551 586231148 482326154 868163855 689221490 792990087 23914629 394411302 973391268 258667186 934909854 766749494 520750638 248143639 801420071 595654757 709060333 649737331 429465639 615981736 5086898 486624407 395146200 256115021 924493249 730830827 268572201 796995443 746839123 887143398 891610172 884126861 130506004 815316375 969506025 925097700 248925093 764714527 449567546 922627602 993549595 322129204 258314989 16217991 115900542 421559712 971697397 973939463 586976587 688460224 662238714 324258089 209188851 943980038 193715412 533533146 42246234 792273784 5192979 186921688 82477656 744189998 681392506 829034552 195785787 174233559 767866496 539416289 601039171 447828533 25267406 109720335 197776421 449001884 916901827 509809872 698170761 894441335 603294707 369347722 666799244 746881732 157177251 465605491 21531455 674172563 815252303 184708120 396392742 233753226 861579813 778585815 85427129 850468708 864801416 54664804 831074534 5260141 423178381 590393416 708046221 657796360 439239809 500567389 398331907 103712041 269392225 358743635 875749520 700659676 900942688 23861295 355831793 553517244 141203045 206681799 787808726 631207292 560183946 815402311 156888933 397440098 373818014 835199662 621093301 417749191 370959524 844370514 307104852 522818456 778200146 673666648 882930114 854873560 818069395 448208957 569373172 13888284 968678149 784287056 734010065 204200461 234919548 877286709 345558712 622912746 294622589 522876515 137247481 427287043 160632260 296269991 735588439 532822591 966216126 587885983 268693388 410977175 434193168 65296192 300557253 95062424 949901582 656054353 600354 979066853 579377476 224431342 585525560 865711795 651676657 642515205 853576078 249359180 482807943 32238300 578973731 964619404 771280429 67542921 613887974 471023975 308751421 87821176 861823293 262613857 777213126 1310954 804366975 84568340 556603147 207479408 882342522 524576942 910178817 234891636 594218221 476126320 925648597 456063152 798660367 867599664 868418916 565229236 900246023 791797976 74159298 263423076 654199665 834963685 203649460 294289272 504303071 832391400 647232309 719647483 79481686 518089992 799215861 786701261 79289293 6208127 539925461 285878561 68086194 861153305 927370348 748031743 940978788 652530872 601392005 780304579 701150905 905329106 581491871 569067420 918443898 174383089 478981228 271122190 841524707 930515250 827538258 701012337 235670052 315545543 342829037 416378479 957268962 490378357 510461323 241904522 321406646 722419479 504454318 154859667 996824237 951229721 457002382 72451124 332281030 699974141 226680980 427754088 342362999 800209369 365993696 382318333 970851625 204458455 771540165 411015193 642790583 809625781 642949703 568349362 5544947 334321475 100076964 746232596 946142753 525125351 229987272 23666015 544738426 311426076 628948183 349352967 235340971 110580462 49722535 765369426 455983443 242888576 594540867 615909086 362193544 350614150 808940393 718394392 856988243 732181963 587660045 68784837 903945007 155805869 178430932 6654077 801501326 460510364 681479578 902298155 83992404 310006174 359011052 258555535 935465562 80352462 535316367 284860604 57787116 4874968 506267383 102053530 565651788 601546367 614004945 372932965 362371885 554002200 143387513 412231724 506695736 399693068 395063940 88948819 813115018 769616474 687195960 451314705 831453492 8288018 55906575 806338803 688267962 482844123 720837176 890115671 686360981 773411950 863718934 323671538 854571697 81626648 14086079 462196811 938129903 478782524 728625790 381891389 185257636 373064399 298642513 879658105 406144536 89287898 30063211 763500033 998096393 352071420 80800691 259881646 682494245 498139110 168558916 119208108 541521299 819739356 222845675 74211833 448268139 272119354 727162284 699483881 982332729 700530157 709360702 887748773 788490366 159831030 558538634 277849511 484593199 549185259 588613424 183883839 374271284 581589622 503606785 748244241 26376938 775545812 640772230 115500949 386341794 816157270 844107640 25586838 782598944 33601507 626047046 681948852 663468828 104471413 366433170 918370018 187892164 695571351 308048308 654301416 370879544 223148782 954096437 283619298 424911117 63078573 362499925 248723135 58693323 239944991 156524679 563934402 295643247 993708065 867930864 220001797 448016362 838256548 96885483 849395185 983110303 422051888 821106055 359383496 548350441 595895132 734855431 224512795 977364883 515908695 866465121 728883796 369811038 939702882 733449408 936504110 677415038 647256404 168597507 935629111 949255197 42508821 586700603 778955861 928806359 711949603 487480368 998322494 771200829 728670480 899345629 127472126 378776914 475542785 679856112 545947765 886547217 752342321 548226379 925855447 841549797 392980844 64021638 360930346 686461486 630081428 575892842 73240267 813875651 22493728 313991287 848356073 146315883 547432088 84219743 900944137 51360355 85815322 749065609 400670848 228031195 429483480 511835279 315984892 994721401 450831768 210199744 194004988 411128788 451908146 889155487 303041875 973345786 120143382 243711074 515974569 422911210 57755587 783547507 792963066 612541979 770654801 359478771 332554005 605997812 969248232 693221426 597127709 769873745 773766215 728336440 951625484 83394565 195351358 235991360 174138667 797869906 723916596 722172215 891827100 347963250 52540322 822834497 397852624 229807890 611147157 183856693 165624849 370460114 271570992 466662172 290898938 586717382 5324072 907953589 46334713 953663224 855119174 252044532 428671188 848869347 864299753 574284671 267429409 73932793 471390849 865637424 414233804 947883295 183021333 778871958 213755541 637618476 238982334 25476979 5610895 203276397 578852650 359139647 612185251 838100004 129170970 743979172 272067083 116826884 315428835 665161984 521181143 992498103 955126257 734984422 359960171 195784536 943775552 842440349 585953023 424668665 198322913 738159263 517148190 243020575 142846075 156428827 153208871 719465537 270125255 670954868 107780047 509145420 839411219 992250561 63054493 40795426 539009216 887366731 90483053 33220118 920363461 93406481 90745582 553139825 638812969 938725191 927110692 167568625 183822988 642173650 538284774 751152965 700906399 956711886 282359393 505750162 940635815 31155976 252304275 688189937 960631038 163792005 236777425 611732718 480878994 115466233 495573313 173215242 554125669 699041105 981484897 587951419 518095883 821496618 457784190 837454951 575949871 511940951 748760382 109870060 188627470 339286366 433434903 171606811 722214906 947176700 151402197 21081784 211674840 603880605 229797400 152322940 834893474 80027620 616617171 422078611 946858727 856397353 691196879 672371231 774446406 64758006 612508453 308449203 741284342 919132298 252672712 782786264 582724673 253369942 513202425 973664139 627970821 559595906 680731857 989416637 23128370 93446505 399658682 70414546 465773646 431701016 381570294 166581795 232178420 756491987 457815063 809266556 480499024 859922577 350120325 122024606 755108773 486803067 113837052 553205438 220517063 70633073 64633355 70980356 342290081 345385861 119781525 765568269 299650737 779441277 423720276 884223338 466317959 796332629 154304337 834161183 651705418 52936379 18157933 75338021 565138738 891513490 859416284 636907240 433194511 879447663 896761253 565032649 42997697 511541023 429925667 311218077 684590525 701084703 36401799 746931756 651362447 922938402 761544019 223215539 602233938 890581903 498265056 925535842 634432314 183277825 926254553 417620959 304045578 73624517 864617150 519385538 216465566 338164319 722454626 570932759 398554723 12945157 972818286 537916383 941796570 62955042 731596252 867640718 713718809 554108629 290456444 472869774 95580489 966968175 971117682 425857211 391380265 91696121 645839798 483916006 595901577 636074668 493430674 962092882 797577936 572819574 348929064 530074426 911882359 381380476 432328170 515601993 565406092 954944402 928204320 483242272 273138224 360095429 130112869 263068627 525262617 307908050 552305194 63436908 545882129 992345260 367724338 441116519 769270389 131199226 747016212 878828597 842191798 766925974 216686013 831035833 829771740 673583119 461641451 580380878 656579070 410084136 918101683 440876734 713449163 892414807 599415547 803771852 194995460 914981446 535593729 174321580 652510719 808362070 253127634 127446534 494594086 257958679 4052180 207963894 200633206 504253393 900072509 694753679 24101889 405936639 263228313 192118355 49101932 698503631 278367304 19197372 277531249 179240611 128786941 388779703 59791710 41179026 215668032 285387556 764268181 371103207 410869229 193241687 74197002 709172641 287741875 604467610 600629448 923466226 573041814 210584233 671568748 846835137 277556078 789393972 743174824 681728040 629084774 6321248 398327234 465302262 251199869 308297031 131244306 782973229 988091144 461057907 504384135 702083461 491815982 760758887 145657379 725494504 559985003 97959702 378662522 112011508 616184077 11580010 647144248 14124668 709569466 201064894 760386456 536785415 243168488 560079204 3571437 719987792 801209700 192390433 267354909 8186052 969826252 620542636 160692000 726206983 200928533 229580850 132764550 883889775 469098245 337336021 348096238 173259911 897123001 411597096 608949392 239805838 253377825 939289013 85228724 48476149 652487551 752139639 867224377 838098917 425854956 651868256 923647503 197414327 919148499 139596756 132105149 123231865 207683188 152166188 477418460 127360624 728194402 400416821 125856665 607098256 699053830 36915118 93467703 657753606 189915418 953436622 831003019 31696047 129529646 189207739 822238846 788045214 685506854 951256851 449693583 901495450 671883193 268255335 682245966 281007005 519104756 826999739 347018466 994223446 529427638 321456648 808960132 150347688 852092722 52780731 687843330 737453609 518434671 937153587 289700669 92033188 108270027 822752838 835048107 463495575 300337780 819236028 960419798 654410934 805262318 682457043 31957978 774029158 270182288 770199226 646364651 632746307 369891846 732097046 777894861 607874202 596795856 630303871 306006106 636915951 587645378 38888196 120770560 291274617 914052994 376969123 227593536 668298145 457583630 140395986 402798384 940184967 27039795 151081721 95337978 594621053 117006102 480728309 450922843 705171337 902915247 976285335 166199077 778531303 150722633 324002339 31580093 735502725 774567684 637828050 794887837 19510150 832372819 708283984 767484115 152355520 856439935 493057342 294650753 919056446 728630049 376410545 233890907 587751870 181553580 500890289 509759020 877584435 142316001 208886203 795405649 966006340 987422296 451724608 507877948 547026124 284148478 118825252 642588146 98477400 522903953 803228991 249101966 323006636 741652006 36829663 596334012 62746430 435559332 175512645 32707390 6981049 658879559 192541475 573453163 20486524 537139229 522403620 350956459 414739737 349468556 81254244 581528316 174896342 685539274 473765364 599685232 534113583 527370596 735670360 706827693 708123986 198243000 952946696 882400107 396644257 910029434 891258610 898851834 829554228 149277235 3867126 585418169 955401556 74341565 279953257 978250144 707249665 698084552 51181459 496483767 651964013 261696345 12437809 112497564 602057855 610417222 210732019 663803138 467313746 165536443 73140479 570174508 462942899 285350839 723989356 685701750 912746406 816488080 318450888 175447757 966528737 383751019 77069203 731781169 84891215 705181125 866098626 809571386 449825934 195434733 428178237 764621712 589248882 993586311 708788320 724793458 808064 427281674 591920766 732956976 189375859 784426563 880842329 100953265 162804411 892706256 336605356 449387758 297659385 769538982 204990625 946679669 9936517 378311820 651542619 913017319 776453608 615989917 833229166 344053370 983287906 931297226 380115810 205278839 153470821 871831126 993076275 381158589 611148824 443647832 642406612 511735356 358334421 441156412 390257063 163376763 86583979 259936322 376880390 149851156 459608028 102710014 56340414 948980530 714817632 158095574 559593359 131414041 529676641 128969352 534407085 691695006 49422013 260395681 46586690 982332843 87906183 173203974 102050793 72554941 771360902 480946287 457493045 878172006 800496309 908687079 261047336 686057675 705364929 913932366 414528444 242657062 721140366 321213911 876050782 207756101 717660083 46683530 836924525 722907657 90795513 48106179 102429120 501752553 7636703 218354353 721227805 167987308 219560217 901078232 143667395 682019506 607038733 299932047 877675489 571221996 101423957 96305283 51640604 979679456 856033599 515554610 230818317 344679782 801280336 800893297 580058305 641671405 260832700 622834151 138030647 749458166 159527152 686909584 391480549 576130968 642928137 129921850 718536500 284956667 868707674 296218635 31896575 410722013 751757546 496411129 862612248 716444432 132766451 689136464 132397508 470757882 374647909 150428208 806647098 236195347 242390880 449508109 112116519 220101482 255668158 346715437 802397740 367591457 928704903 307719981 609646175 278805228 986515322 640198013 99981254 671175575 977022859 250549983 788183263 921724797 371745631 637707500 821412635 212486161 413665490 683103887 599399262 238964057 389030513 105738888 429343361 211900013 183837696 877504490 566139344 768994301 187384054 248783005 254834573 445832393 566054652 400111581 91239275 496012326 519695474 3789497 616132883 507364480 621674218 846568085 235515042 746458578 42319787 597074856 677464873 728588335 263672367 179322751 767006508 555953725 47653541 247507320 117032228 481017781 932570224 203020104 517652477 447389669 817808549 170047862 496801176 272516142 257285777 224755165 870566730 689834117 714574898 356777006 652427356 71778806 692718777 640947307 831070345 593288476 676154126 631417709 132446851 870530731 347035723 545145184 548951661 553738727 732397632 420458050 844436578 291135274 256810990 732753511 921078509 568345186 215943692 490737399 137344911 734536080 869242758 901407343 287326525 433260874 206291960 99261724 1971935 591805241 772960311 355200931 704962002 734407836 479549640 90504572 390997607 377589444 57321063 377879410 704751202 406790550 72747138 445973541 832562043 428344332 252222908 397574280 191410144 726260916 689380970 40331875 663889586 797971503 913162009 608985297 480538755 674388403 224675078 924198595 195147230 919320458 761116836 533202812 717056447 73663889 767111194 454018836 961323031 448768442 456700866 505547509 159926858 206507146 472211116 482180193 249953712 347102107 300848409 431886057 531142679 856420379 61011200 212189943 343010367 414462796 26448012 167087174 25575517 360353538 2687131 113464420 478508697 2967080 724565313 751873335 356518287 43552059 252767299 986545013 899005650 304633549 489123741 636055338 138826084 723594243 598861309 416904758 586734144 394988312 491060037 216289484 296370385 128219096 520605964 3746293 386668920 55178790 797618462 836545547 951749129 527687286 831156728 876721470 163970638 62449747 174202189 630020626 694075523 858936027 513127555 893617631 606104024 994405694 206153014 522756432 499018995 361478978 926816181 737860837 776469611 521955778 667496832 245887345 585547598 934796586 639698896 164275868 542957980 402058749 181803023 232066402 864722633 470995791 703444059 408870546 926775871 75874124 837353992 157137231 835347417 668339119 219756571 447644051 947813994 485971019 363975119 68876455 414270516 864464262 45403412 894860205 939603313 750346969 76073227 402594838 373882574 151141201 100537483 351695916 576885739 293351441 510695583 56505225 688712668 2638542 129431814 57464222 642185643 784717905 260743858 243355182 588686547 972470521 797463626 159016400 549618118 679956790 95454887 422280816 129546857 880658959 501636442 205263310 965095059 505711517 518469413 933988861 761942161 327692174 529588862 425958 926510501 422388643 629036047 293410243 264355458 742532658 910352184 885741476 80845266 20882596 315548300 558343149 198410928 345869304 205840975 75878358 609322799 574169407 260997375 736111082 252616913 300737054 384762312 987500680 875421456 68747087 392142606 415587941 256776152 919824672 681746151 506809608 443428363 275592690 829247390 747253581 51126780 551675067 219125298 115426275 251055604 576984453 909436628 305432526 433255601 430302189 872938861 396934885 289723874 456033188 80820245 73139285 50172588 600328433 812899741 54951708 641424424 48328494 894525446 924633743 374235106 726711111 848705800 508546260 84171868 825224766 127116428 425500521 389570441 687266729 677685042 893732251 325841234 292665906 36373196 866469648 779378196 816694806 786834145 704941630 19655968 354464167 691910955 865411825 984689466 74224074 108140569 804276937 377986331 369156218 184160590 367247289 959877615 774005571 23591968 999316617 691367896 456848327 796909594 243646805 658972777 442330173 844370298 237223949 703192363 589249005 828813236 715140851 907243547 78312373 965012973 69414175 427771946 341381767 103886208 149722366 709554620 873255401 782125181 710803151 84450602 786962035 429130789 667273509 452019008 954281556 589238127 277983080 568531903 262556110 622952839 307252820 229560796 954033078 785669193 117889655 408588479 988706805 618049226 417663159 772125701 912394249 164493776 845951179 307954751 42328452 950881365 982066621 946083697 778726028 447809032 321339502 949369748 493205594 17901515 988883474 567514900 143812539 537038390 513950896 796933458 393562002 23175699 712497059 745818915 994555220 612431072 2962459 246237519 96039818 325675856 190270877 784518931 333621843 446726090 998595711 127968415 460132319 909308648 573080173 804361113 199508213 909592058 568187111 956245913 925866350 558043009 479202240 169807531 49105079 801515956 120609697 261126096 479070291 16268030 433207940 137432957 849321047 813883005 45547065 25630234 248408557 659503749 559749860 160417923 410825681 774121755 273959805 265736331 219179223 218044027 691949134 35058549 721416291 783130515 23783801 728505465 767017199 507682437 167324016 124034373 352299145 358051113 456262011 365334137 127104338 466347400 230490165 583538730 717383168 412396130 613896719 847459424 943726684 249840041 952556492 863038871 945833925 287517956 354260739 281770818 668979628 145893453 12462241 224632899 798791702 193476627 563907940 740237173 54608925 378195993 461680737 490786851 568245359 448376789 592567166 818242189 494625229 783768306 430683641 363378794 160007565 456902094 257869023 941816161 633511449 834857981 89004437 36565390 678990702 604728516 695808083 366065668 138984862 563613087 657007781 227632965 259574606 218033851 312292840 590814156 61045817 20985724 637485523 371562115 311028651 637636345 534608107 585603405 623554310 304469627 234511117 835614077 375414849 894123522 47789544 602789469 362091108 352575680 796554624 689053609 764034573 267331995 591042733 536097809 437156334 34448815 732151706 441731514 41190732 14343882 288767558 345793214 233519746 571355631 706509062 446309799 188703100 504171476 55612673 139321336 620408380 402355555 800548531 744235172 508166489 101773372 111260266 341211797 109607035 786069298 610984652 590470438 903707872 267912906 439683919 637503146 444938202 392181695 447506112 395800291 996615503 880089985 39322045 531632523 608293432 738301105 642694459 824909007 151775010 774020518 56219392 249770958 537067696 512804587 984020009 11979550 989296150 523563966 401670566 760512840 650873248 530837139 959073977 51114823 608614697 399827344 603785595 223010061 579675300 226669838 97524055 698342399 714613911 319125534 364082061 457009012 735971483 579059969 552926128 189712697 318028766 928746927 469107753 95681552 90637728 994384978 819789490 902524972 84310969 618496968 109363419 844145078 853189394 413856804 818519176 514144588 163505191 381910316 348652144 602823292 536316300 71410397 619053216 301980238 79658085 856218083 56447223 381380023 670655212 115501602 482035111 200807975 554218734 509262640 248868794 516231164 764756558 518127320 592274315 607811340 914254721 895393688 166811465 762656 931089937 596656931 461933943 118864499 876476699 868084961 489405807 88433719 898068432 14723690 707810778 681465104 144887799 219682319 127609657 812199831 209762922 906214225 828827232 50132184 452144532 625746791 771053813 340581588 488786426 790041021 987318261 595241216 698197679 792276080 588986928 832508612 792977885 455175378 891706056 234507262 85040963 564538348 30909878 823350140 879606962 141612279 817634885 83102085 250330255 180224994 549591957 983511633 564116565 169362896 751567129 36058252 215854352 460920215 382472474 544456663 279347682 108824641 202775345 931666759 964713089 622025102 37283537 519462884 71702967 105904241 408028091 197365547 279683041 157371279 714301063 866621837 486994289 335358403 650873634 507827438 39578477 757678749 510510922 702428455 432955885 159844574 137789716 547158148 161377440 808583933 585108327 281697350 819475272 113370533 230543998 843598113 269822521 809993781 271971946 43184064 866197726 512931646 720167310 9379133 975248436 974519561 936816929 273348521 870405965 849544207 352568752 129958538 860927951 376521598 557136793 833750359 357350515 435863995 456000912 732304382 114915206 552792794 371283742 43852639 965472619 832500008 781256477 371421647 232503062 499509154 889965629 611827606 731385490 602515067 478345091 546203505 109887357 854657946 304353477 218873104 485556103 248848153 310874927 991329177 962417911 37346759 849537984 430868515 966664485 968234919 599846861 419043388 987001601 887325807 597101438 852021860 255271819 785293834 342142028 141109904 502410840 551757591 616989066 257601704 670481940 944994663 579939033 75308809 781761786 188441730 775463601 363714819 499763038 837347363 822180063 730069851 672428580 941193400 919801089 355062475 171681094 674809827 835330828 284759678 476205649 793353467 498984903 652667028 221242600 756329356 791685965 721966244 766768448 4556243 166466959 567396917 784746659 746736962 937583824 13312835 116801005 67314946 443491879 342638273 789455890 417938540 570331136 973750545 366032534 221443983 612126363 891784845 521027603 420708270 224372876 252898306 957841079 214606271 796253497 982785328 417690819 366947564 182107487 498369867 852768525 701955862 850760590 735496573 895502207 483846477 839600296 556165474 630607253 765562457 481121894 375733130 450794211 381371189 541532627 313420282 814917005 638951310 794233295 845414059 913438414 58328136 181543309 626471434 372675953 429600761 841899285 222003574 889435739 575104876 603796931 944054726 387660543 144383008 275250886 138438080 214354920 365933255 267360674 179172003 717778227 893018055 78279342 400757406 602242322 821507004 620176791 912770390 638228554 838480372 939224027 64541796 216008373 225997553 599642447 217933269 541658049 378057451 586850458 67337384 628955888 535582284 833113527 727063380 393179222 932348466 699796599 478720575 979389726 399471856 196971773 648623176 927334405 447469197 975107648 390756158 795153885 217300291 502235788 305317478 308707340 348459521 702308865 17587449 445267210 59880170 79834387 502268579 257707239 536583124 749442824 980217862 854553026 135988426 558067325 469406517 80311379 226105995 392660962 999308857 751476834 801860872 885895161 165980047 316474189 378049513 670737499 570757800 826890375 814404873 622210547 260876392 263375379 702742262 676513664 62901160 199538445 956475762 961710616 679083957 896914465 310478837 55068576 676313806 418677266 807260712 88494420 528429737 528077365 540680299 451743302 471572718 70048499 559200336 90277334 64954811 848011850 821412637 821582399 899311646 380095565 937759311 615787274 910849182 942809504 515673618 654856089 813764019 127449596 924168137 259962782 928125001 380172977 385765004 395990944 352019010 614267167 92807077 988791677 434392305 838655292 75364626 314274019 505307039 203772945 200708615 635993045 461277193 592883261 166187369 554662188 517774048 227184752 751626835 381466387 445373000 454106609 118471317 580985227 419035225 577817881 581947184 948743397 822687137 884412374 93875931 935425610 95327649 105225769 15803009 607603766 473270091 245809832 756401601 977567481 752691595 707183357 991623533 10776885 778324923 581951076 389186571 65349731 794667052 499336753 667696727 814085454 693863588 454388296 358906815 406430357 557869787 709928355 415440613 353593133 424845565 893101776 324999713 752735966 362099755 206090864 483527165 900083905 493729529 15719354 570112439 92626376 6809585 886041333 551850946 966011702 752728591 575231489 28865093 611626275 580032324 854831823 531139994 475964665 926717172 573025764 658296016 176807930 111736439 577585883 854582826 609645495 628957083 818611936 937961886 377161882 415556384 152667445 453081943 263092317 504993595 659958704 148197940 476849297 301053460 78580539 280568390 17862937 235387464 847422036 532072790 567082668 311548263 429862794 192629596 751039318 331299959 266524678 6112521 408208631 396863087 113751039 706503230 255130562 682018493 948164421 787157139 853624512 949275585 553148343 956408785 261940811 49649487 35777485 320519800 492058259 723220273 781601039 307498554 520890908 986460067 942065307 763220094 88575038 207125461 825497507 594361054 774821284 803105901 384467949 522559913 568406734 812153858 356803665 702006370 594063503 861918626 624495935 689228863 1069711 221176141 867235638 421777067 142004169 244718711 240014670 807968196 110989582 654116490 706654639 654178013 901950337 661387106 673097240 319398653 55634202 296595919 418847321 23004511 744299811 961972758 124435673 456197616 348693182 667594352 442710288 293336533 784166748 372598154 518407182 918812130 992892231 76034820 432132851 167610659 268028953 6227954 214958452 612830551 151603523 412328286 930240093 840555376 894977159 971645635 923312649 576141844 458217087 449502356 425344748 254471199 563479828 988428979 984799754 658528543 540087303 266334970 67509117 501650390 939855211 442911158 913981170 125505212 455879208 564850726 208013868 140067451 632732282 49608961 65264000 191633521 128441969 807375597 520341080 79398705 630282863 79331081 20714929 222197506 299964845 335991140 49624732 812890718 177383605 325360515 662404288 536435829 970419689 457710815 294470358 148947880 970380283 176595812 355046188 314993166 500482675 807075316 973340195 135999474 870982189 463463650 429717169 697274962 531239896 769419384 692646624 619558754 518021752 289100145 342049357 384235271 881400292 251518847 677963434 5417309 322143048 953042886 100876348 264941874 954528165 665098079 351331421 280416392 458644044 115428310 676984315 875092247 394634599 735618989 324626967 490824392 241726576 266759895 363985992 60868667 686827192 622511421 871255350 454995778 228412386 77876541 960019231 437891940 264500837 375725093 343708756 599691355 749928461 951609021 749551037 146697878 892071546 518768058 567618385 586774968 587327903 65092684 598080159 383029527 144171076 423373457 723523401 166805566 724132997 686123039 211321731 893719915 408022610 750452862 248936088 982592017 165758445 156189099 40723813 206906711 413684334 667048087 715749085 200927384 775070786 201209766 875117187 254390242 142854056 402881841 991393011 887489655 284054323 297977348 964337241 280167758 436626507 333799904 683979512 230309266 429164971 518099450 516055460 909326626 669641188 222869882 579978312 161914128 567668185 847071742 701488738 844075554 336794945 29093908 772432770 663028052 16003369 224385987 822048718 959555156 874417263 499916035 417571457 966195717 492190792 969598528 428192360 470796029 921552571 582061275 931412067 560764422 49434915 652594601 158521322 929908896 203161264 232382322 884170629 136874366 348470503 344459123 128399699 165953797 566245406 447498717 321225604 784740304 313792001 606324819 552940255 269473582 132296720 361758320 933875005 39737250 1462302 149946431 297442316 871212386 224221395 260038337 275322061 937436378 741717035 809050731 214326165 604883750 222439926 701097381 673817488 846228635 815482454 330701644 753201018 493140286 148753475 927608112 277627940 273046347 753980938 831206551 159603957 207749040 907265994 713392824 764141670 914782863 268019702 920840513 378764421 182358464 241007574 878837458 135730547 353384268 242050053 424761216 898859494 415888371 888218868 861496147 64770472 211071399 155699558 775187656 936663062 319730191 687799026 60986703 734096545 112720133 353420421 408999885 913505616 880336152 391487709 670282524 794694973 605102091 960629007 613371015 431640851 700730708 903313153 8355919 348012439 902783646 262869488 671839784 946588700 675159111 864514796 14176700 882321677 299117027 457574743 326800167 275641959 724839095 847979882 733520249 69636667 160323134 283689136 616292663 436705073 700350120 475404937 1828059 637307648 558977366 300765353 478000463 142040311 195568991 393115542 384152182 554652280 824017423 623173421 410924964 920445303 857154403 102193437 397682720 176275199 151837325 298631018 252625321 271383981 86357622 71756524 181824750 367918131 793665079 928204237 142225429 272317910 464639391 138572303 487949109 935918321 871552945 217431556 563773147 966825840 368448290 846021332 236980873 308057942 987477215 250652410 736325426 896631607 235689093 460750023 41762752 768538302 825225959 645229790 10897295 955653417 67347084 174805174 465127151 327416264 580227631 748918044 540380069 489622145 704237373 81227438 8699242 154209871 802076250 829463648 167877227 756116926 816945628 247746043 325235143 639172977 214039630 381764249 880903701 763462813 4943087 712422699 2962395 668157835 600775217 736657139 808261144 244487706 264404026 201961482 308666555 425230906 292388710 264481243 629454121 451577458 660900035 676436902 694751931 392426586 21510803 954062590 979076413 98759970 69103310 861782604 830315377 649302538 867421597 23637321 971835786 250849000 438746592 157947784 596316593 527026853 331751849 620015850 609896580 40668096 519768255 592926247 94713234 966426313 710526236 337549132 374796768 43005159 165733743 775511607 791957095 600080979 709168027 834359069 943362707 250201819 575715638 935467781 36864709 683723360 777654283 929974347 404306130 545811800 864858265 166380830 461616771 556870988 834662033 433832961 899863571 85524827 384680283 604042830 295285428 656409270 293567122 501251758 799183626 748137762 462977156 675215778 138426798 88146809 580668083 812751358 887362476 916645417 301588054 48703848 734606597 579721651 558053080 697192157 868133678 90263853 758860376 805914925 750801295 829186753 448535080 372599162 382083078 956853804 761720655 242300349 203465057 403503424 882055943 453482817 494957543 260244578 407697215 868955430 732618192 460974348 344929049 722832607 613566408 638177868 297214317 108967092 963970416 598575427 949301061 195579969 595824605 11518376 770270303 928447221 208398359 591749187 303758766 70411412 545750428 247321458 426913241 188173750 222396634 684344743 397323707 557213766 379035064 433539047 14185697 712994819 45613070 703354956 781835791 209902850 927775784 223731845 399108540 175484970 361576775 948977745 381678225 90567606 378654240 31266823 695312365 470165943 733717851 44892946 105534052 482046608 150295573 355398765 712734779 39657336 69933150 990617387 626515950 144369403 600049596 621937905 774778539 423791482 664516007 683676282 859072724 65656742 846417930 8571410 837633665 854653193 701893064 230006812 518596092 293465725 777062197 715600269 522611267 276413618 612543641 591742574 426811273 119873709 647965873 379342941 56444341 254686787 338501422 306534668 646376161 727199906 774219571 47059137 176619996 233224905 674642907 960195285 265047209 409496587 92803760 189218357 72013566 793094289 527141941 439042532 808282822 903343572 614583390 493059959 971797663 417337126 423113491 394841495 527896157 479672874 991486129 98544771 191068037 525333848 389717640 519423627 81604051 616705659 591499102 571147414 791792052 516092722 992888810 123906205 579949261 768922994 174282074 616645678 973033074 604263426 24594382 208641258 553987631 617099005 617890522 641323782 144199235 827743828 907453960 311833038 899164192 984086602 62666580 852447262 139945197 290580982 968479662 532329703 931172868 973722052 617279867 746003888 779015540 755813364 124717845 300189458 865027200 229215514 828789062 155304763 792730141 296116892 320840657 195897964 938996088 596908343 343385065 628843899 695682670 807758715 869828792 1353810 215346707 868212298 995569626 921414254 67556652 950228829 188579807 924379489 359382708 112795071 972969676 520521552 933109339 126289488 913621658 441971573 297939714 545455683 236682678 871321246 882803520 161566624 374146432 894192556 667187168 689883075 584649932 661960725 233047649 951622619 209867364 339576419 457635701 86902124 773555587 151351987 588620162 252028621 866892891 488513847 763805476 338132907 987332240 633403060 672072105 938472324 650935228 170643205 781613459 516378669 268728297 397547414 744139034 873523789 129524762 341620201 699106471 160839647 434607810 897266709 681801050 295523508 22589514 190465346 749859206 275670767 54399376 588874798 334495535 101549447 417991779 932520875 580513939 787708104 493226504 52842270 921735326 96582866 117249976 209305346 675111284 911389209 460824351 881017699 294481643 848683491 289968863 848384612 556885774 781795021 608620811 547022521 936848027 885150023 292264876 431836205 448953734 569123347 325638464 151115806 922123636 754378442 668309813 46486524 461986881 348155991 798014579 603338190 652109434 683875193 541867471 720231084 297935844 614836037 37816985 122942790 829089779 982210979 421816079 810669659 559253588 989864908 491585767 23737155 56422243 97366738 101510601 987440230 586137269 265389592 850812883 91567555 775615888 235504598 847159828 907283818 468302702 740504470 695877905 94458882 208253566 116358842 628262210 975839556 684998691 12801268 13867926 490901117 962695027 37752523 352066539 376274192 538026425 111439389 540867991 898853618 936877811 89656983 19639266 261582637 633794644 630375999 19745417 43806813 438981315 260652523 65259069 218361142 623477595 103953863 542779170 258573052 285306857 411000275 989878096 92047369 870384497 712246371 585664342 264928330 579612330 816287901 62245554 695662530 177673341 240176894 557567578 237742343 226715273 896739798 502169910 815368640 240111522 182879687 788312739 327935277 959030862 2466890 124372721 823374495 647772999 806221354 198869478 650036731 564869628 705208838 974014778 790239803 139751183 622290131 368354073 98973165 157145304 382222424 11294372 902148530 50875360 996887473 680894064 9122496 537081191 533212109 250556165 28505441 891405792 441601008 85965152 764727154 683485039 96199218 382690673 844399333 994008178 113799165 878391966 281932351 455938549 171325074 679139902 393957146 551821884 260276613 482356767 891531428 30245693 255452989 304817921 450930719 664629027 351174517 503664409 88936799 884857549 236896190 464966799 34364239 737758796 182524923 429341696 800694380 757470056 250124003 194188540 478479688 449706524 676586626 577469577 425220360 264870166 983829688 418418078 737596391 941006904 690841528 620861353 307973041 533543194 228901003 977305354 566581320 814873989 912506763 201357717 200961571 203266553 496166632 744240404 461616330 993518120 880422182 194222531 743731035 227136889 81900445 802624210 288595720 928148870 977608952 648623335 952017303 916734110 970496951 320932505 376105441 175560772 727426221 126093046 850627155 62922157 755510658 317146110 161471856 702505542 791642929 838026533 573880908 675887149 642492043 3915733 610035475 59402419 19570355 954645994 338026880 751290592 453603233 372339764 65602918 910232559 687488159 883884792 282984235 600732109 119830222 356528752 105326664 628128158 628210082 280981830 741466570 446241337 729630562 168432413 828007636 38224039 335795113 180802312 874365211 361738919 708436968 176735249 895660392 348132653 503003617 550890932 883107354 810450655 694048813 247134305 70378913 181297815 321144504 399344637 385929476 746735588 260835136 336557665 71656028 120238984 105085913 592412122 221770071 690361339 435326827 720267687 186700726 353479655 516723250 965136511 802386895 363605162 449850942 790519048 203453707 379423447 756251121 97475169 250444905 197940917 347791492 510129305 714387194 788493502 30065281 746884917 264310883 814422561 960938570 693459886 355651422 347665217 990972561 730684401 230836793 982469172 56898270 569954013 769331541 726001477 163948557 934364360 779039656 259071859 90278605 167605755 731985723 893050096 596360226 280715057 872337837 98788770 252844515 423129628 457148591 745971109 244830524 86163424 854916230 31200198 541399342 166959510 278749325 493797386 643792650 733818059 233824688 580823589 782957818 711751678 476094705 854520836 388999288 615046437 833808870 403530820 25586901 43396648 344587065 993547960 562818483 282370917 782622503 66195686 929318795 172383275 67082754 87766667 832258089 84844351 531428527 235568659 49655083 423361370 126072105 306694433 518269061 72655272 911896316 761852685 571244799 34232906 734145994 530003297 184387765 341469397 265277386 350674524 129690006 236733137 740632132 261773167 444295143 148002876 521199126 875378114 672207037 926496772 229150258 498566832 483632262 405131920 641749021 925073990 790239617 671835704 97306226 706435016 550320705 968755656 555003741 311377965 148152366 579907842 25544481 805888158 50938883 546494232 154481811 11781371 50617425 707126070 21824924 225314390 46587 819689206 929484730 135161717 291342008 382743785 295593599 52041556 425632149 850147605 217657873 665505697 811749232 383750514 736048553 897431359 43408254 910235756 366069780 55621315 142934981 493313892 363980341 582912250 273180067 860484911 240751489 219928417 553896517 40126101 366938753 985560235 423393073 908422355 100128083 660960575 887506109 540557338 442843690 805458872 784459413 415410190 121653706 807731043 841800249 278351431 74729484 525932228 968576892 424918227 330115680 892655633 307775238 249009330 624153158 730528693 75733203 677541977 608908756 899820751 174459059 90587696 419739187 442851760 605744328 933809940 122754594 267746913 807522826 536780501 283061874 322884379 196731590 788926137 750589064 202404044 421169435 433464823 139274462 486825369 520570748 961047613 597389185 684656470 187698993 24791083 443628180 331574288 989701845 18209750 11324620 467198084 870054105 432775494 807955443 373398181 396106240 175417592 27656038 427453465 541489633 455309916 391328919 245695165 872617321 553919064 38792075 231349021 366927702 640572867 553800540 1306365 522429628 864409579 807746744 47725011 428626820 256288016 481418336 318307657 733677800 912828134 240569770 608180672 859048953 817733911 580911360 764389576 845524505 512948671 712910943 876048809 176806785 561867758 495690201 620847070 58492860 524113962 176764947 493649813 767381546 629108458 674995400 644220464 786671230 80683804 343620420 104940742 688916801 679060127 549417705 416971426 424360013 997892298 194160557 39033283 87947602 278718180 349176474 546237275 520818260 151944873 851923021 632184401 946215979 667428555 185720184 965807039 248314113 829862255 723378529 15396212 100531416 253092524 792773728 441313394 770553346 711953680 925266533 830855025 312292263 227867162 957461871 404510043 899258946 474276033 799486998 215602126 33040420 984453611 806550018 656820125 989764080 8711415 160697969 268632399 590831901 535328820 323106997 701374366 357331064 780095847 365241012 116261370 92207775 716047945 759074663 491645700 566973574 38127367 148155739 690064659 109223414 874797760 668862259 632522418 635360777 124200971 627823139 672469280 550255536 978803054 730513015 625488078 274028589 442042856 366253066 171673061 884080025 802996072 543234255 248245438 217882975 412744531 693254988 635198567 992423103 970644738 113202970 764738341 314472268 249416769 512387942 966642412 908731758 672255954 480660339 739234281 77856993 109172712 873482006 617910521 636138292 489280684 168574777 640321071 960438348 918052540 643219032 931530578 799795934 109154215 641664775 723169884 318946552 371753074 2656361 290549756 146072184 684797974 426203322 682316821 847975827 197779455 521397191 751904829 161408848 661886606 899257713 893546559 688969739 296980377 84430382 938299545 805878771 686301414 158820744 27578623 177569675 466513075 957051036 786767574 565226540 606993457 731934363 310900666 326032002 267085316 644442956 521903096 79758091 441861829 625652616 847673108 184114844 19437440 585724349 429611077 66092251 828689974 379416172 611561716 1296069 489280092 404778668 992516929 881404714 647019355 931322020 960726654 422595372 630108942 650992660 875521969 659804356 769294919 689894093 551791126 950892349 438149449 515383092 884227483 423812023 709740111 875741891 875062627 707675045 910419972 692074632 618541636 56279887 347090954 542169509 601110857 87242833 604876659 346065870 331043888 384472090 894925131 528648142 827801580 428801646 221769484 719377922 84828964 788314597 167948071 902944988 721276595 306613354 316814722 429026145 245568550 142837180 248062965 741781420 774390849 215217648 934976716 702092649 347666810 518246893 827008328 442443354 3408508 230925294 55543838 415714006 261681318 357896708 912948726 927442501 686140042 370867858 938284013 709144485 281388654 669055183 358909459 759569416 669748430 787866951 16992750 111292692 400835288 797885018 446692598 684318081 367532270 692971196 840903447 345007007 488624936 197625843 390598962 806548941 936587215 304211165 430368667 916932867 332422115 79838247 78059164 968965449 909647254 918277846 308048113 643941438 945754831 577356482 471306827 507638674 315627433 185260822 738324429 126155659 934745841 436842706 717836946 485469060 825772715 200164681 828172325 953584234 206276237 271236771 506755335 711374654 773503618 82780764 246373164 592237461 142429480 960347075 650710142 825345051 413949523 720503932 584583001 64841483 3581320 374481663 747722509 169072825 449973890 84730135 63806560 795915272 940168113 858115683 209356809 711406836 296742582 816244440 208489270 830687498 790702313 874790717 462852103 149985771 345116627 47299501 57987088 959060429 685710260 719940633 412966107 410094585 418141694 150387908 414377572 889058638 594490839 118930117 123640731 528309437 131651228 384421000 215241957 627942859 425811033 978864205 241181340 619554578 987491921 59914920 974473098 475130048 977598844 309399807 675586418 177233686 127296260 59835407 312223624 643239146 865619655 347021416 903207155 620192293 355390424 949612268 689737554 801979974 998837502 23035220 256743220 232857822 434696500 381926571 130326686 89112594 955618343 484650449 605537162 341166876 451267259 326255097 619500130 43750090 46622599 29054251 861731977 739577854 569844052 429253827 293346002 269298732 844559777 600040432 535116807 890316767 969431842 111280182 77428579 130946356 571381821 97406444 642064152 745616476 594593163 441532607 717481163 692388895 571079261 203700269 647525395 747854932 920364853 345542155 346525949 161173610 55305800 647681280 333916299 326276579 964233731 58571527 899096368 918694099 718771587 265907697 390689109 530442853 395387163 535930849 511167960 10100566 726799058 408519630 276409480 905200760 240134882 447217156 579224234 161741617 599947323 909306019 529199479 59295737 87325949 585103903 782488731 828105952 631891714 985367998 297017016 929370117 391186002 239484957 968314337 90889248 122330540 347606444 156334623 756419833 270436100 14154541 675078640 596449774 339771903 712614969 352902339 413967985 310121080 49286587 380596093 93605000 148903679 545851506 516237559 895651660 528787285 944363891 403151485 836092266 846498034 927183526 78549072 907879333 568827263 660525380 208415269 70602066 66744668 171354207 124376485 445164250 495564315 257409370 882145515 284421691 356584707 108289645 166142729 669211528 985115534 887798050 878043779 902140772 742950891 901053659 792171985 844609419 506258301 270285641 681671650 724629834 943081305 988540150 935161492 430775810 220873932 405557181 418454845 539689385 435877331 760111436 369896741 991394120 926514594 800802217 911382537 809841534 946944286 565841834 535886490 639544059 678569826 73291643 148645116 149578502 872303166 646093084 554648392 97709048 144712371 422700257 578833418 496921023 653804408 757924848 652419779 254702172 393602424 903187142 790521448 929328741 609524818 340263859 36655585 688907652 744163544 14323545 306898571 67092213 928173456 304478001 13197495 291164172 974607158 681079302 382772776 582475949 176525624 193750135 194531481 484687826 559076409 970238841 66418741 836688905 602894990 404401875 367253021 160916979 615544516 29816737 288569062 936387270 549779992 901025490 118935320 965750476 151497981 829659050 729683888 767761890 611520410 566916160 413199518 500390906 963821129 327493121 24446280 187561369 787454490 168182827 57413893 338499162 412142414 185751123 127540131 269259625 716529116 169165024 322617314 174712840 273203183 442890637 529200119 150988813 47683173 164526059 569096714 485590114 199246162 526366172 322953400 200564612 990130811 315661338 356865937 384414213 520328668 727439022 32807323 926114059 302722082 397742969 752883149 109046990 910895922 761819822 295074709 577829149 19566752 302687574 449202515 957172186 131105337 30749643 500654812 412595577 755358842 536584765 386440695 423553413 327085846 135098672 177524963 557362972 957764979 824727036 758582480 313864558 502888749 916931916 768174689 671695937 878898834 660139423 280906800 969388656 655494949 435896778 291639626 359548007 281656860 922038133 690448303 313527465 923538146 154881945 324595923 743086667 874364309 356701960 866976288 253051766 323955593 338262245 831842674 102535144 419329475 443694376 942808473 233019252 278101886 975455515 203811547 183147133 249320106 70256607 690293615 418925183 524400232 601263336 743995394 337234055 939615119 137556605 299827766 920554421 907740458 965095993 33843999 662169537 80259832 47396749 937541572 169855348 315479531 811480635 174534052 667435306 365876393 690496220 621539118 828140375 419578894 328331612 536595015 688604415 122739624 50376057 31234760 459956795 699323450 682388295 411449598 490328763 297312314 690517934 274936361 524901951 866323538 241363178 149155069 631446301 421571554 631433483 58770979 555331263 858958716 86593651 242413241 872481313 584726375 35058266 781389518 897389143 462842910 359119693 8300007 557504261 566919886 112997291 848958845 220455141 719682523 845923367 146406781 286775877 83175771 214488137 725571782 240838022 346800537 439011565 427448750 563870110 601087380 604886722 500470398 31122583 364962173 827733195 253199345 34693134 434362685 477463778 855989177 708689845 393883884 727049264 906752250 339855825 866171739 935613367 225145037 790462396 112547467 844872392 598227647 633489508 771201076 267990413 562120015 592811210 547402815 591439744 509382259 582360709 992930636 688463858 789329940 780174908 463184685 897404037 524642957 259619375 230967145 661825970 897489200 585664687 282937274 469318981 542880449 893498530 130003087 303818971 311361017 300118016 922551179 521097835 317496836 63043672 837460996 901372602 779282179 643871564 211934085 904574949 726324363 885986576 199241292 877426651 209357349 97959151 298395597 574701281 711214540 350382022 440911149 653903884 694729842 109729415 410287559 743657418 215718011 202835640 276300715 86050906 992043071 796728049 46248986 558492751 95005836 805263714 66054155 4022545 143841571 297935434 526130858 299229531 232422711 667980417 667728339 912122302 54658545 83780591 731490459 580720925 404162798 308162066 628606408 104682799 29100735 545740925 373377108 410596609 679354727 17079635 334467566 272212337 852100321 431864784 523414392 701064116 862050712 998016704 111125386 941144528 834228973 288120070 442163950 656364835 18560437 220536343 463484194 702706394 679135416 565915772 671591129 251588219 301925683 102045268 394698874 498926684 478159191 455664591 77929631 300577321 968739528 337867188 293924504 677546850 534383390 883181532 464345830 50850266 608805479 363800500 707298240 831065657 942395299 259356351 885029265 259412603 568080711 563883282 560824695 254928495 260254139 538624471 955016646 788926522 501045724 924248522 997319811 488083665 741399418 897038271 500383722 327411330 81765339 773081370 392184553 286774124 858538039 458046549 932603298 596034562 449425977 601022334 672505837 312173451 223337092 485856950 741411795 178737829 740582188 171761843 125203988 789343678 888525881 367190847 683408546 268079514 467129896 765033398 326431012 478994896 408606825 157762956 498528116 313688909 683948514 924431557 748221473 203223247 736776042 598823547 271836398 489280874 290645071 320291164 147930449 330322695 93512913 480398890 247451893 104443616 463794852 714976825 520631352 877712390 970917746 64648179 433820334 552942555 849422167 832738647 954723228 357283480 381143395 190788214 485063294 875551176 266856476 370993142 980775297 17069259 328880121 292017039 38229001 19051348 227107816 535731344 615010093 870509036 498479561 330346074 706742838 40864365 846065392 45690084 281555748 52111495 745461927 212396854 359734057 49887806 817526953 109111790 652187947 215262314 629757865 976495038 206604358 758198069 961860041 687392235 160789064 175076001 903747875 913709264 828389940 285956864 554641988 115894361 282108608 489091450 541913259 556710025 273099478 295138954 468711759 437516788 324252694 311616641 784701718 846445637 912137555 932625922 715694431 528601274 311373586 205484164 485709945 783537315 873384462 304570068 277951529 331829222 491472823 363895696 767213096 973455742 415767725 946891180 770590883 670962167 780328778 381103345 333663930 191356404 948460054 465164921 688921857 94362794 659892816 980304181 30326273 337359458 536500844 586100839 935251640 509587194 882566799 608805928 79512341 576413797 772564245 686302179 617517181 144237862 314080012 599907544 270320201 30518489 678576310 700968090 67058246 197703851 30731 372248465 488615219 31068125 966133557 673430905 822147910 755397189 730683666 609823201 861563048 688072396 857258421 415260845 298021364 678418929 904046308 924160149 716407996 931634244 668801692 467921828 303097348 949885676 563800457 717071289 601578181 106642978 746753935 761282825 146233963 297797556 857441348 245027995 809932632 418278275 773638515 846925515 939423583 513920005 272062362 292651975 974931529 348445379 270231660 115109397 644330067 14681308 101626705 208992011 679988398 614616449 32484321 262931286 232357886 701694583 905697901 766796148 525255900 946966680 534886518 613221945 804636244 791154770 970885427 988046158 486931048 741279782 999859728 578561965 103985291 587140906 915184938 608971815 997381158 592025992 347650515 635244510 385751830 691836669 544998164 230789323 583569964 814920538 698227750 96429113 355585964 769292039 265030904 76147016 43474894 369531259 878622381 791736171 716804929 410585029 382205979 715084522 964217251 104998150 259524172 27766625 920936458 495404276 568257280 605173311 606785406 636117593 500484906 342342984 73534332 511433106 736282479 198002964 942109813 770460433 111183530 822577549 195981388 886399452 73150571 513033333 810030300 105581579 872663411 376315358 64732784 660379469 757539897 510367408 414942793 145750372 170065768 472760614 512040220 356512420 773765215 280956753 613890961 853732984 518146479 126911380 42340037 463842270 431622561 205037862 230121161 536320486 668863150 647511187 401580320 105133110 748113412 542908987 557149509 912856457 872499720 706502866 643639587 919534635 340440782 33086942 838636443 712561791 269693091 370548285 140698881 976078713 625513092 347298972 618519455 199174949 280528036 165361664 221806129 442371870 124740842 644105281 558143080 448679703 972583792 160839818 45894503 527372118 96347397 165855195 403871817 947076404 493131692 336643975 258813593 516356510 385863451 365681078 520281304 380932503 159896381 429224420 547103994 465437876 611234481 144088416 726640361 294347678 833412936 620596686 576315649 694930580 109269130 550178726 515522706 804756454 659191858 693750962 164771938 675149947 432020142 767185044 703416616 745073228 993756576 338322238 12761106 496046822 73503839 640953208 983542080 200431596 485273719 627292509 558152774 642029459 53287973 27809502 986033326 843793189 530161883 750886461 51237492 762311551 726085570 442493588 767050888 565347730 842922035 740996172 187197264 596823781 643954749 274178470 726364451 435990545 768515363 398825782 311564495 551589188 588070363 418526306 504069139 812573887 578606991 847286759 357208102 468945240 226653216 974628437 319381550 666775801 972442270 279335054 908143562 949439263 286445521 359472715 655004041 450864475 722062516 253603479 791220593 721959380 330061044 8193105 868382585 34443716 230116725 202530479 692258318 375244791 31117517 617473974 287784082 278248271 891423687 829700291 719213528 748773698 280488418 727337221 448946346 187633754 735824336 762460160 771083843 479673524 159031287 1218571 647542997 153971330 749947635 425739987 130787845 862946441 305061906 900145110 472605034 337171108 350291926 761956073 514638097 433670207 277146231 668603571 804933628 171493596 970191455 675558703 60801182 103373970 460680364 408983598 469303137 897511048 166792625 695437779 870806304 270680447 233309557 23254805 763898285 524493894 713446962 703001152 441891404 504049731 294114007 857239412 898159158 970934769 595252103 767516964 77578520 346526556 510636056 765268121 592335761 246639783 530154133 901270637 74928055 918385798 901240765 834621200 923265427 628688580 913409921 110259015 767444896 463537855 351256457 929240232 538275664 137896935 492386224 63691806 298020231 509563458 545088132 569891435 691739934 693211883 354057671 732683937 266540385 215380622 21274353 637216424 763402897 436567534 877743019 951745468 496560739 781889632 276503637 134596332 713889920 492658765 225784961 511649692 558588163 598127540 15974261 524997636 800879870 465128613 177819309 391991726 742980341 226968007 493570136 162880508 712488801 996891347 854493654 251231391 709671726 111386902 276696128 996337185 364171325 765108723 914503904 863873117 171477987 430422879 718163892 522439937 875776360 19776611 308373488 554173971 562184329 288971166 723381369 581650537 601149943 846026177 453016170 470294575 989549014 984470032 108793747 551535973 41739327 994874600 952683765 705220191 995667390 51362867 967491399 504554051 829984724 330243061 873170292 735339918 537532278 131287747 337313563 966975120 231888268 215445063 729518862 118240235 880448371 548859326 480415699 788589336 398229372 549199993 915704870 641315553 699025770 870572127 979251061 278785000 439014648 634288746 867590242 348400927 879578193 599062822 719587653 145141838 535568534 437037877 123026600 248909457 828132444 134149069 746478025 90370263 774369323 171589944 994292507 8911972 926998784 445105491 847782597 722119503 780231371 320310799 559094561 470199045 259277042 345204724 699295550 745696452 642256589 252981401 300859231 63904801 340383272 30779181 820189050 735367043 865748932 475403505 720086970 754386597 414306261 98531260 356593918 470851352 956487813 757081718 468653911 919828158 925374576 724167581 371679886 273883216 724618022 931853251 343895707 248464346 438201261 940348941 743250991 374241082 87158013 176685750 182752043 847168164 797343361 798304650 624647463 983254816 937864860 577577579 958161388 184269067 887059746 175133648 983398394 380467858 834837979 868853057 672386819 177203258 907108611 351297500 977865326 443538267 141496269 976692435 130078677 48990368 903401179 710881260 623324551 627221128 529472712 675923967 294559495 954106856 417351326 957868412 336628619 225287783 500149344 27069154 578878078 940779265 494955906 812647753 261011454 47134853 834614635 833378521 218322270 905324055 144854522 931192657 77669285 293849518 370218494 257560193 118732814 210379415 509885373 309110480 612466310 186093552 352776046 359202231 686427186 639225134 936283071 778941507 61269990 262633624 150685263 999608727 676462766 685873609 386761269 660709736 36823625 838615602 757134455 916608127 239954857 559935381 545462420 2386235 997326196 276062859 191489787 651387916 512958598 773387519 274995089 902927353 433471085 356864177 585777200 84725019 89155563 749119413 806060834 753450784 784798072 673715441 525616042 803654601 724879294 213211298 803765371 485790572 70388763 18982103 375785535 176182642 191466786 652039157 213266961 23732442 573886746 631213361 825031171 282782388 80850045 908935961 250015129 138256039 142125179 986082316 185978956 297237869 581803381 493725885 26548233 18689873 417142146 721235636 11632559 965130935 331359469 688899277 457107349 718310037 424411828 417090998 348032513 626691826 264800011 803431029 897390001 517547374 574005207 931519713 521077334 668262842 75202868 539548708 872027413 2976795 999190000 428049727 692113668 295580139 424097293 866867590 457419699 902240792 567581507 884398368 456334752 803571620 753443195 662659976 50326721 160037923 376649557 633779727 26499327 770696256 504229539 110142039 496282805 960578104 556199148 270190809 223289653 426331741 563288042 133127520 779169603 834566548 200793100 770845580 326427544 340837847 453168885 841743185 869707616 804658357 552095227 315197813 119333564 172182989 392805033 694540821 792257345 700533078 577689405 20372768 125715064 529889434 169208618 136216794 268807260 239299191 343863703 202341467 490485215 295182301 54605279 608812558 787687269 143351378 534391312 877963315 913464134 191750257 627022188 811055965 743052369 469006438 512797418 176595700 892713028 357574772 447861685 275084723 113623125 454191983 562441644 879852587 424123820 791182658 928776161 184651583 429775334 249814379 81576218 171907750 337912724 892477306 186495059 25316205 752381626 506555286 599061306 539907698 327023952 898313463 5180082 998523114 742377924 694217325 456919377 489293019 147578231 851455192 41834977 877168035 515569467 752073133 226986466 711713391 369072091 687061368 999343623 434890437 85644947 132613716 949738165 501383419 31832980 174754421 567912583 348471997 3435138 954373790 356908748 804773771 667763957 928627883 977602567 892979512 619695867 294597641 660668014 818214508 494743956 594149945 424623725 1813283 271195957 729681233 855572768 402587948 365740614 198022266 213460188 553032363 469702052 592570995 850597286 432770712 758457120 45955596 357473210 487875390 152632317 271075500 423267846 71098044 822242678 106219724 401101484 15725447 590745910 487475322 252953476 664913126 210673118 407028183 483199639 74258805 823352194 877093785 688462501 260487075 966041132 350970250 373620128 365922356 353211992 879403783 66537263 589140671 244683126 536928129 414863148 604659248 83968620 435302656 192982054 613369672 933980689 901694619 711654368 823441688 97600947 178417921 254371280 95308682 842397074 331537651 146561953 636501976 257480547 747868615 407815601 121073427 57513165 933741031 245712788 875398813 180566511 177579856 147676303 64404655 836480472 99404820 852658717 654603476 980410638 880502488 475278958 523632236 33302024 751504726 587488995 951879978 114511284 218718428 230838931 130586007 955534834 769675980 586102986 435288461 593970710 964424986 585298308 247220924 523157354 687472849 82154998 177643816 89951657 291190926 299290374 810446760 714699142 805086979 817454542 78862441 704988451 56351094 830665245 772702570 552696474 117899839 645306613 718369534 695376504 744840525 813439758 120636493 28155453 264723618 482251090 427254738 384519389 656084691 434315615 519641566 489078082 485421449 996786696 937203988 259109063 889253890 379371988 276159723 398582718 504944528 782866814 92777519 637142508 448444441 285635699 602508161 147074312 48434837 563139927 39795154 700199231 672125844 470170240 94286060 542585267 661297077 927475321 121214441 86444279 675067440 395931265 76741562 879762837 82127693 286426890 701343137 415903368 535259883 841962042 770476471 511729090 752913658 684374637 22891367 838682791 564850689 329411761 786757105 668902032 246464921 183629128 646161640 912909642 788979951 582579754 433729204 556570516 16243014 574817664 227462417 498756516 289716339 347242026 995147662 21563299 260600159 756061242 444859407 874053164 708304521 53776759 920917836 435965649 475297409 97844187 539408208 610231446 936219246 643713557 922353146 53847156 624627849 913771528 72999807 586443735 64685216 416969034 949371622 53900577 683376276 620731814 821698186 160575525 334215899 257206683 688822940 371818668 327185663 336871642 408095135 998509300 436747292 82658507 186986218 580766251 115002726 864269577 362603306 432123640 87270049 529145825 576473821 811420659 151168167 265376472 894512855 711817256 754130918 711130402 428622017 154325913 668465375 891856939 697856405 242455993 433006248 790022674 341940260 987656689 714006379 969725993 877975440 505408030 954465509 754499447 783005650 303473937 845686504 573808438 787237941 566039310 300681177 170677589 102530009 673513038 182880050 389495030 51619889 207365501 451329025 255062769 246442373 961612348 21607272 705226832 427476337 895094688 696133915 45308113 380300644 675726513 403034085 88527719 995272994 799413484 909385251 686951609 681414979 13911746 530098247 109474 447714737 190836247 440341334 848894895 246130222 27178179 591335787 341489572 360487628 808496916 863025714 727490040 753852531 387494474 639935853 68635476 517600094 860753178 86496627 226868503 730362782 600198700 718940588 659473877 310588310 187192477 581050134 615091667 762791549 298575486 120120515 44121485 617434335 69571922 319347801 609520689 363574044 817466516 897264784 630526497 624553448 306640943 347597752 607694709 514566345 633966340 234868272 855395447 775653532 576705384 942237424 838133285 186107409 148074915 319005696 768958642 597639722 520268402 792678654 66898949 11064000 120760709 920623005 3614776 869396734 859180546 108055584 5856282 865403876 670178560 309416419 879648174 64110277 278714381 489212883 851749034 111093193 147396009 431287024 441882361 491445356 326886856 337964242 810695993 926882813 676386900 424652833 302474046 173022240 923115433 668959516 97479309 455046989 335238936 363417107 532053218 360494926 48361316 797591533 343172778 975124933 844406087 70440611 535552906 871533732 926547950 925668291 613935318 198492338 167093625 374428910 594857498 77433357 920213885 87118426 90234261 705906339 263914369 206359376 597903545 69854903 806294916 623424175 300180653 959613795 977256565 21331815 213627083 806665488 457668794 382845183 655248674 929623039 865386154 296299537 372898548 868050627 56130835 578762952 716881721 509925573 673400756 667892584 169883419 85917375 276399044 879023303 908767864 166533442 131784298 166441676 464579172 432854832 779556674 955954935 551360932 794823234 603367134 512329433 191006515 632502147 136730947 555560087 979506369 275985874 103128168 915095403 240233775 258417253 932100282 351087651 625773332 689872193 335779739 961832864 834727739 428696002 515842014 750063961 521828131 391116570 841405517 283225045 971255165 202085066 859907620 76378932 664777906 919117098 244792723 819092903 191109979 892179431 673926207 577294324 233514695 457885311 933444033 208502259 963822968 405798599 241923109 871904019 895893414 960412518 727250541 730681046 180856762 250541655 300185868 721798480 500297940 223299435 294458476 758705068 419976007 942194884 545000296 545180327 873022231 743379292 242674642 7247123 432761986 302461820 374393070 273504342 509707380 657144133 647693813 774694632 937809169 984461610 110672532 29128408 738275375 63515764 441805162 675444808 878611929 622187453 155416717 291719660 717359309 135944053 475575302 652617104 204846335 301996641 160400464 337764495 561741332 527725078 168296157 585616476 407202280 464619906 15036561 425643773 487593224 879055716 453528645 379809674 773741881 352120527 388796741 29760179 896891375 864058795 363071443 977771320 117696727 944991028 139019682 385915502 386036301 243394681 783448155 875356865 10069990 733745886 729005595 570620972 945117416 451071643 361859571 508869314 291325133 318049082 901414503 550114089 77668804 166358556 70087152 400850202 576190768 768907509 4658554 591709155 208279079 949832268 957696742 546478821 511687668 38923772 23879561 945347093 335084693 184467894 587614891 797949055 568684861 216940413 372539402 199753918 515668179 129050664 757192788 928258950 482929266 475777507 667933104 240655387 604051431 982535854 598577206 47429335 761598518 804981981 584928882 10249128 911390230 795874198 909775333 521397903 800349808 575854422 463486852 509113890 252630243 705069164 989214775 312751626 272173635 192733565 636224859 718225286 649815830 707679742 652228929 679648743 298380310 753399997 601080749 927715090 608679089 991623769 146092119 639867393 318831500 147929541 707091309 143749954 924300540 49926857 536861711 855540598 163594123 934329473 691345106 734454227 816215161 491474908 563668542 675126947 201571385 144015390 395860304 768106947 567788271 75763550 967879161 972494629 193311481 565457161 587860380 749902158 263520611 606317149 688660884 239495640 83287153 546966255 187210668 75203569 574667801 250553638 536483493 654135515 532422278 592186557 371627699 730232426 86798486 106662213 371212288 464110985 469222493 823286944 360855336 668698805 223611296 819366279 367706556 345175168 505475163 443825158 239572159 934035472 804493116 757233659 667950892 923740573 652769317 304901018 14875757 489326838 18653358 3523051 191540453 20131837 613941920 495954250 899063912 617609510 13603963 534648807 984000702 673862652 94119921 877930564 93392420 273740189 605166185 329658810 312828874 647435065 920702845 574181108 346714709 236950678 659249020 152077425 10086495 770140815 540472297 807136518 562021106 537170320 423622137 424540250 161119249 745441308 277626649 123234153 293897520 898794312 663314279 772147458 237824951 253723453 393370164 869595209 10400130 408630713 155370632 396146485 897169251 386198670 534824862 734115091 975654303 529518626 340866915 739391745 168568429 47078382 7390459 968442484 207839355 134274303 63477053 125217715 47137128 795197560 945207602 58196057 586125899 401553422 675210905 286427607 522550827 919762570 478212198 52222447 921853060 583923787 745636671 949639994 900852680 607978433 859856894 284850083 493878748 923902963 145991218 572720362 825530519 332475642 879664797 382636323 267698758 810214532 811389367 576859956 884164139 18580050 851291177 838826842 37058297 773604538 160137044 843191204 359992666 405894437 875059656 12998775 264447593 836587666 322109901 366541064 815870008 934658066 481879517 599253477 783270988 602837834 37978919 293942125 231132700 673781492 785032718 448162899 308025237 371634526 229107880 615572511 831709081 104897257 452832576 761115564 397025403 792002699 20070101 749301163 474699396 854814286 531620249 550416671 348834418 898753487 705283442 431465440 25116660 131351743 766232188 448559384 853791279 731752294 919910788 173401544 940969020 48950043 301293199 664505668 94801831 122073805 621004113 936207795 93689073 417040253 947063223 587103376 902766608 227816129 132395102 490243884 365803242 793730371 192678681 899136297 478815197 424940864 221174126 871105792 342676026 936091914 940521242 30858876 806972613 828274566 83571849 887591741 393188407 798799535 27950430 986456375 773770684 664199185 442449649 407948080 600171382 34044238 278430412 684706117 755678968 110323357 350409006 68373861 33130443 920301894 271536008 738207700 508605420 458785831 59238658 271665578 947598924 278494258 105325303 697091410 425502031 78396653 31726964 748811019 801670990 124142320 609036733 960238954 389285141 625214571 34793161 727651286 257961573 360371101 187713473 545350923 842931827 876112222 120873093 195046808 449014887 54270358 445444646 267695713 315744222 166735299 375373677 447915805 84474217 269732727 161434963 59369177 365405964 156714200 117514631 193903731 469813951 968879391 499244779 169663775 173584625 909827865 617647127 960492262 177090816 470969769 409376725 507708194 582593 74974788 376331683 788264196 264826879 42395507 183259700 284685838 675031796 455137109 229222383 576649369 302719697 525758490 121550703 278283345 961652028 843583625 941594113 358592179 220921805 865437307 398322217 579853206 806830736 634149725 303769117 323469727 60603014 657294002 278987848 426577611 321613347 376794767 231611337 970761449 883265489 745350686 279115505 320780317 811273324 242035739 581733321 59268959 646164933 91884890 701885065 460170490 25331999 703150399 360934434 345678093 858722741 764523076 75949750 865285133 730482994 439531639 238079002 556722497 962230839 937168889 602464859 936846661 87928024 543789952 980693558 73234056 877451551 653716693 950429598 433680846 681775496 36604759 803706937 845654702 792307076 41391735 278022116 784131604 78023670 906601530 657271595 609848513 937915320 134858170 201138130 42460614 332019735 1336229 170842447 30623501 209765203 60582076 762431820 31379408 256751905 307238486 564524074 815307552 285884713 382852314 878048121 843621983 60279175 769244744 321147521 563099590 688110414 725822641 148413629 580230368 275503360 331690682 624844379 146043149 303631639 312071710 878164157 958234624 645165696 157768233 82068730 357836353 223602459 149711421 123173469 895327660 790643772 654270545 87023845 575111153 376211757 785431917 943005124 80792338 664574890 381559855 201250273 697965543 563619939 52395849 39502934 835832477 631563645 273017856 373975282 43585331 308200721 250127535 884526775 577808380 327630252 718750018 375373917 686303775 121045710 509783995 951096526 254442522 736842603 940816049 212989352 726016059 268289645 491505100 106380734 706120998 630031663 521775690 361461655 880387154 201997315 569495421 987775469 749259403 866410670 718411083 724317744 244902001 939039975 534579885 243034369 382062840 192009947 789684784 1316023 839480295 812630956 648424055 189966813 293738585 418080749 61791926 869110706 759478590 309595688 583855417 511824039 929635291 862270808 564363227 490216677 627242566 579220335 570238096 987094213 136092651 675670993 689810907 608028501 400647178 446990295 307844440 34632410 242473014 558328142 925007412 507540296 675598039 187944181 442350511 327143628 695775145 796353794 989178273 452345923 742901819 12839838 651173107 25254848 64899697 180463460 850202145 556991754 770575107 38602726 351808447 834598939 297376764 888819240 397641457 13166498 746532667 613406499 958866929 784596354 21524213 845808708 602309772 100355921 152584241 111912426 701470373 338141914 855793994 904474091 234160305 50077339 641929841 356946959 561323578 617290824 658361385 794759316 601650781 462175558 335244233 380341929 158738507 797623601 230991358 163313395 558481355 461293142 819252550 953363978 362943415 461253689 407843445 244483837 806426234 641541649 997357364 664847818 745022617 922261831 923013245 994707431 358091047 479160827 873825569 653872828 614555214 507946879 894081090 515861542 407968717 702890201 413563865 841993974 443749237 20910405 950589745 657641840 38447019 397087921 519208298 433484749 291484650 556665408 867935223 317511865 851865918 194415816 820452640 494577109 727056585 543554388 256505473 643726902 740144705 911009698 319734665 719425252 433372272 123933861 541703164 106813276 49389491 691743492 327376498 626706447 809523836 781955482 101011157 321418465 70828497 514699252 610412775 254534570 901614538 946149078 245091514 632114872 523694102 510541494 145675574 776581451 506036855 595654719 66970262 184166424 13851457 475590352 227257579 750624199 713208799 193649915 247594647 41836917 663475022 723642630 167054036 239531827 870027936 44953453 907824171 41759877 935624059 893063006 828404477 639157987 605707928 108159291 811162622 582435899 689350212 565252380 539790516 889713005 95963874 22138186 482128892 547745998 664538470 821116101 493579910 246744742 809802715 164252607 947107668 753566642 938583519 784445983 54494271 920144290 428504354 94576128 337484402 49984924 345613803 157447215 800761069 659664567 122303890 123009712 161940739 821025409 368732935 695163705 396914908 87392634 320845642 248144821 843821556 246089623 755694065 878330050 82663834 956586175 253648293 311713331 110529394 637146961 561015460 852526992 901773812 989697181 636773185 750647953 556978410 172545894 487138912 459002279 743441910 66434151 938590715 60572275 186971402 19940042 352043423 93915213 463210221 709034162 536684783 264140478 87951293 950515635 515864608 665458182 674142056 528648532 411798140 847859095 721178161 247757204 598007519 347068567 889277745 238350690 244022845 67314786 49679572 296473892 165434906 501625607 87840600 199168817 37732112 665956294 440392529 689080919 195442509 328115096 50923560 25086038 894579474 667501479 466709655 722632802 416338229 892205009 313718062 678941093 884204960 900265769 280613074 568932282 793629135 375400054 399083833 877126964 936598358 541694131 868009327 172587029 60544089 976766349 422386771 141897815 231191059 43681256 882055962 401584743 191719759 945168475 419360716 168551332 642988274 12623279 759195586 212685029 667044463 989764963 948468270 756805872 203181137 449974827 36508307 164898052 594431669 115901549 237907785 94762832 346052045 883840194 190990843 378985849 443001438 690325115 857770024 153367832 460927554 473517082 656925605 177108538 517200104 52486100 572837145 635354078 2472911 346036246 642321535 857008762 129431822 374661629 912436136 51925111 311699919 805805020 284336310 90660016 648427727 545315258 396643490 215660279 570307296 65106897 442230200 550277265 894039400 867297553 295141398 752138932 296528608 118757786 22093360 381508368 973722965 426375494 481363791 726083 65429225 362469404 812560397 35707491 7299667 279307998 451390170 25394553 317081947 761721212 448511611 257346560 910574431 16582047 37086853 596895594 265174994 303246111 700739558 261235867 882074807 37933709 336082781 772173420 487184170 112928170 205124093 406597673 638117847 431406062 474557870 139669012 967303553 890258178 371914668 543369184 265257341 690133318 403350278 66579254 223593524 786722892 249393952 647809075 343329189 445926235 711249457 674084328 595164640 895637485 555583430 929428185 728172940 283635761 364913981 532284799 169875041 402737546 187353675 759352006 930783151 277537037 306560375 713763983 352157398 50420743 893311132 934760495 634105292 573145717 237965163 389436655 807256474 227402123 375872999 183027850 230621919 211885614 319462631 495639473 386759243 334547833 595648663 905856650 65930021 142699324 84748023 158074157 65510342 149335672 236521562 424992806 844552220 166666212 525845993 740827894 256448040 354594923 828277278 933785746 873525888 787958188 38031177 479342050 283056334 42577529 705711119 855752771 34179151 730754392 583988197 673120262 478747732 949947653 339605913 956974319 667738308 845667054 738997194 385615542 316832920 401941430 879594859 764272521 703241822 309017522 594367556 947042952 16291000 648094063 626562929 99136584 104064218 627900458 588577761 649255249 394885390 580723798 523760856 824092832 42246451 211895322 176447597 909465126 804703546 540277200 526228493 169434438 21273000 406964360 478103286 152133467 695100952 69451395 697229501 294155312 481515446 948566456 331793865 176325766 691467204 151491666 347786709 789159570 738700313 107959087 547912306 271412859 221949852 863870051 547375490 308935392 156003534 867419059 47714750 655879505 703534142 380139291 808132402 587873489 633606418 114550088 420756412 891713115 188215172 742305311 809088400 10230618 251276131 875971380 976795574 748482095 582201998 596215892 93213322 35994798 94734205 416904700 496922684 313912993 189766072 131820511 249180494 2084932 438251613 152876899 139254553 933529799 546705054 720904228 128573512 690013392 562505793 21073520 955235162 705368310 491823646 400759754 79874340 199026247 609096357 533833064 543917389 392233154 762245205 624366261 530921681 542075870 96668230 383594959 765446783 557344514 681635488 944677386 543214971 575324170 644644130 406587499 843176892 701489097 545333148 223531053 738774671 44026497 302950517 905348928 41365778 526590572 577867045 926723269 965005498 908658743 880983228 53283219 921015245 114358146 306708058 204212405 932579817 893537633 116782005 554300394 295680635 266051806 343101846 2446884 292710217 566401908 112530523 775780361 864824553 253302677 500927607 888819829 465649991 213285158 616409838 762006262 736033315 725583358 25396186 511037519 105006481 407433322 839637736 625591542 566284919 232755628 41163739 996872085 379544850 931517559 992563976 100705164 890044785 744920437 989899737 848040813 349944312 685011393 597698379 576018303 211003359 869356909 797490287 86192701 764395953 483635710 697264364 897645780 450838990 805999851 638825339 355725736 223017193 298655777 225894506 768331471 500257930 918986370 801735706 749215380 58453900 766112353 424082305 379600886 943543968 785583623 47091881 980343590 655461577 7921202 712481583 276086797 973623262 44119697 453249221 447794883 669541132 14294601 968945072 977284633 167581009 379459699 164714314 471757328 602579458 554103963 204152449 322185824 342986566 908634947 716274262 607203058 768316568 167261278 160741472 547426406 36308809 858331605 326856519 344205966 27261691 304535557 662467401 84600049 862673959 337960511 206149816 797240649 489305240 669676359 318138489 973780997 505498606 655304150 74827910 405397192 756455965 950033176 809386605 181404904 60780523 242416431 239386576 194241520 5491573 8350126 922310371 920510494 791597738 688479262 743010033 387159782 220236238 853592188 14835928 467585389 825059833 699907001 437552520 420641038 916936086 578848825 7530119 254950873 986460900 937263701 841220208 862126351 538653304 369388761 318225775 450899367 98908089 811731846 462233031 507543245 801010531 372671377 767054412 357909085 43210245 142764066 492834537 234862444 995262083 476767958 210896156 686268608 327797396 928981566 461694069 443072851 92338500 964348510 984437531 368186068 223334260 822145839 746407494 867157541 567981653 513196829 160256710 558143966 527854065 350440329 324413818 183263433 375907234 712605000 433373146 33219684 879383193 846383906 547429487 23197026 958098520 630762068 68077909 965464106 680376632 62348046 584065215 290019670 281370340 875479798 617584499 86900790 324370140 992088996 113263434 849129291 196359924 793330468 714230194 597671116 511658450 469426807 302198316 617031460 917670259 655086097 151136462 516426097 457997222 293566044 638607041 362658823 835463311 82669620 602498244 59980011 19978534 211449706 551159207 970450009 581632950 142772546 497758929 855880511 96635486 207154932 703620283 366455231 76093331 47800366 84685171 144994737 743116444 513694096 75666202 439701790 181345301 325591855 373805670 295934662 752493165 770116370 328634145 351387291 31012967 125581752 407436456 442590276 482587037 375284369 589267564 336681883 780130040 686152832 643398260 462927151 315720505 103607904 424506842 180474051 813629300 784840571 297676105 590559693 742792080 902442004 953601926 461916152 285569736 984284127 181210596 545869730 601174572 534784644 452382414 969643615 312990497 773097503 4963905 72016244 938428381 761035715 429100111 762463325 871657452 467894258 145479069 217860423 448307374 106672935 796658661 491899286 846865366 41917004 708001909 533056097 300243436 855998276 192947887 915758321 118742732 365059426 600098951 782789958 403416102 359480816 722777864 171789458 641072124 792042154 393744079 510989755 844014886 817887808 928490126 118413789 504890321 788738263 374608779 430118086 693188092 432785033 125048350 564120953 968743929 670483424 829169718 89267884 485600498 400260191 895522773 154057033 60631906 626240761 132555663 532948720 563968408 173426328 51827471 906850420 702765624 511014551 991216019 846990426 10723001 683298633 328716907 580265821 630933991 423727216 465628029 883343596 992775266 277732806 687491524 179307434 479945502 435730295 226004429 901422574 682231266 839328421 162668600 61365825 967933897 785143779 330849341 798597090 243393475 781733307 316356132 169824581 969834261 552112936 457667020 887749263 282993109 660018716 401755429 209304092 84091247 137976828 399060150 221989114 579701539 564610591 906683415 652190571 992387716 924414034 209932408 598289255 719442938 779530582 465299225 574903064 645215553 102934881 537353168 470947163 329039336 24175257 34871686 2664006 705631699 376147356 256083130 140731804 432549818 748843003 640321532 579231579 526886823 29491898 945486963 885676591 773197180 941548754 212205144 630842876 985958763 696439216 541177721 876956248 467969148 847314355 620184503 803577101 957004042 115157169 423240072 631668892 953772870 675141747 222173813 180706997 732583859 448531764 802821533 143321793 340058024 440178726 821212209 648563288 799132113 752984045 102836726 61634507 630243503 78930209 266787270 125525659 233583379 721751249 724524559 992548863 863598247 57946363 414295890 144886115 373155941 301011733 422892197 694986980 262984477 32056455 191861298 322732500 546471412 4148526 927425974 704132924 390405856 296505307 830474499 736686677 748470573 68782802 675883646 419607822 453008379 32884300 671041441 529118346 907220669 76664053 970329466 892727711 483078587 418926190 511181610 379842391 484987537 953596364 189130344 574497650 247870126 184727063 185882620 548772579 131226070 249391820 72119876 206079055 524199585 129906780 706720178 365713 385397497 731903147 557767499 537624889 913329824 52603793 12867369 536893704 257227176 616974172 556561147 355199605 702426872 143804237 325090432 677786667 236981966 705468950 631733776 220267913 972209464 128307810 436746515 648912672 528467609 480745293 377707655 68225337 238044203 552899304 435549566 946396237 267588727 39450295 964817821 92161930 937078238 253869106 591766431 451370325 929856276 993356615 299913168 427727298 852223903 634028758 168087187 252627230 747543644 692347188 367531741 566000230 496645115 409576105 272528055 841139149 95504254 497439730 43355071 460430138 890335422 627787455 618064807 106673863 45403878 925782582 947650741 630710595 267325174 155498862 499881026 801095345 875311169 634509301 771113275 601791687 822139631 69690443 178403491 608394608 299965052 969599077 384121871 806428491 389883959 327879723 963946024 116996137 601539524 820065785 641180461 707956626 412598171 411466530 711510382 877449025 635600774 990777960 892340690 120174500 953703207 153422982 754867282 177572957 530564207 187677351 823275644 45618883 175558696 920432875 107195889 993904226 763659885 455403241 60314343 27808118 561979181 857686056 933922983 647226228 839385771 63448740 956896784 161883010 75052032 774103888 461564946 77790458 528223640 743233678 820015668 699854827 36698033 392770744 766898959 102938008 622855903 686804635 745451729 99923191 368140939 866428407 503318971 273509682 526383983 533133824 884077219 46626858 41879067 154153440 585080691 497709807 547827060 554782514 169722792 964958793 896957231 435966089 217409748 593908019 14544474 199485415 108568348 95166810 441048532 645984070 260925882 801494434 277199056 868303123 797007740 103881377 419242838 499701933 619081539 743010082 688284866 903523563 594103941 545676452 906225219 85196947 148942796 1967065 978143581 396474084 331780405 970835751 793625704 819238925 425778930 114472746 73341710 538378675 332477896 325436208 529877713 965253487 368876434 882381755 895192963 88538958 441009596 827610883 380256203 983278159 725180872 404443506 380087207 961990377 6831565 381574694 564876517 922954114 309460211 419857778 144580520 919471352 314797048 859118429 930414825 895328540 580264366 448340001 609385716 702900531 563911546 872356525 483473383 860736628 71941591 992115492 256502326 940594316 922902225 527721308 219037482 714847772 706428555 851903328 297298781 652306746 32366009 850998255 455611199 425115116 226057766 411005690 853658516 496329392 882450224 25975337 695894516 327748855 539396679 754287959 700074826 61176229 183926642 693296914 359000662 622762899 132490185 72125212 338925611 80756238 99854332 723580653 810397361 830146389 836458186 122090542 348627236 937317150 528613771 893650751 400447123 621904657 847129255 348822962 358682722 894503244 753674269 824831693 980525768 942495965 87591933 680377868 883628882 993037899 951869678 609411486 168290142 365371918 862065321 920297699 24871585 760925458 778697339 994050804 545144738 480656185 464448455 453600539 564987452 837614549 285574786 578147670 465149984 36611122 529043894 663773400 173032785 573907466 249876479 674507401 824115366 197535247 311978513 693727617 305690187 455504996 647253296 218912145 863122496 418427172 607970230 693774266 954566360 850037466 636267408 534101683 729135420 753075463 403866306 309813095 182084582 788666016 184985567 80813429 334248230 898584205 189354129 966983599 945211296 80879148 881901079 202000027 525169356 577860555 588472258 287655669 312141173 365382961 89447287 180623915 812537915 715829782 360977456 955874527 340096529 240829094 880931451 551138153 664139967 51574274 343804665 641635411 610292577 148300478 199675104 24835803 301589734 783486308 509711482 358242164 17836690 484936432 503714212 105363525 683350140 264432467 340048976 308442024 996113937 338587633 739772675 201685676 618795663 873082914 316342615 389507988 492016523 992382900 858379898 884878934 596156779 797611879 768914350 484376349 2617837 324257136 337187527 810382536 595648671 290582519 650389168 456220008 372600676 778766745 333534182 769821382 768603381 659398630 235827451 117283034 66193245 668703716 919756564 746233941 499167356 744830602 68435564 607876376 8193158 260550982 304593615 601628347 781216897 621779064 680772128 368107271 509000906 836343796 145606867 759710844 479155089 424176004 878326387 854706380 597820248 753670500 993037341 798020446 413393272 920351940 749890819 936634316 467853979 405578314 148203 508484197 906964291 153227917 675210414 878429356 417017410 682127003 69747385 897691095 338180928 638487156 930890639 967875921 428189497 184281996 642116676 279465272 350230780 679457101 314789636 518592735 780055469 516153747 783672714 440249677 902882627 175520558 101553577 587037117 6404875 738806883 793017799 666160156 73617955 405696875 512680285 858251662 449714688 358609651 676688248 547800810 255797992 498611355 114424123 939195705 279158393 250021751 487706203 87746619 391283232 50024593 85567905 459760866 580734371 502570852 429394284 102986708 520507800 602771555 248349228 553556973 974451179 872356720 25195752 223413947 679415388 516827749 430384569 978749696 579002622 161427855 495574605 185461556 534444730 543056429 12251237 908416001 241924554 595234037 696077911 627075269 500816446 148998800 122860940 78839827 958445690 319304218 849519363 231977522 984819126 455274915 85113293 698509212 473845885 222158512 282648463 774355841 610712879 467318970 720342787 580559938 896398975 375547821 671749751 275033590 118756341 566457963 68590156 848437992 983707756 668693319 313935224 499061782 662420629 14966411 654743557 515381684 265145715 600132338 126519183 324239271 53871837 924486702 284215242 510779403 648150016 515788131 606547194 660967342 825603546 560558506 897720442 958079122 336330176 319247503 645056310 61843567 699209177 780334740 860194864 648475438 785196448 918762924 914756862 169324911 610235493 525048256 257719370 889583364 927780813 105225518 802534481 65437044 912358478 141712196 173448037 960760441 975964084 85574345 628057195 947245186 770974623 72047221 279299422 159622450 807736322 883169653 468193226 160431071 899048870 476754920 507692881 320445460 646612645 66167652 93190186 7159823 118993135 254183793 322084253 443086147 50963144 577007628 293382792 453972183 961894216 1306150 560309725 379390502 916466394 992381475 691076385 866056509 143621053 575235164 39529199 396830049 53303430 335103389 631541619 704109958 907435164 421135783 374358768 729016536 313942715 236061103 340271163 253791030 370614130 989121245 572404029 959947698 502633381 41615567 914207604 36268818 911675659 916089363 282674290 855710290 913802416 294616240 165387357 128920352 912300405 775952030 359349870 120210527 872065675 88614473 930786162 952796837 804681724 236005650 533804108 685913788 459430178 890641870 216624241 473612324 47192878 717863237 514183274 768242576 26836898 633128628 529707093 911864165 789305559 821924428 720030309 889336382 968195192 187073456 849300318 592514922 127667205 553820283 211376922 367676268 712290130 783212216 461065990 358219386 556645637 175249256 822464165 633271551 624340763 951564032 293072396 422404634 627684707 892991464 635274852 294827037 814767105 990544125 198337644 338977550 292392941 957233167 640625397 411091753 163991922 823726180 993863012 83965788 331179695 431809331 749464627 161280457 464431641 888173610 781069679 961130568 684642551 985718761 697771323 190180578 72855525 913041541 74058829 197583447 912663890 561198598 829954156 373338265 756740609 712611560 243152120 848673615 183217036 232448670 428281698 839519315 191066332 492722698 515090351 402103348 3789490 431754247 178243833 209465525 64561698 921909216 831870958 172093772 829301523 952345557 446410063 256650148 335314624 667785117 483002482 201932827 114915385 837227231 332474817 168354373 23784675 868400056 166869817 591615335 305577204 525039416 13006060 974363900 413979128 278889444 98008447 457300276 579845967 969038390 318654637 309825392 836587692 621621016 630087106 973764807 265599127 491629 626399776 296820357 217878764 276318601 651039677 518911142 74162522 907759539 95953827 292980319 265385446 638026922 870951536 826141334 360015205 148996381 228853971 765650021 147233797 898571570 363695125 488749467 871685060 154328832 6547597 416230202 251450103 622441748 837520427 610679802 852678853 860059376 815576302 980138181 390074794 567857543 16415086 531709753 106918389 225451971 639448915 478710825 809629769 38358272 867143131 870016540 479854624 364990350 164261976 7712717 209817667 172609842 983868080 663187625 287503699 682233765 758251484 100334420 284404804 766291732 883964009 147375652 773056220 53363870 923513594 307295140 128996921 254300889 169575619 27692307 598140232 458597966 458476048 627626211 431306063 758669816 896071868 329693498 691873892 118600137 185161402 619263092 480361971 115478310 277572752 217745311 56497467 562685286 145073623 760913149 992844754 192589910 312672188 378717318 447174173 493408952 91254658 494537315 352181721 71336127 857045246 823478644 699831445 368488084 616902426 786879435 527945269 580836053 43273810 425977135 152189297 341980945 714958138 151524762 137133651 183202893 15740150 188831675 431671997 430206338 72903104 348705141 59476705 905926684 221347173 271413854 218381255 273195644 296694216 954997825 808026058 591438455 175713118 8583069 386988315 661162966 660920241 826977827 352214077 520502484 743754718 3633979 2817671 976515747 767746838 118007424 237296293 493547495 212806944 954505791 285263128 726029113 547194581 150620669 756107441 651641765 434652835 720702702 636882202 13332780 529694987 869344894 727216461 131767107 752677668 705178316 7965210 863267154 502894357 470497066 698056358 497052983 477407902 777222815 220707559 584513984 72966032 678612581 257894441 973010228 551952976 183900779 770434443 680762315 147503704 195516371 665183363 424751153 434213558 576662389 840091990 885441543 813560972 144519771 113182113 646111330 540013454 43880003 219298003 839051850 444408967 715178528 772729008 374746940 938381268 540155033 946125775 736739241 729735655 643694729 929411613 182007157 321326533 159055741 423166297 391955577 602057609 113718329 794826133 374144769 25546463 625067828 761271227 486435918 528390537 61825303 579418630 392046357 352847326 755691841 896426629 757225982 229440326 228406854 158328731 908071974 736520383 980877931 210565250 293876637 885295451 848136748 466724291 382921705 593135296 559533751 258119615 513305729 973348262 96580206 644160297 291931475 384664669 179536745 640041354 715196735 583799108 584858098 714368956 999735962 575253331 624132871 532810864 370850220 478975122 29123291 894442152 712084786 60266656 692483925 890330173 444866268 434531629 986086031 58871898 798567376 126732928 184662360 970559999 155364646 701514225 86237619 9205887 233213545 73316464 667382614 566657538 383517212 317143805 441763372 848838148 452750387 298807597 582764243 631514580 841357462 28606380 913935647 383320342 603653538 479022773 812924565 830333505 977826471 939155612 594546417 923154210 221351019 781806148 962322592 602574168 94771109 770352041 310925127 293465301 499850115 541730392 146445882 516181091 496817188 540603890 819131653 380204061 236703007 57103021 50712039 584295921 973257723 96804306 807913042 33843749 821576885 411118656 510075245 766049743 808286781 611653864 103247506 996700 662219000 816463695 176771024 914319114 696665919 171307535 519032425 212893549 970402271 713319766 120524117 198263790 34413720 500276581 899508158 686562631 916028062 820586258 942209410 557609992 716077851 589373510 210277813 835578134 297030059 206081152 16951580 648888870 465244382 724366161 347300018 532073542 103538361 315486430 257776679 761296469 187188533 952882785 524965468 827468166 809398463 532616872 327069672 272695777 756905143 42255509 668881302 744399554 387171313 65822620 315781349 762182488 571404086 437048904 696449670 898185511 529895876 252242614 406603490 832371335 224394698 253279000 404057234 620011810 38970093 708068403 62670053 344478330 731660486 467100641 937621085 915040865 885264226 565040528 622528818 996726142 775827392 337630402 225502157 617607119 410178647 299396491 938457422 208851234 533506957 364245270 472810503 561187738 148152897 213891616 98268159 912121392 789120066 403708283 284133233 996040496 420395221 412087437 585645898 93163192 392532787 516821454 886736302 63778620 702252296 384543054 709168243 587341317 850050294 773180204 717534116 336984493 527136528 163327520 436019199 613263524 32091487 133262322 799801720 697156014 845077601 684514304 750374836 328132707 864530820 766586812 13523599 650972078 999224240 640788268 220230294 370356303 945740730 287658345 831197070 566040921 52468466 333665056 436504811 913774772 141328278 166272276 559987802 426912156 548571484 528436378 256734263 311117600 597536748 526042139 779897879 502406308 873242468 523980181 273166656 79119455 517260498 635658011 740714284 512373214 117554877 227541328 813258762 585202815 536152477 875504 565291837 944987127 907131486 306184776 337718747 973377229 846334178 900814777 199414063 461265116 276958332 859464249 896918839 498497493 148321397 704978641 77177638 639901626 941047946 650982432 821740515 459461989 914313068 619017942 801613961 641492735 748489023 282163770 767056101 728155785 642160667 929656485 422022651 319390294 348503182 706624005 694861954 149960079 90521625 682382427 140425571 485533358 953336750 254211645 978263613 222429699 712615481 218775893 570617316 379141682 443385620 980702431 507676382 638877875 969406608 950283823 843851237 292765265 694343283 256418601 544150119 913943980 826647157 173125831 559262985 600013239 471692482 618861975 742646304 144920122 426366075 142980154 879714870 836069969 790406197 828239847 285995659 845389035 163428984 488899813 456613778 90384716 651631169 752957716 573452655 440037771 81201536 781067877 321354368 593107221 805328795 234572125 989103569 201163048 956759017 495760791 648449446 138845529 908026424 870195263 792397813 780328462 977005384 157483671 887386857 538110725 364915534 68558965 208955232 725824971 292410482 69733571 24288622 169403974 454408017 733201406 662377688 967057196 303301499 431274680 681913242 157329033 338049014 399301655 323127394 131343421 734333881 397886547 700966162 285836924 268587058 989337403 690142018 179833420 264712129 908176561 542483131 460659722 944662586 864616233 168241149 983660005 914390887 355568686 207859386 495558242 203792260 491849438 409095769 128815318 789020609 627348073 824101492 787900399 495372996 836872341 895560026 552441388 596607780 150020157 575461005 638613088 924892143 281022925 916457285 566611507 174045989 280137672 207705324 823581857 600979514 480538435 883443617 55173753 789932696 910669415 215213237 892255967 535023131 525445874 570319664 642248138 941802387 416930999 612944461 139183239 648127813 603523609 124253689 552909364 40545131 92055700 985605464 58982470 792588463 554429749 504333632 149922051 504940724 512700189 315301565 217808393 882533005 596664321 129395595 217760965 171571524 76228781 762097311 805565181 962929749 820413308 622868127 330608967 893125680 657777890 397712485 969473935 81067194 305587683 852051328 261086101 59254220 664595609 612408498 326692204 140752307 247491249 734985843 233088509 697241518 807846894 657810284 982268290 375532660 232079013 854168830 166522891 895690411 550211136 35442617 578783228 421737330 874183099 181834213 72534669 513724632 447033898 598385148 762440777 314599010 985387825 461016877 777760655 301511049 886498698 750731739 717249812 731421241 474386819 293440028 514018399 622406996 192283517 938239035 89413708 38262061 540887150 929799991 512799114 508151822 44016224 691332930 966240541 521337522 89620720 857438786 518790364 12617931 859925456 666648659 35518452 375298429 382288709 760100930 852932963 562401761 657077929 47689236 675261054 468607363 206206186 226175357 454125931 253819621 422307593 254853226 297093032 262349818 600067229 430573944 610537090 271818923 358865485 464615546 333442463 132283734 115224153 603289846 687622517 686500170 44289298 993553577 997496784 67927372 756836190 494373375 530942032 897657364 663295797 279323803 386226408 348303057 693241382 612217301 953653345 438905761 143861715 717632311 148555477 171149338 575139952 893850367 965952052 367502788 135856968 541671585 954852546 511900317 599906616 193915714 495609239 750473619 169877298 984991294 719222558 675595021 419042492 761752482 653382550 376124771 966385262 82981554 741833620 591987553 754723960 57993317 594951295 367869640 102913817 208443876 775129875 500521677 143146281 943022351 798436319 181387929 472578192 834389239 245666759 279761351 864313548 601644133 894127234 146185448 931444592 359835218 18371868 797611010 571220639 27819117 544903286 582459661 55775637 859630488 20827073 817172085 856441631 881539179 964087047 402165659 841218077 965867440 30909346 773698388 929182215 853854437 499039939 914538600 998873445 893160637 947511276 977966100 398295638 800735135 559602038 942912137 449233674 60611110 974827276 193363818 445786184 232515487 228687918 144539218 694529513 106713742 622597807 690044748 651140955 811324713 358417208 182874969 366468638 676487131 230040003 856351982 337935946 807158723 568306720 602470515 787804936 136553266 561793139 796839621 759409428 993010737 823879604 801021364 577130306 840580344 134518318 511101062 765139702 405438072 625366528 331671154 587304106 759153363 966198687 46307622 156179052 613664222 542362194 529086786 802871389 309493670 316669621 671685339 846504755 244518632 488720183 133216249 236487864 253319063 205166747 256331545 684425800 507503961 916753531 867474859 181580631 215080459 90188736 817258645 707130857 536314937 566919979 12541102 632840984 903649190 877133776 379902788 817583506 163950026 46419861 31655575 115524633 663231567 912266680 829930075 590672897 387312532 847546694 692025402 773081525 852675370 416798629 45308496 242127666 331599961 899349259 360413613 272271497 323993756 396294916 438832855 750905442 691361313 369505520 7275077 995967604 323652682 445703298 312156389 723855374 93644846 732526658 680715926 172562577 189256984 591010316 898106543 886418420 291444999 814279055 225646710 241080639 356213549 720372943 162726314 531740432 624720497 357386916 168187130 748971545 962034669 653229369 273057420 157876127 898819952 579507341 171029111 149472765 723766268 935943925 671945545 535349023 325807689 232270232 375086721 23319304 493695809 381476594 371803926 138271820 56340098 573509970 475456494 291757206 338149599 165008731 343844456 688999204 319374047 104988295 149515475 572881734 922080060 252894111 156445428 746773218 289417574 95626564 261558404 152203507 575709694 156467818 958817200 286503429 386448731 732789975 625101207 645923003 697896456 616900009 367056080 649764938 980595012 43115981 537256929 924220155 372043648 188257929 169765833 35314860 991566053 667325426 858160759 708408656 330968012 383090039 767413584 235416426 667355971 528967252 550983085 864784534 106497935 41296928 993507674 987116033 676720292 475860800 346434329 181158124 552936111 652880241 508655901 226278189 939411085 40783426 379785103 427121581 891076177 846992279 773555469 923554027 434735554 29616680 627956006 210162039 256163034 592602111 236064479 369478776 400990280 711090942 210989361 934254119 504764911 740797783 536829832 863259218 658629477 427189266 222776389 473076954 960560757 241300874 307481917 701066293 311557533 8217584 179452985 44358636 655447185 114567623 836188532 837497118 211097270 864590950 645783584 633539324 17453992 916712057 976901857 170867531 794368948 69165696 992378960 183627493 954130526 470369615 648237945 268584504 791591645 781522573 835297885 384821189 594160282 698771765 987054193 138584226 367346613 607315991 773466398 5651705 786496384 241871960 586129983 202354311 821538049 172410861 63717542 832781085 689065332 525749285 813232278 680523555 750728391 598312988 945907786 551343632 114909725 103329097 562024557 751395059 53780556 206816241 164522144 924030189 588146271 406190001 807521272 614810037 728292372 724281848 449819518 667701778 155155550 795673738 181247149 669230692 294616548 11593214 536294390 651459868 960619392 71142977 251578175 555996480 401342658 7179537 362776672 931564264 851968107 909638275 104631205 404635075 453553394 928733566 101235791 846717331 84499202 650582590 911798035 255764652 226909690 195958482 820136089 281433721 165403244 577972125 22938622 996438520 178096798 345027544 402564434 603931193 25212172 279746063 943223323 121880802 933824228 235916960 354145745 568875182 475690632 617600575 675399264 413823977 620709904 356258933 421691561 660048630 941728197 930622492 103919872 657477321 581506215 269197285 890455471 470297454 957710056 225660114 118464882 592778368 663655535 610609340 157972474 528164786 858859862 439086286 540141674 859824458 898892909 765672456 772043229 687083681 556315573 78160829 520162782 596571812 423358693 524429333 458805997 306053206 932223975 479403148 60944129 50147660 349372252 171423857 223015937 784503343 808654100 589648232 854850634 613984574 81872024 972186088 26892588 551618761 579511200 186622398 612684653 859373495 770822813 951561352 999494084 95421441 39260976 246767163 291389791 221492 193412785 780818846 458807902 697096947 90861225 217747661 690694741 933244275 863401304 400680886 72430798 934064126 697117232 738567839 355190213 671699825 686778967 625968286 679768106 777209533 377299753 970894368 943307874 594529129 534115508 128187747 101006023 507311630 109166651 448149755 311231011 887580890 653486260 448809553 400672825 186585102 132003658 228162591 409053756 443636864 119002587 636350709 408272726 221906970 110953338 723859383 774700835 345123929 592550126 199712285 774901299 686364878 471909682 919726386 920601227 967539617 387664883 962198998 982093348 999841289 665578005 916484924 732139883 298413781 848928815 742765932 243698624 914909926 253360906 794625474 47857655 441430450 161457189 433238381 849673434 978491843 747864628 248725489 566030756 93958454 586671005 595726246 821436551 344132157 43447033 996752950 177690920 882374557 111778201 286939939 870881566 589838129 497018367 796838974 335628918 225585253 667669600 882041393 992199218 253039803 448439593 738845943 321714885 978132554 902921591 108193374 889484440 229019706 55722397 692035212 923549321 75566921 311885730 139387511 959765095 262004809 820410304 644563564 581342071 222239391 362894567 251037321 736447218 311897286 216446263 260203842 866733700 836396234 222987401 897079775 706858703 525393614 124505831 641428733 896189414 367424390 738473744 304031497 588136402 527572157 429987061 838148296 296926993 867506129 794944575 612561874 1364754 754279986 30143686 331712274 800451770 702953958 410888475 113271112 741802722 219586568 535362815 848728967 78028502 813535044 699066858 91728823 365455063 392558685 245711237 427912980 604840090 113101480 364622896 895738541 492288456 710797966 608185725 976134630 283148412 761029134 947618995 536801014 928413128 188355896 505945932 600789866 319252528 741394099 128276855 734946976 720982060 999180856 214332054 311739981 544951979 462820116 822640577 629689592 364113803 238527658 590698050 865320572 891318306 879809775 825003031 269969034 39745464 820924652 577502836 363250980 125029386 302241088 516058686 751507235 582307785 543553180 814380176 664254131 237507865 298326085 131562810 270213586 202378258 435159701 616992573 990753492 113862979 287360377 39663952 412920546 627809834 815245044 175629406 428099702 92684733 306507163 463562758 925738464 942399716 254447384 634507546 560381892 370021116 600665256 386874400 477478810 370262101 355900828 181007316 338910253 837499061 432298971 276911524 634334237 241667540 713911391 671121971 490689629 526952926 110361012 560941526 657542837 651847668 833814140 127955226 879026241 241864363 946454509 840097596 734340080 246472843 515815505 277681327 615612165 161744529 171391365 56520602 110207898 878510253 650871674 697529943 780940056 318830661 936383672 691533814 68361921 653635760 780157654 856814776 469814311 257153468 975883523 904565396 616476081 991683625 308051072 87735221 935696157 418746924 586258724 433661689 594264056 910389741 950030807 961633908 543385640 900300809 947168023 571614699 448232035 102560272 249412982 744069466 281183413 336797448 952936473 67785582 601385726 846608872 719604539 887642636 290482546 216514590 380724392 256090824 640724247 215534090 266815042 762336623 626368586 194409857 200926848 503873150 72559930 559509066 87774954 410240424 693972076 32743076 642701982 893765715 386396981 306545599 109241038 939000347 139366467 696519742 855597376 396571470 462450197 723160763 750490828 345119087 684325758 396180035 579215330 670818228 958363686 153457366 513652994 807731592 951320329 27407848 587458369 497852169 793408246 480087779 371982538 240696203 618590481 633552803 864660315 961016851 214117201 798223608 712831172 968280028 624189186 505345832 308145004 754975446 755809605 409989738 731881164 602993698 23674763 675687787 731636209 470120087 59416094 249483213 936595966 967991616 304079001 172288163 829999784 242644956 534737514 543336695 188419256 736427357 121314135 381005893 131294349 940588649 88986614 597913853 942294679 704608220 378742323 983591684 207366109 444591940 348302798 438530611 699959928 112522596 275689178 281570007 753760790 676931761 118998080 846845999 8987768 286816216 597069882 825214706 158495220 927033398 267601624 453682118 906804211 981246046 916592254 426591178 953822068 146603671 879784548 984806669 687020935 911114588 814761237 486782228 516852179 305826266 661211888 865314648 690873618 892596341 464193706 123323334 693959567 183388483 134541258 674794301 745568175 56614031 73332524 979143699 774198373 552775000 456766847 999421073 926451131 267384783 80676295 761859954 914797904 798411229 744640475 984525928 95481045 306291098 12461288 904819351 743451279 324149719 989678060 797256984 257442776 463690901 984164924 605721976 824373150 351122316 937370110 208251958 271085283 755533477 592454832 708646728 582680891 28498048 930764191 559798935 958131025 620135151 827252337 547617918 24880482 736735609 595606940 755150415 195807680 872677336 171143916 365155022 768052048 690990203 372000769 651215540 72352269 668226821 848434382 799981869 682377603 513649356 260013084 854522458 422665556 6200667 761357829 984416208 884664247 714332400 141806201 895891224 93814260 759665407 951335868 786286125 610789097 572484269 560219878 466147329 878857608 60991829 88422497 78175991 106015062 604032263 98579567 475308394 168590574 640671492 401696674 86748709 591405180 186183235 218717026 519045354 953549891 262971888 161483883 703791340 119572247 141003239 987018572 438029140 99077348 931170621 539514088 20488127 742867749 259178168 75789049 544307390 72574829 809875282 135372936 923772500 377599458 723110074 849954422 663727228 669169596 357031890 107439095 616204193 977795019 604173618 474149138 306720036 539503855 80701860 213233954 310331354 110146205 5197478 737238360 476202635 322557793 937486571 732021558 200343156 227595606 389996762 972525333 906391494 111904944 324893453 351920288 71664677 129709106 921686740 22865751 866482985 691926456 338609328 12171533 132429536 911195823 362767064 795870827 911692874 518261400 56293303 294082923 899656668 371831177 942884459 928154589 312805886 703937707 983415624 969577445 208209293 840218813 631009363 292445819 545222233 877006991 686708680 835067369 228702120 565135240 470993557 546213969 471010482 893348897 864348380 397676069 547103522 422922856 359385717 661724845 589547419 120993406 578326889 292986501 243062321 252837145 585553528 975444507 963140844 122083843 198240148 820851253 459629129 281996953 994119268 921765482 339327416 801923148 7009474 516100516 239608351 644206884 362749245 542757028 966281301 200420408 117795736 504052862 774410152 579055671 524185417 286601496 322033240 691725794 838519803 572728240 698426905 32023695 802345996 29762899 537739925 964346024 815685904 232312679 2944488 512869930 598401100 424865314 207258914 125763367 351231292 33311504 408708297 294895172 417984013 1352081 42962772 87210811 709479459 628186456 310761905 14815578 692725397 154042093 14314431 558450691 336096428 90160172 744813781 975495466 651738728 401465028 778063418 49568730 475896059 857647289 792136106 624351408 769200971 921943267 551472599 989359710 948713076 674009453 779479270 174307370 444952644 522118742 450442990 958414444 654542782 686504435 452659325 389109011 920335768 253494123 644635410 502322721 318894268 993673530 553223588 868653099 680028362 37162927 534338329 486331610 125490325 796618605 704478928 466543980 79378082 403844078 704601880 496037683 881321900 232179707 388494774 48116245 252442402 738902581 714656867 270172426 68967335 192320400 497981260 601343138 445784466 152141266 540516241 634795388 408857964 677162009 74978758 467791056 500607092 643455826 210258548 747210470 950143774 260121282 353608345 996488093 348369807 903171201 128078372 54417125 757901859 555493370 393726074 417374021 642879976 990010477 480491764 462875222 823619872 225645422 538715998 867536197 165931971 837156195 175592570 741175125 956666874 938807305 93337723 713080411 388920485 738357999 221241739 931057984 533461975 973405689 223779909 454441603 343276884 314698206 236838459 504573620 153120538 88416939 198324849 583392506 590445525 895555135 795447264 74453390 670122857 118576333 361258996 366780478 3438444 267504988 149337359 707022059 318034856 674685002 472166660 128333323 102483614 610223045 445154716 283481384 440365566 36063313 400976148 787543902 788472625 166959429 224029853 784426465 787499471 3131213 794945243 734330485 620144169 407510761 151048295 125422068 834030016 786351853 330141261 297770700 726093771 466865407 828132494 713467262 69138870 697393693 807145119 265688352 248655261 149519636 93648361 457616860 331663573 186052362 798163527 507027311 710849636 637593588 391299723 476509611 760165252 889371424 613253881 524693237 740660772 362956717 62978505 563290311 731250535 302780686 663128489 664465967 726096418 189023116 847141434 987200591 901473122 39177409 959748239 650120411 776548068 262123037 19165105 604959902 930389916 619012964 636621085 665664501 79146543 659684653 147345219 719618898 199816568 734096741 819950089 267361210 651093767 228621770 525571399 973317960 46605213 999595121 859694921 787872680 913811377 802300993 840252752 420916380 787569646 711808886 197464593 18030715 304132531 541690910 781206068 342678701 133364113 377935007 224980694 25010224 556247505 731010095 823582215 805291030 462211308 746010459 741147469 852358661 422525456 844541057 42679328 496255157 59767202 68992597 631447148 477671030 145729462 189051488 196249874 529396647 66265753 799097724 258967142 318108992 989467464 47831129 728280242 842938185 971502582 116121084 116968626 299196256 676610186 17369147 2927127 249738040 785694 781446210 752947716 209748756 562544257 948060944 378638228 10923088 498759862 297225723 679792210 427393497 969988467 730121000 734527679 723156143 849164963 445463572 899258575 858926186 829184229 642840078 113879660 114762674 736442378 838173882 825055730 205568710 373506970 501100175 790720177 755202550 544559440 338213210 883072367 893652009 176789402 587264697 681640163 571091800 676371482 631879841 192195131 541819665 308629543 180241369 91867031 855966453 844075853 235880061 33789067 465564986 604145096 490853499 52786337 359707433 651910413 237830681 87271893 569284001 162478146 613472365 497220375 596441490 193813185 461456867 595995341 34153603 579105945 996296892 266330446 757385998 708529421 835628937 44975463 312572766 782508819 566015923 832317658 128218551 617755093 538161143 669566171 146350831 151701300 374115554 719006865 243177197 298327104 373560665 112044955 558953265 423313857 354583316 845264008 592625484 82486961 227403550 511179101 821286755 702867648 182633047 162308628 530253488 494946511 337936370 959408407 165096449 369452917 857340919 793302473 389187639 109315965 781982658 979363581 995185353 768731238 276482690 365344125 530001982 546004194 341149627 480138884 675521206 978509655 889599429 941701700 508885602 844140129 549186122 836887650 22773768 246839630 637597900 925345397 271840640 418356896 215410460 498425994 199127609 214551183 500515300 81908643 645393333 977324421 452861727 341903923 693471240 106971808 440876699 352006820 811010141 969204275 840224382 507603409 14136689 959157829 999772094 504638860 662449174 754324240 46553255 68840729 273077170 709574531 673856857 717072305 137898173 570421697 336966216 343841536 346147142 731515296 463576250 846120360 283030383 113826603 915923789 281387452 586289645 471502625 287538798 415959365 717994633 683822451 135779554 114573505 567580833 205040073 227942465 651990943 570333095 386956286 635674486 83870404 974980001 617234592 125390145 955911433 455495079 329841521 559314101 358440890 778734185 439197672 360849850 949029144 391321767 810956721 348123532 923765464 70733238 631724329 115644218 334655139 446316034 596639715 374923816 673599636 187145094 744554277 24046221 350769597 660033621 366208107 508809718 913890466 499765013 462471651 361397185 181631932 675403135 863647472 938399139 12330999 714303713 424195752 967097891 767180084 909634204 435251798 859372828 79986888 161095845 58971640 1974335 325547515 58740744 513871041 929852302 265918090 597117281 90253209 401606114 287597350 881068385 387755928 999499623 794363891 698311503 806606991 754568219 801795850 503463300 711338879 218350674 484814071 994673134 369290015 817524021 64233275 371440782 894364762 853521726 157526219 37492730 533521615 808042685 79218319 923690971 384393552 247287894 552375780 315876720 463586915 118500737 302930715 597041674 981213892 927111433 367919607 971113358 14541281 670887822 655322163 679126262 720340572 813344259 891284986 703018192 833166477 647492656 863737965 725724093 596689662 579133744 634113569 361272051 675667693 888353780 79942046 209496252 603226829 732567487 728708065 64495349 879827141 797749417 730386138 882637200 845932847 617797660 884069359 464826642 240330010 922843482 654378616 716335381 444246217 247730676 516153921 254427335 459342898 316122196 418310155 81557866 736699264 176804917 583298058 433151698 909453714 557302565 897630312 351263210 46272121 514730250 535662529 797793071 968769534 607218330 832469413 478948147 598370841 607273953 405837082 12126492 43982715 748684991 768555287 871593250 584744453 401232744 461859594 374102292 559277391 892290786 77268819 759087316 755632930 283278730 84913095 689118934 42568702 102944655 809388590 981418661 261707157 204961654 391133380 294314335 834599758 987528340 988652220 561406516 238053059 158321559 895883960 753383146 781078595 511779582 216020819 866149980 639640401 489300892 599494039 180999926 562034979 118456089 291077511 929556795 847373604 375238769 403839127 608789056 535592306 353930867 525626926 11502126 395652448 826487874 928461355 650788547 76046837 270889944 961776477 355844049 935612524 508310654 338784778 395587006 503988914 843790166 492885097 967661571 979018219 10330065 67453736 976506797 522081006 34762297 622698470 680465887 942792900 952814120 645728186 5209678 426564909 131962639 761908650 611529668 589661467 532349617 19495221 203225245 366345012 68854693 541385418 904915277 868145236 681051095 189903950 740633815 498223113 59607303 39810970 68216663 774054165 93285192 899983611 43657850 225159664 89146755 544432561 606776321 546746692 757729778 727277680 553899074 695749231 290550437 296179682 643105958 414362116 297568768 443052834 780634156 308580938 496147771 218687042 719422437 736384443 850032865 349435078 67766646 921822599 679847761 830566439 811184025 587798543 240948032 333908562 240878748 514711914 27794485 127192614 605201632 976717283 782968076 10247673 123320667 474623608 126798964 248662548 373327895 353425245 609808753 722088242 990996657 855368311 402651098 741900549 371781850 111043554 499471068 416344753 17699546 432704108 646335349 813578063 398372872 938225175 358474490 804447340 820786515 382690971 42902417 932859527 980033468 774680545 70309560 67764630 677835481 540804745 939303868 999886722 652712276 846722661 992216131 893075110 216169834 55122172 739447491 724942420 274497389 130478600 528730376 135742288 220318786 437570040 410433202 766830675 172134884 455734383 440289204 338422409 928415711 661743811 408836822 449258515 649002966 656806014 500342324 457537670 563874813 307388897 566466494 891192171 644162463 319041116 769396150 677924029 776734617 615451415 234007861 777644398 655072477 131454317 817410213 239745506 747033841 584571755 886696008 238358129 338171501 80438870 539897008 860104170 515535233 736706338 665161541 301583371 342497900 214266107 163987139 203739146 226998278 832494016 437921721 687505167 781243959 793592963 369714954 272947895 287257213 775075338 856270448 330460051 490251882 170837329 494575348 413988775 456180772 842894854 517101431 945888491 742568164 213641484 70812973 253302221 814773623 795087097 63269405 633145773 195388608 493541015 133812130 440059744 853904948 498570598 823910637 742134190 241966684 115662361 131945344 6159828 165812567 142601493 979208628 663760387 813558613 823293685 855160628 268649951 508637981 583850760 940279168 137944320 593095304 246239697 260867179 23935348 17714435 973616006 918735518 665993787 430738449 266693266 790368787 21750218 784867271 537450516 56033434 765057161 141156687 341057630 456319575 781563221 435462501 152351606 530360898 397790207 611878109 206438296 457751205 564661706 702685467 196169650 79843234 648812529 938262681 220303846 399795115 330490399 913827685 300823051 63086600 287756533 501781408 751758893 2065748 303356551 204562944 634342665 17362432 83233503 975618638 740105362 612681423 175134841 761955305 794066543 877013336 296905413 797357634 878567546 251601544 784329897 251449182 237888322 379454749 118320380 707688535 142348426 22676012 742108428 65108955 351562184 156371355 820751641 461083307 414210727 693132456 236142295 740403230 36791173 152580704 552609264 801444507 585624053 470929449 730878080 231103010 578832703 672218169 680582551 812923076 40665307 804576796 209308091 881538854 425557242 299713329 337872739 560549123 608759037 47563054 664933245 183182247 315232251 573096088 465112041 916625012 70301504 703537484 925284347 292563809 476232904 327490297 589739261 707795830 146374088 853914531 76388010 457277265 737598246 160585762 200542645 895245732 291923964 245164705 24798272 35620788 766546457 259758879 955608677 547514844 350766207 893531633 153537201 485314568 930205158 656049214 252900516 1442362 900028728 215627906 477517106 608212233 809650707 131105547 423061316 110816797 946855242 282946175 811851832 29668020 38862692 368978516 77916765 430480928 12238620 795041111 882018680 921347655 183376351 919029798 705834307 367758882 568804945 193181110 863939560 766007358 447492808 656463821 80552074 459870526 210321359 884914056 449255356 836153431 866703013 323589591 54609415 106293202 288932796 785944572 703054441 490618253 690719546 358075920 976773329 11139451 578388859 906014078 298878116 293321759 780703629 727494022 196138811 336404757 777593778 202637755 309123683 297756554 930051554 558194822 997738715 927214271 27395142 336617889 42545369 150765193 7024062 978060444 376607878 188693972 372436060 892725083 205502589 52749083 733417447 552267413 533857360 672828146 516955737 683516503 246544643 978367613 975233633 418908800 464933263 296859638 31421410 16625474 146805600 802608938 129970802 647599015 625776344 150672380 345319900 936100362 179273674 517257953 102033566 699837594 912645119 844570467 126814828 983376858 890639284 592357535 788647083 745958180 217942042 445539782 949193463 547207457 975248341 625862815 81774493 875600978 444979582 87199236 387780130 609073547 495822369 298695264 780245946 302448242 966515136 223818808 198349265 261308933 152372686 779902623 351940230 957774097 124681140 911240639 906609451 688474811 425222479 535866711 494278855 409361147 920439152 930550072 114228884 395648796 551141979 388778951 218978433 930869822 865604680 304264319 933201328 644147156 813216230 121494636 255946489 392484391 938857171 878323376 694354790 862660816 488527909 732801793 457077429 917538626 54186212 599835689 568366553 832530750 883947661 923132549 194903929 423936348 543884177 412135047 234542704 371460489 911680979 209720117 670337611 655264131 265493806 408800935 697624526 851605343 425756141 909566604 399571311 548306948 246097 122473126 657508314 464624046 921464335 718218057 726861419 689481835 963898575 598799840 485177271 298497697 803254446 74241896 7176707 628923270 902577085 993657588 404045259 785256871 942710655 825550887 664283197 942964578 280869231 14101437 255104443 221670763 212089720 896681986 999335005 296467787 887154811 918857561 291433581 727107036 398371533 751572150 989298409 796154830 909054134 373209636 39683588 567180838 402951922 782980417 474204581 191903930 26644276 839445949 93200358 442116790 454012063 33852895 780370326 77965081 972832843 637431552 936159928 766352185 500028358 442300429 133661442 73174331 905456528 727373833 81591903 291271324 482837405 125796489 129590125 559374507 94720983 791930934 773296640 976744204 791274650 228889934 16854941 529249334 611943734 76784164 167262208 290134518 75901041 883447196 820374422 211382250 985383682 157996464 796369923 399764999 981907991 809081837 24271518 159933204 527194576 617078262 254463728 855470380 777363905 200695808 701660985 69691968 786298228 702323541 223878379 290741395 410679013 519930577 967465261 422385468 304545028 302012776 81368921 676093607 364935223 455470238 798385534 216578836 738080469 583430925 67337438 762718487 88217004 922053859 40520305 17208854 316077179 776052833 823652193 307540687 495625849 321849949 460738444 541825487 511969484 272975041 845382662 659642363 873504019 264381705 121185172 953302795 636015069 112236745 323907889 364300298 466416944 607679525 681743501 407213528 269509891 642445400 204232329 180476840 413057475 472722990 973094332 815139714 8740562 617231497 879739633 569038018 685535491 496382687 293948327 234420887 307951904 267412922 305310351 742647429 392704612 850169143 194814994 985698531 686331138 647577480 66863817 58604894 48649884 851933042 532381699 411946356 283218636 202121935 739289154 110419706 287224222 847567118 378505150 21493911 199503380 927909294 271514848 438586439 855728289 685778630 698668232 585832408 632007599 867700096 864123848 428473712 166776857 904680602 354046951 175801349 191504305 386215652 488060768 244378595 321280443 463371204 806064416 642710314 873070960 530329013 397133643 819898958 43378813 686513859 491541943 627761301 568360321 190701840 620444271 245701276 623755922 496715091 339208753 938950867 842788793 607990612 63185649 774287356 996385649 485220977 995890772 412843440 204986156 868018717 623086646 191396570 574552014 612193371 605816100 414676026 558636592 117057607 804562659 625410275 680125854 968088717 195850983 503013053 859197530 3920880 447228636 889070340 173246999 369324997 493534497 726692551 448099454 367450229 858913608 284792170 183909292 494525951 701043352 810303268 604813490 999684211 156346507 570756482 922261012 543636088 459007824 438624226 589938763 292674503 684817482 338747385 951217731 150915501 656483983 173776973 493750749 636629901 886168937 171308732 626714734 77615452 180297945 331507444 325424446 19388963 261011471 631509752 904807947 844103809 137437683 636277153 521806211 841632038 83461024 417978651 466209741 374112089 576811747 621842276 668292865 419540851 872875200 777040080 240245163 735207266 954840046 962763911 569402700 664152871 621309782 15602950 812747993 78017880 765847703 917154970 144035130 704085919 781173381 437449704 677520844 661260089 181937574 964565608 520112352 320200567 362233524 819833573 179248698 25929280 837382941 729821694 441467794 469595277 135807878 634036905 749877014 449455852 61370436 740123307 932914662 238706687 611349473 476878624 743372951 324355834 806839197 82116857 535810481 43755559 355737578 460682105 450411569 113170277 73664751 461327032 565632520 973868709 299663111 311608352 250217625 259651180 262840639 757507315 183854399 406385749 571025883 864500930 460903877 899907468 420812497 171242487 564188396 189202259 301168716 97643597 801853672 972233601 61283114 390380370 703237091 298768125 231569791 359425772 40032889 142080584 875850000 253690833 713033787 314132465 624408537 630211597 995607596 73108254 179306632 746763136 161465671 242627081 838208767 566036573 332022006 44688001 534410966 547836333 123327900 127070821 460332502 404536266 4920589 983389741 495962239 722352356 708341009 942973281 566636163 745459583 809512933 714509087 989517641 913468659 636995257 354200217 866888811 160260587 531101746 22700437 263351864 976245991 762840810 476459755 316808242 433394362 593627115 422669067 260728721 810688268 6295352 821450356 345798079 69236441 410223173 229606974 713570522 799617263 962577017 326389393 625916982 524082292 271626163 138849580 665044696 345349471 80606914 857783775 767384572 868561658 586833900 289783569 137088399 943677543 228921704 920317498 27948725 544781591 727946212 656213098 57711684 831475540 35690751 469818049 725423944 279371448 239359440 363413237 389777277 534344884 590188381 249020879 999027672 632974603 726509349 736688557 650525439 649487444 346832279 763239682 141519308 69265531 429594777 804914386 514651086 557224256 13534210 886520631 772348359 151804598 782413343 356452318 923142191 40507845 531470898 477216906 64778671 725583018 459172590 390802832 865172392 171096434 596902653 248746074 268575402 21801602 610435450 491527653 273683197 596619026 155466359 933422914 353750811 52836269 33929080 494725144 687329331 542897842 728397814 506043168 687343272 270847190 265448414 910457000 61832336 227690912 7754255 343936273 181254710 326146540 60548832 227388241 691403417 10146409 310731927 130832754 883992043 135890459 977761267 896069905 365620242 194177241 665787043 753672160 506439466 527619536 777158092 767413284 434714624 823335934 988987527 899043127 194395289 167501495 548704864 427184647 156308649 950613028 712351192 122657685 346524189 159811007 149814500 841473912 959785874 559832793 938139501 65412696 220374235 441465621 5469646 993819251 597026686 936350442 643543385 926852635 329430327 717622820 687917266 587278389 959680629 378063459 878681842 803659963 515445976 373074842 858364645 928688443 879124409 285800593 209089741 687581015 144622754 320579428 247115837 129276227 541928913 574428163 250986686 991354954 881963706 838530224 870119501 338452298 357628546 206277763 208221659 986988339 204315269 374436329 874831308 662231947 775429840 745790241 655425657 577219821 567084711 129237694 683411118 571451781 823387905 961419304 847436844 160825238 4052743 644453402 982813736 268611572 737413785 481875237 88472522 424798346 49929416 782061100 716680367 439458006 731151965 335694567 429681000 268148840 407728209 410720864 564437497 568042343 310242387 129931640 745050 964231947 440751429 559411555 645800697 967757860 978923455 939204648 834723639 251463570 112219275 325598498 551631846 549814474 485799719 116146561 12448210 668092504 642129990 129056458 810867765 326507095 641118799 116200787 726225216 39648506 961763293 120617672 811890329 309758727 428759101 406487721 611931095 522722391 542163955 603316425 863546632 601956440 164749621 191324625 420456237 952790667 211755630 842539962 902582456 812891398 598211773 865075799 435442708 2169586 855828083 624607177 783363101 949902606 285584281 220151048 575717540 143814698 357244519 899714657 107112172 341402029 81919438 88239603 989155888 257550352 561420272 788837425 421369371 987027297 545023138 642667619 219206478 675262401 725573617 298942756 374490077 699048422 394475162 404223717 820722642 845777306 231049360 25217129 656506793 85105722 482383737 901449031 979042514 530708279 843716402 745360492 181014067 363610264 68984903 204592790 849293475 126575991 567236731 805327578 778969456 159793792 454394182 257735454 89411290 709666933 581808722 269973151 525559958 273739436 55826430 561792621 90222155 624263567 510858715 313120746 483520536 414118171 729068849 56080207 165195533 402360674 517589883 39895592 711681453 846785801 476862694 273305042 713584754 679114698 308168919 337232900 16619593 814272755 615970402 292961603 855784722 119324134 314769619 543487340 518236193 947075223 25826345 959988782 425081536 842331153 887601046 556268429 856062123 423982833 977801729 633964129 496442514 967146473 382555780 692734165 731073690 894130751 767841517 532536552 799307484 26397259 420441665 41435375 113276389 435643388 856711989 38928913 924782389 508768084 41132724 181526217 984921536 992317671 612849244 629271400 927874160 937759328 587792128 946674833 502777504 247425789 231886119 667854779 86931106 757864462 287368587 973303219 795502139 250174841 17338780 342225175 79265058 285979193 384494587 960268508 836333956 828599515 594136831 981690568 270348419 985855487 863390515 490193912 881646770 11034333 802567638 298395484 147759771 915473341 315416921 934902326 521470265 203124862 788585445 986185375 773240446 366528272 791327699 343094274 82299342 298490874 708175409 179027871 948398210 737208021 718636356 914950921 76087911 356759758 502007552 375662761 385017404 745441064 262136722 832261688 594530871 462136760 363897815 1129289 889441921 229885799 775949282 920102333 133422005 425737396 516585850 692704332 33984869 353888303 488025753 722768643 390972053 580323071 38232046 710477248 726477886 734443869 10018140 643216568 515836877 365578519 853318777 595358962 70729121 251138062 650764048 597665482 253223824 851649720 581650335 334664815 471973730 484356254 668914650 263375460 310564181 660465887 648965926 402977283 698535063 132459180 344160030 479977461 229326287 897743818 248306194 48739003 971891093 163519251 917874563 763100969 319172342 47842037 179958953 902327525 849703921 354701297 475794669 95056620 82626044 806495005 509206127 265786382 932717695 269230755 602393217 52240749 438801239 133826112 895853609 914436354 718384981 556973510 768983715 531660824 625094333 731359642 126825949 164037583 33154504 454994742 279812346 349256602 336675106 14816168 900120784 982780353 516716 301818385 597733994 851292640 471071931 129580584 768950662 35567974 407274775 816112309 865930519 184792087 181403901 282822678 401314756 983108747 609525470 267182781 868764263 56482477 256361630 683624367 665813136 149845052 258146325 645616390 830628096 13343565 563627921 723057265 14114350 944107719 873456210 92233135 441109189 315587301 456729357 474063128 900466212 15249848 991162474 949492244 154627293 930197411 307138438 870976417 282025782 158472157 434425458 823056593 535816619 436841714 568705202 342761801 11813738 830351683 565201854 385546180 88057557 619543937 50238340 175721102 986074628 306874166 77848292 255959562 245161792 707378492 331490867 97444653 577056649 856195139 342408633 512330752 652080401 605802320 552153651 142628385 654071231 245634104 464944977 797805378 672216493 191847465 515137081 809544617 931447723 155815970 192571906 971199663 151427513 440267638 315049530 462965569 565416849 297806926 555787617 452020322 693860634 450499107 767015788 781094311 978040566 109545032 361854018 853395897 585147637 323523678 445097538 108292311 601263776 164288221 863323836 162857809 279452591 369178514 204431475 597368334 482435219 560257051 134838306 551927559 272855789 356160109 845716723 264695754 987612181 900537679 640187145 400429048 827325332 621523676 903114744 505398215 285180330 206850309 55449415 991015552 335508425 177053709 188586229 239185154 691841303 716405003 60671473 681876029 718291184 527765611 554589857 593196472 823821666 931676269 766730076 122183180 760457136 877128101 67088624 760361831 951411408 979265913 159254813 546318858 71360493 252890790 424971031 333129931 915776229 200849852 420653576 926572436 260776139 298283933 38103947 18927074 422242406 801026562 777224754 174609735 575763633 85349878 822170114 647604200 397104473 924560473 110213874 879453439 919825730 92569182 151126896 856318810 624688387 613923853 18200283 891889626 442340197 278680770 990794249 924313077 13070311 74208172 422322115 387646517 535192381 59572303 304595269 471140535 663894477 835156738 677110463 10946477 557761072 990247282 960165334 276907484 182674871 155161885 777378339 795816735 437215460 566755288 465849267 67004642 940731884 499225162 469405061 984123559 119981372 554821230 653717007 340644997 685365745 866258453 650415546 2311076 246124638 640267618 898171233 271577794 660772490 204777292 232834774 680277169 569029807 169829407 512209245 811508950 593508797 869839867 883811375 50301868 285758420 230316372 20372729 70405951 870436557 850182512 319327834 388500402 99951282 220955372 594959976 185557945 50213954 462601784 905404716 386950431 510145902 317848598 790475041 756581698 622917599 431440927 129380281 10161042 401795949 341486910 2087384 659341846 23563433 548899890 670291031 321428966 694679892 569084945 658672258 35452850 927083750 825257152 832911003 256103481 46545160 17121147 140801109 91968211 64974874 959577939 156084057 779442152 893119406 300795819 363455940 115047287 833068811 420823739 190453927 711590288 301141419 851593741 775221894 879344346 761050045 411016451 622258138 964384014 823814307 586376015 409107855 802683257 909469045 997710200 951917446 291753342 426155389 58697564 225761556 33787666 304656569 596076201 359073154 184214335 343396445 349962082 886797963 146217121 110020430 571459680 371012320 365952492 886837415 245730254 534913191 358425188 491641400 436794284 795033592 707599971 683999490 471806030 573629279 445733846 447353276 618464986 252676701 676952257 985147729 753562573 868461031 273446327 148313952 467200375 747748581 333533794 170203323 743999098 467172532 941542401 135793128 683136591 694053797 757287397 450866595 929284545 139522940 886000627 81583450 102768495 294535665 635886373 526282160 903729230 882370866 432422409 367663354 226657318 554905183 532436288 907431365 117265936 666436109 492915712 192012110 385283326 246817988 342663827 937056264 969130547 339772801 468634326 963293210 794764231 608020021 302453435 352586718 621071140 866961987 491247303 540676196 595379084 522663174 837302420 247692780 557769360 567793225 551115088 176678512 239097498 975855821 786892861 662617624 529899876 176479430 741850415 19134403 744801407 230063198 117369105 735734661 687591374 422563889 691810400 469125923 368155656 408968656 9470382 372605081 109448505 842478142 541740064 806891668 580235073 156950134 85294065 919650041 574062163 744336355 877763821 591037276 784991608 366800613 783230711 899367818 117549322 898470227 768062595 699824127 992905529 586607348 143753500 539469424 481627785 438492165 602262495 381280323 260575314 582911926 122819070 491781394 486285631 903622829 941505855 352629036 140703696 311595905 265915003 529373204 311046360 556989248 225930783 287777536 349630463 43593193 333191854 647265115 892114496 542121715 95824700 884879683 624496748 237030341 479674357 877324812 14475174 630022715 623026324 751524539 829573606 516931368 995305708 720557707 12152438 277817038 894024035 14521708 336560248 451729767 270578034 578195583 267960669 302127008 803795494 38834843 465393007 203569433 863848098 630771915 694075976 624847078 841724571 691160782 501507929 359923217 145059034 171436438 727043684 760225301 457774014 103326665 804612611 808377700 875573175 653790275 171923487 697096163 555534796 815712914 404405881 710209385 566993942 107400057 413506340 834896451 285746243 23903597 134895880 70075315 346570772 887192347 232282209 278733420 307587551 875317728 960064831 384346392 614381837 636451407 89893380 478117586 73667741 493565615 736575977 444796844 538337696 448316283 898200440 305253163 573868475 805319648 699269395 700963014 38583208 803001410 657608556 555373162 877946293 364456631 191765515 464248569 688786499 968544138 400628684 533858502 490820168 934330810 743803230 475200026 675791822 503174520 545179077 224234931 908384369 482089133 55289048 397552960 917019109 319039857 457590723 4285926 914710638 674612885 931176327 731233982 309268327 669375002 216230261 446551892 110021052 318495672 259495351 540987434 857879151 535420248 524828103 469940019 743609622 273214362 130611958 805586520 673811547 556763728 582656231 16583158 897270907 391988481 148746257 328424286 384783304 1879399 209837632 329908052 602895143 892955121 126332692 570621073 517495443 866185282 42463360 694740033 876523416 402999216 956449612 864188550 108139480 235273670 62041492 159495923 92854154 966287042 820760904 582407441 463981046 230215192 622879914 80823005 891870714 829308141 845759698 536939336 111787144 393571484 372975661 582863030 26518309 808473909 373794554 831760768 727505004 820699641 941564364 328026738 397945993 274123743 134624779 763395405 529795519 73614355 408963186 544108358 782758115 836003953 69669266 684489605 59596766 358579214 206802510 65870247 231824430 448902064 614184541 767007805 921092453 524718673 237715148 530591051 444135849 753254304 527835769 630294730 432486963 750167679 102080665 416066854 952156112 120518022 830356274 189384128 564904291 844571007 210968482 148894061 702328929 657431016 411227414 211839221 62698323 56424820 325189396 175142805 7627863 53533834 629602290 570347389 310273440 406576068 903977820 558125139 290383346 670682226 291761362 125839279 284919591 379132693 974664743 124640669 290662572 307302884 488016899 774338334 967953924 496062794 714944098 332682406 696269636 397364325 999054100 214765215 44459925 627824009 627798587 915743205 677722038 635118267 14216399 22117449 843925624 571439159 793261341 29601551 790120768 603588843 437907268 171408751 972132488 11075321 500701623 54636823 829824093 459355193 570567102 944744615 81015010 139751604 268849140 692455475 942767821 129862442 190619338 648060869 481758693 908108685 362312963 756375513 977537930 809459076 938674230 859287520 924607789 5908713 365592912 603962045 905820883 947679819 585942287 279513419 424494486 272838509 369556103 496063188 662188580 376154053 192699809 864962971 608448318 383075070 4776855 529546580 420156474 154242422 628798330 439396263 178236290 674917569 464521900 404703920 459146003 205797412 656992614 6744962 688807167 441500443 928367411 641653407 607038443 65321939 776580979 551487105 116105106 278774704 746137562 703765013 853142848 984903625 647037678 64741691 893562455 957753191 158027404 482770247 313322701 146833546 495763043 39459715 199360940 933600868 291158135 971738539 247545234 677378523 273629600 375507055 150289199 51688459 527144968 355523572 77501897 678171330 601205169 944577620 504684986 266097923 815582957 265027609 31642353 535283588 287056100 919382726 37996909 891534127 704980497 855421774 11557318 752303524 904566469 189357723 28068 684105654 635651491 909037576 359773253 692506602 967936034 369246695 534747899 388801787 679173903 172332029 768562092 945252440 415219464 204286977 395532113 239892644 299320065 45063200 726643831 867121206 163240643 946137980 517648833 847758743 68132712 328241320 944610915 1759750 342560225 66716206 648564393 281695735 21393264 56488713 580193390 637614991 190874670 36217643 353246629 190140714 779694982 488643576 757533396 206905814 482735800 547552457 357311380 776903637 749972311 465741675 648691986 850401055 641787851 324157597 56796817 542365661 137809360 851359894 70442982 594045167 988550902 922919292 524681211 692849256 361651487 281531373 280667468 984150028 985875203 72323962 921875565 595664857 670658223 222752039 701107330 847733883 614170113 711691245 630756293 27270614 527195438 795752761 126387203 403158912 283896637 792252266 861075743 881879363 42591882 52639318 781186958 812776864 21537604 312676293 113831130 131363911 37702126 930978293 845107232 122829985 119276002 172496405 480381585 382869574 706870729 614875850 832449012 889299335 912292900 714402988 188620066 692162021 333322695 303694538 26727561 181269655 136363096 307153186 254491818 65865993 177054932 418560298 551186588 868513111 131913227 668883018 844360326 629691094 290003231 395809887 855410728 229536396 945924617 587545146 17337171 246232499 489519636 858915871 275855468 89292346 753613920 539963463 991177966 364778820 503750752 284013406 292498917 171212710 10393180 187420933 872614515 511913581 150556656 288597073 42412110 275565398 410479755 290561098 37633600 619926869 970613745 672068717 735665830 149281039 456153786 583102763 57651698 500901215 682541777 23774312 148406057 579418069 985168373 773584892 365246566 5419314 386816571 619538997 992778069 5945837 6293642 871740500 206200761 210259633 85842205 471159051 368657382 824770268 565301253 886974213 584899399 379503874 978669477 140787038 807925465 242515305 254973748 624069159 942994862 286824586 355663166 494699236 150006124 813314454 920964644 747383053 283786955 730205935 336203415 52683408 930231835 495912106 233095201 326165069 707908539 115189012 992962460 17426073 554669219 894023978 40296376 53073340 181838043 333165343 669013882 669995123 541408770 399258330 439723191 104420974 334884808 13624437 921004701 538765011 539395188 65240767 887077419 180762809 126369630 167152059 534021812 468071854 515650934 805714719 588427873 855131698 910792636 865425110 322174635 971970106 520440261 366827391 661738724 526177198 921961021 957543147 461517999 913787114 823409503 460277922 368647300 772396865 655398783 588827743 342328878 576891765 34220929 948348048 890876748 119402561 568294238 825166551 2797523 708487375 431601318 320761483 992763530 6755138 70725881 738348856 523755404 627452206 772040845 492972314 266949834 467372571 434755755 208774054 660395655 694233605 993364018 806090242 189354458 519052767 818951187 107997576 514849583 24711179 472498131 877216327 544554182 752496355 475734540 503460226 980829491 462499124 910998252 488302127 778807772 348579518 740149428 717190520 205899134 819989685 868279866 911640382 861787305 48426051 528792935 62201489 754380351 20543235 974560698 203269177 442588153 484379016 563931332 538219824 594714850 438943700 957941930 917243686 753933786 961254881 224505510 798243068 47769620 505535516 91614598 848878921 456931224 685027812 74856492 995400408 598127554 843696656 373365260 342764328 447901633 897990502 916793265 185251051 154081049 191071013 241930552 2962567 979041825 574989180 529156819 722783384 830439558 18107920 315331399 822055020 177705926 915608186 416845422 989979781 669305782 537804487 74115510 597459739 658344701 490871798 957894305 687114904 335273878 415819901 188884803 604101658 810829138 33192133 417036999 356008948 48067668 673280937 699459562 638007341 764707219 20972795 881097598 544641279 275340123 669950976 771550441 696996697 226268620 873372143 233321635 355154782 799084378 624817781 975574204 710404836 1452875 924711475 316004691 302907382 221884988 426473279 624577312 163396947 503017117 631549343 813110763 116515564 95925040 54504913 372593938 691284585 82112398 664006982 654551559 32013221 414997154 100586210 831560912 77215534 830991659 671509886 890796678 555477702 202853950 635789926 305068502 881401316 929588163 607120348 284196227 390345268 138835187 229485971 616721634 495611923 300798176 782071604 17659484 637560596 568761581 911361244 591163887 737510013 530602322 312632732 449777582 750536650 510294937 83500024 693095996 981636905 402387748 690104425 953663829 7506941 639778213 873688539 20209222 427890524 182362019 169832495 157308528 973589649 659491580 220686522 228555209 863777690 462800733 481349317 884818778 400596394 821723852 492659723 222015426 631241129 583415327 326840126 249513905 624446127 253503874 602916481 243756654 195013772 195336437 709383663 627007058 872333892 402600140 118630931 892192587 797355147 383620653 138441838 718503258 605524045 206106005 690065909 554113813 233020713 976309076 91191696 589100070 802829808 10264076 168210588 401198537 949146411 971802934 17646442 409572178 219651475 26966941 847418814 319936677 387294871 81360864 473284432 988889788 465876697 568863988 918665294 964862501 134477489 27415712 600587225 762068353 430427305 635235328 504615555 533199367 995062783 307698691 529648855 434810366 833997606 277344237 375064529 816307014 989070405 461758422 491384674 651825104 238317494 309403944 739278574 189299745 145895560 429358372 921278925 965952980 198856446 419956062 317730765 547355157 396055822 816181821 110358958 26019366 758253283 895196028 505235877 254740957 648150876 391486636 252306906 157496868 776974474 369668528 72346857 559789944 480156726 910030655 250858085 763733099 552163928 834562917 952178001 204706851 140255137 242753538 557006501 673270488 870486514 663706953 321169871 798803545 663865571 217059907 85617455 174677128 420764733 694950218 709599897 402367449 955723392 566661262 43788759 345008600 275031902 715814547 253331237 105780128 767807550 10107569 77286323 677810276 813649594 776984979 481209383 976663017 933568289 840777657 695163160 624043274 169763574 87528438 283532180 927077427 749475183 199596018 232425371 203092967 655843318 373061800 774451873 182967099 176491692 626603753 269915664 673550936 65584865 340445656 860047299 803048188 499705757 401569645 333480077 870158586 77700635 426162418 850123440 222176949 47307336 439713160 870803558 553948073 954093896 846405795 404831836 777387747 127786994 397062282 12275250 182517636 699844943 316804312 183407868 262159681 484047647 677977342 658663876 908137702 903732819 699308222 118497797 177543374 770104212 477831857 869888050 604739949 102864315 177371331 196835373 742275527 193563223 168923314 694859728 786599926 219395626 365812882 258437480 775842215 36271532 124059979 751972404 210459293 55748999 509036313 973476586 567213869 691363609 293696524 717132339 344741057 746742005 237605510 745220906 954411093 860074850 150821823 287101410 42968317 414735066 870192196 29937629 726117981 478766733 413481588 99524245 82001711 931002076 179856130 546145782 383369665 962291678 513739638 340439778 922056308 1160670 853918380 94310316 433133630 314561498 845146451 532081309 199101737 730926086 274702958 857378931 566629074 682790471 392374231 283598557 186989291 939733177 175232183 554946304 457643961 231989290 859708432 853612533 888414870 381234844 14677811 717068616 810585712 409712071 4215370 148187515 58689608 670565780 599033551 688509057 190442421 623125155 609963027 948284995 955488094 196728518 319368120 763229982 641317251 33874308 334546487 827252323 999816309 565074583 332167004 220199638 155395354 578059374 651906245 917018928 124531562 377032876 950187110 917638814 414477556 65029799 716525319 250787647 215576922 254190057 373444 1023145 1239248 594596531 674604940 932778596 800695457 466152053 291619748 438050413 673180074 911039575 440730657 547376565 958126813 787612596 725989233 518559904 574610368 465314457 58575827 868094343 891118827 851822667 359745498 424602934 189098638 22869950 956109038 591477614 50027752 475256350 24362954 690202468 132433617 848183626 527514367 523633728 595878449 527684692 954572144 149800352 196267142 249819650 531541204 857412626 502629731 482296656 875715640 788496285 661150955 830158316 439625338 380731961 280304218 597892793 791993551 186467922 958283389 449547341 204803389 415249225 728045108 888878962 912811298 60786163 145514743 870323112 916499883 55006488 896585038 718213026 176954462 369212405 467959640 287509445 205705105 297267898 696302917 153618092 991053552 124859661 23435740 228923302 876435451 657770118 444564726 914415414 49735301 425818929 450251265 956798866 978158390 587220495 329638013 468393765 975933962 697032597 820592258 347809550 696194257 434018859 875768121 453137311 213705645 590389422 724196703 955107550 35274646 509271790 219506117 101464839 189798105 915743281 802387922 561617159 110448533 439266734 617513983 188571395 761734717 550161171 95319130 595576527 597781017 910120192 713907460 595109496 912044484 779174794 907480243 844093627 606490543 452285113 787023665 418385291 68528797 177628425 844767194 85489295 962416677 321698285 72520226 468597153 300645172 633021511 302768141 490777424 676690056 384068850 18085045 523989855 92204853 679809849 486469832 925155652 713013540 409520988 708338440 299962538 308621711 180842770 147647689 32376303 699390343 958239234 363057782 315590310 665413230 189030985 93029388 50608151 34851965 709658871 31320988 972336058 534955839 609950865 938437582 129066944 933355028 258575249 134652505 72095114 792578735 923608289 355427468 816514607 238083481 530200676 812092360 631701243 954470060 188052846 915342340 570470890 597414296 167155014 820038728 624457777 940322401 704188843 466653490 839507638 485969887 34393420 795447668 865560723 189534268 769950287 592824403 841967511 910906234 358976203 536711722 500259012 290318827 942969165 449316581 202374866 884326071 996246871 602825863 960299179 215144537 339320284 151556516 545398765 585700130 844017606 629978087 786628459 518297525 307637873 111628942 569880492 936685449 417241133 433232617 24235371 534412651 290610367 214992606 897717781 754738681 489401824 982144360 713631310 156778535 235124157 217795347 939326572 232014270 838093173 479766146 189371130 719025112 930718 298611946 183445303 115672422 4027073 189445268 819808149 329690026 581349849 7757150 302745658 631322301 809606360 759247163 513404290 124258314 377662755 400647855 643921019 341069009 684267025 738998099 262420839 214706341 958993775 547503191 648865854 948031982 567173119 162414331 484714793 209084520 756317172 748744981 707833608 891115426 815565687 128543630 610703853 387300225 479113510 739384549 192762783 826870458 163846799 455944106 394814488 21796187 482772666 926447876 621775367 854280002 817024668 678576428 419564367 317024932 228981157 425093104 189036934 881804936 333117491 282371377 61598327 398287690 111492636 550001509 661309600 672835352 619769641 49533973 908473781 613224056 13071253 409585248 87776027 551020224 155551378 4886903 171787374 684087453 283603652 187290399 368767483 746598029 205906116 992220722 603070791 404627301 67990430 11835678 454799238 58802891 228569427 366534756 312823332 476684220 809999192 284469530 556833088 499413256 813914389 834304362 84081196 585246673 148125800 695317265 544448495 776286736 590649887 383263712 238609347 461337360 430673537 921036863 312363415 856551409 629727174 743286181 777277069 483719718 304711834 842359073 766203773 226318839 205641374 555453908 632163697 435619072 617287399 178214261 975991847 947121840 176497789 573406923 182490258 903915723 323670749 422336055 193709913 226864617 558225528 1141799 559499607 617853941 943509810 904616356 732989465 314420910 42701540 684846277 547086435 369955881 644750810 42970937 183379627 336870733 881792853 750445762 976594845 212074069 342204425 515218356 644821141 865297746 269763745 254973306 948367400 624385703 443513399 906899218 520169627 888390027 706576092 567306636 192428650 550951562 736966166 693812366 562206915 223519236 89184092 971955923 733068296 445240493 147303580 250494119 778105937 553754123 360771254 557008493 229959144 845947132 684638207 967856409 491547595 540742189 505969343 568109239 312443437 643073187 186991027 932594914 307398389 595143222 441215627 831584077 943985213 836010513 101730925 405845054 116115668 421923636 50186864 503013134 5923005 562150642 293273634 537127594 240753070 539511667 912847363 267130901 930001298 160101427 348002824 269651172 988756231 584342657 903621657 445079488 116222433 828508673 333643923 943809768 328469413 249981227 241605830 200901292 627734543 561984970 202023799 962614259 409035660 499392893 52610912 193337014 181677504 145414713 200118700 922229378 965960194 647380165 472169083 787643130 167741403 393100092 756721508 666871379 458787211 464868751 39265774 626974679 510359172 285362177 175254037 643236963 45537261 355188137 488875212 501190888 214741792 660885747 109887605 973316845 295469612 522948639 95596394 336111371 901339219 16499649 340772984 268557680 884634765 737936191 456195935 513453149 518480388 562580822 773709651 435519656 753665686 590526102 848910718 545165371 903539031 43597281 244558204 248608915 670661388 828367600 687034333 804066113 620993712 87519950 53106854 274163309 15486963 444275803 188958160 216119118 145743798 954863306 538842056 963378867 465277072 222306339 22312429 608723325 741721932 650267586 333504790 83152162 148926825 122656470 69717001 351261228 764895640 192335587 317840389 421323960 674971714 953902656 36397881 273078008 373428736 484611226 250048330 839614897 810016801 319722351 560911313 779828926 669949735 943151252 236789467 500159371 579118410 553100464 943614823 147341722 317175539 339259326 522500588 175896834 897903426 627644303 781719248 574394091 404453001 690134086 489207538 447863827 449970895 102444762 878970913 945201484 962305103 757541783 942446498 361883131 617481206 838823069 785962670 760117403 374368232 752549984 61484273 469703992 528559099 132054566 420195085 412793333 159741498 398492812 349769493 605663110 122538339 550460418 233352978 75861942 674620778 672693578 341619585 178964451 951379956 778777085 312541139 574079869 587065053 604792582 185054956 468565642 968992434 93563684 537381797 801610277 712044344 458850156 812483403 870981371 867117539 977820613 148972573 113946572 930455647 105482091 786626513 206545904 75717387 540856173 354557455 421988815 620475257 534002479 966938357 649718632 310732528 664890601 351642001 718528715 194153706 346982437 718144618 140971167 794059158 711902277 610538488 933711517 822059095 307704058 396974375 603324946 311263811 180748494 846035929 665342561 126275748 201133980 715814753 946720127 853718907 423450898 571758344 162355829 367149048 778790710 562973323 200122338 713316611 518723294 35176091 142576247 537432503 917081654 836989276 182420857 471551969 607451454 224638182 727576898 165500549 524149834 508914631 566644159 126202458 997929600 101341568 802502899 521187401 772260957 382640899 316154739 892642801 927966257 895842108 353910505 319376422 118736542 357127045 199731346 916377966 352803613 163137071 64254399 346159235 875345529 170972928 476286040 390150355 517039953 82210736 79173460 383480579 730145946 43948651 574234946 893988200 733107227 90581586 206894275 915833996 306431728 619546105 542608141 759806895 478825480 281884139 794008682 708726595 524371623 539078433 12439223 181288815 861165796 144529807 814455269 930146958 139824684 616340120 793558652 565141933 961896381 189984148 629587987 584798992 513355052 217232465 527418841 316905645 224597216 949907855 917266191 914260143 884514452 180637059 198994316 492901364 131483097 347727957 154040376 748847248 976612497 848790690 607542161 230436424 974920054 758193146 241490473 978348824 680105105 510305635 762834213 547176366 718933443 348020692 254625472 817108460 923625279 715015867 707673798 457408874 867409934 288348792 303809817 637390321 524469386 972282079 865594928 539621889 355998947 564388282 307987859 137508684 759405981 959930181 488365664 26636089 523264016 446936752 799594953 383669090 228236519 270343841 145806228 105341974 386929313 746419631 825274010 360603863 552761875 951665896 182975816 611410141 525412069 317274188 134820385 685666706 75912208 457551183 436432953 446018324 304486502 507325275 366016443 21434039 475482890 518609996 378644581 663742336 748382707 37693682 113773575 356097194 747414126 627044242 437853960 740917285 714093977 549969510 186315489 719212818 216015593 91087896 649194143 166773832 527222437 432720971 420694885 12815059 147816040 441482770 11061992 882606191 408792483 403573367 582423025 723401745 968720920 354471158 921572575 371120223 493129824 4912127 903498786 583156275 423698535 508660087 375239361 859459868 978356202 788311863 226820821 548521436 116207360 104297868 450468364 653461739 50197646 869402549 940367911 492592882 257371857 506268777 252773244 757843793 842877401 333307470 219901812 802591899 910251016 551058563 385764110 829384981 514351254 622480663 96821594 528044346 593583632 523742095 987936767 201092153 399282901 70754660 339622327 67574389 941307288 285261954 452235981 805109764 976241633 228807627 61208486 872389425 88809100 670879122 728107829 413568763 801427016 770946593 297205636 651527571 206200856 312226867 884329522 270389474 21885910 405482874 389192944 934758145 481419435 595908890 583172611 716116670 724461465 473423404 305914565 912372766 517571569 698952252 845589028 111123157 74214877 523693004 853884194 790709456 926679255 55824079 851985747 142515372 626595376 536941870 648343906 400652860 503967114 526934855 910624652 556742406 605924702 367563881 153604643 846330054 437010295 222309721 269191692 650626539 806225269 762049743 325079362 331653653 461792076 571544058 595173201 657713821 186862530 539250936 579633115 116737805 975547636 868491103 216674071 825448867 51352273 319298231 355694669 961490899 393863582 625107198 428052059 928082626 500626032 753752354 318478899 830047692 782110645 721543050 36706650 523043070 532711340 609353870 760087659 825254812 625944296 594753786 23892370 482938013 303263441 493762703 432720146 565289258 476602402 373418626 155470271 903937315 246392172 349977084 358466949 480486297 455619986 92720792 775205855 865464149 892920395 211348711 267265120 100244816 84174500 638849775 689717038 433897273 294625659 88699560 900977025 845475826 418318341 314529918 916132393 375557139 235657800 815856594 448318470 122851430 703759266 81602937 678793357 255213673 399119168 466644539 71707210 546969295 401284264 658785109 415516504 70839295 90609712 678515448 568092651 754065044 842563972 223609031 415971014 317752795 291102244 155698781 540928453 886178392 323482083 266065861 562239061 629596737 156188521 133267456 476668407 28298241 445146802 376096643 126739137 16710839 570142605 129230518 548544988 247476916 950271007 364211830 678476807 269066241 525660509 544621203 346697746 759572694 12076949 503412819 246847844 867022884 122110694 502224109 19648118 802701837 242994114 552904207 966295894 761247846 479824243 825923673 308485669 137174332 348405396 575673312 825267097 536238924 706428308 410880684 365546876 413500041 738167607 323666746 972691755 501054105 206726420 134790906 487012887 510584665 593639447 437974738 594680904 755273557 899383041 543594905 994376405 85970512 46111971 650831005 111141485 909712834 715649959 165068830 470757329 378751317 438323847 2123728 244337239 544827240 414328468 85311837 659319913 221437324 506331952 385880289 563255812 715156233 574204564 504486252 378895162 60040538 48760395 342398851 556871856 430879404 777950133 951396256 288337440 9452644 990339205 18612397 90832088 915351446 959306564 955220621 601928250 224866190 220510668 7769236 712842810 848085579 606969293 157990409 476157923 79097599 55887691 308577451 804384722 801499281 91957021 708922665 702624953 360285210 335553392 986861481 472795614 48372075 431944771 740700226 86876569 700803974 856042985 195349889 210852826 958254369 570437514 114990312 336568992 281657639 965821857 802017642 402903171 394492214 186283647 507271153 864997163 236197921 327361735 244944345 162052054 193033327 416916464 458450802 514397142 431048922 451227334 43980929 208332561 365143762 327322090 774265023 566257791 264725752 453479501 66541657 940092080 902736803 928463289 667348590 732395587 538752350 428067656 295994773 29733488 485893480 392418795 861792340 306896767 151727666 28967140 519036842 936520527 74592229 710903372 202079110 957898192 844989145 140002190 494010701 697710473 210896927 332342762 758759000 138621971 335470073 102086899 767392883 952306843 985620060 26562321 656082528 628267620 881167221 317966336 111982162 39907651 540280353 479743823 166229106 216553505 68295283 127812322 995642718 654373757 579016242 170589041 823525541 180472295 145448792 95443207 176763212 867679366 988458132 979749251 143962188 856613267 608256969 246583578 407763217 191688924 705470605 156649171 437053948 517424706 388203691 377576714 373821666 397706299 958500001 940615149 697887628 902970961 769975843 266682370 976813621 647329696 746434198 824693407 974518287 926587740 967121813 347183217 382697406 125126473 456270704 421924342 839086043 113591873 653608360 207127554 521109874 924874418 961617269 693768766 183084676 274879773 415702592 2488740 932373638 801999512 577002025 862315781 844030177 706097997 911398530 625530755 667243376 652761337 709842001 762955543 675331332 21343086 883458770 494001932 778756579 975739665 301511155 749419650 981813829 387529564 521067735 250669292 9087190 176792413 612271700 650913426 355703095 230106678 854268276 676613392 389130365 888685467 433627640 580468181 362187184 767084631 230848720 724225189 424513102 889053895 105120420 533810200 854180549 340860253 998269006 16120344 894902012 146746142 513135454 414925415 485295307 426603045 600848533 44637463 690524798 677233182 794921066 687588112 165727574 451229387 111488392 515426445 297573384 701870211 915731790 111288735 168026428 440305838 94488654 17691817 909920271 124936778 976709326 323650274 32112273 495241833 207091530 92189398 761008712 720195249 316240112 857310437 531801772 858409434 272742946 905148355 646435752 311759924 927652600 576642806 479179296 235306526 221921211 549508956 847517797 271107728 510909291 289493922 905695426 122363282 789293626 819784397 353786867 624679618 416315407 228861109 851855273 643195859 593864964 562390149 806477063 856175880 283279849 615561533 28723496 70048189 365236414 769829936 723805591 288816351 261248829 775658886 48288468 799573358 802201933 98465979 265033430 433899266 721020816 65874718 545277316 635489348 22083542 592917075 686706491 299383664 94672296 180785874 233645899 181018329 783295678 354938981 683022970 941162341 944841609 527695022 594249599 97240845 356693418 880197535 215350664 519842143 895575161 869680640 347498165 266144764 471060351 779081708 242492058 996842778 606823676 135102292 263163585 186710018 312494178 661319290 494822182 724480403 590217943 322313848 193909433 516547774 426399671 24059319 819614175 270561544 150640400 269824632 456569586 100372747 233993253 521269071 328043196 621574388 814043116 148626850 798445312 727171335 211479952 744558126 233934577 282746903 571836655 598178691 750567865 595480590 712548124 591665795 94721268 257884267 671076574 798165735 335835442 384233663 498643760 327736250 410066552 203084079 324454847 279687643 775190719 957139189 823876975 492439168 168381044 362440415 998526679 673095598 718050039 495889870 704237248 557990082 113808156 712389945 408033449 40978155 92392365 717140903 338825030 181716909 835513829 457012536 552939773 975713631 247449590 617584669 360359015 148640174 542851972 457326876 360830677 301738008 665781801 569262093 920324297 182731890 801466351 117101151 141744760 203095395 721859545 256132500 914231887 130611430 473839706 832495552 279158635 370541772 821444571 377090062 337291807 134409528 612412730 951678779 555849842 601029921 908723270 939692569 373950110 688929491 353500740 626501646 565467026 279040110 600437357 751609746 466776433 317060197 385399405 30546100 987235857 403048961 926434534 259150230 275789181 571169244 891289579 805607149 755876980 694167654 712950661 633954434 246147815 792200292 764771890 726432691 563657343 905228139 133947233 161696242 495497492 539411049 690117111 845300037 200600375 344578589 93252300 316248773 604566185 999846298 389757231 472017695 132737762 606605512 199937374 586713878 443796363 178396899 70056719 354597886 65436932 610960122 227130346 447414851 339975391 82023025 489631245 833166304 299358819 648426368 777264775 22126312 201997066 255788465 699947997 554400257 225939715 48789606 914691719 312883428 703891376 663744848 761619828 872506591 804328489 625754873 128297090 978542419 102078392 561254716 674766087 387225141 415762011 105982919 830380107 53460113 62494022 217999520 203160075 213680387 94584670 608421021 577579256 695399484 491521470 451923434 954671926 797049731 815430710 673570439 43513053 973708593 551443911 611313352 788210300 525476660 234677544 205609427 545701777 917041037 646750532 146022437 456810770 934615250 119472058 540815886 367051751 255287468 650615132 387580976 720993133 461998682 776578736 79017476 618384372 812538669 397381746 241403988 858604866 533723402 460941840 256728002 230330127 162338027 592884781 598859072 332830087 423741278 592955166 379150998 720415691 22069508 279017328 380892896 407507568 777324307 504896608 553733389 815689214 39296469 78184033 174354529 664863090 622833447 570240922 506940659 381160636 873263867 426973797 610710064 652865858 64348630 430282706 331116886 169187419 934818130 270835233 80129530 157272533 980354205 907829068 671347331 71166064 26607353 7593339 184318636 705776225 228054586 414010253 885454854 290524624 166981963 724336534 678350963 581178202 392584873 331907419 812690092 291683983 231448294 765909720 580877501 372847221 122424104 65822394 182296708 631476739 517619623 916032230 592214581 958306983 824815666 461666032 204120792 842859713 467995819 162111653 464154826 190363174 807423366 427995265 12975672 303296669 789421646 781533241 329334695 383806053 748481569 30783795 76271215 203069613 713304623 312824073 5792059 298596891 501214782 492285962 914269834 708307782 404358953 135027641 206219569 60374844 594759516 244717388 795910871 127593981 571718490 961378350 974564984 856785149 387036728 256104061 716501731 575220646 464297503 955548557 612109116 722429396 49544909 262629475 107828602 577204311 383189012 842835002 313243882 341935988 290082394 570697474 841818794 643432293 553442072 612471772 637782063 5856980 307030876 82973087 611388352 210142052 868215366 25274710 417566968 185835048 465737102 890425536 78156616 331945514 656791549 841872591 279327858 730841318 795890671 361795625 973977359 742731980 689963480 87539626 394218762 67193793 499174075 455814368 430601763 525462942 295259828 684706958 887271022 718706352 663992688 683788073 370090705 834223158 826885296 213878110 178815369 955074791 332259018 625352330 953399973 286974313 545105704 627206464 143077514 709850331 679985350 293342663 942350445 805619532 353923256 182898330 842889948 72300097 810372258 470236390 660870198 696556339 339418430 824489231 160777518 969960463 879857882 432617771 292609868 823373236 538290135 624744837 508094316 372408952 890741035 787218716 544606268 246651556 891640032 199516705 631476930 129872627 259469459 432453245 764796117 853802775 583955445 400035912 821808543 434648628 293867854 651295827 820833825 139120483 116101109 545700511 939961263 440451633 301545177 368735460 508678768 546666269 552127227 660720907 761568735 941804573 389215217 678452660 813737293 767871257 234477157 94789809 894809180 289736303 864695956 994651017 925311365 31671150 47932112 113151478 851159699 679111387 392318975 336224359 26146598 214729071 75253273 189062783 553847090 576802902 911424173 157937044 372754301 455231921 65015133 148348209 532569124 128053525 435532381 677496212 435241238 939033610 867633400 198527537 979168919 69495438 102228491 910729773 988629439 794421647 980796040 49457891 864366329 51564404 882683381 908494435 199166084 566335637 586246378 871152110 802454773 909322686 656216471 447578747 352965555 751946929 979005499 780476725 597369210 977233056 65120686 577959931 851999449 211596983 107858392 315574751 20578996 608816272 500551223 617329576 238636738 873470652 409250910 232990800 507445776 937637697 696458352 222698886 231713660 410971159 127990185 354465836 219452475 422620074 16018133 978480858 390998611 933977947 172834519 189481561 121285921 715190783 396553508 818704426 951333845 486546014 499057221 82228989 14597618 459312565 404050521 161443130 671121871 785104949 5549968 874190715 359419672 322135426 895688881 706730768 820616013 602245428 258505621 566789241 620471361 708693337 813175209 996317680 896486044 7218417 707165296 784877533 101000794 459889777 445010943 701871455 564157770 41459777 815755136 841579722 845628816 503672126 945324463 591470627 313124388 221022008 587571552 978074534 721570129 671190901 727303671 730310721 449977142 714555692 449198574 562259990 25602632 382734347 100374355 328257277 382277070 107778226 445033543 696375039 573672548 603873078 372920192 474728668 720373881 295786399 851429063 715905158 85149393 42602090 907532155 221126052 795074307 92688647 940975373 530291216 873113595 47898716 941405058 683065945 967016570 23628608 915233780 219097666 193536401 340771073 35795729 18522433 802615082 723333087 596359066 951651073 509994111 811031950 413377254 246708192 704820897 584268216 966717788 480505202 872782578 844116601 596668156 95807228 795783083 596168929 90588119 689202682 649842775 859789686 644028562 908891289 139212886 716371119 254876392 232300605 707977563 186016122 260215845 821121021 554171375 218210742 840341419 365178146 914232299 195987642 375084401 120959404 161422082 36695501 768680575 787347661 819078965 65675947 94395251 716275563 758301020 595751942 812529407 221717666 146017188 613218307 309921384 47363136 609462284 172404921 999961609 155163464 997165287 801058486 787223502 629311600 89608029 449742713 547890617 184806562 240942057 53624825 986381409 582324094 44578012 45820188 618337134 113329111 90560217 848219713 255961118 596023346 371059543 980734391 155375556 471201610 341825826 740671811 307195971 423355022 279378139 137766046 283856023 27097761 20767603 579279861 386347852 439270362 168389812 984207463 289987333 635918018 35232696 19778699 385119991 598144152 387677551 952177383 179765099 384329680 993431838 702598266 47384127 278414479 828474075 402761523 6512486 307929905 880592914 996925559 88471395 539700932 159008259 726535071 243690450 275950474 509052993 781913207 501894112 389073275 349223732 607740865 755489486 467972800 595628696 15901616 892342385 371113017 260515836 168211053 408501685 283831288 43563844 695046806 442447637 609628612 147280168 531687354 879647013 552252311 971625907 780770526 106010377 16075297 159580868 84436219 412935931 159930178 849236112 834849149 317003464 947421332 277022238 676959430 863602771 769529822 812899785 78631593 718176273 5917090 177447874 326500591 880101772 815213968 749654668 233138133 526676961 941696273 596461438 730538124 325391425 769277885 302101317 93989816 522886259 806270949 363831391 301595634 677419857 296011530 680487840 581140550 692070726 367826019 90989745 440344757 392745175 688637788 283657356 875698868 634590999 346440209 988529154 355065772 652897329 467543511 449115701 950264184 833018849 334646708 473359134 464128234 443389435 698064610 514784264 786264646 603575523 972272976 8274451 130367428 904123412 745135649 300306610 16494098 474063514 256654890 889948717 493420753 626599831 228273272 873799200 135085843 360641 207351496 250011642 764792292 72898274 826688526 30364031 792581310 131269207 518802671 55750983 154511890 849696658 100531270 955108156 752765894 589930905 237174178 144901408 332258226 712190596 457148871 223377157 107608610 369549826 943851305 805675987 460495447 599140309 357215348 842650053 5165318 46349393 787068678 89258220 200192215 600400609 905914227 894349227 243648231 39137922 803467265 795557689 100586822 376307271 490752297 44340258 847941498 530459091 718578716 271245510 777198843 471120866 490683196 524677081 72412085 614374592 484258974 194968801 525153417 610522320 274294927 656184507 319941579 573874950 243133964 213994007 127238085 620912493 318314312 636175863 600897331 11127715 28674602 311591988 97324486 714947416 644600524 430701561 819773089 777860819 206132221 613646406 109536991 937098093 2840512 376628334 358687243 712007187 958432715 305928345 516037798 521817032 225808393 540814915 673878180 379192865 816235289 474721979 767075311 235611079 310931148 342267813 104756451 199377144 647720618 8393593 945927376 652309511 502885998 488174593 182893180 883698648 896431750 827224287 152820382 266246245 928846484 8364549 824273508 131837755 206109167 985532474 888078318 370937853 678769699 517153692 36333264 863875296 75350892 82463257 296969364 732999470 982376767 666993140 631210806 833022915 320681666 634811975 122767270 242909075 887094095 367588219 458353225 244173858 519306485 927824849 970791801 315320842 216994039 702655964 610251264 309353337 99904075 367626501 58051489 387469488 883139611 438294534 447954320 213148805 350913608 95857519 471862516 589977826 587819490 858961957 725408620 709647684 966200241 11914206 625180039 823779644 16559791 220040102 955743562 625399025 207407756 689494620 411371183 430793629 138902057 749151541 866776608 958469644 268238877 832667705 515969792 448307488 820906803 888894657 863803426 940883023 836237546 559956480 35935312 771162659 596317684 993419638 984192709 17846457 249562295 201084286 599733683 488322115 234749903 18404290 338673855 600685958 244056714 668929473 468643200 319896668 48116074 763384656 995660803 556200500 951441063 632451350 244994890 313026701 822544043 93294862 240235464 253822846 20063380 687812873 593941478 727832625 100360373 683995433 304839298 470442340 974639381 942988904 168441195 380903911 177243118 120910095 931437542 288826144 751458863 528522047 436355884 38270858 956714491 873224043 66174697 165977393 343225128 864918236 594211775 854462519 401610177 5015084 282507201 901201235 502674564 984210891 132729592 831040589 948516197 604037758 52456418 591345283 283023881 845258714 516802030 895322984 595921996 292100813 935298049 591927551 273745596 2064406 14723828 111675492 788327707 198166728 418872851 202223171 926767328 268205771 757287839 583021407 976647607 909363035 452708685 469062413 464593917 2126727 838351046 429305270 584621381 363168947 768496165 278415193 9819861 596395798 969793148 869371910 23496745 451419709 904478287 649271908 651083119 831830918 9559574 354311724 239167498 371426470 574929088 328099499 6599952 670911012 895025195 674179396 644025804 552712667 316963757 394680812 956030012 297133948 986976910 43995564 980977555 730640650 993477771 246088995 667645113 668961628 300449877 553724673 578115270 739357854 712668688 799766157 716305802 689091792 129046485 919735840 792431113 59009606 590182448 709980072 953688823 926228006 350684834 221038886 166186304 730937069 727205408 70470960 461089923 448086250 256424338 475842928 607700881 104835778 246366293 167634211 863293171 377716202 315957434 296400282 610698594 451934512 68799620 226213052 910209101 741800755 26658158 784432514 522978390 416413414 120241059 335807610 54002133 141671441 215743044 367268422 845408595 698591184 525102054 449847322 628923409 866917650 768322833 349519937 14600319 951757083 615593154 918324887 626410693 242649602 245178601 761427728 407122237 600376116 593509612 291676721 963119862 119854063 374203939 13861266 977055795 357923784 58951257 395209314 137427178 862992166 490988625 240591330 834754886 66487748 327943231 149627881 545980966 569547059 538839627 516626270 331715483 635773781 128918290 476954818 520648046 968174307 190952484 663017636 619531159 856140777 575658119 864685098 209196743 472234053 799307058 5289358 623260383 458642987 968377747 635511455 86182775 105336995 872818698 524410684 193211480 55998985 897815660 621727709 631964162 744938125 740498049 110367754 421547559 882210993 385120901 444398817 538170414 175551950 446825899 224967572 857322929 335655567 717675157 25877993 718736127 703134579 708671965 905087672 359856027 308140367 232779408 969038449 55176891 60821450 407867054 657645459 801631177 778078176 327010219 685209910 878944998 356678752 804595953 721358722 223828834 318266990 468607068 255156278 345488453 867466241 574550716 754546466 935580874 875572326 433187927 92217005 477792478 693910715 505466724 925991503 928079781 158183029 28816016 698966296 128655862 960364507 460675453 669690408 342559450 571027080 387616063 567818037 216127505 881365997 65976029 149802248 196695692 515880396 386168278 86395904 937229044 154424510 296574105 476701325 304882722 422502574 191961867 683990966 189365669 88912220 22106885 818623380 478203967 55847132 742858964 745176020 226012776 835488276 238160824 446529593 731683530 829669185 992312933 593795352 443455683 821313650 875988356 100430811 158889190 491977228 96068147 648889727 558378874 224912196 67067009 173331733 214142713 507724456 286338547 379630660 79107219 762248855 538186754 489746373 757784233 801278916 382895771 286197734 944331090 945986487 421649053 370764040 471572697 814053707 717809246 594812449 16984636 412192049 723603495 583366971 604398511 992078444 450382515 265382899 762095383 437557972 115663796 716504059 51548304 407340435 88192078 67137432 941766888 854289322 83102106 868789284 603293729 826508909 570712357 939874957 573265906 197048835 766657390 581700053 909283399 92664295 711851115 57559952 808644541 240289642 957004293 186948201 64687143 189998126 743224471 188197533 381658380 250618028 157689715 64451710 902404646 76757679 9411933 258741489 125261796 868144087 939362062 220588528 228406249 412028952 123122610 120885513 798388619 630194232 249547626 976621534 259868244 211924052 466438603 725089443 134745733 190893147 984533086 955549347 579104654 481551505 894712094 436862140 154114711 858886670 593668861 322965470 709583099 176165693 108053599 697514895 403279047 345806941 139256732 206845546 739731264 716855811 549732226 310277787 35136346 136868758 233142226 254857829 502736449 368094162 868552639 254506652 700749780 700672838 707341426 23652139 255676709 665114838 672593800 819241872 677166842 938173497 798942098 452451675 140508751 610014332 15682708 852518067 824664786 795312765 774124166 914445520 875832678 843858800 133105622 743222914 227672736 989161822 808309732 903993001 846860621 728471969 85456773 837894330 541789930 195074922 269601665 54982465 393209899 468985915 36503317 21958745 582081909 902893677 568434290 224768565 659624291 622400428 426921276 514868635 169936196 185503605 90609419 281791076 993900443 580881311 517527021 274510846 312998558 513621199 893303522 870019562 937167544 357586690 888684127 130871870 85552904 736596487 91635404 144433699 296378848 647590914 565680390 224469080 266409286 640001003 720821469 163493293 864188790 360646669 7209879 257623945 921793885 110295175 645050476 291927141 796099872 780617678 684613384 680337999 989067411 910911273 641624587 827970920 142888387 972563764 394733964 197105254 368184685 412469854 694552978 558196499 92319620 293711723 597130394 230153932 551382959 256477682 289000980 237423362 366328264 477157087 892898022 92721084 185926238 152394483 64099815 43036180 543426868 611835199 655667301 474095286 59898304 990499245 346428064 251596388 769974701 665350519 980499532 2700404 873001305 211627438 73538323 180427600 176321623 325176244 553309969 590497013 644216303 379101122 779583318 815906677 399700889 702652771 473364072 210763637 761556870 21340151 845397182 143139503 472026903 459276593 913506630 518186097 778562915 625437081 582038496 104603165 680567222 737914635 681682912 276360103 795215372 333439287 708382864 883984410 683745690 961891871 816064427 615051795 61851974 600941211 221150692 625677892 870872618 831866584 815790429 581609459 927568917 29305557 352287280 359982968 31151113 253828836 803824874 820232386 161553086 476503599 434956042 515328979 439134494 999341361 904252807 717228863 396153543 379227193 959983943 341970097 524144268 796445163 253764521 223246695 372717300 321353662 506595580 857437873 382073018 973191806 393943813 280192118 267793227 457829067 864270718 800605102 19571019 364894105 407756433 758928105 636392208 397278383 689673569 162472646 541458213 670940968 828884609 586308733 803690697 726392308 57665146 427087958 589844590 97291352 260049994 51374640 504313402 643212906 344975840 573425659 606157961 964024214 776285345 598096446 997359209 549123868 432522726 601005714 539111452 968216207 513589628 830537252 417761178 682828375 849068578 405021239 857245452 728535088 120911886 553946784 65474898 739511209 424878441 319660104 330295422 445187750 256865486 956091310 755837015 976683999 803304399 782365538 845073111 969604959 305042800 402518667 482471597 233165573 475089578 890580834 265745340 328734982 987381993 470707125 704374170 416035945 621212815 323305317 113411090 677403017 464927599 11346664 934298530 890166423 950947666 2497991 403854334 74040854 757304949 636024097 871673483 702359389 639849993 126943271 680201957 189430041 855116978 838395550 307945305 707430344 981601545 782783840 388063596 499531326 452099610 350230747 344046674 389685796 454383591 603666832 916080503 294089332 870695395 142227093 577535226 521825790 678015351 137218580 553126957 508846055 673715328 825240010 587600919 145313317 464481231 721025417 409705970 425348100 182035368 113380278 385410477 345357988 494433859 119021003 43176042 858978680 557310031 396311254 951624449 993906888 624352106 744320504 385121404 292277296 936884394 595578088 740944025 450534687 117088023 689276014 796980811 266892121 865921582 285137128 300243001 56863094 77992544 480409800 260187454 63355232 951724944 394016531 701779175 926895833 558678937 363796451 560692728 538821619 92487878 474288871 583708391 442883477 472921176 625472478 465088608 14888445 282622724 482004256 664201663 734933305 129915250 510816789 171204505 554446764 284524223 927116219 452098611 269555344 997324540 869047588 993354761 446760558 608491436 165585909 412387401 319778215 911796298 363670761 263501141 232193775 32536769 218491980 107248965 451682764 791687154 409670273 130108515 128575771 325851698 955483773 384793005 96460684 640037320 660200009 949141334 268953633 623678323 960240515 32556869 809532083 699373795 252388317 632304532 207175277 568710972 468438429 964263186 536226383 375282582 948944924 56422850 477978540 716484991 123410503 868245850 49887916 635449207 7367457 115433413 766558923 94199666 215736895 442041761 734561112 884946778 13472330 768313026 509823479 689449355 883746177 576962221 690715936 16052053 141652020 433950494 724156573 710376318 938771786 339630722 394646032 978044093 515762364 767217277 185910123 656785984 545997336 570442854 25835893 404978727 111953663 116300742 327671372 649623046 634730407 293086429 786671070 47301991 444689241 481658141 172072046 862178886 205054708 562188205 251347221 349476243 323003240 424892391 630040639 326048180 333903932 443400666 340105770 298802432 83047433 900044488 507856234 693913157 970685693 125403049 981878120 256388418 355288921 824998823 920188126 508796718 474622963 220881056 149450844 791511855 263546037 42528168 865670343 260870372 165935900 437334916 714960341 65521372 201858234 294010671 109299346 986315549 117797812 732638808 252765149 194464670 470567236 102111203 963397867 701106380 351846968 649314404 579167172 993488393 203534705 114663079 590520257 672752680 422828645 709500971 741713940 764788211 569543070 12137889 374502464 59711653 692222777 642376050 551021725 719554673 400870248 808099383 994814166 229412089 612419824 233773887 26725482 542050263 425779116 56332556 624773934 147525911 593941256 824052694 335607753 372601275 876466822 61278726 791143478 471511606 675725885 93327548 372973126 729690354 89138005 49559114 791736347 123397322 443561612 610236599 665623726 725373840 190715060 214561342 796366411 824197768 952659762 236218316 188931856 242446571 5862529 258008453 942355825 893996134 353748653 109120319 273177271 164243352 783533017 612857605 405322620 490054807 389367993 481618325 214858800 674693996 420838168 138379491 707027864 322144914 884250196 710124692 837437769 635168123 167910365 987272324 21082161 504964363 428102586 950456640 78502671 276885019 14596867 738160269 575878902 246058999 385839720 202744287 979211726 232881376 824611496 570770658 974299859 457257611 487806747 978044405 914924308 101616801 707546665 177618602 818234357 647878973 122373585 333962312 183793581 19070833 909772323 44269129 88330697 642976193 21857734 982014172 770255783 421754534 731193971 859789156 649564412 474332428 590066040 308041975 504391759 699536084 39076405 939856607 23011707 311060307 903188642 910771997 369056817 510988753 20853704 642553057 488901236 64954891 575714883 470321939 666541339 730057394 662779079 367971534 140068946 538071530 813202072 373384671 919287833 858861004 235090448 876406602 937064131 108304100 996673309 789051333 314068345 211065011 142777792 553915964 806415541 999416878 128894095 495203915 163388615 439699517 903221555 125924551 558539348 915285053 886206187 765869110 386680529 748233855 307557640 138517330 154303756 109785286 736948591 698678665 378988964 725434573 906090266 897617792 283513740 181304511 328411287 813823372 910863500 2730941 667006599 380630583 94980032 483707484 961583648 796353 223191063 156983076 903525292 889692060 730786517 929349906 874781448 794674927 26957329 695513110 711609894 544397589 902166840 447766422 949938059 940744987 175783304 500218090 823584977 863742789 998966422 253434334 410775334 653726601 151759561 631777075 834743756 567667218 516971484 845198621 797027479 458989502 689839456 696039878 818245234 554476705 164032823 176069578 832754138 263376512 246528538 1096890 910319969 653963095 295473172 419434905 455727660 190816724 577879301 542930274 401376374 505374681 470859553 807786879 625043467 150570237 629072238 395833939 65388750 493299980 8306761 743710130 253153587 422971523 349167586 65528164 327042757 447343893 284710587 229583269 839421089 426332712 802365485 214575528 384365050 158275929 678546146 704892431 216785555 879345908 33858908 255295861 152660296 33577596 503221357 818120932 902427269 268699433 899555261 727225439 985688781 811007589 725192264 688881498 306477364 462601294 172795101 346576188 189650918 216820280 337249440 433670116 810306206 786090280 859564936 977365025 589916975 591810137 626511586 634156601 712902143 382258619 837387724 555118691 689725575 114507887 892986299 689828685 302751188 265644876 889474293 779813526 704890121 190065502 988395288 833589077 584031195 713558113 22754705 637926032 255364371 174650698 392298534 878115270 489051920 403098303 568007533 870627174 916984898 73797018 991863634 467330901 559853488 826661225 790418837 368430445 768842099 104357617 844516938 642601464 493096761 238192807 193620567 783521337 89889475 502354741 881333753 845691107 445567079 917009915 672793919 449419424 45894542 600784780 137421965 964123275 309768503 371116077 366643483 761508022 59329651 456623193 362602356 182130853 407081703 636224319 2583032 267482577 903995213 334006082 931883866 871049767 466568179 439765112 384868642 752301190 400742714 305644332 849672235 76246341 359839256 359246429 71304486 222013098 849212567 240902204 464711446 819369331 175917651 707205298 6367698 691728209 432579840 570632152 8764551 428341609 50776802 372152956 239843379 3565266 383154004 658512547 657105451 873142041 257157954 965688321 28766870 62828735 956299694 420883587 908928239 911233465 227547182 230415557 424382599 420272112 397920620 976275613 272025856 14662079 595921829 16663950 544275155 712833656 114498859 67010901 995886027 671182559 342101219 208661601 918817672 929866157 721718472 767993938 12906493 280593422 891721318 410730113 699634163 532753443 589224799 781248120 148552068 954832769 341527530 745532021 413569184 178027441 948031823 30228460 625475467 83548846 967629420 128721410 100188509 819975018 837972531 783714835 771175041 900505673 656110122 634745388 260500790 758460323 23463145 296307089 581184529 732049991 34932895 624277305 536883321 659236339 416185742 173350989 475240746 430853597 676558475 141969069 272884915 735544621 866344319 809448298 704379384 853013888 698861032 221245773 561971376 352992103 326278488 492838223 441780711 878714086 888847861 162863903 158944894 539964917 833505528 826415007 115350438 68353794 613155118 498033511 203259241 276590958 498969466 2822977 357758241 991214603 357526865 990880427 367815167 35473316 381115196 279769688 926092165 660584822 357194586 500740783 617441292 654807983 305655771 216831051 92225343 565537270 850953094 212087929 106291870 748635106 295279668 585103805 439343613 311168385 722729810 955293261 326683138 536005075 703542883 829428372 218929834 192686413 600038268 615301553 876455364 725849687 727736774 412485109 954226036 107146702 510607360 872685929 598881970 726810499 736020219 110549573 301287881 830241977 446130716 237392762 229891288 682628267 673273309 507982121 144451668 73377028 773872203 115566378 966465924 402894437 337067914 112176007 250371332 880243426 709772877 360901373 8138563 229376133 679758430 925004162 218479876 130330570 51105052 541699257 124472801 192757793 884405240 857307263 34307779 587465328 908988663 910784867 613222507 780802446 469331251 618761509 968300013 941748425 605057882 987378494 911434544 626080353 432090669 610642264 20503919 593010187 125524226 538628050 276021690 581617518 635817027 247190077 894241654 357806249 416809453 256749025 734312153 404895435 768685074 26380857 396289903 913465946 443283287 341592434 133561496 689736653 925810551 19827953 762537991 253098514 180700094 32416714 506502724 70337289 822241678 914061641 389318443 278731782 235673309 602069869 349949547 612366419 448638645 442507112 925873673 550066092 644721076 286117920 291106522 786294977 647106186 399152305 133724940 607085495 705015421 473612521 371331229 952937127 451914215 616197579 725985250 427248158 366267575 800471565 180374530 470437276 402324204 228614297 375206265 14269461 965972766 973496592 118426774 266207347 953666805 813999682 622475773 148650001 48061359 702397623 520677669 823379265 702750878 431168809 817341658 457249224 421093800 829058824 304050620 32668509 107264454 966001909 291596479 177351213 550646661 911179591 90739626 889339738 359782792 871252617 730454424 969849207 325154563 116666362 72670585 460294926 672421954 990245899 770042514 614375194 514294560 517740261 413270777 837908365 741557648 563221728 888672794 691841995 106527256 70514957 200621877 237775149 462402641 990267822 396646365 703653248 136835945 420224184 464576122 806986115 437804192 550519896 548373192 669783916 827908046 313159019 952492118 684822372 565300700 11311108 57901320 245540358 317150022 159266282 758923670 858381540 967782048 463754519 994056714 41238786 748478222 160972858 634347590 272182105 123032778 757125430 923477628 927920469 103437217 941164449 601577908 842711896 48675190 882971462 513078857 891331893 115802814 160311459 286117484 470316213 176633091 635240812 696451232 554700310 498997090 268678406 383968828 623725702 287014668 965140236 760336876 257977004 533999048 910723022 733056561 6948128 844818543 82515149 304436188 752588526 415516015 146316097 524487831 785295384 761054537 412164755 187553116 11897361 31072532 982674659 405464315 143873090 771321079 113983875 812855961 279408776 884443826 368082809 875928620 918989748 220840982 535666689 118319360 408976906 963732872 896652553 892015668 313189827 712951427 564173748 597742910 951403403 267024403 628877016 978625123 899279107 313295706 344732543 902181184 910901568 795840014 563157866 531595588 900564810 515159801 344117129 292953651 52454046 341588600 59124356 485267108 568488877 5889277 875657525 939273348 696206427 894199181 818722092 768871314 989902976 503094339 496890666 102972896 286358634 615178443 962997670 350959704 495245145 111262952 361771339 878892341 62686210 122052334 546954104 94620294 105307917 626539080 538214590 438778542 876894103 340364275 79291238 980446439 927267249 33035009 109553129 778998202 918226654 631912728 745863542 421689736 932524185 504223984 177360495 981672709 14496973 479233241 776520940 235473335 716998235 355245874 7226678 104635003 269059480 380161779 786719821 868855297 498948812 16538148 206247011 864697675 702901428 865482852 320562015 124550194 303889664 200745827 272958811 662560737 245667542 405316456 21721383 973667160 528676173 924763595 958638275 3000810 400737267 464316284 531148264 161820607 546007368 979473275 390208640 884277331 891398464 459282781 855573290 68554997 390173125 716012494 795318711 413748553 602692915 362250505 916455344 309800391 406715099 440764258 728896717 274579001 163635072 725247933 764847487 671336001 888487900 541581331 890629479 919085520 902595356 960167412 375527389 175753136 478628704 208675072 434178154 725513724 183673917 1262957 949070158 52538531 706709818 945335940 852442619 460828648 725807702 146055972 755095447 570775780 542517376 690007102 563856766 399284227 317095966 449819479 994981822 829179267 695594375 245321993 408781722 174514168 910194569 944876418 829015048 168259275 965600739 636795139 978783795 581735094 69298124 870356578 46882297 564524617 577724011 966615944 999914605 887778921 680132444 184266740 551198806 601880779 22088497 452399415 296003247 904709245 247189487 740844406 938315045 813408862 375698317 174786027 720277660 484154785 584185976 908237668 551298986 120350798 419498514 618747075 198373147 670657985 49021230 992293244 739458155 88564521 613710998 283596826 275564111 191641098 887587718 598220986 929492268 446976700 823151662 990425998 80812446 423490793 802445875 924747099 279411443 65526803 98819374 306563067 952500142 1531404 311335723 6807260 165359620 37200251 964259116 684764544 564630626 493023838 693355940 633538043 96240613 779346563 409942269 218489720 135241952 320542221 924483090 126055604 331893594 306236405 822120629 180426369 447899021 61672583 350553642 631871045 935282792 391614945 552853418 925048440 964353550 15643767 188732130 516321066 981902933 203471762 316993649 481421434 929451336 891968460 865023085 536833824 696297382 876374933 926394591 152546020 608063840 810571697 832014402 480980260 860189215 735876024 877622280 752347986 367454651 504636053 568898325 394054004 582696645 991921416 700562498 142167715 304315646 650531364 72320219 236530060 623758302 76788177 953603362 456848626 853342478 955116875 461154506 524048426 601092846 15719841 45422972 587380637 176887568 332723767 972125525 52720457 727960251 935871300 390361958 92320577 138323817 821419605 641266739 3588136 7121737 163228360 857758261 706662330 301663165 46586450 802292824 39134532 957913053 728956282 689599101 86177319 907949299 815136795 470932473 727233113 716237053 954226662 752238612 174931171 986277167 374520030 817980044 626148964 805280366 862323674 627386383 228112268 397202901 394680070 328289988 134896034 310968116 954524258 785929411 764554495 385768332 640395841 121463960 912262033 306832276 258572236 856261572 990922073 288879671 921228669 788588860 180925677 214105876 24983972 557901800 309969911 721473789 511566565 9274149 597348275 958556280 333182136 732684612 642248053 513184833 230593512 994822665 60216609 726824902 904635669 730642220 372846513 880850858 821509426 705727707 339076531 400075330 157818887 76393014 781472200 359857691 999966384 234893266 974262055 754265714 692207644 28994103 619836439 660591546 385650063 883892322 793164408 690741786 668785440 925808708 921828411 991960556 984332860 960290112 324620773 700058176 931995681 678086833 761048337 800729942 95677540 251756642 776422635 425328424 834144107 924970772 815230133 968187358 367457524 60121851 798090309 432763479 607187597 245875265 396662405 875669159 539116057 287073666 906921458 996684947 337810513 172318287 52509470 979436567 213616448 495322539 621984559 53368288 933076678 109054609 958468701 13858771 712999703 248644716 573661303 29729156 653471033 420475804 948105567 115435712 418360201 702210552 240800137 76979203 152627767 23212359 901209729 633172738 398990277 182901702 77235042 453190435 348036492 457716389 442235743 326667264 675052086 997371017 61445693 13035496 332002373 181056524 981314775 463204958 876351115 994809401 496503193 141321880 366360240 355314960 404739334 483510785 674708400 32414216 341462067 283787959 218688602 271833224 331690313 140680205 531966418 59430508 449369094 483813131 321940495 557929094 550857789 248353513 202884190 268133147 196132433 49890200 253852125 916466786 260532158 876030521 923314689 159020297 40846737 596468131 294937872 173114031 408874219 728418017 819674280 199938155 451490689 91339186 437296694 934832452 312611359 422839560 207917952 610083510 439500064 924375945 38711068 968566067 373638392 792702481 590134518 208307360 401705643 600047150 683789518 979713748 263070803 563162787 770828983 204354076 86772637 819090405 51012506 916807098 778193484 563134113 625270193 478076001 675698357 746352180 3376396 185505979 306799170 921322801 84533263 162880483 764884975 332952543 302861298 89365483 811166928 890409657 477006144 490020952 78931593 934495468 650910808 411056289 845297108 844351196 216118256 332175027 886669567 718949023 361758605 668131696 790913131 15212160 722776075 966629675 295273230 105028990 158937627 651511853 25297650 603374026 191436992 517604660 124216244 15158604 992711121 513811951 382442758 348175903 366704251 912315267 431745325 436628753 153277372 278132489 768818563 413371940 971893993 246246413 160039158 522135312 38498857 570146064 394655879 554844606 759131383 465160712 564671437 226505934 704277155 913797339 635422063 59813394 309313746 95125479 922278318 78950161 918456314 304578685 165142232 553901445 375528423 263099745 81395158 517024221 734641209 705322316 124692127 232196028 867249891 238922602 396170946 932683384 731591342 995857885 207723489 888176028 327649716 984996920 792313392 673731430 852348901 11551236 464118522 478905161 434891141 58988862 995491612 159809645 231008172 517241559 753961352 830560298 417131205 613765939 933377988 239279761 231114511 54359723 138190953 115746019 223019807 347250187 464454052 448443927 760012892 867215124 614378935 699401560 490174338 471234299 579173753 621536901 955098400 194540776 400949970 344840368 269136410 269807736 146155841 126349984 769962023 870723644 964661334 289631055 57164371 267619896 416782391 160365163 747416447 549655140 688528927 72280793 92455644 585890607 935746779 463950126 206402676 907200503 404874059 120492596 576744353 226759058 84484839 882129260 646775188 498860232 63354423 251317638 957624783 332424406 583570778 534634218 351313579 700656620 468824192 656795186 109996499 889690032 366286960 47456430 423124679 823783866 278433539 228308702 720938331 443377686 229283239 469687036 385400885 794903493 61145053 331083632 628803410 47327547 58231226 118603097 341577345 980129506 882956394 990509323 183733734 834724246 507987625 724263051 757195385 716303656 372256072 269085717 145671301 288228059 306692526 592644759 825012777 207171050 269447252 547405363 497713626 193987072 153695048 254992577 864264415 277528510 407384235 89956426 967163348 31552824 262621491 166019470 566489896 82260088 820089514 305771135 308532638 195346938 801507948 57561284 928077008 337760047 99521005 811713591 292720551 275775738 879665969 474446183 767528676 148825142 901208402 175736343 485512091 254794797 932794622 904244157 167426995 264595746 159070455 370190852 832270439 316463305 159907473 238892874 278441159 577192650 642646583 340965667 25291832 221568321 327611878 530284756 946476272 412205889 893397423 844279769 615848571 346111820 493148730 142419551 484592697 246319580 11245886 897540042 866703325 692478942 902365194 532454705 795608559 685652274 15238656 693591517 271237195 501524780 212732692 92870094 552979616 98469142 59086417 993650742 293276914 813293740 611512916 136449019 940217369 77776542 672298447 522538553 262533184 4130065 153028103 585215166 76161894 87135774 799962967 783149197 603077088 274866770 481717163 522199643 125307605 25283373 927606022 27667221 917307585 193785763 423714812 451869272 480820723 575388830 781263416 943793400 442106126 399816569 150230264 178931066 196303244 123976838 47360396 35737753 641259062 238816138 348767194 742784964 964451245 487133756 869500125 175662494 157382885 222995657 514639649 470714494 394771876 753569875 306433353 220092653 53745416 659083117 673451658 85405738 491647486 502358177 504678701 102474409 330602956 448879338 117044496 203763343 387760776 370170938 713445414 297636920 827821982 197800949 83640051 536259762 405888077 282187124 370164496 204286015 177211947 8363140 200286637 519325399 316054941 498348516 595162634 719718563 481284192 760064458 816899581 829565571 435664387 991601247 175279727 694829193 452659818 935064638 382627807 581601916 919215693 326989049 365307613 783368790 539592118 884508564 640125584 269615303 912069255 602805000 358360881 820712879 307534066 838640322 880345230 772370599 182110207 909835553 191855240 281012601 618166793 327489531 826447253 105141924 132456257 804781848 18532158 279104985 38851114 446322358 853736098 35854976 32614427 483820036 150354162 170749492 920251328 189435303 187139571 384164163 456204185 35162167 817378943 681859887 479577210 396176067 924732676 440736559 224550410 151955273 303733763 80959151 53046084 530025279 511367314 829535691 283217144 343955469 603136731 506014680 519022667 29287312 304813211 695087580 343212339 155225241 159682979 63548177 380263676 80828780 613212251 426055526 514751685 120779330 101802554 47048190 187656708 258320327 453374543 126099374 744842494 293633436 328393659 327984003 113835856 548933334 98069045 412740922 693009513 732899453 449491588 264942535 407884301 760098830 556395785 246348751 455396051 569867258 669342258 935296045 656110760 830899237 105100552 234933360 793888587 596500071 802528674 265737563 993188046 155066638 296329647 595065701 131910683 384035162 492324593 939281719 580898669 162998272 759136700 285406256 839205075 770407336 432678267 825630948 137881776 429431151 556495660 171345305 633351741 685291366 962486751 704319176 670344198 88387857 970421562 772237218 581176937 780579304 10688504 668681865 436639770 215531481 307009125 706688402 149099682 149369796 734072036 798420746 551483099 928796670 662393449 590196206 458620278 138767567 581337344 878944881 305146741 943987956 449931844 340579450 902268081 697463837 205761000 807708707 422383189 427477872 296098866 458097211 776656737 827723268 828953211 27043525 47127848 340075879 786593712 888627575 826135506 797262361 597055700 498948156 882932443 610744335 70292348 189826994 105413010 863526705 816291921 32271789 641567643 536077275 324075410 850001330 558717293 20359520 755948943 924590461 21523669 816252546 96708399 807715196 769057650 18774524 599303787 877715281 158852406 187081464 867161808 713346643 611408619 95004057 816257537 662865934 136068780 295087987 475458611 61954238 509528167 292390926 559009968 81988568 147147874 645080422 922342997 79438978 816603571 741273198 426840595 457147926 23952583 146024328 732184433 250627747 503043036 441767694 344427784 467815276 649825670 594780109 20459782 769275751 953904430 462865797 828088236 371192766 849076622 81781098 793471440 253869138 957737782 314248870 729043804 563088435 830374155 547636436 476420045 189094441 178345154 129470599 504814260 17670446 361203049 479253441 921485369 487183090 805269983 641971836 531196819 859469398 549819735 288125733 527508369 763677681 34876889 956832539 696344340 5478542 106972865 522062645 3987858 347295148 367663422 62687801 674573205 156327933 161768148 28496742 734303546 248770023 250147803 716698347 217279667 454321670 90246653 649673325 145236677 415370664 510379196 412019077 56808779 479304015 858928618 845369408 571282353 611338035 496509486 884067741 736553849 646733758 613026694 290750994 773171898 146736654 110514112 80789512 458786972 448468086 718738687 115263578 927205341 43507453 247866940 226444506 122174287 864857565 549132227 393604813 374973527 499348485 558365106 372037994 621781872 959893400 499304061 595344478 276669606 623909484 851508077 938403402 387706396 572268684 725534492 224301379 430455942 855333558 468060666 99961682 220073391 9190110 949163723 575400690 487564533 633348777 189207847 333255061 11460040 10753011 371300345 561723423 354660398 821914954 750283265 820653417 906510146 926980208 354256978 948917951 373503409 878506204 17716948 741376611 351218235 430451770 113149123 837331464 660878904 628529895 355338542 698264919 848885264 106147446 206726009 850422893 91265986 378627629 237175259 613701723 331364702 810894216 134753249 364852645 310351755 634411701 14945513 814057156 394105858 996691223 46149288 196240548 265141264 196433860 793101733 593880358 957080856 590818311 746465723 16003487 390850319 333837790 689637531 290745688 542862591 796944508 93885511 802684940 385309572 710344392 777794457 514187372 49727314 492370397 304066746 660159134 652321197 283553160 910330283 873289914 327302895 783297229 943862975 968359244 923199749 422912099 944148767 310661077 484201458 140465971 329179973 199799626 631737931 610087645 546483585 337027731 23924154 34672178 956988535 510372109 165596028 300062651 619842975 462201097 237414114 972080689 742754756 27620939 969145300 925248259 725471622 706586251 435782985 51309779 866264024 323409399 710874064 609774585 772732546 187989935 310531082 548712702 364101792 879971912 440059693 23081763 608462625 401553994 377813379 104561880 495587657 602717362 59407081 54455365 861957423 159836017 64937808 419097540 905059392 580767210 330311488 317637220 941199290 982933880 518277712 803075176 5318450 380564966 161068463 980642246 817663246 942714357 483183262 97658537 304409356 510451162 576064244 887735792 387479737 936936893 16892825 513500588 930951163 586180666 667040011 42067366 901951880 399458020 873773020 450379222 959957356 809050301 684342065 750046445 262118791 744388288 655275333 160004812 573203981 763575384 116390372 252822283 496869380 224674790 174960880 82551155 144207305 986714942 89121504 455364740 247567243 508119082 448893756 518569456 686179279 955495142 716111650 496280350 353632746 687454882 884033476 883546536 636149386 892041732 317170408 919491037 27643438 53989795 635354471 241680192 512418217 266348173 202656686 488889607 480839331 181842113 798332992 573466268 596006936 447623606 585819697 195597856 142650583 876716243 50184620 385954019 500486660 462606836 427363951 722493421 232086422 259356140 708991562 862686329 382217946 478539517 115584932 571574900 254518510 238753121 733724662 101310210 180547911 786385349 96036429 638237946 787045931 201424329 926254028 298111333 885254456 568393857 261572648 758606339 64484827 14563575 635069482 297915845 852008922 289479334 43769393 401193300 950328267 829224448 209485997 855500169 401142682 999257834 844229797 835879411 491057415 826526523 128015922 444548948 797042213 39186752 180057858 71986724 714702813 635291195 502544086 845203725 468037737 676984031 401925636 226273133 889493465 817776086 338129397 468872151 509264017 241718331 886306216 190510738 298494921 585193504 82869293 59899416 300357644 371506442 406036267 176893849 121494457 820613744 546658140 425753973 22540677 963510335 201109259 321589702 355279607 17423705 973322397 822659796 135644907 643027473 775407365 395614110 12599312 891605168 708065357 216286296 763545450 240444404 948453908 574036199 807494864 373025676 216352779 950418279 132291951 552620701 212614263 624850086 274447941 310033472 725340850 65811622 990443175 614138369 444584362 603197726 680014011 727580258 179825761 349915130 42301439 478711126 174618731 229398999 443841472 638412998 936840307 386777736 179834788 406844687 177026742 457351060 331073057 305685378 272941446 220516533 717827331 948167395 69882312 980950106 312280042 225002987 685110135 199644710 921501897 628008902 712463903 195909999 787092073 514257558 696824674 85952447 734413540 923084782 919044983 608383831 307526186 942494039 832398758 177234343 634262655 359113422 906382029 687737303 500458747 349430596 863403486 228957506 432541705 112105245 379134046 878875637 400290792 602522290 683246824 213105973 554912557 901848783 797440936 625980406 243457343 168900917 860121825 992488292 364199642 932979481 466053479 384535902 373010061 832920995 802549542 665476342 964986171 756777072 128709529 713973490 517044382 311819281 737202771 200926798 950776255 333353610 722562938 740237496 114188672 930286036 317519431 210137875 453763346 308083291 666597767 530449396 611895423 448386432 914554909 962479656 623417633 740646936 523222397 931689772 419170857 139746539 888556595 962487219 20194073 732314934 229232218 552261156 910419530 627252009 84629542 975402778 876110695 16884842 928761434 860186082 416337392 554479249 475556050 785817344 660297144 532756394 830977275 351450794 713896296 794420406 526875734 966262603 151041274 512496681 630718713 897779714 775734846 630179438 957510669 121510689 938701656 305323102 61563473 865743022 617598272 341965773 293566613 442496741 645717569 554716158 883304000 903087283 167710330 791986729 205888459 807551037 361717856 366311932 177940292 774715223 355302714 830893079 183531212 531822094 383521700 195233935 122377497 47450399 462689292 135722859 173098997 586755197 717981496 905132330 32102077 554389967 200826559 492523836 536043235 658093295 30676363 567803012 129953900 968551020 183084125 698546141 160855154 509313545 685538889 346581649 521225123 618809148 775066933 708476643 278414016 825540528 806695519 673534087 928619295 828394947 705383636 93277989 126218538 981367560 603831290 869325017 895485150 331062983 130779655 596391094 403877965 397794936 580554375 792094014 110893596 807202892 928887514 336725740 512834565 251135396 110205107 428886698 589073239 527935383 95513754 271747675 111122289 206895473 376398955 463424850 991896650 263673646 15196117 926579417 201191660 276233219 510167772 596070572 759149044 650669270 69759576 331416443 641963028 631919809 253881972 318917995 667896466 201261971 293971759 158112918 958462918 114403918 865438942 275312518 513417632 682809258 606291112 503820222 664679967 755424913 54799113 513234993 730342363 378853025 244861520 88361417 862147708 694554285 137828128 258662881 244545856 131343164 780978419 80635084 268400505 168318217 506894994 897129548 771569421 789828993 990985886 631649307 78071540 346801992 357925387 324331622 883398590 582331060 524663455 413563980 12355595 823918672 920977784 997898851 173311760 138626395 612785539 380922164 278054680 853536327 208469510 41321402 455553025 852997434 670571798 15791079 717233083 222886544 984881186 743848736 969184973 176204119 448270438 671008444 871093456 636415441 966660473 613660808 659680497 384179702 824207808 200333125 2879091 836250095 508698872 44589865 174365483 749197980 669500592 388773466 914612226 334216207 94358220 449688438 415075191 344337935 972267524 164290574 908872218 658343574 925471842 276253991 68734738 436500563 525781960 833283511 874760344 882384169 543951464 77067566 696778874 132701870 155394378 980897258 900469401 65625773 940205769 986798529 242187627 484943268 666655510 669043836 284925562 729758023 262883508 142590038 813801698 900996859 189363962 555989121 522990039 702981212 40401556 91646881 850096413 797314999 422049794 894601807 265342862 633815697 960099864 736622487 539266456 602961950 99411069 854135162 820273084 561691082 599626284 955285869 558636304 830505908 773249525 908742872 830340542 679573294 635480317 480261016 341367171 732834623 234209593 415787134 53884465 250311969 108325879 345531854 780719661 324829379 490135638 306122177 85920497 200592711 119908298 678312195 843177867 255371141 607882393 838580021 229192989 940211335 487309408 676906860 619248475 263156235 459685006 351385776 391213328 91460868 500954343 687224446 805391513 762047513 765627394 405933383 98434152 833004069 962022348 820552943 626758018 302376117 309396483 908848462 533516290 192321677 316950204 190064819 991727508 318352419 92775134 431531612 640142842 243899938 202373285 956491006 946666379 879381481 19512863 863260483 384219055 236598282 392036786 781962311 7385956 444757195 168107156 61754395 871237052 582372520 300860242 549832771 627640925 729126607 212502090 157924407 846710271 173885858 965653552 127846373 467006194 582682425 495834765 971729965 264125333 981877725 752296507 413907300 326214880 81728142 207782379 204283858 540975323 636931455 882104991 777452596 692468004 425400468 134489136 376239674 212661102 67634155 107648969 571360010 767936508 207756880 509953642 205335995 506295850 399326151 860054374 578230747 851663589 186176518 77498597 3535338 993428781 796456184 161551971 767380957 124325530 881805115 918554927 800807836 791889877 405425315 331576045 326416772 778980634 821723829 844607508 84521701 319115965 694083885 172165745 156326020 966986657 253610104 9569698 447793435 234978754 447812154 1396636 439629269 319602861 411043274 222997286 129501394 654183939 687603889 399308892 935434665 868789242 325297455 372518188 146636769 759524827 952078006 660526556 598269814 514302597 5702765 122845570 58935131 471199465 483603886 707455114 997678578 655393932 842205832 944531253 607927189 927166984 532394557 586019348 104442641 92030346 29884357 815177361 64524838 54950742 469115466 699124582 639273480 606963263 971826090 989432099 194387937 166101551 95481593 824219820 837889357 604432549 962964220 583640505 193088220 438256946 988346542 977910613 683717779 835382779 297792958 653154912 534960747 928574010 825945872 544014349 435292881 579843261 986444600 380759140 878902052 883436645 418206466 731905729 595723323 997011625 249165293 966226515 711319772 353978385 753773226 891237022 752666182 359255227 67680674 796570106 731531944 417141976 449676654 11090449 803184039 146298672 296113500 342131813 314526428 950945690 789494769 251728071 513452628 914107269 858216290 587914209 401672974 765627507 502105113 830084014 203968897 365119608 961722166 14767100 663160851 977578687 904946443 293946097 667233187 871833605 909297567 437882755 890496512 827259164 162589997 745824766 241997423 460676970 403761314 816008835 763826729 71759207 953421346 34268035 878411994 847703842 407028099 118025287 34030372 642480317 556710608 25897324 949106458 597283053 812572871 779665759 637721797 231913851 429051740 571882725 109967010 630092741 485024308 466128278 180647970 188453693 730171691 254131805 243156521 59702249 575364302 186200570 607727504 544396002 46340322 495052672 927113636 450613973 335110363 698971351 628119204 353598597 929275493 974572859 963239494 571324230 175277023 309699003 413731378 242012548 53444827 586067899 717051526 900081978 2460832 497858930 629190736 575897724 926952104 913426029 535040023 128354797 947240226 9029642 582548563 906913609 975747441 457003006 968512496 358366173 537704107 34746064 970214608 959698186 876716058 104693851 764668998 853748933 54599103 502731856 36141467 605992986 893994698 673960625 885256844 272268709 928370723 233925719 181571018 213556759 784040165 459109230 990897017 372567735 490347229 381590516 88499633 32958942 206680847 242384445 697238784 821033338 263166513 260239730 683622118 610705804 142904623 869488653 303482456 407147690 816146341 916405342 387975742 82472061 171641960 918002441 964944886 420840004 854572542 619158918 19095502 884774224 962579744 752738464 961118605 458021254 74806079 282872567 57249515 205276128 423299325 774285694 104439828 941136620 565031088 196570109 297890345 238507339 272626914 177101712 370512830 610639923 500803283 921992998 57145693 241204206 448095477 229773826 923392514 419181145 321654639 975203390 766589854 779147622 213684380 277821251 318692757 812306842 570573705 230938707 404910911 642075279 881317498 850435328 270511210 728667508 143044965 843521969 111928278 139735944 277746293 753968164 703798712 53753506 398601352 96604134 227367480 294208428 156496306 500427997 197640691 119856931 161209272 923977663 572908665 598488985 146896022 144204952 841183952 369232948 24050938 408915272 435317231 184575788 100329158 545673219 710104900 733994064 75133329 37411791 671777071 43321730 182863655 873064713 421644164 632184118 834089989 841332704 705265165 876568311 168232926 153658585 932689158 314321891 163779096 30609737 530095519 375081258 264991312 492874718 271251070 441785490 928081106 136276247 381879354 534433014 81562401 86245831 691530209 682273474 682537589 857048982 40780147 579688057 984942648 202664832 20005988 15075120 470227080 148261972 641962526 247841552 163317945 960495926 200109181 743506391 846219728 97178653 298638417 281165144 832475400 331017813 443442655 374548982 982467153 966213375 795799392 670415149 939331788 630710668 336502657 711355914 87935824 826346054 575334882 106673581 389382889 595460808 760364439 836293070 18434899 809166976 473707946 561872182 327364483 478682932 464928150 177692737 139228191 426329978 216599502 932576099 545511937 762977598 864740404 157851039 31345335 920698944 144279714 185864977 38959366 560322195 788295525 392161638 100162915 816823584 940765628 138945631 240581752 670971425 110314589 292756050 616918437 531713446 554594289 479771817 626446717 121768467 190206868 221005920 395445829 288861344 4704598 938527883 650195064 192587736 706674364 719826126 151808325 307951642 582575935 151593443 963864335 749835803 697453259 580620312 791912940 523480418 678586434 674984910 171529255 931263691 889190391 324277755 932092095 564250885 847405620 233636521 159400933 353223956 533501364 72221557 716629378 267172047 355447337 875018256 63215023 781309795 665770679 16015554 875702074 338944974 656759927 217119970 163584552 107671909 25066741 717952351 890040877 868361294 114807475 765697850 690581814 747400711 612252580 868107785 791195103 981336541 465339825 484787318 187426813 26403190 346442552 749866174 36181782 744555848 238657415 524582195 39394532 494799135 735127397 631461563 945624023 943366811 923017098 953540430 274579343 686432687 77751075 747998331 142650725 461364004 518638671 776011236 255298275 614362388 865889956 353324989 687758407 263339375 283021226 522167121 612030725 687731833 257162590 856037757 187507266 572237642 544831665 539667251 132067161 461007436 990434311 343637497 445722714 465961921 217749433 615498343 598925958 968769083 731530387 963133101 245104853 318356258 696246870 864612618 109435504 959130418 918154807 179548758 296109367 592508154 694243678 541190777 989563963 666889053 23587689 948236529 600577605 198308885 156606182 287384401 81153102 441877035 406737884 567267260 265741317 538843776 753215555 113770350 106054220 287927880 152266375 260864307 781983675 742592394 588144649 889706478 22034204 920153505 357299102 917871380 675846125 747124670 592378382 442620718 777463521 125699939 420932246 882575963 580901471 981051113 650833255 373684427 984151809 141735419 98828324 445431621 744930327 806456857 778117224 156557730 115413026 457406742 787840574 189197647 442037081 921706907 428781223 103887823 313940519 639925666 853559320 963413303 365732779 87541499 972348665 409396913 16165430 372488138 635661863 166031609 175415761 302808327 256461682 11765987 622902964 878440700 68095520 754161107 819416528 244105163 81798504 723134531 697726278 552745958 940346104 33910337 927005422 900128405 918802800 810120174 782786257 324355700 632886501 226155008 859040175 606103537 306927455 787471936 564801402 41129426 402765658 468977165 227283929 766706093 305948233 706539224 85314726 876713071 603203342 144791718 300352113 427659990 400535172 74977937 209422586 790961655 157791222 844334407 819770298 776551864 249963428 956574089 433036891 200595287 481865029 70040750 302438716 757417441 889008768 541517597 111218158 335495356 265039218 962370262 140864953 816992798 862906667 539568106 927318552 620212115 267685936 738527486 98724152 30451323 487567611 398741453 662258814 891728009 950008950 305496995 818887934 854715461 121617028 687163874 227127812 522181515 88887929 982103169 400986511 373593098 826459548 911589000 810207953 453766086 324392364 545865365 126924976 90639767 889096024 911392602 703600200 53871016 568475846 401934876 961151847 879967736 838458381 182261558 187840784 437672156 322572218 107691668 262951929 517285755 630948175 631761977 300892940 161101393 962597311 871924409 186931178 189001644 676345844 378931647 441764707 698193970 562003274 870450312 854014463 207007578 330955793 862622311 775841400 176714222 740417550 308366655 165632574 530062991 980777210 398644748 523851250 249732145 111257858 264835418 43045867 776155802 300008261 487480780 978035892 727413480 83090009 341239447 700526988 796187144 108666055 880947716 350307044 17527103 519717259 210720753 790702309 75144357 558347925 981064785 158000103 123068325 74639178 933552039 62406907 325187455 355226883 217024399 857003619 147860422 585870732 268906806 252748308 196038371 929794983 962086365 546873403 727146128 61098375 883362137 787456437 450528861 184738645 838761622 852712597 699175982 763918767 566463503 33809570 163426490 855132196 117821528 348653014 791531022 961882041 355191957 879664864 24428041 95227751 475589888 799169443 601767134 705760922 627955046 431703989 869892500 628794803 31693227 409486561 751828105 843422855 452893761 575677349 805613547 842572511 591838389 641833397 265350206 913730806 87207971 331575414 950574809 641887742 335086524 672819587 701123688 257023643 655601991 919735596 941054827 862854502 287789470 501198578 861018806 832720747 855732012 34253325 878224367 165999787 18858102 753910246 391127572 232470171 378600591 843197085 669076978 574775971 475257250 870943108 205008046 753567393 138545515 945029537 81703488 468438371 825324990 938335280 934809587 81666864 659992831 658254623 829895911 138521152 816351913 613983633 210779279 416149311 679470024 683547740 318740788 954260942 600496510 931974282 287702639 521776898 155787137 408441308 35956147 378219491 389010075 30582594 876018369 536718319 344347945 916417380 124847665 610488212 96180637 112425756 75480560 249534137 614498557 227789306 583679932 197004086 808693089 831927487 266714538 592357719 60258936 500980194 575236769 494302301 695563268 902802958 889553117 675391229 327541337 324184226 716494956 852554207 966272226 154130479 56622004 928576544 795298460 86340862 845123051 261598160 703760026 313717640 184739230 768064117 494809727 930084092 324380971 591171974 425164551 424360380 937272646 944161521 604793982 653761504 908563832 442427286 527195975 745336241 669677211 93557706 741400150 667438639 338751327 280035797 81829814 119777164 182343881 43875444 170944261 582722991 907026607 276552023 721962995 768716978 194140221 399373220 823400647 174940517 169470066 949645939 480999130 803108296 216638628 894090575 600815897 959736212 514903288 569152187 477256839 321481395 4065515 726708907 757194425 774056388 991465932 923494151 825418328 440004760 361746751 955749932 261889443 10905272 244999611 676994922 921983722 608887772 788456205 902148999 749472532 143711861 509154515 874494778 264015386 769486884 807745282 140394417 105271689 996273729 41419361 422872332 437418244 863949397 940622091 911059167 133432000 18074272 416195313 581612724 580502535 945006740 170139222 303326343 778185653 974244695 298423377 94694216 611036350 496899141 772818254 736329564 654679206 251840364 146543501 628934941 95631367 318091279 925772194 334675285 538056975 143769380 364628211 308077511 58706943 69053910 117828670 544354726 439112621 330737667 280785424 231573532 42804227 665558718 919626574 824884421 535887486 459143374 473179568 697787441 481624751 908197166 69573697 46180965 358712509 2765195 205492193 305892186 59697122 331513033 555392963 793278845 251038442 449276286 155759087 53572142 182423735 190129270 813569985 393910337 65753279 131095853 796633192 304432256 523253132 427566168 391947624 620771878 920767803 994400860 768016664 554209125 550303230 648179157 531643173 850357217 535501978 840943121 435573518 609092403 378501353 155440019 414561445 229154152 106733146 576615568 365662356 411300224 330428012 184556405 708029654 523024879 764845366 99322719 545943353 752891678 977058786 335413921 494490083 167428075 629543726 392969538 443711946 287072293 512527850 148828540 253927738 928574225 377686396 444441662 330536531 882424296 955709535 948698027 701658505 238186070 151884959 173464473 873636386 724530429 835064926 373014547 793316539 565879280 128691283 126894040 305972676 721679160 232233542 104685273 537872895 988857683 19112853 725412543 65528581 803858863 910994355 949737826 46509505 52340020 814249635 344750931 602603251 887130295 762914689 252325459 599504814 797846408 792103673 977234906 577333210 316136933 339994062 691061137 681106099 357034884 633443157 976316376 74850632 925350413 512195575 516891713 61286653 826422686 791426995 936016915 243173897 906612037 184978073 30894792 936472057 177140105 904125776 3356303 30060587 394877666 362993553 85317834 237640788 641440828 784509609 811879057 347096827 846754169 85884923 983507246 587581947 231319532 344997756 19802783 880760581 898057438 405475893 916998168 996484123 880668684 539785925 347440254 47170582 975937575 369860572 103292140 925524258 487273299 63491777 305908018 924025661 689564072 730823629 648382545 900753083 232215476 72216302 68569344 246030021 144755448 264515109 775135786 830603221 349939814 352518664 974316910 93070907 202027242 963192897 768187806 982132891 90189790 787424269 626018112 173943405 186193811 230822589 431613200 877785212 218641871 299972664 815650428 128793448 331839050 82150776 725194790 646279204 88783152 77967624 208085606 349652600 161873826 15523725 446966214 714611071 68150837 412572730 351306628 112518186 457677681 243630938 643805715 167448508 414125139 963452618 262309786 702346829 379906251 151896699 109778547 306027847 68463679 685193461 385702318 54435820 749781510 529500111 315356043 253130701 252761070 148137016 996235780 524270420 449467575 910670705 825597249 547821628 882935446 209695569 360185889 945673235 305949619 548913856 582672568 412955327 540671147 382698556 940445899 209043702 797576974 15363159 803797590 705680580 887901154 877926454 683352582 802791433 983839262 640177171 256189376 18547960 270409008 211240893 25825048 628079258 625128824 410363667 738791899 462980425 215877322 369923213 924789381 436238133 214251760 795739571 91572427 967590114 410318374 575360931 773414931 245128616 642068892 845543311 432242679 5433394 726897144 457444157 402819270 348301568 702634961 922853765 840634883 387755237 739213877 121902807 982821604 249750921 86676772 332854194 767232724 318838248 984800786 129916718 260254705 29038289 338757737 536920435 268863886 950254439 828847621 652815424 168954547 185159076 883730358 783711589 299584152 826811601 746456001 982374217 223711534 665506320 822263392 311141220 393855894 59958482 304590909 334429894 167706791 723642721 330529531 415318671 312600940 365137239 272164781 407733365 984993188 905803301 489750877 846737217 308030529 947084174 839317383 802074962 743644649 405798953 79076507 200700184 966190456 13728738 384602750 686803354 833375356 545004153 908061961 703515889 81547704 18408961 207974537 787003594 857157025 78997859 980246589 973467880 350837988 345663193 740934364 550898080 63335646 861244531 274712844 477159516 37382690 807551125 562243564 196340761 844123383 983600247 292518283 617584104 791109592 193052836 951989614 26638192 211955186 325058427 813489934 333300586 35808169 176627633 286532184 560193060 634980627 909311693 649646123 468653055 429428347 662169003 369252061 166434289 706001631 331269370 988353207 933613060 811966067 961828286 682066036 919110101 155668764 893228494 657734086 8699158 72935670 644315735 824081361 699296268 88905935 462297687 691415470 503522321 24247465 803471139 112696042 630984723 773381692 907566817 576345092 430810388 790943601 423200015 675896050 870441640 194634472 125340922 450186652 756842362 127691379 726991944 190924896 800299463 704276377 121335151 151161997 566558689 252433940 178460219 786983656 914681517 42160211 919534156 288319530 181064741 595440633 813517717 218047871 435779544 450305116 785307358 289944328 305471333 166355207 957211715 619757658 227199747 631021112 669825460 965358845 567045628 590683490 144412531 471086831 965550894 244701613 289911449 288051486 985289609 773503089 975297936 553215473 971671187 871174591 10962074 145996224 186780391 143039704 552490569 162941783 860644017 419642547 7325189 21397624 223951412 226684539 965949066 370045013 783169092 76176399 969929318 822067226 527112908 980021377 680959103 194489697 281871690 222754456 503813260 625089211 130032974 40541006 875334551 198534702 677328127 775043665 899936385 295278002 60509589 916546182 388636286 445839795 88730592 333131394 771605397 484788626 182985408 471831823 589841185 580561956 362820522 565910446 692759123 566936113 367179050 86038799 875976877 108695286 362195291 523699098 804789896 722798244 266153072 533704169 697202063 577675486 493740335 475768139 23561538 323055935 715485041 109524035 227281780 972455890 50302116 557291272 178178766 232472984 380749897 158568963 334197066 420852998 181582966 354466899 220255928 927565956 996098644 915275852 937937724 532393711 80929954 697883635 614968782 232073239 893444144 62747012 35952824 6433090 523066981 552137197 506117148 910236583 382297530 841752400 561986156 561051380 934514749 823428997 664321776 397072329 162402319 183343253 644700739 580503099 250745830 604377920 81449686 333167698 121958796 622170488 432087916 241391243 367905374 91472612 454219164 867123798 969314253 901863262 23695955 996469401 229249504 381621109 658961999 785170475 760731569 421282540 764039333 739684954 846425068 875249977 778406715 5946214 189172051 524889607 160206671 674196739 287323964 515623348 805942254 442109659 223911441 369334740 960564350 548024074 665175503 120897452 680110388 596563616 69591688 862149815 509336991 652974627 421551329 100339493 58322203 815392266 491907220 12041303 20022111 748051779 402238703 534953829 706098928 968445357 470377812 497316760 696794027 636501151 258159031 60674800 265164607 707741023 521880355 239664287 5810608 958456236 775192117 308072843 84152278 396701749 425814431 718402768 813189084 210021664 977775271 59573308 389870529 386177668 585501093 26049234 714695642 349796591 730992776 353858375 892957518 285829600 102871378 283716744 955816601 172114510 483829399 868395570 386660873 95464735 659451395 556388121 150919748 27035058 332670673 385522114 877012672 512540758 626263124 450906344 977508938 222132432 547898994 950539258 873315200 648051929 967203363 695507867 78732119 918705822 891441655 120193058 770083733 438042430 451291789 743034392 458249047 575777616 279154973 764152508 410992525 882657114 932395503 665016962 742562169 452274267 803125986 196913551 850591540 366836290 297412070 520979519 595535913 344891508 566234498 826735520 174762904 329513034 950240591 735884276 373040404 961191312 106948218 798665011 578298118 523719944 333725766 288352134 2958632 167459045 716950664 224068557 109478666 12989776 977584169 53941786 732008080 886907623 368703400 261959220 597334641 59710265 776342421 524336661 897221818 797378891 961088791 372434029 987075914 930313238 144077415 881847068 979700819 757153030 13931859 194020795 908781791 421907068 327604156 246036500 620633417 106241614 2183704 794011302 51644352 65674306 845744112 785062690 472735431 320420502 372931171 935767280 267380152 252722299 516807842 221374891 538487100 312108693 950902898 260663713 263428564 297960829 859661997 31212628 91872340 717656639 685258177 405231867 905686626 387321052 483538479 681302274 401449212 887265993 681943821 285029509 764215023 822792047 735561861 850608857 500581216 696564905 396077652 85826308 273252935 675395401 575753292 230317632 906602735 877366162 974451922 927284348 75443320 297344447 943699808 440724699 250944085 231891579 409875716 808124466 487708367 936682344 582396640 88477582 630373247 464760216 969892520 702442156 766862296 405470231 46856487 729409664 532925851 861724767 749611706 724687791 621882720 247015137 320373203 56882964 449672980 847433603 822621559 217911870 189028981 546634781 309541313 624741360 99707288 413206779 121133149 681902753 886334308 864587614 94398733 962270970 489188885 983079419 869754920 884479066 126200761 61751162 74013974 661755221 12623030 418652408 232491733 697494577 753978434 669633669 673889911 293008743 621659882 614131111 142592418 462984744 921010444 901901782 269505806 561558742 720055644 861715710 490077962 309889414 130751331 854455296 540746744 272016005 446096379 491176240 876695757 783576784 928712660 566103256 245054354 706730138 532312563 143645108 274306533 145338314 916716590 744801141 238702457 152102522 157639089 663702846 85123217 294014329 200347515 588018730 597845129 260979402 776640737 335904196 940695629 300537379 613207051 633597581 476821216 253477743 369309299 153614969 309300183 854353740 282467689 432418674 954265051 502454670 54763153 410634196 932304683 306379706 162515554 290156783 211046423 637021580 487635625 212206473 798190982 148298609 264477444 698342489 677173105 121885454 819308392 479084173 686856038 415797687 952350876 995737669 30667526 662557945 420111547 468498197 375826055 423778064 445372342 349675655 81172274 612360561 960258512 448074391 984827366 310324546 156777504 957222965 74495379 30133725 718418706 516696518 345140672 996300625 956755174 425652644 396623110 549514977 911247408 347283609 812942739 784564611 753527382 360121960 555073960 902739041 346941974 744828484 67499547 345490267 337877501 909555543 829199574 376429444 807166704 927839037 277531990 853901729 537020071 303764614 4520237 891972269 570994733 717596471 248033408 520649816 186574434 51731274 463083657 977397635 377642617 574385449 325862422 531592389 148530298 344188983 595705352 968759017 184406465 420470087 454344662 294655854 775781757 766719779 208487943 127307526 380832562 193489670 232915643 201434647 705555255 780908322 397184547 575397693 437717305 942899484 745065221 823938502 361488054 718528651 878746425 760016436 167476099 611075452 485452334 287413951 289548359 32852209 169267045 593637328 220762878 628382557 652906741 276444808 942268790 826200361 915224582 800803639 888313301 997408051 635223894 803966949 357946129 363803978 394827191 820212428 415296374 477140147 699678862 536926939 373998884 82105511 809137750 124834357 172532879 729693906 517220635 290587824 314047741 750620118 105552640 211931735 702958347 716158918 551729337 801886184 981955369 559445163 269717522 537968471 146469913 60184323 235490406 399869001 991262580 266371133 836873512 922647194 231747109 714345790 513307230 336813784 567262443 629431519 798838048 835378885 445484252 317410412 197050910 23259096 109584349 516773414 36665880 753051069 789051178 131327426 520261731 851602129 141810133 116393193 149064043 20207271 372662590 317849526 867564331 190759557 443082144 121225019 808112566 922922983 828663429 307426300 88712114 150957307 906884940 367591537 875734744 202014500 756621226 967553929 343403126 413441400 328394277 627071778 58136556 803963202 7988891 934864530 269015858 370730624 345619642 311288609 977945937 95459941 58292869 509883532 641578213 274737112 33982165 393430404 873931426 276687348 474061270 601987117 877407692 929442950 542585734 639521440 940585661 306342034 18920505 61729641 58230115 80094415 641218327 543097353 138751935 951772198 166840988 4058485 953476199 517082679 410222360 654921877 698955524 199792083 877609773 987762374 390206677 498714499 661211220 45808216 212501803 791910912 444687192 839058705 194318827 633671353 849834200 49435817 907423247 381366352 838752714 910857036 763924005 661048093 113137139 885533211 66095822 247418793 966345327 223941547 828161344 973183285 399435311 325380740 563939781 328250417 328043126 57706915 993182778 611745989 2052444 373298936 821394577 755578187 607672907 835056105 238978383 249666258 289492101 712730061 577611278 855407517 596273051 538863218 318590460 513334690 156403191 232509592 392087643 687456524 77465939 260506228 261661951 223048378 440766784 481082926 255575763 5718205 803815841 884746339 312568916 551528158 7016237 703533219 788965396 95642389 518934512 100155380 616280888 206309907 582624202 231116109 9826299 523779513 930739438 361822236 443478569 184830879 852048997 362660545 868421029 503908238 861493385 343578385 845956835 853681670 244149130 664806099 527465326 387931833 285097964 803834438 647434339 612790030 358387975 944646810 661256437 86219423 660151686 701134962 381780711 553457083 798830569 293844072 925303061 706293221 501835011 767678345 443252715 55843923 388099708 619303893 650918892 969629295 773202255 872214720 55612460 538390618 993079373 678035380 670385879 652945764 742737561 615283853 184632744 559949973 33329707 671815707 728445042 71744808 361197645 825968804 697125787 920397066 364125729 446742623 926566556 203801951 994124568 160261625 917845634 275046142 84707708 142953748 116417648 698708208 604608743 365394627 212493851 807094517 404465866 125079568 243382348 592048638 436931304 115534455 788229986 669863604 862462936 766068328 81715149 806404080 222125446 882889160 436670612 303484225 632257970 233667184 357931984 722051945 958211183 943938733 278760239 886441696 693166245 900750271 587147890 102635600 198158480 506102874 174471151 420123927 518846528 301594407 520435983 80175048 7406103 492622660 359284433 283165866 907963214 243510976 333872198 877297207 516459632 983020320 72487187 260821407 741339100 625383901 59944434 937300802 671474759 368177380 870369073 540242746 961270584 928629012 376308529 44417999 436187019 192056515 296230632 8367616 800905711 779369018 289340000 963295233 466578280 671942708 477037877 518912951 506636237 806155363 972688155 845305150 197091915 74705387 444896854 53603684 534357984 526781413 694171201 230198315 472759776 360947678 235550664 789161290 97137780 551163989 193379309 125421741 203885846 740074816 582273606 577233137 359339799 609398408 935617405 548408809 9830938 221816456 572801487 55501596 569065622 715445906 335813518 862299204 681018455 292347242 683632543 201159120 652031741 45467593 332835325 31309155 108494459 529054939 238495284 946015827 234532761 703571137 149912038 729970218 43125363 136257296 317496138 281473833 301671161 561994577 735815080 779876544 53862253 393743231 950467038 479547415 317177575 397314188 723381982 152163977 469270996 399878364 438144046 932322851 28190835 82447047 529310822 5729321 667857239 561893659 863923637 92587410 931952104 310951321 209144925 106092423 216343265 681164148 965003571 414530024 870648019 670015445 935396384 145504711 292222113 543476313 572034722 47222250 93489155 377464721 199078475 753648973 10600963 744599424 668599105 635923870 182081410 393116193 696254653 357938624 549575604 251362271 485735820 409050184 162494624 266505755 681693329 510155267 54856097 358992298 392650049 433134190 758388199 578048852 538578981 657944636 402541815 766345302 111263068 963223508 777479463 469451489 982648086 880268241 143935011 335772825 681256474 527292288 788178283 436756758 836832833 476190565 204553938 171110 780709112 72867254 652657920 800234889 206352834 109249246 92656625 334519028 50757300 456752636 822169461 796699407 620323576 734550882 643184558 257461431 245665610 157174550 531573140 361656764 864999550 459181908 15398772 953342308 644081656 426852105 230315885 691827943 864106546 948422746 475080178 698039280 502728505 121803547 698365003 566226722 534732081 39342425 459914515 970071185 137782989 842342353 643832507 691415109 515693015 555707510 630384134 683705019 279626158 747601135 497415819 89790819 836935619 686028054 655452471 477191971 397948955 9031546 295018184 532573394 895079376 25271262 92194387 998300094 121099152 473945016 968053182 8343079 702469148 737313459 916738630 213395905 373112010 168285997 346493691 626814006 73095172 993507001 214799679 562625442 696098759 603198623 835318603 592238357 237909029 592424023 992318122 814490389 871334851 869797906 756374716 287003673 196169308 292193073 983263029 725286671 939452220 185713867 393128603 365548502 33516485 940359724 47226571 885496261 83778030 529244496 352511860 35344931 927995070 939331436 872689818 74001068 905365206 236455782 751652117 85535763 830969573 797855832 37744399 260582010 957797425 730378769 973854346 619084795 277804821 61684115 471367640 986131235 174867837 346245526 67458593 577823089 391191403 332579588 402299872 392089052 261677942 855729531 351450470 696294218 185805126 118939598 818688854 905156890 725938713 905148548 603681063 998150555 351041345 285668440 266197414 355534994 373873828 775663287 872183665 768096184 894123835 25819717 56209276 931863866 76161939 315821912 511740304 663899192 208687183 889055867 803713735 982820678 794011299 603958509 227369490 310028013 756468443 869896480 557268147 526816811 794052306 247147834 840479939 665026799 304484475 575564695 425824173 859068062 627556956 955833156 579830961 249887377 912511502 433339526 589396322 955690132 658333887 845306706 28247593 853738857 564154287 2412498 872856767 610961731 512963254 894051558 597140151 32183372 801127613 455597728 618585586 203227423 264214592 59832519 814306600 113127758 258556371 480013653 296963686 818599901 322409626 987620089 402859402 290280901 423259343 432157590 65893065 593288818 485215807 794553026 35108650 78356038 200667341 602726984 374543625 749418772 684959982 856098470 317127317 382660773 68214316 703500176 896939089 628367670 823695780 296141931 561230743 454988792 728958087 719953619 43336976 399570831 723507356 739402517 994599741 917699732 815198396 226865333 177740530 35638803 914907989 236775658 351143893 792263694 72242920 128318749 159780067 714721271 383938700 573423470 411987692 543593786 218994792 154340143 265492754 575715249 963436092 174220135 756225358 984290350 641633241 268122448 70593259 346369269 327900068 51974873 678697737 26287678 178819352 269992228 201908507 480052407 132206401 851246345 570813801 346691585 909439297 865313682 925646223 592106287 268038862 973397629 296929020 345782090 413437618 160137405 630307188 514874319 836763466 377438457 790268815 254861614 984092936 769828364 303072056 933776717 551678193 329739651 688695854 373020676 7991584 895851554 333476998 853616543 533237057 819177055 777816871 394436447 708134679 314322149 822424140 406749689 651879670 295248147 624548870 664570901 602620489 107841403 855095992 951311568 130780685 319808099 304826777 336540731 576357716 619932743 386137397 549017561 487835076 381058645 416652781 61436709 937833494 906803439 562944114 517939210 618684567 60646957 760637518 526414697 441857449 484814424 39637083 266377622 542067267 836265584 464917321 941991643 362250861 327809192 629361693 652500468 875375046 706360036 104148140 747447954 848812030 753903426 63862308 941183960 970259804 764185742 17601412 83492577 530784568 350818508 80203807 682560312 367882370 39488434 971403294 661449566 151043130 806544171 541212922 443625799 331039221 704923605 980078086 233447133 656009311 823033220 989112035 673108092 624635827 447238077 559585801 301286772 123246661 460575292 891463493 394726539 671756025 167844718 712395317 293193336 430566344 113766135 841823438 671012969 27487298 496757806 431402455 129040510 298638855 853571228 117941099 824162379 107957069 821383297 794544507 647892826 145412958 26369871 200058954 305754023 259838742 193977901 801796847 15516194 359080809 47561333 717539798 378400561 166528475 267262518 252967743 578166571 227201286 532171954 44930494 918143710 440380696 775646945 889392313 382737417 255250002 732027885 957829869 778432995 470661514 851101108 521563882 831700882 700368041 6110025 387407762 266484405 241659694 609438580 140126366 786314203 500681898 349389101 656210201 148403978 939329858 774515748 585535459 904088121 681770032 479924540 954193455 546204117 994630210 758036748 91993093 173907264 130200154 67476573 822080193 59631949 107431404 310774447 111018898 812881606 166413187 922215091 169277948 446079718 593647420 711542994 530192982 807737823 473365833 367923621 484999245 403348822 972491887 454851194 665051999 295843042 576367240 610750422 595360609 718009488 971972866 951681006 238469882 985204066 280778591 488192300 932117541 50248651 119926707 350700208 262100147 773889589 989751081 806759116 78003399 154274683 152930942 311028103 422920024 628132207 550298756 864856859 717010098 35636053 735490209 891721848 812900085 341724774 47931725 190623679 673238165 267257423 601330840 10669255 309872344 378179503 893522081 268732315 165147739 661545116 248221728 396428025 571756430 7930655 98083549 521227477 141719859 877091251 825445942 373880020 41707747 657275338 619363741 42800850 998190985 108507720 316720920 343707484 793173476 924817926 209512384 680397367 995249930 391842896 848992322 311622871 337922272 962460519 734202721 866558184 854710434 338474752 609838706 91406025 741271905 635415748 43275230 211246604 255957120 595486414 150304163 103245816 182643767 33261104 954102740 912718855 214772240 96434030 428128533 883464808 378858349 472013057 413302047 912001150 232759808 144090581 505265986 851971935 281911376 899128267 748691678 226336341 68194363 394213432 115194345 808472929 384559982 480433764 659523948 658885043 595901423 28065804 825886214 38533683 605267092 960318945 521253479 434791932 430759305 766649351 556564438 560159451 938215630 51153047 361802924 437863892 666712247 84287005 805336791 393491357 484989546 308580890 542080600 416595234 162131556 631239043 200608197 137249279 240765685 357558080 771858120 837418249 627630271 379378862 93722781 96654534 333841211 530507806 626049176 165754351 805843764 135116115 63931037 164502005 301954889 54214152 351278502 855348090 302667887 606106728 196852289 571192020 377218670 929680788 840346383 444126349 882856031 639711265 78943047 235342309 292589876 177896599 116135728 898753358 880732208 272602099 44048042 545479919 832984939 230860837 870561190 295206179 386165839 922932371 233986217 939557111 929007134 544230549 38243662 221562543 126544489 904693751 729075905 517718593 801699738 182942074 735376452 150344664 64009579 959664978 897741741 681500754 942740333 681227689 24947174 533261763 718801283 503859483 881570156 465693168 712985700 365558072 413034193 692469973 369026076 223353606 225756987 515991840 882771595 274112892 832040674 174714035 960836580 487094792 386306965 106920741 322624304 897461514 274669366 535790146 781427401 313112663 150154810 896728711 882477791 506786231 978219050 122010023 972857846 233721702 349135396 174982920 496871270 949035671 897609050 778097223 212715994 80829932 236948370 154073520 798324690 953738752 931308452 651418822 808341025 540749277 572550144 422482625 176600175 472634758 237548837 201233675 979847607 477295727 997883435 21541314 829381834 315883007 700688698 261398586 85757131 411295253 858818576 773359992 879506354 165816192 742277760 141077687 826801865 595206790 942737645 868444135 193417009 348605278 342644435 368411689 659555934 693700790 494643519 222033492 960023191 198034477 525413202 597750644 284008823 126303450 77109441 48136517 949680239 381829059 90941016 420974268 516920129 701499495 101481586 377824895 770049670 490801461 83669379 54507368 841355306 524862994 452200591 643891973 340166123 361025240 266268080 396139547 72627677 42930641 376061587 701363487 116110568 409101376 266055419 832703163 75208008 218943704 656632125 682587727 730694925 253668931 804263619 402678894 21422233 95050140 432160906 724036957 296753445 498297077 441931683 888827799 761973051 525591506 603387829 826473547 560990525 694613420 594657145 395211228 633061853 284851824 605947197 457471584 872050851 509042429 530512226 644428322 395788907 21737386 908090590 685504545 315186660 540149949 752036283 688631438 163797010 48744180 284693910 694442834 368558796 411952640 707693601 471725701 500836158 139702022 845323169 554418424 670655081 420863260 48433008 64348845 70265246 963294674 883005564 733643097 801352455 174229926 622391238 288054505 48294430 794769038 519355109 76507129 611528756 143808115 203724416 855187550 197603563 685996976 812290776 709331358 50177724 829433239 628583995 401337203 769457523 234352876 501447570 357740108 133005998 128126568 100125396 746232780 402707553 495446839 388637072 426799433 104781652 305303418 319264616 126350414 967879075 76509894 465812112 358282521 788339006 120252580 502288979 251840286 995320935 888306447 487167886 332402562 48373302 651679993 396672819 651406752 825761560 535399110 768221896 996193672 100482380 542417102 599957222 907085435 697737573 404775904 431893946 527507825 119371467 547118010 566036358 954226579 691743801 769189778 532758305 471280832 796225088 286165648 531056243 409254412 811311043 340021841 645603579 515092029 657394297 898578790 428450889 365353037 637254511 490852819 677578371 61899243 673898883 413055376 713785060 26939385 158886378 781135627 531615801 833870095 648180394 386576804 802814306 749871607 698409761 367267888 956524503 993670703 151358588 45448567 308004384 597043818 602196545 254044342 538307164 512170255 730635974 547223582 748300987 985085112 682331063 965018451 585422852 968549045 645483668 657129453 495544336 222939015 884177200 634811898 712192077 949834597 689840691 291133562 28559932 215274170 739460505 389605346 426844146 90010277 947119922 205710490 189298331 599694711 500881696 812485503 770033395 722026809 730628699 562718306 728694731 209874467 303857968 496955526 430559882 94257446 843014078 225557798 999033769 871754851 693725304 406337005 955980086 638727602 753254054 987113340 67201874 725923100 330065123 477774823 564058291 131812193 822679456 114444600 427425059 717547123 790129568 723042795 930229246 800833529 575056506 627367280 522484408 686485965 405039387 334770349 396151637 534546559 753856577 203248249 744919279 461575119 882909952 130122274 907626548 719136566 216857409 258946024 932278246 257293918 52100670 181946239 995912025 820058534 165055752 506262161 834501880 477328031 693257473 418030394 777464000 454007953 102836322 460419210 104092354 952986871 138638006 512703239 564532646 45745150 684095325 578757416 779178787 973779723 175616523 369400795 532581000 870683442 223596358 50630400 958370103 449028031 86851819 944717291 238799652 653010097 977661609 834000870 461535066 138714426 521558148 71415468 184625270 800154688 24690516 152255216 631893802 482590943 353062211 292473044 114376379 428579045 42415699 795185266 663763332 22367573 807639766 279824983 640929137 335863013 340296180 971506691 775260293 626935423 224672296 282888810 135805780 136705988 981439939 909863542 136085897 205415300 690053480 623117698 799691874 2241607 499186318 985195488 973899567 252666055 70085634 448853333 524774358 986189428 523333730 565023640 990296402 388386287 282868386 665532630 196711983 752042383 357119115 707750961 179663632 446564319 338938679 555274812 842504490 63246877 314972055 848168320 536531654 631629501 331333357 16584955 604078019 676730341 263796562 791788188 675136529 700593646 112309809 216598472 262302263 521758697 652908234 371342808 205928909 109651480 299413680 340724377 271406595 216050288 137348683 932187850 369089049 10720030 468014423 189666977 219811301 252483327 829658468 435620935 924663888 126145062 374574164 136614487 520066521 594661466 209432799 825324131 908458768 740499349 40657170 321722735 200232220 203581574 705622731 866549364 851653174 311650064 359063615 686792414 676832300 52911817 421984885 21296399 243217119 972808060 845999561 571768026 600130245 37900711 254119530 128291848 465208679 756812030 139795675 107799766 108351972 875651814 633516661 469445237 46925677 609152250 561294308 966083977 320661959 125512074 119936422 229854891 398702028 800715799 793446544 704754919 765875690 784921561 678909512 390151231 663988386 849285177 674664395 950075430 900301578 565990743 815975913 328497669 978006860 433004677 657619908 802704313 540350245 669397705 948305749 457853459 269937766 154449247 204308967 341649751 29173111 943344693 920747674 859494845 57215439 105546862 144795361 770948596 29245565 214927584 883380484 634556826 431268514 602976917 738108575 570961349 607400949 250504014 415906081 235935101 387695421 384452091 642848334 604600895 631379163 39641924 453990590 842735228 450164029 790387203 383832668 88411159 555967852 210203080 240386279 911572715 871455615 760351060 900156532 110072643 915779877 306532638 556723178 235383904 827359776 445428177 441042308 614301431 796170948 521669836 702555987 429186480 891978364 465337504 584643514 75932584 362232390 815002006 22919664 766747376 69708082 304685607 842621569 858357003 806234854 622437762 670280653 181804916 543536669 751290889 544048264 665360406 610576163 740708308 106014265 721172946 98247771 276502828 37480891 87814397 676135098 406978321 879326654 167589343 179605577 217038261 359748934 116054325 658063014 308131071 166157355 750509743 202551683 290101513 533816216 834258803 396409638 105236643 471919757 839297176 269823720 509799373 346896477 272756140 643796918 832147520 624158000 762066735 633236627 869686246 358995586 376726293 483387156 463282014 452684194 52576072 403711458 627479673 307607604 879472164 463740732 762505920 394121904 48500474 749789042 201830379 467437281 48385677 433744235 983207531 854092390 648445847 929538848 733826529 791607092 465696581 4437535 916553636 659217426 108242871 691454984 52868928 19307291 224588417 431745299 199416050 118781504 783910701 546524297 964297773 203939268 859156919 49405255 210786839 927304894 728059663 543193662 557118476 563525530 476160923 588718837 136784922 878337688 747016114 279392261 986152836 714208844 968355874 169741212 350458688 658652188 622975146 900559355 763487865 786698949 562845825 716626936 122778893 897732823 746600654 566548861 653191183 385567028 969589549 430498823 316608070 562490773 369959984 194488103 245454509 815312133 780005340 898712325 132142321 276410980 374512168 404016856 555418614 78732517 890910593 477782895 828603474 864291984 406073161 373723563 248892113 294190785 670018131 414369538 860959983 189560487 367612265 602988542 56856929 914407878 939217863 266266812 427869836 398539381 846417821 709011310 846292748 719623777 238187664 795224793 802727471 71311112 173912633 10634456 125233784 488136255 903716516 902587095 680229404 967188653 568127699 958563928 357705608 811473997 728895289 846462834 999831513 709018352 187275840 812897613 448858466 362142905 199456963 762777255 813531178 876449439 142787220 635980882 394499179 86339822 217801463 238666675 569587988 188650950 225552165 57853253 444793928 874831771 491319499 586999060 560372701 911592371 57476744 634032963 999008734 594728619 603385458 189927558 178949898 890732787 424490130 761497768 1050450 968182605 702274403 784429319 842544223 186072914 185279063 621289235 593520649 714056685 699575378 234593490 542044897 702883293 188569645 381452639 47698088 621126199 102531380 102295911 205929686 14096099 214798761 714155434 103469844 839932698 821726527 720424320 695551426 364252654 476268447 94524241 28313202 716291778 503679206 592166684 830163563 876531150 27531301 567422705 510034727 429122204 855404000 518646647 553595093 424570510 525203088 238827623 796922583 329582421 953705249 210635022 812401733 840533371 955917172 734821583 323267177 346342107 718210270 732662687 324568385 219991331 720670887 636587656 396587009 636272729 715987085 666043942 941495182 282511187 313451838 107310893 818751235 566367805 438478049 543724769 422872112 705799959 447305614 813650332 800696342 503888437 224000465 395531595 689925484 371818173 320368427 342973937 233960733 70278444 336559761 314698787 827108552 63667154 211282667 359993739 761581375 375008593 101853590 582638950 278546184 154263842 982927075 553631493 235233503 288047120 970331798 48320080 43775538 622526138 865255015 810022462 576029091 988986389 984300164 869566302 915403146 27573224 430035469 908015185 947935857 39274319 121805207 121613901 831342486 416925497 297264554 784097692 842129260 404755690 746635075 857201179 508388378 149290106 471329875 827026876 706472954 254981459 76746301 669775620 826919963 380464822 204308572 43615117 689201344 636878903 386451067 18384517 798119391 632518717 172395867 511030062 10763683 44172931 197575472 480930652 155975915 77290650 770073124 626562042 229248969 438418533 222774483 532121989 559724547 132107931 144361678 402396303 593932181 724959048 848640792 552404541 980177708 432045132 509280940 649856714 955443885 727176154 828402420 499401218 876546988 477758203 943134803 926475719 447304693 55223305 504190621 381424784 210275335 178631476 779984794 909250021 243407764 192512768 115431815 268861156 602371587 21777093 311666068 484765375 588734190 153971502 598585446 70707516 269195940 186927802 810163351 480140596 863407272 541904959 677028145 841568532 633741872 224789858 681600055 121504095 101273255 942799647 330250525 522189097 417575467 895788615 818009930 90345117 5412367 132671485 38633117 114780025 127666011 115766841 283237861 636510093 614801223 420255301 757400424 912947520 543198660 165108546 767028061 94879755 485899251 282599588 374519922 722443515 675524267 515169458 321460294 496468275 760287991 813662471 636621808 378885736 412222102 480939284 322386550 848163683 437390458 366769307 613719 467919491 173206345 72160821 342366466 714611256 399368671 799442382 749666653 303304585 356304842 91275556 555673151 550197903 693739981 263665227 265763317 253406456 550427741 390028331 802059201 35937925 992867367 797955328 107164758 405565836 555583112 692839130 159431774 219299702 383389203 730585115 359096052 666976578 58583311 970189819 851753002 185722880 660547063 699589383 895462788 770901336 226982904 788209566 282949756 905603585 435894646 545045619 793602812 377851977 71598215 530341134 124071398 658278548 712165238 794025035 937012624 705919445 583726913 391489241 30584384 803046934 76774428 935223227 362602165 945538294 399507948 440673483 296362654 863975462 78244557 35849522 181322016 937791467 85524877 16844274 486442324 675931039 404064302 811037276 553401542 625218608 587478632 24750746 469929463 586319008 933132324 95131174 470220508 201956483 389780994 805584465 664314206 38742660 534089172 133637821 305182680 613499104 964665121 527101923 870403484 527036905 551637923 800695695 656387438 867375748 258115529 808351582 380470791 33502892 318843702 877314887 892346515 934308333 14765888 461599247 115761972 387787753 975894386 165898707 242341757 34390231 409781770 639674498 841719031 895570431 228548219 992738913 787825055 176100927 983302637 446682245 539760742 233306249 829938616 688370524 708950448 846365282 109238765 630801701 366314966 945521765 272231373 589327475 172497316 938504894 808102991 456012462 156818139 415889328 502817950 373581457 466827440 434844687 786478745 227133101 269365835 79107527 319090514 958924261 973217609 650030675 973464976 684528 143595067 747561286 840660044 924812763 737991461 760310982 240879927 360003716 486705663 61683724 349424947 35862816 362559800 677007845 277459158 286676405 417899566 988939572 393782506 92620705 113754038 858384238 813930224 818694673 598862491 697026844 553450904 191873675 247566359 201598556 778715978 465649509 27129435 928948577 139008160 98202699 907567373 403742959 304257257 610971837 372340677 380633311 947230376 791231630 379881615 916202145 299005972 168624742 679847532 136453557 675679638 988185665 671608272 665307697 521917005 803207150 335850277 161020222 981705869 549289362 309665607 383888795 441561691 309245986 487922695 560671257 161720819 802994156 515853480 896370204 910082115 176070927 780728933 172840993 205443949 568404478 181163241 917244466 621953353 994569217 400448725 344614515 963518944 220767155 480311869 56620441 626119666 672581509 374194987 346031470 639693169 210659898 617581595 870454095 856333828 660868969 829266046 388784814 592105349 610546175 33954103 828413840 869937795 752991418 882862880 282181903 289997505 363286190 631123334 679992281 124171189 567016900 19869353 604860591 391433482 537179446 952779838 533782759 201404190 897869333 664239084 142985451 793746309 951829955 988710866 306501816 274723716 572242553 175851776 471910496 928427158 423325634 323695097 366776456 980897515 965297918 952424759 764390122 753544164 525449696 877632935 981456597 569760921 381158129 867455273 112658344 206541395 107884043 478297873 572353370 282805010 482640606 458050729 603845365 477383687 953771374 646055341 476754710 301834779 49332883 828162253 769295471 603688039 85181559 357366318 450083398 388026554 485406492 882036201 2743027 635721751 383272148 860023435 330788966 854133043 190846663 16430484 119031966 790948603 937059696 214433272 797314611 703616780 80688928 667645601 692905677 336521786 497762426 162956010 208470442 715378442 521439989 996179237 581523484 769147959 746091870 100763927 29532169 657942320 823430739 887527543 246480489 917129368 555409096 309419378 861003724 106254021 46672006 846021930 228928210 326406723 578802855 244709426 86363312 10926670 448486940 989112596 182071217 172189531 383675431 609403083 649262515 370729359 523916513 120634185 607386278 899483974 862921141 717426162 940346641 156379534 857211875 534287903 82327693 749751977 625638654 157011357 285471303 554403471 932735854 450828587 49662850 485197161 474895087 146345727 645200915 399222295 167889168 266860866 258432227 869207211 610092981 396734607 698295921 752267500 32579478 266561144 540362574 125576404 742530238 201897473 26022046 93130515 469915404 51051043 827071133 681359753 238315189 395189835 514255128 788708303 242522304 409041624 607396336 819403695 452857737 372103072 282274715 346019752 514678078 457458283 648233379 714729835 362948197 24425335 965039908 992025184 585114196 653036018 400874834 260277282 403335096 893994627 315290609 633262847 919773967 67303362 880083419 790416505 23878957 484311740 719677822 420804551 763362235 625979760 112184667 603045973 770258355 273278292 436753544 270086207 179760614 393399760 475114287 897278682 129807222 374633665 121516813 325513004 796861532 458301176 946873844 291483759 359156707 36755641 241882697 106865810 368611115 506460221 404841350 391340727 720535975 749541936 23454393 1696182 176404383 211382323 172878596 496737433 178599087 492093787 339677211 212257054 768319046 958447280 868571849 754488377 399567400 128759215 529936235 311943311 701873901 74119369 376377971 256657147 765203072 630862306 841074406 916297996 557095584 282603730 316574431 983519621 462518626 828290023 922615818 366867677 709961133 974637665 738143785 837541821 756121532 388732149 231458195 708791684 851238816 824284747 837263792 787645126 231994300 226795904 909493118 934217673 732994887 45578405 213513231 446954246 436015309 562941758 869413641 95127982 686090926 84586179 54780196 936988195 172631966 91152674 820873904 449588858 795247907 876947771 91707916 980044032 662552091 474396003 973766704 346548402 659191603 152527842 473430820 308955075 45404528 789471093 495190663 103573530 38814378 280255948 655214089 442033617 898058764 214729741 220919792 486248375 713476758 382798159 189427095 606249423 791768475 445188896 559986155 949614543 20721475 959835648 791874540 767582114 636269322 643410404 876548914 677010406 34028095 530830003 89535078 696822895 478157446 156989132 19187652 256115394 928040535 204044671 582905760 278035611 722218365 190963599 787993821 379763303 391266711 432924087 429691255 291338699 500003994 933225249 550712059 767169051 81280333 658998256 488407306 466659 404373963 476121528 449111002 131818082 902321669 664348160 309090484 242571274 110947902 86555847 299268727 391043842 196999053 788941564 859496980 377834660 279916126 409407237 751975696 796543743 830283505 332418361 245222405 76258646 276343770 829085798 639815456 37409438 533151871 982592076 471560357 613751812 400395677 930772511 938195303 735218533 972464068 287747849 897789776 830847957 962534358 306628773 670927327 587352601 904236428 565155205 19868837 284853036 662528497 797999022 852613575 71888062 363432933 739837719 168341631 950330800 870040219 260998190 820411291 532777625 373697563 758808658 482937340 861031492 428660161 371016794 179099417 661365808 628818620 25993996 394561402 890899215 72832656 793388455 949750077 82727751 671793044 672995930 179509395 262194548 192244597 915178186 820832836 372286180 740983729 480581776 11267111 191375897 785467421 791316921 934161835 139161419 940018016 346236228 496224338 516311267 837250421 459370407 482946608 821128193 221763117 137030987 697437296 818160888 343319467 689864971 579076559 185247181 140738278 710176953 18463519 251516603 245080106 316801433 782885318 370964657 248138647 382829796 109566012 476521426 563469217 721748551 687134864 777384948 579755406 934774881 766663908 187965730 842217467 98246984 433577965 738456602 408059735 691641605 13677940 919506640 779969639 529069587 953628375 526123753 662927041 909346788 60249992 823483457 242597200 776948060 606640013 313915238 154611414 391256404 872005119 707079706 990404709 620354328 725913995 254171092 740111845 566028522 2271476 360323136 10571922 518342269 789885838 368894395 646993275 997058938 197987269 849902040 899493380 741549566 214962068 972911069 900252773 749168922 712163599 989907782 511069736 724745554 366603481 509545537 488409775 498484511 465700526 293199409 855839147 3702125 489538011 838956588 457276326 495978525 739021761 128232317 219618427 981054084 756036182 505009186 604005848 501439979 800547491 683295054 915921347 974035981 290675015 726478312 882167570 953491355 282363634 140028171 506412017 929467067 876104939 571564164 815643744 675919237 995685771 532526935 630400691 824086149 590235328 655081019 221272080 978266940 965194379 583322649 175211252 485421215 110985602 19143825 952346543 532026774 940941646 488469108 442428131 992000894 576266542 958830667 230133769 220537000 496518771 118110927 393439723 943382232 330679554 56868207 77573419 736798150 133709269 967779533 844150971 940177312 834688378 221337921 240325219 817283462 988585106 88797524 980605247 326825485 203318355 775317062 991839294 585584573 336606471 820543114 334129316 753045907 818575499 116179525 89501832 23509376 589323473 363697618 272304983 895927527 16222814 244136000 961858127 528853795 405369037 308026834 779504901 200202751 820788554 472881278 385546208 888113724 870438167 735603311 294354075 67265550 404350474 366392964 200754375 235888031 380725005 906341070 572786758 760194955 91102365 5373206 399151058 119243619 400533324 910260052 521535860 276713514 502525504 782258745 219578637 918487259 856567729 732037030 348538576 598046945 703716206 313320755 960880070 367545501 531272537 731701929 955513417 720144867 634155494 920540296 314349705 968904829 782321312 556501634 400673034 714673319 229723813 238291454 504299300 658842513 88048421 834590870 239604610 406108129 165533670 258319001 535423651 106060334 846228931 200041866 637672284 970466694 321759016 210499743 556790612 80173032 716002968 983882050 755574663 811542731 684507432 289137556 96394436 395793302 742062849 425275621 486068271 789366309 797470689 372503101 274894271 826488651 627988891 775484119 628637377 486097738 621623954 740581024 555769939 121056860 599160386 700730556 243864554 402970414 784029112 883270658 60950989 104204640 609866772 676557691 753637783 127823366 764488462 462748903 488506553 423723562 858702703 28076855 700398837 600666439 433764243 251106580 32972516 674695119 487108078 504249175 134989937 432115111 34730371 237396367 889029980 493213350 31908974 909815422 638806969 548600089 419424860 536915612 676734062 371864130 738154766 509791379 213151160 843184340 64172250 448998849 195782054 637312889 665239338 370674873 994792093 424073548 935798522 37946306 193201618 363596383 189145438 882076502 253566931 108907575 910977018 255257252 837258495 361715787 251397000 615388687 660886537 117276296 545723478 896722350 833867897 921485264 336878789 281105354 187950891 747240054 324332491 553868130 222097102 425145027 628749682 797420714 807819877 334479733 972652887 107604871 99241930 805785659 386761003 940652053 568362534 366335034 575129910 551163170 282908282 541332619 130998991 267415216 59868698 174998202 258255589 446417526 656774445 287298889 663187065 654693472 888647982 16731691 880987937 244505355 604861294 337104713 63475591 665628746 285841295 621220608 695737832 710336932 812525578 211117217 532442262 465608915 361847466 11903216 194806903 277596230 110406415 906996902 93601155 323255200 368180013 59204335 73355593 797380150 750470090 5824493 950828395 193968021 27927299 440098099 984445469 9913339 630364359 884297290 539216042 226941145 35421530 780123439 843390959 458021207 466250196 870742739 876010718 806275280 525348512 515443098 398253821 488741201 501469182 394549213 258030820 146351134 845112449 636415080 282869955 612525614 114233745 746841340 504547033 248882346 98062825 576656590 64384510 229785970 224741402 812917510 604887578 643991448 640148231 477822785 707161259 423260642 373226087 152649232 530531140 999352652 72919367 226903415 203038216 685869444 118950533 856256367 167888947 922103149 653617494 58193508 882030737 704652700 396318656 633885623 537436165 759787742 360378145 982680125 333323268 464841904 232584358 13242046 761862935 596383685 482959317 602554487 659408221 935364740 228620548 680697752 749722374 158054280 407558623 490476487 418692313 453720094 964978150 270043292 881627311 652072138 160348908 853981731 169223157 786483650 399061401 565634909 823634990 949823857 218277865 565510334 596448623 614603510 919105451 77921456 587940066 125905570 61382916 460173839 611610947 330255486 949951209 499486380 577775974 977228995 585302440 333327307 90026159 789863519 980892512 190971556 656191896 833633655 910880387 641872613 454207023 738336223 442666587 486697262 661324437 532815780 401640323 63931795 997293952 884143491 128512618 797894686 730262713 529056111 341053908 219951947 236455839 929331471 698454872 498648203 238852515 96273469 605543394 744525505 850062538 367168392 5418035 401281736 329054766 835626675 345838940 112373226 502115965 82778420 210472263 323031146 6285944 506586806 333823790 638506492 104460662 282020247 890726946 428726344 743978974 291130730 465956229 943662442 864830896 692351351 63756176 203800181 845646077 203847478 480190926 123034091 464272491 168676568 604179359 934618182 150094258 217650110 581190326 887413363 46746657 642783999 28381596 109016658 223395609 285540327 218149419 859923255 573830289 555392114 530050067 337770604 806144913 334587349 491259736 518883757 179737271 779320054 761649361 759143338 893434549 577642735 859627691 172802184 2134736 98377103 268612837 987900001 259143011 484144600 152992210 924718527 745545818 736482946 63841434 296789541 590465464 888974967 973134776 437024902 326283281 988945237 432168829 110221260 338362640 32965615 854947468 361486162 697192946 783649996 782615644 108895083 380215818 957395623 911456697 884336089 771854651 576298221 769140036 250169942 623309441 511255618 974536174 198455566 6561384 175473404 21364609 663660323 811122579 298724774 239142679 852950824 922475319 435523967 582470049 745540007 436260765 858774264 143791201 168445851 640632483 799628858 574985584 165783798 333896764 290751390 846422585 960980765 246664427 786530354 450482684 254037863 528701516 398825019 44949580 911067041 484543372 978710445 181221265 866707596 876882412 782154421 874929543 283577438 442576193 54187568 527977405 834302781 982031991 347702321 601130007 107837895 65972233 849625727 648710989 361876365 643487371 925345044 337385322 900525971 855824161 869784223 249198669 945269970 623189509 402835715 91788331 195624119 892832005 526586326 110024203 254680993 145861634 464932579 27558985 384910182 235847538 26291368 156406547 854663119 228794590 561499353 843137775 938920215 212352869 112733403 687730995 781808752 306385463 959663178 60304524 920425086 24513820 622149491 529223544 703113689 798613227 763302362 363991755 997429648 847765523 699947702 803974190 188498337 860176149 729342320 305363099 325115778 263786759 513195560 886791907 39168155 758248979 787964464 100254248 408221897 406665206 16337039 129643107 633779421 624447105 376379007 427762399 165043483 129640475 603299823 593824956 620944828 902426174 426101761 630313837 740219756 883032054 733183373 60176186 527436236 129137765 297154973 366994367 582458353 26561345 712502767 844431467 430481635 49976148 537408886 229926146 640493599 968076027 654282457 97581084 333071894 121040040 417315059 45595043 995753644 306521441 804506449 621179225 311459257 725344062 420127927 397406544 469595531 292571118 834103195 254121072 169279331 311972147 387200168 909379828 552203251 75477857 856437053 856581357 288426470 478877155 43193836 802269886 953280088 174312375 424077563 960304030 523199834 956766189 736360166 385544217 858914416 543003179 587518171 882864783 886327570 589472044 84704060 116740020 988035886 305212732 282285089 986387214 842022308 994990270 73625043 202546043 795288777 779128998 351547218 467113384 476826341 840169728 418480337 242973850 543456949 630479719 980768308 573217321 828311017 857059214 455363993 217787776 949880231 476487611 136554444 152768927 822257926 993671495 227085521 664514521 543074708 582903583 747961438 935437398 244497873 935621190 569106526 656963730 318630322 436341329 778592111 537207260 244462367 191059433 991960933 788799960 757057652 270610253 547540421 119253246 520619268 273609933 926570570 832855832 976426385 208146768 138369380 760775112 46091990 327329487 364934836 182817024 703497725 159124695 431036306 728491400 767282473 694908171 51921799 933244283 940396526 676558752 902082771 95201994 742075860 61187040 518836456 235483575 705901271 45549223 60008685 714768220 947096042 245686505 333258300 74639906 332858735 570885674 908532452 951961674 879814592 81559300 518061095 973498471 126466474 489394597 659876093 685250018 858382573 4544590 309517968 605000565 684792509 348619221 963628734 366935473 173607492 309362724 317096602 548559736 137010973 260140728 448198892 680070787 561778651 346426658 432591532 987437533 763403904 121919881 76630410 310571621 251291910 667523879 526210153 241420625 688899546 242956488 130361824 353130150 950235739 865787726 221794488 203153345 666474336 85944367 723112561 935626193 537371055 592829429 638783932 71036506 719010439 796821693 694358786 185989043 238870039 400439993 761258204 248482697 145835524 626758830 347671704 364470618 868858343 117535863 671478971 307401467 435084749 962797952 849355130 621271315 38404789 42136907 308269375 273794461 66848022 383982 642075946 863210090 364214614 136012435 685151117 294508444 592474195 741749752 740138607 158635053 247807454 769369325 833575946 565212262 65992508 856851160 326487374 682517096 87379364 588831796 139823708 970016422 313057987 234264845 473785611 915614313 430215994 726474629 586163046 287813195 937411871 831315027 898668075 353678524 551197816 753566015 773954894 581449345 765396931 618941351 175006836 151030575 513022577 589518590 981366137 242476468 805375334 2771783 130898666 570904783 623064955 653100446 504275083 30699411 586507773 78733487 114917843 972751336 312909099 589653309 88944747 653570314 96221371 81183901 401706675 230253576 931315285 838775096 469092413 135776838 593634838 415920909 868045392 373513724 253372687 337318444 336926822 820545716 605633988 453172540 539705006 689671120 208918190 207309814 136738443 624798977 226478777 282511783 141731091 20828881 402240455 48115122 833489296 676232474 146364714 594252812 165983747 643915149 437405230 337781182 748514204 136716845 232727181 832921959 726274371 225208273 372061945 546928567 939254291 166865573 547091349 146210805 940601817 708369577 114616444 722565242 66010521 851233329 223241273 890546484 499805705 602218595 460925005 131990564 238588437 286023100 33158573 105220064 555903833 275190923 520623425 406865426 803629226 113408373 886635110 194944503 141440142 83689967 436228973 246429408 236154302 709136071 777079834 350006452 984637355 839112348 662760997 273934445 643876599 83964513 103636925 25223830 730723319 200636894 966821376 237211604 187623736 397078063 210860419 280752474 470376439 82466371 825339600 247475571 205711527 128475998 424369379 938683900 548888943 582158743 816202669 689600230 420040874 906387035 389971090 148750521 827591525 221376232 477891818 255723276 353419236 501618387 527371395 890177294 925189661 92435587 936885277 969509376 646529083 355792307 666281965 616412601 297512220 673987060 532296219 902708001 927970004 252669736 530819395 560739510 538717480 169527816 650914040 72015114 465755156 488082592 393684029 657328450 875429958 824440526 163024394 435401625 71075232 58802374 973685197 784020443 232334265 359686032 3913702 831137258 1848925 455443848 195461673 147959869 448709641 937170654 228437088 68233820 275733616 459495444 446897863 670377317 520087800 450860675 501771406 778327690 451301182 960460502 535487579 428481937 45264782 833699212 88891077 564325202 814073195 325755770 159283418 494638141 378667021 782139975 527934106 459870929 898352862 122711791 716220281 905073702 498358268 669425217 940035809 413325412 171856059 859114337 634989230 611138890 381642272 189157958 858298800 83304104 140410214 939027517 809622572 677088997 671095933 641970788 914709595 241248121 16666246 209889328 278789866 42052980 661871192 352882664 406601081 10220022 387567871 369035559 716283676 500644021 53562935 471683422 833199325 431565434 694911221 817144399 464867383 289432996 477011935 155894931 846238109 759465123 532853710 776022037 596766449 801804926 164293203 570560661 148734477 683331918 484552240 865344551 502510910 493326017 759589339 727976881 825340867 543677592 985044990 287163248 504967250 600444712 243041273 726021491 10774932 332226013 892773983 695028767 694136997 635857331 553972597 491040425 969408917 836864955 93294518 903453599 191237097 734984604 404718161 11820384 12813594 454978063 250496937 494367391 717952276 725005154 468031956 790936804 745048249 434032630 833954589 270808330 975848028 462716098 27658371 328906178 778687558 120554957 45430327 483456527 514508597 969497783 420885026 460203465 581589208 331856689 150350428 574157338 856991828 534232448 325890998 764245507 548572354 673003262 646864945 211678424 51683758 98826905 106723205 881832640 616079770 862173523 222126491 567550262 799703161 781752512 333485843 902909835 217788468 725376395 360447423 91995489 765892393 478832113 125629222 604037937 754017446 581742660 85662466 955055302 314161010 252350313 611623874 305195968 671496261 976212314 73258249 231811091 621400140 598078886 161593389 2294405 816242598 137934828 806516409 983871795 771091433 118411875 142684395 565221388 445054621 197487701 468992567 732734804 578633151 464905888 496402370 655676451 282980928 257963060 993899751 689848036 374437508 753058455 916311478 815963606 552500452 79767652 954568048 297190286 422662188 543971783 174217996 715623283 564238877 688431875 958795702 286810177 41961964 639149292 926668106 329774727 105603265 728187245 606683869 836003625 657513018 379032068 916612917 760043998 735680741 1738817 695858508 990769587 698476745 766837835 465160913 790130054 627710430 980983642 606523046 835963531 345179792 601840702 494870371 560284363 487815744 15031255 46170066 34636704 213051331 219926938 72624497 335533115 153029601 968794643 970410227 632577566 589236183 350390109 560167103 146032546 904036822 991043500 443656047 691178611 565966209 537326019 485983827 282805263 623305843 123212670 349509612 226160714 970681015 952771658 933145713 849982924 72917326 388224424 941775437 583505553 451775149 866179502 930714270 908461160 467950908 227541381 533418424 930198389 81242584 772989932 706589601 890560176 365172305 146598835 383678098 107736164 242542061 290237505 93849468 944113840 395976163 420263951 875182720 657051657 838973409 189842731 240147318 733444022 986575495 302648246 629083751 872944211 605332458 327711846 464762387 685255247 977613330 479060741 212607084 185679982 378265467 728717040 210406169 101733447 279893912 435511704 597410292 578377414 50851147 210878212 968136077 668842156 169266031 7211598 239162788 612957962 510035279 288174114 553015218 14070730 580288811 717591362 354066785 588270630 731675322 346326788 501921552 519547183 443761059 537177554 758041680 680949319 712646659 140130217 132938857 987530663 339140842 24549019 173902038 634519770 371704029 713614669 666831300 49646912 377043542 314521465 392452759 676752012 446237759 83572333 339011174 793633095 213532283 277918603 984342650 560119114 898951262 942616775 616572115 756884040 267693871 549778732 230278819 130860098 945065133 452322647 415658704 978093072 731790215 504827898 650119286 147663839 200517603 508260443 908581219 691952046 785366488 132521170 290739354 477073872 953312755 201910094 484208849 2984300 247035830 463580113 925118194 26892544 875872788 828397807 100081310 814332122 728871927 250549844 635584165 759198622 60041403 655558459 681305999 800433347 375529136 601886455 494980118 482906901 137923995 195257710 932179882 656613173 911709493 521608088 309205740 751533588 107764139 536264197 491875891 761326460 736576540 906051924 539206666 869482119 746152734 567858877 321045935 196640805 169293626 503553672 208324502 45696411 231794539 263607444 403786725 965603071 680690083 642620625 253233909 975775165 101981511 501388742 339045847 870330645 106160046 942109452 41802445 380406426 344122533 62703568 162605004 764715188 756488430 741815125 368481537 944515871 403941564 744736624 227746633 710970218 621696568 560992010 74805431 222645625 248950272 770547874 913262866 337819652 481017763 741697736 109331028 144483094 718304806 535688355 311387436 763246222 830559362 193110124 192402813 713170081 855686691 332490225 231381213 462443606 391434602 15274771 842836247 987959816 853713452 444658248 675251881 96203240 355180082 673174297 771884870 36974713 416479159 438687909 106275414 862374162 251871725 838845981 673069937 877823584 637273464 615708998 131092200 814036193 790293745 693562106 867605052 638351209 38060388 481912231 698518693 115315617 112637650 756853710 841794444 368976003 935280816 886608517 857963281 850202336 447053926 584894454 755929734 611740122 20187602 805076446 201056497 188985194 906313154 374280207 396736398 46948571 314645629 31408366 202959947 727734605 322508347 675409397 504038987 630158387 678392232 825407026 511917156 140467669 993822821 589881543 639691168 568395215 813206407 724784488 900054464 703353232 949140502 540401888 645156788 288036060 987915663 906603404 667304484 729937995 973524579 196717534 110972394 3289543 357386358 107635931 521758870 141113618 673741729 214919326 65651945 222368830 820409392 559882963 516553050 376624691 970844004 839433532 990940308 132026156 917838322 116354096 669462006 654310714 324943490 716513559 289904145 326198976 659539505 173981423 321652526 379841781 289455375 953492682 152973254 726045797 591717026 713723470 307100423 410023280 968417377 256482355 40924502 35379402 143183418 568456904 338312392 307798521 54614285 830076527 185175975 650190810 159336751 86575645 858223859 499894557 199859432 56134619 304801502 979419844 923624693 77455687 127282511 436076200 36042502 894019604 336522848 678337012 941638721 200329349 400586464 380161960 860392382 937404406 95410898 180184343 635750664 94030675 763129324 108004457 55024290 193271711 603456537 115073818 767786624 418193519 610575864 590931065 394306186 181344876 448184666 117508138 691842333 787576789 380390856 635223205 670471049 49292538 299842810 711557556 157712532 282943170 44402017 668834553 746708213 177540390 678471326 85975142 966221274 177265076 590073864 371428546 308492130 475150861 827632939 326273579 308660516 921041511 348993092 31917711 68936871 417332747 574875334 11562033 960307175 88764376 953006551 879468587 725779927 190228670 691648211 856138982 845945049 40488516 514683848 270916771 49744199 335205123 326618105 748349941 781598190 908040489 596525148 851632709 407906958 770518775 642769436 822135885 917933659 341020483 382704407 36456093 187415679 126091255 650719328 604019226 849827478 875273872 925673662 575532666 904928560 698026144 658195756 809813705 11561554 873255500 949821271 961736678 860615669 440081102 999381539 866943750 386916486 790509300 775718 856084529 698476389 119127967 939529260 745078464 355204454 929806918 877451697 22362597 821919058 959041904 545079146 656078115 832049255 771299133 875458492 887741650 730153172 152224222 9757507 524407453 252697662 265282073 943154509 226626051 466586686 159159750 453452381 288570073 748588769 910203476 71366312 620486086 794662182 330094404 637648539 129650373 491600260 53725357 470029651 572098983 609886305 591139255 730822947 253970062 763680924 805302048 377583634 172474484 408343556 400512442 247895642 384072610 493698526 739273962 527043818 648738873 723601763 766314283 327882213 615787692 465499199 31233161 21462817 89268292 839806228 807819559 384351913 81518491 352353781 734837177 958140732 632437025 505737451 29847051 246142155 971443611 409111155 331107704 539581695 769335454 25144830 571919219 495714736 611592472 219480688 758184962 80117103 959726024 589723810 401701949 883989501 264077761 492444641 779963604 36675282 608987883 307489388 352305287 805932439 885038722 488104441 377923755 763685548 489952149 747724336 912063916 529220515 425744776 464089391 477175685 377287107 676341394 629986308 506978377 236194438 837098048 783702838 934433950 701822491 37070320 482602813 141371965 759441380 265342807 524306693 209518708 410175225 133950204 522986096 824788643 502640804 418463930 433565393 176895170 183932643 532002882 698520433 729633754 526782186 620589463 477864973 421408391 538515870 277829520 800465750 991457149 602799130 578800217 163153264 536482816 724673582 798992882 166626931 253655146 863928027 90987695 905387245 348334249 345456344 724673974 458597983 562092222 233987856 836386692 939625915 698055487 429680418 665428584 903069165 525792725 82544096 710632711 362248271 572568511 745334736 412521686 272123698 740305998 117191598 887021731 510292572 434718567 317491944 318392589 572289925 640560644 883466272 99580167 659867353 53603507 531024302 89151577 419914617 223634453 159780380 978922015 425993209 425710432 340719272 57946952 298568932 695551198 510056389 76587288 589135156 43651180 951907226 316565414 483245786 911290876 844275329 950571615 153787708 246786579 649345417 306180737 447120817 256578123 395726069 895639457 878991879 895467986 828678331 515480102 155696382 519441898 950108422 60175307 942428363 369533543 814476981 3068449 262664598 662558772 507824602 83667722 218706428 208102862 66667067 402656063 519186317 760837063 400774612 704625868 60057423 777891140 152634194 791054223 224759353 74619008 719009434 921014716 607810489 225596231 457717568 137736283 745711663 533502332 135453968 537198536 318889327 166969747 361193609 254441011 188308803 113652503 760769885 90431518 727557095 559158053 205680371 547753186 906948747 485767408 280489189 72225578 869070293 287252027 100107138 242472821 176948316 878732770 567803469 550338712 182654254 726624337 689247868 775216698 914589771 91419659 43721594 462820695 574489895 244384804 312914789 822980798 191797036 152064712 451310992 409686931 987187766 960546738 614270211 241597901 886108949 219302581 141891318 953603257 166364174 93211191 660346202 290215285 712256347 851615153 322368848 526637942 616813990 679298608 263596975 731895043 84464274 577298135 503172994 920437687 43541810 379242331 628444808 630285059 908168336 55628421 230219699 461052073 1136680 435922100 310862249 444781890 206408298 44249688 848957254 611398841 122954555 209084536 668827672 434278606 902871668 621621549 708393698 20635029 618948706 128964133 31281689 880921588 754216004 298384673 345291370 606420008 205123281 537666167 197856050 369027648 748504751 115435920 37733124 571575456 863889149 344252779 913093159 393476736 613810122 47748377 129046805 389119595 13500571 283906111 28081918 431190209 382916329 219670423 782158915 268822581 528028320 151201135 34785531 884689999 332464290 531530280 853418865 595133930 282451266 55171768 411220643 344391607 526006986 199999273 789985989 288582329 443782645 179794712 227429308 194787016 4818549 234424374 573064612 678759182 110510446 518184138 754139979 166319756 65653241 966856750 9713331 631259286 227188130 528414030 399304084 34077523 480658667 906527020 964628439 381122622 73956295 159679326 533916188 363084456 763001887 796991630 664415285 840138803 16203857 92158713 949632937 128910680 461799340 321432305 534080050 492527074 16613109 743844187 481247295 94418289 782984420 936937010 702774643 863880185 768641192 261614338 489837860 397715520 422412895 813814125 28391645 134026851 37148063 687952810 536298716 923965009 836156400 758783233 471643284 663918670 725954384 196382800 568930093 118849906 850502829 611826313 771650047 500376616 210456686 786201906 874073883 191764143 270511851 662567139 827038146 417920412 747306224 475699659 611524331 287315542 215800382 978228268 99447745 331319705 374874634 142195419 451820067 428252148 15631229 209502657 455501603 861642315 662145586 518128220 334824328 671326805 552885946 654922814 185632843 168455455 303664923 178142605 206855965 657643399 77902157 633938818 268752608 671555265 286077372 497070314 612947498 541619926 667685833 154764456 160763845 687514912 898648649 577938993 348912433 749471952 203241988 74552334 35196705 507404136 913511479 947913310 415561722 23794497 878740755 318234961 401764951 264557575 20901947 332567982 315832711 404597047 794687818 349692750 777709069 774069416 639029323 43331486 995029024 425894143 206499391 533888545 290761769 472352313 125450651 9833708 887669575 274341413 982156999 687564585 740014030 723678439 764426912 392404884 324718019 258309495 622547190 924178177 893833058 857374752 122078479 835966164 878282649 77463297 669564450 5080967 808688266 627718799 126979037 196355879 794242061 882738705 345832672 562940376 297849899 160101923 780697920 19633229 76598180 547143476 971219205 936077904 452546154 783551496 645666476 483392832 569563172 664563254 236486565 46619278 79351468 307329194 682521814 920963647 994677905 571357220 277002518 138839917 95054230 977159096 430660531 251829446 633643825 24528717 378850029 174589707 971115789 707079198 340377208 377117586 270996872 420570940 267521022 3173061 727236150 302444553 704336795 564275361 928524380 873336510 257133151 927486264 263371125 220635878 940754127 890943791 968783281 566219745 776187237 80612417 564629617 770627938 751344907 2344378 343373517 980185585 884061092 293690108 670556174 386843498 674099844 172622846 17692212 505169277 242424050 166348743 808547440 459343916 205371053 692494584 73324459 959827535 682437732 693926976 387356414 164749843 12828733 560966373 748486200 751336311 267599951 587276610 637903964 15277261 438765351 786395971 342803487 333389631 151878215 606848746 703411822 497360712 76246691 524442318 349891302 296079671 579206434 761822359 400242778 789002672 975819043 952621443 412278610 272482346 463809269 743286500 213734534 632972657 430078045 478416032 361220454 477996581 6768916 637168560 735349909 982587194 227052359 237893281 882604137 297457783 50746389 113582102 112961390 600241911 320594965 718887747 245953248 505877418 12730317 272347764 442813748 843981269 222432316 109597060 363238543 359466382 64473937 761701990 940092237 454388289 594633841 734204320 595536508 959912238 16035061 424643275 719349342 288756712 116955817 98934549 344048363 860095191 662189647 60691902 565844044 665084855 600465946 469967518 464468321 492307479 937441843 760327326 824013884 225464283 529737528 933868090 969705636 50285499 839471288 614661638 642541203 918756802 396122040 117140774 46041785 595645391 213949745 520060884 796511990 601180183 437936271 433610205 282512611 943209889 272583219 803451172 980566090 16757960 17518066 968450590 714087338 426316733 708353429 742621781 180389044 691517699 427843415 321933030 589865680 975204849 949851754 73644802 951673241 201513267 781662066 696445040 399968605 764098890 461206792 394649097 850528670 487135495 489646648 843312187 377587091 871251476 522819331 835496328 280143528 670155115 159143646 981257476 606711545 418797020 243018546 567310041 601785307 672398988 802085850 191830214 193633876 922255217 368758695 562963100 724615582 703794647 659110111 935447744 996733864 782068446 854846394 549744301 73623444 536351225 178895076 328330095 444944442 23050608 765842942 144431656 274905764 78028511 825877021 696554126 338309776 15217077 427067978 89047915 874577138 317943222 433721344 221351196 810949231 277705082 763993520 671267347 881273314 266824427 440832320 848974165 535116506 424347595 639507080 52198141 950212634 159986732 936511956 313634487 222531097 94062325 936413285 46789190 275939200 10488932 8312560 912014846 143170990 735443591 667363869 885540682 51495223 659160001 44695817 15282471 642925153 111313228 399543748 558232231 531639205 676745649 72590292 537654640 742777396 536604497 737851057 28494907 387294320 446851808 14156359 76306773 717186158 477339108 102684535 584303393 617533563 527896890 85449365 240273555 422444436 834720658 936291307 717768630 522516972 846032878 625330229 674293800 991005546 8171559 139271460 271131033 886464040 900712808 57288667 544759376 917743349 105638577 20048245 839800741 233814996 733696853 331274109 969886344 535578235 842448764 266058355 732785145 609894613 144786082 831116366 632824205 460220800 268619286 741002997 247522288 141490256 47287676 507709125 989912413 198790346 143413580 876617486 265999400 45297322 975564112 158148246 191057717 288783965 112110378 199077908 376629886 101028744 711210699 346775734 213045136 481489791 600800509 153504924 249132046 353545166 128466907 792805210 19638317 751523508 222314324 397288058 411149623 77371811 898806187 862691320 170066952 955105730 799507961 489469124 75529620 716744299 827822762 103385411 775884639 131767213 335337980 832358863 988634627 76796107 398350979 711062322 979254702 375766202 504144808 507314991 70615713 200012967 477942821 287551225 573362098 972686959 597684874 338085818 818023115 464508198 994835388 304487182 958746472 636238225 990231409 484997509 973952285 956798635 774011060 688906532 987315214 319562276 596510311 549676004 29049717 971071709 839782844 977416242 538286624 403821933 765224124 571909486 685549297 956715167 472292032 116403820 664370524 690793458 831533306 598856182 109223916 674483736 399665901 992666951 171131070 798530935 168375537 243467409 100185092 853835435 40546480 827662712 18878083 518229250 193201068 816195478 675409429 809663742 369151415 354949365 698086440 171811031 371849592 184140440 68282430 258774262 344072429 114090738 319009387 12857979 552010724 500007532 965525466 311076793 84614272 200586724 59397448 411544757 864782778 844450089 838291335 781563306 158614494 38308736 769115645 597723015 983182090 825640994 617709858 330387055 876873138 793907899 260823302 407846456 1456415 874136045 296015304 632578285 898499563 14737867 410870816 770720588 773762694 262428254 596238806 542978889 129671092 863613476 81058376 225012361 611186445 829771404 370276072 469981928 683515772 748854907 442790844 633150708 888846273 236195530 944516061 286409327 208088303 804010693 188491256 267948752 400570606 846528685 721521360 108337091 671344890 806601271 947584954 189813157 472395298 359683340 167805727 703748616 210191306 757067591 385891581 251777589 333987369 524143098 310841703 642173349 305115852 309870505 261435137 489319559 829771537 876276940 966691716 452504638 735963821 679840338 916128320 889028576 544623655 706498585 56379029 853107896 144073562 511308663 58125433 259946180 495197687 634608564 722291445 247604023 368894977 669646477 629468328 316124920 1708623 29813427 411433538 141611810 957675789 499712074 754524938 272729986 823103547 239699306 438256473 773518620 594839596 504188578 755145501 287782567 302729737 555480944 564163671 338909452 930362444 715448010 819827613 218181099 46736197 25421208 335111321 136368661 372396441 956168503 124444807 479479315 734348989 541173239 919610043 33247390 249369983 11057054 583621401 836289317 512079486 749750756 629893787 555629130 102281901 683477749 147800015 304159333 641802196 496670194 257271126 480441855 6300943 78055280 479790183 815063128 543224653 82722807 4903753 515359715 933053394 115036804 139471324 945461445 106162357 838343943 632282641 19757913 283174755 346615526 745562221 341265070 54909210 986500984 394927243 189682951 53988207 441005707 145839511 711756890 981300425 971467487 971111635 968006866 833644259 138475689 462381589 752304462 963438414 500677649 985100871 458566111 790997996 683264948 740453350 175557198 784074614 798841122 841120644 539619987 935136759 456913249 855487559 831907679 292941647 500143464 727321703 392164499 49437106 832341669 953917364 804562887 763109926 725645688 790510605 65958596 618633992 889241526 640349674 374145546 918217864 593345318 794924755 551145803 190283048 117326855 189495782 758021614 895853121 385580937 730466389 27592589 916001917 998754383 939347430 231570039 751631454 732791539 63881073 349142063 421916854 663699586 764075366 663120363 30460205 74113276 609283140 319537941 309609151 621590997 823189795 740161998 756123195 482071159 570540075 658704742 881078981 138030782 575549723 384349413 529324628 857551226 552317379 446954374 454411317 144454896 33602185 508771126 922297222 342808410 696406248 617080089 160135100 472069986 643834349 496008710 778152733 143351979 865777849 654315782 677463879 636038728 77075201 861371353 198771623 385924419 189642129 580590448 221905923 502296344 159129796 238204532 133683441 558366775 849510158 30848958 983728733 30718597 852087667 367804125 197698055 435746267 378517005 466236563 622226947 98918022 800324233 595979096 447125815 565828037 168728746 482548694 107163104 876393039 843829957 727850859 906265613 878997706 350236740 153921194 625034786 77162069 753182756 566963162 575505239 497222911 210980214 414113653 929790519 741714509 4270049 323802794 99564834 413220792 218671646 347309020 938226379 445257005 559371899 397012258 8335034 942081931 56899929 667942085 713464266 485445416 211151278 290547140 50771628 16926285 173077380 670658131 74809955 412111285 181396600 270094423 704861382 977163538 859822140 595164140 357950210 703725960 154135829 35117535 344337941 461159984 716636253 489129013 828628308 40208535 423535874 419909794 413016294 20520252 369753093 656106771 27878982 909924373 380776701 658219045 909061829 293195019 50867858 978621867 848435717 213488249 805799682 630990636 494798463 531873201 543229598 523077730 155830782 987296119 878089294 231651260 799832098 81116804 786665481 525595356 325928158 865985028 1486174 318807834 822409467 665087000 723556335 180506112 758556307 339580501 504540144 879796173 925992342 809959491 842140332 747315186 293114952 935518688 863946496 410929559 374243777 352368666 870777310 997719575 455310956 148093784 232401612 438606207 591644296 504090098 553231459 103912723 180105898 646545588 7293136 303111114 565996601 683735904 939910229 287471309 213022193 963389737 637032393 785483260 470963809 176494392 373657364 258909289 882473069 735587626 541262261 114487002 651908044 499176336 9428796 998009931 220204938 638131821 608095695 393832042 450302088 568637884 374823593 360275482 544014327 798220776 612810391 878495216 513437153 481552466 818330233 571211961 997191584 688542671 536393159 569667570 861616741 943349543 844904201 154928206 418825138 255673239 454959198 519790644 398455264 410983248 656942070 28267071 203956378 32597494 856697496 307280316 196104544 57257761 835496989 504005423 333673990 922338527 657577971 347787470 851430706 715382320 289387419 751108356 884324577 116743561 558225706 48113904 515294434 71150930 165684684 366434019 779569497 476702312 199711293 348860134 291014974 894149787 986655566 504333106 176073436 560068913 155664998 653153973 217318994 250913121 527044606 633392020 164326933 415692505 946978340 238307235 500841324 535381561 317452025 849482479 823181555 936599958 864948019 868464181 503927065 375300856 555545756 780877160 694326433 280331996 196446865 902414895 950606629 457516722 20415107 235484260 130488206 104287072 25066617 93724310 725444765 284995517 841094541 544001160 960509798 79772439 862548074 577688496 284043728 430058414 663350741 993948600 951584534 842063158 720116001 439326465 89333832 843529561 601469113 837531419 215946443 53527091 389272730 390057807 246425301 572784340 939123413 12133141 162797554 265561026 271957010 867440286 17389442 983755124 591882248 470087499 671568184 145197784 717992454 755386419 776213916 853788109 997724526 527400609 955891850 294213034 958715956 340225684 437506993 757008310 697008483 149155134 508193046 700190125 323843992 230332806 668530062 812261953 375832965 30499462 531892039 511664023 462309999 817299469 156748351 222288326 438065329 253260573 577105611 10221916 405648439 138656366 654050834 300544472 38487300 403309802 228277392 698514481 964813228 145251375 805607060 87735117 349759450 967265040 826851521 650666123 413753548 155850260 721001617 566626874 40844754 526388726 723091149 69026335 60326610 943763491 939507222 469013491 785400007 548189503 473434464 776153571 869103677 289898912 515434610 626790670 3452887 340901329 676940903 83136523 442837194 784187665 874801199 293048160 361680735 224406993 827437327 123150860 274086261 853500986 300655901 510779902 628836604 584940197 340447173 884105371 940150907 183350816 746772038 678847292 818072458 271173360 417710134 116022189 201901401 636865801 789463034 481049264 844197160 726033560 133165391 120440440 161133773 479752826 228325828 679872815 755118385 843661506 185060157 489034096 263193811 490191159 595783282 217050317 641019459 934692819 159336301 529641546 181389992 437007685 585786896 81827040 1854011 931488112 434407565 274291707 6567626 939783146 140019180 881090045 72599094 926661758 531809928 230427321 376449781 974049194 913902226 248943096 343610512 266295074 378475149 238721527 296223270 731489355 382902736 417081319 86170344 611489985 337830663 500778604 844164763 612923089 540129971 809052191 736112153 274889215 880135077 146140172 823547344 702741378 381833095 283142708 504803393 803233987 627510099 852004364 638356610 881893346 945899993 727930109 898651837 831174705 735075390 276181730 946081455 893447351 892362360 498430605 557085737 82776750 855253971 786569282 885753235 310224388 738428782 342037561 206159972 279321054 19949759 301274400 604710827 784536337 873505291 139502744 78104713 808134312 126350063 587102643 178470581 436404321 689389786 486459773 39566583 607930671 734081424 826022256 18348461 540637625 829708200 88536573 492929353 271861978 29064975 715360010 540638928 376411679 448717700 294423151 914143836 513996364 437360409 574197368 797614492 495509975 893341880 948162150 220108879 878411627 66425500 611142382 660649676 837195879 31188180 344182968 735910526 270789469 536914371 393286369 416020576 429485203 825194147 498598265 279786373 267012229 832289789 767036934 350746002 102041185 711515698 311175680 18898754 150168713 275005430 388128083 628593889 808870165 123375311 979740384 275133650 883529806 413808026 797568763 939609098 886004532 809099527 556589550 306416786 271005690 720032792 634377845 109426184 464537220 251180710 39687745 783877662 821169392 800888796 313856629 542475034 327424010 884919482 559231020 105451093 634761174 954686099 848725233 591952060 301763082 468403599 986958661 123148114 947743889 414488362 288604444 895471020 465042953 53757107 151254624 572203635 737808454 456111566 36953453 152218086 182021325 636380914 336468883 450607701 319860569 396378092 166344600 81039015 951858778 527459419 542342707 889750229 651430769 719036977 774546066 939147885 782683638 746993720 702880981 172007184 844510578 175277707 203694736 458727667 688134693 291335448 889551693 516451170 683971969 36264485 656167688 825133369 682014381 283807944 581551281 539798889 377319171 312717678 849833646 511791481 801715346 287867989 332908374 708267010 369068700 870697489 955576182 602150706 825495065 819663883 284040912 60744010 777750579 519207165 591705752 733733152 453495496 561220471 259110901 145654430 562086635 890935902 330272902 337436481 16484707 24290151 821476570 138261146 443150123 934449056 540845814 925690577 523506672 768353768 419956948 267914525 712895126 803881842 963149022 821827661 979242420 249141830 288657015 982035778 706350099 772524480 603661938 824215410 174258482 429779727 788358041 505138535 276084677 758410167 731413287 400326462 776785458 718701584 995051854 24743721 699443475 578193348 607852979 230274541 992199094 809372245 156108269 790971237 333055136 929001365 43599369 252673789 266020870 515025451 216163081 695526455 665649746 70829077 319301984 591891754 837724324 861302049 480670583 16654590 81299278 239285618 579718700 763573873 10760279 358277633 178665806 34711637 537278457 965851930 287955490 934637583 889734948 547832027 667318753 233813018 565683193 834395576 943245879 990720642 414890063 698141946 538763206 75350890 816560689 739015995 861070497 211114374 895286365 682503403 33400529 642131617 602015431 180117198 686567124 859724313 246528276 791016572 725544473 642380638 37746464 796335840 862766469 246561399 582154104 481326266 533049841 543921788 856753632 530022685 307626153 923525661 762276303 654538225 46917102 987890201 452504302 4463730 129676661 723515848 85459357 263053231 500720359 941368210 345564526 84172556 462139487 719168374 528587688 611380928 991041775 112485764 565059525 294081624 320027419 880704611 695103988 41845554 471842652 211242444 242283416 845412099 300383902 22302988 528063431 731472466 275897538 764867974 128362443 960887546 338695453 727334703 240338853 430815916 535240439 942323473 845517445 143755115 678777869 855085512 96925523 217817614 696953616 721958920 796837674 484307137 603920420 722455317 369394135 45973892 121521506 501090633 107820126 877324970 772926806 432209553 572277109 255953756 190544769 566486256 737326088 146847252 585320152 311381243 58921907 342790434 53867587 457624668 305940299 686224170 804696351 719627856 818123605 156826532 295563709 430835753 811635853 153099099 587601376 5515724 326405729 416838383 569000259 792501811 679188852 778190163 654623761 770501100 727527963 39232079 183063915 903342488 915230947 464411391 968872934 510266989 881934089 898401874 900032010 799089845 473721088 687179660 95445204 351755341 410100975 644773060 220365876 200336679 800163120 402573159 563365264 114953672 680442067 204657843 461604416 217572810 10670105 479150141 984770063 15241819 957610745 781872235 136212416 35716797 167114142 948078331 612292999 702662852 240979174 56657786 669833100 925797723 288850661 685293518 753777772 424860415 37138784 563649709 145555895 537244226 697555027 639581219 884948083 946162761 981543532 874526224 940917655 521961807 247056781 652340904 265127057 719107360 357322573 673759985 362351553 749786014 410748792 382447944 145523452 512745280 318816907 140366813 483339274 608458638 421111865 330758450 146756903 679469990 464713704 471900831 594098566 728518330 944300852 987153617 221470665 962210960 59470444 636991559 764648075 804264961 425937680 144995796 366245078 968890746 116129881 422249248 861566125 866871166 484646321 222392103 797795716 732111649 47777078 971919544 436819650 571459214 145418812 990976247 909269574 980526979 300809672 734864347 395164383 149452240 483392277 633563825 67185875 542256604 422356499 109753495 750575193 870934816 199527907 191503618 49328159 533028009 25961820 387875896 289335748 195620762 891042185 195663319 580023903 975967144 905674793 962373964 153504502 172739996 683573806 668401757 636588808 155019733 389366335 610911648 696236804 388327619 181981493 666773761 199392463 190146413 203120289 573814336 457605698 515883500 608332613 42444656 848456106 126615534 851930007 733628282 146870855 445298484 998386753 80853656 891708621 12092948 268521635 833271002 20683749 936323575 914800464 595687076 588367021 999555548 706915468 152312110 269299508 945941204 898438869 855271171 101703935 791834244 230012759 875916930 360979335 125179302 271788662 576170080 256811705 894573191 389386312 909855269 602053492 882380171 25071384 323560106 804253710 9980325 922017765 790072993 866109648 521134303 62175968 604261133 255555701 248151256 851545586 225982917 729926319 738692929 897985843 967895542 93856418 594401887 662998388 858539678 442327399 326932365 962477238 318321426 979185291 165673910 559257265 53314936 375149197 265548767 326272334 496781646 412685667 700473755 429326125 174070241 4681974 784715157 943390752 699891927 899592609 339066378 934400430 104323238 896808118 333820236 140291985 2398490 824886521 508666944 643693112 387976659 89493283 811124449 705768262 863883972 103138912 570830523 471127057 606762678 710109905 996709744 443066916 402465219 749575179 930416439 751637437 341471195 708755351 626405208 932566096 609628994 749926256 478109873 497403650 816195344 16867976 532320308 640880942 172644784 376713027 411790694 241775844 743662433 358484985 853852386 620380517 680685752 891737465 627800276 927131048 168735516 839676289 19834751 139499225 63091529 905054023 111235511 797319892 519279054 41816563 130890600 530081966 324226959 32215330 710984717 167029549 652167747 824682853 849443641 568314187 345661686 293022400 787648786 534573751 417562249 86303531 887379665 447673427 511868973 649201428 584086339 375965879 943815148 643018715 713161035 621021357 826233632 261930069 450000478 596267443 144155386 378499914 741613317 424429692 228997372 31173111 865471326 635292527 926180735 11970701 82553244 254277414 119837230 897983664 541933187 934919409 237149321 358990840 820409836 681149265 549671524 439210099 691611975 102233725 475807845 984310049 508130836 636949216 353130121 660893303 456754281 419402136 275092639 651342557 684226415 803223801 71360715 484530480 159479781 238202632 85787141 392453441 550877852 53036545 696135832 435094099 443071737 739547346 965343907 674166177 376435574 617895837 378124955 610397910 804362784 914104890 193523655 150714514 565570330 509377714 567475395 774829804 125863705 959047621 635804158 367343595 681116647 994445157 957018171 575084044 8553185 519158073 903465236 711500479 574499193 164742427 381425010 310578922 533289908 766981531 549132822 988464484 795457708 175933049 345399828 94048123 923927311 188944174 514238803 21635439 205103006 19616100 728345870 904632564 308670383 446925177 867109461 315380148 812657580 31749889 161735309 724180427 777637778 404866881 486824428 375938121 978327411 810323381 495842302 392524212 183565812 416032394 107866659 966551171 931593936 540728100 192841742 115483556 25829203 229854874 634734151 676029175 817550047 152679989 849926826 273681360 89773418 845071349 600956646 131143545 328135678 776574220 569211647 565069741 34803000 189348960 484981197 202821919 226413002 295530253 284681083 124115441 980147450 904163041 58362376 942082109 534188320 304622815 817800137 861155472 411022892 262484413 854409701 277229673 887290909 913817701 763894488 522661055 225070475 764382840 416334065 900001400 752262686 557871302 41166547 925915891 908009236 95822295 398870008 916037247 286279615 409999973 220759849 657964257 269407237 20474848 183034631 142617555 512351454 26870505 20775046 645288831 217676506 686127063 36091756 604947208 880562841 552976693 384261847 135089921 286337872 39373377 633388468 87697395 950398795 480110447 720528713 762479836 58036325 904866533 747836331 243378603 882234001 741966076 392650825 279377349 324263509 443907781 484131935 80229507 519456074 152523905 154654084 852356530 741035165 834308136 584472093 904828945 538687889 465682916 215090151 612182486 621422587 703070867 540203121 332739370 605347524 206731848 826650527 981729960 320561771 496727241 959338025 833759714 600439169 540727315 916122137 269816796 904098090 407354066 167514961 90964879 172488098 753847530 6539267 717760103 506518710 283126257 661655863 80301254 269828679 738700722 220332360 616348287 437951179 321033899 206497895 572031323 797198284 979203727 114265879 4242839 629381222 699131590 216470191 694449252 392002509 233821928 77107163 826712678 961404357 719384902 687306011 666706998 397927208 738147681 167079747 480918240 374451812 635051121 115892730 398412390 503086586 20167135 505388603 364200507 248015104 246153163 519994070 822717384 750987680 945222535 512936176 448614634 942909847 324011033 341641343 93217906 278527671 993022653 428597455 575603876 191160677 943870817 758287103 608674232 475128603 129411368 457044101 391005789 572491495 752837864 887538086 825392689 830479339 609997227 423171071 888165450 847325659 492894514 365878015 279194032 995932546 347095149 425720938 863186912 173428029 457014788 949609687 715669835 24527742 566060241 328614451 175401428 372602186 367481444 517153853 463835478 772687036 316806526 867005703 374661660 41097600 143803542 81502075 302849895 90172760 100441175 741040084 539451372 65410715 336775712 592369697 708989523 312542385 31314562 554518213 959722425 927688344 573179334 51255033 116654127 62629218 929096805 112417609 251138872 714624181 173280653 643986451 69779535 490826057 620744099 773300747 457818463 840761710 7847100 993890490 538583881 334614403 726192930 980077818 105052770 263907968 689672149 90151292 124647666 568265325 70221063 747999554 941090741 546121449 140991135 576010277 558528094 82519460 971718839 149614416 23336464 491014884 123803166 573211587 855563235 284170244 466063063 383295185 941385573 717129713 452400792 25053858 387335958 87609260 506009932 348815538 390553322 867109578 907782546 169507408 830413003 628449271 22687035 221952800 710843157 108903278 368660943 926812569 837370136 804901251 946327817 471623048 50338202 571753241 374292311 766322827 850873170 262950444 53533787 760929431 729687918 963485257 440415084 250973811 977241102 113002257 771184662 306678331 783346886 370355898 702642326 903088605 332729632 502018189 736266335 888078751 353654040 354924905 873576599 581481623 665988510 815699519 236598938 364490034 949560600 568342164 336264822 416373678 357156317 771544322 483335022 112585375 581464251 705968054 319859320 975067502 754939761 306877684 693128895 812261589 368135478 890162063 809890337 843208036 703600944 728776049 606372785 863276031 786593534 163315225 387907126 72799326 424818991 680172312 937032875 46060940 158524361 829398675 215363261 81942633 572942531 404744644 826078544 702670888 86099082 425900921 136582906 480949457 861808256 600921748 976651398 213375424 346432376 208763017 749032819 314896932 135249980 908035043 709548147 744210817 198898695 21675199 277693420 75268655 55921420 441480014 657565818 192520664 595231981 891498584 724558699 680568318 468945220 45115828 326120257 202751602 702500381 910257873 315065396 219359710 455343226 505427761 317633198 283819581 47506126 852416232 507273165 588455773 323061123 207042849 427516900 726118244 898178420 57752217 189706490 160134984 803333235 916171810 66969929 262738262 151345604 14993186 618103232 918744492 43101344 30511633 653073026 864445118 528348852 698675967 440088933 759489493 424661151 550759947 806475892 278233995 567535735 692742637 895235694 298152016 555948101 630794861 519583044 717084904 431116420 953003753 794709151 961979115 331237030 41505491 742652503 578590532 286287247 184118321 428833533 44614835 40791064 321592860 330176082 12270667 59071373 493696833 772682190 417607156 231021103 582705763 355031834 5025002 129748916 523966678 305223318 763008060 789265346 982703366 128130516 638225742 573394039 579269358 73956890 478484055 855684836 561417378 104539877 988575972 129933197 273415877 932214369 822713427 680814315 433123603 565198321 817022041 318334954 28388057 16729773 852545405 49340011 672750968 635760095 716409754 139667907 29133542 266392453 446169185 310047546 281140268 404803283 356591060 50871949 107266537 773517486 742609613 302548589 158708941 399556657 369635189 197837566 998134815 508840748 763002317 100225113 436682808 154263200 593685032 930682122 316297478 875586372 183339439 349012114 142565514 493593603 444677340 89993190 808084826 649227388 926497279 894274030 195561759 556675969 410471868 184837639 598073624 500358552 646903691 348247170 210925718 719862653 480290871 248667427 259015550 978763934 324301920 429502370 89018058 832777629 753173241 57979949 4455176 188081362 316860362 909781988 321522905 934803143 453548015 199758684 213514611 115273914 492618839 652596509 551922976 312146718 657883718 398053924 96562621 230894106 741319123 998306402 553148732 449230856 71984747 253723450 939935266 598230007 893550412 7806983 676863498 168712746 118321163 841450644 257564192 975032471 829231886 896982434 428974502 48964969 359301139 611170149 628723314 295387519 203390631 698591239 514505582 921918698 47061168 849462308 413295383 827681651 136471780 343662925 633394687 169198867 167345999 85049989 921573708 524610680 409843665 678692039 856351542 149754246 113347742 973244285 331541900 80831956 218148540 523694346 713214512 188238123 951529608 882029890 618222998 206328331 418682929 47826413 285377353 610717222 523757628 411168071 172767335 83676387 227029502 13581955 119639072 851149788 592137765 564789827 672963130 503111520 478374704 340110114 489411984 840361714 804464114 349083690 972330126 864121800 414897171 880725342 597976503 28531021 470036111 338343474 211516448 948147615 704076853 502134797 322371058 712064017 187704361 7557326 55077099 822837674 685967458 301356356 381816030 653390757 127883309 223203253 342594606 26191343 983929512 914411096 86056023 368440237 437025096 698583003 149723750 665535923 581420627 677716445 266727803 109136141 594912615 397419381 602966862 320233850 535491569 273295785 613415592 190790636 835034039 282251768 414522853 254413577 110516559 238791377 173269369 841480109 998623397 358566937 528330856 791580518 395239801 904374698 560941259 164802807 803355614 918824398 201883730 462224085 342435005 614234568 119196349 114436013 79275088 218455627 305415778 524724444 346093223 642249729 768872619 968226037 779102246 387074053 920793236 489637951 93859333 455556201 351367473 711835444 235044047 558971569 798159910 949684996 914186467 492482134 792260141 102597648 995922678 569996613 917472660 671231599 742780559 600853597 290275004 287895660 682990730 612561397 415886491 36848901 229415830 948543571 575771963 903596142 433581239 374504502 218233913 744765580 160020420 908993356 786137926 761838971 249218538 148185277 431488170 567629833 444514855 677226399 317433788 157380152 345514448 382815615 661473131 348768704 143901451 128740574 872452280 898775690 332082518 92864945 344073529 284239670 376753662 68169697 771080088 779942294 127256233 791714249 376625170 163280689 329980877 929364667 339698425 247681985 504246582 837612411 109219123 353006005 300227716 62353602 530755768 937023664 133741994 110001596 56914711 743812104 931418481 547976331 497981426 171631432 196174323 953860290 661955453 576021166 829990176 404517866 25582851 719687085 632892220 882608640 10221921 264191341 997822815 358219765 824599433 229715270 265852915 606323245 909343489 210417481 345750842 528880897 846390881 836209847 686986694 408501053 976012249 157217927 567377151 255766178 78943144 862098916 303149985 997928037 778057382 322347181 348637755 950123438 511058619 77161972 647280048 381311514 888818533 224011391 221458362 9732666 694313015 985688394 449502050 718776338 768328020 111958531 878169993 317798810 569419256 986949005 548675427 756353856 746437359 360643198 296314103 724982373 871782684 337643424 417147296 272400347 447794676 409706611 539593359 142939245 85737472 353110442 99563846 535845720 592496479 489861034 323388958 158264522 260391489 251032334 913110722 59215466 551133549 413020453 803547826 682507215 728603836 197049970 682300865 688628487 802300315 214918444 583469720 612540690 338495885 882479036 147635505 403204709 91009703 123987265 56803164 878375784 881056275 846475279 496607037 785012984 561374349 161483819 880441804 210314470 833691881 206970321 874515283 630253685 271863435 232869359 153397236 653336800 114365933 676469415 354754593 210832850 246259997 954289105 421333282 462230508 892098108 583384950 658084243 91188546 158597632 351937622 1884642 9734622 771541042 885576291 285546709 347908156 175483953 24956740 492347907 87528396 71695726 300190931 103261782 61114228 195413998 221188511 345351311 652946443 409532619 580779371 239312322 379524831 465241779 865659309 202021845 159892016 85916263 679814160 593665542 610569139 410260286 408714482 834849122 446726927 386690463 688386535 580605263 295801443 836152714 433644596 154430467 16760510 994091280 792273748 434476810 757020326 81336535 257724279 111208388 255706770 952814231 922523646 108553700 304151408 951363487 601453057 448953842 83969312 480181072 614515913 296391626 135933174 115438497 818735190 367671067 539302460 246108058 330375129 374395369 935557294 428831705 693229627 815568652 940195580 160768272 423594133 339090607 452625227 826601604 763573942 11899089 355374516 690301584 79421345 102153671 625230532 4131616 660294155 823908024 921932283 611666999 299291361 392660512 534147661 560643177 204096448 201680462 887226020 596654433 987735419 14953445 928831067 410503260 826061465 828326495 884800964 976342189 277298133 333153925 60409508 399430711 521954972 209763064 986853554 368590838 895249298 990154924 909067291 481458294 18048269 159689575 411383297 19684442 809777561 262690887 133057271 761375447 880419442 885938233 118908807 657539638 581640717 397462658 862888620 727763541 547627663 219480890 336297560 609333031 683947604 228992972 520584687 31324975 889457770 759345016 885240010 780629001 228715795 6592978 362157238 175257826 494911047 421999936 510192242 710138107 956714543 37514111 177757748 538923049 554855339 823439902 204441125 631319384 11815629 606092545 991369952 223298308 870616412 651138271 54828535 576593854 280427346 388757957 357535854 597113517 585182559 329963410 667940670 874485770 274882403 555972729 805293011 448871843 136671991 950591874 323497615 102572377 174774245 500181768 529384261 132245410 316932780 515969340 311864254 5339655 268715773 350981281 400181304 319869351 815039552 982329998 728834529 361497010 194494480 469996463 791553888 480382448 903498427 635705476 572080973 69108024 98087363 168016865 847741108 392126457 400427103 828192108 732727703 828979892 565651450 132465699 785747305 46080127 706845875 344660179 973472659 317473668 629441500 604050082 576808434 296629120 794768508 362683781 250495831 683813444 178113485 470713034 614346246 459992120 663467454 673502608 603484728 622794963 653262193 338822474 67443865 418974500 456895934 85505089 829070538 546166860 550671279 83849231 695697888 200041985 921434882 689207332 572690659 152055053 329107114 987164740 807911248 647394765 20020559 726235398 734483864 483662515 862801865 943753815 430930335 504709829 715064744 607492597 857991485 894725659 974179759 556405749 389166272 552713828 710884437 970100542 117366632 793307490 428499523 705733132 320433642 769197929 756831960 239617133 200344302 801060836 536215208 447732935 592868753 272609745 940247032 464490576 723494372 970851904 322612548 291644309 840655723 409948887 864501690 603054836 420658078 702890065 940473789 750487841 570209387 772964090 968921954 687124901 212913842 780208437 328742646 99817306 531329736 322621942 679761782 165126896 100867829 129883465 154187029 666447724 91081718 82877129 207934394 504146084 602001275 517830185 429514623 572414916 202754730 17529775 241247027 760880587 607241882 49908916 455342809 534060047 93176537 701293605 228465191 692289717 196609511 785089797 54081288 501057338 502363577 362977513 635507226 979738349 679824950 308422778 221865265 927817074 921482173 869727735 788248530 241980224 47049118 120598448 311821753 233123876 408805532 811749004 486685011 385174460 828138353 897055364 736226885 523008509 547132746 488422693 572275171 738094510 992687175 787081234 869064121 362641131 192882685 826317184 958922758 972965794 594276851 396953785 76289084 33488921 638455848 290599065 260598658 95904102 231392651 541441044 968388914 336292341 997476994 235543726 42189659 8721927 895254372 285077249 874844480 66691629 774668031 44596027 981722070 292457425 611773202 255373725 682397770 43569581 274195668 25705213 462304377 954246225 975436652 742468421 665831287 77264545 212283510 403965938 922256393 795690581 220062340 973807253 143131434 723074680 547671451 899708757 322719882 90738154 285467058 422767980 616881418 919771614 143983927 976493990 400487233 373436508 564774793 689831141 675453434 917734080 293271934 357112479 391592116 848493625 93908959 933938526 39573025 518710859 515607528 883896639 174272679 39466830 637796297 280558196 984410850 369854700 262080807 50310594 899452448 792157351 552938395 977113860 796385507 980323408 830636850 293060518 690079587 508974225 56228587 796106538 264017417 661975909 238975292 451528102 438924789 937052826 362692238 584622148 825247098 702989398 422427580 351213506 147247772 538296719 46023832 554294512 358239129 416735889 331709542 293411124 693846365 812680572 521777759 543310601 861158412 48144580 753987120 892566139 590489980 231462319 212294264 747236781 118168504 76221659 365607245 357197139 474671486 816004789 302523576 901361976 233232066 629844482 90597172 176477370 889303337 978184794 590715443 195316041 538409615 368369320 898751129 723179 84960641 996740012 554638655 659525307 296606148 467348089 254831985 223246693 252704460 142040311 110184305 822163884 118003270 810227810 179750130 436547813 699185294 933594057 399037853 776921977 254591289 313144976 494985615 693037415 519409549 20356846 438112217 311662271 95460100 603305584 905604351 860490280 284006861 886123636 619739002 600500059 562702667 309800623 635964982 404602789 9832596 510601640 349945620 917107817 408777459 108400954 873326953 607175068 334164582 733541142 864142461 779895367 445414944 329333054 186317326 78962441 939014408 397056651 928157386 76976275 930591801 794474793 443714264 63490089 475692928 534428438 993624144 914464807 935437281 258455718 170927550 463797370 3011603 969809666 764821155 156355363 906782975 663071908 304419316 5558968 126613573 276823004 157538969 611917539 964571830 98019150 493215215 919284961 709985499 162492018 456442439 51598339 25433453 733087763 747193701 817762864 873707483 85911249 179950337 215234658 885476039 708832671 228477769 752541476 68251785 655330373 257253725 936327963 719365546 548841951 277571538 951775610 503608682 950819164 122899248 437730444 957642812 274662399 150878836 939695662 733100613 504208354 100968847 64087121 350318048 54627438 871895524 395415933 166687772 964743397 170549966 909536073 529125692 63921368 227115032 97013476 117081398 5289649 10310275 597241743 785481781 339191851 933167683 753301793 750546712 909716692 600384386 661463682 755847152 336677010 799601372 528117296 308871301 457439771 458905058 653436605 889432274 718074747 357915543 662415182 238953861 738284690 370240246 414232606 401997440 375887764 574541674 396120313 944445275 424163207 662954835 683195841 486130143 748254408 782476424 166269677 162898572 670064518 881888976 27121669 338922772 80666694 586334312 77915687 227605214 552563805 300461696 709856901 179698052 376061561 475385790 939495141 926506837 551597337 732246201 244008479 450197460 220369168 820751487 845844643 718422583 322974214 811302159 950976240 120101864 616375031 773440992 352027166 563726600 570760370 863786585 315917909 308994279 778883674 989804118 54219092 969428621 919935977 489114282 756703979 329009461 99355816 640830871 743452033 966452940 556553657 103618903 727531663 712993398 387887757 739702935 821929250 107193610 999203694 899467511 668420701 503867793 135793655 914152331 49450485 108637642 2841494 337367901 555835059 484501673 580946961 671855080 223537398 844056788 751450110 719831454 712383790 442409765 312848201 532800100 316935266 634891051 110128562 605917713 780588203 430609320 272765260 391410418 59922359 670847764 55421184 555126857 211650887 872457753 368281352 84341961 101857200 496282645 260842356 776709916 743060062 247982491 911041704 27180637 388962893 661753074 485207004 230808734 76765838 689149076 518530971 424758116 64229064 390825392 333668420 894150182 183560116 460544681 856491148 167466193 278158752 632511894 289739258 496316999 447790317 904475840 634741098 314179803 243354258 186387750 851532171 178378454 523368086 419904764 739476321 199472374 370011289 957452327 887754435 741147882 532800076 863541443 267635934 473673687 698092020 97962397 662503088 983670998 392217323 801459898 569967502 735020915 822097439 179161038 274731422 976068655 503646866 403327686 937328222 765092096 857453528 915765311 590531867 385005004 337798812 13501964 858758523 436219121 488044315 201946547 578912244 826953152 497806759 963010289 458484818 38734589 973518629 849998898 383507509 399161697 636832655 973344025 936720784 926537240 212874868 964005630 677533996 754596676 382526835 251439467 829912866 314070648 766432451 901281951 315979109 384762685 73295278 445749771 976789558 171133328 30604050 596360919 723528878 275101282 975758815 912864350 793120567 26288663 899968923 826655405 280229907 821041416 192747233 907163912 171811796 668707329 805818333 931846758 348864482 358926019 273144018 772417008 884502265 489301635 175843988 930741126 755568040 650006121 274657550 673646650 722073810 347317778 482538430 752150738 750351409 278849551 182999604 535713866 881112782 361314404 250958999 638989904 966483338 924416266 404170271 984875463 153153433 596821101 619790748 921498436 748564738 590789614 856403438 509295508 187789088 104182882 299071114 871362612 964828964 682006673 664133116 300636631 487134864 304759736 339529823 251481316 395988925 951005703 675910631 244614134 74622038 693606692 791353687 250821210 885187035 5908135 359671947 178850964 786324511 994227868 736000752 211238618 373888459 754621956 514275335 947056023 386964185 318594899 406390758 19481066 209231129 523436275 923723190 561640484 358409903 494868416 959900214 577890382 387631251 414982027 496654902 103478945 348034319 878904215 981002013 458722827 62567493 542699807 836149092 227457713 465787047 831833038 780546841 880491111 935266173 911159877 142160477 416517434 624950114 962887832 520324582 46204391 92432071 744800465 725760894 105891425 4854895 446915948 863520386 465166415 515632113 944051162 165277283 740763531 74279482 940259582 21541673 658565284 241679880 548497331 514544619 754016093 569861232 137207107 435312984 416147756 94623064 696877041 741603377 461014459 808878590 627772273 103458252 204900715 928279919 300710251 368487059 745744844 622902033 467511803 287141507 363718694 924238106 285609012 340954542 348119540 577866006 525065880 411797689 450264932 766770277 108474273 328740702 227245016 231973050 313986620 879842539 409887847 261823645 370602057 853337282 805679708 873429994 395359004 674845399 552242102 224901200 591630335 197111861 484773287 365291475 62298286 724044665 929541910 181778251 516007385 269350229 245771037 615613155 368995749 329337103 65057163 167532698 19657260 165771519 715343714 384893637 641144312 681554196 722802522 41922187 968590476 635378000 888927837 919149672 807926491 927474247 892356617 645131434 100498895 65546661 597694769 40769527 645969091 610420901 376107100 706960325 665809417 902750874 75214405 241841377 729814374 924039018 934093913 456549353 960993937 754942989 26925372 768208338 752677303 743197459 258029380 212095586 66719738 580492059 727183612 742134966 588416493 974389085 590819235 817202622 288782362 666468385 631354282 467605180 547874172 708365126 812076858 849604553 573115909 888534716 670105772 612691536 766965529 676435722 6643982 415567761 489576977 438841801 809774245 651362591 566524602 173486630 116958053 919115619 749666771 664199524 555438971 406517783 760450963 541472088 874642372 404246731 338536480 157857515 186672211 953636195 77876760 978150556 373544175 361241750 805294348 644118779 3701650 751280241 533686784 141131055 598594795 502457555 914238445 646364529 356141789 21619183 189383744 583750543 315512574 205546188 593642328 312907626 552782105 199280072 768348939 963786616 387450796 49663249 328365345 438835523 349273195 810072875 282180056 776215527 242679483 811484525 181186655 629850776 189907512 707857539 397265755 153892122 229791023 691270893 917859684 434149447 802426148 527643519 570242953 798279309 549873486 983044575 555734472 921308781 53307158 777607947 646851479 272917757 826615964 627998160 656414302 65144935 944764722 21070163 222192122 737094760 769425374 492791692 297835836 694822610 10108892 763647430 781377128 116181514 534294810 795289889 595771831 889696650 414442683 631309584 530840021 92228192 148981653 513369564 711383651 955194286 970650803 403611422 506014838 943537448 575871443 859192905 134369558 821460377 201068520 867491614 803274176 166338398 539851673 133313077 793877733 228638953 415282625 212572539 506504809 387256127 361059309 582472366 272110628 807479931 486110945 112600035 818715748 951672393 560356115 746558977 128663146 205517419 789249838 807255364 327021288 180196152 947444881 869493690 26611849 101160984 753920974 217161161 282295401 698272265 422534955 180086951 844635289 953447453 872339748 704293601 406636701 998346746 113836263 447693525 305008109 332807256 280937174 985190711 358212215 775803271 676512009 656094608 445466907 894219750 618595273 469690 590790190 195076717 847812118 671020389 364755448 32424740 867506722 352597142 514865462 882961833 673064916 852041251 546633624 184780207 60281671 100362040 864619076 534656377 139285320 8166100 222015569 247449187 890031067 622030413 672921421 596312922 725705910 923880392 819105208 203679582 70898116 710432962 729113479 898826247 781214115 262902410 425487010 234927613 1273895 6966980 245362533 119357823 34650837 984505831 13173027 634128093 423525736 447864256 109783198 419892478 629702736 970614253 18826385 47665627 158525230 926109795 711555110 297222402 419990874 534223337 859330944 349399572 83640925 323843738 88904243 223499079 855567479 280172647 281326023 824814564 746144538 491926419 348140600 642668746 877891949 341029685 351791225 949686505 836429002 696375225 738236652 133015496 21674816 912588127 197676523 791149057 263687697 385244859 41703491 286951871 159623733 508519731 311587764 621949254 272699094 49337733 402914162 353615211 985432530 250671678 267919527 96970776 693828668 698310211 22041326 361103050 90769627 323213132 281987290 393287443 171676842 900292708 893885549 277637912 28967766 219546731 509271457 275086355 207175107 838805652 464203491 523216594 586047624 95195879 560389010 255682614 825688686 572817088 388218501 68685238 377898228 643462990 589029506 484803545 660470478 948586005 947248328 840229055 79218786 152363884 106658694 57558169 821088842 720657664 460619873 579120685 906501076 279250511 835418354 561908563 306666885 81764142 896867142 772019066 946586513 138630724 587951196 856645155 703838309 914356109 573659306 804943717 195323678 555384535 600945817 906876008 395675151 767967816 854600452 228589034 462187839 589873366 999593917 901085373 783145704 594349773 152338441 813886023 357595130 211242573 192781599 893130496 928858773 351518666 820412076 195366135 532948627 719832202 377537873 249584206 916782588 393560874 777207076 171718073 342215567 325297690 750098475 352774916 804648768 217731612 782481124 991393674 981212852 928459465 742813376 201795262 148531143 499242764 724716195 856221862 752755462 50697125 489872742 969841242 46487093 562546599 800945237 471062154 860913867 874554106 531936690 111951350 227890289 801024218 212420912 719700979 972201351 975379542 948467832 73976045 103441823 554243282 216484263 897894623 726666240 911993989 418102222 427311580 227441700 732916476 522609009 973358218 658487354 91048853 520261897 677017762 410894757 987273733 35928450 241227122 782237562 479231699 436062909 660625499 815022342 834621914 323423247 861359442 584937031 224893131 77030593 919933795 906409070 58817960 515628686 48539945 780983395 142836042 360371752 567212376 806438720 529575389 653544370 211540788 764125397 920491871 324565319 488770327 439286819 676621348 687136114 931097327 930685409 214357844 872423860 480847549 776408827 496025964 478900994 979363607 628596493 57121977 864626244 184271270 315175660 921806304 301802199 367928233 36352285 106213465 992910092 454123633 265214044 678473455 386889383 415721955 501645335 698331714 894714720 131784953 561140465 305681733 646272869 657316929 49957695 85542336 241581015 902913116 624475534 855106766 13175624 126456448 475655963 342656864 447755331 375036151 517084761 296624825 477416900 297213854 652045679 592619249 461675452 375880295 797290679 404167538 572600719 506561495 572972353 415655294 465148565 872458120 811999566 408370854 913120412 727670440 497582805 636666196 868471396 401459833 288264705 459115843 970799650 319776975 471600048 241524225 713738238 691495573 154067958 864774004 613346964 921297480 767556760 481452626 155997559 231813754 593065874 346186919 294689705 749895760 43123090 593179731 856724005 738641413 574887034 524096393 431064150 423732069 468287457 464915794 463610013 957097043 767548819 750287368 200966350 431143235 195129357 546568667 324805811 740165056 965394690 158609743 382674568 252672232 769518040 694604220 816201085 284111851 600738347 825251277 395413560 814086287 539407946 286737922 628709200 462100911 818260917 477599534 545074131 626240439 89331109 905761017 692746177 219471658 248843140 195116639 43360398 684458268 196836208 365485615 703026084 864872889 992623805 362582924 267695838 272135868 789703792 234394224 910589199 350257656 527975876 915443748 203168377 203407827 603389097 399162826 967440726 476090822 501789248 569924819 962873939 62040286 722823008 507319177 930020624 980983358 975539988 233150342 767242913 842466715 974989083 449140795 963397648 903459262 921360487 795410795 533893336 692611334 618235807 216991661 758130027 658943459 788736924 507346157 891874222 865548636 525206511 286251755 972995960 997011850 961036634 677773754 586835734 764651035 435858003 594209859 561274314 303699152 579054468 349912768 7523911 779475967 738309197 923310913 743008055 489220881 991859521 996626986 793224117 361103621 119626404 446060211 420059604 626418924 225033972 480247143 839472918 596378731 491565917 843592357 562913525 122019900 42372675 381209890 541426525 301626541 962677180 704261221 461820208 487487007 652485139 731347786 833564865 866676616 511916103 443159168 721049177 110108914 400415369 963493643 425815222 127074298 792271042 665829570 987374471 184228945 183916298 793897170 237091313 136462398 38619186 217968185 619666701 660906267 32404027 766538828 819208807 994383316 146183901 929700145 796295809 433151851 468611585 591929446 380183374 875982198 316194887 448633144 830927543 522259103 720065921 332180301 110113049 943405859 934713142 249220379 817109957 454639444 233208096 601970798 881705343 135015959 915529134 79191782 63708928 534698855 243618435 779071606 917803380 976235216 958850293 440336870 615432957 664796148 593337999 998429010 491327278 790478090 446585743 719348906 666687888 388580186 482470761 630626352 738997280 950796738 968915266 251464444 21409231 483302708 513876597 808114043 496361217 708319030 607258898 240513004 784926735 25139296 967917658 787389666 597975493 486649569 224137540 985042373 16267748 608602875 636829436 228770641 737043873 112301443 47453534 810477076 449864228 336445538 717612927 859241204 614292746 498891542 337782821 193745832 142486756 249433393 42692170 810011450 401716150 582035161 299059101 526411915 182990201 784926023 12553472 708924623 83418777 800008008 608782603 879225357 813338231 114133439 453877384 115824032 556091368 423311905 107454197 922176184 334981044 917475063 221127941 403610330 189039384 959809632 122783519 90594908 16498756 289400972 935941597 949992170 952863966 540550210 627947151 757883396 131944574 988043611 809428918 391341437 419320112 299323204 202006921 311377406 684718581 593911680 294557299 79660417 637784386 668870692 963495314 235443670 212485503 714934874 924680506 664903457 465974152 789945566 96352112 114531418 214410544 466165380 140229232 894220747 59626426 558748848 362771240 554839958 56268382 662705628 415326650 501896749 823392970 149815318 650014718 50645720 947770782 345270655 349269501 613556786 215854831 562742989 605245559 996682412 904288453 32652745 742683998 243447049 15186332 183210450 265081945 122395872 780224743 513035353 884880194 333081374 673086856 56420707 285850792 96338049 906009178 928162314 285572686 303824414 713323688 718191356 939171754 503600091 924830898 458234106 815043687 370478838 624141359 916066138 364989667 783642748 166147782 93415046 701936818 879162834 348498579 677577851 506039065 881307440 832135849 967910219 197608340 140716578 127518602 66188187 222234704 783781893 55985073 172762406 10929841 226625680 932162568 841294136 574805454 816808008 529434738 518808883 59134192 548162826 865835586 172413198 301971991 104608389 347501762 807716305 874820213 718606013 230583214 964093466 341656304 549806218 576143798 52675739 183075492 290544663 185220863 345701017 567628639 85502819 487903139 514931823 675170852 176037059 102369836 354454537 280917929 102926686 406945821 121864041 716956888 486586288 4365417 255899430 971198289 260298247 150718458 781742824 353166311 992068873 358854699 957713389 489569055 552491564 640861007 447158663 661189044 4254269 269374248 282229148 337235222 479867354 913731952 632041253 436203494 160672760 806017620 170614447 493535355 668920413 826292467 132725469 340177760 627921446 897447395 582588643 304323027 937027139 794385325 886671117 261290056 70004726 505260876 116414262 583282405 447128920 617795762 657534801 938573315 187347412 173239108 549602788 722301107 740667050 148233305 450962056 585663798 6032749 941848510 634835051 964017540 367794822 24565813 107551437 728745927 183914927 312584689 197541766 523056349 643479160 193168155 945458047 90214617 474881733 925309009 142636340 591845761 339514701 305162017 31911225 235365586 788748317 98966163 262583474 815370104 413808916 781599132 881417689 598852439 346908772 342656428 576306299 199067653 749373719 608857377 608266875 220750157 590259592 457149393 911865422 953773997 604860902 541710213 709192062 875509464 798407860 480275064 406947624 154555446 800291148 528067036 712643709 630531423 550895703 821162069 858862404 57757348 403697750 387177084 322770519 858690438 476072477 297151325 224170017 899235644 749796178 906882297 78193447 232940850 854906098 887785157 14632060 582692229 159004621 57312297 187157578 396835719 507289349 236643075 788685904 997616705 704939667 182870049 387696735 476610284 614610882 810053066 503209692 762338679 250475442 974455350 546497346 151872261 560852438 985964561 185101469 786398828 746777207 918081276 347397135 650621622 322465070 580716044 284286286 574891427 255519086 966365769 783473444 464857126 481135352 812485424 280998382 617153252 964701284 957334834 212215838 797272760 468641183 691524147 184605882 922269490 595279975 116954124 72815066 852594963 378230481 864314633 447117101 795499730 577210820 188788331 762615413 339551514 866750331 227113702 791562246 203405130 567469575 626352933 548210507 477511155 308115915 137189442 81261889 916408670 727814654 834761806 369474298 118156804 680170285 679425743 520799772 974514451 32356278 864983868 639190880 228297968 140935245 283906947 208919315 785422255 234198651 84526212 403662744 334260125 674763034 392278164 700275683 749689271 830241498 120909307 462266879 615035440 397738176 463087478 485064586 14398191 735635106 888568501 874334772 545356814 799172524 325442270 109737028 342218844 875307741 782539528 841190162 642974172 747157898 698742977 898767246 215222852 459524571 424433801 797267128 735914367 375970121 436203605 580341797 191970860 212036391 708423693 445351553 291684892 341894422 369555470 722329095 846958807 411787150 407988648 137208587 369076248 733084764 751947680 394989169 733945933 224340254 647050928 970381875 604093720 916676041 143302147 592249822 216251344 789877540 478176185 669183253 855444481 590067018 717948265 928663053 261485544 479778860 31135898 669479440 852708087 992374285 196139848 387001850 900973143 160424964 396179046 678645439 403945313 912989309 626045014 401021411 321172004 561063352 779737970 541594624 220212195 455632457 863479431 596990276 557324180 535290774 426528085 707737072 755572321 956221020 261903120 561981146 654483499 798372651 774351074 967363564 763348482 891821797 489860199 562118306 475263150 465041731 385888303 278089360 287162154 896975696 343601215 309679578 992334627 21829612 495582864 530343355 642896765 663525450 818868111 286509822 222426830 969082482 827095195 300875912 70350305 446737856 720534155 732837324 719071797 91539811 65950757 31430997 931906684 340703455 59015848 4233024 15292700 950508683 969196099 847868351 688649393 586031636 522424987 795049367 489657481 272440056 264360265 338770594 484551462 856803596 554437722 238715470 160753856 132451063 760348365 690196509 96454081 14859444 282278681 977678883 638600519 501807636 403461028 226255243 59028901 929187642 461158733 209739026 179129058 552680733 171484131 882942858 64449848 573107721 201364651 4870745 54569366 126158878 885224158 910443511 5158943 410979792 787169832 384312948 515217065 539922533 305889067 762222063 837779775 89805946 448393210 932714272 501457056 320813183 635966622 298559951 60804285 194666294 645328276 63590234 675601726 346339384 111336525 568991540 236278270 164076144 344030125 645619040 788700043 334065821 81904269 664662778 20005287 229999061 338607162 856352430 995558858 71930365 942780659 473296703 316388765 973908049 75529838 311293442 414543232 84413923 615793747 914265952 762728709 511866387 142044352 330749271 887059826 418324764 551367363 852839418 480554564 301666951 146963683 913324013 143530919 586910134 793897368 780584681 951741694 512967259 420496846 858737214 963142497 771260157 335844199 190126924 447779866 857674618 893768118 460946953 715281191 407476096 298534916 592665982 277612988 166462226 879386126 144622666 452346558 95887113 245078149 129934109 828051272 50719120 844354445 334278974 868312874 951749800 940988734 418965766 428078949 948133538 258196518 65033827 454871216 836551847 221370310 685028694 846252534 231988019 833614608 984927861 292692182 15720598 211849968 655043434 419642402 759806322 152445632 103506289 223068768 705339712 480153809 355444190 116775500 348272843 330758377 941119125 493691732 307971762 123002560 384717968 878594586 195195882 385974402 211595357 925696758 493172283 118099792 85985437 535372914 942954686 208397246 659608199 720455628 883010149 554871894 102494818 62702967 418109043 215235604 589695502 458213274 850118400 444902121 866415484 438346895 738598774 510558265 157832497 43404645 124087575 732011356 402880200 32392287 803898228 790440992 348134765 794689395 900239095 488320837 847794274 173946572 260312410 376902400 721270653 148340553 409925678 936987001 70130088 744854267 206826326 380304205 710162273 529750955 894049161 770043404 302456119 804915025 806615763 636260540 675733075 155154590 809400596 675299924 517838572 265130867 651146879 575244354 874052306 31778152 363775005 238235366 97126372 910202438 490583112 821215252 477106330 138791053 400766256 116883350 155630716 879925231 214197081 775449000 101045928 881918931 44475419 336847738 503208016 665446355 550169121 502186930 579212090 115893822 404323307 417665767 118632510 131947671 220852300 140653095 534711756 753528852 332603628 499735922 402096739 613790752 470608582 238116924 8984347 260377817 996866219 910655983 316654108 743432594 357001662 252918375 818622245 712723794 752059895 923478644 379323910 917316948 328067744 348605019 621232422 997761413 933550811 924922453 747621373 503873290 94385177 987450639 903097243 319984823 716057764 360349225 349027104 565160856 737499158 782618295 363840065 482685804 634013152 893197763 700454346 143950117 187826628 836095176 693058582 622306153 181382748 442777657 790356889 723591956 650846609 870412792 919432535 79331252 346156324 950571999 186661738 376140299 535929640 551842875 670437759 710792849 851255429 749567051 386443609 160889328 140280183 365452486 716330829 545594758 674772494 454541394 612082885 988417510 66586796 499424270 559539390 874721623 202184330 78507529 214160969 594527315 775090738 554548168 580815117 450360842 42608646 435450052 575804355 874436829 83861688 149438697 73637049 726597859 324264400 170296089 431346768 715143271 525347370 134336423 955113854 569300071 636771957 900771549 817339469 664567575 247694261 449402742 182373978 22204508 315217857 614134052 245460311 703786578 154041285 301202699 193880969 293840327 115860162 138186308 673315402 18026173 330147337 679109211 969877640 195843820 553539012 23874002 974150468 714272829 554208621 162834076 240504341 918011728 19958357 897218722 802040227 975630327 570718751 650210370 611764268 400157625 568176962 832404170 296882177 210682960 701688202 819976962 472899594 40005675 648787095 165010847 479955006 616927469 906723420 273507281 809683500 375619564 695437729 296330166 764786038 967468723 682400386 877391076 541045328 55234432 960010479 592584931 5059589 637239238 759058218 9183664 636088690 967436460 91064907 495820860 280407946 856300429 223794367 470746347 179690448 743903863 224018629 816235030 155210464 473720492 630659312 672695433 922138342 852948259 947755688 364263429 651293733 217193223 612353192 424117183 685584241 952212023 574734209 837966559 721759925 132301253 634256406 891902211 615012719 742593143 651764766 525681849 263216943 766597449 730808998 550743560 752830491 459945449 987281036 605070056 545171310 666690874 9676037 283224517 661792245 656691154 45795864 106231296 352405136 784256123 328660256 867130990 179746999 569293493 618981709 436622295 42685170 324507443 275474468 18720632 566896480 91883610 798531579 716206978 731540529 316381893 290388606 279142296 150488620 643570627 736617261 38717781 298213674 241534423 22431707 462889668 238625433 703582519 565282608 407635174 460940794 4401743 459945768 10596912 793722210 377969211 189278611 801681162 456885245 556336976 573964947 524600401 16081031 586121107 38635808 120559573 544485841 869150016 824803719 760552668 639033154 565584709 351494631 283476125 569731923 983514564 569813683 240539846 306652690 515131029 228019507 688200183 791264160 982457793 889005058 491628613 107868851 438196744 914450833 251099576 855999765 887766364 326266019 870704845 125485091 324834660 521082063 804756724 742635342 306311162 102658818 288673042 310153885 604751277 891681274 700570625 477092138 55827008 219072716 13911820 553146784 392788265 881215838 435480180 257036996 668565011 800123629 536935917 666334185 619444572 896473225 956436769 311426426 85200536 794700692 633364524 139851124 752452364 845857351 151731230 84273640 290683955 452833325 615296892 55363966 41447997 140832934 360010432 748011501 150190219 46485862 501142228 631030916 80623156 421698803 853460891 754380965 148033668 603766570 921048169 982434884 799141240 79459258 386935941 264299116 734539842 136208551 131249070 957027258 121658827 885848777 761972371 601196256 626395948 429601866 63551322 648068387 201135668 356175148 693024282 697662686 541300710 870502849 933020000 224444925 130903799 601396017 671450286 909471875 997477460 784446455 933575415 241539332 838459802 530666084 353815845 487663403 330146204 896567579 604816020 991822902 345729761 917285267 998328212 520900981 302727716 947184793 547125738 362227406 336885970 421606603 359629647 545934652 406748559 673799453 998473200 846457675 261260465 120872792 146394860 126507422 709350083 640405654 11719386 692413290 594872580 165322696 648396864 61321464 843164646 224092720 158031901 962423847 446826383 825494503 369014368 559061735 783216219 275987032 779026542 975478207 668296536 172252867 961939872 98950727 41759944 603215035 558972354 903126959 269531811 684592809 937160086 345845559 943525138 60687942 927186767 724903605 489376501 47216933 102342934 613911826 680328286 745303335 952884105 278792397 257080596 981047556 919660599 673901174 829846801 410357449 204327461 867772724 299282692 758184020 106665548 267905856 719339216 915463130 332188696 731952232 192364043 460218978 672680426 431241357 86512768 505561160 244856215 485454885 137602222 243684795 850986216 872625849 651801158 622853438 845590552 510014312 163362992 485298731 430425177 830488419 913279879 485437227 360173647 493310575 456443673 638737087 667686035 274241894 569373928 542902715 647067697 736730806 674424363 443017157 320658218 443492064 308107341 338259418 38755059 251266810 977910637 555210 917226228 150546734 81232605 630650295 587136779 476225337 357632420 951014042 118071814 564698349 424513788 955393214 583473708 45010607 853071060 610596163 418903477 273926137 159759950 213092764 342620493 799924697 886259778 721112081 309496981 867386736 900951994 985893950 561340578 44304501 657242740 78001042 721001084 56653232 797700963 162076625 978623905 982305663 152056622 784062355 873754239 207282772 257449136 195273411 10546429 787244852 190849910 923238176 777676019 72727097 954009668 285429951 427481261 102967570 959787921 944445063 4566892 600928126 711100422 470646451 543386085 161224148 79825666 115009876 617997504 746937215 350321945 460877517 32022810 669066106 873523344 778149461 749072643 868439256 599942115 698822264 265230849 573579582 239444032 365758871 631716748 885173095 629042185 26471523 279691151 388269471 390649174 169420390 418566381 881289801 398634609 820458106 864768506 652703322 966866520 689849679 539283198 456044507 450927934 93674986 926070966 612262506 384856330 381446176 269173459 946305465 275628502 439595807 37923448 450375694 754287729 212993510 281978048 500563650 736761566 569202632 684688693 370077378 612896467 923822830 271696986 844390673 673294395 196182737 583488035 927794500 590709172 926167235 109407352 267530756 613804818 101020775 425842614 213564816 259230682 481735733 424387373 831623736 420497864 740670968 203335587 920232675 730015049 732952399 856472527 66028938 942012930 300444719 181824223 276384187 642975047 420859231 100039923 311653143 544551076 291731706 886359967 633663955 19978840 906279665 6128749 285144891 908401621 109553543 165245273 379849259 360134722 213268435 2911059 960980884 199518969 629735489 665878208 99372285 157964297 96790289 71781882 228440319 204186293 370274519 716385739 934076872 117817330 109456633 943323126 78711193 192360685 450682932 243676590 163541832 898928003 368270104 648868893 558853311 678014152 643338887 325405919 748917627 692198273 171556410 191961732 447044878 44528809 57991484 347258129 401692061 695697904 957038189 931300991 851192418 785595447 927295744 120793403 751655979 274460181 283306237 818174117 122778073 582113877 666904512 678967185 708798690 126747254 959879288 423760073 185327056 68323626 856706217 966875528 819081408 150479575 829744810 296423424 431909860 728202777 311597608 885132245 565987841 298864702 231930529 668122273 137418994 157696456 570199530 712398446 204792355 293651183 540164266 27454015 590361878 935867932 967511260 604591751 380931042 181656687 420094545 771619759 855532975 461657147 344526124 653788309 469229371 321585540 699179620 479200520 571489624 164145800 399897669 62401613 205327211 315848243 833999087 577959837 421202927 388786857 752361174 414320292 82381552 58926528 592472384 883288580 455368849 926687107 540636874 495541200 462201734 366050480 857142244 577804817 518042010 204090171 740367184 351899973 973932587 872601289 320650407 80342746 514504873 930710838 841664212 930994104 233793307 544757519 149776022 741494452 540570265 366898713 282221314 773855006 178195923 755401672 631142400 604830516 487237000 980549577 30405833 821434540 29575440 731067000 341648495 869702446 342710995 315979626 361967189 410979032 829023440 862310885 359568051 932270265 392014615 689644387 789104915 504493398 576145487 347657235 52810967 112482087 319557169 511084888 665505201 427100443 612254218 382702664 425118760 47315728 373331773 789755950 170287130 98752092 45071807 725773576 648923956 818226247 129693850 823176713 59168124 528235150 645577322 580862488 482728392 368868322 855592931 861154384 568846916 178395239 464401993 833200766 453283056 925549621 959898614 594790822 847850528 222805979 511929559 970804863 840931578 131014359 492147439 295768050 680051195 178671135 388260052 256416670 551132019 959851675 796780589 213262935 635216388 621637544 365975098 889608867 802684199 670873494 282437196 587301180 799917991 442318379 537984072 635222929 761753635 858731295 674344744 266727492 738402192 927738014 168512890 672354733 63382453 787813833 645219295 362904661 912680366 109773109 833020301 111435644 936500330 461447018 384368334 816470933 103256877 197383525 938232703 151769796 235370511 394036502 28678034 862319975 411073658 20356579 929684364 910365834 638229423 781420835 752637191 500329073 47956290 370111652 592678705 536810770 968367002 181680934 92153676 909417112 279501938 394246878 30330156 235846114 335585115 868978676 562382268 926283009 233275448 699559685 46683001 617461693 949614528 816014753 679676661 489986577 158299647 538100430 995528533 207668907 970534613 927452035 294860500 633764205 285885045 659575598 702680894 749495791 178754536 255723567 135809653 997275642 391517064 437517914 283449584 485390 589747077 7465849 915150903 151732189 524169827 320814536 66209640 467951822 433693562 813799543 857118133 779773563 746692981 942893612 992184548 280300339 39464660 786768766 902617038 99297913 124950634 670800251 52775136 121314690 918072287 96370723 237163165 379335611 6684718 182884586 591578649 26547522 993576488 257861946 838810496 331905384 214984432 502381807 128566413 642385717 570043518 445288665 650684179 749475300 679083036 250688829 275635576 624915810 436287211 70016597 637436725 278295763 12265567 863941323 2720087 450436366 231191231 460852290 917163265 767486748 33557926 187233229 290362344 190606524 787399813 599220854 550794965 838536418 502240542 721539513 335427111 16721460 737968138 427192326 349831246 81067404 81439029 642716994 83143249 504004217 2837597 539341638 462173769 966363581 664267670 372338271 990945252 893900752 287858632 2180044 635374819 99915100 885620527 830545988 25639324 28541887 10762715 794581101 6822264 765894540 711458350 169996134 680986998 259076874 467737953 146253118 934209191 632474803 412292094 300327802 173618352 914893750 50012263 923274131 953269835 247933558 922939726 513834870 68928454 53915401 863087163 235312642 266706306 425413050 419533322 880628109 767860853 85237128 659299178 917625440 536470184 407221413 918527327 995716918 399692730 949917943 502629312 527635393 802426716 399456410 118817721 982520613 48269267 242702427 911899723 916852347 103395450 485948479 920553159 653419344 659744317 9306106 185432919 503320611 255437854 469508473 808609141 653795050 176322995 153699161 677413490 49552781 359754150 595869037 747314160 43068522 587851316 482595131 793179752 950629072 521286063 132814464 815069094 721586052 725652732 154028968 119084872 102531391 18650134 821646422 120894786 473804589 86416521 41456098 768704092 197848431 842170871 404295638 721799346 688672666 534638743 596137073 847295539 769586486 836738481 136547620 945844004 669516865 617637411 357375767 90415770 67330985 744961759 498843045 508412163 689578965 228669802 13681883 368870558 870472989 565435487 584854525 759395838 668743245 41524202 56240130 528980107 975057703 997316686 279884307 721713408 912909533 698879584 65449488 114227694 118193819 755424265 426367755 917560888 308915195 423064775 138332618 964209045 208248206 598471724 822179657 138116370 139219290 969133150 335166262 782934925 617233239 787751062 813355636 439029307 523638257 100491169 585349016 267126050 337333897 723361378 848457583 799443872 126563828 252699726 352973174 2269922 992078074 95980014 415151712 144753262 649446616 44154720 216187540 796025498 856304063 522428119 321568941 296208146 289946963 604158231 332092920 951980886 973689132 974676985 597791993 469516601 598313816 65550061 531810790 450174307 637727959 113996659 800788778 236878288 817496094 51437473 526061028 308961872 361695125 312604320 402444901 683663109 253264409 227456815 951094454 248017127 781575034 662533663 542683920 216797251 715039486 500564693 422892129 874325304 57953244 532924363 226230478 314988089 847852482 284099342 138176555 513350798 437492048 475009217 806319749 566652626 902065819 687269785 553165977 780711286 86855083 829902688 893273178 116974909 301774589 531532147 685261166 270834110 406223873 802317124 963284914 686456294 102024605 677745880 116972978 221087859 612303016 723199305 64773938 277865081 235457136 828748613 730535336 423929825 345714997 129114509 63339710 539017189 474246827 732321143 673121493 898493334 144782972 917697389 684096381 400244310 906133188 105836908 409389566 232560222 629206163 198846342 316967891 703315769 569001583 855979616 696293674 837601351 987354319 22652853 376414053 470177595 68421281 719272145 22337435 555119262 45739460 846876438 260116759 857619018 75387279 774170746 744840152 786447855 914531657 608013831 143694096 794805137 754619054 566628442 417952678 861134856 300276336 830012965 697260724 923151230 461205172 239010478 19561481 390046197 927671185 682882125 451420839 802957759 331086741 638361842 368509766 576515076 641266239 601833116 324527824 951435583 550891654 664986595 221591779 824622017 615656784 806111855 604630610 632238637 960345084 987350398 388712868 878870010 410457817 796079202 91985811 717999605 717034924 897998081 744029583 282951356 997637166 756742740 692543033 963582787 510713484 968573672 798412776 748596051 317007845 136096608 160131879 619559942 292867280 961072880 6283573 16453709 488075731 99905508 39143043 658852202 484460013 72518679 22935866 233814390 930925325 526292348 587391411 492085212 593822872 684260505 771464956 408257500 66072551 44708103 162994522 949913865 749061830 762377715 6620865 191611339 324435447 240023200 261119838 163491806 406836653 926744803 634227214 386381009 259362321 483523494 470188260 780566665 874786753 798912357 571125671 796028859 428603468 644723892 337567825 76073589 35369143 392683190 387985809 409618581 431113211 348865447 284183882 226002000 480861572 156031316 234629906 951385261 768074675 643525534 467969716 217817096 75507294 69392123 99799214 28257424 996499787 95932661 627749044 855118024 648353976 344200361 142119979 522673161 954757078 63292232 598366383 711878911 46390089 49263769 195410061 236532776 707361706 118282613 937484105 518055513 238593541 672254026 986252314 116955448 546063451 165581721 323580521 201567170 185257505 483510393 874401878 941646535 421926080 853501201 234238771 843997545 689878035 614540577 304140294 54246305 461138668 447193210 956518923 533396154 834995598 935321985 427062064 2478548 53194804 47679408 591609496 959601762 506091913 819995157 850578713 7500972 886669615 245190098 916912062 513774670 829105208 605416603 791869509 825940151 695377840 424843579 261286305 619716523 859352849 966223887 454758521 825446338 897067724 16855433 194231720 435591399 483610823 209794734 228315323 984375001 79621850 74113945 230541430 791938477 4187473 983143414 861534543 159819338 607916909 746203015 390368241 995376875 768387555 932081827 721754043 272491425 60167003 177932978 605624127 556431567 930758386 333751986 190244547 10604972 412570296 544559541 742475971 389540548 740133939 752957793 107079277 11906679 982076123 893694574 804492323 455068537 688027804 408652588 741451261 354967376 890324055 908891130 854233156 285058778 381946464 571876816 495401464 62189252 234541313 349878454 309721931 877435923 334330614 658020427 972006436 640572575 624783344 191657535 672111262 642638227 433673490 593788632 455082374 616108015 948210551 220094833 14113504 452957446 379521194 951533303 189826658 915768576 380762412 363266155 802169847 155514201 681591537 192094562 679272509 893299040 974495203 474011784 898405640 722127545 546005598 902310936 160300509 866333660 584872882 393993830 140263543 352704660 212366501 169778773 958575942 757957248 306877422 175623137 340849643 759017365 307276987 727341207 497178558 722909850 600318764 291259416 766840392 268810154 955774165 265071770 260278729 219263670 668213056 265241446 254815667 17157633 233729641 746821979 990701868 902935202 391238976 879612778 632114065 464607493 457165866 518075160 18694894 217701226 294156161 398488319 636214406 751273573 81331215 171717965 514736977 258151772 878827927 181228611 635369593 368930060 291519309 696643255 694488540 616186885 824452184 606328978 805776525 853429033 212737111 153925459 768101715 282558001 69955545 389373579 823367977 142792232 795487459 900168799 62126524 869082094 917909871 511309833 761661424 714251958 996865511 549161559 971824220 831039624 106523566 873531947 704486345 356206272 207555479 711018745 581919158 896019597 697731180 703222092 314289367 68302707 385765224 253110593 657283474 326621129 9612477 475005705 50733184 358074684 140639760 649248108 962977522 407931210 589133048 646867521 68787050 421938632 698902402 151766263 456091165 680859485 804138160 850742544 121629560 570860548 890936053 519907488 541398680 253503886 331383482 847160018 848881104 466827806 279847645 971630691 348743975 976737451 430183725 773507109 334676183 6509441 58740463 283899774 176586192 56043200 360422236 255880934 373951538 751752924 346825248 797448813 1763799 483253531 265037277 33444402 639097031 896056346 145605798 142004973 935066049 309450313 762136196 324747366 916253369 423530090 75401205 273160187 292473684 855246358 568091240 396640542 220183405 460031032 360423106 515749333 522634132 210823055 3540444 744844601 817802122 646827312 157950210 620129271 393466567 714004739 255037045 880033490 711363316 82109505 853193194 957638431 771852913 973258748 33656586 109263175 411049680 964443031 867634160 824592712 988976472 115751242 791359918 104409397 544332675 260193951 910957768 113383857 358741376 527593208 592563126 967132792 375601842 698348038 958010727 561931991 730368046 338533971 269017529 642287151 173913409 324996026 457284610 167896182 458209768 590749673 131151754 426946741 883184471 763898598 337400846 389579147 174229107 419299207 668077119 659290024 437341783 824582136 527469121 459256915 892641491 865714233 831220781 930743781 111754984 770691230 774437519 593013836 860165453 561649229 855938792 915900809 484278509 679434691 614629933 299565106 512061799 411682640 274819398 202160113 212224909 690850710 661290384 314837506 334872037 920485902 532283228 1213881 59394859 95359875 764956269 269893370 711615181 501053076 176271486 956779711 329778542 326453814 901462458 765079958 527139683 972297264 211091778 855387168 877212473 48966558 228681131 273776531 337635885 277814127 364547965 254278713 590296754 371499751 432259509 203595247 647909615 702521373 268008003 505396391 597791038 885323902 816523405 296512230 250433711 100723528 158818282 613755463 636414339 527932432 538587688 540284918 252356529 432511805 490570247 700512053 850986852 942825610 970636732 370717146 833975162 819549576 848238959 788042959 766818823 814562841 400396221 607994513 796893392 38720247 954107958 412503474 502708177 301396011 591354336 55775576 969472951 621005206 599566258 757967803 97625703 486839147 861714714 219549866 586275701 347807411 533682808 490130951 51700910 870945736 998431137 59659846 351141519 175633626 626280540 485007602 435449035 690362477 438741736 526565161 964961992 668167641 18585205 301613595 199928354 460957641 459174822 220381070 832313639 322754236 683993365 348806237 877581146 125040007 484756943 102138612 858790897 716414930 932165588 428337622 334448215 926987414 668192408 347513880 942891690 828557477 485703557 774241251 404390974 534599970 278028919 466025205 37876248 516095493 423651390 235961121 896954227 160601752 642776352 510098122 280772671 333684732 672025940 706648940 123784605 285071781 801635207 543692308 776514148 658491354 677279067 560643042 623525791 676875830 362304484 559147662 542531853 109115946 703662633 357941985 202992032 332955512 448403369 345806647 701613054 855956665 475371219 259999236 704293635 547278297 233344908 217040460 741123133 674323606 239557037 505030184 291509871 695434500 514167683 755448136 938719759 386408459 585746510 182300524 702734279 842749927 625993410 645268714 776908535 597648552 82070920 303773996 527435313 641395888 324192190 298027310 288674748 468486455 123205491 850654724 438563347 606557898 242828332 266027346 378586211 164967368 292675938 222581202 39474960 707194084 946951938 48168402 894402096 543549350 359928811 305995699 266000398 111666410 151157875 499341419 320626089 143215967 796340451 894070276 747302706 118053896 319922166 27271195 23300754 49035967 809437534 509907042 807038433 164008621 148328511 561493278 930150896 51228372 508637618 205993897 168312000 342740613 525546820 820885233 832063497 419856362 259022196 440454135 213258676 463710333 782794296 494156882 126128225 899964815 308893561 818204329 221105634 709813442 975758738 321618236 70859710 177107599 813905365 214536796 267108271 299031746 480176390 926725871 893232164 751591672 985286110 111417581 872080064 927836968 3369865 713832421 488535257 400587799 780800040 761657721 404600314 661630946 321451856 18402781 762852449 6147704 509857930 912719964 343074690 800349726 848012753 196404179 288642690 348887017 404420631 224725300 824861372 10601031 17129920 730679813 198203456 257902967 792568100 512168158 286251599 855953932 502700305 38887919 507646944 640751982 10729800 67421559 437016607 98090584 296448764 695052366 226702056 379747675 483847510 787869276 412473680 874563418 134806003 450439455 261079581 936234508 995606372 599193130 764380233 496418430 877905324 512665504 407598979 197474702 581286086 346150077 754288301 500223089 12442909 631513165 513853535 720846637 780057618 669593395 259348835 950550304 577913978 146624228 614838071 249261431 930561821 808482793 297437326 288187832 346925880 329794657 808904655 594018361 63094524 732933244 972995988 13585574 696793101 248805633 642943277 98893951 325025283 847152585 65597211 967227799 734642412 671679041 797504405 875076246 89353160 701456364 912880390 239133048 883655948 87929055 269901452 798074380 338619680 629510212 853549691 856907895 743077601 529348823 945426136 429720494 264706079 327604076 298175455 672378879 96634912 42113895 294941310 399901577 204292124 83268930 147235031 549182655 995325374 884999435 480974018 367187176 46942121 981308643 721158216 61343394 388191729 92835712 504513065 650054747 469423262 267887788 141465175 355100887 15801901 986736067 366109817 315253677 198880270 349872185 394926697 157722058 257316647 24075282 580025526 656847852 462032975 343447144 607375651 557558567 728707284 634523625 641109798 733748068 392486134 100214103 451194474 258559965 518557801 346861574 935909197 729949091 755162839 397338720 441446755 256204824 716183132 267733092 368697329 711891829 729824776 815910947 551497331 957127493 4906081 888956483 539488022 177770216 319405022 405042812 126021950 310969873 831238509 341521949 939655170 819828553 689712366 548916871 433378987 152705130 437696949 67137969 130607417 302759716 805275404 875495075 331787998 840975739 236240558 926039547 977913472 587084871 691717966 414993003 376492859 567549362 249984782 300967736 252239581 747355582 120237064 460596413 718569065 368320701 775972553 97303782 824644245 652884439 570976464 327742902 907688011 91614087 516682004 221861825 963142955 70361630 952686203 219186354 701845000 192153151 232130148 804312519 802319719 989610849 369627422 624220240 446212099 348523601 532040302 68215859 608883532 355534253 346835469 955738731 282284514 976465513 126899240 179519364 927616031 437766222 469331423 166905377 312921739 370711670 842203590 640230775 561727077 410331090 40171622 185788367 366166049 538938788 617079997 307468551 46936036 925720581 941883578 937113874 349997578 334018656 917571522 145825907 808897953 31515125 830722350 980260550 814682347 578740823 428698315 256924984 404208096 621017582 203246936 646506762 148419754 29046902 259146507 491154450 797144615 167051134 382691341 24340793 233291882 600856298 370556665 974584574 680124729 774002546 197219681 318500849 843152529 285026593 33493065 448649529 444739870 617568726 561458858 107524367 189580484 662147014 5495792 158475585 730892057 955792888 53353597 537967536 858371048 700173512 893140516 612841682 816840623 460892772 727595182 585072176 427860513 246779218 154273880 57711337 853265062 338384104 462526035 481924654 232447702 981388243 26999107 164416964 634151170 212578961 929015745 689130629 415257771 781386742 425489113 102190815 500821768 500765611 553257613 687806803 38204805 448854698 567050832 801985783 244875839 485345732 487821707 58023413 481114760 450432539 392225307 792781834 151102825 966522792 869254353 106803975 179844123 575376822 148232177 747820884 429975181 592112997 821538739 693710440 596405730 31245352 125859526 757708626 491435248 660944967 360189640 480194355 38996161 611399518 205418191 939381697 837136661 989599964 216724451 756860358 942906591 743325317 858073473 668394399 835455684 917356785 676174362 153501118 446231967 113100298 139794321 642227497 826820352 491685778 143104449 48906232 536960936 389697435 940662005 561629658 749244942 675596557 260952686 334766737 709564637 287692323 749886689 362577009 393854836 1248494 246198006 445925605 181721188 864740817 382774730 32358635 23260150 685591555 290518894 876510611 790669475 672064528 424413541 215014531 635169177 265444952 327576362 923368566 601134397 200831375 996604072 590544824 377535395 389079867 493306560 354186412 589308184 321615418 783295942 981832262 591674009 434511161 376637444 889954962 596272729 925727037 938511926 490639659 373481023 594308638 891733005 410394052 416141925 443890439 705069228 277705891 643810202 640371960 188985646 964182817 87554017 203406660 156582686 400036907 191506160 175060499 335825149 72623300 566835890 97702625 100433599 303577729 295690694 37108477 469875278 657472011 371226621 788220427 981443078 28523425 434483423 523492483 527046967 880878483 60720167 481393711 937525415 997208776 615070275 445763249 111800077 969349433 930006741 478070779 444526487 258065523 46196020 616350421 144857701 763157529 112584940 211531610 177246475 805189728 560845882 338641787 504904467 523774098 439017104 29585274 384384633 348689804 267677463 743379569 934676525 632559167 264956712 621014729 449594517 242104370 830198482 801597635 992302088 153830398 271032152 866399987 319607636 974311889 866427312 453221055 364995640 585782252 850974980 282327780 507496939 229313829 355537717 753235442 724598675 874805606 805034835 392533707 720814287 814015020 289308710 163010856 500196910 329453832 59004073 205797396 539756470 681285665 159913609 42062446 732243806 758764721 907480234 972343148 210156947 168827780 429097378 195459859 820330935 555537276 200077884 492308160 105112733 508792847 650997751 667115938 77399823 350884295 179213189 17518909 576874568 450007233 293624140 947560424 765193850 52544303 617481704 656499536 175812938 917240278 841490599 961160435 565302351 696835217 520316939 937100966 863190934 710896844 168951884 428915472 809275937 764939785 972391892 974156844 406677091 780198495 275952065 765425099 708713670 103844085 871568486 304226832 755541541 711639692 14758346 918137330 822322770 705842163 8352807 550410173 333803153 699167376 872895084 359309201 916498459 90687710 849315516 340534753 904553117 567074025 275425517 82878966 717015222 931508436 760214282 271422058 339612284 353948499 917125586 441879981 66959864 767361073 549428534 423873668 193626021 687362764 980574430 449018501 513929461 432998548 58405541 472364187 511651020 651333007 629582617 939753864 398420483 809224920 817420796 435819102 132088806 536520475 568324294 67747589 190159542 647307547 691296544 540097209 253289512 213218861 96532842 884845705 136151525 989481658 276690742 760088025 770939912 714687681 868454858 921677537 598419363 793792594 434754722 314098987 237406010 271053844 819948013 280294937 350687558 281411008 686745867 975535452 795882163 208115875 515719445 810259838 738653538 869231648 933215061 19562074 343050920 199194156 203614665 10652574 262041037 110993872 396692901 607102800 407785614 390153643 680335822 457211462 493623708 776701038 537436511 28865708 788985627 941475677 96099368 749282946 356199204 881316053 556850474 936224284 546755651 390281920 518188828 738403488 715497465 679537442 860597993 958778507 511410491 89370256 932302384 551175213 62618865 83920052 56851907 654939176 288087672 489535691 297949224 21175285 257274401 888908326 655338011 296549470 16965551 840685228 353982730 227568133 629349085 342399319 911221143 55536604 351630806 309722291 22226970 400560043 553778619 166611810 403727645 892299406 371466529 678250650 977517022 271572852 16531600 775974053 721252048 656853409 607687941 506875232 532214810 359978796 815750768 259873468 323084310 74310530 643712567 278963009 135667155 799436769 409644978 238069894 755192212 41279454 806903981 795099578 319993167 499677152 872035305 268969502 315802415 936746914 468459930 814978953 807870995 218155701 187686378 772449507 484669452 701512955 312096629 691292330 209670883 676073773 519425995 460473712 953310864 30002007 391686130 292458586 368154564 79558487 53448930 445677987 112717920 782855009 398482438 85291799 476827132 69652605 80683457 457457304 571247201 51758344 738441191 79995037 167235087 365772591 273442368 891291310 535452344 24161143 394939144 220252649 276093379 579413816 612154226 617115520 772053706 188327197 228344352 426660153 101302300 274205093 237183917 141694956 914515260 455752101 205643555 459286025 221994336 12075716 131542149 564188687 938486771 55672830 929279815 692506390 396704531 735516194 484983504 589981510 355953683 473725524 436255999 116143710 358382074 122998923 921297059 356520494 731813379 109960212 112999938 453586717 880869403 932439053 119870291 635987108 339067751 998445547 146007876 593699280 255521979 458505717 305635700 428596676 593389347 227520966 244338426 851506741 657149022 393430223 89041116 461028844 628615518 684339922 14541465 979969352 102275785 509076072 266339488 174133433 692204411 117093756 72401110 220647750 407492354 518320078 611722517 432385800 526924320 591689074 614008231 207735213 649044813 723303758 382441423 317809398 190977331 978036127 274469952 833660729 495550768 635998324 85183908 957922783 211343319 592160818 541517078 957634023 295553391 588976142 359530664 758228577 437573234 542468758 107874782 719154932 749444112 66577449 475814449 792094810 540257450 920281466 381187470 661445342 347573335 224213521 542170836 126486244 715092322 889441994 50250842 438876514 711716041 165707859 151580774 786069087 24895680 172723122 848014262 373602171 575144236 215601342 105426939 718675047 197804073 650298017 550811738 206441832 103557 239309916 581613033 830411736 638476866 666535235 629669944 249366181 490505496 176377213 985753029 397672145 274720496 93890181 210199686 714276336 862235754 761032108 311746660 214778541 217784664 626637972 319740346 352507205 754299201 391942582 55315930 23128586 885588959 890433757 814041480 810083297 38472609 542972841 922290557 454049476 197117482 838320142 492101861 184745026 808840912 476764882 590969313 533177850 708398366 632315922 432330758 949033507 834355026 66029501 300914909 711336455 483312863 606848023 112878689 908065412 526688492 679919160 696215428 242809994 982997204 53387403 493020330 420437919 369527461 33758544 538027051 682915934 768319905 12753690 360508118 702763763 735578303 609691985 603232873 453189537 305222954 312850096 822024730 887355196 741304513 697504712 128229137 699208111 304307862 815896956 639048939 998851192 987617647 522740099 667569721 934469927 853173320 5358826 802657023 559089635 160121039 515001487 778581813 58372068 355556839 867327399 521748809 710014458 812586534 135359032 302267548 198019845 920245334 169709984 165219328 695586938 626331127 747172108 697412672 676601573 181287356 752323074 231642776 747372129 602347530 729059032 142752057 737930530 941455740 83109178 527251399 221682155 55233377 483298984 515537882 309686936 797700668 450710773 230154624 868141206 876317251 855072457 506993081 811888486 505067490 470735392 414189818 28464926 26910773 860197065 353897387 720376039 675617169 546543848 726300329 771229568 998176763 266272117 927650245 761062841 798132655 118819515 493471298 427292409 797783451 939951833 966188379 346205113 485447649 917847620 883209915 441879559 646051417 100333123 376883971 749741060 477532940 48243570 326704199 736517222 295827130 461974080 435584145 363864311 283963221 899788145 971477597 152415508 822801540 482844316 426078491 453157422 889077281 704802477 364522929 393889869 205166779 172278885 370073334 160023176 564010005 580220629 690147896 859041166 787601317 412676583 132875191 161438240 203502870 100469973 602609448 477948820 847822534 27081392 700973618 645526612 291036233 248086746 612892916 52896349 381517028 373431180 543430781 879941569 683893778 548592209 948321619 635468069 359419907 725344905 912901101 568378947 690210328 377612775 572248377 378065001 196932968 814066932 518564631 552871673 783167 191304586 791727835 975307239 102243737 115645785 823574479 402863678 383102379 891617893 976502190 723692699 129813595 439960453 868113195 976270256 790139587 253162726 442397800 691287235 388825778 18468999 828213631 555013164 779919146 961510587 465669373 63205338 595056867 839562922 925159010 545608655 930930887 48720079 55641762 137468064 205148276 41818491 860704423 460269558 548042429 894475601 877046220 426861839 470865449 207419336 658663011 92009789 927879539 750964652 150626865 166653542 712305160 486277534 251398893 253299074 750086284 958376591 177443012 382173985 595629909 518769737 623986392 88159714 933342446 618735078 611297724 831807229 800499862 121641559 642457082 788264634 601496767 593335518 824613005 497917176 698862479 859877780 35725159 579478951 309167458 859972580 354221036 650181454 267238726 444990734 946554741 742858630 747040125 846957221 228533711 615494524 995222015 154208017 150258105 870947955 662249205 643302926 462046057 486160960 253337407 899825963 695757576 151121868 512940271 371581004 154378545 803518358 490987468 10572841 150546806 188970542 936187344 941892813 503914715 176688827 542356906 850523671 69504089 787432822 2110781 167328316 523939676 104950317 765602847 676679747 951671878 826518721 575616539 229781639 236247274 949869992 859655600 338872121 524256529 361615980 591670927 664512732 633577721 764107817 20072992 584078535 464938448 456741395 336573438 494362023 334090301 976021486 546745974 847211002 280623320 671280788 300669709 563009172 676612781 508057715 474169591 494433566 91241918 299249676 501272992 613829778 974664062 182217845 536878887 835233729 680622422 662302168 502854366 48024013 400831779 265968114 657192908 250752687 400630198 350312085 821768491 388545458 701250387 680763942 482380522 796774390 292724275 747524127 353259563 949337838 812240130 795848590 616390086 547538146 880839009 447650709 868020933 658967406 917234277 248155112 646890214 508473345 757493526 981771602 374565660 832238687 827416305 194846256 745050126 443586848 9716327 120749300 706837143 125698094 148879196 799678627 162977860 453133131 493983144 819291480 343580633 36446857 437909401 342537407 576457165 98301648 700625007 947656346 684843721 348605531 565848287 390576960 826591276 647073595 234711953 741058585 871692426 296916947 967576482 77144611 709127208 332879706 912953635 953990768 579368322 730974812 629310359 731814 761845702 809996089 929988729 942359933 340290902 371996325 962467252 584034629 953706570 724773926 75797033 944190045 671981292 337440409 412376109 432212925 986900538 443809454 729978888 848067437 364735079 829838695 874162295 648809227 477360986 354074781 271198506 953288778 193576237 349260667 984235335 244376429 105094319 140992257 412051941 987675088 94770659 625534594 469668498 921719392 414198399 35850790 836178382 986159133 181391470 981584233 385283981 957864607 22190158 990823834 501413305 445233806 847941619 882305117 744319662 901448233 970613474 560866858 598063037 673930688 9181911 483656395 97105833 611323450 365257279 673418722 670704428 993256848 613209791 434173793 338569587 101048656 672459691 691889679 279441054 151863067 382052495 250316810 202860098 180587815 905687466 479292224 828368358 384813245 533236334 281366004 890450313 716610236 216835074 428425024 972092442 892674580 476884928 122497421 652659199 331270732 814277047 546411804 301595535 481460222 238795561 517625472 322189208 535939413 961620238 871542050 414162393 588986005 570907792 577853372 834894217 39577236 832190861 285495519 273249743 124779321 893996825 836127085 114592839 961610756 307953145 238131487 702690691 350958726 575738664 886842112 210374024 475994340 912128086 315369967 445660749 281817688 789633636 640480546 272455743 681352624 461371881 844646046 558101184 466161101 976722864 52875199 755868323 786444326 904912184 220192695 897525938 444852546 727793970 425806343 515463721 527850817 932519431 118532359 924630840 90170964 719301712 962558564 283063684 832309057 293898588 586537884 544605350 676849632 370069421 55350916 828384426 654149024 543046011 393869763 752704658 776297987 417830703 856332116 92086993 252427037 247447529 894597896 59254225 88101401 30843900 309567745 342812781 388985780 188880748 60681273 132932215 444636352 142650999 258356985 65656627 464998563 29863945 580175202 810458586 200805845 228704838 189764071 732465689 339325541 132182788 587055057 830195855 29331061 185822798 786610618 44193106 184889529 315818210 629596690 413957739 890049277 605493428 455317918 849653333 32120988 687291753 225437683 276308098 576337673 288507613 947393023 964525526 535549002 367309213 754596481 336895786 260931447 656197998 576810636 602308042 991289152 528480196 888830472 112503800 220353125 966629452 810928177 394655591 24632379 845635426 302584854 940841408 147902766 855725211 779630875 255690528 516599609 657433917 922659192 733740696 964446831 640466626 870559415 504630444 350459766 49348441 725178425 58692053 80813575 620615269 165112242 842986239 21025136 423687932 327957417 449731083 481693458 545847913 511554553 420184654 957969122 808302762 985818195 680334096 633054188 328365810 995683002 24679951 745798347 872165416 677759493 777324025 858085939 992518503 247414368 95069429 623181160 377940604 549130699 142948635 220724932 657699435 884592794 318649079 960121909 886362603 265155059 703950858 352043964 929273829 592016979 679123785 303553007 329561080 867679241 634662300 889513591 703523064 409973690 484067936 340020883 667674475 62663899 778416102 592014740 647155211 285568570 506574322 18968927 907510342 87707254 467684924 526995694 470070465 696743042 343814386 34931407 835016145 648431142 686752052 858184611 413105664 722842750 489698711 263461024 164829326 542720121 729563299 978557456 51370990 833525083 411493205 413875152 279688260 16664379 145937310 54454738 332065774 31699846 511419105 321305755 907485176 877011834 639150713 22639557 572234406 945258668 506226225 436105342 712840686 902030211 868094666 363500040 775272443 682888122 570678904 51204663 287518123 11876066 71584613 425841142 182944530 179151581 999102509 413902786 912446965 846700132 26941025 612293165 516353104 68924803 679983876 577234525 766974161 185585176 860901649 460835978 540589914 267105879 592759794 344997507 535728515 637018952 584721418 40188458 19038485 886012743 196039469 703685107 724727952 402155652 728421667 480666985 251599782 92755329 750082601 406056874 424106942 118565271 71068015 28755430 461909618 124679537 692557210 633175011 746247185 584217998 133993284 115521148 922659358 201975491 447542647 900701213 436835790 299494071 144015414 793093449 95519886 101799014 205905141 276987669 125980796 328098975 586695964 889252778 832942313 895271046 679197319 338459846 627417309 782831634 5474824 224690235 506495379 18756752 394716132 889773679 75902200 64409374 943174738 815731931 218354224 673701169 366670848 70683276 699539474 531973392 471096973 246532261 312539047 685752918 654743312 104553691 948112558 840157812 87103632 318806007 612765723 710505260 383163529 523813464 999223956 495703831 128421741 455058030 33154291 983750688 778897185 249292096 590233799 102598151 335959420 511138535 967569106 870579936 727640267 82113809 722610572 75900817 99089488 917905791 871246750 997524567 448393918 88491143 444614249 762052929 537448127 14187922 640823933 449257652 375868270 796715423 440919586 944393189 90296541 315475391 169382866 439250274 356450961 159398807 115342524 938908554 474138625 335008225 331925827 815662352 864037146 114137323 512944509 388221820 660447934 10481942 515717045 980303273 801849152 75857240 955078378 363768904 303043305 249101243 619248462 634661468 130124919 686926300 498048199 673554365 347419545 664406380 407352177 873598869 766805364 430396595 942216217 626318565 103335713 496337672 893425348 991888641 458747948 847313242 640190246 464054288 122483990 405630122 128315180 957471117 481280981 527783054 614635891 43586761 493660239 732088752 816164302 940088166 321893090 690277965 306649539 835787741 52140255 738779831 960794895 501483001 326376714 964465107 639967774 934604122 167784476 302146460 110549651 388721652 864866625 256809374 824996806 618070157 503752859 726471035 786345281 914018114 267846077 693292394 534329667 827234818 159955504 996849843 924459837 89803025 151939057 198806580 362127959 747209607 166486001 441944287 942023148 575339471 831777940 32661562 159521289 249145384 502548019 479256797 15991282 736799527 458234266 927746296 563411102 22743091 624197770 870337738 91070774 197679624 137954872 963877163 299049882 18288949 60252108 404198915 320078043 22068382 95637219 625817808 79632322 559007738 444143118 93521700 58084680 424389718 359395153 569997093 246441244 429681808 306085540 167967244 478710304 39061980 819147382 146370726 305678060 8868419 912534053 751231958 448533066 614457119 977741958 404042001 108124600 408381345 336942180 867132128 315788777 813900107 159240441 970256226 204692804 887439478 717062262 168097991 188189284 110722254 373219969 10739670 483747478 654891472 198234802 486966376 61951070 889755987 113517333 541999594 314734578 8738300 279910571 148959711 631161789 20682696 529239016 783798876 799924958 703429766 597817142 932619915 404416934 610962010 319651185 392506152 718276126 290455100 277848170 474724103 624610430 162815607 638905188 264422284 731857847 185629994 758168986 2462001 949661675 232745674 276084919 137523204 300264175 323079326 578099548 215366182 5872848 113028418 654109597 970012749 490505803 856475941 722631556 16774210 672901971 345339659 316399501 349113700 950948750 447847563 702072617 620221220 835118809 370819729 8010043 942516615 784551360 779862494 721578141 144858023 79896071 713656707 25816220 301379634 713482532 767754090 8865656 334015465 212283073 740666573 424427238 204155427 113717567 725617341 275551886 561956167 175687214 261394588 295384204 568108885 604536534 332364451 450316275 899739742 959068338 662290525 415521605 396818695 64095216 39811882 294455036 775793419 95334386 743697597 898755077 628732854 774069199 576266142 940387904 735498346 735483602 816402345 536772353 133293854 61353210 7324302 729317266 231273178 817590649 648601167 106432431 973113404 180837174 975892420 325605384 194230774 884378955 306030362 354956994 327568205 188336007 58593360 164382198 225498780 773158636 767451065 324290097 67291087 65945650 906375292 403107059 388744424 428486211 221781271 413554480 662715518 225829053 521963992 510418386 161202745 518705267 322211683 436940340 979856215 842992620 644469039 359876776 845942058 774367714 282241032 881022707 666953112 689927621 676365454 525375692 755281306 999673910 830151605 292243552 69351357 774821260 317474116 771467473 465080484 641792594 904116310 111527602 462372227 151319495 220039131 51807885 530890918 852010588 551025432 799402333 940306920 4488762 994950691 726669076 96116029 873865146 98006120 53971734 521979176 73321962 116420391 668562620 293888837 944999695 697240051 624957907 442232513 748263709 523349812 292903194 769769180 124273729 427882150 377923271 189788014 167435096 205883352 767282947 34428256 87149685 958663342 350502505 997493550 590049119 610381792 658332811 920702828 991744528 391540089 332746349 778070334 9452343 652906840 26606856 81370334 733066935 270391730 953527753 335513625 303597606 842447246 181151503 396480722 972250959 779787591 44346544 994996606 939878576 724317966 131309172 336556455 333622269 675508070 792165529 466371178 110015131 800824230 883266126 358098168 496564262 737126523 264594488 91646232 587656427 275540067 154869999 454260644 11311726 507619890 645211010 106530055 281949670 976856977 579405295 857839046 57045180 110583162 233271212 860053748 727639824 489858750 801639969 573564091 655358004 909747327 687191851 178539226 691662638 559336118 862193051 954372898 399575866 459981486 932439477 8342008 940006982 897551239 966250418 330041047 981029749 944745140 624779838 737259211 332490141 157954173 13983994 851978998 338934217 806481022 905578747 93430542 74976183 27085862 644913481 558327773 763173978 600376633 465749857 421412288 88192089 492962383 956658100 990975785 515172495 952179538 505297446 431928606 473652873 441007108 111865487 506943415 910717707 254254199 106999613 945075875 301228171 619875219 193567088 170427812 123251636 404806547 153531869 539364622 844436453 700983432 644138796 253475404 199257008 417890004 649126522 425149019 964342107 477721009 339592152 580768845 93161314 750852008 640457930 701862344 540338931 239691546 875734216 213800837 163415152 332603067 223047616 4565457 304638961 845191697 670466706 666238735 144766911 325261817 818222483 826994227 87204058 17526563 759486731 120145224 844614004 877056145 276829111 150573548 26503028 740843036 434673479 915312079 130461429 244596463 27876065 941081912 42661060 823432714 695545756 554456959 908609765 379101376 102186246 863417236 688811790 647903545 196657055 237187703 975033642 91088625 901543260 525482430 291254231 118313271 825231908 165133330 109579496 472289199 376482390 906265521 947973093 240373457 756097346 120158446 697864838 241574503 589270443 720479917 814644028 411981843 92606028 943137512 84189096 138096583 799174223 9426732 322729250 540236362 879465431 467307292 455963955 489979322 283670648 937896685 728039963 270677509 245737401 881980905 169512268 501482862 734718361 741479148 133308396 211703566 727257351 447911658 976349015 471951185 105981033 340422503 717896092 889753717 882575894 483469565 550043643 762725134 450367708 55200218 218146157 395025029 752734843 201524287 591670044 391199636 785842215 340686082 284558566 838663883 78291210 826297869 731061726 494842127 522841791 898427100 119921867 167851542 782343641 968715011 188835496 210219756 368359002 305694886 391581986 272591984 480219196 768729344 274189597 952542679 361418732 691635420 302843184 656742697 7830217 612322079 202577956 460282815 958635946 493137724 910072696 762596555 167776085 741857214 59375584 10097616 911951625 220262594 746473410 640927014 263971061 107984506 22466999 621872760 494481598 266864555 799313168 739749189 390045181 421148719 215505487 601254754 93467327 762525557 949508521 775194486 788972035 883451132 772080011 371154812 332148287 57342171 723562258 554154821 299415004 557415484 426804369 341241587 188506037 443076060 894625295 937152383 899578780 792152205 994532294 732527413 688171222 334939573 853478566 470047283 546320537 822254029 101295823 380563693 595141781 856795362 969530907 606072492 729753960 471523606 376033937 851947018 900887336 461362976 100088051 222158711 950489054 591753928 466708785 962422712 596627461 738557292 427855092 123586658 209158927 330187391 39549460 223207011 333539296 473467396 532487458 518089338 204120401 661829399 629095903 442126266 470126254 603644516 672182723 484292107 173604921 624917678 874090615 891096233 94933925 915161930 433568347 12460195 66156187 360085665 81937665 618127709 875783480 632078002 397503408 618340622 697233037 560846221 141538274 558866243 883166494 832775129 280041926 161407834 687899492 188281166 463887551 776342280 441785931 650748220 408564706 635091156 545500596 206686979 54326396 348991129 207595252 668770969 973364362 858273288 145919316 914664199 22806336 401312548 28663951 619781868 612191619 342106820 605256022 254218488 633667694 71108372 642616271 421972594 787629521 115945492 39409170 763626419 996699821 950463511 988623531 213697705 800114105 616761414 956264731 96860501 284344288 303271195 923361879 872449101 431288513 314997478 606367047 241744187 382496558 419342924 645854024 670576476 768554413 302349506 472987819 197218817 857641722 269592342 832459060 658325777 7831171 488201191 804813467 56617861 435215595 496002088 72239374 138553835 912266887 481969569 455282605 675195621 965936612 790634350 389722893 576038311 473514559 455877246 255999926 335842427 917725195 66170389 557106853 490397504 35720559 661368906 42146763 852443111 858349253 965420170 459264139 593930485 928395037 766539795 97809472 804715013 662407352 627257466 557654709 366934595 809565581 526000166 940313771 285236465 286221255 867712722 79873111 437871078 287802948 411823119 107819488 368008713 930108696 263144383 735407077 342381531 931748360 650722459 401690614 502405611 481935120 207742639 607201046 525956959 644290269 372929497 978184256 226861169 982468436 173470285 951815903 778916592 287623689 402887443 89012052 685434555 712974537 522205319 870553459 320086090 325189137 902194905 295852294 719416613 653109140 207531147 624656457 937216106 431763640 676946678 641691756 462178635 816152857 726214853 853776917 302270350 536708357 268287095 172653531 100003851 494955519 743566049 568733388 762676530 614127933 748016042 388974311 408653186 149807658 894041038 728788899 926739475 667757796 139499036 531900519 19473165 46033087 247562168 978347279 717604911 299649728 293217945 64008302 361322313 803055138 634393100 516248774 952144578 341216981 305651503 830345297 657252370 355339258 537185655 108585916 337296969 920646248 899250474 764636327 573645447 676758826 991579110 970216998 585014914 859203071 679239960 580368195 979958531 802544601 155497606 847091577 523559528 967495518 374983366 855741242 615340324 420530538 480819652 487970411 347721275 760927627 994928960 792902883 123284423 463696004 759207246 756582127 622372725 668244683 460789972 442515409 118916360 665686794 598222863 80505916 522977493 213856929 466829070 792452314 807937094 604437538 803223605 226881222 92885080 471395796 504699580 665669138 26677788 878903346 181996846 569157699 447871801 84801129 905774571 519293648 114453608 295611101 761895334 737963942 321174007 780479396 48398823 682660263 830221383 595290889 376978313 369572646 814702670 491481099 369874237 570424940 324320278 759866075 685093894 857091127 835544892 500224354 384572347 326526006 411945330 822052280 634786697 398751630 680639229 105439406 327783534 626778456 907848503 981354053 833336767 492183328 265568014 667315765 907488163 103667048 478025091 693174375 743929237 521247267 719788589 401227643 256721126 905724218 847714228 827399491 258776888 259222794 169339990 432356678 590690564 591723236 448176229 320040254 489097749 30442892 423321798 508701082 773407755 976007611 911309171 336232957 940068570 306852509 303222266 73697213 415212360 390028372 351468541 288965733 166840690 604216947 943034288 406592051 218712391 284046979 802882142 183456411 273165067 943466625 604304101 124739778 829997526 333970270 905048117 940071939 604516371 218248062 32708052 54828142 482378753 646156602 148506717 44323652 675801141 272268638 797337084 74844540 202007062 201058731 179807476 821258306 439042656 346304854 582581273 324889970 672829858 913409415 223146326 708118049 953453760 479077851 158217257 123458837 854712177 100621027 890661410 374247240 248122049 848816291 276339560 153955945 110518673 560248596 807906611 430008154 258343186 676748962 835929683 662996147 74295118 183754926 891437991 187718974 227811743 404230157 251280039 622109817 589978934 329134471 440809948 915383575 925010325 959754841 851685218 493477247 870549781 446974643 688758636 4049995 292302689 266788411 313038016 292499147 479422457 60768905 623294263 45744000 339125937 473649577 769224255 343186081 646125103 297812124 450981721 190712985 747776112 874108374 359581851 10883206 561479491 511952321 433790766 840559804 797974220 789591865 648197585 714654016 449636867 967964687 394986324 440116814 586413875 971325831 857820446 717734612 588855931 233994969 877992872 278796532 579518544 83753395 69741824 546140294 346230265 801370805 522795335 761770387 790158866 781750772 910305587 792651995 478085898 538176887 420526734 135252560 991091108 603711933 533116597 65267097 333734266 415439414 213887769 46055568 224503157 212336069 124768705 379694020 487561302 341892933 269882311 304771832 625158449 671875584 285780950 637132706 140664301 466959929 613567155 638913389 876157381 626303396 643217841 728898743 17087433 687262185 37284667 623637780 446474078 167811364 125629262 79345609 968719034 65488488 229844988 947025490 72737641 577041463 769279978 1711324 980143819 580613900 845707986 333104331 363198611 892899281 854193154 770579254 858928457 543143017 109740764 679994726 845376201 751548455 390227284 298960731 349948099 397490261 542582389 689407559 553472825 471130287 777318108 164289296 11333891 529381 979456827 670160082 86836302 170012 67157720 25327963 278225177 237005166 21868043 601259950 476028342 810148965 986079939 628027521 862380367 144305284 165814530 759677118 189694559 665372350 22907228 21996037 874666293 508207613 795046268 984796969 357853301 453659548 178088096 243207855 408414614 846029294 677735448 697892690 529467236 586745525 717663178 327127169 772720255 128038315 157477553 720258783 978424795 250942716 588641114 147108547 129620799 192717770 457342053 468736182 507019206 294462632 369004810 752455159 365112416 725613600 152321937 749746426 281696850 105136429 174833113 408691684 20243890 798294465 864912338 752540945 541977068 616253249 636641795 594173839 8577600 97476868 615825924 158777760 521495617 834038487 965864709 41999676 230413911 943004539 353654854 446093453 509439550 99805990 375096733 74968688 296335749 380503550 144307699 319352059 792353296 937954465 378869191 888738289 378585239 786320544 857693097 419541328 102972196 375974143 389292224 213805508 603786649 269409975 232887109 833932593 29865512 66370357 630415110 19263277 775950297 49849048 660318692 361655170 332375303 116252022 22479445 923406001 824576995 888031960 706815458 163123818 181085936 165105977 423286186 145852438 379945861 373939659 116159198 378693965 764854350 700858162 678668611 791283808 218093004 824824326 457723827 439612112 585009360 654917974 233900188 885231572 852540676 142169376 242591871 869912280 913014114 432887514 635668082 674770425 242736314 566326764 254325407 888979593 78381617 248407091 790033091 303633297 574799293 166930048 285576368 605900362 276764330 15347479 779068619 573167779 316237336 556130353 566700686 223154623 948846970 913473146 469756679 11623540 217581848 350598035 718173527 52552652 169298062 842116753 267097909 975240583 745252683 766021244 680438121 610609304 787266323 180994257 749088849 730367908 629145726 465384961 417453151 714368390 370825590 113990128 844047512 961065422 723592637 667834998 374241046 858427709 265700709 439385569 172842376 22320202 842323285 326986610 724823469 36423584 42723787 326061019 926676445 177853598 799218901 913039303 878352256 372078549 668454102 416994898 948438932 125461902 944853256 506016141 111384363 312118338 801178612 918840060 919196650 613813535 413503995 16518679 823436 211960458 45663697 825840844 502225757 529847959 203349244 826112507 537795264 190884755 687873113 780066809 600721322 33866363 232848024 784857870 302631460 555862914 363702459 546900983 389397452 618539663 716290715 993399396 942205012 643293116 640324963 143466363 695486978 531581912 132834835 477341779 624408623 261212390 978642942 683281530 871453128 111095964 230272844 381395568 989149136 127216357 120210809 314098218 81991132 205753952 642739668 317070736 999782549 941688030 696467969 864488702 912029754 960429031 665148024 613144519 605733659 804340022 817099011 867471533 648577055 334022457 538500932 191553131 634400575 656735634 950866220 426113068 775499785 119114648 782225285 930906640 869164574 804974807 501131370 341121454 294134708 862167435 517610442 359625357 784057876 604463401 449044968 335653033 369038365 637324503 902136797 274198773 940998847 736640495 872785429 964279251 619818881 203049088 234588366 990236061 706660604 664544717 138829468 740341536 166366558 274993868 790482152 362923036 429562600 230408359 844502636 598592965 235313776 987849535 474109880 883795269 158960608 829404580 239120305 69811255 887014581 337157278 52294156 484324142 676461185 897946408 670541271 49566764 931465065 221858031 343053809 236889387 467568807 517664471 706735501 539604632 860308745 623379318 540020403 622798802 286868336 520636311 542452927 542355376 163453266 497730745 356450016 222910200 447857977 978334606 932035738 181789929 905644354 788373116 201036357 879836594 471821727 227896351 385609611 106997496 533508373 862453189 820746734 169214036 199643007 59632624 65247552 982073811 367799881 794119384 152301096 77144692 525224693 234175719 607622308 772165806 405183898 976492347 977802882 875288295 854685536 410831399 1836005 964629501 543513861 471561650 234595782 744801217 824531291 551598102 900192369 529156984 882667463 144178242 565817348 983321689 80471748 210526809 733734131 543089681 777103454 14133809 300992647 151887169 252954296 701468117 437564762 26070527 265707142 273524228 274157020 884165201 480968595 79662767 838977233 987692725 92569917 952652670 707127761 256348316 471956212 120016460 637895623 53315818 624934079 297211303 943227763 825439864 688882102 766235473 553833448 236034195 882216585 803226818 896329998 75768698 142552055 895632803 892193313 141640931 267385176 590794836 915553840 245623926 375982356 752926311 686246559 475564625 193512234 690061602 564099493 839062402 796825002 597465089 854048463 684254864 284145467 565258547 858021243 55370739 862427030 212791832 182303070 229711511 857952776 5537737 184677119 908890206 471740404 82061712 969310265 809607834 590794575 280272747 145394877 828750487 847234339 4486797 115795598 965350415 260344844 233205726 681290883 323819956 355036350 291964022 565664456 858718121 45453949 409275430 569775453 598553609 769386915 591922159 673979541 750152031 643069981 645641352 97248665 766185772 47301103 695197916 786536163 54235749 901744556 520224906 526358211 174047218 767934206 729577060 86183389 200194865 226120996 344198896 997629865 533880944 201271663 823663338 15604466 422464886 672589252 730769856 750808664 40198651 41642269 675737108 549499598 162285611 673211912 371570238 936594460 580504871 597450022 802236104 226094942 168332675 273192365 597131504 230441347 87876041 26675175 837255465 233515471 882096373 7277489 860730266 808046681 133696248 146823933 170193565 753787534 906808118 271746128 99624257 165952940 890871047 690906948 480960457 329439048 147130937 957018375 993353259 838912968 660837260 745376987 905473170 32460010 648878901 107777684 348775389 364268092 190206300 919256861 679528477 969157025 350293150 179470579 999134491 338006994 303871115 654675624 819582671 355650778 209193001 574610273 367882218 775949465 357037679 137046873 4935245 150411075 508083403 872331356 697347984 240883678 836840861 540819533 591015804 797295815 150731449 23586720 654645905 222980142 11007977 368789472 689581185 525612693 729079657 372001322 616791731 235817301 100073065 877675440 245253825 783264536 184284559 451580472 391988986 311780448 775976306 779637915 638930145 165412351 773232928 407111494 569716140 967179165 431031961 554726076 560708294 141456950 587946321 997226001 469581901 783362713 241525938 297934705 90804116 983443434 330807448 367892631 428719522 366810144 574212051 273711958 574449074 443948680 61211304 979661332 32542641 368407616 751198544 550829130 899007683 819764925 281556088 431099653 171113407 311332933 747101120 580154728 176286126 145259126 277008956 935037224 949299280 405459133 336254710 488652558 879699095 758844128 664502633 419367801 52445993 795549045 687131656 158509785 98491106 651422824 523665077 85846581 861471568 613340537 692800330 826169766 340393269 920343739 346548756 272370906 734452489 330234135 294894162 91812754 475353462 191209159 983929530 515178532 208648666 981021147 993789941 384089593 600296136 364212919 233869087 837827088 693412999 649922707 440333384 396118394 431106449 399999482 912011509 625555932 600470806 526661964 582602399 393563120 277799287 417987388 345430834 43223044 544660683 392919378 927408528 17751673 132514653 512386665 827620364 884481605 722528299 851143986 153805552 638295410 676253545 761048752 164460279 917955484 213950204 19884218 538889683 196967543 157886208 114676349 873742504 989867079 419620419 229037815 674787983 24824423 454534855 286312317 633000724 261032387 552533572 511218742 359235257 483329885 3527843 856811165 285433713 836170443 628887172 888439298 599028517 594523831 301879225 285326858 118286899 474359646 610189257 939655979 161923561 648068882 85606510 470518577 229949198 70360760 104955415 355535292 15784026 827586635 8089191 588546751 597701370 791190359 642407092 198577923 650355981 127653246 806532233 111138978 423138857 475086071 734635556 155854220 130578902 308279562 922467576 621075973 205411857 280295061 695073324 301531941 537536971 270331018 121266459 904136023 661925736 155294830 567698386 25844442 514294081 237467868 453790614 512113219 283520034 501097984 97774427 619328761 60222412 827955741 552609869 873145784 685326708 136589320 389000779 752622863 440811074 626098090 246444135 480494562 503555540 598277761 585815399 390359528 151975608 815108639 181252167 791297581 862065397 699517098 241406645 396902802 377713795 781548891 365966740 754530632 862144974 858427135 409184634 649975129 684309047 770780793 165254449 577373471 948530323 446787902 593991737 89246155 833399210 419206615 335219013 102072543 484310201 830313058 666812090 514425012 988919793 225557778 495503155 268438773 504887541 475823787 251048447 532194594 376208736 988581127 606862753 618867983 339218237 321780115 67965519 86322018 980086669 861812690 677724276 920882200 534294213 376119257 72686895 492702976 872007501 421563601 750011602 970490430 838256642 392295289 591721315 721310922 915505844 178887842 646837534 137016047 959248553 930907057 260885745 131231948 808193304 803269920 767061246 479480534 651690927 421318908 345502493 70525012 462320910 107088232 645528407 190473698 205942602 793996058 765663340 671843311 34098283 738905049 728182350 581088574 241335021 289808645 616658596 934362985 920110659 37172751 685592392 163750745 557348687 545202428 338038985 273211855 346811628 507026662 264239338 246858719 944428645 320875131 952281377 133413232 619529210 721835644 290439961 802922429 21361506 728484415 958030640 281929174 550015556 561141806 273705210 244119328 954903229 827720774 407342524 692648401 329048029 674026137 897195249 109738357 449154601 58675148 555110601 260089196 592957467 631189402 724842661 609193321 452433565 559310159 841268124 400999412 465561490 667454541 457727738 266435305 395157070 675690122 806604987 485543927 182435352 672912144 258184212 77906211 911175855 295056509 532578283 777322306 534252738 717367168 238885210 216586882 835254903 947272034 949265968 122505953 868415461 58263162 816494959 452035252 732260761 906086072 522276303 332178722 173140245 860389915 813509178 761553063 356365132 323729211 581422158 173345170 759937832 104220608 877089502 284919942 503695877 855966952 855312497 576784637 19563571 524332549 230801346 289753024 165958007 642682621 699728446 71493488 53304202 715488457 670342281 208933633 388471961 873048566 210022137 430820409 763133891 784427303 769730585 677481526 261415326 478274960 28105512 181805029 711198387 857011069 106612376 954524300 874350077 497938121 676922511 603973697 179404654 524077415 328551785 959622256 935462507 878629853 726502964 849520728 368673355 960504772 813497650 967433615 37198043 230728777 114391131 422151802 647099613 333803183 244341208 989022934 575497860 25143499 550633097 827006002 134267385 540742535 312657024 68185714 476657114 394583903 378936708 595175502 759033782 669030119 69486479 271313872 819196562 216142659 783518032 692296922 74747751 374954157 315999914 419305886 185348513 769904370 432724787 650300708 241241505 65142773 651663542 860690887 985936188 241805355 51554738 556547512 944796731 353259294 175000536 898178938 488425177 78025707 30728848 857992292 713006664 801793987 93946741 473937186 674970924 609498733 961833172 515013685 238461470 925973698 588578354 730323054 349942314 76717360 394827971 731022199 964207953 306917944 583620595 435213386 953976584 39875313 795690977 447190455 36316855 457550722 850067935 857028323 496163388 975529387 512100084 684701124 677057637 710512445 287638106 35525030 243139449 301779613 882816000 624369576 451283888 693521733 814034696 487476544 438379958 650960963 786444362 67351731 746495788 336069817 909179088 157743518 108065063 150981723 616113752 862788976 448045231 661628916 594099669 431921133 526293825 23582689 862157294 381154220 590342478 912748692 553101694 574501530 559323834 785815826 686730258 163628150 696788830 657956214 596770926 297886546 76263302 614920044 283205897 72684568 102675571 461240502 500765836 788533507 460886746 340636587 91507286 27250210 395002211 805832627 354067707 83856856 265270571 189469132 644141760 964560735 916653634 54638856 186183201 771567936 340024878 954039053 625434188 595952604 434244198 681658003 956992419 285283302 703244504 987426282 134395454 837678311 690503780 726065521 288521831 977810873 406753119 97561120 113393436 726767885 565980689 612029951 142571152 756932069 670182199 378806445 996327594 541581338 473645697 534484442 537544068 268031703 758098197 215195597 185648621 334470940 545127947 602120670 285747176 224624700 701394670 412280573 216992043 787498591 414780481 105997354 706814369 467978497 428540920 763202810 352434664 47588209 173243899 426760729 159941076 287590227 340120231 893855682 452104938 357429534 982156620 182697033 715730150 122437791 795226800 129579153 708768821 314482549 251911562 758319254 904962684 113892754 994509064 152403941 854113551 748242880 14193993 927174687 643937146 273488410 61940708 941156730 181497852 849553550 662066784 415114559 55544327 258581858 825789114 755024973 464208578 458389420 691463138 450337173 722013063 348540377 91824701 19275420 461411941 458717223 725306916 548092412 447613598 443391274 553402468 948421091 105283370 349889099 556549309 134042258 958531379 628744772 665660515 261806303 371534487 147142565 737839232 323455155 407233130 529337683 170199728 639153037 986186097 846358275 763795843 553351422 377629863 27258819 699918078 489803051 326025148 956080754 662893338 361563982 236383121 136937539 579123780 87239221 537558717 667590974 121128924 201751234 398540811 127307455 715905718 451588201 119198458 358842869 692655515 439202229 399626811 943198308 30878665 176912067 341301815 455026276 108083567 966622661 446573959 599390111 857733682 944842112 962430330 695281559 745115051 111411662 324561554 976928286 847964135 276581917 892723975 139246043 591901157 704771567 853410626 979825356 237313564 416701272 304041059 223898815 122387186 147460483 638311612 594452439 822546758 565378861 793460820 336051469 171521255 313910056 771323750 368048301 732035866 742111450 77822687 588765397 625479960 241603771 110929123 590720505 785598605 283033307 808710984 132363106 811704859 253393241 177526297 838690730 61281749 574200045 839715860 870308673 546733508 601859423 646746925 349672171 580512358 54963725 571881225 214629952 476840745 99627113 253421956 230062123 853445877 444762233 753121579 597782892 26199711 459244374 917868483 869672214 536708983 296471469 734445248 141534481 705689019 63844929 782568911 930330265 937834785 44776551 432236364 832494781 247417681 945544840 392410316 164459233 899379817 893100194 281730965 844995900 544039799 31441608 168186145 945205595 488496386 36001181 697906079 968958620 692237186 661350621 483617906 747034292 404001763 997759957 728706736 724698666 503281159 298835430 111759780 745179353 14491969 658141446 579861324 189209714 343491802 326693950 62720731 20870903 265254031 681012781 328321336 541890882 314061073 71121795 388422014 501832060 350336132 530841479 732534138 206018982 753294080 642597010 290605616 419933715 822314771 604113042 368950871 36250092 858614334 217062792 935742168 740325803 441664883 56933898 443437906 425438112 503890846 60761026 115728025 882921583 129128985 956162028 133698867 226033552 483599157 545634780 842851802 585555918 905394360 620373366 711959548 846587849 692921434 587926452 360201790 803678324 538819143 131719460 9942773 897981847 202656672 79589479 717753003 164164174 486649082 166395060 964397728 931547528 797679325 969579602 326902599 910281353 804926022 940383009 344818372 860072808 794099493 580325650 676562805 335370130 333863648 89470122 638455910 807828549 709000910 78274436 188175835 109578518 336460477 665278668 232804810 312613483 11875181 754606020 219534942 748495362 225499923 833985602 485321845 644650856 362303447 699376432 504187427 52532867 553426518 782173963 141132077 858933769 363552800 143738469 199335311 707773958 491689019 479753316 565851639 943587418 274296222 144494912 469539399 282063673 178896823 700458696 439288343 178895273 726199014 908229342 676094768 834173447 420802815 908575734 869443090 571858050 508134860 600100251 165392495 358386079 183836553 268683499 591886766 596567219 952899430 610956566 445612393 196739180 275978249 543450082 231392239 584968009 746712585 133885482 216885442 402659869 534418548 730106970 969702682 391170704 19189578 824399605 117192289 522978718 168359935 758939408 799130294 202948630 306888701 477602004 913090410 260792092 3039520 279500799 293944197 96199847 333975096 888257636 932414530 644054532 617736074 251033702 95542670 828733521 244397392 767125889 853120141 602561795 790865460 710225090 263020565 668959840 573792217 265447242 416456498 557117958 511625554 130898638 632055712 928182114 391543209 598605850 901396564 789754426 538284122 47907209 559753204 26095908 386590165 156942223 500100954 419065356 906020351 93831472 653894165 230636722 681128113 156052614 742879975 995673897 104091192 711569726 729547848 175660122 213307347 537249051 482713313 37818495 126050361 738120306 723780115 90613160 204601360 342854317 11413614 308178489 950729335 163930824 293785146 495248746 644838269 928079831 780454897 427581894 845996199 844012414 6030018 955510700 71060334 841015415 450069776 157016017 883676606 225340176 605517553 460215228 542462073 440792490 874935472 203906121 284836338 954454331 939244876 559670311 637723251 937212877 858238199 39232090 747588279 537618173 377563543 255237817 920845424 225022589 361032008 528727665 243449538 540520594 233709783 450129536 650593990 106631830 185814089 130192443 100280328 625253239 651915602 904365512 328159498 995050038 93605343 430303397 583951295 807264362 725578893 157385247 889504272 454615738 495468847 337902556 735899739 350255462 579238219 259698770 430469103 279919295 84807838 622794573 677834129 934513579 649779604 937974381 426255353 866388002 880100816 400215973 217568854 948686259 213044906 413651390 40515270 505147904 104667564 851726546 86246623 571237181 92401940 7800529 601651241 16981685 773532246 118322175 770823330 52904261 398388375 410925940 295924024 770456031 458898227 822832027 467273298 280363529 39551031 722698931 797625928 438166619 379067111 602997073 968378342 387371781 156091450 746553052 68800749 235532358 901758297 921611280 812375698 283864310 771109924 178332028 801113598 228326141 183390124 913823748 293320396 653260249 642971834 535433055 818211725 95760669 183784007 553046169 994806343 455383276 991670786 577454227 270030578 221865090 707943629 325830270 587637242 104691884 658821952 468828772 132318400 981594698 314581029 85517727 994871833 674888916 295213306 938179424 769912013 443954386 679157874 801697065 562942489 139317347 867075316 210389843 969202222 443818423 333341467 204882313 820120751 217245077 723408948 93543243 507113783 976873430 457866435 963613804 68502481 125894120 159694078 528801173 190833534 529829707 111362384 364157120 484713651 103903255 992690904 140872637 124074968 503678837 818285031 726579376 27074506 465233953 78024838 493036177 922879577 47794415 822308589 41379243 45581515 382452547 272329741 679262237 164651095 459022231 422735368 718787164 189186731 964972537 655654579 251478447 861474919 557566602 437832731 169008306 448607136 707941376 998544637 86792660 272782942 755752997 983695180 119700440 927637278 870443093 65063086 73718360 984602448 307676164 117504256 817100349 657540570 209401654 870844110 439744072 271231379 123188997 958293467 686240653 629895625 171095583 57176991 907815410 793458876 394120006 473465284 892875957 692085280 137500110 91385001 716191971 452115871 583993378 628520415 954419170 620622677 546450495 185406638 179147240 330838610 441598518 344937105 842775169 762204956 446691503 37845430 174293261 443513898 215500641 121554303 140688703 214788202 504751515 820809987 954981279 710188475 575845566 521262477 636635145 691540340 808685761 730086684 486778412 664171739 663415980 163491042 218738188 267149231 69536541 173785030 385278081 307820703 763254470 16087778 730872758 586789841 260930796 454324741 706964906 17132380 589531626 731901489 355231922 548939726 588730284 989665822 205212149 39162022 76102197 769436342 76062191 851933403 80932889 336590743 906004719 991605587 6496515 716289428 131127704 979153261 583061041 828462900 142135652 548207480 887003379 200407857 594923292 482177849 180494639 413238523 859798881 375543913 535171552 834103091 173153575 479954229 385261458 85671984 551459380 763658940 306524392 724982909 105732518 79053205 922229015 261763929 34738282 170984518 123290728 144581941 3523526 380283342 740265657 984697914 995253199 533961756 11307005 715894465 109640692 431159957 418333367 837335512 341700977 557275794 284792963 774474180 687282653 865088479 20840078 784296057 865375645 857716030 306314265 575841316 993287278 757321442 793372410 724412834 303973855 781684468 398813210 280753414 771700180 95379474 866996728 826848791 770341125 351766987 284124964 906586831 805760380 958591268 954928325 786883037 792473371 954169622 46088980 600626468 497241108 262441741 649329119 368112186 518993263 213128554 908320007 45077738 492142471 12021250 927232258 480669618 302926477 81073822 477328729 583694406 988430084 147448697 103958827 201989643 485582915 407154629 935101353 783432861 64771830 338639398 931896984 573897289 181796253 378401589 398280914 470255763 443033868 618245630 441591493 181873842 486680298 169942658 199194354 507785231 95790642 296619062 313041519 653045962 161577908 957188739 235690854 753818165 663886997 547179332 409150356 776249686 571567818 485432139 181186762 547488617 628889506 789363419 740086640 79456348 688452153 36111919 981167869 462463314 227172358 699237874 758622848 588649249 727619918 326852037 410087706 689499348 596726702 930378429 421873794 851441705 54346389 13694947 986257791 360747027 653807559 349760178 381048945 943500089 987556827 279915931 689943497 459918453 601810622 421146244 562303629 562419031 918819374 904455493 919954133 860901024 13584448 483478570 510578768 157040327 767740891 667650164 691355840 258553463 373888315 225908440 894462585 875669263 21318255 678331390 785868518 352888097 514957786 598107907 729858309 826812659 391707317 212119031 914814950 144655105 731502476 215253088 257436975 632949881 940977341 395200950 399819675 390221245 714987772 312819685 375096694 957474533 201194962 437017038 778194723 70127162 302901273 71966661 867156886 176618684 426728578 422552084 349816539 274435229 763133455 636995959 217298061 52466628 447752345 811747231 492153439 669901387 52728139 773700015 272582807 524643074 868963621 11685570 456511118 449513962 336615290 55031395 717637937 952506554 209022578 876487954 16013699 748057436 978129801 760015046 204485913 9517681 551502862 4649830 628679836 575493577 828661669 640191311 571054667 46993645 279648453 90670033 382444662 584442773 219541819 535540146 51712516 129805874 36078245 57603497 575013102 287885413 723362040 279485156 372630721 59901318 174222075 295172483 796493088 998796062 612377802 252473626 95981120 524814189 626609235 25035571 543931755 304537061 804300764 38175178 315498366 939220396 574284923 198302159 358332778 500211742 402111645 673462695 448859830 9753929 850007168 782972844 994758651 884182128 918573752 930267816 860285799 532391561 985282222 20856414 321128763 127830719 725356828 344913921 488192077 561079024 64355474 239271099 349637767 417913903 351033844 98000424 272168806 948310851 535068922 545796312 823764091 178308391 215174831 765333712 186497006 631671176 810358259 599392777 694265078 322020682 186578937 952600304 592867938 420282116 212566217 485783781 949305107 589863807 637221823 303707836 896641663 605727290 562537482 877126975 212298032 717563369 610774830 139510697 438074691 22473970 529380227 600623660 958224106 815091182 459092147 483812461 817986282 313515054 498464832 475788803 840949534 338393140 980994043 19291387 940262130 321489973 195823758 932499543 10660328 238886046 346565108 372896394 447358487 123628684 790990843 662154237 928382631 350047314 832257737 729233294 477760598 174285303 188886868 836922636 71588854 90539957 623174633 765323196 901532908 14659708 105909414 742098135 546187699 990651500 917547519 227952649 882461783 20117854 590857532 560502772 762675963 144702812 435523834 682705067 734021203 207798565 650620326 230777399 298078762 994932394 973712389 73454870 796538846 890704788 175110575 229086903 276538079 393475515 337795983 348422143 122923827 957214128 344493157 631745479 799622645 524181300 877065028 688253275 209814993 709824447 411846164 475223292 115057546 16851706 707033617 826321503 185203317 812492101 809589322 390481197 404140795 643725874 788527139 696607617 897876251 183975176 580734931 717620845 209170149 948869441 457109735 461907573 99198208 876438796 498416829 890396177 258249509 268075979 873739530 307119664 985099425 408226966 588554837 356825776 820532951 36191927 669326457 922053863 125487548 418958380 917160231 599774749 829869145 12428841 263118433 328763407 275250509 790138259 300168448 477669230 197958985 14443909 500617520 129977950 765608338 956613071 320074479 646537975 787847298 555531122 438020753 548327880 998952966 211016485 883015999 78067791 179651105 745239507 413924723 891241346 593446248 188700443 940432765 61572169 37995397 356623311 533268481 979022337 315169717 171112565 980117111 964263162 22026569 417427913 301719978 559349498 710478888 146841913 62652474 51866553 686229836 767755624 329116954 96579939 301857601 214335659 251807762 42872601 541610665 302759823 705136702 146498416 207823546 414096209 628849805 612603120 338883006 48831588 975194178 13420182 735899538 73566959 36434295 97384018 530835495 645715788 883451285 309734282 367235589 471724683 654940126 807191957 953811139 914209517 504806372 611071041 15408528 761362537 538563598 14801486 759280557 875165482 552539162 202250225 304583921 827426830 314340757 672188242 319120452 62484777 353587301 618800398 272336932 974202432 318144832 655516341 903524131 325877583 878340146 345320269 822594662 716557059 339813659 391252429 672624680 832283457 106311727 616749475 158646325 888345501 830225524 30498095 345353327 21269988 460760135 39389766 368928077 950575251 41077207 942123695 54981207 850274653 717751209 549602985 181014699 230066600 150521106 976218468 331863931 938278160 307740864 981078403 300546189 149571555 368185138 62963616 407049913 261954980 544716091 911083208 683497071 775157129 809397379 978382587 921340463 983650557 12505606 700750253 417600782 223566366 601837715 768534600 610925879 723568192 87742286 256986280 451645032 94188136 428754478 410546589 571549297 454487505 12238463 654338413 964518329 560852587 963198818 989310031 982352825 956596055 556633672 550835952 652424062 153671532 142230395 245748466 64582699 442796981 787223702 790442344 814745973 911061489 477350151 773975900 208760357 809706258 432466068 166804554 964436122 99100094 890608595 757277858 558877508 429326545 121836720 219402825 501395754 789644761 739682027 468133656 520536165 376183705 233386135 820148572 828538531 346746502 154363549 349290068 471934885 178756941 249642807 144641719 569861569 314364235 696687221 38797611 319085152 626350355 640241851 217288911 323202689 578943212 125737793 633868722 426330932 907018577 329707666 806488409 998999072 654195055 611101965 216312637 19428863 103618986 637988199 990131531 337744668 67084312 998269735 81136738 531390940 40418052 999554345 110386904 689362226 838202221 12830236 521744118 847641896 129778564 221513476 742022519 647806301 148505394 787469240 258984973 736305026 587662991 318077797 225413084 189946844 332330604 726648585 376529405 412637125 492748490 905120249 792527869 974427179 91337569 416561755 854957147 586691088 327248922 603111341 931943693 33723656 978561941 842011452 943339516 751307198 484164516 704542382 389067139 896278127 228337614 68539001 449545972 280670061 734893005 302844009 792904979 164328861 783325712 552035358 281792153 163696890 645998138 61196683 505905330 88654608 873075617 266683257 106290559 908468097 98737616 254182914 254661269 858571396 908608773 544719126 594845053 927965537 548558516 643629817 62684210 782901494 970010114 116844227 242967462 488343093 481548362 418789598 938753084 287855779 247477660 10552204 310953551 2437851 565850937 190615903 837878442 675846409 73172504 730431423 503971087 998637424 780303717 860837224 115446961 267784932 451458812 15845609 68001465 649621329 147229170 679172389 677655236 739977266 316935949 125214678 24366947 811771674 787041095 583268357 282894489 825660463 772527695 491563667 73841761 667372713 202389767 911153332 30882598 944908120 491841543 879318127 391129161 231312156 73215513 285199135 782259871 34490730 146960571 109410293 148339440 100952270 601833632 591073395 196519033 662062435 997410863 204544754 193995627 978737501 98866690 177894173 513937770 4165503 624364905 3612276 166744078 272666021 341440229 603476170 570552165 73148220 139249837 552974024 80081519 898377157 276078892 641434728 370671521 334070614 743605120 419121018 894116195 437619992 696247805 929151010 763212434 15972298 218166952 152371544 903073022 218552892 338589629 311746406 959162349 376068565 407281706 214549102 397320855 406361870 980219409 823271650 161333415 913612277 288676170 199895050 999871680 159547051 893762014 140606594 890961142 328933350 20048525 358421688 286491985 634853744 253925705 611295090 365506126 855885478 865901497 875271239 287939933 383703289 625113015 227674145 212376420 311857265 915488210 114737601 85721914 85781029 271830989 725694011 343865389 50105028 760133406 360844149 810671741 617003791 379493744 706839213 456117214 243804764 833817889 546051312 11993082 885917461 506769861 458359204 864091373 384081719 14936225 663018751 126058951 331812052 719550257 311204493 387241742 944184977 242823586 996313006 663414585 451708456 250108248 326243349 231977782 340605671 364009834 559305802 5690084 112698928 378912033 944184873 454575002 453955575 60944509 285612897 602587807 550728519 194641584 707964406 674597807 819316413 420700832 241588928 782731644 472411403 828328809 545667562 707473963 490060663 474870489 916935027 800456147 584591449 784653299 990602672 39074562 970783648 711361389 225698248 621532983 91489614 696333361 532249655 966707049 404723192 689859039 991802700 549268094 244294471 582911818 919673770 456523733 484228217 641427703 212122315 774595517 997657824 464152481 92344696 698408955 65063522 133416631 548886098 938931784 312318967 380107996 531597901 565353681 357771311 161009255 227470639 69689526 183307689 954891745 217160214 878814859 772661149 732404873 548855791 451782361 245105235 230852819 448125951 15793310 612842410 336703204 447714398 615418825 554745234 772762392 755250295 433415103 285437074 708281981 358400906 648916953 15875651 206508373 773462827 674482659 534798290 729867160 997285312 6293151 691937922 172324719 93597958 738304576 637232680 756418490 912744588 71345904 893600173 151400588 68305462 213338954 653111696 404225449 598658747 934268128 782131809 755143951 200922664 244597942 806918471 146969450 453258332 744318405 494360699 434263198 822643082 35115385 493649355 785741889 969724089 529370164 897282840 299989021 794329671 459119561 997798616 926903987 540420706 896464385 395562645 48357811 463739278 852595481 234706795 562778758 354556194 117333058 296502414 558136516 583493066 719434272 637890498 136713918 349032966 192619852 849588705 527843317 543189162 399003858 515071833 211957664 173762908 178762419 653213867 431376683 718902042 285988964 691013869 254190258 324638385 70001998 346229321 281224074 541736775 253332300 525784188 969853113 917925585 509559600 34063192 377572217 693680285 391894846 257601346 78626233 225246154 994501550 260111284 202327196 958608843 15915310 710684604 520766199 804158185 122831711 110445692 708400599 486507198 545049428 871664040 240103161 519740090 794717718 967851019 412429137 637163169 209056546 962161666 989625732 682403594 888037096 402310143 388528237 231033826 873758542 628324103 675253660 817259751 940830252 837198133 531195858 229829166 152484302 893612085 627487622 564143262 168926581 265566665 356066659 880254067 143801302 816470088 89971400 127215547 86489497 8603418 452067398 291971804 550301147 667350845 569840166 311353100 187288748 491162563 722893537 865562840 565317010 160820818 834814885 867359390 161160197 388314530 948067543 588237586 736707057 866096131 94081675 482074045 29033527 6612948 128985870 245806969 585065259 698385933 69856605 114948342 674268951 1855158 740768683 704236857 582889655 72659821 380070367 251256856 208880060 460953061 286029331 55612095 912331081 874738785 747772694 446295597 310370425 882618941 185167595 564309432 818047703 813787238 148547912 679253893 760778468 587671004 430399512 344659729 268374676 661269559 24070650 932936107 422186961 642927647 943767231 932814071 601516279 68484563 189218799 684683628 841127766 846951843 352890181 430684375 982055348 853974134 532252975 285369046 747770568 630531141 499234127 849852766 620491712 339059358 563620604 95582006 614593724 51378466 639693250 943187578 424098128 14790151 730899421 183272728 786304262 909164182 308573890 960408918 391275482 171550638 797685143 618553418 287846588 863003711 35490230 642455136 158879762 908130768 35232046 106390489 413707827 708559611 164658498 771895110 227710444 980943339 640017640 23282192 922442495 291954916 765004618 260993780 588675744 747784380 985953865 706221183 436168182 707556186 374621941 459552150 532753056 378224702 425408534 218549233 905106221 716596473 419250854 108839579 696253346 717853616 202570325 335211636 848385529 453418909 50710532 944314031 872336028 422285710 240903754 643025236 460492526 531929700 301925874 49861055 814127042 443259286 823213691 34175263 115603426 493749675 851618967 805959928 218104969 397146307 145098924 815422882 168149481 376790287 564049238 310336711 867580327 730383701 420426211 100566505 638822746 658167149 108653781 337683673 140264207 315193542 486197348 81314881 73618376 146557666 290151674 241549340 4088312 58096085 707451317 737435704 355266057 219776714 752195816 317839547 391342294 10514558 218445978 360530075 658511409 609381827 316978949 297874980 67408222 845117951 310418200 133496694 312030614 969919914 699192566 795337989 515113605 198363859 460434037 106897431 553581773 70637980 943492000 933356362 822327937 11897018 236137270 114393355 148427178 878633974 331129640 425017887 169407686 273581230 509768478 267330078 192111940 664999508 793372915 179569651 823125001 79587054 821260597 161195102 462903790 976914836 175103398 393046642 481606207 236937462 982388669 604238359 676611901 877226964 935209766 923829897 659388573 801883011 316801086 637340375 558085640 796689519 449695384 858539109 416626585 869912211 438383994 591535466 154681954 834293250 188944992 604467571 625280743 364975458 158605688 715433950 851366817 771031660 857362469 896332384 131785084 170573422 848646525 229261696 762517593 54295753 183802059 439512345 910497677 221901682 798140429 966240476 32394336 397913461 907765878 574533835 996458639 61102446 66545902 922319807 900722379 120966670 890530445 332770276 69445944 342260380 425943844 767148856 360940527 24312689 114320820 208131599 822178172 328688251 712298228 967179666 303708512 98506171 333269967 91262523 508043408 582322631 43271652 845275738 457989620 442057800 383034885 69459091 321848041 983291517 45787832 482633310 754180032 862356919 849542329 785856134 132749884 941711323 260984694 105219499 896437272 2218467 917222289 217482432 200625535 791538269 102339938 28972429 831325074 292931050 322879347 129176365 809001702 208949696 110103298 802067601 664943619 463174697 489857154 297942268 370753510 929503490 227011610 915856518 386937471 786306109 456490532 46150809 284106548 249825375 381041071 465472119 140950877 274384642 118829822 167351217 32768198 607035220 107436039 424280753 92017712 180150423 488997621 575765298 526933455 322759839 355331751 29160642 568965581 107831383 572628270 328177479 375697606 357220412 375129171 550922103 134925386 867962592 899375118 921768798 211488607 364212073 333002000 953762012 834997500 824281103 249683770 972131877 3817103 617078433 159097892 222762047 172892792 859110145 829343127 949688199 540464780 904578979 904644115 252568620 942701715 169588242 578730314 175416499 946863305 552167788 994283683 438746737 976203873 111267041 159328696 726731796 66833405 629923895 740736728 646799899 267158072 283626057 341473670 556852569 816795676 718672259 951667960 946494838 202836396 579341416 64151705 763806062 129908316 538669581 745726087 183610896 512747411 600614043 908263957 622171263 944525104 289087440 553479242 47000245 456591362 835401086 803176033 300421115 318959183 984240651 933944391 633788787 374856270 881757936 503644448 908327566 906943149 770092346 245080515 482140566 768527627 267396620 890769209 365518373 195189887 253305627 640162626 402521516 665557007 662768433 991407824 546123246 107727162 10142378 271131785 332688770 443574895 286948346 169489737 798340180 633594771 88445988 321200286 973088804 584195199 451359556 5584202 865099525 956047744 832421127 94876101 18093536 849858518 41234734 455502521 968400111 297537589 533685263 835000196 320386114 84682567 763247891 238185657 391131709 442221095 627901241 295509663 251029528 757590759 245411218 940610480 145733214 544920331 387301315 42906396 493113710 579616780 892449414 119577924 524429821 272099799 585814569 609773119 605323154 126874443 866818317 666957912 601611017 823181502 908208680 860168333 552650513 90920057 115768708 420893458 634342062 548151607 262045374 4791244 552648631 49451690 936364423 788476119 988634969 986402806 530651687 619723009 733932690 960856628 347430901 513025612 830664375 343407857 950357984 521838704 56866286 374080172 566917353 734169430 889360821 724937563 886075558 85160862 15737689 406077671 821472193 348481306 148121216 919122347 122187383 587026769 914022816 296947449 1848090 713433085 422874757 623067541 378672783 141226893 459224783 986377272 385179345 354730916 77740145 233314830 738554220 449641880 617742387 278368056 52577795 554365171 273578545 879952203 33462474 876814838 691039835 982134224 104979212 764487185 511397619 473851586 446154662 585455212 672918802 452694803 916977546 337858658 865292066 816500007 497904702 823345664 27528037 300232022 327340634 148817035 627712109 223186031 829962766 232202999 483000226 677555760 683244953 950103152 201936832 661961167 896057299 149966549 771243350 814715508 505255588 91327800 946468167 926034364 120979338 933720671 669892941 430637624 892552727 810806086 936383601 437091820 721169521 912592795 163009940 65981648 806332369 860597313 898640362 404182866 278942468 467532238 614363514 33639122 112267501 669566732 449050015 109508133 615463169 715643771 79645578 453184531 736865225 18202062 781587645 505524185 512108900 80579690 588728209 994637224 491119106 462871530 652712369 908876580 708995178 168186781 572863133 862883301 850902133 560077830 183152168 758936057 119895440 258150747 768378107 776771168 816345918 75942407 431646992 577150351 901440916 482527529 415930935 658349550 275837884 444833043 881306772 458356314 4562034 475853259 381843231 513269924 912529034 478249357 25131554 993156111 370334056 431535943 603596735 215696854 740602246 443274011 459472488 508060068 189699314 937029856 81355109 737844762 207384013 614132898 925658961 914221388 184020685 273955614 135774877 812519236 570116539 485462087 949661708 962861694 796875254 624337860 427847477 299153002 777821423 752062831 318977285 276540398 567704747 503359959 156411962 320661473 781317700 200327871 32510441 723015057 427369576 164431773 684440056 262894398 416234456 490478108 236787109 686389404 165134827 890185370 527365117 848077141 776674568 406565546 910804070 525136261 362424623 497329556 964481814 949776956 703725169 706137296 699606937 80216064 442394483 667985551 140410702 659654984 303458800 136859698 684158955 696722178 242124596 15093456 812213237 760157966 154772129 778223541 301429577 348394688 285278766 205301469 369298326 57058146 521227491 166556541 136875232 384167087 382571358 281023611 872259583 925446490 80513617 361464049 431720734 513820037 487489793 60367534 17688636 766840650 738481609 257662132 722940334 836329782 223732373 197696955 133335707 55218889 775024999 68621485 414045055 61567735 661108438 513901864 98612392 338791081 440417930 993144319 793372348 917845821 278779841 883554745 868792113 76007170 502790093 259414801 518874836 853519293 34872468 615512948 280644675 297193768 452274447 322661766 226190451 14246765 248746955 378274717 494273322 77266863 279484267 75336772 706512773 436919425 986267428 723521722 238521972 305948780 871618367 882365809 162538809 644054638 946312090 198903439 625054701 822896758 651896360 318185072 394827771 661274601 64915308 821466658 307104419 43813920 110620418 120139239 763104632 506097896 552099863 184546743 584692963 224784128 82255340 125260731 831194270 466250910 355392598 41475795 449846329 192034283 230309953 613123857 828443032 360332162 19998248 137593404 585798002 16990453 246723743 460547662 66509780 973394248 353321674 786846198 398944413 396935028 702997219 383491863 13848575 6119653 783628471 214776647 761020676 472415741 628884521 584554065 150464007 540629135 723243438 516476595 66311479 575985252 869210320 514072609 635492631 869574073 293381804 725791744 446171393 25136063 696544371 819490284 820432286 969062170 365174252 569586226 596545391 513993315 114135025 473900119 260901704 870626982 368609517 446149007 516905679 589925349 377162085 963496262 278446850 302549907 414158444 866801051 289695918 440909593 251682348 788186080 58520312 731340884 730192996 287255836 816366040 812170261 225666277 325298825 716976793 484604064 607869972 236054550 921386587 595755565 61337964 302228197 908133009 883630955 279864313 134552526 197705604 550057976 726979293 6890971 237409997 768967402 767078862 935430346 608528351 968598857 95285142 986182542 831066747 362359954 22693010 41370830 179099961 623413558 712159028 32318309 650517510 941718808 434171522 231973088 166398112 216674323 672067220 757393411 434043164 139060850 858065689 357637444 619187297 168105334 760391123 425001295 158900395 147305940 784204054 584493952 276150280 823322164 369213517 325067884 120534238 940588979 173500021 765070936 543716963 487296098 142740129 905487296 388455716 970817476 230336116 23936978 819487103 818542932 205242026 806629616 978624040 872659197 820064655 498508082 573523112 499224480 138334598 387995362 474162649 319734162 995667331 639421694 428421227 230762779 44971921 326366137 872046435 463541495 333837646 16962810 508225687 41570521 91143274 806942427 457498419 336242148 54360876 199469099 622187574 788678960 994586349 775619821 857915638 888949323 82209946 456155351 532344728 647328181 834666294 672972244 851497881 464244578 89496662 533609602 415050824 887010620 92307619 815594677 302670153 650844063 515522139 62581746 684708627 756033499 927745489 28255733 377624947 853065910 159749097 252257067 323861511 841493735 590539421 442734392 730256068 792651676 954569082 312031091 957807217 698111221 992210467 477475685 251114281 823350918 794985165 523438414 914291421 407781337 129849538 849436832 45823952 162849002 38727390 924671106 579985689 324572329 487461397 6172750 427242276 117379452 157412843 464680979 220766769 722761658 676488954 273974547 535966932 636190769 649698672 401281606 196056179 983195296 762237838 926877398 217086412 784941118 703065130 361559201 429076332 222345777 307449646 50854587 425847864 928320024 339488278 973688297 146665448 647146114 161259638 95590182 57639815 378789237 580109426 966310434 259452405 541481704 177542981 728712126 644021349 400889672 941157819 669291665 542145247 737769975 956543670 997850982 783081663 776616904 335572908 748133308 276070196 3167109 489516839 901137476 421036482 677594217 462654788 731937639 414030528 137479335 32868405 129525694 759067099 310487009 24762047 762275480 486954641 917350833 957110972 52935287 956535479 124451363 848247707 52948371 114808564 759739961 995999451 650953813 224092996 776194150 313929875 58344925 151716213 708067092 924350445 385045629 349780397 511008030 978468263 684615740 503381218 729143894 703944337 998050645 849102688 371647488 856095249 320827061 653129543 129743701 928688290 240312960 895149323 821725698 7976528 822122124 21413362 646756518 467114813 474196708 747032217 451301719 494684704 923802182 901634416 742009374 392210113 302440614 592858937 421515126 631283838 889012137 875081613 394754257 478092490 172108587 648762199 11664147 359499688 432382905 645785943 204314901 663565364 456045336 935165600 968029219 741244698 650900156 880525594 606614143 636422941 284437073 842054145 779842012 537715602 910341686 97213028 958595555 313334498 744103421 670065063 203268785 976242444 791579885 552392193 945066839 270388256 753384576 691476735 999408217 279861445 777506021 478982655 721822256 308567220 277832575 68273334 930012616 759559994 444448100 540026794 418896642 581914042 332263390 198208185 789181235 56835625 149137646 853827473 991173539 922237328 713395652 691631669 254144016 427514510 50144072 784606590 109489960 900470227 693499541 179105176 920925458 853303462 369859960 957738625 154507238 901807968 809694965 565376653 572497456 794931183 404218307 327925988 234829681 692357716 738582219 585951235 217280158 283511077 584859052 367648823 739714207 190718988 830767418 185078309 994420433 534614598 941526011 140723013 940180869 977961252 521798825 95396450 79047807 202296973 835245234 1080347 365775223 86460282 827425467 274512230 745695899 393061497 325747993 4572680 404246795 193738796 693477462 126512413 720695644 271693767 451010482 555499926 446735382 521300884 47303071 342667446 124558902 381964658 130412100 572102293 912137645 574881618 967080444 141976221 441825758 352339897 143496660 351941136 400943140 22469698 812575760 334857343 792012362 673403417 94402214 266259540 525220113 463572608 527921089 504637258 2129069 136410958 938698815 414807279 100712776 971229546 282951732 846744873 388559742 154150741 225214821 807131822 692172512 406656414 449162190 477895050 690376817 245622635 338255389 479599005 711534380 578173174 993354804 113402650 957948027 676135438 481222059 264775434 756406977 187058322 268470859 723333063 158514130 644562170 272452756 708646273 664759670 295105230 125009976 333216444 86036458 55511852 501752478 852568784 724384350 319521606 779556704 89781352 95015287 664315618 809092813 555923460 597719503 888300248 313224807 938542199 165124720 497018264 870370150 266776425 81813853 801555361 438114612 11101654 276489226 327866891 488062447 891526796 165488606 909182718 532629739 167180465 182374584 231235129 720938797 73654844 274517351 46402956 970600433 995681911 635403313 63746910 715771172 822105732 670338893 586261799 207577578 593542100 623765865 391237623 464425241 704527537 557752868 608434926 215965629 582709941 107084949 943500226 233013650 493445969 833706434 269637436 238827405 165220424 914196266 765891514 386045012 176321073 359221564 289394607 969267393 81632504 27930078 980183071 605042787 643852381 559690983 215420708 746174460 963652211 597695140 787137131 226960900 223631906 567061591 116634039 354711332 754911655 372254387 157393245 986025149 307502351 255653474 455420615 520381791 416226495 55287423 35065586 749915474 806440943 101329180 39346415 685950224 650173738 201701309 199644261 515842504 465037519 537842139 283017741 634880989 184899475 807203171 324671029 337618277 29358845 972668724 464537406 642807467 703317993 237096869 985286686 556490414 696508166 549849852 222938335 225929120 124811608 297004024 363734814 398829415 106906806 818515016 620684941 84999711 165924429 688669457 335010161 175477397 507057947 516356972 730188068 974267598 562066036 796650213 609433748 774327422 300136577 760172029 364010178 793307026 867948732 892660905 764973381 178372775 751983734 704229074 548236485 459382672 926551378 13136595 857873792 398915539 58066887 644920318 974849480 997485356 864968609 326806807 21061250 354597386 241623680 679152343 816562088 140220941 665649239 888990826 211329736 329694862 527855086 727111666 242375556 916598551 44853089 768464642 753120272 275994598 251575456 546001699 171579319 493548655 595832813 12724306 48657751 279535063 478005856 593587072 139279328 116218746 515491942 554719505 645227736 988957029 181110334 460645726 545092826 433471708 301673083 455466803 219151890 866625238 326361221 986349137 440744643 583079036 246915351 134880749 561803201 291584942 920478914 525005615 115533559 674085245 171568233 47609780 97980899 75142322 159011780 77159437 712225301 959763526 76876765 493253694 18086324 484678120 871375253 317808191 741588984 249148026 372426784 479648382 767427505 516084372 287268229 777970268 41444799 131086080 259768095 215621803 221746583 572192060 351199262 869464119 817975237 177350139 385139719 905409594 837662308 729277348 908526896 467749093 765903271 386597074 705597765 447092190 934784084 979210450 786663878 873118908 960404036 526852136 82497670 547222925 713007333 191536906 494102574 25384786 22047672 530119651 33786551 629837949 302183635 477135314 629850612 572418937 331105631 894777640 35891206 819159330 165377563 425368558 274042853 406135113 786761175 348506204 228422622 60788529 379117562 700821347 712909328 978572821 582663933 110627109 858255598 694459296 976017134 237444983 91564992 931208819 990913006 384150118 789266209 40309922 919869107 323663535 204083074 62994999 460483335 60565061 724584358 8007086 684343367 235984590 410207524 966626935 848335844 747030567 839164649 284655992 316659173 721581276 577248691 96362888 621921124 333713584 419205783 968349173 961262349 219091227 895193467 737334527 782914466 143146951 748573596 760352859 980062841 845726483 625986570 839120304 886599676 266210960 42996263 897332509 583742504 379209094 348465708 711967154 796779279 549609328 517656485 566952946 682815830 661528699 345941999 813623383 888659639 632813580 873442497 246451662 594555520 14281527 756654240 706777143 274817555 752673608 111162729 746684646 672429412 189341246 815020235 757345061 911033726 723325259 382690506 976114864 742700798 647353174 944000062 232108599 88077974 741540729 309524818 723368415 735144844 589892482 304624133 3460033 720633912 763452022 502453420 839211114 878801033 715253514 412019822 633966426 554989697 770787369 975251910 536561029 110036660 356300657 560175877 86171093 927221965 882277813 775420622 759742373 941830666 293934972 510248088 90044231 44375483 153186688 81688880 785419392 413820358 375543601 351226164 524700423 911152422 240396592 362154905 571630345 290679912 564611028 382767653 956754856 869826604 416268200 114276341 145127799 664968106 633705963 173390841 41130240 596260650 761285902 20969331 948372798 481827467 46301498 71354492 495264291 381161405 180229832 351399551 4616467 931676999 958500038 915869884 402506087 820862146 90233209 419015878 281034476 416568667 116935893 954219270 525525089 47759445 16637191 888020789 598515708 640460165 299503852 276134630 747116518 733766100 999229079 657713146 550030010 264851905 53479375 721302825 524971530 602792924 992323726 311716992 330578650 765281100 924549507 618665437 753181219 920067658 199282321 454479221 652597586 154291876 179860302 330836047 345802950 806038587 546284933 987439815 640779349 317572485 670573492 938202380 309172167 804745227 50056591 660814241 613836122 718637804 533920379 271370208 526671932 475456857 123188755 82046578 115093780 956032279 642074279 759958488 175399034 26157824 200854456 685578982 827066747 43529602 550550142 570356546 968044566 809864478 413759074 633226217 141349825 868065514 58041732 410074539 75812324 294949136 485380406 252497834 128049756 166816589 307261566 99158495 495158266 972842867 202919576 595923861 245558018 949985255 911989106 793120748 784083373 800735779 86501423 746802263 361930919 683590453 647634341 73842462 614088593 964108350 370175199 84409821 248190336 900008181 491783067 815493635 712823676 267502114 583885004 239886676 247716610 433956899 118483737 271504488 575135875 242636650 229900124 638542634 764683235 584402172 699638565 939552089 2043642 106043635 389745461 733709578 934661142 728181502 741219331 389654820 102650999 201576668 357375546 911353826 54064850 731012837 649508665 549073749 477133263 352809601 324777362 886149600 83634827 495793326 13903243 618569402 612050199 668797566 232314784 604378735 597770999 242123670 693737727 921174368 69311907 814248113 957617674 250186814 67657993 997669915 705941721 633590931 546129929 451144759 180118453 980696377 645139704 128775162 171819934 884524256 967020062 225353069 850667206 3076749 154176568 869132846 415552276 740144661 361251574 178208239 913977506 734169254 357427070 108987638 373907008 841781055 294551271 752293532 393203182 847067955 606433471 689873358 1204582 213026475 235430278 890313615 659748495 12770080 157735729 714470260 820874763 776299493 864795047 864464422 826780586 106651291 624988999 37025252 256430325 387378106 883054433 156221694 437853604 267538703 456799928 963323995 370161704 592931384 738236935 35731956 252308002 25085226 985672312 451651415 272980714 262115500 536219694 898280485 547126281 230906073 811866813 803327636 181405631 859193250 641823660 825025517 324449662 635266890 745752826 38120719 935886444 677568744 241801622 19658474 560901093 74980584 733807078 341488901 669645815 925713290 550542913 150381561 667379685 867536738 72290165 655086068 194849957 535257558 625516354 738143031 379824994 989649827 881513692 447669912 522912250 888743769 346394989 474141697 404497280 860040154 669273744 307930863 500059835 829606111 961794775 941940468 142207142 261219187 963894855 909762613 546474222 567695478 929908439 259930604 657766007 229131035 425469685 459416295 230089688 258388330 766377984 515995143 730697690 374357183 139734222 518228162 536830972 905634377 729353768 516138402 665976562 32231820 642981706 487838404 395685666 566784735 169562724 561655386 617985829 1161199 690360091 543405353 848300620 378156090 409091336 422275852 913922841 657596821 740197432 645520751 987331521 311388839 414772138 557619668 925874865 268095339 924453332 890898514 888697094 237413298 316392735 239778833 309529875 90476447 354692198 821028815 1855199 150223401 966326139 16833630 980651172 353871772 561140642 123683619 961423698 381569048 764026388 368063129 207707913 3137041 792750718 79498956 887135650 354761421 550617471 391685087 782343975 991909097 801100077 713951878 129158231 507125973 338752401 32716428 735836451 36893523 532664614 296250191 334113588 826868732 225590622 369089599 192943714 788495803 669237533 267731811 557128510 776102223 822029628 686280659 367001993 315937742 198783751 487170111 378448571 137681181 972054720 123425638 700748413 428074104 295772698 95853216 182871855 124934384 26052798 409060437 909963875 663899112 46104265 464354436 844961120 138299800 994231116 312186173 592132000 78068106 605082315 739613991 636626770 938484000 733407679 138507259 816163800 53088268 339232532 226797318 440371274 973866197 913923755 830916011 669314546 168338265 517205465 709615071 173040334 921947974 90776551 179153068 923664402 641374879 946918544 247306926 483789475 443159613 565470341 477178009 523791260 105338955 406475756 40986545 837825741 892274889 875178205 534475344 694369079 729324555 992758756 454069859 942334865 709472567 891298946 239743982 435597510 767336138 418997164 208244100 215819893 721677076 81971786 26399439 955686256 643001015 538586553 799029518 597418045 767073580 155348554 190684050 261511576 296810814 971312577 371424320 624873711 861998476 568895958 485004306 927254245 596392203 951624375 299754902 297118159 469831043 932001668 813773677 34952762 977308685 243215058 203008717 865535331 364347291 150526761 132299264 502951357 248418160 838524806 364118243 664317807 844219300 281213402 99098984 291482323 788921249 942130056 849688084 245734649 602214057 547194347 159452801 570313761 659553357 655641806 814140381 105446469 976536311 771455218 325264234 903536013 55744609 425897611 693948668 557769432 267808796 16020931 793947006 526761018 519408651 76604214 110066541 140920696 891929829 432164469 308311387 530180238 716236470 928419459 223385197 360418857 496393054 968085083 332113118 109233710 918264592 841187176 150711930 819553329 834410197 24326154 186373412 396230655 19682055 401903128 93331792 500794388 616656854 887767897 188262537 994004005 792985542 937863690 424668140 180780440 638087727 172157787 32016043 640586247 597286332 392680946 191159436 419167169 846208749 597076582 55310440 214860873 624930453 865120197 205084332 791819477 234555484 799988750 26807771 834257616 318226237 940059832 615493385 17738840 224133641 57752362 294115426 982692033 615805923 677187904 238139809 760786192 310861507 187377101 421401753 209203328 849941491 191803155 921938352 826389249 694140053 969710412 776593503 97763252 283334682 906074405 583545267 799135600 304583884 354140734 522757327 758880576 823516229 607858091 152056168 248493283 654971382 165461110 78052423 613651275 3677601 434323482 632679883 899260702 250009056 38018825 488848996 522046776 160060060 277223720 811289369 288102695 464968086 514933838 634907139 923042734 196335841 501384904 47054544 696538946 667951973 942882776 133945665 803046544 981091678 36691505 259235756 767262453 593763036 725429885 331130 676083460 306063425 460642263 416762794 573684996 616709830 19768913 312419149 302976880 27609845 532782448 147397640 720686965 526551344 352759979 744714389 235691895 133179945 497713135 464724802 50648972 308808552 616545822 461628016 40607231 156698057 16266635 440113429 773482959 931654139 658421887 620369723 659292461 459562754 423613368 645825662 363924994 821986485 322640613 734493842 458056806 325728320 644206891 165402043 348544298 601745060 155811747 255947604 604096591 54052658 230629849 743201353 944553357 595622932 712525903 696699292 128826061 792678596 535673080 596233955 400232623 679458963 483337149 558922440 602416389 357997348 243083003 822648712 138253654 868648174 241645571 396939125 149522780 135786941 62607769 975201652 918365062 310481713 434487926 388352384 431357303 361301309 393280454 734953765 750442629 147538601 143529899 197344261 126410811 258235793 162216376 123983959 979576023 1012709 748355958 7125859 107459533 621399527 72159458 566278663 637831746 341026991 414578413 238168373 520560017 718022826 162906619 609766514 81211850 789292055 602477157 172370521 289648686 604405129 750788343 452078870 534974900 146943592 152238962 281820908 890317704 246563695 482009355 623499440 6298502 559566639 537397482 395213387 263452355 489755275 726440108 198373691 502886405 688175418 68839138 349943570 493887558 644582985 897300880 147876342 557076789 610312342 665964207 746818848 824044468 980975446 580160171 865519453 461627995 481209487 337725669 196594064 66121716 874887583 634573362 832631598 133272573 686707635 996779354 810564288 733911337 858339921 516659610 607059044 376330207 140681167 979313442 168926797 601088185 357077977 575258520 413237055 421449479 925349871 730841748 16306452 283934538 386401252 848981538 808836921 895958969 634652256 945825091 514116401 12996799 391626591 178558059 511823633 585040250 824269489 702477316 946322434 816566334 401038456 667372778 903180995 120353040 101431212 644398830 207839269 791737388 408699034 305481556 301189517 985451136 669313377 100475732 763019125 571455022 951000692 780077212 925666794 27608334 691072283 435778508 240161039 954373417 581944817 60508920 243396506 578307903 472713063 185278506 354639186 331369282 649983040 323446750 214253463 425622745 646336019 84484997 548005338 38562270 301675981 261281282 829145632 627148000 500308524 88428592 874489219 112174498 373202500 131129177 121249457 621846426 35301886 205658048 33239659 793845875 644238996 491131161 366133767 670138507 742997783 898519820 110868975 613944182 9800425 230572469 770359328 672038521 194997827 497954343 89649836 379779344 919807664 163212004 971272248 716874600 591496592 682058342 880508543 614581989 852587159 783437722 983215821 20897950 990869067 138541152 904882308 229678556 220888201 458802700 729378202 974476447 699964160 608561128 611557657 944709657 741733300 141278128 473038751 112803120 132558205 49118228 140252 649895680 60408453 943080249 231078166 668199255 897789646 793926969 235125159 584934712 993420970 976350366 957732734 774365017 651706177 787708651 590304922 581257380 760122126 466639123 967773075 654057657 890104418 987722240 592351249 471532651 598567392 113995021 752500562 56369727 543631103 454308492 713618600 823039216 842737804 272654914 205231609 608950253 902520101 465626086 239520830 562201561 996513214 602561957 91482116 397417739 73596960 724255393 849167854 183500300 425647461 514817901 765459248 477090843 418597502 709169811 38069782 914236332 897624749 356249870 19906171 24287972 895021579 416100560 124946514 62828063 533407747 618159933 470696481 191441003 737405397 10112430 983851393 572039690 573294356 325939184 766995871 350411508 838031400 925371074 739839934 198245714 544994509 228126811 705687987 395645956 607240851 929894113 14721640 707793181 836622684 197130994 769840217 178410081 105296352 238024735 934012442 905413582 131669036 467104620 918972623 893213712 546265630 350213586 124281010 298473227 528156651 596916414 945697680 201117781 177375386 422943375 730630988 793529784 128660103 703608091 610333275 250572213 367959009 250915882 228257863 755653628 111412523 646057466 628554285 339537910 251603391 393469370 883978558 285248827 718475846 753946127 753192257 158383132 299476801 124812177 825441551 566489626 457399172 301508943 51474710 341006444 503461557 27476295 539889623 866102910 902363601 37628143 438325353 390556780 889355176 600671663 643578611 908576651 841355100 265210212 390160181 78991585 709151462 466991839 347215616 293003176 527152529 818178660 447558841 17448399 407466621 833306668 868585435 118716025 995930909 651066595 100127602 462025851 333307833 25514026 996570272 548813026 322733549 359416086 947243803 472558955 225353000 918948015 943252397 882764554 722767150 828336242 161277107 676385380 783601815 806687440 531917471 965109332 943264078 247592877 89118838 169890922 444170514 942414561 961314899 898564455 206185464 885513914 127687650 586547138 627294951 419065977 725449958 494436902 134108186 386753232 214824371 549680113 291778466 961320042 4310964 239756215 739163618 648434275 211330534 473024958 800839697 206684364 573617499 538221695 873262779 56904489 467361721 901966123 26874945 589822706 893049272 987195428 70970708 809390613 754033064 520930687 145419646 607967602 672057832 693093769 463168921 670125918 771488624 372660543 530316885 937896481 584152136 102985428 94164663 345631864 221753359 53854255 618242708 108776979 812599413 143247210 951341338 843169304 516026817 500419924 665315656 235735966 419625803 615796720 926685297 339323443 877553667 289510644 760484030 404247127 208501481 160116811 557116328 9215999 496652178 878157972 85582977 961919763 586720426 348288416 927763180 211022319 792496748 99790071 870220641 39661542 584421164 964287572 717666219 541676986 892602830 376375845 794276713 286693414 892097099 647292428 535558800 414868052 438218291 248004960 868575719 704829543 74487078 759492013 863240585 345734131 441224026 843070255 378080615 95563904 323281432 220427099 307977668 853418506 325467711 126464855 609644983 963818884 957099200 933289085 494112172 312624976 370426656 397092060 214129635 262623688 112712185 210188727 999729904 162141625 186667385 139066884 362988089 985877731 666027489 590737133 290754683 680972922 934529031 44707923 446079046 561425832 263095764 239173446 42635900 174831624 695846087 475760270 252396246 364024365 727727729 148688165 68964447 752266777 177442551 165616827 548560887 255855046 388842387 849164337 643073233 303602081 82404115 593165854 674417909 119214345 217202777 553524557 946576831 697773781 385099993 170301245 869892190 628923339 775055134 920386720 796670038 260358954 176192325 159103964 665010174 625862945 183763840 995189645 677207299 453873493 778784404 153094401 54506211 946921311 883380827 994110138 820723571 456360780 8660035 955449072 434855258 598809115 274762702 578791949 87133331 423782978 324335376 175736623 642818287 776078378 773802292 31292073 693286033 334080686 797734135 69542530 983582832 582531488 910120747 662447348 564102872 74276933 521046326 442712814 745127913 599279572 853675408 340296851 200423959 43024378 630359625 202713017 857937576 710913880 279408512 208428139 78311993 103196676 752036845 526182248 430169402 150786564 699094872 543260321 650910829 910776278 528771359 745204158 91900267 888809707 850558132 279905434 82084127 794796071 699288093 137395139 560106568 145912419 606925939 938094331 27304443 374874347 688376419 853730745 272678432 770206721 769529008 221386153 823607792 144440152 119195823 249313064 771329661 678373529 9169609 740356041 140130090 199544289 61091068 195407058 729285679 686985793 318745435 984743359 953341206 463095357 600827017 88684222 512719169 442861646 79273538 208262962 214816866 701907808 363079123 786188337 864178944 95882068 523797149 228432134 82308345 733096831 584659094 570938799 98044410 60965674 914846919 648460127 835184649 500778000 59168719 960595710 564688892 794932963 356125790 387835812 882221055 688347590 643039675 618983201 15899154 750832852 31938111 25647737 209992329 716626584 947908056 302780512 701774986 972409491 53848199 48480194 449029266 918786490 321502434 73670206 540588785 381590261 426678419 543339173 440817225 676062625 936039126 47522176 764306963 481995279 557084927 780896648 707853594 703187971 482543858 850918956 279092733 319847733 453451177 380756494 689373617 853856211 303918514 373275526 904877053 960374014 167485870 228026142 781859837 477872456 664623316 487428116 593231008 793515836 64950635 223999707 594434346 499961814 437247827 713797018 955713459 303351047 177036925 548211883 335619493 644771379 886652782 54781213 354414657 830178482 377360321 552325939 233859355 694499922 698163362 254394083 291797146 522484691 916614995 232475224 475359353 190753130 952822186 932462705 508829257 63481151 221381777 847357247 327189485 418856942 197069957 439221899 760215068 429681930 942530072 252660301 986179810 111214998 28451440 322561334 23404063 886002826 329651141 309126439 180404742 980934484 786412518 848478648 104778144 19865684 9198261 556129458 261110599 654861150 644762790 720406677 68848939 501775932 875150661 580023571 541016528 357988138 337524653 644063123 887142030 945828696 324138769 3144623 145638416 692433772 757772086 195295670 767865046 538297853 879216887 758940971 436064691 980093977 909802688 377599300 314145359 481782720 548699924 297354603 99270565 201597542 342428936 337591233 239788166 340663669 803344069 469127062 95798805 280842440 894432777 841759730 731594826 442288946 886795943 921170448 940213871 311449845 167137026 471784413 667166629 97563211 133482134 177962109 349276512 394311649 119733360 471356615 443370983 573314391 565040561 9751492 383164117 373693377 375896078 130382132 561749403 988049449 132179539 233298952 655797755 221253130 46148827 415942889 232513166 953515479 983294490 811663536 957128000 260809586 147157268 987184364 858982863 975783093 681749475 976375391 935474767 573154285 645966900 47082881 542994344 124338265 524463562 402077948 88144406 668299951 627336954 28792366 520441769 112441752 143412526 378752938 241114307 357407279 315447650 333571511 497536156 453010567 13622442 301442767 492748225 263988770 566510762 565445666 361277585 995693178 805512732 803141649 32797119 831316859 66129742 143347891 341398739 641947655 580585633 748609619 624866985 239408753 826851083 387586543 335273968 296141570 374823574 65586619 50016683 883657848 117324511 57519004 668602804 383065218 778307992 738727342 794085684 865522757 349491974 923546815 168168237 697034970 743884419 689943249 671417072 129268173 523147005 273490332 277477543 255528352 283714421 625213193 797736908 169117766 934772610 328447928 461517744 464879528 331109323 738480507 910366709 155327523 846402704 514005977 603164436 909113096 214097442 701892236 702827225 138698523 684609895 348546051 402141922 101077269 531501143 982122465 820690723 81115171 776632961 389284732 807179364 548243556 632447879 923817566 189371585 431880046 213328797 381631688 714038313 46586569 675366926 413609002 22113505 929916018 564819895 130829228 365871102 464532826 151340426 259332777 60752366 235972069 416686861 467136302 109814000 420910700 196167384 732405888 298716055 585540539 752950555 585792403 117105995 72463251 212639253 924124563 912952519 655669545 68721310 14026335 754394780 720099237 74665118 632926473 356886445 377223845 14320531 803288151 362025905 625681591 444670224 382703941 253730229 390121442 726393144 347825025 368955031 387283998 70091079 592059886 667716492 507954647 943402506 414222626 108976794 285803118 554507873 267409895 92204319 870209208 952572356 824590269 623129672 169890173 621105851 902327639 918120859 899950074 963985765 369592602 941356910 860667487 925321202 332427169 97998189 585787474 42371369 114720827 269256472 538289003 267431651 394141035 209877570 723004854 743676558 191781223 504597395 256967220 735896490 398516378 214225159 603774298 330535503 373405731 87670382 199649680 588523430 301258324 279849962 739775923 917701740 575282995 811375731 30469011 807194482 60385532 313362518 460591734 565002783 641154204 749378482 415035795 547812588 389326904 823349498 965165208 371174887 974375332 45457270 992270373 244963633 665297133 423571393 91193935 211334016 191220944 171606092 801565470 151526046 799752512 25193434 342707982 262438375 529056228 669769218 861434770 504495311 170302102 569764273 230974348 594622298 576542181 788329893 682012631 771274914 975896980 6502642 412359614 266217813 586557721 706771329 550039937 572896821 659686431 39894156 521016535 111471766 948660484 519158564 54771047 904467171 93101403 841945259 813912398 764216089 152566380 619264346 397582236 116745545 886268847 415734460 859659478 609068059 41515349 171719729 791572342 982329158 663809727 105249644 945110630 88320025 869616900 408065270 48957321 917204981 832649584 178623657 3658291 680675025 996956159 511381045 785179051 104144309 209957862 651031966 429788592 407241535 10164747 989545916 757520625 907151905 772384648 750088377 189982100 307473312 524621356 677999255 930448304 96611351 9540857 556116904 436701650 401817458 201420967 41322772 950897532 749443508 969933856 762136918 807137185 639489905 540169986 281434815 804086059 58609236 281615392 140785650 552576886 980871579 909949953 341437030 836527826 447462038 96286560 274037992 178743556 173196587 246333354 785967638 228986309 838204501 896834947 379713252 147005762 588677792 263646017 897147675 930071706 197313199 407497071 185631189 792526435 944950711 387426636 753347587 767457062 816083457 473699658 516969191 845958622 151957867 48057231 904977562 954400381 226493928 644303991 144261767 661143144 297074172 152156944 354545134 232205046 146390336 845457820 583201378 861398516 647719140 678224403 413006923 675892260 169181224 141494942 928770405 747598265 679356642 164919325 359310143 899023580 107551739 807280802 970771902 130917931 422093298 569038324 837901719 521379124 24569175 314567181 585304280 978636031 425730897 615907740 465846111 144291969 418482201 547132548 173792097 196602154 83319677 542870619 883815909 721445208 700028766 939155692 441210695 822896353 960755762 677658805 593054133 176167822 341188994 285497194 443897781 236465562 726626413 306110576 43036829 841767479 262339108 147294563 216046362 468479497 188872812 152914064 755757994 639820201 196481055 283364732 251185442 203003427 429250987 633363291 630790952 187609464 420647313 634661785 764790969 521591581 920593639 16925269 666277541 346481786 790213079 563418337 833226254 994699629 540144670 621441092 68548845 389373636 715374477 852511160 993223309 820724422 708912780 467969836 340480014 832859051 90840210 842824130 151226083 515616799 336838830 94839378 701490516 375307715 814714369 293364198 67738877 219020204 995642946 176314428 892697421 349872866 316445240 89731655 463945736 102073570 781000260 905655470 394152390 112191517 62442708 46431308 193219698 124557431 993069297 554501806 98281419 598291401 944970418 134102168 813729766 457464927 710438342 847158912 524048298 674431866 622599663 168395026 58372434 813270478 579052417 135088554 145024239 714443270 333991911 893209821 860048100 624557372 867085343 38801648 615779432 916331905 366001465 658053727 234464263 924299867 387223771 291786840 290528801 51912001 435417536 771974973 394949994 128545 854340660 782668070 267058024 977731035 378345114 255365213 474116857 763859140 443324902 523930592 588208842 467607844 452971044 868115426 762207712 438295992 110257391 644599370 253940243 510929968 759674874 210733362 879764110 550173106 132825483 183761769 93222481 690369365 546397947 435863794 901751983 545933479 252409655 151981955 769191888 878679080 217511234 798241543 588597040 978539469 686952625 697751068 976129566 379217790 732135981 610376342 88689214 135179160 876668405 891560442 125792776 303648107 743739993 174549508 349766983 531023292 87096384 902013729 514497434 561233733 449880483 945997557 62895350 680011569 702050831 649662167 103055394 224561568 235794215 589747280 252931385 666970665 70916896 197472160 395383340 961550419 98430788 904566841 382873918 173670426 286701680 966890306 185136006 13880945 968119189 391595541 742822256 568360890 389008954 14045889 78915388 554188367 229900024 772235400 294326654 826845437 738009597 732215906 300835740 226358660 821416842 616438137 221448787 985898264 411540085 202154923 722260019 906477795 114233512 332899340 844076574 569243777 65270688 482605921 664902093 924096642 157584110 344881317 645874251 74727659 254806202 37255560 896215160 65515957 107314747 724264683 529791879 247588685 265277504 582650213 108569984 774723346 357533610 344039873 772372927 984708059 735609839 919987070 111349107 151733870 437581721 54160205 875994144 769827338 821146309 485144983 544741917 427651806 269549477 402247413 128307479 633116815 308342014 480861878 651116172 478815926 879696555 6056284 235837009 921668960 184466968 773146399 799778061 765884812 851095239 394156648 915428539 769744817 409896143 922299479 276544812 153276981 138680152 81582910 316086403 151307767 638439712 351383332 980953015 525392070 459947257 445624900 112099604 84604391 502243400 560614795 870632634 729455763 771286920 756938525 598258973 67765366 283533509 21125328 141232515 393525810 569863714 62817455 271341705 589065178 290250323 853622136 750962847 175727991 850095907 961748767 879470727 254218630 465002480 582223689 763520986 183053688 990354986 540965330 602775427 848570417 373822935 345276743 125378625 556598410 807497234 19574125 27005737 842529744 814329736 590093240 447331874 742539842 860802809 37854676 734700648 288711062 276250557 254712864 702765834 679211892 418903612 23840302 424453996 512453626 308907125 299091781 735503302 78529590 93834872 176129759 382259618 589720751 494417132 627099947 205885026 231572445 539222410 35774860 776793527 505725612 788367775 21606168 958948395 697956606 387571854 642065177 898201497 981371942 175877708 924306320 19110831 956596589 606144994 941937581 35182707 170886800 876625391 522905688 119909563 588988480 332797732 971488940 835790515 933310625 696679110 57763958 593883739 189219787 358595375 116568762 667140103 787830860 742899276 21496367 83695837 62356389 408689696 906427326 765217114 86567624 284261696 441150214 307869134 108762785 719392086 524498139 482107099 948695690 775533983 590737859 209951738 997914324 163849580 612300920 950284278 142710597 124395685 298757224 804318062 313061781 97658433 766564408 209450839 941584880 453655759 266264637 895900536 509984631 410030832 777998081 529881325 376237246 53425114 480565188 871613605 427545680 57909719 22356216 135306212 672558374 726964420 454366404 750151361 202321204 6713490 415593347 135223465 149179357 223558601 907536450 46152922 240047225 363699712 478702917 560260841 94528214 639170150 334495874 974335293 790644660 248309308 686661156 449944977 804307784 711699801 47538953 793691510 731362234 543712421 317723973 734982350 830016423 532487326 561229469 837204051 165052063 243242454 765997325 487368718 244492712 126931826 292975939 169382880 271804345 703758253 14390561 838734332 439748672 658454099 237866047 394215275 871212957 803156806 70585958 715732103 596584868 798790397 202732566 392186240 251609119 706953472 947767553 324368090 176445770 82992237 649520270 880477165 411379285 271278198 683248727 495042916 295723494 1848545 351748779 45938110 224134292 484705927 658024204 166385104 273871725 951984597 448073906 820116290 281743473 370384718 911343367 332652813 745571092 44006918 719815721 582262787 789927104 49127976 792545644 350452039 110056785 314427762 12980693 137998032 396950423 394591156 243846303 868676587 137765335 253402965 567494074 22273974 37270603 927591374 597158983 877009318 412864925 622776876 737878301 581436418 806247280 910022034 278946632 492109413 781288663 31489461 852143236 413595200 183989468 335479646 864489414 125949269 537681147 407294700 391512500 652850749 194802084 690844879 236537640 75767012 558535356 37053454 644185521 128826631 921846300 477621442 461456913 848360637 304456209 827663001 642196160 860830443 673028570 724000596 193566823 482629070 80203310 819624777 620695142 463457142 445184435 74808289 276245328 781790277 589928328 17771547 780716394 868111219 601477052 912080135 106128175 644753805 121145300 313577548 983731662 153282290 138478409 168736420 64099242 402052693 154996231 334263898 300646105 575626558 456965872 988616147 249520550 545263241 160591447 634890754 659699984 954427109 73154182 382229233 969283912 363327829 107652152 881247807 367692343 53143475 611030303 547611549 463123958 931680552 374162527 774753104 99692371 176632502 248289041 453364914 839812691 514110894 536295105 330752177 887014058 675333690 643762161 143271503 646310469 286670292 603105940 701887264 365375937 846486477 849689235 602698703 798346993 281763271 321843276 648447129 295389531 664237627 989957390 803458512 481907899 628040436 713564062 913376345 395871616 213783442 343225524 351865903 781214026 550068745 702010751 709564126 928139634 418060575 782004253 707360776 514633090 92817137 819473444 157720036 60622264 310563182 193050396 64700346 193779080 557083867 299425539 460340840 498371607 660945997 52192967 957196512 125959361 627472946 373345487 95673511 193182099 870734537 161901427 13542488 477315025 921736357 295407999 315847711 432389234 268501806 848849076 94140991 125782175 201905439 158954567 815754124 444752952 570851593 706603873 508838386 475551822 498179023 978986909 77732076 738033066 280686376 787822476 220783629 326378309 249186337 977444660 775036795 190057166 426885528 993317005 254442094 269519143 256463042 445207555 336615862 603544808 634130341 780516087 147712051 52850395 919509407 11791422 526214490 357779582 782396381 133621920 10849207 632199812 726125541 615956826 616456549 291634004 406911501 798367901 110474904 426757001 419203585 805735948 109181459 568262256 688653633 418786114 688722866 454932621 312721824 787894346 554332386 890330134 423027142 553550373 536278820 325905782 475481519 290469192 289133710 109908940 623634218 689897499 10673225 149464425 684978780 708376955 58412308 399088214 791435322 186884408 831799743 1346763 434011410 259475608 804486577 23659449 259800323 11686610 737390435 888577858 731775103 454493588 820418275 184792891 760491728 576116094 709740626 417224113 579246737 478936741 90408038 866505569 505096241 829018897 750085865 292685886 184196212 738552127 54544184 561514478 159267569 946375327 666045636 950735438 11645076 773582871 623191957 66951146 714116638 732586622 23886530 70100101 391944352 718077730 870152442 511473559 221159428 212463683 863305982 47271114 932032900 253067157 64453156 796213885 475611697 926303938 47472342 201794625 540033389 461572070 847445265 537289054 266133873 25858065 87381735 198890831 484984776 852437960 782409469 419320897 800359890 963745157 12543245 516403609 179857730 778966066 790152805 805177963 461258913 880762290 739313767 424231939 536905673 459969369 635771655 812646496 736521834 47087214 280204112 744055988 142068360 972674736 118643167 642103270 40967930 553972942 159886694 824989455 299057133 481100526 116644651 918174720 60268384 961477927 4650374 59859899 290492838 563481094 967957095 536881398 585409511 117793549 605910989 560981148 670772382 363647279 200747088 861705291 98035228 701450582 363383704 393041110 835337988 62045406 51287779 738990788 451512013 434112535 447689603 685144783 287797315 521465030 171296606 923326055 408299527 69020836 667836780 668666925 163230474 984603614 685146173 545728120 444128534 299857299 219161200 563432915 819615557 344407130 164657469 502982525 242776200 118091961 258890988 781266407 197920289 545514927 563402076 412742970 940270121 188710187 63690877 188397518 652212235 23444114 850560214 622258356 55155975 614225213 265346560 361218094 981348528 509026552 137721128 923751473 150990702 674326661 337429905 757985002 871036157 809766423 44078864 737308470 743454956 287997911 67719822 515899688 345186591 330416739 603778698 221764743 168985166 595039562 688776084 39567181 427555972 456317841 721540307 455892009 101699488 117283377 785899136 691711230 484558807 779054742 52440169 580019554 213204016 805168417 571407471 185964320 718368519 532616615 643097864 78052022 940451466 984015345 755044798 409318872 819913023 355801658 716349357 165950955 182219388 532515764 980894217 414763658 920379118 150078211 20385942 134904837 853847827 813622464 413705774 389132253 151826367 624988151 842763071 978624842 416658075 43183273 600514634 473761205 639117985 238544971 290395237 59600190 98684578 904559174 757177274 805805879 826180032 877946997 876307974 983731366 825231860 25547689 884100891 133886151 335991433 836808744 598172510 914249608 9435807 466627626 443196489 292712460 879226281 305576027 131797226 948089129 814288367 228835932 712895075 243809257 734269709 613765954 871740520 571993613 752500850 482569749 580989892 556920965 762758114 181881427 843865812 676299257 636692469 995322986 782452234 757187907 21466261 975424577 451580523 55691251 764623236 500052400 293782034 951129290 338732244 582158595 945899691 776078911 386953581 15764859 764511224 425530109 825864586 416100301 531368016 550781539 890276156 90091681 416897819 488282883 659471078 565901588 890414423 308112675 588640191 240901942 400488982 576399679 197657171 75525261 303014142 356621445 571108610 867094161 824102087 603152727 295715968 572269357 93905345 846472653 477129299 503703365 442245195 909447216 976142169 594991914 813544285 331239296 545451071 871332135 18187519 965496815 858818570 862683640 372820175 370835812 322985106 63853902 404853376 507324409 550509314 195978828 436791381 362817662 125932634 656134669 947265962 611152627 696869357 445343772 460764012 124559634 573302243 917827833 636072603 163642050 96174520 576330907 655898831 707618469 816326331 282877161 897907377 684521611 582500496 789563456 889234557 811023869 966781871 872424432 571120774 895953587 930824674 763193023 729998258 587227422 310067403 555775332 665196538 572793567 408313436 150679309 440995564 125225806 996454749 231134682 541876265 508547572 415301097 996505951 89293799 408487697 715914225 406724390 329319791 188776983 439195575 569683243 77559712 197006892 948122197 726337630 695446891 639751852 319487540 980827428 307303509 447341989 512970133 560612823 634162936 778643034 988971276 102600001 943384961 237865409 226191871 478912293 355700788 633369349 943032107 329509046 681890276 274980868 78142240 284403998 527728763 79232977 15186624 271727609 683274104 696866611 167246788 7240663 160920684 875662629 345854263 787263677 462739836 54333268 219852792 605599396 958384098 179261092 12586301 730053625 523444844 863891884 584213259 485671964 499195899 185428277 274120895 799350753 104337926 797009086 811744648 927512594 559934740 726449403 136879850 321997290 801102149 691536978 302337340 671551387 39624906 505432924 374989355 375277769 4488297 306195818 743288629 282362638 240942074 392960254 842601519 754723444 774075116 401493069 165437888 185645054 24928961 686102980 611782115 642288671 977881485 545805952 376818793 599113536 382344315 970564820 261978997 513026623 157973064 156821191 89701374 567189739 323351494 317785235 189974096 620446857 230886491 55316775 359746187 718825042 241818239 371902630 277764898 71743986 251930177 859484902 955642206 48721419 552886211 716132338 981323225 490179248 855641018 230165129 378873091 335258602 679628783 933371036 876684705 560846391 536065984 855882708 665715528 611997446 441752735 810215945 948981478 564670268 331565202 272414156 920072506 319624625 845340850 496338142 687365975 358044084 668627372 985784503 3325221 296392579 128027203 781849856 533266912 101517524 389786571 194375705 824843927 317385551 832924848 288654740 222506158 824659218 494453997 197605048 686723165 963738924 991994005 441328383 109212462 10269730 986529870 454847128 432243843 66344044 486518737 440152805 697511437 212765945 3008620 246140158 856414806 423206311 999511424 238657581 908231993 195524556 473105666 229200496 907556964 952142000 708785150 178825979 387949021 92792336 802693392 58800307 480564346 734228637 202677993 220928691 296605287 8648315 204476112 793566923 921627044 858409922 359229214 844497404 50976389 840036097 220524993 309330173 4999216 740815798 762675898 778827449 824479010 877675735 616792223 460294863 127063979 720125772 87152409 860061201 879558765 638010482 151923559 141506309 246307553 195483289 947920602 728262759 381021137 888556935 325911383 458797477 289115615 777170676 117937112 804015458 957842429 430124812 96556267 28905459 923031027 156743920 111148337 865075685 347274973 744654645 590951392 508379253 854564778 505486947 25181506 384835606 305049502 603947383 239262004 66061551 181678800 316992609 260983208 452333914 66049197 50264711 154931491 585610855 820071539 432821056 79857471 509726806 470855607 67275354 861367594 169128737 320645344 7374485 471736870 62595824 696091049 654556710 368222215 618398370 8414627 28577589 970664376 151550027 343868592 143884383 708481462 678694320 342636937 448214324 994635411 150296269 274222650 624430266 245259125 194731599 953589409 812389352 847727764 561411611 276874994 985221164 957151679 657583557 465767989 296489958 870135000 842915610 510954695 440472299 979415635 368958102 824141525 886611714 290658235 51355630 154940132 804169322 369084974 634497160 124515916 75497042 538757340 262200318 426793400 230120800 915415947 248021151 101468583 632687147 411048214 94987246 195747566 100213697 693529577 964312865 656973108 769003042 635720327 400423331 282720629 212766402 515883013 727056786 49591936 881761035 934174860 338974274 982353273 721741017 787788762 553766584 947756119 968867580 20928961 989482031 267633255 844297657 789058215 354149015 476223175 23490378 839650309 803824913 797912812 311728729 750295785 701228660 179327773 883146889 552569971 52184523 300354805 621926125 611240027 267622613 414842853 375476879 732118890 744259204 893337007 526686443 2015740 431133566 894814956 560520817 269291653 45345951 584706439 784893702 781529096 170877813 252335936 319174275 694967457 853118659 12350507 191262517 326450173 175094526 373209390 176161371 313593821 954433235 690721926 649852588 184031895 837761439 178667074 47120590 134405013 157121013 958820039 707583968 66189267 952190492 514008906 704755185 247233637 402135695 398847065 5427334 724547311 33293947 872117331 457471256 507583019 574602308 750210539 811214228 184056935 886900224 759475369 89752793 527832068 731078650 170937193 854013757 268651512 581361969 161266393 48834313 384254029 450146262 546076159 81400568 100864160 336787922 202127026 532805308 692664482 492452669 624360476 627344249 448275611 661604072 367246654 72098376 788979682 46168276 506735468 645183670 337503078 991453369 943474381 51356994 553908776 76604544 948954844 643229666 892684734 943499977 792686826 103440510 1012946 417820518 645127321 284477300 58672545 76271070 984172130 412228627 366806141 201785835 383442960 245175584 515082316 700493820 601366339 415172436 959823110 137904052 350653935 61216219 851210810 14280809 840251098 865432790 137046922 79064486 949250081 836374490 28951850 295522217 745143219 384814703 789644901 964910566 65872852 423802003 968387096 61199746 625107868 431455540 8016693 564048856 741210998 584521913 376924994 921342712 624761761 640250746 21554903 129368611 711110322 942196291 74528804 162983504 72975888 793218774 372683112 287273642 680268919 89411173 847654267 133495568 630114934 95759388 577846341 564825748 374009073 245914005 685803844 893456381 134214559 100360033 52405259 999469125 245179277 545382790 610174653 156585243 812401561 175481852 838389398 457648993 100710648 159510319 534960738 998948783 84557744 245019264 538414852 590599886 599309086 743035588 537367537 448993855 222111346 632799939 591300530 988226738 179155759 199748538 118223462 455663759 963314604 683560410 385191997 584996464 516572053 827002055 661427710 701376933 168909418 320308249 669707650 469316782 664724478 397410270 756965942 512483781 554768633 959996182 653575069 549490514 34196823 619106358 478241228 242096244 225676519 653958054 119998445 717085055 359717837 984861763 320009404 905731192 574393089 61277149 913086221 422353307 107982030 25424314 858159172 343471574 186700115 159730961 482799323 782520139 22241541 303089552 310956256 466421714 31882027 633064919 954453620 255681396 164328545 340112891 672508493 462526705 553381654 560222212 904036404 162304059 241938958 799282287 346786696 982937337 643848416 548014252 250256314 808408325 815664760 918183841 514891983 305113838 580598679 740402725 864576993 279680631 641529678 539736454 732131742 350131990 915630983 459562500 750345415 738038902 581990268 769766739 573010611 507589365 218471998 246646557 845126089 908453415 549377839 607831934 417277449 162763601 135694472 763073926 360616836 707780591 607106516 867372475 497633503 57783342 451487859 610091156 943834581 164073842 259608 217401599 738802610 482386130 633592140 182752987 98223064 957449111 848270824 81804159 528769598 148244929 187730847 8949810 326114796 896126082 651870834 760259760 740386176 46442688 543468857 229585835 263380396 899112343 593162273 978686280 841032629 73673941 45028137 444507550 773898230 463513981 711084708 280801595 747184731 722233925 643725754 577624478 587988710 688115223 184542438 65897406 52197934 46627987 563068537 585681537 129478107 31549068 560197398 889280326 88607019 727293575 541319220 179631708 390921585 267184959 61064863 749752712 263108240 980594211 800826104 94745219 719177092 16138198 592993840 450286970 313892569 190423727 40407057 114555276 779418930 6865207 577638325 267253584 376756676 952989869 841439244 658655564 545338584 54391173 929783387 433191551 555200076 734053348 79180984 748347096 424490003 253815846 850603151 714557884 746255024 524061017 537170208 146324612 472937919 698705855 830029822 749732092 140634221 905850704 228860305 612435942 110046203 364862517 917549973 217210741 368326718 832732494 120530841 405216722 365273634 936759469 560948097 655036315 761835042 753050649 48926725 679010911 415852754 370513804 153035056 51103523 567478614 41268150 2768097 220928736 914792424 593758327 104400717 556576002 783051861 986951529 893941115 396753899 787358336 851855443 267410886 186872174 721622238 313129399 207432287 119797588 936107257 961621317 691549641 419517402 745928686 676978790 620284251 87499825 409999598 604186802 852001730 941411069 675431360 463850106 433890172 38904535 161610558 301383999 393953629 301162699 884106707 867543096 620343566 163329754 958508548 22628561 84659593 13662329 48418532 790777638 680605599 905384209 742146206 731317388 273060978 322119293 838057198 594923017 666245627 472889231 189858728 124729559 452601733 309339787 163851568 421568229 695422512 298882473 751607553 27431254 705764719 221195671 587333159 534368511 277473162 146946038 275915204 146189037 287940637 74613208 362907534 513442525 304064663 904589385 900669519 406270915 623572668 356062915 490547812 738704964 484949796 664789431 199994431 641023291 761574329 529785099 624498406 324908599 421032509 768010391 419871857 114925564 298741442 875183783 487925903 322326270 672792624 180015740 732221698 452827625 552695490 863142091 710152222 796582427 463261321 266503740 148204878 258246184 317904360 462036972 123258767 32099414 398935574 265719275 626073076 533651742 772071839 676597183 960747552 449186225 842685155 561981664 467459279 917149297 141827222 423565626 942946381 551537523 233168446 919069614 291286269 578237188 961972920 532690576 401663955 81092641 628972212 203925034 761146586 889475837 415479092 869440312 433032624 125163391 787054609 558659435 248651781 714357185 324260982 947356134 135528480 822210706 618653027 506135492 31339354 574318069 557213227 790835856 969070240 713058720 352705270 836528331 187434229 769903486 773843776 617220201 923761134 314636334 824817240 138572116 147029556 390916993 287170018 160732648 74670085 601790207 65170006 533335413 682931636 806070883 223304062 101703873 410048549 917906971 322876156 784880259 88613202 696247241 227807426 307026921 592576712 211390148 28903319 155235091 707697194 431258776 155677081 431133589 867635117 319418753 819392694 773377273 485243035 589998324 201406769 289089851 964358096 697363991 712044068 474702667 632067648 501306436 102424056 969585038 680158575 183623562 953903854 352501854 427592695 124852524 735892377 205472901 441584646 184424992 320452962 760393670 719755229 843579280 962098947 928969045 993477202 833361757 874581260 439276633 383694671 815999127 281183330 551757425 847051857 585260550 859553467 837980204 406826217 706038948 658996515 780505999 527676222 20301857 918673017 122813588 920759434 220926814 241650 228139941 752253849 966053618 719169942 230504485 674715469 250365352 835032254 380707047 295224604 72810239 913584285 965926069 458653072 706985897 476128947 887610058 854200006 651297804 34153819 693417816 573897456 155408068 203065407 857670148 769759443 403175199 756583134 890952293 656131145 461834655 315840269 869093000 994159809 656334460 696661875 867413359 85346234 93858336 445060619 831943565 819428171 53610921 997478054 594325323 967311006 759170922 983808358 535955847 505292913 654594410 697386821 946005008 721699220 95698403 404422796 239810603 310778733 457897924 753879388 661339921 945998455 308566832 734648872 374828654 427884734 824838653 761714233 677539556 668054628 478741046 772843561 478204038 240098848 954367641 103649896 657120605 381602746 105229082 236855739 383803879 707285648 611536734 477244343 234605459 717318677 486077249 749240138 817910598 587136588 975803217 221510963 969888217 106971729 658829648 530452613 7323800 575511248 699375285 802986792 873748420 2496140 759974188 515286616 810567442 542895322 777676562 218515236 951002155 291633699 737944058 274566896 985025834 750121062 192858922 108196851 282714401 812472755 615184926 908714938 35982996 553819825 364833540 200511395 358690811 184294681 742719295 635977571 195617861 772188216 114595301 9594241 709848912 82111345 60723777 775515608 334655602 820509881 596777041 400376857 657747187 994560793 178564936 629998151 812107408 850898224 311136270 762592569 872020986 466283438 292328379 475606299 961513301 643838426 465791007 704592877 20927674 147981837 347121214 465971715 506906805 407047221 292157644 240028803 707080903 954153555 409461941 496160234 657511397 719747325 413844376 41467015 121544951 717090269 890865734 396047103 726045530 929743408 3245896 391094471 302238559 410568007 400806743 177113261 808763593 680349961 816929762 615052624 846797139 765368943 811419531 475444643 64472872 430466567 82794154 162392942 40889705 135545459 664947144 373499341 679918251 819313895 879970854 466514351 79182710 440579502 413794356 977871448 12079303 509816996 134464538 354184671 461070478 992639933 922173490 331506097 652489777 146128766 306287499 664551180 518268680 658051455 810198632 878194565 238874334 853803759 286702271 93020547 890042998 302614799 386977467 50004161 103887876 870800822 779544379 984171728 593139120 527574987 306720848 848939410 215350807 406706127 553301955 966571456 204206281 570830417 405208972 806707558 586369228 849543799 805673052 70190178 904209175 154852987 931355668 998065384 539205400 907465260 931761228 492548096 159042863 767822185 635728589 184251910 10944305 955933866 375428119 691678506 326959334 656874359 100710876 344118766 951577738 14396142 502137731 305550251 9196880 757254209 261048998 846319372 792556506 546234678 953159060 74086544 6898882 637705893 342197712 309554444 82240277 320986878 297451152 408646183 803141843 228242624 108854590 923373277 428357488 733582083 511893499 695613437 622066262 66225135 319089175 849893547 527581025 719277891 812724890 253460702 250896737 832913103 995935935 188490723 873954972 198036730 567417459 155840728 180301129 400644924 237393114 372978994 996187157 244882085 733295819 697592632 540210850 932262997 669959503 73001093 862238212 236649986 670857766 55755914 39483202 780847733 109644865 932203273 591670235 86084109 990227017 491942043 519701566 936234810 666634519 381844267 929797712 690173187 769481274 942506105 407696874 750428545 706645108 650025625 844643161 91149921 159124541 126847601 340561373 579312998 876181567 294332478 455212586 273967333 794912728 41990159 536680169 217378888 844585371 72292425 704463160 627735180 304167887 995125793 668300582 378141378 174054126 388837925 762276920 805757073 62329896 526498484 949601767 85184690 801197534 450348161 697723424 701269875 292074023 376087316 388591554 510663477 521727822 204168520 693360931 957202158 3405905 323425742 657976972 11986088 447230308 185033129 60067512 314862592 703143532 81749681 789757785 8950952 777410437 378033680 637575571 697724133 103456637 440955591 986276991 10095121 886889046 39690794 384565674 775138074 127268295 971341408 763021715 674547458 100068284 632847588 809151536 697823069 200336082 369019655 537545578 3631318 147733724 583464555 175011228 236581802 890708833 700748681 557725208 700377643 393872923 736018476 742274978 113112894 188494201 557037044 310835443 901421789 780567838 323151061 198695735 429545622 915042400 694585749 83991183 786213387 942543049 453418577 434152592 928944496 74857626 792465144 634558659 33565712 389168451 12622286 730547491 620116169 409414636 362245611 680866978 117360779 807215088 460151738 614155172 435350236 543807836 99954042 136558721 61974103 673498485 173842368 156557319 778364200 451209007 852630003 627460087 469015442 25231798 34506447 130001796 232450153 945397481 177942243 490932695 486895512 413923290 850299155 857544845 250829469 586533199 22733590 458205751 578497800 397109316 586576889 544375513 962758400 165959271 215150746 325710955 659936701 723031195 584080941 713421659 463910927 270302581 778595003 662275849 169207510 113586114 434361758 418045002 195518343 634517247 594331655 446894566 683517614 659686880 113761144 242127130 882333286 183929034 116989002 322418711 239445218 473419352 850822697 236964993 571520232 433368025 580293778 785284080 194367057 444819920 55806812 465121394 828574859 874087539 808845612 485628167 941195031 528628781 419559935 794799140 138224139 302486045 101897124 388180529 814687888 689632917 166977087 570850827 256998245 409174427 432709832 161087874 417643866 50684267 822353802 901859804 359949782 516127986 951871652 397831761 434642258 510586965 216063115 685597325 350665692 486117224 730241158 723964208 119195029 226196024 738884913 756452945 74618675 388419970 371053307 916857335 657543808 55708985 241953960 82561695 805003481 688937220 97239503 170026425 205367215 991997629 465136988 830040619 429568265 497769203 660579856 265965260 150178817 749857641 242681084 373307626 885949251 500781461 952000522 583576773 110019473 213942562 101358196 739014673 340296257 78091374 273401163 74420344 77506493 416222476 460515825 97037846 200555522 40453700 462749343 814171643 885443874 807592334 821456096 630288045 90689474 10132763 14202388 812512419 885073308 928142924 819915758 867721419 989904382 295724088 228337910 987600645 866171466 175329323 955704072 388072101 618863732 559617569 61810644 400529141 868445575 630831951 621986652 487899568 665935392 966039707 433118840 160885641 453308657 975576351 548377429 699765922 923400000 340069546 192518130 902383893 813464421 503414846 622876833 46977391 906467663 562779795 80106124 55290671 854597888 235822739 702474798 899348812 414626572 942005724 600211414 622966956 99312926 418359617 48112680 755997870 107107956 613949257 428064923 595589025 188493406 524497071 245726203 731643210 857502403 203514080 810469608 560399203 98082971 988198528 30030422 24211478 677282422 315323877 276691980 804851846 447826163 913482138 444896037 367411014 683168586 170685150 734088849 851056351 589431235 254725155 321924501 786747471 658509373 307122063 160757831 156567941 951619752 518883198 177559059 628881382 128941451 493951230 238197817 194075339 871256191 308651601 811599948 504615425 730922161 157450607 823493300 502556231 493195620 168694913 190447917 62959059 279937133 435951719 851393350 439462606 320517813 138324787 198049507 934059475 718621371 184903852 467270332 403363444 579920655 541774028 375969500 803367349 245268184 295105090 303409954 1422479 903488079 824374513 566682563 1790062 315726658 288310383 543849414 64580532 59832722 430079111 35876742 614602804 25876405 218661303 456119092 213241783 940592948 716655027 340067667 578223226 633957678 861955040 633457978 163150254 770267860 156160474 87175062 24310775 351512555 469118446 96794853 588734958 684498765 318094753 912712699 880254623 364410728 851122215 556417665 407629324 57590461 745140972 75315057 641991592 24964194 358517775 60331931 380464860 498084481 136044770 887035940 33869701 680411351 209170028 269597442 238838900 174588214 82002919 684909441 557089773 684659715 755720002 559911617 833641512 141512888 50741151 711964213 881830356 586743907 255691734 671209509 15578767 793610277 50549489 438562861 683292527 740389301 299217582 742685116 947679100 764360667 844691968 495468182 737570867 562234101 138228110 318198611 769489925 387445109 91838515 456666077 402131669 411346528 419149692 370439158 82286718 203216 885808173 656016304 122960715 665277812 738925244 573506034 843883133 521352459 587016149 380583162 527327945 233141485 572828372 209772246 972688599 982897794 286627406 280660969 157309380 992975048 662417032 161851757 50501537 401812177 518917630 462863339 898051057 661728322 767935454 699389892 253121583 478878166 445352586 37001132 50742342 47033305 697891866 278639913 777145623 947450030 590179032 274594072 536056055 466878794 474580930 911438889 904700461 282810294 14781707 719474526 184047992 979326864 650438810 52536464 486971016 941330058 957878921 941642474 261523073 296379114 761148327 276847468 648120443 203208713 22856183 142543721 361298436 13585620 38836015 556651273 338592668 885293134 206545210 170375624 757056311 596225548 386960566 194639093 997392575 371666103 660334455 930927668 670916752 2543246 293398786 524092925 804365818 46241249 57308947 584123418 414592451 600889239 269363223 404364845 657050274 825988009 185439154 617563176 629210053 469738917 730778939 81558226 987357516 157772588 978279483 314031689 72166091 93276788 914272498 70440059 783739852 339500230 445302482 983906219 45321803 367675137 793221378 285823218 187779384 450835989 94775004 444784316 723997945 712609161 999982191 539840327 479815653 156991478 795795709 217444647 611854026 836754826 100304254 461010373 347980135 919745670 718476572 290206171 172273395 704777664 152506293 762881017 124205716 742113570 81979997 922573572 533583337 233738793 174314457 991688370 41866625 239296103 655792932 49785871 645599586 65468929 567781869 986328570 43735939 97285681 685203736 21603752 244597841 176664517 853970745 126743329 167534382 301076382 296942364 877482430 967782125 988074290 173095488 329247409 41925720 189953291 535305046 875515261 177084586 94000454 686674631 986291834 149681686 238203925 753605420 248605011 232000574 181598269 426261972 561269639 257078972 100207001 215686977 30890219 323570588 181013397 203772843 567314982 820513248 890275763 931556731 679611699 723692027 179421194 713391569 641589731 910098007 240998338 273619199 344484440 926748623 815801241 453632780 926727051 993928245 576869985 322255411 682716616 291593933 760307583 98479969 214503725 681078992 9267054 861140154 370608174 476756971 759465530 579523092 284837396 990570685 200685574 101203322 461774201 639389020 565126022 435365290 420075725 323318225 414768261 714359448 524160725 690819735 555008097 159382505 727124774 289711392 325101194 997095289 491383982 632849488 325990151 662182869 738170412 328215808 709544688 507043522 924071091 956728444 188835573 129114036 337743403 331175173 65246677 44115031 87318992 88279120 703570152 440111370 814987953 18622470 839949462 899946335 171173426 247964738 768106206 595803293 674919050 235878934 769105360 947129406 405539142 542428678 61918739 850480753 514884548 340257931 450972000 789960345 375334841 356552849 596251909 461645772 196596140 996102137 917675618 31161172 497299320 767931416 921995631 608509234 425012942 837819446 504625461 140533398 343582641 609603600 414704720 437354600 517606136 353284695 773874036 281609155 848575695 218997551 17337317 273643636 943212342 80002737 539509245 792253823 97049728 127140201 534204330 210952602 207908822 981019352 291786989 302878129 298905522 385928691 518943836 704156000 564689508 73661858 227490208 582328700 759802001 904390978 84108280 55752843 311775662 955781924 783701685 752214343 395992713 356782859 216643004 598721822 188859841 190765234 440778759 67922613 383606857 919238212 392910884 370171489 209213929 883556578 642896564 238202540 264138685 402957601 105274093 583866070 777116340 900989833 333206809 626173265 733011986 315418391 839590677 839610948 935885294 828199355 19762387 93370890 579713973 700508379 491676376 116018096 431786149 336798671 905406142 505755514 729473619 945009763 370367923 360850270 618081574 15313752 892332793 421663111 903180505 540296418 877398628 951409875 346659581 433960235 419650783 851701078 295986548 878217423 624870631 771387605 659387639 208322399 196205838 350518092 729177489 276744158 520994425 339317609 247996706 648747847 608361827 280739086 971342814 569806596 254999448 580523986 352700107 31769464 383519995 352340353 298704454 957071479 707635712 203137176 232269951 732061641 2523698 754985674 754060792 474314154 757065902 980235645 669680650 719166285 741834919 85746254 94722911 15120212 471747552 792012169 124510329 594230874 849173813 582532273 187147818 274225513 200774930 708044542 270088730 538707588 706394106 530640346 668701509 42168095 492759809 346521955 23394426 371963041 497729619 943566573 110950109 234229993 693526443 509364605 442670693 575128262 492100828 964879950 259033695 400285310 674076236 7738704 77373929 601655368 30982004 51367332 653204600 675529426 54604129 526542369 477161554 782996923 484160822 592382931 630438677 143763994 259417768 480022134 720537646 763559157 970542720 312781055 426785635 290295755 385589533 968924180 858151242 755888395 490171119 203856015 390685647 907226266 363023101 91445246 211818674 747918418 320968032 902414118 313579527 610826877 446004166 137758844 428783796 313244766 542386672 265414314 969380086 463668904 27298356 487453456 984634588 382550021 218906107 392040001 3193034 980201360 509705284 583271042 251297784 581956955 813604896 521570382 89755377 442612458 743413044 8971476 680431125 256580534 14930490 35081335 311215639 601697196 475739008 205617485 728735359 351508395 69671271 104173985 752783400 372892682 515027173 357561970 637707715 250405135 302060036 185522161 16713299 619391864 96577120 214134791 658207663 23255286 556796333 584749773 493132036 426401966 115604527 624457489 552452432 99087287 371558721 684050648 482288616 93138334 259853775 975624150 533278451 918240996 378179291 781057528 27824620 756720510 402857467 273400282 768521764 352837461 348455385 38475602 419458365 980002500 422130866 182826467 336206256 469595421 890858712 30707530 303007560 808057636 291689264 645249014 522171301 809617810 432262581 283318663 119035578 894091155 347447795 427440982 866740560 718622536 519567244 460626157 175934849 568896070 519426743 972570250 227215677 584059926 565243580 393558945 271539400 933093555 11456633 18019159 536056634 839809807 342541536 414165256 837961470 762188686 300633975 432122561 293729875 16397448 941924566 269986758 107385294 414880972 656079660 265666830 489374422 38815768 539046587 661322178 545535015 643114402 98422360 160186306 985254480 85425298 265842156 830986783 212075061 528064133 334845685 438243746 901142413 961747468 168663813 193857348 327798628 975633195 3931202 26150068 68977307 695231450 407344613 666892500 205293667 879051911 459005627 237217340 889353926 365949587 47008679 349774262 77239070 720535248 330214430 780246208 551114396 730796553 339198121 566054925 277000386 568609659 347439975 639896068 699450857 76406100 334038664 233135936 912800700 627522875 6836435 418697486 758431675 232006343 942677025 978903026 455759290 609629190 550161887 231178274 204861023 579961336 983188368 52291081 50180519 672847634 799896905 593400518 601101153 373302204 412033587 978298026 969666481 728286931 9299725 513828798 873561487 549046824 297478312 403623482 624014662 771881726 738311273 897357583 122332917 815422608 453517514 521249374 689329937 982137481 122330072 231309311 906051297 149339018 203351991 964229628 8208129 404140967 943404314 352807186 897604064 336731882 768844747 359680311 483576897 991791567 10060073 694743566 463042494 196469702 304267941 194890612 853440832 98038709 407449668 847137272 962022792 989395571 967720736 771074394 7914410 829861198 980940263 916960019 522208653 881265798 523365210 631841485 191663212 243294672 274051279 917608679 276640087 587863763 349341360 398564082 158951859 183601070 884958458 916981814 212741558 119251824 871178175 218073646 898029804 16752799 977979812 64758023 902765749 572457906 249134692 950064166 417450180 367355799 48322379 489931423 433671073 848621102 320944059 675676606 971550504 42906827 720538538 743335810 286203656 866615480 362934306 587744029 934154566 141398449 203783617 703559541 411272887 403824230 84964151 620620198 375643529 396524796 105995722 356760446 238328250 3177868 232972244 646862336 240918943 376055971 536838980 325100002 369408095 134987201 979244057 858394126 508499062 84177882 398237931 390387237 547724851 719172568 190658914 78698231 177056826 204045078 51779260 697857292 659595266 579908582 512506443 19554078 164054615 510523405 872831477 372943005 993703897 985063746 209898163 274059306 125815676 926210482 383227666 867188252 928080135 686335103 384057269 318266622 701552533 301481532 305430480 285299727 580313622 297908083 275047855 454498752 803840463 29165855 29067053 606951994 143665366 192432946 168191549 247339477 571648151 771390736 318752613 603987874 1395282 452661778 861879358 175987171 578287514 955099141 662474230 762250381 521832663 71094184 788010957 50956237 265614277 444558129 202157979 557333632 852187635 584037065 553243209 338803385 417380677 291736331 626109011 843337279 934204531 573517705 819942477 398737676 441227143 864062791 665729883 435439055 322371171 850697022 589989815 980267627 515348281 591839962 725681454 889122934 481264913 526770301 126389155 388278203 322005574 169911802 210057611 946473656 334050057 718724890 790073456 329053473 657749981 657436187 823609199 773766747 172873753 275192363 137087417 732439553 381585513 840932337 480848149 659947619 97290062 120640517 961832540 186468610 87959449 980865395 175257084 890431766 394226420 195470909 776777334 391105032 439759449 798963670 15687905 184759800 1253016 780412327 932218724 380407352 825982166 689725325 842777535 140434894 317813513 240902745 319977411 403373046 665218173 433032271 649301973 567401118 579986513 930142120 998674288 396528873 124171771 487731472 347457952 73881517 746493376 664941608 996007303 297384948 6526781 111469061 351365339 48006015 307341281 789324207 71005286 519286078 532556144 324260003 904631429 300163545 84559489 253290834 143301034 392955434 735279361 732120480 112676058 130569153 885647023 823516517 6706736 443641183 342689693 641592047 687099224 979413883 250908341 774443902 3388949 169343168 835703858 935851975 738716859 439151245 501208611 566753906 551311541 811216243 138278123 55873180 901312768 945687995 697607620 975540822 231988910 802715614 608874295 901384483 442419557 960552715 260517797 762093694 531556317 624183204 499539394 642000466 880904294 680018369 506751252 665892224 248330079 692819883 616285304 978773597 793547200 503242850 739396766 173738289 205228945 570919448 507319432 911927993 29747313 544294580 910276623 934866597 983405072 658904144 908562014 5763099 331979957 669286332 250690165 49646642 277530040 154706680 112620967 645171832 646179337 52416957 79100956 999178093 448379048 242955765 979765072 805950213 629234986 771658815 434884242 730559274 459461691 978835564 836456838 866481720 92679190 774683653 455724196 177893248 162319631 596598978 750140342 450278341 151582730 537551636 995909214 11940801 427888896 29066908 528542349 456679073 304973697 480408754 749647117 743603845 491968301 180073695 170528761 430981378 838012986 472023395 243743040 220295071 775970289 301756336 75485477 966394971 263378737 660095724 658250433 499403813 644737259 538673267 960043136 954074979 694662308 823252563 413422240 928186988 514385654 541689295 786370485 392586766 797812751 513912797 269452072 668592136 226678832 314885544 613817267 156968849 948591151 956852494 223514086 527973840 778065909 99902242 839924902 636422753 580721921 490555051 253709224 578582486 27932900 724576420 427417594 538016820 357840323 765066426 292336251 435205490 616414936 198925777 169845854 111346173 692024561 52287103 390110635 869659447 820869872 378217872 379136446 359389683 691860041 659756160 155501510 50079995 925150087 130881540 86616391 310905227 518965959 110876801 430459033 696773587 812965435 556233363 532135782 235391352 292284072 439983496 552781616 213619731 257664488 957010915 47032777 736757680 696535401 714429401 532158936 609557841 173510317 103266775 703918939 697997673 879123400 92311290 512734752 697556578 221212133 288913301 792332874 92571927 648522177 13122991 989930706 508848474 845388334 284543874 511934980 923737711 478243474 478015997 573478398 867475855 962610021 63509315 536125748 872747623 724423351 820519722 601101039 433564054 445133479 368723901 462959049 795142450 472869357 91331515 412867634 956047172 827810385 412382997 217804526 770197063 70164273 664392564 98636181 396088237 478181375 151755440 949175058 34045018 827588801 683516250 452406309 664663335 919957648 71100723 95321569 292164448 392650777 78795699 59857966 960913223 752091679 530809475 920764488 867393167 100126711 151377411 960054590 578867937 518272522 858189253 207895668 47756378 125509206 883700496 651819041 62819339 806365934 417231710 228976082 255431800 252322421 114761950 934849765 272816666 109491367 168039666 164524815 892809693 240386257 386806962 570950359 835281826 528185940 593511784 621600792 869037246 557402406 405678866 618459267 367345273 425356880 439460580 825025563 35412625 657381489 765727683 536450999 554546100 215901241 165075146 596328323 93094921 657156335 1747913 642435455 558481832 88145132 907517377 74288126 39433501 68449822 306688873 563365929 561410537 644049030 758146988 661868666 723295489 859745466 498871849 740025153 297954125 805483108 155670450 408604962 155085354 484072640 897412813 116005781 88682473 713815842 165089334 514194789 426258510 818497902 439806811 451913010 63314705 254543006 147637983 368449519 474576480 591801152 568437015 389361508 675239259 907974133 354983568 34515629 155790487 140686836 313623687 706281657 283073692 181395844 803754351 884869836 56564839 54707845 916825967 911052541 932598249 985079016 49796833 539245753 58591365 246866226 381828821 845315902 989141910 663691006 351133067 147238945 952519911 930234232 69725437 777738696 515139897 106351074 78252883 677242353 356296384 76104722 973530988 157247530 39309734 971715314 889600348 115259990 696925831 925011711 654445288 820694830 565469428 364500171 981356556 360893117 770544 725721468 133318517 61558499 878129270 601547594 356012808 110011348 998878193 664905732 868193369 514303126 188081345 283955596 195552565 126944646 522377917 179166806 268752408 508038356 141711276 943631342 109004983 550928130 757704139 855879023 976453752 898680169 276420170 973434380 877402357 632723123 899775438 889458058 423561341 797916514 962718961 434979524 88358547 323481672 444513982 224475686 712452205 560389901 249865013 363776051 975395702 87058093 579886029 179006464 348876236 526964215 992127981 691204534 43143362 923400207 248854897 675105043 402358624 52688108 329385771 70114794 293980894 235701723 711934816 85821086 735874349 517392378 261888583 116423339 834923886 895062718 400263822 217021214 598080632 243423341 176871380 793066264 305173334 532735653 732622128 531685454 249475527 314035923 464867753 759954316 590704317 531195581 470674619 451271469 87487198 82268409 33078488 148700581 345878790 209642355 2059749 105148920 193765571 918493163 720474041 373997632 180098264 900500084 836042401 44867114 914792378 175991287 390970847 903468921 929177622 857582766 902929446 262275202 210174281 912201385 173034016 183905967 182498790 461676108 823854824 733909756 95930932 397711055 236081808 348355197 864945838 686180029 622515869 253403862 781224577 483336309 529599622 559952577 3122705 701371565 865598520 742968460 282335604 710627050 856912533 81612952 251571445 809509896 236168176 316419547 199696275 886330552 996072594 295629407 44269951 623369213 159762233 284182977 462875297 192664494 464599956 866843571 899812628 915755256 301298376 999455354 449421222 257457881 378086382 842288496 716045913 784737446 109598866 288229763 927237861 74016902 511275317 938823604 448769331 682656756 595533773 638637466 5241315 355061312 570280000 662807516 901201095 141660943 386522348 779341499 576616806 703232215 670342946 875191941 824505722 591071588 750751654 349103139 561167218 348210262 200404273 102913420 370012913 394301856 187366639 397217359 233395021 832326155 345237250 52072462 368810513 926645169 42431229 197286141 417377659 824081538 660581993 853973095 789990142 862055618 569521475 532860713 322852290 545397129 21475452 56927285 798382367 197666626 632571000 702974737 923186982 198988844 124694416 88591446 374082840 749383388 78459024 166597169 549350892 455054009 783818553 29133540 107144909 40523391 871519936 663342406 348038042 263164093 478085197 675182399 179448165 505128535 381721981 909954638 440469749 19307268 390798561 611609091 944654660 228296656 469464701 755093124 40165888 213271964 116167241 178939148 710590478 642937753 278768308 305013352 129369603 179880913 308877596 174218104 501965993 535732126 444801111 450428852 892782465 150063153 524298541 879399844 772029755 390325004 444904667 481879911 440779327 516609160 306985873 599136557 829906215 193351248 440830709 839786429 691766595 428368868 23034527 453908208 929349395 64568600 594759323 693691956 254377169 502095506 72450026 932451082 434611429 190406223 18173696 848849799 237292654 76612638 790574151 259453655 238467008 955789347 719112859 691227574 538175712 869922646 732594637 889053429 883356682 410109442 659295008 892014075 547921964 864074310 126516687 630219585 668524904 262842519 662321541 283569365 483951510 280182332 59971299 791727320 485183167 352497105 219683325 250624512 64310179 332849093 31976157 132362263 721319988 556591835 379602431 217728633 605520409 714985133 951149780 354493082 400922924 53824548 447249983 22966398 414732796 612507137 731520283 24292159 228227660 749745496 400850098 786057099 552205714 788069904 764486983 571419684 363109241 558950756 95730318 367876190 175707743 868948580 105920559 846255268 208366040 645288565 861610566 757137651 393746217 770217421 473190886 707004252 184135630 320894456 338007441 230612615 14566900 535959126 826605505 709216299 521033983 601612954 58767715 939565463 309747718 407640396 349256279 44331053 116547154 738795080 565217777 323185121 580359139 348160829 842003835 431631294 146110443 880178735 416112305 602171489 442050384 3935734 480152131 248798332 225132334 405518525 496054870 131068756 613402451 302506627 889796867 437012292 881800898 519938461 466029271 395200568 814495792 110625074 71296850 685175859 295091850 706675646 135528296 813750729 969480045 919220112 925388291 440903845 938817965 525516619 660170878 672058373 303524303 758149225 954580267 569263417 579670158 437809587 509719503 598349351 124514137 347194314 802847777 10737098 632221907 831311266 756056654 809444014 668640595 580761345 304789368 743267702 572257122 447902469 610969138 785654103 580326975 710089883 346021126 370969242 170652766 844192009 698527983 497516829 659316708 277016677 784745439 716933843 852667693 796088347 741515578 345373248 191071047 559339882 172557913 841866493 345896564 72769512 612218121 458983482 133561516 530882042 595227145 705690423 658405400 384802141 459554703 908050378 31895448 778736544 852372420 533497564 81496382 944158887 587475779 306657004 310167249 285011242 119030174 655263882 500865099 813292851 119302105 410072285 90371676 313626788 460170989 953006622 72729828 483762607 274186311 352974363 19065724 174266716 791893574 549235893 189576686 77855238 686257856 958489186 772528313 348058078 966487933 835732651 43384718 366048103 72607931 428443823 110081493 480113144 45411753 440622495 888718633 375821373 983173868 671007040 246089176 446351030 52913948 528363628 764288868 594517047 516563784 828288401 361125636 598083175 976369518 674511664 604267044 887050817 424850692 996114527 832148192 296884373 466346866 507065160 995655821 837711496 21946517 434950568 147390513 908004368 836778302 142359376 935736070 440415865 845874097 631455400 67116283 476927202 92402215 298788135 363522355 318477505 948702028 642193372 501531267 699031131 831232193 587526120 782479352 141835085 740359579 607786242 613653839 633520902 196944610 574321137 667089788 919074122 374307347 948862230 419609892 488400048 734965151 685162207 352859426 230470949 279468394 628010581 80490245 269586024 257236812 851504527 78867856 726567051 512465299 467566652 292297530 747197048 643877759 909111326 647116460 59775594 606870469 79773577 835565893 97947248 192293133 753141224 175862681 741615341 151817332 715820089 778277870 386230554 950811659 915853196 489251517 830357891 271717206 873485703 370716471 680008838 905958861 478560485 479996350 598514391 399097694 90128882 892399719 960453119 168751337 215908113 514089855 504938200 84785347 935831350 17911811 35769363 625702708 279107693 642169894 515528370 188627705 828015697 694811599 911886990 543713730 615071381 468643608 405834450 346845877 869481855 335766736 245644926 669233385 808637032 227174138 682494693 126377452 333304893 699808076 245168687 112031294 304973313 653042609 45750232 133821396 397835593 606247111 33556783 128839830 473411262 897252962 847085528 879209184 209613471 934478855 967718474 736229893 527917884 396479346 928530002 367246535 980481404 948039953 799207311 928441313 295140696 686145670 877061619 564556925 851417181 582389544 799229000 859179198 425248302 97231491 150556329 899340344 208282880 425907923 259212548 690175603 558915101 86366093 790543263 35101035 807205986 183055319 493023120 368505363 591658688 951516939 296320324 263764685 391161534 730012472 567549177 358155251 456642805 82623905 804450115 878836818 928904595 953660220 217622923 183795114 386397913 659504435 769138827 681115951 792946077 781931367 612817107 253947915 106823625 788487400 903678792 279493081 979720410 560509054 305547679 338520364 296601185 582428963 576951014 343869958 610578566 945289863 120797180 873542753 576473216 38226315 529103380 446233258 518775070 525838022 977350966 610291264 386238785 402026243 317659326 644791802 90905183 253464513 154982875 440246942 570716930 738283442 121332241 999490923 542143303 386856764 27340216 666030736 258472288 118986491 984694394 895413170 89325074 923451453 896356313 738675818 227582776 103398276 474763687 317190341 877018174 444341000 55507083 94127554 638716582 98472755 522007683 994618839 718709383 193206051 549652829 437438317 255370505 186560811 634974012 594854751 553442026 792251730 39841561 442916735 154166524 235006418 789222720 574631186 888520356 512043418 287242191 199384911 781723741 919434957 337931578 32412131 950252083 620230465 995702474 127175535 131425353 31862529 776657689 292036104 375279443 361528011 576808087 142858167 664895260 841882771 27188232 880112887 953236738 462370814 825828612 352378170 689126517 788669160 725544054 601344868 722095995 246542303 107340062 769931342 560398127 791187621 856719887 620182852 281002558 241636017 426112305 914497672 494325096 112075695 157341120 550967757 700558341 201746428 144731851 100425404 666489469 405752107 680303542 638812018 219560655 72533122 713891512 668991232 138088715 5561725 563606366 781200362 16269784 505874506 28931334 422657193 863176431 753569356 667073381 142332457 204936605 839851161 30383362 960573003 341170501 265126524 436115384 742298212 280892380 544152051 613190968 450923453 88356972 599818801 251032964 370306065 267360657 748663837 220995958 117172753 292881919 218516690 224772407 895799267 565866746 439245853 212758728 864113567 608545500 835118338 467512444 732227025 801330578 675116088 315458940 878187514 289477919 134591656 988596290 624946959 227777560 200349170 965987102 439965176 633680935 251214567 775718580 54620690 664559753 852732432 210925692 928476590 992628879 351647782 179086145 445035664 74654753 240659096 515975587 163395696 607486518 809067016 85966997 215162236 814918493 209766094 883479007 286815444 380900919 336202611 789443741 894505229 997346298 378344248 173921214 712949935 599665392 753926797 867460742 803726007 165681398 981817754 93126924 707589398 526799357 384803513 712997053 321649455 556481165 880811257 52302039 875515485 624932413 916678813 603849967 187023979 142067772 86961563 599126379 551600666 946316235 678412318 913429001 614789535 684690625 1499397 486342742 452746018 504073222 488883297 472168504 205791551 723941912 374225915 990807653 315783049 740283273 532091339 636656873 494817538 190157694 401193090 64336804 993323685 972414002 138342913 92659914 183946205 887307633 429992416 885627745 671193867 761977117 483265000 501413318 796125699 764402093 997978777 730849320 740925071 386670761 377210789 37069068 657390827 18849583 218585715 948200903 602230343 121894513 452034205 246132487 64027465 791393333 762590834 109799243 615627912 374585172 862684021 978794854 506674450 758507579 426005724 448895744 236386022 938700141 496932369 557888789 986302331 472879614 530830133 4357236 249227832 694581785 118944152 885312577 132884729 658710396 655926338 176104563 431175313 933544951 90457198 601055319 136713538 186817521 962329097 42914059 139855174 482922211 151631927 34451972 229936458 94786010 54957519 42341256 312807662 3590649 148825050 339960117 415575878 964959989 692358680 771224696 440511324 342991767 740259706 395025687 390983851 423803966 386752681 697829800 170917 274647386 376024702 766738455 384080431 371363826 283181192 40366116 565293600 885966879 535173513 668013538 276583877 66756495 598025209 825251898 276045408 123979779 438915202 630340966 291150500 66508241 372963970 196090230 701912379 447746146 154265228 478470350 344610624 547836085 174185703 549551782 840135877 196226522 893801997 102370185 472522575 667159928 317221166 353995222 260626517 393448521 1036970 574790210 801764292 973177496 356902555 629554260 312895614 119240906 121532745 367076072 977447126 765798354 816314803 141960877 364419349 33847738 663044109 891258535 666982905 596238369 636932156 56862893 870257457 149161144 549160028 826718188 429034466 536235972 337363771 116211554 231022885 677131935 274824411 16862820 917868678 766911031 633148659 782484760 566511239 374696334 137433455 146114812 836216091 105302584 533375212 351801181 945995819 424266976 816425277 632564193 971062804 988361155 516203497 909481214 242279975 150128435 867422890 477773440 138907432 758996501 862330351 591627783 147499984 869488740 204698459 99911558 443579723 331990444 155528260 182051270 694007739 838370703 582462004 130937569 661103283 329284164 957614444 387875527 791831996 933376275 650692444 777995196 917590227 480770778 239108396 789123288 265246441 493181067 783414839 742676614 375502434 817281451 384027274 953854725 412437399 873426645 560653162 752065258 188008788 124058165 416086475 191387548 549711194 505250318 564748505 770262487 468054750 320332084 638937203 927816234 11957000 334707091 677515179 159709560 247801205 713543334 649864007 917542779 375429302 571903488 764251203 487714620 877337295 537130439 161201741 966780829 984969657 547882804 450832968 985667535 825386464 337473300 911594697 528320476 239307941 848202826 328252573 492538654 389656285 680676426 803377473 898010822 752095056 210596256 966889832 645504086 436206907 288634471 459596665 694947367 85172942 405094611 370195471 302936548 708978095 267873703 761813111 165408013 726404470 562298559 153942325 262090613 69239343 40167816 609786495 720152005 267385051 783098243 870106816 258846711 946399726 935514310 236998423 616914395 825766355 669721210 5909462 693288341 399724899 32637278 496691459 369160733 774461554 589085250 67419866 257652158 447199299 689702541 533101640 8955031 835131918 940444856 541589874 278045981 926400897 457358545 791282220 493051031 576516924 319380729 719485571 66978721 729520980 788169190 526518068 56472745 449435600 946524514 642505778 324661877 649395503 303841994 171655972 677052060 527676129 859572112 8514532 109410312 197199817 51506105 142453505 619995514 467428034 556664927 416279614 550050310 287278870 514962480 804766993 941524882 555606792 950318061 9315621 609780060 233581132 414414060 402982616 101151857 956572298 613167511 74380221 364838967 680444894 359547883 512336668 805652708 931187547 572111354 245656685 9789444 59554691 119766121 472597985 768236279 131693777 968641778 517664473 35929968 139195951 198623972 999912556 633388023 932242816 53795230 651034598 959717480 178947095 716124439 886875971 914802290 236325694 825241689 680660408 636765209 857653937 874624513 928887851 27560501 150853920 150360769 470449590 818817265 605317296 441381855 604170280 680451660 495153019 244759475 790628483 119695515 356108299 127875117 562389375 483647237 38349283 986090316 729888774 140742662 863511030 471883688 671575990 493149677 117353774 177883881 934009698 535792477 666222310 357644365 469527441 271572944 57719665 295706918 32159486 124423183 917842577 512216922 243603734 607283899 942897664 51167713 341832317 392446152 878807531 709067595 961407881 710346236 945676657 949973048 710436549 818885493 367060264 640344029 44292976 227716640 157817753 56041605 625160700 577508675 363041215 625142286 349284495 229028083 862308748 531023464 568481669 763840671 843718245 939001882 477002732 904931203 164046241 238402749 803311622 242241846 366946573 574852990 650050507 587327517 647099754 551885728 457932132 529442293 465817838 235446520 584075185 812026445 582994367 21777007 849452740 529208585 355593339 502171268 642046564 329365217 815195315 870071751 372971659 841553375 720038764 794662751 33228776 441660901 76552604 245126533 818085982 970645285 931518643 123079175 912334211 795966631 287623951 480515782 476967714 866506438 808192646 70592568 412978617 410522547 842465 99142119 484156156 626605041 384414299 36858607 363977808 506309335 134757926 636644484 325916497 380858641 333381862 794399338 151365196 988640543 43082036 658521467 909338822 341923797 691366940 364829733 519240691 72492762 24489887 784072425 989209407 391088425 904635186 612156637 158294729 890484626 294426173 415779883 607050723 75582266 707060381 456146064 94770068 867920406 533906211 858580958 76758806 57390452 648588819 529890426 875435608 232335987 589724582 162775006 655996028 820714631 764479624 683859736 645687898 989370358 669751386 593161034 555878652 369910877 506470449 11093544 144974368 780333867 57577237 322993277 84948153 919712804 590600323 805474470 657020782 623065055 898056940 521077013 955386138 835619913 893383220 377518287 616357194 354868512 63568947 66335727 351291586 184491641 201426232 660534305 635633144 963864379 898687105 229622055 391709591 314133410 917834435 454501208 22217982 371387836 57670824 333819932 913323711 275663343 139744588 393536113 462098720 52458353 61638848 517496169 703819421 171189455 320289928 21515946 205918820 111802983 805783068 698120940 594436823 147195117 659978090 734860927 840097806 383209962 843557714 572679618 532175954 523215416 253383721 383122349 450317987 882261128 135580215 836048456 13327668 35905500 410016825 97209137 849365481 23563789 395071455 892135451 547789536 54466118 301797967 911456073 694955749 557110151 919148192 906152983 998006780 101859619 848645216 161476466 252109275 98558274 812118031 323548762 911226989 912583008 990972322 712746087 28241488 504267980 473520385 450902594 55910232 285497130 986104969 448077863 97291018 22506225 112458634 229721706 314390306 621434862 328500937 791423470 696269837 105891775 250726144 683344047 880531823 204017241 287775066 341560890 273929375 530564227 320059383 382128176 204927270 619250265 693653614 451230919 759933252 71404489 210579526 867180872 431170667 853543705 84488571 970505874 952201154 453838687 133952768 639361430 597045923 331931911 833393463 356955097 52643101 995120722 319680634 115980789 843722866 389710801 546994070 603980311 388147610 597498606 285864523 255325315 958900671 737601635 402069965 630964236 497405119 146421440 50719046 493401756 400588206 539566313 702142546 727929778 410703185 687518358 426587009 389296351 788810915 672422610 509079768 814957640 621455699 170396797 15521360 965207335 359621701 47325386 611304022 142198346 504300045 946478017 547743305 854358674 831491447 110907582 212736768 984631158 780953090 834524400 991896897 887903102 571952735 581497307 213582923 157476040 836861687 163741143 158594125 765211013 403105891 656934542 808483052 770224765 236160497 22072194 634998209 429615495 427660326 258266244 123661529 793912850 914385719 601672766 433289011 24206240 821243278 958034091 549308742 938545221 993304651 255411097 165770104 951213868 181756864 730798894 990507176 675000594 515046900 433892448 559377061 314504905 840669986 561467771 567565492 479843255 1001527 42430112 505917454 442304596 282934615 416956992 10777695 500118191 380669528 809572260 371930185 963981034 136146245 637844841 391669727 333606330 659609308 261455356 950657322 824964840 244414225 401390626 578230439 900189138 278098313 322621299 542639047 611209194 891672096 598771930 363826030 724647222 293158755 535584023 209043061 602796751 77364503 845431613 291531305 32908642 425948848 333479732 744491209 22727090 424128474 208127032 221486603 147765011 150850292 744938328 321341847 739585009 40746896 328677368 869996427 777103431 613956341 91420751 999014133 708747817 551484061 34202090 700335196 509840954 521758903 946550311 311873080 825416246 277937318 956571835 452103029 960122218 360485248 468102701 370001909 933900599 344323215 23062104 761399563 171791250 310434772 76328173 818316288 94587783 556145791 763665902 864929425 933074354 129019768 541956148 682532207 360108740 123270618 769498603 639618238 220876292 635601778 389772049 814711958 950011339 738351428 231450106 544217989 789234695 292366854 498853839 75353867 241770681 761409188 673597194 870867997 468403831 651136698 136125947 516139939 744952554 680115997 329050438 995100923 490105169 810545747 554446947 817798771 262116093 139203861 977781277 306758098 313531347 931879124 557582100 710602960 340625613 36388402 42410555 916118425 555076729 535885701 577242458 448457550 926383992 511809879 104054157 980736643 631948544 176619240 844142531 62592450 921123675 553439914 995183423 389950471 998636134 629206212 141286939 77457219 877586451 477228945 859666880 939369178 595430119 249351710 600933744 101169188 186189436 922483375 781661373 979687663 80332289 795744058 408865294 551616507 863104181 573933034 183105825 148481405 386726511 24594333 985249155 832925597 926963737 12981863 527601946 413966584 138987568 812032013 124625052 974235422 107742022 143079563 871210517 649516309 530156673 360977551 976105317 236520404 819287065 664628731 858199744 302667465 142646237 679985766 49851180 579168340 969727407 268536220 250032390 577128521 818052611 102450714 398497917 424271474 207989348 919269267 638967830 588825867 654505456 314808173 500015910 88186180 702795223 770882885 280571995 629456835 370537951 732922727 605335092 835064095 647452899 92904278 212368772 664724070 284387151 510288458 690367987 67402648 575024550 144543149 939994749 82072105 729843453 745476509 513930225 628518787 120120701 91196782 4821363 148262274 639039204 878997541 230605050 533161718 594205445 491653373 696949714 963267620 136158275 897607654 935027484 619956037 550885402 30859265 742429769 69831430 15906199 414285349 599304099 16494343 405569498 583449438 462437061 573842012 266159259 657998696 591405341 752877071 618597027 408549176 322130545 899335067 994631758 181436276 938885463 750775155 376059920 953036022 540768699 637654905 351639788 856879436 294951773 283072903 974030590 967634747 988444240 873133546 460493811 876154168 273538941 855162337 49797516 311224813 138924318 5783074 548696095 120870074 331836739 822330198 760378646 390866994 58697296 827006105 973294445 539050650 941623165 474925051 451436088 2793069 963097941 158649089 285985563 229999834 146861623 596334372 923774672 460725828 859838680 372718160 816454565 938899137 554074815 452642663 909569531 77146780 242859720 380480188 797265096 353218260 486303138 115333785 993541142 271349658 962442321 691185593 426208130 889227479 926550700 916240334 344457405 923680420 701802976 971860988 313933327 517618639 719079147 176224604 280679631 673423965 983649058 420972410 342220268 219232258 663221931 73690328 404527207 61148843 702128388 288878441 873893846 440028404 387450746 680817942 370735331 860144306 765622195 420695101 913725387 35644779 212351013 378297900 511905504 572188889 174807196 310879146 810623240 334114668 129472184 909663599 727266875 806198980 887340140 262503080 939548168 990857274 391526529 750909812 298458641 457138008 628784401 936290153 312308362 17479260 133475852 589461519 277266622 492606650 478981046 250539875 685830538 916696983 785708327 94379606 994545120 897843790 971368137 150221132 378271558 301286639 141161694 989395102 573872212 545269435 652561400 514887448 837641530 544026282 905378687 58381435 123305527 475415525 186500655 235298300 577611299 457835596 489809559 990921411 419496678 278554352 746773402 280677998 837330942 947729050 845715186 20546443 248318206 502555715 570537384 794914849 926732809 312326554 728703133 257898536 22567003 313496449 881945861 291016716 631602368 403503760 253008615 875362606 221105691 31435665 515258270 234297443 85219809 377927682 412369499 274109555 239260827 215334038 874568352 808224923 171712616 719109044 185598662 917654796 827301240 999632886 727882872 728895849 573573778 693364396 100141366 290091341 242791311 694853207 18115795 361222339 66587100 258475822 63021560 24346828 128217340 707556252 934433951 547540957 595223812 14457024 280363160 514905694 985735454 486782699 335521799 327033132 998099462 143530022 498512356 772022807 734037648 622839977 328628857 133792357 30147104 208625509 128511976 355795277 505113904 588915323 260773539 389211261 271191502 670413763 560494578 734659733 930923547 567439686 976562289 310351786 967988941 148566468 383388302 352011204 960530349 650722607 87122703 209090911 519653402 438505774 733036426 15139310 891880837 561309595 204025580 372446291 327821299 647103750 552259059 432529769 271928446 330706223 336442804 395184763 227057108 187990415 144388117 81066953 831031990 607702992 160775764 59905290 86690939 484158545 639616894 163795429 545254282 234396323 348331769 929160311 859223523 574665230 583976699 873533904 5427095 827417101 854328080 462509173 271838027 227240141 48504472 164078304 550865594 376376243 234184006 801360379 556039472 219749843 858897314 1153449 631640591 791970937 182335368 697971518 948556110 389583780 473378983 809469441 315558901 241029766 345975043 191505329 269383330 902409733 888534900 942199037 589654535 632362301 386289189 741338635 514342761 528271356 77627157 671705330 206028579 836126021 550207129 679957567 346540321 814273486 87467992 320853364 600717158 227140737 504695118 73718148 597939846 779415295 637900617 636607321 438986796 170395672 376305775 648948303 823329685 934957652 132170807 826414774 633298452 499303533 550687595 162737747 463496588 216101843 180703404 399130847 26982137 831779623 20504302 484170375 729174247 127922368 322127863 69809258 868880377 938619177 649955045 521324318 411612004 101396385 463170213 925846316 658854257 745028761 23221884 5497232 127489022 561923642 689004162 794117690 402931966 838390492 938636834 672909455 274547444 798683024 736101532 2694120 123453820 443673240 738933123 285608977 384032707 959743977 718303552 803375564 888051978 771201968 975932813 1085772 397599014 894628042 638006266 524494010 342905091 151328586 162588267 460016820 299852060 575053559 607581079 617176777 838487557 275031499 870876555 266455550 990644450 631789685 960448550 796806988 855123949 667819736 509361051 630914591 81086707 973955210 369733361 582340312 217595864 568351062 960591494 629497164 790499598 994043322 728790152 566613828 786261538 340646250 156353403 568115451 882031152 267768267 527688886 49918371 65383017 300241528 887542501 483454432 608337044 850368449 884876936 69246027 451385227 364303655 145708147 273619440 1556409 735911906 691833932 934571216 514159011 454519643 925771537 178589280 399147612 875586994 835891599 40354824 125398031 895585849 402504427 301976998 896541816 741246454 144929053 835208200 835232107 78883877 998702448 159948661 213251404 348087988 447875844 105996325 271363990 162612422 857230156 250413764 950207829 463655217 783091345 301155059 7780267 103301375 545789548 936242631 973237838 55622129 387786832 403483208 771253256 565187319 428261374 821250548 760366390 762784441 312539150 207077177 308836938 188890129 183783021 34095614 141105738 94652047 854489817 772891163 623130958 171416308 524460391 494895068 150052613 958439863 912981758 421046914 545958193 854949251 714888154 96451778 125860390 293898167 962290185 631573828 633234255 662416612 35992049 718776613 251238313 598548819 516509896 957674613 426102343 136040829 841556763 772927674 157688524 104805521 675195208 278627179 743818228 523542257 659364355 66590838 430543883 947721397 377780949 418977467 190883188 785073702 633718936 118576271 129773859 211103300 766123004 912488506 62428963 63640897 240637958 746287737 670983954 746294020 621568652 544891644 909567648 132968359 479982266 618285801 640343060 356126202 600101263 317718872 979187399 604892157 585765473 155191252 597147558 364878697 789033813 683633376 368059316 611547176 569225704 742803568 384685190 585223385 625470313 115177068 429323461 381060429 174888828 23983409 407766704 121828109 992583320 243667471 354416791 882678737 270745226 782974924 502761313 417874442 322693360 233035039 698356487 481305945 310627775 405975350 88349462 87203606 564487614 146865201 962473777 119040714 301484808 915233700 228585869 902816949 865070990 123798297 474067316 32980041 698502547 682764940 763791298 288274092 84777518 874292461 15989611 888743226 710478795 87040673 797078003 722498049 573938346 913494018 744234484 280235588 758708575 613126106 281961884 465401593 26148176 286622700 549178156 269898571 205669179 707826027 560800122 233258264 475631021 406556033 112880752 444860787 62739339 353714634 677835147 802822947 649487501 208011478 675620956 453953315 58700222 189118634 877279498 156824352 605619198 552559935 171391695 29179902 658904192 79182594 52095607 957027411 876150092 404656467 522596580 164382443 591322046 7262470 762393996 108118338 251729669 150368997 193247481 581490189 598628517 663600171 632786760 184166321 235505397 945992458 148247723 109510346 744734114 412237094 352617447 592381094 765554219 325398552 548257494 757454280 772877410 69740013 484025575 85633125 634969329 896688037 328613273 730936554 725575123 157115316 214669571 350218868 683847382 918578819 211449935 510784854 827619360 396247792 712927291 525597079 149576871 370189002 688474519 119262065 170525367 191186774 535440841 710684627 513648 876507085 625081676 42670816 299035206 157838811 591450156 59140718 913323391 758801442 258243211 876845192 897036984 180292789 345216288 254005741 666624609 526803869 916512691 707270798 494523196 7628632 637111202 152411668 682359010 290676564 167062112 418992727 47653438 341527673 439798768 145202664 185292304 97792412 19084142 840135304 168939883 502695437 302223238 290304943 943774775 897396234 623367419 799177478 774648752 106657609 849931554 288960749 956723429 150495602 367894116 731603190 893297466 581136547 340592320 844527208 609144550 843245546 877401670 150166717 415278454 33628622 774017949 215645220 546679368 471595719 669408382 737372671 401578769 164584385 596223030 48224614 187381336 501786270 178614824 608775075 105808888 445250737 899359305 550841524 349897634 669603651 70618530 948011981 949695832 954316305 963015378 89843667 315784691 41735116 508033161 860159969 146480543 641064600 624756238 84990407 293523546 373315213 927198650 349357702 581150840 254295097 233774459 809480405 2992418 287875357 369400146 527605151 860095698 446519851 652665301 723909251 764052952 287119951 61587630 522889811 506382040 258050787 85566746 364719509 814032714 279152696 468257898 500295941 267198457 24686612 384190085 589291537 278430597 113438255 974402149 553458523 893774561 767152309 864898197 514643771 506070997 701430983 263906234 647428155 779155324 661021434 586605319 432133529 632337607 379325398 465322183 424267208 552310521 943254104 559566039 589797615 753874986 415715440 825392936 150621544 187183556 365955972 948687426 559509059 779077897 61801195 864138172 678571968 332901770 247092339 793884357 574739417 824024497 942107868 982497438 86480566 877769017 464984155 694951198 168281398 424887728 963084568 270243117 274557293 566586108 590925232 762311497 729549088 177045971 350766003 695773700 783846987 973749313 320853031 177183875 495549339 790516774 448881155 830427392 950681333 645028277 422119605 476012362 433265645 475052535 365285533 499540800 604424784 500209990 544583055 469152090 858130074 427882450 381286229 903995168 984267392 108202015 522750507 761309104 997433704 95192965 480209217 51847228 270025964 47017647 98470717 208853642 104117083 889952797 414740662 348142962 636802616 544764578 392040122 578598244 225856185 163704294 747719497 126159071 112745033 207275237 517019095 925422843 265011462 404488302 426350030 15753184 491151939 439803812 1640714 465563981 970950408 163556993 847818331 418686226 455044749 570272846 660112390 101973910 747695811 500428333 91110981 556331601 775852747 655408527 129237954 638001747 73559420 699952830 323615264 288838332 534956513 575332692 729342578 932205890 859536313 824649922 434226114 45520558 687385078 347004619 848358796 159204703 926958910 369097734 608696896 255953861 505458797 874341471 932565443 320920807 271342353 985180054 669031406 610119390 652827117 379340734 232242446 255353687 817815414 417825728 950244450 556926485 702965849 789892054 719245473 91416429 9005555 250649104 443165809 166722761 685383383 673277138 970162929 962805030 377339724 543887188 349910064 883107733 171988941 307719713 406720435 855895485 453173639 870651288 67854579 119095895 968352990 515010158 450605533 888243121 862999528 202045994 274179920 880127020 156409072 984878504 254625186 225304254 917043444 406608279 273545500 215863153 393658920 573435131 953333369 792136674 257585265 503082923 389140331 248216515 179547115 16791764 92028694 74796377 39650148 921267572 771183251 767073790 494242526 84533984 983214447 771059360 71686673 781020478 322040361 42013249 254145254 599982092 468664503 909391989 977815037 539948695 645967105 424502247 848032040 718294149 572233573 94876372 433840110 279304780 605419314 192433038 65604105 299413432 839736109 131887354 171961832 78025833 31583247 192170770 868244782 2516562 9194244 272512869 156459313 756493371 536564269 446786450 288143740 960671808 114528543 658344400 25689677 545120849 66149730 504681833 687449367 988963504 256194804 8809787 236167426 374199926 728126659 943425590 585278310 911800333 141572406 556335072 306832468 463360951 136167589 1571540 937443085 508646918 830452188 681297214 871645320 183970402 326684317 889464673 631129072 650608007 856213018 123269137 84460836 309999619 458536831 985014585 905806134 26182332 164410982 313671767 360591597 53690729 656734048 160198907 389416259 411567380 817861235 834721100 681450470 78107294 472110487 440995458 335480251 125459771 443250488 377715565 984516439 676800242 490453175 440550637 779671940 136845598 927281385 643349623 887876035 80355056 574845078 991484055 171995844 829095402 681443067 134095720 712394991 525111909 435254857 231593245 824683742 518843916 528154659 364455548 260499424 662647391 106780708 34657118 260122232 92439345 819949655 699176753 16290525 105596715 202915773 966442358 256574840 631258695 616645323 504016963 277537128 565507157 744275945 379564225 191249153 485077369 27821556 172245423 942397000 935984811 788008636 275916253 92508025 845277749 482556807 632249010 635255170 89249337 667361164 299923111 104710277 172530985 990681721 493267402 373617242 943060557 800279790 651350076 924829450 491572800 48425216 846814899 788820309 283214707 631258807 223064825 957399853 583501481 201767568 155580011 536397369 416474489 592120827 959467642 897919571 120470224 262388702 631818541 720838154 122293100 747138320 847046046 296595745 921438818 70796511 956134521 95605518 293632920 518009739 939822720 939710332 208431692 922027720 613022473 649255113 979879307 495763008 687434878 476974729 600888507 712424975 918236380 186649089 634959889 359947589 66523701 29103788 629025564 452565096 402716974 221144250 350834488 890563055 428571521 833076108 714676764 537467080 397059196 244125242 532665421 289173202 650105729 842192909 369250728 786424676 14833796 794091781 656366044 440940484 499026064 531560020 304131309 818055089 945197634 669800160 668153267 640779226 212420684 392207301 464099417 211593829 912331252 315552977 54272734 83005801 875153298 715789575 911424919 926017396 992486165 956346140 546687915 913069573 957337727 970820605 227686806 576260627 592572516 845098311 982182310 68440196 847016048 433523662 925029505 150195895 758299614 584130071 627466653 483683067 373756417 103383773 218745287 988305685 780606143 827384719 359085469 981076670 898813712 860565200 516704276 202043939 768124292 995326711 67067122 222971491 509920954 291787917 221274964 320298005 171252202 35130577 926296106 817047999 88893276 782356535 205281974 899136096 125649135 323007716 470385425 363751399 411060371 45751092 523886246 388327353 526918863 377913909 635685045 908849455 778980668 546880553 655263441 699371029 345444615 621177608 100687715 785942317 165065075 804782331 560480293 718194858 522788437 837735138 437662375 720429749 261896854 239976655 154930893 20477420 586829493 836228745 74557774 419886046 344698178 646887946 75298871 935113104 139034468 364412930 38992743 462095867 915969876 633223249 448886544 434932875 302213856 433605264 513389116 129323425 57843177 221817993 337775430 684143891 212599013 787165371 954917981 553851559 358853981 822778071 706870788 624578715 847325808 279886405 640609173 271973408 537385295 623191712 976652729 875546586 835487167 997560886 120428273 819058786 27122330 696518281 390244881 176890052 74760782 711886544 215387327 536067841 893531484 44971639 200158201 332209294 302486234 956734874 636172428 590416596 243660018 366904718 421065629 73158062 460386145 695749465 712004900 252643822 584126969 83974709 460982892 822861783 140117279 695578129 105149077 320585636 455027277 32356368 214179602 496176640 508923025 917255943 685965868 611383949 270962445 30083075 789347708 111406685 550950261 54218945 395372661 707115132 702944916 904652341 889279704 619402340 949693127 342064900 940615485 465186950 821331584 447272457 458787729 585458376 193716932 17081043 926155666 945707778 784269230 99045413 123316565 153684864 735199978 368517750 491522497 473071491 879348282 523307119 254014738 955846080 617134069 55976303 506895190 647530207 691784579 810674186 168428275 28226557 241446882 789026438 748347167 694117674 705762852 325794140 440624743 240357356 617952751 565317053 229158185 736005563 293368827 733859339 93515289 666431619 827266199 284659803 392663232 307621157 57855525 200199418 124144120 233917429 515433882 731997925 54988913 826895165 439594239 577904207 985857328 7894457 417641458 132972831 407256587 664667930 458333222 354746223 893323822 287728771 353681374 398868494 520273560 832502543 692653174 625709311 383906974 560063049 581608154 569538552 236163176 601220786 456720909 113326308 714192240 199426110 519338916 154386529 470583558 955156695 881734216 543153219 68140238 684434649 187930680 337115663 575539007 502616980 103786948 78401921 378603558 748448206 813814227 338421510 480922401 544192062 330937438 67100227 408177189 249570322 29307123 259420300 226866681 770282858 291314483 314746222 737746104 220682714 347300692 988309285 445024851 477156076 258934431 669057318 229753101 957946012 572995571 221566615 789214717 518327770 659238976 205446866 49954703 769360139 1537293 661893094 856710147 539812489 593238771 112252694 849601517 703365918 187056160 594214744 830192307 318022797 569089237 174485974 594963731 550706697 535384040 559666800 371366810 185148092 730275651 549578297 48672045 213235266 656314467 323203574 441321348 167639851 239248090 282540706 640460202 270098812 378752717 294595565 975406719 21815087 297871222 493865656 311788854 322493102 729230243 553888154 238965207 599666524 538576437 423631710 176759230 122149900 78390947 801370499 353623066 814750600 837933940 541146299 774560367 615251211 111762120 631400812 74149140 539432135 918643408 784856626 3779510 298573409 858656338 761673307 847329235 462884720 823293222 690241129 808518464 624284161 758485179 923671700 25256612 228806934 140506258 321555781 648786939 87922978 197513922 976336285 338028819 321825934 648338035 978774508 348153874 368986680 71984227 257481786 429229550 822984687 202473828 147875009 393923315 623561976 949564635 406887024 848127809 879942796 160527171 197885290 800447820 823589975 701998760 172756357 797629530 263220987 868374829 739677900 114302216 34603147 26648966 588497917 877032902 933685008 133448063 142395660 191337302 426484488 124807795 250283422 874250577 690100194 454668245 239368591 265053858 413783683 467588011 889795949 38820360 86174660 340999437 789046522 49825945 309455601 853379755 378176941 598681146 815196235 872764229 988535602 528306727 729155975 744925232 320933862 715814258 471157838 6401496 531722588 370247547 766321339 341902904 361125082 677216381 846818784 3108707 521357276 600967682 96840257 105586175 820632720 243580777 749012054 658284997 158230617 251035751 767463694 143266819 703098445 816585602 353952327 502841369 241701815 946443928 752952663 983113727 261429909 216117591 34034054 762635454 449632794 695380418 474527889 165232882 788576557 213710514 981373225 237172047 110521577 391308883 617678706 549881625 161969435 219411619 947671941 799473834 656081607 31150582 55931374 336562160 61884068 162026868 394914350 245871852 792502683 237567897 572078906 480701492 675799884 337772213 509027834 321487729 855532168 740975978 385317323 875288546 544793048 657146161 360205565 543477976 561724405 664578261 757306198 350207544 848529486 89770741 506524302 499575548 114259845 736244871 543386833 382420914 652608498 846089040 361323840 108431611 658423326 249173100 741704816 642662413 688702794 612679372 5440233 710593330 323540966 297951155 736876968 384147527 73753626 444845369 206456989 598362942 558142016 159278792 901353262 86129308 853216103 319311778 12404402 526155259 345226706 790182744 470146807 216482441 247324535 581290068 444962493 486011784 537720449 273816656 512101433 297453772 447446991 461081309 561687955 298926400 487298418 190202334 420726120 271048545 708593459 688385034 630734664 993597889 569143562 438884205 399458873 892317061 168168872 381606887 137436466 134287080 973147886 97089451 309894049 962622902 774284404 774535106 42634726 473434066 958573571 374835334 907368406 222154672 126394395 911251495 352275768 500778715 77095534 161704233 319326795 897531504 24382051 94930660 315113023 689149346 620256148 36314627 178065335 469198900 970827344 654053126 487020877 900827906 911970842 215132864 337350158 712591992 798619688 918633689 846468602 475639577 15158244 628596812 966574213 497657 801822575 469546986 708874521 698771268 974196249 643104470 954962834 838014133 70397162 802710792 732842688 183642655 267718941 708104138 375188713 243357160 872841375 570975806 822622788 329733001 941143700 448964565 458664318 289080335 699635155 214900441 944760889 533167261 168490341 678906596 118070152 639891688 1074442 145610087 516819573 112638905 369093555 328792101 496232060 613486447 373708809 372259765 547928589 541994618 431712997 951284227 148145933 469178849 433822678 234111695 988706133 321453501 35455902 918060076 995106610 250414524 821257397 714894082 593209828 781693343 391058373 284770701 799950879 628017596 332161068 443544029 332592268 707178876 271085181 442429524 178235465 538178014 290451199 881595435 550415717 585458675 385978412 906231789 237528933 678194016 489201972 794402297 342504898 947577055 695497847 54087428 408015465 838631614 784008719 611899541 65982009 757927774 397315140 880827784 268534664 719176117 533974037 680575628 748685983 887191501 519799222 605975717 708590649 937745730 634605324 12978090 49942024 775539656 822746675 837401288 101531440 971139491 542857209 133273341 829193930 245937710 165416032 384824221 947810915 999237205 551102751 589649617 451046010 160146202 750652450 683414035 330909445 312964115 314377222 433485492 747309037 323469290 565636254 38940759 561978765 981765340 334782321 367740275 261759799 688462139 170463801 913543124 324154799 422108140 861761893 464080154 741891502 254959850 439785624 806467896 873360480 413632961 4640552 342497014 596755430 143542291 431036575 966572144 147387861 473831447 265739070 982912918 859155382 649243925 157707893 32406698 353019268 275833323 962970988 73071300 950066737 123256203 374299518 617639505 623892513 940965243 767690936 58576272 923359660 288742483 567843934 712228116 55803296 263690306 367544679 204040261 631797182 664669066 208330492 879174110 838411065 470044416 939245821 594979952 462880570 210860173 662380156 273924318 873507166 84541871 355169855 196882144 948707382 826891256 569708866 330065280 687064517 547336590 922282291 709159839 319024134 786396074 497950453 834989681 349165412 651029785 764692253 558222845 657477440 513456318 70730360 339484574 557870191 859520014 194600067 669122692 839318457 518963602 496027633 375760948 206471771 584311657 286865193 959587588 879819398 402910659 661364934 726473376 258461150 517448039 262904341 983518344 599284219 622390830 562308506 40267407 213765867 859644805 553851787 51868509 667191214 31566063 570974291 913154798 679400633 607292545 443659025 675927314 849390196 899139429 355592215 150089195 384093628 664869975 912287595 483721329 594700897 141119531 178095945 704743665 931881897 399297605 583303838 17993610 273847500 860377375 797768079 949216943 610489205 490757830 858196464 391744936 928677959 185080158 427116494 22335248 320439126 986340762 741317094 665318744 460144810 192878404 90022443 262876995 185088704 757842363 100620868 696575080 232613128 865348208 416764427 752123316 477000808 678633320 570395663 602901477 381823415 958981053 578784275 267297296 805567043 91207709 485669261 991265307 833582156 977344329 901874728 163825987 73263494 401593495 928221762 758179992 570904987 229852785 300227438 563303292 174070951 703620820 385359092 778821160 35561914 999361490 830786636 958653991 165612890 403641872 913086887 974390489 132727806 595531593 464889958 696223730 984946324 601967817 432876448 547899896 89295611 391494642 429630625 808158920 403407498 404348603 237162853 250500625 35851400 861507115 306919713 687940055 868331697 154826979 704555707 922546418 592994744 814143378 25774925 942614412 742661055 702689662 464708774 200754087 551387360 771822338 37624264 422917525 287760808 677390346 229581163 310557310 689641366 219392152 140382329 123329757 741057953 676565827 741299856 13998851 899614895 439359411 504422531 470002067 451489823 462762278 305878745 980213252 376677952 308799214 966681677 305645347 852517591 492477169 713085516 139095438 652526493 67487272 557591930 832007737 952775359 58409248 800828973 945938157 425784157 883026044 826013936 487915716 275359243 320671088 979245826 951589551 878746962 384299592 959117525 143120368 877006384 480392415 402506895 972028064 500013204 493104424 304560268 287325738 144691171 840898985 696819673 451357134 282729334 751785467 683281083 228877087 969524505 128005964 718050599 766133382 166944654 98642140 175306055 114772412 714691848 683562115 979053563 12041812 69135793 804089642 183861589 962093615 310968356 745271117 747066140 275128837 328229875 467857792 573164874 239879651 146325026 736069351 154167438 521203111 614094762 380766140 135654091 762777990 820716535 562191308 256119703 690494087 321601899 708690170 494945981 535531782 770946521 431279547 803465403 740963122 447058698 137977241 144993605 995089806 379321147 191527345 427612096 941427572 47288221 687848244 590139336 78782349 392004820 938194409 367021482 270597210 680686969 929522345 793892074 455389871 870037144 946342370 937916607 662755890 988046387 630375445 664634002 893180384 340412348 442921561 558836355 345164937 835414175 263208149 81940452 134881103 607639734 697665353 387339708 256193067 549457107 471855494 899763525 931311208 220941626 469580785 273634926 630468390 917379619 539718149 974021209 562620376 821636668 132723406 963793886 453508806 721093926 672543086 676718087 211424140 298081268 596372891 699643538 148130713 445444527 991403039 45412466 606622385 687943124 364385623 705058894 186054508 761476819 301768117 278696193 883625397 7702162 580099646 731088408 282861387 377238249 526200077 424622167 908674115 814472740 39704526 669661748 746203012 206295940 930446404 583768666 47624009 23211454 161156803 458018856 795705763 313904506 554390198 291881008 413252341 322505685 236228890 780154040 127997558 356292832 860760321 697859644 478067378 593628190 848837137 380361194 632664586 264339210 900353283 221617188 933304623 947187599 835438628 240876802 915517867 238154894 486026710 366319309 957092952 968573531 393750800 9059461 945661414 497983296 563987418 670524509 443750746 180641273 730646483 752258617 21730441 805833271 898243755 39684151 35114145 942695197 528878761 317357347 172833953 311439302 750627109 382533889 271142364 226607549 166727439 966357383 449005179 529014659 722847591 305569952 301799927 21207820 196786114 278793450 228125603 574231618 995265740 472960569 578383136 394207617 648586432 922436114 584060646 231941657 714260978 464032817 857217730 968821456 937901894 648833795 987309650 733404253 246752949 656738348 742594443 598201838 362280399 27787523 817961780 31063971 528324660 707409681 503165288 711313168 913814554 740095126 145761304 142626751 140306123 971441412 436600711 743080364 699079971 491922818 521296076 285310407 502286358 405350250 109058643 475262582 440209192 212247243 131303004 39044624 205276915 59864807 464361339 148879203 368119717 302996662 331732758 101952558 175999871 618908002 36659178 873996712 62935895 901582537 49260167 19988215 106082582 967593470 543156175 105468346 815339067 143595977 163143035 525476992 449780311 94355746 767089302 197941071 490520463 547772857 418636288 529289758 768065309 474522737 829792492 998247770 248819151 114493409 648226658 145862757 204184199 957265106 254949566 791885330 616945337 136671428 907359791 610250027 698309872 280904808 565903161 338763499 857705801 316424231 630805555 450119556 421146614 694390938 775172810 499581595 455718844 958307599 992443004 30076871 533671029 673738763 749564190 585764629 213906319 649893315 831301463 818908551 18327692 347426465 406601506 132260752 157570432 434301381 566760528 966827930 14842774 937107329 770854148 205311616 486545803 755303388 805633589 95592468 223092785 358820624 983582255 303080346 35569390 744823821 186935570 605658187 19818554 342273268 117415762 182675412 454738981 268754844 187879477 330938068 934468302 740045328 849708632 335817569 379789549 777254158 977397291 498529156 374712906 936568458 60528752 682909624 89368643 322101801 841897664 535033199 392141386 866317767 879511046 865474445 553276517 998518769 364453121 324628715 420856237 919574124 305124551 908297429 459849423 202911404 190653245 760005516 211249294 474155613 315851679 51848389 796220479 801882590 98643198 752015401 140217931 559277761 499807933 829705171 178265776 884765261 235472148 804610261 180086145 764742652 801457549 171084723 255079266 94984189 751003018 380286182 55178252 827188659 288085693 312755546 687014607 14556724 958474669 770264304 488370443 20776650 92984888 53671677 831992502 583481718 307463179 376528585 942431961 845802856 582972204 120920081 848219667 703233928 347154033 997589894 492752660 402673 860148742 176421708 263664931 621035888 727675883 355596156 121170585 125822985 826625140 287824034 303728996 845841266 420688583 830922815 739658629 295364247 794976097 57656136 438137746 379483412 926184594 643018917 857007925 348492734 765581052 243840947 984128426 389343515 76343832 583461059 284013637 996541412 381614769 962588056 65165034 759810442 428459366 968750573 876779155 857233071 520783148 729496557 310010318 67370921 192524235 713598137 764858684 160675074 494785116 734164710 77390356 670011898 115144145 663167740 275974813 178267395 926443373 608386552 923084983 636530244 53245768 528228298 694000723 928885272 834137804 144990680 737954294 792466316 64791867 203452794 539173691 757636324 70574118 864918652 392464206 901717526 2763767 487100831 354205553 719635789 57712232 387379991 407486842 697108327 155199242 257709838 628285523 309604472 863345600 762778144 522202745 780210757 203475777 624080861 815527550 53910730 611483033 480997707 256764808 6937781 148574888 288572257 833711055 213638120 602523809 588358029 938017058 817620474 830962317 884627503 628965731 89073847 441508038 644167452 321192199 883719324 615760252 676518940 50037655 266971484 696276275 389487467 61635121 563638365 215647043 73977916 130281479 368230204 594083927 455619889 203853023 371973701 327714543 30005989 395549073 105804539 39002078 529321058 428207245 894681238 124502220 667940779 327132754 191523968 177858740 76042292 490401272 918554327 507140711 336768868 366849959 896230127 63048968 9849114 310894877 371683277 655242383 400708133 695856173 592183980 152812614 987077323 313854266 38838652 13174094 908443971 286977472 860105054 199701787 117656635 186570444 690007849 895142900 295554386 428391807 119512553 598068084 821755295 66008462 86202202 608876812 622853160 573669829 100776561 421604478 541323372 83566719 272074196 186940515 892275930 332165168 980475485 959943335 159211351 661292508 140993946 904485128 67442621 964865437 961253968 976926618 922539094 774437152 134985460 326558533 636107365 309654056 716749872 589928005 334901917 276236042 790673764 551281322 369361832 571890480 381243171 986817750 735761057 656452503 730040242 74452994 426608026 357738832 34896780 97476792 966834199 644120066 536539104 507727194 836318609 112541798 638389521 550661786 702509045 428287690 946666293 121553408 121042466 265467279 427795095 43052648 381309551 388332459 610133046 94942337 855933218 48679720 473729091 497092431 92504825 26303907 613401255 422432425 715363237 752037070 714485114 79605179 722428491 920561902 961606029 505270662 877622273 121861981 568828642 104088411 63524439 633912585 488388910 123775332 190126539 737978099 764769374 501195035 390756947 869721778 411880718 735934417 595742168 694958829 234177299 635661096 662417589 673642981 327819251 140601753 724598844 646487016 453759848 339469552 927139121 39829471 483858401 698884811 29986893 21491649 505000193 805445406 189933244 530628893 657510942 595022001 952104095 108209045 211247811 631681952 841213323 270755165 576410414 221538779 840452361 479733696 305224915 188550564 673548052 937605531 687208663 276659731 689003166 621475808 938712725 296813973 931769867 292486677 20762141 214674537 931057587 832444115 776623280 911014690 376882277 249219143 414909766 847498536 845350879 455084211 409068296 3372854 279439191 6540014 6950869 825223133 602800629 562562272 471516865 540310016 417118550 327519752 663023250 410057558 821504011 592390646 12959298 525674732 403735064 675913936 522218368 790863776 490058101 157094865 547357998 628872359 626609808 496635846 123450852 630196743 974940361 442222479 927543404 686255902 924877557 418054308 279094340 535762201 226939356 437724557 987287071 971175294 913860795 375598697 200439396 440158883 587204547 2057576 945754029 401424948 951904920 635601233 884723530 82767281 270866642 690487293 934031804 66105581 456239743 884283610 682486074 626472592 832043167 882030953 990495791 164086934 680597927 850449343 665401786 700106447 156723711 596911880 485455404 783401821 367343748 475188736 657612686 264439608 725147399 841461624 717462040 398624941 920156875 50194135 143659195 76216283 34491659 867205782 851718552 376986933 333786994 736894659 85974151 371614211 120893089 967173503 534412177 393758944 507610284 883489152 684552566 19963965 320159645 209104528 550468136 984393437 707679728 172147211 146405710 816426071 115197717 972346725 396647106 317457304 160457714 367789218 402515220 151789918 866963294 874631388 497841156 156407997 510052519 221359809 456943883 284001694 769253901 259792659 386214355 728485179 745839428 950079782 730947259 170568357 118230518 362651493 672584020 826113342 153925183 612607437 182258918 955396415 135444783 868031599 362278636 622247475 62636364 870884339 100494739 188210554 7119629 139527696 272565824 432285384 751102304 265564181 30743047 97294499 249803813 873270116 327438388 901853416 187446448 816486897 714854598 183225158 358609483 439636679 241324271 229396929 747242673 907277955 608827797 27975985 739699349 340049879 919434708 883032000 936982553 152830472 315651450 372278128 924790103 600112497 943836554 34893459 689300700 342542846 24695482 678583377 54894632 660899762 800181748 885618981 668669487 400316193 575409881 392185696 305357275 543853046 348509241 449004965 534868615 330935663 574453404 302584171 173127301 230145244 766768316 578371455 473666970 337592867 359094281 931982975 257654653 933827647 941683492 212343647 635623515 207941052 781637220 143903208 813966166 852902717 576280148 584816948 483301633 367335415 67492402 788573748 13043173 719400499 52574834 270752810 216867072 577652176 650844474 562662191 571897921 731984062 178044131 427845806 981622029 271779716 686753918 765951975 109966525 848992698 752834637 966778477 136786718 335862928 223482949 331709608 373303023 985397062 199919763 915207252 233347686 563490226 863152148 837098241 729268652 469657277 51448027 869102225 160772444 222115558 924027055 159674300 557694216 582087869 313836426 829103759 521362356 918247273 219089435 686661864 54801497 523189027 66787397 509563644 406113891 910628793 265628574 783711698 52647988 912214284 586017777 411908550 538975647 690673042 314386364 999304967 696093293 325072084 261412531 477620760 102570203 917617137 468865083 120954962 147391514 182094874 307549679 419935329 479503054 934093076 168501791 470494915 46816144 133528505 223759948 686353997 296755564 512402039 405197742 233411749 735502948 313259471 217575342 303830728 258568683 26174679 654601324 201095046 841500522 201848249 871429946 851571201 577430206 197529650 155586846 870085170 122509496 715264531 663594836 157089124 972446620 959707076 292763082 590851767 280779170 206165692 316460963 428385694 726531449 739551242 705797045 546267745 635842751 942549199 88733450 226862748 842838154 166236866 995485027 290586558 206022114 266209450 224504240 729881995 285049924 409959144 747378841 582392475 864462881 967746538 666996984 761740505 150034780 750548153 152964701 197410820 627986896 226400620 33043337 842791985 92847560 417934258 700311795 424253511 912960645 720481101 637903686 652018305 816704188 135987345 350106081 315219696 774290197 971003113 749373269 361001463 450478765 77525331 318554091 330455757 888819605 545120479 497148444 843497982 413341008 451132211 868009239 35135466 830432089 532936458 8652094 577417029 960873371 810182320 210855081 835033494 798539511 467252360 915882401 975550392 251519426 249596807 743378214 515326043 125832772 771729334 245913450 55865475 695042874 333076147 197264980 461312520 54465620 20264496 728413694 261518357 865052856 23282291 601248568 558213546 127632765 407956693 8534530 642390554 523648049 408893507 231981589 906936205 931593044 175617472 252633947 765721471 873035482 108128481 250222195 856418111 53617837 97754191 541445934 438366321 135340841 654269513 471656213 980578701 659177887 122781471 981983712 328347230 166907090 283895224 284230656 838520451 905168252 141595149 674590486 115098097 936544458 725307308 219447929 223448943 244796636 833178677 177751989 962878232 338694470 585337312 407022855 772093149 312758674 147285494 636942306 48028417 166183868 263136596 569826668 94462107 403529908 482827499 457225985 950494743 363986144 403100738 885810863 240873397 631538327 127151090 873288633 990375433 575798951 904135209 679965461 412679801 800491215 521299752 480119790 627284418 630018630 276255173 243765794 865647732 954634803 419900906 912595140 386507121 454150194 272235284 175428763 355267186 351784661 651213012 444339874 198039682 863276577 383725906 694200966 99792001 761883661 975267269 272891691 266924450 579070726 510728956 13743911 537368557 611624046 376595416 818341190 393492670 229866776 882511311 530688260 710221124 696276942 680848747 429792022 394622211 245069772 574112969 146899425 442023506 154616130 461785627 89802753 259310814 162449365 601630758 956362948 41039397 710108958 919175365 565730477 381416956 128072489 361931620 965045233 363155210 556699384 990837637 712617213 152787274 230400766 155335999 141534446 313301133 334322085 363414970 41169943 518438646 577230792 771439540 333024383 256282492 875322169 557112831 4541536 136133227 403289916 807323648 785256617 703571939 592316170 33428018 774562685 361187928 880056912 212323489 719024306 130036496 817767341 191069552 958119507 333712040 20442423 901560659 973606687 727341456 813405943 244281877 617274119 136592010 184824168 496117524 383096244 853995311 888958972 787016128 283675902 934147178 901027223 566261791 413268854 909830906 163663634 640650572 702030557 422258164 645449657 35808756 457724075 591057216 618517966 215340759 447541897 843329047 712508164 941684557 321564887 570619787 761241348 664519614 722446119 582067455 615633899 721748009 747485888 839289515 476851402 617649310 565425436 910880281 602247717 519282628 391415914 218367147 922156661 678509908 35443212 201861650 847955622 407237275 787147546 916321496 783393433 2921724 539284702 803001048 721093027 785643628 923119958 996087232 456975628 360713205 660994486 54018454 734072978 550664755 986737891 92376880 471430371 480324570 510626296 33301178 184577062 538481198 106107589 553906228 265158771 557201801 186717771 67526130 583637590 627335640 137484609 113129754 226640 569490206 365386898 200708137 268652118 220594672 532284381 752452975 299991632 290951672 782800372 898361742 525211803 541463155 487718749 298897407 736264072 481583282 521481940 445613965 944241371 2704541 544183239 586129111 49324108 947029291 206748376 753640658 100604425 990737131 850914911 315954501 599005490 802927230 894199014 60996428 735194716 667616026 509811115 534479318 989766671 190569737 355644193 196896295 681279816 2503208 902873455 247292503 899767288 485674601 676334319 829754320 546554754 933847121 423711408 158160851 180387649 39930234 110727925 706687476 907797760 400812306 946710964 970355866 495443328 888211547 73509144 356110720 743656181 567915305 196993024 282681399 659036041 873592423 404393598 421812386 446364120 928067730 556343384 677217144 665907571 95492668 203155338 220871877 711904093 441670282 785181889 110680681 884155537 57151415 803061218 395209879 615037561 37220239 378366081 253118552 759128952 118278644 638918762 792991238 549274978 5877597 145744412 338690001 508906495 313021266 648720201 843435069 118558092 221956337 492739416 113508002 417753401 450632044 924418531 61427627 967742891 255100041 372083513 336496599 406255484 111254817 926343901 75653628 766423478 831540129 774596613 95880127 772230236 978758796 955976220 119408668 525373154 485756662 327594304 130915812 376186031 67921162 348312772 977131578 133275042 24127110 188771248 433804054 948789898 321916730 420560188 836188098 524102061 327333773 601416537 958368607 472653122 813826808 237011240 873644897 456209399 513255560 416565632 761036303 261936491 824156000 283807084 183333636 661806261 152189237 673798315 564008369 489620699 177812176 123989551 364968920 836263260 679993488 492060318 342157330 735348391 134513893 285325012 123310155 845095586 527425238 864436319 418847297 585362212 627383932 315118082 223232008 505992826 331532677 717056562 589983880 80729062 867069874 867025820 556633597 432189467 114644313 503984029 505069175 321647555 660552675 924034760 161820248 46894073 480143951 442729316 497968344 628139215 264039341 398300140 796675204 170718153 59496869 93125517 284182971 631197793 992220398 528415915 258193712 416226945 721884118 600230748 299121771 287644427 834792641 875779051 19570760 376700501 871907490 991834966 21861238 624535717 31929731 890500049 543108344 795912890 451276035 646381377 697642152 31290435 943066835 540618178 484026799 411937893 190476088 495104034 37690639 204599865 949180300 277840483 782469657 109243723 321408189 564710461 123096311 828509724 793724877 180982681 42287395 603542177 715477072 583191831 781037550 357454531 721582833 524104841 506045178 569659101 180269037 6817654 5030080 776762433 448160662 298096024 493919500 952398259 103473873 819108702 924329339 150109164 897109913 527422571 245378052 29002776 1216378 912087061 690192748 623231065 350717974 689367527 795973584 557639746 446003108 531645471 215554335 57364828 760413036 616815152 331602334 50829732 85092428 734140226 243116130 723996171 76293942 286454445 562798553 660115189 315490735 407465090 514489922 84641979 739287122 403488770 492394032 154980905 801838411 542150180 321348875 804331264 711586013 849975315 709667726 682390645 835429340 302462382 391710794 71598512 659911732 431806983 370687522 329560654 579034976 900613093 498372813 200161504 685594355 829398593 198039384 863022954 656437523 134967500 312352929 492242916 976511225 494995048 625888221 342661309 134974834 880403371 655768338 130837843 114150753 138328415 9600414 267308667 973149755 707769093 32844462 952850688 654240393 860216141 332271048 219061788 61708905 770845855 93309250 918873600 108941326 788835221 30024904 490832466 741068348 635194750 90986458 694082730 778217164 348173533 990001227 456421140 694801198 513006057 438946499 301248657 256148706 423726859 242856254 295668117 59269118 625026914 551177099 262111882 785654699 86482242 538373583 384738892 448155304 492334768 930539775 806405804 743532486 112792040 819547497 920415981 778676329 231858648 100295468 893503050 586553102 970836130 276641467 775410798 154139071 14254110 633664350 87515642 732176032 587210837 456360368 576571138 655243366 62307335 141419042 679237008 25460955 840614694 637321079 327203872 979360092 983948633 890460486 623932451 493544283 941020282 564627068 922733180 999837405 274192664 336729559 472613893 711151868 203504374 256062571 936028171 440636518 262453642 773848097 322298062 778270172 319392383 424066611 607654915 516923060 907511859 742706098 760688465 686039896 942413370 129598976 205885143 72552901 768681433 309997910 419827621 31592461 723266699 209933119 19203646 840907477 571756672 441201947 185575196 614140375 867874585 846709917 323622188 293740130 581950830 629346382 358658638 527479253 278644424 57646600 537833942 40125991 928257319 826692475 284201230 565016674 414535612 925338795 880783794 600534307 975730032 245605488 867484786 995689756 54009692 175718644 811584883 30609811 657523023 124565561 136126158 469647072 12305484 261888657 324110096 304654067 287695624 720077092 33215929 449819595 988967536 503516781 579271613 544416256 220103201 190162621 37271046 492852026 892036847 624913079 532113903 227355319 98818911 552490962 920698314 784288713 920892460 244098779 745397596 754950230 405563077 909763696 165799004 903178582 886439373 719252869 316159735 154243929 324702618 691862499 672979535 139033855 603176632 492656292 460022007 712651645 23555171 912449209 382358905 862976798 584188176 752834916 747247824 308324288 688247524 376302782 68017390 505586515 634975291 268472882 758871863 524152414 419775523 277401856 760652036 352563322 885697246 811644603 557930530 902773972 221173860 974293963 276648272 100855471 794742494 208056812 76741828 675311584 795365676 863621805 334321319 553297232 95588704 481556978 134331284 984946046 658479425 127803507 888092445 176607995 13778633 782292539 920730182 861230315 627472040 823989033 920345096 595826570 702756542 957767026 698394064 418224293 982256804 256602141 895359485 230623773 517965860 799346566 817171045 935425128 450665917 642322907 785458384 91453200 971892512 726172066 355001724 844188465 571630517 681095217 793041303 90994687 736663831 901022261 870644680 140303678 176080788 145680940 750323367 883444168 989129390 612736234 930422593 429806603 339640732 511285272 907378069 86041736 48055754 935690928 501786905 882546261 251384660 407543683 319609141 406998428 800825231 874237363 398734278 625063450 878780801 791497017 440077725 95528353 632430180 70106464 515766014 619845782 373532711 412611912 94671394 579809395 618725868 593112164 821177781 956900422 959863947 715238652 96346968 80367921 871464718 395731628 417342496 677011688 500622131 317522659 760786709 285600822 648838126 708137317 408577460 372311928 44062692 393805514 713492590 887123744 420660208 21157117 772173095 14651443 74864545 237575101 788140471 596479180 69527994 297994527 480262252 198650007 973814450 837231626 594857606 975713622 907342642 618981049 273583802 949810528 582318233 855939901 237051824 276991005 420940667 602212857 251972741 307790987 855881758 470907940 492120906 263125948 263538939 166207562 15255427 576399190 961874243 295543499 580957352 14059025 535903576 539635291 340400295 221716541 144366927 604226176 542090848 164219449 476818805 732053016 336823336 932101373 221460167 131616720 850271303 394421905 973767544 114005677 511296378 763619476 655559023 247488647 51932529 624398518 132397766 903094409 512019794 19332413 894459980 531619251 688831540 778784132 86109188 7668568 199947173 659461752 171712420 644622240 653473317 982989593 133972247 650208775 855468457 333444863 346894075 279137756 384153112 666778835 419058980 231095491 599424465 154487505 164058391 22490932 276703268 535651149 639437968 969041146 91124692 770146602 730502140 326187444 318242716 125840484 733933824 621874007 184945318 25785992 221352688 504354474 102489365 775616311 231073624 427174856 464461437 613532327 862520439 98707106 594684517 48653345 2631615 523659131 210048204 540519556 40860247 462858602 502303393 829006529 184622489 478186203 30441546 800279645 729035668 772774414 452669470 755920370 682680203 225096599 345416939 694216109 548498035 249911004 250624625 615673298 819464569 788461722 766576100 943884084 451359866 181385057 562328686 137259453 752534154 184325139 968946602 29231340 265359470 827368553 306759210 512634962 152275745 837987694 122091507 229512212 947397203 422592002 261272316 462513516 900264677 11325272 542105011 175592232 661185390 409115000 569848183 53690921 884568249 570053566 850449695 149346790 849317445 529362265 698039665 841767143 522824388 862552013 604397484 409189194 145587356 313711985 49030143 825500480 672010857 797295602 469009423 318545297 965590905 858869454 745923445 109011476 228518478 823610330 314519614 243886136 654846752 89650109 451502953 911445887 466420824 711500402 207517036 311559677 105390358 930974666 725176496 596762333 531764653 453817320 336621584 366072540 454350370 873767875 634969438 126413516 487223472 774328231 72131550 18373651 738690118 559508404 959476425 882084649 758836487 467662942 675794380 157535773 510994633 494713579 729266566 923495185 994717079 866058232 200334349 123529914 736434223 621647860 495992170 85807329 951231621 718862756 635115544 656559844 478622270 999369374 400776585 702630453 184830262 912275917 219906721 102062298 191042043 947757555 313526841 122056172 696219215 803677218 576692637 230593048 801185705 547123266 652847887 466075681 950455733 372073871 118712386 149310811 845159120 388045592 522812127 769450034 549465741 498011713 823229187 369580193 550685234 988312898 688544703 969823932 497929019 438909861 530738583 793954086 793284054 64454348 311301380 496444827 249540966 40347752 155718386 539438952 560577793 878300931 946655554 623766510 720123378 69220472 274126153 693196579 861817911 918983797 595072080 199338000 684521219 550066432 304309778 995645268 826655549 300477167 599551808 290339231 177305088 87062126 398849024 376901688 547031833 373440381 819267178 811644280 275939724 238263408 987101962 513513293 447148048 983567981 367403873 458615224 216669582 174366193 164920932 48856399 416943014 740254028 90844411 805930939 384194345 427356448 626052739 407309371 168944288 722909926 746664781 782681120 373925572 918526824 715526941 601823055 136767236 414221128 152227755 375992002 771564034 236035960 286609189 626966791 830383126 97536960 333133995 87344319 214552521 492812092 995850450 814745888 636818011 205180123 2435106 77934708 522355263 538806753 823250328 333428888 43781018 276098661 805166885 765856126 363715271 789729236 115540524 698973611 259201749 592318316 898715656 425483962 384914439 350751426 784725636 145159127 325298771 250878525 927036513 534386756 951132132 300186008 118668243 581926359 517277081 789799012 804706052 359670650 135097731 325978755 740958352 345647530 918293867 354956463 861121544 467937017 871305033 351596273 837585007 763400845 575713230 816866602 290511552 462742686 43157723 533675917 572108390 185706235 130908168 658826019 939550658 88996742 631040798 437076038 861696168 665566899 739202205 552228646 479165666 315820045 731750967 55272007 247083692 526700722 864572243 179838209 703383862 430622162 985221003 753840639 861622054 260634931 625618734 255701952 34062099 142505392 235891135 700424473 662739979 519205301 249692276 151856561 438020621 14567365 97485495 21599364 400063120 226929909 591586985 574579297 863152891 679085422 985830810 273869420 326861098 827183342 540656274 230987420 849883632 133446984 445481676 65440830 719619471 37341919 625855541 123320432 899651137 885977391 75622897 521790631 794191027 71979845 576290007 8287018 819338885 450486849 6387184 259612564 574729419 570706907 177517308 501268310 739317903 828526812 231058668 312996914 934196044 688664992 929279593 956862145 431077748 16897691 184873036 744829166 930870508 197296848 836495908 340450425 218067339 725650011 951818931 324267894 651505054 395686121 811457137 256919243 74091111 885234747 293712904 296479413 169778329 260978855 497522390 800443203 773234398 158790039 162856814 852941530 515788881 261258759 884692503 421589679 500656388 958385931 721099595 43183440 310164604 516077127 212191289 832999196 578848304 144712309 801997636 540722886 151954445 775055843 134665859 362905558 4005621 333623538 484295231 362918696 64065339 574320280 115328887 798840171 404316456 878095071 414201439 621243298 809138042 935739236 211561180 509836199 194380768 584304600 542291210 261607075 336829311 698481283 487782839 730964375 743038832 102357180 729625317 934503895 868376383 823144818 580849739 776540554 206194030 486307750 68167125 410751531 339184624 630822638 85443616 82406155 673470638 731177460 71223551 113481676 560709125 331534069 140994553 68679911 765403974 295266883 825753800 994133543 562936117 967066308 208178651 696887596 625858187 132896368 81166037 367675882 875243636 168466134 35703051 518204199 715729170 735776152 310444042 440124672 692946936 661304042 414937616 149711716 997408431 84712471 164709006 630736535 198295860 168998396 544123564 926586289 428559480 570630539 86811077 178811165 378232031 360236618 585274342 70539035 369745602 551554769 458979411 108594750 281073389 445241168 568123907 362277358 670817569 850405382 707492895 979489510 589522579 319708107 660797575 915620791 322898027 263404679 616234061 810848580 175275078 836796856 799498807 711694148 744876213 476104945 723711297 546802884 801297340 690176597 803215641 412504226 901899092 52522784 907443362 324757011 824719849 756361758 145609329 363339037 433226460 501514802 315952467 432407326 969392898 768938193 196777669 667202371 176462115 44858500 214158714 765915410 127460988 350656362 311293913 870171873 121191741 939655603 711658109 222735452 26950412 296194086 429102259 288511235 376716161 450458268 846905087 306908329 277621928 217424514 566289815 398313974 44967298 297777499 475249894 973618918 319659139 179150652 475113483 872911688 646291989 517818703 544699223 427657537 852483860 873433680 175126739 899706822 196173649 213922067 326080184 459109669 926338064 863453948 173505012 247183741 679992969 703667333 599072940 870008640 845163626 660433340 745564340 343475640 129070675 765404354 481296409 919950720 23636568 243236429 138492824 374723335 984222339 835856934 492465956 931061009 746548560 580477356 803829348 717055797 262492208 791765072 593528114 827203167 643161094 884366871 982101533 575748432 139218861 145505819 986217192 643618073 464367727 223022858 851217673 917586340 639730831 408781221 157754411 691774507 886417857 39990595 307995820 670642623 261932973 539904587 52537887 474362818 174296687 485206717 156090316 782461549 713712922 729485482 778722603 90679627 496298544 884375736 85135469 997883836 79608875 282501791 952078067 748247411 489679352 601425326 741304788 892038905 259624311 931393350 765954652 118523432 678512124 180198750 18652807 223443120 722258129 133576446 56058762 807247509 819086770 807930052 253151819 947177646 617718607 21257570 140962788 617030952 823686093 638085149 424689700 167599106 473527110 490049360 265620493 759144335 90694724 945205479 994714199 174737143 59057226 155138277 181160940 965985461 872909899 804486622 517928554 746190618 296189233 614192509 660230820 986278601 429783127 832168703 357743905 842107193 846927376 498106807 256368284 479876406 386002974 72967048 778573442 483687265 370876987 226621806 820748663 303697067 333834387 505229813 402392017 210650846 18926152 601607616 232134683 346373396 447538157 723381252 246025620 247645758 623952908 583809290 506570925 173125534 190618016 58342064 545008527 931423053 357366427 716962537 498902163 307583670 370837602 803052088 378008775 123830553 75194444 924397625 387375216 5638665 128449062 18300953 684243330 870764014 4414641 626533145 866855466 4877956 42934819 117180686 615230277 7757658 782628002 700407524 235005158 225188948 505638092 335477014 7076052 865055274 539429426 920506936 197806857 679028967 790349272 171834222 862192692 362509930 157947575 987453170 939755576 16173288 879732796 720003218 785424043 726987624 682956486 961285679 493591896 940352070 254603307 704634943 364129981 206975920 15268916 488818251 341132430 487802412 992258844 414414194 318477872 342785296 46214677 344711908 728143679 867664137 161846723 574460521 604028936 871457941 474342590 158731480 277395983 614392456 680088085 299689632 557090955 691329675 803443654 97099330 470209253 938010520 570147655 102659284 206798141 317834880 630860288 341174912 811442405 65789541 773686222 714641155 306556644 292889408 14121346 709876782 908969076 127316572 584256352 913094760 311864196 962253017 628359073 631826731 474511158 582633002 605313265 997680515 533555298 126001815 368486641 666283154 955340818 278098876 697778358 770844174 68900868 168431880 287223624 798776001 555450667 135691327 756894244 237856008 80657454 418671097 667016635 713172309 263199208 700478496 308740593 677479598 258816486 411316854 268460190 163655979 679295212 201895693 322945552 885962875 298483568 292176077 399003016 691765344 138879517 64623089 501941176 800815918 299702866 498817674 170876235 222305872 535335073 992264955 280885085 653868740 438245712 224348795 961073151 668802458 276587227 70968214 415644853 265620088 604607088 947767980 717434103 897301529 239792241 338261105 992558771 865353929 730862326 530887787 201993929 714007787 792156744 484170104 743394702 80398707 704204135 991336005 170864970 473218669 233334918 794877399 350364858 185545076 724773257 201230854 439601550 506129979 497300622 730591741 755398380 109534984 246455905 798514876 667625451 117956916 637847302 321703830 184136729 120044460 611939379 406280883 983883254 418983283 988333523 948743055 338426231 973902366 565619844 979769721 57118852 735208534 442118170 389833237 213207417 748934746 448285210 787325915 162311081 624971386 408933951 131698837 750216150 540685725 473538297 861560293 491708603 185729468 964171241 183757757 387887490 51497572 120966759 401130213 334314574 70601528 602871292 556158328 44702387 215417965 235819240 195257191 35728441 23255885 25641629 447251700 588104924 92512436 674993730 324827961 514953103 743360406 441214257 459869855 633866932 336337271 254172025 160097127 457944741 638386929 208130140 525786148 348707375 377153586 582228178 580112447 618950930 25094523 689247749 946332274 86248578 198622114 359381971 357327694 356945833 172916369 586001231 661827509 479140386 58429381 324816705 974537568 319957120 818233039 217815201 741352794 159984325 609087958 935463199 551520386 833972459 623097364 367933854 151649294 95133535 698565205 846302901 551675907 33624448 982067067 239130925 57264574 12256293 331971324 658969222 311807598 364882452 352379746 189028209 691144087 832198284 476495050 480473175 372354448 169731516 27871078 992190929 849846278 711673673 919064059 55037741 286077047 825173196 488188004 550012144 276131000 203898962 666379789 415526223 30389104 482516698 928529528 512905908 56640154 563690203 276672955 593546303 913810439 350768315 737209600 910016066 615250393 899688792 525463813 693566148 460232970 322166403 152360602 794467839 359639523 923344769 387620645 516142819 586604165 241282953 686709025 359107473 257641315 364592712 93219994 276876256 772584390 365960799 721066930 45108187 412361800 376327140 423002912 69325888 745033561 732810973 798231212 470444803 256419774 732152264 946084788 918876617 691939084 129450518 91743147 558135406 442435121 581829803 205425812 833544575 896261100 39755360 542036363 342326464 936804176 193479298 372963132 627025832 695502405 599946064 254042730 759817184 9159175 908234368 942382186 667455944 452002725 509933498 909993893 683672818 397986435 147093787 139053594 750537381 827854553 204440500 740892633 217229915 685225009 972830729 85430665 58851395 438685677 959234707 67082467 730552256 342933950 728249918 963904308 134876648 592396334 553044204 637727711 751031301 739147031 817096175 484233945 100665880 563403818 110514835 794427179 701177681 98079082 672210578 576626036 375909016 903006126 613256350 573056612 827000072 87148322 96586458 401558338 702824558 221354438 805609313 553929831 266335182 729236974 576592062 723682753 746445278 621958848 41813106 270987601 883442058 679305401 552054642 473319341 25751150 963007528 476732582 734300799 823124319 85313970 263561067 270852356 731919587 875139276 551751186 269473933 966602163 712561220 729897055 895971073 283774784 909400761 646799370 9202522 540377644 623963422 477218114 1961507 948016332 282242363 606992165 628041217 447166893 65877036 728023624 470957095 889815564 47157472 893721397 411883232 750631004 121349275 277412072 746505737 504129732 803361652 468197714 467722131 810057631 887345880 451377623 208242694 490613242 360163845 53621199 652702457 480155673 685120656 711769864 405001115 711114738 576498912 323898946 568256813 114361776 281434288 870285234 842641798 933169201 597216145 152862592 556567950 719924617 591510373 215521352 892268483 742845821 191592677 985017245 306982071 873623561 58075677 39120002 952908175 301600731 581359851 934217711 623647366 945219797 136702339 522129234 428565864 454666382 191070445 733949195 697781783 678307026 60979077 380244718 809233162 675213342 348624763 922056389 405098953 320440357 643173201 745805516 529620338 257187405 805962336 561692723 735574839 221430323 602359635 314571168 502933214 461947939 365665961 160887210 908954431 922355616 32848183 986615135 707878090 135813602 491903652 405275327 287968254 225153107 708586988 85094718 94992371 127952657 751263710 538729030 838209233 314427760 406107038 852550067 979601495 181492341 139384099 201364565 202069589 69134171 182426042 161761905 312523058 172917266 374533761 18549312 184158310 409826747 550355181 216754799 750559489 91839789 97442629 558735006 746962979 742845300 237229860 86965729 412937602 451205196 659635707 404205890 864947175 69085866 859991436 93298748 655801777 748704564 419367024 483138882 487364944 632829123 897748626 740580406 155846603 823720168 121967538 790903538 227075387 632117349 207648228 705304515 471008590 231019952 784146446 468242408 949704645 513408883 805959277 74862615 648588021 886210318 513835792 77711097 671330378 446078228 355751516 572207018 726639808 387967946 630890886 578713658 385252712 278332331 466292508 410484782 909618665 421802982 863405437 205882623 243215100 895555294 476359516 846608025 383115503 794711209 616177729 563119582 343750179 176241042 920600327 701991201 869863823 681705112 798031967 215486123 773553466 449688556 617754956 823017274 458574020 461862775 265402278 585679485 35561950 725934417 888128151 69418905 156700365 874008651 440298784 900687783 575917803 91996774 920465045 384652339 225636646 72747866 823806749 352084927 98783872 605776656 890517043 843467838 871187597 906409000 128044328 124562841 906354680 396239988 455560606 322638894 141716734 589057915 704047118 503475531 274491377 308757751 342254147 357429175 189220790 291220311 898126813 296889386 279418951 595119678 798207184 913844177 644809011 970599682 404923874 130602187 423057945 15450414 668948784 903737006 163802416 360037120 533856425 92365570 216893890 350749164 255127697 803770820 310415533 737385751 285734912 171687909 42181345 313074140 493485409 830774217 981572580 600641611 51071731 481552841 111016529 253120421 411845451 671741105 74021972 880535265 702451152 461664834 177194032 333412651 349558590 93862833 142946489 652132447 317617188 400257574 552640474 537973138 731234662 228255039 72907537 386207114 590336187 380685706 43076590 220712769 596258608 929320206 618662040 595255910 665867171 935608771 73390151 680896987 404067656 135344149 995822027 563329592 665698344 300741989 636840452 633091143 932341661 684719752 485224039 872338822 646182616 937566278 105986944 408780968 993559899 609799644 800712042 144030740 307295615 375753083 133916249 150300260 915112176 882796742 873902352 335492328 955676972 296868184 71130987 288009761 841393159 683667772 78894295 658182726 378953769 222265715 10070229 489324994 215176078 133034610 740908411 928049075 18634245 45804705 696111602 220525677 899579314 177745629 570370297 720464886 559499661 987307254 174509920 490152071 214456289 261214258 648007822 769037585 58291917 667783112 44501756 479867317 687440582 893039974 28495544 506568779 696754451 806405548 215988707 411939036 309953104 815439023 324260147 211665448 659369708 592470135 953818738 298348065 344818091 514339200 261397245 771020398 710131236 649649981 819767877 342525161 738242371 606621840 621414993 288270370 286874569 277539412 444591163 435909081 426557639 116206548 927405743 626003335 462446631 578120016 997204079 678220502 643200803 399770751 487275729 227189797 885586124 205749000 524454463 526676741 745909380 463314184 13084342 676523710 47782020 337140623 25801800 188141771 444548695 924778786 772911002 433538905 721747805 920865851 967552614 106821068 215008073 856577988 248773626 193735995 73546916 250213280 102475192 417299183 47085895 718325027 760741268 127322856 750148837 402542484 331693721 955207256 461894527 398212786 803312996 628660261 693342189 371446060 327335591 985766763 952111196 550121256 862729640 226424312 91744459 724680893 920685759 286179535 41196429 503102072 290459099 801309350 641556937 681968603 500104446 146150503 672052733 474793433 110863036 315953587 278913655 367916892 240229569 434120026 120626139 914947520 454621768 940576228 424311712 34126677 428159140 895477259 52688018 148421600 320574907 118277439 650419026 391969562 159757957 758916129 211605201 23578928 198422930 956946184 145752793 697076545 255074177 83552895 396006020 812003811 646668682 749036996 453752002 900247455 325585397 456280907 696280280 380026224 833699489 956452666 626879196 958682952 598775166 328531946 868204602 121981580 543709971 48096876 892591154 304067731 846456569 277445378 906021975 205115178 325753949 286325153 313095441 428232979 837955714 883148406 256975388 789281921 987252029 892921950 630361351 382588317 791101303 722550124 415150006 394424069 801100207 111441767 886137057 286999624 597971573 10797129 749082771 311299179 435786480 846320321 881292971 168579175 681296729 194623154 68404062 717721512 6280574 639965618 923269555 163687055 401567040 860921740 133164549 795310321 502756629 890548926 15708805 15252119 987968134 618219259 338739126 839858620 182046386 467326891 907415279 567861138 608569546 683421798 75547357 525904061 844132499 957065085 223128574 466335190 938852583 651375729 776211238 314096617 928661044 168361082 797666814 697864439 789776635 268487425 579656064 989338741 72104018 938262054 135549565 225865163 907085411 558668091 469006871 259196119 165992171 312685382 471372871 82720871 339484092 780299139 550957656 616306882 998546747 322781152 806793066 680827424 752498402 472993152 773038320 843516717 484866495 238950713 534072114 902529930 994649332 385888789 544611788 765876300 714460725 263718869 43129389 377402491 854420045 886411113 311879705 447472020 856817049 22135673 480973864 373934088 958459531 148323551 167920196 784295355 779261480 356269867 286407215 44034694 194828939 187433246 371530235 821902005 394049376 807726383 275994768 177445769 740121705 224532489 395503657 729484215 396674557 617181451 730350807 459034599 292058500 150476998 416662269 821753142 512989180 72590723 120548818 86033844 561399927 926428603 887584738 80012007 820099227 554470556 321099149 241311302 855861536 552219787 46885767 550260159 506281045 915594653 93641558 481307698 429047452 930017820 224629719 844918772 654197482 918307592 876702138 557053773 339721544 809410195 390284801 907604218 992317780 147764388 844024965 448774827 871008449 944650581 924825201 902663558 886395858 31794037 509074629 172276899 244649955 391371015 359354580 669689741 137478112 503187905 491419334 942690503 356590284 880073614 615641623 982276677 109579836 894172429 591542294 982899695 639917273 20750863 87519847 518536738 122277602 503619101 562607490 398313518 597044903 382627055 583303985 897119961 774187279 743425782 471430422 414964442 841703955 798710739 191902499 465718111 145512769 40400093 654227999 811149959 318000186 208510880 219927080 471178217 87367988 665188441 126878508 948055820 544906616 927945851 393527150 137921516 779885029 322650412 929483272 955698044 894224747 315390920 654244707 474205726 361532817 507671645 805806528 47581228 611801328 349598254 279831474 506770547 587219894 604532785 755511970 592712883 46177316 825719185 902457674 682063904 963273488 392783916 14653498 206694372 406984804 896045333 979904087 963757467 806768029 230584083 486831959 16929749 792385613 310997793 958035526 978165399 573979289 585986796 595328003 756818394 145279419 537448280 216742339 10266635 744799361 533931771 18546062 421588618 569670092 759737505 537823421 99515947 414194451 645670854 260384898 441630647 824192733 523228447 337008736 634372204 924236106 909476625 714308271 468118137 144285835 426168376 202775322 482340227 425340262 434455010 633123616 485767971 40686003 537737874 264059030 709779302 226027233 622737533 89877027 539447115 775881329 751622160 457073090 829126985 26200698 908324456 29716804 661708742 127655972 391119320 865647819 818823585 838763565 394760295 18778449 858938025 1544039 888268879 524370719 250094627 963578167 627605631 950849622 826655560 982806040 549010202 363016553 116577220 56935446 418683382 984005025 843987001 578653012 744754462 682433944 510534330 336066182 236193105 887248318 696828752 985528184 527048320 458664152 738630264 530973573 304504404 875306107 313814435 876986912 207557797 717490069 126452661 301039439 547515396 177888485 842601351 162970154 520730162 373832574 401846886 821805921 893301415 608074568 461604497 595951540 37004556 610373503 603749310 848700536 343568321 552994098 751100821 866229273 653305432 577561541 581316660 841983122 384113176 442974575 960120489 144689654 588299899 574084029 394026875 20110059 981025712 759842317 422695202 503811882 385215257 337473556 172854410 625689089 349237198 97039449 331225493 57749200 670003993 625639607 723688342 272726415 780945656 151757023 58159574 37391175 825370783 579795156 528612370 161908372 967289587 310870381 563976955 123960874 180211983 659085014 179717813 179349837 948043459 508144911 367092568 774064727 885526288 54982764 246094706 194615094 840677549 512197651 193065092 584631787 694901381 289903745 945196928 274576140 496224823 758974469 658489170 668738626 320810645 600464196 129326932 697141452 210702885 3945395 639381975 738199035 276568995 889668128 590547105 473888692 360516733 923109162 821923690 102261489 412395861 603543492 7362654 318086720 30957187 896452022 441200798 144500802 357664913 769906716 182769854 297978413 697521341 425032677 275277129 371261515 557412218 378539605 906939705 837662329 49370863 668129155 967406207 234001065 693685622 31046364 294200961 606437216 44780574 194274718 455386774 999027768 381383466 327378782 310544524 378937951 367727248 423580803 852628771 581402903 620022395 871220936 391021200 713057332 19364298 766302142 336998651 519747745 817273487 678783303 699335937 719901915 796203664 172150812 817408050 841525108 179636681 505308745 882046868 471783825 736170215 807878572 322304542 638191469 960731087 557784697 382434622 135983316 14989845 638505400 710703444 647547305 568934789 932813765 343925812 266423904 374963870 84968144 992469416 47139972 774454546 619038555 444759532 378920754 138056264 532948159 794334768 145911197 769637850 657638311 768745242 299115400 685276183 946723986 320121665 505162191 403329154 977944149 946585011 174042334 248805969 695432855 948159088 537273144 943561455 299494996 225772780 480053233 649078906 159517275 883651729 712841525 865354309 386497488 122027835 66012863 425241944 841520298 211187130 334565986 103768811 114414646 139175507 756680324 453106415 693610898 368010560 979033246 243383429 40461363 753320747 351838653 660196484 634274912 340458423 3419908 568834551 676253620 724956151 500897320 353226909 234406816 811513077 450856434 729883496 160063974 311426093 17045185 845947646 258689311 685655055 353450245 912515131 770414902 999297152 972985797 178072237 301043691 129216345 103590682 475625239 540664658 573428455 476195506 514698734 773671505 559942249 196806222 392524767 611249445 815341718 249984068 669871175 991039453 973124628 978251773 861745593 820595933 624821762 563966072 818795132 835511645 767766639 463506630 319428362 395807208 342727904 246458508 890288787 234374366 188656334 841309316 835444088 724110578 252716069 576090876 384914896 366730156 813269447 437924949 549420518 240633319 69709831 573022597 832245432 916752980 677227823 49906838 901373050 819928566 832392698 7698725 879820561 340602021 696811034 87804131 42244761 134339467 951826611 187765271 143437280 430966185 640584926 334261275 797609704 549856339 996768807 845594075 281378665 304079792 815732496 495107161 828041036 175578939 900895628 657356075 628314417 841628741 761821060 729212667 870117610 260511856 136973142 145740294 120224766 313753653 188387409 472519838 864870439 275138911 203914042 833513896 584249812 84520846 977251017 442535199 237850280 73349302 219413549 363250319 248952313 385770909 118667140 832560026 544402258 57577056 996355172 324778615 350951153 847707886 974976085 635289710 247166025 339305355 290237781 485211741 604541570 279226703 147026002 424123190 378726644 419782309 762395571 534276735 820593072 303763404 935378896 370021072 800969719 785014617 397827445 626458200 738433728 668490931 573667427 693598553 194624310 540983446 703023567 672659112 406451512 249003921 496978658 583082542 705680344 562095752 757974839 734305641 127456221 503782194 592436063 880247787 615022144 135984796 577914208 502457818 729124530 476159908 870206258 872598127 646778901 72091518 337092929 629086327 688334079 731439155 456025326 937111765 728218682 931778845 92485902 630980350 450605894 177131885 421180009 303907707 803749078 57230501 226753596 700786795 142074191 505556766 493250232 792718846 771035468 413612164 915110784 530991355 978700828 817529428 582383151 645304635 234303554 88409701 588127440 55694379 44721653 280851804 987691620 272043854 929829278 791683894 120777056 984908473 251510876 636636098 91130412 783049622 764829315 821567780 507368869 268820641 147344408 712061524 511896987 581820590 861969239 307825565 513176916 556271905 224442158 285026078 501596679 289785460 877302207 215606604 269034338 326011060 989730018 269146478 270302213 664212997 869376160 891468320 888484869 985171738 400512441 490140625 651339626 863703997 319947295 852834629 43014833 277891917 340942713 253479955 759398218 640890683 581912481 781058343 987416603 665794956 544662310 72524097 567696891 285371226 137990603 242046837 387516472 878027091 800670982 574762410 574930194 4958776 67776130 394456347 785486909 792126815 220206749 28296409 950244195 419767602 157909227 94584390 357474976 762967982 491188401 926178203 379954436 424824037 76818282 751088227 325436692 72658812 405355846 317504510 120860490 927906094 68010406 790900767 647164048 291419975 38759842 182176078 59091657 28061481 710865027 131029351 731471689 745981131 805614665 744317466 674877271 490970420 486710309 181084009 463260850 869568773 550144768 855841836 735389705 594309869 855174131 387381392 448108418 707114546 142317261 307498132 592303412 20922671 502118545 502963850 169389484 422410192 388646388 420043676 516271212 643639319 362876387 875522117 75416168 304390299 337110011 861751508 38702727 403832068 439443727 51152877 974164520 334670480 616532903 676119303 265122202 515907217 370566267 464676078 186619554 206130925 55789307 111657026 333573369 398379165 869508554 799485431 160516300 576893998 670283582 677811668 578308410 959621699 923054051 771974900 355245274 144242704 226148085 565776967 673151026 147534305 390450409 51282194 144002113 319816081 247839716 126368619 770644214 379168531 951931970 298969278 17279926 40652013 797066001 576583243 402778586 925864632 271479443 895663013 123613486 454886306 115637440 658034996 975023732 296578283 759740353 91004084 293712863 678647403 313714806 502353844 468209048 590393611 891529457 67105816 369649725 828754247 323196665 440915096 795518301 288156083 537373320 456938815 344084989 674487155 648148046 929280492 79331094 75169473 773618731 352856788 864853524 202530154 365492664 48685822 170771288 408643409 347920575 919776453 123007671 604048107 186267583 15545946 829719546 640600514 162819177 436106304 608219996 414907635 40938533 326118350 574219791 368021423 713482382 570806704 969299127 971472829 419333618 331285095 819500525 318367734 823627731 328305348 746016957 648494280 694329192 999642737 890412328 162707637 611800093 129494120 849375395 26727633 713453582 654203257 136131735 712470342 988337296 497569993 121725663 943687123 651321001 709987406 977966668 346421321 498862995 797983060 789984548 774972173 872591677 932353275 966089631 797903770 177741001 835385526 881263721 490662652 623288591 694964429 814613795 355301973 178509593 610114268 707885794 4783963 674080933 876589138 533901999 351474904 288821415 950622451 618870789 775415593 28950980 259474263 337919829 276257984 59868887 286735208 223395461 39651490 129253231 285393128 55307629 661928682 444193871 174703593 588201561 936572228 275211758 95726418 521912458 116404083 950259445 48308065 183920821 520991691 829544643 605883428 715437954 86457783 380020204 320717822 278731278 607476276 800506550 124951081 781496425 150233684 637843354 100123950 289471513 426042813 454629321 244383598 264617110 152871208 358836133 619483549 210743244 495100130 802598211 335438145 818249884 151450958 78140656 211001143 450753370 617725280 419636649 10124847 879305296 889859875 636531105 341775147 583403066 462304309 222678719 437034500 425852617 809485382 310046493 546992613 970841888 532355485 449681802 219019214 610534490 448355730 334624777 515539730 290270722 772669717 376880208 969348569 643772568 364797222 283613770 789609887 742354963 731065178 765035157 923034035 28197466 409255005 346051333 56904121 647194058 694341226 214375199 571088425 767536563 243590101 567700639 240583373 100386523 209134466 731087346 562528583 197025785 789556075 987015869 297783688 757887547 510197021 216860756 149323866 78779841 647360571 963358275 373551576 400491039 591624954 724569801 262711281 233766623 232643236 636550488 826627304 982994941 283537941 749281559 500330454 167925865 924328001 955794272 119495975 445854856 285490348 706817602 147512601 326828724 487806960 87497472 724876864 31155127 518495803 553886863 72604165 778700116 839349198 20861980 523170594 356601534 511342975 271484804 368993831 860165407 189895480 375710683 863772153 842015251 801639029 453898726 319150670 912649258 518765770 986764960 987165745 612490089 414946395 257709497 428050564 691102665 572096098 715067410 560099961 760128439 914675117 543683138 247678489 456381587 268129054 644670740 284362429 56266545 45694505 816024071 441735575 703235675 458646873 329801677 807526954 135922508 865972939 164910284 880641230 310172214 395357361 410020768 611769133 813098685 295199696 732697495 445185737 970650235 301257218 754511667 171769204 741210490 584214197 237550252 732427221 156781245 306911083 236381291 771600362 384290999 206055480 432500112 662143873 839248849 820552263 801292398 362886845 360487657 266023509 281960714 911356055 188397518 331002164 166293407 460633947 785737669 760114762 129321244 924295463 989415943 746072079 212688292 314140783 431485504 556558995 188687117 879971452 53804818 81056245 814089570 201697768 249013904 90282221 240624993 252626211 14760131 696383299 948013310 69641969 502661161 666998357 245188574 933263594 312319025 711634325 711386589 921268217 468267968 724099337 240207241 945826526 282569135 251755466 526392484 307217580 548024138 51106437 408326309 62196043 89872082 47231997 999129400 582276087 463091196 96581511 18543802 472484799 9968241 93140876 806732477 777017351 675276364 495660042 612619402 658410758 45428383 565880596 860568986 170450505 515633134 313880910 467812892 32121134 638360753 479830641 209759091 828197738 567153623 140236749 858464437 990470532 839034174 465621186 545163053 721426263 217844796 283223878 898714841 761228948 317511705 409575010 401703660 697084222 158805650 585148597 198429773 895812652 127726168 3377391 328343063 718845834 220559247 623356503 481895959 794051416 581853263 775494 711392081 580293609 779017511 392763818 556234364 393983078 405354901 263501700 420436097 819773257 154458767 3023210 816136960 786990306 507334909 821982470 367833802 850780118 355131964 405488020 79543912 226020762 91869340 685607528 721074835 331929340 165513699 659474790 857402042 597235867 46938569 51474824 81348991 796125546 947133050 623445852 51572538 715262769 975997719 496911235 126253684 163084 866948149 957538612 638396013 848651242 599972956 280139958 164672408 329809167 249914505 843088873 269605402 978808978 786885292 438061246 18016846 428759008 658024491 363433402 288729923 937807415 794677853 425846392 244361020 254847788 916734224 996209188 648195631 524291366 495436036 289542144 909396551 756009440 923647086 736037858 610879587 362945259 366027638 279066292 235286676 428112937 461876409 505682675 805407907 811338323 18490311 706009905 639253128 192425332 252477862 200722580 97457908 220715372 966477 899668308 216081864 330287727 920615978 203306305 785751708 148635523 147743901 680370746 180632377 735277829 696777339 836560567 964672543 968605477 469875083 558481984 453459712 994767973 195069964 897714163 675163971 602377246 912516398 177211138 890570882 380395770 816042388 107007283 624972044 279211387 349161432 205558110 571240036 505502835 156732167 989149171 109547456 666949002 516186913 466148721 746713738 358157244 352304026 177768176 867353315 738079704 489237468 500657304 114127899 513623298 546980291 196212264 880834874 464632625 801376287 897526128 126921595 348486066 565086005 678649558 967376075 797312931 917851455 246298581 870501966 928007801 44331751 913376634 238663899 634621050 430389200 804660454 794723195 987008836 425207053 626475982 587685358 165074500 138724776 370098430 715329317 367326016 996498205 468358865 531205577 448556750 247333852 383524283 567575219 846141658 586354634 688943296 546482546 325832996 353318592 886935034 918010056 695641536 602105611 880712982 30615853 532533140 641431018 647768023 853204811 149035229 764147732 288963730 698585216 872813994 778418735 530020017 643129695 132979295 73268570 619697457 774053423 560703540 12434852 727556387 824457578 341401524 123167378 152994350 560299583 245070143 83907997 761935627 763117329 97245064 562998450 444261896 739951095 947961879 632864432 902970758 671955258 580586951 571032557 207832699 558488537 971866441 664528050 308117233 883661832 819054496 113516986 6704261 173646252 701631651 23918775 686258409 617269473 476023167 116177101 794247266 204827764 438556466 370478869 487010890 574086250 37727505 488133404 184115599 892426359 252025667 766747489 838717746 803835016 814708035 347186138 834691786 238932794 736770658 341367920 82877183 573371488 141467202 545558910 208140303 883651457 415519580 752708694 240879179 30957655 294930299 406099900 749008027 397806929 397959231 335767145 877845750 728695313 998839707 831915913 376412395 552679407 636869720 705063741 974213660 103113845 441462928 627403546 801442493 820916194 195565107 107148456 809194521 485998503 612252549 490745317 289315597 915561196 746109342 723568575 654151819 402284300 130985193 182591133 718421529 876996116 526546341 276665047 320080976 527650632 884849767 85465401 997144413 640102815 732241558 609096069 410303362 612793410 240227566 804999918 887383446 88384273 335477758 621974685 384587137 782273822 319097514 593717295 498126018 759324463 872729769 920706613 652188393 426935872 70657799 487967410 623286300 832923135 157609637 807175585 288150422 141474639 707931316 56852333 295698980 45266629 588449086 907646839 289630374 923753774 668706205 401570452 740787348 497989127 61850370 521871756 809935478 353182723 88444143 248550300 728768619 63344009 296471485 390436085 701003427 714974004 68375319 861014843 840384997 13189713 444852349 886268934 272058378 18406244 308196803 904569700 334374016 246784675 837681551 615409749 791883976 286247033 386593246 368382798 706806519 303110661 220946559 668552887 831083577 123445144 82140054 517880685 78579530 654629691 35399707 8023360 212509435 988941607 755979353 560806774 636759731 604999242 759245423 604998470 710182123 265455817 570274514 147790942 470922161 566936184 846292681 971028830 844623142 454424420 959723248 623990875 902763008 999071306 656785846 783026525 174006281 529458973 494123998 475654369 210826910 969017220 25862402 915542615 622476592 859853145 143997451 810103461 322576838 402726699 615566266 835036834 934743930 92456637 752858403 914974620 583516919 68436357 882146861 46537683 132699394 77734189 937516051 596367611 512471790 842159638 739533285 489268926 531085606 149380048 551116552 111190328 162214311 201482660 387612082 222446457 25288322 429340938 639589231 454223367 119568479 913111091 88837023 206205273 131727093 712258176 254549493 618484829 234228627 521115912 996035833 949126898 875358107 94713110 68114567 386604655 920276737 489777321 723326030 8702491 797784272 880072947 696811603 149778354 545386405 55429339 400872811 680529382 27729970 24975227 813208004 239706844 238582204 666543266 965034332 774591659 45607582 85770066 64529032 13669857 547189956 442409539 724732527 521580541 573832753 570601055 450257805 749730294 725469561 428465476 568123953 624477874 877546567 491875781 100542206 179407248 636336601 99097705 995633006 177515743 698293631 393851371 42632778 518376548 83660063 526228408 748968499 339348952 903118772 581415028 873075229 964479848 838489546 74579573 547279311 943564851 434733060 781102150 164509284 478061264 617509783 960852262 833243852 284955077 673212620 381309830 817371212 350239249 667910018 859527567 679004410 457212323 846095273 923290522 213352514 805905376 644137416 671367861 313930595 361478689 149615479 944343845 631309299 655301170 754040806 845813982 637749847 511898837 188435541 813777933 78329420 473905213 849329818 42238351 129814881 497632916 568332190 135501175 901754746 670663285 830732768 933708684 364671311 135247218 775247344 627444168 857016554 479851663 649014005 335968986 85540909 256528581 2556200 983001765 808442698 208337280 943777367 631873215 100997961 862522658 425106019 892548851 568301189 886765950 632580546 82537407 973642543 463818845 323062781 334598359 86771146 122860028 401908787 797232544 285186477 131786636 728582037 814211510 994030468 519602609 974115816 350329190 185814480 811426052 571706374 126771764 915371874 325090449 385416285 241289047 496729572 99962457 654717806 694664248 266456656 535240145 651606607 689470711 522087286 137364578 664556330 456350438 313875067 358376423 72548796 226360588 546035029 792715058 687213014 171879075 650439504 688902791 670823904 471286681 55694731 983644702 978454353 472898323 111119740 337908901 928492344 203681254 919483240 700230589 478268086 408856349 179898604 195471992 613572994 388548214 873145207 908600290 43658340 559526628 86414029 238819189 719741370 146458894 727900037 617938338 589200374 400774095 425139084 355631695 648621597 519664308 971526817 12526420 92175433 744539265 133483222 113297149 837773353 834346924 652863253 549293195 282032508 498526944 109021081 537669299 146279577 637129596 791782513 268067869 650423019 871819794 585417216 761006566 339079533 783199976 622101888 13168670 944105266 805485690 333357946 509526091 649596383 508056566 867042383 873772517 196686895 796575678 279388851 316471000 601516654 781836778 709293612 356070917 193648383 684586179 581236631 784840640 200050903 644440393 173822372 346737235 305492479 388913071 821535573 363565690 873871381 432050649 946455683 456912870 971820747 715016677 372362329 566894522 904760935 694807711 378009047 945436433 658828354 375099915 450019408 234833782 372455753 923219423 139575788 401964394 607044223 87959558 309867047 428772065 614432121 725789470 752697424 248620997 965511392 83950331 731248651 730961010 594502387 324163362 70166479 202549304 796516866 641725774 425810281 963211229 729234676 926931951 136039032 651940888 430110658 667527334 747330286 744551447 193653754 742332619 652476821 452792314 218357053 893358567 997709448 53570389 979852224 812554810 227699125 790441906 974863567 258330934 885600610 106116877 464240966 839955458 876417189 960822870 771365910 331196920 59033067 853276659 603693254 778444583 473082226 691385403 808687087 26820305 927735246 962578427 959515583 548634606 998714984 13898485 410775671 156150184 640158714 352632413 910858989 830501853 366619924 950851930 846471947 648751520 624064667 528612235 195013710 726320056 126906436 817055103 922265671 509609760 848517917 218430779 153389342 993317253 919204869 763916473 177223690 57307595 270376495 557020771 578376666 545425033 737278371 996830620 370292079 801765000 124803517 681321783 910794815 300766535 63206316 14139902 576799956 263381370 973893364 893006124 890102603 295142279 967710701 612646643 711249878 50213384 862640193 146104056 401052474 454484043 737757554 702631634 104139602 532953301 639439698 656471694 927489930 370777051 127385736 933777198 815220068 866732999 89219346 319197477 501313783 618138553 864929470 774191324 983447403 56244227 705036207 376558385 246650750 259064492 965716190 523018227 67133442 915629038 510284439 703821927 90585180 86570169 78478584 519511494 97427719 208678190 627809397 659312060 924617231 103999780 70774359 116070123 813079447 918701222 825188664 708141414 661929043 641500274 36463496 124412726 979481614 645282940 388688907 722613465 789800486 896863849 574698073 329152958 253476875 318298645 276760925 41899210 484708292 708293645 917589463 334747350 489874537 799499797 139409626 538048302 710199978 565830052 339298382 631765011 69304134 692471907 771617647 273776442 508794261 692205746 706010444 759741516 71320575 672192035 881858377 978351460 57123459 32935421 294381981 370338708 218299697 569396666 368456661 362960736 857982128 602569097 964751695 457937217 258270905 905445581 893216704 518451747 452603033 52522140 580481455 219720679 434096051 974312512 724267767 403890658 625178108 445512122 733846345 793683804 802389118 514457146 186460840 813435922 274456533 812186280 68739563 505680053 741949109 102473247 152278334 826071913 300477026 943780972 814663841 7383111 634133814 771040915 550345319 659281883 404643102 138608458 306500025 78489510 881102877 244019069 257876241 840208029 879444680 127522504 975250623 783911336 81677001 74834944 863977831 927533604 930815325 197150634 644501121 281973858 198385110 242531970 396263128 903730213 456053785 260320758 227932428 725826856 821994784 861028009 597381648 221395350 855563129 366687472 179640236 77741712 994689989 253714776 297132284 736646827 141492538 251736350 947475695 214619247 202266658 939609269 849365193 584095449 923041370 340350020 399098529 35307481 727150036 307113509 988925924 547824341 649621269 119169896 733404624 176744229 475441591 678599758 974532090 596663444 450895592 961312462 495699656 414399973 993807338 214658835 622263288 680807756 565027473 722601467 897744151 877961457 304571336 897204634 30515211 362551665 841773580 801504181 794694026 218334300 129333743 367222856 319069088 891301048 161124502 308532737 659260973 392262012 686273084 757209282 243379557 203750934 556008621 432301090 920179790 643575526 213236171 156392941 595779397 827547585 618550797 160492704 911916154 654388335 999860475 606542830 786780271 561931564 669878707 186238781 555317372 397317931 54606183 695213609 406701390 898617614 243729373 640530177 528365412 901014384 404188654 283871557 255702417 975335771 899556359 974074926 575798141 938813138 958130859 388935462 8216100 140119369 308886254 195677259 695050837 981447719 959140091 186452721 654913332 979284811 514639504 417523229 656602296 210012548 667605373 395554058 901402158 877882648 391785513 781006760 847111348 61510718 781781517 444686104 879532991 999590820 797826102 199130161 298706325 9435369 145552839 615781374 139629012 9126692 56399989 303393854 916295145 862812507 786456329 257940963 71561626 992107789 673762 259899284 782827901 671850153 680088944 551718954 313275262 231343636 613308090 135690038 469139293 843845415 284197849 288878970 44903213 432532015 338415227 322243948 697382359 424052332 298211425 236696502 385684373 298731666 443071969 117399992 385334903 406990666 371554404 138599429 733695713 351827890 316671721 299851489 336237067 658365401 801301633 773489866 607273088 926857540 755180241 775513836 19306655 268506988 268226195 114995627 549737245 4820030 162880532 514624797 107856258 284771993 901574584 581840781 492997799 134934227 443554418 271076346 300880190 527209781 319978060 741158037 201904202 331619962 438990053 975617351 164944290 653080660 331441646 17247272 534185587 169431527 308329900 577961993 318276539 908183628 438757242 149048555 223707855 47700240 588037699 702154374 116894677 904423090 557896972 712612547 501899339 107548456 888820072 585331778 296955262 884167259 739894786 581997781 651306260 975145126 163326231 913396227 861196163 573718875 666255097 219749254 873644695 716925246 413864077 397650893 689883120 656803592 576110030 646286971 521121153 526474213 326852168 969245926 608223763 760669686 862469021 576824985 70644160 898194640 435392004 899163602 347595896 91496444 772230341 28897797 683335295 678533493 523244734 110802519 499823341 420053549 960411361 792711203 975727661 541047432 739041971 846428537 451997822 345819870 768320719 888412570 654027893 211044862 414806369 558662525 66061689 554679718 188249772 89454670 838787142 911922956 564699524 793270249 673053035 268033368 572426197 131185507 462616012 594891303 516339994 744011138 66662176 264927754 997861094 215914304 894888563 225017605 742225247 974944844 699350182 138449168 418373054 436598664 404760298 912470681 181456080 9027980 850031433 783793920 106861432 977787682 5690653 440913178 913552683 435674568 768007063 279434159 825511026 561972273 539292217 235865596 618278763 785376964 71364444 578517042 489448009 802651675 70760619 43046901 824236496 503486342 827532710 45921501 781111257 352876934 705260065 131979000 576318932 785249874 244396226 405192006 863191873 462646869 559219078 260834364 736903222 504787629 129408572 668874818 298210780 507049390 249238792 356125749 998862578 111572829 656750818 542935526 578390601 563703286 631412757 842493080 608372550 266437735 52486848 362389382 546229347 353121490 977791320 759687259 795755437 780906767 153581860 729755063 457120071 362353959 894916800 398654897 309115366 570739674 918929051 609726544 783667540 428760858 303180664 625724433 461198574 260407950 970880241 771501156 417798182 600374288 15406063 389688879 486765313 209907760 364155187 199872073 214896793 184203950 335835601 609137152 808308636 528061699 845900720 875117460 546878667 339790553 388490763 470186169 436434812 947647630 950504946 180930841 638486553 469518774 970884298 868292304 52764319 289187734 961854153 624848110 886766880 935331242 294632315 596772345 625009729 300483103 155040320 583895656 547180477 736307289 974512843 113003305 692643040 740319599 822918052 503760924 76412172 791227050 675719335 493081749 688047159 30644234 883977091 129261534 293288811 774865601 895334972 853634994 994034501 887370677 444374442 258298052 982888567 886058498 880723448 117293366 724545095 998309750 474849573 59233570 258625805 615013140 385652102 934448917 276476089 613638034 4873794 577058958 599349066 128647642 910385621 12879492 804880216 723017101 176483470 146206173 403793547 667412347 817154832 927298552 184991777 152968748 495026389 443554084 767036780 937870938 254055590 592625958 71584850 720517493 973603108 188699576 369768907 323524638 528560451 35242244 480542311 257299116 815182025 228050989 985306822 162997674 563324628 127502278 278969373 232123990 735872081 898081880 491531960 355865380 603913350 241851617 999073394 851934778 833385864 92414800 232218430 510866417 379091142 82768650 909014434 328477018 247275900 840707432 769543991 46255286 790796609 426311223 267555114 5264381 578860666 615521846 199118526 546795865 760190692 867597211 597453768 353701288 168567310 369194127 340188977 672673021 939281372 41775533 338946424 969504542 757528838 81480839 873558318 130918408 294183830 754454561 495865207 247436391 924623726 682038644 711526031 244129823 378591936 960474604 865047619 113494214 723635348 106806251 162906228 517739047 761436485 325590340 153060248 290992832 392312580 137211840 386538809 232900676 456895572 534389148 406353523 613745691 175944332 751768073 175705210 356915677 541096536 768712619 19438866 114065371 97178168 125245723 383363349 683432342 361977088 674437477 176233201 479861830 868338775 886609035 709151527 570891604 404634424 692237824 297686221 984247520 942782579 530431789 956499469 58285628 810958125 235610095 76956324 171897454 221850460 594215191 843547236 81916082 5471820 341385449 734615474 470076150 43321628 302281629 445196808 657193053 421041474 263960546 985657972 792208317 813400323 5129558 653383192 977231904 664289788 314884367 482460840 291092807 672804252 123693077 124879599 230530594 18590119 745363429 655118154 684856153 415268532 452823280 700302379 5131718 211669680 55819033 176083095 734242041 502514010 561167419 756986025 823623091 325226180 188127905 751506957 558286955 104700888 141762956 642693765 325680588 574136529 868694449 351110760 189502773 928807870 435868088 319321886 974244663 215881986 143050942 575347109 502452251 872411606 105609428 887488783 674266714 361801926 316257661 266900738 652884258 753080880 480291892 515281974 41536728 425286344 64682212 616324347 657858449 958672407 532988526 542976432 967219095 297938167 661057319 215658829 994322922 444980249 979560279 72483290 556383420 685697663 828349882 360161526 928802292 188741634 593388547 8274513 550449580 726973389 412880725 186052657 706056883 686989024 704348360 580144625 210292492 672810638 696851946 138448510 638982765 186510079 211526459 656836825 212242625 874927023 261704367 19628695 503885991 858984941 105325616 196331108 464706032 988526429 901619226 392329339 867041828 432337526 490696637 902319408 577240830 905968389 939046367 773484902 701751532 184108200 33949495 313935641 299260304 461377876 495800051 133407190 294215233 758914512 919163187 36401982 213363851 672050744 672434059 618811271 533211307 531687546 225214341 681053690 865517588 474780380 930270493 588310390 329997292 311375476 673257795 513739500 119923087 90849711 701447261 170476001 358938891 70382283 981659842 711178479 737914275 566242396 367364928 394808387 382026829 565497803 460387222 616879137 288408116 89628626 767703291 409719132 934978358 633228545 492186261 402051550 228342886 691031612 737733123 253961510 219598987 194610491 625058772 941334213 844539040 331670281 241908238 550385888 596261970 622252166 786295464 328348337 280493701 731193573 23310863 926219014 653735887 220266030 470609317 883077825 138854651 921713597 803621437 808916822 106499976 922078401 854327457 790158160 243442216 142975166 735659020 524769996 737517889 366841356 181715121 902510587 462249327 971397205 218478642 649953701 929183232 350982939 39752745 279052193 850463094 46926383 779197090 182081374 393552905 589322811 24982687 594409566 841713187 118988090 279151251 998079669 437949666 286364922 237721832 519049102 811361433 460038561 423945849 890440102 340547919 714641957 635082008 721752015 243494206 865434323 447255561 114082159 709857109 984935881 990250117 277410558 566347703 244439931 119925305 519243916 711859770 422507826 331307972 769590840 368957673 668264328 114871612 398186170 442408067 768187629 947468458 289054682 855893753 305075237 105893513 5409014 14437364 448243912 162958411 715595648 422195020 87412673 871904468 187422590 718322066 71013840 524995325 549771785 780238471 652798472 13115410 127847374 319350691 366480977 89075284 508046224 568858767 559350247 558480249 313654435 64891307 479746521 879172903 555239283 482954889 597719947 779598204 133599227 986137199 730915636 579984777 166038095 289306330 792874593 247250386 98942226 438524406 416706672 822621392 97745920 673980198 191537430 809403247 588296806 885701506 645181658 646661520 544964005 585382484 41476503 805254280 382433715 122427802 997051646 515924383 697178521 538360456 224631057 72760978 213231606 696640003 205912746 334687250 549744506 73360166 875356146 718315075 683600236 532905921 544806122 901687614 228473381 902674133 329930725 785393551 696706451 679030553 844222988 536341687 455651255 494847352 443431897 812555691 304493863 567897489 662016412 684532563 780177292 222842934 628609529 678827276 287402021 772931565 781625448 552330023 773282883 993347954 994877364 968200552 627716043 499873331 512377981 407795591 254837687 620513490 658787254 429922226 772093589 948668839 325003559 446479113 203057926 890129212 385688556 888659489 66858560 970778831 641416948 426862466 726553229 694130899 106382211 37498409 753901514 291897199 883143600 901798407 619859945 978977533 325021928 152964735 349461359 903126668 719190121 1802988 544872439 664512607 429108680 121689369 381788333 835487340 514683243 335927239 260172499 977091806 891604752 905274154 37858367 334771348 727035460 736489324 506502107 756393887 920759021 940196137 405309476 251210696 931892673 931912178 481099180 768744200 789916364 99213002 669356953 702529037 707102702 862516396 951107619 851208891 535457627 409496322 683891481 629024937 686058521 740970031 128926301 254307744 227142277 825498631 997231715 233867296 11667662 735544914 978262710 738594267 301942649 370861388 518526580 989008952 488125915 640328744 848965837 734741713 787208866 343527816 431948679 946221045 384586829 838683655 781029757 399007015 202852271 871254191 857098011 363266461 181260912 665552771 716886244 334103746 924084620 384266743 933904365 496181428 528978898 546052466 696030303 848294598 553660518 535659987 426056696 349269503 544665919 64153577 451585163 717398426 995401130 515954682 204924027 954760068 384416965 328613437 446080324 114920674 685711365 678644064 773386227 88833672 787592112 202771714 610899880 372503426 399214948 413221434 142367771 328591247 602911886 426102798 748615189 599273889 21335796 710693885 754663922 786935902 825165100 462878838 161258022 588459682 804872482 253789534 196374453 562499067 888668310 575885455 677375160 583707948 105998235 115969107 178063071 343121066 575257882 195527661 874397674 580242210 877499213 86992912 795400239 336204273 724651588 887335782 842741528 21617066 922834019 864654090 796316065 847844500 422522594 650177806 629216478 5889833 258385484 620328694 829156979 743423641 411537664 713776187 178602778 67177285 714986931 190003914 967450913 808451396 884845036 647401346 865783529 466815713 675626631 425548474 649961832 546963226 835755571 584969912 981418664 703366691 700473332 802118203 582922822 438655969 696736161 516112625 528389619 483323504 229319271 273840642 732584439 312304286 630366020 921770116 8675241 955151469 583169421 719199236 848907256 396246933 378063208 663211267 371374565 883570687 490956371 582028150 515361542 390443083 745345435 31243590 442685957 711670347 257936614 412289230 871314719 393260422 869017258 989533536 245398694 258559414 778265779 999907776 826887552 633999178 106700961 459441319 348218277 304416229 706253415 227954497 702864548 180570333 916148942 536302000 507257375 880901565 370508784 465330567 443645514 14410947 78486973 979863119 438402160 388285794 426760825 986137093 73376110 660749506 349290300 575349658 985630262 523298875 866970736 287450994 150986318 621080030 218241623 658158566 846958158 748570348 890001795 550441922 778557542 167746652 556380508 982563015 33603285 651306329 908027550 967077418 273079411 535995842 177874904 619418387 761871656 115847337 303284205 890265887 756530802 407529172 920861335 985809631 141644260 96707391 778194655 115368535 440483233 78258584 240258470 705188735 951526629 693186242 541681184 821282501 656541820 694196563 544073812 542266250 130882377 383570453 65621405 299776160 798954689 684848264 977785132 588435666 962140525 234494303 870903939 14216541 42686316 916349695 341177339 568699503 263567086 285757955 211099455 762656687 825273530 928702394 241386959 184666292 711733929 950274727 364488062 598508428 673111080 916154113 525117685 71394615 74536122 918386993 168362542 593179690 161302644 4601942 5794553 568314573 531849344 596635844 365643130 694112253 169590682 686912128 963673769 624074123 900829846 992958918 540822224 536302778 519623896 829327748 441319953 162689221 359039194 439027164 224312542 134143319 808387754 153272998 87234175 436940561 941282409 638691819 257117072 593693703 735796429 379428971 656254591 723509315 741372831 369987608 109022738 81014337 50063934 670535833 647676896 561588593 389679643 611961288 173565139 165315257 878014779 882496052 150903212 602646256 657568952 703675808 243685759 516746596 911289152 992379778 773062706 322783829 243117972 335897989 303682819 374328184 796850443 972166663 447195391 639140980 51730956 761661596 239392140 883192168 861974679 321056905 909314784 531778915 663285437 130148681 80667271 214067435 70156068 65412364 670054369 80030327 732365700 760966451 54508193 327958261 461975852 791367382 846478671 751146053 203976061 833883454 796828615 279364027 568809582 270010987 593904568 536120481 868894471 845303694 213682470 155088563 168786406 938568592 63122153 259806369 405012925 414728074 330551084 512478864 932859345 362431307 577052654 148945049 765081725 232054230 421060484 5582665 401815469 288529888 166165 557349920 438917988 631054422 244867869 965423122 883023414 67832533 760249835 244912137 310409166 601858096 668898338 349620064 259755881 671498990 841762620 961161321 958565466 534971850 310638594 722114793 818897540 129065521 72674581 610701463 758962915 995044039 272192361 297669536 846123011 900360674 927004356 302644518 886115463 99204622 359163972 519978940 384803748 468680839 783507158 149790188 666240419 570735554 695181247 682013873 883627618 520195044 697920791 314606589 175747540 653306185 585010249 707621684 600126588 964588287 74551445 535649199 182709238 147561288 996227471 208000827 369379183 712332828 68310429 268102807 215175720 985492388 968275580 982401017 435758070 937896640 239788987 711866762 376011717 870995842 785285950 872077797 385749521 897302449 574386620 298934428 927084395 572611399 237444418 323366067 125861626 891034868 294957487 47279907 740596471 153710744 297183030 34081112 152137008 334999500 354551007 177033652 214378374 866484314 771814661 678486026 229749871 237338817 68837337 154532387 147567476 367135410 553860574 668324413 281480116 658463125 389716587 795627398 229489759 632448261 817948204 158784165 864753981 330359120 755776929 563710514 292609317 941327352 748490654 707626809 832073862 371117108 168718281 849610172 179418593 729966447 107861280 290766638 940491340 459914696 974645872 936775928 760367601 445010577 291920607 425434871 836508301 682277073 300342882 735645692 626724337 190968258 350159431 40597579 830472325 789016403 22060461 161177117 143701440 289675430 286465031 458642462 465003697 641140883 837263262 554999279 880034425 783939108 742972940 737788069 578687694 945112343 215059137 501889864 344337530 213776479 901262209 396680533 598084058 954339492 119957219 51282237 972388192 271361726 99514580 498258660 106975250 535014973 151158546 556702242 768996360 826664420 417224114 274020677 151758065 285471786 792923035 596081037 219616399 213159352 290405129 729797551 958254390 892034029 213008906 692044371 992849489 655724381 507682052 829018774 423061214 674759757 405650733 439110793 44475373 668966713 515260690 320393136 549134116 942342479 616247569 756011907 517012798 380396786 540832734 92807152 569550983 115594295 536590594 52061655 221416802 404226411 913642327 893280141 333809347 205019531 870657933 952247130 932499638 663414474 106448553 228401147 489989846 900500751 540153985 506773280 709811926 237359732 231832129 376083951 408927996 532893640 1166056 730691455 762119329 272857358 843673548 899924318 422003378 214373372 854369042 211943436 382647858 130884221 734074423 491454334 167439030 501681967 725381770 63985563 579293415 4506086 561486255 406048450 212679940 432358439 504933917 269580355 57748829 501046190 593265569 186376929 965270233 396211944 2887641 747034454 106697073 161360762 826560698 761149135 232336562 259459768 499537163 913097580 530529855 244286510 347127016 653361858 345581133 549971995 99106367 850249304 94387238 385116657 288504662 993537069 521034918 544666839 319159619 678744368 943920321 880679975 678677618 739539399 746163195 75649008 637345060 862710345 707438318 235837301 997659626 871647620 317941192 462856107 95054382 399862583 323119818 329235903 412819626 254650521 960853706 569674638 674899438 967918289 771392434 72370220 110464734 713245051 980710655 845164126 177675570 437048105 945573954 401270047 636266485 274067424 742434210 254453791 667031559 590363543 594113625 395917887 591014043 781365948 178643251 658100758 720010169 36031150 954110226 973839471 917598909 777268803 544000876 359443145 375441622 853525572 5194955 369328086 916606856 664748525 63404876 660022268 324133675 498457966 604336417 782719959 18819945 472377452 319859983 961000117 565197252 849535616 70298353 449726232 919309325 168179639 119953459 121723192 437327598 259852048 942599767 65390462 129773154 384293633 86462323 339479818 689839671 970899955 625032369 597894703 666154131 179177153 76990159 139859697 400468076 617445181 661447837 547555726 863419918 894619307 584151937 59943666 625269657 636289604 701908470 849265985 975795073 458287029 818189832 234412113 430364428 995524509 535393242 770194477 585960152 705197074 860747296 907259795 647613778 661412637 263722149 521914999 382977855 201126713 334880967 758362750 672853047 167667160 610557942 720981892 426471717 833098718 282536504 912704022 559286473 683177508 698345128 468603385 809643062 729519606 248351218 626945185 305558356 608819094 384686809 995144635 232416095 130326199 624379570 845975459 139485542 836949250 730521574 147198446 515139277 483170964 237416052 184202210 937973707 204401790 648537196 119984889 218219501 894327108 932519029 183170914 246958737 844441439 970939464 776433280 976620396 786990011 342630706 747966313 633068293 87756857 520720534 856559976 75845943 936326190 954890857 925519483 482806195 239602914 545162164 997885909 543590523 627617811 679840534 304199261 858944104 995793007 217728832 922340654 663347622 649474077 220007798 179118101 715549235 932837685 748193300 868558870 873777251 380951619 355468039 418474472 191561055 883751112 851100752 237276788 515145633 881612729 208506501 565226330 356380025 935195134 950352208 482307435 881942923 450346228 10171374 370627376 40015695 690282732 791953840 800836962 304821136 812377002 472753277 66468720 601499886 462182630 310636879 233404924 786079836 937771214 306042545 34724702 37028770 243536002 696273736 831245855 366126556 834364055 985300039 369465215 295096313 993578389 916747769 210019313 530357052 28587641 786373691 419380634 274510783 614647604 173503742 587797205 200264939 68356393 898184906 127243441 187549698 370585011 180941110 657348977 710997653 677753501 128192369 213714187 612895502 92484776 534994620 988678570 255016232 280008712 72815854 727116845 916707441 575104231 209682159 31062181 815023823 904475617 198518589 591119578 58216184 524452999 550012010 668118727 509643512 176910300 161404315 937674522 793565871 248372443 822624011 249050549 854984785 750153967 657652870 900567088 324416228 743465080 844425198 497309268 871872709 754285389 776543674 490884257 325463587 197847861 109713778 64056009 847122307 37311085 737087540 251459635 646903354 677918757 640197426 410587769 12763382 297960707 428977202 311604714 568402486 964920222 315543564 809074697 692163277 347990788 462907696 92967436 502940259 705729332 330983453 511894365 114307060 469728677 618281963 36543005 3253327 629143998 468811458 900264348 777807511 478048603 660319329 725194978 776704710 161688399 321088152 379542314 382403621 362401756 131933646 404173409 420958166 403046716 475213692 765349291 308048714 281742876 617293999 424886751 6536395 716469788 640280202 665705990 766026228 163932240 296329922 102539231 984548403 480917442 445965344 501528158 921530702 368109 836358403 712960553 959361499 559767363 925014491 486282778 504760774 233540009 187922863 473840064 417032399 225041142 333364888 802491869 106026761 413229943 198734916 901561065 473198429 962167918 957363828 635154830 736071685 211415182 899357565 354821418 121458449 102725249 838757579 235005008 436155621 751060322 451342170 164654919 319204537 633005379 720102459 471601289 778805528 519340457 381261589 397642053 575703137 681486859 901421729 756596702 696711497 896685654 888000813 161137771 291752791 13746028 518093082 805067061 121201511 551719328 381217119 386725691 208967720 862538043 624040963 439984305 51276446 775657211 716869286 745810300 412946592 963933839 68067577 551610808 182430555 596174108 249451329 51772466 640097229 408921531 896322776 14984431 220582731 875972600 992986284 920710563 924973051 917755476 997880255 940873787 506000219 695834309 789876133 351591252 710650552 363369265 109021449 893161153 399139768 394319350 871547944 207559176 141091025 232207973 214738772 124445414 626034127 3467074 752168818 182676423 85269586 292887366 304546940 982229070 945389645 126064029 266623489 569084883 745807497 787740265 328575392 780966368 740837663 430123837 77866384 9960116 17700866 229638050 986556187 640911808 686610291 537053077 475386143 155503148 543623307 562970631 662985356 122628435 858380724 431296860 454256872 717719874 527728944 199313901 662603982 537766205 129901969 875013766 872413290 846021691 525299775 354311400 247496703 205429605 279636470 512720456 490616929 741512859 770607429 694080974 572714363 694144751 826641679 304604951 665637067 626662183 800291598 897810612 312435169 769480767 774995531 314492585 333913828 215676389 474501031 164167919 725614860 362721020 621932630 405655026 471079721 215350809 283879519 306732307 214349851 608744969 535715101 631748903 376283991 666696265 723180993 633893110 835849065 175125388 355501517 588989373 590388332 38831673 377617818 132512172 953524884 455146219 650624723 162513001 685780132 798075631 411460856 105254284 188612728 698509001 960703964 653399329 286136189 160375471 439126568 33406505 424550708 442437900 303021014 891106584 75146675 484815103 613493942 107931736 699548195 602880729 409361132 123395269 290493251 280025763 753792880 754360880 541898211 524632214 1413260 375592412 794447722 239332768 382183522 275200772 534373457 672157670 835671396 621153619 691602598 81530172 522381530 948399978 732169866 623932335 456649055 25996637 859598003 573952508 508769124 37018934 236512491 885143062 386336172 249444209 352812175 804564900 589788622 54321023 605977872 882968704 101788343 571606083 681778294 917678905 983772965 308896408 115074008 501123986 668864045 693583304 516186597 705377025 970671541 276230678 652711262 77691696 89651451 386758454 706936217 180381312 720621324 306979024 956443392 408822401 506985806 735394560 841851792 343198843 874862583 878820569 154093915 148125161 587821203 472125149 51279110 851063545 197884546 216702854 360480331 482978573 158061431 896261057 867222136 923517756 79542266 364215150 839839983 115453649 424170471 700033505 236343204 58710987 49911021 813817444 300913570 581214556 93401360 454527667 378134918 361945195 403181352 911837566 234811394 31998482 933440352 292546794 20358236 812891168 387172791 857021201 679117548 104706967 270705794 980352637 834372001 7545135 604570344 12003505 666045053 437144530 447185765 417472160 360552468 600427806 948132423 351625012 224715794 260629990 238778420 723377608 575421362 799325873 583687842 107616942 474663495 457178682 389430878 210552235 738987959 827697134 897624070 239533686 766492922 144479345 54932623 377141564 692886688 681163801 768422335 153321247 442057544 620186993 981934259 756803762 737446954 394207672 310644315 617086591 666632590 243374943 525190649 508293505 587888979 599633551 77011878 492782506 614378345 89186209 124010189 579380318 447672407 91952035 673558702 547034870 640946102 823128282 75180764 631021887 253593779 905494330 18135488 631720952 392515729 451533040 833757972 501279064 342780197 514743513 704335464 248634757 145848152 534093064 425308064 576268573 353309609 743629124 360078195 417678257 309947048 212497287 881923054 72698437 825244540 44609152 771091696 154250194 222738526 577812498 657389228 906299845 30005532 406448595 752272425 86294141 286954903 256684430 726843845 889490896 991683141 342761409 65339310 405830022 367398064 652258336 248860776 85341661 585559540 544080400 612795210 889669124 960805189 747274541 24982272 576682656 82985063 68256708 177104906 254664777 979420212 643141977 14576956 478932494 949552922 290708771 562695228 673196013 654087578 896088203 499779592 271098716 670644938 679116721 1127277 396942787 978868436 267392999 174962064 959597311 311256437 781013555 993720937 23933409 249072255 896702417 876614467 665119917 6907991 488869039 153382718 534666652 784823415 848942576 938256333 382528346 254345709 2750058 746586937 650364808 888248795 314696488 116721435 550432571 698662389 759742440 699725030 930227579 605492998 741781917 183509083 40882117 513962859 850521326 550852626 472279690 913506198 333042870 307146232 412541358 156433548 863880834 925423051 824476425 104655976 343592726 632058272 571980009 687861974 114663656 24568414 174361743 739061656 493172899 519161921 613527725 490993413 39514022 430369623 65092078 856630405 119403651 346321926 223064430 604545814 636679552 42038148 363838782 804249546 769655577 982833758 542724834 122694215 19595900 46154994 817479634 170044229 664160779 584521204 448341500 701219604 814368222 75933421 646475328 96689171 448187966 421077175 850675443 223762746 532910123 968232450 614620765 366886545 794287063 525335507 404299579 366372790 90002729 556823552 693210429 581468764 457083964 807431093 358432649 875444422 254908381 735555569 107120950 169151568 465766928 472625162 742556626 574475751 180813451 32594469 277858781 357982859 27857209 26014655 338198348 603740628 296884920 455433767 466139143 2042986 339155164 883390721 260932202 625122444 349138730 245867204 206928328 499233930 530904413 549652797 868206819 448620363 355497957 589042698 455500918 944378568 982204003 208424736 610688939 427966095 20498479 909763910 450697381 296087617 726142162 717686423 772572920 86731796 26713228 995090692 302805548 714284881 778779343 645691088 159091261 793572055 514256578 598112018 201053214 290052502 731983295 175669302 707687985 620761877 710185429 756804732 290043600 374394862 685390406 904341624 951816392 918475852 29083658 914005392 109501913 826111603 745523275 321802370 761277751 102608696 599733991 407777755 981414924 569766533 689489649 722679424 605005299 52395991 304448816 325967913 883093375 14139072 174935711 786599905 500506802 935322469 480896235 932097672 427347846 222588672 855063800 378683729 38968936 235515999 408256861 409622596 261474999 295340643 799969507 530315965 991012170 795851395 775749385 335675371 21400807 542968134 735863939 426305362 950502093 209502412 970318263 966071113 69562667 182564166 532674879 55562109 939890086 317826426 174270569 836086124 340277719 897531712 923684794 200771819 177179595 372365831 225909094 16096417 532610689 853905744 702155738 685408394 720120943 562117426 445182003 604028020 159495678 58880725 776263364 895844485 84064265 625647351 261410708 855463859 832324194 252810858 524966621 700872266 629526606 369438868 347334543 160951402 846549764 51650541 651128266 317581959 584200241 743916164 368638312 255405543 524342902 255097979 198064753 253442343 560848361 106343558 334611876 24300215 3539088 212491377 585415925 216699737 565976297 444053911 28771337 487094438 992178277 151444843 783910588 187317129 804815848 374606323 793145755 99921602 189929035 52749383 39939690 687300452 888265434 960280855 442151584 908279639 782723031 989814563 132707814 201893335 366765301 938645440 175986844 171725299 550986717 642086746 488128084 109555471 78639788 540127212 673239125 885518178 858596979 879631241 451567641 534104697 179759030 365049559 210313167 574802866 524846318 991240591 234641114 732122306 203740423 630534399 33799247 997157424 276191714 938636936 240424827 670361047 316015828 836459551 846325852 118552424 583902502 562843856 797445155 994951909 173362323 507939638 522944952 113646887 690173389 400680965 330751541 722674778 341608183 651948673 231368042 451460220 363357740 452659972 511415384 956743137 194718711 552414076 747657142 237956017 585295833 200765418 505537136 136886377 707747015 287103204 526385186 991055958 176923561 364748307 634257313 527558173 373872092 963658934 464487794 527326518 363559857 900892190 902378577 533269612 889711852 20097072 35931564 342220383 32648517 685184486 124072486 70926338 79873770 510032334 451997716 936550685 609150204 69684361 552239107 518610123 380105741 263578445 286578480 978167805 667123880 951696484 999696398 145240054 394930633 701358507 783218884 382121678 952915297 761449748 371705260 262774767 718078676 620443940 718354902 131382939 833050490 75673973 672166787 177460323 185956129 183674677 355042474 672246705 850670729 388766630 276117366 544185408 432240615 507732124 320070853 387424158 437364579 24864514 379608747 28461489 529383321 638213461 877883629 983339311 480802844 560450599 765512071 387445796 305472494 838535837 201879335 202751600 796538378 403667186 812283311 880549958 993315291 522383602 361505974 188233903 664149954 247034496 532909576 93051397 323230611 196099600 318084642 770202232 191669016 710752557 387304631 994027660 267180685 293897973 736029485 158133145 171037474 943880856 428189472 689308234 353814397 957481948 805727455 214923551 522666549 401776540 371857898 248715499 579436632 373852228 979023226 300116822 183764454 803575383 386184441 962848092 332258387 567740137 973859973 86739916 1907977 180191270 878131570 220390345 543229923 891549641 564294853 924665677 860314548 642704293 929395641 989680545 150580414 221327904 634718782 378528743 849080635 289588403 694699893 242252176 718690264 97748587 899751989 266343654 586213429 228562027 135369609 765485955 637956966 455400552 188635440 850954456 734424181 781967659 791674908 370968232 559498973 971846931 907978484 569210250 585807632 744247952 83799697 195740010 195153139 452831913 516643460 647609864 766401117 369321847 270318991 857504631 520800155 429705384 836003880 142953120 281054703 833179645 328097529 812671421 485122060 957652428 168555874 327094494 257004700 400002942 832164854 718973543 120233658 8592914 701937913 26370960 516822649 723466393 180820201 643562212 59269467 302732984 795918066 75808450 698251482 409366825 478969208 863469535 881912546 14810170 817423505 956945858 937121877 995583052 224524936 232515911 442421638 131230293 191967836 792669469 269545662 434222687 595100222 396374600 92817083 824228871 344969751 685318303 78103340 45445886 87834111 719558479 853972278 451436427 991055047 818218838 152806898 771131656 906426480 645964809 706974444 401756257 956710578 352098702 222124710 455629976 508686198 505867107 699269395 262760259 311325020 561257685 781891100 776289036 762274870 683528586 647470622 323528752 950159243 754946040 229792362 216250625 379880213 329157611 300672452 487999588 384348483 887095555 236031205 581079636 698549176 44267315 260766969 96358493 226773450 833132355 210511906 635840545 602450692 166827343 594400755 555072983 604977060 559984967 447953909 745281735 153973534 217473901 164330021 590044623 920323223 340973273 12233588 79915489 739341674 422727160 161949254 203701891 768215463 663807753 634344180 52508749 706730639 286279327 370701898 745230190 421383449 294921250 916976137 395904040 813167729 84787790 197169510 350111568 539805811 662363057 975771017 475002063 934542388 493064497 552093199 775569443 573161082 984945285 186290569 439644894 613825599 525126327 413534715 704239398 865556786 11272360 497253726 279155252 11784757 29136268 23114270 140478165 67008480 387784554 945057180 364182508 116435197 389117853 675836589 4770542 652661514 96443221 15407641 763175524 8372922 889886743 930925341 229721197 355453044 131819065 781161449 484966713 831866066 29924711 869158947 603259791 26390308 767832865 640562531 751018312 459881963 724020538 770028981 157233105 773950814 856282715 35709978 911869613 494157800 821995646 539597575 9249777 952781991 335956851 473496292 853758151 591236079 713620318 465726093 475884011 499843525 859377463 706077653 872704561 150843493 880204616 384166911 631100669 117022909 411969459 234068035 52447433 231623919 333182186 715936847 103019939 937566419 949697589 679756483 709552556 218378354 203323951 751687092 882475418 12675212 680806729 142325034 437388598 326361875 998784070 243966881 535724511 117916078 740817085 338789004 309900038 102264887 548230555 513502413 767453360 227227965 20470174 293711167 678959607 51379843 723372507 780843309 682401673 625110399 220602424 292539607 801405991 81769436 152955891 175376372 395007783 572114936 116575257 93323307 842253555 759370087 509426703 534086552 304654216 807268718 713361421 580466510 573026552 674363273 449904031 951546319 134524392 420218341 592984610 260203414 690137619 78441958 209020749 869926285 553951429 231767203 150475173 956536215 851723616 853802341 670089991 983551239 60422107 273184812 914597666 867464999 185789246 97005098 411711482 882980787 865801767 635515973 400622183 270343515 827576648 833790873 900332180 354906692 869996006 134312436 200608384 445986440 700291164 810850393 709446272 932614833 215949462 302105982 852752315 969925186 149203094 435923533 501782701 179137582 197929203 308575846 963294116 962145119 474549589 574499996 259543878 889904432 521687290 865474932 948073737 665746932 256792372 822253993 137799098 220942189 300979177 747012779 594860023 69113685 793183762 525813019 528256693 908075993 398549052 691692368 815046586 215286296 372615946 671436757 976640547 644321960 593081264 962585576 267320544 787486738 676073594 860598269 848531763 549220177 677659971 415510074 784099637 700970071 631030782 52120312 374850641 698501769 776303921 752501064 37197255 984633150 276472437 528205675 534660906 462212675 969055480 557868889 605213411 432782938 856921082 31868220 483292844 81586614 681515859 799642098 628094997 608472192 119746028 734948238 319723778 428341078 688565313 829978582 624792106 802941382 246524646 610036423 726749594 8180952 645540095 71419661 491903281 139078529 256278214 527727244 398121761 934656817 539225096 562036954 799463028 402966598 827745960 446430658 894637445 52385942 353379611 464119234 738908291 375607786 512312555 927291021 139211761 55668349 317054261 438582667 206378793 135034241 594783018 962121812 648525012 609787290 435963025 542028601 906338675 586275169 427777092 61243835 245124570 201409506 335280302 344930577 664326063 101848862 131792468 298418855 959835119 578025098 878256201 59273882 930840426 502248846 659933879 621011004 207894338 219657224 235575133 217741974 719669616 931873990 786732556 486206177 631724863 833210895 542632233 365554444 978699215 516702747 904067631 39268922 12827795 244907414 451495466 953956673 292367316 31942689 672894524 734648107 200379179 274739921 519176731 33539512 211518987 180645038 662063761 351069659 869699125 645696821 833876987 683598393 647037505 104392407 886480587 293627821 732462620 673482104 219462663 782354375 247854468 454676721 291185095 105042760 77211790 577977742 248388026 413984935 551386145 468331664 196650914 357225615 376517752 187784363 477129683 482023007 956808612 463889546 515392440 38744744 322338824 314757959 811998798 694642611 161601243 674669811 935935143 635828729 534517418 559334676 143661161 647426216 726425555 76209441 587765325 799566885 510326026 473748232 182063264 584335492 730230744 309736873 305873349 312449554 372779287 201895769 255293104 969533388 79730551 991410784 121830252 588571621 379386877 491592571 737994647 650230340 760236159 499100250 568472289 750253827 929552425 81986083 28364689 216532721 330780154 976544237 60607743 341293073 809360199 853894470 57800219 783795737 610628152 258308782 301571557 377582836 149775430 907014682 408612338 31529793 92434628 747334514 91902190 139102929 571890515 303084819 314323220 66025260 177376363 205183565 723525816 203681293 952179161 993277925 551953086 650915298 939238715 153266325 642389280 71062093 288571526 674318216 473431915 964282533 315462273 227490014 462623554 894871158 499565383 862019630 93926618 951961085 293813449 745305343 984434045 263960236 710995274 114757453 706883079 119315884 807411169 429309963 899897196 202414166 494785786 324939675 118924080 629574329 276436693 694002775 78981101 802145304 348582406 533490444 984946641 604600169 904261107 165968762 696347421 153903062 362335065 680099029 343204007 860173632 192719048 136043079 117478489 857717431 838308642 246815596 61180335 94297347 34577952 332942548 935735357 399903007 572248781 482245252 970581543 608723640 406584329 394213493 902034088 519480498 887889671 423005972 22311051 689170339 347117007 424871360 939294901 379854934 737529789 829080912 368408729 71572042 600060928 987680394 160208066 822332977 124162076 563660973 666557773 391680625 799076456 996170216 717101164 562775974 687566993 772723168 71552740 73713438 563601941 934790702 5055631 249739099 821940425 279574239 861026523 252595861 905040724 817937138 66639178 981170998 315082673 231424222 691018224 172476508 942062513 689792777 988143096 552624730 742659447 105582674 821556767 578971959 612412410 192706184 272496439 577912621 10094982 684820208 368713382 72982827 13774907 745109187 302333156 411367764 86082189 552692141 214365185 627131774 507921858 923320912 953699356 257904052 376003191 63042239 841892845 283343029 542772508 741267715 184047420 398531186 255319667 193778073 653471079 426308243 569728533 289909746 436239329 834050803 592940269 956838130 323991725 126194720 405914554 165562738 589434087 789209564 363127698 540614335 62714683 308442527 772131930 577934104 604980332 608725266 579373902 495505459 104828367 464814229 811679104 600551352 334854093 589271482 501188176 115383237 434444388 195351495 393767929 627895144 949018535 298769465 545171460 564529960 727964218 547574076 289337811 650770813 272038358 784510515 416536344 842308947 657385931 398005302 925623898 795408012 521208697 540257423 232334199 463232635 21493462 321095996 836251677 864001129 906475243 636860785 610197071 550574611 420606039 245476883 226665702 204420138 889566154 134191677 648736781 662000850 717152907 329054655 338385861 861318691 451496691 853833114 413938783 860359339 374058736 202519685 167816964 784979435 963052675 923792747 592583728 806102229 320876610 174305771 485201971 990490197 60753367 904431831 118334895 166602181 272722558 88571061 765796893 474604406 301881739 305156161 301982280 773274414 858487522 308736233 171396303 193563813 634081149 315858767 583905447 45937159 876876778 292471755 909245336 974007925 307613898 638862567 238401211 772421251 593548628 150836193 610542338 199855803 155469775 729846060 970462640 114800153 209882651 823769839 19416797 285596302 616361001 184376196 536091635 137233790 686628478 453552634 834037812 489930305 626130101 283832468 805818673 567397541 182507514 647176520 309805908 327853930 972878223 751008321 885767255 485123781 555859786 543104094 935713739 481926878 281391637 464951728 431513491 494458962 281911918 843062272 392800870 461158065 296601828 880706886 473223760 340885761 692025504 8146995 628826417 903465529 672946137 257232040 815905596 206057927 208076383 91775037 300880250 631212043 749219345 114681019 18086469 890956505 89965927 731108002 993421773 206030331 132562921 362973604 759077526 330697645 72322229 871025960 823205368 921339679 685661437 744269000 162464414 688402679 629550727 347892435 899452680 79958476 309639211 799915724 961916425 69095084 631256665 127727593 37103945 844140439 573487504 416332181 618957251 506581505 757803752 131099118 957412424 409922900 882620553 697605191 449351675 112763756 994827314 325755815 781654228 227281177 783023539 179209545 419409437 904295584 46783859 557414682 683441400 170733114 274966250 462022719 449827542 194256532 727145768 440607116 23042561 787434318 400739661 972245517 962181139 776320892 860698894 850791297 401945213 398753320 510339895 116816090 963951361 650782413 861612067 412826302 888761401 220024798 276749894 659813385 621446158 722995517 886106276 747905097 972821569 875567812 316985175 542473792 583013093 229618880 819795980 364828774 926205666 329330288 377849478 256121189 808824948 140340363 523693850 187296411 457156011 938478007 276429618 221717659 66857705 961744147 10523083 501283244 774306151 417080494 853142518 942785096 186979247 846323725 749651290 431673247 621083171 25841321 811308208 401355282 24011125 783114862 668355142 581856696 333440301 150713918 610683517 322993372 826947623 206499436 299901515 693906044 74111762 121170754 158150074 248476364 767249650 594177915 38144103 278477233 480047518 209540297 516331012 183395655 321004098 949163600 80788694 64518236 844587487 151109417 772851255 66651378 109010374 405677792 832119061 749739713 698625057 301219319 463353457 621237682 184552042 402444385 859830754 556903525 75619314 342417927 332133392 724619948 373534300 563846983 57147705 360151566 553395743 329440111 191395758 557210693 954106119 635424583 63311447 464583104 953554612 868205956 843482411 472200226 504618777 292088150 99467705 126002881 213542654 235303131 144016803 670785832 334188159 619282345 716863261 787987861 35315596 267550536 38649202 444411771 748334695 145726901 833410943 985502209 990453288 296652257 874630199 902019714 463933244 779351600 164164893 699401484 64088034 508690683 973540045 980073185 41488557 544022286 621215091 417722616 46641413 977860650 929701202 796186236 714977701 532555652 919591742 796017996 359221534 67855428 934263586 55247994 172994131 756980744 528747644 983104204 134754043 101380446 752170716 69585214 937782307 157901901 462280808 391160190 104547497 100897485 860216923 796893807 407236034 445770570 269636482 359229095 883676533 320587045 877747389 109442800 48205085 816268595 368737668 653864650 864727018 772771900 800336479 269253352 50286945 160508797 813923181 149297071 144848856 730886439 83024094 967093178 249910011 25263325 9931129 387725400 731543626 33533498 788478231 237401100 594102168 156933449 657339174 132534028 685609869 907759371 129580327 827872196 844409893 183957493 203978031 266114384 376764208 290969711 42411114 682887173 996106448 423238998 455618452 925169128 253402109 277113466 400544126 419002677 254210308 564742945 38932367 377935578 841892356 573435010 589471296 91060473 92935024 888104523 370647455 118877034 530243728 226502428 723074509 467556918 313013247 327332106 661089664 104732701 517406766 661623325 978101890 640232209 831117792 57918162 559605808 920786105 364938412 478475929 573821947 523045615 581621119 280403543 175268842 458073666 238831383 232692966 201539351 909727861 480049289 389596561 473853997 85246 684669883 813694105 530561521 94925192 49898474 117632946 683834294 437639281 10975782 321636486 454594535 896832333 692027857 978389809 357164161 605113185 509871396 162233027 9781653 248741416 877103530 673123265 96032715 296424402 864070339 177335973 839245530 684291008 20655139 296449625 287350289 405565705 662036560 790976704 816898258 642214649 82604839 89018158 5273873 584396685 679734359 461470442 154609625 592054263 319711716 990579635 799574471 916721952 166865062 566626360 978792845 236600865 707008711 426136735 78797424 525902537 727342153 173846271 498034379 78106651 982457726 906099173 453192842 122737868 634153870 681178835 611640752 247036873 222270708 880661180 470713553 774503087 24378881 537627786 802331032 764688465 604648792 681495961 553023811 908523318 42574960 422896185 387118882 462030873 587568150 202218031 98130203 642262631 15823592 353681204 799668777 567934148 497902042 225404277 865989336 169154438 217394357 914706961 832946123 398516024 323960467 279327135 164206135 192466713 137774181 268123301 873409637 529280923 248963437 82552866 423775796 293084388 367783364 722748421 13657492 810367312 220366549 523710387 876028172 727845869 867918304 684333701 195898932 833140989 757536376 187000903 299779644 193347192 711454470 358531515 349716068 313004679 308376387 521384212 259671170 222063114 812114626 249521787 207944575 572152083 633941860 552545422 68651482 887910249 648520673 819952860 375779875 25202950 936922694 15925866 877508481 569441945 446526065 803762737 824443437 715260933 872876183 301327773 54498805 616856800 254650303 699948815 984375482 493300469 667444805 111209052 29288690 586925763 852180568 513723725 928975910 372030459 801140859 550045725 294557557 364730885 886885384 863059966 206811664 123133052 743749032 405285780 496611772 256393646 253939676 806003064 172431699 83542301 114956664 343916214 880837955 499371008 642956834 554957647 906134541 956125122 496572119 737233592 354461895 457997954 557300839 468590169 710790555 421573522 548594676 907748880 428810822 310943737 980845943 847291051 46486682 621987569 397537339 543068273 631382780 189385833 949929824 671555482 182163174 864415107 476204121 391255250 799044966 892256023 644703598 670645690 408709021 264671279 554014267 146702695 417536322 739966601 510064687 985917153 998407453 98807064 289294094 649170854 813598604 763767427 386758512 856841764 254135553 136952229 149225792 305638978 310684289 492655627 241513533 712840152 740705830 820561017 244626044 633723698 217830303 316842854 975382244 625006993 468388523 847078779 414256048 124985770 999754657 924417047 843151089 921451045 454246380 61602766 291111178 508253727 477295751 740495589 884045106 16737192 238782085 427425240 94569973 980949574 358049675 909189589 101447604 614103409 178532436 192909630 101390112 366266132 811913516 234563115 692176323 189615634 721207926 889782502 21799031 756298943 692114215 955657325 722529260 402314083 823899976 156156147 554860327 625827515 117937271 503909471 266331133 305487992 21596262 123299531 924235164 149186493 345096539 766717190 787270915 566840741 400886959 216992531 628736901 577153978 257977167 114550952 213070667 732969599 641695294 953968560 94319054 3495400 832964369 543646409 709804128 693820381 26964081 480345543 175346340 929129147 439785117 202491951 966924562 81817042 962534373 372298173 8019829 609496040 718784304 482424542 460206444 209668532 746778231 856824119 838093548 286968420 306258248 917954588 752051388 264096280 630003524 900554521 242287863 552696932 169599648 604690029 60409742 79848658 528391336 767665546 358624452 838808414 91611704 390137239 905721776 326962936 296565825 585838574 394726078 40980997 825624138 730524318 484107822 294935775 103157996 866001130 717769364 88540752 711434325 162525639 238180182 26309659 525408454 465975394 661072689 368983411 640088853 630721176 245354677 65295746 329286444 825387389 917728452 613182948 979165832 211110358 258404631 856857385 225189563 626594462 748146361 404881238 199223786 146420613 374592650 327603300 175486287 550203244 211805117 701068480 879086520 175228138 555862106 684533706 153213958 586685130 811872701 500354134 651028911 928419467 85496597 347446574 767907133 168270559 466787302 64901005 992841933 541323820 513960583 169426341 573784209 569423118 260455589 998447386 928285518 993216211 618014654 175503238 77364959 55476221 17446823 974348019 922227888 432213188 158408455 565346404 729177155 216570257 437405657 298667084 538180527 823685508 52748270 602337044 610494492 467267312 514219369 390577050 928775240 401987033 58872641 795966381 967477509 399027837 393265602 644113554 155652536 861977544 905020172 866111874 989461212 283488222 952353171 978598441 297222269 676747925 643942045 933175081 185874110 700272120 218743495 733700757 859285075 167107781 693294209 911378550 77332231 202816240 238364813 52260682 624451128 115946014 39707268 970082943 942863702 445172779 92009809 873532157 470407784 853748644 45036467 25358745 685876358 271697486 944607935 477505443 25118816 474323357 653383261 876627289 960964277 909668670 626192838 744254577 30669533 712280973 840812044 758335123 554256704 653773343 865990290 147298781 497467357 206713402 402558864 602139998 630341828 466309976 260650128 774464923 737151644 573277096 219410164 343280908 781497630 567494797 838612590 194901664 333596055 530034461 871483781 348464693 405515626 499085987 754493463 191853345 144607884 610728733 973411793 399595692 352368647 130096062 971578553 599834771 956528759 919684461 164196773 774354311 189420176 308965189 652474561 367356332 862902166 961833747 936565773 684726042 444261347 473691099 169965533 571346528 727047012 24035924 575618391 177576188 561724956 116207975 16424184 132013540 5447329 646504115 621789456 426984960 220979354 108504844 681989185 784967853 511449415 541776632 158048772 986111547 671542777 246549297 963358500 211484272 166599317 255674662 650020416 934327044 408408597 528101241 6618701 760827427 604422407 378770562 845307666 914019566 155152396 891384010 510696363 667912698 47004762 390955921 851808519 198906831 711432763 617922890 440040554 170987882 732524428 426101785 875700716 691237051 231222847 994582620 223624951 485059880 831455961 259671327 147708620 741441544 789177076 502885030 213656319 443691817 613738942 759231207 847674871 220314955 443238009 29984269 265711471 946270371 55031033 671425271 337016056 346803033 884983849 205812662 629780085 954078730 691650694 367958034 656084125 535780422 987362978 158579206 266107260 28557075 482951074 980060224 800601842 256053608 28273089 890156194 189897522 711262899 195494603 205952708 540499781 97932116 238281378 415299183 479418757 251757855 372662205 851654179 206987810 276205534 396716452 500472210 329522080 198603213 595986293 123920419 37963607 555129884 795703394 474329456 482885618 303689073 313074737 442818504 47549425 999355491 988467643 835933358 502070311 730534912 601539437 209701719 438537276 811278920 639353802 391308080 471118123 932970159 838904294 515615319 554010565 884696735 888872429 9552925 802437933 743560180 789498778 178316170 179939675 210220414 958892736 561295833 163188633 361422722 507071941 532508919 347424520 787050042 257300514 105723400 161640732 763468880 388782820 304242147 331634204 616138599 301424430 341477777 911660963 690880658 34754741 532787409 871980834 356422875 380280898 978829463 264656987 267554238 201617460 837186953 486196199 226416043 325535995 877585025 709903282 986849415 792816030 229139726 430756218 377886763 293509686 499334130 69460819 1012964 693248625 326475685 835027493 518852081 877443088 200664785 395932716 400259081 535349097 851057876 117757816 500733906 102891493 756551233 920602219 269680747 38751363 723897695 682715198 363370467 788763732 882790056 183571835 751552447 53446909 97815371 920756868 340611960 225153848 669727147 106703371 797531387 353499987 699176926 314443672 92739879 645698479 168593967 632383495 623184466 971075394 743373725 985255943 741629125 277168149 774841946 605448860 270062907 632462791 584156748 208040861 585027942 575693321 554277263 342932534 163615850 580270880 471369456 159825768 516610400 425689191 513729652 824769156 165555669 195238602 540771791 148961204 594010184 299588939 637851374 531017330 875792559 276708224 225842798 327155215 61394674 399357971 826066466 787321389 570197359 201781569 61528976 203903301 493846389 782149468 188783733 818634019 320470473 66844489 618821949 131568997 708492580 642323203 877295499 427148799 114767538 473797654 653724343 772714425 882734740 863035428 636496459 232635567 751305311 780255588 842485894 368122576 974986139 780663582 734200025 858432609 904226886 476320304 936622188 300984951 490254158 570240908 729178266 189927296 292998938 916101303 143145328 576245179 367794690 412691532 368332850 752790971 580916434 399481463 808159191 952818920 558338892 560086395 621374856 446604285 201841314 472562221 54718245 222038411 569182208 425065590 599562688 472030837 43517696 752049620 468433951 84999794 832959027 739232217 511831870 327705231 694028703 189246635 570331339 478619050 221807420 452027779 28826537 439339768 851280758 664411438 501558381 944667263 856476590 757444239 345859044 340898717 146825913 267606811 796524427 265505151 535713119 704062299 471694869 728985003 428350173 191713645 622993897 953256055 48183140 968309636 561746338 805944719 77500056 953554532 241575565 442223219 412011537 280454630 483303214 506094326 727681501 408676218 197194683 536645568 953845500 661732512 642616991 934097613 209168867 600211310 842232569 89240045 711476986 728023309 88510234 112450 412138782 784201788 305637643 738010052 419619359 201558476 996136709 315542464 531060035 335816482 672766966 208844117 827445697 270884536 579321347 460893942 487651143 416946331 997350144 169277931 999742069 357538542 271770874 55336655 984405344 837587558 558746798 107805203 922142224 317402829 354238991 892224634 99218178 595256192 113306307 555497371 827313574 606305777 274370727 394825315 896867554 915327525 816954951 351851920 951187341 64809270 106288999 905672246 306263285 809238994 78806909 964879934 401294682 11149498 158920243 336781538 31170672 361539908 627034602 599872307 875189729 543418330 499190322 350359187 352841673 276995193 192906323 674545979 388870456 532969267 855848392 763551926 243063988 206982317 947496127 280179812 789680308 775968930 36432538 551457784 108228646 862731358 99718256 207947771 450978537 317154115 408106892 509218887 385600596 5000007 719044077 828053132 470820270 94266228 146123973 284556494 912871603 423174759 243387131 223395813 177212437 633687250 370994601 534284795 813711865 679459835 481836190 113029394 563447414 476937786 488873692 459051900 239502874 47200639 5381915 282927201 614861412 62536137 499167813 742836284 657247307 724783024 840758264 909839198 244261045 830863580 61453575 861617770 379676929 764162699 222851577 419556567 46792574 221688847 494271880 800689010 467126769 454339918 29462820 447628505 52508691 41548609 844956014 355021824 104249361 588021365 235659965 331459248 981755658 247563661 601692572 128707587 27973013 1971133 72377162 722299114 666128952 22902609 466877496 301206695 381531634 392038948 672714383 372143443 486920882 845178409 623148200 599126105 940365277 66978278 90045329 449069817 161451724 791765748 902735247 250811590 162159435 585071232 195114646 73544744 866013212 731841997 351766739 440182491 918218610 55783600 317537571 732348014 65598838 585524243 823720857 233884870 73131718 935987826 828852732 531387032 103301873 217058401 423003718 306539506 546372860 982741251 637095206 654219954 544754144 175303316 331574911 200432909 214095625 321431265 245295079 290946058 280778456 763762123 150866217 903313925 454708515 643481544 568039619 796890925 304680880 203287138 115946601 836482565 14051517 401433782 495029120 165256678 25144187 312471029 46325156 207046012 589721230 317210598 395496226 60051781 891949711 897878882 422596478 973803030 965245578 247611607 565356527 108125077 892102784 270715078 363210206 524081343 838739430 224529990 587676523 498673764 447091749 149244286 350074344 500164518 25492760 766043182 75095131 494421118 987176849 950214183 441391104 925972535 673272787 141803982 875900613 53195761 93177369 445063325 213043661 559251231 145959182 804871074 74438126 404848649 866998868 795593215 364877363 848273995 692761853 220276072 613252698 120270676 677791253 928050344 486871894 861246696 159738134 914376220 991159758 149289887 383045745 669743670 556403357 455333732 333570060 325103099 906556240 504297462 424312255 134700422 810716843 797073770 649774038 484758147 891873572 193530023 201469330 130792628 859269478 628870632 798064040 317310064 921809104 725637950 611496128 713592607 681570804 283367692 237832183 142891455 935445272 174812809 889950045 366816098 94388920 257637441 238427256 212388270 153083394 295035028 697451712 915029339 725320024 311687734 908549665 206213817 860047570 555491501 574586236 624996903 218182329 920672983 447378725 168841373 187853325 383879521 457475942 514249251 700938496 634008400 912425723 254884952 508994937 446851196 309030805 736324844 82207635 857196048 991644759 832730149 280019483 960234764 285759068 739803998 521001237 175931075 251032367 636941188 563796023 554013533 546358609 127209880 81692524 553640534 997559990 247323951 270237010 966377725 736625992 139583733 588622269 161665782 416071011 391207205 762470962 752292537 29720151 567786515 983686252 633901585 285411562 828302498 925850331 478223517 28690387 513146062 63346464 252662866 373505600 534357028 968979603 250431479 841459281 367967301 803782333 191372711 266491802 569933159 118650334 514276691 618600869 110418643 691737960 582402878 49194606 804008808 66564737 881834623 228361957 122786839 120389254 78899586 745689967 355962469 380061571 667684999 78475366 549017324 67366075 809355298 542586516 881954266 641335078 392126393 672734652 883787632 3405806 754735625 365669138 232123012 481552625 922021282 632862141 375751935 955931458 386669926 418292060 513613408 711540648 687505678 525099646 376240184 564213534 518455205 714335528 612523180 21574993 265447947 773711700 581462774 954005285 139598195 935715180 876540388 981008689 63745509 608840915 529432152 653387838 290818237 128738908 443133382 212188107 439520554 145010897 682604217 133342860 470599856 19416941 746625870 587232999 647272358 980920418 122969014 73665909 115329977 208960853 170500281 587240839 980173415 5871581 239146030 463520671 316889989 439910919 627421060 20797938 60643770 343970517 690410557 162679021 466468097 716897466 664544877 76551597 439152427 518571039 123609919 726348421 923691099 470350306 822382448 634353020 142211976 264643538 528993746 390497996 487206654 385987380 778769867 655463269 371579101 183893313 84212179 711441767 407583129 801848229 470238202 64725164 273756792 524818178 831392351 310373692 46764055 103783787 395120570 839752150 270133990 541613801 86255059 85564526 24979367 989535738 942378504 997815977 280823795 276050445 769300939 11177570 462806709 19647495 678733090 588092969 995123884 560017601 53684518 962234815 509098221 895424391 210899076 12949148 449006944 685113498 638803455 932075113 488587070 370846639 4736748 63434630 164725145 488505967 494956980 359614853 649274836 458923765 130945621 453947309 471787559 691306067 722851042 789034872 745504284 270547725 873785342 340652309 664184085 714404763 782750565 165238759 807101123 309014252 309253220 819850499 22911920 668546782 903987804 569490358 194921911 166011591 319773507 296697341 51928710 250060783 937158690 237295884 670386723 311466003 133752216 583391688 747212132 446889956 240951381 835895116 209670261 765149574 271636896 478655848 246431062 241328402 805418450 393578781 324775003 696503572 962734297 453179682 355321002 642248461 570287798 676821090 927052480 200624626 416375295 200113276 619462381 537497771 318486622 177248322 946750931 950685333 359986959 593321530 76578027 800524289 211659110 438774048 814064384 362826418 238205255 72188514 360173745 368472675 268286380 779623587 259901683 849924415 40258851 952621112 771118989 154838631 36815437 190524334 470435227 727701104 461025888 700496450 886718476 6568418 824038822 595452007 868372516 571892666 390375932 765731396 29255162 803673576 688955220 480648755 238335739 651434962 789643827 213288772 650710629 987801295 846775860 639349688 233071053 445490861 671449731 929167750 877315482 980581420 511044194 169869529 660929927 618259841 513465767 129986191 802443557 745939156 15240508 705301180 313833558 152109762 724433822 363999525 198405588 484483291 707369311 978720198 226062248 254598693 232712613 190431052 147403187 955786647 8165544 867572124 95698984 135816351 974439479 228682826 520395792 752306077 131204660 77757219 450194373 89350246 173222163 690843812 353405815 1795777 709172831 749401216 541910954 171250925 13095734 107408413 749022134 28324890 84553928 49929495 286641222 231763179 474917595 714841532 89292249 408701946 7658570 782404495 73682756 622549076 176282497 745823686 853632047 944760313 884710147 915694540 78645651 842144861 931790821 839796159 934891074 906966762 956430416 349744371 253138271 437239676 5419522 581162605 507080930 726638307 682126030 443195240 558354453 960351077 470836503 620763092 647047705 787465017 507254873 770267858 604038754 481354508 744798625 888152377 58212663 77884032 925484559 463943700 24250419 23175337 363911515 503054114 460876487 934661262 735443022 759975765 747771061 672510382 422985540 46546771 740788886 258399352 518271665 15917560 499714646 306240209 482550169 312310482 148993459 393670802 565793301 440381092 569555137 330954248 558693333 84548068 911616104 851412083 767773337 203489596 275521252 527231111 960611511 864696332 539594309 237108973 329854361 80001766 730039021 448197827 635732539 261627921 686915092 881208856 714038193 835680776 258112071 505299569 930008479 257639928 983545317 169175879 914035903 720505413 215263649 263106183 420846943 299025669 498196227 171291408 972866528 949065347 316458215 536479544 694395192 592231870 158577148 890809160 827911537 258477799 788192069 961052155 330262056 970220007 241041052 995676931 869273871 296400086 820934442 99771268 282066539 291199109 619140593 477189271 694044566 680316149 158033986 910720969 427885950 861229022 442805831 945014681 422743844 712374057 94033786 519359485 148761119 600883062 799350572 994430174 750509334 322479767 243054335 358111895 322479689 643639315 818642284 475711098 784749065 281782692 694243903 219327819 121983804 332955065 862514453 716163523 228683738 787434485 877917157 503928078 152353650 342113198 131482484 993558349 217412006 794887791 847366111 911912981 291880618 42926710 628059925 938159343 4946889 685503287 272231771 418102742 644383712 953718743 526200262 231394236 369284577 74491825 658894532 7353605 933906258 731314389 928337556 316905993 326830795 741343364 247765449 812550038 163530876 236200885 45107147 50686317 293225124 495301012 261098325 857862849 491635739 471498237 21734648 117763259 2871497 605825029 230490007 830921464 592927788 205420146 905679593 746255369 215142359 500025918 189506043 472354801 201504237 31171864 832172459 111210667 742848426 859580386 619648302 451946658 784478170 283481396 184060042 711039287 450383200 28485592 834798365 316579135 240477105 796794188 920708628 459122050 650186582 680396355 57497845 4676925 71106670 504337188 362949654 688968353 511179049 167001225 299453219 57958738 571381326 362019778 175688092 168682216 351633846 495563088 139339092 391322993 47022798 78745450 138544371 33548781 921544473 137428091 329799285 290662609 883026092 948813729 381997993 801171077 668078257 873557296 443324084 984816614 866396132 959730477 435918987 606390980 342851353 459781588 961345916 426540133 676326836 62278675 969263526 679987201 922640431 990615564 693532028 569603907 159858840 120224151 147478597 154776270 197747472 116738749 840619167 659413174 798312525 378306622 237232888 366208259 354233369 380325388 186472980 510945842 13545936 1154510 281702794 64327091 774694630 199370590 881222215 237709420 887152991 950802251 222270217 274539828 390443093 936025432 778112228 436880729 747957366 79654651 518014401 347581723 529239684 610483167 270421210 848730158 131276755 109998178 404407616 107571772 593835725 769588760 224701013 766629217 201055601 462494790 292445266 640670893 792096208 330529896 588797122 96745126 683705488 751756971 135958277 918816195 53888361 571287155 280566478 207534834 310122410 708707543 390967974 524502547 630276276 184955680 647692903 836918394 904211070 232993102 586482625 659921777 900688400 578653843 8115384 490436787 604903944 503592405 981121060 418375923 997809432 178631216 152909871 389434451 674554501 226927986 63133915 872795373 191335082 475806366 939694202 11200846 49842035 336236138 538770996 615490293 639722211 516994496 907217540 874296537 185440654 644857408 103160251 137653728 37726495 686015677 318489212 971004777 754798292 432452540 891705918 144911811 137636349 896034296 539626446 24410291 518156928 839213793 596491722 274611698 654806872 965636887 870708518 879542701 177075985 273641204 162534315 137566980 771624014 311430400 260980339 282020491 468618820 881291386 769974895 879084747 158174524 340071894 879468769 723915458 703541524 24884025 165909986 67514975 353737663 613497599 94478045 667513095 378838976 765934134 218261778 846330387 760618163 457079072 106906644 133438288 908431813 91580853 748744779 236924285 569272887 914530335 155109235 74669264 992657375 810503484 44618011 544972146 872275878 297796895 994513191 699765758 117452299 794430862 933322831 163441670 409322910 508123270 445309086 190666894 546965894 757256883 813670387 493662863 142342652 208092153 324222083 4879221 415239374 117219822 231205205 983194530 873338333 36513885 434685637 727436009 320472991 128133060 190451457 343561491 976878493 783546838 812426383 127978589 165827830 437654011 578041541 132493304 841925339 428097995 384036944 305762440 35010833 318830999 899977646 87057574 438356594 526124256 346743731 273933662 32215916 508475613 229176840 267831986 523654272 564447994 426327463 412749333 989148868 865729876 988666209 623523568 762904674 912156989 365705304 394640160 771651351 709060542 763052165 114775414 719280820 201378320 699590963 811956790 827442081 926051874 150482306 610679704 523240277 644204823 488316133 149462091 796981471 867872197 183093156 626559981 127901536 80793398 792969563 844904852 574061710 186669354 391695225 578976840 499677491 632683668 30116802 735061894 216631724 376485913 763135182 186679231 205680747 800658068 424548487 486866134 272821878 260921237 458753199 969728166 175739365 780537821 551589720 527647098 698506855 387582435 662611306 789445267 179484606 170717778 401313568 434727078 517406270 619246729 834963595 297678939 898158930 721854233 894164494 52871887 535628792 171338315 123483360 84665875 679095616 176598168 238426509 647527338 452691664 141889326 191767669 998091023 760901987 418634354 364553292 857646125 160276805 295463032 217902744 462674917 329670361 370289549 62129207 524684427 384860947 512435886 551032278 776079465 379255807 593128974 913154170 781901883 956886840 117895060 272511483 595806642 512661105 488184154 644408708 506770417 669187056 70745135 409911317 96337427 336725262 835717142 820254465 359451043 400823480 812696261 553024624 577638178 596462065 94470695 781543390 139510916 907120206 49331419 760224922 371551667 612373112 279606962 263597640 750467851 328092334 780020532 611008864 280948188 775711040 190253084 857130412 209635564 208925461 467082712 959829198 159538930 492060710 564228618 888787640 973893916 390219776 949019145 551054386 804849546 246254662 960111969 626983767 634399184 806912813 922559567 425582104 408886136 59105279 228024901 987177655 433740414 969685401 764306540 399447118 361796562 606704364 69806109 430141254 153594330 294913407 64829287 965292000 854904045 108585451 686139277 715760304 372017625 835811422 9629573 393234204 241715805 363066137 263210105 924240865 177768368 371722994 837619786 728798607 767202552 731441619 172590088 415060744 931617236 81335609 476890747 567228421 857160403 908232885 28023966 787851665 561561595 971557486 417578014 628092555 829503811 957967262 301987295 764442153 749313304 504473873 776380023 39360112 625466588 779900841 307928241 882671293 363305826 724012764 489288204 873998399 715133300 665548596 226959162 848013434 692917325 631404750 992360609 150144965 911732767 294819804 216614621 452586957 846418575 405765923 330380092 670091280 703483188 884445310 66814528 655415395 30023195 603346777 684452385 401153389 13389894 543426870 458724681 521393449 306770472 690416684 83653846 40014696 34330155 400071010 425446171 569143373 782195498 171981721 295065119 280115407 546369783 204018080 954508828 43838778 943284438 102190813 488594433 310081966 792406016 566801355 844213233 827862174 342309922 946322550 13208514 3137875 148518363 180089601 689025407 120646759 105278785 976448032 304865255 208265802 403912285 524342174 398910699 769274817 853714858 298697945 227852851 236679778 262257818 133151041 229971354 43420440 534840337 694229212 980677038 708849829 334562536 220078789 856297521 578666011 405441131 384488872 758240923 611265890 850922715 69791816 862930069 423372726 162798061 934771194 928163967 154818086 529110858 342579495 640580587 296354838 159445261 762235854 683675679 271929790 980718152 171020287 541981335 218959528 778603391 994459233 347640194 332889142 585722155 389186221 604097600 955401753 381885496 759609392 72001514 978148571 868778631 153705037 409526730 550866519 609649517 66507513 375059422 114342971 435607090 701998909 192484186 288874125 816496787 345741240 979455267 347454499 603072321 549195547 131477076 91073321 137248352 240895658 254078653 272931743 53972489 679236290 605959519 93416921 689625800 282732877 320859377 832039165 168737822 297405519 405146718 48589704 967270656 954313821 707808069 256673226 48025174 245438753 601242744 85560421 350825853 832613848 542105213 364198098 850411718 303883731 559401488 91401179 830496244 696690425 393910943 418138658 305530050 904987716 649057996 734907545 507454299 677199936 251231471 21584648 97025248 107758479 456168338 512879755 193804262 762181991 948366835 374860817 490295541 86718482 914532997 539731166 710371594 189431149 167918447 909062409 696933397 217702249 496249099 783633407 500629884 321516686 206594664 485686526 329740439 606050931 973125577 366548379 49184562 289398343 830619940 310764093 890349582 772396875 342586532 762405023 743863135 324285782 48771368 543108690 462571343 582400848 36400833 533984568 947960954 202620343 968292664 529953802 822238832 390550813 601104005 407508180 464931383 672261799 857295705 658364276 134274759 595851408 756061589 767188510 277435787 615608996 979576529 418199002 607423206 725356229 714922198 203045637 198028460 141324138 374895652 54606796 157752485 236727835 324202605 147821748 779190541 881921526 839731992 232607509 667742999 187409965 141861823 34450330 354971493 128194694 233007793 10049218 431323282 166804953 907177841 351576930 68771752 162095766 432321845 451734305 698618538 17742140 43303272 415439099 623607052 537151715 666286120 483504063 217792565 282969523 223823048 844231825 600969220 461935979 583416399 710445416 279456584 28864987 847154168 91986321 579661383 836847978 177906096 713656362 150832440 560334225 19225244 712920232 257716425 123200861 564225936 548227410 883261081 7465969 799754648 124858819 304164799 520442114 760661619 958381932 610440001 179800921 111875859 687022095 858986654 76455765 936518174 891108421 669906501 243388262 768198256 918904313 970567195 845794451 939315095 400337131 863363578 956023541 651539029 605363503 565671468 595147834 597102882 172561835 768993780 480134179 866165416 298860188 599221253 27796742 228035141 914195985 616290057 592172108 425340044 816345199 486865435 378566388 420904900 201578219 915215181 723183118 640821863 449956371 8740387 860509505 999021989 668421190 803430422 696376135 430302175 863474743 526821139 195391083 151306028 927648622 559745017 729267473 552659927 871899847 584911135 959252015 826472670 526036720 883888843 146501068 193730165 316835055 357982651 230039432 359392897 400020123 82854816 47332628 531292446 230791966 219366815 893779637 283023130 633028473 880786126 862890949 298551927 503723776 834646717 146257714 811379949 619343834 374100458 111356414 199609957 567596418 553321547 321353149 674316159 155559753 307712457 687816474 144631821 178514641 204596415 993329234 260157846 60556947 652313727 136137143 513778644 638367834 225640397 782824494 832550198 848089030 739912034 448099249 926473567 128459979 944244330 187758031 133410213 175522863 733618950 512045095 646741395 718865935 82800843 28565232 382355303 470197338 293885250 890345332 80103572 453874004 815370342 339076241 362051649 774507029 34291497 794872631 466541513 334566664 812293615 212619500 685710650 83138669 606498576 553208395 669452246 443481815 749957979 512990592 670448788 205416366 206916750 285025998 884854431 139890605 747910111 400060169 740669910 824198501 17479286 547794460 207270731 199196089 388666352 468194693 925622212 171753056 356241630 964088020 439365693 577604199 823702852 375229488 841974884 329691820 41422618 125972177 565288732 41334884 165102798 995501959 964800763 215158165 867238337 809220914 620446411 772410269 419309253 86769991 780892684 332651433 322469029 690406994 434893169 637659967 565263005 5854318 961312095 55702709 980060382 932244943 449131633 371023799 554018572 60915000 958809590 951951301 251520703 246319237 691772529 279238834 61426693 489568035 148321304 246068006 566258142 792552083 771663703 885797149 663678143 843559147 888180042 788231270 155887376 765283668 569279046 333875493 557477294 991865485 346634320 999529042 934803562 635723110 62379940 533475896 429250183 673304390 51942704 399720182 400362304 80243878 593544982 21715201 488476224 667070356 295059758 690678176 137354280 238569521 902763393 523896175 733572364 920570163 417258191 255248093 205951734 137278564 400238346 603133102 965862498 130499361 189494745 372058233 222873792 27228379 956787478 964316970 37038838 951104922 476419920 417857410 733128667 628341 99445834 914403986 127677629 208704539 841068410 830981188 94538716 225677645 790861451 261895634 678402285 340977505 31577563 35215437 457343383 501022913 791555326 755847447 508808697 821543274 15276857 38563945 267800354 586412398 62921223 122835406 250440088 357188978 27278232 704962726 386323410 55753008 165466957 756408996 522246846 719803382 622497341 694239313 269897276 218437926 865532340 610371975 662394784 342041268 707717038 592016886 489177140 495412651 678957408 376646050 268887987 33194152 149746096 551461218 261096656 161610845 674978744 333633379 755746733 691232272 374969671 582605732 364414564 455882265 501685599 88663672 115179906 812472423 211050168 555968263 822550151 647344380 339265596 704376780 606761063 813148269 474059657 267696408 824185356 460307555 308824434 733619086 287774929 914629660 981449854 421453477 829692168 486488298 934823784 721107241 332039798 908447411 531798429 754045883 423973074 305109615 918674369 286372172 35958857 301317294 934890538 626421670 782701053 274353167 998384995 966297571 257880193 815812554 47926955 671030004 514123359 488197671 370837620 302667291 942752914 514020613 234661604 2714993 983268620 741872212 750188119 649509473 889999153 687032987 242155483 463361067 519126106 59323763 506711474 828307042 312386132 869488649 851346900 328516462 43409374 603333024 613409386 579811595 83764014 908124685 416361044 665069768 406106733 973919801 503036324 781749385 266249270 910240419 546330145 954451206 370120219 326694875 100344261 257907786 394728736 766932744 852995903 499426868 162038334 118854755 796296306 447996153 26685665 675981242 201985268 98796448 550926187 200405742 643493520 944257668 467882927 714460277 653747141 830143446 819901302 421064665 29464644 190101529 452502782 176136758 365109621 76373156 661668725 866044096 529178867 765567012 440274818 992740155 95444235 49533719 373946813 183392385 991586626 53826129 888581938 896036608 554639052 910616955 101534179 249001785 878491413 62111631 399535427 33908802 559835196 380602206 623847099 424353349 168754579 862902794 162035752 175490815 641900577 909456780 331980891 160468034 4648736 620056367 427635608 407198323 110152831 223391763 463239192 537614604 337009504 194778539 316085895 437515035 524829339 880176191 950367878 985917890 752913722 653201771 429058858 300909237 49221371 378929310 871478139 607711935 452704465 689693596 518221046 741422141 114844515 612087549 912122380 955410849 298262412 249735339 349893793 48845296 877587673 227941480 473919629 660403013 465177614 730755142 908538910 187837260 351960994 279599405 240983700 780917191 972928062 18527064 852617380 973583117 871329089 512401624 158237942 343313030 120756543 974361104 62559911 757771056 49572989 400532535 100793800 120094749 393800567 371260889 374266332 85296883 399155035 330043734 927535710 684315242 123857547 658671458 846466873 849354450 900647199 422874499 587066702 822565002 379580769 853480086 361901298 274274442 515397199 745883467 823045741 310330074 361718812 124293284 74836092 382692632 953849519 440148090 952407247 291313399 27084834 176239608 416622732 301748922 218484548 136731678 111357130 305792957 333472792 952107071 685817623 336652013 662034004 659354243 111517171 358116170 171757027 916733030 209333074 33137260 582773091 899924279 354720030 777687291 894137000 914404506 354549683 785363766 584166199 95438599 763551330 933315949 229378252 884881480 515045870 859458695 41241044 192137215 121295121 789379709 668742644 137621022 12999416 186791133 941019264 539596140 760303555 274796872 664848644 389093383 193404167 127683060 859719615 603657693 643252811 258330154 183915555 156707633 120461710 154443977 778496343 122256669 96261567 96079553 992796341 827210762 454058308 227451289 151853644 639188537 174182004 888473067 442411358 943988797 352710173 361540066 355627235 273156991 335523838 943802306 276605445 851532985 48052046 417365601 123874466 556224636 186782004 11627430 433248718 14047658 277408588 534817553 238720078 562023420 183623720 460130355 427743005 315787901 982414797 297726769 992657387 926496780 36655154 843517253 485824409 615182815 619005892 98426173 231210174 545238523 888205285 492435450 343042597 424391612 297835880 408186611 180905805 741501012 652896023 623213743 398720231 60157252 500853806 795384142 339276124 854094564 618293981 309949185 964029253 23394017 942910153 506492558 731871729 527912121 71089035 693238733 167851490 972687425 508510511 921456173 503863120 909091872 287960759 577308464 418841252 580599889 867852950 766671082 117188350 763948709 775575862 82263174 70204081 758196542 2639730 271755969 993053121 860141846 148585756 918948973 78661740 430624374 899618168 29204720 452258718 411682687 520761279 113438914 125754747 474182308 99721118 58001906 364403673 437857070 365122996 376577186 326464707 415044023 974178327 429802374 826358519 857247919 85824720 875951210 529634409 655488731 197942362 129050793 120772286 616161744 141931559 687686582 640679378 612131964 593411867 531517847 233720882 749466526 729628687 451957092 99104675 226149449 503527503 609807821 523031449 891909221 965781533 249550738 188705217 396917550 933232428 673668104 451516535 451850675 233738533 996819355 439492944 248024408 533400613 378503238 497296786 332756053 675318077 188683804 824836279 980694580 174200049 435122627 797213934 349339222 368747450 718712564 880300442 947040367 901202564 920168701 91035601 925368582 122536752 172130111 612480222 225120758 896452371 759102895 542386367 827774704 425674613 983010137 485488295 273106935 519834644 311054040 705507709 816021986 179236254 54861024 996664924 622722781 385581114 658151605 602407697 571788520 675631104 585403569 428390048 285394519 629088124 893173954 837922752 459542096 341239343 876392169 600255834 634839376 242062606 844565948 161880333 606841766 599591681 774382308 926801837 91488759 117171045 464253344 422185920 543147960 953244811 299743553 290521600 677450679 772978743 540860332 446409691 850706579 149482017 133921755 710517750 87630655 504021111 567867996 657033894 772829059 201391705 792497104 154452597 768450683 287151708 497103725 678382755 531113750 996898568 118509437 57461667 63482520 9407834 665366493 517731225 178819864 889754435 169743999 159899363 178025475 627555366 276890088 461390989 205344407 462443358 53995954 809719003 151218793 175873206 661665547 286964675 439996384 376539887 648045877 464254320 696791735 270883901 290678276 147699904 214834303 685482186 757026403 707767751 570739994 316139314 427924687 947041866 900595009 619308806 411028954 170606661 864864512 960251721 267709098 18821222 472362037 153324278 599208311 306594447 557861652 318296951 313837072 278244952 842693797 966821167 463327319 789918090 570413380 526349298 521099968 324995749 958128929 463293832 890373846 879509851 159154366 878065198 200926135 643138323 585077108 279557908 60042899 566143335 217158126 825020639 739769648 356811942 675571371 284554793 180527721 837840467 711089792 572706300 450561194 54915491 547414292 192756315 182307958 968651267 195075427 358334138 340063458 267281297 813495868 443135617 771197463 542978974 438628547 206243212 739160531 614138162 352942319 525858989 361180648 290456456 221037581 247677481 324007612 269218445 409235771 706263607 242491848 621641061 864375278 297324933 591674905 729958119 522548333 478018994 687461074 244694556 918778451 350738389 595722664 719264451 859279633 971309813 612296548 677112784 706839145 89678990 857991781 262008297 320947956 255060754 278294299 88136680 270916765 294836838 46913677 872182108 748039460 347469409 290906836 22223623 954756765 756426064 451947422 847804257 959548398 973902965 890529964 700771091 872508756 843937411 264706644 51476862 622000350 141608996 195086335 25836850 449483505 789837939 814226604 948351095 192147650 75877762 760672620 393381319 238652639 252541142 261352420 670158929 385127847 739861990 685563598 385281144 274671053 785915039 617669240 535402578 346265305 520968163 77588291 757050922 701501862 872804357 469551141 442153727 310044389 340051278 419314472 690487043 923373465 746144892 495063529 614149148 941622682 47737662 610386457 389520486 928670226 239942841 337528320 821399214 646630914 100504582 16244469 236764409 226631358 425773233 846933479 482455291 273049709 730303803 84156375 433275041 645700234 373205402 10749531 288690824 169716326 907107252 124531229 78070403 586773411 946465255 749253466 385334296 336788154 806480260 482807908 861828868 567732598 912477519 967718944 313049011 234701175 999332865 966235785 868526024 364454065 210839238 927600427 705014939 645287402 503476672 756865960 227040182 246915903 335155330 122355767 139746136 669221535 824646805 205639712 875133170 132342350 783854070 540784705 747202988 440242532 532781974 634957708 728875745 834937420 867057113 102500231 343234206 508384581 337303320 343659210 902876199 872551652 429338655 826329477 934279795 345782928 13759151 396430327 996602539 619701509 520300541 411088120 427890351 430477010 21440305 824849520 591981456 248590555 105843688 200209373 240982551 543151831 147763891 65223377 4409661 691643347 749283222 176532850 220776625 815086765 528511625 994692345 187369813 233245337 758340603 637540915 215384513 920625056 338163018 840876035 879832767 866558236 134212939 195841502 755421645 708680254 130901705 145781325 799884190 631114376 260718846 703970671 606614169 427358803 727632923 161671540 553766745 776342859 862610374 439789859 100991275 901605101 228562839 649005653 404551315 160425232 651561370 222347383 221767623 618497113 296455888 273389324 34808114 20700869 123263405 461854249 77751795 361777699 666428571 72090360 831062107 564802711 537287798 274923573 925535859 701301017 172620047 297020596 616182899 224044532 272546729 926033369 967361868 71750983 787556223 864615454 11930912 526566279 559617596 856523153 338455492 669489659 918388865 769840211 675371845 775814975 728804962 30895386 939512928 216441794 323890665 710704559 766112520 441540680 192462738 906921329 693556451 915389544 832235726 871955409 120391630 687231758 755086464 151931092 480929877 946576123 447266690 162262932 216605756 387385664 284691233 105657023 171362041 915851719 643957661 121691926 442330166 717764042 457446571 398826992 831787604 13438554 542934515 455123380 93328099 534335705 684048273 865301090 157683499 177831296 624943768 569943563 332578471 554766298 169651594 443765076 566967685 286357319 453973217 480367608 665457959 52576634 369220490 412250435 350668452 716002043 865058149 774008471 667701575 90497958 530682310 722909675 699081999 917322539 137577975 184433735 377053486 122144140 678739892 986412105 510120587 160934817 902031789 920575651 391630912 992428951 489483783 732064410 296000028 817100141 556632795 679688841 558974753 561201526 39880374 96512604 725573639 403829977 965460248 808651285 880593848 798182932 399910645 418624587 166394834 886932853 619787063 571667110 565684520 954854304 316544825 962968164 53644865 381295116 999057741 504673495 587697623 522180485 988691768 478792677 623232858 211923627 164897969 543024775 573149035 552974450 643588069 278208842 336999009 18862753 527713270 615939281 577922247 84631635 351831927 850505296 706034140 349894264 33153266 311435283 191213585 855074901 456508258 209409525 332339599 281414656 427826361 532693482 591926959 287760613 467575387 730796661 295800959 177267268 755406241 670357298 361657668 392334768 329654872 551743310 562630898 280185745 7356223 109548041 919812534 960561571 188273804 305886523 824903277 249526133 427719784 775088077 247581482 55969515 187280750 846262843 111077300 729540285 203664688 898585369 49575429 943979254 314030770 343467403 847381196 410174837 971939053 797619147 697414124 250344047 201368398 469322150 19716347 361798891 381520948 602139903 144480708 144853828 620087157 214799435 891161285 188154795 773492953 147351828 248011186 126632099 108108446 545921143 445381104 786734979 713811443 759701925 340934939 372163832 290189181 767841381 640120192 238284672 700592596 552639889 86832291 449298927 867983367 175366036 959883707 321791470 257308692 154943219 794824753 110365815 739369841 189110465 532123173 173029979 39378822 481008424 805379817 30017212 149430832 532066791 922736515 881002387 551780416 195655375 283514159 204574251 958698490 779843141 78899675 288171428 625191319 463882692 444961450 354214769 991306179 609769048 857389170 366710746 843980319 104188195 426765374 984519803 672178624 342451675 614563276 867203779 177490862 305357642 474419215 989569654 767392614 184711117 926497710 815098924 212793177 546599382 857701764 559432143 237659499 667795051 553229086 524857633 757713268 441004964 304822592 706894388 553262530 751827760 443580000 651019248 703100821 930711761 12694313 596621968 424667042 658352859 523617530 548454949 366892689 799006905 81422437 704429329 406209407 976352616 171547568 860824206 438242941 48871930 550715735 135688485 294212367 741120533 687662216 739667255 157622445 948401266 422634405 822923128 632059205 363726686 924858566 363100526 206110135 125662524 433794612 547775990 332714584 946533632 602860271 600908224 768328560 493849781 646278441 149164494 482065340 75510265 319523529 35574265 24719084 132607100 235022314 513886572 738228262 472664709 512379737 290870055 148632193 901854572 147436826 496090237 273862027 505333793 647750371 202635670 287480260 840453540 672874655 943652846 747777313 30547339 33685228 868960980 412127625 108586623 98143133 992059372 334490971 922524350 473807418 578077614 264874471 277030043 223343227 484138468 390253552 108319994 279439569 176331824 53100593 100895189 70618845 214965892 120720852 741978297 336450039 131858855 403348732 908235593 128325544 313154999 309660477 753781178 89487920 528222882 343417886 622098262 371318017 405391531 527822750 624600825 579618113 594343659 770625708 263766935 862651468 857975758 947025326 623452340 537843249 297815954 577231611 430963434 791431728 876909259 401245537 648702055 942896450 204253410 645920416 367320428 800929937 257720465 629356524 911915727 320558075 235472488 525093487 831581306 686754963 203815244 139724740 700937193 608971040 357429491 314429054 551278256 468055197 447131753 422815903 321982707 229690551 559859853 791617057 340957677 76617298 340283028 47543153 733614185 579694597 455006342 119697902 673954636 777144473 889125308 171334255 919655945 708226957 399118184 293059002 21881643 717843861 413898509 858678030 202381519 385899287 710254339 757034650 243745575 157533868 173372149 90333699 375216376 711018917 419386978 232014562 794731548 774157956 939010335 938684740 623074306 470225790 484445139 732296232 649984041 242064640 908435065 71056900 513613480 329734183 408988898 188400449 187992233 456714054 644208944 278527674 816915689 892536420 684434524 839054401 890633274 870175163 959292594 988345115 838521346 461993531 538366544 493037694 409372858 854794244 247797162 124590106 608120431 485679856 743494665 470638221 1139011 828027142 370406919 822339053 397330413 557564168 121928212 214065731 44543029 680127206 98054901 284914186 834433401 572186697 213128255 739321012 650507564 936688905 207544544 510368549 230827857 703706551 539520919 570561590 571506948 575553044 708774775 240944947 950775537 701050264 747718760 441547358 639500251 361227244 260491174 914376554 710065431 628796784 991550016 186173952 498076942 544912310 804372378 839719997 556847551 51498501 34293739 715206450 575091514 207604183 100191936 623354211 761921062 477762395 303146871 158537 440008251 725235188 30958533 918980048 820958921 561883831 727653425 722814681 96342832 220865265 915445398 570936761 801978726 354544287 534250661 685184441 521859700 935747829 795272289 552508052 718122745 94340312 383952033 376557819 113240485 147440483 725111185 522655508 970686399 458009190 147951409 629150967 78253984 583973602 555949012 558620464 696183606 275469710 272495779 594204992 470687874 181280085 114955288 804985372 338041882 695327190 448420483 478002348 83410344 354057699 992252041 796086861 414408297 972654594 870825375 6947664 990956974 194607343 929131155 203534713 389581150 275383320 69127172 859601024 796104818 572761120 119289573 474042515 645268344 292138332 470336766 48367314 395929874 615327321 782153067 399504338 28033652 469004884 130163995 274215451 688192488 836146112 728418130 302049962 414110541 545976004 647449127 575781232 63672980 850437562 774664455 41706448 420607554 759288242 537742640 901225253 297221618 459155181 790081591 451689786 422523600 386420066 326791811 601231568 439123998 587178300 885712335 1901596 515316659 701980505 733765548 987912517 308651126 677287373 324667388 675862250 367930088 31806557 705419640 800730779 702733720 917076229 942999084 186480475 450519980 38268018 168464886 294288421 586879838 230976649 996564234 171215460 699630205 499588830 676543600 253654649 57069288 800513854 414864516 458542136 996872983 402521638 126094710 983819627 131873938 364923721 32519112 738102350 938445943 830836749 907307219 524719121 897458168 344267278 735675202 229289818 177533659 855814042 665680276 976623808 852938744 256825396 241628830 898178385 262873023 19384594 455242247 436497164 821751983 860648351 946743499 730794856 426630112 500393465 868125113 324055500 738406266 142467956 489172981 399906324 101150012 282257685 236714870 528575763 45662966 175287831 727554953 847499019 835604751 955461738 455065932 838159414 679167231 551149871 874685492 360239937 68163030 902461245 886433415 423005132 845239988 583968159 376142819 954178283 676610383 677419028 218160565 639466408 231358064 552017806 781464515 767988606 498202229 478438067 444226723 667280095 276262353 844470367 69191745 863415728 241234824 22683168 939740765 675852744 542373812 988102329 994578187 659512180 193011714 200255648 165030193 767417846 285030453 868684927 108058892 373989377 194624162 775036342 299248299 806916159 918675123 670052567 365215346 791395787 370069861 180523561 893426585 42974903 890597833 958330919 838907563 992652936 53902214 619248126 997156872 389984949 149249365 726895634 402826851 378331947 157900676 811153017 946740036 638402764 449876084 450490750 802511238 624101355 859907867 135846432 997851098 724217553 392537987 538061968 79480643 525927484 369056073 212504247 541596568 266851803 503662623 847388333 245127174 478012115 316397642 105534787 660379019 693836349 148630308 491935866 541806460 168021925 876749723 555620362 883299840 153109389 504583856 447599068 22340242 908739048 36706810 171457680 479567491 693961375 247784481 788726264 935738229 570275855 894979427 202970011 310280161 165747081 56671250 298471731 509644178 323226065 970439955 705051951 574305832 488343456 478885472 222350130 122276759 493420066 569727367 593621650 426452133 323752313 376390186 596374234 297095535 765770040 499822205 448849480 299305444 992352488 420124619 437789776 442166344 331952774 255503090 584175639 482071475 805412099 532268258 569944824 803607696 471587523 13172513 630719747 902007582 209023519 390209610 721514361 187203570 357208035 852917897 970687825 202892915 43358160 633603617 297435063 276415325 127356699 627392998 962630279 756715327 168685804 599051715 563580630 693825277 726764256 530877750 182546794 269742158 71466888 157511119 635001149 436299838 699535592 36879797 945421822 572458414 114153209 336755744 147181199 548875215 854027303 195877344 564395400 319310507 132383699 842715604 718997939 389874588 965136594 72145780 556151438 555627987 518666220 68007241 844587212 904536786 771337310 719207791 317780180 309434098 442892376 569814553 587371840 301222878 15823744 730159117 853092192 304984854 462368110 539155236 611299765 867786862 370263086 167068876 409897078 574920844 53596353 802881670 540481550 263699309 49882011 383823976 490238875 310737120 544171814 606304155 14806897 144239881 776125502 590650078 305364885 74018016 972505268 398366465 848469571 110065840 99851724 713223531 903942761 112182424 815904446 106227349 509856297 289208077 722957112 765776525 207715163 544460630 388339674 821072756 775058440 865995279 731360441 70921216 803435760 205531047 47253468 123196411 420017157 710583009 718283714 218644674 853662446 885424471 660928987 791316934 88603013 268439026 980737802 649477390 290688089 936006003 947332138 552310196 142275885 163835118 549117573 647958627 24073591 524375114 552920158 358128096 346328290 489296066 998986601 92949374 65741260 830093670 833032014 60864936 318243273 565287323 876371497 579816539 781561374 90274711 92393229 661556649 534155847 394263782 725428860 359836215 719022705 589371624 943345393 5448639 397101568 422529872 826077526 477743503 22862347 759529126 858782094 613936905 189267419 935574726 960690412 831174689 198626672 199393632 950428346 589801954 56709116 271572598 970638004 37891817 742156901 335546592 982548874 189805032 574251975 164887243 342830945 979491365 193745392 591697974 447133267 822635000 370777059 312035187 123999466 838733648 1163350 676830636 888737961 992115759 914886707 912757084 324178563 812588329 568930586 329256658 580067682 413711849 827559390 9910962 43871905 729704365 238385412 909011571 885063827 684424133 237259591 150021345 712659706 848058903 458701846 231631516 196336528 474409886 388076052 621477016 597170305 895531751 426726296 670243996 213355247 366122130 230249259 455954883 220477805 234425815 844139020 431511293 68914309 127308030 198523567 701347215 102748978 240412646 758275897 400865167 624958822 368929919 112005638 952318569 854447238 120711504 443639844 912688477 365453289 995296753 301816789 566316542 806858588 149276562 753842449 930373300 260717984 679499123 330755586 424014139 900329707 878550890 756049285 9099554 508145507 335763040 604415920 952456269 591629222 513163476 664942150 208970100 619238725 204148566 615790917 707686049 129652548 182871821 953930073 860141494 144466076 862377522 37835878 524952805 1551546 695128723 99575810 633515830 923740669 931197457 588015095 424204548 423053883 915879202 376659654 506477184 654194493 66732367 63693855 783661101 655471422 128419255 996196715 955227490 475034480 888735627 239191618 280088267 442884727 87500432 316872437 887271145 45096171 640659360 409322245 53723277 980482523 347201833 245087657 927013729 34927429 535079852 512483917 280148063 257426591 805699135 490462478 864497751 350856017 540610316 177933118 285248110 358445880 690851792 275596262 950149786 426838821 341175901 999968831 879971879 553086300 108988184 452862520 61582389 370357782 687806331 527110900 633163319 499510271 266330772 412790089 543435893 872763576 477580676 2651201 906800267 515289430 255863810 441573788 95497704 234308833 636780758 759514189 788889168 35720918 832396894 6544121 315770971 852688806 932005132 167844475 396761075 734529845 169900005 490065507 656950490 206263131 49284355 889402226 557364514 393462374 569496085 761201695 79390642 472555927 209905370 921712405 132092104 233359776 650288042 430711219 19555954 837040428 750351341 427057290 84971795 372876631 438860961 429108707 149226981 182338098 119452888 367091255 156481393 983447361 836565047 210384052 664069144 364706812 666549113 636287423 815801486 441787985 28388586 198252396 42367577 792667936 816234221 15637000 137744982 96739006 921155703 766363792 458133301 816526707 411159953 231602487 429315064 703464444 903641049 107516900 20467320 744558089 126993665 383268017 987907552 78548160 919664463 1895021 723014448 611392312 89309212 9750299 257188283 312538367 663770709 305786481 927086505 249531029 762203901 341604954 675914870 274506223 265358761 513976693 35722097 449640181 642458882 416850835 79567934 702456323 129273159 68418108 461547861 422519404 448828616 589396779 11819648 553552114 834697836 526863054 499012961 884101712 532464684 818806983 362232297 631989681 638086038 517743725 213518562 309895477 126376011 261389644 89397863 934737523 526805121 570264480 268931687 701929714 624223105 277047006 17501989 493391022 245444650 347707436 219083194 343818394 602751852 498400996 16294034 351542040 217633998 589824277 203433963 874335362 723050217 303547906 316493401 703565221 190864363 154622625 808111429 40017473 494561813 47269916 239332201 314195850 513336381 297332820 947528533 825695402 956318285 270933593 854804974 672941884 171857346 618689267 353055977 469581267 965863470 524032797 91078484 743270001 210949558 51746436 107250190 486321936 578740628 935915020 878654026 362325021 305385622 521827403 236742672 443612919 326858141 817554444 404280508 778095733 172940319 342694606 203939709 89999197 768025766 424379203 331202519 32098542 855378255 300215249 404916258 809035095 466564684 57855764 243623432 581101117 444156002 892157530 184659723 288496953 578451308 598293029 203600125 674306136 924876502 369259693 565919365 945654425 640470562 682720348 773765537 420981875 492184423 988968528 323940383 898765388 209900493 680554204 385057826 871802114 806676498 602444807 431000739 420183654 925852424 731234827 262147054 942821821 309294100 433336279 671735841 653444670 15715249 885349262 554922928 186014614 629718507 633827078 970532836 325397606 643096805 384463946 366934359 590786244 850791251 52842009 531734137 111344822 779316480 681879140 986243598 402933434 115328330 187260115 151050158 87783489 529662369 251578689 872780356 870076975 806780940 447629884 941751440 832449885 405434787 430861702 223516069 963922200 26601238 805643927 75667819 425236383 85518628 897093912 420652830 919354024 311442725 464346985 820222413 154590171 186238849 44885276 846384348 217716566 254307895 387870583 936439426 895259687 834526039 234682358 497190988 292082389 456028040 887226056 57803672 331661272 406140035 310481229 725457947 363096604 552259989 879028894 163112540 222928259 89030177 597770757 584442422 566596447 834269212 538230656 15989082 828800764 94859920 332576322 852207051 904840212 144800281 3907891 12921952 276596057 519818091 119916395 314212165 420273902 506164682 900473531 292299898 27313390 122186640 774725156 154775122 962144228 928019114 289058397 750276598 917376337 649279260 772383825 7582176 491757098 365077369 9992095 149796448 324281687 214429547 694165273 956271642 104770614 367745073 932602181 715207302 683767061 464209692 539164383 23491695 725359547 536625681 811432277 360514165 839869920 1913354 514934089 481359755 192641456 107247509 953561363 884685689 328960588 487796563 899382589 688926555 187464264 901602426 744431877 536632864 343963182 679646548 767527134 404226316 156505338 821596606 287464175 273614902 713943197 396993450 426057106 746833675 77671547 187900317 317569494 330556617 486494700 878011185 201333246 234851589 502767294 770572180 242811392 703317541 256186289 711605256 887799815 135247335 179687162 651645025 991340786 20566489 443546817 557579658 158648530 926530526 446347171 174607872 544080752 899326639 736252720 45333077 985388740 256139863 739281518 421963694 133672319 175998134 508908116 806935110 540500354 881502208 608301648 553237993 758186597 238084411 745854146 949173370 769641969 679419076 793420670 337938541 28659366 505528523 323449934 167187789 849662006 894914002 475267438 828102199 870298632 145912114 730044942 360459869 411867574 525557141 454644436 758607237 504093071 965743997 720346711 603691656 492233494 583372220 103980965 930804691 696864129 939017722 734131902 374899689 503746107 234277171 381775126 332185054 663425890 410781238 456387607 792336350 83223113 854256167 298677149 833049508 46961655 749321981 90014840 448901891 784216999 538809349 817515245 240283745 297397574 127716445 820341557 546570551 542152184 824973690 796455933 325383314 778716820 390878626 283585765 330446741 422911011 497211507 786149633 25312757 604069477 414709082 91881307 491217019 674141260 95135773 481704814 953373062 746261118 499513682 965529005 895083910 555236311 506594533 995829242 618729858 187491813 513086102 929662511 972803475 108978538 682567800 215612057 442068839 907481310 955340660 997068407 804481215 411668203 416588740 681926271 490575345 108088559 436956536 530127706 217923174 300809597 744012532 600726052 738294045 688694492 540218224 871705325 621760295 995166086 585044855 659933498 513856041 344230059 358962025 160794756 901336285 921692332 176309241 946021047 320949649 962974624 882602671 350266549 128434854 855363026 133011046 797903057 684484370 53351488 226450895 501308757 837965023 935833886 636769261 978102012 19804585 162156113 721427607 826275192 372902180 146041333 510720762 386273773 167090068 625085656 939545108 769043828 929480276 112262908 698943802 959898521 441837648 571335193 194311827 666903774 651177098 601905176 396030362 405706038 205424792 870198169 4271007 838981770 385412388 797305966 808414791 912842552 969949291 152669726 388173832 517459086 64029887 651021411 526053550 176179539 674694917 494449068 752989145 461183551 241648952 972124572 57922428 567109759 901919972 31919497 434819168 215066674 380549035 635464446 269185695 330733294 998043588 883607097 570808361 544840251 717165175 404631213 287679298 2266646 164132002 458551681 713434370 780985200 9915703 958521360 713347028 80090285 149671355 325258855 961939959 617357350 239661769 990681547 479857664 134091943 526514317 333689648 244072278 167344625 152454474 523601858 86943925 516882233 437577685 620098400 458736300 212325799 45481495 79953692 520439839 636000473 132815758 332131260 152160965 466972509 55264204 706212412 130834346 120380730 721866999 639493194 295973295 485247080 686160968 601239241 371846149 369497427 450760844 826925647 473747126 968022364 257330854 331705766 580346652 446052696 844716555 749492302 371289704 816003599 923366724 253761786 764794396 952761534 54547055 553243663 358094481 606919062 82319295 660931112 256639858 750780986 509465592 574606996 297201727 371229253 601262836 494894550 371114188 836133314 100216352 378811940 425390527 847003058 679149311 38490601 178626325 533549194 290025894 427963460 838690461 500050610 10310462 66348423 84840059 690195207 463424134 505116600 919823271 991642969 306350671 276523795 203782764 674647790 673323006 332512390 387518697 609485565 776257037 121207859 830954899 597849396 197674633 5366770 921362865 813086771 942424981 956901836 644953567 562647055 712920551 713129601 12265612 412820176 833504582 598988803 295011451 271820018 876731154 390074873 811180358 798044136 323487420 259841597 161126358 584288916 453846601 843073374 949399276 763703249 287924947 17156383 171366300 532026602 754304776 942675702 258557389 267928607 806471593 394873998 538340538 385506087 686305292 438294597 125940595 800841641 503872155 259380143 879431005 194965442 132123987 343084561 891080366 285155970 245917254 497980134 646039282 88307310 296127513 566799454 178011017 381052416 39352455 792299482 54958118 940313634 241277660 148659825 867771217 253614263 16008314 53641071 552914662 616552723 366222679 642600144 75224212 807233661 52157053 793167305 531319904 724840116 435873930 588711744 366586143 178660455 645166125 934304847 912206079 37847484 731051695 557861573 231923710 823603914 734021735 964200868 556214385 296168990 655332165 398410148 824220543 471545658 181308744 886439343 301902756 484643089 515309832 114150243 223377199 721472141 309759021 764898707 921986243 451794698 519565301 569729734 86650330 5695192 971720626 35917239 371613501 662428604 459761994 114030035 399769485 622785391 90024374 501896126 703163838 406987294 351132547 321663438 906432918 270313192 124767572 866213006 60944947 815387235 364461661 331150653 840310914 53188888 529246442 469516877 720210377 154715138 138187478 572889060 729796638 383852307 183758356 279196766 666723565 645525424 856336170 287413449 547426165 744965424 576425393 487470951 592415564 519873376 591327958 688549936 866022103 820349698 28903388 727712589 101343187 308440649 399178904 779975070 714710991 806040414 826506228 787228469 371777199 39217375 297628780 789741017 347639595 956464219 472281748 178581892 303961421 992547543 306546064 955006181 393750263 956453708 5909402 564012511 805187163 49602342 688940159 696847368 87059073 190674630 784431650 741225771 499652548 671077889 766864120 976138695 992457301 386700448 495745163 426113421 878121143 510043358 627126264 630252005 532983873 892216813 183309424 510283370 394769823 225418353 294444986 745517929 691412818 800143107 576656047 406774375 956506667 575320751 72929725 666287768 745886676 558812022 828237157 195859816 250390343 748753613 154166974 147240694 368138068 299338268 505866735 497090708 85958944 901280577 201832120 604376905 914523297 469115658 813876458 696903759 163454755 969762750 707988202 882737557 670451141 493204885 185081906 762568765 377588221 481141051 854824912 267952927 460833808 477947985 690898150 966289733 95209371 335089132 247619880 533842029 818915853 219417364 205955937 835474314 536730922 175836486 645284334 365694275 792864137 220386035 619676481 806979699 95292695 454997503 420038751 339546279 42248083 529816643 752139107 774200995 684615951 749760011 439920633 852817630 906397301 106430616 195016163 596519425 296337920 241562271 772157816 297466219 271497151 862017736 92522528 946221488 711044629 67229744 431947481 278430485 675894332 538021095 541152949 938095126 618220221 347665523 147771226 900933601 282796537 105527371 806923648 906269912 5865123 28181597 488909687 675119891 803112516 160378249 172065182 13360348 30699446 767337508 722176749 147189553 245001130 402435190 248638316 527065157 401773346 310253372 260549818 205910527 215799287 757810726 924733063 452644985 659500372 860155482 530221338 916363906 143147577 27003120 422490571 938483741 40385529 29964659 603509642 436924672 427181244 17537126 137064279 502626070 397448702 300144573 403066055 451611901 733949710 958539104 561916038 331802761 499613584 410358188 419888847 671416639 853503995 904214001 244948982 300077275 909815324 458393845 631851230 564368842 421687186 313248623 194464643 342196145 235414607 176704653 983469938 312042980 84835613 915148910 529083980 804056559 557794327 315172009 219062855 170958353 185886507 176177861 298326700 298426300 867246239 140663487 988324442 818089495 655653769 569292679 195954242 463271036 69902422 847934850 330129385 529598714 934357828 615453449 721601001 848593619 910450919 475736809 182107760 74504959 111865512 239702754 626659263 187547816 777798977 755406376 200165036 184183212 493439810 102020069 560918816 434118431 837458320 706342837 474969754 144658374 499282912 279150632 637815979 595327644 152304448 124856643 730223992 527118161 557801615 961931519 245126715 664944326 468693248 335461833 333667778 992317842 623367835 22782721 603288815 217844864 237970620 361644411 442297654 95429391 513055378 228733440 32960802 737287152 268679585 286823886 457869520 549695372 184180801 430725908 758827634 481011836 994353180 742269303 615847629 929749519 988967604 509085840 728892859 673390279 731728347 744041580 603346602 751968988 643435064 197681162 402177820 230292663 740425161 443315681 62367013 662054776 567159900 237664855 755728368 952400753 988877332 48924747 791024698 286997673 227077098 104446860 656037589 649442139 681042986 646147935 284560167 722015860 828037874 421028093 878036392 106082328 36490934 334502930 195000424 321438749 429776063 80183104 297318790 486012558 669727143 361250458 26785210 320300073 286480862 514955817 688765132 737281762 474166312 959920235 843049498 126446174 958944797 126666446 833199382 539058297 386120360 402127930 299605958 962678208 224443017 895928708 925671235 549927416 168304851 578496508 345914938 85317781 627505518 508575200 463610222 953164612 433704854 180391654 116181044 918826593 313786458 17739446 661513973 317906817 969116446 656960366 488175535 107811306 269477401 415900700 326045813 706271510 211048152 201176903 378556394 78834996 732604601 889868135 145081290 42333095 659419505 990599528 289323874 992243077 829986183 651029804 437015059 336481817 814774486 697308166 410136531 799054689 200432399 766155071 593421227 460768400 180425780 122443924 715191354 767001741 523903775 80527030 365045296 745172595 570840569 535654345 416900820 983783951 714816707 423091173 267016319 48841317 711506896 477842840 614942495 45612 192391753 894948451 990190773 553021005 596649640 967264568 916260311 828806759 894968637 744809219 785724463 172863822 276104876 144877854 188799225 631054216 73369197 326337498 365995913 271123919 872740171 347195133 870220227 839932817 431084518 344528447 297396385 115668851 129321777 554557900 861203633 173478346 16649972 768825029 372995732 477273888 879514187 607119807 629795713 202741429 935272485 693657410 6876607 778610940 260081606 260598347 43561774 772488217 46107973 348141770 692816831 705787498 182844431 449978405 53163511 477653755 311844706 763692979 193423729 341759504 428205779 805495618 635050841 944356767 896194248 798450578 206813937 572686291 161986303 602301144 387752463 996022154 876284165 215560508 268827037 224834776 546257088 751844187 820060184 950582658 612565222 491617477 107915794 345069956 149154691 209799808 882865841 933135756 338871415 338858883 212475949 101233532 886745590 251922748 359942741 283714796 290362630 601733131 291782411 190552485 226643972 475022788 258746051 889436199 8809759 517458481 872662792 18484260 792883932 799979406 398039800 484798723 17309840 146419467 114371011 910054494 457588457 678398286 940816175 101335172 146546278 788792046 677089815 966175479 706110426 958458617 820774631 198166767 308792045 355306351 990128162 507045846 471767195 551033284 557416669 853224395 970138547 201252194 570854209 606046751 281689945 164498469 344140044 517179866 718514052 977939165 82711569 224462391 671562625 36306895 432296115 655273763 994205294 302052149 529949806 192862146 356171200 810743225 431021135 726094058 936623037 945701630 873108343 657307047 811926531 637934615 143271323 797772213 648740351 61329422 735525767 545360905 947188599 194037343 954112918 965608777 870601985 238898042 202615868 199751247 471985289 271925060 899053181 718571178 771005391 973408150 968710771 855164700 540793062 326244029 963552203 363210781 222934199 109357048 470110792 401608278 499624828 170806270 90427455 191162152 235693381 70378869 282973978 1635619 881444982 357141884 350774741 99869327 423059015 61978146 898634116 368858598 216934723 865109740 117868491 898334807 624483273 993488211 209475428 935774277 848578702 386734915 12707997 495929286 196803865 359618462 425694679 560433957 540505158 622670519 872863240 186207585 923286212 285989080 651524922 583625388 887043479 798024380 836254986 941120236 182470806 777440789 163332394 146685501 636905710 541562887 477592543 579259244 484560285 853492651 908609155 650017406 357803512 170226317 153874948 885671719 945784357 821237039 537633123 635455828 751213986 383768964 627108407 377204130 411700156 953066869 574802727 444646884 228000281 251171168 393988211 127786400 793221935 204250772 736793708 336726675 678911690 924790230 109415416 761583913 27738762 291709918 800575247 286416133 562544226 916582875 122024768 996794239 410840347 573460971 779273773 849611297 408705231 391679908 543589898 582288169 967968622 93761678 570574882 23238155 367738172 773068455 272665426 845333996 88477009 973720285 710628492 603055656 468078616 137733015 802003798 503429324 125791696 222844205 994107464 315370268 547966734 116763243 481390994 671311887 915558713 367928594 104372595 907277518 152335117 931648087 504124099 825246521 572302105 490885987 779410794 209565281 919450177 962321361 867546342 306197263 329695292 849252914 247702218 482536508 5016598 897930892 953408313 375802775 449601712 183468759 295496047 855803394 641069371 632150911 327665209 527619093 262079425 682818021 651448951 600183450 10092956 80807646 868264865 196821775 222306813 182323506 178141759 946882599 78562918 925475870 968773232 490027593 814921520 461559251 364508772 475363344 988214790 214669812 415404258 599423177 893749864 347831836 224856003 913118968 430202409 253189206 358082165 239324883 198546930 126191011 900826232 172581573 34348477 809504376 830891492 13378541 329087834 309769533 596882402 636554396 834928877 241953487 772844334 834234587 211691374 143020286 532787356 742722786 582209320 290099984 85041552 608799650 469296698 407476284 264985220 994970429 382672665 939835440 484744070 398265736 260743948 493155212 163410103 261910160 377790639 159171173 43750605 672183570 836460657 448332995 330505618 655162113 908746005 820800291 611789410 348149251 375936565 602031861 386580657 617943029 848607418 299849503 49977987 199600483 144461669 751851640 341037810 580919824 927527754 724871246 338871980 735482228 19890767 636512993 612086899 78957881 425718706 434647525 967018907 799527870 537220224 620082948 124031631 150009492 477369375 629400154 184295244 584356611 815051461 438299895 241892323 503607430 969509886 979593057 404200188 578112331 466537770 618800143 400500814 992505012 493770236 204134895 908230952 267767768 669094652 368155360 562012907 38495746 635759622 162402873 821963662 437125425 912448201 877947712 608133657 230517399 928349001 486959028 634075434 87609115 745413214 951864900 496727411 157645271 714686515 326718742 23961657 27747482 857825479 679209025 788313559 476933734 248466543 745343059 778046521 43189747 175632978 853368011 684894562 449542187 954582252 101480608 777699302 939569836 497490060 949866168 741906800 453698633 829375445 672094834 282058558 496320393 607281729 263394845 8538272 225569062 953940633 885904254 197609340 634915984 563259774 408035918 55534285 779170920 894220772 677330618 283049247 968570117 613105553 424240609 21423893 960987890 739574179 502713946 607374308 565660526 381105927 618716843 286031317 636232426 486385411 595198419 203695302 776345487 521841068 752927169 355066026 357240246 489160817 48090 847738372 339372141 219604110 443902839 815321200 933678073 853500314 650121828 926754075 305228366 558977018 408139107 18702150 22283673 414170987 514672295 436242631 26665143 432248700 809673305 12332679 48871867 444696081 513590039 232013061 542126700 100447714 430827120 632395985 177791684 787224825 793346921 890152210 324449138 299621176 654610171 471764993 137493081 734991057 703046802 115907948 605534991 750316236 460253327 869274932 502909279 344343940 757426375 302334415 401232839 853441834 125901571 635830982 284870651 721398337 937532798 745537336 630630240 496744480 776051050 718811734 119970194 207053683 639753579 525926373 734780638 961171130 358418970 750157503 86715080 92794569 980651139 953683282 744362119 982401351 838285991 332535327 338955652 584926511 593814523 589978172 919878111 62882129 361043944 134261203 593589482 25699538 489107017 359190689 368265131 456649127 736822256 685379703 75990878 97391903 211444512 881160125 873996785 836057686 122330132 786181610 9871495 258546883 145487735 913254413 820372982 989517483 79675626 593784647 72759625 285165483 247953282 844768591 599989822 267399474 904755272 356535532 503663560 707780868 740883639 499206270 904079502 660297656 520073536 822694518 288625514 728275259 683942857 608183258 713956844 953554251 224107050 931565250 579274453 430846973 553799855 542119133 376998556 738564152 341675673 766567405 74357740 936110136 826725533 957310534 414154276 650071052 235604835 720696659 137027030 23441943 338133512 793034258 461616456 820853650 445392540 408189331 658381558 740130569 257916069 386108796 817059854 864887514 611729307 632657032 523778290 646574521 733703018 70285059 305233338 534023983 487136499 510104400 644829359 774657046 418709130 18857059 596170961 628631839 875876985 47438408 437078098 657829708 412372348 719570586 507304217 732990582 410877252 466533644 684298560 303933384 989497588 606392804 865059223 696924738 238885799 11021947 516035103 950152503 320127720 235714494 17297551 182296271 995824439 688283312 665004241 97216646 634803339 404131046 133849990 776741291 224629451 639504649 812934782 240748514 184431700 769486168 607309634 571152290 467177078 602333731 887731594 970716344 707974135 383487569 27590087 381211330 329939854 782687195 629483930 195539893 89797225 245336654 396747355 511869016 790500520 831323469 257107859 263349447 817117663 967119629 175062914 203517168 228070808 408670936 72013722 418766105 602174927 714009995 576346369 307430488 256234868 831326743 580810003 367434522 304993516 250945539 399099358 748328349 196284049 263866344 586850981 755720821 48925997 996382196 410822238 1944843 526672515 34619496 983620660 444486169 490726342 749981722 816126469 498903087 692593184 260654836 539741412 462408241 509401901 57213043 653596568 45976535 553076605 86481448 796689692 830453292 13496597 721336891 578874653 80517136 875219438 293217763 125254271 199055030 29512309 564065263 370585561 373409318 720553482 650870592 890369012 227155388 451433857 937214796 682584655 384068775 193764772 727679133 866490782 533196907 188048814 8317776 862133319 584596832 133313489 931081623 713336547 911887664 430577586 172766775 743098051 522711389 406083816 225518347 716527721 723381688 91585920 434968447 994007562 886338283 497699964 83482901 203434515 632570097 818008143 900199908 911637409 522097560 356223842 997543700 773378311 203479302 661772947 209367395 555124812 870287921 954574257 182937507 881758634 113125222 681936897 248505657 538536977 869257923 180188860 707191456 665978273 363558588 69792654 72165348 805304883 21963417 590809369 693831976 883232721 838853367 805396848 157393696 474106682 26175043 491804828 261765527 493437023 305869122 214051611 683434475 144652009 725638028 244546652 923942796 492514992 671069708 836112196 133990016 50043973 549820290 321502380 544338402 73450345 475273985 725863904 527925854 233287572 150462065 393869601 764877495 866167919 560982286 360869924 827432514 436769370 523067367 689019026 968821608 862088935 23428192 416381574 510456872 957943133 858145456 516716306 848900754 932053814 866535524 931238586 6160717 400786593 182003418 351134710 770221074 242113280 381270983 143951797 122430510 706074475 326514610 120243669 302984452 774480172 714267766 327719340 604387465 978811969 459733444 77266562 353664454 844796382 366699934 490609684 417214298 981254376 733350621 314620179 709247478 444223610 970778541 31047587 445143775 492563556 975741452 194106844 626885231 398785447 911511630 294670413 693724819 769022202 932993436 816149108 947310926 2131784 426409584 156716871 477216053 554128432 501553434 765067694 984425970 15892612 679981630 78316294 412494018 807101642 168063828 867228063 778482422 542893502 979019047 527012671 269553269 991999182 12662359 187624862 497963065 688756381 859875287 924849384 840142030 629288832 76999023 388581438 181075670 529208324 638598715 20105781 24085383 708323686 15797546 785206613 558280491 681305625 24967039 742344859 906130847 321788996 333658452 292082167 149161172 252854849 811269650 758056655 742076754 721665312 889090811 393359482 85228720 750267682 347466145 870909638 769848861 904367678 787332203 919786099 345499866 813760159 947360023 76841910 236377790 730911011 627129138 342993079 762697905 124179934 344736930 716603411 161291057 837647509 64875549 586316122 384220368 106350916 236271535 488666514 179719859 214503064 236153144 180592050 376664853 509884022 365789932 314380584 49737154 41008754 151714257 244446292 942071964 530888281 739236932 477512459 118525466 581388456 698060916 610156820 299996612 495897874 298137318 687498414 236655800 996584189 592250607 100661001 499421224 945293317 167838525 902514888 601089498 686460536 197974095 19355781 48076454 121850329 254540536 75693901 679140604 484362078 178621664 459087136 815814492 624873074 338145539 59224434 522560219 953007923 309586480 414806957 951060388 216582389 634384267 293958061 629118325 152099005 826817291 994756674 873490462 308275142 53085692 386973618 694870534 380300288 335620991 407369780 600482470 647745676 724751109 17937525 157794571 116481089 808863960 824975895 472611928 777393706 170804371 625908781 147469378 522438662 4971428 469492673 8450450 552456391 491734481 607873615 901418151 856743187 381476272 405646407 706906609 475921350 598420781 276069774 122433655 232725614 131526664 593271293 87442002 931688398 201900628 337636833 706283312 375757915 574335738 101556857 862956242 589818050 58693684 773369980 547589518 434145888 361825810 870749328 449195213 860577224 632891128 460278740 194677134 840096065 41593374 143828567 520469217 324319558 953802767 184263582 171762797 659885828 917534506 739771170 332280044 970846943 488707620 487646928 592815785 99466989 487583876 399643527 183768073 757961081 427787046 52985757 979206655 530472322 460509881 102988123 869852309 385848121 152233537 971498876 396260202 1804935 6020501 351650738 935278639 94985092 958758882 405616417 400219433 197389057 180757542 200669410 640350642 683078399 733435318 552286850 689310392 64697142 881935032 195785344 36943677 877448079 341694634 498776786 522541781 270183082 180821209 642596193 293534763 136357465 337308907 571819144 591440252 452826659 517981014 598882713 866681114 477868994 880426470 317477720 867860458 701898149 134897723 529129598 561008103 889081199 552458824 727027767 282664093 285262454 945224406 569299108 732238766 829087301 145561087 635338074 533348689 969091354 735790515 241730530 449648334 225135721 731900470 67341367 851938563 184880471 450765984 727005003 272616162 737161535 540571995 248464257 585270256 502131249 121621161 15635764 200348872 265928046 43759388 81098031 471437206 542090221 419836956 397123892 59850909 34968794 39435365 319457910 775443633 708059153 778842758 163022878 711078846 170623143 30657890 415392713 997620031 276495714 457757875 23728648 963722439 664139068 788172674 627849950 907165820 222643684 287318704 460045382 853021590 477455420 39652721 294481067 726457061 191119580 852900300 315467118 317918025 752839822 652259612 988789604 831632951 174101712 461250194 952385877 888548923 23293525 152709552 250156158 169900400 586565508 960660687 342669072 196804106 286876919 281760154 734547119 290259148 137292286 229740433 784861427 684364178 728275226 10323079 389775338 302565833 72122498 794375973 310549140 761513714 252369569 99732325 112986982 127169827 104095893 690542871 154579656 123503493 970746034 702126687 582763927 628705495 611200253 486924341 524012451 294523369 89443762 292233443 119756338 701925410 943309247 488861835 188731004 693332475 839937350 760642975 398395948 985118594 638683167 463342951 579326949 773863640 475288147 884896895 752406459 39689395 949028002 617609045 775987638 628239581 680349438 590800047 68111955 970039987 38082318 958967332 572048130 198196646 856294572 109163166 297201833 712815550 712232551 238707422 852220959 833322514 418976770 99611128 183431858 170612561 650998515 700829650 955432610 351492156 286079205 143405482 929408419 903083561 149264438 999659661 468994399 671295362 928434810 99382753 24021490 48588868 111294710 272341468 637149804 593955969 355757350 254288906 420078419 725036254 986060599 198826443 448042270 352025877 733624973 257267922 515293883 683981428 329958463 881356711 170305545 974446173 886859670 446197798 971926111 748040900 723484306 643026942 516912388 854174900 333423205 199174451 947831732 730993866 981705717 28158621 123398945 394748856 635161694 633526375 636536688 6016708 947834734 760282768 126729912 980035654 927046184 753584493 519770503 83395629 586541378 620509733 23946588 76378747 638424998 974855988 719960878 825059781 887738100 665206505 171115491 892767156 529763839 909537767 691329754 326430086 637631308 257985960 180666466 26786957 629010326 219276021 951637056 90532527 246927436 18253935 661103661 921507556 243243025 440576778 473771606 748423100 44845884 675937932 956080603 360989654 280196694 36847635 674218832 214827114 826643102 678839948 817341246 866957248 245737096 318789948 842663075 122355639 988872249 470821947 396145518 375838271 174203405 772782836 658150148 384925151 235902226 631673511 682613438 959300144 800720266 561607912 858381928 939570271 576997741 771531293 861072068 95252399 976325860 608769539 317085189 767322101 70814415 962759721 972667989 513033242 603034945 221523571 574669903 553259677 658177534 452419480 147234181 763645454 138235652 211895717 977971451 215412628 280295167 566888057 780610986 97948008 624345555 817603143 289284862 576412504 375889686 646656022 155631449 483094341 80386194 350528068 621618318 326230437 632936648 856585983 211076710 658304514 149374824 620359883 357910302 896699256 54737371 212226815 308131303 156046651 324460473 27915847 717980005 979448079 169318739 91979555 843249201 845658574 452151850 287153255 550233943 646329318 590123381 801384889 177640152 486799832 991064224 257655831 587657257 88657594 225795015 421670990 576518835 33534134 378619455 412090244 969283665 417946505 586256142 259053486 737399253 912210181 680121198 733190170 596903811 796634511 602499918 245037031 787358611 757250209 268260817 92320904 248091315 744019785 882129868 880482886 119176836 506201769 922877516 856867515 895420953 873844853 639087374 205091159 172840571 397526904 261440774 280800222 284006695 649934863 636929241 861673191 964977805 903883436 891584866 338830943 595667091 304244820 969779249 103864324 589316369 734843682 300098567 608573419 566394963 824913090 432506715 733186811 444924314 620694262 436152536 462486896 507005851 913417237 40921053 381453144 956171006 679793031 822679291 612700953 320382176 99221066 289616507 259099625 844553041 934396272 542665430 821891157 999832535 152368287 306960186 124090555 999859690 257138319 220200460 926619087 50558326 8018832 333332320 278052634 211160412 672464385 948039555 922154358 714987504 330713818 399814002 656084883 411324796 549227555 336370528 514895478 435817148 409326970 724428596 538237429 375251297 107688082 84658952 657311036 479082126 180876206 517505963 799361354 479438686 259493930 175059232 611604341 816692060 202189043 992911645 81873378 503746825 989366537 982586253 439087630 383560793 934048260 993174287 792806216 183903030 617645196 226691444 185464628 151939580 307441888 174996548 427180105 74103803 312701264 624384314 376090708 725619193 118538435 406935748 229026547 718097581 548214066 579876996 338794011 296133445 471789611 423649233 235070611 225931233 312385871 505783351 71642743 537368085 693026516 566585330 686444981 345124203 283845123 960488055 806591123 151165407 398369211 392448236 833591847 778158689 591789292 259981995 787206365 608077143 595182877 979936707 967857398 572333848 606200040 238410615 794980099 194489969 88090744 217147581 945675373 913262884 609509905 787280063 630889969 587576421 701132425 203530078 910189596 790716251 675317191 395944874 745320403 356112293 745465163 731839083 948035790 771686354 241270950 93125787 30201368 4853735 385557501 275309034 74595985 913085406 146433162 178393913 308136812 66843681 516505371 211400479 104689329 960079891 621746321 588699239 490205116 260862087 491758179 345477264 469036988 285208135 459168024 501268556 436140597 151224974 475059408 140673025 557297535 393359246 913490876 720589899 751913284 823339756 312416930 101763192 656161030 692750911 457855322 880455946 708159126 890830228 751515475 641860665 318750878 560067053 123211279 236854383 278875417 190364093 246049186 450104010 952142805 325114222 423469879 978742685 186740984 267256795 731307915 571045615 338126712 508132566 988240240 825851130 45473185 223736739 774807628 93404333 631774099 174622587 448750743 564278827 762472898 446910986 623865952 747761994 912675188 422642674 832023497 476427285 19796807 9474886 919408519 517850955 100374952 334475279 952549219 486867677 335977308 163182283 662059195 842522739 719824891 914972905 164716801 245527528 35591792 931746638 645129275 732078026 186168187 54133459 938399617 151168475 961458223 722127044 76745091 758380946 661127796 377878882 15067905 562767003 59301254 693015650 942872912 868255571 823983732 196924269 443529436 320767821 749599906 485550238 338443168 244697039 372919367 398129415 762149295 861973077 797976816 943251244 909505455 500764429 859426299 122456454 394948441 786433882 964603677 15873281 77088763 855197266 255456989 508979070 383826678 684920128 690234646 276225618 530992703 223303202 840951673 966734021 972032738 568941099 587735560 405207188 379492731 239779395 607458716 620243056 347908795 753182082 284775521 483288701 473847785 626019769 925762133 333524692 456640862 817020905 974357964 46291457 660945672 867088073 566556143 670719877 504210664 889104708 785310520 750607957 38532500 913407737 888708599 581371225 843402933 713832122 896131792 156484590 758140810 54611213 256688955 533975141 57715044 737076910 228929027 423297153 63042600 612816139 811464648 213333501 884821200 808309958 478757757 343480068 96685034 2911287 660960490 588789943 657126423 265519080 801633578 967926187 36648589 809513239 522768686 366448744 243344278 693065783 423346745 24728043 270073615 380243311 535122531 329343524 293656810 890807577 135004950 447073913 993876396 861340740 640610196 220421698 655517935 997205299 464992110 295016267 989107681 766351836 993800462 632528981 574020036 817588842 767766575 136528788 295675500 180767676 518858847 873921842 658983108 74891747 487378820 464874955 755818313 966960808 91539540 355451631 538816653 533724675 862358235 991676324 453542838 896324261 2201337 721007329 248084732 333033583 557032674 413523476 663193134 264263929 555059612 832307101 197409070 693964812 784797572 864544593 11665520 790543400 370563273 341851384 505405823 791312127 12508656 138691790 457510777 13831672 847474766 548686342 326157710 778311341 442119825 9340738 197252996 354122605 280745784 65045789 405665334 266270651 313551126 963709089 457736720 371295437 127918035 460344273 290784149 56263694 102278763 406429217 283593690 649556892 222640557 872756472 421078280 270730442 510407868 508807221 682681053 825490079 316566418 498164903 183309611 908158550 25233784 748096148 661936216 97566172 163691920 260373043 738383837 765339221 426420555 208224818 128678599 82531992 643499251 926966320 858984505 388506542 838945826 536835396 684572648 781657943 93282889 608954484 478293150 192786565 28109099 276357951 81186999 905211358 860640095 964930068 215490727 512806462 929023185 767980248 303492977 112044339 722229569 619116388 155703601 923960191 923116738 10603525 704055700 753436570 466327101 535268347 123863131 13539886 765195756 162035706 504961500 836863129 161146335 284827820 321314688 666194798 738631290 908744492 812456006 536380148 660750581 582520716 111165247 961235877 125453787 82897744 417034768 951473329 532760971 776513009 237914995 877915257 909964986 1285468 821940662 313294612 238084847 318624880 569860922 366322893 82552070 317309827 642648821 77684386 180148654 712194270 239133425 161941703 728662507 343624508 678700747 232291105 158272916 895305295 924416564 672276940 977669590 136166203 412378484 528939414 998441903 368065817 648912354 678745729 485599348 30193014 629695597 614226501 482140235 964678353 568352278 247013579 11210418 860326688 852186739 246459571 94605558 668211276 719701550 358499279 159537853 711600816 687163268 131722662 789722749 633923998 245410503 311827954 157903874 632344026 829218524 946506018 186229484 572906525 479061950 649200345 128370990 368020883 316843257 14915181 218614672 778491485 514216496 74674024 315206702 282637328 774272919 592351243 59026168 331038261 388007545 227778502 664438832 158325447 172786611 652707777 758965999 409834168 223509047 919546199 574428063 712227436 499029387 248199317 61944962 511047227 840860743 417221312 354623018 358262004 165570203 294565068 493593087 211533397 170279110 258467301 879418557 42699668 644658080 988455402 118639347 717005273 725117713 211461101 160177028 119464641 675008151 419296436 931439146 885311197 572927428 515513147 560329198 315867185 309572286 957860656 973608369 411942069 337446590 922197878 621605543 978855127 12801681 786781347 714288855 553965559 558624026 667383169 929222044 88429290 529723342 247742352 445209639 311207544 666094390 842660739 148877306 47286750 801615217 165104575 301734766 51903309 94785199 941614815 448251950 607343721 331533751 547708978 730732986 365451978 369314914 388081211 346107877 449908862 974992413 718657328 972158296 259657861 409588843 626633596 344158221 974203732 829292385 117535806 276379604 70507859 638105641 275080648 544824529 119793503 470414719 440424480 133081084 611934025 962667575 423905154 966158751 456781908 828291509 546545884 603166684 897459131 36995187 839738448 310829861 878815017 736357503 538698677 694740162 487225151 913878010 907404055 171050830 868793873 342883738 982924595 405782842 872755625 365326120 616620028 341023049 712123523 946932739 210262297 388776210 771576335 856318364 73829988 426107266 600903987 222265848 732932716 355197271 39899846 437223473 531322100 914716582 399161366 753637621 907603826 758155861 816414051 605724421 357485457 217577122 427108961 17782200 632551855 444467098 961487034 335806837 973151071 41041059 227694218 682043964 520778217 642977779 796199137 665685534 769658565 569858838 875266117 410196928 843874340 348947819 425517357 11835613 597304167 714009768 220772487 218617537 169906085 837956434 978665523 975803598 786471466 972438342 858999173 223780091 202767090 459244083 449371079 566593104 446487858 75791901 247524532 599449451 308825552 736308188 184887039 130195710 373284326 409349019 429038282 159143502 812298051 209086809 394045999 978619830 341646569 171519851 253115835 102604066 299564944 52811512 417733358 664425620 47126050 356205180 970325692 763077283 536362557 210011717 696632334 940433143 103735476 595735801 786505282 478051534 292561934 471511054 395111847 232769402 813232902 524537937 608046594 171982049 145506057 466450016 781452557 233993212 58160315 258548528 135760626 235549016 377633394 130349191 151295188 713204632 709079225 937961858 136247110 549062641 132750543 247877393 221549777 600613548 784845606 941888118 439709299 750419367 91018724 385660874 797600283 333513941 874209125 836097144 484102446 937772729 899319479 216725440 886921477 555164399 658945052 399093045 31108973 528890020 587557260 949922624 636195109 824528153 646663472 666569627 958450275 225730595 892664296 667099606 338582864 353945262 522701254 837542357 906515591 703788341 159901329 503678031 596890 799960140 24920643 332907345 697374605 633339671 750132107 214810810 730907481 422975952 181086284 22060732 20618346 295413828 92363804 274283617 875313954 778032726 936780486 231028740 502658900 223389307 682370760 389105620 677499593 619382333 379292118 146714196 32365502 519265977 920815445 246105822 439855460 279954208 410088673 497944603 902252639 937485625 143785671 544042636 207127880 282812894 660354188 884793605 342862123 337417082 869673828 667150636 991744522 994697362 611543739 272603647 700680024 150893625 657761968 823435851 682303614 110912153 657310357 103522101 458529113 522539377 307471217 414327989 833063098 121280146 616513150 258442774 859497189 908471393 868686251 794019448 877210130 338825305 576142362 814808910 848497904 735380870 560270499 889244897 606528285 982826250 891782736 930192074 98900399 417186971 919565023 302123644 500644782 377615107 196099395 290283448 653317271 673816735 609599011 75751190 639670491 816002017 159501914 820338819 770017885 552971215 899168117 505659837 975953656 958554753 646219832 590119641 133774071 877385638 832174873 787238590 853641115 923849472 129211588 576994728 659854233 983891683 327333013 401370533 232080793 159955130 351547169 924134683 272905912 42705794 359309997 105818432 645477127 769280590 245923253 373175969 624333321 483012801 308766567 619892124 826657081 798275479 282213925 389907685 466434690 772330268 448866823 603312645 295831237 821832115 371051863 170952150 324825175 621974608 109465875 694994184 618923904 385093886 604190574 534134944 75943676 612704603 630266447 7801460 557141630 498456343 459198928 80317360 786127145 846177401 337752768 186047315 301634581 987081434 643178274 979468467 713130704 969386791 904226988 575162869 90854362 904267875 515209033 852215446 616850215 803536419 136974743 560596965 972421793 264365328 623461738 211734918 4471972 603324264 553759815 529242096 772661376 877321598 777541098 478337776 849683195 720711222 73197760 961798180 57054924 896389002 182072941 906587009 130644769 895320327 660082760 580307918 942575642 862585424 315705818 497553190 692333899 93157274 629018979 554580858 839503422 102695471 75243605 54671629 765907695 312237291 851977175 932480246 619157070 415037634 623821635 977337761 771199681 657367352 489393832 436101454 733754527 846174951 113297736 120648849 538561718 835702269 56535579 824967376 535945925 772080315 629743179 468184265 874143235 301514743 480897462 352996105 405302678 420177819 925969264 116444789 515948317 832402723 290814526 335709893 154984743 890890275 334544667 955711236 544848826 304094399 249041847 973882386 916691149 757874738 985398515 144915234 804981965 641625416 594696038 695352380 164516636 963026147 75445723 859560636 319382669 610381945 390195153 125049809 282533866 993195668 706319353 104508671 997350510 6299985 557818556 83542173 606971468 631700706 904204467 860051032 507935014 612240908 664725805 519908782 876870806 260141737 758117036 770949236 500053672 628957736 925957992 550210385 244362846 819483144 499462090 538142273 90590251 335762016 985323250 650811154 735652473 645766234 479683890 651829226 982094883 941477556 798465681 723185087 92693243 733503038 324096842 524974813 274264133 766755422 297636426 982090596 818856250 668345231 839389621 314356680 935469447 32885725 696048481 562458959 576721867 587144554 751314777 152564886 499925532 549429997 455122011 448573453 109873283 959544366 214932571 13569654 360456571 325144203 235287806 475041642 932068470 918345591 191996960 403191764 978430552 992869621 540612686 996225140 209615866 930042401 518235469 549952605 943640744 171390375 323687569 791634807 17684644 200765002 499307462 779931390 404536737 720943967 63365451 707552257 864917832 835589455 812116146 592944612 268620726 224140825 714695490 788280030 560049148 865041357 890683509 925111420 552974494 860212498 872190074 734425116 25413141 577362849 231332532 628233075 543280461 543064775 829575225 95436551 965005351 987452903 105797203 435916982 61736440 119534838 524067075 861464110 604511240 929871101 712964473 545402226 151526933 30136475 584919709 407391579 48828621 666448000 648352138 18739733 499338839 395004915 758710285 304987550 774256843 725201229 501487402 264838730 366370485 837834364 240249752 127745857 628271510 679105921 102945344 772893952 823890019 85834994 454226113 544438228 214683652 840234617 817514991 807047266 506645462 500340563 847832656 151931938 109404714 580827857 975955614 384934879 489500868 249493722 778208327 234222136 645768028 833188455 48442864 346996259 295124512 828679174 941619182 944658789 830262832 225663577 712151243 618656538 107183137 773924500 670186439 406222899 194259579 100208897 745416532 329427955 231244859 551449471 563559321 314197618 89242962 619289087 588418289 767525146 826011427 273919750 643645545 268854061 50643209 596317743 392597573 168171068 734074575 307038886 58718843 692476593 958053174 313124269 346029366 424767559 848782450 514056987 620800852 322394252 116746413 718178775 850467561 254689638 706324611 875230306 775114682 647456139 309477253 770475851 182132675 936610055 635067574 610636728 641345970 925636026 61588753 809963491 881460585 844095447 26494464 570494875 358507136 258926183 348278758 60193471 887102656 46023620 610283159 182298055 83311273 528630814 611629531 220013627 149295085 507706361 538885103 208810297 559302131 29082797 706734595 229777395 695443029 595927269 740517052 751459887 433689954 384748321 344154804 579575493 842635420 408222260 676778229 757696549 674812219 505896390 368401282 123222734 145477801 182776531 417821647 405976536 385898756 62624809 51319107 152975723 154517408 477703406 511180221 909590342 436731266 280353049 995604492 528502073 131331046 485151732 707806838 761946027 457767609 605244577 245462834 619864084 429786399 572428433 556249326 561101700 850910702 46300686 252711753 322061595 416555570 936227506 897155418 166531727 429276071 592845294 542102055 629411497 558163778 445582725 757153583 44158919 275985833 837110798 155582689 496738908 118891958 682264949 37055779 332716908 973331704 141011322 906415052 145426193 716876849 486831152 836597033 606204664 449784793 381297279 437890684 684125412 308988569 765367972 269544056 225504042 394618322 124671660 46142407 89475892 506534932 374618364 542366084 80697343 790119847 361071820 613122497 205130908 439546629 506402983 987351042 9764530 706710365 593976556 780069312 749320954 793913618 331166288 419856616 350171074 352025658 751579738 409556057 451692907 573258016 322178022 930033258 117865707 383709891 154869155 878014817 830647884 551476565 493550229 750462461 551877931 80468156 45615763 199515117 340814650 299575572 584004298 605014614 666384062 68085034 938044472 583561297 484109073 65155331 859471409 797417834 211287841 365168211 635841758 237274658 445042159 73349383 893947833 538851950 426762002 883741116 516921363 786034743 485144370 751395909 577179023 802297816 250725517 933691432 156293284 96719523 669219189 696043809 872781086 912776028 321907407 575751071 63301277 386832060 960080533 290629954 236723476 319717871 131960405 837544803 556878667 751341335 430105521 766578572 757614430 430371271 518025949 171233787 157072701 528626056 594624804 697850404 599369002 293653591 506044772 428851500 967222845 951011109 761325197 418468463 478088931 833484886 158381605 108659706 115012955 694711363 582062279 74756369 572977720 574388152 578001567 342047915 313704674 563170934 441822704 194405873 213523988 224527282 769730446 91387075 533444191 606456980 876990820 695511090 888000678 198787257 871812848 466158855 605345 538907314 864022978 706698299 495522650 702870659 921705473 354779517 912188850 25544740 146583269 491771311 770549469 307640323 86565694 129696617 318843106 556626817 816158188 101904757 373934876 204147568 506154084 689186641 971466427 858389660 682092850 619426224 78966084 172510783 832254065 243886841 814884109 660276874 843392084 550561223 978535362 570181923 116670881 754495335 527319779 332545953 408913457 190511709 967155779 761742866 36747634 409359071 461048459 542649207 283877093 194923352 746044340 333426754 617816736 766085863 880113553 243324126 902691276 55201757 815866947 974279719 112799528 76061251 537720514 349898222 604323716 143773777 210681691 889309046 76980807 479271160 793813549 948187642 976702442 993615450 849514923 705479973 541304955 760648780 710450461 662599064 172774939 603784923 911418654 34774375 70316928 42303684 435442207 31220380 145739892 260818938 168302307 600946611 823846996 879918627 489347841 879641628 133835409 703614236 252627302 940546749 853272882 908631409 501893840 990490733 569381713 653109477 595425364 132872826 561932186 638705392 503427032 186604324 810596559 629905212 644727449 710746656 838916678 804503080 72210855 715990805 157966441 932013381 337591908 494829602 956727605 149364187 306987785 851029591 251812028 144484197 805832994 921238071 355440035 204783632 216066060 667772476 488800164 165187393 82811262 103225171 392423949 2224140 991909885 615911260 293099584 510485437 621793638 632979883 358633009 456447059 438285160 734698378 931765995 243926784 850005511 371841717 778131211 931442347 280768539 342024156 208103747 172967022 402838479 156922660 776361689 410279447 644860194 183873190 188656677 148870827 867065449 429300463 2639126 247883999 652428491 63633791 582349230 624903070 378040515 692812106 257246337 27478150 765133986 141834042 367002938 106385514 60909835 499468458 311010071 790137809 620352885 839300076 153362792 895999349 781934253 308585157 295539219 701443782 54256465 173065452 398334995 62877285 594064982 998229134 946792437 319238825 597174146 325472461 382967385 43384349 278370290 545400892 601421943 27798528 272970390 763568485 665846423 60947139 644471472 99768643 63754392 262820495 225022553 185581000 306494058 400422845 587545852 372301912 796288148 671042907 262626777 311819852 294940335 527929262 573473923 384370545 68663272 455251114 411733859 570494086 657405314 354962044 714226226 536314305 879496530 917166593 21222019 950976331 595051073 910980428 158674999 223311807 215509710 928600612 209122310 91303087 110942601 277689987 944356861 547220255 989983129 652509976 527490554 312016392 139628343 404423110 586761266 224447191 608451121 869535779 71152044 307296747 901714024 535216122 403702468 54137626 947494482 526010825 513123241 419738668 690379128 778999108 752552670 821060447 141382393 696335824 254547389 947271137 606114310 312488712 958242031 339759193 302575204 992068924 7761141 838221663 10956525 454007277 710281891 977137152 953173519 958667347 603820447 439665723 449315403 989364695 718767334 727930758 47178423 162881689 886341960 308878665 264584061 665945579 112648167 518272353 77731418 815746771 754741948 526735519 974146848 27030157 309972242 442132807 970217012 733317383 464607241 810930578 801570576 77982052 212166420 151477804 189738178 517131386 181383803 98058422 608460907 845133140 210431450 499930693 451072962 301488 463344800 330494433 490709391 403970689 890342033 961768199 976367152 132285550 536581701 462410792 182196759 785763921 801336743 526520616 214722121 413895098 722193014 94266335 160044768 378399082 42777287 307198619 233773963 969732568 802211713 309295772 821397513 490263471 951034079 807945879 136727218 828503118 51096818 382277940 56359150 516709959 548280349 40050576 615172539 712286688 890780567 83232700 271900715 897968021 873532908 267308860 384379363 435517588 655975293 28799368 219714462 31141183 259774715 443412110 718340520 451866030 728104944 214011694 390254692 576441386 73586998 57579965 412156615 16151475 796938109 968114307 591672026 320300155 742511050 28107837 13616699 967674473 253103090 333074587 434322588 224414103 488925987 47276227 489769539 550614229 122254940 668511692 893342345 793238563 298920688 643108164 773565019 547507003 696830728 46374827 11011772 41298948 180338205 734717174 678090049 437926176 713341826 231210252 467309715 699302495 193013464 578843212 76958449 782176586 429703319 85353478 673328811 174516121 604249740 648716541 633521832 926850493 725934677 130734060 228036833 44830039 264464871 518197245 974097636 753321407 142808585 930928467 611470418 42432638 966468822 118486402 529754465 936305620 287644223 463565329 339035482 898576179 182439047 724160767 611351324 840001473 558241477 857776443 379472791 786325722 551303525 389271851 197823570 268889740 705768615 900893990 120527846 781859866 239731487 151984634 133811329 157909626 261408819 552281959 378753124 123123927 933280928 563071649 59348581 218404623 333402358 614555858 670317166 788213813 741190167 113160085 999679484 912339216 868930492 367687036 259717793 490472091 921724656 934178444 502866562 418623107 617767059 128225980 965546201 702784428 387979224 276359802 754319988 489826477 463734471 492177189 87175220 698634319 197788860 720776595 127152527 528372753 854421222 45665421 86492431 696085159 580327113 176522063 155791569 986587767 964720828 250711561 751034119 670131738 872370284 636069984 534583414 316644065 249065815 236030957 757063929 767102798 731799378 388114621 544292860 217434518 485221636 705135055 166413569 775709222 674718312 753926041 559447583 644267035 526716239 773608580 712364670 931588552 196812764 658164587 389862620 696571700 707989254 510664224 75764235 633457305 478901017 887450087 88474480 511481063 196777013 206842361 42185094 50360894 250075854 590495235 956844633 727085175 167021098 88730788 663614988 903165340 237417190 508222450 134315347 695055468 565553010 110582262 886725625 324733656 787724944 213794603 518396252 368302729 520305625 944732419 133069036 734862167 257183288 145946210 926991536 797485011 252794988 352972833 790683584 614837694 207534987 1474956 465715916 767647376 853540730 905013477 642683539 713031666 133950837 603524063 539704429 872179268 959756941 606396963 630112450 684502808 729415205 904906190 449682321 409528245 924446325 87800305 516635370 588189589 582263047 336490256 279203188 568293607 255907133 441393060 990661864 748388621 330652361 623925913 691091603 993564959 154245170 481829840 550429144 75106919 358627158 198642334 778951852 877161187 568330211 165070924 558781465 506371527 271181788 570149013 497769147 904756216 214443546 716580906 284998982 670365329 323359944 826864433 211186430 354683746 378690022 924051906 127605309 709489516 28129736 858445929 161161968 984256870 655747476 802681511 485693723 853233723 87673799 891706737 904678737 758809994 97451697 716094895 307276092 223068197 435925236 970132158 58918427 485665426 961447433 235637487 554123583 236586893 949179067 738884614 7581325 683617412 717791657 183878587 333824255 727464986 851225032 849872956 973648675 272555172 373578464 658784425 601651098 639246511 369831434 804030359 893122970 688934776 705688120 726028686 38360429 795490162 762642093 54238603 730645232 906548420 659674497 945294207 503945237 199361480 207206942 194812621 872213857 290381710 651623878 284241104 454430318 96726614 549423114 224282963 102111338 45037082 765270868 728825623 158912663 280555778 784695646 896565328 584130249 475962349 398590905 700440872 265108459 143951599 252269640 274754107 812203642 583603149 127715778 113108250 888992008 16581763 213960243 134121160 937242810 337992126 286039419 38979136 165146059 717227875 575954893 660562669 521765895 993606406 851010098 95898927 682568017 568906868 205612804 218574557 165003293 470812713 89161843 44699582 85452278 79256026 90597635 333656079 604114937 950723821 528399372 196591360 871084376 927289596 970362937 388455735 426568665 434400342 785798154 809176907 254301781 123312254 623442514 543054410 235886905 620823210 477383865 487548979 487114504 911682117 284177978 593482365 804981462 139262317 738152870 956395663 339908815 378105718 429306912 302697541 309061806 859593573 695670688 549805682 275657798 495076469 65143152 704494936 598703101 816633494 676526258 751558961 75395404 644847849 799187159 1940138 78038848 819112517 182848553 662545763 151678716 321652149 723231298 793118320 795301941 878947576 403987603 10748123 215523252 295689984 308332254 188820511 516423640 129520243 844424637 891344558 798377233 577499693 751525145 663144045 79502950 173069756 510932659 100643635 729054192 455657443 560335518 576430413 741491037 303242519 190612418 76057085 419747438 927990789 316026459 498953206 347598201 256977930 333353081 478155746 89046503 319901113 956039294 60265180 97145527 467554649 706972579 175734518 721233146 709195621 281230962 512869301 136158293 983345930 845055821 602145936 715045762 44683436 565580518 231047540 352758991 755367009 71019205 255878979 821119645 416761972 839906758 294967376 928893410 30022116 731217048 475436260 386063016 783957730 298509375 742144445 118808203 438935895 44310674 640806538 715115839 102928219 103802045 124155504 489900808 749192127 854772161 695095944 405307201 984513668 224363247 192658526 631180502 968561506 787770993 888217716 505360073 830876738 803518913 784655037 61505200 734128068 931253808 311997730 323245877 156328378 873751905 680724480 406984853 307375531 434898891 919838376 780082466 312606545 932747066 317258718 199508417 930299163 617554254 520113243 550112877 832193708 533510650 476858699 71086258 725518170 290402822 944142032 199388722 80489136 868046222 735142013 981626148 844008172 244808322 586850779 808154832 2549122 851089700 776691943 152674324 393861015 594009740 574306450 558919138 347925126 574581031 61923136 998558143 980221023 688309044 671877962 556171334 403334243 906341702 650576764 527391651 212948361 467114693 24181143 180133401 164450045 18663532 492169936 693525629 997095579 948440268 725193295 636745912 255565176 669985992 777610673 590262344 883801178 765379607 319619975 911644351 237346363 528555462 380005333 764965443 631436490 532385459 957627028 968692237 312565993 19849235 343395376 313414378 744509232 980380140 896348682 212537277 404430441 113806236 429725431 260860411 659298322 807175760 223659455 992760877 598158046 959394702 750831519 850214001 845673268 455760812 674477255 808461562 929733038 778039894 65216733 402982540 672435612 199322380 523539321 893201153 852644735 923710369 824261799 84446150 955554190 165551293 164327784 972947038 861307444 14448732 130928176 438141662 202325135 560101454 264344937 520481903 846878963 673131189 143324143 730425808 951690085 533111945 249864595 881049042 390913057 658105879 176301465 307599834 951989781 782082430 174546745 488150626 10361699 607564081 108768289 437520247 851771875 966502520 521071857 545422652 199892382 806773742 627045821 723430503 686043988 761178116 758479503 723198655 405272311 256875389 702309859 6298020 797439534 499251184 220049706 978987655 844581075 952419914 45720903 795808621 860651893 951600969 969530645 611793264 224525271 954253313 21243358 99607358 502873967 978840667 952697317 397402520 290323944 126382993 448220894 154611156 75006880 814099124 470552689 742501980 298614827 690151718 814997690 564837677 273357518 529300768 301550284 711393881 720626437 736726573 873753897 862069893 861696253 69219245 846644299 755603308 173181466 322165588 505114911 590647898 661586803 236424616 400643461 353862321 391864401 647314054 372586193 236444263 185614516 362368413 247880781 695879814 805501902 818138353 426204597 135340460 767763077 33282394 261785017 718924425 305481205 235001090 546767998 454696035 376658924 68034027 459249694 869512596 636149613 350238311 976956195 579566603 702598446 868610974 506679056 698622407 375859737 999198219 107596504 973061472 613699022 284376063 818132837 205345406 173518624 593098269 111744018 655196255 724225684 812166108 740767537 140094037 973983973 23289865 626322055 520261702 960439170 478852418 795214795 370647339 866152206 248344699 571458858 815158673 141515232 521897341 579686342 85241883 873384577 193012578 708025394 998988797 945023536 704155931 460595448 831436675 150791009 31387114 805632787 218097800 944635449 242538984 779339381 937507071 456775956 235057280 622691970 430347630 63322880 617052914 617847955 430462830 123244607 767105233 249332341 312779308 118554313 633328773 680824039 10114795 867597511 882913226 263322144 151867776 569273113 236239408 973023814 851622613 981561298 795040665 794532855 975553894 430993590 814099645 758974660 485298631 276134851 66018729 563363761 191644956 205464997 199093819 651028919 636679583 130297920 275265704 963330115 445517085 232049450 355597303 904860596 861056889 518686253 111055492 365316576 588415784 585042890 995794046 37395087 922992564 857905073 749261416 254544895 201702458 109092171 923843484 632033119 914948075 758186544 459461827 947491156 947126926 778695857 353405022 309085302 9551612 100959823 258572097 661595092 120339363 258364993 71188754 791049580 289479428 143693811 159980750 199616180 132976182 483667841 844096325 487751956 256552288 469977152 37537177 410456169 668153922 305428278 813078467 180632964 982624429 159595933 79890702 368615593 555548422 966706532 533370010 677953553 531247816 192124846 395642330 62315112 204903167 154726736 512414486 749068111 408100045 273166167 697845226 360111579 177458152 179853184 337799109 724776724 340784410 672861887 675278955 647405687 698260160 365442489 102794356 82097781 104969548 168790857 209848779 449541874 924179907 15666431 321234991 769599942 166020160 761472412 484094901 992705855 222838895 93685143 230369092 779035294 35080723 155522971 876066071 178988693 44949888 129670406 821648703 144809423 264181281 286597228 780707871 320937832 944491763 949944851 729172206 213018481 536473864 628612724 802509880 244518766 192417286 65536704 496859230 872576727 344395941 612954457 344970257 204336538 461493045 146878036 105445595 224050327 955003413 157493246 32852374 846745635 930328637 261152596 769742066 483625606 64891317 274012809 21762548 573081213 775331868 39317892 535305841 348936632 855995170 506351711 768984471 454906205 263966990 505040873 168223845 248140931 792932664 207638053 524688430 90545848 781691024 458692809 781029147 244951676 468519446 440823744 117450917 957338052 958362463 738577321 59619358 571166840 708576535 94537301 862049065 447026420 707978105 449594700 501059646 504557707 52249817 642623561 666034472 725914623 740677659 193461690 813068678 783309323 649015096 447294273 914159949 498755033 90356160 530507829 98697028 356834700 718715219 131012130 463586182 327203512 519322663 771938628 135158276 974185701 906870149 947426576 359067905 8716303 826868812 681780908 669540244 273077033 132342125 866009970 862256169 471788693 511077485 390483313 209949952 59385005 826317798 109411820 240129197 66438206 770952198 54198233 282134166 658551560 880404238 473989730 157353848 196618815 662723028 251068776 622329315 841973517 190750273 231012347 75413689 566965005 689715156 917907171 797563827 35344594 721874974 376171802 863044060 58954846 3274052 561897552 470220308 798917035 602932352 897133414 980758926 693279014 454969504 421435635 437723218 661183534 586527878 335973314 892620220 999016346 691748262 595780434 569530619 499297328 60116107 569909845 439823251 69546287 926515538 599484721 182092763 250370246 346879533 424323202 954622848 680025754 246821857 156690326 154093568 863430724 338149448 949584623 940439344 58516433 13682384 217037509 147906487 366291520 757090043 529472898 927344016 120643591 708242653 724738628 818083980 915200911 645589921 570740062 979568846 561927603 370646020 429583063 124808525 119743045 91165400 301342441 364205141 916268170 493511043 90667139 137818630 167692217 110294141 491401672 680879316 351917439 428783062 533334670 596974597 493909629 86429101 947379936 689197622 560806601 936272058 950792061 91320279 403508329 778259141 53307478 397970346 571307995 792554796 256796947 89666888 311415440 876744033 853439887 785912732 18660204 307854698 594335832 408550757 979937608 337991776 586194224 716595128 96634224 433706736 748831118 299108477 481848870 36958685 280345886 378175725 372461341 42054268 149296189 481679898 5146622 132340022 436039806 574198631 238752486 151975945 485883175 306669836 336067814 516181256 349145524 804269203 314590850 352683734 381982803 543167326 222102067 748234543 68990055 585644319 455048421 436098912 886873350 325090397 792637561 645507786 515746683 746060534 500820036 584050531 833932740 628670103 998236047 899917364 883699988 347326790 206686229 915533276 501954131 285259225 939774088 879428875 530684569 144735868 752252171 839991560 198563254 147300655 630849977 188060716 343999662 188832326 746116893 542092389 489826357 189745895 654009016 347736500 178718519 718612367 349584767 835464879 814932307 651294862 846246490 572363520 485843290 480869510 969174694 413508067 442359253 947152112 990466740 354736300 81443709 808262295 774643784 515980095 699835329 703548954 227129114 637810326 269746499 502214254 902465368 429953855 968086107 573073242 389942819 944763355 667203475 890611706 450228749 645907361 144732713 815911741 453790625 796453592 915517072 896682599 352365019 663911776 554601199 380474768 826300588 585834794 961769888 187142178 152907128 408378043 728383922 337108830 911367063 186723246 94524264 850911448 981709015 418662703 958748856 243836663 111444472 677359232 413151181 683757430 82456879 424180599 611395462 218883558 83147940 915044094 288649716 355079210 734605043 98648978 713920224 782184697 101447599 537846725 596532290 338762847 374949339 194438845 499266251 666998844 164727919 442084530 886272604 285975747 343641817 32414579 108789901 974740733 648065401 802091234 501987623 566323524 928423971 319011187 79266474 259503048 90919585 273036466 940861128 217792781 348521775 791630266 800792296 736749163 123916541 475210174 315475108 911047821 985246385 539699843 685622347 768749555 998021858 674147556 145953632 193843568 766554782 933632845 610589465 506693804 942208997 795677761 434295520 354775202 903809579 186773205 767259350 487450659 654139098 889104178 147652683 668319826 559886285 281338646 993455175 245045543 522984919 491880532 871898117 666871788 61451578 481043279 499766642 914428866 902740016 375641475 149442994 487305757 865165670 452208125 359025564 218723140 307250300 787414494 4099129 54992594 191356550 132576987 279485769 320978488 487345294 990346176 347434429 655371064 834054671 18594536 660913214 561342059 116082044 38519495 137306533 325150141 555705015 879047265 763735425 549507820 762306458 472971728 285521044 661178380 161748082 614025921 827156310 491759621 451559550 766542071 382625393 678506259 787522676 988980423 389120323 983240006 344521981 69978523 484788319 368398592 11820340 738386543 195689996 368928633 330074412 603946071 314580164 784261438 675725927 802553079 569768887 110326446 619612255 513319689 916902214 272214652 927064320 360175835 63025544 354452016 120461100 695603918 524764872 192793766 195862838 300281816 717711364 422050445 854281575 946532355 234114416 469989096 749185149 948306668 50551025 270296977 420355623 812678213 173737123 42971057 445774218 740275795 61916500 193766474 930549183 671873136 604634374 380740269 849579602 950280586 255314801 276599044 351959493 348418722 853311614 169077449 963136523 417391951 375327949 710508877 147447053 11071544 623685680 222196786 623886632 730028445 137090094 993516529 886106541 809910223 279278721 224402518 859052896 375855028 645783448 405462271 196863738 504759620 702780694 819951072 909533608 71745038 916043345 714928577 202164105 682254260 671449299 631698622 3294771 861447274 594681565 391887046 993228078 797378427 363848159 883742750 297591 203641284 727771905 923084763 913556223 109276215 681207710 627122283 552261418 788921434 229909443 919957005 547796817 160246981 238143669 451653972 358185024 468143528 845741416 310569896 431549880 946666306 225424136 280786884 968781550 774520427 130532724 570221113 416258826 474430731 430405566 821284842 424895402 802458784 993717420 770595470 737902428 504497341 922721082 679202098 92678183 980369285 151091990 563009716 339799043 47323700 575743267 868224585 268296028 593214359 305606135 726787575 846542739 780287118 42603100 566692636 709200765 482684561 694361554 604394725 856874978 649796136 993298188 97030360 43438591 678607218 878126703 760913739 315262468 655316639 660432022 628059114 269761943 618168438 220832976 467267637 471822928 511191760 112646560 185562111 961099835 924697883 27863868 105269744 428984409 184984279 529854479 123270660 191882015 671338524 253739320 255083019 614307573 398704147 860788489 864429095 743645368 843153785 261656456 62103888 224820280 424274719 122798321 500543443 25508539 427956844 470173745 284734415 225778552 252068825 218831213 811324343 408548381 373071732 183956089 368154323 508392778 907072350 741253474 126735806 731857684 859399245 772510437 317964521 56668035 436835851 846825205 170919191 159292179 485216756 418245945 97246687 31634231 169183612 895150475 863574574 940984529 914751655 231405690 716800194 216949436 976580239 390788553 513267887 974829123 695423970 163199214 81370078 671774630 96922466 90054548 778654601 311949980 668017763 884078105 866181313 279275212 719748432 896160784 988743912 182287443 788506662 519763649 689944119 647670337 553232630 512800164 137054777 163671323 966549608 603001066 617636942 638488411 925634099 758220788 945855529 328713195 133765542 952542169 759675475 625855662 885106210 468603877 46246566 331886328 111889822 236583956 603646674 898549776 45312290 475816347 447344859 281319349 209766220 530518368 960045977 854897302 163174606 901393021 86651702 906049241 226843885 60387009 188591028 743022229 280553988 680848174 15957349 794588759 180222975 609714812 35511153 185840033 877199073 99510677 768449107 729822566 866465598 167699991 105998940 631394448 787815617 415775957 775306799 165179003 670112936 979140694 569189699 442148727 984681539 490042709 15588453 309676873 699730808 707868479 626324019 316724650 701498178 601906872 467316641 309998279 448559661 226894870 230386296 674235327 394286812 819478500 782183378 280722728 433618052 158881121 465863840 919763339 126487406 11509503 536650788 685317603 894350200 756690660 392355959 362454562 309472917 606494572 687073540 539734957 865117001 712545701 567870731 350447067 504015149 49883601 42280991 252127353 190477681 695811048 641841832 543848521 333532501 796683795 4318306 822436222 670681263 273935666 703133404 183442497 153516136 102394711 762305019 599204656 511312639 843350089 423252084 659289049 852439300 280229378 897536597 896758596 964757918 596907313 813207932 148915302 901876486 545353145 911387166 154601647 552216330 144740144 300731202 91160189 658461067 354833761 625720132 414878630 980219647 15811786 634399314 600387571 933247727 415867679 3516146 483429279 258497146 62228421 910159994 565156316 722035409 712942168 462323095 577668942 188261305 158128421 416599239 122983566 817868812 638864305 939646175 160061608 910365752 144420656 418470789 495411101 368599230 564015374 865110454 761041122 674260148 738054506 904798786 669534687 544814148 310207382 36066379 986957938 113153323 795510937 126639562 2709865 73111354 976204717 465342986 667269387 858203353 219549889 571844651 311909264 93487999 537873143 151392160 785780132 668692027 990168871 783076017 270147816 496228910 661600347 477665018 30533745 448484623 867355729 855941610 10720071 271492517 214202364 649462597 528215271 825907793 944359939 423023523 737565122 647658369 437642561 939253999 413896636 661321278 906702147 725332712 942398126 93635743 975303885 551238051 271683300 23598163 717379157 118427143 149553567 150455068 427073671 318458447 586106259 86618446 495499455 93463692 873263979 123308116 714610578 916987169 400105025 612282156 523939653 265861957 829710886 922058470 977735764 49720196 16946848 913463592 961605613 591451198 764984614 875643565 869620850 719085607 801222566 651876289 223352827 188350661 204356352 238573767 6978770 746509046 236838793 580909747 395816437 810208615 70570377 576545169 840057751 958660893 111252413 866556 737796511 230671344 951128021 828318375 546157095 546018059 436109047 500953304 395721214 354511214 747757114 945218792 759223079 991438444 543884076 524989380 468692824 717199917 826069581 850296431 342466684 767613997 945080722 279722110 31220017 228138939 13255395 316001946 440451915 361655931 860420253 65951490 590072399 705741541 253291536 955546118 744336377 135708356 389505537 661044877 63954102 629930935 563987754 709891728 818354730 251344307 997184182 407297436 378593196 73326975 915821765 44507988 347067077 533910326 829863150 898940909 384766389 281875145 119202488 249886897 178927086 309022331 183262751 409494141 257864855 520008547 943605270 752046658 981390090 228703213 203595519 62486407 781009238 535998553 759187764 920412389 410497725 923813691 502508930 941205642 859226679 769053689 162058153 283199159 444197614 531899216 718069469 34442306 298809024 20824016 866272840 596749077 592189633 994075739 146837382 579644589 483788214 366957226 377962279 766581403 995814554 688864712 365098800 566394631 42125597 80184469 175472538 768359208 464639520 716941380 973074130 258982349 649326138 965780701 94690359 908194263 920904246 921719740 657948320 988492476 158828435 482243600 243030739 965764358 982426882 284831581 536585231 282289362 154429164 391823866 142761091 344882258 277763050 747397012 641765844 766590539 659457355 780168617 296979867 392925848 863859601 71692302 980117477 338773669 146158836 998059370 82893745 885113844 515078621 449787832 720949622 762191004 349191020 288303817 606521754 938084293 907300851 598166208 100550908 698655277 901396857 916491412 132403051 996553382 20386361 962933905 239299116 850509461 655764768 381271255 530517112 989074037 200917586 802987994 539604475 961096786 221843877 753058528 528456023 145422415 549546276 768488070 739408543 456741664 366626189 80466236 16393692 832573072 347242196 703450052 986141067 18933757 946125982 456339383 121208093 661937879 95893191 472693760 911578998 34982692 693193692 291585886 655533423 548416511 462426018 329840358 280379989 579473941 810711437 880087167 570113639 259594790 948044105 919165285 939056475 931145610 35244853 534141607 534372569 977126057 35156707 12799401 529089791 313667970 694901658 464721059 244952283 222737445 858653908 955579679 657811700 381958457 811198144 45112959 304218050 967988855 39622849 501445236 674078257 868366636 754239981 351436680 600487459 999703227 25520526 411075990 46987499 798544665 830630821 525215820 833768914 994432335 634263394 660094896 196685973 117085180 559561645 590553752 244677605 364838865 30263713 78266672 728201190 403608595 224715019 611250552 682338992 901092636 957289711 291608516 218337489 622429401 288380420 469439802 886066122 988482893 258853683 214480471 272476301 573814029 465141787 544228715 621583366 818108867 946677648 704754968 50139023 573869228 576622104 917214423 11494265 338711833 598162541 609551219 755263370 68462834 727336445 188159371 444343674 705780014 253919597 250925588 522991989 549703260 825228562 14234837 159456924 264931613 121453430 170712810 852123523 399039143 321073625 776421698 245000373 293012292 622438061 716335905 668224299 62275793 418393113 435263134 806289625 657429311 429831800 645899046 149981474 172419350 439776471 912662007 293074270 775671277 576398714 280154278 42551131 480899827 332782679 450275738 383087065 874629481 920256921 98864782 354260749 867521318 276701726 178772755 158682911 697841938 122830330 279297803 915160236 886537643 487559922 5953328 84434756 86642563 327182594 775502731 948697069 108657599 608045784 463194621 865412510 183815322 809952342 767845049 882487237 852564448 258827540 918328008 427932866 395555699 739403483 780727428 683869289 623612362 329858603 541968413 89568388 544015469 538486966 755967511 144158031 179884154 837301219 195199946 255719930 967800099 855885644 763602913 122787115 403455022 841817920 494320859 38534009 113542260 918085953 909346701 701039602 362576994 464475271 617948063 181896342 77672571 882227836 689041930 699140825 321400275 277244734 364356000 595160613 113334933 998927905 617460612 839656534 710538367 861830186 21069229 858255420 548279137 74047124 922641256 362290204 162512802 12639055 70358483 788439600 756620987 947332476 8355427 641144610 751294905 13369330 644598111 747672725 814071743 94839229 901644898 28376476 530055298 189769369 838600413 444346177 293013707 805209467 46357138 96257280 11920121 585907977 72170010 743535433 24700284 341956637 36196705 854394881 301261147 251553862 674764836 426300673 754655919 91364422 16459898 353363094 697794342 270031509 776165704 741540351 860835969 689046492 263885515 653408755 377966358 231060347 305026835 673736472 927448142 59117061 347457666 96153229 546875176 840765375 876710480 161466977 507295412 675961636 935233802 56521753 904706713 963919715 983919887 803791150 407274897 552023263 524659986 260435340 962257895 79549358 230244507 321903125 357449728 230229531 518791302 296853276 491225807 438316325 14106498 599088875 553209438 841003261 739985042 462421565 468483148 658170252 390284688 474497220 723953226 937535723 732069285 142186916 599949469 355208680 215780819 842893814 98462879 653139592 402946923 961654086 925489982 616145023 837505687 327793174 552242556 760299450 684618449 34150489 604627181 649889494 68811626 463089656 436266044 819398566 355262468 473117521 45227942 456893360 829221656 77836211 114748285 427893424 249889905 991610851 849752742 507580181 714139055 556225177 374588700 771471487 47006406 807449860 741848683 236262983 601033852 956093762 893152309 270436855 33768174 336142057 75021489 292163021 958411275 324764545 591398695 448431421 391666200 682421000 404617333 311133548 468402218 337755244 495316365 536831926 424537775 198896660 814959604 344368168 687758310 308100696 351156805 64560134 886750306 323345924 69174444 798962759 281270155 246842585 47073132 848736788 271773212 161974284 555579737 771426125 614418086 543342790 565125727 852824323 177693708 815662242 660373497 232499711 261600261 458469937 161927610 882091322 446592414 137066873 623962056 366497379 138419637 8703602 75257179 847884892 404329855 439868296 146406723 72789949 731177218 155457052 376583264 919738192 5226396 841387267 116272167 655753875 980535418 357637381 384321828 754447417 354029858 320559455 756087666 923816617 121667562 204418114 869411141 118483582 139055230 40556881 669283680 203892485 316523614 570082343 537314719 127786690 837599581 675760335 39019375 882324971 894260259 461040714 653781585 395081451 486600876 456560397 412549211 482972897 173158087 64397696 999874230 893022238 803441305 332153472 40133665 760114347 956965655 77173213 626197868 181806784 79849615 905445597 857466878 649874254 578339104 961120439 389377616 32850039 277077308 959333657 650359920 454182928 931243053 775343779 111886975 393012262 986662542 875650922 684697395 151030134 455359694 133397366 335336534 672771059 649960881 820005188 986692933 497244995 107318990 228135492 92854641 429092675 29213457 501152604 400073954 932664447 655711035 703316835 340705967 182020282 759891549 335339943 148460423 308377964 122572897 931043944 490193451 806017087 858358401 234674522 872293361 641605522 194310606 880205351 839657795 517730550 678681514 705885931 319932446 904565171 199071310 269681846 572059284 325724996 336622405 696684557 679735114 751288278 310226415 305076074 407248890 951179470 617406975 916482999 671865330 560021312 309645822 699639511 609326740 663601272 661576134 294630942 209519572 45604469 354403591 6402259 606632637 519020137 589237701 192350389 19452908 847466811 176998615 643111539 41371155 492296196 23507050 106568755 685311096 246086805 122060413 883130892 676628339 596004336 788823907 515862667 715772148 64982731 187795012 680792882 991070970 244669969 114946971 514825460 752696349 532029792 303422393 632708795 737217029 909153675 75443009 231746531 450491888 588941081 589012906 170980028 628586800 946396356 111229376 517134603 162364331 284397564 758177828 726993545 791712345 169347938 872330183 138713443 934262730 812585805 463092851 154903736 610481821 237223496 326046530 514548511 567038474 102607762 332780837 628587806 614746713 834950044 889245534 571871668 393472873 284568207 223072774 158697168 650535722 228416707 557069448 722860503 690089507 656125257 402947108 204801570 207623661 878193763 641164397 608823165 900358069 715430918 759374795 581969066 633823934 348788319 769423866 16235996 418993373 306362955 457666185 35856188 116003579 931879901 340974940 611834216 124500375 42453724 166828843 16770031 881453377 994658114 83264513 553134038 925175584 190097342 204704701 752897558 178769261 220689459 878747284 715596315 888667638 837284407 669600141 289350214 886260892 506782613 70585604 702151276 37425621 799312075 341318439 823415382 37683499 966815117 672440956 628197951 15261626 877991744 634947673 813136729 957540534 992772479 752638315 117157960 893869539 754702490 72132656 822345125 410851355 340088338 513299324 681072764 509801932 872871199 79853816 976658126 275243383 154397994 103023006 87636496 881270322 83139667 417254463 920379819 181820455 982728172 556561405 954430842 287809299 894924539 638273745 795374158 757421768 54392508 808184326 486035053 597083051 992800541 296792252 242422799 724309814 529052993 150473318 231675872 678916215 125985790 304172876 957303681 192809104 615771230 404926218 623053831 765593909 480982562 927139087 780394106 591841073 705220154 407195935 747275864 910049505 854141262 176029650 897842703 908246199 550547512 472866066 739110278 351276984 593227400 942448801 322908309 619854847 160593663 206465681 315009416 170288952 534030356 628200394 268380576 598814501 676289138 124961927 261525394 639791645 776070520 912848089 6202374 528915848 183763896 137590051 236996121 425839716 35669368 500937884 168377819 637969859 339991348 539422160 165193938 588500299 471921690 913821983 937668214 486654900 567173260 485838141 986598578 54676814 776286882 865508784 302699114 967980152 928178341 767093590 161353199 443225642 416200597 845780188 493355916 727595628 102715812 404818759 628425725 848970460 96415417 305395823 516175091 732192045 914587886 176191871 597845905 493748130 306764563 801165175 535944946 904534423 585681192 239313834 192076961 879979001 233065191 99817536 78956318 584624072 660840503 269532853 803023456 483013788 453370298 706904664 608565838 472197918 997430592 9998541 96030533 985288074 237667922 1660556 973675669 320160307 866777256 370189663 797974276 953237503 473447091 468154088 991850313 516524263 61736980 487301913 643383442 157412985 680009763 657407162 923477759 458074710 191379049 162637798 723258916 740403380 938665254 532607630 805234571 577058012 520083916 26126580 645176112 890384813 893513089 63792178 533323267 321506328 250981793 413862577 303738985 142057378 777367610 672295090 656322748 389805285 250946191 973139657 81810886 573811214 366245782 48788060 489722186 7887713 915221626 628282408 194844283 742978481 81544473 594774717 585788035 358361320 820593286 68131581 831803134 821439109 631990152 826976929 915031164 767958553 309888282 713928372 303049986 183502281 632633065 876984853 94535305 299830479 676917209 685180922 443145086 356673529 958464129 336116840 510819649 464639528 185911210 997911228 81801894 231390931 78894291 684808741 461882487 124494977 998335152 682541607 133795823 521061714 524438951 280206105 819029824 265141111 662009937 741537960 553379854 851201462 893991423 142785106 664522739 50598375 962164531 915479532 361453817 916111225 415097378 354769437 424073763 254151662 222010681 361173216 349892068 221981018 230011797 21339654 478051493 902620904 587619721 915514802 275654980 253488981 836040988 915307227 201309072 8775027 192774792 172232141 739642574 913015976 857470140 53961384 534493751 658740076 442991579 287459295 503550839 736569294 865014715 95820475 902960432 545014768 725065319 740389334 425245045 372515975 651179678 62418336 986018383 358674780 703896657 858275550 720989756 13113805 746486569 854373157 992883371 846955852 5866238 800840035 263844993 558669791 446021729 59606103 55362710 244145311 243527955 684436244 898940985 377002553 321410700 493450114 641917352 451437424 757887605 757932253 561143449 995102616 649465646 723256884 397920436 204870941 125189705 930722027 615745047 71666682 778687245 218818874 14876625 580778050 101303540 780583595 382426215 113042075 904650797 325749408 394222673 58281150 981609498 411968714 328511102 308370937 545437139 131010483 48629964 480735149 967517346 906210102 91212945 347497935 713569925 899480321 876268309 173928299 577501360 501290266 940536853 970726173 235019784 386971735 272659010 271871894 885084584 924827876 776256960 114604061 927313760 330779329 71683239 231100171 862397489 546989122 58515334 308817998 475668690 89303693 928785883 716597223 307738158 264754207 760940700 635477612 146440676 849673032 802747057 81899910 976534726 690587306 490030967 934219892 802895194 688840638 821223742 588216967 798445660 89903438 694004172 843704228 431879994 433129468 384729305 383268549 138999447 748834490 46384273 970934904 230933704 142547792 957821461 131895646 502777946 160686298 521092602 254438573 791899274 537254983 146982088 702363823 138226635 685743835 129832316 316189505 88025156 487737005 258775046 387064405 21549135 51728170 900563404 924662384 355912956 71696784 424033317 622852396 822249099 929571700 768101087 752263607 836253430 296624445 970673850 51856211 413986917 426032806 809523691 721858516 777215927 754212160 975123098 963932709 979799296 340077293 85893988 293195971 486338565 309210214 687621081 469309504 588123842 428856247 865612543 855561154 172815332 143115966 237998029 633888641 200073040 700151727 159788465 202656588 523652762 299594130 739038987 640711429 334213007 856615620 18882992 733004064 788999339 28806514 490504039 364671272 231799715 422054433 695825007 622114875 523203037 109097 812759543 868952969 69570803 129452597 388457125 185211608 527322932 802655940 728945424 107237635 147749411 149807787 674661958 564044406 698839798 155842961 476256839 891541428 304771864 820685938 249360519 624579026 201736871 166903325 400902768 65051897 732542199 20022198 434077150 116521191 919386381 561043764 477642145 806924654 798676516 174306788 490110462 67045620 5946924 980693220 832222511 343773426 892533830 183136681 94455774 453049974 158550857 626053754 579305390 76775584 643918400 233321714 390427570 104720168 878228714 596860034 328596212 437052119 316117049 960495340 682834672 871789577 99603155 799865545 277379606 675033394 470252948 513202692 878739019 241149269 278936586 189633629 618485608 990747790 18406648 438695912 202536890 937098890 585406163 205645195 618179200 728376586 329206856 918914947 769029745 632292452 487654068 789730271 233972275 1341954 306284202 488272644 12385509 99711200 589594737 755569703 20078230 495372306 187994244 213695958 116240587 34371900 73804304 294682736 681295101 660043544 126144889 281409704 428399385 539733492 194902229 296636934 268296702 973862961 421408367 630758246 557039618 876018373 42670406 699668854 764713838 682920378 389418891 105334076 282242301 367769773 299617575 520213135 739566177 99200847 925917746 351911577 234939070 956394984 968981373 365956699 694654253 534377423 707908361 976350505 162546491 793065971 847315598 514194730 135072615 540594005 735813109 603945433 658064807 843995019 550104542 199198855 869823971 221632831 969206299 855954646 355679865 76413614 155619379 314510143 132629176 776763434 730989024 331482509 318127973 94843545 296546705 839736160 412245817 410681843 206832873 15895212 240697696 18921415 483193662 244460087 226551803 252079543 207402011 354418718 95318687 468465655 484787134 283395152 923751636 958996434 29043099 544034577 211400344 141535781 323981527 628818297 925449945 799959522 323761869 999405555 11323902 546548879 395656077 399196862 27913311 115894468 572548184 128700527 26968264 349214897 720639013 705836141 157302011 192552085 941469215 977572212 874327594 694666568 344727589 587110931 889681281 968813234 916379465 494555950 258549402 426557009 216609362 48068732 966168582 108313528 110590010 30370058 403802571 567400714 376071856 837683638 885955553 180944771 550348438 11786677 480479412 163306479 831026820 51562765 511087525 153568561 533604675 962362139 65290121 256011966 964661332 322813711 650641192 692746015 391015015 896555116 292613055 610800243 736143844 929346953 443085183 116068074 287589 66714642 849882636 129252171 801239610 172649863 946161918 211354479 311138019 114454459 172260451 323511491 185039770 582251862 710011707 937781450 920865479 783371348 309945851 487555481 192348041 812874884 475291915 666891354 893934132 242498570 615501640 576384457 730900173 45447646 459588226 267992762 820381072 438393419 809791487 89353873 851339115 939466096 29814518 435581896 41594496 205562818 961375509 512420461 730335399 851475080 297356540 330085025 671013353 241589342 140156096 756499738 385000710 963113395 730480233 727708065 124665328 143079243 207467124 31339925 340114510 208228541 753419857 527409255 109668858 782907125 605559014 966911004 906325891 41137332 694169866 971068366 303248044 241798923 158556171 637734443 746724075 144646628 587073065 713542132 479972843 776572537 34037016 325365888 787603978 554344923 742029954 142630454 511693020 640950124 965297795 441247510 759800230 141742437 637367851 131451185 699279332 669753169 194099712 333056812 830105539 561249936 373019769 873645250 893510823 260668117 760630404 675166527 143348135 484575913 500404224 663603717 574660620 15713253 365145156 203112715 723831766 691824700 36359319 126027097 129973303 125555631 995358901 662898061 581082133 910658838 532636496 448484441 353981068 371606174 900511885 427122434 837998442 193966662 402422403 171877859 784146866 473822305 624699328 533050600 899310618 919937047 836054979 609224723 725950348 737205731 272716163 2280955 553756072 800323094 697815526 941194312 439199553 781545299 298004043 596027448 292717788 684323089 859830529 859009310 645195572 372163612 556923341 642126557 915594168 161527573 399878248 751666289 411948811 149505773 127694591 25404006 285539204 135819118 452377777 308085599 862116268 104765874 356553237 355946129 465243330 814752425 459042737 739902021 313403706 548794264 33502340 101399129 708303673 253162645 947127421 458199744 736025371 903230220 472012033 75655165 560573934 820214333 696226665 797642156 742850036 801399739 500842369 221916922 410856229 282422254 666816523 771930408 995319722 450109074 647300922 905024011 946282595 5917494 133631799 944291471 128416098 841683390 986797728 487733039 495022702 409794274 461487876 916336255 824619393 527878829 8536936 64171939 348295499 401881854 154394309 10394325 308304300 680584714 268681351 764803042 984069182 780540120 952711440 106664621 177334472 162994627 25948211 184034731 356729804 63575804 776397241 292516454 865894650 772454662 954559455 885042683 984689595 609148216 592213462 137043355 29236135 376542271 8113218 116230925 782688527 890789017 120430012 622737195 537251700 654354714 548262736 434809440 259561997 810099563 89852159 153270065 964134470 138066054 124193342 729531569 641376315 734787388 836122742 70278923 702734657 461932207 839658882 11468283 917631582 475217624 476131892 402145621 766218956 595494146 143684816 85542269 616580218 429492813 153381262 694376942 759359627 179041324 309805340 683200436 524000212 241285351 816093467 787676145 476173154 889953818 223921309 655834715 459995378 785851700 801218734 645482428 352825720 957366265 417540296 681293937 285366169 36054273 951507292 369174252 641084464 999031350 5030480 273509939 832751820 245387098 291765628 866351198 612303921 112550527 763880236 401737500 347433683 506919053 846859937 521004591 205252958 266463167 432954000 817687019 116431152 655720486 12311457 671147963 927327965 447638053 270410481 847166108 526723755 664684275 284218000 633201057 990416659 41612060 410566148 74121325 384873798 617911552 951884997 585786300 992289190 18305363 987829439 20496858 200162888 889422235 922651347 570750762 933480313 87334069 284422485 626728096 463586870 103385425 626968719 849644615 436716210 977133681 114924349 272916925 862550228 575932398 95510800 922908850 852789430 844839667 807400235 574535021 582602535 508616832 319939241 485535559 9088042 223042024 378340629 228141357 428456309 818323795 288320752 685199394 139726579 317202493 41791022 643797435 292287299 859784693 818253497 505000609 841469494 685049887 285638893 620971794 721406804 236149043 743503386 87553889 572419160 691751675 109805830 385864818 53054896 769113881 911071336 619480639 161619710 308153215 477316974 683773525 261900185 31580916 775843896 819603543 403963661 890254742 108703322 590340730 272418198 367075155 485152606 67229704 192870569 119746670 958144832 280053725 178826604 704266241 381099760 483449581 88268089 916110965 367129811 519152828 41551903 616258059 745460547 336588260 650334049 445882198 285252874 572401299 988567029 588663231 773496811 795794186 533820677 132966912 899840282 270944287 139325042 410069673 603886014 240602044 579141452 462989983 186303862 827392350 538782811 722456472 122359505 805160598 582886041 137878688 318729172 55866251 261007798 704531094 97780857 885606775 284936339 269099183 606242090 237844262 762914247 461521139 772917578 702973818 919211549 658668219 69390764 544958441 72131348 794638138 50421018 442781437 11945822 799115248 545989839 901617363 176985441 533531448 820508925 888077213 807665081 393245884 857022793 783130144 365011380 932343803 623586122 140886070 252025812 851656906 116094221 902118222 245245009 532606928 134313876 747739367 704080789 340432136 977869138 208361752 374555838 80067139 561298096 591650571 857017887 939748771 203958412 704750462 987669439 64104482 684158645 789387585 515660760 774146569 295879280 840123322 611320665 577682809 893635318 650278244 691701861 805350629 298783731 408301643 14604498 231032214 477756425 455424657 814431403 575034918 144757067 505610989 777915566 942024453 784835010 845440807 65340111 751717112 209381356 796151965 673108147 962528660 165274936 89589442 716937782 963216839 245240459 188504985 944460774 130639440 4771006 692076094 924976005 152707138 298545949 330403677 824401546 890946437 668925929 778939321 196348065 416133973 26238679 201918631 987263015 839528641 743902608 420302480 204250799 33601837 787774511 708104563 48189823 688668368 440717254 509170016 911940115 493987639 658969817 287430398 869832857 799338944 14209504 542565894 331370612 420932128 760809930 111232965 949914810 702243550 870250101 375426462 84765366 373934037 857438519 494624134 628550758 674387126 556010328 329815686 643432701 307941252 308945045 164888381 151568227 755807510 665085855 220661851 776484016 125556632 644085914 680581927 650791092 456061194 471472543 992739322 641720947 619253184 15413050 807389378 737375393 678457056 366363372 515650432 209858602 567947495 479864746 390982858 991826093 756145700 586051676 131764298 245864187 726404924 125664863 59609405 715045277 74718116 617065476 44713204 915153740 896685610 339285774 285220182 978781559 320026477 7558456 481166172 353875136 506711136 252284077 186462612 7825279 843688139 950881422 410362528 551192637 730630602 408705392 168801716 690959931 137939532 211578843 353097499 129566697 238922133 155653324 871838385 448565615 526687164 227658291 682309738 850918695 167847470 179432822 664665803 399109152 106598953 110007789 830358380 257198749 336294210 344300387 602185084 297056916 79377376 40802971 364948028 810460208 86883774 101082057 85346691 97698384 301538413 836349205 38139960 372731653 258116047 255958300 910786780 181493272 971947677 135530350 615258622 524232065 793434339 157032209 157063364 676452337 396410495 238744316 775532392 952828745 141424037 533071517 127781817 872619809 141907805 419122772 99766678 459091778 331461635 582535670 741575031 877874732 46981063 623967563 346510052 825175953 817888043 4390031 676593403 176226008 247833992 596690165 809346798 657449371 208993673 79187231 197571203 251375145 269057453 496586663 634695826 582148101 145339593 596471706 314518923 424495717 554565764 689389816 680628717 46187699 608508378 199773493 891965136 988282128 948930458 257135547 646962780 114461388 33881832 19675238 83918416 629829359 248009147 884066822 634407036 443453108 24045920 323493089 392898375 245484552 507418357 973779246 258019369 723966479 353094639 280126362 505541682 187546528 328670357 922804167 459815042 106929092 755315330 244142281 648461519 493677115 390026023 757772199 911337954 527259126 671514182 437379552 204675610 217228190 268927096 101672419 647310311 480423948 799290280 358328213 858557520 612431055 221693846 754141391 563243374 211866793 415308886 205241310 515476206 26304530 672652494 412880386 360266387 374993844 50153787 212350447 240596658 154205933 368558508 609014350 37093045 279691344 641703046 895311421 943868313 603384868 830244094 405817291 367426671 540299491 99195810 725931645 792339166 982778813 781970641 808862668 944823199 630977299 205989694 508578213 417597696 803566844 301612657 107411175 827147618 320684995 376198469 495331304 269143995 967022694 846371435 816077553 526561813 698800921 447774950 934129341 659692045 867492801 181568142 561962750 879129429 709640826 818471565 176729816 402118194 696895506 204533732 854415204 649048574 206114443 880328167 641210927 164686247 784253852 191589053 468572088 181945903 844208433 770796513 644990453 536148778 358713319 615281828 713707215 549783875 3880849 12311720 817939617 943924407 412550582 702260838 983054525 442449880 751038480 121065897 702121959 964708747 798059278 778918929 724198104 723415498 433235027 87644562 398984380 656099363 629202229 415785202 144738228 508644920 983126334 253753422 822328661 109055037 41462959 167132565 692289320 373985149 922110200 804989707 159961896 420390614 351897921 627838920 310476359 811158328 870064869 255648823 879421161 128472105 870416369 632587927 987834726 851519044 512324522 564892029 240409228 267630517 724595460 906369616 179783196 684235967 415221547 639936972 53645129 289935414 270870014 554187904 904379196 151022085 544311439 787537232 992905106 812789162 412764580 670315507 621708508 542426293 427999801 335211382 894095646 836604237 807917052 914776759 988066896 462712490 724552144 189314794 307463904 129195932 404446794 561569816 366714926 258866947 317200439 715251099 619914511 441003092 42269972 693352100 185744459 746383387 262667157 31473333 225307935 416557683 197164063 430052391 392726972 30484367 861538637 487298214 699702726 50353205 81920622 760692143 107845333 807740478 999839237 951272217 778753271 580265240 461405256 603431817 155094828 920519748 746433954 577415932 397343209 251821528 209350450 377814337 203591574 862271741 514391882 39991932 150599952 36537458 782943728 274917285 699636775 271538951 880898400 67773191 656290849 252584483 285073031 674811073 705682486 366378047 988502922 297964360 29509650 437004137 269203517 704496099 255339093 116343234 590657709 562163502 201557270 281280512 478011287 336008088 25401948 812378605 259675374 99353061 349658788 640214758 552018521 493320108 551353694 126120028 215681970 462745049 718953328 660010582 918937480 440850221 839503793 544630766 929816990 450931385 495739247 962324432 21710186 309405799 491910890 497748670 8458903 675015025 82969558 520392206 582219139 877492456 778146269 823328810 846477761 730928174 219453211 994392847 246675609 47727996 866179232 880915151 353210755 615994973 681228018 642403343 747458736 229680177 253833864 737698441 312083841 838651051 53875280 938981771 532677901 587738707 436241450 210624119 974936224 686801669 212081514 52377921 2482230 103160945 898052442 789873396 687923972 497845913 270602677 8402989 59636720 862381653 49741614 440320926 462751764 201184722 9937895 335232141 915712319 819325199 708645370 25668946 152767091 875936862 169347572 983413724 353672296 271122153 970980180 454908973 22291976 294575403 663862545 161096921 955810545 934962035 23028753 877326731 817068534 476619365 610831283 646161793 274272158 522583416 706110534 767153675 264011428 240281464 587528079 317692176 942124149 542590213 324777288 272633224 198790069 100061971 316905883 509764611 177930426 399082345 27469739 787477792 759265807 73411874 172890635 457550871 825248499 391498030 898643780 710925616 933685208 949312722 907777108 173866058 908446436 466897444 806291754 665641813 688027763 193806480 91651883 906274520 762791827 552249686 250546608 811834988 979484806 320439817 409093766 204010814 900431172 712955153 635376748 608793233 758457334 27804714 808658840 521894970 913613692 708742883 815295027 373268770 470019560 139390752 262929624 902725064 527069953 842206105 798863129 621657788 4480193 400897113 563663866 583016229 259411927 389354303 44824180 85012284 118976038 401034880 436223987 986479311 840378180 661438755 769239769 57230783 564772092 140934531 215209209 334566530 399699404 568326609 323775516 309252769 212450152 610424464 172932735 11526971 144760629 104469271 853784403 40964993 347901647 829399059 987657020 697629496 11646595 712712194 84830419 843053882 643427286 887892408 260615972 572451317 675628028 73521374 139284017 5832170 752069217 948657774 251175277 719732271 120633124 210721592 303047233 672705774 706510231 910056033 934710922 573794276 468042945 25030111 257456409 78905571 984187356 459576062 228351026 927384144 886809303 96772830 314087437 244226981 817969364 762929394 660611417 484388848 846548651 644895618 262140340 425441362 143108966 492815914 769642548 355807362 367791811 922343001 810487777 476582728 834247093 629435347 682087480 950702850 138165987 131087152 812299178 273649698 547864872 590998106 650799642 318505901 421948945 82301715 529091427 95503805 920364130 496592749 404715984 371798017 115646097 96266831 472199330 793029688 645661002 439969783 208482958 263204538 221437417 663354483 954731580 445180655 293671683 138182182 49726665 683557333 858823389 436614730 267075142 412034686 618633203 745389416 663276598 561051791 758210931 558173665 184504340 995978435 701006271 235816553 557443531 464266086 299528943 593490054 537075772 919124187 496552781 374865173 829988796 920294423 384289751 625564870 940848786 424037155 776596672 527218331 561071485 876166045 43898863 448668781 70180397 900985655 777257342 318191975 376765894 600661047 862634044 182329993 618067808 92812790 307836460 12448550 881563785 740962657 155134724 206870886 743390657 165719419 548513455 754361029 476013308 872277977 975935435 909941906 253216804 601540900 168181804 379881073 266059669 217477531 605029719 636478682 760184991 459510670 393608968 867378071 782971400 547666916 293186476 234508362 695507591 419585686 551410919 484990693 718818122 188744498 216248336 81524271 493540977 139025753 750443696 296411206 202606992 520547137 524294407 559964440 475640881 194215475 9195143 904281320 109479504 699592974 144097879 545319631 710705373 320796354 312278481 648409401 283646014 329517782 325046532 65819748 392173258 747754979 768943410 998788836 738967887 306406935 514922323 420332578 620171660 212892595 326693009 882159320 195445432 596877197 42326730 382854038 814382073 268808591 381009170 344059713 189365486 14316854 230692910 3775887 959629862 957341716 74781977 459845516 708314023 324503630 700575618 287115799 696758632 213948702 502861 117159013 499316694 383257938 287834126 925170814 894073427 920564171 583929233 321847227 154687410 138681855 824566869 609013070 753471677 532129912 87957771 86643898 919258799 721904979 280053788 953189975 183568315 874494658 411128353 902917584 730008451 905104266 551628905 168857764 592462753 203059590 471609718 965113000 302831649 543596066 602190208 585819779 338035717 659478240 125679856 656431152 515026880 222021591 605789926 253482880 452096956 762656815 481461172 568423061 147403988 77262502 815468897 785087080 353233626 115046414 536454184 520597829 936333074 90410444 422788342 968682826 962216629 939384923 510617583 292560619 689881968 308820423 332949737 619241329 843817442 21263411 12914671 127460214 274642465 207725139 895647167 654258538 445104694 751621618 818352205 683110418 568787612 478596206 66313534 459566339 552123077 457695543 37593198 288875819 880323477 374782548 920413290 222200137 183879653 569172189 981601527 842136176 240007937 208629634 418446217 379614856 238347050 237721858 745378252 745040077 2241557 634685109 343427615 514678862 71132011 958788355 95545364 501910639 304108359 769955307 540480242 694488423 612317883 102130557 535474739 985405123 213267531 61203552 790100486 324854241 990277232 273909837 790168014 486828662 463180822 482330770 917445281 518151945 618663710 406272655 565003209 67298165 9797853 24281660 122401607 931640683 227336859 93182626 476146763 111529710 407331861 127681629 171680701 518033109 653260284 36818977 685285048 895912780 468331636 138758450 884802825 132751443 989969302 35311082 317849524 163641917 312629742 464980023 724539759 976598579 893572861 549082650 298930982 113022639 944392120 245501993 698622581 367192577 847236871 714641421 830662193 690180814 88822343 964316421 906939104 922179211 622036937 204951650 220311356 796881414 554625872 862133769 179024563 815389662 571589783 845008116 622403050 501124358 620847049 658974129 837821750 743009606 274355719 110263521 882577185 980840378 466531302 244048826 6781675 973222737 891661294 864251014 369202438 985236815 728479004 410123042 675531161 215811019 671868768 506468224 301297407 52442162 260925984 302497317 350975557 745426882 751214772 385182891 71655855 558096912 247538920 929777728 503925043 265860483 280717181 379878950 721790716 917624278 326482599 761173041 513357800 886639770 790438544 800576844 549961227 348565937 814444500 976253428 39742250 949064660 938615812 898611387 395481409 923656462 123652643 778760902 42025726 216730943 999261484 711591504 639320131 770250907 184512137 143348517 680629415 58572328 771721885 219831592 607289846 918089283 323384124 183905485 872446637 244030236 684013614 545748383 268216447 814662965 340080559 897071803 964355282 919633895 383559410 454304596 315921219 52879836 522034329 317462829 783534622 24117654 139689791 235187490 224289510 425541095 969972206 535708575 457288403 13588599 416034473 883759911 715576655 876665410 635876068 363924686 54300792 653696023 609951238 466808000 975422370 406851354 303103982 17492152 12154322 63977794 584970091 397316233 560305731 958938076 600313539 4196505 941756645 927103494 486931501 739896417 180549849 339029813 548150871 506137838 916954870 798411183 74175200 248506723 414300232 877950738 526026975 428005749 744736395 708361931 649037146 170102765 970639540 209389216 357746640 680934698 838914409 867666727 130154160 594803612 506048388 228030028 317720543 343457866 458776211 778908111 923454775 324456269 847090011 348749252 262994690 347102803 396521553 343521041 943047811 627990813 987785759 628488691 950756461 765325825 935572005 92336761 857484138 374588008 67385078 842996487 593795733 506703185 773982423 215919829 703495168 922708429 858171459 776313966 615938863 184945537 598849129 9788978 858330523 110161703 387842988 222248148 403243313 96195853 5058594 698187740 157847248 639799188 371601430 42807333 335670479 604704178 612977287 240951392 927652724 120768369 408719782 358598032 668728189 592490605 369493852 780737420 172989083 978840154 529850306 197465985 134328819 384400764 173831078 582199917 179154588 287258414 460795661 65088421 326279203 536930396 663414699 54097744 912486665 639738376 529780589 169615081 655295299 611424200 213231855 95513025 865960122 753074246 739096071 437465466 136902601 926880191 376843320 514712717 856648642 198493317 170131775 205754565 451820905 668149117 203040651 233385410 336256375 713614498 474020540 63473015 762465560 885874048 501431339 685229 633965 787877817 923041122 306903422 883325707 838387588 506006175 534053338 792799867 720243753 644573526 604028421 801345720 657241222 574918316 454254871 716605108 611832717 729929213 841387387 222748883 325572804 840707926 90382704 293114733 809865411 163788283 992777611 884769105 138119097 194017507 619556659 181398077 528290280 886626615 680489764 942697831 584764965 979324119 286569965 195322359 291351641 100052180 371789426 728395146 86139394 967109111 378206826 504389297 423803058 94294841 970825441 208128880 867557007 585101897 538702008 531619775 463596754 941596681 765246240 393445900 269035080 198076689 143861795 850526648 549653972 798420523 91815195 744265621 735508203 749957333 299497273 147964014 306483222 319004610 770684415 239128448 556280692 765310809 15108550 239456505 418688309 253412405 11268153 767330944 864805408 405430179 215761624 178458028 570776078 166771751 432941431 699255947 348780 962939383 862304956 391029277 895597757 476369278 432568484 689150679 975839510 836302299 956459262 259716385 488723104 255520095 93476334 759199704 239939098 665880083 178157676 339404493 593360981 915287599 450549443 583846723 690639542 862094500 915719442 817835637 7719351 577849747 455535566 513730574 51604837 177834196 130722878 474980015 495655908 642182769 512972030 996360812 816214503 693973287 218569341 495134031 633514296 165094636 933216126 209789908 509281078 738121059 371994011 95485803 251811154 290776169 992232381 275959034 639218577 322462349 717588133 990271320 473515277 916497807 639996263 988085203 301248116 496939752 808791018 382508203 274107015 463362626 520053609 904147349 720332956 615208956 509545716 722082360 627185949 20196775 688895984 457922227 701692423 962070667 767372947 985707541 619701100 237463075 949863017 879375588 789462001 441479836 584555218 324387735 963054417 942805339 155586945 993456412 933530328 682301812 692210942 535303507 832178152 197390899 641962277 909639056 986383991 727870359 255532453 321243933 79516559 7792850 733071491 123503030 184591310 175730378 558171796 985537547 402299364 769305243 538795526 597097537 6664983 828178963 408632535 324646513 638073281 689809461 949895004 928696104 973506513 228850103 835824828 635118566 246853446 462891907 660920179 203408287 864512696 995326266 105852368 629312317 877969359 537860012 38638199 891944475 170463177 977727841 361191647 967482507 849771000 189966611 512692692 66920018 187866690 439812146 637708790 875547431 614732704 843662687 529736249 631213367 439966879 462126321 578750052 130996644 327949794 984743283 362405266 64873217 273259165 21406244 867830451 259556312 706663708 507702645 965008140 463417124 586741562 65032079 792815795 105184983 650749162 762748106 367366420 181209685 202594482 39870519 442209647 92628215 506555947 573029912 850513239 399901834 75365507 972887650 783140660 649728973 295802106 434703170 898525890 7921910 487377768 188597653 482287504 389245486 313174710 205024110 835178370 149895696 486802784 570668692 123995984 658966062 931347962 969564929 637121796 664435596 767949736 846515556 305998976 521152291 385851044 924319136 133271030 426007135 13371579 495182667 630632046 632407458 449910736 546803760 277037635 478813375 763278936 499150029 93043622 240501631 849141725 515890902 347993370 963610656 363050876 671414192 336885238 783962576 334628454 645168886 422184678 497944374 570727522 510622968 963461739 578549482 201006665 670660407 153576790 736220152 143921801 381625067 189208401 104151138 126530979 857943421 948888918 998789019 267588782 237816589 78764085 242082060 41551825 794665709 943712019 801015954 674516684 864640035 675270118 822138622 299515760 370805739 712159226 178422932 991253026 424057907 720426094 673269645 939490909 268451358 568676024 758224533 560232237 640869506 825808157 181385037 395940276 512362601 888678714 376593098 687527848 613507476 540947070 430396948 398668243 651362035 397645485 948837544 739333266 132802862 395692126 979374327 539786327 224598303 701953918 876326117 90821159 272590422 140580812 595390026 839051805 524960660 286206298 408395124 699679717 937429840 263090962 851223459 846183746 189017653 206303023 520852876 944337544 646202274 991094208 417247703 746190114 811033128 804278568 974580129 102047757 223301136 632429217 22404859 333529179 469552083 275526324 349664104 495820210 85354656 743324098 897297507 975844554 454838489 686799487 332871127 886329843 759316118 280985201 109353637 445147532 399587872 917382261 52120354 18792077 469334135 79438651 930043286 342183678 911670733 377002949 657704126 611991166 263701001 9418220 231294538 761392829 818557765 72030939 468193632 194758146 196323409 972478866 543111959 280699813 214067501 972326244 190186749 650181270 389233042 150381689 878618002 159498197 656589674 680549965 321347786 829431031 906671956 781052975 819321487 234879144 528400161 267432387 464041789 79532323 653234778 160561025 281382949 817683644 42562743 959019827 975955978 322351191 124442281 715778683 889847206 22696941 275541457 114000202 407851046 280237838 515421063 987880554 951965610 990600026 851217748 331658742 106282439 513325831 413459832 506022877 704406532 136861534 746320741 223811682 367901280 860029246 669876289 545617054 745910730 916466584 46047592 779522301 772334248 197290481 140101864 898781629 727317841 139981539 322345988 749886834 509280403 89525916 623464370 425706373 276797997 415091549 940597533 147738800 174687574 673707516 365244451 463917955 820643125 357739106 294661079 286814947 550653798 379921934 29214464 920801413 761945211 448880273 900326041 579986295 657403001 40940560 724662351 58583192 318046039 383182277 394717446 463238939 625119106 17874558 647802196 780560648 852731484 824843037 502482949 670145979 986762424 141594902 197578389 339799139 610827104 8565492 180490681 706770564 933895568 650774740 151372246 375216758 864124792 9333480 28094344 761398243 29076157 209150965 258049053 982919245 668870904 626646485 748059672 485960582 685491765 441678326 741969838 683754037 44562806 402586586 126035276 873004120 671441198 243004309 935587855 604462525 366344135 463571538 291686474 215218311 107612188 485338830 342953476 170846639 746100735 942276059 212630391 603698049 659201716 682264799 907924370 943722523 864316276 501756498 48723576 120660465 172064236 505811012 777354239 161186892 972056251 532366548 216299058 807990214 196118007 185776314 708477392 403454671 294055849 416350654 165324490 951791147 497577036 636793150 936813257 24246642 952069970 609065644 246635429 560616847 43909023 722058766 50935791 47283522 413515276 137812605 118432104 125047710 214779877 75600038 766634376 6171787 941907308 259078988 711580664 591401285 11827284 261395396 713263896 278888155 967912518 10472055 852475002 485994161 4573535 949416803 711732581 466563326 435134128 718718107 396687699 29351247 916368573 770310850 573459571 201459458 879164415 485319060 119515687 832992716 778086754 776785502 692768135 766910516 881831623 855577729 886417885 684063253 362167683 926305267 930857767 453459232 209944798 205696445 600115865 644051288 226020502 837986430 628148504 520227732 288615257 630925542 442567615 856902656 441370958 521830972 863201374 921089692 449506445 28247257 583760374 989658555 698928034 782688427 708261694 877688966 539319822 685366707 489568033 153783159 550049478 415300231 259121982 461266142 932359858 743783121 366733415 310144863 366060847 593329613 262891810 748943986 773226126 155617999 276391467 677091554 238187155 727512507 377793776 946010447 326544118 285684619 108631060 917750956 781971941 61152461 517939692 721669313 63963264 391272994 267073285 636189866 205948252 992165569 463049372 82632534 798881025 564413681 968528164 208960521 831101036 232004754 239405764 804221658 225242510 357044117 521327062 759178550 889696714 833196671 843379562 540888667 893095547 539160811 955584960 986886110 843627372 228608517 870169298 887727141 147463006 102814479 764611272 485100782 873720453 702267871 598889089 20114887 466365195 601674079 874919953 37158035 765985676 932015628 792644925 900492811 876690841 253297784 21654529 989040186 66170421 152119241 337828618 183145728 616514651 570518071 971353149 525543569 911827830 854256017 502451502 667409907 664701414 563114425 246450090 709261699 65849218 863935779 629573677 977043825 115981329 424149339 330652780 419760191 378670544 431755644 60094925 406833478 385087471 879214777 155970538 592147760 864186131 558001879 338071826 202947711 196164566 298240177 936475848 45174789 118797635 153840307 758287426 702257514 635388250 649312096 507455723 599056298 237618066 571272141 817213153 44589460 380278610 431814179 85909879 262163020 281464950 211425312 410449845 246765513 792825296 312499095 987092691 611286872 609217957 509262059 160043714 371094039 610855980 60068248 676109987 517032315 103299603 107939499 9112397 200856522 778653945 442237765 316591563 311039138 762522613 90018587 335509468 610977648 154269198 706742009 853168754 732750842 261921472 876913466 830148147 830134486 716756605 735113298 235994619 992287216 191539498 265761605 50318168 839112968 951771294 660901421 778846989 171149873 871768870 936089783 94305679 555415636 390342660 971881638 209343883 645894571 912469483 990085199 686351454 777175110 307363205 763778844 902636187 92755593 362249709 40222217 407818377 292624300 523600181 520276010 391040163 314532922 392470242 988331811 270212630 247175826 801021547 684032430 98003782 288678250 749824957 340714521 599406665 819761223 237761978 843864773 206606698 708284933 186901173 582085288 976591784 665626965 859327735 506693580 893904692 420055866 476362046 179690958 133893110 548758411 68788537 369167456 512593417 669709685 124762637 790715847 893962811 503905270 742489811 118438749 169448078 485358691 266000151 525995024 730290874 405746915 311333722 42766561 451338920 498915057 349347218 470474599 255695096 858536413 377672613 864372809 810656636 124486988 739317745 295363016 232298939 889646516 96046023 541644850 815583087 942466785 875452907 58745968 296867079 349544051 622277398 782103673 198269990 334533725 815815796 316157404 306962978 30060392 220406311 249452603 912386182 349322158 520327618 578514378 456877456 599035679 7766222 61520340 823953075 520390655 968600392 127441718 23335191 357179238 68120609 699486946 26389524 224871871 525638589 163016798 793173947 645863753 49003125 682959939 832445773 504777369 731405077 184887486 802538945 462466326 298618718 295207953 382382658 380147580 639032453 536604435 185490095 435561050 686452146 445265324 541487130 83109012 739012738 99092827 81519946 566833121 679953798 391406512 373968185 141374797 227495618 857009361 485471125 698593209 348738094 17082361 353479491 943333462 390918713 768620021 146625752 706709294 680644673 473039781 410262814 804878235 382381340 853976705 213942166 763180238 286644114 984551697 924212464 980864073 189717728 468623220 908055444 370807397 379382070 360587226 842182684 834502349 54730810 180177674 836295640 253866241 850171780 479923421 849588040 943836885 407145760 505470145 655230630 823184623 281914383 421457975 574548570 437826380 125640389 305522004 45913475 312199099 119884716 863537476 67672693 671408224 737888672 621477571 698190645 442213939 847168114 155338402 321215487 193418623 330334565 122420296 382842817 83984995 455707572 190077998 253587101 789525332 618808586 124421730 973339755 440959897 551771656 27218693 166082868 649564110 196231874 713000141 621891512 250803810 167418690 795089796 82478569 123873304 345523716 339021446 763908462 937595018 769874041 562274119 733371425 414491297 860942724 504572363 614087825 584346398 976336896 289461036 553733761 741126421 391888183 453583896 425437031 99584109 520979308 333205841 856319214 573023329 870502483 858536491 706527604 971647489 42525076 894088465 676186253 810423474 525050699 520185344 392285566 95289002 816436363 266675977 776816579 296129397 254045142 80056020 525207433 365230707 850971558 517878040 367320116 729777495 362028264 454124836 541992155 661074089 645873532 660826714 134795975 164371525 126470326 114582702 306119160 341222874 360789472 886367019 998510496 123036524 689607350 324605550 377252517 814482387 536681448 544488233 280071715 454674234 268951963 884183713 214797288 962319776 653655528 683041585 567606519 765522266 536409436 299394757 941168133 93421455 267441015 293722464 376947199 795076283 701464365 103116182 985169538 206544685 572275048 416182546 557953122 50607496 123382147 998822162 437143076 717867846 101679056 898579686 280501379 806637872 444032532 876035188 194034414 849095143 451652614 879303351 920679944 649812575 260324307 163600443 640176168 710241374 83065501 234400163 543405527 956942594 979551479 20089380 922625620 22955320 148913003 200929799 252910611 320344646 832957172 196276522 503320377 514675778 182675844 56250240 928959010 11777688 895404671 703851405 468387804 632736903 913136958 424088298 538543273 338815909 544109966 290384071 896312961 229664855 581504046 843641444 50755469 629119066 77795668 929752983 901218989 277341501 339233065 234057033 551637491 359296228 331754568 96970233 97056038 945221639 971353155 629593655 249207872 705556656 611548702 380050218 472866801 140949697 274797266 11236619 470784537 406138988 715173836 211145128 58542161 156199097 790018923 582071522 61389923 843936259 790924677 679658799 486333134 669723259 421144034 83498008 695691587 407126692 327460544 528011452 591930154 727846869 69304654 93422156 476732446 940711610 866032177 282841741 344145005 663050707 959627777 936379993 357117337 241329140 439414733 630737438 188879577 911922372 433968531 249159261 305442713 257882942 717372105 728565292 405828085 102304306 659128023 929781685 177877314 831356613 995484058 163108021 826931846 518529261 762591203 430566141 183035643 280514550 612158966 321143541 438830736 466443007 205263372 16187412 994949224 386955646 388311761 273383273 424075096 684762040 109067750 283975701 369138797 782834506 831536224 737853391 910283108 576637859 988174663 45839710 11081009 595977351 65902104 862765859 314632313 808115853 546342212 975118732 804863511 400628130 381074607 745782690 886382490 278443909 136137777 68925820 716536773 593393224 416113688 594526409 65809167 199332053 866107300 261503819 26827297 967503207 192225162 384368982 830740570 600273933 313257074 768838741 417715790 181688618 334027129 204900678 71812163 81384439 640050864 51710265 113177778 961827584 935231387 474698196 159212748 147433635 61587378 348325330 100271859 4653972 71159523 197098879 529296700 699891036 372669966 721573182 676062196 822711509 764693896 856322563 415291416 807033520 884123033 645237722 366410715 378100207 245402366 643660894 824621860 809792619 920734567 295095618 68092941 731881807 543420410 773981900 667779941 174461851 502820302 718628437 600627503 788042402 493163633 12185290 781790497 397592716 128454755 975200046 352960806 238993621 272807321 475718422 371755996 956603084 682755579 442403115 852896535 520644117 716399589 746578348 464407644 625602343 764829866 808567017 756660071 143726031 992468748 3690441 182455462 354814380 902591942 274349637 472452027 441110704 174314498 776160746 806691837 931293093 696902115 234514523 471908600 981193894 916523261 499765709 778697448 244778401 43423448 809172874 365898562 537960668 720720752 446782063 376388908 364337005 120551864 58412909 993506816 517377985 428105234 702926347 533169613 958300182 860663000 85677282 35151318 765989120 222323415 440932384 282794257 76629480 200422351 113589254 252489384 325720456 345178868 14174058 678254204 569406576 666227568 972922422 273463709 601888645 954227422 755604455 811131091 428431996 44277713 773514766 59170072 262272099 611916875 200969939 406080028 8067097 913384006 671502701 214031040 105544913 460792367 182266027 927270811 55578259 961467237 303112046 608314232 976196795 954364095 58151724 757576150 749632632 106990339 188627055 794434919 376427854 740510576 576109908 108669073 41193365 219122741 808173581 500187120 604757239 931539703 892773727 514154194 949830902 390720335 831300389 119028153 798574436 32419146 813040331 35718877 991236840 963732455 151048659 609215656 549465984 942673820 767479380 776851000 922002682 160197330 716719478 203402720 482722169 346525796 773933047 319758247 313974774 190331428 192956073 536309703 805493949 787776343 364713713 576719663 484404204 18980148 723154762 485130754 665740279 509909352 622248384 454864918 727481895 312741012 278569590 914822006 437015318 990914253 936687136 369738464 829619508 953884188 448121481 52845128 416903493 548893948 381290767 894290259 40362721 454206175 196972322 37451741 671818995 25396393 680627912 807608436 23917627 373799219 229222684 771135194 783831500 423866313 405299915 262695558 927912846 746753709 308949653 21618468 71328445 577671058 870173650 66469137 28719720 902930977 325305578 298245088 576389619 738034807 558747612 453793495 829630869 853785509 8439480 890233202 400341211 378999855 976378917 8298975 698192675 762773134 730374108 725708161 528496674 458056110 169849130 520622958 311600735 803004272 185514866 971906801 191350197 138490153 549380777 160556040 167285205 528563746 3477977 945358822 611894465 896039446 578688414 263828338 843685715 952196022 802984620 729668551 929018804 695328552 131856967 750549170 676282853 398537860 521362633 201720631 752544313 957715542 517416479 49132045 676716505 293345823 348265036 260709917 674672447 222045908 160325605 545999111 521851579 272449885 256577172 964719004 763756273 939418903 550862230 406896229 222475609 853459027 397982268 880582171 34939582 668071637 495703662 206203437 858297280 90988629 793955107 96224061 292968274 70590209 265750762 870802851 374894908 340324857 823130724 470303720 502006426 23236050 814558407 453835597 826271323 830819092 72623197 704806978 489333187 881983676 727935747 880033519 250583785 671358651 727022762 39588782 906050362 810398836 316574682 653412750 190916596 345932610 834575402 513978578 270371500 754179824 573141193 189040496 562046408 482545215 689663224 145489299 595393798 955440484 301752974 629500954 618108915 732337287 621031027 980399894 784268405 649416260 899918629 171760720 366546754 314984494 463504694 962211776 924387942 725473607 38216139 781897239 430012865 486955146 450638111 845121846 645699463 751970146 771393790 982346933 551597758 221729840 12397898 984920669 862513091 608744648 21278842 429736622 898078917 699341044 747481110 556539226 239533129 420513520 248981308 781173192 660565924 411966956 304689950 288581522 432740740 992508046 121210754 834289927 410976360 943598445 803316033 166425002 264479523 541932439 645911752 703146673 640175453 796966155 270886554 180669318 44547602 650304320 604630475 279855178 650285073 14209949 999978630 126917709 787820158 926252542 65961097 399000727 333674320 720105782 601321380 130518627 327466452 818721671 772220478 401298846 146085672 174663979 894745040 244533612 818481857 705632463 498249063 571066020 441264357 857410067 66002470 419138639 285036338 39878667 311291842 974618157 768005909 331336641 535295748 262140207 391191636 292982960 198127179 676476414 279801221 955089226 576287751 773715315 455758484 589758836 665697599 713412893 705238337 544819461 394766348 592548286 989993887 937601098 51389468 778227662 615374999 311846533 673489712 406522871 68739171 919650921 887387038 547072919 328674579 832884896 540033231 574005057 571452171 339986501 856683970 546482492 30319491 396167530 519187847 559166978 603465990 781350804 618900421 935001283 353103859 458515514 929567542 492847583 68805887 300851529 651499045 835869552 119349169 80340387 16615671 449111998 250261221 418189723 280613023 494115272 898097482 635832186 310906663 798444994 368663012 637802494 669533742 613098897 41761930 595761366 525021029 488950097 856209001 310282023 213569297 201722320 265048191 396879882 551699084 944595728 356188705 944295179 363618500 76113096 725912949 394532524 554470587 493370084 862756857 392032992 924018693 178908673 687323386 569294736 361258829 884493298 396059678 21807897 623460048 867751486 464399323 779039948 413365984 954898079 948443133 571694445 165430882 860395908 124060196 981725109 479450961 885129360 851788355 924092624 589506361 462874393 99138339 529708768 608333244 451943081 515949278 954263928 730841873 23308161 136766308 768970785 426918016 862091537 872994041 644517592 97308391 872665217 4828341 448088206 592713528 993059628 874352899 942809511 490619640 945097503 151225378 356230780 162828994 533354911 898344103 821034457 602016450 933345184 611976185 543781247 576570171 549248590 685696212 205550755 944122113 138969480 366535623 951009389 642619392 937080928 676839349 854040698 268462003 192589212 486060632 813117275 819358125 377250872 336951481 257411348 245464596 427574754 823775674 430326686 520981537 976011645 252422284 336833893 412719265 364672414 128256825 15382474 31424119 500753170 391913755 628042658 710928151 445345110 616841059 346610101 982029581 173115677 968879507 52335936 416888948 793383118 448282116 284546163 636602240 63927044 3135585 888959220 14104308 443563276 719668778 656377435 364901548 201038698 4519730 696374452 577145877 764189780 95608354 947652864 526860464 975166517 37406452 356636083 776202387 285730348 533516664 115090744 479357159 896684683 816566738 203385448 735658091 193837912 745093370 175078679 473804271 910933199 783460155 624592008 301472986 322663901 456177332 743376883 34374565 759153319 530799578 959579398 22626398 198439681 505820148 636495969 26474278 322983160 237040542 887419929 238363827 795037513 637045574 224260149 640757455 654410215 380725682 455228724 115847895 969703545 573916281 488258694 120846909 677046489 622900869 938653966 411398918 150295958 903863447 883368359 254847052 871645811 126646211 762928539 43059901 760740070 933534191 353826605 986722074 408959130 535450713 509229073 907515065 586638317 464366094 357904367 224245252 637651570 981015156 530025699 762130168 663882097 996919233 858274816 356248487 511149666 544407425 531061704 110457014 641806198 550296340 240580790 665301471 286889998 339846701 621670836 970984561 61521217 387535700 911201957 8999883 855273051 631215717 407091932 516299748 613669208 732385039 486129059 546545606 620221805 254512470 954719926 116877838 851770240 302542354 789251269 952820078 531163819 569827182 892784629 5004588 565223101 780304233 958196832 155099040 69070008 273027160 36217488 568237242 556249940 933353826 2913288 583605881 533846395 835749123 963622843 657500021 182473419 460201866 308553363 943938390 252830231 685467546 996734443 995774298 686576102 439944365 926171158 705298131 922738419 743876492 441678038 821194663 810298027 767868120 47010277 621432014 8474034 556476805 684394352 318703320 979414110 974199641 719909014 221792869 671192890 846739314 582565357 389896362 367689605 67231933 909005310 517794290 100834225 39272576 554478532 982857755 808893412 296174800 707245361 815321877 895110778 770641180 683923370 580435303 385243777 116731040 112289926 551425706 331274299 22992115 873397650 372759563 904149408 374629498 263168911 403700941 223247065 55790834 525892275 62273221 921139910 274891242 123400484 605963484 313483129 582185798 518172032 850553745 132758713 995940798 686669144 90516340 838541952 801326428 145891249 526252 766567293 913466370 112275841 944396914 64631699 278167010 221058616 919858068 55100504 411251716 135546420 601337075 276687255 819295427 800613707 212739845 812560846 685581392 755752262 68538196 586354865 689145134 384966752 34553596 514485157 228487348 305989067 97767217 389249094 580857742 944140843 176699831 431515873 796847164 505652761 28636008 5291771 825972626 583254689 399316658 473045448 411009335 988316612 81902614 319210164 849539110 381841655 637995178 337055198 74857775 770081186 949654680 391914648 880610167 339866530 444330397 404039657 532301043 56572360 688903563 703445771 356754161 818205272 640475847 581823981 311906960 294469515 39947467 296190897 589339460 875260429 511658149 8245039 242113363 371320703 524607351 318773105 440384090 810655990 333318901 962221621 528716744 75890554 876847594 590632046 224280417 436682376 491800755 288818371 897375676 426943121 497760706 422239247 584918726 924761977 887946780 465545183 803339837 861582104 342472156 234765047 640734774 919324605 975033518 304579021 212028824 488516774 474802772 901365004 134648479 591013000 256324901 184941075 391975769 671255053 698751113 757055860 715725356 532222033 423991678 300722037 453956174 209856869 361308950 649197202 288360012 701093069 803508983 182758393 360114820 909019137 376552921 73726988 588064682 700187375 161759756 268794595 743415111 60209783 625158639 248873159 528291381 746941166 692080762 513186488 30759205 298135196 519577013 220578537 412248857 609456702 214896958 619261246 226053610 79354244 712162504 946877397 68494019 174762388 401155734 766659450 198775460 165263749 665965060 195138609 388717280 129191653 293428223 428556720 983169951 632385588 336073607 556758498 414135389 255600999 181667380 653927781 804979305 749384806 996659375 337284109 132587367 419755918 228375348 363054943 874416078 177739823 369103383 953149719 773896043 145256718 360293947 957634978 447767004 543271141 840209820 421288612 972573462 88298719 993976775 626754932 797437920 39419676 325410909 497756059 379956310 144707379 312426900 348211033 286076518 394791595 949804213 940159008 430487126 141691776 51261087 558769431 994789180 58399397 829555267 243045784 210610052 850388604 316301606 16500146 681985391 747715423 691452898 362608807 989772686 64038427 259739812 876097391 549979467 967708272 759261616 883520308 982950752 389881746 6879705 671149012 765208157 839404203 588925193 830592099 14498086 819303767 284297919 192904102 656916851 466823718 595815052 71610520 406860367 577584925 710893717 958345960 564892826 24448053 32011796 760184186 423179655 68895195 956168151 681009890 363526942 489173358 772355263 74098668 662375099 411595717 427451459 630778903 375472525 837043622 423498475 289456660 407001880 429462096 871793365 24962124 51996084 174352882 196660274 58007896 453522187 734329905 678639562 978925190 54960799 590888102 911581556 587522651 688356929 697374046 993974431 154058508 682133147 959643992 613050061 34579203 779333032 418739979 920714770 136934240 414203190 754585309 159967129 162444917 823779179 570797997 647293471 769397321 896997693 73749322 528643702 200126231 318097656 610703097 711434244 485416908 867297469 220674547 169210689 383408268 308409085 903668708 20785212 322785581 663575809 16653678 699451159 859043258 429379430 40247972 286992519 998117617 312437401 571948943 40843349 568207558 557652319 575368876 587921887 244422366 186675024 382337388 144048279 363751701 400763223 439278259 410335875 982585848 164583988 185044314 956038332 679383372 485779194 623561390 996807663 864686725 636264849 539580142 493534431 422285647 591380789 927480784 164172000 283249673 994867957 644360444 798465118 930967621 363634229 199094928 554986836 927869770 48620332 953596826 480096214 141405330 987988327 472210593 15357063 857400396 819250756 347585053 272207139 370259419 826801016 435486458 46768887 60333653 515747722 525432090 88453476 829339396 872335445 2898896 588375647 397488617 415145354 383273573 672904948 40866868 336989483 262487702 333187007 821576909 604346385 285370132 348480369 822378191 993589864 281875971 411599185 216371207 693729326 69461883 628799416 454642041 671867831 277946378 460711060 573540315 447511084 590102832 406250470 496843289 934012935 65459682 846586436 106835407 622368664 653755656 290411351 260423634 189310339 795453952 517061726 637851816 600171840 945047832 864468138 330515210 342441882 178114583 729840160 599372905 664013617 264387253 770644410 898973031 577737976 266343710 235900422 138138202 323521207 239159411 120800677 377508300 563486602 720221000 368437197 852568317 718503520 594608167 422501576 94979679 730688124 568951308 344101491 888029209 663305208 674179304 284739776 119822470 401499709 882784287 747671092 267718323 13503629 245101833 378037353 462408420 945683578 314880884 867008142 869331215 25504363 593267232 441557986 36347231 965092894 109380930 67848252 325112498 186701600 367072002 324176518 405183260 165371223 174402045 587223357 88518242 187027321 33310147 753610483 177641088 194184594 987674458 868517070 267174436 831368066 152258489 925114118 681983792 629438333 762978894 649404266 230375227 174696073 460415353 429376476 470213649 910798083 750884110 900066512 689602607 774290714 443759319 832282577 450766152 550722899 701191952 642178557 440799426 777188611 936240361 515670148 709640250 185120984 789346568 139821868 191492092 898412881 180223492 729877200 507079051 168343873 862497003 792925660 957968415 881590352 25189821 601893075 489542946 71940474 699108846 704365770 864166066 644237710 547772136 518719466 309122083 846732720 794376839 435090929 291769466 857487319 604892059 775597234 798315762 705135439 521989737 696361104 431316347 528647993 152690986 224142087 889581366 914435846 414695563 330167588 705343738 415854848 465744428 674477575 357403091 654977730 174984481 174163816 815394685 939070394 71795316 439607824 144142061 928757678 858851232 930474075 397647561 745684276 758892312 776118461 547756523 71631416 806296766 557887545 945247713 94798458 497818732 938173163 173090672 292703757 101687407 461954176 846535949 424891354 709351430 608819385 326116706 898035227 50265575 830771180 77368271 383076064 351965371 598527363 464505575 984721549 931160478 62870650 791373039 954256986 526139040 158885349 761725026 417628370 363181382 412600680 650964079 771961428 502649097 665188797 743953785 76413845 548529109 648511794 544602518 785126428 568510604 320738856 846664465 481595077 403221377 514771861 161605353 725100095 312021758 839402371 497069903 496223630 553438142 370511759 695192108 631490697 575144307 682076522 730191769 382489181 148105025 685658460 886251620 981157896 105363009 841886908 774183058 782048991 845085695 221287033 236822487 899518728 741759229 898099092 690103840 399845889 443720494 492326819 855547401 60840215 47206011 576087376 41121127 540221936 261378882 886286040 457964480 231527682 137685713 750599309 710358222 580601881 263357935 21654357 533779201 553599189 968325460 56738088 293100025 531553577 127260205 48991637 56630543 123721182 214003353 468904510 426951629 612112142 576895534 952579927 343567473 71675049 563929204 145026091 540770927 826494195 807370088 427611031 153200876 496572164 220983803 789016717 363996995 993239878 628980881 808383635 637897604 299880955 499916675 206340161 136349424 975449525 365205917 28297159 260070015 244963804 608647328 233318244 708889946 318244140 769925569 909991408 145097057 845895732 622487080 793653075 800008613 168646103 932887923 446732043 66521327 646077903 238982704 342101675 958570552 321526565 889021030 344771158 779192111 758159034 133672973 808779080 670742198 785685954 144007057 96680525 526603621 461999172 132670547 227206728 272693254 830586779 570511656 700237486 835226135 772859128 102813400 30040072 839964747 896373725 942948512 549283445 298830601 784081571 620417201 57280549 294470891 867307765 857395374 123897311 996793153 329177171 840017458 470013820 788458636 674271376 890576200 286827113 396110595 143889493 842278641 65215017 842614033 914759580 497760162 333279441 943047125 529025589 281361347 794179467 803489184 242118724 857824305 872144659 607489659 478873793 975801020 910829629 411719838 707753462 794429098 241666157 182510842 898800645 69763378 781146653 503855536 760481120 296102914 69707611 669732504 815977295 849808826 492809800 338279867 245534830 741590127 184195482 802416089 607235883 287854121 629267738 387286244 742786636 387016548 980434471 520478851 399909735 194506131 884807218 515702416 835933545 238683544 408964928 693115291 359008528 981421646 51155563 165196132 164361073 32850688 393918049 191545700 613161074 173290478 790085603 163043653 963638097 193259215 386032712 669948774 918909723 696715594 247991287 107737432 201273654 761903484 89598704 408384611 442225624 21197429 657542468 980340738 913922701 21665978 771903896 434440802 434397365 579636421 373489575 463028968 89511939 999748992 134197949 225306280 764803327 774025422 308744764 956626158 915605893 244806147 595954203 56643513 471559492 717473382 801719650 811983419 718789696 909163958 724676783 457238362 428739409 529838754 692139188 913470002 655003810 340397904 106857654 518855313 563530802 906341335 573934352 776597882 136688726 621593284 576099758 199971235 245063733 570954649 275424915 557753846 472414795 509546313 78060627 429786644 640757478 598788798 669456025 963328717 231256748 793526100 140953250 465117865 45141268 933336411 651579329 234440290 86873320 953500312 56795609 659394920 505791177 590766788 237424614 271092828 50947499 978032652 957897844 276856725 256300884 767180687 304578086 403088286 982346978 671222243 454474289 640091574 335155522 557031313 985846494 448797262 286447545 491155861 657511947 571852175 946234463 13243359 10884011 335008721 407174815 146195412 302222401 307207717 771993529 645593805 550468457 521570509 555270464 458608278 221605456 375063486 839622557 11064817 986665015 303969573 10228874 300015377 722770675 228601823 570951063 340595743 339133296 418320383 374288552 837917113 749781545 289719116 641117812 439503214 98302898 412125632 128593672 713384003 945745199 650685962 322234435 15455025 433401050 682507789 573168216 860996004 64984192 304468831 9093198 92144637 74434565 100530123 180780163 456437265 277041627 868893135 52997413 433862057 266025359 957612319 761238200 551580928 56490045 461840160 230131347 35348296 158210838 908287341 803342178 764359973 834263521 572421718 790410661 754534192 457236856 32775516 847171632 371757173 46274118 195192247 855815337 186584309 358553808 922931408 992723982 932469797 231725609 594142407 909557036 726066541 149102716 352486638 129732904 981008043 397782405 914444875 399111674 36172461 295893784 39254554 282733293 239470010 848020377 768575049 978097953 919742474 101565571 26193915 701660681 274097737 518092514 795393542 543825390 533510168 412189656 257049460 861587049 690650252 116071195 918136326 37190381 901156013 790633845 627051692 31119675 768584697 287756611 361038862 342232043 710267614 60471031 445019398 33106666 501820227 967607703 511784740 688586230 302101248 46205755 370088745 505588004 533616737 195569042 902244748 642864987 160435367 772150366 743812856 674106583 244410503 643296755 558884044 596894118 959928489 435622332 507034521 701958702 263767594 891710134 211942824 570363301 637278490 330935284 502390642 615054488 698167551 813682969 499670054 654924645 436522832 614107873 696526374 920688320 417193467 430400920 957708170 599732274 580064736 433688993 10792091 552013461 257449300 455649264 19399257 237866649 611393695 151579280 113744630 66220355 512638 194000671 535700057 224397417 493745313 808077645 140766876 848098103 674213422 228594017 546945167 900626604 497999421 967491764 135288370 869783582 881678425 435200051 305664318 351844786 529895173 516138209 742403997 609521893 225063989 202707027 745479150 664442630 335140305 490325298 677619714 276202425 441051190 914622397 502851938 429241205 7971508 440754244 754313158 471289351 883253265 245743022 230838175 546591501 70643460 561293812 730809486 214639740 194286779 571723939 943458283 766958363 384597334 683285854 579284799 363399429 37371497 732655194 366330058 109636651 506348926 472760545 836299774 215789776 58316433 63918543 687501825 245895179 488256658 17846296 88530479 887277640 339127782 887231808 516928150 917512647 79140583 59400161 170033273 368433436 540941407 479706665 77007566 167858093 855833105 63306841 35738816 810412088 820927280 49465159 354296365 412178250 908894950 671276253 744062504 835276232 855548623 92366488 760868728 266187626 69718907 554743817 56916248 72689467 735486703 297144663 719113397 132778523 192913700 593161660 869118771 654540605 776827527 525377028 283920168 142359721 158490744 234972433 362960224 111892411 922555851 604205145 683083095 689506722 695555402 879975526 769418690 105359842 886519344 570932565 512946950 384365266 236502703 399925080 282858431 798538271 614760555 29093172 571665211 463546184 72125181 851471043 161069565 244715551 298957938 641347444 498249786 101139278 746653642 82192070 41353311 566630608 924813689 58174672 283514761 724836467 185534952 110606524 409615371 686714973 897147381 95597896 441505772 897408900 578701679 871218500 166074214 598462516 41207707 65907222 994263912 548841101 597996978 370910265 742797845 830303491 263145312 179172281 783130435 130530012 939608903 379814072 949265661 640117941 15784314 28582381 737909250 466307838 360380418 648747808 803224131 348279929 980403037 212972463 592373609 287168191 565231865 548276493 654081356 786052795 160369598 806187325 782606973 592343341 522852993 144965979 988395709 43406632 750028434 324108307 526145924 288523412 877468207 278772264 840245371 558117549 729155854 491323119 923237378 523125378 921210071 915061457 684427179 703106423 86875560 660458445 25808061 208591811 789766799 488227827 399634098 566807795 71568915 43325418 794054585 278382181 14988460 78983019 754431284 951240142 612649286 287829443 142055483 951984565 782300099 876823637 116771864 574522869 919013750 537199894 193002697 419449407 948546984 105387791 821177730 846299285 721234966 375330015 749283624 618662864 339570545 208121142 551776470 266075676 918553565 838465371 459874908 678892919 750410098 609924007 629955259 287772213 148060862 788577288 526979242 339836799 864042818 727795839 412067092 506182607 595434480 434544546 933922712 836237173 396727220 468089115 624810760 610004245 916204520 771047975 545106410 989687335 535851229 796023319 163056378 666068342 901193817 783946962 893449126 804535202 545690132 590970194 796023952 573278622 704163898 143840802 997345296 453224242 486120428 589181415 784435888 246018425 663056831 875339220 643254702 89305444 137572411 378310708 801211261 631882294 609954397 761402596 883619908 291499015 572573205 382475221 30286941 448936001 561058505 746105231 203065560 711100966 101399504 6797225 965675509 365564743 297087736 39448914 704292270 749945870 611582209 924472779 203561003 575628854 138121248 838385899 225773643 642038093 238777469 476125594 222253602 931290937 465193141 555966550 274476917 726898864 542121048 497736625 522370112 442784190 8245356 963908304 892079408 936153667 713908712 357113325 638455338 860381810 721483322 853952727 656082114 449494356 94361026 371739501 870485701 836300611 876496980 299720231 270549167 548184687 829220282 730251405 492616757 395355484 961250864 874651069 506444989 32928098 63567590 613150953 230644705 780325164 696856706 520890327 619429872 680751418 593692571 612675423 230805613 551208031 989541183 221622769 73756814 595848259 474606958 816315916 73303998 65199586 29336476 256068296 278014491 559640587 51637043 155585613 988423416 891745249 442747919 14025306 847428957 620347742 484307200 201916607 422795906 821307851 747345995 585187 465119832 90317898 493665322 874212670 610494976 591049804 135772999 81445856 668735569 704792603 489597765 442400489 471879254 980931409 518930743 654912527 677040078 913920863 403387431 23652891 586467755 495041544 807637905 620174700 4372115 201511395 217256421 402462322 661570914 468443868 861192456 837336116 247528870 276078259 375792339 968085195 926015522 746571131 970578835 671895012 252768587 141260317 24840839 918716226 424470990 95631571 267180134 903329082 127317768 876106669 893099990 838956342 512441228 72844047 980117494 231363123 594145185 889174577 413423829 63268162 679297986 236567966 39137272 375769610 616555292 627562421 344936664 594219844 142518803 385093419 130287970 122546494 384929469 415333255 810878069 897833049 467385701 694500773 656386663 513630603 235441929 223820340 357336449 9198302 514251741 274411064 918624894 235898351 272772550 433884040 58370320 635818096 627206880 609234257 920099419 509040806 437206521 97375889 390785912 953401323 125509907 123213469 606555124 480482093 457911782 675300763 56825934 642638702 255639131 799658249 459744892 836374594 837711634 937408564 157463654 541727316 651503581 285203650 589812330 653409249 601323587 268560169 805066199 349582139 759534590 426057525 694344050 921189191 948131197 224760966 391607796 919308799 551584867 324791055 615025801 191945970 620406790 399550360 849200466 661228479 752777713 212941885 44824548 935583389 991597154 353798894 999774151 834882262 932221644 79748077 324851449 799250248 750010455 235785811 435227752 371316451 642175579 639718026 33839227 376189741 943633129 824407764 405441418 210552513 62033730 118962115 695085153 362843083 165898845 803147967 95487682 981169294 182972261 254703236 984993247 382623710 893665849 234496928 449476324 218671014 228860907 578713849 804837227 315556708 135389506 31909958 472522245 338277544 82934072 704809105 273278136 740656537 18681723 375779003 594905980 273768303 184122096 332292600 879515837 925846778 447511596 855440975 336046556 507497754 189207033 683978011 158345134 501709124 685154264 443100045 154855163 624991236 314551929 219957031 16684800 829624181 887350340 329338946 743939566 253300170 820148691 618377865 966521704 646808009 150447221 516988796 238487817 774722379 499757229 358554862 198287068 116030398 76390066 842406792 530404834 184898723 965861613 39266116 49093264 802534928 465410173 391727602 949690702 715231022 178631606 845619126 817923833 140732092 552594589 26595208 871873889 538037130 930793838 598602162 978748876 256354559 467855639 983391830 114235249 991506324 966290874 854660070 863275518 487612759 49554735 947077034 77650963 421093481 817308543 380339261 844991941 82062720 352649066 361189904 390461724 804786790 808591586 774233062 403583125 778487928 721912206 94335830 392291232 622525735 62343496 246454605 640365347 207886970 184443551 402454665 796356085 795541387 429860694 261240351 817243492 454979846 85976291 484667381 831419824 614781869 425175281 118920521 30683789 531442902 951763422 531327784 827131813 865021675 464938814 211479288 915286804 964592617 77448278 666011374 685496298 824583650 168978593 884223129 161234605 220476795 106084431 141347669 279652820 50798702 596998849 82490585 688982605 409465353 538409231 981051818 373075447 842365358 66785410 685176741 889162281 992680273 926066970 935417977 114197033 428201469 653557257 833279530 953328054 391724111 821415477 864302480 109363071 438312697 142972090 596051670 69009834 786767681 424644454 316949499 465646158 493881215 712779580 451939668 221168633 229627298 523371249 477801480 115568682 942685100 42707826 813652627 439794136 435839025 159592540 266341699 758912489 630123229 650346627 711172286 346052540 3927275 806826604 790856314 200968096 793982894 782598866 607130948 992760154 171578124 376958244 944431546 222063779 837657597 432392709 379153617 471651752 14189329 359646668 177379919 100277128 47976679 765036802 379088209 351353562 760453815 168549094 225992391 140315172 783932617 783614444 350661107 771005029 636298492 557647929 718486766 623926668 285665088 957103145 124788003 731907326 719028252 126469322 1489362 503200276 408210217 834041438 28071054 925874842 471194004 282175197 651778496 512434514 303731872 319621232 183415586 202744431 684306466 688748023 786698820 774054938 168455427 669772676 781396234 265496817 66241986 9048286 275843115 445341315 877331695 375157247 297067444 54915029 241626033 343259031 91546500 526010336 166509633 370349958 234572749 252834320 841357421 626258277 682643865 228192454 179114006 440752894 346246979 847657432 146822066 956899024 424028410 905331468 732176074 318873228 374983489 242754720 681774205 901466522 534168946 178654149 55174140 615148949 99010102 68330783 8325900 805782731 629109262 94438727 466485895 37029566 680263118 573266761 818411227 761099941 300588316 38095142 932522633 161380332 401014518 749720147 190314151 39220399 985333289 3302457 140385119 855685187 146667482 35627187 398100078 517847982 506520065 349537427 763350950 442904618 955596777 194725404 517454188 354812838 591842482 910193545 471705402 218844997 510074831 229785477 890054174 593081308 200188809 861516210 381782330 823948408 986450809 262801186 57869378 46457558 891808530 615849185 835883521 592091626 576153109 465010281 421433556 991233625 676221210 314574891 876330797 446974206 78762510 871966221 884289041 231840104 801440431 842849255 442505627 972759642 855244562 600699909 144702327 966606411 503911966 323846568 174775143 741156324 22562831 525349765 513277890 97617028 116111091 802226244 724885488 866277567 730925872 522752770 890188527 406872795 815152124 12159439 200030673 212636497 391332836 66864177 71365692 612407122 36059974 730519456 293996264 110123328 696176854 124449288 618465828 400585520 867082781 370452554 169145938 704847215 741381621 520160442 260998759 665146106 360317198 583786914 727622252 15091716 516720749 703860670 273923071 26346612 916244456 660051135 378325203 921032804 106284715 644215752 703578411 938484387 430189493 494191604 147416163 738633524 301066843 89321166 339626855 508862925 427704005 405178583 828577082 798902873 74437741 991307267 759621489 783926134 488795811 196144700 695947445 69516536 239527691 176908254 964822341 798239844 397732380 747902521 225303409 837721462 2889635 224238099 719095328 637698203 237887806 29397027 693202251 680160632 413238498 267401623 856991872 853304673 430563158 483695759 322589536 597215715 476528309 960669343 452305441 851706682 520271600 694779729 411663884 721004763 178141258 889058977 635972608 647654380 926576602 484151167 411238637 503252423 45757452 53560912 620751962 785938043 362814240 960188270 26769632 587580747 434582954 103815075 999946413 973742893 812175632 146493106 181633538 471001931 639792144 581600206 355183029 157166981 426462007 98127393 984990640 112465646 79888746 601796423 177519472 126967371 506110561 957870032 169646727 155444375 44818727 946127297 985641754 51642754 466142876 375040788 752764515 582253037 3380211 796891187 819885360 820453999 595314484 272957057 723489378 117892051 747124155 401156305 717446512 185931672 48825015 17285613 469050593 589468272 188434348 937199376 346896597 890351809 844209905 181619820 933547901 990755623 835683379 869762470 816544671 61934320 865987824 402467413 625912083 437129886 992730365 746220678 206549832 298722409 417601281 624533307 147043263 93415098 590290680 956456679 150865039 78723250 356969648 194105843 616569568 155590305 199280719 177451325 118061936 654565007 407800011 947787924 737013521 571498166 868826736 782520637 442001192 18798085 360894302 240381041 863758384 41896607 902480905 793109468 15351861 763077210 738635191 937421344 459750746 525983553 590135045 708805456 573407315 157029906 226204771 791631221 765230316 404996801 973023891 171916557 282018432 688532211 25121582 181471111 182546562 306860676 610487583 68004296 177771256 119443458 759868709 67346601 472968954 433325871 388846678 414337398 596345656 640802690 786180759 202401392 510541426 877067431 677584164 360147276 259811837 391802107 249732879 651396019 425046597 91380753 920502200 540689856 276911941 54039343 424731482 157171845 131570448 939956689 911314815 197867142 96747084 841365541 780297606 582044219 118866610 459868558 560821028 921942163 128534928 720079650 658743007 831956844 982672454 726975532 110771349 961033756 95239884 543155882 257382900 394337771 782271531 776118735 551245055 852539030 428194559 939548290 703088271 81258190 737199612 304232926 517225680 917355191 269802598 120459184 486980544 934103146 864808087 895473916 819826099 641914995 318169213 295646841 687845841 109426259 181373977 895386896 55050390 767305471 739437569 899935841 236876882 958000991 532030942 583105853 613362599 288228048 877870319 607428653 353452558 558438306 99464325 201000938 323573330 466111899 361862277 23551459 571494674 304235123 681364457 951424698 640617284 9430614 217544511 685632199 944647341 216926821 507564328 281358995 244350057 948537141 27119322 109388127 453041513 917101390 973672607 605283739 502795504 838041517 545641556 192065391 534021398 885278274 688564715 739754805 371385669 880323699 597365225 646611452 981640895 319561623 267657192 448903175 626954005 472157564 989576982 812267852 612762289 114153698 144573109 554211830 968240973 399530494 826618521 51403492 644460154 536236280 546925997 500075559 72086043 500815469 513409134 901387656 821443303 211165165 480069998 111148799 984928490 673298558 345789906 844522301 468662276 8548631 24830933 20795939 576927336 390555942 430129987 753985353 108912927 841688843 21755903 943828088 907134083 934140059 904563325 303313968 986916036 45259677 912188488 956785187 199915110 731240016 90085501 146095032 229174465 415734244 792137807 847480969 269006976 11969276 132307329 41925349 303168547 311850034 990981359 375257167 348217469 131601043 298421509 276422653 952295222 449508383 182149190 541053785 583639881 171193930 350361030 643853444 450331527 672410750 108252081 995558606 636024595 578018967 96947138 80455487 890197477 895917925 97126348 406144786 282680135 933179694 878630453 853919284 812697691 612113961 820653174 445680073 964091538 368602371 524801948 973834920 354040886 609434462 509863626 777968090 523479265 628284493 545427893 858110751 191858692 243275994 41148710 501060456 248673634 252295809 997837692 691748702 441141138 948954546 108591911 363835354 134028416 73971282 663889198 532028011 671624684 409632314 901143466 180930003 723920361 44766135 860229705 100206730 401132895 255587849 479184588 918697274 217830538 947845604 517764489 547001665 884198778 775232497 446944745 66180914 571581073 626170702 763910891 996388692 950258440 143346698 766744992 300993569 274991466 684786602 694613421 769906889 219070998 952182183 539601356 535028652 953337793 238847982 693565515 601589988 462985714 545146718 465874827 349271225 697318277 436272717 386641026 446841386 171957545 791986948 865966906 929752427 110127586 159358526 133994831 943472737 825203591 981774253 596314229 451266856 977581381 968385141 866156784 53794446 319165978 101088687 440576027 841296533 39442266 417657576 312689890 270803188 788438830 504824479 656562247 224205719 55675152 810025674 66366944 967950107 655289425 185872722 30725207 501188435 658720916 403731090 759239145 36919750 568053328 13236700 702546664 524194862 281919825 172880884 482901561 183795450 253827895 510330771 173020631 93991885 327686645 752446949 211696974 395930109 697203795 160953611 344979520 195044116 453378157 314139290 166230756 101147475 462857267 974086683 970300034 848351786 387345895 25491337 808154616 838610625 326358177 489940950 422532664 266685555 162420942 611589990 839264456 494171469 422738093 503148177 162459712 65143443 835886289 881515557 124828367 764656956 933723810 140774371 971513015 618254449 626247387 213141758 759659725 249819154 38418957 885600927 392239866 856429873 332773659 184073315 317355708 430239380 893423037 173932251 587553701 715348279 536699645 595781130 484646875 923888328 960736700 500925419 899177111 642541610 985415470 310951657 910663846 357072882 802268506 458730597 874696939 863161581 934271387 920996660 919283419 416315544 394719009 397303838 643230463 666095014 361594737 244286048 701084022 21894782 505504993 726128171 599535728 606720443 866808093 684100387 925564084 943445674 853887397 944987872 108746267 47493583 706586188 238108528 136206866 206289248 360506298 871611859 619704348 509300168 534568427 690585214 684657230 415463974 880493231 566171097 555284946 523236556 190491688 85304513 685860196 43628992 485368142 810929414 871759832 275887422 767735406 210394094 799598226 649525299 276968871 150614193 55734284 705509572 39683436 275932922 894797907 590177477 240049925 885388652 836319627 510628931 761330445 869290523 309271143 564423675 248465909 709568271 215999665 715171296 214592128 498264261 911004616 179167641 895763525 285802669 141537053 625898752 743324209 13995437 857431733 390828196 892421378 303260316 605159338 405312072 169547725 457816776 845454506 837761378 316024 35039345 191591030 562208669 553081408 518570827 567542372 136938327 677538869 773129472 380578014 942526499 307201977 689297324 339632097 417695561 78429957 351080543 951589247 57133121 195178916 555975583 197671517 299901756 825087222 717499363 370426422 420187547 511990959 591643161 36809814 545055861 344073045 706378272 482100255 104129302 377366725 713845583 405864328 918510970 51402926 551286509 172177304 934256854 159146260 367983798 841096944 246966800 135236303 344542045 956698687 901006914 898878985 240871172 487497419 362180923 746024132 184565189 319530223 895685629 143381330 613832237 25399447 357358400 110943451 921464251 603602373 642998766 143392218 414734182 990783248 949598629 820439712 545047060 568360480 544142136 712738768 790614308 564330035 155825966 754618081 811378405 219194523 99561026 362081440 867685660 489441086 598621153 640263083 609725314 968179989 626295471 752379126 64510532 100008621 464992002 887953994 410206850 906630313 117114725 846809281 834851024 965044797 937069335 65199948 556437943 121024949 912674954 546311981 227074613 190052588 356381668 451979389 613322809 17552341 584942465 391731367 745521448 740920566 359797870 242828523 195905627 671453160 574193392 93622492 901330334 320124889 149375228 987974883 224324531 215842825 916960956 142197433 622074573 224904272 141114640 727700465 287467286 444360599 581015050 498600044 660320041 797644378 757464433 885141730 778964120 511275821 137354047 801358688 471180903 759825716 617612323 620601796 305234319 682240169 839964160 351034947 463651196 24708441 395369580 895463908 561298064 332359463 55446834 148136707 508246686 621502600 352540368 270862287 504920431 493080838 64448762 952346315 19163968 938994622 851606293 566569809 657178434 13788641 30883517 518515210 588656665 276329782 81028159 478180215 213019230 740877974 316028703 969944172 951609117 876670063 101712020 910155407 547653720 97410370 823527431 748823773 68832129 164192294 790223256 215319078 377493508 676466498 587023001 239034252 355601339 324882006 972921873 506926344 948818296 457865011 906516282 422232549 126879615 992258110 256074755 459836227 504999432 980839154 877904782 420798101 502383553 135419995 213387955 372264995 96055371 723220891 765510780 815234953 493741241 100346472 346255527 852194870 427581460 911538572 457947175 43618286 228846553 708412260 489599395 723327817 179212408 748355682 971747830 910232626 764790743 203383179 682707117 850378856 894587342 358078202 662833292 797187584 471321769 356670555 446683145 841886177 830799273 823522673 199997903 706193478 661538691 949359760 655739197 620512576 777414367 201394467 217798885 247939890 8299226 966400551 76844813 303508819 539441541 182429358 24845873 391710255 118423651 762763358 424456575 507717671 907556079 414509040 605714265 693154284 604609300 376042929 137133527 293449992 869590963 259057667 989094722 234348117 49465120 37711837 6293146 325553283 710362021 579307847 414447122 615362711 555561982 463670752 274249102 122566758 104541148 218389336 528820524 348962078 516380258 713582070 439970744 492927934 791785131 755553042 437828918 932261785 90817090 657550236 279126364 365030616 837911976 992119956 790610965 947588340 69474513 402807183 611817471 471075648 383487911 501170489 623615726 345246557 904332934 503833037 107926631 592576963 920036542 959179679 620623398 690970175 912111893 193740691 668624024 637938287 943131714 491535778 732876129 224364104 787798899 487818588 883950552 558830225 887018184 663318625 471433606 704539493 11394517 983363303 647642795 587635381 887791140 385551928 666504377 191748804 176519601 598066992 614743767 435689641 124629356 387619523 720825439 594491600 738341819 806869109 925714784 40915833 496108277 995139296 515211036 400258360 849109992 899441714 680128651 514585459 441958995 120407212 220526807 307297511 64414573 171930916 765034974 318658084 125566556 116099 448976563 178585612 917456063 806826312 27278366 181841496 761347365 79486468 191496471 347541523 95618964 92752348 584035662 113928221 552696323 899594762 201327526 298030505 896677599 884783964 700157110 895503039 520568202 359922868 806537031 840702651 531112663 271629702 150445273 805998284 252092304 657005661 818823197 817868406 556762352 198147926 179937660 527887376 106326313 727692963 732875151 350769991 941490656 943530249 104194468 132555673 384665772 774175330 128262720 312257243 957249946 791158812 806994328 651122100 162415020 656494521 530505750 854338591 48394581 853736269 85204186 659407853 406259455 995148291 346204726 694703937 968619909 824480408 718018609 110697234 833672889 342875614 519097605 881110956 862965727 708360507 619781026 319704367 566872624 918418727 544787497 755807247 548588377 306560946 514897009 798695826 575457273 673807099 929691269 993760853 790976550 418389946 104806691 86910664 722612201 844522423 725660223 731219885 442731453 460897360 283286398 779809437 465369876 144841463 715990716 762927747 742030034 825638834 789768838 790220830 789094864 647136666 304617121 39647876 112460122 582472028 461681281 991565210 811138993 210070459 14704594 351820956 898419850 257762316 543543027 255641755 153862030 368820920 795164534 166167290 669724888 566862781 203896482 77066737 700945274 469696302 157027313 796024586 162345976 186477999 232432530 483455911 464785611 505246969 662669544 319069562 115893471 748656220 39145737 678973706 117138965 688303928 108011327 183360565 793092546 192078211 884197259 270972584 630277422 889933894 20096797 923500137 907045398 445053984 430194909 973561934 566384939 26167233 795729382 927854723 445050513 183018608 542555653 678231816 203639905 67402374 538628670 483079217 363047207 930524657 975292743 86012708 905929316 190747314 421223948 14288990 241440525 422241119 262007849 897707567 952994314 545231778 766594675 367806777 748338872 112129719 268942192 653897973 685055848 741859826 861597657 526650926 5746653 86971191 35378463 106781571 93748178 712012160 388517860 580972521 816561522 624731995 884917374 538242344 717040606 326072169 488676215 804000345 532750251 480987361 529943055 169814126 985038177 977368074 609553592 222153898 526452733 407845060 813532057 204312869 391354735 401026304 661709069 667225417 559626525 921070403 820157985 553181784 885220959 702900520 662308121 232336867 320999169 800893915 16634859 90317396 673126340 402991774 704932546 974616933 21281500 280443719 226953852 960369831 747717235 861401280 341758765 43613693 990934821 431653254 850552986 720526878 375545474 929507883 468792511 170004246 988563344 480272341 47572042 272803525 282886470 321560252 395587357 572761950 687531282 453152943 488920271 761736170 420520788 501442448 188009772 250706627 863332321 514017236 204564145 742541849 981927041 134824196 322554641 416493168 721578352 261337150 237286322 612028192 358722529 863177908 671133233 402333908 766773878 996226092 523505882 516317196 282671050 699032958 358025520 88971163 52502247 60128026 826521707 705692969 779348432 728152959 497374709 605679537 64953337 372834245 674070508 819377668 895349449 279426580 246236580 972606789 611875871 498683946 894746146 204338540 757230282 827816410 560613537 721555907 107814672 904173959 812738321 707515755 751732520 744192685 804443795 815197656 873243584 432953945 142273022 119114577 711195255 876254124 206098526 402497905 144584804 962693211 212452719 263147433 888563341 686004530 155082790 779438011 481128049 319235212 620230953 588044352 342563455 407074525 523287378 256731428 174224028 782808361 590899759 584367653 279460002 969600906 228277381 332234583 370991835 975779757 932323017 216580514 817968778 281326933 560108453 525967170 170226786 312458455 336243321 902888007 766535949 617154973 948930008 75988755 123731366 528062116 714599943 372311775 775625279 188182781 457138561 982320693 876211292 525212239 168767861 520557943 410806646 319755091 242805830 444672855 926223738 421722711 294099466 411225949 910048071 46845884 530316556 487294565 817078580 653320312 496894027 356248862 380380551 446342805 797726712 180079244 120738046 193424816 740597756 211837062 986723658 944464763 183194735 848214584 720054160 609834555 815605794 941926563 318926566 708001610 234580759 485462808 766833372 509457302 771246339 872571329 344856560 663118368 925000659 126732824 890089496 993022591 823970339 138159470 478490429 785501530 401330632 389003621 570075578 213535474 89259592 502503030 660121313 195664789 386942813 325237869 272037750 710115884 581437814 222881000 428991026 73474222 674303542 931393499 139296321 755320490 500791539 17455630 844790212 825056194 784214840 283972509 746474576 921792554 100936003 323279992 803551086 584901421 806102152 478270689 892081433 695033256 154326572 577210864 843609155 170809485 915851146 149216274 662176592 902199138 216347314 827449222 453576344 459120832 421058789 923674847 400887018 922918100 294305563 488475525 316652036 360258016 41434749 384181299 137333532 694543547 493284586 473293178 419129690 220079949 781306230 596234301 459687515 569455381 857980647 475964467 383348400 464051619 560497719 611295337 7483485 422791965 858072341 207198653 658248026 933074622 792451683 833708900 910938645 866026323 224641721 445467492 663555054 185979836 497358561 969197339 512055738 457414513 449896025 305380278 570465857 726390010 284386260 482929851 895979712 281742454 580000697 823521408 928446312 461824021 760651426 953700529 456805341 242641054 320698847 620208334 87361975 161099242 584418289 798735018 68833540 679129959 866494735 487594733 24966340 223041686 376998308 109724563 652956524 104914316 360371919 83805292 756764004 661759349 82625249 729580954 216876425 62034189 249331171 977910293 710473644 128844581 29055501 847456810 513169680 770167588 87767632 210363384 973366512 94751107 870496461 691641330 294135031 803658832 808713052 159962464 833869254 588132268 53702662 944057565 45959537 692355661 586553227 648748250 281953794 616624125 164192733 217975322 933755893 399041560 937600675 478434356 383234234 240337938 570143159 254566421 948459319 363183087 954680745 251455611 622447171 451940041 822185017 582182010 10350892 629261646 994892512 616888827 670842930 511615552 615905096 527455800 615268105 56777971 75553744 703335490 302881627 14929874 743645193 814137723 338346308 796335834 735557435 914284572 222891988 952907292 744491233 916272560 81457041 304278592 218865960 635037079 304690418 890472189 958950261 67146117 904969445 751291810 485466844 37522944 212151626 800701841 376013481 805034725 237765493 619864766 30033115 451989475 233340592 220024884 618746020 428385534 993711286 906451600 767197418 203218190 701392954 192524420 283495625 599076413 432816990 686454613 85961743 705961613 590464060 870056286 732363711 15998032 257898337 724837003 237873807 884188334 568317517 532196063 507954537 450595874 804285940 108901614 202162158 226728189 568090944 696905827 126257902 814442978 814282636 536953980 990884593 223950408 957458730 13899913 157865137 233806588 736761823 863965808 814792606 179885724 708504930 34335532 756526681 121585692 412114912 298104137 420035385 303825221 867333755 10087274 489786057 105865521 812961734 879719108 229145671 926951121 122083914 586035104 62471207 302896999 137123589 179544029 438537359 370218252 615267814 844755307 42075096 971222827 636724306 512682193 493836563 488910596 273670050 292545959 607341186 989569066 716140451 992604957 804559386 584897797 428431124 319097971 682495496 427813713 360585259 262849407 301101865 869909662 74134289 346448170 519998352 981757134 556702305 770866675 856461572 274169497 365409197 74770538 963209087 105952268 113135097 970973622 956623280 373370629 629961278 968339472 102642554 276050361 410781160 250062662 286189683 415118639 920162649 681794873 147413606 564114371 531986020 500504671 327260113 125939108 422164690 895404609 259037800 954455893 856068832 646744574 484763536 128724015 272575935 104923847 1634020 992894174 917235731 690554465 577783476 472734688 913026677 550323622 877299329 686005258 565577201 318108932 768032643 153348866 139167881 296561404 928539427 305018309 684853680 979141796 859024769 803095331 999764687 664573478 462209007 705415742 57649091 582890303 3694451 112982799 452034909 301315520 977499465 755135713 354704865 546622993 387898207 863167700 238304135 305177001 857390808 484827227 151438078 731940759 468393098 815568830 97461220 876083964 836815231 348199065 469719887 360485775 821119352 738225243 223389767 771316759 871720293 587626696 53429321 24525557 896972782 12569208 807855046 599178391 562984429 160573782 469693089 969637894 366092018 407691553 987693749 469886809 410178494 378648046 47000653 420556863 740723400 963826340 683085482 4462714 341968059 866716542 470619777 214503006 638620406 601115277 803409018 170390870 499901962 693794868 120042418 697445984 228803648 150619562 304449594 777895052 658766353 390701947 168605589 338923392 23693484 43968519 524371262 353876471 354878579 870113794 464977696 318575677 822157182 182106867 220730396 285214389 166371350 438225333 954207367 780142164 474570555 210760440 135465641 602565411 396091679 94141888 105748287 571292864 22264233 659817445 728905209 833305821 825336051 906688146 188116477 586269632 126475725 89273031 683430498 201011906 665529399 423128535 370087606 291096272 712204266 493457898 377645433 140080877 196468432 367679100 560125087 763113646 251571080 975150300 477942290 823765180 825978851 876878510 314915374 925872470 906162026 681238122 12232260 579325644 930333141 892449243 374719767 438288389 254216085 213725856 506278753 211895034 168101963 299492014 389896271 371602233 422347086 37435596 320218113 600306274 668075050 737662229 290859531 577492141 473304348 941190522 517165559 163205475 599804823 865978430 898971073 661228385 178870977 176609400 483718745 589717400 889891318 446441108 843157029 620492175 683223876 94460114 822276476 361568223 83080174 208136646 667800364 227049142 24060650 187123926 288768244 740569173 926553443 379774655 482015243 743087506 602852151 295360017 474962328 186700375 266770297 441999790 41875767 397099553 483809520 573372751 550412666 658384513 125560471 330244607 924849766 494652319 679552539 215011486 677621234 21399218 707508320 182435423 993521291 380705417 297930236 921069898 944539539 176798725 37243323 370292923 106719709 951078044 258132249 908050913 884478515 350314200 437210315 860337728 305884113 977924822 844656950 856848431 641445607 148197064 915168502 509549915 157002010 397558131 472524633 953650498 996821507 685788338 237475554 847993273 431030190 996307953 843429830 120790887 629944605 353376434 261212786 37706311 435866819 432761612 570634755 280442410 122863882 444017703 632326348 740927283 242147533 654260417 650861780 953467993 713671134 55394732 560801365 417361896 456091009 468788301 447908926 962163200 816648431 215620383 990389938 61339925 734352341 966222894 585828231 211450989 299465938 16851357 615981256 551768741 493771260 390065184 994894132 133142573 950869340 790084994 446961340 71946695 901281645 770666273 246641417 379735308 220089249 208050797 724601843 466364647 61780700 209122156 846060043 251170839 73251831 49465145 752007442 368134577 40882238 641374337 352385152 691070877 111019507 663429124 444661246 846681876 751550665 453167898 813956076 326836008 16911977 86271019 879306204 735671612 463550704 192382774 922515733 870718344 215963503 306374219 325883153 815583126 840573546 643948561 20485631 507152072 330530394 206288961 504287553 299577039 391741995 938987048 194250223 756141109 661479870 306148137 212902739 780499669 378809960 86909753 912698219 682628189 976062833 174561122 192682347 105125587 20301463 734401088 669112888 951569677 436318344 990125191 417154285 264193335 514147179 20876155 220339034 693269329 641675608 212232054 22200448 232258991 94865115 417190501 101858070 274036087 542779765 624388683 763485703 782926118 682726427 148449725 302878962 152471308 693119413 104887909 580885673 16150987 868510112 457978752 563705266 848935132 813627949 634545247 681712329 597574410 853933344 253046506 299722076 676421364 723758641 228962328 531673613 785497487 605712270 183310456 682665780 68258 2563671 54636203 761944923 59908937 217522465 198158311 188412864 164053107 649029236 568243318 745545942 104356196 217788237 473624117 953662660 111295028 729157533 197233430 59889636 654962765 898910407 447419294 505315653 683464432 868982310 124170599 441079082 9292209 764712837 367994271 960901001 504712951 155612069 415445896 422099085 166122109 510986426 443240182 322600725 390814164 736909550 180047572 110735155 866058463 474385629 607894431 178625709 934338133 695458328 775461353 30625663 607720514 989895074 803339991 864489046 72870022 638406262 935561892 364056343 786796884 534262782 408303900 415656790 290627509 548978845 548357665 476220127 694940163 347789351 226989610 395485745 317376110 93599332 864440511 389782782 916284282 903007121 972284158 93228205 867781247 548963038 901659673 103034072 235478568 698392816 15182806 273923022 720149748 339032673 711773454 67020050 443773369 520589371 287745070 240413146 324873756 503576705 12769721 440788881 690633497 830756007 563854019 521244757 870359937 751961108 986401143 686292345 324210295 806261415 244058515 454520325 950329843 571165999 465609447 463738161 889855807 449317874 830761946 397819630 641276284 442146087 325560293 15640157 935042590 854466940 313778709 11736661 460561260 65279120 416823181 947021793 28312321 739496826 698598402 858753216 67279950 401636672 711938109 315253732 831380757 312120161 865746589 540207091 611429871 752014924 510991250 948412361 610314952 186508775 913748003 485658868 582078302 400555529 735322729 918309431 208679365 5036287 342787090 817753607 339352293 34350091 346371807 240722705 311502586 46933472 550371622 195379890 423191060 450795304 654828624 658800509 436926613 171921150 630599004 85335993 680586165 835775860 977088346 687611361 133070849 783946766 463837682 451783970 271378904 572515910 343037403 702270944 928170989 239910918 807363427 587580465 563326920 53351472 482858734 493227616 467223109 757905178 987447663 522362731 558912531 442214154 496512240 377805702 925813301 903665855 987522320 116555926 705204869 864329192 595370880 769168567 842140204 632324522 516968069 776623799 380673068 742496542 425109881 597312152 676324822 843036624 272396618 349958162 372429652 306341441 821228282 277155598 292241952 920112742 691901469 543288364 459438475 791439400 428859742 582188350 618865975 485468642 405997306 501952971 474531229 563191014 30720323 910251405 912929929 35201528 366922526 481724147 133104536 406347217 461685894 721408928 612036801 995407261 575952647 732007658 575594185 771587966 816422467 730623068 839664589 883334407 274062961 389554228 149945276 825939905 442948313 287768549 226729691 202380713 465880153 582226583 391718975 750129072 668940771 118253474 243704918 639804474 329837308 596803863 586730335 361975712 352370751 144837687 329523693 174299822 686351832 428478457 674406760 50041125 858602506 774178696 540061835 410404922 435172777 899270851 160297447 208719125 881790625 221697724 974696031 486569811 783635565 299915834 589209002 205677445 901701280 587908150 93594837 249273263 906104160 154368097 399265982 608549321 768754150 350177181 111051418 41521730 832506111 720086144 283243119 108833400 178904974 849889236 646803867 875560256 685327624 912114458 651790667 13620069 460368886 88900354 745605381 677665825 715286134 319587828 969680159 421908901 65296571 277827722 814610757 431824279 650318217 761318419 801319671 908552591 611757241 562768146 574665736 898998169 965993915 753234878 653340448 260114102 288512015 648374912 328568379 26222426 414251467 567811191 914796328 707239407 787618840 622763511 765988364 889166673 409174965 923855109 41523676 518138705 675881331 297516509 474588902 35016498 156324022 138311533 905882953 561346607 494318587 349914071 481591160 122652147 807044428 957432563 867876027 518585119 411077325 346832586 193621421 166281159 23206195 272883740 466884799 725295093 200569416 132370139 528428724 408426533 58179433 867216558 675370787 623933384 696336904 738207087 968527609 908506561 624664618 937515949 457393908 989327594 162589929 240282923 286051880 821074576 425610483 771230047 936391806 441136371 745827081 747642868 188280624 847969736 487787649 502591816 539925839 173238 782870469 691500271 852506173 741424604 172125906 927399470 139018291 976190026 72498106 655833216 676795068 903695491 281793826 651365909 989978424 302997249 134390468 204997198 676323162 411615921 493448175 758643779 369193387 888421747 529703426 800816445 520717317 125055643 598909172 401915196 628947480 330313075 198313423 756660593 817703400 935931831 15897904 689291461 184187469 706185239 236241353 446611537 202552177 691999928 386210528 385128932 492160342 941348275 695274189 271010433 319484494 372447125 414454144 815956701 131688321 905164766 41649400 296384485 399132522 563784578 190847437 349766454 708370010 879134059 608436647 806821284 44001012 548839156 901432772 901350324 571349167 721521263 674850166 229535777 874191960 908216737 358728867 101297242 115254413 662063169 141981763 807265026 142767682 558947964 361612006 607209071 725253952 17442164 808470316 793897773 111327393 797063612 311429706 883561080 585932630 324768734 947743883 450457797 939333793 624648917 430897613 99248697 872059547 998756499 999937024 36951344 66671791 560235132 649413547 10709688 172826653 722126313 408225383 363127059 663106680 876821159 92780385 891235385 909873192 401931637 324695516 818273363 21695209 661047433 635974061 153470017 304821834 617805836 485471165 845635605 691243567 818571417 988137099 332566422 547568464 159840194 941937320 667986110 705459128 311600267 306535224 723552317 44019526 451932141 973390455 314901491 978656303 421624149 297669682 968586617 410200954 907810082 529306186 179777177 422101891 272978730 472670517 41922002 611189880 106922293 260205181 262306517 683660511 459369345 808005438 263890698 462213134 655670076 998421676 933351948 392931506 496222989 238508171 660062249 38332233 907721100 143645109 23335139 473143463 623707078 743861400 985972593 49771637 407376826 819058101 675452223 338464685 277734622 140369954 803750505 542177568 496077466 712446473 837143620 148399600 993647819 21597479 954254294 272056854 666114114 105002830 53520985 150937309 26142019 524029667 400979388 73887589 824120839 570158432 750998305 518443809 377200442 892526035 465143648 550456409 571805309 130207070 113514883 965542057 422210789 484953013 444512072 459266432 740567930 754351523 335288739 67322530 56230329 471283589 233102137 637290151 409210387 936847309 914071269 18132346 596647020 637866368 484214838 626565338 802289820 485020857 125299183 707109084 118675697 430406948 362073735 766705767 27721387 738823811 59084967 470499766 30557823 947088685 341051310 253968602 643864341 266728586 355922992 513803830 147038602 625779608 908857971 296320257 807092719 644972393 919117552 718112711 503043528 541341603 608572120 533911272 372418701 815422206 58878093 150903576 82662444 801185226 440073764 460905949 421897093 965592678 569639914 165872149 313105133 127423946 330877148 62998125 354144940 128996862 484497709 129764330 635191167 55025313 573057220 904258148 63931670 309007203 616052155 960277766 381483671 33763978 316823777 369398992 397007129 3481457 444324409 988716821 975381546 596139269 224420729 262236157 493475914 726348358 751218828 139284228 833178478 980871884 515609616 779472249 265756541 406152000 52088281 567172352 980628694 975859166 932036972 365824017 106801865 582492410 889132165 784375927 800672793 891735415 880364433 641341393 532886401 545553233 269503029 589583892 699073579 296123925 590604229 606831111 359205946 968133476 222122957 856060357 15475010 891901812 727282828 941039423 365385930 333536142 67972980 44911288 919588049 391259281 810519980 663290183 344998470 245676398 539031182 770370392 522725775 796338602 135043113 926412075 9297667 668339679 186629056 950637908 331243376 762265146 499303496 416734009 994224278 48284927 620298990 253238679 517364649 316550401 535761807 721942270 194392019 719823914 929278783 330507344 719366319 655600121 407989443 190892870 135005391 835751935 666839830 188052715 439548984 362484833 966295016 48974879 441234145 361728089 142213658 44735509 414822200 762805941 283641411 285318357 933380764 886068310 162555694 163816891 76534244 409988787 225145946 122138102 509526486 865515092 923912825 507611402 745240497 945012055 202237937 342034766 293665188 980000237 648619870 802868335 663484244 675618014 86227982 494509547 486395994 340213249 657196675 830051223 345971395 478864069 74131189 585888282 626380174 936836780 740375501 114293103 644561201 93662154 102178347 128686951 115104789 570918218 109533282 380729893 995135765 157388265 356991607 353797280 680638979 241160825 684210853 79757092 855061539 181863520 713686491 39676881 523852462 581316630 532207676 305748251 110461265 66541994 347759006 587191368 260229291 778719038 370058252 89068021 493373650 425547143 681138244 274267281 623761871 941051470 66259002 704605409 105230365 172130033 328985491 58949243 500074798 470157538 461753899 173985866 637230054 778515495 204607632 710489872 330578718 801628121 655874692 336565727 105640994 952070309 711162750 482184863 548545332 306430286 353922858 568726156 852280327 224087336 322481637 663883957 889101892 32381599 136885058 74328190 771032072 175282094 520846983 600298015 347359844 996143721 546211120 889729826 958374876 180528499 853208427 150550249 300344553 780092040 126175899 165869349 532142199 174265589 24586198 933195872 727847015 823541787 49519207 869309557 87352334 713836016 479492172 834376466 751390901 702913917 83188920 567794749 592695831 129892193 253934738 748531916 772617445 9973324 704620277 6542571 436639045 380400005 88175534 242075802 506215759 818985829 188909505 312541229 466514319 125003226 211283941 881035466 159462278 205546725 246850307 349924078 456563753 173492508 600256699 369555177 84242016 273994280 366816222 436368221 340331912 625690952 525776117 460803011 321434098 864206285 924331705 748037861 143549794 743795612 452215449 567527781 893216656 637558703 959524151 910186549 156524714 61000340 55763179 895226653 63990736 822804716 836661822 142496569 514231703 981066221 218547824 915477880 370983047 70368737 230715380 138707742 770703773 304262309 907590895 948791362 2840266 270685227 317653436 687750225 937796465 60872440 38984554 840224905 555964653 518461095 535432764 874889855 574655753 919603812 613667368 737859226 698082950 483068273 612792665 524187285 521481624 122714020 323104430 266522625 287049321 972912615 174955576 850053312 955800981 14234807 882006464 597645196 390908589 97084582 180758334 382622830 828247220 71551706 923374947 862514503 351942309 409872267 82719248 457429578 693822955 190930568 323679965 603857536 795441895 164901299 750938515 807434307 596390253 428317568 887199410 623798211 155227975 7510906 112589292 151379844 985945265 46038719 476359336 238015198 757984475 688004223 553653888 399991420 954013803 766620288 922031555 635193053 578653176 273506205 364542964 467386582 594655376 343172162 628909641 414856206 301904434 769792242 416070188 667176833 673715285 159267522 162604990 247050750 278272608 572074971 116336719 169286825 867828783 447384571 223483623 220763001 140133013 377095413 72993985 419883451 96592340 527038764 529219530 450357389 252143654 685676572 642838310 580099428 72332344 204835538 954113964 984152711 262659498 425925230 755816549 666023313 649013136 134967976 95568657 394006003 814757108 722924105 363834017 113902959 187837265 897662893 911616958 604642462 531240729 783166280 37630273 942933867 400224817 686871581 713492665 937560470 153554032 20496456 430890216 16027443 733319715 174914422 449714246 666421544 581430412 960388968 887203197 96094130 660449374 169371252 833786347 526059232 891150915 635011076 984352803 834866455 205020502 88812820 855219308 434978188 88548777 82454712 126743872 501757133 279042241 256504468 971671502 450123577 258889749 582132066 200101497 217101187 552498578 760898416 406198104 107463475 708241946 231567647 156382900 779575077 487213568 904021349 933889420 557647880 882600333 83235916 749751316 669259999 383367039 469560689 668979761 536344452 550925701 79675525 365361663 439659296 722222788 585609680 576247372 486093492 634323029 996491433 797818138 566755732 429674948 807639039 688103968 472422887 558889875 118981843 755091786 955749160 710206389 858624187 678004533 547322024 440650771 143411809 675047348 666472457 281691914 791094786 864347726 711409604 949982187 439623152 511369405 222045092 766081402 456645905 964998000 686196553 841863280 593256285 514454026 205480103 946159609 606598755 621753824 957809284 521776183 598369733 504924287 250875133 791386301 329481143 835911205 157731329 913227028 727805828 990160963 62219732 784918841 686497801 447570433 429061006 843336733 444556856 317501626 358847898 284608548 407667095 147791483 283415608 363722151 94044350 546505352 436301307 827886962 758953437 105650648 638269003 357796678 477230899 758212500 485385187 129902680 79701912 187697052 605511508 592894928 697676532 985746690 43633025 543232331 372189893 487604364 773471265 416213850 979656862 53034806 332984897 621847041 776114338 471003310 560717503 893504825 389443597 767201751 465905872 175325038 740095915 368049990 48515706 627785729 270456415 383877576 94499099 545482695 222575006 814091482 931745248 61526408 486799345 589046575 191647311 414861441 115275639 263417134 890595518 713203426 40631392 414457714 465547481 81438289 726038387 479574856 122267168 946469478 149734025 425742132 709201510 492428077 888380687 242163564 471799891 26570151 109716616 902405211 839905763 900398152 32903945 895393568 312206053 863689594 545122748 529677836 457591166 394244121 427011933 526387496 619056803 301173750 729716928 38745773 986468002 244449877 591996745 716694409 674742170 38633070 525100402 997779937 755496957 671287279 297733449 143382921 264529685 350640504 590471407 990835342 480155517 491855133 128357658 332037037 347401124 366820584 276842899 381903577 577614 479939413 614507961 568660409 306038546 71383509 312549629 408893479 223297244 768952139 92170596 841040050 108133485 229247122 559296520 129918237 388640470 941249268 38098327 124830942 5541377 347711668 735584978 469500832 617021736 734832006 128050960 797815233 533102428 633177362 314734776 429427924 748003327 708233076 749134794 885068321 282401610 785790399 224709719 476261664 101518536 43483253 581264645 505407490 304173529 653616656 660280716 39459368 443239472 308821373 28465467 719905449 232291926 878439068 92114291 861244113 662366757 894625473 157482027 735247516 99653965 16676662 413037675 317183295 913871314 510062007 298059473 341521312 894597259 145510644 293399055 631499993 300186533 885703442 478757226 44305593 810084127 200256043 904807229 504089154 268890444 150951625 415480180 927034412 857983316 806649455 850692114 37999457 418155954 208373776 316699563 679670655 189041847 909205654 780532202 926669657 984418566 421032796 82110476 776057206 609501718 921036981 848539492 582078609 900478131 685759587 972535765 243511319 7361918 544770592 986910811 92301484 352302440 280132632 82832258 678305446 918299195 731409773 21262317 654367376 288582929 588982962 511839953 769224617 842438363 886723185 974932087 448351330 885119195 527218085 954626237 253710052 916167978 842335296 976082838 683568008 441296179 115483559 736088965 281962332 291995190 616398129 120583206 587248805 471496646 278865579 144344230 818195799 439264843 16456918 93576774 385637791 905272705 736105960 147465435 123170906 217942263 636946951 335996241 810779547 907566225 420434385 11492387 62562601 655718663 347616983 311547365 251336958 64364132 512497181 967779771 696244169 66392711 167598236 975588319 637776237 816867237 703963073 503068703 557138816 53822661 387586539 22517340 470437325 584666179 560164592 892711180 28291282 523895885 334144665 904021432 468566083 566444393 949549857 831305087 506716037 403072237 608115642 175217041 787278388 654182790 62740744 412661686 537616029 455308210 149596579 790752965 611919428 411728453 594857114 960537389 601503328 649152744 476702187 817796463 258782810 972805269 78195468 913850017 46339666 226081309 607491429 722793197 837531034 840961186 135091923 340732944 398886201 516931613 93977639 936030683 541285481 916847577 164996005 57963701 356079897 518308598 616724358 161545240 147903595 47481063 499539062 389893904 306167607 63082484 669869590 775425727 465786503 227332025 432944507 735955675 655695385 510100901 896278957 319393326 380656352 222232956 80842281 488846613 98632579 11409878 482434400 564378114 863619805 966221981 435051830 513138683 393557627 339612563 163721091 930700568 367998753 154895050 297416853 420014344 559239493 297240874 866498989 22227341 397628818 223588590 308738429 264853243 463369063 514799655 882565296 381064893 754291542 298503992 493442146 888309713 273695653 150764376 692504228 138200903 80936656 3233555 317880058 526098117 531808773 806392521 153661148 327119622 39035302 788984110 60448824 734282326 350720971 988409800 466598382 881982744 121797821 850208117 350100563 894041664 156686204 694610658 950938031 344979930 759427131 424099604 839246527 453557121 669484766 702468067 11310387 855561960 462688643 570928762 818541105 233986645 530796790 594059225 750329040 307229985 206868795 728978259 980554910 624548409 586432008 150741776 585210395 884236448 968447304 550852236 549002556 541707243 421832089 107204374 472927209 725910211 262842063 589068370 3128446 748524903 74385519 309278904 986571342 205108775 29367348 163859986 908264475 27723754 332445326 797833218 426937504 457662633 231253278 455666810 54781191 14519793 886252348 297916994 139700595 216922981 784102001 454995829 577001848 182774586 428230397 661355012 154683038 105516218 412599378 42946097 780970721 58994881 804824471 294588182 782496052 703257667 786760742 69175068 526220793 799765700 208007182 119605892 197066634 22064350 255499921 19668449 615315124 998656703 519168679 675260572 545056055 344687272 208844666 199568751 827818055 255315311 548524264 924615403 587736334 804693246 804452868 974872050 44051751 584556242 945961878 579235389 705004325 545518716 780341398 684936919 235380490 162360355 222107828 199405727 385210576 463617793 926801107 674098891 372882148 696237026 776387978 866392928 799667365 340388264 645598114 493906875 970009834 182942153 767639707 950573835 611739257 113600719 788340006 596239060 290283153 102390999 275441580 960186733 279224161 588939283 924596422 721570435 52835470 55666504 860088770 180692372 386780081 716912209 655274789 343319669 201058007 985184922 310424868 801176013 11302143 145187237 611740201 352965527 734366880 816481672 832414036 147400100 863719456 428300653 693534455 592119830 199079005 478303762 627481 964085223 652082472 262244935 996544500 650343264 88201158 306165106 742716536 679071906 107530606 991203854 609673926 459575840 881685453 935525927 903217333 381945635 18594692 839180255 942482000 15983685 871514281 941305325 876679765 740226038 368004418 756172313 380398264 813433595 47913421 541121473 985739550 500730601 253711803 999018584 590708067 809296558 757777392 133856225 657566228 325883657 801005381 871037304 311181045 872555277 507740935 608605641 931743613 676464802 565699957 865335191 493802325 69737220 573540933 243546679 799582941 48250690 208992543 542520338 801171879 917898432 286771744 58015527 480671482 380991926 150333017 487997830 947824208 942722990 831509582 132167126 779312088 827912714 751097464 45077968 849657077 171406971 879557059 540252865 595024061 368186763 339873809 407690764 980949626 732966676 582853300 622500262 871085101 243594439 716150008 340795544 361313030 722928807 494934679 619445633 367708653 890453387 511617091 590747409 664557565 365843359 229552671 704352911 635720963 470306531 910041670 441997396 61345283 943494571 376500547 260094030 954609587 651228445 485396119 93142654 350257919 114310582 813254967 572929402 411274115 772122053 472419339 209555692 909934100 211464175 555908208 304451601 749021496 482058153 846076087 372304442 716256168 300314561 63207076 442925902 688300245 516443862 856361967 188883015 276308833 461290971 94378695 195325872 91674529 19902616 921942602 230443566 628192802 301801001 819157773 790926068 459130913 374125437 78606746 252525133 876970001 789350360 22766829 615305238 576537 525723473 965855991 854044736 433899156 233838421 980747036 636852563 493223567 131460898 491609268 577798374 960427086 361741389 81993613 354836008 653086663 671666493 462618215 906991706 453454629 295084461 295538039 122052435 653416774 388542254 702017253 710044155 192819262 276105122 414206797 507678416 572637650 810571202 386933826 973531748 174645758 74294170 99283655 866116060 297041776 921319176 80268244 283008883 532742154 673314368 498130647 906375925 32600931 724794954 732807728 212767812 470769991 830695298 288331699 216908759 365732403 463608344 471446826 885093174 995864538 693488270 385844433 776030591 114473378 413540925 941703640 32758756 569649448 951045072 155661029 712883243 122293432 541782470 979633807 513436460 253601749 984377076 333493220 972767063 217921975 854537985 628365540 442564907 442385352 244367593 829070595 839632320 600987174 747484539 955021227 203996990 187237413 490363355 58520760 808391524 70888138 993131520 646478586 74088450 350375248 948461367 227705014 742031743 2858407 701777054 830967333 509789523 980247280 686266794 176320500 614001294 781484546 705726114 868702659 898428496 678009833 170666273 954864294 98336847 481777761 297916568 719994279 207839060 97668703 930859209 656904769 286298046 894914185 946956365 624107239 321582589 69744056 477579535 130378619 672090392 186172797 363809487 953735639 651828520 56463002 131122081 166912072 236595163 781742981 504826987 636352013 708934386 955895528 731011434 233963484 132931778 981925923 112574637 411065438 8168119 603568073 125186713 332216495 594901453 330680863 160739427 619268831 568373013 869704096 8118937 117448819 54773814 781660539 501180314 701573348 145909225 767171603 120213529 31099422 197257340 285140350 201684382 983324931 430052432 677394951 87466244 814361574 371787868 312947373 434159356 876011792 512508583 967718305 967064713 105454399 97775825 431174348 671452035 392913442 312479883 67695174 407002388 6775518 2718746 999099616 553586237 217766540 976479960 273272475 816515666 865445560 312277939 436722991 472058234 211860452 715300269 952847493 251440944 775514115 273783386 246017853 765678277 331990270 261512805 500100393 704763355 645816627 463559691 65277904 55951595 427970544 363834782 282452204 869823936 187489788 448409091 367406316 613981178 404363279 428818740 662197107 628040077 331003734 904400064 702205399 54295871 81330672 61212230 287325603 212352301 16653171 745256957 573757205 566035270 702671207 203735855 250351009 448882638 917454793 477978298 776131692 532803549 607325066 576058766 747209425 548311518 165892366 755307825 60986080 619956240 974130862 961583678 491376602 45979400 692814134 774995169 739133622 146874413 517096039 662500189 870491296 496549435 98406262 991126662 753388916 464758209 764958603 872944199 701726279 528262563 894630468 192122398 887764447 133393304 944514095 922296731 665081142 238660781 11317075 383834853 145631227 381200832 909565864 483403572 319658768 986926597 789491610 629367640 428335885 764653957 673692810 52968497 892059836 700013466 465860941 638381876 427270043 506852725 869075627 682028781 884168797 512381080 112952801 779659639 434249577 717269852 873344800 348118790 841334105 692323181 262386699 637178973 394771325 303577673 38508605 455005528 300483670 582198212 912435137 547867492 999383067 257543302 448756120 984775682 778316599 233177739 510723127 166592840 350473928 334391202 292267526 396787295 753722146 962266607 553860066 114760710 225666635 688003178 267533211 951908621 685055100 694823262 434634871 355895515 323869350 793510634 199692205 162792937 963078890 624607619 140291819 723350597 883676448 960214128 485336273 420668944 920658769 658695245 664220532 90148352 27924541 80046985 653375708 629288415 884988374 378468072 286854533 174056202 647096259 609006593 519707874 302057202 535911902 352445888 259386837 635098526 162440375 621702374 752966969 759214632 901151246 232146052 717103705 495999804 39359324 866535044 392360821 361412508 383048779 545331744 358338628 761173150 546463034 58783849 110772333 210731692 895731642 945942209 527827981 369303491 620027667 754588001 177209396 213310965 600430784 80056276 371869543 503995367 573898478 26529658 498702880 581531987 898757377 296262150 789305673 6432135 208444944 255184897 915388613 509916133 445548900 637295428 360351720 819619425 316536061 496584066 52319737 490766854 85108749 713726140 376812727 886078833 471262586 300643786 515512529 309224788 524016736 807953113 30954093 552081653 117474957 514939880 774935970 762540716 13997828 523976010 81852157 219975784 952786043 692192806 267032064 92638251 621805020 351404282 988355998 737368201 884680392 596939284 594297537 250580270 1990671 513668632 532519109 908877653 649063481 595805821 158962682 61845073 452873216 934424591 382137381 589093896 992166100 28223855 55577343 674980210 190268246 666506638 910600373 509868319 45882845 183221302 324824678 803618734 392107252 37412993 849840808 843192407 874662361 625417055 150238724 256511330 13284096 164203541 118071157 576854702 42793103 341591225 779840237 5855787 365282015 3538103 752156113 242584672 789718785 984539983 382309752 831197414 414381367 652383252 689111983 161508074 823401846 345431406 989375800 926874543 706254315 910233881 828531782 895478026 780380531 705285284 209761026 218328036 898479137 945876979 486541322 548193468 517687228 583645118 448230637 143137826 533044286 972245520 576330928 800757053 88216150 984913608 908569676 223002182 342881255 464753179 734940973 651028235 281522823 78904080 902263732 313571181 252321793 734504962 337581494 739917282 152264403 186501922 263241468 28294131 647548080 204642035 37029313 715105983 381224704 752691404 346151735 595600247 264332123 527815514 208687106 345747424 134266898 709030683 881595579 440983252 945545894 886135011 542339182 859718849 105376847 125357147 356467484 436634664 727823990 472387709 881284154 655046175 999693627 62906394 519776560 598321360 789145584 261552212 479082972 534993400 946519963 384909092 503388428 15764841 983683960 129880533 214174983 782354312 23512949 618224519 330127877 350001103 756900021 148542893 608126130 146505548 658320398 523546255 957020335 541766945 674315914 838861257 618296593 174743810 577875434 235768010 573040864 515127226 359957790 206469462 125119897 768659366 393695438 518721541 125655469 699370808 365339604 193189057 454176000 900524917 151116224 114604364 42557291 783375480 723687763 534521784 369644346 188457453 875693316 862470381 641401774 871382934 544585086 528023334 383126396 955920842 714948640 314816628 437428044 562838001 47895419 788175674 148823099 916911881 215163352 504044719 605817433 206573604 128812464 430645087 603781420 774366440 581792305 305800618 544454187 2357773 727251904 152913988 740799812 767955426 93805682 102536371 92538199 756880073 6064785 898545620 904677561 898998711 948055325 297881687 125924786 291668149 565483080 158372670 708237567 340222305 644338169 995036258 657119312 268454254 346068554 513909486 696184523 78929695 967602186 507881442 31527816 631946192 120976188 863481489 579080722 167870573 924113814 898673443 91819756 922409465 437673219 1410836 517708298 141240329 672081954 587056051 860095828 965651782 799077572 230604964 399098151 403372527 922555506 619257439 588628691 798701652 63254756 618015918 150947102 699834716 686283403 239675187 442671807 494272256 42050312 583861216 82398948 909024462 845985714 881271164 92388268 66157671 384476181 374440997 636561070 517385729 855121518 17529289 932381041 512767717 291330096 29257387 901583345 785527282 72459905 174392293 19982113 340348440 486754493 396521440 858618211 630332126 679207666 961908445 336571153 409735901 565072995 473003375 291372792 130304579 757289990 994356991 808375512 200269137 603790598 614779975 506403301 392695517 66091329 444104151 143264073 616388817 695915978 690245780 875340960 861102762 854893416 543556148 215573114 601997818 726039318 870797763 493423836 30777062 220316801 800662048 461291455 310296232 72562829 13955712 635292560 931122190 1327568 17274603 697193903 986868729 389686038 338227898 585960176 778911200 11832283 455480607 935942172 556334154 565508308 18503581 61496433 153556823 232253030 371989132 959585822 495113016 413890861 166566807 207402184 295015603 863153271 852342845 535369736 205412768 568848583 357589075 764634603 321880430 77707858 936000128 909132144 977061790 629632389 757748927 560583950 97389639 29019005 275321569 224865579 623905425 770356365 708324616 146046118 21769018 45475004 907049518 990218062 194788628 605020740 176008348 34090600 560594308 335438356 161436787 511892269 980786949 376292431 454202406 103052105 376018851 214025931 466326782 434895710 47879041 938588051 892583829 859666815 844327763 725813094 435866715 801273781 429356773 331448373 962608149 992026749 278636946 527100329 969255512 244997448 157458125 390267290 560643090 7789306 24924828 411674777 660604418 45036140 379366423 8369767 348427579 738634987 935222254 527474300 435725221 424597686 921180897 936187009 350727804 737493891 594637381 509924566 855854799 300046586 806830726 370278669 6662658 4858681 122715551 223518317 883275852 449885518 140994979 365568112 159143226 181283776 654944568 596223301 547955242 944560391 824187415 816184398 795327697 191033871 921752462 885462179 394512822 615203514 195674877 604998030 188848820 388741211 452036700 933791501 252308860 335261243 154966708 816368212 742714897 272630807 331685025 903034440 933464906 709269152 527931607 807471620 668134739 909914618 324918426 916958552 643233836 816191549 340633156 367129925 635136041 903198711 579364803 162743426 174570608 510322857 565714712 697872890 770080638 267943749 892637913 463381836 134105506 143456439 414758575 466104650 954570625 536441433 649244633 557948026 725387920 465347196 946039208 880280984 461579677 626165990 529112065 643609618 784676167 987051343 578727390 915435658 94805121 318533091 929357773 27607896 674356499 122203587 847292527 902160646 817986073 348711299 430171898 779071186 24234114 203682734 443301816 906283311 635523986 807025982 87653510 967944772 950499168 277647908 30231894 236694123 791604057 37257158 500011693 499900083 434973883 896264059 109306917 700993887 417042715 207826705 607449324 607568485 218171104 431427912 663255620 146133488 460244421 930702421 274568705 178681055 822761307 880147552 861489934 232790852 604589956 559268870 500518888 576532197 378271993 198506199 338732833 306907070 622055878 543892441 507919326 609072252 683128265 74611203 538199642 195734788 82914102 449936067 569604705 652479210 976294677 369646713 424996822 663165946 477546946 812361977 242441517 132653747 454218605 522240013 698628081 254050503 144444056 223188977 275820351 910714269 340972700 281714645 11311690 116780751 789550116 10330719 871605973 349301420 15220655 79884326 966315964 186433207 224857618 210480184 688172395 558454310 398680820 487764629 734754405 603672164 396105041 267220145 960412606 253811599 425499128 228299254 79842210 404637946 30732813 84990528 467000268 605663661 509770119 478026335 482987023 23161056 372734387 576012440 639352529 439306372 706749871 7728421 769076619 61753786 334667504 481780912 724059466 891343705 825506749 884447452 564359985 759128684 772697009 328715452 380594933 166193842 978826813 179735386 625433439 14116637 167000867 982018610 142200014 535454291 911585532 504163252 604162482 148206384 812663731 551271365 914152210 965214018 428596488 301352510 41441031 354831180 216736015 801785196 181683519 917120963 196252334 760715406 873558907 663911252 772556834 734861403 378920465 459752796 998847354 34515321 673994858 159782510 193391898 543079175 845581701 258343121 92673082 77588244 234093171 486496511 246802277 584800037 194595033 524915752 838811387 752272563 152276849 395191469 6066607 753335210 762009737 768632997 183907593 206238956 655584386 569095771 388143588 258258636 320329810 360626893 970665201 742145428 265675267 291337775 995933491 760764927 556080946 295739494 367172226 61786047 529459600 297183630 219951624 943200760 621123428 979546741 442877126 495029187 34507272 896521501 375813136 784012972 437154920 136275262 455181 434863925 628399494 524713153 287896632 71371089 927966968 799428678 892959714 926613225 816031592 128824735 286618285 449302107 23086355 433769043 325363474 515140854 859914827 636229660 653376220 43327359 640503797 478844265 32740779 643054254 369198092 153335773 6028659 189903794 957651484 355794638 45697274 765839529 629465543 138417095 114839133 360961321 922796868 736842502 294768011 356694714 49584603 25470974 670991048 22971738 406124138 307754455 511868204 300509687 855918051 230925289 280346402 913211640 662766540 968255045 469634793 178834613 326440637 254831660 661043478 690181626 783333605 707593877 522324752 249826952 275351686 437199531 114793875 263719316 2760309 606713933 363734318 588599367 732417179 58161805 589474501 374565948 360759414 116857394 354513935 446255620 368583576 534278197 300714521 278188453 720539687 536993351 444303297 198407959 3735900 604256074 57735227 386771654 725281284 985396180 899736976 79774739 528840962 397368495 176170778 580732883 702043595 27611995 434716682 771027662 247497960 479157387 600089570 892424257 672255608 295037604 396317435 409020509 473212587 139758657 105400065 2240197 991308872 11626673 330619249 128126228 656777000 810060919 393642530 773101909 100877496 135706058 769851321 535995529 202771579 325401875 486802483 382885157 495875718 615313777 69834591 439065489 830735875 650796856 433373025 514859178 582216110 331136109 345473329 659816512 119111771 193919820 821892890 629376409 936725358 25116867 243790651 758537196 233349473 574664948 319789065 589211879 181707329 575808439 265733835 513645866 191505458 737119509 404406813 64594122 440145895 513878478 9861742 497604559 421689130 998278100 111178882 946643638 762400090 852912334 822843888 472581359 617618408 402584214 839287204 259144544 289158361 518521275 275423326 360225504 884017991 879070208 214500146 54675133 598393312 28161755 240995847 427132727 199827813 384823799 794354200 386388994 504890668 893582770 18052214 876037832 105715103 28714912 887116931 604363685 165021371 28643078 495413368 95066537 833032850 453120863 386923488 914165593 236192201 55293147 11500571 484485423 575860763 74087643 44141276 200050709 482983124 614226039 450696875 407362030 215156054 331404024 553329508 301466126 250062744 846871134 311507639 902163388 912845985 994974682 99006630 261665975 763355410 231437397 923812873 47493038 784235418 250209000 796087565 439745735 793143167 684227426 166967217 483202073 523322140 968550086 889725511 354102833 474263645 698512841 814206969 571021457 221376324 411643224 302937922 828940333 968604776 397278992 963185 955373548 936351601 703233988 919789610 750238509 686461341 404684284 492691940 547736639 666293822 554135664 593271915 446283495 682045242 718053520 439346783 598466270 316566410 675278591 745893556 935025745 285277115 656700947 286079281 903279711 285087856 72226392 928429809 826173855 1860829 333624586 850260708 162639511 706486606 482327710 90985551 670448198 158352798 946019641 371835208 180266139 167656896 85510967 516615483 624972027 608650810 755781030 948393320 244727999 227575461 299774152 742896994 473371059 108156463 725711509 365058961 457160345 835273240 97269558 317495729 330838948 388231736 109859211 537771857 50194173 337673080 352549286 522355285 581333826 425118292 574723918 141022581 972134402 925928288 773082237 38812348 829405250 861512128 942154211 263552521 36652795 108925358 766602080 421033873 726859673 77087479 106573965 833907291 195570813 259643262 253395764 409091778 549267324 668486072 835027412 430934263 79229535 249048367 48339486 464929149 547324769 162903296 914696570 201881515 791050164 894768220 65431939 804161069 816408572 94563594 510023303 964736900 376786642 513989603 912123912 981251713 84754754 367632725 193821501 788436174 611285837 264141282 696195986 401045861 217207400 194259102 671167267 106490646 854375420 951290291 227756869 247475462 437306852 453851360 765893886 673613611 141464817 710795254 77869448 277115601 642194281 975911258 199198930 684849944 53764996 961479303 761617406 612303731 317797358 930560137 333681636 387876394 879006792 723585154 79597454 770263257 64516519 653459496 355346618 165695215 102600980 945527877 70038108 59045424 156791818 601138998 278744345 397794100 98351866 700130669 847776716 327571429 674058698 989997039 258596868 544919045 559111250 865233111 487328388 632897958 651460830 59978193 679557571 919176111 759768239 136687776 836682346 649657950 221107322 573700504 236318680 294779329 182685927 702705188 880070817 833678395 957527315 104297793 484402443 505992454 46941454 354373121 452880271 215053995 116698718 557324810 666528606 6206347 511601787 399236117 829308634 756475994 765664593 222680687 768843288 106558622 438448065 167555963 115212133 418710836 470138399 512069165 256331710 244964044 908353717 155439248 166815574 914836072 78225471 553196098 505315348 478798817 672852078 488392435 507337234 965515874 586730085 571164394 121414687 221875947 173515583 531963775 474077246 932369615 254880391 692559266 478439973 105024566 738204349 269148755 783060927 479922332 694630872 855031079 399356330 292447056 918543807 602955978 36277178 369755126 710384847 920035703 810091380 672774406 135991384 300213634 668365460 503761994 541981472 381710287 697128839 818308452 539361758 56206936 981040114 745259589 266601408 142839466 147203881 507410871 387632870 525768808 198933688 744816597 995978980 442365895 556290782 818893966 335738692 734136849 225624845 583085093 118993410 726593570 353270380 706077619 986259982 90125550 462560853 665370532 264571853 198105593 475479255 450738230 682804121 373637597 305756469 552805885 985549372 941224136 156661348 251414626 360846201 206611707 831835025 365205023 650667139 651495244 363671705 751843268 579440260 770182565 821875856 492294198 337484056 637211010 460796987 923655979 147038927 759250039 208618133 800054702 219408302 173523112 178958158 431812257 801086894 440280911 471173959 302703414 679196476 833126714 927814423 26173302 168732088 827909451 12205449 119155386 163390454 27443446 673877020 579363892 786769088 104707782 884444034 350632295 769299281 656780504 540143649 404439211 405765083 478942558 107870357 43286954 14049794 266075421 309691948 229987814 320331616 490209775 810990952 222589233 945751039 380532546 632017025 864739378 474417890 580837528 108186080 567383783 473549948 211397125 109413541 130616606 559663414 765472948 700418339 592254202 807531502 492032354 800977759 130057588 933126259 400862945 941951380 553897176 280862218 698697367 402870449 199013700 271081452 965953788 276015321 255652652 124555717 425580064 382712802 775718873 805138487 429809698 284286423 689001957 134015317 841532346 347225462 445906368 365896488 714322608 11221683 631333934 225873454 525350498 998423347 553349831 417798102 748491842 258851538 911339126 997239557 21632598 818896414 991974907 853371540 3578807 192146137 991282793 999327695 145582866 896603258 392098216 157156599 614812970 132903597 788131060 272360897 685544276 598554063 287264604 370628566 725007865 957859186 486447684 179704145 506290455 85944543 346471907 711281476 459417793 339321231 723571142 622943283 490356635 647620529 314874699 441990806 671000926 167211176 145867815 104002908 554268506 555224458 760157409 432245347 55213807 254627234 819618644 164630785 901831699 223477486 787962161 932940414 186580943 528116385 363667579 326172823 985168578 12834210 249309193 742099965 762234268 285016844 243974663 785199828 539635108 716511404 500966517 632414004 769740595 538918278 47225766 940595628 878881335 931435089 199798467 673213370 201287345 323924982 15748166 925708372 62953783 39320085 533444223 443410530 337056115 966099839 368310291 379068225 54288033 401198269 272839799 556526913 381647893 983398024 558625401 990911528 150902707 543711311 809081528 274683310 622500981 861083316 906914855 189526527 610685673 695224847 744264334 685394492 243091376 838772457 526505225 639877370 154985985 166894722 520873607 528693953 817026083 100437325 551435852 691688590 22268406 694763887 472231535 21281361 147007851 690292035 534330461 997204848 85581063 280816088 8504660 755561794 394947685 947541361 983470825 873255317 721781425 150746628 968834947 326399785 347960109 17013692 586513629 79811123 798034351 293723000 930035336 14741723 337489185 397979977 261238886 634854334 849760256 620730616 550613808 160728684 562290398 957133437 930584305 18059755 18361569 932278409 432042889 761548594 278289473 52863229 215074604 26382255 990992590 7444849 531468512 573823938 368315495 266086830 725654274 377360192 633949572 314182196 982844866 907208688 469687213 136234165 225698722 908911633 693613568 597394584 266411003 879158483 553827247 41190775 961641335 550112473 705133184 967069089 630810264 272090301 611606859 461012121 568684080 19568012 825680512 26160533 661341159 9042246 89705118 64321535 656096953 928436063 937324733 983208952 929385845 869292353 811869957 154564816 243239743 799115464 422426421 727188367 303461902 142216900 701020957 604116336 589847343 729646970 827323171 754100832 297135040 201472804 294010050 450926979 901391670 928642668 192630023 685705648 799523287 610418933 8522515 339667440 622118209 151783378 98725531 122279939 256612577 931274253 169616491 649700570 126182525 11290402 896491230 288658206 27547307 410242433 23856232 701563304 871691607 242750735 128192525 987995143 434851393 51876261 571330023 796307197 645193597 689200528 484164515 809386242 607544817 246760975 185042692 317852864 187098074 536075225 170297951 267090325 90478407 529673620 117602078 441556500 335051932 536730207 263691326 944637060 345965329 663929929 733640912 226551135 996841265 142079703 682305147 994344916 881797980 202441090 569399800 670324806 948251717 766701623 925374869 806448332 942821748 780556757 925626291 424770479 229624772 42846898 449033544 68466670 944864742 240889623 969305182 505404349 192894685 344140735 832394386 565340417 149509760 318528092 380874646 440196566 504032252 253557778 362941871 981637385 854911055 394504186 15355447 690154655 314473678 229107105 349237276 613150284 797312416 76936582 987074655 359694333 199302720 258145183 456543383 31042639 417170431 245483477 874482028 646254357 584977535 939028099 419182364 559168982 182589497 738515707 749707768 994469452 164335352 496598017 61861608 370617574 529075292 662432846 110186467 887076678 525122648 182884622 408909944 119215812 813170613 121087074 872869449 238405866 243018381 335688671 959502218 608660471 708550864 777397517 888908678 392270172 487654082 639550954 596546330 72731201 619886971 376857444 922344248 212258305 463394662 946126818 454695270 946176169 239935170 493148604 761024573 741349245 228689444 591346622 303142890 954025332 796273395 837685674 881759407 100577207 466773483 423902387 482117475 322367014 98967963 847053314 301432814 833069523 687644903 842447668 30072271 171283844 101283718 406284506 837863062 480408629 838406788 603540727 547306601 837518740 589415618 711772038 373859971 927253124 916729201 589532402 218151857 594000794 362035355 303831196 995440851 803119011 915220378 424071001 687818081 326751772 222170015 102142449 504264675 883421624 620934700 873760161 91012216 18285278 883390362 246021274 376203088 125748265 781038996 42640000 101029682 104219878 628951450 492909803 704384503 931874201 818357632 282964457 648987917 317234808 323294188 592579194 912081397 592953838 279711963 316451091 261118660 692749082 427149852 489853468 314003622 576802381 768465363 838670450 559233623 896436112 564441848 810114021 892883624 557460252 969854422 861517243 613196032 176165855 887567500 663896363 832083416 101139966 622677903 368041955 265652542 36377421 641636390 411000963 633007955 45553113 272839405 69673760 560174797 494001759 226081363 521702850 847954294 73907410 203078427 597866726 45377195 56113881 361469663 728646140 177347037 257587278 167134856 643040234 368458003 410988992 72740055 196942727 755894119 208894194 272354528 154968097 674039684 339743578 320864394 629169656 391676463 546713250 210839824 491401408 882486459 103839019 932050306 427786787 599893907 356615813 576649029 487218749 123453620 2761209 474839695 444817438 152485423 839051519 91602668 686644812 638967980 152564680 382900156 17959742 342071778 587286453 200659634 588552162 342922016 446829533 857259606 527735831 485619144 556805003 253453956 711714612 972848078 762501822 912058603 35647616 275718205 720996520 396161936 710234551 648447410 805093936 25268040 497917835 808882399 931605104 735853121 129104929 54769929 88994615 206788729 847901072 1807499 650657671 585707589 896335462 794540369 845380120 382827724 448036898 519963486 582449108 411462282 275396539 120614214 914791001 34341838 308364823 870715060 520980090 520945979 765781141 514112230 491562174 258071627 844577668 453604140 563437024 789227975 41201833 955228012 911582541 532363344 687999421 752685729 711380393 567032026 978788589 311937879 188159306 262292268 632619864 920311345 870412987 916703841 879616917 909896292 720053051 886109545 795899434 948414521 257324859 654770569 167140886 820212623 694195940 845947607 532224840 104214614 813027471 38713535 188136741 4677397 371824970 211099776 189285638 561552228 108741978 510364592 667841207 588435571 613342899 675025076 581889786 235003778 209961346 809002825 41088002 613301863 121974436 366705918 501291001 428920331 245973548 396863415 683837818 84686573 260199393 868165676 404174359 888816029 676135357 878292583 277449428 431767362 356477551 451251786 683457706 616585749 330296282 778882567 152343301 856463332 1646484 201495718 400214087 303324816 526717800 466474626 143778883 67773583 642990548 434413516 411836098 28047210 175830668 98883335 190855169 587743808 860532469 577639818 454017329 588300866 707108523 789676545 477803254 232034101 733931515 647986413 732888041 254075379 489053801 367382815 161279766 551211242 97266988 256965185 545448062 153726107 208672685 997520205 175980438 472368668 623405068 5125395 61899207 979374999 804232603 422406840 716416748 61877449 901610337 950473266 626226647 532936067 226027672 665763021 592475852 541923885 653451054 695268264 326298627 826452030 571362888 404788281 974028330 519294661 464905403 261844677 146419426 460972771 846775186 286638825 853334845 374058063 406282379 59506196 952892999 539663313 747933849 194394634 169193850 237538759 213719139 617836386 643876167 224449187 974192324 857201673 529323412 61017962 508154185 762655166 653826617 733619766 539298486 258020499 933805442 543206582 509785985 804522866 963068080 279561897 760392277 140275862 750902904 910835302 587111057 385895950 596063618 700361560 774536903 175292477 883517675 327053434 678292285 946700381 661009603 645690591 742761583 246073591 142265488 651114028 988990859 651484268 171651018 336176412 251943667 823004528 178019933 43513851 765797567 338394505 357130026 546057516 521880376 258207636 296032389 697480612 517764446 582917185 203337400 267895148 613060452 430004370 794309247 926134818 730431790 235050080 229558667 580220792 662476506 846240470 947395839 333322676 631633204 330927348 733784054 262130223 403859520 710500877 201426939 990161366 490384308 99428425 373400463 938151340 68966267 385414436 594913958 83732806 890914355 296797165 784333098 260626253 80563120 589524552 919027063 132923904 471565175 457867436 826069725 796330415 261948227 438338790 979530274 662090561 586030468 120332949 975766013 253843119 101691355 476239275 532254620 948456327 467306400 942395122 421475615 165496170 587550812 816160389 611343898 909892237 250904143 810009682 646795287 683628604 432938219 283669151 701922066 563094355 87613783 548822658 464908795 890284739 242760941 899262568 608352568 938317331 83465148 869443215 221398304 870637020 317257990 496720267 323977856 330528844 536140739 213245637 774612762 634721700 689479965 542853879 913445922 454962362 310927602 63464113 969949375 885865336 400540245 986617560 404988048 175431515 345488909 964882209 164117028 126555636 488051989 967318682 859254656 22063979 166325018 346831394 211113630 251384055 103800576 479253228 7344104 7149927 75973470 656135424 667562689 15653276 711439101 74676666 355890172 877703436 320184156 388865097 674330211 370227777 134939439 194459697 234689841 870846808 512322780 308156362 834001048 201232003 117519101 692832958 619966013 726157959 409456352 448738447 279575479 700508479 534452490 23208719 512751891 382335511 639454640 791384805 161193299 250115729 831852860 341185039 418055914 654673604 935728334 211833435 314205249 350164440 14971064 547010028 740445238 174238859 171032833 610602939 958121624 691768239 815068643 566056468 266905260 29310121 450484814 777923861 99111339 332466164 457827427 60147506 415807809 442343324 76133369 736024500 839913488 689392068 884398875 110530357 481323051 579584800 39473287 269646373 833811355 655235963 917077041 939077448 567439070 827482675 560162238 936292918 865723235 839976632 184815370 199474138 310494735 463694609 645778594 178214644 496067515 155796566 447920714 53828247 605921715 858896695 847444345 2365611 880266808 672492659 570423768 228697708 995784447 864200034 620584391 978721001 564331953 337452140 31899352 217150854 245588585 900938128 814572626 471181946 879140409 802324702 144120751 555746130 172761509 794483453 726411550 542933356 30323494 553683366 519027202 326744701 516216744 758277158 289241969 358328076 374441228 713321952 557767349 143167732 433950375 461276361 321616335 782515686 264556993 472272875 875805679 172558309 940851223 272847330 884675069 953925576 251477082 768565090 637824788 864112571 466888366 381200303 673778433 159033790 881555756 843461923 159108296 279715364 417323104 210512811 796625695 641960982 258776523 304005962 147545842 835756558 856982114 634273429 836413405 8912988 538469645 898737974 485915829 326137252 950729001 969533034 312830463 817484126 872315143 321105795 412729975 943851093 320447594 72388198 169462667 295876905 238338829 161220109 457168862 848581837 751842075 437156102 472438725 965559049 337168821 722738674 498618317 122106617 913585520 177867783 606608691 198539148 70838484 852030351 1980010 701741574 509803230 100050535 796742041 344552574 971297662 167675521 212694810 665427041 724860954 718212706 172871677 24821997 324495370 246364068 830225539 127838647 409445145 336623477 811030691 390983973 314131978 117013783 973176456 659841781 690667793 85571166 863685904 771733684 559423574 462865461 906594383 296362568 795339382 377761561 176470026 312621671 79021825 578134428 90331709 754812701 147575549 423361763 189729174 157196874 793335137 41795881 405868023 718258722 435252123 65887290 27688183 708652459 178559499 190347768 447689314 697906498 102714502 600919770 331503797 666899223 961112788 404230248 997562787 684310956 8207153 587681216 192756370 876147801 240722640 880918036 599087902 107907019 657352787 231099178 595413398 373919361 389128789 838836699 789897594 70618958 234133984 601966740 582110211 662121946 637194487 506051032 318336667 23849761 462542094 980608699 202080608 612468722 623579020 742979432 942661542 841050993 877422672 489497501 164009074 761765781 701780521 364140330 235104511 381846955 712413533 465036406 892905277 194212561 61442595 910543098 292232781 612786300 691549993 202496451 651556614 383290610 167272974 935335924 760120435 834287569 360574441 749651266 349106259 40640646 301839296 444362870 501779352 517805271 857672978 540102639 24531177 678634842 991243854 503296541 538300191 843009531 233893721 358959111 316030923 510153850 30652428 508393414 526110127 348627690 880419508 912990472 561819969 75869236 241504913 929455502 254448939 966610066 425121367 295188398 843953357 613643284 630068399 84422865 686679738 995479838 157515447 990657526 871343926 745353960 613361790 421555758 69937855 173456381 220145545 558886174 93435009 224271548 903784785 805634432 909375200 905262042 563404739 482665377 788550130 376153311 439463358 672225253 872349186 754380964 571937688 397033279 432524303 848527835 837165466 74617273 254007370 444205959 541899903 350307058 572768412 279628159 99474425 72274587 622781213 175217904 544807724 81002233 84961950 349927640 59098929 738199399 351668000 442000524 834392469 430006480 227938907 901814834 717754583 99990073 342277688 384686920 295690477 260165941 668310359 552435483 224592832 589349999 8768394 768262481 541743531 956574756 330311768 739803232 850795008 234997414 590032251 605357588 705786755 596189914 387911010 394617357 576033517 907384507 852117424 161890878 54943082 866087381 374901179 131812720 22469915 96322506 203171598 577567677 747180437 341751505 617928679 992135957 12103777 310619698 422979002 593209788 40432506 905495755 836513196 370814154 90265042 153224590 779598104 600351914 9291725 6516736 767322126 363948443 907224515 76978876 781599183 721720370 877217923 353153518 887220562 700887510 852816843 782856153 891841475 533919043 121212625 112768337 590141182 150931720 844201149 785197634 684848664 958056457 977815340 877195815 662986199 764274173 784283311 114322067 208156981 51381232 288070474 590568364 700916193 395606211 581268213 546877611 710007485 617917863 874916894 33453149 748667489 884469414 59465253 14976421 21664663 215401754 794688991 954935288 600651229 661975092 312278036 358802399 901338086 142105974 467893249 294714232 212169241 155228985 331226071 687768310 615319824 739767592 970965306 693527325 442111003 778395843 226058690 17481670 968417211 381423582 355591549 788813409 214590503 382185247 33377131 556049518 749882314 171221123 837108737 843393027 590134722 614436825 70592935 599555145 217251427 385743173 637493562 865159679 495851442 587243455 661538955 635295222 882894827 215721874 419703517 433821075 247843324 595864285 445394795 520106832 836712967 59107349 646907360 72997690 923200996 838917761 623150812 889787764 71355804 119028413 646091894 276769971 381948911 928521016 22772917 956768961 938847439 98726581 63028246 189268731 447280611 753901262 756932105 639034579 204373765 969045612 435631988 173548622 486773957 436199504 618146606 496516742 740874979 918738830 804402821 227050025 77385944 558403597 675170233 812962808 470286926 910899464 751340670 831827785 172536227 1346447 764388478 443220102 227803243 45267207 460930517 676475820 848813035 658310054 466048915 261366989 473451423 643515640 5066814 48272014 953588148 999701085 515159117 408138410 879293326 19277704 737464494 556911725 395705412 927889153 534858561 493030201 159747359 734915748 225104730 802459908 909742623 640263712 212660803 915504344 607777398 12094329 977682871 934819666 84832010 131014023 542799465 443491108 403803895 808064629 261282427 964112788 415885835 784578626 862197255 902073594 792461641 152065347 312088474 262801222 194170215 577945247 747114675 292545143 732779855 221229266 812742217 973989157 869699746 65462315 849585474 945834232 971416624 459951949 561185533 841781550 234203777 153861554 272503241 70270233 752801871 144052259 475120491 472218783 503353610 158714689 172870045 384163000 26948947 606047232 826049673 527374836 877465985 702568998 238498642 569477363 112098335 282398929 256706699 408896746 22473835 913196782 832501437 11398181 115538649 169957315 736165094 277979775 317614479 577368933 204711157 753224683 226155750 478274371 331528271 315124975 414942191 765558937 761423949 525154084 561375467 782364926 488590012 681328055 604640210 747174615 345774171 867390443 216252110 515929057 761858400 194006421 361295037 377592747 46801396 697276318 91926962 405197849 63527602 793967749 190574963 719973347 404546860 405922523 207210493 130521363 370903142 422343620 664320508 977336715 805244249 434243964 455321428 67145085 783502193 884503504 46673819 350262257 524763920 596758689 275089564 739094338 650569737 737201253 292307157 139445153 270727717 981315750 539430905 378726801 528296353 693122688 951044976 245683817 696516526 751586599 775182546 129469141 340058864 515470943 875037808 453698901 192842240 640702722 859212235 249033917 100067306 186938238 362198555 691252404 18534576 398990420 169322697 706027573 138066885 169932442 278346229 847293456 913533586 700381306 878992113 63840618 283388148 529118641 82216131 603046969 614857660 699034129 680601255 227612617 683278126 784709119 741998219 370759481 711998850 330681077 779831698 897567743 196173671 121099777 393753746 610517600 760297083 193508421 196726421 93280249 511192532 603265909 874977116 997399097 865729658 875901020 185971159 352044260 715470314 408467287 799264942 712384657 671449749 489926360 903772347 820683053 899304030 739232228 371368334 331064951 301792032 775050390 879592936 491765377 562906918 257351834 179211328 535100981 958126001 850916274 62508865 851146702 644931446 785575477 352564810 638991707 436696349 891174795 823859180 698522431 656041923 832666290 547974256 796130483 388122489 469710524 128269391 152994883 581657026 62071119 632535223 655896653 346181657 76310819 551194637 11506565 619815017 700674184 38959718 541508468 581769107 55071709 964578828 260020980 610820588 684301850 138476543 683893942 330572732 670189383 868881521 700714428 842293183 622307075 917320009 674696671 733891496 219806462 347599009 777089610 355016858 372494718 282880840 950564861 525628333 791363550 817814337 857635403 492576367 676873483 495887938 771326812 17275744 502922758 889427510 856592556 28668532 52648548 284272060 233334666 393455509 386115793 127548581 913110426 866358047 902053768 500843641 791742803 886400098 933546205 231125747 633440386 472335396 569907123 698173057 142414021 856381212 782972934 93215429 137827345 214290040 228754275 48020246 636227373 509504600 290238315 726015744 573668917 694547536 586212436 632520384 381104919 943001066 540089191 284986825 300184089 932647202 595990915 40941377 251226705 970147560 823745945 830772356 746317356 929581474 30395182 575224224 770731496 322444711 742503644 905083864 106718233 227758533 967135952 868848162 766279208 771562939 230442318 53680553 428643535 392286400 576157993 593133131 444854942 768415226 283741771 829986075 868307065 646813448 337287219 535495904 476909592 337069177 342877298 89156245 247139974 448818259 452575533 960262119 859946659 233047181 577090462 157085114 782002594 96878484 263567507 974967460 635562379 351999178 847467246 395221360 212582842 692912898 274336803 371939741 941587806 22876422 819176125 826403805 266918395 172605969 388671705 176070294 619689449 896205398 151954088 143755876 870891218 202464631 102962930 936525461 524088888 100754190 221317518 191469995 874462188 674173223 659062763 915866078 25987736 794393796 573464971 704701336 352538167 214756952 262038658 656023543 312487575 529036877 805851131 929209678 585245150 501697406 477669555 584700836 736244482 162579389 694416764 71268659 109631056 755702350 305978812 543561962 499830246 205032554 615828971 660648172 833711672 177059774 613611033 251591439 837917327 544778473 701877349 44774750 832335237 17965569 880501127 66467992 547093386 382503695 155557703 995602606 779627874 159802510 620674819 672256841 202391717 912578544 794736685 2251329 613394494 972112921 356694731 124667431 82062061 93436898 218015734 920912572 28005317 934771863 434050651 213918584 428341934 330879097 675257021 25667588 523697380 725407038 833756784 280871616 570983798 234745484 834307040 855796030 814916552 311699073 734015240 715833540 641952273 184011310 409157116 179139791 989991902 116371991 48498527 590859147 650912397 121072821 440399597 718118491 821615059 950007540 188385779 187030103 787265079 704658613 747270610 992605385 152224148 6057805 834275968 929298351 163411867 209616388 202939142 789454909 461191246 657759895 323344899 111670616 273832583 173735351 517758503 107040795 739489391 377553288 856704185 282934358 207801351 526655011 671420434 835705098 547654562 86662676 780390432 144513262 659860073 846688476 597119204 348189421 633652438 871875952 532413684 992177830 959024953 774691000 687962617 401034987 445702198 797789713 344487218 177159746 321751365 670374348 150584816 136296295 503857457 623516077 147149848 276113864 91984538 576968044 10293924 397422599 131090035 75569975 51325986 750719612 698753156 918278190 296165683 207129521 440243689 561596646 49966861 826416868 7267729 582473191 167352314 952501896 524975808 684353070 326993879 569012932 526126989 650953644 294771862 772675058 93335909 815136196 982880956 957677345 327082374 558571473 351063524 364104340 822949253 442529182 941023546 411797569 956463048 786899948 681614848 71446099 776757773 155786479 940366348 458745769 563487713 702975697 557923400 681874516 695500586 720263726 681204529 415501341 29259934 177909399 320194905 851377917 153679433 792944911 594576870 154750370 732625931 865908369 106914064 855975920 416279576 713497223 869505702 977530750 121149814 782358356 338203786 261031957 81520258 347047116 827675440 460580405 13214571 723744951 964020259 202221456 946764982 641559889 366551169 604462477 706731960 702263245 362939770 901456326 834290463 628982477 61591764 893315210 819850602 378974956 482243434 770550620 140644204 618003764 353323432 747181426 305528013 236320680 12552209 120043063 477781641 985160636 211013562 327846857 973295983 817634519 745752268 979604347 277011107 757205208 547812101 960728148 716951068 223966350 979640376 313792399 945364263 262187583 421136584 621514009 524808930 861459490 449147953 919044119 289651906 415464677 966568320 71293789 152454413 295726119 74827221 330855927 119016289 186562303 749841640 555294628 825693483 913626227 793324930 72230742 380882481 959212546 328806399 933652915 688832777 601099291 400788691 787476887 359674271 100029091 56746242 446508688 72531891 618316148 824561829 984426337 434521432 16638168 972272492 863118975 617815927 306547730 982801687 255138455 376946762 659833813 866809340 305263366 764391393 954129611 474152325 123904095 205404320 959332367 714159278 904703209 816090559 280568755 101606539 411310878 260714441 429724475 830675136 764836910 135270173 823107616 974369799 668380282 536104560 190940239 758876334 669229593 492207945 35760807 617876758 244794710 335079556 475019647 273780789 743824687 199031504 412957 62956565 501810648 332119857 789076032 242961491 765912886 279013246 781151382 843853984 120727909 559547620 684234055 667296580 928919347 813259873 16179049 462405526 784033954 708602186 233533577 440883333 251741034 763212741 496802600 690394386 276496756 277721936 254440251 854586067 703523680 671660856 3243 878406258 266755840 278773539 799295443 174705708 930998747 104659335 814673925 112021075 989909931 747945520 833897477 276939213 166357727 36097726 783320204 16392850 772314394 427103524 880688326 416451121 655026098 147621931 340865749 869564492 948080178 813235181 547006028 791525655 893878488 245303386 372978868 963881437 929505559 451799990 93309962 603807611 449523735 608216345 929344319 191287523 46941488 714758381 552392887 642882971 217822323 129541492 231344843 816586811 715732769 322047296 614120007 602282739 185332273 443170745 607042796 839583234 13040846 592628635 153710575 257708608 270660823 170929525 478377080 68343701 126674270 711342122 644596772 344549759 212944681 38061940 910836100 426857873 832273204 994057308 627955356 466178542 905030445 296719299 758637412 506016722 553745911 989633245 305483850 511243273 854423080 785375153 474864303 329525110 806577802 584062362 491400549 183199630 270496413 525806025 180904759 127650010 747348756 915180992 534985570 726534521 459258964 603157976 705523732 633039771 189775096 767398332 379114228 81403399 94346319 204511980 575034265 985596054 247790812 172247867 904551953 476706997 788842710 820903250 722488668 278534119 20830374 284972331 885130223 632808001 575147883 865402518 332408882 149906669 778301305 588307895 177790210 229849767 443344597 506469766 431083568 422488131 567890363 166191693 332259071 262725925 895364377 495507502 817045674 832924615 815270673 300134811 515480284 786526263 198101883 613092828 710942774 546647702 975152736 62850445 734873804 82335130 476276352 757187356 768234664 352107788 90457037 101977935 775655494 304622667 41641966 388450749 946016022 220281032 961938109 843431248 366510590 454210696 802872009 228540105 329565653 633106085 949843925 530496316 909016553 876633549 49402711 4848783 597052538 44723905 47563002 6125056 133592381 615875288 394465052 421990044 944464345 266028665 585099601 738284489 79396461 221318564 168196830 870562237 64216584 668479082 605750590 402593284 740480816 465922417 66883233 716357118 348434012 182417009 382009960 688684894 844026490 565045433 406107051 145727660 871466858 515174314 503319987 105541060 655513216 557901627 694716544 723051605 457932550 458773620 470238019 973766755 784974008 640516595 518541029 497695430 673762374 218704490 202918015 228181929 853304789 668967198 124430816 870641931 903713150 333743722 561775627 658624321 824960974 55051322 161207221 733711730 898187845 527211153 662150091 430752794 721405911 664541699 399521258 872777096 604518254 639288379 870217445 204715103 268233317 503878774 376218947 548038681 503760142 748201991 244511679 864919935 756781358 231823057 393841094 610033458 567640188 881183184 191578620 403835430 952445733 684724112 551763639 787552801 416443467 247036084 862391427 865487425 618564225 420913265 79669916 330788723 994676305 224026896 278942583 515271932 505536694 797970543 996310841 80053492 571238818 342831233 323794494 448772806 64641657 120448969 106934676 454927282 626201236 519959011 967699837 916159308 971815872 285947388 228013041 903609338 325477052 7958869 583031577 124737913 590696894 848560579 987931605 106638168 405190383 22854194 548808759 7734651 139620586 820031262 952185862 796568729 898289473 111691544 40866108 554950847 141102840 119482183 643527817 980684236 88912136 660226020 183095757 934284275 828119261 826359485 61267105 453318716 437085401 997120435 816410831 204615938 868453583 361092412 614228694 462927478 285631624 720360161 793773671 615845659 825356866 622726593 794410730 37529672 585043755 460013836 935927802 719930537 730232298 817284234 993350629 952658110 179460887 63399186 884901421 301028187 664943038 170914579 924078601 4840486 449934305 733726990 72149220 765308445 338706163 232349209 194116317 541608461 710146653 461727326 983286086 915069724 139841532 529697178 61865254 283734847 54989985 430455198 578934711 154776516 763055760 17621714 380377832 543182794 710364674 890054317 420910555 731573444 39260579 923277886 667465064 330115323 726197524 356251814 589562521 720129545 269563242 282716059 474571564 38483806 168339373 28533223 35770900 130816190 648251738 219953639 640545785 655166656 979714786 295058957 449521075 701329233 103525929 304102751 345426642 963143727 208736007 961455605 948398105 441615727 92106 561300862 521754623 302851064 887439282 21722556 930017581 598895110 571092340 721203971 207409922 284760999 587855288 320064190 76920338 698938177 379768219 493203435 395360418 579534346 433221934 595556762 999538990 415365775 870249973 536210801 800134884 583448878 856773480 733028395 748897831 575442587 548610933 839731220 978293516 23692383 370713852 831678351 631046112 681720148 928893522 581984656 259749792 620560938 609756607 253732387 868816511 903672294 622565888 594986211 808836708 614191710 502124741 467474819 393784681 678555838 416554292 866602057 129140829 525929989 811572836 374511246 554143043 918435209 731867107 129658175 735924689 305128815 518866481 682192735 458543602 997517108 656262467 162431619 716945476 465927719 621650688 457003860 697940123 223004652 974607815 796993553 376695420 46896378 544518888 503579402 843403683 966629662 38176550 403451686 109381245 441025526 290222907 599710814 269403311 270920055 942606420 771514431 976810381 205223528 82406033 324510828 234727075 297506021 86580103 128536346 279600176 871193820 946586813 337140627 148968358 652061331 934665778 65992371 653611052 476987168 550396629 383494510 340591900 965233903 233234700 349761864 582623877 32404545 531384622 386296539 234035114 885285287 438122505 160224341 533450112 377841291 483649884 264780279 541069620 709037479 740024926 557947031 635240099 842286987 727947830 288635423 883710689 328378651 187210368 385328652 792503475 410118159 295965646 482850287 11582740 724064114 139052581 931168239 483838388 110034980 558306172 370501958 761936756 854895448 715391041 352502976 589631723 317435158 910037459 180526911 821643492 515057850 563206920 611218489 250329822 739846003 457616041 358026296 318503307 874875589 288947698 174072665 844595537 730363144 372944659 286880206 852854476 658241510 913252273 153802332 810202442 591150305 26810213 446683358 639826765 976336330 44097596 282165440 572064013 742413131 973277493 844486532 895641331 570823519 803925190 674885952 807336479 80870356 825600856 215109918 649291492 860317904 652716998 247278044 945878854 894541129 19295202 70365770 698152835 116410763 600227056 952637390 447896199 51367862 593306665 672121571 593270902 657467966 908049210 742227349 161358118 806786153 775548098 316909575 990810274 149643477 530706135 685914349 286574504 478062575 899010434 819262482 479316012 447801980 265659710 305923284 525286867 210275860 647454589 561011875 374420601 76605346 151876387 600156549 22110379 831096806 26114825 752101525 641242670 16778227 746691195 639997055 218924150 712224689 510785467 763951622 510270256 374656604 99001980 942147199 19430584 435452675 265140327 815781459 927661219 284866314 222381465 142430081 536349751 529258664 540387619 198781977 829994734 946047850 64501641 113514690 593679607 378167470 830785860 594281781 350648757 588972073 572488000 160551615 493328446 649727586 451049822 439363779 306688477 549067572 959671027 945894198 892838032 567644752 267684679 120247073 652831114 111305144 911932440 560252195 291453362 60128325 5018132 365107181 404127779 755952675 124155746 588778691 743186602 207508816 565394970 658206721 266204747 955513888 167694536 80574868 925623229 993194428 140761325 504389501 255052777 103430814 220692350 452995154 349162095 722041110 177557347 186828221 937196576 275365832 607321593 483877627 883020165 897815084 412956049 922125661 870831959 736268045 388214255 998572746 84713733 78971659 249843403 715771452 110733617 850625305 200674387 501298750 762756659 799396607 299600295 387887989 289737364 25921497 95288668 278749972 365616020 431297686 260665338 792095078 468943782 36051065 903162494 238774856 631803631 120843676 104150745 611216811 633972682 880761192 17203310 494686231 2259270 617736991 152974488 110624035 564235686 426063954 38831906 318996990 41265376 812023659 791684813 52447721 638007071 653851173 833036237 610317499 213406018 516409870 903540812 237934940 412345690 769285900 978587878 137737802 219127087 535810517 937718572 158074391 205278908 472052341 690536993 588051944 45378223 412305100 76233408 571970040 119511786 222441230 923676276 592162835 231873285 796848193 812894109 669059099 613949129 439576258 54395922 968413831 413046454 79394496 499739034 615339231 554586750 170184896 809837170 28685889 855273864 154007063 510145482 780313567 649214830 486412659 202123848 479086463 630334591 99196243 369473155 371546105 555721790 128489610 524937609 1458621 777411041 465938112 225809753 317394250 223766226 431983345 996372330 274451896 72895282 510415852 637228835 17863471 651419729 854221524 264733280 856908142 550925111 556576675 361439220 918629957 947398431 467992482 667615265 889361435 5207542 450395635 426115873 590553705 450219744 568400903 155413921 257563708 312286388 892655656 851593025 11799223 542111355 146951665 746122517 741443471 449466868 106553552 503928871 820477325 333250067 570039435 279118834 993211152 886028670 856518584 743483624 374124168 852032271 20097603 165201134 941208316 751701 984723948 349764571 636990085 466218002 535521478 708926460 990771409 641214142 570549690 734129811 336183713 916972291 969891586 762887763 968252234 941292095 773417134 705702886 622158136 811150085 380012322 782007911 866072167 641594268 528137110 306165224 278075880 820674686 148228757 791608814 683878242 766813402 324023422 341797872 458355086 413886739 213856774 991771099 549320378 838450496 69095092 708180625 44884807 729845674 699607396 160423013 748536364 698939216 338402501 195553184 825733488 593417318 857992155 41347328 344014003 887630545 523926653 709959220 901162406 320406189 282546648 983830625 859554958 7684295 659923178 224263840 588045509 979715876 923781896 620003453 438255929 335595896 561396312 848532601 36825836 311679408 247309400 89729674 55041394 979231337 258331733 507706518 924262774 676082038 840221685 283656955 228559157 800834653 239588270 677819658 462945537 316383963 944498508 624830855 543106495 191847772 304957551 803373867 543069033 811715459 677268746 845308706 958361486 491765928 485951974 622058894 202526669 948306005 345282844 981702146 645460061 574779081 242739871 762122759 147157128 428790645 82856112 186521498 112060204 826957185 141015144 968122796 969709881 727257672 159766577 879892641 93992501 74768343 534132813 6431954 526650555 383457650 152216398 838251275 945125111 342125072 319617692 787606285 648040748 80808154 184141555 178751501 459803182 648172464 519816930 88106803 351558632 521978276 258134860 522331676 259012056 253232508 578059755 155690841 999848846 757955636 11302856 663569646 165411121 782995834 281888708 495106772 644570617 465241649 120529683 798567799 726739126 290687214 532831676 712860728 86710856 660146302 178736410 43659244 31327268 197664862 166233694 422721883 16767190 221311297 511868170 900554178 764874873 812441486 33086327 910246737 287405889 519906784 59809104 4209070 727002609 420420484 892667925 962648177 588189797 307203838 831008665 693671334 164059146 1060996 133887621 814461518 82688097 134516353 35056339 995241181 425019264 69727764 88660563 901262781 17509008 475147150 123971369 606405066 912841808 788036856 594581581 471926485 911500688 604567179 863632905 332540449 563008439 474457909 453001343 282866921 891457342 745606427 426883105 588596440 328699443 968126993 279484983 974901903 598455991 392405540 629728604 272525858 953148288 745928209 61638657 790349211 82655832 590422475 807135465 558252918 677337244 179520761 499168171 90021156 14550461 783476085 713796916 609977224 75322819 420797902 867789890 866097021 872751557 536309703 625175530 79879245 836452978 649523414 257687058 951898171 78062219 649915045 787977720 566378235 18234214 619705749 450282665 441220149 113238893 247191350 951270795 186962437 335081629 852759248 346399444 329164158 437912840 921051614 557935120 623230754 642452819 580325006 836551327 638850411 928039736 391151682 607565876 250701126 607346181 172003345 963791191 561194131 424290076 40102726 768123364 372106406 168755825 553672672 938121610 386127049 356744975 952467729 312661069 827463864 304227219 849077696 946284293 827141411 49623727 450475783 762435549 657357359 501516713 148995765 760377044 230454262 406441177 651576780 910368831 773650178 548253230 961857796 444601669 780418774 532625834 404789575 729508962 926596709 562799073 201580083 529705956 619734169 424137855 412995739 893530737 728257741 330294463 506955526 138192255 291048275 838926324 421170223 274104283 344155632 562458628 99061123 737760803 426035803 229986791 523579302 321423692 697427137 161701421 303036142 697887004 332299332 372984181 882396134 501422768 621791607 932767991 320358861 468861688 329748196 205338363 854412052 560402742 748495750 950506336 905801700 782983555 820933455 660986902 634524822 158137162 837163427 335236004 784702520 276623307 619507163 793282979 193029903 299135129 183843268 336052032 567160591 321206813 978044957 543257534 521386085 471635985 620631325 909833970 836901358 29795845 650142442 610860485 129793981 515106781 331334178 724913846 451941785 788009552 955663958 235020373 616945532 206000491 593777802 284260809 67425301 745395469 516328375 132535627 80201031 319211369 908561738 282411689 10261672 273711494 410590114 801777092 203740163 840704450 741468309 593644306 914843094 907174475 201373163 301397021 303044053 971882917 57296866 494635009 413390693 639469351 340357033 229162482 155104290 56424829 385445861 450075572 717724761 164877095 345751854 796594209 274161550 48445689 914699923 454974375 479135480 212813465 848970770 720897223 81543168 739196677 867913505 190433431 527813318 296170250 222924072 871153473 887599260 693779917 402495492 498501250 4777096 965511494 419419270 239013420 28246470 784591040 155099890 109306020 924318788 818720091 39928193 40076644 463715109 577862794 998507743 433705850 538310463 881185430 904454317 388781576 775843229 607637784 509663744 794233026 614201341 262958467 628142048 16118899 239402322 830046104 75972042 547830648 192982595 680232431 367313455 712222787 565148075 572388469 867060979 535536089 932035351 671373032 169877998 850181717 630610763 740218205 36300142 779295587 170379453 709779131 902543028 783083205 294100504 939823422 906836594 100298450 441918139 104668916 962937683 882205938 946860344 31918147 48785523 560671267 967073237 416617057 881632739 262670711 785869582 98149851 24317735 225094292 545019921 143370511 230038967 129269810 136249664 853245105 191772545 785680033 418473139 263569482 897340773 453148736 444179635 516033204 359095224 764822023 317833280 884688031 505810114 354644990 402178956 330682128 565642048 447632323 707647102 724764125 210270946 973485833 632113457 431967794 144515790 117702163 100260466 202678030 554655771 565907005 199762501 368272327 702706775 374777460 306244192 4860546 867914242 344434104 810544302 946893500 433030929 338898849 736516045 67996100 930073964 245837015 457668497 507759422 935366511 357185433 538725247 476207009 993317485 298148407 366287698 649600698 125987112 221781912 600512378 453024295 121465435 404367797 354111384 496866781 52135216 629359132 815978244 244611235 540740042 718436462 734083399 677900948 149076413 788527329 911309473 785602977 999843985 428979390 246856324 773316621 541026370 569027300 105658391 475217135 309809603 652450371 715385012 618716339 973517686 221069410 592307306 797105049 688626613 344298971 314650747 70065717 56039245 138519769 618164703 194683373 632761342 38868384 653181888 245849471 639623932 348740869 157167612 586489720 302170993 101233906 779921830 356890813 295653112 176559844 997814149 194243334 145713188 925114989 220338324 862575966 85430007 479242162 360636544 231454373 283855723 350005229 70352941 381039630 340024813 49687020 884801586 284930977 940182492 312199312 308605272 365313210 615842831 538026832 81573150 995505288 463052108 453060275 270390328 889525903 558975186 524998361 425561356 296343334 916130512 390950387 535668276 511084026 194483947 751086279 684949246 485547657 740877500 91226925 327240687 713205928 685836880 28127380 128926523 400455422 972009126 916590205 629315919 264907655 425318964 728035071 542246216 865786897 799732579 450522434 5953401 974815938 600670990 482279940 418786281 473051792 770868487 36462103 67780818 38830023 119251603 17799393 959407908 299040903 212661993 301690074 844871935 642665284 518579126 716008465 322545725 953435460 272938907 414258856 32873702 442653988 550504622 112807763 549119929 2046804 150751477 840259550 724870826 837388950 23570670 23902116 399322974 903547011 163960842 356402200 875093425 482485766 284408621 763991360 249879088 578505695 414414128 580241460 608905887 956798753 238165343 831103908 256190581 900730292 122291708 814580816 540829531 307751636 788987578 597556109 96406961 772695952 269427522 771505095 890831113 777345868 116948913 523413241 582552234 662871615 178818328 115673398 820952078 608494582 33423867 25995044 523261796 993736655 831299283 983494780 998262799 997374335 871345292 64540812 307652388 424338829 607122183 102031541 713362416 176682964 958923673 59844844 793708657 922656773 578589579 295476285 541177304 564447266 954014360 266454851 461847309 689074436 386692978 811127986 69717290 684251863 723722300 579995086 279349759 423428505 930687761 917962993 178229389 423375774 853891708 877005833 821120907 266564622 160862718 603841303 937010661 84310886 123607692 621320881 634816823 781446643 498672398 18138240 875429462 992587354 246265057 222113731 464469959 208619539 913012310 867638219 998940742 412585449 888125233 770686589 235414337 668087932 216237354 123187923 86243163 958149311 462086767 579374427 340211433 888324218 61564449 153061046 956775032 9560776 26039506 120399386 392601413 125698714 562804493 644782545 358694851 258917683 879663054 871513528 425472025 937624235 140075270 195411393 64846497 636658796 481262617 838602865 348550251 34909624 58692191 217071970 295934392 324570144 679262118 369657282 223324799 314412558 580056750 675869395 990005995 977585469 114931116 748868713 107908058 991355707 349901512 272434031 581056864 537903086 839786142 489267298 759098178 787172364 313612993 730735572 271303548 614607777 141048371 104612586 784681660 655685773 820761583 980000223 912800484 665589507 128348000 309075583 760070027 908859404 983769831 625504941 269051005 604515330 53700696 147649757 759831095 812463381 213789565 269179546 559549036 815699913 48107666 427323650 967951490 19363190 845963463 943586629 538763285 965184199 968675010 826310953 430807412 231969340 753308954 751048073 708227103 149169832 428312797 878145745 783611727 52375987 905433611 714178436 973766254 565386841 586192408 856000182 149613466 17343849 678197358 466539667 318527015 25526790 956916968 556706518 573655834 813425706 617120857 393437010 273267118 996619550 251987715 593131117 254490579 392766468 849364256 455680928 915127466 120090701 675976541 438135288 896165642 474507331 400239962 36087448 729862142 478161792 120985643 696215861 180436293 113162101 694942938 574505112 51556305 124289509 960470754 929794336 72238153 330770279 772328629 786127165 861026182 897527783 159000632 792251894 211106073 549659941 930726210 622641508 116704196 618405684 453256224 763046709 875250685 390852349 410945044 10830122 431454830 566588090 667023825 717253529 751862903 131737211 887676417 718583787 716847275 990224036 619631039 993369887 273349966 556488301 339803422 160279110 247973086 900962913 176847776 979608325 887753351 794728159 576402623 251362326 847156397 742749852 163136103 469440967 840438630 264863519 339650938 975231097 955432189 105533764 142538315 490560290 144182385 489050554 597058851 139260364 903556595 343753093 24195776 816733204 680778092 10690684 531784401 774842795 52895988 409931724 755591291 400026328 665688412 300414067 800653527 84037365 226144421 298070470 332499313 63928046 460155015 925485035 207396555 152981445 661924587 162794592 201604312 817474832 778173553 381348978 328475009 204498809 22294763 40131527 541194019 362609981 683429344 252244693 817511695 789040814 392249610 931874152 651656201 428142257 544724696 82764064 480368842 328429377 843920109 13091312 728446078 429342698 417296031 882735776 591702855 254883406 379537273 158907212 267679416 885857956 499413433 908875236 487181914 214643252 698097363 920393898 302858794 551345628 263947244 77618358 430371097 721154702 79767647 694075509 586701707 949338576 410219068 861070374 782446041 753972282 500345540 569488988 60646607 465182203 625686254 652330111 710848558 624459605 416808934 140145483 434587435 932304669 143109000 118257998 836565742 814441788 533678825 323651950 30237460 772554032 400310991 224068450 324268078 322514571 249697332 717345844 691091008 34759539 142783175 780439749 772543299 650799905 15595370 804294217 121760163 575288418 22295221 299950791 487057601 848741913 746007922 677602714 400021874 474089915 803342623 675506674 957905022 192949713 422569583 388777812 565466402 293099642 294477769 716721686 421956494 311670758 861923271 812877796 433629032 502735068 484860857 858357822 187132488 69566261 624500256 737561847 341551162 507736670 816833843 195517112 873908799 407336922 580424541 395372411 252937932 750841278 926967228 82245392 548340297 105069876 279231140 867739 185280914 908832504 694147610 944170516 441251450 28731358 540335194 385059525 8680004 788728650 605694034 300205008 261904424 526177206 926448164 370731943 66507220 617459504 335804328 589090194 860777448 630015449 78192871 114889772 75937401 561482343 784428193 926591974 271120783 192579235 705906376 513534851 844347814 708408812 286211843 354748570 957463601 944475571 917664556 918232088 596136466 372081149 132706258 216687291 48567332 452224996 795234488 15292312 398378418 870941718 391094612 923443349 181690620 494014804 139235153 517792496 17083833 306384116 963179789 256666550 278632336 730283872 267480092 979796044 183263901 709962901 358674371 346232042 200992243 809109669 844134782 879537436 669590036 759550517 991853946 624802879 203469179 878012672 368746267 999255050 859759890 149514322 198456184 125544194 571940540 947391885 98539482 10358020 483728332 894217384 187701313 922467775 902356876 90763435 578938847 615548727 945732536 649028660 118784922 703299140 648823040 731732981 277043342 6224657 805564809 169365299 128979593 898925469 250169197 379532361 824132238 126867517 347110198 918412067 12446035 895024152 943357543 882294723 849703874 110978986 943458291 599097024 293775227 810182465 510650564 632737730 710392657 113923459 773554229 480531463 105182153 596304358 451838617 869320417 994993566 993364791 835919794 757898294 404389952 388818964 147520826 391207167 302096976 40413554 541149534 275770313 513715749 468990743 681593661 106996023 766903882 440242720 512925549 721287805 613449725 397069693 889560183 429146087 473985970 34332784 447833942 852160336 931155343 764440850 62467580 350420139 981895149 660033742 393747406 954525822 670047709 223546596 261175843 37152354 517264800 728745191 900548296 320690053 300235566 586910016 995239551 894036263 493686449 123469737 359273851 801074464 38188807 358178226 354898405 786118745 903347267 947498815 172983899 215876430 981210667 649194759 801194091 145511571 455745212 693379351 764783389 643112268 449016482 995763022 13626726 684657587 307672513 165356510 796939958 477620117 568044463 984552401 163400043 13128405 490136119 65216386 808105307 119180264 170626007 829275936 57744975 186189400 867099714 193897262 374726786 867118914 275456224 297603334 614368038 989196759 868789577 890119505 452887263 286255070 407654862 75723920 819559494 229815345 69164016 986240407 57874023 490508091 843214566 78970892 224967491 944550785 396540444 41783020 811185231 844359702 106922927 344685831 342668531 831367460 832733937 143264127 773484301 840292970 960072939 630389325 660296555 196331449 280979158 18719932 447542868 958532470 434582689 324197868 495155712 751925532 241618287 812525904 693269787 130134455 668626454 284084017 146363206 580933225 685997472 430971176 608191894 664865512 707520973 875157160 837207315 177791486 589191568 454102386 996485946 57935880 766772110 175894046 598242940 394690424 264615074 592081049 778794685 558733140 42966108 873780897 745722326 823224756 626739581 909640267 868016659 5381703 253974140 622732414 855486133 11002575 456841220 725201269 879872112 296398752 350880116 444507969 295471599 472776229 491599709 877934149 362215500 757393755 14254088 832630200 383007128 539662420 582429166 800512039 359619929 614414006 805322301 344377328 872973574 378424122 739605338 388822983 742019725 628800557 133920601 568931637 869227726 936945650 441974919 725562132 125367838 47298429 718850017 108750356 783140549 449753305 698473882 13225786 512101760 983775652 796799385 822867036 644921855 533323662 333856760 107561126 850895208 308235486 545190278 246081303 277723858 180206828 212934726 46776068 34240971 353521320 37754862 50412181 383772883 212895506 419850857 394197827 433926111 132446655 925210198 377800801 664782551 345292635 897314182 944833936 440224280 297421857 25510273 191848264 54785778 258714725 631610882 449337174 193738282 143320331 76559735 884627288 428998266 302801421 366163330 356563779 172775181 295102200 777124730 230001118 935253507 601563503 694740203 964891460 683862771 373138343 926239762 48762214 709905252 259292906 685526113 978348679 324455250 636253204 717824257 944259006 736998320 863276569 693728075 170496375 895084256 639357565 971300686 907989490 749677372 723121626 281605709 608255427 967964049 946359902 91593022 13743696 380976543 853839434 707163979 845160022 453471386 51212916 434124373 773477477 564769196 755912390 916696428 704667999 946648689 828307132 882987352 44506365 71671673 158890986 125140244 862319178 909221577 417683572 813211725 213338662 951371354 173734805 688079335 854635972 473530009 434855448 90153592 6128940 425397477 539851490 58908363 185724346 944601621 34052454 22014559 651071133 194075375 865527343 481922534 203152217 393621170 965074778 56826822 888823877 596777869 680258329 858471067 189624078 663664933 357159473 890134451 932326706 80352019 809316988 556205456 165440646 803408228 523689320 397780074 464427953 795393303 83377271 629924523 703657134 164434595 212622781 128429937 430626638 77393518 4730981 914904335 82097588 757245271 732661548 757577100 859335383 334805293 254263012 757688610 513711363 605941045 515333363 553443008 369675864 742466728 65646545 13665417 840300362 768709426 483022734 137168467 63506207 422447989 843569225 511459369 861369460 13867396 807847098 272277706 759052729 875020648 117490857 969303591 362822576 256039838 910766452 779912168 811222514 226094487 393988750 757465576 318868330 249043511 333138426 600128181 597092567 348521559 234174676 528929809 656063823 315231556 631099336 134031732 10449079 611900221 963471257 423947911 169733195 48678904 28299164 661367210 73730333 280621341 446911034 713735279 173340813 104588490 894255985 631189532 12753110 9277965 668632916 952212526 311655809 898706797 501828231 727803089 356592624 388903266 721427651 392348520 295763413 633752792 776119128 724998411 269147575 730710449 577386406 810431236 702705012 552851264 960486307 892809041 305633466 227312846 179845720 98582822 142547852 769809944 125866084 365709160 831899843 400318927 655823991 80113458 440360586 488246807 722345432 385598548 886117602 470473480 705536736 594368463 936093724 188984112 516519805 777012826 78964065 46477328 199620016 133325536 714998061 685700250 993333775 546466560 650852816 203710394 364504644 326374796 765788140 525827274 979020683 365632778 366338298 957888027 638135608 497679926 855082949 581220211 791909167 509073022 1222892 29875850 898209386 282522756 254880612 229383564 333656439 715773088 411020533 194665370 460910839 824122204 526101176 895353160 642190369 451188726 275222943 536214816 754517820 843728609 922558701 451422238 25727528 865212484 820035258 692049459 989570262 589358713 273989744 926360771 894572491 218352271 311177553 270395174 67466402 869225673 875729134 840209706 466954375 785871645 341021105 314094991 822886588 774201782 879134548 799531658 48627991 302362483 199437672 90135107 977206402 846407269 17017808 987917143 412927867 356908629 33211715 790438742 707267217 599874363 900606413 35110214 341009133 295729608 161453390 376327198 19265222 687325661 129346041 244846924 65334764 82245906 70486743 13107504 64716862 979909936 699226690 994032030 284421684 917601463 274543722 871044192 682271574 316452185 890691027 357238706 676025026 260223613 544381909 810858180 928147370 240894397 351384859 516015164 385740756 393906024 908570661 63873201 40402968 415462145 402671558 532146481 354322150 841951166 229668774 254389692 346762941 423854858 441825984 870243270 751314101 120645891 112245221 267015353 549778166 926761212 653836856 685633649 761520959 453462012 289641393 502970814 924913504 253392702 873100698 43628773 136248768 15540399 483266837 550250527 725258711 467271028 175587219 27660825 246356149 955585633 358557022 237673075 587270522 503962754 822457872 397401153 260824539 12114326 49853210 369186445 804607140 19475599 48001086 970996946 428973104 507510803 465254934 191309187 294589171 622943998 475278475 396434050 735077873 254184670 745176414 156420521 903189828 115748981 196203682 446113093 327410841 232837179 975697215 9173141 147586483 870473434 603721585 189884496 897418471 296607664 770559816 849120028 218413983 339107664 41160998 581388824 963600600 811433985 426395716 26616659 992176547 267729469 2983724 901200978 199038887 625597236 261132864 343982734 176332189 139768647 905926706 47498227 874359251 30512781 117944970 338263395 981668010 104773969 515460644 500083505 724402456 225354897 843259311 255266727 454756135 961219713 786239535 843042688 464649332 37955334 265310075 328185966 85029041 888954940 267741887 717056405 731473443 542330609 470322428 148577806 60004388 426292007 790714243 149909861 229063586 276457622 714794622 12365340 202301342 656429351 427724135 955464742 807380911 242385274 823683983 363655532 756502141 231647073 606732953 553945164 31328326 53032547 955315964 166319124 322216795 49339962 917247620 107503500 666010788 270687061 71215313 923320681 337626136 293298519 235789782 715288795 587049798 373857174 813583963 420161536 596374480 747074461 384529020 651474542 589032426 241723306 308844585 745223597 904994527 549333808 129068964 305496506 222625164 230977878 517395973 804701062 233574628 342604151 820580793 981801333 379311210 710817697 107772671 74702304 40835258 261323542 401443946 317504403 766600192 709649613 913152866 354460751 779524223 227610609 886781602 728316745 953236747 590487649 322589371 352727977 922521999 525207855 923559056 292564237 852758921 830449953 341052376 461222403 918719625 272505139 16862624 11216018 215240885 167783699 76473542 837655218 67741000 801514916 984356991 752203983 427075343 723634044 554811602 225128522 62728426 386581349 357812506 649750520 430526033 508715743 235364487 975989921 272222668 565565597 408066718 359758210 279545210 633161476 870038453 751859404 490774411 207191727 487323512 409015330 16169670 206970605 796501351 376331551 849379076 912239169 271763285 791886286 844031923 752520417 175137770 764929840 841049172 702815033 489562914 38684090 850640124 8996965 45219021 134318036 315296983 110781114 376874253 31136347 627102881 330415165 797571290 846499103 285994283 187445546 332649089 94034278 248722396 644801647 493557281 843591783 268070189 241939502 657514541 713791440 720491820 408180799 562264557 194257985 785937402 73522859 488467452 526325199 408778829 560720434 996572875 683001986 435595759 498595014 80320285 601668823 978702909 407070734 338985097 47499326 372880552 498082276 235017724 794256796 918915895 995592919 843003444 852065227 78615812 51706538 338012230 35392534 488729786 112556243 309156376 437964990 463553310 591929597 307161319 858641271 263930243 569934726 507508675 224873963 16858708 178722818 709364750 917165622 628094862 577788854 250087425 29866856 846160706 769654301 701723943 490285574 943169560 909989735 944603360 13613194 321075143 575864053 967469792 748824542 991381406 320139742 378970029 931858405 71816447 456303470 944590116 359545331 253803486 178275746 458308340 445935951 992430918 839478700 879266593 390425528 213609940 66000501 324870787 480688605 355483706 363957526 610681668 494822884 299663805 998748510 547040614 895770084 657607864 217129552 143230779 888557162 247523095 523819681 829196779 116423416 589914845 61248830 679223281 22293121 174088862 638272452 646921118 588679663 302475781 983628550 34314645 125839006 199064656 55213963 730543437 328765662 45686991 793295886 84652435 100110452 287265128 915334652 709616389 400919321 60636438 691179513 41449111 703446266 814711909 715977819 276988434 335204150 18811384 456887725 107335312 243535460 628070660 212309806 185066754 276726026 219520466 654605136 661526186 731567143 368221249 952921145 273538465 44775338 934242369 519066181 277488978 303697144 448194649 394837634 318722813 682064234 943593505 540878130 562250805 598320844 138974921 250614861 617274211 389396960 921236369 266308604 326511168 199138521 885277775 456937247 602383967 152951264 573966316 267545544 580898721 523978643 295147239 6710718 920438974 795590017 191679440 971501307 951889859 514624687 367179726 266659886 575696526 887767574 714404122 167250746 446275924 115621154 747523970 259259317 758953244 148795956 783317223 288465770 560849474 858140449 1962943 507796184 876770037 44282802 550570899 585284528 413405624 308196386 883864962 548592474 108288997 478091683 815505085 888481649 566635557 819421913 83134729 422635587 965533945 993569373 47557440 977949010 644011317 713066811 233868752 802035157 618396799 992794484 848032058 506625335 351999444 553503869 724942484 934281111 300801540 810439614 954628616 764525127 421399601 814236949 994479443 66365006 221216852 130800464 668999239 769444582 194499512 518965430 579169609 976450046 481409917 345350015 5816275 753861816 956877078 763989591 520440563 20235756 879741643 902192351 517509578 775617700 160263224 236812844 571405327 198311070 105021132 857922374 417011850 471918285 597288011 817713579 66293657 112302552 261103437 766112713 560061870 65959066 978879421 3990407 153600462 474892448 697946970 26455741 152001555 116648622 57365049 961087415 128128556 730595643 118553409 43027894 991550424 49935600 506812077 8355183 132274030 489408812 534972558 54143882 576885849 794666115 382812999 14660900 335377300 133782330 797535759 137768013 221262898 224063437 737159026 896948875 120572376 933758314 186147281 906643286 743623489 405450867 255767517 956399769 544344761 104534272 127953696 865297719 715116195 252362075 862843508 746620804 98674164 44273282 224709257 756925896 434986677 132430504 93364324 712590528 366684804 673926068 874696666 712286237 942472467 744678848 471566361 552719106 585997480 808361883 806314016 123684490 626520220 440898888 583580482 774718527 262983132 581495933 775935912 175800996 711339371 205594917 597752523 909250477 913602270 270800862 58696189 846740290 673141470 272742524 407682273 356121536 747079594 426398340 156250607 626847863 27253650 462168498 718238450 104947757 817059197 198763635 172691337 202219929 990803812 584705132 356262313 229392361 816847061 828097777 42550297 221796157 718982001 886839182 583865588 941994793 839065453 488267394 580582443 683903287 891829269 947273535 551430145 968257891 278182981 229952748 398067085 55733405 799406830 359491811 678759227 152653642 809661335 56504115 507700555 819786692 509758169 30340895 447050321 800029909 517503202 336920476 126997939 715024448 570634739 734233047 928591406 424338232 613774562 305646509 584236626 234207463 158391193 212756018 96927489 858900713 347317653 209708587 650964980 443589070 848748136 135705747 922937398 880997787 32733751 319922458 639275175 402014793 384727100 472146081 368857722 593049669 253612869 880074687 799365047 83804399 865883187 420578623 99180474 933712667 313301116 757681312 473698738 135188883 206933674 167541908 802047267 212856210 672633562 646054785 159451748 926093130 89487166 962373123 919865634 32310367 134880411 640028520 92205787 283657323 20607180 624695858 597798244 314899320 549854013 49245849 548387172 747720841 638449008 686437638 450905814 401735697 958949756 573242521 163358603 959451769 340251785 321979301 45072806 829093023 142862677 836022318 30885406 363770450 355199666 875094642 733166911 383586519 53561349 30440797 424744233 306799463 499495881 799406867 921430608 863210414 640637962 267562858 857868282 404983374 629834987 767061613 80956100 737683802 888015648 455118042 543349022 548789467 404674164 564748965 913373130 101627215 957447237 832026995 171871329 927464996 331563011 560662304 64547790 510530626 167957429 984629305 44563152 93974142 275766387 311818371 341673596 473861672 103902957 541144434 523770042 976884094 381594594 491835059 666646723 670111286 616954026 709615778 419507113 912632824 327110061 454294228 67907279 619580642 66773226 958566543 399122029 121610243 66975857 503332173 535079437 681142752 462379241 705243965 586030353 25691377 216436747 119069634 117539115 757463077 244861220 139849202 522071778 140415322 882891159 225825048 414829076 230237158 902494553 626388274 58601582 63233809 104957300 849519987 107284982 204418200 861563012 40862914 305057666 691782444 395193149 266396218 799547198 285012721 193751267 820948904 155815722 707598847 135070160 387468304 533367194 101603557 790663665 478983209 24867252 86832929 14974281 758610140 659361269 977403305 794336878 71884232 403679405 638728549 113572103 75580353 177973886 603397042 174423636 355725645 183658721 185184992 20817318 74746662 681001121 66175669 501237474 246355643 780074589 795255529 881852162 893746350 396813578 687753128 667024020 276392791 433030767 565261843 171625529 336827199 526094248 505055935 125912359 820352422 689202084 347837492 595114408 794367 601695143 446969711 852635033 801448302 282031049 684357728 777127148 215445841 996163444 272501869 397312550 243532724 289697257 3912429 58866401 4200155 317185212 442774958 69810251 402539708 483311188 6135664 384566694 431876994 895218796 279351912 722847942 636305420 61319829 428122302 267010198 311506539 782104242 427613967 765723539 744117863 814243194 28392171 281921615 865549819 264850681 523675992 588001775 911656405 358933263 959512397 378025646 599603671 702365167 895540280 226605656 167755161 749809314 619029113 284061903 804103396 701375362 114395108 208277130 17095224 527758015 250973251 25930001 334705479 411577053 562747346 922995586 195042680 155032884 621068737 369192719 41942629 515799151 876233910 64430974 404288605 439461646 698370376 778881448 945275619 273369572 604783237 761761274 623050540 611872921 722193005 808235255 443455653 180424232 498348660 786175411 698380140 28826978 34163204 614997082 272214226 892510058 567601913 201206951 654049247 253165624 931976227 430420077 725633486 24706838 40736199 237615634 618478732 588400933 472984095 374983439 550602557 666270169 124788693 784556657 272499896 590767993 74482828 510473563 200388614 705263008 247034199 701995906 802865894 116442047 858406720 414244271 213722188 200318360 453776323 891743809 91977950 528667588 944291664 817623976 566331766 86920239 21676492 109401323 217109411 139044503 737094928 446046755 309085223 645758736 888501609 773390590 808216954 191931522 5442582 917424445 395406406 607468329 559177678 481259318 421087721 595485973 178337591 606759506 206169334 268584616 101561712 883546512 442660276 962597147 11738248 688116225 829887645 784095992 395526148 53539658 183318240 577691297 910828381 906462245 582919904 247296200 427511936 264420576 952898739 376322805 142235724 351018460 70642340 922116100 192159511 4225039 639028146 922924708 199425322 398790018 961266703 362157529 218851136 600774100 407051681 514303354 740531467 217139894 214952580 331759283 479706031 186079853 571977093 994729093 790883397 215504468 687720105 616762945 115965018 575466327 465669028 408701457 953694317 168356472 624390755 146158447 426263156 545029965 654606723 244172204 814081111 908108928 414780119 7933546 748659316 769637454 503511013 166008354 917133338 854191881 555160682 812826784 706147342 290162582 890269906 266976642 796534537 966965232 183193280 441550012 25670199 219263907 43367820 18948374 648700345 91706961 341703872 157087916 644465444 446838321 525393563 102236525 583571968 692024459 499440782 292640158 732515915 511832125 463374273 863723092 460107507 440146489 514665871 122631165 215391839 708562436 753655813 412363480 868833511 639074361 646804583 415407992 529924951 928361732 122424748 129220421 299625329 119400104 980102909 105994490 298191463 590627834 859970618 198699304 944993125 590557411 5221493 778554546 23496709 801341153 570176116 914036559 521717464 863099270 676287795 404464140 364832740 467932920 371000928 163642823 937150753 728878704 248876766 744853429 897682171 322671803 64571714 320782812 80868051 26037436 810275417 192511898 886626174 320117736 585227168 228504092 781610436 601251016 569774026 881121000 694362338 722674042 441188158 769263188 411161865 340296753 376247959 573991436 662971357 989973425 211085602 13041040 332996342 876964307 28203875 668244659 223086690 244396039 333517712 682287133 52137761 237234637 375630356 581975498 297270696 404973371 438269966 630391690 725348959 110706554 470921679 260125055 145591843 647765321 10802016 127758497 305689284 900136313 828466938 343224125 57118600 256344431 947509643 164403570 6783398 387799973 546097976 663321011 25667788 965804072 262177237 539938632 11027354 91216155 18376047 15562444 560195621 906988339 223618243 176429232 353221237 565423162 611071428 396762039 823551751 184183181 707069976 980895096 748705099 807813790 68373404 112822496 933928999 196247410 365939932 459733677 512001650 988695843 715786140 110883827 367276410 868834911 182030674 901734043 273283967 682812903 194983848 272195039 173534261 863384849 439793919 253634256 308440390 163106887 474512615 730514128 378237646 221866886 816533672 177670680 460921309 348315872 237488573 209075251 811142393 409642234 422607444 500663425 331053721 639976335 774019023 141090997 379975083 453423595 191859013 617276248 489230862 960250736 446357505 823870020 373242649 916774420 76743170 477604649 101846035 662709473 848494202 985553419 891543736 571305076 288356944 627452354 558559162 566616959 247330974 611397240 152223550 745240392 662542643 4639791 750355803 59842599 968256273 294125369 176879775 297007116 181662960 986818238 588844169 788800246 223397306 718171449 678244880 243717501 107746573 254046971 904911386 611445065 578059708 827644583 741543430 935845272 360983118 948050356 999622691 304968636 348424061 605399279 440436790 303626651 2687161 141528822 30405624 348651054 124234915 155875005 79057302 121596930 736965010 862331917 18784303 413328826 692363281 492416000 30031962 870134922 131072351 342698375 243602589 200018110 203658733 906124772 18159607 324813873 856167396 709132592 581561943 909957846 180165533 213912278 751857954 401216819 180874278 260084246 137165233 619217121 988479428 482006659 198261200 869889293 91932267 144466565 296989249 366182138 750852680 947092952 233253175 820406909 372874296 383590923 792892123 34385536 850661966 25425667 363344331 494636927 409744465 266192757 868408214 183318030 569412155 860601199 169605441 892447568 447943355 769297103 765398469 610549633 230036404 215978954 72388238 167340142 753774268 915250023 54773757 704677880 356820382 749979138 989873640 806698645 232441560 966555082 756068885 36173775 522297374 232242498 8316098 808176835 695751893 462851011 852799776 73924258 769875097 136626681 72429011 713124659 946811319 110123618 110723956 934315343 713075635 106646995 939071247 572119396 51825604 594890738 751709861 579718131 875674963 938712508 625076139 657963539 431827072 402743297 397422986 848677355 188616349 241353187 786696221 70855483 368255664 420520283 752955958 168830932 451118069 948752308 102724120 579539483 905649754 276477454 129174014 187510666 149430530 506623452 385311379 347216175 550442179 393547110 292597625 48154668 945006760 90740808 601393090 160518197 500226159 7141361 837646458 777946133 239717131 268490277 532990747 383965737 984481059 464877948 75111446 861609699 98239890 775905761 421982033 595082056 280291301 592025363 837423780 654180723 950589664 260749607 546643035 796871440 404038905 914346244 757408695 450988001 559855323 810832101 524512621 131207229 562360293 277144795 152351781 799262604 89330345 436578121 149953788 461656268 927056237 251169638 235759106 111240975 135552685 652479934 67162301 369967099 979039127 942237361 853141669 193032776 160141453 267347699 472342950 622592582 429829543 393651722 593128609 215188564 913336622 360796884 741763562 148018026 995193378 454974462 46349259 346979728 638586549 307612301 747366144 844600421 376851150 996192345 83857722 701449113 576042632 149508749 972046748 283171698 674398384 883807273 170673985 454661963 906244426 813795968 703028148 869102609 618632716 775906234 268385142 443397317 202006241 836968275 519371899 642827516 765579879 444424346 232069805 561738594 74534002 774277427 75162216 566175282 925190791 622292886 232007420 690450880 570176609 193162126 608035119 656388335 722374256 18914490 109954488 134041019 323527765 887115535 407175109 136636849 210624360 427229524 715956086 55016050 926260018 520019876 285107295 993261620 555792371 600460784 524451850 210467392 403815197 661735547 455225971 175717237 377369046 795306076 750107786 253312708 421126523 51947007 50688180 876763570 919976472 589137828 4204363 806300377 985979632 234160095 768304409 751063143 322748155 566099478 502016993 755228317 526372195 627317510 354803927 989356113 636877318 969557311 798754594 633493868 331018743 254367651 152140385 996141933 859280381 118261227 776437539 783392229 772331283 363691298 626548589 375918841 538996454 788846120 142816569 551625699 848429658 12359216 320951025 25886577 219400198 692526914 368684024 2245765 266805427 528057018 941798177 645511827 590142432 820477895 176442166 383752742 571816513 433269741 277869938 26076507 656197692 504070531 820829191 424665187 958358634 863041590 917925530 256145414 999158812 365137284 893222082 114625051 805079508 329882434 834392716 438394897 194136519 817160215 953413370 875406698 407956578 185585662 82013311 762671674 589071554 263044808 362317188 505016748 322756410 461810328 78157031 117645437 848467409 525003877 925013111 291277695 672441537 334019195 890577273 351384600 861228282 300624122 849869606 433710272 800310428 702337622 152076586 286665607 966000001 801588181 226102823 917667468 255272881 806706196 398137904 705011847 806262763 405007747 644510542 895718720 43210787 938119396 412963327 569459733 861345278 694379984 886845362 677173368 127813975 352580914 208526156 727780463 200055998 193721289 66052006 377461011 222407668 90985130 615574028 163691281 700426865 307540413 219035327 914829100 85738462 760341051 316665204 32027833 91232923 741234486 933635028 12311073 196035642 461647889 211303930 353223522 751497218 646716164 601139960 404919439 604124013 493472153 546748242 33602123 508814506 425924402 567762304 996495442 465103644 566418816 589458033 81691633 356752856 486384397 953880067 890784393 292506667 570624436 99925388 704872976 691017746 403970851 726623828 257188751 873750721 75556192 978802200 161977765 644749597 664678721 47675273 124205826 609388609 83331826 571238091 146526957 810215421 792762483 900069367 611153855 549992274 195530776 635479961 20666726 18262775 728874759 126446898 328442339 146580439 201330109 543986615 14918092 938520465 523411594 379980304 892662987 904074999 226734608 435405722 792475164 293456527 358170056 822439590 252112147 412230933 247258237 61285111 522056596 377862647 595761870 621391944 889525401 908611544 890199472 467094212 106935984 699470093 100353258 168367500 854944890 145414691 589190040 76077365 203168045 638361687 287547049 895253575 495161619 492057116 615244641 293807551 918038537 999630745 726986711 50322317 641001985 907361576 271430520 794022167 961923456 350926297 113111426 394619828 443106849 831013869 450910090 967866674 402431760 601738587 358351863 352459345 631916431 49982030 157012100 62004038 459617652 380426660 228306114 702388793 21958569 44819313 293538451 137902535 959947947 537187194 380133041 952510848 418754828 67981755 171825445 52666474 456925170 850498273 942291920 146637692 889766293 70992081 738142437 997762596 692754884 541241631 824971629 224689346 995491425 59531160 738369474 213603627 868380640 214657209 364868628 248145190 651338700 238816309 245033703 670019826 281795907 90136946 652706195 48123839 77269877 317733388 244239555 346262064 435305512 120936017 74851574 190191327 501235255 190095812 136600833 705016025 171914254 677914011 658782860 613134366 947486256 701922113 50048144 701229090 905982898 445460692 970670047 275990095 974969533 715305384 489358236 9988737 840335119 79314626 241300415 146736520 721257083 387142493 758648210 711825322 240712548 714001769 129962550 741643550 380551494 19139591 263196959 902770321 940553006 689114126 336720532 61451173 835209788 164152969 272060976 461166958 366909480 551761207 247902564 780280563 742549947 396496138 765478898 256920499 44196177 430803624 609834099 90240541 453214558 944385261 335383763 644701718 70549222 456362343 299035344 903641463 77918722 141418201 894684798 686459021 429746786 709190073 821430469 217157272 576287686 633430705 719546337 588026956 697091716 125126433 567849954 933950546 928539654 811625371 677616426 874752456 475531592 473459814 280278769 795077309 51866974 64260605 578623428 270550198 729316844 909113741 458151938 98519340 999851948 907998074 695225438 355191820 814876908 852336090 228171872 189785653 245969421 216126200 23260900 882899965 674194949 676227027 360521881 44198829 862772446 18104476 367830146 701752832 763796533 975634236 164058233 705155752 526468028 421777355 372733351 56047817 766416824 804092186 199158542 135318908 809904003 358111530 466102783 163815502 719332875 273281971 746904228 355256254 359811153 895005854 602027127 159269314 136108012 562419339 276041929 260524099 136898435 212017484 91580220 226992028 296848726 919179880 141719625 182392607 591268790 737025945 390114236 905558928 889337737 154204494 376265010 948703656 916757703 527909162 841655970 554330259 228864255 808260227 384505041 302458994 601069011 113436388 136687068 347964634 821518199 749015691 918513586 874200916 194770742 325681388 725506200 861675995 429479405 141172012 925521315 60552545 983598734 274277030 538794817 741678666 372323487 25376618 62709681 415313646 945748664 381398201 998768518 619008539 144547593 952229770 186961960 703902610 945220049 141175561 488766546 506599558 237599720 77023506 252667541 511695392 843885366 491413690 58566100 902574589 145692473 346529991 188368326 576015022 239326596 285346867 79794040 492829238 224301114 235312301 911464392 322257040 882282135 99612951 473924075 35337767 46846311 864719369 360910823 37239388 741068685 44541517 14141722 349654020 207127678 308838753 981889201 709526503 60901059 414921720 819840562 279697730 31014011 181510265 655977459 466359878 785883094 65491838 418502560 347203735 185977243 596378199 352639673 330195405 571975587 864822661 567184145 279361014 895378267 811343679 476245840 449888786 744270406 973256688 941476722 554385558 769305209 922654902 481535814 62492650 394006302 899941349 398431985 640847083 230357745 634686338 181585768 211164521 387490502 575136713 313929465 336322218 120430593 314257320 439570371 580590566 420871452 287394625 204432953 766715080 865792037 180190828 392725410 431741427 250271549 368344882 106499740 998956923 258066202 336519251 255910805 168815464 921194886 579858369 352130385 362627127 170556381 522013475 258725223 679853912 757323667 731990611 334446276 595000753 333795500 300743136 634649126 293913625 889554498 667851149 150941857 560389598 955559683 433438928 713247774 429117248 27797937 695191892 554611671 924629491 478287776 422837623 16186077 852794273 209428794 978054861 753398418 265601638 42771582 821531291 799457583 848840530 529409405 82483293 176106559 507728619 725114077 437712960 301698850 537179048 243072598 959440296 68546443 386122871 35986231 62872492 28637699 387308344 194484961 811729813 935893092 188953919 257423179 733936995 53023326 714947542 23135613 510397000 521180661 135405240 295448085 383486762 137048577 963993752 724944325 202954021 514279596 529952152 133245906 54728199 387252216 751357394 136051351 130227923 119694391 550775251 272995328 372173887 552297617 350361370 932839440 660827445 626851201 426457246 477996379 399522133 559755608 484828485 336711052 749551474 901568697 42897518 230315489 791706641 766545179 401497704 588626858 372594157 27621707 314870008 276105933 302080630 236511207 405317591 506332741 910535244 744718307 883297074 398790814 228469705 555407624 868053033 5512315 794242933 986227824 268694864 844368145 653230735 794394380 957131056 254517929 52671883 52401182 145178823 727932193 816410766 324855231 41822212 355967596 558545396 937554266 747724876 723660045 775123147 45049391 992050936 901273760 720864597 285465553 736567765 707513938 352597386 640331944 585128354 354656100 824273812 81743984 529038485 734742444 915984465 652589240 318279383 782648339 311095764 1778020 255522563 256765208 951997411 666962220 794943147 614165835 219003515 354315803 735454931 565409235 56641096 860665872 222839924 360840937 947513134 717381952 584575738 632416347 166167747 481330354 39646919 44451338 752777426 460527298 587534254 602168940 321037785 451201950 382638968 374121226 42323339 517083596 155378786 228451587 594471248 47581346 99955613 844361608 769178304 646227661 98773965 634050654 74835500 239057611 444091787 869551199 312196373 194194800 649456099 876197369 263207090 323022949 185943767 283467181 403239023 365756068 816431066 853662865 452653673 708867838 144164437 711188687 755875314 500679829 247772197 213860900 624417811 175667042 769362459 767449185 582961157 618814640 637208187 118734830 432686519 161320351 231028605 858120770 22019660 568495010 497164240 708272748 366292634 461398273 908552466 343086989 269817771 752345944 253980761 844154715 321888063 926557206 548318381 864568992 689433161 647427839 405013387 891303865 99050862 320753835 618848612 516933912 349812105 906665220 352294939 368117187 965387818 533852620 884354955 306211794 863716370 156959509 86010367 485595380 527328184 56827335 705453240 679903979 878618567 928722461 831402603 671257099 714782110 337391656 618590656 325531071 168671694 185056331 17986516 943526661 845730976 484068285 732179128 123944685 416583821 496340234 921178607 223711005 588848323 616844434 829015796 280232528 440097703 492635913 927279538 184020178 794737485 254714357 486419210 604368646 317669890 182024244 215121232 9814496 417924803 581764211 966588622 521853292 155998659 387965367 602232896 871239493 208239849 854064088 110555479 755480862 218836559 617170433 10806582 552072509 492250308 773959474 830959864 334063867 332074571 217313470 157867048 958907717 394657946 794540749 241201479 247416094 298090396 660615899 779434057 686130715 842030576 198339639 21604120 603761381 523908967 42209413 998488080 999183803 260978569 257438269 657609345 454609133 47790609 81283369 866004273 985206626 577992045 424481003 551665879 723272467 306487615 160407413 340541089 857864589 602104030 855130511 848419503 354755699 847985622 318359380 519545493 792422906 292691044 323275445 283394013 834244972 452474874 773406708 793758339 70008742 775781313 680056363 783569783 453138329 702180626 643212227 479065887 570862796 347847164 735135485 288563154 304774616 163579842 211747949 58729054 580798187 282518362 358182777 873907330 148944454 405246958 773026014 483120501 276112063 292960095 990808876 562291293 356300864 784659645 637364549 805393625 486559814 853710544 396775138 990735736 37458530 479379091 824416014 557149760 737999035 953311155 800928424 600354088 187340939 708605204 19018982 275082397 792248478 72965452 739109325 553447937 686497750 390325030 150532794 88246311 949723049 500392481 48498396 917436377 717042337 763964143 108719543 303600210 613800667 669825014 869294498 646968260 470732425 662444498 369291850 27506644 588845680 181795793 471648045 592180249 220575851 135008885 916899360 420681376 700954598 498554358 30027722 567018603 797403235 694031038 26820134 175665645 304346105 148626923 377976581 31568272 671093711 127911888 639930506 506057775 801449638 523459188 139315116 966165404 134119757 287073809 768702647 155237147 747765034 991468950 449235403 790723045 984691384 605552422 823952731 395367847 308921859 604368023 790886064 151686400 847159086 616073716 153977444 636768774 525562093 179557884 693587175 44701890 194599179 346758304 736397054 303001007 177926374 767998344 27382847 488293439 793644014 297532047 76346773 812298582 608125993 448628291 757562306 55455693 810675378 436042854 306448856 386083568 169351221 300575856 263252415 485370112 439179125 837353994 861894323 220567474 96289735 511074708 384704963 632445615 402209172 612421792 90324051 429136914 5613275 906347124 836076699 357841645 41522092 909564556 221671461 371091396 987118766 226389783 585504339 862302992 764927386 16614261 160704214 617424829 646250429 765673151 55292984 489705388 738145914 343438911 308043348 676306482 592171462 937530867 978735320 246731415 972660906 810845455 343684554 53159064 600444357 210674296 432248832 109364966 343378888 640684361 772015526 923757989 322921463 552605522 797388988 160666350 538378415 694464404 701961622 574020941 438267354 640344262 490493786 189705795 303464316 476690387 475091077 460402373 845735466 698475610 673403751 778041787 174837646 362691373 375458978 888793730 398224613 507850962 262368175 67062123 388579712 187703813 175613784 464711225 703428934 688970292 145463871 617300647 762245425 491166209 421158742 52081376 821112781 226731972 38341733 579892741 110734780 870283271 255874696 705211051 270844980 329415176 285136046 375530330 73697151 244523066 687671323 410400015 902838650 904636612 109048038 714227642 78699030 198205952 8233084 90351297 878412251 172400381 69286939 402542972 207181408 540075006 219580760 627033527 368451284 762134777 437987994 805593651 720844408 95406617 791169436 95291684 767157027 259164221 621060591 371077300 302033853 119329142 712210293 388257151 292796612 467676045 95845607 192865045 457243338 317401210 116141649 952904316 969179380 325772526 935308177 589957804 512107901 557493450 325332187 319105296 538999345 872573350 764052791 843177483 81788146 239443275 228065538 530662769 799312439 486763065 412325481 162674954 434845064 8511522 287862769 504573202 195598851 263234669 283502322 898197180 832799962 354601140 292392471 958189226 405419475 163665222 125201887 372213111 746735046 7706022 372221215 41380909 621587235 672643850 394520446 606925007 207860329 778229469 319564280 573418705 641551024 779307837 440841564 913424794 387179040 496836989 162067150 313900809 118312568 303542948 496380485 329598957 14271368 640105453 566523150 495285388 719216567 362871109 529745479 185340189 982500478 611801553 342457701 685993038 367446250 722540645 501672623 58911678 851314718 701105165 202536896 861207684 817258959 232263304 383727625 726877606 103050438 245025480 602626892 343639203 701910882 384955251 682482210 722765290 974250515 736421221 439141494 409684832 77853664 584228908 673303048 190957279 65703650 347901578 905240812 626405553 505623239 184261879 731041288 680754201 585596240 925793821 56066457 508659146 658133203 113579866 298285486 294197358 929187513 948555073 149242028 309634336 286529537 95165465 909211080 461958642 878159803 100661340 451529616 957130856 677417870 741115706 462001251 283924987 420147252 401680660 763497204 878033560 765751288 118788609 831540939 329196318 803600702 844062284 811623108 800765924 724146940 478233331 938269069 839924016 182824249 66270762 680477228 837360576 527050645 336816598 330514040 423234885 98945985 515859475 456380827 317884132 804667906 882593711 908691606 144922547 362891698 989738156 818624701 187448130 302467007 940270274 63555127 326409743 499914027 532630490 489325183 224916496 241590666 693273748 548002534 339490094 625482631 844579522 585902862 296075204 442852703 188873195 280552816 424348452 60324708 157408713 261831639 864223250 492467835 583025867 686194147 39614279 143117982 756335252 536812424 76391919 553375068 495677050 236121484 662380587 138910804 797768712 43681804 563798416 819511229 781498748 822810871 399593383 36789985 989706825 711939729 966216811 946915998 734855062 806679538 359489230 536785892 180144830 832289669 450539828 695246393 42749391 56229770 528944117 947851832 210802187 953497236 766177760 494140429 167665769 993894923 408797363 968182267 626947604 311495850 891279268 402372310 966084331 700125442 391360475 302296713 642183680 364675062 793725685 627718802 485524505 268689725 108961155 681845377 355137586 67145700 400934793 100199037 534043641 163847881 679873791 511179198 219791441 965255969 377472595 375329556 793945040 553340146 257074918 359965023 842952000 390301594 982871946 70846484 540928033 27959878 504563466 848094655 725516070 385868412 236248738 352770683 731664564 631057554 133692547 492856444 680874854 361958964 493802065 177105029 102282379 91113698 615390116 178716274 984911526 643404911 848670858 308621232 151586797 431392643 702665219 95949248 514860748 986676250 314628228 504576184 884090975 507265027 181775989 72422849 749221627 654704994 228074163 79128474 221063333 782284591 40239375 819679507 115570073 26811829 370034380 854849427 335488709 480529171 949414181 193237907 760038475 477071294 991960517 43430689 939656195 316331261 902149453 988611678 314180598 26380140 779115473 318673408 458302180 614701946 452494171 111404497 902314687 65891819 182104679 73977646 281714990 816590934 225003621 584234376 62704139 823394215 246740539 256690919 151965669 230488223 318113984 13444706 643055231 825991759 410190146 782697640 89679183 940157089 167579137 934321274 873992704 710713551 749700274 931408174 514370288 995732458 916557052 495711022 37718451 953970516 278379262 103581303 194179982 794961734 129206215 628882715 579675644 817524555 36509149 635599807 38662445 202163395 893760439 948785693 273581186 528460129 409217091 944447363 618111250 920846254 359275873 56823123 330093609 98037124 325588581 534944641 436363203 116525715 639582361 670152472 84818197 517630175 821884856 339312309 239470853 670112575 748425333 621431050 647322285 910208992 200324850 466251613 964447196 580210881 7037257 376326 105573268 134473781 643908103 667548404 631293581 714562916 425361580 305089577 297189809 954033353 222265388 947966522 651115166 197275317 375001969 216175312 279132711 14442955 461169110 797267753 941251283 888136066 22249389 538636951 543377245 678111910 881895099 498475776 303924018 140971992 929638071 939025244 184002294 904164873 865681358 429555771 453307135 387115779 608663842 104779324 417570264 283518944 616126278 507466391 27633344 460065681 904827076 151800724 714066473 974562648 945673367 703187218 863943737 79371086 473976497 355191553 887819596 386983134 35951734 970372584 694353520 516774728 236873023 746631008 902834663 624856095 19242713 290640022 120828329 986780619 120926211 333015245 283074015 711895048 64424179 256121306 361476457 765715557 477704146 143578278 751956569 825107654 469987643 703377328 70061686 782679011 235391168 3568520 620441018 897518535 102804325 527081813 315308244 428871249 652024355 208828240 181229991 179844534 834359398 367712583 871340489 510689021 821537424 540196123 84685061 670158977 595160180 363145538 344514010 132510835 258752987 616110918 240187385 164730710 750251779 523091011 852927178 958837377 25732890 787621229 292342760 295835297 340611783 722841736 140595616 68343860 796423842 392535662 637613431 666449934 462822839 37684621 952538785 117363672 890235400 252880486 583320714 897477772 777392392 432789519 418700113 862947579 492237344 444870322 412137032 352737863 758893869 828257804 558879350 759117929 947782912 831443951 152575253 661639852 595451869 655334592 58513428 267284016 774992381 112959993 670357141 787941992 714383884 636650664 275347824 363973532 610390443 106726383 620227503 995595112 280825327 974013314 517142800 247471931 607614944 580341292 58102918 302796505 427117307 544593994 796334776 507491546 311064497 329050190 219095681 824345384 934585318 42617149 142467438 681134469 817244530 370473778 296215107 998702083 220385443 993378777 759034231 707811210 329145017 254816500 902762419 267042389 276350057 280225498 946497622 771057269 336131675 495577843 821250548 778593357 617366956 948022845 81139410 850651924 567128685 208367050 47226732 983002966 744631329 17753408 111383280 64422259 805588547 533196119 831483328 39868447 218962110 733491807 563614708 608868064 987906163 19736247 678707670 584094867 395154871 88482647 308525156 242072552 982565074 291209287 54877137 70938081 382612097 549618469 56173060 709475415 578971252 900051876 209173271 345814645 681506257 570621447 341508057 596818747 507771823 524092330 450530381 748860412 627675548 593305466 445512745 161472736 88510488 577284215 148137816 472242019 499547927 448684089 47734392 803927252 646372483 716980584 146092893 674866903 578455224 500575299 613044108 729149924 536736519 141572890 602707649 739520453 447405619 982188756 546474345 531280412 931336950 14098794 257441065 686908123 654870141 213021802 534712149 506896585 754905320 743230325 152797561 374146052 596878796 43502273 832713684 818680442 563343536 531942807 434843096 580781678 231487891 52023510 165033644 160725754 345245028 336579438 321169834 330870919 861866121 806545638 112688865 938593110 483145561 257015768 428456339 327009786 442661026 346013295 599416504 710251484 847550499 27308783 987490170 347147702 616386323 721940014 518977463 158589977 867862169 386794515 787367555 526425063 383102033 935897630 224044707 471531737 161264333 694620128 926888722 359531002 303110162 170500478 336192384 254590505 581144087 715292210 474030286 332267164 967231817 777658570 525222803 672032600 65769738 335623207 814069914 653824441 731679277 205225408 499552098 805298417 987898748 818308636 543842460 994558593 111045171 404142427 295113393 681093313 210684034 448301486 215740986 924942686 688110606 185260507 107242630 132264918 478250096 433019834 472267287 3546110 991852980 229115066 73312037 211111549 302892764 283455581 38664217 538443086 887806043 939437239 849198099 566510658 148456091 181381875 678761830 878015867 934546551 744261582 315665430 701569523 400214465 545283098 680985697 114231283 615955389 525931325 41732915 411988892 518279588 397495727 923926192 807590241 652630307 365026687 434938030 581276811 632002265 712664271 890472248 682837940 125241564 581747795 283625228 933995852 376078133 644967895 387334686 17607192 205267551 773778102 7407123 289831853 795292620 894056035 168750279 573934841 751952480 268326116 351669447 158633147 187016948 952886609 247686104 35295750 537165524 35059290 295129454 283360450 777680450 90971327 48765238 113024555 49717489 597863893 379029900 285645648 72204938 977396232 206083589 548991893 267168554 451299155 579804135 531619122 626783202 186099145 579592876 763552689 170445622 333785104 761456771 333808243 410318751 899962849 504989391 264434988 183826441 844429450 56060070 416972387 6239829 587662700 416617299 444463603 628032984 528617596 652433620 860080525 88477658 702592710 629986908 493922612 413293081 305586405 191045330 428740031 667962179 553229197 80784209 76539226 94757759 460664834 687518118 465093637 602171109 586175646 513861845 592802836 401147905 509919055 26392981 793619629 416094292 509026838 668071631 294256205 681985747 572344201 484746786 747206467 704133734 852259665 911883874 207152692 655151210 561240237 883224085 858683541 732004656 102321390 968157173 933565236 994747516 373772281 225377136 580107952 597029894 755612872 365266731 760783868 922870268 37527017 240610683 837704928 670715262 68543485 97186538 511344760 638993697 135896122 471973560 456655795 951090029 949758698 510291800 398215125 189604191 257739754 281917166 532103925 754620136 758553900 646686168 559723648 901624171 911622453 339822370 151123380 423380035 307957663 561025808 570393126 606217019 337299864 561880984 749354045 207043348 952483426 9433317 928864692 767209986 748139473 107535317 595919900 622970415 572764880 928594044 323145559 157703735 1212892 2302623 241373214 854361515 216219015 288366650 712027261 935151502 855716087 970099707 472340050 690442971 368983652 211105220 142523345 336711420 805910941 686394157 590421506 747905108 959936132 106449919 998385473 449801911 805012877 404341946 198049726 774032877 723114051 563265808 667062267 922050611 777964996 292386408 289002833 92560569 6138688 118305884 736518763 154170404 257248381 191457083 870847944 786864398 789810262 405632648 479703613 787768961 921909047 277861240 723590513 452566144 323150243 161862008 667904608 785829503 793054383 267084966 493179353 247335398 904076420 412900947 504186624 1603217 290158304 525598599 696413132 723162962 381085589 441997693 225859466 979248750 422155017 920815650 658772824 748283420 596718261 332349082 985175211 674708234 957571494 889891772 391909834 213127383 408432383 891417233 347207248 823854234 699710069 433376984 578508206 615360858 685136081 970739589 156322214 6754451 180912242 564115774 570596561 460638903 628457928 50411229 881507098 926599595 431865818 547125745 244203073 454513990 231589057 368721724 754783834 469154261 475004971 332194614 257928779 98539162 381162969 459481224 168812113 694006344 7283745 386271379 453159547 992606089 653622380 145196519 983550254 246034296 38864313 19754700 929935263 217324071 675796249 184000956 591914076 356443419 348890161 587330022 747698116 323270091 285256123 945098669 115637386 778691620 287776773 561323303 669572150 293652744 896150896 582380703 809613219 900339402 797734130 741618452 588127618 880690611 545323157 450368696 591902934 761221761 578968566 233455473 240189303 126071011 999418054 37830491 468549263 867657214 448628557 147394371 123759391 637508331 18735842 305703214 69247611 115494710 821448308 852831952 953128650 887022432 12427524 131302934 651790727 168474463 531491368 744494493 988249603 781494553 411249290 128140088 813584864 207307500 777217639 346649197 959522711 455952937 758110737 203431673 904514291 740625300 692811885 222432584 197948308 182800870 51389814 37038333 178494830 516721227 945932472 197602160 609216839 864184037 569939413 10580523 863268668 248055111 952803076 611368813 299366716 27204346 952217997 123556007 271372171 879186939 369622094 389814017 615605569 725912379 152501817 55817686 621109449 351470366 112562388 992931123 971239010 340581885 602251447 709882972 957429921 42276004 731029522 592109640 436448493 871356116 493938468 784691744 700837378 250291138 217745093 212427204 311993967 742644886 21254877 671220293 686939928 376489709 69779178 599102060 960156596 75719512 859744382 590344498 861130064 125004763 822059455 630455366 909927114 846643822 568671718 30769802 12536150 396710784 943146944 936701078 366149885 599201903 885126192 117860148 3689241 880060944 270504107 702681058 693679835 351738158 283889594 600900947 445880261 684499715 656280444 699827694 231052336 334431680 801446433 478605390 14822856 985112843 15636080 528484288 803765770 576747132 526905410 541221064 276762829 575224863 230482692 434933660 747199670 80112885 290905145 49735335 541730242 838845298 526058998 470638344 210646464 414193152 603953509 674149136 182302420 459664251 479222594 83895496 881741302 590802868 853741665 856471656 84048753 191097838 657857574 247315681 119139172 387075940 680595723 967790165 302036548 756431297 121695006 652139161 626079576 132841894 750334080 200896442 40304444 132144935 290765287 883004533 862683231 386261582 180218140 375285437 431835525 425063319 594929534 176754232 658346053 857703027 801113214 458933955 618269579 468996037 94653473 421313770 370311704 674789479 777007489 641393265 363133693 518710182 149327180 134415566 444790308 785428930 273868355 478180267 557125319 351290992 156094397 423766889 828514295 643322200 622162465 886774168 632319254 111173270 216110959 386134912 689434717 246637885 710826936 828752540 437526871 127827919 882595233 838494490 475614052 72634566 20247781 182988380 479325239 201786127 243479760 367156089 182590552 108192394 709952196 329892796 892964771 891990667 533697208 885112100 860395464 485895772 939880884 211328227 116963017 936786873 306357846 748909024 927999358 852707666 56080208 236165429 864902164 920045900 926697959 141677745 288979594 220111296 907665014 62105942 698737459 209559867 686797545 349738972 63569718 513137981 64471874 162195245 688680209 726037178 648734744 41703 235506962 895881884 22384403 397061597 749273053 533686334 471111537 698451094 531056873 89414130 246203524 837830604 59012354 744707453 448897074 789074671 851576520 302317206 338001780 553394336 700274479 246043498 271033047 213012790 243132414 231111451 690935038 443066172 514710096 728928316 931223837 272932337 259623189 988790615 361161088 559559110 841783698 133074791 106829826 883834596 76569053 541986910 700101271 846312356 445033826 476290464 346389442 570432788 848029025 857264262 847315231 959512953 297631085 932741341 958572507 660193479 65722862 891111780 457168182 594143019 113944224 347022417 512824072 724236674 53699346 434341837 437479994 801517535 771402536 840541299 541734216 235174409 158176666 264532949 430680262 183441914 130044531 422607095 388799960 407336033 608271250 714244306 137739448 942479137 696539948 884297939 413800755 248712144 591022152 118567257 198830892 410120761 241441089 811565114 448858392 574313178 922861128 394077502 818359425 625298791 861990368 622971043 430235268 498399557 32654176 401660312 393675858 35768336 276808565 240097474 997132210 499067413 587869341 705629881 478211966 542591192 788170156 732931724 8415265 380376464 442226251 728684089 786078240 730054054 217328500 213517110 45774990 37835066 483147768 512313579 367014293 663045022 365469945 22195509 203710196 71018456 263464560 940882149 167596668 267178788 9017768 120877119 207726226 963509104 16162241 242044 513140401 943941599 271694382 91997512 204554213 239430471 741689655 104183108 218842960 71889075 350430328 913400453 667077288 644869089 874733408 462381587 824204983 992828356 824380339 861998443 74444762 946338051 259141129 800658174 511039619 805024377 747418700 783345840 663329720 757946803 896609342 491564121 233481617 248080757 158301681 855805511 354015165 232564277 204462669 895117242 761281534 413725854 941902733 407637351 481395368 222685199 509349826 508820470 909611814 870272282 692628302 787922052 577408117 789969413 906298219 830451490 14014887 717102924 917109410 853280084 463464034 749617181 148462420 454696594 215055711 210910426 832893493 989339850 31675115 421392283 204096203 945872604 183786857 38964393 999928307 796255005 873413581 513308932 68374621 713461717 401233954 274278622 648334603 519018433 303328262 403185182 348753366 720407185 195487529 263034591 405677033 5691243 200684498 566603246 203073092 574213478 724305241 839490895 803355706 451150864 674421934 567460536 325952499 244764137 421091537 491410964 106546923 635048678 446239064 405109249 744672369 747399406 938783980 457273426 964807209 66462304 460048843 870221455 884760203 101444236 512934472 66760816 754987873 835817525 500916039 413197414 630945357 63015958 112377538 900244498 152738113 834836825 959763526 100432588 828012292 15842849 679600502 20902941 672576436 763643906 998163079 14643269 566395199 266400387 482407107 863341750 548002280 746687395 427241734 425675414 486427336 953871441 541845572 131768641 613299787 674382579 429108737 701144774 342153391 133392864 205307095 650442853 227655304 691457510 830723828 977202455 918800191 144834245 981902489 889734662 890921870 552661937 130027164 184591632 948854277 609282516 190503655 297027912 527149449 9515721 641350902 287257973 2462672 508028195 979255389 789418642 578745318 865640164 519472960 200643660 694255786 186670598 238324442 596188551 40758097 15247606 727721462 395783386 664408547 914219795 127372153 740841742 900498873 111102260 211440342 974162338 153000453 837687327 448800920 715828042 98167882 410623763 840274652 854309996 740857056 693570623 577984980 579489185 435423602 341892424 327865413 840026682 336874879 119467463 876643337 414315705 264645852 897148873 393813647 289544531 115173424 170359373 336716630 755990133 989321078 629024201 378628725 223303484 887003775 43974822 643621654 780435963 748527981 215500735 945296886 393824441 894293305 179311334 861231591 397068208 122525743 6088544 729878095 222524880 55388781 562164323 233235367 199383865 29340263 124115359 633244668 415013829 338340710 78154674 684401520 833547131 218196996 99548850 110169274 532119325 330567857 226189992 705575330 991911067 260954674 647300111 317819782 39511454 865520156 601966169 785944025 174533630 914074461 791723626 303899294 141525580 255153332 871496987 220735729 212621897 825200436 979376056 234800510 82336109 269356741 537949827 600985864 946121569 629842595 472014639 649967844 430080645 930554333 866824037 342600059 615838315 278445527 129553218 382479052 373266522 403819208 317939159 932867815 273704396 624270909 115346344 815096947 466731760 529808788 353963822 254668584 511873833 395912834 895967061 181092950 442527116 319405966 800995838 871381853 434939238 972613267 179047038 448312883 831783604 235771202 306718238 513744865 115969706 967817630 344494745 410546438 768910893 175638142 954769056 549240914 21090392 177717774 246488153 596973324 854352123 356116046 747430364 454103437 325741335 792655761 15366581 27168707 122415459 228207872 945097061 818121647 490112714 87979285 18847713 830112743 584593131 703141408 359089169 397989397 542676632 604307654 716516690 970707318 453634135 254770812 309644789 749383003 285937892 583063568 250070462 121826731 357875117 891840545 400235109 125228383 404512597 155003810 709359640 218866437 568248881 119277659 431329783 33269567 921359566 45829480 243579031 49984833 609852521 726536120 524032640 862000981 71145333 770826383 54403247 663642458 422087193 694496772 395270421 323295041 666285231 394152836 536822037 911369615 515185735 501263437 152315402 582686175 314470690 300799988 826517439 767899485 824354103 883911904 423920373 187774795 319204017 106818252 440146913 791167872 495715950 778580809 501626538 13751011 955662978 582201401 305651183 822583797 317336754 621871701 417327424 889934149 125754106 714415529 445328800 582645753 851772935 692264467 429960202 712981579 192862654 133146055 258363881 158641162 657090995 362091469 687120286 77045525 828707763 441578625 624610557 535160292 384060987 198748179 532077008 691979263 412488446 694018309 453001811 177099908 940030818 505242800 697710006 817898661 715312899 746889151 671327903 333519912 678904367 151933617 527344549 725021157 831593577 129352283 742650838 669494348 159668455 815339108 710151985 706574300 906631444 804127176 138028333 186274733 761884942 511133526 608716081 133402087 88757801 528369714 224459545 940503625 614733674 643541587 834869176 43065507 79906828 638320902 632230736 222691164 158148607 789095273 849519131 49158124 774477412 567439601 778718918 658997091 883630098 767465956 239207665 381813985 895714324 825948640 435356080 836278812 128565289 767218258 738313741 542010845 951380291 580676352 64251779 147037826 158864904 512746112 247727748 893759102 165158228 555859646 74779893 32109269 252305589 869954938 339787949 547505569 199354606 255829704 411190777 286713487 816077941 713650574 472304155 954090338 131030004 319118345 816486854 447695471 643538123 497881672 527989668 586955040 194629004 211269807 678041296 129766514 293336190 347058294 706306908 654091638 149125148 474805800 608897229 40519123 941178259 19953189 148713626 708567618 679705415 855363360 959437488 885817617 860352334 45538465 786213873 951148193 499203059 155183491 705048752 149632488 612183093 647605367 511802678 986903792 989837893 398430336 608883777 787851606 412926476 303990645 600255872 463559884 933868450 620179587 282202136 880739223 682603480 990017192 315792162 151900945 623563439 582764345 991685162 892473384 546908127 600033885 621289394 60791773 50346321 488451471 919671213 961753031 558630309 965170208 928075780 117001870 553279661 353113010 797503252 724287600 131598832 286283966 359518254 476345279 997376296 375594255 992736278 959492960 297992388 203160133 72694661 42398029 944131687 157856340 65025447 344060692 151243623 829658626 928490142 754342999 671756623 695742316 202561021 768024394 77408861 33376897 513909581 4802872 124552709 427753861 433634955 933787903 726275948 896379792 118751400 499082127 19811309 104144653 748932616 243890798 802756504 360445499 70574852 600973879 303763886 777893295 363884648 784454422 459003686 806598352 778821621 233686862 905947436 48287322 535957728 456779187 535971228 294866652 758850129 175840304 96217483 335993658 365051365 738943043 128373695 393018155 106360365 262243196 960493362 956358075 110959917 855992834 7424915 168961995 334116574 328435981 719190468 999386252 305354156 795389293 702533213 412643336 491293944 318951937 67548712 977193881 130483095 930615361 360508067 71297648 295362129 129535158 695709825 451967503 625317987 234973052 108760617 552319183 874750973 376976070 304826421 423229019 118066885 129270106 798806005 215641651 47143507 450780945 280955370 816987691 372591795 467572569 502836811 3078377 446331110 477515187 776916355 20729450 481893216 954502709 809268912 970611325 650546827 41049096 620558886 434068806 897046339 544953835 832112618 452930493 665262937 416075438 490475576 267686957 968541713 98613176 969794558 666614965 542817955 858641282 649569118 200643018 559865021 467756570 565391920 337807539 979633407 380563873 74019453 148532236 879453566 146100941 733832453 234314820 742056513 881353576 90582970 894521374 644647367 574599887 812295235 727592244 521818496 206456947 874389626 616970351 286325327 37655131 165783278 66601104 629477135 152173473 808084322 279916203 681407754 89241840 931251532 863798439 164841603 747093261 549515863 945116607 72207662 415307083 291556065 300515587 241454259 633702421 173077118 524206040 608329518 252427624 438985843 862903924 401558450 574491990 109270076 101077091 652734145 212115076 925084166 976504581 750157014 425623724 388923701 139957261 401260251 838975260 584872672 6564355 217499827 290951990 588800592 688824515 107583409 953067246 366689669 656785405 428360479 163922767 384273329 55693747 320691385 854890742 509433786 141746365 503623983 969600149 270880956 149108552 406655654 371932018 525304965 223541075 913426232 412251109 22415384 621988656 22100335 532355037 178549291 343535625 488334030 344300380 324718504 964978265 12724808 356374774 878785071 192580719 94039239 642982998 324558483 693583599 396749734 821415098 797878105 252191568 125495608 203558770 668684092 347372126 617081663 121656420 542908843 364990137 37917045 813638795 152633161 819167573 354796038 116550260 65369197 599068153 311306260 359326399 50937760 959965120 563189298 807495332 668102177 707431322 786028266 65964139 956347492 233304268 249983287 624279539 51600014 980146540 24913675 323873580 578146555 310596838 112881099 701526173 475419833 441777274 778605262 895352798 495891978 396210619 107715553 790294047 909167846 84162321 57764293 442832032 784179063 564289592 764828336 722622263 694058138 877396159 966909640 574592717 118177893 450781834 927106219 38905313 59277979 743835217 807406058 384720643 137854266 930962974 435751305 586548058 700503790 687485907 241623681 545386783 537520027 61155234 796950079 995640864 412861143 775824531 644339490 317722686 632399980 117393665 475754240 548149743 316523227 324566813 153498530 711989948 147258324 95598954 34726211 768477636 844097728 775454527 593720085 468553784 260182327 939287368 534353340 799649757 74072970 77969414 594521552 520626573 629109562 349276746 668318816 534747062 67598206 351858622 116159850 881694425 892731842 739399004 184694372 668144140 22446115 393110004 355518134 525552505 309210099 431912107 449363005 894723293 34606139 516457335 815909322 112371210 769148980 703317412 532256161 524937061 948112845 274459218 881113083 299199592 440987177 370235124 979999620 180182561 215844382 905351122 690455517 379337649 230138038 407045768 383179803 159946959 708656049 743315589 880038214 935293507 140711426 811001229 408025307 732109419 299448910 553949240 886271819 425726393 245695856 573783152 333199994 90614578 864302840 8370679 552790080 597805808 894658471 157825759 43532011 71615650 871330292 298530831 430769084 480849927 153783946 210119621 867556709 93016951 423551176 893542927 575217809 467328090 223914303 337829200 933806172 703749550 423876152 31034562 577346263 194913925 556025388 628464366 968430982 747049092 732130377 428451381 892887009 439200358 984673524 125171531 990941142 583434359 762552897 224054710 648793157 673791770 286692477 392126547 87074179 478577988 173557925 432823250 474456536 38305022 338675436 852150581 706807809 410735590 252455225 917963349 441072046 27206574 61757350 122796637 141093381 505085084 71776002 332831309 587776541 899101705 371802448 595849080 966990212 293290210 741152838 912580614 554479802 382469674 952074191 706754931 555855796 49322870 166769290 978896654 50681434 746750831 948031048 785484411 444547848 887364180 476634257 387213362 134558481 95571061 262745376 484603901 459085111 750189241 518827107 429692798 760751157 273709337 663787004 619438246 510339894 736127779 126408002 294088255 57399386 434119800 478246849 788781668 941284152 728199502 267197365 811424004 704729943 864484078 549878931 694499938 352274611 876564023 442774913 320858519 98060863 6632473 367590873 843651343 785405021 353138715 40049578 643748616 639522151 846193878 135045687 565913110 580994602 788819064 179000950 746122146 602744422 728442690 873837457 825970790 829685583 598528010 565011305 12905714 799984655 241994938 382105358 509979179 808884801 429797583 219620168 534401478 101289080 675551195 502293266 831445713 840403638 986185731 734575129 293446187 133959413 440179329 236115265 792954631 41496994 867397155 649482528 184316269 521952796 478728650 73955969 568734905 610744634 502948076 525278435 743661594 801562050 514992659 639587064 290742036 767530739 736271708 100815654 439910399 341993212 84914425 309383689 946869381 285782914 214163887 594418415 656261672 878391838 90717017 378745946 900185274 169754845 817272163 258064514 206526690 28998846 806077263 895301585 353353374 313985080 532674356 128554853 13354428 313959857 965039674 374250385 849535583 905830407 809317663 807057500 109564288 631027467 769129653 577184768 135441259 648927746 373473889 334284140 391163454 50974755 27415198 611036355 15036013 424658715 480747384 796866523 522625345 935892875 171823378 785792703 610571092 936388489 492651040 483918894 228342550 922265883 420587629 807589401 180359499 917401791 980851543 169989160 728175499 411988966 532645966 264072758 994663617 71268212 169658713 435001041 909861293 904115266 436410256 96129979 463071586 939326877 127461795 25799276 88088520 28292548 550259793 976730765 669164571 424718445 485436146 629405310 964709738 459382592 982931438 369924049 574254873 5860955 525995844 623291340 687480159 371410124 790629636 117193195 253247945 226585882 736877525 130603613 882735541 779659197 202755952 328464002 214144728 130954657 126460194 494907251 65866681 747863720 726383182 701241466 590253107 583416868 900900585 321895317 72413687 191023969 447270909 203331575 942075656 392376857 603756582 541903496 934106685 166442750 276641304 587650144 551333314 250751539 29385495 252314960 325663127 294641107 256303997 7468121 956761615 195565673 751437111 759320114 983186515 506133366 949478473 96660422 815096541 276580335 164918598 990306484 319661053 499030716 999157720 595907022 850443351 59447611 336899390 812947866 2995043 292360122 116964041 258808532 450900972 243940864 421234270 427130090 932102802 140450757 976949495 33273982 110069832 41448245 37814050 301630440 623511766 732614001 719876992 488364466 404333912 765503757 230129479 321512730 899589821 996458131 874172097 704346771 119903817 573004543 976797643 800149572 815213587 270014530 710618199 930808455 565186952 146145216 637978346 449974891 552798182 809696977 723393310 405402163 798188738 619100483 183943201 488029141 603954818 178112470 137916725 466001276 161236708 651840703 998915630 848657927 414800758 170221094 680455671 448869767 214595099 366415016 288819981 289562053 927398796 101767637 292701698 794570425 767660500 669034675 21625339 598893844 584215251 610507321 522810675 514057911 86368445 856173013 52346230 894723386 957207192 203594727 725964455 903985766 710660289 734285379 264012602 851625147 621767528 771567283 243395258 360556011 115789583 543004531 211596868 814344541 28579599 814786483 198244106 291251371 519381522 951816729 771485394 840277540 983953050 721497916 972021365 438339403 850766201 229660714 375985760 723845462 429046871 803590371 946701078 617120176 292065840 155703003 616867755 685646967 407836627 208943996 977863755 940560126 97526372 389636770 743470769 620069452 315259354 282737437 802473648 951499676 846276482 452429106 310043822 580341979 197282426 288032538 170292260 232395565 170373687 642986882 509282335 220867945 349210879 138191370 65813954 644425368 604375664 72411078 873630914 466641530 299416055 162642368 273130472 693344257 914702682 99401587 181153171 39207891 187691311 27898194 13361203 889147596 800288610 993881919 593719503 646185082 413297075 262059284 690416512 874440095 190768181 653519646 970023412 29641395 405245393 244032668 475349996 572136032 653222081 949546564 32333758 885203460 539010325 343427775 329394387 30637106 687779121 714842409 140854826 512789297 100416077 723783570 612295892 125846907 584271604 880508799 92772982 155376704 992514950 321513065 658246602 336888801 761299126 57701436 325060382 119910005 412455948 95354330 990574291 897366087 255646307 434317206 4391903 641274453 783822444 202700218 843686988 619216083 421989674 925959425 547164598 613567398 743917684 196708637 991888337 505370858 92086647 18736946 253314273 832652653 807382321 257910361 166977601 935782193 18935031 599427102 12121821 267991534 158553840 373728003 68769207 178766221 253110935 429323003 347613285 8356014 547665212 99683823 775609233 490961699 497044612 488892477 259177336 282813043 368491237 327935795 11265644 951972440 31989803 364456856 146092370 5146945 403527670 523343908 516967461 906504401 395732537 496427524 650638961 623935582 342931389 991017815 411604440 247433587 825785500 233661363 777160849 193752142 624177862 202000544 373390820 479511650 495483519 937445915 385085103 39374550 607666911 436683541 74031076 630832901 313973329 387580402 964654344 548803324 806683412 854298891 195854006 742661632 952017853 771721004 293206298 1790213 606315443 297792022 488560247 82183991 779986866 991049982 952787874 801859701 458828361 483534604 90876548 720798673 327501916 588693470 227373211 830506001 81981858 420888578 263463289 280847921 667571495 509753727 783207748 28212703 639637964 568869453 43060021 561186814 164203714 430802648 447464985 316599076 720708115 796697217 258295507 864693275 583447833 827919389 260667096 85338211 778225413 785293428 996537521 784193199 125581657 888739523 792343676 720901988 430893166 966370619 585282156 830330653 522733039 924753791 984870725 973255977 162366300 419264810 634837729 207121931 643935369 9116231 61215917 25917433 103533596 70965719 99123756 890920798 402092050 919202895 590081907 607851353 260100666 221831191 286417323 799127100 567881400 951906316 711210387 629934093 443219588 31382526 313462268 124800264 624614377 555339571 635695179 708911131 249783046 540718818 113136378 954360168 254013520 572387001 259879958 641237191 647221518 743049048 908814274 829333569 291070940 397739220 971537588 155080342 929411881 957686581 408720051 690790328 48252344 103552759 298886943 348791630 408122659 161216397 577674089 887360306 743001683 283095001 830957462 737337331 177575945 562812086 811387072 322992468 98406745 94768495 986935701 583468235 209252906 717674564 815416022 14662659 136022455 465251564 351946201 87435098 347463440 179640078 15441672 715313764 485009306 618712775 49953376 954131046 20490123 948652839 578936307 956587739 287723119 781763251 780239462 791853043 153742246 778033637 133078388 212709647 173882083 350102439 235798121 485874502 841264814 245032924 672061095 409653732 777830627 495795160 282445860 436962021 287913777 77121762 233688554 863284606 625626525 814178489 733595287 849317525 127806716 607383052 277092058 407198532 678801788 681699585 719553020 604984666 234583323 344987567 183566420 273932249 709211694 869456035 260608978 243600249 593645532 345210207 748206709 524022052 596539553 922565334 476058837 424861304 697205964 435148274 555550362 877297224 571085568 472589327 118260482 278109467 569260215 883193725 356683103 867770796 750366394 251956225 140138903 201059688 977364394 690163540 621536931 295509747 472128123 531389347 903631632 927009955 605440243 574901773 244020609 741966595 279387184 360927016 503042346 761477458 18368287 519214461 885247575 831437826 168555782 864606215 406754531 397532473 483927035 851560120 309428417 911389523 46376298 950699765 95593591 455766366 590405266 136271893 142578590 227543452 307982089 900938213 394469731 986095621 778785076 752836903 146429193 354716866 159460048 829973006 864053349 691373747 37853036 823998659 29483105 950271466 733687020 713227236 492086137 978964526 234231304 374463744 534778433 778297209 380300490 588157724 26628061 818394234 505905940 370291505 820544647 827901716 362344728 49458859 448772108 178879709 353306078 826527723 604303951 924198304 870135233 826732742 601146309 812461020 254526194 101972229 938634744 875283778 997073396 140646627 831247877 62525754 168497694 108599698 502227741 631858527 179663388 405212086 827454215 635172350 814460527 970882536 204274332 750432924 729625576 442875188 542906954 270240877 570896433 506696603 978554514 710581469 877780036 366355090 650842251 494986251 356223729 647812481 532744284 441691465 564717405 306858054 895993797 793730974 615206782 75786159 912740503 205895748 526585504 272497155 620835639 218310442 169001442 106011514 741801247 750670194 895326906 142969024 75931485 16669172 20538221 79798134 908172051 140501434 250673048 921637041 389736437 122158210 53033642 892845945 667324622 888531775 412251751 917828427 953229307 606055576 211381606 477126808 730901998 80235368 372168084 753930052 518962604 672793404 28900016 711169832 849961296 235943128 924888268 279536784 60356742 69061811 151830226 497701053 294044944 759151478 217929981 324007524 907733317 668535936 449298268 893431341 649318541 560157797 749443666 49108277 724277734 174192490 604888345 747913612 669931106 659162123 11200058 850554040 319556007 381513078 908586006 791996464 319019117 209253901 135518048 861196258 299180292 96677352 976535457 389661358 361989579 494532433 608193459 371937513 863684538 430553926 822669383 880213723 978734809 297703418 273676383 77008705 150207175 56391508 498399700 117492171 600758580 996229998 413147089 109258143 751235687 86359831 396589910 71307733 158105016 894704210 345909174 103825400 471653399 207563477 225383193 601852555 590213764 859324555 227183355 507752834 513364628 619973650 430276779 757051589 28525811 434039614 719904205 699269297 467187676 321116564 613524184 273681046 681201059 317461712 545609113 356076346 288622379 793963871 774444975 454132564 339110512 447275238 42489100 311278098 594736895 700103353 85767802 460004243 606654073 34648676 823056404 116013934 70690580 19093542 38005192 925656362 6763033 421460849 304547292 26522308 846175847 537073004 772427110 146808108 813860079 442119537 900241619 490357959 13866806 496429455 161371745 516848622 721959382 457131272 24137892 442437998 739473149 203539156 193744645 533103367 273094892 701655581 283468350 514877933 785405561 939964097 861342943 663396170 711829901 555774932 640323021 200426682 743657383 487849499 722760893 456019149 862661720 594846865 877084349 673321352 856880069 151504102 891552428 349144292 158860584 810649083 557894077 818090318 387000655 515996775 990283256 342249510 246868252 721246965 931164857 29420096 443497475 129376036 339918127 923834469 483165839 679304613 319339742 297731539 539825373 177008353 579643422 931999417 44478239 952081265 804901017 697095868 686439962 849529508 375279569 173315957 54703016 958500092 879954840 603622641 985526071 89684657 654517397 298200111 429849161 800858668 454696134 58311078 676585202 572307085 418503673 289405372 603633245 820624422 629364305 417221456 771212103 429135614 25389767 848219185 460216962 178810704 635538343 982862244 919816564 403127305 400915215 779177186 605988501 987294029 841281395 494189463 235542517 952384242 34869788 360517733 199924147 642992899 274804132 12458335 256241799 437580350 271845499 821660302 543722553 41280151 925414245 423492720 723678247 858780083 116366842 284325491 86920643 280498030 149272869 760368511 585258771 883545173 840271270 140343401 571840816 752981037 201616528 32606849 627219655 523767402 221944779 840435205 665054363 481840313 937035923 161143979 67743233 566761846 314801143 348693531 643823458 556387382 31476059 740437619 984112828 341342271 202820854 22264001 818956834 244391179 869709397 670180748 430557239 661078217 691752662 98919244 601810615 686147804 92208174 636798701 621068015 132846682 844529380 404678225 315353664 18804366 259985107 915341515 965706400 559017846 267324332 531409316 99613976 976353349 563276657 542743705 753518151 547847138 670341884 243837019 90723037 906510696 113359478 564765966 645374497 405707428 929455584 771168970 952657516 252019354 334815117 284961309 34079660 737889281 798254246 648753288 326859746 287229378 349472165 679878909 652321700 689659772 225474778 290146408 983600796 711898627 823532777 960949795 789193222 700256221 180884810 198135423 146526006 158793668 184444104 874521410 270800400 73294118 142270467 481981988 301535630 715084968 457326574 403810641 367123006 968411807 531050577 860029930 288040129 158277525 307213384 711626884 222960718 31152842 895727810 970980263 870150956 106706097 434752771 433232464 177592123 741364078 588077858 42814575 703957100 853738847 545595532 183799146 826166084 361472912 448370303 381157528 541722462 848878149 419820688 490482119 39834086 816474484 941136165 746796983 104042014 356906312 663485436 760160413 584635356 886280351 976014498 962760865 602735114 771646349 825926909 54179936 992084261 945505239 522918851 277430122 63484351 969374073 776438528 47670981 348316926 19433249 872485012 222989160 46540058 591529649 800396467 457538753 707467234 778710977 548880483 451122992 63354680 235599386 492847105 282672777 910608272 518668860 969421756 532296342 143130229 502293465 653827609 872351635 619596037 497897048 250337901 70094512 957722224 952586579 835289446 587534995 768648316 889847065 352274307 317299667 775114244 233396524 843932055 602558846 377675636 46559940 289349450 477363604 482356047 642107211 370461080 779125641 765391018 746239712 386869584 468504263 194944942 589049556 544884118 759077674 574139417 120409647 834284129 313886082 440484286 723803180 486548734 463648788 817698560 688348856 899581579 773317914 495625563 855088375 315291773 587380542 866560988 863428031 68009754 620668963 895492004 742885916 687266816 966492892 223716968 446675914 524659868 215575155 76923124 283924926 572834996 784965220 829478819 805789854 419416798 860114719 204864233 796149572 538299142 443622537 601635786 46082367 852066028 751706235 367411296 389454161 521858211 542369602 178788952 635974642 524653844 825582109 936044405 674817483 252589177 360057283 319126540 256314941 631889634 52831450 71083911 745786328 3615411 935942273 759808226 574479588 5708580 209854663 354177841 654044635 395340480 927229233 362245656 723346924 224869862 808472376 397425233 943004026 496970571 975754952 691266090 845058203 693658230 663810755 441957380 404799898 394178115 491956092 330758869 265141622 338805601 273080125 156826279 568008289 249352404 407804609 725208855 287786561 120620147 586922938 529630679 848258866 99730283 829446988 898537260 796749313 546159802 316321936 913266800 264948915 327968181 127674642 676973201 957569788 548256386 168724820 54575760 990983881 520147103 217092425 760113156 645771959 518706009 462506714 18912660 756860057 268576854 977584229 246422400 834350069 463542284 593260857 445038617 604085896 315591239 283632155 21219397 829786302 650492071 83955651 730698748 678138938 988309279 634720 508224205 262951508 624645752 777420560 846622298 922337430 939108556 852734057 82132695 363509054 171549707 108675315 826762639 850597824 318642297 338766508 959703903 94561089 413164334 493414018 250716985 862173981 479612053 571876060 719122083 8163169 452595437 91971090 224142389 451699537 277256395 742174960 861431327 633780708 717510038 855187767 679308448 190356547 727623690 268404252 68766864 404918350 715505334 515546312 381635543 617947414 121840766 611857622 917237235 296353124 422138137 679500503 237526135 700803121 344157075 917050065 69814662 470663468 46247629 912708796 396285532 713275191 1189368 835614980 644978630 43220202 163969822 938566410 701037732 147768079 949859225 66150819 949501550 148614436 466520218 891450775 86337452 696334812 218300323 180664355 296728701 819335070 963131661 535081336 356528913 46485253 769535107 552361273 595553327 975656286 368985477 226501889 908794800 32279853 577653222 688815323 933120770 789894824 367654479 698499016 4621733 415434298 95389882 95565373 254059441 168707842 163078391 14330018 802574415 890847569 181808938 31411156 92305979 791322416 125069387 346345379 322557513 336981719 641910437 569749845 727682525 529945911 440180311 650081313 9711985 740699762 543270870 588702133 860717843 691754589 160093289 719094961 620401892 662108933 53595820 628027178 593610138 859888935 592499982 805090600 516035327 122495670 901915730 90082600 173305967 241664344 83730450 689637018 863004510 301812458 629420343 629087332 754023376 492457976 271007362 599626077 26065119 326817861 41186567 369862355 436010809 489314121 822837420 885911302 179490720 770157742 536402095 22971818 374196584 546386131 605598749 195926633 217846012 271918409 545457756 541958495 40563801 678192984 837188002 563180444 228442512 915102843 921723259 971380134 623431497 346807008 126622023 533133812 550968123 795799529 389849785 390775668 49391797 24452781 434675289 774233605 870742296 5798007 2968067 720759550 75995227 527659334 681223014 461428133 340074886 142708300 443658886 112604089 45487927 631033968 557409339 280188905 654423072 506324172 194605232 347619931 972132230 24634671 882345956 187385126 480977348 954344091 765390892 940581080 218395846 490898376 438500015 223251184 259761807 529494432 277359081 675735141 933603763 40627649 382610985 940172829 237665757 250891006 119046674 12603767 80959051 23460318 30108958 739787970 932967501 112661787 445044246 807816131 798117321 249417253 680845723 218329139 12777914 410913181 905085089 845913663 949740716 915526106 473018094 452584198 235331906 401392487 343074720 48103711 414752433 567191427 672153508 615612688 587792194 586672799 521745472 104959448 135155411 101667556 691799433 395439974 149751127 814813867 411071214 589176095 373888337 23722754 282293675 890289756 426243165 729333806 95239511 353126633 995306408 829451811 31501399 552993160 18835571 627421966 470820968 485741164 714697364 145654220 746182425 463751614 117936884 930590320 191073358 758827036 578411538 25279681 874712255 600295189 519816318 364744889 92285046 475490222 995281247 274010887 792342869 312311008 950959854 529949070 983730062 854126103 258476793 780963300 676447785 118412724 355941729 73733076 767779201 513571212 561531548 73247196 800468935 168712040 669608499 609232816 168248190 61216643 31592773 466892981 457884157 722346767 600212227 881841799 753623024 145085616 423273266 541860211 672131543 402748671 653841580 508541181 159329414 855071496 99827167 64472156 563653028 729748684 520002892 202769657 756113964 993738688 119137289 462810356 166004462 574966605 141554240 271165343 917244175 296814926 612283822 337262080 237720196 377696405 495103012 684637523 495583900 74956645 958519818 689639302 275844723 54819321 226707159 432040892 372802944 781157116 629874074 599208651 987990024 128025615 214798708 438440894 586604456 350180423 477947932 444254291 42866639 828033197 333824601 28615549 77210689 499841724 433768075 881387491 474526101 521608421 789390627 296997471 450536888 775126798 808733479 680605825 816416872 642305807 402070191 417153802 126780858 615081268 533901162 78783089 511591061 388153534 482417434 416813921 76925749 449408098 183986195 98168121 522408361 47246024 500502464 812787339 73298516 978174221 70868255 197606301 42531951 987286849 823732032 601036523 985055878 780763882 332545993 76088739 712680183 418315136 267387253 731137575 232491638 382759663 384290960 958953615 354745996 606694936 970875773 400993572 755955219 289371471 552769328 130611430 169874364 545397470 378774965 705960967 349940361 34528641 505142439 147785326 201482835 540778217 6595001 782434357 607286341 217660473 6478641 659819052 544523103 573260940 760681576 165944404 298711796 755643245 885960267 617731684 739217708 406750044 62539741 277517894 511570307 565691984 59148467 47462555 142106440 472889392 406912374 286262579 795782687 812665177 64054885 728174999 111538815 896091419 476127184 493896575 294921781 954636348 884824734 874240860 251801823 76825459 123990216 389149903 218590322 867550190 323371995 503437104 938983861 509119437 621718906 865796616 910340292 499724964 247173594 404082071 166049677 976503805 263440453 995028303 697061974 312030676 16977816 448413782 530437685 323883801 486639812 914061832 131704215 393189937 586201936 821768819 712572090 896229238 789471189 336790234 254558258 637079474 996383873 139035187 54087016 213088424 771767701 434532265 505167638 436425611 938557415 24850202 970119628 63206277 954958177 626178969 198687854 748582962 819873664 383313901 702309044 57064482 914708437 177310481 60529065 960057178 747409544 524242610 67642925 254283731 642437328 365727156 248880499 257843194 506973052 550096046 110197123 212848943 169349485 614505 675005369 606133830 712892953 62416996 893313348 649843721 554761226 224772947 900893608 566420915 364496221 280999324 731249981 530085238 117480516 623085016 205396397 872762103 237164420 255303000 64712314 101958093 453096184 751039134 993875829 522386437 820283404 715348447 923458888 427478177 206666306 226986888 301893614 97241620 306530737 971980470 41191221 446529735 761596289 65393084 100667203 456327064 945293936 569502369 884104462 488070230 741274960 44323231 819448035 36215878 378255750 524460966 656180960 20593313 944651661 947459286 298750841 802319123 405506929 988613896 40654326 617909310 913315157 455193670 881543412 708975157 637541869 802239311 250826464 486316801 418632452 224987156 945197695 13684512 417613816 1496638 854078825 17617921 516624953 357388197 861215881 738358409 326087117 539634906 314668191 225657745 893925327 33426846 88066238 10991205 947736811 824745833 132226254 416361286 791247844 238370276 395305483 883391977 189532175 647520111 66298756 828093431 665162709 818564508 236127389 887180683 774121269 419265970 69546381 885508023 261809727 340400939 948684257 171955967 167314330 851063350 375641335 278547931 825543935 316313141 424268932 615256890 989911483 41276480 403377423 209657082 510531889 840207777 414728819 548506225 756701014 799531094 337880161 207379687 952119091 959507347 268448987 640694297 693487463 234631229 346021050 678576312 77418659 659008879 929513002 55814888 332413484 479091961 57345321 20435137 392464988 526694876 441352203 207666386 367157024 594064079 122661369 252119193 263448699 96049341 910264685 769494284 842718466 115136325 494002359 638301971 828897887 731932473 551292027 817646091 602189775 34519327 336286257 964058692 629787299 667983283 665774756 5329796 289391298 927481443 369265780 269003139 764652838 24058834 677418132 421826669 24700507 105287253 432602828 654329187 162274563 692202617 564314168 38036730 540464212 577555835 489636807 644666298 909166744 760519118 29771964 908327072 122276780 96154009 822011185 52539292 390750593 848559414 829236367 249213460 650841759 31290293 590944792 561881439 729699997 920278871 258115934 186412363 564297898 748165139 217557704 1604760 96835079 198486548 855317524 597811579 386159243 883791928 267787983 782098972 690828574 996976275 401736415 343452952 609511486 606660330 393456890 864833535 721627773 795041081 350458668 591485911 584120576 706847789 695950677 214627735 122173442 325990827 953819049 714954413 904253775 978921799 455447342 152345977 497162441 996224206 611542081 508777936 39653607 101345469 333959441 559089529 147914545 316984007 320032291 441910451 219690693 603383890 416618188 530130094 581786837 810302714 454818234 755796493 462260007 187107597 981943148 297369962 673570451 519258638 783673013 774914002 891239305 238624563 890686269 560926021 316692105 881142247 893595136 248054583 577243304 510826568 386972109 453549842 687353361 689612714 143418312 43954354 837271682 724684050 703272936 550853863 763878859 414544827 751249785 848475639 89136211 807772053 317786524 254103577 141559699 796059585 528027074 256861690 213102744 59062550 649251381 282132796 15459461 941655711 895012496 793785586 533202703 191874587 818115137 189695526 557363455 519967356 444343566 704213076 677399220 358742120 741458829 248052204 681349278 989616827 813013418 153592531 330802116 248670979 343967525 779298530 815261759 39358979 326456849 983777894 386995133 178550320 823625047 658935966 917210623 780321847 848872241 681273409 386646363 431602549 557984687 129406453 711718714 419085437 454348597 745495257 683343515 930062230 742449403 364943100 939309710 423339835 982013836 34692067 35143354 437996697 580509511 136204039 744525273 49569812 576160481 351028309 869238326 20214210 47194081 485090476 737344566 944401902 388156707 661716066 793474764 330099095 534964566 333087680 667988994 770752238 877355390 335190913 865192311 768375260 105326962 527364439 577303772 943355513 819406431 850975846 404395126 654483862 87163715 154578887 55681439 334166836 24399731 64868103 793672517 156102923 513359125 115638437 587198058 260906756 693106599 528763031 194359458 48585663 212034678 67634374 580294808 986779406 545682728 390841229 225464969 525300856 943932979 83543614 129191111 366446519 168732515 53971357 438455351 852254010 380910168 273610851 379384020 807541412 736805125 647737276 114662954 750209867 705701939 128449993 629136347 342473914 170651132 306315807 904477214 600812847 860244560 161641031 99054139 49719326 211628915 500771388 963124496 627160748 151919741 478068464 381419919 237896756 778863064 601763014 822908221 667479238 996113862 3939353 937673909 445935523 140996313 81248692 303270947 998482882 727125113 728186201 692479946 437032527 22371682 315824187 787772542 65066278 425753123 757738371 253323819 591287132 999517087 558793934 255473740 283081655 103544720 367042221 673651316 330590001 745566975 368704291 882437833 403070329 787990221 352020523 76373123 331971953 753259566 437125680 762633330 966848945 804961065 75214995 213905782 944224515 609382681 79663657 941764356 676555493 788239151 623500730 130058152 501352458 2345709 771319939 336525181 751914201 540359340 527762101 61072055 919050220 218807831 32978932 868373017 870534291 966091438 455993816 666698623 499114319 408062532 590099055 564803670 341254231 550202754 748319929 227288095 280132630 79041122 681892651 601385712 729389482 297709748 918845997 641971186 106396519 843794076 402022556 418096100 70431570 296104210 818105928 104918422 58888103 71495776 450161783 538186863 933851988 514376360 669890657 639162600 332923003 594248284 518613425 897764111 819472116 896778948 443011338 369489669 767615688 410759292 92239488 799689600 257393847 158553074 316529691 662049866 622735539 605104108 717189720 774203584 100596323 463302145 491138215 130305107 401067937 724895003 53893102 582240523 928332540 474475003 560745732 618395135 824074295 775547317 293109559 530512862 307359944 566880303 786441927 860545897 413051994 702557863 563010920 270182390 223522123 420714026 344416452 730545135 965582639 5640222 372155639 471746385 327668043 252833465 5372689 472003630 554819867 37915015 216769944 897771307 938143436 903859688 546588931 87649282 574613954 11194767 15486016 929844737 470954260 974970628 538286894 729108106 419747851 476581923 591834404 558265233 344390823 328482971 486392169 664940577 157082138 771468912 351515577 509126871 42150218 986685050 983539910 16694373 809403219 907459812 271700149 21661713 568878083 611970477 989072797 4041779 966623325 860351786 719396876 906814138 721226007 32382082 706652033 747438504 820075803 291366449 77826291 574373266 158567433 172472454 660202824 576973857 555980980 210920996 293798879 248952979 67988897 306719877 478104327 993490490 820605835 83291250 297922181 569233660 328133601 36426892 876653586 832896977 72956742 184098247 43365851 68265801 712836113 497543145 229815552 462808579 944581323 251322384 311447573 54611255 928545971 33408297 272290211 467542317 409380925 726889081 244283048 965219268 749587342 857395736 290389267 517696236 701902594 872932209 183029321 596221228 960899495 955052484 581581219 557989917 311288255 145370277 385381101 491917548 557580610 869445754 470569193 66216668 214408281 39611648 124646858 843026370 477332452 628081094 220175290 609488007 7982070 433060016 897707348 300109738 955390035 620177013 995353642 4404155 272269561 266560290 838636864 398809569 255263892 121346198 349035407 180182613 390113032 718998276 683575939 59780325 329171435 328426867 203471486 19746162 253679879 787990593 660176723 963885682 960259293 734069148 94024395 666160495 153482013 621023240 767177507 363455877 379446576 180162780 386359180 102736872 531181742 596721860 345872042 19325532 713439720 76542016 248160534 258855867 756698719 137861156 228541916 246832755 5815114 89409046 525279485 799640837 8523797 638748436 7117294 723460743 488562908 585841643 728296984 699400483 38434036 87561153 976143702 628224662 4769123 71042699 929594490 76305586 637686115 977774999 113182664 842306524 722347235 897165828 411423608 24581006 813953286 443594565 99334200 644854486 70509729 973286819 430630313 324211926 434324673 974908088 750540510 66728258 823757603 53335028 12828384 714118373 622649019 665022235 592111404 314399772 465767470 17624260 668615730 959497561 294402135 172586204 571091416 4674977 944735942 233659681 731352054 490904335 763378748 430795176 396394200 961715023 148999472 574272856 253661631 336556067 728341069 903217773 466947424 859642850 862014194 749114101 804834915 621088756 774882224 639608662 975415269 875910487 535707344 14441158 500407798 724926749 626559691 174803922 929595932 416935660 279152847 289641176 883871183 662535036 841520961 784650892 17711355 898920221 748383285 251893879 707985537 637530158 638524920 123107187 88925365 330190759 419531143 811946032 934928865 600153488 203018517 817457075 710396097 903651207 414717577 403474386 57330438 600008511 511772669 621188025 778294227 978417915 726519872 187127399 65712195 111421975 763402069 968792882 560627169 117762432 802565874 463142975 523241262 663401526 505725186 548878091 689527326 237070801 296303652 627996901 663869083 919298297 140504617 891092849 771292929 362632173 441419417 283879206 194680992 7226621 623883055 54815185 853441598 682826000 540515417 273013008 767971474 469364767 768556985 688638168 659311818 269622712 918841510 184122864 925879558 344021372 147378860 591119476 193729754 504792993 555913223 115468370 874470352 928460656 787522092 741732304 627263972 514580936 647281217 408330756 968156678 932541337 461741984 451000154 88811676 804861546 528318040 465599507 887432701 740755669 669463468 759659712 55893238 78725381 218931346 478419658 69620041 935659326 99165748 62434030 661749290 596329558 659205747 285507001 897749184 411301428 101973599 790673936 692701866 545576536 962666176 278201771 119911031 466135123 544303248 996007829 586723372 234463818 480892287 220916910 655894467 724394359 318188142 544502825 132865958 122662056 541265396 422202382 582512952 248572094 260084444 68369849 434666828 700490544 335521957 461450841 904284332 165934725 195466753 906598258 839307411 208746717 850133846 405671772 237391667 793893993 869051712 199009217 549903921 443780079 590336781 859671075 57003812 820648263 468922175 916771411 574773785 247771104 686060046 622888699 541254674 579873084 637563364 864326166 785633154 547778927 595252191 84998002 231425235 896926116 614199890 711769909 990122720 766451352 132054852 928043093 463567739 829150493 426164975 879282462 247377896 947048089 468598338 23464880 894782816 873876868 200325472 643917439 404074895 323167213 153307679 880909521 8592663 747056118 3080842 140600132 962445323 458567252 436260704 660067909 418814068 499548880 446003858 834012825 241121488 878238920 908335560 325104600 850699918 184583086 153485533 58516717 734828691 671606664 614528095 755599000 430114232 784659822 112812560 524871148 960386377 558479376 442081127 271195857 313152391 804844590 993114640 339953283 434712103 964020509 316213864 120284689 956203730 501933897 389726210 488297695 140692899 2803373 163493412 107875620 341434284 328503644 355166282 974239341 752703857 18256892 44237474 643631128 845157739 432055366 65446031 403535322 139432070 173527432 324230951 780842554 160826531 8806179 348671413 17086227 736979223 348691212 189235767 36173334 243664682 340907087 492877792 234298693 231841433 851774344 199888280 341924729 701962773 596539752 975710839 740417246 890667970 537784118 996769358 970085746 979870649 950190923 704341022 486903689 716962438 811576213 273851038 875975756 190874538 888040469 561868985 226114101 180187162 516701537 964060686 53439380 859428542 567917858 411430255 616726797 56285427 905265815 520183138 141181464 637797130 508209425 494074531 811619712 944594118 775298677 629844128 319305701 725627874 916869053 948893179 862011450 729913993 323491191 799721740 508811847 871291356 497735748 684931165 451281191 696302704 994111834 393958188 310779339 739747021 879617283 37502444 928911734 981080048 81686812 779713732 215355968 672702409 409208215 294108174 183846291 197621182 696979705 236518617 713098929 12408103 124576476 79372648 110527275 922958800 656448110 551188401 464872811 219713146 267685617 167183327 13131052 377439065 761964089 385761489 911299068 77340311 414783793 518417560 402399681 653451472 143329878 594521341 493911857 378950036 611127354 236578296 693883480 331815913 45403651 323884090 338713366 276841670 288228329 279504292 750388639 101044121 837539771 904901582 144986873 170609858 773984091 533886081 343896449 946573334 275219773 580649533 42344294 41482589 429062892 489387188 276046637 931973843 600277894 3822925 358936619 296034219 735760955 565318562 424102670 753532039 900080849 766460418 443743317 344842754 937300515 593900528 900101843 215584550 103226013 115884706 816987696 649016822 33758914 88550787 985110376 793210342 583239079 837019313 321276746 755397213 772381045 773500287 345973497 651433786 91891690 37303540 609270895 936753996 844280024 250560075 537524469 40779993 843258021 444083569 728466861 704725016 943085770 939452810 594735112 266266039 56784468 919337325 993674832 238719829 10519142 171163683 787680799 636019721 478879925 291242348 89148646 297133785 908360715 193797690 978307176 675130692 830943428 8261427 682834748 990352825 805640532 308160819 958001998 708158493 415900862 165722568 601996894 319924809 300865822 559308212 712047231 29005962 98753057 756130671 49389210 335820832 149628808 370601891 263214825 25804735 207405481 731464110 958055292 601648145 436923373 553165347 370193591 252688433 73976147 180935497 575567826 988444209 316684524 268578202 934418776 663881109 267546205 912364614 913887656 570998230 257646176 272875950 107105143 81274081 949257027 445407209 71303756 557219733 744455527 964233026 935342851 47922248 471865282 682461367 269615691 411971395 448454750 311728764 187737384 403474241 830897368 648447094 659715441 104111092 490200289 61932225 731416147 125957248 777978049 164872235 405217996 744757246 563139535 730352822 913214001 894928891 863318266 249788954 353369256 679046902 539627843 18245696 320760239 883997413 281201728 764378568 436229779 820932529 382045339 846650500 206335226 155412405 355807889 539466747 212285274 291161667 300151924 365854695 63430015 723380255 16666409 853407415 595966217 791259650 273913515 339142670 32373227 772666648 402960518 617886018 621519085 624535426 328886365 952891357 770450987 400751829 81273444 304255008 200107925 497712794 813821926 563690875 193874797 261028044 76247488 667466006 47439052 59127901 984732388 911161932 530233884 76670897 455440600 303843114 165297055 870803744 588283444 885651701 750755815 825140601 932422952 214240929 107005532 228609658 98567667 289101658 905983930 230856537 32609133 352479487 215268496 954182974 145863038 153992866 125939649 408528326 919217572 526769929 196198663 848742786 796217201 549799728 366412139 15669878 956547851 158567621 478579150 573704346 481135019 578312363 504549732 712477788 841000990 637736312 517307444 484573468 679682375 747312630 129617817 522047407 481587355 680282021 655761604 21235933 34173091 413688120 229295415 71639011 880069502 806241556 258933579 280269042 919524188 289649620 356877483 958504878 85805316 167127751 969178327 756229551 178459727 320184432 74827682 361694979 322683050 500359941 825043381 789560490 175822232 948892913 912360714 477751577 162875182 887185747 487636337 1532088 262604950 656450173 856938254 210585188 948118668 635999861 933817561 954104814 732167652 158503799 690898204 485221529 816235522 836166769 484099577 869449632 417376096 144855941 778516962 562372270 434185228 131436682 758017567 535897700 31328807 746670476 182951755 316817110 566053991 201441096 682162135 524264974 626088597 103453105 901863558 243051144 357351952 521713774 490439407 744301492 332334665 728770905 397641215 22261880 740296005 956732673 90908788 126292395 705531934 135331113 229102947 775066267 154492290 581078343 787584178 746151816 144651314 459943174 41048991 603525158 302864261 673956036 873760567 363156511 593939426 289899540 161126624 363715471 220087113 384337470 382612688 365073286 668678091 825682618 970622099 564332170 494497805 213545913 44941704 520361746 830903754 280540828 551699813 121986060 492600398 44511354 620199599 945284440 414364411 834722975 451722563 337480778 548259272 878695175 157136080 61645356 544406461 426359527 80729946 76525753 107911544 821004069 937119673 803514020 309133227 587707099 147923480 770453007 456128411 287179224 423887990 867350804 567415715 158009118 243789096 549119552 82765743 205683045 969766229 930378515 519901121 19930519 627523961 498758273 324184176 61420882 25112034 646328179 905829732 423852905 429714230 447956295 482258907 5561955 357004523 325679180 915386151 669174011 547189198 615918151 157326126 68322974 181478525 923895538 892784361 890398704 845544941 493322359 431446245 556148039 449593316 37795833 86124997 137155886 579261311 957303819 824025278 124515556 171786670 686314294 28437529 701404891 538576819 825177208 872814004 371584313 494670247 905402816 761024898 541428314 225303285 771880563 757632006 749420876 751324381 465139178 375069404 543754321 405570290 619315698 668318513 844115809 59430301 642037066 854546502 326762149 432678552 254302248 581910000 261103357 894661491 111220917 969665307 550397563 740153874 544566668 219217474 65182438 275781420 779643967 482280441 945233464 512835278 238616530 233005924 125413664 191601367 286981438 196473533 829751169 511579513 305399791 632932305 497891057 72289726 389760583 157925507 662321467 763210241 330204185 757373256 449972957 702865009 627253550 99605418 867697547 367298449 823723971 944916678 408363178 581434043 286749961 670605773 131054038 314903192 889917860 518147206 364181340 158284201 79672877 853555147 652175041 630492354 622079408 645309447 170437433 167767433 612164143 816102335 177136688 209134332 86440733 434818566 989664197 704218088 28732387 373831942 103916874 648129906 466081886 763162750 819766214 58022802 948472671 877713983 582325363 20046739 825564458 735293614 227452736 283927189 594870263 961376070 165009231 774240267 857560181 308175123 682843512 877167678 103749186 526247223 468647109 120876231 63742580 277579624 824065780 143548697 624716819 266956400 788051704 505148149 867398812 996120748 79457656 814403827 272080512 458822798 321126223 141246720 426704290 116889884 411600394 408208090 98621405 114001518 684678253 764545174 379769724 2171443 938281710 497171227 651306944 582722093 915363385 543556773 194267998 902696624 220219818 180240706 485141758 645931303 679713238 859042136 34920381 981345423 494926594 50386461 672087468 168246267 425353130 209735198 903258190 843903246 228323580 639146937 275085598 353010308 566759258 485647778 403481607 48446121 410219740 856153954 866909674 529158624 245121996 672251347 294027548 335526685 844141352 565747621 223280613 653897835 988255011 408222173 799966977 29646696 14629284 100696657 753226787 31259076 605259461 635666989 513218670 704269766 780637013 474577008 212213498 324468423 239349079 306360944 2698581 993251764 152782977 611694162 385778175 675856272 347979966 623036307 830075116 267915760 794461356 111111042 86113286 483454333 667215391 998905795 706934185 227455093 904973468 652784333 136663845 626026283 534735327 152081517 505944384 11043971 137972309 715126849 601941169 485610615 194254754 928757822 731046054 186625172 333267741 852085035 850522431 928716925 239471695 705366307 564182032 949987943 608337272 545849879 816623267 920347548 871172618 317284426 104756980 639946488 574033196 364771027 893331955 819900271 199156792 61538846 736461318 135202949 252463421 682713707 591189892 417582292 440082813 777086542 205395259 885611146 561571824 229035821 269296362 65902568 897604544 791474118 878330312 826750404 853398219 578426022 800517883 726257672 910918181 141498546 191678498 743125040 517274259 700305314 749465548 190549456 925673232 733421185 264081919 933896460 794778956 815344687 390619314 947768095 239132712 238448095 505717330 608770773 899050555 394378137 994013249 491454736 112523856 533633721 604281170 210230598 925166566 251677294 406374479 958318593 395762606 493577788 382099571 776072030 932780049 284681850 530480113 589298575 395419048 391682773 905835115 618888537 914639298 775649995 456745851 846373014 115156705 143595569 234161965 450019509 817664829 362344366 943820419 398360373 112006975 675701566 239108080 901018157 889668615 52991151 274572254 767106247 853071335 35133991 20228904 494222273 430755558 425147548 431895456 945209323 876264767 7153754 644672138 609936043 736492511 629593473 55506719 924650108 749653226 372488325 499708172 496400234 558031414 281024172 828573936 845758359 302055374 462299283 739501281 365983674 193490544 289319594 211221736 984899995 766016528 335905715 368499584 981386392 34717779 62980423 812409883 893810724 242560277 189844049 919561629 662046274 750636259 465993617 314217183 951133710 286100354 884355610 196895021 408268852 214213222 535826900 122535113 432105847 497386299 587603963 457396582 619523884 538021472 557710238 56487085 489504700 473017191 228781089 495063227 537707302 470390167 697835963 184919201 527840122 158177898 126436345 873408227 694754655 743059983 55208505 210263034 684477070 549836265 278948912 526180050 646654036 221930766 284716644 986852684 413054996 467092680 769337011 559478461 710423491 864894744 469515467 840344173 157388394 550166318 607405743 596956698 62035112 626666482 324762936 105107058 293827373 537953407 757013138 526543260 999216448 862979746 817851067 347672496 620360506 627678047 575940103 591738170 9141001 608158573 212480414 574377915 804266670 744525237 841272317 307484200 369891519 963883478 267654001 564424553 682758886 711290020 453099679 658906331 998629472 195824805 993673471 32302799 128800382 169414291 534186844 705575177 167519527 696398300 429247061 841254721 599200596 538537765 406778592 368036773 910570899 173825219 675479746 471285077 159130758 782468928 513119511 197802726 976272225 464367068 458935504 893481184 105572974 599821065 6379312 924731456 621624716 672592622 427290703 977331447 286960300 753611238 73157015 222905448 284713043 758768382 393147978 427921902 978186780 896507002 659409401 321735508 395267379 14276176 710215950 123009883 182567642 875110571 122875716 636781111 404657896 962365033 972436009 631720978 244648516 113986462 138549667 963201416 155576175 345680399 364598376 159401514 546296056 968544184 6356612 719100667 168150533 789092167 230098391 806082294 232965328 613105310 868694164 92950917 988088616 196392277 940353988 74293515 891700460 901643573 962542529 950162268 891564692 228023998 37081787 429333568 747824552 528912290 678994742 52960756 994535238 47068488 28426378 699144104 200065696 619066698 793796450 727929345 954520956 137143287 282851390 412212121 960350898 169881297 577593329 282849658 85086898 639409936 968239651 720833447 196517883 318144542 469162960 654351252 728777125 697527833 278266310 149750952 938151384 906164309 455651115 843458754 328177235 372230615 820219894 688578737 898534630 364674523 627419505 68885691 978834424 953012302 848383678 954293527 576413953 549350996 36730190 670620787 430646545 516654275 117117291 235665518 875539272 36745383 335405231 314603551 997862748 418756028 422477451 424926860 28856854 397228279 474061506 400605492 16201172 60025598 777080811 145981062 675720969 590393003 311354354 277102696 422324409 884359053 193925271 903963313 86602494 94520934 20827629 614217134 788047749 31805358 923569372 968607905 914849809 897484302 637334945 621359165 565009143 125596903 28150857 673402156 291617185 671745225 161818425 331993737 888745228 923978748 585605033 571229286 990584905 874862330 471780900 540621383 655725823 375031026 378944265 634948517 609985511 609151559 158876941 103408749 397022543 369895695 954162103 758607742 45080472 532414869 588273123 729292591 920092600 318286040 504846400 119876550 799699385 415923978 622045650 158267394 460499256 380410385 455014512 253497746 358771687 445134345 191924551 231226267 791661067 552729023 235912533 635310902 425647358 26867000 64236526 371138543 642812334 334377512 987854651 853210695 335627548 36908156 92584118 793420339 716260575 930666705 119486896 593621916 166584735 271764218 98381260 227729117 877407130 466195581 231029633 888361800 894863650 835171094 31508635 300600737 344592668 28688180 287806650 596174497 259822466 706350711 941073361 565130100 545356258 103188024 552740520 576746044 545738206 664436737 719185755 642901132 979282858 342744592 850728410 754149357 149912209 199901657 144106087 743033436 450291057 540736641 88513050 310619850 412934458 260807524 527068512 151318939 756983154 844089487 367628920 797814056 308188852 195971398 53730805 745207869 827869996 954688640 34028863 898476699 753994013 363196774 99568913 961304951 781814107 692109784 30322684 152957433 559427025 379048167 961484515 725502398 645855741 904201564 420283774 49639767 983864175 653051440 816401623 748577992 603993166 100415762 512694735 679244297 444056018 869135076 788424602 574486920 810074315 700143166 64055359 880244902 810318873 319642602 193262361 927274549 368391985 431236966 571401560 9350913 123039 823134053 620600961 646816324 780599934 595012686 954889450 449032751 567082241 273786556 529365055 916318312 445353710 45062140 368133120 964605062 393414174 943208082 957804544 62396055 393308159 78538420 207260392 562184092 733760018 616232141 718991025 568638471 324118125 909773820 56056110 268289091 866669625 371745426 409244800 278850348 382103093 92438168 835833759 556749971 566376241 747566150 696748760 588154811 285248660 447394957 480695370 492453855 29600471 770193807 621910120 334814378 97475080 704569121 349580922 973185725 750530632 384478032 75465499 242785324 829817421 255428313 393268412 345459457 426710497 682067887 946305568 255456184 653359713 969475448 843902686 982927809 387206974 388374033 395813859 678368770 713129087 224588806 833304045 121611602 114181950 815872794 513855505 862475007 107027495 118783173 787468853 176898377 467619836 777242289 548369302 816932837 965399059 342221629 750722372 575609466 408237782 183172602 747678369 245885735 533073474 304375344 196487654 552256764 318229609 712279898 789327007 744410748 569691120 811660197 998775337 686097441 69470865 790192246 820115003 57257688 92779930 579798241 703761242 138476673 354039405 438462002 70861155 621832304 270527230 417078376 949400581 916949999 19626072 184564405 958213444 13116602 825241368 860195328 79942136 971413377 617672176 676834659 567128652 151353449 462491686 113904300 168786495 195322763 430465554 401347808 130752550 913670516 542316451 745051828 465187624 478625700 710463707 13545235 94924736 43609359 733432910 886704027 688856127 624545439 697293735 674699551 213207880 166666159 55477796 870237734 848426066 215081617 199924501 75615082 189137450 894681866 480747104 405104731 856862574 169584337 597783808 851936666 840386835 675938835 122030466 977637246 184718559 901664754 965469318 9580178 572410351 492531457 790269764 434074645 742358323 20107210 9132548 949559416 950632941 266106184 568966309 147694052 152222262 874316653 107881239 156939442 791210873 925033373 772707297 875930096 809233142 791437617 424283804 587014115 818516544 980549622 868333173 632051327 633108416 784765611 539733679 281630193 46036783 262702470 209371935 331984150 346970656 60829872 523292334 921268737 12922484 563332804 602804187 406790777 976293603 732979540 323047734 608965752 35272570 450962276 989587942 957272237 992242199 813048813 837836324 745057531 300385007 81642588 608439230 516798712 636437769 250177808 508038293 62268015 111294657 53107167 886639903 263060446 63946310 248383633 316608229 411031801 573235739 641788772 924180742 281436453 463088026 960332678 233983155 87410173 253788012 223896990 497181105 413388241 907245074 845260868 267658458 642688034 431663200 94476933 627030684 109343272 852976124 555015776 572540280 877518156 176329699 877013835 758418052 823725998 724714725 922365102 67556330 113962656 782434852 908955238 746953575 386664232 471121305 377444164 851333837 211189378 964254351 95201676 646830721 155138204 738305574 109177207 572597245 664319641 450381777 820413873 272937039 658355023 309923288 452426203 965515928 27126729 259483607 401643274 47616143 149281733 393705789 995445830 746056444 441285686 16541134 763750156 499988029 177878979 103433762 685934541 90382020 510748486 574990884 956458093 749934486 398517327 758090131 419716292 512652493 61430175 795322500 210922784 269960728 549910957 181778398 168297153 801952566 429707556 554245084 273662044 541463167 907767139 926865551 116661913 880271707 615326972 617103450 441226901 79370952 116853813 675619444 258038369 517267928 417678218 979463017 547192705 239846448 972312105 34754458 298440045 12010635 193529972 378947512 322724883 893022517 488688771 325574989 641302099 633097873 844195999 955924275 978877058 62687124 550242760 768786970 875373800 461544519 471044656 709007111 438788674 901173320 570760126 524187087 560283200 536022345 898493580 571215776 29394952 921764240 16858986 552527225 570256561 359701110 791725144 530984621 980363209 529652456 759613712 44186981 574036944 258825193 98834297 953203482 357254843 407112462 239260213 365382431 200777329 401609472 942391060 732353301 896594769 343190014 593086879 30941556 324996779 564436056 934150542 939120137 929924418 308475637 447468882 694425714 572651985 718776782 535323788 625069732 593034626 866679409 278891156 538098022 709215352 95288447 317763315 533244627 148066887 504809518 844847593 381624028 405576310 417947335 762920680 998439364 868006660 924231977 848896790 648871586 438278368 646220868 984499663 431570914 781306480 576784799 61744929 677388740 702685195 772299731 513963087 108810460 126302847 55832334 545623119 892878480 644584332 173181841 446481484 83784093 324420710 317909042 151996452 64508051 489977399 634715867 151603434 412051540 660211354 124299017 659080549 773775513 695415329 572652110 731137680 622155885 322955473 572140239 978906136 399868592 709685409 851076038 169979105 9305237 703797247 856128001 703384962 934994980 340822090 195364449 465767108 603751609 913790552 41534556 987695654 770825603 926546674 103227516 775261276 413409798 614767956 479518942 556217804 764123801 70300078 724306868 13685007 569229545 797295013 929867203 147513718 652792948 813486802 505213670 291722627 349171471 559343938 943190153 481297771 20723553 494755828 400439854 819227547 594820965 252714334 751838700 687234352 588943084 607478761 719554795 697716349 694435353 103555696 568013801 334856585 177561059 455783621 601265592 87256718 540398230 816230956 848829 948713596 490814034 67035102 367635059 629329267 151001995 148765064 962765286 420411212 291480455 493476297 89191993 137322001 406708963 126392503 626517536 782550657 193172495 485735515 64076134 862253197 10534349 684121904 128052585 135550430 331882422 26483368 562421657 27551308 888254645 22148007 602476029 864249960 13623177 373699846 630118829 698509299 538843976 656680465 235931481 504745573 532644311 106623754 813877184 673329511 544816754 764568996 683844154 457990489 164559402 157438856 967761711 477058509 52633698 644894419 780582558 791611402 514422098 325937302 509325975 844603786 889342084 409637205 942822337 291209340 63799642 750733193 961039317 321002562 863778694 412931102 315183136 128858612 953431439 540537589 715133957 233467100 364723027 120329059 651863417 677341432 125157504 466858161 438197638 616681340 269508889 431395994 902122696 817631053 295376887 234409423 964765683 881849222 600307013 685500022 313735243 862346231 160880899 531589287 927181354 909229985 663188869 170690798 131337597 692736315 611551729 721983180 705249864 682766768 454253252 961496374 772815646 367218847 624650318 949604116 206289833 2475226 88126769 171874755 686564136 240726759 710968550 349504916 22956268 376092546 40651320 886949451 234663130 437683737 550531014 729418144 477313516 631947087 817970821 846476737 419458736 24614265 232866877 205571022 11166663 459990308 474703367 789073500 858225767 217500045 854016213 418034163 355814618 109639975 691671530 867297168 422991101 659858969 271255902 600262436 662216386 930999997 700577947 475266578 148759214 524874275 188318947 618705333 542365787 531964043 526864839 863651288 120060663 405515759 720399281 583125820 147132868 823802999 161463387 588482581 672717462 773713154 397470038 163705997 645951576 852147620 480627845 132111680 58544007 916790306 815191199 861865407 871129269 281038968 337778608 49517837 858663175 735092563 68791192 194282021 59229368 483310232 542614154 902976626 726084500 967972315 159884687 141327444 152197502 977204969 705467649 203260322 538366698 199813694 940102928 57402403 10672995 914842511 695038528 70579732 726018566 580531266 816412137 545633445 785248261 792082929 199968950 301012604 237668134 808393963 814247719 327836208 12632130 994405043 456325647 180726479 173114310 184854143 73596694 520858200 978953269 914183610 909586743 357165122 694415011 249450114 461521731 377670644 356732220 473631275 630328413 476425546 395600827 603236282 133744253 164025623 588199923 163592810 67822829 225957789 364509770 250095659 103849679 241985814 166983737 254094366 230102420 824439343 847084749 103284506 924836742 979041416 785257257 288960554 388702271 325851957 651844866 727747853 722949424 895784256 672569633 777361077 935974939 23716388 488944613 973974472 143148954 953770579 64480190 939766050 356384150 590015922 394820531 876160593 97589200 207016472 558986717 675118104 360281179 645448658 813766122 549047020 523008031 443991074 798429595 437375354 497408856 550420411 872161094 759048479 734124566 787748167 615686740 567904366 859951803 387565537 854493636 205300654 187233408 617726363 174845095 521748314 778680815 125896698 945696930 33488031 94974314 739569269 209899631 785265633 954810275 610152185 867142236 183643446 593495586 647089256 506939082 396494569 189932483 959895317 627547823 528598009 582683445 811145033 647778325 462586007 797177724 325052354 592173208 292537516 722261615 616891951 828759020 954167888 381746490 624000949 3305045 167004756 989743838 54119277 317155630 250817721 872386220 302511843 218668899 945809719 130906830 332904089 283861494 795834295 707092158 67142786 134904445 834709209 745291213 881502855 556716450 483340911 980176798 324988677 244732834 784256000 107820712 918292301 264853199 781579078 575110839 798893603 600908814 308696752 722456939 647627840 297744218 188311521 264124087 390185168 210014271 883515439 90074979 680609269 554464351 542219045 301538187 283819330 555201521 999774977 996858143 828531776 461521469 770259767 637043809 929579244 766155809 542106348 789096041 426188855 334361743 700316539 532584868 279912581 932570892 920085748 771359313 890220079 759290419 127111320 732275971 322359297 328917040 43202910 275007266 904385468 519700294 865885298 139847017 454973077 253158986 918974384 496612457 542844340 523872037 365043757 636915461 928933558 672331605 31837871 435731700 629929516 16260204 160641584 149954883 568639002 850692752 6459487 178957008 770124409 213205242 395601438 808636624 940487605 150616695 413872133 883157833 425061679 903182314 679627998 662883225 534350268 431725768 645573671 597281517 302544932 348965786 944132243 923321035 467593124 886835838 726404233 19551625 835708012 109260711 127669411 342213843 793284642 934526425 13575217 293548073 499413086 735734510 670678964 141881694 165579564 848130131 186602339 900844826 605196685 754511243 186218921 177864025 924951541 470704811 509541284 941708779 640045774 61905628 313215400 333497586 308952308 714746077 163774394 569580902 248580152 273620351 783550486 426383764 906902494 843996711 683073962 370667931 363495710 152045903 652888728 760840174 190453158 250286340 376556216 132016597 610690070 406865257 286373907 503144427 687033474 562738996 568168809 906271393 367663860 702535212 715233452 328214202 12581864 473288625 894783363 52709325 560948943 952713524 98871752 792661191 632187532 920907962 203481098 679497318 927338490 666532701 900339212 557418942 51307619 157070795 168979780 613250744 75954698 700936901 287093597 895919246 430941859 815714721 633688757 687840337 890653654 958037193 878672608 915641187 127853503 282772538 829885219 514677245 947215217 79202822 344424698 528867242 773279086 454781650 640492178 884655562 605053488 36356697 514381647 479966225 163763876 935761383 22068296 123382021 440983210 420371678 4119238 31758467 258765718 129488180 515406537 222653498 107161778 272458227 481332611 550499374 971742138 234450361 757356506 381348663 978862430 857412406 758122730 315764095 281684931 598612400 248260737 821489928 675704579 147524993 424261538 770936868 446714280 42368152 580306179 672929275 935588661 773014772 15018894 832274184 223004317 582712109 481484515 822540188 795687626 283720939 529741269 734342234 726934295 97986412 251364073 628316857 343721942 784048130 16986330 190704006 763015884 828750483 969593111 174342495 457894320 934135832 266842691 794492216 776403631 743411486 214511797 768464090 102365419 820324424 477220086 75260767 727994615 794942666 995492421 934394296 320993117 28665072 961233686 832745767 699604760 884319893 958465934 788716485 420901402 200993708 402110473 329353981 532365767 486743739 857196437 681486863 665726328 247916379 605868660 891213454 500762362 170944185 330179742 617614562 620642572 568135192 545902140 856598215 657459685 233632077 409893934 50896845 377401771 475575618 928737927 531872726 338578172 307873907 566550283 672093594 220589417 165668724 267637176 28996902 476884470 369381225 374422330 982720088 58847644 497564300 552870773 618779493 189961160 326359210 495953919 933660500 643550425 927260070 916643490 369717377 922666661 40527861 816188895 434725147 557015796 493002529 583342438 541183397 636823556 709775943 316394656 396318585 37930756 308448920 951425829 164543808 935188633 563996123 220555078 633886075 377801563 40436457 880988292 621743358 268854873 823256112 198186518 19413871 68190609 947971633 39343976 99649483 759300217 815008259 408168598 445365986 594965113 833024461 313892597 763451350 686323566 249200463 19425675 107962528 134015017 628596314 666141586 557799563 360483566 40015699 531520249 686613687 518614518 274132405 315645155 728492183 927824365 721923724 544282661 872806515 622924404 226820858 719617996 390989799 260557472 908405429 802994581 743299170 857790329 495070855 814868596 938728360 539342460 786806477 661162766 563474513 708819994 657190905 847104574 367197768 594976311 59135760 556936084 881203020 519982251 94460461 338339793 895451506 86339012 243586812 527359852 80357281 101391555 280317248 313134864 196617748 108187738 743935821 744610331 744846556 617311540 958963854 635125025 508848732 453265005 187278336 117985384 9845195 942557718 566722741 557997673 258502581 57542067 320653907 863834709 890726011 185579708 757443986 162772622 713491662 532488479 492803266 783819561 848331832 464861628 407002178 922971763 257302419 547285224 766348042 824341353 203282319 946064107 64247074 141214782 161359153 762408578 616728617 240551129 195431502 534451549 614815183 923068756 194064916 899139234 227926107 814262398 130960770 957655400 921196837 263250522 152680939 862444349 967740701 868550814 680189304 787310753 280781123 972387125 708211106 931434377 435253548 653118142 173782459 473535453 881982852 896803594 939282278 441930233 14563974 244850593 380781339 577150768 173982854 914284094 187433637 869282372 758314600 399605583 207574947 639376368 129496613 780461686 138600970 140017502 652856141 992919818 303188129 937163441 558699904 852909207 470016387 871346557 156079860 544418649 687925921 103237962 40297714 274674373 809147454 339996180 672917593 61972993 514264433 121733838 344679962 51384423 174571174 677552602 39674810 152357382 416917021 882458002 646677459 645839905 142218858 884940483 223661203 849237934 796568307 362082093 673728059 217205207 655953525 362408452 727768481 415624829 690024320 39812210 491625646 187461296 327550198 487391762 951648993 269387576 778604688 498339703 841340363 810605327 421664089 619330211 175114129 661375461 549038129 150249360 127097709 677309083 60826699 794183339 89693741 773879752 922197423 900869971 67733683 518096951 846323129 192134751 318917235 63912295 371466648 804079765 511653880 398661642 88059600 93469492 167806815 738689158 495644600 773604459 573793498 275025271 782303229 401597407 839060782 507749419 66402589 690743593 631408181 146851620 473163501 314145366 473640797 642547354 498012180 758674021 879712808 509031671 740807821 61691340 930541226 841042265 486369321 120947444 772077582 243713043 232009483 766887096 947877649 453287724 13034026 42672874 868941957 606550750 675646930 345667791 693463504 610733592 293761571 873577374 883560810 838595325 210324369 701240068 375363427 997237091 778372450 158600610 32033754 844856149 499252275 354592654 882315655 467352466 601567860 124873422 905379378 646657035 456720615 300941280 604135737 221544040 520122661 521758773 438141966 602873476 77253657 67145905 802484919 892748013 816515714 618295853 233737293 234936165 565693301 950812661 840545661 301861219 8878298 562177611 531195658 417481363 913118186 733680354 124974665 370911570 21783479 582521699 831881123 754737971 545873828 439051243 598977302 313971068 672820201 144780683 632019637 694000041 327920144 937472711 63764259 41401832 228891003 732858392 965065756 995234716 786905564 432596586 419137773 994786779 975161786 965131678 787281655 540566000 915589363 643473161 551822896 913081817 345126196 147936244 814422945 371157193 657636483 15930906 906207209 810605992 185317814 876461613 554581944 868604302 750599929 969980496 364294741 784010827 144830540 759500446 565692441 391717091 373765123 87484834 559647474 208749578 667664196 183240413 485070049 851014828 459565708 802591556 390968444 46741608 343072299 890706879 616089965 220276751 250037955 312388011 423539952 543723050 255497165 957645145 542203993 676582258 213094932 946688141 125278092 229011286 679822903 904680191 101775747 837879416 601839403 914749661 907295948 29488432 357097655 624452424 768807432 452992008 991617015 831749842 887116910 82074686 975740890 65762822 809188421 613582405 858995620 496601568 231457645 771805252 291331949 620041809 177704919 769439893 128813215 263685821 169059848 16960583 937249403 980456572 214172571 855577501 685696661 174839132 324394940 248797837 377333076 727495197 868060589 334926146 110324851 65249012 403974980 654823067 256808323 11821065 537970027 425945257 4108391 134689272 564013215 189153589 91037654 151056980 399939954 698878007 862185948 773507104 552925962 230178400 724308569 837892180 40696735 196378513 425130368 3745374 801650944 39252834 121914970 530025118 408131855 843754908 730206017 205194984 314533440 477013183 988880485 555416326 978857503 67096189 41110602 250539316 468096967 947546685 968994376 752255138 126505579 220958617 253082378 619969526 27478992 105062112 18781456 74335175 898256081 215703445 916154669 232849187 24175066 448445678 482274057 468480010 234474862 891315797 575248287 846442992 980841122 760463339 369591232 475183167 76055455 541353216 318331023 812276946 993891875 924666012 236889092 425824892 689931265 335430138 196070761 835287423 458863004 545838343 211625951 396913173 245781104 462990055 700685018 73197291 929074058 226466417 462796449 34213793 439574027 3462318 217191631 636397387 497557416 72063838 370248917 601261811 888184109 131041138 253317749 657416212 830039285 500496275 724640840 32494369 774933876 489858714 16596538 821199356 198267822 83024918 205853193 349397119 275364797 446318793 102732233 878994679 940341582 116169515 564809314 468795043 526629412 882293222 544963088 921079353 916985492 186931800 831834339 413373026 714373640 179946260 59649853 528590905 513676156 181589089 170545750 363003345 254130692 599371449 774857915 307884 878955332 791222604 920950475 561216068 25553398 242157691 743846713 503775877 530349160 986165853 437801357 951330385 121886971 474850621 147633315 963672571 588584613 155192857 430569258 621085644 294167408 946061093 829587493 9250434 794734329 397045318 752746350 130628556 259973874 539729816 631439918 176083663 189803936 497355241 671661927 148608676 787479133 535373627 552712810 292587223 912117271 765250886 702093665 587224042 812611023 619702259 153246662 660499920 527721244 908989410 827253994 555796082 735052453 297054437 144279151 433748525 697740970 347837059 510121678 907975762 201838972 592201334 311477203 526486949 639196161 769257773 366899996 794312927 638760497 244040267 397197469 287796013 859622299 495562534 559389982 661778606 659963361 466959176 207737531 275075832 615982391 819161842 298085731 887801235 47112936 56547220 401671003 93905532 329321937 992315990 697787320 804955812 241999588 643171987 15033576 762395247 686795175 753633880 783972138 838687286 223549106 958970602 993909521 622919365 779387957 832843069 121916421 258672093 696819311 823865469 598183617 514440371 134732856 902735497 560409046 432243311 799694200 889995891 757832743 993328815 590807981 641238273 492408683 224201217 122302570 367189295 566715567 221259884 867789778 504800427 201658577 123178984 917034785 579069016 803583238 877557473 647396644 303567052 323076948 392435384 960672443 914972369 776467737 992345154 475529054 9319399 825650050 825512519 542464405 845900481 268972565 804196868 906791295 77952964 694501672 776150953 736546124 547698059 141044839 441624284 45794243 991970149 320725842 163404597 590429373 65413077 152139196 875262656 463632808 905238289 780175437 513337470 676901380 267954564 143261953 901547236 693258217 249132621 202951080 562894426 456053376 131727806 962924132 452254653 945263238 48872925 787459117 122451677 626036428 843992806 486499664 170302208 66156729 603965382 131100652 461429597 760408774 501734050 575916148 329540002 70883585 963996494 6063664 338870383 700233611 938076631 21537723 586067929 556708634 553317114 895822726 772882408 53018488 114892970 206219860 922348312 838195713 492736142 945362876 392105180 391678505 673268352 36851883 173117462 408380404 275498767 787194335 253720481 924449404 238982142 732117612 247601352 513765999 685206211 721711675 740080075 694999695 181001481 640001158 378292833 787159600 843148078 180650078 631751729 103868861 169478853 845486885 294156120 866414899 271816982 866951956 195081958 455880355 817285017 963758006 526505312 160625333 787916927 711298155 504356160 994693408 505071401 604844774 929191792 931955507 475355822 472783280 670961107 895665231 159624794 297016483 762671549 764276331 19994153 173697391 511786101 493799567 871262544 734807576 528141242 318937945 400568501 102502774 471747643 268548475 807875442 49481139 328217118 786608698 329647446 412555473 681599866 533250033 659405155 84424482 46756572 229243532 247387217 337208782 701074374 400676878 58581258 678791504 142021419 567642379 128502572 354359801 770653173 997466414 479558538 16314476 260542336 294451125 482485419 214396960 379328028 609218544 170858826 199255522 88956814 384529861 106972884 865742416 752616847 277058095 8716269 389462622 578877516 532599738 798947051 231730133 215808228 955588873 600665689 213714383 760486893 909838161 87743350 257740093 46361584 855815899 548335796 798800225 394394088 265060229 834192441 948233300 768927687 563473730 810041441 752693633 603372786 959552150 880376890 686078504 778670784 102320922 465632774 6529500 545764606 30554622 731751869 189826309 726331502 360500866 330664328 440247135 831087939 607620732 770041415 927104121 519079334 411661013 791012876 167446072 879454773 891944460 160922270 467823441 167511166 384264881 881735671 698170834 207014281 278687723 154708678 421528985 95735883 568950771 824291566 260450011 842657332 861909143 964519429 282293919 147295138 272766392 573473750 691493697 32663659 718972364 975254751 352160495 297975384 825710172 894038740 847368751 224279972 445388935 685741850 742324311 586040193 119134590 834085197 687758868 760915091 885969670 969826234 468799460 215204723 856383993 79634918 585107612 199487277 715502277 398036741 571585506 306236354 650581995 686299779 72609971 413249703 665086081 750346879 475299295 377526596 983009457 204831307 44023944 829933431 444469304 181756142 800815783 875368974 866539751 49881506 292280711 89925456 809100070 157038166 700388424 62358901 11551852 973003308 219376733 790108457 17787848 857738748 735916558 180610061 450254427 587129040 925719799 756860726 241771996 493826150 246919815 688721836 113455378 612785 425821314 602095852 407315550 279697240 723543424 549444455 786914862 993455670 706213740 516560129 234465675 679011288 755383301 374507923 540907660 246041858 586999648 912055657 867352288 383974954 239624292 862447556 893820489 492308476 582266700 70777176 593206043 875796948 860359209 861323984 772665025 2504263 265520478 60604742 116882489 275069850 873282594 481358027 825412243 416315977 966593281 14907109 712723317 251088770 946417243 638467339 702699418 496323495 302549220 520459563 758199118 690094800 727697442 485357605 547759860 660150087 543506675 218675278 380610944 222303242 946419204 314856942 353415934 788078924 497273946 171215298 339581193 471891700 520817613 496968570 477706068 99999516 424706952 24379964 360485413 487152787 915341451 482672415 968835797 91098972 421144617 547447729 474483793 305983789 84049546 785144946 170005404 447578609 406703914 807435095 342926923 993681990 165020504 955477576 376546567 641094144 87600312 64656802 631276047 603874468 399892930 535246517 396128179 187352046 509743681 747344454 944782042 189824075 285884884 911129871 973370749 388683615 5728880 706926139 187712297 302496385 297872604 845435882 478625665 469826874 646102323 565973427 270560442 280992202 389185382 397123869 966244894 888729507 473872824 913582628 712128138 944068076 64838464 17725883 293164783 958518271 938659434 874886212 959104212 741583851 629356918 530725401 292550354 256317682 935086840 957698055 732921623 851082764 702398550 848710094 458608612 411824227 899478605 940097186 744417807 928529877 490737005 463454637 877613954 946251126 903660184 387404427 231922106 669689355 79757191 53150156 370735688 834115727 36622149 633771893 59185492 60223154 111281842 108762495 314350613 627190613 776634113 834915415 499783002 75370255 529097274 242535772 700896772 147221675 798821817 793417061 106641289 305642408 560433325 898897208 940328051 660274871 679170202 793464340 544430815 947665473 50438103 151599656 58884863 30101727 372005905 15673113 659070872 350322144 292295366 305851520 174292613 393102790 450717131 561878122 993205554 407707337 968075207 894641622 394621729 825165650 87561397 51021627 788071017 918255745 68467814 440939775 417316914 582120616 831340797 41969665 222964026 954787278 319125361 285419536 405276755 541365294 45203470 556273777 296102114 228024501 195388660 453987933 153156450 90763655 631578263 477001600 916978143 391037050 382116925 675242620 139469436 444577689 449740419 95766884 254880237 251485090 718839769 605606977 847943165 241166473 119024385 67069328 105599498 487797235 6975380 682293954 998893956 551334844 949706365 784146107 7334513 307710577 2250875 688962644 733919724 741113815 482452131 275777242 986544802 528972130 716277980 371371660 165098323 361537726 253329506 887405856 581296471 536930378 30464580 245132862 977039126 359457176 153814502 131944964 804706447 758484463 702800768 551423872 990138322 951277769 71461532 772674361 538753926 341834837 969263772 273185703 664721252 273794550 596757297 491966902 693578425 214197954 97891045 108918088 497217768 456510979 709631379 502596016 929819110 833014714 351831273 938434103 177474748 593869591 213335789 900693146 96851977 498191106 255749237 562051978 268825726 743882902 824379309 106562859 42887008 972405152 629425813 734121877 799779081 97728804 102587777 830560598 760524134 102204889 270259607 127760367 986592890 23176872 410499412 200689234 770227418 554552112 51629320 438822763 94771248 290947653 671582037 626812052 39447481 134353005 439946676 498844190 473743046 47940706 263211760 748308943 163263295 556270994 108755368 801149791 313603611 435480738 854570193 642945786 862377449 870366183 643399730 453582785 446503242 266774507 198800103 17078856 869898612 191841262 43506655 883991322 939507889 244130914 677526110 821043504 283214558 38723950 741150843 550888574 356537324 708021101 966818723 33330791 520523875 311605100 672002836 503327299 125824986 732662191 347941987 176399328 907383680 487116332 562927607 282524670 945969814 435178254 510699403 570173650 666458867 590455091 171628720 74400388 646555007 608876719 874400072 949960113 934534328 39553863 886714381 67111913 476723504 221713143 659605256 922404914 712530444 342642797 485270554 983620995 425436551 23924619 305410934 752783178 584972141 785134569 704589349 103732711 961389472 379001680 569712257 934649134 459677847 921000000 245536954 638074601 823692762 729797739 464269652 453001556 74008711 585460024 612656551 979958687 444450256 871453761 149014622 716889712 525975931 540904405 326531064 599684190 741909089 401111414 896744778 207562359 384626927 951062620 213874684 423279291 406427048 188254705 440046855 502648478 8290720 88179283 60831549 773282698 148571906 200389334 387087809 557666139 972522892 650482303 367470218 866319073 10510094 141666953 913827045 185520737 570729967 195969252 598025200 543154197 83469736 325022897 789923104 36249255 154365254 403312327 456385212 287123386 573035500 345394738 636744799 772680801 801726799 160325806 418966906 9293222 424899128 840529200 140009935 590008069 290054 949787742 790251511 471242990 874938921 634572050 599954910 695724870 22638248 561947867 496553793 861483494 472508572 408117883 915472439 956051227 531179955 536967786 240913829 40292900 90551726 983550801 776491464 815819704 667475683 704037520 252488368 608898173 777821371 36108986 906739391 334574482 298168373 449723412 390405933 7483142 707117153 652129049 204701319 329871454 611581158 586366712 305780012 211917075 25111678 416248340 899063759 421710097 66857844 317169795 380286968 83941690 52611117 809997456 714425987 259533793 442337180 48903994 390530591 53783376 660403147 681269938 331653583 491633218 201325145 22206177 478019949 436075113 33316087 473091552 297169954 194949353 644177386 37955197 132354800 847172315 506049676 202610365 209686824 124772299 659928523 743226452 150665460 870753339 785830057 987452207 975299534 943411230 675303610 406121451 408668935 82175837 179172009 203485275 23950913 390822998 400453299 926155781 840554485 490495064 942249770 239576229 452301806 936833064 373288179 165621418 337418188 696015998 983182345 306944948 547058563 152702601 281961464 172018460 586039257 655972967 286750818 648990316 683302635 833081262 413288830 524590050 379354792 979281894 115658900 276218610 47353685 513771277 670946946 221144257 623508487 905406481 928319546 763179179 882856748 198196569 929723713 536409789 988301571 308273981 508089394 411639867 490860063 273021065 108522297 172593180 896858088 653098238 441259673 439185801 280659225 532220881 934755622 623634530 702185027 864712747 561973964 347462584 49453641 192681383 518611206 199120980 100503266 488132310 86178151 797509935 121103131 297585598 236492821 253666296 129741778 249957463 508646472 840895377 7142972 858320653 490729168 334063250 116733023 500488001 134932109 48608197 956391321 540264392 4255988 119010472 23662359 878368618 636835473 358422510 404614239 657494884 248994175 407578622 785648583 221759463 704196082 794599795 121735931 483361430 916408493 339741594 319936379 349265164 791736716 314806007 633274138 959789908 131398140 930674624 454789760 445673071 799050622 500666464 298635689 173856466 86920232 695711222 488074340 662796517 101563683 72603859 865467094 235541381 178930478 616985856 612186100 800903298 434924825 741144245 654624268 406677794 440433739 10508515 927983933 25432220 685161277 641064876 28643833 807102110 926438397 979483365 402143626 978896328 215438508 944921755 600778891 321105455 638261248 209943435 411994475 623502299 531364291 293433256 24882414 537899849 298820434 893661336 50880683 10197481 357374494 650689080 351377294 470940833 480616495 907703060 429198936 336168520 269928092 712179439 705243162 797584940 651098132 625519425 419890366 466033805 466517848 355503028 482141566 211787039 847727038 230745255 15135595 831917964 920778160 993894827 537818087 708756464 715876139 816984584 633339179 650541915 952544833 705384249 573547202 170105938 428717975 307164523 187932684 650295631 207613159 758490627 858276540 401037116 291259263 479367701 209499995 1786876 506934465 58072301 859363267 362010851 24021153 367090314 140040100 890711352 720284714 993924638 102428418 377669818 916879353 242239632 469922996 236660760 642045632 101883129 389286119 307976568 29051845 852239146 647446938 60948721 847007072 569559589 320910112 642429200 714620289 282236064 492692129 389403991 342305831 328205190 892799128 875612857 763783658 115017333 767800150 860854304 721655922 634792512 906971518 754047720 389790461 298173806 864064135 519310177 172186845 104224441 246616893 736022352 441858040 188035985 487536193 572832878 762534214 651670679 281292420 558997224 242731351 558085666 165225424 382231005 795778250 675222205 682519359 541577700 531843799 694834599 777530818 953088387 229239750 492647761 133068955 337784761 246863734 100133348 294470115 407007349 543082455 789696440 264639237 177675548 186172272 167273438 80748865 795329287 380037594 296462488 966436394 886913538 825633346 510401499 526621224 379009743 72739307 248030676 743769335 436423585 574716586 542411104 772120614 260060833 391530856 871525522 525242777 720278125 622085284 921466161 608830472 793749652 352957678 420786999 212311934 497337883 298716013 221200211 178185690 495515131 330190938 895705448 19083601 662098336 110436739 737587468 410739434 325271915 136891593 645625866 583971073 472360241 610815650 566990560 288440260 100989627 490564760 557562690 238850489 819609668 808907719 847911573 627588662 261091582 296718179 581531252 19311080 733165965 630479152 460887855 252129101 750155914 399995912 981313095 551868729 99429121 960635993 819706612 943678293 833766131 414164132 307869855 99236507 189199829 874110975 677746536 642675164 451300624 10153620 442165409 76997178 571601535 707396128 328323408 937239982 514493171 936273013 909819057 945225603 576692402 237312504 96972466 201423577 569521652 495710755 670280822 619700003 466812261 343312900 705770195 650249385 571232422 225138365 414864595 278517511 972283596 719988738 190720567 399350188 405403359 359446686 205428719 662057564 240313437 677539566 753744547 557368239 296898484 427793764 378347821 815030159 741248715 995578629 381547293 538336702 509152634 674181612 489563956 237772366 34301453 615242181 513485801 966618151 893448645 928532050 8989671 707685764 248432983 617075690 446374541 179004534 176680811 221070325 920609389 747016032 517657374 30698865 454346701 645959033 669315712 797619056 237544233 438058829 730528535 687232920 72206255 475385148 333458523 256133281 485379009 69968378 629101111 484522715 307029879 596557069 991264655 662768293 98245402 657522003 811442868 455119095 30634410 45257081 741640689 515428825 376300889 308041860 651013122 463195881 597573134 881125964 909332632 920179162 820174307 294213628 127176406 352139503 555312040 760876180 112864727 467017092 588308317 696649575 669037862 581106310 22438076 474821789 941739331 85419253 113928108 772802994 200914469 205692521 843178191 442642421 812791731 653328267 661324277 610569994 896556106 617670295 404730535 460772201 977591098 608006112 725892765 382585564 52207945 51071564 598981704 36600069 82343726 241158612 788878665 147289046 513593879 224384006 590053112 407827479 834592804 424805507 784395998 756250595 598101225 950171521 602902843 555056427 304432112 109793865 566737281 16565809 451940661 902633402 119928022 114034191 319899048 279627973 969641110 337310510 528026542 809468143 316067535 452832207 633120161 252201682 65487044 174288006 825484363 72661659 934343019 201831097 236421487 93797518 501747183 535467813 300257856 286142334 111144494 412917338 804463080 707438933 966755131 305790266 924690947 82444690 886512605 367290750 169786145 795281862 801320719 961641009 782075207 395497494 213616254 956116530 831933038 101095356 616331534 395124919 12688131 866645382 282243414 74030533 528651878 246996565 291101727 24328377 516451179 238773152 843623656 395329218 430660828 855532014 479575653 643351908 425171444 172180831 500875004 234413302 715492069 259488292 90412358 653832485 521868627 672372995 154343572 765068655 226846424 553520596 627937128 956655529 211592062 98499078 742366199 185674362 172304456 828702491 81763502 344139741 746393001 449696039 336295082 863912867 13548042 677597525 73358398 650306543 310363209 648291938 883957617 633137080 366370869 141187360 883820669 106021194 181405459 113081589 121670225 916975301 782602268 152118361 710169360 526012572 121011452 659813723 268666512 118551064 198703189 820951581 862396636 813722579 141197370 241133908 839051443 184994877 255164596 790709449 702948870 741491739 540169281 332926426 799796350 180752642 866539600 637627897 822126067 394472928 347449798 671837996 756068086 168725876 150723451 102596748 106457928 956412113 127546046 37334726 169742433 256849375 505871821 441846429 402035690 672523738 598677598 465513317 101094467 126329809 24024601 153187722 849580286 321768744 303080220 859771655 47124322 279358487 780934774 942740463 451282665 859836456 936034476 638969576 835673026 989628605 598841398 28170667 443359567 217182087 223953411 79041926 736864424 479667984 295016433 982022106 169040663 149642547 802022742 750079644 753772186 782266782 568114042 563987672 223875173 818345559 71487002 8227114 473499997 882932788 897903079 347691587 334246045 451689313 402722053 792274794 361895413 610578910 828557196 589321464 49854566 509416959 443648011 525514459 618594983 753490154 109612032 218996500 818898339 586465052 406091873 105769529 28166393 268451557 909882902 119912947 179904891 80988903 537376892 954111873 611002287 666939035 50895331 908778036 17995857 248433867 745264145 937358833 55096015 393802265 202749118 633238962 443574732 381900663 365996566 782035973 634712477 447766701 858807098 199409547 77025999 521640663 266503871 472818554 240358559 567159012 184885037 70843420 47908736 316437528 793288577 439031630 490907545 724601482 736190379 841442050 984876356 127555495 943439633 638382525 185899409 235735725 847856906 383933721 323500224 195955505 934656356 93233732 234296523 603803546 965583071 946834560 66285530 933952419 55579056 293482401 740719820 648010973 390483455 326656146 473925557 107168554 997141609 27111376 494517850 297825603 714936958 915792877 374359735 344264500 356716356 363395599 145297785 486035163 468111282 756485230 567175301 862044780 482008886 971395801 615163247 820697327 140380720 814370098 486260740 501137601 600501877 658123245 657992896 67162127 80328652 746619541 177641304 390999902 498964596 542216264 252191026 108597254 444983196 259181110 589711336 228867762 743479786 310601765 30705097 458023393 886503413 523053296 588281432 658334824 749074635 620888323 773391563 732711918 394579564 48733409 264358541 623105903 120829516 977965983 650018236 623725498 602963413 887054694 251350444 725115891 414727395 326190580 504713058 208013841 663336518 771302171 270418457 998619489 599948867 158689601 556217281 830065409 624918292 920587231 878598523 758808678 764103523 325802499 595644958 656598999 418234579 30766797 655252149 211948783 376241271 501467125 401669375 953820447 156658521 331399748 112735726 925513257 494253301 20753942 217461288 424287910 73177531 317254111 922069129 175188609 238150544 583067298 224701087 832429434 863588429 857507451 590636333 431148453 637431359 205490455 504657576 567911912 604987045 661168183 663292349 863394432 902540854 351947313 160445897 782070652 667660184 291140719 44569951 991757633 209670634 45392365 760844998 77098244 491266363 68213183 805315193 137693523 285122832 889589129 476669349 368757901 927836386 471706629 34406574 489533797 411450526 916761473 536492970 314159971 918813475 731158622 730378980 32781667 511612615 3290002 761078619 274911763 274673107 347447591 607269184 454474873 467556610 90312378 620428412 14021740 174599174 209111036 585333031 269303062 992591875 963450165 428203538 376772472 707301906 467392444 535439678 58357990 693053888 78299264 970967139 806255495 207878540 631799938 668472682 431573206 871211884 273272152 493747443 738306084 246890824 776719788 573596880 792132371 473217918 327984571 967854728 621358108 307970909 273285079 435919829 875147530 338160042 951733478 718836518 775901053 171304222 582091488 946619934 519444841 939897061 529654100 594801683 320540052 239102752 589982180 413743760 863173147 349596516 604330692 395034067 900253933 150297913 551038271 540668240 858364494 577514653 946767922 814173228 819891542 686470270 471722639 623564226 489206896 477194563 656396252 780663842 932536795 989645636 309456561 230816909 905482284 458605901 514919742 710479866 221420234 249743136 173771202 38030740 899344497 716440559 196092181 946814778 423501232 443619558 870693663 515460094 972154219 91432863 167521118 586788519 540007769 56311979 132265317 271386159 717793927 538504208 713360727 586191429 982466515 282069958 266235504 662690251 97904754 945335865 606088060 884780377 437237866 57276106 428361054 838626744 180319000 566856270 437388683 955641449 548408236 945616269 953136780 110724636 346664873 853004228 57131136 2883385 569218918 239029540 347921303 714517594 334940815 65683793 743872664 536001231 276547748 889871843 878927196 831930648 965142392 182986984 807779152 48630639 389001139 227138912 264817143 493455932 498267473 977118656 883019110 557145758 735818273 975778928 606176967 342000873 788938311 950881357 154641110 477042978 401194683 381310247 767389287 877190533 127388616 58937412 245537502 813721856 33368461 29839067 47223989 489226165 905178751 92751002 144958458 530063740 251121637 276003361 392058574 647403614 360744539 418587013 594767847 246669595 99312208 921658574 591804174 457764773 83537544 857091193 405902242 732849059 902799002 179223030 67401492 169231599 334649202 699958827 742172521 46510616 613473745 854803951 674899387 760117473 849119944 752519824 77697208 88681664 49470529 810897486 601047329 292551008 273610102 718940893 640317005 941527839 972761976 515128807 303941283 730415505 142980521 216000392 668578339 476851707 223992386 103952592 368446174 548600793 132750030 19840581 710107001 401208152 728821421 304643166 933729199 270868444 49011602 221249033 219050700 979357308 812155398 136519461 121899058 362036865 976368098 161108745 248370648 403009515 228993241 153569020 288034502 343665132 240133356 506132154 892056986 170450794 184964339 209936629 187972358 176258433 221026587 823405522 508382287 745883135 236147043 486340968 638610896 1964007 990410782 717653573 734755701 485635055 618755700 109936104 26182976 33470721 308997344 84146504 721532360 984091325 871439795 121899851 378579125 776472054 724477840 749297488 628479301 442039089 95038446 991204774 559638731 344911145 95252889 162183698 619601194 818289485 331356466 907940941 201454430 624595008 715910570 351180420 811330547 434168409 899336395 177544150 201080716 796124705 171904943 437420762 27721054 544969943 422715206 233721878 208165810 866399983 705240277 358306441 835724390 641356942 640867442 554392098 222739821 899782672 773632905 969801798 931447626 204529283 303107930 701334606 922835865 998317609 568386936 5117958 600518023 639248634 99844171 450308144 1464405 619666719 193305999 716237567 92368856 446922104 771451603 768040604 885232892 978418199 35512827 430008741 210076220 579741379 344980927 759501225 560966700 29667190 211255338 238486445 190543856 642190048 241824027 914959018 584643522 893502689 133077703 415875596 587350383 489544979 936819253 900121653 522035418 891191101 495132096 185794296 515479160 17101281 745878425 415916574 244296659 113449647 582304323 393553892 533953544 420118288 413310229 984356731 651746888 9780892 765143740 558937479 964901978 318075812 854144950 516045985 795958552 448325033 606915287 22954453 159790829 834331106 215547336 809846564 92127838 953347003 153428355 57548803 793028222 47979344 270691545 707089883 936781688 821986806 605663980 353139847 62803720 482641587 199761333 853795545 904899842 797883073 268554879 994332437 518390730 557308943 616031850 869214067 407338203 261495232 279944937 12962977 356118849 45680809 371319876 60671552 131756574 658417111 120030231 993075554 994240296 487201543 135564241 300418323 572178217 106544429 621679414 571466957 263316094 423627502 598485214 719698177 502460313 545425189 702124211 998632853 942512000 166250337 207899767 604037729 906404427 248770150 220094012 654080945 405951913 578982056 603022570 196186822 525297500 319524051 688985788 9568341 484051896 456166469 221925315 472260358 494323240 767935378 689096802 263222262 330476969 547662592 2869200 891241781 987625806 566079752 562512537 639782985 165547706 380417243 332083485 797165738 945718953 566359771 974242320 910427716 701801831 729621277 903407864 275576312 299172695 865187822 707174578 399787034 73717101 95649355 312140270 986303732 881887668 400226919 470882734 192125250 855873994 360452137 973192651 887747765 882942815 354864555 428110192 369779312 64754362 367690684 403154845 811270542 265041716 482500703 493731749 416168858 309351354 109144394 442461616 456830741 160336719 480501864 615601466 216950771 984012168 44155480 49941906 656376350 44683022 482719467 945972828 479475186 833763359 831220137 525849616 696048319 720952078 917028941 13134456 912231755 221212863 412454725 905615158 381650509 448783148 294837811 364500028 894952179 850138594 802349678 698597969 630287709 847362180 6949762 195723155 479107871 416450375 233835435 545641456 22229955 359342453 675895390 161690539 347927365 925333994 175134913 205931998 282150037 946797978 58044462 838775026 386146328 731030537 947867316 884761384 854700584 927209425 238149014 67340563 704366991 731929376 67619786 616967708 687295504 290492983 658896506 365482749 390694111 340517356 93453191 672196678 961171747 746115625 586798081 844573404 928534139 800412267 386575536 446361205 213476726 343876163 91811470 956172829 390543897 60226008 779782475 72676019 570988126 175592548 656024008 709986156 975475887 675563187 919143068 174819408 733143663 268241319 972669586 210059448 485144177 364991158 244266281 233244119 699485567 18515050 511197459 992504621 399523540 45000416 416559798 139408661 241329314 691183690 306619054 263852345 512082062 80989549 839116873 200730392 841894959 598811171 858881033 635675783 31631762 160458715 17658918 320155693 895953337 475556372 63276810 899026437 502661911 416104677 97996243 226028512 169766421 190785912 513518292 141751264 569169297 513525387 114569748 487852287 677869402 878936302 326550989 935114118 364484789 607499783 946885870 440123798 98597083 856142929 700573082 89848226 98362232 812260824 27620775 157774067 439572782 101474494 293583136 446234147 457516560 958059962 943192259 939526050 661096999 487395988 828849284 33523765 268866545 567495850 57672712 160406385 573651677 687041903 963410219 44610116 482128848 955841254 589783675 733968749 828923811 161955883 766635962 509640703 707123618 317157354 737518687 792407010 847853070 357061350 285769238 727003218 390170780 710973556 63227196 830521950 392402677 845437693 428252004 195563370 916419892 11660416 456195540 367936429 333222507 699141389 323827720 177111732 888536862 140552011 725889582 743411677 416307141 168803059 120219561 461448925 680570703 195490642 807525775 158924347 636551066 968709067 271440171 198224850 915438588 532121683 346318459 858842451 91831741 459825651 785646258 209180353 928701082 72961354 629132472 618480371 705251652 141953288 915484069 543984661 25227743 499931252 856721737 943496743 595779204 193685991 531006120 548980093 970476991 761263439 289342070 711830333 148663057 200496813 832217503 831200740 489232751 973598359 45291970 622248385 60009921 874127031 522953136 61264249 590448484 446653002 298177522 753680513 401143465 344060065 448706881 345810343 540749139 481015203 805829900 826596234 658685213 51441225 440793589 690082077 418833458 274183457 4445780 480524328 945718195 597266125 209177778 505143751 971785781 88245377 946792528 761576169 15768128 971975816 982048158 765035218 866446033 409935550 8905412 55124377 985133528 420371735 158712860 374241451 883890363 582446616 271710901 621347654 414262482 90590553 497925330 582479615 635551720 225768969 728299625 672319549 498558144 727077225 665011621 66547387 469268878 943008592 795410277 487002122 567956090 608129701 414649786 867822604 545708065 108813801 875539565 429013370 869826579 206367659 416791926 966064224 407264086 381697297 116501894 420768924 687814369 572360277 132390014 598270562 954495010 331106118 464048118 493607610 93249913 114697667 813044151 352403968 27174075 828908100 549369409 71168100 926490032 918952529 180358470 572878952 808398996 691312904 115724845 733043045 64081562 346600347 631939728 133230086 577567332 839182288 643510462 108178122 27992204 485992063 45062202 815495814 630249503 919508504 316693562 58388705 801769757 49448730 23695912 688259287 521641210 164877981 308110885 556821303 970126112 48987337 345104257 460166437 354955115 314432861 536479556 590789272 209219755 894187049 833421993 57144541 226512678 236610452 101928349 744124690 916027155 173021462 827991364 838207660 171082015 185977791 611025013 968695794 18520812 842281135 123785785 793320063 418230158 423313308 949426768 729914308 956001804 361403727 39473067 24261507 953422309 1978919 468489459 310029397 302808968 609927828 631152897 935162917 592651482 74045853 718215012 336540851 591122868 402292059 139093214 466795027 559812195 317641083 532585447 177935659 570215975 229581248 672830761 802165816 408950708 643426431 111269890 356308297 943247795 149507874 173758725 614793411 703257922 187223718 861576313 760393179 874070640 546734108 898294488 493573919 292400834 454475051 100776274 409048302 705904049 623951500 687315016 768717307 405394730 465307277 188361169 842179534 753458188 880024975 278509624 800461122 93594285 235670664 22933115 275996424 607970646 832126850 213886158 930047011 777600706 150128154 225017110 882237547 432278691 27553282 2501487 198971658 440813597 445160831 602466471 550570241 281970249 195715051 261483712 903710628 780839604 104000564 984414065 118114074 883308509 513960796 551769254 241669854 959045562 397186807 723967740 714234945 480970292 860050864 223063110 31829221 522266534 609711556 502473227 105411395 28131170 696214917 713579013 496741158 888952876 993398232 774087843 533789742 504543421 986055863 776342408 115574863 689343553 390481328 706152970 233984079 436307673 584107621 791683507 27512907 485742618 855355658 564244164 490245682 418047373 122031850 622640301 268719176 447796525 982909667 801695382 685792677 76950508 959647717 193099738 447558836 23468590 71847798 827815046 204030900 283019339 315158065 700919775 330196282 391222545 337885250 710071513 417704621 65461825 780902380 967672992 294964937 194772238 131995139 562069267 89732125 652713633 460742258 907163460 656698253 518866071 654864055 125734905 911045328 999001985 489461346 373885486 821272819 804520803 738896794 720412049 898709716 876290101 288127895 730652421 989172647 320778853 773722921 480362271 897894773 601052499 433293616 782796972 11331480 571448276 693965601 790655273 752458561 216791216 543065992 342856010 961800178 955919652 9090176 61978484 991826948 898976097 187820604 678757954 121761571 220680971 660919170 85467907 616119500 318615482 976687147 69023802 232632534 48357244 234614693 810110493 192347110 311768913 517545329 850905367 126121977 251605934 916374437 545823815 299506910 242901243 22344042 330464255 446504633 569768981 682703743 797782597 162104450 76145868 139762868 534700373 537096324 150885990 675205744 933661724 873566942 13313051 87134508 635394239 141419525 681705367 529287926 17751826 718577984 791038842 814896623 91049250 856983851 255210459 697473741 931925932 307334197 319673025 577990490 964541091 831264034 283323561 590563571 730561454 325102473 552599811 884583689 917764263 354883158 145051829 198632355 748917277 202757194 630453398 846452699 532534227 386329206 608377844 263029341 177974079 917490884 511621903 234914795 478617100 681288302 567653787 573114331 830095000 138999429 594781506 563118743 582185590 546478699 395392544 861429788 438232302 18938969 760255813 62642812 446621560 385755610 361342775 750807132 563469381 77838926 994011245 995982198 68560054 545608552 437323221 480516376 79358946 733765552 73185103 27381924 664803605 785983234 533650479 431678478 123809355 487616270 880378303 938716257 739923641 734693846 463659962 787678778 517993285 478664242 327910099 851555915 862081289 760162383 746306348 817105882 64562644 734376492 920814815 876979519 534497448 47653915 25711225 311392873 538749501 314392902 592089977 21294938 623191933 920867368 458116310 216962214 27502598 708572432 865202038 415689208 985112235 51839138 818264760 434861710 238587891 869750357 312996587 563292600 15200409 956857589 816374228 916564829 368525322 543611682 422246189 439353973 685990634 464409552 875774240 846309264 959370639 24771782 177658064 331170637 694350980 667067679 544809680 89324772 327189256 698619851 55203241 680991901 481500557 394040335 173909593 7510103 43445305 971697153 879562959 685365762 378432872 747925261 869629552 485385253 64203304 491279475 601936533 832807513 141545659 904801222 231543563 139224011 201992473 936629614 362628241 717169086 947107179 60736295 473109341 959245831 763302033 871368320 227282328 358295951 770090141 154113373 568569309 213435093 192400726 71365238 399868862 232670313 528158902 44387798 171348031 385636722 490490220 311129436 45486169 465279529 974199643 131278141 876099448 42773596 745035801 473836672 175382014 285373420 72779633 962450304 416489918 822318927 332188641 226788974 872483457 848155150 626398493 594662861 511307396 734086984 980412554 375715572 416785144 969160750 964977092 125653648 860253825 201839749 905403672 700406559 350270904 288575271 333935115 689911669 298216361 974352514 112531409 235964219 504123478 978074391 526799830 649276267 258054962 106914300 13624377 298088149 180921254 105792859 294649420 757775518 701332367 475262705 808930070 531228348 400716734 139010192 261483473 309156475 636010615 516460189 453585004 806198523 495580146 427163282 900150281 456584623 483587806 384213373 834774400 504899807 539387097 169496191 218089435 160069159 640644857 326734159 792404696 659896054 145705542 650591925 910870378 929115920 144181821 745510671 304575544 375911693 611966799 108897487 593621533 880935639 22822239 970270458 385083558 477067824 929219144 64282538 224169111 56032042 672912469 298882190 123936358 160908972 767935175 705345381 641023167 372917492 466793043 16903815 165318398 480138256 486109601 337856860 192337336 537075811 547191758 588797666 451383090 208942375 612400363 904234027 262375400 849628389 203654267 718332124 528438024 80517630 291360249 179812784 470653684 529153830 292318032 645540595 352351684 251008995 186575713 504561928 439164354 984678674 942808705 196113636 413405676 384062819 928351479 643689104 939618933 692185048 489907586 911080362 208418116 882830922 188679634 166000100 389926003 447402980 209406731 561153412 973753041 107449766 545446981 177565667 471172193 912342755 427024142 600508910 397011161 585962435 294553574 558197928 581529636 73804738 370687681 43894182 174321376 60338735 832288649 878446993 766691553 411973294 945195674 968740520 477210028 848004023 913635652 116619067 472976637 18630932 370802765 369039409 1035073 885076583 208514156 736746883 480674332 903290786 626123983 818112191 56977125 465925516 958174102 730619782 872984869 389908035 745978453 946667534 303021340 580337589 712939670 184185248 288434236 783454245 464717397 81191195 434948524 709261996 508188802 817786223 342244038 796205494 599445891 338891811 123626393 507978625 886132143 5081040 784842599 736790689 775768532 199772836 779322664 829718655 483028401 939762400 530031110 106112981 163728509 266019674 300407775 39495987 831914846 18981372 199937991 805035390 523184115 917735491 196404867 451736684 374100683 95672769 256010510 484702473 909617644 74771099 241599255 599837236 747986253 640687115 167625602 660129058 905454427 852010207 655937251 149799899 728395128 502189560 390208006 624128440 493790839 464585932 223723626 431267819 309491490 895559141 704741056 593304055 841523892 986001760 867223921 161267764 381023072 429359471 785187094 842653773 723435720 603068631 909360894 589167553 398458502 558986611 383909291 307825253 375757478 801306287 904206677 835832544 925168682 38850061 83839589 751727917 290226565 103013284 475555323 358395677 95364897 979206812 703211113 873617618 935106521 932978099 960586166 275348805 837934975 395178939 681807389 134659778 283578711 498257945 59400331 776562535 380826778 945959240 621025060 143885736 498726133 856589140 334755262 396006094 693857543 125649504 343472740 287282547 130973926 642258720 708201940 592313863 740567195 131912031 560936962 444199247 105791649 949981819 571623059 474953952 457048170 685310436 548957539 678398888 362484442 754348961 870372095 120526438 104198858 883927754 721642796 214976045 65771398 330123791 335582046 104826085 399107407 782228527 84625729 417780682 639336410 285670530 568376116 44123115 669210832 94189424 738808521 960189100 961534028 247537912 172512071 353080900 408709984 353558314 548982824 88250944 210782352 199581357 505906075 644875262 961747029 789942074 300603651 693597491 349505947 983461407 820664694 178610790 11931203 619965628 276541502 143073650 506977186 94948617 897159516 218552328 124251392 606656015 358944768 673125419 48074266 120192106 412977938 138139826 890306465 156646606 318676909 726790601 576522169 467913855 946539934 188418928 298312315 312430551 273324521 846392314 929613939 673902276 64971588 884978832 798982434 649823559 132009115 103542700 850157437 568890870 448477578 41215390 940293740 540025466 986023142 494899979 768065356 346961426 199810869 658082664 187190382 866274831 722677553 767035267 558090133 938262102 999395400 698769915 13132412 379100641 591185183 20524483 21289806 11502910 216774155 802698915 470095660 359555854 873563030 544571319 939269803 787973255 594636544 961253358 278740563 676527091 708714171 487461004 428854049 321537327 772753134 832089512 786329861 176246317 493270516 350477487 718953829 907564402 55682778 676514015 747985305 378013336 826285028 604453325 900699501 499070157 787983624 95096288 163146146 592349523 173082737 445204691 759046764 567967742 469926653 19331639 500633589 401214905 59322560 731836398 719909593 36645633 209145727 525625009 161851049 427602024 198918454 434199691 75258472 83802899 34099859 458474844 299503889 6032701 991183224 188158296 92094990 409707698 151400316 336623493 355368898 164258133 377765483 246400576 17998337 391514522 725867202 794513849 916865171 396908300 102134324 577096306 382172084 554406088 348565543 142159812 647946391 521774081 814155832 587661913 815569374 279094906 589072051 142746291 857027620 755411727 958849307 483242404 755617907 646905900 251589800 540120276 359206094 257463892 660783812 314438975 209683113 625004699 620582797 773251508 235891051 832044845 987294295 780242775 230226675 521881029 469809703 458645023 126507536 185946166 963503160 606607705 678951688 558038758 483798650 91609123 505914386 226534222 912120846 514789362 897627612 392511099 996690891 143671564 538250245 2446736 801041597 910800655 535667620 504379458 802668192 131451752 854168511 559077210 413067369 35076573 80467925 520311607 453260478 421203716 993424469 525849673 570308729 948607177 959136036 60966295 249228584 166593772 604591132 343634234 198707600 129895297 484006791 51168480 869256742 232799598 672930472 526571082 344375700 708916464 712500274 69714894 411108666 171250710 318932175 397842133 921787307 101542724 954649498 120893022 203572524 555476914 95996581 356514170 26234936 721764331 407142772 907029454 811403774 255497807 482797952 304786964 101842657 515238289 865622710 738004122 807962359 442968889 991448565 931257281 372767883 539874850 109803924 658996351 680781980 176002813 813564377 305337566 465784667 345141453 557312898 249073786 288380593 784022377 260546624 399225095 405933751 531831806 552122168 6908617 170016827 919020426 649313665 535799579 108364610 700472162 872050856 643677417 879316864 415874477 746079534 151042357 556473570 779010022 12504328 152733589 84555268 850066782 840023071 197192883 82655932 621014455 225040078 665459404 273621133 404887914 698643047 152500786 604900660 674000962 897439662 206639562 552424224 757492703 479655772 860741519 930034161 876344884 590749341 912546573 333214976 361790474 788853138 984091110 728301527 571583867 338313168 413508177 170489524 509432439 979597536 152710038 43594507 33007938 807922365 494917779 508970497 884909300 710683225 470495802 440558322 666354680 872120856 880669713 305211883 381099149 998677586 926771888 682744368 677552968 551779798 361434182 259586232 927430032 202081378 533659925 964362412 739399713 739669292 725520882 894349804 762247050 950137692 682550470 326196105 563461807 599231119 982868239 132935244 23290695 976398678 941953119 339374894 221118046 126971829 214884060 579397086 12829397 19003812 117360063 86200126 60049373 637142929 38724565 820803046 376848256 175032541 6905345 199018656 696453912 387499098 748758456 194981098 142646230 697041107 727680899 273777527 552368444 377173893 278684033 167433390 299573155 3253918 594249698 273141546 237884598 245283781 869570413 352155192 473762805 327667857 474544123 178836060 110567732 24759056 73290489 30959564 888949529 999334978 260901866 361985267 895776161 382300828 832898787 638974192 942529691 944900742 517613837 98927124 291010603 794338525 792460071 328839784 107124041 948140402 328700930 380700708 635668032 270655880 8148227 871281209 725148975 505479258 220780708 673264328 703390859 928478611 822018802 104884137 115317147 529560532 624045073 471128806 799308027 212192561 588525748 264782652 266001690 819680692 534089381 341247137 422173371 374260185 698511171 227121336 556360056 69675280 462193663 849996638 10490938 420712511 44486878 922175778 320110018 82915901 871616762 465097156 279129892 121453144 860948737 141902013 66148935 980064464 949157300 70560695 971030118 280600922 729210473 891751185 709897361 689306013 623612810 667377756 633817133 915928504 426819860 567365856 988140912 999743674 689160473 819707928 252303334 800820521 847603774 291888689 354280175 685203836 507761214 28177552 716625982 831914145 721225829 169336393 867538011 130384504 91102741 154111144 545777954 438736981 508046148 521028524 847870530 570705282 453161212 817751687 318105536 236057531 177078747 292565023 22251633 791757232 423761553 285398928 477956739 533897094 812569700 742643880 732500980 182184278 816960430 629940842 562465049 785682349 680789086 687072140 169559321 565284875 200633459 896883448 572147312 72474468 804988549 673215567 792809325 411210914 895981116 221611105 916771508 357572384 224243926 841495478 740564924 96680240 269834149 387116808 598414673 861597847 956134031 474376647 531032595 524250380 436866189 525068948 63166710 882294460 985705516 665867718 457333697 817777865 50755087 550108136 153204111 670089670 228640618 60144697 529674576 460337725 411979913 114474 73676361 472418601 328023367 926625508 805432464 131454076 159104407 224545727 245701521 331364250 612828671 527905996 492938892 747609052 951722008 446237261 627907860 482771727 195640592 171753015 923406737 692633586 520986151 812339895 37042623 800066747 718212405 471792298 287502125 540639123 580253987 169781795 311294399 824537365 343941741 196036329 37849645 524792019 891933095 881268982 881226881 446876113 645072373 389683449 845553309 723739400 365392273 444055765 72213171 810361316 846890568 909086752 49679307 984273095 724272637 683641509 963590720 958741892 185532197 788214498 88261699 775324132 63389514 165627019 882279511 878770213 412289417 286714117 906129363 620353909 764539667 853071339 736910179 224494203 918735279 992431501 75768200 495773135 7051318 680314732 176194835 424199293 586351382 55568576 494849454 71144583 515348176 637329650 415455315 581247328 901873275 697134626 223413202 908821617 979703358 771343266 276624720 912766871 679147481 651277432 353844931 217986979 154937117 698287072 699334007 530050777 134810223 436496840 53012107 837539698 90690890 175422291 790550389 938232858 645024954 329840983 71345274 833067634 628192737 169534686 808959287 701754767 364136053 524503465 202286875 678558841 53438272 560475816 298287082 251280045 525119647 146976899 273440827 922089628 460186372 956001812 539810811 128823338 793989492 390010091 648770793 10556207 824779274 595624905 263134999 736510969 947887218 101886757 97059183 200420296 49712751 870024106 580624428 557366609 3755605 868620983 444660061 127106876 96076687 572310237 321681765 73206438 207410458 322196069 84397438 362826656 491917832 840702408 894052401 293191597 967464959 154914357 429917151 637621832 366771127 194489870 398228796 531819356 640734080 419960683 233081806 17256394 531113913 712946325 743084658 959417319 756410202 975442060 893499864 32705019 982691947 668692354 734070530 380421315 792083595 34070878 866685385 43430383 120124778 196630074 7743320 222893733 108749135 307865318 288776367 158815228 318731154 312071010 612242721 185525122 656191267 541596519 939990230 329551287 292699906 746208479 986632010 322493071 940253892 225967721 692476876 626333684 192007957 563629526 446352896 570723394 587651120 521982639 539408990 417697994 291758185 511498412 20834480 146214479 202908324 675262526 681201304 556852107 210907354 779796230 710104071 751592363 770861723 5727836 35677639 659003599 964892551 152643017 883810291 619642508 27201492 653762445 138864250 573628521 207878859 71037722 196255647 490135141 346072907 634694038 907782267 251912047 945386565 526171229 823076730 327163373 367769406 915403645 725448922 832664630 592427216 870368825 949965103 110532376 114983209 157669767 752120290 46021714 727196810 586559634 593565101 417421595 45705673 601670456 461086496 160764570 586018511 24382604 493290272 422825579 171801371 902335829 598638434 901788960 275050046 298088590 482032372 195282622 760019037 962327012 116668597 434285372 475088050 457395771 633694168 865182471 590820363 902171689 172083813 258135425 511049546 601294458 688910776 195980669 751563235 758471338 491714304 475821509 538361953 719358830 607393217 457072533 878549217 465562923 426474067 60364061 549404053 786843773 701212768 743308802 560249666 288897714 355939690 874638301 554214338 505515597 763025219 712827578 951787651 653527427 752307858 679339419 402119431 897777345 585695061 904134899 425694562 181359908 319371098 116818732 385759423 148080383 294231236 409795361 341538267 471128153 378666636 943942820 501215624 941710188 636447998 112235257 684126508 79783719 907893816 13692249 542487871 950122413 769247918 641971569 560997841 147373780 588762025 967115232 183312129 352559783 482351555 243300028 380587399 257286629 818009964 970546702 332751147 576439935 567821160 163897425 736156491 797068318 512707407 720917751 405323097 387253402 338961420 568364260 927720795 389987972 891651167 391828721 390186090 1599389 299518299 399975018 550219059 507405149 60953832 716716433 153160825 400174957 261994562 864330777 127471505 436495405 557636216 182430635 504170724 309487919 611729646 432511588 854055536 797472186 644945371 541951317 824858184 786243400 367769292 773820162 967618831 528438792 108281631 787380708 979369601 566156636 577153673 577741031 618206187 726053468 431934865 978991596 777904302 487181394 92015122 95547976 513367232 992287548 493871549 544878403 340599594 583341134 96438421 979738267 877515403 422668909 963396977 684369662 332479891 784969908 180921981 338473107 23887241 570235123 640743865 309260146 469762758 294880299 946315640 510012967 755491640 921616147 607087843 84956723 995258080 42951318 97485940 709042315 732491860 84790867 449029243 131506711 300220222 794854172 105607068 496976436 959764186 939895159 197351759 781796659 117397628 816965152 979606111 840674008 227451912 716136069 566797164 930395867 461752440 173895497 589030761 478170986 11971674 654129857 419583518 832499621 496209999 395613050 920087207 535109665 563343246 172416689 116227571 841257318 803534942 419754201 208179014 318080113 589896351 517775897 313647799 773615411 337209922 371906251 789355443 488251151 673546700 904841215 129293176 364340576 352812760 618604533 59329435 655718897 992119954 651309735 194235522 91300227 694041148 471972925 496065515 317426762 411738540 898772374 195789668 937107056 880992204 100988102 9842896 379155089 927933209 111797650 987269864 845660222 248584741 985232374 653347255 106106490 495631382 111608991 738029853 729757248 301052708 890005874 839979342 957367547 727127838 86765571 787698000 670466827 815708134 238002207 310535552 217526343 555429360 749377602 854611470 535957110 642249928 187536929 10005372 45800917 214930313 413665570 722753315 668620180 270156134 277469919 963391405 190089304 947460132 201277351 137030556 61262523 15807134 747234557 451495874 603076040 839886656 539149847 757318087 661627775 556314765 374658144 505670311 5610327 928324506 714405878 621821233 141317815 993710736 273498668 693479049 452227963 908586797 208600586 789074598 213088885 867945284 212590792 219060437 660496362 136843064 762589783 704377908 518658577 351789189 284490712 904321592 563094936 713601592 829563426 906915111 93559838 96066418 877770816 119939743 994672314 571200488 789632497 358247949 323611251 827881062 765522471 552261431 578277573 831524167 187003784 432052403 464310818 868035327 873115376 523484781 627003503 28767890 169704941 890359333 848955779 238880282 799600450 612904430 51211179 350375236 617952612 334509745 64665641 688464339 168917760 575621288 776056240 154095644 760299379 307849187 408624362 636352393 372183376 862673606 222775538 568724246 828423390 692633737 537336282 442027479 908884120 36971447 205430567 544037744 251716523 502237871 964999760 482377883 124475515 982557223 425045826 829650854 199844638 424319908 955904223 902318322 350635487 829166594 79150970 647560053 435715517 906892274 61408092 803714361 7054057 286529655 352305987 780614107 848342859 805189480 625863902 709545229 631228670 333600242 83221842 65849108 210445008 72488723 366823864 157077834 803704515 958659616 455127964 608493725 486583951 593497408 525610879 971325966 862039581 912938990 696474967 765215540 567801869 629286778 780685578 385342134 933404209 142693769 8287478 769829077 460580880 627442321 547042924 429342175 262292324 874424414 817072688 60580541 399030428 883866768 381007099 342132070 127032667 423104282 419237369 742925673 567971575 884602565 26911564 504896616 518903035 480582571 273461895 380708503 343001509 732500924 437562163 971662145 170728552 734989628 785908045 44075843 671323756 521130307 546597830 646995343 779422985 618363964 182389506 138153899 144207952 871225446 417220442 246389808 931026306 339458646 566410650 634423115 327625110 662632819 706582915 737695550 674857911 919112313 329061450 339665120 958542788 506934263 934739735 860941849 580700367 708110545 191936903 418603112 344467871 267315390 63282731 9086301 423309614 116973258 251264263 577306910 641505066 168735190 546853907 27608294 150690936 698675475 221828030 621534082 550363565 932112011 317469030 6371794 990607251 649023896 219368929 260483406 585286059 926317931 165836279 263711870 408379557 139307398 827185893 99090305 226910953 883782210 178167515 343110791 18717969 28930890 21838719 797526103 515688557 14714910 715261033 911768778 168893821 239126162 25761189 70164302 82312827 233570124 828843060 378422628 340829647 926353481 899410058 313149729 134400152 603626328 113285393 729852849 593224490 475814557 186018981 713321936 238952842 799162640 944925975 435952207 402792948 760440060 446570922 587845781 542117718 40034432 780159385 128891675 602078162 962663953 593130639 971219439 453797184 461695222 787574573 113858354 833169321 858364363 76296583 239682970 953861581 175129855 189101479 68594417 384727966 595792725 978012681 130741395 88015043 570299495 353741342 312798708 544217878 784786206 521372873 994871576 72511270 683046459 148116197 167032601 297478838 164687570 932941756 345440421 788779324 366810826 508465553 769522302 730203747 579520862 230714392 76598776 536385161 471439774 677454585 85632382 39393602 815663855 357112912 501656845 200809427 511625607 882133808 192473270 652448696 506908402 64098843 45997857 229630750 271893648 204319627 732198405 701239657 370813972 12325997 561141425 494029232 961456134 276017825 40075911 752856892 368097346 950567291 556799355 445500429 87455351 954312261 423293592 255883605 431915689 958872251 898432123 237022714 222114224 832780173 409625046 127548184 294902199 908237024 707340270 124558461 500311741 118389453 867663134 280757548 485052695 191039969 454622034 872090586 518407148 19262364 428152461 448583540 362378680 737331954 851619683 913522071 902602954 806497485 416651135 121773335 457570245 939193480 425488927 579787385 520169507 155207797 590598803 287974520 47230125 751306841 442147009 481028227 880219140 463674347 594815908 895812413 22952220 145864024 316786632 85835005 642506683 83879362 369765328 163663948 25576191 619605948 257140465 992684649 540822997 355744208 729719156 204023752 908803971 676816633 363066679 731255438 395705375 858929449 846492717 261669655 175403797 509725124 454041818 77761649 36144548 243601955 381671127 662609118 975351138 684421651 583909204 222164054 527501492 162211923 269338001 11866882 99136855 499689241 877488484 437536194 376189658 157215886 871411638 280602792 672464673 757835597 423955206 766918011 344557284 59308264 27974628 648457781 921416237 660734563 814900599 857292166 394037982 606492343 973242360 314363214 779695913 576187217 895049013 625958694 127907350 194659984 136100111 601485016 621442560 201298506 434666492 951589091 832610584 164231239 356281733 415894776 162086881 766169797 122312905 511527039 515493298 670596851 668561657 485561619 794791223 803365238 608059354 938653954 696237808 785429734 336395334 345247182 304915377 169247826 216981675 39096494 571614497 815200696 847807370 629196558 11280443 407589518 862981625 665673482 959799247 956943932 610964002 377772535 469831938 394610335 194318274 438744283 465235402 108014216 19784362 660222704 75910003 114842171 652150594 571324965 778266396 869428209 664065793 826230685 653413435 577149526 316818166 43473965 116619541 682429707 678064706 87962338 626768711 852589349 223429276 977535353 817327680 371430828 124369611 587364582 323495876 565522973 477975856 111285198 119576170 264320745 68894265 26467084 166582303 606035444 608159983 387768879 331426 673394454 450273641 213389306 623792645 601170589 942050134 616114404 43605298 755756489 549502072 753320854 158857316 944669519 557824803 416154479 51217834 128780247 804864194 551190275 753068903 976060542 763415123 351434392 569070292 347462485 959992550 721322151 209977469 224154592 188643361 317595233 683965120 657530263 179791551 349639208 655058513 116618856 627919116 882220561 487030457 351060275 546034539 314463849 239961810 968522317 453993168 782335021 622669645 798930430 794825543 227017616 302927660 3732739 742605419 725491321 301017672 243110668 985511407 16122114 405044172 162425663 479916569 714459130 532981432 588806323 383577154 997660516 513514079 30369014 88076119 664257270 543729897 996275848 347413595 598702747 52597202 882477918 744132323 41643249 724808809 119727456 167977880 279141836 632117330 757200106 819871929 999596209 707719172 140804431 628022422 124749660 782209868 132110673 196461590 660704827 880589257 501034923 831897906 646699760 145966957 486671751 906233719 915935954 593016578 48364296 829471880 607028077 807850659 346636738 495131290 860000509 436099646 796844861 49460983 245679351 688886297 842644853 285781628 99631233 170222922 147155805 2453530 698215669 272541246 758662999 697604952 399776866 560197939 799547837 676241615 770107915 654059709 330272604 816865453 611453670 415825989 692616692 834311987 560213021 954494085 249320121 452636471 532772241 562664973 290765525 917274787 278339666 784298434 306998243 799553268 411278120 726867289 836677238 815937979 738342157 412647392 578361488 842402592 275100081 462560822 346911275 76607578 122042357 569592718 626770356 817467448 2621040 119815664 420425866 36898715 923828717 792136888 270910340 760503289 449564651 476706069 58399080 267981276 470006556 341639307 221429621 246268769 84594662 591193458 640815578 421673146 448180453 480117620 313342524 260615340 42254695 371316755 513376820 683573522 81483246 940940065 401121231 644190040 791018162 273572677 313013260 568517376 148836381 665275517 874593633 504897569 73021773 342661783 979706423 872959971 644218005 6179766 960211305 588678404 220480508 775299283 913398985 118925910 798893500 333104698 288843676 328717118 658732228 850364937 826304793 36009527 951948087 632473268 878093037 437882701 422780139 491556740 380001721 859265187 366371307 591509267 175711634 849837805 29708021 816429521 643618945 279303670 347109885 293659778 876711169 652109596 484396712 947908286 163902596 945062863 21941970 210125168 128845294 820190741 765435657 59824472 487032856 502918409 606500623 165717897 915257934 631297368 766334555 702987755 687374034 755928002 569145497 115433402 737572183 199850911 402567206 152526341 840940422 705716567 78593685 450273840 143572348 813859561 227441452 473814130 343434826 207258213 50324327 55023192 38634100 630870642 581876596 287570752 569563763 290666185 208074934 630419167 703220019 44780727 913655875 812104124 266398357 754955167 121224550 482487730 905093102 196315510 742858269 321794162 553792647 993258310 428018075 916147710 559754267 764003243 136220871 205672240 23776091 614680409 175569084 972095537 358233197 170422676 362687303 155678466 331338601 70273206 588136812 358767094 759922907 212162732 660058082 62566454 996327492 955530105 779143058 537151548 21222553 689704370 382196252 919109720 569640642 927257857 585250897 480910126 319028764 674760355 107778234 774109750 972307192 188633065 443785744 900249659 546985754 197647035 146974658 427343325 669234234 700221456 212267122 931978255 744469126 948272759 148174456 246980249 903807774 17159825 951016029 26953367 296290455 626854804 104331618 120802552 490320249 531845578 957202423 801396480 542523073 780815120 714457668 43879622 200886880 400766807 943261859 334476215 901791161 460848935 305829411 977103633 838895655 117080599 35165959 889784937 671967093 309064534 577327429 1390629 590323812 452901925 468763400 200560643 647502121 987059803 502380335 487810960 365645292 812476640 872952267 722026674 472344393 784904754 20087461 914071071 102095059 13311203 150805941 118117859 90953100 783807000 276617132 244048862 930315375 560265228 399958635 82579524 317904103 33490059 760142730 345036315 615960405 665900919 446812882 962665408 604440973 449686343 45605571 753774946 793432409 271002499 91199759 588538758 214737141 996441417 479010077 460601729 936795537 402293707 427833479 16104961 442768339 861912271 279812508 521109381 738415186 806448942 413225439 249855200 816832540 159836501 995219078 614486970 833456432 504443847 624677115 500693775 704470789 571006872 742159199 485980590 282241794 996501235 850066178 212528315 282901763 918476182 771847404 379702317 126147547 302255441 243192920 266484049 934629324 581345419 853839155 153967941 783371024 84291261 89566881 87927166 367735380 631518964 656881017 454132802 279941944 118008403 254276292 690357039 291559120 265923215 54614082 345276850 836782630 917014129 158524644 430441361 999995573 226033752 860299091 435920226 958820591 999308980 83217000 583300881 176101561 402137740 686383026 75608670 734978026 59960825 941766643 878081372 577528015 544022185 877435299 939847924 302503082 886232669 593764716 78199648 827326510 979660139 598856876 402344624 245338629 350149436 467769334 783690568 347462986 932466895 337527185 736279136 518129679 607042868 645928951 918743171 413089241 116033554 769911896 298689552 384154655 565080611 81054996 94522300 575870158 205947826 758490693 89505550 54916808 75512100 805397555 75648738 375320672 315332460 134048221 691074535 261133279 513634964 917456247 785693473 447870467 758274619 647760614 347607655 289215099 313806354 94881862 665474790 46620268 94871134 658117221 276247452 397539055 613883513 630415173 897841630 573800848 495029073 752221853 390681554 651835601 838765544 92631641 457068790 261259941 75477458 456447766 860473495 918375157 487493562 595500711 34648667 3790366 492388829 802443411 995827384 360675697 763167885 218100884 719771002 366145458 733895855 799796505 764353089 22645658 245636670 976096197 587197696 99673685 485011654 528013806 688096384 166584837 455941609 369302302 299514075 387982397 828750814 809983894 673815553 694041222 902958573 226015942 949385270 509769437 755994868 763758038 143054994 483371571 426842085 477952545 92411776 844152556 134307397 267119028 812533567 758995809 111262383 575921620 403814500 356215390 676026191 292854645 210255958 120984996 104207464 271081923 375342033 175593576 222325454 439922333 684649316 94788562 461445229 153725205 405796338 981042047 114040000 637116401 337696053 34948608 475047770 629860397 238164534 328351577 437500001 274515319 535430103 966870915 976493326 80641202 843962185 992168682 862209582 779103347 441830550 481642735 874284196 920172935 146192664 895997543 908944868 827466603 605787648 957936666 767183994 991230162 24965328 986248517 208449153 963685923 430746081 934923288 104245805 316919801 130969822 142243897 202098241 790338465 929376583 344398144 708014745 187428767 707715311 554867001 31846050 369950249 250330751 130191141 163708893 541764010 926911985 593462648 152782944 304297793 931088149 493633693 681385812 763710272 898471439 6753133 615336312 842084269 595653079 984008636 943204764 3162820 403010744 411987661 278423847 6932850 654601425 486595544 492196498 575339484 709913239 730688651 574257643 321280982 688577361 835479942 864620371 222697837 598739867 963898078 442835328 707784542 534020067 755163802 225671740 596861340 66042095 647725369 322895588 68149710 41162326 639112747 794704106 954137550 605793026 351973971 534725715 842335275 4561844 96110220 700111929 615089832 295709568 243848224 780424010 662078651 746575948 543327570 537369159 618924559 618352470 650221014 403403398 204011778 914643371 182176084 844353649 786279719 422233777 828132840 778138629 495250886 264387742 347526821 196480852 44530775 774342910 616680461 642774787 579668747 390165809 368419483 342491340 853779267 466665706 910956345 500608510 857985558 763503281 243270090 6862328 349293264 536117858 32761249 277324465 888763757 433299372 791087624 480201523 834595106 957863059 592301243 815521307 538933461 189672431 652154986 604630555 369352096 391813611 591385402 768830073 554738002 328688262 957309765 839224717 509537005 624920085 435257109 719405895 74456361 250378175 98026029 427100582 312521968 990075392 818089344 612284738 590970848 406340391 516735992 40694211 766113996 701951447 404461296 13711463 42811451 170994570 980956859 492655232 395344616 805446409 353537819 583404532 609528896 442612469 204309450 608995259 81885927 290208834 741092085 857529957 606223667 201125558 141807547 712716946 120772015 269380463 490152114 832034167 703269786 541396826 754101859 958280031 900617574 478663101 615633353 233732136 637370681 841885869 665699030 270642114 313353071 890184601 709174511 188452532 640604950 968571837 340389227 814681239 480625776 894326960 163140119 467984536 586667893 220758743 343507892 267876346 867353678 938001391 669523576 834714770 795037147 763127687 274833033 697297737 25793582 693481347 202265733 340605598 811955470 796643995 633487869 865173281 939956341 659566809 109101046 391357945 926964498 680876063 975098214 682123103 296927944 902189215 650720189 557433121 5711149 591184225 110080345 232807200 319560204 63413952 233421840 223919058 93755363 226990829 373964715 483562177 296676454 330886763 439214693 277204233 527869178 325771921 659617136 641517022 157820219 465048587 479213424 407063300 958341494 961767769 312440062 110845269 186515760 6699855 147444518 757825343 24184733 965217684 860713449 418796355 256726057 415169827 831615676 341184631 922076915 740953292 185964807 312347909 589454669 785722804 118357159 900373674 220451902 402701776 398369901 954917688 134891776 600870510 858900125 702410516 623863682 698722477 125389680 832535992 266401510 985591297 605108114 501923378 937496068 956046000 943287972 583340452 493735910 433887831 764813755 551279554 270187594 439992421 141484511 612584791 198447139 859367582 930503309 564884160 952407576 738302361 322204214 998359151 908470020 650110275 919208126 568108905 730323060 95001946 597855229 917215177 517648684 245488115 463376962 820127035 620157346 17137653 730703051 935493505 217576577 663918492 860928589 911945970 363031848 936052470 259302770 218690294 362248233 712222825 514684246 799266443 400818634 778147115 356665354 112227011 448631943 392049609 722368274 8265028 364678030 107180705 762599910 736782022 82073921 258136167 948988020 637123481 988389816 311608996 36270492 566786588 721903932 468038194 784000435 73220935 526137037 648757698 366855425 266467618 694356638 575462486 50678851 485722955 30055059 891701703 279344937 672742261 419159754 850246464 45029081 677226979 277643791 990239169 533617258 46054385 840978534 865851549 300253034 987196556 565775749 581590524 434211929 180746420 763176791 375760730 565785900 565734401 53831290 85530118 38466507 429160220 839481538 992463780 72080019 234971201 649141684 725430443 570813652 327195588 469656844 514451176 196527955 788696200 887962423 330162681 329947338 295510665 219825625 12098003 726102116 866785108 729842249 578907965 112232001 39321738 10800656 412066899 23754744 422251105 350453102 131632387 959595280 447586338 884589525 131034515 359814021 21409452 270117996 750215961 682531914 922163952 861794957 168139265 749177793 353564275 763903047 269966476 332223044 358616015 794085084 236461899 770673824 798986545 378635588 407778728 255280277 122049245 537941673 730139229 457484631 324644262 523183849 405600762 85606928 187830646 915175704 838949731 744662620 393153996 869375483 786803280 283672267 647747641 691521165 185742796 504775010 788032226 838146173 366325431 706965018 868665089 437698735 261511748 957809504 17233764 807022519 901266043 113257619 932393708 261126241 351663288 367650442 735537936 98128940 183524394 691470347 550699096 350995401 102909525 135462485 682076386 631981985 46750609 778808215 117036255 589732941 785311624 875691894 871543063 84216091 475442620 2326923 661685089 564049040 221425662 349688291 544418092 572715745 564454136 835513725 532158970 586823288 409078949 992131792 136277983 418218101 491143379 720054850 343516166 436945194 162821544 587974834 784193324 967316126 562357274 398968303 909867043 65608460 571004021 401536318 330800209 711783265 25769690 942743000 837893166 220197313 819203514 967150441 815251401 973053954 825260126 673233555 443344196 135467055 144697699 745098089 282091348 853704966 232098102 676946932 725287362 845142139 595957404 66737329 513421804 943804979 758803245 289677585 932195140 881569290 74690004 914223608 702183888 938612877 192817489 95539775 194055337 121757057 860805815 808105779 897600636 801067098 637452782 423451411 466534412 223233220 529880626 191801237 175834797 726737182 764520594 938076769 153811659 839205114 361326194 409379733 263858273 764331935 664424969 48228415 150265219 581617799 334593252 735568102 349935828 424482273 186939489 689684482 986963984 397937936 807368245 923181695 438436996 192538922 477167335 21920831 688198033 66923385 537415762 484648085 223119148 435377662 514664487 880756426 751009889 87835625 573800552 483478171 587704780 856299042 831161838 254926009 208797726 586395588 721317605 62894408 384927902 377879708 878878027 737651296 518552485 470650798 38474100 163265167 245527841 666495408 550921865 967546709 839303955 494431118 86408452 152098727 691438609 627952868 819843893 390757485 13815748 762821767 349039040 660971269 211261291 742037245 201043997 101356477 281764951 835999999 146206487 840029276 32041069 372254718 867008334 188919962 760173735 160796316 970202549 860148387 988126611 76821295 170565140 264449432 227303890 899848257 735268231 443741709 644755610 528650514 514949885 388351628 630239797 658130452 996096441 54848529 15385728 952899438 391515093 671854221 595061101 881142651 753576634 708746596 153931649 475930440 208326058 246774254 392969302 206125337 192758839 280609785 678629659 658773732 103504584 236880453 465031951 929830100 685345051 996562695 127244809 855445447 551218365 504713319 661197043 33614289 294118804 739269378 729405514 400733367 406151766 305422440 946159776 135482485 143253263 35527583 829024539 447674297 824960415 152405406 207089651 117749349 564421690 650847699 694459639 876044816 446591462 460742302 127301641 467321478 445296384 532845523 988805021 180961348 703869879 24051004 339382590 582854397 474339472 449656597 132117002 422135831 452062432 254127246 993575217 636553007 91423573 716275277 484796025 594237585 835640430 11811049 957056189 998993344 813465854 165231984 353113193 140675572 430716077 33758690 690419712 464652439 303534711 276662707 498450583 971519943 278862123 284624461 593380951 227159256 785716205 869092748 951792382 58928335 507507892 633446464 270050911 637364455 381182156 794515630 50638557 263018768 11916118 99036943 690185204 775820395 441696195 71608848 209429681 995755983 801161821 218052433 243010100 976085064 912760511 538184678 5017141 601202066 296872535 135495385 170128765 679367330 708629739 458574757 690252392 343151646 111567633 976109757 282494826 744257760 466144949 75698691 371047814 296450166 140369815 88003409 338615000 210616741 737941962 439312116 986477325 900729058 680946231 678683179 260721638 695322839 358369560 534210476 954593209 191445732 245239933 148018720 729376752 732264348 459649738 767511203 79669127 447380292 766954295 718155077 911132562 217439319 701403215 200654219 214769589 714187268 328475249 2033902 521060010 403482798 659883602 515334490 516983487 728640107 216635257 431736753 323077205 659951494 682114754 367479366 886863458 506996478 870576348 732436835 621477104 426496260 689726667 944908739 725263260 429490561 497090150 37191960 152716823 892814478 712789210 314119814 690999465 977082105 680470821 999464742 15839913 55796423 468226716 566766724 240054534 212171692 551644517 828565794 771577025 727189909 135520510 632068339 423920496 37752094 881887924 449405920 100843453 995198492 465300525 458428487 812772325 893075477 652342751 217334646 210537530 859449027 977024406 588044852 229909922 130033302 100649714 658811193 267047445 615665454 144236518 526798258 666263330 160101348 807691067 903400382 257222763 609449538 158799115 342995699 454008868 110733446 253287238 651134681 715380120 871621668 550402096 962298221 341701540 222112321 704829153 744775072 38180154 60209208 411524547 426713558 753590752 160588313 792376600 424220776 922967598 482745125 967559538 692551202 650198100 983170644 42144313 757109957 79552657 664634575 679454249 817003910 26945981 58407542 801471953 883907981 663659968 438828634 932507156 385763960 451346456 67533636 744621228 406368469 833576024 774290989 814461602 804154539 936480419 956786372 512113367 974992370 647756853 182310379 289596543 10723606 686224858 886442042 224339873 95227256 617561205 480965755 456073624 216198637 908148603 897998380 802986389 933265725 994827637 91547136 370985242 560261797 275610754 994972766 186565248 639503446 653556946 313376224 709753202 343621619 805953836 685342678 233241968 577638679 957842281 986163905 41415245 80934861 409726198 414749912 283927730 442385174 175203158 898983046 841224857 554473831 327323294 856535786 278239186 711907112 715111928 406476373 682213505 963194166 758041120 597420752 64023454 277861729 952207338 878963347 605749107 310328047 542980282 625974415 995162658 43833623 286391562 477191909 171485725 396179847 728944872 369672045 371609260 559217375 875718261 540017200 426240619 961246516 319485031 525621742 687711688 404904590 613814919 359907993 717672841 496351081 261385780 917913560 357260612 874174776 420477151 773142917 67404262 496882397 498801805 998195248 442361901 602500403 297561176 827990425 309361454 810466693 375043310 125403449 922548431 786956307 688510736 923708602 908668494 497468564 117809173 599487099 560650936 932479663 389406308 726722573 894321011 763268737 538397693 787247288 656580789 891312922 235591921 270991351 948739082 179871487 533692389 690200055 158003922 29209258 896739476 37315101 633062080 575300869 450037834 800912253 162368092 175391731 13443689 866317667 602376066 614293704 894171368 697133006 227429345 845438667 810262735 347718640 187751805 447242171 176586940 641667759 10739502 771632199 659038049 136857895 684664607 925462165 624189955 822324518 367804751 401661116 290497789 189125551 492084243 592189769 351659579 389919096 254914194 676219326 621240256 142989163 739167048 860016398 162543648 843077929 642282627 447792163 510530822 965788034 378145001 290703961 998671279 709336318 210760177 801463808 887338862 421443159 54631525 412191453 233487910 905577213 509845222 395433 440037587 952370065 520930920 998391185 130875393 609465962 988740273 426767540 89541203 336798227 429621983 942849192 354728190 911066059 156339679 442412534 571476043 726453763 661979894 716370842 240981016 820487908 697092156 70500740 924537944 233270470 708551452 964814617 986450830 848303290 432863446 878379442 647811414 650503938 742096637 844546331 76592349 793674131 444897274 518217750 82575204 845690010 535067015 257373398 243335360 669760756 954395956 932530052 827446237 208977588 659370213 162460862 181093174 477292449 969069393 202494483 632426335 20257717 4873861 272541320 100877180 966479775 109785696 191363350 180295111 142719810 973057813 801551657 434423309 17698356 48294315 153688866 602209330 450734144 707361408 589084374 87870120 935385572 628492226 149349902 61255932 757572820 370452981 18389253 725682762 948436085 587584624 483079405 318602691 826569314 683237855 989161066 923316014 235638507 627529922 914200085 309863269 506614161 370955757 717068538 165235411 826678668 105327366 511973658 521916413 569210949 891471115 524237802 756717558 883765212 770456265 367069906 576497385 792416163 941983077 230852016 907108498 870171296 844251351 771844946 912342725 639578127 346710634 350356991 419075558 949841886 385917246 729502703 717022064 89630000 188781254 47009742 498222191 114435291 340620619 326232893 369014277 987672041 495417446 934742865 464670184 286432283 979647882 990854930 271801570 40825441 799691384 788786174 366710096 830797667 513412552 564769923 56115620 735589371 478227303 502964872 128649444 624411577 350810387 754508261 193015592 393299806 355321569 263812326 316425247 362520929 914629560 157178060 933948299 714617965 211918804 679075916 884369344 4043745 34891075 282328590 523179561 503596110 794199659 973614895 746840003 661681661 976557186 185311679 157936545 442893159 65040917 513657668 287442790 234294715 148471170 184475957 296355790 88536923 426277245 256291712 608884005 568623711 604543887 515623685 435482574 828037904 684883090 480050713 873288381 502391918 608758070 526494468 729220093 449957547 838960256 366358659 4835628 395651502 10480198 238211142 422011898 792112529 968875444 592763251 737896622 897140516 75565001 960805154 855977633 984231527 474239451 483617502 960711360 636868883 498303503 637620010 216460814 124117266 90309090 472976378 771068448 959856387 138508963 993449270 307910047 179939511 405365238 501920571 957806794 769518519 849940562 939780953 330739185 629337531 244864388 792918614 453254139 137892660 441171242 117959913 297537761 808445891 704169273 394749504 700619312 569556672 763929720 136068731 194307979 240162740 831398658 722182958 650158887 113646303 149192 404171235 316259918 239867827 251683341 609850006 563469276 766381398 601907176 522002487 202022085 985681700 157990597 902656299 660299405 934616875 587331812 826388428 186352590 957358254 934815961 938252004 250908342 393171619 50080266 605643318 716191110 546443829 901931317 289204981 169948948 583272770 650235623 768716363 453149514 153098461 87494149 300260308 364897189 478504909 28312647 18068512 999376310 717085965 291410616 980252468 768051108 284085834 112063544 201346313 359652009 150815848 947848698 775634444 970368913 399828477 544322566 610042269 204453182 815988693 494898104 579981968 916280102 595667820 524548671 675150255 733180371 16958839 317688095 879463989 295013730 540551259 479437487 395613780 865143813 172742324 842798748 312703408 415186049 633571280 534068325 879398370 142917808 956220466 129562076 326873335 544053761 224530959 944041387 371262447 886131699 970582484 85971917 786956094 295360669 784112286 699036688 814082381 409687337 437451968 481842330 260061434 367490133 875854401 272623713 318156820 795918577 28942683 242771889 623861216 969085539 889633021 855901866 867024791 193195302 639013706 555785664 263657189 615565126 905242136 495130169 852368492 80160485 150084466 697466034 747260479 503882938 873571863 264830875 957567591 719387277 572414456 953918902 727311714 486374332 75424446 324666524 302431390 169735610 624877633 411450680 953576195 208382602 821291282 853882442 752246630 580751688 842330866 637489381 275004183 152726176 419916633 876420337 666418260 571049813 109232112 211381674 484851923 143033532 703795991 34378783 682204220 38599486 969817184 935423924 48672429 896249562 304509202 596805280 305984308 722489248 629553831 421186160 321087064 156758583 998906702 370393218 994929809 181652056 986750569 741400715 434864843 739711824 833049360 760523538 388809448 449871490 362273421 694237682 322996283 703229923 360870622 264766172 290177037 655007868 942041911 801392594 36200475 806855916 325760125 806061997 314154262 60059107 733431243 464178841 204642082 819717288 695402737 930390676 935946839 219191188 225334000 905519090 503447363 911975061 481388159 816371676 287842151 929636780 543619721 883962060 356492213 962997615 224417965 634716946 86138649 627407752 373436861 32677202 214394093 694124852 726987327 295360772 836672386 923670468 120408303 924651763 23513758 609822495 732642107 882457535 743692793 777592895 862956485 94856795 455107519 69057455 831540453 76014223 490334993 815998996 973087525 410167670 514448516 13933217 19315139 338197505 142484128 982596513 184703282 516743027 303646818 9153777 263393689 905153508 440414138 562821250 863872850 950579902 358803982 777960668 756563309 965603139 428384949 252444566 591250986 615960836 402747261 145152991 419539331 707581035 162923302 296405240 911997344 196690739 162669029 755097784 792984928 41834730 573219810 196687367 831307991 626686838 423797178 58631011 724972490 298793869 966095613 566476126 759044661 227883323 125428401 502940957 547849413 790472800 228151245 634819290 909445983 259062063 18757055 755127396 664148375 850890929 222420711 937468826 797296954 471252288 391488281 447043316 426887876 912242956 2764319 14185978 206555114 534083225 166010933 210354122 150705682 648268607 511761035 679197590 344224982 940514729 491929031 833745700 68374661 690571351 684201088 6899532 212578466 376959516 971908548 786135166 671747683 370832544 267339155 702810937 794133811 593125087 77042529 981147797 969651504 349270952 34749592 986543802 641061293 570919966 37071124 447942503 383805874 555531323 537393573 723337324 907870327 434692424 828287632 3301424 345857517 849759335 29926415 410008619 787203381 456816905 324196044 664762221 98459430 293451640 648607850 25748246 238467275 727157582 380606972 285404892 697826787 998265852 427360908 896232328 565087072 245970757 832252822 215111033 531173864 723170752 429918602 665832735 844592215 800554841 50866765 385792385 356388411 682539984 438410168 781932216 50856023 124619064 247633432 451211889 346404640 279427706 344741036 948257903 515353411 382498768 684224555 166505223 828337693 472776010 735094587 229019043 73845825 331345228 587588347 117113152 784988150 904364302 337835386 8322287 608004023 864499483 879366205 441036375 992548529 741016018 84927677 463705137 87988040 491910120 731125991 378201291 355032466 963757796 819549082 222284934 397003226 51358114 164471084 471604824 665715998 667807441 500048358 463361611 58646418 175335285 423678595 549881340 496197915 805248869 545807029 436345117 446041045 96549838 902747040 591964147 836864654 725781422 140158045 477089240 922568520 919509594 97816185 724607930 107407291 700986872 515860595 343265947 90392528 466938886 59202625 96099855 449230887 617206737 99774411 848195265 507979922 167398143 798950767 5580526 61502616 674516998 344556156 298328296 43777011 558392498 55840183 872521620 990728978 744197795 253295065 512221932 615334808 220532684 770701326 894592639 141633755 419511029 257978999 68414444 150191718 603442746 235295401 468982122 968935031 390826891 176297516 147581507 624486529 561990442 561958654 221774165 226422188 169636400 849546253 828770704 384386384 189177095 114917824 166393978 46417790 94102513 548271215 223788718 256489335 383436160 906583782 785664600 187305010 630142748 892135143 234224059 472148698 368169345 906128804 736583083 93726030 483098941 50689097 523049491 214026912 458170678 115768432 167909489 222054807 473115939 662388394 189432405 971351341 750540814 714528509 130293222 201321744 267787992 253599073 734178396 612214821 273975989 309925442 843703431 132182273 452751788 722082561 529050951 255726702 821173016 564201587 382609425 662777837 195578410 16517984 417443697 363963950 603851364 114420485 38715266 633980825 542564383 648852371 365918839 114552520 405869318 773159597 221180694 970261258 616711833 538308078 495489336 268620514 30147243 517533537 450606155 177781383 918291429 65197063 151217104 726620770 968284737 752841813 487202269 358277522 143627663 654389427 443290523 877423211 574852595 167541758 990908873 523957490 296865381 69084678 389358391 278118243 415543087 54817809 390864716 900195500 923703411 426209110 341949057 16428783 18438819 944117635 763288804 851241476 266305799 229185848 172146326 975878644 50677818 150072458 216811597 970770815 870664877 905743745 572157395 175745687 709315363 107160218 796437637 648017123 902387507 87765829 403198932 280036925 247387082 540464744 812230599 187021620 824540070 492632282 76535160 556236171 18159068 833801705 898250643 726745272 941444690 536111061 244175578 866186342 592186950 859459666 862716067 128180979 610030789 136729866 316480344 68385779 237047093 711899161 769599222 793295019 363199435 308368527 933706127 21451926 949836310 778983154 725087688 499356644 139413362 832918457 358588763 718393846 683272086 202598354 619326358 717292004 55777031 70408988 782315483 901734135 679217058 389424366 786151966 16408879 837479190 137576078 864696170 755399102 708353383 334149051 849930332 737311626 792216941 687355172 218588582 966178223 649237331 482783471 861406862 416973819 587966232 824547123 476329836 606953841 891529489 265376382 27831855 204676806 276232805 598359631 174011609 534023399 303648656 643098013 903049726 102326641 974297824 616110926 303740234 801310520 808834299 174413505 774586360 873742529 486798679 399554629 151783771 898617031 292409025 650080159 866039129 599259833 783615447 665980552 488767722 675831610 811304334 257211693 749253790 777480353 365863340 480024749 805136660 727108471 521623374 929266591 482432388 164408059 895497060 142907017 897896502 224080289 33475376 957301866 185330953 456123790 180311243 737296689 481034733 699746078 248498080 700724803 877721449 777434463 272175855 667855097 427863830 332525715 756304459 55287071 599294497 666559666 111953437 553453431 864824269 713251813 457180191 621107764 496472047 781626124 310850017 438706559 877129072 493072953 25988423 322479606 832548047 669838643 786606344 251174184 408887964 884494836 417303345 7041562 84475390 749163820 700026785 532122053 450986286 123353275 341278346 651048853 631362554 36821050 971835638 898383339 106000963 902841203 235982656 331941021 980203135 893146853 129363351 679922545 700869175 457736257 32363134 64369317 320986762 795988719 542512975 237605738 920431273 457568906 790461107 775363172 174451801 570231136 379406123 419067948 177752692 608036083 72506251 641945550 740859240 702615162 191415673 183851339 715610038 765687137 414083571 430246936 460525684 822934468 551375302 241318814 570961356 937010936 386938391 258878904 508705659 287280643 476929246 440912696 673233747 901560863 510061414 732634721 995883449 464796987 266163407 625976686 848509991 180059770 463723148 137750794 553269163 241147057 435923686 277013719 765113191 175106285 961360246 34041831 610266895 264573675 815978415 276896582 150705006 86694815 443802962 958357102 284450017 937035182 273410295 790660048 600468954 51469299 424695435 971798354 594851678 981806077 224948684 118442188 104381320 130785935 470841551 168836234 84798980 506294816 43119739 562137037 685712020 175627097 499865868 511721290 263219087 599335833 838750352 636418473 912994397 798439284 999602029 51974151 738525180 435935536 544327897 183567476 191338366 363601222 298433889 503716982 357607049 129418471 486940003 330153861 121645013 280285301 263199123 791058317 458130353 837535749 959556474 487659887 319328383 260795876 28448754 460484479 78745396 847862543 430113195 422194183 519203801 278614969 834454442 81800643 578310156 855585737 478325189 615852644 28804480 555994969 971872040 408070413 399655544 507315512 639646930 538440921 927489104 155041641 998437912 919159635 804686324 558701986 777764130 925853948 472772711 750398926 334947690 828744648 765306686 42458763 516973632 890541473 396904738 671479213 13635912 148377315 703171154 984719545 334128377 470723806 870563102 470269803 185143584 229510744 43716717 460713008 800214875 713765896 503645240 991192749 133978527 972769564 50293261 82352694 33757875 140495284 274235789 804933720 901299378 833682276 246129902 133587279 256528269 177896886 834327929 798328976 660198791 835866790 588342797 178522433 128671671 444627748 215396250 38648508 5313161 519041941 907817383 693528848 650417725 801878099 701734605 125242240 961159015 283789864 401356602 72892162 964318573 170626263 358061871 202352320 596525325 542541715 821863810 697799322 798130388 763591558 597863453 210315683 430499239 803074124 391917693 825001632 141453118 259870837 800235060 660426380 343878820 450714630 68700519 236501783 393941689 256632569 387572048 827975458 862482096 552869304 867187901 596131140 807512721 628901798 150444175 346507336 344730552 146910102 956927037 628208557 6611796 344198738 841515598 242147365 587809513 163853077 383029474 863189526 985611470 557728273 882089514 778510364 527882416 361499371 204145900 459880325 682305037 92566330 546925312 265523923 15079098 951277835 299963861 297467966 726904670 664741728 629069548 349406767 225143285 498824876 632577116 28316103 734250061 297815896 119405389 331251030 706535052 537900098 888555133 405282020 293657512 63307065 438637758 791595691 575165421 248983426 437310837 517884314 767074171 313163350 513284893 622223316 218309830 818121569 901990338 176648495 692354324 478253893 204773767 750717878 399816962 144312341 307102496 802449447 144569088 957933530 720353881 176028790 521655760 856289042 386547853 889965640 179034379 806188 870765359 125123449 268048284 976493837 904179269 765434007 615309378 983012750 929905383 503375716 872611859 521476603 276205509 991005527 346989812 563290773 650511263 418646556 972042273 549464849 474986954 183823888 743565996 392266520 845190834 818798790 23426549 901277381 583100498 449371524 826332727 757316906 718661309 208847302 204415228 230567627 916970649 358379962 401937315 16431136 402703775 996349123 831201249 725956632 568567581 759352311 264931900 655538833 762471027 934690977 650714258 819430113 715973529 660618943 209093265 687167056 596662680 660333444 190214204 763533979 960145676 287460823 651858540 137795699 109172905 857821395 411620173 655278588 362263987 954655301 900582109 479198031 696396932 729551665 914629488 674456312 413116682 636158542 778483758 96698488 90482502 820233349 328840083 999803588 905034702 749299062 142181359 711392964 360711243 937802738 375152612 521144277 838143484 656495234 14971627 525408327 615619634 4707807 122186191 405667296 259409106 863769976 30164783 737535576 567888086 482795503 812192257 719053787 679360204 499796892 143970826 422216074 823302485 385585928 626782822 579597306 96630183 974916980 245615110 945266099 502920716 203604816 827478061 391326642 178178657 266167492 538940659 405243879 677415576 40094250 543479746 446874040 507844918 924819601 686544860 74393212 832243157 201081916 546778322 514769409 497168803 683001121 695530254 385307399 393378786 1771883 10995786 243367875 293866598 34917881 435613719 294148701 444284954 339016924 855013464 385336690 299972987 424878045 961480644 859409042 367998747 691532020 276684391 507090115 861601311 649954514 694047265 259036924 91523266 486854488 515477285 484190891 585677520 944064542 290855036 909566000 103321132 604895981 18198144 829439840 888663882 649281605 321399649 594014722 911437749 321968088 514828707 339060309 639680650 387994381 25960606 251029385 974740732 97506174 763775229 57622593 781171406 766751098 626559808 178396951 935441116 916283012 875481658 735846680 230867346 669122002 343860115 808362564 100060019 107124430 933298758 631298063 519786899 739389849 50531108 158578659 633987102 306967427 576273744 44260764 76529871 325283732 471140034 605751818 28704633 487022343 644734148 794909043 162754178 868149705 89291384 110183438 514425187 977733374 539505487 885556872 325524265 922295165 241806739 577165955 196249847 527141455 988583646 635715346 519037058 638525748 803533985 569290047 584201363 22594333 76958879 793791110 60900745 884305587 364074351 708823895 221698516 778121423 479909629 835715479 315768955 483002112 239764233 466319647 771908503 898151944 555661222 203496508 142850774 462967391 927232956 2982446 119813113 800650415 1856903 535202729 399001430 214388822 725712663 774739286 334187094 760429543 839571150 656559187 62090232 661300649 378793445 877079727 697861965 207758358 883060967 470017519 241362426 692870750 839994931 714738060 656148153 160925921 104384638 275259251 294465496 882407353 664272207 66636931 910215096 755062062 735915394 135462162 853914959 191680063 864986054 618823529 635731623 13285664 389099295 579535939 330626396 30930870 533247332 421782866 695334178 290674205 732730306 414944186 804855357 991961891 677451575 337946772 692670472 398545098 171772695 330296173 325651823 533678281 433183115 532630212 567529332 515955468 25701901 57806479 17832365 533432880 994625518 70313655 912160964 650032648 723947217 306881943 640381686 897072667 319747885 644783233 232842901 303431715 525826254 808399417 250471046 902418575 426821460 910593912 676952260 588381442 437435570 166314346 517589211 709819090 558975408 511263792 604480621 21992841 763865706 166194015 865011633 522857832 305831632 201755776 553759215 116649439 153324836 146318222 367561733 661755926 931814014 576745339 616692453 419256680 923746123 328325803 252658709 851442146 565386698 791686518 120336429 27310280 748383374 774189226 271987548 463793425 561194239 102724104 159802852 455481318 277693912 395290819 128816794 526119207 380834218 788433412 364437351 872878054 143676760 855114088 90607049 832239337 888144538 313461632 36355410 925725996 660630138 65202767 595628072 341255773 51910105 908693968 774275460 791712095 180722155 546786414 999796787 746000583 449921207 230073738 470447896 477383522 104057752 593595897 986524584 833439405 965303230 657551491 791762540 758081371 620365486 914433125 611323267 608503763 595100862 888760784 312200989 536465584 855387546 317723240 315670017 564397375 804831938 623610821 150674952 46843908 348734473 923455989 460652191 34698549 908183575 448141816 380833097 338811197 281990888 543423043 458201627 226943291 995675724 506850622 323918911 421872001 24714341 625935302 13668977 670815765 681737771 125440427 616728965 902299443 464696299 934103091 725366495 450166216 421825988 287483030 630046457 637002233 921829929 839594623 599750624 578068890 833214562 701200017 748772792 875295416 852250378 56816864 991476020 751853584 427918994 700007796 854416926 986443669 630753725 597624522 619495893 868143342 940719138 399102546 105693642 428529141 744153262 647984370 485114882 320586041 308802079 36561793 863740311 355111549 649202570 955049293 559189815 564866359 965079253 497616534 345209251 457992978 785018685 104607504 606117425 939659884 993991122 678197861 115205451 745053912 626364918 78178481 753875694 144918430 324079586 948859652 680007980 686047798 962215201 430288868 108199594 620177105 898399507 336285640 845947171 893244624 426045804 135311774 769141731 407153994 41970354 806731077 745524812 788505483 459882690 846936596 58199125 983354255 310508363 136939858 565038341 701725835 256182353 978503867 669207805 974268261 650044076 750243074 228509420 128584503 206024326 430118985 782538264 832860624 874505697 633716394 215895772 340900914 42824463 528672946 919408932 319511829 643967288 593866208 658920178 960045923 642356439 562860843 764138717 655976122 885871165 782333817 457710221 203453421 542380045 892404265 351216448 869574531 666573246 122382730 642035784 389339191 550603805 960847713 479863691 26723702 555555784 45239143 10786306 676640740 522356147 587643849 795413562 197731799 68427687 916653479 134275798 322166746 910520510 960782229 26618634 37237548 93364201 48133660 556579106 884830783 57291370 316699194 248126201 138898233 425558106 709988318 992926338 386585206 298849572 956526189 297495619 910122755 364310536 109033280 406673365 511622949 474080921 306397219 824625254 733734097 663646016 171102680 770532150 672087601 100356022 743175314 106863645 265136677 898378126 426855547 21426692 801320127 813520553 101539374 826880871 680961990 84536767 289980221 123969242 912258868 686433501 613298348 693164929 347828664 735700449 543568756 447298454 545087797 245248256 411513601 163215590 32433473 385176897 617575349 37030228 433972647 626942720 436155747 400853333 93257957 641983596 855732180 163651187 312122543 623484424 287573829 326419915 828446826 581881646 579626727 257549966 337153458 247437447 724685150 332366979 441231060 502250644 779537731 984424067 643532116 46496809 540677026 736017148 877905001 657669868 740445821 883413103 160288636 546841050 489915206 432652787 742420653 842580931 139705705 348190639 784685902 723176393 939217088 400375651 345550950 243583973 882887709 894629088 438123823 723226466 329024452 151735435 114392472 56222048 88633325 352439263 951516867 476955474 932358470 550361576 569902472 587404672 211253616 181089736 986467569 62172038 179086206 254796085 793616572 588990675 736903289 588428537 662582748 236262187 137584606 753745265 436092664 102602534 238708253 143986447 989688555 827604143 615107868 571271896 889628482 690734469 775324851 63434471 875326145 964372413 114612014 599233256 445208542 889516094 417689550 917045918 342879044 643870531 291605320 901390429 148731474 133614301 380193860 133567888 890113946 64191343 4173279 911230260 914913122 6710832 146309162 276523611 780760614 276809132 268628136 934646443 838438164 866461764 875989204 740623069 653548174 697268905 750526617 945530174 339351724 424116325 685564120 645852208 353140663 465856082 799500773 653819562 118415023 895041312 549001738 673053364 854544327 144197588 892360707 39802861 12009187 671498307 344085377 843893765 101695521 304892315 512496039 259528515 162152013 537691867 969240464 810403583 371479403 508272470 680735431 985574953 277281585 569736501 698720717 78477249 381284234 773545457 878874262 914457436 588897556 704409309 190898444 908882342 980031395 840472986 468325259 865282266 738868412 995200160 920861027 152970060 225314331 97753532 369822042 473917408 782505005 844150412 367086119 464401039 786889878 551973637 799612664 673461993 655181485 274068462 966263277 878971022 731058683 901932898 314341018 906537908 428928192 235264850 738161801 915795365 222137966 640853505 50782134 256286013 827281964 284655238 88762641 605014896 288954196 173838669 48021248 711218626 962954741 306899606 979483610 156596941 163051857 407911157 608770669 4220607 351753312 177628112 522373752 203570137 417267276 945095140 464784690 352936177 701780723 329757633 998692801 972403184 335161192 588663369 377354180 70897237 80616563 376090933 934116810 424445361 755909388 397566864 541951449 596282409 913430243 85995578 234630120 80877303 630212827 803617894 356591716 782907625 220060555 278532636 887958191 772766433 470068156 583858360 162215836 396577875 762161390 837060457 183118837 782178250 566096338 925173683 399562485 914460003 327690449 401307629 221068494 98037584 782862468 621856196 613977893 405800022 627670585 200488118 209866641 412978255 234644597 847767192 721886239 558506153 722470253 817548817 840373201 494765286 627364747 830618396 508201754 533517594 418506735 800364426 62058084 230153840 474242795 994776958 563816586 51636645 314271878 162760687 957471582 909647243 905496314 730170665 450450980 458896264 396976439 476047692 665559573 188442644 498680158 182866124 249898206 7053631 744576838 292064495 701671710 696954152 97992442 926916690 877278955 513766023 639407928 930422629 5273166 67320612 747797492 153793258 416879042 234999389 847368403 850924154 183444153 283010468 41049009 828310272 708048407 838840575 828036891 745383227 57894069 478288263 955143382 933978689 449041375 511827433 643222102 65751543 376183254 990988520 928396615 667650969 763091023 584398809 721933832 92650552 806310643 173794597 64131115 515357495 816059357 426674378 355606775 737553614 906654239 87774427 119698918 608538759 335059005 256969724 996323623 136025540 426025136 648410086 158121501 618039 848471652 570573801 656378846 323791463 379943738 908300645 817652660 514671666 347634823 225577552 591002528 275088197 96456083 57319347 737056466 912452518 946250267 915875373 223935538 484490795 927026384 566207598 935870171 184647936 427311574 310106557 914653338 644659237 450060102 944694899 561182835 165756910 459699628 540499582 786364700 886508417 123534985 190313951 384108929 704972123 892143826 298142508 340112190 560881100 697549679 986272783 416817448 549405558 743129533 332502468 4810693 767017426 95614477 144811935 876021198 826367915 294717986 684639108 696238772 866603936 279463863 826851437 334104345 218394790 867301623 876176104 908733267 114886789 525423875 669211030 753223148 75342934 885724784 734444462 114621988 721441035 113381830 665025911 492098157 62831079 736352258 793295569 251835630 841475842 935338260 731315629 233355266 590461382 986970722 488367248 907534006 364050805 554890052 529424149 460741454 492215712 687519622 924238952 537377216 949262513 181210089 471669707 431328311 404658274 186462881 366869268 296644497 238635076 856282584 314229037 185014242 439474746 453170730 900370067 121430255 669685499 209886503 870073304 377306804 634524307 780695509 751055394 232348127 110233314 786737963 410686377 11010130 131873307 84100759 936233532 385661348 529530183 650365561 627258301 652728737 653733568 820864166 438181537 264809670 848238262 717977830 232578673 993792198 432994733 674704757 123591755 601473287 686014717 243460998 100817249 272221990 462115665 714805691 379352441 194085743 513875753 592116911 427175787 143240549 838631256 225390956 23602087 653676608 809593222 251568117 470735532 862982506 148211886 179187646 794925458 403187969 471125409 106722862 442937473 871226457 404365186 482216740 12120375 77707383 82084425 935896431 962808199 486557846 62714176 402129237 13182932 190143142 451792264 578984717 124355482 236072904 475917461 515751237 259401190 574310099 811807406 269606812 194093529 857508563 107363694 684726569 57612072 396761988 792875078 63861490 842529439 288925659 620546808 631492726 244159641 563000446 3487261 576822820 13430154 238232647 287009185 305059809 346430582 318702788 969748290 437268871 280474487 902242490 548616980 503386976 980089402 498922654 81143807 394877103 61457026 182909722 473260095 314852903 359752868 199679374 345323492 555770482 940057098 990641293 434159440 109217963 16863665 378229852 309946812 865923300 488553130 1291126 536121778 553208993 656729756 13608202 330122644 743170907 771586624 58717051 275931156 780645631 26443748 820345567 621451450 760961132 549554665 661544321 23481954 799362041 882923333 491011680 654395835 408459244 914899458 400301997 802692041 543509251 375991229 781065041 617155683 46164719 695042088 992952676 541823157 17480917 97529224 526483127 95720896 150322635 41567031 361091404 329486549 192838497 509639715 26925784 347226654 488676885 868129613 68234568 215356181 437990877 709388364 132906808 527755531 527211682 770319815 916456061 717953442 819036351 692290559 143395485 545946963 785743750 391215426 200886098 761407466 568534971 837400185 620352267 854737669 594499095 576647579 518984043 40874136 48568774 28066871 251608520 261503339 948716777 25095663 289961901 39848858 352102165 269181175 901733208 63436565 449740243 672567962 454985789 604159006 133841182 789577141 848854401 655059405 855175656 454739258 843144319 88001167 551269013 337036975 762818375 904161443 699907965 595085485 545424666 150302364 66724719 192668513 605886704 307143650 255988777 131814669 381008370 979393328 227774689 182184584 370473471 560566039 700507839 948319674 48174123 154434170 23018336 516634658 954740028 119956240 169527637 598723408 602421804 154438630 742289570 948338538 594624682 38001626 922144063 456308651 467253144 213587489 189411738 195076832 547508110 974375617 632290067 884343273 578934102 987425560 688610943 254474302 96010350 54666323 900677798 174000743 488341385 432427512 80784069 701448835 386012942 880723549 720691981 862759106 724744599 224059694 154626338 996476907 536797300 518129131 366937756 757637079 768551974 346906727 212270985 246474228 386762468 422950218 425192681 162171331 109940505 461275280 746872625 595785561 760336356 952992265 450541769 559191010 245980054 339419095 185733262 675793946 56990776 755942642 809145425 710460626 854206466 390031271 391092053 120162673 341167077 800744981 42182357 686188656 932607490 77879983 432605308 711562205 507458097 528364221 421009131 45176281 134051451 831217882 767729206 550466330 718197152 3999607 704859751 64568170 883814290 490875223 516369402 726010405 619128824 860567569 136509535 185752767 61749932 71142546 703294076 827043644 780977726 462919064 24989480 776331446 549704814 160231991 930503601 686621659 298337461 625584216 963713111 572648813 476048573 628881717 200297678 871296192 884004069 763357151 875827392 236047423 284965054 772428728 706452553 183424999 703838096 654407417 757405817 829037001 839302358 200582445 449548246 279299725 695826109 289416116 651338967 472203754 558096554 670133314 715904106 549572399 970013617 159379805 642706543 625567166 594753310 501428450 95674426 89124747 448802544 608604288 753161493 507732385 531301977 858201659 335984827 917304989 130039359 550417131 627270623 44093233 309932478 826288826 929719459 420281506 854608036 637919658 87174433 353977675 268332020 486112269 280585190 817937688 270365284 807367947 362032242 944438796 635155678 889476895 134448569 586655419 901864707 190100122 142774949 740468432 838147491 46689823 281490577 118260617 431404358 413028133 782900175 735228982 430475430 186134137 502979108 843570877 533153587 87172793 97443655 847109657 533429646 750272217 29651813 22490838 402395662 691660962 277919136 531600279 182563134 171444526 429157003 939464081 663304796 554753902 355159727 726370061 366351324 167443620 222064906 524851690 39808996 656338665 802280843 983324184 592172749 332375464 327129495 720168478 613394344 556942881 892579463 421490580 938012343 957720039 488850984 91889578 523607023 157235554 503118649 660640160 748895613 296282190 421636592 612856140 390982206 73316923 765185142 875611031 937342533 592921867 64081766 166319872 127123801 962983798 543436370 856824343 363523956 131525001 127167038 208668163 535800133 500907810 587509795 7235325 859407023 918846070 555570029 840358099 524660552 756397196 619321470 402215782 951962843 857906624 405574953 919045932 401615334 668666945 571347255 915883950 864785949 10492562 808487141 180636171 773604069 246758412 990222692 524964212 136115673 250044763 279282008 111534 208132937 571366141 828486490 828956563 911077046 232591815 61990518 597580689 23169368 143753567 336304814 464151081 392242840 558610114 788738933 169268337 764676758 177266368 393224756 665668755 465664164 514120827 238842056 286366796 799136200 416676332 485593602 207959917 386611518 297934942 18106918 935145054 79006964 882919665 206906220 614571670 437888013 904054552 750701187 296862500 58005343 515933467 279734537 641938217 732124148 947855510 571223572 40404572 287215501 58308344 257911980 603531140 31132954 185956357 324323406 25849090 933134147 274203221 232720235 899749188 653699810 435108307 452932582 653428563 259650439 610906174 285660570 306946886 366593011 913271211 857433810 658806476 987575965 615633153 695501519 208987047 407878192 790169723 541403206 556881451 92245515 115532330 691893215 524786627 272213183 288056433 119268535 957153133 110078101 338186887 13637343 212742201 234249734 479714552 829183450 499734477 829168193 846522916 938529059 706870500 54811560 392012479 772126885 725690826 609259603 741687888 402329921 992325346 288291979 690346930 20527948 677836577 455331152 935503765 81389838 936955024 817316052 209736957 638618948 407358157 753002750 731546050 363763102 522058634 405518312 324101391 358739266 200469773 941240418 65098212 626307399 174152879 215942764 248918932 226659131 735115613 743133119 503340103 690158494 491981850 816287813 130223481 848060516 328725627 291978397 659137657 650642807 731487529 596176536 323657963 268452659 748867171 916280255 645843271 693079273 704837241 311719882 44645208 522080604 597437522 333355306 984227517 451777350 725854183 474683264 609630059 795625940 93065414 555377187 370537513 484250406 433029263 493712031 933593874 525794000 553433978 398260529 36139031 546874460 154092752 883011404 922630523 232868806 388904814 597728278 473232981 558560766 603541061 855114475 21238545 648832362 360510172 674248153 844644335 284585569 392709068 90363939 512716675 244360113 133964099 202875071 721662259 677740825 668946818 807821528 634104252 559027152 446736223 50294860 601453998 927643901 311657668 450875438 847012331 737285180 74451758 716586821 97190444 115587103 805937198 998667916 942566780 814981803 81748460 942972848 177359035 826757591 247445407 9011605 710167324 394584592 202810390 941484753 420942503 810366136 368786994 380434992 779881144 565418146 179878249 8646958 663432830 786992792 316417605 903761536 346199421 856819670 443057379 401525387 527916044 716971660 178311029 736974315 175373784 72102495 627717312 646179822 958887519 183793384 570795679 871108887 267804534 552267315 981066366 50541979 240095684 757737282 191404511 704006119 731072324 605615752 528996569 962039064 721021383 732770415 204448916 927360385 504445296 459048402 996655566 617300265 852907830 952801411 575536985 503470154 340091237 816396230 782869146 292703699 554359325 163390164 194364940 682210279 380834258 203948890 588374971 275882588 900032458 87988215 701312970 272080189 394122914 322858177 360473837 648358729 847813834 836880321 954196719 375014001 744120580 406936434 137757998 698020958 318582505 469118278 884393242 916298472 165484900 472284193 312917689 660549280 136968500 212301532 343055142 522722119 193914222 403927235 598418190 744688725 634711546 431981080 468485937 94827891 555023889 233821326 814682855 762659585 162583749 128182222 364297368 349150353 1753977 487621109 153814083 359772010 855719525 99643412 748695544 51730182 668394259 685479599 593158238 705645460 141182181 780450367 2033966 323072630 212663180 435321264 70725557 918611652 95150994 440433379 54566230 903929800 838646482 571744045 46526470 588270464 689679610 282451414 223355599 546940192 524752912 839513756 67509837 843395981 825444586 208115757 76904244 93624802 558530484 687510704 435620040 360019951 718342766 546730045 928484195 597592757 318661484 492841824 760577266 467947755 734920148 653060506 802636664 273995132 261642787 693880800 987684746 694181895 113979049 240922906 536961234 596028766 993217544 422196901 891994253 216057351 364185529 924570322 602451980 856629950 333863047 144118117 803864887 865681649 713533713 179006998 365373189 960870210 969458764 944334099 147800069 440781833 609596927 195999612 927983320 106463184 181236038 239176166 853946036 576699349 715712272 984603865 357309923 862091403 541719713 466739538 565531202 105466393 476456465 844402498 217506755 677269721 850223818 574004748 69786859 631541210 136244749 300218635 886270804 975222111 954758510 397387786 360121900 101011806 205463892 832327626 682667701 936916482 769174394 794533503 256648387 977509418 221819761 598147155 131343169 498016744 245993244 751549410 831924396 691412738 643148594 87789757 2110870 896473972 620663743 92679143 932380964 513066475 323132067 357448795 990120849 933396556 77287441 466461059 582526121 663325739 325443858 312684482 656904270 434045268 470621696 869607660 749793527 699177030 849848587 683806409 148923436 471114419 710546615 998461334 75134219 108870658 724788316 265103491 577525958 9482701 261540005 786016309 615797027 684266083 192663057 168303430 16855291 315561799 201553782 499334336 90566331 881448367 351962233 576153254 108438758 111000838 361506838 101174892 751962256 968400746 374443294 205657465 461326820 19351086 353776820 322433452 774574240 514847834 75409616 325716436 892237972 299624742 171193020 823496247 688073255 372599427 64088473 415184652 40145618 561463698 646661851 154708225 534078370 426392362 464001225 466646965 14147514 454964822 788790014 464147007 723145935 561540309 20880107 353401765 565639594 601117593 471037522 313086310 435244202 907581256 439786956 828038641 139010623 623345854 550905157 778425132 492398960 369715593 730711675 586668782 574528086 238472812 480329602 498052484 26847391 262584284 488390466 72987696 63778316 853635718 767594999 105658789 982107891 194098119 152237489 581520013 91548349 702784562 406161106 59270659 708276329 127108622 958234770 624406041 880159495 823448022 448454014 589924435 988442687 302958263 189988853 111423019 368120008 807716629 260010154 4332427 929257200 858297094 733021989 601061717 867318043 154445525 876659778 675080159 197764156 999959936 852900016 38909295 897308253 714041659 823015794 570762948 934216477 484938219 873427042 355287437 820887597 943764908 259932841 282673391 327332818 930084172 11146569 835291139 663528294 947894989 312733587 874397269 217861591 973347815 623007665 83293798 118058535 336749187 729896733 565156395 571421162 565037889 700081960 671301517 605283787 558596595 882165620 167709415 30361607 124977696 905479290 554782603 979748592 273005954 617535494 639956029 632114539 955513480 169835957 589376438 52324211 720933589 686842750 787041058 213806740 589625791 557995046 295991459 899999344 424754385 151747530 39556556 228121406 948863049 737814617 822350886 977821254 566501786 793219096 917384622 463688294 527561708 742747676 763383637 866022544 359980695 880832723 83690879 854760009 857124268 137971324 232961157 904389676 530923116 835875242 555547443 297077861 436961742 190092741 188915018 741840695 860843773 9987976 355902975 554649462 607030232 383149956 120919162 454295822 393795441 920692892 38698584 973384058 175892111 978225799 420465194 810466381 116188715 876320338 196228596 329441709 179464694 210677467 245690286 323314387 504905938 756193623 309397959 359536268 501540181 904259532 56918941 922879931 938530377 594165656 648060421 695431637 166644015 820757480 76137930 585729891 209377463 611745858 879181862 157811331 574685001 650051836 506109258 92981608 636111743 152474050 726023900 691301078 832371368 741971476 601165940 705903270 731719495 579870149 297547294 844878408 609627027 926904701 296121563 493865788 59175413 69971768 307981599 320189336 640718220 924190917 376265556 756847237 295582380 937166409 378238550 822237378 996445018 757295801 918088694 472815904 420926930 793725539 744556919 768990979 369118466 332511078 934002708 781039336 197453580 597837877 222887288 760862425 601231816 697204248 804236356 646159610 797673791 252681130 99698828 310252032 993007665 948464988 247528026 691487669 925024912 883982833 716025386 397360502 476011523 190950144 534301549 296648885 163534948 826766710 726433030 143086967 154874946 999886353 22938575 491271894 695300448 338156005 666201877 224848768 329925940 789806811 231160088 797979702 261600617 354985005 229013901 186054222 956517981 144304364 352567323 168635954 335974308 855710330 590810337 195155423 221195395 764336400 374621423 449403239 281416309 264102969 712329416 279370095 369468330 321178965 14242534 60299185 619687811 48934423 286838326 725804924 800353560 160507656 756230808 849970735 362992050 792063490 799771488 398446017 259068241 629083317 6451672 323866428 798725926 216280869 986849724 868069693 622388250 869597738 934198204 606048374 191558982 840588782 293578749 666628653 536199289 883158131 857511064 560007354 262093494 851026955 594969114 630063117 888145586 245811166 777501187 749297189 153390938 33972327 727780679 151192474 127251531 370469879 427949776 894435348 490940505 494703921 623197177 675413201 7874569 693112716 578517268 782890275 990045206 816240597 294254054 105709296 194374127 409776810 636642342 667922736 559989303 151046911 213134337 73042547 778423108 706654877 439218329 417106777 633728930 699657374 845768833 472632087 621070477 349320179 786216003 26307064 40358522 88396254 356704474 316468698 338891662 861443704 207818808 684891309 695346725 667583276 527062465 871419640 523635533 842972474 533808846 574407252 331784520 149898805 523748652 744911342 414844942 184183941 711580570 691056905 150243272 471099878 18879566 672412538 883600726 756330471 787702129 59472938 859025610 239152748 744422302 117934488 475042283 526589485 782318183 541383253 383166131 247188789 844825296 101614469 676338642 689815395 235746770 109505892 927860008 895436524 150295770 558137791 482856526 108865239 61935175 498924663 69678862 791441280 919395311 158852098 939918823 686120213 16303514 864040938 470873738 910320156 452626310 266556235 98931807 338533355 980600033 678445401 405631233 584095535 176276050 199838680 935464126 157536358 249048177 836036514 127748888 155871332 824487499 986935589 684893510 378821330 685784543 166009570 215875252 423290026 596602531 90607599 192024958 613788349 597711359 421584502 745911545 362359341 424215504 866408500 812255787 648606451 16793319 860199163 999466574 11714650 242790280 919789360 449528145 322312066 959649772 50795085 198223446 86465502 92516543 535363936 812502581 271992246 488014242 732461451 897794552 293576870 472053674 793627266 599216477 308648477 902309855 830113552 403774808 592221151 71717822 831370130 733837454 22262404 306496952 230581370 292179930 610904567 659573681 150910669 593578187 698459127 184346497 97297574 40253988 984829593 893273462 882727857 822093916 973220036 277747920 702380976 147544604 605644979 929014340 668003066 690023619 455390327 450268794 981826807 917685477 996893299 651671183 863458981 768052936 914264542 840750740 654019862 558914277 241473860 911207949 909465072 184964717 991128837 339353202 283519467 950622146 6436821 48578993 409536855 451807481 805478714 191273130 380729491 843923039 549425170 78148018 559734423 145116913 478942986 334536465 941996907 246692066 912811303 310898564 779473582 821423129 594538561 871542971 854264336 33702064 949991811 378410972 964728279 894045046 77072877 507324926 573070686 826119278 439945938 776010927 370018706 77613390 318273626 35133039 432016243 209256449 363817985 131830067 83671193 733927717 714900758 585705698 902108077 775779982 931098429 415699931 448657643 850499521 838422766 689821550 727948455 146735226 762676212 729673310 182886340 714252070 217111534 256724326 398381118 518106986 403133649 740451248 476823970 284989082 653551460 684951391 946341777 153483842 131221954 124643335 173640257 320558753 579061724 651359023 608449275 998403881 670185461 629759702 146455198 374929665 58616100 607475179 699441179 705901955 156468693 211353300 475311351 309533374 551518792 152046056 362419660 622750197 487612689 671466997 138929863 299891229 63746966 328489147 205067820 281096291 495240340 363007342 761226958 578358948 269042331 153811768 380641943 775666164 806627469 2598324 994744070 19761432 140033571 314734964 579154348 503451915 152915048 15212669 986690222 397941629 247100476 869657798 15728454 86243151 816008914 703799485 761921602 725239064 852564530 554439105 90648707 959835043 615496632 749784233 845927296 198916719 402627219 905164859 55739841 504229934 862786631 506365878 561737572 102936390 756761387 142059849 198298266 781956179 534056172 353378457 302116395 844776611 88095496 697480511 414424046 737732792 99757396 766055240 754193746 657337034 604082807 16092083 157812697 73334082 195371628 325792502 419188631 76333376 964643076 461077882 239965623 525859607 98450018 630762522 278117110 73040076 315985277 112026792 948121126 812352666 336716961 930432616 867808429 855762288 573545966 520668307 357005059 616765809 487790552 290590422 678994743 317804147 972286885 228176848 212718443 873797761 216279538 712523671 229050452 982634073 365917998 74950708 694508475 409812975 442230302 234381346 385240830 192311528 961283672 387110611 477929359 619609376 27727047 289240363 341032308 319967013 182486061 416804867 86071238 911139513 879518620 177073319 775247666 543910739 510651644 697831257 223849083 250150047 485430665 603947980 18734325 121436410 589606482 800960937 16908044 612159991 923410107 469860109 601941691 618555100 855825148 721095433 645898774 869912869 898174623 862430241 556452800 984285952 7019782 166127822 461866357 367814608 976600546 833487356 864335490 200855723 177250749 275225484 188604488 556611292 615366770 715699923 407889085 208288865 85342639 415106842 986181866 174265453 498788730 869320220 843158894 188185063 935883433 327464074 881457401 311908330 709563752 893094026 6216914 225121347 271806903 736764980 607645010 121693174 148201450 667869716 864896615 212329914 508128039 534311339 941147666 259280504 552141803 360349678 44702441 538958800 284960390 397121477 199907477 111241363 319720346 954969229 786700885 33845066 914130592 354910359 335547770 214039726 292038242 672161191 611373033 302699054 832460674 284858229 323955868 707010156 571635442 430306863 286532129 337669568 513777274 454564085 194966297 950606515 899532598 591520860 702279354 935090821 857891349 576130284 194291534 535558057 843383899 860247458 765720754 592511044 547771423 31113839 659100376 815446705 825662670 657662646 806952005 433741311 145769382 380983762 9393812 169647217 907209788 270506894 703931121 602828285 111329527 940930731 596865694 130650318 231199122 160607581 731746161 233104323 481182110 533174734 510899284 470625005 999786237 139881626 96864196 306576405 12119145 563380562 552817235 248685363 434746347 923606777 277234983 415178488 31428964 213358730 808535672 970338629 119799559 963190640 604291093 36860338 266292189 905093132 348920800 266745352 741494848 69451314 67631693 74083527 383834208 671998380 716688615 109082017 99061953 610683574 787737804 373138941 123540667 562322048 35544876 420272501 182575865 127993776 128200141 742010968 823640058 885057757 833684874 731221545 198880915 616469781 58500815 463249950 165920363 936665687 161546783 50215329 722433150 632499226 776487567 2191571 848967579 495928261 711479880 521826052 996970214 677110580 98265864 390859068 983898710 812334906 768999586 922862262 871834424 642623513 530905977 331055967 942427306 443375627 263099145 107409499 273566753 682104765 627306591 316228737 394094564 438685391 536181915 924845786 562804622 500417621 342173557 251547942 277298832 914882393 511768502 166080598 367958188 831907670 800435642 638310163 86892667 265632446 816039925 212263990 319238632 540691830 58744170 983484750 355266739 329799509 621481013 316903197 718604528 89011368 902333955 857233435 900722053 778783921 553552021 264655090 171803823 425776675 939092545 637659904 897793661 995581352 829061233 279873240 85791060 641511515 828526113 359592129 263493225 387595854 531225701 68883253 804638282 11021574 97614049 913637219 13725014 666681338 264170063 254410670 10595904 878717207 917835517 531449901 892191376 734708031 291033420 267242281 843466530 426750149 53113394 714582433 503039141 864515570 359270329 38785481 772000796 237035908 873603454 889926022 3416417 695551274 133196082 974190836 247743389 112450057 121416989 256748257 398552529 915699002 227986070 736834895 106367313 303604297 621803660 468694005 154486852 750932920 886302720 685341375 113575461 544381306 679490696 347281482 879991877 523547000 304697550 67034729 679972422 489201679 44293903 730653347 625616545 294534288 525319581 342586546 865712929 625857983 108256094 953600773 633622886 824372309 64615498 358277951 471527268 271952254 832463856 820373685 334126561 393839452 944155634 897025780 755145978 885159298 548785284 678380602 543843998 661879161 943332593 963619320 885160721 509866302 246146070 723651414 443991915 225653698 788238053 88281519 65458711 640119145 130479844 766227216 109972821 786544268 440789163 259185853 713134008 576342007 518974058 925619629 536662184 68100971 560373856 806587657 205684448 22446621 904174437 370292913 914474225 67618613 642861921 162594743 898310078 581694544 762569682 372479201 563076350 871694847 600995403 171711275 316367294 723197510 640720623 279167043 858557660 421008158 208777466 616476428 46937997 374850291 388522808 987516443 562427863 807498022 438714508 288656445 51686168 151141004 843976811 906717935 880988797 78500333 937942366 20533476 465187724 464755846 393457540 52056707 879826075 51186311 228000013 531294311 686765398 328846742 862487232 900105181 201404733 278789451 120159862 93615977 957163043 533045170 772026268 664361793 619519152 920508876 669517749 235808720 522171104 162503181 832615126 20667957 677180034 615016159 819595305 521032897 710992315 345776926 597439082 243332477 958258048 224552091 979936365 127650 722667039 437405850 390752662 594781982 298212791 82503763 445584479 140333846 272378042 380565876 925915862 961918046 210347634 591598237 251623708 211175683 381740922 288718306 912979943 20065730 751578689 625114957 488893184 82270862 814444939 599993690 893837254 779114254 20692719 805705082 801206186 687593756 349115225 446992016 328249521 974110023 782442378 261301111 275459573 676795218 550780051 538498937 502631972 753875123 799430750 6782169 871599103 851891477 400013861 3879755 923931357 866576598 72559865 427361399 803628325 686642057 581845052 425854585 776232151 439093878 448478247 300415588 925772292 441688853 217740357 939938490 524813138 989301143 553174518 276702197 163814009 779280221 666166509 340320514 798184648 288137598 79266739 555395521 295493024 831731014 589357090 623361414 950390520 850400433 744098282 956184987 199818200 703376628 511644943 181744060 654644446 224297717 864230504 47552153 564634812 49254350 459865122 388980311 519632055 106967886 460909116 347955984 388318506 904583287 532487433 225106254 856883713 823891969 408547249 129500820 647000895 134397142 479389359 443416533 303113592 469652628 350657108 274363899 692157527 122730510 439301955 749819489 267149081 73234891 349640435 736770394 576738065 489816198 767715376 78573224 440434722 791242668 220546971 216561157 459466056 625400289 380674597 917733277 999691023 298180987 853861272 976461458 805245466 855871237 215514382 16962935 847659934 449831358 956782456 978561238 490012132 274050071 429515288 143601066 744069322 331279929 409603335 590564325 145902659 814622845 802849712 450722028 930676946 533036017 215298899 22873110 561968659 263287002 27939203 327671600 272738611 235343660 211817128 637993211 718204787 492763412 456496766 217866669 678654632 428266351 603241620 837451116 333508542 190123600 503037646 296937174 829177136 161309566 755859940 380892540 696991634 350776563 788358113 216712802 803469320 107097438 31234724 149572225 707211980 471290530 83804770 813539142 246547372 841730645 355370530 338445072 34589321 985403458 815277120 481463221 539753945 574064871 372007658 930907390 914595621 349346808 634353318 665569062 757992844 262863578 838465738 762478943 793381950 846618921 860051971 152789581 949182723 692270898 395872463 433908360 839901874 181457017 461032450 446769439 945406906 93507125 972410693 503241232 577557148 240287183 965036946 114100433 107424366 997175143 205984698 229383882 82973018 131071567 421250271 347214808 989973277 848615310 916867834 693479116 187810696 678874718 206420822 321846762 859214594 701301934 381608723 466423659 196614405 711120288 135437220 12831739 359158429 350506508 461352785 546683195 157079276 533524732 99595702 672858688 306354088 733208622 984536642 257647634 726926235 572834453 344326841 787687982 276337442 148399320 465732019 224035589 939498671 628642258 957923610 819397755 223564104 653440272 375940272 997241960 851127557 751079766 696596103 273392410 44468629 171660570 974348167 16477650 418456250 167966983 91309035 977113922 992753352 236856444 349237700 13428245 694831914 734708235 456145781 885918567 912280286 225394682 294840373 422525769 954896116 739343045 776793744 125428543 354563346 108800922 14028006 750298305 998543347 632176347 353810923 631897533 647156707 261478048 213729061 80546067 88849733 617837874 300660082 346046232 519544077 448671121 307577215 927624724 870037831 816887792 545224785 454812356 169674638 814902835 666863552 953502936 785738133 791719544 773443831 323696502 999585698 104675211 279079670 395462069 116780302 814532976 476272400 522263843 836093126 376472029 903978861 22872128 31894477 479321789 758258569 655392001 725171640 612070062 94861491 606985550 193290544 419487620 801089679 11722627 859315316 835906756 650467221 993400051 308989396 967739945 194180495 710893664 374293559 300506147 389724703 856297605 322998166 341531219 443254583 819276940 202453374 111351313 594202015 588987032 578582930 890581222 185046386 802136125 543983623 919507730 493495457 654229251 312486951 234999303 907468654 839788262 765127374 479626988 179338483 749724889 275121392 400023835 82424729 745079102 195886097 945388195 715389857 647950959 57241291 920492742 160178078 956415801 913712460 880763004 940568313 371856732 672874453 603467503 809420396 239113228 544305980 975766013 253186696 15722099 939852139 557867193 47501871 302062636 218460639 901569003 899710746 751565258 267961385 385011339 668446804 879013199 601867888 196886601 579321020 169847477 73987054 57587720 774124424 786986601 795780463 655775839 36958909 983523274 645784021 436677143 658304440 654833071 899179158 344091312 706700712 572908766 466426940 727167707 927026705 503330454 234318052 44619009 774135626 122637574 83644608 293633467 449070848 609512403 476757653 732698711 428255921 288837782 64030782 726944602 543612466 161720668 654372135 798892281 783888938 444891940 837334226 904258462 342639764 754228325 880132437 473777257 179520833 313133445 944444378 475897772 520084051 640387938 450526495 255776110 375224516 942588365 393989620 704647145 732290781 410818571 287391167 561498125 515209919 241411923 92250875 41266171 875306205 864336210 936532916 942743434 709053056 832828073 815973388 953191109 243903042 427492206 206353082 201112682 9643667 46712743 332422022 93749869 842425400 742806482 818635726 345469555 607531206 560713056 866634501 669018712 633509163 598059317 963413294 598444713 330090022 381651498 234556773 265614634 803307722 229806476 926366294 584360786 325703935 620236186 833596100 175802058 425239041 686594570 394742788 388022258 604413151 173716612 176545919 86430812 580414717 752346405 612998196 588130127 148023955 975952126 283666739 938775109 888006955 441992851 7966243 440764781 7095335 699604573 701104829 23735338 515764536 90465608 716590158 337785234 348200168 442154806 477621305 668468463 102401809 738603385 269374067 882787906 394038628 959343453 681918981 698794171 831396836 880768668 371446158 146383682 927227752 221406184 480383934 126833394 558240284 206312292 234463708 709164952 160258560 688235819 391286849 451040824 49295720 622966728 614878427 119779720 240798074 346963644 888904107 374194804 855879859 556437244 579400519 716991640 732660578 182590320 597914969 68577481 81793580 63162741 445485342 487713165 84315782 54362460 580528103 775564701 322652990 332299497 585324443 907765354 515017459 111579604 513489716 971287190 125629592 250085964 750541117 276796022 862846965 586579311 749451355 875925655 365172262 599360978 236140481 28579382 213113370 790061055 94494650 879695814 282222357 190116082 369732131 303070574 309052718 304658588 698824941 176467337 540318162 687630945 319482016 535936292 240300095 932561305 885786835 204298883 711349770 227977234 184392373 870722460 373419418 53556876 805844871 663807642 216873642 942040380 924962080 902965339 642418891 294858314 363136616 51686643 11486687 302226002 962258909 292934183 141561503 446598375 891794961 544172019 721126167 279207692 401471017 566785797 399608101 45886393 263743072 278352703 228446973 46913628 187324546 146007096 815635367 410554709 996156017 58663356 179176831 804624504 631308964 255425608 397219509 171575695 102669987 566847375 315473355 777080022 79995788 122071799 828886042 466453885 994972817 55767069 566325325 358243370 348780408 141399373 101726435 280289652 267192089 547489290 210468529 345141865 144080868 330024844 720299870 637396233 68885080 289727293 29539814 713432776 104348557 62686011 98279192 304010512 686038955 614934746 77238296 547868605 943246961 164927775 900143325 78542751 229043119 458969925 647198900 187321083 965615052 421241660 653826747 762029066 38272576 463086629 737241191 37869945 457028123 320740055 62635007 186760936 904808061 457902686 134699806 875268971 116650268 175406710 501624117 75531788 165273793 776140820 615163398 595876934 595506123 360351198 623564842 798825612 552566442 813472429 365771660 915904192 940470885 76300818 441310700 752328892 957591317 167654607 930733406 477268173 965436008 531375450 920144584 334188594 706268703 77789789 96964711 537559457 608765583 380444984 667462218 151543235 342739236 365243518 883717334 409838004 804969690 822302836 755492672 95593348 796291266 452825493 84222486 867418808 760384643 783777040 920626103 940077257 722868950 130187080 720896726 301552547 488005129 648870995 137391355 185533480 252747901 77094012 331214593 723024555 528296745 186226370 271933337 170329973 897228820 44229974 240937414 797492548 27808478 443917857 678352736 298258375 17386296 210277691 835812753 638935587 37642599 291098485 843785562 944519025 139530949 340435152 335502863 378965309 543138880 903681284 271297495 221013513 41335002 148240890 64906285 331000776 874441767 352312402 256003170 985294947 936074962 667509726 959220760 620327480 184038680 259321893 108980680 967693973 379455307 121843937 563371837 684725825 414373456 959798913 567857175 438628340 164089377 124747432 751435850 987976923 522076237 471508652 360475804 703073045 612206195 771885080 284470058 844998712 187868874 78811946 696402915 130747340 38396572 167798102 903934219 744334798 262561479 61869505 12424122 765242671 714371131 851595206 259872859 409918035 894395006 267218805 962808621 350808979 456118827 484948495 614176453 45689787 52437870 160078475 79019146 610915468 884028042 834872853 842880824 880241979 359040083 375661705 510875486 169580272 838841524 982845180 252694496 661158217 1517867 306186804 709789813 157805780 934366536 584253227 503391786 64084376 762870066 406735248 116000221 699324813 360767009 403191365 614666434 157879071 947187941 530080738 562183906 866990511 438765662 382884657 628100503 701699090 649274369 442450864 477351954 652590352 282335834 136251410 304139221 658504166 107363716 281080510 371436345 537517253 633651123 551402574 322297834 995184464 677412778 984395282 437086566 523133730 244710213 857248907 858641281 947431494 624532465 366812144 80205027 17229757 132471599 838876332 791772552 140130300 553298197 317605853 956223 907853163 650142924 573199319 113741356 209585895 965969683 816648352 866005319 676167744 153701562 258835569 104126683 53252284 738993960 348279355 969900807 171572626 510296278 649910815 63006272 700345968 424150994 106629109 673566157 903750646 36305981 680406470 184011850 416518201 625376461 208506962 357352486 340199233 915535180 857429899 321274917 725937546 791787287 543666456 63200734 300132999 622057375 357439699 416469053 744304922 392634091 711500 348232195 10133022 246049301 934375491 350297665 718273246 878858185 677985073 666527457 877787034 959959753 588168640 880079133 752603145 762472555 459741263 184364550 128704978 480911129 305397871 836337406 910706962 794203344 108674920 262210622 34697433 471978402 5222581 836009809 597878188 791769652 908040835 994118551 520620037 605688896 473294390 330579651 923846350 386673940 237913829 78224734 623642602 389662226 218834905 5654337 940129453 114732334 624403218 440900127 772315230 732030835 619983298 471770617 351182524 965461374 943465679 505030567 198634614 420369409 859322709 14675798 382693810 606442562 171667746 226379525 231099015 98277529 918904633 890767623 949885314 990460149 908512848 475466371 557515813 506022744 501824849 624755703 91467107 673268310 361551325 614146993 262789670 21279643 369322180 198648405 797658058 903228002 71608974 460139866 190228639 353201150 462135285 97990540 429005930 881197653 818687081 375443340 791953636 182372959 718360203 825789515 473861178 885184684 613461682 754114963 29886347 556204507 204547433 678604926 749084525 751883556 732567022 36729340 94617705 886266063 144175285 889657682 710770554 933264571 222616548 844897942 879320722 748764376 513227220 941584180 547794710 482914733 598556566 256756332 165535837 631490771 42545004 918976465 381528628 459386743 654218059 536629707 439916893 897992412 98121568 643969046 231242763 289545431 484575880 675419713 73088615 727574097 38265046 960050736 965493519 126925769 97354257 20278427 404902290 962612175 966520883 813971341 983717621 370277770 41593835 954491109 15885873 78548787 936663324 457507032 172186290 386350232 156052828 224314477 342323417 751287194 461746806 52303359 185559675 420981423 870463720 53292991 64503137 93638496 449805925 929650736 977865158 328315084 997711957 137880233 996808924 650194980 565544016 269273047 800720711 565264173 692823719 11420216 361168288 375304385 635017435 117865632 427820787 839413070 210079780 388835000 498512193 842651989 809738731 897427834 170925567 344986604 187482192 897114039 474012309 697766205 302138021 143638161 269782753 796982021 72434160 49210881 903474609 587510550 267213165 223908690 548441420 207480789 485024522 341898148 675956202 732758716 240661482 281835626 566673975 660581081 629320931 954628076 751747540 936267086 830065919 336045510 695560662 990535631 807879167 20946791 360705349 782845735 775348435 301417619 320345502 236583859 222175267 108022242 783978322 389325285 616796361 254446398 97668165 206585026 86167125 506088041 849178704 950432869 529191304 275670901 903827903 53686394 19940057 841084234 768258515 643282627 651611891 209010723 208377153 384027543 992889653 437834257 670189233 118786654 396743728 991509879 375908160 945558038 343823917 564974476 549319934 919139793 725479845 385352924 197670257 691623221 243841478 64641479 582878736 110555386 386151669 503207169 159512777 58512751 988043591 864165392 328497276 843700470 528414982 787036625 343132030 936077444 92691250 763433204 910991383 322039842 167473661 578650747 500875012 270912366 211457358 179558463 545977845 526548507 241290559 595332971 502070800 602580588 622595231 526325503 143177837 919423933 23904113 427723854 658890903 740497658 440491371 859449216 677762321 600280870 246129272 417605649 964016079 478530006 354369847 132761936 60539577 342936499 78132089 811604705 923461164 780604668 791462087 924790076 681608056 949230081 337207001 370982955 919193955 354852777 578007584 388153168 94671524 165371373 378363965 381468317 371553385 582898267 976704647 492749529 332076241 894973588 320883850 80263714 919907187 506062030 183633539 849094246 607328214 885243474 959995365 918752744 665876982 135817215 501921238 499097538 504047814 118534341 615804338 382455389 404729000 582045227 914193799 183932922 912195062 869714122 708201112 592706860 840437629 541813456 909572571 973714268 764446461 933308030 801633403 403813188 280372650 453936298 402626646 760480628 407190190 609079102 865943167 175235793 905152421 628212663 388536253 480864017 910924063 946993575 493254923 248614208 707079969 833583411 412619798 722963005 414226340 670290325 339883970 553551165 971545877 234379675 697930405 856789064 935357652 776270374 833893771 591002295 374345653 23957165 715613680 928224188 129503361 309728183 787016841 705081562 668711542 463780196 104110011 266330729 319654339 59481573 113630242 825847316 427883533 729083904 374473484 439573338 350550765 63405453 696527612 569160208 913154672 163118075 846342695 273953501 643394965 228603083 536520442 441743292 126162643 6969876 717015186 569235582 884772496 370335998 283118402 222191941 895091627 948771911 214629649 277479179 537342451 689797825 137828921 603826713 255751853 90130897 355574697 540822672 449699602 200448498 254439300 479279843 980213454 543772976 847681952 126168155 757756547 950656430 995978760 301902738 284653124 704332320 862673275 568740600 784427546 771398226 219150826 953593170 344650882 283649439 907883262 346150965 79016173 973141370 603651727 995827343 418780223 194682345 117305646 412392735 312126289 55409668 56459932 42638584 763131248 855371387 674352721 801491458 786403547 323474446 473353718 781008249 4436296 500636178 557721579 253310060 839272031 618770163 710266306 558786111 179425854 319372972 600535234 672151849 64636403 465768272 123288677 121958071 889670149 984161669 722765530 846119495 82843372 982881540 22222723 788648334 843686292 978091803 279172472 471080723 669887455 203920682 687562243 142736561 868915488 304760617 462600994 953275417 119760032 492425761 204807177 849026382 564696092 520672942 460848541 735547687 236342341 228976516 809671417 575823312 498967871 387772903 596773869 384128841 103858466 684000305 723323258 976671718 137021564 242261072 871462487 976634061 675212494 950051397 242902383 426660475 792768266 257273510 70829153 355149119 357970972 763852572 698295295 742825918 288624478 398751974 906687183 837171565 780145441 688919893 518262157 337915162 22695723 309940302 901929383 167934820 507864372 334799563 802651071 18075454 738602856 477351258 495369261 97771632 313179880 451626652 793267579 3543062 364009032 412225479 140658407 560583967 823463443 501606693 411445476 437475023 289393987 828269715 972470169 159156541 153648585 124633091 878847328 347342806 677923595 482799610 569993544 293119448 914976864 617541650 94235028 14888152 895931798 550876025 578328122 48994109 332285293 25322353 973152101 412661442 821794330 199291854 997459956 61866744 486564805 717911419 754376697 446503361 948248331 135369461 672493882 166243798 777578876 102717134 47426995 644801859 310435358 296363051 36181521 271579110 516324328 894260551 13955129 491884019 665090632 411362286 105344447 296328306 577317278 310561283 862857839 616108479 168908222 389989882 514646216 952126986 187686002 512827230 648787068 111358421 177943542 395081036 673397490 91443833 928896890 676422391 321917892 198600865 333504420 444915234 92182849 187640524 601460491 1871785 207564012 26237903 303952061 388631544 472968699 474895185 798247610 978830738 583862233 432076366 433990774 420621707 422080164 30991765 815674203 137968655 954063791 47425610 201169221 48410841 151016450 211702372 451911428 924887996 15166165 548693296 301524701 335681310 293852697 179889100 930896138 336843384 777479919 969064877 982063669 680862935 546973230 630683930 306365953 700309854 809214177 769576366 414628225 753493954 186962631 893671130 572643775 839681740 262788306 217021536 307881527 666162395 969316776 433596633 961419097 416447071 741413 883369520 629134090 297424991 145351127 261647397 124312867 990462196 525880705 753881804 158794737 985105868 533515672 448150283 61568179 218063528 304675017 209959199 78780448 518928862 687117937 242708247 227644126 237310167 192166179 835187543 353820172 184580754 821671718 429802263 803597241 329381920 779994356 766754530 444749674 688124198 816864701 359599384 748671640 562638430 316176866 229788780 914787631 114504214 155813754 921637990 71181329 474956975 172766928 772823521 373261201 737284895 851140834 911674766 455918585 287496048 220202468 961821296 383161348 824941375 919896507 424240735 509808996 679007805 628329603 790371461 204249917 703160497 672533770 317150691 299373736 807272437 161224530 809643469 734144817 563418869 664507667 567914090 897861466 306404019 904901686 718075701 555256598 646418629 867389787 636694399 522219598 946869205 175695444 597883626 692868448 694070816 480200360 608450543 181737371 333874168 438092305 742337113 979563460 169332802 639867134 943597000 806001299 601827577 919548690 482049072 855462199 485009321 370173347 932784215 919219662 619114996 635085884 570654298 425933806 102068241 283907355 675210792 571246879 596121416 396492723 133812229 894030175 928993911 683087660 667031305 426051996 22309008 918180574 812708767 957872189 321414425 436676826 544154118 996360090 232339626 778558561 896263891 739466879 976451954 963715178 848817005 804087469 578263475 417108000 313073296 172059993 547083330 607896930 947793611 884946860 97698056 512945986 119128834 106372417 987424131 418125959 638106348 789251241 709864773 503209514 777742742 669328874 572065908 190270940 972138974 472572668 617286729 286408319 222939896 870786123 781136273 389035689 781672173 248485688 515367727 868727076 305592599 393515672 795647640 489996144 377002151 692976435 645000789 61421632 580691743 730654278 157287045 139293177 225758936 70761986 240099160 217486134 660495742 312416266 743646613 414610246 204188814 726884345 353983765 884920492 659641823 44209626 63782725 678047647 773275670 736313006 26585512 477479560 147642672 326359274 837702739 948952198 838778108 730994934 565782128 953206253 858580382 966767023 217493179 175579330 893703694 335665893 95860232 774586689 279959703 60611550 682359227 720498264 658789720 145418705 950871118 725426217 610653894 942287468 878542798 582603404 402183208 41218639 849850463 430762378 664272410 304506767 239331508 271472099 405793035 689883188 310547095 752379785 259098047 941968571 641950055 255215139 257556941 115713684 707442325 836333963 217174561 198219429 235764262 881609808 880568699 534971333 80004404 613260341 488972527 551753538 822993517 760826544 583037540 110807900 54164114 362450284 906772757 852635079 75217657 590611143 680286739 519738413 655469068 955194965 504691904 594746026 915659720 536369499 995626325 517567566 152112703 362152788 718076253 117006238 941352470 619108976 618081848 307253524 644537096 728085520 265508249 674846106 692131937 189389132 195813384 253965587 854973827 271850861 619098977 268985043 714993765 286685811 206739796 334347809 547073550 632826767 247756771 40777916 668821791 967459242 163740646 143911251 973255239 717685213 126027146 582194188 784407244 109375479 474967758 469978366 649764617 447263995 180081156 697938102 501764842 237757854 45561942 641222326 340059761 580352205 604257855 482043378 961796149 645496357 414228494 594060113 504605150 16263289 800459367 453784114 123092138 332022353 427232961 281526500 754254827 319732325 574049768 93971756 576546695 758078501 721388156 621578435 387211383 592851508 556970353 515935702 187692360 546888936 2643598 320627588 684434077 855445709 919863534 548992612 111872938 743733023 359328641 186228476 539139259 312899155 223413644 331453003 740305323 867843726 125992229 853148224 276910189 610189356 406813112 827775552 553298823 766648891 960244357 511757220 769967250 539392253 800332575 166228536 203969212 764205162 805816814 403566782 91361093 168366251 459657902 891713385 898206725 293093024 598561518 833140322 446876133 912106075 185666194 754724423 163151713 14735779 710416466 78871207 267655949 494892146 224185913 442017415 938537997 107929464 743685670 671330528 176618139 40303253 370038862 579244318 762314884 510275426 478743480 56533410 61483435 107057065 629928127 561138241 191890565 250301417 967448980 487009476 452867228 426884563 927729338 99933542 275471629 916172495 482877320 750085977 768983305 118101112 866931370 147640129 210941527 556939548 279996065 688354743 126738896 790923837 621324862 390761927 850984418 145424146 647697195 830664050 109671183 828298503 779777634 702831149 744174187 35142200 185724595 217880417 23447584 324562938 392432963 753348329 252005357 237866323 552811528 119575446 395762595 606859133 961323086 655930798 128199591 566490215 624974133 857550185 75115892 85574963 606783536 663846259 507317270 901216953 97267591 668573549 924187823 392753667 118283990 776152172 492837621 412232911 177502604 568837497 306879410 513194513 908053357 77610511 818138435 120137838 658019601 930191519 88109594 655062209 539076194 378237711 374917436 953273497 652154658 706207543 807335620 959999161 384826723 425775971 273786974 730535832 83980 975074004 372481485 529661407 254730075 410320447 480206693 103170797 652388190 479173196 178993297 842095446 608107128 671018520 390648910 724738912 549404643 16009651 905809326 237072260 871792680 144206499 256594007 498092275 856717736 508931168 177655042 388646415 417637655 119111894 994207228 316435181 795219451 818054886 77328808 58360282 415867185 883282148 213753594 487819219 658855273 723950362 219539453 378211595 419991461 844956228 502258767 723817321 539011006 290335251 307852192 363238151 301506783 640112042 396344887 822362804 524274184 858734628 971007852 476822131 949541516 964780812 24522287 245804026 809285267 109162210 565456768 548427572 480564633 837687197 744399604 397829311 786923757 672364324 978368311 242293871 840616499 842505684 521771652 276387273 478597603 97080061 880580399 86969481 355034567 513059173 708785180 477356828 764351873 375828931 771035973 527811879 463703810 612595013 850650167 417743358 675061524 195162123 764739733 509500717 507103186 429525929 276893844 96943347 300927787 673078185 800532350 955174082 723469154 266167815 499233839 621848001 976557968 359055795 308081051 206917962 290096161 379667218 483604294 587495276 800304467 490219646 56191946 996414314 762521018 424501953 507762005 329313849 40576191 403496350 282982440 522352902 119144220 24523848 173688089 988925358 861331297 346167273 708627474 362812229 910527603 936117789 315719311 507189904 423808008 158040436 699924004 912806538 242804011 949852659 408269557 968210147 842510526 144469907 638123068 944424060 507784691 469779137 413258439 671313900 630390995 8447197 189540216 619127806 241512119 147327163 169425859 294478385 424287441 319773989 492117043 778602295 469173412 7895382 508908773 889586038 744288392 944830336 346421771 92608394 595422247 135548743 671182954 984371393 812448515 420529221 947299804 799232413 406513390 228893316 87041487 765276758 948655247 731503879 479996357 23931733 906772964 531610689 35548114 928500154 77045947 361765019 685189409 188323800 622973239 101526771 32391279 413306292 700756561 933412120 642327182 219116425 143436885 493556303 435120356 858562118 72178017 560058321 392453097 665592334 821025769 548025162 863367597 694956215 124371254 863295836 197051471 457753164 800603618 780321306 779719303 970904971 802832477 615323533 55603229 582860904 75069291 33250355 621469807 779683976 296094884 590919035 160274159 1797575 773345523 925704266 224811427 518961331 877548312 63700857 785401764 843478798 115059750 418243668 31729055 32265807 420403205 608190748 389619287 624757794 404007921 934924166 124538657 749974756 326800121 261795131 653341286 981778471 158613121 450220118 152941604 671753012 133329600 666926569 106551406 668364676 519767363 221735544 491376104 618677062 797649256 257041019 980394059 504730077 159291620 845677793 418545895 274275935 29034558 221290888 384965404 421691927 848716113 766250950 883822816 794042627 430173134 626118883 463374652 362000982 398771128 616458396 244112591 24179447 912455142 603574690 922719305 46278145 832548484 933311513 533486833 382122817 798624658 211512345 450184480 520938427 700668771 548731441 773306564 413384742 450815776 654023647 702613982 784534891 813254467 29196825 34264324 32954666 106228764 384418759 325042656 191489076 890341968 908360262 105489838 444442386 430095700 905019878 37857218 559894653 660098038 166676077 673446912 630375908 822523093 843050387 193229154 335023593 579874020 675499396 664809078 115499236 284096491 629379425 756133853 472773982 619972358 396842943 887744206 845269655 555372836 983983910 769824144 352780546 743157641 140872851 377523715 71193796 761780300 951597558 314412056 186326584 5435610 513899701 621556820 462747757 861454449 723928615 896684626 409803174 59988134 460312090 886883646 809344473 169706976 909069134 261463642 555699505 210058714 162257400 798114172 61157005 660189733 707142208 190495630 241613310 735086243 616783043 738041101 61716813 36546061 956196113 965251723 18424434 704903278 493336624 163180334 41401886 931443110 896987927 243124526 453279282 708316649 850154292 876784731 879707718 176450109 238600935 589503636 292195875 440020223 811373061 438063185 127707209 550870623 790248021 263699226 859791466 763458271 373949974 846554125 785035757 33178584 165890168 860314716 179966060 249673204 936123422 289014733 813150774 481334709 826671522 722218808 163682510 876301805 842141713 158571277 827543914 158860868 22996843 39760843 866814836 903942070 174636836 221476490 792761613 35074322 626754726 239336818 895113605 620699004 189403597 664257602 663087588 45812459 880073065 82418890 463954277 353845420 48203199 770071408 569459189 96670173 603737865 134507951 204093112 230029811 424488945 891659924 247199365 413564724 358347802 922074432 464498789 172726590 345450135 899370344 140061720 948222334 468605554 728901592 678671503 913059770 816033063 148559595 630179443 900781192 782251302 210697493 732299421 645794260 999906900 879386970 692341916 529272158 271096970 986991572 946865970 735724346 740142101 170487344 377000663 347067470 672266292 815197745 431782453 366575831 12306334 897898028 993174698 824100068 102636281 997884811 139136201 235771609 877612388 689683275 809353945 786066414 191385838 929747581 34978644 921716910 909030684 921814728 70649193 744907129 213530471 196353765 99057531 315896066 321207740 588126498 186438561 138138833 560509178 684675040 776644644 985671105 751145335 344819221 555640323 234607747 746011004 126515147 95694194 81232410 984365508 953434271 885368406 497725021 976089601 208512067 764459211 736944761 380709207 560733436 895228830 558756716 678460127 750899236 956951252 333773451 2807334 359092393 436857377 788554237 951087531 840430988 24198514 621854525 207128932 836266084 735062372 655293852 185410874 400075225 667588042 914125500 983830408 438925865 247477803 911106326 899359648 475261861 823678529 314816629 224145478 666906933 594793595 783114873 475698227 78141136 881122427 755033877 508825747 209558021 608351641 676405522 618189703 389397622 286895967 753157258 24244388 653625943 132449804 139856237 855351666 231025907 726452497 594226175 646776815 960988967 62308758 841314648 722300681 645228517 547258614 46992867 323602727 291479731 51692862 137357279 713349281 286127658 565139378 386975201 429030467 895162487 715196233 463124816 959439311 794469852 310631212 627818728 850223224 596584752 376852283 21756728 257276775 9096283 706263688 103213348 186811449 397423324 615206361 773242467 840811903 301611587 158428202 198358529 130075964 234932406 552843049 450752735 577394539 221886832 717610937 990538798 840971383 970103614 644314735 983939064 110297025 230728960 209307672 617117079 610820126 787550766 320796721 227477564 679642710 932410704 750163821 721329513 536849318 96979589 824805939 569277303 417930303 417699837 670655262 901755921 727216069 638631551 695468923 193112247 987759568 837508068 214283214 894282557 27396718 716517786 563656781 163044425 351923359 500236578 936069987 708904920 516238040 921675921 212510255 249002425 124987265 469220627 611407618 398353936 439071607 346706276 634087909 698272213 710487178 437843541 509375249 702600531 607424512 824651597 477233012 491706025 718055184 593262277 960575283 731602508 606127976 506519755 761729058 882353539 300008360 567508352 67578958 792656106 448998885 286412698 58288244 391682800 1395239 427646691 4157063 931768920 241422571 584999608 753639470 427745980 11925409 274961034 958369091 234545413 278004015 12967008 383352405 361807348 190844012 898998612 153636135 369255069 680135846 283859473 691096367 5742823 588019741 739768156 511464983 476588557 971874949 684935816 254490688 636758815 329470856 517445632 869304122 737254274 177093442 303116737 759248462 358365036 394159299 350840796 941778676 928903273 398497937 864800505 620446045 164420057 13472035 958075087 834850026 129959279 640815463 219422893 537046194 620207539 144904508 418442229 614190080 247068801 714253305 971205787 858912979 148928904 432297189 540875690 116636253 866566349 386077628 598382015 329583493 396491557 704618800 309224844 780515173 564668606 4508006 530933846 969555404 766913430 912534133 156921976 952442300 170767362 218027243 472793054 642535405 743434537 229656647 577393291 408727881 261633927 685578624 239738131 313779566 644452203 874554748 34297633 759610671 677997432 144946586 786758131 303117587 68125992 533167657 426393305 39664597 112619844 526922990 145348025 839503586 844981357 254642594 34614670 822987486 665884055 819079794 994481380 220572703 335380105 839179901 50122334 428964656 223972958 402901594 914450225 621598544 998753286 856007311 922445222 442386672 10023110 988440091 440545692 32412729 66326708 740336365 108227331 518992260 666787132 475509866 611705442 959628767 323181469 752202731 789041489 469400463 319717229 893319996 175403264 679130248 461097233 391535903 159252143 174906103 175442502 116956103 12858420 723479993 468681371 571230046 371527800 734887137 640260084 493912703 495372794 499789366 520850697 618285244 281211722 195864498 372907492 42051865 564295055 378916356 947760743 777198735 984647938 238212879 645213380 661599370 709980529 14457961 701834755 344421228 852479677 978911709 820783743 851723016 651902812 544829417 441439337 767901479 608306903 640248897 525390916 737674246 563279949 331454538 525103975 793838806 515583727 905722784 139353214 200030267 353078402 353664656 41743882 393568974 633476064 246637214 201522908 244642715 351058295 710866689 658021022 359277219 821959112 195516194 850826826 654608219 985544681 983182625 425140400 941725484 962724868 289405520 470736117 205078513 89417686 953841590 990578959 144189564 269605168 920129165 756000330 527414545 344791162 156203715 507406277 810190824 609447723 279747453 191403766 509118895 257500754 833050000 345300002 593167367 555901200 152016903 156122342 586298370 635276060 224765600 833888433 734436012 497455422 873666126 468088647 317660031 311418324 442932152 499517247 576415468 958484304 317210041 590093958 91210969 508467895 897170910 676878555 103225630 248542243 748530923 546131024 595530759 469203779 701696342 498063823 194005717 917729750 253942218 600381331 691034685 544251443 717266342 488435115 913585895 35469253 158809980 336666234 320628208 939750791 264505234 623639354 322504040 709635724 664255588 835277940 990348501 55812729 954909472 654775945 499778479 22782985 486146600 166174765 677807586 369169800 55719828 605131494 692469327 952421721 655734701 884912529 480887114 282155121 625593715 186127070 421357341 158979801 828349721 100728783 332155012 851632175 539549827 266707005 827942704 344236581 843418063 107425107 900070980 387968769 168026569 568324113 214722267 355548188 900909173 971722 633406592 154620515 183126921 347961510 76617140 86343385 300829424 346163233 821675115 303373075 845319496 540832138 348325519 427422138 133193317 620873861 455927420 912706829 769450956 124577161 57287042 894758748 185046840 613832803 805236327 469541262 193995545 369761970 364074978 950882204 628829456 491179624 437141793 908588308 107348085 176557135 348608580 48069527 337152721 305537154 287080671 253366618 237897828 333234415 48546428 237199785 617859232 640535516 33517847 861371232 865180844 711089759 243552160 196041584 701945826 833406181 969837181 515663712 302192721 297081772 747596805 9214921 800190267 582171464 449839877 155381977 258331032 762742050 570702655 292390609 232515730 932325364 538987495 776108679 159613959 207042638 51562020 708544997 411906314 683627285 519208853 868624488 134313570 93507070 448078025 161196449 933766410 110982167 638667717 497069496 487240367 636649023 611805315 815488996 177467445 575736233 904053613 407633652 100570163 971067997 330979302 182960585 580596594 32209335 772591297 429973977 382254449 962045670 33770184 184908206 510819556 120622958 201174838 372685157 723294257 184748967 69180477 460045104 46584818 808449339 439504258 320689108 891761013 267408300 771841692 840400172 487295807 260177612 22505368 582565540 811731333 977340226 13509496 30339518 120817841 271436556 351036079 501200529 260811235 51757048 70586278 86679621 842381677 619982889 671379259 991048600 866282326 887391384 663845181 618167644 380821464 133168017 857588465 635714294 571413475 385845554 786057616 54026465 608098200 836442607 62990022 518291753 591613134 18985745 150484789 554545649 683527568 5106482 885648112 994207725 939462300 501669058 571661824 378946280 272173542 946380933 626590435 267738176 826358035 136123411 159905032 521496933 112133119 9185879 698679124 473968734 10150711 293327889 461720736 426589763 652273279 687862868 951437880 669102020 936731470 758838024 527581277 57778080 116485965 846021481 440924868 234443567 695245020 51058822 504426262 325178585 574429581 265400259 673916270 510934685 838854311 176425815 397829854 300233355 408848804 855950031 313757162 15301962 626439859 896007561 774417163 542190227 907678007 705804602 178580781 533778867 563316294 470558825 564708913 157835277 318918442 213068529 689196908 825564054 458586084 166758531 93084198 71591768 74787236 362369826 876635676 700514799 579233106 573889445 968989695 797287951 517990409 359487544 821337075 84242172 559386518 254434011 709394449 949205776 451891453 475500513 196793573 999561784 576454900 412079731 577143792 715578487 738354791 149848331 336156199 135676002 300692722 914095097 167799410 728938403 393958762 252571617 908927534 805654903 135037012 115967035 656522156 833642800 877519468 60704210 952851631 969617075 23705376 885513030 666344690 485084410 142518035 792113034 391188128 955471507 639235226 867306086 401536730 937745439 680067650 349399798 794656309 64103124 981196104 121909801 878755129 637801724 630707231 363925827 17792739 322974324 779277038 661004379 622789923 201338670 72196623 872267998 914605919 25760687 846066322 228653066 54600943 120274833 610771640 939069812 277890974 87009794 96700024 467725186 651020335 670177348 323049981 180430834 201681622 674359339 809456677 383659089 444859323 400680098 286893828 183349381 607430523 917726246 602227807 562143044 727618470 708296009 866881586 951330970 393449282 583131440 360291627 368333927 293880134 293562902 77934892 521688799 374214944 539191751 848516556 919560968 702462256 570541605 399736023 658703167 971024203 459852199 246434506 665638324 698479929 116535253 564045656 433415913 220742454 582620621 479747559 314775094 803738229 211972801 65989139 646060104 757998488 223806583 924120107 438494622 198865210 407695304 978660783 145035019 877798501 785673505 795011544 676701751 991355164 690500869 302976016 8970782 615320787 632180872 32342133 164364687 63727345 333042645 678886491 104678830 74000725 644778666 865360583 640289394 165435598 913963735 177393908 519608616 130587042 757490371 313341650 706346734 639791624 111995367 627069826 571132729 715140270 42006352 83754971 756726863 53296947 154904609 174316264 314283982 194175662 231071247 893068904 455027491 795678245 731875299 970378573 712165396 83541271 183371772 943584318 703878967 944866291 3174602 697014804 255976568 612589214 546716500 919493216 371764631 718540529 38727091 610474468 663169703 12249401 435756949 605303062 693738641 718845622 373675707 86289056 558789519 270877724 153857915 448181730 78004657 984884244 369896254 969106799 821230939 415495100 722026755 976682379 384181701 429255971 661479387 197848244 143755642 576021454 907984747 628486678 790297817 296938806 882628205 915249685 937711767 748177736 383610158 950840007 829844540 66127587 604397586 336788087 517775009 375586397 874935820 146039332 727983224 355785215 605182758 750467071 476390596 296460932 131845375 523381745 275067228 218850718 521000264 749232658 856347501 335083121 207386182 448839475 128843253 899592214 110160724 160270165 862620233 228682778 101645661 16993840 822659727 520176380 776729958 245393837 175270469 502275250 519544066 652654700 90254008 995832613 38113500 633767999 905536398 889836208 543461681 39922861 449696061 612938405 450112595 990818672 637728657 906569160 90289447 54664951 762501674 701958866 254177192 878549221 230903547 988031727 47830882 128284304 32305357 675379776 373176823 757779331 927754682 1565274 389172638 348124156 159993266 325353158 271699359 114809711 749317881 570782079 184671448 789633793 609036967 322469751 80633915 716639757 311358759 811571986 539308365 893877411 329771192 47217832 894924969 889874948 708412911 740513544 887552123 942931239 248563251 59181040 393588486 576785720 443454528 563049110 430348574 777867283 508204709 740193826 218434223 635781837 925646406 176468529 943295284 188795948 629905626 87782228 233471552 250074922 110106989 892246415 72355833 417520502 391232224 115274458 157795224 3058674 420701796 276217763 699886058 560239414 897385987 435387722 322407890 722526220 280016663 297650340 309307077 95716338 945676497 361933433 51039052 707368347 32919731 757382150 779679621 770445166 353124630 945004412 92098467 872151045 536923557 826963071 824712298 455826096 684192224 283860647 379777971 408153072 198222747 225145858 919029998 539998716 299240316 18608528 996769179 383557439 599201664 385197510 780742608 790541527 730177398 976113932 703357622 48928024 595971970 628120127 53338380 801103879 547652764 748263728 131657123 6092256 453582095 572271906 474706912 683764113 40186618 538724176 562909245 654085948 506974930 156960101 486346439 601309881 694241758 800775681 43442593 46448657 829744826 961851195 143925632 427320324 219869653 42155290 20551726 259863684 228557810 856869403 167156488 669710648 667112619 82377646 977886080 566675450 507184873 3697849 179055515 447837018 209976173 418638355 670443635 585623832 508693835 714490122 282294 836916909 536649322 16247262 888257317 376460227 555894277 192806467 674718486 861268664 844283692 885883875 551951603 16154912 534627140 797062362 63356601 528453184 20902531 574447160 136772730 134235540 243006069 172697219 863418075 110506313 902171258 755822642 394850711 375232707 147267141 164217395 438766074 785946905 954166366 34163302 657338726 288366996 882291873 59684895 732497873 452240436 874335421 500958376 485230661 416014891 620003510 787470268 477219167 337022559 579544932 641741838 783570897 848766444 101349618 816404928 698850529 686573728 807680351 641421548 319307495 867094398 817553664 998593055 224774099 329174332 18334460 47719128 86496164 901564612 995911631 247342606 912266482 944108471 673205192 274980519 233160549 794977509 559492490 267768322 23602747 309401302 635697807 877721198 161334982 744213572 476165536 300928944 736150252 108660895 742888286 915259778 965599141 547208840 813043901 718224910 353655169 991338070 668126595 606164087 667719456 695245972 281162446 232254800 936442295 940105344 610072971 711086882 509997458 19452558 568403712 954971883 300301964 891840228 650173250 170202266 35187352 212927451 805298624 60301204 948141628 108849796 628915638 107220274 525964049 437562144 719293627 748744513 242676292 487211431 824572724 540296320 402798360 879598147 337081054 739676453 176365410 905721298 201924424 480659289 416287243 754942055 194273878 752018871 655499666 604648904 401961152 802957777 642242184 184187890 160293520 669933227 388566033 922847633 585976232 165614398 190898793 537165449 636526138 891875574 599531357 48020080 96826190 219076149 981451470 540434705 598016319 706384590 780308786 765168362 272545342 122322058 731272211 894275502 144600782 721123238 634912909 561286341 985497158 938760019 674936276 894169031 137192274 985461813 4790188 147526405 461900914 604655333 169945327 710197760 242834554 903031919 81473547 136837104 174568209 208773333 273117057 965203518 819633458 701687690 719529575 273673482 818942381 796672503 832890087 702309286 976616359 626593785 564238014 89612056 719946006 189790305 725371326 229269660 99538758 186697587 491184716 759637024 150666070 98148199 871259106 822420679 851977916 7775980 93915022 677091175 14048701 826054048 711177330 123256586 5109750 62505625 64516674 689257841 749727958 69631199 103772617 803351436 16017953 333316079 407868260 650498051 311275630 371549242 388880773 706692528 40556458 556113315 736956209 834149923 2806676 275643909 946497155 924907549 541973566 763839915 998823719 446768149 932510866 717294038 569616095 306407094 246977227 133003579 219061762 240546143 22407416 411988098 323068408 400288929 177789820 464050376 24739263 854969541 497318288 669226014 399229033 696651332 490515392 607145479 130261404 672042060 907723370 522224638 464360976 705007426 857054786 943347694 828970005 446118203 187109073 240215224 456315914 833370241 596966129 214664881 110028519 942263828 982242643 468133409 626224820 892617254 352858361 538210244 597399312 546735774 623809980 95135053 866858411 508391318 189383879 444198367 905116875 593952733 808649498 28954770 917827019 169011574 382479880 148689652 67563416 608531991 659887033 394518405 736446259 982274987 298331049 986413113 851071025 279066833 467906855 694802682 22453054 276055898 440415191 900026916 668202645 9744078 825159216 609896199 783483530 758239464 64104447 949691497 80636928 658524182 201048802 168425217 695669491 849983482 824922830 770059773 544493808 142021611 323103882 188456829 759413144 163916149 751210546 999430421 802241825 180438741 601083828 336346703 669059284 434865534 244672854 390910247 198097296 411955350 960843822 231564429 450751558 219403641 805729449 894285543 558165115 839896629 107355909 969445516 865519817 429554189 148597206 837551690 828497245 925547511 432187525 248275424 407889531 958820126 269497804 651950213 94511350 44676960 718278715 946872159 228622520 231433168 100135094 513834509 263549248 741144373 474986229 970915614 999899679 965851786 57311235 779254424 125902202 897298300 684446912 357908082 860522635 900563183 145546335 41960729 262596128 950534521 201674984 916043247 613707035 331167205 675917751 194175943 194957552 664969138 633747451 461027691 589542442 748881298 376362808 954449942 903828710 473733611 833812934 349135355 185291605 671959385 775904591 521582780 990203967 456137002 84788053 912271859 136753019 613982176 950200233 792975276 46234744 916649907 264513269 353511145 468201144 171438861 539759412 819678237 344806991 986144524 846692916 51782066 477514344 455968259 71611931 16334979 789314496 37263353 960101343 500923490 688941865 435195176 589781965 931461779 705781257 264441983 203105283 277383247 455832280 376165921 636779253 994719555 576230822 54765028 825848812 624881166 607941778 304244691 620703618 827588294 844720212 622191277 895191591 125895028 905210548 643742307 871382687 857684627 328483600 948036766 254548610 434873237 834218202 38111030 451503291 912005982 281869336 652388540 787311114 741596871 66002403 487357169 693180802 3909916 531923688 901096269 598671115 251399838 759244778 400364921 223159777 455179011 763699261 508453845 622135571 5726193 819906637 986331635 879750149 430018950 265419285 852980505 61850862 637638355 405872553 474554052 20119387 331751516 972341676 504316704 115265194 315846298 51019226 407164816 677128848 445180537 238720384 805617452 548155796 253457370 394768895 712204606 933554577 566728210 794725709 717130180 945249848 280544361 208487539 602797042 476337035 70709916 582830608 868866221 96112228 674468700 917526740 500598544 927389932 325295309 107381254 618220779 166572324 565061896 876103167 773486911 806665055 274680985 122639021 11712195 745348806 874505985 712193553 873750626 130437075 113691957 962161857 451750843 822041814 464235549 333502054 61126048 267296371 422107926 509006911 892912279 417024546 527029873 603153821 593418076 742389934 99515890 112284261 567807837 503313079 381730129 470484881 838411580 15819568 815054012 252217775 38944081 173267937 769889619 156135776 150645286 177021926 513537451 158320602 977155321 180105774 999811660 724577127 792292413 913664509 343136819 635970532 387334681 80334698 96029009 282917187 240388839 821637090 359854857 310511625 497040822 537357987 417790134 689890257 122263753 299842882 834096163 379980231 408995862 564636709 429769745 107885869 451644872 10241290 892389556 780957657 112021182 857971582 713148470 108960949 433519369 815996263 309282099 501302846 60231282 428573563 196752700 851195654 412581106 293280198 46628692 727359539 616433463 456287272 98933366 289125885 428896549 315622101 150088204 3482675 976606291 553548499 242312825 230467767 943569546 954855039 181834129 814586877 856341578 978613256 127524636 682841488 151341893 868290035 693581142 157032590 780293858 882847637 88806258 952009255 501036731 998223772 536251922 531766305 934328607 899264135 550918609 742796119 660025233 912807209 469715385 196165173 751025479 637955370 298061773 224652094 946157484 426094470 401347457 8199047 558242014 67154188 757072444 321793849 251217456 387882208 266646493 834927634 926573737 237467897 635570483 230822885 702894980 828029604 867448452 21358357 321420462 995039999 248108039 99777822 460236108 953879423 909044842 19718413 163686962 116199018 691738444 833860098 283679852 164382046 752086980 980678069 560152505 58612168 145931480 452577519 79978763 208641390 843419655 466562572 369471240 816617702 653452736 891861376 28466316 782645788 341996008 639128655 448128293 92054736 741218393 703015058 807149462 754280213 26378077 259418617 876993620 60043732 237743159 329310276 19507724 167552327 821880218 929708489 872093211 764798846 312948784 543487986 240442132 596687069 76655380 708967867 920536382 599656604 342210136 618794552 103448851 797320518 21803904 247424781 133541827 495449402 530028037 149435124 645884335 463794477 247712212 441492027 843500782 594995366 466445772 811395907 331384267 656830593 910718020 406960386 473171268 323762541 344615810 640516482 119058829 593362030 305251909 48606816 431569035 872206683 994558011 292339533 849402458 799712097 524589708 235624593 977283528 173065598 780584014 264040323 203836119 756457735 45435662 877592850 355442495 149606946 39579981 983773759 778067689 927094349 255325440 951681696 638065781 160218837 4574736 338563295 184876469 595313504 982858968 432022329 36817968 596715620 960075434 195368960 471859616 33346477 745128010 873958426 505371252 763324635 444055665 270438271 930652751 411390433 508394571 488122814 52081287 181127048 636574202 144711289 78199975 229386218 754176273 675469796 769713389 360565495 878832409 751763786 488570572 738135795 353870351 901002632 185803628 514278646 415684836 851636624 980512293 223800170 431275004 235290344 445354760 524360849 953472432 870374952 882921302 688155901 154824908 297444736 765264390 82523670 679976209 676752175 686980163 626313368 852794804 176655373 530861036 913217298 967191005 310857730 664932371 196547175 199593769 327782028 195547518 893634641 45134377 990145342 337610025 832248793 846471393 665544763 707372226 77678560 627887945 968048319 564109100 42274714 803411407 345186710 366486269 580026638 822262740 497836963 346343167 117694359 842754602 869889627 201296050 328880230 480155036 321943623 592187593 972072701 538344295 613915014 443682217 113849781 308414905 783393864 227924973 616652345 793489977 909457748 55176420 102988297 448064638 665288323 619280657 515645688 136441494 593027394 277694635 205985199 450724737 100232980 719491611 232623656 23252916 65334286 280335488 75818547 910336407 145293658 511088686 489694708 795855367 596927412 840846634 538955875 631342805 808732144 966409648 985338826 983477572 240847218 990787758 580801099 26471567 95830708 365008454 872669784 944778337 625385924 648584272 178778425 139012955 3161283 447543509 190382474 929313169 52989543 792222869 569524153 553976077 428395641 311825794 709122700 106738251 969286232 168401219 389576090 830745275 33817461 645088690 817892813 959667523 188842965 277283678 992846310 428158138 221045906 909218314 134388985 146269294 66307674 741760812 222473452 542506655 785701358 289645679 436151037 623520514 717591717 705735729 234069561 97855806 64228582 154181638 77282310 298998642 653862065 671539 72817818 733690541 159415319 334177587 994708353 15686005 273154494 442006070 985275419 650852417 333094238 80621469 980957723 592033791 145474118 480317056 791411209 915249295 999191511 212760104 632594369 559348037 902845448 357693077 900336370 599705963 540909025 795112696 389807008 820694717 403830784 23081530 384129699 182063595 606361879 193710452 767141926 620327194 915308139 164670581 892666920 504580707 806352983 328907840 780200190 818524243 844222151 428069258 54670799 534380650 436355006 947867968 501085975 97063324 495132624 84064511 278939941 141394643 134062760 53135770 182212252 394222442 698161539 89964440 947154678 512597427 195508660 110950324 846254844 309633395 672852254 346407771 826358607 742571617 140798141 664722225 239859939 843269802 467579165 681808780 596110718 902523248 811997921 124945144 781661246 988621638 19447102 243069105 822750224 93758646 335417981 150972204 592893497 918872763 180343932 301068430 545748177 516259655 695999790 511024435 149827 177060286 327450902 136627753 725122255 156896121 672761296 574033330 206579977 208891973 369672841 302273990 337962071 862184161 828165250 489009806 771742326 557934979 896947600 409992938 718954741 164794964 191907487 45254380 303564728 648774127 530662443 920168539 458389878 293085158 720349893 719836465 345796156 921325373 462877076 513049118 797209065 382771949 893696721 213294338 872822960 482374754 886123594 725540214 541862297 103652862 10607072 994427716 648842495 364128148 936338441 477728491 963080979 414713581 463395406 993340956 831903832 315989063 163739598 188237375 225255461 691537104 612877753 369774319 56326438 95832879 337973207 447762554 820802523 974621692 975931135 338874978 120596760 574465603 143807392 529629150 631526019 418601990 312035899 36910169 809839898 784341688 776429542 354161138 720454570 703650242 976842443 214141947 922726745 689902337 115873447 108883323 603308060 468851014 979907915 491755948 179531585 221912277 846090015 142584445 681580007 255566311 716629402 572131088 374661505 369106728 383731659 95676989 119350872 192922169 239660243 232382734 195188230 291023407 47285864 69621057 9738235 456941074 319740244 799609289 116018171 677722975 543129588 488704846 32377501 259459207 716516026 72186536 193908174 92470126 395578540 261397863 193191244 929190892 317841378 634348110 39645996 567380559 191407627 949415380 59693141 141184471 319242985 28303522 601076995 994061113 912822480 377866263 600097604 622935837 82191147 124896455 431566718 95373984 188069112 507595511 550468839 735953875 214030663 318848291 872342540 455581242 631501246 437878905 884598091 957657933 910745368 481649500 559350104 82844922 843827105 587145697 143911356 19127329 465768892 39327829 104564561 633650967 212372061 579111349 564579015 38751268 653390224 770393140 353086243 568543237 163151088 48040377 281548859 588055658 940561968 193756766 172908347 729712249 245327766 589797106 655746850 294596425 771986555 273592696 168410438 999070312 234323404 647894950 899344844 232476758 944046732 626994023 295904305 731946760 612796496 836587353 51633092 472437349 501362625 187069264 467661865 302066892 182477086 176549073 687998423 132187021 898281655 633861528 913024667 844587371 11195251 651800082 699588115 192862496 966031179 60354532 266151988 946280409 516021708 344387682 377797 885070774 53926041 870511896 948936930 522663500 470150119 28190277 584195449 998387490 569924352 68357979 414607312 461841975 810373312 997496705 269900541 546863226 860163611 317998609 790414700 188114513 491050133 417890074 493386590 521337875 287006920 864919007 549699428 508737678 311123170 158859093 255916264 43004289 345196324 57576617 227190436 875543075 932083300 214290360 751376168 110301083 29356172 69726614 175716696 44244869 797689113 649176328 963335916 241525363 850477468 238910729 426659055 817533546 21200444 266677065 120262209 624967521 636834867 125003433 156126229 65676230 198586957 600626624 195837555 481761016 928889708 38996313 970433207 386245069 263798022 153743091 501515280 936306446 172301733 36841792 278418946 537948151 660610406 168183974 82804965 851190968 887998075 934492097 138376291 114387702 406913449 891769823 544923134 264631370 516334283 781271426 856437127 573488833 74663757 631036642 539328936 316121946 796734129 930120296 245449308 177295499 101700877 107335988 815177585 41893053 320209803 419628953 580448013 248593611 306787561 385436059 426062374 247054983 926272503 779904376 290806536 333434677 693834779 148152348 501040595 542572046 983632336 88654251 713223931 693208255 369711394 336683003 475825606 732234215 647075380 339824407 762752722 842134428 303015866 872937917 892766860 754994663 273015679 374795233 854442937 544518467 679538913 305173800 325612017 914979618 46677840 58534254 463994399 440499816 363648722 88086336 367460611 23642094 410729090 784397923 238496688 336472832 983599884 733674059 97198094 71886816 780089139 548282021 796757849 350618689 125009484 634134989 826014368 384124876 627155136 595979608 887167303 417649822 518658702 721076364 909309829 886261192 222718918 965167331 786790631 296510926 988892943 340182668 164651723 548646185 765494306 289868010 736790246 432650437 738748492 835853587 885672895 435305603 523294448 374704722 118000433 503169976 465086979 561213605 693089517 213228972 64958606 735343935 622411509 154359325 314650928 635935495 440800802 541248441 74400922 970406680 747196576 462212775 870316560 903057215 420372589 446585599 464635886 388697216 653408733 416058189 788860961 259616658 79742489 685594898 855899306 964629854 453534619 22171971 589281823 328677764 634128563 999723720 586186794 299113173 102937605 694781182 49955336 986841562 440922889 444593206 552693002 680128844 326914698 474705460 100253975 343026842 522845480 803254960 400512297 402364006 197436374 837318104 488053195 551833864 647466588 310348492 271493026 684774665 383002582 60345377 422060001 526706089 649871667 919641183 653706963 174607707 791744438 95177859 327025237 370369604 598496633 304637054 932515928 224003263 501662693 564174259 915559780 52057563 370403388 513199485 147814160 954818523 94022159 160607143 664908427 419865781 782543304 227527410 440049430 848565396 270855458 182184850 361287816 508900439 149015467 995759537 490418633 309763087 644173641 286779371 931190615 457735044 595255474 579084753 737946052 650655921 485684210 44019814 326816309 737415236 184436969 3566245 627625701 838030879 473738187 244851705 490098592 83588058 956557214 576274626 747032136 391339326 601108159 947649239 331814740 669062859 107207517 527240191 578643020 805996083 229723645 203398775 837612622 4402909 308590068 352431471 10588300 891060323 946752496 302973325 530014412 173144852 438945904 685582696 412016102 245428339 414250055 941526542 576595530 506912182 361710877 397150590 645367415 136100423 274436590 913180463 470280069 82848839 357089161 152882312 522882460 382591238 893027601 174507877 84177019 41072524 665098368 828044441 514684402 177802004 471220511 701695590 870511208 359489931 234800656 433148678 923808598 737478677 904103108 770781478 627640265 299074953 657561477 129486950 253295332 688373488 18247662 545625050 679758428 884579337 253758829 286785164 384403706 949541320 701823432 918172663 694095645 98419923 768014741 266461325 944614709 979849732 123699904 362428467 21502025 510593258 552880905 420279488 951786098 536885831 680866435 838308481 730999134 445096595 787666455 196105912 673203918 568167032 184839167 183470104 488410391 700405076 106139211 705259851 418355109 6543802 592868703 705439084 342704500 802122737 817037427 280414349 305975701 146434675 66992146 416913459 386663343 53629039 428886171 319793621 554873979 577638984 112959683 717563744 937024071 404127765 326798865 609746870 882941300 833073695 220215649 875449642 785503481 823542117 359453538 737232389 393286877 285750299 604333848 851318533 281571520 87945766 400563802 983742937 732598355 870441378 457405013 671288230 823370203 410408284 956696071 24151429 57320114 670047065 529821893 86730498 858420166 868527437 509094581 358334622 770226713 660968741 746671445 827161167 648430399 388620158 643640818 377825275 338812387 542133803 711686706 219330048 229465666 242095282 754786955 463274415 357525166 94115536 123429577 898307020 55883276 582545649 367664780 960747280 792590422 906513592 247456199 114397351 878023451 762174845 748224323 257552563 709413370 458491082 348281113 938679495 204372266 120902366 401161532 387763308 730448373 364675882 725335533 564248991 350691641 430853846 515704389 230235473 305997798 722233149 132950702 72589798 263886210 632959596 744151914 977554359 49728168 414112167 123656971 443321744 613888388 680479205 146402553 983904050 209934937 103585359 567891440 77329362 198500859 505495749 593131135 391892120 496092245 601857625 751712137 820628769 557630693 221796305 933912776 932873214 245240635 386040361 854875973 143704371 480609662 785658639 648968673 361943225 45939430 852245862 648944592 40400636 796834371 322857923 615038233 104142173 913677941 958466803 557044503 190170801 149102833 353689203 879402747 373586368 501854787 909511926 960753735 709771719 747891334 717534947 507618644 284209398 562455534 438895829 892109773 329274099 325086526 853014553 29322034 578089814 673501266 299902771 662079830 379885099 959704215 737814105 492816610 802819699 78622094 437875702 583070160 370676386 456008525 359634729 194539504 373746978 432895229 499014211 502240614 648930511 857071965 362245965 55221546 747548026 425593149 933218432 819595142 429173862 841973764 164098250 980053660 715441358 462690347 567421008 644968670 29128797 956678592 420664550 911609236 465502132 595794660 871680153 844702553 877825767 126068813 857098790 635942558 154534400 259672005 256374656 267252774 663790459 101936809 99406 978929544 315992777 245770858 707126890 795207089 170471117 82558224 638239843 863604575 70356066 522736050 974671356 28730279 176477906 806177535 359166123 75286639 313814112 867913144 852591130 493791989 51533504 631805747 637972138 856941638 553690522 984097754 111108587 365822408 792089354 441737642 777301797 39362481 371798563 218018485 111609299 73623437 388448103 805379488 108366883 122962108 370398032 35937829 947245431 734748401 262208715 660023186 10120422 174892724 931412920 316239177 690206139 640447457 586927979 767050558 566809589 564439591 603526446 624928380 8598214 467781002 886139581 391742368 690425621 216633570 411662024 158497628 236361724 337313882 138334068 37653750 778403658 731855857 729891035 317616326 950406657 598850044 871293831 942814907 30450905 446918050 679382779 940153047 906961084 180703583 480524330 209120686 20906824 90365825 199793662 219102444 644726608 269867694 361123282 200133580 93449563 255375452 810556920 875922337 411899428 425544024 421072949 104002641 338120472 532249152 400883264 110779604 719514843 452583433 824113222 824548282 973903299 295456889 868495209 933080482 188717659 560922797 918538812 525707204 698885090 116504469 726253385 162968680 349367497 838082675 303125899 56539501 320515897 557454176 147503348 173584579 271476619 864815559 720184040 599448817 969797325 489602792 117059264 186300816 39096132 318706774 934540361 305763277 67311844 503236218 638895682 1326827 439904730 320151822 83862754 567726783 516022531 380627874 662676559 732763698 969256050 958191130 312947495 797995971 908547566 230451501 718737659 9273346 212527473 838610664 947181775 783021078 77108650 10784554 380412316 371236920 453241980 152309798 200688335 790198326 716886397 359797987 716273351 972472305 539173496 686086079 768991578 509347807 663504363 870136040 565251664 681023882 2144138 423849698 377914855 178348558 560161978 221119236 528731470 699763871 3331351 212250618 413489962 220518657 438517486 103816772 486088211 30895630 875354051 479506614 432834840 844226100 55501 228366582 378026039 826770420 874513269 380761090 432776934 947381348 932514267 513127079 138877069 562130862 215448913 167458314 546367753 559151503 175874781 998097955 369195307 399804889 519839163 192609853 221190967 163053297 660774873 821428088 671364966 945904721 413022298 580255047 643619428 745406727 636045844 446847475 729455570 871376949 384217106 431650069 383708357 520697743 664411666 548893216 933145669 753851872 954252039 362392277 904025039 678007173 272268184 231004108 303628756 180078320 697013920 563588850 694713400 789404966 680620972 260513797 893731027 39538242 612006272 701921050 617222643 546547696 577760402 626840856 18239705 187838962 16682381 659174459 766756407 413657759 9433040 712522385 690022584 913046367 800618477 978982528 909201784 156583216 413716010 158599486 987951752 218131748 361173251 169858904 261480812 455290081 10682790 739340076 508041116 330101023 252493429 86329710 438762246 63829550 18509192 513970087 57357962 993724525 756313384 250692785 816563325 408189140 942259285 830452540 333290791 286148459 426341185 217866317 703925573 92095440 671222227 911152570 832973959 506055606 316010022 828747951 483190803 296074592 89925895 819598891 239526656 172874282 677433466 454196100 818213084 736895745 542189621 690935519 174687271 722841829 859150883 473069497 833742038 839459694 800621282 100589409 142384849 786440516 356813894 290138491 648604788 905481382 158699988 970492542 406985490 620806116 519610183 337642551 913250157 559507941 664232207 712302148 396659264 457759394 688831693 911052954 740926645 51144617 806430169 948830720 14360815 356123803 77338556 178880145 953573506 474109870 799804598 942157886 522184438 413608491 890053177 579835722 233623623 84132593 652097388 6990028 413219176 921782000 821279145 580805936 715594939 339484591 668040447 883745974 948715162 965702600 711277232 322608626 790044626 942564710 336932276 675647050 496907811 550667981 435866421 81801340 302793921 241754834 243149073 786807573 700505302 140602207 850027099 340622074 794498557 143660017 440225754 73263587 330169033 91570202 897819273 978477787 793879356 944041983 223478293 228196034 108921168 657336026 302271842 550906059 922660722 405921145 310649095 426153726 301544193 276132541 56628685 633098423 412453588 25851421 414986547 772695845 469273009 104500768 734367213 518116812 217378007 611366630 4756577 177825539 351394933 793296032 825550121 531933815 809817136 618577940 412929939 77892006 631671201 963125018 842427940 63776869 8254677 594079521 475769616 851516251 201113803 719605162 155706564 242788484 654608377 567537868 41805917 600983470 671399624 667216815 234488366 709914879 814486035 653262609 519730238 407992173 110194092 282165188 851779783 727840068 621513432 23808814 18464953 885833380 846407886 758347207 664351796 296642561 68259131 551834526 984605458 254113441 593199808 401973461 11144027 405906209 451208563 601176096 400324046 284144625 901287258 791369035 817466975 340121555 830170867 281708977 502933171 733106784 958674863 376475845 12014246 794814083 573559922 204246157 528501957 601547516 278426133 992508961 573516500 811232990 145612260 638820913 123161674 301135377 435544609 996315517 456774352 413566417 949405311 251722586 622882502 303455021 258052263 197389876 491420094 732964745 891220150 142720006 339507455 803862812 198897085 255055075 155725827 635511667 933860416 221035889 627459321 757915628 34074296 948747625 697240900 368445500 483453457 94017049 308829689 55743210 398728236 5585122 53965925 613909969 432015966 206421945 986893958 192495778 800769520 822863786 962255245 797430111 412874397 879375184 478073442 428927201 330313495 213137759 168560159 854498132 544083329 145423131 203037844 131364022 56681462 704810206 439728834 521229659 399813889 314938006 851590496 9735275 154414115 420715076 750254938 928234083 871707217 567432318 73508428 988102544 565031539 259539181 483402507 641987223 448663526 293035728 481009180 150092528 641267451 59394424 114709051 286294886 412255606 821752522 835252438 90518681 480126223 120701888 152685200 847733628 972781044 275408616 710079934 205704151 453599558 153043171 17952493 772669125 801233815 512531175 353533274 340539191 720212850 749261630 149369720 902498928 111483347 927295941 608931182 994285704 467865771 942606446 282260886 115754217 832026462 15814078 873623808 425721557 881751364 891105615 418461165 259765725 63426091 580585551 367270996 858131051 61148371 818057728 575154784 909059130 18871153 223055926 570270447 908094680 45802541 459811292 18734613 98131499 959139747 34267503 530817431 747727593 509203814 742668673 550631793 437738270 541095032 138060599 936754257 691659946 104743892 437514444 21662745 644499904 131129573 339097612 399138400 186600809 572212748 832186074 91071218 985192959 507474717 520508842 105784396 558254002 646970850 560670215 657478177 649233670 170165911 913271567 764770263 393392467 105820268 608322546 82202890 242813764 350574599 385928310 444773897 188132185 730701823 99850102 447429204 439284837 497249122 733574494 323227428 307762704 528141360 96505009 486425059 972606806 390578141 668855427 463774383 862330118 872599507 984240384 754001628 777992259 359013869 797288931 227852143 165515527 215653118 867297023 854557603 86003867 952100680 908752058 52639080 296651809 998417669 559784077 902749663 207959306 650344674 753588101 37157343 136329120 517324415 993494213 23858803 961112445 101230832 415169538 685550426 680474130 545467711 831842309 521135494 491047202 1649895 6645037 410501022 946382148 283048026 524258794 795323003 497611364 958766973 998906691 578468270 582336578 880555559 462003537 389613049 405187313 789750437 739067842 408374226 593710938 625851961 426585175 919252451 316695479 438131094 468344678 937459596 452337176 75214694 329865304 765523808 105345761 291416260 200336428 513288099 591701834 303586243 936857075 456618707 137351134 222333925 216939346 326880284 594804988 902399652 767623427 296677346 138667865 795162604 815262036 437269051 623495292 494057119 396305062 435141490 905690945 933914896 504475119 43466374 502176343 148299144 195095865 770494888 211175618 779759813 659876897 354985665 381624409 378543734 342293592 964003817 450432585 87172544 832488997 67038193 365067664 708430780 454399202 871940826 987697027 546040310 280384891 916839516 354891848 906373360 264883954 368518240 712455005 327379613 130060509 601642374 613939727 25968870 806888422 50896288 282372100 201348648 800327242 134523445 856214450 170202548 728299611 715026687 965410021 674334286 515252478 71564397 546580285 356530351 661649966 89796642 690062509 286195715 975187831 645516148 29338621 643907692 786765947 809499630 859570505 66452861 47674225 95249870 911243905 194437311 946407841 260066440 439900135 34966575 569858537 260109633 16689299 690406078 112053051 90444116 216612594 890235600 795485981 533269713 246885187 79489214 684819495 229145337 521920537 377361236 176188040 392335555 467334364 953174611 999302274 182911835 984778312 479423728 889006826 532269725 28418795 767407187 944699305 955213726 641451947 163823641 604943421 144325924 321180735 231325907 338233912 360372777 941959601 379609221 684174784 985514076 124362466 8858920 79729166 23985311 889174278 494454568 839597551 659030922 60434468 148891110 157746246 312469479 276245911 283936823 96111240 709240628 364399247 637309667 206797630 23526436 600797329 832340263 854977671 644890398 960400883 674042675 654414995 466304700 3884129 206082733 119359017 328452174 33977179 211845933 88911650 893218389 876675764 164012735 906123499 31169800 593921813 349058148 105920775 293035218 64631928 102898833 748421003 181018321 884374701 847082926 173902753 518348121 231678424 449288343 503375365 824488559 488527601 14385439 609152395 868512847 818850882 933165705 31632791 268976103 514513901 844810253 639184547 824892761 464802916 465038681 137844413 874854525 383407855 46123277 256402438 924194140 233156137 448928062 569637684 625537206 768683139 435899892 558546960 881317501 52540608 521361835 291197945 620226136 964190327 631729622 531860064 916494881 37539477 365699415 284888394 737444455 394541016 175096585 692668881 402038509 739392341 860896311 873746083 937638185 581996786 331961633 570705537 286927046 580086765 294487934 205484737 213090850 644108115 461752565 467057613 525753041 435495049 855839138 743760802 750190616 920624583 103778456 381192274 6409075 134649497 16808537 56364674 757272335 584269404 885782368 766513645 441651280 37520071 226756759 222436319 325129293 2337375 525390817 480720314 88312911 13677313 361847953 819023221 515839062 243316828 272308209 633218072 611069844 590440052 119352253 279129153 671846127 898028577 531713189 795270818 72641411 18287502 832162510 393552000 726980382 470902458 575358034 962720822 574311107 608169978 495599035 461842352 672260392 84518005 66920588 726685424 372882231 609142439 62612408 754370189 892151440 215547614 501267497 961339951 350778886 145142208 155028282 949344020 499139102 82599107 849392958 289261710 619599251 720694452 528891383 943434883 864656341 712001073 853986079 421592556 910279557 107208751 290653923 216862550 809862394 656360052 520181858 900193124 656705215 608662557 238416946 706885962 701625874 736339994 245829852 321238868 956228967 32954285 86004059 639915357 685507812 943442159 257577889 405637464 463056610 602705227 404200211 379235787 654810226 770032641 977861384 908352079 997551573 703383716 812144973 394771474 605701891 612370845 887285924 518383188 674009126 989347494 850679104 291376365 793986076 393537359 22381386 944576198 480313592 614010236 304461664 604952667 160640128 818269156 594887440 28358208 217202353 573539476 783357794 400524185 828543543 70612331 435369803 721845408 678365942 413897883 669183547 946780962 956767876 719226158 625316496 429255426 907156140 687412095 309723168 593725621 329097708 55833021 178056372 295150021 20028919 107688555 172609159 352108879 109886517 338805987 406259915 10983044 491239998 536001486 90139684 704705835 64701539 31470509 676964651 23852574 177418277 699419988 571577580 134563784 923770043 134435945 976751976 666211502 557431697 215847913 442041364 62685667 135704772 810606244 257996888 376364945 767163302 458622908 457932818 483222391 899516224 27033386 778203152 56684902 40798411 330885689 208338585 455943107 234264630 547293705 24912357 974972937 498598052 400138253 890860192 251144516 80151275 867151502 851277419 896162966 179576341 124820261 426809947 166063029 887284194 276559685 115921784 450273643 354573125 204219055 420142399 128525333 601833187 991462395 148438049 1686565 975075735 752529174 827592706 228024481 148815089 477578174 959964859 228742561 712652722 200609288 264113816 837715156 725532753 530927323 205027546 611216892 493174137 797702770 413956149 834785133 959719561 30567646 526645588 10296466 541108754 855284866 869496657 327512168 170210397 150966933 515063357 210782209 73056227 742995364 195379614 753189123 187880402 326403085 994953963 690592807 603702927 951776388 648529938 104420794 544756782 750301330 758479859 32038431 902705404 737630481 132568291 926548554 878022134 741950641 936290090 856101446 209583439 4287607 494488965 102790577 274236142 773784633 291388324 653790779 120815341 72876323 747267757 359414827 443289627 886052404 421237175 379856601 667964539 904115905 795072080 336701237 532389827 73843954 915924216 86528575 448134110 83630144 136554916 606620556 723268971 953036798 315543612 205522888 451220539 490850765 71422237 376657710 400320470 45137445 71893399 742775314 212673527 399909075 463907951 49473880 331453708 90632053 623989855 131487482 194430135 565363200 638673042 172358789 60324431 84264763 566821672 675937692 844986208 981526337 803538360 505975924 624513063 449657859 779711433 524182103 412373014 909532612 974976343 470079521 995984470 720711579 319244117 8975046 847760960 940121076 661572133 987929034 226734051 865787151 241729057 738857415 983686786 234651520 461867542 361613035 283143955 603416237 481616836 445054327 680196288 959985491 881506399 976456257 671303018 506002946 466075921 617824051 935766561 200451484 474261366 162984905 875978157 785275354 161884190 357621655 57327369 767186887 149693710 325892289 280705506 737059907 906734143 200221314 998950172 268797057 380505630 374399909 15311181 651150985 978416650 807578383 287379776 81769911 951998170 285058099 15109748 244570426 834878804 882547612 760932251 992258198 703158455 639461735 566020891 510199330 96112434 121798086 310893456 272072075 199769194 57416062 348985928 258997327 696525304 452068457 809497029 362140739 425425897 671414261 706885695 960355854 842459964 265574308 897490464 65484715 341632104 717842826 61750406 2145003 681361363 831308498 260965828 502791665 535763548 678212153 309397985 588416948 157589970 537794193 458553623 678410368 409437562 184408384 200982613 189342837 582329485 610449086 72374206 203316743 320123575 160159515 780485928 501642876 213335706 17247350 628571806 105713265 890803273 975801223 58195679 859074646 481935821 94371350 473635292 927240429 827594659 10826625 146478909 600503759 950016828 476884795 561812189 77019111 70903164 933381447 175855434 347791348 596135740 633529537 709483590 518872844 632332745 860992597 27616073 77330196 749711714 399026374 22379004 334920520 769695165 111831913 34328255 575600314 946452098 575530151 21021988 562969290 844818895 829801086 604639345 10439091 665389746 11682561 735851043 340797694 559559602 119817940 979185254 194221069 298743111 863911344 805381789 120522386 909926493 364679909 59219936 686733076 581942998 388786131 818109817 678852465 312367109 277925488 430420326 670397271 362862899 378132421 547680987 588164297 537092125 850337393 138136765 26687648 977998708 689029924 665816615 15525127 438190428 525206821 157561577 744688127 623228909 710768333 354717700 779439577 124453813 787384330 883383343 129801662 595798581 574599901 735173205 278656554 882474079 117397468 114207253 98088813 881636639 536171185 805088321 727773225 670312399 773171352 379347295 947155415 604911296 329560805 869697067 827705666 340011448 301192572 94702099 497965321 76649071 587168087 663488441 62897185 966439697 842256644 900633461 588432466 925296319 660974372 620834257 921152693 867641357 685916398 736611339 731827772 824271237 190087337 818934934 974911018 665293347 592519733 283055001 401716887 514518488 951398275 833163630 691970797 53289480 341473048 157934372 845955182 188504075 466566799 88058110 748788395 873718703 466316564 920326386 113501710 357553076 543043561 508368171 500736593 205027919 314673380 16050312 496064773 167158184 42476271 778641690 638245901 155646044 107729032 186388138 695664672 497563131 794774590 637324080 789277514 834032011 302109498 842552157 257538411 653693443 966861235 255925522 916561590 21223633 180986233 888092647 267047988 648762965 633553515 95823781 824452159 395283043 650408193 437949132 94388999 966700741 539915459 475519758 873878800 150039479 797056207 79637970 678322610 155146345 675376215 35705522 937061272 125729665 997525281 223808509 576901442 664377238 345568773 269035318 662734723 790129590 558684019 571106195 795200003 170675169 316376554 601713791 84438973 359228299 724674178 673728536 901556098 221611038 318126947 16316337 81036405 672041846 558894668 505907793 421245582 600804451 215059213 840380211 274557207 766604586 4725261 636979780 452644146 208698884 688433348 369875113 946570832 602761630 350149186 600079158 423114939 975906712 53843879 600504055 288203277 940826374 303894696 821430699 543092151 659272946 288288785 591606340 320358779 96224983 100174397 496294248 25961459 651598120 843874720 348142579 62600456 890728391 761314622 593651059 338127483 237840526 500565297 390933162 410146399 936484298 227927334 165074960 409795484 379030202 730299616 559235663 969680494 108538389 427439284 133850821 879825125 151822465 733003276 930522117 434207075 388484381 533870053 245365334 158453025 792017912 455912784 573879346 223104169 723698839 44076020 446717129 552692317 420000371 495526026 534387324 759734511 117939064 396682080 627855714 677778407 557594248 73982679 620293574 705984545 899990518 818551269 274225830 798990412 892994060 967479956 922414646 595112300 76380037 56343169 415736923 636360536 824846867 66652510 935562545 549544252 79717594 30837104 761922438 663452697 536137971 564900881 507013468 379777856 202253802 340580399 476511339 12113115 562858561 635704523 229913244 253598820 266605547 647482236 709615759 439502636 700609233 780179178 967029270 595408086 885346129 239338835 743641784 893554649 453620409 394377992 571972655 181047297 526662097 285516529 753284842 736927982 595196238 987993349 379708556 395203731 243623008 157331667 939313259 85496248 816260389 241476093 576273938 718324857 89065779 602263223 411921855 250915014 200954386 608614476 97229541 905779937 748814783 359020953 293798059 116603362 579775787 472339345 468502124 968643638 633385146 564807095 333442102 910362140 214783685 617418407 462695755 120590887 587595288 67845261 843827362 957355455 314194548 350505900 246625126 123245983 566690062 51360472 335620982 165351512 692584206 421693948 947727332 291497677 793619986 176981142 579597686 275178677 195142312 83438134 115034920 733334813 145330903 156934914 230007464 757834979 815343255 757678133 795652313 291809596 347748948 249206940 754424913 499392559 965079919 647025943 350830554 107739415 512800957 955046686 248944884 140959524 460860678 343245625 178799186 763398107 731566983 963762567 808318041 564034962 958995057 839693368 861327268 557918709 571103591 429526547 396273538 252064900 887242756 596014321 526370934 649868562 957682771 803222592 678639798 443931719 389211989 890314625 894071470 800951327 14968191 623129289 16682362 494129258 511595321 685608260 514925423 686142282 198549344 120468910 101345426 256559031 939295684 461158616 54861599 914895870 938361259 968917033 806374404 341134398 538656844 160818202 431632739 883612906 12567893 206442681 823233812 909497674 626111846 569787431 830481696 295750649 53962900 795646746 806159943 612271464 460459751 223962460 282985595 809032282 237115612 938065994 193753955 28637798 836920291 699619669 641486553 323170937 420167393 131029636 512276332 148907857 973271728 702775025 451636959 758316547 951299739 7839559 435233960 199385717 303773923 615820875 899255922 541786084 20283196 996556624 430915227 676520288 551051088 147962049 191194295 432127051 599435067 542577819 375512075 656440030 899856909 883859183 413231122 631727268 366270027 507283557 587176700 523137277 604000879 783434932 265100842 142733213 828140899 712998187 379634867 867466506 540947210 334747436 145589731 450044705 142695096 313439403 465680311 714667409 665425844 47123123 801906529 489779806 920721341 784549345 270008266 95024736 623776130 316684519 973820939 435588033 419352873 280541450 354832371 375079043 183889097 855808677 368434821 57854712 620071663 12982180 304023158 446847048 686735645 814168074 409987251 600014574 768536646 56697963 690090201 838484283 96906068 103195762 691999163 360915410 612751779 810328413 341091296 536480298 831034755 376988284 561363971 23853328 646349497 44730293 566167441 952214306 241021694 888646147 75970862 859730260 432599167 397658098 311796016 414753135 993302107 423780901 559371810 465366669 344535849 784520657 534784835 311719327 964653423 989074751 663847685 201458663 395523116 56082510 131369358 98049406 660188495 325335278 469121338 417228239 973762621 546753446 408949527 409568282 844552271 231455246 19747175 752517106 57773393 275488598 31269410 286953920 294597637 945308350 512988529 290442557 810706590 866564636 228643892 272800764 402565957 447135833 356443261 291206622 752085656 633186292 433612819 621452187 846572070 856758653 553643760 425132864 140615412 601627675 100488131 260793515 913969659 638301703 754734191 601017361 805194919 986377999 709506186 237969017 843871577 828066580 31817183 40550975 780617702 873795212 605246189 432551314 848209943 62504192 406661477 164680437 825075239 393034639 595330735 144990658 95651144 476699498 94227558 518424226 567937054 222753366 250136792 179066390 790193474 634777901 807883655 309935858 19360704 56145501 702033834 959271644 929136025 123960423 809864876 579448017 342341698 917998177 526377132 406407585 977419555 146902133 815120124 659130478 981507610 288329312 179185827 487738673 83698165 757329396 571917531 81438517 216197883 478305686 804198291 25167258 440287076 484563136 973324269 65177043 311080412 374176896 565166273 135777832 414202372 608372727 548889369 689542709 506577649 915976924 297117363 127711593 187273643 457690615 652193410 795609992 369153968 560521638 347405101 142255914 302080878 389902939 454535055 124425786 515666124 16507163 872719157 702603895 838139810 7128064 666922211 313581558 144731196 274053817 645756688 228734366 438498779 875446533 204572773 867931562 458335540 263814971 369254465 455315499 751234799 709309126 994222392 325917572 705506345 982988449 938285455 638238444 552356594 551040479 729534402 926075631 423294160 861147685 163407103 769601006 799784763 695544366 557114280 524248730 759643678 470465094 410628053 481271421 300388444 598173392 931083728 378236529 835734089 317093569 822648983 641100070 197572141 399883810 230007901 563962785 366229189 33411729 339616521 390930871 224726978 444092864 24668341 940884118 363619399 613270005 844576816 565090109 358055791 357332617 118032253 173411071 567830724 680062569 714245202 497320453 485093065 318164120 282949274 706483144 561075570 319451307 477205235 827619226 748036263 206062923 140738865 238220062 407333573 310798519 525403353 459779276 504190236 760940351 15202215 571840623 539947634 924608970 289097736 686018982 393935230 533264465 155782049 880558182 269418350 697571426 783470022 702421366 268106850 23298974 648629251 641558257 729160174 637542458 790327959 176349384 258484124 230234498 417099508 13063998 523467624 354147410 174548545 219986794 484189762 914214299 105894360 776802232 740573839 166581988 16286664 137442408 915694761 567857862 107270996 968182798 291044698 617124719 525903729 185975312 9467493 179745056 172483916 847692587 559484157 234342063 658862786 944724463 40505932 345653766 284830439 330679102 62559214 413181602 102577280 909045969 546610291 22753301 537217672 697462707 40448992 637380740 916717231 46053060 855049262 509040937 525816790 843163959 326419402 174721234 534224020 603749652 50631188 85435488 49149364 704178103 653949408 870965577 494915765 539070031 632724984 677756951 656072265 417775712 966030743 563488999 169705174 176283713 416680687 948892651 86921976 699893151 576655780 480739816 499623933 659022840 587038032 82243769 125677671 131384609 323986941 792703434 259847278 740226497 129866926 433275549 349988987 422596051 618830294 53304137 759940014 777532712 253029342 305127158 325279322 967212515 259784612 376332898 508593283 209671419 336874743 499940959 2411623 309022396 990372124 309119058 350920434 837881670 720153420 70923958 351127112 249528077 213380403 852306327 416787007 939283799 333358451 342541080 532602082 862433473 387873311 103683053 114983151 817372091 379458368 350324705 875304026 210102535 384901460 118145106 131423432 161852990 362554313 270537392 576665621 644180043 662120327 181218050 677077198 178482157 687018339 895656032 187775160 588516409 437830317 269324154 105608007 912690455 311147427 13969167 727048744 822155200 744228859 348237431 453711287 398308166 777305949 246686746 567799177 822493964 268016103 716810231 673159908 759322954 371063976 847140894 540388674 937486218 489368101 426734902 483235538 33054510 309456598 329407224 755743991 916869096 529369002 606372017 741829319 936691263 688008831 690360260 705131917 450780177 513389739 908666406 738107207 759269131 214687094 357333729 686481192 21577011 517335709 621002385 213757975 345502559 711087313 737753066 143512879 5545915 46462518 12238896 111060029 816065607 699200740 592133565 455739461 83279703 928675178 822396542 890936318 624350737 268849990 591573110 517941841 493764338 155031918 639830587 2874589 747058762 710180554 743918964 964746358 828203195 192023223 649865057 451072930 204607422 858028421 595102035 212598555 423163422 151616762 576543535 637391952 301659258 996806350 765063151 658630115 789369799 448192813 241219617 655669804 681327564 861157688 954960998 853496244 518682533 31268228 744649716 104657851 478807105 873594009 599740693 110309556 733444836 439913332 593531814 833098947 339263398 523141637 486521753 845484102 283978737 237458354 217188723 122272329 474260742 124123090 566224078 974148368 358542969 777426483 405603032 56670865 20500145 103470485 35756755 294964471 727832425 983426093 33780883 831000353 538622514 438029859 148652803 803173152 575149807 590482964 828710048 10782396 979381335 29008784 418128380 495800304 594721398 548620701 20232252 822588266 760626988 777506098 49150875 727461644 83610284 97309629 355822565 224837742 371010559 408949150 158053116 988338009 386999167 555112105 200359767 91262029 812379996 86031016 537950334 64497404 215045146 678088151 897494415 271253197 964770577 122195302 167520700 452487002 520340204 660528123 801542859 19486450 475523627 289359917 273858453 162483480 24264097 848834826 123375239 66393857 993368822 714014866 303616036 270937114 284346149 614178873 698233216 869809281 3441407 116326761 572474055 234987399 519845799 230310398 628532148 924360756 819847445 640682184 65266202 567581635 228992659 318755340 206944351 442633761 864249154 602655236 580420092 317965938 231186582 683059546 600107006 945144205 153816790 540917681 164371336 758803579 119396765 155180060 697632335 146066171 221297244 400139685 62750492 953280001 753935061 310331848 700773454 815739443 690032033 426557173 1445461 856859243 332106924 7520529 878637112 467913272 388024756 877288437 184626192 100649564 363035341 624738798 81628043 373769551 98248415 722273851 165384298 89686459 110161958 862591379 713626883 998953726 324330162 852999324 553071295 405197227 165470949 840989301 360596637 860075017 632477176 95875373 76977070 478286482 68640373 232248905 464344983 206047349 871072446 518825282 262036242 872413717 344718213 147973125 771564141 635211656 788402258 238575985 497764361 16460057 23889921 702651356 251768028 661621191 912496961 440757135 16433903 146364868 633363734 726983493 569467873 308023542 421416791 994145968 846383459 936771961 820456752 375501556 425504698 249558042 2025378 765278506 797934657 337532126 331179518 953876703 360236004 348325241 669686382 317531794 451675045 164285400 359065196 600174137 866190106 850056344 308847433 572453308 441296621 71561612 233800359 693552505 295937883 958284346 679494911 545583295 147478710 82202207 682549277 763518547 365480931 413083239 495181727 666143470 172445405 29788149 14355321 26643388 737399600 470708833 627022963 645488350 228699262 554562869 759997609 107830761 234900734 354411696 784796170 9928293 305979896 987559491 842920155 274000976 164364362 382342422 923854385 857274008 764743910 970403972 712070266 161790372 306566993 255278746 582258165 959005132 94840870 980078236 717120821 695637980 888487313 3555713 58184610 934075798 414935509 911358066 964725239 171833900 933459399 746047823 69817541 360724682 251899728 383021866 17001199 99109130 540813294 554138313 631188524 9682301 974591795 55225128 103551881 741565993 920290117 737175029 718389220 173328646 768046941 473506323 950023794 513099392 810431048 159290903 250248505 980382200 119075561 506547918 764348823 230866499 525330613 539212213 151589049 29256233 377480757 734996351 45871653 853029607 602390919 965737619 274172977 795497134 78580958 619849612 489769097 161458978 748059902 715459511 258887853 437157339 879304128 677204376 511257200 114655463 127999124 346326373 622257786 787380550 725404922 880211849 60894919 342123885 25532168 724238627 672094503 403311044 15943655 434581124 758668220 863689000 258338902 92194741 861972862 174943593 613042982 454258927 449585338 618308557 116924348 986797856 856101775 331125131 853544594 276303469 807171184 876486737 815574453 667816618 945907365 26637503 530817864 900911076 32745673 334469354 595985920 812621528 956457293 115250906 864412071 958737785 395871988 69228812 183215002 911262573 111354709 435239664 107354955 455872145 725349725 508176236 635603647 879026033 549252042 589713239 230017808 448554961 338210224 828561919 592952044 950715687 234492152 111425956 148623636 171530525 495000796 456627194 647921374 436492820 449713773 149567659 776763060 785413532 655807245 16966099 650003603 545112829 67027701 670008450 649405069 166921138 775044528 158138686 579057479 946277353 648795294 761217662 764418172 294206212 568689522 849015600 516956024 298759706 813230773 420818739 190750621 789452918 797053505 448378846 479367905 262647831 470261190 508122744 313343566 660870191 902314824 571018429 156243585 667960229 333626783 624185695 218736684 920723347 624806133 211899011 30805653 156134344 184494412 48204864 546694676 769951558 193080054 698507044 947589785 602385605 983155483 268247214 626363427 202249007 287506486 583758293 516757322 842687522 742147224 862449023 417216438 453935217 235351780 866075403 762720421 358397091 874416785 713658568 195661673 654442354 132130412 786708091 881530856 778800718 804843795 341393373 207732507 795220952 101301114 320039195 159234959 421944935 341214058 278350676 223326695 547242118 116231677 893497631 445947223 772303732 57520676 635080962 785514027 514327970 768573729 509442044 870843454 983360313 129683725 544460796 15597955 288569490 926378323 878557799 422134912 454017211 255885107 817862806 411964110 415708153 378657856 2591317 582186906 992041024 669218018 322396262 438010919 423732669 794802389 467038460 250740810 390171981 930044328 996531776 710490349 696235779 300413248 485102288 474859660 903735462 590380626 839020603 573628859 336601648 888001772 495001478 297152413 965754448 160396524 798078890 949571694 574021865 242514055 526056979 394271739 790193553 89138372 90060578 876338213 380799507 608069631 715647661 708786530 643775725 532730983 645631098 744335676 111642579 931818623 746245831 885003984 599064106 590806432 962887365 757717327 213726606 620237942 759354648 822421632 174448716 536491391 98843225 402942268 103888872 801489296 275168660 680422385 560757657 872219727 654567114 498137376 860974792 35395257 219174256 48652256 402334613 508630942 452788975 921674328 159930194 367049760 528778018 973687880 593687301 947641912 647896795 278393729 690732522 486637361 678639197 98785384 696178671 822066731 716474339 450371703 140447799 946942617 668858904 331932348 18268568 973596355 13722782 293322841 97491741 241175109 439900807 601493250 42724484 746874510 324686559 380077442 639439040 726349154 569045280 554861622 994530936 772210521 113970107 297486224 264451719 837498974 193557142 49857685 204296314 653105200 203858313 47139168 359711509 857872612 724920544 329548701 992484046 882076513 125991900 1756430 47415376 11578850 272826674 664221706 237861114 922493048 97318282 610293241 653552478 276385158 521899009 110177241 609787842 150184515 860062887 187899580 165453474 458969915 816273666 785502792 584946476 368097998 479272074 18153269 668765122 317529520 264309547 772886995 155829884 274994535 941432262 419143809 759826851 310463185 855035567 69215287 772197431 160375963 701675056 403359485 127185002 73597898 574310661 602517106 165509667 874011702 99007199 822189126 273233277 493969162 524622561 654664895 377896773 267208518 457731110 804860216 315067263 331907133 325443129 83690142 768921057 846287895 427224987 721893874 132984918 445688912 67158080 343960265 904978812 357564983 755793938 798671 616463143 824803696 642896237 247345983 683104988 886400115 191734689 616762733 14832726 60612363 4886900 918877500 27573253 380030167 815510941 628242600 411841930 512632268 263061322 794502974 922626621 133686961 399159451 117690527 663955879 254751649 421686052 120472833 131513352 632077965 830476399 150803373 156332242 439543736 592529016 892073346 513049387 343863353 986602543 10868081 974517360 854067324 552029689 195576575 378117293 426770113 101469232 140211398 537279269 25687964 908227998 783563508 298653904 335360627 67188742 205616074 204268760 721834499 289049756 963823646 895621403 758794972 292003463 674522073 965683372 896713696 418800998 46221434 176675922 839665864 669707208 166119314 482366216 823724703 647224754 895388486 349549691 29211205 55350558 276574416 34869135 772726509 972703862 997200126 981966043 42477215 971468573 142229682 134673704 918179511 202022886 993060704 450940917 598700132 902604187 956410771 484486134 546246954 11381111 826621288 129018769 452305248 119273388 644935440 264619871 306242227 122309599 756440403 788666033 972888225 400927655 683369992 97982473 751364351 322539281 879655070 681139612 360474228 482723615 375604887 977079255 993054459 430993988 844413959 373925847 430213733 12365033 551189017 757722095 820863189 402754028 302130058 140830246 359828290 710778652 940741932 620698294 247460856 687608254 591678565 969231503 693435159 948285707 414954413 645076433 341049107 392991407 661315348 265396822 357196082 364372300 697816249 918504998 765817361 618602741 71678804 864723968 948786720 216050611 748619437 819318232 748365857 350202884 894081570 472996179 390882221 285377879 560449317 570092620 539419055 76802193 662891452 798714707 361904870 931709067 160884480 483222569 977903719 173174929 218183582 900610118 409222170 856802532 977470553 762287955 871764280 985616185 369123974 145696176 852529875 629366073 665844366 360503535 251819086 859933439 346202223 586658903 315443681 225894301 415455804 814249826 204611350 4400535 182768792 43097151 137907535 887794533 463143231 835005009 156170301 649598966 174214526 195850925 433984106 450110760 632802998 603284640 187262385 143927889 468418781 461301799 801138112 710583993 651878140 757903990 983925917 194185245 209414578 33209458 761633566 735274286 569375663 432728886 150599535 501024272 83927098 852675218 205222288 397378268 753496492 316154247 977412053 595885598 501969907 969999052 387343204 193435991 784817936 863430476 92202170 354267516 65067417 22250662 563721767 101753205 774946104 863022508 381058637 855129247 462559017 290052836 325070501 303061835 502512320 975246602 839651834 125173564 232026593 363796364 88200427 84772397 935594886 156933901 97730157 637873737 375176765 652588514 515289671 841612977 309775527 446916248 405230997 833618426 645427194 856264300 770748230 325570732 447516288 100242897 757340318 452779972 756456982 24514286 910814132 272795442 891219118 287994909 244930549 834219612 373159629 253280878 633150111 383792793 146945038 241532962 31706439 986098103 998072221 415293232 461036628 196138614 37521596 816417731 871263617 6902027 179046721 290329273 687071839 572363678 103164438 50214438 189350096 92933324 199438776 765685711 703519630 913480229 101949625 650875824 318554786 545366191 578670143 60253814 745349101 992250209 932452482 712404486 824234914 417427369 379014993 79241716 816824522 245799911 553308814 997022733 210307519 636032496 735069869 922581710 64797873 189978507 756215609 933820394 534889508 494856951 67824464 357857991 939028336 667916644 719952930 883723009 188528448 542349173 401031029 456143590 14590995 438526916 274246692 280524281 604242622 172349278 204131995 919903088 951998185 902642755 351824733 658485942 841194893 245445095 860024703 24726505 345959804 887740852 359541034 796041309 247778777 590729606 855673884 62014743 43847324 98530349 348835368 553445714 731356943 341909487 234310577 115778302 218101843 269720323 326538803 605558588 997705180 655817238 571146939 179399395 788982257 922947786 469687913 134219006 715274797 821503539 158076149 658527052 765161473 650585944 498879784 697968831 826270511 641825208 624022878 969481725 53026896 706053570 214571019 190210530 199509840 68860251 395621939 698442236 594766829 214179420 750958063 989074702 935664699 905775378 543958767 137739150 705786146 682982077 753067763 727716390 439666398 927997969 735092305 968264246 981901695 762530231 950086771 277595728 599226215 198309581 932522581 958815419 953610190 715067746 889748235 859461618 743442241 358711035 924274745 217909538 994333727 460645649 774996633 306985647 411920667 962886545 115160185 144267951 588252093 385285466 385626682 511893357 967233249 600484546 763834066 312289256 599307062 141411346 113751115 201533009 32318399 136477701 212776514 189286545 557765206 497682509 887036009 918329024 999274532 427223566 899446021 468830127 86249515 478507617 408348016 201698143 91596732 729540819 575608984 508413832 922086145 314396643 286301054 205864467 17816436 847747975 156711353 10737056 440618086 987558312 267820016 594751489 515713401 172333729 210080355 927607485 176465702 489239492 339128675 367996814 941932345 248421333 818722262 946915043 848132943 943228813 615830964 234209375 498478943 414898712 93107340 622135128 14431278 972343191 322694144 924573529 709463001 779349919 197250116 466535072 847382607 83267513 957028003 558576289 130046933 738541024 961756666 440937089 952396672 716545286 627476283 309118875 240236478 369848207 486122988 80390143 695664334 92309971 368921765 236542190 553673539 327622304 16583062 250187103 241666693 89995703 758565118 84191870 785614159 797948491 898299317 223147047 807705138 255578501 905364387 184337775 243693585 89443074 698668102 94474524 49141923 894950739 676264753 265567272 137156341 909202555 440350855 135118402 255481317 334042229 358904708 214063692 358017704 57583532 268874484 667632862 371016004 498335617 431070650 12549314 78514967 412297417 491286347 706261366 313186126 91840588 215976496 611592621 874702191 22245191 504483976 434877390 772587984 694755307 706788483 262921331 110411293 419303900 357434600 760602860 890070998 399499442 478051728 763310522 840697550 258051195 661455848 734976788 888180653 663466551 344984435 860557669 813843055 764315739 926635590 721107403 621851363 708000079 72135563 342767258 871974702 151360496 476009470 670807511 137038405 489092110 726362739 349273534 610512502 411396847 779971662 430816573 366111712 756359115 838284297 212922486 196983542 701757005 707831730 775972161 658217215 287903000 874039658 886042023 709242009 667145280 797190119 643992168 441247282 282791373 673805043 705419126 112395406 160780348 867832810 638238328 216194884 515778301 972665920 463104328 402296129 359316726 543871993 334880885 453793091 845247742 836262447 832978882 676047454 663561315 812620176 292397221 439065211 871807845 335566558 440479433 846290132 126195128 123053421 639712396 745153658 461147910 688828327 802003842 547329743 803034987 528039819 565423856 122349580 59366391 472560938 397292114 753700796 562949936 748341034 922449365 260407615 614685069 968076611 410098397 384461384 486619644 219627204 301636225 437870432 453480029 331033870 53379082 312272993 498322436 426260504 488214904 287797499 714549307 212710634 862176253 265073458 910823613 262513186 23143039 169965534 734117949 596397682 299718170 352172329 521794781 351948575 620542108 454869269 871021239 559586436 501964552 493736948 544438872 762244749 667616276 23076590 100683071 621678909 224088746 220388990 728453731 359851304 47267946 704988917 554018986 936270841 447741991 646424310 192004979 230864110 439890534 204063224 254483213 567126359 431181282 77350600 698386749 747609370 877867019 830882308 589210044 924900658 817493377 43205280 138162359 254729259 822227614 321418853 985882958 458504872 501037034 401229933 541904405 502637534 697675940 603206569 159212437 184370198 204479808 467801435 701000908 645481774 271773155 702042524 429132713 559345433 39916777 893373399 568272273 299906138 686721888 481751884 447753181 287129229 50749322 114417550 272731738 98881759 896809311 410877189 542826439 297623697 762552073 629081965 66964570 242573177 408554854 21090901 582996028 54944384 867641993 217104289 213177352 802588709 7600184 269888009 57079120 108379896 710952048 456757144 707021080 623596576 932827101 53522477 779116121 613276118 262619235 427042301 9426559 955230696 18441112 296102927 932262380 871437367 122259783 512857279 178467955 783022905 280456686 128046139 434762205 366734967 644381504 95909641 941507175 61194512 24230565 922353791 954847554 489233461 255688629 742353226 375907602 640961963 492099265 114720744 260440688 307807820 183539530 853422381 962121832 44200582 905721479 337593538 457336060 932600538 729928164 557588897 602745759 545270878 890549118 761048731 455290810 193323836 602204327 590514898 951621418 239027505 341885032 208886335 238561984 986467854 914527226 38080557 333537984 361376827 270453580 69337532 417744226 848095023 439401857 721011295 314190165 602161657 986696559 461215326 60942903 540335034 575943200 44818261 18061598 304950312 392535892 479087795 269973266 266119181 113155070 300291132 17671056 807508934 408697027 444988552 387266825 647069125 213311102 114740097 326015328 338178832 350285503 747110121 442274416 620192703 936239687 56063698 350910596 653535105 873514893 977861668 303943901 836024856 653397820 459853594 89656368 268839896 125171379 218084293 918484773 198359596 637271683 887159432 312763609 991211026 81083125 361799834 673250141 180931738 480500354 560903815 954918964 417493354 950439000 831123631 265061081 481360189 405202140 144887750 650214711 961261151 174844962 59323218 269572143 772734771 726416503 236590129 154092565 737075885 278014680 936772368 648678707 608195801 395460984 235062516 254280773 353314642 644515390 603807669 290755324 728787915 577973060 357656702 102079611 221329546 942970713 142581839 833044445 246647016 131915904 924266107 261382317 783841234 236877423 604641578 476258156 285807691 917372689 704794072 610137614 935576552 703914245 906742228 94939261 332150610 843810332 423541954 905372949 636251336 57226718 723103002 921871654 247185050 778556934 188497574 166953846 210954159 767929090 429653256 583148220 402662400 306526836 262804018 99757606 840869146 745128371 263737580 390665684 823819424 101299275 400756561 97526618 761720007 666721401 1595730 688236610 319510745 411853231 798337841 724760712 350173619 892036374 465590280 610061596 206506054 867112967 935134272 395883108 959373337 969700497 141254170 728951991 442911685 698834935 944297514 935031523 764561784 424771375 668641238 816859815 88641395 982118243 123650523 163231034 417317516 541689460 864359625 849542594 634285229 636724594 619253634 932078046 589496147 975057701 532033983 490857501 571906575 562812552 195873419 826007173 275577608 62080328 820892357 899570445 186563448 537399369 295882147 527141922 626605099 733437985 555029802 313826598 99977731 122174875 705958071 395032300 780377206 274245174 340359033 129019454 919949838 200293540 799637236 224535127 807260392 61176139 139654015 415610729 990347574 544905927 996548807 129142553 351381437 690704998 361311818 676103934 234909272 579675818 161744349 629618981 118818419 936351179 725603879 615386256 526868880 563212851 930628387 158586802 151669190 355773184 339119266 965269237 177234492 384512133 512069319 226614580 595524531 250711241 170643081 491775041 526273274 125664774 135067188 84759392 750988151 381518635 37091816 501384138 463974821 107725915 294161432 619016492 684998032 18777964 181282317 316453925 637749595 536840297 811605601 519497931 556580282 426105361 192811396 878749479 337940600 508069461 435819579 131419060 739632371 776361181 526160412 781970916 709444763 820896132 686241298 44539547 132701046 37955288 205508319 155553458 696112799 591301787 884008853 479562613 481042114 925968965 318674460 503567141 165534882 315082111 745082800 576340855 107839892 960363177 989090656 561253908 463337985 752022869 881673360 729757975 885011432 91758793 353795960 319724434 810844505 127438977 912169378 155575305 954065147 601420972 773299312 150303989 523732615 514230442 326601619 912565570 983137098 926346644 191436181 716531921 797904551 439984308 145868369 427923703 71153299 335739400 18413941 990381308 448143383 991454404 322304775 262996637 4519890 343866829 386501085 982375563 684414581 954479166 811370019 849028330 892585796 872062951 203037657 240608211 159256220 932944329 941727571 755230674 147333735 656512667 598669239 923625576 578096809 105355080 62932354 140548746 793761271 309851503 211432196 222542624 692247547 606039010 554760927 81860487 366237170 195186471 270975116 607739408 988734253 275403770 694411477 594517118 860900755 649226185 264319580 124469388 619205150 27480374 374612499 430222437 181652314 983373465 715672514 292829482 325283817 761170556 121284229 640845680 609786113 450274333 262720843 637590975 767036140 745867247 215771992 677647124 386775431 592626201 515225283 987250527 543377603 723922165 633011449 592745990 984294696 623018898 430620984 482828385 340947533 460559411 860698901 980642364 472449889 409504974 466764535 177576024 674120613 279295374 612974745 518226665 853144304 113956178 567109516 618236953 816250410 883197483 646255538 227438724 781951953 887690210 113426884 221239226 70616695 367043695 865454030 120446145 738500929 513262723 645548974 719984273 454769770 217527295 786898328 198397589 705719742 121172603 517279380 757820208 266430751 444296640 417266431 321759798 613768452 62645838 618797830 468078959 660993269 178313687 409639214 981152535 156765712 657180610 142163663 713582177 408061319 295173545 697312404 508315119 523175712 748050395 474438908 504563804 180971443 480941019 787045084 88826034 577438128 387670751 695209947 450915060 459636630 403587666 878627573 928457878 565512829 440802386 162818297 541754111 432292493 205121586 572455691 164985358 85273477 408182521 890869538 631532690 868029237 80541154 268729483 274456273 545402884 576469722 825416804 483715842 492420459 381637894 327249442 16253395 591276663 555115834 54000140 242652899 404853323 37118594 195713981 325532489 887181468 776986781 819210406 32807435 640842803 327550589 541733513 498625192 596012399 122493640 768099327 104341391 401365184 601392218 857674483 949562533 617339181 641720001 226638629 39214020 201617615 171301567 936031401 685631286 204002644 705489100 539447397 412689982 339228285 634703762 659720342 272143759 574927008 601414255 343556427 793812435 558903590 370922998 620977385 599758373 266939150 583176302 826972837 589695639 667869032 407026257 577314573 388718765 759814619 830501071 631705728 656975840 408118561 159425609 620348849 315207709 637367173 959572694 645442088 730907715 174135659 589299393 533261505 958137513 143626697 957446408 962213418 134784405 10136742 757615583 113906537 876082629 969668514 92831019 716634709 156693226 988613230 711313672 446681624 551396393 904461647 909394500 326621619 963956888 655507359 976876769 171046522 718200263 303409740 907302551 803978388 133129268 303022680 124038991 748497276 224984533 774475095 478917033 207720579 522177683 297137140 52786551 28671819 598695625 701077612 130379840 756962893 106578889 350980881 961703358 21147476 24757335 349078728 730091104 207031296 120883500 278783371 276637129 238727749 183511924 982109929 635319119 688686825 967188816 678616193 716769917 222305289 615001173 441488522 621719953 93744020 173328908 590861902 476963838 346400206 975483504 466743467 909939947 191021007 671808627 293199505 448900531 726425602 407758969 688449414 26059364 508321447 190265562 426654757 806954048 132734545 554391653 201502874 671939646 534936168 798809304 537303336 941567881 272376231 547099497 928936611 717033984 444902559 245353792 287808246 749751989 431950899 884353018 212582303 372357230 368839706 955854376 532452398 480871975 148889953 243904462 148582602 346906510 837600486 574318308 218512043 438681990 198899166 453825496 584656033 829701797 739839567 202417163 440186764 742024117 878159767 855907407 502592225 56180278 128064739 833630575 884823340 497866459 556756921 654665383 903219336 648563721 305380463 723265576 684606249 191975003 910690481 231503766 865219538 745974048 460594687 17211529 662167647 792215771 278367788 147176719 30333501 625791426 116079072 471503912 457238765 439691329 478405399 217296969 831646853 715157364 991691168 871754714 607148590 920477616 769354655 473249720 58625703 591337722 319571468 128859572 163188928 697380750 594308402 200725777 271413728 643902554 442701104 793213194 505318016 950283136 283915899 953471306 130769070 399971544 96909402 115979890 739545227 11270763 885307753 728174742 41406157 303860985 565942807 440052672 696307518 200257652 552905512 64914540 987369275 984364163 846568499 847052298 243792437 206827264 132291108 698660736 720713268 86579834 434821052 125029285 903504975 869744820 464727052 92975047 875987765 563559716 5045502 471613478 22527911 47350133 297180620 406438007 509563131 35878405 763408263 779128417 484366747 884301416 287166353 806506499 424173956 773002211 907465763 8031340 302319816 644222449 897500872 11561506 880765964 978988226 891853536 990501788 657542410 754230711 108350494 938191816 646450448 923452391 344144651 782181510 773059968 684915358 543720833 961178410 233442894 843471832 394204976 450140414 927083141 190619338 579411484 930460093 231981762 813572186 270751004 184875034 95408567 826787234 538179165 661034039 871121066 977389169 41410526 350535214 594041843 441839049 359263218 611662476 513335169 885913186 720893377 28560593 783685462 654960422 682591686 572542449 131857415 740833715 121003602 517673174 847489853 313743068 472105992 282130651 189874230 469886760 192882783 270979666 693166148 308829522 506880547 99678976 261832013 468873415 907378165 653295772 5302857 430971947 76595910 226419027 61856712 745333204 241043552 511940167 844279401 895930957 305557981 96101387 26385764 999941333 308879406 139661609 659456769 366342110 903988885 803248284 945799967 26900366 504430379 537974870 304338862 106520129 76912475 497111483 645424437 623832837 785100901 689730084 959042381 349994012 201959388 934519134 579462435 538825086 244098600 792874024 940377594 406401876 69679365 848736952 829637031 708744318 581702658 440232247 100288787 84350734 761978115 210304064 918087869 361668299 760097472 750878565 249717557 906543023 155692356 367819178 637005218 44392041 224272494 513854984 52834365 272009948 657840755 57540075 295242452 478701214 767133274 88598965 110731080 343901562 997420158 587952953 600958479 786732015 276100368 400620096 276367027 219320238 408531091 86633224 954713680 748366879 231471198 407387839 336570906 921032413 260517150 150199308 580910549 272134709 313706833 548054407 33869403 939263916 105913291 989270076 958608922 962836086 114673717 752312877 575726995 320793599 119928201 142879949 788925404 698889318 957176472 610886533 984175391 643067133 487403140 366756402 79044889 703096523 94703430 98293157 543109020 940454666 483169833 59474978 694532877 882751913 483740749 638049250 208719078 168914378 169019685 861909905 692741685 722721349 29056249 270972112 634725916 914672676 510797157 62468276 852883023 345621797 413587416 786034757 159981977 160634939 376580118 853591296 459137623 494553613 99672759 471383894 946700027 879402358 139976613 497407275 780994186 662649859 847357090 968668247 103765791 101534328 430222272 518673192 724516966 682578764 968352743 644534494 959288865 64281384 504216914 721948206 160760999 171713899 683362834 358327744 78236000 853557417 863875722 777221809 613254986 508859175 93303281 196860178 774097271 539646817 711425235 595181158 913199501 163371653 872426384 568666152 638745668 202845941 520106204 819630659 351544812 677767881 137530429 868250008 240736484 868848203 559410832 247295612 400001060 481382521 487666309 358279991 55546292 149242758 374805790 391943814 4362546 374266201 277154868 736306201 519181905 329776140 157471986 108498198 465578324 623907950 486608472 6842516 672699287 591167618 605729209 594728481 392193543 764634622 512080189 916901437 318569892 230150861 468242016 555414748 464827398 156751757 258122353 671337960 822922197 193743890 22987028 886353853 16956752 237116385 641870017 67361708 153477319 424137398 577255746 334376568 244354849 855350014 131039801 220446939 671933015 824015454 671969688 264181762 444581879 43472938 828506150 412989453 147098018 286090734 470316033 413283985 812947342 649319401 679650071 28832021 795585796 401117069 963653547 193402776 3802339 641288193 129247959 868785929 759398427 342388383 223412484 21306830 333394995 692263798 419018355 228486206 847410629 606995912 781786551 442298663 639102204 282922637 482311737 540176968 689762332 708080879 329538739 984607448 393491963 137116876 767498166 171266046 840215168 106096440 813450788 461799254 344720171 673992440 966656438 930579826 759460749 748082439 18071415 322203223 944572363 972859157 854940742 228870652 931787551 899475459 791733593 466876622 543699543 608250984 344645301 646084143 845981268 99356431 630594486 467463922 442401933 416140663 411584910 462342625 739688841 603352145 929524158 46551608 683737960 539708934 484430494 376707623 945419355 183988527 816947675 633763155 133454120 710459675 109147891 95700821 571099559 168218700 592637371 568860217 316803399 396616954 299928794 682402561 744996234 277299598 469539403 36848160 390786180 118383400 272157663 327638016 90490208 861036059 788642744 433500540 960764635 271815787 170379984 922463334 473381831 654655574 14210416 624733698 540594058 93253832 730836921 208560009 903233180 328251877 74889758 96225960 225754892 48818563 607248872 190642174 187335420 728102317 414642097 467256737 790468896 802716449 894485481 399816090 872005956 623304659 866766677 431437412 85919939 496939368 246448010 646456689 930604816 317430716 862927734 30081957 891198001 601537884 832353240 888929753 323528510 512007693 709282243 408254809 677108967 430189891 653118751 988392039 424040428 431711403 403959592 739591862 682121634 747792545 769324781 751207919 389119605 710786746 122724818 456994351 290276960 644633660 109182991 707753095 802430838 579643041 804549422 83301755 926830173 356661272 238394000 918564740 334116046 639906308 822328809 805955982 383741975 178056059 837413824 630522746 758417305 253226440 909260784 734543517 941419849 318313705 783249450 403902015 937026099 612118545 773228145 149765662 24362738 298652199 336044444 833436392 613512762 509717574 723961815 662790852 620655439 73463355 519494434 927087562 923554955 619147530 516369361 749926534 404810716 41707882 852803338 334062201 690139459 13104196 835108682 323986584 46696278 857968951 173675232 128157643 943276478 129086743 641867377 418582895 605374394 80915050 859527538 704630229 555037851 795160042 904169137 577427137 637321798 534861061 271392461 695230443 656910261 699158624 130787001 155651457 413782390 885232720 723441725 355045027 276258346 121690463 801781877 844710886 769772807 695344845 174122064 151946194 472305239 119413005 277914386 806858084 310611959 717470275 111161554 185244813 380692953 122038477 326537469 368270512 490344066 423162295 304283345 406862632 105099148 351318341 942459363 387192256 22816805 127524205 505009818 774189369 686878095 440935514 938915505 469722567 714036638 431865578 274749881 914175380 462991165 225362737 256499092 823281980 283510505 258098420 458969339 22547536 698251060 49502255 730030074 309715923 785965892 65520016 890551919 472257728 299844433 698832633 910511758 207811713 706121002 879793154 55552351 517907833 859627185 938507892 135284030 966397308 375554650 77864655 126436955 515414610 718565296 717451973 731577144 992618040 872332241 636692413 815758126 765879390 602201581 938528081 97345768 710132585 925288906 399925712 990178533 315828723 823751747 506418877 507816954 242473734 284618692 105673037 832541646 923444901 365363408 410310893 255445341 603489348 80670844 385714107 247532406 999295307 843179249 967871752 942202173 804955030 312027629 951733212 928342185 187321335 404022082 405829490 593030919 439686835 449057110 325661111 368310133 924009985 904018338 385123279 446166376 528946831 613083443 884373137 994833703 680941052 409446188 807996678 971039309 924347743 296898882 205548269 27969611 989130687 947390014 634351418 648889059 874067608 312705663 170387603 659233966 420062812 659810933 39594962 225587095 233993968 848858919 499966598 855930206 622448171 918600878 267385713 856076823 605502554 595996856 735590155 795691688 468479167 650127110 442344445 181401934 823250445 201124334 893708200 80180248 270308590 829987545 593356444 376551275 859555453 320885446 184812833 632592508 69925068 650780870 951307185 199548377 638031712 537110142 276921211 761778145 779652528 719501480 571186914 928495943 137334185 423946130 766056956 178273171 538310189 436043677 171575572 419735456 594005903 795564991 298182953 903051295 920442392 32673794 898893421 169932307 55738502 973286403 766032582 419511124 727643784 946599283 586997328 638460172 615303491 58664602 770458584 903441980 9314256 503811791 830881635 964447800 263071163 775376641 486479013 914356519 767990149 75345457 102781835 830518404 572120868 235232757 951920818 234345376 526887550 297275639 376438765 351162397 104419825 893787508 450916546 413543028 295525582 679786430 280570606 687178352 75661273 725159610 808309981 713766321 572964299 297286243 731184690 566002731 372447184 42445381 597725765 390241444 321033738 866205186 431933600 23398713 156288524 924312017 654230402 598053337 32469343 976262394 109919836 246570184 258068480 650673755 259834966 158200606 921227488 844833510 922848971 638888262 584503907 92974113 843770824 192998271 768187106 224907428 996820113 401499742 852335913 377005215 682124829 264613706 752278265 607572561 425212309 406442239 67604359 88880786 92851929 632713740 668576251 433606474 2504954 597438805 22673394 199882231 564056257 690405009 82785789 212243499 930987303 932849869 336816672 806063116 735799771 859427047 405706323 475321043 748587967 116612115 768902917 917964621 879693163 675055194 405202324 883982429 602806697 435915542 655477461 102866296 565444599 508604280 999451539 580943143 603740936 548646146 15998728 122152841 364716355 558842381 97267045 942198478 697864003 86484549 890470480 998600637 885843541 806083879 272913761 385506863 356862205 208642698 730245796 451307409 129582961 505425171 366040346 500993382 261359132 173705407 940825911 126156227 718262301 425386333 960727909 233242066 378388421 168493841 531490944 120501327 18004765 682032851 567041625 849920014 460574813 298117870 569908787 195053683 981784694 362439553 676345161 415757816 112206730 444058369 986143046 262651051 646861678 162722997 926491339 861880493 142255151 86366009 749031404 745103540 765691018 235391740 914263219 835380361 355196530 606672578 749360028 383012235 695509389 971684386 813119512 698143019 965843896 838839816 850252554 505842542 781053311 495779637 844337996 989091694 469356710 491157690 172583467 697231321 157932707 239471745 908115943 940287856 734417696 814040004 110479413 360859530 184622718 170844564 16906429 653008014 5254733 730695507 132048795 65248892 884344277 982272826 870688226 347997029 742557841 275927252 700115988 452986862 763577519 577456001 415280299 800980434 908247953 844074228 101484692 387262045 413466702 10676661 554692527 653908721 752183345 338900896 501080400 305334149 174733113 571701861 39111873 202647329 435512984 312483334 175540670 48048739 487137077 161987931 617824503 925837821 743075882 953576081 906965649 881342772 985691462 504357799 274434725 54651491 462421387 590124272 683585472 252730230 793217457 692627 76266338 566271599 713481890 483207694 511551103 763111397 906638844 448069295 184440833 918901120 12836498 855211034 973266755 359062142 777411307 508338630 806296215 515242545 259925441 597769343 593780162 427523199 67836036 740548325 197955707 140212321 500218325 122308588 949866735 43305060 727955979 985764187 731918912 540324651 647289777 369701965 952368385 149238250 697752070 688903602 38336956 539363053 926921083 365927631 239167340 602441743 984067129 205063610 209856003 628465476 782245529 830148063 670051557 898439951 747474345 158831742 234458987 414697228 918434734 293511978 173895010 397878888 36432540 760344139 384361353 671924323 412106400 67899293 174743574 635250389 715692183 443052719 492181810 607019687 453990548 840121189 10797944 938683477 842723422 161132151 255521914 516987507 68250607 479418352 218283836 473876517 663709686 512037295 133905591 516315557 58196566 873820649 997797464 758884032 990584997 89925541 837000830 896105305 213881518 479614782 293687039 996659685 878755055 188759269 322675107 789770734 640835356 31325981 601594536 234411665 384168602 358712637 271906109 225374975 170999045 750546930 969095175 954868991 724306602 298686906 909659550 970654571 378588429 823719785 565149457 755420846 988138341 368287400 403596894 311052621 418022683 136503921 660231931 24500827 99551311 10146709 630509648 51712514 378096723 805526326 185868858 898502145 21410349 262012237 999372170 870196777 905859353 48662309 739549828 291991263 444092165 491589086 351724897 362716062 777456404 671576811 102204109 931680114 303263772 723082388 380008041 165817213 719015720 639371381 509627210 37181301 610604022 305478141 499585656 670159396 728466809 429902064 899310448 205711335 408035416 419542502 19739299 144618800 361659246 401041097 437323765 533630725 493352520 226649947 868707646 354690942 325907882 497896878 129726668 896862282 933022218 314850474 619873247 392777003 26860051 551228042 692377388 598426741 937120548 549023071 330244443 585290131 240713167 797071243 464652169 818250114 934705754 169432648 221250503 736520020 852645185 535306271 462885273 18635951 606586802 496203121 356891255 458474572 57925647 956967666 969796175 598345336 503791728 548047912 440524801 985835926 810533150 681718768 508329954 317185690 113517337 300308730 4951610 371980175 323068051 634888776 387688390 244092947 537810291 274833843 786578998 988855254 654689748 214935142 710647984 10043167 765140099 709784929 681841227 51935046 980253060 300897783 228506261 845518139 892652685 458045520 183606798 393686014 280899465 24481256 713100459 597207333 550750486 335382030 800921171 655725401 447292679 95565414 867363685 813806296 551799524 600612712 120582449 417806325 488439909 583805150 665640058 637945748 365660667 185887850 567062523 277070767 397715783 361478654 91265246 543165395 354354593 748313697 567204678 811528099 394018450 602888625 910462151 931364692 93440602 560544732 14684904 317683248 85774955 369506597 421438376 119275795 786578411 998533797 251387382 431890673 373635126 332376776 583020088 492550478 763090267 287607244 700802757 926117572 717011610 930061381 466227819 156555137 846227692 803506588 809284842 455335878 263630715 466154123 700982646 140244585 696790053 683841954 300732217 762359636 737230845 640195014 542280142 279476739 5039562 218049197 918430664 662711818 183051911 900027747 581733673 488100237 449665505 415457479 700024811 755796935 277613756 58486798 559499387 118667651 426016175 434692416 126554680 527864230 89150851 934594998 367874553 103649699 853103031 874500258 831787140 617068549 318169343 507616135 307466520 834455785 476798913 582992061 513770468 845861505 997884566 113059823 368774797 859970450 771752143 197245596 907179692 931725302 725913326 983707801 494023246 219967772 437590824 692986509 957937266 909003907 18889194 28397171 450760590 622261826 79176785 723358236 690787851 338888067 953259696 658717610 439616708 652869379 543713550 310925334 185190795 293881748 460113317 931778476 626303397 124107932 460165989 200983178 343635016 558682772 460158062 24679204 439455524 231654281 607789722 800676035 697527511 196217757 687561200 840027649 138063223 864720775 848403250 963175758 986861837 544724751 517158480 605384047 358691860 73618323 239894771 520953849 677477374 321912454 573214451 227698650 177604527 983130091 696201441 250402257 106926592 310029534 275461246 676305137 10512957 750686731 956745538 459271458 868358824 69183029 739352790 704183200 737722100 880093361 947999130 539024762 372947658 338365416 439939872 10221076 5605447 434065881 397452463 842015141 770272380 339207828 450418113 246201274 98820589 842559680 511791237 101715889 719189267 302649877 793677406 571718975 377265882 846248419 640429153 380222699 75011363 241355658 371454939 700363920 27407171 193189120 144760009 142704095 270843011 445609294 413728863 658626267 814689438 812151059 230356866 281492571 339889733 122028287 959650125 954091659 553791902 565674585 686209936 565089131 129406145 741431674 252129100 775681870 623703098 326270032 516301624 43706205 8940938 993937628 471164479 957501970 124757414 229044660 244310528 964062141 984786294 300579458 653386061 75640579 997078103 189730435 951170732 488830809 496177306 728300296 951764185 821324173 232388611 594740216 250787650 251308606 726201930 159086668 340535434 902631007 333480349 158834322 330533126 723759544 339328796 172630380 409196867 136953189 661624668 756989966 755352190 275119701 35577573 596945602 297629482 933072844 258877108 533960551 839404398 97479137 765455546 896150510 156149156 823885313 764741722 506408156 315704540 392260970 820953839 986202060 518802263 484506033 831880772 287964138 537952012 47617341 143538970 791511160 777265702 120965065 954417574 300069709 669009283 726138086 59026959 513434448 914978615 40265334 594647796 676216578 933563143 135237426 246961637 918782706 667777263 966702374 268647909 892208198 89323932 914202160 940489199 865488696 312836851 578696836 773069678 420790679 465162888 749979434 94441667 70456642 682458152 77184126 398884802 965074097 829615696 795061936 936105525 985148268 800322227 517122114 654256728 623051921 609602743 500879501 340533595 963177810 814191608 729730620 175372260 330037621 450689732 872271310 414750346 741858258 219260062 441381400 106669659 982540505 774657212 533339329 34588502 67639049 992789641 351093957 800746226 910706042 276881955 363491571 296391318 54717524 470318302 369671279 627357214 650250070 181979583 103632688 948243549 908819536 632010241 746630275 130766229 698819497 983922580 863029126 979522560 656645849 205191065 320480686 394148939 669607664 829507815 512222017 918276630 923045134 787347593 306351581 969039989 33894121 242767934 31445743 436718706 172239178 300118264 997843517 440913800 769552527 13294941 140350045 37275689 57765163 232851017 55921467 796969530 690218530 334696778 635828375 84194706 578871182 982354723 508316805 421683326 313543452 776033866 926781931 147108928 271320207 632591209 821335814 548703627 547032636 109810656 242598373 365738249 398192525 468615233 606228204 147140053 671461247 660090579 45463891 245599745 197542179 331669009 499756965 417890578 882559008 315432744 679196226 355288191 532086063 418881660 409953245 891345973 209957534 928077347 904602622 831126294 338556622 411815528 174672768 727512949 944198837 330556490 644230420 523114907 372258909 145319930 82134461 366282310 57286499 96972129 517492562 591579429 701702521 671427223 200135424 516354397 928953572 426580077 641791429 462519815 357851902 756176100 956210422 288266415 312738997 936146356 877821114 943879639 176774922 471290054 257361036 818884978 499446164 302423226 598431165 462843241 10655995 236157794 920966639 526320665 507521405 483084357 958893467 723807443 117263724 297136925 407522444 34454619 945770413 702106713 70036066 288869738 46557242 766418844 606615825 466379052 181511841 631465020 739929951 614307267 190359684 105047492 67813737 764846786 307449367 997302898 275702558 297947570 292075685 829160890 529413826 423863440 819027724 230466241 398015853 419212365 920587836 729862882 770968458 789961037 575119803 900550701 447627096 226291689 600930340 675974115 597613420 552620781 442203555 924250363 752801069 112481818 569991803 826664609 169242967 901720229 365707136 220263089 291802745 683902390 543446685 451252800 465374583 658780394 667315024 841322516 964217864 235427538 499824937 465821991 654034744 488635762 143744079 929899816 344739816 664849091 937209338 445522169 349553993 620664113 224400122 487474994 204550501 970037277 474409006 797698717 169638806 310335068 87011086 655240376 401829133 483871926 70104099 293401142 717045580 816664168 394462089 196030846 189139628 622933410 255467379 746348330 838190296 723260938 955081383 244738698 356617040 819614008 768236798 759743519 6859240 740958008 965702630 211939872 930597702 176530187 64816864 784919288 23385447 460590373 340978178 258421701 131036698 425530864 998347893 217624283 962428291 447321672 246267640 854705727 26565786 751270398 183272027 511359021 798954922 402045526 979344389 505224595 547120850 384609416 810141295 962776211 463566471 705056322 585747367 183497989 726270992 460153892 235913678 504391410 607643657 666221635 845396378 323519770 269469921 28132518 545255125 407272303 837873499 502419916 340659932 936646552 830111505 32752933 429181728 993349999 860031724 543682964 614395304 740138371 913991597 383809012 479537550 336842135 418112104 98872207 490013565 178797345 894093060 888139944 810588730 842929612 543105212 171059955 875132184 671184374 873063584 643168792 645217922 363489587 468454421 508909619 553527925 86264008 726798161 582918743 823426819 232176689 928336352 769022726 326116561 914863003 441028898 31174843 661522841 753281130 105415370 58638944 677566121 866675637 745258336 764520408 845818723 588145861 955382464 931905142 430811579 918247834 602506394 976510852 375524028 561520998 200803568 486645438 843856643 641470223 809872538 674333908 468585282 174631345 774659013 456485355 129381567 430072090 993885296 785627165 905814482 261207629 700856045 949161972 626752618 190311424 157462630 793350387 547461769 284139805 465975126 470688781 654266563 541494084 199797260 345089580 747700931 31083848 964160812 837386411 863285703 661363630 993244205 242231261 825073951 111783217 266743771 484399492 568581809 19939648 472282326 362331482 145038200 898831998 11687954 348469643 841631233 592719682 885967190 781538105 966637292 225768981 433634237 322597111 502797681 44475446 222998583 492497231 998416344 433283609 873049097 841806652 916368384 173565923 348022601 113257136 614645209 450449904 916298083 981489424 823796202 839256910 450619799 631900083 465737163 621386303 741817720 911959654 8534188 918041275 721907054 154274282 643653581 546041580 900139829 582722677 377628420 854350255 640903260 491954733 750217530 40507162 287329991 64002480 576155374 922002672 312792878 936238223 989343920 15857455 477835675 708854734 339998631 709330051 795371504 885976166 247269900 743050448 753570911 452565956 121886125 254086572 317974512 481005639 785249387 904875233 381816574 539194309 769547964 417903344 953752506 206074887 672714281 3751817 121418407 42548040 198237137 804653589 985851164 879739578 380777189 411540012 147998149 274750209 344799018 182502431 345477411 473100469 247368570 359296367 911861255 308361445 475961411 502506323 712491035 420511631 692500998 335749431 320893017 949849641 192877017 95371064 858699153 170247707 884058598 163193512 108308200 260836162 696614890 315821712 128497748 149753455 774512567 63183913 41768225 102600166 872653234 464465250 659900527 387882464 285782357 819559262 895221169 209717001 686148526 715753715 268682543 658449666 833509854 589788971 520291461 885979360 679861148 41328582 684187426 557985195 135784880 608976823 733985482 2940128 38161016 344241059 224063509 531489008 18233958 208244837 641569517 170322879 50901631 198875533 187918612 262705445 609739997 904322524 186701468 680042864 939523375 463285193 909809260 351369185 277334836 617540095 11965122 493493034 669447492 711663069 306081708 747632118 614698183 767168500 427026317 514367841 738585787 814796941 410406815 691040636 307641394 434210337 776936043 283856331 620522705 743379934 821748818 156348870 613744467 142020649 529063432 178333019 317106180 42880278 598667539 424614250 145112903 888953074 156050512 601329224 418212369 695640250 451885167 788773437 743875179 111796897 486984818 672029190 940807155 288069774 558521906 668356947 788067931 383793819 600281818 70779722 861814249 6066071 962285418 671335682 344234486 22275461 964499253 496893961 319820143 7129627 336498275 415858911 524853079 108367172 327829104 748081529 733369667 728459167 357165227 649876927 867947996 274906365 779572408 830440973 442106209 890110182 561761551 14102966 836409378 238970133 970610554 468972412 100083974 49592312 31054235 437043226 33484806 631867185 722484067 800841403 744531632 60205591 759093148 613609855 822522021 490191414 894250081 950695933 928443931 837867978 444573601 402671036 654583899 538057288 475519903 387140280 852331076 918008022 767271284 421828068 742575302 489434318 469955468 530709410 731365736 109014591 295210021 251151436 486156995 748972652 626766291 222886575 840613637 348128843 134196735 346071179 101079151 559366 929511779 114936084 20571095 200950398 969727631 131756404 310957863 308144067 234769000 182672710 695480284 170076061 711428771 819639069 65846664 242793223 336353358 490710779 367752784 120601006 491576392 294899930 496595310 383620214 594861508 872087847 661441456 6344693 853058762 738201409 857577975 994873590 35816118 185526271 832902073 305804536 676129463 97276455 723403648 328990893 840780369 567955704 698067817 305272443 416597980 743552161 356997030 567895806 785795842 190916807 958630140 939109764 55683397 88641795 591215942 255767183 565068407 758868322 194729968 50468439 338964287 886986467 727077500 871919430 726325147 336077309 411555585 245508218 195788121 945521430 235201191 346695750 985203868 947097356 406213164 384885937 975319133 962748336 914171490 649256437 225107688 382633543 105332910 252568321 279389787 701075464 965828491 647910392 964330282 143923872 180446981 652995248 812045982 282859184 544166719 165776692 348344145 763391054 41543405 271787587 923790771 791764864 960071642 576410574 536423048 500971716 808756580 460648317 443022696 639030155 806000379 602209067 853802302 97081017 978408614 968876390 587235018 220305191 627546493 26881520 157401887 342117410 590344752 168725569 929073189 440226793 92065150 989319170 197537048 503472178 669748415 970871699 349015815 899678885 501218907 582818438 134699350 100320096 418641489 546066977 227287100 7191409 220425393 424866784 976995142 77699935 7076898 4942834 362942930 254140322 252274781 711450551 533265301 973477158 460936367 968270920 157780758 453570509 823990907 277375727 101840432 675681001 901267894 511649706 319187604 56125382 724598122 916238764 535144517 983249950 936699955 441646045 34779674 438070435 450155717 840389461 422252095 89828728 910083684 54734309 930187444 960345272 727028586 524866190 110065100 155449070 558034372 616235015 501011120 643036059 353445238 698153787 239205338 233355188 266623251 871233481 920853914 253583905 651801157 259452035 469212308 94351936 248682059 989754863 681123904 94818911 270113910 862978761 182734185 863110725 881704619 987928703 910284975 211301290 526559204 965915571 316012805 148897466 169944239 411258557 892750387 795984022 883625901 278733351 111994709 192899538 113549332 618822447 934853978 40841976 909738030 237648968 790613382 866752772 737721816 428912537 842908144 832036327 467637508 979414908 33497093 522294533 472237111 197354240 392486147 270543286 526539531 238391400 19450495 526256584 312229550 874230698 686048991 832162299 699218018 45624049 260171233 625148036 974239227 395563292 841938195 100869003 877819492 140126780 568509528 665786285 261784602 495900698 947386985 404934778 366655407 217001646 185179985 438643960 963529800 503224489 850857712 106545694 839963168 626121708 294692218 956730202 514880259 551668751 213863925 910576396 610870484 289014491 190505662 563260168 626458631 298893520 276729861 90518808 217472551 341880224 778174028 377001336 407387217 43382962 998917868 204554584 980962743 173853600 380279439 645675358 934925343 700028601 665893815 749303841 619785826 622472064 82692406 889949871 152720109 765758251 702107828 383603976 565097539 935475493 879150381 170052256 881400184 416628108 304211312 174101729 969615032 923137459 303188641 484069287 124763582 972692641 654556855 742314434 159076957 341138321 956284671 666466679 308558587 761758832 26334871 624589055 456639249 965218914 591123700 376438535 833053612 792534078 481296988 840600367 230966767 580506893 201910381 131274379 215150479 562622607 179197076 997767205 949491029 382018486 42194583 77401464 657997728 76510504 595240716 284304631 253019360 985126849 567150047 107757700 40941596 348130575 134104272 950312953 449326445 46843348 410299890 70336931 595912321 630615176 389499950 150885057 779325721 807013845 576015806 381243913 730388363 539993369 616794802 698531364 158694720 234489063 460353902 426475054 160607543 165697414 590838570 876951095 812435585 233214320 282581617 308896196 217082563 738943445 392675747 945140302 104485559 848482070 433279347 800089025 380648619 280308042 157829481 607382271 869011200 822851260 910418528 322278491 848723116 191329898 967969033 552947231 215269817 991241352 292060263 973387526 89970115 683282171 796906065 535091906 463991422 500715999 602970612 96225399 842993198 487031810 982292558 876546366 476994094 70316902 241767092 252100259 2010986 637983683 993879373 954544424 621008100 588886786 723020180 916093120 82866738 78005699 928687321 791200084 914857470 267748312 56249025 996179778 517394053 260941512 770028994 328512472 750098457 693492301 953682344 619430877 484553119 307436758 866959379 232391177 807804178 956452870 571850998 680621961 332314622 973744947 627947290 717887100 75595269 57023976 516097177 541988472 547596638 634944611 200864611 251802885 452306769 852141591 949521340 746108448 353219772 142574635 574164156 949342394 312934033 548266490 31108302 738658103 164571221 973490577 855042097 110020592 661334179 974572085 523047290 21056945 211239335 956851930 881408528 601307707 695567780 788164780 982400687 257573059 677700975 784541578 928249318 365016689 501960945 463946374 196648089 62148323 877431208 230682726 294920319 894106791 619575078 495093286 516607140 295025604 183025553 852275572 397770729 453230642 732629026 805617971 836636031 76186717 108861862 912849913 796404592 315557798 654057728 84791440 176611606 799163106 994125733 601529464 15085986 916618969 373877790 661672036 219079318 882178760 748735625 870300857 472498763 481858784 439479065 999182866 916975212 881581764 867394194 36929982 537753721 930380815 794338510 858643008 202616390 268232396 85161786 684188622 150877305 647455740 856894809 59664595 441536271 281189908 571254592 787700846 162480087 592638844 364982296 538282225 9549045 68100369 690943648 120435810 31177569 188986531 54998441 367017213 698997094 15908216 963247768 129759664 568281891 42084551 959132135 535878301 308464909 874789950 753159075 552599964 688292459 987366525 446447599 262823606 274050009 446377881 724109185 536225963 427801030 113407898 169584160 448297325 545843957 732014332 970860332 603388067 985512192 304594738 359541270 683246631 794278608 798991134 646408931 905732744 957741862 568787867 491997357 472195977 327466262 927621620 18767906 994276000 275948167 853668969 483827715 62840 6033588 410341041 465084838 905452143 391208109 391443571 241074549 901828377 945756119 196019148 906302317 834935483 961260648 204440524 263017888 242891984 624724460 384298232 541137075 930785160 631993283 339190730 57591393 580526660 820741024 562182956 837838838 527818779 996386827 849882881 221028564 935831129 385893600 332370589 304742641 924849402 828645326 551908167 777315159 62989619 801017562 149064894 602804900 314395626 766016729 440481201 493527943 102276665 776696313 31652422 203224393 244897263 95839800 257216148 111929921 450721806 56251371 191799592 691790431 758360398 525355577 204199300 151018402 696131225 765080478 850001051 26107042 778396557 4896873 575872855 396884231 38934781 826671421 830920980 831921679 715610480 464805780 801802274 709346060 136427425 131044407 639573574 978780644 960817405 659054023 665504057 715572624 205445160 665569592 906902312 799905949 141159800 267520080 531675442 432634798 956799864 337327149 603067373 778918903 494436199 831075260 929405922 514949060 222501303 154336323 739182092 273513200 625689230 746747864 172462685 901087598 934681672 948837351 586144314 416532932 971239411 683490735 247625466 244380043 443780561 378974406 920070250 789897200 417093594 865473425 559659340 716506678 715288631 988023245 285319123 244416562 254703048 976301321 747950632 444640462 66627231 858947881 904233193 238278278 476289667 725268197 867808165 301230574 569146222 504849991 725644129 931678250 553551375 913665841 726326550 523892596 372508745 385745877 634147376 724306841 468756402 329424699 738735376 225273468 645291541 972138942 418255755 454203538 385171441 782945679 685065578 681928037 227544311 550002993 974688488 399942162 917484687 623828475 622477623 463581642 339055188 793972889 99254011 648717908 591632531 33899916 485838541 543987337 769297105 194903973 422923193 72064727 321785410 21663374 512894400 313159615 123266642 907317057 396715607 414803032 958544672 266223246 86258406 358314185 798968318 703369114 413409611 463560914 900293107 226943067 941779540 477422148 369903673 949567005 886501448 339808132 854889663 564730879 840474463 953614348 773820071 480884087 829410373 134411498 182336201 596721866 697270427 957765440 461940271 149298069 128031094 312490178 906225815 454563143 23620574 165351995 304042740 28357540 157816144 92641800 583241197 756323651 70116413 515785371 548218973 229777425 571219593 932844281 421630417 858742733 125750285 131291965 392062733 903605385 75659029 211387155 491746952 359754031 276486882 193999421 873563883 143244282 118287913 192073490 54973333 740522745 49051538 211379450 785811226 344278159 475747386 511170291 186203583 51028982 956396593 556071439 234286080 651021239 814045437 174426100 216915723 443194931 523777557 102846298 746327362 344629789 197769575 153396881 804614333 917755646 523577299 736030200 552168902 975134128 485394350 667308679 253934939 284422372 294283584 67160646 74546607 782706588 85546310 47778516 107579049 654223793 582816112 712304097 198425187 639551054 351144164 198813108 545893292 949573747 793139898 103931301 744343175 546742131 183299197 46837924 498782378 737394038 197852848 285576625 186975232 927056376 611174215 799131233 267585319 956700232 8972842 937169248 167165427 837882890 612400054 35752169 696172009 782714293 120683835 201004880 503042245 64464150 48082815 394859896 282455796 667723212 794180409 782191453 105101851 855690697 283131287 276653196 988168590 896263639 803022008 194529958 895522009 69274641 490073651 465913825 166094907 815975013 940628367 425325446 129680678 275517721 928075977 443677300 655804097 394125123 278785233 778891164 393717350 954656080 314061324 955389571 511647268 584469374 279749331 78849987 833035069 79419489 483632115 295423882 462259881 180942178 137264940 928124953 95308178 141233979 909430194 17527878 79068630 250851964 272224431 515866106 362137225 57548810 652451263 415089844 20278384 251951002 409499506 342986757 781734022 791533114 200088013 609448978 908734587 72431305 555171529 842443285 118207792 224670842 432555731 982396636 724137276 213047637 344370507 837522249 19326314 206890166 14200069 899898064 41169209 433884620 33761994 965167612 110581082 650468379 653536216 832845034 368464950 376572923 581778014 408990156 269847654 326000918 572470273 486231399 277059897 704474350 883029594 793874837 355241265 161285461 836772726 132671940 20969094 732301554 893458004 638042486 265622433 717091779 932556651 109612735 34797986 598060950 12767521 836399306 837436123 925978766 777693781 475814996 514841939 585765284 142515926 991289391 799620933 971212068 217015273 57946049 116638110 717462828 849670343 835525506 489723010 269933104 123952924 994594178 996514759 802420089 362260362 226050528 648467320 914244001 574713892 967602516 71939667 125888792 141753587 871764390 298419788 113481378 971229813 167167540 469396744 131606487 919691800 890916976 217418851 929585058 223134916 67005536 331334378 850814147 729317710 512851229 501422178 84705357 189488390 435352916 15149119 929371176 145979434 223466952 958530606 145356176 409774192 574369742 521266315 425473428 505121152 922599375 257595115 941472664 559876984 411038153 832580756 89736659 328484710 505655759 42867456 656348114 480923601 721686148 744121950 735823603 199773489 586828196 825127441 925783275 227501170 552800892 851031343 918071361 503904118 228818541 453694723 76292304 933433232 329369965 710007691 654726729 229189129 105594501 759218682 724713134 496027294 941217364 820600631 716363993 919089152 393379210 983015517 159514867 882381395 656453998 673211193 469996285 677910447 549777497 199625935 444120394 978828962 6748729 287514582 819192579 820542637 196943631 723782967 408858786 724732098 150019953 761155729 527535735 430350797 914712329 762958520 115139878 252251432 56830227 80982578 398837287 693446436 857098979 65669561 490541637 632597383 967338077 266819259 95243808 549992457 10409595 418772445 907309739 641866966 529860555 99775860 116090286 300921103 709624558 51212298 417135685 240361801 796146971 564730079 628525407 510030860 290042521 866477670 429775936 908244053 932408648 221319875 336239359 138440212 883106585 675706452 13558025 800167087 853188241 435137573 482246556 741263741 272913739 410045562 54297165 216069708 324338803 959737161 887630722 592073180 6098763 12386493 923380473 579460706 719601577 156096436 978486847 198358022 731226743 704430658 861416250 160947557 858054706 976156716 735218848 126537231 710957932 516958062 439882365 5302538 845980491 230290614 544428209 481976653 56752647 239913958 27535216 530903622 298321775 514211478 919803840 569335893 923459941 366525071 483039742 963369806 454096989 201851473 778787417 548129531 296404450 881661326 86441302 726046616 48450322 221116333 586099786 873667669 876168989 133017160 69519843 853645272 437011913 67245486 236797088 592557752 287253489 168291681 666381652 356140035 281192961 629980313 362968999 945169849 596050556 552502464 958738069 677286734 788408951 632438261 423015661 258388012 345355291 272164233 460440019 196842543 259947302 78026372 558608190 606657063 816351595 195721761 89012859 344472153 736853325 309866061 429764264 953161983 549055048 989541932 779409722 971034307 871620457 995596948 93246071 453470024 772789713 673193105 37914621 497300385 637076789 758635999 555940665 964859608 887639137 822121331 521469425 456291945 973491120 260165619 822283451 395464388 313430422 284777017 207941507 306014670 321196311 486684628 918529033 345634656 647121485 905556870 84093536 17309127 181929701 402615239 375786353 776566850 314989218 892275520 1744246 843546504 539315673 38855506 689267327 446926399 711703028 944379533 969657072 541906310 360905199 892966201 243197441 494014316 149486814 345564624 847701053 477065078 872111205 895650689 316478979 71302429 699832126 441632943 102191624 915577933 966047159 917745520 685937107 865104360 194613297 147710991 619700800 452501569 293496226 731336587 511261182 334155170 748084244 815905814 236738065 837251270 614545188 267819414 959106640 904581471 28950148 55686695 617715176 697036433 393289337 886179990 190217687 744114549 120604765 910991592 365779826 378171799 309646110 542516433 596683487 80174457 981550525 49610302 476780444 673856270 945956305 270960076 743244022 712791103 192492033 987397966 194791059 910620010 907558029 963770442 950085353 157307870 224784838 327076989 383090116 134299232 785023634 854386771 806234308 508025256 246693097 875400047 562413020 354626277 107284570 861773609 375642069 767492149 531843207 647939339 883128009 999091502 451706788 290840403 293450408 676518232 195610364 990770037 500716982 793010865 413505900 881228438 940277515 705262119 544983526 496575506 592591122 880281633 591526896 993944054 818208266 669847799 538336802 937798022 675767944 289323893 702843052 573180345 682089459 645676380 430657485 930864568 946963207 822644193 7918685 360382307 18007123 729870381 69645380 143695307 516476603 916835803 247043328 908406713 667537398 573795708 210456612 393873446 160402192 642098454 95050707 131028673 482490090 162783393 549840713 870293612 376064181 313127561 941534035 945302975 209144955 164404783 134879953 927208836 609849238 771032168 183440187 410913593 265273143 157616124 988672281 777771409 925941984 68185640 858342538 221939 765599466 924927261 274654654 46707194 813684480 803069054 642594172 446561779 924796578 587834342 853339549 105797474 995900835 50287456 556042639 216950397 626058412 198205933 461276882 989663663 252314039 928312322 198056830 13968407 907685524 793046023 385596092 986711046 177284967 365321433 453744968 979414405 233170216 942920264 421623798 429735116 485323810 709180826 160632362 360861900 587394164 298012678 248492126 540306343 910133395 990562618 802445472 831088434 919400390 509168086 783317777 903270266 790877353 175749615 468099175 967207228 795102123 52607373 757052524 830406251 769597327 286254893 849960060 155673773 376969199 277543999 292237323 23888351 565085620 200543657 646631197 484575373 229446559 669330498 293369036 345730682 732249796 5060440 202189766 438289694 726720777 216560427 276200653 106873379 494286252 196735855 213808949 592282088 186168762 765062606 895562601 438957566 748618905 328171620 230354278 582013869 215430783 970321473 995702589 609549424 554191096 711959019 954642326 14317173 569130340 336258009 957350952 526918942 798801270 954579705 667911746 646154626 396947382 103773482 912099141 572912364 883484672 952026051 126070056 741366107 912719875 820159498 449174259 19680769 435055555 853636030 338419012 658835397 116233752 112923534 531308749 647540161 580694317 794717600 435054803 479631300 785045249 656758795 372555697 754067152 461294569 455228253 504231763 742857117 553621772 303073557 245414332 13811989 79037670 869664298 283805056 904605398 526722502 77623682 313904202 407352755 290589775 115778172 684795224 559625779 295519227 827643751 664809978 306396432 102879123 952946184 131761686 816550842 887463352 361713176 402383527 139395282 470587742 250544580 705910329 46156975 721131595 707984427 503538031 50715612 356425629 305157092 489587582 301001624 467689537 131545973 853223087 106482260 224701821 499501021 974837472 665696825 500609382 876084491 280264196 528806816 985951083 83445860 291750558 480321943 264928456 217011009 707493450 870992995 562243348 384168302 786305589 207223288 808112308 732469677 46392224 96288899 312980325 965495345 804086881 486926561 925200566 889143587 10593121 630941477 980705931 950707489 491607839 681854230 648424348 120493498 976512043 167960238 870684147 124638195 450184620 80278684 445988722 782047941 449028571 218185923 123841099 865422748 786587270 339107513 592355206 888120537 808511886 17871433 642831230 165357649 264632169 641936881 443493988 499953613 283693984 556780901 324460731 663724424 397797714 300712458 104160730 130943668 963761072 214271868 589381741 444570101 153620095 580551688 199579380 186297316 694748825 30701362 607993411 826922381 849897068 702012465 640500737 249877233 466629753 834386030 459609897 231550341 900518870 986875401 175977611 154246322 962602669 526223444 893810508 85401171 903588539 88787029 359491425 703021882 755580881 113106248 259138073 674867114 117389911 120837403 773098128 833579486 42422212 199289073 394590269 311278721 493897511 369866656 137621861 621645108 243003809 231253555 90978213 497382156 726958313 354109032 406355052 223720210 948251078 50701106 907321214 771858625 69636248 610582840 280499058 19679370 705129936 634777428 618852405 959539283 489047668 487973142 392309125 133444596 600829084 114216767 986287991 513060793 891471351 151814726 266690802 986952931 428840519 401020118 351624754 209054247 249396192 112098894 198138694 147899949 710701613 230425920 694653585 342879762 268393004 769940978 351709516 367484390 571508461 87718112 786852867 634053423 272098838 525134648 779322644 400374117 158786146 157523292 62673715 375087732 727179805 623668068 518136809 615823165 895667626 753204121 541763088 388986388 733734909 634715899 20330073 576337731 818662690 406177212 959082438 468819846 23242932 299003331 968327216 466291342 262080614 374374186 548202690 573286782 323097214 169244865 821824124 309778289 295424597 429367945 2353841 626419186 638249176 458841657 144628105 374105985 544329482 140887995 401059968 672298005 199664256 575005104 352631013 159495061 191225315 670383592 673633372 494765662 10050418 444234732 76158300 637735360 448535421 548161908 482606514 715718273 670822123 255173873 237784316 187681112 778791349 241789956 822639407 317776755 196671336 80484357 750533906 741477618 497291687 529895037 373481153 185197417 231110311 211871660 479561770 535175778 223338418 78099716 819057555 757677017 634467237 145357227 688016914 781188286 33823601 59775741 284855316 237538166 18956445 307888392 443252183 182294619 536928194 14382863 679927279 579630135 305001230 866773512 295970757 490169549 647671490 600182558 933008403 592077136 639334836 751577647 888070505 906399978 432547790 527483470 564391595 75865911 295309453 22364738 944257937 352727239 423543170 205072646 465210662 455272351 379813077 27583559 327025226 291875256 891666877 898215145 746120752 47658367 827137801 958813571 97836256 402861652 354998682 925119198 720449462 797933835 514124518 779869305 799822817 685555310 663418231 762283784 683738853 714818488 946801514 958497521 414050074 535135515 517420785 244850381 489361450 105333308 865955025 704905709 269691799 123220146 519164133 177086163 822602546 636786314 985627801 750353844 187568549 836932294 85243247 279417085 794727147 475438041 696477054 304657867 608594130 43651116 40671214 341189745 79111040 227993757 715666301 542511350 939888107 407284475 451633917 727976852 891886176 272870539 30460883 972431675 56613117 438661766 258568314 130061835 167834678 430050968 737262334 450427869 382089043 381480291 826672002 185679035 388243697 948729594 319689914 77098340 209476477 244439398 768679537 185063881 486151612 322610469 109656069 311495571 675531078 578426790 939486438 957969050 378552070 435100110 964056346 870697327 903878076 934146166 963481532 699078099 565698683 868728554 729570168 193750846 797330219 542698347 599715089 393781081 954199816 569237934 266983388 594487428 114190113 807704412 497683010 812638801 576367834 814037648 218551874 123233287 809391210 559154780 148410860 434233120 438714718 884573508 317817831 222750155 194428692 82701248 278993900 165582186 412798785 896385215 767411528 943515413 404558956 924552223 33109854 493697046 61158000 289447222 697526307 291181163 961665790 254955340 510134944 321916744 668879384 603666974 988971892 259820434 403020951 129346141 157248336 663318628 81853607 943957549 282193273 326263694 889979462 950172582 54460489 559320081 582832072 142091607 23768493 215824548 37435478 270879934 538129832 586800690 420779626 259256017 514603215 21467226 182620756 946116216 981476556 944934382 446685880 47268624 884256988 113687924 339560206 519596265 131230800 827342248 921795617 144043977 444899599 397999096 542528145 675940712 165724691 598312711 187291985 32222194 701271016 47877418 873908777 874760840 925398832 611873518 742605365 319908287 611735841 581601168 605657188 605566495 806126085 701056387 874510841 656591013 89370041 396661998 681361678 788820801 75734574 248441387 232318732 753078617 943787500 660921930 59988277 308238916 477159562 868953484 121657627 412355024 928438071 177656808 829240101 110514365 423351604 999218569 96542481 914902336 604185176 106200397 56448108 690019713 988414347 710999880 789426972 349605917 621517131 131497791 598856151 76484260 885620266 537172270 225420457 829128732 181021005 48367042 163916658 53167996 763926255 870538464 985497190 703372850 431747804 877434908 36392075 608972958 865400566 417277763 487740990 278410389 397153716 660189394 363357102 938664926 713833118 488883324 193501536 817358008 720053970 345432999 63815337 414368851 314119554 533306351 433521207 805764434 324249204 176676258 279900809 632164943 18690688 564759107 12496498 269065815 139923990 7818504 975717274 168801130 9388982 42906460 418532093 827049212 316808821 632181085 363677034 995342455 84646014 172785247 584718341 62264759 635913615 662200167 912897221 634127756 952266104 448203184 367053046 333811772 557380768 543781674 614728121 234544126 345262208 576888054 111685759 942515071 852993573 985934827 73458066 27284577 693125298 260676372 669399693 884007351 971945948 949495344 216267486 964710539 30849644 712239153 589779531 865888345 852187841 164905405 230878570 434238353 187238219 970412976 906319911 706746904 866178833 217420184 261906498 60860359 439154220 703714360 752278990 608828651 15898186 635506693 897712564 761105091 899539244 930137516 505080366 43702278 381999400 451958410 695229260 929867098 692071335 861683506 989516146 188036574 819327912 143809003 113207768 741922721 712978491 943757104 969630473 797965352 443916551 283494958 454802788 145288940 141066438 929722185 490281374 285308378 51914179 89648279 792198462 42510289 452442723 569614435 850537248 227026215 832680345 91858348 496516595 771851301 862112623 699075235 802425531 93420934 349569924 888407857 820547407 376060668 632254345 312643438 724670172 891103659 27123651 968456235 5675616 208131756 248564108 856079209 367948080 150402444 467382738 480653024 130964850 24581834 126875031 32914553 217155748 462093916 754209391 18802388 816034835 658645547 466363141 770589123 214565733 991357586 832997270 480405197 346394896 23145699 187817076 580494764 757696736 182255074 876113540 828846799 29750389 79563336 63535041 281761753 934810050 233388865 879618487 977469472 433017744 48584430 718777864 758514479 449070073 382692580 266924267 803773252 358272749 884258988 141024168 321795539 232558256 252395073 971235101 181752833 335403610 86092437 959978556 278721321 808569429 404195851 30895754 444035419 924478691 156247294 39062690 841032152 597424790 723232313 141221552 36803991 771912918 672508286 636202231 426686404 629776991 249769984 14323275 368218171 511866304 112470248 866290840 114253841 885236188 787284435 923603801 896502284 887224941 934690642 941558305 456781606 459970172 240616296 196186902 984195342 442807530 220084752 341946224 470972070 936875755 988498869 468021247 844636806 470659206 379924408 359466915 677495672 861601046 759914734 74436561 359354618 945152972 426525215 85802261 591300031 139981866 349944968 281553802 458811950 644154505 573924442 276574052 255708897 873939092 819298617 3348326 123577128 652856779 444982461 774958956 209247108 916311553 26299124 39730915 211486252 235038687 543136990 30859084 769433483 464263007 932164336 756718269 914453183 270747729 362265490 962896991 658488860 944087769 635572641 379625201 190314407 725135343 520512237 649738051 422272924 499790301 355925180 739628732 819101417 291092677 721182790 799141845 274788272 939629337 111920438 241483420 126010313 205235745 621050927 536359730 471258429 538324601 790843205 198868557 765276876 425964175 877992064 761891767 640892520 513501993 573061725 823665869 753957304 832986078 600499788 590094080 853886614 510542232 67865907 330197592 828629393 852166424 916328937 410872812 662473836 159049074 822641596 249422955 763862685 553449612 713765100 178810006 495570895 564165540 762471213 939554755 726978656 928831431 907619369 944049756 883054564 326874715 19073020 542975070 369088928 309527446 375951798 555889627 726803216 781699844 67764701 52324728 808623713 961669637 959054568 918900975 63523575 143313484 728035269 488261006 611646953 545180257 374475347 791269047 977576576 5211168 579141097 34371678 658822844 341980984 690896334 427735950 105809871 689689005 295714750 149196516 157323935 117168215 367673451 227668754 56086088 397593953 202898938 532476766 923416216 207156938 832195202 652090912 18482834 720969959 668079761 556137287 675223788 426670303 519906214 549379285 421154960 657131310 335270584 648144735 617445150 398502435 311497389 711498894 921885545 379113057 938837732 991474592 787276278 738263394 402067884 337959911 594228608 804007407 587521226 616265033 932324726 859208361 149908983 161585342 309440635 792288388 159038304 172075222 139372774 132477766 711025189 193797168 683204416 595743245 235211482 326658564 892889288 612560838 706050056 192084634 307199986 112614838 665363629 701241809 733946595 867758069 37827768 420510617 321214967 85824494 333145998 184166521 588306492 773248225 495563400 397360650 592988148 234301538 105737074 636550521 556517655 581477079 104144654 49541129 40833998 976058877 720798095 684476303 125715705 728839523 78709023 213090548 951657643 557690605 887483993 748437687 150638760 212510546 64042191 94342504 337114862 924724895 91435397 326983214 807034409 381473971 9400180 1386818 731565629 351478209 658180104 353818226 945073344 839686352 642764195 802205599 815351164 516782654 729056792 620315967 314418418 142744121 254859056 384485596 60679378 200888133 84916008 750074770 421808261 818172601 616857905 247152277 588365731 439654209 488012271 202233257 918819965 417818461 852064251 943956392 441483924 975695841 839474273 911035648 869098271 447900787 521166626 151545394 808848778 391862289 104177587 770773588 717400561 526701960 410238333 163959184 555635113 572668414 393529435 716427171 635457464 794084712 676079903 415770207 400010072 312336660 350796813 399136297 587911288 561571873 751598429 387197051 249470011 272752130 829966269 532805731 821064566 232313088 167771342 269508867 208097078 161203381 785314723 895024655 943856952 889121425 750353733 947751506 791021168 524987992 402730801 665108009 736462723 180382881 148693975 244059142 11564364 177010009 64872733 20062958 485025627 766454334 256358107 575697660 216003697 251784037 637963101 778854364 512124677 822560181 304690148 708119376 122053058 197927786 283948325 104376239 143185415 50329234 922929608 717392481 633769573 633017235 665143530 852194916 898047269 842218915 599563419 272819402 124319424 924301135 614929505 924396857 165977188 834328821 488101300 335144553 111515254 756786505 197974656 538800298 449813770 583466964 699378086 496263771 645152365 968282480 121463162 726942836 539073436 736793805 954632774 449600253 896002250 492304624 666948806 256146324 455456222 467028399 699827883 527848940 447753458 912598070 484874008 122139720 815005909 579467652 329513256 323304964 655228810 811225327 164951142 35343885 572991687 443123356 114229075 579649891 444526711 853900296 741563875 155752862 813841721 473153154 892211200 107695462 834949854 754731438 164609030 939088122 287973614 699491331 87761221 225495210 351386404 436731726 625844867 401612637 343057390 152487213 722041975 983917836 360241390 14483349 829643855 548170565 314038651 942738765 274247211 885962665 9190177 386519665 132860831 5379182 108948508 60277487 788927029 548043485 755031009 800477453 414024681 255344597 6894486 752835553 7583659 735516742 46316693 223771095 750826465 122582455 569796845 864458032 918812898 116745410 718139361 221223549 991789435 213169554 940336231 66225447 126672750 120660075 136334249 995817451 965456367 693698083 203237768 827654486 791911973 945634977 757549332 40323149 136975279 43400037 792796437 178921096 274873628 241445888 892400261 706772754 702184561 854507159 109768468 244491979 777326504 922461284 734934435 98122470 480468267 420624949 970176201 5629803 592632925 822472427 170857297 819000246 925475857 364423677 793347770 981290742 647738641 19596274 938732470 247458991 577319576 593689322 123738283 920354105 229929176 607934230 603888181 471755326 786950518 859631932 436917666 595998528 201899017 596802868 579085172 813777424 222220958 504474221 764019683 728887128 576989751 922089577 672147801 963256595 640152391 818061116 27797748 136001295 518909496 310533137 543469319 42669426 131557 820977573 636632473 15181106 674560032 101986506 827472100 209368219 578523181 181970150 25934807 453793229 737352517 355877489 722430613 444190524 266988308 35945338 267005684 11600430 901366332 490642467 938036991 180668225 266654928 479630113 726525301 83920610 251700441 109567549 913570887 248736726 258001109 217087701 297141533 198267317 118910003 754724443 107181522 243825514 197726168 864051925 763578100 459422133 330523805 220728155 60035653 117930409 166258126 862009501 358582588 694764846 76885932 246557019 486574981 180370304 474412524 685456618 190358397 936308654 276115511 561837494 331477175 484697884 266956456 448408506 194773113 911502337 164465745 503230217 993617983 393577450 608928182 806327881 233735223 773081141 314437968 1969459 869749188 803061911 27624971 869954837 930654204 775292311 153732552 963879248 764990506 574329104 292758492 974483417 251227724 287064243 748088207 949246908 833837973 249382018 736683678 473428373 207194861 91072854 35302330 686990357 412892524 814793563 291583751 794391683 213099235 600633487 39656094 355219768 596411987 630670662 979415307 960449058 492395635 45181609 543598031 390700866 642011182 563416370 942005215 611283246 375099683 74626865 441904675 30186895 31118884 341823306 726283256 305049508 972186039 726045429 215389103 739003582 710469784 978638589 406192395 48353474 47227445 658868738 313703367 388810410 638458160 397369591 654894606 621699844 522897377 607171492 798446337 840366193 466017490 223343396 968524085 76820519 243377473 905777256 229548850 192124528 403550113 554314931 94585333 219118889 130455577 396748317 861724526 132960324 521168131 747964432 420650243 504359494 391476590 858288590 106844684 976527561 70364573 429050088 441759317 498477307 51880326 542530504 113892511 816436766 798103380 906312233 284309278 461303302 235154406 876869017 354571260 670200734 937850701 958141950 650978773 664979299 552778066 198230542 30070329 820053479 977809901 711311829 351524398 374509648 876003791 958779187 357276331 504520406 379544281 107489372 511089438 960249160 755917475 736740438 777735655 734059400 604910326 776727934 456938715 285176330 539803730 677977091 301917634 790816345 523212393 111254634 921162968 510151571 144126626 973132296 333345616 515427048 45513879 112871819 119538124 883631646 537558679 250890610 226165991 323242000 144494117 470766736 987006379 800364330 890468471 714217613 328662555 398200303 455980280 817847397 145027499 552703860 277987270 629262567 10926530 90194914 271349300 128868150 342278719 956910839 893952329 835622732 627134449 78634629 535413312 837293170 77393694 408589042 524267270 328113610 2879485 235541431 141083327 673593541 786099516 549891041 575627330 912606637 3274362 576776339 653324952 211723292 527387854 456358274 429238145 800184195 25062206 542905720 994441199 251493285 714110793 139794641 690861192 64113945 489717086 237266945 585678888 705407435 44064098 690510859 627459165 877231995 806237486 767229195 881502185 787180604 336348431 426578606 842636100 296962295 221389893 528597173 227202328 197616102 624003460 901339510 488677059 270921497 915526518 845232730 189545688 255692532 918763318 377816672 374399902 290448559 530650838 861969049 127478671 572628181 877805018 238321834 660739035 521395653 253520827 686801741 898913507 406298676 102000230 818020560 891012798 104979881 987883194 510219156 15977911 159983360 869794573 545601167 264433868 560729320 595797928 888956875 870254641 866342501 432733510 688509157 847712715 467041614 265803673 334229390 807698870 130257616 840677829 72160782 523002560 839162857 526603491 269981628 518103787 378349550 907489408 351739783 693367279 225842949 397568795 630487152 47865781 78332588 381365418 613312013 899240157 780288048 974820630 923601672 697836857 403611447 220431034 538186654 960002128 891262007 568146664 16329249 285578716 959583996 336367716 496306038 716706892 388948774 641436647 654635928 14492483 494779560 122158749 261747219 143456279 271166026 581784743 56395914 599082578 49376808 349393818 364529457 602460725 729826866 482157823 912104787 622481200 839383210 957309649 741952973 219664491 983048361 990510594 645357969 278060865 292518041 315376886 217395237 395823551 162234044 529244677 860057121 554108202 785984420 358980606 870198709 286197878 472980665 253948063 173143328 187230415 572081335 341529886 645326138 237519892 766163501 970959011 507169259 333507415 728657918 797744331 28957873 520982366 349073380 461637671 447323934 503600421 499856616 421401787 922418520 480068698 558305259 696492671 387140760 649071584 432374817 720148961 353474987 990271053 164124561 530495553 330218356 944000107 640171926 119914100 436410216 718295482 826399585 173204290 131549712 51858669 322328180 138389480 606766475 8509545 464843560 89799831 375401481 66784457 408715048 367906547 412001361 286765404 587685364 629669524 98467388 766452901 339185503 374677384 573032759 453515482 27547154 836796623 854723781 452785766 166380551 382761182 602703099 346766952 609509646 301679133 264433923 764291890 847774027 286020969 172832665 767612106 634309558 134235795 956188049 571466092 934508697 548792542 154296911 300398598 545881622 251285381 586777677 623467706 37884063 144147507 842991001 689636703 416411516 738638217 440119380 457025537 811618632 963323803 558564148 49122141 110136948 656468083 87562754 121311590 76893635 295322253 32651805 298369987 442388684 482169689 761159926 126950990 263705212 835581373 446888594 144633750 688639889 434614928 261149707 7835998 710828320 551243552 369611279 184855324 653107983 642042285 212884319 912949371 592104604 70413803 725413714 459108313 550404308 437543812 286231119 207067849 971574557 403517588 946427990 352848531 508479917 70983723 447861624 429499055 641574416 32316111 690778202 661902158 403742629 59286263 760663223 186569681 782644770 75269521 94199259 228843855 894101516 395173501 730776872 892851988 444314944 463265039 668781717 378309916 903165805 744137873 194345258 811204252 741623959 756072638 53181829 402974842 294824854 106420809 647452248 599185872 822794389 833031508 972898024 920683629 217381779 156628985 355126160 856492883 644780773 19308229 203381308 946177338 474134450 998700856 786161902 952389900 638066806 206673990 79587901 494623335 543913343 743168216 891897297 248463902 410405747 21815884 731593448 432620216 200179144 162676465 110448852 976981232 996894027 406816396 170773883 943772211 15664794 399429335 543746006 704278821 577114282 117058044 131405938 803239452 126912321 856385822 218376178 329440675 335443836 490024144 921734539 403849465 335343179 965083547 565155718 486819472 97829104 360266877 903430593 595889806 97307012 846818149 229396527 20356431 712189298 79898552 268689747 781836257 910901242 43308239 10526921 770048134 637312175 975750775 679936958 958741302 362445306 537277295 617020787 870589466 984296853 909096429 163608509 151311890 162658064 655172634 77470088 952016176 570922575 159387281 10996047 28787003 932234249 913940196 143941542 41616941 871134795 776989207 327670705 507144373 153965812 95282979 283812266 923940022 157311542 40333172 355992414 401232326 124912923 460466028 798688944 205887408 161592830 198615262 585517589 558960882 972944654 15181715 305360663 834064704 596731598 503971784 750203091 448757247 866740376 886394030 833854074 717545163 685892373 821478633 77032915 965932017 853854406 431114514 416296376 744329974 348254847 408792629 292286612 523790094 753914854 865768532 661507820 775373221 122683897 279962850 675998675 37858010 81785733 740518216 10315635 388327935 12918191 894704483 896773515 999491099 37898863 483492356 674836972 628281960 151531792 87838575 53691643 201774805 651432114 718609884 104340531 808506500 376361672 320883194 618307744 352528461 901151643 46239591 476859236 763091258 629593284 663493945 48770613 529315593 427770806 370941048 353243613 172104877 180693554 599058081 164955321 416301773 694544080 251283493 490878267 957382724 647886205 616810727 575156841 29592223 993659895 439453378 587636827 697418402 362866259 56916993 52553920 970925251 599242104 406840805 617391962 638232494 674128290 720421155 395394685 293280447 792629983 992570467 271852436 344211083 335322005 846693058 249741212 26696535 492519162 827449425 754221480 883968415 427815835 72433299 757717851 778089105 582284246 903506179 309638001 335172239 90494047 713926028 353444918 972501425 861729471 622525199 555281421 710719553 537868752 641925601 991099370 253513533 775840322 748865610 591061464 658428632 79723802 221027078 324341621 614761721 231621678 39891400 14644849 544610234 243164330 957708211 333670675 233154538 927968141 819901919 151971508 449034124 958210093 432559578 409608257 231949398 231873199 677323812 554977981 281864243 834348176 69274289 922826173 946260929 946976031 638150507 574224362 181570772 518958592 903454894 652755842 846862577 730241962 518428618 473345752 180221396 984271850 531401093 26228432 296837610 698945630 656021654 798395748 739602135 941992699 3920939 978226721 776296434 508297352 977241188 785058474 923679940 763974432 848960725 775542580 726234509 922743476 749206280 697903881 972382655 538695047 734686457 427401477 120965249 286923440 442064280 821666332 176888621 239654043 453355851 265826258 224207314 285696904 34745449 210841793 959362482 949990411 786434496 244135703 66133445 228392330 738536207 238158101 760587573 896507587 122595725 569220497 299192288 840524867 523089504 110591093 710734042 941200623 840412455 926431037 208357096 60582527 695429745 170816381 133817093 420895742 531969604 464996697 928615137 668741196 822560919 182895628 79849309 369330332 767936983 953173090 137644816 669348598 81035622 836796733 963861189 215366326 191120919 955249683 648014843 775569675 109847732 350240622 294560611 327921529 801715320 626746731 596499814 727001175 472332694 905662012 453426333 618803538 94121904 335153318 687366231 844112872 362008672 271094403 13475094 484539886 211678130 901367618 463227666 521084427 563145384 27598434 48396980 51355195 781556149 859955194 921124124 388382284 765017923 993403188 650432156 384596580 625410093 85931726 136774971 314301305 306559045 868745624 94745908 410737623 867329743 266020088 342428020 890605470 429629700 107668329 856005663 919801154 839535249 663361271 963360523 587174409 77219349 947988932 571128899 971202704 905187750 534280327 583618181 274129735 225923917 938594568 695370181 260380912 330546053 185426085 732012456 228832548 335264704 549712081 913733130 273560270 95379682 922319247 802131320 645025966 188506564 546970107 319448503 378566103 287600562 861945537 27509819 668391473 596072174 300319396 868608176 230426872 528356139 88231161 158959477 797430075 793625618 14757929 756932636 551967326 617755072 472231475 763696620 396158104 379485510 369363751 406124639 440675702 670261032 223679404 685083044 740819030 566820319 454559611 83600670 319907053 848585303 920584673 356673507 103348161 779405937 153687617 860860221 608533680 872341890 384791184 171620653 853331816 23765714 754532311 784809699 463057900 735657503 967920821 995515207 866332949 248199191 628346330 772368756 424051471 532221153 665938061 268084023 491810264 54623381 266711335 213874068 93134276 423950783 573692310 97879362 877096955 103274976 742746587 487971626 231277818 138380269 255297676 374153451 276973838 938680014 393198419 396994393 678525148 156235744 294322541 545310970 965433820 708875124 621878827 512240264 987862745 727270734 106117492 409945969 735898226 247202598 495075905 412808282 898569629 139782954 634217760 317333400 231680543 212215418 169490611 789332405 254611732 992554411 883255854 688328177 183955309 989110597 362042843 900965054 638362733 905532485 2555801 12801603 586288172 841244316 838217561 167691995 319194132 957601197 829430176 933575571 134888295 237811923 22852617 29336751 73413558 375125977 638602688 555527717 644570987 614543744 481968135 290514976 744185921 75676668 363503285 403582846 505637830 325062007 695862961 893639251 88259552 484283533 849964156 556972644 223399749 352524495 593411749 103364013 687134721 53055296 772939858 935755996 807570420 500304603 817052605 368158163 662035281 456803594 664075445 819527210 193960737 54068272 536355097 431710634 882955198 28408353 182427489 407104723 789288792 87745701 993636117 83992407 851600499 743361529 592555859 229892765 265183847 146323277 115288397 960493119 418547679 942154054 162919625 214420108 139653467 242082942 60752543 34640134 861239726 978820095 598806335 503840997 68390528 284334540 611375400 841016723 430069453 16204121 736460146 132501294 423353187 490910221 679294021 813177610 660832104 593794503 627701088 527436844 983703763 58472790 416822931 705275856 132036846 453798656 709893189 461827555 701266139 942055164 195589102 861238665 576381963 116623352 589806750 427010968 921496264 241772947 858802549 221759260 224953516 509172452 472138281 761262033 392407848 917853425 207651203 461053612 395880959 554103609 237307873 998486611 291198408 920351275 386149302 234027424 823676527 487748525 689197062 778316322 362402740 552335766 778627307 469041307 710865834 255648819 918082066 977541507 735350073 189339334 73648446 150324611 640172702 252349442 355777732 584507388 757617638 137432721 921139214 866269566 658209654 18623886 758695449 476585553 890105990 655075083 690675702 171766511 841274785 856993420 701855564 405706375 930519846 657769354 454946004 781108604 73577930 447794162 204903132 421354468 81816340 579632291 94956997 520278026 946313696 44940276 802032773 659705069 481598685 160336939 724546342 558949055 985134351 845512199 649407301 33814886 450201165 685495607 80102548 961867518 724843972 862271712 680715096 189217876 836334706 77152283 439704811 594561389 171842475 842905716 493941819 276408829 180824984 308493932 360859721 983469553 904049075 96557560 453599916 169406438 4390733 567182081 302109196 990361519 80092681 139687394 327853223 731586770 427500126 280169453 766880975 855058699 50702872 490280934 674532713 307862217 30237911 567501958 130372207 942672812 628955790 210643193 186676079 571334925 630538757 203325793 999339019 495074934 964212056 705540433 991666807 675428901 917958263 662763090 537955326 439893902 80300964 475961953 846751614 29774806 282067959 642287215 829265895 348268633 252365277 68030176 620901567 485694756 264051605 479505421 248636065 532275579 778577330 262893250 229079481 999514709 671721884 261626560 342613578 564288219 200017422 340694844 858376488 243496173 261371289 199151966 167361086 754822556 507117856 217689795 535207690 803854769 7981659 374641660 956650780 794304037 744546388 630375693 475014811 101526183 117603308 723617262 783750335 561108505 391407191 130445069 348018776 492265235 642522012 334240203 54052934 339589215 337811222 534745850 543619070 203889531 851518453 852030310 327355404 783954714 40170430 293681225 947541131 667556771 208925895 834016724 936973742 983473 353567932 750342573 181154875 410719377 424202013 89870699 98294283 79908551 648897469 598925596 817333900 83976841 322672965 643797953 376215359 89013314 212948910 220374988 151727674 23297297 862710987 827183016 928073382 954987847 371314365 993193521 383353666 320237293 343732860 436755768 707563742 864916027 831848021 456812032 713472737 575066658 773554791 16917956 1680324 735329476 21179173 851822639 379686293 479271414 158699479 157936098 489464949 581005253 21084440 369375473 373720858 702715118 782594393 825843046 778231630 63989604 613883741 151404989 582946926 94589645 914063547 866420070 168259051 126403334 713434720 823215431 301774284 784551579 11670794 604823607 666387243 826522447 289594318 567221124 451324084 249259162 482477714 113763182 79077673 290190886 869564563 493495722 539379168 343784018 101712609 413457375 522315587 904590511 12933342 475594284 607747407 19592837 897348291 550807457 885452822 992674127 878203932 621886657 205952061 627382586 869420102 168084486 745769854 477702059 230577912 638231645 250913063 37452214 777110199 719183782 867702426 391379111 903075680 123307317 993527755 336076413 523716770 39258708 349964229 515112042 707314305 489874111 589063973 698453333 905848277 270019366 26334877 402886744 62717641 292076462 908632947 965608257 260861276 892584560 591284735 256041749 298033635 262195193 202865712 61532809 145264517 468876745 114683400 671872648 420871869 144242388 93885979 673655984 591664604 714174468 918094356 612827092 677025157 611592372 474720049 89524347 639178031 42038582 624252098 576935775 893233063 14027087 529252525 76461040 913306507 809224374 394400749 898023119 626283984 749983640 636524815 834773587 590111292 570233623 882173619 755047175 410980844 580972998 261637649 407823914 291106256 810746415 181408625 572346925 499262250 156937037 672369842 991370553 147920915 971536658 525000644 595003815 927749622 218100450 125775662 838002821 405945875 140845590 89275529 7165464 273760765 475118203 555256066 827205716 28408349 313563856 169581020 202188134 293517868 922904395 599960300 988666923 288025533 221901333 518489883 325061302 485296817 865060297 691576552 223208654 52942784 450000889 794397923 430861421 464847095 627220393 733969459 248901698 192789556 141180370 424757009 246792752 775219628 519151073 273873227 527195597 916114022 24703029 655137474 242538724 700150974 372846756 844560364 766624243 291185379 500139766 803049554 946154670 678153048 366469481 216775955 699287674 931637111 420632363 649511776 712794354 378749929 592156899 685074174 495966822 903120687 461357865 796263623 506574423 550236701 853992714 69620009 447288317 322342489 878422149 585085605 253569729 181263584 258986768 736943185 185798851 44809858 625823251 964188247 709814613 962371681 705644907 704165492 54658941 508618870 777924073 754146938 935266423 118578700 324381649 979826382 23189553 759439939 123533660 584133354 25383374 906158734 403384118 928668124 66786340 749909301 822416128 304633541 621188670 496407508 777977807 279572316 673882586 486959578 822775979 68188265 285764587 883325195 508438289 265141834 960296728 501743103 831122802 107897713 430460987 369570465 494687154 159913187 918346468 932145328 683426217 48768698 883549140 696377921 265894309 806615717 631497602 378611771 149972710 438209123 581254297 11435225 186372129 389931084 562207352 621090348 270219774 859192264 295535025 392105111 172065690 38131669 752768138 827861841 171112198 519997317 56286591 41786086 27357126 338207357 273995198 617320375 878233938 781071224 709625257 727322229 710115224 966426306 551568728 395874986 413416824 60057278 18027284 362866992 588900167 520558177 479126493 769944759 13891917 719872436 38059493 457854532 416345159 61485141 669519635 668494764 863008229 73242102 346281345 160907805 713848653 994906333 362575871 577308310 743982486 186014819 533887117 72942186 767941710 142523765 231978213 400319426 83257845 189043478 277064942 476590103 725862528 16635611 549970250 997262524 888594390 923167085 376177097 284479314 548117590 720621835 274576884 601158225 597465424 539095045 567013763 862084486 150680455 432895810 637049575 468278415 653925302 212984507 693663169 701353313 620249863 389719038 999433065 332885699 135921565 794444972 218856296 80976592 575514892 53586171 462321150 546679161 582954715 27116084 802385053 53141761 23028489 156631862 667605099 949459071 308400773 80225009 570007236 535913567 499845557 918564076 902987190 845092577 780566256 220795328 603367044 69227161 29889796 561854363 357990436 989475053 637582257 976204990 204673473 736126618 310785067 73608191 319168825 847345712 442977180 252239688 460021151 842498193 19979167 651663382 5125050 134075766 829881542 141065723 898848901 217288682 540291350 972359452 407192493 29098189 669767814 506454707 504060438 503174482 562557828 354774926 276311639 112361345 21864303 955660942 207446329 737469622 128841501 411117353 619832379 804590624 816707927 416600553 193953297 672185155 658233177 159534315 689991457 934867574 328842067 780959841 349159428 271608166 28810986 49831184 930844171 559211409 731393463 111435475 188296120 509713100 104142279 662343446 73888576 63118782 629372441 669763931 461976336 913305186 160495907 357492665 132697157 859766409 672779086 961863000 462689074 407993942 246155125 470580470 181551070 259452608 656460138 408949605 632497795 393139219 462581361 416096266 127897105 88329839 49637315 44926816 124482216 675789384 172592909 832419699 791763489 573877476 764853998 343322726 955131526 610363616 950577532 305656557 356998806 834694828 609436352 9478355 762979394 970162954 388356917 5602166 930823987 591211411 996006989 542049350 776043841 126420274 853132524 593671498 342839037 23941798 773631467 59362202 917503016 455088901 279498390 532975590 34453562 469959220 102049071 491782381 991707356 955639151 518585193 562917383 910179438 773986759 123888877 456653212 27308674 663680671 710779352 892727723 21336671 763002927 294057787 400837188 806084991 619365889 89364378 285761038 365182481 956615031 366460782 609448130 273683319 622341187 406761891 569389485 431667913 397032172 354888218 64708146 409236305 861532496 137041448 332868678 458482957 2495261 260979478 702303475 584206129 46421590 977055 306105557 72670882 835702740 854114676 781319328 748177531 645731778 387929019 903922584 835649676 824263200 962631564 638236183 258945494 44567362 74717555 804788234 93380368 277399118 914045169 898412405 479486245 977653697 658492155 402589419 891303348 273146859 42821753 693314582 263781263 629731694 733748936 276420149 572153660 720669635 82366521 571574937 534804343 271741365 120539792 467254055 416755118 479833571 320612741 915472089 230635140 197143362 821818694 936671293 967879758 602985882 397011187 482511860 612282265 966831108 903377185 803349812 190908834 774686578 636608600 644470343 565017820 851118375 247574421 885866250 809151342 89028923 805926601 278945135 191430578 594127640 228202327 89389563 949212344 617845760 515942042 13193800 465960640 292392324 543620701 722764164 481849796 872047630 744421217 135662833 798118892 886561624 356425178 994355299 156054551 153866995 525433330 676154053 536250969 610029762 383835717 883732628 875640951 509645692 413594724 989881954 24065645 57565485 644483410 812296020 851206376 284839861 314376714 979718053 962770381 117728583 867915255 733541665 887875248 876132076 160611705 565135787 61316446 929311998 351441511 363165111 538054227 490054573 75619464 228765904 676113732 430957949 408956953 350187539 770716567 916710342 329863242 484059314 89742054 841393971 720286145 739555955 276306816 222005828 623372053 180558383 528653032 828612556 893234516 751925331 663781460 472423283 485332093 532450146 512149807 224578612 675818503 813476464 908110743 949529824 321577305 899875241 859203296 923903130 788306511 232915656 581648911 330114906 175261116 623869344 919785055 3204714 51159010 779166871 861934528 10755308 291247867 51358502 595890515 16271953 138856884 476098650 87324143 415450339 453370797 978782550 836156063 824448060 60834810 546334671 504445730 492239821 380378021 483836558 58664554 177054040 88754217 875336178 547721501 295925111 635362296 582125163 489228823 564571667 472423671 872340224 432020198 109839597 389341949 710120394 466326605 331331608 268248151 259360887 583695553 109849212 486876231 530314440 301074159 674981973 746382720 537957139 858889780 240787891 919048364 554644673 420093219 607735544 36996838 508937937 51764227 732398941 495487552 263189588 326050639 545566572 636705855 315691247 135954484 981339527 769548890 263920988 312214294 595836512 635027070 828005353 925412875 316429183 375592333 634184439 830061918 762064832 861307354 865688956 709402126 45861842 485679022 995450242 404728908 925441721 172337095 506112165 634281473 590998092 691088340 665357977 311262021 569627063 818649850 35227042 161790697 561949691 263007826 726651675 958298350 998121577 590315880 210699248 761199884 475287339 76711102 476913955 164404012 503398331 973070919 820950602 996943342 117052266 601917932 814623759 318612772 386823643 325618698 446471855 683993173 477348229 681717746 970868348 560959291 238228532 657255528 704566363 83683909 95507336 996900901 746344519 380093718 997852020 688549461 117092812 113855236 131970752 938347290 967603852 476955546 298389384 402701831 105032382 6684950 402386364 447791781 787356586 260848364 799392670 86110961 441368110 342890049 41384006 560160220 859463484 312893040 297067041 521907658 526902873 635964809 632896366 552470804 46568992 640849101 342530240 766135942 151622333 145355571 245527935 267688417 150778483 729782247 195529830 195068506 187301399 661355717 88985094 695383321 52072850 856729314 501122882 470857147 474707554 66613508 259040209 448997073 253725721 443642405 543426240 433075807 700025565 211828212 960092397 543647838 515002855 188248915 757403021 991497530 377126404 730039002 779477158 364056148 828337687 216807763 932183958 948447873 755293077 387065916 377599370 383178889 844534023 181899336 309927432 786561449 11891851 458714590 682310502 578103825 891455060 459738520 314441040 139401575 478186278 4676806 177900870 808206147 719256795 857654249 630849819 462869425 369248992 593622328 285243255 533273010 299000504 547539742 727610454 385277882 759256184 96623289 938965384 239645235 125883209 621122141 82651439 198902265 450595306 16928271 950515779 935512797 120711980 850032651 683406609 522891811 730510964 998834495 695392184 697448707 455218748 173942733 120380587 25131819 329320081 306994061 597679922 149343547 119456150 654009480 551439848 795761479 876420097 109584254 647670590 12831577 882583449 380869729 158966775 549230061 495608254 747780312 896645034 666991220 879248353 686336189 787754820 610615761 939602439 395313311 384511363 397524703 598516042 703943745 443021691 336420072 174022744 615644953 203373333 165364783 798618610 369570514 657880459 114200680 759509870 81342922 518483438 863855419 577605430 913926037 716394912 344490180 334229319 231042424 296351450 610299414 372945843 221048047 146486567 301979059 309216031 352748583 72450535 247734293 987609926 668308612 150638798 314674217 313523572 692277021 912063586 79691215 924541195 361410363 634543744 82696283 673351169 83469534 690884823 596469527 521162080 447038264 199138667 218082239 625144262 966485295 625986324 940028163 864833507 708334047 187599356 592541448 962313469 693070102 598348837 853357032 474708846 944751575 225390561 60531245 200913189 147165912 34535000 920175450 963225121 468608771 699541509 663119458 241435386 556900344 209629497 660064303 532510552 505555594 52425367 134916124 905520761 937271102 432274838 707882107 380639663 71663311 670073603 7829777 165342944 521313964 544279932 338566549 934505221 794399096 890759157 102298164 325469867 911374730 403231799 847582224 904672373 730165611 662326620 754594748 418162071 38562906 374153813 140619714 924722269 375690443 41378404 888422685 603988130 356227811 123488674 45819327 800308313 868705534 931395962 462279436 84595208 683640874 251281708 153747549 885441352 284753065 385810507 960612223 751555910 955161715 350697279 154892081 713387333 237678513 765535684 415058346 391172378 622541123 25605994 672710416 296646063 549323068 311960083 859393025 61767552 615206240 119469687 37453326 680155425 465336237 905505443 532760123 161733046 810151119 782046325 983735169 522547065 681289898 563216930 981842253 742486071 552639700 651242673 793274878 814142419 128106775 229739134 785723754 491833026 93753332 569654200 484684633 788544654 491774235 752019682 202958857 447742036 491127797 553930582 166451881 919256901 569999386 304039357 272328158 599280936 718675931 581111448 925414464 768352982 171416249 811754171 238386398 425066173 750405611 318010828 123740598 70655838 117380829 131435208 861904446 14104016 758512555 948967551 512245726 928284730 290579882 279419923 827971187 723234396 405371872 448579453 361782990 870546951 137733511 405589512 943525683 605993376 117436046 307389140 350770651 802271906 754118168 968873300 982753138 681315353 480950522 679325136 87274393 187891495 148490817 582036452 945655653 404926850 81660842 446372095 728054238 991527412 779102249 812601573 94081153 546533082 118835811 15899182 242143679 158455462 119667507 970600645 718541180 378888285 648475689 4457577 78463376 341089306 474904582 325157167 316156489 369800585 887571265 762675198 91167464 901351021 847655557 651052817 59252255 16814874 800046384 616661625 194438297 789172475 170241494 513520793 340383090 614596877 972627645 672984744 95815867 929205346 766568030 126142770 350750200 1814688 442084330 648666776 528831649 427160703 226584515 476021131 939070628 258029135 431755262 489176469 185177313 882829935 869912296 141037968 66711981 394644951 506937214 386227244 479474000 436995215 409624051 803402862 798515847 40910902 67619374 743843883 105513218 794092156 423524425 846643345 210513383 108417960 987893011 378176159 919568973 684801298 51994255 840788904 659537858 401057706 109019251 278095317 916226246 205095024 199517354 479139999 671182670 542867193 472037331 987880792 404184386 632102897 349540799 44364707 80635646 267543955 45366262 539511800 407183829 99363379 929012275 572312098 82359433 355579061 849583332 867216320 414703061 893350162 796537771 944040647 13562083 450811610 370399711 7212542 621166038 188894637 779959052 322722688 973644354 56528321 335860590 741416254 482720687 424077919 317268602 218024827 522164761 128455270 382139222 143817550 535396467 594112711 489412444 170734883 194757919 956218631 387746971 950128954 406749303 838632384 665210966 116064295 318162248 835242784 53868419 791192400 100988242 490709352 410318156 376488306 33117641 599982958 243408786 909486365 710231511 131076891 518585701 909624627 235598103 781133806 940266893 200037741 458042396 231348088 152502532 300114134 27846376 103028190 908760954 904631374 895267701 846240346 309308368 28500744 896763440 106193850 205787805 802747148 398082168 921142496 924545196 102652854 392227108 91256640 129986428 10859061 953336058 684958053 436768191 441892877 2516281 780449132 871684571 785534869 15696400 159473031 282454636 890888314 618588452 730851451 676589248 346722874 403252750 767675938 145719641 679218346 518214875 4077034 971656303 784658545 515634314 317537621 547594348 82814346 986603921 956586103 639745646 202963910 722930265 853779067 635626696 565706056 128828349 709298206 260273537 528642311 236222863 943964210 137880787 203460943 507699988 266127901 742589869 618503232 571710851 288573527 646719026 673661006 501057673 20871408 859261496 282514111 965309127 966479367 280796106 213508656 74489427 180102228 750770087 700589841 24433459 370903967 58467776 412577316 984578021 523322694 934412733 788814082 339970522 534751931 972916601 110368918 500061686 183178756 587921282 903618463 321309458 439386682 999418266 984664370 492699258 904374282 337470776 401987895 41319024 957272631 77502984 172631783 262742183 483055126 738808935 211771220 445143752 812825616 226132968 85281761 390375152 521712163 829413841 272447174 373446704 516517474 23825822 404677005 887030540 764194672 331782525 689507224 565065213 285056777 286483153 933698713 44617711 132326522 404895920 699294999 613364419 389310244 597857381 180829424 306280398 457850109 812904942 956964305 950257753 538746638 136438910 171660224 963157023 65835510 481004797 969897363 784864722 791650405 291015811 695294326 461149589 686266786 115003616 602942313 876461955 989483014 899439896 730145728 450282023 265414527 604774367 725464481 850552066 435722766 360336417 786987401 457676041 838270025 328906621 726500296 959681828 822698970 156704964 188514048 590604464 525943293 381739647 398893738 823721982 230067206 160765799 187192721 334419154 900372441 848512235 472755796 232883940 875473520 525346733 833987048 330900578 26393177 297160197 786632724 223711341 524519989 735134845 199973876 212370327 123410747 449197139 927494263 659558507 923285938 203097594 661242593 368344037 109759354 664895385 423443786 829798902 948128388 415932298 305856796 417298946 463665493 70254300 744770968 367059297 494353288 805359570 178406482 573376481 504851017 89896034 692286385 670123074 783686362 967674039 19902832 399451833 306789649 652680112 297510176 708795246 935897560 79374686 278795940 358787325 588643756 125244298 131484339 693608185 678552863 149632044 436832089 716953701 103912791 545423861 939529846 311042105 945618572 644990662 448125501 661758947 833799309 45413943 956366263 546127811 532352828 406081041 633141054 810267565 891651853 204095188 846915842 565653867 257454988 368794162 861226887 623849273 221700564 789358994 173812261 835363399 282543896 544244878 432064391 336280891 225628445 48068469 487834669 617494700 957088958 83288522 192932586 53883816 301046375 36392131 830820710 205819951 574642843 403574218 470241436 769175477 904501871 872492800 591242589 538954660 659165196 355261365 785510092 217883607 442157872 515775217 412158177 595519265 331205038 171061231 792652006 43022788 510661609 490382492 823599100 614727674 923770205 229182492 959288215 907827312 250844951 928454982 850497534 934074054 931584568 127458083 130083532 3783184 505482357 662378355 149752178 885088600 270403738 139408679 189315506 725982745 745324290 793986792 611830309 878102726 188018721 454735759 1341111 757806401 989720827 385244331 567696678 437568868 533639082 14058238 995295110 870118268 514334683 324187904 167689919 996175560 65047889 456371035 127706381 774002686 856062561 452352877 766738560 759186375 341439093 494352841 724933498 527779646 55900809 846558390 496841011 107086966 818952113 715625134 579635768 942767345 351007121 490129121 532827368 670761513 522083043 928651184 896922614 741320714 751999989 942894898 851769066 813981046 709691688 453642674 454740640 247870656 106343794 554806830 330704327 186488369 742822109 81809626 389134178 108564103 361640198 656810395 556142411 69173617 150321055 836705421 995164843 321292308 138267885 379606142 161663108 756759945 825861194 926871408 72236583 488417116 293558948 98265883 558480318 956803087 966739708 364576616 160309955 821016469 380858601 929432311 636402823 984893911 58341650 168652186 641968812 25104690 493736887 701536472 853493675 970201847 830075177 345692779 994177360 290743786 64567886 979291330 731165497 298971332 343569182 50611584 663009114 331000498 285488936 127842299 370689659 772825043 680673294 900281789 32586424 101999037 511579140 614881031 137667072 615207928 984378965 897252681 195958936 471062145 56959966 928980395 249787285 228222537 554029457 850258312 194360165 716630452 409794292 333276909 556635207 413199131 796139167 14503711 455165134 939552074 536940738 662195474 815986786 109119490 313355164 9896946 99857854 707230328 704648197 770826142 139542899 798178772 896193509 892080424 906207844 676977588 934657722 190561110 352115272 639867558 152861719 301524260 651429420 745740465 354009631 734043712 254775534 557554637 974191630 571911053 913983939 925673574 75823281 228236193 192812209 333546461 95663848 34260806 281338134 450282247 46203947 94557180 171797535 71283884 444334850 45550198 878657874 472673289 353570700 849454361 861737733 983010638 463976953 733902976 77146852 836533281 175505680 838197754 274341487 322585626 385527466 697150986 374450041 435367237 890163765 383712998 234347178 249704099 656358193 207270137 979231742 142835369 251070390 99263330 781531461 160508351 756052205 263819379 874821281 870122690 484352403 902287410 987441418 543494018 711965817 518936283 826520781 480388421 659471622 782206811 878411785 827021634 337673651 118418391 412092209 278910759 349512334 130108451 78802317 598801300 64638904 136149580 253201336 213633182 598229479 418542863 345372195 245175885 299560165 193890399 426062737 336909085 731440654 717881827 363860889 827749505 846886614 619753845 234820392 517307739 780541249 298756004 264353532 232517254 734499433 785318963 398210601 350293325 981566204 122452632 742894232 204185584 97768380 492335742 803803011 750171174 204056061 821351491 287214587 817233302 347276842 323121018 967463778 149518429 442651200 733819755 974937585 599625611 564366416 834368398 336035635 648675237 41552130 331421716 12511880 124334373 309124109 899842654 351577507 742027509 192441536 882768259 662486797 624465144 213723260 430875855 340998816 706079362 527255352 911514174 776822796 329920730 39540732 96810245 958130517 50637247 849854822 329866762 416916307 757814752 813208104 936542311 933543984 751453027 551095175 41954283 674985966 301470815 115021790 385403288 201709791 312822113 249392921 294307366 916289579 936792043 200259899 552178303 463038029 718640368 448052952 17031233 731550102 777151834 652916635 327738943 829163689 578344581 33755330 714951424 977572605 62650049 466297245 28155711 239623519 961293779 227593746 768739945 499703917 96471412 154818844 232361250 321501467 949124561 105639239 9928640 751436082 704533513 705869110 425965262 484743116 82075826 228386846 434335627 124457434 266868821 123685960 969080425 743608990 827963885 528929170 20240270 982674993 143693676 433206767 844879190 490865150 407346231 575860707 540552399 149359941 337007013 796083463 357546555 621171097 622693251 757884555 606177682 206703458 78117011 694796719 8277757 791846492 923296520 750497353 63301980 321670678 200901387 441794882 578168001 925872757 976187194 529343769 376530675 936970798 456110883 470302814 674375660 807337807 644561870 337394232 259185755 620421558 869655600 564929248 119106595 340597656 521091513 687304740 887110362 88826364 889850055 427846629 180491339 753629502 381284144 771467417 961534196 45823884 153833149 578384841 980332681 125198700 723858857 701886100 287230063 389786676 344610598 8926251 395625538 477769361 13699032 871932499 852848719 877713665 211450968 871835110 45868059 367438937 765990834 874786642 838921946 500200511 170855911 116852504 856290808 947098032 593315436 923197518 583484820 407905148 25747113 955055902 661874432 861617861 523626108 63775045 220368195 95596420 857607859 685594260 218765719 354419460 823851413 976187251 545275883 281400933 674142554 24900953 33116513 60212506 558727854 499224405 997035217 854979435 961470258 121501320 805109061 151580916 692968443 665953449 756239483 360599332 563747345 727235711 299219814 827666879 58874097 115158123 646826157 30870877 432731404 300343003 453548331 938809321 167706694 537152216 836784237 628624674 595134584 876720761 211157303 916495645 408708078 506541933 107268607 768022721 112600041 587854710 64613233 700054089 857217821 248558312 711653609 710552006 973590581 837352238 312180476 435330459 606056523 261269318 992706031 258172159 836628336 486128192 413985854 575018110 358372138 900101058 335586583 390071928 117070576 506519687 326989532 115214753 38222512 763243739 742702501 479551871 670991690 895837985 334496188 275175152 889237779 282619981 738549791 966714529 200467539 928807531 152370433 557916055 503086535 246018326 406693449 128897962 118325535 827454977 427550225 925896197 904920449 711421810 308313384 775713192 194601476 52921538 316393361 746160102 296302134 425986270 253789442 904385767 725779095 467086537 83451238 796315175 710826780 581599768 435393883 257091829 761173933 28867956 472625333 971555061 927757991 717866268 458130169 212765855 850026842 505677664 93531107 881938366 634666123 827728679 984656352 187391985 42851572 95093354 772082324 885857581 958980544 743809206 566595926 742047289 273726223 128081838 927900591 739250480 144661624 920934279 890668511 717314051 55636866 507827083 478684504 612584181 509854249 494089879 294860097 529177373 201597792 296506268 908395764 462625511 282746761 263250465 455578240 769055891 608478974 166444735 719760679 447763125 457254028 963414436 827401185 395837619 555674611 82803985 549444056 918640458 682107495 511340508 791831274 127480074 813121298 926702063 130242603 162764501 175846800 581911751 339795552 658077796 945141361 375593461 304495236 309207234 880746938 472856481 916197959 579441871 420675428 480447746 96819850 593771966 128079836 842455271 895427556 358328215 517745793 735641137 202861344 403679158 365507114 679990870 185078717 311273290 709267869 61786592 827381868 93654999 805305881 312603372 14597014 965295028 339069389 706524588 629137364 822264974 15160926 246105317 548937333 602080739 214982501 958955634 298818555 518135688 222240495 113117631 997983390 739951652 760936955 89170510 33969351 828749234 230278400 77470774 594848662 61747203 211820644 986443423 405528413 15610170 980082950 471688263 246713379 924013646 399025845 395668992 158304803 183558027 31009462 389792047 97524810 343110929 235027010 523856463 896794300 964412756 584989445 446144876 123158351 613823386 983628705 402261673 333327374 50257536 658140201 239955642 623296951 781181558 238335142 921813354 938488894 301543998 676872597 169710103 907751240 825494385 16054375 740900913 607804081 148911354 56206336 590364606 598892806 702083992 101596473 654455257 300347916 809934432 828721503 70187311 890099511 220745529 261412017 867761792 577821747 437707103 838791909 821156644 640152415 341477857 76333987 243292547 586676301 847499299 60696841 81508764 524485188 599485533 442654757 806102911 304258238 575643161 84051838 229644755 373272042 383883961 544021900 744517713 708163883 652664302 809648443 413746246 256255895 313409602 403117677 734891285 904910456 529026448 903487093 164154547 816359887 793924486 385690268 595463721 671013068 135096874 167810207 931023894 73952855 790402642 391368495 164375339 522411915 338969642 328717936 169803949 890768949 823759794 609409658 314977014 568012121 249820990 154182619 456669683 727810990 375576052 937182228 368374695 754686493 503017041 905851415 698151591 119446597 120519333 410737872 254411933 2018554 937877906 858583961 462717126 563416770 812793489 164996803 833784435 217438807 646424685 677136916 848988556 755434791 566106053 203610948 216096520 721313239 170127758 151703167 246454134 251934396 668297103 422488294 279839095 448676448 939236580 606262029 470522433 182359043 822611580 489742719 407461918 447243287 53521819 836048693 124939499 760069315 988388952 991407651 514102937 515002466 952758304 239418796 237746096 223536129 213596209 11511592 8614343 237941732 943493152 235750501 63845901 767370753 696749140 78892067 727171523 971102851 10542216 417401495 548703936 433509448 327549005 179028457 945141228 185928548 520289157 383645366 116668869 332309404 364389098 857280142 3419869 744556268 169802373 15873143 788807257 796253186 350708791 771653992 548238964 395985088 151945779 50636495 270261498 846913214 342933890 48355596 175564749 959254469 527396990 353443315 187369828 416348245 767733079 337319246 691209543 846793248 893984913 658265945 615622804 43739789 987622788 584095556 714877 760079158 536179931 672484789 489028296 188685930 97858325 497519427 779871822 992002475 453672711 524079868 608068988 27452977 872737369 600345824 911937749 534456678 435924484 826481763 215257453 182745448 257105114 474036463 415161199 396929931 544235518 854020192 135026329 83969748 767135591 976430982 345611451 1995390 542747746 162746534 67989052 702900345 715853325 561736698 203104917 469907942 631777757 333337644 712370899 497641884 277120025 394473183 596978713 440678567 142119516 424267046 551536668 644195523 9470487 613989387 761261989 380514021 996842252 164157706 697497875 632894899 62898644 557793939 566654166 528968199 177107035 488071819 906217461 545241456 8777822 667586251 806529673 296619184 100687860 112520608 447436864 443004991 665140226 308963913 113661659 72560838 695353541 122725757 948475056 69752741 156098637 510991842 625927976 882127727 865181948 40350871 241525058 167399017 853907978 579717035 836638734 620046094 158189060 650746019 438719795 261138061 559054153 217631992 202115947 917096777 935329420 668946582 472713473 983381336 435819349 38048863 334422618 843600133 722101888 18506918 343000681 46752591 113825468 582461877 3296568 520210023 997628172 80188999 229516902 579417142 166606154 905829390 65634724 659726037 362141343 382706734 322021175 37352722 930873357 816414144 556508281 787711218 53947621 730682448 653684824 823547945 610294097 122899552 284225494 913184420 13489355 35920867 798818439 664197888 896184484 882298050 506323222 505896720 988342398 105085787 709604288 818274906 813334226 223415037 726154455 801858202 790565739 963815021 338758464 335350335 903751657 172663395 732936438 88148201 310547520 767895054 739967877 735406065 522819894 287188364 738413199 385452257 156518632 45449843 873035851 193575927 748744005 746537035 607354881 566561447 669370514 203541778 554296975 933436438 425751012 165212086 110981863 959263136 737588649 956660894 704807054 354722642 622621216 752355874 603957279 398937200 764191708 404755726 169050054 963345905 559976005 687676707 836509126 751905022 634109974 970208150 393473267 996859255 804026336 520970640 904929593 929340525 412945030 665333932 656964115 347448489 532554175 22033787 848311060 892764964 122975384 279131651 612629090 1307021 845562351 452237372 704353077 428419782 800061177 140756114 369583197 686850919 465704380 405543526 273015482 409334330 367457686 988805773 780100545 632451261 881651124 251105231 178455550 149157795 172845980 887085417 120783244 7761235 848083876 115233164 165600415 489750632 102404472 279373787 30425082 420519983 703410840 21175793 191666553 605925164 964586711 169665497 861594761 565061525 369456861 622545556 856987819 232595413 941712038 142871191 572569077 38572299 448765953 925285450 725806992 93755784 166023443 713507978 69256251 704861525 726970577 772658983 843396294 534134954 603045769 357625703 813709464 690977912 603702106 529715329 915189802 572517089 981955766 817929763 618527626 205404602 763128039 776708333 319881433 483018000 831661192 409753844 916454605 633180064 520224776 854623296 782879536 560218973 9474603 777137998 21052767 310572013 549761160 702626702 279736011 205459245 273103883 832690662 459273084 731744681 624514933 895982893 781426825 660577572 377742295 955069617 822775969 283028758 262854939 672209074 972148357 845472041 688284283 774339300 370693515 118922684 788343560 746796785 141090333 510670432 501901348 145090293 740309048 129323101 158872072 903597056 404188654 372513582 930917951 832510615 144456164 911599360 698319913 469721396 118668756 348402488 496919929 822563009 388012300 558698218 746237112 492237089 577361134 787514210 865425856 957076392 634565998 956973215 414005825 994981789 506062231 728578003 831383615 263791807 691305478 561580517 949867153 514489789 666942829 918591470 661235556 935580861 442834194 61725119 461077687 349707222 66557261 574979162 916877533 208021909 999146510 598706805 534745854 363243900 399293268 961329915 260132245 120916094 823943607 606149002 376070387 121045893 876508895 569957621 30437307 628948973 839057418 16432067 387244900 628846086 668424330 974240942 514090682 622838677 599712325 749339430 41085022 781889107 460685363 375957452 834827585 655520365 205005540 777708791 520400173 981839106 740405495 617106738 8651068 545111721 469138852 19340732 876512351 531785192 542561587 429266182 189712856 958352318 8476547 599116089 419303360 638673434 771457156 902362797 215113090 652730465 368934589 305446003 973463134 971224044 368004039 500926157 222005735 377942663 768322767 13695920 777823365 920224500 389334808 11001673 63432692 660263782 955958903 445452917 96883651 260098054 718951381 924771143 342700502 925108594 396019633 683451782 345246949 806361401 508835483 202855724 664955131 703513696 22030778 519074536 427688951 900425696 940677959 721278109 905567758 24107301 303163152 315573729 701463111 477260944 208201462 157783679 254006014 398533110 333141871 496185589 341625441 226803488 228786693 216206583 809590006 754686537 127413716 110355434 420464659 726637219 703459856 450400105 835495525 698616018 640280189 663526340 658678378 562409839 86172149 692745852 857469174 910183302 15396070 789005001 188000690 764250392 167019985 229144084 337310104 978907546 969430988 958518909 364881273 497321589 212050689 329341782 422132343 54552452 165194541 253801893 986971787 213030808 711103010 585067686 7437568 258523895 548986949 222246471 133395190 37858777 82492688 421428651 586392544 891368170 599823761 422601128 177611270 185720267 694784746 196378952 765108996 811198353 294733519 261016140 164615241 767662916 618965515 378121124 82632601 545896034 111691003 700202488 375161740 457331545 896384529 385813026 163056652 571774480 384485458 574912946 962352347 208528479 337145305 382750569 842717707 299843218 725469778 979286462 582076036 480903658 488822655 133183324 719260289 107462940 168252855 852141986 543521299 191461584 608459362 399333154 897814429 963174947 260281470 264658466 438287958 38682917 139758877 828866846 718216906 630823772 633856997 747409732 960830809 169563200 282280334 182419702 748620471 614875068 503060072 699023948 960722538 454301876 381385426 304550287 907749712 280419705 409033156 759956415 584073238 646312534 821878598 756125966 863455169 520380423 955174134 164757347 935077417 983004221 528623239 514532056 314639993 373904923 541647932 668268605 475383217 942183612 109550449 464771986 329198884 166674859 529500947 907262609 578697978 391078760 403299362 407806753 861788335 509681642 678710838 842397156 173282706 750330648 1106936 680721578 649056071 45915983 491413924 282085628 168766534 738946527 109564813 592917138 408203865 970604430 728533145 263317469 130503458 356938003 99421889 493896318 212924563 500988316 86619027 680005581 542682996 263966025 326970544 167981395 315756512 445682606 423630926 700686672 958610888 203803221 602433974 213638966 111027054 259337018 229403591 876251691 504394732 821223757 979877234 940953995 59705259 63755507 274890812 33315684 149548780 46294662 486193343 367489785 891902531 483363536 730384680 206998336 99905302 18496404 758654395 653268324 929429538 615623685 346026827 244163907 267728887 645461837 399611330 487592432 613064567 105680648 56225439 490560050 198253659 511183302 652956019 204735748 119118254 399689612 363566691 202829331 897439311 377601107 802370217 698017859 992675188 878874248 903617299 984972843 92921634 359299467 256332418 915584148 353372342 992719408 831517293 61071101 353371487 684104513 308335451 285269018 899693729 336829433 49426796 26391633 985089747 335330954 762344145 530317883 996774818 690809496 647872080 907383081 345298060 554749373 484867521 95310749 115872614 420236291 60916371 678266828 243568343 400211053 13422664 520227 5392090 536824174 630900468 270202303 639697216 355346287 557531074 688103155 911064620 912118606 77540719 155346886 128092821 656828634 720588493 946212466 110958279 765866328 395410754 552949734 393498338 578248705 721953094 728725573 663812441 629158529 431728872 805599077 583642485 81173882 940505162 863285073 821383632 488293119 311751713 973649608 601378522 403019545 561148470 640079291 226847064 428450374 905569255 306260435 790078175 937998837 818287782 669060840 430393949 255676171 525845625 462875531 987109521 50417248 121208953 970029949 978130062 488569667 769240915 645877814 968429628 63606258 923903946 684168031 602134743 359344163 506051378 24098648 504380270 785632638 87940599 756793779 280548197 711314465 268834324 853173175 273888500 411656475 923619228 76681438 316844965 701220593 863798581 837848407 313302234 124910619 101219992 710304900 412637764 48835976 729605907 935520125 722518125 17141526 798339591 518134156 603884336 32986651 531107689 610129583 150369851 912581087 913608261 7368218 933568404 160549407 624747831 483792562 998573585 199895436 985426672 572931986 202282974 597595210 827422903 952087690 51474171 129031793 284149989 257125531 382970300 260275344 575647080 143655548 557367111 578261541 974906433 577149208 379546137 513643046 57794054 695406606 823591042 596822907 320808544 440045616 640698148 224758657 361342606 860794884 70023544 329208456 439286241 417039430 121453640 161953878 196809790 948506212 316358198 641295523 47717535 282068737 152008244 204573595 499733394 509601906 133655050 829574751 198591928 702917956 579881172 156238724 391315527 673887924 124146049 614676882 130620297 554073397 197130581 483736966 607788379 270189806 447561831 219556176 179405743 346834489 883465764 293991510 326217994 190668326 17221066 999259119 102779142 898382069 970520814 451843049 444086481 38164640 942696439 282550532 827059629 574781263 365074080 507820917 78574958 513428961 869680250 14336356 173932799 219344490 645142375 142468462 880101597 963554479 573324320 530161955 924020122 919069356 15928497 132386697 918505564 966954766 952220920 237887895 480358747 222526906 57521449 507172027 853303910 932115012 913979468 825608533 356466015 183960697 444520638 510422330 19614394 151289045 644241068 250539057 701344258 179328781 656230043 628172409 239968341 411395719 44433891 87266113 299376355 408037597 50132271 30347567 141843314 762686558 332412158 361164506 333401821 971872909 131394085 358096720 159028624 862874784 237836875 83779729 957553166 544024578 950302828 377944081 311202668 956802769 9993047 872401210 220314067 635076705 362475568 253626344 276091649 454970807 778087150 115885291 738711240 964516366 625473246 998462600 174569358 269801302 404279070 701063929 10283212 762018992 559573795 765382376 603268496 162254067 860898100 280317432 824609018 231409962 680946412 844208444 541158594 13294868 301335996 744565694 564904881 283858339 488904550 106166522 128334371 934451069 182666371 768045408 226079884 135953278 15374590 683259093 251993583 858428212 441045655 464548146 620339816 159742306 24353122 901492420 422073252 342914173 199687237 247164106 667258212 631596338 229193085 460451323 227898366 710912734 305431321 528053501 3801308 961912852 913985406 564280559 198200058 55875867 628337633 528384992 995882348 844033134 905998544 71882581 435423190 502211386 359184042 637286599 412889842 453649379 229358626 465400355 759851278 881546367 107011776 336270408 795200139 478121305 526750560 837349772 654985311 881810800 181962416 993296440 818027156 364019445 303050166 197152007 798174407 704766929 683552841 282614699 616848553 25988124 406661011 19919688 589058178 629205159 134852757 849719031 472926633 673986419 897982115 536192069 783137549 472987192 379465188 709966257 562685359 139424479 17253843 692736305 445357349 73914888 264784321 199996077 490923545 111375237 893851984 816960643 963128520 923042525 904716025 113604098 860889988 581419466 834568839 160047599 265621299 227685563 229991834 432025347 614757325 246686035 156270118 483907690 268310753 24011496 623780593 202571845 265852945 667963653 800606744 304240681 441065873 21744104 600238474 619743134 830611628 200299781 123960715 966855330 58990143 121709441 673164083 154708003 762983740 463455927 505582317 396718216 31560489 926622903 524267768 529966633 307273886 369016002 631390185 792398802 536998347 692314575 504630055 105187141 21373167 427215113 480230766 936324532 907220706 909631055 143804749 642476107 108137356 71619251 481710504 299853988 23794283 713545468 199966262 930598736 158905618 217016356 717516292 69104725 902830500 231654362 866810864 329180075 538971997 764548352 918873391 554079678 303496969 750144046 656167367 998683119 247694219 835278381 573754133 653280531 196595800 126966910 454184521 817211378 517697017 32257489 644583142 175889353 986898573 546330766 28154691 191010505 931008580 988008783 731315980 799498902 765611493 81012068 740925377 886596808 117136201 441760077 366531381 134622573 619834333 513321796 564951056 541503877 929649444 672808369 879398990 470881669 404309811 331970483 879408574 980068821 642887988 796444062 558845572 995519826 169877475 29061495 821503384 566120908 591144980 887748986 760383301 443249801 207093035 525587093 438281130 454771904 873015202 830447850 646252860 402248735 208570247 45475921 260947778 833846598 29795067 184852179 966504536 910564426 367182004 457598768 667010797 163883315 231483515 866635098 913570757 713509502 175506351 276239096 872783991 650073499 694882753 692129252 501017071 21514096 246223030 165859501 327733998 102687956 976070056 474938646 753941125 911562005 21893957 196135573 220037278 15937651 148019790 915451093 893233779 709380258 107798554 119104052 363143957 971489612 444156688 534494790 59987942 60453517 244494128 18950736 822635807 132702069 956503691 225618894 701129803 19501706 68975558 445997805 839104202 840633923 89441436 300665617 365290063 193710990 75487833 964806481 351489379 830776394 887693407 174353654 465394143 59629518 399702181 630488576 389171062 325933921 252328499 537201569 995604009 262453439 688185255 259259071 191035088 701677722 221521843 630785654 696713112 747367191 939587996 391781524 136924288 106328653 584162749 791872028 850784731 674762442 762365442 596305348 334635217 928950285 424279149 730293366 784819165 235347213 325050261 752218066 366353232 708191408 971314978 603175083 974410701 713478229 40738386 170738566 328754891 749104715 933001336 331686686 705169174 5725271 165406071 98745570 45471567 909381682 103186507 393754485 116857959 971001353 791289216 482049326 35991592 405152507 723245497 919469718 373509036 360113055 836791851 487137004 845196771 102310011 214971167 8347300 104154130 552828046 608432755 93021667 802103887 160075719 43203610 454639365 871876614 502894475 604080791 195604760 836107895 571713843 438453638 729949790 840543029 852493451 716629012 706126031 236415656 843293781 538325890 127324308 442108044 163698372 780618149 894459533 707581552 453667329 743387497 957083340 137917496 685183146 338929993 557977368 589645468 983116366 169874905 310750571 383033767 10312178 501883965 367662197 492468536 617720975 342572719 904643094 346781572 703191441 925600508 952608232 657745810 269110618 37989639 702976946 708533693 931251645 865698629 854052342 694531638 213705859 201513280 969127524 381420928 446052329 837885461 983264869 182513394 823738144 663661813 430722961 837936953 624009932 101827495 664465465 59116755 110654342 946115845 294926302 666219668 879499866 948471674 861210551 546238501 438411081 365016459 990266160 275970688 403663304 683618891 155810917 168701046 668028736 42168293 358433963 114321705 717337996 137287701 819635464 245423250 785749374 283537071 339338934 706499068 716058458 457878039 534202788 844974215 856446296 920617416 508230901 743634342 890477094 456345294 279279486 812800929 470614885 193058379 397953612 537978388 121753639 113283061 5126428 62753902 261482872 415915670 77492450 466769011 223389394 676805771 298713155 577789115 264329382 599852614 759591962 426142512 250269914 76214989 329923062 423668628 4312902 689774648 429870747 625890809 220692534 350826038 311938685 221425479 783285995 480259209 385575496 115230649 738209306 739372933 106236762 606586208 761448555 437861525 220259911 636734111 696275707 453574326 420009301 298392237 56664538 954188539 141023997 625221654 184378510 89802503 730783856 100299066 97823887 427640214 934328336 189507277 336584649 281828596 695202290 95256149 92942621 211710852 702972003 1363631 759167199 623013946 122504288 584849035 691995481 862394657 190073372 601758955 806075719 711586263 644476286 538643880 900725338 133272588 75358368 783624173 369652149 636312583 856900689 37425850 279615603 404502817 964429972 104441186 904320543 802634823 750604063 340216845 606899514 322397820 236939741 369554487 728115128 349951829 275273581 365162799 947907971 471109499 639760288 954840729 742241527 717563692 961356286 224720109 271353188 583126203 434353730 772868085 244140432 651251468 30751450 432893779 491585074 281553433 126027624 431492857 149867128 792185711 388028227 175178670 428118146 945235121 385441271 332404624 982538724 961505812 49408448 680184973 89642024 36487906 594362387 587560680 898628938 195166199 421447702 327620539 587918906 872369735 5089059 135257455 846765405 905726294 902569801 939283013 415380749 459778494 738554315 365552336 462815252 330234285 721069471 815431801 766630965 674169188 658998255 804870650 666371748 56972217 725872284 105672675 515652744 19852438 129417398 135485209 38770560 471144312 568830213 775464274 641014299 433038320 788104835 519425434 30595166 540755493 281658592 142724816 307720259 500268369 449287933 463607849 66481204 655345216 174417777 889190829 230799764 780583380 265515271 784173237 512869174 935191939 179149630 494243444 212605924 595919319 204740808 321138282 157762777 104479981 485118987 411593970 691037767 577670391 242204579 139978166 87689171 368370362 820972766 266775605 960463124 914808336 987433022 552798788 320738327 179246696 383641595 24663178 152331742 88928065 761380991 1226498 731415260 887367346 668642536 995170685 159407994 879815141 168863625 704913949 76298902 901491608 39814249 378695644 922618367 545634971 788691394 887325443 445627130 587300948 729434755 46235059 310870208 563592510 885951183 998207071 953433341 639762277 748789372 392196688 413245523 166012651 476004757 206572064 681323733 42156167 920515288 360995903 285906572 337594369 100789305 52149618 117549046 461508791 30071645 66358606 49670274 129736732 550587936 587873473 413477653 479079987 651449616 176723082 587570824 71900696 444131823 156542908 113439783 535772279 3054132 247046207 464435 437376019 28237707 627763535 757139553 659994689 890470993 636205563 11600474 682137450 375302681 354904999 631284281 801493901 826941481 265618058 925585168 787933370 731230717 988213297 609586019 117703576 78227907 477439994 124792234 618295776 584102622 17850266 249867476 319928543 247236708 819828120 893653695 37309432 210682784 543355343 68464321 817904416 160145552 363808240 560178722 679557984 75523175 889005054 521632415 835439447 303637517 530480336 261878505 464872885 974169754 171081874 135064868 956662209 203199966 871932228 283268457 306111444 164719837 225026362 667065924 978221020 653090379 160279450 648433462 563982298 571505940 255793889 830839604 432948836 309400791 314681694 128835366 204500772 17099877 995078582 120396393 56229207 307932231 397855582 218799950 868417102 851723062 84295972 92579224 677800432 738266273 459855271 90625794 916385590 781726506 140655578 828962231 168465582 897305385 923158405 320367320 850518266 83612967 107104196 959094010 692742990 907790949 307298182 936460965 562055669 300851027 821051919 734392022 423594699 375292441 494785910 438528893 616891332 585233681 831071016 470895104 724120933 598999370 738479715 871224247 28682566 647476487 356428476 702562925 434107030 875397694 21590170 708018917 239259286 685790490 99574200 763737939 589010717 872680058 135016359 638216671 677735698 397830255 378572873 639889702 295754486 165123266 893058135 376968888 784349016 937664363 29629917 512415131 78735198 390662939 318615737 71550150 985528130 730361779 659053343 98443175 187825875 150756555 547647511 446265502 72937456 547842604 802368509 80018304 662643473 979846742 798884609 230007829 784267198 431099643 44764069 953539225 798232341 60311938 440602946 561114175 403659848 889552773 29094019 992729513 906740509 689373523 181383143 41306993 892108396 470617711 170280003 474022052 20857509 798694415 360306494 669964098 595024967 481570717 12882900 513577663 957867114 761828154 784127188 500715653 832107318 130634806 833780066 268579440 300242026 792997785 247156085 931388240 22318550 606034078 907847258 283527531 169364449 841781554 460413231 976918776 321001475 549467769 233864553 818797220 730900812 29338442 357346639 862005777 639469788 985370798 11665020 349856851 381336169 213456997 229682785 458821745 870722748 56352096 554772672 254896618 63409716 744010824 500150834 862788909 529120065 233919478 114555554 662893599 301993194 791865849 287047120 93991577 977126216 753165587 544161744 27972840 907709960 827710396 377855880 137661516 601841901 765173406 550368565 459597689 187489356 80688919 154982630 984090904 964688783 672011706 871946496 93657671 622642611 818419918 50414264 333382933 920582601 512880333 422229148 786777863 531842424 6256871 232381195 755824022 567279993 530019197 143049912 212822703 814272538 441938086 318362411 856415025 964262844 985136301 861414719 223308658 591940949 205782160 167590309 623590843 813583087 282934403 187138912 885448903 935914023 510875243 773692488 810771016 603965615 796697700 49216391 399700834 856978124 939786556 628808222 524745518 240029144 907772661 554548577 363260217 593081025 992590150 340851063 862006786 110783625 667461147 870117339 306606463 161320132 560940561 225687518 548886425 194754589 505794299 496792866 582959275 934457041 754930272 354910752 393468935 615934770 246849530 188137635 452510833 433896485 441673272 676425291 476521122 94889380 514922685 441586956 104418246 187981117 675577055 854215084 659213310 717634194 107892264 214888520 419875551 872879063 528103129 171869903 256543218 982738519 900824162 288712581 183985970 722257648 788933099 800948098 535579025 592955026 186385103 150979889 781456243 675542723 821550363 844409041 581921072 157923870 939798036 734596343 873838486 574544079 557380270 976569610 109145702 728888601 947427349 179459526 553383123 53596624 493901864 229285306 30903302 116569823 387381241 277913034 700268956 627311044 605827150 304731565 25758758 424121871 944317987 79406192 976164776 139953639 198411558 162430705 875282458 875860612 596107834 799266404 347820010 362846902 87983604 787569874 835606136 432165213 480249633 177378709 832454809 980013038 854065982 216361438 659651861 628855029 759548159 310288175 169121065 980505229 338180809 357602273 721549062 271262441 220044599 164278176 539577424 843409615 474135960 406898153 12048031 141398552 802116719 784789651 978966017 231814706 39820274 430367299 545585014 437304478 876688012 65678070 362106227 246980978 277261148 836848763 801076832 559746007 432817332 501613302 563516698 370847372 43625626 953566047 550937457 22315617 832221002 935355905 650486443 593168573 756861361 103428859 876013056 596911641 340681716 926297794 531605276 37582467 612145127 883066013 920998047 219374108 432403351 358504744 97281696 588039578 160229313 725223122 354960166 839281351 905464920 322588767 148397230 510825728 74822915 566979430 904404648 595856310 213342620 551616723 668144634 925816560 688222386 941781863 793076091 580808136 403747336 194098739 565999225 377998570 264540436 921479969 202518324 206419736 154099585 239795051 637777760 908528040 377008557 357408290 699676327 296876292 508247851 497101992 4795173 502180137 589516611 346256182 671751658 170304553 528016237 686027607 375665020 971190441 573262810 148613227 913427538 924765795 752861163 765437989 197934426 494891173 640799927 781516557 338623092 721991377 954483082 543697151 972839668 756765403 218566240 480017835 522856996 614460366 901929070 182787347 622361023 858538567 165759130 251840527 405456504 832237816 908723710 520277708 763647089 633862439 671522409 818054985 389149124 781980460 798349021 253126104 761292542 630082806 823044114 795334051 68363166 998466183 363615986 731093797 872044699 471643251 302306075 36140717 299229915 974722661 657649504 363706591 228555197 23978395 621994568 204724530 650962320 607036261 218255502 545197682 268438553 248573866 747558815 483921727 32675090 483147106 269931039 528619661 670690469 537173277 214934116 333629475 849870325 224128890 98676985 820316956 38457749 988555697 706633501 510230120 465958926 54919690 43395394 951074636 739406942 749376100 417151374 119867358 641222772 186141871 620224605 664565130 407524789 900918642 287606461 55287184 538693498 964299846 940058352 714427267 967445904 647140952 656588014 763876811 979278006 412776683 559294176 24401444 86436642 207531476 279984038 74428445 560326397 690183676 888793426 917123994 675628258 800494562 621087659 184873811 91282531 677799446 377651371 571282771 746036868 243064255 723498753 393828729 298375742 309131030 125204112 162958842 176192253 924801001 322857710 425753565 398105379 39227929 693779430 945134461 923477635 459007516 16129014 431506187 269431014 967365499 928373970 438007050 623473289 836282709 663878111 332098769 292343965 819696347 302354105 856321805 967194566 534531026 180515757 359364156 504673437 285904148 564968512 463994674 582990382 565595407 571897766 334194584 87563387 299410500 483917131 442011752 807854839 451351497 32972622 437529714 278928139 57668040 575368961 395549403 598575252 564685822 82088299 523350937 788236899 799612477 913891270 378874872 194652860 776981226 926364673 987674904 523343831 395354495 887218494 497962604 55792227 286217482 669598293 811030588 671968766 55900844 160392784 325224484 411397566 768267804 727318253 135213459 72949419 21547042 924818719 279411789 119334978 501947164 927905165 467256554 912689396 778090364 263753490 501828948 488073380 216897095 43712315 435120461 692735277 201506711 942447308 633820391 637101786 331432219 353730619 322722057 171282156 143201426 718326836 999557105 11809816 49528916 289373203 685730733 861789958 75510729 687657069 507467936 64288979 678569967 585320327 363736580 680930704 168858584 745111517 70547554 779506368 868728105 783649437 82033691 133497822 500698781 19136041 66756067 515688149 710473856 416168601 951710528 610547334 964085557 828079159 399001871 284581190 118986161 262442497 186932736 247147868 381957629 93783082 214374677 525845895 968971703 293739673 55536679 248015223 701728401 496398696 658887777 24286800 997987025 99024230 317048003 315159850 902177744 658087574 727128224 847936403 857065595 439371950 958767136 547371019 502920149 15145369 13608639 26495110 115593075 16763381 910670796 554738926 322001406 130770326 471914731 823422879 521173429 944584705 338538132 529559017 427631848 145668850 888138897 768021138 624815230 362782934 356069508 85490769 337280112 652654929 902589535 650613844 947776588 77615034 790051561 201387707 697839539 345903002 184456768 852023578 491255003 630392625 951690322 760477435 429026573 22697457 651551074 410521690 72278312 255707905 98224777 725453863 761936412 65054651 187658803 226687176 441245040 690689070 276382366 671243924 779226557 437946780 251581022 726774873 696721713 43248381 864518876 671709142 395322381 448107899 406777554 341963842 597106983 516684020 437839568 911962819 257473129 128701052 40659387 799880440 828896592 481515736 340089673 875213680 504546158 644188931 269580934 924417073 435888360 930530476 39590993 457741106 262402808 626763447 535415775 18300640 702538348 843182008 215214904 555401373 310793765 450937467 818971061 19737404 935660441 810757247 796011656 594887047 125978962 500753013 810080052 533814457 625968493 153217734 50716689 742045957 492732956 580814347 623103178 357506573 455360548 204490643 527231710 119776619 343338336 832968672 768578594 102156587 839045948 370144554 427932477 137201743 613806906 511068634 230343210 164389194 642527089 767398160 511617722 395191430 710779145 613775646 704778511 144632030 528172224 769367563 98026018 853578788 977076072 643216914 555028543 953391516 278817382 12834848 608016772 641942143 174214197 927521369 193943653 642967162 253028577 324617363 200547371 425592876 928428173 952172249 201563504 28514219 398409197 322258921 264367780 654416128 855125708 121982903 106913420 861640358 383749256 534605800 478320317 559776271 888328849 90996824 659953189 964234271 870235886 661802388 283406211 828851119 218138807 462326113 157688810 169177611 668416156 915166515 368152898 368745844 258575196 91983542 220638919 999563679 211816015 234573897 373194632 257569333 921059293 710118782 396265705 634826065 936012805 342155676 540117281 364732933 933454039 102751773 39169981 124907733 147439866 292864816 590045723 809956922 263909927 26299960 431313904 460238624 214741932 731112523 618164163 585970024 293913321 580360371 459784559 379086439 954127318 637815665 956135589 938628453 784723324 79375797 588178280 941896223 281656951 836152935 202576015 658876742 693165435 1915554 751274566 253120766 154546636 868920371 700149389 150255968 780933060 988291102 290525111 448410360 861484881 937280793 518465261 846991175 709107828 652369424 975498409 73098562 228788163 543655583 116440379 467930577 233324775 228280731 173959496 82825297 702360863 639400842 229037637 651242259 322960828 669378342 891869952 72208346 325410979 500025821 103841816 515393121 77701326 944142932 822190208 650248915 415852235 212061408 507898880 735617617 100325179 65935883 360878004 265883504 331500884 462528789 31656587 617517240 885133152 614582384 384908745 566286630 838674748 660959299 379174277 171582634 24577754 493939945 443693868 779624618 341522623 820074351 520014844 882399870 328607877 359577625 308734346 464300018 668179802 67801821 400756285 487250375 380001408 925282278 750762960 842507825 883198411 85957650 39702484 534419290 486406182 969719669 180956715 4678110 216112654 433860052 833779086 617705806 813303829 500506923 850741768 456655021 731087712 725605416 853611385 994185462 901750826 71487149 904490517 2106771 789235775 997355601 6984418 483224295 477121922 398926048 168540221 861044934 475687015 468431575 178688086 875326712 966068857 996417001 781038511 485490617 844166869 162992508 157389217 922392636 93986478 465351981 959391446 745982243 246064583 33274184 510522320 485922057 255584508 786211664 240634721 635681528 89656505 355789949 144651057 808413939 528019841 366261817 866924092 318878830 720710248 15241890 232317777 664366800 298472858 569116940 116026260 425663480 467015378 706980476 181961980 785156277 417799139 884023853 171916502 191489357 331084083 479602703 11082304 658604023 521021499 130982211 470931631 138543969 418756616 910974624 222494313 140577066 741461949 752607026 399376140 467653225 778987279 68401845 284774405 378953252 432433351 670190622 608880410 163492314 463528772 371770899 989079777 50732026 838598902 661478254 257449798 866117737 100964068 287452093 259777545 791327489 109141799 397458373 477148478 538704396 558201197 410740219 506684875 947603149 203482487 220086025 505630701 933288439 235432859 319609935 191250355 762375220 548990786 510536288 334121345 472828063 87433579 51910529 680034447 84554570 145148199 760919597 921587560 406158777 24762907 681280403 7492204 275207013 43516673 27337238 339929166 808966203 140841511 349487564 668111510 181924634 414363118 697607936 569079327 135484505 793001804 155429553 297637786 53364286 295959115 361235728 976343562 135402887 331167879 565248518 257997126 461278181 822470068 358224300 351005307 974749309 688160790 168304336 413170855 249242214 561892616 361916279 93472543 285742893 875062134 918297941 943702026 308440403 356801634 971715671 851490531 273057997 436851042 852725529 442248443 390124420 800428320 769668977 529913844 94671827 932835801 903285986 831381575 875961612 783007199 215397161 293162431 290138099 757417495 168236213 829651964 269942081 723900540 351873318 232557809 968877090 581727386 367502293 249542503 233023159 663496723 171374668 529784696 198699669 979947294 701179081 123226900 704261445 977740547 890108096 152931455 982949570 225000096 260367190 652669649 706946046 93881063 541533671 577704565 825402717 551340382 235699840 285496234 868244791 552966301 271565413 576295685 125464667 736090323 52307597 707961837 690800263 965220930 779431457 157937438 769187569 930755519 614814977 826870055 24777921 849504051 799866942 112185580 140572052 289873436 610628769 391683620 822486011 313048588 484387107 668611035 31648250 750945065 269357939 901424882 337252745 398760620 370062963 679637658 584535830 63041378 814948027 178247901 39981058 273538606 696792853 741412117 175399199 489582213 525382911 110687347 262929720 8337648 840439084 626571385 572680586 924715406 555815427 108134272 918569027 971302031 296842271 742393139 241250570 136229562 79003341 686697234 644990838 653981160 839745681 894184689 586138517 474019718 255369633 840084342 374752359 258969879 594040936 59864222 346751585 371074736 851673093 704536632 424336363 84121466 653743305 447171176 94025698 636736564 352964797 655941670 819964951 93432751 504895513 764786109 537341901 985804624 185240014 20939084 912998463 647991185 957236221 22830408 671091992 23506559 7940222 384997624 748753145 178454078 861133147 127538424 346603510 15745 184852305 185125303 755082265 505214994 883618902 950448632 190235102 987815760 751678989 311107925 234136245 200256684 167519315 908216503 87588740 623254571 355829175 34429663 527651618 572090599 301774329 70539489 114866909 219850638 142295186 999315108 263869173 433417953 633304876 724461923 667622687 185585718 337169958 702344750 929726210 889392631 489850129 549004906 822461117 650275361 852484405 990143565 725687647 254906566 669840909 250061155 481601390 37307019 941077958 891366156 64971617 297839403 171535813 805599995 32472102 821474290 686193950 669203896 193672605 802750530 725706525 97581855 920648986 960431633 862488001 768250591 170289127 629092457 197489724 838999805 739384256 886278632 878713204 953255502 121969493 589542206 138775173 338351360 736605899 558354865 100155197 359676689 165725755 769633691 582354591 369077462 96757810 508943595 374672737 220868470 625999920 990327200 455336045 647726957 990862633 924698194 539153252 903563018 500540935 69343913 99825430 661713649 600928805 952799203 844449803 827841177 266987989 777214802 21070077 96127182 454365404 997764316 36445020 528451120 816074481 710943610 318278089 21074355 89519169 755602361 508538523 444214046 7001070 547954236 484678749 338790284 266873995 26350647 371389006 266359789 490186914 801061878 641285855 159971206 500880686 552398676 716895801 296613485 451109409 988224580 957825716 941812238 521340639 544936268 773127009 888741801 972893889 492344837 970959490 200919761 613774228 643360157 94005260 532565486 904840727 903754580 218511404 91229884 231058048 449951490 142076351 263312586 448283384 619322256 677786840 700504572 16175130 607591290 159631678 671246602 760930168 966539092 133849835 728831998 916417046 266971714 659396238 825936058 868523757 233646206 244510218 32688496 69995881 196112341 540900597 738406696 317525996 244442154 328473882 236440637 319248969 771784690 989017335 644797664 438290505 283073719 453612096 290734484 997368362 971324822 29731930 705255856 903983386 246951872 761693408 470986208 25100736 144932092 575690786 984980133 317021876 640288803 215431585 895491280 788999426 792994211 621813909 721214987 831610028 678387709 759389799 989201744 426721573 363251784 7424311 849784687 545915862 11514539 45598807 714141069 725491868 411959526 945057485 798248352 168125512 741017290 270718933 336294132 162822430 199590588 634843997 838066856 568176471 42208823 267184776 635532850 147373471 712415303 140795948 483104727 795339671 17858062 648840531 507046196 796505684 526414146 811120062 881295288 89099486 480025773 716944989 234480935 611526834 877532332 453264856 572581400 51310657 789403057 146974473 698079352 899677551 111601857 482828160 149894662 658949652 699047927 360666622 798639316 185748094 696562943 62719226 338228684 492422125 763719068 58100511 368733481 155972374 357162530 256150476 421714682 371238049 711550460 355369874 250296226 761817515 807335463 537340090 754026075 556614725 552892853 330750909 648840622 992289266 682003532 694395338 55455740 393132077 879686308 463198019 779051513 939358945 293860109 961438272 837877547 124759279 66037734 197222666 503457903 375571116 746079271 585894049 177061493 221401184 716688344 106825527 318199871 934855368 535379608 445338803 742400422 666241428 619409431 643377967 565956053 974896106 809111708 858687867 195063756 306821857 7165823 713558423 562052830 481443847 484340144 244666172 443407667 202234844 668114991 956522580 898011207 774741076 786353297 319480702 23931753 181721945 595689346 969425547 783283773 11176263 471811389 556277508 772137275 31548783 139832854 853662881 520999981 140923028 387707633 600077779 482111669 273277808 812650951 832279611 722400452 932613424 746719272 280941361 602589988 749619700 9299380 229573694 562142192 415771985 819831457 457772450 842780951 708344014 253863480 980939983 852112092 918512234 601892696 409324779 69839448 752566548 291305714 243885394 535416823 358240050 206099083 474251282 598456823 359325467 991339709 330981998 501703404 196342685 433993142 706463580 133595711 865684087 928279479 227164679 836198058 444979424 914842518 631485517 184893629 138272767 877488444 848875329 609093981 663003504 806617128 814951850 436963391 523277253 651666411 588251779 424004209 856688387 955267242 478060409 726914770 224114977 896651167 382441840 411851413 241601676 560605080 515909374 534554050 196450470 294073719 499302127 290206645 17170498 521765040 377079999 760990109 610418218 69829070 862584099 233194750 30179226 22420206 198673024 439006768 700075714 23111746 127448946 911387869 822799687 46093967 272207175 116553351 420856514 44886959 489700994 143067904 703667007 927377168 748588376 477498095 103822272 731917364 303394870 106832978 105630392 576937263 569305145 392619255 248466577 543065388 708351924 619306241 263962662 807055080 952936622 933965161 542566217 641824053 762231649 455922811 167740222 338604409 433785532 60445781 430701886 939579948 442612450 481888107 872404214 629661534 635611049 913952518 533839109 252746030 602155804 781010368 201529729 207045716 28207610 391692297 805650547 307651736 201018932 805572261 914382422 958188888 685349235 709242668 262440092 751855622 983674767 279689865 642055721 744061096 995640089 20154236 9669078 937400407 460280274 353892120 292460271 551666624 40785714 373947205 760177078 964019622 887040738 637577023 14838238 428994910 321071938 356107285 107324176 704401233 79484900 144910635 301444457 804780413 290662415 627156664 493850106 424272373 26090301 393973321 532819271 434180956 979699613 655316284 296951753 856484206 802929809 871844166 467122796 649550200 781630257 596149486 977018641 880581339 695288519 755965455 923953933 493938573 449262929 559827034 957561768 5416599 423781379 622378450 116696736 211640984 559354306 11182926 36776611 170821184 487249321 418643194 819046360 13582038 593166728 391332566 582453335 382565555 160494176 534193973 62622892 431569861 536686824 931431744 48578136 838564365 153455627 232654705 905306704 516353057 826135400 148024856 225006972 444668331 145065425 55313881 543313209 693955559 893777868 495874092 264137176 304187433 966679573 866448860 968877853 583157333 864899098 429371273 24613056 82232677 493174398 117447718 7884015 619609063 426236822 218262907 95946442 252911228 855700975 471623332 993531622 669831771 471851718 926683792 137163 718890443 42334350 177492611 257179766 273606828 747417454 768943252 753067224 925576431 341212096 775000624 669866580 323205913 600858772 499950229 283259973 404133061 485415978 919858520 803378806 750450975 588497020 962105055 782324136 995129193 755627442 595038440 277349903 469357945 283246251 239561473 41469909 364959289 858253179 328281869 651532182 57988646 616422375 85544901 732699875 380487122 132412395 648781620 560770239 456771683 454659636 281500474 662567461 767544337 522036391 877968395 870656128 552881323 466873560 760069293 94798384 161353747 200334996 930766205 387474700 288292541 333196887 696030891 76545243 858255413 85203926 26696377 199286746 235529110 327614071 291150080 537083705 885936147 272026580 41421354 432774557 177449841 568467516 10230457 527886752 848002699 780956978 692188031 752125005 22292429 939941356 760216612 324064676 640073658 427259861 511932836 883862812 395387751 160071435 408402638 279764508 791478525 11456225 926899910 611400832 361043002 656105567 644970371 325335322 291742961 85573309 759536210 15513135 3209093 953577964 922790481 135039478 881006962 360579853 941832437 484682525 34007493 59433719 771664516 566299459 14874527 578645685 994082460 429071231 380777653 167134214 820688042 237735128 153497555 627251676 395273844 534841034 54781268 273152221 593054864 980773831 957532076 257241061 922852074 458194868 808752095 697150082 632040770 676868712 138060295 802167159 195637675 49275952 552564689 75667769 218306318 413939790 348184320 187838581 501538725 374072693 309596137 137050760 644928896 921527887 211692022 300691973 886528259 105946103 994322467 652713267 897225574 542131327 293478788 538094733 883621684 211139948 514975165 20703552 128905420 576823861 690147720 232281008 338298084 746036935 355001651 258999795 789144321 720890884 432323871 508307540 616865279 357627967 812330050 431843282 349804175 927407041 626883238 233974942 372533684 197659464 117078504 345902240 512728389 840858755 772878778 251199475 202394223 766610583 560013921 398867813 78306352 251088541 693364535 584170232 469481437 792080417 95534378 935794788 782492573 744041380 164693307 236160914 219695851 962010396 817827585 351627042 692919575 334608495 80491299 124219622 16412102 483879931 198220770 846878309 766876526 468044049 568409996 869666137 91977179 545484917 944541450 752559153 246145709 211752160 898096723 186427024 920335831 557439870 792620278 896803788 690919970 209463409 968147605 188361072 290300328 297315148 9415012 819946426 669187673 420287384 994463918 800190493 620950649 491762002 577730384 711528385 182474528 422262123 643649084 942384638 553493177 863146055 508769016 386354405 135396227 494187583 39203357 789441463 548394515 618120735 400105944 4992363 465618896 567519656 591311467 539860268 247352182 826508815 77043373 402354905 887349140 812882556 622725766 2120580 970067726 890237580 18228597 639378932 560945563 655883472 759615754 246940963 684774471 685994828 206434155 217819327 218151411 821093880 505484243 657514413 908963792 916720451 8979727 600905346 300799464 69607563 69181439 97775112 98295189 216086182 409626651 562103744 199284744 781935708 537011179 519498330 865654979 802019562 817991566 397345854 790692383 148052608 396964148 34418694 221347271 196930244 546607524 400333058 300849467 353461070 634346167 707397554 629861967 750091818 127452123 125558352 143317417 747881049 248055441 288744260 245922118 219865679 132055278 912818093 395604725 35617398 118722078 700024287 813718746 323826090 552176349 275560415 760899565 140966332 876119036 12990953 406141049 717555695 843580130 431293163 617124509 514456446 561758728 419030791 192323790 760637972 793836412 194683925 667481683 27702354 51646303 636185630 538706376 890003532 240738407 945122274 810859932 541734924 542810718 482843987 91967122 687134734 187341984 582359064 343738436 437910467 311099553 658112011 49611163 864213006 823476325 935227323 908607320 982016970 772104966 314238699 605844623 613945409 611369778 227648273 619876135 902295990 410051499 809412568 18634843 586431453 427609541 404958110 628647739 870003806 121400811 3020791 661009708 357797205 671426074 849443880 579035748 379834837 864335459 930649005 133100655 503327328 418886510 307706035 516270253 1747824 617018610 847885982 554848465 39786994 140998206 755793541 463048547 949240774 856985268 261178289 820290111 567191104 534736968 968376866 736601364 323085994 777569797 213197066 101783526 753589440 349258376 286202191 816765837 77999922 993951875 477113357 41300532 93335589 865379643 462302994 911963610 544320946 806488843 876029793 828272852 874631270 895527391 637389231 86095945 481022913 973367738 334650601 228713653 952682679 649195824 44986028 742553703 632574514 877982188 454928332 306213378 812637581 802315564 286746830 720343808 674975002 530222656 157379181 714875946 281799326 886619406 896004632 735533601 808786896 332625041 557619314 390921689 152353501 89133397 305103314 813229848 751941351 414204413 548130497 914125564 116548225 26489790 910121086 153113714 226837045 662370017 169216381 605051072 255713534 288335684 347640803 620619260 223571662 972563162 555832332 731677074 588995849 305496103 869449478 359497409 569499400 859839172 687968019 542183711 297994392 304913889 696530475 14326545 927285368 282266302 281417335 619505236 135300830 50743089 640847063 925537911 896255475 851107875 242785117 764047198 130560082 762448403 495103440 888564673 207545229 965504913 223778346 905581994 967373480 599525316 508488987 72891643 340158108 249089253 9012355 194367974 887352534 404686018 131380731 649199987 300784053 365583676 959605069 308733 357570831 483834569 313520376 806593973 905301164 59630322 464316589 216344350 538478794 651539670 543778772 543566223 879414424 606232486 364435464 53158324 534850747 61244199 914517911 661010445 495674827 138475059 843776515 190822254 261352663 257408824 501710979 466580350 974841821 795549367 425785475 301505336 495502931 804910022 496586271 459303788 474892705 810934415 270248108 783263551 774614948 263740111 277795120 162707111 107762477 914532951 807488741 211060464 208699520 359635343 579697082 557621561 674831318 541909486 827240658 417337080 515215323 657399939 64760578 139827826 846285360 69279343 528884567 83703108 68360170 179612009 700312462 351071453 522063377 694812728 955749019 216727809 843043874 204557629 629699363 572524103 478835342 846871782 692576769 233366172 69449017 360366652 144457924 255379391 428815355 149810006 829747759 227830722 332477218 954848227 387923641 574984079 753016814 68073381 151690507 779062113 393885972 305173744 591807620 745746247 643381564 390900015 281318840 11045796 782950275 796909920 732242669 144255409 478593018 350251667 318203548 134616058 843519525 600736878 520770550 144379101 433465212 708117932 262743389 254760718 650573805 942398105 836073190 57030166 659211864 539549080 104201438 871787215 551046418 138908573 674332226 482677738 339998819 612773044 193864517 879945321 164132616 424335480 401938894 125239845 801290417 946641052 197633015 420802633 353604740 662192486 70257807 351329749 222158744 833609263 418273177 709166620 148059003 445879268 377334475 273514822 710975661 681936264 950076944 311210703 518122787 762885808 60619270 487917062 140269253 205425157 941273729 916663951 437283311 844078534 685268742 743751393 534541300 806414915 530874193 433916105 786172310 673892963 528012240 77045734 608672144 818042399 649080357 546919978 31311116 536603396 380439463 904016479 768341549 624704693 537234914 745624736 779615367 754188135 370330898 8526555 360505250 249653348 135773868 503642454 555135354 584526985 57814998 465970471 153349890 983589063 805321194 531684027 840853660 80230053 444932343 193373264 174809762 488658108 697559104 203820666 352427489 356190010 939638459 205086370 920700441 723916384 463058322 924819842 213670526 112852228 755550886 852914602 947692602 54978832 393049863 446389247 897614056 556277249 890632573 20984374 125784347 833936232 739562242 32595805 93460693 534876525 732219206 634021459 148517392 971657031 27101482 921246795 649199929 979668933 157435205 170063181 726844847 437855688 608892002 760960693 624556617 343184070 594271232 451301298 298992077 628910409 59965649 602382280 767341434 587264878 349278523 232630095 666268031 393938279 407676890 491158513 485532033 338074105 798201340 605524272 111164185 114014463 995282467 496314078 158455380 255369189 449916551 782897570 877128753 591636525 747461010 754338170 50700582 341029358 346559586 551307828 165325724 544222800 953717066 905860595 700752494 847934993 49708113 573558192 317152110 51693059 992631729 931863479 527062497 255367051 202791513 124802086 66069246 275577636 174662764 238130545 431930482 956963546 788817344 693473505 739023070 283577552 651351648 355237648 991652439 670021050 751502090 947303534 656772838 743857507 869901234 187139519 568597254 590342953 677400573 288143003 516112425 228365436 772265927 485686765 612205363 405625698 709958558 804995189 959889149 646326518 852573508 117477190 834035411 74093029 927903280 721210952 582096631 874424047 784782862 734366391 915573020 244879724 30171451 811119010 29551851 777596356 746797898 746666605 740326529 130120694 273859969 611796303 253037295 469703698 895900508 972362709 174687417 539553471 781896969 532224349 962646104 954118070 905702379 413032348 168272568 504638020 903851800 206800153 500498362 934393292 743205851 984434607 636560563 76472387 291058738 252068111 346740972 87824051 158375760 278890811 326805536 83627448 630682652 892371213 327394048 988291590 966283697 503745710 439802802 6657249 130436060 796169759 952964174 955791011 144109985 21339571 878526816 890088249 97828791 143396499 837389417 816305830 989377287 721257785 987831902 700815743 708940593 602471925 6444071 611077998 292679430 367371627 188931361 185997232 105121551 306019603 549862301 484198294 861389317 775016376 86296927 920162568 178070871 548207098 722782239 35837181 297901479 118095052 117181963 537391108 482072397 499735030 127007299 583048894 73306834 984345236 833285468 553852513 479575415 647449493 396486110 387397943 511113132 923267645 640120006 144450333 369992089 618238627 706239493 962615812 95822744 442985012 595826430 139047028 458121912 230993966 469502732 942765572 745082172 872155686 350451194 349837795 111117082 327224450 874936457 646097746 92945021 23896832 285427950 35578408 889497668 95448877 322543953 633699661 576605824 135700207 264510542 83932991 479014650 453511420 826857848 124861584 982775722 627912032 415905745 576673381 500894529 36127227 473147476 566136569 683236256 553043201 886266988 553979416 203571295 270462328 409175162 542616996 714679623 66711485 43536978 459690004 405394136 148194303 318166462 662267632 651580100 789118659 215411962 671295318 871904882 87986014 651552566 149864568 835145084 26351230 234939160 607951388 949415473 850263714 295045431 204114715 197538836 494730397 36407457 860090338 482092123 521573399 525726037 489628916 683731568 481616908 883960522 777555301 883097204 400864587 647776871 504280416 848198071 9693944 348056584 651928227 99559745 348833546 768917632 151445246 463125069 448234190 929146897 609673432 354595016 326883170 790626037 226911146 126923222 992531003 916759001 464469633 137052238 50820511 990468701 450056832 214046521 171463980 760551829 863499100 632860247 212589135 366914699 783114206 279669913 363031758 772343994 797972069 198543016 725995327 596780692 804033377 564852061 889043342 173234686 610810329 787507271 706766715 16152271 181036518 843150888 217177881 786299220 984846134 485582712 384086353 393239247 27049866 300126945 508979293 189527539 228229432 528315841 861810765 344820074 437903273 390847659 269447557 542390351 360600540 367450598 671949629 236148404 459791585 709377516 492912128 107415582 303783519 667690989 720434733 772702724 889922320 880757321 502196345 71530579 811874111 419733274 689766507 61274605 885864785 190389416 992981727 438774565 579508281 326048242 965602436 240322628 962607105 725110572 402672222 652476424 567493704 890660411 534208580 770749472 250675903 41861947 959548259 347600817 329884587 676422394 889487033 938033108 748587110 922217338 47368091 71226901 341011934 546376818 486342191 753004790 257707285 525152718 959176691 33831530 674776991 75544107 461186100 433428570 772845095 649961308 984003736 177332515 744890602 884606696 798732693 982668310 349277242 481681033 56598263 402643447 729232636 710658222 922571870 265742719 582630187 742440186 605625789 89939930 463216723 795656899 213766621 309668650 346550806 779250067 921823448 227099906 627529899 18155435 439214750 451945195 211754842 32914043 977042803 543471842 311606017 882260779 353546351 345489368 880468626 913000214 837044733 49405489 718218642 495316041 827200092 150414918 453885596 98418697 858411041 533229283 756152796 939325258 426418355 461191625 908293013 140313912 279391438 83215917 710231707 691538866 181643521 998584119 761058522 472672202 606902831 928291460 929702861 128669766 62383634 335890597 398267143 637177890 891867571 385125278 378077870 817121548 956519924 894088552 324483579 909945831 20609542 936615023 861294523 265466696 588658675 492864532 821493457 436768764 930725653 898553644 539567793 830124928 984467613 406205567 411797479 865943687 74083853 977622346 68861582 710182776 531760062 36304317 333188826 14075630 91985755 178383742 797210510 212204086 384466020 645242405 472021126 707566036 961611948 649235902 669109551 166745598 214445276 79841098 698162442 454801183 337428718 656879421 650671661 27859542 404082354 965914114 980839873 932079605 908876364 74669170 372185733 266080258 361031348 171125345 441997129 313982649 231402037 629517074 770298228 145716999 459003118 949689789 18943359 875050257 370676564 974887440 1673080 979936939 746355374 348819115 128786304 948312034 297300888 813731235 286485581 704950643 567527040 456730879 586169257 495466321 345966124 196759358 365176561 202153251 488855603 865140176 141466007 404115139 23441791 877351320 241617312 663281856 542151377 101134705 298006054 616485597 322081597 259720357 906923991 623880848 530393257 124109687 12324724 899534212 118807635 357070747 197046355 990261783 332366664 544485561 738333918 845358044 718620910 309925101 292475154 886826011 343217019 279326538 797841153 140767308 964437115 611378258 306654032 876120224 27522382 250368640 265052601 628397688 676709287 117631678 488009611 244081387 911033870 43545327 312223781 748636997 529199711 876085862 409263998 972481922 906966089 890879085 660854432 733845719 152363472 505556672 81134120 575793194 808567756 624466959 695726792 429724821 545098856 586021503 32344518 692332007 325603747 82426410 297136506 552220962 875888082 583353242 401511892 1910526 284977180 768397906 106509011 215658597 903207677 717358917 306111759 922675445 631051460 36868957 732992560 503987073 29954580 145206261 996871540 423135376 725045863 222076768 512554029 894688477 723717254 913744224 208911937 521679317 956610322 709762479 753535144 267100700 298674943 489092218 325547506 871962632 651446291 660601568 537843391 349622308 676743532 834017143 266243652 751547311 830080503 723233480 522723020 554193179 15297274 546505678 258148405 574393998 605838986 477347451 486918767 708110436 92344854 474761268 468086273 358184363 725294810 728727120 318617732 841300645 975863405 501015196 155495205 842830154 945846068 738373593 144411943 509868995 885625580 306777149 108060767 466089200 276735780 67418094 855588278 981865187 422903744 993290122 382392235 389188451 201792376 655651490 48818382 382247530 566017622 789537339 557092422 929004711 858988092 780117835 748753484 694843901 847230812 660694850 710710958 469198850 891053758 771034238 550276429 605586561 334020797 427191509 544321695 141464056 449335178 415288336 758798382 205055515 256862632 957223530 439717142 228779599 388097646 870548757 387510923 217045552 213300360 938599605 630713937 411267595 518047350 433317859 169990466 747978085 439395084 648777643 180033484 612850034 884860913 381358094 384688240 387172766 793013280 544405633 166435396 358070280 769154153 837044332 768700786 789605378 205504497 452597676 84598199 544006803 889188013 584906002 686749413 366577909 490253291 915897570 830792545 112133911 127941322 817643861 575185573 276179483 744628926 214344983 184337855 544020185 391490573 530877385 359294929 961150043 320296020 898626176 549877391 953774175 633777922 224233028 120139460 23491544 235039707 661997714 914145485 912629613 850877814 403971035 758031132 149237241 296035776 872202755 418004662 530307849 934887543 272388322 380499382 84844385 588686256 863709383 165688776 142176631 494288978 950339312 346853038 600666614 756719257 547712018 861555903 706233405 298585235 266524375 858992483 843998942 265155750 531841627 374136216 471940127 499867656 797031599 915474544 512189052 302389062 353989463 601139089 196388131 498224830 631366603 218999731 294384246 892568356 851090425 861465894 879266445 647600129 66707137 517180489 921142193 932390447 475140728 706412052 378590434 885999711 812058470 401813647 144213587 666251667 618585160 619238744 346588136 725540772 439753934 773874722 960117695 699209661 617630750 299478320 78165668 376211678 729241423 491131358 940045467 683005530 626670575 648327961 813509466 43563097 807531646 562599905 500355788 647715927 767265009 535334862 932984719 371527587 780956976 748405129 977086839 450542049 498366872 57800014 70649353 250455944 1231737 364320625 709649665 398389861 337090456 516821717 222410956 17920022 166044335 754279286 271623950 767301264 461507561 370051297 763060510 319684762 568622438 968571063 4383365 984942160 595636925 400764206 801304451 228132768 204476789 625368463 854396810 70283984 298663818 616109753 791279553 420632822 301317615 186547613 13101954 89421438 124214534 943579584 820015324 199255465 778236201 412437436 287894801 864937224 111610661 482042814 715893017 435737605 3356346 493431306 477454366 389232474 455135516 139547507 463575038 362566551 264163701 700183523 829689293 422986656 777705313 785137881 880308816 927434541 612291440 250126822 943510146 4550985 820332455 491083567 585949714 604820692 622880767 735489518 422291428 267354369 423271141 325395185 587370636 145111000 860187576 189249817 127732950 213417141 610583375 644049373 178484289 959193799 815499376 974537669 457082750 934061458 156233818 848647407 657921270 707813230 266927420 825825164 527963458 267844613 232569019 908743780 847000496 984031449 608992368 825150286 917048005 737855419 525314664 564860857 879909046 513476949 56379298 781532967 183008237 291982242 384582293 55552428 106516362 926423152 916954535 616959091 120355807 863024101 157135799 385186361 373644531 694812407 274711700 723016144 172275457 760378354 764714883 158071966 120292086 632944887 492253629 567969051 973170934 543793783 791157486 183002966 741540055 149401019 491412920 15790961 555352228 39603040 510738990 349028897 196245275 15918547 90301017 472750383 335540272 255983577 792013494 856558073 820956552 39005962 819949238 680682481 855190271 500935249 198727485 454967069 11496738 355443310 940529444 167104662 694933942 525801076 400454072 179997961 380314159 306917451 281006904 241213241 527484985 913047343 344060250 332496506 476793907 643830831 942168518 920722744 650361263 206655151 945561242 313783150 448436212 348900070 582395108 313708336 282186876 514208353 45697323 804025633 902430070 489807998 218554343 230009085 70524485 158595826 615702532 870285329 787227135 493066820 274052452 472811966 172173294 283144271 61422938 251372025 749195283 374885572 575606063 213804494 107117470 443973029 827387040 291081177 528153463 957561291 326358622 60677835 860033209 627588450 132416653 700670955 855286065 359802472 374569797 170041234 376312291 1656625 85076244 733619630 161166725 219151590 617750906 660548160 459205379 695111169 425752428 2960350 329587193 138617042 132691922 620198449 42086204 402690045 446428682 568184952 12522834 767128826 26402402 69296132 65723636 529780372 27660961 484975290 665108883 46949227 13883519 484563860 381666769 779612786 727658536 956979488 501678084 528439665 519808701 400155647 603993270 294305668 591490258 196062567 354608935 823416218 413696753 514212258 947924937 231599862 548155926 162231949 118784195 475659698 955383858 218615834 21511792 61121847 857447593 224277198 23731165 445723335 550896851 200859203 8409934 522887156 581907070 780038056 164071609 83057445 337231978 493334588 844316233 313736216 399961292 239822806 620112092 523509850 716167116 57642336 783176838 768620497 408054791 300692823 898420492 927222579 940315405 420548685 571893354 983257740 57916900 112192872 637635918 251849660 262568323 400372448 856827290 548051703 406465368 982845060 172284133 830892355 879635395 208727094 435209979 703784189 892886680 823945834 841368153 452076628 755081121 844387499 495403186 529434573 94542106 859479575 818625900 644254397 861977651 666192862 146074660 114577874 299663762 815525830 505486630 156695435 735373262 153639594 598773237 143215803 397578741 114692854 943311817 482969354 123235335 105445677 184969740 929744756 114219896 697513572 627346652 532901576 99398066 344105156 435242893 522285610 641770129 369012747 911114020 796208529 208759525 632856076 269121756 404515401 520522995 348733738 713289381 675280243 194152692 949014753 429254048 734276224 635024789 953178686 545844388 375285690 833226870 781554785 734462653 201140412 398601387 314008834 904841639 810035956 533911870 810159850 159449175 251681320 728631722 568934005 607883123 771694318 667268706 185637399 127955413 758954290 886052168 786601683 910486795 611535028 754140726 210001093 819890650 914093447 920652665 593871770 448798903 191446676 177741904 116083475 303745100 109861909 722458993 809582982 903293945 918328346 941130117 562992221 14274129 778449159 921473960 288531092 357329305 939523604 636388842 443336511 519679052 374230988 376100304 577394178 974959001 521435790 393974995 491388311 699635171 790117135 127910111 126902348 371394880 998344406 931741910 356776066 781849083 809773759 12931851 353731375 534615827 772988793 491677128 639251549 324469945 658049544 895723464 965299113 61996758 403732035 747093693 346312900 411548547 658058071 764872651 475180534 89596302 552176706 303240203 837183638 338394876 927084121 611622665 223172499 435728257 940173762 64749895 209349102 577953546 323736571 443856568 408352573 576577075 820467793 707548485 504812074 162567889 276016746 716876620 402735858 340977770 624539324 207179291 626878951 318947512 248976659 289458809 880100335 532942379 590754575 981120798 473293058 38736483 200225443 606341431 201428655 891204281 293693080 968844003 693539480 559921335 529167624 529557944 636726001 874266779 203475939 406367550 253169925 515284953 685349741 120870770 22555569 943562134 970287806 405431109 186745831 166349613 486544448 248451867 94275885 459293358 353807413 382368077 458913307 473877338 598765359 646666407 443022049 828426281 327046294 798736618 631882686 487873604 240004902 786598731 223442314 497253259 920865646 185249522 29517357 164888335 743389265 819175293 321491749 840186777 141345161 342834554 898091525 919590946 74949663 720184560 881729776 994852441 400631540 627594711 808860450 403490592 398196540 151488667 220366183 188051727 685254910 878130845 682617506 921094384 656560021 316582578 858696264 10954817 823325746 910690722 953754338 384665525 678342231 219973290 530563727 397470131 132727389 534722043 735747455 611638485 109994991 742864184 59934841 874111083 922914957 498436092 441435478 403067126 944197130 932298322 170443139 194776749 368038159 824666427 197859459 696794107 748474774 452840748 282388075 904666111 938069359 661318797 308341349 146001162 770904254 53208123 245723437 788229925 138863227 563106822 597848471 135149704 992489712 716134196 484860167 94305828 972887615 162907900 140465655 474279450 228946138 809059084 244384373 325521986 672100873 127726596 699709602 727941285 518679656 229643257 929147188 908118019 69526117 412714227 94041076 128396366 451972806 417477486 807217729 481066797 869930273 24019165 908956044 803948666 603470435 147042850 777201114 857310917 207865674 740476440 271467589 353734094 441831659 843130890 580498299 989563662 37905196 366774840 86115901 360015407 991348043 651958873 132277218 828063120 894452821 721344532 375045841 95870658 427473840 228223366 615685898 711253261 402392466 338656191 414482078 109434348 663809927 116994884 557203506 24643980 253969135 777638031 235713409 129360722 689484157 202922634 948269527 835988562 611400121 619836696 745737366 226078168 657230207 216499597 433142197 870860771 176661118 748654896 755772476 728618405 427767994 686122944 360272585 45632516 894857483 402738156 345126926 712591388 60687260 231690202 61820752 844225467 750771308 3402657 205975786 893839844 881234896 852069326 117930184 119275853 557210863 191936995 377840877 572781280 189853765 95002323 1132013 754447934 197765664 589163912 522019699 177773623 706391334 140481886 366357692 107804499 364186318 281053861 220960027 765344844 889634786 94100770 143316595 694326418 188346627 743114894 224755648 615289030 690776869 139699478 367723918 860908863 259123726 573733337 223769728 214585480 876681948 75882861 227471819 879674848 772460668 141798491 710710200 313157048 75827 941464479 702545957 602798137 796353049 846272809 614211333 947760059 372449177 363482206 212134619 166166351 718711283 256340631 120515395 856080695 299411642 848969632 94217578 65832808 504001623 504703547 761198225 960690703 990638724 133482139 279867533 187978761 233051345 705843433 102811210 968010601 987707170 23582659 474169923 428221942 741178926 320734904 150409484 984329642 204749826 533862093 720881609 549045044 618069629 324531963 125932212 308778103 529160658 602324654 69787034 668933385 227014408 331300423 805439071 323995829 245367933 882214299 902410613 753329145 340176479 452755059 141827177 330462345 838773554 519311114 624768087 842654154 630174797 948401298 696301680 725475159 997547100 973469615 990592635 690275712 131393503 403019514 564554066 935562694 311514026 424651647 742898528 215786849 850435427 466028863 299214122 133035962 732592136 513701807 238964675 9296625 833173606 373430327 522680150 959571032 283965346 461574325 604389279 907911925 775315380 486936055 129289330 204947972 220760551 462483524 366608435 857243507 265787227 90566612 557924957 762986085 23624579 864117075 775498748 395173296 579023528 444608098 908380210 845939806 627149923 518777366 433619125 575094320 514645543 847930231 244882511 276826134 618878389 326565379 411811165 197668024 676337573 325873704 735962193 60600048 664369124 332496845 589585969 697373774 580839984 720046794 803238165 420918675 73661086 835224939 952812716 14175030 723756565 526373105 326319288 771883490 588647121 695415313 109400461 449508086 11439840 859096435 600938646 836489475 427813032 438253108 371917520 357830738 910441823 452031076 317171534 632455004 71899026 544491401 459350963 338805584 270932895 107902234 675463867 289508496 26388026 468787461 111217330 40790324 802281196 635719722 20913659 241330053 767486607 666763486 523396490 250015875 729054163 67856233 415412074 892410464 528731581 574465672 543680313 731694851 949690915 368223723 896594599 381972614 171926577 933743800 458699259 962001849 975173350 235818503 824514190 271338652 993586584 815784291 473167693 798683880 493251180 331901263 28835643 346621575 46232287 41830335 384736749 78611992 162767424 239847067 997175820 182987116 117666867 616656960 947385303 601253388 959714095 774254590 314819998 397172656 736694529 71779483 650458184 434005193 10951495 939311822 22186446 568990968 594828278 117942725 329811389 960979861 145336277 405798304 901086648 401160745 449791 965149171 976578036 439732980 831575909 847391304 705079227 358782312 836309322 717304987 522765801 934978219 742748101 680562652 423292786 985743385 522617666 367560816 381122010 530853824 173330433 864789169 125091771 822079715 427730070 249768297 770917187 708861048 267268199 241086043 242989747 622144426 920418354 557369530 97601761 325733975 365153412 810670000 283150263 231777170 409327682 277784281 465301170 810507298 816245540 463125701 419583843 434462466 389770293 478705529 700064241 552255455 923413589 898432238 581441942 574784925 718697655 481149841 792617758 185135314 782552419 319119554 550655851 933533258 325754805 539349333 518749683 106194817 756855516 499218964 867960128 593470764 830066780 907275322 540189039 707170736 255880844 158484473 689128114 924386217 582548249 946257141 220447694 632875109 267569026 717092039 717565085 552972391 687739289 158005116 372013710 704668132 573741064 505673236 445464864 368880969 838888650 487739139 75970666 262076851 576321965 394155698 518757782 479196533 93384407 749831167 83893602 943741078 394838334 328232121 872640158 263157072 693388078 498955813 950008496 802338450 481504455 423268220 942193683 846416511 920192125 5112426 195595987 160634605 182474134 351856017 329156370 774268903 543917743 699814660 446024583 71058988 942576696 143015116 837982714 129939885 461183219 577966951 572414921 276470803 200400505 827368515 471630951 216283446 628879797 981469768 51931095 401960871 89526631 191519819 326441269 106973479 541122722 637431196 343366445 796266798 587848526 708956793 385101954 456394597 139987623 258647704 69904009 955729964 80418236 428959137 588765099 698352405 850572273 611751346 637900263 565532519 363719549 832089561 725410125 284636316 798544365 602313885 229415556 129687779 677488287 591288950 947289413 729297822 917284680 887034448 71487197 531271653 348157039 766024717 778141359 640247042 909663727 132034816 952738992 229795571 415530361 284428402 574254569 345249516 699877647 899212832 667658489 964497362 318173578 375551675 623655568 704610496 1112342 764171367 863479285 526732678 492727217 400243004 579649921 695302437 134905263 435552712 428617506 262641748 167755833 999464844 90021081 512197630 733111753 584468858 678215996 120558530 834398895 95031934 94833141 324057714 34723215 857652210 149764673 500296852 286342625 891167783 996423537 112029412 47467632 656487651 751237484 662160080 482071516 6932446 688532268 463807738 898700568 614436676 781253436 282070458 784506348 149747254 414676545 803317658 976635763 775005001 557676910 235221464 669462174 689027845 423403790 19453671 946570416 139429479 157595390 464277742 299871169 138855263 626753327 536281159 687596347 199383891 343739945 74778114 427486304 628173210 865921411 550779487 669505729 269103618 410482796 980802904 141640392 186065739 538486309 331406613 595730480 278305194 329988741 169401461 589632647 526220103 106835060 696173964 947741107 206415039 825594480 636325407 307315306 28236194 51735307 604449834 213948600 492532982 529440618 787952730 212768893 837346738 808769479 318942868 391839724 758651204 64438257 632814700 644597262 339399180 21378503 679825839 845256509 204655070 735771073 62304985 404959145 871792260 721153895 390923679 259544022 401871930 768418263 635248487 86438684 854915632 805276739 315799499 647203366 513813772 412260977 596175642 509347188 241555813 240366905 287153879 607434713 749207625 682200843 874604600 518783229 271140280 45966438 570201768 795570652 809880358 241366626 370048581 333187909 555556861 623725863 128491106 917519451 749965337 322605172 699698183 674140440 822689354 687981081 200716396 405907653 373254869 639805053 830100354 364168324 845118452 753654040 566300266 807999430 844250193 242726650 952665595 201088725 980514703 153979715 305038144 373819723 719917761 704065961 956541432 812843673 35828977 398417653 63434517 185207938 807105435 473696134 657107261 113944989 576295727 315425228 934905676 866155478 621205394 966289614 713019088 499532525 301595293 756693157 727862412 508965621 948308125 473687294 504270069 656977623 619496657 196322204 535421624 680619725 820635632 846299860 701999922 570339559 858570400 896719376 964050678 563878793 942318592 504957005 659420235 704554475 973401631 13237404 218429356 306612376 337472642 196919972 290704966 655722479 552668834 22519070 834886781 275651749 552605804 540109400 914013799 727702593 595160255 712777395 910616655 354936735 188943857 509292325 203346739 148634990 291615819 283385784 851492679 15885490 917723784 289375241 337926768 87494978 116291674 120115146 900890826 803831883 445518053 438664512 683334947 216549579 134397762 218520517 30642557 473422359 606740734 388338759 139790224 742980693 523794072 178539976 463438149 452080899 562004998 243857372 842498876 134632814 357801264 313780014 592811335 920167228 234293876 181516283 664634093 616792291 484211489 338157717 913812456 846161455 659383292 690917345 119885991 811686592 876967358 821167065 944396493 99806857 736543123 944780300 715621296 816375378 467932572 548727321 595483867 537720887 566324078 288666679 372287628 66270248 185654417 588003760 319533622 735176807 232357635 951288162 785019649 731041293 676114866 50947133 226495045 970242948 645130501 337013191 500088339 417669390 560138068 191023259 930875308 7101757 729789291 359827173 345929223 339861369 7075084 58694376 908723791 960880254 324652393 714829688 654515299 465871066 856628654 748406912 741687125 399711603 392171893 725505918 210522092 197439488 486654799 43275778 59186978 553281419 696901954 708663859 524337829 424521973 713030982 792099657 470015322 540444530 179189703 460897812 478719958 178284297 93271590 654953332 864132835 548430613 414210872 431274718 115714050 72948935 155314629 219098334 320231907 425488801 679682826 466401679 71903470 839694844 4769080 680028452 968217533 911444355 922461170 497639011 160133023 226657718 40886483 637149477 981296407 957473384 217880550 967745240 880272988 508600898 102259756 455332093 948917719 863024958 988213274 147953578 665690791 86048556 747792920 268775432 437367072 262712368 371642627 867999958 301196103 481954114 379641003 120328420 433967448 176483500 296179286 40298393 932274753 25282192 427932475 611573614 960156708 403544928 322699016 324814449 778677465 20363876 664949853 789410499 140217449 322719287 783797583 285706522 823054740 251831114 441946086 115111232 913637964 828939872 906952351 649620626 169487928 426045200 3637994 416585345 666097970 982562375 552621485 735297812 463731145 798614723 280677311 219709797 380754880 222321049 975246958 140722720 722945165 779062959 486859258 797877767 937650139 927717187 254093335 201295472 178507784 215988322 429076079 336778181 697381032 968040306 252005150 72933891 924123904 841622184 638629684 658732348 846846091 710766995 600778039 211516949 806507385 639998863 700103070 56974408 342485291 252180051 488379735 991997219 41095865 47289444 971108417 29764616 466656108 21759391 962117555 95762667 800276292 917839283 660820723 103477463 837085555 519287460 990644160 170073193 2904287 332279626 494372553 733117523 861825700 478432208 192592436 285991899 407639184 602481717 14484504 642629977 218443174 234713294 318962947 506716860 410328219 792238786 506666612 536219142 705089628 667548813 596237666 814335435 677819526 661340285 340549299 572899767 586929133 773305144 75470278 925052677 819522838 890644020 194540778 37093640 186597052 979612222 690905572 983606182 494289486 722375156 603275373 296854487 471264879 518189131 29041330 563252267 94565750 812386569 101892050 896499009 468451308 58945867 793714788 901515345 22707472 494618625 974566638 695626147 403240278 398948973 568605807 362681110 22954211 710634664 404375254 997169306 683745299 189983773 264653704 413063862 480552436 182903308 997267422 102782723 307174600 724865544 967990692 759872174 479363719 746053754 203966364 583501050 250515290 796358428 123027961 369350588 526434849 860372862 744510692 62824413 974718702 623866244 490911995 860140508 638730632 871688677 572543437 199689289 439741929 581230766 941235807 851970635 146454721 899078590 220108714 773918747 452041712 29325639 189384986 86813575 550195471 825674835 960026896 423919728 608082920 562272061 401835874 387648844 711006970 396016180 172592086 529774500 909754870 563911611 789936298 880061591 262939204 71187756 329211151 163282774 590643071 751519536 966517673 43416486 111036917 636160072 352754961 11179617 854248232 306651976 647767635 872230901 386689103 857743318 682888048 127695587 977509078 829299952 493406685 852798529 12909785 449396579 269820675 244940345 136045485 877037140 773039293 787683976 268888664 358391227 906708957 608742656 720265748 594694371 286846630 685984262 465722064 542696172 762902355 25632532 881355695 895255369 810007183 494049080 160939398 132848195 708133372 570698132 673491298 829174131 310030508 798077404 123151616 52784204 545033131 677535451 653303124 492229263 539634291 128677102 209595651 992505044 43185525 438456455 560243944 941296904 179922071 624891051 442329234 346423529 742360497 949765493 128413892 234948748 298285327 525363857 957456885 429720280 482910194 147317697 412135118 685923849 504895247 456892252 676230830 494943789 35008782 221466314 637285417 380003242 320923404 226648329 286280069 491164086 943500569 940008235 73655611 42310878 140850363 326933718 441444476 436574080 385165674 631090882 244345258 59423312 965744914 456838974 565384410 969570519 509500052 623500972 542952025 959738351 499599940 998799873 280147236 824185416 606958188 404273478 813184366 229506791 731648968 595643929 590564126 618662306 87362057 375126061 704343118 19768229 464194642 736880069 925492685 293870063 999895486 212741181 315125150 5702613 494288856 91884673 569312631 401441663 723055393 359181716 232655683 760563303 852443533 796716811 780241312 375247837 598155526 129830287 344522338 355819909 778711016 522594143 161395982 389245910 786178947 744598731 830822752 100715677 734140061 963028666 392881605 492996984 182714349 22588709 970070498 980462684 925482657 728828314 211405579 856581648 590938329 291477434 493189837 747218095 694497321 613675963 9301348 918636074 896381467 82216166 165871173 116117188 648626347 165264922 369460374 540724116 664598729 41585735 401569713 188944134 721092826 302925044 204796325 544170330 95008056 613614778 575494069 429329700 948322989 241543623 301727959 171523018 65328892 278243420 368537141 204840970 878241624 935426383 621755311 896437361 921218283 419150986 992871512 275853796 962292561 748738442 857497845 232250907 633450778 981269985 207552129 832607777 668762699 627929012 844653740 463835862 516847326 347518013 645617239 38837613 740170557 456553546 470854169 695690734 962468043 819440828 814510269 520349109 914700891 356641034 93556162 81759217 120583351 215651259 384085466 712363558 290693402 630226159 254946667 678223019 967243702 469300951 972770577 340698925 363718704 290820153 925385242 441505066 123116063 326010605 205549320 580597367 970095504 713633890 740039187 838068667 344913285 441360921 354372004 813667058 450186353 82841641 380404444 294519786 632956093 152326586 650980875 164884169 185491783 973398410 104086329 796353669 989672926 867155051 107653792 632556394 433015751 380203970 904145711 62148504 653579323 369429002 973510409 598191491 573532902 917203791 3404804 958273137 325910122 218542004 528978987 833796351 935577306 817669101 819723836 931612061 167750719 883720646 605234731 952331021 479601943 53937818 384266141 746054376 742558929 109259228 694156910 942768665 839766098 241265554 233314092 15207775 833173107 241491156 264037273 941312976 596228224 482893906 689107756 460977489 12962490 592159948 908240273 121232670 186529494 425095575 577382181 316930633 958610557 971866911 154168187 679020594 587761610 790151007 662219737 741314836 502029775 239217770 883318715 595367033 869848336 151672550 371675983 219079104 902429701 659539596 173218808 767209118 589572509 48780458 525949132 370311065 939796406 722620064 40198422 416529551 362786726 290025062 19365588 626538286 762778805 355552005 371637049 342927737 942671520 376627993 567472940 60021321 706275352 177741654 476319688 659908042 942028097 647396608 929399002 494861306 847797812 589207665 158314854 80845613 153555325 356563351 788451875 23875211 91889821 827973235 302200826 794095760 419316361 97109915 514337931 168783756 474236457 777402552 804524711 291187233 409159386 465659657 162310359 231637960 521437932 207042015 827620820 945318732 430748197 717754655 959119629 290430796 661201469 898824131 973213476 986128574 407415136 507545689 355424881 3868007 447509167 495837570 996711293 721564771 194693823 736096884 545611657 110017187 794967064 148594553 88378117 677545322 657054647 991310446 291541017 45018832 770872716 979499845 869225759 230850623 485906173 642218115 952681766 878734073 541740385 484754370 712342129 404431503 333141126 584995888 679655158 89916267 258423596 792237327 615559392 406600007 718520200 254487603 397990158 949640116 800780226 251325575 123739537 838470805 373775991 810609288 838873138 698431649 870433591 392542920 490162409 899567588 20450568 409625196 24656999 352729150 474317025 774555567 816033933 617772002 565191728 544363613 374648051 29913049 801555797 128195161 501585762 443186301 332945445 469423639 194423386 769478142 293508199 498526498 582709645 551155424 843301466 276956823 340014690 780256379 111446830 642504617 895495283 820105594 169801094 860501531 435752975 448876637 941437436 289496777 710398649 382341111 4862877 69738015 356657063 533519856 393348713 754535584 153561667 87638851 646372820 799223648 823590574 860080321 872410952 540817547 463712312 758819213 88847009 956631516 774755817 955603871 712601263 123601702 100286204 89233473 665409464 535919823 60756830 255532693 872120819 590918224 276981299 765141004 159270925 840990390 15333458 138520304 407763880 147615524 971300036 369187035 845395415 675817295 641805641 865537854 80277412 186507264 48793298 638297564 5619851 388091286 955898376 136540492 87858940 996412545 939412420 724086650 403252444 570042312 252099989 498338854 43670020 523683204 597187133 673604963 505942721 653567331 315085876 267587097 15262803 408611622 626852388 927298180 121830766 156630307 184579435 933440692 890921147 924195523 468929180 656465163 154302808 552333061 729897470 902359234 631997780 558678778 520857099 765085284 447997492 493791303 813383155 832524368 515074417 36895142 13381142 917293371 397632248 782036837 591815822 476081324 224906152 531140069 764430755 441329535 776168407 565708316 323779668 725016163 224676814 786420244 945749205 182568540 559057480 262799209 606531339 401950529 109645559 222342607 926384402 282717247 851273983 962585482 951813048 178004052 984478585 147445237 696456447 636591316 980694002 593412604 604569246 784204776 859556585 448337057 361060481 183428874 48644692 992010106 160568645 481619851 400631836 967776561 866944701 234619662 716141724 180482563 329825392 473080842 41301286 719542338 538300440 760360523 260836478 45391059 282472484 282547057 942680925 31595953 183276599 810621295 260186863 36342376 356372903 667489549 237620565 511980186 61625854 637712487 438710820 245080702 645968253 652541293 97452261 249878364 257568148 295698529 270789523 693732370 727374187 739695707 795895584 560511378 246597213 936260040 953969136 356498274 245049463 892068583 524133467 752307226 779437821 35135051 143889711 735293929 430309094 86451548 957837869 54188305 309945691 13382869 350213256 282548327 178211388 882548039 175896937 832485332 271533211 591535509 361465965 584165078 710912830 181046647 547164709 912974079 170715937 376763383 795843220 60149365 473870834 867581942 572455861 261948017 240429204 241040552 941571571 328494016 516891036 386082836 561441455 890643781 468685783 584002453 575667902 86850677 415845570 790940763 214514920 524368345 741860624 742007787 332011114 609996688 461276456 633921691 927525749 506261450 45053861 106796055 749264301 572667726 280021460 281062367 635153066 188368373 5069881 821488070 564775546 277691180 329528074 660255348 71687709 349597302 85114546 685104613 647979528 897799656 318288464 51600873 111620259 764849836 867110454 97467554 36112075 943263614 529006698 632638728 982944336 670994226 172430120 535304040 252751992 150995244 425418077 892756449 569355899 403444710 772115246 565530342 716058628 570970989 266581103 871752639 111270838 957084645 375891757 414712071 442826661 853086209 153863717 464000303 21397977 543802763 498293066 366137594 213809359 2933218 722837571 130928127 422769655 172402295 419109098 639512363 968902199 715944783 99346894 997267772 401858662 704597892 872893106 1229127 852554194 57063364 482596108 765937970 481636027 143231696 999293063 599315514 276083925 782159870 191162241 822634863 841399754 253865912 588192653 50474547 785424822 501641211 122317299 366026943 418833833 449458905 597913643 849697438 638809641 425674487 134235238 899360048 839343533 137191952 853935109 588131369 171241763 974313840 548853279 231526415 945643626 741576825 658109440 205449919 67521753 951287586 171370404 207686120 502363063 185314418 139009088 154398606 849635008 83869962 921105082 206647433 690480807 514477465 3474988 564564227 635497870 852653413 611906661 171614462 779223951 456400073 668237415 860924620 878020919 509161905 85915370 29245845 531496965 419990559 561841368 585577428 35694832 731791018 125273551 244938202 901923550 367730938 662225570 548860490 641761582 502847053 442605528 826657947 634784303 17514485 280726572 905857434 12386726 498389976 112491275 410137061 843969868 780721903 823725849 141938800 346825038 550170567 109627564 196910852 495894732 711186691 26585679 89114811 648633946 500873687 424974657 361175686 88992897 395994767 16290292 680577447 555945535 479262982 865154702 747540023 84977027 304128303 739614571 158423457 482738098 395526032 672887704 405737765 757271077 517254594 235247450 639612502 774659752 51572467 876673702 673529757 152503293 57677411 995975590 549056691 667928663 359566314 611441978 959747371 752141792 795610225 840257908 316920550 374304051 427434100 927624219 578346652 451212770 275811975 158201641 44847194 457579249 236600782 229718349 276564478 858780505 970908291 840959594 30833597 924626054 277198963 342661654 569698462 525078746 857347457 40588828 412141309 374804520 359266338 145235194 264392457 54783545 974338016 627692644 298952517 739840330 943737816 507876799 547171595 374441612 573394235 773790375 230904068 919707299 806819792 887821673 752873905 970177064 484810352 216593801 949888998 376918567 344514441 676560958 635939145 6614178 18509724 414595313 321877207 158951179 803592640 231040450 261595488 857209550 688445980 854798339 147116038 388613061 73889392 650451131 171198658 501408450 341956237 199618852 804166879 267567625 837433560 438522669 530205053 223570898 804261580 75240440 30578703 256785611 262450037 63463517 688862429 472235157 781308405 779779942 776885123 354116163 879852546 306567889 883681648 78442718 462264422 394477969 744362600 709124579 320515454 844024909 918332163 764614082 78595004 191813088 45805356 293812321 534022693 87011287 504442018 314418072 937236180 92226806 149906298 744343475 947261813 780336051 919218843 817223667 681333707 272734393 14917184 503345933 692155434 821897575 300365946 532308393 350910461 304307279 866525612 609614052 185816129 444102071 357220621 621606095 702851592 225926171 983620905 44241645 659453688 737404073 589279841 434479801 763597258 185249731 650681190 124617246 988610763 697788289 337642946 276008957 906732637 308714028 57163343 223199402 916980599 54976708 658644413 898804335 285415457 845591932 30255377 780972040 788655098 375604280 548908064 969176358 594887858 318117654 308451352 226009836 722007696 308550882 602093048 399094901 500594412 328709536 259496723 150624588 445768886 370888454 63122834 705894386 12045550 957972735 629928174 158958683 471414569 175388713 932645498 876846193 628466707 837174872 923357143 676119184 617836007 80102673 236640637 414284296 295632121 423329808 662983481 341951903 38754349 435187138 430595753 120365580 570895228 228845003 725423042 924091517 799593590 46513026 488840011 559247634 999931579 195836528 210443615 440283487 798436481 494016725 263999983 693738734 405943058 937828387 903531838 511092155 669218122 569728897 623482467 622420662 564537885 669545033 847099850 228950597 413580047 918420618 48871347 309301439 279584442 448097670 77254322 278118130 562839372 873160245 585701933 488421021 160647430 328746433 219412193 665041655 751175870 36913160 787591518 494142758 138041949 596021277 38230662 105223369 603032930 898064072 420797970 753336943 599755102 672496385 207613709 686681630 150853750 800797816 920254039 165025741 572235236 941047824 756620067 408116201 62807158 413881440 497829241 217906644 852780302 943339569 774865077 240484449 811920672 6464771 115644422 398810714 629117239 637822343 37562096 422453498 266964336 29042726 925972938 204411507 271858173 959451001 28622913 46725738 22397347 233768654 521333715 510198390 629948988 882305194 791766613 285220004 251107126 801867586 360707694 28133366 793462291 43549952 485184025 652387551 461755623 614078212 874532135 819125705 275149021 731286944 525849019 315995023 18271410 428965083 991950028 56923139 778183480 253175535 355411110 35410025 582143957 46283980 391124329 457008634 239955713 208470163 804138889 696670307 927436 667345947 227793996 119646787 418493781 984626543 174339663 744467888 370950484 970992461 917998594 726451379 218457745 703494057 328248871 904838599 261931626 424413224 354728023 659129950 956391505 247039142 335980925 498688348 883330124 857519536 850000984 686315930 884184948 606311691 693149694 768298084 952948342 42501163 528310356 635007483 148456981 480072892 408565910 350894612 481162662 931508509 24253909 594263128 965204370 515920608 582023540 713418978 647121367 194671948 746615211 677540548 624255112 622631387 388743172 864574082 431909449 126335164 3679201 708715157 894733011 428642642 512600308 800938473 977417078 430583475 12544964 823519839 883519378 820088361 351759407 422331212 637523229 968738741 469553122 70031864 889298720 296168071 105118947 533501984 521006138 490002311 734716424 964416117 668163355 155983824 374724989 683013403 794671882 852427055 477215042 680272427 13370464 458326696 904784299 723005489 688943371 834346737 121661918 479220910 443391244 889051894 567539288 595181719 510552313 763539539 510158697 611843796 585677436 123810781 755087795 523180226 85438161 182364698 10155695 995006130 492869964 629746627 695350056 949119079 302879185 37358665 178244029 525897628 516264282 518642254 697891171 736492668 769375349 399140904 367167970 548813352 503826883 214638177 779130451 92574517 247827067 979338297 800150952 223548971 603789540 381190690 858540324 673757703 224660702 626347587 554669279 485272249 504999514 463954679 44037187 606892455 734812125 464659787 527525010 542072361 14225666 478029699 674860381 254928395 497658101 643813781 254505742 276193294 820561656 13921196 22742879 262863462 966249697 585605798 519677409 23597373 106385818 429305495 456475255 444453167 78096288 412973380 350437848 832136652 372382597 604103337 415108624 822749210 69113967 411522932 511121151 685028624 691024022 914682247 869792472 183612956 87772617 97778297 14727332 574161822 121511402 368132630 60654269 371538795 238909294 658909403 347433811 739447115 198076894 430427259 151327466 244347770 62983256 250652764 142639322 993034539 693456398 586080795 243746766 594682624 733171398 798297604 730455622 928217492 844818776 581066650 847790869 783145969 468372532 645506069 401557987 494665242 964945881 544150751 70297003 828810627 461707615 990808598 907094334 265856403 707639534 506358542 648772543 360549417 526110788 40184012 587966246 526641172 981214516 780082315 351637693 835376026 196170785 880604731 510844837 834910962 872176263 270090493 361730386 635114186 80496499 990637992 88319499 851172033 911592454 368709960 447824235 412054510 350765045 669256089 462900963 114102615 333692940 942496656 474613301 732095099 127700134 399868883 962951674 855376329 296456247 275054396 345743902 961784102 87317955 589244249 615916639 950934636 47229284 868051183 216008401 354369509 787366087 574462067 625281116 71865044 624437167 324831375 401680700 443686892 413600369 645823139 613746561 771710423 835564151 766699330 61329805 696739760 862534846 315383473 62708377 227184521 143751767 821616491 789006127 143051494 773831401 925835935 910814129 658061120 62489901 676057776 83600593 933508 947483505 350054324 166814231 934103953 98686998 526511094 356647519 3066558 341982738 37196405 284350552 935650385 189508463 396553058 625253126 805528840 984068554 174994598 608262208 218779796 888670933 28660825 570496306 434839578 494225109 829396812 996779741 111488176 592875812 63458689 226094226 781731302 489235632 660973741 248255099 916554810 177661562 600017597 476616722 154078114 758496793 518559309 344914088 596681735 59479092 659936562 362188255 994715588 144553228 930418418 860868144 661274667 823073519 605141319 758557543 517144576 682004678 70919328 444711714 552118268 355661448 479233184 578597717 362461003 678480324 55186077 587487432 3561486 153037852 138554402 224404375 953063386 462664132 423512429 886718898 193604152 152798727 551362034 681313627 659149603 781045698 360726742 510205354 278992269 503391207 750718324 848327436 919621594 152289788 920497628 479456192 670052450 980015770 884879695 326056025 634717684 613759982 349653189 743694399 778459214 474786874 603139431 789008941 815603878 734304341 753615636 971943604 331836964 452314151 267601632 39559351 701564517 724347183 658334097 491775981 739850234 441116413 399053857 749558115 167961831 222427575 61487679 18431479 572194596 312212632 721505485 33349342 201706783 633530477 827208803 186795038 996243512 832280086 347620299 300749077 894734660 629364491 482278531 779101424 97958155 481070548 599152446 79990581 733115082 339750544 28541539 611765306 549357234 319960943 248098956 37152171 75493991 452398392 858112265 516207368 699528577 629843908 186946651 180938276 441841678 286830209 213163193 432539047 887497998 588840688 154677390 188613005 372411638 67259686 425103609 893083046 88313902 408823887 265968203 22981652 9073043 21500711 375558797 713634767 875938550 171725439 928073719 141446436 729274266 720240062 489273210 437295666 535906490 491775325 33532727 945768300 898940929 495249770 186728198 506945562 587345424 223207430 70425840 59758807 848269563 47755751 904134069 790750740 738620620 433319639 384239431 508125844 45454847 33436722 451312461 368372206 375023620 99039596 606626209 912409871 275218881 24212105 851280083 961530549 224333325 108127907 270335139 890557940 825800246 838150248 256699530 605055157 647864444 848438938 441481266 2636850 650671251 693120653 711587834 350633340 21455909 26004140 706609011 145696757 377860942 773874932 202199013 205891030 294275870 880878966 612067019 295307946 581494299 531106522 86664786 591539153 721971900 299306711 249873887 211120895 593971695 955373244 454257286 642734266 571594644 458445291 283144083 431226079 56140543 929299544 415873285 533452573 623104890 747469582 13637134 484200312 103675584 790095018 402386324 774605512 632430468 185204702 818876083 384800055 132722664 948764655 66300729 578217671 414921222 461942072 966325801 564853194 607618155 736943013 417137209 452641128 581262999 192595257 147140179 377612316 69222782 948675720 349424152 432044599 439474698 524797757 184691800 735680092 971137430 669309078 11110811 429625858 939900020 834323939 285112987 435354102 657220713 541249290 629275336 688489174 539568940 816860422 571878595 508468630 308365034 676068451 288526563 38050303 926105285 92348356 509387187 366969643 887177040 281729118 254871665 702108171 827368724 695694970 404406673 274458081 736532239 353252855 304916281 305925318 107329840 737625285 528850882 776144933 612646108 449528171 80072253 529857342 936568684 55957377 480006892 281296804 459437229 783459895 816298436 198465983 482267486 309509837 253895922 525131595 566244789 463767321 722727763 156871640 212486619 176762884 43158266 527246152 88457323 118026765 441046446 521084499 352098039 752899012 839874409 55565062 678556291 781074000 691778778 39147327 77190152 670002666 337080804 27885363 840480498 96099424 716199965 72388585 594834851 368444307 854441296 327930301 9999342 911651833 207839739 597362398 438608284 941799707 963558866 910571983 79442154 634390040 339905594 594675177 300331785 27631649 975835854 516480472 715384989 597923067 790190046 761870362 793195583 229749632 325093099 471337860 85481723 936232990 166089005 499593148 591754963 115514710 198620173 774157759 450607418 66871870 371557291 623094365 726913433 905647872 471730009 982719160 565719501 572800345 806753309 191231177 184021671 990487322 745706803 191033307 992778859 539857579 956023945 504883470 6716241 724284291 53433666 655941589 969031176 143868081 64568372 117679224 332405806 565205334 184725609 590159507 177475289 60769065 833964962 951349653 339714833 352787185 852485327 819838274 123339347 8383247 851344024 542644786 434025744 314169329 763792855 875792464 694206763 506952864 423574556 362344283 376663167 737580851 162609192 746147688 639245143 132683097 176028274 89225566 240657140 364180180 425568677 422377848 354147851 783183352 856205600 593629639 114649412 294512688 951208820 28688046 563255228 121487994 107601642 38381924 576191364 699918822 368822779 115054709 395074591 343630874 839722966 703120961 957807368 181853137 693866717 878271868 992900138 586817367 977708840 919323053 343338086 298136847 21321984 467073967 625831441 532614638 830884197 574457906 668638067 219608573 64876169 257426490 298173769 661402842 124639315 561400223 219361603 761429559 789534941 658982284 381440135 601041498 340509943 635432193 131613740 357505692 774872737 119761745 973745600 146498026 734833556 521998500 129454531 970998087 556802490 647808118 766967849 629614152 401570226 468188694 686817500 230986646 587197773 373158184 585887288 503192944 801497108 874394148 556494734 909381670 156270015 900033237 53700001 501020319 786489535 560090842 186374443 803089620 39044789 485703720 183859545 590210643 293444856 367978886 296702027 891156156 684789012 520547087 303820181 808130119 32148294 87064756 106918081 970204221 161468673 953143480 992526795 595908987 826398571 684846642 892897187 489653490 498119648 850237326 486044847 63346217 713659502 85879564 348077894 810508217 420303448 463924032 160254006 779142096 396277908 866551696 792058686 195853487 269148237 95305913 566087061 352556332 881061217 369345355 987586146 204838193 584527587 716642856 240892225 329899067 253699994 631752969 897564868 914001883 649077889 9399033 978383088 145014329 634204997 871736536 799227324 798630028 877915338 255666649 521938325 276530083 684085158 481696772 243748829 948041311 373079717 212191925 636088167 863879222 376685891 241208091 403819773 579158962 4795957 817562298 867750363 858931440 82345952 715548649 676161585 437029410 995411680 111558229 202718116 407206413 182361219 612040060 416248781 313875084 586247500 820719923 897330360 435823883 851222896 571326497 970203495 64730380 485707612 677595713 39133773 448559782 495616557 374715748 984172500 349741313 516206646 629123501 817867991 653400795 382082942 369186323 152521512 117539590 952164927 203807458 39495179 189757671 729706344 745001530 662667449 674694393 555056412 209091727 989360351 484326216 379121969 601327399 888366876 214328311 626930098 420583071 768025478 962529722 528453982 986453351 621181990 886360156 811497510 888272449 851531639 777261883 617617843 115247302 636046059 816043463 298957277 321956321 427504998 287713798 331573045 716966993 136102337 226453267 689081212 19214123 914453832 522482075 779858986 396372055 986949181 75221598 103074536 558289678 278937171 56355508 722965014 958245986 919701811 53888261 426945862 260697526 247653626 456298832 759768511 54615362 418339513 829515173 922835707 653701776 316835060 961365163 36829993 5359362 241790500 621034523 931989931 231568457 983212341 97420098 75329945 903225071 710188552 838110595 492748861 417632975 709960690 959461075 214677909 752400279 226398267 921680956 463445717 722965837 367060129 404766810 919652578 453679303 641598418 450213345 574682839 766569521 149378037 43035157 785472644 184416139 865223970 261247824 767670506 6159145 42408933 512271743 496075968 905847345 36101567 659523749 901434097 196666656 477465509 143846231 300646684 641495110 533336703 411821375 93070867 9430597 895823786 283701146 589999196 874774678 359539575 645625785 345721011 504736772 224861098 500897668 391805062 582368046 269844987 91420658 379240055 420622601 376792216 773626770 95136990 614858076 619504801 453094661 107622981 424977731 980025003 639498113 260086250 74358701 137195838 262802256 855023680 98921438 167811415 983257167 208541550 902585326 510343399 140948080 558600654 150696263 276870481 61272120 947612271 631599914 294227440 441328961 418189716 278245163 805822607 787260601 397169459 397702065 551197167 364783586 733059447 425589879 709395524 268462224 862232895 805824270 208103864 142063534 976303773 232004441 982888167 780026809 534895959 358938127 398191458 220151619 390634857 229575484 905158188 533825905 435946880 271532224 451348544 955987070 365857665 386298574 531249416 444788790 446466304 622408815 490437351 858502779 477749193 675325437 854407601 873775556 171916379 200948648 834817326 876021657 593228904 76478964 875238299 270184216 834634071 539305017 451076648 593329011 758862530 554196258 940164986 937325680 743817976 44484910 184516139 26500328 936810364 383639859 583041349 799812424 702221188 882178262 729637579 90415635 116355195 572220179 627078193 759632989 848931455 382843579 36761310 877156433 347488995 595513585 121982641 615674285 514977967 548721069 742123641 217344065 522673435 240008249 911478396 784169588 790597144 111707062 947058417 137451967 284547271 418568088 771517574 469121839 690658815 216066598 730881242 731227111 102603467 729607931 801111812 670542236 187706090 689650056 754981386 478594327 96679246 873873807 99484011 563836599 153991325 417163177 117681558 873347820 75410355 654632386 321358449 938284733 661830686 565261208 998477779 294743107 245482145 187925823 249882633 644035884 791226289 742131103 376511061 839420217 675638779 955036916 13911914 140492992 495619804 837432654 384209394 81291050 500697319 514234127 529073416 272984438 722309219 300788079 699062462 272738996 365618635 298114299 588651160 188601484 796391500 894788626 393143312 802626997 994496074 138613095 414524176 942341245 882698203 252917378 605681786 283137864 679563594 213235775 678996132 357632777 749719957 758599501 714107348 679028170 18824944 495038127 207269577 766194986 781654336 377658943 944356658 329168602 34281121 27853094 922793012 506472223 660517857 523564646 42792168 544818515 594430210 16789328 933965530 977933924 109786044 24573454 424208011 89762132 949698040 615574042 393448944 768620471 58505814 498449093 851816690 365953080 43264168 326070193 206316012 23235860 55761013 182776151 426443824 34923165 206490487 197670787 471694466 629689784 971116573 444589010 254486427 198707296 851089930 320052795 113455783 214264865 224619156 342428035 606506952 481831581 886859590 432736199 471016593 453402635 94473822 128905462 226466955 330386867 273145679 326037845 375710643 223741043 715369793 740912633 614016762 252954941 271958412 469663056 846550212 924903830 568365633 612923289 957920618 980759577 967291553 831579495 973630392 783759602 747469219 193500194 780761455 331174500 815003250 828997765 518884804 18509123 955422957 210011425 222782943 522651515 683258918 913710809 391493469 588471943 229055716 520199012 434459343 702338042 269016096 576341967 109435449 956576250 475098507 156652792 548890003 635673024 369246727 300992532 441257292 980906521 374508586 78626089 560510146 191813608 848962238 556718485 875257546 448172194 881423172 949810309 135885359 197328 106549356 455855999 567806507 248579216 241170078 314293465 201600751 196515349 128528500 343100991 523174433 9241123 258419005 767717681 186507097 795814035 564579196 120712578 357101219 216356565 492247912 584732634 114303744 611887721 796833642 937383989 691716324 37405029 553299617 549234786 4349113 543596786 109457761 492099206 441889115 837085647 300039087 817533846 566064283 579046605 218182087 456382944 459102652 171966800 919760535 350053763 156695545 412070357 363711553 360540402 781148925 130691174 795908765 121649013 833890153 587165991 829155252 78249895 676310353 216894669 637263430 136930297 365552831 532860706 248705093 853726510 950514223 411487619 695235416 966880989 504780050 144737122 182358873 989601267 346386507 114912964 776526551 374272302 128736436 697197763 423332757 817921442 91470746 103192589 259115785 893901624 692369213 349312355 716041438 249273130 340722002 312236571 449159538 291000457 698253696 398625951 580868185 963861175 608818150 701449964 470200024 335695341 790472084 457275156 604534890 381922230 560203533 93958588 871288127 725251954 759502539 96899230 257170616 79641812 99032507 140553481 151790573 588704869 812342717 52608604 225493543 281750527 297140261 143769230 384618342 382389586 342743101 416512169 245764315 535655522 563219905 11825482 185085807 152093191 961589089 840269603 583819323 269697643 586195266 572377978 705187598 2591632 324806013 478430887 430265067 6259144 256517279 836382874 55032967 802123323 505001000 717987154 410243791 412555108 656675596 305834343 372689248 441303444 449003061 496072321 119744782 92119918 490346750 254329310 973681246 952426601 752008633 843567824 57196555 599927122 493444139 876274493 530531716 968681159 683990027 921192989 999388012 568740284 103368582 993568256 163438105 781289466 378499518 639849862 92544023 138029211 870978886 901291492 56214178 177004688 796826792 918797157 789562927 494989595 533349087 960518631 227307235 199231061 400237021 820771674 169969946 366174633 958840070 339913797 923908066 988353111 935377331 820982849 201735037 597114354 379095985 119489147 941745635 907805410 470436287 494906934 905750333 706013923 620555795 79594311 280725099 398016900 28398294 270783639 101113727 565476009 57108131 669305509 235650112 389959946 204755724 269913090 424159912 112514226 50087701 66598866 190863719 56343936 391406007 854429777 691375197 113654185 444217439 794082124 640164643 947048500 887417196 994255012 922829699 26981757 281584308 319063247 179301372 602272690 624181247 488376151 717211199 145828697 369417611 395191128 781786548 459798984 323120774 15967750 598212086 769481644 505257367 139393317 592221011 798260611 64752982 80235407 627464013 960406049 272441552 128903090 261053211 58242863 742601220 567087631 938684969 600232359 458390632 848357308 706656403 442506842 949604196 504286435 52292526 251275370 720563413 164015425 47238784 365856208 316765068 476215464 320523843 387597271 785771469 841769853 818665190 333235615 381641169 611653946 845303179 852466843 292219460 620572909 561749258 584878867 409301191 331841464 404172909 679322275 306548847 427684175 264221554 895794874 946526276 397788797 264361741 167735068 455039939 153085343 396525539 544203361 110384989 358260519 294663887 654249588 700630774 113592858 808501088 188415252 634824294 467954323 929490521 985931862 64377851 323134 63426609 276905249 780609781 336702685 172721553 169640880 699593225 667843271 924202456 45620756 105494495 687126884 635910554 21355184 466384276 20829106 758560029 914675387 447870777 140525251 187448026 881515201 504589906 830512701 246341634 372228898 41569367 153509592 766425335 251459218 507510070 341738724 209694158 637944471 735120847 669952192 419285204 442520591 957045367 519481188 339086086 794035623 121058166 273613528 854804119 643015780 803259785 791740091 285558638 27881502 64701024 965202621 949674917 547143168 387703585 816744228 780385803 659159818 720298723 337808715 381236899 806066319 452092212 130843167 56383779 513248439 868379284 544703648 918150518 768520446 191614712 377001574 156110394 55297203 933935175 564712474 970073411 878163322 344829664 752752120 69189142 559904203 180024339 377565780 997662831 459231601 763028131 53664785 791973563 318339083 604854603 679805227 859685023 357490574 189461301 598012207 189409135 229931201 823922308 124825534 140254391 667243967 941709516 569326862 342862006 863030905 482729876 988490856 234115806 844192050 220946139 216172715 614472278 533738241 144509328 190300872 565617784 76672594 61679129 952296004 812314963 92804965 286461133 312996793 541814314 536534734 776153210 234275668 249747442 601015283 138321120 240283993 246566872 668728721 123634995 277913755 989216697 707587128 30522525 675003140 731887785 766947530 523675321 311504403 391123821 820014848 726330905 152907609 692238080 437607397 579722434 926778107 122720018 12449881 106351787 714962995 912222340 479407503 584387138 847845839 955852269 140979599 18438886 257366704 156789272 959737781 165166958 572260429 510307460 80381232 290501280 967730990 293901795 513493380 892292539 109622641 142650011 557891848 4279534 630137671 41893704 370798441 683916254 933199224 130657592 464277029 528920100 917059547 64580333 337761553 134579661 514585567 144141983 968883412 180447192 988957958 435170487 804992873 990888635 138396004 472565845 703684257 313866463 719002660 956093900 632584863 128403743 698132995 422626593 905556058 519067469 956846035 901774991 369857566 33403565 336530682 314660613 985765387 919797880 354374128 897412774 453981333 511149147 730052804 831195464 534902018 782852341 50143128 800902902 542660079 122625628 499394849 786145902 751375819 849558681 641145640 986412452 76961627 577858087 705957643 803759165 441531445 31757944 461104700 103107093 913690948 620648048 789612737 716989370 773811530 452588264 385450931 987177198 732022105 526148396 960447423 889364264 812392793 510771070 513299368 814487572 536771718 783780753 233765570 506864655 345082351 848323854 842646393 270257836 900033272 624746002 799302088 813683505 490053081 959494574 359280579 883618586 429599260 683096166 186568205 596582037 523283747 913170099 541767778 119681285 878087839 214015873 434298383 414479744 200400154 153118385 308889205 801208145 162167919 569234328 185421194 902983798 376915020 141509503 934043735 957750818 223431351 399024161 280669563 449537340 597690502 264091695 169632678 413753567 606191077 63181263 429702687 222710488 317409492 365690649 587687231 664225323 600019879 890654361 438226164 189963663 565359492 902016464 639810879 518801389 665921256 876278707 102677686 263175397 186983459 289805098 728894722 792820040 932188631 799576978 630016866 833856415 757799293 727476540 457027879 948082339 995238367 416459244 644746806 243507651 59276703 442250586 879893897 693447585 519868847 667764148 563884462 530878101 218030039 355110938 203829062 265938216 648822067 518166305 978385287 666829978 442485938 732974929 9511611 846948702 238250904 122007463 537935039 508606873 782590460 915594772 230587781 562127782 198947659 830428667 86955410 742958228 68760259 343646903 868156033 432781990 452230137 316989459 88075646 27940306 815999828 65645264 285844427 244382787 451347599 860695842 998957374 652823256 583520571 987792691 828406465 427652514 215369018 558041503 888502993 786457194 713476422 963953143 570293760 665020712 687836008 8565566 825161076 606413453 353736065 174247023 548153701 586398842 666010052 790276853 686110114 680514695 616003898 853920049 901377549 593045629 709575229 430622455 583509274 4887260 977560829 769154577 289091156 16196438 193285630 441873083 311606489 815233362 241961112 671686181 152669657 999661162 652364662 938851573 50407194 345879277 526075671 658308546 228587895 340445790 484842064 877926298 840541532 757232115 289950920 77463164 304929100 594374422 862274939 126671839 638398556 255570920 790395192 511600938 806851765 642490297 787045667 639608377 189892629 808067473 930459955 751391199 48837199 730245291 241424565 772297310 758495174 296206068 484432071 918057456 503146998 469336464 602192606 33573698 189649900 512891222 127533377 47930356 781256904 658699087 360021899 684232474 12454466 315842875 40567597 629628350 79961891 898120715 665097193 541313883 247240135 669167720 438257752 48837219 940168354 853998379 429033061 356790459 607881911 386149859 623695312 566934586 678346786 759600978 282256045 278388525 432720528 68659696 109563874 636025558 220013506 306451559 258767276 355181032 570142734 24241173 245258778 787039501 445973214 164516237 605715345 530294624 920590126 987745558 731784518 692764915 894633490 872611114 921700807 950813003 74050862 367700728 493677427 687124959 930503996 520214755 600632573 421058716 831282826 545066242 892439533 968305764 661763961 996742558 999303455 472609674 427142911 752375222 780238146 760127575 586581286 751621502 109334873 194794377 998124427 173886171 381369662 953350863 629768159 659227113 835602458 917576526 566225514 794126710 468341486 326844447 382256771 281834372 253852430 45454030 855573273 927138762 2601633 376776669 608401197 743817780 149071650 281900863 273291349 208372575 755322338 477448925 65291579 952218398 564046979 482724628 121257500 184621816 516333438 124153653 997066570 349531303 810038942 432714244 331962283 473473178 129101187 598992442 961558327 727735924 721106977 852621571 696318333 661688714 822506302 657012353 512811551 367131497 952937207 384331335 614183761 682023503 863339323 653430238 696647774 384570285 249302606 403264323 997686307 966820011 236220232 319706983 456449938 104183460 858452116 184441518 528674865 995871141 140145266 228146545 591789208 41731314 349158261 521919612 434854647 32549762 463003397 246440848 919965069 297328766 995163101 852570082 823251762 503552454 807863950 302358682 68834766 736712812 815071227 290661717 708450015 9412918 75990491 406286500 75279352 190319904 761791291 365671051 548836668 223187928 570865913 749250307 920589799 485393473 97979466 13230200 441320133 683434224 644753204 382428747 266611385 700676786 39127317 51209041 192952120 179689732 805381402 962542674 693254859 358876313 471438537 277144203 740491665 267147224 393153144 395462700 766602682 92293980 335618515 799301851 995989005 690693234 495797850 219414064 221030499 290718110 870923744 69860919 543267881 982627606 841471757 466461169 862082786 620684613 315382237 546165714 903377571 410745162 377899039 15369796 336717462 783605622 923019768 301535779 59621751 321442770 626862173 265794880 964580378 325323927 552608668 60495583 994880483 192225971 82950612 846250040 140026188 471445067 860843383 417709817 839947875 756459315 881443279 266528194 633763145 697607032 470444919 153903783 482005172 497546199 736999134 79679922 36335213 153376323 962597576 931361119 8399827 879901283 455471820 730298143 377351767 19563537 649367510 356706261 442860542 791376860 568549031 940413532 588962274 71558535 600354384 555602942 61334193 888093320 828936891 352101118 77145900 749636746 750302498 428719888 872342186 104214507 989528726 199774684 861361042 559339070 385953401 592002430 446881764 113134283 130948356 526948617 242738609 969971466 879536578 600248575 745147295 686559532 714760723 623772122 57942886 726830226 2444202 28887175 440265301 591225427 962645776 845783270 511403469 267349947 14592543 454654539 964470725 69144262 126649991 540783104 788885317 69414569 190502988 688908737 432974571 721611850 155563589 764034622 125413225 834417347 690520223 158166428 205420036 167966179 560265561 31725045 350648599 757551276 285094086 753350099 9093774 835029974 381718542 437676729 719414892 650223179 709494188 18229658 319018309 892393385 346134513 361537888 344549572 103189187 615769984 446269286 126962214 654823456 62523344 33805311 832445630 279067259 487134637 679541997 361565807 456412481 97635256 381729770 234222133 830110486 978748130 656701730 290451100 971570256 897720053 578730935 923430983 986389370 832200459 846576188 465999979 552687059 743445 604499771 983825233 98765260 921411925 924668847 721638615 957587342 526827236 42245002 341520112 71935858 277146157 825782321 356689951 686519430 483676272 149395195 654100480 150648591 794583360 14544821 138642880 226135297 863327493 574056224 205449888 743521929 628424059 928408434 565524085 270194308 864169521 943949009 248234027 257939205 302051595 694954971 348339773 893251539 285096129 339769889 196456767 791092968 970627934 608028839 414061653 504817907 731872449 73743462 62707129 465905623 227051295 63236811 240887609 639199530 221565823 710882357 587436214 448555703 337217597 693405818 55828646 31576828 636213127 390972771 635638930 282960813 431206883 435283755 899510169 1504815 533867687 509304580 53982443 901646366 190304384 611862418 628734032 508185031 727795692 62436717 11210911 421681326 647206335 411175332 139200071 772780042 366136226 878541877 816572873 124273988 214191759 712507542 568284219 93949564 958058839 381439535 387069383 427222788 956399900 410054877 957329450 100454371 522824151 847270769 315473717 61414483 291003603 789967407 462071631 87208003 437055280 147330896 591810034 459128533 440954977 550737792 460763690 221861601 435910830 439118944 106211097 308298609 159731123 532619013 97581173 746150979 916832479 226105463 346468104 572176458 207005686 142272563 190263087 934990381 896735632 297366698 868660060 443168455 120293783 162292160 693657749 738978213 405201869 623798605 660095730 273248651 241583172 780554655 314615330 285489903 353624036 408747511 765353959 445375100 107975912 652291847 309609621 730744209 707164513 973530490 128961943 31874752 875255730 18122860 840878571 998375503 101287186 446105070 678696609 221680314 502227981 838290308 571146591 890873135 15384835 97280166 791955680 724248080 438288040 416456514 868818288 198292341 356588674 9191992 449706866 575244199 980750191 591837 512195546 840481190 99595804 135570041 193616564 440361893 183860110 752351945 453514651 746443144 799450013 706370685 416275522 189426029 743683444 676411067 816397551 412801568 673707027 572898458 991318267 285489573 268618957 219328936 869776723 277026738 80576458 472218725 161443578 256115762 275994758 97786054 938879877 16716739 912614992 489419955 102704541 946699833 316345548 939503752 46660993 912718105 550568562 182797208 346678657 924565534 517627660 43005605 170329732 937529272 966847036 630045802 601866883 119654792 552067572 980860945 871101707 676646630 964891900 981660093 415903679 772565851 896053103 455264002 333690068 974492455 401230142 128820584 489906068 937551804 10693291 764557547 245554907 669275201 278565072 711606910 163984285 545844752 24782358 700507267 849791838 991478584 212290238 405051220 624300728 647819003 387506523 46916030 712255449 667011153 260937558 69226881 304623362 287700580 771368297 285489105 39986953 491364114 303877669 931351512 283425752 701020014 324427372 77822769 580203244 46413888 675641335 574738031 391107542 916726912 696401361 56237460 667288253 334635998 511397081 628074650 714527451 200485181 926562373 217829870 997195516 339242292 473439258 704809199 783156226 467143820 550457269 656660596 215841123 388324037 580188229 393615171 115891113 565319824 982993230 911531675 872276209 382458966 284518695 704490667 217019757 949558960 856997245 231961368 887370210 852736748 63412686 941411707 269221419 880119695 992107503 200985057 793558452 616087246 423238279 817931081 419554815 90974483 140760977 298181162 62078754 962346366 394630878 288944874 845449287 962138721 544367248 778905191 882323500 9782723 403202465 74067058 102884257 799158750 750706266 895715920 511168012 417197986 244761308 382604600 254691304 799108400 355089306 462288087 66114881 540678751 788551645 658917838 916287545 252585786 950895679 39742003 983431047 162241663 587931440 328744460 531499251 465275426 903203701 81672663 923851739 173416904 687247523 375547653 844334002 908165453 34689960 833315450 813714043 660698942 438562627 306857231 38141266 645818719 173771911 509419025 625731299 29587751 673345884 648456639 43727345 70657599 190762750 652941775 131129297 283030791 825522812 553848809 517103340 979641105 645857594 99107370 363810113 543230884 573661040 501428643 572609760 780017210 931142312 398734040 3276400 863340290 676747332 394690626 330130346 428137311 970460149 245877453 933107675 397805159 947020869 885494363 582678118 78429028 992676622 694411838 19308864 585003607 10217473 575253954 112764786 598522992 458128161 944810657 862753691 117480599 833460037 588361613 66615915 243953639 809563289 471575721 807502633 803539501 735920925 734645264 106830894 140454509 786318117 756182093 113129320 981633373 134864343 71226081 658271960 365318121 493947824 41923777 907317012 643417517 814497023 637371605 719509446 4087166 251591785 340614266 809051691 93218786 506561891 1260033 573570452 708855186 634352315 981884718 873937384 787908095 900602640 297354169 837798433 360471499 87296853 89564113 82191562 93315403 921654610 776252564 330288776 750173964 845925411 98759319 106086542 42871371 974186679 618018916 317731111 609065339 450222162 809585911 39912496 556836035 448316683 489124417 151805850 593051774 362074703 277062054 106387949 918237625 686681436 675963518 986733248 92154040 558595527 709529239 448959810 949437809 976724983 396201137 444685492 865037839 931703719 959535361 930796269 382328688 59359848 521320367 75653845 441750952 92622364 849452887 550977258 784118396 219208572 424333196 801449406 247043560 109150868 873859409 114262646 551024282 311193922 241137566 10560333 587597940 682483130 463445473 156313615 469791501 463591684 797316218 282661534 617337393 546615164 193964349 792111473 168942685 739392850 287284212 758343184 918290756 658871560 214479579 476160921 954889292 496708087 606261026 297123646 974750482 328583370 182640495 120176325 254424546 746011648 477439065 135576326 504532031 975963758 876336878 221819505 62056801 384156603 987657006 21704581 882277042 59584739 118120589 778561882 923114576 213713077 320855669 694400536 332678543 56152661 30145218 833397118 638961524 415709114 172463684 987508060 215049018 283157553 5965120 427983385 458193105 50813656 987084783 654509357 973442906 143469860 361211646 749957544 534256044 428491612 102844429 176167082 82523859 163975451 147665968 203036649 497447051 865211858 30626929 181961774 698955721 327488323 470023755 23617496 850048307 4482055 772578865 594900823 39364514 712068105 947414021 371053490 964421799 794662665 71585185 289587970 995818244 871323419 341405522 482180853 510043439 294940453 852200535 56805708 259030994 159622500 990169446 520799836 231510605 178498535 598630696 234852241 731104563 191151891 514623161 792517095 422642377 740243997 708201001 658942063 587505034 844346259 105105149 141549264 278409381 421229012 921394350 709253059 869503613 278409107 922808616 374975894 881384232 978588248 139619149 106803882 780884721 387004158 458106224 929325046 36700887 426452022 688375258 808097153 379737355 29307651 458940233 402933995 679962486 435847485 6746988 590472677 559228464 469526542 996025192 441341108 865103370 421475959 491010646 800229554 703550213 746786764 185533890 733831373 913814233 776814132 353936942 897018887 161830767 66071850 774769037 497812468 520259943 304051711 379444168 489849663 492921491 99315797 216045373 418251813 611381370 708872357 682454330 501222136 416867542 102323386 118497414 407688349 243748374 204465204 959493081 895296270 422962141 288011527 619922528 207389146 163411329 763655161 405894714 956422816 729451149 65171239 503871741 461512087 729977151 890314368 111752753 695268873 662898955 885123656 164793811 664165076 440337174 254279063 175123156 42534120 70941883 72879832 382982040 723927499 249465866 494213194 141269624 64939544 828289604 411403906 465526848 500803579 442856032 173791975 157707441 106618807 816491914 978487349 614720256 71336480 523469726 276099835 58832981 150846241 646171057 583955997 523319374 531220024 756572297 849208146 730112377 634575605 717906720 800517031 527813597 760286591 233343781 690396154 714951026 705480462 51111802 252642175 245025444 504572530 573596855 913063999 620312788 59073163 840724390 426154388 806818519 842994894 507815877 997871791 437853557 876782023 720318407 548703506 541421035 523501969 689042451 979346710 227565162 845289056 395603779 505549927 230933141 289571063 929013927 390848643 340678151 884955442 782955200 110913854 643432651 193791102 350404549 962037056 808069602 192835676 85588513 591474309 320742337 195991778 564603634 18329308 187528912 985860921 529214092 354003561 704731628 123997216 343666933 88987172 478052069 104982119 361236582 592109656 117066497 617433973 252333008 767331620 258330999 206628803 360493908 703150333 158618101 540962143 880459466 836810538 36041499 503091306 311242811 210996295 957233918 75168666 753412711 935996611 473071526 257269433 480513856 728528226 241653647 229688612 195889773 807872443 290411564 749642316 627239368 934830778 31250015 753316408 833209825 641814304 224387843 460384770 650679928 605662206 859392867 191078998 806721798 157391166 34398655 907943926 878995765 912284186 437340110 46463544 821800292 117104035 289673015 9899398 875292452 861805371 167240727 407400925 292208573 416387867 29221758 331486543 103030954 977250510 158094321 46299265 175643672 154196916 726295018 590794029 565590891 612927872 140582995 209629857 577109946 802988731 815166735 852292671 296965710 622480190 197335922 210407419 170541351 843419324 417304771 495677152 854798199 445579574 291196097 776619403 489979940 601469828 531391515 545671342 252006986 422536147 715919607 290653583 94035383 401413666 648459628 337961606 115998062 176216260 287070727 161720706 993583141 110994656 848387146 770384005 781691078 227265780 404187432 953208355 896309490 924990286 228169099 812649992 356245369 64986258 970686671 262322543 943371491 722346551 392765764 597194667 923263466 983577353 699092655 611470498 38031870 251885993 301612233 271870796 523061184 539710728 568137151 614820409 950131079 273018096 252453040 658055688 926419934 844745339 620314162 483321329 728297475 802786969 707777230 919882300 289145962 577675407 188250495 48153288 641147193 546864755 812414007 942599045 767848649 832085937 103350875 819989754 149516843 448917897 833615170 807145152 16712097 115867022 401982137 184744964 48133920 651975208 634632066 11631625 648684757 13470483 992895952 54356132 411054493 801086942 152440268 874129086 146426763 17479789 686056468 276974806 149929062 601583480 716823095 321235836 465488936 834068746 208365882 254927831 406967168 349833986 375429654 692646944 381515857 196408725 909840439 242372645 823364145 919309258 893931518 859939271 484677867 531270140 779436352 691173244 780305661 171371612 598906310 294580429 580282394 368541037 987459531 175935705 316788650 618271366 960024193 217064145 437314373 564761172 627098252 203196538 42800956 245395285 729703045 711689902 834888464 321659997 560476024 8448987 222147577 2684693 8900454 7828610 364488544 4519543 858262980 432373689 801113957 373331284 943348218 461223338 802678106 405713102 191103974 212280338 865778245 54212830 543301718 874852035 515788642 97883343 883947409 9084962 822413983 797944769 17798607 195738537 894151455 57818407 124706748 31612006 147433400 421771081 842001145 32925563 972755828 446229955 672575131 571901596 693407764 658988036 770522026 392734356 423031432 707303376 588438435 371169728 362350968 279002047 938837239 913224850 902693822 616533435 984131978 812539919 831810282 870923654 19188533 580902994 44135357 325617458 984261188 879156999 795756206 361579431 7245304 645755376 285290600 613816096 730400006 91060068 566102602 804436398 42220054 105128651 77404901 475894196 327658053 188862243 423927426 978244713 656219043 818715518 310884250 161773657 827033526 307028354 980809563 192075236 796776437 915613159 854012458 97765310 361688654 672920316 628434460 408654701 603769249 659382563 232227195 775004622 160282179 505111377 766799687 423099793 617286268 165995407 315895730 206408632 255390473 484901755 109444259 107143196 230448538 350323912 75026996 169095656 585163605 487474617 877156148 974472220 97161554 991985066 805187494 167179787 468928796 445293959 787479360 698840029 820135222 685171795 600409069 719001870 291073940 156093859 680713804 113561837 404361758 737126432 712690222 565677854 646915377 548941321 220918044 509331481 87317021 48630190 914035406 696980904 496827816 439755254 298981301 797247341 106122377 974618330 132745074 760074074 923116014 197260264 877267292 898728502 495568886 629097665 197603071 46946847 206118456 758429595 90915992 326606083 92514363 803039167 493750170 767045925 311185403 655404556 871356715 873472927 262670955 489104754 292475047 607527642 147183085 481513336 327728156 727683351 368906459 145998007 43823821 669068009 743899650 407162205 766413232 288037305 751374114 245293995 744340976 679622721 409518447 27378807 547614059 378367249 588407315 235312555 295547700 994682638 732617386 372938948 241578002 708820974 692917188 152466260 582518528 96003773 178942310 242720640 752830379 212487770 320655753 780551298 459028727 980752890 604442266 64637224 918707578 682313637 166205945 527809619 797393408 701693108 54606970 4108154 872113157 503265369 757472998 784888612 68137022 952032279 340919419 410195825 114982160 696819270 988515176 982615698 824872727 770551441 583975762 877288269 263382945 694301303 491119570 204598650 625807665 189220813 569923829 929609352 223609340 693671738 2557882 795346424 502412399 94471865 790704280 870039521 942186919 356169243 205756917 781532011 514821111 817315202 61441200 760477524 607256934 980324328 29993624 631795822 747015726 983176086 214564594 992379422 692533566 533717677 260138231 496566495 588997305 698571168 192771667 4908221 319651445 373594552 227153832 547307483 32024701 615423375 750848265 31177965 211101072 405486997 385967743 601587135 190155679 961301647 766376583 541492140 331755091 5992466 405805202 178812455 287902596 318010124 654392708 695213878 219697603 428734524 383549494 306198001 515257553 746913973 360237557 432510216 154067494 995821663 811863296 952575291 238439275 226308214 144254221 681795039 46767872 890584073 774323652 122178400 202950775 238450812 810050883 726922681 959874327 134695942 133985432 413976829 11204698 787621940 69956682 417826770 480269423 769433188 657674961 99511281 883713208 872725067 571003161 914324136 565013069 886551664 905342724 967388503 392533112 457176750 14468069 95739382 547243319 284782774 966945541 349254542 875589566 13827723 109840929 698746043 375890674 422151428 850229226 346712625 11461102 562019917 656429188 953328948 727167106 845928038 789901831 368493598 249073583 929846691 832465153 443626205 552250412 503803690 978182387 882866034 624957156 404867448 634768591 953898611 873856374 857777884 302032769 716020617 837513396 850131963 531100259 830565363 551887652 224198218 258683334 227163394 155867522 633772695 79622512 961597595 810382652 957787009 649203993 960412600 104168180 488452603 272090861 226908391 314624258 342047693 163872781 427820745 325953008 296451603 83438861 94396052 517441788 34082236 540165752 396433042 363347097 194458124 503786824 879641760 943330030 3652890 300440942 282489520 64855637 433421395 771489872 439702855 259579869 63678709 661268293 343862783 821429193 980209813 904542235 94119942 100136975 206498202 115009426 407280798 96559322 702864831 363783135 337483675 620925193 743940757 707021098 58886120 941839534 914075134 716531216 744070658 114214799 831033523 29462561 428445307 281579432 278579392 506768995 717497976 752656806 278263811 758023117 736500276 825457518 934437552 878155213 336162683 633907860 188540879 329196227 859530288 18267364 758563772 823629955 119134407 640558301 693791399 428998871 339994315 804402225 489655570 898957819 736702809 571330119 254679126 176072991 106598308 90081977 449117982 998588649 138660207 503855062 579081705 34593264 431960470 616464673 792150412 897388354 10578565 287316432 39174062 469542623 269502143 914257742 22950731 136150075 975778648 563950009 420705586 910617792 562127484 483505764 586318983 730886218 215791078 916076119 541770561 807749033 254722409 259653322 232225965 345838370 811021675 46871470 117547497 692803311 417492325 390561828 828555370 224042938 187604068 596958979 874456183 456470822 381143435 129156438 256826283 422885958 179402895 146173148 508622199 20364324 393087545 291510407 160382877 289014844 734156520 707343613 644853430 317744894 465210636 25409818 982532269 117787215 152930220 458161260 60518722 452873224 835556065 808904630 742036617 199746678 441752153 363882861 229879144 612243672 340899285 874624574 218423836 437033445 225298859 232349574 722622132 962576451 78263108 843798488 745982868 911820561 170897823 773622139 846899188 125662814 484531661 904954601 690822751 512511407 727046003 586266450 531897141 357722749 957295947 743624471 130435881 852171444 78284707 576583247 139729859 848288054 900561628 395078981 809257438 889554006 528920556 743978743 479459371 378355806 820401885 987453337 427143597 695063049 519312716 457324304 802255932 925781769 976640234 740715384 990823170 615357058 989166078 957557151 498497280 378711949 767654882 31910279 445800842 847164342 404255106 165562088 121554631 790140799 529120736 268092843 615859250 237454043 842837138 571875440 807991580 433542067 527272002 715762441 514882343 422961765 188819757 669584125 573080268 888690752 193884069 530780678 836988886 127720457 710449295 887449235 252762085 175643768 405264870 920947271 826503917 335705788 650356534 292088440 641485236 873774835 536667169 209758897 14957143 631464115 387756254 812276528 989036229 883473796 975413941 920039784 693123906 638571876 643755652 431054977 749234918 258811713 953422141 700814803 431453724 746634114 800668774 106241391 672545571 832665727 92236951 632472726 375577744 575809284 880719871 357054527 353000394 121350866 747558112 394672021 20723597 317466398 596076559 854710903 266023016 91053841 943766389 365000183 975708479 358940742 729397904 61387996 234942409 506324814 873965298 671559199 451971347 896559663 317358785 129148785 504377339 282634977 533381430 253044148 413443509 58496464 801170206 864607614 642085962 402349661 16309084 881972121 435142420 940899677 762049381 427692933 999469380 41802136 756738498 845509109 704069724 626345547 860913810 850191182 169231541 884021159 212995589 739376683 903548923 110480207 757878498 37908443 177915819 643498718 621826818 933718753 626085276 991385183 504218578 411424116 705709171 848966355 42971861 830772733 474718253 951199407 415936032 282552219 683144345 116661851 103286493 261992098 652479451 388255924 879684552 86220567 771336939 714795402 102000565 573843766 946867220 776756259 233365000 720651757 974733685 252175798 472476475 64744798 268070275 63419889 156195163 125213025 148812165 588179316 79439500 570365439 705710103 317774420 527952769 818517496 83481000 608114841 680020996 877219646 741302524 588798144 356733300 662949240 817941418 799374393 179722562 583675520 179561630 104127466 60902259 373605605 337189528 621616810 578363169 45593706 60945068 908877767 581953786 848922245 895854785 890796929 127776191 410720993 436744722 739514764 503107782 306772956 869775792 846700946 184127609 616774922 682468093 33654703 869658837 164110768 602167346 92167923 377544684 423974729 4868826 669117411 628331107 541513733 872407125 148973305 663617525 739555653 865067094 656965919 508801006 794375201 7460197 419033144 947514800 382462434 773048158 894350744 401096498 979834504 724981233 851813510 133330811 246004548 37399840 360405185 436224812 643112191 720849347 349737720 746785012 407345874 231975943 281000273 420584473 532859532 936532459 727982563 549993206 382970672 369511873 200895291 90329463 186250611 584426163 551523547 589624222 433330754 954832188 179949495 279445506 526472506 811099051 544697014 523177035 994073390 137872548 640090935 229978551 138224806 189293982 496617865 369724824 112066650 1463141 390006641 74023380 765798842 547715737 582779048 319865700 622227305 347813934 642923867 464008917 221230525 797378539 95193257 563206858 417936194 896019179 998538025 504405111 721314612 947756574 743917921 200781864 582678536 483211465 452109904 805351352 338405347 508456706 229481957 852152602 816415521 379627573 360849285 759497940 679926480 436786082 793800841 967624319 695366450 948352732 52442813 332259145 231118399 450626123 664499939 64841842 528320032 107425195 651242798 319151570 273481653 829947019 667304391 473292370 865167120 612328143 889821516 307695726 912592376 149096751 406177100 163595962 412354663 457769910 741729996 790466650 820380429 929488451 397948613 577734024 184656842 930511627 161685155 698403857 277110839 243516693 749140167 404098520 203871774 437061308 188746502 729551186 547187710 35155505 22933289 516898313 558776712 529539575 146429291 602869530 45366308 989236581 856873726 875568566 611167597 938986791 552928390 470349732 380213169 806745022 49172124 716424125 344929394 513366011 633912396 398035567 279776999 872393096 548546967 438975036 153331836 675754847 571087858 561374776 395312973 186872400 111548614 39521421 274236591 902316416 770363886 663242490 657172904 193319141 502233147 221454160 495897458 585764299 540745715 346935284 234787836 727118674 492543310 399135841 184258664 228890349 39027448 656606627 150544270 267848420 473762450 547044572 707912824 244111059 257377073 112852930 814613732 912011305 52228574 294824223 613771718 232805034 351200788 721381200 993322947 74795758 243504196 589937863 952042934 771506399 600773716 959697545 178638126 452837951 791563804 492755121 127047406 580232992 171469288 723222763 987955053 607810153 282927865 558943994 289518932 418814040 606336004 680701746 135133698 683228923 194834353 70611710 975645707 233938613 974494493 726851931 641132981 515509952 428378712 214607707 875321209 74858917 782060264 343981220 564862088 761272773 816413765 82581487 446914884 43160020 95734875 74520969 744860098 542125912 397261835 581283285 872940111 792404782 245474217 282587079 968874984 837214214 35646847 82160490 5877952 412530914 148436553 459235420 407867070 207605659 718493624 267864653 142590460 704708444 250604783 567705476 667624265 416662309 371224329 739880793 372985512 456476233 830037393 178624188 273425871 817289456 346580743 134104237 284746409 236247190 21780834 514268865 285617620 996398730 734369417 945557412 639008036 619231344 453621977 84964753 27847198 253399232 975895970 834947292 83835006 54723396 278460842 335583337 221514417 660981150 701908392 899398194 32877660 43050943 910966474 483886020 28479187 361827441 386269488 334147266 300605858 840280527 440809582 95208801 86205192 298747336 985462798 397184747 859843191 987457183 429037068 456234556 695719702 162028397 286313304 253101128 778800191 23798942 261458519 731921043 157963777 491178608 718949219 270628791 189597087 323896183 497755974 103011298 781395982 149640476 51874755 662914901 643186299 669890073 328428557 607603942 702535363 432616702 750281038 560519807 443230202 648154800 52500770 132131228 888044773 199546085 975779865 191044561 249073279 990320296 803823160 119185730 740563576 545047259 165962104 161103657 284560817 880376496 396717638 680677460 808826561 940714544 676040706 233404325 905629299 681558708 448268160 766609040 233117766 796637038 417348490 26421152 721828076 17926113 446164315 16811250 807690955 40894053 367559461 147538104 73786495 712885412 472562828 65811895 726609750 777983520 156144938 112718793 753881042 543672491 35347721 113806428 82039851 804305644 188361516 559677170 983618250 54609121 848921606 977994655 150082255 381814872 690264064 694799758 85139597 459562868 242473464 887100284 84301321 588807982 334479293 755908667 32433534 259379154 868530324 824159537 906461659 983979902 971444662 765247702 826129731 745418918 172211407 724697402 860576140 490256019 493118081 87814268 479713985 391278559 487418079 644520788 231280544 728951034 613298162 605127050 252865565 285749928 484600376 135225468 294003165 41881729 241747232 267555740 200547004 947478896 808951695 298990832 335883080 602546741 503491678 157032849 625614659 823772643 834898137 149736492 661051940 116984930 737941825 115847556 64626583 314808558 190458699 853756142 797899257 621217430 8561312 553047763 613649116 973382846 161730907 995422001 810236297 988857757 912363662 392183323 257764729 593684160 867299517 911392821 940791003 510570885 818670176 967818552 482638098 398151585 681599078 323003508 720651572 207167387 206170797 309651785 606165644 548396366 198055563 114099117 345569048 982829163 811631432 124858025 873231371 212460277 879919265 92620508 967624268 329960899 981510471 250117366 577481974 334824193 779992414 720009790 778216406 242315439 349274366 486817549 537835504 250174240 43616438 76039505 147307515 826460541 57337348 737355531 917363936 652483648 729765342 27534033 502073407 685213113 219780396 901040205 928903401 11328653 207849291 379224251 359019367 437466161 727282827 624109423 5854322 315772787 308349106 906532941 237012857 667686642 47007096 203850831 58459422 815003041 845243145 85302275 726980025 779469640 508466310 480749066 878515155 100695299 428293252 340201371 523777708 101892033 406034315 689304829 891575991 610007238 747210392 503308304 548638233 962553385 872801179 530208453 651344685 731495255 913141754 261809057 689300738 607235982 139969804 336603711 520567259 664268899 528161439 927188427 448638894 977164349 798733683 619987335 260612774 36710103 760920509 291566921 353373090 143343042 33163685 102926843 176252083 109977312 993078216 55427098 243464610 89265898 674252726 504828472 443186791 960092651 648182389 220594555 719795635 274205635 706770684 414234139 451975015 70336166 101483705 595841512 847250715 818739098 612392460 194192065 994118296 468310268 968689866 988579102 140406366 937523964 648675514 55616135 68842015 992504860 325343771 941951514 682797890 757455797 37552669 801706249 341541729 949524081 93692259 448586522 607927499 6134994 422970503 242426661 534027011 313257898 889294486 102919578 953889087 14283937 792765840 461540088 559740137 136337587 121032425 765382231 740721698 495336623 462138379 47899103 925708858 390197689 568101586 511640399 948854841 841427400 164687886 67327095 826052442 460611113 525273604 96828861 417970058 666235898 154772718 767792284 724453869 178763440 527351670 305433633 363336538 631007377 409334591 395573101 139091162 198642491 476524892 622863925 820899885 60034587 45685975 347439941 212307524 22925047 846398764 814498552 436152264 478323813 923168971 59146178 655264658 993099345 447757721 83231911 804747057 164384891 271303023 138438593 228981095 557168375 639832218 230129853 583716012 781227179 477755481 238746974 635185066 542244308 782775651 647114233 466772927 808837761 382208606 285966328 710014 830619414 835592809 307738712 637564206 881006795 414933395 760586794 835155785 90421291 603889505 982102293 639469310 244462998 817689932 232732114 19189424 935336895 816451393 996844207 140244086 683656238 387306015 770051597 437129369 668856766 140638268 335381218 430074904 871221536 30149089 814392120 389690151 889614167 743742921 515048108 248828331 297048122 171953574 464137968 299609024 879793398 87565980 687108169 120952371 144546953 222346692 539380241 549826313 980528712 69556395 478522166 508771830 486073434 974616016 783244985 96833767 496947770 924777257 678892593 60543609 600884025 276248223 245072454 21830783 543495417 500096653 412594998 653610624 631196147 675432005 161738066 963295286 340827634 918354571 8854402 775367696 834984598 66011672 597321661 830449584 693092306 74580504 372810130 989960814 751737967 491338924 848891555 548070356 86977671 278486377 59163940 212415009 374383114 751076311 980770400 228223174 257062204 247581684 647484724 559200491 269687093 495057070 267515026 997219819 287326304 874827372 83550720 787999699 813266172 377458566 630549015 178890215 39132574 333675720 508361988 893489438 327249325 679389684 853467401 388179617 988204517 344284733 910210813 217195088 253587157 297355468 212610248 816440637 5994337 631327550 44889577 681026606 893124928 189643812 458018288 606218783 35414910 67573121 686163715 983414974 741620988 818627408 387520605 662291182 109229291 806650364 816395467 81110340 9449813 181820134 845751597 847352461 43756436 252266211 775144187 659993158 47646937 113667259 794887357 94114594 834338982 392079787 896413842 42714504 503875412 171004388 90334890 84853779 875236494 179584266 748157900 86423056 837848532 110495925 526204881 600792067 356102394 582576883 836449831 276498978 92091046 38666436 1059919 905530072 528947925 117486749 983445598 571945796 716630358 129243878 736926080 782550455 266773069 173859964 881188977 897711162 176568498 889012015 732291074 545200390 219058896 653304389 826416026 102654217 126950598 182059253 588172210 583439464 192015625 37399277 868430424 42477303 867930336 338564813 912965549 635600067 929238759 877064362 337280103 986898057 118945165 812038284 767859280 140338748 569616277 521420016 795049157 176692099 754373785 940730694 620351287 992324664 161841026 745120884 110879661 204718826 632511249 141834065 914828097 961327452 633494618 460351787 972784798 382817028 236268356 658246722 877488265 566442892 174953738 447853642 65044053 558955861 738560700 933998829 428964973 572346863 148030399 185333319 671077582 210622115 628122697 330794344 445004169 182232809 326841318 744044758 202612550 282110194 313779702 453064456 684769724 865014303 277163564 185340140 393413690 492279687 24557328 395086433 229116962 271387253 753991806 654543038 650508648 928753896 288712741 604197706 623382807 767505938 992926730 322531777 429835212 633416922 364800258 565473493 379014201 686803546 889589051 306107563 192237475 568547937 905730739 793140570 805918309 986605041 494614975 418936688 256854635 389164994 546230662 716696684 900384184 929820350 145996932 155626821 848126176 915879555 368328968 737631969 808485774 207767524 421953461 286777503 864339712 563890024 571020293 982963406 351819910 672790986 158032577 940895027 478669830 865281143 127014026 154376583 898648699 326301715 764084820 480834551 886120049 581885172 91636198 123053474 89007243 786369445 795868251 637849887 891493886 250904421 205820067 730119924 300337427 201336485 772549635 399552544 819357609 49528206 370267793 782060690 7876528 481376377 832732089 637898671 610445743 469424244 470306490 20103888 391891774 761478084 499558698 297092545 44626317 158274141 286414702 945356100 520989148 298546796 182167363 701509516 633415169 547268814 461348408 827067075 660995813 632368022 106781233 990308740 297506567 207768203 762917862 37902177 652948215 631341991 191118177 508817758 161695196 963093913 165002372 973424244 406228975 882101828 812981633 326040079 979165438 555209534 486916960 695144081 222313706 804420178 36775036 15117261 415094313 903152126 554528518 707365260 473907268 727853046 105971585 323125771 623484506 945157535 452672324 450737275 955141020 234704021 628476155 861633920 892538319 615075109 251988775 678370739 4875725 514620115 452437145 690277408 49798660 201705174 294350587 361580744 694061813 950162071 501283143 235964704 750943158 29125686 457038925 41684625 614605937 202317573 194021682 409777398 860202211 83568139 776931308 346603809 16837341 579276930 361342919 758560086 673879239 975025752 791594978 140353997 882731032 893019314 325742003 643694388 848143327 633208421 725138815 925376300 88146749 854263932 228540643 219012295 367100905 108839093 170684750 843163921 947160747 86466563 87365252 983703940 197183457 278808333 667909916 5490833 671688701 399701166 213750531 186518558 405555716 836457587 714196984 475821571 782167056 667203872 967688717 98473100 205699536 230208811 728967212 87844090 81437955 829433663 49146000 63097346 456593408 847726267 274750280 195027532 655746098 844769841 39412407 67819253 767106196 97128423 978012183 262493197 665623097 424743513 836129777 728681754 718468294 290714293 727174310 858154900 966058230 89119069 903353066 696216935 458867477 501860457 210018371 357569908 937904518 120794146 875935630 894694415 103817534 438245768 243774331 560605570 718424134 444846286 568867596 716780681 64947772 679535576 331874842 516906197 378966226 223196356 416238544 420401033 244049486 273861726 560516910 97802688 644114953 126571178 351558023 645870853 301505776 676353886 885175043 746329561 932003334 373483621 782048030 219634736 713544416 118687325 924993831 495887860 496025127 836294426 944913602 46694785 933851162 777629217 480361062 896201255 792315657 556245805 357838816 850394796 711395291 485985966 289872591 671643591 76517513 133843525 351959845 14502566 809208481 367490378 795154348 199546217 130918340 586874694 936157311 965682596 5756455 393596537 502406028 555503841 895899414 962837077 396391193 656193820 474169709 877689345 512961596 1785669 389150237 118816983 156431202 792506306 480956589 554244326 81091273 5139690 549514166 505743216 594154245 930099082 848659302 535336301 907526527 102681956 678749694 485771271 543731953 109640108 464232532 966495516 242065899 460531081 314510930 797947839 155285330 311466138 834401141 982214839 807748315 378489710 761346894 26622207 19186068 671768074 23116293 71161412 203242076 115734632 689669329 807990634 709568614 67280114 40150145 944308488 861945274 397145867 312405494 114270183 587336116 491233670 157541030 42267014 372682627 267810093 866579227 916185241 346836651 347750715 805683058 628570502 592969604 762895330 227366877 542443239 324587448 199172295 479613217 11977226 159122121 439752577 118268185 386964340 25253001 920890909 708049201 2705242 509901727 85179293 565956843 468786726 25198089 972913780 446441054 418036984 234957205 778493195 223119026 503831074 364146278 729168960 252369573 785004459 496595317 50254306 696588553 22952909 476460302 590969654 174638915 564454264 17341775 345635189 441977806 659490509 691853484 750601803 32845494 240373667 449340526 752816730 708026398 346213381 539043119 775892405 25414842 491210417 317947231 778155621 441060949 710572443 533954 639745256 960823885 545708136 63610352 946857133 33196562 775158516 115961556 471293593 520049579 331092428 232803118 346805125 567095344 566819508 336480785 984662205 841329745 653822243 643360613 838549634 964838093 300532418 743205990 609197705 730104060 946313713 508439587 844865659 149598022 709848130 999424 853269107 481566634 990682364 815660084 926407043 571320376 948996505 269068364 221620271 195344279 597621320 609389990 399769840 488632704 101524076 915298295 325674674 629365056 549651739 216659910 670906710 917379130 817574303 378680558 54532145 713522275 561454073 446383392 279265419 625952965 820953433 350348895 950401569 852426236 631019175 228117378 478348708 832636604 332904702 48468661 594450744 584952905 450862123 775771128 375801078 276458749 29329714 727635358 142917482 622046917 593194185 317370064 888367125 940470180 871221724 225758728 577216492 823843887 695710727 220479382 676419543 752147472 358772255 908122142 212194611 174339716 693896361 954534168 899436113 436509917 936386657 332238159 390876916 327609600 558207669 881742691 304811735 678489575 391912008 167652935 438919717 675350560 567590767 559787971 830653951 939196492 913160887 128754931 379859194 210263969 781045085 392494278 378046878 670159977 296108500 716300928 108063976 446588545 992987715 168584760 100363464 708522459 915745028 874290011 296928420 157680892 134234919 195154727 67574740 362015102 24756973 113258289 56776739 582437519 378128973 20890591 754677332 93489521 824087922 68932335 803783835 331391992 4624186 733520366 948853024 263239439 363196345 845737666 93792384 576765747 343618740 243771937 164124235 840392950 696872487 758880791 38987655 85143933 230285504 437896324 39121195 586798339 598059617 619024796 606055077 685473620 484720801 967489637 770573397 173948498 602467660 358552380 577700880 195348084 495219423 793035345 866489758 401616706 336117517 769253926 904570171 945145306 461796668 695848979 406939162 898027374 685851912 465871045 645265117 627398084 331683008 312025787 625190943 106245557 965259236 624174792 466137834 155709358 612778925 64247956 966650177 331611186 47886213 813836059 453231256 528443989 575882634 350738732 601378902 614231618 720220944 330698731 393668698 240805303 346227484 702238543 11043187 791912068 196815081 720233637 572594663 863600912 487026279 123191563 761912813 386138324 269328055 719927286 770875443 581197021 500244144 598884268 672026200 214324302 303079261 399749067 950121843 470533852 230249085 304679872 19235978 208802128 813481730 654642001 404871452 665639945 756736403 303270676 387493272 329466231 617797385 107465973 256850915 206706337 770726645 938873524 356739030 170166176 101780505 689043044 567699390 466523170 272824043 286149358 740976347 745970152 552347669 837129356 690776545 873856328 489893623 928162126 736279417 783264171 20525604 621014424 420734145 660522512 205801440 953234082 251272136 256231304 892379817 77979383 400031763 947700152 81182635 563123446 417842971 503726426 427586378 61670740 448559821 190808251 966849436 208607641 459731976 582993471 534965996 813306014 435301154 432551641 526719545 939246357 523260516 676959379 935569844 8009729 740527241 484118796 387265862 446228793 566499139 558001653 361956615 757443562 425159606 392514451 554496456 65088786 425144571 669739329 984920458 891113478 636117663 47665642 893968901 759812332 606655777 263023251 686802210 843523906 202139255 111664847 563971969 610924629 933045386 381152585 341898484 913384907 724455861 954113086 332677890 576290330 830022986 196502528 537206629 380823310 499141645 301709172 102945420 533213767 589869239 317001877 875325466 283448760 731286644 12787951 494236517 14734378 394305893 727676964 215041016 526751671 691475231 837977707 209367057 966265935 321692971 480119052 959165732 151659574 384680324 800963301 560098902 329589892 671957276 627541224 633962242 548939684 67505239 157547674 631640888 204241877 56248205 812093590 183113785 84423084 805450637 428067592 135859964 678962832 998422037 870703667 263904429 422169405 797240923 402342123 326322472 749390914 281104775 277682460 248826242 810096259 900402486 564895297 56599169 218846135 470391801 320664557 931602719 630874346 777223124 7718470 569468171 91774717 39954111 366224005 580593447 693495073 821405992 625465207 38197259 623939936 236654703 139735039 820050049 79918356 420114793 391252370 476159495 354270062 393755358 457510585 715221840 66509296 659621899 188273042 314980547 929892595 449978145 142629968 983210746 611971618 465816004 102693303 429533509 95692541 689644940 17743264 641958437 680821080 65735303 377034107 171539921 880463321 211143093 920509640 478770356 843160701 909619595 104241565 995428844 771597587 415563889 54328611 36724173 59794367 178262340 678496793 57456220 132432249 508142549 362443600 937814485 195250316 599684455 325483565 309358886 795519255 616770357 114828074 70081649 291267983 695391978 625736276 700135310 424586555 147531558 178406862 27310214 437131447 46446592 355292749 967176217 682395762 527168383 859917723 506907705 952996655 37373984 830534421 192539277 295929992 188029267 844418093 392312047 219758438 978788350 212837608 533288431 95550602 425997048 851775584 688324429 250924808 449978255 162650435 951878786 190703303 598862339 178308690 238179640 503344386 200130056 80205027 278686157 804410057 135351624 639587680 680311765 289220993 316879327 533981126 33140885 19505504 275136221 623563303 917683593 97622514 104182472 810125608 890854622 747352727 165180951 477191300 668835832 98158850 512879032 928140679 765819886 307296187 441866635 979403155 146959881 263071902 701854948 738483358 838006857 436449114 584088845 712019378 353840096 163772915 577964481 146396524 938909620 905065281 819966387 532810366 366170337 430966127 812786949 78501422 545532213 574280828 251682257 510327508 954009523 531860157 694476452 602586208 843300113 31074137 778358525 156552401 309908537 84689612 846363091 734810303 351789772 114810213 12325900 556220882 518034330 675584967 752079623 25422664 258944299 385245548 934114579 929651827 317652537 370012445 924827125 158346553 236953140 136189307 300770663 554268818 769206205 884709242 301702547 818678030 859237675 596756704 66206108 805196621 57664777 674713291 344594965 896251012 865401493 91341864 713707399 692362495 662060611 914350653 603304688 950941849 689710137 236186911 544177727 197723461 146088144 804874301 234442457 697485193 295101721 542378707 762998295 767454974 640170325 156872312 907288518 691277521 648459132 780928913 49345189 946047557 571478968 219127771 651308266 69694255 392526567 316468965 115478206 52511352 666237212 481859731 402216636 513476767 916759069 102978461 421937782 283031093 797009383 643822605 540965616 274915422 608433446 930411461 58116387 426200918 749984190 522407671 730305147 830261994 152177989 408037547 599808346 466727675 343900550 748267836 937745299 692448255 414609151 671996123 247284463 781632384 6986083 639419403 232486827 351341210 448988698 690351651 363400440 680913025 748520124 564265935 700402554 342172409 376241562 861461903 475783114 966572252 941421621 223761975 938107124 625123992 654034373 138417006 192484090 481274542 364080563 895195183 88132943 391188020 825005087 272313674 504941916 499250004 938302555 699028452 375806206 357664715 309183341 337832435 729078534 482367339 432954001 616731331 561195448 559074969 518473653 827751795 200407372 917187791 754833916 874206585 438445169 938748699 522603580 993867546 467241669 946067615 47270783 809843699 88440670 161180431 699289990 224758131 876102980 248685878 783185217 860768094 188835316 383960945 533522776 32072267 288280543 961493042 674214565 841163815 616181480 639572606 422073016 222771889 892788458 6485104 809823826 445724667 966277168 535731124 920765930 296930543 308687867 503825932 61894187 796273096 922845440 801312719 438862452 779568789 806453735 170292325 178370390 773301177 746945485 416407244 132989722 155844205 538854595 235852822 973866041 74877245 683171404 731793897 506563553 803528327 8420835 534208253 802461303 77029119 920182131 266053026 289399312 600506926 953037277 161293367 313271030 873101038 212267894 48128436 876002345 604867568 101793926 820972577 302497243 377288246 65844169 580405533 786923507 886338457 566540018 214271576 592635019 929211204 821130532 929143320 339786354 816532535 94710647 814310840 823692715 657409477 550093689 135168037 536723436 822064662 193511338 802117728 751107360 345366694 985195006 679737342 312920038 827542724 154591327 985725867 645386767 975987220 707658537 515425698 94256931 562712845 515960748 712453687 308325085 523053948 806787246 186057293 433061803 800204031 974600422 611833824 304723247 488019339 278207362 490691197 576219328 674319847 661052578 294183365 232097770 759965231 997148122 446768622 292064490 742394961 704737460 772996673 169929523 577606803 565381932 864947101 887749611 325128715 927825970 539980531 435560046 649025318 185494060 193977288 298180298 50129442 888017265 80226998 421904450 277294995 521837775 723088874 261676492 858190050 625683461 183865768 593761427 22256841 286372426 404970691 879544437 718341080 762715844 381917989 317586053 531739891 633763602 477457997 285773706 928518098 121051587 502335948 29915263 202375552 938249437 540239815 672211729 356075229 566424663 469093240 361184804 826343708 828431518 948912045 25147470 588991557 752676116 211923272 356757594 277073332 717475980 421035965 720746951 738235032 908458960 506803607 160617799 651177589 196289051 925016819 600381760 859468707 535986080 152266242 491570254 656311244 791374849 571999116 483498943 438626930 64240344 905741672 148125717 159042406 435089457 193854213 96418184 129549138 262143246 253010917 417276034 980138033 983335906 250903580 748887073 4079057 510990103 829006037 131314872 658816600 228180872 710276813 433394254 505829564 684759303 115392726 300628765 416466250 559949528 348134486 727272980 500307488 326919220 92387781 977742166 208932274 982970056 522201395 566090937 711395657 11807539 522429119 972017224 33369471 992969099 440586529 400026306 111968452 912801241 12849697 390247448 699956700 789474456 453928733 661907955 574588511 580099386 423974791 264932907 601739064 516233379 78044517 296966481 331985191 619218348 503797200 744413478 947811135 40660385 11401077 936173346 172435816 405927107 790135575 868301038 187419870 628179144 573799434 487315690 43267248 897147734 807005370 575075496 497253442 19459723 992652578 952867694 435321803 821248888 41086294 180068025 443065560 593902753 310663161 503990453 629895879 667264127 894959815 326534853 788204877 440146430 478978317 856561665 808236785 557899007 77393452 889404339 645790094 102807255 858236442 601021401 192822485 399096014 598725600 93484967 714778824 456835233 141431837 263194114 933073985 277078785 894273409 959066117 618926953 971606546 405505363 384503168 156277825 277230573 996783596 600921460 696896796 614289694 22938426 690692760 425782563 465532198 510425918 811208663 378496208 837489914 123420814 121966800 951580787 868264322 302211283 938274901 128037040 376431643 45802316 740319980 477510399 2679574 870667594 920002897 270283307 71106615 78408882 409600242 6685908 676857654 520312446 823863409 757686253 388052033 814960444 513856038 13389118 411378808 372902797 455835291 185957859 299771504 396438695 542611214 420253387 648751793 547970772 653693938 537289530 9330744 860700657 11703662 285444423 386767606 464678896 531861980 505406559 82088014 302227286 786058315 820334528 989524379 966899134 934471934 569341183 411488424 253947988 562241003 664297602 379634742 833952858 848327997 331732999 440176761 409889190 849887187 170295579 356942235 864647458 571136958 987278756 997699640 45473611 590947015 689642072 18568161 223844531 42288359 28849475 420072857 892354688 912228044 613245509 446493275 942453482 450353754 113868178 749395345 825500096 511153448 953128496 231412638 506232036 861729023 552179324 34892374 693124810 11085407 352574117 682042753 549310717 996020986 656452400 347055963 449779355 226054711 456664434 910536983 175982804 238515632 18686489 245205335 137439598 334102452 507729316 29421238 412944708 512141254 369598182 251038782 505240258 635120924 918220679 440710642 468284011 252638497 179088515 222761798 214881620 222011891 780427433 778950561 868865446 77718245 151115037 764497634 432627487 977446142 661506006 739157464 795067282 479159673 793140257 71414985 270430562 49960515 910208284 193591788 248226827 913846913 973361212 864417263 787612314 815242503 88891335 245584497 712648239 226456289 980022619 224893577 839395970 82842574 6700645 123018557 171083356 447167680 359388331 107511820 133287449 564708445 238645955 329490789 339508781 16460673 808945817 684722989 118871964 857806266 537171437 645105982 607702143 316718539 99919570 34609634 804786310 824936489 611492913 548922460 883797361 287934337 804605508 128421727 723775382 446759216 571611931 348251541 170365535 256133065 272032538 221142041 746096840 340054419 743094649 984845053 915939301 906953480 312914115 511665093 484952410 849538392 641818455 979761642 883667937 114787556 758378986 245221721 720330696 741330371 753015811 943975153 331242864 461743168 910239870 287933193 929883599 34489177 910462474 617578471 453776111 294788930 514325931 525996106 299345005 320526304 510961464 310594528 758748154 199029583 99555806 354716113 728016862 337779805 115329691 249630003 123131248 509525260 546866884 885545363 278652831 707351316 832213119 1095026 246993772 687769694 204358474 584683717 511681133 779485066 351724658 865088885 827675980 21321834 797491101 492662237 498040390 155428485 785377601 870448463 89895853 379315093 309375274 328052879 912912487 95750153 758699256 31582294 520419948 484464004 249048734 521138640 772655435 781801308 461374693 603296543 67856550 126036764 204377575 676775894 565795505 86626050 984081812 52713342 947273399 920256641 695833648 767818260 370507669 314299585 622766803 743922825 411387965 289366298 979511783 629130049 782984245 563999645 398180782 119508629 448514069 250135947 428519098 762491217 868562445 207029211 474439283 941040950 70273628 638479288 594497429 474395513 880176602 166853377 814803631 936117058 903998063 880364744 433805988 589901870 31320985 654823891 607196462 683671758 246090987 172526366 702834518 180982054 923483784 810377303 993201661 17973038 602462636 433827425 695086679 15578964 123727139 265031122 73252459 135232249 755434960 822997364 816260500 93516015 294697256 147634887 976942339 926377985 655600564 63978110 301901370 289133932 589729683 544526078 428542354 492471134 855334645 990142178 578992310 825914750 869245089 255903097 526750502 359047011 340745328 389837638 129840309 619270427 496908751 792775296 945204748 811392422 244665409 189720976 276157733 972902777 753848795 675454357 342075344 857386748 548136391 970348259 189420593 548307724 860758209 619095935 176230208 519819130 799239581 153871781 473100103 229635977 864053183 406046275 846943848 940710004 442724769 968623483 501725973 832102886 25480529 649944357 749645974 161342592 165598960 760896842 379390855 467460182 938208052 27782314 828423766 670668146 560170982 773771575 485746633 104388688 454120037 315654808 976146295 480617568 949905954 921735335 391917130 384977544 112037666 715796467 29237507 744161695 96295039 701415999 20718774 78761715 775278823 659388673 395810633 304370372 466050331 27501028 268667386 108953799 396967026 170819910 263373270 364156579 856396115 473426619 401609795 982190199 565151678 497906568 776403831 420583762 836607940 640523048 972110590 65290170 897398795 865687499 32098872 547094054 859304011 561833682 521261272 537335172 168616915 419543893 633786214 852367284 656027652 77301917 967923134 845644298 928734421 434290858 830791567 371506128 440394062 84768941 871868637 971802306 603953165 302446991 162616448 934453136 413723076 126783081 67048099 108513375 496531896 808243978 233062213 921421640 67811396 273128565 965657275 251113688 179393364 939372895 373108780 435802255 196475627 783175349 610129428 502460769 635118493 531527700 944093378 680191032 389185813 740547663 41581273 18035823 992347280 372543981 744143315 132897368 595452769 284030889 844577913 380670904 107340139 251606768 571906924 690785350 982518186 84862566 70714272 267823 164562090 140752993 792869595 615659669 431257870 446674285 517750843 215566859 590470667 283971782 524232877 152069915 555703274 37081313 633078646 41639104 321196169 699309027 915135662 34570988 354870235 104416808 59272128 604686083 45782115 938569406 355453932 832766558 200924605 521851367 867489478 804131018 26102038 379826075 256270516 698354950 495925679 963749379 204256115 888634184 166334813 794015231 636547218 400745913 117886732 215108513 642650101 694505716 367899960 211315888 414625875 188354187 868157554 164812070 609980345 698678658 271144417 534243763 629433862 193700562 325910462 684497975 412285293 996847591 771620823 622786123 179990262 31511843 284964365 430661049 694428924 460477017 395679446 502744832 304456624 127193938 636995515 375902673 171909013 285445196 374836699 874588052 213216258 665878133 423240294 818889700 356818339 810875508 836886308 843337999 620532472 248679137 435751660 188149911 767004885 846259912 15593517 157642675 903550688 870711339 239438696 179538894 681647127 627673213 717956531 345595655 836277575 947412775 305712952 462671536 720438166 810776070 150326708 647981008 968614137 302322155 539923704 484721569 279200446 976975642 905811820 220860434 552350212 647038924 33492103 923206213 810182718 593405101 696621912 365968146 89871797 545107806 705609984 597301635 988279811 947392756 577429813 615162710 423789720 482793079 957636289 795740030 561900856 664963428 532966913 798302883 846043258 740772396 117142375 319227293 987316811 324385971 227140601 22606332 251366505 312520401 697448399 734771331 801249513 121110228 777237144 893547433 503640754 207573500 847336470 618596375 327076864 848960766 528591005 168687916 864051425 617416834 684776856 329335164 735693755 710994853 247335941 460694348 164192196 22213240 724546804 327408408 710840713 961288831 279715851 560607246 699564392 823950130 635579397 142979217 82489877 255317631 466740526 57248950 606799129 296788294 268912617 43655882 626885966 12071388 79747370 718393802 963034468 683941513 426440445 73177065 424564320 771365898 429199613 797980942 691968536 209276431 979330269 637275987 14375864 910011326 835553507 650021255 365009471 324986414 69643368 311589293 478501123 731660013 471157849 800541051 927465513 532643451 758144441 46300892 474973998 978829517 253692445 305317998 777465185 56537034 447528494 586991621 740168294 273327569 104289323 571597094 608109236 622519346 241855588 17643917 577674776 725226416 53342144 143085479 923799600 719794437 760947768 679438617 547415281 767652190 906049881 742130999 179967266 791409371 833873606 561706381 6452447 221934353 75455156 915359322 238111254 450361735 57579629 852837136 695759629 989649980 14500045 871291094 702418650 112854559 78960328 843026182 559766505 454435734 725317602 166863279 130870395 357733624 854279861 983264788 170771233 899105043 475670383 78760746 468956997 193023910 449269841 434046494 937152417 810948072 673197105 606311629 961975493 114978048 963428601 365576779 502735765 139124362 37922854 265439581 367011273 538568472 638390089 523445502 744051308 784346799 867306633 52199134 847456350 794866502 68018976 220276702 904771794 862347595 866638298 285538965 60250064 161267229 934357401 70608334 173145780 216257170 91674067 980192008 100640941 114246515 413376274 79633141 242335039 967039484 783340403 335820283 116617922 198038109 437816104 582922422 903934688 546101307 664609014 55959156 871226139 387648815 869185720 869541303 439994692 196544838 762289626 148897975 418009605 873801087 359151070 143220189 38552409 384787536 332262106 119861321 187728654 359454242 680009720 173748302 381834058 856227792 810808310 48465904 294518019 155500332 934200740 822936429 126284933 918891898 512776808 310455217 4413936 774534131 811791037 780126432 817969592 928862276 435800751 940255952 882193187 540489484 850984033 552395660 134839503 79673441 681925767 406027730 601278249 344463436 214916332 498801046 568255734 632156488 160760558 687958141 574151118 85340359 362523133 918547043 738381980 673361837 308171807 290501077 23153696 675759315 939069039 73419416 30088045 468738437 838968217 906353696 870543979 886576645 463225440 664469530 643944022 475110918 23223321 275504354 456394813 198421809 275221805 447120909 617009540 68976035 400746907 148447457 668061794 506863725 310282611 935568088 890190948 709971987 263686492 598030369 726028520 587957006 185090831 444347935 830140323 367477322 196838361 35864040 870586652 895300008 217222941 35001543 192709934 716566141 507950288 460328634 859140490 666170385 524520955 920330996 192007730 239800354 498326333 457262684 411026943 19068254 935544647 731756557 521981213 218934764 659074909 923571156 89299338 461311460 492574171 975713973 257910170 536107986 35615918 830520167 186364022 783093047 311176663 216264915 390106776 880505096 62076908 948483737 832320080 996147757 178554007 747926410 249560130 982085123 298339093 237381167 964306406 524871899 718300855 933760321 337083399 512042105 927540068 281599535 73826629 567127701 249761302 373137307 241097363 322538845 821595480 807502813 171173305 681327089 236509647 836488574 847435219 139599590 970519726 822609342 955337168 269992132 911648832 36562704 797437171 989091976 726031458 340111257 6955862 626171939 731854597 913178548 947871330 863531256 575389873 306764400 180707673 601003106 548314877 269288976 829970380 73205292 315669784 384160394 639552549 985428247 552575555 800222729 516094495 32487255 330245717 754305388 664781128 856279318 522422838 757959364 700009350 564208880 138685540 306943449 676742543 863135862 734337393 149473958 670156143 651943083 553047682 833916377 229578502 25852042 169460178 579958100 463651464 418712958 61011757 160744111 248253691 888382439 343185525 274190259 471566524 434045340 426554913 109190368 528519674 545192548 259947449 117770216 550902074 923028604 868900443 438524466 875937233 649487124 860704057 845675864 393782893 775859410 996345369 944554409 142941069 323314253 436953555 472647848 369575428 448014483 368187607 546312075 185739642 899177379 430001060 223289788 86377195 810087668 205766482 96529756 987983654 56487405 569284105 123904955 864099662 647563882 752191368 601183713 106788701 821826366 293639583 630561545 426732700 464642731 365831349 582118688 188757549 428664043 329754179 512027978 579996545 863004331 402430294 5313118 6286562 430534539 334642449 694426981 495012331 827281055 230891817 377750558 246295050 534519025 282968679 380527997 286756613 357721084 793787690 320008232 518499698 428186674 751584226 984833273 405502269 790577016 689126294 268205951 646666790 846651301 867687519 164238460 277220416 536534790 274193899 757918824 244165748 758161629 643331067 588739053 411040508 28451805 425187044 191968873 674914280 131522224 197222418 791060079 74724764 81162353 876720257 231656006 626096976 820593970 543479618 453400168 949680015 660095608 925289468 262607876 40034488 320506810 45754216 952886141 838730624 954446565 85756884 118491882 359831406 688318683 472454049 520297620 392577886 252088815 902183878 645436282 152503807 782542954 471925322 256660944 550623829 500538122 789864141 351274875 862988855 485798782 566894336 496683671 822103762 628420843 845929768 670009841 440924964 68906602 9179295 111585166 43221634 11312519 552965203 634603298 297750290 707483843 603629382 253583002 683511890 172970004 134370572 844598931 161545103 563660128 792861776 606414560 43660911 526432005 349103951 565986055 511336808 553927252 783379547 607383237 453275718 123381777 580947545 799480454 948297897 175073013 758143811 821913069 391110788 193652268 995483304 940120146 537143456 959062488 994459687 46680383 779958550 890990476 314411511 682974963 347741657 701013201 706303842 43021023 909015850 520492452 221406534 147062315 257625634 609630966 112040595 257297970 47293227 9388331 254386383 657134849 713075847 232298140 672028309 659855836 309064904 950547477 433992721 745985978 445845846 203526999 198020486 863695812 901203693 178327959 31803336 163739610 960423964 605436925 411861698 634296590 12406214 379365414 561492978 502227494 603009445 199231651 313451752 914057246 455457986 19737976 984542155 483987108 460642814 29518494 44819411 258892443 762466957 866312321 976332752 431479960 265657974 890642050 990218402 58996072 230447892 515993974 139676094 395091592 127529368 161393189 850920368 64377003 402672004 546324428 654535827 754112056 805733681 109175963 893771931 507080650 707335242 732161592 215190667 510442158 411357775 956098107 474673215 526862696 193595155 37134000 788169508 75667502 190820159 853256856 117385403 792707435 947062477 277734503 727922970 914344510 785906573 350034055 535641450 234290424 398944675 545938900 533249130 742330786 845264391 841547807 674110186 330716789 689430787 691099819 340895313 748445279 408050873 837765299 838007064 723017093 644190107 502559202 310698829 703984059 858945777 385555673 724185873 617045774 841248598 106737580 758298906 607978043 492003131 979831397 212271410 288546101 616944995 715799936 656736950 711011235 879329637 471913582 709704471 684047199 311373870 843022354 823101533 99687160 561151612 216640839 180125599 701110833 729785188 102996311 165037964 309141632 303853260 772043909 877039845 10813327 617159666 252289669 658230016 825115071 641112035 943876351 979085383 295541408 635542533 875868687 341689015 231924602 398462094 826854600 319060578 570055112 989661962 207968684 360189933 554806200 321958105 565607733 534431506 301002924 90379694 900657744 615187743 728317371 602267665 654740701 955878774 809960496 305983966 314372144 736260107 713663498 108734148 25824147 285332969 484764795 263793863 780297922 195969965 731726954 103649983 370432109 966979593 654497521 568584407 210313401 363928131 850857951 856898830 615653824 737736371 966551606 41182137 982835212 48183112 623389870 871841791 153605920 888626692 238626353 535928412 493839343 624610683 883057757 664757022 647093091 344768345 216144901 102948075 921460439 5069529 819130288 50335545 366656669 995716942 839431705 609034965 736271482 244002974 395132077 725799517 283693093 293773249 617187856 418285766 791844811 6520647 843508376 266164694 937259150 417313743 424053456 605144746 616919297 255942289 349917175 428922930 802083246 804364757 138306686 948165040 137538960 495923066 253841550 400423741 737333401 711979888 739719296 799334980 758124589 535278142 617110370 342623237 774849957 529551229 951261561 283638803 173561550 128082522 145625785 449125591 764016231 467237400 91990863 674272779 925618343 581299852 877200408 902055743 21395892 476912799 202222375 869659223 696458796 717780176 558156867 542179850 407413152 42771375 443953510 959622757 722844948 201908323 368626495 981843271 216819585 793618213 252224945 11460323 628417620 403622339 491677778 420597312 708376556 683942430 677568749 412731836 527350303 734274732 883712512 364289413 501984437 215830263 754077503 865083423 307517932 812050459 834651151 882908385 459311347 252992332 702021132 82394231 925656175 574183502 260760963 134629217 235482360 537100283 707041784 607245939 478047645 882592961 118310050 314387283 550810204 411898657 155381482 689314047 970207915 116838961 893219568 357030468 995058674 231669787 545909254 301029959 835924494 87660700 559147826 351802624 133583824 146030982 551349680 690605498 448808828 283247934 292690798 981637525 164135755 916891966 252153743 210274308 758054889 634158740 415573225 618923344 574597879 216417890 549883527 738501394 467533706 737351260 945018407 262561981 990462634 263402317 476265660 225258002 969751508 374810002 943153901 493616041 161608569 56750493 143224725 20425071 925624701 362750579 404604993 252653858 820685240 267179055 437522357 402068695 909201016 109235325 781516903 391295349 521451774 398039327 836268802 497345848 73670140 315973228 742058725 579023406 836281373 213992908 411317922 72416957 509345917 952090173 976607871 267985435 652669741 930954961 200599288 373311189 848667569 218828078 390977339 419479369 536387969 652920844 17410986 988807723 898862219 650766267 644602461 532167940 972264879 838033562 529813405 659700910 372822850 568448417 666510442 690427865 212160908 165915864 131614966 887401866 673925962 744472541 835503912 710442391 531193388 324402275 923357979 142995756 409102680 525659821 108806556 471220040 341602789 400118807 608331439 734915393 529267041 361344398 443939338 535529788 757986380 518813202 878709656 749766838 720200859 220521275 493719543 553213694 72945718 948946865 181815547 85303736 725740409 975042995 504030249 578980699 853478839 317463953 251194172 23843764 199869874 346700338 396914340 922165857 901143077 219651471 721523714 40917847 972030522 663196470 137078446 52548445 136400916 764439240 491066417 806039694 301162311 438446715 692198603 319531227 429635419 373204888 673724910 214991495 642429516 373532926 598283969 308528809 71090445 358369693 459731102 356905389 634433536 275493628 792160660 606662099 515019647 118988725 610428645 76554671 718159959 630096883 70288265 326770343 86399560 71062010 358418090 564816761 336203398 781650591 832071206 743890098 411132987 943674828 719936272 378905911 251284738 958215422 67356207 112771776 881171310 958215111 57635454 989081176 920822145 295076940 954323370 811743455 167385397 144581063 101591191 183250312 376811255 423835398 245607900 273482331 80718886 777074922 894296642 73349300 936134041 528685290 656372552 812471234 189806614 52579213 802701218 281952009 925710556 938924787 152614326 430648544 965290522 719213389 111872030 968368372 200473973 475591009 943628328 762862275 978013830 278510855 439120473 102741538 264050010 215446446 446307557 104437688 484765936 588043991 875781177 29116289 292891070 375593113 388571506 699038539 629272621 268772380 316644067 691075900 319962904 698403870 974307987 694929994 410109521 254761329 432253116 943252673 136312093 417593211 964697166 806230721 192497843 11556532 220147049 604607166 638786752 665978667 469915623 422280702 75060197 543335170 688165328 698488606 852894776 426224365 768607203 139953806 695337919 950721720 123526676 464575248 870678776 811927998 784312328 715451453 966254932 651857266 459514267 274045184 262204343 220534234 368692058 758981657 371899642 699617294 818673417 105378971 315638889 828142270 77709855 515041390 982804038 124953258 880542277 224370382 817892420 345855271 160959963 384063178 657566220 34839201 669834355 946286022 136612283 252823315 768754516 603459065 98702434 32935056 195566584 790506224 325779077 685330878 932971150 607017481 688460957 737256022 186351225 554887417 714971542 873225126 477522638 451179079 386168657 504073487 296880346 426752462 264975139 41475718 161040539 372779839 515283541 294749463 945580866 514031260 139877026 791411037 396273079 628172478 495427772 487093260 627280148 83670481 503205062 493457000 707465001 280299475 565988571 142813899 946423 365402904 97326470 456145187 988809013 608173256 155884616 920746865 560811727 518912864 806821398 980213323 722842977 51215149 491099096 119077210 423531456 5440212 11193579 881457629 629203569 791936973 988516768 916352293 394907696 889556707 726944187 168775959 955062891 344671414 934894324 558109357 618365893 154263609 577311609 483036789 566122131 773592372 370671211 509822224 410678114 363224770 855431772 624361908 904532847 362366932 254447063 824942251 111398701 665918381 910522328 603864530 303470275 406881893 341833296 443226395 473177739 110126438 800496291 857110283 738285973 859108338 267583017 798288700 449812514 282533274 518317232 81300700 517520937 863210696 849235192 700233517 441629141 338606391 998836534 190616067 262447620 282865269 490422674 556870217 432319690 4114024 327635624 303340156 928200172 570037702 917832203 596249902 163305318 181930651 470967485 348945284 68162534 11187911 323391929 661111737 843902798 641930877 266501226 762192793 983743797 871715014 984768305 982176007 888391015 389346300 864421858 225185911 766009953 972929103 380633671 294776180 650965974 614245955 188645020 196452124 121966892 314865968 540542481 467771039 203732479 637295041 93966668 816203203 522533534 378379382 339747044 418056547 409595017 858738210 675666407 345684971 187804921 921052781 231756885 955074014 449324376 924185683 305224098 181656144 471632324 61890211 149441848 472971117 329779601 772754048 194231026 83614448 676626884 570869732 916233635 654218924 378299800 667898904 660984717 18447623 29164285 380633150 706306282 16482170 917888788 61147591 676439655 228495122 292601012 661874429 347532196 70656242 307807976 64594810 428949429 202196175 823594863 667988655 435741604 443400050 380281659 475760223 713162476 907431738 623280883 561270049 152610815 69222039 361526640 670897377 709550274 397889680 798599235 450672479 201304844 622566718 934783534 183204526 269960490 678343247 170533287 200758199 515710046 50318724 911107416 208217780 208509275 950603571 130892449 24053173 524652235 643912901 713353237 769371422 990365129 304399161 597102584 576721959 848362600 348167584 921855176 908016475 870634538 984599967 553490353 881585433 266177161 548084720 532564759 636639254 513150833 902530273 642559760 482070489 135499204 288931027 368685543 812856638 961775573 613166268 360137371 421981428 478556141 72046758 751204701 593095679 94667978 388304942 957527062 58441782 733479451 927667461 791031518 845579974 113557253 633726322 485552774 456890029 435947169 732474063 813689615 304779072 937532027 46607880 211665969 930767525 314536213 201402911 38532565 859881050 486660706 905549994 896829595 994188716 464307275 23649363 442532949 970058817 367612205 456811351 38600330 306533007 548187225 623961608 48725236 284541026 923996307 484489035 289960962 953450842 569548436 285774107 466304855 925437802 113885064 28861188 796335689 272940890 482224529 671679656 567244387 238691142 285688386 625937470 277388259 421866782 164173604 231023886 544913469 930254628 480270388 470233078 943455382 748120688 937562723 107386344 216081481 395884911 807709717 596919914 547432806 556410976 380249507 584728084 422812462 113447894 171102681 498308373 20817560 620316985 238407800 670175151 671284944 323718981 446776501 630283447 887157170 247621256 592945080 275840022 53922899 301240296 277945118 422480714 920303993 11440924 232557432 42092517 390562334 788902190 889154762 246938637 98782193 752592127 766009101 826265339 36954580 869192131 26099373 343470972 797346399 224525185 221006091 406293619 140913244 154921364 922034940 460769109 75388233 308345132 873752392 804719275 401178073 530464206 846645036 945481364 996625523 38206928 67102424 333330240 499786161 192878302 481487346 572748662 672262371 439915128 424254482 104021775 530877578 696651889 202768708 502136696 716444893 376590194 751606409 687046708 42055239 419708789 764386902 1988952 979776486 892087882 809915667 769808398 188969998 846243861 582841756 844928274 745642180 817542094 685801924 939061048 870535236 331321791 157624014 919621604 252093308 905153034 427495922 690955664 42055822 350553889 26629342 74240074 524590930 922585164 680504370 438970419 201092561 527996966 610336771 492357121 125936843 467402528 636662361 125226365 442529842 350960125 719719344 839381510 124477869 423918164 220881787 516763917 513340182 311699218 82513564 91290775 601251068 844479733 224069614 365646270 837146914 190639890 723686588 660688688 564227326 226388815 563483462 142057390 930391611 369964778 302555971 977211534 206750007 983932656 608039002 197798970 384445830 731299526 137227943 141206703 101434477 441057956 23983933 434498559 716475752 924791830 553010334 350060239 601375396 471384185 602110277 470738650 737348485 879105412 940790812 887815532 466562338 370789308 812368134 336610791 528155332 380561662 772172118 834839618 377215083 907270905 452155478 847798149 197917001 516254641 703326146 935972430 854508100 689843198 803915850 988064079 370328184 821422603 840246291 538037197 898188723 771315159 186837815 334758435 351835384 272970679 378081344 406048829 21226749 566458066 600936625 541669917 445650092 996273060 771315069 368781402 698157989 615062139 228963214 900547740 200691387 882882557 743878207 958251041 607154291 821542304 862928867 366873147 106136456 580110385 180239932 567140560 162456938 299565134 778444036 34083033 910169274 23609580 571173480 512274147 174585807 496771537 581307783 892912529 20266292 596998170 235380471 519749655 782403623 315257527 711071553 177001665 747518748 143882474 724052832 40925034 533343289 911038156 880754502 616813573 170511319 228472264 24827480 900690712 526919431 351562014 134689773 5169724 674098698 198254177 227128786 486267039 59683544 386628602 933571785 430475649 307995035 50800035 512773 562486970 71552817 324106988 726019247 595118387 140753837 63454649 972517477 680443752 398393045 726468801 743829941 890545645 449697446 482328081 354352551 63000038 474842060 426002824 79214384 517584781 904648747 673428312 251901376 241674927 283496793 298451595 348524469 666061615 287425313 175808892 967304933 687524738 683730945 93486170 146607385 424610098 501176748 880585640 304091276 921767260 792130442 65145536 70518384 690267953 393800499 616297035 931609961 691315320 957879032 948928714 568556048 219954187 796072026 534406417 37487473 677512789 56914576 130207430 96880013 147031515 896190726 217188582 765560793 533234096 295362521 918536257 128616893 884860926 689140315 8746489 713194263 574428804 801356693 319667207 20752565 72825619 735537856 158156726 855275742 184607248 939950539 242440230 695907274 688307958 215754713 895281866 277870117 784399569 188531136 41569771 706493840 353742531 540478090 876379938 884856096 137867394 427604983 530824674 426853853 919701720 912055546 564759532 801568068 15519266 13431352 653551064 754977734 292884690 14944396 98708883 854521159 201729518 214999430 349694683 982306208 97673102 358263271 770249669 86843677 480547169 713562662 536293176 662180095 296780073 906415854 563896175 264872954 801840442 863830942 860211835 751865017 243051263 777206471 228783807 836601430 672097141 282128562 702027122 810516194 68911534 842868696 802158881 101258723 885079888 905679719 937344042 706991824 139813140 276761540 464027457 633470359 758667079 261554435 564788207 422203672 150960204 514771825 259241230 103880104 482978071 711890955 569265998 305635215 781066163 416867588 352572340 28688778 509623742 822218307 612988950 763593033 899747560 696545250 940596128 215814130 476870008 500765360 840628049 817149596 479687878 441541296 231636606 876065493 306826178 857635224 945764687 889407773 662148460 432306515 538646845 455092585 126101337 165383808 78464923 699617697 527368757 65663216 769749514 346421794 697254971 370325035 732724994 286632508 880740287 831771116 628544592 693207732 95063461 535214241 971837330 738241092 798835175 150316012 620002493 926787607 844879378 258592036 322963608 156839501 946068425 345609173 553988926 186401405 607537473 611108412 941210784 394915374 43942852 709342155 684416257 916577628 913394734 214118827 281993080 26304250 46544243 699157813 948884081 589758314 284255511 810458744 739764268 170157830 421155764 733038263 82546493 720233627 350323064 619444456 643152650 467889641 615216292 543317557 151521872 664717860 123452942 571709567 275197343 284673654 527863200 774222550 30691801 89975931 765727446 748176386 966436535 338738883 831413572 751753982 141627716 383530835 285142286 41331063 387813472 520624164 536783215 751579217 720307518 143932835 135911730 874708514 282183142 639218479 892218684 885399989 985474996 406560159 711360256 755890313 235334615 469899193 476110089 954329424 636704211 632978108 390232436 69005936 372754431 464047831 657262195 35141253 900265992 786582447 471808715 330650845 953679212 933053661 232796246 159356922 527138816 846141038 154458242 479398932 93338219 664169825 793099473 634125717 955855016 352951341 26809175 707596699 327005320 531822392 57810239 620935289 594676270 321520481 923049798 639981110 359465617 956027511 268314174 235797260 764514301 650599359 636260749 605536234 32584338 559664754 376932267 181947635 940416196 467256892 425644712 967149565 232397273 885918655 889318051 19306771 989417582 103915278 55306836 55681268 103160563 262527026 414175107 356236689 538507818 58185640 218492814 556134546 112922540 576774881 800025576 986768338 427201124 717384385 714655380 738278367 72595217 648082977 47820974 860553339 836456649 81852494 602651362 698747166 827551089 846144391 211131891 848728945 630225477 769133442 470524726 993762772 172064855 307595239 690585364 216164313 490204423 186331348 976238475 265444038 796891280 626356567 123391662 354717720 628078203 286766071 137222945 6753275 687125034 235066156 254779037 993484242 480747855 705475042 123582066 840861365 853287025 613946875 925281792 858260462 750711150 297069770 268778301 374121339 370734580 296258456 241013042 394220688 122396678 852421154 563893886 92442130 400963709 82683673 169053137 36525340 784295812 691700897 95610994 525326718 469387036 469328082 937509050 579591225 384167830 491418170 746460823 816598532 905745435 137975898 908123146 323789258 899100967 131582500 723193769 27270954 241494282 699175556 46070558 220955382 418874470 305090260 249628069 539780020 213280948 740767589 261059218 391081504 809785023 609456637 126015433 65623464 106333990 184140372 443460 428629742 153179358 77236374 437322385 146539082 706322351 460868068 792706385 354092102 453681842 544061650 429759419 186973216 270805209 948926954 171729942 390623819 572229991 871511592 354969666 81816302 619237492 607779197 686233136 30889059 50357098 192926541 467521637 157200825 848436107 979415792 673688188 935810867 134548072 257859124 360463265 345508039 362406507 842686425 988124950 833890464 340507982 111677972 238897841 534424477 385403554 452673805 737523548 372234191 325323850 852421473 921605013 361626879 939968253 257437856 888736235 463373605 733690567 62744528 45644167 828483826 656759176 320979944 105668768 407742023 147426163 210094678 674647814 919380668 1143185 418561402 425603224 727263770 543505980 124835624 452766670 552473313 897668004 492999978 970335792 250241731 858383949 973941180 845481180 594110247 459742607 509493774 922829060 543286695 244587029 671808198 169937006 577277586 349155423 26694779 340234738 365154155 477264704 287754811 534790656 345318760 143763040 562870790 37617943 689586676 251828922 383602000 647757903 495379757 470569247 123966851 777601488 380854886 885212338 371474555 946756953 73027750 591051115 820268296 388619450 534625576 448428692 218447215 832082522 11667417 176989007 855629801 724298673 315059166 87871757 654717731 448590287 784153099 661426712 887037117 215044052 261869420 539286538 966405067 810040181 983773120 61531220 563980119 256352126 93530617 340832952 432013020 905342026 639498941 160815568 600891597 364798029 100250344 533155205 470719756 524625035 770823176 636576664 970084723 994013470 368026335 335420444 555508303 486700467 311285221 963659257 113808095 91343885 472150980 756958571 746558938 228854401 853287898 255269506 736006118 670454393 961316026 801285536 207680546 751457522 213142699 265445374 268573853 834285821 1940007 552373286 309298396 289281601 775415902 910345850 78543960 504048503 285725105 555308460 524119805 675515117 818595895 863197508 984056749 67496708 459486779 133678110 816285883 287380658 24906939 231753449 884609649 435999233 602378731 48643753 999222666 778580622 441948080 623324981 139714488 636551691 353344550 906088889 562310687 388945085 688648731 608366390 758500312 407157758 343460753 431490813 712452719 986800316 499643968 180515128 397409382 464076792 636656657 132493665 331347888 815807305 368660388 597981897 763344438 698131799 900640459 159690515 293208662 271113824 312362253 248494774 80764766 848070837 680398372 450537854 747676182 477118270 912376447 920566539 208926003 209168370 846528449 538150224 26833893 70635616 147464512 439344917 308501578 959704618 633220743 300930678 521990648 576686468 448326612 126368099 899584119 850022841 92617882 219172894 360583620 832532902 438803968 493108159 357035216 185377854 544554849 938247859 328556543 985493764 11985099 211534137 373645226 588191380 849031040 493896676 905065629 520431386 559933559 474216476 36931225 787870425 562781403 428889756 492386003 803897509 176642187 892026869 237167219 401653353 622292633 576296202 670213399 616512419 80804299 932614034 418238285 365943267 7239965 762105498 525601564 142138703 137639997 443599104 738994300 190350626 514464782 924047353 232405465 330484777 152115494 567676300 544960148 36186436 826840143 597472020 670261122 57397739 464486665 316670913 517832555 278246566 993856007 406729496 455804300 866575252 704892846 636903791 27200022 394622181 959625881 201373298 811014316 284646752 955634199 217851297 600912105 58510046 674249899 988740303 59869400 90200781 646050955 227150500 810731898 542217902 431767587 78061340 672618308 636543638 584137871 573751815 832866974 448312241 220413476 394228103 365669477 50814651 233440999 190173844 440405097 520490629 435835156 295917947 212822000 204035190 567686553 204754523 363662897 417458439 809883288 151169447 344242394 123467334 364036073 836784295 47227531 39979604 708307349 999704054 795147097 82015719 695827036 249404421 553805132 492945097 733081648 987127703 378842849 437695063 15994552 698737731 671388552 849006594 692936142 25949942 717943846 76451281 862899713 566610030 36503957 334339294 989902100 625864128 432285472 766342100 408309885 470456018 560864008 987364216 277226471 783898849 632684801 586746141 460772272 522529533 415265973 847904558 968891756 274899080 25198144 925262760 293250144 284218811 772203186 537461404 179471879 107304993 1590416 318057138 768176785 604191002 213340244 341423009 602258271 140898906 709748968 632069816 763920264 272750183 353401903 495112025 449751128 633613598 323369341 743990136 566227404 4101166 940070937 49326112 154244374 331120539 841789378 926977006 118679839 596943933 286337319 832269204 660644608 741536318 900240494 201299543 564028040 96359328 567885742 562954386 976732858 316264117 215740788 49056305 48763979 931815077 387596610 729110839 588219432 980125675 854550539 413508152 519890926 718685400 327148217 89392863 329991792 114133519 467327656 801399402 651057205 464904455 814605352 205672489 356169720 670012045 285645566 255427586 889728294 999420735 839343331 18856688 132373603 102488593 412862980 59538303 106352133 515590348 8617856 308176978 885837463 68442250 142136814 928523422 424733016 808180284 186681300 292651692 672106682 834115876 783972401 227037275 418363619 845835099 389118708 32674203 395691567 229518924 679131010 757120243 325471148 110328631 577344308 319806459 709939612 858017711 5550038 149512163 945376247 835591709 959035434 686773227 343492838 24820282 210864227 203531753 652281161 408780697 558174378 92294342 838845234 209575963 206740381 262637825 198742632 631943288 972899019 781082922 181695717 942067389 598930745 905945704 921183576 241494728 472303584 891103476 358094244 516969678 339922988 330869404 817854303 281632214 815301758 823656257 313289300 106549308 579154603 614659417 469210370 549650479 810407036 579873901 426095898 790124082 100682284 852192668 329595396 146733471 750383341 75296791 855468891 739820319 830700387 650626467 148962669 638733619 636066855 903967002 607991228 78085295 997956677 647154410 639558527 75646777 218758078 588695444 895969825 59300814 394195463 938147886 259893185 993735998 644436616 167994082 723101617 851721899 439686943 755070829 94116600 110023694 441142938 986383777 619341008 613643954 224700224 738856419 227920168 906295223 366432073 468660653 377578274 386519696 622462305 804964365 496921494 113325957 386544937 266714148 764355470 261469746 426314678 895961513 476576968 873103366 268938256 975219556 344665143 319932613 128141749 35960243 464556162 149832967 319522067 773784840 597647492 995930295 135633425 639082088 805752778 405227412 733308039 750795757 941699352 718308275 4785857 215414598 912582885 10957819 776774656 564787250 575831514 377997479 355309817 544120584 264467798 489081800 277565012 107319603 655752685 385266113 836593454 535227310 564070372 286536137 965535639 787923340 644351927 361833580 295144213 284808306 42846356 997032971 152822560 769453851 207708381 167156055 66446243 555629523 37746346 452643290 640112001 79931133 921428549 828300398 873895694 47886222 850592940 86799811 544383634 608012175 448888338 966655710 261650122 297987230 351237726 925612948 107651431 941041773 933141930 882959123 906980748 986722626 760263877 328440410 859889236 563198070 393616818 218359484 811266377 919280886 252476455 932513890 921168110 197328325 626223119 420510917 698648375 45992568 457826824 721605943 367582220 65919928 199432678 81544027 677218762 955591620 54796590 176996777 414357953 428435692 146497436 718569452 64238775 36914711 343361437 184577475 225005923 639001406 394704598 235630883 146724083 208753647 933814427 321599187 108061063 953019851 335667832 235496686 239286451 274582279 391254700 138158949 923208193 543607023 767078057 713399931 384820589 909439583 779214230 987022663 762075111 491245128 89887437 393887797 65063892 486320689 289297501 698426757 608267150 157840051 246534537 285685707 826426335 450490364 844573510 150271085 469447306 532608589 750601921 118890024 774421186 352048252 660243927 326818188 454065073 741331059 451676060 473759099 224158451 911916463 184683733 327614894 276500248 896948162 865775229 661656880 58585125 423230161 791580740 449702113 836449811 373077526 31789835 484980724 786079567 752990815 697484649 819272817 405144889 282188429 361818153 741963700 986157733 293896214 404964042 867026156 994316893 5026692 189151230 903907229 64102300 695534324 112274987 889549854 645707924 36902552 58167789 190472732 41549033 816120629 311680146 873755413 935902261 706985126 888033948 943299294 706643586 240710743 944400451 703800350 301719251 3077578 762513904 642924752 804726683 411178262 54165699 869663429 73004355 244798307 737489679 400255520 127362217 778929007 244349656 851034072 561017244 926864908 370913372 376635449 904661857 657484447 148509831 434880867 995594545 588647331 374321533 201486794 324075704 337773860 389261588 773090484 978622616 63670085 296379735 828016830 949110500 950997690 556768516 250522200 663707557 209251150 549065743 388875332 752340313 256287839 458845725 859909147 715542382 729660765 903248138 95747784 213203148 210703439 341157731 856858890 214556744 810386509 639245549 10229750 109089074 811830791 312938268 13684 619094984 593246780 175118237 712778941 821383104 369743940 918960332 456640739 612676802 727571079 289255486 279493449 797637868 412933380 795203897 923353127 470118221 116061131 542834487 587487495 639332458 100536195 167574119 975066955 44833467 265633253 592615980 971761317 96035119 862838846 661068188 555533724 431436708 648053745 492296194 567379470 741824880 423445747 535820124 780447144 593633243 699432526 790722781 454132336 363237026 534333086 463976812 255405372 246853238 512067223 525730852 274989624 96416123 763075453 426620626 67058532 664050633 550610346 558887546 264413460 57080303 702628619 264414163 233363566 163818859 996554147 684651462 634731503 224707891 362059272 409349106 506703335 526242863 847178721 630778667 77387512 845813692 937773678 562977271 630960283 709674538 834588416 74689296 159719323 27616063 507615612 398657509 359998615 128914099 532878044 822752536 303904388 597436082 442107310 521120513 735422249 536865885 95093395 992161833 633685410 421899849 638375617 684063696 45273310 515854078 866016898 96211561 395098145 884977529 365280179 260731416 602687363 203069866 244308550 4314427 677005422 935218935 846374080 340600542 586300963 692008119 306731195 442855749 187986486 887837880 321631077 981946982 314017550 537926586 572158464 999186028 353486950 759006706 278278240 405253174 33765327 341880712 234944368 121003989 124014892 412559641 25834413 48334609 301241652 392406069 250759081 604620261 110495219 138036194 70090889 157566207 595617609 530165527 191391880 718440513 513502057 722117442 318304114 932490051 544808796 22981827 680385833 288577486 501645180 454291822 789101604 184733794 505564153 922084109 193099755 279782577 590183255 429527516 669225884 317906978 437050606 798187275 305785449 590864463 376891753 656571712 819377688 288412039 40637256 71810322 33207170 602655053 459786590 757656975 536638228 129666262 172959571 196809911 270720337 843626383 338173474 695045118 429853517 589711254 452246684 161313486 795948340 487807036 504575972 31171843 516184769 694283401 849859058 156469101 572982727 911790008 810691088 750769745 675380396 590389686 174969183 556002793 843484393 412332455 6133075 262931167 130401163 877464674 465490995 460153558 938024373 602138352 8838042 115832033 911084828 707612432 481513721 541430282 770509961 787437494 480796690 807094733 38771803 414017928 290863998 122441882 291584770 629550432 325846313 389091926 254785413 126775501 62598865 833112282 804215293 609185937 106192522 619789939 912928280 578423076 109267772 703990880 796672919 23182640 459303203 460243288 87227600 324333587 714355791 204144641 907181868 63186528 906228514 17645946 469901738 236464222 662229205 171071442 96051547 678243463 37204978 701912206 845671396 281100810 390834907 134476583 881810431 798530890 958777922 364461450 315122170 631017565 400938927 672209046 116062262 826177934 52803070 749113505 889054633 776507868 218813918 51040244 455193180 5043065 679389779 59301194 978735598 402170443 79124276 610712661 489031184 309669998 69347245 111324729 588993799 948822703 301331647 119221263 288077870 133553427 933373883 379804516 844514929 774156110 81659083 950363831 114899666 667600717 904896361 662366718 355286759 957415853 636279014 216894241 443631450 796410945 640272100 849587326 481196648 835914383 299652572 54102884 102201443 769908308 688123802 898130584 322925616 742551548 696567228 167576275 373861834 566823210 735499318 152332097 908587709 965873462 776807376 868579843 868465835 830363050 71490726 401723566 148961739 179797189 680642727 254055114 887371109 348299256 64562200 409065045 138949719 103592043 891444238 946594877 133967763 541102969 697922295 871872233 300049566 682659119 380896530 757926577 224701459 658602193 393088242 188634721 164760094 742000470 884935679 166723003 561790722 710107623 612731124 703151601 915641236 597851748 809785954 701278767 968901053 143029215 7501612 420098063 705624827 454965534 206329609 706918946 69190880 468774685 130001158 234293870 431220114 668853642 112732161 370532587 829854794 702715208 165430063 287467013 392530389 755589868 613447318 585145117 296880918 169835331 501119892 29803784 323436930 393638346 774437718 278650510 737784226 646787380 483559266 644029676 715766164 196642280 583083534 350932051 448003467 997584001 813600006 162897511 633360459 425085004 145118666 169204928 732184493 695145933 479842349 227037548 209228577 270265658 356557527 155054955 681532967 421202686 780921284 233149234 487494869 144848952 769638084 454914857 888445012 389553977 345998841 11140653 30506851 669432842 495942747 287704590 635245779 753895652 779850295 889536530 767813129 610762421 728649132 770344816 548501375 30260130 712575277 920490966 786388290 889174911 211833858 786250212 526600565 624408665 816437958 747418031 204066509 911172333 183048170 323329343 218888468 102270766 124269617 391538961 147641255 840982210 677516082 327108757 804415480 31320454 347505114 179417777 968555020 241115142 615888103 739611708 348583677 894530054 702749549 284573316 396174713 209511676 817930069 325786057 699030081 233784466 855455705 470384063 10116779 587005225 157984778 543795728 384386849 401766993 566430026 529349336 151339936 673611090 752682450 601547559 136750650 939113383 21268269 544375171 155419540 843599230 724575419 75653219 704584041 332152889 359416879 549995189 172945669 420420335 910909458 980900952 889036746 22808811 433288254 196424867 427939246 272239148 921120867 429328093 636103099 173186532 325289093 216136898 327733390 826907386 81596796 48998660 440303321 651494024 544385394 402803656 796477922 73190493 827943529 46929189 382204417 158800763 830822579 249095081 293915942 417292954 976971640 802813651 874711888 730690212 186000179 403913626 543902487 780739895 638981173 557065444 683850275 684561190 524930849 783398928 839241650 659803896 643366254 598965613 744024854 677167975 235658217 651164864 897604149 97481187 557190448 310565314 89110536 298105613 746589751 942293152 256225052 25758524 353521351 205165177 942398484 756263675 4673530 583725028 143992356 555879817 127088321 280755559 920095640 429011287 153394782 885505025 175351883 793970830 603670762 900780961 572164144 63458183 591300048 760656300 99606477 59217232 316855376 233670523 725296315 334164526 55863293 870117082 47057447 745697813 972892479 532168843 947328340 700018994 868212690 359252161 166916119 484528738 72222021 121228197 143521114 510185400 913623421 403760597 286721433 425923835 503950639 459849440 648313192 459730981 384222313 932626379 166729706 45304293 421971721 788019599 752178011 769077790 455388484 250008472 596679560 59585638 252802593 531863111 13901906 778093192 772552700 11969906 200002095 806561026 944647940 383432927 737838249 619141000 900565948 552934092 161597661 55222655 668739965 975467626 804041724 82912387 948328179 240432733 764718541 898539233 334636188 975924542 128409385 5101597 28203853 858439705 392651390 682087278 794887852 925767919 30491725 468852797 664386486 946127157 986530733 503718058 961560891 873512020 543585477 563502087 722992221 136640039 474540373 901133146 110430997 782578560 103552302 305458655 99436206 140695714 994508981 362585476 394996296 739980232 498487652 591641964 884727638 701634461 878636617 33206893 734930976 30374339 535616646 382140818 4609602 473126220 513075151 945780377 929404715 403752772 328897775 271453301 644888735 532742949 837129283 756468173 515998006 209173344 567307837 20393852 349664987 498552283 954271202 88636687 837280077 493489774 608543053 478273866 618568865 449447781 817948714 507465891 536912318 751929345 193163323 621435845 906017503 307847415 330937815 63409679 666201621 181554415 411525734 844554771 542466499 58700550 973356262 833896983 546764064 498020172 36983401 884605079 941948600 600859463 899186837 120548545 158032619 400492655 804975138 691382519 761719405 984963248 396774752 482758993 943716548 64207595 202217646 937522200 214382286 52035956 667591940 373641292 174990648 718420629 833131626 722023455 461647623 922941706 648252031 874970488 199926291 54993028 508610291 54162546 330768775 499629094 92433932 941285338 375279715 292154635 204983077 602245556 205101050 383118526 139998507 44787126 795284596 142495168 407409951 344946123 644643661 820787717 385367190 948756113 820897748 422896503 341665852 663639004 903179181 144880242 464845388 151311665 429516112 464191558 342203162 497523787 56383112 211125689 906218377 456989082 706794740 585551234 256073109 478032063 278956169 231612623 247633099 844664082 489420814 596102080 790705868 341963292 395568030 561129961 661118414 580972061 159898922 91964116 346010906 478971527 26406645 730463869 922951055 588703872 826992662 57463252 215583774 780561765 455134457 69845310 201822284 160030530 590647262 899952405 580876467 135849306 333682009 957838371 534744961 124341925 25003216 107927595 239469815 891871309 153384704 582990945 160044523 522626096 994766969 847767532 498836550 415214945 873516573 628339307 69398407 698372263 1462693 649619053 969131839 804897533 898555420 511522807 465899411 423108624 131767394 626411779 751790013 658547908 275475882 216067067 645256843 678771632 938246140 831778882 99127007 226866589 760671924 208899243 810873389 469490186 919411457 212917760 400578304 311543211 514564199 74726268 118134133 890598118 81911101 871734097 518938557 287416916 739899184 967337252 265838752 220603718 538585022 234021004 535315445 337710654 145663164 613902230 361266987 216966001 690585809 81644356 366355396 310238540 213967864 878937609 879645652 285890284 530593794 878779982 997285510 56852644 261171986 999430897 226093207 506922619 971778591 732519361 597003481 500109483 116952437 217271811 614749874 949346852 554531124 594239728 912846490 95996678 618684880 819559988 914761889 138265899 355164815 239112817 471324902 415168155 774354446 30019514 495121441 690042389 521531581 965785624 89667610 88793485 165270366 651511305 31342127 392577192 225106314 441521916 538745810 188270401 53447212 474732502 633809161 499167208 94128131 306731888 959244525 154744926 289471012 863194390 489474091 583372827 489210999 158223625 707110790 222045896 703239733 232475390 831637075 641408709 468485232 900792478 746005243 972635556 904690315 524429316 990264700 404142764 657839294 865055298 784586217 299795287 178408083 818854876 145935077 208341460 475040108 794118474 178175020 10101638 691453690 79371643 441597707 187401602 720486855 127112781 99917539 801310485 164452782 413117206 610410922 787418684 384135773 317039390 856385641 779176491 245752794 662647842 391160767 928640455 743109371 804654291 21171292 780752427 146632172 734377301 83837319 195969831 928520877 998096321 677156761 661938620 225708434 722944675 376517760 453612705 625693633 518122364 344961085 417305793 569542583 776691521 301982054 151817659 740392900 698297562 850237861 23964769 704690314 470178212 665205814 288143161 567213954 122774000 138209901 982596863 851567479 139907457 667601454 589798177 397297928 168679442 851205235 229623362 997591850 477361102 580139978 222041783 605862820 170056150 546531540 389996301 473847698 590258879 202387655 239106177 45873635 707585297 501233645 599878534 299178459 489001417 85500451 870508099 875704721 501219031 909924187 67259154 898513522 477060001 168576538 920352515 770635196 805577086 509061115 545813591 415651588 765026364 43786794 369831685 304986801 626717339 313275369 588793656 508717182 893145296 556654862 299885518 443581948 765929219 109115011 306902235 415852813 132300241 998195909 455041572 903724139 957326026 346888294 141986725 486381087 437730548 42657932 563894283 966640138 82558790 461317487 492323131 943911007 279712558 293542110 282874569 380856359 106086156 334339259 890231938 391172028 241538741 183355258 669393123 303450446 2646000 579093158 244478879 236128097 231177980 926471005 170893852 757731661 447511817 277444303 867515382 824540605 80346810 777640642 314917755 173351728 158227625 31725585 314012206 331383931 584357347 12613416 206949701 618179910 552963176 358047882 670287915 306861706 620017068 618565964 462495486 355727641 712092953 580462487 151760658 233432598 144817291 311758121 854356332 734852473 167435474 714603989 677263687 946798220 551117364 596854782 270803091 770760304 491312360 490440992 944109169 72404633 295784859 46645832 239391160 384871758 777471983 649049750 523884915 58924586 663993592 267093954 708253537 422718622 135511997 179782805 638786676 780402796 241808829 188072811 402258770 335208493 220936551 212406456 907655383 651901389 754066080 897959808 218419345 856318730 880574273 320070108 948705603 572877816 368842647 871203196 630517603 414940031 693596898 152889376 751187867 876072923 577270230 339454494 984044363 632006428 282656540 249271520 512557829 939578788 824415698 36831586 978017040 296843947 495955975 52331704 486125031 17409726 214492480 254559878 709190839 476992572 435423990 649535366 507402724 805540824 491736854 586537990 734629764 278950682 787916927 426483303 836366818 562959582 569616263 642738079 615516669 610091475 152320631 320525240 73604614 46498044 260707850 382234703 461433830 687003187 258159090 545431318 610704821 960880289 658008915 91219538 725604420 835703112 511274310 489376605 206557076 914898809 308410712 821364005 566624605 378416990 852561928 607760043 200239496 16308337 849636684 510057350 945836213 182499843 145406733 442760285 765649078 550098870 164010918 506884976 228730642 452562947 135929449 323296016 999345027 649184438 538363418 320202787 680960632 722828652 584640882 590744737 205821332 728769052 680086941 595339801 343546413 21261195 738369724 117446189 78556110 531048918 616134244 269333265 610069173 4601580 95041566 816882192 89220694 75788562 488889317 540701703 673144790 51536733 224979627 890851816 439339664 28060731 447151828 980337465 336546452 647332331 933310648 41060498 571616547 612994304 383101733 744992291 390395188 179095266 89348572 998101547 879639539 151641164 176620048 508379522 875223868 96912847 614253802 738079248 424274980 755746382 797073415 807144275 34669425 932710784 882931704 376213726 740173341 241975922 311409344 695391444 470267863 193835522 176692314 433038449 318030721 417153381 73973553 750048897 282156467 94758561 204907174 780711399 932508983 288240404 504509326 498499608 873963915 179440619 195998897 940062621 159829858 922596524 822253900 901581973 229793571 413295021 519378832 128671024 164836200 635501722 274259233 525944885 735076737 527659763 226851223 99988349 605610991 74977419 322874624 610096757 109967081 374348810 939123292 253368992 209396442 207220588 535994912 324891155 224554208 982813824 857310388 142657528 941712719 9176427 221389557 748575499 217837100 417375010 30108339 944883744 77159347 265679347 771381044 99660443 591825618 193597949 211811760 914556662 737073067 115894195 255112658 130688319 792470038 653505628 163452477 333893015 554732060 358397590 843847429 795623604 35884157 617892047 862398002 347222624 936876843 206945739 610438209 255118327 54861773 744046369 541974178 305623277 217361469 759678398 790979643 337513286 643150090 679702112 453705699 235085852 256058359 498653211 477035752 763849245 66594938 280882392 295714186 567643659 406154302 555522001 783039357 625382202 140561825 411441175 167347819 292356628 651501111 196429580 788994672 921701528 869522757 371700457 272248476 176840407 834764871 141710649 792091509 313194871 175840106 986477404 6110066 673610800 98611730 933344005 244183937 305755729 980288342 618666173 428050306 655464763 875258495 627089502 760505033 816269541 346083725 850613656 914530464 644763735 749089714 59924591 371981506 681449519 457206228 815030715 173458914 612169503 468923663 261041574 369481250 510531692 479659313 381083186 411656092 51874929 770885437 771373489 697224413 522109210 637147625 476271435 396137828 146432106 172133407 863181179 224996392 305841909 622739839 9177746 80384015 576083558 785106140 702799155 969097848 461476859 962419899 319358165 588770226 333457156 221538775 864163397 585025922 672344935 686189984 969539617 270999457 500445215 280964790 616426333 644138556 334825912 464980339 605792194 606154867 390923989 251943519 800953962 511714522 708268203 749785785 781827142 745651194 238179715 945238773 860828312 566731985 896381755 395490104 997985657 665119054 348329414 762644446 782066260 573865686 842736039 650473461 558495337 768726722 618698362 2022847 183697227 707285215 932792172 574473524 385473890 374859756 808241086 549495934 976992362 243737119 841242950 258088571 679805426 458739105 804262125 372982078 900814302 397379853 785048882 811496077 887324390 984494581 421647525 953842789 867731221 361168733 456686701 355688818 952048714 277589566 494101699 298634648 17530554 309557764 528906613 533334637 525779820 511297809 239198308 324830140 561549500 944947512 392717318 121487875 336082136 465286210 364785124 709338357 518778438 631587948 848444701 731450874 22489692 256977639 926284002 742404778 698020807 17546327 936127736 275654998 201873669 421006165 428033081 730088319 59585258 947089645 275903251 440537692 867342111 77489953 770540551 664132441 266667166 801819492 59453995 29673107 175334968 591547679 918861737 156176732 340243215 211220527 582309950 976560317 858191132 407275877 495953851 196076527 252356010 751203077 965433480 558970081 724790745 25602375 753485340 186799798 791602972 160348378 368068998 319018564 776997819 83731292 450285543 324263061 965353810 551731683 401158901 394093929 754319696 448974199 584711034 194297779 988706681 423291797 999891923 754653720 135839333 782382254 891053682 831346547 638707710 408027301 922684509 5548884 363366918 233421141 937812908 703140476 253421199 736932105 616910350 866334050 451321473 700015362 207655749 939765937 699739671 499936757 425252773 255961032 767489890 192842378 341294233 277397304 290922181 52301278 238490399 987973962 752159095 612911618 730439751 398473847 906953732 39196793 999393719 812077037 693899980 716292286 509509162 14461457 761500291 436517052 337737708 991075063 221663919 397549396 95091040 156337900 670537262 747144922 126453626 682640109 911024045 267060120 347834950 55712557 574062641 588302410 283495263 136273299 961933714 281630369 252713080 595719737 165353723 745944512 941799383 683228654 250937196 222208194 74474709 530208437 116462648 665477938 725880927 744901188 718485895 987840913 306090360 507607174 499493589 186911187 360490421 895304730 889951601 916650466 682442687 89567953 518174463 996285978 499617237 988895795 602456567 663669707 678602311 972486651 998903843 852161979 296233468 216763031 535154469 518827169 790552813 264860073 521070831 401286571 454331559 933381768 746749513 466233081 768543949 984894144 609334094 958277151 159514516 899426446 340925935 918381223 924968006 806673764 797129838 816682125 669474752 818104427 315857381 431206593 422097139 4794620 41066173 493980585 160958822 904782118 593713463 35365276 822482866 1456172 28507111 445635432 536845317 841935108 4035123 515283660 36932768 728982744 976114392 628165375 760694361 173742473 904740454 184246055 825717018 318719527 100405695 721735907 685111904 580609914 678037660 207782594 391959996 688389757 462032392 778199242 994358613 153950941 277918946 581928690 70732901 233080190 475414624 60781479 413090232 783404790 226799239 902083659 345434160 683346960 579073204 459014065 621521731 220911691 599837206 610204835 419495291 271106137 65990705 930558556 801718517 426736288 781354332 623206670 33534435 274064316 39390532 596036702 958214410 707364603 343601511 655768035 402282053 841006815 949758874 771934122 182031616 112940960 223040644 453460149 736342717 886400936 788107808 960566647 262512019 965414933 513377343 425367642 512946857 84667706 630270212 789603897 558725312 631083294 404225382 713133286 350352551 205440507 442418609 321785765 701794756 218552000 253520389 624903087 34777746 231116688 418357461 603190449 894681885 141340225 439167850 493077834 287019912 160876766 388498526 313274768 69502599 309348902 261228065 166377356 394557925 622521866 906706296 898777529 129040128 372558386 442564089 698579849 290618696 539741305 343421583 676273632 968468163 303947629 492879356 895178135 906517132 437172432 491215186 425555962 584402767 459069978 42373241 905513802 693569487 595600628 183517357 640183612 409613153 865963966 993582333 345661817 230998638 794542602 75949261 911565340 960238837 539396894 940185685 131207735 923697926 605670006 140710175 991349838 750074184 622476865 601306765 39659738 695727988 507011551 598318160 592401095 214979799 369633897 531802354 434160118 7887572 143873321 799500366 829856188 913518432 975231517 113761810 666556769 163091332 434824825 229253700 446009506 707710943 114191650 390080442 252230192 192363298 892992307 614683296 208026671 394599057 477292156 904462070 584246456 991099017 61076990 368004368 827708503 119483636 334719600 121920532 930305677 531368406 701206205 987463807 712742479 618522052 986646148 900884641 561396869 532827240 921220247 743083292 604932748 261815039 899079036 984472425 622186677 963642074 792375279 652313170 399783107 314330080 714870110 919929977 707419249 770834187 668065899 185203408 902199786 463851239 781478254 198801183 650419791 306695190 868507889 963884162 705740853 373458894 981332018 47292904 16155172 576800857 678887844 863710869 251790617 196531092 381630318 277337248 546128132 911224176 923654634 332875126 532977483 459294837 823291431 689305685 10788166 412895802 994901096 734613202 374852289 11459566 477763235 102126420 301263997 217641170 479668483 637886358 607121582 582247613 788497511 270676265 58826110 389891735 883295456 366246383 576084873 845436638 903241783 137987233 462650975 965829668 190222948 91117899 997682950 980226446 825312792 494119371 224867958 308738903 740682036 557433429 240406042 265513291 760019280 827621873 941285973 249157964 735028789 480199932 836160763 879659473 397511267 498673571 479510996 739822178 388898700 693020267 944087324 915165213 56214807 253301932 849056774 618226740 223901342 73859857 535031604 216622189 131387504 617568793 823856449 24803744 767074320 181464217 241233207 849779261 982949044 499027000 490911001 37912259 659055559 422241266 393757275 599485514 385928551 389111958 692715108 888627450 763261159 225140552 4479763 508042898 717465934 633590271 330481975 739881698 53363159 903638024 502589718 165663825 968445039 711249537 490669799 500159576 768925755 372328159 663081816 265009668 532269071 910242665 729452040 373114488 922893047 369231290 432297998 730209641 689799346 264830275 788551792 88145312 914740786 953571270 293818541 459274108 619450909 412800988 695017780 785054573 63625039 729792880 590200298 613994106 812302166 320666178 378007721 218541244 271482100 107800678 148895163 865636321 570849953 752042178 674352739 35997610 847671047 409308051 475090772 73145453 392052100 494719208 37176 596418451 662317739 786840870 472335658 439412251 915063491 694541186 3458876 502376213 264949318 387119754 162798834 667508264 412402276 997665437 477872581 215579662 143728510 728996974 248408994 135332114 669139371 99991941 884496232 16222616 233081654 361908414 796703598 807625878 678696221 597869767 948339194 363597331 7442324 912090278 444022730 707636143 336987776 558382130 253103759 896203547 408103421 936853141 364613998 373030044 808135897 66687696 602730365 855836044 290093846 296148023 396777036 149085913 532607596 400422129 358586457 930747781 973835460 160724601 703268762 915487524 326213310 720129568 300485624 583162977 179318316 767143816 107938766 768003961 789710485 224945962 668878958 598040254 781438387 655993041 972083868 233040149 538587125 111114269 539009297 555609208 192411902 58855682 235478265 768929910 812658724 503092806 498300533 716576942 288646898 374353414 791698714 774880087 163341222 462865969 205026417 552561083 982066099 537124619 283361909 13656760 622465088 927531436 531058200 389206846 947715240 986848383 243759550 81649363 50224889 443932612 560336831 579551762 43323509 951067662 114599658 930045223 888303123 973764293 51859197 808001109 568392958 727564452 420403502 795364976 548808469 84137020 583978149 34011491 684237674 281406576 485198079 927817900 881087683 916913399 717052109 220941787 790961692 2706142 643060243 400763159 315208483 235851523 694630089 683643288 957119163 32712859 953970013 888322606 546907514 475170220 267592496 195110329 18176554 231465876 38415636 382007214 471873611 483222912 14703060 355882649 602201232 885484278 850639020 982293653 681883486 228414540 924129741 392396246 572366672 602634030 27445979 390099743 629562293 60394268 606728046 996159564 703619856 448968681 551397780 94896330 271448983 744837693 172260429 991518746 845641654 211241492 816394766 414705746 535641225 267116861 785632063 109138587 83047013 977310684 703069373 199717300 337840463 491772649 315762265 666251373 217877379 95260335 741455190 478286893 421894639 880689485 42338543 196353389 198923957 297024824 962943183 74309691 1099181 622347191 334135191 46659768 399580384 66034022 465652059 978189210 778584334 228587700 613337637 776889515 734258729 239524453 584166001 161122632 412540376 282121744 114626991 5902562 534381045 190493857 692285637 228073857 575229711 206206169 594066058 111000636 104607977 975834057 915710028 193607618 672775417 760805211 32248907 314947284 716480234 171039945 498872380 255311560 266489626 778434340 199319494 321765896 921238813 165500366 208288520 817966225 602000440 406202112 23892753 162013301 551528934 392890437 761012839 827846233 262839895 949383421 976033665 921700855 162705132 81495771 254395213 940910749 243553468 259101800 543133099 666634669 489806099 502712702 679743471 463143195 369234413 869765069 890725219 706396146 406426239 442372953 4679106 266492111 457465775 28283129 715669951 698641508 798789271 517030106 812780924 491256311 8249094 495887099 510006547 976556512 955193342 352966575 608377617 610155022 239750199 24188958 486922998 963515011 712063643 855406787 837461430 774886356 33663688 603208687 807488571 239153066 852846993 226225221 10981856 122575171 592963453 750277948 541238007 915430897 526147911 762702752 100489541 168390042 731679324 647717906 710044289 653685558 214872928 953408387 853330648 608285525 661225641 188204989 787497324 228012182 583210178 147512794 142515920 402696753 849752810 252116171 893533582 425750126 592505747 650754514 545603745 656443180 988372707 277892872 290361851 854155355 316798774 304713176 568445696 271997058 30593434 88470402 287762697 692038970 433605201 299294617 177832419 180666288 665145683 545180805 354220109 690261287 98491081 623038466 551800445 888994164 987847059 733091743 469041308 399340928 680088003 776748864 897263941 554372042 826696480 177154973 766839306 184759010 958650276 297270465 185254383 357025263 630181886 295696011 773137389 950359338 953538065 292050224 290681200 903281249 468777843 718386103 321984730 796912501 976432623 746172027 326644222 577642204 685433860 525753261 125885605 72220704 531190627 956147664 51581709 26294365 936330612 749050427 811152484 543019207 680089042 629486491 899163473 447329570 490061514 785622638 774062700 637076040 785958881 107374984 172956353 778426535 435787851 902547090 97832018 247667392 121036148 169654406 756320402 692251049 814987131 693414965 654701290 486978956 301736370 591992001 810273079 778108966 779584800 181054499 788030538 115594057 548156159 674580902 114672231 255433050 318027070 877280874 937311687 354574291 722102015 457628642 903888150 601269186 866949914 990522454 817014773 305075273 46314649 669125474 743861625 202359580 679882554 432565365 586606762 231535878 940169712 646203219 207708421 485053028 649692514 833341588 128239355 543519144 14341227 51404834 153457776 114233303 878326424 841707455 893545788 295951628 911261357 435381117 363210669 561121011 942725409 475808324 507726595 744591182 867550365 465209423 599477235 615189620 282136704 988996015 929858853 946063309 187551070 635754695 956708790 347920983 918147964 278229710 955343287 967028516 576093526 411303504 776172715 361569754 730470426 604313005 212249613 996444977 498267690 94865817 203762120 443191161 802915230 154085786 228098237 630789905 945483456 899045005 328388929 538441969 213838478 72599330 655223196 633467169 234750267 35896411 213410443 37373247 318194350 323055633 838996414 409025790 93926145 16758127 367986267 867002529 915941123 541259637 497990009 871230852 905127607 492587382 292009126 323250836 179208147 886526874 887138402 907066577 298179138 234345309 637255841 231310291 875180194 707219982 284392269 830670914 152188103 249213265 248119490 629475421 716705334 948696990 60459601 964510324 548443307 18148031 295575741 676083054 993475219 256256598 719264960 758363460 778531219 912936533 400742791 176438660 172334335 829518211 849654066 456273871 325050467 122313726 232554326 991307867 44695550 336309684 449783674 459324529 967639362 600290536 331299741 415326960 647451478 442407604 371916974 779120840 176069012 60125057 641932051 543158144 40321547 110590352 705171235 839526834 567964669 753029492 356141996 796096393 670986850 849660054 118435949 80906057 288634468 238897584 857748125 282278344 858675681 413075283 96993635 781954797 239692269 729900641 483374171 876383288 888049485 607206035 51378711 539554106 921450236 291409140 744726684 624461336 167498922 467225187 389900257 458358284 471711544 993582102 528005715 866866660 655644989 298235410 924115796 318476929 198902148 465280947 240348599 99162 815573388 560360491 371194950 823026934 987314694 574605563 901826621 304558453 483128155 84236923 1266636 801302792 278837284 699408984 515026584 941007989 251074480 159074832 448604730 992379796 520546945 709835128 94308030 444843476 738619087 175543607 836555558 551865015 690036995 488986952 579820517 500657233 100094525 761272700 163378533 399522765 27092176 515684341 59310209 621778920 186597568 386190253 685206283 848469364 149414475 280304877 661111879 782744535 311854173 368226774 626247534 485427081 928666394 536403163 580251181 379864217 650755672 220805957 485753123 800590633 284065314 345615278 590158438 910741485 118790966 704071814 482131967 27382961 942577032 27616914 166900329 535793872 999434429 486010215 695423766 647589821 201818801 154017267 397674218 695100798 662751729 920369909 660016830 594008875 776971330 543076224 262019550 566082932 488021272 266025340 567790220 424108313 892833312 974755365 597309051 896315247 292963254 82757258 270747476 932503266 253088623 674255887 102878004 194922861 952107665 770480364 238802220 191940899 299823254 813236395 322833856 919290538 23018925 507806893 13102441 461363643 695116601 765946022 237908755 948171684 747471952 592239389 465703071 949235142 677597245 730091501 215983970 27635734 800348926 896767687 931756196 686310304 141434822 995925422 844350499 27191551 323295612 867547513 85724301 825646311 168366907 5182036 799232009 843156124 615019216 294799423 795604655 337219192 893990207 201318286 415101707 838171241 293932863 51677543 689596574 274505840 605227449 992555591 283163229 562589475 16705612 586761853 986761520 787110443 253317068 360987822 381858932 32328391 985132735 985871439 840995450 542794824 361464799 179196974 115471110 66667667 674347674 219527402 118990288 427748514 7160725 223247222 796818182 876503299 436637989 549656474 139282888 530739799 757646804 789505138 309849771 518350804 638944994 973960941 454242871 686149060 30049474 112645711 301361001 554622980 93750680 321539247 591693874 890936966 401568194 888532346 142592501 43181007 976251980 925146606 822956557 270070137 70017402 237291424 928864325 13183666 834151234 177281271 663393630 291421372 583410639 167135662 703515020 748178283 855849471 281450326 969162489 837770666 363358694 405445585 868163649 684882934 269718857 258416088 128385781 891770081 569111588 799255927 673879576 468523921 10114853 462156428 763609765 716884030 474809390 707564875 226565126 834598071 183535319 912992956 686894750 422722782 166474985 160978235 221359681 117627175 85241572 593547512 247247543 581760285 932002938 382825077 979188285 894093278 556439314 725151499 188935171 553264282 61454918 590087525 608005294 4213527 247059045 213432322 756349656 401969200 259816178 235621303 492110219 714040401 683575074 869748779 460168394 304428541 978839138 367763034 251505161 463235145 922654928 901204755 553791152 473407838 827952061 902418298 726877851 629418234 742798897 788407174 738464924 605340399 737241447 318033028 628991736 285096867 744077132 687590802 88219110 548850319 185510148 982507557 124881940 113500352 8369510 621768324 141782305 400054105 289400187 790274634 801962020 652130319 65904386 912696552 417712676 399058347 967434479 739829280 661492381 433241228 815982568 762210443 308682753 367834402 645622471 307675668 362244149 148149876 700578587 23412347 885916944 471559323 17701798 673220052 720760543 224988485 502701280 307995909 88241892 732067379 794584946 470086731 966828498 811583419 838628541 533188533 89814611 283990342 775863121 743584680 660527490 664808915 768618870 120250201 78391153 245434995 994786214 771107158 272656293 860657355 33899792 132400638 553719701 107916693 143928855 683120644 421651246 21658399 534061777 462302960 990099282 22360010 54317961 267027357 244252244 168076428 816879934 844750012 463825533 475819887 476252706 978036048 304601739 793115152 652071963 69522737 562007597 336832032 947530053 588146057 807975048 582220775 985559149 550006105 920955061 616696508 226883992 177073141 278568000 558975374 503013498 746667908 638048170 947816798 612552960 622074753 879111913 121973698 236063175 613036349 147805155 77577572 707868322 614090330 488059126 688897665 142846743 284264785 30230899 982993771 93245667 180565997 507520030 329603335 775713906 37958606 20080048 819023184 690642791 86786280 893115221 336756178 50609946 548169729 989123887 235597871 196132117 731824950 910112465 151980702 563298199 240188022 310759364 392871015 248808977 173034501 365209093 418584680 801976235 183125755 528792709 861695891 475193792 332984259 561638824 453800814 160594525 618372764 69348295 241753233 353622214 794695707 569069998 29097772 764133874 5628839 101235998 442365310 362874634 621417980 677272908 614429791 923940334 277538217 59556704 766937015 286349231 570021778 489105143 184972036 576036630 703770990 168962722 682529240 911239964 611835466 534462053 833576537 126744432 813329668 205699128 129224640 896113908 100762832 840272010 442376922 634295360 667471799 196355769 692220554 39705118 603428627 870527898 513058885 313586188 448420885 779074552 741974676 513436861 89155135 404958989 511653270 15864472 415247850 751297802 874376059 626126904 731005634 723907477 423328522 53452010 23657540 991969350 665001500 406764338 131415111 975918889 704952350 985141062 632851312 714046783 604167827 789296529 476434876 604555516 407370128 935721778 975871226 451257034 549890623 499069562 968087374 722641797 233404764 903213938 106694576 361658622 20714427 168170066 460705387 528596600 657238720 461217291 767007134 830714158 809779429 150213311 922505662 393977035 244746296 212043843 724130322 594304496 104479450 939639460 174321974 844305585 688877441 142861983 479791513 48600856 116382710 851069991 525860351 725161377 6328216 219695842 265469951 809064381 563044824 380799149 233844357 493309519 795563707 384798228 878269522 806169137 653291355 585397979 916681847 801600688 634271334 981591160 414994142 832149516 676240029 356266645 78442689 730492922 978477399 819387795 40429361 223495714 807982331 149283586 654114192 191385248 527813001 57858090 236214807 497094791 306103570 774508166 664420945 181483097 710229563 602539076 622009246 807003792 711986367 726138566 176949681 363283481 433531882 604698403 20391186 469399764 495298846 754704038 22759837 917760021 302661714 157879630 170858754 532385062 417443470 374701133 884055363 954809795 801419376 280094346 567933240 757190812 790170794 882236191 373548814 44696534 775868033 712943067 23043268 599986058 975424080 729795008 530329261 466476101 379726339 761041798 950357488 184527751 198952348 799294999 1896203 341868100 646656434 296251665 349269580 639725926 855670765 968298823 973182039 40832584 772044171 440268608 898556067 269321020 721855966 118823350 433418748 945975303 419189964 579133977 173806338 31682656 804432206 558845194 263787177 54543988 599543793 291893984 691468472 30135653 313851224 780527654 324513866 17633222 619646647 839788059 902576719 211918369 251587674 473168688 427506700 655168881 726371356 162719630 697024407 730919848 877594609 959534990 33037916 899115562 566817372 681701438 79549339 216602704 637344505 498745315 644818663 168213991 689793269 990834289 628890792 751946158 894521744 963637269 497333402 350862811 993739938 949012908 857777740 750982807 398805268 645192009 377223586 437728381 332077922 908117171 623308628 467079967 12282912 293936100 167450989 436219777 333855858 347142027 561664460 790731420 223795858 304888715 812312230 401161693 764894285 980493690 298700546 241854371 544220038 525636899 894019899 96579012 413492914 359776516 15975298 524640776 916361563 559462097 779863130 779137709 843352222 987590127 944779546 144679650 144220076 156692474 203444335 917373772 320477260 610805055 101377239 867971203 440033112 740048194 816270118 479734678 681223995 338458938 364816133 431790211 315282042 448665232 312602478 929771200 680577576 567528804 869124914 573836213 565229167 651048712 755732851 905292095 616442638 329201794 26388522 462409263 448679894 789490446 293381794 79557833 882895148 965359258 714451963 419317574 277450891 496276553 284501928 141542994 530824447 929272049 135538673 526230926 535045546 773691805 821216882 875443215 892955202 362024971 608667290 848911581 287931281 421012270 776008749 584361333 318188532 901524397 996816835 865517640 892047325 232639075 485654342 759401786 868632658 648867037 844591736 184111139 479539563 393079775 541291883 964960593 675336407 724823007 97280775 586920452 239782488 741517704 314018695 688952561 424031298 111633977 556895484 865809600 116490240 517838468 752916936 176077454 258687119 785625775 94937893 55350380 806321921 697020214 109896092 977803742 697084668 373669191 192954766 564720220 233947449 844063044 160500655 43745748 473802757 317281093 514572677 989552934 236842435 898243987 302698989 874485927 273331047 523102510 151486359 527700127 876406012 48450120 288696197 378523595 632963104 313333448 219362192 958393307 627808387 969796297 796436707 968196597 870614636 843149080 366295166 761963824 999842099 719466425 698268084 306442010 838753224 443457634 13499053 839167027 638619947 191083262 397969637 391998064 808545522 615833131 196379563 162627512 554378182 512911292 679301283 442227818 834053605 253700409 285443653 617256406 406229922 933090906 145940571 994819263 339539937 837343120 131607687 560721376 150264476 298191484 136154811 595038819 611800928 653505654 773146046 211696235 714083792 692382471 774479278 485273996 998096417 881169519 185578105 293304141 273150877 893393440 164871778 812397997 435861792 957294400 165308034 688780699 634416030 707867947 570496325 523194749 928875675 18647024 14560489 424685482 883843249 696170703 869029378 875299568 806065166 584617153 888498681 229206799 232330995 367328496 808066952 634127163 207409206 737536314 880627007 774792862 687854529 272204978 72634371 327952595 205249296 352250399 34315146 400412269 341325239 323861628 261235936 566577518 637929946 566690678 688819940 297034704 12992180 381215217 948758731 240107008 316518160 700519044 175923357 876319581 465365459 527104504 401479091 351716542 10868336 349567948 8327999 950265065 932231026 704736948 197532868 959271709 774859510 783048470 386402458 772923785 897632046 998135691 356023916 611172306 86629599 66003812 855274937 885599633 990103523 559207715 245939286 199625427 811088297 619397373 192277226 385478295 106523568 915663711 170887536 236779859 424381967 517414758 182893497 569031024 564239856 274671461 225034727 510684105 114983440 786914147 44909811 181786160 158457665 879441306 382531881 964087786 320697065 849823482 795280551 392739373 240490881 752214947 789103585 515321001 398830358 213750639 720435232 478499836 861681098 390069349 791188478 532335676 691110996 536542023 754910699 350857074 297150076 995547141 272048300 744182809 212408224 323079752 444270550 80952739 527772979 312600552 558482519 518268148 828328760 667220342 349917422 571817701 579066059 469103795 817378478 864038082 353210008 623764759 202364799 732260557 484283234 335374411 73447581 596400825 255217790 922229935 812442391 589446703 745695317 991609813 884600913 352778572 386514662 534121732 379007618 952589089 384046145 772390326 701141815 688875058 844309261 202875418 903770062 271185144 473372930 160580499 562895868 213133407 846551408 270688054 795005512 249893960 351488439 60538448 799211149 970792968 301448653 993987294 515371644 462460648 321971899 123992596 833053208 702769827 658095392 593776343 137187896 681662954 421537196 553054274 234102024 409921763 611948966 98806821 804996744 334886822 384949095 183267713 240186123 413756095 473870557 867193613 718990778 345545135 588070409 159080372 278812943 857873259 654454657 969446677 196537690 324967643 526339311 540961794 436376896 47836508 75996560 730105601 833327670 451447103 81970869 76988110 494169866 740423752 923419717 398831319 707339867 392791087 487614265 970764223 917460764 791115042 870718495 574472155 839072021 891981377 788405145 408451512 645458786 913963553 738983643 900984979 40755954 73691466 303091759 840691935 770447113 30569657 435130228 767801539 411685822 126528095 517398171 764739737 63861886 315400095 915274793 306068849 30866055 232233940 182675897 486734220 16106350 463260873 93296759 112629473 967651226 24928575 840267685 811620251 43250886 835161963 7377178 221860504 396568195 104824180 217766845 965299692 399372979 132786681 108697615 880485724 360614927 584600714 789279391 983337188 960181923 767017002 264109203 601177905 714660941 270585812 784078885 146188840 632702785 860557043 811172132 518258013 840207495 770586088 861952367 622087325 996587643 191430279 551455614 739185765 94905165 490872474 571189465 228938856 911895935 461484125 866236574 989295628 304282730 418544896 448393727 196193005 859549881 40909097 342437058 726459737 386501867 198649711 728099775 684666067 143071189 135459040 347235686 269897361 754467102 439932795 605460022 559314430 847966146 723467447 40115527 930286392 275456144 476572155 947062977 551990675 303526060 723697443 405739619 248836628 172277773 753600770 937892349 716499958 232352256 373231578 969022454 103171369 266802083 963328485 612209606 223230158 428776043 31179728 249737853 479772092 710636190 340595003 874479931 933774590 997220826 704973114 299582390 840157779 305810316 615064279 301912247 858554029 293288314 47717773 361227420 597017778 62197306 155540942 33121752 342516030 159311800 504821119 395431791 940244447 532328372 199521399 51054971 597424984 491717186 426148611 158403497 524833823 834550344 52154469 826654652 488466654 24776707 429934416 227794441 438695157 208305026 55320686 207163386 496530166 845057833 233337050 405219468 430529832 953998384 480984230 785790672 920546822 648919842 564857175 400152685 772137661 564820575 454419044 175094300 239391665 776148122 909216186 160446507 719360760 259091291 363074619 902549755 368197341 416268669 431171642 278251906 171349599 957600177 313443840 993313738 414573487 835625722 977992267 917038448 564127414 481588527 681013962 517576742 765097356 835251581 595053218 905751089 452562690 435832546 459112684 621258987 924418841 807368883 437705012 727481154 128881545 451820311 980174844 822407223 740556347 213970825 341539127 350300001 663158735 644191578 443487950 78489960 987103767 374457900 21569310 394423946 142328474 592949880 2811256 859809561 612337938 579821577 602643104 814174202 353067502 914611327 431835983 191876903 279146193 53970894 547737777 231823918 444351249 896943804 526427880 834183345 306312249 293692774 747594631 972872932 63307399 731315131 750012951 986975762 256647023 302435839 977544853 581610265 417320982 661886282 706794994 241495785 964940759 979429383 560027794 156602632 889457346 163552373 680692942 569948177 513051672 351396649 958061426 416099888 836745424 6856074 339306047 612392360 465133078 224697940 40256106 619018061 545188294 448037398 384034075 111936266 188495093 81968052 933044719 431091805 881201769 393406693 278799223 280321750 185632028 683591861 427016631 195100828 268136125 360114181 221448872 158556903 176433198 4924934 504989878 747751047 804122631 549807810 564094786 9600603 199896338 642115987 94627105 691076059 115254989 577348522 114321691 299779472 813011435 695252105 900665453 787609494 399721683 74671241 952280903 649998880 172259871 661204821 391214415 908106740 930567967 727911021 775260701 231200491 47664212 762494885 360263613 806683251 947271669 802189219 278838576 825109005 829331565 562115684 695525098 278409167 547248858 52335543 714861909 68135138 250713488 579575232 832497997 254400005 108302996 794923895 525494947 520087048 620671522 113935143 870680731 240319058 920298280 458732783 666372205 995372380 184636360 932754244 458017223 854907700 647449050 269659501 504807753 352477179 220436327 273455622 651473160 459255911 832820015 456220542 940126475 409868354 964538660 655737496 731792849 781666025 376459501 518075630 718895818 339874253 560582244 112721257 633193689 789763317 278594584 298308298 800262361 833888635 843647436 838745125 921127956 820147722 211421430 25324385 427847885 783329639 927083329 983775673 560384696 912616165 939784971 397994557 862825341 500957935 714130408 107584082 168046392 483117442 543526685 92022830 751572220 703328432 197842982 581074269 219518795 996807966 393391920 683458367 611048608 157856390 900239263 23936903 63054821 104095286 603430026 385676477 794811133 872990608 887817018 30215869 843721019 589501064 592978863 715982135 449655273 259250729 848774427 266710573 62953667 684215056 108140132 105209975 89132153 96825839 20661926 161155650 82254640 661905420 643205551 227824013 764249858 748035519 677088386 813478570 315249785 416893687 6323669 114092739 658562840 571473846 498183314 296130643 253360082 556520592 112347225 760971689 38251409 757991728 947135485 266353001 895464368 564867796 238907395 871847178 560364162 954516172 6748454 762912088 279968201 8965886 449602773 959054579 754995519 913318501 741770675 908589775 168125712 775807374 38903831 856034483 474307678 513148185 19584138 317153722 793668540 760524350 443576395 948086996 718003636 894538565 74042318 330133318 728475969 526744589 799080248 64301862 625147989 356342918 989237989 469936096 165304917 602619703 825599459 229664436 485146264 411482552 648173684 312689461 44240619 539155769 490014352 813481419 875341327 427187962 316856929 461690930 319367738 373251793 831379140 854910457 202897810 417927079 341277647 462100740 882700981 90268667 552602437 881198091 420319540 278340701 924707108 793014552 124313107 263354356 19572760 474246669 752430155 442863353 539329029 632325916 118142281 778897210 738350209 144867661 869411692 368422552 580791126 392823547 353051786 875041161 860669189 719127639 846568556 213746582 188463934 6343652 234226509 562921950 202957674 146225913 183349855 245466514 428423457 645898306 364589126 603331191 967254196 284248640 975800218 816366439 630008740 301285316 750867306 51227856 959877416 718462584 353529268 412209971 106377900 699536726 112700910 704991142 739363405 936171822 350334336 351287379 4724573 574758693 907963463 241750775 234341093 371686705 757983508 447216996 437363230 160165534 969151019 451622911 446630135 517392524 595698629 762652738 543210131 472962670 483629710 749583675 762774984 813299340 657128999 724999179 376571296 836471938 583496613 705027177 734558683 777407935 858084368 682965277 869343084 117650439 110913765 600808581 965570296 740698098 528018069 294943507 205234522 305152874 540865796 606050764 523909666 785528881 485752330 345409226 738525201 379150425 157770741 472705468 131519902 62969033 84613126 714458209 163237748 947694015 436262127 114738449 34724594 522013513 29189979 752270132 202044073 792754634 849720422 842855880 187286754 732054140 232972833 342537183 301132310 337055208 519658000 46920478 384838003 579120239 595283883 895214144 783235422 326963397 589379296 519852433 629169131 756140656 239748239 490519924 642549607 19451469 639504141 445091550 42162383 370094860 24318626 117805016 316251734 479041967 629254667 168762368 834421219 87367183 691254008 969386248 494601616 424882007 273153679 579786550 804765228 461633671 447485415 984516067 141038522 393264882 197216910 773486588 513782256 754129088 568827140 514447492 665259705 274296173 261248830 18012944 929686196 140401736 572320036 40695369 662318002 241701109 565168402 242728558 454070075 575127020 91278939 380895183 663295242 174872311 403344833 469797715 674448269 747807672 297436159 76632307 987888742 261304352 614073408 693423677 204038380 313565945 243368100 116232402 407802539 700770398 78070978 247155432 397374431 283478590 761108001 284970952 686292477 365080796 567861949 997395537 777925675 293480273 430218121 220645747 863931331 190173705 27646695 642763445 506270932 272916290 889092401 942425776 405651105 464407952 219175732 611089298 516782112 562269788 534838960 497373084 136987259 519829088 640264921 104559012 795084691 78316588 85851865 868239764 493760120 999048357 674688587 938779369 999739378 64007040 739729346 171394869 895275772 161091019 834896704 800361117 654534467 816738917 849526463 12829787 267850667 139150465 409387180 572420413 592413898 772652583 622041190 198564900 875274603 950748339 62249156 483376774 274207501 300829524 382688908 358613741 932782178 805967246 108280061 736247670 88935888 224399801 603646534 842621011 247976435 615178623 326628876 712199753 806614553 562794082 769503720 934723891 229356740 347992628 591389671 612539517 6793772 702909852 814584584 698438569 877415099 367517336 457132482 389150414 929763215 426531062 678351995 55030036 333049083 56903897 820252689 742587193 596252422 618199866 534963285 651426319 682608618 121080933 554004620 474745083 927866518 76092536 78583277 570632824 880873261 847516135 463427109 173527698 347437445 834275835 626618837 55094124 409317801 695351630 226055955 647211450 561672280 353237584 249524197 692735815 868725635 234303429 893320905 184459121 59237586 440815941 653808944 174375336 971020320 599939515 357580798 968189427 49255931 383938023 455926284 278329706 808532005 276380892 727583399 154927805 674614294 308173442 810782222 860677803 670017911 445961749 160134135 424188044 753587368 678173348 35287562 5942472 978535739 117652371 505612901 817146718 151678582 295537945 917701654 713847902 712992725 253848259 550457252 236500079 950435207 763267055 50071943 140112202 309697772 943141970 890664107 970272828 333764893 178532467 929983218 86886056 445790564 414171693 173001134 724791939 667302335 606567729 988432427 666519255 171811681 626894722 712104483 403952704 813714738 874749431 946254920 925263218 27877450 486777020 202346685 703548849 863021178 140517841 169650077 833846615 506788547 434816393 427210099 198067793 445218780 598717709 217505216 455633059 546737840 544749783 242464633 145027808 687418078 923248951 182394758 497453234 9893688 966840529 474324805 547803480 873088580 339528477 501208836 813080099 471292094 629056742 697967242 653195512 669178388 555382988 637837199 795966673 282732776 509254082 220021823 533764156 167347602 392915344 519070651 534332890 560937628 221974354 29460119 551861985 786104132 612299255 481633629 486858139 777499133 151513795 302591241 694303717 993883886 946633165 74915212 847920561 981941873 32147074 796054090 985643908 709450645 439555104 899159707 992482552 145011357 458445372 753918029 185557307 551159167 949600060 958013472 425635215 926154342 987340510 689543753 752966088 866772017 712044208 209883376 704960721 347517681 958147733 639428274 499048231 607807087 139160390 201043743 297320284 133065379 918763726 902885181 657742485 106986558 830701325 257345539 788518669 616369441 122015287 499907807 650391696 729022692 192442706 756219953 159181057 334793552 114436283 835634637 160435412 490081509 915125922 104954237 469358996 528793429 142389641 537066365 90379870 817736199 941828809 49092349 383522404 769225877 932900620 271379107 364025196 488892750 712080084 128857862 102274639 754183093 428893939 345170740 410750842 147695872 907943697 584751917 230089072 424167066 431203370 309724773 535847749 270953633 835064077 381986886 507267877 475665512 441116894 846815916 801577675 280181494 177279892 583843943 399094794 538548614 838707836 908857276 970986824 251713541 315387572 504917732 520709630 595398039 497289137 441521292 151472953 758556435 197202361 861130324 235970588 931669378 845105258 967258448 464455772 11629732 84178225 707835018 405200578 855262059 357994452 860414845 533649837 123010173 841778921 29715612 729156493 402982582 772533852 307330505 930270057 477716388 705633773 439133918 369150298 921155593 935616431 615807016 434833678 885752925 198552715 598008550 746534470 561012042 805030587 797149134 699837272 927234094 485921871 40148873 970665389 27463580 796895659 180334387 532710980 797161947 310971911 741273308 482501678 467011429 940297198 60193801 32008976 684864874 444346304 736709171 90310052 571570251 782184496 203309894 312364088 474294815 943372998 886350372 498904365 922266929 362168925 431660832 67734905 143709311 43731878 111858308 247680806 346876989 511822244 155031307 913062352 961235024 875873838 806780007 938954539 427044052 448919153 738356156 636640635 143512727 874341227 445082659 269595163 370642843 517183089 217404200 116537847 831054744 110353834 374708045 128024593 832266871 920856209 451432069 296087039 44502232 887015030 798432441 798638187 387988109 635771134 549802567 718992274 266924317 703366303 78997629 874981830 610739778 471000357 116451874 690077164 876154987 733218864 998390766 519705599 827002683 176212403 974468878 211788171 526057992 435091063 950964129 667488818 944618589 459737750 845649213 869159467 87567480 415966720 984695658 923786942 962712524 944760057 133286949 368022217 768151936 317958809 139092575 876367678 5789423 684882763 538869884 890127266 13904934 367338318 939812053 815971472 126604394 303525175 762482742 285132340 49131695 894001261 77891680 473990865 791287329 104250796 461675656 57027388 717887135 836873091 306001366 539056990 309396795 392719574 355851240 232732853 532661435 675878236 856501068 503538899 464046619 562843169 506322441 626353118 372004105 600497670 723746327 314676495 924467304 538886204 570490850 29404979 435808974 735481549 674347211 564234541 961874181 210094867 94942631 160190578 298066061 81871423 884886846 55387531 5815321 160385491 343144653 923722902 300926478 892976680 743318149 89620422 466973959 734333673 471521801 751489503 880727123 863555478 644254964 379251387 43911285 722063875 618000721 291670983 678718883 417678550 140800545 507752070 279880776 296958988 320024025 233543949 232353155 845314932 642599649 130907269 693879206 674684210 743810070 552367021 972102839 798795326 164968776 235991894 827824370 277187811 646288317 96172261 710156101 227917120 378423980 169020116 305953746 434500554 355315139 87577392 999777393 164192712 515913122 820166172 407115051 743633878 973404254 376181838 266631872 502914147 730241023 706031501 131832098 377720882 306947841 623291193 898060792 573475037 933211863 404247747 92210972 425536333 426944611 370518576 613100829 439640131 811756672 64914586 909477310 559058643 885361785 995025583 350449269 313418980 791009934 371515184 500817645 28756913 216255606 140819315 597378436 227048522 26186712 740579298 998793166 671736852 251977937 230853242 245820176 978233157 22392945 268035917 92051653 67108713 895912253 693918464 723273501 463021024 509234095 522443086 301297017 845791837 401204913 47399811 894553328 218039144 217907238 222719233 486949070 932393181 121760098 257762750 221360399 842643051 966751660 418195652 238020328 617301527 464658115 628918449 539235647 166118070 57894230 559314996 869796142 650600054 382673291 477033110 323337348 555370837 481145 109046830 669919811 716950440 233073581 393586924 242176803 734448790 638447529 949552335 137925646 837651611 87081056 495066735 350106274 176576006 323515068 273952116 425161650 508874618 556915737 775647004 587265477 892904049 757001927 704616121 872013206 513647540 970504843 120911409 688270482 590062564 429189918 116328061 77440349 133745141 678750381 65562666 699271757 7770541 726049879 395642843 100647405 230245930 131742898 747380932 794868092 18109529 608856647 973640497 762324332 822776192 333732369 473622269 77490147 783100341 606882306 373320219 934488893 669074020 961924479 704056081 94154888 976425676 519217631 851703672 311532550 250102915 987334895 482643069 276511151 716021742 975975793 149201251 364717484 322191562 674479000 420651519 205121757 350186662 163312013 926754107 721711444 42527078 911721454 540724115 461585624 790624194 731464778 621895067 995839331 83156420 135646630 316663927 980608420 172319566 909460731 855137 638025086 140231826 914247093 545670438 416734343 280256152 42395701 536761001 19603594 515215291 330548816 176292703 724396038 697332780 836494287 430657746 777862316 92199534 417715437 623657503 900161508 599490008 583593692 67371127 896714569 827632918 982450752 23077281 359095080 610053289 460109234 5860470 578465030 356860770 340114494 780020068 790551 132832491 17596901 131538668 733401543 454099518 954933276 415923237 858490421 98136619 464932939 12702518 453823155 501914071 665645648 204019679 808965192 309540664 917352697 182828017 483894830 607749530 221841037 270452177 237185620 707896348 145823044 226067705 276728796 134259764 429885898 769942647 734827934 339127847 185140672 724580205 340671652 825729426 984397371 575689615 920689836 988859364 56451651 580421032 381493417 120207073 780701525 623330325 297251138 308073248 879737826 264774984 35580242 258055310 231959502 371235398 641638 531776234 183623410 711229226 682751298 735865414 138126746 862885792 710807645 684430732 737755399 14496618 204597856 482346231 214338030 330211039 756264618 260268694 328878327 483737959 328214479 345805004 232048959 642882048 19496468 714830035 313213142 789508540 928308213 982394164 127560514 302316097 257398432 211716688 975777274 978536007 487364215 813069530 42420460 316400670 833575826 921740379 416901880 118836773 661106235 721456045 992609907 278273364 181660016 510643073 54710181 394298803 382758244 369055449 660959563 248231137 359473150 568173454 418623765 669435022 324071768 228133067 445108265 552379137 884898881 242290576 491985823 524810642 602498748 87594800 8063746 884352817 45740159 112956883 630187733 108054750 635321205 967385333 610408716 555333166 544190012 903154661 979144079 322491341 416082088 669161543 744203963 420549622 796582974 215850130 855287776 94808829 416627386 286511251 829380548 210886085 144942729 806554601 478616350 228740170 721222480 794636422 647553820 738770457 616430179 76131636 379874781 112842451 681643854 586897422 262000888 139891374 581836368 109730562 340710900 378663667 568309979 220349014 840805582 960697985 994413590 490621728 110448246 470986825 877872987 823080397 874334545 124571600 280284857 348874907 199122872 262590384 856687986 781328414 274225784 585118743 295377534 778490815 642122065 736973638 774052103 500838968 823965047 41756179 306529515 661966873 663663636 378573927 968303422 969518663 502608068 79201729 152010437 646661751 874750487 963692978 600699515 745907639 145348114 983411807 384225296 690372838 849373358 410972930 847942757 798635831 923054680 529921129 1197585 257015986 473856112 260152694 146727903 505338035 580825546 366789021 715710798 350244457 7745327 303615849 736149263 852000088 909527517 221830391 833616779 694586328 555411971 412171897 319212891 117461395 958327110 980576948 362083790 271519243 933194047 96151426 978711910 541075218 443491835 335232593 426205275 466722127 838230649 766435491 69294358 492967104 775604016 955903116 489718967 430925107 527368326 894218039 558125456 173688011 280084826 644511073 808957864 203170945 542626683 249254876 221424442 508194977 873770542 998434830 572099891 927423817 42572972 861614703 23434679 907861741 69531297 177188111 158863004 437459670 816050863 110856717 797403117 767915934 342984425 310610465 48027752 844091829 800329048 113082131 914247169 773526495 607650426 703199809 257782365 709696436 472956861 510029597 460399960 316991519 790427145 419752877 340690815 145492448 137688115 778828554 530409623 997440522 608949643 740188641 594107924 890489989 540305999 728782581 793300899 353632909 546342965 666186651 782340000 906125617 371924197 612939836 566754208 109171669 700694141 884049622 436302569 45322928 514432011 685628796 396667637 395614031 193213974 722260689 173704179 125139728 607015190 694587537 344173894 130018728 877805047 524713993 446283268 755644830 209029787 587475098 611026808 417958093 341517909 496608314 546991520 952574182 564527214 641488882 659621295 254669803 862677667 722999393 435519116 631844022 550993829 982565431 569140562 969629040 338757528 450139323 551580110 156569626 258413716 353343558 446950660 150001927 679062823 537468614 679047595 994884448 855026898 485344316 542107308 364744095 806856839 819420478 162911654 981020692 434782514 173512566 441141613 266024291 758460461 282158624 448139911 466904324 217817033 527840912 842008494 526191554 476198860 814609066 125540944 879939133 518433774 163695976 666922770 509397352 858661467 319290200 717313609 246605579 561816116 748328219 570662527 649472578 753133070 644321768 543150836 463277564 720874609 830878726 797603355 249670013 100217434 13044053 97257496 880527068 519920569 255872454 321433417 851573126 739273716 544295390 993615034 293856441 518918242 946806072 29780655 771826698 572192977 43854592 673631006 440710623 744344577 498399864 98935346 126059510 474786343 347940726 510503113 998799324 477641579 919143140 463379191 242659703 662081642 153130303 777695873 104241021 488168116 349822745 102920035 289229306 937470287 551206808 160161355 649668302 560531762 683305204 601676059 713386029 882082763 577216764 755057515 288034589 366437242 316808594 472750340 492189179 102529555 8829226 904339046 406780662 274509664 887775055 41489731 385692307 35970973 714728735 359489282 319562791 557138938 724487114 186505021 715569248 186280733 826289942 453661251 765469629 499468189 649180126 621117846 618169617 329781384 796167822 393138286 204557316 344140766 886501289 357848629 646663570 980675347 220923972 62590730 813735562 980968849 466795656 245325374 763516432 917984564 401563699 120669913 190972443 736635084 355537688 20157462 624179192 379290782 714923930 404727266 259659973 396873956 100303669 446479713 859104247 966223432 736647926 391960937 127430100 149137517 769842686 743195910 9094138 80613990 968766466 848750580 157167062 608668989 607865294 14725928 938316078 797952110 646472125 589058376 929458840 699722857 818762819 965119790 890977792 119423763 938117732 190121065 525684006 575324229 807841338 698440123 82274845 195773004 708133234 398291356 181878222 842694247 77262799 759015093 892314227 471530829 195705254 714134119 707312668 102920612 350055521 896901442 629826861 320258187 594257148 320170382 280749790 359167505 989593739 178577349 539371450 924682683 352497842 710213398 779693600 371912962 676504619 21595620 369274565 501171154 717434180 158701637 438481712 408209677 978629726 899746436 362297405 649531142 795720303 174727072 590396059 323990023 130331521 472542155 888364366 680817867 944455473 881218795 248700973 765061380 691416881 469482780 490346597 404653526 521657286 257616683 716220148 876548186 235655754 852986653 146145071 806619676 82019755 820380838 496612156 555585950 438174442 776690099 736212121 18901715 594703262 367866593 115440275 673793956 275410030 431227907 421227216 54797423 817586586 400949407 573425606 631550595 965453171 915765362 176375617 801884837 430954207 275576808 494965473 563918733 613399510 353035940 399953561 653464170 359397351 383195134 488479026 133610330 865062580 141515136 505604806 860878323 237727857 509506408 363796805 767164349 121828457 708596010 239055603 665483958 894393721 615401451 259751144 199199180 439166099 686129415 512048527 952370534 564442429 460771979 667340583 836857308 376882191 474179515 8342597 313499642 125243193 664861070 839423056 184104833 738359034 803708205 510867460 594367910 731644970 986605688 924517872 719273874 958538417 901907072 843035384 907381984 707221517 552423438 506084563 562264609 876045265 6457883 9041549 188174171 883892256 356898390 938198279 668851334 875778614 736924065 646076786 804366350 182686432 494189716 512702936 655300436 948456702 673664505 434773395 375320877 160015368 723396942 169336276 160688737 770048134 340935494 791422493 703137837 623488663 592496712 261488839 190905538 708820587 326286063 1045885 851695043 526400713 562910344 860669375 837375691 793649034 548256151 804562272 807923173 526333980 555136594 93375753 39896082 240665599 40493860 95055540 12777927 838233931 993870636 3100721 535338348 376073513 663822523 851483044 423553502 827035221 958319066 95802373 227712237 240051619 491300545 702384031 588775903 828601463 631230049 60681361 945723883 716484427 368183004 773708624 192703 895342637 935884295 863758627 188467963 502414654 280361455 849957542 481764020 556638516 588591953 709108296 336107506 608846809 184440352 396692684 3770674 641751689 385144834 225526732 630594020 704405176 784170708 100313649 458928878 697675370 590536994 314746556 106189095 732884153 782882479 300203649 190274013 337922643 907502323 176251238 808329552 17314810 384072088 884786857 660972340 631080194 86958845 163832151 447107891 122536406 56673459 791885526 727717225 638568563 325945346 684938588 954690278 244186346 706564197 747296373 521904176 992286179 55479306 84511105 728686526 478944021 925540947 895974963 865420926 729145807 727326807 621331 181424719 126274930 735319905 132085245 125562504 711865845 483792240 337578656 693819503 785688672 891560886 522599680 855279043 478223697 316237594 272143349 629937971 122865530 995877558 462888362 962979045 228341280 507835481 121212958 827007728 758015902 995719941 780887974 703868898 481292256 829192050 961189737 233540410 902174441 752751754 474716131 93333487 947920205 826470379 964469603 952153319 440939703 773340776 608845964 11744129 828725861 250040968 104026328 381737996 759355303 97221381 892800272 766004813 753832035 631284047 63495637 868314109 374094228 994743303 740471835 921349449 230983622 390588804 622287272 40698192 415976860 759214161 484659610 538715305 567038539 882189229 62681310 196642778 817482780 644890121 39964858 603472866 983063789 468433294 952789827 780276400 156670641 204251797 953478120 597955497 15909355 119235116 722798053 688907814 214361655 59169432 104768721 918597107 744462018 883253197 923454737 656120274 66727117 18819064 645681762 953934838 234093614 790159862 289877587 645657736 395334094 4701146 698495688 384198694 386186284 251528043 306485881 440651359 122100184 181891235 677711728 916141112 515184633 448285233 230432655 209045162 440807624 52460536 715132680 591712545 140430867 540289934 57847011 359311358 491826619 780034750 384084347 827883798 851827766 257044998 897615105 534210610 918278925 687323418 784489464 9897357 553703775 687378271 845639607 557131353 689841245 267003505 829427946 653305146 892317132 265439389 953580049 888934089 287463558 358228327 768398848 456012306 383762169 656983046 657654878 283573526 27191718 938837475 845157414 572090698 229090211 641816350 268151848 543593495 42116890 768829193 400108937 594543448 497946056 217293482 522476606 7765983 876878718 181527869 392573334 425760239 652737700 132946096 297691821 458610627 348424881 431233062 909324538 740371462 210357428 392669301 468539074 556015193 558782926 6487208 208352162 724203473 186253238 624521341 772449033 506400631 174207795 895013607 493079739 561453254 226941605 356506765 373183823 279127599 454814333 712030793 827675314 267306392 469256641 845610411 941553314 133195993 113257609 635818356 274209588 547224638 764572804 856415771 268704591 808461576 161126260 762135115 204917551 550374380 478633901 126334307 412420835 207954322 911102618 689428981 712156878 462376215 385608505 883653191 308194857 56302731 946485914 413393621 970171264 262495092 174641251 198842573 769847601 117714762 7367503 952678545 282344944 740813305 248694698 34535481 19677510 399423074 844288471 991909390 691889165 602455769 591879882 668292880 505092342 528506280 42008207 772441969 515382019 899634059 824642753 781089048 213392909 927094323 378214675 464636959 391523647 941278403 855734731 987790166 853921177 593662038 730349122 126436542 586242158 107805815 112641893 985337870 278910438 633051046 433138743 990273328 466199421 394812890 500585037 742084805 558058114 874381050 172312656 410008221 134622873 820667747 642117759 870586945 289660473 431786597 74848042 345494889 688032559 136444102 331414328 879940742 454256921 213277501 981805730 367273273 272528364 30411512 125556981 722342618 651551855 637318167 273653716 839337714 832641214 988633134 333514100 158240193 733988039 344278215 613458207 171484857 750107856 199436254 451380146 782274816 185714671 102984803 763326494 898334706 531920529 243584699 279848938 117780381 795144436 609769792 245915055 29694276 912210860 846451900 627266971 594037213 278366754 388041970 397489647 775538835 847625488 547615509 266898305 846565700 842690310 521660495 398456379 243654915 264552168 935961148 893585818 980814487 917047406 145097580 207439151 405139707 74624163 503661028 213000994 678832092 893309031 872895901 895682218 427750942 130967277 429083908 264237206 596738136 806644285 700657017 502785479 659364179 333361587 146450896 905236915 390231182 248821374 715483859 233519332 214182077 762115618 43306941 460266359 69978182 483254007 259043520 126383518 878118850 468815527 683580801 208881694 532097666 257266868 764837271 868432594 254991112 619627247 964467983 46099750 393991049 93251586 756188395 163924124 540594290 670879208 837499294 39912779 319735008 254432367 301850001 719670363 335927078 728745405 156642210 80293002 3834187 477830344 302151584 198916266 782976393 180696541 947190480 905634848 732706000 625843994 404268139 794165607 68561728 231132403 93693469 67431563 310363826 165884592 582036104 28356015 454628144 239337198 969370559 58613639 559006073 871999002 885789643 311906782 373667198 924211961 145348394 204271634 224391912 224639779 42071371 897559955 324383631 487919491 251430675 932799591 598520836 497319129 707289947 787652009 630212616 203138616 709141359 467879429 925718291 850806664 482432400 929956926 777110734 938179077 243057523 769337769 273152409 137059006 627851969 756830895 544825606 894406423 196952469 314066255 249714268 43034951 507530497 393606041 658260757 601468123 368577417 722512436 370622816 963458865 358048165 985346777 525079199 82019326 371795012 570028757 733365738 449676233 965442884 15942539 329401483 68139629 700285435 461508336 43696768 70768027 955152305 993067021 671702269 572510037 849845283 713732993 347270375 784733300 256864258 388927997 157666649 17734948 690956658 149258950 769237539 148550499 718477963 647516726 876600390 635437445 653235676 368591930 104621177 91900083 987529443 951223509 764834215 402664807 96319638 518477468 973634927 447791601 573412317 32096569 800122531 776228597 916926997 993854441 489317833 173366763 123775374 167714813 431035805 627464606 643669006 766204252 253809037 677673646 733530957 581561600 437125180 274398734 751517047 169339765 196737023 990851462 605165997 885032797 468090211 767925810 746103428 237900270 455618469 808569089 108098692 394382706 678267704 379314486 546945194 401864134 518280259 586616555 531052774 383982299 46954272 430582153 889712798 915881273 645205215 586669650 782175017 887415927 301324225 53189336 839186005 742652356 453164989 477155202 251033826 624535649 981241086 705679886 438179589 330647077 872972898 27754505 246624486 620810232 355741693 242967385 324996898 897821784 416678804 945914548 225787209 611356631 332744483 416446502 611660385 530229658 384285015 900373391 281628513 156699100 263143957 195983139 104285623 777443433 1389297 449838056 759551427 192010531 794048952 957768251 936152922 926184577 403144423 76702283 748883011 442462731 985988657 653703837 369130685 2586847 77507324 948426374 748858360 401452079 674112740 988849332 82544791 746865601 835035703 532038566 993614644 613119597 292996728 60628015 2859740 15129251 971813085 698555895 547553679 603456739 114684625 468246010 531367105 741256770 167328370 564794631 634638300 173064427 76165396 988410434 938823868 465235612 674198972 746138530 984256049 173810981 734343589 80364659 107823233 544314605 178263743 961604566 348691427 326688109 665137707 330502972 399991044 337789362 747354816 671418607 650365830 210642143 409362313 784414346 456382588 608923305 205366341 194909563 764411632 103815641 279014886 333588872 272768606 425784014 715424530 149221703 254653238 369797624 273085605 32602276 785789789 283853406 464066605 440633183 698279084 634026009 69978733 893951371 802723696 152800983 11468250 946341393 668386536 399876697 714171681 432864555 390339019 648746741 499732383 513237225 157033151 800318484 483338727 348972975 523061475 427280053 746177600 268966581 684832838 811349480 440860965 511106182 179116141 398082388 901413315 540414337 882123985 637001651 876145278 491392603 290487135 255941456 752479596 457755803 366870262 624029840 518500568 404863261 308724716 396309606 255941569 939619472 859470474 977386716 756232792 812345848 690899339 964491153 626743942 976331564 307804833 130256438 168203875 700157273 51163376 738722576 24208064 376484733 536678289 69255545 129198494 469113069 693791761 821020255 218216629 619654095 512550127 916296900 228116462 354033569 3802145 646801980 770767849 257662896 975438224 396450162 902370936 313831842 373368215 84424867 283494690 725366765 447815048 922941985 940144545 57384541 522459687 180835025 332190308 636707986 237435437 463718062 991167758 971123327 514108614 137339204 552456949 92526829 919637011 881546293 547526564 566233590 599627177 885531064 872939865 644459402 439710481 460460309 741878152 644945389 847375942 171237674 963754838 591152183 811399226 568100585 709892126 364849874 540664656 474074071 276510192 906715648 737400803 94449807 716059149 853236307 122147006 280256317 917375852 729550643 494931363 856372772 418514745 746553180 976071109 745544216 771776848 362275677 376961613 400236805 739523270 538072089 126471384 296977510 411724897 984148810 436225527 32284622 517550363 221830649 803394477 258478435 440855203 802541319 593920501 499997789 629614555 560375208 269175098 723003788 798875995 674644451 374819549 164666832 212975597 849106195 469734323 784939166 222499087 491800169 951393924 200491650 178038132 865104231 396096653 180336535 741903747 421789286 806249471 288020497 891306454 217027857 828664958 990152371 451710397 995069160 486986146 13664089 598351289 120485822 253665145 842445680 828042753 994107964 545257219 727516281 459949824 225271900 9026229 152976010 659286996 434306542 14520567 676215500 71733457 118105878 163797158 222844414 376395260 778536652 750848402 634014960 4247953 286668634 431500033 306251017 863898750 673786594 607448619 468237506 700178149 621435862 738125499 16276521 263330462 683680638 378286932 689058143 180669874 592686198 967834634 497548570 212354785 124875052 345276645 607190820 469979165 311474790 525148770 858104538 152427277 183117243 490067441 312722349 475072907 470623765 458737272 251654053 857833510 341655605 68713678 245400537 199016609 284761391 32350273 207725816 280829042 66084073 327336721 861574083 353766724 403135137 267466994 21779856 549054837 404394852 598794638 991234761 270785177 353534616 849675521 372854123 675748853 177582195 603662939 546127752 171193605 366026369 532871202 748505029 33174006 962190882 830663373 730682844 204872748 803367177 802684746 654197531 341971134 181920190 414029688 601120484 850794229 62211613 814229166 736168747 931621585 833264085 950555699 843074811 739414916 983960810 365844931 800945905 917161460 419608116 976313360 847802815 229986109 73802718 545231167 538461867 426033453 810683367 356610919 368893453 822302407 630406308 626141462 771042772 448534721 128467772 763195339 452075010 556760581 191767595 492293757 905668908 854305843 458394560 834550802 736533755 367155230 444240030 951539689 113803437 530652235 732485695 777206865 914971028 394589045 966840172 529985807 821561238 358987019 376019142 621575132 792474539 217535920 529988417 525821669 205075555 909871547 290293411 434354506 994146909 615682997 629918730 800159 851099857 424705757 121330275 378943085 895360007 499002791 445841139 366227122 65582046 972076088 536553938 193750621 54155334 626594028 526557803 223598291 593471430 122642129 346583038 834625389 186963959 791044137 118850079 464160247 223726086 393939692 467433780 197471027 895482678 10892611 123143930 250763092 766508380 866221070 444904192 433171076 438938977 553678688 590896426 133934430 338435012 243923709 264065071 208075636 298301717 152902371 926067228 766493130 30059643 345672126 642238672 347120985 596205615 793927538 450201726 623162765 48460799 219076501 60817453 358411464 390281164 620175857 272063035 673996509 145778188 435091719 672545494 573963669 552957513 165934215 64987266 866415405 941457823 296920538 126256278 29753558 623937858 790979736 406969790 114274612 83460854 195524882 295678074 915282656 751217045 946698953 770531230 127227622 339451789 214617844 22084304 280399687 837480799 921721599 547123470 613996920 350213153 92177158 944765733 737440994 607079421 630736478 422701627 101823840 122745520 213479949 987988037 237177796 41183244 962574157 292164753 899680850 462604918 49448973 563348542 363172674 960196456 309969776 759662783 619856706 997808112 548378699 362594397 215501811 77251376 129096619 95178930 470061160 914023644 994866509 182767918 94968234 363267519 471589925 125538709 301280566 702059574 38949592 614790270 110245244 787694259 483263041 202359254 961912930 649894971 265554928 142439771 129689536 959097577 363006118 811217698 145877474 241686121 81690842 302698514 183425545 590159997 582643511 496360039 962527466 53163900 144757020 464967727 870263597 934059214 369215258 772795856 94599663 28074353 376636282 332367488 402342208 317751927 181168821 70382796 650286758 145069446 993040377 142611730 137643417 954392406 320631723 103348230 881796613 637210679 472268767 828061489 155211979 803954824 113146082 483287405 692983871 50652481 203151281 690950506 615660715 952343658 860032127 654536237 600442571 911522721 692382515 108838796 712809040 596242073 161961447 711410355 778690653 52233109 193029482 856765089 570328077 860497905 282559 698710188 954757355 775064218 603675292 696721145 686775672 477789328 59313132 174285061 279348136 399646059 515662414 148405791 838803301 477803987 310027155 926123499 776598283 36809735 710140227 789114592 573475306 672539735 247085849 701709515 77473992 125155242 814561667 982547274 315467868 766779897 914738723 350974546 832736724 901886674 49432144 660661418 711225680 608597462 911348118 718165614 764826724 934462779 960849969 76161932 673909914 287817802 897659798 243148874 771769838 30725602 26577643 457040830 451729232 150458611 898608010 75393108 444378406 962929924 360176514 754367565 961441735 729650351 974372886 774125114 972052480 671292447 791427644 529223556 349262227 754446744 758080286 281297128 49468340 878139888 130593437 686375155 583783818 393415950 243055049 489749130 389446324 679127154 957388650 240128357 501415361 157137837 17799802 902173839 531106486 215561444 871489193 969970920 427124621 155218257 163791576 819252643 259393712 820459458 908198302 295163080 170308994 933381912 615985094 2418611 438321878 893622986 423987407 58682771 400472950 464863071 21514091 428596716 215518365 484663031 671037952 836503318 251354749 60644291 35678506 604796603 799320763 265005193 90735159 980241501 952086254 641094945 215463849 253952973 803045667 671367930 170706872 606620085 842622556 329729942 455705806 460568592 463473420 761928457 572390409 105152684 888080797 698935934 26873276 174920623 711867626 484821170 789811182 274447375 141109445 691650167 469963993 770889240 922205298 804667187 325222252 332824554 292266282 79140702 865753034 308516345 595459737 732074247 203954121 449972107 660772193 242651728 456646004 404842302 481912213 982597102 503742858 521676159 128101694 42927530 334279164 250536723 508788442 88670946 124038770 369439122 305018840 990238984 516680903 596037095 209859869 517432354 734517641 562478802 870460290 836539208 433029242 560766822 374387283 662242090 182791953 376545163 74626001 635172488 223017210 460935293 662373809 846858935 961006738 567022923 421500828 183048739 881179500 623702361 834214829 944618695 483760334 813925598 982321910 461679286 597458996 795668839 661667323 863653014 329579980 132678226 90105653 835330592 729025785 163183444 860321168 166370978 149303505 418675444 342472941 364143997 343942815 357444365 648596129 403850406 294180961 858465616 740326900 907631401 142592330 897826751 509668515 99230626 146601026 594580787 735359839 209195202 914984033 247582168 421194828 423539664 745326968 821924268 68170627 821470501 818327176 665981187 543201680 367886511 407623752 219397894 199207924 576519279 544115619 502250031 741094820 317758715 966655544 217112270 179056520 815625724 722641113 811099015 51379965 222333105 440745996 571089362 676816468 934485611 356136589 435018362 948797264 357043471 129807306 240219167 802209708 860453783 432294501 199930292 263646099 986792081 287536310 511329025 105413670 804634782 873619271 972596001 105164794 584260852 537640278 568084741 245919639 916024797 496241494 559878640 775309306 832112950 436987758 344140794 891890963 755361521 127277048 122326669 816674888 830600083 1121283 605861611 204245233 916403894 119924178 390434469 886062810 480550280 268427611 671483941 905001668 810208075 450026697 147823910 967718627 213823955 199263995 745180982 235297121 280009739 448289282 709895227 42872538 470509680 841730983 59271403 779130078 720884628 642321378 59867474 80927859 765954205 147136868 866917712 962311312 337152451 342705166 363493657 198949027 476031701 142404984 440899507 208974092 82153909 356266859 933548923 15701408 301857495 552907879 576947872 567866919 595185094 897306654 518132647 951997149 97640864 554359799 399613413 840489717 635029909 108318092 213459976 992260881 442872683 697543468 882056847 593917388 118779389 657729114 726059597 128231472 403927479 990014028 704509674 794248768 234365212 863584877 194943330 752329072 781922625 2586843 556663428 643863335 938847311 59244777 4316019 611468100 132514308 545179550 230337065 564787350 921018418 907942453 659698671 827811171 473027391 782827675 112375271 714644962 880592036 109908468 257449346 62692545 612517230 81528087 20355338 630695327 702980288 570149133 256297497 31070611 206942287 85066134 961548320 352548259 646769381 594717092 697924322 423424334 832390366 987655645 444669174 52957443 185276590 464977693 351108680 625953959 717257560 352029938 723285144 663470099 819634936 775443998 888194553 902504852 132242747 273275161 798980948 371844714 145670114 323018893 688016611 926505801 176698179 433595352 834903734 200855771 661340871 284887437 280030001 902450235 903846765 676581875 660168588 508626811 747018822 537937284 749633618 139253791 324842743 901629296 765350370 533632416 790222906 456541720 517097201 618753515 18165853 60176787 343632134 610615263 452567489 521557548 751954685 928150994 124178780 88443105 18844549 153094669 975224120 132486630 319767458 21336907 136438002 385377568 24961835 375864126 901214267 909576875 998843725 545169162 145183579 902816597 855566086 423156168 589569449 896774432 175973291 657809157 834637844 534896068 954337122 530309440 545962909 190649642 878380969 916758127 968134618 950530546 682069965 19296379 784562037 612572142 486525300 787039679 824234155 803394213 266844436 870425485 393942478 660934609 581524601 881371817 563104707 536404449 864663363 683246028 31294597 495380600 250748773 741590562 773586336 561499884 427877799 30178764 431903927 898149575 36886053 13465183 919008254 751809610 177865423 724564836 712982208 994084069 451220967 806978774 584487386 574144448 826116230 319080359 55642686 200112182 11023638 317766203 379346802 823626836 228106201 336626922 510957582 717558111 195467617 369847427 239219778 630052939 591518486 322193604 688973389 102596676 27453876 964654307 752169223 353128233 921067466 172879880 919615576 480644620 378397243 427817936 533911486 282316723 64969921 288323276 346378443 227172122 110405733 943128320 96605093 516817391 922338312 340115556 610753413 314344725 225211614 591803238 105513272 579544354 659259118 841474918 215264673 517767904 725725587 27253561 428836917 511525839 401833982 736986535 107967357 436597922 983265201 687729645 272154520 767389630 769721605 215654460 197575862 273019326 18348965 430002232 15154590 351332337 436510993 246094201 309207081 466564314 874340124 903440397 461200324 172577455 28898927 76272884 1583090 732765659 366540036 394265251 298519240 86214013 82191019 415659394 523975536 423255527 782173064 790811246 409397926 690037023 824491667 707616568 44794174 773371233 812088342 467625763 17825948 794017179 783993907 632900970 545199930 10732527 208548188 478916536 962774822 388649012 229730521 385895086 964899457 568151670 792210245 103281248 470157313 996285298 689707281 379944152 159813999 640069403 421402880 424226450 233154602 240744728 684815529 280148222 27696035 858304835 284621561 891119362 606884831 886570539 383105710 669900149 283945976 303098771 329766621 467370917 368868508 278743281 474344300 59375058 630554252 601405936 840617881 267966384 870846239 398074094 34206833 800190697 532298940 164847486 917095258 611941785 36416867 161470184 135677578 499346128 417820453 171042468 697813901 684764436 298524327 304041187 100257218 632225500 950857124 170166534 671685855 260492054 583222632 427936292 364694889 178589602 929559893 431176073 245182781 556926420 884833634 706130225 257141770 351624438 631507607 455797841 28347860 106296003 140293010 614546383 689806707 913738222 115026693 963010245 108868370 881615001 969774645 982171394 184021680 997039326 341751165 142130568 224751778 633555786 869997257 490921743 681014287 71929693 18497563 729406081 392352627 239297035 294129674 130937212 761896732 17278525 783537726 842409683 422712240 93499729 935606773 163671309 31160997 170944918 963181697 296463077 318362824 10867409 617871816 361788360 84106935 943212732 71780035 614898778 8546151 122065793 745493503 84262641 47208094 192480835 289827359 730643992 796444025 144473493 731611224 265719566 853645032 352824832 95670003 286313541 914612269 339945602 957367246 208645603 488538465 216299786 443661532 905446980 296755183 293058301 726749344 291532918 840680215 356587444 166569654 782536891 239542892 955190012 708969547 926914827 409738327 321915796 522016416 427888527 26457234 222319026 671339914 558770983 440963245 679989631 677359605 471753701 444946572 425884054 369572444 315556240 588134630 843677065 84429651 643683362 553030088 427590748 887207934 300870730 982287121 860844808 569894039 164166635 694415603 340516601 755042539 127480987 902470776 642719889 670196957 417735205 11592187 77766051 297756898 829465351 233989547 106125304 91423876 278393589 390303243 958010829 900480224 486708052 982407797 213180499 359633703 729370560 51103634 807514158 648787744 918911622 216168931 961966583 821293477 346884395 892856892 442679482 428091681 604638435 985401411 43006073 1231385 436379418 128350454 606339751 609592736 626993135 656652578 262371501 50489312 545188532 172279788 748915816 38469784 966262896 358475084 967804585 37812633 344317533 208187533 86511028 43534664 197198954 931179215 983587777 592368416 207147961 326205829 828401535 340685357 159259938 221519096 284256396 864788369 749508015 490988225 607706110 440311554 300155678 714598483 854415581 196285258 938193506 466662767 698551974 150194374 359809058 566428845 286831050 211654632 187888441 160388090 490080300 773510070 787788596 142398228 143673767 225198664 714566359 129279504 130570886 208402253 784881304 388418517 979537418 292700295 297818915 353167519 973472488 611728970 516388820 473253500 639268808 33199617 600844096 383100370 673578951 27762345 99844012 22151127 441175286 407589205 886610324 762576664 456952024 634522024 257549350 744271347 412432616 373191262 912546244 674764060 662609169 132037059 396034182 650165276 152612404 455490106 212554934 207995853 368519334 178627255 632549714 735337695 930837679 751874373 434842253 813481047 749189387 757111682 840729166 101090315 712102765 123520286 832540847 488225063 679404280 619282016 404856959 960805034 679989444 879656097 242107329 935015914 473031263 107877070 551791659 700541196 965491273 841119210 56539560 520796045 219349622 178333066 857214678 482776252 363692240 421577303 786588553 66860605 743777203 319417999 58852678 231932551 392792175 679602309 978840521 94525799 366244810 770783517 994504063 93123707 184651387 394552913 262825484 391002040 539204016 975157678 984649927 108753381 767442313 132123863 402975545 78924061 841637274 454723073 127934882 650616657 81962861 905682038 83906420 308838084 245630718 264536850 902838742 848680589 410578237 860527305 257530914 511683352 631434896 229106463 374499431 214924965 59902286 670663854 406295527 339874248 277160517 321341348 715444634 707938791 538118964 694393410 338309290 783284672 726556498 238476638 998148853 109166560 308176325 983243490 180192655 925616428 726991404 377801802 368581949 451186524 873260310 716592938 694135034 428200315 793222281 47138214 325457014 944137321 58253948 23065849 917613714 947627353 331318620 269285871 45637605 340394579 160742539 849309034 479714618 344949939 815060700 875565280 823581200 696726952 807537945 908639451 667554584 722638006 696389245 258837880 809300155 850691636 868201787 435566825 227969426 836380623 482860789 910778355 397490924 135362821 32850757 833792112 418427211 943525291 987891767 542810575 422455015 56556648 106856653 267005839 603599401 395743032 453093242 362316231 75170865 772082665 912022184 884465569 726542161 520347809 797638450 827185115 921042832 835356758 7132394 829205317 684572969 325661012 117587220 559657285 260667145 470159291 941225193 516886102 568512340 401005567 334890006 123703428 501970400 630652774 62335802 43579377 673633464 384307853 261826155 609609556 330537626 697971172 119334834 495534709 853250426 86481453 656661386 792039090 147302653 382663425 465987941 300633982 465837823 684466507 95819303 218398940 250387469 793644491 307320489 187869160 498662892 442649492 655948855 417322318 908801552 634038926 468421907 690307537 172781605 888269301 587289328 981841606 661338250 832258264 371300727 231479958 193544913 442886299 756313285 57839424 744357953 178213749 733682667 424257236 639042644 867829491 383724397 6795257 403291961 491770483 949860804 212703848 982368851 596845482 835589596 959310190 203677368 701074206 897954710 354574958 137356722 688665773 560135239 732572509 444244802 837562885 829682487 866527044 301796504 526943017 127437860 153340098 16559260 847713522 627848124 264458375 381724265 284695948 546498598 395169754 974023116 181640949 864983418 989347092 674659785 781776257 687658052 561614371 529542935 826628184 35093509 374928648 213667487 797686263 991484850 472693337 569937920 832720043 892739635 441870784 579660814 223001369 293600997 122578554 336482639 472759481 429570073 209806296 889335421 715836502 964652947 470834113 248463622 859208335 418901259 700683566 701380495 82691674 580236975 999619757 77176429 723840380 22927775 226617056 552872490 248679697 786405488 900421883 632518150 405932042 331404714 604777288 358400115 815312810 763582538 19336102 174120856 966540297 416140353 572547078 125627856 245314193 559781106 758328045 283165224 934266500 775280568 875539446 500638436 440309619 779147870 186787917 502604282 320191432 133168549 651517236 121925013 288698174 865982913 830784642 504262803 776775523 77152476 926597918 929103624 73693213 89701778 108137353 934154937 399210530 778266996 612336722 996657570 273911678 376609157 425004703 781851249 683659281 439222976 327510186 971268872 604058126 523598991 718072386 403262207 134844542 727794517 284605766 917495327 542420411 699797222 644821038 774815464 670153717 326543626 402158722 549694220 875780528 349765118 677778784 842933746 324770884 753304818 945319418 305137972 735022172 353065099 77169686 520296225 360701048 538799971 555687052 547491131 404385643 354624132 739046348 678170810 391764701 913680369 777860693 389000968 210720202 913445662 988834111 276234819 907950848 484862322 816595122 700207039 238470565 907411660 107648109 757125761 330613168 695221243 113493056 413457349 144227947 127386949 664673938 18858360 573957368 918299361 737711835 925257918 311000776 154579325 34063403 761849965 604661797 390651064 681916834 826373009 14937769 331119017 144647926 46728678 242314181 585209174 280892656 194350177 360784188 67904830 6965230 831046568 789528997 593791440 773248099 934697109 69488364 224282866 838367571 65268919 236378321 706308219 481822936 105279184 702169959 581022904 851083423 692539736 931737494 774991595 750455915 332350712 504521115 897673671 417940625 775868689 577913219 587977206 973523067 534818355 983409075 7803027 980996390 563038374 714766179 334977456 155660195 859941604 319917342 381177553 878793625 208801820 988380995 703307631 104333249 609270961 960171143 127919479 179359337 621500089 540088945 167597000 601322482 946912895 951589341 466910905 503363922 813513474 495191418 404942480 15254163 95649908 843138636 782070796 293952338 895457467 770853418 495508700 804293441 819649011 592827969 53440549 218448037 122775785 598605711 353795840 641379544 178303906 186808168 742401785 174741704 891775954 539846133 342802065 781060982 613547366 443440816 862847933 668906105 484862203 167113962 266523750 772100729 792089700 492187206 982883047 571937716 994706215 455256379 862077074 170173052 170290944 515779477 186849323 576568758 818819678 320721140 335459435 866697052 149339361 40048459 965808766 730826492 92242402 525432162 485856390 526066744 373591275 312824149 613770262 995369284 989417530 478379284 669051575 908497259 537444163 412472545 232116838 730071435 186414379 103177172 976139284 980193428 270786382 914301530 878585893 570267660 888251321 624411826 30233842 878240398 493734320 567648111 682733895 226340422 181558826 337362937 943068901 92583287 763035216 219902219 952631553 734576373 595803138 666781494 710395587 841498283 788189265 114835293 235157960 864962071 190725638 878797112 188819617 752256713 280199194 869891537 762848082 244322024 683204156 577171465 859177427 161147308 97374030 24207636 685066386 140590565 801030120 934626041 333197040 107168883 756198100 187520787 876818367 446419659 306630544 111303314 561778123 813533049 801374415 867356923 143231566 187853464 281649912 696610468 225294201 953066587 432665766 310438713 807413490 63752072 296177446 725652538 387768400 634132984 450870012 740948346 221588385 419404057 250324062 217351586 82458086 616789612 878108087 817852587 108767121 220262407 136782374 300078184 889879821 236645651 694349820 997042938 856986934 561261647 208687938 736324441 579850205 283689611 786271792 325531090 755603013 801844526 452220855 112583300 966290345 777843889 299087865 201584098 987144628 357812514 674690251 547871540 921882887 914741410 73749562 718149397 414544822 966868455 349519107 898387446 917081547 20434107 371939097 320779930 549115330 787958907 520102434 409382040 794959627 771958936 327767547 760779485 635409036 508629273 763870000 447059495 30061340 405866776 680539524 512576395 691821577 35013441 149750383 413103343 886619539 614843990 168751003 53023632 180626799 116146605 924288359 834733182 379277636 55489456 651556708 103230747 858861873 441071708 559857882 674410912 551714374 773612483 805797700 807622553 408441606 943648394 361502415 507425891 959471595 547823211 108099808 874008501 581305826 166309556 494803083 32087572 913322187 129055943 514460956 378759517 22306810 87443096 803375762 690916159 216722617 337364786 120471583 537499582 947338436 509790514 181375146 198678450 942874827 429572938 761188685 629283142 843932915 439878848 405582806 241659001 271139669 230922732 417985354 659357088 214552190 279254205 197326942 247948770 739419630 914625333 864726525 60914618 144454297 223507432 498913221 68012921 230851945 29404801 600193673 447842754 129214393 124026430 37932240 812739596 495521243 135897199 660283732 599253796 781718932 30990074 125578117 69326248 502050971 168125146 205655556 571817101 634947869 80210076 445937448 218898841 890987580 17982176 989336956 84530153 511239307 280366814 684205119 474503789 280710292 627385054 784085474 730550887 917485394 404091071 58691214 62375408 626984119 113141873 274424476 177031283 696213543 300203643 852228378 347732272 60557563 554756726 753738317 819589562 47945472 684721551 715620905 187568250 11664629 221853961 151280859 46604073 666663184 641196217 442504512 814260570 729158010 871092104 532423531 161213678 538559694 481826805 82886947 998878365 387591326 114927760 589114978 497921652 490578926 253253760 117332951 804039249 706476471 490324990 29245797 981139049 96781158 630360280 345436834 315727299 930358618 753076975 960930137 285369531 423421801 111704249 151800328 639550848 910165851 884861887 384367715 217047701 144845678 19168032 834791375 70260052 618618576 857219085 778575847 367772774 179697704 721030219 649870075 550677580 126704142 36963508 600956044 510712794 580777871 836231094 232824786 7400630 550590122 226629074 87393334 853186013 493910229 802884638 958651864 727010335 974542712 544414404 868085770 97169054 797762160 274460545 785085906 606912339 997535374 92651559 874167916 67912585 864831510 379269403 81668038 528010336 114322241 660828631 421495555 134786891 865743547 866483049 597201145 501341842 62804005 211229426 507701939 921203153 509317268 847455273 689202159 302914679 552162576 572202966 202248608 225853000 605898006 156730455 774506093 201827292 457784087 944295454 514775344 185075486 991464695 34592816 148732793 509199821 885396110 733748391 250302473 891167742 997276714 873865010 64749399 132389528 78972171 584942992 539357198 32156118 665693158 942453273 676725645 838803913 253016931 813251637 882427494 428574932 492889247 46744290 94866143 52540462 787809195 724799282 399208820 940885091 412834827 564363978 930501459 138831828 913405239 936961637 164842718 40057650 865905437 348617295 195795501 528939527 504748701 641006827 768322953 559256365 853004300 495321390 657578482 685313364 498766770 336529697 726377370 433763713 780908108 669902434 674018408 421184905 416599946 456047267 307455094 78132890 690571922 559452714 852606100 46855091 450011771 632605776 434308802 100143655 5843667 722758146 370147002 620003871 458939418 101152835 426247779 460049684 580217925 96594088 899738719 489365081 324787515 776179162 325753982 139839887 708761947 469576216 241230921 730287918 642437109 182721458 222848888 783208195 755695052 416847759 935784060 782651564 79586715 565435816 549974262 488796702 484744844 428118411 60171326 202078240 651238594 264229593 194940893 754888909 285732305 996215240 233436691 82295830 730859328 201186721 982324306 81705022 44002062 983457603 296126400 169555548 732984874 271419806 833296825 309041884 104697594 73418297 937840715 913912830 455111637 910725037 605361337 821495382 682876297 951363624 449787385 551198538 796116950 638079467 987634486 890308503 932230128 771156428 724440654 61854669 3237633 928435125 307920468 327497422 187944612 316931363 980598799 915186259 35926891 554893224 108703866 707123047 30896475 993972585 818580290 800423146 453183595 751813024 555285323 754488847 852641545 100517659 93508396 555642078 825752212 547933883 598578606 43653299 515672546 940933622 14717520 955716285 976471484 321578838 806937030 656139392 46595422 785772280 97460342 507078227 766015224 181315342 416232697 949380067 326098991 719125085 76700832 998447278 399816348 541084352 906052589 213424265 22509644 586654627 965080853 467183131 553695294 709544584 33567877 40236383 742111976 341764486 425365850 198480934 264476851 178966981 81282535 367614611 530673274 982464515 266781235 543598493 257917967 533461266 123956344 742156688 416435894 778927191 194255782 19450508 889807784 813738061 210726365 704820997 956946066 980392192 16492278 168474177 48088083 310909075 326467835 438315741 685810241 911410106 303301803 340376905 186717477 427964992 612327927 696736839 881789242 565629315 459156104 823456112 328139762 336793331 570274358 236521391 938385969 750834839 498093458 168652739 253281488 523124103 412524125 811045570 49797915 766913651 912060943 220775057 71158612 966847514 258099793 71450732 980670766 437246420 113648003 608169828 210779730 652076553 890542903 237462748 362883293 905734840 628386484 520445708 816811488 490655217 173146996 592465278 555540959 192921179 790213030 194675604 873991507 230855599 426561708 341498624 490320168 978874170 21609886 459440201 365073215 709730911 42606022 469116237 99036397 522481427 190459682 640534970 132850555 466197088 934109414 191854483 103541924 863979746 114586103 835421105 985762073 29627213 534191472 604858431 819053312 276715749 799757601 783421245 512146033 555737092 353089547 202391295 720269304 736803479 160581861 538191531 673834774 69700258 393135258 692520126 952568000 204065464 40615113 632875912 30392798 653252227 891888196 180357035 920595917 383776066 65361809 135774880 699063518 785395270 562979180 382126898 584879829 435993972 796181827 91115008 137331562 58365382 933594553 583196159 40740043 670510538 952608547 223613175 113487896 310653985 421215758 171308033 1717222 318429697 724259255 652087311 116910781 199294900 187230865 280146532 639780762 379592983 614747843 967769368 707510894 503874588 715812007 857729941 8909468 284039496 418171725 124592413 860853119 571947061 868590325 435940161 999349986 55446033 124296089 335314027 952389510 569212958 498470753 109733461 785808799 104333360 212921132 778360976 520781655 911005490 456583950 234928895 589734730 253124513 870220492 360822361 738170121 655315471 395404898 258222762 654176663 533300129 91880061 344250834 664104431 811514002 745542914 856587780 110668156 724006574 903058309 149495369 593943198 216350168 235825619 467080443 812861228 344431236 635277416 8376906 654640365 329665597 37976313 888290490 383432734 916813344 376055532 264966563 288958447 962998623 375556571 189605296 56341766 966877120 248204309 423656801 520434170 348015132 585350941 475462025 565480409 502002400 582768681 79410128 795554978 972254863 595001508 784443185 660021708 632483389 555435692 87079037 638372542 268824086 239854485 19582679 383564628 940623317 764705380 724974135 288544865 822857549 768172116 726064615 180098599 282865892 652150101 507822345 194312416 433552403 999848584 862728462 179907897 674632167 630526148 209978944 230758098 27221891 228079892 440534073 998066879 803864732 649232695 681732714 904720906 614679035 699408927 741121173 793999406 230887935 145728626 153010004 235605917 351312152 640472332 81120400 41007164 807029325 660779387 957749258 652138978 152329143 89605250 148393429 149861596 82794244 962477718 96360153 54969452 500303861 109021796 703521618 531550533 785177824 261534537 263408464 197149713 636560174 731243480 344614709 418624491 530795998 301912664 522338362 804499173 541556225 681911108 406537961 780455556 361239356 171128265 94086052 952407103 842464841 920496715 898724637 155929091 975026038 390740704 94595804 150939826 87757604 12431315 146238397 148946591 758414921 572434467 120752239 529164307 283854575 755610625 418460150 989031372 125466290 464167766 470650921 568428409 634978118 24467514 962411060 593004095 256054511 178260350 161324312 996668215 43860744 846633251 161377830 25944557 47463037 384605921 675688328 794545379 199615568 941104801 897470136 62247948 115124759 925863171 636471559 63177553 541678204 777242073 384140824 92679951 46846908 891488938 103289954 325212823 488062505 60812592 332165553 447634093 840093352 815069146 706579365 683030538 75782964 822124619 140240945 816661978 681742681 381892569 125641757 277164607 588550329 769600527 118922117 501854924 926086027 894864171 611136089 765205258 961010455 624058017 372781275 690997494 288890427 830857110 791065123 531510145 134224361 450495845 162994846 527586063 371488678 242956318 973433995 923471353 448133133 59645698 476782205 836682507 260348746 399789320 408802780 494029318 77886880 20982108 450553187 447615007 465826788 484561882 255240611 623001726 930899967 320556439 147510143 963189952 817521007 723286873 380529326 917527926 474297798 56222746 969291837 148666020 312963882 277668745 465726218 692781635 134407380 135218824 751050314 876364479 138167697 137720239 229146627 568107897 282970692 836100552 511643027 817242438 966721122 439064657 972779047 461042414 73919092 636552701 559405381 28310958 485704344 602412851 739004739 491599286 44465409 661099149 284656077 138212524 153579123 85931867 732763747 449918504 258352328 853762078 510231768 126196790 528185709 172095245 169003476 393267159 606414821 830171795 522982739 982224767 154052677 373636558 581997349 798302104 302349238 510276882 70335852 778529022 343519991 101086308 376430368 720727938 127356633 150168064 754267790 998662248 142492865 638949076 786381269 881438440 842379561 603649794 681666408 612804272 564042270 83276898 808202895 692321888 388228035 157574909 776309733 692907532 254408398 425388435 950730715 399015358 528184582 577531414 308941620 307735538 43130827 476047405 295899527 833143833 643494030 17039794 237187009 126229782 116733268 401503540 366129312 239384004 702710583 630819958 495963448 906706797 975112933 142355694 779334514 71184468 980896031 247306311 852458120 677866541 280963899 682810591 446733707 244933792 781075875 989790794 767319517 289557449 458885716 732632525 319033783 555644091 707721056 235398372 589584548 164886520 280148844 258787772 743183364 779205626 199297587 309868985 509533579 402556334 873677569 82278386 487371199 351412468 191464248 463737776 45604477 729279776 457967822 919929587 207253876 600705916 997280973 227782381 508252840 284841924 452646355 70056068 317966065 845796008 146734224 305858260 965604985 739659853 806121546 301021611 248867650 731884749 150550363 787554316 153790878 703308978 905458610 663499949 983554229 54892927 269253454 911979640 455776002 722909223 359296711 540460301 300419798 816809364 686873029 280830783 666964692 600530721 253149574 482460563 339138163 243313440 489677148 578206404 576496768 885927254 645137197 875924033 593183641 847296890 72269298 418695341 986374834 104432057 821656120 86879839 691041684 965079861 338285730 892543456 69308249 757699713 43997284 813912687 53560562 214442535 79416778 214292096 357798817 521829666 496719535 702248504 951888255 654093156 290740486 886687219 926085111 2367569 484224341 432076991 710895689 936687426 748584245 454865118 955929096 43466244 349581779 23626312 417992604 168474454 146385010 647959334 15272129 681342319 329521383 942373464 891006727 34300021 904768540 133765105 725237328 31884038 647300237 132251061 861260628 649757875 763917518 843624866 665418272 555640448 859148803 542777444 417203346 865882982 750791782 105489887 104059103 223875282 129570244 137265577 63633422 54547747 371960832 157595020 951443067 99712047 976976271 827801609 396062293 995751870 959362043 318359248 262153247 102693902 680441953 103609162 661520691 907017294 892596210 54098703 847822394 963428643 497691765 747894896 609665461 947405093 488268483 711921390 973828728 600315747 515704138 620054976 702138409 957699547 247466635 813476946 990496709 511947779 905613725 649797824 949354524 89850691 282010791 989973599 620087888 950497144 350578025 428621877 830410330 538843507 418027956 689469820 328293253 822774648 253481453 23940131 105247985 178940864 555857807 247221581 851944465 786909943 52951974 259697615 222418733 552183486 701377364 4495030 386083297 970695722 816765519 720884671 152050588 75246147 949771105 240469470 292379682 576462982 857822951 37947832 460068363 126779236 493665107 307054120 24576322 80558785 148278698 140542142 955839878 705365621 456677383 880718395 473725676 797256398 861802518 174319382 396939867 188554509 457990554 464117754 534338574 2056164 718362855 450240581 732061206 60577790 199517544 447236235 354532566 97390199 106830362 373166354 833688965 262727520 918888975 373940819 670271663 974400061 940932333 505318271 185265845 752589446 349027180 364198648 38105160 688924201 791815644 530876627 62624498 90030086 382486684 558123357 534315917 669867122 259929764 714486675 908511433 79336373 593201148 669175208 952412587 941725324 43359811 670265731 180542984 767154343 128984873 127335742 256402190 944318252 204928757 320900008 85220284 723816242 938521855 9541828 558886245 37115975 116287031 590163528 609392178 11637483 681652637 822728223 840303004 877096723 960628934 80236776 647138549 478211751 578997342 153262708 27553248 213399555 911628448 851141707 947124949 404722298 678648288 656682024 120156063 254566606 682214146 248427641 197539293 254513594 235543039 495522528 5385604 149514856 13904999 513204404 390639451 83749115 869621722 907642753 141322109 933583111 955826830 265881475 176012251 967409684 92855756 814886959 880667320 440123934 488449139 86989995 968265003 78392344 25864564 180094033 670878112 613339236 970260564 391619376 544744535 807609180 842374061 26819723 751600100 960557005 460472749 552991576 676071853 575783799 446446229 463393985 583799407 208746382 104016187 734420647 315360442 447684924 703557512 399735834 975898992 631714844 733459195 815447010 207087178 504387265 746673957 406382329 88328787 985017133 227207723 419152143 122415723 8364890 465392967 673514245 738556869 855795125 944661319 311613298 114017385 887978909 31656205 735187233 366642099 484195305 38892557 678904721 47516370 537000799 24739026 799327604 241000778 681588542 179026809 553760560 166861682 11291061 958693940 416485217 549738231 476223081 597100488 487859541 144797527 176308467 37401103 241155982 738473063 670724960 429640823 759653956 858102478 752270511 805723266 615034849 248330887 305446742 821022276 300717955 852769635 686504382 190180584 451513725 425368965 322657986 620262699 290731990 86217700 960715316 465975263 335524040 802422988 402364761 916536938 891782466 996945501 257573736 214753092 501188455 331211531 781496334 814536317 854566669 79273500 803455980 894284852 730036287 981709869 280305432 384921377 980914108 943675822 392636824 589417228 963646325 975092065 592092138 140050259 660244242 490194655 800695679 311798120 223891566 880739603 757599035 599679313 124566039 845209276 123623415 954939943 764542415 858410223 312228607 774935703 31010061 333213076 624305813 50348388 375508861 267295716 70226028 855973347 283114364 791320817 703591981 75173501 25575069 307520542 502789621 655339312 177435686 806064547 761743573 169674767 184360851 449124106 902942033 718816189 543573266 510431669 423755234 298142198 647768070 615958358 171494772 315342855 262424965 467363956 587592680 156626257 537877722 101589229 784209043 742323658 823850499 344567406 375074494 482953851 153937971 188884221 868495396 64805891 623729746 638997872 485114231 35344658 498432888 568753651 665950938 925524719 156896629 777439366 947089512 339815411 576719693 583067517 979732652 954360844 242228148 68179454 805687079 524788027 411715990 731003526 134969038 767304214 956394642 396032357 463236745 927349319 590095225 561139005 918922165 160909578 366474452 522566023 443473059 307746739 794316636 610938638 822738711 251328550 3048576 522539121 31871177 633810269 742213858 352919205 565502439 787245542 886199514 186771825 922878354 621966434 214145778 545808369 2155612 619630088 536548456 961620244 914603216 318615327 209226159 418521630 972111338 478686087 494193902 896427303 165123483 192072497 721377919 868016025 878587719 847484578 888265073 874771637 596338758 287587701 973996551 34073615 877834854 580091606 516688439 748505102 199650407 864428039 191777836 442617453 824743038 13007582 160256197 811306685 874584275 263088709 988615699 324366049 962188802 322283705 261870047 899005840 319035806 783750860 213635617 477285590 504775338 967016356 119909258 718209171 178631198 336719225 676819451 209736954 467425640 239438874 721726732 362996500 521023208 55137129 514059398 834937147 568291442 935268314 265031401 948707231 596468688 843987705 171048423 977627844 913162046 47922145 911644903 171333634 78274028 498614725 20492675 892704260 689470080 984405098 69931018 911067978 72210833 295356587 483867647 289018535 409527853 204438260 229204632 667431875 9004628 961405896 235911999 890011545 227296634 68334652 697801237 447372026 255518985 343466105 34087530 330179337 891804380 775879741 326591302 360787390 147166150 855893339 814463972 42031203 129368073 226373686 743464497 750348313 376314335 234258506 337441105 588208724 189186549 302422692 909701659 852143963 267153387 853380709 111245208 683089097 148289749 271449922 601200008 69553679 783536061 547070471 667504348 138270959 859885086 354384143 831833149 778200066 622781035 132549838 596265092 309509940 665012358 223280200 80459072 190327875 326307913 948308375 873641267 599189315 545184257 591808616 891402965 599887644 213570285 416442494 254601936 836801546 201068483 211758126 5514370 382406173 501579052 836076770 397881982 954184119 389325891 950476182 490084107 753360912 7035675 708475742 398500003 83496885 93038902 663418846 991581814 766087941 97991694 267749840 121606885 431956147 609572751 289969538 903086599 190808647 588796059 48952661 166173735 3536541 493167493 293750847 506487875 707871332 810812054 407594570 316266639 38049951 897383052 649024275 419780848 95069480 975668502 893785164 209888130 993440552 471334745 295219258 263958803 398928801 349456494 346827831 334417317 909185508 111975905 359446833 814168304 136207387 760182836 665580585 647743197 929945024 470293338 416995510 996465164 18338340 284997436 126163327 123380815 454943465 252730935 373819588 788122925 323118728 782336412 694618838 274911840 92633805 121697327 357002907 160786007 613356886 160068265 764409867 237592757 797255191 924048951 644312245 522434256 409149912 834789624 69477435 116641330 995666101 919736962 663335633 131582236 205598365 440289373 53886914 35707646 646545877 871445126 826746859 533246208 728827762 798898158 40846910 37625469 344971234 564710137 367984193 229160834 532913508 856748032 762919052 135382868 10771083 748274639 595577679 218700519 277682879 722569767 651049673 343327079 405870267 837599805 78719954 589580467 42781456 629163321 358382162 851243485 376989345 441196729 278718407 641685931 525065509 429611851 151464388 140310297 48441769 401278710 473673836 218761173 607262475 382603698 923826939 734138562 904459392 967933931 53844542 404706934 41026062 554777858 40037141 960276923 671238419 497596364 934386936 210397201 493094076 333866769 945342063 711864363 336151695 758419470 18945433 312247918 143004898 491131123 837609126 624593269 996173665 569587046 306788957 54483087 443212684 385038591 866359959 122958399 2237750 526315466 529384130 608512187 352686855 753182408 233933918 608123502 485955835 655424110 489999235 919229559 285791458 146827044 303219546 812352808 155410142 847506375 640290464 121386119 102242279 82400807 382576678 557694160 820093002 370351498 617966931 119996144 81957414 762746151 424054944 628692748 584693742 556146860 614504475 866680056 761720554 587671737 265129445 455089345 971469749 905001827 274410164 927996196 81197248 738389682 436783186 493882900 245032142 108007202 314694683 978584888 57773430 453665318 269966723 179317354 312255909 533363872 475944590 301177401 293501977 708629355 877047894 324766312 66836454 163288018 543534985 64873069 29819637 909829141 424845545 464248819 944966784 542683115 38324170 823207256 510968216 130687227 14299799 92246063 794866079 598631266 927280973 430935488 599316686 301492784 433980413 824372611 963439280 534700010 609329999 788805033 961469605 468296970 604084986 947053459 211660896 771739258 205672013 435101784 623753322 341143581 984504489 22034756 618385053 192235847 366181893 346816595 148181673 233336639 652409705 597169850 822346386 963905476 247227251 313894239 753543472 713098629 207218901 137650524 298648749 880789672 105718996 902340224 796013323 902121284 765546955 128202701 367813276 883233766 835124646 715830267 657655432 12610064 100597864 465203700 151314762 635029685 657440421 93608278 532537139 95600831 348619784 370382580 393723622 83940746 298090959 941379925 713492442 932306278 406174538 467479860 722108124 336753176 933955167 808267774 92535946 378414425 599621641 422584919 942858712 305641302 902836948 829713557 794023055 840924974 820477795 180279107 295783369 690199927 944553707 938335648 510726263 461668026 515513269 683808798 785661403 131251186 271372703 724899555 820774414 516878609 178994332 266297419 456877691 396365692 308496176 517721956 662747746 350549130 290335476 315559536 31429974 747754504 337822488 203990375 692473279 599205048 451518172 419458674 503826777 509127373 838988822 893395057 36576179 933941360 833852335 758827382 302426290 884883007 458155558 930366792 865339147 260246984 965328907 957635553 109939404 64177171 171003525 235431920 375240659 585772565 744587725 989606744 886988885 929581886 618337713 877867951 609749337 908759532 388542994 735695040 991996731 50674677 838218598 274136329 710870569 992610594 926430518 559651390 687262889 982165934 613404321 311403460 2290193 550419147 690896600 807628599 101714702 45572381 560734112 542354660 528243742 402170685 454156755 392339536 106770966 414861879 917901279 727398575 89217692 683723276 771929669 928764269 368957613 40916017 418468379 853010089 822233369 204130830 170505099 121528245 339105026 623325569 296163922 766122904 6462561 99169624 380531777 192408972 621633153 984145370 239847872 679230336 199784066 412101439 248633414 837829782 263834071 501703731 262744802 108572070 990521544 462985303 625067701 140190138 270346481 248922304 135613302 249049232 196980161 601151606 522898924 404990747 115321596 163391222 214276728 750779394 609847098 647748273 222587784 518434336 602395750 191986059 304539685 705114370 345056831 608797021 365916262 165617516 689469146 876738675 381358586 477194708 818720542 455300622 347655843 148506854 676339526 355493602 757707957 567396862 524425059 355287962 762080155 528541105 751510488 186203472 750475347 681367108 745624028 485456405 643884013 675778099 285060091 166958959 215274511 184972972 887770261 756083925 842393972 246520849 892240990 324385333 927332456 526400122 849460444 56225903 692873550 324984369 681192173 773689816 551778074 649588788 46444862 877145272 302719960 342997686 105942228 371707340 305593635 982393246 195617671 700100804 612723886 413711110 494296194 487795910 703505599 423530429 375817925 584058089 761803439 550204358 411195299 200512699 344851819 162366679 703372100 237906620 596315638 840019163 645999396 510031585 585675237 651322992 179259538 170022162 8124897 939564394 308487474 829663148 325722153 627675982 434808700 347375615 403811597 992555992 692483899 171087568 860655476 593675125 334452238 373737177 955442519 708228553 626889194 163412805 375074371 25667627 304534 85594676 548166107 751414308 518387501 1600317 114903636 504243700 971293856 689194983 464568056 358857485 284964914 267044910 310668964 600689302 203473658 675090181 911814217 241087977 655377252 17111758 645312878 658151189 250062768 252770787 16932012 685728604 47258226 591111441 222618673 523340726 259436304 308558872 565850686 826931021 994931271 59198508 365336489 598264831 80796327 800174711 479172188 968813792 621645586 477519509 69805012 609204917 691853633 908711702 80640930 111985785 886559295 101505023 917986798 345208796 454538476 115730249 971683311 843401151 138228859 702824289 286999156 929628857 188632308 620834214 12427358 202921365 591067571 399825647 413573923 122230738 474441191 793759746 924593485 748589089 493640980 867077150 881774329 645672171 251492753 675044210 697866841 664804553 278043403 965322659 412595762 700013322 4492032 169597002 421821535 726231088 718658373 846106484 143220300 622019699 578529921 857130016 554175867 581681212 113542831 788402373 745488387 413614763 823431584 654323145 530365708 783070738 1231223 615404555 769921364 452081784 995997483 768189274 848113069 571718680 848315144 813249275 285841276 298910687 234503470 138475559 986075964 734107633 216075793 748469898 249110777 823754276 563276023 8903878 378509526 925346947 980104829 131561198 296869767 366963660 297617683 179419403 323543767 999017971 366107003 780905882 766555172 210506909 647055182 122489356 443248350 564787110 955210615 137825093 189619467 746609563 946374837 4014110 609509318 550193729 987193885 939212772 795756476 894093580 423615894 979912406 372104109 152185768 622041180 938438826 906529521 904719476 467181438 322943240 806012400 686688002 683788384 870635022 554140329 548193433 859808058 478453450 965598508 362305715 917353878 296976835 335013920 900990847 588459734 416212849 237504318 522600032 228974763 926609088 584159699 465829484 28118431 157992850 272532290 810910445 429069709 694371130 907097472 190731748 996719651 910696193 662983574 310404225 395252071 672943780 64311331 141622700 374383151 472304852 636903384 810561152 207453351 134344117 374294010 94904522 18902223 603169631 331588323 897822094 438340859 659521120 411379840 755133315 336159825 19364409 873506004 43317138 197066062 58350556 827904116 749759834 605674562 982039093 886965514 900021167 803128783 565585566 698453971 419102999 1109870 450143592 713803296 701110348 318998506 986457689 685447129 354953916 414987234 536629033 678099957 701351692 193079371 639198724 402447107 119676305 58800876 31528459 880037284 141995733 507120353 884514258 346134798 57911832 818769177 211997668 436552075 526742476 514710744 303174458 437707512 287461912 856402997 277589960 279869254 145743191 189133469 328054001 503955197 624798870 797764430 527178765 124553140 506821657 327130077 775894250 950286490 58447830 732123313 331997768 248360688 83320312 563748229 75813468 924321933 506378589 91244010 67020622 598119513 738887705 216965058 181571003 287717074 545695729 703818695 565518643 222021258 745968865 570935298 819036348 632455334 669390743 799187028 234030413 732091745 331680245 606935792 361462868 934039687 119070099 388651231 966834225 72726522 510287930 914103931 935732920 921786417 375711850 993458676 452143539 851598516 714123221 600402894 204661598 659502241 917173218 465322849 68130537 42140458 641378859 40196952 839829242 882546709 635419391 398237234 291848232 377173563 955600352 105294020 210400641 737935881 723772422 329694902 118642437 188658178 510768347 681193729 850509864 976945466 971008637 927569527 962263124 652780508 588549696 208520763 698592613 18179494 607002921 775354948 778525739 989255784 394710131 694305247 298486507 214098569 653049358 313263658 583864799 675335042 937277211 828886682 946994097 395185760 706423409 846480246 99848196 625579078 675658012 268025945 718293995 519162601 906219736 755335348 258434672 566943506 15098522 586728009 673481999 773931296 900070664 189597617 263510584 214944131 905528060 357587672 821370320 836900674 381303813 796852603 259193264 286401654 17190629 16816561 822771237 886756557 432853524 489036383 957618798 79908872 810852411 200340930 723870018 810899069 298079930 15857642 119695175 471767957 772523556 667495737 623547804 962360911 288759486 822506215 997785680 156182459 699329795 940921217 604561128 236379520 163584034 448775014 816416989 48866904 794246270 373134665 266986011 64726670 112828973 841552050 184224644 797337735 331037562 806660221 163707243 898249014 726829412 153865049 599708698 137179301 32730140 583646793 492930124 403315315 64961931 605786407 768661939 376198737 762280394 42081564 295393651 483737732 318756263 871658794 195329701 369455718 519021351 525663906 219576021 342431461 596787198 75686318 84231813 607237379 952080409 794669000 456903592 90269780 688960021 941423681 688106023 447845763 316567493 988114619 440555616 827456717 18152623 922911151 16273826 876527748 789645967 149583592 512748210 596420493 196636116 593008646 576101960 923337187 559791646 222375165 622901139 851026706 926425798 556599955 294450353 543106748 889888086 193093861 88345912 753748760 8672268 476644322 476786864 506678126 139590748 552683983 486891287 54667420 328393067 990227905 412139355 898079124 970821781 954088486 593906659 25111515 213891047 30908733 200154887 814110732 146069157 676619161 753194899 955790419 906379718 825913506 735036232 967980275 932118643 922060051 70389595 636765376 40843404 655100797 952307957 893478822 778327330 673714371 383362993 630721824 822706430 117561500 619982880 448326337 907534105 306984981 966606920 307660463 724517666 400979468 470319137 217666594 725556219 312766902 137431575 637744618 836185660 103184665 425913227 795352295 737075375 203780499 451852626 708647054 751365842 584627793 770814516 894083947 716587864 359238873 894232942 196104601 904233640 564776833 884839217 292788044 24066909 341383157 433112864 276174663 296484548 872493493 466197206 702459238 265985377 566696084 335513182 494450454 815611754 78453050 316751545 528106968 146157898 385703843 513347676 314206146 926140448 465298334 411673007 317314557 696155709 410143056 885670287 116657480 728774058 331445166 432631756 971229299 560778911 185436422 458803116 127037157 546058253 310526327 294100582 83982103 262879254 581723507 581751208 21594903 836979343 279037508 728588306 540313862 11819909 829052549 547142585 408698266 270996917 634826405 266951845 645171869 212805906 313289064 238233427 268488044 188168514 634086501 309942067 894584184 353725474 204458632 586402091 741590217 519887422 356757138 267661842 610360950 587023193 332678548 812312886 923816238 870840555 61532024 844537047 827215794 835732638 32076152 477620905 61253464 455880913 808901797 804710998 505113226 187674389 41248865 485204986 688198469 546613426 335478501 289169573 896864667 437692195 968543164 978865884 121916977 594718869 431322694 733227289 290158785 161106541 938883638 736350278 927479449 652788671 334441493 320733254 675382555 377090519 384796605 639636077 780831803 80094388 295917790 729278978 784096004 308395912 66551676 970333380 22156819 510522170 26896494 296729442 406511130 527836899 429289953 989381634 486466655 699194452 738302932 189597883 74956602 163033743 251632794 947799578 239738523 454586442 279311195 487214497 127388289 703852656 666175634 131118147 488465796 155167903 688041616 528381674 641967436 714649002 625709560 561482994 683194647 448748568 607784513 909653163 677107767 445866659 948295735 437905882 900768402 998433979 123857019 324036152 151007008 376853249 943001086 578025970 226631793 211132876 263775882 98952231 329265444 468423591 894376249 260309358 263825521 336448465 475463420 219454029 259744928 824674491 358663445 463700419 528568208 746871438 332731293 998919615 595982129 681513890 823075327 887702950 208250378 476189448 901220731 147070161 876555700 901650178 143031204 782424332 583202140 520281477 923046626 496061721 848451653 492477118 608796913 97821995 118009924 865745290 902272864 441514347 833423938 211233788 203413523 516774007 296560318 503760859 966012866 879255006 88764488 310738209 590937208 316885669 210217991 673654909 397924884 412339653 604683828 397921234 538199755 691044010 586463901 681822390 276929956 180989877 950447395 928157940 85209339 75123387 234530364 911990538 236032766 85758853 987508082 762877612 799243827 758521934 790910433 925645631 193444848 509259848 327508669 35051614 500677858 18027031 513207242 397262937 586747783 148527700 764347362 944704177 989909171 232952331 999175539 370700958 632951823 737984829 679035134 183061897 107692181 21087071 316973465 810358674 139162390 203666906 817637742 204065803 557321908 813349001 631078458 701486074 667852136 446276669 201528783 340460699 584754813 381786428 207013010 108300252 532898579 352466878 719370749 782496480 46032029 65152111 118836510 246352509 1356643 390701808 421879063 699991997 309411073 990054998 75243932 691869281 227453158 752074665 485495672 197690201 553822934 774602855 101924616 223197517 889732457 114300670 344144574 577462039 401847433 790496085 663221663 314029639 949654520 831101252 723844038 690410398 466012104 141760791 201485535 811815315 854513377 881002511 834975916 634285777 14461310 958232289 293323140 147634871 561687984 755577397 575984847 209869783 765335514 308707624 409554827 61058167 318116147 686544842 258842826 404407571 704989767 6784929 983662130 907597529 810350454 330884133 415352955 393454123 966504820 974046529 995190773 251755297 372589511 101876185 123831551 252125700 817262925 978349118 40126609 163975124 432102579 32021179 206753459 127092931 481124094 56658444 585227523 507519672 287380998 707063778 292683060 147404237 122372854 897839968 387366793 940601554 619592910 173644705 652265310 809525703 876639457 394539568 759807904 917664870 385838935 101881229 713614671 247509142 575652780 994166191 47292931 485672185 454115119 126215293 250692709 905879391 860615556 689334356 316070577 604891985 860802339 813031556 186682 203009159 6853078 253677523 280589542 876519794 339798847 285950712 685767598 881822643 564591440 601047841 859216160 830250146 472039121 57335406 279667933 461752264 871281629 296129139 455748891 377240933 567920741 913413306 230328611 575887083 608996523 947748159 755597268 427325312 829327305 7171314 12188703 19696256 876014120 355636280 572970377 519046649 172510217 895846251 386747564 7211310 681272832 345896789 401756085 624403221 478169459 831428025 857234152 694878425 545326367 876100554 623145752 890668120 424050580 813817010 20294191 263488165 254795700 114449933 152846764 973814919 764576056 204063851 781172512 75422969 596425515 125767121 382677168 634917288 115537516 731539512 403655062 366686584 187383345 456287757 57523872 62133504 802855551 37407408 227805871 499549961 839818931 621185781 159366458 321171218 298613244 226732454 487424200 155092943 866151390 578321406 712608121 690923430 712104624 558929455 623965566 537016112 595014687 90328541 747572637 187754942 3090345 208040098 964256174 954219986 388611875 312479880 63685408 222799265 648068404 992695442 393727861 948154776 49962967 866409779 355528897 771411156 463790813 58735828 542421551 171531688 548045929 935696979 951300732 504984603 515272562 38037375 746978426 969884775 627234884 232702877 900708751 446275963 188563199 806334950 513468467 798146426 735503894 177735174 497025141 180845114 931286226 255405215 198642807 697604550 998087629 321308100 293921006 315296477 602017655 169260926 379543459 950960496 318860437 270734923 30528500 710589224 387382460 357004186 679383891 691894749 648280794 693556816 560884166 716187168 775079342 309733701 304500838 244309426 129529419 832268744 748071392 779942923 803541145 135251479 72960247 489186516 366896084 843143144 266459903 388352109 682057995 652618467 744288356 402119784 631710114 605732646 34013473 491801100 501895121 757298624 677676361 537308371 621926690 498115382 488042882 616209644 552573687 527719936 162331013 47286713 698849537 948382989 290188960 581595730 39430090 215005243 779944500 634858497 594028845 374039264 690582070 287161028 264111832 469477956 42920882 38559695 547472593 92625956 670545220 556345863 558543854 588701489 775011741 301656199 851515483 211133327 70305284 697890591 653465112 268074326 910039250 74144976 573195641 538523413 903926261 350336593 86350244 39767114 574261614 172425357 49543958 678047723 606649299 823067939 365348383 458020576 419745485 637339877 929523553 257208966 860944795 112081497 568481877 916485421 504834958 820226107 858705861 529489051 737155211 637274105 205316179 435527304 592059276 90154038 909414129 451536160 303896351 590760775 760021351 605283204 389765093 970388409 40440529 455138377 864705300 977389257 28346910 440876535 881694454 771818730 327822994 461499787 532011368 725358147 246552644 823970549 995408988 367745838 579781281 687377819 958042711 400345787 856344295 728496852 629645555 807216938 257786539 24693870 394756446 572951157 612789332 481384745 22143706 674632900 869140893 196375354 376622395 941081334 534318103 961779913 240921452 925607711 103741860 962066035 296877034 192934660 20608253 133296072 758832455 666963105 448367150 157978574 520891049 783010467 866766613 662425980 250219592 461095151 136838630 974955584 408189427 914699545 694538665 614853242 151901068 542410990 126956219 718518271 697860487 388504810 55010633 556424854 258971503 506222274 918258648 83448446 309824610 970691036 508132800 184318694 694571408 644166610 563120044 954093172 388487871 718748403 15756827 602158015 718152394 598010050 13695970 911793621 468913693 292382837 675736744 133791926 62711099 878928759 392211305 910125014 594163001 942221286 735771380 529790623 244699200 144043286 107451501 655806701 106929678 774678540 236618699 95610768 589534837 911096323 169966171 275586253 854362587 736633579 178170683 910916318 732478393 542795237 405562848 508357741 465317149 123219400 798759569 285170973 193461031 372391839 755412713 234520577 43925391 123170601 233860185 506902051 838081310 239550296 390346915 228125951 369881136 955605202 220225120 951917829 666351929 376746611 294082939 389414938 508250428 475085257 50127284 866075159 689310293 135789975 328889119 589173577 291879985 395143250 921101986 434131183 191357073 264244903 166054010 182438848 375243723 288797683 919620790 370441826 438809929 908569801 810245563 106341364 968199687 739528560 109801662 866592901 393477913 564470371 343260749 626262938 821617187 39851215 1119943 929262764 748434399 229611288 351141087 739991976 64483995 114964308 85257757 225700205 615216824 694761422 817697629 269409873 826585388 819451269 125853517 510518429 504724481 959155882 941508339 616252684 816449236 437535014 674030630 473678160 877702998 692593425 438892048 347048589 8569295 537341244 315104178 531971036 811302294 978324392 935414368 247250634 172422042 93053453 118725697 350887382 38282972 738603092 480604368 417605366 240633586 700672285 69081950 28625938 99402886 142349882 161113485 352263048 537135061 170925874 869616598 79211175 535059249 462455231 389615620 783790644 151605120 707995728 232134583 749698792 367974074 927161992 71595235 543117295 59541102 950692285 453667918 527024490 14850622 854963578 991369237 254218478 119376478 514660349 938638375 481830403 92683801 452648122 930757832 784968871 98263116 951622870 713799440 595004360 83808233 693693868 903307626 60343245 492172406 273724748 20127765 939324686 404313739 282112759 861713830 768024663 304871512 401301924 965531012 983956330 885101084 113541246 685586027 508372345 127538351 413045604 598278378 161157552 706751481 25048424 348318181 768714665 25502584 592361297 438009619 883996149 298813631 772130329 769214849 585538714 725744625 277815663 870656013 57411984 558962762 740824629 914884076 156967747 670117526 542215939 588734244 925243156 286474680 634138786 822093074 478824920 418535205 333413523 339628774 260907607 91459430 565678982 380244515 821076942 870420122 371004899 720738592 739219566 455264497 410695748 405583241 871458779 934146354 701113337 305460446 641369517 41079606 435593602 878429938 762326002 349611626 869561625 665391213 622980522 197119569 53376294 521219403 86202186 16782592 961532616 358743899 223320378 221734817 667329107 727570625 449930839 801962736 797021132 421471861 424085617 704614849 116897647 602218690 437565134 388604792 542224426 594395591 714678437 62698639 360226847 753878521 39611812 263064340 951478566 705603231 265853547 943808296 578326344 614158933 26153743 744129921 752947013 110919562 867219864 202035688 231659279 77889282 666142851 220535228 4929613 853342292 46354240 585203310 973329113 956917356 604869813 368483331 264372546 153792011 852406201 579613077 623061835 106005570 900523930 205483474 958506602 771444987 582132888 764524923 314028106 520345456 975229031 283100135 315813705 690845874 850790065 593402749 954056955 242229283 88591762 23770685 976031909 647224316 458775066 160464952 320268227 964827080 368433359 674503699 289567874 11715303 545319464 370908041 538191942 59760396 233305875 834412518 830335526 222194880 843497327 401178252 451802475 452665308 910964371 776724338 816334357 727647763 438355910 578717600 560839510 127126374 294448836 645736372 257572372 809254061 567668287 249646688 602464619 948408853 377429596 720739561 890791721 781200285 702576946 743692202 624188497 170042264 235703631 355557519 261447577 473122094 323223602 68354458 136992747 429512410 991159506 257545058 858136295 990096109 311466005 749527951 509243232 240895498 575004506 828285791 188367835 125150120 103404272 948971045 640167187 727075987 352389276 164443076 641864311 568714092 968527895 422217528 684782250 942282532 696709006 290373389 23635459 135719301 579913248 314771430 117053195 260348841 274373220 338448120 142001409 47552128 240157408 785925260 444278361 335470415 617067155 569267328 653232440 31839276 734052204 889465031 691043834 937639043 926065872 98073572 943865773 568957332 16915992 754560883 967872659 203283698 188193040 835091105 646133412 696655621 550806138 642837167 923838985 606580617 104781449 119514994 434119074 669083149 485479270 668498390 444350849 448383605 756839855 904420438 583992685 113661817 431819507 777705862 197551968 863344932 349621303 147935370 80001546 333684565 292806260 429406108 786435915 996602945 570820374 664455305 483838141 793576687 179295359 209816884 462948903 358489018 852254850 525141522 457517579 324119763 579830504 313909421 467573273 614514877 257278958 506390050 969096634 326823119 550549189 318012322 407160454 770272182 318428689 937072884 227403982 770545648 309801579 808367858 111700499 712650833 963636959 501365767 70840204 387588738 715223406 117160120 74891941 915758461 132410765 396784664 114614138 253465619 9387685 685924946 42716000 727583078 342318737 529887522 398930781 56913775 677539875 392833116 125745323 674611577 159119775 493938788 521654585 526385316 414564157 939247285 379949610 980174947 387058091 983879771 44927059 420504318 601213066 231903864 989749953 438765585 720534764 128061122 898671921 152836363 120084957 441536003 855604375 347410864 258209495 921762968 205590424 123709080 435657803 811094259 878038287 466053549 165488159 234427418 614218379 337404081 47880747 916975653 895283408 325422006 793327291 826294467 691527762 251548580 202610960 795955126 813472701 955263158 623395807 848491346 626450543 219768573 174843344 536407810 549142780 991063772 458991616 921490883 673446314 516608394 515645055 708239528 539899122 379482515 224221907 992109908 581197829 957203287 413667956 296391299 801227589 633974154 416043342 315866753 686840519 85027762 550100546 427982257 117220568 230223532 217338788 394235655 544151669 32090920 483721662 491679374 105741777 809953832 837158732 310371300 834239699 422029189 19345407 524155065 569560469 761638506 776892666 259083604 665774310 971238359 720455512 869273870 194553545 905427231 547828388 707991764 502578420 541715562 623428959 166863785 669362514 878547764 840125309 186326818 575576194 100414668 957689576 929504232 132722773 121718998 338779132 827662393 521880659 332760522 589035017 969043560 675164215 530761074 75405781 940821849 318010479 355468656 505716247 267534598 915511453 474486710 207416829 104368380 463646232 21131531 314559399 813736158 689181292 450042253 618995881 345124065 873399253 595355434 982356109 423759439 687949256 137034789 20314959 354391556 37381995 249201048 743116767 409907956 480172568 245749740 783632034 893496995 901140446 890402146 542599154 233781675 446517248 160648333 705821849 812026426 944397172 214181590 601437786 476505233 93934436 186289399 167064681 420308870 151680433 705978752 267329005 796971267 766807915 775916886 842106501 425004165 790579546 525377583 20513984 222390173 411443832 272346903 204237987 57263218 651538037 649836269 277851176 150082622 404405810 679707366 293842361 296807373 84027974 869476618 851301561 680191489 92715900 940818098 122439675 515883088 286846803 727379217 140552777 59896132 942832765 520175015 521221342 964957946 562532192 940021967 879185900 953083812 24487064 136721459 28554520 795015687 605546355 420927826 124514809 349199869 787424883 863348225 133157020 257968373 223576016 385807079 903449091 477275246 648650228 766649343 484260001 32215167 791527421 417619738 230736607 393897042 528086590 514138714 135412635 749032101 173468350 471793337 572667556 824128584 637240759 481037440 394082111 364942497 989093400 985951184 495809701 217337387 402098180 115842844 979095170 40549106 588175697 934300077 548517752 649039128 652144650 31398941 965921690 753380692 239567085 796368604 954231025 365909870 30903278 837720751 495106555 183223492 30496434 680385323 3396135 237804745 738793237 148296510 859417690 873319296 535005093 753869735 15870829 16364037 402173988 243156857 342144172 546056964 56680457 515186332 92115032 174145344 423753472 938545740 717079590 604271630 434349414 401803672 195949503 815303639 520239310 771949028 672045374 936899738 459913854 112353127 542898613 664966759 253766130 192133550 937215400 69141989 191689048 851680791 874823567 40787149 393407507 684589655 23989849 899130988 854463289 244763381 611431908 110909989 312558613 969134028 316515718 612294637 104677029 924443277 666083975 253853901 602554396 937349947 382706340 897033060 615274850 457162413 770638990 954705506 687699855 711880975 943471209 50774798 865576051 391110753 349552206 624982977 243375890 237326583 660469449 748710505 563779104 58449399 271221083 50817287 718172297 722109918 209718009 948903473 903769580 13314811 502079627 858044305 288112922 83137523 420541294 918464100 184500892 742402107 805193715 57975803 714136875 407109793 465093597 175062077 190674998 39934404 12931815 781031971 667122271 743333527 922861884 689439803 981371390 171590370 189926909 15856935 289596316 981222337 930438591 427004955 313632890 510264355 528946954 418304354 611138824 847163724 464523995 763072728 987918190 730573651 177778978 421611633 390803462 657953189 525862725 560006322 706067935 783088512 480893084 759732531 855595324 478271609 250366706 667390755 443383827 977446135 224474890 196461507 137638031 925641909 574423832 173096170 184283535 651127620 192355140 246957951 356918052 384820358 132956715 616833027 375337751 513825076 541859165 763787013 937106272 719290202 297135072 543144363 969253040 914600662 715045035 869811759 926613224 738356700 815172908 27553376 488034720 158803316 68104131 709644829 813230241 861224442 5909573 357879262 874339435 345228702 98848378 92197163 462301360 238062306 995100318 257674018 830118103 986055455 493334500 800656117 434807418 71935744 64351470 109797482 534188520 488672516 656148054 857563737 414104228 504659456 542373673 438696754 900624356 725160347 914033511 762067828 684653330 291930833 205708932 455320631 323826767 515750001 964002282 731481507 646403307 299946911 875646325 151925111 139061742 546721874 905348085 463511939 26130579 956093399 939248048 456001582 760011463 766863180 186580189 526609136 153236910 984775718 928304681 545857241 121912351 754945196 123646774 291572489 986651427 284793 778700056 407431990 960674426 294877950 296358102 699617321 167830805 403752957 786512879 803552321 43792285 394581007 746967250 849597422 878658283 457085215 393704292 136853047 568542350 73212653 232621438 988259637 84209992 467539853 490106221 166065813 466968977 387511269 790123633 917239834 801764883 439986226 94931262 312976921 88070188 909805699 991865981 72570364 479482991 237812029 246379852 985283776 734237987 435466133 668656058 779420534 123734722 329871897 178936652 724955077 259029116 987128104 138491771 35130982 304314034 474211701 106212404 789586855 9007995 259843720 446407766 930118121 145597730 879633724 444282935 307828770 921116325 965863490 273003552 291061340 175305784 103952541 257673932 722082356 135132608 530839589 437117421 608366428 241972569 249588740 523709095 457700889 294271441 294023483 177194515 46832069 144981290 388131614 828664254 931413838 543940891 419608532 699634215 532222902 41541008 831489240 572575044 93389969 609309478 739574139 62679806 703638154 856593328 407202655 410083248 657838558 575468213 711081213 374035116 47347423 530719215 575194656 388276918 196712562 915913677 497273960 375289991 939336849 648975858 881292745 609563467 348084938 272633268 721188617 112941347 58967743 42331805 225945669 924213668 161625252 488329454 656715628 912809559 841007044 342077463 539876546 923819831 78626045 723676480 708463967 716487990 240762687 294631364 955846574 563449528 969682960 5884336 673339374 324731413 525040651 823412809 808218292 568640027 97224028 672068227 138254183 195736715 413096518 944419210 413037763 129477784 614548381 536685373 528137047 449013611 712958284 809614510 681307655 716982945 435162833 117882531 291565706 706497739 341888956 139297304 369933805 853737965 714681396 241915579 5425934 685557759 781200241 611366767 359273761 943876975 76437059 197184713 816010799 450315165 665547146 999493014 653584274 257709918 273538235 817917779 935317627 839419770 738909282 508224692 671390828 569944878 305195674 320738334 412280254 565478571 575777174 745720876 204782621 771490197 302857244 217798701 722962694 448465284 711940101 344342180 167552080 570579590 276897983 30917575 872781984 116865435 119988683 789136897 541308403 724325176 128543039 583531633 314933272 23342533 64412228 376740713 235444019 541908511 70842265 785314031 84974652 8913430 64421390 803586367 707262334 745026800 451183370 754671942 659364120 883717093 335900934 924496169 327505791 689788577 697046544 317224636 647189498 910057924 474999881 349878796 181824293 988093285 692655719 342790614 999740271 721197963 711349300 347288077 133135772 385071283 691449613 29513304 244558147 21352525 849872483 696870545 52945744 23390527 516469821 621754695 662443140 322852960 342150581 697718333 434048496 923892990 572073335 986441961 616340350 564600153 672585797 210256630 525885544 848631077 116567925 667670210 673424319 622513164 464792945 444795360 138087653 517978666 775938614 285944216 910062611 160475279 318998486 11979106 256488660 873937857 603039478 516516719 557101192 131699767 259208016 809697568 528265442 160358623 396690482 362225036 470669418 647139737 444195582 134423039 964462332 349779897 467830184 991785589 520557128 500395145 72909115 763874851 141612624 186897348 366206548 738093039 212036588 432123933 532109733 307711731 626754889 502151606 960852084 556722430 335201894 968424105 180863257 794578706 372736405 81124227 349548931 941714919 983305728 250056643 796488116 768727655 135320098 465456224 35719232 634996784 67409994 25626176 999137490 684937237 557445916 846221506 862741160 749585565 937571343 895358005 13482770 578209411 120399855 678879838 163976183 519416116 983581020 681227511 224143439 540545876 297211210 436813354 732099754 244107065 440753536 449653018 906544039 6888814 88449305 243769434 595435134 78679346 561487621 835943539 832708983 769112823 615896713 599750243 809529457 884340451 466697659 681205785 137844060 823468370 119076359 110884090 118229695 398356306 244272813 620626015 176185907 84574501 599574848 31385109 322215141 109955779 925336616 190358747 691097112 330177109 773575969 768257767 941658529 168692411 287797178 224492642 104090729 680905223 608291799 609713639 659384559 227715072 297829936 137945352 252012483 583083680 866483920 168113353 565364236 518246038 462101910 923109923 907015171 571989445 235754679 336502402 337594230 693460931 777511738 472054856 464018502 688093787 84468090 31139656 834566889 891712011 742286760 959328587 961851112 298245767 140457031 774271630 873403746 49933108 238460078 185493570 887539080 210289582 551085962 983385867 880091423 101824066 95131481 428420994 420456193 161177205 210141423 230036147 500442012 83853179 77764085 299669152 644747121 354060992 211766117 315159228 193235350 183196771 73756687 627193968 118265909 138603446 563055384 211855257 662194443 877452224 411463286 300399880 321034730 240896955 523507061 634917633 678821175 275022230 196491573 397378492 294024812 484206707 182030633 817416168 745690775 196758314 3479449 395044131 789688025 499701445 663188513 112026755 565310185 578078978 613136432 472602384 294480783 320802516 795421066 317098567 814465833 8154850 845313223 970270361 691293737 378391559 128584657 781711849 208128916 957643728 221300842 529191442 357433220 224941825 785247396 27923807 289578920 364837392 466607974 387272977 366920127 27315113 495238894 433467869 391205921 563475752 989683530 346613867 393301046 514789666 19232477 336177112 423191804 260635100 165838561 468147253 205908357 66841554 967955423 275734789 687146358 408747058 597366840 5884355 193351562 81612126 553655968 967231578 99257357 785946990 585015453 219056043 742405474 253231788 173124364 445240843 573813886 81143318 888950429 372074433 198651242 354187231 683721810 408564108 19713988 299863534 266272260 692897564 247848254 541385821 772777182 851532181 796063774 233928699 426666464 337271823 672195517 723358411 862351453 144300568 245791496 607310467 769995389 796810288 559694594 994584846 543646652 858019915 787888448 468616458 751386473 305469523 227171435 140801099 969770792 200227492 169743554 267476054 372922225 48146574 542292117 121237223 770869262 384691927 755185867 703523435 497744033 582240822 811119965 947735686 452760860 347577305 722961881 158545039 648355910 548275168 420624352 23973903 90122813 221256159 739725224 271693126 118733039 648380256 663898234 617531302 743286943 497663071 408013109 166184534 977049190 72052172 597957321 600327344 668507312 900528653 226512061 436299971 106189755 37956985 514901930 723737041 577804827 587467998 912351678 306699474 644350265 600798203 989637946 816082160 194218447 320086023 410269940 541412361 577884781 319367208 574218454 872331057 610740216 49580541 567930973 821184301 519091750 432842773 893513499 939831032 378808323 227548790 993271093 322658881 636503150 270733591 48969701 228173292 708374172 432308837 375033849 964666509 411864213 639933378 376502866 30958832 581281714 552657921 876998758 850508948 558020389 19723756 227908287 651343914 322387569 555939006 197094778 578226715 31602158 116893866 765128905 678393088 248784711 927188306 282110833 727466536 983050235 871515216 820955981 788661781 492597215 512155056 917137353 739681535 251540378 8779892 93900391 852077391 532468519 22416655 20432190 181832229 598050903 501319659 137242998 393023955 617195340 921204707 862844877 361430112 402861823 139842761 151186197 681005063 751578044 915645409 991897267 278572981 52980129 335497316 628668706 840171918 28150050 382927359 942849134 3049832 447449480 449088849 164758202 834494286 169789293 706941040 946494138 848397310 80485697 301749605 476552249 471363948 371766729 421749419 660281493 655775549 914375834 155274676 331591998 103902541 233538722 510222692 21929531 849993769 155549856 913126036 862253732 318749590 114984871 960291984 253632809 972811528 460043679 737196953 961729161 737325611 448582084 82923364 298023452 636988254 382276389 536721306 324299850 129093171 254850854 499334742 245445394 639345649 220952574 890452138 576976516 786716178 517587770 220484890 234391367 415817925 45267512 834393119 281229076 411967341 264305325 350668453 356041529 383947552 687068960 225682061 428115734 356842792 842080620 66317100 341495459 344370054 324259650 405626826 332417257 787182954 301398693 823956516 282463876 56747452 886691948 514260715 676501544 209837463 704523459 53417027 758465305 241878728 787559850 840767557 30753201 428104275 350816116 398701437 32246750 636434670 996674890 738112876 316870049 864530821 314305446 762958599 485516176 979637684 768217816 20081974 824665428 522789968 172069765 892396886 855164460 670419423 485301026 868968376 874495849 60413723 585969789 951756319 848230128 90981234 915507253 228115014 55908283 416435081 760897341 832817752 51891288 263874997 183702877 955823478 328052584 45111424 169438129 851918901 985210913 905425706 893984040 938117405 80003789 557124645 387131654 286000939 256502601 810467224 412354914 972851279 346429831 38464478 216993193 883129839 864694284 759248388 126186265 184584547 647031922 521790542 81005383 228788855 697428967 488603826 738130074 428380140 187545005 383935835 979523277 572346870 266673560 656418087 943233393 921921727 646085267 545993770 811025000 258684643 104589083 824464425 869007979 711726579 170814914 410826016 878315397 92492018 980937645 561252797 666981782 343628507 988680471 145073122 799630546 55252760 691998156 213976358 544491583 454774284 338292143 80836949 389540922 741944715 436422964 839817452 101585651 969463645 697940454 506354078 691330796 765134270 800999138 817701585 440158590 651608545 166422875 974542370 612778835 608240232 918885652 851299805 97319661 141471214 184935145 706376581 817335070 455901053 158927686 359823442 237246350 878756120 994913966 981753774 944186169 408173619 61106741 118661047 620829422 40602677 15835143 866114497 679043025 774316285 737797087 604049617 238447577 265949018 537585552 762059298 394542163 582636946 917785984 83430820 390555741 945000412 593232168 512040568 62232428 706572518 734617493 954773365 885136326 770576463 60005866 123772327 528065289 586825006 106605020 567544522 728138402 73648265 200236596 6850515 930800727 196754399 245744977 329604456 395944638 597044127 272728995 514715747 889716675 149244846 732811313 603572818 468524838 69079526 740595988 152893946 130186491 867278993 718457850 16453072 900335656 732420850 693370020 170206334 723664106 283508668 967512424 550496612 892013392 337556377 272744367 573309717 130666942 33233316 820909176 434094550 619718508 639043055 258484436 886875170 380302565 728084990 687889000 28609832 821061769 90333514 321831918 459294027 401353483 413142976 710254516 334666913 818326003 549406271 913766427 756186997 250037788 237361950 596655129 882657990 896304695 236987043 797665720 795586757 252204359 257773964 283483284 605644123 317759779 450090378 98831969 801306273 654986488 107242946 723124579 908371301 509361604 948814155 215794421 336548780 244089564 157289906 85860355 780357930 457711207 564924280 957529999 220217292 96608224 436956306 903968047 257420334 611735704 110717673 592906637 244845606 899322417 745797848 993850598 530679095 674576676 362997169 914662284 971495198 918014780 339467832 30034532 870607434 714704409 117180710 598058857 744056923 457205166 157171111 34121767 14358698 364455108 333144028 125580864 957293249 181505909 54419802 392480747 653364446 260338609 671824298 80237168 884628085 664312764 736492743 296717485 534141099 637918894 675267491 746829716 182598364 165371634 112720546 162234539 367330581 98541255 21433372 278383242 340316826 719131842 896272096 561573728 542055522 961152074 202844332 558132079 446931862 645654555 441318070 935627660 576392214 65854660 449369126 232403872 525583603 133058857 647385241 597089577 285091574 633128705 157749408 801930681 123784984 573626712 627190847 625483126 539886344 234614543 456240494 132448153 378600872 29557591 410974875 756569839 765927312 958126138 39825703 494777947 591229322 376432914 142610916 103203666 331097364 908653328 960727965 742906973 903891169 398839734 235713935 84309403 370648408 740278109 579855336 994555708 879804180 375050672 430137935 989876231 616100706 555078703 165071963 959344085 324850886 523469998 528618522 942214163 965781878 15195603 107216012 150124100 287634397 449996187 842825254 445143165 919109402 246998997 292476752 43021799 919968638 972023461 688387303 97861953 742774034 974353667 510167740 297621852 582839310 102744890 264287762 328641437 248681315 187548009 450458660 584318078 134798130 973662725 737051805 656068108 186488659 119633493 106950686 9139819 961938896 797149429 104626363 605974094 189341030 95557204 151595646 72054655 91696139 73331509 802938851 407320925 721859426 341270322 883835994 201159001 508185416 680890164 161489609 375521656 768646732 890673148 914413063 724679892 396403246 719257758 788457314 377953819 498119271 198224129 349020442 132435470 121469089 600479840 770245348 54813699 656497979 957205451 152894567 168722020 337870790 319361191 912678850 927348526 107874698 98474282 599212036 291332211 937605122 353201888 926237107 764118232 213697371 221420329 198849862 213671960 262300922 712957368 154938795 969434495 347972595 682624277 20135106 262088815 172499346 882789660 210150879 518890718 867346902 161896828 564705868 312342998 112361969 851043898 373160901 902125557 109525193 761248811 971655418 899641323 949494650 384820605 940382736 504342782 601226706 435383854 390369056 496093064 991761108 929540755 271987895 752937336 176553782 844528083 556941397 175743181 693539298 482112618 804310766 373384735 332817017 288370343 166662508 573408022 352372171 863399214 771756842 206385904 726268512 592894326 768854138 662361343 681761010 335442507 140189985 787594025 416465649 70155853 15860950 402319975 223290110 398940272 842822086 14498630 960012656 509265019 143376659 264257641 758329042 804065673 265291600 371421956 840041059 377372298 759169287 609068387 311599764 633958083 249317171 374965601 55903630 446228042 739057606 428558065 637494697 720539787 596876836 738594969 215725046 334651078 508160422 128424434 531654839 574067854 233100825 943687722 149709793 755841099 726541884 149140097 473348513 651022265 745606213 832338127 904482516 264494695 851855965 165538301 839618445 703322681 319262495 12910215 726295955 468897255 922670109 890324737 432340192 915095931 513249883 223582351 475784739 511988439 985631442 875514731 355808575 314183213 614976238 240906082 275526090 137005701 482423057 715451991 806394255 240811578 265367310 522036415 926208268 587301245 964559534 247872036 204495861 543232209 724951599 890413987 490402223 614647693 780075199 811991149 110712789 329445469 455053573 774481481 525242039 695616450 187519897 135364112 985562582 862236813 381391239 768369200 635650666 462758504 795612881 440299306 634189276 229936717 949796074 647205397 578751052 838261516 683047227 581695768 437563148 661807562 683901345 462887411 891204386 713513085 932876525 202980471 498166730 618520689 252088163 655911689 283940594 520300741 719955772 58885924 983930301 993044207 120805156 356856788 368701697 471151924 628009660 90099771 570340808 98037553 101037337 734170639 588455379 693070421 696663875 88496154 240386578 201708132 209447095 326253753 941087533 433819125 251939302 638015582 242226686 727530229 73790644 303980558 991236117 759050531 655668473 17147364 115053107 72588433 341522179 830608780 80249551 101697577 321682450 983683785 902989972 455532070 56347867 269399535 954014945 922258071 474734598 336808041 750146631 880570335 780091056 606855476 868733199 86025528 338927850 256131938 379889074 210278699 891667511 964529305 28890975 884781081 193954322 74398609 790645368 979010742 200294 255773338 789295381 620535944 991670804 494629395 698154879 497988204 890516337 807930100 181073078 79866642 901678277 809014085 961229036 244489084 761197773 581556901 57313288 376241027 809279289 408989892 748736036 336603730 869424943 855654377 699047952 255668457 577066438 170653548 568272844 997106843 377429132 724562493 323091729 665152912 351444481 315869532 992564681 269463364 7704089 543079518 187210899 775417606 600584382 326306287 565919040 427968122 670302284 22461514 20960601 824100888 387776532 216683459 218799254 164549034 340020953 577262910 783789928 88383698 924026197 862572724 552608624 155408257 916269237 88193461 601383942 124290177 633879321 969558497 376977075 926462957 904736278 301281134 560648631 357450676 783459635 274815397 476027524 891894809 772649583 452138341 844025408 561471029 657939641 394415519 84091975 912023668 125886583 7246808 491551399 402707220 337426432 627167402 558961315 435227817 621487138 781714499 89976625 535487644 260948636 842989284 742795644 990735783 697552549 430861155 44624226 520241242 723041636 527116201 358073846 924674458 451056757 434112309 356997119 140808988 951503466 168663960 660236408 260677614 201428808 626685175 712054030 69190895 397086470 643352716 29150373 212294994 634759697 337294117 668884435 603130143 407354315 464363940 781921636 914225074 565430023 597424509 168502484 2402362 754294927 487868731 640292568 139464763 358248351 407481083 55735253 117847565 663642727 135489263 169526887 537147738 527871116 525978588 618042844 230115236 277399463 508729756 585517751 946663101 627883972 403091869 582442285 564357452 728076773 391980385 312761771 881128271 421151869 551508220 359745870 943824020 461801462 380199833 562435689 305541438 260048683 996987381 528056579 811135046 247003630 94741218 383746390 216384504 86038915 235633094 85027921 811443826 560055587 428191513 706062871 113356840 273427579 976643307 682257534 106632291 407386666 35635547 435404689 413518269 220550214 220440865 435824655 539085990 834012376 610412549 218930665 220334050 898775131 862698853 601656008 763595529 576636993 58728627 625834116 532545286 670529902 726369269 423181742 693115033 151938235 664357444 314605575 407786197 592749428 344783949 776841479 795408802 37644251 16748755 176696919 162859068 313606563 875517227 102152279 409460146 2915445 611163582 752400537 375985512 641498222 686493322 896335972 678038421 180251295 777282978 381069618 107963334 633557388 580062633 636793650 992306521 258134446 1564763 975059398 391970819 416105969 131139845 414788102 669619787 465847350 283225864 66028860 765405196 847385554 692669018 442489190 976419063 712836109 24797188 791824312 221871375 816765093 994625189 187947799 518361387 46349896 881108205 404181662 424842103 438380317 80849955 51613213 287953907 384184124 796781728 60984981 718648562 207014705 220988498 813796029 675370397 874894461 950444346 231146368 674387566 288585749 766883822 192707197 968318389 323439841 62029336 567110278 599456790 804557374 535581428 13960737 609865993 630313085 451146198 690889738 747685209 32864098 529787554 828601775 683475878 604676773 407447634 356916147 353258723 926400628 148905844 385031275 382548696 34172911 336283305 677463140 855125665 876181419 496019240 331228379 689351469 830810160 45638968 391558211 971677120 913241211 283136185 78073539 695271537 283214973 412592028 689566901 425665709 473706905 786693222 191754537 618214834 59919146 688602802 701243487 308151061 581574395 533727660 946572369 486303036 930086349 886461590 765317927 747374565 18331092 610284870 197021120 186075294 44294970 348542630 1490992 402540362 173051547 27214643 451743292 336023202 422711688 764103039 202872288 389927601 135194372 745091760 926789065 408011095 825010698 440310526 312155100 109828296 61758981 211899448 797037485 139813386 343242581 745275456 253065481 834794874 165628881 587688842 821223020 946012488 917614912 102291874 763331467 465314294 809001951 758393251 96907724 962280669 580412638 281844416 404481737 531270311 477143778 132872894 884352721 267257814 626163333 679728760 777320807 472283964 420720338 816155738 930535873 971275393 627217865 345299175 815003978 912811169 462310113 387046196 449177120 254590571 350908289 705500522 189203350 252873987 53950853 534148935 188637364 289289312 834597311 173826718 490942130 527681487 379300980 518425554 617910145 30850670 15288283 613076575 763672130 599438770 457996962 774189906 843947468 940328929 342097000 788596684 124248874 193789593 770752068 113203586 767500827 733456711 46383933 653465408 993645969 5984689 866770639 952231265 678528050 48300653 706337132 298570841 683338970 365739367 95179001 486097196 342205207 504348767 170668877 623282676 226738604 654508392 336280757 572784222 27259662 356548459 438165107 656074285 445975530 718614178 971360058 46521270 261315997 237643549 846073780 79732323 833386170 194445632 16280316 642110256 730944904 47105091 422887204 189728049 308798082 119324849 554822577 161466378 987239125 97052393 931461146 572183157 126452965 650868129 858022476 916766912 896489160 504169054 827689257 403755340 560005833 331703292 727364868 776909071 110199271 109460780 987007014 946074131 164601939 673549041 457132877 453925365 476828149 970861346 448931880 409424999 377024744 276091628 144802780 247603118 604455418 816325453 955092354 432331556 840457517 312791450 306983590 577051575 43278393 417442810 231466441 887709800 458604807 269442536 261051617 478567630 637296695 728860340 924343252 95044496 233359771 925511171 610805504 290089711 510808250 457692235 859049398 633754937 637704526 330283864 236039866 680502615 207710150 141413578 529096901 744964928 201102789 420681876 375647491 645110403 118109345 444493695 473094550 784429762 775536101 513634213 596406289 354054705 143515599 819161334 366007293 574636059 892208082 768208310 56036183 288213853 554014486 195987709 874982672 945251561 625853683 133430 157842828 684927557 259291002 28310688 310030628 211143690 437817324 546169296 997114532 597034085 804514624 316134957 466844621 476116376 422100129 215124083 246472660 304028794 72216046 722029873 171137505 880360179 245939257 424270155 833914769 453258882 410963529 712564856 607499125 198284471 985567512 24647620 236720017 599166904 504862292 402131472 646294493 595934400 463884514 574198413 180628680 225924252 183152983 778126661 381770672 511725612 876990589 972822930 672019307 856696040 443881429 22272165 809849025 834575704 672153103 454874112 964475631 885649307 538977171 796570620 699102757 376923105 214378235 821816900 24715785 717870321 524874135 522335320 589421619 467786404 644968423 586361868 545492655 232623208 340256805 702169606 859159166 585646014 568035513 516149315 941783060 501916347 825877698 948456594 66749915 474855563 503170196 800218903 331179183 548106218 688396340 67102410 320191073 330614697 707099102 420969974 433737268 479557935 85014144 930353338 393757539 223837941 994893372 68439435 386171801 207814409 486448362 878450096 567122295 400391052 425388691 130781637 607226641 601068340 855995895 188120121 195192945 482579915 966761224 347555279 917600275 64112813 242421613 967463457 137479528 852143950 545371392 619031576 453790547 660774322 351979088 966061685 302688943 549388531 749237536 479181900 695221446 246853055 451595494 973878148 672344539 725111000 269295949 155206488 818036642 506022290 277601459 182949080 465910723 300879960 716810924 786652521 117038170 204843303 603030141 737710913 599987834 462131728 196833186 144580076 131539109 348465083 434339912 423453898 833190741 762273247 482165715 837170574 264542071 168088011 737350490 306556608 810766571 846713569 219568678 490823740 156210949 13750549 614426167 138917809 206788367 624102258 280516287 132640035 398852293 796701333 700141220 568311146 417564887 2501424 179024130 988836529 439789418 828619400 403381159 52051191 671127703 534163704 353423254 350472337 997248747 587465836 501905284 950749862 793427942 629882087 65274462 719174578 787708028 51134205 644402625 991238148 340954519 99661913 292576897 891504191 333649042 279045177 592666403 908325341 660980671 982292461 68584546 959318439 480220387 619517787 823421869 120071230 371892149 62604670 756357543 463272598 835082338 955477218 998494887 226929781 642541068 102876202 581707062 652716793 589995334 798454923 705061011 269892879 501869210 293849678 148488498 413604861 839008003 121826641 762541880 783870937 161504371 549559687 401381633 795695631 983473742 103952244 433385883 12860894 780250093 713368241 204554568 774472412 829538589 338300014 729477632 249948526 286789789 582940139 119729132 365574481 429340835 4806398 921217004 370096660 966417240 617856144 613534738 898885019 39862615 932580640 546453541 876730014 5998642 472310590 9814559 918376231 830951661 849022481 311359152 617702168 586373761 723679186 854218168 910477475 614024795 4897359 869775568 160268496 223489242 971036009 691039682 950408698 674325972 271873430 277159693 916766802 494610705 783478367 135924322 834740315 494644431 970467555 573587241 111551852 105822781 761210451 664124669 305747505 175586816 522779252 831545388 292527402 125008048 227521056 737607224 198535979 745855324 81631173 132012632 857142235 207859202 207483364 549985272 829071413 126336536 443771283 13664564 160626441 948133126 974403324 35173217 36492668 875175593 341247452 903892869 641070468 527120850 260036100 184642266 301507693 743987909 148630492 199105871 514060118 326505403 615073499 878362119 379240373 937667936 555450896 928126423 609162703 10700117 12909212 657260492 743572289 214007471 341560374 633904035 182388090 409946230 872267173 706168912 160575038 933109799 187735370 194968184 162440740 454727219 18602899 688094454 336138521 216025726 857178505 891608409 368681180 842591968 573081411 155546724 850217855 345192359 628401776 646078094 353276908 417696787 522250450 896842880 387926110 14711001 481191613 652667289 538634980 707317921 407329180 48292973 840521185 199406728 194805869 949395778 806939790 478152863 512936000 309368465 470902135 238036586 975819963 944088971 528675578 89906017 48402585 99906706 393695179 412702066 430984230 800919995 524988275 301643645 556892613 79919955 748313804 657490391 60811882 980703831 946866311 392230088 359402529 6629114 668961702 731120909 539107973 144412963 247814146 599792726 213129545 432756460 928900294 407406025 60487347 140722468 749123826 962686077 478790172 717241294 524743129 585911296 50949745 331087520 851788707 721783506 863669941 582433669 40441292 504835304 237011581 983973659 946441635 189091370 704488050 368974646 784349388 320976628 254870739 376201051 58792382 980685465 933679088 500197190 658653254 249620955 25919152 79344997 534118403 190858613 677493516 189145434 383647463 983582865 372302481 465043580 894418876 297025362 910661346 373108311 384450717 330557260 426679348 609174823 936451960 319820295 734843345 185925217 307322515 558706047 642504342 545907499 546546948 434101415 1819508 310304479 474675512 529453025 705577458 258570636 182919533 986448775 557571753 702406773 975080503 284269158 614195655 117605520 914728191 184159806 752276365 785675015 557272191 127650883 550110929 81748923 184352071 962102175 711127933 322627004 178095676 316009453 730809102 424544722 195685139 356309440 832028437 387923703 122117338 456700698 128648634 452344027 227481712 343809525 176781876 519143007 870058760 528081086 963837778 986166810 911353514 436013780 800950261 843373271 182154418 985176846 806194067 76597781 413096015 384058930 6573238 829153414 278273797 493344127 269485947 458010256 850405164 512804 724968980 638998735 492655726 858173638 539734342 491545745 62518861 474530814 237721324 710682712 579794587 274295513 906900082 422479452 933795839 510854742 814859610 815154951 371943543 210672363 15552443 187399031 808263121 447695105 320442557 952030719 181764656 153565043 291380510 397375654 559008397 401590803 726416304 147650470 482153268 348170790 964794328 913930222 127846467 708147427 886569489 443723169 187744814 586006007 209616999 433359509 632718398 979739651 846473981 799889109 318135053 438736668 841947271 270279455 666951947 993345867 666432720 475994983 272692988 774295307 516565302 178334546 761580664 916382158 46880041 258297532 648246890 69930104 172091567 611051059 374527890 382302690 394605795 244512633 83819779 440521048 763812978 717275653 567998117 585183516 775016988 78595971 778384308 81547489 9779001 834183760 269338943 503410256 866038321 743049215 725890218 352947078 217082627 417698774 423446572 322270612 355584447 166639441 852873554 787159806 292361996 202813598 256803194 822403133 165440163 968333600 141177433 267798077 724771281 46500333 530333814 915369695 279118841 807724624 582092716 888182136 335075600 805157447 782756780 501862225 107306016 730885381 439801464 791646757 422462917 632115569 168623850 162536101 368528563 986714278 523969323 235004663 465210414 199019633 747499836 972966195 327659152 574672854 150327152 719073765 401449926 627285388 244300016 526083214 520526803 591926396 81766966 11294755 163533644 235783750 272451986 617505164 487906779 202102715 687981992 139061286 639862461 544150372 523237872 171540034 314804035 458486266 659239733 136262052 68796757 39169772 485729815 277239812 796283370 507389148 31187849 718411152 918007697 727272482 838191955 565213032 345447659 542208839 608897169 514604065 475934510 280080780 816277554 699059779 229214884 71571809 735329658 174774475 848967466 406445294 973660800 922575274 997985457 497271437 346674865 187471939 51682753 785196877 252073803 827688433 286023153 233661809 367226851 379566719 105526384 636147439 129482463 186640046 859185279 718547954 475467773 274764467 447308789 376268633 441022666 487935158 384186298 241103669 469999404 141012819 91970636 693766479 164736985 189786653 62997053 278251935 338672349 875681814 416815282 279379158 981598232 260675641 323027942 254763221 467155902 747507185 747446181 727216948 883165397 191308703 522929105 528198588 619361722 370743063 496000225 389485293 231080092 978575907 361467997 712516729 726174720 247187711 718253411 695016391 243232571 936177371 957467941 690385521 23288059 813730909 764874601 552650438 133598143 173297692 321406728 484720201 853880922 640848678 481832047 129120816 651883124 134097274 961600545 208089573 432027401 453614735 673505074 27762569 360292072 666104780 703185357 856472172 624027445 421203213 565803440 911820182 351647207 118733605 593601195 50637378 402399307 357563990 451658021 868921437 549733247 521522394 707062935 911892235 532293368 942637918 27227150 41705763 526294780 873892226 211890861 473799598 112815401 121763418 219117609 4323948 250325740 656891632 838628683 70286414 338705931 494930111 208909426 430885885 735442204 283553849 584914446 513587794 783051275 401289027 406813478 286145756 43422872 362735028 608250323 596187229 417348822 533788633 788445635 717768013 212931502 584055028 685875895 640707670 951012698 535936440 188384517 335449814 702554090 576039631 243486230 52791648 169428418 189609812 700893417 375930427 537844762 225130329 227177102 44479969 321453949 269876323 331893420 782600578 233881162 743776745 609125373 186921854 586795318 488346584 439151820 234181615 915613128 125020946 712514942 454344477 707292892 723649514 658556166 330437639 127227681 723143337 482472814 366632161 109020059 696330765 97190997 341798288 751307809 220233669 40662380 360016432 178620896 503672054 918609656 731474319 219865046 608296633 70907987 789876143 104254296 881283738 16665195 573676103 598310540 433198875 631426626 936157507 189211376 414780463 192234860 181421888 899526609 674263487 247439508 787552785 363741909 722303528 231222263 549913917 283180658 649536699 436535271 920988798 839307892 800805436 326791497 3046467 923809915 865278308 785398808 624352815 752810618 480307039 784443872 970836376 851499322 403670607 605254211 677267464 92429013 356518343 267884408 387500480 988253499 452748112 652793031 992337456 840868528 10466023 204333326 818108032 46367820 209791869 363658559 183104523 668060282 443470198 712670943 44272862 451028345 851062571 10829449 541037630 377231838 467174248 577555049 17981215 380080400 824723438 878247618 597136045 957652939 637969394 852551272 39043271 263064734 107106460 131393863 893921919 870093420 105854345 185768154 372282011 805347567 271232842 729721524 989137943 742770992 983022051 97324283 500103841 382012433 767269197 859919592 728766748 962233539 174691828 379848008 858407453 449124176 339496249 723308798 55059569 860610834 640229873 778147198 572937109 488039738 16510180 510323540 497770044 415721290 291298639 297612443 143452877 861903259 584170338 798267783 270492643 476117976 997378755 393894619 299094731 909586817 999101706 361953395 166997001 471242345 979481155 369319356 414898131 662858553 681504623 715636791 829376148 8634347 401662210 389485562 311191403 212821583 87221607 967653934 516890794 318099081 292035447 160468370 641176151 306069393 916297990 380246774 18742958 858568626 721890647 477609921 179207836 719639307 247757730 494998124 918607942 252767249 397208469 125003525 914085248 824378379 146387408 374261677 824919127 187499413 22335080 324604186 196601224 182276893 59601252 837348118 469842182 105399657 692265283 802499326 636555384 96865296 841247605 310875716 52586424 910492156 219818717 271751405 18682197 896571374 197928022 642982931 756216082 795696890 135638314 682882148 90857061 990018822 96172956 146747553 695498489 331783504 664423264 408060960 795645228 982377189 624701982 496120651 635017361 985274667 240243698 860429343 663257200 353024088 628066799 900007086 64700481 995073016 515155095 212673949 381417525 577464171 296493669 313368230 495647149 4622436 836150339 377898264 215289792 975351659 752219156 215532626 582986682 460718172 116934955 502052939 899468695 413707494 340793042 199083533 907908236 577691405 514617029 358426677 962349439 599419817 530836916 636174197 417314698 914584805 431982532 496061715 567939708 625826496 448644879 674058599 752411479 325417359 35795487 794424417 158743251 891926649 278870135 31896576 798545882 835468282 516207370 619364060 442428426 984591969 424241858 315800733 436323382 369990737 108390138 64871553 647678693 841775940 354563589 470027226 271026898 643913219 567007653 137908366 666366314 279735599 418145172 610341269 418894161 731618236 898268671 282564479 746504925 919615344 532094469 727298284 62776473 919085417 429772348 243295505 957232580 753413780 931498285 65899065 941944016 824525367 201871315 880756290 30028771 433772135 697480224 728993052 493967193 112280723 425394041 419336526 273140800 681867255 982336309 772786801 678140122 147984426 476957473 285548466 382187807 434793361 597509118 588597332 31175992 898663401 467779074 591862828 524230661 520748225 616253779 80835107 481184152 650835965 305829519 420624056 569490360 181259861 753160007 81643131 165415519 221192659 567139456 467603603 507846716 772895833 267012400 999063865 223734578 523357209 810791111 409817659 885755095 50538011 708342691 378394490 134766326 895957178 911605146 883499372 220528141 938030119 174690421 629405595 16524752 616815845 674152047 552218403 792566692 120497227 968910010 365875000 126733605 936192261 322299386 407460254 525452960 726008211 898412232 941230383 834902938 859217097 822412848 71487577 93817159 580004430 105540147 239900573 565326099 278036765 934795846 519293969 55100701 129334278 428352465 908647903 552175287 580146734 77746865 586938564 224961256 996278666 145863095 854272658 697990378 174645608 284164903 910523822 200896684 9628903 341105978 528218514 321005904 276517755 442648732 443803468 717238190 583092074 134088942 112793086 545665232 834767441 682410821 593953628 128079476 990456223 649229481 954801201 510475661 381422872 891487895 359715546 344834754 120003923 262178176 41617865 849573614 552821309 788264776 292409859 745882526 472739732 885181383 437357475 346417558 785427309 530387276 746877525 460571468 378641583 407747861 973722587 935537003 998466454 536265175 664963212 509513042 889639472 397952572 504559568 937466771 374524131 433951072 293825189 659310708 853832933 530955604 920794653 989611633 199247555 40667036 467033054 792986808 828214491 105253808 942823072 300592555 901426657 111527294 689562803 61041506 46355806 706809318 801433718 876714022 186189356 265072445 706752225 185644791 447517948 308650955 890970108 570149384 543911120 13689421 905892709 453762365 167762305 115870835 605494479 159685812 170673210 777469283 413133949 53126969 206949883 47103540 851452875 342596304 105020439 403411572 311467430 876790575 219344566 457377443 71568654 503454273 965159764 309267638 710529435 736098468 342397248 241697429 249361398 185772588 626439198 993583773 401894491 367255646 629361765 759442462 925188894 122357494 430231010 566944221 399446306 635887201 836132403 936464020 511482979 581202499 938697037 739225454 243453038 401316339 134866423 523689099 373481188 923214586 124189261 300545410 627905531 815863192 810292797 124917210 218309372 969197887 128618509 543656847 245427398 267478294 595974355 179597716 353346122 842190967 380003067 90596939 906478349 514449265 29660870 235497998 968015273 694294854 845072581 937105834 193810507 67738862 518757986 62193375 868888887 146768787 699908183 532577505 601332544 787289875 341138228 49981146 10885712 693749890 356543453 473721446 874833894 930736805 228553738 12489749 552695699 237642871 13028038 554383340 375337340 316854695 840187121 67162596 77195483 829060377 885417918 320055914 885171326 26573153 654870325 439514845 128339270 938760011 507958962 760455188 712794282 726620758 852223844 98551509 989981490 52429107 635616463 667126367 521249532 807812683 770342731 638710497 318508089 343017015 870995074 364769792 85209009 972311109 585246198 966174037 256752955 646519546 502487416 74510061 790461510 925895307 264360370 216694215 506396244 823134050 128556703 186026074 208220537 932468895 984883725 345284364 570230496 97578644 809288738 13439676 855819078 578317128 589330388 106526009 852992893 930192630 740996463 875589064 787703019 826041483 573724948 194299810 389564424 466978859 332436788 640531059 824553699 628243884 930965784 176224477 446917534 528764185 563324765 482394867 307935982 910640432 813641840 401945790 693297820 924303845 93020438 306486971 437461510 136199389 882058983 417862747 539253406 579581940 504148686 882724482 373718122 205756343 62526859 574789129 879705219 253689835 630508081 405125181 399289238 752171012 379817640 522312029 667827814 634527150 556492844 54645535 634157127 388195656 893120972 771733803 543908773 479534180 749877996 67961759 854504571 804832329 132171715 111386505 230747869 687822961 941417950 552341360 232402286 876659467 137921691 758844364 741020138 678467450 60352943 252726665 607155102 669048020 12675489 16985737 552874475 324958307 549712460 438256159 643008198 13848104 410392929 938140052 176386875 684128083 387698402 849503909 553895398 396948684 393610152 909733379 489536376 198580654 477687263 340699602 93987128 33048518 576694149 129960490 177719167 286724632 891027694 863510425 335051835 467619674 187359043 275874207 45333357 981100664 200312574 736677681 930894763 246383374 463589999 474012471 549750942 538408433 165875258 442274575 32543109 854855079 183328215 835283719 376804785 459877609 352458257 151075046 233867015 63351080 323453320 619660900 63431809 736934662 591384367 248813485 552524461 967998169 136822478 714788834 485093932 819555627 420468097 868499351 877133876 35476284 494159415 850512726 104545039 968882046 997006899 493583899 339929754 235940376 620771727 494642135 740819655 575574885 593495476 328887278 693866523 171442802 460854244 712759224 981576240 424551811 350652849 804188419 906392117 235481742 523971458 334513295 111881577 40127934 735168277 584417937 585451427 619112433 658865655 676340017 103446989 478520635 293909006 881272076 565926500 872028001 750239760 788245938 1426938 636616799 304132617 200066601 312475573 661709027 817068505 457140072 769803725 164058831 255234996 439897309 814046737 709027770 67276448 827673832 678171747 783944560 276196090 301325149 665811255 700949102 903812849 196658182 232199192 303510631 305942794 935334687 499172900 925236929 379371674 939660760 708873355 938719001 139485775 504867031 281754387 215687611 416867496 650396339 499496599 276292650 602304120 884630650 487730051 775942558 333317479 848909356 992195162 680620929 360636017 207261501 566395953 271837681 436482149 731770647 916116273 488662594 501151335 697824662 652107032 262910841 403014766 31345034 308723129 993073873 655518150 105558328 145936247 606777914 933324688 112944857 705663438 405171925 531853629 805457178 821736907 360127865 663389975 901202331 324756622 42601266 699986617 311524208 691073487 131859900 333336465 236918691 919509591 293939212 527786341 489152943 271551618 747131592 841162443 862495239 490065092 258657994 624966063 797165709 804549152 492390304 918359505 645973787 372462258 116010511 376447812 515582974 724328999 781193868 661425393 496975989 359292992 561448897 707801874 940104502 510838611 67688718 252598199 555949290 394341066 50212614 646152516 102600365 424615329 816187374 502090993 545681551 580146924 933285441 321013577 599071253 615572559 172956974 645810347 938794680 990758020 931897112 582212556 531480164 217946073 442740757 540319283 33881083 272092335 502805616 749473980 749644240 770151420 539430696 582080534 914836013 593239498 71373934 991126853 520980429 201198518 917804075 325809184 965171810 377962865 141169784 248421844 350620432 38201667 924308003 715892575 571978992 271273091 947071793 423462422 659079054 51023904 907492182 889756191 864895852 467218715 426782847 844877048 143926397 855688458 732344648 611738606 856278698 672895127 103037830 237211815 331690577 241592319 506704063 998374297 931869376 264464788 644143277 951748240 777665214 117449788 187216832 58558764 935254275 410633711 592439192 519651168 660857020 244422204 249939342 171661813 820399624 42695877 163268908 608119557 841614973 385633214 224102064 251853440 274338211 493554290 881826190 196692138 727798135 25462718 912003819 28106907 903465706 935227540 87964706 517785789 833873504 95280250 503886659 808823122 899522098 933794312 515292559 899193068 372775724 667091310 120930302 919800563 998368527 65658603 33382841 589830691 563611920 204513111 16923808 494525195 411413591 891225242 863089604 896259726 762804354 881817650 790027246 985992806 373474335 505522098 834661911 517575068 457241909 650045 303455726 13648145 950774716 582538255 924217429 106967033 451204128 733749492 21367268 994487387 221059010 982184143 328237925 312428946 581215095 812202773 584160854 808270031 445153799 86689359 449959786 438505364 512017583 843824796 356579592 882890298 451297184 479202348 633968074 358481516 940024957 295905734 7808768 432841130 47120097 330858819 219037483 677584327 444666583 538851856 560840834 951510380 694155104 543249328 561140592 456640147 457702129 493441080 492984596 948707596 129596402 719091922 171806655 243349755 572576576 185448506 210043258 968234328 241601707 108075332 65180797 752877165 126945657 956726612 886991289 426429020 986794721 373495012 529763151 488151959 269899409 620545026 276960023 977774438 290495273 79881935 906571034 82660453 141233854 748340737 65003032 162744578 601731416 39820129 987718659 210527747 270012787 318444110 509424770 378110206 528941186 235145785 283026287 739099360 39421799 363779879 680527706 395197543 245606653 122617906 562557955 36608168 15745167 305250312 638802147 139100553 617778781 863284074 146870692 656387144 387370014 579179951 945611429 590703090 63310201 649620286 65438583 650989037 861800075 176239127 740211042 359086191 508451428 959497803 230828513 499326724 93358473 842437247 847837985 127839500 705305716 980345966 149231239 139161146 207707663 184182628 441114407 847058198 547551805 945817283 330874957 375135612 350910034 768156290 163242488 28806427 21575573 633729961 369267034 178515959 595680197 540574934 344039257 965995240 833222033 305695419 790413585 492623385 964114719 719236253 29268560 11916681 160795270 320368343 920866841 334266765 435876947 430201173 242817314 856986444 297976840 395483674 962228309 529507650 949662872 593825722 428737875 602173885 762581741 849146848 894252780 31607651 488084067 128914377 220330920 915485099 931915082 67027144 561112641 6467423 148971367 341571264 435707943 545814304 703827059 441835693 374947835 859971554 662279835 813667611 441250836 32806251 828138750 707263661 856580861 703466201 180902450 957607064 580562933 893070105 390347968 399030053 913939821 445959536 465922980 512524338 183624078 389241334 15466190 314619314 918668976 134026774 667291555 239596072 516600292 629537040 369411964 408771888 817726316 492056695 771364389 984032759 341282621 192285876 790653024 877309886 379611524 231719809 813243488 951984218 668157726 522015342 695180878 20004023 250709022 94458207 976572104 453661520 852059211 512736011 384159069 647733433 274215327 877964671 907411730 690660374 988316361 257151642 269736672 385410465 915841452 831411343 118090803 795725095 848108510 245767269 620460396 234894476 305730858 89767034 771499616 41237570 467948046 862956796 309432536 97673686 231570494 20975727 648800015 163811428 584685855 472999978 581057079 141564701 639649868 716143833 192122100 920995272 526267925 716585724 220992479 106211135 610069499 783944551 379408388 659646445 627358006 681074112 643203428 980895319 874728751 400988933 900861812 413625744 410928134 97709059 44634012 727328707 259497741 416002015 412852666 454979756 23147850 457144977 296543900 207055903 705238009 874756964 165784201 100684416 380200712 318221688 592868793 184082762 901037978 206190656 280709336 610244489 958182021 558520325 123350919 854937183 986114771 371882592 887464155 608333698 809729605 757281476 297031644 974717884 155184587 753521906 937211912 568284010 436042765 980750210 583513549 809562366 860242917 301083745 960290066 90094974 55764707 634478413 48973743 286938882 717786568 515382363 247854576 104731449 327524619 369732210 298146582 359328741 616123223 838936526 143685590 498259290 224889355 496414333 575133912 258834179 616293816 632924901 627556153 66428893 40067751 491634236 587179785 543799035 105721169 460278543 465575374 34440192 633333477 757468604 766610175 161497512 974347717 870763767 24554634 642433599 113885705 487911497 380544335 70365224 541116922 509375628 937204643 705459799 377369240 338432624 560572366 739837655 31037973 15917306 894193805 75375942 283507800 367122944 443591568 86601556 465636731 982415022 141865469 100553544 335982670 39643139 353165548 548008059 317184209 542923093 23402984 527858650 906207421 366813897 287645556 98486888 525015036 32581084 226593156 599001530 841423661 181928413 364782080 733472889 391795233 857817712 520419141 328068324 878439521 758561804 71200931 102548299 23173541 391490174 10284256 872000149 973951582 546380644 120114867 765365947 157668909 921261747 253287242 869365578 267470954 470986546 39524037 103108069 617568414 280618236 916013240 156623041 49622793 603916802 541041837 643737384 932720925 524957319 855517856 681485814 778707968 228226466 263423361 681658399 93234446 981158847 994163637 784858407 335765077 525765406 189823894 140458920 729552664 582334547 470971374 569415632 464267341 229487300 762161280 203511264 2518303 720649007 35486335 802297518 731423084 86614049 620171541 336628772 420290119 770650751 783601630 428223423 756875895 749603329 994825066 819885328 914078455 692861874 825299390 978085950 113556852 41665138 403788499 852984963 290769106 496769908 192859926 881544363 904681895 301759680 725914087 4220312 305528511 314014130 390592538 151291584 659374486 676875641 197887609 314440877 229594337 48042393 79423 421556604 572613893 123760745 640212894 281943391 97598622 312754070 780262970 735326491 9768186 518824095 175140780 690510986 246292636 658924886 82801665 390068507 498469817 990238309 824792633 909934669 385991870 565058503 727676616 105037367 307343048 237075274 485563415 587560963 209755690 495734036 101615364 129710191 825034987 294178843 283834206 691317835 163684677 920185003 106682986 303643389 472057895 570873060 672273761 62615808 544875444 628555578 936740335 774040672 254340546 17211635 292847286 716736319 967043164 704636588 988544969 34876500 360496705 324195029 92073265 149758311 210959202 275619376 347980652 796187606 520606056 508823638 695332840 163514132 688621099 438340146 983728013 81029412 824101948 589724292 289901872 531777826 372258140 864885855 277500961 195515322 390355203 687649195 560373406 130994095 326443226 498197412 315384413 11612246 204202817 71309145 721283334 420334104 904677834 333453358 485663927 850765556 509391804 624432730 927891070 496990458 479979665 583784298 949894370 586389713 36654712 609732796 624196699 846212658 687105747 483410949 563611605 868571242 971881146 419917772 469235506 976731356 655725431 925833708 871292869 580694397 474684168 637026838 196142295 863127894 145898657 656852556 720337445 547672326 375046951 274614631 818730080 44134717 460795317 26619283 477524396 264718658 923738651 70935246 113172513 161617774 775019354 275416940 684054605 223406511 575772713 654311574 408976305 243593734 727866227 463697094 569812799 140008201 951956695 315665996 393280995 460299874 211832103 60852684 286170359 402808654 125357289 402824382 994304716 604217118 253017817 179740141 949858600 173546937 126713445 338535929 181147075 24302105 34250287 544618453 442473673 844756169 643902607 168635209 468876123 914896494 980158991 240390000 889436686 96504891 761291245 792651067 187268970 705251451 711008924 626397165 557493868 206727435 896337475 475651998 548279556 873757660 867642684 809728440 202415256 148475766 157709975 357072765 260572799 877353840 729162900 940783742 631315591 125886713 978017581 462189349 796107632 505491794 196947594 917972269 600127855 973124178 495728522 465301028 392745644 386437857 521884225 39677936 368336324 451310461 453246068 897687367 28028999 803771064 93230623 75886645 409045307 308248503 582263279 493490330 691238295 878963892 606623689 707944105 56263881 602016126 826922305 10482539 560394545 63660020 518072356 372897594 51156131 490996878 586865902 141431366 906621673 885800148 485913940 691354899 844184127 548843492 255040700 762022649 357872597 581322992 440335552 925998243 732384849 996113854 497800111 692368529 710467146 898493222 454531852 952185238 915891918 204787096 827551757 594989914 340786141 730684307 371381789 672536281 373074155 336210991 39014234 391774434 288965474 657066388 476320023 341609112 470851358 377691009 675488860 271142389 229615343 831006662 10885729 179663938 501864730 235189450 772624151 338577569 353825753 580055557 682944415 234531971 106000854 255530631 346452176 842288178 600416436 857220976 56050101 215885128 986092422 731026550 123571725 767719734 549366102 944793186 641318602 17785791 142261152 11471763 87205010 193964922 766966996 231622777 757161025 255180371 12399831 279341595 197803877 872280074 670380418 182816402 106777793 199097010 773116706 854419339 876107978 304036148 994331894 817171145 219834413 254835658 971380661 242199201 158369863 788857988 964041221 137024637 28793771 360379334 749340933 655216986 362665632 879679688 910057156 637822025 395475873 152841237 708423879 793163505 506505691 191812620 633062023 975694347 793280434 296126818 299760113 428401637 66392380 531817374 282935780 804983008 747903684 600717724 24772278 216627698 143301448 256237579 291847344 614495013 773173500 206127087 511339661 44314646 828085189 955528991 359758847 921843319 286723519 846178504 847898666 79267981 531907000 309358056 963439655 997825970 304507826 520110548 423777155 586772692 140476261 920899250 110752445 968591605 109934778 755084288 673184715 574614441 427581009 374588683 191866517 113831835 726128636 133445497 156163961 151090440 652610 975769024 518999494 614294594 519384029 694910892 624590401 376376366 220504124 542325469 147526563 290854598 239283714 407323974 401971992 927924633 342369413 590143407 184093889 661975622 823812944 165519412 597719091 659478276 787070625 265030853 142942966 715957533 752521707 4853668 776239880 312885615 160961622 514453994 919452503 862495466 48884538 282401793 364154954 183014676 269999784 795108395 850489 962513032 820350433 874860794 485276144 384817010 936738780 522238422 149859121 49033749 492697540 357929339 975722798 492713797 755902840 477780599 277360403 339453677 931458570 108369328 898888826 988345995 246015553 794815197 539774964 865162671 341922071 403479304 960076167 625511552 983211066 25850130 853584683 187209782 762042511 392020527 897374028 597560737 196676267 587328102 9422155 440494497 424490840 716007698 439012861 497961899 454028311 485277028 310922794 179698251 38131608 389902046 157182223 407650716 81501251 400599513 366979293 495115217 266045618 399944192 294809399 625926064 865286708 787017939 566353848 614287122 223200588 580724773 4360811 547830629 624056369 173143711 201401425 802276394 372430156 718967867 199918047 49630071 88163772 99373257 635447677 486653045 413752789 24296557 990034952 626781155 999408540 996445727 808061776 290755729 248598349 296007721 117417627 905169382 568612310 322773165 999788320 685281883 532633433 270300701 614561421 22446590 536895406 239377345 269844866 97535728 570647262 376332852 780812308 959135207 20080041 919272935 29194827 693970605 872525313 692915101 913538724 602878111 581291917 225117421 964557455 692811054 665237031 887653060 381868274 686640225 984446046 179454432 420813476 255191378 198384117 429015894 386803443 32652973 784127586 882424076 974112799 11047220 964660048 680800832 954262492 397438013 692678429 203976191 699651540 216363570 796634973 819043247 535604771 429886224 290065749 986181509 415957465 439853801 235095680 282113296 741717372 239573090 327022862 788328364 26430851 735890229 764240480 54055696 726195932 267155632 249498510 960107969 194790758 465095733 351485921 897191836 77559416 220998584 542510425 770951760 534187864 144545348 43840808 116338657 187654597 501895798 323226164 749331751 115830894 802030336 684690329 933893197 608502137 205746984 136318245 475594066 740491005 317875014 581892571 476972171 826638728 841632585 290068592 735371039 255073945 144405811 616913 785736074 598699303 934981016 736328091 362114074 376938008 27536420 451912866 194519413 459288267 600550418 49714027 972266257 470828431 859977909 911380145 963707835 89629225 699629555 62047203 60196881 38467154 522240196 793085348 354583816 611790391 156698552 760132171 482304614 226201335 57222510 843841121 21181768 354763561 158407966 593704229 468067486 45359443 767056144 581416715 156633514 54146164 138222883 253620280 14489733 484457083 684325703 349292296 214086298 718661325 914990083 940855945 848769833 896983747 313349872 493146877 48852421 779083817 922800955 720587356 849046743 878557633 459762215 521346255 346174489 413537726 333068169 658332982 435267355 806565449 905410634 585027491 690127809 31116288 324369641 240817629 971281602 234098802 544702966 335865822 498401323 707754660 364242584 970804310 654056923 995516815 425755400 501639461 333359620 308034207 88093460 281479652 509002672 3057717 842421917 261510749 474858298 792500775 959093785 413967 193860817 938629691 99275025 294989739 89245944 129007279 243900580 707864473 564903689 573087412 608378371 428955764 986704301 376953070 50892531 753293450 839562597 335691254 556701262 890764125 792765701 620859096 327624322 403256356 889505843 385462165 724068880 532004939 616537581 969325474 772679182 348824046 564299008 388294248 307546278 632658018 586837649 697725378 239553941 52606637 710714520 926795394 125167277 78888457 589434976 857361131 327434323 357588069 566664969 320970552 413138433 917186276 249381894 656620052 11880133 52972123 141219232 9650977 503569857 434201559 620018544 910898033 176590505 62382869 567580905 415739920 386248776 27075337 576207820 768650360 214437115 924013144 868150449 777184026 800358708 378844637 183856517 761178588 824664056 143092007 721154566 749249174 93756258 265129721 442533449 839304084 496523038 350218698 48171829 641455639 674690286 865264707 580736774 504871636 649586985 653395395 409784778 117614195 830170423 57722590 761550311 474824721 619399190 547840986 395338387 556799934 35974872 607640880 887805019 828521216 424056099 813326353 30186397 750330703 822333871 2303199 114975501 349022871 649236683 464514479 37830196 290748857 821341401 286474446 415633388 487763721 140779214 252448569 132468453 877756625 87863987 28865315 111943204 918246861 620891686 821216371 517124991 664513966 306710746 626399555 280099362 222653847 270541586 368366178 247634700 848429219 973046314 338501075 938402706 224774237 86123790 690437964 328862684 236974406 372705985 275799224 231667556 921698642 448305368 587208373 93744506 759178347 899243004 652973335 886140354 447848685 453217388 798586723 853533363 728912936 992634488 359571797 14447130 328060642 741872391 699045210 841397653 555859410 839967250 792144151 538106649 420508198 482531623 975622112 493487981 424959486 229090279 401661762 129382572 688338670 524817544 298979705 96529607 735135360 895006291 708533242 105704961 622304944 926547495 665178603 17509745 879222894 919933172 442272934 481552259 544615455 220659265 59418170 223941239 249643549 176994471 233303530 689351905 101933362 965217876 250184876 399143975 565759777 762309001 114780586 870285575 703798045 841094940 339100356 751509006 126297168 303629047 575231245 880793633 784484438 798752407 929488714 333793528 223834047 7718798 826947702 921071006 275178128 518103041 880617537 530601203 600395459 782345514 35178380 87736362 209051842 998047703 704945390 879909195 273655792 730479337 521900850 428241842 559304480 916588503 176427991 684332686 21346076 621583656 280123791 117386083 467463455 678421244 65623232 592432264 375521115 840406404 43853830 569100202 846294389 102174598 343350959 438555207 904182020 223490266 932112701 834509364 922290709 627429103 661081064 15934488 374599594 24108870 553021209 655348207 365830710 501658614 19890161 508096391 349269538 719852071 529364160 984393478 680034892 372591767 301748622 56593762 171595907 317532696 220186261 921382631 219519500 680745999 32358084 105412021 1306656 876901111 356080190 42125888 529661035 91118300 388570329 382129614 890455439 945765857 155734176 302138620 783114143 369948346 323951185 582814778 831148196 225204531 983063008 4727370 892112156 549029543 906592498 320635077 402210422 867902089 868736867 929616022 102531479 449352415 967794113 404274300 763051864 27786945 600212430 449725837 668718341 626476255 325043969 683433390 436318431 890777081 460946694 415603739 676887707 225235812 132285498 145177062 235330018 100042124 802521648 182251631 155432143 928189548 427742766 165158897 681758836 513370647 117632944 969072118 611157 920469811 590805220 121143773 535007210 889374073 435188013 663811931 542915874 979238967 169613217 944754422 860079835 127960781 163114891 703184524 706201707 522427187 68625129 809204171 625691930 54420594 935636718 129002678 94984357 357067046 749458561 72800806 231407549 118256131 749662397 676673607 107216006 864878157 74816367 85430039 480093977 833688670 32020379 843637994 519403522 268126244 342461432 274277096 64874178 539070368 751354735 416172429 730876494 196046184 754860960 51842857 831947150 667006757 302888796 511209566 212595679 905643030 949523756 853708453 991237521 613409164 814964169 322653385 981546090 916768108 864890018 237194601 365681186 79719088 303061593 136819067 484580069 402614758 842450758 964530372 262680020 935234991 234352114 203602528 234018180 915393345 266182558 776887616 466204285 355404518 849538234 647450791 229679036 275485307 563153262 757288621 832421681 184752114 962308116 23432892 697933890 325578192 760324027 113498134 161794630 520158127 577137318 494880844 487081227 552544445 687131851 535598024 588278097 490891836 365448277 445502020 859632461 298416128 845653027 216665425 236000039 852949748 734626374 17939154 166647164 720224661 318723207 856946046 389463004 814024821 177427678 853578081 243505997 870244537 113853948 149740635 919230150 633736348 153558466 178778783 659165621 336314346 750768584 31119670 112111738 981279878 928864727 592163962 559754986 356394212 908613231 331151515 408581324 233263247 328944450 159152157 393706591 976306852 852412855 637285976 851762387 535107158 861508968 288254967 638953163 925587304 613258404 95212410 891419873 497858742 582253806 428604340 793425442 110000812 809345404 786115661 469308046 470669261 799982520 76786240 181773209 43447085 896455619 729236062 403842221 123710712 765279469 593726410 826875814 852350185 753965118 198364796 216466260 941626067 361034481 466435006 839648253 703160092 696581875 896837298 782827992 870263101 898713448 461128905 454585746 631008835 222823719 783859277 836387021 103638353 409930041 75354840 402548892 900670492 423240030 497487323 190822409 108388717 169591943 112558873 857655952 393993635 51751261 912801577 530770081 317635886 847708345 686690295 366516769 431228181 138807850 737796931 551748841 156467569 718227058 667686176 67202886 392379376 105791497 302578294 112559736 640547411 807368601 143897473 442888499 760525040 607316608 247060561 563969568 806904624 371549009 317230408 679210077 969798162 202179155 490829727 232750585 169326247 825705472 181386721 618726521 571517076 16345992 316276333 763256662 91907731 506978635 981998584 870808189 310541554 464974179 78282249 985309389 743234066 932666904 514074492 98069148 932086505 433074793 931917056 349224499 728098177 846760074 896081817 213021261 900387190 670274144 166471966 305684636 177339516 478014471 152705724 12533316 753931479 633861709 855468401 890941022 364708834 585287476 579122321 219107959 710425737 513602163 286214213 600701710 593952718 464553462 789178375 662923289 164250439 404647002 86146344 31603073 342796190 151924594 485705547 742089633 824252176 775369413 617986791 758080459 277743087 933833741 720681416 645290179 842054432 913891769 671261582 606591810 117334686 613836140 891954220 329031796 767956469 630558844 578035818 190280826 37352135 574265459 335240804 986465513 46115659 505123730 657248266 400853834 648592073 121364809 994336158 843615640 487180319 595273920 899746360 2167493 813797951 184379730 900476485 458393909 120657071 269446924 702269956 405521728 613661703 436624178 401174024 140360116 924812918 553624763 659238841 116181074 684795454 736937168 948412370 262297165 370597428 206095697 428462308 898248398 796383809 347362640 936672210 523259762 767903715 61740947 331937876 990139594 892316332 775411478 570001268 87188697 698341570 22247303 817817619 757052314 362194782 253534153 346239845 610405240 486690125 939104369 580627313 713156052 690574194 281778764 638946706 867212675 194654530 48435927 876150520 478259533 841047878 207367365 726521640 672370287 957426589 310852733 216420984 137390362 216362103 832999066 501416596 944078578 666431131 346121321 547419900 979614607 631891938 182493806 270071171 422389503 847646137 800329439 61432017 917599810 346127779 722603047 214227170 8773581 888353205 99564901 428208006 235255816 878077721 188564203 113784031 135965648 29933707 178010303 73229797 378922229 735069407 116405533 534848229 281438909 661900153 280313586 540017150 261074016 701022419 785755235 5429667 785707913 697879802 211003716 360183068 380442331 571834386 157642146 888907012 27319914 73970894 215164474 801420236 83804222 993708792 511041791 6159415 761403092 941699567 747769240 21680092 801514396 486887204 152928223 544499624 532038524 545402524 987433059 372402777 284052811 422699377 513946343 785435908 890009175 369201233 775338721 377285007 431808224 175592957 776043516 551261495 588289690 681085387 36669590 193596172 2412847 976428581 886527042 49848432 661293243 467830536 939826760 499239324 876101198 144843910 912347680 417434139 626248302 299839300 726978043 827968845 936224658 983838461 187160890 263088870 439110824 66910461 440471284 472549740 717569423 355158182 832558197 169358012 110759838 640419311 183073209 417842821 938004508 742557151 571199989 973412043 981377221 495148823 352318479 360335974 430096460 779957830 230711073 419209088 826881747 847585970 113903354 902191643 35672180 190786230 727952028 563036809 406072764 644915262 686695103 856713714 764482602 1911628 683100237 7700177 128203445 718389879 797682404 157963127 168657475 183324519 35556695 556829831 448751667 899604826 24662061 829325688 463681236 50663330 179269665 688164631 141919723 805342245 886049952 678843394 830567217 837795292 97676878 461383981 372180179 808990036 940356993 713594977 597159921 637362992 644955844 677559480 607957791 392328868 100280662 983732515 794113766 789015036 16605097 266427108 944813636 763845907 125085667 858116628 588545832 66256348 54095968 260901406 619124471 445077213 177775149 922399810 255717130 443388335 860165007 615824403 865926445 590901120 463095931 432210426 878077986 192376720 68494107 783266736 511432732 393077687 774484047 621359816 848741701 356845790 697828393 308286243 738936376 859626369 792418416 516314489 258142855 851705908 760084254 431889367 709056310 129810971 228636386 243193883 571444030 808359280 842677663 267599482 443180043 626980864 445671147 598771707 103939071 613441966 905421457 913797882 914127597 466615535 534079247 582799270 692009118 245715789 976514073 393334914 820673871 55789541 35120404 342822632 336590385 396994024 75953052 358335873 759138792 999174429 420799998 230049998 195002637 977195613 449798078 265536419 575431852 441839638 87614483 669612966 901448391 322831049 701545574 189030356 520650448 721722253 585694935 732685053 794846259 137424009 762715320 246011971 818887370 50455933 332332816 289770399 509413223 535005242 336225561 400212572 207350350 309674789 638530754 326495642 649489847 896114617 368692525 77148876 330440784 826974978 958912306 86703674 473453498 374133794 410289115 399565696 869088008 565450447 180076774 770912781 747167043 92854739 478282566 153335205 648499176 733816203 413909922 430839008 82023271 257214057 983667925 859803561 210969510 681570162 244729452 736211903 776708221 829740225 283409195 909078839 920324664 515854338 631934856 46092536 179144728 86259960 434274350 519847229 292241618 497005047 645111420 710702103 383501070 703679082 610121988 500680681 379911145 970027342 74477068 944972778 670365044 346315189 510085648 102080166 5072690 787441989 271097406 235980414 463410846 598529719 525912312 848358435 282170787 765607000 657153622 298871071 756023586 486409354 450268321 602723404 730626415 562353732 516491993 26427994 20092116 830978446 383071025 568503374 71652877 525839367 660001677 874413053 539622603 206530399 178086923 949573781 66987057 400505821 54517623 686131477 376315738 945742553 164295125 70836432 346222545 302973251 145362651 699965423 564465687 762698779 80484980 666479595 759984672 778711286 551160126 565849623 296106966 809666688 900078861 589380116 937780117 316783860 866788198 872187994 780245677 387165862 219188741 506277046 828501476 773153402 181960023 837465798 528063473 990887529 793900288 744712319 575819778 131054595 352912471 383014056 225779767 761359080 10991333 365230428 864058404 984152398 992651498 793457804 44970323 591153791 518608344 565199483 412225472 986606423 547117270 747138624 840701531 856123082 742980926 54466631 751447434 93822556 757467423 557279440 810655140 769648295 921119163 818353263 156638583 135106521 689059850 473965706 485324994 406223411 395155766 420697054 220475068 76201611 740306205 136870139 611916427 381934282 261682898 412189379 481002958 702719599 180134685 346088687 219007764 340574475 206098678 192266378 939874915 461499075 686329869 176512116 903691698 113346257 953963333 892195808 580933486 604865539 687166261 852879062 395315449 454740283 230870182 123274418 210628902 257335789 553743128 936717475 48911039 642533028 478711612 150514733 70145791 845595517 309601659 572200871 791514136 214509738 437991022 130878654 710051759 908420336 922488675 769999088 281142107 390442537 36599519 263872530 942218537 838835651 930088215 100729547 840793627 292263232 373514869 668292374 45279396 78641844 492049433 997009092 377976110 279876938 562047573 728111608 900061844 19351999 472163632 858587561 542092968 238932709 677233380 932182563 942936238 78103586 157638241 479518598 830640607 367925230 669638600 359303238 329096168 698247769 283204336 191300009 124349800 718808962 144883172 915898956 947832949 20069409 364401506 639573151 360983320 972840446 332427614 254586724 756867020 986404471 44546941 551543348 772810243 164984574 218863003 25617402 673758369 668659097 428987461 484013429 824103551 189920097 373220160 612128187 219973353 346026243 214808064 528984753 557485600 382989634 554635313 574565779 516606425 243021171 582332466 195676018 927784893 332984831 560598421 36553137 771869159 633750244 11540385 134377608 167866217 634427957 695950800 427086209 135349447 156007574 32532561 86416894 868145274 688926144 649583239 970114481 682845550 294279427 652208008 625617185 37801860 729058239 4739230 284558380 607116305 427915242 607340490 849848447 106294365 941161613 397945404 95952928 668800549 440315463 117816028 604621797 88619546 776744904 15878853 903632378 92538976 341747287 386002884 770352735 13893904 8587853 670251741 405194088 857997494 115533720 563949254 786954299 122730195 244946489 231020139 756252501 470171228 319792838 87579496 155605766 110460985 87642345 622733458 689886192 503075271 930745310 801604207 83826572 203361623 81001209 827806648 573788837 554365612 642205214 323579358 306543066 542601089 925474887 967738755 459653152 9550337 13881346 390785277 410183999 526886733 680176624 467374806 440526416 853813242 611069768 714026574 226074693 140189328 969009233 866765783 494183521 343187980 556716267 676745624 753958588 11030622 901947143 533376492 292794048 679714028 220213546 931726816 13478319 226707214 751758575 684046776 515429658 583034000 230702978 741491050 476364651 137945139 629536805 42645793 153964124 725319723 484131502 974220731 273814398 954694306 118254599 189730636 953909940 960263220 669864621 345243033 463297717 97071729 996244274 769242782 251434893 854402143 579672252 734839561 774953244 383304949 427414403 696538300 346327957 725745569 352480598 300177742 41977345 751718083 723879447 39254155 206627514 515356208 211167803 942152944 680319984 482007472 326286155 632459824 311169063 435026303 224735845 35081649 981902007 637569232 936062651 462966544 862325323 966213189 237552147 921557145 901215587 616066169 982088005 846854095 116450002 285575798 244696257 682393066 71521856 243798591 655494406 575524436 812126376 458532680 253563692 257063211 532830939 227525880 73532763 416474051 415380476 652420398 660715857 957526305 277273603 354114233 297619681 31121536 707943482 442200031 43072110 174571472 324864962 784352471 692687732 496431154 292767247 496173647 191207168 241513597 538585448 870475238 204101171 4543933 248529256 61727411 846671042 294776238 158126976 73931708 309238137 675604293 811955058 752809088 995463859 540901672 791530967 67644782 700863204 778976817 697776795 734331499 565278992 987939822 817839996 265167697 120122193 945834276 304282766 594327146 247866708 569006664 848992441 143899897 850650332 395938820 341355065 881822129 328776766 119385016 823255326 384229692 153933028 16781815 812275658 586810549 470622155 491415814 750213494 449343534 123652612 323661152 151039148 350771499 141358390 610483764 143015374 330827557 452787226 799860709 828517262 292120073 330066174 473160329 927697268 169154230 514373699 420184171 781758556 608061315 320946911 250546314 246113013 671505590 829978332 521638679 537183299 611829517 462367191 482194939 924834333 34251321 790192514 845608782 673911727 151999327 684824098 429379553 614977018 172297109 626769169 812000182 440127055 678735979 298501949 413067906 20367064 333523039 326872999 405251634 55738639 213701479 695637478 655834466 849957445 686900588 392657057 306678759 876997660 366473417 535678489 860393799 297523469 431938256 196271772 300222268 351333092 562576965 543415571 167854133 437513535 421465569 295417717 409826773 99853842 781486800 376948561 206491506 730566693 414870835 618948169 624959639 367321492 959423647 912306833 366787458 788608079 770301597 910495604 90711975 299669144 57941288 964406223 100009003 142648711 264802098 581606548 463222889 840260489 446659871 83116361 134095473 813655773 658977095 169201287 849489284 861001238 549576313 780646011 790446234 917744796 209156723 128852327 677701852 77869354 490755691 645870114 382388777 822523985 577958281 467222164 34042261 136511732 610424170 227237948 408954342 586904778 684250783 251552938 835295766 951943392 429724460 980217860 929049044 853520916 612918537 210338181 555208706 618087835 767954596 886419962 183360824 262594939 345349981 294631491 923034176 204135186 690235401 172019672 638826648 188237197 427148144 96828737 471595251 460264050 2715855 346390685 392488376 16646679 239091799 718331420 215616385 713552424 924441004 760148613 109293470 874765349 349975654 482752433 989345424 680768993 907288723 99684110 935631502 811328516 702330675 763372061 400629763 321863818 269251259 70107379 944608270 463886147 965047699 91040956 852141312 814913617 832119960 543864884 910067938 586145452 56077211 367414828 70788076 691636897 352366047 240787467 942151439 384856655 159571615 956221514 323015276 34983977 543398790 120076535 991747547 215323511 627845429 382548019 272891237 330194132 407197632 444546228 324233162 303968945 88269105 692752452 695594236 4885969 371269124 590680639 614020770 301334475 98776489 980198425 24902806 778368396 664233734 394879958 340938088 131748306 920992498 332231312 834332888 773159857 286175419 934104309 275525215 110591250 283105441 493247943 182590887 234136879 961869912 517732442 267856655 170196761 850346378 530024217 743735848 79166002 378178643 272718337 820574778 688352435 833502147 429007651 242654400 85350951 472776288 29572903 690868199 101214702 401491105 252164036 149380372 869978044 129106804 968694345 968323931 602684439 673722553 483724312 696989192 449203420 529229252 730323749 341310746 346151354 433105375 494526075 885882307 490769589 821947077 824307895 319397097 760685221 452031273 470634635 550004136 719320500 336793901 382483260 721039822 262014436 718928619 343692581 266536542 837636487 243516144 71787570 383222286 520521669 935561404 126922342 78553032 739651865 198543171 784897109 15158061 948042708 48124783 54412714 315633933 291479193 293288603 155454371 469681648 4383455 843042585 20736400 16745104 246307699 314584750 542416727 398125149 803965683 479591185 203910131 722130424 836366419 573347951 113612784 518619576 907320668 226476522 312392177 320515112 957282088 336764949 171355435 264168582 219270824 833678201 643752935 736445766 359099166 415684372 220037124 678569614 729043619 261054677 662948210 296819895 37690018 228432929 295214776 303935698 847845467 995572305 80848238 938357537 990425441 918347570 622605508 242442137 413621788 335751555 380805114 197496423 669651528 349699450 965326054 851628136 411022197 155716416 839838321 102286767 814856069 224282480 211403034 947972611 93695792 826039196 203186033 921942878 878072451 506980552 538448029 834624623 18215260 658810861 516450007 685407001 868009456 671351 192636909 275392242 247994694 816576712 285513152 145297349 89283514 230161075 658191558 930321424 87375739 874204673 858053768 670454663 684820236 844284143 892908069 33925007 347824582 57679022 732543182 401177539 612332117 75801570 43797576 298347635 608574775 71995172 902445933 119347488 111795009 191340416 748650155 646020866 71124505 640677112 656198787 462769538 96885436 495108863 906667531 534442176 400901626 590765310 534253933 745247758 965986549 448346834 617541222 466737266 731614630 291515724 503673543 319626536 174108504 983753392 241143544 283790366 169250603 667860278 899156080 293962359 770614418 211974541 418181694 193114889 295712725 255475027 320791939 784554206 860526736 403573150 271836150 166400439 862059570 173831030 138701918 186034308 634496639 129902680 527417628 510897133 82735119 116804277 397728414 218356940 636888269 894029424 530210797 562897073 956973176 846117220 466821408 802745949 872758565 277336540 696962534 421178439 115243451 468295449 439916033 510137626 58308213 438536144 568315333 345084981 595215716 956579497 924279453 211795497 590596331 187161281 75352455 71631167 255723585 577527337 534392211 62485488 997236210 11503204 460547175 59876715 793631838 432463085 193408702 831852562 738957369 16718255 346665700 932023805 454690058 629170571 347873084 771007861 33247660 739991766 49509051 896196986 242720975 897210328 300782954 878449726 382434679 199510862 218328807 402015144 409702268 180602600 731287780 802035666 911330825 546667468 493017511 179060108 355564574 169223441 310878857 227221206 35656974 876188229 264921207 691824489 959498497 435211240 987194996 123045167 475722611 286721006 695905301 990411975 552046515 326144065 912197123 358851074 285701477 382317373 223494781 971877993 366890753 752221747 637669331 579081652 783706706 229900262 969167596 353296468 116666103 115616528 473727425 856667626 927712997 379246814 162524128 666676173 880016611 492731760 4813033 211179913 383423756 659583066 606421780 114645339 768874321 787231014 205993386 320078518 517325813 913103824 982754696 864881856 401384975 516854088 722891167 263617237 758087179 209570292 284289910 651714819 373455401 832884267 25031078 107543693 356726013 560706235 8321117 14334569 771535341 952296291 286644188 165309378 58346934 947905370 200225529 800183926 863875304 830139335 41592222 253142424 230760549 702440006 547899720 715209711 181579238 46089065 312190856 781823094 560867446 970343221 684449926 603505882 973050613 5095841 679471993 468481535 118419606 930872090 597345584 935796859 953589601 64818434 624113292 900079386 81809586 993636396 558370563 62762840 936343992 585216354 433505567 859930602 14104055 928610784 631093501 182085941 454391238 929080790 334417615 245770197 608551634 548848873 911375706 521260312 798010009 989154994 880381561 267793281 472094448 765705533 240963480 420822853 559193726 87474060 858255929 311349969 577790270 291710482 336675443 871881026 651590913 202163513 320086382 663706347 704896490 168863196 889337320 500499411 792751856 47990221 531659443 642044468 3991647 719841360 659327796 203627261 974281303 989386910 806351846 49119825 806434636 390072932 248530133 895546374 905270404 555377729 735766564 274984487 366307996 859399243 751522439 190469491 138995716 859063947 996640713 51379163 209435006 235067260 94724424 830081800 619986595 430424208 267842676 992195282 350363230 752092843 313379667 679262154 136390510 144140454 434818304 430953905 429449960 537817037 943248424 457895935 266500788 515601506 38925707 59335773 971577355 767281176 998316673 994358571 273631231 271853720 894721394 967468539 927086579 478807039 544547421 567215636 207083551 176570718 663931218 54297840 882084877 699994937 8891640 569328830 214781727 889901065 213033736 476263648 65844486 30896314 574360271 254339694 210489420 585843501 66846640 98976946 222491852 797978807 381003168 117013930 135631412 248094880 414761385 497488522 144474762 132623014 746172007 73232951 246339236 176957815 105533582 265874892 183277742 455038778 728023394 86631705 386456744 712255495 95424829 532433695 175134950 478725226 377306636 366111893 86303886 132094436 934727634 791026790 173413405 7873386 621453092 232852529 435533283 835202020 609851308 102138056 179888258 284871855 637618343 685530801 55609203 563246108 648968550 704275112 964971393 831321071 793374161 878092315 547765579 851048416 817170143 461689772 583699398 642764317 876402463 380890035 425917113 982630854 745068338 440330938 940877120 409942896 255328334 238573567 795281994 261067171 434463421 134408181 181507867 290877788 581577820 707598531 829873099 312395916 227879709 113947843 966445508 597442198 452001157 308304644 614240327 590686421 524503854 359916489 684784872 254858516 239344966 819247880 461366798 726805012 932111119 550205676 729822068 290217481 513326685 981290068 407668907 596905757 652400155 135530834 713512854 463369196 127108294 709075372 526417132 661308423 835130096 363365214 319357625 542430321 607674814 223064853 93420765 219591717 948258667 806663862 154021771 463786637 550381507 734952405 476489676 642045964 298377384 52042302 48729082 857478774 4482193 548862576 105835077 136566675 336183558 200836637 868857137 353468832 967499557 825808044 751522838 927013325 274162208 236075447 698863007 156319935 954161597 901808013 690199627 97222416 595484373 370957233 810162416 596360138 710450645 552988505 770297651 228870896 134050624 866917360 737357840 853176310 877314602 128191892 10658904 240753731 409240254 965673368 374513966 469750198 472391354 454910724 630586506 256798 970610158 833398032 391268790 598166209 674340545 827163053 459038675 332734678 437610156 625082364 545728597 850119179 823941820 509568724 977079683 298173439 743412244 740194624 26116344 780517321 241301097 36736767 808748581 641020527 860867716 981807875 9763532 261247856 516364996 569885682 949105030 731522875 299418521 539321000 361688127 554986422 431274506 71555763 385213109 341015224 41191984 674496214 771659516 850461326 784287161 664001926 105093116 205242490 148133990 587114864 403510769 511370543 145143949 249688049 183809259 188475735 513477527 458085276 171211084 615974413 469947523 276484280 33339468 59745123 710116449 899538880 421729400 925351133 949215961 637116385 381259311 417676789 616432290 817898879 384110628 470486165 846615562 335690416 533078495 537529247 285607797 248451007 66885692 364106601 317310422 741516714 421235178 168322105 251737399 27314341 826782188 257896142 448812855 416769685 602358812 631536855 410662279 216067478 855452579 287842169 24260204 412635254 768184195 510223821 188597568 126852407 608622861 291101535 27450097 84366225 132416619 474308272 621240961 675810669 838694679 550214581 868915076 53818219 4282978 328466007 35960997 301032285 920453614 306321137 410227233 704368330 566744116 63076565 456566346 450382700 913658112 680159943 629008389 207958962 547298287 141354880 225928525 231494975 656891128 974651436 132616622 192277353 373603552 733260525 976503498 706873275 982116804 468162902 949906648 91227763 438315923 298610416 680514336 147377924 679961746 397489592 865655424 850683542 941503446 601514655 949354986 444121217 159939021 783158281 805109987 495812822 126684342 421755983 581480454 753429206 206057252 753642045 141878143 620323192 359535743 265771924 801954193 491432935 582506882 194317705 856877840 269542402 901204158 954501956 381825000 354929371 688908566 284632162 188707732 758892857 65385537 807468404 286867879 46390293 308757836 583347326 612157511 631204128 532159253 667891576 270157485 828101436 150994641 847165137 431775654 189248255 246534278 888967143 845000725 696282931 389238162 266703247 498838895 496643417 778626850 492348564 293705789 335705633 752772284 444053552 278038173 614010355 342344374 38065812 516603074 490236777 87005372 233341286 604138352 69587410 463973966 544959038 996587648 206571441 637384511 517851432 340750690 696064829 151987767 714660645 52643222 15611615 605711666 626655913 10608946 745746870 674829823 561363998 147867487 59870742 990595267 490183776 863785180 99478532 777527411 47481152 844830330 99347388 783135581 63555585 955186077 645013548 838893984 229425118 276832450 438622582 884796847 237628546 211497971 691206514 995986130 867868814 84353364 846823465 665808804 6694934 42620314 86034011 921701526 519560996 985010831 928060410 992949355 1313844 835719568 639986349 888065210 240401591 680793103 389132366 751998576 653268880 540142609 512022380 170486347 751431577 220559024 424379850 174577503 476820511 646057626 823640798 393900437 119731042 280208016 110965331 135986215 447935255 870853608 945871495 949888038 11625189 67293964 721149198 792500468 945191147 571392505 709058349 408384714 48391737 801146561 475445855 620187443 892028242 614980105 861858004 911749007 948842672 393933707 677254125 653347217 403488064 438207638 517987522 68369346 646692066 428065417 982774428 874680316 732260074 685135707 893663611 38609391 163837090 146638358 952551568 805953439 990135750 297422167 377384132 621608420 233068294 643937744 33457968 310009576 894942855 843136199 742350755 290652333 753298530 35960468 890623264 635437957 92250404 588703015 911072348 915722904 788177997 652751999 71461956 825329249 470086353 64838452 970981493 656029489 177009050 708314862 222916547 721150891 974937603 228115691 243480755 459870022 686705758 266948221 986279424 840793295 915852400 644817290 674097433 761841380 504620016 461601034 125461153 836039289 259776779 418156429 727609070 949157719 395094243 801792947 50726028 546059928 753076747 747151025 368861367 94593325 621442317 659859154 112655332 864146520 709872356 72599028 799140408 175870002 576011138 437704199 46236687 307670054 705824843 759928722 96429175 908454772 627345560 178078254 152847794 824884143 2671670 511481096 176970168 970158399 558881764 881469795 260144818 281726944 995758552 972617492 754908544 45493025 745440827 269146372 456801844 230021862 51596200 347282866 319422613 547745255 977923505 272751023 821093533 451178543 397705050 86390303 412351740 553670557 944517020 208162110 305960850 372986982 748099556 120600793 475155960 334816145 564125329 160521425 444262392 714139002 539414905 333243292 20391953 624488527 819976292 133210820 176669172 240443030 175098256 18559845 167230729 821491109 832975403 275829939 216127211 359155241 183680732 237041266 895174120 665537696 359354427 316433276 637578626 737004510 937443157 609955391 594834672 968419212 577826857 287133500 134329758 604450468 572650541 303039881 497387944 62978039 521629897 695711056 231123043 930245799 852565466 55123534 774301397 979095725 891122737 692729429 871468600 983617876 329992210 550293450 63680123 371499452 504679350 957767719 662111424 410901336 800958921 118026874 448042463 638859376 66306028 483636709 892972258 528324768 335761716 562474012 140041095 335803735 612894889 572475370 357241026 763738201 355939784 881139628 520652600 207631934 265584898 434982868 741653956 288872689 539949115 410814823 13885429 506499121 893400907 122154624 823134862 150607379 666633856 483706571 231296006 122471806 510699802 611662858 429583110 17263277 756878798 536543892 308429037 439244209 455279428 677596113 245757007 617315565 890664089 657698495 995477362 267426712 628452830 549198960 505232591 343269438 873123991 9517194 382637463 267146047 69001788 280168389 391189548 300555087 190095547 302823537 683607715 958303220 463505652 423195373 176109385 289868812 769927996 126281265 357495067 153500228 533840859 683655237 864123468 435475873 287625102 532016328 225786051 644478459 348438533 86532458 214227610 226568317 674202726 440068721 381392544 406108199 925349320 737887032 664966872 492624460 858401209 288678060 275830008 146646804 258055865 914667469 467835627 203648507 427116733 420671539 777638735 830787664 425543084 274348167 400253432 853077431 477569509 563049221 143395435 560394408 982956728 125797889 296690788 874042094 720868072 504070750 258753104 239991336 17468720 834535960 324363220 302911563 870753466 924529852 564186692 455587358 181665193 89000427 477401900 609350588 26482065 818639323 798711499 87914262 564531193 213338581 334917267 536804975 103212768 485313720 943732139 498722014 806357813 13222773 942828397 795823311 668156766 261937553 933836264 255303298 447187890 925617574 803116127 806955659 940269311 783461345 899642823 618473552 243851013 414255750 777033037 474217614 124340984 721386600 208526542 738090453 379813890 752650609 357752158 206948615 722788798 486264096 526595522 940388317 194442942 292170502 348296437 486840162 107471111 503322952 550695591 789733494 296540304 168983328 735249337 440477772 26459079 195928924 150831298 680245996 739964427 946030813 432843917 871446962 32234035 623633178 419640473 155400141 110246149 751231643 408026520 19540161 313085888 883634558 881187312 745426149 179810451 420742644 313334333 787931622 659616547 983450821 204193229 798404418 830971657 817993672 193028898 693806798 451544658 170104940 944611444 415448881 414412797 870464051 856010796 387867238 900171904 401027377 991389546 375936574 267924036 597963921 515334273 102751452 752900644 152594704 290653046 537093943 606793714 707527040 217319044 914337691 428815602 472932167 85862554 861750824 896591453 428199645 638989787 764129106 622394336 189590097 332643357 539877983 629288474 171376069 1630571 773242348 753805601 561673710 946449539 426121832 502875390 780962965 496571225 23383704 730114092 869439256 428169618 614790674 464142877 539300585 617279754 951494593 626934197 979032590 365548623 629690471 553027021 289701792 213600035 859431190 417707441 807155788 862621437 207539126 867747747 589365461 16809353 453389187 541521750 463634575 628509476 195152780 441256051 389979622 371500897 854454581 235689751 57811669 281582470 58271414 912814163 401130352 317968143 809097113 830438059 660809306 574998570 809921344 831919768 19796303 86808634 315041628 224498438 324345756 635332181 707676791 946941398 154269858 78277062 69521516 532857437 491142743 563576971 153804009 520533476 396756420 728612311 301531124 771742246 442424200 363084945 554083939 992565716 49849427 890538964 431583330 946900756 325763948 670877549 378883569 978408446 644014380 786379872 958444900 280092446 994734977 404507492 57248737 117353461 32176236 615347554 71201765 299318136 907226755 742780410 80143296 207003279 860956015 676393469 713964564 399318679 270737007 930329076 436519514 558749665 818581204 421426840 263184732 116121649 104239235 14318936 102751676 105071423 860662390 94186710 455400556 18639673 927702331 340421482 157728052 210341695 554425715 73105309 800430384 148943846 249575508 533382319 259196239 286227382 516028968 459854611 442925781 230890412 651031244 245812974 93439961 925643193 685661234 702920859 957348296 900804928 310948063 372181801 199132128 33888668 829906542 179612891 214983606 124168856 482102795 448811943 552383921 367193845 699747576 64569272 299730828 797096679 39445771 26971629 274051800 911225496 365625646 935458903 611899767 650472100 239408094 22162623 146427427 712243356 709322669 839829789 406733029 493188995 270619585 941790242 949052830 84864084 34272850 195741103 540771457 500174970 440906543 284769116 537894551 56506966 2140730 875063538 826773562 89969084 125693415 559993585 960267674 147210358 24204737 393741067 284307771 599130816 498027750 837287591 332954229 940852682 64985734 437044063 553554419 386587194 123176039 763762562 887724084 343115943 757701476 452538003 885078541 789090335 808911337 946528712 197013285 284105377 494906489 603837067 116828280 451200420 480159273 927261949 661268181 774519951 298382114 183362158 509387104 430228798 461942562 855048166 650381328 217624196 622154748 905208480 708523058 780581027 355030547 159828617 46245604 376702933 666142435 578876101 711201179 861897927 891865465 839068715 590015646 535104793 161150197 957376452 352642440 85359583 470904079 618065744 944134602 514284579 542602384 299632064 710352678 200957792 92852180 594124221 773835829 761238024 330901839 817609248 422060258 993744896 599126020 181810296 712720109 44828447 746383375 49431943 442140778 36609970 176139549 904123845 703012415 888314107 404483823 422658012 472082601 708984749 62521819 438240554 384066487 859978866 490265931 523183682 249415118 166337125 779589179 4520811 869978147 418640280 168159167 358058271 297655108 68290448 446137211 444441229 479915408 580542916 551007785 587448344 162561466 184042017 620857367 562145239 932857674 233684873 634207654 165014547 657151260 739890255 325596108 897524683 534469087 744786620 179753107 858133299 501393046 137025422 843123608 811308592 50143515 294198388 834232972 980279006 613301911 727536787 659712951 923541515 994946571 132600580 869368944 547914681 748888779 95415635 773789094 208662431 277089534 136934914 465146458 340586409 92363807 67989252 314932770 411020916 912991103 452099650 720161192 770789843 613663424 107998745 432050985 631799629 383560283 553938394 260410615 502077596 760055835 41425993 12666360 669839407 142505376 285340703 14724644 362505641 544153822 98232968 347905290 675381343 392822427 131425702 269692492 739891166 139216116 878837004 230709278 521746532 261441496 623039043 287237579 953527650 564710795 729954120 496408112 582622720 660521765 826010380 4482111 100366233 32795409 327641075 602252158 281433658 929222543 243818582 842011781 9239847 934308658 814362881 92010884 276697943 716778850 7914421 590649530 790244339 999045338 325305767 366616319 732699867 585166891 741825535 5721147 267909409 203981880 965101146 509317100 693372811 461956792 725021513 812574117 553571093 549639864 993978064 500462473 602552173 582544150 758614248 965072084 343826806 883871495 350787069 163329106 190962117 560332945 942512496 198857446 509359399 26696466 275812886 854916613 487782681 414474679 833270455 312545336 458850894 470722054 557059216 455864222 173529901 435095637 925901777 101149799 507522129 667910224 52612128 981319514 851339015 35572599 362796821 447827024 281889747 925320093 432487612 232231606 752250603 282881898 74492438 362318351 467098298 484380378 316226967 360289392 360592479 444489148 509460905 541199619 197778987 798706229 667067176 988910212 60204583 770093370 270640101 93714375 459045004 441647897 998620964 818964528 979343944 768633329 444970013 343584313 696146304 930958388 778200190 330277872 531525640 872270124 960846055 997212022 335031277 900529524 642701164 100274561 619254252 299143547 409941015 474458586 740444152 560133637 354424676 518004192 571535288 310889641 289873092 656528132 224933638 534119507 523702042 171162443 587807857 56388036 711294785 499804623 309689276 507237389 547850883 419237694 937550941 269410072 498766627 237127257 12993535 372920351 423936725 678316151 360985856 583495219 954936129 633157119 312360179 900006070 646868099 171149041 466998048 744396257 196029358 910767454 325950719 796458815 314861892 212141036 442920641 819058224 724952511 637634643 767011271 131498087 344395276 130057698 894010152 57779309 194312715 620228602 432942128 968199196 93537552 939400338 541222107 427178276 770471013 740047538 560521310 365029769 736588742 517951736 863589791 469110306 854766563 685285910 102087096 402217244 368612065 386378065 112202360 813186166 691754714 526956292 772544737 496584323 290972760 987208475 370513835 222207595 761303262 37808025 845799872 548661929 197654367 518675730 798149822 765408654 465694917 887451441 718302584 689172925 480256107 511806771 820309109 43117741 927239844 25727595 795569776 503446314 108726578 291218620 349599958 959201237 749828047 281052962 881782347 1298847 796524199 65691689 544211237 164973650 273376988 110977652 161019887 578832648 402916097 776925496 808431592 269288626 764538784 751338686 952622977 685902482 135262644 882815204 662314723 862293185 902410031 3126685 570605159 979283626 86402422 599543660 892155675 361968525 290931680 286399469 659398980 651812093 454583354 301865549 205155030 278697826 974389061 705055181 873072126 455699576 132572471 398008386 909277081 445436366 396632118 524883096 129324474 424225096 54679264 568980298 788070952 123810206 963926726 545101548 277318877 346332379 126636780 914654882 184372872 843212510 530046539 306914982 596014348 986284508 42990672 486089414 684704255 357441244 474772314 796156131 154861356 885646394 521085759 30869875 520444177 431610404 979182024 247020543 119664994 512294688 668759344 991015846 162831236 749600388 143559849 811794328 251846931 89650429 700281559 861381021 835615324 711400201 150279762 899133580 601952483 790380924 17757225 511790804 194611679 270520831 902090330 94652150 761000121 980592012 543804507 266303496 302017937 927014132 473723796 524503092 576241593 416283993 323612130 652866871 564468792 454417588 110642198 323538658 953745992 875628624 979423348 281119132 919344600 944970573 839315253 197389023 391928330 374099742 2678021 139420087 655391670 311849995 201952645 182629702 80556518 702705584 602160074 934286658 690003544 276862332 651909340 293117045 788747775 840395571 584787512 345721660 753373058 484289901 147138127 26768905 572039612 8622100 613478149 38517730 94881850 127911146 333839410 767670495 340051904 375271937 143996964 265099439 605760196 109975105 333756956 327761684 384115185 393206245 479496396 480263266 684710054 883547390 203063519 718099972 645791093 145768431 890055025 704230648 327796900 980170223 618017939 895018062 558074543 214181258 751432649 765782444 27768516 70785312 754415243 972197837 50409285 341901669 854317255 989201661 571229258 557693919 432405341 849456031 258858012 890478444 194120354 902122151 922051003 510857913 689872094 20748833 744947546 459622603 176575694 745268648 438498525 690162042 124689442 777300207 805551202 781133809 466619392 419580988 715498165 248258864 22315903 635876584 649864666 251242122 366717485 610501088 993128839 560917543 52867210 973397543 3861927 693995395 435993227 63214930 460421848 740334061 940361240 343573002 809833710 434322185 790990733 349725838 124950382 269905231 554762813 348302638 759138835 839234185 874474218 971121873 538481997 494555225 43149391 328913776 595750077 671526577 535014294 760142488 582138299 294888537 167976674 468562924 725023184 293048684 506259399 957440417 478086460 675007451 278970829 792035585 930322289 942554600 555278576 610856680 668736406 438005933 227950627 810037834 369447685 225860243 132182984 316772523 675890637 195722715 878432825 283051173 287735600 116238104 916941891 94799462 877913126 456499123 817035686 500256303 846959577 530122854 556880278 327773910 685253159 820884930 749208893 130381381 233911331 801129641 956747830 49723385 230753429 167349460 204648724 509410691 635810421 469314382 946922457 354102538 160519539 30278902 174476415 829949384 915302002 511352066 344837491 445706377 826787337 470801271 843908116 572635695 736998145 615075762 535300921 397769264 340529370 421293282 928634280 211736342 747506757 879236747 929471136 16265470 844251051 871275268 875040336 989064730 747148709 125218810 74444381 437247279 890590593 346484971 789212256 447582232 995183044 718930860 763561574 988159553 317299363 129289444 95774574 772231980 911565960 187520654 105903087 917610223 708186771 117823611 346443343 426282676 742191894 79553741 354308460 188279097 711876632 43500158 871168279 423573838 839887827 560365527 98182805 797626457 160073015 863207161 351239453 653875413 327911013 898925143 376054876 768982222 111607604 585796410 351639795 875281510 255250351 987218492 152974072 507254356 345482388 885154765 359323761 494109280 785423319 730927282 799670748 711545320 589198621 919748736 227898026 782373983 488017474 337932325 27873215 270174152 839810003 681427552 316300276 876244287 716634516 983947844 906387094 261990256 822714108 689264569 60426724 170635550 58751924 251210235 357484436 862771614 634351644 716098585 54421838 859159897 185835462 413713271 622021935 45610062 315847673 362935885 611664456 760373389 736391727 397222437 547471133 827649213 77164695 136354913 396164135 782411415 622671508 236007602 460890706 454646632 39925052 895288738 379444096 573118099 681148889 108823819 185437443 277851149 823470188 831808670 388531239 483589855 320821797 568477790 426738342 918017960 730228716 344309026 766745394 524793624 425983708 979107094 435408366 607857782 333428930 602840122 749783797 469012507 159712418 564627170 190730962 284529141 210558258 738973748 68248838 405765125 473370974 733547181 304359558 847127265 490037954 312598684 951861306 873825331 451621939 725377702 978197375 280052536 570057271 774403648 567151782 526781761 656832903 235412536 422028147 903218229 72925076 972685613 823751070 311552270 853927168 170942482 467588950 630468695 101041184 376194735 50770873 972955829 691129217 303868960 432450908 661086555 467361888 542247252 117769929 542295188 214821680 883284367 141498620 740944445 911616024 793772264 809701862 503435847 273587059 289042636 189231851 707121978 345160270 470604921 131881315 60506797 888833773 783861636 966841116 33440207 449041222 336358996 195583702 793387489 377719684 849640100 753569478 165162170 390993029 789108229 496501524 287787330 512755293 369769049 86013532 128609271 870840017 863643225 59815985 403008875 723451869 418237457 148080022 739649731 664341551 66142047 255956355 783782970 909707177 300264055 157791590 73665436 329047522 518920801 862966175 397377739 411633318 492818809 41766914 814414398 986666610 45417967 553731161 151598973 165292793 278972485 843267296 374591398 792795041 827072468 185774791 824113131 31632391 912725831 808721588 732103698 871434359 774124317 866049342 858266867 278991988 721054251 627592051 351207166 529115958 965725208 273601363 741214898 104936487 779212768 77779026 122594599 216917861 688239698 420141018 233600645 895758404 832652946 646055879 444197003 467382217 279506583 103591657 469100297 353771311 556851118 278090629 244234854 938362470 72606965 185560020 768565274 956026511 315018209 296088707 22471989 892350081 393230521 586827058 597407447 846840648 518815512 472569077 767561398 337319584 89193583 170695382 667968411 976692606 802992768 424569424 980697573 364005512 384675300 70530518 183744516 717294231 216982662 934459722 993964287 380218172 543482406 466794118 207626991 805795129 542826712 759324119 521988482 687620868 219149186 45163644 205255801 534264135 368214113 732498731 719291433 240155490 355235204 867425933 419665918 555927016 637424976 791796158 267095284 426666782 935124218 196769486 566390812 273742719 433714448 535540546 83169565 415300666 263311345 645524627 74935472 245443506 87717968 484802221 153136931 132423165 610176949 430997618 697253079 233477478 664900347 429671989 130162371 274436332 632874195 840213055 509954798 978759360 737721920 384764750 628698872 109182155 794193178 963089681 856388754 559257893 13176459 342885549 328912385 900983455 881110932 592400187 223416991 952552250 75974537 24828999 64224602 731963054 873510033 931205203 312478004 874000100 515259943 692234578 174021569 600117372 209310108 779279149 512771500 796466504 830081170 608320578 461166386 536040655 860145538 867218911 694490277 577588427 662028855 219444427 107779306 894161323 519286353 552373182 212374011 821682450 677958596 636905957 105562983 42754646 968866646 189795679 773287629 339892994 669553956 732949954 151602276 672477012 887447325 320594070 199959926 175845056 127609733 443673048 682789089 916053611 288494452 867092601 680164757 960539056 252173653 824762077 213779224 417792671 654361447 965573469 757919749 516881017 287918655 67423429 380414600 287980085 461318980 892630742 770463972 75670783 458658610 126490821 717950445 606878387 230748824 428197818 108444558 986671206 992364634 925824339 896326981 683631326 731517487 396592670 322410146 31396629 574746916 107537442 371565516 625456826 989290519 986570583 957735419 143803055 790274620 755963433 746231807 708627340 962518428 488949241 503825592 825387547 239399313 516378012 44193179 883687386 628220748 370089434 645236532 640888700 626013263 316993008 143172510 93807976 835968243 644002319 277999885 109096504 391822564 819889626 883719236 818561852 134737824 196174572 931030815 667537141 339015931 445149008 665708811 360225690 933165469 791149575 426190217 954125718 76993410 458105734 649963183 501532679 801094777 545879093 583810470 771509569 982539430 69423345 883810605 806722378 951402241 822929290 775624212 252580443 303996373 630596422 25860546 185773413 595868481 785060700 427140784 834505865 844526010 369884026 663718636 59943327 740395655 907816000 675800727 783041712 559779396 401465795 444043879 72707196 371268960 231861771 355004966 339655925 600227999 278713236 927951665 428415938 958119832 41314257 565195001 230212797 903012151 5124004 712626565 629809270 767289917 215862248 141898735 375157933 883141563 255560680 612531427 160728283 898934683 157162980 90266915 670114474 526848791 412549523 908113413 482897017 151969600 413807260 268014067 340574169 432411512 887363868 239022314 285726738 811573240 41165347 411896060 43599007 93712971 907293750 857518798 637029293 536890833 226307023 836333594 145520800 553372221 144548312 655169070 636098703 169154584 45250612 77676652 560324291 312422715 542036535 397093064 985076540 589043545 987288360 46547021 199618860 635153011 641563846 584394136 516351865 149770081 403204032 945452891 586971455 176758352 774828092 190130396 884577868 9916223 616952401 71527539 785147299 640644225 768315020 323692047 587936250 333936445 404487279 560628658 760889915 718743025 451680493 102351856 193987591 349599979 225594608 214625909 997405230 73518287 941025748 161511548 383968056 827136276 501732841 353634136 541290463 445960838 342140660 779912431 915041683 102262214 734296238 648506425 274758901 838396357 73811268 553551302 910666844 739930701 407109077 109172277 152178259 10670712 352950519 221893822 161339928 368300342 870100275 652327337 743163423 523224012 375160708 926039765 298385038 187169360 318797788 472261682 133665214 965491758 679146912 403552839 472725696 676122790 497126951 93319341 332363734 978213707 485631294 367708817 885532405 926183045 863969703 2950966 62976586 23257104 412977557 454751345 299494066 672221563 267946801 662511915 73221184 3066026 88421657 553630179 670892731 627046485 969408732 398877993 580719133 177761927 430144895 634576420 629046549 465909535 106818043 915553549 271892358 946299474 917777340 188969394 163839750 899047207 1798435 494303220 885442400 166886393 238828549 700235849 146631442 130672377 686581803 105956410 483687887 666537130 740719056 513771238 778646271 783799395 795606054 411305854 734419002 849952465 362726353 264063431 333941713 441081970 572615530 335041691 430060869 647261210 55403005 521088616 256678350 702065010 852987275 786940335 541816533 348952436 88520585 917207430 955687034 196590833 367975775 188178967 25924623 902552843 683238123 815533343 151201946 100428731 312290555 758172272 259092823 632187468 105594838 597232239 770840116 166233566 910944692 294230166 747496020 181523940 726934849 105336307 507625101 890330278 522748446 122190760 538058217 759349184 434241888 213809001 644526633 739826337 917589007 909120513 862815293 868837133 519333288 502029261 814222541 1534876 297628 681134911 663223475 869384760 549240015 753034588 717657983 803564707 847554074 230075455 973552626 509011183 495846089 775448468 233267843 274212868 58875933 288866589 265752029 7280669 274288331 666953009 879297887 974431563 523394427 936448312 914528666 351907825 329166154 911665712 490118871 479014214 186837064 785683755 880506767 349841878 376773115 180390351 907794672 93648385 600731610 827596500 245932383 936588411 497070547 170986633 130076401 146069706 798737094 793860944 237118448 127290827 941543688 161390110 410572124 977395246 539776737 793408764 15268199 341132533 1910030 431419784 368424952 923014649 595433279 184490869 257343273 790487141 385654426 288901382 701158857 32190777 863352887 109951895 905017819 966751176 154418593 547100692 524886293 531943994 108873051 172563328 500512610 495534091 674232153 139286896 471244641 499329674 776464259 182866573 403265763 757665627 309138486 263672086 950601073 342755574 545433282 951677787 789221059 886458149 293914093 548995651 968821578 731798922 596641390 507428807 129843367 689552407 147152243 16951669 543154737 838885779 617511195 3688686 834764660 859906076 610292989 864423016 282001581 745032096 977874080 415897900 332785999 869104226 247574016 519639577 920444032 472868732 295851536 341480479 926832028 71738199 906111282 63895237 509745329 337356340 817284544 84325540 161875714 817184934 971632775 286159338 62970757 637839894 68644679 140745944 252044133 177367358 633518388 232640068 355829376 327890094 537172344 794575384 99827689 883745099 678310319 975664593 149177447 817361611 531426409 893322497 23956213 412966458 639650731 997866445 501270848 418979447 35355502 500373871 310380076 150336695 93790239 716862133 223467599 788815618 504836894 801294976 865600629 409978033 182033727 864588359 656680986 915762934 670107979 276782737 383261683 349290324 753026688 877705598 824677989 218744355 966168333 824323903 102907916 261001486 940520087 440142490 939947062 22073236 547010743 744090471 241590630 632355210 910292346 886195477 914540497 754963351 726298591 707417893 792149476 690327478 439110749 716724654 174851772 781346744 328524122 447428056 875529900 938404799 944581045 166437473 223356859 20103877 793264957 166006811 172258851 433673491 461299511 972372587 341796051 550187210 472890588 869140940 974419950 851754077 855824856 19746890 924901706 503573269 283279053 432285704 786403570 128113036 438121422 4733882 356512165 271199282 720992484 329988908 389687124 456051148 996881548 347132345 328398248 948780015 930397239 64919764 2828409 377448329 274435273 786841731 603752536 709629785 814595355 161857502 679729926 760739954 204860538 816381845 441455099 728267452 236135717 513516136 81700576 656501619 857461458 728048556 417254933 917419942 994622249 347181517 318649644 750689465 896733768 755430086 561857900 531230435 623287613 985620650 584605775 976265649 21629583 845360671 454150660 202798209 848924342 909235422 964983277 492268296 227760286 465608245 563114786 226341325 56728105 455952260 245074157 717585067 684693674 705355971 302816588 361929043 466752362 866158331 648846195 267245000 497999910 41254600 62745159 583210721 991121295 911266014 588190947 592079562 232555465 286427777 863427863 763790211 19545836 834304523 939861988 794147168 399594886 628170602 324724225 875696519 128784152 364158623 694294105 559477365 238655124 251873344 22206603 201800313 270609126 126038518 768660841 241843768 708579176 910039808 48839033 151309095 636119659 860255919 682517879 234054164 792427445 189116648 839286993 709522334 441196286 10856101 789860905 536062648 474286706 62931060 455246807 231834410 229571890 305557238 910282341 286646288 507000786 331459425 29038353 4537433 948243165 837332479 176572494 496407881 565302605 271895725 145365571 479469303 158216467 883740509 204784458 754872528 762666389 635562644 564140146 451684370 989914154 468139500 622254078 748680274 703975584 647246483 912672740 840426487 224310711 219196363 666098255 651429052 847117220 693663080 198819870 753885234 990745743 474348629 530338147 302272571 308827925 501972751 871568868 782706576 479320774 580758568 128981405 818355773 102767272 745716933 463530811 438341152 394161074 885049633 365400739 965864301 93648722 814323464 832622953 768030508 924769768 221646941 129394521 494847417 511685960 169552788 805357298 418889540 660762940 34905144 20382182 454685775 946040320 300685670 604512156 210617907 583051460 336484433 160950702 126517147 450293806 128191164 554191979 924702982 494380757 581675395 823200598 112529737 25434055 523887378 556787109 831195147 56939268 461544428 414989507 993377864 378216960 365561125 269355726 295154383 953321509 822636265 23089945 792637124 973627727 563594483 900842668 350231582 280697934 437845270 726496447 423332394 383860071 95499704 817979715 955397638 28608724 716056146 50742617 878493991 647910207 278927857 776459736 997014996 339280971 641505720 163665867 349544872 58521355 953289052 458409713 148773396 197803657 135907750 139446844 851860698 70642753 200958197 339469394 870449299 458042531 340387769 371954703 229769002 837361556 450541817 163966721 564888159 577481965 691820750 238547947 591265862 809542907 851108582 553446722 135892421 968031485 126968066 963694515 793431833 74461610 233189240 510032027 28523601 124214184 196853681 939329165 780553681 922113046 629182636 994577360 493706961 13658883 259350906 741760222 724039644 757959156 456584640 423055591 620545874 989491298 746314808 382566988 267816422 10197049 358383920 815396 282893600 97367643 342463753 56162746 377828315 922235163 990204089 748692236 938860232 244615875 14135882 588571470 682348778 551245838 378872665 202990181 355993625 129835182 127389591 784084077 971049855 736330695 628883275 539649588 691949597 852660850 505589199 623676860 544607559 123071547 74761743 44985021 841245988 821253540 296549645 19833120 536536879 528028832 77031007 763142533 816916665 215870232 151693487 189217214 157231460 229516650 477207098 151663442 663963049 345552613 140458322 653972475 937331539 812891726 268372188 106492456 524563458 751981661 74477267 332881788 714299818 511017537 603436227 971796813 432122641 484280856 232378958 982053158 857813076 537360760 814505899 501819205 236244322 878791145 337205282 886560541 793636479 961629545 400666257 146109910 753960131 503821542 619131370 318505672 726515865 578983623 810081203 387014148 709584960 97816932 461422212 556251851 64340045 23858569 381039244 477546516 34874919 21747959 932978701 669377802 647810186 955741923 564324316 757221260 613389829 352144502 450491362 24389804 894372220 431757131 911774109 751676209 969671846 567350259 891011231 34808340 293274256 814656628 401128718 58659590 746051096 893436102 226856483 944355049 928732274 125252949 780864171 6565459 925688743 246399362 766823817 406977550 449722129 372628002 41440306 400510874 746828769 112472061 467612975 96261034 970223513 844339280 783135903 252381347 641319570 443251532 832093362 525561120 424494200 836623508 213873711 181007472 512122568 467903939 575404271 776586518 698519385 584502500 7600735 450933577 857600208 463890168 247411714 790827890 62482730 402629748 119996397 735730864 713512502 296580032 328150858 841995607 259780632 959195065 423566037 802737516 123597256 472111663 252630882 767041323 707517329 807936616 709359701 325063554 746912146 898939291 63006760 442877587 261912128 67707254 424729832 238282294 770461922 714336409 145113785 681092212 348850708 954653977 570850894 155014669 637379141 577392894 235143537 518021875 672890425 32356549 171591041 401208013 948707719 558208478 914842095 944095093 461607195 827125551 59539648 400055162 901089205 240222607 969028878 471037599 639969385 946178636 550180743 442191962 884480286 211810214 715631340 269313622 123947791 931929937 788561043 341554417 291552077 451378935 16784102 744094655 980254010 805991604 27018722 616899589 844718863 374157208 808815001 18526014 841754711 690116136 2160816 232572826 479509106 599579358 663228130 548689530 992560915 706218660 78214523 694025462 735426 642242397 937489373 812981847 15177051 772016733 197791743 71541405 421521550 574177515 226907368 693802745 908127325 955706566 365050681 493111380 599657888 929813661 929474465 874480583 964190852 275841686 406707558 694357281 996371720 522055880 929040611 771151205 462536574 303165888 359574532 804313416 400673552 182308096 85167819 555994551 179310649 482467196 926071759 740721231 776990536 362573851 432258744 726155235 901903073 194060860 716672196 228838139 659257979 748300334 922769221 486428239 281058530 779098550 990087201 151279951 183170742 156974733 819562065 58373278 708358891 726055648 224805986 359151250 555185992 962135502 806308087 909440951 561929448 704492526 444298564 561336649 316058299 835707846 136124821 441408957 835734022 852549717 613813189 887386936 399611615 164043146 43127239 263997974 170217650 489034442 47378977 350389605 403625663 941115758 850672748 622472551 746765977 576724290 317675990 276194324 974393512 389702920 490874271 476617109 965830312 229487859 830935455 495735498 941479976 847653676 861632191 916765125 392275724 691657809 888876411 588868173 162096140 954052081 613748327 815918172 735045427 318477585 682139303 109633186 406376544 801922730 12786805 900176639 222069192 734504488 889873310 291982092 427713138 423134188 697553925 248872595 535524025 106998731 580954143 315620883 518955726 571902862 321524598 743502141 5518644 361718640 585288487 892212601 610380098 834211 34654819 659729506 400266660 882530251 577820913 599904838 575109851 724080001 18204074 424397479 247309752 254397649 119365372 306431676 167556581 324743100 952566633 380847601 268846684 997327799 760958981 871296610 814966765 800221227 739189498 81296740 516803517 638096627 97628167 288654845 454431170 849246432 217996029 924853607 565023560 296639032 517020225 383960977 311858031 138613555 228506446 732575133 64039850 883532413 382947120 816822371 159941185 294573495 442412297 725588717 408066768 653415414 778346639 737839353 514445510 732643395 609876108 81321339 298141671 862464537 306348381 603332376 468253387 478481385 760905076 268401323 319829340 226568601 124276694 529144259 246455132 815180033 476781214 283440419 924149469 478475373 113318264 746782530 772480710 978297118 811173415 855932617 441396053 809153993 734994175 332207383 942591128 884958998 822270827 575688896 976014066 312665634 852584552 819000330 733920669 544370941 165670152 482725230 524766498 915161901 704388337 251296285 604773346 874241066 224594652 299081337 43108497 165851104 348523798 609407639 911605429 440910128 683938306 148886212 103613227 561233518 603471508 844723197 899657891 693700068 743302359 609623157 927099423 723825230 278901865 173006355 44391288 812103005 663397114 990618353 580667353 148848180 675180753 242614750 608591938 710984686 13932870 277665501 858720262 440584726 479958345 966852004 953686861 710782252 239932378 436727838 447483795 956463399 904316558 392333545 476161575 954815982 534649361 551513049 701080749 428635614 24199326 504662643 587113885 597088839 313057417 248896627 342506177 133153775 821913270 634634310 393098171 522119053 621162783 90690961 598399100 896874575 337514321 834187176 563189710 76053077 559084783 311926807 709703628 995184947 752086574 639174429 222418021 678439027 558739032 904987180 635371484 162890769 447852617 24114795 707199306 58480893 250279157 28464436 981576987 884338588 648088544 217010838 523360653 399118920 431532452 402900 267057460 465633739 991813231 953099235 458990457 160757224 606731394 643564528 132540694 712124370 978849971 799469016 880283803 906879667 210761452 763643567 735301869 716759079 646255273 868202810 575963586 570131134 232611710 772707956 517440037 76287101 306271631 85953037 239936248 271109981 158965782 901649638 420478829 45427659 904743905 160483222 516952461 470998823 784151506 286294248 409169073 331054661 229058397 934505563 431571467 229235695 7106317 4569761 996890398 489652576 175969023 849748000 448518210 378985162 587324261 636820340 391157537 584900561 599705348 421308907 246209853 347309583 396532150 790034951 813935720 360595342 785920745 577787392 461816649 139958097 264590367 577180223 750569950 135034315 299059052 218870244 309764597 250193253 824430075 275767618 392471473 670563069 611448969 848607838 828856843 841360482 36574696 202033523 576630607 401265369 865814910 991279472 639452059 95175067 489884099 722982520 438897507 821764180 454279879 704222305 163821552 724731302 277448361 55201590 606250972 545754020 696259105 568543669 668972439 359820375 332767991 136333778 233249765 315082301 886748297 131315506 495743070 960217285 894986313 295291313 288515053 91692244 979329597 419404765 872002898 877776707 268215166 393329528 826973088 73940830 354380985 377415161 366745279 251442534 344268465 717351180 75822571 299286800 873196731 712201486 435357747 875768325 44187968 558503825 750887675 904171104 768890430 766235614 502990970 742560051 286187464 552231790 470485053 709378306 10729090 613962352 568737698 831910981 368433189 545645639 597606494 427378667 827449857 189318665 739266296 386885074 119721334 983398657 328724811 134951248 707758714 993154861 561028360 74893741 581096470 796966336 249445426 411522726 210117865 958266785 911891872 311579884 564559267 763530219 45769086 60401315 984105867 755049067 716940748 15573987 994737914 854450725 721349341 690091835 492112862 838236112 942274522 173602857 895446584 757057109 948020029 912315811 932183710 476802388 530719574 769626257 654983354 443184030 431784138 722245712 465425864 550475708 260306190 728348464 465497884 765987431 995967216 240580343 730543770 949037838 754637583 886553437 68950332 35909715 762045022 258566286 837520272 674891406 80640677 622141355 972226615 500706376 293767424 33714505 477712488 647129281 865463902 354653680 729730154 306758252 301727747 365477021 659944477 977354094 519261190 194957632 204462450 940122146 677864404 75313983 861113582 695633815 135270059 413750769 454382636 245188624 56635424 371770660 552247384 98755971 540950170 880295320 983339700 101627419 656402388 285865858 723102998 879922871 349369183 402871562 955165800 232022376 685398301 28581069 771792167 50875895 738899399 900314203 441342949 906327132 956474728 217755834 750412744 672492360 345232352 891410657 466524936 723857052 186035043 630627390 118036853 615106544 723176695 810296625 186899694 226629901 780398329 588988303 840786923 27186291 732739481 98032927 875564020 173451220 528380249 27934240 539614247 995713687 439242642 789113282 113160630 196305494 651128558 757977768 593913959 906688864 324828143 60987244 762165010 127335224 434841959 41409307 393884199 110228756 667801854 643442613 504785957 27999326 878447024 587753646 419298852 87411511 869981260 115121008 677748300 801640175 812058102 379919831 374640220 764359310 540563621 696575155 480395300 865761103 944789414 11115081 777469450 854923039 830481943 264642771 193863049 567298850 922942829 536717051 433951150 888892975 857397742 618155108 578761626 248346447 140057400 219914273 529528578 134668354 622175416 367548220 140329650 695319033 746226740 106906417 714438917 121160989 909918274 127962736 603847279 620202119 383924430 846625502 893989364 885019078 930124184 941915220 21152174 343166364 664815284 238527775 667610954 724499585 320089352 103420030 605433483 47677727 714103505 992707368 537563590 948207316 309532702 923680195 161715813 906660915 564305747 376026478 853016421 454875011 921234856 809409080 490999767 746699582 88370088 901562790 602845538 995772563 530208691 314405681 943376063 165879269 921672316 512754886 441976380 262318411 134663563 406171460 296854074 846416142 459050939 31456513 275495343 281705005 824580029 97822790 143515301 652233436 917526164 767497166 782077113 835589376 701741079 25737035 292976541 190870197 522512755 779674593 152131478 628681928 462538662 880939689 680284670 438653758 810029061 169031984 592428483 683669451 629547703 121914869 580801510 987665500 704965431 530707182 424614398 592902030 958973654 962705924 264249523 29557044 58502966 812920210 344708675 512726229 457957072 921508586 359907071 263576619 357466479 394837200 348026319 57564069 155002035 142924797 852116138 910408421 189554831 765050781 894147359 999202115 368780236 150600145 776514768 726961737 689190020 807966254 440957425 878682166 967421095 609795644 287885261 452871803 296292985 561582585 805776705 153340992 45709586 814743635 344493375 117431520 483881181 890249137 830908237 560643176 527984153 190509163 59129860 697699868 65544539 715347789 847774097 929096435 644450314 442247193 648686646 893030934 432832738 205573122 448602826 463456101 794459250 672322097 911974709 43983346 810572190 171477059 527760630 633585795 870996509 632649417 747274653 823780372 199832827 266289094 165841744 534781011 872085785 20886325 460695882 756774947 387898792 786055553 492186200 604901401 28502194 518400523 285219162 892603650 630811025 203185064 915439560 164471899 712804214 839888672 536405034 69535959 220285411 139965360 634539167 407169757 242474289 95178121 279010135 778409224 401994507 575094863 989417241 417787557 7870705 976216986 915699134 501466168 943494839 649018744 4265140 165313015 225532163 772425449 674873724 616432205 444873682 974973026 861012011 916279897 94874867 947333707 381961197 94749804 78755466 43035521 427522942 802403983 259653007 870852052 746100143 959902971 109164109 999156874 208423911 752943262 233492707 645843162 222359711 819989405 854174150 631729778 531253733 724360140 8432189 680932338 549762522 74709816 977554660 948323695 747422004 130088094 442513450 68730097 13816253 957288945 376942802 613209333 269979346 355397848 521222262 489454827 508485092 619776301 983666687 309232057 957163258 135410559 880332846 724819510 957644590 597323153 180171287 85550512 181007147 449550553 422506401 399659111 104322998 412160769 425552391 654496271 287652386 752393322 497778265 796660306 629419226 580842148 134070780 362195276 402686427 207139064 959019302 284848653 315358518 675512030 669875043 274055963 97114515 22459015 95820307 486480109 671898793 412938068 112590057 666836593 44763591 757240412 330631277 538603910 217129551 523877610 69190267 272261507 685663285 236865789 886699714 996059567 493113476 268059079 185308487 814564294 108162009 566851119 225161439 520673402 167993574 535372111 120679864 888679408 218550000 890491126 922726864 374622271 213637714 197856294 882343804 353839605 176851192 970170775 346505699 204124305 334674149 855278131 214294401 805158154 770428077 280899480 531065509 192563782 458120699 720226457 197524466 76175780 187048461 393496509 471787234 44221811 84659763 52750783 75209278 727828344 545128019 138658316 793045671 417327468 754853224 516290376 857115409 968571772 427045374 716807113 351191363 74175175 917349048 758239258 482646616 554335716 430961867 22555002 62599488 858428761 672025728 269333082 352415552 960286757 666199990 14902499 872868974 102108215 798643293 965021038 506422326 555686132 560706812 866566409 682600919 168339381 810294571 809624569 49888999 204252230 371455002 80900658 155496395 533798761 174990601 285916129 969882688 794748241 184523726 627985891 759291349 149185064 882740050 613322827 466814574 428829321 111148564 388654816 4432579 547927046 713577124 392633244 627891934 528004003 108869673 549201710 808009377 686718553 996426972 231837049 21865022 260763540 338924683 888742419 966807741 307158454 822892311 447953607 708902009 629442706 472446198 453117459 508839843 349844465 509750193 853227435 810499262 537144336 468871271 111706868 180475681 830259232 22070857 578954122 521886584 727455429 854932764 112616378 393819204 437550232 73307066 177904392 820639318 528309925 382591121 450165419 131308888 27195117 30356514 737451532 273982532 804951781 768564099 205944651 130947050 951711222 375209694 248001466 562137455 745097723 934039536 440533088 903983817 233469382 364567178 468312183 746632004 431136667 789510420 819468781 953380863 171563954 676428037 116211175 102770288 117432505 590708588 540287290 286263004 112920145 172807530 569058033 618991840 636378508 309210294 648437450 390469611 129333622 149101592 91367864 872355265 722615177 639030766 131413090 682822905 195943478 628903594 811600291 138236800 110213475 342216017 736079624 874610453 506773224 629461501 705382741 847786954 147665169 602950749 129968384 501751945 388779807 885784624 341642420 221728653 311801287 92571597 13135824 424266981 760962993 266224799 422351078 18689780 129609722 73960865 915839548 829949684 216135858 394035686 319192654 218503022 532615519 784304915 671311946 873198275 656845689 721291747 761374866 735053223 912673516 137256610 253962558 307317152 797142169 391926707 32156823 966435723 127388884 12724747 630627229 790503960 211016679 356293555 197708931 954037833 63284366 566081609 740323629 140105207 446192250 719054719 691232185 367134285 512904910 431247259 834040563 837188171 88058021 717765110 670780127 877357892 978497418 140368765 191283 6036320 857374206 889715507 842218458 803648027 383246325 579088045 181335410 154314948 231539033 731276436 450188751 587250943 576231046 51132711 526226038 379994947 787522764 493520054 670512418 969843037 704940273 827844136 577099843 30407916 603504556 780492150 172023162 498771426 414080043 620190766 542700575 648443657 713966222 999458289 37230523 382927484 762247785 611772148 538131086 467267625 458115910 839596675 168385546 965820502 719693089 286391674 715073878 804695065 474768106 619353802 643117516 423627231 71841031 834195962 720002939 486312934 404092367 311665571 963599269 413051586 734629391 555585011 106834242 387276764 815261065 644055851 338667388 641914862 35469169 224366625 286861873 574080392 932015342 703763135 734015092 961400207 341568415 363209858 294739212 107605944 100576275 337072379 586750196 952252689 553009231 305237074 97957337 72217721 278191181 613602750 465687711 995848483 822116983 84568590 722286557 148898071 720838192 668829219 902394460 150122417 806784587 325245811 39899547 180584480 201099666 714727048 385681486 278647272 264352064 464807807 382413531 242369889 470435207 353454218 754837468 421116469 304516620 348154478 659525791 863557606 877761638 234626310 678168489 493785158 472749730 168851902 242502447 419195388 76716482 151935000 990857627 457245446 133945913 80329771 847597069 56401202 997734512 464515359 33964247 44341411 648973125 402912178 927199232 442733650 262573191 811932854 481140674 626059403 206726523 231499664 459733261 967379820 452750682 756642491 317037058 596254057 183675856 955878467 287256184 762247627 236843903 410156619 137297530 536989996 297280122 553589127 250007238 282808316 13101258 256164290 672465232 216634623 722001645 56482906 572988349 684108749 931612242 930365119 763826153 404703057 68529630 12002552 933697121 586574923 621638250 312472093 742330089 995163086 445272386 115257566 588651256 766512578 548330663 803738106 152689207 920251235 205635662 680793801 488888582 60414912 171065824 700131251 878346487 154588221 338936696 778188983 385154897 538627857 24680488 461323749 174629262 944844233 46093940 924544996 904797149 242889155 491797205 833202285 365406625 920580788 697176119 45035725 278374384 446888227 957875835 842210407 53734932 50069227 645054198 834702640 630220302 61581757 972843760 109749298 404752654 542042012 277247014 583357449 454617596 912090463 809680201 284676457 637857267 666214706 230939773 853206422 792915648 607947029 585808347 354903274 216516455 446185307 960727535 522678610 436778142 392476973 47222330 8807121 986338129 183104773 135452593 258585596 846117148 663224627 764843836 83463293 260739284 292788827 300721720 485652881 399473918 68344309 336215798 839258762 584812630 173037260 779747641 821272397 478002250 544888192 709029564 591692500 875738493 385266948 860391850 331952045 407248452 782682400 64711972 132638329 933056812 455653104 669194175 206284910 10674546 44937571 974260227 983750102 527866249 173451197 930360045 616117390 27808664 606971413 583887469 103811208 273022457 701619160 986926569 528557641 187120572 369037380 248318649 1710955 212886818 945371374 36550824 792780572 800541730 460545596 445233785 946758814 331066087 730892780 757296736 351636421 709510735 676093323 366371973 200286588 955632750 129265407 814233477 944814656 285544713 97186046 978473712 799074979 730047516 177462164 819349452 484688842 244421205 780468385 734091024 631053808 846625174 44911705 835805226 90148577 51399030 437854146 387411834 30694527 465949633 62295353 72487637 957150529 778372340 459155694 610366467 289600687 723843778 516474723 354657600 679774183 579095185 899752432 729750975 234049051 723517437 272372546 169409570 886584081 113069397 844769752 518362884 84230562 339627545 922622597 294119279 297489979 180636546 939858673 597724518 609251167 407843066 438445592 826530397 964365346 238248607 171590857 646599099 701644463 591828421 783951912 716809567 17255108 486992753 242580524 563696664 523148849 318975198 873142818 448501804 893947229 969248764 854812456 752899538 173163457 398876652 239039155 13017528 410003050 456313733 24860937 723974525 848753787 701699026 680617416 188221496 203197865 920455314 589597789 297605871 875143357 586378423 785426574 941280545 251748374 724309736 886875377 878933309 627395620 270521854 577346930 132033832 748994030 604889994 766770129 496018619 312776077 444738638 315668513 807091779 595223727 594508992 408390987 713443584 781497621 682750858 421690249 270233510 455183637 144439308 14372587 764636894 914461208 366099673 839540693 583297990 216210205 113990709 46964607 79410285 175685429 123406494 856510580 286629976 237840901 896233280 991977747 856431872 519185991 301161087 302746129 924873298 314325064 16447601 212956406 765500717 282919532 202041697 610847899 716436967 954782630 459466830 337093042 899399881 524662272 104282985 329511742 579131534 706613529 459388059 793112854 146938600 7928482 200630780 143347303 635167995 371545824 367287901 13440047 640274912 301837102 270329279 121933763 356183332 673612919 594022874 832889673 122416966 29187520 401661591 829638719 920446012 591817884 521879190 118966258 891006959 883308470 953290665 381742600 195345594 453370187 772904279 384427255 237207535 29456813 114098010 424576139 303635026 675159489 122687009 116819044 419633820 390825858 987670351 909461109 24385529 620253308 357659706 964001671 209374346 710593617 605082733 409203636 786784228 427844408 231783462 888556 560931728 966004857 541462745 240426355 926837641 19212530 852941227 267631713 23629505 349236117 356215287 167870497 362507164 746136551 570547149 692393202 934315634 388293251 546217582 379433321 772542994 564634517 615749841 876988141 255955514 214201696 538613282 760512058 823788064 733781688 265632829 724747231 141840620 847844233 699332151 461662912 294841403 41482062 236269782 535614612 932112030 820611482 367838484 494066279 58098713 721749651 122114208 651495706 615629476 352033138 442611804 551395806 655705773 215737092 32797920 34005181 287915924 356378668 14749942 615106833 687245870 935929951 331915292 443045387 442388803 317894694 334963973 242874669 474098704 110429087 285966872 475467472 256212678 839362813 98242031 374977183 32748297 82759940 183364058 607350298 558509681 636410253 699959386 304055061 552266508 902503432 139340198 91209270 905948122 741855221 480231465 757874042 820440400 258600298 20408577 588954288 504040918 942916496 440962178 452116988 877854793 480312614 384525489 337062998 676334202 327654653 233351114 585950729 352198060 246473338 799534267 597020980 119724826 440704535 824377766 147145292 561689199 461041121 629742691 619886744 923740747 34358267 274262779 971314356 199364293 910871322 446226990 986487055 473293284 30156552 714624494 451912300 134224421 183921442 750925282 54937701 334209272 973789402 831026660 807280099 181034307 715086389 307455620 973305767 670348765 220381773 224327042 995688645 900288020 829252560 572014679 110500132 722501672 132346239 25319085 573380607 512989133 783446192 10204386 701856358 363048621 441287117 964470410 604016062 285222628 472807635 512619242 829469245 978181506 170968020 409211262 202846063 89970957 443684213 469983347 800086708 33682428 540062065 24943917 282018239 223640893 170259732 185581251 21923608 317777072 344125376 470684798 142097051 591806377 705318251 32396894 471828983 867598706 300903199 121766805 493659440 763749830 562412409 745269001 697509662 107599192 866559787 250982870 271750636 515269706 218163579 552569802 199478169 547755190 180166337 348174312 17530 994192169 951527149 766673638 911131574 494322466 472587774 282905006 782530505 80121240 181298316 392229857 980211970 616911217 474823743 615423567 953453572 868895244 407049813 202449792 962313289 322066360 485799968 917829166 943258 787006522 148873094 332940745 73776536 889211212 150172031 367847666 936141367 696099608 358115995 71099392 898524733 28690113 161778042 349097854 493177544 3792602 108453713 653138090 942419141 955461100 293652076 448909304 92700026 266579189 344997542 596126094 445989116 916572132 971472882 205507013 32291002 593629726 968702166 943571886 510467056 694113020 104402667 349069194 834778677 144091211 287454046 387869521 796112366 22663882 356432754 406992685 756522712 791721135 763413756 121197052 191543938 506547747 195883237 116260817 387572432 719153601 218155948 272129650 523539066 116262683 627775458 305997276 470529418 654388021 906041515 430629563 685549026 892815624 550215747 128422643 434341300 118921728 461597303 769212954 988929032 961927807 48068392 945809403 630040377 604974168 63554252 535596820 457414520 240068436 427363565 757945624 123504968 92513200 312725159 169441647 770312704 645344413 889133870 158366641 265465932 49208511 377874502 381314095 617736876 250935983 184845513 698108010 161690100 495741305 197828901 208757658 762667979 234508063 873719771 105631528 928193836 447145748 445230081 932341044 792823015 563505345 409012673 471873808 636623393 415927299 734048472 181121474 131612880 377946539 970022168 26813062 223900736 392187389 578314470 877802826 252273552 428841777 468467132 872038705 819029558 748503542 915923112 195132177 434876023 978827242 453468876 88386036 682832368 324156451 593770972 379910043 422489616 584631209 430257827 719926006 741070491 542350329 751329662 153371821 469228072 246293380 498211551 691240346 957663908 339830829 416955339 835651405 845736398 743160271 365079645 979052167 792953272 994868405 308265537 336363455 628360012 992629792 238961465 179227040 904580805 424522437 382585244 802289545 355186226 30158668 22781138 538042891 220215286 624344274 152894425 377515887 32030538 261849448 564997571 515203118 350790842 664510609 610865206 105973622 198087332 949994440 431076842 103878572 116139964 960383736 42049327 863770341 76669323 275524866 905162852 664603499 673841387 13695035 943312001 764341822 846736013 376778475 374049678 128647568 743878003 570419150 571325738 257943880 906992502 258685591 142428933 745554304 736249281 50140777 889284453 819867911 859115860 397802588 775782309 226568160 272358786 957110782 909813426 575429569 993018483 418773455 699937165 640635029 997699491 879790019 124063179 710925051 902176865 67788740 540775448 795349700 964536913 733963310 178881711 758901112 974277610 899561041 165167076 291448018 539971321 607950067 856042138 731337536 644912412 684972235 681209037 572532836 12018760 473891591 807024138 205389205 835099460 517226439 894548978 75784799 749676076 127892127 925339323 407589119 549234926 453719833 997125550 490178792 884401616 755548465 126222762 23613760 309436392 883581911 386400160 34531171 896265635 363015537 57448725 950075231 924145471 407772246 681592483 66522743 52620112 250490708 906714231 317426593 599576383 313852458 668950229 808761352 571822534 850842639 507536016 97735562 329943925 480787497 38595474 938701626 577705776 121698839 94111578 15121887 97827503 193023592 555218809 726057076 801949949 665480994 165905940 460352678 464766202 893241916 992736869 833917273 674651609 486416931 296908090 608871715 272348578 122220089 462246773 771478735 50694577 262813009 102315146 94562780 665115957 70202933 870445828 176711420 766269362 783025184 597460224 590659733 846399872 901467973 757910703 303102275 247269961 686747462 588026073 313578580 885091727 821500861 797643605 763774538 761311011 450772662 106440082 164722525 236637103 810738483 103244562 117119479 228963630 671084967 975809513 328709430 519804782 641819772 270391618 655763309 47372949 581945485 650621914 37934755 399036313 679441836 3895427 262022930 329361607 200974109 348136611 77279145 985890365 528990745 790336690 200535691 845138031 586521677 626873024 45891470 464431782 970398808 705661676 783251133 335174012 69397584 223389678 109524695 192905057 448255038 148862862 499959245 150251801 215494301 112108330 403805000 897670204 792967391 238913076 802333984 64101813 370210792 630122162 208144358 570860100 991142545 826367421 722207579 492410108 929925158 427772418 614117111 414477253 388914408 177994820 844060259 151636443 509248653 379155415 332555263 723799629 909010107 650379047 921513821 962393727 344862608 355906607 460205507 22687400 854459933 724863747 440905902 848765013 197792998 183080006 559754314 229449444 765260900 301833652 741069818 564908554 234391427 24257690 79540438 977573454 203399204 205209689 669428776 173832587 998753180 725321959 320649710 500583282 40107827 638494541 436868956 881549317 816135846 409213994 149430103 524395550 686598310 567615534 927153914 224165862 346613079 781202592 26491925 146791774 257614546 28942809 873298345 478672089 695423395 181802439 916613741 816259456 479061835 577231979 715853132 373310925 158367935 486508123 562634213 232543760 16903399 153898816 592290058 848055021 131078432 835256409 899252033 533335004 657131963 363191543 265793862 87537576 568414332 785201407 621621895 196556529 752799003 129650539 208553894 621531306 54886342 154138313 474941691 104018587 432680349 506275258 387540752 462532576 805200693 614578036 843359011 317645160 709162774 782757441 801547687 425976951 832677949 266025470 882311363 551521572 518650523 959674013 647094481 854195932 977316755 252995235 854855904 145885917 154157184 921767851 395182387 216859836 619416365 447828705 991150016 930352351 81205339 560329607 530855602 561363716 474054718 681936755 407502568 795427000 44422400 414917519 389694579 944506849 640292157 988623448 897069340 107432757 53421190 997950048 5340892 95546048 768053214 119688397 217484385 908533346 873943104 66896855 39964559 75859023 331549462 745623373 256078845 499758989 784302787 20272401 605444980 318203513 350932251 433163159 775068788 690386754 797364710 298586730 326193327 871060589 491405152 539758760 232193420 133215055 56876220 624795009 408860325 450968214 870940828 169060027 682571337 910087361 284800411 82623793 882188283 955727523 992100035 160931663 698953969 406646244 779365399 333382552 454070422 766889856 4693259 236607777 284511496 848274502 613908742 502065171 634456986 306387290 545725927 191168556 677672787 843841203 944792701 932695871 48132974 395985822 138928398 608544687 956877272 450182969 142621137 484429560 394974646 53129977 281581940 535091239 21441500 810209060 102488470 596093532 603895638 416194904 899949390 176252239 528911331 110150402 139854754 358907849 54180469 123571688 302259729 64139814 489238450 70015648 509596426 483408602 46427254 848639766 718144626 55784681 675542607 377755914 364623907 248174700 543259648 586537615 741846631 843090707 266756094 707836046 830020225 526645918 645833974 732816705 24168740 509332323 63906373 44125368 235388154 794976460 581042302 346538839 538016542 860191189 163257320 686596182 618538914 112657810 851950845 922593344 339499530 987968423 58050797 569858420 877341135 142423246 810248729 599727271 443791070 475775317 802909848 111493472 758797334 732707229 750969525 825947259 346342862 957648540 128292206 844033191 819300940 53506140 584290551 210109672 275958351 545946746 107691317 455599893 574998917 63210663 494702660 749527131 469580566 854025003 980282098 789795256 243447832 184902493 111166785 109955713 23222808 964637740 606953705 75872476 522053015 69989017 560892371 784420935 242515082 829551674 392622751 105473039 761414874 781416889 71059231 4923354 948765922 962694483 846638810 375677982 660891124 645858650 182593930 165966503 402802900 539025588 787751326 992095509 955965499 501496665 728715449 790335323 363630933 270048984 139153457 103462978 651098180 754098387 236814737 857826276 429903003 287152510 399906071 261076529 339332067 845377572 929596470 209795437 480377881 606776226 390301206 378391216 764315182 425831146 153372687 101510244 145958022 285964674 458658866 195711691 289261946 405779970 112344000 807978103 406992854 20668570 211140528 764141776 360110939 494984073 47407405 616797842 463223102 812982695 473605142 320398924 389674151 138213084 478004093 308020449 635651891 865232038 441030696 63649291 681224051 339919000 367148307 345492179 926454635 355093717 743728108 778447386 664051475 994675353 453349270 802844948 946505433 26733744 105347239 265052616 863002142 982702077 266666473 380274577 918591412 21949941 293901020 439866272 79382118 13522721 282337331 789568887 817480561 209268128 351725139 991946095 847627011 298091426 31716311 834287411 951225027 546181102 956848654 180831299 602948680 276808285 379592571 424897138 468136864 858738780 483827797 623977577 103977931 152022894 696359685 5509154 469238590 403384232 645406378 108883309 473046113 328308788 420921240 272901230 725595665 986697166 888671700 157970461 656321055 509108554 869954458 594830532 480799694 867502604 260756952 994449541 704985177 283672206 745732784 632013778 767388523 726487774 56957946 210597363 187997093 179184925 355404223 35422084 794025243 887733761 922632383 943951603 233408983 742914899 881840876 316751622 178672213 349058674 633145837 968292180 335824389 113770703 386331548 270536903 612314573 48444527 853569160 192489504 726805636 438722668 57076852 634196083 856236920 3546996 212351702 260019110 737419497 85770824 855582553 123734775 325051020 213809727 674619483 689770355 478525448 497307072 243348336 566042752 539036540 254673611 130219485 426030676 949545975 439734641 54469405 69958779 158653439 228076120 513277792 451280981 622574603 231363896 706029575 14628245 714575625 814343008 813722154 262787267 567722713 195234353 981847314 671335867 514401999 750666658 894383807 664160300 658234933 127102651 514557026 714918938 528745159 240883738 66189028 392964189 191253301 235241585 266977118 8283424 727928740 442764549 879800735 711958626 889394733 87992881 804503210 184869496 562920797 65083873 844861236 838768777 632578740 482479640 873104938 163429649 677275942 824177002 182102313 607915103 251033501 224788354 197294340 342630678 404514676 796501405 249564738 383714992 219435773 653067022 759234462 269954550 234735101 569931704 549629573 581837193 416800299 111376023 781611931 751174237 833505204 805798967 958722358 787894840 991525306 989717819 272289250 253625400 124049616 18885848 172251867 170395466 319353216 769784663 937269910 930794675 194410181 75303062 481481016 222860939 386495121 349568648 219069725 656265789 497262152 301049776 922825043 170572041 948779843 544640426 815672860 753663619 872631119 994912675 165702000 628408593 868634411 41366236 597184888 127311984 433051405 221049642 400320788 154382895 117562142 125885305 353338454 614925362 686880761 921678405 265819397 109987120 879063856 290273311 525536027 902793014 293293511 279442990 822209864 737680931 111632567 926741163 11290988 843119658 516761964 747692388 607780640 102861395 365886536 495098938 945241646 16281849 567565598 149180835 869146901 456928333 542689719 835613992 676617606 106178770 588501073 80667624 968560873 181281247 957296154 6199571 543596249 91723808 25103289 493892721 325301156 381974037 702147014 37314265 697567436 825668242 365227853 521431738 693021064 966138685 396196944 631033493 239713091 350604052 308892226 911705984 762873372 858951396 411308172 598081957 553524581 342848979 62271243 637575873 414317093 524877270 85085840 845661349 2541974 893974587 323213151 897300921 324757415 335362593 739558321 725544308 589234042 148716283 421707314 306659045 183371239 61808914 457661059 283783469 649674232 839081984 943703993 608306690 931327339 840446773 835829980 347767854 878938931 763431541 579847017 78886414 974886392 356486231 278430161 466811924 305741458 671489736 384689144 953050950 744150161 22571398 764271030 240981948 954700472 136491686 366313817 438406437 174281598 339726607 531316769 456259907 440573836 336703229 285534403 162963050 669365825 226365566 900910567 427307525 865586737 726417400 346247850 781583122 365236129 455349409 471869213 302455457 615153933 815762182 357246660 890920024 53221795 438413189 130556695 322114802 758494150 700151506 211253252 823569595 983056779 967645302 609243243 390852630 934478655 218558283 179252897 884624375 682116063 995796481 690551534 423139946 72135582 588424093 376258063 573000970 583821923 135899125 771333556 878747018 164533832 198439477 72549635 197087792 134463004 388876636 902742803 152383573 373165538 818581184 749767026 545194214 78764880 99042438 94273184 829518566 306398801 129179691 846140050 349960682 678427011 908265214 224206639 705566875 637384890 450589347 443679446 827271480 381970299 777102737 575324375 534301201 704302466 255547285 560476661 675116557 318396220 968435789 460953322 134203685 981431374 674518446 706207971 501407462 204685324 449024639 916519936 254288115 898245122 470052572 778846166 679610241 381298799 392749747 3023340 240297946 942597317 965835850 543696961 418050266 834802731 329831095 508692932 629819253 470964219 423032422 767357147 642498863 94384708 979500952 70697949 233339554 439329353 718374622 938836888 948833276 848444671 422509986 523643339 132290430 260413843 18792606 811081133 46129662 511817698 209243746 182170213 975754598 331069696 459178962 766816143 285899059 350844850 946237606 67477949 961686262 570219763 676240873 564655860 764454102 245951091 701682811 773035819 544437261 167373587 690766735 365727440 916465511 609723754 765448493 688233794 166803910 61703747 88550577 233112407 64720544 964391709 947288394 726595032 820927615 186555050 356558460 166156289 132197248 497247568 241867423 3420674 611240917 242855851 70014813 323491200 896762947 302770441 5731896 571212820 915303077 909155308 551658753 768041419 375169127 570358412 788520546 351347620 971928843 560548178 774782550 131434005 401214631 964529502 758332075 893382535 849799269 941775619 854410631 295750357 204050691 934968389 495389152 744631249 979052369 92090210 28392450 972140479 704430773 80028998 236394509 703777240 566663082 932528661 561639541 350170057 205336636 87175077 171113088 375664177 163350670 743622145 851319500 653388582 117611348 851198951 603596742 552318641 55029849 851333451 183693875 934120269 484747003 228929490 960412075 603247212 918613162 399169368 309833497 171036914 138758508 34901098 93143357 837242296 72280156 627924173 276454186 878646794 646293542 561612789 622196936 510144554 783234445 8575887 916215123 172992459 936274918 653090295 621561306 853255318 644883354 36374722 324649921 176360104 903792808 853108022 775388479 727288594 876057376 181388493 956762593 335010904 237381545 191872438 942680837 504007923 297781756 109055828 604181088 231744463 269980006 833037501 784338041 831033037 781471562 872994620 363130667 155149122 784035741 60500687 215540775 327022710 58742632 242437289 704995695 723545127 701213002 635817905 855708636 318860547 653571060 17789698 340628890 984256305 360600234 244919913 479130279 284479177 271704008 287577322 773537111 822811223 708923 523235644 842741459 463381852 464675076 155182152 798049173 906270925 131702713 468902318 722162157 132184466 784060676 398734399 680588415 54649096 194383906 929606276 27774147 209081728 534047332 926693686 651676036 209775806 625655217 310497220 296242530 391718522 228873475 318020816 861991248 181500130 946636005 269441202 635357974 861765398 248292860 924748275 304121296 512920491 368839547 988484563 48207981 572040489 450822573 54808773 493320752 200446605 25728111 130963182 606543667 663208904 414779314 295952041 44036831 765531197 619400702 31220997 48649846 826450759 201546986 67455557 518810505 306308785 976313765 49247327 827761794 625195836 240282992 903044478 129245980 119102236 512672290 808915585 773258469 330838139 479171747 722289529 971438019 925974517 55189873 766752302 899888748 80320283 997505310 996700315 55594220 244946672 676811471 369526638 278369571 442577007 312571583 165424265 632372549 885451523 745093818 903532932 667418712 304507148 897710754 963015720 230820537 658808417 543082734 438461685 783522455 433979081 103962918 45198749 608556663 554142337 122549352 712928135 90763694 251569337 655754214 658285645 267695338 300207639 463495014 89787454 950859434 17826610 886549952 642926813 29110721 899177240 51141476 630769504 382734807 347431880 705940177 510941489 718062056 242383545 626135327 643620465 103613123 172693842 276685430 990458992 502596491 683901295 600628885 530744886 877128762 937238499 366074700 481027326 445108249 401167088 230097666 998187189 192649290 557886160 248581936 593998463 331239998 696923696 907027171 105907507 528765503 874352816 550807870 970337242 757114856 31282020 570193910 959106611 264031399 956682070 225723860 596084018 209740866 12348417 292287287 580919677 843132239 929173463 825158799 606660590 125827002 334548669 828983011 303715860 886142275 73590410 794759756 638724273 734648829 213670795 475131512 694778941 675206353 275072770 571658536 538496866 763593721 182734754 373035697 706431870 774709637 99588117 843661951 754633508 825580505 349369206 617862542 754843803 369900077 661862871 105685743 177243741 236483852 670898365 569116745 684198297 272566485 343937439 930995797 279305906 651491901 117003882 401065313 426253247 168192715 828797952 223488462 971386633 802109787 589826740 838255251 284238735 542203036 31998671 916424631 766471557 586282898 839262991 873410778 673098960 941327892 806061347 109083053 758941580 406768975 735611440 367425141 816615046 202100801 243431247 883814540 423947203 19270719 949039116 931956448 373501175 957489519 490433768 426454643 269391375 673372495 981931993 653567193 82326440 812044588 180309189 700995261 458858901 951242412 879869450 262380636 32829276 979555397 129647353 830984 561219770 643588547 568918 268042406 543165979 636791494 596094170 589472304 707656994 373073729 972494257 900675637 170826023 258255869 51682045 767217236 537523636 315221779 393924689 415769284 666543368 372928630 402386230 959625423 724148372 338929767 350219177 839302995 90680704 186909695 551019675 92870976 37484839 783177128 840031344 775044636 886971798 885615012 651046273 803616386 530754065 588823173 804638874 850148510 948710799 773237171 891185532 347456179 476237625 568536554 661616476 489393045 772647151 797045689 578998114 548096303 213748675 189960195 168415531 120855807 274395259 555223682 544700744 529575573 936459795 808529983 176572349 826951704 762883129 246593563 527958659 671336640 655055312 640965962 836111366 675299677 791903597 39980499 662294951 21364943 556187613 788881169 281451067 298014347 351998109 60356661 966011530 504155421 421065312 987366081 440338385 929518752 217140109 627945230 380627520 316000072 284269759 945676999 917904253 367188952 537927491 8649068 942411040 256546860 137826717 126068432 340324661 829324209 454812675 698215836 110997181 198978024 609076960 276776394 306350124 270888679 323791699 153210154 860250092 440845783 535751597 104531936 2462937 386083703 43389431 550125796 198636228 802275991 831707242 653009024 532902640 350221470 787307508 147058390 825189016 987281413 332011706 270285400 8887655 505858266 113052816 241111630 34548734 278596926 218436995 584721747 403971697 469899239 298052176 224273880 415983306 200776351 546231530 5955232 564538245 311611587 867545848 350111554 668362771 731444676 829335124 147199147 892472151 737144234 540298637 810687897 9984044 729822092 535758950 437891873 594593244 733165081 879389269 768036649 476330666 545633810 534647044 307823855 318389834 132152013 886167252 952536960 17324132 692655284 655265621 25272386 408174356 290756 806562255 978987883 728977261 920908303 591356349 306050695 791344113 751594554 210091341 758632694 924993306 158679551 717265377 268913259 341398485 882905260 446211216 356495214 696532482 48241571 804912293 204924379 144373493 521094872 378692639 540879201 533403128 12865366 350841392 140891140 214971591 157101498 127243711 12880028 998418962 364490422 589785062 985929556 693426174 745181072 511582836 580216363 482196133 341707936 879880811 827299702 693690001 979455957 330609283 18859100 172962117 673014065 690233766 760538457 846924724 219334472 672934770 632818875 111375560 625785286 866928314 243028776 114301916 924971494 128708101 113007126 963866434 497796347 438925838 354259538 849559743 807109355 979647554 873701498 664399882 43808942 36729157 248656771 420752720 527749332 467140973 904977715 363240883 530716668 998468933 44154023 452091846 383795550 158357004 670958287 266789395 424493890 516196915 150972141 136636821 123432839 145970147 311892250 885390910 866107421 744285557 551630017 566526834 142723979 611543543 805558562 297911946 968258410 925007278 603996624 605939539 132622055 502616206 568940340 763472012 945508165 327901380 944064264 406220396 245520473 595341613 303631068 286108953 728209676 388501468 134412948 306517809 44074973 810835096 163386087 466400837 780224860 721289051 534391778 890641241 220348080 941978836 248506212 995424102 104712210 772117222 41887136 786203097 267907920 224056615 486235549 681867025 906061387 499308898 135739833 461254884 123200889 280500245 274536482 7052570 200783460 259357940 35261788 440559601 365614632 531825508 804705982 687386264 153689081 841108225 636729588 952070580 480944027 859361816 966866046 183868893 315208168 918967853 132177456 750852130 804790094 274090615 616099760 781907585 890866254 188989023 545238524 625430640 523455998 260186117 122847713 381403479 994868360 289045691 949270660 681231123 904159657 744530823 621079005 157295221 913364275 942908837 393676087 547505089 649759115 370837251 333993394 342890288 983164459 716268228 203079361 487038318 655251489 757275582 662254253 845427740 539002511 567809788 83481359 25981007 289931561 11311164 993899354 505125647 954835642 510475889 123675983 533473753 167921567 940798530 322844038 501061406 307594314 638939274 203219436 969860290 251054016 103987414 87984703 980866717 643683356 102640106 955759252 22814461 762325770 41971260 682568146 971987747 674006604 727252599 634206773 92419009 777118777 49860602 528821707 516812162 520204345 898575703 132352250 699474818 242159434 360781524 334709496 200880082 991074942 453890797 383413330 46200310 110161787 271319248 8438118 874888038 362570489 281259231 415454952 862520848 281648968 706818354 463387233 941547732 426267335 469712402 858155691 437939207 390824046 935297151 19903606 177065457 694460997 107934891 929223367 180675919 259539434 640683645 673404276 630022609 433044752 749124624 79743913 182573725 836583930 267481649 832448101 121206474 692350980 987937508 615976702 545420262 692833819 751171039 948708761 58003057 706741055 18963725 191569843 647696992 366985480 666067724 276125851 751882651 558005790 787449264 183703541 576838782 715613376 279748734 601157688 627764828 537865022 150974257 298138929 165715447 433615999 238750265 262484606 305304586 279978620 712509751 292007956 300736447 85575363 512955779 230671034 492276025 93125877 535075494 264412299 81263628 946379080 298043104 917723000 452836800 747960069 192325027 88849348 771962961 842774795 619124758 969768070 868839090 847115338 775965075 652047402 439585093 24577609 669700649 935727344 647862372 363965858 981978906 917319532 130833628 316214400 638363486 32955140 721811053 450307367 305738783 109480054 9212491 968428140 244508475 282387023 199338912 694839865 419775429 471742324 666011655 465964043 178691716 163024797 503752723 225563508 849529971 484320725 731099590 417248921 523045695 242418940 903958810 251931828 767797196 542913605 967317628 424004243 279612593 386725304 692290891 79867671 561286839 946388145 71786078 486719927 775605085 824383071 624652923 592262906 215070039 475998790 829197025 477546752 569648395 84938429 432723903 988833274 685082387 675163505 246837434 471868590 541885629 390715360 664807275 126875380 852477070 834618847 483348959 306812475 10414266 424060949 558124309 51589124 785020846 508792958 750232451 6976614 432799879 710722792 258767250 255189129 542868888 33397113 522648093 203119403 227229928 153996071 260549366 249217822 108687025 505198654 958614882 874059208 798104547 175331038 660997272 621126561 546902686 681657211 559774277 498632376 663378108 193096027 273809674 513250607 363423813 470144283 165628669 733176762 478619128 154890027 797744676 583158821 527951817 471072333 700383997 725138379 503782749 815936026 306318073 887579167 97976464 915660157 760407292 287692071 885547503 165906230 104900063 731692539 49409342 984460888 338179822 954357579 939965940 987158731 63556203 465335255 102581690 475322315 279350793 140276468 155349744 689427047 327264113 728563470 46134568 7244291 822999232 998947360 750676393 206884566 553140999 269444157 640988141 43352173 324277962 974169611 884507683 506397222 944202370 793730371 320369582 701924278 181441307 397646131 228315555 200581028 569443446 887945020 407460687 465467339 928118760 385136979 286022320 873574364 307547322 706614404 46443767 453928409 840054951 707595114 101348108 432034459 57386081 602868409 300653065 81320526 750830603 478872501 87598526 314945264 928926656 197329080 451816748 545830101 536364043 855916976 83033354 216140581 284891245 394385054 898363460 860866141 484239835 154631192 997404790 235625674 16552765 861593543 25428597 258296593 493663728 577314026 88922310 398994090 369344581 293287634 249602085 341987936 862317056 106724196 180261376 545644243 320219353 849994650 483285242 317930742 865613054 612324354 318403432 852311185 782653328 928430909 165077975 371162303 38890273 981055105 15474052 601247345 759960636 606983192 505104098 954722538 866714589 606251999 393991192 25669698 356431349 257079752 338110848 64485859 796737512 97650264 792793642 925004559 955864846 88364329 979923031 93386583 308776757 752185705 943434750 919586085 683994909 437494874 478849866 266227252 200051451 96259536 483925785 530251794 568663799 303288502 641942911 960883365 500563373 971391881 361311809 989261475 689241264 996511963 699258715 522091544 405502210 476944337 209032571 323821284 656574878 206081702 824231043 98073914 709813231 428618022 368662026 113945123 961114198 665409332 621846492 367746041 649705639 646139204 39993974 91133676 529876140 321754337 129947019 445895552 548255393 981898025 189284481 898881805 560195510 697282380 22969076 33529918 49108113 937266448 989179699 657486739 550318537 30760784 334402238 962819551 928919660 304411768 82376910 332437706 426345594 430590731 337300685 825669968 625097575 219052061 468154585 880865344 948915869 342797274 195604038 565101757 722890743 945365501 770236953 879745217 308797000 309492313 139461005 772430741 673607122 217185108 743874706 354262107 122773199 706158183 700222537 269590148 164326892 123178655 252431241 81269338 630541001 857508127 731452765 83576183 958917242 172393884 624695684 105831756 630605833 374533343 449125616 338750876 64882417 927121735 10063944 735242494 791082404 15470404 84800613 887703390 5804039 813850589 691629784 304410748 892974065 369172267 756734563 987102315 714017199 110555356 276825980 57732116 225743491 762413745 992435405 950706609 418349856 424352512 217063350 816759122 680699440 810469682 970400970 572235611 861701838 630651462 934858829 66838276 529422093 509308749 233617085 657669336 301618799 457940460 832424774 249522998 932576366 148035805 995010124 946215635 581942006 175956078 276441573 951168310 674042601 477758720 905807452 796904763 816054938 671409545 623877808 98722705 592348754 885211155 435620626 604611388 524209871 967372347 603500395 485853203 481493440 646062514 414362067 855696195 159838794 623869119 630783771 840722378 13328774 508196540 641325380 509638909 476848384 657564309 874316806 952598274 726852410 402729804 116677962 45264215 124157991 879102071 548637104 491969865 53555632 824655552 752494346 103191678 445531186 657155684 365533919 718298476 986110718 740868021 692831465 329458655 550385368 305725848 24564119 338020727 4324985 200801800 798094476 309151783 886420749 428177 839628574 613542583 696587958 614657237 977864920 326395203 485194503 330199307 310669816 585968059 506969993 927786107 997348850 237195361 519153209 282595331 279339499 536753741 876873736 997602965 11969342 826345964 898932570 353640375 192386043 904745853 270142600 273828865 551664483 79229843 886581342 811482530 506613357 230894998 976613533 927526620 27152453 597158978 781356154 451101828 177645255 921089573 193562397 397798531 534839048 8049701 752541219 810581591 613147086 704914425 297836573 28543890 895555603 672757931 399596815 423564890 72522118 660609820 43993842 185375720 349470473 9188992 686568498 826586377 172400436 677124830 113467952 919477408 201213137 638722449 279671233 123353122 341976926 952054729 111943597 281681944 670622606 28035339 343539505 89774241 610005448 774789549 71453309 673509869 402559142 494958427 819651383 38254275 255969144 371138965 969582327 524962044 272636607 642200622 347239881 146033157 278205618 68685775 231296686 326064993 562643388 575701106 977079835 921610533 58400507 105384935 291614328 33492091 850905283 109405266 555815073 198332447 897799961 606120619 340402793 133555429 371052089 772729148 827279123 187853873 559564561 476641319 125059543 531747453 872904643 147601886 931148387 311548375 20172327 761911721 319210327 767653984 318953542 29538339 820485832 39192270 400725216 467460541 18632382 302682858 209674215 818858810 994709941 652445715 794448130 879156273 15368480 894668218 588583435 480389007 486256609 201353700 869350289 981087762 939683027 360577963 690494295 219291855 726426945 407119805 826151635 531526060 56125291 947748059 664082352 857300455 306129160 886405723 499446860 130915981 897360831 217475239 283749947 12433667 442014636 286758844 143045826 757789057 786258402 973547436 414526301 685637011 13354211 170319644 494037049 991179926 57485610 435398087 965389498 118464577 591796641 26034937 622755319 935932697 582615595 925128724 8001337 705464571 560438811 946185487 212020864 324395414 112286395 144569074 39994110 213123310 957976519 294465115 816513945 228486107 730272239 900047356 460552045 235760776 719236952 607339802 87315016 949906676 174099484 465519120 716513581 556942196 285005509 340966090 319667410 45877039 430307542 762920778 68007457 712562337 249435458 177489447 412308666 423310360 398770419 860426505 260130160 92429370 390360900 477126446 164386504 698035837 338184328 546865128 634474365 606257582 909582465 629015325 968179455 976160875 35992809 638744006 596733423 789616041 677675501 311748208 718465188 725383982 309681836 529864638 178161577 439894551 503816124 40261860 595460668 248920404 840574886 731593262 257920721 217374247 956433765 55189367 765110158 932070057 192319723 458784946 574576844 216760389 960661917 963600997 466244508 853036603 996502226 772315689 136840767 918389278 675182167 449952556 367213229 495098967 604414702 929799854 215774992 192729248 509288650 204340871 571402822 410209417 350713876 327679904 769569890 701378550 587216746 327251573 814086442 488891806 393245786 322008474 38132379 864455566 187319276 485315635 418038113 502125989 975286549 627165306 276969312 119298069 989803845 772367420 992941614 12677096 478248154 428579676 335976342 115822457 375304106 635292751 785296406 972361463 408108414 134378143 315062113 217621221 914397329 426350953 176963807 591720093 197078037 996925406 307110952 100880072 272265390 805892037 347509645 797972455 229492469 703022072 810027151 341456590 160636406 149481186 212522085 621574947 845673906 92043528 857527931 310646243 191808926 696196477 286409966 933317086 364593954 352336491 333823760 498667574 244301340 118431121 45533674 98225380 212594522 689464000 250099381 765374259 943643939 699814493 226547040 110151235 772981679 922056675 987541774 178339719 119140778 614801502 138990229 957081928 297428149 363737328 888319743 240939807 387876837 315437391 33516044 377629823 770003522 145884229 851573423 680948009 960893769 308852271 176916877 452608437 858053483 828093311 794286465 595975184 974678156 505455419 271645211 639873528 73068677 690338683 273122844 798430594 605566370 343943150 892970491 523731861 491784996 768205910 816183395 203650668 812561855 637756167 948116147 638473240 231452190 201166700 755182460 173781244 118305627 81597058 670583047 900395087 384463751 699466075 861740493 683035294 42612264 129703325 553173756 62102087 594502837 960800257 728655097 220543486 401873692 587020500 134570456 721943884 270464573 588678265 603267558 585361675 158920301 686460900 370199584 145986027 596208628 784455968 320326329 58079985 964958095 499242443 141259672 45512691 181153006 596287381 915822295 595622429 106791223 660601029 567874373 224906350 760428417 69635251 798506213 619272763 242576218 673961551 278332269 401333164 564545858 345301657 552237256 438673466 94571822 246178598 366652821 344019768 522037510 866119842 326057893 926754375 675288359 819022152 195846272 259129823 814101217 262544236 309034465 725178317 287184121 15247858 277775926 818691503 916976169 634456788 344400161 960673146 327567260 722729375 76960249 505906165 820405106 711441910 491576394 87825723 131938114 857692174 26731089 928967485 670615187 403990833 751783808 123130430 448745313 261166139 257129216 333136213 7921823 266432544 358497834 51561198 274096303 823304292 307890445 380177737 829930987 620273569 410043116 592131834 38029600 87840261 955270333 458046311 485019150 368844241 121177514 975058765 542783465 192716763 575535508 345901884 575851995 661380109 277802379 635580438 533470080 936020963 674932311 733214100 12301160 985813233 798354675 835898561 166022552 466267 64962316 50501245 677943305 508513884 646480262 764456955 763811624 719390911 408023287 604258115 997737556 203837801 592646698 341550001 458030692 577800141 684547742 208779380 539328030 941182070 326955269 281714448 892631745 221905793 121071557 766937564 435742844 816333088 770892154 518916229 898941172 300851224 249713522 20891273 640193986 557046851 310817839 955402173 510264051 122564367 150992361 457828552 995681670 76018174 134797578 669735333 758200818 323909924 185585840 880044069 743874717 949077420 814943534 622592619 939165798 497300563 638747275 757897070 845216028 740790251 829097217 511700858 479169540 755792346 882201983 784302255 674472535 924904600 897675304 871729537 949787073 244833333 287093970 435638582 410070756 899972816 833407368 187389035 392881107 336812321 995374345 786277776 511761559 632191728 322140486 606690151 507621293 973956507 978752999 468095881 846046342 953345685 442399431 664381665 748295686 941801441 847205492 502144046 914428678 66983579 717297840 578689158 659271891 296267119 587616499 115887566 751455148 805334304 608030438 940549954 641447239 694312195 129605353 858605044 359531852 382011265 594129550 985172292 983901657 38600856 463860507 962044269 862052348 3760219 249004045 883048952 485872700 849010542 960250256 249888839 197872401 193516938 132006151 931729420 985753447 57344511 774955402 239126990 271432480 216999469 781140067 33379179 391861135 197885962 988753296 111678097 147116541 618744479 373360709 715118915 566053927 441885835 698942823 659760730 833990846 65767550 636950033 481831425 923684838 23492543 753735187 359700537 564060599 915441319 384087150 750278483 25035967 833940772 841499609 821379704 822752383 790124343 304720191 106013732 847609833 220788086 990690367 816228007 836196329 718852491 838817195 134059171 284936665 668713138 996674057 459682193 185587722 137663551 796992021 361129532 539298882 936765462 571580221 676585795 207125561 838549297 462848547 85535643 886866971 379175966 859036447 350105868 510932233 411396478 284218043 948338351 629646743 583271048 917372469 896674166 880055887 284861315 968860672 124581028 399689261 428175439 406720579 763045457 676864290 9686749 627245400 793859047 525141138 682783666 626217038 353265320 57714645 983797865 707451240 738040869 962504889 674557998 911673500 792768200 504653822 863163459 15609877 958257227 959673305 231366782 7228082 157902399 501971570 212091337 221638276 783284359 223467622 884681890 557531476 61089754 540380485 659539864 902672666 139392068 396154389 391743956 513846919 179246501 792771021 140720525 993032060 411874352 837067227 576445587 471077265 457160430 442119839 325767877 609388687 266453561 152563693 426655899 295818998 89927233 154974607 708691357 790361208 134654858 154037185 266010345 538799228 358959468 758802355 675024817 54086300 948868754 559797259 197943227 859859751 45463420 5601632 909302751 404332448 256326909 435087552 402259085 429430077 865292477 756069931 100421700 682954601 533930423 388074773 550691356 880566850 383612092 974082792 748332605 610311451 207069935 634188672 660266598 5078779 534216776 566908845 860178535 156259613 570065425 694123956 733418663 694892910 361334124 781491662 127821982 12374803 274396618 298627240 686903644 392709344 483557749 86162402 951254017 488058849 395838471 64071824 959130178 84557269 575044337 493373372 118862571 410150318 259166709 572814561 664606807 676802578 279882669 744222322 417167610 614426077 32166914 461501521 610424792 635957917 900846261 353153112 498632459 196771604 416736217 593633492 548440640 671467962 51872854 538600196 120140090 314252089 260523112 398913439 186565710 5689583 131608095 861993291 180510438 761101679 732330973 214327591 441012735 304700672 452405467 46219074 977552554 1140764 845566883 662518561 370328206 731310579 624541847 199996477 906932324 693268198 322774633 886101122 830475386 307766028 678721185 587524818 367756593 882675888 63382555 693680000 425857919 438234320 701356934 525080790 970893166 381051296 997090790 466346383 811230875 86462725 50853138 392405853 914343608 407142171 597698102 49737572 245988874 502378672 265899603 375473341 877223403 195956166 681011898 650380532 907401033 200631317 630066069 516017803 986904357 726916486 38801502 594402165 726940438 369262265 38799462 992052635 70168516 917382528 744290640 747406683 391494509 438619490 139753363 308074499 97879650 819327513 725719291 770545755 975974795 307770388 652257064 439416600 296118495 869108470 254563853 769954154 211863533 968184853 465064562 306950511 161125463 883269884 872024179 800506045 132362833 761002985 230171136 285823196 368897318 530979919 928542555 110676937 57745331 841345877 941877660 106353269 778236651 455664214 699267376 472862020 81562705 156512096 831419478 106576527 68252289 745422773 666585505 424177442 714293159 263514700 313992825 488025790 536328198 171560528 803712921 765726872 620913266 818583968 498096530 541766616 747302102 249417550 482987335 367054876 201478832 778780192 758068847 160636402 61202320 244087570 693109271 481640289 611043740 330872786 984022813 493510241 960211983 812728131 996168374 115725150 931231158 361416187 204373225 815026105 529696113 549768900 937589521 152257095 477256888 420182302 882115678 1681360 517416979 570544572 43093589 352600977 282950561 143016707 678579532 986600379 35943826 912152974 678009583 538812913 546885293 180019884 988827838 632437710 206740171 56389856 318504588 547675485 294901082 214562400 644411137 999363487 677141979 576225688 25925657 156858633 66233443 416396196 579053988 98132995 163217438 47376089 30814148 947081066 598009288 26188092 303448433 469444366 869536818 65525001 740556536 657094197 654590659 933257006 114543736 613577238 593280500 81723853 785277540 149006431 31374291 30587582 229026308 782698416 85934721 587382794 485229555 864975902 7563444 374945905 23069858 108262321 242543670 404172773 499508436 317298918 187141732 283857933 234186784 286062893 966265519 912753347 313228659 978034539 635563806 337911446 271460235 746794618 858210507 226310473 790911869 743190949 469270113 296625234 7269167 64011053 18374821 315775836 443565022 520495814 179722986 364538565 451082906 847644698 261910427 331946017 677872325 339679045 246467253 741068469 137942680 796648791 396901961 358824956 838008734 545989845 965424895 717831206 892797239 136598585 879941262 296887956 372032279 513265773 568727109 293126749 599339972 634063700 108199814 334142669 20460315 16666178 990166085 65332705 211511499 9548926 708591501 926618315 958578392 38531527 226308603 876856436 5978650 618115276 787139649 565133813 118461115 972130739 322260388 656461597 821460669 223110291 599175807 892280559 473748594 265499129 911035070 612817952 548942082 958684007 330224228 741169565 119042792 545176016 509360645 832707331 317650549 869340702 671132492 312190757 324095052 659440557 462726007 100209802 216329700 689542861 2057174 733002733 762806282 868255555 34455119 886017211 740656476 80786120 861333469 595546520 619981006 84429193 60674828 509711578 839822377 116310181 971485823 401639692 951207047 226272947 914854763 177121645 529225433 92552761 15153177 414540911 299175521 42139190 141407848 929002040 512376632 826019481 60778056 418393892 414874825 979610823 198912064 999178305 156162644 470374937 503614440 581329361 349070188 1459291 320854128 437645772 588280954 497808463 585822488 612597339 969835831 839802920 896179126 608232030 275164982 619776527 244600627 565008359 36520536 63293090 298599950 7132861 921786197 319795056 554586839 445591770 502693434 479505278 955040437 173456621 927865573 413026245 182361057 387396313 164006795 749931441 926222377 29014068 300008243 323408803 624862062 247980233 904068665 258270064 374298662 360011031 52717260 900748001 547390426 348620495 259610479 135017521 380956073 631769433 668807036 847834770 461553860 352074832 530310044 17777320 926562544 854272002 600339024 236222220 34993927 493369841 542913132 58920138 857152375 319641940 292615574 152109027 942750913 999655318 501109451 828682188 490424315 109222102 648202459 691873773 282745679 188983398 704206568 308391972 390185082 221222733 53426923 762943295 536031566 321780421 645891631 954537861 655789104 542582973 534859220 448878382 958108826 671656535 335489357 668009190 368092570 285818987 847031010 79542350 197566545 242146819 606684207 965897851 921424502 146755293 341196451 957692021 969598673 699076588 174774786 270027194 752931776 468274647 869250276 113403576 531838389 200329081 333070644 568925014 696231861 9152095 656074417 421512044 793070042 615886669 711736688 721120582 392402387 975784634 55158360 947276325 319894879 749127503 451594148 964119230 678223573 619759211 751369573 223069113 660338080 638551714 146274302 152118835 22219963 746295865 302237350 672272444 517327161 827810732 489143273 927083354 836264639 687174185 868443176 811494661 230193160 652200466 774424084 586359080 539515744 660795775 781746999 179435686 305613610 522882746 657745515 10848723 735762523 423072449 151743072 267677943 319694076 643847623 151699995 428979407 980542123 858532787 68677489 656026892 578543386 500225695 187212176 7452881 1322639 820264282 831523703 43769145 834051171 677717991 603327609 915090894 160507267 456511996 231259327 78479635 173481714 940449156 739835842 142099708 392712261 917698333 330590932 735504241 667296805 773917339 377845656 575842511 561841873 604512643 713449606 802061414 914641561 595731857 8681833 528078076 598686820 66587442 338754528 105497416 43173419 891407371 746573792 976407672 795104124 279130992 455373360 331593388 93560312 798211821 810391275 147280248 750184916 555888833 615754242 148393062 272138332 257531486 387596728 671933810 644573292 488660203 378600228 739646348 825466613 341597122 974726322 570834201 473910142 345854194 10784418 576929395 839513248 3421118 395040136 141333604 722632841 882864411 579693770 830122671 304131962 58521654 891926821 64630407 411603529 339916012 25485097 799978262 495166176 8260177 111583160 343698424 813396156 451509034 316737163 813128125 466813807 676668018 665776813 170121322 980216606 799288793 290413822 51249144 857219843 814714944 739018417 527319764 168290796 105015358 740901838 177471582 985824442 764131486 657247665 340403050 172027619 77760735 17375625 625511106 923901681 771297715 525283034 917136289 598451969 324021120 974156795 463431737 468614981 611269346 96637081 721957422 730957442 486262567 476081202 330250010 450120851 582152401 858192027 612612359 8974052 222522392 764202107 528119032 753401591 659171173 966667725 954905952 147670243 490564568 320133730 829442216 979396048 443512260 929617501 251956654 51164796 68898605 404202677 40716865 965583801 390665297 385235382 831488422 218274540 393082908 925293440 538669334 753179792 433317554 512465543 310394429 691494065 69888489 619610641 80453565 758577010 758908364 417897659 716362665 280216455 225184537 402607861 286438922 246294715 175968708 39626113 203943774 72389228 669069682 270558712 841205011 739059210 125825535 4666693 719068689 291058588 976870904 524403751 676589357 904859706 486360354 281720243 893184439 146007188 312878321 905356753 15824877 529492841 11393810 868200378 491508613 241282065 840521697 624630912 863455783 209954548 323695859 434386822 653156337 40044561 29731214 451021060 299155954 993353592 395571500 365466244 545620143 308432848 792904700 852259176 526789280 469825234 249746273 397313890 722302644 864518603 307631217 233374969 75731657 81064990 446612599 499785739 360252981 891542976 579335537 562327109 464913472 836286395 162244754 370305965 477280935 302068907 616169153 359859481 29720091 423168324 122601753 458135221 844938944 851807434 27952999 759051393 597629614 125598615 961753775 191866577 777267316 841425304 889865128 257452235 626515344 670108880 968290619 672197356 921590008 140892117 586275079 827837316 56789396 683673678 513868768 771264821 564768449 38149499 101504076 317493112 180314831 594052269 955986181 480603416 429332356 324579785 710021498 955092660 746868376 5427657 240889421 970543425 434969143 154588987 428034518 894801030 147676034 856863936 347277470 576135583 501600526 512122766 118378469 709175163 389715811 253237743 663533086 172070750 897260414 907557824 639635309 927078752 728661327 20361459 986904112 585308907 545652796 434611725 453806963 595691840 972408732 284906664 820387706 250226163 184074557 972156402 772821563 919153003 839186399 818421549 19378145 182247779 905579959 315634733 213839691 841715564 29095661 970595293 384616074 458825577 483778590 62129338 681424230 484856849 118584026 775294806 486976986 812172144 552244775 37063894 912071316 423713638 397359868 509781365 862988662 812171302 774482631 83924223 880646680 425466041 200804840 471120726 384247363 784991097 521485875 534311153 772346999 162600086 763651442 585831768 535850598 536991380 782420449 648255401 369649015 161807563 59110064 109080342 717397316 795005414 9588869 117935461 211065372 544867941 41202679 642343279 5468034 24647451 36282388 6069153 782741675 710453680 170578140 859291262 751458052 936359711 181138883 271484698 298277547 550593081 138997299 105550753 440738545 26569761 970186248 709902798 404008670 78359247 364238866 94274932 788384685 325091725 486522518 382601465 476330827 225593724 953087438 339526614 974407388 986590736 39753828 80471832 514171703 786112912 92512763 566591458 290201445 518811031 278733222 162484201 492023589 311675798 162661487 92812278 981035883 675870543 679223762 645416552 331523805 450780507 437492287 833266095 709055061 482722726 576456091 88103122 753504610 837673454 984505791 155070954 949792454 840585287 903781112 972324005 717144825 669699993 770724485 76131524 310993061 954378272 57166109 747285661 657549608 770081772 702091110 553993113 470585621 46146911 661657727 66237623 166281395 346820530 267452535 309667080 429758588 835013999 214581459 347262001 438604703 252076792 228099852 321074412 805981823 969858303 226720015 454903175 350381874 508900108 447653819 30561891 679665155 188724731 882316646 326150262 18333169 726777467 295115865 244750281 567427374 944946064 801219919 388385787 569875360 337682705 765581818 824508605 893455203 672884266 572077438 386098772 75317572 332839388 323029236 275868699 965204808 163023736 688715753 438368510 448194339 494876456 737092316 632866815 19238594 753525862 347999683 42446004 981204162 820920451 161988230 325178823 584809206 902255393 917277571 770124149 166527204 206350521 472818185 718360080 473054793 569228055 264245469 427337853 323385233 430941657 446057144 866181815 499331167 865304307 517834438 292636746 353511435 433656621 317974824 566296280 23880223 206665379 706013043 334245528 446260442 229967684 315952431 171356882 431916973 402276693 402549338 25522788 212538816 801137643 172780514 812659264 636828270 50061172 310992430 808627179 851408836 368087087 756630 438721536 537152262 3118767 603368678 727053995 487502123 609473628 587501536 299643439 231127388 755044849 306728886 832140641 385256313 739179007 226977684 476720170 725435028 780181865 986463508 705841160 92788595 374618598 58137799 1672333 947062546 338587779 137983667 410788319 166036767 231573534 88571088 948947255 791279229 425717228 40915850 804128610 883594689 794837491 159998018 153907011 64978872 663147409 992989645 569212495 3281375 357372403 820241651 827385615 185530089 79085727 32717553 327640993 984159037 580896747 487532024 38498872 244609910 985675651 517543852 240328600 519831265 996826855 499013029 136119194 817187330 129289706 295391729 193117102 925466383 444994868 599871376 400586068 438794355 746573505 80925943 470287010 255390541 367732833 875641486 433243329 630807534 26635830 143236402 549684848 477675103 324635448 943458483 962225792 137442521 334018996 50671703 798945366 264113738 777526729 649535829 737511532 987837143 114692074 422521691 763147471 251345492 662811487 255220489 668498850 778803406 216896195 63882868 286519706 784111874 121043079 157325732 479109249 336637667 612081006 235192598 376948148 231387671 798996239 984120890 749252261 495232123 864190551 537588214 754910041 712529563 959128068 406407457 639360746 318552635 234627882 140857097 13661702 543834321 92239282 651523054 43583854 796329991 358078678 774613380 509779576 331522622 113606055 491124597 280945550 913507590 317158279 945513437 131422381 492476839 89410735 815347148 550030311 554065308 387937962 709529544 848280033 639736595 22971096 834168904 905184342 152700270 693142252 38203450 156551314 556840900 649989999 584061821 319950327 1200992 287863867 886740840 27329659 110036033 569861376 980560194 596343080 90475929 964027842 416833735 346096795 760679503 426651993 303315625 676027270 324544893 665102319 464615181 927159087 153388786 759636870 711883786 266885614 574995376 532446320 383933486 776177075 331417711 412977109 42800376 943911037 513753625 678493744 253808991 470377188 776679500 534483410 839017545 975674000 979489243 551157598 758355221 570955455 380301645 810188363 685669906 245025475 591951196 621015398 33807109 792038018 219050872 573919053 172636583 257626357 47473218 686194420 830721061 7020713 958471185 18870820 209293214 450927169 24460656 7998455 280583337 549686001 772248990 436303198 35402188 753506053 767839500 90714011 116222470 242858072 253353955 866252487 975615814 759525597 389733500 499125837 812737777 318533402 286922725 857579373 794653792 413989544 448881251 548267962 210903903 794183348 502645738 580653468 191148208 189101697 690290855 991973583 610408070 453834724 540846455 374451426 577046794 98762695 847800429 160023482 153964250 110091430 861211472 566711308 581151621 852081429 758930970 208557542 72414736 796146743 421751674 664601894 295029108 163592776 114690387 824476161 129144605 184629013 561950523 816308094 675148652 382210175 138636029 948461049 349157943 135121148 720797463 163142049 119217476 901583382 309633853 23386361 248511697 963051242 949129428 136843098 565447183 477738665 962848120 975673200 630761378 10332954 858760566 654301113 622350883 140842774 156391506 816916746 803982494 884156683 266071363 508119305 120601876 176781178 109374386 680462003 480841466 26888570 586234303 56500440 104302521 393836338 99845820 168475290 725380396 718637154 140850095 169209842 751454757 674432731 295296468 932373035 603991783 676775682 349580569 880168037 874598317 626825809 97466529 20492307 778605346 572744662 745000258 352457597 932486888 475549875 944178183 120721983 996036625 780165788 59650734 114540488 250195369 884729436 695568426 173852124 599434026 375992912 94942498 661595411 360721157 786172650 400711281 897819480 336967456 43481391 963438500 144549994 591220051 188649274 11309439 952903774 15192042 381688503 243951736 583886363 895543334 910110568 982430522 524274140 69766332 161481636 919388964 508270514 520158292 643151571 337243848 495144448 55325707 461258739 749126764 180585981 414472177 218300950 32685196 541607477 160597388 830636258 286359126 431658248 646929492 848465679 638059052 300431146 493598773 194769645 525714982 655621153 371520016 453830875 266553485 478100683 67923513 58246097 795006049 383720405 656394490 191585751 602971092 796854852 558544143 127029388 505233613 709094896 546268713 910455712 183671655 215197188 192033643 301511513 813793391 502988160 378977264 95222034 913003497 108284343 611213123 883765688 121137547 737994449 149354469 55235148 807763776 318734410 160200138 27370595 901430694 719324529 413246684 849181353 766832273 564693482 555507063 923706201 359936902 221514797 934279915 871291079 838380608 655310853 636816894 622929878 540304175 559016721 274851175 52177538 77387764 596152646 727413332 906092632 91834855 524557163 161559781 544379641 925637265 237436315 818537134 610679451 19266610 778377159 898849593 531248775 106891836 311745074 599670402 153252252 194267093 505016307 548105593 752361675 839259738 445082998 634261123 446271385 710426583 965671163 724747258 538360992 662072719 713431830 66878632 889509390 949555322 164709677 739331664 557303332 584660930 956613117 822043174 428275640 402793285 122183702 730888017 251661491 974580758 624967770 810881392 100317844 244500220 748875906 981014290 307527916 334378738 588183449 779251260 937708512 84766629 656323199 300710632 981791402 723984889 815574631 170657664 670570520 899751557 674800985 389806439 283003148 573510162 610823857 808165232 478889210 265850911 782611870 662672485 6703725 612796256 633188772 613129601 780998018 346482235 97920794 642538742 456739946 317198153 309236653 602751593 749695469 470322139 32101595 537726321 930783714 263941747 653484153 293897243 622908344 771489606 807494958 750175593 672307953 967242945 228265205 161002958 603525537 615413249 679283103 136912307 253371635 489508185 77704015 163154934 744310692 541198032 625695996 24880230 995221126 340801184 467657458 479567944 160276223 686476217 289458513 672633557 47003527 743005755 385501837 286558137 431463470 969065472 235685868 405613974 528641811 775388432 836836363 662514303 975339758 462087210 238340442 594229373 328928647 31505730 479281307 52047374 866143292 915055613 487500647 90436257 492445823 837123126 864539305 697284379 50598998 336058493 941161760 41377365 217251546 386717843 55813089 681113499 862464696 629097968 957572308 858457390 73623731 204689981 959800114 202467011 454212128 18562010 914193933 277596675 402536808 912814681 800200904 85174537 960317577 609495297 643776923 924169447 187217302 765793100 115376144 814760993 98451250 589963113 467448201 167117103 736044313 960267451 202395063 438584576 469256856 776115287 636341028 574820722 617221392 882065290 382578603 647171035 985625207 784466513 597674234 871083395 135552470 48147424 301228311 974124583 592118220 446140700 904073432 255815288 180106505 323846944 191046761 91427994 736192212 549650876 517947850 437382310 497232774 617471473 530354511 721689896 379469069 764071030 148958750 570823585 898292586 513239094 518253236 251450118 285470515 71418064 53424993 24389183 233636370 976836374 462470855 20230313 665256771 432951694 54474335 696160405 573789210 289057524 167907060 370328006 974005371 641283766 963245861 903239159 46421856 276423031 184238055 575490899 281634135 142988684 487170817 307959035 684829953 384720258 684460943 756064132 194623892 607018134 403371648 926199158 981407066 811094843 941272856 107504590 725299760 387869080 621658478 265275516 666991112 240635399 347277551 722543334 643141479 497365400 820533977 100164195 123908584 218692236 17329857 749361857 244608183 910064346 625361166 674321600 18986262 512333997 219115899 280542357 707540187 968903907 527962521 313211496 749361904 524434320 708205386 290648278 65770962 344932473 831003464 934305135 568155155 981505946 150140828 169951033 404178137 766966176 341323815 272339243 591459420 855458416 947427612 139907763 616205419 566724510 632165252 660323889 518451944 888901879 311089081 995477370 657947207 305348344 521017835 805764693 859649043 760726356 524099742 998599937 157221738 414146417 104297258 122068142 925094268 4269291 182402106 699932671 864620559 957580816 581259853 489998734 68639230 590045795 467767864 941040232 857680821 658670874 67393443 119385229 855576503 442360736 592272775 824945009 502181145 873865747 559782070 924396670 462383620 222654919 886511187 852120976 93489718 716661697 199217750 913260407 228628354 728470332 934654473 788678265 178602059 589141544 78386317 141578445 316968461 180015526 77229910 562350880 811760085 693739149 594706603 804892948 403421379 478374888 892944935 133861309 164280463 256230262 810508603 790348322 755132930 394299945 482651561 792030146 5706104 284424359 336761866 519791372 331622757 797233612 987525706 819936229 432338637 986167590 678144551 492760614 605385673 905212792 630973877 840945692 736573449 192044344 953411036 509324039 920976717 144036624 733798616 505717659 659921387 582532192 958355641 79745153 121061197 41675194 253963745 492748503 908075631 266223461 130110856 987998892 129551973 239218140 550268987 833375621 685527251 857794124 581035097 137952475 508370035 774090521 140927125 241228955 519458707 63613017 39945335 367553956 333894292 334770775 395855579 760169036 336514156 616035346 512492144 812085468 743417125 634319291 145527865 74443279 567138396 796595003 137187856 806716311 761976259 114446506 142452510 743884952 76896159 839256281 187197029 229100075 788148554 672174537 350593334 345135581 781691314 152946994 556088251 84850221 623674328 882649853 67820398 904613137 311244115 927525322 762009504 469228146 922041546 574967147 160091635 527116971 477710973 967773543 145361632 528008974 394027709 806420856 362127411 630160991 423905392 531691533 260674441 842813783 871625102 998034633 942591705 50408738 30528934 972494082 404994792 10604001 250166362 15575619 341122515 448252201 627702238 765033674 95203209 379840643 394393981 917614603 267763791 817753578 307019796 17664299 633006906 439888 34047637 259392901 492202168 713267225 444901510 58686761 242807048 908189597 367711359 121780056 181249725 490479530 219196080 112531721 884149567 966802433 398988120 557644648 582328649 757712341 742746959 477964369 415257964 177655887 791259261 321804505 624850571 29984524 475639904 436474822 244621405 505312925 488916619 969487378 249028591 399963397 288909089 501082988 251690527 815562303 134809438 441640118 506106914 234250934 895916046 263579784 502012414 191599051 234701332 99387820 237771537 186098259 673477861 927044512 320330376 577291030 118061322 174731543 553458153 89789265 812242594 746127992 22808970 235197749 341979101 70722653 733451543 202518118 251316610 639416854 675471376 667026556 407659370 977139748 859958344 768798597 621683970 526249150 229717607 717050497 939741645 904674895 711543913 694072805 699230688 992803829 384554013 245582361 455829093 662132740 250228648 291125754 48055832 980807809 322081791 534727000 748086221 23635368 864845680 596143993 489562344 57606759 332094490 647462293 910010851 449780960 516454512 841366359 394684108 639749867 523814841 178006882 514733508 344288913 489639059 349194186 728203137 922260626 815971180 903116439 206288845 949138144 750879496 856824902 742478340 802009890 547312382 203151943 311485338 24888114 586462267 894508416 454397075 490391967 457600381 153932488 231248905 672248364 623278040 970686829 514279594 786158159 798507829 520967087 604412216 177632179 272241870 5741378 985274119 105255094 194917812 736678864 759691393 531065580 670571849 958639477 813691301 558477722 287187910 637229889 937215108 835093052 225038006 370503610 154834372 787819775 800482681 711454039 474773277 849630023 155385794 628689670 849661406 393796139 276057626 165794983 287394664 312013044 325053019 830277518 21903794 752253858 446504501 54568709 438911940 765590887 230827436 668622023 817098300 651031337 191861144 987049351 772259788 420122116 650952739 363459943 869317561 927047110 55314767 633584257 873239134 906864498 948085102 9131874 107878311 571216318 91751336 561819017 62388631 684830612 379877496 326150637 841131714 386260116 852261423 623732084 956662995 757125009 476239728 673662333 807055624 773879056 702364594 814424151 777040049 743666636 357934018 709946311 460378036 607432501 917324350 5975430 788256012 416047595 54316058 696192961 608954693 11503688 708013855 173579160 542447362 77088468 740689511 618316703 756227448 519111886 890064611 720966239 270722288 834757290 201355733 156956374 185664840 478009997 507651926 164365555 43494003 756854483 638277841 174570523 907439348 371410570 390377862 809747367 340691559 19395572 458659592 779905892 358988281 975524617 239028671 966130193 480961771 215231475 945605991 799033828 650368787 84646288 804083087 830410502 355694938 421569523 232777243 983480338 879052351 103362786 523790275 397320346 584094802 127544922 767107218 997384098 179777722 355352327 291403367 453419043 113896880 910335181 219486583 454843273 208219906 411362114 25136841 921977398 262832273 180619313 931697337 442262525 606602451 729033240 665244533 803823271 812982097 267319978 375624579 935172721 700781354 711613263 532377145 151570060 856027023 519775135 632847428 143307164 929613381 865694187 385418274 895662138 410096166 212165044 957907623 14424946 271819168 12879921 317815164 345891654 647544116 941010638 527635867 678493481 400731128 724801448 776376277 932874372 178250774 567535633 44832076 761728308 948740939 853537042 418548729 950410762 471257448 282384868 111897895 775105354 371096277 888170614 277423094 54603052 754160905 824021995 784788953 916021855 971349779 183389465 814292248 681950337 637265940 480132362 928536911 215208 688070082 331081086 752252909 530031580 85185767 937380200 708155574 66586010 433807840 687691629 243563074 248905299 949401375 908951144 183600763 303363562 527180714 341243369 822814499 667860538 584165785 754353329 744513100 684266382 965655707 360561463 156632286 73536807 234988146 733204006 798123796 211986874 730430322 287020253 840384255 31598063 344269574 529240045 105896194 266725603 980332076 306081183 804889172 846130855 187053044 580569708 59653505 618722494 709089796 438603650 755944169 63092387 369198359 712586054 752538944 876121153 467711865 833362380 561867276 139711097 751306637 902401377 39155243 733955999 177947719 332314882 59808842 86574077 885994931 542299874 135605614 194232399 926622572 414153448 488250735 937956422 507125541 387174702 450326904 682078981 598383908 302958723 804058249 173801383 967290050 231984874 353711605 960088503 520185580 363439641 105947620 921173942 8777893 923569659 899490258 249432472 405582722 10655535 438416142 456611655 184320044 970733446 510495036 305872159 619407586 645920392 890980052 293068912 73954292 599453680 397404064 331694080 976203337 334559276 181176130 683796102 476878298 775940830 610114476 655193392 142962228 611574621 629259686 890733598 223574266 938961717 944091979 362119396 951161441 695838883 46298764 824084748 505392563 81646873 329591211 479587986 463584717 699209664 230857666 806813286 394878880 675034097 961007930 623615214 180138163 623409595 242256468 498251393 144001951 661378145 199535524 145830381 747905682 833495769 244747408 84276977 139042765 320747085 740483029 463339204 486111782 748927646 261694467 156336268 520530823 950261468 191399932 469334504 623663981 225656783 984529273 586221415 322268521 591269490 212827525 294108943 339052450 818857586 436849407 642909911 429783890 500680371 87298845 170968364 741638469 902291403 869515748 617705328 537965149 188939397 590009009 809874038 917867024 75550816 126419123 395637512 510645992 96018958 907779950 951352929 447431938 655926261 529554233 864209587 270680720 439854257 647560129 833735587 849536087 381517712 268774020 830658760 393081906 478810388 280942935 22977071 420276621 618258293 492211937 346081498 831371242 843464477 898744605 466507068 192164192 567486762 605783516 821928895 83777302 898766319 109631297 644255038 686533069 660056435 399870531 600114059 491259476 936466416 96303406 571348970 155474449 532695125 623684642 315541908 812198271 680757445 871447442 757955126 972618410 87152918 594668743 831301231 500002741 778631507 149497435 313066581 919104852 414704187 638514878 352295921 779035474 390629311 964669109 605076414 346149645 996781447 67042262 387863342 276843509 564646766 282602764 117566245 265170448 276731394 474451225 864264316 266538105 708813573 243165967 634129023 214591964 224972271 319250646 691210095 723796732 234199145 621908394 296997633 856385326 783166675 77605530 660575966 854934235 855079103 117862154 419269409 966454274 244742515 625371954 967641820 234858163 788968043 206780060 873896083 665594261 549879766 364493994 525851327 250787425 730116372 685405453 891646540 46811236 130179902 636200015 612463899 547964161 10395550 238813259 621781633 149392941 305236530 674844335 685323206 818018545 251438 64531329 897164967 120082924 81457271 263117719 888802773 542131663 926541352 481441565 265594228 384250846 107970833 636821011 601646493 879644790 343703603 835567821 47257820 645165441 709610053 945149553 799680690 757732611 708954162 218559356 57366548 350143889 138924953 416667710 905183722 111161045 453459276 820809049 928328081 705018892 879850961 658663494 665693530 603751559 63711716 190024143 991088392 213460013 445710579 817327766 485767254 922165240 707890080 557964173 207691119 962676852 210980931 342503548 828013940 644903491 602360678 928898687 489831162 117152923 252200519 753950341 66512521 652734406 783262553 186777554 833344286 332105633 976681667 950673533 800925865 442561053 947146463 283174387 240658064 483281858 803344060 875467122 101520427 162703911 882777757 251389071 839789382 870382203 702068344 788784049 877171362 471023103 965886072 455838867 327331443 99691146 402405244 842340038 983293155 608373508 564333461 696832556 468840590 457643499 689681036 319269758 212067588 967531985 201523289 62493384 404745547 694355931 1600429 70953960 549319259 338856516 977214569 786680594 560228767 68636888 609244197 695080270 243831674 910352761 996541610 267122937 108510656 742209694 46648952 932335680 496457273 141649359 234720065 253104040 658218785 321054250 870402668 172206729 424237995 53230817 880462227 11969422 508656249 895824314 168452357 289750326 479834150 427975053 571138629 260511318 618219452 618479818 757964937 955714709 757038910 382878704 954698556 330344687 264284192 598244887 729784444 380044851 71340489 431090535 611447196 235219845 277094424 96172447 111776163 839640796 426446812 629828751 673669580 475767685 34461531 729742494 803638276 781697182 351426252 300685125 333473648 772661148 211893981 63551889 474131172 369886406 79117613 341513893 243330412 753214903 301121235 51376182 85799111 570844128 879012565 859542285 596530663 683878147 904569522 296214921 845700978 56778681 759635673 420285978 862797380 765048301 771789615 213042631 540685803 695063391 382688654 116474537 498700073 305450531 460907584 610141294 225054838 214563615 756190856 380936919 855144060 860119184 972275993 417629754 930203801 307063429 173193885 221601280 293056864 796575587 962011183 98916136 355668248 216948831 998215649 971615938 969397819 880945159 979884855 280881781 76753913 735230650 336549802 992273659 914397875 499506987 977123623 374744223 692199040 314807522 525120653 154511301 885988267 267437755 576786483 976466787 526884658 990462308 245943391 67855744 371040585 485093859 571306959 445986236 214511061 980495 887816756 82039240 315780338 187217682 872635059 325471209 433593710 94244845 651177570 113620857 754039115 458770420 253304529 959112550 705606209 147853646 588196990 823280818 936795705 200843638 920091487 669146865 940195283 790262205 229703517 188592846 668885217 540996549 533356243 83823238 607056618 799600135 996150547 66344043 761837992 281466446 736328929 823777634 598448522 138120762 29150454 713273189 798626867 27322303 557384318 623386627 912597753 709465507 260234650 667377371 333530471 940017667 683825631 939302948 586231739 895531726 909270230 776663336 64822120 104243784 744627834 472557765 842304405 571500425 112588221 939906027 1682333 493940988 133891843 280392736 555437454 858544353 669284004 816608255 39527594 998431179 6610287 944608692 816756200 870187810 933231906 109887874 472777843 972027809 511191283 745854013 491533866 737445849 107747338 865999824 146154527 882916013 211802628 628201401 421781272 763167700 427199346 42280840 460757009 34140763 12986456 681390436 259080376 473699104 70935214 911091845 185168368 176248664 463321826 21488059 615949903 208561417 743049301 334287334 261343903 749706129 530396633 854315643 347816544 388401693 492491321 705982982 338006597 487148595 499076273 410124450 716525747 955449385 706158962 876548739 941666885 407663531 181114912 781871724 13369418 745288249 674388051 590757433 688997701 890366374 466880537 62118231 93078380 577990810 505448562 293242695 433225515 334927633 521987027 958785567 486247838 12967642 658566820 283425544 972088602 274054169 362243522 942594753 285221284 273280966 340625150 183642650 972027256 965340204 22348699 625212026 934306180 54816618 291243732 526666330 616540138 511879157 430441556 583604168 7880322 447934228 146549948 499889893 364011349 158493539 401612832 389344871 912598307 192571217 672862858 28057112 623934942 655431074 624760950 304789333 596369709 862928365 852377428 161013135 754917098 403548958 633161738 39094990 468172196 514517494 695098223 900772905 22551326 919121286 993493201 325491791 712293582 617501624 118845552 136672769 916027999 887581126 27003393 988784277 535816239 745843393 317835563 593324149 968661458 178907147 73659917 985471902 125885069 406268893 762206134 507449378 151851995 273567170 259255980 596457638 480152044 934561562 700612966 1583332 943714849 862480280 212603090 708211242 873381777 225526213 342644432 438061018 39733128 829788539 930513076 493405672 133267970 803528298 551271368 272932703 471916596 226131606 489252295 32777948 290768644 972835030 340810084 166288657 977912716 842242903 685691585 36208964 907283867 268733976 365834232 117794253 200925747 675392364 334567318 137877147 278220300 470187643 210514203 818971056 23789072 507123648 281863547 317244833 529605085 639371660 129350048 651487255 601477190 712473218 537143525 565244496 284874194 445223449 12893596 680267678 605397820 35513117 354644362 953308647 96860657 767537711 130009702 589206051 685448341 825050688 716290141 98968290 200984446 378343194 285592209 666043075 34697527 694285271 750850965 896721662 251974399 550098280 901601779 890872283 422683464 505307919 142613670 125565241 483519544 690206949 466296224 295089416 753370667 40259157 954987077 290281935 619668015 457009311 325938158 535555367 568252550 177184086 484341352 359092797 794757416 740284130 659740274 322344020 804052030 256874239 913292354 614061889 374134952 745046332 828972545 635188205 799490680 830255997 266026058 612229847 59599733 38370426 433016495 394108559 926505881 352378942 704853044 986628156 922934675 942628008 404264402 721533975 340912454 262342125 234296565 747118574 396859976 809157908 256853503 564095394 721955940 391251064 516266691 998229417 70745625 616628298 849133834 333284237 171279640 918159629 905419538 327767658 382173385 361831960 672699401 376840052 159447239 992677912 852345494 146748527 649151839 779058571 329224529 676992053 848086038 490965829 749040454 87072052 80945696 335759599 661951607 943608301 953922281 311497603 212167255 552831862 352409232 631471570 803550799 803537913 242920551 196186878 679378492 75193139 83311477 458362624 602410735 993609462 530969332 231354147 906267820 457652135 483955923 443385479 642653612 315810496 445018164 534151839 139804827 952167759 408547311 693082547 363616538 822807158 45279502 295229791 504874558 57087977 374700879 339050770 419396367 764876915 216838053 936315536 369851658 212274801 116527287 558754929 546472096 239124565 743529312 263662751 637895605 487044900 494529837 254120156 921489441 216391417 840494306 458889018 489156658 468545920 574119158 670369441 893114152 320275067 47728146 414861132 913456056 348544065 837574549 388470604 200468106 804092474 708133395 684164868 890986683 412343140 723590097 255688107 877223004 492193489 186692939 78118861 877540592 772929575 342362031 700273610 886082034 610812958 162458975 503824982 521099597 268753158 528991347 803758327 212675042 484863806 763389237 43188874 83145222 469160382 326023843 261712831 608553473 289813134 721465072 54209944 176624272 653169484 477892099 522084334 327233379 604228523 646847478 513607660 785063840 894511086 222126488 615548050 801345118 70001 802475756 439561011 304933163 91510049 424392104 814495223 563548807 752839678 471839671 735906906 924940390 748132768 237664695 146701227 775983794 855324847 906327420 208321422 253686727 483355498 496521355 94341243 396413174 874158113 266073760 442136636 66161922 537695675 80466984 56673907 992118437 718100529 856147144 734902034 649968908 113624849 216263636 919998176 389992535 551140860 159097560 180396027 315012123 878070056 723874835 638916177 270908895 818126302 104283895 50501157 320085410 731307773 888556203 835363473 589796947 835938165 557370505 580686334 573998680 845900493 566927520 273631405 323266056 908271007 866652210 796028209 34447921 116482070 58576439 992165619 877294738 905772662 319085529 75224237 235808354 802883477 948495094 505386736 85236424 652204890 483122338 831064222 182985568 825854277 566729634 273563504 258819772 255207 857057521 739352689 865647841 205648485 655270463 501509248 944615878 179906297 186219629 83036883 885777880 276842353 637278738 942868335 164705913 312918702 108188153 457370032 20207228 557742631 667724193 401368264 274264235 632650339 435407803 220251192 497001026 596216194 270595248 515157592 784874865 870727605 675637529 717550805 596742109 17987522 169278533 316690733 11798303 106925953 409634998 385265461 273229123 498137185 984220324 282666388 60319051 819160036 456745592 772136005 516723114 594143774 59172690 448440089 805420746 373320762 766864773 473724978 547134342 317239029 589693205 674093706 568826288 815769889 15519296 762771562 135155340 102639652 992501234 59317235 151281491 849110134 695043663 931808152 809738674 382644262 91006253 866658466 922881608 962495318 673459351 326014379 194460459 378238138 791657291 247656739 297932388 640781342 640119101 940349391 561399406 503339229 399794194 713551172 796969659 754562666 706816422 627072624 444663855 944875723 150852742 832748562 230918051 584458520 452642423 946743101 393427043 821598209 763590893 2463193 840968369 356016198 581874069 970636066 148032576 415795004 129640139 46073895 485599417 757290319 533503012 648295500 499786809 15493754 387128038 515511241 194323409 350110416 265297035 375029288 333752325 610652407 170595138 987784906 574314830 691771048 410297966 509870947 9367192 832685873 764307749 980935290 481654724 600307699 429407410 646633450 657770023 52106467 692992787 345859428 817264393 805221133 363159931 277112555 676916776 49231628 264975569 838861142 719793202 454471060 317054512 774975697 504081230 423134185 457409893 675910492 797656980 647299173 43422580 647649611 97187216 549678326 667969812 830433732 448052419 552574365 179600174 736470852 149450274 970280688 76054881 431176730 164847253 379242648 464444033 544383211 130395001 551653844 626003220 947266860 466193695 180690421 77136852 168714155 14425931 776908000 609191983 839097095 488370101 478193039 844562634 12557363 106692747 686012048 754121210 756540663 993302765 862113924 475373129 179547247 69055344 262013089 12325623 565724042 593138844 741033265 242201207 637567884 937954158 554100241 731332845 167755916 709126103 579734323 374696119 275834359 814524730 540007196 294058721 313199371 966629106 243062118 122669487 485015389 526200522 158657343 976729367 441075028 434464643 620889065 172017476 878366379 848526673 307512 794071316 731119347 792450654 432262167 167231643 735340046 737059142 90232067 186907038 639713461 872390042 57098382 291905049 334289140 287964765 638548958 949108410 451994793 739849354 735200555 979226979 98010120 98004363 516435524 417751468 492355609 404608963 798966027 909968222 335790392 659399430 591038964 126986489 44091797 554947356 752890506 612465199 740423090 437050946 433182699 171244135 461893352 771793320 154294087 452441403 214744034 587466227 88475748 203174650 800931615 663716797 699812893 841174823 637509492 131131920 34823902 866343159 134698120 62736623 734799146 747829719 594792279 729876942 975392278 578421221 924513968 761079829 764636107 813272690 235091895 656792480 272456199 903314566 272089187 851430209 809690268 26168156 550608897 401939261 195115504 210708705 171904431 531359179 1531772 473187385 859039970 492639641 343724109 671946299 127489505 215711814 525480326 190403568 655170119 157210857 795530460 984319255 527656325 725756553 185365272 85086884 168820573 839346338 507873945 470774589 704175720 246115750 757047247 128816060 268478097 16382842 919673281 29344688 601425304 505242613 625623176 879992283 941372305 109895524 656947154 334041781 645098338 367892745 742081888 516202727 475057992 829773207 138147208 956191186 782058322 336026040 310598067 432394246 529360869 913791623 771148512 886270923 982842934 503044630 899950112 865208731 746781907 379934186 434629912 3489957 714341403 350504314 625852034 782941516 264413377 71834291 85432492 335655334 226694221 618893943 770198007 405958142 911297434 410886937 210235737 887643987 528321881 920905442 989859548 742255063 695639693 832904848 188197917 451382128 600289550 919610834 434957517 798854202 727672326 270321613 899680052 57537282 648867446 667398042 656876201 523836365 882473906 897144005 57146395 342626895 565160929 792163791 100159115 955583605 291300990 794480302 751522703 417052380 124322522 639728456 162220497 237526871 187784343 948159995 568094606 682762092 836529198 660068888 82317080 491713752 974611818 446266979 96077652 714578951 619754475 819115413 351759421 325478044 886069669 963627226 713766751 705997807 232744798 903099476 92701788 38334858 278995763 219078550 665935211 43604908 405639955 536981033 232169940 685447622 935667010 905641482 933677173 11718912 280315608 403383850 53345856 832469173 258687040 727585517 784977083 533336818 802652089 944579244 767886974 185835771 252115928 482926643 277241785 423552455 629367812 328294723 143540907 593159807 610605817 224520977 644649004 850916611 361565510 950231237 170989604 117206628 869530063 476298748 725562385 340075883 590189131 744315719 5760389 646200593 193054151 273230506 344791206 508322053 621891873 246622237 115798189 918058025 409698701 645463055 486257767 755797269 378044692 677694942 44999351 723522707 771069712 264889951 91016466 391816225 773451954 720733277 647367169 184764530 477472636 966478610 709683619 238687725 650525639 706589359 717596200 998552877 208708415 485423834 109950551 150926719 486612833 59007275 925197833 840670567 14953988 452949422 171286699 176958235 689286605 564323684 194881984 663673606 35334329 509459649 664667997 153142855 306811543 740556335 668997292 331159855 136372619 913499786 783287913 149588423 856240269 124396963 485741928 384803911 682390504 507352765 74538765 249940896 367486907 820056851 122982866 522001396 327313019 834709072 807658437 313040664 305782639 986538261 918322439 298082073 43850035 153126262 976862798 604452020 10466870 88760701 288066403 717681628 629590332 352467366 24685989 74406967 569828828 734958434 955627141 669154722 653540098 363521940 258784264 262674601 257459055 564801814 470120264 954872080 54290484 995696437 925802227 720489037 1483579 442431537 71659466 198502922 615174590 215850431 43592996 768253608 292044494 707800455 826763112 613828023 432701389 844472229 928896662 501129855 416615668 980633388 910239935 78865531 863330254 571929246 949290632 800089561 579147707 67935861 863844780 456791035 888017006 987182494 497387383 680528888 391603311 587472889 644187979 372099867 645055386 436996826 406062879 954168675 833216415 375780747 139558907 849023490 801553024 569561544 271502461 572491231 586026773 565773889 653598039 388805140 864498059 33752347 575628750 293306480 990260193 21415023 375015485 599385589 224385130 258745546 187402896 697922395 177405517 308239788 77612233 9569164 574358024 71763977 269243775 23655974 819490793 962250955 533207130 298093564 402672276 35870029 855281816 537279893 261517696 918680033 306235275 299426219 270993273 831418956 419378457 203351470 121224479 773371973 180918331 729274943 90065254 260589049 939749246 54569909 475343381 980537482 716547461 103102107 704239175 219690123 667542404 694521392 486058220 474889862 237512647 723465445 26520905 205729142 743459881 300175075 107741044 515243853 447488670 968115331 318544601 18258287 757068201 668081363 490564792 328858933 100672742 290379288 941485732 95567468 868960642 78688326 966330117 23992275 424446653 363833738 872564119 900987296 267718255 684521153 297874409 766034428 847481729 789706238 122387423 531398018 131982959 751930120 510061105 459015620 501982157 860498393 458983658 46288838 233579199 312408864 316961257 274656385 819988863 862424768 332145507 794904418 466476506 188312143 41996895 923062472 438142387 815704472 599754552 780049545 434516863 752536345 374383135 444684909 488580296 381179014 372443031 570184882 667122347 423762244 346144503 54625927 115566169 287815919 370659564 494998673 974339993 568628180 705491956 875532136 771249477 481746295 90914531 626430491 961174984 726305551 431812450 663520936 358575015 937079813 446137963 317102213 868781045 181445241 944984271 307648282 322148572 781387197 515575728 475432516 212307483 439103191 261626119 594834644 52789123 33170179 923045407 585611534 279924089 82599983 539526680 613085483 992503672 844598654 525054053 650205655 967342220 677263814 154408782 688075955 471752151 830370834 485901423 301296852 89174799 194099232 634557751 245518146 382553342 476011235 452634986 507085690 967165953 131837698 580898720 782703597 308614794 298346840 476094915 629962879 78400927 779779954 861013909 437774600 642672472 449596436 323131688 921315798 544213348 573321652 286912356 646515753 37456773 523053821 490596996 987297462 838592015 156290894 938513561 230614053 67539565 816746297 115454981 772454803 193686428 162860292 387846658 593073425 928453294 805517611 521261849 987970083 208361801 495574748 828651947 232445505 840960550 278874233 623361644 886095193 393206162 861860378 689086178 148246603 231773680 152353800 298541546 634400620 481527348 767671619 326940212 101838084 739161193 194621437 139439298 201075664 294588461 994595869 922016109 205724032 702281520 648545726 590373216 667757882 667300793 210695597 57505691 964324373 572545312 762163694 285914993 834701215 393804885 839936055 872696074 771253336 565958744 926995059 671722466 701867573 605417151 14941504 332183880 387808029 44807731 209418865 126080224 235765103 525309682 91022222 529187618 1531515 63620943 105746511 851459544 853481220 490600494 272955173 472623780 48511429 471636361 601671601 331542392 786349032 46053101 442596171 167350555 795055504 537010685 766251900 516960683 898144849 753647854 117507716 766588694 102258098 353328906 581164501 348682143 219052466 492097837 83047573 952105055 680635712 598650955 309817376 477401538 494906562 328018920 177366661 347662854 864849551 788035742 32630532 304881599 328738165 454160539 597917334 998426198 664922420 868177440 610893413 946786437 792286976 656614403 721414735 99017948 856114179 971507246 491884903 999817792 921822680 678990877 443988596 421134439 953973010 420642148 391716977 517145693 529723315 413672487 226625803 399245057 277186485 185260449 496927526 746218888 792229253 206174877 484133209 67970554 748930178 54973952 649156205 745861552 947530115 518511933 164070881 964549084 928279886 693774559 990628969 612628481 661006626 781102851 803184747 151088247 360451374 737815515 845083776 864829673 774117655 452553260 312716281 896378582 764278902 21651920 63941976 346307603 133572440 162656310 129931474 198461255 162534076 634308317 561411796 416792173 431792408 459895772 917956731 560576854 823928533 469420125 4993562 887670820 723670222 451256093 238524344 130891728 844004053 44893934 834921359 214463654 609376303 20159286 716590735 577958596 449155090 423883886 520264920 912547998 911520302 139291811 937929284 947875197 976361249 355698167 236038874 661614075 687912705 999405345 301568348 265581192 758367191 522659817 127590842 265466345 478679582 623610285 284547485 225404851 701813064 429132768 212822749 56169172 408167993 134462597 460128779 733568011 116427210 437910712 503101160 693130859 715301703 187594533 493459180 758959068 125136114 961384591 289476032 852733850 868181630 480373835 57805764 900550324 631419284 154524354 591422602 16683150 140946513 269951475 783274329 984670559 984506310 182480878 914527659 548901044 770411639 675121498 95273903 756102123 689376989 467351535 22648520 219700409 843761124 151875837 778014219 119044005 475386733 641971684 912255173 978706570 714237133 803217562 238760179 358292761 141893453 698122280 806569417 230776149 269058216 213220653 889295404 12084245 535378319 562865753 66144055 987622789 144490024 850894579 827301562 190936997 953806987 790202196 149283254 745977032 60432196 589587306 474577634 104318487 544844244 565874998 519215401 646365708 188069168 986725710 20323882 289988855 409759296 489853276 940562615 806133629 608469601 69697181 670821718 732971795 290552292 100843106 631483587 311152263 744049805 843024018 62328428 290060408 989937172 965586982 705264372 84394969 637553319 948972460 304584880 350116978 824446310 55944134 34221613 836187487 445306086 555774376 196493992 318412175 228308911 715598236 965173908 577916486 254382782 252053377 237404696 376794523 888553476 156911944 47346574 819115259 43572964 428417910 46087174 301980580 356029625 57009574 953425345 220694315 579952462 73318148 403162294 349046263 803247972 744109778 866978064 53544899 791931696 947735271 154269613 819997216 339531993 421715498 841784993 399202032 330133246 85381916 863137201 37681900 990053167 911489612 927209689 434531872 270048367 668222688 827526342 508225130 975539641 878817554 987885917 700710398 520825976 4692145 367147058 487551460 270843149 481658780 387272978 229915256 297214284 884239435 407738490 213375978 606443263 40037446 143048733 733115580 50034274 756910763 784142177 509905991 821164709 453415596 11060194 106220854 968452206 900400655 950924782 280040968 464458324 713871788 552904968 679132050 829018981 913322995 385066598 478722427 336250272 204939107 20790131 889197247 461481596 694120212 277387853 396770349 619576160 220503854 923709512 334452969 548125224 881878896 550463593 589154538 955973543 690092458 888665579 355809149 624467999 183043139 840988350 705446848 360745418 510302899 303431171 157166888 719937365 689836042 244488337 212965371 185588320 390380392 809831795 868430295 643155455 43409027 245828200 440568873 98000188 605936676 806556770 501655735 439953298 926581417 499968007 393386007 628130675 554987653 49442867 571063349 723498180 262847164 253336692 264487633 540543836 844439912 929467277 56287743 839170952 791167542 57958900 701797029 781894282 735191785 583558227 959567104 455660309 49789398 660317706 574870815 711835091 868643431 538696107 632791398 342178783 361167257 454910845 957563661 887296843 8771709 501174267 332359839 904572828 38010554 281166930 791924348 1395785 787335433 551300838 244396375 277889343 557415352 824137165 668812984 646900064 907968808 338222418 324681594 781379839 117146703 254179444 617840718 887308389 550582071 387533156 808647223 264144464 627429757 369681931 606343948 278624879 611696339 509846145 825014266 248938471 511645566 645453207 552009727 275444689 527537880 679062350 546305136 619870137 397022159 869310302 732096884 575912993 27814756 678276016 913570438 897699068 253992238 235290340 397418743 164977203 465727957 656374476 273395305 22926883 795060631 224429295 368322389 307108893 678375622 942979335 477907334 953105125 829545543 815202179 847465116 616691508 923067412 187346438 914505867 309101622 349772731 884869606 710765593 374403597 536070878 15228590 198029155 710613068 614551985 830711964 135373400 314816124 89503103 851721508 336754492 129324186 405923622 556200299 863341351 686531991 17095574 460203724 699401348 944034775 103437397 654378327 213254034 989068211 473382398 285314125 184467174 840528887 821241533 871395493 308441063 19102820 536238805 120839051 479493457 840986159 246838042 981064411 353505203 568796800 471243639 748135850 895325681 717526772 474983786 397754558 855934914 271120412 338892419 380245777 185734706 481392124 715095785 321620050 540178466 34041997 992478676 911923555 264985283 403041851 955376660 622350044 593639455 863401063 224012936 274141575 719718800 188391910 742810280 625453794 567729735 156585344 408495869 224414624 686073286 616999538 679256483 604735016 59170918 747695340 380701389 617206036 187239890 707342996 582799681 116616116 329523594 213569794 805027032 704525961 904025442 195863618 255355648 298766794 173142528 723130197 498069306 500087778 491695969 182178479 27117980 970717679 619409748 672801978 75060559 975629893 435252733 796771922 9542418 297937129 317813332 692969288 461165493 813894167 93010596 344321248 146378399 509982909 696418060 208237138 819881033 430247677 898654721 109196108 394854593 662277807 703131850 438688366 615156264 482476508 556033539 130175437 697231156 856186692 499599387 447912304 885258671 167928537 677725653 892574678 483033846 836766786 906582731 200307823 58151546 901179737 964973542 669955614 568278082 666053805 809485799 293421502 915740520 768691713 281492962 733590681 964546199 174347979 702202814 343773938 285376660 246687414 6805686 240181885 382534834 362199072 320018906 225517282 795375964 400349853 732043407 555613757 190939279 135867250 698255627 87388065 919229533 151493147 209033946 858998160 484511595 950605509 443470684 224937093 469913971 564956884 190489156 149666666 862759363 354944351 667496474 158628898 483046845 82267567 178165946 428446720 399009621 796429252 317787092 142761038 930200982 130935504 133797738 604905672 106605853 649121209 557441108 303308318 444256412 924070811 43757247 279444597 264470873 579289668 750006954 298523623 639428012 825347255 549790823 855522558 342969732 801936298 807879456 819130173 151495395 411559431 865510224 215514519 507847261 741087598 25847110 323267830 643729309 927489202 420290982 451366581 511577057 825476696 998579687 49768231 891371641 913388315 686133973 888689678 182486347 126865514 270017296 70684964 113960786 861318376 950064524 809245333 64302875 108954348 624368144 834325379 818989894 902700799 465299383 386468993 135964939 690054752 617855345 52482073 489489586 433913219 899524227 764767046 45342746 253236365 274208515 680203258 433868595 934188506 121253981 959294874 68122756 584190584 633686993 218726781 172780453 166188713 254050034 239717232 792224198 355726949 534235688 750647860 502986791 806176726 513784111 564698111 739618462 885467097 669160854 685154551 872688660 610423940 120318273 793267130 30474504 356623770 38985448 554617305 696421386 484463897 696630421 506776152 241517121 446843821 728630314 725887536 657330662 896229690 522069977 199225550 116417223 605329750 226377898 373885073 32597189 189830091 975064312 617840463 129470550 905143066 295598836 185558737 335086851 996361971 900117793 54472018 157499371 8883903 696770262 949261316 882752575 720898070 253118655 953613195 284797892 248459081 594796893 217718911 377363284 970929113 957740417 295322607 375644509 324613373 369773269 505147353 745854048 349841441 55199315 673248179 734168947 774553954 950621387 485712613 487047360 568962066 570941282 271127884 89939460 234874682 365641230 755697593 570675985 336397331 498700827 426876016 112102988 159448716 402224809 795009962 759936815 141622216 988361515 211803155 669974216 651875485 509075433 511143244 728712248 145774613 910876799 210890346 51056950 788346352 868715100 600466549 837157002 511744801 406706500 586722026 569795218 633754189 398820303 431148602 965406656 381889103 564533223 154380361 905805081 249470647 506234190 631996143 394748087 726878790 13846 326972538 371675721 726291315 313299750 75211307 382154638 940620009 316792508 221027508 133922526 653058055 276497126 300274368 469978529 528541022 140046855 200186219 276882133 660962615 141200729 788558534 709666700 857305099 278695781 645709909 731275115 101214984 115149964 329309072 873543981 233411219 219385218 493440101 311290142 371676352 961315277 534386612 154723233 432383964 952203338 201598930 708958635 358348516 627643817 476059399 275192645 481722379 268513516 403133968 714661901 856864568 504499180 249440925 306320309 808765061 592078292 342668756 774100099 908064961 275586468 330810060 969689552 988413935 997244079 37832979 624163465 410853829 755407645 983258409 466351025 913200174 251188842 390324995 493187293 744843209 358732261 638141577 230347958 550457447 846777138 88921623 134969211 23289744 422790857 630927616 874252668 240753407 247132276 442071558 978947488 838105378 284985813 517280228 138310624 321786267 56029917 544489413 552677834 673004481 107249750 536608713 345377023 265725216 913375323 768119687 124525493 685394420 503489243 959910022 465196853 844841394 653631001 189406914 192140382 872784768 14583598 153357102 30778400 196114616 149530246 690801196 356691970 377042793 312026207 813667350 765770909 994501846 258707277 684960185 985147935 389993461 320789689 344398037 32422601 133378032 332081501 670513310 965589873 902703784 373317577 662271038 648999425 904308525 832943330 964357968 40077814 883960391 412267101 746461799 107293922 750189297 600625992 732256133 134267626 746440920 4092546 917456036 429074248 999385824 425821502 952881201 865175242 702657439 268191108 648308619 61497937 569934816 728115888 535880585 573989203 990295842 173051377 102509809 160300634 715802135 921461451 713597186 150297475 131231525 268862358 477565931 687010560 939560168 285274620 222601553 880419222 316549806 997724543 925496525 116721952 4547321 539406321 782417004 515411210 571750913 703909881 516825901 279968982 796690480 242284949 562052487 350360731 591385252 590485139 772773856 244657025 8217008 654570262 850389782 673215558 766250331 8080407 228055290 395478460 942082527 938459106 462527185 657060680 620501035 896369813 858404818 661959013 574766178 779691684 263551402 15279135 29936218 298866520 292265210 409638297 486289950 536495435 319864280 604622471 353572973 926748397 470894154 618580148 94599992 389098754 499995854 667767678 965756967 426587938 721166549 518153813 105665301 643140664 887412547 549066560 821363856 594937604 641104625 503858007 855665754 555167385 95724844 936309066 663082475 75646175 285183027 561130456 988700908 384312594 539928508 193465433 712711101 691860033 156657007 87036725 967141360 928660432 512187754 541642347 739612363 2811894 133066939 535738379 131314122 203424320 499633641 455273148 672113436 673642508 722743660 836142135 713140257 888485135 882515504 799693769 411519986 93476816 587167255 959779029 496934361 672471082 455316595 336827728 934077396 84297166 128650384 123291204 414760726 367069375 399071272 890416717 252563079 39431636 981444589 812543007 855146815 480066873 323464194 709267198 121885967 71752430 922555522 982304580 508524792 815917382 720400376 261471966 365888433 981338986 489863141 811331536 232347173 612112852 423525694 329814701 404215283 502196436 396042475 651212063 107554285 484033294 199366218 939296357 788042393 683241466 101464489 151409104 259098803 234579043 633412303 560356677 295528873 166883049 830123892 344980414 573660189 694312575 400045508 949404617 804612711 568717037 457163488 676516871 339496209 29240143 570152796 985258926 938455897 81668756 169089986 905018632 913831858 322222080 765421838 106865650 379965507 536454058 883553073 671598174 528323942 120945407 522713487 588264145 986264106 809103165 815163264 411670757 240360146 700589049 332210898 628576200 74104148 394608025 965731397 582009532 808105947 227646427 960125966 454713237 732601670 910020685 967581781 901557054 955944358 853827282 847149495 445321268 330313924 322849827 80029124 759602953 662378648 558346315 501949826 839422178 559923155 374002986 947808744 193126906 599899222 542730484 746028132 604104733 986593721 708555439 705880406 815606574 631257541 337227960 996119186 276008353 15123706 942502207 990223842 324147969 36393738 802889926 758358402 435925099 317273436 267377830 903689378 731016465 222592394 767179657 388736488 648719545 506356195 712446449 389842411 159165500 123920874 179819184 40033721 334855 984756437 42035566 586903378 796451485 263064079 657776423 134529066 729953554 539071926 394922 802473387 996368786 888592669 246469915 922587057 658814936 72218443 473363057 837452044 937111479 108057979 963863545 290180097 707393941 349692314 214183633 668696265 97662187 122932940 188356206 393524753 609764550 294285288 86861590 24430969 521016905 147142135 538479207 430620181 352186665 108630201 834490318 472714991 755357231 288425248 276686609 853988226 808109498 358576082 662464710 823939649 326674490 142714795 861150425 917693710 142087862 560106041 392726794 578779075 595112263 352152638 322007404 994962605 666656667 914671666 131889896 705020171 641817459 389420223 160397240 667579795 120549669 192149827 476003820 363761390 795432474 144719441 402437096 796551224 966716753 107696688 111072996 761460609 67204571 827238234 151871851 724336206 392328029 403206399 562110941 845962776 620238993 655896448 222598893 532205259 150332869 376776948 944436771 782515529 290319194 755421606 610897498 647366117 661427270 912997012 746269763 319624937 641433747 96188402 671210209 585988880 191791581 297682853 425531403 46417932 412258776 429579209 219866862 235577601 638775496 541773100 513654408 438355720 544780808 687016912 550215726 50628525 210478212 407013229 97911815 228672370 769687870 613939180 881264014 595148362 252115404 792747501 533227539 676670494 281727192 296391490 380835131 179886924 594611871 415859570 203148156 164806946 791462259 673588791 549298850 120361063 57631801 386208256 557595725 116309971 242606316 667896944 764106352 518673555 173961496 836164317 473914324 839992006 302383199 175058642 537090195 849676290 182040824 111429261 859418781 960487375 377765931 930841473 186232374 543691818 570197718 211073749 428985462 331027460 469364715 413467108 869750216 527893441 291065583 960494779 378217067 643159482 184929405 758567071 887905012 555806907 805333697 573596804 819443914 22511237 413764094 87032726 295280297 458133581 795799817 601896372 219344672 152226619 941842379 701860336 945842451 170316013 293278146 881666320 780145209 192973297 535415424 922866704 66601886 818550862 403638827 177332894 922725411 89968124 379137020 473024413 270954233 648873831 764383936 65345443 358069802 868546544 873727834 380843386 983383824 830356076 639244607 469915298 538390236 869966243 895842552 406557646 684658960 566604498 757496995 863035747 282261509 451262506 90995827 494026236 534616934 139284302 337670444 684516584 404612787 821209561 795122856 463440554 646988224 904159190 415902292 274349432 613488947 281640006 646149043 256602045 968360201 335191454 726693082 676967064 304086289 196363334 994257650 710628443 3478383 274002715 585928890 484421388 336007451 549263853 151409923 97156327 504410720 852026370 449052978 480226522 758371165 289414801 298089921 819876103 42185863 163705672 2812605 162638662 955305253 918623431 619904585 112464800 814920659 859201315 812657435 931713749 454237440 957929060 278384378 776039639 99172719 238418694 375796550 488613197 141885114 752100476 976634736 964510225 86004170 577020840 827936125 739824562 328303456 406816613 500012679 749934579 237894288 408180478 770484540 472118858 731730753 564342451 918669917 72216674 323809454 327705659 969084224 163213977 325302247 493934909 954147407 681114755 957918801 756463062 198956423 71687013 366374946 137668886 919083770 63875258 909843174 316605314 683294029 429640370 91535869 548486036 523114555 674506926 693744922 42518582 569513744 260984773 211254469 349105995 531908910 913264451 567072474 13706791 316856459 361140004 39458568 731717649 271428145 542638749 514669908 320766664 226520254 558482580 148241555 79682811 919163617 564532771 445737203 439794896 805820387 844823833 873498738 720006750 730206747 901400184 161626469 168628274 66512249 395563256 810859763 58020302 729224188 114246531 79094168 813674533 553325628 669672887 36893091 643429921 601338337 300819047 88012727 325480222 394146857 188041754 28905294 48278892 227395174 749434763 338367281 99525840 686148222 643741223 920133121 395805443 79606634 505948818 171622066 701709362 820218807 306378530 856317706 277642108 842596360 728798818 958143527 207275895 998363025 252707729 279984886 382216364 411064990 331289889 733683901 802519062 712114442 637837112 33175954 334688167 901476552 175652402 471927521 377526468 223004254 564190493 24499689 215889604 999194469 360481851 916848704 837890932 912898826 564348292 590752331 561594774 299288720 602489633 717254599 147195741 952566732 807471090 339378243 189699826 621048232 35141129 844233123 26140403 835096224 195174701 20233887 80531695 351547720 468441944 149864769 232749547 741393604 839243065 576834411 34792160 71563086 479226547 360961359 69627194 32479923 27332444 795735029 622410586 354378454 932036351 935036856 268644629 207605292 240200219 27813577 556258356 629534271 936303201 803532203 769213682 767235116 745715001 689935797 282396289 313596196 749547070 280643475 525119877 540466926 197882301 577565638 633372311 184347235 503030075 621042463 784383683 842123249 687195628 314469192 20804106 839238169 96275772 257805115 925909985 684328946 579281738 262029256 518994864 910493603 81162600 815128084 473631573 112851180 75036829 157966869 152248734 208827294 252901923 325782807 428259026 7221278 510422505 598497849 722571049 448582118 814685969 415262449 614783311 683038724 439429235 247756164 543408869 763905946 71662873 690032527 20418304 324558940 571096769 686048385 546628776 322597141 971140702 952641566 611134298 985486370 192795799 131471613 730640775 977870837 572445255 307258635 970864915 979360147 555051259 753033223 474723799 884740375 522593143 451794435 761907231 604787245 281533490 531406825 291572012 80629911 192444885 120137716 22223283 57304748 327699391 893438003 437944412 321169876 337110660 53510409 578335300 269156109 264005737 335969200 813844347 930050921 181420010 710351537 196645767 673099918 507480117 889057901 473088991 976214324 317266348 655935383 800695409 673093547 153435751 398555064 509826589 540535378 496251056 402448810 303649592 701097505 239336325 61139998 606203914 374733600 962016025 592531478 918346576 866663150 957298003 500570987 360073914 62085947 813361229 999023944 681598830 132508238 368217814 684805805 163326596 155901823 59105521 523756781 988184455 988716990 968053844 57104432 74207482 612937739 759652074 23076850 945647825 341778939 445268817 414864258 697691380 299590202 855696221 103160964 355003328 326612739 32414867 617964399 507618949 952547498 793375919 96652304 845193737 771345938 116583454 340682246 802407683 533532471 35314821 739709251 554288801 421280166 439663928 215306385 45338370 391717632 243271107 645284875 611664829 502688635 446187109 769528735 711319641 452193376 297157264 844073875 914454227 367111822 732770667 387010301 936764443 215240438 334777936 360290378 761112214 696763165 537501006 454588344 834777757 243054493 352739751 865023451 139312381 608557732 403405907 695942172 312515958 404673651 327821948 772348725 228356412 417898976 67057152 684622262 517139321 749182676 554142707 790816900 575546825 881217230 58395930 201860436 411580604 399687007 902000240 449759540 478975575 688320172 992560549 10218243 966908563 454384111 444564378 950176756 545390557 624027638 227560678 306576399 576444309 334890403 218549844 236573872 464455311 438623850 563066211 824156422 546298260 378893526 556009156 43551893 70224354 526912260 567944928 264323509 677551016 348990758 920307792 324506640 264731787 759411201 809633891 486479656 438907428 666565487 273622427 53969103 573523072 447983838 425010224 413068716 717933726 635158992 916907147 667223997 437710069 180811353 496878540 886970064 568366571 336897956 422883909 77524744 629427295 682846830 901417981 432896350 638486048 674304905 884412719 276613150 132997235 736763995 914736840 881055078 93043857 949097308 182882540 464618922 775634982 373258908 734396273 824890419 696282068 119183930 499865698 510726555 22302638 135522542 395970685 576197714 912484797 827484288 483215798 905549596 883525247 656868430 484259250 290828177 358704994 384449994 898862157 426590364 462245198 233435386 321679892 984628477 890618136 194422519 395232972 905177031 585957904 571852910 225998825 669628642 613349492 445842466 576085784 707090314 241238010 903002472 354501813 351211214 209424970 454522537 188897365 419474962 432249218 142824931 152507710 99705741 549979824 914165545 305791722 408081612 542210651 256930590 249311112 304411437 910578939 475859326 63417979 444592229 177644924 96615830 914083545 92408571 699924416 421449415 961118189 835753162 254693658 617164551 629777845 716156291 127358163 826914143 827304292 417987880 762311848 918995054 687569889 446908051 549616458 558795492 74951239 697964013 938413277 586238984 275529315 874077495 107132281 923164211 729152313 782072004 706237356 31785811 442170752 30362557 162271479 157416809 62776865 772417692 930772044 250457867 70277819 410579377 34081431 165548003 486125602 456055200 329833778 319954221 272045788 645408225 510924910 423593021 637553571 411010879 550550033 402547959 89650661 466230362 562656211 461908565 169087559 83720229 319035360 180122341 376314654 592984168 467364697 148347720 11595508 4224063 395164883 327293621 81513225 70371993 608030422 633364851 160405456 599467706 889535583 569241442 629499245 190814905 302353758 646904435 641176638 940023811 706151737 194454827 301746511 297784278 39214407 589006629 853307620 427185095 409108822 788316045 248604403 899862076 793545766 700562341 351711655 531844851 446137324 59587395 539434974 477143417 685513424 46867281 168108972 674689972 972166511 142152268 469739734 480242266 62836569 385625286 757386072 469703543 429589908 288645605 214591968 893237995 163687191 486006241 826559056 857948906 395978064 804474505 236407872 773189754 872553119 948433343 810078585 80103928 114736344 160220663 515552379 148368787 711436741 921760956 96876792 111389136 127218082 588305196 353207383 715568132 415475615 797643895 82924082 213629149 435698274 56099427 643547864 528226522 153129090 570445771 741618123 959618254 117936397 657759003 186290755 139207777 234084867 93385942 643561386 434237583 394324184 173515281 631150623 118837799 521148662 114555637 213565683 573730381 777279545 413572928 517700398 872082168 823437169 912818373 522203659 536758133 717847779 77003751 942806391 859586274 284323017 739306018 670612118 738763444 568429005 876227715 342968382 910239537 147862930 916777003 803151227 750548471 456111403 633370319 306954249 913754739 997260194 942634299 152187101 383183467 779819635 733323722 91954333 185653365 213081614 430413040 947757091 472309885 328560216 862465457 156391678 558432835 30709546 994795047 618360816 106336730 73242321 167464959 443133809 392158763 288805516 342482172 570003498 779074928 543496466 843584883 397248892 681506745 610748681 986141390 598833143 283610986 270997904 459864073 296283619 118365627 510346934 464433208 118437818 210029367 5240832 538564351 722324651 584387645 825402087 917377304 533148953 183121282 877758807 65044177 973473050 686450829 993640498 499039371 990518521 621967930 232787915 657561916 5378485 986275640 537551980 188469998 537917312 165067403 493794000 274748222 833017408 583856650 133717673 191937502 829324817 977946850 837200155 723832595 90928576 384489489 533753663 553387063 975835986 553965804 382892193 963968056 51485307 402304409 740183491 604316695 352092456 183344022 987387544 706354027 526426102 900135984 670608649 942573275 648158392 533301005 110630260 96125095 406209268 158212771 280830248 922847008 960085607 110032062 696454378 223852332 358197629 11652862 251636082 711200963 636210137 385832790 222241775 384179572 942314195 848058511 285840511 111121633 992999413 836665027 702935736 294971710 284348285 647430114 410739746 160706518 444267231 648756272 426503355 287269254 301599040 636426437 530514801 377975104 840901116 532951564 193689259 347420298 673488160 995473476 7583937 594554364 360330224 569947650 404636799 568823238 468631395 749319341 320730022 77249575 988756642 159014145 173509995 389688823 693653901 140070285 43565303 198057758 632260405 626680629 553370085 592739098 113305187 347845040 465038022 819707774 388813328 480009738 440179104 141372013 148272619 233503012 546010731 964033827 757876950 371035695 9845139 548305005 429558121 249994037 261510265 586478379 357009006 274888592 994115058 434516693 641354083 332971633 280607942 280721907 90859771 784615770 820679730 917260452 891126685 411635876 627983463 624381720 475156452 451236346 813337352 127355926 624188189 877117660 864546736 139788663 389781964 29244701 636629098 394765481 919551527 205279078 103952439 782979372 572443801 178903985 648448396 144464664 808928321 154356686 497010385 448913302 37280112 174277089 466429667 802111330 168227887 448124642 465562514 807967056 341808822 553413404 473376292 286879428 76209142 419850414 298247632 533305912 249936913 548580877 53264964 109283258 31749340 668074624 726868512 72659819 938606692 115738275 426453369 264774657 424556902 924453093 360623703 956320070 924275669 343010313 797919543 843648150 340142935 364561833 188978569 924157797 582659529 235104430 519341107 937281975 540982711 231940057 764977676 899900070 493049060 295818814 660661858 142695648 717082824 726718403 216508277 697800487 746978061 267712422 855872761 36075727 175640594 798911220 831997080 788188227 424552296 820481811 917614 235080576 469795927 655776825 366543755 828669591 646338650 885497330 375608437 846942256 290424223 87348638 155129763 256452610 662053256 651244784 8201219 267738972 673515820 651243632 182537588 368045471 937731030 334185466 266976077 798737602 54423941 75416381 47763156 499361229 873446763 385716797 967790024 204579678 193175151 615072722 506138840 288388135 991527851 251252775 117245482 536379757 699181806 775750971 958454229 902199179 264718138 424684899 686503015 303839341 159968583 515979718 314137951 264687126 336248319 199553248 86420404 511364890 951446784 661207296 123570252 593165092 203630877 398908617 525151366 187657586 804257501 755116469 402070705 956281172 899720954 849452685 652538514 254262960 248906468 768751090 2973154 483199617 241798460 5185752 268393678 260119379 914176601 911643909 890916981 382713801 821855430 172487063 778904430 176787736 486104514 12418427 926001215 185603977 342601662 817791479 297257959 49255162 364652771 458406176 227632725 73937758 990891914 428750437 722639598 571971896 530396865 805645570 750690571 831749668 888316621 312750222 926286968 570289487 822896546 492626798 469169143 674293754 364886381 909116767 451059643 739876347 320195339 664863216 178004461 567127099 902126223 309797637 59300651 997305657 144366528 258962262 111539460 541996421 521635992 398269677 524905597 634991686 672997830 735609260 448078479 451460533 37291821 347539397 618411174 879816096 564379747 513114688 796826403 995820520 210479923 576954232 386051547 28151043 178893851 487925662 301609111 838204538 590794959 658913589 424828818 939502444 71600820 127031188 150652926 483485450 595326310 358663527 96384127 464014105 186457906 374325038 625757102 17401459 640865180 310933437 892084375 106968966 74608091 875437755 360519995 346912979 665867096 468046115 605294351 365173616 982922803 267176901 298297724 640419207 439174078 696461766 84564061 690323669 983103743 321129243 407026820 38865707 214995762 451179283 618084404 974628593 51058757 144593098 79655848 29617054 422840155 66748855 768949131 783772737 552518474 95839775 935654782 281753083 208852253 233693599 995999382 556346499 105748114 436115878 821298652 742334624 91235484 834486264 423915211 85553330 709093858 457613100 35111892 448509226 118692158 187584815 518558941 343813902 458550336 468668351 205887422 939355766 161827753 20671729 127638211 7981329 782520816 103048108 327515949 273728161 765000128 46869548 323625393 986797434 175519352 280352896 407278327 396672775 745086122 151415563 746728988 687355974 833710236 792370950 873872688 798921287 723287242 860104445 926411193 630107824 502759010 979222350 160271663 262360636 671892934 746281133 595034494 799092535 866462478 158854307 72592775 816738308 971885187 791749130 899653534 537269655 111725349 739259283 696870413 933713404 570040102 693745728 142583184 208828110 624168557 906553834 183509464 209772992 198446868 167375292 291509256 304904984 521001451 315720886 129944891 950357039 996827891 379989035 584261372 689077746 752509923 261681731 593650635 139032932 945290917 566283386 438269343 287004186 963285978 313677343 732645471 875337917 795584850 328494294 345661032 220579212 742390422 487204118 538567434 650032343 993630 167003308 221332747 426409861 43508763 81088822 12909346 498318223 585730670 713481385 415519869 849706626 129525679 642037708 456963388 985449985 204190055 257694395 940158195 994576449 828603350 634361188 258586924 668514956 719894126 84666381 376986083 23006143 98844245 617984460 109404168 234957003 549355751 872899854 300750336 343272247 550930994 768248849 63556645 471721372 682210681 365993321 612895041 258148392 466050482 740952703 731355415 140839196 251049480 838953485 858330330 966472014 339940441 98820259 754725812 147651240 924436408 739361061 179125569 204637351 143565036 330229067 24110097 261877468 107123952 708900384 100704297 652519791 593086321 291657860 967219586 799707543 544269139 112971690 226769545 83112483 318645549 766303642 845912734 732326900 62644168 984059312 677292181 26935424 188469923 535276315 884853560 525386833 285500530 695832415 141820866 349601156 435572123 938861780 881678437 243854923 637988535 733693220 52214982 966458219 146944279 497755089 582099068 765742783 874174781 974884524 975749012 31825331 351292766 785732191 450087696 703031241 680906215 370541285 443747683 71996696 197081077 953098764 361831670 63434952 609413595 609378810 917179047 184398231 983596960 497931173 582736965 658028631 504289150 980846426 208918805 8296557 514835557 103551287 952057424 406219348 758440053 788130224 947508642 246271512 453323655 687008269 664287149 778689500 587134373 849408235 621154948 709088852 837897102 563487415 290750512 903089995 645572915 114154550 332155183 701460511 150251069 466759936 998486256 536069696 426505860 334542336 452191320 637863348 167815833 765379062 724958272 186567574 707213373 410451445 387005428 568211090 435232488 882590181 671236021 192038763 93391939 347243266 84719928 576978294 983001262 664587867 288536102 297382172 900026811 634953556 35925146 30538332 618839729 950346788 615537062 527077702 717516554 317327448 329000398 676365441 884615925 357638478 69943690 794859462 99836884 136963259 362060745 547506274 530444479 419112230 922263657 313805752 752867584 316056682 776501952 14002109 612367509 70733368 572811798 435560314 568672434 974822034 199360040 17513870 351756860 50966609 471196071 742331562 731987534 997479329 6363831 813993491 72854712 12927616 735416688 577180195 803629179 9233730 626000481 136786119 85103694 871470864 846778120 322860546 925117212 116242532 810367579 268925545 715836036 114164622 340321090 245599142 302015832 715270450 836686618 605888758 11665950 987449032 182142515 559370154 479063954 607431451 243882579 368403369 789878562 629478091 411647794 422228973 809856369 58355403 729454332 133939458 961931476 898528995 140511954 921559434 375950808 45821999 581463369 713924795 754897338 798886302 857295593 524193503 221835501 724052083 464291503 875370963 576106904 713126088 954141835 575816072 239579157 454152710 893831139 272155782 509303668 25764719 688722446 105693284 657582582 937612949 321681114 861716561 164624274 451751391 418644231 105933710 524493427 238019339 52545226 980129266 854497143 587253670 126819915 622661221 841710770 172423062 679691303 178103141 457684457 315015057 308223470 163678084 181757720 513471395 238567078 221681127 569377516 939965868 314593606 590940361 679157578 995342304 93043004 236307958 645752262 290238789 309114088 36800848 981313581 726656568 332262431 331778894 330210556 773481192 989743784 889092984 538939878 525288922 982130370 652705004 944831057 805610083 392893341 993527516 408072153 86157617 850978780 25076494 427027148 3197635 561588249 927174746 819069613 958193644 531585377 371630896 390930610 939585108 287118260 244119568 211574854 927638775 476106374 560138767 825820039 810455716 781502785 67706712 549496265 764559999 378664385 30270377 51128849 762805375 156528342 393868498 947872666 711315440 905668806 750451514 681092180 328289779 446802376 820996186 800486240 889511417 304196233 407167807 198098325 293389900 706666155 452911884 712806910 504897671 246070081 593877878 109230682 463592984 883766101 956130630 220294555 975257797 185176163 248444635 10299495 51777828 418848475 673737893 897634714 597407009 835431586 583825835 103708354 470082172 576456593 724970502 287895202 486632776 830304245 387638116 896369583 379576942 265682189 973512582 17326230 226678312 46277008 71790274 130214068 712522374 631035428 776137857 134307996 422139884 165154280 682550210 617550997 799660434 779089131 264548757 359361818 866763267 768079026 42865057 881686360 277535646 81867958 822265504 769222067 169428760 661531876 71254749 563997761 753417720 308427291 252105917 346349901 756167450 351521969 334619443 677124566 419562797 860786415 48456265 207066125 26733365 682915728 744600990 868285403 897772809 912531526 186408163 99971416 720260566 361281077 919131229 82061653 759399578 964868214 667498854 978174419 917829290 400068758 449038572 43700362 534716460 839865620 250430961 666643299 513805470 594079206 427426825 569323262 981629261 312979701 630878175 967540525 873607135 96681628 454584240 674247031 80848586 472649773 9472462 475521942 657730522 959487084 647587102 366803449 646493359 157292562 24643483 256333891 140712252 459770443 328016593 885237706 573649994 147154232 382282850 89449497 376917491 516928110 645199493 658569582 864028711 943093622 467427970 609453373 453309226 756031563 118421815 563101355 329230868 98699231 500753302 830895379 302480207 835819157 32826148 720193157 797600541 337334472 99316348 511208002 617982480 13151555 865599434 525100353 864879504 225581512 387636561 852709038 342574169 639951754 541243877 681288805 506663674 401469362 445096306 467095419 252992086 841195997 80627571 973973686 659157543 162095260 975956347 38059792 445732726 497230322 244662704 152989240 21453604 798621146 845495114 777773328 803627109 548514495 497454873 269758000 447042880 500091906 74215933 145117794 131706640 914155128 958174059 120764708 308563718 753396457 469607407 936473385 288292004 204742290 857523108 711768792 873263683 899643812 500957886 86165195 278200206 471143363 679042048 444868690 437438981 141813383 378295110 781524974 435169659 306842110 267915261 45699542 972634777 609456424 911713190 52195445 97226585 207445626 525317719 519180521 523544971 200704604 636702521 901419910 400493395 811345835 357819147 368351825 306565033 534721591 497940637 394747782 577354967 791984454 827988310 98370067 807682303 213590032 206258095 724190746 524569747 837420096 76919222 676142963 742179035 9686649 413000588 451139623 543718003 63405263 435407335 303660278 699996105 978705738 373297297 815028178 443732899 273964647 137841895 141744226 398597528 864873878 413288026 709337216 720237714 961665981 201385714 276267195 532877138 868156851 87333318 433702614 267782380 102104774 110454149 302969415 844461382 597030710 908838128 22284473 249592734 47872183 551502685 245040266 967021313 268199155 47450422 684064078 205236949 983580166 846285432 367264842 976614736 568889088 742204213 733729018 615544318 56799847 426503698 176121739 875297343 866448050 78284489 848918369 281804230 94210255 277911208 952375187 590223131 626823837 863695121 898695530 617457178 2131315 544039416 457754342 502846066 855304856 65219176 793056057 624158247 536298952 169407742 146312521 334196241 549137333 347414124 36135986 966212187 888631428 599425528 371697090 157708548 7030348 414771706 343437052 293693537 893068187 662109793 41158806 107648409 286776304 335908655 962051450 335466792 989087298 192683769 428958024 382274909 814778743 652078440 6888147 790760155 447002862 761163706 118247584 844676380 633647350 19491137 631752554 836630761 415764308 35379171 163410080 847181539 736362433 990405784 532401381 837389822 288940138 872299504 729365136 966471168 100317295 423666314 917367338 648816135 462989412 658061214 818962674 854683904 26128082 137176948 574723932 906437168 526742711 28113899 583592845 683914159 907900930 743723763 318553569 639842536 4129304 524649747 704611686 119767323 483669074 217248228 905456222 803534812 720972924 403187347 954748609 117250449 609843032 193975907 859742904 480866807 569317657 759510313 698848547 451181725 689107945 321678286 989395477 537196391 752156771 334942929 820660562 594971404 867645465 351440578 899501272 381166489 273875471 772880072 20920147 899121389 922006334 784769820 577198759 280010043 172977426 553773452 446148202 256661386 760478701 369388537 227962470 318672952 499514786 275431129 437377308 28505971 166436346 872090038 174279228 363063743 846834482 492894636 744461103 104413811 445176955 908000239 139023757 88603195 959817849 402686019 428456359 679994775 322717637 420315522 242217726 702236507 937539947 536600090 7728841 816478509 273296236 2671244 82301044 514597387 651673405 901970926 578247707 874677954 594806855 994116202 3415827 522562680 220643941 257245117 3677794 802495778 57598569 132413881 329897282 921778190 24675991 477422787 551670690 872369755 690856743 893322325 260293797 579233148 289136327 740375421 542900512 954065338 693438744 717313373 607388704 952185007 924396845 568435625 981305186 904148427 896928783 990792492 814098394 201833170 992793403 125768259 78260781 910781019 848236833 295435616 414530870 543601235 672277415 859526024 756641413 66648696 236248229 85814486 939544795 519161567 215104615 794920694 592856751 485005423 9484846 127902122 700047020 63355748 793133231 445683529 756149809 108127692 381995666 450958139 716378063 879075341 409007860 843740286 116698575 189919581 793646053 265270820 207173290 53240393 146246891 463411667 144800654 535064367 947595646 990596163 323646176 269046467 628985738 779567044 490654900 840453262 105613296 295762101 747538775 642514794 918585604 476669966 262021574 704542215 212979984 548575191 945365044 43829610 70685904 984878510 424982664 508774761 536465397 100155206 680003804 692531504 479874978 328506594 155557887 288379838 783637746 462678494 794044404 631247465 604952432 221825319 300163185 108838230 125782941 58333629 89762145 394934274 417978221 524039992 141443427 538656700 238804170 144721984 5928008 400750120 867582992 245731604 7405464 437650877 976916623 788551684 870789902 815103560 733492493 298164215 955028248 648095079 253281857 143044326 17464664 663466767 232917849 181027935 125021989 452988935 236814965 841538051 178946059 325735019 119753513 257398792 671426118 607832105 89227519 2559415 35539275 809424263 850242547 430658543 151041088 371203483 185495285 732656544 988489855 741024977 319210603 206286929 493910551 540874602 865576108 434246300 143196747 118878199 731841157 128000684 657107473 192507361 177579960 247084741 959884947 218359269 508238713 974304701 1081266 711925904 572850927 199354747 968556158 993727687 894825401 717599103 161475519 17113154 94503526 888117594 625534575 842533388 893619963 642720049 206245950 692321029 165097330 8080958 309792269 297827936 174674997 467389775 650298995 850610725 430639271 991365957 5533243 358302640 122947995 172990359 257566948 813243952 717776859 206767820 298587424 629880617 53389986 26892036 342289749 123993331 11220002 446991472 199067679 858455352 467397632 959386070 252303052 752077690 747757011 98748686 223796190 237298058 52406696 748452231 170962829 286213650 162802817 332476611 578171971 766327565 960628945 824091350 109413150 137676361 783649538 472199915 953832561 553233900 415779311 727856063 741334083 590743788 713472874 153431076 763706062 123654037 718615735 490045824 511684865 545460743 409781007 568830027 895133951 386638006 244264990 441680020 554087582 196024552 581777542 968438909 88590313 403056955 903184474 117211323 947782559 383399964 312859043 889563415 968450993 874057808 253805791 937699055 568896455 513526639 409026429 776028597 971918268 115151460 881808994 631747951 121800222 504960495 639858279 747191093 351410351 883506467 695353048 429494711 944835302 21569512 46050294 235532213 317539439 151522170 148339062 298484356 598032807 567717096 422485761 805759120 598641697 165633430 872594098 222073812 740006691 225210811 384937371 468692067 346558505 590578916 910921280 455073507 366416737 837520495 612352282 906531597 113593390 338675729 192810261 502967343 360118182 676346961 286856210 504567722 235271444 661399306 834618214 81502579 582936694 45344749 814834265 400448662 718627071 914791676 255828648 874405295 428172183 112770832 537294084 13411183 71919958 4138069 954407825 100134685 713069581 338990793 364900456 199200018 899769021 332512960 993737237 38407484 689923101 548367715 977835033 735944092 858116888 337582380 727199081 345679560 623630157 511021675 515594477 484042857 336253838 289395140 706482178 952083902 335928417 676313263 52205305 350458904 610944130 620950519 871894933 371756380 27326815 653291580 366497169 481542276 920336794 859628145 556168472 863478302 683573131 221284446 907291467 275443403 347927996 844263198 930874559 776755137 832036203 892155298 378793980 51318090 320095499 685280557 908153855 770925891 545048259 942435287 62687928 690996126 147079917 306933002 390214029 556084448 245321880 280911368 604095958 534140067 518499847 584615010 811158879 782536213 200830256 966831234 3106025 954032248 238051390 182376483 317087912 344619424 102739984 631333075 749643974 94467704 784892087 662178424 388941279 820243325 316155900 222258632 446260099 318139713 785402327 594326223 635124408 334835434 397605625 913385837 386913909 345932976 874019651 638018518 49524776 384887394 179462221 142365968 204002865 668524514 193502176 109326712 152543845 624749476 880284284 439770429 394620044 132617523 312183763 941391076 473705698 452236717 524970828 74052546 637597338 274438722 454244993 20834437 221957206 987869368 921321409 12148652 148610737 618879978 248703631 815723530 934227125 208882756 974329889 757737799 310616677 691996745 751556066 521944671 59825461 680960782 420883440 133605409 649688716 313819324 547252126 976836016 723843145 768445201 696017907 973283078 344166203 336786399 667633706 824871788 176934312 481283468 779573296 781765636 134988743 318429073 106250537 606624831 801077830 535111419 701880812 696860263 561174212 979065581 181958530 216370710 326937176 585407772 814015915 688339133 159974920 955110482 994625369 907534879 918169427 643889387 718775602 384308947 385106600 119987035 91281426 10203845 458346988 201173669 44467591 964806069 746398456 48017637 796423251 130187190 467152921 211226568 637982446 700669361 607316111 970721551 773149698 614799328 113180942 298322704 946158317 914843219 43051584 770149684 984414786 853271406 913300800 326973050 527672904 124919401 67596320 971833843 499954041 606140367 883900004 826595140 784778501 795494911 261589893 8101159 240727885 729949102 76244336 519566826 542833768 632998499 720383236 836341742 480971937 10743034 667701911 947275817 889647862 678606370 194440818 587639461 68298651 137946847 139158352 729973503 851376245 743541512 733778659 601220328 367566240 807492042 534398543 997046440 4828138 753913891 434415277 701772182 16107861 156342120 291112330 572334753 624632217 979043263 816946533 726246602 181756063 126451878 220815412 375795623 913730823 291318634 214682080 819702242 745118371 719918001 120079556 64207288 954544890 193808369 82900018 992800123 756763590 489060342 98070254 776870928 607467382 18591072 92038065 848599922 961676205 419897890 746060199 203319085 47367105 976556292 294810865 570508516 524998972 848076834 657807140 744709835 47268959 429125484 489775049 481295405 648373402 29388068 810035419 484233703 25873173 316320355 224706380 215586539 792413995 386264467 344161152 492065983 587252969 482530550 292950479 246017531 81034132 539013918 152708360 924388047 126189088 48034675 133860073 351090554 590490041 682166961 660038312 378745556 989752894 90045799 4655981 272622789 159731905 810316408 158043861 613947595 370581512 668981662 764472177 673249912 575290639 753349090 170784069 589686770 264294788 861126693 799540297 301716082 689229898 62929307 32473323 687050437 110588919 412776523 122544267 629788622 913326421 266661776 684257278 424222466 59973092 87097499 742708748 373491434 743256151 361849582 984500722 876233637 672816403 323310818 72417249 91080035 758611123 331003426 550338429 190232299 916118150 515655214 635629662 485585430 385873679 945132761 533399698 957059665 768125060 674836684 392891161 911367455 899411792 547484161 952455272 955356309 665335442 760456264 458570983 310589917 808691356 660135365 985278323 542716339 548498804 474237808 529022941 737663723 798864214 63314835 131141992 231472361 312503600 202955344 569585999 292642855 716715812 170892313 566679357 793536691 343571721 78357558 41995731 635795118 255399147 949376322 291979045 1347278 422869895 275648942 289146685 287552732 544628432 820293181 924731031 283953719 498581101 482561158 988493987 247041104 183154744 54843766 633586247 220284716 32799936 794366923 717049946 34243045 866857416 821076634 78737962 182390057 302933702 841227721 737827831 282563001 935378277 671490710 166056821 448713452 226012163 765359630 275746894 67301673 282855475 847945623 138731166 314703472 220267837 3883367 504936309 163970258 310635161 19723530 675939161 313217268 174607992 874163167 798987969 251742353 231331387 958500764 937975963 545086197 936755961 476690118 300051655 6194562 979377662 119167290 738081945 42153007 567188806 954222759 884105051 445828100 650588678 971027729 12097736 108922783 310494500 536649552 260111251 596758450 974147514 891047311 506138078 331660162 206801303 584129997 948390339 822258026 455113661 868603999 276764111 232356694 870042340 330083436 700835714 806842696 466077174 326054000 891594704 262776791 530171025 833324217 588276130 255657643 381040520 21923309 222816342 940036866 459037538 260015490 940419131 63519278 67811034 66885189 692912406 652881941 287726429 271706836 969830049 737208752 652384655 439326756 688214790 303835020 579086790 205961723 751113576 120609356 191022733 77359990 510586458 659201829 269934371 611594117 699795045 884821600 99887098 548734826 174278791 214493147 60108600 228173118 419394223 993754505 457022265 979000940 821425218 286072813 278510859 955245620 665299097 847716515 696318704 772070953 848081793 460448984 43603680 500795572 850728377 159467981 553948932 854126991 599516535 404590423 633223740 759703114 181152996 359268450 365413530 392351945 228958875 4498281 515424741 983160259 978919982 709291264 421820439 853488453 630612641 206584907 96527327 796182318 438442733 169816964 259982624 537476016 500917374 129568888 641992048 934645717 381232566 67416842 592832154 432825336 557591144 453899695 731803932 451354696 635243101 897986545 50941098 192723784 450682322 575617261 77505193 607861842 852525048 662528980 606721717 965826575 442477939 343990893 548213531 510068992 116939484 368032658 199516000 849714169 838838079 462790062 887818936 152675488 998652574 659922758 980286095 961292787 890221164 500441965 787195652 583080639 149581842 464226893 394629481 6597673 584005485 218377637 305497285 280073769 281792334 296253254 995273298 634724362 381390329 524953493 953402879 943299308 799869350 600809997 70485230 918740034 230372100 65242554 72911863 723171925 967542705 510165438 603247652 110607550 37084355 37618127 726520627 444223216 105266498 676464311 346639895 63569580 460847787 541772499 320044919 874768522 818914671 176441493 38250542 563654263 456578417 866211587 211353033 414231601 655992972 885981749 411028748 319588301 340409099 584814554 965565549 719476274 510102063 638773172 334314136 756024732 513230509 106989079 64895209 132620313 690077997 374683246 603874293 117475343 404998860 135539638 9336321 494058164 38428571 393190658 877989257 68793493 731720989 359217653 221993915 680397840 951608013 133604683 268755193 768140249 834946710 644544848 125528411 486302585 572269401 674495079 160693547 237922250 764257131 453399940 686282599 593982844 739070740 435822770 907430466 54204308 978907408 212858767 987498915 8588776 179926290 93044171 204210084 930657700 263722557 381234605 176127252 453470663 942219177 832615566 913535990 822194087 243730660 203156315 557020160 47824233 250280558 239312663 82071325 942702218 395399227 333922647 262481387 13479001 87388213 580802756 7432254 197901434 637966520 82217372 11261339 982505828 139693844 129697842 375303102 367745252 420540943 654774634 931485460 157983384 222475360 864016702 173990209 390883957 601736501 767352635 403038620 238868802 631191214 679464708 787937710 949701402 952277087 542819022 108405687 319404014 75215314 218588643 795678505 37778945 462239491 565936927 69396779 45523562 213458146 81707382 740569879 582659477 561146837 990398572 293274364 355299778 671179315 797048475 45723164 246224261 122283722 707162673 364281199 782773316 928366937 879318895 925736991 597029565 980661015 569677611 65366026 854668669 275395370 79373647 54452804 834423657 851415345 836915031 143173010 837472313 107606971 242463447 16692463 345269496 162938062 385353715 870206475 81724550 397184609 912989158 47393223 708497942 601408737 112398716 742645946 292417968 348232112 678734743 955051439 336968880 300750241 381242797 336767525 305597509 939636606 188804680 659968717 122437619 66121346 266798981 310858768 65818641 577382112 324237206 714529415 189638220 102177850 755829056 190237569 89591330 29080618 940012637 214914944 665775976 302480572 814539868 285281468 83859141 865402610 556774076 68062622 123449397 928625983 818166676 796519238 88994182 865328141 880484878 521592838 331808478 241946679 897851624 928783333 393860403 388391311 646719218 795489054 456956625 805509977 520973714 790696094 513479128 445069006 852817219 477107849 931199676 460608923 137749009 438702261 406940355 189469791 128010782 489952045 996582026 544575280 36681761 579473071 415619713 485907991 395398114 244176175 219753834 492069775 506258111 460457554 819440350 239224586 321926699 638552052 247212488 480689004 105574953 540115106 356559592 200341390 403513301 648393249 816283473 566781116 484464603 157574629 133283051 149649720 862392574 704873882 531005170 664322229 180738195 899933599 551615605 789512412 24572675 253171590 16636120 791120842 969437773 262631062 898778706 507832976 952842881 997637193 262673520 423863730 634036806 897686734 752773264 64417193 779040597 241621896 264026215 602291041 728185595 88035725 342735995 641985211 720749723 301101095 129350314 503241484 163832874 122958679 157367458 437963676 643115697 66481741 384476774 67265065 212746447 514448369 303549647 944567649 22294324 630861150 633913865 979441003 776846119 690348641 592375826 513911391 903365889 599969790 526767934 412986057 88005296 937794284 356041397 404478506 410364469 481421332 685721844 46667127 141695526 521110805 819794504 726089624 358458413 259289283 346850646 921258986 43206023 129148324 110103958 608971966 888063877 415797874 598491091 447847896 856122894 27563163 94144684 96028400 185897499 519352516 553598231 279333428 566585402 43288898 746412761 933548228 365155085 398182559 235001102 839678261 207639496 151712795 565057191 215330831 243841717 822383144 92519143 58690127 641839539 566615789 687664102 821636582 485429939 742516933 111839502 499762743 366373946 692439229 351091105 450393245 536247267 600860441 315387184 238833891 890079962 180599247 472236069 828627402 251023457 694434058 906155579 747377542 926118991 264404904 935592192 593025089 377044875 775669181 419944026 519133847 925576854 366648078 861904639 842175513 193005567 533326743 471720187 99827658 269569260 212279814 832757806 327870117 144277399 302820413 874631883 883271700 885238223 67214292 647907291 950248058 405812595 358997652 205779384 109553067 838553851 881926909 89741970 846241135 678425071 926017729 486693613 132493827 575297389 1289543 766996001 960280215 425317543 362552873 478378713 845564368 847014243 755285430 535928725 896816712 625023609 888303472 207031080 939944201 65615449 192525455 352946490 754095126 140684162 287190653 516147911 790786275 221057804 688536920 321993885 576317655 760120095 597378676 778501090 784310225 28340602 791937238 450882701 713922208 813194733 638962106 663992808 119776650 693433567 589459725 791550741 733283014 647492552 31857139 266193797 819133698 622711224 931236674 606805378 562682845 80040911 995810822 145549478 75410542 870167491 680702459 377742946 717442491 838515805 712216086 928579705 972135235 170911227 672803581 7231362 905979253 986760464 367308682 198532969 76640311 19579040 189927244 930950126 806072160 640899781 178584837 409324324 180273981 587051820 211445037 102666227 195882256 205594520 178721389 644964504 967397260 636399710 844904998 929229088 725549403 598511848 792489704 727351280 184433048 410423859 478304507 179202624 431067221 680505680 259962073 202675867 788080406 160932838 79284657 402784608 771563348 738016430 648928230 643306308 468878076 765101558 710010254 923433422 77791469 123985439 282637044 198553562 110302590 429632543 664613143 840591895 302922485 112014336 56152617 495544713 703101969 364008287 525146640 117485063 388569729 381601262 48604904 535554238 104218986 960149490 208178558 518206636 170274277 915573445 368029143 664423205 394720126 834955093 479965095 325240402 220976310 895717539 222108891 40371629 677707138 772244550 551940624 317208199 281581515 401209062 497079577 659758211 312605676 639786689 990712700 754489880 339117367 514805289 661250805 251388178 125464688 640635395 156014067 569321745 865401936 319053897 471574550 434673672 826107907 797868169 520686263 357037759 569562027 390762597 330111840 944891218 372109531 845166097 464579663 707341745 508173596 966570712 522678520 841134622 271820395 360572824 15174272 146294193 282049977 750618945 143458883 692746455 288018794 344759129 196983374 483354575 155032023 576941179 230090725 160620844 744407500 934750931 650564095 475662422 502612234 563711652 258923973 749157896 621764806 380287682 193741079 956104915 426365992 736100632 368569094 49478042 68355277 310025508 744239707 917632021 82108230 550551158 375578127 307535182 466569623 347587381 110290897 41142310 530635192 725990041 653281923 832050129 233831959 307406706 626437821 910241366 22339605 409858208 124758857 217227536 103235204 811952536 294749605 51269935 698402864 159169766 725650052 572478008 315084371 791985317 617161293 298326145 657510174 880201992 603478427 395458486 497596471 648434901 401950139 682550103 883905333 740607973 205835569 943508791 375094822 88939430 603187251 626455039 433454091 785095065 863899436 93510568 268459862 264881108 369846075 808349189 631729778 82834816 704929457 141206327 135071803 321373532 458303895 193477686 246355586 743983160 516152357 912956751 929238154 400620923 929114444 467654817 45603726 473189278 641338158 303830175 155364665 61979823 405923744 401998993 705217580 620813519 392393391 897300242 938101883 49451700 230485272 445680275 29240368 183444008 345594062 917251031 893297607 947821192 276139895 30371957 648929456 343530821 992466672 982558554 414435793 594016358 427385285 584180548 252100609 7527173 382442937 738091336 791565966 417904078 700639812 754696012 606046648 105044867 562665744 799260301 583358772 550477178 968636540 95008283 473070249 597693981 14005785 48696664 280590390 67691369 925170479 967867005 704720619 453026160 621968185 697199894 104075595 808387287 599435364 88142976 919553488 595247960 801002517 485565554 886480231 244515905 981976928 353595249 165602288 402941172 102674833 532557658 288704703 142207845 374266023 921316316 629210910 832084639 555932628 858834683 90542281 2005311 428577791 513722255 430171248 126872567 486899266 822114755 691824696 26103309 843893355 85572502 775698490 644346841 887178623 774531421 176288003 181547338 447401523 72726591 290254355 400737890 622232946 459763383 44245086 92171189 251896538 83256086 499671246 881481966 666925374 235212287 984373438 593331531 420494117 843947241 695146624 25308188 475402057 897134241 792210905 246282055 142390554 624408005 692774528 539017671 625090873 202149706 211214498 307862057 550806525 661015798 304118113 928184589 297865201 742801382 578297680 581616043 233092180 617644298 434517753 462159947 994840471 354050468 107559767 734003916 529525219 340296141 840659036 462239518 80103313 508929776 474470764 851280840 473896367 899433549 435475424 265437795 6601858 870587255 373938053 111505436 472647166 665877719 469002522 431711286 94263376 715360806 49268437 183336582 138207317 511091447 287632607 145426421 428257312 455257387 468732883 678587650 840601464 814100346 400526659 694702653 943021143 19398129 630972467 662538957 532439916 856117358 508937116 294862571 682351258 653302054 109500139 357325925 676555127 134763808 227466879 96824092 922474958 192043704 944509998 397623174 303490589 668851229 303111616 826886444 315605528 894952402 386982771 36389677 803045668 24181041 558810229 262651578 694820060 186211555 396584813 45240728 905224080 439850345 401108211 104856225 665510593 723156887 389930516 956990019 500597671 57893651 871005903 907236095 558858155 632288474 966242458 431078891 872924909 741190076 293616861 363524401 28967615 451668187 441110389 572936846 612590119 881099824 471950643 602006484 58019937 517288710 126616667 170253160 586377051 488727165 970963750 392617668 2399288 431233544 92394048 791414518 249599438 978805231 23846730 390336287 656540456 679094734 715278681 50751222 785175044 841571092 33862517 553067843 220863829 454189957 86255387 584819300 180315586 878592953 860885692 599575243 503369253 876281755 451309628 933781885 764582926 929445098 730658675 457012372 46592062 679178171 584939183 736549823 294376748 263242485 835678512 387378365 564338563 56599251 592008107 643740134 661387426 580006246 800212168 212767394 640845595 21480209 993632164 844886511 258245940 234557195 993031248 832187615 420837737 236568544 848850000 618830103 792087784 864130033 403953948 509807954 118990867 22186479 115188898 629530076 575631106 134834020 940904898 410591512 569919486 575218474 70675665 867359739 85598727 775215089 919932951 896931982 390774095 897056958 977187921 991266415 464639421 637033318 195451183 714563920 192080235 357536023 219887063 765146487 367332649 961167568 423503200 144184381 933181687 877430244 694069080 715065999 913797775 113305724 961403967 400699760 136317400 753839121 180643338 646987893 318691700 956788214 624454816 220968007 466028339 597921228 203177568 889539365 228207774 678652939 280042650 200347999 311721325 437650048 5290513 850266076 463289361 342577865 999379328 921354901 364579371 551727323 446841873 802008344 610849043 30577533 105423335 654385414 651563602 114790090 128976022 512565909 568259624 983955123 263874469 55257358 337383431 643937659 930927379 434835280 879684885 894576697 2479055 779613771 69335726 601212761 890829887 45866374 726114016 764232475 550971066 542602650 814913262 515358227 410355726 634425525 701396942 723273127 855347195 308548376 760719531 956395156 223400885 820619161 218068835 887904106 905917542 962788386 395815177 867049227 608818089 679911472 700599908 151751984 313551376 519167317 390828655 681593572 645027744 346531254 803004119 568619271 469998160 912244365 618621056 173313740 274562190 243099304 419816449 559804475 462037433 87281384 819033123 487657648 629573287 776207555 582416485 224202586 440482337 228227779 319245179 775337917 189920099 477849861 69072843 450629680 791884957 955499451 35035630 482928224 693677940 822650794 25275189 85598667 408690049 974029485 555571234 195463750 904380625 271413296 479967978 83173496 532565603 784623029 204389882 5740636 732721325 734780243 120530031 10633155 792637464 485964850 548977820 833619664 662142847 218764048 560421000 294839930 524998324 530090175 561632365 617576717 528051451 939598500 442756923 549017257 292579213 643942714 67930898 357713858 471698455 846874253 919247307 775784350 933113144 547240640 401074032 745341146 922025222 704100487 31525056 714737638 102480778 759727533 824883116 160129924 754353471 248325520 310481373 58742605 137979799 386845088 820308267 953716780 978422134 809124836 214915111 712597216 817168821 426951028 747900050 311746687 787709856 87488768 877245412 524769518 424017785 948624199 737348038 332442985 885984499 456574369 888527000 402267393 858302903 848999030 361728492 808624921 340883938 144697285 83078409 936493545 219291781 629036958 245276009 108126459 773521956 779400872 266814779 367915953 687909688 380551324 664539617 21251005 783222957 578282183 928810611 726071206 276125284 684847244 133576251 567413578 745991602 960379360 198364983 894052439 347312608 614780365 431676059 120391888 623992489 571226351 203699020 439756174 369029310 414722042 825306725 922397372 948746821 286890546 789314998 478546522 885165398 239492593 187143232 106534588 662635645 931902244 479756474 923611400 851608891 919627215 568937999 713950651 873849989 767178373 665411038 113902885 582704963 496168176 147118329 620385768 612798674 743790671 839968230 811060093 229721987 369449971 905327457 337162927 985002266 115275713 840805080 93926941 999705423 940638387 185535726 236451516 943432272 326009175 863702520 355071060 474618173 55401550 706921603 908264958 524285099 373339342 847677388 596797612 123781922 870545185 245639238 234559393 334364575 494105892 521358872 202444533 894949907 187261641 474018204 76800530 112355297 847807125 76976610 378946618 358471268 953784354 210170666 372092670 790647655 267849374 632340846 144843464 172385707 7591755 775115478 976203090 996250468 2651645 209154113 155853869 559816380 645473183 57856963 760871740 899551823 906397358 490463521 73753910 865717678 307621308 245313623 200072743 488663004 726708206 51567122 131925999 978623956 379266943 946725943 54159041 516137217 367866939 273843802 685007270 706163139 400807941 381115464 288646904 147327985 217323857 901548669 785518311 534142802 428470186 180299438 767549943 109105187 690737197 541772353 425508224 832984468 812000780 243979984 654668333 899114059 179953933 23572650 859392126 899405535 779843593 305204050 366747974 462305374 893663085 271428094 484491821 186685639 323974588 863252505 298732078 344419729 976085514 191424961 844043290 37607971 869125251 760809034 767623956 262199897 253882594 477499065 583163156 948587270 39940346 559010889 676594020 463033452 435415345 325775082 484471590 365763781 608532736 431323581 64439243 712877246 733133684 993212825 603389853 721268727 195416496 609956233 972119094 137548164 244565865 572174156 321554183 319069807 804774760 874944468 478433234 169578035 560118796 767995847 864146737 749982530 372041157 273879553 906030349 565126529 198887834 742307344 641318183 990888647 770514852 429855927 991335826 320415073 839355793 425071211 337316662 592981137 968720162 566250969 18700367 166246154 318855853 116725854 537145069 296958838 716209051 791803533 485173618 412831472 449750251 806002861 522406679 694504330 309431214 884297017 541464166 821987017 967243145 408369502 548312001 173045796 980176182 315145600 158441946 472344456 423302403 169561525 368186937 413323223 982756689 353668168 607294394 378102628 745917206 412662328 952578828 766250616 98407004 370006966 686298419 924878289 630104767 72644779 395865094 398655262 472778227 388751663 119906993 502353284 550689340 621960211 902965813 580193820 858717429 325887832 952089571 494299762 993801482 110995126 172301285 811500296 482092413 826450454 329499061 479898065 167170020 766692888 273423012 825090230 852977897 893873806 121871445 365850132 160956105 667065599 575580479 878903612 371725270 161521957 6665006 54931186 827620597 502852463 295350722 295951343 106190369 804852608 285744366 624779615 14543078 132337838 776120698 697061220 267560678 125186692 353070978 461661585 18362456 339219264 883429622 165230447 251843204 859888726 322564632 154304251 753433160 971362539 38139392 639724838 748578966 143251034 835400987 407526996 21617907 185770675 797491112 178571998 638889466 828211511 395354170 529480080 830446551 71345373 29673017 53725739 151282381 474643665 494851680 622677988 118861233 123751663 315953472 445316579 450801772 16847436 695694268 846123461 880641148 706890670 654974859 40040987 682495347 733541391 167229370 980250857 834731895 759270686 105923879 948165672 221161921 231992253 609709319 360373316 728707870 632396932 672357728 887473822 412305521 572151357 106293136 850285579 476075311 981439078 972755140 395430227 32602081 688031666 376787586 872267187 47951013 452466312 454475552 426451291 678870958 996592514 517700170 195263985 105929152 522181616 222977920 984358669 643469493 659002451 510667413 890720443 999846906 221507298 996835889 885692924 236562706 999470088 854429264 390698820 659613202 785291491 135645890 285890301 856144931 241001927 851840425 227701763 133197828 826313913 706619389 489127463 443297414 534213621 313873931 69372589 54335246 8964201 468284914 770240717 723593750 647042615 449216549 803727413 65032107 115470135 318875116 829559685 657891312 797070194 207880162 493569745 401736603 545707432 850096760 261373987 374497395 570059723 68587121 292617207 150501336 519776130 985631588 909663678 215324475 680917159 991214654 33805403 632169633 111472585 29897661 153430185 534405924 565869739 686118133 732041714 735691634 304401603 311008207 648189561 102544972 210749372 39460741 87294450 939885320 173250548 477110056 884145669 828770832 225883903 953316890 698214094 357255521 929109026 548079252 78216544 968430349 652316889 712936993 511744573 363061177 243511633 931499041 899981279 666900768 174221550 381300296 982699827 466480270 927231175 964402972 956660761 896047461 16134181 529781882 168390117 333595035 434852104 476793361 380193249 555590714 3434146 733645285 907179977 571732448 833353689 51741390 290619469 293049149 110503881 944748278 902909330 574747031 777147968 777565279 866577330 730339144 217510977 410913627 225304375 600714815 14210178 930052370 749806500 836323963 464748525 541169151 107406316 376487572 727131682 799943795 860376313 566939186 675697652 308600081 713712678 110746771 36675560 528776016 685174725 696576265 241648313 59716605 726920603 148516218 773101014 316534710 424276831 941881567 319600610 931596143 222996798 967129029 31475508 367052529 159891034 826197199 118615637 476074838 617692486 642322225 436639876 87712655 102270092 637972791 216716341 491558622 9891111 737864380 727167885 423658332 540690185 676809139 571153640 723486836 857662870 130341538 67859796 90454886 10027047 282055458 821237523 486471109 189515913 965021792 65255965 939117561 41329019 311838623 216936091 490709438 601535796 493389492 194040685 916459172 727011802 4975753 246391462 181769869 181144587 244341146 267427850 47209521 322344280 386828923 723077527 338861469 425908421 611371600 542175225 68060335 705291083 143134547 530503444 686016412 736191063 47420241 659896958 465800043 17303624 455491117 560397825 129282680 14374644 756279900 753492510 183309554 209834531 710487400 327938693 191201116 186285587 143034478 973969567 454247696 515430387 493308063 813789188 385827511 3971176 524069826 568534277 454706898 593516554 905215664 57793315 257710133 474259944 650459607 102101909 581862022 570067456 743245240 986927047 941675202 409944008 49345898 257374677 296783801 182555816 449492244 531690772 605586061 498611837 165876342 679110282 847908663 840546840 266520417 766060913 616359170 438421949 837255738 951546296 370638606 558414757 389665916 55277698 227962574 340294780 721735475 735299748 211638922 607586275 652180353 697696043 952873438 630644975 844435228 865890260 445750329 304912552 399928014 83872147 677548895 866870923 985517300 119012621 190949352 918016265 927661056 793722653 819573183 125739526 957241591 328102739 325284515 140366682 35678196 701005424 640643241 854732115 724111523 242380011 13277368 98585394 950235847 167040367 406283531 671758249 139028148 835898202 796078003 886117731 305097173 765595456 326851347 609188220 373530407 165339495 526602850 562909701 386030524 260499016 626048044 373202050 283231034 643471124 790971602 861372011 527562329 870582317 139421445 957399470 909774697 81183656 534030927 769354539 641131209 987604946 732103562 237133623 507426673 41443240 34976102 335585818 712734057 34966365 163677928 786490513 628594256 43971288 505528805 669118028 734591446 769661491 303724427 245778033 923004994 518316093 516934361 485495319 537134316 700220665 337099042 585113292 373750980 756694045 79626383 693605136 120519370 286730132 821826201 848662744 568921747 447590397 446523026 725743628 542797003 312488233 888847901 694997768 207139757 807401120 484003762 599892255 501772173 272643613 796320540 791450387 293509455 476521486 348286970 718616479 861107948 317607445 502505025 957941229 222519284 425852809 423342776 650006048 485783047 680670710 955940730 11485132 973592411 774672792 816363640 997496441 721537849 173075940 946818037 649163299 308188800 321749504 872508680 895945661 54519841 683237702 854870045 48394665 517473185 574040005 465604980 644846145 512678298 21114560 313667489 367414354 689285690 901897005 746173962 85954972 276097474 671399990 867821420 184261971 975026952 33884604 167968855 362751649 614614005 950528719 816821677 295802657 543783944 715058743 799752999 902215526 92350674 422501614 196373456 640585586 962237048 222675108 762199688 515148095 544364084 34767930 485962370 966245690 310128852 56711239 821363142 340434114 223924538 60602262 228225456 23328942 426666202 975508390 626662767 260106692 646094911 226017577 455257223 540751683 658507142 669819013 229559631 580519258 411647713 707243094 199044468 124244398 322709781 676719082 460626548 129527768 445102588 433160643 471058468 916899813 780458244 11059225 13311275 353484500 49302447 36446550 797165956 458411291 79139345 644090008 845851904 601604387 191347541 546149938 221063618 673469383 715416120 544663083 125951681 220669145 289750924 904513213 207691849 444246430 794433719 797989079 958770810 935684941 772678705 256779420 777429448 807397267 456871946 98250722 908328313 638396177 665707105 157931700 504369706 267007965 941483502 418106833 920760395 789292029 591045241 542061866 729680542 298833903 714640736 988973159 324778172 459223844 624056341 95476067 538108816 399566464 462051998 57971884 756386265 990592732 635172884 645406724 156804780 969209220 157262628 207128802 93002225 165913786 75264145 46657778 376979169 605361201 649275824 413893265 610689166 952319890 469181674 712872786 247235163 366229242 555148349 63069307 573158528 864960890 446267324 624834440 606485639 95786390 222596106 826517159 396697042 454152647 269163235 814248251 683941395 637877497 963667860 717117018 159751633 627494157 533940094 510370127 968317162 932034904 405243543 95661592 332585227 747479843 91754984 158813160 704789562 616847913 377954832 978458535 47395149 567144732 135921599 490855533 635819120 584384543 372516924 354400266 117551011 296476493 881530848 833621890 462212922 85902129 327000217 146718089 845552219 608453964 277429352 300120843 701679491 869115539 2720739 779462567 611990786 286273518 635073716 520447534 103071610 327467194 593280023 647670569 181803620 257089864 180789088 312393553 308982411 821712220 622856819 542877205 948789902 336286894 701879370 82934295 564182370 58746732 44628851 681508271 377645774 691827383 356114063 334735207 853770222 936264481 965709525 53680253 787670449 856504117 110274700 106804580 571024219 717968879 303592852 294345795 150473988 916463936 29154270 865645940 520323606 237486732 205418991 470992902 357377490 848164139 183810402 36395068 697408460 532924651 515471715 789497356 721339499 346203276 80159540 126854561 788534122 456220739 347278507 212196314 622847578 248865848 515024562 559214792 995594526 534828295 174998470 859353140 398121069 292181059 450692729 66238998 568962131 837485807 757778417 278727967 505056944 850724867 329096806 701930288 4932023 271002349 907990439 768704993 751871089 634580493 950877590 282788091 335594296 504873783 265513639 920144126 179156540 467991605 443488358 293989788 90827265 378799939 246247918 23956028 436394975 66402705 219428466 59767416 750100097 974504389 744000439 465617055 553322599 698805878 618091672 682282036 379762788 414879410 439383425 172107373 731785248 878034041 394764021 123487924 574236310 810741055 66792969 346967850 937979543 214810734 833990886 838154015 837240646 278749665 845314378 652081563 347617947 670700139 383613192 270157273 358792672 944580174 721097347 604570566 432065078 566575044 202853175 898345094 262353169 242368378 53681201 430528752 997418168 332938000 760252050 219664909 986787526 625206682 530618895 482982301 719588012 706669602 603086196 275136657 865468972 238992419 212508444 319068050 223750111 301174288 343686011 645086585 910976945 803139531 929072021 758603733 518457184 570903854 113826180 699974504 803835648 938837638 621992693 527366314 711659385 385820434 841135531 422210117 706893575 492725128 723749883 171509655 379350970 375709841 313384783 775435571 12242932 588066120 52178083 667455840 534558957 618139072 98051851 912837272 401539378 420996475 521223211 970487307 650858274 547939315 553002173 821024794 643914608 988914964 144257807 601899740 715242404 130551232 844702594 347602588 199567514 400076874 415646988 125334104 121878785 83991291 28162487 269492804 886914012 230483089 656886560 946278981 249910533 670244027 490366201 219086455 326780837 331243678 361171847 890090920 353332926 332244819 940313636 202721754 943942561 633581158 844939710 793341125 290050680 697877081 763909462 59136594 427506877 287756063 636131971 845246753 797710273 605849761 943036396 276338436 843525414 261851452 637475281 872437634 619510629 634827841 350759555 644699733 931939914 194697844 516501224 283615724 43600243 223341710 901282552 980334058 769809620 622230972 790868034 264754085 679289653 962770461 651025512 825589415 207555762 587584327 101377950 69779249 206912314 243428546 806407471 766879411 933301010 555376779 493458424 514665045 835422543 491375507 852195051 29923186 432221791 306634302 146780558 475930647 268096641 24109797 388729977 590968201 780344392 463671380 365364188 767199420 771845916 919153740 855127030 119123164 191127480 610581506 367527327 504222664 385222829 959841950 596325567 912709266 354565342 465855422 738088148 139836928 835909122 268340720 297979761 468963086 787878694 452715835 487104697 429270378 519441704 593807255 60908008 590915063 219719997 594273136 551334347 362661707 457653099 731036199 939016514 278436400 766299408 429254801 545624517 951292966 499091289 578616182 310327260 580001760 376612812 511692307 902915494 496459715 657920191 890447000 857442643 814222442 338316766 675430571 285382058 640826148 857465513 355282404 622861444 932769908 736016115 703396943 496392015 24346256 100549476 199122669 444273547 355416547 103625720 404668467 410044752 593933196 830829183 632429705 388003783 367262685 99658011 824597196 233208237 701650140 691670212 439685836 787612115 699944133 462697415 280382927 236609952 352492165 186447939 683187468 19552653 622491713 683655339 11505201 460313512 284290509 879468103 300962782 891639826 925022006 731632562 74758184 854610817 226901305 838456669 137425687 494813631 314356681 543511051 265768743 998023208 539686541 322067795 859787211 515694640 202215775 414382626 511734245 195104219 137538766 579672374 131286096 881777219 122165405 332448675 101169751 609737750 67757122 137777490 6753850 561133078 361581928 388585853 935697840 170346903 549229165 817265973 572113504 805451524 886919396 447310812 86205031 760495706 543033365 299897771 5716181 654656938 232008056 991193133 475028015 308669340 899744574 117979842 861337327 139898343 347217608 159487773 13808127 531455450 722290989 501807047 966220610 208008918 638134201 688983706 45790732 165957842 890228840 407391046 341650852 657499862 927630959 767646671 7623625 506536320 942585524 852061965 892888874 40515458 265975889 879954218 11194349 420354081 350996757 515315240 38840873 894890936 323475970 432991833 467543147 246761011 401376720 381437157 663687221 982073749 763012457 858719815 596222074 896318578 802944107 167386320 136065572 639865461 932582825 384900899 957200015 942233820 896929706 422156471 693329419 168528119 783798569 206517849 245461085 798581420 665747859 79911079 273352510 201401078 164802956 574108821 178110171 39290977 143203690 354972140 924468819 564256144 418896824 236769734 845181500 238207928 9808821 531644692 895600415 31297826 987488211 245531928 304255991 466783660 683329080 992213995 448290998 835481417 519006528 240665848 125720769 122813565 987235833 375985023 938914159 29787361 40185509 536792339 361139853 99980709 935255356 647135772 24754397 365824009 679305191 276701782 468963474 988193251 225675654 776853328 572975061 143122972 38023723 32265455 905028420 793477939 87271837 73059304 844760685 864824248 137061846 311008329 611084376 189581010 903577989 570888176 128988666 107926202 581016205 459432210 33483459 655008062 971437188 250609334 319121681 740271167 829019445 666917688 305676474 363936307 203509534 646786758 694690695 574879907 747092979 683304422 999201203 594527918 463294745 989900270 793400432 720335237 805253164 585202059 1759330 388047085 452928377 685230907 906980898 453605824 119049349 833229779 590810812 464906860 803144324 893926649 400128049 611294578 899201250 162838442 161597942 326248936 943380926 598666934 27775859 479613944 288825450 476485439 163676806 256734047 819020269 978124606 155343869 806128110 526100865 978823678 750676511 864923149 409158421 425411743 571202852 127459635 267526091 95082644 914003384 453573231 932027003 587253285 424832892 991079650 622498351 312142574 869432709 535653443 382320805 196253790 390869211 530571097 582766800 438528569 210614523 439830149 886524247 755439383 788948566 668747317 192632597 876842211 619524304 241660786 108651415 169520988 560719426 888877139 959679393 610952855 906082040 51610759 348529065 281138555 775451187 912901584 594246235 66412611 155539111 560846466 293283603 861786880 861191935 397105672 621460070 34191381 651302485 29210976 631501465 160287929 132874938 559002010 496660008 831878008 616017844 213533276 829374017 324414130 145441978 449999969 664982854 338660635 413593018 285110261 746220367 282133561 905901460 88609659 332128422 581688554 492092061 632795623 105163337 300708315 45403933 770120517 804671083 731287057 807203793 373082928 463832307 580271460 797583977 538545499 28356091 685196543 213197835 41769484 973509202 125721058 390719950 826121372 677433851 826315616 555046720 825533944 36234412 101069217 26560225 262725411 862506576 100980769 794984102 325027250 346502021 111392815 442344567 433934414 477583903 803430255 535657137 44778294 932642723 920797273 27292836 970912954 794935757 355964600 87248661 197824449 21399306 171776043 198753982 84100676 457444606 638889127 205124810 931764688 529968384 773158131 396139353 888621576 910241945 718672170 551373826 882594593 416685065 36026685 703344716 251052133 119183042 931206511 595220019 606575793 716331499 87727319 408076970 549154038 256081118 367171553 637789715 285160635 319176618 927153357 203278536 369175705 419062673 293380655 209527190 480408254 789158283 28353389 786788413 497683307 834219714 868028740 106015217 276279670 788022036 760751172 394488796 945089737 932282261 989855055 886876058 255410401 358300426 441407006 384052667 336134991 696778862 948547516 890499652 989029947 757321073 61665033 189408046 792576220 602093300 290387768 149083366 128381953 62876046 989883473 701544139 531255435 737336330 801178544 310956980 602357744 82453479 165035140 737788519 789071034 304279510 618805841 388843555 367041798 990634048 939157358 334874391 917813510 547168702 709215112 100873448 128416127 63872415 495010333 874727727 887983692 970307685 872416002 548574201 83513561 134592072 218968798 712903237 904735912 23590833 61559212 195711114 677025744 784619456 653007165 328255790 604373369 309201095 792722868 392644880 352378465 190953165 125011464 538134015 877707098 226317325 714381445 167834432 684763593 797537140 19309387 49235468 359945769 342381350 386567374 642349583 65553542 232502521 265119828 195778539 918469891 806052088 683992698 810997171 395496532 892550625 943054768 164018544 783774276 303136680 52391096 118846879 781036593 246321138 31466283 1598897 400903563 977573531 633445364 913904266 544776792 421248560 325058002 430860547 4628403 375553142 899132378 312283753 902929993 100762849 294762995 932419323 233414874 674564381 366140249 190865519 286644414 625598857 962864923 540250221 635072605 689618359 482812573 151694099 662792630 539160814 923959831 949268335 173657817 120901288 797107475 1383944 414669933 924991252 138280691 594791254 113554987 832201109 60847464 953428037 944496480 402727233 506858748 253926583 285491055 879543650 849952650 430537727 898325581 105873401 109959872 928036198 820225795 477398070 318894756 886411433 761555504 991649025 973045772 65183353 246218373 308844405 549447460 343572218 921198407 29522271 244979180 270691396 819486928 117284803 963114680 461674213 69365005 739461464 306272942 109465694 207019521 858942727 492646475 987798945 689167425 855557231 802062303 708016026 252754295 310048868 967848460 632718755 746658016 291346284 39540811 619125773 964056525 909020737 426157415 526528158 672639014 619669585 650879999 210269454 874964194 785661505 632976648 930082185 924809872 174105702 699812937 170124080 986775505 312087370 347161822 881961623 761576923 343663149 621914038 165854281 436843768 332885377 535929365 337518911 80813317 61093229 520543250 109949293 504093171 450500172 500593946 34395190 139281994 771196715 14442091 755361522 623384481 274460750 648595866 796830575 861672743 770412971 374082830 187065965 624635421 776349549 764770946 220316193 238023258 108548722 872779143 848956083 310522566 528076494 699586559 963797696 592903135 794810950 345194660 781762008 432013879 670661334 452938623 152025345 653540083 966574380 236251761 366231346 797125710 280239402 225670573 804879321 255732244 926698600 136708668 859168598 353388583 1975983 614734968 981004157 962413822 94058111 888068753 717706264 745051169 507137930 323201291 502253923 500614318 205760311 900532542 432063630 748596183 100768544 545967573 218923071 407044962 735880596 342765903 422862093 679038504 586872341 181220993 856459270 919451798 155119067 144555795 572622634 787359023 377512016 876368382 835055085 408452871 602711954 952607764 558537145 416719433 215440117 410069624 976285290 801851571 629647230 277030177 682668752 210803221 729876584 338373468 442997552 304025814 76542371 355611207 869860804 380543087 876873808 646091095 462634294 942487533 764815686 424788179 813313833 919158899 605622673 309431382 919602864 520216502 391108845 216370001 502437589 282135167 154348111 234760582 998363924 413978413 631698013 170348430 328070621 409743408 439158257 551462229 815237397 780042895 890265754 980395160 516687509 937731683 309509914 514115438 86803114 113980250 766835689 417635004 576192147 254134581 348168624 256808639 324285191 814556234 419145167 391573895 990297772 875149826 826913497 163937654 674099873 25003356 664061715 740911044 437039349 670267240 625138936 257930494 306414893 299527629 118354359 564877187 307758274 309561157 162794931 323058694 510795680 398187035 816091906 152774671 817436329 846902964 717020143 558035578 545391664 698016771 943910265 245808118 985906815 502242834 248956369 684162950 170048081 872463488 888905952 350850308 289413976 409718526 956104895 221892505 902884024 574037457 767067708 279804487 539208586 680050771 431185756 180125279 591453018 290495858 178042323 687547403 609525930 195057200 104140174 613805765 206359405 284816417 480407850 694129630 939791244 268580848 605371514 138365688 132391269 754010586 640887044 288902284 394234951 838080049 528032900 648972389 143441143 296017370 574128489 960478755 316397101 109674192 281683795 397639610 452879640 734754975 9918875 542155248 87824342 405864169 607008203 53350626 701447165 460974053 820135969 7766143 464998677 668404443 25432593 107359500 483436828 877090985 85439680 347065246 500964096 729802817 392308618 421777059 990316840 5735208 849073788 627748442 91862508 958680569 828386010 113044310 578660888 58677984 266535835 139380991 820783981 95995424 834602472 264126480 93087520 109342349 460619681 960441114 278341722 787943955 564810711 866406656 51801270 884594733 214829395 295716729 17138373 181191278 546850062 818356114 770076813 211007740 603167415 535670825 154459654 493297423 617206576 870353523 852865948 440437623 222258961 999047798 856564400 992390932 1705252 350261648 374115351 379830107 625497319 397433582 997304985 603851480 321035021 558246422 353844083 359860134 917126653 120115550 530577622 901370873 722642002 728092786 940059749 798881428 117378393 716605138 654203323 503983955 30145430 704443473 162365667 324932515 92390719 141586839 57973470 671702789 540840127 955704480 990318625 166607247 243317557 687414587 711893780 286151786 289869042 38017421 777635476 60811861 543499263 395483787 485854321 703325728 526108820 141473923 154920433 230673714 430525346 488648084 58265675 892051972 716670283 92788272 243790637 135640228 314399076 539806625 979760439 52086067 526808570 148242562 618173566 375314535 273137098 755799362 570039562 3143178 71324871 81549989 925705048 220995449 941035159 978763330 972848856 607465509 984908567 30343429 582332016 917502486 862065875 656051631 416560375 876347491 226675086 749921105 510020027 984345019 388954816 696304597 688050428 916622047 206667795 663260277 766342254 739537701 386844134 491394626 825791419 568136439 55032778 830767262 848717567 119352914 804014343 603349954 546937162 20507464 345630488 126614329 309685537 361100414 621364266 797006435 180491006 277372846 756411298 483653875 882076619 89529894 906863252 269080434 187789163 506031432 301637708 417475514 144848690 428173576 321869513 80743291 123728999 174446705 998219581 517484217 232453321 524975136 384031887 850754123 763248903 15012551 489427928 103514718 324154695 40332204 499805929 303772401 285653408 547111719 77919940 650269271 126603423 766008616 554907679 316322744 316605382 411492782 436156389 811443087 25836040 202060625 907298228 848938029 818020431 282872761 218609759 222470709 991841271 477491748 185057901 371420958 96890192 788171748 74391192 514587060 66125855 375152351 50417744 325786776 84175901 718401037 179521590 195747515 176770935 607096318 678488737 365226471 293378892 267390801 823626268 745241398 97236019 885777726 236092390 168837529 866351794 380789773 84419184 490177618 823702984 516690333 578044387 739786618 492264804 611110878 12051607 528717436 583106795 589021527 568924573 748923544 58026422 55435681 938826039 699386721 809910161 265752553 585447770 257258303 521105726 894800242 277872691 494960110 44065520 355836945 807807135 423003389 838954704 585205423 756520625 992283728 55082876 913641931 352267312 586226335 747589251 207842805 774560534 545547765 337453802 598436436 389974034 353734705 291579306 437306657 520088327 327045000 773487663 695497770 430786955 252238081 146010330 513372496 926622569 632870648 202644864 284855049 929503519 381727643 352762346 326537439 522669153 942970736 506022483 834042862 738492564 766660045 454697453 19121514 194780499 570147679 686880092 364358423 627452654 446402724 619088697 844586959 856805094 389380208 653151888 732105216 269827187 313176684 520254306 245176875 54525182 705350034 901154084 61962598 348363943 850420403 865303871 796788699 656272064 927276273 997734286 430141255 786474063 394465349 513716962 437676412 620708496 942018554 96223105 536484063 870231921 959742256 808313251 876662506 903227413 853394266 988164084 934996139 61926226 566195904 891209749 586290500 745834546 316970238 953563931 621328489 333536886 997929347 473736718 843939045 104327438 485693971 520887404 53786901 498079906 691014982 677871267 890690923 799032844 236435206 397413530 536819948 753159388 619860245 112029737 133764019 412543443 517720965 234960796 487999852 130689384 549215038 538455604 561445337 777138246 738513019 830867110 697319249 588656588 413373773 313738650 533712188 176869004 29004823 673872429 478518936 958643916 285443600 348060271 855384695 964166408 73284036 452865510 741167231 997480046 288785299 77743626 950318440 383323488 133686833 116680902 661428610 105929206 567316772 523922174 625265452 940971641 236318538 349941507 318273374 832625129 914438480 514308384 110244896 754043000 750983227 879907857 93033744 326373901 677714403 256861575 182232545 688664770 977734515 139173029 709426902 77343591 78407147 657504902 980063563 442700284 599293598 87790773 532349485 873775675 216819124 104272818 546047612 633035275 730008233 534751092 461181904 33325582 170041548 235412962 666926802 631765012 510089665 831330137 232345534 637990822 946945024 939523881 399488743 966234236 618724691 200913432 972081971 173747463 74551644 689512669 700709531 97881832 467130893 523324070 572301485 600595319 80797742 368962963 167799562 546091581 537924058 409763128 896782312 337598330 267887874 313645343 113094800 393159328 916020712 927239492 741536737 243466453 644121510 762643607 786627788 201348981 786237093 104182653 669061846 333068942 256875302 32031824 99088537 429362019 282076605 827668442 381743170 746366186 451721680 824959454 979471381 11035726 647999516 201305487 827050725 55176045 322073905 339654679 129296028 563802458 525950961 506288402 962243257 511627484 621547541 688619280 179931341 593251566 838273192 695466518 157861629 180267837 195826825 479163933 904949891 32403117 974730478 35377042 738430509 223277013 648542684 118265301 866449628 897774974 479149232 581719482 367544839 619405095 196409497 613834251 828470837 204145540 128140571 440095747 747140486 199503099 530556045 91320276 844352555 405474341 623902364 395332386 851857642 401005651 323861190 626910087 872069531 319762951 74359520 563229453 696740781 931253110 429300625 359823031 944010914 100017421 213011156 179860216 473838222 104762857 926128250 303585849 897110172 488999005 710993574 671546712 714282377 223319152 679578191 835090468 925389863 924711516 64916417 137204706 778718684 506681616 742361372 876926411 381440288 178754223 151152339 471774091 265767938 249180431 306706479 16364484 300397220 250256955 814152138 785466505 888155579 308702450 601496596 668986851 391118608 199919909 162756050 182121040 113350657 832913533 267632793 973812543 370659328 40370898 163231575 810834837 187019027 661227189 127088843 373383210 652472403 79039463 880927752 308386381 238667373 396587488 176768246 605709372 153856548 77413449 1452753 609883053 742219980 779270530 394521768 95299656 387072209 935301405 990796255 366274091 569893422 522816609 223700654 822380133 905425654 128130760 599731359 361363835 806669775 320499841 156672276 811788261 886410354 894496494 665751998 777370258 726146093 380123943 545501991 888607584 516771425 899153014 649758506 795054501 788311299 75314905 8394613 533771945 277018911 352094596 809801230 277782057 440586577 840903004 298002379 359288534 276255306 260096380 284288728 538303700 525440849 154593716 126103349 655750203 432344255 470786821 969513782 833681818 770674306 939151910 460056577 494128751 427127451 309759490 45687827 9885104 492012960 885986872 47985596 604055109 826789178 741661594 387656606 369886603 743366824 659829422 637150514 992595410 365746491 107938864 310447426 407678176 738264280 301268878 56157296 290477165 300909177 22092651 803861422 512430757 454847148 138511388 207248580 745740969 662349842 289502766 198286030 458170126 892987873 855895262 459630779 513740892 324065891 586046623 708514767 466254736 502148981 706669464 531639329 699176602 694998281 667671075 515988254 243215584 709206948 639581520 462657028 335056313 819308768 639939423 908009576 653208819 60341739 808529994 169371825 857053006 352217607 485457465 296409754 386083583 593171208 472906251 86634932 262940206 87430617 737939412 743289313 160967032 272918775 178139481 314584026 114273901 305131764 318554774 196870059 27945491 315776246 593464888 54321970 481403233 61548853 692945444 99996323 295424965 926500736 272468462 752309510 247792543 465516473 6322019 668061368 959948484 107445844 959574783 859279334 292953339 534599388 888961655 326828821 745175683 452298863 960203057 504212893 586397835 594509373 33257159 357765673 959427001 635951116 903409544 358314296 309997732 792403127 167206647 5754271 555389530 965127850 591598154 41892613 394873051 64721000 679136492 918705254 537503131 856973062 786142971 390995089 694748676 225051309 958119371 639469226 621268466 528256283 164350049 468510376 901999157 738357282 930289144 811967448 986609426 903101992 366779520 822127960 254475459 407747238 220927258 326901917 873412594 172270762 508667037 760631790 608145474 256939860 932973588 320249574 957243078 629828188 881039678 601649910 734115976 890606731 9937677 890162656 710388484 565525053 16082471 682188349 624794794 638070246 379607912 750991352 476235103 941772425 339513438 479805137 768683260 214161986 963489740 644242652 110540238 819429566 806568999 61768447 575953684 788754366 826079260 84042615 474049925 973852568 594614536 64830547 904376775 1713078 34283902 270472696 955470073 535260436 987153349 261168027 915955498 560486086 146496088 184638922 943744991 458236528 200168036 854374116 979115153 478340300 807002701 709656988 85482285 980402728 202101801 428767098 322261650 447012069 645140547 200590170 363082518 227641849 159415706 551295466 791694082 147217262 93192287 929657904 579634449 260234977 643382395 105072131 337724149 141417475 845471238 545865357 89076690 632048924 332480977 392363215 903801025 927229827 593677789 585239069 416164175 831568423 801039842 844167838 980898811 58592777 581106633 261816269 455884475 633493695 254402610 860750587 728261495 307190515 961488111 153725386 964027021 229873378 856728967 400961715 529885516 740503262 784059828 360418689 209389177 199619533 569832421 752203220 419291853 982447015 18173885 855354784 447138164 928952315 340199058 805683115 947619471 101816427 89841647 315843602 459852211 498557227 283848210 800355524 27008104 747320198 707778671 129012741 626308780 444526169 598880811 121666797 37485421 729163414 318796961 682382823 58004242 923133891 791843297 869346098 217719795 160384632 820364076 895939427 500581596 929118437 952540025 604123105 330761103 175020361 947266035 400312168 607934270 557558908 422413433 376856711 884565781 935896166 785813021 687075362 318145710 437487237 813170598 549105136 621536922 706251372 671886862 573403390 792838879 292682302 199511812 173871146 586382709 206590775 146808682 940712617 198710472 291365411 440865240 59588225 101797433 869795813 679918359 100686095 333937821 218305010 865429672 465063299 276704956 529199827 450666811 108938592 668949971 827312807 177419576 527353597 738432531 475978654 687611193 767808006 21241120 659542655 986239630 230475259 8965778 680883491 223496631 86253743 476162679 407176439 681677550 989807818 206727631 242577790 895482011 389083720 87921423 900306637 706154461 908983032 410566303 748263950 104399112 824795902 348759388 725803517 221113377 936258898 985330454 407285102 594762596 392572479 862014227 670455749 453568447 356487652 839684746 466531196 783595860 343153846 855097129 748632225 718389243 760438268 277056912 988874069 387634621 898161234 210065364 200448078 247812442 836584999 886444029 653203797 672454340 691591231 120537736 925447113 179242914 814347825 632906469 148428571 277672398 732476137 855572474 369275728 342049751 826806568 839117470 780495746 29136768 20411391 599788575 893306975 781341247 588595544 129543869 190240424 522927039 419786349 691837484 760675252 241208414 985993807 563095574 161744874 253943216 984671840 125064855 6408010 168226042 988206297 787204287 715488741 533062584 38939973 331476756 556817504 756568087 682327300 559405069 897746038 573382011 427389897 929968280 905890163 990528763 304654877 209327252 927194809 459224544 823083481 424664920 819628607 695705642 838876848 605933099 147584781 859289355 454831267 571992265 25032641 900549481 304462474 102875620 571833101 56650336 531403410 8560033 997061174 418263998 138848954 689670167 87073175 323563142 128052565 656280532 919878428 10744174 478926731 143012951 698086599 783251296 828492759 646550679 219530543 592294396 37635722 636756346 268507644 609774613 964123719 949418079 290607724 640151088 599322245 793781141 492449746 235707656 340842512 232301793 172001809 267776524 931210121 521052156 43449381 677547487 42441185 818751763 983489690 174024920 313617634 552083269 240499731 653716352 986686374 885233961 977400261 954273558 624234781 322170693 600453625 469160462 954478732 551023768 568485005 732054669 770265097 601414929 201715572 314028783 936275200 239315989 113939761 594536514 56945841 327389437 166124896 532217032 776225967 866992533 986030382 569849977 771012450 577364127 199900124 158953854 276658310 274645582 814092095 65900727 655956394 568509131 805789763 769833014 227233458 640459956 726678371 798492610 96899158 806124440 349814579 160388949 977282209 81063548 124179159 369142687 730827122 764864601 259728009 94170752 407635198 428827803 213980182 412846994 199087692 70867364 922419041 611298460 889708471 354350407 643550943 797370912 925091184 518809421 726709274 279174606 131843066 267425267 534948399 377613583 581398188 574855274 614798415 118962555 536542259 86904150 915348545 451601763 428623117 707941200 647555807 864002632 11049998 574851940 822992020 172771681 594373855 195573139 763143141 57481242 252660858 273917266 232011749 334454415 405368240 850783754 568565439 139674133 850994595 407951254 650668591 40658354 339265612 978396360 527755273 417424544 847799030 58675172 746190001 135206094 399942849 949114146 463227810 141492575 139309856 763028272 498530792 522492712 899462747 897176495 282938021 433806134 672648718 824063921 73219471 282936134 375685544 585776194 533941104 688716 408829165 795544284 852963493 704067821 941277813 238202352 546250656 161086468 231922730 483965284 2564967 23655200 94330318 324675856 887493650 55073541 323206515 42372928 802231120 982590503 98938369 419516725 622128355 752958770 799017907 925450148 106374431 311775108 946374298 712444725 50284399 489742769 51571993 961435397 883969744 483323903 692162663 413407524 74428501 792831207 530327824 314602776 577502625 196500378 868151156 774824025 436874096 902216314 42801735 118677715 808435214 409568668 252662031 176732519 388178398 437545805 838464681 919525993 267765204 805301898 98576325 472061475 69228027 287937414 950243173 404991313 327135729 814644264 469086562 363224996 200814438 577148554 247055079 771370047 668226209 618961275 644783860 283533373 693999867 578417918 751465692 786883881 730454881 70100169 311798983 61708676 843477718 222480583 548127793 583107394 52945647 60161431 960730217 715847245 274643029 851027722 741574931 444438273 48961350 662536360 264555175 529476782 728961045 88689708 876748015 290929690 679858598 569199108 83405197 599394300 962016243 112518610 378383475 102246274 47008905 289525997 826391144 699676876 747832587 768426721 103925642 538222446 712529326 406321642 171535815 550629106 491030972 776786813 775467874 597887316 843201553 48544960 500355957 303033220 114702241 637557005 580317289 752035815 698861552 97841267 332572287 976033495 804508568 67070517 47082058 433386782 437628103 742121801 783090995 597262463 582403006 108929241 334388724 597805614 280784211 110555334 768082205 211681618 637280624 88904224 321158035 868224394 931351954 641758127 730746124 326368613 412445514 76926573 625002644 796374248 785099455 859294730 4075786 631123981 569745707 781699943 918093219 247493950 775299930 947459867 410644071 304200670 676617262 304528369 679994031 194238656 701518109 7549288 368324014 227522734 380319409 24959538 854456036 524544227 476691207 468930229 279982252 656030609 116910161 388625293 138984112 595000413 211182420 607421960 372738671 39082718 346696170 668922024 12034494 319144737 656946050 952046501 663909700 4081192 751177115 434636137 370645244 941065318 295358540 52066578 168282295 123429956 852648639 181121779 979490967 776636576 910922674 545658131 31986582 473754953 384804853 991816108 15736317 90232708 795200238 545992621 229146093 688060554 222924056 949527865 152307161 765282311 10102399 840747046 493635850 400679069 695778117 676778623 895107610 306791519 245995553 930473730 950676857 930911574 457244379 764415395 360111084 221669888 587415761 204171271 152229640 169988044 455956342 532545034 315813819 850075039 23461069 125351994 435282628 788730450 550635506 50827865 769482550 863554353 788202897 607949278 191280889 307192957 413107309 767283829 394508617 385089003 838771675 584283259 836867893 350996260 214810180 537968515 181854241 444249667 853550503 350593747 177501764 714845274 145853460 771816935 83839787 901551085 994867250 391366381 161101364 486531956 141309882 142587720 871732500 597391326 663737849 894046734 728697426 820011785 659828306 167002250 475560905 804816971 360002746 145267898 660364586 849738988 358063674 982281681 914023544 776764073 667807601 269077175 138204298 941084723 286357775 466139780 461349260 40381358 777750107 668499720 201546110 269466931 710109102 916717383 436137652 690365262 927507702 991282165 521438292 51670912 511258676 981768190 494990043 630386878 486817278 3748609 128213144 324966896 689533438 630959567 60599856 375785075 152974705 637435121 347128600 125679768 472544680 151046432 429349918 773390370 818538122 43439051 451735521 716051660 795123472 806532500 318246740 555308225 427040712 842059475 80596031 734266146 687735636 152221201 977755070 326011012 286512360 424640655 930283200 92712303 390978767 238004925 548403337 792000736 723336933 111623875 732361520 172757703 684789534 755291387 590046754 463377546 765009407 708014708 870272157 393012097 313866528 972538737 978135094 428706167 335685552 22192616 689630548 637860655 8749296 315521540 954815922 166167773 250554551 20669092 215205089 644955817 875604972 701978585 292111555 430455600 367016720 326313836 141571089 919787010 879840434 564860757 299886295 496582693 184990200 527178821 943882483 588172944 930243868 541275165 571339417 954941105 815643629 920593013 32107729 663798504 289661002 314239766 203878391 390263562 944741547 673038976 445359163 968684255 838223512 94094437 562839071 377792675 809315631 899979820 48826108 600420233 567715234 263184751 526596477 903012403 298610103 32731261 884822049 902641467 87390790 170489049 233218493 570463150 352895423 737581497 888109048 354108812 255610017 517845639 260561870 858357321 472850436 609648484 12012046 244887887 11951120 422092192 273251292 620866170 609159812 129961027 159874351 126580378 627832624 978613384 381752148 308772341 126647931 416426588 552895337 514885314 114937821 819167971 650749667 794571694 665492070 359064308 901169161 133056091 208654646 537693080 314468982 264568285 911666179 370948239 810401691 438484795 882732438 78941898 575721274 253303796 102789710 517576946 143063020 989988983 126649499 270402016 107976092 810690729 279139204 313085731 844780554 891914339 470337314 102100349 562022730 506020850 507292962 40295782 946579522 412504214 880807751 192670600 180570415 879278851 429954534 812839233 625296416 706250722 737993833 335850276 887740282 276522577 685212621 348708216 325614194 140212319 978023715 136404151 626567574 58811793 183556114 154060305 673289029 528813920 767182163 14718439 202394162 350405049 211381044 4669008 846492645 228469115 77077014 909637015 974735161 196708604 708427503 468421818 521072863 291367557 149463497 916607469 945329114 454084305 243791937 247532309 333548034 866607506 480947209 603167310 509640321 902329324 427198310 80505446 836664408 944349944 351282610 563044191 554202843 736860227 229578203 198274800 794577969 246447692 73245923 968976133 95659477 431857929 933074014 274620987 516217112 172093539 386701559 275460197 58025884 33764533 599986923 408797450 618633178 384414033 289939084 535061988 132748701 260578555 811528895 496295266 295821957 756139628 924944766 178501927 619080326 239424208 131115095 497321609 950002790 792972872 753332460 484422930 800362050 113855081 426626929 889633539 354848265 827037884 371744049 215760332 52337151 966784316 197239050 50635925 378214204 149359835 228164076 73128121 567191595 959383037 629175133 521522245 836046091 921515770 831092728 757310590 666160241 155052704 936051177 234004568 492692932 730781360 948624243 659162367 286148032 367766621 255041898 955261010 576221940 791946448 215262649 494437731 131723332 534363046 963321310 106611448 841421671 301541232 97538409 104047629 137566058 407114290 788173441 145891408 982985003 166410724 448857182 926172324 229003230 254173940 884367312 838091678 102834572 65240258 428406711 895816715 995237775 842694691 454924168 387243368 59070232 431001567 433037263 33596009 600397737 162910003 8768679 9651059 125734811 435283536 656654403 290431777 358373018 506353882 189005161 51614914 974378531 807736425 278246386 990667481 380919821 677973771 669350732 608052124 259268861 915030976 565597944 622897014 112821488 782973181 676158732 139541894 408667061 764474154 386599601 756687902 617870704 654687524 667590310 198198084 265881881 565171899 856014779 863380788 262881019 844572469 394474327 927093467 951438133 446490570 423719411 857155166 520393788 895932966 772521373 163116433 561719127 788344553 581773942 108316801 66620194 667322922 121901364 149997547 575596044 973676016 343937441 324655554 703096537 698378424 987211034 564506541 477455648 198410738 206440720 68861830 153837517 475630724 295685514 79196636 360222113 74559813 125961122 260185202 546369965 421736835 430669316 933613246 266913243 743091582 522833778 616962155 509433701 939891434 167107906 407112663 91566428 543161201 481453022 721440405 914146082 759592751 528443203 527515117 979718384 931459380 98659203 483925847 652428369 411450886 346868035 948520708 483172005 529210908 704341565 499391573 94413215 645170276 185914303 953185889 61546439 438926526 339218731 324240500 898535673 404148862 974938229 593210506 169042661 992861934 58259112 735826392 21235085 866820553 165458529 940027716 329126345 698360770 801428562 648979944 84112838 226661115 622724545 605064595 170719107 393798542 483693318 967896903 675844946 989725192 204950032 9860028 903915101 286913512 150519521 18396124 723480863 973509669 794092045 730607429 947604455 638844325 44223295 926270154 192865625 961712071 651663797 296267506 513001196 456249050 227342527 244805240 857814380 727123619 517547588 948938441 572271993 842739932 987436348 348092041 60632583 733951407 841154103 307211790 495887069 11651135 203065812 974276067 766432022 865777439 29580107 888037191 672523170 314900184 869135588 213942444 538249670 904682600 777904766 735460920 602122648 704544702 280150025 283131463 376300164 279193663 582028812 576322023 763269066 997477188 498591776 130383706 4954365 453487258 719736178 421390488 540626053 585805056 406906181 964788682 308259870 958764204 901304686 724394448 541600599 954939847 565372118 996682428 342714900 50250988 89591292 452474453 149911309 980048813 660342128 259553941 630505037 702418702 87695449 169699371 396331955 650328584 823259376 19588346 759731060 211805703 430896387 592004248 414013079 512328557 709488243 940624592 384970103 149541389 799253942 74035744 749065285 642689968 386901589 996336188 261821316 698861203 845450095 433544841 829958283 100752871 727978549 688783523 680263687 793729616 203875948 549711575 502162038 681322087 957072622 857719978 373062316 974512440 479406121 178080080 316929618 734894277 339177630 406591541 218861666 955318401 187341667 459777912 57025964 195592661 847394978 129577067 815583061 660789406 502947352 310119957 935243091 907079597 588178839 353079728 328468722 226165062 102363012 89492267 872840018 412651425 422660441 840858024 769111014 888076653 502310948 420773375 492311798 413645896 520600838 706332986 349311518 152597832 832959414 234107671 533856461 904472949 59327740 508887177 216821447 587729484 793645878 254876215 920147108 674130494 438442198 262629116 646104654 168578862 943965921 862036581 720510855 169227511 976772465 67133750 955023457 964995556 498415669 447705061 2632131 420426550 675987692 978053406 834355691 992089506 571617262 722784829 391996647 115931600 406325923 498384855 102495514 918145757 497569801 922037809 495631294 269017306 135000370 522532807 982043484 957180746 208231875 223861703 36582485 468328360 732607607 922923155 579788125 202237919 221956506 311943747 266021882 307069136 689778575 419654945 901499657 689628880 820919115 869508139 340372794 123261990 683704535 460509076 920357263 402903441 798466001 226789699 365294561 228359361 359649259 84695890 524229979 101208282 365449067 382985360 820763389 201717492 227296682 961952000 912465946 316116637 31527829 720957528 574936794 42871381 873745455 519848067 253853369 895388176 650714893 564525599 146813190 494545848 444213976 211368192 345732965 776123305 59675087 890594475 241604686 734239539 456080962 249938652 931663243 105717020 170216728 698163200 754810558 442960923 713556042 630757819 143739353 306948958 143668070 714351460 450903971 823486213 933619213 902678660 991808058 593353892 106662517 756605275 931722636 51554757 149122535 667389275 823946716 175370852 913045314 901537195 495478339 543464817 761521526 683220901 393013037 445620050 959534090 245360984 411985112 695822942 472429463 496989190 975784408 362366819 436597323 714900135 904371606 710487072 752835175 749052005 203594444 508160460 885377729 229368606 19440138 644062605 84315459 580571110 250436661 537125634 19740522 335027586 578677507 222338234 258055880 442423021 953089920 639143611 306727810 567727574 510190731 37220604 325481170 711532833 918681945 553025514 869496710 465101154 154332146 422182631 669190783 570463589 381377967 977454278 108731699 373104809 157485506 584001617 201347116 981163487 249843630 53121731 994347911 552316272 988826059 95501391 400809334 902573045 715179460 552097943 263188670 187840189 806880024 388833077 436549946 430857802 184913820 280659509 625515094 568107220 566978551 360033945 34420116 367188164 217912356 124631252 642275083 868600634 27760628 969039184 933504995 741469832 55578505 674889960 86739162 322189493 454697436 516857710 332093634 680073724 604691257 610531878 222913280 6357834 666742206 576590409 860093455 653944003 206313439 313060228 481340411 524314685 871871205 209055862 94961895 285406147 42216810 16511285 961420167 466486291 630602206 712693706 586126246 199014689 243278086 905735856 749452450 525066898 188666999 653608793 900001771 147483202 839346975 26056873 619495304 24880830 852055485 946958201 521305233 175815115 82345316 178792213 910423478 543162077 90050044 474334654 741947318 50778016 106129089 449223977 954358249 771100275 190985410 511185663 8943799 876114664 91234147 524933979 60737567 33955910 575455963 426059087 548966961 451132935 549111479 232672607 425790868 50115674 565830229 735569412 551451137 863152290 483020138 610730026 522458310 749043701 94876797 191389618 877348675 426119581 615055209 273701873 252534128 16822683 732989919 935311919 394962006 597464351 218333154 518904873 452225169 754187025 15137353 191617168 926785749 612830348 851378496 302504328 570118246 620704605 331033287 634688298 471956382 37474440 22746417 515645954 741477483 427274435 349733799 212025233 327886030 763974394 829515427 210185932 78752605 910685897 116164725 152037531 578888641 464004357 454585794 192261211 690274105 553188916 721840127 690625629 76169494 895783696 729717754 77117028 831812925 362196231 394088530 561363499 48880296 567870142 981870074 684094429 449302501 786799242 795465914 831227035 487448469 75930869 85349806 437053690 488781038 923327295 693459909 65190786 671204410 211247578 934321219 32707376 575020886 750959341 521566015 44911604 966452276 682133715 930697766 854119220 216757081 903330969 794514486 479189064 508635743 462666883 806168324 753974524 31528052 200132743 406703863 956409361 570269914 583688400 131485642 243531195 868136293 591373372 439475982 633014820 585284864 373560543 656686245 451803112 407107624 710571134 781054792 743399576 944845679 819296533 811887874 713409335 867997690 391298898 488520627 232734912 971854340 96843031 283643791 405794973 2896729 245972987 474308508 530341169 567899612 13432778 909402679 916501072 273722369 805379841 7916944 494243266 2588499 221880147 188356137 960780739 390257903 607660070 810598747 685851014 448634888 341726999 103113680 962151853 302077025 748181618 638297098 148768467 803785942 14311354 93726427 665505794 559752147 113947175 997775339 604877629 358660059 207773475 285902902 32857080 86385666 635872972 348851851 69631386 684645492 878286966 909484558 96315906 304100076 425858342 773326006 573404671 655884605 567483415 974998480 702651351 428723661 700829497 529515642 365103553 33100821 525613485 138948649 16297579 750159138 687895626 161723683 833794932 68657687 914537500 407447302 218276339 927424169 124745951 751992127 677931246 747388833 863238536 441029012 590319588 426768734 296635069 522181275 632360772 943338064 394862424 255473216 402970867 982115198 17721575 527994435 557464267 268122881 905205807 494555832 29539094 831424647 276329893 828336261 207252759 961588689 639447027 512759783 648062849 855888181 364091001 679086317 309316862 979168284 520173002 901244923 896187561 201702789 940059179 199178825 199653524 431681665 19643415 948166242 817631811 896407733 738293949 581108390 518112047 994508507 397713024 434670024 942994245 185920833 618276214 299158864 683828068 724434504 988696554 873198617 445562339 629764838 721762011 531812052 334306568 105424677 508515450 317948036 69650321 661309601 149245104 702988032 406852399 523278094 760786838 883966837 949603079 257024176 355572730 172947681 628412464 796991202 66907105 447290521 896757303 421296272 170529535 842803908 545657245 252713660 301978433 514363101 504199255 554084604 853929283 469107765 407349326 689725946 213218523 139305582 738226653 173597171 36183436 349057537 480324182 577592121 903320851 843525305 40909949 169714865 104248287 852841526 466082059 43024982 811617680 225193579 750084908 423991732 8942975 446205985 234439937 70857325 675991862 377004402 610506271 501365432 621499123 890641486 32029199 720522205 326640682 716894969 218294988 115616442 770483712 255241355 500549448 869533249 363752401 689678191 703948263 448510968 819721130 820234212 338626305 662831223 329190095 926192255 308912485 538398189 463988791 242290343 182923985 577234588 851765515 52807960 55547003 4978521 753474347 188752481 633976715 96091149 58635688 216016230 679479198 19614774 711613259 307434462 572123461 848790886 663115021 530618581 353791108 393787843 506080413 982272300 111125843 348548742 966589661 559038484 936590880 854468732 938582117 11450263 580112972 965590664 142650367 306549007 699199657 884590111 876965673 536544173 230627330 46486986 139040406 49042675 956208532 317274536 21997741 601551162 247435149 518786537 906929161 285600301 137039252 105417044 83064311 373874508 148233536 540376002 604025595 113521771 412007583 588453024 832584011 114797104 192207025 233850737 887476050 100817048 315232235 55104074 956381231 420173682 104611509 954123348 602635827 160534754 697040364 995967054 788715879 472425440 463459169 531202825 174340611 239478967 276143191 331625962 766637816 545550214 412827145 589569899 795884647 996079298 985652770 574479257 341043240 579547058 634279235 265845400 474059845 508654834 371163008 701368091 543090043 27423473 158963939 709444844 375544256 825466994 921923048 72124778 582373047 87038735 873550335 434774534 902121021 922965425 757513230 6320837 570693857 858714393 948232940 179641537 924334179 255410779 176869351 40290984 508860476 777974110 415387455 200471867 270212118 338761565 883436201 226315216 439669840 4161896 354292172 572180177 951117435 59984100 451422919 702749755 338055647 842815495 919803049 824044576 738098679 856692829 425176056 327523621 990129904 908770118 56712491 225132805 855762479 708058229 79697200 134980364 894350024 877673074 754996199 28926108 84424199 901401369 602209956 303040427 860698603 738360857 159502001 92847427 302046118 93915511 692677066 339717634 690033694 36166152 930749599 499283096 97496687 647490554 995484501 95243851 840311911 814398283 35983365 846595445 413449993 538822224 901307196 968059909 502780683 40538160 178240122 342297082 56203607 335626599 372113587 411370476 19561870 951750212 289958609 527790467 799382144 81636715 425346095 985004029 892498101 775402067 311830303 75016876 924479207 131972552 474361190 290978166 29022854 420988010 153735867 690864468 389848115 201283373 992460107 642777299 50416197 537388504 927418424 19796118 960993607 809352582 845211669 999013329 876166264 268258599 152186732 100840656 275897417 795123200 17214264 825850222 473331427 74406951 320392043 339399582 443421854 612010248 712234857 868711398 265765515 275377123 613730955 859960799 448897772 742833227 900560030 131268279 633833910 742976680 567802465 406885806 461753110 421452470 48743946 275437724 613786601 996081156 156903362 334000234 984888898 209169526 289089060 824739732 631187944 135834308 159754946 73355438 71707349 704859896 942407328 805352668 14199224 343901940 899712183 256352856 452857460 621730026 595045491 241594095 373285535 215350242 778450486 287045252 82757636 536512055 677479891 581511564 775137569 91122714 913939731 68363665 298661290 229707278 211263028 174075824 488855812 899146090 953662052 874241818 310194890 902222554 959063114 547061142 841085260 352901343 107267198 752599549 986188811 820628042 205893644 507957437 131723839 419993797 258120438 831209047 996886865 18043210 885629615 53220322 146273633 158717609 495565984 390760837 127105473 714077703 903093414 536963840 639461239 834797914 956950418 545345572 675597759 695756782 917465000 178680150 118945415 949970658 997910305 875880977 295532786 828439468 268593321 133639009 423623638 360580241 331077601 29305960 754166333 612059438 25415134 17531612 741411304 962705650 611831208 763751303 276024775 354230689 600330428 901409990 165734530 11416018 639073675 750220555 502080755 222616946 916003833 256027483 34850986 651588672 180581854 78563793 153751656 640271950 323450248 50538521 599188132 276886662 243490871 863868918 964501001 956118307 668558496 920335804 671766006 946290228 262246251 227652822 316449020 772312604 243125173 46161985 461599588 785428501 824864143 571509007 693149607 608492712 696359036 489948902 278018292 653051958 860219383 96132222 206957997 553396083 124408811 261632551 792952810 906150373 763215161 517402688 810196468 867380841 649477174 826864577 581109963 306948015 373022506 140052146 496744097 688288441 269513938 340680882 164961629 883305312 57959646 189379953 482578201 729751759 466288756 688568630 418880165 906263046 819805867 399128921 576728065 477213272 573994769 81891018 952223462 40898541 217371686 60613257 589493566 391436865 546545630 330049579 829158312 651967139 327631395 943667292 383236085 80919735 248615249 539087703 65775022 140010229 366764217 522310000 162197131 545935143 218344734 216284555 341497085 235176175 624195386 620994977 116133541 154351678 32172090 914901314 556990171 870138334 756492862 145156110 9437480 711931370 821694171 916260923 522199500 648228433 128587672 270734610 406557241 905538390 227897460 76679026 533249429 852994578 412741726 519557196 307113276 252383473 515004860 476245285 702462780 518139441 31808741 354686103 434689752 15379558 385965735 568212688 488078086 137665273 851876033 206485009 693261041 942080164 880173674 738985776 546119287 727451639 945197257 235415574 257010859 589774807 902083450 904543810 498345556 150366713 451308815 941140805 919588973 581987179 669695373 629048644 78892195 258595084 243648235 569968505 538226650 475216399 164273558 510822066 890779304 232587900 595879664 436504529 598896089 120774575 725661132 983060554 427706089 506399447 462741236 52803240 172101261 770913656 31214500 708638472 771908394 903187946 775714828 476471196 943203676 578492375 743424977 140608809 916339313 876494529 769360524 121093001 467872492 558269050 220637257 494029866 599799554 158110121 142037514 87341198 951485216 609094732 700956226 494631625 292359779 853368369 56309595 602195462 825429790 237838715 248310320 796237058 161843032 185526563 206998163 834359951 96702795 473122677 166617544 340567571 68155878 746303631 811818760 123420678 795980 808878309 729943552 747167352 701897555 606992832 292790607 232494472 676956166 815547834 295842571 865483246 920329252 845606723 315954493 826449266 450305950 961849631 672365152 740134770 251021341 526022886 218798054 475685216 723796857 657336195 803529907 314836802 267066435 205500854 788510112 831379505 744444476 486807698 600328697 514986714 450731228 475081727 848604160 426446336 824433100 538354489 765154664 467038456 309418860 687568719 313914842 374200875 298108750 159730085 422546803 323843991 464749753 682492530 566509892 768791887 436597031 359996227 930810321 290165750 935393479 114733430 820671891 674933576 382031611 872692416 309592438 652909714 925013211 951831976 560575835 866220853 189337009 735876105 865842839 284908839 976485243 418554260 845346418 428867441 722114925 44660300 49817258 337047218 158706284 630156552 162318829 728182170 680991123 784934388 346218082 635756400 90798770 70285584 744578593 682285197 261193930 829291695 797964214 8649439 492621458 569543674 973971106 595739239 720733941 157843307 563912154 484084155 179987346 645068626 21258822 562368645 616278331 152620115 981222723 599739905 265798774 573972454 765226274 823115139 874497535 358473942 477343143 627151087 897692484 324592067 115297418 322299199 619896552 860791200 678431225 749605121 535032128 942566965 467309844 71419606 270964953 801234078 447900272 862036469 340481264 814296010 632762517 488813221 617168888 440989437 871680128 913451718 360001048 417726030 804250146 212841033 451615658 591607594 155575518 354457011 122238910 663956175 284252687 650932383 680671380 44337874 840562560 46982713 20503078 617086361 974778354 927846851 56333980 252560098 275529113 99360531 900419285 295653435 120932511 391550739 120636133 262744455 499002784 280321600 617760401 892966783 35312685 579301676 606677461 757168174 124346185 800783101 113412958 377884020 952245743 139482091 520684305 65241477 415577994 674056133 922995330 811832167 155477114 712697453 126833534 52747639 667086998 73678935 333073025 159845861 464712613 493976335 42050368 920312627 54815716 928746928 136130849 590920890 353896579 902591341 969802686 22872868 143327783 629341195 558998374 168434931 321447274 775826533 291615644 526942457 459118935 811411175 686283670 835204830 126376942 522248212 242923199 558562206 1274534 933425921 431979829 310128136 384875238 145842135 507253835 675920192 339686538 458030676 515747593 101970749 595650660 484070475 689019559 788337484 487018681 122683935 870684438 173782667 899082688 432899916 489248631 757523567 303169063 229116127 742913185 707875646 420952461 977041401 954771871 308995734 49840905 468992079 440989232 66427876 745038754 652877997 454639942 640197358 984131796 263551854 813196679 912887882 905841937 745927430 856441807 381829092 422857790 325644409 395318700 917348732 155006002 284482017 633123297 254357797 27323706 526131947 912919779 749236168 842374296 466910042 913202527 341945759 862885631 924679555 248193202 196572346 327486233 210347216 825041775 756299645 99002369 481961533 507828701 851823904 294702025 720709854 481316471 479239726 386221558 368413271 891000938 441323782 28911615 423451490 101958682 920267358 470554065 74755149 992695709 269907899 681845838 701514617 920314686 153549817 628553161 836264412 910974972 775796681 415558283 646188928 63776264 48870446 536272722 231346178 241120586 884621055 860148685 473959700 563994077 554692457 247924513 154223867 241792143 141321834 68769895 228754705 97729890 633813847 969711403 18400324 843679758 463703127 872787950 465468821 644469372 506889445 38309030 456987291 544427852 617492049 224796473 988810237 705535056 130313280 504162309 335884284 627720975 550146344 865283163 950470374 421183299 704442581 568163071 298590116 914226523 569670375 918457002 737512493 51442938 479432017 873860232 560718352 262014326 299585756 257996475 363808495 425652314 855616930 875768022 379982590 203129828 622613395 984273506 267468168 262393223 146636531 773697884 55909226 638973547 706894042 724890293 586447766 719250920 697962419 476545233 261083026 463531535 400225725 979847689 907434999 696284705 63422861 297845545 110109426 51285269 769470602 819142130 212241093 876867094 972171120 178887577 55266375 562579715 716009166 308990790 488620896 871964910 220460936 728001174 608595855 359735454 752299349 63353882 624578660 348740877 101947713 493374422 460537861 357409769 310609965 697362370 448701869 979866647 989346634 868328525 537208873 561947692 398738594 514280661 778714713 328253682 307252111 142457904 341369269 781389802 660121410 424926502 716213957 451759556 761740605 169329908 336708520 827155176 346127321 716219850 282987662 233503216 420274369 910741838 315833406 149634092 123882869 748236056 296991377 656513052 223723977 296865588 535420661 25894394 320192099 342546595 540937451 178703406 322450752 65162201 537831048 723835863 147083823 172037952 913351416 32788297 170473812 177952180 295565047 597077641 978093479 452474118 239630678 929827795 369254259 449891449 465653116 178187285 714879703 682903880 234746338 599026033 1076296 59666718 892578966 183866303 979502349 405834396 745508281 795232008 339622850 112867798 140803585 280935948 127041238 619793110 918028088 951577789 67589900 929731608 350988474 217945794 881666046 897158925 345997307 880902645 788014741 285586584 396186367 878056165 150376850 580449684 908948704 307508053 374633993 916447563 401633356 751069371 873527265 113578496 244383237 374695106 874137685 899922791 721902431 893992904 244922997 59628840 619550917 881277793 162466214 604709727 926558260 196726994 397716510 102401311 395927485 10809751 571472745 388925674 949831688 344691165 818094311 963489594 868476108 783948040 927331915 576012028 962985304 173858863 791466525 595754000 718812430 777771163 824408633 388014538 173709282 349003340 739115086 720517492 142760159 47775860 379261024 714791626 270887074 303489529 506876231 706250876 875465181 528247799 282734382 772248239 831774677 622699580 360765972 759132028 20561637 563194827 936553038 439275376 270115065 905830233 663139587 255963659 551957524 195744723 508668079 947440705 61953738 36865238 678782369 51254524 901821126 44784438 63699580 912293271 560710470 317676920 53988026 258448996 386999706 546754135 925781796 752116520 85552552 288887106 623766619 563055514 669656683 496546012 530453331 489017831 440981615 465495932 438896082 55164721 991070295 379491755 360966902 920330251 837877080 347378344 36384684 441163007 888999355 436807399 329946426 12115720 273604958 711117453 850815414 787825688 462384180 473224182 252361356 988126099 298639553 179636272 291202299 986433234 532192926 212368765 82282649 129311138 534324475 915459029 674558923 685435586 616069912 116736865 747409998 787355752 184388811 163547905 970188209 957635773 876689149 212982471 107104216 895808604 524286509 70711418 14086011 450149591 373041387 561856020 549733540 246950194 153326686 526224965 148086581 794368614 366886079 845461741 227510624 350657504 430841820 841143205 366145581 852196351 397167510 680690743 206901239 591755417 649039971 287217442 983259887 522094454 942410188 140269591 461985176 224601300 814255344 451209342 479772489 794532322 543560960 684115442 107848366 755699525 817314241 539993281 5372999 348336021 718631437 141837421 178313448 887597025 949971026 524454957 893043256 219285543 528319761 147020141 478880562 9641949 35368800 956586057 208991398 786730603 951627625 492678678 819453881 396806062 456966377 757229018 575232097 190739063 761326513 641940175 876934122 575483146 873911849 549168356 643063155 974193568 503618504 394179388 983833714 519413989 750648733 633571500 964815660 765608570 953664713 507735105 871217470 259405172 123858691 223020472 721342999 625013979 101443346 98946565 124911483 241267244 137060695 336774093 893844993 927155160 874536000 718052843 739740566 601055171 803628246 894061550 164886521 179565509 604989744 750594713 191467836 904157228 817486589 125736547 818675273 189987896 912033279 168647157 575383899 477532318 376326794 158541998 575108225 470332422 413960201 856631586 211368990 925943693 922457978 412959127 262156139 901431620 7854061 729461894 333933812 668028079 903827208 2134816 572013335 776595782 940323206 305839559 627151496 518101751 393163699 216952464 70773968 128612514 743289330 647165896 694191305 287854236 69959991 666804844 190585636 365689645 774391694 365825199 255392483 405211410 676857490 662465144 553642463 339131387 750331894 751618529 484626755 443446542 375314944 370563513 461522447 690771298 614087177 189532163 810500502 604248197 83156734 970226805 158934528 284502775 862488546 170679546 359905993 372297901 196635722 551384112 549611840 531035023 515423455 297403371 534659849 553504249 321608672 367360432 767940251 34526526 9814941 507555131 601645507 932522016 812348669 284577018 371424288 987272026 525349369 997534863 771247524 758071318 148489758 169748305 679321881 899256951 691860751 854325964 134394010 884364305 508086017 541887292 950515733 384341612 325161790 391614486 629608912 3100036 455194787 123717248 116985057 694443084 467210273 922717140 216613813 679236902 423904063 250757153 793677962 234464876 553370262 455038634 258287604 570508011 621008468 590065253 74433884 333251683 654550714 703413372 236309372 251583496 354347166 630983376 812780772 303868164 415404522 216814193 949291641 967730930 177924635 718047271 661034992 83542117 100662978 503557356 266627671 778660703 478494727 25409136 978100365 347371994 431659809 713265044 411509701 408638019 475006687 599395055 933621255 842899961 685990946 447403340 461264559 532640211 709341792 597058090 327445228 343725719 255745571 662471739 544664130 284339588 767768456 705757157 559616777 353101513 419284161 322015172 484609259 316169227 895722131 417255206 37267818 868317923 204437209 817618573 661699160 928510814 188717311 3674161 311683164 64448123 498508935 501661308 813058932 614831280 643564936 860381324 998429550 241398886 56395050 964252340 393700461 28200568 884369963 378581243 171841386 311939256 553161053 674015131 808623793 611463275 901709349 382082947 184591456 927889608 984083198 23970518 626540267 925735292 870749684 330799466 159548315 512216872 958019882 76824906 185234186 666707425 480714580 145848628 235697064 798562224 372122685 460358428 669937209 194319120 110202179 427390119 667707477 959165299 840798166 364938673 402838247 912084925 679396860 793806536 798548655 724147399 12597456 461743534 915002560 324649437 525106943 19353562 952900866 542372673 902417225 455103736 247487153 560588966 49838342 784478053 407569116 373094837 795692190 332188852 127622375 716592779 514936848 689083947 23863049 666232889 864900460 977639238 996041935 166499651 149618521 104948787 636657559 268451874 330178960 246225493 699756310 591731138 970021726 786311874 188251603 100946948 84099110 199682757 980494761 100149309 972125149 725345884 943986249 864894390 791381901 141028026 99393461 359824426 45350866 960650438 919332039 934748746 310680928 497183131 177990568 743838780 721432443 277989638 124766809 536568856 185877629 320016907 335664429 170984554 895990867 278553953 484894029 502600371 333034240 181243889 468935987 351933416 962759961 808463707 228536111 513403121 232650824 903455344 472867301 699100971 626290634 689705913 15699149 546892007 500581104 59726319 817760946 137072617 678194594 990593665 239911476 747191273 866461911 246276625 636611654 873250069 645412126 28998903 852285616 103326861 744547608 357722044 665894030 459863270 657942011 805333921 71997135 393522344 907553297 83288854 502423735 291710672 864240439 114265667 964921949 114735439 771716958 442575234 635480366 232017288 647985422 171956194 330791528 618485462 582525918 351161766 75512224 314603268 461032189 451904708 673005884 529953491 352486828 940025703 294951162 355189368 927283650 227534446 114466919 122141211 59417639 716702698 280213865 841528920 364307289 814086052 457813174 635591874 712619498 217103764 70529626 175314011 449456895 907038315 490527285 702965278 976163539 409506826 414852219 461433206 904338738 916495369 68047410 77459140 171164670 562276401 616097207 996124636 113906606 117496066 292880697 364595336 778669002 389107758 924870461 340190468 542862192 358410012 930860312 970539136 710005714 108652902 6915448 29400482 777392310 824676187 76145372 258073857 128198901 304895614 617755159 894997419 140159740 970950149 565224657 248504735 39975758 82653018 52439046 853624916 959369983 805022 544132229 486968625 563089978 989986593 315851122 467696658 775199933 678946283 687629508 555534794 329237080 300697143 718913992 959558299 72654194 991271922 647167900 236382399 995064196 743960128 852438453 5180643 994698139 485939704 880555609 750343335 813575898 417993763 249570086 995254559 362904822 728813697 988169097 971554645 228781752 790696451 62496584 723043524 723687039 817650002 729102073 899523038 747498683 489232711 560291976 745166472 234857587 617971057 200675253 95300761 196378048 756165266 68528787 555155038 835203664 458893090 311285259 319660825 418000356 940600267 519397975 191646589 159611602 170001899 369284999 644030004 326706819 184241173 488152063 584088665 248312822 358447760 73642231 369977342 759456315 360787926 408887546 494924968 460685561 669930263 518454375 472726990 312624362 854324403 762903539 420771677 677715545 932475588 211755813 515515959 290621355 187197330 218582233 264590511 967060435 886894108 915627966 559852302 958133979 286731414 15316184 134723090 202142306 411239653 289353726 457798506 273700377 168962341 587533917 519352891 566079045 638884900 2540275 523427742 610972224 558484964 63981333 704485151 671731960 719021596 696460521 807515968 844825455 35197624 327042029 139265524 452500793 333889621 620205422 230814500 26374913 978149062 498956562 168385837 246351108 212949394 39105871 916570464 495259540 800865395 627708401 146047105 351222166 971928536 588198040 372023113 704199429 181642596 183014199 830583524 893403501 53552237 276201111 3880308 201925744 653289085 396746450 891335820 609109061 33117141 620418008 991417269 486395444 984669157 801184749 350943468 993985307 421556693 106421289 191377186 611570668 403363584 320617207 141444795 352379436 89339763 428214934 835331600 111706230 463586931 140146075 747984877 110106870 233855220 246592365 511066643 564841967 56132642 290509512 980559287 914125365 337211356 668590651 975645185 717675444 712441652 605433513 689080974 557142503 372472048 981172172 435428847 768897121 390773260 905972909 711976488 565113160 173719094 807388718 176347442 992866773 716973137 48773504 552137081 447996117 232832242 993100973 171280990 579730219 770526438 530301711 556698806 889524299 86029226 526569431 613500233 618051777 186195441 750391431 807660372 449991336 152917026 455820664 878007559 319613492 825848536 843174997 449485832 397697064 461075808 825313438 670817263 677297760 450623550 531573798 395859656 252092489 854085544 335248278 195504020 630716260 255423497 346075368 268002503 809416135 299517568 92464620 742458060 756926107 962854239 950789318 68917372 825922207 232213164 170444910 184881579 347888291 942093475 989543215 539365276 140036622 372246577 176187688 265701255 599786329 300466043 616507598 442362138 679407762 824239701 927165288 258310901 45756890 967617228 709526930 414359341 706934247 627446685 668718010 538167753 159077507 255147707 168992422 839275848 780088075 106514893 390354925 37752602 7965937 429233837 232299129 379376162 325641786 648213994 392915211 646812475 290332160 594089799 421588151 691732911 698233073 473072698 860611427 869582785 500446158 562106990 817088589 952217893 916830189 624681025 309385346 93213059 673003448 894935366 107096936 354247415 926711596 704927429 174191925 714322068 468333659 406264886 836124533 622978268 399998442 100079562 920374152 656537674 457312147 570625762 415760161 767026120 430596773 630905493 666008264 224067385 426340479 32211503 630159449 165373936 965756696 489854892 688682371 730764087 394375034 912072257 199201866 949094602 352431682 553378004 707452806 546615129 575715874 772313215 765112674 133787401 44883552 441883409 374580701 381058548 529799508 409594764 379054412 502135460 162984686 429856424 926002390 509825692 88165165 800861519 526534903 214634703 966625961 889907487 907153406 828597799 643894538 742992107 21546126 259367935 952870286 751086394 636282913 528160426 955009415 379135687 6225792 163585002 784978139 923972863 147147084 769649017 769348226 682490502 439295609 148490628 463739660 114752434 411179213 790931242 250955545 854688014 146149222 607030017 357643230 435423705 341522737 968830866 292840870 623678597 431510900 431987160 986457679 739433784 479947332 770807749 291832265 961371726 360057616 116362430 602011803 945282773 393578772 955992602 322412638 726302991 970498535 206065062 7887423 349965044 242890222 330979875 485334401 401148589 562530534 267627463 721793529 234302746 85099614 511274680 368519312 929296973 496895034 580075412 865366469 382987277 324981042 71237612 373712936 139717204 774835024 61968069 153017568 73555921 242730102 841328405 433054246 63469159 665727190 246233164 774370248 815188396 889767800 37103816 747287463 907099499 339157687 716788831 826867769 916363298 812692676 502427866 505449224 26051461 115779106 709617268 439357744 43880185 668194856 804957791 396740069 771786266 228177794 780055871 767428331 151154485 735393456 117788589 689406236 597033423 90815622 228158645 171865318 757534492 375741611 623194200 578886858 791186056 870240282 442977803 699246558 453359666 706395555 549823798 287478860 757547372 319714923 113421750 817460177 708025661 424487527 261110364 47422015 389451487 64112869 373767532 496893947 325824577 83462916 580677919 281569407 845591173 731000888 845308961 980834009 862696579 350981319 167506963 583512619 277407557 537110606 235784714 418667049 678005385 774868540 236604686 856247710 214689090 118647893 358651548 931720423 73672727 511035696 747082533 879245430 599413731 535564986 957842573 776740176 791631411 558815409 141267116 87789456 892302795 425645866 758377937 418469090 835664161 935036684 402414906 256293640 337285856 948968595 236653468 617135193 887968871 739341261 653587361 715200061 52717128 40327968 370755685 853300658 813187273 15393218 413213177 828701130 731156582 342947392 482914785 870788139 39375949 67023608 739551125 788635021 100698848 169612958 730298627 971671104 123649591 63165627 841478923 239677091 558493339 819369513 858828290 514432942 977426188 628279705 891277872 623357801 412355517 203921933 535477842 905493362 611900050 778174814 752406040 987732348 132962217 709347511 344675496 462904266 22658510 777421080 42493209 127018936 638565637 12279252 630476025 501778483 50586372 408421139 823940808 262942267 772472246 447709265 597340283 621000552 868719033 323232477 155846650 637061731 29866209 695505499 967796130 562221928 239474355 532535618 849964739 419865803 258551019 605455711 441378850 436569967 603227638 309963344 756304505 831962960 998818168 825771530 264288499 892536827 969703112 349546324 862333872 288697105 177359727 509233738 993256007 133801160 984063917 53462746 165626943 786217577 109375732 280430922 214410132 354072787 408265835 395857584 197755193 837143799 498805100 634337656 383483792 832195162 962302982 496341475 409041139 500186006 603219835 206994050 101935151 199130840 844238531 476970687 21725956 842875492 250917640 362680148 980258982 415032077 54136872 781507281 473185343 89811133 387740471 49685530 272902507 957209331 315626746 245450471 484267194 550935360 309078124 61430851 411960369 30728137 915763004 362873102 39810505 303848392 542907470 376024699 498420719 692043275 265335350 165702802 436655106 719535987 579109312 974966447 342429401 236739959 447571051 862614529 796430138 861871775 401875688 177448460 638014052 699882761 671590816 499180328 304222854 39795430 4767532 334440703 152677189 251195646 195306714 834376467 663806522 691651880 192655151 400223541 587209074 776509651 450352224 786978319 281813484 561524609 507200727 363512732 806528543 919375686 165435828 256459690 5044337 758619981 778679113 411680863 421727681 935769171 431590813 245911217 488864734 855086890 74518763 953049836 263841293 215174456 863676448 258175281 18755463 712744693 876971360 185132529 395654136 334357104 928132737 580019829 167859714 296532427 500413326 561600858 510322616 193457595 261731653 180557581 607362339 386929673 21498266 256811091 54868160 290777107 69402674 582929604 198516224 358164811 54744297 264199499 376280007 48371639 371648588 463811240 878701806 182113904 798024736 174926830 967343298 145409059 176959961 415961861 442334082 746378131 99649315 789829417 212977892 226040852 460942429 252068713 161931408 18850834 66401561 995513641 811226276 591055240 713903262 424305312 520104494 786285706 499039846 346861915 105757109 784808891 201946272 721215160 340680625 635095255 76542639 37803116 949352206 974139691 868127657 996829438 220594606 963030552 200185048 601961545 645273828 282929555 964494909 501569534 348297721 523658920 233451784 259752479 289506474 556016627 757652001 584018821 744727976 55181861 191972515 506329180 542519063 974941829 526708827 234585762 854080271 801908588 526981197 231750827 528693790 784983240 321013039 720385440 206757828 963533466 324958189 307045371 234617590 880788344 783887907 55085068 824784540 362281739 106564262 822982775 63093268 869176978 713744380 560221364 263159212 54547806 18461918 19786638 654981931 133492052 421757117 431679397 715803721 936969070 756282427 525134316 43673906 659663418 920491950 110811691 844870919 781604953 511890336 374077822 129544796 683450625 306411345 971889876 959121851 666079356 566739763 877733232 6230560 433381031 749078381 972075372 319755132 871224180 363462746 376304689 828098355 827540840 98934535 228111617 177071773 405508125 779644344 851406190 362038152 467757250 877523043 161405407 638789812 440289942 256942899 359706642 430315606 424452976 437862150 256771988 419877014 204157498 28656 869984331 898598929 110522225 31107510 435011821 293924439 13887911 884942420 366200198 461976686 130386434 255052408 815584246 616503629 755574970 479635460 566354545 341078114 33802654 751116943 565809149 484726797 90925200 518044133 572597495 287843362 108854788 584353923 24433550 643749483 763139973 742335516 654121031 817772324 526033457 447001622 777031287 452531581 386457912 164229134 281245388 511754268 28705888 579616336 351315397 607137176 959982212 356644959 451053109 446518527 357126672 638567795 246601668 215299665 60219783 776255734 626334574 560306434 989999614 464801542 959477762 151616124 574255518 686904567 132378788 37256347 690496037 409286094 648501067 400689199 852941670 804701894 544255811 289299325 327147972 118834639 521208237 475474110 550065851 853317130 239974906 587424927 845230424 729054798 995086964 827525312 573129403 785402791 379173046 576439349 251309212 581743057 717030958 419866120 938369476 523028929 567070882 214974900 93072527 60383261 764682408 531663276 456100209 286108607 534497836 809039314 134441837 777319477 60843246 468535296 710900383 129102404 9906945 104486019 787914420 607465569 826041166 46450842 955705197 468434230 451675663 862053627 88486176 534886947 692759892 877378127 78199095 395369403 502951297 605857714 47730350 238538819 129563086 330935092 791881369 633608758 507105990 160015450 363949724 568503491 261407432 521394845 44776305 95749709 626104457 580820457 460502374 122546922 577718672 918023456 513736412 532372709 766056633 722840725 281347785 786282301 853141171 531595922 782927159 786825251 248767106 705581522 882190787 112010624 288928765 431104007 572760094 521869677 603497553 516073557 675030160 630960312 906777212 250391509 497977456 706476902 547296211 589518867 283417261 777206571 285293692 229003665 699447880 944065524 523591669 322212418 60895447 949765213 255700363 155918863 425223428 991958587 88563428 7903062 594182924 535478548 923590774 566755173 858453825 719938210 380306445 228014339 941958281 502922069 909608777 816178920 903719132 101423309 987415581 955186241 205309385 91082339 706438482 342969133 890107634 94398881 365528834 723877186 405763211 130113221 658742045 960079368 846598623 120988483 264298471 338369916 645390283 973175360 143127672 833332367 583111489 684349207 60538170 293557669 786729927 324494296 892582511 10327831 522960885 906476996 838716585 870879153 57564667 830556627 560084816 681099060 645721624 741353774 433964320 117917397 414868772 647545269 817417896 677498300 103559431 88722041 536342731 97034119 867482943 216541251 538886467 318418628 950835039 374279692 142337817 605261178 178143114 472530819 761228590 645046177 968790268 449523594 270683830 24968101 46505601 61295289 707326904 534077159 956452604 672270298 543297423 300544572 803313122 57807979 343234924 421556844 508730812 556790047 176638161 401749684 535968425 317011549 176731671 393747781 999019737 790430399 309988585 195426242 253544211 791468437 583151303 633756102 216046896 403948896 386801028 913006940 399854237 983259735 329311689 640785797 946531549 312153317 995847056 864025270 810739205 510912041 310153897 966996823 802139455 188925556 659358520 76589125 581735239 272926159 992328245 463089488 72822513 83640946 442201066 277921214 778710433 559320398 616109177 660718278 805610449 608998020 953622100 39023126 262973327 339084268 323274947 312364622 311202556 71387535 558374498 101564803 191649998 26402861 847750047 826731965 186310862 347940280 873720640 348924280 239775323 263309783 881800411 944230439 368920294 95277668 179323741 618729644 843953780 497971695 269198724 827442658 145979423 484588088 623373413 588631828 549299349 923375800 196008422 685192322 284856471 874209049 869140805 268029411 748965756 216973242 684046735 813152478 477970859 930393644 304544298 813741968 805473060 464055223 552269132 520315657 395802616 459823574 865354881 848639950 534617804 454749366 224325417 372020825 395478363 541637052 396677367 559529876 42679025 650934780 689473139 368602466 583557360 325932226 456606073 568295703 638891343 839119373 193930680 774779898 183812886 709856015 995285300 355783114 452652771 7205550 194026693 653018422 985453928 70838278 565888662 977511524 1982954 787519205 1497766 424609643 633675460 240080462 671310666 308967640 438215650 905767671 598951337 519502381 528944455 901264842 903352895 129030749 940624775 601106536 710283098 83143762 346688077 675034017 533663136 453127528 696406742 636850173 454591112 638949359 15474805 513779254 995064028 572284332 418186509 569913276 577729341 142854232 95796634 116248368 729028767 305809952 613930664 790683369 194689736 864890403 394798810 852718962 675259606 147328759 660232037 569019914 518167990 157934885 345987218 528802082 4149933 285227433 640790079 593091811 770724307 757950067 350855263 556062629 138508435 991340776 953737077 639282809 15597613 332691553 72389405 565566881 645125172 461987498 596294788 470280466 189175569 260968069 725877483 517036793 108567166 706722853 140068391 520363059 996638219 720673203 279538468 501783251 394207644 466139597 294918237 449318048 463609832 798313474 274141286 625073556 874775292 983124823 830344291 989326430 616966327 732010181 548664462 378494177 730066764 639298488 347396276 965289139 109071810 906070673 634772153 665299359 650624119 411202341 183776527 639050787 786767769 604284221 633828163 905607667 207507884 816921364 932747377 29306996 150705159 86079452 99102154 829415745 428962646 469768249 124589333 8456362 118265369 513343172 344899884 649751600 818373412 136628361 915479162 651326731 862084637 449043849 721222020 238999716 456470018 685717817 105350493 643949339 709286816 521386241 305541168 841939394 77770780 345009343 198557625 220397983 329931630 380537665 30544332 170574318 894115553 605483214 211238093 924259997 987931029 941441950 745238583 649009871 881703677 741496925 742137110 923078490 834400610 687554732 503652492 108710728 879358557 450868640 548622415 964730970 442714465 513509441 751756073 270354304 789037615 210660365 981352823 281080674 276907359 602530674 127173035 399359194 533595358 566213719 40241867 79523704 255922282 185999508 84309231 429127677 825709592 941892725 212372934 272443616 817911503 587596603 622911250 837271756 782917835 318854043 166043943 855351072 519940634 545539133 611964272 582686829 84441890 716874302 385663722 823490812 455293209 823214 807692968 118495046 410048652 307035667 17229389 857556090 22662617 310342884 904199829 322923770 254371764 953719311 352275916 903007966 661434790 164681844 288869973 582174319 760807049 26532968 974767908 914578093 547472653 679549491 23071300 570872778 860325943 765734546 335081299 461155757 82907101 49730357 402098177 342591088 580209963 182483266 658940565 719596771 828782880 282720209 906842216 506226438 297599250 401440877 864461927 994084498 939122470 829946265 425414549 839166833 199098585 732297545 858573191 508613698 751281530 223030117 636418278 396298454 35883181 332824138 655145457 306109622 101259497 565778760 544180984 687209370 319830523 463208741 673169634 757731827 197201793 630242968 496950184 284031330 943791984 620913871 644375255 753871167 326296207 191507946 650629138 479320339 261838585 134583677 450616206 93058846 582013087 339898642 982491285 222005970 617113540 989843621 154727427 712154965 938725247 530906918 682151628 158411779 973805628 376918266 136349812 879033066 794379835 100978811 557547413 569197901 103662096 901347443 116721245 629264418 817120545 168869029 892722957 388079252 597590572 313489988 728746619 800340097 699519422 492188282 878426257 278445820 56365244 677007075 659210444 317610700 708768990 728264719 490729149 305677036 20816175 720547843 157405835 232831241 991981711 717415096 729570672 153544199 752383025 906245787 202503736 3178620 366785565 240491276 539539397 901848372 750124463 543776991 514419597 250687915 584095254 595805918 482688026 44946582 416325334 832782916 383826825 577072218 673011782 730219843 678234636 427538323 178640403 699622783 669374056 174315919 992866236 958577297 946657399 741213905 598408467 251006086 743442344 900903310 48308930 803457118 129798010 167139379 819771076 801735821 527784964 329976285 390848231 823464316 761321072 808998623 864241489 430512137 474813820 339866944 380710648 655280643 516792824 290334010 658321448 301818543 884766026 163632572 833559297 208494918 109751277 409297129 416034807 759054708 350899181 41135767 324436048 670823387 242900332 138472657 359491753 353129102 90569505 711758934 589555058 69583254 799938260 375280919 431872365 71997809 537631715 632479933 805225523 470651789 830800833 926792480 280023215 220673234 846448241 792747217 649442721 188098069 752050959 608058769 498199580 460054694 999621191 907214552 620532744 665378499 248917724 539508815 131749025 390220834 668672035 924051030 596986102 708919915 238339205 554148479 648908395 110601660 129298945 435573265 558814007 888356131 41749159 950742662 481938663 624150823 462396190 14774797 346995929 978554944 703071519 9917448 140293314 19885914 840515575 419719055 975805737 797928023 785319177 848900076 742747625 15606922 441871946 275405597 313713843 760477500 812076227 933923926 557219209 679443498 561995539 142824572 705511236 788913669 321496554 446696106 245732368 464318193 873692303 771322544 665014763 814413062 789744475 434358671 27567913 509275346 701888572 570524158 575525107 106311126 205966643 75527400 810876867 22075652 788565718 683967468 788069865 861268808 133873359 156377052 961322505 59757052 483382875 192103230 59390363 551629681 567182027 133308110 881277802 604140397 466685446 121783290 866435094 860790184 229612806 728546148 622545042 674377294 255046742 622069604 343498918 447721600 492009115 798578820 906463085 558257363 750034184 127206914 852988376 81917903 528653288 294014033 851190570 557839985 301774104 149507480 137528699 78752425 299315337 37826609 727041589 248281053 72551107 415424300 494040218 765775204 106872669 246018249 869986363 903967500 146140550 970991874 408905602 23175061 197421695 213652991 753350698 158263092 124695583 631260831 783937985 23053329 150593870 303919862 197464621 499495625 341325450 880767177 69910052 665987820 677359205 900293652 284015026 165413760 574523396 520715652 782380215 349634428 140369825 887586558 612921702 941721166 547730187 541438486 358612168 920051798 624121889 901971097 344623927 341056872 122786139 150313731 6561507 782159182 768447041 901591305 414931536 612564548 551629809 159825425 115211990 165856122 567144861 832931253 751292192 177768342 285818123 773248068 979313070 206033199 246119699 859936577 996626771 727764819 58926629 385364962 898938807 476276738 316773056 667991442 809437654 766623920 380779004 126291567 644647551 265101511 351406593 394099660 582866645 165084195 873522318 576019121 346537170 603909524 682096499 483602518 20802495 214117215 609585431 173428908 922730174 586174398 69082354 551720148 1255744 549639515 968015380 869753765 362274191 98247641 550056349 107044906 253353797 24868939 400931651 528529954 602571731 237332411 120774607 593706623 748223228 572878757 212896160 261658599 143099735 596385913 384299302 491227446 937503440 224450076 919401832 225327098 655558439 835213927 64820863 42377974 750302831 726578087 187861528 166951071 185958289 59181339 511318518 833432994 545338055 546525050 644651630 787382108 803237921 761058666 654967530 127369824 985688067 303622666 162346599 894724341 134772645 707610473 177043446 403984790 108218770 697252620 785056574 789693808 379412521 441205356 323230968 553103591 143269919 558004598 517914482 222233617 551452411 147716873 503420685 318929721 643476889 671956347 298643647 900164445 105713320 940934421 751656594 383497393 41027372 239171218 519732259 231514394 149028604 831498148 166623012 748763316 523075909 665178479 338424282 267482701 414272261 332316428 999393695 739645415 589256593 698668552 499778913 524049722 969901327 832025314 748065826 149499439 375949053 687709072 943146870 794411878 157205160 636615162 73000456 797352625 72074166 714304126 944429077 334399383 16288413 598663275 271963119 565524434 139285801 831844486 928898683 702648785 675792122 329813896 886639539 799482679 553149443 582599837 549058342 876653914 740815116 556206054 408159347 544730565 632062513 329480440 21608401 332901046 102206818 787840859 531442826 338035104 815731425 603670797 276440444 204505003 925420999 425297148 438765975 676204591 971391614 387089295 409431137 95829821 81195336 165375774 833225333 894788630 806844087 852469877 706372095 224574897 882306611 756159830 756012866 664261433 379447416 124181235 630043922 363243661 223860244 48043128 411287898 813467327 733886957 666045311 806686616 183310998 970275770 227295385 394770780 824075532 420751493 619149260 436125901 437236175 41646383 89844496 620022563 923968964 713605868 494604497 843626798 871466880 859752387 910725744 475609038 231768013 473647375 202934978 292222584 122431020 167721473 303473295 294724536 808111437 497091099 247432468 567495081 782391192 45409206 770128002 956403326 123134887 16593021 300269692 606041853 940498121 857601008 439803549 12317951 554141569 314485730 321684720 310479346 673972742 766695676 507846262 487017303 402704577 835599672 238213028 222357828 660341457 598186086 911807202 801956066 396514954 39474346 608134413 262733552 503496689 130788604 905117685 195607614 871754050 359531430 108467424 725155379 949913451 636307146 701585157 827915080 558508686 358383834 644354578 5928331 275638403 478635806 304193191 976904989 857102675 471840817 106471641 566709940 451267518 313181828 932331184 48413210 497118134 891175642 306788521 686336172 288975586 594571466 410715700 496717275 832743708 967178049 323172407 661738926 924516595 967059197 797942665 593045311 859380778 232697107 773503864 313719098 200740919 511850345 412456004 443492449 62314181 441372477 370032545 891335178 785791026 569475484 98199353 224596639 481245714 935280108 707922216 139942429 365957034 647134306 900674174 277070486 451041909 843744397 381670337 249447599 761416867 849243081 666677608 655658530 688692117 824057805 736177761 414675517 897789539 199779102 767063179 617991266 406480470 416093593 705623869 567406213 833045870 362171629 347612093 842675633 230440669 794474270 365371850 405206659 437954953 633307908 816571411 459972013 434772110 165363402 25479870 475447925 158300602 241948271 737725410 882004275 662657040 917792328 348212237 562261462 134346309 396077948 18931902 588506208 975894854 72794759 350996716 499701605 572819632 456558519 280566653 77715601 656584023 482542514 770577872 801079583 158769600 616567278 493258804 915403874 103092390 654761272 726634094 278950464 302532984 502113326 381621303 344794033 666900185 910422981 885841852 534111557 474693408 675103683 147919900 847115675 998502102 523429189 907380206 552596459 881917242 516357435 945220024 667476093 493768384 596977383 259660921 542082352 297865101 386843746 118247456 427405812 405938685 350931735 207971858 793565520 598536478 714485830 956938664 884215005 595475250 318199682 377987246 823239624 950039089 420932404 307867110 53416276 786067012 811661078 78052739 357498710 882353227 885790392 69581230 370242743 703938648 964450814 533027077 195109366 591197746 794936735 706157847 443928995 572866515 459263400 896532713 796641509 636796907 849863672 598024052 556239349 831955034 513702593 712029220 754819233 260799673 197169421 732508506 211764426 598283474 118965559 914001132 694537958 321176356 262574958 717713056 528987774 848156000 193781813 372030644 967793329 430250734 433726182 999360601 695909552 852889961 496015402 711702067 351141952 466874655 844389506 927685339 79158843 42677138 120782018 381350749 991941391 162382329 991735952 441316794 509248829 544272832 951146730 268068711 814621147 650808067 451372189 741963725 609036051 541946647 396722894 913320135 419605154 193724162 123833717 761494311 521993818 797559806 969119709 149210928 35331744 700203514 192845606 445405469 160770798 988065305 671326915 827332505 662051922 656922928 875621117 591631942 298887150 637106252 303767405 16513590 630708086 492332842 954822022 43278965 571812277 767819966 695738633 940372605 426631944 819965357 575253134 287622847 716301793 101724882 37276162 185885473 634362181 409187772 529010979 544654715 831320911 946479918 503661062 796411417 968150443 949421471 73824658 337259580 447698971 124950456 629015043 806617753 841303286 60511960 702890343 59584984 708980644 384844179 109598244 808645398 801679651 630683695 222205808 608881251 39046789 290650405 570075096 571248453 54520688 834998694 267776954 570873140 695373980 964224532 544953802 240378396 295645784 654542980 23630225 976630494 613363462 346138947 101166569 724462030 680033691 624061262 470060418 199944502 569975328 955783896 221441377 376753106 654053427 248056264 729002844 171958099 229105031 766874680 17706655 418606812 885541983 955553015 646165033 109649288 943563287 255295496 475963727 550807266 52244891 332143393 529901113 882195307 218378222 289894957 13101665 737023767 275361957 873425354 792080663 783675344 700623977 887280588 134279679 775850994 610139001 571198392 726990736 704472269 469446181 761549642 661496727 156496679 410373972 264105711 880061874 8551351 220622079 722254924 516462038 867911595 306884276 344876213 644990666 612432675 937331220 790671799 642246313 669982131 419746133 597075854 640465764 249448165 533020608 246445999 333994814 461935285 17414708 915934016 559028558 648308755 965536673 455725467 853011456 664516452 101211534 812683983 800309652 415527682 567223956 803703327 890968734 295391671 127668961 623295617 536602244 671918918 549936310 590825759 37569540 194561250 948934889 589512153 628186539 968762805 396521828 137264066 690029150 154551643 991188900 190717343 300856789 180763748 584614203 48295531 639394587 595054293 179414094 899682774 739461904 622375080 102119959 731817665 894080231 549447751 791156580 38082499 35074728 857432341 588592406 613903271 209114031 225945061 931736740 872305132 994201387 226356097 588995221 810645316 97844384 544420132 82904329 145476117 57851493 257396992 440116273 256601339 213086247 544385210 462858963 269067076 378488164 25698793 829298887 920050546 631590897 837989530 861480316 320915901 850436725 899024847 496930419 645868174 305476332 545244155 889028035 211614470 490077988 852302727 522495636 556335477 344932163 316496721 86135204 447498211 523607103 754300200 640027589 573903498 851709540 723592785 74095708 47745625 332537298 176476165 31182308 509610355 550113021 511155696 543350889 746729390 413153067 471376052 941734926 630983445 839488761 836665956 994066311 54809190 247920343 392836361 629707424 19065237 793942919 243562785 726598836 456944711 308322978 834536475 176820022 939311704 83366163 879888092 853533228 968874070 337798553 777167933 959180462 477256195 397850442 858563978 151662956 868688086 164100619 93680900 136297254 111410811 974772504 760217184 610566449 288725327 493146499 482747207 789524985 913602277 943185068 899256276 262057337 305749123 687799502 301023001 131054532 462560677 585852787 883178394 253488512 306216057 368453626 324229071 647496806 337546338 375785496 850827943 99620804 390858358 873163859 536006144 863395066 598407680 70487689 584833840 853371392 359168254 457604712 126163327 697787359 176982179 138373619 370215594 76813107 863543766 250005507 563449186 195557552 942690738 902108356 821230027 569998234 506005508 856676404 640927742 549456971 650154448 532618919 36842119 28188337 558509517 384465221 900553447 78549709 757629668 84490890 669642771 466684725 60802741 351167174 199109363 289846162 868567569 325667995 935972068 8350499 603551105 30926210 639839798 244786489 526546366 869731910 468126383 411739065 730824247 570969990 410783239 850250653 737181070 584838200 395258986 514310515 520683035 290799137 17471737 586205148 393475687 397989469 402603081 664645646 986886579 515586525 514267362 383672915 42374767 147259876 664489409 330189448 640812739 120460426 884858070 993686175 434439433 186067769 87476103 523280157 167877200 420963123 934555947 498262940 350757083 78448649 856972688 955104074 820529312 292897829 520095094 44631913 281564618 277444929 632059666 690493389 262808376 501530862 565163148 513998689 436518651 543161615 503627905 58945186 394110684 612374107 271273089 521865250 82940115 993491678 291354514 658043654 332129681 380049016 328935083 109257097 499428087 198497628 885729594 226370935 222169245 324600979 246780319 922897587 736989772 614874231 544513455 840023985 236561540 446611256 529168689 701063676 115962103 338818906 135499876 913081009 929707788 892016693 471976056 207837955 525229661 758157940 469597712 271396021 884683065 530922135 32863174 820849315 711717667 454462833 951791271 906945337 146804049 836806314 185983667 513302266 516704557 20357949 562592606 697167610 957984984 952965627 718227474 87699301 766958498 375962631 852800683 498844662 788075155 344647001 117346809 922969216 299393254 926081851 22658114 963961193 656007816 837854927 107146173 237361706 992672925 957081478 946851607 575962576 984957436 292921770 978133490 324640638 133479854 551797461 721760097 458437865 572763507 430022264 341116526 89523418 649831484 610322006 234801301 518799280 466831538 243628294 742590022 745177051 797976494 107398260 575765350 599840354 433574079 962657376 285523406 965228894 821080231 952489181 477211595 359286909 385854942 442271955 324999325 520653184 227100942 61720190 763217144 240811709 187633045 76637678 353693061 392379805 143195654 231932293 521729378 724550943 223369896 469298300 559721118 709673556 241920501 281708382 127428798 209698529 271633181 731442314 903995195 261377408 77390976 563341493 134978562 725717631 356658232 440748902 232748530 131912767 289896589 253636473 216262497 688208310 929630846 310338461 812597400 50700014 451477055 978868438 426329170 833324931 512607669 386620155 894801985 560324905 975690492 817532217 13820297 619084836 337594082 820423822 57334083 224844239 210262377 854141518 490248444 82237718 80907848 789468322 200775987 418960635 826434411 437403908 310707678 504427284 860121455 693106885 253675750 742252555 355229223 887270280 419370662 276723229 788994330 429372356 944863856 942090140 490031618 406788933 406470920 371101037 351966030 33156523 197293863 199009675 999677089 971882729 637690361 417464194 797218129 440357319 518987679 210722548 889523944 446385249 99906478 823406104 920455079 20466343 932091311 14741558 297974014 69368539 274861981 897648684 150357013 557190165 345304170 406678252 942155847 966138562 427015802 135069692 334699937 991471905 730818597 149110260 28995431 996243397 908824633 840544515 944319632 689621526 757622903 166722411 326390341 112908495 656706066 97996801 609772134 693483649 100711987 256132782 245590533 68507663 370621559 671949040 594275304 225720113 382063983 444699737 854910731 90600689 344785694 395106575 431095580 492551728 462483327 634824267 711409918 611418146 438189309 739226330 743280454 768713422 424895225 19982239 471952065 149273487 763197512 485286415 286500076 66670485 34201010 446833843 859634298 278939749 319968884 393290666 426592722 457696853 928420031 852568356 785203087 304090385 791586871 627086312 652117758 484287513 67060852 925956047 758984867 549259584 680685956 764970566 442583732 256937774 250719335 400550608 131659676 689489375 771029394 544960386 160707194 745557795 877757293 808826758 911396768 513855260 665173717 13356952 763050772 118609090 612860314 108440716 148810002 53263458 200033026 258081222 604787335 368127003 802828869 347429312 708048280 352107104 18416398 91056263 151014425 3538553 389097472 187475519 780355095 979867905 105263919 769228187 50853967 995468393 182193827 644326501 54815924 670436212 975564505 700636156 938419437 57685433 795659073 903924177 70178004 489241125 782103745 268455401 579298040 169365878 238433840 458236254 868205852 591757505 182512348 905668830 408449206 824727532 903422725 852358442 48566641 495632436 485935199 717478296 181214635 927005865 126592148 397991570 375215863 299393197 751040 62509077 717063837 133782137 500530931 26485299 214765589 810649496 652927155 845792145 513503632 534482794 772153207 351241706 448211567 626268579 199241261 341898890 51881929 645423305 382830772 551623891 47010538 941541561 241492067 865271996 728014286 825880354 888574593 822182220 113396650 448381448 668697802 783427364 558356836 406076995 413800433 499786995 400227350 474991613 444462104 617592831 484074895 656171832 698028377 683895459 964755153 183806022 663599169 771379403 91724948 531917391 262697039 990099065 943883202 874079694 250452090 899285572 233011193 69656340 322213288 579397588 768157196 741638340 608341816 396265575 760968322 84641877 53783929 36449615 384454678 342235796 789638192 845430898 317273653 32062495 35157270 476973769 323143555 780177898 778807384 276904673 249728598 883321278 920962838 617837405 762692921 530630325 983977956 551241073 507865963 405745088 903173963 585896809 30999390 814840353 628527689 221492000 183532344 462320625 930246349 18988169 184805205 461059227 775750716 886340650 454911170 213782879 489273327 744883100 271277508 522333648 870645682 852676621 167907408 379879511 52859463 354499261 269582480 653243053 158589409 797332356 14585188 293280869 716655274 260422987 79064286 488131424 345179453 8359566 685409989 598954070 10256684 111973345 833004819 882205012 662696827 192926312 379227767 635588664 801176355 844553309 435143892 545480503 381759888 657271693 926877632 27686232 679249700 630407131 143568646 16814327 609414578 458059708 674374436 857526339 32250115 657210042 98264526 936757695 790396756 692701170 559920745 88451781 171105750 292676757 803450001 330246654 802788141 169753194 40166035 228746219 338916338 166612554 783336435 967831904 21118769 438058147 816098280 83784707 869658860 976246262 756298203 738235089 280045717 742331226 186323436 700560026 687774616 959965942 248114541 139481216 674750415 65234058 796742501 454075004 496836620 588874215 702719758 776204761 33274515 158393714 599318615 445093815 476969372 213414054 861999202 471441801 448291285 393679503 696440327 520606103 475230943 669117519 467929680 930213757 313936333 161846684 559367419 511006378 153141672 65615168 89346811 22988514 810484205 963521432 590458103 84833469 160809740 269778198 399898058 269598758 811289835 133531327 392909057 945852636 47097186 890689710 184032096 831824628 232490173 894945423 969878877 9814869 208485437 721759269 532531619 453627962 517587095 730523588 353531793 219398580 784028787 196392663 807558073 415885862 755256046 938770523 541196897 175513799 292586009 877302114 488014853 602060835 886280055 468354450 729966547 101530779 932656259 985098148 495666733 290300640 518154536 161420773 477770027 188183676 10509895 940171959 888382742 362858569 202164788 589938961 537605870 583807735 652542777 40382203 616724710 169006987 63889426 995552276 425009890 237947866 935807088 678821388 386636032 642843922 775105398 995536682 369926156 789807154 460711487 616165574 318427658 57389709 861982806 587314128 310255792 770712652 564883004 360563016 748820969 438489320 271886821 276539075 245894227 779371956 598423867 302739181 463710658 723443793 988466842 552060417 363766203 931968311 493581650 987379795 168180730 657760307 829470761 87179975 612758252 209984739 560053718 254060374 746896949 345000252 489956231 108036496 424636716 221431813 995985756 13510421 26779994 780877657 965605097 698400795 920313599 118605609 501408184 321684460 549893517 335408056 604438981 618516324 54414379 360656413 923474432 889835895 628878899 915556036 290418383 576595881 659964340 686899693 308194441 370985108 326312944 75918380 799621628 721022054 59774431 102741735 517604583 525713760 616495275 253982427 575795329 768204888 401894450 932883096 646981104 259369783 302019975 265829120 829786323 365438332 521281906 562028492 326610361 616777400 237099243 86683655 331657384 968409872 129834914 149737105 890819479 404724158 553861242 475186333 345361139 233732496 339401226 898971699 825731102 18837864 332659995 624567471 627938795 288112826 583865645 155055424 693228324 232491025 644053745 118807402 338120452 210162058 699049680 459608452 247217597 665669975 338099555 518558011 719054068 653803581 548606456 831386125 817665088 288912406 727653652 734402511 402433454 56850512 226749164 367226664 872807488 251490413 27324906 529686547 567260265 649017473 377513774 907472993 743128211 94594487 671557386 866405941 491367321 24752332 888577925 357126790 2915661 706479250 917347545 285134752 847936243 506583663 876263414 326646179 456843204 717575387 181671677 108681475 412017005 834173414 882600389 597166854 275589261 567773615 728505433 561659977 77308730 990805230 704536951 65020220 728999805 70146411 599953171 637839521 562898897 668740228 822867666 621239313 644102056 203756971 926394512 157542007 968417254 489794790 401735386 122257042 321513828 365367630 845803381 250722680 359356782 810678160 754596309 358223118 583809093 989553775 412406182 315393680 670291870 575007040 554788679 606916879 396810530 832425580 788099146 353782766 876311788 981014513 220796406 605873509 373112334 563003362 309531077 728086782 762926860 429264099 864658918 529462811 908834399 731503277 940560316 108319342 639417075 486515856 321252445 577592446 873046697 184594924 72119059 577909801 17088214 156562103 357064671 420493084 795178178 657618426 487098865 440244061 497370154 493934164 512923185 918856642 739828159 887433333 810522554 921113207 775505317 951332772 780222041 634651516 481050613 49964090 461799186 666986277 159642939 225817125 970653339 886904472 318904056 449755494 260270560 116849746 252271137 465541779 197133949 377605283 483849630 42938198 173907783 793992237 268230348 308615403 127370436 287516265 460358652 319271078 470201261 461684258 525041905 852360299 585026931 691692535 355181414 204226356 95978168 63489245 951315846 900142479 703797202 278579868 14933618 638451741 622012235 243918925 173959871 674429461 873976419 884114146 598461685 585334718 358888844 935115678 154708497 494494968 103543533 734311065 102547971 37256628 411494625 366858045 504921649 384762999 868543605 706812620 374079475 562153692 668727277 718956247 556738325 118854671 984671039 289745864 586596440 428277586 927567510 63163225 244219376 514968187 22297808 325695771 654092295 909643892 351191553 367451377 595054393 675675066 152954350 307751314 590107414 886882527 252664467 549049610 285719716 137506057 317396126 897210681 476020442 500240496 176709105 856447058 265788198 995198691 758144547 491663198 918193128 989652036 520869120 506237623 692507893 619798280 559250693 551929485 215019029 172496056 890338277 322584932 96997252 313882226 809535750 793737364 292163189 93477224 492813829 617337544 124364682 302560096 978448686 585964160 330569566 368665906 470285316 499384463 877904635 87732046 469370303 819484829 763809380 947927603 926977481 228475813 478419213 849919225 527045184 382980216 136955485 540617160 41764472 114254393 507572787 941099102 504640886 590197984 298698590 352215182 504516725 866790327 187956260 668985019 631851877 158693855 307692220 26081377 325160295 594121420 688864212 146822797 621904210 132479173 617964811 336460896 59977778 684829029 338777976 540811151 713513923 848427037 908703777 328973542 223407354 897413295 163952261 116810944 426290301 749547444 178983187 341749137 899743014 522977048 592575920 220505181 634406531 430294169 230224950 499153214 875269465 988790347 552872175 806301665 217715229 752277782 21047070 709970441 131390841 407381302 744356726 515347467 175654605 563784379 273711265 749939537 855986860 127188487 814075322 726027480 940971867 957877843 677624531 458381745 687294293 62412329 471336304 789436803 362518985 291567595 876568330 827380487 284901658 549845067 508981134 473677963 39920478 23717585 581210075 831259760 487787744 854104665 434477128 529367468 161187487 539683218 910992155 421724745 335367372 649061760 962411282 806368228 997633360 972418554 962896862 839798319 33731139 967167532 284058276 788943215 181207158 980438807 362875514 583438590 136398315 851968012 888371440 527373258 548049495 633436469 474740356 871053524 603553703 102465036 736477996 965520819 869825655 932306402 207933649 470367502 181776028 852316249 254884302 455600934 83064732 565464554 392701813 100744777 320773937 359864929 819930250 122146656 531217354 93465436 642732486 656238690 455989002 49352911 600613461 158116574 120109127 810358146 926841432 12761206 304467212 84141969 106341732 648235358 471235991 773623020 294930690 60756705 927811420 604449749 35248941 894948316 951603072 142324068 222670551 129576769 156008286 213543430 307734116 808942230 813677318 56503290 927004204 162642036 443772345 345072595 221366014 949129992 958391919 859420921 517955224 914141844 194630225 316292135 808519728 916881903 666858302 997209070 323773678 962917633 607818314 555870513 629980271 990661961 61376571 555085735 117827396 914934871 171469835 56561757 382353265 486550609 526921065 693013041 304638190 705974898 673395511 642709592 773057065 103488391 496347149 21906136 239417986 6556272 745367221 547840783 515304654 442248357 531009709 277554730 623406549 867013294 250893992 688346031 180034772 716850346 152760077 95367668 820021756 467935945 742394998 77910181 556243185 624760274 875756595 333480770 203180875 756554142 26005189 881043870 313644824 240325531 404424291 969384033 23952728 420924234 403087224 681158535 402746496 903814848 579172643 665401568 490808568 135524649 4499381 975537294 69458333 943400257 250452791 493091721 204337216 297528793 462218721 305443870 290493476 571225688 439479460 83619436 913177732 339849527 506087841 605849318 365978891 175977092 922516144 943946452 392766042 822684256 481125338 792266961 34448005 185548161 238816735 248686926 193996694 22735793 522911409 805805326 643555337 983157836 77127671 654935464 747959630 389037766 351224715 228826633 870338635 939047203 369568765 443889903 709420503 713482877 246216973 808037742 576470336 684035458 944749108 176837487 604594886 502556916 879246620 737966124 283636765 494874663 993002020 811982006 102176495 307916166 661186781 277869167 386831192 564857102 263998095 982174608 229860456 593040080 700938421 980776868 127913125 509857652 208950140 258634251 950218886 450392753 141517897 907027065 436407545 439792598 922278960 629164916 979216350 371791941 725709437 700584665 399842441 607295474 960273711 927083607 448004164 43869160 178163576 838745586 110859978 280265924 996169790 768978562 645881550 755158840 353573533 680107057 541933170 606339209 814306403 99375361 708748240 704261906 579029651 424079172 743568757 527504063 18877411 455719970 715375841 456971667 689716541 5721622 77699336 360160802 18683458 887837553 524014804 474537495 936006594 453764822 538392480 756565680 772471877 406661052 77743550 879882045 480147589 499377904 210230003 406881700 839703026 758695696 177832694 188127968 838960941 144030992 354282996 480348029 652483213 854761657 324257039 866638366 60657309 677540645 333210330 343501816 580616347 520826181 669055454 570543956 952403195 391240795 374619417 274947601 275867107 515628160 678039674 349227551 306145196 676819231 439331174 222583301 430208871 215939960 624879926 906228571 167840086 614788382 865582007 349004113 391972718 392637561 653505448 609684775 579697116 319776581 216710975 527597747 662585213 690544402 415005349 420126942 405176420 570849730 877103733 856514087 908224600 830560781 640166465 62461214 639855443 599047168 872762125 70724842 259304964 848177017 622820306 546577348 314451022 174377133 6016508 804877178 82620359 103346339 164930029 743356909 529563706 877125047 740966776 124020115 239448101 813613592 27879526 484776949 870375228 303111241 927662836 366255666 445596900 476080547 847680083 520081787 382014648 277277394 920340263 482959253 762731784 252184660 549787145 847045466 584288597 444411646 824276997 620247864 423801047 8090742 598169373 680656816 924368631 231825849 952369348 158972888 253331413 540814231 249621603 551486938 461567683 754371378 181691351 245239155 633863879 888083587 358846449 597775476 578688285 507482837 845806325 8876869 357273523 435829576 455179547 874345821 984123820 658138447 223727890 974579147 883836382 639968562 48942200 643856816 646708051 463989901 134419043 263540419 579489228 200503503 615036379 841658315 31779897 779674556 519363677 732695337 52498754 189441516 721247322 595136843 837522881 269166410 56919477 18169658 532393798 659634069 663896649 84603149 282484370 442846946 886806113 761710195 22512668 373112344 643257662 466320686 106295439 108026226 969918357 502211986 144299338 415257857 772973070 969376522 379066590 149131560 550795206 79068820 301652884 690725662 432229582 126227776 725303269 570969455 977955497 820357300 190143232 792962171 362496210 31985579 58703687 713746678 249127732 855492721 617428690 608111207 234220208 846566761 131803114 124026793 688102299 228519816 211078031 970419052 621882429 325702359 223391731 849602740 667723603 488201460 615256317 16129881 367103117 546731409 473146567 81147014 854421265 26140916 747339297 965173051 474295286 179496566 688086283 141828811 228954314 205483268 169395518 850485086 427559437 130507169 250174628 349125744 142478771 642697186 353470940 496126800 388753318 480151664 56360631 91413922 397420610 315319178 12838590 678622686 980774104 594732928 319832489 370572239 790359083 32005433 439322601 773570324 538989813 557898414 227037983 790433698 557138019 660262765 790169250 496585280 332661909 448906518 662819326 77513481 853404959 978435041 611106672 966469614 407944075 412230935 209097835 55369010 404665301 553960853 153369621 887689196 400305389 683193420 971738058 629689992 819408697 617794755 933124504 297306438 769130768 921179539 707374274 896155322 300492608 680795882 57045054 846678602 278070664 826220809 231463735 788068531 964804383 399809222 957406091 969945733 574920492 646569483 311495757 504463522 976704331 638962773 921246788 447183043 971225102 816116021 106455147 857294323 380796794 700055251 996099695 806394642 884554630 735709286 776191284 293907283 916353183 165256893 431778640 281331390 453444135 392484025 811690895 119373999 403347697 562838480 511588205 453873237 775892935 289522828 349548447 345890100 39400933 909286666 700745354 564574627 360631163 310667132 932760266 670872911 815527470 819650727 517652909 631895478 17610135 304960102 881101238 551540397 7649730 661326373 583991578 613762779 994450865 392111974 180933190 171333691 658313175 193343552 950127191 286805662 916425886 235101147 955275168 731764263 661777121 879815413 712227368 828637133 609081458 672672352 128398377 740643804 262981269 371448705 269756050 652264052 323417731 289851091 574465926 617573385 961376233 846341730 675412699 76702689 89020774 525950033 181598364 201171609 421629200 612353876 224339848 155697825 140460784 315164470 654467472 7094459 997734785 389631829 365538909 982543488 142701109 269916961 731171271 985864411 771141104 210046112 293551199 690206347 86672779 497832685 863438310 424621733 868470354 185810613 633575380 394840849 133036167 949532856 373677010 825013000 258661853 380244046 572321344 843898268 889670653 442086367 526007984 291369520 296179460 973849450 192178793 723189500 634659331 286588671 741083877 943478154 279669630 325672261 893076563 509126972 549431790 483064309 105636885 416005059 728116287 241223772 15449411 986817961 807075922 475933149 312548647 402966217 126246780 905606253 970185151 429307601 762125573 437755670 944035903 639536583 461295787 386692724 423754124 938583169 374002460 192608059 171719873 513687851 344170623 755425967 968529838 29497285 412917996 841080618 891882324 385397411 66631919 945616537 607737962 122027755 90782217 448379135 797549019 456724250 870520111 710953713 85252934 86028160 586710345 985826841 888071549 799557823 183794612 214068148 207684870 86558288 650788033 437130003 377002653 714566910 373563444 86840862 469767600 490109288 213065669 837588940 88602337 13978755 152315810 640515244 708106376 897549846 870793451 248614751 989488943 284223805 559055925 445633307 777002516 28225255 56731656 722550314 730370986 238708312 11288929 945908841 717735448 523161000 370177073 658170826 493054392 887406145 505593819 506815186 858842521 639455588 599660986 845347099 65243646 883929253 774621593 981216211 106924765 16518763 504375353 209300028 798420577 382384753 942545870 546531370 479905129 322320968 179137154 662353032 825954823 391032275 603057905 903294931 213950977 260683721 842495660 736467101 404599635 445299766 744173238 448894987 989518506 53638906 657659402 1580632 665880555 380457032 823881234 194271568 263942826 32910633 767510321 121752277 156924595 291346423 319012667 881591134 244599941 829349090 148862968 89217651 849227218 232905326 322573733 607271730 381878785 771507187 577815410 294932173 701443756 110124572 174158852 691911946 268815394 569998696 786805237 574064322 323035110 216280237 864384079 377770594 583493422 161544592 364301589 354441837 392813413 442335501 599600059 109526007 691083945 288015349 967377832 27452203 989002317 951100267 545605307 374851527 894454617 60683623 210695107 36938139 86574341 475231539 293625094 508329230 306946882 576400880 837054651 825522073 288101681 438208786 125671824 893505609 592673705 191750880 728332068 875352641 77289909 207997685 962172046 734908726 809146132 202825410 827131092 592842737 226377400 203800073 63219061 587796689 10040135 484841827 704207584 241872454 485395357 227361980 739631355 791499095 594371912 40824274 909248413 523426333 85323531 791339193 4821267 857666630 325621595 307916377 563700895 515083155 147872485 583334126 8100084 26186842 306559750 490853512 254641340 353462788 464369233 672059273 580295954 4198288 379568397 830795561 151164424 927450638 690049973 639430133 454800162 680351526 115581302 799144012 890056154 134629263 872378548 881404641 727507994 492337047 807208325 308664124 926286532 764148642 830981684 437609529 845509678 521507491 560765887 990550151 846263966 910403236 4351066 493154601 982964947 572004676 129961962 17844217 121860732 920144436 313773707 298020896 642662078 320888249 591982859 745005216 797394610 330024237 250194284 682687690 676445156 36797822 866962278 831439048 793403093 682368942 660311266 214870548 890229114 991922001 520849024 67840511 695702972 290214162 772092434 110026283 762692086 165728558 510991135 942285073 874746234 394421239 854939489 650399357 115609356 655677522 136358215 182996492 70112613 954118714 7372916 996843957 810819505 263829307 932791870 206811197 646126098 119173879 444603952 799889345 740547099 422666149 674283656 991139376 778458965 703110285 744488121 214991 162590653 714524813 378213355 639487411 281166916 985348759 141310326 216501834 333706574 931051056 728956779 418932179 594341172 711071219 589849867 805046497 715713218 375952396 355009869 718325468 348979129 419020990 740389724 680580735 942010190 479821021 959453975 786340443 871365801 146914389 703774096 511127379 128180071 64539809 615660430 353463070 684716569 149471572 888502794 78086857 318478019 326311572 203071157 42229554 452951901 662440346 556376689 750910350 706990678 827241779 800534996 672825315 922672908 172889666 805585832 941981583 112845908 292142140 572113262 422305215 405849849 876320682 46589398 177401337 802890293 246188202 838430024 59297939 780789305 322604911 986077790 533930297 741426347 65927357 380974695 950357355 941362979 783060589 657696230 129885948 604447661 102962671 221077778 663315092 802224970 256323779 416023124 959856687 668089966 239801087 628125387 856265628 932212099 279210956 591531723 727621888 967832933 787237865 129922137 932243792 481956325 124942887 363909041 598633178 523270726 383490026 809718721 358840253 857224131 485904815 687027883 55509100 447101959 148507008 697190471 320215599 55915443 727656321 421534 314844065 270721755 487942759 309193328 417876787 709552521 637872636 138441135 891585960 688555065 225345949 195166210 949983895 181357660 24433852 484369219 964215533 202369749 153934686 797035009 798593896 446313598 326196893 988890111 813670684 297087652 268028199 173244083 289803250 363502471 710283709 1661896 310091556 140588252 566938037 626523036 856125891 318288970 434962297 166882755 21053745 450186224 334665478 903125378 867306407 618697950 626241646 629307988 393482928 117868951 247981142 490921065 466085804 467164821 506692216 469872930 885148750 939882693 67996707 339135895 189435679 79409671 536149686 895157009 245759481 139775919 907447336 671105936 447999628 645083911 548889987 209536069 407113948 232952267 609761636 54059033 248017345 449149611 21571709 425376805 286617957 334919628 743744532 792912952 866957258 882666311 647180417 673294165 298371906 72042409 331733940 571361841 56927477 76261490 293269420 987302329 567262046 52914838 432723713 477417866 129746126 937061119 945747291 125549176 642119144 252320008 857094648 77595400 959639587 232865539 87676458 807419893 68521548 711221941 436944855 355711150 674159361 248275413 438889975 348274134 98168118 947200144 902096666 360356803 65035444 78937096 868291040 922859265 363941013 906646736 710724478 528885964 371446218 700254066 804782655 39761817 490834325 625951977 648190977 19746189 795879439 735141159 360338612 738731268 201621155 208208272 571655903 156296972 8823953 909199741 470343195 855510503 572885868 544218811 625919893 560710029 781308316 96534025 855264400 38076455 937916637 319838109 386127073 631244437 588179646 88572832 464626545 485898473 232790307 992727725 596576959 21327082 294912708 696275030 814738268 838808210 113438636 857551263 866021484 345321617 771729850 14696833 615413291 511294663 788533027 762455913 418076774 953185485 152551150 57414582 852499710 78687341 972530039 807985214 526485609 907900966 192959212 569043657 918161969 669378473 339387347 314378645 726596978 255264350 577871746 215196624 752999264 844792288 943050918 801480737 17946047 284514941 199559101 538399008 99919721 42994615 635409819 994842586 284868300 246046405 378710505 781396046 61305961 802809619 995752865 229830642 860201814 418995389 735524244 903723054 995858365 542725400 993724132 850347743 693994843 873826602 373226890 705221334 65030658 652300845 799776465 465387095 635294743 214699024 27038169 768955803 679070996 678774261 872348181 499117902 617660423 441256116 989223373 18837265 217973266 808902999 730005149 999883769 167870697 816609692 218609652 721546510 239075159 242221175 555580822 179963853 575341497 806732429 567837723 327386279 345650305 958243513 669035886 502622080 858188468 474572426 387869518 220398640 384991853 541317827 888921552 520172293 777588568 620669403 360176603 83559743 262420279 473418875 998769066 100871059 684170337 727605250 226195278 504142505 658267198 892449028 754648362 330057118 359482828 218482631 2644597 677464195 140363293 102202564 71446971 422356700 591702743 3917612 641235292 391524385 658976946 499821409 739140108 510919744 882725886 463482744 326363473 671394841 760076058 379236798 497016329 551440897 265036542 490792240 262369505 603010624 762056626 714841601 880126174 28835731 705334997 236558872 854394840 17722794 333351959 712262031 658654970 528356779 864827838 141775669 172693828 87831725 482857253 122019597 948849673 285386302 873649465 885695181 773758321 789578462 691650810 268377184 818945272 573494914 509648384 598512740 861502957 945431313 710440692 596002477 411130356 544559338 764450834 517828800 809767301 688553309 527934382 193562201 861883499 637838125 388880043 674399205 127292485 199599381 122895621 31758601 94172424 109421119 751344201 708807961 360646011 202890446 253450776 19702177 957541817 259343958 36675752 393139936 813520307 751538782 983506242 886223944 218341804 426302693 214200517 802900736 103310523 597539546 283304994 162627170 903855436 436332707 519334110 823840381 333981087 604100247 59576723 551879828 149132360 14072196 201071214 844030876 85995693 970172202 462141875 52363970 501641611 189775037 972028469 91064291 660038514 941363559 318617054 93450771 716565316 304971459 638640173 126690327 646378170 44164451 261784243 651496170 855902943 773808972 395750293 686387260 694049427 440223349 228046349 850291438 733864713 324982604 925787881 985082775 355265609 13983024 596832522 108573442 231007151 641433848 965400551 666593454 213099626 774464874 256498696 291314509 675894270 649128901 443581835 613515589 764074690 514390584 865080481 1824562 750810723 421184616 598095378 655318114 650286175 608154094 856904117 418045783 313117323 567207127 896102137 353712713 648811918 423021602 362139488 600696225 204317027 498352709 762372350 932290687 246241243 583572905 846723326 648291126 393851673 89668905 906343453 87184843 355823124 670172823 755453741 494143609 675190040 556860215 246886804 759302703 56278085 570666050 578481610 426912528 713201167 774069093 237475806 377437426 572630460 212195647 991001586 770948064 202993641 426194406 90793659 758512280 689642245 69545827 968736258 825191182 16655317 951471665 845559589 950444775 365963247 799363522 592899990 897286143 461712446 167393530 909291867 705836260 754641796 897990322 63665037 555763032 441615059 881876534 310853849 53616850 580992531 743154120 37463042 592274174 354900096 22395163 113887836 336627769 285041961 169692120 68973139 950534166 936417138 447915548 822180834 846901723 859966355 730797304 361382685 442321668 716093718 894390512 94274215 889409471 751834461 72119933 750727740 564163951 697527321 754355851 534477609 158380330 994047956 776311547 754872527 943107643 217810537 871410466 175310628 485035680 676331910 817019977 374319921 896915340 177798449 397539883 33455509 753477606 279900224 692755321 906565888 566914249 450581727 544252505 874269881 829944834 456229134 694535395 741981465 223315605 933028129 836183971 234936846 445895993 979276862 470770714 678052249 253951703 388044002 334500669 753316944 7899919 814696797 413557236 596091356 351896242 929889361 229030812 589244284 173519945 240739639 583888518 830273153 44138637 690330841 176694902 584303824 20679405 962885593 93451556 710971747 729358347 968165161 183447230 493083848 356234303 623319697 280578660 541723552 671594002 649324845 483853483 780691233 710098116 572863468 86144539 713843605 374275784 632758802 511989681 369850585 68970563 890385334 351707486 909222623 947377552 656154181 573824133 654280236 61089726 651983101 156741761 304710747 850331408 780885875 281979677 326204056 10667388 765192206 550609178 838575141 625854765 516026505 939684012 592889048 60582146 852262005 748183549 387398043 959399180 929056180 122206121 859131115 868468500 306453248 983601473 264871258 363047186 881885794 112635848 58320910 121822647 697762235 535144505 566379327 683267300 709438782 767791615 13904572 969240625 1838068 248012667 326116967 112799079 392576055 77617281 689665204 859019526 926408247 955908827 332094766 976874688 671614584 372905157 466618611 549880828 806585426 515045743 187077427 732421204 291691632 475719551 311861684 115277847 58328401 349545356 121539409 687558856 690038730 380087972 553544822 595467165 182074754 556592326 291287462 523313664 896158581 460860777 271643638 12745746 576684658 540488692 891103631 439408931 194120605 519289411 174737967 561927227 258760941 950711593 933662633 597494933 93260719 222764264 320512096 186764830 512769793 264022458 196795856 30481914 160400984 431918668 588729094 559602432 931284475 310274110 380894498 820877881 390923141 673672868 687396316 123571557 872901735 13561480 489624573 630936949 93659235 75680613 42304481 968469266 833304594 522451885 103338492 953353493 853609823 306330949 502794065 815176461 947434506 733355012 270301180 190915004 317875751 478773815 312460202 543495066 125778076 240682272 517028380 763017553 256460198 372089714 121262504 580171839 203637588 619945943 662453176 616197879 162114571 254671722 990938952 145076672 793172224 885796413 506064748 414645524 927982273 538804181 363616200 178503714 527728557 646421417 301031702 866176845 811480695 722956710 461909412 758037164 483763367 706195630 772691923 802184328 701911833 408461076 303762585 299773920 885348988 497918241 433753088 243222760 833077203 328570259 258857893 507225989 339350264 867836953 332006201 232313811 610967828 247363544 811944708 909833888 529138472 918383081 283776093 569720814 561350280 163040728 256834099 313265012 982469467 476118055 571636615 210806046 618358556 22263497 129508335 805483401 53511964 2788775 829114901 787590280 388630269 224318750 271641654 816383394 227297080 468790399 55029412 685127313 570539416 157025934 970499141 687923652 558737341 178384388 638698769 967619806 205509019 188655629 637481623 331769140 635009528 556757195 809251961 895687763 574305009 73709009 838553323 962834553 447702133 545098408 710583096 264944919 716287176 635159885 187021885 310737237 7344898 894306993 172012268 901479566 733712782 509909304 911020235 32980175 216882348 133046587 46232690 191837532 878650607 158704518 605540881 807807276 588436927 677615066 687525351 165717352 922363863 740139884 859361484 912510960 536831432 941308772 718362280 341600214 949943925 164821343 10908921 838943200 280783765 417834478 962622802 821273354 649786933 458375445 640822230 532357890 858947379 713941197 461841345 76678315 139772868 422165890 139965407 625198234 894582766 47557781 935966483 269993884 604328207 89793755 244454610 121445166 293684308 571066652 381229477 610905603 612781379 894435477 240089003 651587714 150877746 462634358 637187860 217170246 868028621 379225957 523511463 382042524 790602900 529068538 245259837 247000072 940482906 586280257 394207043 712908480 653301191 889826875 640542012 364984367 764324311 502813020 648060989 575242612 406632793 92770574 548139888 883170016 338051698 36824621 209954193 865164412 828143127 393349770 547207540 251547777 279205526 661847401 448420477 220977117 205517838 763565570 616067366 109404853 222400753 321331715 811490173 432341213 588374665 234360332 786680739 238546530 372508529 345045041 62755406 825381377 882722328 641505404 833389383 403282861 637179202 134025577 12584941 8278285 591465094 479911017 23193521 338349051 883754192 212820575 487548056 68435718 801248993 834267174 713019324 835897841 861363658 105177352 721566667 492182578 90724213 626647880 321417094 936929140 443217692 724689050 636820548 641409557 554973136 393359526 824049260 680864168 679292659 445227400 248520190 86100853 874237630 722242131 339924235 539752692 113731260 643586953 101144633 412646486 835940941 845084580 902889280 160145660 668869924 462195089 837435759 371842045 629508554 156273456 36552743 213409445 715018265 540010453 845053279 266633968 55748545 500024522 933687839 736505363 620640966 764975563 169898245 60296948 544548351 614715272 389477059 886908589 180371865 990191142 917281950 204517645 959348627 742629311 327306993 534979350 906635840 137460445 530905512 315245440 635047112 630062851 341857990 165837621 406957990 276657956 42791135 186921939 458736427 732059178 320863134 117813805 189193210 586938736 566906944 419948746 141680522 156751689 451551256 193585765 376458919 746066295 233912073 505450091 334927346 25888692 925051919 605065600 298583644 37714476 919866294 610557434 250075567 325240833 782469793 704856164 720252165 65921990 930179589 486425085 467450703 458678277 52874795 805497142 397893583 655765433 86893809 325845048 116514974 615769812 130722378 605598044 353972519 386844347 368789689 560010160 175269034 2772165 424220634 234248569 159433914 972880575 497565402 907561643 867993535 249057130 362244858 706063731 638837109 565517564 291205647 790225070 757107563 605565851 423778053 689181295 44908421 226366949 491098711 166342269 536843387 218718059 7767193 839580370 175793752 477569329 44926703 538141 250156795 78289968 29770131 887223873 181635225 13123029 396737107 948118740 908220985 515016831 105459472 249544609 430437431 639409668 729718848 480858406 348134081 580437037 423647084 449393943 27359837 810706229 152126899 451875545 930374241 225053262 357265989 302767112 113379706 302948892 677249770 529337585 496429094 287372087 759473273 602653464 920682297 446384302 943562081 948936628 950405724 688984703 561538083 885624366 149139593 82827808 376832469 510801062 227948689 96171257 460629153 732389998 566187414 233110759 521295940 975817357 442288017 338369211 912519311 796060733 400487373 480149177 901772777 941908333 495289194 507731738 603285964 654743871 520287195 39040138 95641412 210905227 469109608 835184298 976269683 264882779 578775981 291547279 111437839 569285229 359593497 979769665 866359266 812482996 64627312 380074045 482390857 868388567 193749834 478382580 738918582 455447217 362586257 583021130 848078639 985992399 548587015 836915991 763786444 836391413 657470910 773784745 566308668 867630233 423270558 501057601 400646721 534957926 682158818 313503377 799681583 508819387 288451739 556803140 427601009 431233066 677749292 646939254 472210437 333275897 961615564 933745464 428510203 718399652 27751687 274920974 793246713 929552473 360098621 866927728 424171706 435309690 619941410 355545164 713339530 970223391 676339516 320060034 552938444 698805393 884620649 751281511 219006324 958221776 391620438 740273987 236336526 465803535 667479560 282773203 190160821 66419250 599321943 208459207 129134492 490351959 441084526 813938501 514168713 192634186 827384909 854293604 195679445 22756367 278917703 669462194 613555821 964969820 755067524 200490159 762723668 872303388 717293184 815237712 217793823 118535661 543373706 289421693 321442423 43534243 560566086 416440466 729345947 62538179 697898028 254521058 283735259 171973640 894158854 90201391 76156190 658653922 562783862 800641076 59428445 179882482 621762414 926447387 429384229 122793616 139481526 883095559 586817561 12794437 816224617 280215692 569496686 395644753 169603192 254423090 214356590 803245350 553309477 506918645 750453493 623234795 106890378 443980232 623347447 725608442 356046096 300428557 746571256 258946658 230014712 508287262 183235730 135209829 226755797 271526088 920639219 808436219 852346384 580638155 144675164 691309902 200782179 908062555 112699555 672531260 359498079 909485730 40527538 156541144 332384486 648389435 247081734 454587626 819545521 611171257 883193136 986972266 726863563 225974814 371862359 709182216 396288787 544211556 125285557 642229671 293778367 488583928 586023446 673700574 584334548 520437049 899124316 981398902 672290735 876169726 329865469 320324335 234534783 177966093 454476419 679275002 940850632 142564517 666285835 165154048 154466017 369445365 989714119 686402714 954249335 687732130 976645756 175872534 17150472 387529029 479496197 46527481 398989161 699707115 947727054 56790648 637201217 458291603 160206937 335906813 192470411 172875188 36661436 741424552 314454040 785115060 391977249 226122699 565835018 186728561 103552070 472637037 886052187 513761212 881221883 826834376 161268564 903121114 471859878 790123212 670033686 177442562 114452930 447804826 66622228 905122785 895391835 240945673 135432343 205961240 957796499 251633188 797581881 882286525 957692193 165419177 46537834 138450646 79546829 173810572 502767 161641953 621907957 33006194 860324445 293114447 975721740 523672887 218142882 621924100 892602133 285521000 618493309 405461721 154412332 67996617 674027009 301093659 279853565 553674449 963394582 296337929 539414091 259702057 16646904 624872281 594188651 997274417 271621558 820659891 467556806 854756987 439271348 880898612 773496155 641139278 105783082 11692269 586635322 543057444 666186658 42466146 921276170 347079212 236174974 439183884 207691140 902305225 316925807 765631447 311333109 554593297 757331199 69228197 158492864 301277774 305619208 181554120 784678618 602706561 824167227 134334092 798913100 455625178 197090715 291906731 417621941 535398721 314550527 897262807 119758277 117634001 207576979 127936307 750627267 739024727 60502359 28618714 157257224 38496983 529447071 362285911 599395458 990942471 202869393 632999211 126864690 843577555 574677930 14132299 108382894 957366743 667157049 865737119 56343712 231312616 648375523 91010180 268553285 178550924 862233885 16878923 850227438 918984060 566025141 533112760 493297794 728171305 991588682 280704899 225199611 186812981 111725263 234417371 245629412 445197557 196341260 410134238 827195618 698791414 884227101 190370337 786042408 631663221 472584689 734024494 443093505 252254437 846250188 780307713 917538378 72443245 495162565 386007947 463266548 187947112 26254665 129173040 822197895 256895715 887037846 35473480 72462490 744081186 797213505 559721377 757964380 519275803 7611057 37120251 587109646 176246009 560617377 213563531 602452615 334504858 976888226 400270969 704569775 969732370 847445654 541590369 840379140 878192422 104991542 908336342 141183768 533205458 28325262 277219803 692216592 641896388 404130172 795375464 323088679 90418398 526500148 574662379 824281897 693649079 426333118 197439172 600626936 736518427 752946550 907840711 583119627 973438599 760005260 235757758 687983850 43012270 765710722 813186277 215478707 45854454 700362161 790410860 986006680 816347388 648364996 351584761 64945503 291915020 446386746 146634275 695586016 421639849 5548520 633552376 241795467 175912715 785580149 50518904 642000351 512995228 303522013 997954583 166572788 909450874 927405551 187282239 594087666 603660537 556482255 400119500 660548504 675797022 606633844 286510990 263754422 434945316 58214187 264019914 444495539 746651643 539337490 678029241 675407623 410837444 136788126 837982216 154954434 69928790 516660246 668834903 138403076 455885757 789154581 149464506 105191811 660379317 468536588 910321467 63485192 498772275 306517949 459513941 646615538 902222813 323953089 287134075 288971441 437196172 325225731 462456975 484109900 499040209 717896003 87698795 156418780 892552558 355308693 876248156 494924303 239458009 98317279 763334817 147100070 309035708 572996446 623842032 353983478 701346935 488120609 988055026 157502571 130159261 632601997 241356995 228704257 684632947 79811031 531172723 108572105 661281652 2070157 303949191 700343658 749740495 476999182 672276600 999785373 557492967 558888717 542822962 967712432 696955090 707064082 769220503 464286980 699713499 609613560 492497658 280551824 489367297 451008368 361002148 737960539 841295989 665666429 134774611 590004997 171768352 608165623 427608758 285452095 770174490 56697096 119708146 145066830 218869556 923204273 658753056 289476236 937698159 297459014 306916044 358968295 948062339 826226414 337276536 257586273 404365913 152148260 647724823 163391374 301436305 522549049 770215570 560130073 753495037 156035791 767027015 752973887 618715428 267832927 667211908 993904722 343684288 357586356 107183888 984963895 941163840 367096430 187142563 525388008 910842951 331342465 923829098 361821940 989921579 420820659 200000132 383375098 13276023 837295905 792555655 112915249 466120041 97867194 937140475 672086755 561412213 41457858 170907101 728498926 489018816 84944209 396440606 362421826 405288613 973104594 435771938 953884773 772199220 3061892 348884034 270218226 555241646 538687996 886024522 721397013 140161034 351665569 930783483 725820433 792278644 582880815 150712458 294363066 506270664 54247989 722385183 412150267 854602523 7602839 128995416 686773330 787877683 762264332 832153283 698383951 264400650 381371041 393190503 896193049 288107087 422748724 779024700 527597288 95849444 487886073 276108718 227455372 785429089 155257593 622642974 888121061 336874128 217578382 680634465 278476392 749934575 808590313 859363391 702797473 893443377 156129164 429930485 291468715 59704509 791557840 381282228 341849018 661754669 835891553 766572831 904567697 648520145 549137085 679557585 267838220 916541226 692690616 463159765 480477080 691242863 108688378 146338860 867180214 418880779 363427967 291898187 654890108 868070684 374859798 863286682 704313875 710151158 404895459 978567670 95666746 60590495 978414046 561056303 195753921 672544848 239786834 999388555 784404495 439048954 750478686 571892545 996481949 67427774 187647095 334143743 202485881 940047988 948648932 638691173 844882628 390770469 115263041 779339912 287291700 196516497 402847229 436700784 657971091 844921514 936374236 97438617 301160766 416595223 548587893 852327286 483299750 721649586 325532084 221216489 420307666 980444427 19626330 579009741 255946204 927940322 443058040 936902765 668378992 326832 741414904 801369609 916994128 841907743 984095252 118422872 907230674 182709134 284442333 535752705 225129056 406275726 578281909 776109089 258941431 264579687 708089045 40402120 678561961 531959444 35654088 990700667 930460955 177099586 552265710 55301044 192564487 392953301 887071482 85485405 693165499 150038884 437044597 908347737 595496601 833560376 810640696 854614268 969756565 37882705 647646710 777233293 974575034 394122977 330939312 102799563 123944357 322067662 590122814 779427173 64424456 419505716 132118221 815222657 569714217 393552097 641821788 841610038 4008032 891707352 728761918 423744273 886439580 311632847 259389850 255942292 906882783 844967856 99187438 413815474 595535293 844520220 918102152 370164309 346824418 553124067 263408396 674030297 570668937 978814349 329798641 781971086 207935237 316216276 630365187 208406841 236780348 479842600 332118499 795038355 752471334 157841450 251528834 815533257 996344659 495068977 445301162 374237434 764330082 142144712 146254965 207315900 783212939 441759789 438302163 696684952 643409686 66036180 136368905 446851465 267437794 344073187 171358253 368345985 452850399 165966515 46834347 865117413 83860884 418440021 118240195 600781580 164919962 284467211 621114632 337508803 127895326 841320138 539122402 837481420 991567459 490740159 814034189 46777178 225889854 559960007 143599384 304510102 648012184 673424117 177131751 437430302 397083376 959731472 946924338 577243521 865926358 611697682 434985476 764152772 333873265 558088874 417815868 235658208 42235898 13339323 177496847 230641985 401490751 856905179 278626436 370956872 949346337 394680277 108895222 739086538 298426134 704599847 196036502 507398800 762481575 420344708 968863207 972802517 936275187 648126036 749562432 943745995 408270379 751825199 689174350 747282710 448378644 416502886 423129999 744681551 215233672 390408570 649958871 942727810 223069941 903606691 897041359 920193456 620178652 897012298 375436913 11441486 214072147 531584399 221668494 307703492 583665796 236718788 484414280 156250608 426871852 958831343 487344792 321020320 652055581 112667468 801213897 768673307 416633020 449919945 117152251 945329049 622687107 620825993 947919521 783423686 625950592 564671842 540174851 58830659 58838485 90300510 540244413 535850533 766514742 396394558 823270206 537065076 767676782 684634610 345827402 523095469 154325978 577789986 450971001 708037185 137765868 18002344 128098485 62352404 848199849 709065236 269366208 599116543 192917548 172218919 150945452 403937614 631981601 862157400 873951841 72893506 457518154 918089554 124563226 250107536 521771774 782732404 388011240 143838432 52937125 83465295 94387246 905595983 699384125 97687852 772315683 290917101 935142616 584090500 919431507 111730240 606676508 204665989 509038622 434935743 996248513 6621844 724709176 120948056 992903190 87422918 521120807 178242027 97392509 423471717 429310920 101500877 199880939 464200049 580581579 528719686 234405993 261072156 538112050 565083411 661237141 108016461 627172822 756030180 584338978 378173982 53960930 313608671 306347091 684537950 664836182 471877916 162745220 293269008 796311941 715360294 76043937 797936362 948695703 244489600 66974381 96182999 7524616 233107742 317529917 51055734 25224231 586912488 350544634 744312216 122726808 730261307 219764259 830768070 305445331 466022247 653853960 262250168 943933602 900387378 942896272 177463007 781742503 446611539 468835508 250041820 54805204 488372472 631907074 124110086 13735152 958225472 869003547 117270505 638758425 17332674 84364597 51857602 664180797 818696965 723819673 182135556 224927647 624785925 698396198 349696981 416901977 13654965 786240716 668618385 484638676 566415479 594032146 165278022 273274193 291974309 689215633 617646391 186800739 698987276 178804855 914343258 27640947 826837356 615144965 209644762 307112507 772503289 804878865 682048405 429179979 108261085 692414085 308909214 812297096 421656756 701230814 230951612 216551336 751545102 54464174 227633386 489950647 358565360 359343130 692586197 342438036 703549779 265430620 863811937 62302580 439589796 750862914 607691556 441136223 836152387 331885229 748067050 125922478 906369028 15463188 893966895 575782291 871927216 494962174 907741096 747112593 80383621 131150731 528164794 422040576 402356914 759956460 97478913 36875147 232675292 862356967 848876235 602758321 483579292 861750100 923815835 338754887 609166847 32876450 654294950 43244020 224682500 374882898 140890457 844851891 626671650 516899195 384883665 549800789 962625727 773570629 809955169 140750332 99800762 166651758 327770640 247074722 792511458 1982408 968847896 395510416 885377404 325077688 602848360 475133159 118082753 463396025 671029539 53926682 704531805 622933975 633306655 780945522 221099506 865913397 374213479 545004425 316346515 445130887 3939258 986008271 674403657 251570841 822264073 967524105 441712273 115154374 513354493 879546316 97502684 631463297 338363758 323885062 719099406 59500496 944377069 554564726 49974272 327420875 109685563 344438831 476869375 271827490 206903248 849085721 324062026 741455765 447848021 806747248 298320023 344429433 669182762 34331459 610747022 558620730 732269537 830660854 439474509 994829779 291387841 161241536 977253346 620891223 583169604 722534190 740169940 377342572 764026265 701504158 476722331 822119371 406738210 352310725 399373347 42009538 598570999 610066730 388884814 554513841 570278754 778737320 20297583 253227408 169512289 924391920 738797519 752688744 704446248 728895237 989495339 667815637 811860380 893632190 73602868 742767499 509734872 260455751 522313998 271971278 450266540 402556576 938014673 636722680 360015897 979638557 133378059 941118455 219010006 267662820 567209277 658770380 455432142 740747122 304941657 736613389 71169440 831926806 113956939 139130467 196770334 392797813 81383533 817044493 137219022 203919876 912454416 143487068 798727020 253857681 605820922 437207861 813292134 277916603 558747875 930840466 889855326 425746805 230092279 950774273 802138796 237449351 249954903 965219107 136190170 679159821 194503319 828448302 410606886 207108342 308017986 969529196 586280451 753389702 799034706 269872826 728319896 886091988 696849080 108255242 183535679 611182413 356485850 215603169 783160583 192295215 601428239 960245721 316840499 585140751 823914277 505222944 866192313 215620180 360702940 901260536 91834308 83003833 831605097 118086965 731143987 911830991 743285236 519588546 75162136 871417976 280428058 378949660 829457977 906164845 12055403 149591509 324791698 528972218 393397485 261402898 23579344 16652349 685060503 665001998 193593304 885650474 602019543 815718549 961812030 624731785 919327501 247168138 196239310 529992118 643141645 506600033 4524295 682711009 618136993 742783909 557049243 271290252 54349829 792062323 477976305 993905168 295056489 66594558 499879075 495639576 538876787 383382025 418543872 489345571 10949050 275666288 712673675 397441286 948411468 808940959 431123834 256504936 5147945 550438681 265926712 783549253 300896709 34546 388554211 953824364 943785354 39112022 982881742 931221249 484683348 206919168 400283393 487342331 285342451 94317251 150854324 271755687 740683180 308732421 487560408 667832355 57929401 942086463 163568782 3782628 108441284 215156606 790508205 143584561 655310192 591975909 322807872 372825509 911469008 485217833 713606918 929222833 284830958 508333843 622209521 586422295 67349574 66567426 126016423 640066672 792377416 452043878 185600260 945654183 527534809 365610054 852702102 184821116 502658002 444158139 220357152 451312643 253024640 913688947 811758871 571736610 868609314 841111087 272398632 939502102 21191023 367249733 665389488 275510766 682431245 738306078 654108482 379091470 384697627 294593977 604154405 365706670 762552744 388998439 264804051 161372505 61475897 876740109 327232124 215480175 789201479 929695013 117906305 231864995 239121342 249769149 163668985 756675709 408354688 535822134 186144303 153442776 621047776 531200902 565795105 25036133 169796904 718954935 173299971 432469543 96933907 809167718 7151034 495519222 301838419 426223172 758435682 436084220 716913932 327344792 568554185 632666426 161411927 871332284 676201969 841222404 561866432 869906076 897229970 842086273 986680777 463466554 45024405 70043180 721948261 639448620 441191066 253404246 18947197 80455964 860900979 260089761 377374319 29550407 71662503 581612678 697547146 883148543 217733104 338332368 564759699 693358377 412094909 604739103 90304578 309978560 565417649 470530151 351271366 899538000 148976162 744887918 895961917 561026171 977575835 689156689 848656445 792382584 467633498 711802367 411974734 91560847 445798098 140382652 307913582 54501534 938831659 685725856 310824587 49562775 741127101 253184790 5691404 54684416 873448601 800496477 86781001 224797297 810218240 557004298 963997710 32699673 440289257 484375172 830372124 689814842 531673727 639043463 536115880 332209577 755619489 694926754 373251547 288260687 81049441 580152761 734886992 209459370 903574918 17644931 147677848 876100684 742700041 477001741 718587065 378665307 128546459 137351733 185359019 663066896 69892638 883904303 745962202 869961272 515423016 38027012 780634791 326720438 619093635 904621326 98766055 48404735 993865647 29145726 315051618 892722332 694060383 524377302 265018453 69177516 81022456 932471407 158518513 802425183 50875925 73588469 345621977 76987260 104229637 946486757 50356904 244842204 148682571 471397654 853687657 398578924 971926302 83724589 991149853 494680879 657131239 466225703 975617593 210206138 893903813 964527571 865202981 355473335 428375564 86030421 89649854 404427234 735195585 95708837 637740756 432653071 178829088 382040846 269250733 285693602 674438935 420035503 410802560 307877653 9567688 622305533 399859963 269562485 32390411 562099775 9624510 636807910 797587689 773563409 805080030 252927771 135739426 473033954 567591267 565849310 969753768 938763638 982195402 116649358 585089570 209664356 507314051 177642140 767849578 473376664 662180980 231676429 850379279 316464338 65695348 221875451 299657428 516493862 403333841 52767764 950701103 138848635 334170059 373019161 903583179 933736972 839946006 371768928 100502022 535550186 739318876 828345171 606514292 278432631 877111737 532963567 189703258 603663852 103213117 561021766 470900019 78990804 915161197 212584701 722412335 884098191 919393987 198658511 860519855 793213904 267314729 255148296 623498699 500732447 333658754 85219850 973474508 490709848 12562210 70434508 121615026 890814251 941631312 417737813 266669742 684588954 941780171 715621702 282741673 500680061 179106370 991641166 563799740 617639169 681816539 888000691 854191030 64550949 442132909 671808720 616324506 454636347 419334213 189883025 391432477 379205997 798417189 416625144 358409004 162595126 124755265 456964508 882696036 871711461 197433728 231850277 977793688 417644318 790600513 168588753 903348560 661774680 41092819 148546802 742303300 857546335 966280187 654350446 504456420 362911955 669258866 326491966 461097939 53189544 500489829 64537071 136001383 686131365 626487027 383611684 740025388 212561637 692463283 666712081 409023326 498878808 901789739 755233538 594123122 20659011 417674330 200335826 395171469 769330876 802055983 110156404 542871307 483616047 947489807 301843822 367972858 275347420 808477779 239243353 465934748 340796502 854171079 185826915 599946729 262020869 134465325 484556492 713771274 34873253 6387896 553175404 515144159 373351877 639029393 872217900 361867386 495382857 455200598 436376200 722988706 779540713 432047766 618113044 120166993 910788272 432582486 53747444 385753143 443710077 2869903 926486882 341124660 834646149 37380013 37237035 379538913 731846607 638323985 796625458 831994120 515250870 346021008 151645932 410376744 679171947 249016307 986363107 831317746 325540465 925670773 637312820 571809486 751854367 737257032 131143952 443656023 870831649 576637200 678579262 595953883 144899064 743204454 296919959 29328092 938254197 106993494 904394633 370612369 973379138 599443937 95156374 66135398 233959769 101167996 932861394 343476087 510199178 869313936 827484519 301032985 346473466 61579256 555162388 722246738 331628703 455582597 799972522 713858396 779483845 214059133 193744014 393948966 203841932 761115928 563227707 346066130 526816359 197361154 386852541 310116664 808190878 545591004 55001398 595524450 54861517 404458683 224477532 6559502 694356835 15628456 547002361 61067568 988965156 871724062 727301994 950166125 723294376 899964302 45721633 779487648 594110425 665687774 903299875 855048792 998361209 631832038 349348491 134210904 711543450 51826930 298849285 857275159 459450659 61181763 573880148 929416254 172733010 723807118 83275468 104457260 165633589 994257531 134484440 197514613 419749167 535788839 28169077 113116767 729800314 248888226 874094773 798962019 666225823 803833714 602656574 437777842 652060671 797511183 493115337 650178478 862193486 154110309 781570723 354788204 48882194 124350037 380774959 591231289 794202920 826041139 996537697 265106962 316503872 583011913 352708164 334671402 783827804 981187667 396930678 843884904 344335189 716387586 904514983 57064934 818804310 899169657 684125726 256885875 100063071 878015699 908262195 75763986 600984003 911520923 458207190 916017017 393827754 501252945 177908487 969726867 118793360 77407468 469832283 828556286 375955396 483447123 275326590 654715534 385650922 32387811 629923755 411866312 594839674 695817452 724976182 996738664 628448318 927394868 757709571 11683803 75801048 391750514 906203660 961574086 164393273 130127828 821600478 685124221 723858731 444382074 259683100 803785868 560082889 832329720 687718651 345785650 807098626 636908760 545517509 685059553 111922457 57663510 358989910 717612480 22136103 680077474 269489058 105653801 903107992 683980001 676817197 174701867 751626410 500602669 979094417 18766345 711621873 362780240 614359292 694680504 788756950 875367949 149076911 634066789 97030675 25868183 851753600 689791725 789748280 555640856 629226329 913986916 727258410 749023532 153058742 477790095 522934431 531028835 414560043 78164073 494550946 737118402 969527260 414443938 226663701 199591234 41774851 971040795 718026282 685269328 670873454 316218475 94263530 93835340 312099327 51571037 159501998 971036938 291932714 663482992 183866536 605692500 134686330 41411670 696514651 732813669 841157900 605691765 372707359 419298927 105971730 341518441 339790238 207720726 977896017 328791168 807062106 583957748 538417571 642852924 772592677 209155091 633066870 962070997 186029478 586293622 4801356 624748468 105234651 680397200 178610489 985121017 450829714 41552586 43954280 170273271 836283374 650636802 94858134 261515443 386258152 898766087 603942293 907785576 980093132 946537246 277963 963272453 188337592 486539136 865848496 390795693 346171936 936874969 162694228 106277686 999843661 528009419 150411990 69117867 150553561 810104937 524868846 687727050 327929396 709665980 973684836 972943239 507503394 789537346 910683286 556462215 512454715 6651498 72691958 995582118 86902378 38767129 680412042 179591794 425594479 481523240 114429803 441590701 120142173 605689315 85854022 1486286 430006556 443660171 374368222 463314561 691568872 855861973 892412040 82816035 64188368 158383466 801668525 261052998 965964088 527797605 738188107 424652851 525986135 422356952 963914101 252279651 770230714 453004615 84352207 193480709 562084287 591730730 152111890 958593916 462689051 117661552 226852238 385309918 740429397 28274935 669949859 83073398 629892936 607064085 694927687 476477762 489864101 125457426 127057283 838238581 359983471 476109995 361889526 586041590 393406845 303334545 460498512 869264096 525191675 39379432 885583576 607588096 632565993 240537288 149295847 60718682 793619610 78092224 611461227 785656741 477683255 707852878 732176741 268969418 990311994 132137832 858792555 486824041 382425843 914339318 586872103 734330963 301451527 6839125 364094677 53456401 933260779 203184085 236929225 540807772 965522541 553304380 705287911 326259363 673310508 361689410 228719145 117631368 416481051 650627603 396299549 814009187 337352706 375951056 820501092 599669949 314286845 328204814 744987957 475646678 286279931 714743893 31805399 448584225 963543360 991153826 437366826 507084483 282160611 657744613 486917151 607948567 24412241 120033412 124503099 301877804 705878984 989981910 660086809 173601861 532055005 255980969 907284709 20018008 711321335 828660669 936936417 108869520 479200977 181803847 648012003 640806348 458137340 406200431 571862229 378798109 311606106 608193490 212229684 894016076 955320484 634380544 369248658 997780049 433727205 907089663 607410709 489426653 409364477 895618246 284898805 4084177 465478688 322487235 473496834 328499397 624921684 426766934 563107611 694763394 406410486 932590676 439397048 967916168 346582582 962969988 843159905 763553673 195734166 71655973 79733812 18750444 223763311 420572007 59519075 73869643 469584747 484269549 169707444 154145269 877605644 740721745 546275071 123476333 685764388 268360096 296306356 886497513 529480027 985092570 874531154 391209427 455363757 194861171 892777969 867476044 159008233 700800725 838436025 822393764 621439027 885180636 988415849 784507619 292964226 775221080 501492689 847921476 216445731 240886414 401927767 619995828 29599796 83091128 117752950 882371159 582185002 858131584 277212475 823868676 977637707 130033545 26929607 907362756 407036725 900711654 799233487 961750103 44710229 24126881 432664095 828219822 792516465 7621430 177992978 975654002 900597279 951922197 955379996 186920316 937886539 641220643 866948929 228125275 386298549 393512761 225066907 174323665 798342769 245780388 333187543 64192598 408364389 258811555 180098488 549643412 177120718 496877293 569246099 177155561 61343675 316985640 300039890 976605928 697152912 383815283 735581810 940711896 471078021 194943709 706402180 504768819 915563301 981919723 899142575 404400168 302658000 258967318 918220204 953711386 454771513 149795915 628555721 107951136 935871208 322138217 295208551 709537667 31160248 748693446 165161596 815563330 684617818 239480491 998786578 763707025 15225297 905885139 784647366 615525461 557541876 977631472 699546698 587985834 634976752 906264358 131153635 158095197 512731843 654239118 728902123 508335475 412209090 561556405 961133648 106774432 479299348 273367066 53231379 872043985 215781428 614853299 488015819 891946147 24530035 800073577 897797920 810383849 723989363 746950807 935780688 354507050 131066797 637589391 224030892 19489824 394859244 543014165 424100380 296158522 567816912 291853282 248071063 945648666 834356044 690815778 483121324 781299736 347663145 331132150 352136445 114018494 410051201 462940915 243716798 541316683 363680580 286285473 852884282 845108784 891787702 323938302 431345998 989954453 763835631 121551864 466098156 497828309 632138586 79419638 828519578 818852605 311637302 447468368 601996273 711502929 171243800 18757074 208366110 676793032 9181287 508334142 440449891 535435 781834207 284345287 626345111 350350458 84564495 677143958 107189666 503989927 397329883 251970376 730938371 648234200 442015994 139702638 429702986 665888777 986579576 25710091 144284061 96361960 22016310 889203994 1221175 710613848 416481893 39509254 407541221 220206830 600904719 970295088 959197063 729519479 792865166 463576685 238562965 864359024 487790611 272891269 712253335 81974412 764070688 520183733 166131372 888045618 669975822 895484206 244047876 50807805 926740360 883621780 507633766 694081338 113244174 324600447 151215019 211272813 361492596 821175805 809898305 225579980 303045472 878293774 556322985 393869762 46616783 229402151 139790840 245512558 118894736 694354864 139484762 248519457 129268423 337046662 870610059 497909476 127394924 690652281 69205340 168067312 633238474 644981967 235516468 432619059 930949376 664696511 645567884 525000914 17564291 568988663 610087794 256606881 744050586 172848919 302548999 914590637 497412321 68323380 631936513 787344563 327742663 96564054 460484906 125395366 943683087 636407546 565079775 114406445 133837907 388737680 204203665 875368994 110087804 560272126 551817799 620138004 255015243 264893723 727961883 946525126 308771284 700956213 53750712 1876142 444839934 812256908 825818851 198361718 548958980 856644052 677854191 244868479 504346102 802357175 528873799 779691865 665249337 2646609 322593000 603575117 676148227 375939250 521712355 161294035 868513504 142793568 663404512 956590620 100476464 699134674 329527702 743462537 606112678 790337526 579019092 36961073 128363978 605583019 933250684 671147359 162538104 122698312 401763074 663631634 977534815 312915476 740002289 878617980 593454724 417464779 813231590 424853380 682607804 715442719 526419859 736286276 847875637 192415029 19936829 225833355 813382893 917301540 555430463 701294171 449051961 462927482 497623941 650393964 734194240 251748022 34525202 180582312 876591742 779396815 737283706 143998125 102535746 234831275 13328488 737178958 560000047 923206825 314692890 672320018 215137215 866685976 475169760 294642100 124472251 178171325 900012192 69700513 723459268 868144977 338387029 243210365 799751630 132548353 177065867 325852318 148690592 102610412 654764773 528962191 874242645 622676649 237886872 936550287 423867357 945966526 712416749 206184975 335036541 110834218 271521219 659175480 164064843 260287452 485046538 145276515 722502835 643456569 902680137 181181342 79681780 21558938 604058392 494222894 825483940 439448779 275506343 416883719 918599208 866415502 411704886 286757206 692850493 101704982 106375579 785762040 97668978 507457933 301601727 2844928 460037803 553671054 756429601 37930293 985072544 413201067 48514129 655088529 243037275 954386408 371173494 256856771 316973246 507016254 635624905 27096238 536704763 645638937 669641240 600472296 291250202 180464347 389374276 759768892 97486966 699218263 563636163 459566632 714438720 725465174 976157982 41979232 964067323 640052245 253702260 130588745 888383230 817306565 746499318 198795391 409519093 387429386 90518633 256353871 202393953 675626365 838770087 351588157 870456851 583389994 319309598 16055936 53797813 881283858 125810511 147319169 993574721 326924458 743440208 509120608 151897479 372319067 244536139 430976111 605209516 211039488 605896957 289577653 221993382 509818987 718341175 587234924 647026369 399920096 986652001 979981186 27408924 194269079 255379954 804098844 932554029 45431358 595775737 289445391 998546489 36181878 399818135 975824742 507345117 248462417 867150723 958658783 612860040 597464027 697731461 478304621 412993278 124328334 897282555 590681015 689480406 882932187 125096279 403164312 658520061 127136936 873738398 921130397 453086258 901113293 645201386 307777930 301523847 183298454 370509034 806521557 521450726 57648964 65928541 790568489 382970506 257277324 7475610 768784613 552526978 731009302 161872652 36777883 834306865 796447999 740697774 126185105 624162257 743240535 749649299 902892611 157747947 376542628 552808800 272052703 88328928 220944222 323128528 952143303 105985636 647751793 994271791 162283027 742765821 421251518 570291680 979757324 271510920 443811737 598811352 942415794 86638261 632912972 512779552 911587384 286365574 961600659 645482070 721913986 836622292 171090463 329857068 507847854 365658826 27839507 124912360 963661192 278720872 65871242 691596771 948120340 758240513 596641295 966176778 714447624 975386557 815297571 254447200 6520143 155159832 718056378 489938554 148361863 83571297 550760126 573367553 5002372 227311420 304858507 264551476 985115339 113927200 991573873 143596131 642944791 154878170 73905462 228953205 501982168 591367945 749592465 767838819 337821871 51231391 926322608 226437051 43044084 595719782 742125491 773306398 837963312 825716857 266710830 186511809 411179171 78076102 25742763 888422384 828958143 83982227 929048358 558359431 492432555 881257462 782116495 741428087 565295809 79704668 252551756 430157639 214052880 367522563 534389428 740379536 349108698 158480511 743813780 421383296 233147159 902506553 268248494 192827992 756559089 962032875 910928182 351478254 270456134 92506917 880599123 581334316 44757801 542163404 904482980 14859151 516597089 993079957 319370424 187859112 353828073 90051214 687937684 638399135 532983150 923001494 984076850 142578859 825465300 614445024 993213948 361019803 319406258 866571380 742247765 137133648 209810641 15535534 719244048 373279808 635474352 530975421 863764983 844449781 179630595 360765221 656011589 55092108 420495920 423398206 636510508 693082935 828991697 768424114 50504529 930831803 94729012 936004355 491415371 488960755 770973662 785391107 268016423 819749451 650739972 525352025 137864167 348082501 426708240 122868227 688908286 522483704 399748386 75897551 463469013 810868620 988070796 395727072 545889866 852741823 292866645 281095983 715386156 784331363 165450167 697063432 260148672 925913565 227124386 676151177 847081791 147763624 730480951 284803110 97370965 612484048 172452173 957707048 12631716 396095096 496971503 29073193 744778559 698347604 515338971 831924889 866433327 559415087 422693125 774552124 318070002 259747943 908198674 442329002 263913463 657713004 928392926 135732686 900452643 684986437 492871414 354643304 670678351 927561226 773258526 373461387 593590727 900950891 446251213 722747423 772022476 869445415 642830252 227414112 674949139 466452118 207871515 147176285 192578373 87357472 789476268 290494074 430405245 725895108 56916902 200104942 987617485 124505490 680200579 438567238 52019385 907936817 723317618 531663840 315340474 575898970 139517142 756297073 848374716 631047770 14325445 161243776 160775072 82072212 467591817 671944936 905473467 39362045 664884771 717386330 583884629 548587935 975928003 677126873 297363499 743565334 195252561 925294908 787633902 33790486 172525800 477566895 431317954 478937315 140836693 601218610 489159360 654856919 278292892 780893464 945191028 812036063 517272179 162563978 639125087 330654718 498288326 316853762 40990582 734868425 636813873 242330832 877782689 167596266 364701065 551795864 734317373 479272094 401512787 572495570 936735131 187113527 827316299 23293001 534048126 625955738 932832223 319659933 763900065 374436289 773866674 180113857 980697903 190117178 8465177 236503165 808743497 112524454 859372449 625061613 512918148 607455547 960532871 44594688 261848680 548446019 651073854 25825018 39970546 246145179 293805293 676678130 898011666 972620597 469122286 619096661 14726446 283615126 4723281 865399137 421482398 714269016 34455895 140441771 71989037 748165033 218714103 231400601 607591582 114887115 134432860 760765673 506930725 735092626 223602532 946536744 402448874 621886953 949104931 333418812 798879882 872129869 688328030 92259291 845573525 174276688 521696273 61850897 704408593 786285079 957988330 716624574 673756917 866520797 238215883 354639126 362951599 577866350 433453131 450271519 552977567 255877804 434892342 359866678 160417178 300549134 395379465 958966667 49727080 455393820 171934839 850428576 130813253 46829556 686418918 636037069 797780836 484879048 914144498 210788799 775142247 851621470 828087786 331693813 618058729 751715727 511831118 70504514 211999732 920566984 498584407 188435790 849933195 198327436 528070767 442607893 884961314 790201839 759117748 186729574 79770912 39991580 623321210 904629861 458007652 379674577 407273414 261315337 498302653 287543262 663491283 88915359 203018865 442982826 204719505 341400901 142434231 178103470 130813729 658150768 142080317 83714039 836865626 769815654 653852322 882842792 960110151 156889029 348666109 693904502 553622183 164557050 600661844 25866282 28746348 519103435 573151526 531631651 26173501 44627662 154345186 16579793 835057395 900334575 123039853 468546875 981791775 300164846 140898208 206234490 489605763 508401118 910295752 231924028 835199125 654917032 230700837 890323522 887564031 132603014 423832939 602872546 941501217 776827528 629765187 178071685 330922382 32099346 933312715 273991722 855512202 70919772 473478930 155000546 921054355 9031665 496138397 808533074 333960917 187439920 317738213 369198388 681198004 45396174 62020055 194352085 364475718 992633939 393499218 589077657 602856406 650078360 249119916 411502707 354346595 917004367 924394798 328160621 811896094 295672443 406727315 354619174 590005232 315719411 545584781 900906831 675320561 14058724 999753280 409321517 67082994 973897036 395240133 266776347 276818932 815403392 89393577 868908292 117155759 627307430 482044267 604905197 359845900 133614908 132032001 549937769 966567851 904827279 574750036 719931427 942781022 425707589 447729599 481424472 501307308 318817236 684748948 953494362 131558223 324276744 645142679 620705806 228987830 953508993 866159233 740490351 215583876 228557618 277393790 10932233 683908879 995205348 385426351 476188798 483194082 395241393 877426857 419095045 530471483 823669641 338036725 989679078 126541966 870394032 47510926 574577919 813384960 837746750 347360358 395461698 353716460 313375390 401610465 569916212 535245922 824351247 390971735 208939632 534475939 918536998 526692503 852542498 232857766 957737290 831781471 278858381 520529303 578099511 492947429 424667269 860639570 24208252 352527441 898793462 516981996 175313661 509528384 73569371 612709675 280724849 323199811 583569223 148716809 669556708 470031966 624514784 405070901 770908983 22169737 640386143 29305233 29048987 633892914 210379409 689265589 867259418 324330169 232661081 161401707 300166414 428655859 58437932 73049137 511488680 182740392 187480979 156529338 2207338 461134869 251180460 93469549 250171565 658675307 742105514 917758692 856066332 87568462 209622609 602219631 629230903 335165270 675970426 406805647 593088210 419898257 606017173 558497659 820898963 367864831 606030114 238197662 78500471 998042901 799108407 195093014 596831821 831479611 78672893 706352439 803065913 987219790 309042739 662694662 166063923 517679903 27290282 777604031 335234950 419747313 267802311 479383632 854757201 602877183 865632004 467744987 634415369 460884468 22387054 980066616 245497333 869080944 576651816 672208240 107200177 680926602 955885543 419762243 752204204 880529993 681011317 143336355 254987177 617738282 932350255 609709879 824518722 410338461 335873927 438108889 718979168 790304904 800899970 206011161 112601796 266791618 156201530 163505591 337438850 325741721 30214749 402357292 556362113 647487565 155916460 473037346 650904828 101257618 344250493 175440375 566748675 868461074 811825722 419401535 184045051 997059561 55186400 962369343 715634970 683583015 624724865 878178675 3387116 839614290 764093890 522799112 355340497 216102881 698561118 618907234 139036796 146759874 874674849 194974104 918179445 692020693 16346605 669607155 699236504 849156206 43067960 775088243 395059348 945941463 837297804 14762314 759406189 370433483 959981958 756100702 366943483 624257277 904436184 622821067 3642473 218820495 297706184 442845279 717917366 820088731 63982766 199331869 811960375 598253998 866050426 64649915 508763667 930769735 479312683 495460643 794467014 623523677 512052825 620718326 974443167 533446870 578903724 907276036 393098305 763439377 458932578 875076565 392508198 751128157 569457101 805065763 193607703 152308351 592631763 101656414 965715381 825805617 753308780 668226599 412050676 636574877 681520680 41507541 868397978 378517990 292753319 684643315 411461829 804301215 748400670 303315135 723113314 876539473 433483225 119676333 953708727 654347002 76922547 726186211 19257561 257259401 920763039 356539066 932259127 842895715 61278755 644194883 673885965 935209441 96615640 239165375 722886642 134059216 475916267 260732198 835478091 310509295 774659231 121298082 914620885 425756276 663070409 501798161 502055967 393545608 111244114 519597190 351603469 997797062 624313017 670760647 108353367 885932480 526732175 745796561 45960455 44845434 312070392 534660176 586547711 409389805 152877872 492611624 372327025 677785989 198569988 339316463 279692133 715499940 729992533 235582064 98109750 742716189 448916377 833164073 804150805 506220473 78531162 971803853 336535173 266557365 193971380 607547076 960539101 109685314 329724891 863386278 91049161 467552260 851574163 342613188 470403529 75338132 525278902 540065439 236488113 140261886 979457458 655782767 602610728 775036740 454971656 454697629 218115625 628983001 766557646 445938249 235246212 447199270 707402286 272896965 973789278 161541384 573772261 560202263 691221933 991170128 333560005 130463867 36145085 504323138 809225523 273297119 719198637 518610198 525097129 879067750 831671027 822852987 320405557 434354662 892363732 506034959 237900025 716919913 598468589 179718376 516550313 256281520 783113901 605281294 528871440 728671915 507182040 133538814 245133195 805012482 323256837 125970729 294003596 167835279 95089441 26547570 513814808 669338594 461634795 941857460 52406858 842657980 288692085 24963898 876235470 663434644 72023465 359054405 484574310 248340245 166353858 373193354 407589737 185603230 454292431 818261681 440343359 364208320 633630259 531919319 88976614 738291140 570587687 278402061 506280304 470405667 23288887 286321878 23278723 355174155 236624577 346945453 159485655 639385313 824644217 94078589 831865532 24007098 465853160 92579879 243213969 477302240 409252584 913913600 60420430 492184147 263137578 588054352 165839099 930876741 482753712 51935187 715384119 339736221 800870227 56473660 211138994 411859573 460755006 126710190 750895282 589487004 906273393 118099777 357531026 783184405 77584703 404385923 651821887 279939990 882300112 770818548 429904570 501114890 105586336 815422344 743857048 293212688 101874686 994203433 277536389 725944697 965872782 239263539 363603388 853933517 239722695 170762486 846656401 882958535 290206838 53693752 415684839 433734357 179884345 474890928 459084730 98122649 806986501 62145164 899039127 879788138 514994337 872076524 120318495 844720340 425375785 391662436 537440136 381788436 281926027 28004222 341445915 540837533 575122701 516699446 12050359 119034005 948411845 688766844 400075853 755994712 367581216 721817270 178705506 650357236 404310620 494065467 374648976 888572588 209731341 613445081 678859524 943054710 101056924 462525519 752563714 753563005 33292995 790071252 816791645 259058847 813409554 686502798 903687679 804331503 973191533 302733596 143636071 638740532 722592140 631542029 453515558 464342633 736417402 926304103 827550305 86370875 275361047 303714849 961135954 583601806 985437334 280758184 481934535 141898744 486461183 914095966 249579426 275844420 257103790 684962838 648860503 85902833 709357522 91483802 530726001 682064049 751764207 829756453 775934733 850114026 939830621 560679146 297192284 696490040 958846150 652411019 593574438 360960233 129215148 624244898 397874498 196087423 201716448 989767995 224183839 971819826 970235404 708848472 693808703 450838380 171138091 622603116 113978294 636120651 513487115 563888097 536829871 33832482 387024082 487694226 905317095 881010936 614114422 929681489 324323888 169634567 738533444 709311330 295722224 314460478 215143514 703728638 284837791 309387712 545396524 505888210 860119629 793652835 820115971 385556861 602349849 293236018 851210617 351841045 78031547 895910636 287744510 881999523 493119227 558293378 777557590 315613346 892956983 28503709 488634905 483542660 899093729 385473045 398400050 328714029 493391871 90954875 354192737 737752438 589002666 950421904 621945017 81769643 76005007 789703372 209697314 605908237 807724401 618090968 115809496 983289426 329510308 339139860 774311914 776472096 905317268 285968914 685236412 846419093 914989884 785059352 268658053 322687170 606948016 257067683 352315858 558006571 324750995 111799775 319472385 314869321 942028449 240704303 302207175 233462024 904684583 880100267 205908907 604542281 368152198 616605341 487555976 724883553 545725364 136337411 979111439 168934808 913210042 457598737 267096898 443579051 416303159 377831084 425366523 757803083 112903387 960151535 38073955 420188828 644538349 103995562 18497147 351951799 267548102 890103774 596701334 368338984 43941460 659349058 361489885 205543280 617644440 177618625 969657034 106452100 21297704 628528890 489580461 320218188 478499245 758330303 312252202 510698021 847243110 335063446 404629177 930578528 520917156 481047867 339376933 856280257 347759948 88774684 482990350 319105792 473849432 287450331 637480807 850201931 709942870 627233744 850702840 243859650 996444647 385953157 716297693 999698938 962481729 558824248 581832709 146399611 988745646 265979740 844567988 372986946 997169163 263999000 318757633 641420864 208094026 436343238 718262105 345027288 867848176 523564405 958722554 181048677 964561816 174782824 652464249 308136882 636529006 281138581 97959740 89771136 731726516 524834855 584035329 464340995 742324544 904484349 733365845 365523557 874869244 299257640 217362974 826994242 360878437 238920561 122137106 305830699 53895181 596706001 348145725 530761251 524458778 356852214 637118079 415927845 807680196 492696260 351337740 931195547 204043994 391251666 598986474 456272872 772588862 289815529 513249910 830467552 919603812 152810633 731728863 918200907 485959127 551924324 657338794 237207909 132003509 243420385 767275308 638403169 708511278 862327706 590036243 3392993 336179208 240057566 841497054 436673152 16674590 919909424 931517536 102964552 723047900 792781510 693166657 53703740 670204613 135868939 159372413 341595344 372863726 630642717 830503907 531307115 546486400 891307599 964278167 170139884 410037049 167958952 929697680 697186594 823577836 149492579 376243995 655404371 595509244 307011949 584837974 355518390 218451429 643297003 342928822 750473465 732472756 637059761 690217601 672515771 744518281 385871819 767866197 777254419 435957276 343069176 223737247 196440071 751209782 20634154 770551589 22116886 673703987 587771655 50404477 13900463 288915847 528431467 346438035 702583223 449866806 315921636 494191143 719902984 914881113 751614005 949293132 2864876 699425184 642643923 763657451 196134566 672440267 653015147 362251326 769443561 876313904 248698202 472787541 384424031 417320761 805104435 414659476 882054691 456797410 240401981 430161203 128193607 239076159 903795954 951451581 360083023 611248628 54046338 284088209 517733812 665378747 292076366 102937444 878065251 682218722 442823533 670428349 915431227 20307914 788997930 408471672 346269331 524900201 54066563 94348612 949783217 183903177 432274092 270647845 730488916 87898247 823190154 296056562 792290090 235853140 146487097 459177688 864664155 53840504 789692295 901494997 87130877 154386762 38886774 855789630 189107869 614973113 310053054 765486905 196907452 277409222 137113416 402440516 83595343 755550215 362380724 416945068 808650815 764113446 334088660 97993239 876333543 646115424 695864623 517359867 511272601 718033159 706345855 598601252 589438745 607073537 290926387 203191090 807139872 333285446 218696686 334736408 740904154 980303461 683946246 282742175 779979113 793371392 705501190 219858401 753235296 574699595 859296556 751358158 148753992 415950225 251748843 100151978 201100830 165097903 708775787 336441485 212020691 925092247 542405380 470178529 981758923 39198927 244430535 32051688 902923871 182364143 879610869 856658996 118455899 339178791 222308741 951631149 967312256 771014326 883638434 573597583 814758659 380620148 861181739 135035881 323343372 428087113 193009202 934288670 221745720 684290995 554167933 523315432 477982744 416853573 596382472 580352592 642697648 140243746 977742209 553032759 535997176 709013894 627193547 365549521 151480414 24080445 182401916 305170213 851310403 149512234 942191710 109222798 788298361 342096066 895897841 602553917 819550411 515327118 422615528 550173364 93258102 62464941 10503592 654317900 78915240 517210703 797357772 202668464 989551624 59882811 747947683 920006496 179769645 648827466 623190448 845526575 713166885 8129769 641300522 216696518 883770864 677081243 679599226 681000223 221811971 749099381 865098175 786307850 162860998 926002337 157774925 150202027 892046614 304356571 538994729 39466234 626264260 818722039 524723087 235432001 621870611 366293593 25237357 762995874 469040190 208607611 286270949 964046991 160700656 548538475 164592335 971698000 513943754 748951882 85841460 752929665 169330656 871440590 32062676 215593872 422067772 686179008 80744097 317235779 624556122 769200255 821388098 400658737 661206954 525411708 739391121 188910916 526580498 318638012 250410269 42410813 486669161 363426905 685752489 679853616 478694909 456144897 550393003 520131587 136621326 349895541 474404046 236068340 536653393 48502796 182489456 918807312 851027821 277409837 763432997 570581181 854439553 572684760 12708402 871955249 495927452 229117726 311175442 993285624 26415684 375765669 209426677 208176754 142135280 128699429 192634684 756025938 238853262 197750509 782468863 793512480 31189502 612292702 336461703 183024056 415878036 108319855 477649620 545666761 720214682 190969384 909126679 623990615 641266380 169398311 609274937 515364410 132333274 186015518 199708243 5432221 923283689 869104210 114499636 509225343 968308498 747280414 658190559 467962933 753945570 641998958 994791177 301907686 389551321 324493125 512624031 195631630 176798443 327149367 595596862 825694716 969020162 965963759 598726073 675295059 733528185 140749994 695419543 421159309 212404130 223127227 541079955 272127859 196919362 171206149 505317402 680799142 916097552 822338948 575101136 281239834 492725049 215939524 665399307 25896853 4512991 307508584 862112343 809415733 184387477 419790757 643068144 321046503 300641253 92760260 411346507 896106992 56611530 442664611 916944525 584022120 871518262 90160437 30333458 615780538 705045389 657581309 679329256 755892262 64744488 968749975 10787409 570135104 4326868 540945968 954869061 484502382 338377552 584103945 94349037 276068717 781121234 496764663 823363113 122718668 605692035 625968614 865490699 775680111 361058046 307095890 203296090 804795917 925022677 401281484 357297936 109136051 885039116 607389819 966882013 421436480 396890268 431347608 779089057 725134567 751669489 989688561 825747957 575316912 256520045 820879975 867781795 84718838 570295779 641553008 687513898 450622186 101392412 464797333 305551163 164395535 75413590 166134261 205314622 949581244 266304959 101433280 133828558 230916765 443548926 129123262 893652025 929776946 634511531 40941254 157575937 270979663 246467538 926163271 955895133 819290010 550348405 931530690 477755064 436771345 92839943 62710605 866316593 523634817 830495217 999173650 72116762 755314192 29803536 718326222 112924282 421840563 142235445 12218962 750249867 433919416 965657508 120043526 39691068 850747966 823572886 907884129 14924975 424907192 734396343 328941170 992596668 69807215 695866792 299274074 424145517 743075837 284476030 964566223 48241024 699900882 221084481 84588443 754238696 425642930 302756718 586434587 53100365 303384116 17656694 650426561 766887815 801716549 978412349 124080275 456155430 326936739 874377371 102704041 179037421 490082915 602477534 910074290 971487059 157885292 372736582 789104 199268609 334988794 154038920 781293623 495441750 832264219 143804748 600231538 703525094 703223861 586548655 235521055 401090038 98847102 200019906 212597838 301701890 887620739 968548105 350015653 590629176 101144482 762379516 560286175 857876731 416853903 395362185 653992008 770115680 406319059 696169872 681845827 566571956 759964488 460288870 76232388 320535028 777963166 913357139 88199127 912492883 669315290 682705940 101655 880399800 617859538 573713241 493588023 600180029 315033778 97710152 774641021 923505329 987670649 732898296 430272578 313097239 513743997 233260535 311208307 302697253 854267107 242459333 307912211 962577350 373619496 179616343 786503095 695592088 474159259 569899668 425220872 38762863 334083808 407576027 941358149 932762064 225105006 725760892 480651198 839061367 506450706 469955130 876518490 587797713 833496682 826404559 790831634 966332803 237396075 612204648 892029043 432564449 662325724 264921381 874978080 995226231 339737305 748688539 402232398 131041412 488302416 810634321 968336199 337638522 754518407 803408454 136122087 623190400 332007060 328831849 627838498 501298928 525436643 951528480 507435132 85356249 299600565 779847874 278961807 532598910 927668379 302839837 140677257 762878164 5996031 444927984 103809707 651776776 437466011 51292530 226231243 375518967 52989439 576718794 476399571 551621045 895303183 777577108 361748544 900873223 521145731 947870818 145459363 969168104 78003558 633297209 857867043 732834824 8034968 999666960 775641338 406485576 774433356 875301973 228451572 753050175 306913930 617950311 361388019 12282552 306582190 256941596 508030829 286211378 631392231 183417405 805021164 617929823 326121913 400139782 412213645 357498533 903263868 822628263 438398594 174614688 521518554 891267781 283244432 337236382 807735125 80164601 244620946 485529121 516522686 287978576 28400372 305483361 390539455 898504649 340100152 861529799 774714195 566978010 718623860 226756211 967179336 819028204 419513042 398617528 263018948 742511578 336771600 339910810 328161981 309415030 880958206 322524503 591582591 877638660 828605186 871458011 376851498 915717053 252767383 131276618 649266482 957131598 268253641 222150778 342585309 207632214 909268667 212990070 326777033 302957547 755296801 243096572 895203427 933849878 238066630 436911360 401271152 749896018 916339464 667765543 334651784 318957073 450106711 760723533 208475030 53142071 5151929 180581119 577429594 213123741 780236361 742879490 92693223 976263311 525192883 579834314 467255077 387300943 625018042 135890692 763314256 448782224 829519283 471925516 586355063 348625403 855756807 808451447 600023038 885026221 472506805 945637259 701607452 927475127 210491597 967469762 285991774 286725789 610491894 2091851 784482594 301317848 73441001 843800201 618721053 170676052 368238835 77630866 327440854 682696178 955718007 153525169 744360744 998788103 143600234 331603684 52738756 350047963 402782421 812242014 276473516 50304044 38409047 731409670 889943993 560242344 83255969 353669623 237784599 23018614 419602935 426911998 179800004 386406318 977375669 63964959 460611860 835976412 64079304 452861201 668935472 986783617 871684145 636157373 232651410 988890258 242869638 629611203 193075594 732927223 287608689 546504436 870858940 617505805 917958959 183133913 511709088 87157285 589867025 363961643 535533825 123196163 339823614 874430297 775508863 426770527 222750704 792304133 470183437 594071143 273240178 492938631 625436275 257209915 336968745 64651880 868158925 440630384 27084872 284654056 227970314 415720846 91359002 224827002 999012205 408667282 371339388 152990787 577129232 526327149 426000479 632646046 110733660 710365570 197335371 815361946 683781523 74444332 72865495 494542458 275640646 35267894 941807666 295509556 342652127 736764769 947882141 11806451 665599513 411903713 208053743 373244822 474447490 868665312 920473872 87655470 423814656 256978170 90769022 277353091 999852873 940189632 677192907 897367696 757096553 387358005 997593884 604568323 895137600 514063444 646894508 483850174 539709954 354619016 952410183 21506137 363795381 4517937 265383631 197493405 993968310 476714278 390949819 951844106 577248564 163473710 960946323 738024786 222818228 656548486 303592053 417548508 718354315 748612702 365612691 328889666 833331047 51368284 346047667 164133587 682831815 33960983 25646509 906008338 798402430 735206301 360615921 25125685 362761780 421339629 583763966 118672550 24266981 800002686 436419308 194438534 3463776 681370807 380245219 721931045 663293896 873454708 184779170 530269835 420828951 579827336 31475961 258881779 120800662 476623669 318085967 282602058 216349799 115782325 945133085 868292020 127707387 7698357 111304816 481241096 930031004 341324757 606824299 960814671 624686053 717436457 372571331 893488712 127098692 988946875 798084929 626335463 436131199 617213446 189594436 996252370 297201964 773940604 135212348 695588579 874608695 404408834 851137584 732221097 241181280 951353711 472680505 815119078 348118970 164683792 474517253 435546130 785820974 892063527 987868757 712407767 127400694 761417063 32470142 658378387 965333794 199392122 617996012 747520985 700211734 69868155 420907163 696779504 488638218 774094972 167944348 882292818 337469065 299578626 638719638 27951918 451575538 830276996 655309122 667477479 850729722 645427183 622627054 882701460 161948200 291506981 580754939 716023166 8619864 148985721 999264096 325365156 558677305 80053044 461943588 114668346 116857551 722268948 677435623 203161125 460230641 64147656 944580186 247149697 886307276 257701237 802440642 525130523 710541150 808047668 946067065 342291960 488095228 199396497 580809581 785734860 43601868 262473997 644248992 673748868 540902988 839462814 505506470 216900797 890106569 257898538 503404330 949723722 469076201 309768463 999421801 937592241 984092450 160308638 604332981 690783919 984816448 119803035 382009075 818121136 578369763 74067647 696641309 708969559 928503806 561502518 589081538 163844092 95949658 505285154 318134401 106371113 838972688 41935638 923029905 516317981 921432851 791368603 605511228 143216713 455268772 613237678 354124128 146610901 483425756 759434304 547975149 652728348 750667813 564518837 676117865 578273835 966802113 643864166 329394287 326293062 227772994 710628639 272421163 438396772 723030032 307201953 923083232 676369582 595497191 347325729 41587554 477442564 72870230 902510279 310342556 450793080 839663680 363129392 240238092 503654608 530233183 969280493 713742914 713570312 358802364 874529794 417903717 737444814 622362680 677394536 750140845 925636357 959348231 949797771 778637034 79035458 87748912 683942092 566926076 5331026 52475150 76476672 34183000 608866994 968333010 902539503 166592650 389642261 860060158 801878998 273353901 516684514 123996395 398050277 939719157 355878836 166943556 31726274 665983269 785727448 411130505 836514821 459313689 837827538 609242765 319583162 493233726 285315032 984877561 20751074 323399957 771886165 567692999 721364465 759812276 848298600 741160647 19493201 738442820 108430434 33586717 458694110 675897988 150323788 729614273 933911401 519642180 991479391 970652157 689741109 169438443 425909129 932234995 352619133 795415282 569755119 117708053 133529836 281834599 207679333 233457067 407962403 814317419 380886520 814799696 324817718 935776436 337386597 388044405 18279727 819640332 319879327 579507677 919557002 801719504 354605133 96307999 794761144 985898097 27892553 862491432 348946588 824686327 814850082 907180726 895096081 581890937 953452187 148531422 916109921 835652262 954810922 643187078 981963983 433503551 278868089 711008748 245315087 168669850 116095977 791216413 368487369 265512737 485248522 975203455 829197849 157220561 206247460 80426056 338488850 134140860 145386930 727822340 578765878 534882951 928998114 812925203 598297855 173523180 371383062 975381800 849272154 903367225 48703845 472220363 796465959 593327568 264996122 897077208 486997434 822068645 882471476 741257726 245880413 542684355 786697189 363914049 925319372 689721287 577489684 684001401 145879479 461609315 7579355 324508113 472574275 771347165 465611017 457098056 324999050 719465613 955235488 72300851 418442518 471792226 857141848 588483769 207768938 143572062 121078043 893697622 99588985 848067861 501117063 464868952 737865261 387246643 152366447 399661413 230096097 74937587 17664090 293647091 597667303 82674344 475223043 541600719 910680836 968672056 941923799 565889687 243517423 96045467 12783738 913570368 890706133 832944737 584478786 916928656 881599192 713480745 942090170 908076708 278832267 89136171 679494177 432545132 410820216 168580271 188070888 481148970 710484890 939068820 411486008 701925111 441932771 191256778 285175402 386541886 529849015 716753624 68194956 908534847 690764143 207455063 524660707 14939021 531160536 989769588 437769315 597839249 667389105 846204530 857187897 869203973 970379313 970454054 995539522 730578041 42231422 46462841 408476305 17293521 613442102 807006442 401741037 213687236 305766122 776923401 779692880 452338527 480696734 863947517 651941481 71095681 601127755 894453503 867694619 243590237 789142878 942863581 614536700 231619322 341777462 814179448 829043671 885236150 976251817 381158982 298577962 715975359 230199167 41429969 112438953 49482905 887619062 723942965 356717753 246834331 802890813 141531814 680914934 55125873 607831289 530734824 414189229 745751451 736794306 510443477 656356450 499011565 405510311 935910875 322173004 432990221 366285478 144056187 125078996 773184249 663286325 197358539 773091610 955803006 707976892 146693877 184535920 402628801 377254936 478965942 142089180 506440890 290586394 266132192 139227034 36980404 662503942 227941848 489667736 433785295 382978837 819628824 70206969 673768318 394897139 103652270 75737235 871807498 576590145 578808508 292771697 206267660 234400532 182957558 863289937 298194935 772102004 563310631 206625830 202870412 334869470 942243756 85332887 863912291 616954563 967254775 299255679 701906537 267611655 458834189 73735531 471539036 79308162 58471945 52069919 393118801 142451074 356075927 98801169 381042223 545197896 900642681 420273644 39631154 412937606 681996294 112707855 737267560 56708327 391489190 292517900 43690295 364490375 436856407 301395753 324126677 157746295 663332907 411496162 380034511 884205115 539356616 211517029 391118211 818508619 343951846 779196948 661238693 479481237 926351573 649867271 457371070 815463417 463458548 725753479 581215912 337005772 875316027 303909012 968622867 928518230 171270066 205557856 313204740 104558420 222711799 646569938 249267537 659144054 532496829 643566853 378670118 808122850 198720839 160404678 228376450 172791215 754603505 820770585 132025019 157121131 701237928 578982836 370663926 194354326 21784172 984945794 533637296 911197733 688917717 612633121 714036280 294293760 788967563 173715045 30048306 646610307 122673613 75790035 882761493 439395073 692074731 778758950 420850350 481174588 675030732 309357006 113197723 498564591 903582057 816051820 553744081 466722116 843444816 378772568 368100375 496570462 487407906 504333083 703741064 844648145 28033045 907786485 176924693 861148709 947939442 146367320 936568065 207639638 496377112 35194219 545997411 926082135 357892855 624756872 910942375 131049610 886222742 35819198 196035085 86921033 995601295 706310991 404711721 28065633 326010637 370770227 759556449 227792018 133114452 243183508 155982707 347428368 357377081 600077904 282681324 594805509 64485030 214385786 619131313 38679308 261359384 34554585 78798458 638104760 488068897 683568232 284327250 959870475 15590630 810028244 964932889 19155199 539196833 151146753 660022018 134371329 85853216 527761286 206074133 426708592 769926468 172697388 696925358 934507811 455244932 952553330 508945148 919036128 278841447 671987468 950514051 47454438 962391309 700569184 110569114 518979940 337314471 694924296 942767598 773557247 457667579 387571026 256418557 102116944 123760353 642306243 959922588 636025444 603336392 48472719 400320626 831254330 285590833 592977187 501949307 616567112 752136755 619201436 790298245 824724727 921434358 327747149 621780406 867252002 22185016 128752957 110283780 67060123 820824267 581595302 8131515 938678695 573075989 668430200 732812027 282032253 172472974 904941011 117727288 211161034 459861061 825315217 126367928 929125935 341845852 592209082 866097432 684377538 111967879 855453197 888761800 943666313 688680338 440807806 949547402 763996930 470569432 546246322 364172791 859247262 233384652 192242053 19145210 803327553 225850484 963970180 856966227 362329284 58608616 705915763 303254549 623300467 607401432 180247497 567744296 673282192 752620292 977668399 286039240 594102734 669631169 311084549 104448516 262627030 274043771 440451549 325904960 980507077 645933357 550114302 24204723 32530348 439418858 791476706 278951402 814258959 682005592 597167032 635924035 356588135 83525680 829935843 74397299 857255584 257214656 1399928 419047169 803328411 866751337 270608836 879797704 241577645 536891936 537189573 430038137 442402079 208201713 264843948 172411158 368183980 68118903 853620833 135480440 131286534 445365094 479127294 142415563 842249552 951926530 608279635 495623693 670659237 458290341 347629409 912768146 272216208 813739581 578973919 679375234 126849682 401438155 793036217 654607706 938607520 355527141 187642251 131268711 696682146 782055476 254448938 520173390 186522357 790670327 975263515 1389959 74199274 335424639 713437210 964163037 493280837 900438449 70656405 873306352 900942526 731516551 42410543 748800435 692461187 958238607 847306813 886570990 869415093 263645034 545993292 356290236 646576614 347895630 276291481 352147726 232234657 65258373 70163607 363364903 685092834 229425644 140816237 705424927 771982234 264549493 466994805 679346272 265460525 562083749 891922623 33475628 796853747 26173718 273633932 282260244 874996154 712857590 85203923 287579522 530782530 619776391 942620351 691921713 327548608 495275933 644770350 675861423 130782812 254355747 827473460 113663714 217600690 68548758 125119638 120497024 968655189 533389448 418814288 343122837 869862727 222571550 478981392 69751553 364615043 222167443 222969784 717961719 990748020 488116403 553893087 353482624 616348539 586918753 330601553 514845686 192938348 958718993 923217547 732998537 124824337 81796174 504486720 703990973 659062438 709800758 671755734 880598762 754713947 561697785 715262953 401392315 361223126 783763037 519619016 20935344 242799278 317902141 777140467 756047772 287134961 729371909 156686499 246950183 406874783 382349880 820741698 416737357 760263980 661426154 308116974 204157405 121278466 888686151 616316155 454521594 684670716 557892362 953392750 682076574 803408621 423051782 988298114 369473298 695000599 919548833 487218727 362762872 803108020 748429140 510073214 538319681 408973681 877830188 31746142 364387767 776416238 349530956 999825874 428121972 691134271 65440361 908983705 258844649 160186478 364919884 762312357 819696857 791968502 770747732 271363997 908490971 343686985 918293489 290238298 972679131 253074764 832205098 582653293 139032473 665114838 996787480 560498840 77202984 301789748 506021737 317186897 318894705 760471208 122678750 282853442 834610350 772685541 479526093 165846219 155548399 953421717 119984031 981377407 774260632 200393683 853999955 531075746 506761185 941218226 745373946 96937138 236566613 480641716 756577849 193809627 253907283 781980243 12187082 98597761 507588496 296503419 190829051 223816378 210657939 404654606 138138413 747021009 298026808 466626911 974172246 159781061 532400174 634901175 639107968 793616583 126105721 72904404 841789512 327550656 219148272 887426917 527604831 953612488 510907328 900923791 837562380 498212272 251723495 115482219 751440553 59880825 782145722 753923973 232871202 520333787 240514911 113195871 133705849 598435519 978156116 500193772 580399172 817387205 842441958 238424341 535000365 425490879 826994875 879815991 931042673 705258804 121636937 304103843 109144930 497602270 100162908 108791069 863864805 300981036 960612244 775958110 111765749 820324289 956302564 928896146 330080286 950745075 170760724 842287579 765441794 156459341 237780800 400129996 305683928 930253325 258323544 402695662 882432488 732470695 660208542 416456254 122043408 7439680 822779946 243497901 492254530 68042291 618574953 454352543 800806148 728451728 27048602 163752813 637023726 585575320 979074896 79086819 880995375 704498754 889002995 753207490 331165193 105290170 69939519 478643775 616303185 284116956 198566850 129067650 720640240 838153661 202071650 62448424 38606180 42986019 141278934 162322114 408167231 320062984 29199400 731066196 218572455 462023451 852934457 577971927 11836117 226374206 753875261 356244919 254298774 194258441 388107323 860921685 77236941 228527942 842747278 241747590 528573679 363782515 555850342 497107474 192975237 861986115 243253832 28056374 617468590 519675165 760083338 656969250 644827802 999273371 89993688 951214716 340525584 194670605 237714098 257894876 941667049 528560884 973644267 2972750 842331794 605872775 999820844 903227091 433041038 119640881 857702255 441491424 537411826 826955792 669490052 292178909 414183144 94088568 906064527 103367078 593713964 691027310 884389256 93286158 637345938 985605166 587783353 91874136 806203518 451712166 79235652 407818684 306784106 877247736 591105691 143950824 669900132 626439932 491322118 847143036 652518541 867711675 147845664 378861453 90526107 185061109 324146778 291361571 830594135 657587100 341138551 496076730 990712864 779880023 184680462 720222405 375124583 552290048 513482764 986993958 209530673 396517926 684748079 727483320 788043160 816856460 415282828 424406982 937689162 18378408 527534601 775242128 397842952 188513061 632028388 600174797 668226088 535891809 525249578 4624676 376343316 343282416 988449088 210390705 795958985 584576279 870817886 860919431 698852697 515145042 716671248 72746792 987460457 465383374 28558515 251908367 215781556 561446895 161144062 30031142 756711558 88675532 142477942 246198608 836208705 937916334 248708344 26134240 293766108 430321813 644433459 142121760 668755039 731754675 565947947 208396748 679700584 258377454 659181496 45941140 381477545 757897314 586395397 729456797 301973607 699905757 2158097 152684801 385128957 108537186 874668849 780698954 821883735 307260071 967485324 819874555 99989623 650019734 22851486 197487367 445335540 329570767 230226869 305656408 285686646 383871013 448689271 829635145 536096315 290452765 677434714 574645549 939816853 584552306 764491051 11886278 419507562 611436180 771914376 656758478 120477363 969972004 700195430 605641074 25350141 35954041 902005899 115369425 75890667 395232286 102706708 39204993 828231089 106152017 982039025 374017547 690046363 77369478 548396900 893726058 682708356 385327331 181888134 927432336 751682399 794870209 597695682 211703522 828288946 292916273 829746008 33616311 914822678 500875892 859270107 481398492 576276409 532809858 352366260 724464403 716869595 872185477 825200541 821717135 332036180 887989595 536746534 451754873 257358861 217018647 972492339 883718255 950922626 993135999 985921147 133069567 147396423 247348368 719921931 867673649 667470976 922972918 854271426 388427514 935488871 945070741 721381074 147732170 278536137 785616131 276486981 719520255 862033801 57328139 627069814 794042991 616898844 788056107 957300116 517849059 424454156 752133398 858472994 563335830 425668470 969419316 803431546 341228474 961081483 500531485 579685189 257330163 633851666 118495266 318279428 779390938 737897445 334381764 270313611 381215867 225375599 275494458 198473088 522619863 945957941 146476016 231379680 455944547 521446730 703300611 444883323 265414279 783310552 966054853 368577651 346221345 255934622 961659455 922516417 383855103 166922349 549837994 887697072 477962088 591499434 273923317 449912928 286261652 941060304 779314243 809120324 4606767 2672619 341593962 168977573 38664666 665825053 658773876 103401756 820774058 113357340 440176161 77297436 290594983 9204146 583192164 403041382 637797198 418589756 652098274 393153426 572763408 197247020 343228022 838781581 923222481 818627720 583593648 758180117 822186858 746417000 457231441 960058687 110730279 17837691 439106512 903308786 578744137 765172099 102859736 682321257 382116228 752597716 327673288 660319157 705084803 4259801 624779825 100342585 710090336 410787727 160223580 481229612 826840620 662254344 309540802 975559195 904342125 777507818 980619409 815775332 217295514 773614830 694542382 366548667 103483041 593999969 608515245 217249449 743454050 900482214 697875035 421024520 182590770 567123121 848429109 62045320 248201817 306462349 624992366 415777838 307815828 67127768 381103341 516066256 984259731 418316866 633422284 298277530 715166332 205575186 89327066 69013387 810882150 149698720 474018074 36898296 74473439 468233436 234672450 145582089 531273063 435474374 482832957 104284471 644927219 411562739 62234794 454734037 372737643 401645327 646988890 521673860 647956524 477118037 616561877 619833020 393977222 858061081 529365462 390324042 250356030 515059775 964685259 191003084 14970894 458483137 661584470 1959479 550563617 395843372 810396366 73283922 292677271 527347747 547729087 472457528 490405383 76570843 21124198 862157274 641455864 164134558 659314997 110577019 122250086 68683336 389856853 169108274 264096836 83224269 420234527 397895531 415099892 750299569 983870370 936770662 780857040 926145422 279542561 173472951 120288165 544038546 290621586 868228036 537524275 701419262 853967647 875306570 630801326 483733928 652654761 453275353 934064448 283215994 40959552 15117395 65066117 229155056 361278636 790640753 477538317 855465630 167003368 439934014 646911965 207023016 236501153 280412826 53598190 645095753 688172219 845955768 535109293 124837452 20801996 357053600 908749689 772561814 964409503 555541422 106409769 324569242 211147443 284521745 598454915 422987747 763711674 226775117 627343558 689771406 461895450 402300345 981071393 778879949 73435759 128022786 771560505 844029797 691589639 751081894 967689383 164497968 853814372 206739322 532893048 131022236 285993406 314149157 806869419 264073515 959314559 471966882 852347831 569981169 935909317 186424770 57196034 240268825 877635555 471442600 713792875 75871072 416275680 198295627 299992001 70320536 793743094 475259639 895148105 953068583 61105940 704818892 336818236 139267973 514524509 591710270 323003718 652370370 300127655 786273427 961142281 194435837 775906301 879496808 577831576 380126190 851667742 468234797 644223740 43388509 516570875 426754724 56284594 837026216 149493052 106215270 18153515 51943234 368896956 198626142 603828555 349978414 647861001 905797963 275555819 660891272 984749797 480729155 928918360 501648380 839448264 232788011 55578577 66535501 35442267 235767871 796701964 488227024 411729918 229674385 401748145 59873262 415240003 162971009 237529822 457079717 789823344 210930762 402603169 802531336 683551234 955966837 456365697 964732347 835157285 877993572 332386038 90190455 45597244 918177481 930630892 456415628 601179743 814126891 400137797 528780378 736491736 851949928 711839316 800407255 864250789 188195118 505371746 366102540 604718074 251232896 122700844 603930264 782288572 98046007 702237795 409299243 582188806 372973182 309492523 718916876 282978472 116142422 497361052 114882708 503364259 172738832 725307204 609632689 838469550 316895957 350641828 75379300 977452212 634553633 175780270 759923523 444656980 937388100 407797070 289675768 103384160 428616928 199786206 475136959 455062110 686359150 824273583 254341100 502012938 216897977 125019271 208279139 462829266 213239648 290828830 691420190 26467160 154933336 514948512 407495083 632579060 374558825 921226798 816530859 710698288 435248300 419363932 141932373 222776394 869756947 498041012 794322672 143580085 516866017 774989874 842263132 552735128 542692398 751899847 661436810 617713741 772733540 310255575 726936831 5174499 180573637 303783610 661737046 667820445 849715170 603197758 883437243 618822769 404586789 488679459 903317872 793204106 794175816 13855134 587047499 844526535 523112924 610018775 466179638 736919353 866903236 533625707 966833583 248938409 323870391 171040746 141830469 130571535 305868225 719163482 375053857 343351836 855126466 659001266 72016506 16314545 414938861 466468704 706510368 248215142 450711627 14405572 34561266 152263940 728453686 773434546 277108584 73532683 115877086 247591924 19823370 946135085 262500039 215491014 318966006 323770321 495590217 872946008 636996190 277655953 374999823 674598736 786576648 666008508 845694617 306130501 18127820 831280597 884823226 262253893 486182682 413374738 74886426 720146512 769629041 291369182 195584692 487744730 403348457 239355223 76357209 476991565 264965290 965008336 51128108 605408389 519554419 306579792 806032165 285436498 364895252 735408402 759084430 458476025 298668276 131366659 155422601 990803379 454292875 607046216 391047303 569135149 919865065 690589109 479442642 163217159 822282286 133848150 447793668 344405845 306454287 393143274 964014478 182611489 760722008 661082467 921098034 514110694 117646436 163494759 973097354 376557591 983463 5767890 119444095 978171798 288074021 338798386 165581266 241821501 459132664 282715465 508869526 320219993 267923661 245623183 819660467 623280425 72491623 115665070 185406821 475667300 710638619 625700868 979158460 119718576 818461011 266788 637408794 523523628 777885964 930104661 864557496 389794791 180680279 682060817 688100640 633616230 146510555 899816840 695280308 194423330 144368977 17338907 32006950 729046535 891688967 680781793 414797822 103157239 979281246 629538597 234775576 232686661 498824268 553371877 357543971 224472891 611325659 438301525 34906915 477751188 124167848 939215450 94295279 463303938 340219749 832114192 69082291 247030953 16552791 467953477 525473136 267440034 975097816 214242811 542925431 486354809 362704854 574954474 95924722 918683824 904701010 945403131 408194907 170866490 970816227 856645582 462469123 946542336 481705009 132353589 494432653 278066272 40672378 737955255 447713392 580260008 878963215 103858190 711624312 300303520 901703128 819849641 901873477 21826813 99100620 421841451 664061642 62918383 550889338 136633066 867687887 256317588 440192132 625907569 841670768 779387778 89423134 234852862 827165341 765218113 135111827 416834564 884145816 29220814 470330816 471297706 872977273 562888730 990593432 611895627 576795565 805979273 558046622 356957685 800144243 713063796 797278830 826777578 643176286 700220327 769047604 549024289 481203414 702123235 416010035 77481413 538163862 421357661 237566527 411189429 283046703 756125501 718962499 128588291 596986756 584658209 196721597 228814965 866641228 541953687 19472189 530610439 86154644 538610598 123458537 219771239 379106106 899021894 327584508 690442360 833266035 583123683 936347971 497425104 674324550 335086302 537620382 224649529 602928398 223630092 620170629 996414771 572452603 207374389 325598080 199313265 266943890 306858902 772697006 302558808 804160297 952294240 588308031 718908547 872729452 634882358 810695674 329752897 270027227 157169843 925606584 967758101 758778441 121614818 827388903 824365621 576096606 690265540 559928072 921899277 229959958 467689166 441881136 248616121 65325377 162169192 415739531 175682446 626026497 528199791 436959445 30357393 481284686 52020659 542942175 764061950 424161909 531500154 765293840 748823747 630310549 698465275 868153569 542121730 901035297 836925412 665322336 527921043 201321825 952141525 113199278 882292351 717682160 298094307 687388033 843516550 963393855 568541718 472758179 740969370 756239889 907259627 212013169 442054498 45050365 236232914 906172252 890872760 774941680 909991088 927984235 56928555 942884008 253886815 684454072 455829374 963011386 619174954 266366702 690114599 365114764 958439250 118918098 279745233 405686491 859066507 485038775 437181402 56633911 967804287 949788168 310483158 905888002 102686282 181097922 603868938 213092725 823450620 722503158 955809265 114286875 854244122 444867916 26074555 124114772 224032798 809055099 494214089 571292116 119074290 112904658 411964722 252782369 118091385 174010803 833409346 230645528 107487495 752481042 962996214 597220712 574373603 170143482 383869568 521896469 480821708 242352648 839505353 997035511 469366897 741104366 691807466 266876216 305411320 793167089 747231154 704645082 414403960 558926444 555269412 534827055 474379390 483820363 436376565 473578335 220128652 767251345 163804946 277088229 990156181 374381522 628539416 750477842 278773123 438349241 518979034 695832713 924249266 503859844 133259487 530433729 750814578 736016259 136573410 2749831 398698376 411938972 850001488 996052345 230191277 860786890 170522317 707174795 712139022 580936857 552000431 127126918 726444490 409188524 141423489 228759172 857266552 888738872 642207618 739695990 87814302 571163526 600701988 711735710 24799291 538871925 693410701 542384405 521661502 409646837 122643993 567749446 760103948 752511885 870262486 252103025 788485374 637654997 959009798 195548457 635435744 934738685 768400289 74704087 941042804 907297349 170558928 125489204 257331181 679665539 70889331 166920915 172788084 168895904 244484252 776559253 146393511 476231451 8526610 670850098 742035989 442111620 900621519 816562615 606988739 629294850 557821058 905321730 35623850 952265934 287350798 982320200 5094198 187021238 163116297 177998992 962646216 112066971 15759166 433109046 817964085 443161331 872101676 822134633 4134726 370600263 469202564 308298412 368272438 419516342 916437166 305664857 687491639 639989617 549400389 445183001 129167853 195785789 780649111 953303405 180594161 288180980 199178278 699900457 941928783 276073988 186994473 990117363 848805896 925804526 740982027 195322312 530703761 160243144 954746859 929615480 534315346 81091516 807218971 511551781 468005673 198190983 295663010 617434568 489290724 521370875 974203066 473148844 995645386 79360637 307995218 205826545 217308435 807683463 445493644 207053322 772814443 653496103 341924160 157023807 937905011 845640318 426973816 699578924 865004864 872748867 47330034 677215040 398759130 881019454 415941537 475234623 204875711 891305421 768625964 155283649 683725405 553484386 707290222 691136433 405475483 953241346 187949812 750112206 342943313 578661319 574386050 708451117 558576587 364825696 95684239 916625589 65101898 25671308 844077764 528913057 874698371 256058530 550226816 832113410 997812510 333719565 788357463 318493755 907885880 118873032 309611662 830566275 232375521 858868966 420616097 158261606 904527263 70806284 831549374 943640133 75287274 667696885 595623239 756118225 609830573 127156461 455126612 583680660 183200715 980253527 850544431 421861480 246593176 230979368 95377110 540962557 337328988 124864105 255077244 414062936 133058260 111202488 416791304 379933006 720110257 651564999 695793556 113965581 250451478 507326940 759736815 484405396 200143902 870405712 855237660 178572342 59173459 223872528 920805329 243813660 362574136 421974559 935179001 369490623 71298753 619932690 446754354 769672305 821676246 155417746 834066768 537190357 688620500 544133598 289649624 808815459 77366027 479880262 478003590 741663974 376175937 165214897 48710343 183195133 920311597 596037400 641371456 233517725 493627901 157136649 404835397 253486989 53801937 714280485 891037026 71274728 633010749 504541857 19389142 164424863 313978059 975636937 923104787 740687093 560157559 154002041 712951872 980135169 416903473 476687266 830897335 779640111 108141662 719284939 6087559 664449983 997031768 467653261 262832627 740956485 795575017 878262550 345809136 769210663 61367508 669665447 651532715 431644194 434630732 823073302 812977153 890982086 603409019 457416013 954582790 508992501 126211837 147746761 907572095 611571560 421335138 736869148 679447655 859565610 995118255 13372779 525257070 978253595 89381853 371533296 904718197 10823534 845107289 245270905 876433171 783221035 782195587 521436903 995767059 155062702 571461167 915425200 923371252 580053030 706176807 139414622 547735912 576870423 820100006 887783694 104429781 460230616 605010910 274156018 160810967 568129302 177689459 195124175 318338492 166513999 329889791 196552832 242678022 196637272 892150156 127619441 829371885 596338392 689449245 128957988 454545114 248600778 809045797 147681968 329458925 393784831 257501709 688789565 853412473 969882778 958661299 82461065 101857154 569691026 626230502 141261158 651601990 330303283 211043307 17096505 965022641 159376285 939312379 274072957 113530855 592529732 352205762 878821950 868733118 68778862 899173602 312163743 219674177 191884472 249438318 386306644 820745006 568596370 67783279 346357288 161559417 427196094 154296163 865935481 907319495 239539669 739542200 563573943 99173620 785521090 479203158 242414313 879184013 881630532 73116178 294173735 54212951 287889776 679537212 861787937 365750470 214135342 91271698 267417750 910782087 318545591 574736202 552786398 68652278 457568285 939708300 253645665 820863400 436917187 94893814 568017694 376741859 782518241 272761495 509144357 508665121 241296385 793646836 785583645 474325393 74696581 20165253 57081279 961850006 78428703 293073465 761154392 976485702 970214998 65604078 519076427 3753708 68129800 923963642 17990797 603812230 959684834 118976165 357829928 356336711 509775594 124308652 809111736 700461078 333771510 179304896 60990961 79349774 554982706 322157061 727664151 650215932 481978782 944648083 56776068 254272740 600797838 238979321 833240101 767289213 876485928 802163637 877078525 73892016 16227305 510519485 796459938 533652508 420012321 481689337 993081531 468792469 64097138 348887494 656025224 801812129 969238613 534790516 723750490 296680698 236072597 621606857 997309974 391614735 791974097 855188093 772646582 203489154 904385022 806529980 788730056 261313707 415267299 288041639 975431405 328908563 85710748 860304851 955825755 847793658 149938200 820272584 902108508 957498323 333722779 361663875 480687053 824586434 607404861 950172916 139773856 643510053 598823784 743666561 836677466 51826184 237592157 700483713 496231573 696678831 395518896 551038402 202916991 129808400 575584200 892151812 509704794 320895830 804049504 978435452 846364154 696951392 107697417 759997010 761152074 474392383 404231590 509172515 87337927 235144635 265385710 57799551 291221763 557454799 255041773 676148332 181473571 530813993 980073859 639411425 739478114 870657707 719295715 399629388 682808972 629116141 858720278 57516301 764972931 745665208 642583414 901918456 25923006 88816780 82974003 20798423 121692869 427154971 910245329 476444646 864709046 541577420 694331048 494898261 252312003 571763257 624938083 429131210 551991986 372862129 578150274 202055900 665594204 926212023 833944792 274645657 232181806 906003072 751075341 785062657 479394219 699464825 484451356 482525576 372869863 995508160 268354518 789055896 386183182 683716518 200925278 47353613 68980955 53536563 65156524 823799991 783404833 752655266 626970378 85822171 588929862 540648672 460833177 173848499 333387971 303676945 177078477 838177257 40253605 970363404 584429 177672992 460137999 117960154 239250324 643883627 627180726 54589242 297199155 88483028 179400547 414458144 898965132 631751639 221221493 978322482 464748856 961642980 331522140 975756106 947960355 599739104 523814431 233002487 183566091 96753828 831646679 567179515 600858628 151618941 114591026 54776014 39867382 952600746 153503217 692795418 590868253 388518626 283735658 738279485 927180681 166969547 903570438 41978826 619871132 478057348 294828484 200297224 831475343 504635676 568080565 173023345 611810540 774775576 964597886 498689844 339699989 329377521 729571289 599799220 792543676 439781524 926065940 88271879 82159721 825232608 121646224 546795640 106561528 256522795 862541123 497676294 696709912 908142782 415231286 243583203 985322189 367323988 388353032 930755317 51867886 433146271 323133290 273543256 186357415 877376707 962043809 368720345 241772793 491800537 731181064 238032765 430194485 145451630 171922827 225215736 59081605 643072257 535258924 189072951 84822883 921914248 752317569 916902359 708509728 552959467 675873332 591018411 199619422 636300936 572785794 774772537 779528086 626378926 440665021 631833150 586184340 2568482 413876426 565649702 553080822 211137693 649405348 122279316 998223792 298500683 744322519 663748832 187505290 998192205 471933701 985371284 50423456 840830008 935976293 709091055 287546849 635811732 568002623 828347234 706320530 139355743 234148977 273510165 473065416 236344711 681201389 137962851 648869873 659020147 7650104 945915993 129245516 392527995 472059885 60438843 842179692 495129451 455751992 795350272 86574265 166285317 329007452 769384657 831857902 567981435 533214510 283611790 242454940 532274937 625613975 835272009 599883174 648462361 426364181 797219784 695864003 768371564 772036154 900154119 729311744 157668088 448929324 373948596 339754555 622411445 385646628 29646770 700759209 103058191 160323823 513179286 264736592 294875495 390667632 781913133 430300558 265648274 702848796 368141300 785294992 773646680 60869244 911032990 947549148 493929718 27949998 772998290 237486536 795231645 405356773 330801259 715547648 229916913 829286629 264539510 638662148 601931914 390594439 308169783 754566567 729783414 519856187 196830436 327761297 236927925 442372737 492795368 248299966 184940220 4034671 940765282 876444158 960458227 795562798 713631395 941284467 849910839 375681405 781762740 907859477 992462168 303534637 904385742 671899953 216812188 475162275 237300191 152477670 788828986 10509657 823941132 723073191 972513504 450884700 724202281 268714172 318450222 926386639 624417603 529087680 313989945 873471591 461566231 505600804 732338185 499850222 366871192 564338859 5736219 426425281 497063276 65729772 141434847 941865298 997350256 390504148 992752955 434860198 443012400 984518433 165894 362671319 160814192 48943335 137090958 560511123 73300646 467485199 353478163 177766043 739550076 998350803 369315145 587101253 524820819 581418820 286521562 876504571 880443835 907992004 90108130 889737146 861004796 222436748 901341809 4342164 716809617 139894823 913924109 243054638 664301736 954047733 921666605 361700163 491007139 979931049 168416191 27581471 148212889 290794700 815717026 778458660 579405269 805490744 249966637 12697928 771519574 676805021 751753639 83484309 562481486 523563775 583174348 245978792 768762788 663759670 916819022 746039347 495165554 986956908 362688594 687690364 661570439 859957411 222937839 795191771 873311205 267825197 692956851 364247104 930175556 701237298 137950493 569119658 701182350 354921773 723378980 855989937 125473633 983943535 712824238 173070589 338719376 19064731 235654682 842763724 699759522 669850408 88869559 258472048 518409041 23360739 639667530 534706383 883187469 974646634 397924748 713279970 923706743 30694321 250164138 817168438 810017510 927197057 585702083 868529774 501576165 716141044 804203374 222836670 985738675 660071931 604053553 845553778 270490305 840853720 791528971 628651621 541378872 182270116 593615083 102845834 237269361 209664202 474993718 634205287 991909498 873538186 795779909 623267989 349792920 821226871 614886372 853690689 113141695 527145977 179717333 718620590 694034460 341435340 665216587 226594737 819447436 567372415 658954863 956154420 4048162 594903031 850811359 765100467 469920677 923886825 497894442 35190466 268846607 501712739 619399253 330627716 919746319 922932035 54266201 333559093 901308040 234678974 573530786 743535778 562129424 959524059 784758417 571197612 22236530 135794678 992052988 104078281 826676524 372601406 143433129 495893379 773055730 710345270 277689046 964271351 810466857 995115831 617727924 103901526 827926637 997240301 255433959 88947303 610402315 200518870 302963464 700564739 963305095 137501895 996698915 424298392 462453016 11914086 93844793 377197223 812665639 228846000 3186367 909403463 239817940 58290805 555225886 647777183 358895985 993947351 34676785 265786735 753029636 713913039 109814986 255876232 664764873 840223656 953429292 590295887 652645038 802745474 740389266 685643070 918243798 798947024 455061159 679097699 298872855 151269594 394967053 707576032 638379644 700091452 153856214 517863273 534078659 742473317 833888270 932474313 501719007 13753113 298800943 26228317 480271479 683839216 713837738 838982551 225534822 451836373 418354277 287362172 93542969 869882247 757371448 937200935 108561332 305587739 567377519 755926852 171815501 317965944 296511563 972728981 575109807 836222681 823424641 830759793 75159097 298956623 703064505 719755072 721554301 579129405 366550288 18595072 350958273 606939866 494320790 321786819 429824641 257946546 905552849 460234031 381864427 69357861 773872185 293849084 953505121 228632039 930921402 171390586 874632443 445353342 158336821 724754184 72014082 841296072 607730942 685888158 186034806 782046322 105531231 368142660 590158729 44574593 861057300 893624985 761331746 516615629 833156558 732758093 251695196 886932097 161644720 871832230 400967428 355366557 867942101 180609791 102116894 71583092 714759624 909445189 28098400 969384750 417676810 550271353 111372469 728283463 850680207 714680880 493642427 22719246 692199489 258503958 370753350 104313895 755159676 478704230 983887323 142779146 571873680 349250676 922305077 237334914 871895107 774044707 457387716 821597998 178378060 541719407 654619433 349123587 780589529 505040357 254073532 649161416 95532554 498328870 9431302 485389208 933585267 118899048 331298887 42802276 366230942 821615092 745125873 965946735 764476039 698075049 889547562 822644688 18338078 736299896 855643983 379202547 364894152 228410086 734338156 666939928 690951903 457375373 380790724 609647827 795157293 813211803 479326799 639381898 551335541 898794321 287156535 246617850 271047659 768516997 356253786 696334771 826266806 347581216 53846219 710875799 936301173 108853665 699961681 81905503 104084407 506400921 185907943 597641494 895120513 755526189 9430330 897845916 633536717 111802775 491502382 803088164 126924037 962561957 349938522 542590134 205359756 869208377 584669831 763602606 859115573 762393031 365186612 633011771 546835658 44147162 828436757 312186081 626591110 229797263 796157328 795301623 427168411 903050007 63515198 869030442 438618030 387879738 67503728 633307128 756754006 759195599 256615080 719537718 332398240 779677253 229612315 6168971 338574222 28621342 683251254 656007154 836998547 575862126 217270550 320992060 611411736 469190496 786328590 125235084 598958843 2006705 354235685 906996185 557735179 545460275 407614613 769893487 329272461 633804108 295717710 932862318 593532602 697808500 996169072 646018890 499018558 91803067 373337301 998759241 304067259 724542784 114263941 508552712 190993732 362590651 441180735 248956407 136026850 56337140 907777271 399950296 81493523 953774665 450496850 592649540 937153606 686390572 251809579 707854118 304266336 648419747 424486674 352235069 580355898 635419335 174622408 246803870 486226976 452253509 597594053 404240689 222345043 961911264 825318322 641445423 600623752 646914541 131931887 159529898 789904744 750537173 445882126 413187333 101977614 436230038 797170006 713448056 993171340 653475139 656953665 315001741 432310374 450382719 452803326 939781542 271631636 247330310 420661232 363901044 872461957 81841701 517281580 186065537 643491479 564653885 435483647 666289576 251635872 739285828 892636774 116660119 487814120 929570115 304494485 269969492 243713580 77128153 175644785 804334261 793789981 345667510 951433237 309450470 752045535 861122593 499134033 713180903 270525835 393593715 152626726 301415692 182055853 215856538 461182539 547073147 471156678 264943255 446197675 638847921 898160331 750691584 596663781 62626558 80028068 74884735 131702731 539302148 765607854 492837968 314413027 962201916 873477946 394665927 775011561 903768689 701337099 151238344 932837451 50885442 108582364 256403533 2365612 358182564 197104344 479659236 385303137 44115550 660868128 49764142 166246903 852682636 920968777 301561441 844902059 552793885 951286235 712686279 473569520 423301205 163065299 705980989 286148845 148675403 740315169 752354485 957866748 326381420 715893803 356662964 398903853 928070646 827362632 956842453 930556609 276932734 639618374 605055300 1346223 977449323 458568421 889813059 292071458 557749368 759027802 371380392 592351736 55311670 624275917 314353501 848034885 331249031 533332443 842355423 400713422 489876517 848936468 496390080 579498895 689773337 891770750 107941158 259404085 134241348 852039952 767588681 652067237 279495129 2531896 757070328 516207219 455653089 468321622 776034581 548322156 384642998 932493375 9102612 420381965 132084360 479717562 563238272 452436745 368678363 827248902 315366263 792648390 983244039 366492243 192585257 558825952 937019575 661429060 657451868 269034661 208189290 588102259 795053035 809138840 568684021 682589421 624236098 300673775 739830272 341586610 809765604 829480213 552203908 420037430 335519974 848771880 133473363 794012131 740463217 568532604 912047248 827738773 610934083 93641238 847008563 630972444 775810351 32159025 165243270 605362878 279038616 365760957 846012586 70775474 626252026 458501851 567470611 420870309 571522402 422826338 388360712 415276089 997644016 292656221 772625444 821041282 964733788 452200331 488339928 205029511 669640559 374574046 227984102 847778759 367371141 765721596 617495527 12683441 832542226 448879809 351606983 1629482 554048026 31813051 611014980 610546955 641549750 563628973 140078962 706542753 814976150 817800461 876488761 720098092 912105594 761038469 602778069 593723232 691974072 208438133 375533654 418637286 270488506 190041199 132315678 318406108 131670396 943051706 928247397 781131089 971665938 409189329 897309624 514846666 956854560 483850209 191363190 598357184 466598752 987432014 597948754 766652448 768698144 691026222 136077268 9098441 287728833 566913740 25729752 352012049 404970809 283719207 746700557 825738561 827137170 883677040 449024886 432459796 737361513 895283856 763095021 468447548 276348528 814012319 218897819 539627485 681125612 839911790 401053570 636503824 129313591 153840126 838871795 104556642 276721727 562348295 164651544 191130706 739590405 248576626 702035051 418223830 30589216 690963167 474114365 813798359 295598391 732257312 935626288 936558512 832109962 849768892 814670269 964964275 850809962 759098221 80761264 228846756 954479805 618724770 201348006 747873596 428345979 760592382 879624598 675607207 958483251 654202327 755566661 233756422 605756551 295440568 549749200 830993390 947263659 196269791 268930598 467347176 924278506 43758016 441131404 20101103 120005665 589593728 581709079 632860661 796741442 174825082 892983093 578259806 289880531 836745662 302219301 342040194 943327852 856906637 403663994 89947183 694997821 971886302 471927708 457516070 521033349 237824221 82195526 866318746 71719196 176592742 467773193 206107060 470450922 766347150 966104264 933400593 699636077 180273691 724551482 61580610 159597624 838411271 158314348 329126730 925936494 817498369 754139708 845105700 583834699 849733099 180167903 538415675 446153627 911389021 772646747 428285168 493554241 513185825 332654862 752031512 721253810 310213557 846434597 975394683 10294903 241713356 886904102 414785878 646531247 953754573 865971047 812085978 466329738 830837586 664583060 913632171 123484367 354006187 773697325 865249633 285966679 437705305 900673029 155631626 110801807 543631507 569385156 407313574 228752122 61491140 31845734 973708202 459719597 761015050 301908410 432624510 311136466 388929209 274556901 775153407 229226277 399911126 701415644 157210109 435456378 364051869 672852717 701297598 834579253 272870396 516760119 508021114 709548752 56078869 138342189 755485404 239496793 907746240 4303638 506916487 676883441 284838662 962261136 217830543 560283726 747831975 445550089 699913980 545971002 772329109 69290053 754716235 360038929 699813495 215927515 199825388 285219399 855558183 848002744 815127237 595037152 611765300 377422490 646441901 824751606 931805793 750435733 179159538 209135415 566184996 436651922 287244244 420265061 729305896 406515147 93787399 202729172 943857611 915714385 844047669 646122222 876369825 704915334 281843322 614074546 662414831 278877347 859343334 608460849 368150577 413748275 417803263 388357649 463421076 527073174 286006588 551433226 398312060 50586751 815487115 855863147 807000832 145203575 222003660 517271957 623965033 816228952 562415699 743677055 262014903 960371922 399505258 330314033 612193564 42623209 651002060 964426825 639263358 180839797 615080748 781701241 588986105 257064608 918315180 578049286 667738203 733367404 541324646 58324043 85252007 173614891 70095847 109486644 29630867 129838597 563081646 964001988 732054281 800604021 621851058 145589903 367954857 414109132 184063193 522719552 658765894 856166829 10731138 942507029 19492197 203339407 81188092 303421534 292532161 443564351 632956428 406675969 761211594 264171099 679039851 378267641 808157472 326748375 554647878 402208978 756764957 33630332 388669629 733205807 391056201 665146980 126552164 496772165 296102627 517853568 230381764 987030621 753418335 814477074 616898267 958041429 374108642 645625651 516806808 914199328 552229320 722330446 105545568 88469569 289724703 422109859 570815116 717950036 658157097 828725445 605691881 82502790 510027998 151410716 576960054 161523736 879375720 714792036 993177001 400590560 268167333 658765100 808589419 529373639 713918120 738156632 91095831 969501004 143522615 879799456 475425599 860562943 52189263 269983247 615667175 532547335 636850332 186684548 721188872 212339357 242945026 152527412 180441870 698203279 97233943 794173990 463787355 827241150 574529190 298207414 260347586 544295328 72966701 820566034 270504204 411839678 728391775 516704960 292452982 357882167 969236644 267628054 638624817 723172924 442575508 987024577 638092001 66129298 381833856 365868351 714534687 219352083 809638889 698132580 608838135 181691437 182556678 428690393 377639275 298770017 115852355 451074200 818183406 419359173 680966845 34490226 244555753 121234051 831762118 114346889 867985977 633287768 647721831 304543446 342803119 732509461 168933337 621225124 80151439 992949538 518377483 282524179 209778961 965219830 646035744 405601942 405860324 591873184 464711150 607743605 885726118 96757313 638004607 665007436 508736365 755618447 758786963 323144330 773467713 797669460 192659229 612899827 62651807 848934381 507296962 212870175 901934072 976374220 36059485 194129656 306991407 596377847 242270846 830485568 190303007 383901062 204976358 679082505 752721939 960093480 766262540 564111675 394382156 477830559 333198235 455519761 340904831 329596735 748031474 731734684 554368852 762575219 97832610 182338367 630943208 66992953 445470196 75279665 227683660 845738913 176531041 49129214 513626883 247095377 860144919 906676998 720045704 760941572 614674043 562714109 674059718 906473222 111772321 405026665 931729822 561512378 960088022 787154472 374848100 451366676 676268311 122804455 282570850 517643040 445157527 189051563 41944660 577663865 747515965 477726028 259733483 607123410 692015651 92959221 320548426 451405425 212226328 96912294 657697932 480382639 827179807 636012978 264831036 991404921 942749678 651928641 426000347 838580690 605451632 904784079 58023773 476399951 605256260 406911659 599724716 162876057 922979387 216115577 389421092 820272111 733333213 148481969 400003861 257890721 249392613 644320541 45741637 515704982 561509313 927526751 748442731 871704263 395058707 705285225 596636853 757018049 334996530 735917827 553588035 9041191 228343210 259806024 488922537 171305774 940860600 827265833 409866097 60784416 497094862 835913448 598380183 737022426 390127893 355815327 177073163 389692493 318022886 399992247 79754291 717425152 945713744 232107377 822643046 1922444 84147350 312158561 775294066 987677471 99967150 655619309 699190038 394971386 82504642 301658322 83336841 828284915 707436467 345287072 880911345 278535156 266509201 781657145 29649645 995086970 205165604 861574230 591528972 243215126 686036071 413613826 493353300 305140207 466865671 32842524 527224508 113973311 780391400 751595482 712478385 26834130 265448096 513305409 456172693 972537994 374110970 773410478 917929787 374445789 957779573 620618576 450672493 43658837 115223491 884813483 462268518 599176463 154292554 944062230 544165976 591207229 892532646 81379902 436692712 435411876 563421221 431796641 756065709 387178015 638310729 155296532 207397556 8903706 862368586 858211134 173633279 846599447 549501586 963052570 496538881 945144621 721797183 761561977 744887588 334436227 446868644 835054462 196114499 278434010 337630664 157578528 37619248 504283649 53901285 131366571 983192111 556737630 144078826 477196863 568781689 240946796 461167098 978524751 968212411 619321399 741117931 472434724 36156820 131473890 99656136 389569624 223906074 545578529 451722832 439769947 431986262 222013119 111878004 789577202 805605315 685928218 354063068 989529523 849821395 78184610 785033315 269069705 103576170 727840605 75923607 735639606 618101601 656558694 671066426 580052684 695216388 486707817 898582468 409628979 450590612 850670121 820812254 915031719 807105222 593380603 156681704 271286327 685865539 185401672 673310068 417477447 658416678 873531663 62571464 674195983 503933313 594582112 232622688 661149721 247924440 705144290 123307371 767893703 613397668 778845518 303161929 997928906 280619473 213790193 177858579 799596460 281569344 533232430 629485587 493933128 508732742 43618042 876525127 1147724 76806699 562668126 388248035 268329150 321495724 126537721 980822476 35738996 332284794 473397372 584808733 261901722 611665593 306251563 24421286 369988400 182229122 829412451 661207144 784609418 158075233 579154958 746539034 628164814 792072919 367768624 683888551 346153593 148813785 108243806 356622510 83874779 408165199 452856130 907788801 52779414 581728918 520498457 26923046 182969123 332713471 909062708 764319705 871871820 112629581 408547450 431682184 546447539 899704891 663132901 146952917 492894794 51729140 383161857 536722712 441746905 500518553 899717232 697887707 16327804 668023231 135835496 788043356 412819234 233373422 699869491 174089486 629682447 572051235 793499054 817971736 274911834 46611022 877065930 939621844 603526256 681142741 876386575 383307601 809236111 789670160 855213076 824703186 146185292 785519051 724124424 907070029 787059726 59560135 314649388 618331117 181930384 713501240 260250711 690838161 167002723 541381192 741055857 631344202 813364329 315771283 644179704 71657697 507531355 29297577 105849726 131584590 659963461 816470416 325599784 157223746 491150853 103403584 135057201 371835294 34448335 602576164 559800933 993940730 264878763 815200415 514856358 493676319 927778550 104164485 616003435 604512397 329849565 928983198 246414140 121324278 534600933 418514214 524175927 99744193 343588454 319508816 268363150 379954312 802089483 958871486 710525191 299436442 606081619 737338123 240742266 188101242 468896787 659976257 998637911 857942622 620562674 73948515 759377181 585483953 218479596 950104037 856758244 212047761 730070480 117821742 794840532 159745105 782562754 538118941 140110508 300664824 244179897 214394497 978061884 826362305 980599554 870071712 87895787 112175513 592049339 625793713 893997106 665216165 83538009 77274210 871805214 270122937 983702051 881584210 724635858 113528801 167795636 107352472 440615683 144855260 886995069 714255162 275608186 782985628 737173056 715336375 102315926 96211143 259840918 33353854 12092103 968783161 813697642 54138996 419003668 941969024 755376764 463322227 600450198 2698590 789303264 31733957 582741755 518360651 931530620 512980141 669013508 101833201 42279821 908923614 638505991 181224366 520266786 493151746 109358701 87790101 355214240 329107252 535899189 199957869 684644156 278998662 485653615 930437168 54271876 284687228 864776386 498462606 814275287 643072911 738200552 471433704 226846184 906898092 505346604 293592917 879823423 62846386 469384690 437440032 690041016 38063864 389827120 612590919 729925633 917017796 298262253 438344958 572594976 518257620 919877577 725400874 339397100 180449241 845606517 874535911 792228751 250809848 351719734 76216323 3746570 664588103 574085990 544062848 394072497 257656662 613872627 977069078 746786731 232026275 390687199 453111214 398536819 55321892 30934206 615830248 862828890 339957442 968202555 781809558 170360834 165396440 768152467 997002559 925635812 643683256 491051032 197869469 72917963 287366438 296641455 464964895 962957399 151115483 571906130 505347432 404449916 119104003 985671568 345201614 572646144 953504959 825984776 886065628 329363456 406480036 374948593 565298128 131418987 871476027 408392853 460390685 82402693 509024383 253511890 599583978 302797158 946081122 830198936 725899922 807511929 902805576 729389933 101505571 756675582 632205193 167950316 675949279 125081992 965582324 420543553 457298877 959365503 972609863 117870255 394400232 415831710 264173240 626141706 369859903 994763638 411114863 603904061 430469844 561572586 153657609 604181190 584372589 907602609 346618391 406534965 310388742 397455832 793874589 165814705 208648269 731012413 673107603 310923122 7731493 214922261 396465255 248993608 216698148 490783846 893628794 853198867 441400084 842945934 331850398 69260616 978976373 403409594 822284958 345189747 110829050 246651760 220037814 926389423 307780104 371386886 659287831 581774128 180258618 210680872 542767461 155633593 782297311 100692310 74967352 326344230 73442682 867402083 193111198 667157988 381128001 205473015 770554519 208148596 497410208 144431118 629041048 199045100 276528819 549817975 755400201 570200949 412252111 104295510 6061767 842547662 758573561 394736291 608994723 450521543 105054573 768875433 603214816 562446023 766552857 700241287 95218361 795743047 797585183 78222002 945901017 98843989 565539159 163605105 818065377 364076818 319147978 867719008 681281253 10031924 966225208 13182958 918114543 774903685 44636563 125718751 592245883 268626274 360501890 439245258 945205497 858867260 863916511 511134107 406190927 893454363 620183097 394400019 607994964 7980566 653700947 734780227 356450646 536481500 682114211 314812437 316819093 307835182 466124244 41257667 550639558 154691682 104180548 815378526 844228240 713625826 61214343 882676296 962429202 931209899 194912994 352376506 782779995 334109135 449710544 274689855 681641201 66983155 331438465 702163767 164239691 341900241 652549462 36719701 253006935 922744759 73259622 683609378 775169013 677273607 334696445 815396728 559225209 909646005 870731287 935172359 987068461 216627404 792636905 370878931 789726156 795680489 343606873 219504819 620103945 58158526 804349057 223369172 984798726 61268625 674493488 915240757 187378397 898138042 478522472 766732073 944493595 771408168 270683617 358375640 374684480 935469277 739879813 603097277 491164480 318741358 643242226 114394409 893323013 674427012 559633659 790144703 825970666 107816797 131034663 388298486 510596161 512840011 726448433 590152858 391825871 881429044 705122694 6515276 32809035 811864336 547730890 841265917 990647778 503778927 214866515 71780471 155967926 748306672 430262188 355940820 630658138 102913995 531699476 942503429 163866200 614631752 677006077 767135308 479179947 912974662 217373581 745891522 480362309 776884149 36296480 873485010 951702922 260087580 130734276 10334652 804256467 164498196 634319035 15496979 264111341 995124938 777917181 124375871 294850199 947204993 373341619 231508988 633726471 679746830 692257725 947178713 814993254 508344410 32493357 371728826 726655823 501726692 465924554 488968023 744891220 142607420 515142542 585859003 186937465 226327689 72393512 720358085 137875895 836675844 319035003 534071466 892905082 711656315 557914909 444995185 863079204 151957455 840793817 312596597 161339272 302911606 617573934 813566695 715588975 584721146 584297677 183987786 533048599 123974775 970797086 659750389 261388718 868159521 209363900 760156821 599679963 709293500 599662580 439238824 68315702 969229346 305514571 731522306 687396299 439835073 188758005 559535436 4480156 133867290 849578078 280616576 620999708 810859331 430772645 211537775 317757364 378562662 466619676 620562235 969553729 675330112 319309258 926627805 366083476 322379427 888894185 863041184 553878769 331316212 555888744 626764964 489233809 767334317 513013097 958397788 680239136 570087132 91710148 692026128 650455103 187921571 881441155 829301596 310862083 232680118 430076772 803431343 284403572 640388064 875541850 277043149 604862223 460933758 190025228 720623182 606465093 473707778 387541077 366684956 215561978 454718577 810746306 494660601 577662726 155533542 333943575 910811383 161352375 41245197 982306507 962101502 386112845 976788904 869655943 793363529 509622653 245726222 278218922 741081321 20412399 947290791 825369800 273947457 840377792 986390641 925185574 615613064 77597441 789783678 901127488 716390218 309350197 177405044 29172548 279925223 444939223 481849611 750709396 272147219 621899986 713132691 971094344 355908180 236564743 922575211 27598250 401907847 66854091 77058187 702840504 790165596 483112038 614518779 904354469 579489493 101716117 556783961 968457560 199334347 611082504 70145112 403124459 62604905 479347941 133519675 537945133 709473711 92258115 883866462 18370849 561748208 753117616 551746990 910251901 180887124 86837932 855889195 336548140 417637207 93375019 750453613 359303372 581085000 705921047 636561692 866227249 45535691 313120972 433372791 426821344 929059672 459680667 142742990 431804565 174314937 56200519 278422024 411292605 967964304 329455754 811466526 321704445 402707407 721411729 991299230 585326249 249689149 3878780 696540201 753587021 84754424 960143584 878780405 276791848 882436846 192721476 431799627 841176748 194668386 749694375 656777482 954536960 423213678 787267064 75074594 896358270 605227131 257698205 391365146 862016309 352851914 672705261 938545036 947768935 650460398 772183734 450516131 295948300 584735056 226818743 459329443 64275278 693294506 118788135 985433442 436701195 634367117 400835629 160517063 246452055 856619227 265666149 193133138 9519095 790378573 962968417 881241748 849871590 392028142 389999398 983101106 406047700 252760221 307601835 211529702 487710114 914873744 954777437 658528510 997862631 868478668 397980574 124273883 126700654 897310125 691941697 435906804 707751862 784865125 756966160 164040144 207953776 311171445 302392391 669290383 197077509 182738997 176761622 3950690 494006286 990990162 909035810 99551503 875137242 842317898 455669252 209705326 805356779 883769586 840782280 151591150 543486073 731876337 203949936 136815889 252332013 998412098 287747439 641119723 145360999 773851318 104021551 747042983 780867642 662764655 307038347 311986178 806196074 559253863 983388757 84835022 697680437 461610471 196607185 795246705 985451911 333790736 548946744 729441123 97701252 376202837 224879927 383838131 369570306 245320191 536672621 557951363 71634700 505582504 434424816 462318983 116282720 790081472 437151945 742327179 271220466 604964108 174743155 608616682 958340967 373781281 686253152 247004439 237970075 397191917 166531956 375681560 745266459 599615279 16217736 34555141 688764076 659960570 362285800 734103182 816707266 982049334 628057302 514731379 349090570 391601695 157047301 65210633 997500896 693919684 246020638 863480764 996740313 600133257 908043070 192181127 359760187 344275622 159732342 276939389 801157760 609545125 671346762 846653764 684291799 537622759 867043123 615272853 340740003 374678048 445424669 37284542 788371962 704015319 268312297 416667680 63946535 68952039 914677484 44958128 106824488 835557377 765459310 293758586 422518064 206724136 612819501 500548377 418659366 139406131 440675799 235145793 255266597 178566990 772819603 915879222 160443898 628182649 753375353 883920978 507636137 710139144 800701973 239845763 133692649 894104609 789298920 643962058 855839395 96980545 627880423 859704509 775694454 676793783 627769850 724192005 582598454 456894760 929032318 458318049 973400425 593970697 400355780 58659234 827078089 167687976 13969296 652944685 519263172 715517220 183309210 543402620 96266239 84133104 970177040 287019037 687939279 344094292 802006546 95030449 244743358 416618604 942458421 265600878 105935116 94635559 683732225 337471646 460900908 972297929 451796339 599492126 305123394 940259945 802382716 742052320 446968748 458317428 89099903 715981417 81615222 904114216 247945687 878850899 394176484 95696666 324425039 758724044 965324012 476260273 677337000 675281174 616821433 807766440 84626710 760872709 126914089 213691536 524745155 806274180 77173072 131084363 835514955 909623312 419728371 602861458 554046527 784170555 773172238 775321201 186616482 265914923 737276495 450001606 520593519 944728600 331702424 372295877 557288208 576283089 317600385 609252214 816274664 838613816 904146387 104430901 245871563 381205697 357361422 883616306 293289857 642021367 648259556 684754159 515949127 754441720 776074172 431530181 99869517 965099508 291356720 680866911 58580792 583622065 502987663 342611004 482640546 832380938 220368732 739088689 710309525 572062571 799201484 887711973 876373780 621830231 131866956 906406996 893380499 287529955 92690682 847142477 211095930 597247032 368544039 235190260 245413 211015444 988569819 234164032 491572198 897454665 682675025 440501630 198720898 623823421 545686646 560928716 813238704 377160809 68285806 810922399 307126558 128404442 614781200 806964542 137444715 635981747 511006821 865211972 439323566 696973225 285886252 137690146 938869486 310829701 722467417 50961050 82536103 421505702 164889746 365512773 817777483 673187452 669044913 262256398 786344639 278527246 755625029 589969077 70359770 940600949 34126352 920855886 332716009 742129759 674322058 811517887 482781998 415329421 167006300 756124229 561827676 471264085 801685735 2139887 829073693 465100320 823272123 584136738 914315148 529325037 832736288 630436115 378530491 319358925 306771344 976829520 545281071 994186597 895243322 212633144 610197855 97957231 223383681 932696446 497948728 315782201 580903035 61381546 14628764 269492260 341594227 647512983 538620382 332108326 770797416 988411894 467032391 604918857 696900492 647836618 315554453 448983082 458930373 306778859 655229303 826391418 726385455 792197763 177693458 980916353 721551767 905058707 953675903 29897366 396645378 200267119 533383498 944796328 565127716 549704766 935369716 207279032 836906474 13547387 908160627 859038556 234566129 622979703 152400557 436106302 555349004 341604564 749563648 125831835 250531777 515046667 185039549 858139333 625717965 629124327 481836712 729615265 740003228 304891912 824846202 600527658 75881937 818628706 699081311 728766700 119178948 144480443 28315513 727965321 783191551 519686960 373635163 581273656 95150529 504474544 450812046 613776193 565059963 89757311 464781327 640661634 38806101 154802869 545000911 719269613 170025386 860707005 197442098 56376840 812254599 190546646 693366161 688210539 942690096 953629589 743648952 676726854 74964892 725765217 23389032 711099352 560778228 814197238 414381270 889090041 433589272 919440611 305954858 350796945 460432153 671313932 578707713 971396382 300884416 494883624 693746668 592002354 725803782 381538628 997832431 604548339 325243034 139889470 823442946 994850202 929518430 303742026 299574164 934509044 543685098 917353073 849219843 762449636 359292168 823740685 248629028 396547551 795615798 373118287 354110146 121770350 762948135 448757433 735202583 831342000 152803138 294801828 112884820 501984981 635272738 964303292 29795359 383560100 58650644 459790974 443901456 461063158 363613596 744161217 20632115 670441272 820132592 260146730 476679561 678682349 999588475 264988086 681145478 162891050 195175260 118721076 414041492 475463961 874659300 263284168 663873423 655052662 761647132 230156138 855256648 125385493 409962556 852594021 211209986 857019226 933371189 129233880 234307832 240270015 347188009 508737336 43497941 356933970 834754029 57423052 252935738 568250676 217582990 660305200 935815739 314092315 415302345 267609299 854873570 530300624 950512529 477671033 631277995 878277042 79773580 4378041 996348167 465824562 10779799 97927039 640759001 895504213 119715134 598703244 825268731 328999221 762167109 79333873 164936122 606468992 814817826 118557080 149027414 686354679 996285311 159394491 416808836 526080241 445804477 216138347 875367148 264639957 253663852 181555210 241052842 798182307 619706068 117928913 761495505 835312748 501367920 197748555 871454435 435011285 766294382 38805976 792530010 996233369 280074544 127019307 532990243 608954628 901280461 384635340 173753118 685991800 864693136 650497943 468856223 440187372 443983224 88457276 864266224 663960936 452933559 654910909 870052813 48232586 774393140 335885554 748606438 366376452 822591241 981713416 878652000 315269915 611683589 670849790 9039188 988584490 776225834 262226471 800071503 410918685 599340336 566738602 977084881 87153142 899593985 16205061 996206030 366032204 234075963 418541446 741950512 250996423 822351537 844195537 663411794 173102501 68445162 892190813 604630150 977932088 767089056 405460214 219985041 577831782 60105539 907896124 158182442 714381096 161250676 75979299 452903806 354369803 721016458 927323506 23315887 188604850 649658128 478751812 413314896 113056337 561438277 999156617 716672235 907203380 152647834 13227142 215941499 93898806 251209272 586956625 297986802 333628747 513019256 716794198 877736628 913902838 851838312 661238229 896321050 514233555 703402061 888545889 921310449 345446415 889929243 622919010 25149432 81829866 937789183 18241172 944734053 337568316 956861910 203534214 127271265 918404078 622692019 776126492 441549959 73557372 903844701 415843086 821263465 810734970 62904782 943950951 78617099 613238028 414286005 513086470 700778598 894829164 555454453 467965472 63927527 538537319 203974948 790132156 995723245 577872352 758990861 331977525 489322830 179348556 881684270 853917372 787840210 215978549 255729211 399000276 414927543 689336 577586841 417583316 407291436 464506630 564369380 367290729 586871766 181298406 187710569 551222545 492150861 929658674 308715436 322559648 150461088 860115029 711486692 864243647 688723661 735898836 768168314 541629288 527257674 174526914 761431438 793014380 131432063 612919113 619369074 935311853 896290121 271512360 761179948 262692324 426774393 237814064 521800440 462816668 958224723 888624582 945557444 261780533 227995920 917939813 933001907 128391970 333224796 126135321 402014875 894790827 720318936 830712836 149375111 483681900 496739737 771064284 811859509 528373716 954246567 99249771 192949912 15070375 927805823 447610894 543685719 291405181 886395282 133998903 528656461 897526336 18880964 902613228 31315463 430178482 924665325 104411973 200490569 398705893 584207963 913558513 923228553 853619137 683561038 50641074 816178802 965864833 702510203 957207004 661025891 993363510 14592394 874110682 877114350 184171586 403527320 178537641 96535385 343126239 719321526 102914139 473104672 329212054 313515112 257500054 972303473 373168584 205805094 980027667 652807598 315424553 676713694 916364063 992305391 336429631 656283504 675662365 867829885 233573863 198139441 616681217 261808984 971894481 907234665 990371798 312352690 212725247 855344597 699286586 171532146 938085194 708440357 622340061 395970739 711842781 919911039 660423942 457714242 603547320 139179770 500684557 258087971 918614318 813283876 61443810 462027276 150734695 569800317 475188613 74050536 960837855 612582906 462658700 188267093 33243365 361364610 11915936 981525798 320804125 508297844 442864127 948666851 741910015 863342368 654820604 446598212 704880981 651691337 501192827 377529530 913968833 880689578 646732918 13188838 92865589 225004397 260506234 127172640 666086008 172058293 280308778 60337137 650463656 593785110 82920891 622586009 128226227 176705559 698922615 704377738 356610268 491658679 467853114 313581034 248345660 372176613 730141944 589548821 903349311 647898631 395012917 674921754 171816227 461486452 224110731 691746105 272263036 856669690 130967336 330838635 13672115 296300889 657842509 24451546 142634882 175462085 162766800 88616804 633982073 574822248 168607387 806336028 541362301 328409309 145411882 724964553 968441668 169047479 495116049 941907558 257691610 321427960 665584756 899788448 106541342 785704346 242475662 34816091 266479173 480707338 47960106 71825966 781221719 599162279 476558893 860852450 817999277 125189192 746197514 596098038 38130809 620607411 456988748 325588510 162968382 117703975 733568784 947273152 22273620 946740947 361893000 423630709 938963302 7353948 102965625 67179150 735140851 688441691 761529277 795405709 135069648 736055773 719382211 379258535 271347108 434328801 492358154 691292233 911335274 150896349 904153513 460671888 856408307 459999290 759461578 883903695 61210209 488640467 247103018 633702925 534226093 347194746 658223259 441651588 392928803 412425844 667204995 175565860 809339617 478237175 698796379 469340685 954820955 918501811 8328240 370260249 482995930 930789446 3362340 635535183 716145656 494215110 644379630 848514929 790154533 619457596 811188566 917808495 290670886 742051363 567546810 423784178 714613648 945604845 850641549 308526034 865982801 957883262 606564306 374412960 511933224 745274031 181530789 667901725 713627688 683920844 108616114 595954881 868731961 491695895 680356284 191592245 926943895 27900995 730911768 794918105 803348561 234024185 269885231 358995263 996402379 400235350 54250240 849942958 689130044 601182827 474189723 201923488 524637745 898719932 920412071 483953988 693357064 294339266 579552988 674848765 837099894 828957545 792347786 862921440 647305474 601746578 232422417 221572410 533817479 287865746 818112871 724816648 812172726 608627634 458962325 901650814 702051986 103489197 212685626 526979457 786564594 345746228 430915846 234078252 390004226 282660205 22189120 401376591 902779074 396232048 111452993 269792747 28213381 743600585 553803255 184191671 84591220 721936377 961996387 436471454 170739465 145471221 490699035 286362943 649962132 354259365 216728521 822062444 920069562 789556582 431154602 333127595 597828592 43618953 784917007 795119800 707943940 568360146 618394335 835732481 819601045 777962489 883453203 839003177 223564438 22538284 948885817 76160901 226768335 841756299 90345459 871922850 444298076 810941867 942520949 492136125 663377964 909495316 949563145 966042697 915289475 45414595 954603918 923120493 548094840 231400873 844817909 153712771 974547320 94484521 605646019 565885595 765413057 632532382 724301203 328941046 68143848 27693523 193383313 114583179 926961236 888562569 387939327 203661445 971977920 969950965 381466292 26045122 261266365 62636606 685088919 959018838 449817901 216813571 491171369 471452166 576503753 53253588 465282553 204427470 945041821 157681332 984931629 182953563 30053511 649804190 884863487 542960786 672140475 48843773 736509502 16348935 397044033 334890546 894930889 388080519 892265077 716236817 223747864 540306575 590665863 22495588 506790323 247684562 126005241 240037991 444817592 994142390 373552676 658972234 93341529 109050071 209421235 257487795 888830300 679374467 407664421 331793209 964015513 498883389 754596687 747157994 90867840 385006139 855848408 18508229 690726032 257599720 880333756 44914753 607878881 908120930 282723786 845020357 315231643 290507517 162965798 625804077 818345597 56734398 614585287 850329164 50321751 153026016 856678650 329185892 45914256 876799059 178963421 611964847 51439520 411149112 681003493 575519962 844678039 858815334 463919960 773831045 611451797 235650024 950106068 78554308 855308624 989461629 880431814 915652513 114438545 259224599 588300788 357298071 315871414 132211036 873593844 724405016 33428274 948085032 291176114 778094089 882399241 679520009 127273454 812294721 223867221 243322818 351771580 951198733 241961667 234703817 968713474 36842159 586866198 32964040 300613629 70591706 453208995 39519519 307650748 369926456 232889556 774982240 704587683 773151460 359435430 32719826 321000938 989701104 276550698 193168368 994787356 877229025 791613703 577679335 100185241 586153006 514033654 384735259 524249620 292332740 140541765 357504674 278991893 857952901 239715669 202273735 600425335 107749828 200560924 459429001 299858667 389932746 488774308 329040153 701712756 814673493 928138122 103570272 921884905 269314068 428771712 170514806 429745783 187561772 46123211 415317036 810453788 501450422 901338309 174368643 207664173 390051390 766072412 857946419 458328529 885356102 57838737 319094053 505902979 932075201 325620987 424364537 708369556 742409112 322113090 833904513 912746150 935939880 299366052 614288708 100622898 376378050 893536371 579509500 511845123 975261482 581819028 673926424 903242425 23305497 650194177 785986875 773636424 605246395 120773960 512828603 621586806 743650098 885956875 492118819 515981664 389060881 967645310 334161585 752718581 547646689 159466220 169673945 897211001 989780639 257322803 82776768 976773892 243325244 837321795 480492993 520818945 352047388 740717474 310411756 891699375 891095192 50910699 962635394 391792291 494990460 542530378 208069754 212845636 592063625 311405058 498815232 963755598 709456884 659232487 647508464 568014672 938704357 886210020 984950879 900928558 892609529 649247863 91494675 31228063 472713409 795153968 494373638 870014895 386921025 293663542 790865383 414615103 72502386 293750465 651993240 830248832 720366528 842758049 827059121 925980028 837830028 523192501 875210236 517545357 736853675 682405237 741126391 257874660 640788965 101285994 557736789 949831427 225988727 509594544 366360445 997414467 974531729 627444090 341509129 561519695 936487897 239482510 247593545 161454759 540087783 669585605 465487550 466095903 137178823 341845901 676490655 193200733 94820730 638987367 207253335 662383198 70293620 886590825 229341956 97100529 999864863 634665916 431537402 939526202 890914135 631311903 423608126 330392881 548660717 266829666 680961548 710574113 558125861 287457004 979311186 965209385 749881911 728377654 734255154 921076414 808336081 85971022 377727364 996561959 231669651 288792149 320638033 605120512 657618066 144737793 653942105 994059960 431872981 416136476 316928142 574225682 865148379 299539203 612535703 440343208 297119764 614139687 690049102 121821283 688613731 650453391 17614146 447524100 153734819 464770901 817007670 301645215 241293086 188050212 67576992 480017947 520819991 431827905 916839979 167484851 60708418 280369279 673585461 459267447 701118535 493827017 246797650 341832396 551994690 527250332 683416519 805818856 410497094 471130122 802678800 517248087 422619605 383680952 556377690 395972473 282905706 482597472 717307913 160361729 583315695 504329040 121218612 851040631 860492615 415665130 872011300 574582967 250409669 594496034 828085209 87346801 465893555 123533571 228135045 921682087 997403341 820580650 524735758 756500529 761572803 506358089 769759888 272720700 757606842 347143334 528772825 590560199 234186444 174445465 951532 760049700 685078403 520078865 551542143 763986301 390150498 257400336 429814652 473600077 647600476 918311978 277972099 994423523 900652635 140072458 262593383 46035427 64901562 703413486 421071533 672927940 300378060 485897254 712085776 626344018 575405139 939400088 752241663 964978989 14432521 41932351 927862813 396434505 571314714 856860840 802871233 635678573 271656616 623840115 109834100 168519604 545708870 223572952 814036597 497144846 641156734 488302111 102830904 576702912 245647179 882228263 505908194 977742560 308549023 817096160 690847951 575284442 68491999 190179281 379871501 662687470 657291362 159696274 175431390 125707951 908454901 357674067 784539194 413852293 665095769 161498452 454192459 351386668 318713796 741569643 46740206 638944051 793500764 669791873 108268345 261982590 240411327 947543573 928520175 345963461 334612606 948618679 220291342 808743954 441659549 979519630 25788226 554003527 506862101 925316819 989102703 598153366 435493459 689735764 410314795 592631303 725065654 667194098 206828608 8921845 483303444 417738019 846292271 713292177 112466230 181959280 136997544 503254622 763606871 246810616 957591060 637484211 587539369 32313068 28641547 294752572 746855120 534423313 765794782 426865274 378725732 490167617 2118158 146067774 347273844 483856362 416845010 661904178 994982910 983881613 66140054 943170384 336524152 750728000 675779191 722178664 136191050 731530029 825779911 506921375 764913745 681372433 312903567 700295915 437863006 849922238 315575816 57374104 31064757 3836569 778271265 754588870 695368079 397251612 794664701 556515816 424363416 588025429 237831026 236393798 955651185 314966629 491852426 897768060 33001775 752595459 347915781 552562425 965000922 483261943 946247382 6700161 580108015 209962143 23699362 193911212 830815199 25104493 742727492 269967460 741506446 655197286 525301580 495258731 731562964 612532388 539771003 929674707 632358655 935920342 247599432 545703299 583486032 690489531 64784990 670031289 882434169 726999723 156598044 539406467 975469605 882921486 301948947 473421892 455186032 365757922 120726412 637846582 622638955 144188729 842406400 72175330 692138138 113778104 157352093 310220969 828742005 518607898 462421960 356071999 621155306 721545387 420145045 94574378 453753561 842755534 963488849 129656391 142389399 355037816 349231353 339630150 994252652 246164146 638334912 975016489 23793173 103669274 949853325 809917897 748464194 913968226 206667130 251613777 394423065 624624080 730549590 519241921 56468401 590203325 9112100 661338732 638802840 312042262 843568538 750399354 129470286 265465566 706964387 408250215 695118536 423733930 349280478 832287618 732243438 26840355 644357404 479702383 371574556 273090184 37960677 254496166 73240485 21514537 561279220 742680049 700250699 657659373 95853239 642588658 361416649 43169485 188849360 726721434 147379018 207195991 202262678 135625651 48621294 475310892 884090261 237097560 16323148 705778306 257217545 224222584 819207915 750551202 603638631 50722134 102032071 851149931 792519893 520515851 856086227 583038669 780951469 497768195 255331697 753534287 456488958 827124092 29395195 550645898 921071371 124762378 210174526 77887660 702921674 264532246 744622330 441386486 139474789 336142938 205681251 193598270 528326589 965309798 566046627 772853870 719658466 1295135 932063829 824025347 382547612 790853946 104677644 313735311 517085414 654958277 33045962 668958519 836511853 613445791 88623241 450361397 317903381 600098811 203083702 420088919 747140724 454772449 487391408 181535870 224078421 103077549 751644750 839898144 894261047 177696910 816547670 683753927 413209548 892295688 353780999 55315344 457766522 849471859 250212240 595198381 343160797 800602745 54185110 907998947 499041603 390600860 257134002 876887821 26049326 848861102 657043697 753601943 745339862 641450582 728869202 352051715 330259365 940562578 911159628 970093160 820308921 97715760 113688901 274399726 697292901 628459859 857639451 343322451 424562096 25343732 601832863 321678185 867869652 121952607 658971926 476929429 924925376 330156210 215890359 124708946 609972119 790983009 659394863 150411692 255781167 940976821 809480735 902766534 281595027 986873672 44816029 28874580 92200066 939290506 575491759 32571937 848487149 590743615 915450067 993841035 915365244 695305983 281294458 956952834 976017930 718564533 356963976 460717709 580167461 775523361 745714134 629224772 903441551 403826774 301317553 819390423 309480384 526458684 158396504 783357701 830270049 632650255 642855297 237902886 963341010 795622366 678371540 154567074 138569893 162177037 124563567 771997560 719933728 943562451 623161184 276031416 235120575 560882109 70453294 928237321 169977521 504134697 276674385 375009572 891651926 779360204 803807157 654231894 231662279 227707181 455248700 702992130 285582926 881257511 142688056 477052957 21526505 452889707 926008565 949689777 55151307 460701180 224019501 806157402 753672156 943410609 103447954 1415884 322197556 666962870 8470855 922719819 946426788 459049995 514028903 61823281 825042221 518209283 30500989 863345003 113402758 798618055 345011722 10475261 460014490 120720081 511697155 846591098 466335496 777313393 783947856 703012236 556952738 25309515 709667663 8576370 259779822 156973271 160427086 879554429 196272808 404847584 784544020 633314194 602138942 590523142 527839065 58502315 393987410 866669372 693487433 156543318 88338748 684996682 495164421 305658932 314922886 89081676 960201761 678581371 815555438 488186673 398178343 864733301 56712551 332864317 365823763 10052607 997222808 202305415 962982614 558731019 178369627 740083580 296726228 724808222 878051519 531256410 458745445 493655762 114372359 160465846 816424791 111603797 33000233 166297078 150283370 463308265 990965072 950962904 172053459 664896354 403117659 110774250 899127738 287739307 230248027 640006415 24108732 510669121 958388505 973291776 892147817 933372598 540100237 663736264 205711815 623666991 7258472 780248903 293033421 788946663 311869835 142253489 434768873 376019370 909797518 651622924 794202747 985693531 443247674 858880693 749746519 417887854 574533903 658344924 11168839 456746094 309391551 460188675 155975559 563639928 216901297 270532227 508023367 433510334 828920447 998214662 437938989 494041094 897643128 226801422 852831952 905556521 176395807 634954349 679571518 216439444 576426154 549093835 64964983 259665866 127073156 704093732 789689327 463717599 75758795 95171143 905878800 441436671 431279058 574023512 411896502 102021861 819121056 657904462 473012657 213318500 780306288 6658422 990304326 812747234 756208943 572979950 111405742 892529624 547823617 510062891 677159318 62704211 519337661 265372787 210885278 795657334 482728556 277513316 671102682 852735990 703880910 610002539 822089556 735119772 360933589 383686734 92766599 921568199 748563239 907554979 547359718 305895655 54580384 683256662 758978131 385946627 65617102 785317927 369248424 127212340 925250163 864440105 88186674 111512104 597754375 300090693 356821808 55109280 736948788 232050357 962409816 957880562 479964760 966979977 819112019 602869895 146065158 131754021 749962045 458105950 396787845 286109121 492802598 416801160 459118927 177627880 6356115 738231210 188935316 331385338 977933821 249561982 391909045 780129706 77223504 154877266 312847817 425862016 5429358 687966087 57474075 656604247 234235562 924767507 379575977 335904992 736055630 990982144 124077479 325513758 1419029 601064426 842368762 710719976 223879601 183390341 363097278 180654955 297441350 990103061 647167937 15330213 531272173 447775221 609373701 635832299 46740530 279313169 246242114 216875620 71726999 220904555 374095201 864565899 787433487 540886425 882550018 607002544 575657347 808834885 257799671 291441016 296498257 558837164 857490375 384472665 705557447 93993248 61908524 77998623 516060332 147025542 12946837 489833066 733112 536314841 624359845 925467437 172530712 479156901 348774322 329832753 675419115 160147596 43311431 12995728 994261191 46049221 1497250 236253498 623888436 519276440 786654518 409097075 237645359 524073699 321596970 727374931 789988265 827083928 951168729 431448645 820826886 222161980 813260112 148000648 920576671 802852970 460394708 681733297 695996736 921586510 90055769 627610407 990455978 779728683 120111371 700713382 951979538 39242454 581793481 891275965 203178656 825415224 751916197 971114832 954771954 59067087 687762789 612240150 313588886 390111277 286137861 622336795 411580051 79210104 828070451 839290432 992087521 41108713 601032402 178064310 430952684 608766029 621590136 254103943 752931605 988084103 456797167 47249165 745081137 286063628 676885687 265025401 837212168 450532453 564412803 911516749 552558295 664642224 556628664 50418658 610210767 883796768 815498481 758016483 735126163 920904313 268429181 486019024 905955006 781630613 266973919 972870525 16128603 867921121 911271757 28756880 484558443 677632224 284795698 900450310 31724899 605991591 946192301 543313070 989088683 104776543 143819536 995931564 363711008 501180871 357905249 52879352 461488786 801252528 170494172 90217437 932608583 312338303 409844847 480218490 180603510 231243438 672098876 725974340 150218445 54154314 861314587 476214402 900530156 695919734 378872853 667779536 223386088 298377192 241023210 687317405 501504713 626320487 641242252 859942572 116361483 113278291 969498786 575644311 351195169 516893725 595111686 916387399 839154413 458853066 110553671 768956029 93645386 972641908 583502376 628814413 906143107 640112073 248705567 415785374 139021528 390133130 304194519 626349995 714565120 800136461 47669166 215651716 234879650 441587388 833695032 69143182 4441819 370420372 427634106 830718719 255301051 891068071 303586991 152927843 646377415 214296474 54404679 632635930 196624249 64124712 550413283 919889879 605740987 139339421 657239194 121256994 388703344 588789083 954454968 994964183 418276076 601640792 164319033 859283365 436740726 221914526 382391378 757963921 452549325 835801803 487234537 37480560 740562080 128363406 331710744 162107760 643208725 779520816 219422126 84868495 125344579 270376968 589873325 65186082 968337591 305019910 958197453 604845392 52852211 754875177 509995768 74823829 995136490 380752905 62189772 761198400 275295110 114201678 106098460 533959668 606932003 387935030 222972015 842683435 81179665 832972819 653593984 19787950 321603861 849841355 716650428 204555294 710574824 494829143 751292871 339008879 975779255 504065860 407190519 637811303 216578209 653878325 580931799 670763044 569344060 501739102 983053222 61411731 984643857 827222539 899271894 476994042 991280155 433700119 862019725 911559023 30786892 305687413 393330983 92556638 678688265 148727723 641668530 567390470 72800169 652207442 475530352 528954877 441612281 490729879 430348121 524310184 756707771 606960573 129118870 472698564 408502050 135129497 91877127 58974176 417048663 382298645 477233854 144448992 662074360 275656621 972024194 529195388 240102292 485669621 281921357 525105854 457144368 86250257 684744910 832243080 692255429 766142523 336304616 457999884 365128895 65118272 441255985 726118226 888845439 862513923 87622516 500963765 87319002 257692921 372775472 34710374 848876697 833847212 587768854 918716136 729697015 570352697 278794894 150969234 868628518 57032657 303099187 302747664 406686922 756176443 843152978 47016163 265950076 335251024 217898864 727126748 605987656 83023998 855837121 711797669 522516015 735744326 652080817 18947640 574486950 775309759 296268895 642803045 73093909 342135824 446271517 228426833 427301978 899607033 143218418 477254386 56533059 670518091 266859544 573984404 796203799 395853419 674600318 386278486 15428878 881479891 537434694 764083630 858939092 173185937 676079432 322606817 917299210 225485767 214722446 37174668 561187269 118906665 451900118 960714526 789119245 691366530 367951891 115595611 824464735 474077231 530197484 961677530 503208236 804816034 423655228 672354696 407996504 52185824 84859280 672256804 263892668 651825412 791971244 876042176 652033188 432572602 498891783 935327302 527871313 67305924 542137674 171716849 131878264 343228537 209469140 900352976 111408577 868899393 222565177 22683974 104541001 800057882 329796798 879801485 317584928 563114262 403686879 129860654 615754700 757095131 107866058 505344650 690619332 655689761 351131873 317937748 507239414 188830520 204385596 938134293 212416834 116224127 647537957 903014311 8447997 636294894 811422106 525847739 944245871 153689229 517352654 893326163 152674645 228167931 196020904 191094088 377040479 595289576 76358978 422541253 915391667 618625947 731008875 162021322 661938025 262046060 114163494 154714282 713595916 355411531 736041001 159771277 499786015 949968696 299645535 979032815 881732758 38851528 270307942 201380639 134488665 603624615 370909714 695170753 329700037 753941520 583536872 429248588 607359786 303903319 603161764 755209613 655330894 896370271 611962291 120363043 325362920 841792548 17252794 665302016 413401638 734247731 603094029 723853294 209478183 295996717 730146872 829852680 799387778 293983304 874245242 504921148 317295806 940881869 906157125 1468112 559087320 103110299 131197632 53164762 317542336 981525923 29273413 711510215 679427035 641838186 693361123 461418197 481681282 464952714 56349148 300378520 48765826 220516657 380798504 223744633 588638107 521159584 876234737 840665138 152730369 881115053 620973845 579140435 153225950 883495745 379977384 811891905 196360910 380944859 859051887 767803953 314957153 416253708 395187813 488504497 526063772 574430969 878964538 767126304 317842552 527966428 463362255 859162801 894016866 670262659 403226555 472308076 806397114 946637264 824726729 140275373 370122068 520949047 173170040 825494435 239355385 605584963 980226169 955763666 836140519 778216721 165902901 355144594 123545421 924479443 253001541 947136653 641427408 382542670 354868984 234257477 580038921 945308508 90229712 110032524 222347525 470925675 752542725 16051721 652184259 129114877 103428096 649927866 508809402 374272038 496468193 261163117 691051856 459406353 141263098 227423557 970945380 330499963 642479186 424684603 399967941 266439478 638842660 396083611 109793464 272933544 294292061 168291203 265924214 978356297 78645793 380396135 652329387 257713193 573371462 930067344 178304249 840966759 345789655 27577752 202603123 737306043 820801170 732271855 363122722 455162349 560615275 69359193 543050884 998047323 33729287 139842926 457319175 73986679 643384642 998059289 383813267 653277255 714493097 663189530 22752765 934983396 835569921 547592580 975288981 490154235 945466814 852202815 70142617 255029583 716950669 620312711 529104319 284817205 938265546 606468203 757301167 707669782 273767690 987480655 780149383 597429488 421387667 222759018 20543829 191266006 770239711 373176393 497787552 60854635 86040861 269119818 516011232 379872875 12985776 129826082 977277697 563473699 553918382 898236504 796718821 260423924 33651298 483939527 998053855 541295572 693525450 390183456 32780088 807094476 112524569 804601957 79831725 854297723 136561462 721364592 945083119 156714385 380830524 485225066 527086626 799911765 315376376 737618004 629612638 849174048 165847918 865494145 444810801 524345312 602491221 70851098 182467868 247806102 700375958 226333081 532150289 148164824 12936656 991562062 642831868 775720528 13008599 505363421 966371383 730025530 227606833 379059390 833092371 279514090 37720472 25382588 710426710 696509764 868700026 884243575 802276792 909566274 70491004 664923362 317955941 257581170 666713587 189871045 457758334 460453749 519235433 631133244 461424536 725445506 914976030 779420982 461946683 702019808 399594373 214327799 246072420 156290415 262755522 857037462 370641667 86328608 79646515 398527104 290735742 803666552 389658084 784478451 977058860 878940946 880626457 315339652 316751835 967788570 539433160 815855769 4517963 347744978 740589340 580927984 488994737 119382800 652957427 828103446 787328565 939048894 699002977 452474353 531393652 265312089 642222891 307932983 440477182 853010547 745197389 836080884 896245721 88422962 988035957 424880392 291442940 759823054 764819845 166256551 747496149 424805398 518071061 400876503 57557444 113301484 532771822 981942773 735148957 318336708 441037968 148775984 594069546 248619049 637757101 408755981 529470375 699305785 762079148 364050401 563775812 210737444 412208935 978283866 486799783 861599152 777610605 525067767 998250855 901307320 525273600 430405259 275894674 280550824 744596504 841827006 764745256 477026819 969449247 761651596 358424733 535603678 748183348 633289668 139249755 733345634 176885160 66432138 624984382 326101069 294724995 606456277 602222102 633417842 821477376 646880498 65175848 233158196 804486412 904449791 995448494 581160207 922261451 88775025 77137234 875775504 408427795 556772494 154678967 328690776 2802160 962791412 443923440 366047132 543312414 825703696 720567815 631623848 89280658 591230376 991829112 644111319 324143090 851189330 200381875 293605277 267333912 921811706 638456733 393725694 680463763 277097824 711790607 622566932 815062053 121634199 944684374 444826764 571787590 707141768 850059441 550838825 735306143 811769453 759957207 222632256 122844817 611849558 235251822 324993339 759726252 336555943 689092757 107469078 381114424 610820760 242519899 984070629 54566831 414964404 128804933 254960460 521919040 470238810 611638988 977739781 126036046 363862591 900116700 303844446 101737455 839909866 920883031 196033720 799966574 398712375 907304592 763922953 962968522 434058709 384906449 742630491 571839797 251235272 720890069 45614923 567925653 79671783 600484942 855605387 810119430 110642015 259517536 409880672 206246485 374894894 745857060 928574500 539861895 994788521 991891238 690649797 825764432 159498230 783710184 5140804 40658589 228241555 844154973 280908600 596895499 537522637 818333294 373850952 373348205 795853642 672572025 623556532 574003529 589348736 695081421 986387149 870103132 64442427 672783663 603909497 837408018 766361883 306336087 804938672 50016014 930116115 30833012 621822721 278808488 9670124 109084580 710211854 762200682 991406784 110679421 773181451 940459410 734284927 282151047 902179139 757592212 24786285 750975680 147422099 80526485 510494882 998695190 626251757 815666417 210589833 608756720 525876183 957185973 952350049 476994982 486320617 296763941 915872703 827576580 443648595 984491320 557002506 350519243 267459924 746332183 151725566 529944368 832307140 216685730 104855850 702744668 78651787 449853418 342248818 739701994 313661479 411182776 637529229 21793643 306285355 395715589 838147975 513211365 457424570 355408256 403049281 93747792 369895952 928633355 405716716 934082840 713296378 306697790 805476498 427744670 164043096 157111523 130194829 922382007 596878754 169303928 896884494 137434411 375469408 322511536 935647895 685652535 559788721 896111858 105461377 791450636 55983045 612935385 749671543 572897869 860044131 335428018 418851833 484959381 336468836 450505729 789565146 571050223 315599158 605162492 966287299 509992028 648026713 991059982 653602478 390613329 1650917 53594966 660939627 422258742 783984643 842242597 175793182 83884520 229230191 724238980 260010943 686597175 240468221 870680747 923313817 98140777 685209361 695799179 250317003 500808117 579339557 305185094 115133130 419139529 624136519 388043697 362474461 709785413 199085976 732781785 703317664 569626174 597026510 329877883 141650306 861314748 619603123 165010314 193965894 113411900 570747555 905569964 204139910 512506158 981621266 829420222 674490667 411906424 335324932 310305356 570961654 645696241 239127187 326487321 313548795 386097895 22055277 751933085 968056864 295872410 22690388 905142914 938030243 896535230 168473244 858327335 681340561 475019773 152840368 243107869 394216272 737707379 755049101 158789804 12847382 505368112 749152324 574096975 439111535 3711674 113064061 458829620 458025915 175396232 999428335 66068157 654545325 348275592 544013545 634464769 943267789 636794521 932378060 295243851 609402359 495883794 421330319 448742298 306102234 771411257 257338 555272992 755046778 785622477 367743851 549970372 260119983 771652221 728390356 484747936 680946340 992675695 174782138 463735683 714014296 641032890 980455800 266094447 841914656 398611692 672386810 884929820 508440099 659964292 593274691 879399796 518390237 254471545 828914919 134310421 356613277 177290161 61028753 988671442 40717062 831350155 236426879 217756466 658855058 328833366 515909889 154086639 938191370 501968087 897895677 849287289 593164303 60657607 29185902 325271153 414472597 441420371 348607200 211373870 999266914 113416602 553491958 943672123 120421780 991079475 789152741 642429911 906835480 59298980 252553974 909168499 148116276 140664812 578958087 794546744 897841405 393503738 296906763 589240959 591637218 162530867 639363717 123872598 368246815 807905776 384307217 58948354 451029067 556980989 413531100 915574135 690978763 171616284 424381735 869649634 663093852 456869760 321435080 662448672 80283533 186697554 376229032 62894404 849256770 416204848 440064070 655336981 655596595 432644009 796009266 67577485 297199210 985576642 74446995 164481883 371583945 204180596 810599586 168160866 136159362 915392555 295191341 231507768 958158237 935824456 875783189 604174248 341057909 100183200 943345104 442128432 34556475 622279932 928372711 822485124 542186610 583425431 820034937 863445513 353881969 616541091 789404087 84142171 142443492 448713668 193804390 898896839 581431371 836957843 299146848 579125713 415466362 130619676 878812179 959406512 473718552 805810016 280569344 425540301 772986400 36194004 343414077 40320840 762987362 303260897 202220020 392033907 522546691 145397602 625945570 416343892 575580152 785706281 916448472 183383847 879666320 841774201 527772990 699825114 164058855 692196237 201096843 874624144 717120116 841722128 209624526 114255391 759201660 610820771 147073064 543381394 167002524 52447579 692013904 537467047 392836675 313638465 212440077 814717009 636573493 508987600 200761023 223633719 683529993 697697657 981181911 410051123 438258604 602717730 958457435 621760213 264102620 231901859 343964771 957086174 45805230 844236104 207112606 190452165 184305673 73798482 172192718 999549749 317672233 678550390 68854087 814943629 981804061 155937372 167412084 837588831 132046664 785872673 643952979 884953329 923854819 709615061 573524980 167142079 276783226 510703614 193788157 736370167 257703787 643142932 769503529 759876859 159514986 677428995 673340612 739509731 195989504 815201452 958241329 693131512 255927303 15738467 14614628 934887226 872574000 226654322 608876393 328654043 964491133 87088021 26055899 947858882 488001479 970695549 607012461 870771209 995374649 799329613 675126885 508556416 92125139 213594144 70546460 745574696 494173672 671327617 397682815 350292408 123068064 550872048 837362321 886323738 401825655 392601956 233828327 238608623 64199100 914157508 629913386 241697799 105504531 369231725 190145177 324486379 228597747 842979759 174088324 694527315 808939561 820641104 836191698 6200240 378602323 582057735 3235452 222255523 150017382 917812226 924409871 156809348 166701865 235058273 747778606 69162460 823990968 864422328 359521550 932512747 625391617 863517585 863345145 128874019 83055434 845616104 353864140 355387818 245148585 830572461 38649720 747997660 453017483 519614277 234833540 457597127 657532718 363785994 804281737 672445870 41274662 703609286 607710901 187846023 948569820 255268668 53070409 736266109 462281994 263899295 738055963 906608494 536843328 54825241 825356565 420084845 843594082 250069574 933496756 475971393 888835624 399830198 586858121 276380389 252941213 541369454 438047164 800472326 996908193 310005095 308775556 803059336 277549671 321098254 18922416 709951490 152164599 98951107 364197409 570631741 347449261 364850522 883738957 439426744 924028856 488631709 833988030 125982247 779856540 275201479 20352401 530115824 780873393 77946890 279900408 699809708 839284129 621301259 288427704 289123244 106254574 169459041 796510380 999992178 858248297 345536025 57902656 212193587 559977660 213597493 292499190 175189340 598746082 179085096 912345829 197018378 140265897 523082331 807123765 601840784 866235447 684954540 27981988 891865077 410256002 838975210 4321284 746690931 997368535 763088218 188702906 199203322 309865812 752417333 94729537 204215722 834309229 397042983 718492581 989886556 645973866 598107346 107798537 848038938 803872488 53825865 266596641 33388451 104072532 429195925 537710264 295748328 761012083 177998132 451479596 824231826 432017629 7479957 709791469 294461817 627972221 477573533 83766529 133871918 742702867 662057765 630545795 754730098 72539058 47544953 770242847 12741821 597713474 818660826 826152088 782816184 36168191 204804349 514554691 984356291 21870072 789756811 264561033 407924848 58331537 476179871 252869993 115511558 351457537 143496779 164367603 347159295 877013 351258131 29633742 879827594 112126315 248513903 592433843 334565641 287182200 986799438 990292463 924686228 432483971 209598862 776956389 503773045 364717671 522615685 534876810 591646890 261048021 843092603 802969831 303275623 25558479 246664749 750571419 568247185 646431278 67308876 542552407 800865603 55731742 740435964 951303520 677306701 448465821 590923349 288161296 750471856 584603903 470451430 443449172 42173987 790732141 844107053 97751343 482234001 446414689 726493216 355882038 63682457 211865899 426711719 502367251 710936589 943236975 836673567 45453315 125442675 636582821 584118488 486066007 116650887 186789528 354750104 576590326 416273079 692908776 445450007 987213018 447146150 419544968 230875265 740294287 933395369 481843264 40607223 859628471 220357197 170747436 120955406 154907528 73891279 21319227 2900302 790011980 361885858 169045936 814176436 839502816 604786925 620698789 383181360 390913589 976059146 567871619 940783912 867386835 728053769 932563084 322848499 131991633 202569771 890026578 859840351 990663390 722100071 757547580 58055980 607223483 368653288 693560840 313288847 433014719 85418124 329399107 920540592 959322322 993556839 22504403 563432236 577459314 254514750 970998894 738377363 572710705 379179277 221527840 410362603 515697716 43836033 102824905 741997867 71168950 88453247 978028189 934486209 218406787 370332315 817916578 847595533 280154493 269520034 794405941 321514724 908903963 146420497 8983429 366279949 793401573 562321307 983607063 66422471 379960057 507212710 750464576 192211778 790859657 264867022 610347950 406033697 568947291 538066273 578279904 301440766 635762759 878136546 525324201 594920422 354653117 414914183 668678833 942784473 636410173 803894715 616841204 695912011 914160092 898104476 840337985 316318886 358507461 443034750 208134332 676753606 185793718 797508710 552832348 155463547 796826751 413883791 144807277 432381195 620501895 232136169 304718352 828363181 238251847 978414741 818837174 980224014 881259724 923581034 648923561 495671760 385289529 991140979 10718852 368167942 336875075 366121071 167541941 467998138 702892723 386335056 215300098 607629928 59847400 464114620 528481537 777080960 214157138 694317199 485635998 556186087 61063416 21247319 174903193 370299510 827085811 763010263 645421317 131761786 835507697 700276100 642129611 668090162 770190003 394890763 296587045 981390165 61195407 933338057 297603619 531743113 734627566 259301713 469339177 994697965 849979599 877546218 410322031 589019024 187674434 109325071 921503616 679952119 528007662 484636397 225975227 9362075 401890701 728569576 938974165 958251113 202886762 114137366 824408405 162148672 191446762 497872834 199417111 55931766 237544448 765472747 526281162 951149396 630610870 936477122 475714162 514180501 95445931 23097648 405001958 600306155 685611408 817497677 960330323 236041082 188410282 731951594 449387447 668051803 453359443 728100360 534227559 269233435 51951481 132454495 175638153 600981817 984053022 233396952 141181851 792733611 686018518 149627411 983415018 376302682 904805964 85714914 303957020 751232417 618382013 353176012 412840359 542360274 922244987 11276683 968800087 48626865 836178283 782943118 174204620 19003895 6633608 196877176 588801017 105019344 716491870 420522143 281933735 620556893 105889423 859119758 26345968 134595379 955994962 870214019 311947972 574277595 456894447 774778098 358163559 97978960 257497924 830049280 579765745 798249348 608193603 47277576 916427724 465009626 531801713 219794714 742357562 71146413 353148521 786287223 36887501 956054472 46994007 124818710 472866797 394141165 490315902 579526179 447966038 801220431 286324146 981655930 120380567 70895383 825519071 151746096 294837395 376168674 9712768 583248651 61994244 377141057 37414696 493146373 717092083 732189239 979389437 445690829 95025473 654317503 228695095 945574469 631986466 116965444 381309094 402507013 343144093 875358503 788628010 734244567 4369677 242920253 4206648 639567161 515060643 132019022 47411548 336923358 149222881 480914583 48272305 257827885 293544992 29457737 804807019 725187008 27330059 41701128 809695053 513117415 95064354 554688364 163819315 643670051 445778744 5960835 170915466 454391211 175138038 175926093 988996307 255721962 490192470 792263743 578776100 528778750 948528424 890691521 134806438 737482811 756605328 753568944 254866968 281282214 454444678 991748828 96290890 589253499 812040788 612728715 419938723 492389288 252588316 949672437 453395100 231727951 614386000 819869637 978701123 64961608 410857016 925315486 973028281 137443484 831611504 77555092 422510260 184417547 556873830 663181231 884860926 530815367 25374432 674285164 402555636 21394359 594525045 724919099 926436103 406936437 584477455 281684738 469840959 263799632 421312111 904593048 821573043 366531851 698046633 1779019 812383762 240349212 153422755 552973147 30153757 466479150 658827931 279037052 643821354 109902239 497093790 920351832 522762147 712825859 912107794 301169931 523077509 473762975 587008045 801312677 699408610 8862959 705603963 340064428 646129247 677658400 731115100 216151703 406416310 995660438 142952067 452868692 804112437 152410728 770089080 337951170 433768766 967018463 850817047 852399160 282633413 382445307 795437327 259919613 644939733 386350318 200215908 277394381 549549323 315094686 685582318 346467674 401409305 504661799 44696280 378323913 305302341 610664023 218106401 193518897 824370663 906980145 300766238 464341024 263983342 748063339 249114102 235873301 760688732 47092975 498294309 795525127 953899718 926817373 994793210 367279324 603357141 20953480 34215192 164904947 933555399 729931509 784387065 86487451 61585646 40877919 3313766 539824025 557205040 935528501 717405952 54079398 490537861 664102426 124558011 303169519 618457469 747596645 310754141 418465172 922546871 408388255 207725060 916746537 157608043 75660039 812621725 767222071 648175329 649461521 459757933 967041212 618963448 448879842 899773324 30535591 459089824 841803990 980968293 674739037 572154976 193509883 943057976 408049463 197765073 791000211 283836825 470628609 879967008 649009814 940992494 336741757 914894736 852226093 49227508 116653278 698127094 183406648 363213882 146005838 976406587 378425034 392071588 627052904 327896030 466343 90131433 867401406 663824495 542266573 29700374 763325524 995635989 828259560 451608330 29023523 451981321 231122396 576061944 858394775 604914969 745905471 17152743 143933202 299336230 224126683 246546997 350835815 128891814 206177073 505592848 626730591 346402083 235457521 800150268 440757559 408904121 169976452 47612496 42997280 569656988 632497794 749395640 729674686 980039568 437745212 865735860 339210410 771382639 358166323 590942488 834738672 57770151 133333150 826564490 734571409 61701049 290587113 444027144 102108930 836112315 210257200 841602143 392401324 214490327 643547080 987349685 335405418 709860554 595985591 378313215 692631822 514111846 792427831 51433867 606165212 703912208 649866039 223794296 849748748 477023042 690376666 611846201 282515532 354961162 514181621 562015511 481965117 74596746 937940629 847319724 293545970 708517494 458462583 348230248 600945780 360008857 373836175 18712591 481788224 825654864 4139394 478420536 362668742 917026317 395302443 760544464 785900780 974049493 928159002 688824213 986099594 806105283 915493648 670582940 405453036 288814979 15496324 484579020 663251027 586186967 34072097 74265185 485317236 837224726 87942982 569743721 872710135 88220072 940099204 836757578 903335417 4225419 827785764 560099386 743348874 414862289 942010527 992490950 137454896 199997984 386542883 131303756 362668387 413629744 680367125 249362304 324443919 935743313 830065545 620642283 225488661 796335330 698073548 621314919 392721865 419579611 865427419 602218660 156655989 88551748 301744105 775282855 107804885 656082875 358289373 222125894 730605466 449653747 531562961 886087597 618553063 96184367 557366932 309984475 119185367 980103627 481224745 608837158 438261 785692596 252389958 794572723 986540482 911217386 796196054 925913343 187580210 854028037 246474360 199195481 652022319 433542829 482460925 328354405 322465045 385984545 735058925 200389786 827767604 838372273 367722755 371367365 213961042 185480772 354391725 119004548 830451238 227809235 83003533 986605004 25668318 535337452 395583994 499590500 406304666 699882544 76825216 764517480 872547822 154056405 240676955 360320710 329847140 132459812 348538624 464658628 234858488 719984636 85317525 350099320 883788442 72045133 905896820 925699406 930612656 382335902 381064364 113399943 221150609 85309065 669321344 700193204 535996682 173228857 507249638 25950782 171434461 188508658 596524040 67326178 751832894 597734282 254892743 908825645 904337492 213708264 233538867 407034628 917953726 43717772 554800148 249553183 609427723 199670023 720123492 972561801 824369984 251081086 669328339 701990690 871627607 891114795 322679618 648946461 961470906 361415900 46735176 966940034 963558348 586359154 74660528 852007341 534643808 462848100 823768825 830389965 749393472 395053625 474985173 816665702 496480935 929927953 872652458 667726032 359781831 617232669 209153812 117633461 615830853 493545251 71364449 171829399 148719800 559698683 903568403 353747271 820560941 880951316 794913634 327476335 272689318 400647152 594835896 470468106 306969238 705063587 48931379 88348134 910648423 630325080 289702182 147483177 406833908 725432524 196233880 519359945 686617615 342105041 443857091 412886802 87371516 563199437 290355350 501767204 944672500 295263032 840699444 379069299 358628259 279860769 22438771 254276677 219671979 847873194 304187486 730601784 385247519 733729672 733551028 699218105 836098568 209283716 846212454 674589581 377955044 614428924 306621212 955623244 140484386 376934498 882959025 91616993 953251239 57255612 185748147 432091404 343750476 687842594 840786148 205766368 723608925 548225604 204521147 70029381 106256923 782794978 65108964 991808631 342373691 895108689 836595388 973036165 248944230 135001341 219022550 115010003 646935479 845101281 843895160 295101080 637153344 674011664 61047326 218499169 206946949 755939632 164376310 627285644 586210559 390922746 843582819 30052558 174835354 584776636 33415803 138241454 427073847 385150423 584200585 46002439 525731371 122538048 852653707 992925834 231932606 538277891 266974900 710342201 124907181 803471292 201651436 680287981 851170473 544348700 148541515 704521938 71091926 854302826 261551266 32216038 480616269 783375615 870863602 890588285 741087386 262460361 668905970 292413376 178965566 18718409 284528781 624703017 900317998 985494165 51056226 926229000 6808146 475629782 21700163 657094657 866940167 494301899 392892086 186941324 461172638 731120069 585471607 656052084 585550810 272361385 880491252 867959897 421150070 542524273 657874639 81495854 92270237 366856619 975849056 446589371 383948912 513114360 448752177 838344987 475779460 99013774 276308352 283535423 183461473 452780215 15817408 631034474 903184388 35557712 903866392 746921396 634437725 380055627 545931746 596750727 991524562 945653805 529624877 998535973 716462267 90058384 975643196 566881311 512014820 519533218 699345157 458698463 852915982 542876581 487270835 274811168 592739437 673820525 385773861 975516784 747868715 408541925 362243436 515505333 689184996 453857930 266501201 952033445 476170792 462075630 702020044 869977676 899015933 111279415 657536142 393150858 186373722 120796573 853870712 666222739 177914797 832040431 311799586 105981037 877920086 638395407 856293973 863869813 897592106 544300657 261610641 856379354 667078897 112665248 212554120 346384929 596867815 44256698 910735521 706001311 904537663 253784303 233037686 240027906 518178715 963332101 93794390 816516297 745021846 528576471 92767940 590015431 699960634 625295569 428831734 609060772 348083850 326384502 239510871 538529116 182614778 839752923 977587461 624929726 178145777 659821353 325305939 451974637 119595342 270250014 81626184 324783075 785401824 360583564 220033567 517200617 534828525 283614169 249662917 635770913 114167724 694276734 15011422 606021884 441446859 27225224 26620097 562182084 499743721 374906138 933463543 796975635 675309853 882203113 761311680 280042842 271991917 583027135 194166030 145166172 788280664 279324408 64090247 618192048 631388749 571080712 609814279 127403330 536724273 287483378 294706716 482177746 905279453 712699602 94183048 248317299 286096030 668048981 641790659 856803342 957930164 179101756 22305143 242805469 854416595 1371869 206235138 100674544 147146661 581724577 288127735 270384043 656347717 972288903 47290013 949542214 912592069 536414112 163272046 591377740 381103785 149125521 865476250 607310364 27327850 195212308 371089026 754405995 884538101 647316855 599306045 272565184 432285225 546443803 189188374 491638007 348769628 424957686 223337739 655112895 754481367 550852626 2784080 880689180 816323925 618858764 655774154 652906725 749612680 169406357 476634261 790917703 953590164 627749365 833556095 944271680 705605010 281496451 871585162 909390629 512431631 159284014 112318830 4994076 77610890 876370935 841315860 857190307 413154297 96617332 793359900 313066759 150912325 29022287 941213528 693724142 104452553 967657669 528552271 227443406 470411479 548060968 308224443 122382707 246785331 432571997 485185291 855250813 837686678 807065695 673701602 442418399 580278060 845912762 720674966 36818529 200330774 357111569 804724145 927659551 17578473 696410008 634062964 38896649 512947246 952203162 765218383 573884513 671512288 560808948 865299050 303917632 382295281 125189528 499676704 717726736 984496325 709814796 682183038 510922771 693182644 95363048 644536265 256814811 562339213 40801628 39447541 962146256 988433678 749429415 240845102 421122478 13097581 54737569 151912787 8257284 876352722 676770098 366250358 289256629 983903194 674612696 935519837 276206715 894603286 543036453 398212868 18621279 219467146 701149759 577276697 84222018 219991086 605252959 218437503 355593304 632093808 362927698 28115148 159835560 108862384 278822907 390997962 382597517 210542275 457211855 363637241 617348920 160244849 518056535 236674572 158595115 913604599 978812338 694663784 680900799 245503878 765465616 968270248 51711135 28401346 202075704 720800539 825118027 917892931 952695811 409282884 286722198 234429207 795769566 979835993 969879337 196716862 143885388 397434565 674567934 471915565 163148898 374579623 789529573 755507276 914725450 35697489 626885122 49291384 687886016 342997449 613674061 183870594 295119000 613300043 98253584 944887725 975105334 155344069 798247021 651275060 124073748 331352153 894790358 112468674 630243904 999115230 641718163 142612728 862871771 633866080 168018751 269094890 596844443 803712412 162929227 234332578 466260041 950086789 93695354 501868700 714731588 481944514 570784355 902174280 9129725 990921517 274885619 473047436 727279737 733065045 887778536 541419327 956751314 998598141 39534167 389863599 365465526 257426587 749239334 497531420 578975974 650025178 199821203 89778490 459015353 352987928 153928107 454146995 596272022 591217896 473677268 539175331 516446589 828727698 223676484 87754266 805928063 442730638 726920327 1321374 589632833 943990285 425974268 850022054 663318910 925353840 343603289 552431648 99406978 15625166 490409507 314849260 700358575 417839731 946651447 596666206 589969148 251934043 964282692 76738496 342339441 545319867 979728974 178510541 924426156 371202169 425287981 256119096 352969823 337630383 19588108 407114531 173652687 299606060 447832810 596097704 501679447 650217970 251244060 799190100 140716515 348380345 976631497 479872423 416038517 47305067 298465645 723375509 690561956 282259366 603933782 601385223 928317720 394038845 357782058 999700315 194113039 58396599 476677215 26388704 526559707 141281999 687171522 38367067 121542242 196422898 693562609 359664262 839518365 81577668 569969889 195444363 776304409 253066907 312724824 831770253 890591353 300511490 212836723 148171551 298959858 561718072 138872866 300961482 77834701 782315951 585612455 893392524 789906408 150278797 461435163 900811860 994773558 559984174 463959273 664999303 942141242 892513184 284723537 858863998 194672784 101328165 970055142 658945030 669534053 573649077 336130833 119196126 939440890 428639865 612530316 635142460 918649636 79702865 528943079 603373129 383518927 522416463 88045318 273644448 471063158 743490618 522857632 59346643 463236781 410673164 627285698 95606502 431025816 453922676 771001675 533109458 528291441 796803669 421651565 666759683 594669573 393994821 811372338 526260955 990348599 996019471 455418357 488347437 643880572 650434865 509941989 12600514 579824478 596417631 704507013 717145047 890712314 665859070 358644271 364236189 768147073 759664042 169738892 277140664 462128570 673968560 620456477 601065921 21868927 707771285 633410998 777137604 836573243 898495117 670321405 27675331 227516531 441738244 886352112 717022769 938480954 778787865 706807900 992083831 986687162 261744158 630969958 139651186 701338290 136811290 982564102 135007219 415513843 171083847 131656071 267443774 827560418 145293204 572694281 52356491 99539194 543742499 269062399 676537993 642236231 978386124 226240946 796612310 592859627 999216793 638194363 105890696 695466140 363700040 321677709 653176231 618430500 137121740 860834793 1043632 44722400 32168140 25109607 817408276 825430338 482861859 707941620 251463862 553775184 920346206 809160014 236733297 565467170 111898945 823213450 536688528 476758119 777819202 587896463 152796756 185293025 867335181 997798041 779886706 471109604 618225150 595380150 585189522 411401435 498525866 837933132 711340497 457974979 314981974 53464465 504111168 151217327 558619006 491690514 926866274 192127042 556324688 985117229 785873586 560752184 433925166 545972886 500298779 775870173 866016816 250524374 911622270 62553236 290294176 517068743 538690608 110384721 4646780 496999961 203690873 193677343 781225975 502407377 170503445 661456796 760103672 364182469 33296567 923216504 219426457 865429537 125247362 504430330 516839337 670806244 456848014 540532347 608544299 329296228 744657769 430604776 802924501 93853126 386467475 334974020 948394130 839744391 777292288 385076004 426902272 534565366 279555994 641835313 318938355 502015671 175957437 236121257 114153968 12087873 379194297 233697759 775155635 914509409 579191380 853552055 262043817 43267765 589624389 616852523 208255094 531573042 776934074 615133896 146560625 18260639 598613971 572305201 673019939 76820247 65782052 339316635 667646924 929105547 908832823 81334096 77572830 20484926 854830344 917017388 616120448 881971271 436119687 194758179 886327820 482708498 362108698 729571769 685564817 821919455 274123032 735219848 467579985 224330050 436902223 106632382 862900036 487540897 499214718 497967260 813319060 192518074 299493596 382954232 941035295 901680922 450353807 223631292 448612601 77687718 799099958 978677348 972321767 249565974 723563104 38876292 396456676 141977205 376275731 214801984 118153120 346344099 689609798 407955155 469187836 771559123 317885030 72446217 113571727 85227277 383182037 175330756 949680164 926581933 118507110 62216826 742863418 606700258 61433315 635446709 271803010 522801456 60654727 910952338 361497957 257284078 445611653 131481667 67368316 93160649 921947007 315015821 65606166 561574207 645665551 624400970 958227893 356324645 975575361 981396713 461772433 192926498 103624471 601935849 711146771 824408882 828215044 962665313 495234651 603958051 475192690 276428411 740616891 74781979 108077884 972837877 305220666 289298448 745303092 501156511 277751059 954367566 375808414 265067487 338061363 580373493 641674931 705396272 846633406 100318073 887079712 445175710 803682186 360747552 493266308 645993547 584412066 218090631 458467829 225562350 480167620 572299550 731189884 338698575 713885412 694843047 841290132 768274636 931799463 539163323 210264239 288496856 692198121 137148485 690180273 468749174 226603831 38803973 483111027 78804418 798765654 905014542 50223425 63372392 34151354 315866952 84466013 556252203 315141903 893793263 464487546 509570656 165193908 215824402 48260673 804101488 905686587 307861781 841794767 241671514 908450539 143268655 441614133 399831086 341203006 915656173 530356727 365726355 758201955 784149677 940615566 188214850 15621821 316930340 443656934 407080072 684655202 763492312 712011232 401955016 347574428 665746087 526310353 123282679 327379308 517778239 959188481 344620574 968286210 595467683 555139118 701429468 74598214 203715244 233002758 372171745 519779411 616929414 420982960 776322164 707508982 754140975 411472708 743926510 250126387 592950523 10000206 37766973 23147201 170369298 911943759 994278242 586200457 160225777 713992508 147206131 112573994 648262629 434211069 468054682 140912504 640007571 188952815 496396436 218275321 432756851 131982691 511427378 976529511 345378128 1505309 817273435 636665392 995996873 538906325 245685000 311434745 157027284 501913529 365240775 475993111 999911478 913950697 695683898 149912340 473898251 746826234 629558421 100687920 516106564 345921652 869170722 28072925 769467940 936079444 310257600 485253698 335075267 938115979 726609248 493195706 658447755 747420028 918409095 571462994 680329406 293276034 859751888 919937358 703165165 754184040 47965031 704610724 510770306 405953007 870421390 123140223 446815032 834958667 679632412 273943741 537377437 172166054 166820856 728303218 96885911 32902044 157058467 259998563 56192476 843736254 600259500 533502348 430303352 957869583 866442041 47172507 135248971 610956426 7031940 627654002 734078856 245373337 15829852 251574953 848247096 11877279 630615456 346152201 612709813 407418992 908850120 617859858 343020847 91548628 967659356 212962934 803956778 681482248 250466682 739605148 741602302 177314876 965348180 572929310 913458518 974941461 882518704 659065419 79920818 571936557 678827622 881726885 418919141 350322062 313672422 867035748 687094679 660354619 400359599 355716594 791062980 203515560 697972441 369407597 780580410 320565820 954579340 474566441 250797599 224490198 834488967 606264107 754577770 144701765 251086746 672238511 541588325 546065871 386106668 63052450 733985586 417132203 334996661 740844840 121386562 370608775 56264005 84914199 752576735 172452610 172791804 584848507 31372963 301855539 648696976 112412688 98180351 314553376 585553354 749810123 684683190 501509960 883407880 994075218 63922527 262461210 731719101 416764031 915843046 454886268 83088365 2548193 771211531 261692997 811147442 218640698 272520417 613210562 976244153 354388226 953168976 571628341 473709253 99502050 796661653 346422097 421220395 86583611 366854845 994859712 206170965 374442397 885517357 668130973 457043264 222383952 313541405 977989370 825020669 346220750 899615768 842986843 573880371 17154886 323473789 597695289 471093659 344790811 443557889 25959553 667162499 507015779 637396267 344860690 693071948 911908713 92752855 154984515 880324844 37653804 77608628 405047642 424892269 410331102 347899078 728222742 154542444 358554981 934806500 394804774 256736411 768352221 668120891 864863919 910338367 885617683 890104777 676330698 522608818 133611020 339846370 914958851 324838882 446522748 541526703 823399643 555086288 223738448 365229226 955719495 353549843 400767781 745121828 872677680 924592979 285200334 402936512 573565681 941465550 834704337 585522933 861033436 95744982 592779498 727846543 425744053 276798032 874734984 925782830 602039861 637185846 909378379 257541829 941283720 207931926 856666508 5738524 309218512 183361170 484253653 825768271 826296224 951122654 656204900 429495374 590194561 7142981 655919277 105964891 479974512 182966181 511535573 816965518 149953886 255640558 996412216 262606676 736520367 644889766 266666723 661010668 448353468 964799080 446377498 258009321 563012177 679404384 256787412 791653043 825158447 755998673 47435578 52625669 963636363 975379599 592599596 979598448 902352781 401938821 756284347 341172183 426833362 755299889 639747248 534551794 759540203 167146019 255791108 797155019 420965852 789329794 822977894 64805443 2831773 38087046 343930296 669710478 661643676 878593279 263455634 454269875 401667898 372186317 740238782 952094989 64253257 755315813 612957114 970904524 702096021 108462163 556781625 270631797 544398424 909679794 643964834 983946846 536211139 188697525 893360784 903594547 970634620 234689570 877780560 299413620 552674330 678041554 754870630 841994484 319767211 86262323 557150728 669600348 581687856 261071046 460971681 625338533 109518619 695649185 307904080 507141026 582415319 881225197 572142438 243996020 412863808 258142825 73604076 830290707 470916903 348766693 50038810 559480012 827974351 219353544 300714721 163862718 844792691 827394187 432468067 332436316 501706942 902253628 557873781 836179950 922524497 603162364 862030116 122864399 675205440 326503297 310968621 14407472 487412885 237135253 540244099 702783252 594017228 942916757 182832844 516710994 988138069 737750514 975276517 934061527 715585302 852902835 219807834 833099361 121198310 351751410 927713774 265625349 456388883 599995995 606960153 331905449 571530717 664778416 322192005 112793482 996658937 842370887 737150865 27762104 545092110 413770378 256778958 964429205 150845243 307737206 410497924 192300890 565115792 453376285 120611118 132351635 563564432 214753060 606022649 726669469 189035445 768427077 731760458 475314479 553754860 225209806 763814965 591890126 736346389 424516897 420861958 184600919 948108164 272920114 198490300 184791161 951630211 129091084 266205577 265773112 69228750 505899852 465668436 150465900 291717141 673523364 990083895 790955584 391041405 257240922 20217600 523241651 816326431 271748550 663621556 793299738 592113032 794646999 221821960 615079068 826413624 427796879 619298535 22964660 843614755 730003330 487895535 112230579 340763187 773812059 368311795 184357948 912228291 147476568 532177274 257964486 81106213 852293577 22290750 607005214 156082206 769581972 536963759 988617186 936684645 622176436 11104878 551926791 743624743 759672246 409703122 331046483 74466438 762523962 90697318 236051427 341956629 430226552 939386985 250210215 827458398 865602488 89513804 100400865 607543132 837458649 224003384 391748522 757785601 986877899 832171142 658603885 877965489 809133333 442684484 91175786 940505797 481641040 440662711 12169524 43030538 835607721 217901523 613079860 945899839 358961507 625589189 744498467 955622042 230900307 631064938 233293972 752100932 336973922 422628053 807619432 65645272 311985167 496352205 498608727 193839592 123657194 637804108 849407342 308723320 996470042 964540161 464121995 843529601 727790552 761398735 56549859 112597616 779863538 960741964 218961533 800929700 96444233 272397379 390047413 901466355 697798227 631760434 964502202 704584229 509506201 854966221 152058639 682815352 563408186 488952441 648175886 91464218 755230055 611270097 718968160 687528626 922546917 231902757 835480198 164953048 889362574 665593078 627760468 431193753 551513808 215961980 324078448 99991796 921873964 342870816 223603671 701590623 1465272 608043522 827026777 112728130 721004446 752268660 55995160 379886202 189528987 357302396 511050509 60464600 547052929 747144790 761674371 554447520 882460085 836802800 606945434 509070091 185046961 618351469 355307205 198433733 583845507 878757027 767715148 5030511 141440332 807381917 360016843 425988126 594492867 666833945 807961521 972908506 156007088 456708362 162789570 69127456 994118769 617916695 562166166 745460321 513928568 951532314 178348056 724478849 442896074 945766051 897913863 809148504 183915649 392034931 465955704 438947124 834861644 435477761 801296722 244741461 255580650 541100280 789797328 789966704 198824371 106127287 844697347 176646701 882389263 716013520 170820942 234102953 547656444 683099017 634234344 901876469 436615820 441747806 223803741 44954261 801091940 303464573 673597966 499623169 469484095 162004296 823451820 282615335 364454249 536813527 243684545 991245543 479390533 802756211 940435751 237395350 166355656 203378716 634103438 687455868 110630907 31249668 587411963 150408790 615511676 310742802 21072707 79944916 673441789 440348256 259439508 336439068 167277252 26372542 320245741 224265285 571007530 735538476 994736545 387907549 119447324 123252836 910351065 35361892 682137757 377147725 947893006 826624975 667817026 921927305 993985427 232306693 847468212 122093544 919045641 916266341 685543986 495829747 185930984 249959743 446750476 8981346 795283965 639144534 993473065 394915750 592767718 113816933 575709058 731932000 30850456 951251350 691258021 57012712 228448986 502994700 669945139 473626311 750614727 105246043 572512098 496916029 251657040 62383114 619454075 832917436 34806968 833547544 215797597 273056362 534587926 531467636 44998392 837932451 2360790 413532036 686165203 2965877 220701240 248013727 856105863 496864035 855848400 327426195 196455746 787725731 655441924 930371104 278060101 558573600 819288465 149652346 662187878 949796472 880783623 151016907 765364879 23191486 610896712 692665006 475762493 50030265 399062541 662754997 328855298 420129892 106055265 382685157 175259651 65496684 773878052 310146101 957622650 253876149 614424969 717740563 337809461 550203094 975105432 221168350 868670741 983907992 249351853 60478316 626490768 912863866 165339127 174095494 21449264 320812336 764939514 823365992 116150034 459604768 650423821 556194370 778418792 530661603 991869661 127028921 915697911 336375754 410600168 22855782 675112090 316721239 130738179 719629142 16105661 733648063 915608789 596109448 484933858 568895855 339500377 687613554 656156960 957867396 330868064 552228221 912982687 165261137 400462605 80755332 64380957 947372253 103111511 782794585 548579436 945525858 694305930 801946944 607661809 843274448 117221574 262470514 565666855 251385415 369626751 187167644 841931290 675378848 280709883 94835805 791995117 469398501 971631319 919544779 423405396 836635861 658290819 326600175 269607194 135803745 390468289 125666628 463756189 749641010 856879402 865718588 102270029 116080160 393104553 417951419 888158513 608402108 831125501 165807258 215553377 919111879 692351036 378136101 639925133 895361977 642264907 455593886 732079732 309835067 448167526 649110712 620901230 559909805 716087966 626266908 312261859 850930849 77680982 905103591 284521682 355286366 156370630 761820970 405917003 722985822 161830520 42793577 635134709 539184336 741177294 248406813 93180297 837873942 661598330 575918642 777678932 413592392 901957891 383011721 105155257 977114288 481517895 898037879 56627885 862138188 908271860 789267525 558118714 606588496 267706381 967875246 282621180 224911521 503483755 264238691 671762599 185850714 708927801 512168330 784703871 209868363 469447543 521881147 984469982 470658165 787123321 201302786 680532913 755936911 754233189 892077920 38127868 6894468 631879864 687179338 501993554 795817203 451386562 29370536 662253917 619406254 919691813 929974231 476080988 481388603 186716762 498991656 623225248 822171478 26270252 60584799 385482254 140559469 488269370 792636212 232678816 686972451 746844025 529895381 903167204 671035597 442069937 65817698 861978747 209077496 212346875 30889328 998204827 531037153 198752073 247156615 953188494 620625915 308810462 186101668 639470385 379241325 643311314 778309048 919040886 496175249 960891023 243572518 105785826 780402807 265810263 863572297 423546895 20384095 391298235 357705196 765520683 411530563 825799461 584278992 890990712 217987659 195522127 427941673 249118666 584944982 405962698 232472097 439365644 45102712 927535993 159024980 693808059 851468150 383599123 61078611 361383785 723534924 917760420 32844321 687487547 135814055 617739276 377552313 153294444 305997164 710442366 54196358 139959240 34876719 217826563 382173416 968766002 612284093 278913269 90000566 951716894 926802578 676254596 974449079 705048855 218181219 663189812 175908904 556860986 272385942 834007901 551875897 150682809 395526085 976260778 513444240 823496794 302925631 529211803 174870468 916235254 987698567 387372291 464092387 896781306 545371603 952509578 773822188 856969449 466645902 352860971 139077974 724665815 670854358 810357175 104699272 585680624 131618559 198153041 689053534 727983087 245193486 934808049 150869419 420341927 732492862 269377249 904482481 677006718 882809471 201025347 536241834 576299501 335025906 181212808 972480067 66187521 500477550 860524282 959547676 513492445 986303998 124235827 479278665 753339958 8428897 381578148 627943636 609413333 260177801 833700623 330588216 713285657 4457756 574559502 473459431 499087986 359324406 39301514 484973254 488107239 641959077 15322180 705077164 974742929 311728364 825513807 604558310 118980126 377022528 682975635 510976694 384792655 262696270 184845644 390147279 993767034 129496435 326838922 248601819 648367112 16357698 614827951 434202101 590894072 713777922 472281588 870535727 122104155 198049582 210667491 646202126 103576534 578318067 83695070 841530377 642410019 641385141 374988439 284786957 497927824 522197642 547267990 572807932 204083582 738674365 585424311 288453161 682971619 345183821 986052009 667255517 849172937 393142123 613858416 975358934 985382604 464231424 626962915 32025795 148632224 668955684 922497838 841664713 478940041 87343784 966743378 688491265 436062946 396062093 630579104 255703799 934616471 380558987 670158914 97449773 294218410 119927179 359293618 80797078 387151793 669175597 912808513 32880155 73616214 633862979 10080914 550675737 523958230 310209364 154542108 607631329 211791235 982704410 966759595 449020727 697274178 292258052 972400607 685920212 722468622 478020789 134876075 112902372 855171699 360672131 523599063 493004425 594569491 693457145 560644479 106771542 381861669 74909013 253911955 118184916 95527409 113564683 828611925 770998528 689772117 649308224 637382621 145126603 377433923 66065231 169061272 51151257 71744064 459888968 660357317 142422467 503739879 647060332 837923831 998790677 981532772 749958322 138264726 66394704 960899578 355608134 883714909 605159337 116278654 993509380 540483805 192453960 616297177 390312705 26058233 679466186 928909193 17424899 227601000 931634368 578832160 740439556 102593847 77573422 679913924 101344435 470619972 579160077 920490670 188120818 513249220 678239177 118620843 73363801 519175869 766864323 776150686 245090994 570910093 192801488 23033340 543871611 227784545 622014904 870326094 811172711 352008639 493780408 253921458 713907677 858849021 237435648 974540891 201377399 893956295 50233654 190012173 343552133 238477981 996942322 584159906 568342664 196484178 171024704 404293255 737339575 29062798 455260705 484411455 795112317 576725837 200634633 566386143 886877688 894878303 732535906 377204880 407750780 21618662 516294408 79951121 932288782 81788122 210585292 623823923 151912426 952159624 290312434 491645275 143524862 476261903 214112434 688795907 158897004 713479394 897387450 866934584 998027276 279439689 120865450 483735581 277528039 256216543 227874198 173180520 295190973 460866837 719524488 126554592 213230464 147454894 354131964 928298981 434256087 230682433 486485347 475122664 793066396 490029243 183599520 156299246 930766942 115494106 879340942 538312465 183999712 898387634 697326711 280408575 396749976 238585900 41604254 573630841 819708209 513855618 522353591 616657109 817504009 314645189 666392938 315143805 502588340 829676631 275492819 33857646 230537335 163357041 178016773 415396026 57219278 251702686 752618626 2663430 571761382 752495678 909547460 394938381 116142115 646321925 794782392 796964379 641719708 82836601 45179198 68416914 313566874 262426231 725120682 300232808 628237085 649246382 379641926 196091303 889091671 614993698 495161806 127626733 491093294 382601899 239853554 863586794 707686590 125029235 52163799 263671012 121449173 884955516 112210583 98977077 529588854 731917592 626517436 841971404 464137815 463964015 445107657 664436648 712331106 220562172 966353841 852816481 531498807 588584464 51087454 207354015 724801193 951724366 589560107 508438432 450172989 676095021 443531370 415921334 211732142 119733114 496164832 795097031 473167211 864076243 629314884 948888524 22278423 726423084 432385219 321697106 599937545 841329742 167174527 108084476 844054730 557533011 454190091 657847294 787127449 921320492 539261169 190324900 233220074 587882011 382733100 2329289 550602978 94088505 555867310 513803872 807006685 618568433 618099931 727979503 621115369 800024707 378285324 336111887 678837576 357375874 808826638 597875949 990559730 798974038 538740640 619813580 794865680 16497339 295255801 438066305 407668866 832603201 340780351 332426486 177650523 711683786 982081296 527796903 580545119 527573262 525530109 138824232 928343948 895708954 263181066 828466845 693246350 849715404 356735280 588996160 691489353 424186969 403691484 350811870 270276947 857742536 91607917 64733274 781225590 23580277 89520057 569421609 280891443 662035855 157058696 336888021 110447162 274322073 898444312 245585019 136854004 342177005 440920472 751518540 588748537 623087412 838666157 263830799 475561370 376558063 978846959 463904925 209032024 658879474 445634669 419267172 751836010 252148963 255811621 588117733 633212220 869872575 145827725 590524727 551117034 140998486 935585293 580472193 796114377 266040522 322572162 694292867 861869791 321205268 386510013 275319054 72539494 979338879 55308802 797507719 199740749 368402219 374094218 713761641 917964215 951703435 788131841 802763968 907756921 87177191 958515464 860431278 258219936 572855259 780279220 227613673 76486121 596831446 6988045 752063547 864599880 228431516 84922000 814518017 806740578 768350661 60565166 45858989 49990674 505334332 264148811 361066564 920709096 963048384 643788863 193189857 85508773 530942566 163490264 101951792 677168832 876528917 265970519 378086900 361969892 151789576 628167022 283329665 961538159 253422416 145894600 695845954 530865653 985766736 990875265 112692 798376380 567338303 171712682 775340393 691083837 108570025 247669959 738262407 561575593 470302959 403536 813023046 301025122 190035394 718889267 796294390 202293373 933521836 338248784 478894326 158357063 584657799 742904316 696944190 188320701 795747331 513063551 760948950 391899410 27133477 738357910 206679645 633446445 573577154 511918065 645556867 905791272 548418568 974187446 857100175 875108562 968285686 944283900 476119769 709446446 290525407 863338321 618159953 163900402 988284140 77227317 111629815 1588489 393583510 141170333 632586848 869065490 945842735 561364337 968212280 677474270 188057178 670654477 188722874 63887605 269765263 402759108 978800442 191481362 780674713 992496984 74366876 653481891 319459351 396946308 505203673 527633738 845464318 28775794 76654465 103826014 280672789 994843461 152476724 363884139 586709367 942509201 550016552 567267245 692596501 542854878 340250278 986289049 822023474 299025960 182127757 86417749 121389797 838313314 415237326 584259131 688065690 679793390 307408110 524943450 597612177 68203302 994769287 652614389 537425246 978925783 341812423 545295106 706531431 626982849 539471599 594144683 78811241 514954008 63272149 996576465 762278900 635300870 898891362 316188548 137425386 607800870 331725077 669228172 537843716 236942859 298504319 790794979 773991245 404617143 893531845 584171065 264174757 830201636 668569377 983004015 531039551 638180543 792531041 620950812 104653603 635830759 523554663 495243787 97468333 454338419 989736359 459988923 748298252 417621033 874119084 536968926 260012484 319683400 364114323 189733850 383694124 48474367 488208270 564793675 984031217 822974707 317744738 653233279 439434129 993550525 396326889 721733624 321684961 111515242 26403217 721353198 955317640 579598585 343242460 191768779 24286849 710338784 585713118 554763693 331953821 28038792 442695618 64759527 833172991 1393356 255080773 22066816 352876958 601500030 855482681 849367218 534365638 658952163 895299332 16499308 974296727 601525554 996995358 768267729 417861253 168695064 392588695 624958647 324968150 355031606 720937614 154416937 521165863 735110818 819662523 802025958 601717480 804333666 341143014 759069407 500992475 74677236 986771821 625632188 592050841 610522313 471526594 702768216 492541965 866155461 650679787 978073409 231602934 661895105 480085505 381688889 55198313 758608393 346322353 746209975 95939662 516399839 32019902 650758247 471556062 418918390 162448765 575856038 669876267 891841271 294336343 288026119 724556440 830950911 815592778 781282000 274242909 687617567 346295145 45760381 436570116 354984411 125791319 740422716 647789551 70841772 783535568 901021808 137647824 623635070 786853153 29294383 41299246 702942770 781574059 925400004 340821735 450271773 446609764 38403629 510952360 37347720 775215445 561129885 164086647 468536878 120380445 250223868 75472170 30956225 93381228 977835362 486425325 216450404 882019209 707514527 618758336 749272626 204563917 700272567 397708023 508468150 977786150 993150814 53063864 699044209 168483221 580840576 143725696 360629336 865094064 388044988 114053279 543890259 945872161 947761891 374120375 931337663 558213412 75584894 266027329 379670509 148680461 274805062 311450120 331339681 420503744 762965418 631891115 406453395 904330551 393246028 352678431 220698865 798543104 93151876 949189163 120493020 431995580 506968540 299209707 839346662 571714466 291040914 550869070 45069722 888198649 10930969 123269272 341075444 324157345 175930264 185583841 938596069 194532491 963834473 262779539 904061393 652566844 228503195 602653935 677825040 447862607 172424305 573957513 948711280 755701744 793224673 285696200 374622897 461006945 653287190 912428647 324011016 339728504 333663983 762258935 386929565 841448223 680592765 437705563 46579724 31689939 362403977 329343818 493426920 384411174 237124619 831478736 864828212 155624510 991753908 710138573 912738792 512685907 750449253 538743412 371975282 245000500 190867638 122990030 997378866 245181379 597169008 280336693 889374716 62257012 909111059 653361881 210348698 205700051 622520145 350568254 905664840 371967483 271516561 789127100 214333750 440466207 546970989 329345278 311000842 64222980 790416180 444724612 531924827 925294213 123242089 140071969 100064567 300849166 719876162 724394621 958132382 579749922 476367401 488270739 784349956 14974934 854637631 358032436 681671123 870417235 507138516 571535235 374200550 505237591 902311408 253032824 311345424 944490677 798463438 623319389 488659091 174701776 774214491 723525203 890542505 98914340 946539451 866623438 742279423 239779262 80870853 461670421 981684789 951684799 187875970 780856515 469178975 547830492 717790642 364696393 539391111 553549025 257272902 896073065 683435560 764407593 405434599 798737340 878637493 791301160 280625774 985611310 206832912 222194402 979486826 962150013 911034387 440257905 668408221 574589117 16433419 10433410 522526335 943196630 953117495 783837400 813971386 553594372 653491533 947327432 334796972 762091863 86611446 803489212 182303208 634268721 944131149 916296112 968608181 245981642 235364453 667105976 848571533 123697839 807023040 69644408 871556000 746946879 165828568 527583146 26904911 92606509 293931673 314864796 304175537 455196417 144279269 951717295 967803153 782511255 118341903 647382489 146504301 162661278 565834592 719623972 321427449 675404057 107864214 680194349 535791002 845315298 332769376 235031462 304491884 880087586 195986403 75803348 78133309 760034267 4611128 426449425 792107023 736316254 728139499 160102987 5658266 579818709 919628926 552174723 8822215 832864698 303530724 893043792 885842486 444836190 652483590 359217753 362683833 692616547 757498945 429928158 689639383 187379778 386970854 392950832 750023754 41778119 69553849 543062837 818098049 286736784 493310579 198897637 398452511 315831185 725032769 280445903 469899898 471557266 627085122 305700501 727639836 262708911 101022220 90547307 169149766 436576215 289466663 396202652 795800680 466289743 407758992 792253445 458652586 14282028 891070264 838330776 2501735 341013724 352468355 160767707 188684460 206895006 915284426 113763430 111899582 349300741 376190681 171393641 747883665 883891577 583773297 780363043 187542097 630979765 470885831 310748012 74561245 196993098 905312771 904991020 221701959 364099355 866051779 342893025 244822613 459996383 921339029 267314462 847291139 989357219 930177920 839012614 485188351 436023621 900716924 235691733 762301228 269831162 629340917 453194584 277450784 852758728 332639052 792601967 108356261 186581773 390481750 474370194 137375291 40046070 694952923 979481929 60027797 119658249 322426392 595415475 517187864 991899292 150832189 228510208 708336991 368417371 119418864 265546999 597226937 927165382 643382473 505288817 976842409 170238640 261578964 381122012 891537509 367355841 266950418 257251000 419023192 537274101 570437624 865982749 678663841 891481116 506737134 424989236 193390226 707564888 215979473 148007610 87789873 610501025 205283697 632104832 351232698 758852932 770291220 925466093 184727578 747172960 173761265 683975290 214913398 559233896 794728886 297004853 272360610 312427940 38160643 794426943 515821483 833175983 458061037 924247118 875066702 877472762 997573500 443525420 206082430 291373384 780067628 811552309 991121378 712033584 310956400 729294557 688449108 836167839 161970474 237506344 658096995 862542419 346225461 778813488 57899218 305626464 163938524 915333283 870782487 366253999 54768223 766953283 919493853 954791034 454378869 159932772 739094914 800561362 696801733 460409713 856884121 809699865 167529324 651847015 330435690 666615432 567071610 491237207 907531629 124329898 179210868 399892457 779338451 922234079 683394772 511017684 399821309 220665306 767720324 464759143 599111682 6199588 204728935 474171139 864589870 142729367 1902801 336648607 832199293 729801187 95054857 874942019 237936676 58872588 442113998 72492429 480781833 532602602 36863183 723163183 466742598 647334311 992923954 820093806 387923882 242957125 446788366 92988325 825998903 696731670 946133232 74236608 461525925 412728130 445313114 404496066 625473758 470155076 311769151 464173631 845552512 666223725 633704841 116588258 689246302 273013088 167996308 961665001 286633471 693499284 935654064 573488804 831887646 842595798 657291426 526505209 50731816 26156740 106379043 660670947 728375489 39901522 36848736 694870510 210721343 584026441 805421944 937204157 441304621 867510723 286698241 933999237 943722442 367081905 308343684 380591247 730375560 507678805 346978300 290512313 15145869 377376712 788187739 517766134 13071925 402038133 40121862 343906250 64192142 844361372 537774676 569728718 830910682 542804688 22657810 714746930 244683025 215915129 324638978 142746934 112910684 409957715 72164951 228236720 94788763 542502125 263226682 959541385 710724320 230488364 296945737 270469696 22596082 740000453 799586578 468275045 247299531 410544582 695348893 688093983 148525850 177238029 319434719 654944679 453143490 203151823 162408520 237507275 577883481 751084051 5838390 602648172 870529962 223102773 881448319 318494464 459205427 964151651 819881964 523733008 282335144 818356003 924707768 525639867 892647022 237518795 184133653 832400946 213148961 47848456 326970279 918198842 169985550 378801240 610783495 724958125 371221690 666432400 849127233 481158393 766672985 918846294 764780630 79657631 917344855 504090791 844782011 471188917 29947603 412112467 526808280 912508517 163766047 273759100 259777931 390195820 524284482 125680667 765808290 962383259 399710582 541089147 798351460 146380378 30027434 693442748 856479497 216669216 292079360 848925521 355435325 366676988 142306640 55240066 667143841 484378383 516874916 541810411 549980746 831428880 446502586 478037243 787675968 425158854 862674053 797287798 755833600 906916498 613869228 467647732 556846075 373980386 326400010 172214112 860386837 643482815 782554156 427110521 745869095 710444608 892829142 975914068 56546685 957489940 721271678 560823256 893182552 838881533 551574480 755175232 667419756 217782351 329505320 162828957 491302500 742428789 326096155 313499218 561162074 917607021 697884910 677514134 368818527 821416775 436440093 630056181 675422713 484811945 533630934 964844751 844953247 149468494 877342843 309249496 711392063 96899458 992097828 627828118 250144441 78527400 950381851 301757671 719351138 226186420 220371550 323958392 4729730 741074610 947456032 143502158 629706710 448486205 735912520 278340417 855485454 45111304 301611248 943307644 790677840 871437657 257735911 615357183 874909363 220268169 108147248 876422941 64936901 273579141 16097921 627159550 386707206 201474640 855946181 866291998 531039339 975006079 110865562 873622476 22851548 481646779 945978580 896574892 575422390 990132803 257932280 226021174 184745801 912014439 735385538 752763445 652509530 99557902 263309983 959685704 513383075 806161201 904632371 366567780 344438863 708847453 964400085 650542672 945037950 999705141 139542286 309978407 383916743 44137966 747609630 876867546 837763761 302951890 314950775 816150188 379281464 82324158 787010880 891489972 135716943 238651811 948856275 892975710 584972120 592859144 763747903 945551850 720324525 108077702 359954374 921289196 167277083 766909259 629372768 262397386 605904994 143143064 421567031 507806785 492945334 424039235 215878697 197470689 771413825 64132406 845297738 117649804 959206047 578919406 1666399 351448315 930972768 732010236 178491491 755494201 213085833 536242824 742469382 515919654 941195027 643640265 77929001 464833013 731698283 216860558 850458723 352016302 759875568 292125368 656363135 298853293 684316793 801631933 100391932 413181217 541354188 245153831 464327051 24439182 695698472 93499155 164580757 293130059 288433852 776430003 866164403 850938885 41873965 278468300 234968116 783187258 920309268 767507513 295889562 159277759 774354046 933997414 385957405 485918011 653349994 30271445 804408614 112989865 981887055 136924061 148054229 956020442 233618579 918018022 684433276 535309297 162060821 839120238 843266850 571377893 708860068 929161479 532166146 106850306 975147909 31269398 773273353 987977064 932661745 120302358 541746267 471368587 736946068 865347091 464501198 834452913 394509584 22142768 95059821 571986551 546705016 270994721 789992438 192329293 602197973 571865009 970462045 620718581 100760996 888060990 605128519 418919176 358415702 173675064 436097936 918774385 204574671 770934693 512230597 953231599 497233896 579490208 741781163 955815319 537869038 946997462 540233398 424121424 708867360 896404487 409798802 550387286 591553076 807239307 358080158 863173304 172965330 465631946 565341292 424441050 873747992 967274179 492868419 351749364 564651028 725248134 289596573 364647056 457595469 323388602 710114473 773024528 665172795 962604312 226901706 703572005 219717578 904821997 361916438 484789337 255246300 743641500 995711959 496707975 556697284 252936986 412041742 248743261 172869067 917447280 646831083 580931553 927830190 343330877 598424662 471292393 614714398 727479090 316747882 100110753 576462911 250708628 395135988 912056073 646619945 663574717 781689848 379432053 5352298 840690586 830538541 986429195 472327299 809106734 231689340 389758280 514327398 752259086 26773380 559939452 883635967 91455972 642167065 731523145 470048936 312361965 590212033 188408616 411621042 29254522 721552950 822677220 297348323 250755699 139516390 573270556 519499507 926306255 269209974 635043781 639895310 514056221 714708795 556688294 948854357 565408766 138820543 14650587 713702236 187166376 74257986 197401171 236214446 143495781 15415094 792084306 823983940 899994898 345804482 95907823 82939154 776709280 19208001 212233111 768507771 28628375 552150464 273694600 431218647 210141070 950924419 53114711 448302580 62845876 493200768 67338091 644096658 445930314 190895842 314124159 176003046 45097511 500342151 112345892 414255640 962733363 998205315 792803388 110264773 737259756 229398171 143292801 360786045 893720036 633731787 76134652 49485126 736963392 388317889 961389198 23032599 773466939 87400543 303117418 116044638 555913633 239672637 296657817 165550203 872326740 614187812 599164021 44546626 599700427 981452436 191241006 839040125 81119118 900743999 27735112 286201704 284183227 54725260 293251867 380927539 649764484 403089429 463557202 809766276 362009263 195102249 816346220 740817906 685466645 881299530 501584446 727096971 7392547 206394800 612287344 222608719 862302300 579398085 615901947 374570930 394681556 223079591 892028337 942284062 6464182 102250922 114237109 242387823 306173376 32285651 242035198 133570421 35860930 302462045 64887001 331438453 188027683 943253304 22765156 159402409 583570268 138954629 258741268 294842555 54790010 642692635 751721520 684613198 217395872 825026054 531177043 618128245 739086467 94343938 687541742 931413818 761612780 388197380 615846595 523261721 288026938 92618162 150375275 716829058 120925917 459471078 643632594 645023322 475321820 102253359 589531573 264718714 324847184 433899343 742327595 49840431 9490919 889661886 895646489 279782072 811689058 679990565 754177468 364162764 399638039 552565476 873181988 712734225 716456559 780456334 653993907 602072486 160092265 738016104 19187873 722127770 669341461 247730413 703670395 790952306 333196826 715383628 317426080 392169639 94777906 52868840 379555011 400375589 63029160 832847831 814197612 907557838 222796001 966902884 381774455 753494773 297593552 283410830 949463187 5897444 953262975 283986822 559498947 961799766 341994125 200992309 846508257 908276989 426516395 65849268 311639574 90079741 588401438 497385169 684992868 292761199 753134656 639302545 167074844 111154655 378260991 302472104 305172072 138973391 607493469 659812099 885483970 139064114 797042670 333508671 564367739 637353713 558463069 552177967 29030197 885625450 784233191 421636953 206274921 977359084 20876766 132117113 19372002 296085308 582773287 348210430 570489408 278450706 881882045 839240328 721242743 522671773 271535660 161235568 34775373 697436411 476428566 387069504 622190815 440043202 884132530 72677430 752174876 976013690 532725320 193960902 483140169 73561377 171310774 820118037 201295739 722134693 16218350 189078655 546200864 265508461 236612725 230144785 853331831 132511441 632120294 270537487 333789459 176120989 447586669 633748848 55668060 359504274 815008077 604580701 540692237 923203813 71526490 405931190 429598903 674422207 768194176 618402956 956376893 405807547 414063930 343948200 36893782 918532970 456971291 955937027 511864591 984508626 288025929 457387084 950150214 509177835 86535164 778277477 438176048 137316129 632438020 550103526 888452563 552272853 423939905 528317337 511933837 456107740 203715112 959878396 760259979 370768126 192660037 702176962 325158227 445788024 462306739 76566354 479455035 492639867 731026598 260382535 522855663 654990250 743769569 438491118 791035375 324871840 711338816 308470731 112987662 90414440 203297840 130557204 999049716 876337411 578223666 262380084 476363677 308942822 565444956 100682826 965371608 381237369 367477463 169863079 609455050 509020569 867074402 439485524 244179816 227293974 5040589 165283465 26447872 296234550 569329535 194636087 257684401 377500208 638885617 194212480 395533037 808566962 255630897 197472313 950981886 235257436 974815072 327470191 969100415 447496515 406238004 199409119 323335135 349302127 531700087 610612348 464000482 689809757 993673094 9363436 908885023 990833277 12833490 209587724 160823682 265190837 546818403 313569640 642015436 82356188 754736720 844374467 9409294 907485760 123979336 692147349 581756978 347973409 945399820 368342920 137126258 195792947 995480818 206779643 566461919 844683040 920094564 668035199 195549915 675819524 619188063 311591260 227327647 381932527 625373941 96328461 669972662 274198886 862006475 576951231 680273024 922091747 670245531 869475543 126711728 374840144 844037555 325440873 250667727 833082512 659242357 381286593 963462583 882779639 611236309 801915614 618739224 148205772 57053662 242759410 329405430 460217038 879185965 887142372 271696936 883922092 897993588 248074957 568811739 85124236 634113273 18849150 37869070 492649605 953340180 430216953 932917780 184624932 398087605 194637812 500556309 146383851 516447963 982890842 580836492 835195853 79826206 717315785 418568138 404546484 829350950 782353684 701103730 479832316 931500337 780649666 977640443 600622581 112195473 154781837 952642353 917564004 697770796 644968421 56939701 322630658 277965562 258798955 3132280 746722556 46912907 919454070 295069508 860086385 554781566 943037073 595891507 795569400 215378443 128337915 71732790 622221591 200663418 507986469 733998479 628294605 118067114 498181432 935436631 673998601 77165707 863849868 477263609 448493616 66537636 549006386 926636981 114158235 314709390 27038060 921198366 605624342 115460214 94096687 45299612 875739491 228894367 636548520 316375787 204027061 229248478 562086836 838944410 272549941 978814748 680248678 674666125 570161281 657329880 113873029 650597756 116396840 750972322 564196619 413688690 205409583 451527329 962999207 470468686 572789647 613896718 643068988 302229573 11115956 335297463 822789728 512289374 667289599 157299069 888336350 781891829 930840645 219274710 143178036 223420472 203164239 540842060 170487830 650836141 587122776 517133307 809218537 879787946 422244754 223008791 70292040 74031068 295109793 933411428 238997379 122545089 8737822 211792828 14464283 320723501 730590485 953862797 486383688 194030281 636222343 130286424 808888947 395124879 883949801 208917299 312212412 173561936 747073700 179629640 241250165 677219630 162997907 92065364 393667748 312035618 970641287 684387113 981100677 814387575 811899334 652498220 97976070 858636621 670239112 819209175 633878346 8479255 805628281 458368056 274868775 867610141 836987194 8149873 658999975 677207291 816823264 227954486 630729355 651394080 522583667 809393746 243257027 173213008 780230769 411988258 789690871 338817827 592753736 271182360 204787457 812044163 537751007 304766521 297848689 853352498 756346638 707610528 549149704 878227266 464345121 849853945 816291645 900896155 8552537 73777414 296899515 156256632 695241323 119918878 64627937 773485290 126267647 921832873 330456897 864172628 644085042 467173797 692574497 340270317 583037716 519319076 512662269 558258497 494229035 606886092 717571075 281037232 4595183 592209493 182153877 545133806 192521291 506292495 415807691 660002433 275729443 560593753 516312302 754851143 245453768 273599531 881004542 146179053 182665093 946937229 517359149 83097976 224843798 738915101 655965026 956334528 162080044 522365070 608631223 620402672 802936810 392730147 373462012 966924040 983698795 503010616 394421809 382063195 921335098 437060282 660496912 41512465 513351639 375434665 414642048 504723878 956086073 475667357 930067747 995968617 77923655 690000703 563411145 37669886 172417118 394500811 116540923 312096477 378745806 42629780 472526961 653884112 367601757 833136512 565065884 69920633 457044674 293990792 996849693 805444810 118073899 195748922 286008396 633800075 194329784 961239351 540616370 905618391 86070781 46217397 731501967 613801887 524116356 690924029 925778005 626553125 202329929 486708206 559390250 243744643 497706044 598161785 930622570 85341474 459137730 597810211 765830947 962452547 754337589 623216262 44007320 99860346 514094175 375378639 162821823 905463853 263931907 240464194 627347395 972607769 326397268 248190130 28136066 961798862 192848764 21584137 119175183 276787246 430939159 894480326 663806257 209359602 964849589 853751418 433128163 250207781 523372123 129311562 168493266 698115750 35058690 11287408 990134754 944651179 325693719 241304506 758851754 330496825 896840442 616974089 255483379 716073645 404002943 456052436 960291644 226629430 730311792 895802786 312809785 100245592 781447176 567608211 556649552 325345898 787279225 128537816 840725274 348279065 930914407 225568311 846621416 162386403 76200556 178181512 371808828 728405149 352354194 370147898 838273355 407395822 941785308 984846287 135533698 609634769 737497789 135571547 150640382 586518039 469835678 946690313 675150098 660229859 534252125 921775254 724934853 590883628 872637641 140724692 840818769 163680574 924082215 589249065 29133989 879542585 84990384 325868557 755450852 350949264 101209872 327891855 860861924 124487564 364051689 835702993 926788784 389194183 175735630 129100424 804124423 334974129 82066504 595873917 972373210 903758095 47510613 893713422 998326738 430829174 788423908 302179501 859713479 710405076 457767130 848960608 297995594 448684520 501688079 605315136 324476956 56974789 472212178 241028858 671161781 378559315 739821153 606784337 188526526 766127054 394722674 83074713 316470935 346804293 643358637 606226750 651305938 887489052 877840688 21698363 681378486 619174283 747606282 51577507 699405501 985417756 256320960 234263580 946200086 826111793 267563978 448808287 956966947 727929467 826246167 926898106 70782460 125635716 478140037 978694286 490886891 946423591 176415338 999645648 124334318 498316306 365785358 585776268 63071033 985395531 156209198 494680414 452562097 921981864 216689275 634381559 3542129 55892309 433882137 893343390 356842057 54804562 736769824 176158380 182209850 832247027 150269471 765825807 504555003 853836382 236313748 828471240 429343095 213715728 398575989 974207341 994742605 717240665 924347306 281617319 932879951 279938523 532665488 718160309 499519747 96160271 377669239 616474344 694762021 916869823 91488549 20267813 615397155 868881549 355888210 289365350 628655264 980574315 686743594 397296185 892531441 594953761 691139534 126925375 545162915 903674571 165333971 476163246 309405939 92904280 128237249 752701904 261598292 779397388 318132629 518201218 214123757 597789182 845174335 722884022 481325336 832791963 841887781 964168945 378693093 976864545 224483998 816992973 516166548 216157221 42420600 325744248 775027231 347602702 409555315 142374708 742413742 646880663 76945604 322674901 514450208 376887633 32915347 713460294 361372297 303462430 183881853 103194116 214136238 925569207 293226258 823240353 318554763 146339112 442801240 157936963 548061133 100302671 395333446 918865442 948203865 951513440 58514762 263013645 855678659 792324707 424940228 737503718 981240280 948219061 649297289 688561953 565012756 937430147 605348704 972938313 742131244 586973266 438003848 966877308 789997190 882931066 443246640 554479850 985374652 989358758 161447166 444041561 166926877 509827669 634426761 441055908 124173100 407055196 143660255 87862583 376062495 635790690 721798912 263069077 829549665 854878051 585171808 509698259 603665936 90762286 102434153 451818778 457244288 279103207 150011639 275230248 68695734 883827589 825498842 65561551 761772525 371607893 16434007 175563381 895397909 665763189 436774056 860739475 91382351 588432218 834939767 168839735 728662386 306323275 219114855 895428481 763412105 930746595 752053643 678806313 991934803 844896659 280983277 542611960 5085890 582805277 288112905 309719626 230980988 573074970 786676303 581426323 554602589 941389429 678878372 112368086 481838835 760205294 621601761 750184495 343355393 260862105 51008083 295170379 431967228 437298524 963079993 904160491 52258193 158509172 634770762 843855717 927849501 591317488 275082540 137221155 44087859 704732213 697082366 569770017 473656858 197534840 826215887 637612147 265016909 135165767 323814948 80439997 722839545 918946561 606974582 752350649 155697538 40065113 796838578 917672885 322828030 662703319 741052855 885039378 624225976 230717783 122886619 593313478 606736815 863834759 311659879 300795099 651030548 2657645 382264598 719466222 202692048 301770720 430042266 108505776 79075067 282870538 835938583 758983273 984498278 37017580 960690086 525741936 520046610 287647706 598222292 470128308 772296631 440693499 894967840 328647478 697061182 655856842 132667008 649544844 559755591 785014424 888837340 409253728 978855332 311879175 917093778 716250095 980451804 318882192 875692529 592320139 986424745 926847230 436843198 964954138 403130234 115291121 613042 317470868 634819826 182455389 870876921 291128712 227176807 684345096 579454900 971460760 552467044 889127951 250754168 279121912 919242279 445712225 110052045 679422707 850593316 18211650 605973169 127905382 618772864 11864266 452025106 549306179 334246294 693064804 214350935 589286160 806071926 182501967 779736280 15678053 573704545 289356576 874971489 589608306 230930766 715373630 555666868 331322486 223356776 889250405 614949635 641992777 527669134 739862052 367990394 380987091 943847634 237659743 128016307 409491346 345847291 88542413 733155647 816891417 621318659 574792315 131196708 347840139 671649433 36778567 946218330 451729956 132243615 141583206 89373261 727049136 706414253 244079582 703696222 112755730 532425612 379407116 218619234 335582911 22501565 10357280 279187745 711301184 797800176 275375773 984349656 2800820 265061005 567616730 479097784 852445771 408689710 848116355 804135525 531734988 346456355 255647512 134609783 301389072 130562540 549811308 425875708 382463364 975276739 533681959 997777908 740930731 938803216 812604229 356422356 729788570 160289522 649742997 541806596 816928891 252878269 880647483 217168993 971525898 861146742 780448815 924762043 989604123 436441945 242023868 161307480 582328338 819427668 724557313 654440559 529223273 540746377 858789235 848704686 370306606 875890384 250102617 162423989 164992386 758001202 929090639 162813081 411043099 976840047 583684804 516523106 290020546 778954873 79769980 666628749 760559574 948922103 640702478 854440586 829268936 340317891 387501926 73108287 543567517 103923820 756843077 177919875 578718063 573546421 677027772 128972964 970266348 109349908 931811253 623525602 540264405 802470196 621682538 124046833 651103105 775671155 368204780 548597627 298926167 169312357 847124125 640190364 897438807 70369615 405390262 972765540 736673170 18263981 103337666 498566489 125982381 727381420 855459105 742185458 550338403 111268528 322954374 398796317 730112256 180544976 863710586 43364281 346126054 931778645 986714070 891179549 233447692 383700543 688213325 863310480 78547066 987840704 868139488 685018318 856200142 158064318 266594919 717365129 888594874 27987797 480341775 640758502 623328643 948591187 534963671 242958588 794174852 920122043 249979154 975657049 900038569 19545411 57081832 97869948 13989364 848938197 396344532 201520732 805460220 399402769 359228967 419221215 532772969 789671114 554160772 956335972 982993785 821055621 636173154 375524922 268470143 7728893 956534157 175145254 192601182 6608289 807866278 276506081 936755986 192181012 712301214 486872728 340955687 963343789 599812671 616629866 385332288 119393781 253035427 487662574 13970578 334018859 835567034 382994858 833906534 933250499 551113673 59730589 50796186 624455650 842031078 437070518 834731041 918047716 902430077 587869018 951165566 147616983 184975310 652877282 527921485 457627901 734720108 593924634 139320763 366696526 314261951 768705732 179388681 832668915 717182339 83356179 864349452 939547596 668201287 852500016 305004720 749141739 504593135 340562361 695124592 911028759 654455603 405517373 66070240 874168138 549495326 89540801 289910052 645151028 568798095 769054782 713921398 977590709 549752251 16891424 309333923 264798311 874278825 794083529 585861518 857577233 712257460 326959116 336025004 48962613 647189005 731156402 734880135 729024899 83148599 596108280 928079420 913848420 360822921 486590991 848987388 531484272 162354352 779693211 886911374 42091512 888124970 565395509 198838476 441253501 151351755 123210217 468640033 312229174 721883452 29203384 888381202 237520271 106808695 88505111 449622450 550490532 479184717 367567215 134800172 388986058 784042464 29333659 89565500 339271687 827637545 93865325 393336246 808830101 815996019 239374377 95014654 759315555 725969118 199773959 52367503 87827092 71295965 198256821 880681333 827074557 839610808 768570580 16548562 584897963 389370891 697182326 209080412 602629467 911170629 508813479 513261789 952936961 505799722 566033633 320664242 84593730 765654098 372476821 835447885 493638393 463427751 615766697 500244660 553714613 254255851 389987829 156618239 499175738 319758128 147698629 868570589 215252988 353529438 759096666 809035792 759323303 351527600 969465705 363279084 162210457 901501495 814444186 424201692 601868390 373548374 348831242 751076317 819515988 85377348 314279369 787914242 869694172 77757581 310296925 290691054 461593391 572820369 151166014 669219421 61944239 121022724 914805336 195206555 718162545 778028140 152707724 797331979 629302722 381376678 985345838 508443809 871309983 634562146 546435720 150330216 446211899 167851170 99508054 646781438 846012285 129045311 812747081 312993811 358444927 914780516 173215108 423548910 451620368 468127761 378914594 139003112 5443891 347589273 771230126 310215662 748136606 945434404 631290281 647206915 746550844 267715374 631968007 684967100 613931180 536044038 192254898 656268994 345445823 79249744 33611782 936750163 378804477 605519748 212295507 12621762 930733601 220894316 446001759 128684019 194382745 792053674 597268961 954932960 267819783 408024368 244420871 210041878 45536706 1022917 468372465 602300216 477953366 328699783 855316531 623530107 387853311 673567332 239171415 973461289 891001138 537504927 746444121 661596190 429329429 551402834 152570153 576687182 472723458 318829286 606752556 172076861 338410248 821083036 125749180 202085253 749957226 430400007 795253155 946717012 669532958 112094608 203334308 692376299 708501582 279294705 108337651 788141344 862819291 706567354 648196791 980971997 505771733 70694864 587441807 575603359 92239876 651892201 849026570 597657847 669454946 607518737 366812461 253946636 785311647 945121063 363019762 724612632 25880732 618956896 482725571 205920999 315484144 67982788 174912771 210052187 610504294 146925228 142850437 602676202 50808701 981405259 584094995 437572126 6410727 59140129 692894952 494455572 529406474 581217929 21571894 64630526 894427778 821672749 376961442 61580961 706982557 857366924 148877251 757554135 367083229 408923003 173668774 406305807 714277242 893616033 744676429 650311368 409787102 342896633 921962027 377311257 719620135 986836052 657618857 431420204 538034600 395938004 969844645 946971839 126257512 649209971 630399470 557276066 732800417 337160058 63761353 468008763 580001602 951170058 2720879 879838725 413142126 693015702 17027468 257973772 61793019 655619687 709407170 306229618 699649780 678081047 853676324 775804142 403300631 264112150 246074299 17144392 856615256 649446697 327365125 964533982 260647772 891956965 814287217 929415715 77067519 60299320 505066724 44603418 542107343 546055137 940794679 114906591 274995342 735519987 207352758 116985886 656860595 826100566 756277410 598972314 28702698 705203782 496326576 218270632 745819024 641912018 66675337 910783153 458616376 999204958 692093768 260997812 648724264 46479649 766518527 414981569 405000156 218621608 767434290 894879359 647133826 815767121 289529689 360055463 532157053 164694481 670585699 883109254 105664739 416854447 929458734 653938303 743887615 943018950 388143888 766061447 166820047 597179335 525728081 257028519 334322054 819025845 879155886 882921854 854979084 983671399 68183000 49764284 604456825 829552137 276052211 291850152 347129757 192659099 572695064 1681307 184744316 266169969 576884179 514612611 260692938 989437617 955137957 95049569 67326323 604560344 528518787 936111051 139020310 804600885 862338389 698968171 600929412 192306797 661034360 345176702 252150598 212035061 509870397 702058325 197096725 476109723 462179943 57457879 411656544 105324030 759793841 954141181 195438281 900040209 871525446 86301013 893953960 240109980 68483143 686285185 491618438 951478203 705619785 570751413 980491940 862322013 33303508 629822012 151323250 369481158 836439269 714452722 631311384 385051405 303848044 701392331 208379888 37417119 18598351 224032076 49550089 444741050 162870886 810701581 588241318 415827443 942614012 178669117 872146365 8400305 507984724 120833053 69697913 482063535 274128546 561063556 91388345 502155390 26144782 149092441 578236046 840124160 977096757 516179485 902953409 221006574 100687015 542574687 525960522 211609684 815790698 594207301 654374874 111493904 280868469 901983241 164282194 273099606 966977078 291774330 3721034 902719534 673540109 552663671 640805771 565489140 792888783 688071544 935753877 659084504 844034372 467056645 506348058 899477340 511681704 273287996 795060609 509297881 437660974 824454223 524427876 688043514 543357304 212856068 185001746 365312830 600918048 167005235 299580686 941372794 673388595 728808524 899500430 113993813 580124593 515843022 391213052 179098315 211200526 604910033 148975737 12591019 163503284 968483453 928019029 929043481 504238975 376978833 355630232 121258508 189538623 955472093 873547901 740113105 982035002 446144712 251218417 783864710 991960231 51342538 217648664 817202080 417598259 909936115 565444041 56340838 855588736 130393955 523397645 839119475 97909922 483973328 119185060 746127928 60552096 385423107 789685375 215901815 240685049 785771611 570911303 595853769 706952220 950210888 704117973 772260889 183213038 173562065 615430584 597231911 627159880 538457359 691738546 797484295 220940919 666550191 107499323 465126047 414868667 787512948 822792445 62569516 808121544 983132595 430346326 852225469 537310535 401150678 351692761 791605175 333828950 167139546 217120205 165568847 342505220 516392144 850374828 47474963 981692886 172486751 391864230 290863970 956916549 468466240 951680796 447214319 680559422 114300097 608790309 338631490 202599072 810686019 272735244 881877814 40394177 468643772 402988239 982961532 503332586 503887670 626456482 856492823 355062998 470916686 138522730 587364319 248984375 636292278 760664899 974595326 300846385 735344307 738680059 671315317 971435997 563446175 277059476 903019160 382815432 667443304 955591877 730600590 357223025 584109584 859831930 692754130 209548494 380886059 441776976 440518325 282674120 389168996 907619098 4552153 278652858 940771320 959950687 222790839 304988662 48742457 995036633 531187482 800055616 163247372 883331831 182648482 63780433 56232043 838659676 765528899 254322773 716940772 349642078 570783683 144018285 505761049 549263751 493427263 164150062 112594494 432529176 706459302 264069409 459851422 402255745 236159804 13393217 492680983 884909546 135292185 864320640 525033113 966585774 279982248 234097986 833888426 813174490 627496488 111951839 251430373 186201779 753132590 953650981 501090934 67839021 9759777 308733141 220373664 245918836 653566141 673796130 534885687 604404583 788124305 469767221 508384806 416243736 219094657 892086955 181660395 567494989 279392836 845534229 545846038 693344770 937592551 811644023 595144910 170661349 830266696 18355145 729088331 805365721 993870491 283229817 81604957 830835315 532943081 355288039 865968100 464188032 61633932 32119528 934236245 566561661 292651957 314780228 711238972 450760222 247052006 648530232 65617076 550143176 382867832 31477749 958604528 674308118 950142743 449201183 202367158 535393111 751080256 909992270 250382815 151158030 275149770 886564240 959943641 241541489 145117530 905436645 333940773 198099179 370151917 948115650 919954137 415609499 148176210 874728591 526308126 273172691 384052141 901853737 126446515 666736025 51577334 809647456 217226600 447276841 42403448 684282234 718008740 833934448 714809682 714076591 740750048 523116947 769803001 265136555 3684650 119694438 516075700 375988750 244728995 297651958 273214751 250068719 765197313 766238208 862855849 411880533 322461454 653179255 442536470 533029053 957918503 855152898 295798013 285836183 250976701 628802683 854292042 465056713 528304855 530865777 479829182 753229354 81982863 950442663 531063146 174628872 73403537 370895507 608357432 887735715 722518687 113893856 75341410 876913839 90274063 590817004 21900025 721942742 492080715 153794890 235342687 759763508 499371600 463972418 285863373 279671257 919352112 358440780 728622542 727881803 647386512 459209369 41923778 520545281 409909546 561620874 763367516 36827625 153011020 999098166 439049508 419016163 116612440 994253033 345917174 691236163 17767234 723354783 865665922 410322771 830832661 702685581 407070410 542513614 106551406 66530457 778460070 208685927 494970111 342593757 447641155 672334400 794830094 371838504 439704736 485403251 575372531 433401724 598124303 922768013 311384221 472189841 676779194 29190669 470625806 522686801 755898396 216335850 571411418 324296794 531499908 694173962 849657772 932418943 710157206 989611212 540489410 146942279 191336393 73313151 98872428 213524077 26801385 733744360 454512273 66251870 425344918 482567361 892642857 137279934 968626884 442487604 454270916 729341667 644254266 355995492 293563393 295806040 709040915 759257572 26149400 689996636 877981759 753085757 44582481 967818849 982974723 359236717 64567435 829807501 231175029 6206819 18606262 409279292 585979649 907934596 997348697 496410236 202210535 959695401 606424077 107612047 485855418 203626271 574862847 291405933 639871202 430458149 560203890 907839295 183742747 657955953 641759547 652122853 100679924 576317740 963448643 575802737 855552081 467557873 351437065 145622698 146664426 882434130 342979869 146739850 867865034 793663315 224642214 382891456 316135888 189583341 83470813 468000815 29855281 92550540 759997072 428553069 600098804 399309458 330926752 421245765 696897396 308808914 648035971 597745205 7131362 619001365 982194626 317612529 977450177 512340120 607197564 370002910 516658792 328570252 520883938 592611736 508696196 808291221 390786489 348828012 986002323 263376716 780655323 359629535 918112361 525970877 92422326 324896037 936593071 503817962 352575947 77181354 908008799 548463174 433670448 867234957 242113353 424315706 834989839 698032928 302875538 975503779 791977253 970026090 60045360 347953746 865886020 430308773 473185391 258843531 167223761 74807488 576528751 834003846 186807878 807429341 148624547 588348146 671176113 46676180 867462227 172484461 949153075 895385519 503210523 537629709 456117379 951207724 307438954 518304218 285961833 929264190 244126724 521162321 769099587 958517644 576660097 844400611 134633859 886340081 464454347 383833203 569632302 726764794 752881316 882203612 174622558 883607403 403470878 743284329 487624898 162142138 225761824 411448155 770917913 305700499 897290472 277609319 475664827 472333138 888151172 289360181 144711440 813792908 727130967 814713826 641381654 534883462 177764507 203157887 426452191 667474876 817844441 559003023 132498448 408862556 694647922 401212813 229046116 573195208 700442138 370450276 113216295 143901976 580145495 874586613 660980668 472572822 139417350 752904085 745203736 482312768 426101719 530836619 97439812 818295113 809182924 94279574 10260446 634326680 352603582 4143718 627066008 416777287 327830488 68282399 296077496 541675301 234497562 878370777 832322455 634190645 432761303 513127714 244400674 519990829 258493239 435297402 740040028 736159224 994485686 813506517 118656730 564813108 122558115 711902493 563063621 77630389 599801250 995820718 190968028 224005376 654137131 617963992 468484591 266931921 105679624 751227233 754809701 376828309 832301787 778230272 194331447 291655920 385590422 793570019 624479475 330449977 783111424 52628010 642370618 426727673 709643319 378382185 472449858 115255152 980593705 127018 479152980 432593680 423212825 144158825 467757903 576864000 208801824 289434902 111923747 574057626 211432874 332278935 80502615 232970221 779184117 935290179 391486852 462735931 890230165 901728232 119715544 827658876 759681011 410841157 654787988 986695130 844970953 496121745 137528462 140361267 497664423 591081714 672666032 103678107 929622642 407739911 594390647 903428567 223879648 363317087 188107893 267063010 291911933 894360320 816449999 515993451 246069416 611977953 912068031 751748694 576404502 825161071 40702739 339967031 472744783 312214540 218983596 774484442 453974956 849416075 370536960 493642942 4472415 287720630 191519641 80146324 767798507 25362632 722760596 815164101 597295016 237677044 245512227 578447594 466997825 407585756 218724875 25803090 443431477 231538714 890634023 434463359 435463001 147347642 229020387 859940521 259148884 780898494 175043777 796078649 726866209 60967577 957285080 827703375 950490001 978219189 129691216 223440701 870184902 585556973 609920487 361197322 428883129 309717011 400181359 610296817 528952502 38050923 386449741 901222111 43756507 250123310 317717756 73870328 23401116 984136457 313212808 29117202 588910658 406007707 313492756 864716344 113813351 106968058 328089172 296142888 884591227 6865455 739137299 715000534 11895875 488949941 536164015 557064167 335838804 939680510 558913176 516706103 742219164 926321134 398091989 156337491 108081882 195188830 785227902 443588096 64289057 939776410 519171139 36283570 253653081 905252323 748972771 856990485 333985214 833624302 180820406 641428872 534480479 326186596 974991140 361248669 495350176 861366880 642211628 701336731 718725560 236394996 439359966 390969340 253358132 866503588 461316065 165631983 596444274 958196201 514767598 829084119 237201447 505264559 8959571 6270154 986811866 487611607 51677552 677611538 893806438 296208054 251570749 800397744 477293692 972394132 827133379 690089172 78659359 202091566 901520030 663630438 323071014 515595829 478663042 100315009 486806973 825032397 589505459 300365298 595410916 412401167 694477195 666658493 605802222 504276615 23822072 339926168 132931588 238602166 32604155 500443247 521128352 714266769 268819754 887570910 455248402 458250752 671344686 902180794 201376767 132161376 173044806 732419721 938654940 706148610 812883651 470455557 147763575 418164393 96290186 873479324 984296047 545264656 321458581 838639603 899692727 88980834 223627634 661217119 937641495 221123008 693610946 748328810 848290731 726320575 397500859 665976660 725051490 883639271 248669607 316628879 581767040 771760949 939453795 512561730 971648796 92796313 649929953 724433864 324485283 162910329 658033318 76971822 75770195 941563693 443101772 32463544 749064385 629791617 375509761 757678172 961767252 956239926 972886535 789381189 356393159 270645120 683067698 920949585 113845931 697824649 449229165 867004308 978262754 909126893 713602869 762567891 834760741 413238589 840428828 986240778 61524607 588767100 357622855 70519527 578550224 71570085 851272433 41894988 96207948 314055714 837029606 63219408 976304377 889794134 905622025 461554751 873349684 128910613 137328334 250020630 303228461 154698279 55363264 112869128 387212646 772943816 642069244 387643771 858644280 615054635 235589813 421681676 729882189 397651698 96152494 313854215 253071655 477687736 847295683 560272879 484393112 670042247 736840288 472936956 246368840 806909282 918744328 198582936 857429299 342672317 501579727 571396577 6319656 196163327 604390113 870475563 367159371 571531527 901083129 57308539 931821459 703004324 662117098 625389580 212771661 846499868 458350618 366443726 833508503 918913446 541141250 846607586 145790694 657653744 200540335 695757087 581938816 629718681 507095108 120383633 72167171 887170744 801253238 624908020 211111388 157157203 894020878 799163197 699373777 639155177 151824235 157764626 782374008 156681961 735327997 37077069 359238333 182585400 673525451 564543356 553284448 846416304 806820590 769492068 309934197 465676187 447872276 309987706 730878178 636940092 747816190 183097704 723174628 731983686 310625538 350327694 146922634 853006947 698388617 791317631 90565688 801368494 199688338 979869824 448541478 766385977 224548398 688906764 65370079 670280328 90510594 365622354 112281795 818864916 356513736 992337333 409752709 543744202 682938574 495282763 850287789 435446921 136815733 395136607 588304918 170151080 477746611 373255408 353902961 80481645 779044498 760344111 588158913 575550870 199805614 751341061 964452573 151695060 655616955 916091531 302787570 501829708 849668093 544553615 733541374 997588757 711029455 518346262 967916630 389046972 26594077 678747348 949237025 75289026 797642217 362223286 690170842 884852252 682168009 232186968 608818130 314664371 975788135 114979216 399606443 366925538 292206336 394191841 145272542 197816571 886894822 130491144 479759414 839174850 616649982 159607156 803871827 576968432 498990403 289714373 716392232 302908081 302107969 911063636 314925950 641943590 239003802 882760107 415766383 866959076 161377157 306096904 894518507 930100340 493049162 211626975 720743478 983645905 976664263 89012053 90052712 443114221 21800174 495061190 330493420 629211948 264945477 473254463 35990785 229888998 441469028 943217924 82378812 478483946 406241402 523140108 145830148 41104630 52654537 403997824 674364949 17420864 728742694 761603136 45820414 23311088 470691962 283925085 625898915 382078115 587575107 334904224 294983867 65608170 158661907 696830722 799908946 181322953 795536912 907617842 174524233 711974200 602351987 984286226 968594129 755837349 617060361 627879738 43252980 960329073 391009461 235957876 826727692 580324206 833741548 338338110 699392586 927403623 94427959 16204363 696797232 849262489 209026485 99798018 726598423 101177650 689218710 788282622 29331626 182085337 367753889 215052940 407925865 334153253 247333807 707395888 549241896 676497188 302157101 890421024 733342349 634244310 360406686 389046983 417873301 614229424 491405847 848390468 519027983 860740634 402841793 441422568 867480863 705400561 215953755 50598844 35058877 89904646 54497974 719590904 880021044 308066972 550047799 179301005 364305827 210169326 398905432 760626588 354921343 557600167 188805414 476122877 504416015 591061096 358636229 696982202 706765039 821120069 700782056 981258128 390789518 482219848 237516377 470322037 26985903 277827565 721905015 743285260 962997484 83662244 80972467 319200050 454573102 465594195 105586706 796615542 673712182 219045841 672134318 560473752 503648280 245458028 236988213 285098001 623466939 283101028 778232424 784566667 494596698 712227950 105636765 652040549 873340165 538437937 689701694 294945072 655775521 28627916 386544456 538508340 398517476 652815694 677693389 836606444 760533978 833194045 432555890 535216773 94120803 668685584 217123826 951920484 521542450 631397045 203013785 585648541 579443663 693223180 543453897 21289596 8192790 947083113 193263736 812417024 642866870 549131030 940479664 26864475 387745460 847675855 788989455 475014515 188072933 823901764 803051845 612907364 536426615 346621594 446156184 227476220 346976872 67923690 411075426 732323134 901954573 689748417 453797522 238255328 398833293 374797983 754830119 98618572 93170788 839495288 513491897 779256995 743959521 135270454 812874224 176014133 606874536 6406964 288653578 937592074 926135088 451206084 130279513 193935068 520362309 901589419 102370243 754499611 611073671 49830048 251483713 373241704 133136362 393209040 465088096 749623066 643682613 953579869 434630339 647962044 799361411 971989210 319190174 919956109 678696388 489370065 571345981 829146110 343980349 359861565 20150651 144529464 916308996 870019344 126295627 195738003 436354437 418185390 260378931 517701920 676274944 734315888 686953932 137272609 561991688 911119139 321199940 546377611 463846149 23075974 232281307 593790603 257296307 580662735 369184873 269988606 342973857 812654887 159353047 933729015 183400115 220622121 73205921 139148861 672057761 472184679 105565787 197175498 542834293 353632485 426866985 99289421 26709265 640892060 970614085 565782953 100553127 420269048 202695292 278889332 153309503 465930587 954703025 897241721 153668148 675203736 659761753 360454966 685944503 581398392 339002110 150692703 495383883 311078457 967534525 499929177 443652935 164421641 873895367 804850111 454158679 532610447 167703779 523220449 106577916 341104995 936705514 662020672 30987271 262506641 866534730 75388436 447696674 778941211 111439236 672132294 473138247 349320308 546651567 974833270 696054854 103089157 883420146 379066998 836306500 267969963 488964621 599893452 281719863 945379895 468626385 803012020 273035115 894111725 652797859 254956572 422043903 842231558 903259390 381861415 26620521 885705262 632696558 895496363 826296302 754800390 946055829 85218994 18985771 599765155 196627881 944894461 219883407 578798093 471146228 823859580 687529694 933919937 867842259 422173143 5885871 802648368 531564472 811438568 443661807 11732798 82840744 348831551 947126109 348787907 438586814 737084573 651432971 161658381 215646886 469791865 269342435 997525084 955045155 977792382 315202592 582538853 980359049 259660555 228969937 319188688 273505603 54277041 370233433 886078650 535320398 730523577 997459186 899325492 234182844 715242908 403291173 406363841 728579891 172417161 475366483 426572252 799662955 972458210 387109424 901919088 576278964 87508671 664594754 439392350 138876525 793669737 321187430 212262139 507915406 965873888 153272908 190723471 124386847 743496790 623990774 609546967 402686143 323573426 853527869 527380611 405290014 875030542 190110540 355422137 12887171 283025722 151366435 39559056 247881542 628344886 297339413 220883862 146260311 806967995 840004682 214600779 372663734 862407347 823740222 716359075 587454968 655388349 388739136 67895688 447772361 686217898 336592116 750634070 282012260 686201859 865089490 233353054 496903965 423534208 480770212 741249379 860062168 158101138 627521804 258687263 677852302 347504090 574006523 805485503 962001615 117633968 720517435 523006819 946157627 562627485 183388647 431486880 515027720 342425057 604535022 999531517 681812607 217239534 452851347 108905593 586093951 587576042 59508207 867229699 696856825 502883889 671594350 495468801 908061810 961761233 564814158 882663882 323638916 782817037 832093219 635002668 943230813 15866075 764778326 753564390 988640574 373528166 805329313 437553199 693992189 285713804 106011028 214805038 451615875 690910560 869236244 606018175 367654735 974155945 730477782 167917492 559031538 956244066 648255208 411231186 252806033 428831800 739837737 28641488 116690022 619222287 905648332 270334747 931445823 356944253 127960025 762026517 90878462 655258190 350046636 612961937 674154263 859723518 978014068 180467545 64118805 193168962 387863733 164175785 105761557 466809471 354836423 66418097 11412553 413834321 330389076 584559382 894503542 427418886 465756638 11837809 561402230 316634401 743170615 481926862 495158455 501173975 523597318 905513007 702901691 898990741 735442761 244529671 256564374 187277688 386093518 732504768 798986867 677203411 826263480 378490677 614869519 183908269 732046336 272806712 36030524 50843968 961296114 964765709 247861344 643491707 279609516 921150189 615202035 771522177 568452514 62082949 941233669 574914088 269809949 339794036 997584821 207193211 401683383 872117200 137653947 481721401 576095712 841411490 660794591 339855187 585408604 384895589 300048255 928412530 706076355 223568267 852982285 722273390 684188672 41055736 924048015 227807960 557311699 94734981 737952798 715151985 565349455 720744574 626602343 767487665 117998684 188537893 342855469 420183873 913806390 69996333 203558597 413189249 75334892 890579263 138737304 891959811 86078946 674716280 332374180 735581454 195808591 832495081 513897212 902224156 299815104 129610774 679588419 439826524 27115923 980045176 616268341 134425648 459233149 407904507 629444127 457529776 993556741 881792 894407522 330054182 786995206 124549980 385756148 901507984 771134513 170704599 772916958 769942818 500810633 845979311 273552063 61564353 56120037 640486802 7010375 317677704 913504369 952625063 828044477 710723399 143874093 633510662 69202042 205831423 391286892 835471419 759907692 128452711 178278999 80966855 659350932 177507946 97606248 466444703 667954056 87462055 738084079 728529323 385877746 327214576 595186832 372795464 211524366 974385355 503291587 783974855 860285744 927568372 963656275 712380396 875247932 926947033 947173344 966540399 941885484 841924125 75717725 524298110 271963790 316430869 163158930 575226425 573418243 80916814 429565595 738814261 648266434 349867269 306036327 251732218 493123602 274455981 735172666 397337733 869586131 888167277 346372139 21205447 916258038 592713375 12503975 309925923 881273088 242568787 607048172 516069108 406219916 13634249 158545039 875310597 439959238 515321851 649422326 326465559 269028080 663320593 401043423 459009374 966711008 573309930 718039000 801064964 79399296 181043610 28511172 369063589 77631821 969249510 602113628 596110034 646213849 784019402 15344555 793066894 328878410 869307123 930796945 163889620 309769432 32525894 774334018 607019791 969477458 999009111 156064964 646600095 68138650 90999283 849465716 631526747 421169444 44097174 782241410 872100362 913691772 101229813 506789488 902083049 896333245 30699126 27327639 157021736 158242330 673022131 191135649 461452652 851242840 327563259 743887888 798126671 871454802 913776081 826037430 602479580 563348340 177058667 907294523 851667987 320663873 5984820 453704859 800242283 149625038 698414154 985080741 351539275 117022276 820383488 601585021 58542479 692496737 47501662 262883866 753719561 547567608 419483292 131438793 163315966 226049644 451578539 646553768 341712293 750542393 832276652 830671148 495035308 103818860 346265462 929080475 362674354 20400166 484798996 604542099 796020174 747629340 332823621 704503425 338218503 971866138 565523195 187332651 626602201 958616955 416835804 926494247 314447030 444826035 921773764 296214625 701553539 357519814 416299073 901166745 660006167 236756430 461512726 585120482 421891007 2542456 142713528 541593637 216501949 661074567 764869844 551402652 898906308 384262480 832841159 406617175 70797950 778886973 271139876 751959482 503855366 99291978 98462770 721447421 42477678 1522315 355136108 228207531 115402299 545881252 847087103 832107299 869175268 534401103 9055055 441463067 874080086 418900954 372269170 385847064 318005619 585924006 29425587 757311478 766225550 550204585 513595921 199068774 477902064 432260333 666656701 344235883 29532503 714182159 343812255 694199004 369476466 816739777 697009362 303037926 45849702 399493192 751069476 343743879 442378060 932890878 681080727 287324436 810389936 309001425 597321187 101142708 928328211 277909698 238465009 342101986 703848043 338502248 658436193 358814702 411318430 351723114 241259269 370496125 753884938 630571785 167490404 193981957 901329664 338687123 660293944 954131026 862428996 63645169 427397872 530916100 499449487 461155098 857064495 391553550 201821197 543963037 298392651 101934137 683786208 445961500 288452815 906183071 15783323 267067851 818919929 934319664 710758599 517670645 949909820 81328688 644747105 850690423 966405568 275002039 856886874 537111619 482898653 52526640 263963670 347814623 3594916 550627546 388540654 132596196 744712790 74548042 930379182 909205887 569954026 415560423 359570967 534844402 348871563 928558701 328786270 1143828 133768216 608964715 486764715 887699405 470132131 358640069 307655579 454113436 225372403 500279858 173190847 593787921 41493762 951319742 571056155 85514322 775461758 58685002 564232103 764300442 90362700 709698055 860202962 677992374 882513665 422957567 206815226 280214150 161116007 66937740 657528053 683777154 23858175 997734367 306593675 36701746 418126201 636511354 711549689 136524213 526721085 699684790 459726191 555349307 976695525 426785086 299718803 190753675 159514817 100973202 355067901 681769598 67124817 986658694 709243321 445909890 737760719 27510976 18174152 964186648 120747939 519602237 440259998 419668565 461468396 111103436 91159205 54270309 113528318 44100497 159112377 200099332 736763102 673741956 567941547 13232387 796275144 96731888 206209726 831991753 886162858 385287924 117054253 329642703 257035942 285201669 896220835 583288867 22096532 235479658 693581761 796549606 856294781 755164607 667249307 744846030 625488929 662268275 640185147 669286053 27228274 252070985 463206429 603258567 213964311 351187419 716948658 532337320 694831850 966626066 509344221 435258956 107912058 166585519 930397305 735687373 433760650 552523206 392721872 635519193 100462736 874113086 371222053 848251186 860768823 730718034 7440172 660665644 664197853 853733394 616513165 81932594 941131798 968319971 701194852 721472833 190342951 298730235 477009860 960690026 817289100 383652582 835295535 402855509 38759794 580574468 273027359 384856505 718587965 410748168 524967553 350339813 479902980 883133306 128852789 203921723 226234128 376334390 737438351 984487087 792169057 797515499 894399449 448641612 779817001 691903389 26500815 446722223 271597390 602335012 234506273 877684362 524784364 927513003 825870836 199938850 5160145 252692273 398268513 841426 655087616 261421579 880136693 58573190 554196782 817718624 128952368 585332033 730580296 922287532 286656518 972102807 897280491 480092990 793600609 609553203 156261355 267509945 988761756 237246035 491904461 627649431 617123081 154409799 66724428 469041825 691941229 989756405 706984663 361717880 822468479 268879192 773665809 302015504 673968492 870739964 406620241 39063343 395358806 378272900 681162272 628810483 227170000 999532069 572231869 307364937 79363428 477945128 299014300 358594679 894653709 333605227 603432930 856097683 692470205 826134753 536644843 511739657 13018328 590071822 698135237 194521624 782502327 281668235 416443314 615357526 492279335 307571592 805245354 698223144 528769255 791721029 832249046 769530699 949023277 290004120 923129366 610714446 130233378 777349994 780806012 358578709 433556833 242598714 63358159 886048344 839484284 843047576 879902729 359462433 924920695 67727531 747539930 544427858 664656459 208836012 282229282 435915805 652540261 387552105 900259450 856765834 737676068 199267779 898432172 325075956 960116062 910301488 48726327 745750924 692785115 416808761 767800780 503625429 993190617 857809661 176645075 682873126 60641159 983410093 834473191 53914411 689773194 120199438 334828886 679930212 635976314 496708090 501177506 279897765 981545062 307138783 84584450 864731797 154345036 313348158 661600482 75582511 876059042 323899181 585673054 309431363 290171344 332541910 672890571 687436790 49057971 730513910 542836271 435509566 538808604 713371486 919060164 262433127 293119823 680703606 805234809 389341072 318409605 882451125 669659761 641182511 585546858 358091562 35871617 57043593 670819231 592059638 340630710 52054331 529646649 406889936 582759885 998062260 872299328 672789631 873759674 285087416 67002417 637949284 230467362 322026462 160960381 679512301 222643424 34106899 669247752 934874659 592008835 524378390 324637866 215408925 55083214 700809977 449563313 227135370 382188600 676211878 924665949 237421868 82201450 601757784 962219107 700130903 549623235 414974494 927906155 855503478 111881175 8491099 112304274 864768135 7834604 659647560 47915497 570164634 693581947 608612977 168138996 89791317 985356469 99042100 198567211 644202099 730798844 104872773 996898940 384226112 643979109 369293869 875277255 543449631 955682365 739545798 737105249 316096004 617537153 598293953 995536274 413030139 421195876 609111584 926081815 807457951 951576525 452790204 613759904 297925795 273836246 977402816 491852371 51385677 464813646 748847916 231064135 89757174 95468088 861406035 942747402 512374155 850041930 609536605 993586972 413550863 599716463 154506694 150636658 316664855 728205637 848198365 46483188 933198668 431592608 718366022 575057662 69899501 214036485 610872696 991031779 184565578 668046128 117668672 719777381 768340298 173834383 469346365 407977791 541479142 48641476 739846241 500000667 980263339 494553638 143627382 164970908 818559804 245729089 585389207 556134614 443118542 498080593 465302194 994260689 905510571 757360587 205660429 33541513 467308720 231435733 472252094 669533681 559630542 638040265 492657714 990719083 679920268 306393782 25648551 918858065 805665923 139842783 762993585 326242160 906310881 912307258 419362233 808167560 845323751 630857713 282505849 320627149 375817835 283637221 627621505 562925161 343158871 485676838 495135926 7040503 893104936 480691836 861744333 747673866 934807151 971365089 290776532 388952996 174349396 301671429 710527146 454172095 291580430 789336777 990310018 295389640 103110252 886540740 501707620 212344606 387945039 865692609 487711916 232301720 492818733 160171071 374218121 2642172 521651600 820242928 226203007 815234441 757019029 357360442 655232230 864739438 322621806 836665529 317276008 824873808 371392480 275843515 380028039 322651592 304610502 726155458 271710229 236199395 805853580 43757574 331143865 687652000 527486388 657236977 342525553 562663541 960225621 245889441 91681035 986628555 192271767 105480041 571794090 469883261 806772536 173194064 826641479 52716381 121861898 721468816 646433838 752612528 211336306 722347800 119686781 549945517 893212139 950049803 999227304 156151041 530296193 506744383 863897848 486197837 503117143 922350527 251502343 525821606 766192161 673176905 833408069 192038933 681058218 378281169 259255158 568346389 546603856 689408508 266845746 904784152 729736835 647478950 189652324 578861314 367733065 228098909 46931404 310516652 235460285 824840675 51217021 606037602 238357900 804010927 166367583 753150310 106881654 614819949 996450734 27604075 954992339 911180410 345426553 233059098 151973643 399118697 507152676 241329040 433748765 498080896 2980326 315050206 142875929 213801787 957157452 317225864 145968038 78237128 81852852 181175303 337755261 184088458 54123987 695361351 685099755 678576023 480039728 467295529 909142611 179402554 179640742 541822210 842396842 171241073 410663142 30290971 845084410 243579503 407409906 65983535 832674271 796156443 114369700 533452783 404683277 92143760 25617957 966305153 450229960 508051355 253064054 938739453 825413738 85174848 987416810 49871087 518935264 311956790 305370026 471973592 694019629 162876262 472699440 744906669 653784294 21433968 731046604 728782934 315627701 806802725 691901474 634335280 705090263 571914254 898501546 675918220 221398685 695235556 720897583 503312942 423262703 327309846 105719377 427603918 921279428 104498502 379076867 842021018 604506283 506868684 657114125 711222706 190414149 519846449 685018251 549446059 835033800 315657142 115122028 484392717 131964798 246778059 964227572 990928597 515362628 53261720 882470458 577687284 873744907 636766839 159658411 323915981 478725723 28465271 26955653 431828411 246858187 542292443 591465309 160079753 971644810 113678489 838177689 900357880 865680089 867957468 742669303 787024957 625246095 473421187 85655556 964839808 954360980 593337503 156278182 216315741 495396454 545006073 187515795 429114727 334051223 769205129 858128855 24353952 529374028 529096192 862400594 834661379 670767552 702756671 246389048 468236539 734208703 480958174 940206479 247495657 922996267 847039142 911693748 654840481 198311035 179361047 748180438 591322861 653548343 831096291 5266554 904485641 34542461 11828849 851383029 309927461 377351807 239690331 122457589 326658279 350537219 880590832 682424313 514728934 214425826 217873587 495904724 683755568 719975305 827710938 706308398 838822340 459913339 127552719 642338051 938766873 930117324 682607539 772515874 255592598 114120359 988419030 675099567 372438807 455467978 520555072 647228833 699381871 98030597 68080172 688226629 140676320 357563839 717127559 794537401 939724964 60788849 178416501 807742066 249611368 691975976 209431757 408570294 799691212 550079239 367203480 726952227 201156068 969767363 541488278 456245286 900838330 663125029 885610424 534403717 756170441 637272204 98513063 296909526 564305283 881720680 376688700 71022341 174740941 945199552 787502086 208649938 38499198 385611181 913019591 285815888 850398435 535185629 559214839 794245736 565411646 668133649 19935552 953812820 271756098 697200287 437518592 831877412 843758489 687565040 349523658 485940796 135892318 707891459 169778405 544183252 931011747 206372328 93973963 750694007 188108013 724804934 624647340 454537348 74651571 675325911 28189160 615936688 129128162 232597990 634232217 548068482 113142620 179992536 358821895 967041238 172176756 945212576 255739953 595644507 900192627 649912904 305539147 156205589 707331095 467763311 688919098 3122139 808537359 64888006 54115354 921446106 244900224 567260050 847883449 797321232 273361027 193429549 902950425 931068114 840317348 596660613 392478705 815437126 55825253 602936476 817754157 342542570 31936441 750542086 413330282 618703627 218179721 994553198 102133115 209778511 836153906 645052945 463647719 476573740 228480005 905389377 416278120 276575598 438368454 387940323 322337133 510189749 380430638 633999346 149468313 741974516 585479785 640352506 189028674 667741172 260040857 726499997 531964658 804649679 566711121 646684946 839907306 185965173 922728474 447720865 684815770 452444970 974969585 680561960 402158378 648804870 734955719 594078873 458679285 59556724 173455360 257404793 450647560 14563251 838380789 867095139 306258088 262251864 225918066 533677443 881914569 145571274 365959224 122338076 252462487 397578181 265247612 775336962 996108529 663062488 899167590 79711777 338296809 552600806 207653779 928727796 419688261 30048937 383768212 71083534 577242625 266375210 986572909 666346389 282677707 796976203 531388695 903194306 839920006 900290109 223212798 185355874 564091335 105490954 253059971 390757720 587688283 345344780 767577467 23442200 189532095 689991284 77558702 29949486 781476774 817771972 646324569 556124341 998897527 133643093 32914092 77095137 85689805 488124114 124639565 843262837 288081909 956295611 690515156 823600717 383095411 847639011 193338701 52587734 449662845 932128243 211773881 733849233 437975934 649237989 665965708 765239188 112455061 162628489 606530097 233558280 825259540 101914371 700282241 373066156 334158593 64737099 716553808 605243984 819192984 624325804 671875553 872676443 459992006 794003269 968875372 653882438 426171056 346799499 75703455 664885791 860143402 50197189 804206618 848304647 261308225 983000463 314897394 283732660 552776626 586658903 213004846 516712432 821256816 712094691 783015245 742653208 876872994 844160970 424529087 967895454 859150754 23507702 356023655 702774663 816718463 706089512 37722656 535021037 425074044 199755380 107873332 72593790 360462351 966820800 478984166 808579323 384261603 750073162 985739498 988195258 327626070 718937631 134406888 418725413 180401659 199185829 621810172 901387321 426421018 631370258 362742073 92755464 15717419 667460850 49945889 829463607 732620127 620579749 35533359 581786240 593011223 649800158 914777933 240558642 631633770 273452069 604314206 679806124 356633764 443070038 21402805 95342565 68733889 851507744 325633436 246728935 896080886 51539847 629120207 358116431 53911593 577377123 786899710 804800207 609818484 536873951 686917198 208492461 904097702 426642170 409349849 159326529 933836225 481509641 272821545 797641083 370539645 972620083 871329985 685380186 187960516 381954036 812640916 788088950 820402228 813320091 249936780 7722359 244124064 834877643 632784644 70933147 288648079 698501374 33315663 377566004 924047548 225239293 413027887 735536936 414115988 118653289 174339422 200429935 352857019 866417462 354856201 279138457 382251655 865815594 406985807 138941254 835936131 768000355 331145158 314319531 216246766 714024398 390520823 793483027 189331514 20641969 826787805 835574876 527258765 4686881 252619626 320660598 524908355 575353229 992376835 896495080 814801770 450363953 649695999 967495243 250630468 738373028 718464043 877801676 600937673 374655563 968911944 804497070 944880162 142068195 151032716 652114886 186240047 379855355 17322013 577935613 920657154 546496631 666284697 601521362 799553122 188245519 464660113 369738197 309671497 372168909 948929802 878175533 775875430 8168595 947776250 900981523 888954268 684406163 261988305 979718997 257498753 588612309 347252205 212244948 772842976 73687732 107583780 199076614 493810743 248673121 548243775 976863861 938668346 48719711 238969465 131261245 12846158 35709445 383211012 659975314 972334351 499322367 12382852 680492088 438115274 691427277 241190034 149676809 294691844 604508227 156463418 596264819 873362161 506787592 904194173 102160887 769785341 569623831 68951504 556550059 407622983 615436096 316556443 499647161 935404065 14143656 440005307 366097630 403265426 913492292 190970113 676262892 325863124 338524258 334448561 739646024 196469206 609765665 91649284 805112172 110257594 663367925 157484454 94915686 279881560 580060196 511514424 326743128 271475130 722292811 703972047 288858870 573425822 281982169 726036339 644609803 21033719 41168274 323810977 40225524 984045420 763650829 863203018 240787747 368631512 129168695 795520466 135836829 958002888 783049166 780323217 36828029 837598208 359598823 957746774 180463471 152356598 898633065 489630047 899598901 985782357 757968784 384035681 568328742 871726972 672340330 883685638 931105450 634460413 822375773 897545066 467146943 83312926 544357023 144318110 938680183 31791195 178198973 420410406 547563128 195877858 390002453 419160442 21276794 694703125 372033883 707404424 152501197 767604492 437707288 440589872 716812496 846863120 387220518 991567047 839005819 574065441 133317686 820261525 859299030 935673202 236218698 594015831 207975295 410935783 851745595 609681853 100457513 324657310 15746356 349375469 414144279 871662179 352466485 14896638 172605349 943051578 814847377 307863934 694097600 39929561 16339312 467030253 436206952 867218219 535555918 76193344 1906997 70524110 279388282 228437343 56730320 94783382 777357976 160681639 98590837 132015880 289589791 678345064 733253240 567459552 368774364 700072039 773416892 649595787 474057837 365243486 450878013 819438253 838590151 771855480 616788872 143127453 638631089 699654869 679573822 796944868 315425863 113960204 623483797 861196226 222483831 441704100 624060374 539771561 701071495 191306649 202368224 504090560 700665485 330182878 932907940 687977057 407714805 562683605 425762727 603767963 9362688 34024408 534113155 689576368 70318655 311131316 233162597 45392024 635469084 706603817 235521937 230092413 527291473 67540075 315804890 704307517 243482222 89065892 672118570 176502252 92347479 884800112 737296896 594787151 422835140 467815263 249364717 717624417 154278336 247839350 867321366 57581265 882430251 540824494 300350133 533706627 329109304 253332852 451043736 457919243 207290863 821482279 997484960 163878965 579794604 536375198 625951812 931269760 695398558 503588767 765558796 90838173 884650825 953798761 824738582 954288373 189293317 148366379 809818003 103149601 623536508 420940938 701670987 780828527 471099952 111955231 804753685 965520228 546161906 883542519 527524192 858826293 966232684 431606289 946918062 675399756 406915737 541056996 9148691 536057033 856249159 896234454 776581050 608367614 965167772 412125894 594910560 83208690 104746382 831793283 879041239 19838176 516155497 254564946 735453573 493519285 836038990 555555180 392285666 23279253 101881006 471111037 972735485 786430806 831721938 731159847 709859832 170813443 333917527 599041149 560883336 129901914 711119274 416102280 139061622 776866639 302645136 592446661 676827168 440697223 991874721 341778853 287159800 575644638 891666888 269328652 594025732 949364961 849744837 527174099 514522205 327938645 159057323 232332615 388231344 689325998 5284706 451138471 36672704 512786072 287963686 224603817 108147681 135225714 130739462 672569845 499810943 966253006 793818982 845742505 258593941 440490227 375043965 628679891 245163063 720356443 999900376 5430778 16535048 23514677 504529621 933937046 797136324 704941540 565782825 295513747 351178424 499564158 484692571 60229331 818378309 268171085 470017606 357382569 431458400 306168402 913256603 280915550 665686037 50055869 500326748 552941231 122094592 605744502 643885410 946440525 907357394 955306904 38607577 178066524 493278162 601108208 923411903 846415348 782287193 921731714 348919400 640434851 203030869 691220740 258422269 850593257 855339975 225936738 455501048 64796347 887286085 386811192 357812649 65391105 352758136 301843291 779559092 339010841 663502239 704288849 642004881 724613201 547235595 741476563 566410507 949447024 478817697 885551186 486725570 887727662 810208347 615060336 316021417 82113719 688461767 354640515 185566088 354765356 994721414 420675093 450102139 109785377 619531726 137288038 371705713 889267232 639006697 190727400 438106285 530806309 557683892 478329026 974281033 986012449 755053601 120334159 674390702 504823928 70010549 216271772 773102622 499124098 657042954 898337261 845277995 550423565 349035343 380643896 965233212 694771929 653909955 50050728 777285903 57271323 346762045 901010971 722775345 57357307 954227367 612542117 86781064 575133462 203840126 520883211 276506058 717673212 278062420 351515209 204105475 433581747 275477071 562890253 657462291 300467506 917494695 803557177 190961966 374848999 646631723 888486244 206873434 675444018 477113533 632989786 742731508 587600103 853590225 371965592 553616427 796868816 31663346 76719057 868936580 601149737 465224766 383919979 427167828 995043618 993913829 672861955 424758601 435423585 351347629 742496997 784688866 900563069 419998321 364993684 429140466 968144260 688237725 826154824 812756513 777695862 189902516 352257131 551490155 873868487 788455371 941397019 837047199 384541665 498392075 880225708 300869857 219873696 594758962 200496675 212092968 872081620 560478995 148716219 665181888 481811394 11985937 74109284 848996298 101871267 892287400 623946559 453093559 976409124 143276261 507400995 40764369 61425125 91000552 77965340 414049971 893860602 879617897 955004902 110862539 907403885 721515313 256783734 634376159 140812729 738529436 102927730 542254213 264707409 968644638 910821044 312199337 361864471 66728122 30115530 38986251 811759845 635380876 829040249 639120574 952203016 669529921 517548598 95359403 715587263 640478874 169925291 336964364 373208256 362656493 159664440 794103025 165738932 905014692 784903280 908654014 131759799 303100347 209799320 852065963 107247577 903189574 445298731 672185923 58932895 638137577 606308952 248610021 846808194 773060190 486160258 331858246 980963694 184183539 85719999 520607981 404299845 196806409 455966042 594680502 787297114 742096278 155553618 30881104 517307127 908828324 765791192 871161791 859592151 413822416 939583701 562450906 405212588 900578507 963713634 458443982 521554330 650507229 769361741 534896025 748543162 192203357 791960475 853875088 107974808 360544058 454936832 387108569 302297526 901517685 164446569 535230706 974195719 434038948 933871474 166937384 196403572 791923057 918821104 85874977 40481371 50442265 431820137 250445651 376677898 818911470 221238935 654268298 614899016 618467030 69992682 738358118 33960141 277642697 300847618 573392602 79263686 524281686 969922872 192990383 796874834 355391775 823628822 831521535 731634183 551891800 477202138 723627962 903782509 757013324 232771832 708299556 252072321 587370968 426562965 755541589 305610292 685687278 391175692 999703479 516925162 993274644 36214381 455342476 975107580 46543842 202720249 152494694 140976694 323993736 547239848 803188653 372091737 521814853 581660323 917629981 624865434 674640113 213767370 154384965 13629729 811744116 286496046 518414088 381673100 838296140 675018392 834671136 212312425 234030348 978635777 94462102 164242367 529307095 912143128 938340171 450086790 822392297 979409087 744122739 462715178 333984782 782672270 708675349 407119884 20007209 278284879 234067340 184122625 947125423 991704704 838285833 104741073 955037481 585539284 367577102 69038777 581387446 688831410 274573812 357554922 594685830 816184244 964516198 808554247 338396768 810505770 408490468 553311403 361840925 692960149 71847233 747384801 13772586 431907372 206474790 779656618 522804234 544285786 485712525 671810171 384025554 73546558 877184070 323263164 997675436 787292457 313897845 155180362 430064724 861780516 770953490 928083957 756931230 480978535 355428711 288677891 980937710 406260451 572054166 744487083 761905342 596885945 620837649 856107931 206314268 247053505 968924704 368684915 953479977 667101188 650854495 700570696 699266459 616967234 98935356 942491682 943578683 93963117 561168509 649693053 686309480 477880620 530743992 564854220 190662547 650768217 219110874 440255985 482564033 984549508 710252193 481465543 191809036 529889901 227734562 301468569 872453922 138251917 943787587 423791271 645800388 542030478 664254018 879352744 56218953 82340047 434806060 116095555 740480536 246025441 208270439 79530133 917972017 438075404 396525609 844566446 612817317 826545611 206604798 643161619 343296793 405186635 953492294 927526462 366012488 421676273 47448500 848323865 493632638 580547793 468257232 967890567 689083677 625834295 201127798 463110108 305669660 638169122 702159957 42912863 521119363 160450756 468010609 81529807 506571504 299972611 609077922 272192731 234659349 588510459 400100115 417104809 504514359 708911994 159706051 389299280 440864433 881606787 927011591 356243293 847006319 372968140 43427846 186125906 628480116 389890879 166165308 928073250 746561876 96203645 962284791 290527671 749802170 665341526 332174813 505929837 509026275 767427666 951378277 367511700 471849506 213279275 410714201 663525873 783227738 507007825 728802138 799874109 887152263 394480229 302467420 625579429 918256181 618758078 304582693 568890184 726566663 762808295 321744595 940516796 925281330 845045791 87945811 769652618 991773183 12519639 84712426 549120942 677277772 651332152 205643184 483789848 132984588 599618714 95445776 365755949 474174658 944279310 176379210 885857094 256592138 214700502 433523697 920838959 815905553 602569447 520277870 325714090 421999128 518190702 330732411 549079018 668769780 39562056 481569704 667222296 471349137 276522888 322628057 902350546 822589802 814451957 118963909 862684327 734665747 741937033 490148985 171066780 319802544 992266739 402546388 446511274 175502715 282151958 524613129 580532029 284609089 170218376 521960735 863037878 410618598 133341204 667616884 61644778 355634652 296763448 402057782 747375522 190482096 762639272 107921641 463866649 196417150 616709065 628645348 903659905 684012151 739483190 841036243 391823742 896342114 722256703 596754742 989623209 430363417 934991973 234931425 846054670 660139783 697758432 128625786 328260526 775997617 930881561 194002687 308461310 784456490 302813744 962874173 368014438 432667805 411928695 824561241 847978948 95445190 349919220 543418443 559048166 864595833 275863523 988387934 341389075 258077978 934131762 244789170 991061891 236873508 301869060 54682554 951512546 581242019 879797295 146342079 547284945 144974521 658438077 440026202 944149605 549452572 920481391 275977214 467237542 580515990 177624885 845042540 556976146 800760708 993104055 859776316 118083863 128985688 267883471 212160859 410590108 25442328 243487245 410526599 391446393 460190428 554942002 859418581 32437498 395354195 438866613 397906732 989176672 822099519 849913409 155749832 485761888 702689012 811210805 492084151 215022498 250263517 145733922 402424671 971048771 479365111 588482897 916516854 282895955 993755221 414973243 886564361 183970392 108232346 6954511 651930614 734581449 753827714 595558959 292310129 521122708 236225369 438283187 177626883 868515225 826171010 364502244 816748166 199589677 481063921 981259458 100370858 309689496 944538545 101849471 61957492 599153303 27829088 854573314 276912570 306257114 313402030 418382181 520601000 530433671 728313826 262587256 932527165 349575862 755792469 308782907 377232079 214739186 303108340 172894311 390046083 778934206 454329026 404175078 101074390 3653902 718741332 524892503 755728663 519623882 979283 166370699 532246250 79479119 373327102 593815307 722965958 373086189 229652645 354635151 411136376 285328746 203709743 780827016 78513054 794789501 396808341 383750807 256872493 396172884 329747044 300563476 125849580 562263823 838617151 396481928 354176246 206276162 453011035 715265331 945733948 94218615 311275522 816572039 518324481 154927274 827392528 320734890 698894172 513139403 14707065 771209976 620175033 216338495 170755009 780718463 389239128 448510816 51263874 451594626 846488525 946443000 677675242 233978359 41854 51143882 15657530 78313481 811565353 946670089 577462856 827452310 904383323 841304543 498477310 391659953 526793465 803738600 162781145 492711713 813359547 843313844 432115306 754482401 113310892 314193992 387767000 205045918 249199788 129760413 655909469 453558588 160443630 771050528 640397765 476106577 712788858 602528817 477187570 752618921 48670124 734061476 467428442 739429824 443869363 723099971 672187783 924429387 199756819 875703369 717448086 130611119 608666659 979276008 138324153 29303432 34983056 669691588 313038773 716452900 719821529 507593078 896069732 482446598 241348816 72683787 432135221 911968611 483111711 407021699 400022183 417356200 897993665 974757970 788923857 770168050 742673540 377732321 40038109 537247636 314004878 621423374 414171785 813330325 654433749 557669544 229448101 938072367 612830117 84362484 543633303 607702353 854978846 732445483 528310490 320064542 252503732 621798649 776428410 666244460 629310893 785270528 467456921 28235078 63772838 613697875 643229678 860004459 849235983 810703867 203106881 768129228 750073002 14859638 271583728 787442706 679540752 588997938 738332270 50414613 418770220 282240023 942641086 453120870 683266238 155468538 137003772 549534150 141577689 215218475 170268372 787036333 87012965 579261672 298681353 715652036 340128670 893222375 750634992 790181227 922290323 832060368 632714994 536185140 91904680 41854145 468981518 604399206 576928788 858708936 60200020 256733819 347783268 360242028 767944043 474113442 854632694 504620581 253024780 547989821 332642175 550824671 572735876 314976868 870596742 747583356 759194422 779579489 65438182 944916303 976463127 747057970 471198544 537242529 985426992 119390731 811043014 741885999 450305824 532671441 725961505 700686762 605484183 627667871 688577677 164744246 399951836 624773957 420189960 469319659 344413000 408479172 690844390 796116823 458517193 947409875 781653328 796502011 161527904 815503453 889749184 231705801 183697059 761301249 396834694 909060781 560263996 892851345 31099974 473379585 66393960 260343187 991199352 452563478 770220152 457932995 737496295 359010738 630653011 651888527 651184691 160959885 859753971 952241817 687769935 724731859 897027043 951730233 48775171 641573285 115888328 668642553 415046506 226177432 398647765 803286039 850474101 223231540 193095509 443375622 736048743 585178230 297511205 488628973 875435864 29760078 53169462 161931046 469661874 896789794 645648400 732822977 248454071 558364745 294155594 391793918 867179000 377507729 881309715 104949975 92368351 691917754 464532908 531265908 776772391 217552121 199287276 571479476 285221214 7077750 134461883 46799787 685942378 9958350 940349847 508823326 118950657 536566161 672499730 350732297 662983471 911381445 152915025 303823641 339760852 547693921 3052686 751766067 551482915 239672787 16678552 41204459 129177637 383725947 732890190 506428686 615211316 373843501 631138856 43096856 115447680 88339379 813804974 672600766 990082445 147204681 776777214 609924966 851039411 133642015 348158026 528231594 3468189 819838171 576341080 832584921 630503115 758380052 168148224 507886966 860376336 929022936 689329842 843011511 690952212 822836263 94681069 139456263 325891795 550338165 700164041 627361668 826966044 894030380 882096750 881830017 196581650 12533032 695000987 286190854 900324783 99833913 566343968 178675275 369514812 655236516 942862180 177738817 821658843 362295203 481056735 317851657 698105341 175166176 970115489 82378874 611303660 179041022 522934218 987704991 486225730 840766224 828879376 991546935 427978864 390176288 45978940 770855476 931809849 218575274 548286893 885500732 76447540 765066270 363389395 397427243 798026573 112131937 146792629 90556047 554400324 505647436 252963436 120078635 457550380 513724972 174527653 966733940 192164846 783918912 573731619 111376151 962192324 136003391 58176059 853877873 493862334 540071119 890739543 960292629 469931072 455420687 726859636 550563658 764800642 366061582 626382755 833890699 762679567 598926161 617309579 435236613 923554886 712257617 360096229 379197468 77403356 446956283 333811455 411663590 756481624 219629614 68412730 63886254 778181526 130496064 50307468 59351410 436739909 943909754 399903231 977431654 665810537 66573463 715628080 693438575 368507609 125963081 119295441 141786025 830005186 927483572 391483687 714711778 826259490 830962673 38835596 635541532 5953870 401288845 242455534 170893583 300052332 692131591 922509135 312772004 464418298 310610773 644421955 207832699 517127237 217210719 221411957 361772902 176244723 758971267 971597602 401033196 183060858 718683920 430780316 642168263 149160102 545986763 643451592 861287270 622151959 158988141 83358368 35058796 272442048 608038946 808181427 318474799 413614697 24460555 787278496 48685114 792125998 906832317 639898270 890161867 317475839 820861888 624394231 516265301 167810078 454328082 726854537 920168704 408652708 642878113 894856772 283805476 336698619 744059604 460972974 387643858 275930213 493905411 68001378 184315979 542729332 711753466 478754444 239563654 715033232 390304635 38926447 132967086 470144885 505186488 126820063 361439650 148820401 578742237 699068359 648035700 831554090 513772164 625238181 727441131 313755799 143669566 892422409 355904257 780448258 114312721 585217306 27118436 61845324 567034613 240281104 225154809 475074473 645787734 904128699 622708821 960912160 352471957 465329659 696029762 526382348 551715207 549215557 971179073 239899294 312835316 863663397 339723010 892280152 395143961 945934774 204699373 659025811 324794407 209116971 129419932 56358138 528776641 437986378 945575774 878598413 71300994 831241964 269086646 598947743 284950389 990850175 765180891 579705177 171337371 919620228 339227190 178275381 103098217 486267665 347578854 167902723 837193799 804619087 355527487 983152359 785749522 75343357 73782854 594534361 415005338 834884075 298915639 486671651 674875173 615354496 785729792 996010215 828290282 774631989 918165443 633149335 442204567 125516568 285354840 742658171 507672524 692359498 409649096 53953582 645677470 73785729 936747987 283814689 446322453 588504455 342706027 538819607 911351470 310060217 36735543 239440039 342112729 418238600 53519889 631202750 641375100 255047419 403559816 601620506 381938798 383014700 368263775 743943888 20250109 99019207 267752460 261795270 242080361 535404942 970290234 619497530 796370790 947828183 47780167 757196601 329752222 241860364 76306631 761461289 328765997 903616298 971928575 384289087 682714403 25158211 524810858 215791114 340767750 800948988 554399800 852869094 325876045 705700111 115840202 827027594 258002918 609907146 280936248 505980539 367351216 813544591 631639755 463366550 436245506 729439058 227172227 16592266 365934626 753157918 806950546 673311323 788637135 465421456 167221470 394273505 626720184 817521754 257295235 168323911 148558339 95094722 768553551 866899340 125804743 809854240 640605765 257687557 469099154 288664163 92904474 219069913 622890211 573553037 75633851 409107844 857648817 833590578 597359557 414991188 496145634 313371902 795396108 227309039 564628693 526640172 261787669 938645195 847247577 348595727 436640411 82898613 161728691 871312013 215746829 193348683 513120796 439422622 507293710 591253122 261261121 400523986 238249461 386264864 162015041 561145800 641985867 160141634 447045811 494146232 882827599 84198872 84213789 546629098 700103797 425013284 629860478 544133437 155688674 972920895 605232581 756092065 439100146 420650900 732585303 788467869 718435251 630308195 441973389 285695690 468935527 237940031 875280179 726029397 607910406 606934929 761254923 509687425 934098361 932495891 90965832 472768291 53271392 806395477 88847635 637189924 511321357 852381755 701677066 912551171 134581383 928069756 103818684 47110480 590935496 468335909 477443886 973817138 319782784 456372757 142728537 425692898 473114511 160289150 405888937 112598062 458029454 710305898 443346559 386723063 443050823 499112756 61304241 888948659 553677113 7705099 65131781 554071531 894347029 287584626 668749497 56258750 425579075 707781315 723128830 425876317 982062686 424677031 825540472 54743949 136682420 90832287 568928704 463454248 279861191 845990527 668920290 980280220 813810126 754368237 700708831 478716522 899214645 952744423 539379500 238946728 803763736 115135034 330829106 743863168 748813260 571534091 539440588 917772207 136951639 858071122 295707596 499736071 761181683 553879386 752330613 839802605 228727183 156396867 696015618 413753819 683927374 161090432 172401438 329466335 647698437 921469530 633945451 926523931 662144705 910546794 36942587 835336771 152679231 915021347 833196762 379450146 460952691 996045894 759833730 30102805 302998786 434387563 279534692 6416526 284174279 911621247 128949350 173602450 355714641 444899392 133096032 162459452 207109475 303233475 724896926 970372152 50032500 771519983 125611617 846283080 596738861 941337856 820199006 36560067 72930797 664708868 390603581 447831569 733748296 604016225 587226651 33812016 974999684 861187149 514328840 534639666 647847706 503705429 69545866 107748285 471816507 854378455 846792985 250211209 309978441 939292807 635292577 695552485 870628697 627484398 157079555 299053363 572202424 871113702 910208659 586437224 240723299 572120095 753391003 705383309 414070925 968066718 77041623 840353344 320313117 404038969 80012024 736762420 976025389 112973084 316894753 551755180 422211980 784428358 52915821 389133316 475573821 58577164 181939559 720887848 379330806 34683030 244133776 896198427 279461794 399832926 38096604 572853874 933859551 350639284 411324213 388749014 197187201 835396668 287881463 878260870 218908685 424202349 157567346 764968402 746307903 866514196 74223980 498215841 348385412 869311951 660407196 899711980 615178625 60753043 297818928 351629377 644261258 50767399 328708168 860910657 399897644 691355814 639427704 593429026 899070883 259996161 148871498 440969517 809735524 976337019 462484666 142899265 976502421 165280555 557271992 623106638 561544336 333447805 260665001 354647259 614336868 867729073 2725863 608952961 436436564 739212891 272894524 23864174 570803286 134668513 238582123 196414947 646929556 411725569 175180967 293591222 73504494 821437256 563713306 992796625 499100791 699041435 37849184 731594417 196473332 573632178 209272585 6923496 487137376 812228248 448522010 726960283 637008235 90417965 762655373 191743236 555665910 572967332 26199500 831361265 880330904 896346117 828895802 983714627 95036444 722260396 354814122 812151153 890739201 831496136 700968422 442979330 240491257 508514269 821049641 288385814 793991530 894611522 578226341 238304478 756237296 717367460 457991167 962807840 852276697 116079745 752507598 408277684 984974759 266809262 832290079 445913609 309478290 751640786 213156340 740208544 372590595 499210217 543716288 949982608 955577371 539950785 176700652 445159169 432408618 66631040 650166870 524094129 797138488 307972892 592561613 984382834 728614015 428056033 680394390 679870121 100051438 303332847 504181226 836791505 254231720 271895994 398399861 419125750 663297667 161922696 209377241 946126907 104469898 706169078 656041257 805121108 712811643 336994164 703072110 357551629 413755210 200360644 679178022 436902593 890098588 299052671 889793984 300854243 760657229 549243280 351705121 833747321 941586667 405715126 725778210 925092507 929813560 490719495 46148111 613743609 645133483 313044584 579503401 593561683 265179120 123832341 256648741 991152894 166318692 801030432 440539820 480506982 337666970 846722793 379042521 86721670 296238808 133886379 620144574 652077937 952746906 185386736 112003551 970859469 222941198 845910551 9772980 673585491 179779991 898610901 513308716 525024081 929362251 710828976 407766821 749053735 636525173 958630534 263524341 697441997 485448467 866707205 854127588 281133388 685608024 926330160 763846319 210772800 24826667 326794208 852143367 704613213 495596199 746277697 118715152 912499943 812901017 478988113 510168291 621414456 862973957 672951908 295805708 901590846 471241122 204696482 154217228 36345850 290899545 204597639 205489112 353735938 137195978 66756707 165657688 385598463 506079942 589338328 724512745 778300976 979168214 23613535 762212059 836332774 697526195 265979843 40232180 202667526 407179212 591243171 386442220 475260042 570539203 300059893 254549999 252698368 680570096 12800382 2332702 858813449 324338908 419823706 700448526 393919195 152434120 911529594 119025479 118301632 406565412 617164065 401677254 120777877 819486744 954665063 633214587 410820940 25297406 304170934 504789708 975001706 209986277 625778768 9767440 444675977 623136016 189779910 827273749 382609367 404940917 101493378 348841883 188616342 628749631 17526846 70446807 315621274 324362829 394171019 677690353 819888078 114318256 119170892 499816326 236836271 95161649 374781240 220896550 481419215 172054728 24341083 753930711 358438227 264899878 603462805 823048848 55893622 558675500 531704345 275009727 949692164 49172338 585263600 90463428 547501792 75704001 361574004 102832756 185154174 173749401 380698581 650751382 756703593 683440300 944931479 218424425 497344702 272413281 809289746 972087837 960183216 767040338 344912625 67281237 752703490 219900878 910267828 216024235 143370384 914402136 19725102 215119148 760057798 954448678 245400327 538856664 177401895 683667106 208802362 908448035 870964423 567987181 945853336 850211703 167942098 498875479 105527876 867135408 15731971 206698216 544193590 270018718 922406957 740012251 878239416 804373639 869093814 648586269 548903148 285266850 807312151 409116626 68610627 900909724 645725533 11286225 841058055 572680983 695524267 556533795 503547602 978379302 84278198 500441480 227470101 236192467 830425159 369894897 726040467 102410906 172573629 906171911 578249955 868542955 424260232 495249571 981691633 35517099 520589231 286141780 168401277 95250611 210289483 345938140 818462362 291258448 849257226 454762419 836411184 917422786 343896237 1147523 120957819 377783997 567364234 660687530 157330827 290217706 830364170 108962491 725664194 96445031 261301804 58310909 807638873 172717891 999851521 799628266 211274459 123847427 373690670 314403506 488087719 637803808 545304173 878880181 541705074 44919175 327051276 416611085 298640067 377288983 816793196 660769538 70080886 865907238 803947651 403382419 885887546 499697405 14548059 169965556 981699091 314079319 911869328 843083530 357362392 992095718 516522966 534510577 247070646 594812622 822886769 468556663 962291115 898242088 847468476 721124254 461648907 54437761 153558947 195907101 443710207 364812120 948967976 301479136 828619265 581932451 602475233 932538500 857791074 71368779 465631864 66793180 174472645 863082923 978087210 110377839 382074017 601651477 827681609 61669879 673458882 394635597 47115194 41405667 487848904 124852492 721331320 516149718 464991142 921321342 574800143 326668326 104710948 783549636 147189537 823013213 676178526 193618035 166886629 922088380 332130116 16258068 83485603 757269683 555440664 154463138 484945977 208235370 712027122 525819407 454250393 960117052 543311679 569386431 955025737 26224182 59160638 764865290 768718305 86234012 670600066 449283262 632231824 782262885 617791091 407326876 679838360 343146426 181777868 3757527 50162126 684207995 562513950 82773912 506699547 526025402 97621068 873425276 116431869 598964285 122715662 543068692 539998214 708699904 938561646 163087715 705733980 110481073 301849677 128940388 964738360 733673523 921477343 394797698 971004519 49036315 215182379 251948574 583900620 483916086 234599820 818912013 778877148 279781121 811729970 296923671 76885024 433820207 549005218 40091769 472878519 688879399 387875378 330740836 560104401 431348356 959527822 992302972 569731381 608076179 651473718 77360985 771074492 704416984 804277501 10052617 580435155 850744457 951805323 660980876 922931197 577125649 705344732 79971159 752523087 766556559 678556864 889381586 557096947 655668821 857489753 179025882 8631461 284128105 508454303 945080895 201173561 560091911 60423647 123632455 939538451 513937436 77599800 49396266 518015661 803835597 345240349 594053267 639921172 346935534 831945174 256853285 359297644 538997900 132305150 526915572 528792680 250866788 490855174 316566792 55464402 954265193 389094065 266359006 869677577 299307074 794233750 144881382 303896190 25634249 298386594 979420166 4720438 130745229 648479379 4679445 371017035 200512849 825740414 614965601 256400747 266829451 522849865 195965738 468495447 706283238 432428337 524310052 481273189 364475072 352476230 393806841 963265279 19614124 124202218 213863621 435419938 479635698 9333078 257478040 688836576 64975882 179086613 163556600 948434910 378713893 318388103 642096476 274046679 81797540 647544416 896343474 499792919 973019806 429572646 826329561 70651648 561788767 932065974 45134120 886167945 96642019 692121023 319428326 983998137 355533663 844148037 176437967 923098417 248771769 903679008 196882326 53904288 627121931 731911802 488238941 602865484 867645476 138587733 321582142 816110736 788712198 983554563 655119046 443843928 331130985 944277676 56266356 948880294 164321079 219360971 142118463 539319313 316161806 240340145 768137485 881043521 710283969 73159937 970788925 697862004 506300119 472989490 815157790 534681852 746538507 128393233 660574837 173945535 436288458 654182460 718062331 108322742 970443448 798834343 451608541 953914478 182966571 441248539 471822395 392287626 794381230 938775730 776694441 417801790 758309760 37278813 971463088 786640086 209216275 770527582 51798094 732584237 70620813 560152014 255302770 567870262 717157962 463929624 837518721 129381751 914361175 835176572 868005076 861930377 583683065 654107533 498369079 277090458 465944613 781378228 557230700 364175850 924334085 308728746 164688294 982395729 656838777 5636610 65434127 100795320 578419091 741357981 338257474 138474907 491500826 275494707 967876561 651067790 821673736 66181841 728566208 751040181 91557900 748716117 137912072 489555786 733456393 124798964 770491669 363552538 350608533 36311221 366108745 583149576 494708091 836288756 55118967 893407369 566120761 123218656 955889512 89203751 403009411 749351676 828878169 674603519 492343230 224250530 613146491 106180418 251248518 1412219 640589938 348682167 305728296 599219464 222048983 348028471 777017384 377349917 124044726 68328752 862012349 698585184 321310993 653661987 283885904 524781006 582361178 164905767 503243521 15477303 95803133 626389347 866285602 558163645 806459092 88097687 638133690 104303961 873744049 93497748 444325635 667302230 5662424 793655743 286241260 885999572 890397569 461192595 525034391 213457478 20402522 667596316 835856092 250892020 67502084 811483772 362767045 663796602 658535058 673560169 153991440 843640135 181268493 795130029 492511920 503065631 45336562 894533029 783734860 875796634 441164977 526352835 850568895 420415139 945030192 620546060 796391318 423812601 680874567 970341531 499128213 33241777 236129602 494600476 674551090 510899634 640404578 143121234 567506200 376067895 320087644 537935249 652191398 971679569 28858840 119499588 896615534 17687651 150233075 972428648 549294262 643297188 633493182 625424655 745129466 513688992 802961852 112256479 118530408 890963640 577374824 478592145 129157986 121731997 392377005 291150194 899315200 830230489 449533292 7698148 657702283 367694918 757431545 559544798 938449155 40335252 206221726 182986856 251585691 276476616 868260887 748564513 551011895 340026295 687412245 866536633 533699573 828453263 905654459 511619191 989935265 468409679 387440932 186770099 55948351 958834250 958227675 973698141 305759365 984916137 121730657 625769077 522789214 685635045 809763242 229739152 875132776 397862225 189343392 257427290 382846071 454798 93020575 443282702 455938576 95407124 369904119 831432704 565273071 87307184 494602862 835609876 137647233 697895680 511303611 240796739 677769578 496160761 76566284 145123613 266204673 589508962 839739521 760904514 542688719 602609494 510208430 706466536 281521940 234924486 63052317 191988569 446268226 504605941 387218890 890041201 796652928 759003130 541127077 255610916 62397736 310751041 585541140 887507190 181200969 732699402 537078126 194174081 629034021 405239273 207067265 465810163 724981684 216226628 435516684 783959693 847540768 163978712 995843654 237251109 576967495 765564981 154626389 69834660 597415484 894117181 416414680 300740745 32084935 363584681 520855134 608233061 590147808 300930948 686678765 86170461 721247543 544961710 391250300 450887851 296031151 95526234 526048888 979534109 925875935 226041744 808639811 104881557 244190096 283263148 496933040 494186375 66706242 505817053 917178249 839182718 873526438 532374695 790704905 95822743 377255973 733419873 306680674 180628484 249711192 306759096 518443065 373645194 697537677 115560234 534351653 880648195 75084617 587814796 956313139 315217117 277266113 975810949 529721445 406302618 445171551 919623440 333428270 908041294 800153667 161213438 324647416 604203556 500007871 675890802 209528478 214341593 378721754 602665827 289648114 210949183 233840334 4202269 780536120 452999868 616743819 197348288 810452905 143681992 4891698 646727104 270526194 673545587 175085722 180553315 453748146 410098140 585750222 111622726 397736447 458508219 106496908 519433177 860626914 210889432 540715720 362909150 438032342 903392401 353828903 383946734 303131469 482774104 254535557 176465140 202795819 902026803 211435887 289895343 768481353 145686331 878837162 899381557 776382963 522254365 67412394 870801259 568753770 382733724 793063195 41115021 282268515 772087565 673526876 112752300 411405447 908237017 753712383 208619051 846877681 799493374 117407307 161102914 883213491 115014031 348274106 142001787 717180241 396903216 323228027 892625464 121230916 321950618 741765361 46831915 525428856 443547165 292492594 308662235 38805966 660194841 171970952 112196646 242181531 853589892 927462900 31743929 106557223 298991463 973693862 578183834 579019311 271796833 120034182 557803935 627593572 709780258 390171823 132200180 172103914 623428337 770243310 809789081 901873370 17882151 863095111 249969378 627941824 469022898 58977904 271769333 97868573 908075155 126546261 653849935 496771046 62897248 357044114 806976 441561347 601308099 666754556 477471338 523678161 629113848 189789465 881547078 321286817 92581459 997121954 359036319 446563638 493152952 641832200 453309460 788288331 907808289 198327789 99334042 301466891 428158748 223078567 82934777 162697111 88203850 713195456 154662986 343462788 292681954 758674040 184334719 303398746 38181675 7302977 70757595 843478038 773155589 206227522 495726710 315113896 646086753 978692054 531070394 783029110 493301700 719820554 17593321 364128472 915728585 282328098 875374740 996172186 311856284 219091732 729294373 507049085 392134271 553588235 190531670 3950517 759273544 170028517 705447608 262496620 480553697 178529462 406651182 168957502 685462215 451649091 734055535 871052219 44297356 229718664 902406279 411669225 592872278 484286003 877893462 518464703 324086621 680288038 105182479 808259755 191277168 146585336 483401915 628876557 363539569 103425909 544900276 167835066 345183701 915749146 112005418 378673274 326641189 323679642 775509665 525227913 920356991 129304667 693243505 401526810 900858901 85688058 354521413 919393999 223162541 409163715 79668637 956629571 474870047 921677881 141818444 709875584 971872731 861213588 645446906 789856393 876890464 38701374 759536802 328661714 571348678 625404245 427416085 699177922 258635829 942038317 920744566 780782392 696872811 716172747 236291005 920202755 700290619 640459370 943276340 252513897 253778696 282572026 897233404 374804129 137198414 346212508 85923721 768475481 537277978 691618343 340318242 948416560 898606221 680235687 21564770 687916605 287961180 485277656 268959930 653063814 683347539 555779759 25955308 640431242 782189773 320875986 136487313 779326136 809048638 897675291 786699669 861610741 758029226 263803160 453279158 846106395 184322347 651837838 389148168 340583796 872736366 640204786 630104435 148016963 527490870 796028654 339437107 621225275 153181656 549790690 540366424 999963654 63775166 19473249 416133700 903697599 748367845 774630832 950542640 61770616 117813086 587422538 642742694 359521717 538197456 327165790 91629576 594769647 446591988 981437519 358163208 91708179 343673880 345302067 745323566 200397568 454891677 729321813 313363542 221991693 702403193 593769652 429902383 649591168 939140534 427673729 700566205 2498327 725623281 571566757 785659863 974590339 447553756 417677624 185422505 420951017 391998140 84879627 63039028 943545695 727725291 216522272 21425609 965927285 585914967 651334188 557780882 164856489 109689345 780339484 317309705 307823345 123436416 980663692 852283263 189906998 2162043 109878097 403242134 894663379 609353267 448688113 660172487 953630746 651590646 191959846 818798046 469073615 717684141 981139807 447212409 775727531 177802063 322752575 837160332 234425306 577273963 231711516 2212063 795276669 184733859 211722113 759324046 658658857 935290923 851956140 397053321 652393319 488483918 917436177 155463954 740815666 162606569 175831253 624329537 182723708 707110382 798948435 113400451 767685545 945309155 254210459 207998743 213811473 255305313 808434158 43111312 534988675 568441237 263555652 124012374 440013501 155748801 8700358 888735524 918639093 987531196 47215699 906064267 679862355 969526638 578864383 187056494 879849844 609072726 320633488 101351556 925481961 401136132 2029568 768445914 466039734 771551902 525491454 946973262 827222739 829248863 516257388 992116501 772303790 280216852 736041698 199887413 968895911 378119837 369909034 776576268 929750931 25466226 48248514 346540231 806350394 796143131 232015965 354171116 974623449 160681143 634450018 847928273 556988321 158709110 418369387 720160034 821157430 636167967 717310152 302419039 519466544 865833355 301444858 482276699 541292957 298689064 914508856 641864382 962943357 681114231 311792877 446366340 807542341 123671693 923250232 497629309 255531101 162335638 868266602 799819979 11536546 519593038 657035660 314856550 320718565 372132742 367206870 158217627 513530473 117101221 241579577 388359817 236916329 382337060 877717718 103074723 516424336 222759953 684066693 547590193 886626175 389354125 100674639 591201486 135567178 415985742 237819380 919871979 615611899 93657374 720966758 231458379 977411598 620933721 575791948 873885573 442190067 915492211 845914240 148686470 188500880 656713840 672330898 13053452 144906940 837298282 61276994 995191595 577067973 523616271 824179721 478700492 872655083 171333153 351579281 544250665 175780322 739645428 737280825 536311379 892044372 799871475 194120594 36773548 874136157 615646235 122403556 206974573 923542285 108135037 722077866 571520289 132320490 531769281 230845201 623606312 107832939 774375838 901193086 617235254 400775806 373186915 611089669 837273809 457949955 302517362 189435634 450211030 633335118 445116607 682827588 395866356 107992745 955307349 155322157 272324911 790545103 893127889 322125203 804004447 803915891 889034213 939135890 711870126 598397367 180141014 350619384 240043550 674828469 133584639 493739720 794498817 697710586 104092492 623588792 963268735 775482118 768158912 130373810 290919699 151401677 704592879 800191831 956461838 457079353 930396292 780968567 333116179 121033381 292773821 99350682 76650137 353554531 381634794 970287738 899597421 608997688 574835697 394200455 667777325 814162651 444420557 67594338 171140045 121487737 336082698 130308962 205466646 219446836 345021515 434846482 87553826 616190879 768042181 314794160 192189922 38533187 476068033 167377072 550752152 647982366 73273886 981710648 926001245 243186719 916080332 997018273 133724060 835275435 411502930 608634876 783883925 269201947 827065672 873487243 919670491 565981756 222978014 529731395 545578710 285786061 996148820 250754897 180539458 722568964 35484288 830505618 850214063 460670986 362339147 101570329 680129023 641374586 352846132 356447405 141744874 410021606 770916043 548901704 218489213 660802898 642745655 525628313 973742998 973737399 465417393 959371651 211829610 591674753 962946311 958015132 963536896 494670610 711849498 601693871 661328820 572542525 903591008 610056250 250912437 309698251 706871138 678418673 650346886 209961209 789591615 690019385 864344960 789951992 509864488 803249069 66605903 279127148 770183906 443664797 846962033 632117998 503739719 284243850 323963579 539581066 670643141 683817644 15524563 203909442 594435293 283931244 768913590 937486985 943404965 528225002 12706100 288897992 252314183 740306808 647359855 765753052 191052928 308133148 810381152 685500054 867246625 52574482 785609810 574418746 727959442 171954504 744811877 663641344 59918922 594235617 468256780 260094615 103508824 961382579 295670927 563064221 948984285 656089032 405067914 190143784 595690384 338072545 261648748 513587776 166689080 539465198 810661625 261596258 769440566 625891991 7988169 661939199 756651512 66001078 72113095 178358010 380894855 622513115 500453042 9870638 295958778 901310663 306669727 57588454 357052160 270479345 333149813 645926755 853459547 504490500 456433775 67911514 435130207 108624479 758788766 863316339 19738487 422896019 823910757 799381195 872314785 203213289 788098555 875456883 65360109 96953818 391544044 405010670 453187329 410391701 731238040 602682551 552359576 489518204 62962099 134838969 822850046 328890791 679072708 184094165 89185174 218805855 299219878 704878176 774679637 775527332 877169161 428070050 3918404 134347176 984024049 522942808 206179585 584493650 495781174 804470322 797695038 772741564 23206659 14253142 905444417 459931830 574836824 166446299 818134627 42369856 147828872 882300751 148053393 197672723 15089083 581335602 516032718 908064793 92667245 453858168 354891695 490747121 415527661 494705931 229817565 239534956 909912543 891519303 373119639 189220115 989459131 686862205 370507053 493620638 545531724 290366064 659407750 784245630 825770801 306751194 235471771 555702356 69346911 832631272 378393850 698569079 337301917 115978682 108338499 889964147 752559366 35028964 744300718 410953093 384883339 589117936 38146180 683302432 832114287 352113114 309527458 661735786 28661193 983442578 550429433 947575487 165559557 50718846 619150352 818210861 827306595 271915509 614051712 514762487 522403447 674580421 937271671 524409363 122107559 359316397 79424566 142517932 754788272 501685988 686466195 908017312 802654754 662121105 754928760 759587586 272910559 354133584 987546466 316521625 313466272 262907571 315198178 913422432 638357360 619809215 751638816 521538052 486866735 852188011 416571219 96011881 641424400 333157412 689815626 141904421 580020251 374980940 552639718 257657348 444502188 99937206 872764061 133227394 233987314 531139116 32112633 593266516 548079217 345345002 693510935 933291487 781257600 380878112 485394985 761414591 853811660 297721203 452605940 876571714 558406867 536259196 142900307 755783659 584221290 772906055 991879858 780920559 175225144 396166614 696424595 94457275 278356792 138941852 18564109 430868844 399977019 597277187 270135880 245688917 709726820 706675174 889676290 277589117 921552554 160888599 275737101 710712862 828348249 968401114 441218510 518027303 958818961 925082216 719645632 575805115 343021766 293204846 752597487 723239856 705558846 224454795 29589118 376897809 250267286 630065621 660122145 745163165 891335486 875437909 957029539 206178117 537054200 254632326 217273698 634054578 612983389 332685274 792140238 925950652 343557976 450004789 567647725 879472884 493512616 403890800 180781274 721693211 714281058 461703383 925075266 306897321 631649134 724155052 512075749 490808647 238213637 48046498 612203035 751820629 638921017 922895714 990950476 987466085 208322157 439448585 893948023 664784062 43124697 117698728 513099436 983193818 252465927 906116035 321772434 272914408 998974297 810317267 871317730 230175050 876503680 779904964 358332905 944074776 117112582 929175415 479954442 833977756 664088774 989731905 938816826 509350356 43494254 648873322 815313539 67929076 208151300 763143856 176585857 266183393 795252318 377956545 711436776 437441974 52767144 931871684 860401660 726134339 558248162 492374993 647958295 846016393 77138016 691030900 772491046 691271743 167280968 172487214 525571628 771257680 931501079 65405684 416867006 558361691 712596765 347670190 390004870 450871346 573471996 557947065 897952449 186587483 227944237 357324134 625651904 624225938 898747515 296298617 826008171 431672133 529016197 475513770 562742457 114753558 741586752 640605479 176544313 666720605 174980467 108642320 373799308 455610788 899728186 397238010 466216424 905499177 328478084 968899693 571773335 758010207 116260757 448661862 195867254 974111085 162318213 8780246 106728055 695920301 178419390 31451424 670424607 599225902 442404481 201534111 694307080 269329971 871159394 480209950 748033120 960713906 738064584 738683998 226476393 917895638 682764142 670899603 222852087 358078078 549780453 100022247 171922165 197318844 269081616 432080374 373427936 49522774 591863974 681430865 34741834 633955144 52112307 475741947 762519128 620209727 301929751 620327407 641116485 123376928 65604357 756757399 936267485 3311487 291671686 307021910 628113666 642652968 557439476 653593600 620200491 549576858 256392575 311897693 284867040 132854151 463590827 893132202 454341951 203360086 898744272 813548311 835508090 894645153 523139737 668588361 270193751 24709303 683882117 77914330 552174767 88011291 161801834 207243988 101258479 789217027 205662189 140448570 196299674 518693082 246961674 195961728 451748292 652705726 184786834 626699021 56885656 597345026 475015592 314902976 852737236 568768430 659143236 262859368 971617608 577169658 641639600 587789643 841425243 405298903 993476109 344920224 711253126 423348326 980910543 422825237 677813206 935454846 710337085 461548617 11950190 994272298 455121138 346075987 411687427 804420393 342198111 497701177 353944926 710770797 130890054 535523706 42972894 329230492 429920064 1090693 880578803 738283154 551140153 320003648 344051876 529765341 827061999 848401538 736927242 67898688 97221750 7929752 603851987 771566384 175250614 447367364 415104192 507654746 464380907 944292025 753495591 815978011 459079205 732449313 486148721 484904198 572068294 717005335 615414429 591370082 723282438 378866861 44358587 622053802 981342578 471965543 676975475 941337867 3218537 400215999 32124540 858448873 335527838 220234655 469440292 297251930 989739673 97047017 534372303 602505897 180183094 858364147 380289392 917019092 171577124 863031043 800249873 685093903 259440230 117634776 990546257 886586175 34180566 565071393 2839265 912815488 680651421 427444227 251132166 938238368 13836221 934430615 938972442 699614625 789754503 64389225 40622091 192732987 386481957 266394362 158047963 903199831 73713937 853684031 312991518 49532821 133832092 773658401 308581759 456444615 595301992 985494267 319865915 595246452 279272942 301644319 993712036 715128150 377768442 73010001 389122719 166379740 646650921 220628810 708371239 323947945 895200882 32025398 753127112 860747027 991794074 84781367 174683940 245275813 736310718 698234592 461615730 108482717 462282445 926334906 723268090 214219374 286797580 636368834 590480026 853248832 689640336 242908137 181067076 393651819 519734471 613293203 867054461 178306560 895213296 210834969 70045664 776039744 487841950 744745799 336239257 652043042 974902073 325350366 477342187 151808209 717672828 52410643 742114474 25157676 535807992 567827982 997788866 580049989 970301840 362328684 925519790 94325731 644753915 920979646 554990337 205419007 320001606 614313736 654328033 490185802 426541391 53814082 376849031 584198566 365580875 545897435 201949888 943527593 237882176 926468657 590064751 146744861 99850636 418204441 383371529 842991491 910971484 321099614 337976599 944233355 464901942 909157946 712837815 474237597 435028080 809710558 789871132 205986131 538651574 162527728 214738954 932258556 107250824 525462024 535172186 917953563 452992697 941983282 622609532 67286759 674004209 671964015 222929392 442778569 555108652 256209971 430014156 350178272 683476793 672183016 373299769 524571520 258468669 989934698 572798710 96402606 841491501 339807370 564608468 712380838 82744919 872893067 897070135 884193622 59635674 484802984 928708252 844086240 282742569 559312268 946237197 549019420 89818508 543254232 781916078 140206355 285677982 588007840 147315508 191643269 360614864 230494702 196478825 704496996 959701733 187588158 879852970 621097303 862188660 327648257 910818153 912779832 630771050 143432218 926163115 490859158 553562245 512868707 899013258 681190964 620102873 77435689 409295796 158182536 731353167 278459308 224955114 277551933 181654561 973970593 985905538 166020785 569522528 737862063 91565542 802970744 234936686 418770677 611329555 792078807 682334340 176297347 937079323 330962505 432448557 267851740 997480611 753958398 358136265 429567098 879885157 190316631 659948299 528347210 285724080 439885420 917258876 585332012 966796003 847543174 865305590 485042804 780578037 832043429 55270697 606614380 443397872 316204026 104421913 181090256 623750513 95493486 61446046 909319248 968652586 169641242 24172514 350835985 714394465 711649997 761632487 973231660 457314926 43118986 25187071 520986670 325797953 66027526 755419474 920022167 459670233 452732206 757970523 810707547 404971214 41741471 897098347 139224676 644042184 942740781 594702373 292367885 880943877 365445981 707538688 245263784 976140247 640234986 608205257 729809658 372274212 139700291 820733214 325021626 553573604 992920331 359645683 751054357 185066663 322003608 419371025 840093485 433797645 444102518 296705170 476913045 531689547 271446753 738203239 593070551 648534956 540756302 80085714 691653358 281747982 68993762 469324780 612785868 618800993 542420985 748541728 585607381 334903852 283380641 324105646 186486370 18352136 494111260 101441833 704251200 52740130 357806434 631703545 963776046 676613053 269671324 84648410 712411490 285478062 439415210 436142171 762827013 596901854 188403614 719005536 470437298 822734284 46396223 191270817 620132603 780776713 767752327 394261801 874336740 700459705 130478630 120587223 896912742 336505624 717442044 245194208 931996910 101094387 959155106 224903243 547154139 70189867 791459554 832280948 117421315 868664118 956926523 12717449 611061038 723612574 935016798 857245968 787258778 74592127 191111603 574678879 204943221 297732621 753567445 371425571 183307110 956944140 320051986 814909146 636531717 25148246 958810092 505878872 709481055 298866009 509655706 724789318 318663795 299670422 93867656 919363742 284706743 669586211 26768338 904855857 651173267 964536874 431809997 287448353 829008356 486175848 760398719 368380519 353514363 888086447 398179362 690848846 747245724 801806436 96371621 560174070 439311744 890661889 10389802 271452370 946504915 969730452 866483593 520872746 416638006 359500863 562030540 544685722 3947710 833808822 413544369 104021137 747317619 662429380 509236780 367912659 816532946 821106630 404508130 509722616 885723724 500328238 914306478 350028779 408780485 494877697 485529375 97367659 355495189 521307226 263908600 495841677 655119242 441777637 641612208 579954232 588680548 703559268 603715056 558868647 466728792 700657198 292310295 961763563 952597518 924107435 430762425 23288167 379016867 835733721 687898140 530394450 150194472 653695946 97974969 326370104 41708833 581588260 700116673 678884729 184487430 294454175 272190102 421990089 59917253 51319691 549319245 477284014 358788414 1168711 618602035 658416646 561906374 491036619 593753413 565353854 298441381 769139999 821542838 387032091 172115864 166471906 873166701 952597941 632362319 30754500 409133188 27791223 954684656 620704011 766567882 368982113 947423634 422976274 162460482 725512646 737566403 705888198 31203490 984517582 172498691 430943271 909709781 169700341 895590471 759030221 473508217 477055370 198632566 193564513 292479330 997032497 520191983 912246559 602554645 188405858 856622594 28685659 93823566 8171496 624517490 443251448 774070650 984761442 745700090 434305010 862254142 26240453 725595076 928712150 473529838 60205272 442887667 58368069 57603606 711817654 315201819 108338037 711562997 775007824 894009539 303512751 7652861 563709161 895248618 142510802 751786581 342984856 513535615 30673615 190369111 810834377 255627752 459644459 892392722 884127932 637581180 855579520 933329609 302742533 2080777 72520955 492977009 178931978 436901711 648783584 892690487 15841928 200320130 559521794 931797240 28720911 830269644 962837067 349049032 265671553 419966408 649015610 341151340 643017111 95626248 501940320 276743903 134730332 698353041 484443106 670500305 610299568 982111322 482086650 257348643 179699142 774925009 477614198 493251692 161519526 541008469 769580343 303594871 893194156 552574909 337240244 511488707 668064007 22835151 223209845 794022658 892621115 20038602 229655960 189891738 579192479 307506141 78249294 701817895 999113440 532947885 627389791 43840759 165146492 855948499 734304674 884855180 195693128 486085980 517226886 221702686 668972523 941432391 49399949 109418262 994019936 930655242 962108619 700815764 900013944 490766 495406955 765029867 766207830 848260142 549313834 402156576 806454001 119270204 400112346 702122606 947381909 977345916 833744865 159630788 159281762 382213159 950444215 675765317 151454412 816430314 839064939 850479559 47743769 232087652 244178463 668663893 241979366 174437035 971656584 72591021 97226658 369700808 199946607 647178947 907033362 126832694 519220530 630906940 105114572 922321767 886744131 913000180 123770043 382731327 725614760 592628089 144146593 17160599 297275258 43792269 743414928 33753787 916252006 167383207 342818416 162597357 562624815 100690547 831239037 226400992 484011561 221154126 319782598 443697469 179113152 122455755 291145135 265942305 912540399 539767344 305203312 263700893 795327178 842094841 176196243 139794741 517089012 420197716 468640122 894092898 25010473 111555748 760703702 63910416 359661238 128848383 324354865 666836000 80571132 135377584 166843494 25084903 237924849 77425333 534433315 620903598 721510046 197818689 257779822 716608560 348730786 501098299 300302877 184791326 355323821 468486590 958153564 855236510 190318598 734557335 694670379 249230280 476041990 534841034 668993758 968994344 903028379 19161870 335962779 966787135 727182022 874805324 291354591 836602114 491205149 323375140 980578554 789849945 934300745 229393767 610089102 959101089 854898825 713172126 880011284 772767019 82038318 846343810 536998998 337856699 640230173 562075266 229613046 732484361 986111568 928574784 882812390 606897219 995187797 838638868 324356590 10532233 165722573 171983495 900538154 227927920 866699758 726659801 263870601 427693696 602955522 444988029 482656591 80403382 429551846 153429912 908585363 48563459 725921676 735689349 184786114 849486282 941601657 219747411 457439258 302140774 882503240 4746053 414778160 200487330 885220645 713506641 719265899 205825855 702327122 898113186 215332742 173359729 64833701 488813591 313632274 643891042 778625544 384375233 17095153 563178158 628055032 470599017 48329693 307709926 792229127 939705607 822845919 982004237 743554651 300772684 9929688 935153694 699762732 309299737 501624315 183061380 995038793 174120710 183184721 693278368 903432340 601219548 962272308 68473670 984976257 342156571 431272148 195249984 242887323 735471221 760752565 767715018 952537856 547466577 812597807 984199956 104360416 740568393 456710893 346953924 946076417 840616620 447954030 267531377 205003582 425447677 314306951 620793129 774955779 994495858 245135327 745180907 869422291 908093813 644976242 300877102 337945027 366798119 716513807 403960665 585016316 970439128 956344282 436472648 213180732 343288976 790243786 360718798 688393558 952328842 280539436 688781613 654939821 671982003 439294238 990081439 945364157 84476207 684950805 624018897 575208083 144809941 6115672 113116003 175648591 103979182 919574402 479298409 692057257 572038010 646999812 537524461 331093866 631713066 780371872 45865322 125723118 87170151 727243247 772670290 851931817 705941514 758326748 290029706 553601182 281729442 297712423 367673065 100357097 444372465 349652452 344557756 102004791 806904175 373341945 842873157 292805961 472754374 757124259 164626743 481523573 749521236 404485873 366426940 847436837 33493420 638781000 235489903 114447957 819478549 386268637 623915746 18929433 298176265 112168510 187003930 826487829 390018999 81827274 25465742 710258179 651367554 287067956 922704683 29345585 517200257 925095940 795903443 512889344 23350013 248683286 298452953 246544230 369188341 157971225 340096902 198838125 21987997 659676944 799554968 839780786 266157274 359569109 964714942 537672166 560555720 503506833 772024093 463112273 783129909 225179205 98776270 31024714 312607779 571619909 688520797 129358016 651011913 968998328 364200012 222838964 324350611 197373465 320073870 391924668 276661918 771338425 723969804 977568386 742297405 624106298 267357219 199838019 289143799 342511125 838583588 496021073 453970054 531938069 369448659 240105618 942310233 933086682 978637289 128447998 393335315 590074456 944020370 860014628 450982921 959133013 488296432 126971046 834521288 292848878 409138838 702557112 385226894 157280018 150248205 116427429 579144396 819129861 413848914 919784522 121037482 721400031 79886422 369105817 682873731 815980043 291054717 190137880 840445284 968479689 301377056 759741535 999589777 772118700 554944523 864865438 476134657 637786140 225416703 945751316 393621725 209829076 942810417 266842265 893242629 372409189 345518793 206758165 927659147 22831282 35046500 72520198 471731253 412854386 599823507 230458111 873809663 652167090 908606298 264883235 747763863 874912080 59941554 735990958 239237600 835557505 487688967 931037548 311235951 502278475 282980282 72392000 277547537 477055244 933343136 946981791 85196099 412884209 585996673 463634706 524592056 897616512 259146906 687619512 115904983 980690959 745338139 969170369 340855355 756104522 48503466 357723636 282803761 645790641 43322591 873651242 711212605 506346775 270916550 623647696 124923541 243178020 912464480 666627689 874151332 860246740 221021985 467206154 789854345 589423350 474850419 802248669 574937493 951121583 816354610 47847070 621224145 920628468 334437679 145190689 997799542 325603859 494885294 297832650 62349682 248379947 917134823 692634131 121286122 995492782 187809672 578552074 458906034 769434598 382038321 412234704 852863191 626059630 671000822 219704603 525992982 457609397 43733217 377968820 877051234 458575487 155065710 457497082 35868258 997711971 450155022 947665502 620132080 967631693 163739556 417624549 677970843 247842302 194232587 673316777 470315046 72798599 787390861 823096920 402245127 177781202 260908397 65174195 786284777 636101145 446074975 862953489 795742506 203448685 404465675 438556377 634724957 18780464 987080333 379509003 530251210 670215579 250811128 825176248 286284009 831353913 31134158 91583622 296250859 795534954 279135625 853706797 500686897 144242145 501903638 592525564 999113938 267768103 881408597 200567380 574106906 844984342 794073242 151747116 540347141 867136606 874667823 489423244 37558216 662369283 628845008 983267602 461476425 202008540 894137645 88243568 449204130 294344214 907805547 648388587 180070818 523916464 64731812 756219614 459439435 920795133 288294242 750764085 634579797 915204389 514273064 37111283 165626026 169284259 255240425 895883436 58709736 430636744 15406479 499560459 861531362 440924215 471349877 856590157 603485471 67763303 422854638 109916613 173629018 986555428 916654524 744935766 744093696 109715471 385261977 986349820 294927541 725378329 824982961 263040323 285706959 708315404 909672742 668547278 587772121 846393602 310430347 925762258 26859026 185164268 981885546 628111256 397065451 942287116 605794238 474579710 657729933 588978811 737613945 728826103 322138705 811278244 427621888 104619526 720208965 303517127 729627050 392657351 430486958 467191927 244343108 695616359 888644736 221149212 282962319 441860135 712814312 887388274 932276417 980274652 468327875 389117704 15460608 124788082 52607780 283718594 509504234 554886500 442649810 259354456 698597392 319612486 7559879 348432853 250761078 360166716 243762098 507994904 303889429 641337984 313927030 283421014 563568474 853213664 19377577 728680854 946714020 660570429 442157078 296684084 78503625 32758541 617852219 90816862 455060114 490611929 387245772 386467738 856605498 968259008 458572334 486254654 44233203 545173234 943827709 851426807 239995233 751246903 589351814 228106563 328489500 41459302 393658189 862760182 102603059 994322414 150853001 290692793 414575268 212711760 322796451 984675718 4484069 724520866 976102331 450797102 363880030 520540942 151471395 640825299 553135084 263130449 304373986 755795566 530451808 527126076 438615602 280164170 702210302 178808374 970511106 498076551 747033855 74342073 807383668 148877464 134660623 628913873 38145376 382526149 338813903 747453344 741660368 937685418 485682516 919483100 234252930 165025974 764976038 766708559 203190633 769121709 708001346 155560278 310162988 764793127 26258841 974983011 93391270 737475854 955822991 827373180 292692836 372262180 128509436 913284793 881884202 528371579 964885294 252888009 186198126 113641211 496065126 979490158 492356827 534642143 9088598 118121468 938230992 657036344 329716649 437334238 828392159 766165609 438518651 734752530 600228174 575305641 397806557 899233704 878005913 532873860 293657171 798763590 776094190 703455578 994626133 113232295 909075375 157309151 655299025 186456087 660115956 413039257 407314855 440537081 305151750 258144102 552458284 933165633 538928101 186593779 726967208 810253563 307962564 512463685 660879064 642966978 450336135 971640116 102904172 211456073 393571404 168245995 598751370 249903830 959307743 146243946 248700745 670726850 289066564 646612996 862721847 883459834 457390897 667545313 479414996 944006273 566472849 200663933 385262613 842808044 110675202 211154727 206989026 481023204 467932248 994563459 405787543 220166312 580257304 945126153 991623559 742911112 47971837 802018691 100252532 331170667 597531255 876565651 197488153 793410890 167019303 578125355 120515232 319018418 268486501 943381267 951666476 625443398 520781498 465580902 747006801 15596859 466845030 179984661 465242775 611644891 111610587 842957922 29543162 484476162 537289280 395797607 359695725 488815012 204261615 890176397 649954386 698996549 890389751 750838805 854423043 25368191 895274394 688933522 820220237 330480000 163613136 418353261 244936176 942912649 265461955 668248160 484260128 839474288 43133009 359908604 412182023 159088415 614133645 772967715 443195968 552217619 162626879 337262222 384240222 102389469 675245151 729371208 218487907 865791908 91203229 199361328 292569673 895503266 791333596 508556412 768686205 238277539 914626995 553716785 319811678 467654793 875252715 47195564 93851331 127227850 913124612 310361116 286834802 438564848 395269551 842741509 110620330 967561496 464784981 808997566 717388186 334066036 62288271 53640436 811502311 950276041 528713387 480955685 326296618 634323442 914535982 212151590 304388976 962709339 680299085 916847518 20580280 318638470 949412722 595801736 208649081 829297801 177157821 19167157 305473817 37500302 3865728 708243783 456034678 888464723 471933122 490667064 672233569 800921768 759998397 848382673 275885855 503742195 867157089 925563187 566246631 666549935 483883215 33530833 604781414 740311016 783468766 552557556 72139069 898991296 951285913 642308150 407548546 740291054 357210814 781632263 961092411 133549882 955530561 186766636 902745062 65005058 504839623 508974650 836038132 984185785 605066284 850671903 25533513 270932578 262673149 540208282 19051966 612323097 109970430 213883326 813155744 234610826 192342694 345992819 475807278 970193784 703634078 782040053 190264094 761052984 671285318 641834835 297273368 517644339 836662576 752657905 170704697 582113384 638722723 62524935 701512082 316236775 610079769 212871455 289265575 548998487 408242625 271174811 493623793 311002225 382136574 918247468 129973596 473041026 946328806 528629340 364912074 629250797 673974467 878030085 862631053 800113575 478002326 581746648 517695217 908991417 2933135 604289240 720185008 771631042 127444118 184376028 984432764 291701362 874194118 349748752 519033464 676002576 430392300 959164532 130958527 197172213 806934284 830520924 540207068 27602191 728332508 671775470 910701392 676346463 330713672 457531559 500854288 276499579 490114284 437980630 934288644 711774989 377804189 165809440 858921865 69521234 243793121 650435578 235343344 693650587 610406769 891031346 584498685 824045263 783772862 137181031 783313768 993324776 478745962 469453708 834759776 932192625 125784522 266996073 414151171 743265039 627936363 146808346 932326118 450828021 355906186 914942094 727104915 50252142 461041306 779311113 426526982 270208087 479509186 402744482 248168752 736330657 366258013 573710790 686820213 486260692 768542072 200821427 796805421 322086535 803120471 748394238 223328806 362210025 155622640 730158862 745460512 530884667 286223982 619925150 159648336 268274772 102284975 477475647 202502622 915935772 812682183 521133267 686500966 246095377 626306427 913127443 559828859 131072197 411463111 414250763 85928480 707122013 744011097 730704793 4619085 888799764 429217811 766737905 269347440 673004214 298754956 741118235 505767913 632086821 442249616 737063795 236896140 653516760 159384732 438444329 363490083 961951319 671066211 678894783 679526122 263664064 714067531 90969998 979977745 372738885 589217777 500855873 401164606 238318764 216380321 942668119 58871560 827402957 526929118 419381157 569124477 773967384 997928160 373403858 613376925 454700812 961229073 222447066 323357660 585403073 740391311 521145228 182087844 630637407 156898734 372864780 292336081 37741221 88855667 427216977 721221683 631792739 608314137 347055272 993879055 998639360 288607120 630874415 438885278 80069108 188132601 723877723 431602573 856956495 246861355 93748083 758933372 684055857 909659186 239833874 878866047 920960592 791719626 563049385 689696672 73544821 670741224 573222650 19567706 546534911 614443314 117282718 563094816 380899166 904103041 446862720 91214292 726392217 585729126 287777376 494107728 981701321 106347427 338895442 696696545 140666012 990204590 676641340 306200262 181824723 323023409 214160987 659680437 980165571 610566028 577154750 225359191 337783000 163352914 471650250 158272968 262759694 641251272 584369844 886760984 400584054 450635625 959478794 115363788 877973431 726439268 181909547 882033245 449157770 946357276 431599050 101389751 673478205 690078119 594343023 299511996 527522609 209718864 776433397 646583231 380493405 91559190 321046029 370359561 611731400 257795626 368430778 444128600 256726290 867721077 22989012 139981915 552569324 632169743 10153861 886301495 445094043 408696265 847242190 134779653 823057017 663506852 996655875 322243409 793412724 117401688 780187467 187692701 322278286 783054286 386802209 371879644 765408091 504599718 692997846 61805047 76635782 188656818 777693452 282099276 853482828 124246905 372126012 937209129 805011967 680510133 928673585 811841877 859372932 944564437 747895435 188894600 424272853 250252156 133065022 155598575 390750337 829561856 674806800 735994281 906302247 604376044 828719390 862558028 200226814 846065022 256732759 221714272 846808144 964824618 216602623 901785570 981163771 304456981 968721710 62653379 499370735 80097178 60322383 810465127 499533746 462428617 125730209 325846311 866676191 643885283 283328953 886685135 203176354 409464287 584509438 716876064 272174398 936189417 346635052 392417871 100060551 781455069 626980306 56493188 361449576 694675408 805020884 872510301 167400287 368797576 945967593 66920296 356950524 972208383 665099806 794838188 739715686 251420644 285738065 532504865 564809173 347442457 80635318 365269811 538177817 953745206 456636502 21393987 242085650 225441029 766238091 9139494 960428853 341272580 803821702 645353124 639399438 772949734 664214729 585266170 643297208 287245842 141082797 844951385 771995239 233447458 423172574 626272356 347597534 278183526 898887642 200892598 570284281 419388255 727227509 291918426 197904421 48488772 228283479 693768273 335936483 950171264 480904060 937217808 475613769 629572657 859241395 549817087 497114240 230040747 65782048 757257979 614341447 395719668 790083259 692433108 185502062 31195205 519098063 258087888 923191900 721711247 641227643 358504230 500067978 623587059 882256692 756429956 42165766 225806153 897242945 963825802 424921329 839461786 992545342 205954381 194846721 244457638 850862234 972490453 421971200 590764127 736966937 582731678 379441995 985077356 839598930 428483355 944148051 251292839 902904369 829270574 286425119 440404896 398823543 309311410 691947977 48704791 170313525 728068850 833458173 69714053 569733717 411728942 978060157 364249492 23701265 965025565 924198303 886591651 373816954 620864358 325954765 807555907 974323186 278186790 642508548 498127548 845612978 911833965 576194646 158046857 98041157 853025472 410349928 60695767 85223435 478118297 809229812 273243402 28609975 78492386 208521032 678739001 491560658 664780414 581102790 292024237 527199541 109461953 488206434 504310118 199098003 637396466 984793895 843857046 92746989 974389456 805335474 607641123 482336539 544962826 752842933 754128681 143391562 726524102 169082742 215411574 2163065 621918747 430370381 880388621 290826235 813166998 290154793 689836452 627032567 667593401 219211788 333411109 73631723 555433591 693080970 403196977 40562213 546780090 529819983 613336472 745235785 199826398 519920790 287718882 820268238 968639283 574682290 692751305 241823104 887825790 866976137 997275837 386165248 73773176 998349843 282888031 249425727 678205006 648233184 558113286 98681095 418679327 913977487 781221181 836913778 773344897 56699480 744907330 598208112 72433149 38353539 108021129 156787782 518420878 517057775 333501240 798917642 841441574 474299788 604430248 375599912 366295082 10656993 696211434 890368224 999354865 496783495 582574144 784247493 252581960 200463275 95366303 896339775 550648305 857864080 927456564 245096458 334486303 777837067 782386908 360444597 672195579 420564485 652068266 984387364 323016995 221918717 716959077 5927439 980518950 906769027 113714183 575613313 800324105 87977150 638804543 825613657 736342981 777726695 905342960 564907468 959013574 704586444 518102192 942948833 146631021 485390926 426975818 622137843 250084239 340519907 864276284 807655475 736263925 734473492 424897849 985070884 538485722 293704448 660386729 550205469 259219824 182350552 485014052 522618315 331538011 645562977 880419067 221665452 540868404 232648821 891281839 214654868 342067463 268654978 867965304 177548332 616065493 772384777 169753535 494038382 37091091 498318112 88614564 593788459 762531369 87875313 24995193 596007813 349819125 76421945 548988740 65217909 163944517 291660746 755938113 630569798 727958624 317544201 889779550 835088920 825984382 881623152 988977854 617327454 29332043 409066765 168830519 341178720 330630760 697644546 214898387 669298618 567335658 234537731 68628563 349511131 893791449 233244379 148811687 18657159 44435378 212961767 653053303 451960150 882186726 688664217 847413405 717767986 844043609 128161782 545709737 298454237 158777828 589046297 80325724 926326889 593437651 854302894 7518253 865829054 899554919 117065079 917209799 230504983 952824917 100226763 571373449 45175429 18650181 599819282 849056004 83271787 677008212 261569098 396377473 302859520 968459154 861545605 536733561 900668624 472096389 995952233 986521626 698568251 4421540 976858798 841113545 197286389 267966173 843702691 906020507 234321796 332218640 719720362 351095514 945906117 785377938 180392376 752333190 78396776 28825515 458861014 57826513 387281775 680069400 768807330 63377570 219617715 156949641 699611343 847584531 365063519 108704036 240325536 677550323 466861939 187577857 820752753 149810245 685988162 446721195 147221806 311662271 213936372 526471077 778470362 792966732 699683845 702859491 241593610 390021003 396278212 280416845 569772903 436343373 630735317 90153024 126769456 11162139 811985072 289275404 454644917 328603821 424696863 726313079 506359005 480195188 797334980 66098232 158324641 903405841 116154769 352323197 302448783 30198747 427795533 962422117 229561160 455186014 413629974 542335623 12707842 105516759 524243674 204917610 581580294 336766137 834516188 442821130 781609011 163634474 145764150 595950426 417838969 808282502 136677457 538161084 807082847 589293531 270595694 762849674 665700990 710622060 68363808 895837073 85098756 355175727 307697360 60597137 523266866 881984079 513568568 151566526 449127902 961943722 421914600 301673538 963473650 37890387 515497413 988263865 994348011 367283473 201357445 318628275 191180891 638260447 741540660 775877685 66828391 146907242 538153137 915173176 785273161 859002006 716650545 936808233 47022543 665832953 519658428 130026344 89454298 590016863 439461035 227612873 636601825 173905476 368225328 213187605 875099499 756673373 444985294 592350346 610722712 220923663 866516445 412179031 173971609 363875318 653462024 20249889 553997108 985651552 966038990 630437505 377708353 437768144 13452548 696673412 660100655 412746619 973098065 87644201 92708735 663733454 647536048 503130087 5721928 867249894 661531378 697996324 649380530 168353814 869062201 822067647 906344571 390815845 516012671 62378119 139722613 431750157 278752269 306929089 50494725 881236989 273910532 310812838 988883366 858695256 335215063 298701026 634600292 769959668 676028879 155713303 878316642 825580508 161064838 120682328 382495060 303125455 729783148 801490862 366332934 333624510 671070790 840546454 725941203 861016658 93258665 17700737 587994670 554830947 567385731 398450515 923255581 271697282 369085843 644975845 657663928 685507440 87945196 436586372 974197423 634800037 948211062 810801007 606268098 451979722 236853613 17600604 825904966 802551359 540804832 217151475 346430631 623679638 888430387 733240402 150154464 558529558 580018845 900915335 729853956 416961593 286749867 935129369 898674361 290279214 710261435 571195008 282873528 213496919 452852354 765267880 233462607 491512524 918110855 491747443 818362846 632988119 640633509 171022900 329288285 856882038 377717901 808688180 713878485 7744733 838969922 618972208 313587938 183044849 823733403 832832729 875862072 511251661 412886468 525704787 25057563 897748545 352161725 254859958 75234277 535142478 366703834 593623184 87502468 350205867 799319617 998490466 237018873 608885059 243644015 278338590 113151450 760422581 8479667 541627824 905039568 121841875 828157618 94223730 521453338 372317219 941839073 382654901 961758729 359270753 727828238 634901055 406385026 467556859 662969816 181727944 425398399 374025363 747439666 654605692 925083022 765365633 888574948 485344124 261582160 853933391 63926794 171553628 615488763 72212795 51860371 64200615 793023193 2536376 700562371 615048535 463507655 982641389 629067441 96207965 71131831 821240116 407897546 552948255 179824430 617154972 255385164 235488244 410116038 230281832 229268940 439708586 518306221 255662990 212462257 819153409 308249125 818477881 587523766 462470958 50946818 773187144 397647212 849541465 494092079 730573517 801380533 221266207 259903273 102980238 316506442 187474960 985201026 719267207 290811703 83692338 234429791 137835109 748356186 515623292 901007099 605002509 834501351 668108892 930282530 51601171 168710118 902804018 526028471 218801731 863997875 812450514 310145326 832512796 925447294 561443334 613373714 154081104 379660489 44017162 655543168 341465670 305054701 607055374 6480299 286736280 291644053 709047992 789134678 921560469 157911360 994363551 394316125 105014720 531786947 260774097 575290924 910326607 349748421 869458254 835671110 141975981 393464898 498642826 464614591 631097080 952005129 736785135 356778947 512624259 32197438 853987673 175891213 119430998 957621720 702065560 458853488 647825065 183042340 386181617 480845906 465678957 430201920 515924126 531255852 763685315 469262497 605636169 881192203 934071682 23716494 704044693 972231698 486965429 561383330 951602837 510348022 172087067 439905102 396544339 629982848 214634918 69100372 864550987 476208399 951886588 278798925 615716845 830305043 321122297 104580644 448629278 17751955 229400107 655476377 933434039 767474856 758851157 317658048 410574853 779236352 429267692 836897919 719523655 73262940 954998941 361667347 97352500 802830610 698421957 203261323 517610610 147330699 958010359 951661643 889508896 17388742 337512058 317674123 222601293 843348180 354469064 707854038 132613246 842288218 444020241 871989644 756853292 362212370 769773238 282903904 833911619 162505802 329985230 5786586 746604197 890702179 754897572 461194197 276440229 36812883 80189238 998309378 598609293 934859044 591895736 976992100 186903064 254908275 19549967 400701907 407146488 578173681 663770199 531150457 257620561 674485221 454336350 290521687 9997884 14627241 744775206 750229697 163548997 494720809 127843431 419042782 436165614 320319847 608507914 481219369 524245034 799450105 165829551 527519731 547805666 198461321 615715624 938555358 161502068 375532116 429581308 770739555 239641647 7370412 517029861 9865293 558674648 130632054 543934290 237485628 370481703 560998061 913522150 210293028 596144971 278339549 938724599 289332683 813850722 522608808 875752464 64277582 450253058 616353605 739845487 120743068 337800371 123382524 302785159 28329721 937746291 750485675 993608320 245045885 384853552 364333380 144029362 161203603 181019473 119894093 676123950 800055930 944782126 647203422 429016885 408860103 661067923 280411558 689993150 961823457 222129985 757744231 691111412 549713028 54069357 459540854 409714102 955344191 894052672 931910844 94787606 182793206 443680597 507355575 247723995 348735584 217181501 863878649 355042814 267995018 163640574 989646248 189066288 383311954 278020752 436466173 330170707 309085676 950750303 773494213 835890685 718778465 5055948 986447331 342970104 949583115 444407212 518101452 327374276 436354843 534442695 771744265 758524180 516274195 153224282 18524857 746179917 602495564 910205078 713925644 840484618 145799026 77667102 381864137 132668314 36297986 390857613 600014537 609815424 350266579 63781870 2246521 653827827 384082314 25198914 639555164 279939676 685947172 375195646 131275655 316879578 701030768 82853002 70155812 431197377 725682322 74587587 2137327 323786262 837414786 476523897 52132540 544365845 150306955 45600498 787016431 628072620 549393356 52606821 476449282 469847805 24157114 615167616 105277442 247215072 933791132 589141731 964587283 180174174 240170510 133893795 129473000 905915959 184898943 608836040 787236427 202289245 94211763 23730383 161782171 364337015 481194305 91401512 703281481 204682079 659580437 19359161 872279898 835157156 134085615 978418009 367028968 121387785 840261603 835632982 59588769 964384260 774057944 142778352 689874246 493398848 751014153 758530267 372348461 28326171 716868231 450198465 503712704 84416809 401653684 986692798 242269180 292587183 733778121 539657954 104482547 601227560 861801297 754318002 814892362 540714692 201272492 993319080 714619068 970013924 121801869 745800622 744635029 697893024 332100988 228440999 980640823 599099201 759455061 505407975 49150873 719989959 98214344 659207605 820920258 819381347 277293783 618112208 223096659 981876990 868626266 652905447 462967547 30592945 47096702 824018208 424272384 752038475 726485826 898279058 743652541 473780175 790521592 694624458 995839262 353154290 340154314 549593930 289028901 285284513 310232115 226430726 316834153 212719225 950037634 194500837 921951634 423895373 800194395 754803270 410377950 12012965 77227061 225252216 16931487 725429817 290735068 951551552 886943931 530360953 351780592 939762263 840655403 975625480 112945765 85843434 538491772 666879036 335438850 383215128 180019537 644848289 403205346 231810424 286743774 824183155 316348917 61780624 498299503 335788327 448051840 412324959 235306975 716534754 502516377 998296276 87885089 358068224 469565868 1056596 227925179 992998543 492142841 541111096 873013830 80528849 439995923 914909260 351296240 206894526 868797794 343497554 785566201 684492927 874362530 161812093 71287097 776418036 680852322 776590326 539694489 200473903 96999814 35225691 420512661 45593847 676337094 835645243 326433217 205484102 835255341 968946587 610323777 238674892 921872026 176140404 728899663 208014697 468756290 330634034 290238136 420164278 600627500 980125238 141504607 363301757 931531443 315878741 331047353 121903677 815290376 84399704 246572624 971966631 79539630 953383802 639325505 969058851 8112892 66142189 870068669 783077964 465779870 609642069 627400587 403005296 661336853 371386699 142506372 574305553 911292722 777115611 308412950 32127590 554701983 77682182 686875075 389064411 746444374 617767233 636890527 221916812 982121255 583667957 304406484 673123022 280747063 925713661 35845153 368013991 829430652 876531242 552799319 747813713 199019074 147781826 821817051 884812475 138229161 99728125 553042728 409189895 207154468 685546375 672841802 660553229 887504123 107197953 794877283 877528535 889528010 925091200 716086825 355932963 742193664 905702669 815754598 847977701 270630497 118657059 829980023 183567298 249984133 247630643 149420238 309951637 334027350 362841635 702313584 156351725 38168470 531968203 520522360 414517645 647447639 186491255 869750418 469176044 848589184 826549096 992288385 514488755 907792207 85454163 285354137 631752513 912164818 932795360 456481861 726024746 274695532 793607212 698315906 523482292 388050775 951995975 784591970 84353880 909302300 747561911 773944715 829339463 343326236 620869108 998722742 795173603 350671883 940895466 968115248 681515585 689114991 127007098 971279452 644685742 569206565 189640184 786879022 785315879 467691485 818680494 465667505 35798495 717874841 365234264 82681987 10437309 812470066 991155879 876120148 487154395 239250131 86984894 774409579 855661832 181524092 312508856 867579168 177346375 943589760 272972064 848529507 535505230 252810247 713473910 798289460 918388488 540624269 538875057 505783336 188739347 400812897 875552440 492682475 128484675 638296871 705070056 201624248 484616989 306702679 827371409 955605475 58000989 647708603 105894521 553037648 762728304 448767477 195704663 634903801 530428923 706388470 905693529 526079083 171224914 399124104 871195807 325363017 366117633 536642502 802500797 461913544 466361159 612597663 980489021 97197874 195541398 267366998 818387995 9777251 810857749 991740676 706392647 486081103 565657886 48714261 369934374 223653498 475747264 26232775 908302354 468604286 804495934 243005102 449517781 530457993 10658701 28360755 460548146 550273756 649338074 563360016 859594588 516763213 113181186 720818645 397078397 551073222 13877273 218477927 34196017 502798531 126872036 925360508 708729864 851987672 570988126 811073823 111410439 963728425 610938167 355486514 361471271 544689648 612351312 742892775 196625621 243907323 421256512 642521671 989260657 346930220 56235474 492365995 192864719 369816311 300433029 53522245 141172409 3614695 712736779 681126296 876161386 157602073 630811850 698363388 198052372 118064831 42656606 704007707 456121435 785799582 188734229 456021367 720865241 798697360 872143473 274419170 431283864 830595075 380114858 417135619 822335387 370244729 156449065 153248216 194561877 582003974 598577678 360299823 769374767 943306965 358591148 231190059 67596551 7715491 177799944 150432709 767018412 778585922 119563613 879832137 654089059 347165720 822440602 775860693 735471461 743397789 649700066 167755997 517543774 739361249 921518091 438513834 933078512 882055427 341593632 468896726 545312046 690158523 178765279 789201 103026465 87686097 317983548 958767711 497900103 612576931 449826268 92016664 415694863 915770787 741610907 462257895 530559326 282621143 796313351 373900684 724796685 845419864 180463586 853023002 105050216 754221011 563391395 751479161 19627440 906660619 422133750 12304357 265730714 347074645 319808312 357966189 411696335 705872410 276586235 143775605 622545002 638473816 605618824 502553652 537170045 544980258 657394520 167827767 393145740 282005276 713991066 50419164 657937935 908789247 601865905 438109656 162513141 226243355 603592627 95558578 455433756 960337360 935315947 861966149 174202586 45479956 350827351 444243010 663836279 467773168 441758506 398850220 808839856 927874819 705724491 184571226 956774454 198257405 775066581 358507640 747052845 129475621 745898901 284158470 289005485 775141076 566704783 347368023 617683013 989374200 690083194 18102420 104797811 692256402 338002751 929102647 979165997 696781368 2455934 205686928 363471195 546963348 947568392 475106628 796788314 75230690 983059558 571428040 707079290 673562230 484577361 369662954 801810817 270956852 103836216 833770825 177447719 242965782 188526269 487862744 286268312 581770922 729749048 959671135 659316213 585381009 60307762 457220858 192147155 137508866 454040299 924148632 306435770 749792580 466797014 860295293 773983911 540608055 842862104 695962048 961675914 373053644 689468940 591269582 487491529 346944904 247710401 763773157 128985531 393907718 305806970 945303450 210918446 287267698 806878509 638020948 968923106 600394510 547180293 95040462 298991372 805971632 631504609 289778329 453215700 688174914 206513874 428792215 847013591 346613569 217595553 768655233 731227557 843835199 862769734 801915490 11151172 377004130 285696626 52017690 424426155 424645346 147432198 498601693 851969864 927062671 692461978 493847985 867349883 472558920 693486071 756412147 29623065 899507589 77694109 514212051 273612777 838786766 544182078 729725395 716831274 122118721 307197761 111017804 931928844 230716176 794364992 289794536 572053810 436289281 760362122 664467497 906884406 34948332 342581154 326347489 604791845 400120641 397793470 898804664 112683007 10967167 234786120 986704810 177070136 476267966 751303009 802609030 954336314 525443366 543259225 937957488 823561697 472584310 744458552 653918815 810691069 95974270 212725049 715771552 39237331 820460708 118734921 263589457 460374685 129396579 374703500 301714151 791081477 540250312 313487833 961601192 209811118 624978932 851298873 444290866 48599467 106885276 566986348 627125234 985295878 44574092 55720291 307018414 578669883 315739935 709182919 890552316 134725050 708197833 940834929 800209864 241608552 32236686 834065648 118323666 70806046 869799816 987294214 218073134 952038441 81635428 778145323 456117698 234378440 138092261 555666441 341361355 850575026 887385952 413939966 329111896 531998861 171256127 650736541 823614413 269024632 840336767 975457837 820984674 161471874 261569841 814396200 721744034 960058416 610671100 750254013 596455917 801117947 712554137 968101455 504508406 137639888 146516822 267076853 642568773 20108174 589764756 26493944 415310773 557190283 854636873 886425687 6624503 459641104 499822975 843727942 332454670 163425752 787600083 28828074 458904017 587445397 529586423 486437023 392535661 313073259 153857072 409705970 159200 392501875 275167192 724226472 756942719 986807354 324315357 927829877 480038769 134005311 940212288 574618950 59521841 732505208 454512536 102900152 647810064 378285774 115591565 804502686 129889200 332314524 630521437 649270655 205814922 233739828 894814809 346133013 717847145 772950874 792366185 786118351 953812205 777638343 84672644 111520591 742594057 596072103 135213113 750837997 863736966 447519259 840597802 418792243 544528510 833344952 22731659 645028960 118451169 220737286 680286375 665256421 718452979 89938435 823678811 69040874 244196044 415481757 42394777 698218698 736617431 882530363 486450151 113398674 988875347 413177397 788830686 925332102 505973461 649450071 295170731 431546525 976731844 467585123 823210640 95151360 360302300 875568524 883629156 202971535 828935596 871629563 947998223 231105372 881365528 133129805 769520912 549621549 16248791 445962259 539948279 132543998 660496373 606158416 296397290 778737021 306510675 868290815 9096484 374064781 900011298 156946059 302138226 632059331 166848876 687246933 307876788 828417516 410301835 888216882 419421026 874752645 372606128 852866538 621918468 576140353 580792925 88024506 341447353 370243975 756253931 12114131 430158513 747787506 859539461 695099609 742998963 620337103 598679339 856160100 797079960 584987810 900544049 504594562 223223246 902010273 879920573 616593715 610762710 912749367 889466828 740068844 234366405 414419587 758563885 255209237 569305287 983537110 973601540 620220811 470772632 129451833 454700873 48926494 402120457 345043685 825926983 885746964 642852481 286905800 954479389 828553892 857796729 548730887 237475648 964274044 545124095 44764022 74785527 113800764 496418356 330592802 74227422 681773817 580758222 364213960 954501988 720189883 517930647 534078811 534678348 180949247 975317740 629068162 451515440 907939381 587889982 579233559 836071673 758563395 450132884 68966569 611334248 291739136 670490376 273774587 454967185 866377402 300567109 339280003 717853275 896040113 931396624 630078443 224599041 789455769 55780284 186124436 318072723 920963356 12230580 989026830 36533366 516752726 165956085 250187170 894607584 484449111 359032976 340092616 157471837 490962853 81351725 824182705 592589389 650836663 687782531 591746494 497409123 701067131 295666401 331441670 977563943 420673488 121676969 118742996 799320181 795788045 768681935 623635751 231605756 994956921 69081950 189117233 507813825 430719440 514917875 472264921 886882457 154300356 604036160 584513337 776209074 922347130 746141066 579093536 287250442 11112969 360978988 822012048 934417142 716074239 514140178 164993345 119361693 299759323 845675327 910251805 722823547 373310100 18053191 329825218 522931167 14177552 443983061 668690435 513899116 417805230 542240295 370234471 356359836 860421309 523349901 843175337 190723384 1475586 133256941 833758006 888128737 682179382 63834434 951772082 297026187 267731590 136181528 853731187 449488893 648550673 36413202 63893252 380721746 667522414 607236197 283338660 434847866 142476323 41571162 302340548 985253818 265779247 785064400 101964173 508696616 842014081 62567351 846792536 296585520 486625662 491141526 532886067 396707857 904855935 68150533 524824675 381633121 737840976 491939124 196349404 725466245 793463219 85907811 151326923 756617274 212314331 368844648 610531853 446355215 932011762 507515436 621065141 936707816 620637331 118251566 600305034 260127357 778948432 657759230 98133382 476745688 347773485 983251651 261409368 811511003 989606947 738407094 673425891 942916536 300797086 90932133 399950781 310501239 460285952 186600817 889609137 792464499 924957724 803762320 657658429 616035549 654358203 612808331 268501269 826998072 516751386 118682753 847541150 251301595 531496298 98300323 538938228 996406386 101878095 894263222 781446372 387264638 798145634 891199380 625606002 332529616 30867887 185047467 194344021 326658578 953973047 835199612 30021878 980634174 836527727 410730269 383363957 669633316 457770176 487426488 186914084 588079081 687985669 20998666 660827914 585735811 470619920 377645540 81269345 472591422 254844965 415047086 461081879 833809977 212988284 914554079 101906513 550252010 162849731 192957062 440491236 742372246 109745819 179243972 954947035 8698586 790422806 780599888 219372276 132823333 243036224 708148466 802566434 414311995 748651923 2064904 916934412 982849715 331298176 570332164 29169037 919824506 827223533 149865963 916773426 709946703 103552178 534419415 324646335 623866692 205372955 358631287 409611434 373479235 133615465 886710922 471179166 827838855 519586129 791240039 264415738 189212703 690582139 47722361 397601872 926455150 482918404 591966651 882427110 210906798 843807228 877688128 475329592 478514280 286070249 429526445 507520884 522309373 785165635 587180477 917227772 131248417 21068790 25394108 231340776 666107482 524865251 217196045 373661057 676063109 724345950 831951269 74125255 427144530 565972145 747690637 616607725 826173123 116762264 602635363 624306647 421426097 281535428 96275161 113234851 856522567 114947928 149694517 252658205 590147717 150859375 450511824 394264393 374145214 680171668 334219415 109571293 528384538 919585864 726712205 126710980 242129941 113485695 1385543 464477084 298178558 753037347 22298478 620352313 480636793 382320272 424364353 744231712 686676733 393256470 742543888 358444812 498359895 957290363 799624386 225987949 267719974 665196918 628492112 887043044 184690012 260781877 183236936 753422793 777688003 993575640 332845643 843848869 529366646 38880243 614877326 418287288 924766051 283991568 927278429 499844468 865974480 19418411 589559188 654475776 447681491 509246516 45821476 740127670 534728921 744703889 414065812 621809829 160392736 101063577 835656061 927112719 860567100 517460761 450573069 948920044 897926294 47059923 25579909 774091366 63894504 701372155 110408635 917278299 762700482 891698104 537159065 320110558 602607625 700723625 379283612 762886582 169203058 919774045 719253589 28369630 547679755 376039641 872859372 966173443 490752179 53522455 716789144 772225289 385489053 755921281 754405672 555798407 125544401 21183098 122865277 476710214 888608171 373836245 156418829 713893317 423855450 516128348 140649314 742742968 152999010 377505098 21246361 157401989 140573467 816410833 241734116 469938630 696122671 146687638 928158984 57264585 675948576 165615664 581785312 255314451 490005440 861980588 805966040 812833497 303208118 973655052 594590834 331628165 761744128 372959683 93477317 373977143 878861932 145570618 821987321 220926529 683144477 599788367 631984588 587039402 896584204 584043473 498685968 661297068 574374277 195946501 582973994 606305335 703464358 788950820 760565397 190270572 172084963 461561050 677568861 750737442 890494597 375147465 80426149 130268004 275615014 238004740 190330145 427910896 525105462 748217236 906102940 846158010 494417273 423431415 160553588 286497895 628719495 499050396 625305625 418601939 48728139 706740328 949066642 188484491 387265157 374308404 147521527 65151315 911567176 874327628 493377016 666813602 507546236 544270065 12216916 655857441 404372317 277460440 852363875 368103728 178789114 54627498 200697485 28653153 844389559 977931650 854367441 971323387 240282827 520250738 261379391 871256952 190428867 974555390 880678526 172799751 595331069 310591135 11690055 833921035 537545262 518948161 686887399 347439514 359726557 399221445 487221441 618953470 944821477 831271040 772210890 810671672 708764407 552579514 916861708 649577592 20444694 570559536 68208675 998148262 233085721 442335891 199595715 346975709 777492524 495071495 167178288 644368362 465137487 786367909 706002116 654850513 22208213 656116473 529283180 574353992 662276071 78659716 55756075 992487995 477262591 118480187 248173462 328123206 812573805 575044614 559835991 115367998 275077845 658205762 270295467 110078376 646857135 731120192 920265700 364411456 588038086 799002563 861276647 623211380 616123322 294072966 141819054 351137767 522067582 624487604 839780551 815951342 220736474 917524334 579368659 867458070 756597482 210517321 858486280 340171676 571334813 501134541 244630704 485862131 128198199 881605879 362279080 380912194 117382607 628151735 579791842 764366819 626722514 55234675 572596451 587043046 569141886 617192067 824782661 189977996 848212584 163091378 273240630 777870284 33969398 502073027 268262136 238707153 273649126 757718506 41569119 542380665 364981445 792242511 558166614 608454104 13487481 572895119 363230298 291646387 109374648 940773946 376063485 806977542 997462670 874034262 425605220 815697279 630823131 712894682 558040522 208504320 552725971 593040692 618944507 745981216 180092028 557718980 884143321 64585387 806555955 986713695 815478491 901530398 557309480 509664973 224089481 940713004 740989405 673228618 371404801 928992059 900183978 25613065 530900341 667798503 840928316 577561260 527029163 62153855 892414994 594666190 698635644 366771843 887951359 74555001 875197269 276174124 925077419 757921200 274190265 408569316 856449042 773748199 595888060 958620873 276537859 725544069 624754057 634830127 397765282 762487145 777293022 282419739 758442982 404795746 349936523 260489416 962004764 391435446 211221495 603503910 287989602 105867164 110509979 760106582 152612397 747998402 487231876 756997935 953365443 871724999 786908885 343153852 973788098 136488386 827555651 390071996 320006039 223371193 71036311 550650913 146120968 270358315 60579376 42267026 336336043 474051207 672369022 276759016 986937964 494710194 630206088 341623476 799379979 436601989 815896423 236381880 2399643 257250637 111782857 439604842 431273989 553070410 76966767 611497588 414578051 296799024 906857647 351396918 630111269 481407400 454478578 179834947 83592271 735619536 243932471 571071199 619553081 168636855 899209359 695388808 300827502 913458914 334683295 283786346 329379149 946986186 173380641 417954025 200129931 829874012 950506338 156157979 252672944 938180983 201981638 32377419 481768085 152967025 683094848 356583032 828723436 8310675 347776730 798086867 611524536 628861080 163294515 928860485 719081168 322246194 352034812 226217446 514802017 924461957 800808826 918722951 681618537 425199018 9267464 39034409 561456957 135234606 598906769 608591748 997841411 420696464 460493850 446257025 345387065 657028038 250865718 898037952 973026604 279241913 10638480 980757267 784957570 336383684 743308645 112340481 79974065 31941945 964096263 29778756 379411333 53347036 728282715 161525579 748316318 959571558 396121436 118874553 561312751 785278723 189343638 212661732 698280001 657620692 724976299 999118167 514991022 668435822 406183122 840589904 20024870 507783770 290819411 599305283 306403821 191410579 731900684 445949013 480126491 528051723 471250671 6405089 545262875 189334054 214302337 996054775 420246828 716664892 688617053 442856152 667089123 892548892 736501935 282151035 806112167 730418820 359641018 385002764 54800948 249429418 325255762 701277287 908096281 618197942 315432035 26869153 361113914 244977221 105867624 741208448 488821838 648174056 199472372 124494590 42247521 277864099 570789677 528917450 334916436 374673006 556376396 195449542 796842328 755967415 724490270 422184586 824216439 50930142 358516870 409748448 425545483 314732472 203486713 289495622 819922245 230351885 361236736 589983343 464124327 800599578 905494457 327423170 143425674 217174544 731241047 36214233 170337177 365435283 893346718 96165636 601525844 574901307 696232295 937847492 22757007 228439062 82028834 873722704 329854704 186827812 513034319 192860435 625170804 857011418 610667780 339612971 825356266 102912672 162111594 533408748 522706550 100810835 164687168 566870363 319948816 767338436 311607383 685671348 733551363 772206134 64377108 318780901 13438318 510937828 209741297 449412624 753078214 833169273 279647995 161172493 190839122 953426069 694708309 896053221 169882286 671002703 50143924 477716568 214262345 193588910 517514722 942786392 242604262 457789487 221045052 504051852 574546975 821963330 255765044 658269134 210659037 921698253 355180239 788763566 98854369 955003303 424519719 95794668 386754623 171049758 440443626 442906625 122742750 113497714 838953945 846175639 758265 140285783 762617930 949744396 518704032 911911287 896427687 904399860 324275256 302647022 840925933 532134292 413161463 246116556 989352750 760258408 909311081 348593559 921097743 374395293 968403694 267731910 132557643 275375511 669214521 581722183 36867118 84446829 175932882 239504122 141291034 338180456 754621077 354287411 46699781 621370504 381490481 374406716 30754809 742378239 371078570 222665168 664198547 676437427 648525528 955356322 86631045 507292096 101478118 628472020 282484245 186232564 94953427 628491392 571842203 502963282 377754100 361437747 606478343 331682448 533522032 352541548 172208216 272668824 710433731 361472290 317008422 922157067 392471100 171998267 838334745 278493625 289486462 730679318 595655279 981857322 60288515 511748354 590688634 14007320 123356052 610667204 749944864 397875955 256716242 110553878 923487577 785441116 17469873 678417954 639148981 796069290 61666039 790596363 347865556 244170344 609435330 591858788 790484715 666189524 23358975 481461430 137463110 84427106 497376756 352023807 697487552 110016568 511281846 596365614 776233804 338861999 355035572 127464616 530504560 247227608 37154346 601385670 479252677 490328052 701579183 762094421 961696888 856981755 493479592 917400340 205245900 539044887 873291474 143348281 653566102 269488678 427874236 36794093 93561279 461662011 78985546 797955531 731947974 262395164 267486772 730947173 834677052 231505350 814826116 122403263 757843269 480333797 488183324 13385426 349285405 167644509 921780526 932061450 186404241 982105540 104976578 745426633 507981186 323797733 447443251 316326370 148020838 897245502 977046194 930642462 30102471 383719554 538832322 939007418 585014465 318594585 820839354 16745447 822816904 564092827 485726022 254920009 878369504 375236953 119975654 803765369 432582819 907485396 563254126 307341443 380075071 140333892 807988357 519102825 75287093 996694546 170507046 928611998 325044635 105474398 304615969 976154507 244675739 371498106 526138011 903096845 996453106 446425708 721692298 303908085 282532466 38873712 83590458 222696071 991485824 119540852 493368266 734553851 941853590 511079835 176972208 71558912 152196034 350850235 370849585 53383732 440066342 462554846 142168042 540028333 775256438 363049413 131280714 673212019 954592125 689805920 603813141 77498883 130212760 753285975 38868962 636864206 613710393 253742468 403183518 821555895 925632101 888489591 770980872 523525017 598149175 695608561 227908402 881213375 679832411 637138281 482696710 818027114 240664467 239107722 692171455 888475215 991424310 729508787 517078892 290379798 568203180 652347765 193415280 179222236 664845299 215315481 476548356 998577842 794859805 689730584 92371380 78287643 563487952 514487456 919140062 349016978 419948484 528598550 497509174 850949122 815370825 210301071 917801541 374076236 179965630 606143061 524045029 763180485 279836699 24884328 448525767 440654261 610925160 149376250 858756589 365168088 722132292 62426610 157906224 224745441 715369055 851873130 102728379 790516467 843588095 93354033 693163918 515924518 4267391 87994954 782638844 712049928 250614220 244708203 780357933 989324313 137244135 482290047 968513437 236802381 983829349 649717541 866827675 228802702 901041394 287428654 565410507 108461112 364558025 969288738 324403108 919499675 51888958 57249468 38601715 28920189 539892020 510126186 515699030 314230421 535395495 876973774 22665666 342454289 771255076 44126527 4452862 170313233 266459212 389161289 522223142 938202153 988103765 509629737 970594344 132623331 250668168 31457362 94480458 588512571 82238404 874524138 357153186 338861857 320685306 715048781 947873949 962413051 672845743 809091721 520750969 31798816 159396477 358371553 868245706 165990494 39524753 848112459 67664377 776735348 254837039 838231794 291570112 364380569 213120554 803705780 763191471 794446067 831970412 909956772 423229866 706550305 741129588 596821129 917910121 286863794 462067411 129673822 565586423 605620652 260331694 430649296 523018548 392296966 844608063 640364483 318509395 946614061 473865300 184037069 996614236 533850243 983986639 464308153 781202859 719084251 650606628 395280902 721216623 382366975 782611422 86741094 872503340 661576234 315216154 528487743 554345274 958329999 620367881 791350573 235750211 978813904 738387315 506026878 461445577 472472455 411467055 709905588 185291421 902332352 807407788 257387783 650918505 251440509 909605228 678755041 772016424 833371441 630764931 905835872 865509032 12353862 188129308 115779287 382802703 975553175 739203572 932496717 736479571 580702454 106804189 463655164 379140545 670376871 41148221 733784275 337810039 885777891 280923788 334424309 459450857 40555863 666651610 954599224 43289440 517604002 767783238 801458087 551353206 545332186 974386056 314473729 806552219 914548488 310460008 684866871 876841363 764738215 61315908 681228274 232384502 946792489 224647566 424415498 44825263 686710386 672372556 95141136 712109182 418856539 386156439 899374021 45967478 86128432 956098844 757899425 673194111 651362098 499455134 899944781 79939029 310623767 129896817 947260969 639514503 469407621 16530433 113151175 255716089 83937690 405061193 957555309 173233762 935482215 682820189 628553368 688876879 554926448 517344 14902644 199450910 760799790 145156494 380727908 559909252 882068621 90132916 702951552 198275848 496487022 121510579 871639314 322119045 956104998 729512065 82729496 513308844 85063165 687713319 40576198 140781695 898973360 837605956 243364353 80697304 490693104 794978184 353026276 325492448 927492577 440223034 202429759 480945560 419537052 417632179 646818835 756017235 487812269 19420897 98767895 471539258 499752341 341214917 461346358 312758727 651616329 877532661 610099215 308106570 368143281 536334874 406269556 930693991 250449194 261631603 937175019 980813718 237603589 198620241 450666800 175544482 524638982 501243289 71380913 746370347 521002213 672526149 175650832 920632868 594129616 42182627 556147877 407703893 434851303 253476372 10881018 947253210 618425023 435630862 9581389 208297122 700140000 606126875 871639825 528221425 510640711 199355928 186892653 851993822 314887141 769747447 49351355 687539670 300317725 881944893 972053002 814134039 505871434 390248325 748109725 880673334 922360375 995399163 846791018 726928281 995266725 907952097 509691292 809813246 940718024 445828365 781024018 129336306 585086922 984180329 34984925 425907803 523160903 572303986 766243782 703629039 211469264 511296954 371673286 931872698 413229672 991567719 505681803 504032412 187545610 429644721 804029945 790561225 658912800 905794663 176994215 110105671 102098701 353116011 944966750 22220403 623241381 707736369 844824734 296731260 894808240 115946820 703340057 870062823 619109226 371737794 79866422 63877897 394795526 867323099 603436687 140923280 52627238 784021333 41206131 417056507 630263653 655288587 325818469 36645917 173566925 631780457 506538139 897398942 669272161 773717490 857842560 96213882 933981845 619130555 525246770 22082944 971337168 677035757 438204676 9689556 77930993 789746758 747790845 363785837 696852935 142619801 43560792 994237080 325875608 671515721 130490626 489523571 276993947 40227026 68879392 838238835 386189950 54663489 367129990 169108446 990311392 747857078 452767808 299877714 151775960 24057577 935381517 197718076 852583020 463087267 226911711 325935202 382181403 697138752 560821852 735102042 877047892 640932404 347375200 297821712 937524988 301118339 659326329 151318340 741069293 167629894 236748906 747994633 522697073 193920557 362665384 368891720 827134667 201563384 164253664 282843963 958699694 384528637 475971183 152565746 240069572 37398438 193160680 176908241 543704872 690177519 721231506 828565520 923874540 260549356 246876903 514586938 13607060 350274113 102366231 929732014 900939673 7824040 855237763 857944097 368175080 365268079 396230210 579563546 674199136 894558711 985893791 918135413 27390296 451769398 221877656 251343329 9025302 105289526 539253345 255748962 9204825 925199508 172055519 297172687 517757647 836484097 9158702 223988565 839453088 737528773 30851612 190106610 600809954 476294455 117334955 229079035 357593378 405009222 560845971 306602902 140756449 189828851 821979325 473001537 107924500 294195668 98824393 581108041 451507108 66214035 665185929 636509268 455234284 433205101 967947140 60680152 386947902 451643572 540505460 466574241 413123934 672345934 40947912 502565199 290138117 750945075 548861219 437541589 943406687 608451570 1595355 678637820 989939342 40451373 796937339 260347870 202062373 688759064 315054401 895118187 511105197 984084734 1811872 106580967 515402787 485664188 124499136 941628010 206656376 438853700 191623161 500100958 286275856 597976604 806216540 646878469 370559812 602916316 291614250 544435697 601913056 88934324 650599258 891683210 877743013 488298979 442139671 169929356 533521096 32318273 64741952 403938694 741643633 508778934 140478183 492479835 608505661 633722048 289202898 281162181 338789053 331670514 890354941 732509133 210094069 99064687 187326230 757149268 368968925 330893939 510649856 678167694 515405795 555958730 761036369 43862146 959451752 845800023 879699155 558394763 672510782 109911439 402854662 725327578 971532592 191139835 749653917 468616689 706401147 414161338 375637245 5592361 626527309 102627068 697131969 569037357 676053325 440476296 189008696 34724477 794542610 986485303 85986277 947018220 884042922 910436726 119969279 43936035 445738517 965064648 994215407 192051740 521071304 615643970 659623124 109507751 811733291 195992846 31166210 415776488 188365851 338899944 390195838 265427927 844233065 847697060 708112260 659745726 472979544 395071142 229169922 267680959 493197347 772820584 145527578 647568716 452230773 816726008 823104420 477658285 993958383 169867127 247175849 87203198 38086821 359646107 360592105 784055853 351742625 389963309 220738134 931909504 1848927 894413964 620059287 238600974 781858639 479796265 130657158 676721601 388097623 602043657 201287090 459384410 763429966 605566534 587442910 38074349 651168386 282815630 668993664 30923872 57265459 848359074 183451715 75985649 333695510 875439065 579331717 399713453 926374098 201223322 883937498 560449274 898273158 963895525 295116423 409144846 324569409 504243403 555865351 891834229 83161225 80145138 839036042 332912271 550486485 871885074 491966577 450487055 140294163 763549818 355910100 670672253 418117923 351913099 436112380 913053109 845039705 821824828 294667497 35119462 2155775 187283861 148860876 43794068 279239889 94529588 927185806 529817111 577823871 1203659 339560776 348942874 104643630 365485471 67630281 739960476 598354423 460258315 99031828 489844210 973931111 209624827 979097310 352460099 292135678 987357298 406765332 821833483 1028272 169642756 802137427 482334105 719052903 877553244 769492590 299896720 825207166 289934263 590491372 301186666 671610951 895567976 920015752 851097840 232578695 655360082 148796335 749175747 338420213 525472369 350232069 660911063 533216958 275366737 290909920 767197938 124940292 419275157 806078156 924799538 221230170 678087282 401453317 416377476 831092810 264307761 489437184 413917485 508626127 423280816 326274018 173969477 339897307 721869794 657825031 113166647 668227282 405825098 618147453 966190403 61043469 503379332 137321094 902319613 464059481 544584893 597584154 644682699 137710453 859297590 604984930 765624426 47941783 848255684 468688702 131489129 574687208 58328147 495761856 569624748 832135683 409054303 348839343 238729962 766422138 81565049 544999685 344107568 589013585 135367880 818517106 381214301 229342849 544762501 402476502 353297316 846794358 322259070 276688074 182772493 818510482 377405588 868669208 19356915 728989864 723052861 702042431 550379399 658077825 114480130 707413744 816876876 41150043 596591618 994914707 257793945 37614948 824039533 149395139 659299098 801371203 627479819 253423310 439291471 746286480 476758707 572694326 278289420 815072343 669979604 271358258 317780471 72843418 696219887 633342509 320088334 569450956 55872282 245859910 240393246 469815126 773829247 723480783 697511501 127957269 546839771 333737167 214793616 439125978 484306943 168036736 343745333 344500201 424296531 485278417 983408219 198568827 610637646 50535908 753853557 206378812 353402879 203709841 669156300 494440141 12404103 35813602 409812986 405381443 821558684 230744981 707184751 933523878 723387656 11573917 138469615 953309555 795289128 148042914 947059217 958451995 783084398 967507580 677483458 665364098 484425184 423463355 49364416 202647936 393193878 377656098 272088608 530115171 602306111 255037736 927990729 176543339 480924061 334872182 762125047 454474317 268484612 471565419 681747384 820935857 763357407 23019419 661594226 846481588 463925548 978321483 124811355 941824103 895165435 562402551 930935296 470099790 67068146 643146957 832982463 689292513 755640012 326028848 228078156 362934030 513297365 158103349 37918512 967633589 996668016 939935785 665688901 970277419 500309393 368809481 754244923 57391032 536716100 8833288 842588183 96256025 304955172 507845389 693139375 171705086 823853284 269307954 188808495 400077197 268726986 576956742 901069206 260163293 198277679 131384396 89153082 152014460 914424320 212015866 898172224 652108522 748614976 19355451 238419493 423968796 823641988 471911341 590245432 204195321 456747381 795644452 360525597 275596512 1838930 193846309 772246859 43702817 230648683 421920620 620833423 483787903 102258343 396000358 224014983 551306932 320766207 779367096 56178984 485642221 633204224 280544182 555029305 272286282 281359181 32518892 910473942 276685664 828737307 314330265 524769261 718932662 541180596 302801967 237157572 239102027 53617396 496776405 234110065 273785102 252887247 489319909 871498080 477267301 910061001 254876014 685622738 515309479 841403516 963587251 208717912 871496866 936104214 531612841 184770140 841779733 654276056 493037181 78074520 206488887 38151576 607480844 783660956 183525679 760330816 1623658 255818828 171407257 150373197 360235100 831413344 619938567 864616016 985131741 94563555 660658558 412386672 632467357 146452149 884825333 906855399 82836861 190416649 386552282 922213505 830616340 279099879 805192588 77918240 627377453 972464811 317870817 96511546 646164807 712760964 369615522 805848409 258659348 445992694 404148747 68099994 501988858 801321049 100371276 329354543 263100821 813735511 954463754 939151581 44258867 682782322 914504158 972237439 568536662 154717307 756356309 166693761 794464310 484388636 220304878 318440805 366739516 157964368 396452255 429713985 466349960 519303141 256008273 653992255 724143213 342817793 461352671 208971037 378391279 53158810 259917083 819787435 629337420 76177660 955960905 620458831 124933744 540883015 824937890 160552324 790954623 816009199 604522707 179841366 605505359 951899450 71038587 644027624 101204715 146627782 848511152 304533742 696818705 775584512 788543355 464540467 251015861 520473773 929740631 750505237 264788604 141580645 527437238 76620804 742887234 963989011 614644604 167674374 163213716 31302007 683786626 388031030 413766455 923515556 501265684 651016512 375602591 585587586 928111220 248898535 786091641 595306829 447704405 177792896 612392993 380902164 684532064 788225140 173416492 707970107 904526002 807402690 20488672 416592633 432516700 18617978 323937975 433168091 155051234 677984835 443272928 136335679 270335165 837161942 88772542 873760218 39047897 226773632 624419943 354670899 569906455 295251876 761495078 516269349 772646604 471545655 863572217 490351457 435759936 821481538 664390163 936567273 335175217 249592164 744037979 398634902 328629325 369823566 64489708 33579156 215604667 246148420 354449299 746598113 296775315 24173474 565199188 499003601 455986529 845787733 504298726 339852685 652784550 122138462 249125170 283848079 388685399 540801875 690932696 210415399 768249948 954039262 46012329 200311033 525431058 438938172 318538542 240760957 423939786 445568446 540531488 574072446 137205064 484629579 673912558 71434140 227573316 351010013 385921850 70192842 675349996 536566783 482514012 555992528 752562528 327187030 846133981 569674186 927248181 535190293 600538621 904689575 506065907 13127303 991327791 49670314 639361175 912608393 850904472 33810669 955204370 175583500 658419347 827387353 667908295 304674968 774285359 81583792 900273425 196915396 260101295 840138499 524923835 357375679 242564105 38999356 435233158 85438410 121989736 979930902 941017766 821936572 186970795 648731167 170274629 876455293 264122595 942041149 822061055 130324875 398554328 681667622 882935397 328689784 851476101 364597734 369625466 361132905 983751832 665298269 979989049 582494361 940782323 185663679 821696525 713086932 69953326 747449106 808545622 591428348 652529938 645911731 32987115 410347656 799080735 204665297 618578323 980640768 46505223 423812849 674957451 1963138 667483697 288391528 110491139 165629760 857487927 825848804 144439457 229419008 762046312 663951588 666684668 444177818 261892423 976936763 515910178 296610942 464539402 420787857 706316306 657925931 781641755 473058 747786307 786361529 718857883 947857917 693097500 439771984 873610714 341672965 36354937 359418031 339436256 2730484 489270573 990357158 849026792 9099539 575914362 625277340 615232479 289985156 362674842 304309514 744974057 149267896 60169530 605197821 250930909 210083065 96291578 532817816 75924676 832884706 471160046 963117456 621088349 870141921 195640864 414636206 441156252 855348412 727605771 630933329 305684007 475162377 812744993 271679465 106393048 506623156 444867911 610365821 998432062 151975293 334717012 161772070 548198683 677439351 654414997 426613138 800351207 16201099 199068492 212536194 255695948 767302643 209209132 848200779 77934504 832202431 840999647 964935001 214432910 843842643 392402304 131592104 172561221 537600999 482383649 409680969 564028487 137537542 986327879 518556387 289349827 841902863 339333993 624240687 711854364 577149367 244749172 865540219 227514217 225999749 816123466 804575784 74781683 307075413 109434942 979663917 33656761 611992022 336771481 223580305 296732399 292090892 854588697 496905972 791718266 744790478 290183789 633194247 371373430 440587849 934367930 31359247 120649648 376311419 357209369 80838758 981717549 274344889 317674262 354300410 170790561 855573545 318571826 556498637 206333177 21262153 600338275 950510707 282966994 100763750 61269391 464930199 83527935 562517286 226194452 675325558 135050758 405330943 821261379 854207842 965949604 186511037 600701152 98197824 474602821 773032704 53703844 109776906 680626572 322242235 405387451 65219919 649814225 865836727 760063303 501986990 723096734 761276685 945602523 566833246 937331506 668160944 128282624 674087337 419843070 817841377 44706739 60837229 575175210 557239225 970033637 882899610 218126609 394475682 887883514 252573366 180270272 101861342 215270731 659427420 597243515 670624767 963484068 290745272 770333497 995738221 340997062 955027725 173643299 836861412 560549094 363293487 132901657 672799475 986038828 438278153 234850605 846418557 493189429 505055513 929683237 228551740 618195090 310664175 835323389 76149049 558320711 492556978 147349859 562342997 362728013 311358106 330957882 602515652 912404240 696410231 177777431 263739021 130933745 657027881 701393607 641290507 460879301 87859749 781240007 1201519 706135892 428166647 560042442 465464635 366105051 425718970 97455671 148662984 276542346 64415394 136492201 811326401 778660359 961830514 258360941 764026278 343442154 497558022 362023943 907959370 944783423 634673867 161628077 640739926 842840839 80585794 396233162 824331204 257936310 665011329 932575613 224664676 417697974 133465265 832709911 776043610 329216739 582561169 473199265 383729822 372466702 821689841 810033236 941846394 276713338 204092728 813993246 173646096 40116322 667955167 406121252 301556178 291070065 898950132 868246586 805856008 655539784 71025048 254137453 236515149 164242939 186056577 461140090 278282002 526398356 769377145 609489492 897410842 71304591 686869213 847095714 707853564 256655197 503190814 954626110 602474917 327543777 85727812 213789879 820504019 132299254 886075238 479354064 456157339 947929318 442373427 240439295 899178467 468813044 685873260 388700654 121681641 182808532 502942311 219933950 452117690 402912558 967017870 45812415 190368444 848490782 517511134 20914809 963098917 395067063 553211753 412016039 990135681 685332091 744700116 856750711 809929008 435778276 728705497 793038411 355009509 868989151 91157958 91084858 769573928 509830732 740879869 455053199 972377045 227145855 788924530 199392841 974710939 458223298 874789936 757687194 817764478 881215185 379245012 232207977 937144918 962556764 147757072 87749584 144128590 808080008 997716010 862685598 782511205 853614191 16233594 483064021 661087472 742508443 644808943 202987565 320393494 373124495 304819595 231672976 191209299 102089022 656035042 257025436 130781173 676305298 594507424 76978212 718070178 978394598 604710912 490517167 596774352 567545484 49837141 683482104 435899724 470405449 698564997 871895404 362172596 320531924 860548232 805673903 148185341 462027354 67331054 605587223 37176301 902399485 670638678 929823791 166786721 802173264 46870776 358039094 978524681 88951517 891399708 594120093 904050535 303793567 643344801 930772109 895615700 996893576 277362551 212645727 334196667 118408700 522208293 722223393 621426012 653920340 837075780 185894424 931050314 499995229 734170113 651598904 505696238 590865622 199452575 675331502 560271106 468351990 346035187 47668055 623088150 559123427 431672294 232020806 103716622 851946811 831224311 35907394 278498977 515443599 622801590 738782021 119009500 757852643 842258250 348771326 189289374 3804464 718131692 979148624 766312730 667363043 18423914 663118033 836617815 278042459 527913637 137090636 221029299 961761902 98083603 343492159 278540636 21681124 627190590 573642846 642905558 538117115 297100866 604295182 508779640 215890402 327099731 815894763 448162286 337648702 133621301 40341314 326061240 488712103 977582018 773983383 822846378 287760172 831244904 407781409 170605162 594392267 141342376 959132489 403277302 554092538 253644696 252066863 975513371 269746209 832370530 637926437 960590590 69220125 781953475 486981681 157631383 828424639 494783117 430752655 475294257 498838091 612249637 204471853 281013228 549242618 751378437 754161454 362018875 327369336 979361083 661406568 97839975 883183206 745901289 720250342 221958409 62666201 416429251 795922022 474934932 646167513 648635796 120005083 317617097 489036771 253066169 556626156 531405120 359544936 296054180 9075828 76294886 233463116 981572186 18882048 848027257 261233767 622124022 841101396 538797070 938498567 40228900 67104742 456591500 915988845 342788774 329916257 888969263 300067147 145703891 45698596 879267589 425843788 973071635 268051137 776305012 474266508 271339876 623100286 975914674 998104860 123079128 342775511 623497036 37588608 386795541 506537978 268033440 627572016 562419923 335873865 426672738 14584602 764743266 174263004 364376347 743755038 539541793 853226236 238946981 599704977 462115848 657247913 241618352 176070843 151632671 424483861 629280577 565190489 603863556 703419687 843578670 939132187 217212010 901651962 150353571 576198439 347229332 342865243 774103199 901903508 732100574 397279054 398158456 924178160 561906997 812276617 921012307 342390459 724264857 67104247 186034605 335352810 481285282 333415734 277010389 999665253 316738808 485837082 739436143 195377288 345966810 862028072 283086834 433593766 810219160 429515547 426623019 475859585 775977241 784084835 944622776 890988500 970844758 172855201 791481230 730309833 821706717 289818413 725158772 734699907 802061135 249096080 829058693 450610582 798506722 816396042 216753330 94762634 272629215 275529485 168213054 364043867 334339877 820885184 776894528 832754172 625861028 741265277 393912612 149018575 265975523 5614419 207716138 92517934 423960444 198009220 273890022 559599078 479616410 83120392 541219262 784211639 819997057 355140361 409357424 175500757 128366598 338970981 304581513 482434666 792288019 548477743 675848686 369287697 459499557 374622510 450027351 549068637 446245070 149684829 714194127 17200208 90102067 80112233 679799094 662717668 6376078 401382966 944640959 437780870 434989485 315147355 291337330 843780501 702027121 318462881 175217835 969009640 733746513 7348103 605835161 72956229 411801044 618163905 295432384 755833067 513075482 955442101 392442487 898965257 179241300 696687357 775699563 810759492 582731080 446039527 770037274 734653237 243558606 248799480 68587353 897429737 660307797 534875748 293539023 894090591 849857630 590098584 893487224 301960461 25657856 913131185 493054498 917079644 117764963 256694530 11515379 204031527 565666117 828620178 238699745 424095296 709258360 150464155 152565048 786055148 774965858 130963725 33963288 730509410 785212795 738972424 322882805 623073103 994375122 695404646 222096405 301331284 588929417 964455727 886348053 114174087 677695828 719240226 636536421 838135534 707477759 306805043 459808967 616807175 188926437 321768455 885325268 594916419 539530617 627212922 139789943 510582150 919911361 864282393 797516656 259285417 125075925 53033896 61759954 760935416 52115045 183012766 406541189 111468213 396873777 360578212 96712645 61634451 194241678 773388570 889449889 613398075 530574824 442719890 346978429 724233930 518874682 51970131 649873040 361520209 217765783 202321879 757626215 56044372 923936933 396042573 110696032 810520140 936254237 394475544 847656752 182605861 276580429 501808461 576895070 788337344 25908118 296390201 520000453 945029490 492221677 739192026 161788182 804749700 504544094 895748705 114189907 164455601 992599428 537993142 563160149 161839531 129681427 577287155 262436680 222172309 502553679 299634408 412269354 120798602 485506194 282837910 615960143 44560661 30126794 886696116 152139231 681759927 972032248 654895406 199623767 990055269 463284146 708139680 148209668 121421831 585495713 700527071 376486283 649577978 816493828 878161776 274031204 547791247 602571820 751768079 140540250 795185802 139853310 216182570 147788557 557446819 317773172 410839908 36807280 352823304 225812252 567416594 581404491 746054618 660688791 993615553 318608569 943332011 254565915 537242030 465324971 526044934 229893874 626708044 6943588 955591655 33193977 283623106 181306364 473387839 290285346 829703530 254193885 466987634 720728306 180897108 69423433 790549720 227258627 916360897 819028177 776783935 848218243 88052648 852092895 569467239 657143476 987202612 615689774 266229893 272567146 625364291 694086988 886331329 559815056 249233641 466973983 593845687 709908899 219623659 998389341 315882490 616947765 61649733 200314130 43918220 295378539 463424677 954011422 746998632 559625856 925020909 91528884 289174777 85912128 979628468 855168733 540405920 186895758 125235398 945743347 604699185 132799198 565423776 78392870 985609078 284453307 509743861 828723706 111000747 939968835 714604843 670082247 239195904 355984550 545455326 916232504 739863323 321047978 438944861 768211405 831773587 899541290 32777000 379128153 869929334 795915666 260990584 519366020 878377156 805832549 229259703 812485962 740849393 628395447 136743683 292088698 816272743 255861940 767266224 141527351 489636353 481003543 486416579 507546235 844778898 964771251 74554231 343928463 20132444 856178670 263715260 406135445 486988441 878453825 382085811 457270782 820445430 907034041 810414899 541355796 520316691 551243641 112927303 542942577 625600516 581849398 1552302 716961926 434548947 529657785 725388378 473887766 454229243 588052833 1634546 935791288 665200366 222401694 97456719 806207576 896072849 307729015 1352194 809313462 73016763 505412357 641043661 898216933 853408953 984359414 851424550 535016654 525439693 280856843 517520311 714704811 571002538 380965530 862142944 10294924 783010554 282007564 446796340 820156885 121538776 299538016 526458615 451780286 344073303 586045607 806782631 204516818 147380985 465927814 752743024 189705584 934005816 695828151 279000246 876047437 802059264 391859592 599782287 935446000 327335219 94719834 486779718 21255477 503426084 636552483 642753754 432565451 46404892 183994093 150285948 572162998 591008473 716589141 535224341 998004685 246247178 247201036 143941565 635863101 366938324 535128409 92357189 245182980 627309392 932523670 509547438 797206135 619015690 947878831 679399344 119610812 798659972 424457126 193356852 949005137 794637233 479758865 147790298 605413507 14394490 829590426 721844852 440954616 230275132 748789886 762807689 631646502 532292680 403698959 317813459 11238105 189148002 714195506 93604545 556384177 474382403 608600546 88283894 751792033 506152471 727369131 249302216 560137073 513776896 974290223 252770754 857749821 145592977 552391333 251236898 289190133 116191827 99481941 780405084 49551067 907338307 18703389 683045525 460975111 157052242 736565231 649141544 661992678 888553956 613323857 40531749 632870839 206304338 524569563 969255373 253174541 338553704 941562044 319506455 149930576 982773991 176058166 196146479 331995196 688382468 156013598 766380785 490118495 549203943 984042845 818642546 738081951 173021741 542227057 389689976 285889459 236079463 215607532 74149885 567778213 913688985 627442420 566772400 474790230 337817276 745838018 402824563 98732026 449712956 366285859 897565406 947407256 283498106 354408698 192731579 356930443 363553611 231720380 140805000 859409667 589052535 838085362 945142520 171600773 904714555 643662523 396022386 844345191 558809031 277410119 905470608 238306389 145537473 214721373 368749730 629575119 469061313 764202198 743360809 725627816 469453523 731737887 810025564 135350409 507075320 157717947 8015014 795394668 307364773 969009855 875376933 994468641 661866306 462652245 883874861 496543948 490338987 855722553 715258819 62413413 829353907 155465279 98652707 331774006 66507165 99763915 958662203 712936033 805455777 725617239 85211181 941387608 554457453 329164529 228295633 225914467 84433313 243307194 402656560 177886237 280944722 176041064 893528842 482171639 600074120 674315204 456656209 887673268 219300799 34052141 785806252 780682219 485186666 543548692 703946229 586330761 174660203 521368190 477721275 780110412 32180893 827911045 511200705 748486729 822145611 282522839 845940349 919447142 195670453 82276661 948394138 544405473 329917074 437770741 871374454 726741959 254923913 383954817 593169317 949794173 852421558 788424150 720993132 634920251 922873644 350092038 898714951 838025357 56281453 476389302 780255587 403650768 185378548 401823649 794880804 601597371 110270123 669779987 979421089 250747347 542794869 330173038 612867619 455003381 284356517 292165801 622052522 717641936 947208069 129907660 238553704 839569768 574203857 766585461 774552131 541737877 601179449 582097750 847779671 403008898 315616226 511359412 770605938 77812526 96986598 58942954 237457815 256276718 300834255 998544868 244327036 886572521 209829152 552876452 76588811 662299291 619989708 762254273 159495908 591101266 654653885 881360867 12105434 981788340 31574862 105034568 570768754 644640823 982377938 289924930 426687847 939712680 482632459 648168887 762614825 947147941 610614963 594381216 734917721 15670051 654556407 537981834 977309262 317085672 293337846 266149400 526254227 175369233 581224774 33400446 494346854 69902990 866689136 347328264 470706235 841983137 10766191 218449297 804060216 485142115 500676661 85440524 126358710 781343551 72919591 234432255 186803910 581176437 775714460 872882179 651105961 880191384 615651681 720014406 402211415 398621969 733912376 236395272 657165818 388405402 907672148 685250593 721826928 673592259 473852638 974089850 483100108 432085616 126863220 291134607 350126036 632141144 933175204 247092468 222569605 898984072 365289590 904433357 989646475 222116831 53796063 412429396 763728842 364579215 311102031 20503382 961006552 530072738 666794276 526232502 592185984 739677043 253647668 892665321 97556544 783460913 916020808 29996921 107357899 913720159 986065563 949845891 904655753 965121111 652712799 552610104 409734674 462777794 596355896 884745823 535677111 915396129 393601727 909995986 813846265 171234376 259034368 640354812 211186703 975999965 828231676 559031650 908259173 539197405 822808872 188854039 806356760 448716056 676815852 882815813 880800890 473252528 283795494 141201323 220121748 937764510 944599716 390102554 669398687 230157869 158743981 419470583 197177482 962239101 350845305 40286141 920684408 787623681 639300788 247499128 830987327 562158594 370394879 370584906 416167913 283896601 448388975 266786025 767202358 369505209 288114444 334311199 547103257 735558563 682535251 374857801 584199735 325442927 78976693 515443929 336675691 527641866 110219542 316596693 591036229 294549042 789469263 821197653 350780550 580227324 162143916 57520392 766555045 529799759 478347118 402776752 31286093 739585638 383601481 591075489 301988573 780525394 578309352 237746246 945807078 718019446 56665957 219477660 486208945 854596105 692936401 692435125 301367735 944571800 656322226 828493367 188016678 788298369 870337151 103420379 439264611 611594616 443331110 629862382 798486914 55223814 550723719 531082451 268911824 356164357 285470711 240062846 591289930 727509285 116390590 761669626 625832995 835731307 907518873 217798629 541749314 725163437 582978616 395962095 139793601 348047639 305780673 226890591 885254255 197598888 703669579 719878285 27885391 659863477 486855268 509772649 726655767 178511462 904687500 637699315 399443890 214905396 516224184 327286464 662195135 560350834 661783504 808851836 763614991 289666753 819715889 936383842 597826858 524386201 286582827 992384198 757605323 218435271 727947651 744242316 485363040 678706665 177449459 450783406 516453259 34309876 446033574 124543673 14189987 730129583 838497212 278687824 99482932 408398133 701994700 999332264 449063547 291550839 272792413 769084427 726903018 56821432 681288555 75624021 197717418 349717775 499861993 377302394 439657492 833625064 312255289 214984446 578076215 819608451 313384373 603612539 781728086 271280244 556943914 163628319 326012007 463632417 180694616 467717163 591944852 407554887 663930227 846761333 982936510 7383158 764857509 688338151 178792181 434143888 274698634 235064317 516766977 583426894 734450354 405725771 887826141 363799483 236264482 874686453 111237174 227291319 972682195 126398006 167103472 669836661 867891250 57284057 12530849 651148797 222511774 8456131 295655700 516870059 351697390 951667559 220591304 52496302 241733352 921527120 524920943 877432714 691889355 533506971 351799919 719034262 425126854 655481978 387482468 727585663 725014910 801858226 775896220 999026883 325605260 760182301 758220441 721341751 239121405 64733737 584915859 252234626 982634960 912555096 842835444 392675743 340425084 654443710 103791322 575759711 732108647 46482566 219076760 401548517 465532528 688887405 861987125 266076968 990743142 436774213 574445291 800414836 43759246 523056756 966897833 238844649 726571041 985377394 592303762 505904891 31617227 468386639 6250620 164684784 803974446 892324138 286995058 475806309 983860061 775183035 799911731 29414602 245329249 792989642 794303664 998701537 233857975 397636533 333195921 732313411 683030992 275687407 326069425 60060635 843791504 498994811 845277598 723748456 410889936 9413237 107619610 247609344 326464477 513762441 573859485 592836744 318323190 819385210 100838352 105813820 820313297 442203805 870262547 105403694 989533718 164362843 714140664 763278270 96958947 56324786 358430661 543550759 217882950 929770421 543261175 731733746 753534662 479869448 486250170 721182337 198415579 825182564 619159409 145124742 215014001 30347033 139665204 317964424 154324842 300816007 134380877 31073125 141906201 46216100 410679226 305318347 926313671 628311417 968675759 845836733 637460017 639961765 222862353 275628052 217106952 19779032 607400443 752688379 968740976 771818585 967832381 328647283 679294849 210739841 937422552 766646989 592231881 658952254 222092675 97326898 21130441 614144913 42499113 339496478 116093811 750665488 389170793 489876449 3912371 168605797 715170069 187449629 164736995 78964940 355135667 893311819 921666388 21157273 946335743 787155766 811328204 55654576 34337895 711776637 879960579 678673163 564195981 361372437 106705189 487634744 167680713 779681222 286205267 268431832 483789733 469701289 913213217 550453794 103184991 369922736 217466649 144824413 29880170 569215774 27539511 157041257 75149549 103402507 802759788 346516023 857069890 286466785 847756060 860303436 853881720 920295650 687496607 442664515 701820370 914281375 859363267 952456008 171988550 197862274 504314952 78462109 572219647 408072261 159125347 10972696 931221724 66450809 896432444 794755747 503493102 426437377 107989104 52961980 106235390 608693140 29801615 450706162 676752644 788408638 882028703 815704686 872288177 949240287 325217175 899556711 178103270 596811178 388747493 244711341 545761595 166184872 425866985 706245407 945824121 344090675 427639671 4124725 890133280 830293371 770851929 933857911 307497954 682110980 338171851 329441539 243990822 455050534 882050813 394158859 213995654 197886860 986086549 376028757 696237649 10171318 663440170 701354937 56064010 37660279 739127754 461468071 852442343 657446775 750067829 925622942 514830419 121693617 7705247 530822582 161679468 403580406 77403570 587821847 329847429 267643753 994685322 854232704 532820389 411016194 826108151 722900417 682137351 750644491 541629502 642929473 436186776 264287142 889111448 443389048 244297597 993113412 726563762 587666038 263208074 764179503 528266796 828128859 199237323 840376321 991795226 706788316 789914111 348058667 896535686 297028549 576966936 775856239 815709931 969493617 394542780 945492327 647640508 851404372 308920775 530145532 315697883 288212594 579858375 545879791 76281378 725770981 515278718 902268755 465907678 80822106 178975076 561989392 543199054 542851988 696520739 976320098 566755113 391007720 828419865 917537625 214214677 29016512 568232153 256196695 434754865 26918425 679289258 801387669 889235596 3477508 634634758 639783069 517558699 463566632 840743197 272304337 801502215 630942782 437806416 713131491 87601036 119478164 57260214 191044443 90762524 902070667 550331802 53403669 583048970 681629977 185931514 785730240 722463648 318132808 34451722 272671328 328404377 302807221 850463151 168235724 617249959 324245522 598134533 730306864 449158126 581019812 585373146 797152397 259050119 267205 393801776 457422900 45025278 532580963 627132351 402740815 310440149 811920255 407214704 655258200 795899647 247948464 685586147 463444384 921780837 52358302 280712426 410116554 150028645 778455943 740051980 291991885 892802381 451643836 418892291 852963317 72108261 284429349 418488126 849284962 956156642 62825145 530334560 792250759 170567796 822871815 477458879 792439084 271700921 762259633 856614886 799805037 458635847 747353579 835231251 92700986 227189670 469240832 155728313 526174165 231313363 634616781 918594047 316533078 141225919 377737797 308216384 245739050 883197902 859655915 463578762 677516944 598653529 35593307 828254239 683991323 763320364 565077697 826527734 531137843 644578568 457042016 276025146 46826899 574376482 773474316 954458570 507199692 25468066 56312240 815094456 37911489 622509606 897208010 580651722 998008873 147605820 830687466 161775868 821624593 726638571 824607286 689237244 778592087 840431147 322594281 702897069 110246960 749699176 606157520 740011429 562945955 280491011 235309515 146449326 123171083 324571601 225816658 607768392 502779800 395233946 27883245 589713702 188859599 583419291 626262971 298617261 193515270 104150789 81840876 379892600 755406825 778648187 776591687 294254038 646865144 559566744 770398885 822938954 749753350 76654695 277598836 885526026 436791227 588470761 930253877 583886466 809781267 900077203 793612797 50671566 332052190 610391245 765687032 280239171 589930558 523609972 597791202 695178214 838780715 162526808 360837516 711315187 316607986 720941759 241177437 168648792 897279154 503228896 916984270 746366519 238120414 147677033 995185389 300746856 343605438 140972538 711707867 888003316 731706861 500048808 151615566 956314779 895026140 194965627 593654032 298761039 197513550 443692272 336959102 45873847 426295770 821384823 518983689 892135597 966378605 248972277 393904056 345044416 461264325 553261636 257780389 383491507 287386871 470302895 272729979 439034876 548511721 949181303 28671743 199260742 490394072 473046608 88109188 233990383 894472148 361160420 351729269 314568587 134296383 904154447 54248143 291716959 954379346 147575969 694134179 380490214 350723736 216801631 615680921 102972240 118274417 920353283 863923304 784171262 148743825 351824247 409826655 265658375 267722366 775358878 692544992 207873463 234043157 415964108 180678111 408961035 165747717 934031176 139014759 820965429 281397074 53561809 124852245 6626590 749983700 549643798 984611739 450730975 191300533 84470333 759243838 576014407 36360951 586477149 142720089 85316441 494980588 137348867 882510296 639056842 820821948 56832433 450257598 975742599 44196578 625163610 123668895 762162989 47293359 155880 801108518 360422031 229346502 966786487 70025105 305495860 522314654 703453207 847741232 976947159 244618500 577487821 212528873 336970725 90701718 317684882 277539255 857300994 628911176 885927059 295231014 348316804 642345187 723922671 211219673 70543862 931224705 774795325 409984261 119477143 909909523 207110915 251131123 521038297 396889819 727433792 974719106 976430818 345923826 365465571 519472034 363217678 803240899 985965393 537536730 353308011 547892878 416577507 12376514 958079035 987387110 167801701 435876234 262733174 765178676 403836569 681323890 611831109 786747697 313705906 228897616 360827528 84048496 631793369 305371661 757655889 279949010 631391916 60373544 463246183 139457295 239621818 178816049 551303876 28899124 301955592 638260559 373763095 443223327 600418703 461140411 318280003 826685701 840570043 993648963 545254366 880959469 433527789 109920712 436756915 403222067 548685050 676023232 120580417 122743814 235665323 938924212 492874809 495996393 920064059 818130371 63981571 462853430 824643548 870926366 336866362 929149590 19647794 313072010 513509676 812724874 439056598 108238561 695290459 403823078 612337620 19017361 796905726 348021328 488717869 93145883 940080768 556523717 200773974 67221397 61308672 427909653 52144311 973097001 838130640 833566050 183369262 439410836 142087159 92495013 30250633 532336296 281641647 95415593 612864015 454281418 964348391 184038414 992296696 162608756 254379201 996692679 757008880 926016180 374788629 928206236 76731032 621000875 314317549 715504169 234214917 429360144 583847687 590710749 151948095 679355819 89713494 401181308 937206212 125987802 245993089 7933086 585777154 389493519 524077411 924903470 615158752 644825679 342145929 247149291 612699958 808083380 932295607 588834538 102569552 572876013 11959396 335037202 10634351 946957753 185775673 314986910 642336840 537947759 235739797 286602911 191729795 162109050 404656140 192372856 143058493 150279893 429368035 726298720 381003654 547707539 427286934 78740195 642060260 578367833 890556243 957782626 354265807 492030434 627911292 851916174 141379634 758743162 540355881 593603057 681533168 548561284 934539684 565358693 991194461 243088373 457441515 844392858 343271361 433587670 547418417 168328853 254269657 954809541 470723677 154346795 184803414 10363508 549971593 958186634 635976539 504735529 988746884 877020081 38565123 826523709 336241233 93836787 63644888 994278557 50902950 974695801 218162013 207648076 636019822 899409852 41535110 612555743 455060295 363943438 361257019 675506943 969815557 739447314 430137049 487882475 700142125 18383936 830206384 568862195 823438715 618029667 18597766 35985150 109860956 273188890 639322386 861920773 89307253 436140378 258193282 889304726 135577370 715940074 14364406 990530642 909110743 753305829 661832962 947718510 341564139 83657020 599832368 799327030 878896072 482222642 874141564 257856646 187248021 646403294 648622294 885098575 292946860 253339564 826729379 337543192 9675292 514199260 983672381 332708474 994642984 438532866 934374766 472669091 233407685 274111364 488275193 748826068 269312800 913392415 884422161 26649059 964329238 927828067 339193824 628080570 435868091 110697522 306857474 884842198 403129812 917150789 396088583 262403785 164562524 653088679 503449844 377474488 89102595 103156024 211170242 510471389 271673514 599882283 444474846 864314118 742377960 531646088 509765288 854380820 876855688 675600299 969780468 554215037 531730185 110347971 911220620 946532811 518465821 908926292 623250347 947987739 154014762 172421045 895095171 278175391 997241036 160238995 848936632 798555420 658164817 654605420 669980388 916154989 984708923 638060565 840224273 156455422 469981634 85111093 200294210 539812177 439084111 779172295 42052842 116246141 455750658 680551324 476799858 783044266 557124910 106467031 217350072 688429718 228127191 232401007 467301259 73957651 3980347 66614960 162943536 323310470 688978758 286872506 462364896 441775210 974769948 31613953 564607815 374593995 80762771 240212171 879493127 139014604 379190966 180103349 133753139 974300961 347968835 453520431 42385620 769761173 245515566 876678651 629004648 192216198 23852060 921114034 260810845 643396452 118259689 173469759 194120347 654705206 753129762 228025441 699104503 863230484 167453068 584027949 578726593 514462638 506199707 336414859 550468151 802502595 907928060 324136884 250935055 859546539 753095179 250420154 871560433 444060110 71206493 402182656 862527995 26978859 836235832 477653182 536159036 73498834 472049942 950136702 943221049 237021290 946994982 87089570 555087466 762560172 904277451 279946972 68669886 403003109 77697051 321343411 661376275 287181432 168238433 602023941 877667263 242980698 724348315 267487615 705564426 379161237 257900540 722798119 479670449 25335493 686726507 207267539 285542245 980824734 101007619 860499375 497944394 236383588 707993745 350938811 965428344 604465009 406318361 51015755 292473214 643428018 311270738 60338565 250572250 207397674 736614437 551723238 286463618 508631919 546448689 868644030 911521886 35724584 50839370 216206767 52946635 381335445 783518454 471098674 658003481 373426183 211870959 280902674 339598350 260964963 473563300 610320622 304130146 539567523 565327543 550139579 716637505 639497813 990832000 186241856 68541900 10604314 377246600 127765913 348269720 939358504 137150479 542912693 632174125 112115401 127850376 760437208 688253320 819826650 110552087 934114074 162571929 277452365 564066842 127615461 264419014 343019687 544723613 67291514 141074278 385416322 481794532 478640493 253570631 313399052 57426405 838600741 692303913 351040903 643416779 628957533 862475073 460401095 969686389 686486694 829552055 201068215 950141428 135583203 783708712 246684372 529626640 757926347 505019940 499053744 696436676 473749098 624844977 93254512 128892350 525020576 701030598 145323343 591704544 935389088 892525009 379799577 177898434 998833523 478018098 32260016 752770349 818618739 150879165 819226763 604460705 407391184 428683836 690103858 359242192 150136590 626698219 583428035 423626785 329588357 515617274 620382320 564027694 866689760 355390223 971804159 453227846 110358175 109659585 538632521 514630124 917804693 737587998 804910779 59258965 149600362 330711846 15931096 277581294 576901913 629331277 144074420 536178901 195465587 517035773 193135227 772030555 467834011 963187730 738643432 347899784 250442377 680376668 486110414 954344855 156518535 429051680 34043283 193408629 876168630 693122456 269778864 515239238 573077386 538584430 419811890 425908961 78779466 975956549 358341692 495479887 845062545 506250544 129824131 130468175 438083792 54053689 175498960 352545493 180206537 814421468 770705538 239315847 183025941 109478281 376287497 989462079 721559200 283590693 121727852 90432652 219893800 844763017 649554372 166379824 647334849 543172610 484953535 326475427 959447635 514460879 729301790 279168911 223548954 424174759 371484215 976588626 44947238 338457648 545848435 807492223 447531993 321620617 305417425 787741021 116193644 173069249 461226594 322622054 627916905 672942941 847422155 641225417 63769906 763402966 252525254 769917673 717282425 738804761 993451681 549720284 445811142 984814597 949123773 602919661 691215349 572245744 903773712 103958043 573321653 714770723 816893091 623445144 685420042 492772185 238959637 365193290 221679819 639013188 954779159 569551181 199701284 52829704 316828910 239096430 737683478 70245566 684141045 691714994 470044914 634914035 310019096 105220301 329564130 848172838 847683161 57486764 423950944 119269197 365284430 619286252 303565757 389807952 756037281 365809248 792686491 416722829 774083471 541033358 199054451 985102675 234471274 656308787 478670353 117618535 397639447 204503739 208208915 48233602 578308241 845733065 394580077 878789072 259126116 161426869 893129191 759488882 435634994 599738121 717863069 545852157 663705650 118032132 853380222 623698425 522018732 362239767 976693711 584839268 59795582 722178666 377545125 436773676 154178458 164123736 613965422 736086200 866992261 931535598 519147625 377951072 589557722 339041136 760527913 453851632 765438405 110255317 461461782 78424618 94593161 880169030 962787307 901493568 608797435 967824803 789931321 22717022 125134084 477059070 56540131 555837726 837067810 383871005 315290016 128068625 675249639 67727100 742364541 883281725 955708537 852397641 317658200 822310554 584663313 422336743 165906278 584473236 495761020 379502443 138242733 545067148 156905885 875927714 772453259 287971159 989187049 43507721 882855213 168991677 613585385 413230675 973851417 262381307 371982779 823482343 437754789 124287810 288254866 581251424 293664381 530486 990169138 99401227 951007521 447835503 50899828 48476268 210448740 120147195 749254344 349199033 859632622 246093786 396827566 468107613 140876475 835640449 349060156 21103991 735963547 418916696 830179227 377703256 654272176 396005180 508496522 462078729 685806322 729682941 659172314 460271811 88460462 682925281 386398448 239873396 413310467 222869279 777561158 863665473 682942820 980531813 994824169 337871358 469733401 680972115 770581500 195896248 312820925 467613182 494604596 63152428 601562561 638301294 571559771 487938637 130786280 2656032 736264142 373167809 33006281 768924548 677221887 387931749 811347793 985103488 128022515 872755141 431736894 256045803 848127684 276090533 885373604 828564499 921624864 123004027 388378220 461777464 401062856 33318641 926015184 104746254 947114514 607091304 591549153 194827839 55965800 182958704 338931201 698292199 421765319 184741457 446727785 269596950 234844993 17280902 12297636 747493458 164393083 882649661 812772626 308020242 638458928 316947416 514750566 940633412 226227628 314153326 718225449 90450887 409785937 457935434 686682677 995653874 943852565 966241387 981629498 298198028 503073282 144492803 884279868 305093329 287701685 961736441 57761043 919634931 975432928 167874919 659692265 131668887 368520137 773085724 688713664 844932564 227445192 53748250 772117994 146039096 88252109 628150809 427167887 938520898 160403159 288457475 770573866 372432105 995708030 942220406 577296140 733775123 96170858 347667269 368843736 620843807 479316185 288565239 77128197 958307676 224556061 896732998 852759648 763713423 450702620 204989090 344788871 251271025 456071375 896680108 519767150 495589679 571570115 990462907 779013854 39424488 930365083 183091290 539166705 189230131 313187467 926988744 123487896 572125334 636430303 787220598 998267413 761681424 67891314 627919501 432106625 784904848 781994039 636191846 163106631 452456827 196365236 733986063 514474919 796857386 797842050 151997645 759641908 641873001 635644878 581704596 72692310 322525946 835371227 121315217 326663369 933743120 519841150 914785185 360536604 366952404 895565473 833704407 103163956 934493412 841683136 846504954 165411782 769886415 497126511 544767492 268206816 573579930 774691537 419671204 312060256 475796286 112333858 543515069 241286523 173101607 393016879 385215717 502581304 300883894 136153817 869086183 629520883 940655041 512419990 389039425 688124123 460598798 260445936 564696231 846344563 785690331 490351364 814585214 98333972 392632153 357436931 853498210 718062186 644132908 175911860 448431776 413480947 607696877 107061488 20295868 725118084 846654376 303524901 536073453 601239491 845496670 41805268 548600476 459281581 628259972 454206228 579567081 702090770 401632387 420506124 165302310 199408404 324851510 851147900 857288793 449573292 592818031 433298485 554569150 408403749 449330545 585326492 271778883 782789279 7740791 679458347 498684171 925124493 175712300 82597616 254633196 246465079 183099698 197050125 759712497 632138809 946584987 611069494 664031448 518235906 889990259 882197814 99970452 199236694 955937076 937578602 587361740 107892941 268523087 840835652 674733659 191584850 473352618 716039625 214108878 423342244 731621661 704454932 325319145 377134552 255747316 350729169 761374754 298959573 69932144 706111938 249730596 166956502 598948422 809089854 261359950 628194540 290081566 81527725 997486130 644678266 282822677 50911757 498686230 415760311 852664123 607763312 255892598 650774319 716108822 347788668 962354048 630939970 931063838 991382249 342753430 255873700 156225855 176894471 379768272 987819739 129690714 169249589 883586423 273842373 526234051 400775019 401503371 79520015 180928964 618605745 568488254 94227646 10350361 683197606 233199479 802357674 945782643 710676218 668298577 756038910 698910709 213461491 442485145 227382202 49497530 51080940 464553043 210095409 843501133 37167826 175735093 489455499 272555567 157359782 665837610 758192708 716877652 857363453 139975632 466240683 854208422 539507587 475402235 376816228 8679297 834872179 203032112 607893479 407098933 776081953 454329898 127548671 621393032 650011248 318818905 314669387 411230001 344759388 619792478 798191296 211272030 869126002 36412817 158200869 398020399 797777747 148635003 139426709 311820856 185777205 632167004 102917377 528753155 396979041 543416742 609072300 220361868 587545526 409704063 775358893 58095299 347267621 419649092 702203504 996903181 663336499 526732545 284388149 93533636 747985018 27162105 722843792 23057330 340497192 448815140 149533671 248971930 379040894 144582316 463590391 519938992 180768594 413133679 161930576 954034715 666978701 97721728 571432148 739757434 975388846 915013542 705584188 723862108 535624774 829802716 76672659 264677062 739483258 787034319 856335545 69600434 996599940 286193763 678207969 794417802 486586162 179075631 251165203 423663025 832135526 555312892 924040875 506974458 340810388 97109577 435966168 420696879 393291591 223305930 436458014 115110795 54466460 944656101 584118996 815557696 118191044 81657651 829345959 210095347 145746567 337241861 162332437 6202171 985906108 81015517 313697779 54498597 566732498 1399536 846416360 996583347 290071371 573361579 317324527 642083160 91622715 91462187 600944857 187180157 935190477 921706691 993699785 751553024 148924350 540489082 80520374 211467184 837655520 435708554 143277548 176450770 629787033 807197411 745064843 651904159 130102625 150453925 540941319 897132739 895780680 880763818 349417638 349056992 323869037 171472378 674405381 940551177 101584520 367000660 548860564 556533063 536734305 17094316 217725717 64943128 298755158 734059687 275711777 276641259 710514649 697170976 703008675 440902565 837336816 204643239 732894554 478957087 73042612 817944829 742826331 979048613 143742418 783828378 239281550 985045368 487071501 114056999 457727276 871656013 264520122 976999428 379843399 142749389 969875522 161772483 854228802 574838547 387876003 377232299 12076885 926836785 743168240 88375094 627541770 526278827 501215692 536539795 67390403 402629369 306486515 391282981 355840817 940812298 749669810 855610881 219917278 42676668 562275690 991247988 485903269 820965221 576425489 966705275 266186804 611941965 93214384 253250378 622293905 796508209 431606246 672442310 734340242 713545666 927919715 69057802 476236131 536360740 638497646 14293222 334350852 91980400 481337696 2563163 983602377 219140658 475614759 835395616 789910744 509570027 325296068 771471136 85588654 451980944 667519181 907423994 353413275 160181513 664431340 783531136 340730689 5797043 822856029 902401080 410013721 804469727 720457076 115365598 944054254 543000144 199300373 609683424 545118559 114321345 745991482 552675297 109359969 517551709 24472177 833887030 686762427 113685317 606689115 149160556 308125065 345295118 108615982 362823360 494140346 812972608 430230068 287816357 565394322 360716248 292385354 415604290 161788200 631370694 576079714 629018609 395633641 461630320 454365185 210383554 507829523 136915501 747540418 716051702 754268731 585539019 415576529 383355012 660737480 564873482 750405488 812907927 409519477 588923935 248689269 20485901 910531283 848865586 99057098 982736634 20142532 745254624 178206188 806772515 435632898 256509625 105985901 525900164 575596182 718287811 564012403 306049226 935327329 796053749 985186358 886668506 905468566 863066045 716136837 545907016 966417982 265238139 581923650 603651553 902282163 312909060 531788769 129592098 431617317 994378527 869730029 349736126 949733144 127190283 695871876 866208283 390053092 505877496 554753750 706535637 413486388 704513673 305877673 659344698 644074631 153051992 946125784 416001741 519034290 73846130 722344655 107351236 50074717 184922327 960292881 976870538 182136193 995228923 298451635 942503485 606483952 756611912 974509790 924552497 605008077 806829466 718867024 250136171 973192208 320571585 326023900 703427878 168247043 860465923 748421349 745885522 78158023 988455063 888609255 489119760 133061328 756245034 766124271 841237047 60801381 608621406 876428061 936602834 702485025 840631623 967940137 146420640 746660981 794139884 918786780 729352083 426465827 708540876 978100626 551183185 32185284 849355862 454842559 272659382 303953732 414243951 147989863 325229648 399126625 379157488 983851939 923954146 360515375 991240998 991313187 952496354 69075094 735984465 126276007 747417594 157917906 960903973 880322949 857243274 323731955 889267531 137744935 222497060 839475803 331514593 972457097 743660559 216417090 845226486 23383999 560366022 88657717 664452111 623831405 912452470 158233747 491544741 114156109 267044227 846993423 952909221 629223597 762093571 152762161 827648494 962893550 122730305 452582101 165276118 997851142 503470140 17749418 637990310 421942271 556836645 837372083 629724697 363221622 497178085 564724682 918259425 494094621 589785236 370085400 45236514 784290873 547701763 216950431 728966645 393254692 96264243 935023792 467056871 191357132 499861212 349331061 696566903 844929074 887954407 98821480 130146459 197775085 500990964 318814426 884150076 268463524 527967957 876702829 277237429 980147351 464651281 315264666 297052248 953965079 887503202 510118701 924355305 647084810 527476023 954914755 564661537 291033448 493494579 359998547 260715052 674170048 538414252 893107618 668149291 4347572 508085549 746863565 209068211 702854008 788679412 521264835 92719949 171820631 762618229 420541129 360773108 680173102 273834965 452932852 237340058 294031343 75057007 265048498 337096867 665017632 80788563 860214082 909769063 883008089 661898178 425461303 301121716 621626826 263426227 972555769 826330699 364237234 505593938 796465987 177345887 170202857 825884795 549425830 879476505 660556119 868482115 369442053 97256214 69067386 530907248 487599127 547215847 948065253 462043132 379898601 94380431 46665147 274289814 671056985 675387913 365529912 982501152 473981340 426659264 370635560 926097970 581568184 90315797 856756334 583968406 162824971 52565981 791570559 723984842 497430978 65216480 501665252 70326913 803317347 207309147 144125628 733056290 823164228 425393791 826816311 885372487 18830865 112634096 552513564 848718656 527370314 116487750 290199876 577242254 932280258 218532495 222674460 602305640 718444833 454622923 783399 269779769 463093347 784966511 51068282 499061791 260040535 3852515 968901951 681910638 402735650 258888196 287567922 34955563 700600761 598071458 562283815 923058578 134410858 271229955 249809282 87873425 862692948 498520927 578011581 145901386 241879530 552759393 220415974 566333077 64845939 415022508 414796318 196512123 476777613 415111508 881799963 67887804 946820262 812599137 776334503 816515146 837084034 894046800 222898206 782917580 864989880 271672209 936377076 444530460 724169013 997546506 58919725 267592393 114075063 230720146 720626659 39249558 179612498 362776183 848416708 706161657 600861167 295059449 335776658 86782621 403052232 42658508 572714657 951336672 458732782 374356122 101392219 396965462 4492739 83699583 58010047 441656388 936703360 229037195 335801822 759030822 2808752 814373444 458475102 347868201 51150771 909636897 723721463 154723249 768689980 774450192 174617848 544995797 50753748 631321329 54648258 255824862 540808789 542335256 281075532 320077260 212346735 389531599 288843934 878832337 640536102 468864721 828467798 387257299 46807890 472137425 85204262 685067246 194475293 619462641 636726867 851475696 9694601 130358347 572484664 835730396 447962856 995214444 231966913 897293160 890019426 289346515 256818673 608771710 535426162 227195767 189090396 392473790 104786281 611634238 244127149 199580411 102902762 125528455 192924450 554035130 826801516 384543137 62344715 423424950 236152508 354056273 921304142 27910239 565369464 110323536 385578214 166846037 318625172 254148299 534719583 845988338 322319321 845879778 583259996 484295102 424583265 216290089 519836946 640566520 635067933 9056553 122263498 816320020 375098959 356623072 473833826 493851447 292289808 982765117 250893773 324119229 478934475 631632037 205957518 965224372 358724032 492121457 630856769 508242014 699441282 509736558 543527187 472950963 942750841 652059739 854445893 422311645 254424417 270877038 66301101 838777786 128753353 577663952 359943220 399770973 891788949 160417820 906651737 376685964 400062333 38941156 281178028 612677700 671326604 211499052 775317844 200182833 377569953 521090541 349237642 151239991 406587633 46162067 734015516 295982828 832891267 837241472 902298859 916625179 545981619 664043911 86178925 328638530 97013935 600487793 460844075 387521044 531954173 258718331 934845252 204834809 262887411 13109206 792562921 920871305 615328062 907447334 755740895 999424277 442710108 992721924 595478528 347159582 395358241 580586108 415585466 684726747 315065910 202858896 989059470 193176504 631435669 635473587 410305426 928295378 329616143 56274254 717685488 953375099 138722246 679736638 46015845 684208060 101590963 400064852 874163394 860240846 70786081 841691604 711376239 334492576 624995888 226288886 831372515 798065237 239457619 659989865 49770029 868016323 122706898 369965259 978502766 58202100 149158217 81814066 163612508 416889256 61447463 359151782 397068737 109877970 698420528 146647972 505593850 63726615 453826044 331403165 672486009 182545490 930616693 418910836 690084420 823729427 536123229 206295044 72177523 85135643 467194822 527714456 339901365 113563361 643633560 542934385 671341772 295038224 411605262 921335620 927784716 669120775 146573881 641537721 186145760 542983511 255407484 470047469 498473030 141299785 8040974 902794225 407011150 886871638 435189371 903779144 912896670 46574764 111453475 687152237 424416497 605627312 747315386 830332747 684147859 416239478 721016006 483157187 410610151 628884043 619567653 264274729 267284961 970303788 510076292 384732871 652844685 29126732 760007656 456532569 236619142 572033426 340425001 97218448 582832767 770564888 212867698 396511631 90798526 560774573 394340547 114089329 58462876 430891348 108590959 19897025 314889222 487350211 911718558 207352832 205564159 408028901 75183564 352362786 167395612 974074201 795438152 751536145 878433030 805600496 524456886 836867369 837369596 695844658 815153806 539764154 256018766 772560346 629074074 554113162 504672995 17230166 359622012 602187856 419741108 417181000 926200102 640201274 441723214 398614791 652139616 155310184 155070804 588197407 261508933 308560494 80269819 894813901 679308230 671206358 31335053 87662723 875905061 142932636 45077479 185826410 840473468 952051632 141696762 198602203 507762228 272463224 512497485 611372261 563266190 158283339 801790841 569249995 366376222 299381495 521001900 381026947 266776906 334415675 509751335 984129335 774738383 78092878 552498624 754301640 185644349 97648982 685145697 822752326 981756534 988097010 769254791 929201785 194074419 113126065 569384131 558105180 953812095 670899609 602173500 982877084 475963705 644937889 273044268 777245981 848243863 830535734 704349791 137716085 128042142 272261562 794376887 653445999 539343019 902798336 286225322 747980938 232178669 514987474 728085442 473943928 587025896 287955051 961984796 71578271 760037107 257529341 695627754 486875291 520719035 665230381 310295281 552561338 97510590 876699282 649411596 174283646 867786961 60354361 67529895 584949535 995944859 350699812 602158148 594446855 280517911 790339782 666677498 723313492 835488534 604309129 115180528 553624409 216605115 184859976 739974631 813549085 527606269 726162645 244200878 677362138 662706216 257828980 460873899 792380799 779412060 239398238 316504409 418083631 559720204 54093120 839309764 363557568 803105665 252868793 31690255 269174845 104196181 635727839 653956334 710853221 254927864 409967291 843107884 46590249 646271791 680233416 413217063 34337841 884932496 229678200 280057679 311480152 127472134 753920431 651445930 286939948 101094227 751143494 491163219 208832879 61683849 578691977 435395318 659769753 758218640 298753465 39544662 765505363 353335716 615216779 475374792 691541757 834947028 976820136 517368245 654781993 564729732 78236459 711597084 992883741 381625068 479759910 443061261 671792725 953048470 523500317 569238063 193016576 666281700 152555657 130159163 106531198 711238791 729193814 390823294 688020200 167215881 851541861 408402779 411208840 679958085 635933707 891161031 283550812 793185769 960624272 102072779 483716504 250712571 573777585 692430342 222352673 118009681 437452063 536931113 897920530 251031063 96497662 420923512 111545403 279314509 141606247 250467408 573396125 774937671 270739942 66676379 39960047 170966315 942127356 541345629 215943964 635087734 572499870 922947883 49804227 727155576 506013876 237338031 138984630 588737491 890228635 148445222 600617595 672487424 28792996 144416737 69549518 988304585 315177362 49335495 228074525 517354704 94456352 963611090 280221706 844771079 579538041 20273550 788829677 346788150 407611326 216360605 270187088 375914617 420186244 134539317 913953905 848549311 926803283 453364896 586527427 452747852 172944168 875678651 170341741 510374455 842992115 915252599 755856585 29089517 594109210 523510876 597827046 525257644 40592373 221063169 265387783 683843081 361784400 602812309 268118562 691406955 694168300 163104345 847069026 996030093 876210173 504117796 63861670 509505536 702964141 813545950 379294975 685715622 411844248 524662277 374265142 147482424 504275534 790848299 544734275 998626242 758021077 279504501 472051927 199420450 917247013 957663262 625058003 35895436 67962025 854103538 734239695 391793160 360424900 947570643 521400212 312423667 708024138 231680568 476648098 990701434 807214851 383728809 493421739 947576354 370197803 934595652 889463574 322736707 359518965 413366843 752503677 4028552 355994883 805949012 494213679 451464560 771718640 758072679 177770671 921718736 221279430 725412324 987914803 233248591 471765896 757342282 961477158 61038825 336118698 785090993 388008102 989959533 246743187 834653249 143313670 687300095 937296418 54441401 284131917 552240278 959166246 899679209 771763638 713100927 419485669 684834104 9154862 732240600 753963670 280095519 169699802 754188054 139605479 99835051 30823566 51175808 397174135 817447679 268646998 792842673 525898333 13026256 277033201 358507290 589246879 866025447 504231761 258680189 196436668 882096035 225757212 611922291 75980835 445374836 556932654 615418599 437248441 227358305 341245205 946316697 919394648 110659715 193543059 149293469 746276170 638213512 600510496 607975897 944720594 165068593 262645094 630696586 549874851 705648084 474726083 954460095 634817383 435040986 486708938 757724125 868591161 754880322 3221954 366987289 140775211 634423836 32969253 61361921 632495553 419192079 2621731 119701236 987376500 598584533 109803293 911014565 217601585 232171961 58736682 350329244 87608023 665875487 442726549 334750901 666557 897963773 825235804 491166366 72141609 614625370 619420851 434915933 879328217 99184086 164624511 133440457 425968510 32643362 789402844 307175948 473531197 716616835 150588056 500225575 87672364 237231443 335071669 71928174 439959515 673174656 501258219 646450696 734784712 522387724 932847395 929154416 78833897 150592651 908407805 52927735 15705639 627024808 697960523 835105855 303545565 701374624 544963988 453309889 56187485 137002437 499598226 709773128 505579371 766729724 728070836 55941748 54647488 871185727 47732381 79659321 950763400 265850141 405437603 827793501 317789156 187880245 206574673 427292669 699339625 81817022 130666469 580593160 501709216 302525442 433613010 436956354 277065348 946453727 454112319 796328259 206887175 734992197 565078407 77304310 990692237 133673658 273844920 988583195 39034990 308484569 72205588 625987397 106613881 182499534 955155346 946330076 759927660 712331228 888549725 794134939 644704381 440746967 918945364 706347283 194594516 427593386 951767945 847058727 76047886 715051987 928670146 204993934 770276540 903638754 79534587 793165141 130948834 973652990 578496482 827922266 386049144 913263199 99715162 563317970 488559084 305998037 759217657 621323715 44424351 46812224 738214281 391568267 737744227 582131733 215609994 823213911 153827075 158404832 805570479 279091885 393462971 941153980 605389661 741068259 488549052 918137821 698207279 571494565 552595114 101319942 906219892 96480371 218531357 322536979 972052911 115234592 285379363 879889521 990373654 187092820 668092092 35722657 892971541 754850059 842589533 105358265 901965256 852060692 666066798 84562914 578887812 433389715 79234508 639253723 727771214 270722944 715324488 141794676 471735138 646571302 484053541 29666580 628186286 231547812 898972830 704097332 447091796 996053359 919386974 175318754 528851500 884457934 229064454 224636223 260471359 638420829 454400426 254834689 533918541 135133323 49606484 987303154 821013320 765485596 81074304 787792239 880287191 11072423 948400798 659273449 11122388 483123224 276214420 51474280 31262414 956432944 447854393 697464835 408122248 982619392 124199387 411992425 287270008 113059954 891010746 858560603 251670857 37616064 954682763 603290671 416292953 397105147 923721717 973119311 899411260 721518213 314787863 210469816 663860023 94781847 675548928 791735676 735552965 101291196 438233910 359039808 821218070 247671124 366913840 497941182 438952075 723831058 640447964 610118468 27575099 338383999 246253338 208922164 639537266 464056181 570398782 121929602 286657068 379795364 937794194 242512953 668073374 581647632 940745681 290358518 731078574 507970192 728901806 814442603 128355190 950857297 859845451 451337182 455102149 144959058 705278914 437204903 338754205 596859622 988927136 395649973 947780022 949075253 953826661 313009674 560849658 883005370 439757061 369310523 254958087 848407750 394374762 867780849 582092208 749688060 907589359 895516266 691253372 173956563 209695974 447792888 269239078 161780759 947192852 833134209 710727451 334524521 3857968 321660413 391655167 557343674 501053287 412652028 297325352 448386004 398624475 884868381 295067681 722414033 927161631 131852952 804026153 394686626 240135357 182444213 390118578 546815881 375433392 903573331 484902114 236191 917975786 299539554 690739733 804390735 823434447 476381289 674371417 483605209 427750328 758736641 601678576 489139920 402044274 58636631 764368082 257264540 84199612 304521902 396294440 286620409 862845900 261399259 117565650 159619702 277360331 728361159 643937250 396648439 578639444 962540273 640124447 793788980 706982393 460381673 15008643 437902136 520928446 520834262 488623805 513788130 538299292 415401969 857779632 406724455 556955135 61735688 951942642 220351438 465755209 265531388 217848142 980526194 112118861 196721475 651012163 851727236 285059540 6400615 30567042 718987143 199310108 445041796 967042931 907646930 162636115 986851534 124806321 816825106 551232288 545029897 786304137 885780421 281784603 843400207 273342592 208983743 727701584 281425998 908967882 278907305 420384961 497869895 777877459 636819837 867719649 466333456 80203450 403487500 787255577 472375507 823090641 839510904 685317702 313678669 637321247 30560442 109174841 806936656 331482334 419898909 378079542 846299201 503699453 837484737 887117686 299080346 750736542 730366489 559836069 630377577 172241817 872255085 83076964 255194320 994991096 416565081 901501896 763780995 846010233 860352076 326852569 567620941 176603407 783484170 652417812 410899083 130508641 429525547 282611178 97525679 330834762 770536857 621615679 166997438 377746519 298487574 187159019 703312595 241866060 671531188 114956604 129475738 611997856 385649499 691755378 863875797 923268348 455492422 982430530 126866907 309102527 482500742 684659028 375658260 129194877 290004350 694302917 744970110 963125883 768069989 586592678 714574891 189714741 326117575 516311930 544870081 200967385 518618116 884302268 605036024 852953545 874669008 801130583 186395168 864383005 541175217 180150316 969531288 328045087 860103812 869450128 332009304 459386573 68023033 719090379 867906408 193483866 312248850 578620570 188408166 674792621 174936488 575445677 691677445 538107360 544132838 745805866 293579912 13140162 233102028 490346024 257779019 817654102 598826669 371721269 703961659 226722130 981183665 196683473 70990936 601856161 689601620 317910000 913179450 975255009 715404005 959105916 729671049 181630694 615631880 456548305 624751492 362381109 893043765 160771136 804909947 45635722 329781046 855626124 449032789 131176274 554455213 586052719 73106443 765137714 916352652 55262742 74303019 309648254 519104922 426471585 777373782 993420738 955005941 18205605 733116610 113511997 771904395 74516137 180727480 588383329 297633439 765350828 486703383 960491861 650668619 114070429 351305935 487999603 163873528 402582242 179552103 630620618 758317287 163554258 190671225 221380252 426905259 274382139 93165872 973037025 507751341 51909852 151641808 404586691 93108391 946878956 945026351 852976416 64857642 633725842 597339700 269359116 361855256 881159018 273187167 916931660 482744618 753759238 737803329 754668251 69566315 757972843 371403519 304732521 571235002 478858128 733097683 786248407 489092685 175195874 712438923 292686268 339907625 739037891 602799368 514761955 494652842 665617414 754208705 640689099 710851074 84141941 7130941 749663013 522272946 847683148 823267228 967607642 386467346 287506107 85873935 323878147 695077327 981590119 305316956 813361007 740475239 814862569 300717915 887581472 790763183 61808717 730298747 151575118 412594254 857382805 64641086 811955042 343165503 452702004 231519672 649107836 442539091 354148244 930754836 518330095 228027564 928956816 341179151 656236991 221539908 523347194 95856251 456220202 966756196 550500118 715341502 440449308 366997549 348925725 391261264 666321593 754489106 680450748 383445824 341223639 361310044 2032786 556832688 452984193 444128165 450756789 43366996 647956853 916761693 45014830 887310072 280591527 166685257 592347256 526532855 265009340 872247038 478372357 864592836 949541776 494501226 567797433 547326821 471600048 340587084 751074669 499588338 630560481 943050935 313820013 453340955 232786071 85166739 668734715 455543456 344225919 387395356 449002954 724945110 597059317 286616929 582137219 546041897 52865934 679512262 217067587 549634708 314714512 256773507 840061723 387012138 172246645 251942690 220519055 781556625 679207020 152801540 481221912 201742978 781410008 39792861 220987810 856934987 409599183 355932980 235741198 548058189 585733532 586981860 251547569 826321533 76489021 365861534 221051347 297146855 879317733 929984357 96769074 971076390 194412411 174728976 983530876 577735918 978484250 775764427 50157528 620877443 314055823 186260886 402437470 166701631 991663582 679235269 375902874 767968272 866451646 537657470 978177293 873762295 809295384 484150078 718453676 200734858 230722443 353739092 410174303 937056626 492682219 243746661 807896963 307610606 57450430 220950246 678126697 441542479 726386622 735926949 229199317 104843130 374435161 113628993 383676799 328409961 732145460 143007149 647593365 234813866 973250980 457541553 825716535 699806942 510467891 906265705 814960890 119048763 629325089 560695492 170733414 920174603 981115873 292186118 107728760 250607147 700024215 348602950 461398305 792475277 63096481 466107633 111542212 276136374 928856075 262218565 551808188 617627968 414220825 364302551 328056788 513897561 244645569 252710926 507108813 304854595 362532910 660368549 821880539 589682386 674508606 288975405 25340712 105030897 798215685 857519752 612760400 288280861 558117448 442827375 23612132 632795112 43039235 532417518 189965543 675715192 519843300 11466467 841001044 755533573 412618701 825389442 574290581 604075358 297666390 298327763 921891853 131600741 559074888 731740978 720453776 607744398 622104355 706574543 462275046 988830564 859516825 185692204 211363916 738253317 366410513 78772386 147556594 425872033 693298981 424128732 461540477 84105982 616815652 253054809 623186311 99159543 987332497 805200110 383905050 663032 631893153 158916418 755855673 850423684 276175041 627700561 592272728 729260464 580561423 699216362 168680671 90857637 638990300 462521905 201947050 180254753 733723440 379664413 398568587 428442102 151472454 248033531 284177863 271734410 779137035 264729065 818759573 120447830 855707299 102996060 598468771 493148519 392163813 775291547 82331280 31044576 541658330 825946689 494038131 946393206 495768897 623180991 31444307 475965426 734351886 976185303 275963564 588720819 868201959 11062818 438252272 565484329 236182950 694557067 642003460 964389467 905026778 839300562 141076927 856684130 595202117 206124299 124380782 780022508 783864415 507768348 962592083 721683898 336930257 753476930 568538401 665709858 674598396 163307148 748826754 487174797 688174448 907912287 72163473 49917690 608014965 947931632 670203744 803147642 430053253 170801613 888313972 949392818 704640975 512177749 892608836 404615260 875320758 427647547 289929149 452385222 124580688 81463047 27560641 490116689 895871208 885739412 327966371 273371891 911050621 335599251 781631916 436095926 75347777 94949127 932419738 725213751 379749402 39247560 63830300 630750759 289932324 486755072 59773015 710831566 537411116 468322992 929531748 325694595 725694007 420901164 332510671 397275445 755931641 665654427 657600537 303821541 696713055 318496376 335251000 854586665 538861318 399456276 536078354 869108907 216624321 101158161 187237381 477207464 521062422 20330984 754885986 135110258 200291010 434551908 874551533 230216174 591664433 952665637 182496607 10038295 941854470 324654879 279346660 381756025 589639577 728087064 104449694 996164278 606052468 158931245 523525408 492449541 12902358 391467597 752766195 682913966 892164912 344857020 457212948 389794959 293303210 101554834 688802676 410237850 752703647 254142266 706367351 298126165 706899484 337346035 866479734 972597848 324698981 719367506 201493821 672263379 158562673 999853758 741808525 294783749 380828009 937224947 546339995 343233990 261892909 61742720 161372559 601326334 495894990 800023113 56654342 772730923 868527637 127406085 427320977 590998239 709858043 472256193 558524724 642974016 837829679 807513947 906035175 61347975 665653907 522570503 242796825 902228865 403505343 730107342 565706280 24440593 241980797 171506954 261936617 310035116 234536523 212774892 149522727 195310299 688179164 267850742 821710108 466563005 348145303 877758849 260632569 932575106 11122967 702822969 502246244 919063793 896240809 383383451 176777973 977630179 270560721 729102206 819672248 237061061 359374533 460529799 596338606 355055130 681943024 310620339 239230027 637198071 237169265 6053329 591329529 84388742 279311001 758887429 563697300 113540227 439903857 223923271 699461869 909519042 93902897 376862434 84878663 149904295 216540874 791925749 923723997 426482092 801123422 466778613 135441754 341802207 187249346 534341161 98529631 644198753 698142211 618140973 936570624 140757480 310571742 806508400 672032839 663216189 703824710 660037046 1784752 126909887 270440673 154533270 37943980 648926687 670515596 421780988 440118814 855466658 660952531 936647081 467952864 195283234 677670778 521494446 899254335 936593933 414320631 646597621 101680251 960517156 424520436 971424696 68526921 306322110 292231890 372519432 465873489 566323266 214015265 640353351 381127087 605987504 713072937 40668334 104522358 111448089 636468837 197358280 785091368 197517602 386055427 996465141 826524223 224250246 606054501 39180776 881089704 592883345 151855010 4006185 523207747 740327333 677194245 299409812 603272804 580385465 37388685 406898905 557650005 550458069 737202028 999418618 151250898 246707863 325991561 402925263 450912651 813407921 328818686 874937989 279909285 109889640 73620890 389905435 237765177 80972311 260315743 904175588 60327892 755306410 465295621 938487559 661380598 342673187 209047158 511825410 525259667 347087129 222478928 296164643 243665813 269360948 425974630 597238030 213906263 161178802 33764415 200640826 626657579 322362085 261489557 541852275 701608150 599582643 29779160 503695193 596179471 665142805 410061993 601468640 161170691 257989784 731425119 47408847 863503572 994864607 680518021 532953665 8572949 695866142 141052506 31806502 342811984 850594465 580846671 832335811 505936768 187753539 15822221 839703854 194246807 985244152 739470957 902693331 922260985 152419395 643037693 471952626 888862975 168475328 182524034 926190622 385120630 559442076 689398256 193110975 75992093 631956247 215186036 669523345 367004970 763098633 321324779 694374179 394501830 496474203 404471656 783151193 163665292 716609673 543730098 41168363 963888910 118410535 161477571 32418276 798045776 882897753 503030346 119914019 659032651 858382169 409584938 185127133 178104940 596618484 582771705 807947545 344738578 373475341 240397954 60562738 929431571 528370969 482379075 719419225 994298167 243780514 473561072 859534865 723431100 694310085 564162030 159095985 797129681 15691187 986352857 78239718 162866971 971478579 318309118 903410222 158018866 800162591 956114401 691074653 346793765 527787234 29161145 367142428 917463794 447253505 497220335 594557541 4947983 307366799 337613475 417734153 190411748 147092406 754928935 309908522 167864910 208641589 30590849 879844033 928102430 303240925 665446637 387532057 496883608 448674323 404488537 436503122 114305781 793437010 501164008 64389599 635310817 417269158 393973616 246105608 622959869 21993009 615606524 259268713 196930654 938623657 365048906 704699505 415288332 997829080 276861005 53249508 731423620 614299163 102423468 713751898 911751479 333554660 663245634 784593597 516090633 451848761 818057884 692790735 759881426 599916850 85953662 772533410 368221408 813497982 624800606 977270302 813154419 719526879 616373735 144510 14459968 519553961 886161272 716926419 627810031 540722503 664297635 514356351 624584605 657951158 706268078 516066236 844160091 184480264 109846805 533746707 134308013 724882403 508888070 6373861 784285195 95859200 525671651 266815462 675923555 43276460 999064516 46537628 773985941 158443082 604480754 693211620 860669686 149110222 300481901 385835374 618796494 450168643 555905895 72881468 336811482 521964103 694399175 122345255 431897290 977918602 361814440 340714586 759301060 294694483 849046231 39065045 291048927 198844154 497687640 891333355 242189993 290899311 489600481 442068420 495130274 626631858 901609821 299960796 714078655 200400985 840842602 154333826 348138471 421057805 239297499 673538394 144727929 471618828 236699704 363802332 612754373 209954985 660678713 996653266 393968526 106475720 886224975 746091230 352223119 975040355 532743195 420124402 351196402 695351815 451431669 239226325 637671898 89202263 394768998 205114277 687292891 806046344 721497774 150873680 341296252 874259428 412776255 193175065 779959740 38034247 204184383 164609049 763403402 618823589 401838090 143306940 537460556 424824962 925896623 187534400 774404697 311685240 3129710 591304505 279224959 101326773 193446464 344301840 798248830 456102010 577876815 990065791 343461002 755992477 398951033 895584790 340982477 869089544 510525649 872618170 692936674 454769207 900210974 526493729 305957980 825069246 683984987 597971799 681369149 393666753 556052533 396124475 967812479 919796603 734558608 398960386 40700047 581551543 608821507 645289140 427015884 845218394 461679447 767635370 619852557 574308055 51195915 79330070 467439128 106775481 705096659 433968251 769555244 897098525 950472469 264799793 711661688 919607605 699131498 988490211 601329569 597675206 479135523 666529040 217896512 769544106 638500802 467001229 417140834 746107216 812088956 441060865 495829766 385705783 424922046 364068455 428736674 876772214 846074021 510579344 882789791 434364215 611915652 626035870 540753624 62332727 382515298 994590602 370783775 733604424 289566585 512380832 377755321 817123792 376491961 374325502 514630620 180326472 599442242 206370840 245817144 890841533 771065838 35349047 602106731 774547537 33268676 394974709 766854795 771258043 472349062 738696130 378838689 128091331 216456996 787853411 499653160 634152391 1112135 61640045 962071186 822425402 5256903 987923406 56834755 834568479 405553973 574433861 13647764 219991698 818281298 319060453 355311185 261498943 606158486 792005782 652070716 611072233 451788458 706143124 745946632 391289829 253183982 371093998 102294110 241521052 734519284 233824008 540710491 769537037 764253699 462259993 357908240 664719176 454708629 453001646 78318849 845022196 223691481 975857189 910721703 369785801 412148530 120127027 463689966 737841175 265087413 794374239 218908087 3223614 988490159 609768068 366585431 931550260 341577501 31273555 7887383 14557442 969045299 101656527 911095474 216298823 801795798 725470159 817799385 580977075 171954977 265896063 149525682 681122189 901092 320462303 102353493 784374062 279954976 616577602 283392078 776583812 855330444 334715601 201914910 596565392 320913939 741355014 994920634 611085032 173110356 866392113 338337034 386390582 920620065 333474295 890583659 754822327 571799040 458024141 680521006 694001084 533251757 543839617 328452887 134432556 714524566 885896370 351320542 360829952 226756446 369614163 651102641 165425862 333910618 58960684 943911344 336319520 190915351 734631769 895772784 309288770 82878674 815331017 852409465 449696886 398587902 517724864 288566984 423164827 445009602 75329877 680233806 991181474 934095224 205064693 173167470 891669520 835338032 711611870 61742211 69452672 203215915 148389541 695904856 488137246 396635232 671270065 165774254 741630252 561348090 123643325 223995578 753280641 717570007 310310234 269619107 888270084 902416907 846187882 617477384 590907190 970271835 712239270 329491577 270789030 255182019 936422170 755009273 628820346 547842544 100276900 698925955 917314796 256123847 512348024 709451650 861400011 465863644 303843998 223050583 991189494 64701436 723314802 153530582 309658597 282114212 226774820 854127561 151317280 983037831 385532214 625948780 780213957 764520459 639419393 526420975 808363014 494681548 429473328 608529656 863015593 651486488 624148034 830780446 918722438 552727410 104623884 475291759 764772109 855131664 295910453 896772074 943203773 239617117 561053369 298416646 336681134 792359543 527769959 443353130 86022152 652384690 233774947 576794674 355845002 797775123 838504612 406541553 983935236 210095061 995283063 892931753 997827293 531177960 392384506 422019476 240138381 136318573 119902882 482829407 274072356 587594299 723822261 79716010 542213058 801163869 357346257 421235081 145346589 396151442 885721443 183119366 92259070 951716300 438125361 60074396 824064707 83681457 912886225 29779645 913154015 443989021 174425903 638482766 809377622 368537502 530751243 309741350 779271490 538991607 788234105 617007762 625883984 900806558 340332383 261708500 86710595 866810173 932818170 684794015 143085936 871267892 441289817 849725597 889836353 25519381 885096416 936320489 284925875 714727463 929212103 113290389 884094935 26655205 46267801 307475494 105672532 71740284 190117046 618756115 504932067 709568848 760932049 952546377 24923858 499332471 944403826 525915562 158112642 520159804 248018804 935445129 938559977 906715294 183523208 261508399 922988561 974253262 964051633 629579354 79485847 175857845 543309510 917922745 673835565 627486315 829315316 115955825 359440920 352088769 96066617 692419483 67753650 260594616 611576810 43216067 684888809 94789896 890837550 903985259 207446462 68556954 696001152 999957126 450088136 824834830 726787121 210428669 762743471 784535094 407608547 205318701 462629809 572229017 679272207 620684135 34974240 526447345 421312640 224401775 331316961 339305645 197041366 206967550 817967598 780100208 340914181 731139392 514701525 63387024 334440147 193975895 998939448 31950232 512391517 193003478 151769931 833978566 318509458 188182342 932023897 505471630 718964150 443816100 20709696 116667413 27791073 197305569 112239856 201158838 148714878 668967521 188059887 597235329 903921100 647096189 7565784 989725879 533180512 626478849 549840343 961866319 459747489 763221166 677568815 744285813 207166795 240121785 5944500 689744645 531757293 88210250 237218385 309005588 248519787 458292990 103627140 556875624 944893308 33321318 824456669 938081019 736432428 263220358 340869507 975358332 158774364 926764631 207596462 251418061 440393277 756450117 119446830 118763654 221736153 667250865 497073890 3102321 185338762 154596720 774702146 612015884 908105601 976997962 523374039 77819146 371428416 172343420 133399485 834341074 329593376 962402358 650549287 494912254 493595852 963551006 763057115 28532958 663896004 644235468 645007026 35581683 268837084 444531532 185771034 375410548 417653434 248685983 397606292 391019724 518887771 359870521 147276086 917575193 75342478 845793668 721344041 583791023 122521719 119443548 295058732 340091795 947760654 652377746 381789967 486714881 697265566 631711594 218844473 213184999 560074054 846596124 130927651 356981095 589953915 670535254 488065499 203863129 475043204 469167288 253767810 294729414 416197629 973478743 921392846 256212334 195405653 716658234 557791369 407018563 230139471 474163680 380925200 408798956 969613957 749009337 268160980 517124931 318423264 509298856 775966940 68434391 67199009 941010824 741302082 728273003 48944988 448754083 930851249 596141173 98447480 74084156 517650670 822442912 615556272 466674695 610638412 843818058 286057748 24787884 921404470 988632583 646502665 276806215 492050601 925852188 859422917 751025387 799221687 706689541 945908180 25481242 689797125 95610351 716314006 669856335 165780813 242194238 528008126 248903796 623257821 902252809 675986644 455691884 226135063 556534425 749149364 745282442 735768815 683427822 640203022 449178904 399057008 320242234 70555108 205801682 121106743 470142563 847612430 164439400 437392886 967794565 557597625 221774079 649600499 201206638 714838756 135565745 758634374 618485537 739222497 838562312 687898782 985781076 747698138 111301511 214282045 292626673 820913994 849104161 82882039 167711128 252116608 364859328 806829687 661999644 818492960 620971199 259994107 170916098 894891937 867483249 182803411 227490565 848383439 780306072 134482917 69927828 924322634 881205486 111817516 271016274 137120518 714656159 858513973 825687190 445255370 226492877 923179936 966077417 841398705 826677771 428894885 490428554 321114283 484027619 185943436 345636589 511412477 21373264 772559924 437478711 619614397 770507588 681375885 558702532 126994775 787863588 998915358 652833698 21698571 830966087 966683519 380934419 662821996 935355514 350603488 66899471 777424610 319198846 552466049 820712640 824755497 581414793 964521016 139848195 503937744 527936449 403690222 14680046 891612603 634198980 581153570 673838148 387547810 59791651 624867172 166834435 949485967 783739106 772329179 871504087 364950628 249615866 802111424 82789284 125417299 531978712 383754721 743239936 653693284 897346267 528016671 302174389 908980466 504730329 295133168 538892612 382273070 592646043 199074269 341010525 260464539 101308764 566014469 18953065 968367760 393151310 809246105 761719296 890417081 334249493 762272862 74550899 190519191 573918793 740195118 398482499 41617659 501174521 341218423 561665703 189308815 998386211 690620090 554759947 218225741 132654909 724542221 263169932 285488645 301769647 644543898 955047292 117857756 829512534 870825502 472946660 76164552 804479747 729666155 969352189 280895765 666619130 827337446 978004406 989069027 882188660 260012809 202851378 472392869 91184413 363032034 520641607 409838755 255494038 308412050 670608127 642883705 490022388 219708112 268042778 384239510 361752895 736378212 613042315 217117630 351394036 696659628 20307703 130489737 991859076 623780122 283230777 571198689 276636883 589386163 56435169 167186824 899550905 849019025 357071024 142525840 483994500 865953123 695444253 170245088 349114997 669588968 860826067 456639670 535580222 748745848 105153073 486091808 789934474 876000891 556912840 638617729 580074869 639165679 826900449 632057107 620115984 615977190 76567029 247176287 923783903 314046469 728599602 839239878 768489306 860531975 205426429 442056444 387109231 15459384 624832106 980567687 852624894 699841019 235864262 521684548 607099740 648170309 309778190 540698851 23608785 295560735 46411637 628676966 751554586 370429479 668677090 858399142 487810023 532007695 953149039 108521166 603766878 951489309 857634795 77501918 889301654 260641706 758422617 650390057 525290013 837122979 106893679 624006103 832112499 881665035 341519640 155545700 56012429 694554743 563128819 890680095 969723731 284948368 384209361 990733740 592996385 357605269 762924090 335084163 828282954 972423894 34938089 251450222 767816848 915998778 742659148 525648911 419780014 966559162 33788421 653318231 12676815 67043556 911429995 403212560 224116243 690422105 2575370 556838997 267391761 845689679 407811102 885870101 373646672 320903183 77782300 406611091 455480524 705064056 507004970 516309736 128340088 172393850 618441890 644952960 131303606 538323100 274291859 108658329 681500128 707116151 335102784 507283655 794818755 624467257 570664863 953305971 325446431 138849059 445725914 857106775 96025640 198649611 107625682 448746755 827304712 120186075 349875351 944295260 282838874 760939536 495501041 310346775 694759857 645494844 46221019 324087874 177457679 809980292 779523074 234733244 358509166 521401634 488244554 371534008 899672379 356778468 465541449 627363902 319158741 378809515 542738122 190731434 419093267 545944813 250944332 284640043 110218171 373684020 730037121 158661445 763990284 331684253 337901007 816485200 596492085 11894874 463297234 451611382 526412251 205004336 28996568 6264249 504093847 740385018 994376547 831646571 890176374 476854820 527560619 365788851 420588407 299145008 777607962 317126031 244131601 428216885 26599630 97966029 670971050 673940571 370150682 978572688 431936288 902650976 601313797 84574161 656296004 959707926 870035401 521818332 32759643 964477410 541653333 932741327 975689628 514172223 956365004 851264030 95667892 694023481 614906884 170672146 208391492 239511539 350522632 636420933 400911202 99836961 597684375 245639719 293956884 49809294 535933602 249303420 545230040 132553112 728193233 541937372 744258079 371155375 172012799 386019634 946104269 668497882 295540666 665372990 94848187 769528113 66957508 707260947 639328822 919269988 733425045 805835161 400296573 787681842 455047638 570914060 28723014 292659187 390378983 848755067 40622649 798468111 48110938 228267594 43254132 623310469 678058357 968046512 418110469 784983909 764089780 736287034 557883507 245327190 179186246 694935110 2312502 722069521 875358859 350925961 654539066 269045987 354000284 405873290 63909985 56203055 401670851 300853284 760279037 700757226 220098046 306798856 636310362 145714974 682918016 497724729 857336882 595885159 466785073 172102030 607232311 457236857 869221161 342432307 261885580 493649816 661737017 567251752 354135628 477949214 16149346 422075072 362030850 743364600 247570267 751068708 457857583 22938154 524707087 686113230 357235912 109941319 724035613 338534414 751657397 622727673 503313239 295701896 565037652 875260543 322945859 461237684 973063923 108095274 872748701 439348573 36264281 282133471 999074003 275532579 991305022 196854680 628616327 471034873 655637198 860212963 548208145 327169959 602947370 426277985 226895355 290919753 909158630 221763912 412883843 272044494 873931404 810712546 501108508 148795514 847993624 223995404 435590381 59285348 458428027 889258424 517494608 449370105 523638809 245533035 389331796 870856055 385195850 533404863 322337596 278267251 801013212 14579426 692688638 269186131 216702095 214755606 470212805 892448725 885134744 798099759 587871600 934365575 334133535 43376664 905587472 637259596 435147201 579993678 342287726 470425565 641918734 224175715 616487042 675125061 899073036 45121916 598735613 749952868 32697266 986043348 17122496 185425518 681228142 261102903 353409891 281967465 131766176 118671240 651146927 974361778 536708124 141363515 172831012 207878265 317532332 192246747 493011060 118804800 319852428 353907333 546745862 361357408 267640812 345779819 853051252 951099011 978795122 340181331 513010445 550112299 492219317 931382294 731738708 904878634 703975619 59064609 328251519 398992424 198805916 919218423 341287673 129963809 685270964 27588268 175981536 234490852 516852853 282663020 689140359 274034581 909197755 430684658 490763253 470581803 375427670 77972753 674910565 706770163 124328075 287046703 621006532 541519627 687821971 55055045 870070070 616671208 847714587 245450720 578937746 912605136 685334467 350340259 532882145 211950689 538962847 846486723 92349155 380588808 226276281 464105225 248137354 238803339 396880780 138867156 882906236 286601344 24625547 406497684 728513941 683562963 865828760 512103248 818899299 438696772 810541965 115193633 760065192 267947238 15096247 799526069 199842268 737800098 253927253 541699533 158887337 874765746 126349597 806283455 795197805 429167910 671041976 982912244 326468027 130070626 860697666 156621675 219725018 246145694 380009675 976001845 922462020 607499877 496188120 334559735 42051625 162234903 427589602 568213611 489159658 134202471 547916245 625483487 547348638 537391837 580699027 542101940 93265552 794256468 72652143 562788320 363577022 407091069 506374579 706391405 690866524 919443291 961130266 175525879 300325455 316855237 364772182 72480050 637663667 216185320 509363083 549918050 494342230 119046338 604214994 278064610 252811322 38874024 205740215 622528926 468358423 356666049 198839228 951992216 967510742 610439560 442871764 567946598 459133975 668148557 200425704 640283570 447562924 632430005 344346966 51859641 442073628 542307126 436407916 483088589 300862497 22454684 973937393 248706771 726244650 380187783 677267357 841022662 551167194 779912682 81264541 12276274 768920711 267687566 21572880 501104313 959442364 622613133 544245132 756151954 167836855 841438167 530188441 83477253 350282475 288260784 954825268 665322736 809273215 538220592 956166478 919399237 289281998 669464258 152829003 828640649 281752549 121399461 216774020 225031767 637633801 574430830 888084933 894213083 38700078 203402628 131469007 307043416 5621376 320550051 678372311 201939619 362611166 37055066 868922885 219901605 199242074 58471309 259989751 85389276 840371642 167644147 658539323 97752538 289018874 785337496 545732312 533449925 59375560 165804637 840169926 185493462 863780871 820024947 237301873 117840858 284412237 568808164 182278202 206789556 779670116 850920202 954215926 805680345 209425612 526618134 676045421 604359122 73834296 721341834 301006044 790382781 381705229 637639615 70419828 882607565 845975014 964340832 964080088 915775430 812334098 927905005 453780899 599096962 864576788 849453882 774039776 237662062 854327074 518258157 749555856 901687821 629302951 203808515 995040040 756341364 920411842 118284875 580584208 457945036 583387077 947011049 602869541 148379860 887521718 834312917 782026551 185519709 52356817 474799450 738291852 130738636 234169860 513076119 496700507 233321883 268168561 741669377 314853458 831537111 980707056 312335839 51567889 197954723 501306506 857500109 506150061 128308405 489527551 501640250 96126766 864937940 172150337 365063145 791033104 96058720 45750263 989850740 435528646 879800522 248856571 481013444 918378034 823077911 755414236 616373658 572756783 602419297 969989213 612201994 264151560 454165078 85755892 775648251 104981757 816030903 461592396 346443944 257216965 343527642 656290499 73447201 368637959 938058025 11823597 180760267 846171104 890469281 903596047 256166364 230065248 214114900 811186852 796362720 590261260 167308775 888014812 821479991 568746846 140954645 223983384 114161300 531063616 876493866 493381999 362631039 41731989 98392456 870842925 511035604 780178353 697531429 515799374 417215554 51694811 534496011 791923207 937118158 829880018 307019992 765683006 803709005 510849605 627105851 26105869 64552941 407499098 808199805 917449795 154835116 211975720 584333301 585596130 167306975 222136124 369432211 750210210 825957293 33008664 911407190 290528365 944457618 371144623 947222486 937722337 469108957 69367531 367831739 255584209 291425841 80696616 56497731 546832068 219140360 450157750 820835264 434747765 143325227 486995802 581864728 167320401 33263675 933306573 327350596 963215612 930872876 646184252 676912337 116805836 527601604 217764806 944586850 477177164 73137185 773236993 582602539 16030651 622712368 826204534 222113144 56204939 607996215 49758752 48444708 899781090 3665228 725304561 620597794 852365852 795802587 19671886 305876216 626075207 865420323 504533646 695644479 506934949 496486842 683400830 955813924 134832942 336826117 826156000 926992618 389315595 293556161 603622119 523629414 878470684 949165949 695615420 355729538 427928947 62791709 404939005 972984506 646909911 642602073 739859001 618714274 436277570 388748859 368639605 30659422 812081251 383255973 586883242 349434664 474100509 171025097 240943684 908426701 222832390 75924655 986924452 731555120 486362089 93378994 636828831 911971270 536706117 17509379 4797694 778755353 847357387 908068901 893618940 733524038 384303075 21754223 902098891 588128894 297048616 9043597 947726351 409883528 559748327 762601472 242744417 907801149 48164773 85179033 804926413 532848395 912261526 474561026 82541140 816538227 110368294 887270197 340855659 253193100 274293108 650523394 157356154 722213501 783865042 156394638 786979167 709511430 423575367 857337807 660331752 303059192 935833101 732293649 330194268 295643320 289527571 921495155 139494643 969471424 299750779 35499115 982484057 795673886 329680413 413936702 16363311 959576564 650233347 422445449 16769674 693891574 678197995 103306171 343731570 682210287 836768200 164358808 390566756 58976828 899390785 768564919 757248721 595867471 174625841 763408901 363485085 294745133 590065701 289446977 431512993 162227441 755726817 183958909 663280425 500503879 627723740 11290275 856718710 709683441 698386623 227018222 658401085 72884294 256349673 285532525 909079334 421893806 719736814 843260291 370474574 265713447 511836947 380971882 965140165 808315587 774978004 650986923 495466513 938759976 212818271 470642343 953461673 16962318 768829974 649333521 131926395 753032389 986425361 390734962 264350311 25772204 110448026 752834980 367327426 528575931 513459119 19864408 73354964 731165690 193992323 831248016 923752282 862427912 635450365 49808165 354425348 564013205 147710007 28367426 146486776 36339432 383337472 643811047 987820110 728145241 767672667 680981095 739587729 988955352 729640958 681279722 642082116 119147621 515623892 395061740 153822299 471200661 574596987 553152188 24694718 354211604 517012167 740158206 933135306 292470557 270079805 359254313 184636367 619193860 581143705 151603978 699983507 470860972 216494920 295340096 337930445 448487697 697162479 302054589 814826923 562575040 811753186 336931147 611971916 560838490 992528045 845633541 120137031 774097685 896136847 606356185 338508579 259313466 245566458 837755917 219415261 23469224 339437589 79019703 398006117 799969360 991485498 286805316 633797920 844698551 897608312 104523250 285057639 923766135 527324689 972295509 442777607 271252414 633101821 656865494 30297024 351272653 594640742 820886319 861928134 401278330 558214186 85199088 541797443 670933934 450326365 447327998 185181139 723608808 848945604 494235406 994945542 543075513 665677914 716918318 106743521 526646086 43437263 666129725 637334109 371397577 789238276 935659374 524223207 258560784 382971024 344145609 719004127 505458685 815515454 331540650 592793113 58475012 101311885 384384576 351757918 423881648 188669486 3219727 241921004 240584990 738069898 552465263 718044914 433605248 577616442 280318730 788927765 439905947 967662989 484726626 326462446 342445897 578276869 709265481 99516810 109090808 113835482 535993446 376141032 98560042 743955317 471204791 693934719 536285171 898553334 553504266 194910389 112000126 858487215 738482562 14190697 557344392 327108775 323759896 857198442 145275619 194265881 746989336 394093821 21527797 971087858 759006112 151148635 363975990 890593622 65258788 439292208 300868534 975274779 932859629 377215518 976718996 600016204 873759125 293951288 380802184 27551911 47473036 827149447 260957530 441412896 410179478 842030729 607119464 316257884 846675275 33640620 164055332 583388215 586687894 559650264 388830100 638747454 35951415 939638498 970385105 111742774 774944065 67391258 785541000 717866899 438212508 500619966 570928252 660605954 828458884 820007300 661887746 978341599 531191304 980907796 257283459 816846271 548347532 569044364 688054781 362559464 299384647 780899834 811897475 644787412 466248646 944846565 398874040 8986802 728816487 722798277 107141976 607461605 70622175 576189574 480577200 626110083 203254709 944123402 429492001 153719511 503222468 541472420 273520289 708108255 384721085 165694877 22221369 665025230 264768930 220783794 498781320 517652619 455213645 557524628 446709822 606395441 481155303 554006887 501223074 495771021 191901553 710756675 241952269 637420451 725361726 70133430 130245229 724336426 116350071 475424577 576643011 600128779 986812566 880351702 512541349 166238437 398875371 996192609 123647165 51916684 298850842 373105980 392755527 199724934 223147419 778772920 65478039 721934733 779372089 396020379 731139473 753137423 544044180 117678493 356925999 371133105 953520543 705680106 401923583 148318920 297588514 678221219 279099810 93582302 85489721 511720541 663427151 603347763 115588051 137399200 36843597 365427002 209348404 909505641 659092860 997026327 729451635 989625512 984210381 192132648 962241789 462899651 517154757 77480569 463490576 802769169 846735103 671545678 696612673 264995936 26982567 956182685 637921014 407387248 850013183 445437585 128084717 902844790 117261533 295780872 77286579 672507802 330846763 320902422 281045550 895052665 522609766 995659136 847635476 590963875 426885152 361321282 93394033 777629214 770669695 181007114 94852389 89023201 355012539 6393018 933276260 261730394 583433635 600047082 145487668 511384809 516445721 636311139 312803826 78865506 372598161 420473509 557745357 742538895 458283926 219420258 132568650 563302316 17604422 881071873 820299198 886941417 993893841 174359580 449724887 159716076 212663037 420176898 755993364 735347276 936732069 126346293 145628744 393590807 249958965 892705261 637508379 786378829 777101616 630479508 338457225 992594018 712735659 999104585 207348065 574949824 438263759 135283805 916528327 610842179 104503130 276393432 804160178 632798395 77144607 503394293 279639663 861466477 333130369 404351649 428895516 855343763 510768124 791362304 234232366 457703127 149875613 323497960 97155051 614296028 890485893 901957221 240276465 223919285 576862313 147759667 452822445 748465772 199997461 826006599 677554917 989270141 378834916 875559239 810968623 546525528 263115338 188691469 824898935 344080610 232412235 877435432 981165181 763791604 571539969 138800730 162812244 634748891 510092569 339542299 716761829 646073046 112398166 285049108 395944298 415880348 593169677 416085414 912925427 566364627 956545960 229837665 528339428 544416666 92361763 309821581 903339381 260719104 138440594 542253988 598886961 889828490 236844953 668805077 842793591 550754481 447526642 505289603 946143484 273277537 579059179 953560260 343569223 745226876 629421285 503440867 252339252 113272661 375125718 12852191 493553778 161020726 822939080 604435690 817255685 767652570 816864088 641233130 176337860 870395891 507070264 31927291 8049116 406764453 874768813 488472298 657310283 72666889 801409553 139517884 212809830 893939115 821873490 703026725 217422931 536422925 110964337 987612690 311096208 324362786 53525765 583793696 587408746 706902483 389373877 871638562 798819719 146169214 959689409 309878686 422123101 989402226 416395898 90528337 154704824 876096884 276158406 978049191 643994424 257701180 484547229 419103299 182546640 109363961 217550990 93191805 268281161 13407945 367365947 594343135 854731965 793660994 227646680 592937895 179650844 561267436 611087536 383729737 221921450 818770117 479371168 546637290 736732287 159029947 359346330 315458022 139416838 342797109 364651300 982253130 97778814 945604235 607470550 877934170 636052348 22510473 489396960 357665037 822281063 978505200 753700481 371402124 788487931 544054005 209243025 970285495 933972679 286746561 604839416 534555295 250062255 876443119 609666356 480701197 80169834 82788368 780488408 877421562 113582340 441915946 801923847 572758805 557416286 747735093 683299581 958744896 40568233 132369053 2753927 125608723 794692079 564069059 6244229 334294360 705724810 160121724 206910063 742919053 15336875 551298960 54290637 886147685 359616980 328182332 145526974 162741831 898254942 980793265 263946866 620005838 751127284 950507410 869689520 136821319 750713110 28225914 84203345 765072438 675458199 16733044 579283395 611969489 521624608 138397825 275999110 476211587 519151019 679464214 819858098 693225579 368587528 126695323 346642544 493294298 680681051 540759277 112910716 806221529 561587356 151138524 127489706 188495520 76926486 582686382 168815454 784967456 816922344 258438042 269169682 123862139 443239303 832975182 555000532 590183046 357023546 846770282 621370821 367919438 352373405 206249731 843842459 599522192 514961951 957797665 633340960 496578879 69176451 355794241 707951792 636715521 188971363 336335571 696926399 849546163 273248168 546690237 776706129 778887905 741876755 748344790 600822400 873131854 613715896 251484012 275487738 981927026 460075133 46421951 581919105 708823543 745997216 817604739 728786537 989794876 370928686 966110562 806427421 106793682 103023501 643119224 903506842 97959681 726024179 71677141 595569137 49647684 523237100 380606719 491165386 821017801 461384152 374901613 853095388 397907954 610909290 920289037 147904118 610173654 991791914 309480382 934370809 547536064 133086196 107252951 839966300 671266223 994991223 565277598 173278887 347104981 190398135 714322898 822492024 686109465 651995532 131510818 182549889 775024021 166553377 854110900 327936519 686399000 825423733 434552223 522468197 299335076 583347933 994456945 881901959 854332657 207931008 301145513 37680240 267108073 726194394 751748926 45794484 80093994 900944442 527897366 844530686 132981383 9107779 195181712 940388748 785505159 695625071 131899899 323143342 565351140 898694023 279648540 419888970 812365838 651833388 746400172 862309979 795932070 228654674 290686424 236124781 837470211 475090879 853421247 218759715 274407344 627949969 64661240 523750578 676258796 305740981 6601481 283173987 489814824 851070065 573884913 16882964 22956429 390712538 247763359 295895224 593752436 262269279 67372408 393435090 489596907 996017468 749974229 47384574 720807735 254764040 250870658 128962665 7023948 343160360 618237505 906925652 92917335 497547609 381430597 128512917 376728373 800979754 261671607 827158805 452360697 282228095 864976693 599363411 489472106 51678480 254221902 179106015 234300034 814691815 408733447 713933536 952863472 23258598 212510297 188612495 449586583 965894463 517301680 686042810 281351693 952786170 41146733 576425026 225958941 706521458 564732261 302442653 307071045 717376728 530868065 598848852 827104313 284565423 515813276 930460038 798071134 120645454 394987336 867919460 703325008 70188641 595195657 901818803 992690780 605025128 232087928 572891213 767463430 51871543 466585505 694772896 306859397 422371189 879765893 973385005 953015874 170043677 10013849 278909706 933627485 310872831 88165446 577776225 922375976 288429120 336852583 159587567 196439465 756146901 408645582 244785797 116818204 233324045 921479358 162427787 254595439 655575300 300750706 892990328 86071237 275022641 663723157 637655899 667814644 423979737 876480456 564808277 305041927 303246233 153870368 742998557 739808956 647130336 428130470 734267258 330299398 194308722 107118805 282116300 904645260 901191398 711595294 757865092 325785384 989762089 70553447 172481960 625688426 477599225 181113224 211986512 166817811 89287787 252307917 626807851 969630618 952668774 72916343 301230331 21073578 577134118 465406267 724803860 44607138 191680954 748898753 928353249 526745620 538952069 694905382 80049248 67508550 142837952 969076346 680362401 9799348 664918007 575180867 605359946 600189836 460067720 451230457 678539286 771919920 111981095 248319112 576471633 183359672 165728093 447379921 563764830 860681069 964806660 215551784 284237105 317647695 50260685 822890711 97623254 78409872 297492154 433662362 571293416 192351511 957735844 703236898 159867674 36899582 460937398 289389202 111624626 65553173 298232048 139577093 830595081 517901149 83058085 488621574 943489804 188750733 537976061 359491093 352776638 78213007 857728116 522651945 520926644 713276932 659880281 239047977 401394071 188538556 205331280 591893618 665913766 647000896 99257040 314897492 501791793 246226760 874163622 934369173 945218079 652917061 646283632 660400364 381459305 391945944 577617443 92578183 499409820 804193625 485866630 86700934 300317275 839801425 206437557 496584317 137901019 25257984 967401630 278687222 308527974 697910744 925144199 755069421 144467929 436807423 806884742 236363602 289502757 904325841 422016520 494630026 779182545 277970268 18285643 690327023 213470070 445110243 228503267 293944907 560856386 204134236 486633785 369847137 104057206 226669810 162321415 734196324 876617448 726439043 131152349 827505278 286348162 25567522 132540831 114148171 80164033 717711254 473250053 716968283 742189622 92778202 971587866 240240819 684681225 711055515 829190846 606285132 717853553 503607741 739799332 831687059 186765117 185240279 378811476 344674024 223046734 892878514 163209130 794541599 620871706 173227725 445205077 231851010 573907243 145692636 719220697 178607564 66973598 883291717 304256142 172942255 264646053 37975201 935331358 125998416 174790149 69213761 87284235 932463686 815511193 222377895 445068838 398922398 569042125 237015816 121020697 751750490 637360675 843574481 505236703 163128557 881534642 324065823 820452678 900700096 360802210 578049861 354091124 579585713 465820081 173348938 99706719 921123215 652378545 215214440 525230164 344857503 36788487 50650511 424656753 280184346 709953070 991304415 814379818 181974188 894160178 369281841 782459079 558846967 840332854 677533327 662538469 527705614 321071598 320830392 378656241 331251962 955445285 734258845 454719152 387909945 458847801 806142695 945062586 509243962 713692570 898125422 953624826 32610018 270509134 86623683 839355952 403490314 649269104 802888871 159275375 840503038 189072812 102956690 996176543 69931007 246881221 405191981 150178044 197764290 317225744 311862488 324003733 691322608 367919094 538837285 49442254 227268260 801192054 4570971 426236382 976311536 689933984 517062900 797341010 554967640 227027739 800968223 936473992 158600020 198200736 489587774 823124533 835945683 902906236 326156393 519917536 117896883 700361746 842440170 214122596 934107722 844263255 92114111 491968882 30835936 129940564 730287644 429752076 397305906 502840232 406806758 536482315 750235377 199655940 244683832 452814491 333364545 886282413 292145122 489810106 549839162 895558141 866871525 481164988 776523115 878515681 381378552 584842698 984035154 421120092 581408774 658022494 959794661 39669251 492010670 710769352 92906508 922017920 351978178 780702636 886761764 427646224 90970312 971025026 295058301 62900484 348315516 890702357 271238877 920447555 722927180 718222597 394746108 122251719 323387355 768032837 431130118 548212764 371451006 150859677 600419100 169557476 821440194 548248617 214836435 885941845 377955300 740709080 100202419 452160441 213516887 13782253 750862009 554581997 714899522 164110466 493077973 649405666 521235455 916963072 445155437 141765920 121586334 341709737 389585880 116054078 966411872 650107919 158696420 569684331 570302780 95057561 284367185 683694568 509201757 222047493 370153556 513953164 121025441 659737312 478043413 665438527 396695580 203276816 121443889 980792191 811688595 653543755 691599160 808328414 189850370 835583133 422014256 446924417 777534486 419076582 969387792 447641763 80965556 549587290 923582534 313674512 55512432 917773311 785061170 896464298 663187223 306240562 903909801 67625192 296484646 932952098 173458802 415710802 791291728 148275284 771750092 329576198 350067963 667891741 741267175 387902006 569590723 976004651 597966438 263379880 727961590 517607677 952849891 63977012 884781847 646921574 307962987 374261322 188987996 770738958 959262718 665230442 716293936 275530993 10914832 807839657 533924785 354955230 358703627 455532082 906523955 583974649 243156939 666964419 908819643 526284857 976542752 53073452 952507780 645681386 542736208 419306964 946493822 36114477 48663442 318132788 203442122 793386867 102981011 230382681 633354559 588276486 867639541 602228582 279009512 122008705 562353867 868040976 711196292 601723730 666850847 374228000 926879493 793393471 535610989 680123125 807509777 134622430 919285285 726214143 253067652 816906267 952572204 570341957 186557420 25413814 550125403 825273824 529968908 255218882 412129023 526535806 863379289 729480488 320320855 935133152 436799872 228006434 76061466 352120924 319169758 823770560 974254318 265722203 678450694 935281254 126790642 224535516 261322047 836110156 845262389 320404207 130942212 645201149 504670012 408799803 599684226 385733080 549508224 670844538 489346589 825635986 471093230 945804791 962706923 80793266 342618725 587276567 233391671 289901844 721440315 925215437 405888000 374872679 809984953 873593635 499755383 124643247 889726362 316512184 531372165 87953603 401254800 742964285 611231042 535464656 115634879 76242167 238719103 296705236 765846080 311739200 53882941 498177060 6318496 929245190 454352948 97708774 56221022 702578763 188699725 936676504 749508464 392450979 481554216 972571783 605598655 632817849 432244375 49591897 37534374 605944266 474543649 721342084 357460343 481390376 867983232 435303636 234589430 37056952 875576611 249967849 497476060 854398837 402732205 465132726 560434517 332891115 568375668 811831556 159975810 872496828 676668163 224070637 452628984 963141663 948064664 693249889 153393216 838925148 678043815 394153380 168185429 438722897 769117525 167406542 59792681 189907696 953492221 467014729 693077279 1126846 480347567 595762519 263930002 116268630 276455596 814984074 245823053 939538148 156722411 963577930 175960594 609121195 898452376 472794195 49811732 800915839 937719439 28076084 60146300 567112268 83923685 693734096 581646311 349074317 799358304 188140001 966264806 951818453 407973626 745460336 807757436 52593226 729025378 318224222 340878756 949083940 102891898 635387871 829303753 79599155 201641946 662434298 530745420 902356567 865257804 317352202 306286594 72780037 898523470 991673920 787775411 484674761 909070483 857962270 669323932 602841022 640403330 797731325 315308270 869955608 923470005 54352008 954922573 907274906 951423868 998071359 580386897 784821024 594851928 417154293 381147400 136861975 314440064 302131539 949698930 258851840 215753567 289071443 643863556 168126961 508212499 739382981 259831590 435368467 989987568 71343565 815116213 738637605 88315 76951395 711864705 429065719 592284016 110343121 13349840 672036848 635891005 598439225 960920026 64424329 778079364 925529613 425151818 756267216 729272605 809331605 305042627 104300006 384805649 165918317 10284121 899048833 559659296 435185923 223352852 612199275 27406140 86525469 726110321 912568065 201443084 801025874 70203104 672297396 862837866 178441100 713760839 766571404 345594341 571287948 293120381 563217824 587438912 280586854 611755984 313514655 977870321 578383872 750453632 251128138 161187235 785102744 80578625 33894647 553706164 114229307 550733757 566913040 326944440 589245263 212510224 403230354 110341364 978636042 480802890 567484047 961950436 901046520 682151153 142540460 388040885 499518073 879774332 684952227 940066251 382291776 613818841 497642434 792334653 571774933 517285607 896757099 210025044 582422036 510256893 422268306 560470288 416070572 309624162 176689986 104713379 417166497 114294738 206211864 243638771 944083915 107982079 894690246 310470172 339381077 428892942 506349202 732868844 316970302 211043862 563045332 192357222 766722523 344478885 841504635 684346432 372995667 320037946 21382537 256595556 565152034 91476428 749125267 467500914 31108247 526697537 4954178 79738941 849511765 70600952 630978516 480802122 137033430 20629056 336221851 886806356 171921891 21781982 792585341 230631882 396757789 574726027 557711986 202573647 131170680 863477108 998839050 374631482 733207738 388798137 610405604 683199252 751355905 507295726 794450744 340022044 140367930 777575324 992682574 753341638 845481130 866991809 953228805 392586807 184131433 446556492 495220813 46602187 139869666 380651682 701342125 289850512 111422293 642411548 273738686 447676104 414531926 413641094 94256557 921433707 528594507 527910306 88365245 283309474 123193329 452578467 992424131 350021453 860426199 654121651 988539560 306183039 455008225 168688237 22327019 373275644 454577862 677661027 825388060 675651778 721925779 939875993 403360098 67176573 414797607 933013768 7905526 870796561 748422837 978901020 171759270 293698580 192548420 213807671 624834643 463444304 316007474 377702700 586543219 6332230 513871533 360392900 266342032 344950182 671214137 938633020 684967366 313144281 806109229 938312645 283814729 681467255 829538613 718812419 140614877 548484817 998125521 404952463 834544476 854353256 321551061 959529077 638120756 856271987 52342247 139061686 454761702 691803998 330893829 935177415 892315016 808336453 320374780 720158993 233556804 286289021 406997234 446108271 890657239 545692940 869702364 881955251 66660115 59717420 121323272 763765537 736526685 639002316 322654869 164942065 570593327 860540687 421829366 890442705 806920343 47637706 485931124 550954850 704391095 825785098 375036585 722732727 189045059 311240588 515013381 467341529 941234182 740737860 166111564 763746117 621850205 371875031 757900309 208830571 62531770 690418976 293380429 417881137 113082402 929850799 859223218 969178223 265194160 470721861 675547225 862146929 18336272 379735641 895872809 559308408 290107908 465101718 353738078 34560569 377530595 879814235 405105414 632855388 880490005 215728953 55907975 842423550 514048664 800346233 297682711 721768239 321815934 940970132 768517443 739008885 474445421 393173688 666488681 497959752 813427741 976210250 48814653 938045076 285608670 310631518 758563144 839931450 335800591 815007297 239818596 670682254 169829800 568658416 559330113 36623322 281824945 484458910 173989348 531930330 890490824 932494130 398635299 325355327 529639584 336699590 997111338 459566124 799976828 543680809 631130616 132260540 707740600 31697502 71670755 551280250 761633345 874939931 784050704 418791399 156057623 623325259 357156860 263060727 624325330 270946701 134541046 518649236 463883546 739625906 413969058 256342554 932405038 188067906 522041719 451121625 557160286 182594808 776047426 339010455 812712081 272974402 130434465 752008715 611009216 551546818 430968457 65763939 665329017 6342351 765821121 668924095 623822429 899952885 479223397 53335731 594309538 518859376 333627747 395768777 237327505 802012853 243496961 485426173 338895369 829406954 98761045 871702079 728432890 60894313 219350987 723294965 256361707 756796737 437298596 998039158 268254326 813068981 633168241 974453647 952201158 222237115 619488411 65984514 843559711 962964861 563356639 220442371 132886871 892027868 272555466 578243513 436476501 593292776 20118337 339214275 917805465 132843625 347513852 490898352 326510260 2080345 997291782 288711557 630579147 560222568 3498815 516589372 398773272 52710519 317318618 29846847 507056745 687441437 494407903 324355825 688235423 237951269 518177706 263343909 62682417 297943310 669929322 640546981 730234278 995417738 168821155 284468908 484219166 381743103 728023725 442264428 575886794 655871497 202461746 274746506 461936240 398176246 829431220 330324893 993818856 959813192 568655620 261770418 483449505 862690103 435440844 437123275 209148189 100151085 423247111 177400923 409364080 130622792 957168003 269077452 613502917 919384027 133018726 804648441 447424473 299734765 799973542 60543668 552639358 630034104 53171855 58598721 994001946 400911403 646454337 42164953 523280933 672323433 585296432 378741032 981775278 344166472 325242274 314133200 555861207 633119955 977411381 923582436 832152149 741431241 439004502 517951085 297055729 87180571 947099338 441044713 118860553 217596017 520378665 789841095 87923983 839737766 940018014 129219308 93441545 956487496 203166249 277104177 73078031 875549465 407929501 864701410 633976529 107073680 81733282 845180480 687026191 320501593 682308468 129379584 341764638 941535697 603110946 785778123 320518506 2644363 57247760 597430460 249373678 615556557 433661813 619352805 73119165 480603155 944270814 554263242 590901117 193776267 612552873 306647780 553345255 808414872 126734731 71237663 266574665 288813392 513910539 322934364 300859396 685697534 951445252 752061680 262115597 218430112 555984679 876523811 60796784 668018793 729188726 672193714 881909705 317295681 117263050 416666702 66848969 880007488 438224719 31569435 655918007 390772023 726249731 569580082 133805804 141676327 639693370 84738335 189788246 459670471 486179869 93047907 834907638 827870210 663098150 110708467 241721442 689125239 52668837 947664823 204970819 334269688 179038782 652370956 699243992 26221323 397940841 194166851 892081010 874172524 565930225 824923679 883508214 843562633 209317494 256616795 163016798 944394244 865533419 607110178 236604728 194490165 772659480 650484117 107582245 911250598 104584472 709753417 546517851 425746325 627127004 809665222 675700772 147734645 256435111 350335497 920975709 213955949 52566417 492042242 382348536 768542935 106877956 770349591 294275450 153516482 348670018 276502944 178612349 636578417 486976476 548439145 136251695 768491226 116959548 864496947 841582290 17815848 305510941 89640498 236072250 48365626 337540621 939522960 222232402 470791713 864329458 238570985 71867287 402318502 428465026 14086349 887851163 806758849 776242633 692733250 919935876 751578147 716278183 805401151 922065546 106908077 417980240 733862194 82332028 654515191 66903498 965884539 141509692 754707658 932337010 515687407 60511038 811985062 946391671 355117398 530809357 8483133 912983390 61161196 138542023 301588470 590427004 606665700 898160028 294953067 166007679 26149600 629583186 65219307 119809510 383150715 292579268 164314873 198678404 540530111 243100510 768103883 523319809 141365423 877206179 797766860 505018969 565407423 963331752 933021210 175860571 639299926 91951510 98438920 319152682 358533203 672573739 112069789 24514752 358811781 957764921 9852436 552297062 196461106 29762598 308194650 229680702 947149201 717686635 955808147 370738617 398383952 84339733 465811350 996260129 891114254 625660743 384472684 852888080 80707554 511912630 341537749 172332023 718725330 270197036 193339075 145976985 593566557 33662725 993473500 116192397 791803890 423459509 320062460 698188223 156053110 390771007 512812721 689984495 144632002 553358527 224012989 507426096 808563491 57999586 434442904 412607083 543303897 595460457 65966316 161969626 479825048 845654186 769115415 947687309 957851402 540775950 196026284 381624808 11973962 954892436 850974962 869195811 43614058 440759629 523372387 815924937 511248110 886887390 883400239 205315641 945944399 496780545 22975415 735692072 338602106 76322564 824047122 672397597 926190414 992939080 56272267 344382708 416064545 292383171 388998944 978490204 653347132 335181183 756073733 283153241 313155930 653350681 243281695 868155586 8781869 870613570 941813642 714405572 802744025 892068162 384481556 307022429 91501175 358868336 463206335 699960034 31318676 706064827 553245507 741741177 637395887 295822116 349198217 35951264 228933566 575310145 584898865 482473124 92828330 262779068 500343821 112976427 150224078 825033682 555542436 107427243 622894460 619533525 20349872 41300208 212418936 380464810 614268576 929932186 655350651 351402316 225910295 728375708 799533745 701367367 21614955 339304382 776864571 761587006 707199014 125891100 207877294 64557157 512191625 451889318 353889939 535770887 309974020 939486110 276311269 254404609 656749503 788908061 262164630 79418949 731965717 891533 208645642 882850137 112935955 432899888 97131929 733900757 408064510 908678808 743964178 473362409 959762890 628820525 851269427 294055380 318503075 504642731 143449138 400205934 835089000 940543137 967839287 21478303 249943083 110185202 204882143 310360293 677645490 331355480 939038907 545672658 285873401 466030812 974079439 721442444 455763118 882072671 866309139 816331340 897448628 957979413 360538613 868303839 592445345 605468933 65270485 897526312 985427519 808691594 341267336 642903196 977807886 812719061 19720918 96952260 357044673 967955304 735363580 315049407 717833661 582169244 294722859 656405181 457286301 770406684 564704775 785843589 320669104 364899432 973266984 825636336 241824633 163949651 336141212 537138539 777584174 764283782 77684579 289071481 372058170 342244859 127996402 182219311 923498172 24186754 981374897 896190647 698727430 981908543 952724349 875033037 73532958 652865834 231968039 161870405 811132224 797287565 353573362 214079875 728085082 574387850 993066265 154590721 824515470 119920019 706219079 28186061 60312243 535354096 397297693 90839816 592973269 148651324 444694191 521490024 663976369 611870440 360726023 260263350 591603258 276254391 600349857 555614289 75736855 359550528 580997613 578803114 392184354 94490224 849694417 687678406 397431274 257794053 177653284 756503487 813419058 835396116 101261620 922613827 847254640 907930755 663579201 109727763 569996367 15543952 9005311 602265734 223711789 939589960 890680600 119209987 205032861 789771281 403208872 346678922 832587751 539253537 952832703 519044140 972875395 704306180 955878371 832803726 87024546 495368217 640103563 40362603 286878885 681769238 808891813 131086863 699188899 995787648 253108497 977406940 306370792 847252276 393001507 79052745 910109040 317447649 459207205 466265822 699799920 644386187 605534418 326480825 326351822 56235786 496215261 973595404 493650340 204042377 178997864 380654108 405809857 304812551 209521549 380015428 727443495 697765337 200833753 890044016 366127246 65368870 669362124 581243810 588187872 10101354 320055130 312643953 797267643 227987443 351573100 181457285 206498034 985578087 979441248 398349084 371813900 945987388 873564037 797013384 816362180 734511423 756783008 323338927 322592903 379800334 82589291 79222666 492412409 845185950 968847888 752836262 995623792 512721589 839997362 274679974 174208375 168229232 202452964 56431807 141070669 51023039 11099951 674709306 773791588 290086372 321936529 273541621 333932002 188324600 365585401 36653283 184206627 46597478 823780556 139665031 834053685 794468974 462445667 771765885 142789466 948593571 238036619 455841778 401952906 364973422 426805251 451869735 431900654 861475721 29710593 803452145 488142950 898426244 356715438 49597244 57860612 711895875 850389157 654168963 884655759 801680253 345279352 196523098 870563841 429711423 407988011 565049573 522799881 876619112 730260663 495574366 484181386 607264554 547595144 30727570 229227290 528131727 932580864 879183716 657423236 194469362 169521138 978278729 55675718 674592642 828132135 547003083 470112788 370363330 727272924 585443079 366867795 764437516 483472706 796105006 927875231 777938697 55698941 853457671 181078597 957396794 414345894 257638764 466103754 538914675 782741577 404217032 666793058 273497946 835107048 259302304 935833977 933654509 86744566 333775111 196223278 327320569 204461788 472645927 821439187 639850147 821399415 77286335 490330991 435820003 112864920 280496288 722006076 148211972 299960963 476518959 243187497 934462246 710923120 118682087 776662872 702266300 576964622 221409492 430972321 765371151 365918715 227969048 262508814 928524472 219671629 823921001 656404317 201737770 968462348 52309905 719704449 969037606 353784501 804268269 320828449 316938308 607405241 573205487 402105368 302801777 284802043 131168157 734898931 327183467 185380950 853589519 932275062 900477255 574184981 884232948 666352663 703230700 313167993 402577422 777265026 113132438 478473783 114155953 201985811 301724499 884411895 28256072 284798815 685179017 67440342 110166480 456972459 405402734 688479973 96253532 813401459 441333135 452453287 872927887 935448293 63976010 385546903 684759845 228186979 123360083 539048352 641111146 207433989 767480371 290288035 769407681 15941141 10790340 691819765 559647006 702740369 739356342 589539294 179700108 646163372 752543758 354103578 838064553 308286541 48254370 977246300 468813093 732965774 847830174 409202887 103967303 311895102 907779073 813810547 738565224 622099552 161355041 266260974 200287861 879439274 18497059 664500408 247720305 65573383 472244868 39935429 331793137 235379221 50554259 469878015 574548894 541237672 803853044 767815362 41451958 222306373 995585310 931424350 581536652 67818920 624239070 517102745 486732804 831917118 748976850 316224554 93251864 630461355 368358895 774348351 698370645 805150534 477054972 344617208 250836830 613511832 54734100 297250281 249762408 510691297 334497064 552689308 784366781 664748179 816764539 243534093 732362553 547528661 208280612 638371372 195160784 579706625 741512847 504638047 121532678 846338086 204718588 903378429 190210677 81931398 13869311 960693716 814717771 656011545 787596542 660727715 990529993 710607113 714974391 858404513 858175685 334708276 545170615 807444468 591366697 807382446 95600099 839405371 273406321 120869436 807084531 541259525 810864177 393236185 143416818 847819608 210389645 219040053 917865152 790305323 802931136 328221745 17193872 300878315 559493782 563961444 9270890 230947322 193872881 343983769 669078698 943237931 888361287 41868879 155324799 767381576 508887842 947767863 73472621 380503180 930975647 551152314 99994571 332185130 887426288 132224113 132363590 677327044 288852442 318564011 551311452 587638260 561863735 652884970 310138594 37302214 218731382 392119398 88791423 851648316 552234262 263491720 758943791 531799753 500844846 616027504 902389952 891358935 42170088 93165936 638689112 246288961 232013058 464939151 517151981 633157337 212648012 281102088 668150731 383772131 531616300 642440648 555744274 125496472 899272989 262504691 758617654 943914661 896240427 417040991 461948285 648631977 712625784 952494615 78959748 858279610 766185915 737653977 168010683 889825505 624922300 416640153 481623012 554579353 137897177 301006076 246865048 819298388 380213637 71486430 29181122 284101622 982828227 194755532 280569122 685311832 63999407 359845515 8328907 76149702 299269877 273690511 36566437 828160386 181951832 153328772 536442092 842561087 998465069 871703497 564562351 707354022 305225181 591281392 281918290 788718036 280087143 91881792 176524812 650124250 320511451 665221171 536329066 813782588 236508896 99935736 180353226 253362547 550805807 855139314 610333665 214463083 816124437 23661879 518632757 847710469 543415029 426519825 853142692 364500630 166211524 937889665 213762524 137553510 5686667 972564919 309658848 736284211 769132265 551784603 723560585 313284267 138740366 193703240 88518403 986222581 283018689 25504139 341843020 442569257 630645979 69839976 565739704 773667795 675740618 495153302 564579183 267040884 536735375 83294462 546291438 848236801 44514752 749873983 762834818 726655586 740533511 814465069 662280656 946939380 187182497 599344718 880909648 109181448 934672607 391661148 101721805 655751266 794477224 41125317 304442598 337469626 25270261 782659886 752273553 423327550 70492500 114966764 783822739 849037070 957881191 543220617 559824648 208363199 46561634 769891909 844495841 872920281 36053903 95086482 696416097 250526297 584398797 930034583 618325408 175643952 851374605 902827695 237064 37911745 444559572 360428007 772238299 423545959 431468989 132775811 453900458 175455213 65989620 519349113 25728735 160112660 65000635 292945396 60419637 158852368 646614505 498234322 612257338 365346059 176308837 787005735 689934548 665651361 97549488 353884088 682587833 483463011 864224601 882086273 850174965 920608852 805557638 175950128 855973992 548804207 911254897 830671527 627109445 900352286 819398889 806601086 325798549 327266500 523341773 699089790 168758194 298427701 855709845 947969319 989798860 177564217 269861577 970338347 412985703 996730381 297740167 23235569 244070875 289310689 305089025 346332691 630196179 595972186 68584957 496477408 428349903 718421522 717099091 262920154 740563618 265183251 743539571 296155193 949498868 632458848 561405916 774447975 590755009 596343917 859769510 318846850 318355415 307541409 250229753 361896414 685486172 373175771 376350100 935265152 831632967 252401130 277425991 517805476 76500706 850965012 447725945 550215735 21322575 499529360 830350242 937122909 346896639 958747660 219623634 778172140 367069244 805376039 840552489 443742960 552791200 450645496 775203677 42373157 958915996 86093445 816972599 161908096 39160051 421313869 139936277 179319719 989728572 552658111 598058602 783576948 956577379 948955329 323862842 93066358 577293352 517881130 877467807 400797039 996790942 614991431 318146630 151495383 778213037 197197146 374930930 394178903 74710674 4622102 362337272 910969936 485243994 100940837 531659202 840484946 167458922 604120994 5756493 945019813 378104826 941098911 884172458 849357507 295638933 75579296 92029056 167636699 305738138 856610078 43242632 102405200 185575614 363491334 180509456 337610040 421655176 493968183 128712825 10078174 373864916 275863304 705697721 107985729 86624593 10804159 543822554 748119955 434846723 883040283 520330617 549944506 337915841 484087755 835245384 709530834 725686712 335375348 64495756 419934376 274108646 867446191 907196063 800142913 627661983 598085256 529294959 385902417 184186124 269689088 759167229 203851717 302915495 282300684 677663200 441409082 455373761 779489941 47285184 711741571 311656701 26085366 626717403 561326118 837776338 128339073 618024835 405068511 769804300 673103098 369958557 269949725 390104395 395630106 671349795 22559360 623751042 311336205 405728163 540374625 886118777 555082741 313927871 421432394 844876108 130592357 48397739 273844857 379998955 210081766 585503666 941685346 617028760 826453109 902284210 530274090 559901547 430107907 525384347 654296109 508784081 929123316 475178483 392268664 482473481 725810081 566977621 582786127 304523942 728482518 430174701 444939177 435077904 876062548 814668542 428056239 570497026 657671760 634950236 942121793 32229389 23257842 288242162 541269616 105015828 750783703 610850622 287313669 169747919 811050128 786429392 185679353 39264840 506419745 124838863 231330555 387838560 10925954 682854003 908996845 387445579 643408161 409439884 972405863 976776976 471181919 584087802 307670579 12183818 204582926 161411378 256734159 425496681 397507322 917213632 149544942 966337202 241239133 100745407 97219319 933341755 720691816 408235618 627406213 394655408 371752129 228062575 723668709 716948369 419682559 186111423 423068571 291181233 795283248 706340032 407181789 227170489 497033301 515035123 404483606 532953506 922391776 957277038 655989093 131612479 67029820 217232474 5540379 565734321 955204165 781634934 50069569 236698096 513856460 277909394 952258575 859554377 41746196 843458069 831862902 21337819 183988056 250524024 561898392 697467929 175914563 28377033 395381578 440349003 159219318 306498345 747500953 980257548 740953605 97509454 770838338 719667149 671538426 66409730 250856504 377890385 386432977 478278306 979858977 983497263 667361274 659650719 716388570 59998804 278535259 140064512 401459951 223942014 637354443 148091103 25903651 945435330 391323032 726513384 578263022 320081926 928295938 738755037 7138298 993623175 125559998 991827732 529317542 342546261 599862131 798685943 674843523 735330258 204785216 191335299 720872921 228095543 872577589 659564746 622300963 822629392 77356501 602937201 971198862 162683066 627212186 186977586 725023359 287965676 288162417 518456667 575475978 601748011 660199482 898815822 58956923 924823892 269877321 219257599 981081297 926051094 214106600 83159929 511612734 163861365 733654739 871731033 267039913 809423177 822479802 659459921 715452972 386062525 241069250 688581287 344620949 264218064 982958084 83001779 897057257 6110423 167059981 938684004 815555549 729782009 378023517 585736892 181016668 50004657 687787496 957134671 206910212 975067216 493805464 261684680 149063336 295279737 617811656 666844517 637822927 379884707 358432714 646979446 446174003 53960091 907977827 861212129 899232324 897112575 118683210 567344545 359178659 176437956 117080492 550738755 762304935 109373872 377382827 931065703 667319515 419056096 97183450 266389829 213154942 547551812 49466819 803067685 478170881 649027614 537052513 393880806 172251789 511699847 83396518 122729592 560754043 331086314 21795830 703443554 18915033 333024391 755517866 383235645 381014252 509177585 55222927 442444086 686542760 734207377 887066980 738763408 740739386 129498144 210373727 779368480 511011967 275835441 562754473 35669199 810503050 218299813 624264157 202150172 635554850 52403508 652432013 666632599 673463873 18075371 263509181 925434727 943316118 662698152 415286630 194655429 416131332 926041248 990975477 158295423 612581665 722582490 765845193 931806582 425281720 319572146 884225464 606682912 286352967 86312279 383943818 52338182 887351682 253207628 737376125 305256263 157352910 237211883 216580543 740501012 523407046 230883805 902786039 88107570 219840698 472725923 97664189 941253243 195657003 934075153 849791774 59993949 968852305 810473933 122449689 975575385 614781589 217066196 409506340 134104453 779549463 390066934 167035303 22401035 623404585 170472277 579444607 389078184 49348817 21927914 758558333 517725486 830963275 651326464 848837861 691240450 832945285 62534327 58253552 927537310 568838306 347199362 923540298 658360336 775122296 722847401 147060628 15312249 660740114 788619208 756543715 623904400 483921966 792020558 519043647 675987997 499716799 462231039 285154085 939918462 497374828 372163955 406475270 97420837 154231823 61148309 400906950 826776599 367188792 564349220 385706813 94327406 21789864 696210741 559300537 433641689 518178518 306360751 776478586 929227543 439516269 526717645 729886517 342864768 271267532 73068704 412446610 412051836 962707077 876597131 359525806 744988681 784009694 696282309 399246746 358214713 581556051 17688794 881530586 666439089 724954130 541628459 755702502 110957356 408981117 294110569 248567724 293067510 524053164 825365022 386410508 146890098 86893800 975482660 797873755 567659413 715951153 962492203 686237409 858009448 793028281 619926840 595538011 97927817 942968423 573303072 39955065 67839658 757291861 933586449 155326049 505522705 419660371 273832714 852298026 767851031 136346465 302319454 976779874 790677929 592965689 275981110 385845897 645980618 738673346 452276747 363900820 569146895 449123230 451213616 558408554 505936673 263823517 133339206 548542058 443005759 638550344 957154757 547669476 216896185 289021783 741011834 917579419 881113718 700537147 793543427 17353034 233530991 62097557 930685013 848230171 210965554 847891645 530851383 694209585 341034848 631002940 922685124 774350880 206179887 694312530 594953197 96259183 568683496 63379825 809602549 452376349 181120362 476240831 389075443 204852505 332414885 139087000 482359891 557705929 434506272 33237514 168221013 216627332 966332788 681339736 578124685 878798104 906814415 888642936 52737633 760866373 551133554 641518997 889053838 300919103 855671091 769880461 45012132 738535728 511514876 595595891 259553669 884195763 674358346 998763790 661636842 523729242 688989871 376476761 15153118 803677226 334933584 901025281 826264897 88725530 918073959 901242090 518014022 2307480 829358530 484668331 246255349 103144963 892101954 828361997 298609834 368196145 372166237 561349263 813770900 916988651 376149917 366928101 740042295 771582829 965514015 269056117 516526058 54424551 124909845 727760344 66138970 925638142 148009540 450194015 533260293 977472331 644332167 454343820 199116736 348638171 521245514 316055700 400161586 859424941 220542479 977342692 366608982 906274871 546086125 52476057 979316477 543249122 284670220 190454790 768657226 51351945 929380650 687957298 378478644 851437566 293961753 425379927 857246215 793411973 73565502 720901733 574320355 205028183 694008596 615865724 150625084 928003361 705240999 549728117 358157400 713125250 10527514 681184346 87060180 272822416 179904033 718634218 910714144 594234452 282697351 809931030 357625854 21335881 801855914 216826503 512833799 366131937 222745850 17398549 439586598 667039232 573351550 563456337 53920026 598683007 593963854 665837308 777508345 231142058 573965850 706088334 312938920 575952323 17727905 95177904 268881251 855465085 220675387 97670338 139566139 954863233 217215312 538019158 899406739 90187244 915142623 180169139 299693987 743885263 231360760 905762643 198287861 653804206 170188098 12868197 344585707 115291394 893906038 656116299 527381815 872926135 17255905 70408733 431810656 245541038 265622246 543094053 476270404 585301308 106194298 947064161 97777553 868780714 296212135 48781317 48382282 434676403 998164233 443064822 26603848 116100616 625398612 51496015 853870518 628934863 919898828 655871200 341539988 982101792 640926155 494082730 214031414 36784519 132438590 583576676 4449730 350531461 839786537 412037369 296564661 127714831 998445599 961516040 205135455 480968717 416350666 868560483 258144354 607281372 166062697 699174544 527586103 682222797 392459085 493380427 219561 776982436 806422107 955767298 269623383 926189337 554547341 882615128 524439094 509680986 991919217 109766562 39899406 741862279 730385576 188005741 343876088 666754101 308124264 804464630 872535014 747357164 7033339 427289008 763222043 605057449 700588350 338138306 145145519 357588317 964053539 192348550 655225612 552304235 732882223 113865996 344991860 81188910 276201980 329356692 198589560 405555313 437880760 56318744 703275394 862975989 629475237 91928512 617947468 935658222 728636311 485517931 114103143 948814214 878098553 713288493 850019766 817383513 615356616 987879371 700423408 764444408 551761686 680325697 231416609 401818726 120670856 84298556 977040937 36239774 953727321 378646177 680213563 310261259 715190101 446479364 452985952 882296333 629775967 523785010 843426034 50944379 432512235 416071847 120777249 420269596 684565124 36523544 690308209 844166189 630282823 268410091 54793018 855698142 564460390 979937978 854896423 779715285 157828007 676197844 433115832 787020457 462222819 747932604 797657280 690458472 101291655 294020008 218622183 146899217 156655126 110214403 506638376 898772251 292808612 843980779 691053396 399454957 538107229 792474548 986076558 843994723 512667900 397400931 749782734 899910224 818838100 848426547 235054174 794894070 567448523 472996372 952450912 120330895 336852698 561212455 798464837 429033928 554176654 972451139 866284119 615982657 951323658 207380083 191851568 168482574 300060931 77613942 746706497 976566585 178337858 889753918 67245644 161931837 985355814 675245169 844056811 670877836 877676831 486741483 630676999 355836939 939528756 954188090 960144225 200251025 205204862 910572833 685572364 882674283 481475755 972593685 578047472 398890715 299292028 18488515 642148937 318352020 955135559 35005064 367648807 316919872 428515445 435032055 588353516 627960570 924101381 875494743 222219985 332593364 569509640 798519075 563891040 218455891 945589795 655366792 400749051 547795438 568844048 343925738 843331412 888223890 19033117 43102559 76549363 74104353 12060587 282548018 80628148 140320494 714802352 404643938 186526790 202052930 540671286 530048800 465981357 439959515 636010201 899250005 608654784 58474600 842409293 40429849 635024811 170746894 186030806 274924861 172787823 646653926 511056079 202380226 231491421 754867068 985006116 753106016 319004319 387552594 666119639 526567680 576788399 10169179 659971966 193119810 814950366 686547328 878499779 736887288 638703823 91867166 550437603 816401321 725076729 101330566 273101616 554486031 652640808 660028796 564152207 333029017 627149820 562488761 629650427 546661866 837379176 135806057 613693952 366381656 222852660 370026926 684674880 734734190 476801404 467310875 16583666 956709226 542713904 888909881 906647390 90118592 711053970 541080325 388355682 129535381 144084410 227584624 50915312 394288708 454424085 718781150 72637837 364797405 446934498 699924648 452749780 255869857 769846196 90352282 153798897 990917767 409484531 121970805 621836583 399034299 356820570 805124462 488205131 534026521 659471482 419703469 687708486 586176438 258219062 53152719 107549334 949856856 953183557 62625637 608018637 812076025 515062964 731082099 583668753 713955400 674912609 171180530 527360923 853861415 576768129 595246926 632999992 601326126 509278746 321377512 964440779 885045543 755750794 844790165 427726025 301712528 182577662 555380765 702189243 971330844 600166652 7948733 693550271 121895730 216966362 924552357 51092232 540295020 678265668 818219643 991243866 519917338 339072442 342445271 375390863 846623933 298321935 112333765 416431380 574367884 150586091 217068614 495185260 627163890 394905162 557256398 434180012 268329741 4918780 257855943 420818685 416069937 985217059 939274253 483266078 384365923 801422775 915227505 553838048 298231775 959573253 106192183 279072680 862761875 660569132 508020887 443018736 989469857 329230751 594298175 84847813 986751713 835120806 711463375 455695434 188883036 216286172 865694811 564221237 849189330 368456626 508625645 79323469 92459317 985736427 82214401 116201458 813940780 911435038 533482760 837472917 383613585 148215096 725355237 723767099 744288499 32984055 237247091 269719806 515335957 393094255 357851388 934357132 124433517 562067593 255947459 719247014 369150118 830932351 807693692 285672098 205505566 399530594 561549519 205549802 234488425 841109140 316360920 43981691 372076236 429708366 268970 348104295 9914051 880788251 917634759 609021011 978695803 355916379 363193769 793475834 135630680 864406978 99126333 604807592 516192369 102994390 881808995 828189631 61068559 68187252 74378095 212656949 354860338 724612939 304084651 358974228 329465356 417139295 783946195 975105018 368368259 460290696 578400151 448281751 511990707 801415152 217549340 317603889 333925226 870524569 614008700 76594978 428820651 791709397 171789377 778971481 453474348 555163084 845829102 608367317 774344407 83889657 855041398 378218030 833944652 640734637 978877379 868439820 983431006 66655115 112974896 416098477 167663250 106188554 112836879 942679651 483938979 46994679 518753317 174814228 566057216 795616752 757378345 832967865 1565260 221112553 53171784 180327647 942009054 558583723 251771556 294526761 628669247 343808848 2351312 86053579 984992430 109673673 495289686 706347025 118579103 941736280 610229553 175016150 907712567 407889174 409176147 541402381 709344466 461586798 103809568 12297020 211460734 574763936 891719153 60496636 732697981 43479871 491333011 807952762 889028551 403108531 485359045 660244473 946075525 913210296 232819902 753486414 843580311 54023134 430895268 711770467 927542288 989885703 614563349 232826292 657018548 597319147 494030498 165127637 194582913 366086807 947841359 100369130 256313123 352103145 965439765 643666221 413097342 203472662 636441953 479936619 258853928 799269413 871914130 639878791 670335211 519237746 615596670 676723702 854708808 836760108 512330989 393853506 221174255 66805718 794459677 727771272 557617481 620275914 89034045 932068857 639299054 559602097 877578994 131559004 174008879 674705164 428489684 274915466 165637517 741664175 74248434 792000753 163710783 567775040 570221642 456990738 47299761 35411132 839215954 88958724 270702591 37288179 643906418 525207534 753118334 571325191 717345415 555888272 126643508 720617713 762148706 880096443 903872859 417232380 703561287 544302804 764004578 278408008 595853167 413046870 240827628 23167048 429907334 326163533 332358734 259098948 49681453 505999323 360973333 250547672 419598457 376366262 942606846 335933811 301089650 301145000 27363069 975153625 260742293 459923214 216229815 337496482 254939731 408067418 45732103 196957881 376169616 654720913 59066493 578683101 955309860 814114254 589518042 435072035 753656925 435514813 743527061 572110194 805807996 36511009 83551321 736211717 606441267 411589710 382450052 364416749 219847725 222020783 337500330 70956429 422320518 811226945 823047697 140283420 59010383 496883990 255629874 857515302 457098508 186409428 259631678 218741004 724973621 795343923 245461655 779881599 558809272 416729731 69556050 235490057 681614709 930421027 215603900 391464836 507753665 268673803 599829458 865731744 906736868 327780419 150039751 98068834 537005211 952966250 848756610 675136415 35232150 682011952 835211293 285451909 565219067 2695388 241534311 144306963 655471585 759997126 447284579 304067228 311982550 404803550 961525703 890655049 752438618 214792484 262270590 585701011 49586786 886783021 784853543 290321868 275522262 467365 543188115 515115671 144888594 821732807 175890762 334535532 963065961 699667687 703643655 43092502 412995997 994660329 369243448 406023732 844792681 432671430 860760191 329230779 772083959 285862158 696867123 82246514 443354730 459637345 837666016 213497204 141239638 535356149 233599426 214776242 73802563 359058451 369624398 100737135 239968813 515812506 791060138 300324034 55238407 368339323 592709936 59885847 327666227 45098043 949362415 55864238 778194443 553488244 326865706 127906075 209675612 597922132 743508183 1854660 348610534 531535900 261754144 216768870 500308701 373270690 327528934 98290577 89982315 376520399 351491129 87453223 892802859 127408674 942796513 596709601 218120880 40041516 921327832 966406346 307237884 726124818 943831502 42925250 393717001 842527758 633320612 468241916 756501572 801933294 974205937 78986880 43528972 345130900 154209920 269338026 187289144 138168436 397187536 707390121 714576526 528942361 352242323 184948993 983738701 146105248 143631151 368942857 385030308 513468987 284104256 759474286 461834808 467107247 862112532 495804590 742769570 485527510 811907629 435576734 254571247 902634526 480470467 979088869 170290462 247351817 701062208 779950462 91355301 340743595 442804418 161332282 405999085 653776431 11861404 236089916 896364497 683967058 427975893 61960827 663016483 718460134 310791335 372378947 20874792 518619985 551832065 718429876 554581783 853058059 736167174 137408834 125712029 176976164 695012748 769384499 363427675 474560699 279300510 147196452 838876007 635000200 392993787 311640453 698084039 434164051 649313940 759345432 659299833 366508922 10412817 847302262 664656494 854208879 75894093 628940938 862398730 580147000 149711830 971373075 692820134 780126190 528678510 378240550 235715726 192371774 208062092 517375659 120474372 215582955 628001756 286185179 400318395 390973258 29324987 823657928 821642332 956184004 896259260 914834645 606506244 842219095 332073765 503771194 75451588 14982422 596881778 819760513 940858400 873112228 870705617 964222988 154205585 550810813 792990629 686629261 534313987 780379822 938634756 556717195 839545687 639205848 813093433 809037540 933373154 866422321 536978498 875149893 979836909 268494018 391014226 536649396 458207283 441825834 439025745 693102855 876548710 762499353 839755351 235670378 267181225 748998870 361463604 135837149 895412503 13947322 291769836 654394036 947944507 462008243 816171315 840457493 632747414 872856258 848328693 317464445 464286237 179073917 752015825 602733628 971245752 714520462 17262488 814476788 470211268 760742449 799960531 445624862 696116882 61677754 831294267 733439877 791812582 238722829 73378623 276875464 982048376 971803684 237476481 838024412 786517622 194212493 856289113 901401992 59132161 439545577 615747665 146968040 181719723 172803695 958182055 251216107 925010431 62452582 366315726 925513685 106272249 950444974 173592301 296724158 671711370 538464056 460653918 830542608 763213590 633638537 45697840 615119884 89840373 109870396 792149670 258174278 715129333 300781693 202777014 476220197 579876566 126587278 185660043 959525220 252763597 545647173 849752580 49671572 583742722 652425100 318104626 505474968 527569169 7456224 476055262 992160295 482581901 734649299 51385856 999994189 732026745 745970315 994145865 773645546 779257293 297551936 497282970 956395313 175890935 549955265 688728459 771320619 203871831 762698224 277332965 673683250 12242625 405057 932445992 111000950 943156991 245720896 126513414 316659323 608854861 15015432 214135014 819464601 817034459 166246860 157010018 600313723 19533903 240040017 638781897 409923745 391698496 216964210 802228894 604591070 434957244 348643995 872510999 89970394 104075459 106298191 884485022 517016720 443090633 943006627 630875988 677404625 96291640 713067456 301363337 973254592 32932843 195840868 812439621 341873237 483686325 798848098 579251651 955228378 616380632 702285085 842330864 34794096 348216718 212890385 451898096 956309131 719045764 125558091 420536474 804709234 358617946 833225452 280719607 180394176 495818532 207986601 745816519 180229094 247055596 283360846 464169979 119504038 928373293 565371190 236156988 97615257 240072538 65329877 118424419 203800747 986671701 842325039 478267135 961597850 312054520 218051934 338750930 501384314 367906192 791775759 731658836 414116403 180302684 504870405 575109935 416067841 238657298 181976981 110918081 85918452 929251163 276263977 473260701 380069998 47455570 137283773 658382346 187115175 713487626 736212581 466025090 955004972 665702917 308682437 985236277 199577948 101402557 896525463 594023044 72999146 964814366 96757801 40040070 530287710 775204362 75029468 351868806 867465876 647962580 813607078 424774274 800092731 696533445 657329297 651939758 813585494 969717915 688821562 183797999 351601343 223566853 982556755 25912929 623234719 475628328 849179169 298403538 178841336 511779613 425295870 282442308 581273883 280552816 894871256 336021615 885894450 985246883 34895280 936991548 966149303 632715433 37987869 562962763 79333115 14833515 524450502 797001326 412282272 184383814 456210923 209602092 436791583 179470731 521706461 949311 747241796 891489534 731655042 144172310 782957997 675007576 772353234 81882708 700161102 638000838 852723548 27292495 790471663 357416039 298343618 562470289 156606636 314826449 776067896 544791899 159431284 728146828 673529353 682279965 685703564 543689877 398038546 630050047 970438921 408047837 443964485 220202332 336188249 732338376 145104424 102581057 464406715 235304623 643052115 967537139 427191746 635575646 838315766 570818662 878661078 566685334 426757712 553102790 845044146 828578188 613414713 740787698 597709287 345958760 134635417 782740476 875908952 86496200 357974254 691801770 662168508 63513402 794627275 570261752 93068832 803538885 379654483 681482388 912297826 593781089 452697026 68427873 494984375 543454842 874523365 413915381 666534437 184236145 750536604 625386778 606992138 941085723 980946271 943994448 860307 88423488 362871478 891620170 740638278 600687133 916576192 964366957 999718009 302412770 100554925 606423124 116601560 936196917 652830276 923685454 802055395 984497582 958352478 699886302 5419117 760670041 593639529 654796346 558652446 982272823 553249253 679326413 786900978 417572797 443228906 177940406 992910777 325038931 999591585 876151111 128873877 902036182 649529799 540127622 149183102 498811414 505989421 811046063 409073345 575235161 274469946 766445487 208842877 354084566 857514343 995892395 361172517 461107515 709994178 796245367 620408577 204811816 978009708 107870752 976613804 464975794 483319067 47842659 497731735 173608929 462787737 58480947 373521029 240838449 870380098 33403191 117091597 687555861 620318090 492793161 547485468 924264047 303664757 452786680 257210224 503190554 683254813 691776263 875790621 347075425 20130096 294079980 120795660 789031044 632240752 548050002 528484215 278595386 7081777 657645719 16143983 394172714 829431262 707172942 582547030 992347249 331974772 387595967 254759269 130783263 678880004 850943330 952784167 642729657 327709750 17521256 934040828 409305785 417956801 100345650 219843223 588765449 150807284 210788055 427379329 501378956 898089264 675794595 534911636 910828950 173221484 732536466 940061824 493548654 894670768 378343897 285958729 712086995 765226394 518417758 975034567 260119668 845096668 594726459 630915108 270688887 979844795 277962815 714097762 950613491 915128722 785514604 564579283 288877941 167808333 785698682 871145375 802198143 517607919 877237331 955494465 777152004 66038284 815886997 148666378 853359854 39110479 525274899 882709917 451488409 655870710 405458516 642618993 774378325 505958481 906714387 330855763 162178791 557918022 403411133 366945505 842849032 981950160 254007798 930171407 851730917 544482171 917168404 481185958 778751645 379513322 388207778 482973632 424815558 762567506 590333407 837168718 810477033 558874620 916989757 892676498 819226625 152624070 305765602 831038373 831536128 961007267 43460906 86218738 399891275 501456663 488268579 807554489 711458105 645318331 97800463 494177421 322242967 216766143 832787174 108362966 234017575 372221539 690149073 604108368 49371676 234025853 761056688 38555274 154439327 252981494 627186069 781996905 90761038 153972045 120797767 686293410 680014263 330970898 403446720 258805059 56648418 226350956 380340911 519383594 486723012 90675860 341147383 677956236 986744781 190485080 992174126 931304304 378975067 5800089 595385375 920874290 42831428 172210637 741737800 697610240 103343185 332798333 570924381 532609120 459199421 671581384 594941379 860243880 462296506 441678047 356409366 224812677 986560236 881829255 958367395 283861365 214092268 973246362 3632367 486761805 779745734 266142086 477279278 864490419 38003323 587084236 837970892 512331684 760855936 883414402 377551336 737406448 525877821 144095442 41317332 25893305 206596240 397063033 736691351 479256824 190885191 144264520 633368939 338555640 597487785 789252263 101645887 268718297 857865966 960972557 91358773 520843790 561158338 117154185 209728549 689449183 220044230 399931196 408735513 399541480 295085327 907841501 446113487 627746200 231763365 531755571 359810618 631790771 538726149 355213471 373005825 891696337 806216608 748352399 509671167 638254557 354765146 920071180 136888001 642988950 424568332 570296365 665580555 634609681 913548290 363837345 150712147 397452341 988363901 275338794 15972677 417534013 186102833 23482908 385613629 547168314 245619657 357858018 52514768 709051023 945908319 740756858 585550147 117433459 458128388 136161012 230277138 970042994 935108158 144208630 592711019 249253612 854617732 120668731 443409328 94455957 662492868 957153551 969065209 36287219 909085662 107337173 589810064 516306148 45401639 776660865 760498291 376517397 310412263 660292639 506511317 778260107 578893787 236836170 58956189 439567646 429094835 252038325 498317797 674175993 950875797 782444710 831500156 404534812 336112536 824626806 137311845 381648090 760309322 283440914 961251926 602217563 168604459 237213053 675113786 531867675 752842288 360261452 354479023 496074601 761800001 680944424 45262217 2505705 538893499 751720272 573418573 239901203 229799918 231634964 993774519 292945842 597510047 890949211 469150260 437858917 322143368 796530718 164889960 365214753 466256852 971163882 708902058 602332077 137836963 326127202 999123843 322432292 54518668 634178747 377400371 528461431 207550230 184594751 390871084 969922025 734327357 892176075 522279061 200177297 563042804 95405648 614380744 87565531 563691677 863375701 666771668 10290951 543586450 938670707 918469115 900857769 609585312 346962904 894241077 106792487 150366855 942421445 593491884 89615678 549601147 773970192 437124414 510571902 50566822 801655203 293275903 889931721 284444068 600140539 274461620 127010264 549472005 88397481 732473944 47077046 808941262 559625429 5686427 556980035 71604984 264553142 420651358 101756082 890860528 552434971 587344184 125287691 90795797 295037157 109744884 114217898 934489406 605849994 850952721 338496446 59232561 143098772 113633600 300475595 22357037 31020320 202157290 608378152 420624481 273716320 326824360 408247426 463230834 123074585 618846921 309214295 571182841 210136102 733102799 839565948 373702915 694671859 261017586 994919320 793568399 41361666 483943067 413058982 322280468 5566314 913984490 767116407 930220024 761748051 208253489 934023214 633203994 900534395 734116215 369741762 690432841 2476212 79199735 700628351 649774026 30391395 195993246 555090821 823399382 647085059 657295760 64932936 856909081 528874400 404652195 156177166 754840117 249336669 527528930 84277876 638170941 628397038 324130315 570604778 378859578 273231646 441185554 515799858 461807017 412721739 696994460 74255077 928098555 201754341 350425733 221263086 39962388 752995058 574845274 10764812 793068749 303968653 683522784 892401492 731066739 517893475 32636043 661948077 723840837 61586740 238272007 144656211 995277305 327608920 546873779 693270101 926121271 2723127 489207073 623771927 771955485 202743760 148993944 878335441 469825721 475145267 863872658 470229517 260064914 206394119 581453886 898237741 41941792 634909189 261991423 161667298 250641231 905327738 903205611 931784118 597624577 91694025 834321996 519078788 482915209 560866279 553947171 592939002 760292912 959166941 493609888 506455838 797200051 194095690 282524075 988740038 676187587 905335263 949369695 564475934 212955524 922633185 786199177 315100198 551086094 269398186 190523437 426970674 700620783 315291175 173588738 671595880 843108008 799384667 571622385 183368773 668061995 987053019 673473689 734081817 68707428 518168657 46118862 499699334 817253805 690533114 905634838 892423685 528143191 24495399 963356715 803525217 713502504 684638400 29592443 737448505 464319192 417541820 6772907 494248066 153096339 174705066 591742480 664071939 962172794 650582059 2134580 954297048 119413793 857618293 659761751 874842864 273335059 671606226 129621227 313301647 877667657 634929951 171721751 27207116 751849143 67591501 821740598 439149076 825359040 727283940 227982421 20232357 964815548 474757499 126147256 690429716 435342969 288964673 341909333 221954504 852832951 122310775 626445399 216326780 763004843 790255092 861628060 369752769 728274301 379401632 704563768 376998521 655617226 165497337 994681584 98113118 447814946 492041617 960273600 180201081 916962187 997823373 529074774 824856235 909466876 71180840 52649876 399084839 559800035 808976686 498183698 599138550 150820256 629540993 872086937 192484466 421327623 688422040 773053609 608008139 670920930 150250747 74810612 188840837 821346157 275050184 613811169 83672312 649881048 920995633 873434890 942708943 612358857 157505020 43210430 229043593 250234583 661299202 843400831 96510459 557472528 296725424 992697733 433403341 98726772 408969097 821459258 600308216 874603895 900986529 686887356 335765838 143629955 827561251 574075487 60700914 646643316 711014093 639567912 555271899 686520346 438821743 522531922 724102742 788458938 15847280 428532429 134856321 712811918 434159689 873262778 491486929 29034560 176803591 665147632 87602573 858970483 780612301 739414651 668421712 223935546 436094800 165668119 19107467 254914975 150600537 126711737 905336320 863717150 870913351 727541511 394519368 464430887 818809226 782078427 749196879 575569311 627770153 136883652 739359954 678637151 592972349 130036612 111518440 861626292 692905588 356621715 478360438 393481949 577222031 956061338 803026617 698278545 830985700 428980729 310938817 111654262 820337884 43217475 838178288 852176043 487244662 625720765 537719678 588209727 157924034 866590434 533944312 173271479 927321703 509961441 1388989 74169996 289419039 434341917 243137408 80949930 324094261 573162156 676077769 924906739 40114958 405779161 167297652 462923194 991946653 864948131 559797552 954647881 639982828 317690683 949332480 167671387 547066010 291669386 943017150 330283682 461237336 826672297 901257363 412270402 531348587 539834726 117350017 11277140 174123053 28273606 336769497 663582820 280633484 380141949 774298309 937415412 434480778 623615096 195119295 400241911 507331515 953295188 877231384 75760726 432590538 267566052 70173554 995225455 328189940 920210862 525285958 440552849 160076683 191833198 530142559 380746113 16496756 928947347 858713181 282393591 795250346 497302461 603249972 712660514 286018489 499992901 214329514 947936288 900024131 230071989 869488348 894068615 283546495 321586251 445029305 894733791 214738869 970269051 825250182 376881958 227775171 916886378 407695192 930426954 347260315 395776884 921813405 154640306 273033666 532454310 412691604 617068982 534943699 352906564 928789200 250607906 2899450 418084165 164709305 86355895 530564730 391796434 311565834 675836586 113252391 282324427 353022548 965199140 949327597 759234881 538078586 270031552 928681031 389932029 666186035 473909775 305792456 839827704 387510412 464678167 423616918 612270049 89128035 675178960 442090217 679086490 905655277 285749414 504194193 114686651 331207472 218071290 825157998 286785550 543572874 142540193 60685045 489667857 937948200 891203939 510766514 415303287 249908880 725354365 358220224 497650855 87505688 330834464 486787923 667414588 460830572 872871663 970133806 999500419 241008396 178716549 769234221 545671680 202394059 239276525 279289533 49728233 355874385 327132968 247669599 465039785 533097114 588837291 485112105 387657055 743879797 864414174 121100100 891427420 124455943 814984350 424865903 126284457 697664069 67016123 56243066 743144062 285068669 737521275 698294220 573549260 647761358 401547285 24996830 875375029 459831722 681626679 86599614 631423246 961792603 234756993 748692365 259542756 111756924 915494408 911534081 930195956 747499132 429389268 555935972 355831857 161154335 120482146 26712467 243410241 539549692 478993442 516234623 767440641 36090879 895300858 924505264 319109117 49807337 970081985 65659453 175280120 585979595 191173 782910677 335707754 717889167 824305990 763806009 620244221 48127599 505650680 683858623 885561360 153720700 976483973 266020305 736233268 665279256 521800457 602288236 514054577 237537660 794155668 715983010 689786114 628744243 572919723 474892056 876064084 901253277 847450312 733618056 765140492 872576109 949799637 71385408 314068030 873656876 226487221 690304930 205971766 172500916 298139324 885309602 400615667 499840181 392643889 611786059 892272295 207348019 243559123 110396474 874629433 584692229 98940497 500164641 209324482 790536024 127066065 33094726 701034515 205434155 250777962 413259009 959602478 134223313 681672617 461068866 933585353 977236082 681582608 177412616 374182095 504038281 824038802 6664427 290253278 132090727 877894425 251275923 705366985 621417135 470166529 775860286 680234263 981732568 720336538 833567038 246847106 112718510 436930729 898749817 897184122 612283090 779078119 859826663 434816160 955089973 847689345 430983448 929509963 877954721 799074710 751246251 711557894 121233200 465888701 517468888 752862736 64532179 632287612 279174375 650665946 790639820 582507986 772890039 956511885 184522548 574247086 879048504 267034753 378265462 774311797 790541809 596304071 24295634 610432896 389535611 46669217 218531547 169566875 832838915 165845252 22329337 679580040 295444428 4177181 478590440 167641210 913594795 543168713 705385527 627201946 864508809 572352539 285205706 736915846 677367269 198643418 9384025 135420877 978475343 414805248 460201199 40370036 359425262 242987324 718000747 221325684 959103739 207054705 583370498 963737401 950573380 892475701 26957755 5149988 771647914 518331987 647370994 669776138 742822051 808817481 21433557 756581556 480678841 886202827 367550442 292271197 284892168 172468542 233342343 407382839 54268612 371137853 836977753 962333158 920880049 496738328 25240286 137605891 130806185 537298768 814065130 760235418 369480986 165594653 455381798 975309740 69522565 626022376 61918604 559408814 603575552 402417873 433680365 438910985 81258677 108743210 811670891 194041752 642457953 638165241 125595647 257241132 822043862 721123450 466703092 558941195 439957369 201598107 930095466 673403245 841978052 269416575 806254292 522063614 983919557 629376764 910118266 78291039 722102174 409362204 795668728 904926373 600154627 848287904 867272893 603648216 121537471 469254776 321412749 262184566 881561391 687965004 273332480 414237677 745941189 495239670 688482816 361251620 812799366 832999430 209939791 63538163 744869773 249972285 667148031 385203366 167430790 283206418 529617400 586260606 816682547 313186608 447561333 581481008 671701227 130838518 672148615 783098980 859963926 785731574 240712849 633929783 80552114 967882614 747437514 686444473 75295697 455441650 864945854 896160368 25529113 367356824 197171661 666728404 490769218 464851914 905878443 756857296 380039324 586937248 685291486 361816904 254909830 832923491 782926148 664885901 316170488 488982547 572034698 802376170 597213434 386915298 67402933 561783835 112806186 171199671 123241373 747812561 987987259 877177516 20251245 479065903 847341936 679213713 170045477 562291792 661297957 224498790 635013656 220265919 33748807 542669797 9662062 508986876 872163542 186782965 869673635 288297214 830426986 26155576 551956998 948714668 24947116 995785086 298132027 157305699 353307096 305383504 631163322 15599219 339675201 131952742 702265933 638644386 978851277 200218161 590747030 699125927 315868277 873693522 989598599 975231920 909427655 296554785 276270312 388211677 540370276 885518119 384430036 470276290 604567938 849400228 900630076 279985129 668849002 58645002 441107554 913724750 986592763 700190079 893037920 802293217 592014886 177390943 328616863 420501511 324570480 967075768 584209248 913020442 223971955 586305997 139142967 819758308 527886684 574283924 104237194 28728360 375371375 398589240 783992342 101632793 891082879 814067095 343225451 108558049 697158518 344190660 952014955 443691804 539492563 430351238 237563855 32754778 208179239 770403032 721650082 489866912 561868183 564948583 357563075 544447975 167378013 239881495 511729768 912653468 271178567 673376639 148204182 637974047 594477366 277707880 665690282 968419140 984697761 48863569 504371155 691263189 830125327 455478510 72914837 153146381 468978592 903068069 771380807 497063198 921231749 287479311 358079382 521724332 458639236 79891837 518665984 440813393 917237109 930488433 645716058 499984919 678360263 469023520 911966283 298390785 635851004 670245367 979511502 279000194 190985768 28660755 180118964 32321795 806260086 990307271 575623968 258972002 313457059 890214682 424539145 326029166 213113729 688080454 183849659 708433516 772491382 863889978 365391702 135559573 197010170 793077529 894703181 326364821 238686492 605824185 824820969 298466830 774434046 176429349 308629444 611732499 131853653 951305500 67291470 228630701 139033578 828128911 396642380 836777562 486714907 176702759 876971603 95805577 63879002 414763708 554642513 784096799 251741613 481268191 329800965 434326004 278127149 570556497 687796610 768456535 755155847 428315530 823498672 127521414 991552126 82848051 400596683 607727415 553865318 325046700 538905570 472145682 811817387 255166087 206690393 405273653 534652488 377552139 803414120 687239087 966388816 400875698 484018585 362855941 501464169 643053483 710635342 899565999 969141836 384441176 470797624 804562332 857800007 473702097 454737889 248443818 50614971 525158240 748865316 932706095 854267549 139251971 178587311 163187 409384441 466456302 249605768 437458995 567985515 571192326 580225413 750838304 849390500 241545062 611036626 188317022 768466411 419733726 554666863 66422789 816388249 768222575 456362672 193319076 449189276 306868176 387306683 531163321 338101493 945760492 853113869 104442682 792910138 303597154 522856694 824443663 749584916 31125764 636495384 335480213 80292546 490447192 830413036 811384604 222373525 166111258 92557372 140728682 322843506 199719608 793232042 336793143 292586579 64103893 294328616 824731567 686533062 262886342 803519870 1287411 377945196 852466968 161125064 576629912 54422907 42953992 253260789 694431014 722892093 678856713 660087881 342226842 994752399 97977922 445002203 556931044 784098915 133801997 389487128 43202922 633437758 147362938 258261566 841490307 917665466 611248585 887262178 927487997 451286277 292573684 562066283 548957080 67521633 150534435 70296724 563928713 265647266 805390901 700043502 866158840 264234675 385840958 634518107 586100098 907320081 420541955 973180820 850022327 903092814 931804288 411872421 992480413 47373200 56864610 4708716 408735531 377458959 901777038 686871069 379323087 712695450 959297432 109551552 445782505 822638611 356586573 232270514 222237262 706050030 209337641 114112800 908195269 984053686 800889825 288626575 192059021 408849545 904783835 84478807 310154709 314160535 945229489 607642403 295312451 402693798 804267698 880362354 720669294 629465745 173942113 67855641 116797284 396926404 30234100 12720575 964826405 358269122 5074902 20860512 728037669 702081696 984724773 869717963 162912462 634553223 116254517 145970468 537003516 317725493 192748299 72504930 425918335 100830076 960836066 883532498 39966620 962195138 587329962 529207186 192970893 681389696 564225924 925312535 273322236 10313668 932948551 320735912 562789516 373768110 748609278 886389984 174241872 75761654 191014760 937993264 292728146 268933477 229513847 578853978 80916238 448202839 339978449 593398775 997370868 911004480 51473746 15020274 407410153 755196195 17159560 156168971 680634054 887312412 574873142 888299094 825161432 573878232 831146449 82337209 305061726 947640856 57879814 509070705 219890959 870155058 843792178 798567821 777526417 400623760 378173160 557734514 596019459 401340718 938716783 803803989 742598260 924342304 804934722 489808580 26795113 98293002 872706958 340061470 997229147 565946534 600789175 312239382 284126263 761196354 447016915 261902900 781560028 779555647 777241901 502533972 694046368 743731091 311157700 952892196 595579340 820233800 752287689 280124586 579432731 604208379 675272485 84257213 50118719 373421405 93918704 504683399 142923868 794918838 228551931 283712265 852381323 901805917 317239367 452705687 92911193 233325889 126440844 318368088 93094469 733348963 56340659 222534599 682668101 408404057 796600412 987097653 335003201 815657933 79353433 635574852 946622103 26391292 101902897 508279917 116632214 975411768 629358494 909032059 171185411 42062439 322987279 996304910 788629655 513750913 811744807 83023130 989683838 586261781 726723644 495200357 307432665 469521605 913227481 600643084 152087869 345972421 125875260 469161982 435994930 444280928 996190169 3901055 754088118 708209267 310785237 119550631 428558007 988946928 744560779 525288161 704733596 76044893 141060363 844497260 505757117 675226706 806975382 631899869 6292454 961247743 206348067 4315291 953640921 648974755 792070365 737816418 149479112 790905366 583588515 281747905 201365983 747056960 909217671 110650524 168200376 377187487 75293264 945742250 333950436 340285382 60617208 743255544 10677609 441988824 429387310 344280164 957049663 179282193 402162132 782337059 564114898 126911805 488606082 702016827 700813443 460064831 777076225 543158025 397710375 175915404 769984210 90608829 443706246 612156333 496499877 434845658 211986397 542108353 189218786 721910967 375799645 725371128 689029411 761606400 810076586 811045657 371698104 936266805 168044636 342787837 536730657 418845737 316497793 540313617 429784728 6565252 145874457 872047576 588886405 607392834 161065113 830321767 24451591 611149874 912008553 128243432 407733874 159966584 89804646 949195287 12088523 99265804 127282272 306347720 526837582 39993657 330925981 594540127 229736681 989052958 334296148 511097174 751295422 5817392 170177587 572797883 599332261 54979254 772211674 207322031 984393383 741592140 888915806 965849576 200352132 467317089 607713991 407453231 106450478 622364857 424032914 135938019 459191372 447504363 706437679 742822517 721074104 67218915 812766852 596391402 994705153 538355042 608491112 534088540 816099306 485920121 223235881 401716601 497822185 835737106 658531591 989947138 742592169 946164839 421600182 989028686 889075848 717861769 221880544 709979332 965005594 709969114 454099105 726989156 352850340 193743507 455650313 258663231 916577698 978150975 134543774 236774138 466849089 676334910 89141719 298559056 446818789 186645315 524691874 721663117 515482277 489296599 785799902 72556307 134305994 678715859 609994466 753340377 769739860 600750570 175843061 811795943 96236661 67564829 923975379 258855899 355210259 545908292 441262894 499418215 481832010 760578956 829314603 599541968 212413160 644451060 892124641 830352241 233996016 10658511 864220894 560879158 407468312 352811589 183275681 165805857 154184266 573259217 801293857 130432201 954368038 959394756 923701828 687548118 604222335 600941249 740982377 495378566 290889946 350800959 583794399 277032236 361777394 719375114 651237227 221722283 977976630 228808643 380113862 427230719 263327817 511671131 816170013 892453812 656433282 964178332 888651151 864367213 219118186 799073696 226883251 482804063 576204608 861418071 828176399 46092499 136034680 244992262 587898018 276523175 180692279 127520195 271145051 228702926 613679833 391393274 971724959 165040587 902593388 217886955 548669127 985174842 709460274 48640041 104148127 179864136 147252259 176661020 574060265 611428918 90208360 958278784 270590936 710478553 610349281 785124 747517333 426465565 711889312 400079660 852628158 920338301 921601132 376265744 930512098 746603661 223791423 165399963 635375366 785833329 202993865 962695596 10409507 56827491 581919978 8369784 890300837 215357744 219561276 819150086 353462766 495111611 787200902 561294769 30403281 487465593 182166602 755254442 101773335 453520116 936741176 318688372 123710973 681264201 872768441 250512998 695821748 430644649 239179109 472358189 691763168 856280283 293840525 589242695 621842202 432089785 99256498 248654216 343870574 468435886 49021195 69603737 506562525 347650111 875331332 217879668 25403612 639551359 732596409 179947754 679355092 649470361 50974079 227240477 941624736 406386761 290251868 491903494 613881362 134800227 855251594 429459440 26310766 365062475 419590136 949174523 576609004 736792444 364177353 366067866 367650362 544915714 548607186 796238101 510362617 617123583 143539232 144221704 630338363 980354345 708008816 579422434 333907212 409624138 122414518 783546727 544070374 619832511 351687063 716454959 873126202 498816762 140535278 275666724 710635502 902816769 913948234 257372168 248335578 459508204 782879599 199978733 369626698 20793962 654356433 134938811 751033215 946612029 717468188 762535341 285124910 768948409 322980782 820308948 745682943 213449289 30743835 546927507 475954959 552936682 861891753 995738657 358965870 258762159 945838289 166995978 211304354 832188987 786542276 626500526 982885411 318520650 750728932 18380225 774300125 630442792 608103238 776224201 738348465 245377592 282425911 303669923 590148595 706206062 776820916 939534591 112390893 324920533 580565232 727619039 621222747 679373835 518278354 102419228 777977070 125534400 798351476 235132385 162297033 820019003 278849701 31204654 741757959 943961301 146019176 578699862 615965235 156825723 946753139 147654529 622622158 693149488 391316401 147889707 461543628 492456585 206759361 381645731 417038615 774895919 770239092 310093709 836939531 200580448 115395410 210430049 517874168 230091119 240459798 153134569 835589284 321943104 223687470 160839623 674690502 806093261 121092668 3600877 74132108 858308515 406584983 280185634 885487382 377139045 112728523 89719684 895371512 108252488 638125076 691384577 163081148 135891606 590400743 683468252 910695774 104542763 355085674 517439791 261601486 355671291 135415031 986449251 493006449 608110218 627366301 505677497 431937697 251161458 345434271 345247172 906519080 894582753 756756723 51449325 120167113 105911320 888132547 281329646 548917688 87604461 293374192 106849879 982421020 238110794 752569226 874784269 529441172 62791084 877183577 588302022 738230959 183573668 9159767 339512206 206001010 788898137 694430004 583551300 918248919 649328389 987205073 342106909 589471816 888156788 637330117 581170465 433311784 395594376 301092059 491354793 408466506 548969655 707073426 121912552 95171448 351271307 622345116 104101214 501109997 18251041 273643359 693985894 565744347 240955307 691637623 509880746 374437607 606533614 19326258 989910697 9188008 876741060 586941202 938915640 106794539 625664668 510268239 895056894 129753714 879710709 723846227 858753782 606819312 282592230 84636476 13986289 718205198 395052953 893792349 468512529 304971434 442595276 650425277 878753104 892858003 866705743 979810710 599570679 784985614 348723080 766026967 126415911 174949460 38338290 467847587 857585491 734330641 224354713 990991312 830316996 294832871 335169439 126304617 790384660 166384617 377451451 953015084 1515699 719850016 199871925 196923661 675601510 222257674 24129771 755215537 489501890 231260950 363215568 667327988 557103285 704775721 966872423 225462628 906318078 877610012 974018508 40031427 991526064 548889659 972597419 348638600 719131571 738854599 291548871 678327647 15855427 170409333 742768501 508891301 556613743 902795246 18320670 397281005 514449563 376413773 569307073 764370813 424319486 667792292 437706094 888474577 485899813 124799607 64145612 548925975 405612654 99428670 961865108 6825906 978059918 98348776 142660883 894863800 164010252 529707347 683174572 368308084 50933699 211720661 565629524 139207396 709280356 134242742 245715732 98867003 502613746 514531507 102184331 342854497 728722500 707223421 244925033 957426798 556167302 800226872 438812917 461274674 184580536 434586877 59508104 197199793 842521646 645119576 655249424 46918047 317223182 721299914 917288078 855229672 875470549 318698056 262139800 484934955 602286546 439287482 441638104 82924345 922968746 451639421 204621707 148264347 482345682 482929122 301806338 672418570 957454616 86751916 297367844 184748277 445410331 293901462 262604010 133325822 749036238 431322059 257155298 282279037 615487225 487545196 336598958 47465723 752648632 654680590 394820226 241509049 11413498 385365561 985090985 86252583 570719491 38031082 476097791 102270317 948965610 985634321 326195832 775676133 589998876 456366356 347139737 580930974 207008983 940212555 835653370 112768475 791348656 527249025 161696458 587698578 378465806 980071289 528193866 695134446 507384748 308371559 69978193 246698190 396880411 451020147 776971974 840466243 143956285 477912890 94447402 370097686 307421131 204176204 46957068 555564351 309236177 404502191 475828370 55873903 7369517 203197018 195095286 650410119 23506451 107084219 866010887 182129183 330447243 362170162 904199332 53250560 505865201 363528340 882836549 957451434 986404725 134964137 388761970 959384527 222369945 131926189 269651785 695229654 777536182 304542931 156288764 923569497 821118071 805516989 817890385 136224167 229631067 225814277 805958688 241570627 334155063 31019192 896048345 91413859 432940722 297113558 102575355 744947057 492250568 234112467 846980510 971934606 777809224 339909145 601078506 134057738 942230102 670988932 455382174 785943277 691196649 914353636 301206154 151125618 885952078 959036031 709459221 969419654 639640483 587678860 930276791 823515469 898717277 207449784 869123968 471691422 960137923 30922405 612080016 353830530 689334384 278724967 94227357 675702457 281925845 282177029 92591216 859869748 179070388 723049470 587656808 533407644 342887846 927983041 585122805 884838858 334841494 96686899 525154334 590675021 335085636 442876973 632811260 408414183 909083332 344418044 463968316 108771088 678309628 387151584 47420833 807228530 235726633 326169741 822768000 55689579 334789466 220204204 912297795 416431246 979532788 563523163 986354151 343992866 365395500 681081257 249301629 820936353 857435280 392290331 162064556 421670203 249918335 832865066 284207405 380042321 943830956 216292547 318474830 641502714 31227551 928606149 430431344 944444033 11127091 415531142 768346761 169525988 761594905 379216207 679427235 185235799 132410964 785259739 433582683 812622783 446550460 434504924 510074211 129049656 349486459 539391094 117297664 414019472 828102290 818261186 273257356 22185929 879290965 321819469 364626165 961116314 112578283 177184406 359781181 158818799 742390223 580553363 731793400 935427173 777318994 283842349 270848977 458102735 691491862 879907007 795289861 818862516 83362708 545824411 468981734 615675854 245347479 421292421 512190297 666957964 47174335 858020918 623647064 159131537 620124672 539161050 70916977 239660083 993596704 986208402 611220806 972013052 600108604 194715635 920041739 976311085 566324547 959062918 805842955 311629110 536054905 803324230 700110628 551590719 799828726 271435813 11752774 825261219 504283941 562944647 698920951 145682287 47690565 156361924 606184402 374927592 774168043 84051882 87310595 758987266 14548094 189914362 493185997 550426601 810259386 347052519 894271236 774564476 454292526 777443226 147614355 160448205 203743934 905252784 120306168 505052066 720577313 598799034 977260227 52412919 214723684 186944188 755656475 205646202 371920741 981068718 621893688 984105742 918716760 31044606 958598378 505027912 366658630 350584588 392815633 414158581 288445321 531017133 156184866 646321042 371221586 905340073 278547113 494876115 166643235 911707453 206380737 207055901 589225813 798771610 891692957 222443275 804741524 894999396 642429443 109324780 463133277 345167411 73059788 270524227 735143815 461192213 597906022 461068102 825295287 118208522 14951762 399645280 573621994 514719879 124770470 236384176 798301935 798816244 338313611 75938184 948572650 868822830 631798976 806469614 476706003 447372805 182701845 529667358 750862325 823964607 391660529 355577861 364063087 831699348 406609869 537923272 665668022 977268528 501115575 922117435 770581521 412668211 908575440 32982379 831734044 766456756 882865870 302091797 596678470 591101114 916281467 367504172 236357459 294569666 483954996 871326295 374491866 873563452 103097450 782239600 859342023 406252814 509295140 386827526 286105563 388987663 765505404 204163292 652969255 67470989 825369374 738480232 50738325 553822152 301766604 546789717 483930975 694343284 150907612 78077953 494551190 453825083 496676024 776503807 836836252 633589049 658597725 505381527 948114602 350335102 811203293 515906881 630295371 938328720 474468829 18456622 968515295 545894374 931201559 406450879 530609433 805648238 302499545 764803083 573052545 27600136 771857797 379175774 161382643 655752200 561672207 976671924 465202719 898001848 420755842 634326338 8670215 743658963 74387067 677409774 534430595 223421708 347893164 683520466 602241728 249236869 596785755 451497661 881836477 277883224 425774816 75995057 849126092 884771602 703496490 328704358 742089495 771855410 201517371 871534278 267217689 228579759 837994919 535681903 964320545 486582383 675763225 887771700 818872275 810301905 234250703 856899484 152446118 861648420 218007065 783852130 63033446 963583277 269837534 136197619 367449523 45420198 525178646 318174963 136292225 387071673 421707089 335146424 35598231 72620681 288615982 676511437 206724368 214658217 290175717 369459569 292961500 300243362 183699390 735774742 980197952 258379890 259452056 13118178 503597906 996257544 947666275 941589553 743595902 1625801 99348134 333971217 971162628 216832270 974519290 986133444 632212599 162185124 7212172 164712514 338170175 604701002 150990239 419651252 139702296 865833014 752957704 687036410 550450833 558943889 998834096 383621158 556868750 976732406 329823766 751870207 882542791 20451575 859734218 504963711 988629319 437328280 266652915 303046485 396863981 540874194 512299210 507161444 751160046 393321233 209798173 498074690 775960401 107390391 478077133 865116090 315217265 628559255 645754192 577938506 106419583 148585082 862828335 971626406 962250238 954386077 303870345 9050419 593528901 868945713 646194575 656933005 181607681 322037978 850888454 679042561 991362736 24841777 861078216 961873172 25160742 879892546 604331843 494174970 611661068 495861007 420100856 930157855 834497116 984014347 77445885 960857506 774243046 168138911 486596988 104293333 24932815 125872296 123737650 416979135 965739277 323536119 739571953 442458010 573198828 322887632 758305310 230967893 897492364 691561835 326144819 383920658 726117728 302688887 137188158 809625513 688739248 782139026 520055136 366345252 300235800 702794962 695106384 473575745 673561607 309577279 4509142 291485171 27080001 822429782 120766288 678887649 79693406 951398280 369803312 134426342 173568328 692316088 644936571 436730255 643505601 958568129 981109579 559264672 310458843 67822830 582299983 247826319 695805565 219632512 951196998 275097608 653917157 849835820 98829704 666896487 777633313 161866906 578331517 725855041 628297620 876138215 555141155 279041243 97140088 150951972 755170444 801153969 65292886 346042836 459946077 638656241 981628559 774411634 277120593 852559101 360328407 322125545 883615924 986854381 941970612 921608474 950979049 971793931 331587843 340099162 611508965 620070997 966268020 709896432 179534769 462190334 55231497 747533723 804840427 107890157 933232027 575540235 19972421 97438524 768994389 17595748 852790277 4965818 813093175 397357758 72688516 919943530 718204820 290623399 559316655 559699970 495571348 234410655 423419529 353069933 60510899 492757914 482162343 209156681 208303680 72637570 698818482 854685802 736494559 414609331 123430889 297834837 345678344 814418045 134792604 291834054 997951109 355867558 773806002 149584170 730217720 327726565 958478884 190752293 208440147 392856168 45779072 566649102 764595293 355317583 846364775 6186350 423497780 871308334 806961167 462740869 235220166 904162447 209279169 652822213 571211350 848737390 631959388 77066837 1921533 455186619 909486288 162258319 268991015 90187740 444193444 989062274 767595282 760877608 827363697 356136048 316623186 645743725 671257957 380134481 95180368 291795050 580398273 229525327 563058374 694035286 906399835 299997512 127655748 600616023 894559773 591395152 678424239 811166476 736591748 791228460 159730877 590938116 948510754 589101271 950563962 407783237 937021980 612166912 108980421 285454022 548407980 524171147 271476435 953748212 884133024 298815756 187232940 49706801 995755225 232955983 564357545 318286416 922736845 951801043 838658812 720815387 758234374 798549321 700901928 622404813 532075937 922059802 327326597 543420825 598723792 85956063 764562110 168558369 328588632 651420647 7802706 694599423 627918612 974828724 509085974 957957439 757779312 610662526 443149489 121630435 921317870 399071150 619138590 391234142 371008677 59140452 66752814 908799002 135867069 129384946 210757635 768303858 167547636 768901983 150068630 343070392 475066396 796767718 259520563 907754160 217665434 258133108 294602232 766161427 702055401 394918189 624637273 140352654 553564437 227008999 483469727 189687488 225897281 12616365 234835812 238633663 456566561 68006973 167546136 769680532 940104320 49447563 682139008 291008698 280738492 337183036 30797873 688396451 197747013 61828140 972281369 946174259 62752290 569457128 338213367 952785219 918862955 271811637 616105694 123627551 639684304 747143303 250338998 999823880 687838224 476537482 546734779 351222451 832185731 393198237 822827004 981724105 72698769 178948690 437072861 799081829 289353785 761105136 240695957 351585945 98412427 20809713 510710705 121977833 751032366 647268740 252207759 57563086 581243867 860533516 936914660 914655028 815545312 561173407 657841463 404796412 981228445 811832455 118525795 838868347 479310602 549871045 822012185 367130361 774155568 180155529 997475420 283582003 519769259 195143099 515525635 661546970 737679919 372805238 610808890 61192722 821145856 990412423 315851521 588490484 108381048 610623730 655273131 809303820 549668229 634712173 350787169 553002459 845608744 484002788 239401117 385780310 795395319 209778931 780949935 344268133 631715995 837319279 677283900 562354277 338121555 58368734 840778169 325602727 904769136 634686202 870233332 859800302 526563799 770054705 391162508 149692405 758545026 788551976 539972468 867607783 759324927 297194036 165519220 826025189 831441903 767337951 9031592 864943748 305823880 538920297 103856895 799009356 222464788 428558148 774179517 242839354 909609840 800307095 642986233 146631486 631577998 15621821 658678048 74344382 778457587 750488515 419182704 541582354 775523385 380923629 495109246 411529734 319308686 751174705 993254833 837937243 510492980 291462586 504502724 239104325 156178175 760244838 85960264 86225134 92693978 761483849 70721823 305562610 989429826 869875496 910508802 20729826 2788553 501593343 71935996 598948289 189490836 598914684 971715565 9877130 626934750 570163585 647388425 810161063 489364083 546098597 165577302 208039803 466557494 455328948 285900849 79687130 22721947 288837931 287006410 540763276 535690285 209447101 882353827 911175117 676050185 302876880 289327893 409093328 522768738 654597889 633789642 175062071 40789755 518191516 262217796 568420509 875272880 53812772 134559317 59445004 950514413 141825489 867928741 809944455 935489077 799920141 398443056 187876226 751399324 480521462 563106757 975488100 625325902 872806368 492258952 169837068 233778950 318531024 128518256 99458377 256796823 50875905 663151306 279023713 561956455 195371619 892468916 606430091 566582767 654892055 933015459 480897909 790793788 392942068 470875101 858861502 785383537 335764230 47388416 773377405 728092227 623320329 960271993 545971128 820001915 109591794 705835022 48293870 980719992 173315431 466971221 434848910 909021098 411233602 341717306 78023037 542200856 799327761 138848381 636449429 801399515 925621913 841162802 175690272 17030049 852585295 163251007 606898529 607342123 950901469 504651745 685014283 66883279 64496291 850811943 643533256 400279286 651584820 548886133 863874227 404800415 998236885 482904579 48792030 372243419 74534401 851531100 730740941 680262991 210081255 294964960 437302521 967656117 943680746 61760322 215392847 791242331 961167648 586810890 954005934 860461730 685058772 100389395 146286957 555184768 431591685 507801614 35320786 113492479 850558948 943219966 621213595 313555643 121483610 846350010 864487545 936040040 587794816 646607471 58890129 796023626 590412068 716306203 51824122 402619580 430543947 981318163 454289729 611305386 420109481 486562174 183945703 622441750 665793067 743648471 463817185 258092182 657034605 26347887 357826328 566191316 69744709 530481896 777118695 234579981 630311478 623030203 960184736 872696467 238421757 271427507 144327943 490456907 746235657 302954096 894550229 230796336 588412410 336347621 255832118 967956686 720720681 5259995 145589579 450151111 727341088 998305644 969002409 667483218 561933597 686553992 216294617 803364535 544105876 560760179 772223190 29604052 665076394 407194181 947672210 498597787 461426619 762723945 713161329 901986450 32963284 720203806 699740363 729394769 186919225 597756921 994921071 130458375 309444065 932093793 512545051 659298550 398596085 215358226 506808837 516985587 985236821 77249947 27437653 621047527 21582610 392832992 755181992 420587600 415286773 565650840 638203535 881286848 780221687 561366991 584622862 91052637 859596743 486276966 993944349 898376800 581433671 553191822 569228074 638798230 833820175 643468881 735763606 625810146 986249961 642001673 901082675 360723385 244897107 987133159 346024140 711379620 65065472 632551789 654553502 319373762 309081943 790326516 961213655 210884931 818831859 345922343 304953886 332176366 422132001 542134662 688186122 84736412 459611493 945728485 322087337 48681402 399615221 981410538 138360571 824759243 796866108 700651154 739816821 758567396 855459417 98851500 560864127 948985646 401683869 533053276 978309110 22663272 968614417 482384794 124662955 607184995 628655597 24371121 214834913 283393156 896736290 934263232 577643987 127422789 649084625 80314940 162445612 674396851 441984466 864114284 716973965 877446898 335738671 946769644 484623626 334855861 768686501 480622635 561554861 686395334 786094890 267822828 845045234 616983940 84979041 554562249 189078345 105107808 494581287 600806571 550573720 938160479 556990987 600507731 696725686 26807963 779658445 49385941 174092529 83143618 6701030 289992216 396871561 725011861 519308544 657919831 701330995 137488746 477998202 120029858 995780246 376062379 109031397 76609374 759391953 713891413 418784393 30421441 978119155 177372026 322619361 64725335 5066882 814373823 438892570 341799808 4643061 599710431 550774937 862961647 840164410 583600166 306770034 612585772 804689969 215737590 128319729 613229331 954321966 159434565 162693653 20639059 583849851 180333085 321462032 352594417 393446868 954973724 874533064 952127938 531494889 400882162 760567897 201371892 108892127 882173157 202911121 623054213 375610831 454374223 768511347 608872394 932278854 765439775 348332725 739544298 851647684 298244180 265494593 869843297 351680061 204912518 727000504 810222462 437756827 548276317 337043946 148664293 510420537 117334551 826905439 199355405 217107561 153242630 45418193 910677186 126907376 627316752 7480240 315319460 589045381 819336494 618181277 634690727 45068885 366332909 87759343 713049234 187216002 888699632 263944753 479124864 90334623 481695595 680962210 18751073 95812662 20584362 676378547 575496826 572226370 697544584 189114765 386518497 418065589 969115384 924569224 373441538 458925043 28695680 672048053 571989533 279980629 464179641 596779350 326510533 410002344 248641489 887340896 93799778 643133099 659971592 899587072 303777968 751427988 963836470 313280019 125303614 74913932 756694852 276073388 215949040 818894382 433215406 985337490 927824510 154926604 251797000 813263551 129532914 597182250 528316790 56148706 5120814 324269185 718812210 399617758 455685220 120772989 119690761 697370185 360948892 574989440 17911518 514687726 621962289 848473437 902011174 857510731 137051476 671968221 615076971 495748884 900070536 904780862 121046986 343753134 363266340 817900462 926049908 224948 280221140 885247188 76600880 866614902 216968473 919159368 242971607 568347765 933505988 991421718 288811479 351546345 840834431 93233984 20667569 985018939 35413316 80545849 602335612 654364555 565371363 91032426 469739103 483896107 208363137 628787888 904305434 362435617 344727316 483580636 417533310 735185321 645322984 297126450 193362928 431651761 346585884 962471147 730955755 63047004 557461286 531949491 118870651 489352576 753201995 343888427 725251266 973564199 348942632 648737128 11137142 818965522 934921260 708143730 950358625 328601393 56380955 915248326 665742048 975244588 861939084 592920277 571981925 140174045 130342508 920786051 374354933 343243220 940630138 310029736 687151019 604729554 665880008 971244690 26447667 136771150 523775296 694364289 851666000 912738035 233298717 58611242 779081558 452857376 299979630 500337717 734688688 254079078 934655126 973792703 814008411 260920846 576893391 972377305 654218857 706491281 889641378 21681926 210104704 981447710 386369648 153335233 334733912 681599511 595248877 182988021 789647169 553345940 485803679 169945475 504275098 533476574 859407971 873838528 851082587 160014581 469098217 944715764 52466572 671361035 637011763 926521052 177638092 123083271 137165594 957219880 761752779 895966979 272969673 92114686 978353104 26643407 401044032 936839797 456589107 688478315 717807570 23129115 472959972 362161808 647887015 928547440 926927587 256016424 156308027 487018344 20328389 845770194 250574813 261568749 838621494 504990559 600531761 876872539 986393969 181727320 708890287 577477635 700273866 263132789 298666529 353445288 953306149 493924391 560387881 797375748 738177403 276846351 409853880 561302852 934527068 313441413 940268696 232907400 107721832 190809106 781026276 469273189 392548821 871582198 631916939 550553186 772890604 613107107 974025168 150832766 869803916 41650239 625722316 316370856 41412518 791020838 345006571 657212998 7729087 414670950 512605291 595024559 234539633 488245058 466912 663565233 611801578 263275184 297209779 115756811 659773547 633853915 170417822 924980724 705945802 113664673 651400497 826832275 726487792 74357269 643441745 823183236 673701980 344236798 911268275 810881113 432401567 889818711 904192101 126550039 502476254 501550541 68208454 931935413 698101587 567104580 798558089 512751776 748908492 182477394 434470710 610827578 547102763 951007939 866882473 672042838 525481444 349456659 421765137 462763454 372072322 963817975 729992690 492290990 564205346 20821460 207951780 796074838 924701430 616063814 57679057 231143515 492695491 890959259 147644667 154574422 710040419 687093078 881307124 116785491 111510340 881019052 840688227 163727444 204016872 775339018 670237766 902129100 431759971 664560269 131934059 935097381 935929056 937887368 365783029 60655162 747852060 119415810 480820445 34363869 109818345 511011125 650778735 365385298 98219693 400970000 146520265 152891090 608568288 573531062 687046751 449714954 294001042 271181053 390050938 958462361 736453090 440700144 56826804 64472213 336439176 974776910 615454845 820448775 263191628 178026760 975912857 181590634 982630796 783572679 739428512 706045744 340362938 321777507 433233533 823298877 139418588 455149421 748547568 745519466 379558411 261373094 228827148 693674755 410270708 581886598 164351161 207188554 911200346 374014646 699280179 967809266 375526034 528561558 982824073 737427620 169614085 358603448 975162911 808072061 241766321 823929187 512953900 238529166 897500841 923175185 632452669 524926043 193041040 290798065 284743600 595549021 85891362 971919205 566177338 10528384 86350252 717370501 244023394 342054821 252687759 73596059 213729795 478282785 294697153 807492005 739192526 578331452 61464651 230275287 470705350 320349364 919237836 866395926 936957122 225050423 127658228 169017213 955776238 992760044 657714186 501321692 103172938 935882219 367597671 300443956 729727529 759727808 69216761 166000188 86992052 165755628 256377537 896435679 933867877 261024612 318493525 910612412 247364748 180410128 797397855 225082533 191998157 534565197 900617243 669402912 132982176 716684908 267690717 294812649 448134096 473134641 714269577 326430830 221607421 603116116 5884185 903381842 147781402 498646275 156173339 434260202 44324591 178053470 581956912 662608323 475279000 569054202 269293455 509129498 160053508 547013983 318892415 808129890 704483703 524859018 301282528 782189250 485728776 229048172 928389539 557570452 798934052 197080424 72174157 552744168 327873801 900592601 839367289 400645886 210581068 245627018 267946835 166187472 143119443 429858364 465294877 406408582 342567644 158706467 327434413 35823871 158264693 260042601 121639917 217358415 285256193 898332074 599014490 651434811 322758457 79496567 849741446 734898111 899615528 316706771 329377687 899504264 472296366 635292601 951172549 257745275 647171327 961177748 213261535 165784108 647348257 551770308 512112839 25945704 665140593 464494624 515062257 774426283 518231839 985516143 186087913 201192106 959903661 385448942 366184906 45453771 11178612 690301901 343764679 954331560 801343518 551135409 58900133 749855888 113233709 726589236 81711679 613676038 254470771 970419297 516677633 847571264 777479064 922708024 445578862 954445737 298752920 414502960 770802331 363578207 309574466 135802288 614522033 833625013 64513466 470840980 237547118 959249843 32350967 308804014 39224741 797431441 407242310 438318915 422976185 620914752 859229381 638144394 860971302 352564705 404297193 558759217 283199993 209293899 159233016 462229975 623705683 154521737 255778960 479607443 209437673 152555610 202972958 676180076 350107527 920749232 612745576 54504158 67552648 600024625 644409348 196993627 395266656 178821049 223994078 375976648 111405843 140305110 280452534 945991676 805199291 271715403 497053343 370239556 707048453 456318605 438653570 115837666 63217588 970851401 462082969 524132489 835335453 870035676 987395060 375495139 904968618 766133977 706588663 931353099 58429015 532973191 981069018 781312275 212034616 780513889 956162856 477523584 988837617 590656404 889463616 12060617 469359420 997485188 624520664 478665947 504493927 210559815 557019253 411075224 651437011 297403944 318338547 995157843 508664182 533603878 674244355 763972949 304288346 383308658 154098856 197234524 227526684 669805044 664436409 241756439 177442926 596201415 991445603 863671723 13537173 837320121 278367396 930692657 839707371 415159756 123580113 798893109 294592862 748913080 594602769 547830328 799868911 795881318 70047455 138051632 682921013 244162934 512636811 898493443 739072727 699827130 466190522 770038799 293769238 15018425 239455970 992796069 833050176 619877677 194447311 648520073 270635070 191934597 320118049 152457332 885766663 793317732 862079179 769595794 740068650 402594592 856057750 780589829 586178377 64451396 635206556 136069216 835441304 166236174 899504333 404757292 880533090 360304369 687382893 669183846 412235140 391086357 340503188 681037823 532401904 66539986 363312301 220611931 124991532 289546553 739838455 505983443 292173777 698199691 900119303 775098419 24449548 240903871 519245636 58005052 153477919 393403136 819445610 140879139 321530337 375716141 515994632 439618064 487661114 300763224 838807554 542751904 724970409 977748296 696184079 637523812 841071038 798984951 833086011 209442912 914287775 609275155 531258471 97160588 696992135 470279297 329706180 980901719 58340163 294594006 440718172 14663967 311191219 811250140 136781705 746912186 914045775 576833044 590400636 775425008 86487455 306411822 374153655 441391870 24774082 372833682 301953427 229107988 458849256 294212058 431283643 41903576 197406936 524390230 308382127 884753634 207536747 991901830 430455619 77593150 289184271 916047268 234191645 770943725 300104005 244426008 107603770 366562659 672592418 329223681 866122601 234179082 422775762 920740531 891416526 565108158 1386769 812485427 828954465 926915664 536321712 486310333 347599469 822309123 843415062 328557887 676736785 106274066 358783932 88540123 920815554 75703336 835233712 676045673 381540807 985653990 553515027 53287410 347280828 715081568 973004187 629332534 613932048 136752032 916222994 43969575 755774342 923571234 825442004 525444460 111186360 742072919 671486293 811808735 39767439 270287650 662893977 592317455 604622284 652018014 994959546 538060735 457559939 154170453 683669350 115317349 565570203 889985610 246266463 552166828 579723343 960719601 736896249 323375090 824992175 876241394 243314591 456181451 169568800 526110569 995133518 729102204 406107096 984135785 566484759 316785025 316278371 910840180 527667362 76354311 535544097 321612548 862185126 730795890 847227845 265670662 65310322 240898521 56393431 145221722 981466984 979541893 31502899 879389012 330985852 178638454 199020936 403340862 276905401 506765790 660501722 158629588 209108668 134147235 325005057 416915398 39285047 723923425 918653480 865498425 343177327 255795558 873054286 148345670 180035775 629101621 650171336 935374458 277933587 596748035 824552381 152071765 884267630 520038077 489715369 540514251 781581412 110550272 425296091 683090886 632923552 622488736 618033398 977638817 568974176 380190242 13767796 852101038 24200436 448626241 879546910 854984114 622577730 667649132 923859605 564715364 450206789 32427334 363374797 830125809 214626185 121354022 292272780 402801019 674549425 747040917 156761328 245673365 573868274 789686994 668249318 86858185 175785109 470267985 54839220 807196434 711892856 324390199 60040048 725694818 380489102 121326048 868797830 943052317 568183643 398948186 868043061 428779676 996439160 111745511 518921235 328508588 98232853 848065919 60618885 706211596 699828082 1424459 572641864 324408818 621138533 499447595 261549291 223887751 315319767 167262257 388467282 63172710 532227655 674136868 907201333 434325025 147170373 113697790 82721694 155311548 891711224 85883247 221310319 787171888 219402905 570067287 95501530 959864554 464962806 897381199 602003175 179414601 117014512 934198561 899386353 929151011 615466493 706910540 759529513 6682688 176548006 723550593 849081874 95379678 571448074 604670248 686208771 494083884 490823258 145323996 549492136 268256207 551051867 216052203 286072961 662835551 531624935 665884375 353545826 587507947 708424044 257111511 481759474 722589297 152503147 913857111 644784428 699980647 419941626 931051635 201624032 599160629 941795907 985874304 790184499 126898616 892529923 555681924 46552603 421586369 970946827 131100345 427878628 862252948 863973059 496987662 867991981 953607018 341505954 405317030 236188652 665748975 262681271 690316374 450173926 606715076 667771683 600657707 995634488 699638526 15303837 892991458 422611281 446769573 890348 735640943 760719861 965604918 955242353 286113399 186662843 36525858 468176794 466707413 629302928 830668877 220791664 250291480 711998003 538131343 289240842 479077635 634047670 836186422 302058519 9887757 220854019 471987842 938607705 372664543 501692757 733612584 597828132 90752216 498425275 84558032 137505507 113527948 492209816 318296983 431801748 408928833 144638245 618118286 169741639 791663216 264813550 848948537 973903778 603305546 990144849 90979088 44941152 229560369 531891714 113934849 699138765 376967226 450674058 511511788 777504332 150693554 294442691 270084646 649476817 242966166 785533022 251643895 425060968 732549657 909988189 408830236 666068140 16266018 830159257 684000581 411200848 734568395 222840381 667721624 353540762 158631651 350777929 763433772 910319075 469694061 382492432 711988111 73760792 560467487 348819130 549549889 926922300 574577124 979532995 104692791 776968164 549083226 141687418 705309785 517622201 361476949 79664515 355510787 474136058 360939610 993136213 410009736 863477495 571604773 87105725 431517866 8992151 452149796 652534362 188134692 396270547 222848249 114093342 769179424 462076728 29394171 402433491 944424129 435982697 427700662 442469012 935802779 641842331 588333926 215970127 414418742 590987800 838453120 180701258 504806286 793944253 719319850 172156571 624214422 394178427 460792766 567648431 498544560 323882969 540578635 878831300 334595638 279813744 162365716 784165742 291149301 940420462 234074639 949513238 728524461 204978452 418264934 670254454 454398866 473817656 304551674 594229278 294562766 464264900 304565211 670404339 574643452 321060405 562735313 203359658 763289007 159110684 56188118 224690001 812741097 331310753 725841306 305145031 219499428 491702523 567489022 16525119 183817037 258213881 812958873 495995585 574473795 757069436 243465270 372075689 973582173 156624890 176002132 668512806 95967073 659067133 187368869 203273404 116154766 972396450 442946191 286994627 834912787 734468123 803010478 995174885 564156565 856166189 512021072 685253028 807405741 393017011 731260663 439953874 492328552 908051993 692472795 137402134 380466373 166633185 726592358 140212590 489841722 525343010 608764598 263367848 243192624 697946628 675200030 685919463 888678530 28462149 601344933 963600164 324435970 842584247 845301125 700616107 335945973 598707903 964850861 108482714 604441234 288862936 187316032 420904037 721963654 188256526 80811284 155832405 897163634 891831172 601307188 221972228 870855019 663735022 407553886 280215778 644093562 623365399 674473606 305488051 306442522 90611549 699548497 589121551 197949117 594079024 255661467 128306145 480324679 647165590 354119666 709610729 816317073 33068202 303677976 466855994 605260007 463374361 951630724 622982588 772806027 687896483 442646498 465466539 657943088 870465184 624356239 818070038 638592639 789658488 763969566 309191521 662314645 3644458 434624213 625639619 533563779 44286662 135449392 180930505 794628045 101541363 827711325 891875281 675671532 448491370 187468991 238925456 168623308 570519160 313227372 255955085 44541518 489408128 46370223 29787555 943840711 236339063 23225990 948072323 818182784 413637735 38539812 773916207 730254900 609082860 103988592 929087105 69227412 60601018 177142661 951753378 607436486 686247957 43466800 957041299 589543394 656332887 19889781 550294695 394897268 680348525 321947403 410760711 288978685 308515674 276501211 62931245 604798834 236606643 135016837 224693865 818934203 561487138 207112154 80243295 764895029 21485540 455616611 56546951 408875569 447130698 330368985 898332076 820398707 334127164 344285611 933410414 23510451 140605105 346895995 403807680 219177503 324972600 631199393 432546666 273802455 8140658 468773542 546652808 753226352 272051093 136143819 245138441 526960498 47673579 6749824 231320369 422171354 332016465 813368045 581082135 606398105 154326200 79846252 214176296 573747218 138357160 649691404 780757666 382815392 309146040 627184656 470375706 206444558 82074647 361146478 889839094 597339421 954054662 391764049 263332596 164724738 831644508 83802776 89747361 276353253 893666049 281073492 363033571 120149090 890784627 181493838 644293232 745705484 812194116 669714814 401983828 123315429 801790873 295295893 797731951 326151656 116391597 874190452 551700981 477468800 822471756 270862259 384544492 376324878 193008216 232743707 506151345 906699110 864311624 275594028 182394995 838627666 951461028 448547736 497045431 940073230 598840714 505529798 599254226 954342346 134856492 373946192 369914482 820602412 74243920 605296261 947916054 387973323 285120207 518621416 633553809 267445429 486119958 24496559 480680843 84919273 486254504 377433668 611789824 854264798 585747097 338011336 930344895 266943995 176407316 966867595 261581292 840462364 286033111 727094933 380188286 784989972 310047154 792977953 460080322 55180069 716452364 46488348 401907158 776774281 934362974 950420138 543428399 235738605 234158773 617728418 80212755 137033969 566625076 441045773 254513440 184178345 219574416 412221611 359587011 294999583 581850002 205285229 754427330 999857358 949664921 828764668 703705779 718092072 402164757 141310769 905176962 15105810 127773965 644995739 332188143 632521827 880982426 476815612 954112013 274294632 38134634 728284876 251747525 501176675 991565374 913358517 514579537 661166855 241342060 172644885 970714305 440066302 766252381 249152895 342663801 875146851 519820816 664698170 534883505 88102728 418182037 658622400 351392244 943878962 239349651 497008705 452195489 289228184 167547588 708516125 850927469 498317927 103799155 74610286 804934111 887774849 671076869 854120060 72286931 481053241 3077997 881685574 752692984 594421208 147744181 602924544 497043282 234285596 13671036 320060815 302678456 947356852 153902963 720508175 445198679 825538245 772409567 353951054 339366701 858096488 993630234 998622798 260804239 989294121 501002770 183982022 65819555 703290250 905759689 578794402 675904487 268143486 936615635 394136703 604572840 371517934 267072475 864537648 381109644 845224759 572551966 2522684 330743049 580746410 141761262 617483869 781390571 387321099 586689072 349239554 535523026 445790483 839639775 937895374 878920881 150542318 320258183 527008791 141217617 317376446 589042378 488644455 641232076 647485462 530355167 777744895 979862290 537130111 96577806 127422287 200195687 622222070 409287477 905137279 408677347 545560172 46341958 464149738 474813425 804343109 102653638 17617053 954269904 120532442 576482384 628859613 38516501 50716919 108589072 521967774 367465511 543663197 396473929 446447884 719050434 192548161 846251471 340828166 686671733 732449483 362727054 656389278 971917603 986666136 415622145 513930650 97202054 851409721 786023867 373195766 793851815 537451186 511603170 792334688 936190568 422327548 116065711 542317755 191689978 593465475 32118767 557217436 196359527 760183464 306134405 356802000 45417737 452735040 175381989 63314900 388370705 673526803 10857883 283614043 583217921 542450014 440661186 566296268 635048242 519207505 450652046 789694146 261222223 287681170 695946946 895211146 187435224 733102009 540539962 139762856 714405280 226694098 475837795 531242322 193176144 290122718 29554622 821743859 473411810 335229521 992113505 925354154 598663462 149755286 662391669 399073993 766955328 596195462 92348601 652045142 23590952 361571573 746767357 355074189 908140585 234519590 265463976 2252635 312763746 541668177 481936179 35400677 118549576 331877412 786470316 876572159 197992994 369490239 76872244 675866038 888302988 398855863 204742529 562525639 936099572 58505363 354963293 348038693 999547680 233035090 950517029 682788471 128671143 151320164 455505483 312211095 249472883 444728492 958439636 259354388 161187653 930467077 936858074 659234225 130198577 353933497 686347275 603282916 483997213 34956299 891277864 131836248 660419655 294670511 507058055 344671851 100454844 858862669 288576146 936126640 706251746 927833857 79423814 708120943 899909359 458228702 628048309 893058080 309212783 975927142 685457540 723749620 673562050 168639508 242080109 673382732 262032027 129662674 508297663 516960831 507234690 452768131 796060377 441155353 79319123 830245754 595843250 311012310 637342397 710816769 46593620 710191019 249803460 289852628 80513628 199108990 884099392 551176867 473170300 964475497 789677148 536082323 307462906 514391099 632267799 708869054 707863854 500486134 632783046 792564142 407945224 575246418 736812432 662869222 118508935 699520569 701211889 160482905 348594243 233912649 288507704 128450289 967092708 674878037 809985288 783929865 8994728 260363748 733464027 429837812 472855777 935888561 181336698 605784692 549393269 17178665 339478406 222150979 228679772 694834928 978338803 107299982 23728166 703264604 693589895 115416948 361129331 891422712 374573408 46828171 258548600 419318787 311110251 496054364 123115136 194192367 997465070 796338658 313009769 568853986 38116862 587626255 965221155 210184248 873265674 168535368 717370677 441506303 412031310 358413796 413067320 986281337 861673313 129252528 634968921 130586782 120537768 481179245 576211419 192053143 81986784 528060241 643149203 230299460 435141528 164521858 144756586 860811191 214225076 568976286 594443743 699570871 215763692 933427510 330041218 965726782 17713226 963183439 83268986 760029435 329533616 291388639 702331904 585091793 169328720 272640854 405803234 212686166 262169650 343820562 632561665 31482965 834706097 819148777 175476179 132739660 215845374 17170852 308490722 49342703 970927260 86858366 183218506 254754211 363746274 258959273 415903039 318312452 630008956 468509641 881810309 796400735 594109674 823906167 586883318 817299001 75201536 876687295 934620672 466907334 443459941 978666146 814241572 796091250 786252820 222782357 240947576 212857948 181549277 613452288 510507814 410838742 223241445 322338752 937883627 45839335 873358369 675120038 475954073 917290697 818010591 456656374 343812757 517863275 33247550 318730473 423940185 4425967 253488050 353568043 341338099 669306925 530651009 430952541 492227717 707737135 240570952 86972820 939687875 844466867 511797110 672814040 350013560 899383468 144465103 381419686 980198145 481499329 287914730 606020719 566436304 627544525 303506356 886714135 109377514 954548573 115314923 912928886 169375082 212429877 591805092 868171483 733374460 530265803 389047750 259327876 348348770 260965834 125980813 98028838 818030067 580404369 569019655 532957803 267373847 532953522 601050522 753996911 720779724 324463475 880915836 318723907 806021412 596548176 969843514 113476203 907423429 2170231 771543858 818988383 230682983 787638090 128750104 42844685 937085786 587359713 285078901 239300949 497681149 306150789 629420067 782905740 265886536 10207542 257599187 830760698 43504195 170228519 905642631 629494876 368628108 115710780 238731544 427375970 58768086 439803795 389355953 56410418 596466276 864979192 667244882 959794915 988212114 140956015 812211022 990864899 853779789 285011630 928000973 681613074 996909205 932916384 228699723 596083717 853248770 606354915 950542359 609212612 217918781 350398027 457412309 127529900 596416898 14754141 15622396 279228429 125673509 454629589 130252377 898313388 264762889 954860832 883705482 168827459 778293546 748095458 562568580 231800317 971498773 951715442 181989902 215521274 285789035 192035417 952831044 927499217 391920738 891970519 202257940 543083273 287127363 995544158 505638340 888930718 970182893 554952469 775239274 897455235 195928145 409706838 995101810 213612058 982148340 998652720 863691805 225545917 249665904 278457829 20462076 740044601 560746994 816423533 964127097 437401422 222178494 349134322 603807566 525060656 273524903 297610322 22030347 902141705 317616535 355002529 894594708 599862645 800512269 913442212 465740449 522942468 203273370 758249046 992084285 57501371 329827427 212627046 693825864 275237267 327023010 391392440 304480245 439568121 901850405 304838624 690143564 773865548 72765389 283003562 357088425 17199203 765331729 292814997 790767419 630092804 525692281 679125074 432130182 169770094 160658211 655905354 395971298 581206480 103412288 193452822 772927481 199687119 996443544 23843844 460771661 900554756 921151746 704792473 675461295 293122684 333953517 450803722 212188873 635946550 662576603 447348161 848700310 389611433 67474144 18725342 964121316 18854715 324627495 992190643 174782169 809284043 8593517 383427655 280933995 870470440 334921348 911375061 15729126 403049623 173190098 305504586 157572971 359988561 718635727 940547530 937458027 12125954 624590730 617722411 96137519 601283660 246708261 984674936 995372884 38998850 705180501 339800943 810873415 973389805 219053795 185890052 115424461 68965578 185546285 134984924 963670142 813005642 616686757 552348371 981004357 117160017 895582289 498713974 224846562 700075192 291514442 283623050 433156456 614677452 452849469 254624131 408108479 433627084 568837613 284002829 226245923 683976814 135253422 530662535 824100515 893583706 242592492 328831619 290018211 206155438 826994594 14719304 689420378 322014584 192795620 496996944 780916309 656908863 662739541 46397386 517991154 273772411 487465649 683281177 319198694 141468184 918140485 448259411 586844088 360539640 708852338 58598850 123754563 459484270 683048237 483578983 380612920 115932867 752211330 984197234 374262425 234261684 427479565 240712395 458111807 250029810 481735551 523228813 189620566 512183201 499253023 256246661 613046492 512512217 379177286 911167671 507374629 493700904 469577698 758111961 656245338 62156302 575528692 653910231 470329333 787022464 65486098 465218637 781838150 20481894 371437029 863923216 185347313 90158110 975327404 861133478 834225262 805061366 410157752 893762760 547619464 769629109 120100846 869317607 228269535 960082451 273084232 432885413 374111078 804324412 933886804 274962776 920894181 804280657 564634803 101199498 648541048 484127718 830601371 263265147 578508814 345981573 583135574 246391453 818831338 357759530 157548737 43752983 887711014 352708806 802373326 846189124 932463915 504288189 826822146 378230321 360668475 123626599 846759927 220822050 366913256 219601554 225133020 159428621 965580953 57749246 282424048 864161821 543195660 55219680 322252554 183909168 236744910 478201696 613978900 346187098 909654213 795777563 166454667 341355104 419946663 799169953 383885057 856465982 488236160 229979896 892971676 294774178 82380336 509031703 550530196 135823982 274281451 276368748 62599352 676425273 964862135 575175767 661386474 278524623 636855025 905628076 194984862 623592621 196394184 810278197 593058911 191563142 360454849 575915310 641840203 881216192 885070897 267710663 676465298 614360568 834866630 570842278 219553530 559105402 601889791 940739426 994643038 630951113 946631599 859573257 370484010 193479453 882038910 420999835 201374177 968433632 311453032 742401164 141632408 111689520 483774780 699907398 508656760 213850209 826755358 540644005 254316607 226477176 119397637 35456889 140886720 140214960 569067069 273029127 931090014 502727929 506623463 436846728 27295381 12027508 576756084 976928681 451033202 840390648 130034478 448639754 609009941 950414993 189075632 708498367 840840758 551131643 219863912 729658066 414171294 790170923 464860956 882208190 502889641 759666887 319102050 616917238 587506891 872473001 838453542 870225500 456183815 840713055 297498920 935969738 586095225 245950126 289695867 943635853 339049422 916989451 914090504 614964452 533231047 965408288 218443785 588666501 367994554 531955789 1337998 455676697 289372177 338431269 307971067 684825532 190725320 289777389 229408136 759520894 794454515 398481440 371542976 855632100 472781110 841662957 577292034 769810535 765544267 517713079 849217027 26877171 649311872 212642964 813697610 672579434 911236918 393202639 350443699 678172191 152396899 766861671 820333037 136810844 415653393 298720141 563343612 132755420 535771101 255299114 877015479 772399441 96576888 351603543 928359243 401707743 699791658 219895266 190183606 801592735 529301066 173396432 638166349 513933085 842212807 675841749 785135414 234520539 663362722 198505182 289859567 809427916 5245041 979630727 930865349 92830937 183059422 794134437 973343070 839490912 165659942 191209918 273906224 96796335 590548123 473138828 389175559 373991821 326845219 443718271 655385987 473499826 647502518 895744823 452932503 733603147 910890723 916587021 626798604 776570231 618417484 30384267 121195772 159853260 819500069 820658415 997281879 665256146 780087993 362400429 563340385 169419142 441339365 827456234 720124466 914752985 832889499 212963073 745347124 764298287 595297377 523948802 501621929 383795937 98996687 434148398 400335907 37844155 171411221 681045373 388789770 251215742 689419378 879395864 895603482 909105759 749111998 745716191 240585186 244457606 161003489 571509731 547506501 351880081 234448729 50360557 133669117 315478030 90266809 762828278 523691027 988961284 234011172 357451437 544982888 921186155 288568534 513873908 112699440 619221167 865547163 150853219 968406642 100509489 53230934 116155588 495317897 817364934 978798460 680818325 33100454 934897974 690450582 506081417 686228811 483758782 5689027 912230663 916094417 197494415 966714419 121295017 881872867 774890060 849949613 334280895 314405121 365594512 503399690 350912458 587498750 537734758 120284599 56526849 732742787 435860943 11745079 958051791 806619530 26281024 213300127 61271123 59863523 198395425 275573785 227229662 762257330 73191503 880180065 946480249 39268847 231038618 45303371 522034780 52368612 39598664 268441147 282587256 118913715 678292624 67029419 53235438 789284814 131219232 565665961 560676246 209691005 989138584 887097174 249001593 950035036 352835853 531512424 717079127 91650777 239458951 51301288 635852578 302997434 176838018 837915765 567721601 880230549 950621041 114956864 389689422 563493463 653743926 309736718 465354521 688231870 947353004 819915257 143173794 559243231 414577694 860129711 988463202 87470752 128542924 946115825 150334979 451792191 631405421 795906838 396487652 287691465 972139432 851733637 311820182 687260836 663683482 658960190 252206177 37079814 10886227 165831506 886284224 373333371 66858072 263955302 139341280 760050531 72336419 152270645 114442278 356315761 924346526 272202251 819888038 148765485 610257324 382013258 965739948 604181875 590642849 213201641 965938231 818335474 381264068 675775472 165761657 711789998 217630676 147041533 372083544 621214335 840488064 203054786 163560944 170608016 282894574 487152772 203512335 606158560 169962293 446967966 260030136 216467652 842545122 391731964 819768993 370285155 823010935 284025249 987914932 463169081 611631591 746795809 89379474 623020180 645055772 28363047 865175307 307525658 321397618 976838384 347222183 730939970 297471289 735637455 334519328 843352534 977985590 881405351 986669286 968906615 84952098 410356084 654353818 870735897 916555562 431676866 365666451 507709314 350203501 817665332 322007644 968014544 885559937 162820351 113673268 12468976 605440495 41420652 365092492 862997287 812893107 886828633 392990093 574380941 192985533 101198777 309659535 319885 615186802 386324495 171267491 667171431 729422379 111123191 795253259 182345646 147918772 462995870 148214972 600177099 574825679 145544005 973007843 923822712 164961711 717957569 76011613 566744389 90117757 10020350 19638333 444046870 20363735 66802295 647974730 513443234 427528524 469498304 774548862 283894262 356139489 419357437 556945800 759116017 118272655 706116712 41399115 620596934 117141698 192779214 608120413 364817020 816455387 7144211 829473417 401067633 457985711 971396265 115992653 568121555 623608327 327443997 537824093 867441190 589635870 839722635 611733278 791722433 888574246 926420772 220109099 247331920 518097091 796062127 937029076 451540051 235248270 63115526 880374938 508455070 772528531 303693716 796779189 890762967 985886163 739675614 390565774 168876540 888709315 566041847 647843653 268536538 20191179 788134154 704624428 955859606 481569993 740095955 1646153 93086504 716977291 294626086 200974808 452541403 518725976 386428263 969624519 559113679 32177000 953954833 564648249 425641079 205723495 127559216 88660740 604923932 702541558 223613670 190586418 908661335 482405162 315856873 646854788 406812827 748150539 606221827 317187818 96886953 861061143 436573073 606757900 139422489 245271228 524551941 21105348 781490648 83353825 610023781 513010338 423384740 110024798 444708553 244972647 906957714 408909695 388834016 91634826 220297097 53657477 102117740 944496566 957432517 674535205 373035713 917118282 857555284 433840903 173731914 895369687 966812572 980014152 637981444 749628326 465239763 988687608 512051202 960510768 479760262 276248733 47126759 791080356 910113811 189068974 300315759 382187876 869480750 166956313 298800870 984552584 886744672 611661502 92333743 328292185 677198979 486500850 779637438 17604823 252930631 711314685 679589662 34033460 475587761 424576156 448586605 578858583 624045975 388522111 350195547 582430810 808107045 565656012 419252527 375019533 760941402 373863323 94858818 839951728 222013068 638648183 314115457 186833468 394491360 19511267 150585327 809974363 478186195 741176019 624216353 445549676 165143732 844497967 677412800 877362240 321299751 734776916 892678667 882261856 443812003 232800914 423804498 619904388 780505845 767092655 164134268 342723357 515407803 288661090 285071234 316122060 266049770 843905497 810382833 467356393 164613961 596502068 517329004 958987773 442533107 545675015 719097128 621274952 805658585 688903644 40155503 421451836 823043646 170899631 814579229 19032063 538859321 179994736 89390118 341694445 800650038 811910532 152915214 711208980 195245173 377644101 651734383 116420535 101262218 345935741 252277623 543250380 517928923 229116655 867282279 628510590 542442534 234512846 942899733 73082027 691960 663001412 457104235 734325350 66837302 758249709 229383910 427403126 503566488 14879065 353595415 260494550 525635625 16303245 79234853 880457779 778674377 500119170 37547850 750620785 900820907 197339557 165100370 327984678 749834967 367316310 496590367 267905566 795066793 931319913 151023399 121081301 290842960 694867880 583453940 833397760 573687120 658523214 837004707 972908292 930725376 541643405 106922342 787795837 291847437 725114377 521096450 901020345 934405110 381996635 128682577 170504507 267171469 842802064 605890242 381922616 260001660 375164072 985448404 286385437 214310590 131644951 853809054 337469959 877966881 883526214 128744778 134180425 289734603 84414483 93008278 775107562 410315442 290487117 243867986 957156644 933454114 449795897 575212516 73627366 899972923 248644368 728358855 691762003 22864241 375229054 495338759 984442433 406672650 41735205 975821766 46395835 527031459 95344664 957698235 70074496 697691308 140084832 94422958 244279937 410090471 761981819 818174461 100592487 246867437 349857495 476043035 495160074 884707241 728236892 189738763 510255611 981643227 922653151 831860457 196684283 504571798 512866224 997905249 444404866 91608770 746733325 575252278 529779513 828369051 974132140 842916797 832719488 77347888 205802805 453718367 256334313 807666405 578907590 874332187 900771515 678777073 103790701 142277633 987887728 326542305 132560817 887491512 299572535 872320787 57169418 51362041 451065970 615747132 11203684 184849169 512430393 984673763 467944609 48100195 742730966 483839971 984314388 594533348 624800071 374322157 671661574 673628573 292233664 713291267 942309940 767892781 134522150 780675838 994240847 451387204 893131412 30061834 578802555 133945641 783579098 191236645 257761488 90464565 402413561 820535971 954644444 608390486 300883368 862630829 774516256 75632525 247280594 439991741 348446350 765593712 34214934 846993187 836143122 294761385 681577286 535026307 82327558 476935285 920011752 313349461 517236923 773140005 372116664 457947236 624535031 665449632 272318756 102850128 671590770 654403296 295271886 890036236 33728856 445603696 897725710 984977760 790108874 671436021 180284782 180724583 8295005 307186850 319211052 785108242 201144473 253867714 484187067 460840868 459639419 898971442 794084930 99438901 101816307 250418147 829890587 447654703 147941479 47636829 519971414 355473108 78532910 289459511 166489907 112230837 466520598 361520288 234667692 252255292 977685983 311344345 850300137 608298020 777994942 932058041 466127561 374697211 314692827 602883112 895748192 945302695 344434899 953416356 597736819 454874590 605119030 524351423 559644670 93174956 907270666 658965150 85849262 760085745 400514886 56947067 754451816 78917344 125469016 598795813 796537792 441795970 836318880 769904251 506795395 39435569 290221298 575863541 974766893 207767581 825162264 872130843 764297331 711774922 858169934 784094219 490241211 264472208 996389060 338946807 786558879 92591642 688720416 987299749 560712558 945424872 632348921 629933805 98896811 278592717 220180061 356319039 460813708 1156209 380464716 329249562 516416124 516866000 314151482 819529622 397000345 348795321 620462481 73786587 494800694 477721423 128295981 106968232 921102171 932505228 682743518 893814477 126230080 371025081 825222633 55150513 495105494 330330872 7281544 555656396 831595838 880370362 132323941 257312046 424518991 888862793 842796579 335663095 877899540 619533631 989073877 604804317 393005644 278586125 862673541 895756457 322508265 303704438 959733679 837774778 403441809 583942929 572494275 19149952 625503520 97072074 670926502 846415874 494004516 303964513 121872433 896987225 459496800 171096553 719973041 259128114 830746185 23169611 903703397 713962064 23537804 685267649 4656900 888318984 238240134 420539739 305597492 254406084 267239882 488014973 354478100 498499201 300057503 474796383 440700083 845134672 240483200 791130252 118477206 845212120 558232218 828758627 6027318 791322834 711753553 688461721 141965440 201185932 749780411 886582709 468547923 534604135 837549091 709864339 400391429 736460377 180670855 949831138 450516447 708978028 405233179 230219686 28191388 632002109 218376644 763709110 353732846 660243582 316048542 61933631 164496377 648511604 899201399 245833535 574476502 150796665 402261585 740076299 856731410 964545659 905657572 501286857 541328172 496440444 869112601 575781623 982081306 83986192 962810768 564934114 553713860 674164450 859580955 856022576 734875784 527563311 610619457 176600151 588613045 266096457 304605116 604916771 61984528 930100501 961260795 116563764 604923218 260950413 386203553 830043005 153195943 150004288 667832068 908028358 558731312 799333069 600517807 205518379 334293634 399249771 18661600 316384412 541492261 109909860 842501898 766122331 883501335 629482902 158209621 669181825 977741894 265412849 136528409 493420920 259715609 597962491 30343783 524537218 811089128 842191439 953773696 783030321 622935423 402477849 391770459 725450989 342741920 333447068 599328291 920470130 238355581 833299116 575140535 658207566 314168130 57570868 439682601 286272615 621938569 854066098 463821632 85577588 694444003 97795254 377599734 602186623 740533846 923042663 757376761 936703849 990187738 312826621 251015726 1519718 235825627 369001032 330785066 630485117 634147002 704623656 702177975 169179913 79807052 384038930 272470 436969275 599331161 1612946 73157815 725212309 865157918 542969795 23332418 651514736 920399308 522616280 989933457 79048055 950204166 972016535 760902643 409818666 315621991 485643481 218292715 989400412 924283898 999008524 602713520 907139510 896907456 690019761 177479083 926864178 794573614 876004574 449362171 73364384 1542060 609740220 615883764 180423972 112814871 619900170 449944731 973098678 448303935 353809304 534602028 557811360 411094378 165701325 371028629 961690884 230160591 495306530 171412216 274466388 123209500 971145893 275596333 731958232 290348273 128801143 967964221 532736555 808495203 925072974 946839016 130657726 126458234 609211636 853999392 960940372 607610547 623793350 80375180 454690436 348683134 12664629 297439494 614885947 216859329 431920712 301958685 493203767 348152147 620580633 280322708 852177037 96916098 123712084 104779233 832772643 168018574 551625915 653943215 659886391 938309931 156851620 183678556 177204950 984244739 678220153 256724348 703133286 133294898 165618231 697914964 492613148 321886664 534373872 426276447 578122631 503911499 334268745 556228557 914304515 444217650 701626876 340652031 503156551 697217899 117691735 103971341 583744984 611196629 461821116 881739584 158627731 119681223 407610911 874632600 704087591 29346951 55861387 98463815 928200088 782543828 242348701 246184499 917130430 370926941 469133063 447227000 802069444 712896328 359654671 526885604 90124969 639887788 361747213 925804154 646400962 454140695 546004208 721032687 24477750 652364552 394513594 4866608 619325057 409103990 51746047 399882458 502253297 283997255 849603435 568862913 693660204 581118426 926975289 239151210 823401896 92603262 309296572 796926096 72769586 689880312 472195290 801688738 133902952 552582657 836252043 459490115 696560447 742567110 636318815 200543434 60498557 828295270 49569781 64740800 41898303 833055096 423248773 41145700 286689909 347242626 404515159 790357546 85451617 429586051 174502218 827090999 332529692 355477866 990958926 418650599 457888785 147277468 10276330 185454152 891204224 236989810 47474359 258751900 808073468 860897208 516072162 839425499 821638638 824136752 418510254 76019502 819258128 332659981 503526640 171087477 307661810 749266552 381158801 417241026 243341432 127000847 331470864 426258140 635521881 431600225 909537021 214722493 931165346 335390067 780671359 549444373 503710258 219564862 923536847 100024516 537960507 235351342 135822779 463103587 937832903 840604580 247680804 120906172 166070577 89185910 952391296 667790158 873961640 985404778 584591704 843628234 110332079 429229246 504777931 993335704 211718816 39359395 238470154 401889619 477721892 863692477 46600410 877814857 843732156 964454053 529718293 42507772 267877436 333824615 177542697 62572451 437725002 753572868 931958167 6895786 206746340 778738929 785333621 657947949 405844439 564955799 822606829 223131777 555981640 456469713 144120508 292354476 507880239 204341873 503104436 379819496 228615895 76785594 860463930 913032996 277449568 367768295 467054792 829422211 983513661 281761443 834254188 495616218 133540279 396913808 416606280 274601782 410230631 972185024 820602640 448968532 747665088 965362495 958905487 226090536 331905411 667225223 760008482 672599639 419946568 47886857 705347899 75935932 661667580 35080619 472510943 717831398 203978589 364830021 382139177 867149208 101572992 509662499 473062085 502308681 26159692 891413638 490503285 875083426 407126013 135549987 525805712 955493122 150016161 431244450 452269694 549145341 64935070 400503072 760506685 995373273 717828906 713334189 642370527 8845071 979144402 63091151 403869706 53392080 234701300 432866046 927037046 859695742 857801028 388541222 549470578 522837038 589070411 507002664 138733408 964664877 430507491 194746712 154957109 551663992 853231804 653194240 934279418 438371394 86978011 344205788 594375757 148566130 392490262 208806557 940262113 698562082 685515673 507452262 4339961 178408481 222233187 968677202 899690993 734494834 831467209 408619500 361412789 92322507 108049651 587631029 961456200 90237719 246637147 790272161 45813823 473543668 739294289 757223066 963618115 697791286 544780921 458776572 372681107 2039906 825551178 498263575 844556159 339453748 804849809 491307953 885780974 546337817 694049772 951618433 727493849 911106742 730788176 680104117 881608142 693908063 676173188 543659885 409893998 194694305 456580259 887123773 605674735 204964792 950601886 18821039 28918426 663243033 712157112 739051199 892935758 551916522 276457224 725729629 597675771 935079813 332926714 888350702 865868328 609601017 981489102 41364172 477531758 686792841 824018968 585212609 213612027 793221675 642572094 970782096 291679504 992643593 582688254 825526380 695194755 650372099 741326565 501083263 652261950 545643308 617382104 28830565 904870846 981401673 711928207 604327854 684712085 117866069 319954965 575258975 340610792 507178240 583469386 841367154 311537649 541368107 9299553 79498577 413629054 966849389 23531874 513139551 325911408 960781457 813418921 215271791 587957822 227211286 226343013 330084939 593601391 159596206 349395738 702898478 704931107 566459071 132838431 637495370 115353995 252313317 47298849 587112260 452278125 798012526 91521438 819767219 990552737 871081948 295454059 790094244 205378710 36833639 454705455 432092185 18784461 848286584 356166886 951181701 274456925 397003056 358228574 582785617 312492398 307326687 739424701 420723035 571370430 389833357 149368825 536637042 200855327 974766196 940870494 504508635 523676406 889789315 167541772 804552655 143985598 915037661 613021303 311010554 718442883 698083672 808307685 963753726 779072616 276707327 197146867 121623022 688014625 302477456 585195025 56822739 148414842 56553727 493340673 348700971 564842702 201535217 852632668 572501861 680196240 482516546 32280077 778304870 719606982 180899200 18089427 754106887 626036872 778015341 463491780 201344660 457428614 329286784 160391365 154108238 437920640 926770533 828138258 346051562 371514059 645448569 628637373 369030161 437829331 664650319 7962918 329949662 252439443 399211821 823993992 818992739 956823838 558065551 177739373 387600420 252451866 785691043 668612660 146928537 227962432 517178572 236807058 825325489 285574878 754998816 47684365 330137674 964805972 281986282 632454275 37240506 640054682 2755368 746063266 69907017 954201785 456995341 82806893 985428148 938815309 972984960 568008125 652779692 350455818 263154588 948859326 259993685 742640180 700535598 427201646 907946440 455107621 815703098 444506145 851583889 478268363 46011255 474648575 270575921 232589607 381290446 221203076 368541597 557713615 984040671 343835648 432105917 364329068 920458619 7253269 432993518 505942845 371342379 866415420 63387008 357921939 592744872 391780160 697863481 999105107 193441121 998527936 262532049 394938743 657911800 727194546 92579188 652423309 31663557 805440731 72038723 783185974 616876369 418848343 837106131 398181288 23147485 524525335 105128364 678907693 497399769 762196062 855826891 827119778 949432173 584995908 667425824 581380601 144947443 232518195 99617809 90808247 146973562 22912365 647751413 38822774 509372229 943972739 163269274 245125732 675081802 76482783 339359680 337429443 701970612 550649659 285373084 139154791 60442466 449875496 688679766 185202235 28347493 40934281 745147019 698608316 536974214 293910549 823749067 427845500 184449213 241093592 896075804 91045280 326748859 260173490 281954421 618870115 776011105 468847318 647136836 621376145 266422855 843233613 172843497 260638989 650040118 127230577 419100985 421910859 15144110 868572274 777848315 105215702 146477153 417681364 52545646 733616843 620207030 124263919 57130434 492656733 291973703 493229422 321424538 809701199 944005219 668922065 881094544 875487357 374695309 714325739 408058801 664819283 646863611 452089188 532445949 18257748 775706647 791862583 804755176 599482516 316396802 438539061 209860316 629280319 635937036 222613633 164847285 988427792 975189309 647261459 819706179 234906586 858241744 353033781 740084428 572819971 524574130 854631689 876998535 759983620 297787655 685137152 611727393 874942698 592258470 107693668 880351804 186163160 969540248 516020943 847313131 893289603 236400029 885311922 465984824 485355956 594623398 869779664 640353951 535185866 369772380 322213056 763404688 59918133 939527576 164346222 446285808 748764412 956833257 64580250 425640856 486102840 557642001 265605719 808829653 127131543 867803528 630220173 479764711 815309274 159634424 31161976 991621762 475341399 996353983 753981224 753482831 411306103 529171824 33141247 288258924 285083449 591904082 241010230 221484008 924762030 318959583 824860760 163272008 247881595 849689671 766081732 969201413 798463834 316992746 181930543 600630028 524607897 50379234 916796960 863641148 268192921 780444535 548823411 606811883 459173712 824203432 927924439 820589922 509063112 151968681 499027280 615949404 580730781 806925919 779212469 337243531 195676803 744409318 26736691 310799891 805528766 621202956 246425288 734239501 822516137 822905811 956934088 356386310 774646320 409370610 804229468 238034301 568432981 475103317 257791742 741438824 163426990 361575833 875166207 39971760 213447909 401714577 907121154 812904112 752993847 149585348 586670974 873667514 814900470 88940012 930756671 904751506 165064199 832467576 770497509 124426481 384813413 987903755 956695139 884957443 795253916 748591867 15807105 274415081 881398094 969186770 469331035 707791672 486622642 920089041 857080801 918195321 559856912 679121000 417907541 597517223 129455174 808072895 924065743 843199412 546448966 353361457 221930428 325697284 880011414 463636683 310882651 537787887 62420430 933433297 573987135 466768707 150131741 597136954 443747536 99937985 44274117 522364207 334889673 273325468 641677723 839468688 885810107 249980669 517958024 628858735 763690121 61796993 135997194 80326802 612859115 503279801 768146355 182516981 968659947 97384360 634742697 795562566 835646058 611199305 317292069 55483752 96548252 510356487 292603892 741273840 950160264 344059203 822520825 872960427 925051785 333842386 815104425 28279062 957066959 561394812 291009933 194766308 681942239 212678270 491157444 507778172 122054671 19259401 898778750 92009337 168242699 550745793 84300930 654188072 903754323 830645822 466733481 753948941 889900730 295391374 743269216 135390814 295777768 413225649 63012650 353968262 667339737 200440092 66330908 652271780 257331293 569614903 977664096 656095498 439654806 122232543 605691826 741242302 798055036 965518564 43394022 760316668 441230684 787395980 120856160 187633073 262889045 146000399 742463898 103243266 394894810 332749336 750021025 243477443 665533747 573644362 677235353 433570561 606541051 147050681 617505589 520235641 842870179 781890413 517570879 384739870 982263790 783529699 418697750 530945943 821259635 109503627 656677163 19296958 2062111 718441291 929547907 385971234 404196784 402920442 866074424 100801926 936613947 742658534 536495096 615320672 616876198 304918351 729036676 564805211 951583790 443091945 378016562 551805909 995170787 478963550 372763500 709142625 199182119 185532874 287076911 52192071 386214451 741396029 392220045 757945855 373002386 863169341 312800299 587450042 734974372 956119873 12575684 348241113 211818269 85707063 840078756 613950323 850604931 163163902 322306861 116570580 25833139 791046125 147817558 588442616 901466716 265210699 373229094 857419540 746127490 384980692 939769150 158722062 588300797 369276731 622178893 796296704 189969655 253179554 217988249 119390905 204215154 791235363 707049085 934981947 847184320 380632395 812051941 520011326 913925385 555255961 313927891 229315756 863674824 63524868 373649886 867265059 704659534 100883570 353103534 861937014 581520702 835579202 244585601 115433260 819018255 337737411 985551529 855455744 786314638 344664250 380820748 653159775 510558297 618960096 761968291 419515885 816839524 360457570 985243643 590327808 502474872 685411168 71292855 329955363 316580015 986107246 111628043 595808661 53683962 148724245 686212163 251769544 539035291 34755667 856931130 606481890 6386603 3906583 157613027 65738559 564479893 919526598 208845508 295802860 226772377 541655481 209114486 682283566 6627146 189288124 428470055 882371066 666832657 656032913 401275671 147847034 454756519 829215595 392978206 376151438 873525151 890559348 578476581 451696200 742872538 867913543 835388072 620756335 391674384 870680182 874535739 431123709 458656334 346855941 333835010 660594081 137865842 136940781 598142519 327549758 600008369 574730394 750342311 152536426 444777490 609226606 651538485 219162096 816931569 951754556 212850006 59575118 345231229 582544333 101505428 625907512 716018745 316057438 36141580 567546643 310027391 927553824 286734319 119862395 371832568 827833783 360611076 807421373 345988645 169493948 226476068 16256605 318740186 179177019 597492669 370580882 398916285 141306678 534947408 434051781 138602699 282372639 689959668 656072214 677436884 18931810 226185168 61938903 771419386 803947993 149172900 262052879 355555382 84845910 903651649 5753592 483570387 718967581 955138572 588719489 649212913 560162150 643969152 533148364 598163203 781933279 88916905 112318385 867496017 810075433 950975657 124927290 715412343 82753367 950847798 959429925 29136356 946645618 161782298 277712485 443823452 942990839 346981810 583674785 808247415 923088982 321905264 480904628 872061216 466966389 706941785 895367723 875124502 827783468 513406088 523664842 547975278 375953351 199721385 865568519 553865743 444776071 944799359 389454989 877101620 704262177 919240030 690833339 672577774 823023933 592616881 582327075 190987936 300001016 925777525 393736459 753869441 842829667 410813628 691494895 247030045 789763073 309082668 992078589 749503189 812150861 373979006 541484183 757236826 345029682 39697151 36887253 550104886 368061073 804086033 578357760 441882179 281328574 911362731 458699544 690977841 416287747 139175381 877588560 886393349 669155356 379329582 302848908 480134548 119531450 914900326 174567146 356658700 753601536 93977540 329129270 756584044 566569481 102266528 966791796 35492359 224891744 641994474 101747290 782767366 970167430 592961954 282772691 668239074 553483119 228246109 118301309 11255022 808543237 669212103 357998892 305315019 136343204 16057883 108660325 683078897 448376988 34422701 410465764 675300653 524411571 163667297 906370070 416296733 527037344 805872432 141807775 788128438 925584529 122698922 578130134 606862527 346975654 558830959 408974404 830425939 877807731 683256245 926533417 146933347 20351106 872453830 647923959 487377458 606303183 35896190 923576021 647211479 878047562 68546257 598827037 650117054 42362201 851206211 325696222 249968167 907371603 829149806 154375770 691217830 673942790 373989760 239971209 775256481 679252785 211087290 83773333 560751317 655970315 368242162 565011548 899757010 579562682 218875409 417229553 856862074 681079517 504107926 597445660 750757254 66583299 280296466 445113557 279718657 180289330 400196522 720890060 97344715 435110241 397061528 479959268 163280919 298347005 252335786 331492276 244154605 194298472 858095554 264946693 389809833 108060021 845430356 887166807 809133178 840377838 22416619 427451995 66123236 863571726 617675684 44734330 98667838 234744583 349319857 578372429 525607989 518284158 247814359 488899362 357680199 16617482 900808688 519083902 144683849 163666104 498837354 641447574 961127394 991404682 26059975 332087508 987846157 643269619 415521819 790095192 758230427 152659805 483610769 312240244 421407407 789704099 848442086 92338223 475587648 406809239 572473324 366389443 84866202 5577085 331936521 964495136 681559517 711600526 791469237 319167847 378986621 579530359 656555776 160660335 56557504 923667671 241263625 866360643 565787203 499050692 688019592 305440161 822942838 875481671 694555717 269813373 249926427 972201947 390874782 748009852 579343307 14739698 737194757 463608442 492452209 851730544 495289728 567640580 166797516 429847342 645974312 617545695 267656434 885636216 450628778 747709823 626527688 657543823 147945161 106671760 927080074 882218792 244328154 968673137 3630665 416280044 970484550 756924340 631188072 863436022 978607627 696854176 654841631 522819416 435684156 927277999 668831224 442819990 473509245 707726096 470872149 655077929 15557767 318039590 811259368 486105085 130728362 270961159 228891960 825528051 596049478 714360317 152260131 842204768 193905233 608983561 833344086 220300684 899925716 447664987 69580759 503682612 628679278 644181723 641080700 602172681 243785679 759345572 272052081 282334767 798225470 620907907 146022326 311007167 177183252 844013436 34526367 527735365 395921727 679179845 531483474 719946050 914872768 94688458 72285772 798124459 287209517 7501479 200561117 569011816 617527856 66628785 625225383 419161814 336951045 103959406 750820899 376080710 221063168 968377239 530686236 438547835 299741957 528640157 471776817 431856432 775898382 125044514 977252951 465549968 452705961 208951676 417702230 525466812 319881335 5765685 762693191 217097801 465827247 923409037 571446812 404743615 37101720 102456566 11688472 819562011 362572050 685311383 333172819 948214605 288246030 499809995 80398391 958746811 280988433 891104159 386011910 671690685 637132982 674592343 954559057 786237471 809707817 39206633 200556674 14401186 636204972 35806080 946134867 820125050 221566485 537029882 382943829 934169297 976208206 406903147 921766251 562355523 519356884 920752792 182401868 499714656 767974969 965246589 276859908 377474862 390481315 350607304 276810099 100572324 484368458 177149019 532725708 348641328 470398461 350401997 47319576 743063090 400831646 791443434 442232497 676496511 801908386 901069103 650996167 972970207 348530066 257577295 930265566 279526798 454225548 174257584 420098126 815916991 63240386 981266927 228138946 501044244 554649082 918734936 937618618 49535784 270574348 170905710 188976137 631745541 627758184 562955625 959473495 586780846 117289613 765471923 815374751 714292887 537469075 432523370 106330034 358903591 928102562 557487074 659500723 57464893 453200504 997668384 360776858 808561320 936299496 438949471 117270705 900714158 912551253 801638543 95773209 165557382 615973435 969653201 362627654 324942046 627413927 890847484 131976575 716606293 300602554 865317660 848671071 369465602 233345321 200002029 829791063 127142635 522103232 702847588 607646505 362115215 551408858 404527911 652864366 868673629 953018603 807418640 933655058 361566778 767785719 435938221 591827667 967587840 620339992 985091011 90771909 406691321 742138107 421891015 187505104 229842280 978118243 830043747 397844784 922493184 62410149 361410295 47968757 712729963 655248427 67049494 123821697 180770756 977834738 27037701 467885581 157071389 691881227 54171967 922156323 715841530 982093853 213975795 808042533 480912596 609907937 184435588 698182085 890558104 265147301 654146312 242258315 996590629 244564170 559370698 129409107 671118802 660184902 428675785 387088076 746597349 702800163 618688566 396729338 881833756 510580734 353738234 184689076 659266344 498360713 172798509 593517862 267710254 758830089 580588448 597936465 508761156 799306968 162951253 393210246 501338106 64061668 137506305 468306927 433997518 893037358 495417489 294726150 192578742 759318861 728026273 199822620 897661851 428232168 826143750 269453011 760647128 441645888 842165830 881133476 854402751 733711267 388616475 133678939 475362068 180284922 402523380 318885270 260642192 120430140 159860596 343659081 418081119 929388024 810658801 276002364 909597346 844417744 21630966 422993803 501276910 773473528 393849793 689025062 252754892 453999547 939969222 952711759 24898359 327189494 367147050 323823902 260059681 904141979 571912520 394607360 121481454 726932272 600919088 708333620 929464310 447191118 242960931 835500365 605542408 339093538 904729 421070771 94948578 823547118 115393339 820806689 821113786 977435017 378236776 844056872 95453624 456923099 357245876 585359275 95191673 782984035 67108069 815636833 222312590 740282801 587297269 822754647 945625083 805095659 399596691 645527659 295770296 845001292 643602849 366822354 355629363 566348449 82313655 506090386 243335372 294224074 391113119 5439753 668733016 481481791 305641175 950483300 856362655 734475144 825026578 307996201 531706078 968331460 952656311 274328494 890182982 760524835 803348064 490558879 163894139 349661292 373631837 221771644 888767253 836197240 811145519 634210584 564625954 684840117 730726413 243353883 994139042 719292324 827260514 27552641 743961098 469355610 382387533 550503962 964248002 991604739 443442975 287761672 957840807 682508635 869494241 611248451 550445450 916320051 930976715 924864792 196827310 323124466 647937998 594045094 545371726 638973713 993194507 81949792 844992021 995583902 866333786 616189326 104906916 236819642 431025348 171708107 599975951 990634779 731306505 22556808 793306208 89905291 140017179 256237960 552707091 243685990 374854817 73282914 916626584 969627168 98905973 503302915 883561685 252912573 364322599 283949353 522419105 118261847 309639031 479845608 407585354 312141468 913817054 896563241 681739536 764417870 929201158 473121318 518683559 431913921 210244686 232605680 104851897 5890144 312411207 60911849 515000162 164763432 215921977 948168010 619580338 239133738 865881247 972679326 605615407 680723470 171137702 636322373 429622864 193987211 898723507 560411123 287052803 59325680 594564570 552104494 435016744 390998687 413261159 877951699 414095379 653852556 953682777 927849873 413071118 109223618 552516834 197054060 305712852 222702302 407842536 156211260 891489304 607419538 742363783 74932011 215738108 103888675 329978765 534275899 176977818 186950380 570475261 623802046 956198527 801552857 752646029 43167964 410847531 475068397 400524839 480147984 534748306 933291452 624524396 448882859 112159646 131540721 970136876 523986768 926113194 943947978 860383471 569640310 520732424 705863831 897230959 746452458 395789693 460863038 886267164 975920970 358454976 148138170 702997911 472983178 844836094 266232471 511905335 339374963 356756313 452574328 443082631 482288927 595772004 770069906 206379717 942913663 792368296 210582062 266269285 802988245 201128227 354693675 206165645 699840570 626883524 389113721 224214934 818469913 676588016 682104479 544246417 106966962 778795264 843359541 230649280 139786904 199416001 689237611 390876952 607604019 382336498 100005761 510155974 251940159 606951113 749307981 680482727 475446860 412330351 221764536 191468494 552759356 72384639 400912961 552963330 322215367 815030155 738615928 93792061 31365882 135944087 694701956 808944942 655235507 707043228 862904734 885010104 10492967 462678790 491494036 790997361 503472989 365606967 221116999 327042852 766988209 134953730 697418029 862276687 924435794 604562736 789177551 979486886 281816771 810796286 987565644 357127054 772940125 914620829 437050069 929722018 275284940 267260337 640630319 785857074 238644878 913441235 842402612 509661631 455483512 222154511 929962066 246201473 533617456 863443815 137211914 986167777 823246771 190139470 700155250 504347135 556254929 268402989 46801076 21656621 755531180 640723425 160015245 634769265 203540029 976509243 422666190 771411207 414035919 469076863 808456671 882095325 506262914 293245669 605618487 799204374 51226313 765785116 514522341 896071048 972371436 242551490 261781514 77538365 119433351 750616557 413510237 472276470 190719497 19228325 823345829 704571299 172168246 386726503 637653315 495918060 393150886 524295588 177239717 899272619 895985220 262863935 503288276 837773936 744271311 558945811 100888295 64771324 763713116 349492075 598086541 165078470 820005586 595919752 46043016 414274425 73404780 907865887 811780396 92836212 625808443 223090392 635173860 373409864 200349602 932919248 715412654 810957374 103131864 172050456 911597722 732726735 758446185 327313715 64069966 955337258 18524853 593213596 754530693 9198001 376538224 938693182 539186059 181508220 368088353 893376762 75728323 62142164 704051107 555604261 572890402 879993273 548386982 730357511 630398385 431446877 460605230 799813469 342137102 199147943 438590739 467097047 189211371 730946737 882733952 316611483 276152206 201739595 928752501 421026752 666984528 700137333 344105541 135713748 763019294 746530024 43245080 566927447 468865019 831874446 31440490 396209469 242554236 107273222 904702602 169165424 716484426 498308641 886421532 749515340 657218468 680891752 829082520 985584162 930346714 835604883 718650569 879664309 31243731 503163667 973781326 8835263 476321416 437114249 918714652 650436973 581758599 357230668 987582202 987906271 243431280 187581672 258818307 204455081 938663803 624763802 464306984 5659221 194318321 447725013 877687724 870545375 834870191 569849535 644431782 266265655 730145702 455970740 370214786 723631555 728548189 486843074 993581952 80916186 693582189 89516844 945022004 238259274 77234692 856618984 567696132 751323090 781414243 78341153 338445485 528424105 30070368 831886773 246904255 796773878 926478565 597417911 360751388 689503573 474033775 751291118 605078653 771393368 364726927 352468053 164378861 132090884 869326701 620012441 309434188 788378960 127604288 132976030 301676237 326508969 51404759 951076090 879782264 423882353 805094163 648044153 942096041 408498299 342923114 517614999 131462031 698001 776373094 471467785 30736814 966060015 423957796 140046644 959215965 284788933 33951446 731733172 897045577 555238584 929858369 38208215 427801072 510457185 543945280 562228256 750006311 56955596 232623935 11609796 98356629 147397115 331002304 346889520 638537269 28563809 812337114 904040577 871487960 69367144 395064501 389723402 48849569 333683435 68663055 641295058 481563527 228575164 165503418 89501715 147487958 686357791 603795995 653473724 568852654 944123469 356057773 758170096 282265987 90591475 492460924 34508933 201904283 636586416 801973419 275467142 188501651 604325530 634504942 932808626 640875995 803673018 366946320 416062714 983702325 895180683 167584623 225563399 541432378 590311295 864638587 21243825 458088917 678104698 531408698 731994505 580954309 215411541 863603399 270559824 293909023 52674908 191168463 623085950 831701451 404056273 581330194 111244476 651370754 840467815 429352424 652473450 543601366 76561607 951379129 761908250 827687594 168936718 155100036 954905363 726697654 450338637 527851609 635403471 689431172 878820360 587126751 3809661 573744502 668038584 937602511 439812735 2629949 481229641 665365366 305057005 156662883 247109276 224134711 962750481 446051011 508051206 365536775 439542249 418382859 732987855 577561072 899294121 410127425 892943029 970627214 450777654 111313979 188820070 367052437 917817003 65356837 953300745 12824393 624286424 378255871 135014582 221090564 245092798 810165277 172052985 597607859 291619860 922577317 971662931 136179033 302087365 417874708 152338617 439706763 246632304 490589370 853240339 826904307 375953127 91565369 292231102 244560846 151921072 924477450 97438731 598992493 330846855 372289016 154816190 566165688 943675098 104677794 108710287 877532582 689886539 591173117 517698732 783975878 961765426 557695184 21270837 295972281 843215385 47712567 659647935 761788085 593937470 435718177 407636690 97230596 516812052 818684114 188412267 361579139 181758146 417732450 753368955 603677476 867769762 719868219 585080421 348375916 974165187 142704030 370698628 336225013 87273576 91185695 111301283 244828397 530358407 215938853 720179331 98738326 468439371 331474027 475278680 392545732 615808915 235271554 359561036 445948770 804912497 48174669 920310523 272666093 70566571 930023299 438436342 324407799 782071613 400117552 211972928 403323045 670428116 393582900 107595732 486926898 854059605 209463746 262415132 366303850 278151764 107548643 820389243 928040751 658970525 397778929 596380357 545403640 758760623 647287836 35736258 918612813 457263932 120722152 804821935 538836300 29929643 978972077 929179324 716020775 370969238 53006614 964701838 424165796 844396364 886625698 705708479 644913820 225694288 381885991 509841753 581428092 24935128 312715850 847760223 364656839 419906639 446203655 457873221 758757265 47702227 290907951 103619186 27223045 905799607 946259941 367577797 81398753 447726083 46026017 417071885 364583157 305183983 300558381 890725264 413306280 946868844 180581930 116653701 684737907 881079195 438675084 916929690 176864611 982622547 977548698 202855790 558751387 461015711 27809007 932229144 156539088 18040638 752030204 618085790 464748747 699829282 821159555 793259903 912019691 817905137 669241629 951784490 326116768 473334663 183279542 855911813 763839473 723474034 448958988 573058919 831437815 882543989 428984883 974884893 428389728 6355205 591997715 446176489 228136429 366975439 341618408 879754878 62228980 628199728 678420930 472156550 881409246 699559355 465691651 26102556 268950954 501823927 415832803 187562834 941223272 665424287 562564847 532136876 644120512 704320672 988963974 212997540 634011497 776109854 601256027 914021156 42766513 805821231 21015542 310133006 630923772 387673374 439830579 962478520 483590717 250467817 404507585 398492520 630828926 624832452 215130019 371457245 409470302 571544212 651367859 811425734 513522574 17711733 533026586 347221320 400407635 861467189 455060186 596238460 340535559 4795862 819244100 630284014 448988312 621486864 797545346 153604383 308600328 699443660 235355662 555677444 801997547 344902314 462580025 32649862 56418796 208864636 966215333 859629568 837994312 132484553 607833803 903579332 404181841 441014091 685699959 817203094 4694252 7575153 348326982 708001583 18368532 185738974 792153391 82979515 310061653 271110120 578809079 454772828 583225169 813921562 791380923 811542949 626563903 834016434 736647018 186948639 415894375 556571683 834676809 708244935 378422951 425533077 237186413 896803726 571154929 876052320 629445444 801787352 903568586 518768789 295205389 976270078 103114189 307479925 100181595 250805196 462930214 956133111 984041366 899918339 536726296 990529606 99329657 825005272 83949687 466653505 889284501 304210803 49546543 573691642 181530061 841853809 66614971 604954168 383968472 806706019 388326062 146882036 893796803 731176781 895693102 898094559 795673964 470478119 849056116 761823963 875389192 838721888 670998093 588099966 211064989 340545878 827165852 159951506 537751945 883292638 217237462 574119320 359723769 383322051 233963140 323604800 320306803 647758399 413145796 961624562 499660877 154955651 888275657 705251400 686584883 381547317 85218135 688794001 494462885 292737261 428272711 842119248 751928950 940523703 485106953 939724476 773989710 469101972 807235869 651167550 690953769 950824440 876215449 497321205 421304534 225987149 994461350 333826613 177589114 881582447 404855811 853695747 240429322 855749423 753761665 589473179 200825812 932553424 350702212 398120683 936761335 522227085 10789257 879671573 156431846 979805969 305202330 806501873 604281065 624852477 832548315 565664136 463212443 543968869 131317761 848481946 309724269 342709843 515605206 801578265 82198562 323062851 499754423 512233132 329712209 534049190 44978710 934686509 747146215 476456287 446762488 588975915 140424098 651610696 904363127 641987689 3939478 437925294 920117313 368390749 273839788 9825745 533773847 49214642 780801310 687759974 837307727 889458118 530269437 860279060 447169107 744511277 288925099 261009914 926548256 931208236 588627297 751316008 729140680 730152510 151668650 752042017 153926896 950456211 622545382 425984095 68802130 133552524 797876680 493974991 980810557 290553665 431708121 544398417 275293968 395222523 557968371 212771129 894462402 966410682 120744902 937849297 304998493 237910447 722527062 945128917 664482174 326337219 471959931 168866805 780147671 710961679 257832031 497981526 165151406 793529186 940033028 469704977 466363995 590032319 930981564 113989811 455796942 805134811 41324975 913913532 182080518 322527395 277837656 337917984 426291355 809176500 218408456 78467017 807718453 119201762 988965986 129726226 414761490 217611698 298020829 574157389 112208772 924916191 134751046 561550143 40739953 871802840 381432123 764984735 545329617 734306368 26018480 790956442 382164532 52740973 576491886 973530706 908378170 729553899 934286991 463875674 325144344 6609142 314481412 740083260 601181465 496021763 781643791 347167987 378816539 211724343 371556297 738627697 328189454 452786926 837852573 868148250 784831353 447554102 529206475 53658951 646754805 34005073 590421222 782255045 202007215 453161271 525862998 280224851 670609130 924803345 457081047 758894375 555572347 59803839 29572088 358137962 71518795 709541459 838410653 894790327 620208345 984564628 677011070 634398112 580931766 172253308 853456550 148575273 144994566 627117499 485144564 736388939 961373701 219370289 153035933 521563763 609845120 903130231 287031208 3217920 958816088 912191319 408489841 437597128 389904899 492562000 823440934 941509523 404338443 383649555 824144973 884187039 652479884 829548296 111398716 772089114 354740410 232901066 794022304 504510123 728942169 882168231 97003511 768850666 647408451 269926945 643378965 521550052 506724326 795727983 421239971 224275096 741904579 857760765 230058907 177470332 876417264 205608679 126262478 353915128 601746583 158699138 965680478 673449193 171344245 314400724 999201604 391291424 721705308 784010775 802059211 64988897 904604337 589080890 565360659 396130149 622666478 246892639 578087823 288344152 473723169 103664222 908714119 109965147 643378284 182480961 562301079 647439747 415064195 811228102 581972782 360595928 427953713 568353249 230859792 525969367 28500435 313979703 148384725 205438449 488951259 199777443 67010152 293069322 726429006 897013172 519895432 559012858 971292231 960781101 826143562 336315919 766722162 884059013 896902805 791347081 520495505 520985445 812660132 969550109 996069883 186932268 940916360 249873779 180149528 125538414 273491876 738057128 376899558 993658481 440610863 491354061 499262327 227708590 992940725 551311206 974654833 881300054 195706262 712732139 331824268 968617931 349105030 97410378 838731032 791374114 821130251 670910563 530931572 304270504 179616259 391259019 99248792 666378586 912710171 800002314 444583052 64610155 546128216 721984413 355618543 870768322 793863570 777772788 998870897 899294585 149588980 98410549 737823320 550736479 174842238 204638839 998435583 521448311 417066883 919974216 965263443 712354935 338733099 701783848 17446740 801898826 995591410 273786380 493910426 402625166 347832615 185146843 548369358 194716695 20849262 579817716 451146796 427699050 110894399 222323367 33598216 591928387 287298917 570326967 782283077 672865551 512911999 766350047 584376031 225915251 804148354 899144521 901344099 298543811 293942837 346367256 913817714 150914699 312369587 523667936 443691586 313789194 87474925 876845352 23615004 24297394 17617446 245209327 385342687 670772650 222263925 999056420 669912956 620507724 251918918 236621101 197966712 729427879 205230041 667247713 467887981 507273982 673332674 754551950 517427592 581640006 16899431 789263732 859082765 182914476 606753157 420817479 954184143 140790797 434072236 486723633 95376056 9448829 739169214 918030541 782231623 315202753 375015540 233730221 867414541 399389908 733387737 466518998 329209903 657296742 798806221 887559231 900978151 101645144 957850243 81318998 851407875 935660353 953783555 915494266 759241572 458099692 712783785 355591810 294441857 839228120 665517476 260903476 471495906 65894071 259655288 160973775 946889637 905283055 220905596 969222530 949669883 968603932 942905181 990387442 665787564 660209548 757569689 724097976 894905743 303008705 901342725 498629601 768637971 698324467 770897992 939519084 346829754 87209611 17298269 756888015 260558488 36642473 751838997 778999923 103823320 895676576 369563027 173898547 636795447 645633653 294533070 689244641 196792455 576414819 435946002 425431489 353123374 167229785 136116863 886522380 958671780 120706938 228631945 899221103 29002488 426676380 700376694 988450697 191229004 284712650 775101411 258855792 759552085 38428866 93585471 433466413 919304412 142403704 404069455 666262587 5520191 914266513 981987753 653148428 10767600 399580649 818050360 572433796 722968565 171148302 93172158 936145020 545822055 357113282 55279181 318049600 443481075 939079292 82951373 245694482 169369692 131993064 582919802 713347749 569486838 546929763 184276579 413015202 420913453 772167552 773414380 245059622 363535356 770244741 274365261 956235330 292898423 77096174 454245904 301809530 44351809 727171817 545754007 187259463 257228822 169175513 769411987 448129429 914994755 546736340 578980494 592907589 456459049 770184997 916620387 549170348 89050814 75904714 433140928 487473939 438326795 750939382 986185643 288756789 948058543 725564048 795161082 353575619 220772954 569648819 804555737 879852771 158811987 350070060 243950408 347525805 841677043 161147647 166341787 713168557 959845672 419272419 977563384 455659620 29822451 892492737 106226908 96070855 710825962 274621753 547662487 895689918 730359990 898820636 869661899 624174502 503373206 254318323 54848241 155511248 278909403 357724791 688091091 714705152 566985578 193796119 163256339 432235246 985568061 511966837 374692515 848798152 698855394 677055977 111095627 250459310 426422778 608918780 849037607 676134453 652825275 613193454 451834662 15907557 38140527 667472434 877521036 380841915 654784755 879130349 972689776 161435304 16141369 772888954 504080191 873015567 762846918 143122152 880341815 730408011 123092533 937824122 856338157 469626407 44054450 707072806 589955272 593166180 846293119 761727511 278032515 53413430 489924722 986572588 662681519 158156487 359438965 325485174 876016686 238229427 370829573 273264574 226832570 154886283 176298164 719548156 669804892 990714962 330839720 474121441 330265589 434634755 169581849 813516110 442491576 451016969 204440022 454698971 51808430 272687045 849184961 750390353 271021105 387631627 156850766 9404720 624602481 865233829 871680520 994624042 291399410 633817295 365850893 945142950 51505164 318189241 791227533 606709822 313453418 859585033 550983758 349844289 791759755 357396310 537776427 551106354 933233476 101140398 477663120 293357895 91227708 294581520 758993408 643079402 918570863 826025203 59002768 989419068 755662252 920225470 234895977 366387341 535735831 652096077 842112073 639324901 355409063 742613107 476282115 264677503 385457321 588698482 63346426 760704328 975562043 999590276 61590442 35826276 549691858 412591446 701559328 829406378 104957621 54209672 665029500 511713059 53694335 767077422 159793526 518754703 446298017 116299602 951912151 562282719 659911389 81385839 18014715 215068092 195329484 216925943 982228310 630662911 806598745 244327375 931416555 585988151 58521156 212623822 531518422 989673510 242503585 894284097 694516420 724477252 300479830 250176362 141881974 551868475 679107488 121240828 967954754 646802537 991130254 654711457 869866642 189654625 944255621 668600180 445083490 617661034 909589690 517900167 181589702 457879806 255760315 43015775 274943586 668921676 697501159 576970611 543972080 797796279 704421361 898384048 652778174 455176278 586467681 652551416 859318829 863156594 327591699 294767774 269039155 285637130 27242422 95972331 769975514 224555090 425902669 224886173 846214591 83583535 145445042 879799651 891422355 819780541 616012302 711583842 173024158 513303498 78549858 259195827 850792503 661477464 899314690 227145442 716454221 252029214 266802197 976531057 418753505 566121992 359090966 226261587 132307849 499463091 177049686 316156529 725330159 40457714 435189623 946665768 951798864 54599756 844300530 543700937 323063294 813124731 793994898 88759576 227032287 727966446 415296503 430296014 334229227 934619464 663205141 954261783 575312817 67667678 955127474 75786517 77625555 265943357 114978539 149967707 147814021 968792739 505273263 998296946 769611794 631284865 903364930 66021207 549471831 893906431 622817980 267650555 330921542 709389944 424821384 966044610 554703205 554085881 923692262 928679173 867440204 877206982 24778345 443274384 980563755 576647382 864826489 241253924 775392833 358859346 121763281 87579382 328736358 264829466 942157058 214777902 911100290 60731200 157802735 575776617 544407827 566129802 828042575 301114680 56271532 681053940 556780335 754736031 637486704 953802796 865153389 646872215 457908635 981247765 1351486 992066700 831512825 218949188 383420072 768397023 573489005 942085766 380036361 511493733 377082476 934325080 806719374 472514022 700466303 345134445 620194749 121511071 353745349 6673196 894409196 34335424 652386926 763479344 67296711 645860335 748797249 403879622 156425422 20657092 72678935 294588018 327944404 41686091 885908573 873197674 202255489 587115653 325477270 580014873 921890769 915564262 971986903 974301598 402926227 95891928 593974346 537922634 672560876 600110647 177495467 153033510 927932369 538614228 772565710 107865707 610968976 463089651 952616727 358237447 747476552 640836556 983350016 761916191 694944875 87185677 776687767 316252807 530548035 254136918 609032701 733270860 481313643 210503099 15832552 165799467 904187730 202040134 698131489 571814679 614257084 532643187 327577095 808567223 269307968 170479027 104850699 955184613 221424586 782005481 226233138 971702832 246424859 906289136 641019286 687777371 26444100 884939794 18795749 522514396 940646447 876384658 733239776 296219230 691248406 472996388 976775646 118951999 934468362 98833776 767126854 499035922 328534893 122683794 713858584 949192223 247428216 636512157 221299301 890638046 949326774 178017299 63840979 393219968 107905671 877362542 900152602 903733094 442516638 198679707 514944137 801432999 382623364 514942330 522337921 694903695 913387027 445660511 534388473 622683930 856823547 304466324 702221049 318455677 199766336 883486677 363606303 67128222 471616953 842776786 81071645 528651415 474774163 531520688 879184184 858992695 272174541 777679241 954399435 691149184 573707194 188184551 536204994 922970410 767712130 943616333 568278304 289875487 245706144 278625966 928209529 858223613 531366501 460961012 419024504 975062423 264496756 988265338 816528986 71433076 701749060 730067603 295790962 475377231 8642465 590365185 854415779 100175765 133822508 357630334 204624361 241816554 16841686 568395062 975596752 599785892 979884649 851322443 38570235 249959246 807513855 101796176 908897695 574957607 682751625 449258703 887113477 427841696 169339977 720507843 345359115 948417762 685231192 712652830 643175844 869970246 86359585 798669637 362322771 342626010 71806180 176529039 721392052 692824547 275599924 858905545 631177204 302666325 598487161 631394228 974027092 8421981 51609967 382592134 730056617 533520088 896756389 621797477 302819807 104505817 875814399 164413423 730217585 762217767 410960437 104078517 890702835 956607676 269796178 270861755 155342217 328629063 911694133 766653434 436585837 901730987 821324307 254135519 120360301 453770366 113788147 654765769 311745898 728179851 454260273 248433038 204830170 226392912 99850235 342728951 268045894 523155073 619744471 956200255 559029197 443243907 302143515 310651288 525259167 285607922 273665652 691289766 263241604 310625307 56175712 418856193 445605459 300060034 86932147 990932408 254006395 540038494 406480150 198479049 492883581 102642456 72616067 189156266 44527471 147151056 595559371 161752003 233920891 163098072 110515216 164068081 472823902 730007863 835131723 422048773 722648553 180896807 395041991 235541315 817258627 479989399 693010340 107992292 640683430 439782313 285477717 109670292 294527070 837625909 872230434 858065652 235858381 335539013 189499303 299663897 922749865 539682455 693159763 302495755 438875324 401062174 359425258 238957127 809940323 193794433 607485188 615416638 470120976 190904475 428258187 141949140 126144457 429567481 184352321 508105953 391515814 211689055 402558264 127364019 880127062 860950083 506180440 143429259 218554011 956825680 536071900 856700443 880293321 797594597 108918229 931869454 717173579 102109588 411017382 820082816 342113823 838205347 291558022 715233922 832352085 861543054 434580481 772996248 782333075 237781379 840533879 167636538 74024596 881771748 923878812 873195862 968359844 521289929 212503542 253978316 482125862 227640187 566338403 452426481 719506702 514426874 10876048 500208653 622882920 126200441 729733762 575734493 103687119 624894172 657373457 662800145 699171574 365466433 517907816 790931919 331819043 165261940 469677191 325154350 210761903 4084857 469426113 916370364 270470023 355293958 293831998 624800505 252404142 526561798 844621434 851100634 643290297 877031959 854256324 727708231 232380753 408121101 586571200 874130076 232252341 968556141 751267302 56518700 576087093 357007346 443196672 344819129 890427320 350595084 585643696 643756030 530861111 116969052 660232424 151862821 839110463 904118842 821685872 258591313 139730035 509306671 800926051 346824214 890194440 396719995 116217266 941555964 129124680 300128400 666275743 862829823 843050767 111413653 44405316 270064402 376314449 770762212 503157770 31017367 759464082 420476812 172779314 357031656 254158956 862896591 532897359 998696914 623808013 943443877 744454346 779803669 894968758 274448440 47618909 695538405 623196221 356866918 86957721 962330476 340839820 21273154 413327712 195943237 585191712 615193492 15466859 933921027 872032394 995596372 71290821 744592552 690666993 341227570 849561933 424069678 695892111 102291473 335555385 625335810 727562032 514921608 789013390 96807811 278227126 453204576 709664169 188345736 379790999 828481817 503548089 960273111 569548125 715621220 910002754 423573167 774868261 623526826 719771803 538929471 757279265 284870788 568616305 710596140 618460438 979239232 332354114 15580431 642703839 304241251 273516259 987672565 592914920 927502370 293321723 372575197 367143603 606859495 807580037 63481662 590486614 755064274 197317970 207005822 918141435 190519093 241938820 717516411 137470560 974606103 857344789 821421830 447514709 934347186 882030158 400865124 628432192 566524918 369473360 522170572 425264540 406020100 329333390 505156843 8772469 294466483 572330833 950173282 963707117 939624206 556042291 253923655 449504443 330922707 675853732 92090272 105347751 950714102 105330793 992853995 630771215 4698908 575250967 296860569 393181798 997038881 355136412 973860238 815230895 946616722 861156791 977201827 365074694 727457843 488418683 27989029 716196631 918588027 426993872 628960851 642843813 210678803 397646578 608949475 222659333 356898139 971962608 304393085 983815328 721486821 883555374 486921278 141849461 483948280 118063332 535899703 534593428 232425998 857407644 587355628 591199140 670720342 506195640 439866838 237568862 387258931 625388265 438819041 969896463 210612667 799117753 301140719 694943514 914337080 676313346 488990546 918609524 484002475 510093429 128549206 108792102 522554180 939816469 976414389 719722959 621463019 923659449 438320673 455207199 990631355 555365517 343858621 89016413 292433537 888761233 646737828 298309090 315281217 318105625 899844705 864116636 717695665 295435083 756131189 199434636 930260413 796692388 729880533 176127048 498345985 625069427 602226281 955217274 301162066 692263773 397030542 682956383 590433590 844041431 777834645 762083912 201418598 945589935 11858498 450750236 504570963 229593476 511446861 56119253 464884895 829543497 823905765 835382526 292545183 848481478 238171944 721164092 328820960 826771479 953285547 830793666 375249567 424609067 131656184 478869211 956280399 947308358 84675339 393407076 692622359 666261119 661025493 203011150 778393682 491219523 832047290 814408481 209711629 147114448 860587538 804860020 65951628 637403835 632570027 696434038 802792133 914067819 500473669 919679848 387079139 32082331 62141461 431988769 514464196 995903196 783579459 36983433 481796220 540574992 345395051 375884062 854859728 613144304 984167456 552543346 328098748 396144776 309364837 899464106 565139182 640319414 738463026 515561217 331651912 910398126 126748661 354991171 114239073 907986552 228143886 166664018 678569989 594913648 584222801 175348901 74187441 820412870 52026248 379047876 224804888 458716156 446805743 404049357 942658464 879278955 639377334 539599346 89921254 500324542 512750723 137125369 939797558 83099252 572635117 73848506 150149395 222874466 759401730 622629541 294648501 909065519 372240834 448676409 744605318 241020631 759020961 413730446 265028772 884043049 699525129 193506764 149926499 286319433 172962518 875261362 591460040 561386798 698172120 753084432 869358862 718341669 732509268 641825101 158682405 167348556 198768003 572484321 582879278 961188888 46823698 418926556 388502784 974750928 6865569 494688094 798095527 900979471 545675588 804802333 555990239 962666566 213853701 142857698 497118365 718204983 70085727 860324876 201180807 614921083 757707461 284177419 412982134 26604029 260923161 425843942 375443707 133509501 566403893 837736630 596922840 608685071 921183078 864760105 529795203 64700569 374273771 420008960 691325350 261581656 284724346 482739600 122074785 477113435 314497212 925862213 800732167 4826631 512417997 193911323 411619869 329183633 233408189 622295843 381482334 746131847 564237841 880900100 340878073 818233928 99444290 602921847 566298449 816428167 596175164 415658442 996694140 946920396 167096289 357277534 23815877 460327154 627087492 575211306 525722411 507828394 748668270 571458869 642842591 880659959 573149021 513764639 197040330 188406449 360531456 982833817 555309060 463481346 377824380 673704424 175496286 353738475 430545386 149252710 125459417 878597824 930105814 337431809 124882989 885136296 161879234 502035131 684971843 659413278 984316065 975552808 179481531 126202995 94239068 322610931 281821031 994540361 563602769 467725913 937536974 878057497 382243278 282074028 622710954 490388654 448516506 175716817 344554602 811426472 677246317 173869762 425325745 493191675 512083572 72731150 296834261 880568173 908357326 782260564 963449953 528726299 763087889 703985355 927410067 774109428 764250053 134189501 945890783 917885244 935794663 115690248 922176618 614733579 421020520 830689180 310058127 689177292 914196652 445179647 633705054 582174910 302006796 137228236 82298136 842415990 249274452 851359791 685824436 979981403 246389573 815072363 537529182 44888617 146574356 250141012 727398898 653978479 20456425 511632085 767212165 794684177 566434402 368333932 421872093 282627270 365734925 408689065 894497524 276190107 462223601 791554227 45079929 578258542 511852294 214595266 13680206 983106675 173189816 943240358 63832587 46524339 535459176 685336383 935798650 774799240 352149995 90050562 422986265 644040995 283348233 10332027 693992091 479882246 368415743 228784069 811076967 444351626 624944382 128247060 789529879 123539547 283890089 217327659 703033083 923667191 350114203 13719270 436400532 887337010 926906079 258182322 316865305 847240372 318339702 712842000 663095285 844006009 719157973 697549846 965907782 549206864 50180708 962211565 886467936 670231901 225625088 734802004 376437321 206540696 512027001 779513627 918466106 757471820 521792533 852288169 29241380 153017240 700185355 792674679 643689000 488163313 226677257 148113299 62442014 762014 293285295 151075614 864274447 931303995 275762706 576774350 801946299 745440055 399039290 536426093 837506068 856781910 849690531 128150360 309212609 275863343 504941248 503029504 819142556 669773998 829286259 341105004 749368373 609914260 556510359 855450550 292740940 329749234 949633399 782675594 329726042 353765042 693273683 683530410 122041609 760764942 397068002 783666028 334222264 415574551 703787211 271004986 369064440 505437231 504176171 214373393 276818705 189500047 210750482 514859523 36959358 840682690 754590469 711770037 728009324 955894824 785207166 946651873 671292991 713146484 448662631 311814869 76974862 447800879 344674723 299336435 905589794 201776946 37219462 952442671 59265403 913785136 422553687 77203604 848307275 70319146 661880021 778310591 967525752 561570040 259619503 160451426 441097246 501026759 769054731 543525571 460735499 385907350 508649216 910423098 896415298 326837176 81807387 239870390 52159353 992154196 79632094 647358777 371443866 377234664 21759036 544731991 314728262 161690562 870540063 588262332 883075149 963710854 488287971 979141027 900616247 708610475 621545944 748842591 76442046 725044989 790462915 490630614 907532882 264402461 830823005 676590336 389576340 506993660 362340307 654441069 390248155 700070500 980626244 267666108 479473074 497231471 315878726 447899941 895432279 822411021 821994594 132126192 459052862 990027139 184322451 939740924 151571085 479912935 297893067 536609849 149570205 212110757 772614511 34198062 156296831 287474173 838070998 759297652 781974133 22901890 200724685 995478072 202960500 592288668 302956566 866682045 232420521 311924999 690689252 405560280 81872881 587598418 811194720 685201522 889536607 980122465 300471336 763294986 947094458 209602284 739043531 631985200 121413628 629771518 948724302 452177675 691324372 924018038 634479530 271769044 943384357 698465929 697345611 128382553 822337413 861888318 33853586 137081979 982329023 881964528 656723540 561675952 925146961 670562000 698270554 431997569 317478126 860384353 582992863 735802125 80269566 151083514 742027541 318962053 643537177 200541256 564721568 820971438 135755664 391977929 371241497 96838754 462363108 311223121 838837644 358357519 149754189 808427145 680281082 978717494 620362548 734882923 900628184 590076141 71487929 462693832 877683598 405840222 946043438 352431554 819233274 734057542 370903449 834048082 541576938 87053175 364255030 534839491 423642277 594933078 350741235 725590069 702653795 220781405 231890931 374135835 24468432 489329818 469844236 468692157 752733069 478800431 176693064 266128823 498571183 173167568 246644328 878357624 727445822 45501000 995024220 711976132 78834103 528193524 890269388 739661107 698096523 73507654 856489362 463042991 278771870 857761603 342689598 305413114 786860233 34003462 107938449 160248870 183963224 446931259 489481218 544811803 833827468 156928164 442981948 765297428 502057498 957607576 510062238 505732642 32731562 136903295 506268089 498430632 468052569 743444823 86701526 771159517 809397815 265406514 63529326 408651341 162904266 233119414 843296175 961723480 44347785 654329243 39855870 619161266 608512610 313319728 325546864 290191585 375765045 216134103 19989839 856945602 698207575 543115909 450321819 770327045 595383824 351675715 550755462 593674412 197124893 14452655 789797879 700349328 498705454 380564860 400733704 463472604 176487017 390322925 829939080 138781840 890835686 558810974 734963834 605653759 908309808 765153211 655998612 62824785 510107082 187434247 330541505 422268674 493552808 65739991 223299232 762234721 557491122 805906388 483878146 461560338 354168645 420360253 47072880 447790477 720225457 909340258 402866338 68425628 656593084 354481962 466952713 488127969 899811869 276409998 389421638 173087310 628425218 623030300 146322608 636356522 40166538 935618421 438445779 444843027 775236428 349966543 32913644 179996535 251634127 689693555 501710446 257678361 551936527 474310720 917546111 364487955 8092927 936789030 55375995 882630350 116315393 967888556 191857264 889129355 110293615 748940395 141316513 466393053 301859862 5041041 205598980 922719533 739797942 160078943 854477764 352025141 300390531 460354475 759842751 861383557 557601191 282660703 876705800 553154562 792715966 555529976 823014246 626555746 827129432 748183048 661383892 902895281 741844602 235420340 599392767 600578254 345132317 55382582 291431371 258604782 995510958 724958044 658214094 143999257 271360653 663936775 951258580 615434920 145765262 402910894 346753625 262965965 988856442 686554840 814960402 703230731 724599439 21454245 907473508 842620346 320728060 386943814 81966315 115281029 303243878 104997505 59824629 287265515 807716198 176867118 753321477 396125889 292429065 67354300 220021584 689749678 575505998 125736620 100356163 863664813 918742956 448034069 181758971 706473103 794958217 894988575 805501643 828373110 966157508 240291720 382366394 707300700 12930348 869675810 120774146 823076746 756080646 708432210 621672338 835940129 935982731 586308243 357547917 665493140 228267111 84871921 304734665 718505772 972022332 294145167 405345873 826551171 115970077 81667617 664136164 177430537 401740307 674275187 78030451 831532419 163258011 149366752 661833127 589917062 580412198 79738075 242164568 697884928 52166296 677593194 850554391 892870832 749343178 2843557 526812581 256100265 968913417 333557052 395533178 435708883 106418068 992855023 124221759 92044906 904724001 877507859 522393428 992129661 369125208 120676628 107978059 73741168 188096855 516371437 658250347 82529658 129432364 611995057 380949038 404071464 606507870 234005766 447493827 489392344 251959397 992011685 530483596 939117375 940985645 155065564 981617057 565058020 70348696 542466571 578426444 303273634 696678137 634052394 950341515 21393194 91008665 484886338 448162450 302501759 206561333 948445423 61200454 198164088 824100478 570872037 7325634 203633729 392470936 135621224 500841174 167895258 970081691 555385810 144667267 74960023 515489045 67322641 163022208 56082590 717595015 628586534 599363256 922943852 568911331 531230631 645255626 616360784 844070165 829312317 248908168 582568175 452132471 53392423 49100920 660033982 16595034 135201718 218924886 471577739 619345540 246391247 507113872 304873461 10650285 639754092 977529800 761463535 337761537 951212315 934861910 360561473 675417249 194646397 68030916 556045319 412544545 367487432 603790672 423695408 212272140 307814470 15274861 752510208 868119900 967898324 912848962 597816462 471391234 362304868 297766953 734952519 352053604 972936827 215866417 525856105 7192281 518264243 627419293 86611337 111167023 131206714 345925987 245537038 14246438 440162130 546542766 160469939 39201011 201794255 769659741 476175113 574355646 98373020 47342978 912291058 101216292 259931702 427294435 603665959 590995125 237330223 21959548 518458548 908810615 989890988 981648378 898293879 855723361 623191016 304661058 671711652 617010145 568080815 221607400 284867395 845073239 323069156 51857592 642088880 570383255 695286779 254677809 561682715 85135467 496931455 366767365 194380806 389878799 591641997 340204443 148585418 78856627 301365848 341653133 779371794 75905533 460547235 238592042 190722653 744110468 497433418 325317109 190473344 513292630 968161465 434586916 931056418 94580595 872531315 368230690 677900607 791586127 28661388 287432717 584663974 477545044 630412848 317350200 210663803 491606110 585608730 203509675 201261237 500741181 856547357 252053662 751645857 55514166 431970975 51821570 507347549 957882499 342859033 966190328 864868190 284719054 951941272 912182871 782634987 185998266 192338495 480788266 680503199 209048922 588488131 573527856 945661419 268102584 676205037 591629659 299894929 171798608 284656924 81921105 901744170 928060818 740012480 923745006 586931361 780514147 701934816 443803840 241695158 15034268 986864277 144478346 194820989 961619082 298007693 965781697 631890140 115228012 378713225 712009234 645343248 482815225 804773087 609129434 217321768 894593495 244058360 881160876 942974600 696869157 242277331 899683023 939543912 278706418 357558913 275596477 658451539 966852291 353228967 188004262 329751977 191932945 924249855 77845483 10867741 204633288 981495767 234922915 30226231 441728458 702071184 942291737 125732306 743188330 327170848 411491659 748100767 86342642 811591313 848877677 871206049 966377501 980935552 945219684 891672496 480404381 732984222 350344524 256248566 803160982 785402674 932154867 400674164 693386017 640506774 419331163 711820926 928119242 393916342 331278908 277148219 24483859 721885332 5250943 800191526 229886447 287675334 672216772 83973520 537604423 620807670 568759261 932305947 727124089 105086817 80195665 641409088 381901524 222675545 256895450 422247882 59477789 289744835 202524391 533382233 267419660 528049562 86746907 233074657 651184848 295130474 76200908 945839912 682657671 412094165 411741829 427886155 457248711 841708562 143104900 612809529 506524952 692992617 162554428 162510390 590805368 638361784 126051797 876630618 166099925 148858865 792053671 450572304 395416214 420294554 534717891 708263319 526596115 314056267 232778602 209842052 145195288 534240307 371882387 61673278 376890726 956897684 848204649 674786177 364378162 946318147 454663883 800188636 734678693 911124265 356052683 257583155 87820378 65785028 348450864 702621501 805987298 674475942 752219635 961221383 594527555 494393845 389962181 338707567 51804277 807376618 610091144 614341801 299425764 786430290 378033874 378008510 214630129 455556112 753957229 289640200 934714993 565628569 136195545 378521528 736000300 659968374 24811209 355979600 953667167 596532934 692564130 241326633 817928251 681692857 369223679 200934383 147856995 948635158 90973231 931299359 344181874 671047350 454952373 929579664 509752435 933701638 377021128 758673383 411775335 562417545 954220497 576422945 456139715 438494548 739816943 213470477 539464687 882263697 295171446 28993231 764265160 331794428 688126571 908523615 578395678 846228073 273717002 127413768 401827127 93711164 181445697 579696105 119319370 299361519 118685234 792560247 598532101 226841999 147597493 620694777 188046856 158577984 418786259 193382411 526510952 495453877 465544268 178520604 965968429 929430968 245754386 288977904 421802708 337115560 884174540 733171486 10984653 461634038 809882196 430283922 343370494 96448167 948842297 803182348 392974910 959779029 936228670 581146528 833010651 160578350 38531033 675010101 47700501 226005107 8634549 985844742 392715424 965649914 684835376 870151204 994083110 448433197 587867614 85075953 395057091 154935561 810453252 235061670 273426311 968879776 444153629 455027406 942745335 548761495 157797465 166190793 940971661 180983721 142012953 123549002 31097139 136609314 656886133 80256729 736654540 328784996 99921334 116379986 656100524 958590566 421955804 223591013 171616794 471099695 907227160 775732756 420375253 302059872 30708819 113561911 90888588 668546984 14537894 102820347 937161829 900424525 943189216 546503775 480428919 734506666 933452804 880257717 569228111 217634731 578899655 608611879 726286703 437537874 746686486 361899312 667876555 355937590 320725390 892352031 503518282 352819711 949362178 934455192 56543051 621908971 704574458 465423634 890713117 707792460 885037102 166040409 880136837 277802248 228993550 179902733 148354108 362052376 456731709 302211874 657466735 91380489 396494609 652851551 497161021 310629758 743526678 578570975 202916925 339038635 956559240 798594706 50839285 779907036 371437276 853071293 276693092 753371628 851476791 9233526 897988217 91411406 854812917 683356713 89926297 680398856 815401252 613820438 288758813 452497971 611479046 779523024 23780049 109051261 242261907 94210495 721832311 509001510 503880180 659648415 101306946 650111750 129814025 308691711 965369179 829416966 842650084 316743619 132246880 661416610 266235212 32354467 759298016 999031150 336710715 807932842 337635296 796578702 933239649 250927799 146383961 714992444 90781342 278661631 353944247 794100805 533475211 589345417 303313755 732191372 577954290 374300336 606506522 524704902 715042898 922792101 47926973 366994365 160929884 117773035 34792319 856167758 199058808 489734873 692522386 251428970 857864513 334854427 7152026 864476376 131638277 829455922 48818224 110252913 939712838 696107759 239156832 626387619 731168827 796427004 349392427 347783408 464732752 925917523 662223622 608205164 806104993 226214084 123152474 874988097 603113347 579946612 195854850 834643758 961115388 943318105 996994255 886541828 141817670 708531135 657615623 516337448 531458128 674828230 414772450 753241109 97296700 510600673 497831180 240914903 397814498 423488088 244235558 102231440 306759756 647225031 360537157 988333302 345768248 512731805 107898738 1548499 1860250 177782686 718361640 618901380 153792791 783481442 221994200 362449275 744695178 799902419 723576680 966028221 433053058 331231923 370364336 875204709 949010370 26829332 147309564 86343967 432742081 469578717 684464525 66398126 461407016 351606348 308679448 636197478 174415446 182184815 290507077 44066482 131093215 831301545 936377649 273090447 755129609 558928948 948661484 452451343 223802701 284122009 741827580 333350872 430500060 678570041 459412953 921286051 439099416 803510984 645823599 48862653 889075990 947401932 329264287 10741385 424347683 719072546 357063357 799145211 995284540 678314106 845416211 817339166 153195924 584016342 431254621 71314576 522920466 743763215 371566668 693310721 545727952 312322384 536943619 210873528 598751133 712269721 429048477 301949197 877379964 775958333 644555173 501182192 410732323 125087844 497188251 400561505 838002301 422528138 451445366 717202421 733205032 140668670 870809629 447039320 233142776 79079268 151715053 144847301 547564402 987544116 996269622 970300304 847267922 519904056 928975038 943056285 917893893 772319762 903855420 221847526 767129392 259029683 73828574 10758648 262363175 888472037 121779140 866703734 413506422 494158275 760473986 219895445 35545948 638915132 149371298 33910943 291208523 956480915 740031520 139892336 564172906 581368033 877104108 579480828 148154387 303297682 237169003 733307847 380469333 791890148 177507575 494515563 92750451 421015659 170556762 475268118 456323426 583348368 241391191 105289225 244667983 236561421 328401697 533687322 624926999 968462194 730678498 386367539 503506126 174315428 127566134 845217744 110415929 898339929 252977325 134829189 841114707 872555164 19294028 434099318 790533836 626404687 491908876 227518685 825581189 230237092 989561946 359004296 330373141 46628772 567340182 358961753 595254855 407761064 731696788 753157572 110196890 890795490 91478814 874213716 283386304 946206421 69438831 834853158 224594463 690327513 270535097 63795052 175907411 633553048 215004576 292776171 411203498 492573844 198223550 622081917 918098086 319415199 176724765 643346576 686694783 9910880 112924608 770985894 586866334 714741461 822752538 103693011 614529827 337661132 463785876 227520834 955819361 427448424 886797324 824857520 742685533 377183906 331019345 239931119 717750610 11006406 519401896 932085349 273816623 107054066 256556362 417499274 824789015 203135898 858737891 739570542 854976224 744673287 614845205 177411376 902754965 971345875 221692915 632319624 306499572 242841454 244934534 969739070 906613489 176977308 700492876 146691248 636057393 529396213 7478196 163900496 943443088 739674980 536942755 905573924 794732956 311375017 197531634 166218053 640074263 170839767 311701229 509225056 473195896 181419990 274311637 240631864 474191723 627963618 973603423 946736162 453304397 616177418 225641524 876416647 900070832 464191410 453254511 439621477 489002717 693015825 941775138 614801615 322865997 253210804 675025873 599169385 435815727 473933817 765691380 343497964 885527014 224382101 2124922 265814696 109008008 64976143 488492353 285851133 950191712 764622146 836366751 644317409 765946732 604034271 284483804 898211421 867848415 216302569 259969205 233167120 317315488 289903927 7058395 807962026 600554698 665334005 448262770 301197682 54883370 936559395 750913170 757175489 107567812 942403092 44022986 220305285 701258575 418307825 774503064 480718271 228998324 29233204 423274226 411505157 553380499 889923629 117021888 685000193 527606717 243197825 211710303 598833903 929219771 909966757 834487583 630172707 148066886 622972775 281066950 692391809 401385421 530985830 628795660 992073219 68725234 121414293 460455709 983868983 836695309 977722044 877783322 707057854 147461031 577345271 599934360 954761423 432567040 74037301 159855391 729429681 916686219 317076922 713967276 119411268 424878445 580796317 111270447 722166649 4814081 558305611 882721038 528438997 383388502 9466370 865406624 70429683 791547055 591348055 646648499 957037567 159851266 171305905 416180743 708872763 856751226 764243147 637428433 162336893 296728054 874418230 428819257 304103855 565426567 451540948 334975964 615135310 722128118 443744862 895887946 455037164 356071995 501231071 940005769 473777327 91428359 392809015 623058576 35507663 444349499 695469466 544168653 213893148 446671983 655048974 576755872 325319029 368022124 980146416 999702494 106020434 91678898 500469104 704867918 687094331 955527923 395195152 852880943 961736270 600733334 810557737 28216497 741850045 947726133 376599141 576620151 573528654 460498207 685413702 670054427 787993305 229360087 96268958 16059562 555583950 234051219 916481045 731246628 178935212 823570621 57885863 859473917 174287755 213728886 360592163 435536287 33737619 699395342 641996461 605128422 412561283 498987917 363105084 683368098 443709227 79788846 707608093 581518104 182811377 945593822 827418222 546236546 638859344 779454657 376497572 331047818 518031957 67302062 544446981 182581203 637750817 494739118 807109423 133895280 627834217 540311681 774966927 426405483 715737337 642661656 144508395 935149888 427165996 907163420 584816089 641726303 712557686 146787174 675927109 677915309 64759259 997807493 686008047 678827779 540766581 77045307 368716779 361820846 498370289 545783296 903540767 589929197 304064530 505938302 647016904 88445559 786950445 398238227 702771957 748589042 305046956 929052754 349236746 476364925 842187916 118921346 675987519 119058983 451470046 265516317 622010399 571137653 142977609 293656402 86509066 936338656 476120966 768857988 951265971 211445589 260700899 294985162 699466658 320212147 60905665 947028077 876343730 897138512 83598870 344548972 675501972 458818421 381783276 627454971 719471179 245151709 380869856 75497215 225958318 295370298 937357732 740999572 914806506 4620208 545335165 683000455 514755325 980629848 583921093 975747549 24099132 854850239 797071722 851868490 482022862 558605412 356842349 975773371 60836398 473597501 738688869 525250253 123781037 107407923 97499642 866689363 126459373 684109473 133963626 661858260 977168743 35053273 81810438 573118474 766621670 375095711 602566838 82733156 432604938 190214572 62434673 82930820 799170758 31590444 295133126 202784194 891394531 85177152 977057623 81474472 502687355 184019581 513160792 450141301 381475966 972959595 770091540 93183898 101382192 304293384 388321640 245376063 221949609 991500610 958285126 863826879 352607316 414679424 539858740 183959079 589824368 117762330 794983371 339187387 774766226 201880284 257931064 308455026 286779681 879808648 352258493 647196277 433078233 684275537 925487665 136417444 737124169 841194592 839946876 750493201 152099925 554633042 88218653 72906626 478596788 816269496 342851748 368970227 811517810 892535957 507083319 616551186 20536176 73244900 479802897 632029634 133454303 843398672 141332223 985683096 136400073 519512954 745842657 9428577 457513864 62521335 342915631 85073562 807442253 579814479 965914225 552033782 410129818 698263487 310230214 263830236 386210504 709909112 687598942 728643047 645102210 714561054 815129856 781970532 459657288 15606345 583933829 62802647 830009326 849018119 129141851 459445110 105900570 991844184 282903299 498164396 977942729 652197297 730154386 863192472 338975690 185186426 816646964 560125067 351432513 328230544 672721061 991998350 976729638 950193603 339298998 310962906 357617348 276741465 400305870 315803485 449306938 547480713 154013542 776081212 103842813 112553217 340881548 973733451 637012 59077473 806277217 587557527 122584283 638931902 3952539 305406685 292665345 379799072 630863876 738628880 30311561 652380932 500693241 724032727 909927437 72667098 74128363 616271884 866650998 643783560 242043105 366798142 239738245 275673317 635486965 169006128 33343310 581814079 476745938 606986328 241546424 91200214 531635517 297245536 627822846 717772638 306332553 576161193 379149616 592670337 899620385 683683523 247922867 789415515 637808386 591685623 59107773 875219452 677577277 361650877 716619226 323082730 466054266 180524870 452542058 341586076 566794096 927663859 192025888 253801216 604770926 785906395 318422660 719034101 892987606 461118025 214251634 556371922 521578652 557069628 978524825 307025118 625576651 609622246 637937406 409617877 508188160 589468718 543018102 952344425 251099373 785085998 905680175 933251519 392643799 650785461 634777895 215865070 395568153 234916549 303794355 143405956 76656799 334099734 651751162 53190912 67610732 189510802 308279416 146706521 198152212 453922519 792251772 235635317 485243202 959471288 759735465 675069107 719947572 812333244 190422393 760586594 673910586 693831582 833771189 47998023 509703482 405223627 171955966 269496091 371386927 757073639 793649480 228897291 304392357 565284936 433455450 271804470 177392447 952967033 297051215 718999091 94299442 772471737 390508311 152990856 184652487 122127225 747777783 715570228 616894941 228170466 641923077 407096614 535724644 99695181 558282669 204810435 176347875 656839368 188968750 638361188 757860594 896911000 752981534 364270037 135851457 948980145 131387106 904876504 197599376 29368384 46084919 241674400 147281205 102295330 540508844 542463575 355256985 502628458 751600421 373924760 311712571 45652959 124564314 940136437 660929451 42342267 593858389 883515506 620010768 677957613 26781432 579201032 744965027 765279512 505341557 406107171 487699250 287177874 174303956 441590565 244698014 832955430 498867312 46338785 927983453 312234066 473952634 876201248 680023544 118209226 698777717 432082975 773364366 562050291 4389560 703468303 107599952 154672233 722739951 610479252 971199235 802991993 943912347 839753031 200468865 559766439 621441933 135584820 949678648 395095082 830274159 659847004 893682601 240335467 619619131 153892404 35275498 798548618 239444161 203545637 134006821 375110105 245904934 705618698 739153175 964349279 285659488 115872181 487704465 245382742 813261755 256233578 924952571 963284652 257485910 77978465 358983116 599568774 370448551 734528840 202383379 728583609 637357299 628579264 250762737 771266128 418019543 377357787 164655901 395932937 650873282 920826021 355702879 508863703 321021816 886034328 628284437 144818273 122739344 276200229 999256241 394647170 631701751 765762866 170598712 52620999 534612588 934220695 737307076 905731060 669591297 363631776 302476292 794013823 472421792 727258510 792842167 938764051 701557892 623891222 853930292 200542991 219226044 614074336 218741222 500304133 854943147 69403913 657893576 325270843 325342091 517835937 337960685 31984685 65703909 85848110 859168250 522940681 439980826 969570600 697835690 400824881 840967646 327591803 530109769 161649597 932117943 958240264 33153594 803802614 295190402 238351651 597046386 175498716 666798575 420259606 355994106 427868066 872946688 968960669 697863792 7310124 894516622 627784041 988182918 216944792 689982404 474743965 975911298 551288498 70954914 783213908 404575677 573539710 50165371 198962457 834431268 600146610 75095671 725528685 605996730 527884345 949460242 534889284 703363604 539746481 67496859 393660296 637877723 736430062 26652598 808616341 975281742 358864757 653533146 962444475 850171837 522045185 119905236 355094976 804698895 488794882 174562115 940252507 622774333 563883289 869021209 562682042 790076629 788934814 344091424 758765053 92660344 345335578 784325235 959139000 306934107 153908941 977211392 352479349 926038730 476011817 491666445 255644464 375472033 346427733 798934448 215966681 92342481 727421611 378634582 138232022 345728993 503082298 724218173 249339006 742719338 287545924 634409465 645504926 638635418 219507905 343409907 271312376 881989298 501843419 92723941 731894464 676508040 522295664 619306079 375377693 126526982 410330259 587443270 179519662 866548649 213476875 80685647 281726466 965900802 764636883 474881416 612796190 453328185 107079832 625726672 521172988 45785221 716033086 339106650 785145606 379824309 611332188 815237934 702868383 75253418 262901691 359274920 185145498 819887066 245030362 449159159 457675969 453582543 925275501 240764319 574056783 328625574 593131738 949185272 749813878 153669777 122388667 24342956 473448923 639622229 657711710 488936765 725012245 957810381 246288968 13174653 699352625 572212069 433815726 132702995 24280625 301525407 855360506 929162749 10749832 767703442 470797132 879878665 74165407 233030246 877755638 641752410 630799444 560771289 399652095 699263721 838419062 514805181 238041505 373090050 424185418 877587575 148046796 754352067 308483849 304599426 110990241 138482592 306372191 36034794 607527671 261124066 324391150 198308562 41705945 576101667 802565833 593864174 847017733 807060435 98644473 595714057 908214895 556099254 42604796 314189441 382792636 98056036 521924929 423077574 84710088 963820232 42682285 543920863 131115552 539216290 732528409 87451108 212461960 314513157 842772689 447825541 664922743 830460633 980171542 381795713 452093078 711448154 47814557 73244208 704744005 599963799 607470095 150730490 155685654 935891700 126740103 633923550 718308944 69226920 207995927 316655852 632700269 909980736 518734659 107611339 838659228 314273818 187100804 550640948 188296000 999484139 674251462 62811508 833006191 337303866 848565226 502368494 802787187 458633442 721933125 733762967 922356813 300557204 878928415 240177785 605570605 157411155 686769717 236713008 718080507 15332086 183851576 372026736 161206994 565991593 827746892 917929341 303510655 635376236 776920202 978656433 905997830 879681170 678919550 930223353 868345885 592127044 806017705 179592280 588554160 254265852 808112896 657795427 659722843 74467338 292302187 850117060 213253875 137541394 222129991 739105976 555296765 816592524 424403685 158332305 935775797 457207107 164545544 112650804 848625929 319180247 325155435 218934171 902519068 296030011 821887033 276423252 799580867 140928823 980989075 977881344 781963403 175354087 462505486 664409813 145072049 445288762 431795506 337145373 917132968 775538036 160298748 938911925 699194775 603991468 774307676 660483727 458242264 19464015 288320440 245758512 344145275 35555227 390737256 448350002 419130817 213908005 309857847 543357635 332786081 167738195 723131624 736496165 494145862 4701923 99594671 856481580 960812430 111296610 650850996 684032195 814063245 614181814 465891476 118629735 210597896 268149141 823883487 579785642 705508347 544105995 293581467 966976689 522580756 698414328 701761215 585995959 321817909 484910224 265750201 333000072 873885173 746932697 816220393 880846086 944963360 996816688 406152996 912004008 446568243 579277509 955535154 565561590 915080161 368026394 686936399 37958158 306814608 696712071 853439150 641473058 869381340 47692985 606792689 908288248 375076116 702283567 777797555 480279913 869804728 554832316 881785086 311123938 803854081 329652744 287043541 956456678 49338713 354875663 347666860 646265225 16627166 560632736 909011946 165483510 801705444 413101279 630248046 760881131 787338352 438996163 988208647 295744312 784876221 47700633 753429243 498149444 755536571 699097471 203006849 406055560 286755211 132489450 95612999 590430481 661421060 310669088 262494444 530825986 585988913 545898943 846655623 719249424 314706641 60463668 165733918 600588036 592283606 816222277 212770096 283301949 247426791 347416200 727472172 564637227 775495901 221615337 982203639 118873557 389417801 299060520 827840362 616598356 535323885 507215704 468017106 204674134 108239935 36948066 125262703 777099932 409841129 263096448 889131765 777204348 198776139 14415298 20077325 563812703 207804664 668926092 285185749 861191236 115443508 98411030 724692572 853022268 745896061 966613227 653689639 141384940 711064575 387669354 893918895 961858830 105882654 151405640 108818145 463170799 246270192 288040717 100059804 716084979 635828928 260179090 163137078 184143373 615919245 927026057 890825208 468412487 177953416 161969909 690243229 547223872 180986522 298165421 36731351 246214313 708097243 500352990 854004426 956073159 922207772 106478470 554801295 234343157 522330718 65127162 48996019 748510238 482915161 799267424 53471669 420603207 70960374 139861814 230592907 429760515 171065301 173821129 4482590 195621117 956640200 14782143 861307849 683733106 571358806 112608142 124524510 360748724 663535417 145269506 703598369 407955624 620814048 945951419 669744715 472817225 287476974 587152044 548040328 710777123 648950969 483291038 436022777 756442328 857887692 183036843 305035315 939879327 576723045 854795459 215397055 984523968 779883512 869030186 469115800 376082713 600890282 45027832 826025904 871570332 789117654 453467544 721159019 388846542 922847628 219757641 471203617 417260106 831166733 219543200 750495137 771802428 468662352 537210884 652381353 11839207 396874881 301195569 208332143 735033375 342835580 970864822 793627931 507825360 344091734 758741367 800674122 398699125 211700693 980036395 52258957 933162145 299690739 582012638 511721192 705798522 793140063 313391985 263073875 219620921 646077435 184388117 167153468 493228459 406905183 349586644 467715843 998787251 610047061 435954440 675087997 661524678 541063259 548215266 264648818 544194669 80036388 509008612 312623647 483436486 692860439 415552103 666869173 631419140 713930958 762500118 981446872 428899563 960169369 84043633 722428192 287130452 557926137 118224972 713047707 180795311 790048037 58267981 213093961 52802428 463836808 577754225 692313247 513409233 43903040 389625735 468083205 787686103 221617313 200973491 624174424 457311309 717113264 538395373 690151017 330349060 697230761 80386176 439700603 965810017 202627962 483129739 403715273 212710110 29702981 793582211 383576318 557917320 322803426 156425903 497350586 794074242 416115290 984010411 989723412 633837953 735188077 992722150 672792339 834634063 258198797 269539363 244312628 199748937 138983905 894957052 163537383 408369377 486988483 876773210 19924754 937735708 205455939 342128894 140530316 849986068 726226977 178280956 136725923 239808375 838886870 215188539 526078615 446299910 174860044 798291190 749690652 38548503 302990369 438105405 818492636 254901524 560170665 584515189 646695411 830026234 486755305 41665748 105973617 410075867 619777885 365328358 211362268 619728476 849421618 524178187 223214507 662182456 729507532 22294518 788850124 101546939 268583746 760538927 845129247 718958663 732208093 338376850 521784312 570989522 310921373 255772110 742929057 26498406 445319860 358802663 910379477 230351776 241437960 661872821 510961735 413144370 878788789 675836771 39191577 207142754 812857737 215488240 562897765 708263560 968620167 992366001 138519224 762745492 268285029 275855053 349572497 701017477 584403469 500304576 704032487 6230515 411644192 644361177 267724192 723434374 284365934 52683451 35456283 552376700 672535167 290747616 723543975 579620647 659751949 760062225 867115785 510233197 217080456 797036015 598231803 395867206 869234321 337814638 266339239 820935490 14210175 512973908 590018608 882404353 288001245 642387647 225760041 115088824 746280169 958254236 620483867 85017267 638128919 283512625 184259332 801146061 12458381 926580883 198731987 512278009 857508516 450363441 7144941 261281469 902413165 10337607 722767787 512636082 508103721 330664812 143294938 184987397 586683600 765597957 984042297 498449657 130550668 602408399 794754046 559550563 129301307 84096857 321195090 288058924 207296496 159653255 11984 686285011 307355505 736098065 796530954 401866985 58090939 187191809 767444484 683551634 148033402 535680057 149512887 319307530 973652114 57094635 916393103 984908574 577963161 935099935 461773294 386553263 245101402 938363184 210706599 421189939 842939219 976100687 778175619 136853300 843949623 470074111 925475263 485854414 307103086 646180759 666011020 398535989 705196688 709818819 376666766 193419309 69119982 15682563 991507294 757014160 509919497 436955435 706531592 694649036 367443737 83833570 56640910 469824866 146206599 379821603 51065443 1074024 876304499 295899582 35272944 760510728 882775343 183090392 200402194 32217087 985016001 958182759 136291226 107387935 747523685 190886583 367437004 389936589 711501321 604908519 371640032 863960707 32916176 180026477 84555909 561037647 979263888 865814670 171644249 214229843 355416915 873739239 520184434 669375555 400727514 937307623 903521496 6906090 17912341 735996498 404356616 846759845 28318380 26129855 774454899 192490726 944443001 732203035 724855804 656926130 672973580 778293541 598742142 32432676 242936614 460859119 298775620 424089064 112250174 860379747 959482511 502713024 181655551 371454396 705526804 724023555 588268232 663162633 326895995 966169113 406980138 719701165 861220321 440308992 808588910 749912545 602245975 695577290 468145165 558038321 510725472 786782493 323591221 100409595 511498615 657175729 356933963 544800243 556088711 107663318 832717668 987804066 150140017 565674731 901382858 573508322 711238794 866402024 397087357 103414372 789354010 149499349 48987311 166853930 655342045 882018641 985823559 828357389 58468230 65184524 950496863 662169400 861690424 837750604 31982790 484628651 185730315 271281004 696289407 383002297 765004685 521802329 170248000 97257354 629580350 676731668 434417396 141770394 964060946 104302386 780439610 611620152 326876147 411290463 219479267 177734408 456654141 886778326 220064887 967996545 555838016 336154347 399736497 520314736 653246402 408532865 550447615 836744563 942668410 174982548 208572419 804280447 720365462 568896177 253693972 8507739 702384950 478195321 858850750 155316259 882609390 422554402 496145726 290146501 62544456 544923125 957519367 147507591 376534336 627235281 880018751 975851903 543418566 558293927 646852162 607017754 534032192 424771324 751372062 683531926 845622021 330802282 595536662 613578887 498061539 133934110 177824032 939590230 136864921 351120476 947669607 756719293 458672478 811620855 291484873 584836172 539776088 968667865 700287833 927820775 658242342 331302529 594396382 273716038 308731991 756224640 982372947 24615796 263239153 874315515 612804965 617804113 419310571 907994412 974079224 819091984 599082674 862634977 30253986 477714361 131226024 960435708 742416430 592865704 185308064 812586225 467407387 179468 832273252 36167499 980677147 718421353 658423855 945944359 330813588 570326807 89901620 731956406 617809954 73463232 375507733 872721600 13619731 886301926 661150828 988164380 335355113 712035930 778400325 595789625 132005596 958111942 139028386 160699545 805388374 921019429 158165750 116104016 317724277 985935941 837473963 374033033 636762508 184451916 15396252 327631617 927550882 766131760 632504731 321210250 263701745 516024126 498755052 439190410 600091752 349371028 895269320 368529273 100295210 287814822 745814236 41950055 378987533 723886781 811250631 351704947 8431132 875793267 944838303 942579285 254634774 779454264 845388141 600885205 204773100 712944336 742738092 497568081 507202887 94274003 182716878 660284987 509095935 3377452 559297975 162545305 216184229 29067675 329422144 478151044 684162042 54925875 58099637 922829737 73994870 835093724 930822487 287832011 834845890 599314642 85705180 810441022 716727102 24440100 722975466 129242734 548284796 378865462 497609887 795994454 802343106 881638719 133036556 102223370 850330253 418256588 453393845 385729325 414287113 574417723 363374611 436381307 460626841 923430465 885243922 610728769 107902805 689833061 849107347 59738336 28984199 237330306 872286699 306808142 975437869 73049417 638749794 846906260 446123643 528210876 327542965 852991569 305838422 900453301 470684053 203774517 105778137 966804317 283108646 283354759 736378836 384393909 455851393 923905440 852995144 396811280 53843250 698175342 55001068 441374871 211945914 38391794 302195115 702102212 823986702 345661378 657088292 837865191 130552598 67083399 271266601 438539172 465430063 898552704 670941760 517692019 868655530 246557694 554589989 6105631 568971595 655716838 604085574 251537736 913777866 311096370 907800389 60922081 316795477 736273264 381301114 770502834 120753420 17048129 997483119 300623319 366411652 333511643 875055970 51814207 75416645 194709640 644135110 592035374 215513164 172071973 475642050 181356219 979240842 525017252 631343024 172094035 18538338 414902410 170195615 302054964 543209775 903860082 85037010 191935475 722409148 793799304 273523007 552416758 357500618 529197838 660775185 533664763 228279181 937672410 891897383 543146895 583495471 3173078 156684946 240529048 618212940 67610495 474520091 882034636 334664309 955571047 364887739 406535479 415458477 195921844 488622880 659019449 923955183 257883806 978484526 423655558 404122021 618484 58016892 323564964 721780274 581984664 540772563 109956208 289062250 802079742 590788787 415520025 22154005 38806705 750314446 949424164 602464111 848896207 921400715 758181606 736118699 956006280 627668356 398596621 608578155 367362210 346339336 816634904 865571914 703498488 844112026 681178074 319005266 151970550 810097776 339917563 70781062 763538207 914958581 982960759 491404378 684959880 263290951 978301213 489288501 483647834 539989433 562238481 828907766 775008083 972458066 111460682 538245228 69690950 324791117 989642773 449828317 101405334 837378711 693922192 612080512 64854463 257137493 248611632 928409091 241341134 946810971 656947003 876006149 311142627 364392117 42355535 283836317 535006646 750558754 181835993 693699281 234218000 792630164 909339551 117612064 249542221 148066737 568818743 214136825 949523681 763580757 852533901 123483713 754763472 825373710 88815201 252772562 596355635 553953951 127866310 331469302 656189114 311722365 78828453 688375536 938664997 764965205 904660024 292450931 328943818 711080324 348301199 62647081 360242195 625594013 637804046 232518701 406069500 456002791 881809133 5581713 771530905 551581404 56709815 269945561 354787982 233136556 357046731 176701822 614469525 349989816 979845342 799022445 499316220 923452183 248964471 214970245 949913124 931591700 389583474 209836573 623158019 512108461 870306942 847284091 112632483 909747222 900571807 847264862 203074721 154287412 489074348 786046580 10327726 373165859 48478674 804012773 644767506 584143025 766209295 819130055 851139364 226894304 344922040 704029607 304619987 764878952 148449779 88758790 486673440 914976306 876486974 460726745 146001825 747177950 157770470 245273353 687718656 769383742 915438737 945790449 174220410 693012441 155381941 732627427 996432993 385586537 765366558 53727651 619744667 897110621 779638636 845151722 164540960 684564056 393718162 535465956 744427903 506685104 611724377 16137651 640562522 246281968 154644955 71351530 518751717 652081494 547132424 541483794 664879211 919463253 784372004 393157672 983059401 637471253 454273095 483381021 146984689 511091438 926436315 319831125 701975401 408858097 445738530 282104361 137754057 458933343 606466990 712140133 304580161 231170863 729522151 831080906 646838032 13359500 410312073 614991501 318847758 498870101 127107363 345088726 85321251 914864540 947948952 535609410 8492493 205944103 337189538 998801762 84369823 808874226 917059914 598517818 116458428 552349355 95829617 722775234 270380896 693652789 150764875 303122792 477144407 871376678 630871519 182907277 216789636 754095432 172500872 866195971 470620252 220317979 252897655 420230549 6315880 703643986 809740078 507166592 704548807 152158802 15643398 755304434 173957545 171230390 343459498 130347154 362868181 574998989 674728346 887459063 319907876 947849242 174082473 305858351 10370051 624866772 80088960 935105082 721005813 935175524 649242905 926825101 178368271 144079337 48356932 539280016 433247611 45614007 475171109 209006880 270196469 767368403 391145140 750418958 480935505 975411577 602930491 359219869 919190259 197648023 248182492 662358536 275797333 913437263 682578953 496754682 355700101 327461497 283767818 923008276 296706468 954505502 187985787 105326442 177000040 758477566 358889162 172176646 439683482 601309195 861286589 750742116 690054809 439224812 661988075 372686068 681957078 265162363 354029630 81767836 74011734 261489223 563027319 262120755 429982771 52596499 388283818 518881543 479040283 867639893 937620157 944062296 991226831 388272056 908327918 566434267 425258406 129987482 538035274 554821175 969261319 340020623 390422839 550920331 833852402 122667740 447664875 170630630 260592760 643314940 320894194 623857358 46247231 102619679 945104556 548142010 990603263 278931878 392978892 93804952 67030535 499400873 744523482 698381896 969385144 985832049 451357618 801887006 216274953 529825534 572709891 59347812 855723778 353376641 529618897 912983254 191627841 874697443 141354996 707594276 240614520 566917693 893591191 447358835 636941036 183903070 289065913 189597916 667118072 421994313 575606703 337975532 883059592 767653555 255267232 314724643 206230943 145463433 777193992 4741237 31082705 476630632 252739894 616229836 104781001 149785379 956113357 709677699 539021508 904654145 579086663 597056236 75935765 310626173 447055981 790942412 573164191 744907588 641742816 534025178 250902366 662294330 595220628 839882819 103697630 540286901 191667279 27713833 435596738 809219393 155066415 969736479 613906239 742374682 721229601 320773295 544749470 141415861 454100074 110262484 17151677 534119223 522385442 936856448 249215631 541735932 268041140 506424855 955846551 183990034 656242272 57293810 413369713 460115131 459768762 281955038 125446474 388814575 438561832 386250138 422236771 979349463 335656807 413382236 130298513 930751059 150568198 20028749 542580928 499955317 701791977 134758664 197427564 667804164 672111559 813327647 446222118 58515194 347385261 995151510 128218389 526858247 916500602 283896934 711696242 321644811 727607905 507169275 630305803 815376799 44845162 522175415 604867265 982548877 405611760 343134061 838390794 23311700 636582948 798161638 199246703 292270757 593305225 45518944 551908879 341880040 366241654 531548425 204144410 885263288 197001623 218187144 958836312 554358115 880391532 482182261 169416352 793179499 962695625 305757404 607656545 464060167 311866964 78780095 810002972 526606242 885456907 148790673 856546023 606536027 453937083 64426683 952174828 807102852 724730506 651699738 823630312 896886564 638895213 570210943 552373676 520743797 178741938 164773934 959803040 541902438 993665656 829901152 953421883 991034137 870714162 162748097 230301068 256902246 859856169 178474482 427692468 219837271 689550327 870747656 149157993 773806506 12041484 383213579 559132789 766042706 17009708 266664312 820548149 554681335 22670318 955591872 749687323 642759537 704336959 180703175 144664877 86265424 894887133 189274213 587287939 580682583 362891741 739161320 250260684 905316605 825393190 647769744 191632074 672034283 767855092 631550994 329568721 482638720 334623573 752434710 211652428 644200528 896495791 861205433 612020793 951706272 648340280 816898828 909966760 926938348 650738557 37251987 187301695 35424866 933413340 86645958 502629817 13207397 578534665 113968787 696452962 262117898 12186765 13568986 335319197 199794334 816114498 594120432 161374302 946556446 184964056 562844701 798816945 801348285 637925204 916394526 602659633 646027874 656705932 595435171 719799697 432239911 554922412 860033746 124056087 535008731 244170419 39827394 601623068 973251201 579453431 536154881 649809549 362010319 230757789 498571023 36528749 621957296 693453602 844038625 906087761 742543554 701234133 721547102 244856802 758286553 855008090 227610085 598648415 900381818 598397480 559276230 929517848 157912929 603214348 567329988 757882612 858102267 24892580 45725849 279297004 275310061 455960549 736586098 874676109 748624523 387457686 797909359 738272634 979997025 887295187 367356453 518933480 926646446 766991498 27404571 219153441 13437924 533370369 670908496 285634305 609822762 365752398 493295795 325096316 729994458 161730525 874256042 405666070 47654403 248146671 97213580 365375081 177004776 301200917 354359591 595436451 590321278 548766905 974520890 228399877 344003570 500426645 161572092 217049445 942862113 815842617 822721684 827548333 1651999 655824009 393016990 356805722 433963185 282586941 788713900 444249597 203526354 430953568 976352195 312914877 970455858 446546642 18445530 497887956 51203250 53814726 49221471 732910094 432356841 792585540 395184817 756586061 351698850 795750056 385773990 5512967 903546716 631586081 695254791 823409350 783650249 421203507 883215888 360178599 905111375 530492470 391939313 728819164 623412362 391376084 513079119 454418986 393711816 370551183 514422979 983054444 897855627 56177208 173174618 640306190 597109771 805226873 906682899 642109586 900827057 219500365 355015524 829452302 422988445 564446594 499290038 993428396 473642274 653615678 896984036 380457514 935311684 260314231 331296192 615670872 457239361 367079545 181500046 195089820 395745797 463647844 871631239 584985201 351754164 31741612 702408792 89842915 417108004 743252119 931238304 372146453 707752288 725456067 760366965 760803259 242491430 505062301 521945568 884194464 148422762 241815530 63588700 692277026 319484881 786745154 493528923 383571121 460758583 46693008 556058305 806195027 692350505 194438292 928656487 865538083 645103980 764402273 568752025 848414157 534333300 797325279 12958361 394553620 369244142 442318922 169759002 506259277 899142454 825333425 860975301 561905377 721204449 88682616 820275127 648158159 337984565 365054422 507254529 40114215 220667052 988226136 204828455 999668880 955607157 553529692 560802978 704042691 403781363 369298583 127308382 965201421 323661628 720803984 373046844 949816273 812002459 793954594 511369617 442778628 361438990 263537662 174093221 49998767 619012552 509926694 608284726 890051953 378735536 496879475 38605810 663016955 974899681 53105937 531888384 725138577 847662632 773978110 340679544 702545807 676181897 708843150 507491302 870997730 647422139 735876074 16674251 331136139 814216359 921513100 840815132 585307936 537768685 364116164 828087233 813478475 187706462 994038070 368359447 347256137 455437187 390280026 954588015 391599979 866468629 181876219 512124813 795231896 303397507 184018361 533804585 789001674 513458287 657500551 15271281 146681228 528615729 307409709 317697157 394297987 974227282 528284103 968254970 743412706 196460562 958748740 138042968 181482484 764376548 200584679 12145308 764633238 925218029 566522570 505130167 693654457 492888968 74380886 112995852 505746917 497925828 391799757 308456950 979243185 244515044 912817856 660178496 637602124 775312862 621836185 750727083 93143287 973272029 217464339 531094123 948774281 660158912 971016124 530633386 316989930 696401304 231150202 211157764 288955544 425323309 240300291 463847178 396706341 564058234 288163171 46524863 921690550 62366765 558725498 245900318 859048838 275898408 10425212 436427154 556806497 933776387 703281775 601492091 580877609 653218695 152005808 332145840 866117461 240493876 370805358 209358328 423368557 560574652 331157550 574724240 482503823 202411398 536034117 72363432 880455149 98856236 510089825 319098854 673417549 438815229 864092673 61221857 847176583 300513660 120003320 241288871 713902347 68627679 261845742 202361911 628939864 909914512 800942303 525925896 526218886 101780400 116664730 802327425 40681405 740465295 397028418 57503870 564736956 778374965 208249041 75633618 837171795 101719261 404972176 258847679 746125289 961433460 383429281 187984511 291466231 108946462 361276533 589495999 384187274 740070322 73954390 24155167 858470853 901082937 236486623 707037107 311706205 701714034 193674878 867212421 660793371 925448273 167906297 643011600 616303966 919279996 342368486 635521222 939592854 689330893 21870385 11215500 546859210 952605651 473300122 514128697 746936339 423378768 308025652 7957786 31932959 819320252 485963752 870994289 515020975 463328705 123491056 226624753 85068824 785231037 640156764 54536772 589511622 270467395 406216336 457676933 199146677 772123546 111241924 756602822 151470070 812385340 751787395 145730444 824168752 618135128 588772652 871108430 282500892 967726161 835269748 64712953 719739400 571270718 770412770 517745519 74820181 22055016 107541842 291305219 185001210 294015438 292081779 387569662 646045182 462406820 111982921 266348318 741887233 443289295 615138219 449524754 324668340 571804267 329932998 171158015 169279068 573046341 54187416 151238654 548451923 376868962 408145782 893807003 107204743 934214774 93918342 363759959 863717370 982242414 819482694 674623784 23224896 540847335 444016131 885389044 760923140 560785332 821500259 928633625 29769603 770429019 508112092 642188008 780581647 271618713 539120698 883454757 946291085 952802522 635364637 795325065 238944503 177917633 584415096 63957568 739156188 603129254 307594772 521049196 613742299 272602387 817292554 139570336 616539435 224551239 378397773 592997477 990003478 729377715 721614878 614500280 809699194 675859839 553574294 857724298 837322055 618581510 974923039 250316863 209443843 393474901 850601211 360747056 943458889 792834736 617892284 413462057 460410437 829422862 741104842 398117355 413163578 963539864 147405025 976193195 634380028 589281326 861674640 129069969 192225398 971467746 325322938 738464826 30406182 812803450 799922457 611061559 465563548 446943218 135920310 783234700 755944191 107696376 502207090 288991794 470086535 905664879 830790529 459089557 723586564 643419116 563431914 973143830 406768470 54440764 85009672 24593546 159558386 838991068 128836108 641641913 258751332 197107071 623710328 252633568 501712071 954934668 287360677 191453999 835312975 66301342 143666750 603416908 964282303 101052162 67336387 608417231 956695539 535065660 197568519 246051524 249125720 634522498 75868339 21976876 290666351 367019839 456756417 621098363 811135566 576622738 74039809 319705627 215847710 123174348 32416407 349189608 926204062 452207350 512472443 484176051 858162078 582336073 416848631 178721215 898894725 361625267 316002093 122395719 54130380 726011993 556988559 481508342 242106753 214371599 697986149 922505069 868850629 393479394 144835402 777023168 190613582 784410767 450276271 55437305 199729894 269837833 549599319 169524116 407252202 375143671 299846361 498755330 548164043 934629171 221925410 563422502 225301393 151702348 875751152 311528155 787599187 293333765 326124632 809668459 143263168 176465876 566136896 757008665 452486041 718920547 654940646 690678681 399810612 492648467 50338903 860277395 527810555 76634996 965734649 756501539 81162475 70695118 657132546 9291100 588186390 91757468 212607742 436136128 51433761 848124940 14485325 587177673 819707590 602292096 112829090 660871780 326660435 163288847 428425093 426561393 341155370 259985412 545922002 479916868 126695231 209839710 831173432 165912871 9182109 3489103 762764731 817817814 345289697 236622782 802436659 153483521 388288701 800169669 179949771 294396877 868998007 407839283 116264322 63522644 86787687 172918026 148949165 785504800 528632188 73179138 329686387 968514996 7013560 761696261 97783888 858943747 83427503 495949489 370233234 41793783 547053837 636244697 53030879 654164715 804739853 102556932 17869997 133823281 99798530 183320045 922058441 567897486 881690066 179627777 262550225 450732985 487060341 860110052 657534394 284459487 230908283 970657772 235594570 165319458 111742083 991795876 705185950 462306325 436868549 163865675 894312614 155959106 297984905 294153042 159354532 617076644 685490094 673702370 567870641 815114541 539009060 121150036 364468280 152336705 734438258 278661558 974358137 777315129 267185969 618260045 792521991 961672930 626145934 148623885 472380491 273579259 415317708 227042595 611719167 195105723 222520768 486885996 951035315 567424840 734094931 598812667 808266571 347125312 702144260 568109975 212597118 650722868 582700643 183972154 538923609 162300456 300504471 622402963 303601083 378804501 875232985 371320453 870376919 390737512 49878519 79352230 121361844 605760128 487455442 98356417 143119280 237915955 684040160 859953236 667265017 531241545 923420331 673095699 375338259 797600256 525279823 274557795 291055701 516319623 745037824 801337312 115325035 842036611 169986434 767944151 558052309 554720396 566880687 976881356 283551079 992055217 495311093 940981238 418879175 175779568 767626709 135859902 845583091 532564415 577216357 727237956 357329080 771744134 761449935 948703450 733735227 761645602 257832656 749082246 129940084 35651172 308868666 527037316 563393454 941409424 208228978 959960002 730453001 576840415 598544114 477683299 528153336 319099901 432121032 369059389 785062084 500365707 480472342 854764635 160679686 955488414 430538128 369015931 224633137 127322174 356035329 840548240 908107526 880877544 690323398 619519553 205705501 28318733 738702929 33240937 61543267 307606161 528819623 794202773 477771670 941227852 224060387 474253449 568144331 590826124 665041585 977008059 89085161 119005586 735603667 336563414 857127724 634190608 198367648 143800121 134690978 919185841 264951680 150268790 800513969 913705105 450642545 796212691 995106191 542086593 194963333 683401420 708254409 686219973 772095586 6638991 938670013 481947413 52619712 981416062 11243295 348213919 352113647 874459057 893954680 281712195 64582478 737032561 276059298 106419798 121097429 965187774 133857357 210171680 225483404 619488714 22675070 152506718 728088081 550910588 196015371 589604032 892736791 788221167 284215072 341576300 841917921 404797936 914338748 753253753 479617995 837079939 149535797 141558645 244714946 711374686 920328368 766952672 553860806 419701100 593472170 685447087 303896687 973639755 554982770 8702410 321188709 873558479 196768940 813074317 945301479 813813117 797614799 610360907 862172229 658533648 135587752 969901254 326390118 927774968 731152597 67991993 896351043 227630294 744897099 831177294 580169578 395836418 336491217 621248680 887342460 919107589 375523970 334823515 407543215 143488799 212559183 3935471 422543180 545166530 378237819 386399840 942078770 856580629 627814429 289368993 210828369 95364210 690892705 198524692 758289456 613731304 710448199 404330771 388721001 192232377 644471459 280723563 221742119 810058973 493041691 356424924 810441390 602445438 309795693 523555738 956303315 166220410 83246374 562740175 728505728 122565092 932342827 657836822 90510642 604441987 96842292 266770434 104610939 98136658 38762572 198056085 495559040 72975358 686503763 539678921 653469563 73795435 546513532 612705035 445805882 461901616 937482191 533441210 876169630 703616022 531008680 170772653 317705758 265082780 820085814 795964842 841398593 168697462 775595005 219174128 9982247 924201738 340623956 17390254 954805249 284825074 729249000 768509577 697315989 311744636 521506103 117705754 921942715 936797997 575197462 92211566 627469794 495230521 138361132 306441604 889613707 926128141 388439413 396347090 412955597 644201414 554150335 945897409 848699856 39262647 207120944 682729772 868207698 31864295 864337342 741720293 324585509 515807376 383209653 940935729 629471919 630415522 668719413 186297927 489472104 604286525 741834162 205575892 97655647 538487611 480281458 130103417 399725494 890229156 90704658 895209804 875071009 954882103 953503490 481152339 199359596 531490024 296824324 703525132 29952498 420283740 704486833 693194728 955760166 77795695 867528948 762554059 779940110 180937646 167426701 385703054 926575554 825922525 965009807 866182781 728689906 268836211 913614818 783660762 282997598 541759513 462632130 382459736 863851099 397037615 784108862 789642656 638861909 612748103 65945786 793857487 292677959 76374696 784403309 275269366 779835204 463458252 219054308 84279193 580346610 251008226 815615101 716063793 172046858 339082061 141319661 7749034 481350618 729541154 58582971 973699557 630256579 74739374 681042882 743506999 400869306 71898863 949207475 659431401 890608843 793933846 834554256 933902518 656386961 124338955 35648050 999301968 540719296 185067240 150935493 595631578 100627868 127017853 769914951 99475567 14135423 368021451 505662988 673528218 949789015 741358729 629913660 659173596 930817061 928651427 196428116 518966058 742743423 734247349 316574625 260645740 712105742 483280020 682011080 622508287 359817233 207682501 542011201 610251316 534920665 104272388 341437143 37392079 530001483 172129471 108768554 409349256 493666401 768442521 886983981 107021709 4979881 623956967 82035880 707539199 269305284 212977462 403341494 959282544 876416232 243036099 90522184 346424171 70763615 794798081 60808865 793309164 602972678 937509911 423187929 430522084 659380687 456363103 344318298 286220727 248490559 954684393 707754598 496761277 76077296 322688246 178526862 454331588 268846864 661532541 877967420 474955660 289273825 903045033 742564139 691001930 103039799 395581528 170344169 980533542 215147517 646901150 16295260 219232956 930117296 499599680 443069242 320857759 542154210 742863162 538375823 897542609 280780984 576946746 271568187 504239437 663167341 195225634 628840817 715672702 781813709 760966281 913970746 583543237 584957371 450458427 690565104 624665846 53281707 671645365 387638979 146875355 925206824 560302762 230159159 164392624 967369552 27383424 566818468 193510565 225366867 953737683 697667509 330252896 288798967 422063858 454604522 902657144 595809047 661120349 691355414 267237371 178949663 835480653 149685217 135820009 555814546 382985516 43041863 391503542 342916 659067416 29561111 738931404 299100449 323360869 70829428 872946438 714699044 549177624 971695960 988197431 259744096 103262060 956118540 649002657 296434747 923621201 339155634 584479870 356554542 986648040 141541563 283644027 650981702 553792520 22238833 977340472 17935782 805915836 983327598 762315977 21107203 727051203 740505891 43627832 339064614 783064079 891258195 342113024 79550830 311454791 667400341 50589843 628308811 946647364 507905749 639830998 680613828 123076759 464996819 441773216 40271090 848625922 860209570 548743998 545568387 24763131 595518763 260326642 87204920 546692908 885957288 513814639 158796903 716018933 675965993 729274463 146797177 666143977 709924370 659782109 82363757 780302156 346605979 768113404 356417108 773218972 856487247 6869310 850831571 953935365 761950605 828844573 493926308 690479595 351078666 953385349 39370005 584208484 450625869 591827544 522853255 385405883 411301170 776709353 688676336 248146159 824825704 796733825 255028314 325759537 532717811 523232478 326930018 231040362 82744746 258468015 689753017 690382002 555656890 967947801 306501798 263475418 120587041 399067189 730871427 255166435 439722036 516833935 772461116 531382661 854727193 48085929 539824851 46666153 222652494 977362294 842022366 244879087 516043296 91017695 593327623 821425449 55650101 82324289 80271243 833147870 988004867 640551149 654656188 298689224 793324118 496488871 151685247 577784918 244953550 509663272 101371599 196426795 105685598 763413916 337518904 175491485 311354062 411569701 831137116 412023351 156176186 606485334 70321522 308265527 123278226 647458488 724158658 551217425 405222936 406383688 92192298 750867434 596563428 352695543 25502364 490425885 657112931 81919785 971062686 538691514 572469460 547540279 791242184 257994242 461337290 780080109 758467401 941571052 603612333 105504524 316981347 864048804 88358713 675413449 40106987 774179846 530903292 449452364 298585546 326562599 616080604 678714674 471187326 63324365 173390992 963819020 565962905 38199282 583461666 67082206 949660993 87282757 671401331 208431777 652222639 434111144 898535095 847355585 863061424 952709043 55538421 116355999 571123495 273693232 446113160 239542800 677503625 228333981 123055008 973194460 622558815 804993709 112562370 819252032 608547528 423435207 617509700 191556972 246163444 505609093 944415442 547843846 925682858 47566647 251754732 423212454 437277891 472325982 158473573 301971800 673546156 485117489 65209062 743355165 350352616 372989979 709352809 424956778 801820300 763472442 114965694 845386919 38194114 404652258 475297033 451889584 864741190 235335704 289936194 663704152 273329132 35288088 154444211 76271586 888665880 200031696 672709758 497840006 373662532 171701602 792901141 273247474 254696574 86061734 333760 770758854 390276839 73531301 679468570 821702935 325863221 406511391 496824724 649802733 13715249 791269638 338845937 463868356 602594362 402161409 782259656 160518159 814524865 303874282 523582726 309577648 21768139 817993040 442525033 263841154 599798642 33849334 249029638 915123920 851686244 603804754 2230979 552125402 265890402 58823695 39142110 645099095 79941570 95829387 175584612 763356654 385533934 148508762 896468922 253009083 849570019 812618689 785254936 562055633 42363571 535109948 520016906 374023602 376783875 319036664 1358573 7639257 553332878 691298393 845371000 977737776 760721312 620085366 850675504 877950874 586890907 737887896 319830770 510455914 826286454 492245695 693763949 117479914 113442617 740260381 914371749 200622038 585245826 625360280 461570930 960314590 352164867 290007628 10694655 33004839 905884929 414513671 586935371 737644747 376381911 243980748 671639723 114771540 721206385 870546001 98105926 159979845 266805457 757780096 600779672 72232081 243343758 192532473 95868143 595505954 87640656 554898831 661600497 881081939 68843093 860110279 9719572 151316087 442927343 280498012 396763685 621307216 314999300 896551870 241539266 782464152 650390157 331762062 625460704 84743804 109965591 542530851 385207621 988811291 510706245 11418888 657882126 804782091 356283723 170110587 397414187 613556949 968280181 468057072 247876062 542269300 72477598 901691789 431766592 497468378 165092025 564523435 502862780 249342828 737320524 822814043 662617490 252922753 206302704 702629086 416825685 253292006 881166547 424647212 898707310 632758621 898442293 895809391 442152343 942503961 114241006 517625221 555905376 681848387 182905575 422590081 819836077 51810425 612728732 470472233 162710581 968912969 180905121 258763386 696609285 860036283 606268186 618058784 425793020 236233412 88112961 433457407 309214796 334689236 883171043 779435181 628210175 575873609 451301859 945068789 568742256 578767865 347494070 893666901 565941966 312175277 920880358 350609536 977816220 152460448 113981328 687705822 811947572 981787908 96604645 39239431 635059775 284823677 408831404 39246668 329000254 747031460 779126207 243901742 44218885 238802309 394418825 909019620 988800570 356962849 931264655 142877402 234099418 882336493 663773412 480480301 509142709 193252177 91043762 223286063 957916397 941925675 179777720 789737 143969659 484762953 769070023 869103764 647532458 870891506 328952132 586244127 796872858 556667230 629799594 82039981 113849790 23222841 344762117 572525332 956755807 702684196 367437687 745917534 667326230 860656180 36045750 894977611 514575446 873141105 1588364 157891022 528756448 240332120 2306134 387805580 249476940 51599962 962553222 954498656 812299143 275347035 409427746 853781466 804269903 269883188 209647938 658802875 333843129 494966065 762477461 165764474 843396268 485561235 416178653 336621250 785509219 966760718 853703278 11767282 144316143 445579341 316210355 598647195 462484403 273130602 242825641 353571846 315461862 427461494 54849634 427155884 30264597 623645943 582146180 175365563 684703902 258660452 425053384 697980568 951162421 156576683 284542331 294420055 235866979 837497772 330735872 141027653 505879298 356980924 444957771 713880159 587088322 51031843 175684967 322848216 762650792 204258718 361320434 623197591 972290442 567244253 794064284 289712054 740413844 348951814 464224940 575716612 80980421 553888816 190239354 605332356 607785330 219399401 833224182 49249516 354897091 719434161 392167968 861878567 945886513 153173117 138573965 466020052 216159759 684142389 677673961 791034308 790541566 635276854 491786863 879318911 972789366 231595728 485644403 874137024 29642820 455117768 698276569 659940085 986834950 818996184 281745307 199454912 207467441 603911723 648507974 282794616 771410444 47799521 80560253 706646441 605199154 886323089 40560757 865838736 811601684 599269826 919354232 655061663 256830965 236439920 692053602 800327935 460380396 10184590 413508135 6701321 513011813 371108990 772648523 496054476 913592992 987321498 92866408 626151307 586067505 758062255 647123372 805638204 244259454 299432061 257672536 489371145 16514116 761787192 576766274 681478867 303192595 363198474 876746580 866650538 777561805 722176143 509038346 431845718 812086315 783037271 376271352 370888402 52205368 818981991 593391170 133880779 596169428 700036536 62999843 938049829 381323826 792283575 666473830 938499446 375964506 939023811 916039664 146193801 336115112 44150451 313870900 977720541 508184139 729485645 996608701 200517668 533173447 231493328 453626280 380719556 422172019 737783147 895368487 973354585 167861756 28664515 914014207 237792049 469758944 598843505 198875658 494353614 499209460 598823042 893572790 787437416 536926175 638076405 906364805 755234153 696703132 807848257 692395659 398783471 13403900 508290252 547587827 984491341 707877666 934062453 896158074 86460810 375825413 511922955 515057906 431526112 491685361 630035667 25565377 774927934 796444934 518637574 57686367 11396039 499215288 895758416 723008220 695911249 985456973 383277651 168987991 631514855 831093346 726064674 77272456 955204424 589434215 874886598 885514039 595530341 322530590 510659004 770885570 119796198 936324896 250744181 884900508 754108326 923591768 53600213 534074824 884165683 806252421 935972789 518095970 786421071 174297021 151396450 37642006 820976242 931192549 539688987 239233703 394153285 251201593 421832854 526116458 915268648 956110539 712823163 405031624 605929645 636350971 262702824 456396735 909360154 664936964 192793579 120636258 383423468 180223599 822089995 689389141 208496207 924679326 535638720 663334481 407982246 52762691 869028854 924362918 420537865 715994597 384250511 238139060 859709378 156164450 92127198 405630065 512940495 612790888 854652716 260146918 730074980 383832314 435424822 250494130 285505382 777922545 553948589 77076101 832201968 766201208 781813173 887230374 808296914 411799440 994763878 382881902 246070541 711872138 890651214 396483787 432560472 602864015 684475118 701388478 384762782 366066459 963517752 223140061 89073022 738534270 329574936 800352978 678693834 380431194 914947816 655547353 401927432 490605608 212924921 323013958 685250036 366870195 713323793 773859069 255980028 467164058 89618920 825915384 926291906 850077138 662137002 359272645 54275998 830314275 720965752 797225477 43683866 56216230 111194598 513868015 853565556 72078157 478524286 331847626 807630111 461499483 862370876 372509814 273450050 590399976 124411409 505115876 345313847 740605278 838156385 672818073 322081805 717655551 93755524 736645680 924549127 196580700 171192904 181100501 310848539 467561951 252074093 418722250 652142708 240138050 805549352 238301157 527635953 202500374 831530145 48076560 230911139 906597182 766688629 817973705 164067411 180399217 531247412 616293023 571342073 471915195 444558564 743822523 690590534 51522556 385872252 773084244 923108635 662524007 868744810 306146618 68749328 273967877 386055694 186558284 695101934 403812912 674987580 607704322 595877685 378400280 724754622 565893092 844323735 103039297 786920912 122086672 859269243 651924739 901214882 66129848 153553787 597399049 524386778 380883874 660098790 128828115 192628751 74082214 668617279 185155636 895835215 503465524 191343292 23038932 991058074 538277323 643786696 422836398 768087140 608020355 497796481 925090195 330608407 306836868 674702650 151584166 242210959 334689165 418959354 494393055 633634204 114063214 586381052 954811016 763715203 800847246 789222445 982895043 511060861 355432805 928647858 670529537 920656183 955147779 230183263 517637516 916470097 673826440 534483264 283138046 971594975 160132265 684935188 607559880 370304747 317716786 132196557 83763628 627355376 220148350 929755153 197067588 963017569 938304257 344015548 234145145 179112480 25424831 953591388 481933324 266598151 593514706 300007859 11518224 445280867 551463399 181075257 129116525 828038515 941286593 796496792 893585247 231985390 487995317 353524270 386937078 585673082 517209645 310735758 408825492 943502390 483077414 817095679 523218290 245055281 740911537 713638395 850357274 19378672 475758453 998800050 470712046 136331244 511877931 69768837 336022176 222086929 813329185 322103179 332554424 140275265 426573240 204864015 404168722 744766927 798924774 665525519 810565469 574342661 130478517 763955391 450061725 573595550 201924802 119692036 268155561 444178508 751322815 590105082 316530605 66184499 54488049 999861871 375904682 85462380 358278066 329086565 834569713 911807619 532127472 502389140 20831916 986254074 673917100 142477285 810117461 884085956 712599165 146532344 7080253 768025034 812254475 482076063 51150855 98452586 485228180 475035745 552971818 250220530 410375017 174495224 145217394 350801194 384475762 548396243 459846527 97181895 152647078 314204821 758748228 823542265 587619476 755947156 948869769 823418078 452421342 20102235 156492394 133217548 806667960 746526248 556460503 637092875 50709869 932049262 414436114 456632280 430986202 888267604 97194803 572004708 89412850 249659189 736223911 854261011 541680184 331151135 608761773 503023422 668097608 604628564 968899800 878318769 512448846 681440715 493922192 350036781 364456845 916934831 769893520 519750631 814052313 593615583 200681577 204570119 19673629 193837933 540920318 330865963 7970775 834290463 557718278 537401313 609946263 547649265 164360334 605532720 714489987 4112017 592546164 877546512 769891030 589769954 562269933 650096621 535113309 909305978 725013248 621114152 152445944 20200995 378700552 14890134 264068895 694434653 852966453 454680831 149435994 886970075 843485708 62665120 698424264 721126658 811999459 117076650 926607769 485039725 210943590 585652160 889283732 38878315 388701717 309945981 890860178 207348095 846718915 972603628 55596289 137721311 516943384 843722254 193665890 442570231 795515664 13831256 386269642 707464419 229491323 562416178 657770341 686139640 367236731 518727289 490569967 575940155 111095304 386378493 208124729 172125928 712862063 490260228 231984554 188213229 620482255 288190405 474931387 288911724 616663707 341583598 51089530 49578813 360909851 908999967 296044808 599996777 642401770 770325613 810311451 153532080 848092793 432244448 635357309 522258180 383137931 336662261 151914123 685250572 82955703 742032412 249410230 946667938 477474026 815108922 33323269 22389845 236666594 649437993 983735954 304264168 204229812 886509364 668229128 398161873 552941126 331204508 862733868 189420475 437365461 392562197 253775441 349419012 699756401 442297417 172766434 788912704 482714492 299373140 395600348 99579828 771867951 179090246 131925840 662993883 427702293 48246692 323601894 538458853 204888462 780849640 869195605 986890291 549097806 241641724 314268908 708983516 464290779 930959555 108512781 47469612 325620498 121965201 834565804 518325280 207540898 348843949 764948436 383130090 421468303 17074134 869288482 523444339 379921329 739328955 932246088 577063124 301799474 419886978 370233739 698100956 816608276 439843650 645524038 512547726 653695401 664472968 697039461 956017567 890159129 173828054 264144875 352332796 980176351 14525727 201933164 968736834 327714124 443554381 349344915 841038660 924636419 787052220 15997598 501820809 927131259 992169148 46783709 989282764 783379585 994558482 611575094 351443834 139702707 163397751 291459748 655882551 415316229 15858712 233683379 638338393 970892864 78618644 347453190 78421611 733510270 93957378 213749714 309444012 714772656 860508008 319897184 440391054 324511768 449528901 743916687 367996983 217962191 322786696 360127567 435082243 856507968 542097046 584112679 883987456 748564907 469749448 187587503 23247472 429618851 487977962 644397591 450326859 479835537 330900158 23000223 46993082 363676718 748604791 723744541 7729053 466739213 142016574 508803706 929172998 841657103 637905329 786185013 405936572 332126700 662809439 469732830 688087225 284927153 389055565 981937564 881605036 567177532 697345396 743629480 514828920 137294786 816167488 315979472 145302195 443534666 740572434 648549365 836066856 809888816 865017279 777917069 985830230 839446691 625465872 512684577 714604526 117671718 525551168 21508560 899052376 585083155 144192385 334233291 679827759 242532115 129408631 573388503 317694913 618794919 896511419 755488974 161575568 64746403 250015833 675917086 299118803 776392877 37199954 449293896 481853429 24905154 843411739 386709346 164066325 258183090 364977692 548696726 166620293 960697759 44417331 588681121 376036940 38416770 125500718 124217429 834030756 217724582 686576724 750425367 216675196 59429419 748235997 22884705 248056310 3893636 505494389 66035777 234669290 715867897 821113789 963839704 203664226 624333862 962948810 206800093 350761756 372131962 952417700 544476952 835490571 212937145 167532489 487104999 314960342 572422779 414012327 339351996 245144152 619787435 373325093 241302428 471740446 587377160 410651163 926046625 869484524 27793575 617940693 721586042 134675513 130524015 48714900 523945702 449127854 809815707 566520845 968601660 496428970 709291580 655077864 405828839 897513153 182495925 673248578 381281762 520149304 284401981 528222251 848684096 698080139 541027424 430130729 328823206 889801960 320936063 383589044 588095695 864162737 322140235 881520055 404149767 946609662 76355406 789531157 711050673 889966617 498302562 569745954 917313730 69074176 322356279 845313574 835799363 110805734 294880722 767006430 661106386 575619506 96951560 579788795 364490529 177857918 574651143 18803872 143291510 952004889 569176270 439415784 697886250 270471814 464219056 958631261 586823466 441258363 714354134 495500162 120436857 867621347 739658937 52808779 780646828 237583452 788310955 914055072 377307500 736453306 509780047 240583646 512705528 835990146 786865437 325423701 886620064 747135344 82489312 895535051 616544075 575132657 903703095 437880055 276496114 205088682 909731351 565071111 102187555 356258799 987956807 473603099 742441599 702689868 266549986 118648775 669649467 522413824 368931801 561245589 597984419 860064125 47875951 349044609 131487379 31165674 672371899 580027003 315541756 142330017 391305769 281886952 918619493 766682801 705256441 276528930 879389287 228978269 517895359 117541363 950562864 545660058 539106273 785752350 131548417 172184213 456788508 264261590 877106608 763846187 131504128 827463493 861935655 161667696 617212015 300219655 614617059 87925289 532961058 147453868 928319606 281755729 931247908 430274873 922778629 371208344 929962325 306035111 679580618 650739679 356451560 770132835 730453139 972209853 545985509 919989197 874076993 732490749 628925864 539879865 618079562 312902942 907746656 125544433 755321656 533744338 406352529 331106224 104157480 477294975 431302546 68843304 361056076 975335361 462900752 440731645 536732265 950451942 940355465 760587209 493829210 983595376 767877586 161867414 950257803 144351639 640585618 205878119 575898750 467563972 708125380 829277359 613171274 694089495 590498617 222495447 702351639 669747683 753954580 58149053 198683043 562806828 922015052 414186032 438579904 157351984 299203117 422347893 427364819 744820443 303263191 992728773 555772759 162259025 239783614 537535180 703973720 556234344 14293544 576701740 674802169 536944939 57460914 929115640 193942510 657112920 57380044 470568249 256184066 692678371 768013112 602462061 641165971 318153585 310762895 704497154 388592145 888116446 578578108 603497952 378188163 598708151 118878078 964619740 727128065 851687873 469620970 330430278 693965883 994548336 11873000 983348828 844298992 113410929 624651953 780427476 311305592 449140000 417770839 923853398 900814907 344085266 805019709 511348480 681769272 848404621 271584667 794381281 981384319 695791371 51795707 729501566 662745783 326011579 739695039 541621327 441037721 341869824 587284377 643545411 794583666 496167152 321405200 747950136 500478117 345613270 66823170 631429252 981096999 680621488 41025052 79454063 639958018 982034353 9373540 368016054 540674770 605091520 245188784 903721738 332412747 927252984 934493740 257202831 677451953 496253734 810641880 399648093 508343134 888208206 837487624 792524803 302115135 402192679 103977442 266708479 511323223 366523290 393783267 244903495 392506172 34729030 878765147 940740547 406056341 144911359 112495596 967394256 329178274 781781835 228619791 665051838 543079348 441234660 760317839 848148051 380385968 220708409 225744139 683629127 896125072 886213100 608320888 870324422 116957666 351748181 322822813 83630321 402574151 347067389 736946070 260462429 638071285 166318116 152939858 410836114 998356534 24846141 567312149 171996045 194336743 347789164 881599223 70891070 313779962 13415695 616394338 107910155 658671092 672176946 239051927 29339211 67559023 620445209 499590954 586638540 858892185 551156666 152913026 949194318 197205684 247263296 951939162 232605446 422586772 916946570 283116099 237760796 550666020 252054697 622754336 862676781 689911777 449772133 997123752 315021001 548533853 313988025 288424935 988269302 477439421 591208275 358039997 992282795 22284348 470839573 759937629 518010710 764830630 377250455 546319568 722632535 242855901 880399266 273933168 157788802 918741336 289152694 700179053 692340385 401643935 776822661 521506379 558274544 244603856 720829814 922355298 416234399 623356701 989157923 110195037 903464020 262273868 922480091 316841916 648915622 381075254 620979233 541068370 305492387 138840392 392252458 200996039 72366923 24191493 746129763 619257878 446205714 175032961 625322474 182183184 912871522 676149992 300134160 536847576 166917911 13857525 731808733 899058022 933968897 501877883 803518860 473544708 781052261 833039840 174288394 181151699 326521213 554245789 639220347 179106375 555559667 809081279 141130678 610632615 522008426 816492137 307662532 661341070 421123573 140731984 839277412 589105517 764406174 935883325 240008330 44758278 637298657 144125583 789410524 755354866 316670766 232403382 45140276 98486557 803361130 766745273 945855777 237104965 258659438 938406321 337327973 424724350 193540231 673346124 237275768 983730352 606047988 397980747 104758532 557453079 49036396 335624708 812668519 823895235 476877717 595925216 587256628 119064086 42604430 653294046 334159282 760783945 277272166 399170575 318746203 623010790 204050850 555543320 131052638 719253839 350307003 889936307 281692190 158658870 388630942 392219182 324661681 569728291 746530602 102929130 817911138 643199986 714387381 629717213 97500720 206869586 185317256 159287312 971854413 455305031 437886814 384916002 552614815 432534184 912865001 309380804 516637762 828013985 923086157 600197179 131156227 965795635 613653923 839781346 441349607 397673135 712392568 852657317 528399522 46001727 322267979 134466950 744097057 245746525 350129938 441155099 678290433 16153946 527309493 745539854 798602517 980942808 258543250 339372188 25118179 20219216 369120248 839456535 286159400 656751502 459652524 678113124 799755856 131484720 517153383 943338878 259627006 939275050 874241365 281757937 431961226 695752516 747089047 47334751 687111550 948661914 81401794 517433599 818307865 72691995 19290206 588694809 649136332 918428940 333453417 207495307 973128639 899035010 179613905 376814663 600212813 120698091 722059773 976588242 252978051 802634630 922380869 676116935 407604133 53130726 744376437 536496210 842282666 293944691 148569167 566274486 448382395 468407528 747456773 173987528 472540344 496706262 997790147 825537393 86468787 560218144 413622307 673110831 742163058 232896637 701556406 826410900 269912305 787811578 429922690 226093254 341061598 284901493 983235711 101286910 524638748 350840867 784647193 70762505 187596864 300257802 60316081 597845962 936957207 569988488 884608028 163386038 64025630 970627530 271117858 455407958 952445448 422833750 808389888 654706632 730064700 442023810 624443623 802291263 965834325 134610170 423838075 987817343 289257632 53479998 71368788 561745761 452691105 791903521 876548480 471246165 262955150 741122635 447499775 819240155 330086098 274559928 887802438 245041161 531051660 651323704 541465277 977284104 738121229 751014637 666421313 93354391 638240094 513251791 714929314 469330311 839745720 728924715 594235174 792976189 267314441 145440800 917011716 923567923 781916790 699333665 886768106 104517494 622035155 825677686 197561976 730765865 313370157 8287418 114687171 475012097 29061953 144087134 285280467 553532616 550096898 11937061 225952037 16016347 120023574 290760358 896716073 660354732 261430106 241819598 514639813 9747264 561566298 565624667 293664208 620893361 809605850 4240993 219796632 507068333 367851088 410207945 801070685 119020789 417313382 991328717 720584403 179753951 693432189 554062462 805978020 789203157 495958821 50167358 329874156 26993108 643556006 322092358 360304059 656123118 715801467 710179105 770046103 82612936 179682258 599145775 873612791 25909021 660647181 707666211 500079305 162555193 935045187 47380358 848454892 363675262 376469183 525893170 123802551 260985058 134392960 39624407 359571057 740011887 571668664 311017337 142399190 766232770 229021262 933749488 16796056 774273421 192929884 824013670 882135260 974167318 308065457 395648733 18059449 153580469 526371919 750357415 923049405 213033306 15278062 5353196 34446183 162471940 575065208 370160423 641159854 889531467 257045899 579382441 786772088 779619799 125949946 455270421 653600292 360995814 476331084 322470114 293984257 553342922 282212667 699146717 965753300 655124841 214581815 98930084 467834198 75935164 851295201 418254123 267511476 799908176 944517776 873807419 305619213 901274312 368492239 67010030 841210104 521252184 10583517 796425013 503944955 536201036 612997675 678053202 31198741 680194175 248134626 30346334 369615925 207035620 701599067 69004740 40094400 560302849 543278500 75356868 678269199 52809839 590654210 333386993 582312174 435013211 754072425 807227059 944667423 239867400 147483398 97400774 710954965 593896267 527373494 164009401 701039417 886869774 776960652 214488689 259786217 899647949 546253903 261160099 837319028 938403356 736436729 358296669 80180959 123819294 186367545 421921149 4329763 794884367 626727154 848817720 897730988 868231100 146307514 890190229 78300891 816756486 238993500 134672368 635155590 659632483 997820758 549901688 331036787 310339165 129265756 251515056 627291360 806132497 666517203 296754417 629837566 973503664 859693655 433106151 677241201 390843649 932657461 707771664 946616530 210589917 732910321 284798017 794040365 226868914 367315650 245969440 670524803 760539905 52337681 781834154 91221065 546198753 50192126 397965743 27980264 451700857 989382363 344666961 40614971 444594569 338529454 376190601 320080916 621283810 529036723 611306146 976597430 516643305 916533720 644949180 125882204 308785432 539301440 693992010 350624177 193309821 52472769 227978644 531599959 123841338 718242150 27443254 493839968 174882563 4798701 591571359 833085656 28867235 785290057 405209491 390973241 105524855 741306657 968401578 24777204 971601137 8630096 937195727 621579503 594354966 295010147 540088769 629068802 935121665 106293278 321806229 195399545 196221534 982503415 262026034 245931157 80133359 715844505 191382227 511435787 66345739 892575843 465858185 16368259 578726426 165039335 841534135 363951386 447629594 38048619 576921236 224660960 110875421 331019883 160282284 416915035 83234761 617762581 706339167 678312963 800359894 951028171 672604513 310217412 361024404 485832869 313146424 875516287 928022370 171588076 805865666 968657032 647617080 731860128 421365676 912713769 392204318 798281971 206136315 416488734 610845363 35934924 536194951 708796696 254275495 23416390 117484923 808350522 766590784 53444654 119035095 633195167 966957785 555601544 263498990 552727250 592026975 153982218 447949800 534121556 21724627 766126495 378336065 198983961 485544394 545463013 314730056 454563083 722318320 935554736 677167777 200967814 432401536 982726277 911825092 704796890 856817614 434455071 441050236 740086477 550315709 719051246 923132776 298500374 136204105 562841491 537809277 759138531 318924031 733820006 316516738 214247508 737693568 933182960 199548818 692921597 661570818 806772849 954203550 501514344 77471438 497245531 770804201 412038289 791537603 869834708 662645130 927699560 700362962 501148985 824151277 645386322 76144000 497675158 373305426 932492457 850381415 720803886 352505933 720452663 441239477 268085753 699683908 981983935 587977643 11714081 607530740 978782581 959997727 693049988 779293421 439285120 179727866 106207285 911669521 926282879 669797307 599207419 209846553 725249281 690166771 795745489 170501136 477855499 509640391 562802788 941857494 459158679 631663985 782965656 295709854 758554639 127545023 87676676 90974576 634650838 462232979 340215153 682073256 896966079 944781153 986783326 76376949 583742356 318978228 827529855 266326875 228431760 660552105 527137338 909083313 367515109 136808049 406270504 75085092 182024760 912716756 394634650 504079410 876005408 641041321 266825490 761057712 989880746 689106783 527042757 618685509 429235672 452139128 377251616 511703532 251163421 706096904 797796672 224174198 419507170 215699002 776025464 648453126 176227077 595129035 505504719 885946259 396141653 136648077 394956927 173225321 346196247 703514598 340532344 320519592 552780932 79044686 910893018 224531140 335676488 993139413 816438399 582628355 275741957 501970842 357079151 449492482 26284750 602386773 499869289 437539121 450201516 355535822 500162145 787383378 557685789 41790051 325552636 946752766 668707728 120107654 173207317 25353248 697127658 357027901 676528188 677593719 327115524 820569761 577007410 663497496 749513002 52029535 892833647 907405291 411399581 679230522 40779932 139285545 275886098 892444551 853250841 104816868 190906418 320874159 910742648 572554623 503757336 400671152 935097856 544182322 430198486 751263901 649991979 907772039 682082032 656496665 246719016 410083296 560110302 468802528 577165402 143569390 524018575 2423615 906201302 883120443 767857377 430217623 314643177 811293602 910448682 381946078 451382416 456319697 798756530 66676765 894415103 592916686 307415094 70136819 530986779 698610287 15082343 102213392 416398335 276819424 329275497 183415483 125254523 266359585 721876821 350399309 727089296 277428358 277654711 128617652 891229173 757854517 395615248 639159537 83512981 409246123 617944661 66079386 413764111 635336760 969882222 6795097 932321589 461209982 881503160 275371626 81817741 983325430 929327236 286321441 489988819 553604971 335508629 823224162 526597493 561043324 445619622 105120295 77095190 407644190 506706914 800974846 898805771 5046040 636284522 950058376 478685409 430727558 918463955 325339131 750716629 517859415 626356389 544103841 258354266 547421391 730583517 74447447 366170007 545898757 647993707 168292879 844025574 290192998 660266677 85991246 491613015 290450480 729336594 346259375 835499819 34753528 732347984 235980382 51571801 230515237 553045295 921338013 44717324 744300146 69716964 489209922 108082210 913752176 397045911 928122423 518474159 184951297 191256037 782874873 378721656 403431391 746959198 572292890 230775161 632259091 679628296 507550656 642060383 299871358 719922394 99028259 259776015 859992915 871253314 198437650 96015389 754394523 166171552 905993071 174507094 718782384 581434825 636071086 467623735 710065090 234649476 748998234 567722611 87394901 193391376 153514385 75017584 329243329 950289309 827211651 977080778 581676465 89508814 660154870 128510927 444205476 629558333 936441797 820699906 284173679 999712247 596716892 959086233 438318266 243845884 7672126 739307519 781555838 251033280 501555328 749514066 8939917 226780333 749939019 555555814 525202186 909010079 857480029 361496768 577768685 832314726 54619273 892019995 973791872 284627272 586750258 879258343 620560612 744874108 783465684 417093445 38843277 833316271 805631100 243938572 612028610 384928899 740287306 735308103 678004766 932310028 169380598 928825781 295023378 848127825 652314697 163666760 962998624 779862993 432348063 375967910 871279521 25289723 313621868 418315435 284757441 237648820 329262260 746800357 448025982 653368021 632292240 691221015 181703916 404592043 675649968 151421623 496525043 296660854 708712148 662982511 19278799 637385962 635033426 238499231 362759056 196668592 132895892 579234265 405570200 501947878 315337622 932891236 174489119 360154267 545028460 688229307 243930290 581678164 426135482 673283339 631389872 292351626 10850618 202861752 922706124 915097386 806067770 131590872 649808526 853330195 684481819 557510070 676412626 84863131 965412051 390386257 915573319 214195723 677575532 623672026 135219184 371270686 269368451 862599994 952142247 190796934 9668042 296541065 856337557 555679335 386391942 997271192 749985724 511007450 139780369 54736488 938535533 552253292 85406041 410196145 815159506 75995292 200012639 625432924 663726181 450446432 992670906 92767497 591076983 975250593 135604241 406809482 838097066 104443322 97173412 77261926 937593207 524272893 733619140 311252823 240134314 271976238 911785815 672529612 961566176 733369094 429561429 487189608 708806928 395666865 878103117 35195265 702519551 348427600 625808609 768608674 342531018 287509368 714604101 657360649 856724832 255958962 516959684 779227946 86375942 19638777 577456699 890518826 956229841 694261055 556043420 775700580 573753391 840035304 420569709 525974248 31889503 351053900 362102342 797076983 956193268 299353401 994564183 397216904 210683478 517956720 73823967 775538119 725140032 15887140 363291318 276097424 365248579 312862334 626416068 517630200 99705154 196458011 408583559 223534277 418666228 261704844 294510994 725284849 93650534 990691796 915936264 721714219 737601142 186791918 599512101 254528597 352902233 163822917 844712117 752417031 104126997 707373370 29340315 51413259 437833480 382668962 174876492 762811871 538160735 462298181 707270481 245987894 862506400 57293664 5539529 203650167 159229729 49514020 243569636 648911676 210779278 534682677 273562985 158199253 86233447 685582123 424877873 510848707 779429759 222342420 662334633 967112765 501546366 564011248 670419796 89349294 270127968 867525428 28566343 946621748 293595380 224107592 314027436 831525411 194573407 156914441 227599679 180908416 29188758 302021447 568760020 290590087 245001191 271296072 620154319 652358950 404537969 208896324 810366634 539379327 271776935 118090214 632408947 790860650 150152144 197292241 839051339 259178480 477898890 825938969 402303464 327138513 439398723 536139206 222472724 821373951 644196031 94947413 775766571 16677153 229658261 238823222 555406753 201870353 184834994 552345423 401334394 52326750 992651476 167089527 213841360 844836555 611322127 816504060 581866577 906601934 176037452 843898910 325339839 369679378 817142725 151840913 650520174 537757685 939071115 587926527 125501384 797885195 864271360 39114884 410339020 195688601 815955549 750830384 824270731 417799195 992219437 679831177 215443627 150712766 928005072 257251590 581572580 3765478 570017785 685448085 246116997 427911850 463025713 508846102 489458159 57849427 58601042 329844701 39645721 41539041 382298124 879423540 639595019 830348422 879341923 827242710 558964323 634690856 379700015 288859254 383282643 3332835 907895194 731743542 190574496 183292293 439585958 700171568 155398693 483393041 476161701 374422257 770286414 994334013 367774911 146160120 535292190 314982899 584343919 467278140 706791977 49751507 219260166 351155619 591203354 670016944 806382119 18054284 378438703 962923535 273264713 169199686 53809592 726279595 325633081 313437334 34388635 527145460 705821333 184728373 844832723 227272074 435492945 909792336 746164204 544015047 834403126 660307719 767516553 356805171 318484574 852885486 90263007 847470861 712025274 586673038 646294839 617915849 768123276 555999973 177752431 162331788 272294125 742109666 53577338 482589618 463379528 193021418 730220763 838101065 640411869 838507606 904061486 834491539 665260607 166946547 152126880 719069320 497950934 896461952 409985138 108880466 299661918 482390835 527883386 356286159 888954470 662797621 667534497 743969298 513805010 896479009 840247654 63175137 639868506 412960393 666070873 219075641 971137289 644174449 647766945 455415238 419349182 263189458 960264311 780444268 682181038 641938456 580497833 302576065 286512864 751891365 518131480 942066064 230309552 388510284 497094458 760889943 49877836 353582550 515284888 509549001 246021946 428422272 316572497 307828558 633253328 685088635 239547286 134531710 662982075 250859371 28574252 393372074 26008953 469901545 388732397 410142803 229453790 929668865 858403143 929455536 7067795 231615925 868155579 168464173 329042578 570555512 783635295 141693671 991366316 398155955 437922653 487664176 822990851 632652867 776859762 932869649 369499792 866392569 891700335 646755779 20389278 179342873 496250300 601357109 274712141 368974043 612941264 989662090 995907600 88475886 379685306 833496472 98859823 19569648 427726491 480402537 851306822 569705207 57276457 565710269 77741508 961990411 768285486 244326023 819493485 878383017 583655431 651947884 556365273 537312578 627671334 378535239 837772274 344154553 393716113 235362216 789984378 750481641 913836384 514448208 993751939 274085149 365401666 812529334 985132533 784034710 225587193 768467077 341286923 63858441 529513177 605577756 789934550 557945886 174789709 894818828 149753273 899136498 984323923 218219678 308205803 281527958 170355963 455788107 367577080 904277389 821591787 882795073 255175488 814668882 324978142 800543973 191244663 344940240 620866592 11605067 394737187 234184680 268473876 23887552 681618978 102749678 10160814 958617921 516591649 718153516 881534458 324333569 527899429 553094238 48712595 597257447 106473734 600154421 963936044 362500109 399986927 324552916 931147531 493827650 431501792 547494486 256820361 633054089 775964460 75543366 460512403 992722328 35060475 855165989 549919788 886591066 291071689 952580327 179083497 822142062 749219813 66307958 925444467 24143269 136032755 618084910 375732745 939001223 745771371 11835999 337698555 463924175 462243863 591967439 203429680 582104811 746822041 505353781 821502625 107148925 8017891 811493823 761405147 657205212 377925053 995386253 71728513 578332820 389392194 410967859 267988168 852666082 196879459 52815931 681885690 968448568 594790242 993628321 682717172 201403327 799930201 576459093 210700199 906706640 429542065 501228221 830196378 175674746 795541419 355429168 138060646 966942976 772253915 752737660 642846265 646549080 753126823 870336864 928093012 615555756 44625100 853153811 478883725 479457757 607416026 507062971 714755278 768733947 681118899 459774711 536102036 137443022 242352144 851526486 740967024 617542225 679160316 117196254 80409225 481989937 651114838 436241542 317062169 786211410 847561556 935205819 338512876 254254154 598627835 916228831 713033444 612360164 33030824 764479685 63271031 710996127 666132106 998647863 709149999 881731885 274739493 603762800 125791529 407783412 97095888 264621986 588461207 222882192 230418744 404250482 319924286 49451855 296041947 893073271 325006841 821887923 268671118 286880190 476538164 751356148 495347704 22505289 128173425 533589884 551654420 48423563 356762823 422292585 827563187 285095406 430529117 659225102 549250552 430622285 665608436 938068594 954664154 525038970 151202651 982199247 425481125 839969977 312593656 327857940 415232121 472615747 43390022 705769060 794902985 195466437 333097297 694149525 151008990 481437150 940329532 727379122 447639122 958597284 539205563 606679674 934245525 401337120 527221657 79667934 974944364 53610445 408399156 447671174 933120365 942018077 297047036 33408077 152777347 948982004 181210615 174621633 895908464 668936491 355767360 142243748 423218246 754873358 175752579 619113326 70052333 265824734 325065347 363245768 201661601 426365008 647592085 682714130 508265329 683182861 115675170 393948382 264651713 379242544 745491753 475870834 597916105 745378507 489847226 785903690 488022803 995591010 852329084 613783189 204882177 293068398 749438760 700032691 944952132 122271451 197971211 485314493 298866790 472124554 873989000 800275709 241598530 563193040 397054612 81603185 495668870 776967413 731199800 696722253 456391992 799234742 852405779 955790966 659672878 939463364 181962198 275942151 858894996 869833539 613168581 189474000 189449066 809390156 172935741 80270546 101519876 419896939 817281320 140643780 718778248 215199009 103113354 274994321 260712051 738490211 614386936 808404696 226893077 908281369 494732828 736981355 719131664 673958048 293891891 190869200 862377181 53418313 194715534 658826691 394098246 603250647 545889556 839406514 174759661 779573253 998950079 222794559 199008708 201183230 579044635 82399938 57627283 249806051 449609418 58936517 417724534 301609801 263007490 894773382 381715036 736736696 883094541 580384888 245908361 80733485 138452936 63917762 396739092 630260632 711383076 246107582 969929578 680071263 979944361 707224699 429078217 888932058 529614318 469672764 454297030 123875029 66254370 904830967 347563720 80482065 456579462 656618711 863493002 704879042 241357809 966186171 459783069 793135378 795717707 658442676 198788323 167124893 394058514 567377291 649188373 192291059 612462296 436453432 113126719 409266714 855556290 471248492 46019647 665756170 546352395 741401608 201087305 550839854 126894975 864786084 221047653 879505129 323593728 784745993 865768688 475379215 153568517 107766455 615405079 246250344 664172566 761077856 667380575 663012656 582439505 389303915 554361888 14586010 488241896 262951538 472562437 229708872 182095777 932653252 235964557 407625429 834742100 130081508 503879053 592577355 358611569 147881480 759127468 65589165 227030903 112804251 298213862 682650479 268145022 847600059 608941322 43520504 550528686 681769915 129301052 324883751 14515398 912434338 913565043 100953547 134358422 249551275 938113020 862572586 340688261 379478211 612336373 295744635 869045772 1186575 335381971 928570220 897384504 790878051 277340381 510789276 320463148 123269323 893197230 441660706 508285597 482332934 399965111 768828932 365952852 289951494 248399546 757935809 485812144 819754865 373345104 327708104 395040801 597119779 280790372 216085246 492882350 268196778 532724406 11228221 356654704 396326856 650262362 424665039 216748053 26793973 979058230 756444919 44452446 102864603 510271367 74998888 354214817 776063960 494545244 188125388 613232455 489813375 854362138 580462910 165924943 800105495 144361206 993610704 827992009 392092186 602729086 468020230 93871964 559105208 916349713 339334489 278458306 679763538 846979426 438916534 290379078 547438847 171035385 864246780 43469900 901847818 791502002 789687938 355652554 130174321 454053691 450992526 16945095 358978664 811734426 209808350 868807651 502055892 88143270 474631459 797411791 60381137 321993865 421182082 155321296 242124589 874130244 475719953 808089920 601902058 817430827 770087008 577210125 978687424 397616229 946729197 179218489 965938840 617346157 430818990 438187608 557605650 95717524 872489868 754994197 92244736 795553916 353350114 443298221 515782121 827332766 643728642 739357042 551926151 367382213 805552048 973720137 802350665 241723537 440260261 311625772 840366034 723338230 872493325 904113834 653114232 444781498 468185353 52549986 590024902 203679226 822726702 354875531 692402170 978213029 539647493 604285295 424680583 347773951 493461129 666481388 551113620 377187104 14623404 684411890 74507388 3831923 397551826 638468103 487039821 849234488 449581907 123112902 258422601 765988610 609574142 405826907 870134119 685857337 290666385 748046601 694904018 666746008 272845378 894702500 843822953 21939888 607929401 452165911 440688702 914724708 653880083 101519072 745122327 800565867 552949601 943657615 178259952 106170578 733760807 985288267 659073399 944297847 765049437 538242892 931436943 511884175 854701425 602566754 393251534 305213728 870342596 329711725 412108798 810157448 863176232 542672098 502427807 203104244 187631464 110983245 246880612 324146666 344445120 894609609 609354418 209717696 634134113 620798602 940223268 780552994 625182191 28996179 975071753 912521616 844757762 314494464 974762980 193672413 773811112 585214718 775591147 258009009 347804385 891062990 914876810 491277832 897791266 562626950 811786461 945302961 505664723 861156431 441869625 445724880 137051345 447811048 222940323 341432413 65160941 582555425 777101655 602946723 810089066 992228705 809654851 88927681 962829443 846182689 710284169 265373228 86058211 257738863 487751937 350170411 353940011 791119724 337724596 25888602 426003055 268977358 316192098 113711912 71857593 400414303 833448189 19442009 646535813 981904252 980375340 138218372 11706435 147647382 491502025 199899285 833166809 957865141 141601635 645326669 949835294 854127600 730525629 102830269 882155104 216865782 677504077 456954575 576579295 908466056 387765950 761558205 499455312 779291644 27443054 521149336 706059098 81356220 338028017 250722498 686025500 708153541 382983052 928452212 850578341 585361705 718930874 608147001 383809915 353010573 799747755 310761329 603602709 914416555 448146880 804197327 405052257 184916689 551940112 339593180 350350911 503324257 424573159 476280690 669066499 574966863 970979905 607714881 518546679 790780838 948482899 448372301 57408982 781653251 43118339 98553453 196886099 994949400 249417323 174450382 571154064 321512747 398852954 248337263 188895911 765120916 230850258 490868387 357288741 125700674 578869643 981964178 678580618 806368055 226376303 51880631 448215754 24241928 334626588 581089379 42570703 526516062 254268517 150911801 751873524 637894519 555464913 212263088 930323851 40415909 704087323 160462228 20745305 782816974 369478320 926915718 602965013 708528874 332319284 272770167 132408556 530620297 413715965 478033713 158786048 520438602 103950486 58546126 935328740 872959333 513664830 941292863 570600738 713926690 527375975 28737734 11243189 212459360 255979063 192918652 43977871 127896847 896569610 832976332 745531924 789419958 845032942 432110582 346162845 873560302 355233061 628238989 13238263 584272868 459142823 284174329 352881889 804360155 693041309 832273910 455426449 478636200 914899943 262752275 810527280 880654132 518724247 54757940 667714905 695184382 987745908 982959377 169546910 467048342 430623096 173349557 967148291 575180579 201751634 583240447 41207169 752679646 132496613 875782180 230965636 237548181 433718983 395548971 474946926 50041385 822992835 514656879 808796946 829402128 991191128 846208033 437928505 153612244 544732727 408059588 639362849 965875345 255812808 545713071 231217400 763042171 170615718 277780879 147193957 94149206 764366110 294033634 969631232 824668156 491247797 248443516 275502805 167134427 801383839 378777094 319731430 61223284 473979208 675074682 366911398 523773149 710767055 677638313 771853950 674911040 757043846 438448565 676927307 255080026 592637044 880739735 386974430 742248445 589373651 641605018 203519867 588016782 772098450 665479390 575982939 761305479 893347283 995282134 38917930 102913014 804404334 348867530 960968329 315073789 535672429 61539158 686859405 60456016 472758158 210326761 551262270 691799738 154667716 195316295 477873433 322493080 827398326 574882824 600517519 115097180 43727935 65153046 120897924 769105675 644759788 785218099 865076432 124569792 564261761 860665457 614810561 173429031 728034421 611401144 959784855 686568450 913598065 401247811 446977799 26611112 79968468 322280483 753016505 644484481 734706738 287625147 418117066 863431819 542443728 862801986 79115339 266567128 22328618 197749316 758748095 465259278 742648430 386226209 353914273 984891109 28999934 276745357 618599900 838283693 63633138 214335246 308272977 895092165 220019348 827842177 195966037 118915621 920755426 539995542 876297008 789653717 768722447 697198415 17403039 253074803 711995394 628759941 40453714 733666738 581478613 487873891 284951407 665140181 203001175 366302185 290576141 267031864 935484299 956342890 720552634 988345544 638644007 219903758 567992054 838336389 853179414 581926225 423195061 266436359 350360822 989849730 60701921 579363318 553051547 63834181 358875350 912267409 303200650 105910546 884142821 971238184 812599935 498469555 169471441 643981474 240117991 961370826 907133524 177926904 741736551 421061961 61587355 802827704 359103571 322698999 217579462 763515523 288664119 671533554 79132778 851144079 383778386 752029224 351965454 889559589 200679446 654363612 221830577 926118180 351131306 513209384 565688130 664632188 37327208 671209845 299099175 650652852 22483551 374929412 385747639 699294566 277420753 14783592 130977728 599720893 354683830 470766090 172698881 717868541 164669496 714857380 839697841 126372604 372671029 532017095 634163959 522481313 666941633 496515413 879721071 181114476 878901921 465759751 41257643 719683054 716671696 216677608 529376688 955971404 906614526 606676695 603608949 419516864 376801804 805693706 102322791 588316696 406651537 237538182 927555560 43462453 12049752 244879271 676393163 247807118 911246304 34101919 995469274 986572458 615825114 618840559 457966673 908403625 436961455 681632239 856786016 791403964 425575416 239877708 284722604 370442665 979430916 301611140 499443662 379963720 476439893 520830572 821210322 499101192 778361379 880109739 845267386 42827115 840647383 216461628 11586809 215600517 279964817 899213808 115609337 369166721 384798628 464481001 527987861 669659164 24717844 71017249 449023903 818707496 176040479 248082657 931992923 563437835 62526129 863970378 286377218 129537853 136063470 621956559 881483841 526691533 151190444 915141817 349088183 134489565 548147702 727067042 953007994 240999201 126357386 337249018 831072659 375216229 223521884 335064454 374020221 141989636 439416337 98369243 763261866 427458673 837012613 593907175 353492990 605035698 154503237 641079657 405362770 424268511 983064342 385948788 397772786 684344232 276668524 136465136 813257504 772905933 977345524 368082457 464091023 809582755 932834314 414100222 23631592 65296022 586781763 31656707 127374152 558172065 512313317 253004896 385054656 903127 818755178 862030495 96367316 820907486 40242689 278031649 826916605 921498991 292116493 385598362 366182695 261511128 183279012 197010577 119100211 699511930 695282193 610788321 698506358 281098570 422117202 86515003 889073208 965129044 618460826 156444834 128765495 575913779 327393488 539283181 173008161 221919131 636450575 156502600 746160413 238642640 473535268 170276019 740324419 670991404 495504915 264489602 117757215 979783837 690896531 466125019 305135922 62105892 9842061 47722555 421170033 583306327 616489120 872078065 481934532 488154079 604760736 904938914 736862856 984433403 142994451 828205507 264861454 209723132 659964339 313622562 545017882 722537927 350058222 63558494 349795172 542766678 342134889 488665706 438427930 974106935 579930233 511466766 654367324 206125835 973060520 388166246 96628159 672613640 872943926 963903841 754656203 899207544 802846102 272139075 640910205 242604088 621068012 538009123 96238278 21451578 487920534 269078894 591403273 370215171 96103584 382993506 433506209 164426029 653120078 700898452 942642265 278953702 369983638 650809963 953906162 659352432 404632995 880883106 500479648 636479647 766467155 542386634 289718413 183308126 775069882 649804997 914533461 935756330 452331165 864643916 721278345 897939349 631188472 50288491 623105324 542856389 296808825 581099776 670945849 757550066 781784322 17099327 33913370 300326123 93108267 824423472 426493234 942768018 464688317 98103599 788178773 5813851 925734200 213480300 766935627 758673105 126619982 128139113 527814225 209267218 241739366 258395775 235429015 946677070 102978586 303824217 356153794 995473995 664275641 822711414 525545580 55438308 697355718 425778347 147399583 201008261 479516278 67928479 846406494 830644913 740562486 728546894 271264029 265938813 631968036 185768327 514217028 980626706 479387281 357278318 526738607 885206830 553359749 3557626 687517488 552395683 692882747 298297976 688436236 438334679 470868384 723496966 222828410 641458243 540484568 325195545 631507496 557573364 299061434 212339704 610180021 411182605 991909711 572019262 325873464 394047299 943579478 543937372 178831288 275225951 825772995 354558740 829694129 299967680 610837308 85536255 842698901 134451670 270421659 450281992 908452681 237582248 7232367 794130159 862618276 78905423 153154170 352467144 599987955 616363385 552089652 33335929 427383672 841014503 581264198 172148799 739326182 281293039 130218769 710270505 505350631 342176506 287423525 355463324 272238486 777636871 361850058 345394893 117742085 902086951 119956346 63856970 439158969 744958975 731169124 873297522 492704553 960410441 33720043 9588984 152808258 465115475 111912485 876873316 102399974 757164670 888919901 510878609 78411112 294348736 13436306 164337456 185278481 928101155 407279350 481687620 943823007 576698436 654030703 97181861 555479233 878161620 929686297 961087357 386877852 499491099 505115329 43693005 590446665 958852208 220533868 253927657 999558228 534200770 474847182 507463416 223697470 650108946 389779156 531241333 810910205 182877430 329937947 308528049 90248055 636578584 815806326 586062158 406405386 797571765 524480107 797092549 924897799 88580127 805367479 805478881 513832242 597880379 970076358 558556738 156907844 840613636 778171451 668989404 524554089 822477830 258084974 393630069 686791619 192265955 476791529 226854698 224038885 805009362 501893099 357067498 742329688 879774747 222052069 286381817 177903641 35852956 660112127 675861103 949887257 575479879 730247060 764086199 109137084 920290466 507719857 687760656 208116571 796399173 921797018 729198863 860980162 673916768 234154310 41568027 783039410 304659506 938211038 569623536 171167840 451791251 596149826 233182237 481839348 772834667 483917443 990816390 205105931 429052216 778164330 43046114 534973238 853004940 478746352 465206846 810083193 575166349 636016580 889606520 964716492 875100020 686272968 621473732 329906846 274319118 369902996 961531691 412569933 505878846 76621298 254560007 9845422 656128889 853802592 472290953 222069132 132828232 934850449 524687155 820454689 320379338 525228012 574746974 859384222 714399279 506042892 304650422 462585001 601363518 249112894 962422968 932543450 915090384 411768838 264744251 4331837 131468370 644940954 179856612 218268115 924514119 825835365 27006896 213839376 497654468 543966086 374354798 302546526 380673523 100404558 67892802 728069529 39133584 924036294 987284772 511788434 723044463 586368038 849649247 388681100 662745588 249193055 60595218 892824258 976586393 148648851 351179954 555250911 313033836 960461207 330990470 818287236 996423566 184470136 912838442 706161605 16666805 995292915 516584973 805079724 571714986 823356155 586753779 728828853 210776012 906730550 580103027 124587089 949643916 938810497 770326137 646503267 398993903 181354088 531612870 317503941 953874191 26476463 851089771 463492292 360887450 224030156 555479122 295871136 453955409 953525865 940686005 995654414 794384011 717601255 351122341 739641782 992135343 54690774 509609604 409919156 172443069 776711550 334577035 39840027 148711366 599266394 37509701 902774637 206683503 624727704 606387218 29213220 432797299 434730906 774244517 1354797 624523806 697093751 245196934 781060968 837320658 659860090 331468689 545279273 651306886 884128162 613191030 336315066 534209090 446025505 574753847 972964311 456862884 932319198 641921708 972178736 814823262 762263283 394428674 272169194 399679413 273571887 822333752 887462174 92370436 51655316 744685985 214864985 515533367 5339866 767488868 36033563 579331152 903283691 26574079 99116376 97310438 693897573 447841472 57331450 913394081 664252443 512056651 251680860 674286527 728204948 216993815 245084624 604366482 632884618 120360944 126545179 74565632 231989357 643780470 677297652 213072642 65643486 141369757 710483080 385767973 645604404 980823596 206133241 20228620 495167994 981942846 890366170 826037227 583107183 994073283 652795317 622975502 743220740 39136512 960616837 764701776 444270818 601141515 238668860 512914085 62054754 201335376 412153662 507262864 341165714 37806095 896419300 772949677 137810615 469004251 747320315 921013033 357478341 787485212 855945794 459284036 666341865 236476046 428122351 839276502 632685568 650777280 7917611 701309128 434531357 113335446 997230225 206364054 636941319 125714632 622050739 830555348 45637560 314320225 644766357 77203366 168576479 167569984 559483952 445806662 544433247 663499674 872595441 25178241 64380110 95443062 230430775 564629050 669991159 965379375 545086168 306233830 259653464 146238966 478643100 277018895 154291621 604303694 85630145 47470802 268389699 865649806 189495670 504278624 258799054 768347747 958143072 19787136 964942739 497213771 432944663 647602444 688784406 16590362 480269738 664705391 649202830 85732985 499484439 342895918 423722084 904408930 10495444 967814492 469799864 814624678 189620041 215116835 303164892 49431143 140413779 168919362 512177110 412567454 128944835 244550794 759076066 517322390 756877789 370138720 49327854 948596335 716725466 584350271 959150365 363173020 111753318 285454131 802883141 318932325 101031458 370686046 639130481 72984166 367224611 741596022 849148511 43918094 628643441 668225861 313160194 981756705 742588809 612454952 987920129 702714679 273356508 941927057 257403959 692586298 976367694 55719814 170133297 948336876 828324791 953836831 815537331 145128031 858771813 654097163 122748211 772963963 625230488 749146892 223124828 892922235 183469061 640730998 426150541 963978096 510458452 477440436 358165336 695943868 175304354 336959683 577474051 351377049 117332224 613343157 750389002 134865808 565446898 730125872 250552731 838846978 377951216 38712045 192433688 152440995 183210984 624200249 591689369 669667065 946064314 90181239 97465191 87520225 472248251 48688283 584204162 269276683 561616947 858229424 771019036 10356345 799738335 647522900 858164252 769763588 115772527 474049847 396333725 446862551 6058761 125402016 119850348 624381170 825478340 372056807 40771213 614137512 826452270 637460988 332721078 447211041 846729415 50414559 140312786 799670489 561644420 703545894 417378431 400487967 493353804 161654138 717892752 334026135 114929278 726671897 250088077 954673081 544734826 403930710 897731118 581552207 221018067 571290389 623691236 268477179 168144756 11848272 750269264 168094639 429766263 615431060 671176650 66640690 46672127 818466948 94640859 590977954 503761568 957669205 89149635 99372269 771380449 169787729 706360052 268441942 784469441 527734612 54343828 880764406 4059183 969728594 746685183 902307129 608302737 267711951 520225860 694303581 243795774 226109541 782393251 851940598 336081668 805430338 70642709 289801581 200892323 408180135 301295300 749401468 736475215 406165354 237833102 768727987 599305266 632762229 749677958 523267831 455596263 196997444 555143539 245033726 954639105 295403627 908397648 273145044 720126082 302951182 640128458 92644184 383319396 777031784 711253189 698952127 587305492 772304196 654928344 330560529 232490993 455919751 592342476 4835239 136552914 562652068 564009504 532857267 438648957 758232870 573863816 694988216 471336241 861626666 932399722 908792846 65279005 115992034 561006943 188760672 970628838 376873491 253618104 686024237 527993637 485887895 122909687 637069642 916505319 123214301 983712337 382509150 611878187 344477284 642684211 215183204 670859879 258134851 638490554 787931181 981720836 934319524 633739833 701764827 144850909 46688324 224639159 67274855 235345604 386135541 933955950 568300829 60654334 209593373 609817422 537757467 523690433 313184565 55793783 81781973 183914685 901929802 439832259 40607124 289799312 109445246 129753145 552877042 835444048 969975176 468038043 141332063 591800070 948204592 613470937 316822432 636386861 233492436 196400540 676549450 456244791 314358247 452758460 127023691 815601672 78797420 558070730 886424930 656707193 438195327 954239879 364204962 439024342 351275724 554196075 268458227 81097057 633915414 954966559 485298833 56963533 636858290 607953667 608305547 535715267 919688713 423027369 318882629 712115040 680653082 496080472 188962294 849136053 348522741 557784970 509343019 449913670 893662273 609453678 193537090 568650380 133017270 84804711 658716400 158023795 873257892 954386058 440633276 591712476 73992299 362751524 471399553 980522268 408370945 909173554 716109040 484896892 659874927 448944360 574813964 546652855 519027540 273552939 563959724 241986174 162792544 914419222 350457084 860184567 977436890 31421561 769080060 631979834 223549723 30026837 276354559 4900051 557415185 483475041 739593518 804910659 649451197 617253256 58726147 176608895 343364789 980052329 499087310 36898927 174189731 796043990 345834036 56775024 741214148 382317141 988465066 791193043 123062633 730781346 519353086 28846940 651460985 403737387 488946383 265300931 427843309 158972563 223057936 258405174 8658003 778347823 401983625 981168341 349155917 721838988 737314646 964640053 510853647 383305959 889369446 26925278 361223651 707519923 500320765 393905357 72320424 477978647 513789234 709888755 185937231 538237037 686017650 429364915 987002205 734827461 850128635 793402216 207562093 691348064 721753698 109749981 363126443 684991029 612098830 604756947 685565529 495327599 183447738 699289727 618467918 348461292 522418423 670031112 855908721 82044608 998377383 707474957 119748163 239979184 414762371 968510238 362654035 934249144 523771031 472097598 40080327 746843013 193731777 567615336 570624985 827888892 106234933 383032583 379363672 155882673 618016763 234809468 470948387 976944241 278354031 904062875 257069746 782904505 126221761 836497966 498781837 468725564 776537715 908280433 912842962 245019488 563309534 124024724 158288563 163435713 651279021 321063997 412891126 832615853 779748703 76518147 577992563 829535143 699087561 722971892 755166618 915060197 534067346 855943695 667405034 556776914 46454198 397337547 474980475 960229772 682679556 564317583 532875381 9341031 661978528 221227831 58704535 183651176 675496833 949704086 230610609 799550410 216332788 55383278 743814954 773998973 85387799 940652409 221623674 38748066 764313439 702188004 858401969 725792528 582606866 833883087 887696879 356630226 534861262 406356558 208490218 580995751 491082752 785302635 274557035 298616193 315970670 138216865 156194000 909668870 951454638 809095778 599711372 131608338 806228396 894598803 488492707 465613363 359822888 737916427 625750831 256665132 395801398 131565335 532869085 650720627 556331452 866558713 529692272 614779058 561213431 738458724 974196029 5819721 795918838 886391298 249549230 324952522 54700573 417101550 697447104 950163068 747552164 82714426 831404420 116732890 221959958 810853995 95285153 503027473 66238675 394172408 20352976 410703493 954443662 403754446 680879199 69751372 810272975 680914127 257613231 146656433 972494705 589559118 921078454 185972915 824123941 471909268 33094014 438270595 441401838 268670559 116117924 31255050 915328163 664642398 492112090 295344992 989077873 474312118 306374501 570866518 113880918 143319168 846914719 377931757 83136423 139172680 157990262 434616541 769301643 631800464 326894827 226150927 778832253 546055243 742491797 842247715 157704142 974582370 112712476 948457707 232818976 536096050 584338110 692703726 514335724 480218636 282558413 339082470 761599485 995493300 962941230 110826050 468539635 877229283 126901467 169686437 611820226 387294405 416457314 796867173 999068720 20348284 614696293 489498637 512352090 417408155 902084632 625130203 802619951 351521195 672017350 273698883 212079347 906014889 811182413 837741418 695818430 433374854 431784349 6659499 878056443 569701798 735913020 920395542 544886505 847005794 343347653 67099372 903599133 824928646 578330212 572976676 159725822 827542739 335243868 417059306 680044616 693303166 842263681 252997146 214606986 422860975 643885758 45393353 83323560 124128771 393411217 759252413 421580377 98168331 251450250 591750896 225178793 550481611 296905168 575612689 892273273 742052924 588792475 646402 770325242 656516810 490475707 207015259 660777014 22051286 855208719 803042022 13547399 471747125 754859791 88379169 108357150 460179631 234568516 79628991 920738173 306320513 695895498 858933799 615516157 236470747 894727380 77415411 833725257 48854627 973654312 44850035 956464353 636592049 911160479 414808360 637342361 707856337 517770919 395526473 731402519 184725956 919150273 906162753 176307800 196133374 809173763 772398 814457899 60845289 625543318 167549540 808889012 482360161 970656825 192612328 909594347 589536055 361335996 821088758 322445083 445461423 530475398 31735164 891077475 943090177 912432912 743135900 170128440 875662811 601138024 875843886 253673697 715508701 334732975 255007547 993783802 192855580 762355099 632871299 993057266 772585631 49901046 442718712 350499724 604522469 132738333 960715329 349170786 671074654 319701633 382407224 379429213 162137069 205141033 378323052 663991614 685375597 190044463 467842720 78681881 351454760 43206206 204750922 522846421 738725217 247877659 373561621 761085357 308337612 373342233 197990239 625039537 901558033 902758051 476111548 936502598 760174412 675274678 713431153 854548898 373814160 463312740 43394554 905079633 112293471 257635922 268817284 669336499 500887092 254622778 694905459 553750651 406753273 184900714 698046942 547881009 829128593 359167044 541383438 26958513 327649359 822827964 366976003 506038187 62491005 51738589 817322479 285449505 119521495 268506436 899925944 535809515 811394317 642907299 813142138 188836406 847296580 872356160 182006787 307230721 438334102 691480947 558332246 897374622 281329293 256494891 374013225 288697399 242905516 842271338 969869414 497386567 80347878 706590148 820370093 478351901 271177509 84192484 860866769 622565469 644739012 356669192 339851607 249887358 635985686 947445120 339985658 87411020 503392477 617991730 895535913 412889447 226293459 468840473 710909575 282701763 978947364 69262274 917079915 643033127 258642674 426560973 736271966 364319662 259501776 51416946 189548191 794796360 845935944 992478969 192456354 263461434 946721109 835954753 167564940 165179034 660532457 291548986 388009145 776384980 527475049 759172203 548301367 300654888 149816364 999288684 77665096 275457577 290292991 655914349 352550884 889793855 157667491 645763502 50961461 83633702 57833806 118024197 635108632 819431533 593494310 479930203 299532963 4689400 4756169 196145711 481998489 578322815 695509448 840264977 879382776 708791052 827982119 880268072 14117484 336821889 654662623 437457581 177289433 398829072 488681309 168348014 868946389 704531137 621366784 359261516 655736618 115431663 276574622 56623293 277911385 452284619 365775872 501529930 287826450 141621464 622867297 674919442 518063294 249229421 216354035 243677766 65355509 185336374 271085914 148215723 764662024 770660532 538456878 247062811 40405112 323815608 162571134 982375684 583725180 917342188 340006984 596709351 71504512 730622282 736547074 95803098 126660769 900873634 127672596 666280455 776895025 518848537 874989659 363331371 565260857 87700645 710323624 615454232 848497138 279845010 453156159 882091827 938517323 281015552 770056025 908028918 75733863 735992674 802200738 990475119 55596828 29410304 880989371 444207295 426238324 590934134 141760697 747362205 548727343 513489459 935946660 336183505 71938112 183183099 80449273 144985785 178868812 763845478 944406313 616209351 858174766 323002718 785378840 118437120 283062902 697368741 435446174 253951102 853685477 664174413 617038857 461260272 69825778 336668221 632420506 849135381 298617160 377131443 355815939 489609285 938914630 236170173 713542895 564314856 968339325 84863678 310011514 127231484 369419318 158477296 746344629 9933971 739656170 393633244 75805988 507430482 344639943 31818979 593261375 164157428 872490034 67273145 381236468 778447813 430447935 944388580 290809123 580755496 394734395 13189697 745473057 763706386 385213219 491172224 824450102 863573900 300406058 49625763 31128607 775264820 748494647 940391299 317735308 570504124 492921188 457767755 795349923 934564970 849129088 360431867 564468603 566420375 681055886 404589542 731939490 349148720 170703172 51134516 531376536 904884024 931964045 523201377 592623698 271004740 421033224 204297404 530451640 149896189 184597638 234647017 868285222 978449058 788114575 694680928 635732719 17429123 251664606 478475499 909611221 608741511 778523105 669325356 247659923 318545063 266668858 15689492 550448212 867379313 975856704 760267373 913350456 661098374 321694335 987697746 636423638 954325020 842207795 48240306 443357109 996383612 857206993 456456656 249752273 23242885 751398783 446675653 85216797 649100839 858328983 181019133 53875707 565834217 155544872 11404726 64949445 970340452 381820277 961560708 143925576 744503750 27868020 122269648 496935748 710226000 761683023 864846932 935999981 865645784 499895783 528661152 415919213 660869960 944702284 926784921 166426207 675470109 927853382 565199092 636325462 102572521 487339216 167823295 430332500 2043345 720698775 278020313 731632723 342708751 390792319 30575477 12521152 260659569 968438814 785965467 553676026 837706968 970624319 170946727 973898712 132320698 90471777 229039560 103138336 785380513 110995254 840175746 354290449 393988522 502274852 169902381 401307354 492389639 5002183 943333235 789026080 361369981 376732269 434649302 926698364 182050023 354239384 522407720 366716923 385683633 473702784 171891984 622109596 31757917 253834383 77008012 676066518 280021506 505224675 586717034 474746383 473405640 616724943 559684557 428056101 906490733 706570842 625963182 391444713 634661059 983224766 433023577 404021152 529770031 475203818 148835564 313152897 275059244 353622529 550469339 277403193 971207878 812346073 282919791 749319785 860064800 988040061 190169922 392668711 782864622 49895084 136244420 895649657 850161403 746873943 659745465 688821981 968805797 293661734 936356025 554767812 25602652 838874100 940473263 919674642 207052071 292576847 674551899 363413408 74511134 85891321 730311120 810272443 971106545 520332138 773070326 335976610 18813279 602711371 229230089 432690443 772318656 258666236 286930712 243410334 574029436 140474895 567123591 712969849 980482962 28570570 221488269 782756010 917371666 128287145 614540983 226765496 521640867 229422043 805852259 49401115 57191166 779359168 868023622 725159615 763753072 923758193 363133927 883468678 279734108 105520440 961384481 782926018 38066615 239343635 906346917 148976575 856590987 708126261 298270838 483411511 519922292 506999942 845122923 197830364 214650918 910801950 506475184 228932561 832122597 942723278 986292293 32810289 675392779 376813463 647131773 565246855 161853061 353806640 728111745 298718292 24070487 981714564 692750539 669693581 709799956 472282930 591405995 743881498 735451750 91859980 880626117 205667673 129283468 387605912 745777809 829823384 726452439 993559186 483306202 503671198 951524908 226011752 627457856 665232163 909780613 542388156 767731382 171396691 500605040 504795366 204788484 665414223 328822414 45287536 305142086 267280299 24871957 439992728 112667755 451124977 7797583 806828241 659436471 762702109 778820121 105133634 287263041 224665120 843049573 810540101 688996470 648161630 300181688 810553321 268093588 188967983 231431852 603933553 53993264 396555361 957563759 83295443 258564784 900146356 691127363 250368058 611912402 689304413 439739132 577311877 51182372 92729988 133824133 392028101 260171145 815423686 208584539 631754691 284568762 884631475 81241616 601090679 2578114 992098897 923917769 889644178 873049473 722089879 374351553 600559093 407405355 515532019 964388036 727496248 629715142 313024197 60277685 374572324 93736623 621845217 476561416 955239225 591102230 904795409 645748040 587252265 774219389 809797521 926344338 716872539 424755261 631771025 758273304 735176297 595706624 746463671 306757280 62009762 387411784 188387482 791932419 674851465 584045543 378087240 382986158 420101716 767081605 953781185 475622948 20805742 670545438 710694777 395958393 689997045 598223233 930362842 79856345 662176572 346503122 820037312 349836031 677079626 906876168 659795195 535593150 232062298 619488368 431929040 425259644 89309273 824835368 397944952 995303858 384639595 208694949 349900960 832910701 327861351 143656749 892488936 894617296 852892502 341791326 329167972 38471568 833843448 321599397 505405982 972439670 919910463 842036424 651232657 49940961 321413585 90052189 726054704 743578689 429356682 977167440 348824797 670300829 850078712 502606433 757435506 409313038 736980701 122463395 70658620 995539778 161126833 414892031 105888122 841265914 804978974 938800303 714688738 71304844 693138562 982184643 799934237 785816417 536184944 397386911 863916871 62263928 166442799 876084603 683404144 5128930 952426297 146520546 163706141 771248196 107779518 499370036 750219719 281226584 797905183 460167460 384474970 557632620 225503603 274507322 332974264 707502561 157763333 874111057 427457076 430265517 194612435 515117594 220516376 932885722 241265937 422872728 465122591 880530948 406711716 803745698 148521211 844812767 578371752 586780261 990959824 168477359 638585579 939900895 216992695 441195471 651974767 639723877 822594876 500447787 658777836 482638110 315041761 787600581 99218507 229464197 1654681 222716723 227532076 7113962 286134349 366007839 835555169 728895474 733498459 928455110 909287025 676651539 62391057 108491386 865287190 562536217 678380342 217451296 265779391 673370276 970562434 716538291 298575887 648016551 949907746 743193535 96603484 732189163 19158581 769963750 953577521 190592138 89562705 867638623 495349964 234781300 414546174 895018098 801594528 298559981 955553849 853239549 114293972 686172173 94403315 631212530 612195011 993862463 378675600 520566998 656420474 558735810 646849641 746433092 739513662 971544107 277295690 757858408 419529731 661918689 445550324 555516805 333497333 419631520 902153116 164274288 389059827 622036983 884618090 240399634 603646479 767720394 530679804 406889705 595296271 745843408 347441632 773437319 191832047 850571285 960685341 586489106 986346333 646464634 929182635 222356675 295914812 637027632 452379638 31286119 19166754 11734081 742002015 85133793 909270745 799943431 487886523 347837862 777086689 913103027 792012498 622163775 45401325 819166919 516980449 429685962 488008546 753475996 276600089 527619706 25647323 593781469 975889181 497634067 136362151 29756938 204364936 987199599 141151049 836546807 208018789 935190523 133641463 81992778 516823733 873605434 465474076 767855616 639721197 852649025 454401495 764160488 556265589 498473529 589139578 971814950 106576426 972236257 192887819 940630450 920942556 9244170 593001158 508413655 859010769 724384793 218042777 446878644 942738496 39484040 347762854 273659070 807353815 304834916 635914181 23478076 632058934 536074960 744606975 238858186 707493234 152707970 377740564 187654359 561926035 174105921 629086198 54725926 117209365 914072429 7816012 269406289 300068203 65355127 660903664 215554881 964434807 95960932 789504369 310747831 848669716 974760526 494810770 747865543 157112461 212643555 427980233 546478168 462223138 311461348 574536385 74025893 665212810 889706151 433788376 163529918 70560108 708400534 805435042 117419784 876104421 318911662 204605540 313105593 502152965 593256961 736417945 545180509 33158737 366980660 80213873 363100756 694979907 493282050 105282637 541400401 668743365 366392759 64380484 815759580 752902330 210462133 107138722 260510929 94894710 19112690 116094819 188091615 606705984 944331384 736589244 757165323 482884823 789917925 393827987 36861482 655386602 124942568 792942338 183198826 613048991 332048842 173621976 823076297 424610573 672075746 183535895 873535644 635056577 994907936 511279223 764643850 733648445 754109827 195522018 863345807 351764340 987893155 151046390 451073146 880422992 366747432 629659270 915700846 67348525 955124560 304846105 273374181 710502747 891496301 947671914 268787624 745444767 621896037 290718438 671099480 239350962 316848689 432165425 797470953 717443265 73917022 170383265 495562529 751519467 14208143 447660993 165265950 968697798 915859960 176289744 853307597 791800283 445993701 507121728 426176628 537763365 846796593 310929719 164270377 683082390 666338511 997467409 611791448 100991123 134641221 658115804 658266944 241729907 684795180 454695642 849570679 118546179 423249073 2896131 913202018 654841349 814674455 643402112 470275774 587331756 857744179 201896753 719505178 320367393 101149423 362062888 39452762 669318658 666757575 514799148 330327862 50119390 716036687 931510583 855891896 407426746 895195563 221252088 639938498 308610191 411374101 482548818 465392006 961912777 152339802 662510043 250700812 921166537 436338525 538320478 977123759 361884516 995090067 172183642 971691680 434086755 438651526 599970688 181655906 666525953 701459539 467786040 972678476 528031600 56628011 141460765 574881546 118112084 466943189 87346044 275092253 533629254 602511402 668734426 285133910 86232658 451918744 715763563 307791967 141070969 526330272 616362395 422581298 930048816 848618841 248513161 580157599 181847007 226076906 419036551 744255691 587308132 837531667 651266460 558539436 783775629 371291813 409565698 275547022 435776929 851815173 650171560 204147856 124894424 413070509 537306800 224989992 725095902 995212971 105264882 526264731 981306452 410888737 202845304 730746758 387165519 609322179 130373376 673631832 945624535 149904220 112748413 688865749 634533737 915535433 860184214 732002964 227921014 205800956 239941414 320098946 722232546 707038074 70670522 305117534 97201798 116460254 708827158 345418554 676031918 359351764 552931249 494454528 868048795 7762462 66738228 845850347 781660930 801561619 468340990 339425034 830956683 950027035 238690979 630337472 521360211 781220916 810126184 954578503 201220458 255589488 970200009 8889128 870426198 538668917 227883252 229661380 376714126 60031995 95524171 799865806 555139328 476278354 794522342 51324367 925949324 89310425 184467471 567452577 824998279 788006024 170097092 428091893 253853497 402130279 991935032 141455821 261705567 944793365 420810578 516904706 142485417 378322242 697802028 846628543 374884157 360041525 620170901 425142276 730907443 519554374 284474256 547267620 70678806 179796837 128722899 361307463 60904297 120474514 147264841 561612009 176500768 963919714 798327440 324954713 928118051 726701441 33681276 793412923 605500623 762330666 536754066 843654150 89705588 13517233 287130254 396414599 538960088 345074937 344765661 715870301 139596466 763683326 485109284 359518586 608821552 581168717 510351799 319381160 953333361 596308359 885190434 137337858 283464204 92774882 186768548 223576950 300121480 697936551 24936879 357456202 450727650 713604277 502714730 19864724 178155786 785668861 46063919 825853377 469962853 420442372 295466765 793968911 804715340 624013668 351082054 290839826 176123532 205475403 459802066 409889075 372651493 630171642 598138075 452689964 796141195 863290695 583810879 22929037 717498792 371819547 760670738 872475451 721876696 499143669 728590873 791220203 186704555 515311206 418503247 690290603 400884006 219872147 780946020 562004314 895257154 99775670 687033657 329409579 585752684 653763229 871826789 481897510 49424132 601289258 195434931 690752679 692276958 316042961 646977954 620443869 178473155 389073181 296437219 70821964 107696625 798918955 24123615 416094028 636399767 581400877 193638703 293926791 596653658 191823336 532917794 973045887 118369491 302688054 147829306 851667974 940189711 657446533 508888495 567347395 299869453 398270295 163582186 660737204 847861828 961818048 147844363 204184999 780455962 4230891 984621668 495603647 489803118 833697685 369891068 279865333 275018767 486163600 546163470 739395733 545706818 157897026 124993415 683325885 598974016 841115171 588599947 963917281 247102645 327374659 345652720 803141194 737726275 680702657 142928321 639205266 591314429 241361237 311190204 81609769 774882540 129771719 980384469 372720851 524661390 898669173 626812337 261582120 822828113 69240273 829452076 782410771 395302685 995383521 124569043 393362516 380953031 745338046 373494635 1815806 422073247 727373333 577844072 547274745 19879651 538762665 107565431 591851137 113946953 624148687 179762676 120861605 209857145 218461680 117619316 221692617 388868753 414700810 151373373 884872228 980790943 776059952 219883209 657172291 293453098 446339077 988022855 828725636 235972778 807409733 137293850 677045916 379927051 732828221 720593240 272304402 137619247 748784462 996229452 193088193 474883945 514352494 703652340 289703770 641200642 181846438 480287363 798488799 484654263 442380437 800717280 498712106 421585977 613169899 486804774 245563236 424720556 839916015 846839330 382152334 470181416 140662778 113743832 626515963 142013755 439420154 98154751 876411092 776300390 469020912 172100736 83982227 983451 48620146 89991674 957612680 359004870 794743594 572723777 246582871 139972161 572985428 748208603 622382712 458545757 666386756 10770818 267432886 722429152 621535198 7804068 35566769 333511042 539146524 71013862 659063388 926918255 617668492 406546333 360846975 838304968 424416719 294444627 812003894 691277090 171364636 881787208 553709680 484644869 193125818 62422255 324207217 580349038 192746889 682568556 957800528 744720973 930484346 128378141 746265978 252769544 749503762 399858958 629787949 900803574 752711404 106448259 605649150 988999909 816154932 383754866 916828499 972027541 92268844 136644102 173315050 242977083 48704682 23194909 904118352 601373439 222260888 63933387 600595051 802821246 768821107 534567381 839027441 399198536 282599373 456014647 976801774 778773091 810222284 943248543 48378178 265979590 861509288 666376687 159008033 758811615 135135024 627560127 32630417 939067918 452833350 565406936 812364783 30787879 433584222 273989818 785342314 191489780 960820995 141352471 723018631 498074033 133135699 120250966 674249115 235229326 411954302 74408721 332984916 634316337 579608650 861695127 926036017 958871857 236528530 390574186 135414789 586122908 830824642 365775810 791093112 739177074 813741149 476909065 865168262 31990823 149621624 798498654 990756094 943346981 114211900 233985810 8920836 734852936 488456807 787799085 495319951 205614432 979157452 982538730 699876844 521303986 81952974 477560886 693245753 128850040 938195177 132690485 294752491 330187356 873878314 207795901 646485320 82003713 572036274 86032090 698101742 616229754 560783158 825328712 90078282 256304337 413040002 217140732 822026274 657044610 232461809 156268188 889640972 511834877 629391607 297245442 36347380 295688743 823235480 777432765 375667610 451553753 106555374 739319951 490193169 468529248 98421158 41365232 390892866 262262011 912062083 43882121 711468647 71074401 840099034 897031355 610341520 864409400 850673173 599101974 974059553 162063007 4476720 757311714 850697298 859911845 337608511 581499289 317086638 398890703 484217830 603174250 296505492 382426262 591579103 965876920 40543161 587175910 745464184 118876057 607494308 56606625 94169362 515525720 623040049 260757530 525815203 39931380 459728143 865894811 549012789 455835807 42997826 78791903 178430309 937841727 873854881 388160920 731747813 19911920 405326937 248814826 268240122 347671423 817151336 659407342 141766142 885383153 318608931 828713520 652606431 683272186 421816496 853097522 896180126 338178951 991716493 692852199 848855250 482601781 344761607 896124728 19268130 878188247 952264644 830908035 104523726 913320947 951503162 193918743 657583655 471618118 825529653 896328633 685309459 370055740 464681301 281081633 160092042 623854968 138605453 132741246 880915995 389983058 478667430 144034798 377551208 344202580 541738682 602137351 953334693 391526844 278495161 508411217 22590493 732745214 680353255 744984778 428340653 665286463 460362844 601453664 106941255 370402011 579754883 545553530 893871729 492886239 312142747 7865200 257490371 214420111 290295097 694471182 111614829 442928354 575281092 649398293 826419630 718742273 769815032 335455930 75786078 394644684 516841572 910669094 331910245 851721044 499864044 403784948 741076033 22374242 966215239 502798005 942830725 278641647 981219457 336872047 350220116 910903466 141314427 777332762 169085930 993435765 425333350 489605666 236808468 181258216 337257804 110674920 642764210 478492109 741156231 2301505 264610620 631559586 798907976 112136181 612152890 226478618 941424913 718143041 225245899 725661596 939759675 191492438 547759391 906433219 605346673 421002455 451259389 733400796 753084467 169252959 682478398 593804395 242213460 713355257 745626704 939972518 431099517 959043750 521672371 702805240 775549608 74809563 894053503 762465152 136595109 939932416 316756189 870818191 864290968 572212722 448633993 384049454 762919289 453640065 733872727 34930837 454442899 807396083 737697707 313587893 859344133 866104703 893244671 261257648 417801284 850061523 786777185 48232795 96432279 432790415 304869362 433954243 618195098 186580936 304708712 233489829 744901820 385231238 403080077 769238260 703800768 119520070 665326269 538098518 874345792 630340728 104718188 317943976 911759909 223178754 376523678 211571574 39652656 218147515 839761517 397823875 935997813 371918321 48217223 732158023 347997402 613381092 785552046 598211436 841356445 734179400 16501814 570043217 162642891 10302151 453982090 421156231 502193098 12120445 830196903 732015958 680209104 215213946 188050846 222733881 877551721 826868036 425956631 261890654 542133749 873262930 967196873 807315751 960528167 984563858 784443395 40833963 531974791 435310307 404149798 395121461 434919409 951340444 794323241 572252612 732017940 284137987 133523988 133844618 136481268 758410199 714048389 11657838 935923561 585714631 911189038 122678410 853298078 581934073 666230612 332526765 665268882 633979524 998553938 769986521 508279450 879585270 492193300 363144390 640059613 352779726 743127965 614471262 968189911 718957827 721812097 523956287 294200791 55774843 93413995 191850300 124211584 206580629 599029401 217055196 690076236 431330976 493079643 428481753 726441732 575514465 85084055 318011299 829660233 795359633 422763336 103010523 337152783 406126429 37770234 527624408 603957020 230547940 383035984 809542181 955393934 965004733 671029631 557465089 649326418 208100206 307590096 234283741 106522030 716535286 773095201 785040610 821921463 380346180 450842469 414491753 30581212 432645309 804059935 597443712 658831449 542250938 936079851 578927468 693829061 712988679 7032566 956540705 184330373 804513894 972182401 620105164 672800342 404611338 566656354 758001738 267143367 227576348 475206018 105170094 498132412 850326586 740044896 941739199 332109805 20983539 541543564 316770935 655780196 829021004 113259821 8016517 655988227 883132990 620144252 731825868 951842812 534717749 167468615 414425314 82414167 142919314 802778735 960735890 788442991 185245226 690859370 218432090 211293045 137952710 289824449 159942126 886050028 337090465 535618963 285543091 837387051 45800173 163741969 337776709 842412766 650928206 177991936 582937841 395909 396563037 248699962 466200635 250275060 314566182 439753005 121485658 161587154 322065322 720327258 808102327 689344026 86562398 611851991 103034226 500767900 123328939 916830926 290522589 729267837 99120492 846539260 643964926 392511922 156227699 728910386 690205457 102087050 882807043 173560280 245052164 879464737 460608855 929947237 907438330 915806702 380176410 772899560 473518537 270043190 997475053 419860610 49123452 907265942 334912741 999748842 597675729 904029565 839681291 158073063 227917243 212724655 222827738 620067545 42576865 405564611 927061699 368493361 686025757 137062566 926585004 421560053 739695103 519223574 788680301 98710589 791022664 706409000 646820946 711777464 530121583 967945923 34421148 70906408 129057823 560413987 833936128 104389857 719285687 499918167 745970982 974463566 107523785 782197186 653696299 435836269 351249819 9128861 391934239 559625038 276866217 169732980 970099848 979921303 393704225 881281445 699632350 549276419 447699813 718777572 47382541 953195998 78395277 178649274 999254262 47893131 359435746 743036929 234252269 936071678 80137572 567286634 490098492 664795203 79629893 282683383 332049311 254606069 207903340 610724225 821324999 838212551 701350899 828904755 496846807 759622399 927150506 113910797 877767658 931016694 168583058 287347554 181367435 181274521 712595298 976723290 459699258 420434667 670701828 903864689 413834990 263397249 537034009 395688182 592218766 929457668 341139825 593329549 603581303 972978355 384840597 218799021 984446713 628623838 835961149 247577379 267549658 663998060 688691930 289679245 213292241 43055190 99320845 851057376 674976524 279739177 366645806 189466595 42017451 48612488 550751942 439679154 541676866 325195944 286708245 840260411 94030427 743741139 277261197 431063492 810378738 134495206 753168468 3706723 506646775 167385298 313307590 894995077 631344079 156188446 131667441 590185320 863310548 584188259 410269208 932198048 503518928 937715663 775237425 769728918 959992710 178701475 21746791 494361348 854637097 792221877 619562904 907354490 517476323 235658735 300692951 640846300 246197840 349671886 278850027 348313570 676038144 317806563 81480911 305031831 637509880 422548054 769546288 523664603 710835505 881717342 201203954 389141473 933886232 471542474 594768812 591468465 552955405 193776763 879641383 131852711 821141220 238333671 359746786 918935794 114511463 770751640 374757777 513924886 116880337 604562859 520706970 773851243 136538452 18222674 383124886 726867611 126114965 920512850 81669334 731292456 756014891 677521030 686556124 854963171 665590563 415500634 165437149 468861302 799705471 887358800 425739334 90013148 126517938 804212863 428480308 138883299 229843749 19437583 127975418 367913137 41264054 497912510 233595039 536157244 833699892 892648798 350051165 124239825 219067876 667651412 364144420 708246414 500713471 696600347 944355860 988664295 562624561 508433087 732214790 506529316 666123036 151642723 635426052 280181986 222663379 992130747 520353741 652079758 116535647 831201682 696263250 605341165 256857918 14013510 95983676 330988183 208810975 662871111 267622755 721565559 267043879 933249947 290912344 350305613 354802415 127639389 261755100 551043372 616136579 414635577 675751015 637787900 279822372 184866034 400710818 689272825 473665159 835248349 781131757 15699250 873616469 602937443 262638042 873126923 874605993 710149507 726209456 289781435 938631061 574094413 817161961 411752143 675287709 823837032 643518900 121129893 390136633 792029325 154837875 894533362 610013272 690894089 615237950 796511037 501933528 643830335 68355167 569304161 15496975 976806436 148414164 353430543 871200581 381827521 849708497 482370121 685928503 684385717 602594363 46213096 109910166 713642161 738348845 338470680 494701190 443579898 353042551 252058583 787514399 724464106 857860890 579299961 514089456 147018350 547427789 368900647 821852023 292966793 662833019 46033243 245430698 59964880 675727299 786225253 638391665 94485741 754823031 52317161 871853097 492145181 793150749 430967135 349606946 879808177 169538929 194006418 403414306 284876944 974682081 855162658 699727585 981607092 613930256 108337922 154868619 442596777 15776083 495512826 670204481 231285777 504293175 918003238 457559960 876901666 697215481 692214645 179328024 950830374 956597772 958774826 120086206 170351610 795865495 338842207 463700858 531161487 50458356 651170173 992361394 655101549 574803251 73335494 329126077 613170219 918982805 918370764 248375401 308331000 414265105 763767542 982479734 780057365 655690450 528512002 928172057 398294873 965838006 877754493 949071482 710883756 465711313 595123277 208502070 503199884 124687080 768196136 992538589 605689995 789121271 765702682 983073653 130459342 95566251 448529411 591216885 720358800 361727209 594921495 765364683 227143837 671166533 704907100 271254103 911337431 717604748 266679343 519639150 252652981 335692603 245900991 411280343 200731071 635916549 604709265 653402833 501553427 182948432 818213882 155157644 899752675 437341368 473576104 721744299 518439669 146456203 120667162 71105224 331434529 129453900 28018467 700839152 610324695 862895153 360863595 746618403 855743895 388964005 458997742 746208213 946210166 438313670 653793659 643815792 98458271 790220776 776982838 667808976 443656400 239837456 273097494 64476357 487701977 303422329 799353447 236733845 27249697 559323923 82286666 842861943 175737121 176082175 843286576 702593304 133962214 882708500 701383267 262760986 804242835 541767517 868893310 88950160 157249501 259554457 176203759 35613828 794786189 397217466 969860220 268605554 139397890 309845094 464654011 960559562 769717420 838727289 321857688 169814129 666951058 334797441 841744851 500392512 394441165 558645057 726090879 821149060 20530955 95230766 791372677 777663868 618085133 407894773 140553503 595132127 769216553 732419571 321149277 548503635 219678664 11815611 375255715 860918519 216283369 178943892 606707241 227244762 777836188 984021753 213206138 947265409 275176072 337409047 607066101 257596005 39192423 166651218 508839759 204577139 150265732 404673728 407474191 435253130 589338436 587551404 622075153 903337216 577501594 153659925 850239236 757867550 332694160 751676716 713198316 249744799 403280837 512725978 91851936 990284085 98144490 40980023 890373965 410127876 463009860 192298772 451096049 698442533 502960429 985648242 924775905 351001637 490985107 749073417 741119811 90485123 670849400 421972418 54551445 459884853 726593392 35421245 94323748 560676132 255105318 977002828 370834070 109849515 532369111 884087926 301321057 512403484 426586325 20034421 757754961 927440187 810031621 349736632 283848454 477610945 418196066 134221282 474740083 270726362 292312440 213700169 273922657 795537063 7198441 572220792 260539882 911220413 961606892 742378413 302901758 565342373 643646153 438867548 231666401 816907866 811839838 935595690 972536235 293394638 796666269 955085810 839143110 960213604 850866955 501851716 357815412 590591863 273578563 951587041 542206791 292522706 868325233 30876864 221914791 981105207 299342040 215034125 6993232 941015257 410112332 844446628 259876305 399348193 234203321 268147098 564780301 457628908 393679514 917269941 482305214 339531915 689041538 402602223 231351277 719416001 314530967 152735991 955891067 828178825 412208145 134627503 668607132 830753614 887292352 72709295 810459991 286383473 235532420 653255617 220397319 548964551 159375314 927759715 858020573 460343320 375850550 978008136 444636251 470484129 525748171 744397015 565691866 492354195 171240133 270948778 354747141 531382162 591842279 905012241 116333916 659100470 121683213 75262093 88974002 547499917 285371812 215780693 798325680 80518039 716760877 522224852 463737424 31605193 583818686 192640552 720758370 983031435 278066304 103644581 49740810 876370618 249322546 80059728 469052480 105134630 56073636 104353125 647612238 434039317 289315389 379132114 400524630 956884415 889602678 367763897 13290186 913588943 80005213 74622450 228051186 674031592 221400083 488193414 427021418 861592350 570055758 314287413 450030496 684827769 375443160 775118065 892027226 574664310 112589582 562273377 842749743 195693189 535773793 341882719 651871753 667959692 236801241 996487802 418477225 623673442 51945357 211521909 15403043 51652693 54038316 480887750 119344733 193991077 101443703 486348056 474155157 37912582 986563780 606578121 403843544 604055330 884935805 411321709 121551244 162311445 191776671 161901897 331367911 12906223 491654716 627636441 791806581 783573814 590643961 162045002 915665046 562348641 89242512 387168512 589757949 696677726 943916879 21890066 439991090 459794444 667244440 473453257 842398225 565639106 637850719 137053477 364745801 4418503 360983727 653177944 715201502 81645015 314745637 671622472 79574952 948778660 92098163 778654481 260331986 625754195 57341919 708185473 129206875 59605243 225249217 225175451 16655768 528962858 685122056 175101461 804386480 829718623 823022774 624601 505913887 697072017 18551904 786167431 341476916 113164198 592028335 367632626 271294866 343960061 853433057 815569823 462423987 846137573 988623944 759472457 932389728 36988451 335973578 348206431 765620026 588750704 632119647 707623556 117550133 84961017 308411543 640595727 413701143 596731870 662592785 442314121 984741374 794445491 123878917 876889905 252506839 586870273 756114363 711014011 473672167 901501126 770587666 590064012 682212678 830870257 997340922 642499776 676355167 976643047 92080378 733311269 184668786 447077633 150201771 20708093 195620115 139944971 456121402 327309888 435346088 33605575 684261354 152993047 967605486 577093224 787625616 168566882 383010164 363198488 922404629 37510708 986328606 526805874 563460088 494378065 833534883 268298248 100972489 170679 167394320 538685662 585986991 292960786 818815300 809327341 337444323 821314630 241803122 239528865 434175539 59401449 492400033 265069404 606206080 240882629 561699375 840437745 473035072 423258459 83468106 812133673 491204605 212308827 826512246 50012481 325603283 143838510 529647114 721057642 85118454 465801324 329032114 192072264 854285866 25516390 372131054 224976500 314833737 730778525 304127634 611397370 987203521 616736840 793297988 597346267 327077395 700536019 619907842 326229132 476125525 697578842 131126681 693177974 376409009 636674354 46346543 262304116 684537060 2542945 682209721 885891160 54899904 687055649 691254917 232635750 275780010 78888033 23727282 166119126 724803868 365239364 444855219 822469462 981154852 262885791 131358673 225501319 756439524 420665215 86106278 216476028 860275216 509513121 404497826 530761022 554599283 474611961 199319689 428601674 689704554 921145388 603996146 981175824 467110759 740071957 847141834 12928886 421848943 52165188 22556111 450325332 877665437 425360250 564180502 320345078 543293085 510224430 829465990 988105373 59795761 817785611 636933211 180540926 771633840 541828976 208666275 222239937 942866050 222692846 126461124 816206851 218948005 299221198 697636852 258586580 430842155 499019401 941128384 835810746 872169658 899851853 110493062 678563117 600055562 770984063 77468922 55204889 89485419 112222003 219570853 64039775 324223292 248083126 237703521 192658259 582196341 111392261 545750494 117723199 978651678 938219859 914855713 82739935 282555861 412438151 743335680 995621604 160243533 770320315 25602727 887816049 700206281 114499518 546785557 122349473 765206437 620812947 989622176 697669887 559712974 753228784 47146093 832601100 378270020 421406656 953506041 969513148 309768351 924412066 635141779 543717625 526192519 627679847 952561375 408893215 264932411 71465111 662928980 812333694 504724235 575728365 63788735 408126940 859283678 10262487 242193342 167697392 702709677 128127223 296043334 793396200 15713030 812072868 991358494 870411236 173166218 203618666 730175074 72182648 313316975 245651077 527753216 842282030 317162494 430606954 406261566 601945602 287390742 233566271 647314738 264334308 436978599 483608414 591853640 692738618 358046776 31173078 102505153 786176347 542890595 164374250 947929390 602501652 464917587 66911120 528409848 831104039 507205196 909464306 121034972 619099848 755112740 177327857 952858471 4634398 722435266 488009373 542530430 423448264 79539878 754900670 456219353 443948117 738955873 916115534 211690627 26322378 46055448 729185533 152135004 425076001 936602885 794852268 153201303 674770116 899793398 542291698 582757436 517550614 767312332 785853850 617136039 14081002 673007102 944931619 921796615 246013194 806763283 265431615 361253600 532452017 544541483 454977364 339531402 558154001 318434935 389477630 147585199 559242703 124881341 532224651 989724369 822254722 991043797 832722045 916668097 631838519 291105582 554161420 50298665 536487664 937848906 204696738 334216196 456825888 227441213 614809693 889360160 709193521 836317746 252943504 479714467 489605886 778733798 906612546 252715395 395059545 930258219 497587373 924892172 452428166 372387943 808708032 239844446 706777278 107659538 979940510 560609005 424220333 962007867 489144605 998855935 980259317 272272132 545705288 113359666 667932329 2413346 680974814 192693747 538285778 708169054 986322640 956428295 443074798 450993942 11372486 528367366 211872364 904478140 107095707 540737499 409713201 145852246 258667997 663923014 849984790 343088892 631050574 900061274 153275495 216429918 507268709 351648511 822629477 392936252 374165710 372764785 624454853 373610987 652531430 193100223 148085552 212567511 398736448 406931021 429111745 849475323 649444386 525794898 451152778 965500778 160515592 947763035 243318543 695116746 839074848 682742982 333472457 688766420 413636045 299109960 202591652 138296022 416759333 93802600 414629249 956727345 654860403 787793153 778450357 914819546 124976309 734521284 863705992 937879261 746408478 676363955 782590135 404687830 70072214 748789415 494105075 311551862 381415989 820788172 720742240 680330500 690666444 156250656 922240279 690682073 742333276 575309303 725203876 80713443 502408092 244765306 15049352 919670563 488141175 8057379 653337784 374683695 362486924 300406594 43197212 552448944 13640109 150194811 92900625 571429093 381140320 428928838 105963752 308178207 887112289 324977774 78948 380547139 617054750 497495187 992514368 373145931 40217913 66516648 925338023 878269125 159627274 904527477 442055866 323688274 264475 198271253 367955214 418753576 20027818 747579769 402629419 459757457 301262890 556963556 364705294 837245290 475316930 124211566 900342695 578257829 960137676 871959681 871913308 601949383 672286295 36346207 694283397 205348458 501305510 344900505 360623342 187981244 403749551 971740569 213199192 25499647 129172637 389573914 662566903 146472711 90515279 452563370 469830901 800380351 405504214 114197295 447164654 123500708 573864699 616908383 914782578 420116040 685034422 568924486 50921351 350739409 709857720 767669700 949028900 489417591 663257826 68641293 7815351 460855561 532702412 995007271 732737440 882900073 328934719 579569519 592245428 587964939 121342139 885157652 193894331 391568762 584872690 611060379 276651249 175284180 517660491 987651929 338434953 737248329 939477344 358582268 745869861 21267615 690371968 247121667 212740448 171210673 193984302 346745153 340837444 912554475 577562016 235673694 310522068 459559888 951487553 15867734 908717188 346664565 26862383 641173752 918053051 640335875 866651069 983916647 30591320 940771384 937091826 332800413 594078506 868008166 742123017 110030307 161832055 424761459 545103087 153429595 193741686 238915672 659280584 345485430 112080597 710973858 459646059 619155070 995608115 436362100 120401633 529332237 833578663 209695107 730044394 929534100 615273271 426685593 287111800 879841238 334027106 611937042 387308337 908436074 16095127 377637218 627572465 432110140 435950523 686386828 288720198 28417804 754904487 834835628 925590770 642672365 884812200 265980271 571228781 73113288 948852990 100180630 53876321 927581399 809537117 566328439 79509548 900591914 590263919 202593403 267918945 486479909 99796559 719494049 28218695 998978304 755629583 535127290 584773976 164683846 979365683 300203051 98872772 584991830 197308724 472614382 166260972 673807333 288693247 836710033 917570791 567654522 877005427 470794869 967125504 419234033 574619366 814393488 796696885 618612217 921164193 910499052 213069498 165469846 519075167 983192358 169188468 833998495 630903250 589743855 617880191 107638081 346701342 935227023 957090729 107007354 592103772 343953245 795490292 117984927 873380633 687513672 537346840 919924438 611399636 535370833 525533950 962220957 932994435 371682574 438090822 769411649 775588879 260650281 682831554 272642152 112169939 786078431 860165113 389049480 655447073 352441986 42882981 980971629 669877693 210483959 844974133 832569783 664647008 891675193 583657292 162671705 848537654 64650196 655219776 298598171 284734560 814060907 817839259 887481881 968381299 558702898 241463454 223393091 307570424 676708980 872574905 416641243 589787370 270053390 540929812 36132858 539221051 193372914 224439818 240277770 486926671 156396198 729768616 278587981 650022526 341499842 666586163 789573205 402615959 632135798 442424735 193281674 197203800 279935745 558622744 377438120 226443255 795089979 748833149 917029438 804279196 567069708 956034272 418326319 666718692 781512690 191411975 389717557 932424032 91223935 798080750 95577689 699462164 505340633 899754051 669262972 768620536 199792441 435814889 160536018 952966522 613244268 248289910 899419746 431960058 750740053 811713204 104752519 631722061 421487977 937130019 2820210 731202363 409664817 369207670 345219749 189455361 854818764 857424146 432662649 660265680 918160746 670369682 897155481 898926412 646568658 865466949 134999429 626401549 694341597 738274734 311973904 654147617 771101176 631687171 207793123 150892424 902215334 973025711 251028728 300637111 312053756 607058385 874493215 21075734 285111588 498294971 130752124 430736002 74031322 889848435 36523527 528091084 188174834 92874549 839842314 767264311 983040976 920147439 526858919 629604606 564062958 376074947 841762384 757995980 432073562 672386952 583915085 246242114 20213045 243299914 895792953 964001140 655666997 478498246 657117573 82911340 105235235 883762159 773516788 480496806 361891422 540280428 293570077 760122770 131411543 831653655 778498797 323335702 101480723 761057407 459703074 591106825 578723756 636413543 358405585 392801209 704091856 367385157 317301984 500812390 989916480 870642116 968915853 658896068 472918099 248249154 237443301 175282301 636115568 714234962 386162254 435864493 395335063 531334204 796352510 835330404 273192409 790490232 212203393 99418664 632664539 423841591 757251638 318975600 677840728 576228826 972998611 852580650 605480860 102545272 552633053 939479094 282050057 89681245 851095857 11989736 808890006 246746501 278558846 501828746 672383051 554220325 375064776 293169367 165343686 501036835 434011879 830656642 873219513 856791705 589634310 641918893 67762537 380188502 480162596 374077554 607009073 537047132 473009046 746536286 189890813 333348451 1842051 8982513 567299791 828403285 905671527 950993695 98896702 515387344 551223184 838839761 194945522 788292007 939956388 166558053 702488105 134448225 403104793 332202026 725137205 208149689 358647996 993384421 813561596 576745500 450037035 23507024 195999351 999986990 380073051 418490773 938463283 772112453 805952018 515472599 597968595 551791084 828439405 818654889 231103884 862767970 467661660 535243156 265380007 339155225 401834273 780485270 515655682 51259703 558584533 668490654 679202192 210072600 431948259 887703569 138966484 107651274 224159627 241328968 869444202 235286927 447363936 730580752 554530943 643613279 433061323 474069544 106819924 888824675 41154694 787739846 28871870 268609403 573185313 31114515 207760297 411937465 524225920 523520426 963881104 199242468 934726234 721619997 208636423 686394358 145667516 687374192 604137266 148896926 262777733 594223772 516376139 22629567 833992679 993680653 852327199 447175663 384410092 745416485 998763409 546917369 239912943 6658743 201290774 767657307 385498143 491903372 684424248 116736969 455133951 365967841 479940372 505624744 855367657 180108519 746402779 371677588 380360582 743507778 107912788 334384858 815857239 556779403 750248793 734835711 121514800 35519182 310945621 607297079 227046327 566171917 345214669 492699374 778106602 149129659 126515924 154600003 294875542 222388289 772360084 958616456 733752032 928736380 606544076 481154500 520224448 40015165 861074509 797783089 940195457 218619592 647179388 921992382 208472387 655952213 482888404 764727437 483192953 666810771 507795041 725637750 600884844 935784224 5428293 657964931 567013557 558296338 307884598 719731570 819562183 315966065 93200638 684322614 687664227 779392698 529961722 656343414 305544225 304003678 154925724 355789581 343715822 1303360 158199018 249464712 968301960 642641211 720222716 316867499 701122820 157931162 102206337 331679724 800637769 581150366 115276091 623912183 922158739 758734844 921030014 935794216 956686064 173160796 340345269 812950036 518507718 293429211 271983325 845373184 844840267 741278090 813714953 172019048 952366348 753192428 516718300 534715002 361684583 425534588 620725778 686185624 389722640 66293541 125169655 410102234 362263952 588649672 205123822 628082826 309021633 809060282 835831787 960432550 731117395 486550595 684339449 767083873 915192651 354357535 152747446 922495906 180421503 161518593 580090834 740309123 472313115 705523724 359714708 676392659 14646046 423172184 426714197 73818773 903786206 813059187 251883266 51405695 936854144 793930973 7677598 23543676 284914049 358678922 883625662 948234538 116735280 833704548 409069579 264264797 718955313 148699079 383111363 40751258 403315707 95870211 438055737 363872157 52223835 409625310 994508369 645624275 275110639 667117071 707799045 30543584 495695020 34170820 251778018 788873755 25317209 49070109 129643915 344572173 143765265 531583662 308801333 787281910 90868165 741943553 37238314 262237256 307000760 368028434 597388102 713878314 614386177 410147793 527625597 525738998 829390092 813384612 346150483 185659579 913762585 528819426 606731362 478711995 20388540 99204697 241484248 3938030 713066331 297807816 476624118 613082238 164398516 627267686 110440082 536833353 75586132 522017625 447421078 981019235 593193504 262779968 396008574 178750609 245186768 445598122 3137502 742189774 169719151 162985373 846953178 23124170 616418525 139462672 952692909 39079270 855467597 875481968 868508707 538525497 774100423 366364447 469519902 112355086 568978087 805068784 889802260 233783908 396181532 317803693 698548879 802961388 184516522 179928721 882158508 439630351 64267688 527550927 412201885 913615718 307247043 487934985 122049319 359176512 763835769 295190233 927751204 444110367 676960927 607278155 205969411 341163579 921197020 229091169 403150403 434649085 811956012 514216590 582448379 859411589 958682717 964083772 502803285 14912549 433595285 541481798 935699471 143097572 81939914 351440254 961062905 950766333 893273416 979144232 580942457 113899357 554689583 597047421 904764938 139306024 350808819 596468778 200494776 18456372 445701338 685692878 917842085 889166988 403839105 744010623 773650568 202189038 202753112 927169862 954583081 52954190 165509409 926904734 910093030 388208209 92288629 40719865 417207858 921641171 248403775 702644539 972905488 119476833 496439359 542102589 359098268 481375936 976483464 379718731 636867458 290776420 585829890 530475943 34458757 69691385 604175849 353832452 907743738 754621150 708408652 647175435 792784970 19507621 528740239 191699161 679138164 962667925 443257577 163489407 159594376 119434792 564883687 163562113 771547949 512822669 641897703 742335832 756234268 354627879 289460382 59933680 840220578 369896972 202610834 14437930 555195170 388194182 991026337 722845019 882554001 219330966 950353017 523829451 446444792 404411244 522531357 25284664 411335926 240974832 687735398 70314064 57158971 952118845 48680832 709804858 702482190 204142624 535351145 427331854 443907272 54591645 154687093 409021528 442117719 499036779 538671052 760218265 217605052 567156851 664049643 444881094 983364493 882240084 569057567 893871559 56277876 690012386 853861389 344961785 970340014 131651235 869146669 135021741 448247948 841061969 132363338 670908071 497285877 570555226 134579971 906302623 674396386 373219427 629785422 868225219 862209761 370275265 358468848 999129651 561812372 428364286 48069893 523775364 723490351 868876378 374874750 496840510 338944764 463615303 18587806 442222174 54197722 900958444 977606013 273898197 159212218 856314788 727142021 785822214 59923489 473918588 71528184 426618700 225791402 419244984 862560359 97100914 683831425 180104014 722144060 796139065 279471592 169204585 302258994 543708373 126551478 266888935 839657431 621794416 965317330 951776732 468450065 527960998 452082621 763402765 335544214 355809288 954774790 138887030 30821234 313138841 642205651 854416069 730091653 26315348 861465182 26971100 258756354 113049763 441169526 736811603 785594354 631574505 519664122 157488115 23667631 927803386 974100322 757157180 910458985 989189790 734774838 638335456 873588900 783270930 127183252 737082694 573887928 561108870 704862382 567664904 183881296 148848031 520311114 852937077 145543404 626719991 590094912 587172879 616674911 859878040 804446208 325621774 144677969 815632005 474080009 218291420 359934398 229593650 411481715 831821975 195641204 802085638 87262822 524209811 197664921 234885856 243858593 483973077 797146404 331987599 896731380 290761113 383828063 589763673 23515590 230818764 33501036 450792053 248651407 440822162 762854844 728774545 82664031 895912385 710605209 286102860 907972694 457396069 679678109 81588925 804977194 765551162 549884473 617478378 942838948 798766901 291496496 406453586 940496418 108920060 604780313 741924964 405909783 622009449 290609888 528721414 446935175 136388363 88873285 424893455 249926284 844670884 172070491 450457804 163529939 722383532 987863818 773102463 234352927 908489932 923821967 677156059 720072645 907998565 544718839 338760074 134785071 485584647 573175975 432594599 171661658 346725882 967346391 205297732 413250647 333699768 800810770 221016549 890729165 945314416 794288055 728176899 860009845 811192197 754261371 917145995 10175133 316891149 391308261 850207324 315809958 841986643 156987857 648289229 200718470 845482838 132481006 970448932 28613703 774551880 576518464 436914720 46788486 504861711 211714974 246353264 416614389 141500871 268060213 660977465 572364761 546287421 670218243 43106964 774367884 42531446 968061532 444099341 268454140 703650598 847672169 145260325 212993066 722257210 558463140 217259217 334519213 118574927 708286302 117116410 213996077 486254904 240694586 409842427 545799144 135933051 771572399 440520486 376612144 362959060 817452937 722317631 35215082 46690994 107510632 836107263 571288848 546276277 858394687 791041170 946546480 836651830 583594198 897089306 372397292 701456575 112793929 280479018 991767160 902915214 409109384 927643723 591073567 965392407 814517717 341382266 663751103 221132927 639943496 417479336 969915720 292460834 986568270 870346553 540657984 983854605 917616934 317014150 858313282 639316612 270038627 796108123 627253370 620565886 401418093 544745337 889464363 806332452 862580479 289286677 948934185 947340374 964254634 318763607 800557151 133590309 80686673 305047516 316869195 131649370 237804716 646703413 228532093 314985966 183607749 427964006 93792284 220250768 975596669 405174631 220099424 463579682 134998536 64027302 49689625 642709308 67697261 525848964 455628071 122021544 72400647 784546515 145337343 375823844 150205190 254954335 884910381 794388387 950042607 700573794 950597836 386990156 966641688 351657485 273975055 65937018 308832557 700948998 808423100 234581882 939673262 899514340 379915692 590368720 555910254 356932533 949172557 3537330 564006678 769425018 76669728 514566027 551514271 416630949 605054267 418620026 386796252 495638689 800408263 150347472 555650542 646994762 772232835 682667670 262956749 524917361 496766271 953451524 808660934 685651801 832743010 407460875 634533624 388283197 182770277 730142925 429051094 28244424 290606934 798830111 919538856 975110555 550952278 194030094 734320905 315215562 768016667 285001047 151393898 906710367 81332847 332207085 237539726 685129174 998616239 222507894 315632652 977047455 844390220 775611343 915659985 508832160 745949773 152210820 871806619 390503600 541770444 262428248 777521279 451144221 652232053 199964099 984066659 531118119 32007434 647630703 732197764 559996547 144071905 195393467 34841842 487637208 602697572 118456376 331273743 707251525 278294160 856295470 194867988 887428314 331913847 656720152 58481549 205260314 532748222 545220899 656506071 229564799 436315167 515950004 333584553 384670198 714191080 532058079 942977416 902516575 120805243 867216624 898450769 399236366 681734092 752165094 845609907 826705485 689772262 886607603 997809842 233563352 104017766 418107902 935304486 872716127 199780350 368039201 197370170 352487431 469867508 402519082 308501741 390691561 108232608 437742622 972771988 196096146 648303345 228602290 416835414 474766466 989656041 277261265 391140270 431539117 953434396 408940569 406924781 663830781 935034421 269502301 567977654 955899341 566019698 472589860 34357632 967317615 939048227 601827624 357615896 162995880 551298606 639261657 54926876 913676847 519746190 263765720 225426305 296936753 420739280 868934268 965871885 742549712 318711700 728245584 732006877 843978143 649914386 494587539 774510305 655832616 14233234 750746294 470248283 631246694 723844851 198920162 405182820 407426379 139154725 530693232 381152871 910480699 859304879 942265710 774722468 290577039 935576618 502563105 951546030 555739412 201374659 288636285 914162158 142760841 686215101 149265583 579911453 839130660 123708397 337856916 194005454 984434446 506353468 442139199 687298530 704398050 238503465 232602231 325741585 596434738 58787652 195224630 645019240 900876546 924269492 498893867 271976645 224208203 845200306 791773241 671841629 714507642 642364684 67746806 495883575 152339438 128074659 821319469 540426415 747563133 234856429 262749276 474472948 221573359 190541171 527860023 83301257 845632386 851868500 393662755 496321736 934159204 517950657 170908603 457117274 337324348 956507007 574070607 321461440 224848802 119822952 956216160 932549326 795467683 37720042 759268646 512561194 203220798 363307654 494207498 727774161 85470697 354159954 771900972 610179731 456538380 157134968 761992414 94585746 69911684 346934709 953570598 738825415 566231842 219056859 274830400 485731197 309273898 861435471 865252890 120335060 878836437 880411019 554373591 406910015 117970639 160183197 383405645 844201990 719297209 461181350 516101255 140252101 296880040 844018525 86696003 54070507 967235236 232627594 909697652 532383548 3695402 571961483 558367681 188969296 694187435 794762450 816500484 405065490 740916235 530133860 499168717 779008065 45749282 303345755 491146461 74975986 95742526 563016038 512352939 778434572 550506911 258575940 729904098 677425610 381641466 45735245 46228961 679704637 37294327 357044713 671374650 138808776 224676531 432364310 441360947 975990690 749983295 67301862 280453960 238284375 33485599 509838846 501266855 198861384 321935051 579451929 890047410 434162726 277887281 235500675 802191233 910001531 246016817 558314399 97238877 94943521 867208992 336112226 478091846 910124488 736408390 668750037 676109934 319694965 577416800 443033750 335709116 28883197 400575006 602790231 292654154 525201038 116739494 40205150 247709928 377218087 452825615 879939076 840638358 509730587 571265255 429271606 728482830 505163155 307823278 882162935 71151159 711700744 241700185 385622492 600793267 473696973 632886479 51149198 186185554 65451651 104523631 721733196 771467677 842581154 27947657 215817830 737258316 684899063 435048672 333318851 970088144 534839584 265277231 749596508 940491722 396455186 287521440 805841343 124191122 202625940 269002582 342561165 713628081 515903169 166416613 88475900 340318311 304291978 250404564 228038997 24251686 413034802 381867298 181060471 929429780 158553040 428180158 671989330 707958157 71336144 293225486 705473901 257120415 602272882 786424169 463218017 483438477 506836810 474536861 791108700 119246669 60384446 902122602 388091039 604009226 165691275 237009668 136227584 973288098 81103425 373506709 880663913 147673384 257730498 883924152 865633623 576926563 785212871 456282623 749314140 669934670 818952539 643162735 116001437 574431126 315714398 835862527 618248020 825560095 589113603 303613213 422779215 368436352 338609234 522551592 157575023 766979458 520333479 843175158 688140586 827358884 989628721 224451408 57614602 462111386 440323956 914953586 615876396 202459594 784095175 436318604 815103426 801682125 701217239 349827907 220099473 926538484 893770530 682605104 26913908 113663169 515697533 205992032 936575959 786999401 101159311 617479378 726607676 574954585 202164563 943994876 404567738 579706286 135847578 205891655 481410425 654684859 942722439 163867278 108730423 226886535 856100113 470604963 206428614 701708364 516462980 387348426 337309579 190736890 74575616 300121404 618902529 161371825 145419257 574588582 842349876 982486602 187996085 343271079 382707015 301272783 416721105 537147733 157984494 677520127 732329917 610416313 178937332 432680651 91728699 120786766 527465911 562294748 876862692 784444038 303562151 814711818 358004131 315620165 424512459 490143206 411106871 816309860 2373947 103174449 182760374 641695023 149933223 864714083 651889669 669994984 105054926 973759525 89551456 769888834 525256968 91743191 787800024 108933094 538252221 802932747 128578000 711746801 327008492 972311048 687038080 720774260 400335525 53928776 477820786 606553843 829271439 277800954 293239304 728754919 107821923 409715072 88919028 669726524 707078510 159581938 430727613 598872019 21024019 156608922 991862593 72623105 664368199 982825334 637919790 880819471 124027924 608511418 492545671 579685560 307790102 298350411 859373349 479904685 450980353 836826948 57739315 619620884 277891097 387645813 509408177 855761925 798795704 112192735 977193459 759015436 547941579 778287673 554643999 671679914 615051606 229077102 712523954 165330388 666599916 632825117 670116860 531953010 643360311 334772504 455874207 759818209 228320118 78741733 423602708 749289330 681670394 593860928 413272870 873872873 818286760 26106263 882699380 990299390 435926394 37304973 159171315 23494367 2330622 884928119 888237163 652495020 515397845 383384034 747562997 726846714 42775349 637833739 498529411 659028561 622014312 965114725 337471832 625876910 647333707 103082519 297881740 782530818 57458384 712281211 305028489 888807344 468774012 346726305 201907089 891704083 216782313 547153865 93452853 83941110 545251909 972251885 42112479 333570074 812979922 691905333 978637897 959591603 551783780 475200384 985307908 298777323 671223526 617703906 118257651 134949726 935884245 865052192 173969869 535623581 288820419 560396342 171167390 480488107 26258133 161861841 34480710 629592963 225275974 459640278 958953720 993883536 978461410 953362137 245261245 506018098 118996620 521164711 576638703 325126720 920032184 809547964 238703294 426893953 841855473 600681421 584063918 148522034 941128788 124298304 673279255 334385795 467917843 847472559 295094180 962768410 362816756 408230505 276136917 145920910 862516688 761256433 337280637 581595117 62483732 217887101 842638148 10949430 782840131 234149496 760064293 913950944 265929585 860547328 221290737 362066514 311820746 298666601 166039499 692378472 462712841 754252216 763245995 456031989 380653057 201779240 693241819 694076731 546932248 946592681 738748285 707965556 595225031 554593628 35812354 347380045 166975003 3587096 880991668 20185958 539036215 418408680 439807533 354902995 209822160 514888075 972228830 775004062 656772527 874252019 358937481 633482818 936137779 520035782 112830152 932172337 212840396 66196192 380670596 622427984 143086977 379508175 150690942 216087926 171452267 341487446 126801097 419604208 512258360 352489962 577821773 812012800 451895977 13496888 945899846 130729561 647671828 803125661 924415940 942104485 356140258 867957420 256007209 699139583 889563666 440896428 772221870 520868729 206937269 655579416 601134813 278426008 758124144 665122845 503992856 261714899 169543677 683089695 973536273 697239575 726295978 432790068 511320656 322758982 146365400 575223719 947681713 378415027 255993725 851364983 588648163 815353255 23158947 370661589 682858730 873969632 727211750 557569706 896230301 447875597 814431738 32856590 407231016 79534419 671961635 189222354 700968332 129588427 493762236 749361143 574957338 842046465 175096497 78893109 674127100 946649975 862637316 336820341 97081516 973047072 100728651 923941207 719526267 935834853 592721968 903460525 857997068 549232931 530842608 335384574 257058262 475099435 290815197 696997636 769341349 803053505 167932380 35230766 665144857 216105374 827735784 10775839 658094885 133682158 880044429 555012909 164329873 328128723 982587245 428887011 921672569 953344992 922528447 424811391 779961549 622629534 420361931 939293557 149759951 904741130 263768175 1978602 738113943 562005525 179088541 397281593 136199826 560159779 178561242 160818290 567288063 961657741 221077953 474770902 665957745 103651103 757310334 533901404 873458512 331033242 18995284 869763376 29266775 517540659 349738776 155368494 647309335 836616722 844904883 459214443 122816627 82281172 416561571 209219245 417138210 112440330 34895994 213292014 254893617 650328504 806318686 187038173 603703678 429259735 306613896 114115932 685167934 346111699 386943429 220802819 902988663 581139469 92273912 756856220 250749831 951475802 720279446 224835749 97456795 340752002 708060712 613216465 860939321 859482562 631678668 941271687 969019063 222960202 198973365 603279969 165595585 384123840 924208551 81403311 815209687 20867516 717676156 229005042 935797708 714647626 921163169 997433441 331279688 350985835 828692633 935816295 898901831 170115731 557962105 489456162 465767321 742233388 726664042 5637094 332570208 641865490 43656491 67447224 420812948 863376406 203213709 88269780 900442242 367268732 596486645 906352936 320692809 651966076 281229533 23663062 1503324 339169988 308706386 825840054 985918467 306386164 543644791 86424785 647897561 996966176 314536450 177576423 137193551 333710162 202677946 767554794 848272936 741705734 419241471 64376705 297249531 935557805 887790914 717399942 846155189 364105258 449671304 226943880 932110612 257274712 323081451 824719690 350107180 863358849 222700825 932162626 871387878 991732968 364043219 4299291 730368636 968921921 677570159 742801715 996607487 9806900 679858007 301967134 692647121 230883805 977562248 618566945 637581611 959557455 762036244 245559992 780062872 416858380 917292704 579413008 32209528 145822094 742896103 377911437 625490047 340442050 150332213 405424966 764554035 346933128 760781292 993798020 387256433 246288436 660802050 495104839 848117224 448488720 163856513 174812097 580273564 598182872 259391495 725500888 135064677 716324668 12489028 403799208 529195629 219196769 411452286 559800319 729753526 961906273 138029327 650365152 620415122 186213574 261971942 247060993 233775657 101713939 518372866 975881804 541217014 658370875 362757627 899310433 982001482 494002984 994907001 451587091 33331656 399055157 718628794 599211751 639187431 948894644 272332304 62787736 256085620 179144298 988181601 906546837 696571917 513499918 414250406 222816129 10118054 204973517 953086060 463236531 369071368 708649417 979977558 327234996 390191949 672241557 76684184 60360899 392449894 481723 66422142 18017620 258154133 577282358 960957667 208562060 215317235 540808184 460118458 722877383 552028139 789628261 248135305 574054675 534289597 140263126 10499305 572753330 805105404 796843544 770602503 525947292 345974544 761567210 843196710 401205498 155241141 943910531 849715227 241452716 170653563 1875465 878166480 350842565 341468996 338913050 64462017 56656649 961479880 407714631 880323458 81602934 160060436 744730516 837143863 676085944 130513158 386180346 307144730 430486195 433938899 729409766 994603000 335179517 730572162 614025655 150801588 672437088 731353199 37314883 817863875 885010013 822580425 451001682 621061551 104830372 868138259 169298978 849915541 270904990 848352935 344672994 475150502 410151139 635563054 710644279 712670121 108587204 344629289 767094457 667859575 517544386 236704108 655068535 948529534 448305428 673964445 958007919 674957631 494030886 883001273 370491671 134582481 821677844 575587472 427136215 433441371 727796019 846533444 947772812 425569181 173945225 575828430 822238727 200469608 815350608 220488057 207829132 817318689 794080887 920786789 104074580 602619715 323354145 737320709 521424651 116583898 188974371 172114593 141406546 558758408 331049610 246272981 253635390 585660291 874317843 77641744 217343447 312013589 687259826 742364950 214462618 511667483 232382220 488321407 800626168 604220935 370881532 74313014 436194773 398013150 602469650 167669754 190027785 453740987 97935119 767615968 890073314 844417610 886165098 219638223 748223905 335573582 446882766 604260354 721679096 703677467 983535769 13962890 873261970 183107868 886013279 842742730 723654795 836999246 538839654 210793209 959961588 845628611 509426727 133206179 437160273 302578721 297447891 891061545 924503066 444398880 968733132 464249660 182192189 510758416 947812903 465542758 209517722 110809424 868897073 412846977 61364102 77391320 391067623 420279613 221638473 122780080 604354684 970937503 2563232 692103799 984869079 519758204 354158395 19306973 258435346 219857154 138489920 69342249 767336444 634932784 208992966 384247475 213221272 347598425 341111387 178392171 440018332 376673702 689112959 870198865 923552243 73085328 278944807 891318778 754763068 774927721 987834427 639562258 614662472 425312980 523246615 995590356 588120991 793412681 836102414 634247828 223714812 318732691 788106210 229740086 29352653 868302417 361641806 938478515 436603828 509094008 777800316 845623451 615041544 973288143 525222287 817330318 221633365 96626545 47867931 79354306 888767447 532645967 120021928 218153856 498432259 188505516 916702258 48920743 320578559 823895711 251753644 803246632 148781605 375877012 876915064 760669064 142264196 430295755 74305776 513928545 223737695 234853080 794822625 572712929 381438124 187433249 810646539 957323081 199391893 841502819 840839842 460312175 911643899 30779694 607178960 932403004 791595246 517162084 560874032 896189743 125698358 211065790 990973781 347088345 258810573 773618759 173097537 609759071 156432227 683866847 470535406 181337339 165586905 293050553 141339593 783046011 996859590 39330269 294168625 278587841 507818229 743834535 662372605 166929729 817230309 63746886 300716275 205018246 197001288 995351614 712786770 568807341 501384836 295885030 30378569 602527976 424983349 80663275 886562685 590928124 3870633 805088203 552535175 413218243 293617250 812733787 51100532 819217579 113060760 349466178 535625539 201822006 384457653 359124091 571334762 79389560 752922583 628954583 295293778 969814172 233193553 605164665 358382806 557364575 352324906 663268696 110251208 178169491 588271772 281540288 260654189 924717982 104501142 371039441 55175932 80544504 754931259 760721919 123158562 254744753 753123425 656161680 253518976 661735144 267741203 972396065 424041516 771954773 490496528 870660130 210220844 425397952 327893577 179646037 458248190 148819335 408156262 385499731 66336787 772103196 184727618 912660743 538039375 250453637 162821739 830472496 378335115 244846555 381342883 715866083 285433107 699929803 742428257 886992648 533426985 771177496 538196817 380675032 514916224 339368215 659202000 362482533 2045377 489369649 247123825 497495314 983343625 934513508 275253114 227098391 917883753 602072259 833488231 170641150 298118757 874624241 631950182 495740457 114309494 11180458 754995930 621334090 374433160 243734075 295395033 556262376 11695740 662125061 293067438 783029985 641661351 519457022 411517015 429696738 839788626 981656111 178148615 997828081 405989944 337772087 690088358 344997604 808954891 583467462 46489420 208647655 326511598 678488611 171023305 668787450 435409916 454905255 347791393 112653937 408850112 929409600 171069192 767541618 709049787 565898735 508131690 402764922 885118946 534594890 901501158 377518041 833181213 86242811 438500941 834206257 59186121 350610238 671054376 195432699 766237495 65005159 682374960 459853570 912682539 632803674 918827220 888261861 323394141 468626193 51298230 605635993 875820027 381380122 940793902 234284261 97679398 493862166 776170694 692012517 493066096 328785724 50584764 743487368 461681252 222971091 578505347 828014354 43685374 917614523 107462722 893960347 85683759 210692069 56618067 193486733 635074139 998890966 332642245 390256425 79691226 989964585 335762651 10381059 947276922 968458 48280459 698457986 666996987 807540411 164164608 374534241 417828754 969553426 730336025 664954673 253889639 537889785 356652263 194383829 682829334 987199213 495274291 87084292 554613298 911472512 624120821 484573898 148633022 383591640 695969246 550353671 185439154 273629485 977076431 552855022 422427004 818335822 151708256 401895560 954573180 533554205 62957658 70923567 873477510 405051150 289635133 107363347 546799460 183611565 131062971 869483448 933080402 585457173 732194363 87215990 429794432 247027321 920010583 298164216 779529108 681516958 566003806 329302974 308252965 933293151 868985555 33642395 154716225 317926696 775236076 943610679 461087464 384474236 757906195 925315469 637219982 260953456 675682921 926222190 458672285 246843437 105730366 452464125 254946544 917124209 502083226 909106482 773138522 246171663 582395832 89678423 917679389 453590378 928536709 395997837 84821875 544781310 294804005 271087944 877700105 741143768 34941295 881310415 173289087 439519001 233354604 365269693 449321961 771409526 126868444 990835843 569340753 907619771 45570992 941308387 683357234 60109635 371043729 85738870 645801727 870804866 688164952 40381736 32076698 344753532 75075476 371576503 953833437 156759883 565778439 584221239 848031765 786150556 154763817 4801680 947758977 893655346 560401572 550117374 838157015 982988130 469746902 235732625 458918592 466867862 648308050 540095147 748296279 270430666 912128607 353440644 347475887 984797202 945067127 485395369 877419082 388080402 166303946 863527289 59693986 514604932 517860281 140382119 411628451 194969526 924591451 525931963 468036911 95022089 174706171 189590161 843714713 89671027 665176727 209523416 181120554 370960894 671095139 331584403 80885408 153085767 335010372 3483804 347155370 288231680 268251478 146156828 760104045 416458094 230327143 904721429 704007170 316792299 493858425 743656664 850629621 164342629 49272388 473119119 775113928 617617629 258228913 862005684 10468974 660898794 431897184 846425240 953221840 434215731 164706595 447232989 657604171 866066680 902643329 957680636 162070576 741545354 722569780 163429057 75089219 492343247 591450795 387039690 648815677 651775423 585914249 512733963 955588683 768023273 637445668 631513932 38665100 659080943 740146182 889248937 228997014 12715525 786640240 550827793 409725937 78579062 601667538 151350985 702847130 635907103 768535124 998860518 781985922 784194290 977992273 7679958 711085581 214888821 482461654 510949336 719329172 271563328 38263848 454208895 92083171 391737731 975682107 786280499 722665659 234502525 361029435 423255215 418817361 275527430 357677831 27562884 256172749 580226054 151114417 714643861 977445581 228042235 450648319 737392793 579765727 879918200 197683437 804046237 662733322 403997600 573442089 687942015 382551366 562180783 808781206 454988148 451713023 700222578 511733194 313564546 166210454 808301513 949144975 617465095 226290912 950254636 785734757 201664816 203738277 200173603 185358079 914459523 936409122 46266829 248062402 976343638 755254151 618800986 358737737 552743253 91119738 481876881 765425891 37425152 83660435 537342027 216999699 391300650 935828958 578654966 869412367 824182395 464706908 597109522 550910530 852506351 91298178 116176055 87243979 314987350 87335096 821362446 979872764 623907282 707417051 177966292 653116891 457459547 200651963 524363994 929641124 7812158 810312862 988654215 507711300 831779994 104540347 394945620 815685600 644760802 895542976 968641615 740846668 98377310 540593997 437869209 115754133 46847913 685437047 796667880 129687416 844457780 105723462 517955590 836907240 345243586 58146614 914184271 966018188 352853738 254426810 624437815 350406718 873428889 503647668 693065666 636705933 498834573 161989887 629746186 613731132 153520346 245033958 69352381 662742977 141080169 619607721 716803997 986928071 519730804 818412799 711793918 890297260 199172620 479838351 617548875 172944643 770371219 560658806 775271809 974836500 363815490 141561540 332683441 917018967 736878244 165070590 942378115 169582589 593591577 4425374 10458798 453309543 336890708 771910798 299151489 262352812 620122078 266236081 924473693 952131352 15273617 627344987 235484985 326399143 918555933 537132243 571461917 648338830 299161990 817542616 59574695 315815603 294455972 592784409 376189833 649927472 945794721 814363068 224700424 346206932 338802559 20633816 656279423 757312673 630988176 940487674 531995098 779441487 47137276 144407716 21923100 543910344 490088254 437081033 287328217 974269866 54905767 530189395 296852924 555766728 949150170 217741726 580140547 518246057 4674382 94404090 521226750 418344200 410975440 315412780 307404179 133851218 106796286 226959085 870271421 336153387 390142668 917724010 618252040 232418793 456516099 109299138 450992151 823933719 788191165 699724939 138497055 394352116 826807019 436645454 10858345 542811890 374917839 601383942 348086227 820029495 353198978 433111973 430046032 755397663 147983471 239674000 920558180 374563256 525886678 45380126 376173224 576013636 800975946 520217628 866360652 704086715 319960371 312698700 878897552 705987654 453607245 374976481 185429834 669189829 854947367 242094084 348536675 791927882 801889190 111124051 33919578 557227164 237031551 785529948 192589503 900470709 450243264 105048359 539510713 43733572 272231495 446465449 150278529 509869100 59195721 836104530 984259045 769598723 116363469 733499008 359792326 123202708 499909935 524984585 894958746 645560157 962260637 514948278 737234666 352538386 90904989 192610754 327319765 869664024 593234309 187697503 693390732 55165195 85968642 160398385 253331156 408008504 430537362 721426129 933629319 866538276 559059210 87699019 670114835 75668483 615760912 104698016 428541689 951527745 627752609 239432005 678023503 16318205 394679693 55110562 209019711 481287817 292696566 149355925 17013382 456240876 303694293 875284972 907061493 966753632 490840181 677767918 528697588 359172564 181364470 130651859 915659258 630719338 410323659 646270535 739649814 104166650 340137532 203151083 587994985 857888654 150176997 805260244 324699818 231410404 500156469 838229514 525267872 664111087 206878704 969357578 340010668 573999446 587393710 832027461 236573756 857544180 685028954 222276255 956327769 761587542 146768563 191270641 579011610 722644032 591558606 36895367 450522158 376528168 756380818 881126050 72530263 286927034 818773818 856812534 828205033 47024210 749963735 269367598 273519439 540393605 956005580 775415140 468534407 884431768 369466704 840996009 358010529 993269255 706614255 100106883 226368323 561903872 32416521 319659625 623922984 93822181 848542034 971928137 976451740 531898318 917576272 917370115 144912898 690604549 550427361 470243564 694284366 815034504 488511410 992577612 228288396 41645450 609953736 769863136 623034711 727930610 914210043 963122520 894485346 58667226 767222390 668184538 449697267 989769233 933445433 769810557 344229987 469960346 372117143 875879119 260665759 721953323 705668792 521995088 840258218 55168175 507773208 870458357 805886745 372309700 948623110 954157222 502144917 220145214 561414182 421551552 34573405 349419170 73016560 752389779 925255617 125392300 275997999 191610340 246905000 48985545 866617986 325548653 525526795 123119261 929797342 395228505 599096951 383534975 808395530 568989896 423177359 783953912 20875041 7890001 208006536 716122696 960682260 697606011 481396396 757009377 362395942 250292290 586902232 507551722 128887406 690054553 564125949 812463037 506230616 428724194 946967202 58373993 271113764 83129719 155922016 979508784 971764070 536451877 955727973 583763210 271090308 740748460 895518450 195732257 438105147 241337664 210974429 336661075 285470491 967106571 632494608 836025268 126831622 122912425 759265288 146560009 63060149 534517674 585165910 178857037 938394163 528322835 764210466 841939504 150201184 730381021 770412963 185549971 760965487 626570101 844656808 688116749 754408040 954627130 539990802 507546985 217146279 61474819 420558423 509486118 821363803 141680534 487424769 957231861 566532104 134104114 474572589 213942847 735158533 701320198 849863949 369340061 381140735 540294327 547136870 395378014 483156852 562507230 625934867 251821316 357990969 936555400 365536896 874870727 130430965 578268852 972651567 352642576 966285475 631475673 547793719 527120639 346617364 298443101 580273856 140984038 429056107 536714271 721009032 833375180 780425375 517497326 947908193 572450796 675584764 777128463 827353776 800855603 15617954 686803387 560354544 658903749 132615429 737397406 470719789 463020920 195647595 832059738 484953482 658749015 75642481 345717250 617446587 80379936 402974599 463877279 592906891 420339911 587891823 612050350 615341144 111853553 882375874 975488672 190174098 310491514 835878763 539684441 901023295 49284079 467531561 23397810 58446714 461100309 678764817 776778744 25683440 612615776 452953354 712498538 28447841 424825212 33848912 697005502 283425829 602045128 927991794 534876828 541313444 580832726 670739796 406125090 484299485 622635501 473591982 664792414 418830304 143215751 413341066 254530263 653621076 508883411 813406538 20065541 575180018 382180660 140166047 226068180 356079111 612010432 732744979 545902630 30162422 570724033 622097793 944350286 672370356 791911992 107902103 720433813 795641674 752893269 210565723 784969400 784167511 163564288 110804387 989280616 809912972 677027412 237510299 578143433 817355054 463034142 718952771 868991731 231410839 339266658 515795951 137414260 903232180 623387863 71324613 191681741 203460488 323452262 578510658 564100848 543292328 530816942 324489398 998389193 563018430 226936963 12054723 784912562 176138759 792904299 856618722 968692220 979905236 519333920 778766814 800597869 859189005 469766928 733348438 899504317 763255209 288798688 620654911 645035544 462046007 954949861 432029280 910593183 502617688 522090153 721390805 64451302 392993346 540365932 474369933 131991928 465885503 415181472 69455308 528696142 255492396 803686252 19473833 411646556 406865914 888224043 476309137 764757509 534734897 243402986 954569154 800862625 677556072 770003181 970606289 903175934 950094542 346664746 278123557 368564444 538678692 198096332 761827193 161190768 178528705 867313073 234934366 970881250 590653453 241605357 866756278 5401551 432905478 90661189 59912507 602657223 637044030 30226101 320427510 348910032 321021914 89358827 416587464 55660257 694786325 731277001 393955812 311495784 745561275 557007591 868800595 699880645 919998638 100766734 69602927 816379852 783868261 883445950 283594344 358572871 367030376 289660073 186457794 697621874 63149781 588050742 386891989 358541181 827130846 746520063 538712396 186509326 673915209 100335955 730601126 506401724 931629551 473176244 935872952 607908245 197515837 398929754 762165802 25626521 722326710 693630127 979330293 634640188 816788590 549424849 249175275 422897128 764912528 40979220 954493743 39308665 981728730 336395901 477062584 931453119 445292828 420212295 465763795 284376575 637741501 357029474 871753886 269767027 927792438 930055151 519678350 79794629 278402196 656830405 172109034 896194200 493710074 648274672 131230797 621926655 760984605 720179500 655777576 173454852 8906950 959825774 927879485 139347235 687801172 531949148 932906789 831198412 33075767 441625296 17898188 606875364 237387894 874539609 19814895 23284036 592364074 658244025 356846757 932226105 194350337 52617064 610487251 446974210 285892284 441222159 438001078 326632534 138725297 317751054 559620190 507632347 511887177 205131512 721009709 979700144 741619331 62334482 270899291 885542116 541561455 447074007 197981557 188531196 342224564 386989686 881607130 353759345 863358476 897148754 508259389 112327215 476349634 332002177 593190950 694132760 328985915 858298702 879960177 853546111 490627690 423680952 632100813 832158126 967948889 465166064 259210045 47985248 602777255 165456095 935344283 144455 628979461 648639390 105843984 164423303 517977016 14033403 986941342 139466809 652567578 858421243 133919638 509059817 472449817 710538066 689379618 594786585 936341431 550838765 397487548 139635900 945365384 484991593 12659893 665077691 361280823 345989273 291921839 16480884 121039617 286351875 540902691 668718134 665745208 972022371 911923932 137101254 187122369 56016936 974893178 653319132 149265303 845804786 633595889 997238695 248521030 466382362 755724295 869450053 381683568 990791466 675626201 178621516 954183244 716605536 351170646 481481284 894314274 174487856 428656835 568748843 606292688 696319167 376329013 125840879 132994120 977758313 808936986 922553591 854675727 580652091 895762353 810376347 111861184 195110265 457852045 246832039 139200647 354700570 731345942 116436956 837118887 456571975 871714567 940920431 794328564 274187488 25679345 326022793 921278810 17432566 17058231 965047749 868637524 322654802 298691600 943591092 257337205 938199789 30709257 206066524 27846115 742722934 217445504 511757749 115252182 849316047 828080810 857974315 915000862 475816848 912728205 148927007 20694939 572077187 590402951 138445414 925132738 184739622 815400133 263645128 412946719 464932908 447596493 342286210 602890189 774833660 499557109 340128709 608846336 503546673 366667241 298736692 618679419 60728600 481108521 365480554 378183962 442262069 417373064 639078002 403164490 290095294 656771246 709846349 944881804 554365726 685713303 415417712 955734774 364562548 433004562 276522307 987211185 49015569 23211588 960368035 434700156 603896062 495614242 889922656 266998567 849625203 177658618 333556416 207502361 686881889 68944363 275631098 790063307 435064554 170586215 602647484 773770571 471027683 712944056 943614118 373717946 477288281 461113977 727199949 481137358 140404233 178034457 135394361 190948945 781819878 472497756 482563431 29665184 647694486 165724633 172488135 417155116 68532726 70729340 507307071 755595773 583717010 994525446 79737766 843760682 484233261 444987016 937879370 666171746 499505215 395149548 121567083 376359526 222694002 801810796 661270461 949895308 603058469 138072857 956353002 900880958 404851177 710272853 540922382 508844921 821469702 749078105 193671993 992848463 831036151 118027184 205848048 794210661 813670121 344849082 362113197 497616501 178564929 716728106 17020506 40933581 202357011 548113289 543353562 43929551 775693227 894847409 506025857 105169263 532553992 693920082 562076054 658774712 241725532 301055088 287512280 338223687 931908750 349548514 408304118 376815310 967630007 658108373 35395862 766958995 811203240 546145352 119846991 72092398 926398819 514508174 647872558 775083215 66717598 451394767 71944757 659227957 725128260 756398726 577780567 537864888 216045299 254347012 643610750 138582272 692682366 718569708 663357702 574899019 998909804 533440437 301770047 622674155 936002679 849591339 179515630 388154822 837190927 547106543 718359500 288634068 737699285 461686002 919862790 583957669 563432224 703816702 255568059 32135128 394029947 351392557 997614722 676950949 369989157 121628528 601582561 56514132 957168015 254555145 126534615 746000324 208839138 222203153 17659987 131857381 336704374 227204083 860047546 611290942 530948444 302221807 251883109 839722856 967593430 36096664 796705056 717374864 91141849 893380182 667786157 799483129 680244882 866505957 344973375 938558328 336468446 612261332 458200319 682479094 988121808 84224775 880439947 969235186 756321583 107295542 654918258 484805372 31419125 125276780 722718137 732195643 379681489 536522376 271832409 208086504 331662502 755883455 921800382 801647825 750424074 826369304 339460681 907189719 966352584 114210031 304353231 5240176 520875358 955636082 748173081 150566694 635169152 793627431 185795170 692609045 943340691 686617956 559854812 688251249 392285234 34338006 568933163 331283198 840866989 154488315 185562088 187042710 455434629 279470503 447119391 124183975 606946290 917362051 797838801 622693810 625542493 671086217 482820723 400199373 328531942 450906506 496105326 241353506 258751199 881400744 205963933 645646446 404868430 574823132 83068113 675296387 981482095 779348081 307222608 573768134 65999920 323861895 227871058 650001841 219907508 802008977 837983875 361907538 236029393 103785687 910088580 133693899 27047313 971840757 892779882 178120400 716852405 966140250 157121853 185916716 487353389 520227786 111972987 757473596 748191905 904624349 732257682 909420914 115099883 310461565 423204969 65437395 623452827 689622124 584375000 360639866 220043890 474417852 442245931 705571603 676657895 110285397 391196835 200226144 706382501 577782130 459460085 242087096 642064139 374204964 844041161 818422915 867786411 893784270 83598140 908588479 784568267 977262759 773378654 698664830 827149543 583280699 483309237 847353190 502126893 37188586 504334777 791221807 556510975 951079528 844333909 577636393 64028277 753763131 777665645 678087603 890805208 615510849 608237906 595729349 476689960 892519207 193572431 176171623 807421847 408930802 155569184 919739703 47428108 883467642 569348726 609225192 84238241 497854698 987691124 663196861 144341798 243061058 837994293 869509906 227898523 507888085 99681348 322415060 255453114 266492107 61052449 216103427 914813034 854983584 941449923 345591607 176364877 363170211 962884113 821509145 488695347 586443384 341285480 852960997 89420453 524206231 819958040 440368110 239478875 323678666 979396327 294128154 224428486 226965427 300658316 211052386 988735623 164816452 504863541 383725396 517136374 8208453 95832834 170033553 726021020 564293585 267412359 721577039 105877433 833405145 846092878 636804311 906858431 659170207 215685971 390933512 75931348 767351613 791503238 477738707 266747476 960773660 988273996 883987645 641836109 827178109 508080383 81224800 321099266 399924468 330076521 548818921 840047209 928424679 679157325 798777244 474504365 672087827 381787870 311018572 113482924 321129480 206399558 301243363 679040377 811956392 284224033 307345376 516295131 851384492 892334847 982892500 724693197 72730911 269857509 635400676 964087292 998818528 862107596 633544010 781643340 966414629 356064801 272763092 522141268 656954355 371792196 534118243 259415773 67676839 129743881 688639598 325312358 769312368 381590330 785700476 952726179 50667218 444614162 446732717 243277562 193754148 665382595 632499762 860834564 913625619 48145137 106360017 985718802 242956829 130814006 199815522 880703654 681068055 331215004 467115860 443564277 758623912 869830950 337216553 793643372 582963659 919465543 494856693 619206952 822029137 806656104 770786787 174148220 427049821 815580263 854682800 543808367 5194470 870171667 177201966 496622651 155549752 815351985 328445635 455659983 725072243 178377082 439575527 172017230 77381386 32140826 293119145 43875726 407706694 524642611 996973355 699692442 837299137 414031576 191382562 160311089 678831595 843838226 435181911 767187012 496184713 725272159 922481192 103200380 311092784 455766062 65823239 735647665 580845774 640080740 685810426 356269172 185022498 726586585 705553434 932376198 448299839 47376348 370982932 548431711 246745101 324099755 603127211 500055720 870216648 398640380 329942067 479904449 530634111 701277815 593778712 451914556 503689878 269147450 113274709 906304864 366354757 192049236 799602685 787830951 95533846 796066890 172598966 821125440 515275627 113340820 477537081 732208781 864230389 417351457 403753684 619008934 3126078 789453519 287823080 32093141 796761377 504118260 237078890 120067864 44688716 697227736 747843430 562250403 867273157 411979832 215791480 311891803 268214114 76833733 71025233 264553563 359787087 656384163 556356408 783460211 515111052 529610986 532903046 963983780 841860717 843213609 555923497 230993317 500658968 408803550 691176994 444427361 78980362 862643967 358186759 248223095 24642195 44021876 410561153 216268217 277458005 628587674 680020431 628092845 955006921 143998401 363313218 786827791 427444665 140814255 346505151 579399757 534241479 378416156 575414080 323919626 450157029 366586164 62235475 984734875 657596635 116376088 820955801 946573709 966118597 397090653 892608072 646474013 760831122 951999883 534122666 102663102 525936518 358668191 517218204 657718167 368245688 389736329 23867152 445231874 181554837 142128303 951728523 825974031 597296475 891107944 531391655 895059454 216291743 428028034 176645522 100847049 957986760 600351677 717592974 4786840 416914833 992257102 426607215 606050634 466167947 608408669 889496864 781219315 736456344 957556359 715422750 972706904 747867249 754536028 104497659 188429429 438180386 941824226 834341853 855034103 622315913 226642192 27263996 733534147 306069210 287976020 540387367 433581677 968831261 865608974 866145344 392683202 405117615 243095827 40293051 742806334 419453373 786908714 598071587 475302806 841854156 122439314 368150166 5076784 523440436 72023930 279097924 468111270 357840800 215798664 332038643 520464711 205077135 423501139 392277630 611480982 428347094 34609129 772702289 24430537 612873756 568665930 354840047 235838283 451297629 996226794 139156077 779576378 838441320 466118195 213446132 45729258 535038305 192309505 685868098 831475040 149640511 143449124 169256233 267157463 458320463 382300641 972548879 32510271 147618735 642682994 719954797 229392569 602384084 598625409 581594449 822039324 624000517 339683249 986926043 563471731 592726237 518775061 670951107 593377661 906546893 624126391 739958994 823926828 767729559 969181459 135236708 898364454 42645972 137261465 62477293 870221383 676916591 106540846 985354864 390186013 107887656 835200939 185354249 653524075 376810515 22934877 360585829 29713830 111982614 337057667 359386949 732364923 575918702 819345108 608040191 932377159 651936554 821773814 531598589 596348317 679736495 537183240 409911867 232590020 195073586 814845721 680998861 321539127 658632769 642620078 251473239 235185955 412686139 965490752 773903763 257375724 411081683 287023036 626071247 604794536 46496657 439264257 130560876 958964130 421585233 76561765 713539680 977711065 929046977 678097457 850757557 687412094 642441703 615849248 504396040 651058298 482657690 193434596 491453962 479936741 356528132 309518753 39341827 329483152 542512678 843715952 610711370 570671740 965314900 160553182 975936974 448888161 67126197 425535594 947603856 838814248 812106436 871172618 500005926 75516273 176551890 242109350 266080826 378080526 124812417 317453212 275395081 251208326 819411786 252704571 4876261 302795667 486842360 147574600 396299444 774113956 425370667 778822780 430581870 514303836 676675031 68400131 374160034 573998353 272893890 691361278 45228274 501735246 560968201 343722498 818725778 493681745 836059803 154579863 751446477 734503822 825758652 185751739 480405120 525174826 859310212 112308316 163183773 545221504 298669918 939217633 797994410 677191584 120173193 515399330 433997887 815143883 333634714 629703275 223905932 54142200 765915384 669907454 687785680 952893010 360594527 181396621 594231267 590171576 557803870 649533764 478816173 421600828 490435801 319080893 904903084 556798117 86059655 454047369 686498675 404366829 959176053 875991982 24357669 32533955 66249857 503778596 359121406 396755721 188067552 182743895 486434506 642216535 138432664 537859496 761980012 533487222 707036934 901337324 333755993 992779495 785242 299942891 962405146 807088218 886834455 52373986 449754318 539827511 255077524 868729602 539465125 118564888 247955837 303905519 532119654 177062989 422076242 664559937 924696810 767094358 688838118 588220422 615885982 70808685 698906081 61082686 751026437 290441978 662870335 232489566 317004340 448383772 908301775 80980686 686726485 833807143 543136181 667180139 808554788 378971424 37934057 148180741 917324405 686080323 192028342 525131746 676965036 649850494 714302011 849125433 297054787 590593267 369653997 669772728 616428360 713364602 734876691 256163071 790769628 626619676 595988041 533597731 10091701 508283289 227159550 14792492 855758748 244875747 794212342 127909015 201325552 5018017 119655368 898449364 214182690 860132525 771627104 959450057 412649271 274716054 427145855 831344973 86798665 906538527 447088438 147418542 222302726 541211582 975279727 349659948 218714159 903101470 983167844 285011323 34774299 26132893 154581798 168360005 130063153 935990223 102889239 306468774 169965681 905089017 353266032 940891310 246813932 232522647 548281788 119791587 329384263 5097174 409795931 190208444 27309885 844874010 133560832 717720359 465958426 735018362 591478324 141666819 841644352 96932671 868962768 691688871 203956390 964402793 401138311 723400026 907139924 889509930 907883098 853190872 523448296 166893928 851954209 244442835 959592724 452827967 962049545 313906032 365892637 329346941 497437201 812518598 640315742 445054245 375445644 501841251 77750467 54895853 75667618 138907846 563601486 24082879 64269518 860454374 74829462 582283579 393422689 885356969 878057283 203171380 514530558 158133102 532794771 340102447 333140252 243239300 368392921 887787751 633884295 925418928 263884024 917040331 753845728 126842795 335004396 151310206 175709720 131736994 227918657 693484887 291616505 697759412 707730586 98113759 885123485 807928696 349255724 531087701 667142900 102425716 237011520 483059501 621530179 690815655 130567860 700250764 481508256 218736640 353505147 140602830 403164791 805468132 345499416 265012225 300904968 459475372 388141863 322359143 307920358 367536932 367982805 505970680 657695865 398974222 465894755 641123805 820078461 96672157 912287910 523016182 768806017 133944058 204817290 478206549 208660329 476143555 436964490 975433921 522651885 971043207 426059834 619324212 679771928 603469131 911435198 602479710 652197321 929120264 878380880 56901663 347815221 903831850 521986237 537458193 33701475 744486163 209977832 370043387 406694318 614426006 802905414 936660575 424637767 455309948 622306913 342514925 842981297 410041858 239213142 664439054 515309635 87449433 94928982 797336666 496679850 233179429 669193256 762138402 942041700 137603583 527178918 287240935 482826565 941865715 647029307 823339232 927983094 191977986 845982572 855816313 991420273 930350753 506831180 205865422 802624647 666530361 287926278 10540084 775042138 114698405 186548054 893598897 216965347 803285687 606923024 851656319 987675501 389358259 731683736 825581453 624848664 519810769 336633449 680094974 993499479 301334975 491233935 537347495 919087730 267776798 340466476 999150741 971846149 333083648 647363574 189008773 265342847 616346993 487869367 394023275 951621796 199972075 605244108 210380524 674063372 265314015 571002279 836935907 549022625 764052787 34931022 954612959 103679269 44943295 210747865 910704036 83485354 302610639 413163255 740092326 28582168 720419748 149955178 892234641 27522218 342745331 173639302 503637699 117380977 801128292 862737590 776369104 126998992 637773844 259424759 430582014 123760382 697210131 226649948 140880582 802561927 312592359 501482632 611538521 619126219 124758024 209427511 498252825 290163838 141872482 224723125 378876955 277376294 818556630 142380645 101948076 160634016 998775480 416341563 782157001 419040156 469413202 3064386 131188901 514448668 269621600 14847512 391250983 538951417 408658067 813786477 161709417 592568926 703970830 412926088 280518458 598855755 786647788 74229442 474980253 410152467 205991096 120541960 696075848 653618142 480414707 866207325 7034150 783104296 742221969 770381398 13996246 502054208 360072316 75234204 825921321 403980746 414230032 280643693 842183079 224510270 711053981 411495196 273671691 933791078 874276585 79766669 186795715 510337508 656308651 100912826 642211185 165113002 856221201 872191792 402796908 633753215 536437307 922605970 523009088 831695745 773485501 136570389 482230313 635052958 912292897 863223811 874985628 953035545 791156067 141915192 500720319 402985740 510510195 41589160 180921324 912789472 560540598 711994327 669742130 676804054 304664454 686895967 148468948 316787073 92277933 871159918 828442824 455930954 642728174 378297669 647822136 639979755 364256125 33949370 517318149 233770996 808807809 853407415 948913727 733426250 164540057 542658233 556397742 680680867 844238676 469679185 421134412 111431435 583300023 210084774 326327497 663563105 557133756 458991090 960640262 672958938 537606605 817488385 613511578 360272510 259266893 558337205 526034768 563539622 255928079 65561988 831119271 114939269 25593309 296767224 697412433 314432667 914544370 488269102 876991156 917772355 548870272 760982616 480768620 23738919 587428908 290750779 138906567 215080390 209949581 969098161 478239047 567367413 858199728 195405609 634986788 993325659 714602647 584599330 786878920 332801011 815767989 861458355 442082897 814060430 10221683 888771078 248395026 787149134 487049647 252568793 677969938 165326381 705840952 933154556 908197259 503481972 518746707 177020885 429162092 485523524 469587513 993390047 293513432 235951120 622224534 614277926 38407333 462438177 482049548 782597580 991388126 381761553 125299374 315778696 579617089 47789392 532107909 908066 750695618 468701603 351057935 911427320 722519558 795121311 271166139 612131709 713391849 925842738 568819054 909885108 585483257 695940635 338854145 12873145 380581112 982211181 712814784 765102904 388315997 575406608 955438316 636061172 245841108 881753152 582687546 557489474 288084410 136262668 154323283 127357323 238864290 437139672 681597778 103571662 432692178 315540187 299049545 949185819 487081414 846510498 233969340 912731417 357065132 490446475 660425507 831640705 271626983 192211787 175647853 147425440 856097421 820421737 590631544 12378329 860394473 824912320 985098906 583356705 92556025 582083329 380315675 588966529 835725040 554721839 272825528 620562328 617605302 783423009 743107874 871840022 670273891 46741251 168194941 223157314 596350151 57693397 825016290 323780981 359630310 755127275 569978077 58969757 234859380 944986475 905446383 157843387 465095261 42879442 295891981 644772709 601301056 406172015 875944991 657220933 46818286 658132199 867217282 21758104 206159344 158060463 224725127 421531823 752362239 582936213 796849393 277945713 473293450 877540920 608822907 10960343 320708915 600393611 674889552 909477487 302002002 241372758 846228113 753775067 80085360 120944053 147586259 934069071 947369678 817749143 114253470 46720278 602601436 37020224 101808879 413818636 819467970 309006023 953275318 704424229 166731738 512633241 216873049 869491174 302157363 456562164 870261296 948530407 136054800 249922925 2742022 169669463 869363047 60149355 54120350 940383351 606415459 176003753 858831404 516976158 76533219 309445560 214549208 609500467 783636472 793542522 373095487 366661687 608129643 550557864 960894449 392987577 623546164 592765774 963230964 419787999 321610500 601383242 90317375 814098915 144883132 497466576 264683328 978544788 11107060 460515048 614590551 83945681 436476021 760165358 97663321 234069266 148197055 277576722 871599630 898306783 752690052 852091350 503367346 473313622 860809259 298251411 756355704 417994665 900801102 250913524 724136450 998614942 741174332 738099064 157269482 149475341 556267384 856275700 463485757 379778406 903256376 814823695 800043003 310774312 138856166 905051333 807476120 348804971 48399011 752377061 303787902 759993175 630142911 492680339 385957257 549402539 451026242 609366470 771342985 810258999 930963559 964493259 384999620 471881058 865997595 90096576 332167281 12062884 311675010 480710938 754060861 543055629 642133875 727658528 214346698 508488637 28991735 309824109 516565036 772554346 10374350 237926258 688775274 269077981 464845289 610451185 726004227 213478005 930229489 354039171 327988070 911768226 252756159 765591827 670729336 333916011 418688226 758855521 629514002 167983337 401870364 456628353 316643713 79416521 749143781 996195673 589675269 545433294 30880743 960364070 693745746 243828045 428546688 478534903 164997137 570921392 640644931 571140145 820381024 732791028 429839991 510509833 455426638 467200554 78214806 791607309 845893728 681971961 499281616 435354012 746594063 624471066 34961798 102309481 837987400 854031323 692740815 779056636 581840618 931794077 69987574 512226096 586960715 427667286 468548857 887099062 593925044 500731920 567338252 478116241 920024800 396631144 530154772 611620249 13103745 371653136 148513069 369472504 357641147 983123789 816075301 272380335 369727399 450590073 63264766 38307858 733741522 906542466 509815407 346057544 706331835 960069226 566450532 829983436 869965912 105413061 930921850 821586415 435920530 61867582 516845700 383686227 542559684 898701330 805663753 345572977 406407488 255689619 396979651 950135316 564480458 893002662 261757985 149721820 724276763 336741445 610235078 473316029 768845663 82464510 907053320 368184957 644636599 924487539 162736241 530471481 940710584 853487576 956651842 79668192 471826923 4172152 238847723 507312054 156708171 934626097 870810260 111501523 665672650 807940083 649154456 124998562 475605452 254398788 664269828 506693730 644680617 489808319 58646813 464425384 281414191 104775568 162225111 476931803 259226911 647444218 872171870 166293175 383016876 38231249 470259601 574726603 270264063 432437504 432083842 680124667 458762421 599389445 474572279 904652798 6046047 246556784 886284780 819216353 118430465 89838952 361425167 638073218 464616851 687081765 872457795 448252437 198132099 374642295 826024477 193915811 315971121 594364990 476368234 680190854 194163314 530835439 626521511 114909935 792615694 165087766 20719496 684264800 922315586 700419790 305482610 339262258 442197823 340821578 754968064 362360849 548781225 359448912 183475329 995439482 258486040 301566905 199022968 435808580 991792282 988784371 441982235 859610644 672963631 163920511 782824917 612652519 187818572 585575027 191800517 799235724 946802521 117583352 870017085 191815207 529987635 999259597 442048579 506622896 628091050 867538626 580869907 538000754 263619588 740523070 756864922 634357132 654134649 596649146 431256573 618054259 147426997 299459140 130193936 474979694 453672536 128602877 639401440 716570905 186360953 210065819 57044522 187129315 806305055 266102760 582728417 904690320 577453767 830161729 497928620 743663287 931466465 792929047 268850277 463954756 324826195 648721777 356633499 364466936 656741364 621239145 730898705 796990180 655552786 506697643 741400125 38766322 335804397 380194553 69911754 474880092 212310585 934424233 599535382 919585331 593584032 790206245 704665268 983467993 971003966 36247658 237158124 556406663 853002531 893829770 221165366 507189960 72917717 298432554 506645443 382563580 15323595 712928004 769040372 545882070 66730227 44445286 840235232 198714334 384295469 894889394 244293587 930347760 558019277 641298140 758708425 112877244 310674973 502935279 411131639 116482884 500382680 743872136 63114051 327677792 922437297 35104345 376792775 513269565 402078922 173815720 954621266 902660826 326528061 915283149 450966502 723817609 136058263 201417655 574884667 659654516 74716247 898483816 180036667 517761046 710755188 268749172 390369924 100842174 571359188 967250054 462716137 364748816 393658070 173139164 870849521 216461187 556413641 554620358 361335895 381094883 861350770 933397291 453742984 573936080 236331147 149884931 185744424 743497790 597829694 747981534 859784845 370432756 306750894 77644379 266135362 674066701 941530990 821659058 896299910 797845369 101597191 876420907 372585931 645017469 157401719 67591333 584879159 974680879 559598765 472876560 140384550 293859323 260781070 857901043 208621990 805284129 619144691 273265127 800592889 413899828 888972329 751942937 891567127 80233372 228150639 179265228 90159145 586203925 432652283 204773077 653784847 865306158 577724918 821271581 600006875 41118411 22484987 139849507 241090900 767611812 218750876 800539767 778935924 22923972 488189405 68503360 79907562 313422858 554458039 844903351 397392537 218612651 994500758 895397802 655344919 646630574 516954332 150939386 832044079 649995118 399240796 822534685 749774431 162028060 411310303 58928796 394050395 955899195 580288674 790244246 350687368 620377122 841496278 578746940 851621250 408549758 185226783 879149139 650934422 223275981 560170774 373691573 369483593 959048675 186020551 750293456 570818767 372259689 116569908 951817765 991128212 443037017 667518416 828219594 625547447 653415043 722029572 956478441 237779082 126979084 142021037 459064639 236394772 472455658 133312924 623820958 979462031 453158761 242947093 281154155 557973482 245796265 805456208 100993568 865299271 241268253 501416444 455636683 679495294 396334349 426997687 498148237 114693273 270069781 212421015 144379933 911790934 892546724 278292132 475291971 885998504 125489790 346307675 23996253 5920822 574471227 819773229 143950557 827018715 328736197 829186301 905037512 547222564 217033438 843031462 511331640 354427861 645861272 968737139 602571740 965079908 852954842 985684901 212306035 771146621 134361826 148960497 295887701 746666364 175541182 728932863 446863850 824505846 365803985 692353516 538334512 124385072 659304533 377240777 151281209 624083878 989230035 758491673 900126378 238336134 487458988 472826711 137153342 795659826 674545044 207006830 832641601 280992450 86656017 298391615 410030614 362028672 883557632 600957215 860026290 317427818 995516689 549862229 340054814 917358259 808246086 247567776 32462840 207288642 697114488 677707696 568494578 716614193 407530194 124498601 621003090 892473935 411326036 23519651 362979185 789084575 328605009 533505580 301369148 724986839 756488689 620080324 99234230 515804386 866513328 642693983 741231732 317687134 729143261 756620263 591156255 427436319 306583580 331975352 446998262 786989482 991134949 63279394 44939593 764836539 903444994 30217195 667397119 461141183 298815253 796482506 300965649 362691930 731905552 814359021 377440781 572691939 570705850 321489524 395858580 85765091 248469553 482197747 290065628 538740122 725728099 208371444 489244206 733621370 823231891 549428851 700617065 517243818 284902874 455304288 334078333 267953796 420463268 894696737 490798065 363894039 522442799 727874829 224770398 296806565 964515087 303964914 236448754 487425062 175710893 203605647 644764142 777028804 767922115 132027163 302571048 682670173 944059105 937506748 194707082 744236037 466715372 597662225 146857617 588361857 535974298 315266729 834231759 528154828 224013303 764828042 253859433 266313365 983825634 211910827 935014809 293641408 559187344 938786937 404306477 486871521 332441609 894981718 29631750 915752132 682399654 384065301 945200538 7901416 65591193 853159808 491425907 286115582 929536869 104570578 417775022 727779183 3570530 157956926 575542141 45159124 642517307 160109158 707878053 654627452 679862895 483047908 618277633 316795113 991198419 866750916 326889981 970016339 563690766 826940168 867695899 61067555 629888283 705365539 328156274 267944569 971002571 85871999 396742954 609045671 632586304 372873719 169686017 959887796 648380019 352076637 291907529 619425755 911493552 360346869 831658471 222315017 453924373 274447864 457816790 176896098 129638934 597320723 87297186 968246972 965613820 119903717 426628974 288914722 409803105 446153092 82011118 756471378 299597749 560947449 334251501 877262400 659553981 897327807 722853577 275488913 303670286 519817288 781858290 372783905 354183318 200714360 763219311 234113661 127865620 70004264 512144984 655966826 477472923 704738468 566930269 85806684 635397395 198240813 148478269 588844543 629279672 181887608 788837200 26408370 500735385 182830894 601552894 439793927 801304090 633046122 557453638 508228421 551432562 36473150 526124344 926069734 440786222 853871150 589907067 464899865 858214060 333156275 340814536 551953985 317318561 813294265 796991341 273048180 372806804 92687137 76066762 978525436 998764896 51425856 235239895 414985690 797271478 974296414 236028573 507854910 859683225 62862392 977360568 83883792 887468512 894311807 858098396 725268331 368608439 570793815 115296333 981294364 611972126 308180441 448826725 429178663 761093736 131241361 498885138 611118658 853557438 710515712 207091285 304587609 429044122 819180059 918801604 877309960 392755532 254800074 785095944 974452516 882307193 632583018 445826656 975746355 723177110 993698380 531695133 392994543 307192433 517122867 532699172 346889670 54879401 404772826 325494639 712574557 582134833 199844460 671936140 994216201 69033681 530835466 311006748 427925588 16801701 267507529 324329301 576803198 864521116 110787249 327748737 136969977 216591354 296199487 220647805 614195436 800419542 176291043 381713979 995889074 527729565 733645571 137838400 598787672 525265805 164146935 180807206 918112546 163919931 398675083 978022939 445463558 911232014 336660096 67991137 799484207 725557441 708717322 257341644 408745339 385945061 683118163 810646599 467064574 788839260 376269047 124009295 438040445 568107487 561354375 286700662 775419636 838603129 8794118 773667041 561900049 928338954 897912943 448584395 531905718 937185222 863984940 105124352 109194874 781804979 515204256 721023587 960110377 847569966 768830623 639454824 956476736 104474983 767536369 323952538 921679474 229069280 815666130 522326806 58392101 692584178 803125877 19723279 155573750 379163463 739093372 396311112 536543793 345161057 980775298 887717533 785379417 44225042 393522577 85676410 855771558 977553154 583857068 588763490 311271298 609457965 453370695 96166761 98406411 489530722 997540297 42420155 295344789 694848709 771615505 451930643 389394981 98575181 23089134 589666884 993685494 916072007 735381670 474699956 922771960 120981201 427653488 514971868 65565004 355398752 340805882 670662601 219642057 793887546 965933795 493457566 380810107 807947517 141737538 853165328 269725982 144698134 959471133 935397352 644781223 460412747 847861747 798357893 228189372 285524530 937179187 204095063 842425399 62204855 354124994 293174117 17042086 280167322 522017146 102116552 488693454 823400431 864614053 94187566 459412260 719908252 236745094 134619992 88082514 852672222 207668432 949311132 660858808 790754244 860764973 969742179 985876457 571173554 968606648 817039020 990641450 187170016 482544259 844640648 141881334 336775385 968887570 110375324 531992956 244255997 783490270 118384034 256262175 950501375 547874772 920897512 580258293 393630055 89762003 895372495 558976841 409452048 493586994 7303501 742508826 138732203 639015479 664058220 774641049 647972411 360900512 147783880 845088431 314035351 805552158 214804245 750289525 475235052 30849750 96090775 523274169 741302840 795637471 722018473 504013952 457369040 977387462 880462903 279517822 305036251 426916876 256794691 392556960 409954772 501416358 461726307 8855170 431248652 861928573 345837377 252865274 121866533 968806124 970592026 864159371 227040920 617685573 359646784 786921202 624076080 546303820 821261720 419423390 319962253 564051642 123344669 857454895 944354466 23441339 831603291 583138302 922754616 10219120 29392628 619800213 569332585 66379374 869940511 389009202 852163621 190098238 950954532 24591177 792234672 139316443 979468513 28359167 91567650 864480311 4958792 672914096 871271654 276370870 774218207 208399209 753256251 743661488 116543038 495966574 62261174 413513460 450726804 792774582 631207358 716862272 722260003 540593002 120498191 198617546 664674496 599725674 992592696 381515194 842125140 451477447 631916573 798790829 399035229 692438602 4337269 699974964 16665709 58512108 340156236 234078547 725045418 537367388 242623875 931429122 86880077 463064700 872640075 966697647 325228835 556403428 367387566 496351163 815216911 983461214 192562438 106185464 350437510 921736040 104798596 896554289 782243857 610717109 416114858 367562659 648316367 504625324 263053009 567220860 378752496 408642280 495694756 915710307 148427579 439460278 331790499 390201327 48064905 36022682 42659234 908586542 7895111 99844298 598679367 144747296 36973816 961190321 799407503 546770234 411878321 867008878 459130441 499949284 742298011 663288914 272350105 255443707 296478581 957346918 139496567 832575312 454105104 491469282 672529198 991928102 527143121 218429879 960455133 929835448 514799666 695973894 142134009 945413297 150870592 828562599 833992137 422083250 672534303 975744932 673379049 771739087 872949634 785758138 147179720 102001682 175698739 767573215 693201961 653702135 497039249 581847222 421541542 74700526 246858253 838330140 36572456 187802077 239200940 446273696 374259824 116431259 273788552 107051778 602175378 782903670 23467599 203351995 927293045 606955950 886548162 619661941 238796372 256291832 877160759 587930511 188941375 286127611 776486424 653698714 352611739 673841110 949631842 714042590 328461982 865587352 997987111 516711894 474299604 231242951 588075532 551414191 677414301 244454106 962827212 242260430 27283116 261288895 571706803 322555719 562515081 974298454 930679075 260290406 896380176 769150707 941230610 471337002 876196336 968691168 632538506 5969605 223177518 69667801 427605033 213682717 593172383 613337486 993287839 570604366 492583281 872230692 373168690 471649318 907471522 924399796 271459132 701883816 69641095 333931211 787888556 722433674 242540359 608789225 87637377 966897078 405321822 763443714 520277331 747694285 450025243 462258944 319412426 282471583 147197474 501714238 471046948 740307380 445319914 729151758 673588659 218606278 302917183 445282357 310528093 78413125 563851457 331190378 249198619 679956434 410979172 948039642 47025530 34698948 5810671 808196007 707097373 219007142 993867133 50504804 486529592 154665655 583389950 501196955 593779991 112562024 199224247 509084487 413321621 192503010 365418430 934404698 837732773 189724029 247921279 240000312 613853133 728803914 517810490 985883962 187119014 972642187 446455170 251985453 473401438 511499573 42902975 877203152 360344373 54049141 706121645 300717401 504102915 153726248 668163803 833101297 566217137 716954721 306816301 378873139 84637371 874786535 202620763 618046129 247207861 325518004 909666159 117767023 964477891 704907895 834426187 539778150 945657631 663913491 426804001 666431234 732258198 628728094 983492601 225244069 736993035 520511331 261968942 897802786 13292531 385921888 824382961 920808002 486522840 594152137 443767237 667276867 784356311 465038083 688112385 213584723 210574625 930964393 670858321 457164825 538593661 426558219 718718006 811304237 821140932 149880490 942768513 802704283 180334180 225038782 449663964 465839973 968959454 755677616 409901121 634595838 600211785 740157088 651569024 873980111 739652300 446111712 945345726 840322997 342794791 482377334 318787569 545945473 947355947 172631454 662877285 306378359 125468733 909353286 168307001 794301648 623811288 369215633 451087843 792741688 327320072 205192277 256395432 508407120 336766191 714169244 571803941 907489837 311316291 183755303 637501641 884770007 756678094 755605222 311041368 279474379 295109357 855074945 989641065 309375610 136314130 958604754 248014057 233098184 540635458 608020585 482357655 354755725 529289112 166752007 414252933 342143767 367842752 860448291 450250653 368653478 963796861 649720936 304860186 986196463 841666851 516197685 629636875 950917530 55912477 775149851 790671059 241426116 997324136 762343011 818698412 193762686 571294742 551796614 622832927 277472075 964649421 585492915 351416461 485218726 547083077 34895692 622524842 677167226 457026766 15114345 220034044 805131432 758822599 294458195 777009760 634206341 1590312 189139210 258942854 45064793 633842937 720528320 287159920 220436193 255471321 123299676 33704695 757542861 258768248 280546296 863231046 121076803 995031837 59798628 535678813 956358490 990606624 492287136 628038543 570665120 66508913 583159909 24354052 919020181 608306704 620577693 504238392 593682221 778412946 220434663 682184570 318715986 556406179 514460692 467192174 221784160 66817150 812673709 666893708 809203368 572611191 420670570 819754910 200156653 906081906 648453052 593582918 120643817 656746088 169001540 961379957 564465353 982220777 409253722 119326709 881675693 599722645 299528839 64652769 199894314 813665442 704124427 175084584 631909575 279127385 739384152 733901069 763744387 188131225 155794324 961702313 25006413 997934675 346874395 392237160 555527051 775247116 915967739 946928520 318633876 532098654 956520311 550626717 591270454 454307959 935338117 999800848 643486000 749566360 623981392 182569883 637423545 99939991 619906486 808330446 341087480 359517533 992766666 177232526 442999433 412620137 488971091 517387920 260582654 595895884 895663180 759863266 115138140 638381611 702594914 688417635 773660826 604651584 232130425 713754182 626683429 518499673 107056423 596830355 732217439 245368920 926336824 406440870 458193435 537042097 717036328 128101038 754339363 126406895 373469100 352590127 725111731 973390639 403818281 432407937 559138555 326917027 664990267 495521102 63116704 375376144 717025840 622672408 488018747 272040272 434024331 857580465 125213144 933020113 704689793 74737856 916680825 330364437 105693567 858190147 673754513 690606128 249371042 646179592 74152842 47667021 492383549 561430066 179705663 900217385 293459031 696690106 756510850 60242326 357587242 866663916 483574423 455970042 605431973 757101286 96976055 253262541 146500331 134534940 567746191 189927711 380633042 817972695 883954366 628968463 667925349 891557297 757809498 576937045 394976867 224006426 992744044 43705785 674372285 958012118 917226095 52723609 222048284 780341373 961197781 788084071 967019608 349181178 974909058 520757033 213932034 633984269 65956943 905939448 498205915 186792393 783960456 690641537 744184923 878980374 169397359 426448263 275860011 74645040 278724279 252300895 955021995 850227750 700197897 642181490 582941549 6851164 972357250 641955006 319727544 48512777 789131059 329668182 499450118 798100410 261980320 385813213 642570118 332326861 807888706 678256143 304577690 488492279 407912453 703053625 704535386 403745727 879062218 615968188 129514256 866336768 222008550 7212942 664311226 467952491 768740769 849800120 367953548 928737283 917637817 9263321 603327083 131962527 466780380 269994913 230490738 206717291 26431537 269989719 282724465 208504423 61758672 727215188 579676521 109454822 835574597 637090438 15329297 705748241 258463505 121977838 437325652 76693602 387843369 730669858 358990033 172910633 491999349 681830860 634975578 532988682 56466514 697144616 675944821 22852733 533230353 49848970 91328478 72229709 169671286 704024534 421237251 622730778 430571065 214809094 923886727 636790743 421606536 816818088 888520127 731288140 455660163 917166429 165782584 203215509 268232383 460276316 668524847 671314849 809056196 705797356 923223319 643889844 364823183 909054701 217417239 681533925 132811025 843689040 491411081 545351329 996908205 517094810 907540861 946050086 997631678 360439910 846225203 345670153 391703311 825912800 797749669 688112304 840246369 106581834 315724027 192230873 639461608 331273850 172862996 351489298 617482446 663496794 639645956 297820734 971710127 814343527 514573200 195606550 216112156 599949875 873897908 379855013 519915544 97248228 498971677 301868491 186585502 208915634 641052848 978720700 298182681 145086060 987647745 546004350 135828969 784297716 901546717 499772270 760444133 470455486 708448448 513041340 399413460 486515030 786647647 984687850 325044211 483526103 770329376 507828817 398447474 164191092 373539485 383178907 147534838 697023474 971100453 716663882 286704153 586466348 421441595 72564784 298096870 376431758 548078357 860342773 779688541 337184667 92824862 833384085 874182645 211542120 167149684 253483231 997986581 228275998 431880298 179803639 316259737 798214523 520352264 295273940 260904019 843943762 707765894 765491139 867317128 264234246 263594965 106776802 53220207 764186643 785271574 892986022 969177270 292423046 71676192 138010965 715100412 936701056 814196990 942131853 775509336 889062070 485600879 711579579 53890769 342891764 485673061 361146533 152739555 850681237 397408134 216376289 438383616 597249293 592938670 755102043 151159821 57620064 391986539 940107987 752640225 519493032 358698624 844932188 17593545 789393042 819090018 885126367 690124551 553722081 121081790 809145494 148629582 722608874 64809457 259480465 792348488 323750935 420603278 95023668 680981776 90012516 781233884 600562615 101140408 172377573 52417110 218395301 737426629 402315070 531774249 143075165 337950638 223807529 917505977 764407445 173732448 626501364 772408860 928648658 286148029 303600128 314184349 811023856 610317336 266932803 500681275 466164640 683836346 967305671 803666727 738781669 924280673 446286377 894005577 530492054 802081980 376199963 296215228 294822112 376297200 816486626 90478670 799968193 383970582 949204184 475317249 587291278 965347002 834469355 148712333 239050606 876518493 996701468 906652891 246015452 460536821 345019394 186509963 373925672 126513000 595569476 516911215 597265655 292301588 60635427 430627342 981535679 114075210 548657645 475284770 160550220 546496974 915040907 617902106 642308926 142321753 896249076 830076569 185976200 457566999 294259383 544494069 266989299 808729642 79426422 907910073 777846169 971784485 264972133 219471395 77975914 766783377 945990095 788544166 259766442 992232299 441057169 618048618 903397489 787277732 982384029 615399111 330833194 940943520 712230777 791704014 852760340 67334840 566036926 291904192 219562180 656652984 716162713 328976020 670460833 794827361 213365836 600396405 204640359 725745384 281267118 698488898 172257701 287167861 878440615 248760077 365996095 318192037 831232182 497246109 190268908 905582089 781012331 181022956 191956920 109048485 771507948 453303464 578587268 740858225 947290740 589934006 814726017 405775068 122962640 648445611 716861625 87569988 576678624 548016209 221816710 585960575 591983644 179992105 733087513 801294421 865571084 86490339 679700212 213632259 411523535 335366887 3190128 724879033 23613589 40828623 843835448 141815069 921208869 834194923 746109644 302648263 698942552 580587195 999825152 811980483 445183132 270305657 235201402 10920722 103979122 434639501 791488055 249616680 476471791 331620630 91566854 41289071 758545471 424298856 237585419 400458435 519558174 679020424 473857086 828882677 778772573 965288370 377660394 178572616 530049123 90788052 704324398 95273719 176945833 828697360 53142143 563469229 242867005 470807102 682527012 726761483 11885632 386209895 146097593 961397285 410693736 702532171 307125933 374334981 628712831 6320604 164115651 200246823 162762977 857418945 571728277 382597116 498603010 702150868 417504268 128225383 48965350 485534372 874552553 445825603 721410215 355567092 234968384 170667226 101373427 470539834 212739832 489999983 23844748 479015201 716120908 794406070 685753030 281590023 338568524 689070423 693631500 11842432 800857693 109582958 341993819 77845969 194683573 513199886 948470468 659040630 634191328 175368121 504136431 897666204 153320766 964020969 599948179 965796007 91546754 938826635 517962239 426719406 986153524 349893503 376541589 918077434 610044976 843992601 178560585 833504907 208472613 427210915 187360038 488944531 400154135 551369433 258560201 216232440 909601502 428828523 330141156 15085782 965707429 626289790 556457404 669573115 516819307 304330795 558144684 630461034 72676229 989446911 748327072 883740888 269056538 585644154 294502299 859085362 681269158 824112016 904973873 86739989 924457080 604627243 826707981 447985493 850428723 759307430 605293 572468855 827884881 433700435 256693921 137169974 721624475 685955575 398600847 431202817 310191794 375211849 623704882 533152891 684405130 662522486 917350678 310211067 933683177 337813664 760282846 462029578 94562541 385905754 860371903 589678311 93430659 938483758 572453890 215409670 158357745 429169431 998402437 843863180 52577101 892018439 530993723 817202389 28568579 893326178 762657448 872009711 726350930 810167169 231795301 443499548 647749584 522900785 201275554 449467220 167292642 478084913 750456479 739361216 16038213 503446967 438114354 298049088 952818824 648664300 640341572 372351206 316386959 524333931 93687124 608080249 812703762 974349510 725601266 113498099 834609435 792898561 325791557 16091396 469182348 131788821 133745542 8461964 501235095 982181999 632947843 422443044 631983684 587477358 970538525 638246806 485122030 908925672 204726474 966802785 469306054 23595685 956786707 747196726 758676815 381425379 339628823 735284861 374681312 240084689 215543559 586541777 334259237 755989780 550063016 38439040 268511646 754007108 998732244 76149516 549000735 436125552 598537209 452101548 889350479 509434006 310625944 228883404 160879145 361789740 358141127 817371528 145891709 718217370 804996784 731116085 832729712 625809085 507341840 500798681 848552696 138558566 384309432 308186798 253653601 612494809 983528720 94744483 963917770 699916623 731039887 195604699 883950249 230337908 724740164 631550763 579879235 397945833 150674768 697881504 287373621 359315395 829483370 414037495 289957358 758490122 525936985 684590372 137224498 527009339 678874494 508231116 748076440 528244423 351108679 185403594 115263245 115444626 986472637 48778669 317679952 559723636 86807799 467288376 585634419 64026555 742769828 974189026 157634400 686729383 280432006 159653460 240543826 231904237 69418481 812055021 825460568 790544949 999643984 152020289 107235541 424304796 213493409 91078294 717128194 496941875 691486964 578995301 627628907 159686014 821005807 296173535 364938606 278481141 552605773 947348326 498142911 454625158 602742874 266173711 724979943 217185297 770546809 941751079 653849280 916918507 660037022 983283371 281985275 164138588 515516885 180269518 422863514 738358561 517529273 146982007 360656246 434755306 385124349 689104576 255584442 710731997 867195879 981699960 382410598 253235217 926029776 572532386 818470093 801391124 32157861 366344692 376782103 106653542 142280553 95261529 689760704 114849276 837867953 129114991 280335895 247192510 3852838 202154506 24101824 219957000 414701319 363359407 214217010 586427693 641004196 628296474 39639098 247612655 124238820 974299065 391305847 592583945 419335872 784996398 774371803 445990565 294443717 889368016 195417904 92392422 548648342 519857707 600721 728401504 544448872 552324987 317617644 379974555 561462661 374569781 264283015 972183955 25035978 446664319 656889976 853452603 265821224 536198835 31520556 22844149 210567974 838213600 648193505 36967195 10458717 112542025 22317867 870775930 693211131 700591588 664886899 269672658 408421441 215378139 425162355 533281623 494084613 283661327 452281787 93234483 958591793 498129040 180129584 529834497 21599554 994303782 575301767 865546324 243891145 198217931 478433486 524861486 684537582 707984175 616729828 233288585 711451624 932623667 225313788 928696018 90060678 853485934 36102174 899161448 943107241 435497131 708809382 867060770 555536071 674677353 655039683 328733126 667992170 733723482 890459641 451941779 118933423 932388324 450385056 968654264 915145416 41180835 513786978 358667226 610365562 685596389 63521985 912514962 174689440 832934188 281528207 842122477 905377958 654852528 585233779 847923946 561173518 970049755 21731947 665725951 779108591 98749899 338139717 451282581 898513009 814117587 176268068 464455559 139373394 547935738 142525953 426584231 160038500 80157050 266137896 502168890 358791436 79466050 971110071 501442167 350904773 620671093 921696546 738271243 284822171 642934761 185095090 189824663 419129265 438788265 241868033 406840368 767796667 793689971 315797887 829632735 318661252 759001147 253346288 408607519 37192554 872394406 754151916 688917090 698665949 39743120 99182686 501376908 962404835 171868807 636843526 126450550 730514583 637933133 482493943 146966380 495123622 22021465 57904665 46050224 51008208 203424599 919375784 866190325 210841197 73748644 90340787 324854244 708746725 456867539 794061214 99166618 754306359 468587818 477256608 761965096 714356851 337035557 662842182 188640786 751497280 943305970 472271342 641361361 252321879 410629108 74291533 421582417 925766149 514915649 661221866 802558835 794769581 796066852 830421408 571046028 863503428 546141851 85896224 553663205 497041876 525908953 229038444 382764601 404702713 773567685 188133982 841558841 18111847 196890234 776527647 111943179 835032930 289782469 117081520 78915271 268569668 974418602 724811876 461866489 265132538 128656608 96033380 244064034 471489671 487473744 269757482 76834103 860970112 888890010 999926278 493408544 265196431 104383631 342925468 535490618 725219569 781004472 899900772 630665942 353127415 294738894 85223209 648138424 966077577 746553664 577760395 825359256 784761246 858370992 565579901 970074532 422352837 76897654 998714055 51388412 727409567 619087643 810606213 956106037 853895778 796476384 17335974 406127575 654679640 628045365 338347118 140728543 784519518 659425858 765789684 51124798 617979749 771813473 918651045 16155991 887202037 740667297 446973375 206605189 444296101 930931781 7210711 458216595 612452516 454630979 417924691 26444610 62320947 916991942 412230641 893835207 811320105 943581101 682031934 796359242 347650414 369845257 635638816 253542759 144925312 278838947 977888589 555238065 116922097 473922419 411646161 652067626 826515942 55894314 741231756 652272589 48194458 38906281 860470450 484611077 288744921 726399112 516159561 494072883 716359301 428941712 839661486 896924715 701842965 410713921 10108688 71864759 707052049 711779661 575557364 741920531 240275863 724414747 874987695 198751087 512202201 515939397 458837743 246391665 63610525 113890586 872620595 23031216 340282044 617204509 325669710 236001594 318976675 236213636 482795496 247117838 704414933 797650873 400985853 305151395 486067814 851918301 282460508 636120928 929820033 395649856 810455081 166734625 292502500 153341674 856381787 577643961 260254047 590488598 4348991 548807530 34221657 393938609 619020275 187721838 585660491 179588063 619305964 698721138 920732738 10315895 365800560 352306198 572765025 374679426 827734813 794578286 372648285 371139776 993161568 8814212 835213567 194431266 312502015 488749267 101056678 158147921 829873808 65916109 894246594 668000806 32629759 381359191 752454746 190452016 306448652 732144456 682491783 597296433 43291082 677100525 903859191 666616993 243599138 537021320 833005931 440999978 86600014 34785484 351845433 345254698 200379998 313336419 122577354 622806580 28194998 771726184 243909405 283398543 310584206 811124205 544628546 644667829 766271857 22560119 739478496 586500566 810915006 231554941 54130609 895305298 912586282 498214892 586286336 518451011 542161212 574571430 33234482 83157233 709669584 11350782 880334394 469763675 96325013 642538045 156660514 588953013 632282767 40679969 720248457 864473316 367891861 54126169 946291744 612851204 43693524 116042762 626237996 452055011 598550602 982666829 126672391 965119107 938091596 450901678 235015327 208629659 187285504 224747439 313103606 878126871 327127780 672536387 895623328 301916052 868261445 545604947 433867336 269881573 982823881 785532988 438913579 129060497 721230822 977888591 24506011 703968850 586863720 843161936 507276925 907411607 523492591 717845752 206022604 696666883 704432494 265448819 492929044 622782188 286565038 175887075 524711671 642945500 436176073 723593435 815409324 727012884 707142063 249206500 727933563 718035204 784114596 553023227 329904962 520427988 800623040 358349329 823135731 304676831 121676910 329075338 63476243 900827442 652881389 716431551 90124861 166550290 173972690 927414140 279552157 594206323 62018180 599468162 541511542 82799233 814734783 912204038 426355100 191501083 589675282 475490864 11431675 486849875 603061600 141216157 197694734 215007727 742440035 808227294 763975016 513791467 663752996 339004151 845080111 177526517 930064517 408972513 106317468 674423280 807874999 697540104 543574396 921762161 855641284 222333901 881149874 372834885 40585990 282559237 644829874 822475753 211642286 991339128 885870344 252415760 641182782 756359011 983984847 675244065 805774095 866570230 60344891 907735479 457436620 673769431 695427087 607556895 74021877 123671198 238180903 690499805 836905309 200958551 521842672 769211687 938522797 870742019 218346219 517306472 558274527 241148950 310169902 3056063 930251971 491750651 628841954 539073406 540365693 936526219 693321158 626064299 162104581 974710682 472972202 844704386 140473766 672007787 168656117 293995760 287758719 799691574 263816736 243253018 256851205 911397801 193904441 163974356 71066495 73778788 286749281 946449451 690275721 841585020 174996558 921534940 161750417 805309176 378862794 946072538 621285981 774751063 848389938 934326732 428273540 508574217 205954808 818540940 90063856 55556081 682571297 91219881 168275042 205428714 376226247 181472230 212917742 165072190 244526232 351277497 676981882 131952688 783186773 539989709 578254148 614169716 588516692 90402688 564516185 711290802 317200639 277208421 478551583 977351174 606045267 79709636 244650444 111361155 514403682 893062677 351314924 221052843 493143761 628757641 79321055 25730041 737679962 701161089 842390360 706647639 238332748 547208980 362837215 504587944 249939718 960682894 773621840 596421695 762226047 101592043 601475930 595865702 208553409 799113056 678894593 636324569 669366377 253811411 948194077 834927688 550700073 951382366 963713753 796380888 316187719 7922384 286424884 399233187 30187291 934194219 832874627 31237171 579312789 9331751 928131053 734700299 797616820 40574382 334565358 702871070 528524816 985214558 892524757 579236438 966715985 890029834 651901765 712803598 31896245 666233401 181362360 867469977 505719950 89565350 549424631 36822713 376290242 852777918 809622435 177924904 529004361 588807205 249896112 666144275 552284595 73272369 189469412 476033177 802421664 435732077 816125277 754079056 455171653 630055448 983037192 840721089 431480301 642780068 951914795 490382823 388636278 129060663 845078491 36149940 780803536 991592237 134177927 969931405 504830082 120363668 13739627 637435593 249063461 198096814 370525470 327851317 539711462 678590067 335312645 897907858 915575560 612985100 937575901 428836118 430055264 366480985 780640565 217715431 73501143 489436780 235239153 138407075 878778604 57433356 817600969 477539803 434491183 257626163 266757575 104728980 473330631 26017936 91727053 21908676 537619181 2138630 385336077 713863387 672683631 415909419 645598607 616743479 853975598 943341770 737310894 966581934 315874976 653280865 599111323 349400585 85745487 63107236 62270937 133666947 894715735 774123256 216632767 876912974 964009452 809720569 299663097 699206926 636224210 815945460 298216455 45806172 441217251 420658286 682764733 709404740 891965581 362819739 155632578 256675527 710610001 870103783 554772241 939115354 747920197 424354161 639450234 850576741 204962707 593916811 532423970 55389381 827785464 900588604 744277246 973882443 711336774 753668798 237730652 449942587 899328738 730198272 204165467 377019598 253151558 638675492 176267887 164199600 310035840 770650370 942431454 660980098 784999090 406324388 241688133 679754329 930962576 461002440 759280659 521648189 532267493 584897121 428538380 82248363 606414094 865520662 818986183 125278740 710966909 610867906 793736753 940975196 102908727 221459954 585738760 278761819 305561431 281639018 117745761 895198560 526431369 554807456 286663715 121573801 157832847 782896959 352490890 259015915 917009856 894384038 694220452 11469264 758650244 43163751 346226135 200433524 24264409 827087304 144686681 346495976 170402513 870137925 598263991 861598384 245336338 573351180 532222287 969161028 267110484 674471039 819700949 736619410 325424871 693494454 195215058 502453370 167698730 77061626 511323168 818260049 354883605 695917899 851381104 337359711 171454384 936152284 507161028 641914977 686938009 461383825 943651573 910521095 597822851 213560456 240241710 200939127 535033777 737768333 131821679 26931144 719063423 642344356 999851275 714123912 575278554 905449603 968055850 877754679 684726722 414277141 967332168 11787210 29801679 356594424 746760116 708237865 411075498 121803520 855285522 163308209 175317135 63039410 5600729 327521458 41837010 509995722 625048534 480813297 615640662 634120885 833873575 761509928 699111447 934532887 412291137 234057602 546601122 660308295 944977771 789872415 662632344 72182990 571192385 169031830 703953199 926643692 253107377 614988654 220128944 596310547 138841857 747473827 772614906 565370474 354737735 429254696 216139006 104185931 956307183 310661983 206384705 882116037 914104634 578059170 761942365 779929626 617232825 773133246 622075519 456819266 493070806 628703091 922462187 492945255 477130315 767405045 318318196 419460967 527217064 617445486 466496516 68465494 46361809 127641722 416215578 716302329 964100990 649648809 297563207 841017419 19559098 290175744 973535920 350774267 497573733 832983416 828577423 111445997 742329010 202350718 454528690 955836597 998719145 113935729 685054970 491772703 862137510 404962088 769977822 712075946 298464216 911101033 22655206 756670983 850012611 290446963 297576240 626698655 153859263 897710453 445741805 870130699 893192822 604013844 575704805 479642265 278228074 999479017 305687279 670794190 347930220 486337281 50573434 781574111 260005670 775217243 853724424 558204726 98931859 501934958 94352045 934015219 840398465 518129312 257535124 524601704 335491350 638809296 296435066 187023516 809119048 719994317 252853297 894353610 451770723 713814236 998701599 709697759 812711816 876766006 991281084 743874303 837087784 18698887 405020951 7423232 112944268 43072369 937203794 352063213 871060305 244780039 891190306 216522116 924530404 428968018 917354576 548054713 665022986 484424911 81775674 267363889 498315867 351874287 466362706 574790088 792534210 219260310 363106718 169438731 849438719 512503197 98506295 929919167 441934629 554569297 454361546 52723544 69143580 504898033 163003674 3234178 574550048 996643379 307358075 967827356 182408768 790327999 431583577 854651192 193662944 447754675 471607471 966272925 957369143 305141277 188991889 123928645 659783634 799869060 138006690 715304799 876697871 65219424 590985118 596977230 473400995 931925917 230315474 534344232 42961685 301394717 899293855 601594423 298331200 801835827 443245562 52016252 873512405 618634536 483748591 330843175 616718294 153598649 147078170 72621088 581987612 360528535 47676460 861093250 699045843 429770982 437576812 346899994 38648313 737272766 332256563 640513260 2083810 348814253 849464943 487041710 208821943 841446963 419066913 933972044 116815090 841487429 860098783 609044834 62320355 574958795 717804626 53126341 745380142 496404259 394587065 589824763 581592907 64312219 793057381 655189693 672965125 525593594 912117307 253439356 356825084 962994168 440694837 944916442 584305187 770114497 100971233 91524141 462020162 483865206 901410528 998173951 119137653 577665195 726724968 244151184 852621483 919199466 938657475 178442322 879203111 341866031 228456654 970513772 157075715 265582187 47828347 395803449 851038120 386299650 837653327 584810182 730486872 751093068 419369444 306907223 236442789 664539415 421143657 94260194 132322550 612623651 650925597 959598482 956922121 124674469 970985175 701141061 328363115 87956677 68313985 170837519 522991874 525886240 528048280 197555893 865333636 93704262 331355822 429920819 548204541 295881533 572804841 151217975 645627981 242196220 799905665 886501283 816313000 455702769 606798917 854611726 425190932 153795964 524126999 304905540 404711150 831861873 547623019 634202306 392958309 824682906 37261260 201965883 573386238 891812147 465945176 383600661 595450894 715243116 143663935 693757677 96985155 918010347 958416967 174665743 503431964 467343943 423594059 119872254 443717996 415772814 954636215 441055474 454448859 555276992 129279758 214719829 171064421 571450961 309853029 565613637 630300377 683129003 635175653 397329686 594937179 144791466 779748172 752068813 639775202 450623518 29837421 514356901 410173370 778050636 353820331 374564494 199122436 330657389 660122498 577368489 910448689 289497390 28823551 582799565 788060811 993688111 541741890 227401478 319791789 575642244 575169283 365604368 633969669 1726775 576145931 123190496 468590681 263811011 945961654 145698844 360067135 327970459 457911160 286162590 527844771 624570785 597776212 619177460 241927749 435618479 272595046 644673251 936025656 44139538 531631707 105274336 542556773 779227401 959055092 115205525 801146630 833521738 659789959 207050594 724530219 712546430 966430334 791112154 401416248 410279105 710605269 213631810 406813797 548077347 585293216 458511893 49887549 435014953 132721539 159467394 987131167 990915660 577518136 775823852 468629184 863785080 5630477 358091625 12277159 397768847 362060643 374208580 67991216 365339876 362506544 355365244 661688458 980041665 713467774 95163714 325312569 815519713 803326442 349605247 352239508 942729974 280372261 800637516 898145224 121888804 232948855 807210615 282705363 819605636 923854903 735686661 314754314 358164386 23390804 849986730 39182739 580962304 954856911 935662163 791997164 532941713 599163454 792075676 547484258 25070142 898118731 442548314 156514203 994866277 534289459 963390995 553781005 696984404 23620680 590736001 819743364 214844370 32447856 363776532 550113184 954928791 453490083 31339116 890876500 512658128 510360688 50691810 867157865 247410332 789763961 740272384 824486137 568342929 508074226 750416644 74157300 389724471 360533030 919939682 794775966 389896587 617360882 325598271 182100495 361274238 729750856 705000950 297469105 185420148 2863534 902795671 881677766 941425606 380833212 425411171 22431712 411738432 890265506 967131986 282243175 583312291 448021407 749658509 957819415 705797156 167966859 63522548 340859775 400108011 155856462 678921880 358778754 127272086 466006118 457665858 175558106 72625843 49226854 616277995 690346896 74899017 112386161 778329666 581156741 208087376 517062083 907693865 496030957 489967156 76865320 755772728 221679567 499147862 320964995 921041209 921502598 319888523 868206153 975405738 188001091 617060251 304904707 203318334 162719368 530811587 633522896 547017820 506839982 208533556 7392 710281630 237408864 393919889 638459642 93433684 745605662 656021109 345755895 258188799 933755579 843865323 274679876 852599254 613148384 139081204 968643684 998161732 368633479 47054853 3595628 593702760 183285632 737617798 960927878 808223379 744114671 420557140 487370862 967216846 767148236 632275775 48518136 531903057 268179553 795524749 201029256 478749197 991846608 462134901 601365656 123270691 159477387 454291621 76187190 720143979 750606554 58627517 936703875 116574958 571014233 643775954 577808693 886547052 646027126 132218092 474833685 973608663 214305527 635391879 514724994 413215702 374970482 541722390 727218925 21592899 802406100 964226171 295345755 205227950 383006939 190460049 915199974 879729367 468156316 522412707 221878332 63944247 481833725 649704177 40578590 404155256 526722620 968897842 258477795 454383353 92959846 531027213 397145842 978034763 416422113 121491615 473147979 171288758 768899043 489592568 495036671 788782517 515283704 679537821 36271027 362246005 344513920 105936904 344187426 294841691 62956846 642373667 788453272 779020923 320932490 586151121 542729079 605971489 375319920 395604326 916776886 416880204 277616015 939576617 177463645 721269806 906492651 464599513 784128266 778827949 380179036 503128613 595672943 385924325 552318989 429656627 539832785 156222116 516205565 646981658 506761867 370831597 420061825 503031911 187490697 220563062 254429888 195442332 760421070 280752681 503915830 209831852 206167790 990699431 987456561 881886849 917529492 424278464 429589591 639208567 694296573 346107644 468182815 253477854 657095548 642784277 408077139 810630779 122784756 564187259 473393044 998088199 70954593 10967247 583577302 588803759 154192719 441473896 509102303 649021842 847964001 645415121 434200269 512140614 257750988 114580041 31415181 285359188 644672729 876969025 603845732 670997432 149825638 78387938 146297706 885537122 375114854 571086980 2873866 769759415 395219292 430826552 928165764 867906320 341015268 131874880 416754539 292970041 127500331 992118929 869064744 418368244 11610226 851362136 862230901 584497012 398210958 634230642 397386466 993878498 630710891 286419186 343879763 230244572 142653828 394596767 202337407 787813361 893223277 573165939 696202611 503697958 428495178 978330909 396226830 307102836 700314965 391394432 612471683 778809927 486490971 278995250 462290393 441229824 834414400 638597886 881102446 14809460 326028662 276607586 835729776 907889260 779872650 641227538 486066531 49004835 268210328 604314227 904777630 40822475 941426129 421036576 203139277 143555592 704132348 678380649 678102384 74868083 982833907 221059279 18883675 91400216 726523937 773038730 298239284 716888056 167545611 28117763 120769273 452069000 599849668 418716762 70984311 337211184 397547383 984867809 22436563 980941262 978247904 850485406 393520133 119166256 735219411 206230477 841865560 287237021 746032052 321186652 751035372 364273485 311066878 587090542 734256948 59419372 821280189 434570713 99566969 303067675 414476563 444833447 140039764 660088815 142802614 323720345 685478200 766313840 533906288 543818911 664187878 943046172 773691806 942173025 747766 18737761 164128690 103735225 651650133 144313382 84434610 772994871 119146433 897024323 302704822 349476508 382911311 327112708 43069293 111131231 584568806 525235626 172517529 680829739 897517506 150015210 57467022 203199583 876676337 791928940 382369463 91916428 102698969 713644365 716288529 601894395 956237744 857875869 802772399 80200997 894669059 258777314 949010740 60190521 682114096 378838163 658762076 947651737 246205931 156061342 390259315 541816157 378722749 979536355 822516956 593161166 752224896 707397303 610166155 728646892 894572772 919070050 493065867 662392041 686632430 211877025 157162362 518913452 449400692 121175076 692347912 240283471 438209186 758467857 31242876 941795490 754217079 240484480 629073967 249476005 96783433 57626108 576908814 291705361 277551677 961742856 694052636 466630096 590756304 244350104 280030958 715295617 154877009 607717780 255653421 353922805 283426660 474067801 948358936 620678581 443666816 260021047 7019519 333273977 603289202 913019380 148896713 998710450 332535768 996759623 896897647 486691585 416034215 408822110 346604926 989408702 438070438 849512281 691283609 281935986 642007280 738195916 984033269 811087709 461273206 798860353 464098524 481355761 86560635 772919476 706222122 102013780 573718806 711342101 641359571 164832482 925296051 864148169 523021915 559925417 32528786 597930282 623800156 413932524 872502087 69699586 840528388 997271969 926071352 882656532 2886804 188413683 465128739 172499347 85379554 571874240 543734933 842180777 643727832 627016475 941337971 950605810 568570355 976460747 779389813 273086462 545617860 678489291 847724966 711777490 261935474 703777224 25115878 674229351 468939319 929632678 938869864 775047466 246929119 114102523 67858484 829821051 918322252 597451411 698866086 165678382 159657972 690609642 235595245 101044237 511453793 246688181 802957453 361111635 37463984 364286041 639187933 263060018 139318803 967856754 129102730 686021966 148322895 903368526 401901843 876755264 199785534 955130736 996450890 706585109 114964303 460508429 268399577 822982349 61426945 624483986 499361723 827686364 757085547 177106204 211312574 195621803 472151479 565151998 346720264 409420056 661066403 255324735 648355727 409022962 705276671 937521433 615674527 552380798 684536369 146823291 558476120 607348469 299830964 259548296 842214446 464056323 917695636 286178070 181684839 329638218 327803379 633146416 894491808 618200285 478685576 372095125 690210633 233076421 29176091 98700342 86831396 578205568 912562698 16639676 687074762 13552764 453998536 120323583 207516710 293822625 912834648 408861840 989284088 494170820 836621014 549509168 587181907 88156725 632274926 464735831 779544351 868307250 783663203 717050030 741694360 923398513 360101770 461731221 882289613 10016410 410900940 159306398 796193570 422275787 45864744 294564112 424167374 653727506 552823214 109559397 713183070 966714358 996388869 901217484 810125616 636201455 957378022 714626983 729285881 841214441 117046942 12079630 992943424 74109894 502293392 293644107 408018400 543866585 591049905 28248924 762762378 723543147 876680970 862518133 819253568 100846137 104691002 653409403 865135323 669575924 449140209 943600521 860119431 851717312 80192630 93475951 123379010 999869365 322866466 860872238 566385760 279825505 326858723 891266941 933555722 305195077 833182394 366339911 16894138 932105811 94064189 947418923 433512640 492772727 927300118 411975675 503227584 771502859 979848066 431431229 910742578 921000288 161357266 585410733 892887521 550456380 571075309 722751673 961109101 388163927 433691597 317444867 229343945 11433693 785678589 755023331 596817085 153650671 568717602 183762403 788912996 229703458 360553327 145299521 656890799 130754814 446128687 236579184 580856545 211349632 546346303 35749271 104505106 884855704 365897872 596994832 665538988 146960300 684062890 366804203 784971249 176536595 242527524 869592424 130305394 51389083 851613485 800336513 448374937 145320964 468495878 615466078 773091105 134558851 438105990 725270494 351852184 830800448 145792149 850765077 975545572 763247576 675492273 592218056 962583739 196739803 53045100 262189555 989173801 892759119 622356203 712530499 184060174 647775019 7085672 490097309 934902685 9175261 999114674 482345109 31625951 542671813 355224744 22688248 907745070 949484983 132310466 650356546 838810810 992627837 238391944 61582888 580008967 630362195 308739608 65615376 355510381 869195369 834478500 902880404 318148759 754288997 548820210 927504899 769816325 563098590 666121434 77676512 956308618 750979298 944796108 273416545 949167822 858713713 55123527 653646833 527584461 613353471 68488035 435207598 505102678 999687414 661634888 412880875 691127180 102307634 254648245 70687664 443078505 972699011 959475322 146397749 734884918 578851374 126319614 266234219 299003157 50815853 113012153 687406195 697793911 681435114 688899771 306239524 750241190 89514312 432953380 888207753 93468988 354693786 578963370 297233505 124267434 95015658 199789590 393889182 423715507 621003700 970780615 930579942 75651310 278992232 501324077 170937365 574317639 55095787 283112783 30126009 314316414 948730134 697406022 941015445 190427558 54873910 851728319 58474014 388524200 828600202 367682429 895011329 94503358 182611657 874758101 60085915 733013240 53118873 340420657 308533887 365033146 705827609 182297998 613523444 559727164 111395160 533812989 773505397 958855689 405648859 913474597 43582511 940761728 762705947 616910783 550771846 536253526 467681797 944687641 681294480 642269458 779373688 162317204 785142424 583749520 481642442 387228454 559090076 944473215 16044100 383913689 816645072 849352931 239123105 563821642 801809689 39665811 254485139 319149867 276069779 483702460 846534462 408994241 795344396 122223708 152792507 745342310 774964358 966974152 30351255 516306184 198659257 128894502 114773841 615083945 698904206 299973620 116704991 856293085 349794469 335270783 175807017 21192527 410393808 291276909 197307277 172134716 112901270 441616692 648642138 897528566 702578097 771397024 379837781 673747298 472886928 423868753 842969399 599284858 557949654 256078394 393421100 689625037 364917209 189411107 484111701 589547258 380097828 47589928 607345479 559985208 868143349 543642937 650245770 577924305 616231103 755892376 40933660 18970531 358819242 856751454 314790379 75597726 529340686 471684597 254631774 705301576 989284604 681792159 587244493 275412540 643353269 972457454 880983044 922252710 830938416 208527178 763214789 498869449 952765848 439974767 349295682 48967289 619888076 346475243 664386215 337052321 333632222 213140644 105642638 788137663 956779925 880194641 769039496 711403107 303746283 621125372 912396955 599345076 478268046 961189254 949238463 307976682 856327523 967848227 820007776 353341909 965569535 133312474 606007775 163364949 660278060 547264262 197275921 681594591 209711211 168996824 607671230 738699263 418481260 110985682 242890019 653567440 708607895 612810573 227330417 922508421 999642758 84662772 744421451 212651236 506095752 41196359 172766540 560938182 846470176 375264537 649750655 924888985 631281029 868615699 975004901 208281310 921979168 51239983 757349619 356923563 961172496 54248765 669693201 102221353 292681897 451420001 554685468 486338583 747080432 826290067 39658468 166967621 134102817 692567581 577447343 81228570 410842666 678573345 911714996 725097487 613216301 547176209 132079777 512690226 96619778 891246389 947187734 546552228 792370354 643348520 479826728 265795867 160966141 259257435 712416223 815567457 731512021 832444561 660406968 37600979 309315297 90579553 250557731 574962658 299661307 328293048 169242118 637069205 444362930 86519380 521232440 310262022 625683657 667975754 588917511 652638945 887171510 669492864 780205235 522281448 293142308 968085556 240560368 73695089 633677681 419435123 176775016 683419110 52624945 59782307 241125943 481237828 953981609 121849593 258382445 249427869 595630164 750869764 281166992 259472278 621678946 773227040 581510935 827826921 627968820 852444676 793500400 673188068 811605218 433072437 178024954 712563945 451747253 232517008 760449932 606440684 920651181 869368004 483073260 425692664 779887100 674238677 727031257 885731498 529619848 167233691 224541954 970095540 269408621 62081089 543143565 529450076 873488249 171947462 690039953 687426298 373028015 788965247 43014556 219183485 318217156 137394835 962130733 901644775 908817317 733572478 5362235 598878412 540196847 13312142 678766508 866279384 126727542 761978985 225593567 407631430 210477247 531159685 674036259 912604521 34206341 654500271 866378557 376567591 60358711 178551941 235165670 945347704 523489400 931377660 620208203 361113068 506799519 812902874 291984779 757098018 266766901 498311484 60889149 899712594 766936953 8732434 554437351 241134276 174595039 988357790 99029128 548286807 17104780 55604729 104142095 401366523 669683420 722967694 452048353 348411703 259915485 762015133 307342935 199677092 964924369 468791481 189614141 893881711 649103280 945426507 761353813 749758683 246475427 361368589 213200594 330156733 821217162 279010191 20711901 487051262 11632247 247909045 924096532 746835741 910938417 212260406 979950854 326175914 914545074 882396703 875917752 772493772 915716266 401941583 533565731 15126204 742811129 676842744 794869939 559652168 686087480 285296932 514217161 914254673 597204529 569068334 292613435 179833165 403193187 566377285 179045839 915515589 990966911 72089580 393147587 317869784 393842925 825921661 948052296 253308087 967146568 245084577 416092674 886519847 280206558 688504793 558971786 453301250 185392689 791989241 376063724 698826934 789052280 486516647 9974313 274520260 162283551 127736801 285633206 859328322 68136514 58659188 329245692 584944730 995028278 345546629 74472918 983551945 395091457 478807564 667266326 87388513 948440541 253651540 567286271 977698695 783247033 590648701 605887692 585514933 894867384 463689978 270510632 916093177 170550191 362090260 325247413 33975413 4159915 687720804 677016709 851346909 975654249 153267037 259906980 570500604 948135389 703317184 222355596 26414383 633800620 412313125 442936238 73418216 472490929 287415161 899760368 351218476 615155067 366057082 269982762 755201302 516533709 493133117 120582056 506346322 455993118 657874601 454796459 200490402 515273751 726893306 12993000 573881437 3166231 158812222 450867719 611715819 386324914 377256667 98731557 537053258 572187438 236841479 205897298 97398156 484221700 705943631 521758228 118235223 545080421 964035089 769283811 990692707 643502515 740669953 59932843 302110463 350845699 23486376 206269005 162529677 968236706 809474016 988141597 385593346 107654029 193778521 489288805 666729063 143783415 693273368 293343713 796503642 912684487 844099827 298019394 874249102 194807063 325269014 400344747 803104838 373885622 104803712 566485047 325493214 856708263 944376966 495688305 414011202 65572000 44968272 797588954 448796533 316676236 843962712 28195430 138952204 82412297 137914862 556530687 720198576 714186219 151853238 963442945 683334304 805493943 900911143 461719740 742854444 925445417 741344782 732841974 573069371 118285230 619116553 292250470 563262406 610039275 406950413 899669050 631979355 528461620 260885729 996965522 319440027 504674070 317858976 977397762 306740156 224309197 451960635 714072596 32026119 691870414 716805365 766471364 532365403 527078207 862432485 743616258 474659752 691430010 146415479 842540851 44940149 653252238 586300139 941508017 702642779 439674046 260485077 386607942 432071304 735261184 170892187 603677621 100571197 918416254 665555707 815985201 38647376 460820248 977789058 635648484 665366187 832181217 735499541 828009578 480892107 361114270 715744876 921219155 357657666 85705802 867607442 675778980 135463733 655416981 368359271 743412311 906213598 244213856 172950814 269153494 657576971 412736066 6566591 880037508 500084637 770946822 77043110 537957940 83806475 326431787 443583234 378546864 335828700 683058275 470745687 929644339 922474800 198037524 37373436 285460975 631073336 35277786 382749598 636781193 521204410 696209155 9845947 637543064 545997966 983918609 457202984 681275945 464968995 947692348 929504652 590477374 627625466 367923437 906472419 177705802 272516394 980601925 389621755 370043830 154621403 886122388 363313146 448296032 638029515 41194722 898051798 176461079 439188172 167135849 539896027 636127008 874874691 716445464 775420969 967011252 247731883 461902098 462909748 984146559 31236880 146054701 322181954 875210787 470698133 592406132 167197936 203285171 612620782 674063525 407107246 718929464 822427879 912815796 403522878 807421232 785325787 395773510 264030265 173108490 724911421 510436151 122411146 459173547 621691411 537068565 619631856 571705580 211756661 201730722 581008513 63831321 238007571 246241365 821239074 552654195 199056557 241409242 532400655 438491055 187322520 285923470 420677722 862671734 836842304 864426244 16840035 867075811 349145248 54859650 437547877 157889800 869941963 13675396 3102186 859712105 213363815 549755192 281270353 735695742 905081133 84900865 240630863 491910966 351147115 748151029 853603946 298599791 625749889 940337503 417052288 51206527 386242151 60832061 681088575 367955118 276801062 645406146 872645034 34961081 521262938 263308245 563581850 850260049 428052663 535814289 915399739 689776026 650353537 318652355 376223627 569420973 644989970 68150383 402571230 443854358 313510488 22497612 14452316 659694934 697407060 588610883 399148417 568865634 673071260 306369524 332147101 857748770 521005273 256927792 169347410 56895475 900827722 44914816 969397273 983556133 544712768 652393885 511974077 26435966 386467488 790123766 92310493 509370294 459543652 289747245 566755951 174187769 529097242 868930714 143556664 81365608 179453539 240961990 540287572 838183064 237240437 43737074 794765236 352958993 796130970 319396750 27066267 907321296 714056367 180392130 276294177 957365701 360140966 528548328 120852656 17184598 460634372 568773647 902812298 28377050 310829411 44110714 76185920 685090079 282330865 396236831 247992124 521774565 786038512 351484457 286878776 166259297 340963124 881112695 818387397 478514363 50132648 918284058 718517190 944652688 999550921 899417563 220018930 349190768 70695721 235221682 494006101 893140065 885990893 103092304 760246479 970493018 63027792 411757206 719478163 181980105 540909086 989018908 68384938 964238094 507019578 195156907 471652462 458673150 669911064 175329987 29849359 320524896 336534595 95007254 462101265 78055027 322411224 233411339 956556236 317038439 955001610 399515964 493556715 637574111 557487260 26870008 661660654 147691125 461910634 912728002 798587048 855703606 476005600 664240336 426746817 17008418 480580225 317986700 474571316 371131053 702852705 608760343 405415634 92140609 911905452 212788161 992061118 305744826 126483741 833226130 803593712 61376488 120790407 623955653 320338866 834309393 70620752 283971399 490199334 322532716 915506929 508942908 507174845 344145830 374193271 432906875 268178881 640823649 531716101 817209613 708834508 508430768 770373968 310321586 553290831 145591709 459862305 768727387 776698381 113471652 131799511 707889841 360419485 867366709 537052642 425777805 655362027 692973365 583852105 335069310 91385783 391792253 493182757 636060998 443662356 25406298 223035940 509880157 678474730 567314700 229859591 527211373 377748341 339889223 374808612 929791188 601747653 363549108 844757220 408342565 919648316 207750257 86344262 84471719 739286291 701500557 189437787 419975124 827499989 395445645 942850504 27234780 385555169 43412202 20856391 836439071 928728300 507143825 758578982 997640375 30378365 687286113 11275462 353954284 104448368 733943728 619241501 517187261 21864820 365209543 644824373 687934814 791175309 32453217 395198890 404134836 951656594 340310832 858108720 870227931 571114672 311525208 861978123 201079457 702952421 949784562 850501014 515607048 519866245 246350987 95242941 875560391 755927993 675218338 42640514 761891274 139505659 379161389 482249851 262331566 159816604 604195093 575635282 394638406 85215807 674380725 71760708 906616857 197425243 880528991 878139555 276874721 208808380 201659863 870172244 434703373 291167746 610600150 634166354 295322176 156546336 678341768 378311721 798147536 728935390 141327118 83735931 33077319 936421976 202235901 372548735 359167462 185252990 783127262 298631293 28882973 691414162 929117612 655826003 355416084 783240620 702990681 948115187 156534054 707027513 106013769 50732003 677063520 46124152 164684500 585506235 685691398 261694204 405991368 834435754 859259407 462458157 390745830 995188466 423852196 832566214 205087585 312735080 665488805 813115224 47042658 760225781 408866340 622004422 200577926 136191511 738876647 960991688 967730014 834176864 575848170 475862888 737610221 327356918 605957083 63814791 464549678 872354578 86906013 316500057 899963788 298477953 520506821 88745189 406259816 445394470 788828192 40760198 863278231 299000950 237026603 361976172 823095521 943984378 437439897 382783516 162821763 302903249 887807953 104945132 173844910 898717483 741578862 374945416 167429126 580860367 200518845 531577712 916849955 568222614 317646146 656386167 386959123 659019245 596009011 139112005 387836630 525827671 607411707 610119382 312305377 490902761 522885561 746722298 764195228 365495501 382994367 670415827 345050596 654794943 989169171 137154393 379206025 750200211 638905073 750974169 456164817 827641517 300780870 329541234 92641268 196124295 426402103 796037783 414373789 866066222 545672856 389206160 894760303 111162566 464073078 287477496 555603838 915749890 448895118 496223808 693262802 445230252 316113875 629814571 377333480 523046947 373013740 403604304 724170800 406977496 756198835 715365788 549937808 12811728 750522551 991807693 758250207 828310309 829395387 329924600 715334251 630853765 334305845 961582339 230280564 369140913 808520656 313421099 62411694 2161919 482884842 180182912 707155651 366163929 704123670 704202084 30856911 211933500 614602140 709136656 357831394 871794490 148451316 247172623 337181058 938888312 579903567 374176193 304157990 156763313 282187278 434188250 507009724 213013297 564608072 323104480 423459875 601556826 681229897 192716976 209867954 205510435 168771085 718758649 841019824 699426707 204469961 568904127 559167193 102799691 403305827 575040474 195824864 614676218 22849781 849165172 4125159 757928422 239311182 438469775 371829256 386836586 373438320 449601917 985363408 581036146 398043667 321243494 909408958 649569280 253965345 132114629 899573193 521894315 621479736 722936811 725998039 995577627 223116331 236594555 903226439 891212174 434105729 302597356 617003880 653899862 826304501 166256907 251971839 876121945 972406516 631316086 852948677 262560144 145197346 534707233 535480551 815602568 66265813 246869461 126056581 249306596 774961816 399201964 761959475 513102808 276166058 279610263 285214330 989645744 312921213 419849688 52236888 594532679 825760567 241215880 590642108 348024976 525514292 612966930 906676235 944862737 709815425 243346102 800672926 222108003 977144419 879378695 648435521 742487988 742280143 151340910 939200694 580896836 825023215 826485156 707460912 289402091 617233571 636624188 636741337 697985682 293349117 672544279 49245772 513683381 663111108 952012013 978989851 522054888 246770418 439567819 227117642 411628367 641625910 102524047 242972882 315537700 72199795 376655214 388929567 372930612 747245631 992762735 963892883 95896162 906865253 954223854 449064449 826453027 894415203 408465946 647373362 989082369 31800045 246824310 871995235 37637657 50372200 80941148 554519237 534852252 858520944 31442293 809230076 235666001 950791762 759502146 710933665 96922641 765895314 381937303 596581056 760708682 641290087 449619226 444744027 25649021 616861242 994284488 380080100 762203329 85001003 541214577 602384839 374895165 245139852 804855607 487347934 513300913 967986276 387698451 535688699 164560110 352358637 669719632 723960674 757940313 767075606 439766542 371165003 757224813 710990849 180848576 147467876 922482486 495701126 780483502 288366670 788106966 869508527 264930164 551946268 728868355 860584762 952396929 184431831 990221703 238106 435196569 208479740 500736959 250600182 437475412 461357563 361468189 850713769 509438877 377098426 828391078 954679488 894241843 897889297 780205685 522483199 636347435 207251020 830438966 718281436 548778604 356758700 532340140 738055682 512018737 375143398 874437931 24747216 471836299 461491362 791094814 304884184 905660637 759849469 948560258 634332000 251427166 330660872 263595113 626597348 97051290 812038726 909089913 940545682 681668338 372143154 376291435 907995596 77198103 935921079 671902860 775388074 167937683 471125942 64494398 830218357 910513728 884435075 500168568 798870829 236249294 252614760 173788994 609831429 853532994 282184737 148169787 975488225 358786417 347262815 383720979 903692255 377203337 729012037 887835921 972923851 329236873 293064430 358135949 606247593 172265924 926816229 702782327 168537135 574331747 520258731 817431247 293612616 125979103 323177268 827349546 295974290 615031435 720864618 692355636 278589921 488281352 83789737 244778792 356576442 664857550 544612161 776218970 703758809 541357738 363607288 661286830 918926763 545057082 462030725 949287453 583721940 630968691 447076374 155860535 954866603 303618588 778016459 292191644 330669753 759294288 248272184 513671810 5091134 999856384 82856167 837916723 859893420 723914095 120986580 526398859 430664746 469991860 44815087 358767998 242685714 233140283 695526558 647562128 648739699 833159492 154233656 130688091 577244815 903727971 200248203 295817741 49453406 109443582 368429910 926713575 329711882 474426322 231081936 131051967 66540401 775650671 626822687 446169726 492102054 449031095 33846242 275026083 336981105 723546211 698953640 372645311 912575690 283369086 782362999 615520759 13664353 776760040 842530118 243245189 806159385 413609172 632129410 496847927 671348361 398020682 132450189 723190255 950219386 798983334 316095546 666938145 450793836 99648791 343210067 517351512 190732304 190370593 266272531 660622769 560779471 295030043 61535404 436585310 918536770 294721714 308511939 686376484 657850295 822587236 529303791 174043613 204875699 669850886 909394237 577585143 614260843 293049919 492572335 136369652 837815881 584611594 637489592 611650536 757403757 848267064 637230786 908166398 843413289 838114540 346992296 516988403 734460036 535700765 54912828 970920857 575317176 826612759 963250626 583585110 774293173 334569466 45187955 370488738 944630940 190361914 928964092 637979789 984548420 110081309 835090940 505980470 420593592 514088000 376732553 974306645 566207926 860451091 358979756 76434866 377180722 183793240 870440416 280930475 185279697 612975528 69375127 86635954 293290863 695437806 590128053 534424781 470349465 308253161 40770579 900876565 766961684 90706095 417756413 185735991 201035092 360561189 850179252 844996598 498456069 357747079 795236077 876630695 555325574 284070886 671756625 609102771 498248809 886331045 186309115 923903768 258623221 377538044 612504573 379789545 76668836 868383605 495135707 389722058 308601509 409427058 625473550 402259316 699509083 375994533 521445762 727928631 991816924 928216213 87988760 402224243 434445938 288034848 552316709 352858398 551369758 525807347 396730865 720743489 319077648 64177940 386458169 709805691 85365808 198813017 103756974 929641084 618557593 605510126 251422068 595341195 922150424 793094355 113998500 972577793 434680241 140274268 889149642 600967116 126226458 781145007 484622695 470148333 45080127 252540233 266910576 817904122 708314556 96484730 426009549 531788957 698623846 61904100 364746715 137159698 464333763 450627328 889581547 739361197 238742924 151984281 676344768 827416914 945964594 452127310 841175317 628627451 25871447 137437460 743051285 119008310 550837329 688428723 842920417 748068516 790171306 918266436 499897614 193865340 958116002 895707321 603010084 167510533 499125419 647329109 822638112 442613535 840281324 656714800 847588082 963734459 859750336 424907444 442140160 452855902 122072116 371876899 821929634 316301475 550552716 836892174 336999588 462666166 410370750 3018975 138778823 49910489 669188341 774683216 167579455 897328098 443876367 238567410 74656822 546350523 151410720 652474280 484800072 357228257 735615725 772407337 651444997 313718758 198925938 852279681 37912435 940398576 361070429 683895184 192217225 100703031 257226640 403917961 36676021 302880138 484692642 738705781 401458007 396495563 140211295 78617262 778300740 135196527 335341380 583486052 997909828 678354175 366937860 381306139 945309587 360198297 764525317 674815019 830301028 875588975 144905444 938703935 719572313 36697415 97096941 899491799 53998605 345713401 953127587 645376454 353066122 469972725 309755198 941433780 889741523 699251130 547480616 840700060 374990428 43247712 508211071 419722063 671422092 143470863 593143447 215424752 752204610 975367045 88805493 813912439 78872397 465788309 49730132 208904238 277781235 235237282 73953316 904056374 795050091 312663336 80384262 419714307 623105123 302132532 774881233 97388764 212982394 132384487 615223697 281246044 268326855 821673974 558200834 120855028 510809424 255306029 634484761 232421478 149134996 454594279 787825276 893132107 301801474 923402136 594328069 963843215 977345919 219648580 885970498 581098480 34860773 67528453 870510072 508245890 301965438 559731080 417549724 864671277 851938701 241721744 233436120 467506221 92870853 127934834 640639500 791624082 112523984 524359320 733874379 100509374 910136009 264685055 668066394 915453162 258494146 176067256 912192308 870527136 279973439 261831274 873205896 470932546 534997177 167585230 893895865 420158594 615082525 357715250 701611997 369297640 854691146 635949815 858317375 327848528 931601559 877549075 370938590 86146921 342715978 832320656 233505259 882775351 155707169 870792203 754213199 909183889 132022989 257060406 709159202 781388195 119303283 69308246 373366325 144939630 318844201 348954309 570138762 77901123 904669311 226654577 886948822 544883788 692228851 221097563 338722310 854845187 130421883 843042074 667202998 384989881 626165504 453610581 180829883 6238480 113157853 507768397 938404507 928861313 355340132 757172048 876098832 309026520 433249113 655173191 910466185 443642803 657284981 74057513 112537257 838209286 266679012 479299973 32301254 926696345 235158471 282261245 614576747 630440840 749294003 602974661 917047766 474187971 540725809 551757096 670317179 586127756 37240124 388697091 490905471 360424187 194356166 835769672 64061 762196861 924411443 919096445 298513605 967573329 809121499 3140667 157418072 692113674 168185997 705797295 730247662 336011792 363143431 652695579 664452272 967281438 661167999 472009046 805145725 516219589 416285469 15041608 532897385 750778856 981038462 662138992 275193146 813039678 38445363 197216094 812174826 44137684 851235392 322340664 529176104 463582856 300215453 902975289 790590678 626121871 82842296 812140078 650261132 85739247 648152049 724742903 69301780 824365830 702124829 255005452 478537964 974285825 188027652 976976629 474636231 404597094 851282659 584511697 697313548 224825227 819605739 303509200 777714005 538849820 844775616 914983353 955300850 796571289 575924218 347071333 704850276 896654037 969059495 988713282 883203042 919076728 497479111 360108241 543943639 279493246 96904655 51445799 696262242 644156343 766702375 508233840 730028500 294138181 608884908 17562728 2926646 677234720 453326383 459773152 448495552 785254549 460001011 894328127 799260003 960997571 423959603 404726782 446971712 282152221 646649242 464322859 584415535 969874667 342575561 360561895 882242873 353917640 833220820 759752168 163988510 851708709 991920837 122058744 224773072 465559749 779507224 111736947 209475062 843062079 581334589 286601421 670008426 472545152 130871322 612545290 330445756 106834502 401765510 291532356 815952812 266518693 803181263 750124841 213661107 285201542 441913653 311937147 282499963 409479971 136996204 126969742 292276579 161187213 150664478 635523789 341151996 205059878 339549287 767498293 724422542 60530727 172750423 571451863 277572756 364123163 133213556 226080347 470019131 1815138 360299061 594128760 398950376 766680752 680654216 352984701 312895151 743530891 880290637 522137804 512284124 803937488 557735128 823437913 887937390 492908078 218015091 625234991 339621527 57643433 361395929 713699563 138223677 975342105 92989885 29931839 767776124 654194600 274338369 82614896 307674146 426782808 659906687 159326425 394651954 796890747 818518788 769628262 436175202 695417657 31537488 163115802 940361116 688504589 407608407 931158409 372064129 775166024 79190275 223194974 88927201 876633485 359178415 384994775 910346052 480085075 19468717 672699972 996136036 300265319 685704130 505155211 640996529 238416231 545868453 273673639 155237068 344527687 819295363 980348964 237463820 436355792 846764670 629488293 935622652 712002844 712145193 24491615 370471130 768478492 230046989 218796443 364177946 182594066 359150376 674496568 244199394 247211543 303966569 742720550 282702475 175767190 143138101 69032940 382267686 924866767 303402981 104853282 63975925 745455189 586015558 452815608 385474797 843554704 793413655 66479790 353381435 93787196 130179726 408746522 32647356 831084009 710174932 588337701 939712131 633451129 610325380 885616462 87706967 371972260 295383600 555495461 684591922 152775287 593152988 636659153 638937283 632332240 532289409 294328971 826525165 390498020 768771723 860837921 987113542 903023802 363154780 531481716 295545241 869009838 872910791 99954682 586044004 14052847 467762581 612079164 743453787 52296704 610551043 135528025 151952611 501352250 187041602 151895426 641816471 758090313 769641718 623980924 199374023 726719403 803822264 188127521 115317748 574130229 546903956 658526943 141078614 681986445 320969100 719052087 146176342 279727280 410840595 694064959 181697812 871974510 337879698 524882209 715682530 968306153 776476390 447093402 323323846 657494810 672065504 298679163 145263868 282181964 85070276 985527340 38466674 310117279 489216714 656668708 483931979 851757446 595575201 352843890 807518813 665551177 497469415 556641335 351247538 581479044 930935474 276808490 97199115 992234662 422406410 807109650 236649816 569227123 719404140 42366288 547478849 344929667 868125001 121742674 636823712 35750081 305918340 500448033 878690053 271471852 636215544 499391700 512544049 779332121 347932656 224491034 971151259 859286831 228395437 449617589 245712622 839322217 164688100 747260665 92415625 16316888 852295229 960906833 50738941 987999711 396119765 53072827 945015955 230279093 907425981 250356295 927589316 667156966 859962744 507781019 295297471 99533010 598930561 638498930 27808486 919316269 541073347 299468056 355150161 560060030 657035295 806196208 776910153 193296288 915187178 883474415 383770574 248913731 673969004 905656094 585008402 164248171 463690594 75943195 304957180 989782768 235366268 16247704 462860198 364761597 616272096 433231579 83341792 577690770 207910565 285854781 811131818 585434626 689707097 234769067 700869309 80177269 568723068 663910696 726636291 985576295 84630786 895619401 352792347 518941223 446776789 239638455 682938582 20940889 236249937 197741745 162760125 372843125 56809159 308896903 905593736 625087558 968319226 262611488 331235496 812055403 465372836 310573429 131595966 184274905 715587826 150739988 800799009 302201943 803220484 34054045 675288925 41000704 947098990 676622408 432407983 174614469 247502522 915392350 237524362 866995945 549896676 954638780 138033172 60094339 838709212 816795731 496923817 93912575 872791816 65605290 468703575 206197917 751422399 864803674 576861537 454459377 436239567 655974545 173290941 478411617 749058039 342255248 448998806 718909354 75144814 460747821 108953802 563016540 568813403 601410386 824986732 93079385 982814298 803457404 520522563 202403162 941392893 259669564 128624714 734845034 472931401 873249722 701588270 128872809 957968693 168294701 36826835 279181706 601440558 70155108 414583247 150491349 300662166 449333568 572785902 872477862 444129088 268282935 74816428 146297388 329793782 261981907 954026174 238573291 371863540 365468465 210431625 98449722 482429034 926210435 843716009 765929670 323238397 546375310 857338220 535045389 120073286 63384621 335080021 309217764 864317265 383558604 571026585 383157234 393366560 295845101 493519525 247356210 592020262 279695271 929450902 111403893 918111437 494788898 87892415 634034398 512675824 412256796 508377895 98604644 141753441 662545767 859218440 962904147 562075492 124022376 530871121 512491211 525765682 83989402 121560869 990595648 353536120 245801225 758963034 300897784 650509013 433037528 462722043 340968080 224791903 795824571 607407047 254576248 185488415 249947517 429345455 872202354 175183248 505405820 255163484 737764375 470868772 897477416 717564582 294812242 566020031 810880647 701372958 917886434 696585274 21135540 540164229 753440220 466034657 394155612 287173971 584932392 202865910 152777279 534470705 914741247 635925804 96533429 154662783 968004723 645635628 63050022 999077583 144946919 224321555 907048593 652477288 214099859 367737842 441424390 842937028 224247809 898296397 826767916 230986514 788727187 422081949 976885948 289839540 239094266 682347214 422643459 983297986 550179264 320686017 708473956 959189126 453885632 706811851 10415828 350695422 408749224 894852148 984820573 702972254 835399550 995917498 768816795 567471499 31992344 956336139 599646530 463101856 581583010 968266318 537787542 693112173 789006620 451415963 668913 683565043 879446490 834791550 95873600 143941097 682884098 334047352 870135942 505136186 95714321 426286206 78959192 260643973 389879895 513486200 292006240 932677020 763903350 796712131 258412251 428779013 731447527 456547504 382758938 761706620 430158709 393826563 46991109 825907311 71869887 642337652 46800531 514515072 152672442 933338673 313066835 742983943 301497389 574034010 544816102 152302734 908046132 756351108 892156802 727219283 760010942 813134135 474272369 2257609 196235279 790348656 558142608 345195543 469272895 78779680 264117201 418668183 336402360 316223914 720538297 949015384 625256123 132761705 950970082 698943645 99297756 928217896 326377850 666115164 300398466 13188776 416020419 185210560 773224808 941098781 940514193 253097640 83826975 252720817 514558927 948221990 467989130 512458752 11074810 272563456 719872096 148157083 11011492 823341874 83769005 478029701 251689714 144692585 358724433 414431673 213918495 33278858 812035199 635821729 744702967 498529065 480541504 307612320 910954332 205877266 406818286 262471050 37139909 286735556 151777977 619864871 435165370 121942769 349523493 907899828 685404505 416877056 166452618 69932641 821372116 280159115 144435603 27854291 268926193 907745761 173710527 80253092 591959177 326018693 141373924 182242782 703181321 735358125 217864359 605853572 154480628 361295300 450126852 419979530 885328734 696204264 456635596 658460631 964071538 944492140 659800610 413181386 475420398 561453656 746495486 263267250 480676002 680682724 482113962 642623445 339070453 816558593 962368071 37156970 715850336 106004688 101950793 432634911 95692528 144242216 253708023 396963987 815242440 67454740 810963180 865855709 234304925 159558483 761933977 778219523 339838520 783487447 684673984 281138052 750226680 625807174 467647738 226676687 172939853 660423804 123780147 77995722 230731070 34792711 201482537 668636236 806958052 973969834 901726704 230780066 925733357 440053466 113447280 679745294 424497434 465512260 360270821 404423235 217228225 187935301 708687199 623506155 9561931 223432816 53443136 362363425 999452855 226028044 763222464 282285047 882885909 700544404 417741932 785057265 171721229 369884725 760899235 913816457 615196758 629880403 969037592 698288297 947474494 37948932 957781331 424839219 463868457 921642899 216551984 598044285 91733770 676210174 954182750 418003405 692588779 682861433 270733024 889656546 268968299 594901481 578957712 10666859 452194363 478719338 885272471 551736461 888331680 656636618 333518327 667720033 354844404 931022859 591287297 784194931 407120677 593415397 209853407 44967748 873703733 608851265 729921803 30854345 48874680 996892095 498794710 297327083 273402969 879609393 637350626 500196101 754758741 92579358 43065768 415710057 181120254 477307712 719418100 378314715 617490233 655425542 877959267 122165524 914236673 588227091 807318508 813938752 225081314 159362237 117599316 200810881 754862974 890218895 260067256 610154602 207959052 410693319 514746887 970365572 106082516 916769240 613726598 488798156 338675892 240290282 841934154 832788275 266191518 913605205 695377857 869062941 190336535 195053866 588782378 185613795 365566394 188689322 91294744 383634513 730418099 822569676 596000243 222426152 477556293 141455803 975294326 665340573 65135172 578908758 551802674 110640344 597154716 509348783 29713930 271788150 483306440 737480333 271620533 906223112 469609563 712891881 645210432 553969042 605696379 461442420 594337673 258233612 83580513 93771792 840143813 965403365 114769370 614635091 323013626 724713083 448520393 699981575 285811590 807596707 349029539 60464045 213272470 592517160 303958001 34960629 188326320 279013956 316986065 10142535 368294442 231108904 207753078 928583997 947604144 363840122 377878692 125417510 966769346 392931794 581979188 575417477 881470515 600068924 100520342 723292817 638178219 198157753 419308618 485900467 67905830 196643773 578404966 484138506 364716147 3689906 873335571 544460522 890529719 757874292 244245264 252058456 393898471 354875860 367309102 110284176 692553553 882120981 889610449 676593280 139960340 849879410 326601334 118877258 231866531 448260758 965080103 909829318 273668678 710775586 589104648 977308669 257512856 548670250 329370318 164611247 410429194 935618744 740475971 399558862 228950367 420072520 89569220 274120193 382680622 210625867 576658627 439510050 612827236 346666148 565989701 946161088 999370943 452474157 376891492 25542302 114923603 53463091 99978958 68709938 507197705 707344886 927188292 911103527 77405723 102087211 266368796 471741659 3207834 681021049 386674880 581438946 477986280 861805823 314966573 765224065 145993790 463370957 857201525 822359091 551143207 720182886 572095805 195512616 664859651 866481220 813120831 714164929 773770373 951864148 413578442 155981846 142848822 426926454 611386685 837681264 58906608 468185086 99357327 634016207 384099939 44335158 804079562 154524516 846845075 414489050 406863243 626973208 629302104 377535386 15865476 454884612 542886108 221066651 980917243 448615927 291579681 222343158 824070728 574356468 460465785 881177912 841347931 938426800 884517900 468000993 870565683 592168984 241961557 894868453 51973736 489274569 243419557 459820846 141808802 355445911 265101471 874974231 343449375 78802951 581342906 959224050 760723249 221272020 678284995 616508804 997631678 1248109 26643800 687781764 529256126 162366837 131931501 246775583 83324865 262120514 972070603 624472951 467382887 369148000 541527692 867534623 681023461 474050827 985182625 996068001 252656774 584983736 150798156 857337080 89139752 593162124 327223718 582984214 518630075 474348003 580132890 465896287 891312326 529200331 94444008 66007084 945485794 210350726 714730659 333519946 663655740 107096844 314043571 486071928 661902359 738631302 25088468 168838380 606475336 201961940 73502101 429795279 333187768 49312008 146295258 945596 249321446 950930409 311941979 854169669 655394915 77918321 931214371 419944558 499112275 535752016 980499985 387901232 49826034 427144806 807025498 411539448 209170189 375045452 338935045 15540517 373154181 111270348 291091310 508190349 60081872 629905509 590484675 269940728 665372280 750435528 60215178 874523556 725101465 610765917 448353561 801536191 184344935 577760447 915873821 29930992 509290406 90480700 460426516 525290447 261667632 91443286 312751314 845633897 53667443 694197828 203221248 613328061 353363440 244232050 222805656 27738433 335470781 70614524 989678699 276789853 787870468 317846327 433967003 58576878 304789634 360482345 231045153 553711301 6078729 134888460 133407560 379452710 88912638 957668047 743111728 759028042 844958683 653123988 817861708 379411421 535185070 772858675 623065060 393785984 479670937 345160886 192916628 776097864 907117904 979534811 763043787 450802237 950232478 714537878 699711821 898207708 497009120 680371340 928534450 21689238 426617480 369946008 84821221 415810895 702585499 153734217 475583653 570629343 294755380 662061410 25051399 448664212 312230655 758075226 900956914 511690158 832846014 110131930 85236897 54045410 15118792 936634689 868686373 946741976 16328069 447094563 655002593 411696813 397564659 695572166 848391948 111008370 266997028 46693027 336000050 831546795 625678270 992178155 226344883 271225808 330895737 179039488 370741827 508301007 360058021 44423159 947836776 727378312 114649505 171400989 655068672 449564240 649481573 413700463 159214264 778081135 903483897 268693280 917223061 528698274 977807612 348980759 523415919 718795417 122603038 883260014 353660529 224375674 771475365 344538356 410405019 158963548 918786796 609048492 283834688 977833933 181457632 634182220 421820552 782980429 566259329 534878911 556940783 532732369 829387111 531087779 653703876 610006848 99948603 892649164 217739435 398343161 936441145 813392831 867681308 900753740 432092853 683357752 19840226 880813052 850685330 405428900 861487260 1226948 902720972 422228136 722863423 304976078 784338160 743658392 467405202 468618813 704701599 744345856 878814640 700354213 632670991 349561631 635823498 374952845 733747593 461321063 870515043 741026036 532630764 384508671 591404626 464167369 491471401 863108417 641693379 118990450 768945861 39978556 292768502 573482822 447272794 158614835 560388991 566453011 416174101 79893787 335056836 27258265 503104826 892909857 829664898 736168972 685697948 307979554 140933705 620277142 156425509 44524082 837572091 948906962 482998612 53363478 247919953 868541778 653174202 139051209 96585558 343148059 519985276 52323067 999247082 191212068 660071124 797765261 33673024 389388763 47168912 47467542 586833504 252538527 121105809 277120609 980224422 605774151 426939982 619685613 205460033 83123353 31482959 662218348 482029493 336775636 185217458 24530756 103798361 234698535 735145640 246893073 877153242 533180983 823867897 213976097 12971446 767892125 748772732 522763254 310449090 754581094 210143904 783578056 659621029 447407761 549396199 978780672 13829722 977051028 102432357 204612030 241907890 658778072 817196613 10105173 349141456 771616824 53690180 112583370 119546539 499713158 590204468 676828760 585592719 165958150 540181115 341908206 581236892 973014513 483547281 876835503 649766470 727474164 627419269 431121265 645627347 886831278 131639417 879416639 62682080 124161077 458999074 211315415 939040988 85492370 391650889 425963565 358020492 569761344 334584652 650780390 992063878 26488497 670003101 62060254 104361909 851599049 606385986 296172707 16302811 364495201 104272724 816300535 86759434 439796677 72410240 193354833 66232618 582380087 853178761 946504029 764204407 363618410 669799875 754146168 553430528 222869511 93860250 865024565 233481769 120426283 285744905 983044314 32293418 923498727 973713444 587517155 994953101 85467583 565483406 400266366 542984628 357166124 477508867 591799054 608554064 761788698 380347344 826628521 22766059 289685098 262475606 437464474 172173920 38120305 763333515 600090847 667422045 301632888 375027064 436660395 68048616 703919162 711821756 307257829 879572951 609173608 238072071 900527016 729465942 177909800 745105056 416160705 219167333 989421970 693662432 662043956 425072216 884318514 294809525 911068856 199045973 377579657 175908128 597462326 212600281 262649996 382053303 836032590 691298868 26044451 424460579 770242257 448285448 779540651 539186339 677341512 654671310 437153909 420886408 343566444 553672528 192142149 219345847 655519660 208525872 197223123 555079210 214693290 558903648 494565709 339245423 982064830 423728296 150102995 28856871 97497969 345080100 973697274 143586696 779764483 871914435 529226 604814300 636182503 522384841 823370688 366123776 575684162 407791949 399874637 194466022 58976367 358233020 648930900 113497107 681470845 215658068 741029680 171702818 59631023 806079658 644686508 212770879 546655483 201910053 307083657 305118124 631282060 118710144 434620923 393325631 878952513 454699340 585947180 454931682 817373995 65629291 587551416 967837714 391563283 427377559 349780272 386952289 403088625 978052313 249347223 255848693 641868918 68835346 883844584 390420998 16047235 711909749 306817166 527010147 700396208 52419595 810888426 198019822 5021894 438439470 4965072 205288731 715539781 501880334 521149962 663184757 279496671 673620527 825987796 296492314 213227515 262985193 252172382 568253242 625812787 451853799 304061262 306452891 527862742 649554088 799009339 444951320 769567591 371468033 671386675 216956445 752375580 870095001 760083765 695159597 548401247 161652844 181529272 54877533 175575889 164447561 384250403 721125590 182543170 192617556 990809426 206756182 860100410 693934468 946651416 117459120 799382132 442659366 367225271 430633799 457450717 531638616 993062761 955540119 884532121 344558735 678019291 117525933 938485119 82586130 168200109 729420201 74205592 973152124 122425587 270474307 113464740 90927166 424793527 612401732 162323604 137824282 507335540 749305352 532032273 942596009 445153436 233905667 317452276 328038102 724513556 336753976 432985292 80117601 3366067 268817859 941916251 291396446 307822022 795027793 266088217 202159027 52526479 68775331 414944176 172152989 502254273 50873615 571501950 813827627 219958278 610125567 965064470 813697218 848969849 687878255 949689535 662621591 123039276 668952179 299302643 658243896 221937828 119048879 15211745 114427908 296417112 36888541 890878700 93666990 94705205 147819083 396614955 283490494 686204957 72302682 141734887 908510992 102438243 110925056 719507999 963480147 500703312 412006471 820797959 541819786 929657250 427902412 814280580 222141583 732708104 803322176 715020978 213325451 655977383 91423467 835513439 384217727 519258776 858177572 26395277 574560703 78400871 693029338 235933939 405563506 137760918 309123342 196442493 428604435 35793944 615499094 504013000 160066547 929092054 222143324 126781607 706782132 967277101 497398109 257975457 912534479 703759470 941702571 758072432 326583823 50117469 375989548 40373379 855623700 789163955 551009752 591472253 604770258 364604060 223567678 296921523 328025615 464451642 661215488 745243570 925595880 886130208 554263378 828630200 81616460 679179223 140453759 540983350 233833599 856517980 76083812 894185300 891467929 282249120 882109171 130771309 415012613 385135879 184585394 28677774 637809667 544635370 484426809 939787259 931596838 383502613 132505016 814378155 859492566 840224841 475936110 176528327 543068366 874960571 750076467 851921199 541042335 728955283 686164463 441330165 764923692 81978990 161730592 2521823 411250220 641325021 145095769 982683881 363626668 731923428 788758717 445441985 445213066 474733180 811982472 7741514 901996027 345364497 546423942 498081049 93297157 384190980 473902490 148510459 283145478 973988650 269915449 698958189 585769003 195973707 96243180 72532770 335805690 156434596 238466514 733957761 926677449 509495397 981804827 890588709 66446404 171296564 286666894 44756315 617474539 200749737 957441028 377065639 700243089 48331984 920667370 782380607 940599006 879135402 437221571 897159310 504545998 141729451 8141220 718518963 992365616 660927805 632868535 507284223 762691881 793639228 69216952 635942779 409863342 561169017 984622203 321423968 664983309 41296952 532389732 843799196 292742245 494479281 637958125 150912084 730822440 459651218 110929956 299348828 461649568 150142331 791659050 764671425 263363944 228393088 711461557 300090432 782265839 821458859 908975502 637316300 364546297 706949496 2764308 172113164 816318493 111200600 229907896 18413274 914492999 367104558 63116927 539566277 91963960 855338709 501028739 13448336 542430977 812408471 863952754 852990385 969254540 147983287 355739917 731573715 163949075 775327209 358226347 166327636 637452967 921174229 809760691 948703687 493457834 296748183 396793125 43437684 490777429 614504002 673517586 322688723 317906739 233979480 722949408 844259093 627828900 229699923 367320071 249667227 413950299 667621408 339850262 603448956 564008929 911650463 741542062 545673732 69969424 460127268 732655046 398546223 764487064 969289209 862529638 579197746 523280509 413802458 905367852 172219635 767957910 870698103 923250890 945381260 136246032 301528053 455406725 570895564 883548394 761854574 76108472 84884405 685502839 512037996 292774735 735706879 337794527 388410226 640391757 388842900 785966749 201590387 139769414 550818578 201117186 923498585 523965669 137832524 839780017 282909311 301499239 418245065 718544417 928647480 269496607 64185412 622589214 357132870 827193328 684275498 702215753 268087139 135165142 450251551 288071827 857885371 882185309 522668153 329624518 885348720 477954344 400969155 753356028 884729877 439394412 985496636 849633574 335634228 419816050 47568981 933827974 409971656 814330136 757717047 290174005 801208771 878290513 364190779 884249246 764828810 441385632 312163183 595234305 488702324 440550817 871518232 469559793 961792078 569089153 995364394 34652374 294352857 73843841 597405650 16404076 326530123 425453430 250642925 874477122 283871178 137742412 959973518 936293948 75996404 342185342 979821948 872044306 879871834 605940128 951564977 384594127 858445824 990261718 990297820 21062994 616325087 415513690 625028576 975214288 379791460 788111610 845750611 473608272 49237486 63504791 407099136 198133294 739132499 981092519 156737381 494851224 503765852 640850867 562154550 992031252 664780100 394755034 343768 493138936 169531709 703070284 922561255 410222321 921673707 473556177 398190768 240958845 823313382 856813632 291732919 268104816 111372349 837712136 526558515 182669683 630630638 517151658 635227789 827544960 346396015 41884988 19428325 662235496 604885288 71086568 147209357 799906893 330750966 410698603 513041292 530553384 833290922 943797142 578193948 714994756 50016136 407058128 290474028 195188673 334803657 122440851 667037918 754737682 703746841 537191403 908833034 968348543 97972249 851550202 76644794 364343716 178201822 556910710 70989484 649027568 447104624 438149161 111130323 425472551 302553676 705853296 404184790 456984801 421206243 784140989 42954128 844998664 731334169 444906262 687064718 254217566 530995142 873386131 381095572 865446645 146122808 597768931 327558680 570762165 768243376 668608968 932883397 246256601 711114720 201295254 557227770 819447666 98420339 2277816 282511433 612304611 531309445 294294316 337655800 225470819 766410535 262510338 553912963 878095742 42550493 598730976 644226328 476366228 60865567 126679425 943333401 654809177 744394459 943952689 673362334 779765075 300241905 712349779 316527600 253913952 596410294 757898715 179685391 454401837 474582642 793841621 920517166 434387903 467530978 572321244 850415665 806265070 738404022 62598563 701004342 80004581 715573524 200105840 100945161 827810724 374102803 371074204 172330158 927226238 10276929 364520980 68744411 783670683 896968990 243206875 457602939 683810679 63008671 768983686 267862828 212356193 966677420 460416958 833974722 631556605 266178465 60571330 347051714 671611075 158758097 933006306 983982055 787566717 528933886 14248453 217331617 540274893 879122403 421522212 615147409 603242405 430555562 579594956 730204431 99488717 504383862 164322464 423080356 117227360 934443739 453611733 330493840 568235599 802979681 916539061 778864197 613197532 412325124 236242716 935542506 757746209 439927479 170747646 459755225 930148999 593360604 47590879 293918241 936027727 870888909 429416537 597884932 878264332 371283543 60945562 147928442 385939239 510334010 560652003 13236653 783604826 281575082 493991434 203667579 425547318 149865681 25973241 258342647 963016093 906631242 725943341 697189353 409449032 290339752 487089207 503315529 863201602 838933741 841968702 724096455 791601002 934192659 266129788 835425606 475289078 618341255 23750845 214262109 730415851 291616936 35874019 120800981 394855334 450101325 792587620 356844334 369385302 642991420 146912458 525231897 817540991 196521140 88206130 611253503 442078328 799424228 819162318 384276345 499176942 825205105 425909347 497323989 391476575 45315060 624254412 365386392 613209248 489235578 428278389 473307127 441530456 779117570 186105312 748438620 417739906 327307523 25260579 590242023 738327279 190224867 628354152 670984682 286537153 825949568 110891885 125880172 691118066 636232619 261192194 759946151 296856011 948446633 110771085 272684939 407310701 890952369 275498633 804150073 279123275 135931504 700776194 368392328 459593390 989806983 887102746 41297795 799106608 751024140 345654664 381522152 289010753 266603013 400486932 749295787 940583334 757062128 729271836 92392561 644569076 385133374 472069907 874940950 466695193 731745491 820464380 602192935 316497620 605004680 2601715 885813864 52922680 800369322 989452196 137956944 736080173 16120952 232270802 665738120 162952687 620606120 529778386 793790576 676589197 167112418 596709645 624327834 597248619 129034563 782316674 851722573 537239489 805303516 656289601 410096131 334954009 227184689 462462449 139031275 116587733 692497339 432101451 742322024 147899814 807265894 66740636 56996496 538670358 693526036 646019399 762043309 290403583 505342999 545712961 586062016 643852562 81994171 103347859 309455609 348896594 205819066 936804316 487772992 562526870 289052614 195691468 466945712 674684170 162220290 284636074 440246550 819166382 691054729 310924751 273089398 996720086 411072742 254162985 518840454 334170536 19545498 550905017 941703986 737384609 440888730 277582869 426772246 373647632 275096526 816796647 441577735 108121498 303507 254082924 953631115 592794548 353904442 790686197 76477787 849317932 229776519 228188521 330757096 303471009 285234994 118615746 260327892 311611654 351598442 365264523 795736436 530732067 557103181 615668585 951188309 629149204 808538224 45556367 394726068 741263304 767809117 468622408 473130500 380368003 750233872 547457649 857006956 135969372 209993850 687957755 604223303 659163840 594980351 246832750 250792098 135982317 782109431 965493345 237607361 759209592 407505712 55603715 721106586 999529416 562482026 163560597 654161752 87537304 745692634 529267182 746392793 267329657 703309992 807390454 241915697 170612045 693622896 49876011 264366117 879948749 66254021 80503839 168014257 299100677 652561578 859177463 510827139 393296339 437098775 23503854 246950013 922835819 821772666 840116688 319970614 482227669 629408307 674676095 295736442 176753005 244787990 853648754 483131590 726041699 746076653 828694321 674102221 370016057 405473524 896956890 881370357 770321736 588740443 636331167 578780123 471420731 985829320 871944518 316942539 312390545 568307922 174600359 441043784 155706143 24514951 112875314 471620234 652887436 66788327 914375526 863123963 799434196 599911782 57101403 778330553 746738886 294883694 432438841 693323032 557168518 191741915 873622719 884123933 338755595 221881213 302536125 513046787 727362978 924620953 933861274 762423994 183404905 932070248 417494478 449853283 963819733 564028567 400673129 234530773 749603373 117664198 160234379 381517084 887689484 679575561 21558250 688349940 222677731 72727146 826713423 123127890 776109940 940680292 998050841 107145692 406802776 866453098 733964984 668866155 59930746 236424798 727689267 692833680 814900890 419685402 984847011 214535693 609387980 994418155 966692790 708486744 147396854 117298448 46040877 858651931 895127637 54263359 536612189 641419702 187996664 225343009 661417906 747329724 381874244 628885458 202028328 730897522 583612526 310792034 888805584 423695699 216805124 761150550 294539345 452351630 945780837 649603111 135984228 822862982 453053764 591506625 194253143 26868561 89889577 936300806 333491083 441490746 661294831 108917065 424514039 347146560 601290055 760769491 762367138 26562964 872741684 116289378 916409644 159726111 659707534 974159269 546119494 129527033 531777663 4342209 531411765 404171507 447212040 576176335 942969939 473298958 387995261 420951643 726184334 645412866 991329797 285443303 951118824 580436152 384565787 74968678 943568629 916016336 412099088 427326145 187476320 998342684 802057606 496439382 480605030 173683747 935370486 737473139 125604697 575833247 72857643 756885471 784252446 260751359 553170629 797421906 654561711 700904934 146881208 253606393 967572891 96771498 593394378 606510067 716282753 830175446 907190552 233822934 333742488 744800168 949483409 979332138 978941226 944802196 880464505 828223980 12461333 222560703 348073192 61476621 466956361 915302276 389351753 631868401 901401676 991061235 667363291 871818993 491939769 720737101 335566131 793923289 225755836 524531081 713431736 818810218 948967832 271204563 797258534 678023129 624987425 49134855 844794124 319307598 747599682 811890490 276078926 800702311 109705081 951620146 507402147 758723250 888244566 996623081 69417752 390827830 162287872 844435214 155085963 601968875 626698671 129207683 635491632 845092925 177801779 410658528 894795024 314581645 803288940 23236591 503584133 739792048 517598415 669982254 594089408 363283310 555272936 536953424 713710915 48739332 312770514 301585596 141555815 840878243 850795969 509871116 971637464 999748334 364014968 218036112 734054932 242320512 12727507 557512649 583084527 517865828 221119295 316503278 260526353 430118555 562224189 857139050 448214902 167401114 25731043 992174171 295013101 479475657 834764634 683951637 658436506 418313989 307305313 733383326 112688245 19837982 238110920 889647151 484590537 380437082 16403702 661125561 400945589 41646320 464236644 427219805 885749934 300175246 554973472 744922867 994364923 366747348 993219403 730049668 191861304 99344087 23009179 133823696 791613396 6795679 261658074 175081929 881234835 637992872 141739365 358874902 412670732 346542181 459430317 425198737 6080299 366487736 554221241 727465674 947865777 580928892 336388515 104759169 361556655 575989244 691381527 109975087 828667663 86195320 328372183 525349502 80188171 824615591 370535737 375857869 409715124 190067760 654733223 825960109 726913644 343498032 4662046 305685862 919619436 236637879 379458480 53598835 703770175 285330250 420136962 884072961 194405957 831343459 934442958 851943284 906036017 460837356 892467810 635194851 45442956 772680392 485356320 413934743 239919407 52471115 507689468 177585040 266544589 427672252 397028353 962763264 703847271 54692058 42869708 662043853 942921429 213845588 992282639 775378707 354766916 92557648 988010000 18944672 203120051 801287653 734614567 649338999 691570549 639730848 180296771 363956558 799465137 197091075 191323750 664098831 569804773 107759105 855521060 694212187 691552607 226346116 407053353 362340098 769090499 424316904 833231536 77828748 439535752 740691069 580673036 61742003 635320442 66061320 142388771 770422247 966830138 365674050 641968621 738228681 909134521 872458072 164711418 846249392 539917761 474662505 970620137 91676199 862366828 715300363 256300530 628493420 136518058 265943751 484536157 678939891 230540480 555135384 415870217 473189346 389694404 32667760 199589094 510938002 441268770 199173812 599194491 388630804 309558042 967186875 987107425 767569066 927012415 947221842 102874309 313845833 887291385 649695803 462731754 546337310 459230212 995769001 963835301 343319814 855186927 576283333 177082079 360221972 904014750 814503725 991086103 350651407 857435081 293008752 486285277 305183729 567334011 799287955 166152536 895517545 743155091 49684879 374619841 426949722 428429126 146151888 347785702 509288538 360538267 772302263 19517608 795898676 713025005 74102553 782025085 732949862 229466477 358773695 859572718 423178915 594803614 811356644 817857818 642933331 142131159 947458746 523137586 227394574 727462085 442314469 859505915 627223077 788843238 825735422 658060367 723713049 969789710 697879569 82112156 894197538 524836582 932971039 649242211 693549737 67844456 866893981 83799738 740526798 383674213 653160179 982270923 149606627 78778879 564493055 284680531 975346158 793835311 753403791 187975972 757749035 659247168 270308586 513640867 132291208 938398802 130626888 50227274 819882792 33956568 63800149 276805159 612937185 452397594 60296370 107338844 710843325 360861108 509426292 612530333 930441853 850001173 443574691 609993141 783080721 601134593 335843260 104540161 734148641 19106576 275383600 407394291 194973319 949339180 982078947 477190800 130130899 875658519 928074158 617279987 699767494 672842211 55897309 700315080 487915479 470708600 290295473 277621201 610504113 288749073 218379743 829072997 628924851 504841663 450923791 813932268 55101550 895153381 718920542 995268196 322922027 181734586 779088092 591435743 989127523 478024650 923831567 578500355 39830852 148761205 379364206 438725256 167176243 285301103 617423847 371628221 606324293 833954366 193783130 31344132 135187396 542368703 579667484 847860050 382815664 211661986 378137717 322915504 590115899 307033065 265992994 842883516 291796300 924143469 520975315 71909929 157238525 464286297 111411118 311628858 846736925 830338989 261076939 197050699 638664367 730659004 245350325 365510728 800819305 200393646 490364911 708450356 413940022 325022207 900154989 490482852 110698933 678383358 567878423 648879681 737173431 875524175 556953162 664864074 383210693 187254378 908615510 312907279 70453399 135442201 511358209 226942839 107609502 849602558 62850562 972834683 408603003 926116619 282033543 439389609 732803973 229352711 926617519 132399522 331891016 736916496 421067793 245883804 803922177 626920468 993491508 937580256 826711587 374797142 101875220 511660109 791301076 368040688 694792868 787801299 260155760 722497355 300878406 811608057 562903813 423842472 453923156 203775064 354440150 85921178 617569435 673790494 495739097 573221258 744822747 230613900 836677433 267192626 689292872 248623992 661161172 337521442 140885260 970549708 385163965 660427327 129980355 829487109 38335419 782594623 982081277 135536053 186424521 384079918 406209215 750020865 50042772 230227179 318520578 80277795 15875840 397716907 500599859 519828201 174769571 49317494 665701810 610622260 417207881 239259813 511083091 344516475 2445934 995162986 608999135 954935365 907251911 257007688 186682516 953279922 292847033 59903895 97877921 373265907 71882720 417813250 81657259 925423566 216619658 686054920 605349963 669291803 165443130 302386814 276816782 74768201 900769573 193198859 987754099 504092633 711080888 313369002 23253361 873961698 503761168 654499884 138413294 980712332 721398656 163907251 822518729 608684693 452165391 790812729 498943953 46617807 625854455 583773447 497673291 884305823 969378599 566768446 403657840 409932672 757522114 929662801 48519660 238590078 972790430 643534985 80092001 143525052 553701062 251015040 37368546 132583150 676905977 359076518 880698488 175397600 50962984 38843584 145005728 270332909 770579708 224297315 900735179 251917704 960173133 565639549 235536349 168251319 416107180 386241997 213333167 807670162 73792474 24254310 43724430 59457993 814196047 901513776 655623609 161538844 434448052 372321127 925045222 794205408 978452073 273207834 656602813 616517505 920323584 91625901 539202652 503546106 150358720 668773975 632678353 113052510 30421539 899148709 44753827 998878547 970828888 633350389 694365770 249020050 767763649 665881596 456209074 986687593 773917302 991099713 269912765 286633528 411112641 766657695 37454782 467005943 9699232 705674695 585758974 330553519 136278599 559682236 782388794 747738364 266458011 192274517 51925027 272507794 583372471 38244030 528158941 13727669 109801323 294467575 669095552 111822271 509164728 689822804 14073754 325289374 357972821 157568763 134588332 863599443 131899437 923870825 916337576 841107828 20635871 65635565 171027066 801369514 167903805 771127596 890268540 382735668 727378637 213280411 139368191 843685219 963105099 669494280 964700873 812002332 786738981 763436050 904809618 428683353 260177149 207496108 984592518 63807144 570949931 773025950 375463878 469444522 333772345 185641476 652634854 264313493 415405925 142744269 756751473 954094515 739594018 494648893 263281505 108138209 779264919 52661355 557557671 537063953 728214302 152155844 193993385 560295368 284327622 558997638 946666430 584176544 508252882 751621446 838289588 459022535 872140088 605292907 386173515 147256447 15706659 661137072 967341752 566110364 425594482 292638886 212695075 217333257 765148215 238794543 950404393 263936835 362209080 177708804 782424410 461268700 378092913 652104241 133593532 202693113 234444687 56400020 30454086 506460373 437793143 97795169 683438438 173823804 57246397 383269024 216452732 373448977 280822573 868784045 71201884 251958984 715729734 886384568 889727184 393457132 490075322 450609987 766841364 899845018 474192624 519978407 855684440 395961605 699274626 693981583 669575490 987554288 489255615 32489850 810960489 879985463 198230570 843818045 860229083 692585286 413970169 590363519 90580376 955986592 764821655 782080572 355076884 717782105 507304226 851800899 166065081 445429405 132218349 351522232 282440547 320973607 362071040 478583186 711495394 547721162 928895123 678080030 158746235 47009516 946502039 339460730 388323432 372377094 361018413 600665115 440657235 607272997 874584876 860531528 545881311 987455084 484145567 700059036 653681183 159829648 473218885 621842056 164346909 616874330 343128336 718997454 279540821 932104489 811087270 244061191 729409335 476133485 993468387 507804446 343320232 413639725 51202901 678636243 452491393 367167618 86790335 373249850 226731791 914713370 716268182 696390969 875853201 202172342 133364103 205114125 292677310 963011756 397511919 762402501 698281788 353582437 393433953 203287237 251488810 939133664 290667300 346414149 605774743 491439150 468377778 572973520 568711944 554786548 439567163 554122182 205019638 290714092 597412640 975565018 236188237 821837156 583514744 389803156 459082479 824704957 713681806 322407375 726324783 731887085 850150752 239765308 812866135 199408638 939726882 850270174 439876130 867632525 374094777 853332877 636710210 740911691 967901761 761121651 763600603 690223231 707042440 522932369 916609030 43938179 964711056 281285691 855577167 417749571 62826001 6337176 747116600 817906113 940286196 847090467 394162100 813675923 370418137 623279405 812993196 232396899 309966482 796631128 929016190 508662894 168729766 78523165 569037177 524545030 877521359 545354055 657103714 610888208 392384124 82363510 811244529 506100359 520764496 384613022 256068693 804686583 531279009 389316229 762705068 784771842 730768122 895080520 604802188 208125151 557794713 183482838 358339965 394844630 910007793 983116147 672637309 273419461 370807082 140288567 214372218 108171934 980167324 411739277 208690139 836268775 4520024 965310132 537255672 639940152 101886367 75048257 535996829 679087808 190989672 189471131 114785163 317401281 597406942 574071422 22331895 642798352 860342752 969137785 70479882 106283926 574396288 689424496 992399711 774168529 346460805 779816474 33712263 188275539 904104424 261713540 861504904 482842690 726715226 298505868 921293914 510957015 174495165 949415782 937212777 613802207 731787175 310684443 819422742 174238269 676704738 364984069 899301686 780920678 830394862 445580373 514177937 852361955 902986878 633428109 71893604 983070931 620688887 259030022 321879520 740371814 162256628 533961836 590836648 367234915 564560068 481747772 645488471 722781859 389126122 614883405 41856248 782878867 846538909 647689284 860430732 792950454 90039110 723068702 363673992 16764705 987365636 356622506 645103444 86764286 575587371 995963148 163201485 543141641 3566784 599483708 498645699 934556694 251784447 198263173 778122108 620362121 334558166 921009158 21005615 45974492 661112679 192356148 465051530 484513052 613920650 37395030 220924205 188653933 218456648 43264520 692483117 910678914 669400161 48352441 638988434 257274149 805181895 373318957 766346969 757747637 439569441 850497787 710773874 777793187 468351817 815613199 334728771 643858932 451757006 579557929 44524835 4644546 594436979 209466205 805532256 205993403 912819118 396994706 638871098 716570528 479416362 82939139 37468773 826579911 655445317 105978305 665940107 111735962 561577107 33732142 136849608 975995414 153366873 107514499 714583596 334082637 114776338 893314123 305092924 969481700 543534574 483885798 787958898 773102742 551867214 653231111 938816184 546169263 906024522 599975478 157785585 424619665 215618603 266517327 909350257 123846963 672222961 87075074 179372671 333631132 564852173 650223441 763153626 392702829 284012968 120388884 608153905 428510293 480989595 934553208 491564970 281812122 722610549 960277372 303680604 353922711 260183609 18812018 457729492 410559032 474215068 449419908 623462804 391834495 332549515 287470637 713933968 14466307 766523043 668528572 534551471 823940716 669292215 640557525 725945936 208728312 681546831 266555887 297797826 336227833 331704355 43270870 196746442 531958101 305386915 522185002 264908321 745458693 489832306 356146655 890266356 983525526 29880806 638369468 703483490 510601131 916443531 588915420 575656706 788951672 96599965 770265903 719222618 480439113 436228753 500558586 10778729 309819385 505030284 584449619 911197214 560926843 592913898 569698982 68874718 949713237 249765305 80571699 756453634 982214688 353752635 324732813 915942230 14381578 706048872 343805468 4628380 830212691 497026409 920413340 979134471 24808147 430107934 226743964 355109056 921254515 318522009 740029952 340717669 193733039 679880097 667723648 458809477 815776027 249005616 384110375 543167525 872834523 54863094 725844692 88950846 29989417 254265811 110100156 72665660 258376658 40046176 437678054 312922240 978751161 595568743 963174573 482745567 882361683 74696295 151420226 169724194 933044010 547950609 589983784 874929028 582806875 146711245 671556790 501299511 275224855 47954998 183088024 183751391 654647845 111465114 388933967 480531733 790094174 95423867 763016876 518724325 708575536 467736080 958876505 679415888 607563805 588107717 357794896 679247563 961903417 796554422 246996577 162674111 424131246 685457464 128974001 611680519 216399419 471424849 968258358 641621364 100686257 930515259 423118140 918910796 457174389 364012005 253830627 595669703 753757442 675227761 31608478 74407057 676487524 992218039 980470197 691862603 536872381 143540417 297826500 5763850 601025475 561481037 5971258 357375447 369225280 962906703 675776731 700963885 239290257 860842604 588627519 972798077 249136168 784232063 436446032 192603309 959285002 980120087 762453456 706828949 233526354 208006647 404978129 109632129 833531820 192683670 792736826 224862642 356017883 360105629 799142729 538707165 986062387 882189163 975693580 622682282 786659103 147878804 504151526 818875958 782618780 397993310 392177937 798693265 762574780 482149698 320367382 641406529 460744229 236740721 807535190 48301502 85454992 171890509 630776197 149277684 588140362 677983211 123229225 141187012 939352246 105567384 808128287 63469442 768495048 454821457 67988759 363732856 822307467 951704905 527476499 328991842 918118045 676301671 988471532 122461169 91245486 262911685 567703501 864587592 288484869 516279858 833005238 518082946 946531066 880897457 503636218 906653226 715651453 101506808 711174337 407685568 390271118 878311410 614761863 849763387 399056834 346855229 5588123 729540994 583107525 413400237 942713249 522065906 759079122 485610439 372522769 492960475 98672957 659506759 830450357 136314115 47382506 301830298 931359791 691553057 667034835 552058469 787671920 784276067 566087557 138408188 37640514 430847209 768607139 531367915 282887104 556506183 961664354 313662321 886051033 698845191 680750092 117285120 324488400 232659493 304624765 982076863 825663166 157566865 870262697 968241416 76923663 135940784 910812948 923513066 454145025 603185628 317150552 998628008 835588136 935962591 858855075 766833463 43654381 892803708 814123318 274832324 116634890 171967206 342717415 519996460 87968527 816763463 874786976 528097667 479672801 328620091 30573277 988230286 471998774 573836626 822893106 8160840 563896857 640638353 675607235 397941345 894194028 415553777 385229258 755954618 739867745 359045599 575972885 598857962 566907137 268265403 877876358 78694588 345878693 292565849 591699601 682709167 700205183 756097923 336417985 903103349 786722322 162902900 163359539 792586100 643567030 521648990 793419289 305598280 828940053 894435557 229465656 291166271 882074545 426098083 858828138 190782171 347772252 145991586 661255965 172259156 964355261 488187365 942183635 501415955 824359378 564969183 298967200 917879352 83427433 654468345 191563183 846859798 724544677 437851409 366415037 400882610 515741055 560642806 163328156 967187783 933424451 252027373 729429682 762110916 476885007 485466415 447961463 180903756 7601239 370522728 458289403 346843573 508256612 898402874 891255645 167186186 393059792 514154168 761417557 656345609 793763851 135390187 470100651 563482790 837038809 577184849 358764221 145281670 674850258 666903385 77403389 896045957 739284449 237786600 134686065 499943985 648082886 749984983 222048562 495329356 223335572 926156146 496090349 175610189 164539443 57969658 786347365 739105504 798868959 389545508 396429295 453178210 244368551 14803353 493170420 396348005 892566511 460117620 876789874 335126834 837050350 785915335 587962492 543661378 876636721 858453526 745396150 803665092 242693654 589897689 896429529 109063451 826025298 756113919 50598965 76906333 828551276 572161126 56556586 572411093 598183231 443813476 606538158 572092801 934592892 392946497 828437450 856186004 552018214 688792762 807448861 121328373 145077524 274317184 554453591 640695743 475796850 143009207 965077183 504415423 914862144 886582647 355721390 802924793 873692113 621953359 414833682 669439780 118490958 11935933 242786540 677114921 466053937 349364407 328057298 609915304 840682442 25248293 982638 734768242 165533630 986763876 639937020 302002448 213718146 990955460 106760656 125729851 46026468 845848587 854494670 804322658 324764035 715733233 445915376 643130151 757327186 318413986 602593732 134847970 361379353 181095487 450372843 451064348 969627380 872140893 457067932 710713109 586202834 539843972 975235614 537929536 859051767 221169329 874290257 812942018 556724090 956785108 969928742 729334262 600426952 455465043 668985378 3879403 742444831 459567493 570035680 36368612 880254228 712914232 796977292 228679383 755886606 615143980 967403880 597390831 376229832 902147734 751752778 901317899 181930963 153141918 419649052 605279292 965267985 922337505 722827611 707099979 715748155 568553199 612919961 32976432 386449756 433331150 337921788 731271580 607088724 201067125 967742652 309420400 205825111 514181714 303862185 411260228 783431275 965050309 711322530 423404257 927870189 577987747 319257887 569679047 335479821 581828787 563432872 117208232 222269517 30575668 153876059 14455275 758055686 594336854 477822570 384209962 315414242 87903164 256332187 519394740 350509667 919652608 245601478 783813132 110626907 387065135 767215195 100303464 587028082 135750729 408561369 42464818 788523940 502394818 982318424 224627595 978181824 294143748 367837696 705386435 998397162 670072299 663122576 193319906 535621145 512869191 219604184 624463139 781889946 837602653 339236670 360894835 836184203 750742119 941108541 211722742 511567969 627773711 915590114 80792451 580950882 868474616 210469454 423099171 235170092 831505717 481697334 441534614 78169900 172105424 1443430 469426893 155243304 816739141 657495353 689212529 428098998 507570948 823235363 689678939 449940162 69757938 849418536 979673114 944127500 807512552 92743010 998866544 955306408 175641395 703009150 687680981 455666300 915398418 708141375 250715891 948863173 30619708 827748090 540115752 737613458 637143895 731538457 106521863 13697607 856093058 771261337 961037015 480796956 952606924 540944011 678259986 941455772 930255546 235739798 624541927 653200423 964115653 354144883 796172473 59885424 636054234 561042544 196194975 661854463 962127832 268439790 171653858 999674799 178603541 672178403 779867777 515899953 386755546 54732889 84762032 471242120 31445986 824778989 755532884 183798155 806438879 623374417 206449289 82172263 685937909 420686026 383525148 466585626 948305469 535546802 963412498 179033337 605876548 969337335 24114463 634994731 547167369 38280346 195124272 395075371 248195586 630993202 564542946 12251466 432150424 808877159 142168072 423251498 537494438 591331447 687237161 709969476 716436350 490050483 370833919 100991331 59000292 704959235 630713337 179545383 939647377 626067550 39748537 414151555 296857009 372946771 427586711 161275712 803914341 731389828 366906397 24205432 955156290 834621221 991298698 297979163 688176592 562491265 508830543 860706157 82101261 14695285 664184212 697096326 819482343 888675827 994652852 215267025 855736005 548553857 407740 524549773 676321279 30519736 807844592 417813583 86113121 946904005 487387719 904679806 625387693 322560746 771768298 162006 860209430 196631038 740622777 244802790 995904453 672456425 682214086 320112274 926545495 387545386 68346327 358742417 985783133 128861777 229943272 994933487 294908122 186407556 870126759 869125517 94000841 862569726 599606519 526876316 543577493 664800908 576045421 954268710 911803551 153477646 12230358 255075717 956363964 564336380 310933679 497331690 718576308 43726814 9654699 807370967 496124868 217704147 8995889 965392037 873771037 725920779 283822812 688975103 382197603 608928333 153374457 550953829 918037294 776617842 54782732 325238699 709222284 82943720 778267467 536275063 294493565 717968944 825021473 452749766 816044406 186963295 1896621 680260967 74221023 296094113 572736832 523083646 465594773 181488050 350390243 693481219 949743208 995839075 660278479 703146049 967708574 832970011 224344818 830016343 266187374 239251027 881958513 731763898 718858886 992841241 868164896 81413553 598613638 112508558 125676300 377641688 89540739 346229864 170731250 637200030 75391621 649541489 179237061 845167046 645156105 581397766 574650412 218625514 562346367 248334488 541773569 496793075 476254925 342132782 478987731 700035746 331794378 477727458 187509349 338866955 437200836 467189087 804995117 161143573 102769915 366213226 609928405 728504315 526496547 399384918 855170238 247385293 817478118 370912398 388825464 739609328 790508896 328084495 38135884 19905690 843217569 186896874 76225714 806277975 49218607 112479431 320584411 945175687 626158721 146431581 781340712 134673373 183698565 536458747 255131056 855972833 205697562 986860291 103818942 437458543 699417239 925294441 168965969 183647030 134021955 119038008 25034907 834082363 944094682 643299341 336273283 531397715 579892494 322385306 632971555 381513132 75385092 963963940 885619530 155451460 971749331 893913094 675166458 591828592 449955337 629884204 487325419 36395351 956753189 110396825 428424711 77669749 390034462 987132385 900748268 765273369 48947674 696917423 459778413 182410982 725124536 997557825 528298769 717324886 977247239 37431015 146097043 198839858 907673228 909734791 369513056 544814875 634614016 816334108 544016924 430326789 571335056 271632946 635863837 70464183 267339099 112347500 901216238 183039564 597237496 293530111 698916814 555689908 712668909 321529908 396184878 472865332 755174457 356947434 148373559 123552738 250502347 754775313 873858370 327725098 973361160 962818096 258073949 755950667 106976585 412866271 760224973 904884187 494086234 532336718 440060806 726296383 610720765 746779581 916362677 385903156 74687077 561302274 966085175 939938377 219196348 840307462 467665695 904715618 924112541 76490312 549324340 843224631 601797786 233375064 312364912 919468754 531486391 751768413 805987714 518074133 536120813 920139920 708203597 549073202 781700008 560456383 257634663 878139441 389219402 238572491 449102491 366438509 323683750 641332266 13228135 322834967 91508101 772257125 591103103 134695858 121205796 217747099 684181576 147647125 602582708 184463613 930899294 3104108 323298265 766037072 205892622 727112888 915546668 941928814 594260956 882417994 192508089 348361925 208243711 539037388 584321409 976166102 218451424 380847160 604111865 501977783 489833375 306040414 904612746 154151058 401110670 548560995 589031951 350295076 495109044 326283325 445575770 48517950 199192139 933878584 143763631 516368456 226267201 708502131 789239622 28858553 412183739 978559332 645370573 213989280 418563726 568403536 293196005 19920926 454908101 735307988 43912352 904220650 228018462 761463391 630833418 610268620 712294540 538669237 951059869 810586146 94463414 549340781 127703754 522447710 384500599 84600180 387465335 226385029 148803932 332630409 867955324 813672881 606321705 878889150 773173029 616628369 545144404 258469885 428512691 779803364 638033544 858903425 604837595 80448257 731428388 48113497 822060357 674929235 789595066 914738152 675521550 348543957 164267920 941860968 205518150 720401562 427633698 619830626 806002291 251799623 23344798 161917751 739514125 475224983 953705318 354760347 122610432 63708374 133078674 686021396 20862765 18164327 825471595 13794687 421501416 299643199 806344689 245791884 635966843 187946855 230270295 981975869 932780194 375877757 751307393 110669675 214355214 890482227 109426061 165524545 701681122 428212431 9295175 276432063 522743353 848755626 776394675 196366392 888172446 26620849 921332359 205454548 528093330 597333479 34689966 247024655 867169033 10457057 109328838 122166072 207787757 860296776 58268323 450774515 878714010 472593243 273724874 899398327 584039776 346862954 133745910 49640273 417062405 684368220 845692567 636987744 399408960 490363178 478921806 839383766 832023103 597726818 179706227 559771261 332661026 638166181 757007759 445368432 997361021 557649448 878366434 410762397 821140698 60053559 22301406 781188938 77918005 360808366 273321130 494824845 197244286 470925694 262336416 461678547 548234267 110049070 712646095 614288474 393800035 166602071 135441017 629750710 243044387 840346151 784588438 269083472 821388829 877154271 384525648 608329698 827144837 579458901 495573637 772902908 631124098 499181171 905351496 611768451 891641779 921364662 128690272 282817324 170512551 893155759 113400520 867137285 842917731 494903686 391374893 772635373 797093857 129567090 246823283 35106327 115531915 271920706 160914225 901006987 377238212 399844567 153800752 837601189 178778975 773749927 964044271 281793172 538664742 783249468 22195490 888902364 395409748 306842035 167876655 293944021 402074651 274627902 46664112 783211049 850919200 765735330 490523891 409613914 344955386 586909882 628799101 949352250 190197942 83842546 813172867 484154224 849549398 208563916 848162159 774867194 922853197 980834655 989694561 668882342 364351492 308838611 108301227 831359383 228857689 673746918 140770132 838877638 923223323 123137386 921290646 832888447 385056911 690137284 301578081 713716192 230330606 775346799 227798742 153869917 456454116 538138743 717215692 664048959 860362771 10064639 371990606 780790048 558078862 54173883 618397466 938112112 477523550 183538038 643508772 779728883 171071233 870398606 376952081 705114433 447635174 756061555 371427773 60878149 908278514 434904108 210185397 400431295 895081470 781994961 625255869 582299330 238603606 63782674 880770124 541747510 665142587 683214510 771214859 738576215 96590690 599410685 627857754 260957236 300335476 822358375 315797963 744869681 731606412 184180459 2906277 276871813 615180476 140591769 789180258 892190141 834300296 28926744 985737265 658366007 235317865 782686241 903155829 406954920 199186507 613595905 620768580 504041111 183713039 387835675 724125672 332997855 837782026 223504484 149683298 522890801 712674436 492928998 959005154 352867472 56059450 864620093 355049296 682099411 602115549 251597341 760443847 988288294 318764945 731190474 263487764 971229577 16105839 442693790 471926331 498536527 723151875 314342790 284149746 956635809 231264462 1649541 461837093 912704761 404856005 959215408 891935088 917432231 593882832 303280689 957844904 464279887 426090060 155063749 2009170 556538217 16585610 636472126 656507434 40865472 890999373 89629825 164365470 984120308 831540304 575655560 983300177 57290744 393027006 64372705 574895512 886501012 259460024 277936429 483271424 701462244 418625747 170450338 969687494 701101527 459378071 565667722 59984477 377909937 166497537 856426690 693363436 311854985 340998401 334313276 401005517 942545356 829081853 303101309 601123344 414382264 451669581 29681439 982236662 792817634 512288444 823357264 468877174 628188080 971281165 339720018 45973179 363989472 792881524 739638521 743739043 300580351 422984729 179352880 390582082 395824115 738191257 878005876 35117149 743933042 789869444 464868695 952447472 556556680 702727904 700847870 223862953 184239381 935323812 510195620 313315434 305453901 791145534 10481429 227230410 296017718 63640590 985663795 781058965 336195373 563959273 329803381 25974088 990225762 127015319 214968931 359877526 551670359 466903892 662031387 229951973 875878244 546100307 842204367 339023825 796437814 977934646 145141829 916597673 436206156 282550936 836326230 910350573 186245497 368848771 518795375 376591574 77068389 326721018 685318163 305154766 968013836 751941489 381524822 48234739 919397181 305081167 807404131 803372697 800894748 206514547 924892408 101898437 892909472 983700140 389807845 266777778 81161750 549322560 154023569 921139792 570205596 288629094 219002229 150951104 337459623 920082892 983244446 545616089 251791997 941258769 264337199 953456550 753604540 38976332 104144605 592367334 381411025 867941507 319554161 563709835 939472770 75293493 755088970 607007804 47742053 879963089 428543192 6174674 779716966 700618300 635063074 420142046 619337285 279968335 988279617 980885282 168073493 362725975 540723939 990847508 467420351 502567316 555050441 727305054 832420221 350574266 949071433 218797664 634772319 690485362 395494860 824896941 113194185 287044058 655450449 48437641 247171315 286870273 276761577 773089906 626449512 601732460 903544633 350954388 657277831 8793236 849731067 565114707 779606277 313436774 146929788 75003845 803769962 733911489 96742688 267986741 540600975 689695483 500063962 277579426 502360614 127227997 659941812 836397629 767139378 146163362 651631437 641350639 758004874 714647420 698543446 120959952 115935835 493413391 200207892 222761649 983635619 519205748 382194914 611609747 766605495 420612408 582559915 475284782 322033853 265271770 70648948 528923243 692389427 267310928 56496080 930874090 507210854 305761667 684944746 275976317 410148604 312950478 3211647 468296875 826784875 407207043 548998241 737860910 506753151 860737894 544626421 611372149 956479704 26804784 565031222 126937635 36715369 270711309 314910384 432968078 235140347 870375710 566067973 649437249 689827240 496776952 174445676 324286586 67659104 311133476 955694637 848145837 532665959 65014685 472479014 278208767 682193877 980960597 446677577 521984971 298311701 292052656 798581531 50783265 927916390 244522502 800415287 289342274 276413021 660339750 403154377 942134821 35935329 42379470 680163348 705888758 911736878 694748980 649481196 80281745 767803475 583850112 61389117 58584331 333551028 26875983 546517378 994060330 344303112 90744114 224830030 524562152 464202331 846509869 179284423 902771444 591237518 952213560 70311206 116347696 157041362 722226881 226145592 318334004 853435441 574687272 888631008 202489034 446491397 475077442 992360339 413167728 811465855 20789975 886097882 622169561 546925601 882108964 869908435 484748652 506742340 417824602 617990065 835810755 337587859 970248221 666538040 194230830 811943054 628002821 563763009 412265774 354328585 283789600 902316604 42632442 860914602 741630574 190689449 936028669 906124654 204462180 247010462 453187413 174542116 627505002 510686020 886076246 247932144 296988253 221560154 643105797 936501706 876052238 938291121 217828766 486318589 537328832 787712942 391247119 704022952 866625198 989636555 943774842 910189376 407072899 382358549 755407799 146776588 475247327 614427311 352011471 429967528 521990617 266776142 226821762 52938627 762850680 777593532 944349378 335792480 532597305 718718806 369281846 490781657 400415628 678588814 783561656 127387095 80465495 839014761 746536664 287135771 417826161 872792065 204545622 681891769 227289128 393664004 885265323 573377176 774651068 8080435 574188673 573186035 369663713 467009508 679888694 444569818 968144449 622406017 540975966 550180530 439270136 872744199 1582654 336306609 822962710 741670024 187376978 776985443 538499617 150434473 828261063 287505192 47905680 317561637 686336001 458599091 653045585 183812424 42352151 706642572 64185668 339284084 741110866 715345039 937062589 611418271 514128562 898287211 21382406 529561299 982881897 547228196 283833306 662960557 861167709 287368338 885527020 178943455 57885610 175947744 301236062 332004015 732786206 344363021 178597450 468727925 741526716 360828782 809881405 744917281 319168058 885505834 331927990 770773170 20599170 44462525 386363052 319396800 533890101 760239478 85465861 909109235 74636067 977656568 707896352 739162249 942591188 639175101 856832588 65935572 477458434 693660814 361845582 689108666 298947613 441450508 434063584 140321587 359797702 787669291 810404140 491721423 576313172 747485105 891882837 490823214 260846418 365094588 701486062 837311109 834035454 412700985 998639488 746463264 631038668 607083630 330922761 943187674 23446242 260635760 799517304 9278630 912478617 918756526 217095474 73740298 314784258 768786020 974262416 86186655 446754398 905110825 602754143 555853202 744805029 211641698 369729886 804013606 570722049 982354636 379973571 261406768 936011856 765691126 66879415 989704345 791145637 708704708 573840341 342099936 985510854 779028462 497268143 818236566 930586032 752992126 804618825 794228191 657376015 434070614 522804892 323266551 945279431 803876520 745879060 184017579 686697838 34903420 159507219 215965660 819623887 310547245 985665388 448292864 555147112 801314284 343787240 544007841 651980268 540325948 820414404 896491227 423329475 141596020 612771633 471466466 696763269 648229440 12661715 61564794 274519171 413327648 523465795 353348733 78007614 707848936 778023821 333244761 486855406 870337855 357524915 608458895 783616764 401348896 586277928 209230133 352882056 209097051 739652693 929813877 396663268 204968725 643392023 501195020 30748950 370567236 522964543 103093708 701124186 533383732 118415121 30184986 194402718 23693316 134901445 146194288 739544069 660964650 831717898 952476892 289469541 967193579 310045822 111161216 510604232 233373668 710121271 314005776 78867439 876101252 35887421 386327127 153182666 48956303 83985933 99807154 599983617 20198300 393518616 590153107 539423086 231891096 146512705 408210687 137888673 893638210 761962339 60290065 74576731 992063148 982683337 553715829 793803027 350296768 193486004 275238893 486049140 759492281 84670425 750611664 317171165 67893926 487618784 809591430 38170847 97389802 133203174 710334989 518111427 535904446 909537276 383783031 365457922 860481198 408285093 283096938 897583562 630690072 424324956 576200094 538975872 411227824 469819660 3710307 186224185 270314239 95677846 990275864 512764735 857128671 463121231 410050997 869115538 232322305 924601983 896659778 219644516 257302631 922457058 754851678 550118556 256934122 702866219 145487289 677604692 993853877 225133949 768027801 704859483 161050568 238096368 43473753 903035060 763576950 678348306 794998502 206302485 722419175 401138275 313208385 652464233 215291799 177067223 990178047 685378895 216635093 173325656 953507788 487451544 683227461 23520322 225231587 491163852 580568414 669712101 439130264 320485030 854962925 657312263 841738190 964764052 668184464 620527199 407971969 353240888 446798140 640589083 586929726 98425065 266836664 177843291 755526822 809078323 359300128 549977523 840792047 486560595 125484386 962991789 404079970 203925436 174395588 325475141 61625310 255134868 659283804 447661163 258125908 111213367 375138711 692478085 844547657 297329075 187620787 256109546 298931799 40259403 5539396 874499432 667120299 667348213 981675699 517307070 161031049 342198748 428740538 42820899 351970244 162587614 18021353 332558269 758490438 585390094 341740068 123164715 619187598 781209395 640266787 107212028 455604269 762117704 643187953 44383798 114212168 662963962 149652334 414881744 296519193 614872109 77119693 977841719 498500462 825773687 664920342 706223309 178926633 700103843 282026917 118279269 574990782 712347696 246759849 991973321 176296120 478970320 844807846 854944308 642512180 141993449 102873332 400104409 482214755 436190487 181536829 397782106 146320397 323930280 549008387 305378129 683256073 42309918 927174167 438102730 854170566 485094065 362133283 816322503 182250438 270929867 728726306 302018747 715219741 132108170 174254050 748800016 90022134 716399169 82420105 197158049 935442446 425981943 707589901 644896832 852443959 155189990 739118779 484894257 194881495 353574397 549312689 57296301 662752358 632607583 184750435 506565217 695566580 216560866 271973402 821786348 499339168 213641361 679306608 400616292 97709346 536524587 881357269 84583890 804586306 938142881 315992589 214967985 471073630 921011868 403915696 336540019 351230184 49579764 274056617 126345980 263396326 603827258 625642680 879514661 600145265 604272175 208628720 882585146 121421878 327924299 810494265 183967100 433177336 127826999 563357135 419112865 191273739 352570963 664247489 802016847 948486875 591369777 349651827 792468388 117915747 199805719 658714140 325415601 424966071 892272258 275613769 548376058 305036666 869761694 734821208 567304184 435763560 180914894 807355134 832922519 436346062 680369706 650454466 692529336 148190477 53995004 968348543 438783664 247487515 998850626 692978150 270186183 800854273 264175664 549001465 729287866 722782302 5444779 324826002 672168762 454390498 73182926 376593882 217676907 349283796 851066985 23809490 610637926 46690189 504113789 783924685 66431927 635494395 558174657 561445108 786834399 4142367 815263008 103042497 888404435 430202767 884594233 929113220 637572219 185842932 913129950 955404769 335509812 788132493 716232853 759460688 973477455 814472619 267653914 566219164 553605520 405634099 507019483 443202917 386853551 509177119 594478202 468413854 283040730 352023293 132819535 88842767 481435185 107290734 315633380 776408020 393401929 771222184 330598263 847542748 417453738 194685429 998049915 480720235 227282001 735448114 450821655 276718744 339514671 448296273 742126757 761859792 619306151 347103703 853151028 127518033 28222484 945588575 770980359 881217968 152993601 762369301 121143060 544299091 176472815 5529147 388151942 900814072 1931090 512823975 527552828 709956396 625590420 111716675 959324999 695871701 517696849 256863372 663235696 627227817 521153818 96269076 396480176 362068660 982158066 902806017 481025717 952336086 744773588 967304075 161284195 780303171 281921322 193548161 294642001 239364353 905252183 639064005 107359048 216648813 708313135 198115019 651025096 502679478 565079418 694730270 282782083 600455521 221917556 93161180 28345568 115027651 252307280 974560821 524957305 68088970 81311152 81682927 600167581 565395765 732532527 606014693 730593487 305305495 719148759 873552771 878810693 845372248 818038955 815017036 157473898 559290740 304311327 860800085 840256348 438836410 824838810 966322631 77044846 652051022 13004795 775886432 991703719 207367207 41494289 570146291 398730050 182591890 582552098 770079971 577419308 228159917 800969573 177235628 477431434 159462893 782677384 993019483 495719728 893410968 64758826 879085328 855903530 670206284 208080482 524094083 784081975 881123702 134373174 619891581 452948297 110699228 638474277 920848986 24412934 666652692 760326046 659400078 371501642 275415818 145361286 665578013 694446755 567004030 430363063 316156448 442906836 943683971 253831291 901842759 459688786 43210754 814502165 618903890 14958282 962858293 65664568 410073239 543960217 354961196 591834254 830562432 222021458 792827979 93720370 903959561 594458940 735116234 668282422 472534598 997778641 692918324 308967710 479566043 561455425 570551272 605342563 40604802 926075629 648510363 725896946 815003017 913910252 413789908 507618474 886884945 185900169 788170863 513668834 594355664 44376002 690917147 59013088 56188944 688979915 320214492 359767139 186365102 329694345 841635465 267544601 466935643 243027480 77872207 198534698 740911711 419440454 224256556 857189292 578407697 927373333 528412021 638481964 48964192 512086589 401606736 305755691 488517453 971393959 877738043 142002078 50646382 311960307 736866947 779884142 43211629 527065075 344847054 647488246 18904455 990677550 946689426 693535368 612723726 541075294 939688603 776091112 714110952 559928306 294733705 591797711 14264589 950898573 908298831 247721833 798297868 934374277 201618870 388256472 858546055 463600485 727399384 215878575 30032562 545284459 2368165 979567479 608076760 559992586 873202785 14234669 392442326 97949034 614054436 157292738 160064414 945520611 714539608 407518106 171326134 197579398 23085375 197366030 756751286 416213140 747785579 444618218 656504014 228864772 465147972 87648239 246631485 456592641 995259526 63688786 539694811 308790378 309060800 728132155 157714064 66938961 40373717 413122375 218667738 299872636 841140607 163053575 824694604 497164519 433491143 842613887 747714569 892942400 159008398 187350695 267152461 441043562 228051464 100047085 932861668 778264059 621487932 966387378 972032689 595506621 652054917 224129736 278998313 382932784 35521044 571190778 995500245 844394247 13735019 790521733 493435860 780259751 274405603 55181207 906552406 74428843 115869479 382559191 592343330 606432354 955116215 168070620 354127889 323877455 82008934 93711284 12962448 745927593 55795165 61422175 94647842 762801881 792251414 879264850 407146204 908401406 632981473 225884149 193056232 901632108 918320482 774100517 358568450 490643240 566360977 195078835 123983870 771331438 34860216 955498210 678328640 896026668 110046969 386589165 567794754 854841220 923853510 149048191 750876434 797280590 834736999 1607225 274694097 92732307 50758520 666016815 498852661 665910547 645126503 173818219 954956551 482779584 404853242 871235689 45543590 573851969 345726664 23623833 426861443 27808624 40965819 22175457 704416163 875727068 938755220 127965720 571834400 645540680 51056487 526544780 489529256 261429802 535187738 502044541 218690300 828542765 878319339 89645472 112545139 569615535 923707367 736369052 175977332 661364804 60501876 226965392 482041599 350138161 432225736 153728139 647908901 838365425 20143215 203793683 274071948 4696500 925136585 729555359 664723180 583656667 993566857 424479005 993094548 247586174 164809271 316691821 469227749 575555302 208002991 995971555 406768342 853511443 13213856 486244297 166163055 552800054 671399694 367146203 845151310 896520248 204753873 196551113 494182693 706428722 639377172 481111736 128181305 168350707 271639766 481716673 777925093 477334910 545381228 21429105 842172437 390585992 450520573 777892680 391179468 698592254 31587077 923096122 381786782 209011069 21813971 250485553 647647030 889347544 54010378 211589512 738268625 522809750 549826596 838996881 63716802 858135410 175100394 717748497 224104684 733842649 918308861 507431359 823278667 661031023 114294609 822788040 876282475 413530250 414402988 597735502 950926831 316246454 90150956 839971812 407116812 930673455 265728958 919425812 524019979 807474026 897037735 451455193 519244490 275638924 954363391 666914597 817422140 92131569 960786993 249764188 902099172 637179303 821528957 493686999 698721118 128912624 242482551 423368547 163913687 593401540 536527493 819155391 572407696 512409932 101263972 697573409 193150046 910063976 915114659 386427058 254077229 767491882 317405990 384025101 847565945 459676761 989842596 805416900 89706195 633003247 379291434 513518299 616067426 796938140 22776471 445454411 897503839 386850880 258131742 322728832 319375256 142327924 486628295 46940380 503265006 469743106 363100397 408209458 247889111 831190889 683625665 346293579 599480028 500313690 818773958 678454885 852216860 681883197 454793555 192815790 506589127 41946797 464085012 279412429 298543013 941680632 843011721 692455770 149040269 819031456 914132870 188840289 179385582 709351132 686451377 158093028 947786569 627863831 983133960 566017878 204409524 538279536 719555928 879171104 799051609 23496761 281681607 301544735 698440949 277208953 668538186 795812644 925970777 543529834 678586927 430997619 427076845 624147451 916165269 897439045 521652520 396228174 895106031 428153926 964154649 857206587 641906822 863067927 985330657 536025036 612413940 676055757 392074550 677425599 464727977 600279664 296856546 342738439 946165097 652886397 252146242 123272524 504610251 154300517 960300744 352452198 916922044 84238092 694733946 4370149 8729082 953873226 359892848 608247692 587142042 494457197 973555033 187164882 674742403 521574581 837945847 681072480 612501233 800367063 114289054 494016661 231084274 383011707 945116601 157003013 967737068 891042494 679806790 466468597 409111573 850851249 846936405 570659553 927413498 644397528 565492108 207654391 807983609 924313771 61577894 214379674 23513030 798209560 613524207 112285407 324604906 949074175 137990858 55699219 35891007 151948725 764459819 639191603 104765557 989526658 139342878 995070578 525643921 138602531 773598014 820110775 508559209 669553224 771361854 238719004 263632425 302229527 605469540 212245616 901876176 366857895 54893065 693473462 685158836 205812614 782205210 342615204 557056506 901463860 141527450 210574373 473880607 25241510 443905822 772329943 657382258 527501507 49871439 366880654 932629399 88266474 851403628 317209807 113622277 242355051 577258693 636972886 863658889 610002185 142877505 149453712 201484481 314180222 816167129 454161698 701581986 544905463 26510106 426740064 459097075 837271700 985396135 423076310 270201040 870957802 767788213 972508867 540062503 146115456 182123918 294196121 378315582 398314069 862298894 103034751 837513259 692396632 169559081 78098383 840844378 317844975 584184931 459172504 21817356 850653553 111198806 728141085 170472402 746909100 418160176 353587795 97986326 142637663 86503474 54932839 704522386 766799041 318214450 501279798 739469014 819400185 678052122 671323092 125444806 702728611 981046119 267281670 764087322 193874513 559266730 333903559 677108189 105541640 674549770 426225863 164121839 665368767 429121985 16617447 659594883 273374948 775639451 823112894 736791713 977861590 662232698 445569047 921662117 640520299 59684820 904095089 652708798 160335212 567255603 372771710 546721648 692117013 173351348 887440548 56133139 287266966 487049353 290194303 369538385 712338068 239112055 120754013 576074412 439729576 832361561 173999808 75678197 683657695 598980763 8387040 767638486 72736824 426204607 788885798 514611786 117574441 477647323 207250866 952866591 104163099 437821465 501890519 635604091 309727977 736132919 420737433 509436756 938136677 303253509 511263030 434162166 579863251 437400041 718539162 559730305 55797100 350715742 958899433 886398313 135691741 703290992 626832633 972446708 818357445 89106242 147730901 353710272 717950522 568815752 849988667 263505978 18958405 351804429 274356255 10006823 411762529 181846319 677592358 304790303 392582400 520700766 944463660 866652429 471836678 890587808 767991486 181936561 563275084 652949008 432373153 619872286 913881118 292736090 470610761 137113148 761459390 472048705 325539683 124481351 174754527 140011802 362299979 99518030 437763626 57180494 7104918 301969077 751890620 814904028 637802634 397249715 741623206 390078420 542558881 510974421 316440428 165478621 389351434 185807737 287819399 264017840 669209640 545527636 145009123 23713690 620066321 11255789 356958561 769668094 40206096 167351071 915470934 87425233 970428195 227073179 124856330 353175324 1202557 26677859 989249595 549723006 520404229 774612304 570554775 518125736 260249814 971271566 711547461 116895710 641710781 517743387 633217117 867268476 366787006 269999691 20616811 469321583 617390224 416814151 818130416 238354872 511300124 470739849 464896481 521612013 139993090 654177889 617471782 686057144 826362643 221913971 261389084 638393942 888797144 79883319 89167380 137513240 76931850 94103928 842408914 681695973 877983256 553453014 460562446 356856503 200520612 822041156 173643510 548293913 486019590 999304842 687772586 657918640 889123271 329404356 303328447 506527919 512611367 654989025 576493245 485845345 988683673 896465700 116954273 957540003 675417666 290363047 915782236 509895782 871213693 411522771 570791761 531191090 131507545 464686314 149251803 574110878 562881817 498197629 261162693 367902681 859110835 976064502 802863568 530805284 535527250 673167120 62515760 994113366 938033365 475947353 509550095 832012375 790038093 145917623 829814793 156595621 207916930 85816288 277378479 586275282 920015983 267470560 418056196 230037507 285123522 755288471 201218051 882104435 309329245 278835769 344035095 808662254 168264920 346391500 648198560 383474518 19690492 401671341 514895733 638642210 160985417 665603339 230781021 618741978 545074289 825235307 830685333 480372892 577621211 311538978 194038093 245247642 198218785 475988702 690444587 118234778 489407634 313381150 72348358 529610100 842002865 817536693 206309676 167779736 862997684 475870027 913995356 796291973 948201221 271412700 989197261 245925971 163336901 330015031 859317478 302590506 882303300 970065535 641934211 800735945 26955146 746936238 779107959 832242176 16959186 308418573 965615108 791209014 355849993 526808254 852033636 86472420 75307347 943602482 5743172 307567895 473822855 111579571 799822148 613909490 616878 690267612 720034936 303239466 870524551 807249179 153404650 801397640 634501126 523547958 768977429 855257963 572199121 223913667 652334699 579144003 34336706 270607278 398418897 660617751 889709160 205155767 494107678 198047232 265309061 94653681 900218783 440219820 757294481 225235013 378158486 185771484 305179958 606031341 408117430 328489957 960137170 128874489 664653225 786693171 650783224 87846605 124986762 178860482 760307695 764850593 36943979 217961379 892204593 65120512 217977809 234982269 14307821 106769225 865791795 894930953 25027462 330123569 805832318 890257301 658167571 235378751 131531924 361362050 143258845 294921039 724722632 914762183 366763491 863787792 352064611 579595115 166981209 576533638 927421731 152057102 153355300 101399944 281848247 869259361 408250720 439244611 412781892 810653609 912446682 39136437 75037411 88584256 493101207 709628723 337860128 689779476 670461003 58122467 987972988 865391399 886378467 790340419 947221229 983971341 285509116 479672224 435290201 361257073 121173609 100800928 967856670 618043536 548759728 882370489 948181901 503071420 17856654 752197047 113288042 396606426 667304559 190972730 183833198 233887204 380711926 389929013 417595845 641016425 904172155 981032305 232953233 208689928 310177672 126637319 179128677 657564152 788042588 286858474 5643978 433642627 896470376 871621979 352744381 160518535 298921684 181982579 42566959 671564788 114415355 231687580 916660100 991439696 957565418 948180504 525003541 736778294 463837413 219318649 915338414 371351250 880506083 369195303 68497424 737682279 755610893 377384926 624384112 674977993 291291971 519878701 177341686 311861987 960130711 721087223 504502079 410743603 892692943 949378038 978005980 33216841 963014119 802957363 993982161 357808460 498867341 6282383 456185879 256452212 320145060 824042046 294886426 710422929 775446721 136570695 655282747 260858243 949374385 558982917 27941711 253797823 226830577 821554345 298992158 688472785 35994932 219699125 901656037 91267796 798673121 509963394 262402260 252411900 995563155 194090683 766318225 373852428 753992599 440677856 486215860 541758944 237335665 742911428 488228681 636075493 3484503 25421584 408416081 133510812 654120116 345351614 960593728 788119579 780439975 113935774 605899136 395655563 125047937 102191316 483967725 446504363 647156555 410809432 709230936 629058891 868196414 395658868 660605956 518685650 98931272 769368394 364742188 799678905 789749646 443813708 290260347 281178382 686245860 20426690 623442578 682630642 683814231 95050055 453606789 129316635 487067812 498480716 780746846 815731283 446148542 651171220 624280985 667901175 203590220 462220982 785902759 710752376 937775656 866067103 30975595 833341662 508970465 337763341 432782784 286462784 805456698 83526677 236486128 788578381 882507689 763679389 731452734 583598790 854943448 195687651 354341214 744176641 784496424 470781940 150647288 512218216 133005865 711367478 258262824 698431480 830424867 427368159 70581761 824480451 748938641 130397307 360860421 634953070 52863905 866785642 197720238 891239859 469531829 693550943 255046121 579748576 380413924 268904674 666274966 689121367 940115065 647838159 835245065 280091148 178653299 15677909 668435340 505669386 639201028 498401016 440159963 58172910 445509907 694460944 158851238 68106090 585031098 401845576 337071378 795258564 686487752 48291999 399434809 931127892 464988991 835372138 722781861 943392777 57651159 206297040 549230041 395378149 676502906 173229901 955568840 399605372 217889222 883738927 159424092 390110074 274876302 694991900 812696048 679543322 298493785 706677130 326626774 382301615 150087138 410142278 18768851 73336863 455055510 557470958 373798302 120805986 731381785 886327927 358002532 178452232 384723137 102118055 635714119 917173936 392847641 488629403 114007258 224484498 272324192 739717443 197258663 123494646 732880135 657126369 949820329 911242683 670402871 603591822 631754450 411868881 266491721 212515509 371310726 883125951 742028363 82429334 180565534 87720222 821757570 449610948 616707431 405374747 74068450 318022824 830628128 643543033 627419288 873805052 270257536 44621197 723258753 749064528 186752685 543665344 914398384 11326344 654267205 419766289 143572972 456173147 156314329 686746640 824814895 2529238 958881389 503527396 587934504 568292824 696001786 66271174 634144698 735651988 694425069 41746308 743622267 410944785 209832357 102870271 747486006 501762989 129807352 433995949 702737001 322339990 463913134 109988376 235447240 981939792 110778885 823064156 777571000 333340210 409211180 70252717 227177173 56614120 570224328 909190351 126680172 181402354 110169457 18017180 295176449 701256484 483750454 923590530 101641675 592396580 815480085 432974594 920102451 395068912 218762628 283171634 463446105 366091349 508937963 79156284 967123855 611483512 860077863 902084573 253484251 17820497 797167881 439028711 423562105 1791787 810348757 50524863 871230295 222296102 435646148 100803551 531220888 57073589 44995458 17221717 348438802 343539233 398011568 342330179 986762960 287272707 763124067 635349597 727795856 846775758 360790179 245317742 928063813 944215619 65681389 369113555 714204566 151654650 28822450 145457918 811942494 477782496 490040790 391024884 690146090 100449971 709225009 124603344 947007166 451034504 509499153 380257086 238576528 393621318 559794615 194185472 119640651 978751529 680149205 104828781 257269326 618635839 536734486 121905133 54268971 86191086 648161174 124507518 350415400 676668524 529369190 614144306 732860097 744885830 945197322 135448239 156530468 813093338 351508730 784425133 271113139 265207260 745210404 543238524 715810438 336554453 169012584 628515195 642013670 102618271 416958747 886905762 817663187 350372586 740372357 952630777 85539711 348164027 272053603 125067806 449364945 421675752 200494181 3781572 628367844 600385437 249480625 122978094 611043973 499339993 136907358 437347256 465266616 505774066 809262586 634563663 15954739 343004941 613265157 215604723 448282849 161496487 341419892 596943420 652922208 663051535 325924143 917415378 892168836 371920617 204734098 211126004 50762194 871055788 969696496 437868530 350715141 432646437 698458379 881558963 740427405 203427058 294416286 975068208 950251019 969281288 884422611 704249079 987274967 317195822 891375565 482929577 69657210 753202303 356581664 366716 769447732 839248876 593186132 282583225 694956151 117413048 569674853 144243519 702089066 693210618 890380102 552986366 276988263 506915358 429311065 768711037 680300669 259520868 282681848 295429462 363887086 101871712 636149488 697611956 666684082 350182520 684109569 514512859 729295347 271881834 656434527 726089120 231569295 148358339 840240948 168105453 526582425 538356840 904326683 419233855 173242328 344336657 615859879 18456104 533442631 552999881 357213914 377185741 899196819 395112304 385197742 215636072 908061856 166153529 69209232 293652679 267510277 994765612 905756127 147129803 768348299 174363301 544315762 356865771 255439793 856729811 228767247 717377198 208490027 980936506 732444917 12920116 721946207 395305009 869736019 514263214 424692455 688317797 941774798 96389602 535457041 70633556 841209087 868464296 591203682 65168595 105272819 64630895 489345550 754917769 358755753 819443384 865907074 986805874 309792407 623581594 482799835 238426972 351369510 814752829 820675692 58853997 713412145 745421663 883709500 662103195 460126602 106997202 272078469 110130738 108353142 136594172 867299383 606954322 614752812 255124821 240561010 929870959 988795481 214413036 939979792 46147279 235573150 629009891 254431257 69101839 442069009 259383022 827220044 284373407 727492536 309550041 709316253 456074561 579440401 258488831 956890289 496564110 119437197 332330195 719340644 172236145 824084496 246128219 174258243 786827178 446614899 907817903 144198674 602938700 823944450 637126015 852302152 119091263 134570239 85898379 230763918 273218495 296256285 528716328 476998980 903523547 821486853 603423938 685694972 777774327 744667348 702501972 948421373 722762826 34100123 95501041 839727041 73301089 719094238 916075839 602255479 720555162 222962198 380838135 924077698 395577514 337204015 140885351 979565303 744493848 205153034 269731312 870497571 922733503 637010172 672900231 205697796 907394128 591862862 926204472 369464779 73181901 676524731 879612318 937751648 527336975 498449653 88544109 2981341 688294978 402818847 776275177 274818066 13270884 491592020 14051948 197633536 586395593 484212255 982791652 407802974 967474329 54571777 303399762 169593880 384698449 89667311 78806860 940871882 606237502 144479953 426726779 923282249 436747781 70668292 10575134 553760282 775203870 441448665 692279686 326239737 536727636 510348052 511074456 88240212 606503239 42065517 374294350 790125006 449073642 694734098 410839606 871703740 388465157 753868836 939751409 648789419 610489011 514559029 892872117 653995992 77996261 428531152 617993676 954373046 499353566 228371441 58378771 277826924 166228406 818735241 46742140 611814740 244686807 838257916 30272396 623349886 273562499 650647202 602755805 227774763 885919819 612671817 569196957 506157394 660170393 572341169 776489742 690147614 662479400 926958095 871595780 990067053 664441478 708356747 519839338 135574099 911370649 944019393 989496253 110271893 189695511 538870596 14041487 492580655 472406028 606086166 593363205 554706383 582230360 521239346 647890010 913966935 919832110 159662595 16012634 932551518 675112855 600536298 661486568 11303344 159376365 222712251 130231928 682073802 250671456 868945472 8575637 241579103 793199220 853883061 347292509 490474453 416545409 583012938 24620544 499918536 185888818 132391845 242305604 648845191 375081991 575066973 291607300 102362002 688210643 179572864 203567276 294741026 578099262 589268750 72487359 17077921 933054788 742352507 337077073 24831277 241224372 329445937 868658574 464469274 652493233 949699083 109235761 816582509 899175477 823598812 982876941 369388897 650753929 726835430 970956936 761903846 747239119 535773795 777184795 358404893 181066616 208634880 254897363 296523997 661812686 887165277 489285075 903441201 488954731 101280654 643536080 820639192 214378432 102521245 322822803 200180676 186906256 314914565 134662523 90245532 548028530 55145016 140533752 247875641 107899730 924540699 70476561 212668204 956339440 151323525 161172191 478212919 993306975 648117187 480097040 986945744 320531848 375197463 836690277 374890145 608690085 750864948 782894132 167665674 297785798 527372228 304287462 194709918 443563087 780478690 792411770 288087457 451560568 37988257 876619265 735923857 632669388 204330883 650966816 352676250 265609642 321272322 821065873 443615008 487971783 455514378 168005282 997225785 726071466 753421181 392412596 178058288 168677679 141252526 395385021 390542596 388606469 65757158 971827655 204939238 118349360 275122915 642686063 414998719 63303047 813510228 410550374 887901095 90419511 853695326 561747955 746725743 138257982 285531418 877123696 886672408 264983025 562476820 736744137 191381850 886055542 6697934 920000512 308106526 684000075 783527739 816932779 403620868 544205245 468293956 676468852 399139294 705726322 700804678 515421336 471568947 451034336 808748434 421825129 735196861 420813779 180556780 736142540 573652971 56446443 616959501 180013500 550299488 312950555 260488993 305753797 434345586 14346283 390441802 451080585 224151724 868218679 47648283 564507199 921470028 170653231 141719837 906205743 489618118 432256853 58816589 77668919 766195007 789353409 240493212 64098633 151703826 608454624 449034350 989120747 372674127 845844465 182941724 142074293 186950711 898530439 438311026 566426582 125982145 514889482 531464497 749415824 399445529 339030070 469862798 298709432 8027931 25953945 979556017 258721847 511656924 541100313 130297911 90328203 63889186 64105837 900830385 49167942 186604007 631539359 486213155 885741966 468264922 152319376 745105030 466148764 619720157 8060276 373822534 898887485 539558536 306954322 214271172 757507412 731735205 990678405 835070165 421213014 661014450 791496765 359084865 581040588 701861986 326460927 220898117 71932117 712492828 754483489 140628753 730956961 975039098 353545039 453101131 648760311 961761228 104252937 150474379 811151024 305390995 716891938 235686365 663237689 626629638 349205315 56777026 455655445 69341584 573969510 93753647 595651673 636466511 851112027 103063052 431257135 766999959 247870278 398084277 180578387 986416749 417214495 336014589 110554521 760866317 906050864 945817127 207554405 616012133 663589531 595550571 515761201 461812375 846160082 39998583 335917067 644448635 779935005 756376555 683362068 585368602 238008343 415720412 390249474 693882676 812816433 325449298 818668190 477039291 814273582 785069001 21432903 744043606 224057765 190927284 333277294 382200287 500588931 571615477 680604440 562557413 936833158 157622887 539378527 564671531 886785475 998309205 940146673 146747431 40727328 19957247 534099855 699670916 936369115 395977756 859579791 474097824 431586049 974633299 676047963 744459535 538024951 527251392 99013616 894097942 996728565 778465398 365601888 164007729 737038727 175716343 684125264 906376333 526714634 419204286 965276539 225092494 191951157 782177205 34054445 275509579 502070925 696377023 136044744 607944461 552742127 383857967 156450371 335868628 423056394 772554319 884201126 646940114 615003618 937908187 695490191 695703789 128232271 264051843 841422000 234324289 669774972 471557228 665419342 366787740 119461224 194276272 892735428 282368001 855916648 248117977 434578686 741206566 161894051 110518122 946809342 988560885 18161813 439116374 918730075 133713166 9368716 123693703 609558717 751928900 373027630 788221784 542620002 303701532 217381361 781973788 403343004 881141585 870802850 983200149 860190289 393186643 919929567 287404157 993536890 175089347 935113885 486137857 186011812 581875704 991273634 761598272 399495794 850726269 845212683 180194512 536558616 988219024 789222344 174429498 728252386 744328613 466589467 958552953 979952043 797839074 577051165 182648703 285604198 113883296 586903097 330907825 341472665 376296944 664003759 875306598 60308445 540347155 178724626 924001899 764765536 5663745 587781067 421003138 292945250 852957412 426632852 191053790 619007419 390482586 183685885 956125096 178773332 180712758 955874538 923401086 355896489 208950398 547503378 919708398 538768974 915738223 817830274 467011840 803101543 398144437 499944985 230706857 77637678 693934132 149741321 368236889 686669936 125803906 566380380 336179054 312148496 671266154 999167341 649786558 951259011 146261098 339388267 1279762 687039059 366790197 46242265 92646565 362785181 173345331 459009041 478196905 973004434 799111164 211629244 617700802 941267193 483979745 114381403 19549321 495031212 924034403 184234434 726066186 637310742 774539705 497197207 219392582 917432764 295041103 461309911 189817010 980849841 840769346 61835858 929821366 113027103 703061988 382377770 726158384 111341509 713728830 395907672 414410222 453567860 593663625 285045031 584278583 319944081 146155956 953814199 168568643 594502551 588474338 227990139 301597118 884396178 10918377 532638396 920434505 61929892 617896659 813499155 612865273 720622723 233567328 102442739 935095766 425619961 295938435 77602333 20739421 181317731 943298785 609965865 815726591 63738419 457019221 692753412 238735776 541831279 812020847 881796204 968461337 31384879 676265712 396256374 79070646 687998498 346286415 844098313 14970808 924994826 578673719 260283488 836626643 839967291 461528327 16532620 421992882 825067808 553174096 487999472 394129263 741153974 912055387 423635395 440481307 44465167 537162145 792446098 481219900 149045457 942666064 945183419 677232713 413420469 735531469 534995186 358317872 527913736 946571564 49627328 159065809 449185581 194605498 755071231 362476417 591873304 396068980 196072031 201868680 227933908 126103437 897050085 462876579 673043455 890289388 107704167 642089346 52814921 83177643 920086545 79394891 618092025 690396569 394064610 101217557 885875303 61134777 175631151 532428142 698910339 172327617 965187360 86092246 108945741 870136988 117358638 961320514 700201050 469190633 307062700 144847002 298560086 319181433 169522491 504704827 288551292 166070740 550458195 489338229 222743584 848834485 589231553 961548813 381681446 813509770 260612131 965218237 280981128 415622133 371689070 729230768 82834387 876532557 607191913 475873798 377675434 108897310 208084783 73516630 80639298 156351653 977599409 26434599 619462885 38244436 565381426 672606069 212939375 227814484 210647753 940288819 636551892 236464126 991345378 626305987 718259096 37291361 38855101 687570303 953715541 103260608 712288238 578418996 734201401 135046673 64884955 154058914 36640389 97017214 112249665 659531005 83814159 188473320 195479472 733606255 848441281 929184351 305693450 847690132 350563351 961290667 776105224 478074876 472135077 206124743 60441269 950354092 213394063 859721568 976981745 380885405 49354768 1011290 395001583 278160188 97630963 533866571 496855735 502996200 341050397 396406782 752954277 628479352 966468865 482535154 656104168 796870578 238167082 350310361 894511108 541122773 454648245 108462873 511713616 508974864 639244756 715953998 598594169 972957704 628556 342118342 753212669 197469526 476059127 737120515 395118257 906965255 352698179 303623485 343574076 803319834 510343858 726636766 679016345 523977478 273771608 816366852 89291929 86254641 418491232 28655106 245205855 524929146 137874567 684150239 967732450 859012528 775489183 954920149 254103918 98687768 195753230 455070163 967554339 593400811 201932876 36642556 396291189 535487957 826300521 78661158 983748778 254341496 849077124 134559068 235806303 249155815 585880661 617032029 443260932 122830379 581284004 185092122 398241883 6304705 841675215 214326587 128315133 460970778 179068745 212822171 969088725 502614810 309994261 469557960 303052962 235262618 191458383 25673092 965824890 223845095 368254371 841120839 657920834 715157056 295954900 765643962 826193206 746484827 620347959 841715517 606444648 686714592 367295285 680541538 341997624 324696045 327683276 997901423 459991265 882624656 639970063 353781217 886852076 362545488 448067234 856671204 903068859 454634661 49356606 707033051 610965248 597708155 138463283 708638942 333310786 235138996 785459937 172799543 936775519 417278115 703298878 991165412 665902341 140645777 111865939 773817625 275285047 46277691 585270463 705376443 724546510 682636626 256097074 431943653 268287477 868326138 360119539 654628967 656047277 118674763 746407003 574532418 978288199 945658579 412161880 879938349 248091628 635643155 337109995 828892947 274072088 128117501 587412650 574489747 563744539 530008957 885431103 284403839 742720407 10227181 29533926 40147805 363142405 962890398 980041971 18242025 661073968 420940630 67925322 893040529 599018935 654962637 107539685 262498039 180855951 476211247 432474194 411981939 996775552 960667037 522528818 509997711 895306915 158532267 177399228 443792009 446540778 841022435 210168119 296960724 454039448 134259777 43958403 407958935 713236421 862078902 256853393 377412908 725083611 21134246 724289254 700223138 427429148 492434281 988390941 71165500 987061529 538686669 859819106 150500848 623751228 766601874 43715319 733487081 700438591 98351341 93682610 518671110 931261619 940475398 80917885 64397656 862672251 544369274 27153622 832499880 778666318 965826521 458721868 519372526 176518712 846944553 424248584 358067419 12230169 396256097 393112897 101587536 321628964 86329839 480750791 407112933 99154018 890452787 480018809 400097379 617172013 365735169 237590479 635476298 170263221 814332707 360639313 586738508 375541886 147153877 991868701 904764368 821371616 375148615 388067941 100849264 833858694 259373343 91590383 997783419 466506224 783117044 726244243 519197300 856991729 407282900 436824769 135110289 466630193 443117247 347269880 387789629 693466539 508568105 370100560 252225174 521269552 681316476 127043057 29700079 262757859 758050708 290536090 524805199 201386940 972855873 948449051 712980721 666551301 159378120 177968091 450795970 161503200 531558242 635134546 360610791 542912702 296636604 52436368 621640756 854914793 447444086 799566517 729520565 771559931 728515492 106677622 227949609 157102437 868759888 673043615 797088898 579978985 534462709 719867531 64099174 727823137 917142278 851617710 436145585 821377526 308093285 939902220 575095537 678774569 257482220 327205055 641421800 422033613 993498344 970295924 247404814 230593482 97859480 152697326 970882829 676879964 56773811 891022210 311593283 797422227 353710815 723231898 87072323 565612753 494476603 556428339 223906900 619983951 611515862 388463454 919071728 315304343 434043445 883599810 74501191 615596811 83812305 82141720 62969274 785580893 162630294 968723118 440665696 509715477 512017766 262340581 888102532 111720463 572616340 880834739 517317412 462175738 929853034 9198882 32359028 977143514 98226595 971263695 152448601 543797894 649122289 31517036 218091247 387562026 688044664 31411006 861162756 962243783 596933713 493840799 840227994 559267758 796253448 656311677 50981737 479880457 505934111 520817625 416032090 692903506 170584201 210506314 949035789 418470106 489793839 171458936 911794772 857727044 388179311 985638817 207747766 495494407 207804055 15479062 810858477 443162351 581092719 501328575 354798184 473235868 295159468 698178707 68419530 448455937 291201918 580291105 497261417 777171430 441151491 185583883 526435024 351924327 358422481 152268165 639125565 983728756 730086512 909645018 561409315 843898959 965499869 679569895 675285673 950121232 269809417 830651295 171382826 608058660 424201304 899086725 664707508 153687242 131206179 809889845 155900553 318032533 45215542 910647259 233380256 194206189 493404498 287997626 854986276 562139533 252961196 68852134 888468980 188142086 143688556 348724362 379916834 811045947 859470384 264168676 839988084 285447139 861083270 96926276 868099814 264104971 615484533 942849744 459362854 851094417 300816373 699600835 906350615 189334954 399414130 128761834 185177935 160526429 801666125 614123045 581063320 224292613 734777179 765053420 666478962 738110674 86228836 165092807 91082384 345920329 569246117 579115477 834928215 549033664 166422095 417576006 149448034 499662051 585576709 409094113 448527616 521144114 228438370 992023167 680794036 644128640 544620401 606091662 991016884 376361589 306276915 794874511 57759084 302261261 808951325 249977751 479316984 52610072 48370071 647279058 68290477 513234616 73360254 705230332 112834704 712812773 578351522 640093414 586685661 907891436 279647049 733196279 102484354 244630252 647803306 396770728 870271137 361758552 8579699 243100167 924160018 693426552 551191108 451625781 727824350 39701479 369247026 962961896 405042373 232659222 130635077 862709226 966750393 903047624 616295674 507135128 625025889 309997460 592629185 507517283 169567895 573069159 788270207 701017682 973866730 713801215 392672782 456774271 628212765 833157233 277859769 713186453 567495590 528146083 809541569 651230553 694934832 947114450 732711386 717196318 338756889 737327886 796630958 712385871 143580917 391333817 733052761 380504809 437522953 255493132 362703851 70523133 623451088 464839570 523929577 163084339 182791290 349311915 100489165 222274 137016168 887452171 198592129 91072633 297229745 22356792 259800040 682236474 617039009 915442959 485813078 594527097 321215029 22086463 853456914 193168705 925139359 757722060 256260571 625404463 94991304 181815694 8296288 319166197 335645129 628499119 611147463 36202200 408458097 750419761 124246567 922114099 511869891 416517990 940653581 337473266 797324148 382103670 11307003 618978584 113706353 965410524 153723620 164463929 68391767 882188521 344127410 198156544 956310009 76669760 239822273 632225707 837332446 159467864 22508897 623592074 733388737 324065790 769527383 873918851 38645007 587765712 947199068 577454993 716010092 181488066 691868573 806359360 832130606 817802653 525691193 407823667 275635936 815485051 844878791 564876447 361851329 39187277 902781389 957330893 98437955 789568853 746374218 406273180 983207308 8756396 133302573 256706812 893527288 137616061 548115931 712370548 616562837 294310600 683159981 607998364 709804709 817210976 556800623 885396132 361307424 813128174 427266275 672004044 215722543 741178155 822350140 719495914 191463090 434610090 853200803 924416231 789161659 461683532 751349430 918507074 96920081 539306697 606052356 169637771 165747374 294198318 898414738 360839657 261216065 101834073 881693529 619863957 992095661 324212863 372078021 333881949 848161672 980822695 879261239 138018338 743371421 243043885 651862660 193553242 322626923 87341376 143410293 386848654 839424419 23581283 889766469 999524829 451775661 377386736 466268966 145008504 313443364 125008272 723291580 532024868 783139414 371513540 958505120 264577211 563388613 862539616 529870046 951805867 543890600 420456202 379154039 844505461 921589610 600466623 454098144 238324015 527861034 450561871 913006977 922988803 467594554 602498524 166247992 171165358 676937889 895391327 890139091 36691970 896211609 280267299 41433241 288366948 509686033 827480648 70542018 388511310 131557675 343754305 133369082 193171918 806468031 964719190 845959906 433965317 650303447 456194083 751720335 29718442 608394545 876254487 210233353 736705157 533655744 500436726 75723726 944530932 710686507 703528536 573977420 108092521 425780045 190372648 649848426 272354025 871700659 475828517 556927744 492359566 206083617 500164708 844367706 815474695 904024078 333212108 769278137 316443667 514517283 13399448 202539986 398277129 217196223 505725913 242632525 654813524 297054582 24021746 678325319 957102831 577436557 914941466 968998608 937148909 527963008 989833693 123514478 647265779 508712061 623035036 868289689 921247676 484246758 906468104 274962236 243245460 494018771 916839595 951905082 617464798 601727118 955851871 511930087 398879631 370466581 569306324 988679819 596340400 795496091 908816655 696875747 520541407 471156487 502714597 80416672 299361742 319130227 108583300 103966181 273251779 350024622 855841259 222826701 634236439 653410491 469588333 8973794 31633335 497418064 167821363 494074791 275439014 514885464 39980982 814671376 419173241 354132337 927676744 920261893 670884825 578690415 28057740 824992995 648728837 551969495 229358074 588625146 728121165 988771173 250141021 417053200 941536664 709366662 779770452 140634332 139249631 18841823 244225236 119294092 685205936 622169284 924312996 461644096 564466860 421517505 615526111 563266700 230143240 561938197 875025014 202736634 666576400 691258674 591909036 394932102 894511264 270311999 613330584 506084896 503175593 109686678 493024934 63548973 167546546 12268870 942654230 430891015 782602324 80936594 98660988 229976696 572266173 727276655 974260798 983925059 223378990 954600458 352280857 869116315 374445949 946686784 651753373 807895722 599172756 422429989 473246380 251522572 482295536 812215422 569581567 705557073 144682019 881284166 954365601 185658750 239219794 786158637 193831282 484555660 323571383 601725204 870465957 232146664 848206880 296568722 561398082 602801906 691104622 387321970 459749797 132016254 872303639 856824115 377795581 199405142 450683045 893057671 744055758 939148725 616615221 364718804 211267951 976512205 937382393 390061238 740955789 543009090 563916726 750489467 904147110 191644846 189897799 918762917 590607247 6822683 504507672 707257708 997920751 706200972 497540011 834951993 150558145 290336372 223873047 70082604 858785494 344845372 711552900 371149976 792728401 10740674 288127664 281246337 959107625 911595221 825062509 256941093 763226538 694289082 184035360 392870000 508034548 495759018 876387908 530773894 956716411 830796369 46830309 594634045 801088389 435509841 334110758 393449888 854083247 225460413 895488187 483336045 525399401 942265758 65948271 943239320 281068661 100275570 772593312 200289478 558229356 771114919 538838718 263519699 445556537 527466789 712349392 5853772 998898843 754563777 475801070 81310198 790406823 344713675 810363080 125763653 355607877 355268737 243063837 121684198 484932014 902891161 53287749 601497141 545036020 96587195 508811944 75172295 170591866 336322565 972580421 678089442 134186616 637362822 937833516 624599808 136207992 272105411 917532932 500795984 327480284 129509940 942770822 864561717 415025238 423246536 76601343 346994117 935755373 735391069 894125266 425299019 52462079 920408393 817755380 27921349 430040249 941158868 545766767 268415846 224277665 524504251 765194975 570654229 742502541 918745263 525820408 523440877 67414185 860254676 165967358 715509691 711344885 362405442 173956939 669816195 665246149 444166792 74142668 155153148 152626751 995796516 643630980 258585871 277566176 245133836 743049993 588428123 159927288 684443432 509623298 720882356 308253225 801781973 679422895 351891872 396063980 440837475 82966881 540061401 824061196 882414744 240474877 928017358 822632744 403750444 812193149 46528801 673382453 2749515 106011503 754127658 709912058 33820694 416182132 383595122 878606227 301915682 171581122 605684281 274986991 156258551 590957987 798228722 639249490 663148946 39889908 391073473 330243284 119840739 958308263 286523908 470706911 128915792 83117889 549284295 598611380 775343920 572785756 518177358 603594471 250755921 724298278 760742287 633619167 662823027 338647521 872113077 918218583 118952651 468079969 243764639 337777120 279590529 694847377 939940702 605422685 340530226 677342446 405646522 803108741 487802734 294437898 559851950 729195364 471454011 628995594 327827176 184164826 103102608 220618025 63352394 893455130 451436763 243448627 112074092 91113005 236070012 986695178 798939671 192914797 742778183 170204709 732827339 956818698 666543878 701023500 235185978 54480776 95823349 113077725 873377995 767599167 196749636 851169738 402443544 470552026 253221785 98307737 750492784 317218521 934922123 518015779 835193942 143927311 97975848 524419029 755240447 460551972 749705584 504175410 549820632 351196947 963274967 170778190 848354559 673217709 391147463 980451669 378606533 993381653 359057948 154945538 320361522 895905347 879543974 240772648 185079169 578048897 436791210 16045613 183801759 226039280 113208674 781242250 790718384 550455044 769485944 323159884 265771659 446400772 781183631 834589334 964573497 803184011 687988922 189586717 211143033 160329738 809475075 15843242 72327743 822232643 275733478 781673116 98924081 31992527 147547859 635028579 407631913 488807834 128924335 278997510 623921590 239718498 163092819 958524830 340346266 343092539 692656396 499899609 936920141 702650125 517810457 419862392 579629689 477482516 818393137 291255249 511360380 558991968 616874746 793478477 561141225 634467411 230943379 633425643 579229703 795372326 812725515 971847100 571461200 447349091 632940519 674377061 968171507 865960300 974991520 56388768 464735059 997055987 979194659 92242363 968385670 43845760 290249807 698160407 636480471 262001647 947788922 715278250 773271621 747096815 849464813 437895037 729002498 444720260 797121379 971446319 108561652 99015301 874762382 942227825 819835703 396388894 518272146 367438216 450446232 926109264 271768712 52877775 222095388 247724140 527630333 945061682 904818807 468716700 800516464 391091379 279029910 515564634 59206871 274896872 209013014 731176183 255912474 319287675 854753226 464902165 161762199 158072745 376770104 537989677 372885149 810910404 631964189 560619275 28670449 690970033 646373349 852590669 617897036 599273067 214218035 42374119 814539994 222283390 889936223 860216481 110735804 422131084 282136563 3142295 627348103 787608524 664694062 945482168 937685187 212741254 218719361 121460809 85711982 267182744 616294676 358109535 354286198 349110004 411585090 993717608 732038978 891727647 905724440 155056803 205686570 551868340 941034458 984829347 806895354 298607839 581366911 614149072 261620852 919401699 148931376 733176805 515936458 673495189 203304909 807490163 452975400 611725790 227828584 551108701 811750696 199334460 837450951 303459674 219474779 700356417 682060006 310363255 832235975 965116179 950519667 121867410 519771236 380227819 926487377 725880544 553836958 625005974 527397141 425688423 395911894 128072183 229842828 942523269 525876449 490286979 249825843 728037479 665440903 26528451 268355005 734687635 247053573 435930069 193259153 840228191 705764492 682624748 74484554 268511095 200353472 997581516 569267509 681238363 583110969 623646030 666038486 54220510 883889157 946153954 202940003 421460648 21015076 859353608 818408519 948836533 191683083 102043094 730930593 67235029 33136674 501718645 679787202 791320362 771738438 574965412 195148723 535420076 533616967 439041332 8162477 593292712 100484971 874764682 914076830 908677181 756158185 268660768 903788459 362180318 400773999 365380355 487202728 216930003 13443997 837065814 861741218 760711351 960244616 929792206 209551702 398015739 968243000 291506741 557864887 507277410 966072618 705873384 182340971 249057411 494683342 891263833 433457231 566821451 290913546 490099853 509445871 971597432 993404085 711094430 321168655 440190494 11301149 466584634 983192101 417876262 251740802 221060642 592048091 49067210 36960408 549860780 673264274 178510363 820485897 956599618 854089178 11574395 570269681 525551329 912355067 288721955 588047456 853592219 406824816 383282334 276549340 672620821 670497639 608134476 33028572 113985034 936690754 148612576 701529678 426498758 570696984 722969827 499794449 755224747 599847732 583444527 629893756 228936623 981006997 532852 50970838 618949852 258593389 953519286 385540315 536347855 830939555 111855821 63078205 147079738 160265041 44248547 358284321 795080291 155930438 681276410 152383902 983663010 616275588 57319268 134566978 33557991 351879619 25727817 395600268 985391409 966552045 563746852 939627635 682684440 334791328 725361222 986913245 778707012 703693487 688410194 594246441 487802611 378155169 675236287 831058086 984510327 564268848 682138970 980945945 297716150 27063756 117453249 872263995 538226345 342841622 606538216 160383033 827275997 372695909 766867352 354160178 661640437 318101316 269544939 59629501 146517029 381747186 709009362 540217696 989576377 12662752 760594063 300594714 640910476 961832759 417180731 967808986 527713681 878201424 72582721 647971845 760663118 239917625 821025249 559632372 123330140 375314231 722331310 145755507 251795688 79474494 290558736 11496772 231595317 892156027 358680259 701884826 743727384 661731275 7916886 511472798 105417595 98658113 399194798 121657070 674153690 9359012 241257856 405224985 213796809 544368110 921725402 848753956 232786795 249961422 662580122 754964744 86243324 565528615 52753653 217736497 874211145 140372111 267575026 557200896 578360627 572149969 800992237 490138955 250748464 353534315 957934101 934616280 675699146 727086609 810758637 652749029 56838942 516005928 180311758 884633763 511910237 176125260 697661796 354758838 173934158 93205450 523582509 349848503 601084618 400634662 111508990 958473906 639040831 221020823 976230013 124218792 798242350 883685766 931662503 656910862 445703342 647174163 590626124 904587085 1683686 506042768 724690318 32224064 225995926 897265411 53573478 877019321 260023695 878615976 474538015 359879675 674694710 27101037 974640857 235518785 313302021 634549109 365871879 9922870 451425802 692391574 505875697 765561212 308080487 249127387 480458291 265938725 94204368 560899330 517769276 808398653 637323792 702902014 366830288 783778622 384842884 471788662 525687431 542408601 756442526 671934533 573570892 452969524 657466979 71405560 484963038 184871655 744299246 6773331 985340754 711427582 822086379 425136076 322263439 234574010 539503644 263899918 794401744 300564432 752270552 114030968 842073638 997022696 510837383 74470812 874729716 759679519 319327783 123307456 825581425 875152517 651253962 980299872 786470441 187840672 486703126 53122730 555877756 601035240 861487299 778329344 598441502 252190793 719261473 307924346 831398805 951103140 860367247 905892961 992655551 229967181 981703941 736913589 662359113 710951054 94484875 873993384 265202488 374439715 121278656 54439969 453286244 857357501 513299028 727114043 526559736 635188351 240771725 823780547 175549428 324067716 522693830 965196989 637340331 432372567 689120748 227680991 545381445 382243961 143365888 412239124 473615422 2031838 274130327 595006458 743537637 83198064 217001565 306500453 265690846 152156043 126068109 502839002 755087777 905159039 36168059 567713300 622550009 518423826 735280394 68150147 497245061 515095803 800955446 39056072 973524026 124702824 828827276 51327803 154235103 839181177 168333229 773140581 815498639 191985602 845766095 824990342 601179707 164897485 453026875 611131152 776235814 894794902 49728976 154841385 744825703 516571661 235777407 570461230 334980458 635436951 581930701 532067883 673369455 502795662 469597268 47131747 348891146 627020988 995821634 381849038 285313697 450885348 375861464 884032918 828182001 382737210 516269804 76385689 728292490 251891941 770730599 74783978 31074126 645620612 226724040 42991696 859533814 928376742 820283808 113862342 28870029 949240144 740904212 191511545 184537843 97178748 316481118 866719949 655593819 284175764 295503948 375227865 66537165 808197115 54468032 84600806 447765157 588898948 988889646 504525427 259276818 886228985 261398561 756206644 101278872 521843605 642507702 513474959 325484174 83040650 219223326 2708765 161537441 944340861 799369505 829616687 213837647 216420613 844218262 284362567 881748333 608862255 441767404 366350490 32528034 931498493 224376229 650210965 379849449 139075810 304186581 921689685 45455891 603360071 746388647 54317613 974396995 313172490 221003736 138703396 878563440 411244794 322820922 20518516 274321126 953607004 4729907 481138189 769805765 740873321 809475899 722196751 102334849 224715213 498977378 295459156 403424096 494187562 228722119 111275748 863940095 892904851 159964706 284497022 325057486 222578705 367517499 921308182 108923279 564240418 337141360 370199889 900739803 553544501 214655795 120110090 789985949 42815535 172848010 989884625 737103252 94705129 172968078 191487847 38943445 357428655 912273644 219577156 814158408 941599170 508262247 490389009 805737254 993183191 90496340 21008430 364576385 929856919 953276188 547568429 413902780 183701277 624358589 885350997 865053967 943447931 938084426 46837024 151173636 314304309 801127526 177794493 818117117 184265923 619180237 128051599 761731755 596473620 310420684 994146219 885226648 558711302 613190084 785608542 87170975 520086255 830754219 457247397 836801902 492968215 114798474 227988660 947122699 661336123 727878656 861857392 547401292 548656908 398230973 253777140 565976157 245887918 231034888 96859152 359463998 630532666 410843962 61363909 482379843 502822204 204991297 329197002 865488786 569483829 651244062 787869706 204273832 541275674 916246119 265427236 758653909 654354387 512041414 873041386 15838139 546988221 375548279 258209506 96721363 658115881 942515918 159203528 612803816 198479578 172752815 268995338 128785817 427570571 889079572 425882187 137937115 49471847 484073867 20250848 263807605 963824527 780385717 300045654 985774979 751054488 682370760 273423082 333502708 836147978 789466382 675631631 189513228 242541026 607456868 547911404 975913698 225856784 353643708 12953051 834709219 51480570 101798043 687302636 545293645 639270903 47966620 28578656 532971445 84564181 66266859 865291310 571684482 13018452 377003466 867882625 152025967 196887977 797975055 295332151 99619341 593910268 271867044 425121380 270385726 606495466 241777158 296430029 807856316 25317891 10409159 284058478 594920848 335600717 908429837 532278772 672583835 153328319 109114384 216100164 403390480 877350599 88874655 16789234 524615416 205766853 188434332 850823371 983886765 148136078 766659963 399831884 527236191 465371625 231168967 141041192 666565522 290693397 978742174 568819397 796295838 849470786 899379760 400587455 736557102 556092179 724802371 971500644 348259521 277943586 56449458 908135223 313331500 720510076 507675113 265944174 904560919 364095265 396613739 407239540 55495547 46745221 394060365 380382823 750906666 939676178 186367928 901734043 112821063 164406692 881548906 397596949 660737994 20977675 931470390 888383760 696975869 292431245 499058047 880977532 922449665 75191393 191204289 682614394 874751050 242018612 429720585 626412001 337009695 744198568 179156343 363678652 143895067 356398801 569055171 769289674 573618607 926801846 280289718 412676861 97904797 96390102 985916844 355173883 284521342 839971232 144038937 885847968 853826622 441718009 837542913 711109498 907456155 18594234 441646461 750331468 568999593 91820080 457921085 714062476 343226704 662449563 219222529 242892004 861767372 443300015 691264287 347687092 78030637 490583573 850394881 525094030 650729685 419640555 570377379 391126713 357753084 586236736 126533913 382713776 508351535 411749017 329121799 941693088 20896973 671165551 742097959 495398381 380376457 392894639 739422151 239709613 217150955 201241656 567591752 315963435 287155919 375614304 747845024 974593638 850237668 734223984 294550745 674117775 812883757 802321955 336184976 586003087 105216900 691606571 378358391 934279806 417331986 481021356 196980435 303718189 30285529 832883135 809082110 324224157 699663914 95304689 249316838 993866886 592262959 149546689 539999884 636362449 696235362 819315237 380631687 876358174 700967444 87099910 602053246 188912703 670065895 713143487 302805169 422759611 536431700 646626210 14421873 910730060 975840807 276228467 338517412 494077025 76078077 253996267 874056002 156261789 600956365 490528054 19511770 879704150 888835164 239946357 435494670 961911831 71910343 361284157 717672722 392248094 975824381 957064215 434532145 93587167 998444355 812310014 371664968 764738687 236824238 978016484 847618889 606368089 558775468 531785517 146471354 437143933 257437052 511632689 205260339 442312236 286308273 54516158 668585700 258160221 216436915 378132117 799536652 633072444 428026173 56849129 180667011 971941029 505176032 510783459 662998065 974113709 187019647 556099360 188502164 373252890 778075089 610594097 198934847 38201830 679509475 282902041 563875925 159771584 513580691 644158931 461131538 396455306 556608278 339841226 838257218 655187420 310197106 749775455 596721864 616034176 153161477 597116263 285755929 392049652 849006844 551098026 366788286 888313323 64471261 934613349 85548758 395662284 169134846 415086537 601491601 561646641 971068171 589843322 256506550 393027178 155319428 457434640 685481758 268650744 472247612 607252889 314684214 522954770 799072731 175670037 823076993 960391203 188108381 481707257 982148372 949432905 808119441 538100141 461611033 107133656 504845980 54647822 49321548 837769685 272595315 679125484 164436609 462127484 859399524 291430541 60712476 521616571 962425998 754245417 402094999 856573364 78291300 566575979 180508416 995913279 960736045 703982582 129517688 737678949 375690375 155345630 557466805 80873702 953411552 720791083 414068097 752260532 635850236 682511450 723676728 435737206 869741170 135923419 847341134 717512454 670192175 514168980 212215751 521257971 688058353 45484636 864204221 788758272 345050828 395118977 819550430 612216227 281797801 194084931 824627180 608122247 943753922 826881110 880856123 588022538 681822760 79212388 863673909 814287808 989283901 32991113 260996057 919992558 921152826 834788309 518577976 199231504 381980330 894559438 103973624 162403155 307379181 918785259 270210769 60536859 489215158 223387418 925136402 900459391 351893390 294769467 227248156 884814536 959540303 924944034 613841126 751493622 585324201 159629465 907730808 761709115 54007968 311551707 856430192 791629437 884548876 334606363 120646784 953848280 102357015 435027067 94367981 543570970 172784579 951278101 922164242 998113862 553178722 763008886 134510555 500622610 417880860 578232861 204969035 290879336 97100396 311972097 403727350 40301800 167596195 812692744 238854791 629884005 231446116 983275921 678918972 365774436 282406694 405031659 423040357 320713120 562262966 70908123 865546472 139300233 360433330 462062874 721386176 664342207 976837902 111514581 296865145 880971164 164335251 712336428 875910070 863362216 457430107 481048755 943209132 621848354 423632215 993357299 738993828 418528126 548839625 184902890 215021436 909232097 760988874 469747079 177025831 327126695 560567493 644489519 336165928 173195998 677238778 345132347 7881755 372064456 836762620 167256440 502755373 833798749 77333299 750358181 977884575 529016775 405794139 777461496 345145927 965916644 114718723 534307994 482273550 216830663 343882511 594246694 885386867 237635126 898704183 272389934 195110662 606541870 609606790 349365942 705184238 437192539 756732635 977611703 314779492 985333665 573761131 933126045 682360630 967270550 159557693 793152714 935061317 475501573 795901613 698587921 926785031 664688236 273611241 824755771 19872517 269825918 539291255 207111301 913129310 948605603 968660397 244497696 739032643 903687539 835019320 518585008 854503289 888770623 850923670 406395854 453889498 703621256 20550043 215894918 480018388 211710341 329345776 53844954 636572136 341201570 723764111 328461885 279026476 206063612 130319945 825490456 956852170 24563941 316895808 586029384 90660735 688673894 698204525 147332766 934863388 238029752 765002011 973488222 672665097 759162570 966831722 932801728 489795261 511274687 674951885 841061491 546974023 480768621 651300492 389828885 4237000 605119710 151392579 267377084 996418806 235376082 111704161 761852784 761576603 185937980 121342890 847791534 903249940 976993473 75777462 224695015 401738707 179318332 616110191 377689854 826889950 767617597 182003607 497769422 789260621 373297029 668819264 876735906 626528975 12903563 143898194 562393531 435534118 453998586 714882312 653375182 130263206 2112817 546718579 893527939 873731258 123212481 190469110 362920695 550152800 1323251 270741448 248786747 691062952 844116544 692030325 250280402 148531000 778871254 602684253 842273335 57080011 524517402 864375860 363106389 606050221 633027872 686512512 744620813 605421121 25481525 828084255 40016051 5087611 486948694 847383230 397930897 763520871 5684662 668077154 481372771 428528544 118155324 745746147 768541402 75526617 728143618 354830700 395120665 703092312 11385559 473237245 953394491 815132790 433668030 338647273 876480459 167952160 608609133 726987096 189570634 286231897 780815823 817289670 38545580 515982518 739394435 387873666 684745435 414489568 758476890 55362096 613456691 730328854 352223708 645367368 371508996 88345768 883292612 883507604 129178388 501395837 815941760 114734006 197618202 526218126 640312754 215579808 789940036 446703720 255991985 768049946 334138546 58500526 933908233 498231615 56466936 144526229 523968759 785526016 229601440 897338215 729386989 847344799 710275750 504717313 761952020 559278902 750809338 331861588 147368901 575397166 906754562 255937511 83331599 514348744 858790933 121311059 867160885 854885016 100717569 348691654 71883821 294538244 422051717 205286017 681816609 226416585 2973144 347117914 852778738 785952375 113672224 687938363 104454064 285290736 39136252 145885601 385178915 746085101 806730235 168029213 163833414 448953209 836762147 184557782 408914630 233202547 315719787 276153094 72128903 869165585 61133632 809706361 584936223 185384792 687560708 578764561 515694681 254473893 793422218 590484804 291535540 657637671 636812444 431562908 188844258 127823458 674532981 940853558 17683785 540654253 595569991 970221380 395520645 500927413 63818423 468817803 203835876 142488824 104673884 563706854 256030184 212724811 476909635 205802433 541457609 356419669 189049710 984453790 666416881 75948305 715500624 720433300 818734462 442818640 752601427 980995786 468703427 538023477 258494802 460881921 565964999 848817591 574953503 80064776 498095044 389565218 434647806 816929605 45477545 499755158 418177320 271860531 319704473 504203910 67238986 695137502 847991914 101560379 871604995 677522537 593885991 120412239 487481705 761134728 579393679 482241842 876413317 534676742 326209171 40436137 951343570 645867329 743806171 249191242 162191298 569344169 916172098 340466432 808377913 26686276 478646358 235180429 670966800 664955437 796392409 784272899 898667155 293195280 520809795 80288842 176454147 817811376 468809277 639878558 535517205 669840994 685488423 846530830 215019122 10448527 5907347 812210686 856402229 415407158 71341255 618036390 300789104 585196903 190497343 5750416 219486119 374548169 90639914 678662430 885192787 751782421 83666408 579451905 574950496 310140568 745091730 929707971 993574319 374701493 57008498 29111359 25669525 1490273 420425350 663886627 935901530 155081893 177008386 440657013 587801787 16529440 736426955 660728587 513225321 963780227 163583996 970395409 341738632 852860690 733043557 130518151 150935857 6882858 886863111 469388737 720644336 121418165 792786841 126376421 350965574 228422071 891165702 43157360 681429800 212687045 42489325 288119986 170257278 485362825 962101280 298737741 817819045 691997248 352967461 17479610 402070510 615248699 147692984 234476995 976849436 633368417 261159239 219176202 950536682 593799596 859573364 970192001 806085507 649409704 7368087 429040112 326588936 334622455 474201402 22140531 312293902 371496911 170693275 691741945 778271773 724217210 595853357 863939782 700965682 167237589 763541015 49103857 258673469 816228049 560117939 575789543 798323620 395430134 156210960 820184038 300044223 221058011 172716913 12836739 811468634 404898991 402622924 760048933 68758326 605140147 187685452 378772615 164862855 916681150 98325456 132933434 72217207 427248824 323563113 467680544 316772002 542816799 236409824 893032178 243087256 980757125 101709357 823595708 740081247 49236239 629649921 471139932 528800239 16222712 571123005 119958534 871340467 352568076 645902201 312450754 517665294 673051693 723905150 993360109 410748628 377148370 348124364 793895092 690800077 827423107 514227221 518663324 707024181 437581406 9330624 448529405 959616575 492988309 206265191 88074114 50331021 693741294 580110169 549516202 380217274 761198913 600323353 770667338 333678544 898235646 927777245 232844297 740320210 613153444 9339152 780261603 289185588 271275339 560697552 697595047 918219101 647499547 655496816 223663737 850624044 695239123 335315191 738219600 639756400 532356419 229599136 540537721 19463279 675518930 338243672 117238546 396360800 840717049 450124868 566797456 209453297 259934661 515641400 102387258 487270849 682911577 557778752 468859307 409929191 481683306 760754459 36975700 723318889 630166209 170270907 266139639 694801094 208431549 438012614 429011245 908152685 891216078 679279128 844457953 95682115 920608507 898174015 689950163 768949026 628883549 990989309 882144535 391993940 728410786 682112970 309618835 243120412 131814795 2431056 91069572 304426541 994271598 824915693 841036025 298299953 494190004 97103412 944614487 614465603 649416028 410739308 426831315 722407029 656292726 892707855 123083771 346550859 179264425 198039117 789636398 874297150 222532271 626024839 299581983 746193211 90033363 349634004 897231446 568112929 862490233 960028031 325135535 815193415 467926167 707275654 733685720 463635955 65029940 212307997 108596951 804665315 489070576 62788393 378855811 621405384 840425596 687470790 951780614 208860615 77898525 765410242 685269089 978473974 731371821 869717535 305487080 278165221 885787546 294258581 154545346 722635538 400343398 257418253 638462314 966052979 778620965 678521895 991198257 439992561 907400322 994788277 646158521 614296295 993923258 794358846 308026747 846498215 562956063 29759868 455810626 482251765 472902294 978252766 695653038 752664202 337936665 468664071 810323123 918938770 610014263 673647181 453736215 994628142 680316303 891192123 688649207 956510451 309222232 695215631 734344002 805421674 313672412 993401916 489762108 713501326 298496761 300653289 720280317 104448593 528714911 844121457 326772464 273127447 98549076 476249058 43662165 304037432 167124915 494922622 429987519 149369731 210142696 87137084 28204182 569344950 79792182 778818119 33664917 383311367 573423985 144492670 496831053 61184926 827364740 166592243 29411745 772056088 768101357 743280748 549094216 134829062 261750332 486947813 11378767 157600108 465561752 864963340 900269972 959851586 925539897 32579268 915396684 84826870 583410159 528865187 982645373 106542313 582280346 907794035 243937669 888015597 950881711 249495220 282758289 518151629 92345786 610109721 642138407 337825477 786756310 169931271 72302493 360884230 249564983 316371993 397664671 345944372 678340000 839109790 813657261 654160359 7249389 346414105 247939738 188088877 43455883 27228864 388095502 809691398 804295675 678224127 28621061 619295975 685949267 556763122 508970318 304320056 15079612 736356334 956912909 624222678 3378421 64211704 461640506 957990290 887901902 51280204 343034400 731064495 894842798 725542872 122637790 466657384 332578318 292195006 591214313 415788648 756169724 407595478 970807944 218299216 63527321 845874985 325089623 741313332 757492635 462788983 688596421 275316254 424302540 641749682 737844886 878565002 731345289 836116609 850809185 985379304 443606083 420153534 221270802 192146206 317659650 216041976 461081194 378778883 593066973 30976498 950188666 335350501 985746563 998040610 47010092 493141764 192710325 54278707 37733818 334700309 383208393 382341251 302609205 451562687 623752233 377064614 769775359 670595617 394134994 502025185 118228817 43027018 9954518 395325359 90224566 958560704 313736666 856962112 711565198 579339002 441583256 389685493 132594316 516693734 87330910 386032357 242526521 52816740 235386510 364710748 6332271 590387144 678823196 743830614 853646046 614227804 981048083 928832776 940926858 584426459 859499280 984758872 876156490 54182904 744903109 427857760 304213835 298593749 556697208 770587119 229894284 368869260 702016897 560357127 858823776 869709226 431877839 894592352 157556207 963530671 560768612 1300964 109723060 341190287 583021781 207341105 722504704 722812724 205922251 550555418 288783222 243725049 180689540 133734694 88633741 412157488 585676370 150610192 30907665 612483230 756084507 865763397 48530083 270321658 232792023 399849321 247867700 290260081 152651030 448940242 895882382 851036965 355531127 236849931 804528587 770257577 26746930 361129299 842644444 10038151 239205263 268647452 883288579 941898938 134600045 5440908 434518105 598046260 437306300 918627327 809498697 542645081 643913987 343232643 860369683 704718210 363744987 10080602 697635402 542403708 682612849 302432892 500072534 921027846 476845832 593194514 308660979 701916502 66616437 379227900 525936560 525073301 525031841 622209356 901346929 148144222 999145227 543433929 171577326 282327875 748023107 467018605 967551538 115531592 389366640 181650919 228201244 210926950 549022667 113059866 385955041 320483081 649159202 853500828 710265480 745430163 360263254 391386680 60212844 811182039 756243165 527531629 536686782 588780190 176099137 387117036 956237825 968304934 11568798 802461725 573948812 317389469 461572648 231693979 173150220 802149290 771235747 828815795 633872383 136374501 947678185 364776682 819775545 70477658 246703464 301678452 534051427 437678347 943544481 202724541 950670711 409023339 388724906 472206564 8383046 271552483 545977773 678544699 417375218 94125648 794501479 70158537 71619188 498968451 983090602 636960968 493514519 620134336 415763675 61599527 225847035 961376064 453495924 645878024 757663635 416970927 577628035 423870275 711798055 134386094 77111594 208517858 24546131 107126098 417672477 609806755 417682822 953113763 422989863 629865593 213053316 261098270 495201957 391273483 711984613 679801140 671646473 496094516 805823123 448567497 115819096 457524097 130202448 351092661 714272429 155906486 213372974 250848838 997754804 210799178 114192917 895233980 444866863 985869286 185919296 78614732 910313845 146106345 815710144 105867806 643190254 526807271 121585656 601754831 606616984 222947621 895290143 440067312 150793093 134127903 450902465 776336388 643605339 329122307 767651390 558807942 766639058 573815859 72829770 369275233 664279354 419101639 230164075 915900022 284673522 297974537 895057534 901177626 843323634 616629495 761372723 249699221 494858818 450201028 294146700 302965412 45751168 259935063 380935522 480943095 636304479 708588490 659112928 691238068 957752098 701981676 74429190 783396850 621176613 931669952 83526183 239803199 519996757 881176316 302593899 230889755 717734066 355359115 64484942 879547770 370032852 514746891 814487583 485545542 445960803 574943312 390142594 905003995 953246 689471455 157594607 655402890 236181205 177407604 240188976 997736470 123590383 738117756 628902631 147473977 151535077 991178652 216321542 35352864 441714501 473369896 920793684 377202411 830315696 229251756 353954287 258023215 527830108 642880615 83133637 29588339 733646226 263480779 264858905 824166326 710180657 271679487 310322181 732054759 869829161 134275677 417684466 361833324 214732801 33086196 463010593 749350812 429770067 525955846 529193509 457068613 269667402 30823307 619003495 769055014 717818154 669617069 528415393 677627766 524953289 260626250 300686692 551893084 230909198 614549878 110856594 411095412 96784249 15046902 34391268 120430928 826880923 145947333 123810405 999178229 296613273 801628307 64118004 271788890 595880621 259370305 714933703 330611692 140937637 159889254 680987363 223855885 711104354 319077837 447475620 989110160 886575963 634521589 340033340 751270463 717906455 546117775 980813612 808149590 369409974 900106244 953135564 734858245 150666857 683999981 924877513 933531377 999961334 82898585 380501409 804379827 297699637 456833930 809130537 939117911 898189973 308746744 134422792 47986655 631182488 783119436 768043577 699560638 743105362 33413030 404197773 123563614 322600942 970207833 636966182 843809178 327552297 321704041 257428990 350353476 723706325 681790996 185972830 605926816 933989208 441616966 829228135 211558119 89495082 652151075 128348300 268170694 668351066 654246529 501269014 133128412 555763210 331518059 619240351 941178431 935598574 516839327 196767639 790806520 761335250 544721937 255325891 669505154 865052433 361944934 17502904 950987087 260695326 490317178 20503140 109034307 403583999 973845210 911158406 158951223 363885260 41242955 693686833 24209527 427113013 128223809 461037901 61625669 167332602 278575465 214045974 762120020 904539248 855082783 486434971 305662541 455888131 563842808 511342400 493738573 337410222 837458490 482712893 499743845 503070596 155267679 730256924 743601945 704384043 882496918 323378494 344318690 599190620 313050946 676935767 586042028 721330533 554121849 817182702 478197848 751411879 982527110 730306014 665619259 819354647 323578215 847774680 914749085 558027457 460078159 441395167 708808764 54738240 377411109 493391050 39233734 428017736 79422468 730846917 305538658 508852509 83592633 905321424 476587816 926472729 318646344 316159039 586073508 469745962 342186088 974474552 479726423 798927441 197157122 932922168 30996790 857675812 612420021 381553806 723433513 202134092 803735893 885181919 746056077 458660360 375256680 120769184 45461939 923009705 593166248 900774815 931298911 770870292 975814787 240212347 526374729 327178051 776491422 526655271 897970335 914963652 687846222 946061419 847767425 494370104 372198941 122642531 377394820 781071317 546343243 864069118 29954096 864505061 75834699 92025984 611149186 695099973 923030593 653702656 737028715 283757031 601823883 752133099 114098766 698731600 177811253 416182143 897558662 374020890 520939651 990386257 202826462 494083955 786048619 790174408 137346071 443807389 597897496 434665119 680232549 896745580 927953256 93542247 907812850 190848971 268057967 772781314 40320346 587208503 547079922 868311081 766662190 134892866 862713325 324415208 160942449 47207698 217916174 568966941 185778206 510586591 584423479 242392828 346221983 404713080 964248320 772955021 920013399 712307135 180795186 763327276 889238042 840255272 413475149 408852489 502238896 986193982 864153347 922160294 315556950 637800991 812126139 965881436 188136508 412416507 925942031 20467158 182612231 57403800 85559118 51580819 749526865 731343313 649924603 865664616 295760420 882649874 667164235 349906940 2802051 857461214 260188075 649137483 485644002 637242698 656975929 306798372 367322025 971586943 445024582 479268011 709778868 770582075 32894426 105843671 388544981 969829200 341550896 120977397 231626833 824138020 620880693 497040931 495762783 970318128 122617613 737843158 141401517 206580865 745539471 938239829 15958234 221106234 566793668 628593211 785086461 894711312 449448811 754735097 55937053 114157772 436922232 70983249 333662390 555246285 657637009 289446876 441182778 529832579 476793744 499305093 405823118 983007477 387335172 864523276 234983817 902232124 118047919 949819013 499215224 405414406 89576969 238477526 402320285 738676244 344718523 602074428 629480619 198396604 758481446 638511046 98645324 214493543 920505562 72014041 774862491 417515284 794755359 117793194 571402410 915663060 641321839 771093703 607881470 790950476 380374265 885927055 965774606 350758454 553357344 418198453 236329159 234355936 132833018 592836545 354244875 40510123 350866386 783252878 50276909 425164941 372921767 880173005 502621814 636224144 457980075 923150209 794474660 148661329 546615492 740904066 865334886 978689409 500423182 625260026 983657697 787086440 769888598 776392938 381131054 514785885 176132257 139538086 979236569 795763791 311808931 630421333 219076195 981300031 61328969 326688882 44689858 399200451 167604528 350195022 220456156 563165061 53408811 236508043 407067663 206541762 670850240 255396770 579976876 543198668 851012780 917255518 510258039 127575176 879757915 712499807 778205993 536964081 435089776 146599577 169862382 901189011 688842563 26011346 365275880 431368464 280310622 253139751 774661802 403855007 707346944 845984647 825049021 764167048 584847514 914331702 622334494 578835625 254330964 472175180 627740862 620542196 98136713 210669620 256008193 512804335 69491526 946823213 683631680 984264242 703858127 803254476 422621767 416845805 741931291 966006136 847595479 475885407 642992723 681266925 33061413 919794528 321261911 288534970 302000217 160289240 723985720 803502275 878838288 640874053 999668415 566897087 131801563 822732857 2342629 65423291 897732030 845835738 279612249 416293269 824136625 21522017 726534397 750194817 855871523 311102107 557976169 321177736 654652018 531857771 863213671 337741060 642098547 315211846 948381301 971797286 871235569 374515637 233601862 629332080 431950118 687758295 423728961 650607419 614172483 142424796 590350081 449211187 645970414 690781579 677075411 641619925 36291263 833252285 936981051 761152760 420348866 793854687 826574959 678449473 902276600 981512820 170943194 149306541 574847445 188970641 555757211 668335883 662790595 774383712 927874563 890814079 892148894 256482461 624109851 930306049 292236343 976027164 882839067 381533660 712551889 130701889 441393140 225690671 137089703 886064006 684731592 12198255 858215012 865082361 269487724 852917475 117241257 629444027 936889069 694140711 394331786 676979074 324241672 508418218 548981521 370895127 463368880 698012720 402344890 394716633 138386315 576054608 431627766 628298553 379991926 703370998 80043176 705955132 535695613 123278307 404048042 719870204 928201188 37993768 592808777 289414951 389170593 730103471 31086277 461636734 407951326 887309234 933350099 584719448 606814460 267045186 586092827 281753884 365624971 498875585 182204857 92002506 815140819 999655016 682546624 391812979 124919375 983044034 929536946 492635068 516956205 419342895 396078089 326907232 620879567 592532834 633463218 968717227 272155468 847885283 802088589 92069887 667466479 156739982 589842926 978045011 689234359 587716627 174654239 25279407 689983190 641238900 630160348 528954545 187829555 642809481 863175381 110300171 268149224 835152767 820786735 39415042 621601988 998260821 778260995 437363185 445211849 339047262 233556702 101664964 364697263 578906049 280912960 211711357 721981280 150385660 572551965 586576051 943299194 23315037 738237023 712778254 541703888 588651400 507375457 862168780 711575273 911123700 344813173 118912575 736050047 260603245 499315040 117878861 547119106 887960467 666378201 33077231 687803667 806261850 66195981 2545586 903745801 847184777 936106782 819986489 794121839 560878139 613984159 383952568 737859204 180924256 347136026 669056891 494545849 78339645 139790218 380033117 541073975 695919336 396607969 801540434 361153623 727818445 382059651 678947037 941703463 803509036 474279625 472880794 449644780 102402456 747587200 729645494 718819226 850752121 540360807 589420401 966163294 309033867 572796596 121391523 886425365 337584733 377584016 558516021 708352210 796805331 907599766 397596323 363347548 489612709 210333272 246655617 825963949 344946398 28844250 161509875 526022516 66119773 141810197 921943859 549933972 872957015 707207542 999566862 763898275 357651411 247253340 851847271 637705068 11782444 891576221 983254707 803442029 399217811 971514881 55371388 473271130 633306763 351781574 760685279 955111064 387501675 469291291 340334349 676675267 172773600 677732773 651317453 828125224 302507112 902343932 61912825 241884235 184008663 286047791 865323004 41929315 464725718 285042492 427344987 102963161 731505759 428801945 750323497 303214797 988204867 424024238 376800912 708787345 743814308 258647128 297569871 795873323 266409083 999175528 916519479 507721431 587346451 328141858 388176557 144916611 913158284 445320383 175581484 896895570 434807641 57519595 285979840 38808858 852948674 889692487 551698571 664657382 369538659 897042408 295079491 828485748 810870699 449087702 520505522 421464503 236264542 136651662 147110965 610241110 403517716 706369153 219438398 606098732 771247543 690160531 239389907 907672518 457139209 689803932 491265292 679689960 110943260 175476202 585099160 532169480 975858904 234887357 289244217 896754385 199487608 509023690 205640003 981507490 734518541 517313465 564647457 928591373 844032249 316008871 655754704 419704920 259124086 389094821 799568226 65118975 427536653 637057847 713421949 642007856 760008735 721961941 518137818 212902221 442618720 753865581 398813126 915404142 355561046 727808223 915587236 461881308 861210078 182618240 610382696 267237783 476994216 290985624 210035229 406921425 435215286 89863140 486028385 927668593 880340193 315355668 405701092 649271698 470478164 985277518 892224237 680192001 804206095 926856105 50448596 37081794 676961381 6262195 396096137 286356363 315905662 325111532 11377932 59519559 494611926 894957897 87191539 323421076 506864572 651786417 639251431 977120069 2781140 594252163 947701030 548640482 104456854 659283727 711584259 862788131 164610508 287101976 485571426 470311289 596224792 623421785 642058557 635640965 187033196 345615868 901126945 380861087 113684111 249315876 613327025 424793936 812573599 13065061 652887586 905410776 563656586 436832070 880474814 880096425 317569683 949898182 906828129 564573161 366685651 944400852 227567359 64281588 475317174 710682070 928192796 718231769 952446074 724435491 642290258 918957528 904428211 732272521 948310735 932301290 845652426 769072584 219109588 724389433 450767993 59537428 293154615 19847331 663477072 610112919 604849634 233344571 963628852 441037804 901779025 104346568 829094363 234707878 21217304 764888645 548052561 32152263 838148443 852530015 375969653 622159689 109148501 995025914 316197500 860201369 654863057 505113773 166648174 15587606 308662964 817168961 559724964 825033367 151421041 954669621 808777808 564362978 296262803 487179581 826411253 782855478 477410103 773437887 219093995 302560194 246013583 414803540 69457117 555443243 295336288 830818381 503178058 148415498 320626052 159141420 55340295 789438828 820577386 484063270 685626555 662857040 43579281 464195752 725001825 176752172 167858448 128369871 278398410 162338921 673911825 64474350 873812760 185834210 195650897 275172620 346732356 60497257 915302818 674305891 415464602 346024771 664744554 734836963 885051192 540061606 92851746 133362604 316213138 442346050 781270743 667007896 63097585 134572469 8055467 369698990 189852655 520113685 60661845 805455792 967936252 143243627 651467677 223948430 317769437 712060978 810277345 829780209 294500647 163284444 61598868 505806513 578250952 973861709 933704633 827444319 627775615 89036638 951239788 515968956 849061215 225508699 967881049 850133056 263444304 598905734 573535555 521257364 969443726 76049810 877682559 679357976 655688488 644866856 599355510 574262622 956610946 764705893 522757159 635357869 424526547 40221274 226114210 921217919 663535784 167766411 916589198 901562883 51429471 237999217 279312803 252625820 422741933 796860920 458920241 106167647 996147993 305575425 620078744 604678809 294062206 249293281 133476814 307987783 311389581 159273185 804980188 46380701 121524297 450352828 530937185 382442368 566874505 327858211 881394957 426825995 348719993 9090364 56357415 232615694 658697753 425302559 869171464 374784138 532707772 877998424 451586974 513335862 149481867 125377128 380976106 585811709 977628672 250344516 397089922 407702654 548047723 39879636 699742992 38268811 362695281 583097973 540073169 504359594 514244743 80667768 922358550 797773975 79194747 105214881 909157318 907889856 778494188 109838248 639782874 490427336 493447373 254511291 363484128 3926020 995514854 253013498 718789242 29021185 272477523 162767866 132631260 978833660 915619331 758136131 243951952 743095656 602754874 656397010 342262197 757186412 603150607 995272344 398959100 111362402 537023215 713333752 481578666 383970906 621154840 87834701 463722842 827982485 822881311 594322274 117837112 249010698 719321451 795445240 634329478 155343076 891068855 395833412 421738523 653877761 47334036 259353709 618130910 797388149 496320996 456680210 487759696 105223941 714199136 820566467 851456768 796918445 591990292 308946307 923744276 955305242 690357470 665937741 250340550 117550641 718642418 484170892 990914277 351247238 784272728 365648289 483950672 714743526 2093164 967833696 245850495 747710158 989520478 379672211 24020474 585130737 329147824 826710646 252770015 995447989 889419707 896493881 733052768 705247158 284903722 390571906 948522307 817216066 169433724 658940904 941825888 214208476 863081094 780646777 387144743 594917818 130127599 11121204 13072919 59336007 926470835 871359888 283099208 821797025 901714593 58170612 211080930 656343836 627445725 3813948 777181092 364105661 856201822 449690683 345637470 36490175 75117425 226605875 433620343 344939794 368552500 872896350 995895399 708372183 618754076 828049257 567540798 273410021 600082287 450916596 88094748 906568007 37940683 153535763 604548023 574120636 661870749 692076240 776430552 445148470 807252395 856566694 902193885 204626779 694331787 797512199 982521145 416489479 156457513 251474904 329809904 680299208 289395013 831978736 88398620 251119201 144347379 50161052 227758186 744768328 141874201 586551582 620843933 896931367 185799412 646170153 91763466 887885406 696631187 479923559 606995483 783860863 68175962 925046259 596999117 144573137 660923009 928099295 413446449 53336015 786705043 66790064 645353454 131863206 724031216 472210397 799974077 748461498 104784459 205765459 492866028 953663265 876599340 733014004 238731228 521955110 654236014 185189907 408438659 997715656 76436674 201004537 639221483 900961336 843314987 317362788 563197873 225051487 742973568 214505731 443409799 614282325 208519662 117406459 177372338 956552171 718672499 708925285 978499212 86188578 297249636 972888525 885890563 172393650 354043112 923577525 565926936 642132868 899620474 125659152 792766562 66537784 736279403 334356423 46926729 885480864 58765149 78015031 659972043 381259331 46004937 514790065 601643898 902316763 682448762 553377273 446565755 689001431 828316432 324539080 21706184 954745562 590873471 727973450 531074031 307722554 760696717 632832673 288517010 304955522 41026903 62274912 628654821 267425008 530143436 772822032 259829555 499962872 821266992 521601198 808610138 211353791 596397723 361598507 355763786 217569440 413876344 84376299 239052681 874345899 814595590 195856711 203480498 789209377 353305050 355181067 478256881 750952441 762009947 344836856 288949129 397518687 352262981 658935619 907867726 341784879 796432935 387366932 986595115 869020798 114891493 590630664 253758878 23718418 936125750 816997552 956517687 429776101 601095206 953737488 576354845 36338854 350270614 78175777 582562696 904197175 290362295 125599311 691003464 386781232 648649107 231843579 888045372 834837851 6690180 508435706 887719388 469702454 713405115 650142484 119771313 268199028 627886778 777663110 461923799 444657532 295374298 976606080 915267969 234242792 466809798 491884968 905919093 416161800 774318590 816643734 437919884 457943389 391742550 482442838 607205684 736838430 399289204 607973353 58395118 897906614 814512469 993666499 991900880 363835459 494315976 89730126 52296451 742621465 173978353 565079654 248040774 981169725 625959368 479752668 90369641 94148587 316752536 264216564 192223699 24896273 843121536 594653670 893024253 153041873 541982965 389073760 425188597 953478147 482196542 701333762 856781020 205991344 483103223 200650465 77689960 668820888 502112911 129337604 3044707 419509677 85049545 956738538 294656298 797967254 429270591 238665987 619018542 285895981 39997914 617002290 382686070 947280129 387645019 916511570 221063452 775394517 130533590 99138221 824601291 153728543 933083954 74551686 212443464 865163402 488973994 440472977 563961830 851200116 361114702 186204790 173046544 713753457 211832195 412164689 46796483 900929222 650491519 868798005 318179089 778148847 839472846 388088996 941973151 80517401 699750352 365932569 308931879 520151976 267715384 501574526 369126903 653825203 766209934 95900854 929859185 421011843 523108526 292477716 897673 434019352 274786888 895764450 491643722 574151588 451267166 703917788 442648913 254277389 116059080 257727154 567611728 10835311 875988659 458824073 724961933 441047192 183347998 441977723 823242080 85332875 533992283 753057042 666058680 446878462 566853268 524640209 881045911 491668955 622634820 786042027 524595089 825883586 143446970 59798666 237002065 534101382 718575258 611041481 258279957 252971436 857531227 280791995 254658861 464155375 313300681 744664354 274828415 408935102 725646724 84341432 258225414 132444604 867823232 624510633 784073039 187628608 493853060 958040599 984240122 5833427 856899499 373863317 86620223 590821044 67934181 611783597 647586406 463421015 418265463 316658010 102538830 286101473 794305655 89202830 502391271 623478190 668679249 172228270 765917112 775826124 909621829 203776785 142413657 265623421 113357798 853650308 978639354 491750329 191151516 445342920 911708379 734873514 978278179 337905427 642270674 912460845 880392714 285141643 492965320 697985880 601212981 26989518 377935676 168613102 213255772 421635181 329970878 652903661 646467721 984453996 337981301 983310849 439491230 311936964 531869082 567570446 123421389 865409762 73641723 522592938 304953374 606678821 566475129 532356511 333308140 59158627 967049610 618638190 68551016 427336805 119452343 447762887 471818773 623249766 718749727 424795667 215227978 206890648 305481971 939550186 324734643 707107487 512382712 806002077 577354705 537181203 40896776 47503021 313236085 71141379 372683153 658373713 585681993 900228205 821766420 360570357 220037703 328069831 424319143 826060214 158268223 763643001 501772404 616416486 744538710 641022816 894048824 884813454 700259202 150875725 101739973 107272679 503451151 976091524 873132416 774908128 10367773 653937470 636267235 558536348 82474015 112701991 474873596 727598577 385556829 66852320 277641964 164289513 446952051 578151294 40590442 895002180 495601872 397133833 688224318 912869365 50120760 882371838 854426822 798868897 978880323 508587726 997873268 317816355 110795227 387349341 246869069 910217483 760711106 479954051 827328619 649675034 614237450 296332942 717322877 370744007 895229594 173080255 699446338 968092861 21441200 317534152 659141650 362915419 84608858 626677844 977989461 711578674 217706235 354547583 240020745 453315723 327686349 35969882 881348672 91996127 507027289 558269801 809028255 35599196 703570176 298539300 14899937 908323175 787011702 863859321 425094994 657123348 660943681 353721928 220657749 294875056 574045758 258023142 676038879 285088056 780984861 991230107 215044857 100831967 417732064 567547940 203077185 13955724 765445984 533207345 764616297 821464665 854643144 704330984 393981879 850256661 662999064 197067360 217090948 332301507 483745699 664297767 553152189 360090393 502102161 787070909 330603621 217975298 481091166 40111127 187728913 38091805 953008729 379782173 181492330 340489531 61699110 932599851 105495471 963789028 448384573 905655188 866081840 621524179 573498984 6016794 176079060 58220918 338459209 289766776 103646100 622649455 928933329 205403609 578077182 220192533 501757386 971099741 567208883 140933364 119608399 713353371 916586217 855374920 151524687 498656794 661894377 501721222 24908557 630071510 245877906 670925524 571935906 756842434 607613140 906159244 661256314 847697728 686324534 360570301 125297875 884775850 455416913 770775466 372495425 552462285 173155923 894661961 886521389 143992169 420358525 82827204 799554897 836183474 309684901 260426492 495501373 67048914 279807413 354396161 978890198 138115428 448000042 269539227 110700497 664533243 535225238 130888389 921323324 676572313 95404574 924880172 743306998 913026616 213768956 995420596 431999026 716980293 546316542 145253619 80320248 340686367 519064325 913283508 863854244 980388509 304058503 822908790 420960869 970658437 923362318 521438955 966964671 714616086 977386935 365472377 764499210 219947647 626617268 848658620 280287216 252092005 932385482 71931138 936078323 264625249 316980948 220735949 31723749 791698048 929317694 618411349 324601197 453049793 929829770 789064708 660400009 237090459 675250127 961216760 568487687 789856116 937636149 287272580 666762762 136447274 799552122 330267823 354543499 102246286 166668400 732601267 560601046 802882533 467774588 426090623 388504329 347897190 667692313 357034294 888598936 939759550 656871507 702874542 982752460 321686414 179010637 458988530 943087935 865826540 817635259 709154497 25688929 115728862 253759080 746149388 822069750 341706978 912664498 17317243 53912214 563080553 510229257 681634537 791990828 717866583 336702580 246182628 803060088 581535877 689398027 365789486 763425677 263377728 389484414 789818687 978934867 640343239 476752012 533583552 312631046 264822992 262296973 448585745 259892405 286734595 925961449 120694468 738553540 838743422 663645855 211661855 413439338 717097807 673194687 622679966 870550580 957482237 787304432 940745584 426820736 533038336 200505323 488554741 920587779 725220420 728287741 500744518 804521796 29022891 113262985 696617901 277435422 30759815 873439364 664678952 136435778 284138020 787350520 720710634 337175987 507789884 463170689 199410139 697632072 319952513 533980371 32355603 304315693 909611798 823040050 819511651 126237026 109861398 359186680 607548364 928538170 789892108 563520786 846696197 545359070 987210873 133489284 425490425 166239176 594294354 906489313 125661767 425348936 465652863 156282579 32144577 754475010 191366238 620902041 893951469 570402158 440257085 994948228 853671559 536720471 71666659 342002297 543274493 385976669 959685896 197280114 135302897 496436595 355864024 47593469 932493243 608300641 942887284 722843835 650482405 751809347 769725552 823064290 187330477 625598216 715174742 631338684 149222022 270333684 264211234 939367974 595787159 1336606 261693893 240235282 647440698 578579699 225584291 739011077 556300414 282777521 570575636 887222937 219482534 897709293 342728934 470239228 24951464 724367629 25265881 302488944 886720431 549545423 699660578 299366089 961373082 350645441 910075881 593726706 984537210 508741062 280036299 400960616 382079000 90627991 210220632 910116797 639135340 381254207 219948182 290180630 469918759 414379934 656178556 363936686 177277738 222777320 57297528 485874769 771734285 519515683 598299114 964774882 643649945 806939820 740316582 807939797 776534350 218082227 217668470 556927669 151923678 871142842 360969622 16109727 171991728 870791194 151184694 970476997 620519774 667196285 710818556 569119213 279799863 883924069 351401855 931917296 710766782 522711972 291840973 743493691 821850665 772978402 364535782 933398353 460594659 30871323 416731454 184369734 327356938 861274910 436857151 123465030 55420401 381363727 443901381 299667468 83102879 526596069 356241312 286693483 451761487 479971821 878462229 637451465 15892974 158085957 96550493 448434847 206630304 435877218 739008037 150177530 646491452 548462218 827829773 718936829 887470027 812259419 746750761 138242141 518298381 107940930 548899459 225478115 406378996 633577477 265887638 915111918 654019878 322426426 181329621 52297454 597300095 889163469 802419746 710796266 129029261 827303806 355153239 304537851 975613714 543086688 955387585 434712015 191159686 211749468 57928607 919163431 820447891 278929836 612329127 642365529 763721623 66221664 765597314 161325518 924959013 933702876 319428172 585098117 647006596 585991256 437630997 94117007 518885678 384624479 184260450 603586193 800703315 752856145 685501868 978535493 57823316 873122785 291932383 955843577 347312712 81918871 852189661 179649038 101224314 900686926 743360761 262357882 547588840 249919159 848354941 670465095 480308422 451343829 658620196 41173009 986177273 761325951 900220064 175295116 860128157 882374370 622614549 580939772 934673792 362795772 959539868 527102396 772219044 852966178 307369921 92938936 527051969 624917883 10269190 313145330 64185792 611060610 314039134 620294912 632454721 333450375 802657202 691040396 306678294 400968239 904144224 479071955 224485574 82473200 878474166 530010151 720537611 813341334 34935675 53259117 186840660 924670145 910744423 898020512 456520516 59461476 513619111 702034764 477046833 718818632 967662426 376791315 145333926 187250311 185503510 120186924 99134689 1698577 101611363 834281951 255688789 260125482 124732990 83305226 791948841 346579946 234824856 517813407 30486968 699610556 498366677 332586019 792039695 494654687 535896910 72089649 466548083 172559336 718404815 627620597 642610136 593093182 372891417 525148850 808771946 468275357 358480737 340830781 776237576 676347796 660329679 481362815 550545092 244086279 31683329 843699190 401765988 752384429 705389189 451810612 589030884 523070866 621794146 272972639 53693170 686816919 259125648 151698352 717565041 334105069 251536251 613943028 565531383 873330078 551720068 213051406 725982030 488772356 461191040 908017267 820060406 129512784 629823799 944137900 368534690 914543620 645191910 287584471 430828215 983343481 929265342 378641703 59548112 206146906 210744930 341386848 125415228 932280103 418029421 356003932 651986302 814532276 287939562 550441096 719088844 14928039 491394778 328543847 912926097 2657021 965768370 925040654 253193964 895524229 35749850 196235942 306301231 810020963 464766255 673263854 449353824 671318159 27979905 712617399 792427195 900611668 264639254 127921766 391589678 836915665 958908965 619603829 25979867 992331131 477976412 504173809 6805146 904608409 236456795 300215037 138900340 516886471 977158711 666543183 205148457 159944052 228514808 78987950 191919019 783706723 94890266 127127930 420023457 529409070 59911952 923814436 536285669 829563326 532614332 952408753 247469062 262143956 476673785 504249915 422808263 35805060 760376082 625099120 125635486 552924853 210745671 321134865 612900406 924193954 934033743 588415092 85195501 930610267 605487313 47582211 479370583 764023621 350045162 245682107 625629881 185924502 776596906 733526958 784312974 839572698 940424854 403246721 336034566 702208625 840164648 646270447 784245634 791541774 318266442 168844612 930043161 745483833 932279775 625511906 218631959 98165966 512168251 446767551 119467384 697075068 511839653 861486053 661099889 658296904 381437660 844304114 81221096 147003399 614364559 767097749 781963255 782886631 229732324 205843735 462775149 644881638 28090354 238637007 793758028 218517081 502066246 301064109 382109772 570648167 714580066 287502000 930009431 951105420 672154425 912830320 992610315 711609879 413494197 256172949 198197563 996719275 96570162 673750109 791981422 595319490 157181952 489666330 337590623 545918245 507016164 670449074 86844539 707997301 158390423 18613022 457628518 233770406 595102790 105145323 272955510 426595966 642491920 858223292 757224502 387340827 565791883 386413253 934148069 423585130 846786112 943574610 987181045 777273265 485420074 688050494 975848588 393374470 344311867 473035644 379406342 655621333 217613272 780246930 597085041 206252637 258781784 919145753 173588239 412856116 896791432 923161406 564220120 663503295 798053418 154907972 780799221 562665915 799822449 252571904 322477638 955407543 996337286 353717084 659575005 779464855 895404807 207232724 571172993 182307347 845790083 812281852 912844588 366726453 133314303 504508408 767033229 42482143 677567092 362026242 62163335 80778307 558162254 352147175 59775152 285091689 836795886 651770762 568591059 592389548 817775657 977366880 984240751 901776189 731197384 839142899 110449973 889220255 493128454 734481504 268921485 328835369 746426645 872595416 426270226 119878535 362554521 962000418 976716817 443783226 168730667 9316375 964509711 737056787 894616791 139721253 407048512 506457788 403138206 275185869 20320016 360039727 637033717 121395494 483770270 281962556 441533764 383408471 466884156 137234184 648419689 693733152 91132913 320536969 756476978 760117842 683538423 728908043 2372582 209593170 606789181 383979693 236469437 511763354 519462885 486818277 642064227 327092792 297800135 95263480 966390649 989487694 342875885 226919811 672374804 155646864 223010581 261626101 859639356 944705225 900925234 808733458 936305006 18145878 557801963 672122481 739874843 779840681 499984923 602747135 599336999 289064647 821641039 463465083 141342059 959234251 356304971 950355703 219970099 603569761 829803910 504437085 266894272 816318795 241645993 318661608 616755911 238812128 550475795 506740903 582073328 633168264 664329560 418560509 411973720 646066497 369888701 190555940 995699727 605449757 724511678 323184293 150699163 676438978 597771401 337691361 405087091 79866088 806050944 470048395 41719429 538437599 598550459 334486828 641924273 191740678 984694404 731325342 381460556 4519765 371270617 10852498 810834846 431424212 60923885 88790794 841441124 740105506 406877351 857224927 595996494 68342767 761280033 582357308 745808002 910306690 296284970 796463393 856555032 816142643 839918533 458606561 702350235 487744498 343352232 609919908 200962958 658982079 454890686 38492134 680408037 42172207 61116325 221820918 284950152 545743854 741047857 449388408 51828692 638358327 674008039 151808227 32119065 81326942 16088707 374543364 612452125 373787974 582190194 676920954 135907479 232089835 676060505 982918199 240095925 260346330 108955276 966170629 238081430 406925236 408134039 260255231 20009169 690206383 776266425 616905747 527227885 256751124 384973668 406306951 283150567 998165186 625547967 320410225 512767151 383334826 218615844 588976702 782375338 959004241 741712290 824722476 480845873 266209105 647238267 696202959 688995089 283507928 856380327 773263760 880542730 622697767 481180240 436589865 660402256 822441748 142474324 867166762 645685005 725830280 755720903 617016696 771802589 532199170 92441198 688884424 595266896 743026195 68248132 853331752 83391851 124426720 501556217 305006967 831289383 743226787 301972590 740927208 223829489 740771882 164761146 180531075 767531049 644194391 664998952 192304292 813797795 614227358 510682039 119087994 864725288 95613066 743720856 123925385 23401974 273349432 993937972 681189673 703259708 662833626 96549412 753245700 29960095 523196725 310955703 259023772 660792760 676291875 534045807 977431491 714240148 115992850 792477572 250818848 868079922 733278340 481925727 543618481 966071817 765968781 949373984 183079236 892398975 721514328 699535641 908852220 667142771 539499170 501465937 408099026 93620404 404201533 434213123 672789010 150048135 797139343 725882652 56348634 609400357 379647760 57566656 776885406 965181498 512581840 424182981 130846631 964869224 653431534 239367222 588757391 799725250 998408738 966683345 424616646 885747537 467151412 173011082 922338320 701522067 17920642 965392646 679530757 944498678 84508798 270997025 700326032 925415522 798030894 582023272 444974449 166827180 255323307 620825504 813623483 629269540 341258402 490753341 59772502 217856264 718341334 357315308 504942974 556147470 141473948 837496073 379998018 969312734 330882141 291184937 37641990 530070934 632143383 607960210 274189057 320730948 788786141 205078718 830849216 838574447 173123666 318116316 13557665 640950415 35965746 457258319 244064601 833200528 439843786 392657453 840544367 531468372 543394683 736531393 668634814 353578030 3469883 90223113 365453815 198975079 841259283 417605688 110794268 721700028 95160482 161105717 296570375 797589470 621449624 286899739 218640353 24129521 666247484 43487927 13403051 493302541 801108967 774687245 863924152 955419072 712192391 578722004 786706737 349936523 189781021 450936821 192748688 573471072 641303103 638972175 637647909 171460139 53851031 310588662 83718292 972002630 565682529 163506224 986830677 202023170 342562545 23845751 600144179 724298021 397823019 957793337 768876750 625124711 280877577 875165979 72000281 391735796 755072793 561012850 84679132 228457965 221497852 711757000 365965363 149837287 219131881 720168285 764173581 803169898 910544167 336318116 114193838 408345715 347187094 319382209 392341037 755545074 895024423 738639890 930468855 70410829 381096543 617115555 983884362 741479643 191323353 304951224 157547195 193796458 335305665 232215111 101807536 433597626 189610073 143821179 276427495 394293504 478039671 425134130 778916333 868892772 468067077 897969792 530739880 929606019 854203008 404171818 837398478 420470765 244802938 473987884 456178027 899677352 732244249 834568756 584943967 257984683 544154517 924640036 843451870 418608996 635199165 600610196 36697582 780798259 332529779 435157325 35915244 981484 946005291 621647567 861692935 201244505 196421744 399034828 590171332 479009718 750932320 69551019 190741368 318191155 54853419 552547846 777807057 585507190 787085719 102165292 479906126 74371094 535855487 322476191 664604610 593168673 758306639 868840855 447805397 742757015 207006090 513256830 641270915 326872044 256326981 736300147 393579163 129343114 316479657 182542791 753675073 697530445 742803316 503848578 649809516 735254533 604297593 844326367 347783529 779847159 919817499 993988043 992467798 256158813 308151766 946245994 710526888 224272353 427722935 941704594 944440997 707545126 258243807 114835279 71426027 945948223 877618179 576019549 882695399 68733238 950177007 553131441 699551071 110250631 204991998 51171825 407780841 541020322 101985700 857837047 867441 202832748 576260837 645296978 46020791 809722046 667804635 321652420 548487374 706347749 619877939 87321797 759660959 258434848 64928688 41931262 582992228 315473958 638326951 945621968 678490669 14288029 477692546 132360395 998809694 362162596 253879357 198421303 303151407 450163530 171508972 172302734 719306539 540893460 702111795 589867775 531888305 661943931 704864460 63087597 681706614 397101419 653316357 712782958 661811201 560054982 295310655 571379917 365590574 89436895 476313712 454271497 887871404 499528704 506267298 10942036 898335615 509083876 390635890 277882260 616933246 414102333 384413842 658975205 417573590 815794735 440551495 78811156 414226565 65886931 419961835 107069990 492055008 56536757 592914028 911725007 482230541 878958167 946203851 951652092 860037002 979749292 547280031 443062858 659838116 531224221 968566415 508095372 286314497 722269576 203283675 379811400 737297431 573472188 265240020 308339771 927173810 703352830 241428064 863684561 408291698 791061766 276283511 78855341 243002954 131090947 902366120 19439143 786053123 210516755 300576149 157003209 792104631 685851596 950245490 186483153 740369494 863260086 546753418 954381747 369955620 824586959 994330554 881184404 386419257 736031749 194129908 800629200 121538560 917539775 938187198 334823284 420091576 924100181 282118064 195642564 468535542 433393299 904755706 240281271 636133409 623520826 45425883 228544118 835384565 79500415 316838187 899828705 699200513 164446859 700055762 991285257 796686889 736311801 297825102 745753527 5217060 427046746 532990002 449632740 620928510 937757364 367154593 109519935 154743704 472989183 562413783 327673258 824853283 415858087 450104993 33454781 433173673 627370765 953986015 414354498 201844100 858986758 620237321 420641207 722434277 674721882 459121575 603826639 945912910 885660742 688366296 405001969 785265176 718515451 753158604 916927928 717876206 654770716 309786442 274909553 840550224 83390788 981550891 231668896 79765521 335823486 254820573 439428475 134903514 6574795 530270688 555742829 273055141 166583968 74494028 666860181 400634946 122292325 664199498 944688196 401529557 588310263 91175830 192881539 13749846 854424102 944519172 965276298 910638864 37111096 246631928 457010762 783128866 178583908 306340332 307306213 598627585 769884760 284821486 356646448 135990260 168359604 839516191 45984312 90717335 660362893 944980277 787070394 421404505 553680875 378049786 987507369 802871549 519687499 32805578 310232747 704973597 424647709 905510425 119515549 559899810 846918471 869936363 493258251 169322061 59623328 955944538 490497976 690459954 337335414 340243732 967981084 486599479 851525641 223523803 428082401 634173338 381417997 146717187 449329254 756996968 462370348 95504375 780649020 36435463 254776450 530600372 471024043 985981357 935978527 146658123 383803950 762377702 21921161 327503204 46289395 400788498 550863159 897022390 999324252 823018980 985810455 603374480 46062720 268849124 484601864 606556243 987743146 694771182 618080865 104531958 151701465 371958193 73216616 616151425 885365823 853618481 63108572 42412946 701965763 111904070 839296364 653985499 412612991 886404635 295762238 664500897 996572482 673741231 89571689 528330047 712693774 347349079 233865851 93195425 971173531 629475642 699768819 564393674 661167059 394119892 160617160 6710862 585514324 96190836 290605024 657935576 904955889 121187261 980645018 353054118 802854961 822077737 607065925 765396488 743478478 985761921 244341670 923607012 921513272 681934438 177409910 125130293 652053008 289228 607871202 343478151 401453485 121024121 715114249 601610365 553595546 987655563 726754946 940541516 21207574 202433007 368827859 440900413 697864850 324537579 743966203 587272494 490864695 302047380 496284905 796393490 636874590 41797209 262868482 901364332 917730581 241590646 774670495 790070744 928274849 798350210 648367756 757292419 464638198 919521506 175155851 474927790 865797441 928529747 346542799 525286191 951492959 38582884 554729345 350496751 986677603 47740409 782319935 447524205 717170964 761731786 138475416 887840825 165247084 970207457 361537425 417650042 65099802 159193632 660759075 660484457 455070209 978906297 707318458 619851732 490023351 56593844 916048823 700068508 214051591 326500204 406432495 82988087 731501167 401207314 37987371 266140718 265708963 906448937 786934694 665637792 770571784 384489736 304138386 822095806 952852282 313891675 646037395 727356493 409315718 917286818 595224386 211474983 560239216 125775025 114753195 788659130 808831791 691366447 952839119 786237319 430991148 5794071 295965731 197016740 958606471 597513785 523849488 69641019 236151442 814936762 137234033 426478345 728794195 809768591 293293848 958756831 83414790 750796551 995117384 826011685 141512857 160820542 616481084 487317842 633692719 169154731 845857695 55546997 416268958 412490131 3930642 532360879 365560561 564477331 415705514 727105975 666356966 603725850 18608496 73792084 767892848 986788588 556628191 364357862 492204342 606715040 344096872 223132126 815865618 880160035 170812401 270019138 549195924 978910259 614411602 299104298 979443837 341879269 737326807 867567941 162373444 815552800 663345601 511347029 318983572 532353056 634396869 613158574 279170764 196964084 587345547 10775739 579923326 7006207 482376240 561570938 471335920 108143226 798319556 771121403 237702814 791228145 990427853 202374116 526978742 226377666 273250499 116873712 47538842 304997793 629908882 209060203 129649250 829206551 295474203 141266104 154750551 325776894 481905330 529926859 812291449 688493063 518726049 750583728 926767610 330130228 192314276 815671554 294000577 562064734 29992556 526948980 154573544 984178608 981510940 328671820 507932735 64324906 313067727 816521699 137811911 406528287 749565200 111036966 477115703 968992183 966594655 305177624 954238585 130169966 775702707 491366222 119945262 976655507 383735283 769393777 994468902 304144330 523911804 786245568 863098858 617349770 116468638 854070667 283861298 899054752 705084447 372470969 968300655 343434154 980411062 428214595 634828610 265304477 784624273 855332534 549198595 982534464 775914448 437374645 876920635 929262255 589634567 71149429 242027050 623907288 864836800 433825856 161892674 485715201 746702839 879235571 599438249 985357632 166585500 492428159 974942907 197046530 964401428 626173547 753847430 48138373 62605753 471725904 157857357 707648605 917747029 918157916 935800582 533014003 286027691 537325520 236595164 903112193 479997422 224546946 911073453 985066775 680027976 263222876 390685324 38898201 26157909 331954907 44289600 663769279 281558693 723774352 572100804 253273108 288466237 916488867 91042757 640137976 768880406 90815307 336039463 336155294 597569693 283319895 823438977 790135566 458954034 536709800 680663452 552866212 444649385 295933364 29110007 525090191 431580364 398914053 928275782 163969107 265370070 808470456 561978607 70041672 263702777 280307967 149843083 803827480 916618202 935661215 176746859 893055045 464762384 378020979 102078481 677865888 320890792 892245479 112555698 753242579 327336356 37974653 36782011 203332313 43646071 565282380 100196425 505623168 215545994 637805692 101874351 608215278 775022267 564450763 107248372 894957849 277219033 139716363 151201106 234589006 120878121 526002081 694974649 605345195 713490916 464736776 93496137 801873060 278671798 531185228 788237019 262894977 800318529 866377872 456875897 242218719 403540376 865189768 961570786 804726059 370462660 340329727 741570055 657588522 194907459 822009427 693754769 409925236 401148292 737196276 372827736 526247924 31132012 892119784 481896685 830841450 260190676 915913546 281071889 662427369 229221384 151963846 906475068 402930521 298591817 909466655 329181207 657971446 912889932 73141418 576552194 797470415 456255418 709293776 874294415 264544328 537810094 385288848 985459717 237059992 205805626 931947002 97713374 583788108 122283746 824580533 557222729 371126722 353189150 48826234 185091752 911474095 608488413 243676822 766323731 852199066 656676093 902329452 176999124 20196958 766783444 43085553 725902057 520339628 923995050 298308398 366570886 888445318 932663356 590175170 275227024 295240645 556398651 939286878 461729826 417733013 369670091 358354759 129359116 175402740 833631492 599528919 163631439 998625846 418309237 398700283 805162914 732840580 947492252 418324150 286315248 605928024 997985647 677091229 349991128 557850626 58648278 720284506 94821420 348015142 52269870 499272490 201857906 725960764 713119431 346854494 289872742 916832527 636178279 370392285 201663862 513794367 920202950 560760225 728840261 435941311 282473744 388801334 276436008 925868119 544930662 374425662 93565868 690076707 814480989 862945775 151288846 285901330 919702653 995573395 706226625 303509863 76111043 686811655 958264044 444380220 410148127 151279164 93410281 475525626 992467191 697842106 202802632 862599139 261086114 213274648 650217162 699334025 658559726 907117189 544435430 464191315 562459035 11409986 953343559 903402751 427535838 910689574 320369611 393516058 478848991 121265177 790538630 22693514 674863675 734616985 193510205 909409541 816545922 229636664 706674412 456596887 383989178 6493979 967805248 191183392 162774746 889320061 75962398 83904724 194991440 958814762 807229210 64219833 451398524 149423620 22707201 376236076 433543987 19276930 559011664 687507804 79744572 703751980 245938874 207684814 741506774 895891744 5854117 795884503 314266161 206794640 17862061 103062309 42208496 479350850 789031200 233196343 805949869 728583694 321704321 963582176 743422837 737749860 551733766 618921928 334977608 537562820 676680730 611951851 721922970 209654595 611271131 437367064 436496597 252641036 538835613 487672691 360775125 691219933 790562149 58111475 534362474 220329350 462108526 315375076 99789786 563947118 40500392 883426407 330575708 546223630 46078004 233377517 338869405 617605491 261577449 398309312 945877311 141075392 664316882 516213883 687634517 794435242 750873262 630659724 873773289 699726074 977218159 44186553 507127415 142704399 996727739 778898584 785805679 639634265 186454894 269850389 207911862 90568415 730808598 363574000 836642597 859681210 434454390 353004604 209078793 167750040 686278915 237871586 925021089 229111354 603142762 919130140 983312548 782799862 873601288 614389498 814299576 746240053 639335792 379197152 192562684 5092342 220346345 342173958 350507903 295129161 698689774 595392503 452448710 246753493 437488556 629651986 988401226 391836244 940352647 163935756 8959736 525821201 290294677 214516588 999860399 457954673 525707041 601483534 41813957 309501031 863564330 362446241 914414211 597847037 987208417 651444777 564109732 65303506 142509359 126248573 547263194 156698519 841903404 435123658 709454665 203489169 442947497 467849486 21130762 621476634 933461671 698925982 413862058 617554208 717129694 815422880 113839528 183832229 189018423 635511954 73605882 93992253 635878226 493895105 831469705 331476883 604892161 152585427 373724336 432301540 881295051 413099582 267512001 163379330 907621738 380864462 717113728 40004178 650133581 720556835 219730854 847768399 571213591 908071472 940927583 334433541 321850654 702852030 937306060 184900886 370427373 990529511 70178178 365974969 257674178 550968987 74966282 695707190 232599569 55090718 339113567 932138347 919418367 409739144 529181299 877698634 791736039 297654083 386035625 525732440 989339865 173740433 936033884 940176432 841807638 628621060 126279511 508261886 632183957 362975492 404028508 5688837 828757634 315404365 919541406 643596057 847061689 225846638 353342278 822273318 699897423 497910602 858892273 848561063 82207754 59587995 791909680 424434223 711747300 64185706 762132230 619978468 567079564 38152088 701633390 212521214 596070884 731644249 976090835 509421389 50354052 526898868 176917654 258473137 983139894 418537732 231276428 413735583 547406712 994483578 264820861 276228515 658834429 733894552 329105574 372283352 389939756 417557431 530469432 528791410 472656031 82777474 300762327 833271092 83434150 479978105 350637595 289503994 349741762 161751663 244696082 496827953 718221610 778818573 273416124 367242330 290233929 189540685 686128526 685145995 141871421 627813375 94936048 218189549 633743450 546572871 792107967 491954495 525715365 40813341 906717387 707954513 719914330 248497867 579829850 566741642 17079911 248779123 817948580 78673251 701295342 877667719 875115604 424751594 695464647 376567375 357375757 909744192 152639483 435051623 486255587 880241435 123208522 341085245 462190302 474078789 598600870 736846999 929498747 852877083 78278070 895046924 656678954 72154894 724453972 4769414 734215889 585563174 891386639 822174662 456060743 988269434 828715434 607527904 761660634 298795961 784046491 190889658 733842378 760969636 767054989 170695570 270655947 91763345 93167838 780520821 490381959 211989226 521247266 624123849 265671706 478651052 888766878 465334468 992076180 471920617 266243278 787949554 89042811 460757318 999670751 539364531 144257606 884128381 191743029 470383290 141636835 702744284 691333863 784802959 15734577 890454981 351756606 600619534 983900807 374091052 966970682 641463014 904111148 352082972 476454413 359162139 734734812 285216050 9111197 681990021 753759305 874016032 879088646 252259407 823683480 663313196 566739990 684942200 739203040 656720302 270276048 285281109 872568751 504387221 44978154 367936269 619691140 460576739 309306190 495930140 792181078 27020845 442625436 225385425 451772683 774645020 140437927 559886799 954856194 455694830 584491508 760558736 857980298 873567733 509133118 399815389 555317352 887883543 843541748 943609687 805705045 713760844 324476345 823374066 147490430 401950756 955554788 22622068 161883395 489173822 275667454 348072955 73163128 295635666 866132806 589229940 665424486 908344616 697828912 79489828 100695243 331362335 451376865 658858275 918635670 260417447 624977845 590424796 607937324 564500551 79181754 602988943 561725414 417088920 805063474 922068688 619414160 410271943 601797141 810990341 708603372 437741847 901468300 317622763 780645933 938507357 374201719 930965777 973750141 68450178 457309929 165901915 401919607 806071045 808484006 81778304 934280365 520703862 960533676 216362893 674852643 513390588 95546791 73726817 627838162 405952720 902807419 611492399 375437094 212294592 927915966 207155966 2751105 833385133 671539770 803753516 918910134 258684941 16764272 39032295 832209806 866727786 717916432 561011891 655278918 621260256 837409411 628291559 96264975 379114659 245822305 102651951 884613005 856211319 868839931 102850571 949025625 921802038 837699026 273830991 345633151 955275342 414727709 454978209 998845952 943489344 51941960 280943103 394881105 181997346 552890991 303983926 196360155 317953566 989670375 80747884 74441337 206598129 111759798 260545686 149149949 508957293 854311702 56196098 422841259 766382583 559457782 767203023 733662907 829075465 904986489 800540784 783628507 287730097 40308852 383200046 475478444 80998929 13029364 429758115 330065473 312142557 228630454 721716287 756559267 234749152 15649966 858014662 301004623 3610743 352464257 16708047 85250997 835795988 249294090 571571783 861492411 900349116 299621081 584369388 309923897 378677898 664310703 161132499 604697211 453620010 727537155 25036259 364226242 780152414 977025664 628883288 598164931 314501757 663921797 385972800 525765670 10506991 986598051 163515137 674942216 273185458 359055651 170027217 88962681 737422040 321191038 805291069 542958591 957498119 466385890 788410275 314543890 658415095 509398964 70483895 530699166 792083960 204710920 38310402 637491332 56570729 142525227 320002398 518458392 656679234 458983962 591605883 575305892 918709643 73092360 733040734 315523300 532791778 533280220 551194333 331338889 521334778 567583920 826337572 868657846 241583126 124598867 757463090 84933254 178108306 368188104 542560605 854191492 505024859 447065029 763728074 258095665 992438897 635150645 595343862 131587201 20936300 57127351 555773488 582003294 330021364 736557340 503939868 185663524 853884232 680217836 217505073 800824611 976031416 991833826 54722108 856983073 795513131 266769772 189439963 927774165 947621018 402679340 727053827 768373613 851330707 663032441 586268027 455476489 83072695 577757151 257050207 373798973 575919932 241182874 942697117 263840403 517188971 54451743 397662843 734159879 715213859 37473172 670667023 506395529 872588884 143913043 73333445 698238335 567774085 353936491 963795422 730786368 763993680 428269855 764093675 10075289 416410848 926173541 492392789 496919116 469893497 290798183 180552665 242772621 434285809 140918790 359800068 218155139 806743343 772464466 264719291 760590285 84210611 561676563 430445494 763544314 556623886 167261763 320791040 32683535 377892965 471184530 737833849 126769926 94538226 813946081 451561812 456049225 394401667 791155143 82245529 833591099 498496505 13335567 888560036 936598191 33499851 209444152 996057252 711016303 884962944 319671796 424089117 270556342 256119096 947131049 27412583 967772854 849396004 119523827 213326124 208997140 222058250 879056160 682834926 654635367 251887298 787136178 512882814 115153340 859209147 689458401 321792902 690399509 847071607 943117847 348599553 410085349 868846602 241169778 594476221 530482838 589217951 585347909 367439584 21514755 129425907 752026007 907711584 425324030 739802840 576199330 292888969 448729035 108422836 693614421 166839419 784247459 488590335 318840275 894941610 230224946 515525832 342275058 394734684 98433306 402652465 866593213 463540015 618297198 214387183 842630131 665318544 866976567 327525579 539119749 732702532 234302195 760572195 833174811 659014883 111610897 831115881 565415824 718425176 499765622 808941219 267639922 818880611 652326907 348132073 77163395 686680599 409461996 180487659 550330426 435064668 64211082 601038953 935652931 768210286 857725578 400713144 225385979 157588316 71025301 106115652 958069493 454508170 291722438 940373512 941039735 126789935 12936239 756702999 130910717 754139352 684178260 478651927 275622325 952954083 106876078 352475841 958732546 22014725 543290153 315038819 126805242 287983045 702158502 352754270 231366888 294723838 489799290 666065575 717516490 528535649 78381037 49908298 92078547 842316272 276227260 196455395 19789547 249773700 528195992 547817507 687412010 822086217 963260069 901933137 836141153 27251517 393372668 13812934 202516881 287370676 107194409 824656752 356927345 8361175 914843821 537848400 410565868 689706784 382981757 709474300 396234657 404601055 738115713 487938077 320133730 570562744 8659990 551048690 307905973 160288291 786497933 654318284 64482390 813577707 555727017 583608976 350710707 617394864 99160357 582977080 125214830 269861221 662495532 886303314 200872671 991936466 878281183 896591231 450952592 269148434 860450259 976043253 614442431 820243990 671905680 360239870 181434847 122554401 536228371 524044151 837692439 846758731 149787468 942176338 975491777 2575102 296215713 13899796 530644716 916340348 414514026 204911703 274857179 580844886 213408627 119432265 49830532 287882742 428705149 919278380 257013778 121453591 456742844 140180692 217255524 585426247 633759834 468079148 580965259 4786540 199867891 569594289 371074384 402265404 883292183 383963637 336846763 697252547 674094028 399171102 87664461 812166625 762481161 232918116 932985367 737822922 859068988 347550358 916235169 70161540 63380677 717342358 138783668 245758828 687074681 712078040 599747280 492808113 448250912 690424551 202045095 175774680 273464054 419324385 738820768 932321078 800359214 91623670 572157013 403167353 382372202 103740396 114476565 18583584 84047941 904148382 596360547 769374462 510948041 488433272 271790453 10963643 525941497 808604413 590093750 331397715 952221769 399816770 814400580 610803861 274727456 569815664 629942386 596009636 396091997 669296453 701916487 694350458 816295375 501378707 6779902 160274272 430941372 908802240 665420932 112050296 148912475 698155333 540013053 525743411 992602202 197575983 862900032 810806235 552903000 956753313 701058902 976051210 83666284 385615952 751481343 547130161 846537628 932875782 885549613 376885011 449853799 458857759 510435974 259764295 9295164 28067343 977054694 324650169 256799488 849237465 882751451 202510377 855713932 582738073 608981799 213864618 955033645 261864956 937050178 988065061 29353251 107846595 691067862 134094292 873678882 983525444 397739841 369453767 369477588 7368424 679155990 990495842 509750100 526416046 344306076 228310493 898895540 413970599 47990605 902495683 495008120 419198584 956604249 45825139 456327449 857872603 536104481 568751778 474489220 193320478 179363260 368401367 755047832 535300770 891622005 601093870 264625579 285955933 326814538 310637718 677549574 571773529 933579887 2475475 399436644 313416499 23429065 105725052 500878711 146928028 650058100 440932798 910555491 52193244 811705918 934161047 497861185 681461578 863918121 718754908 718043038 483569877 184239853 954128179 444332537 749279102 404968051 631480474 260495688 366117595 908225371 909041118 609259380 987990934 228354423 728010917 280738520 260857324 322803278 222053221 598195398 746786351 76337562 911270890 239222274 187470660 32077770 973229012 895701829 17818918 72035969 155371798 577546683 196083553 211424021 354891384 168651141 484407192 846196496 323011094 999604280 324071423 557037235 798118368 929278301 930307041 307796846 714901528 646585583 47946779 672101993 370685399 953142240 501696415 387164415 136399239 643989140 385228787 827648317 603276650 941789027 738291119 830166632 749754898 128229148 371897603 932143476 805272807 406176125 117135918 521012621 449574053 86729660 859450376 38369426 612622811 565541633 608511609 339299733 68455788 228707561 383037183 587398492 896003346 135080965 209816364 934834915 52486102 981031001 612652838 614282200 885984409 896799197 345570854 683793182 818038927 259634431 42459385 845905739 596977599 768739615 133431426 310046505 416004484 381392658 792966198 206958648 7783183 589656480 156707998 453032747 735098850 241234950 483022297 293304423 681610326 461749365 661311511 162809991 21892118 441131665 79218207 910483674 430385314 52646898 968877002 43857379 700668877 928126118 757979781 366794712 150664256 596209581 133060051 315435300 990854133 464674172 843100617 830806758 810766524 134932091 51362193 143951728 663350457 748167559 874815463 347233480 879745252 807398513 374032287 48461610 401268103 921119356 247343645 842110340 660179140 526245091 907780059 391577080 620125965 2958161 106747623 985082461 82368426 804544103 655510370 619491007 259700534 681791545 413959682 772441563 558992930 136047313 5694608 561722276 884968753 881987243 433049195 470028737 928132602 409423671 491604740 309329420 502261610 629130075 703845472 88784660 933697087 671200750 278187929 437455516 753786766 499197502 299834205 967561242 417544509 154455179 399411309 671579449 209680010 304291977 626262048 866791511 782646914 12984802 736923357 969081095 527691403 932109490 632288932 40065169 704525019 854864393 658307462 6154349 990289662 872133741 104313384 694119116 386974803 587151957 571234373 943146767 807226000 683498159 702458153 815628877 896104506 404087131 614287926 468284882 73280302 718472109 484513635 411589530 287807771 319701231 695849912 518646490 466732037 241415388 441014739 305322616 968681668 114219047 77449318 162213262 616555395 826003698 974655670 77517803 529172545 499831127 883174174 83547793 722199379 761391075 330705290 284688952 380504544 54023190 109365244 468465098 100274276 51863780 229189387 851202789 873127213 473250614 229104735 19803740 41047777 411307626 811562806 170949302 112870646 257078479 460674274 197027502 704805433 158236714 36920649 488563121 489688392 297515573 599913828 489203299 354500376 694116122 628152768 467434778 47191919 268261372 680588032 838806113 603532650 706328942 818457177 312225655 388788729 458806777 524753428 213565646 181178462 948464283 225800207 712327308 272728754 394943299 507835965 347133709 355170400 971866454 679723297 3754335 838636712 870420525 932418135 819012036 316623133 700904853 80699660 328756276 249946152 560475213 639450241 914510040 711375747 904711307 770259083 716069520 138635966 741668472 152975382 584647022 674778557 583486639 990134173 281704249 97345847 598433986 905123252 828038635 745027897 109115317 403064703 781443123 514893218 710414465 851019064 6601716 71709860 594950802 499659948 308162244 790272841 819543626 84246462 694627950 151557612 444470652 158654691 821024624 497434300 448624625 252410277 91579774 693977660 333743590 899297569 492195325 41500102 339045516 59231880 535781513 387069955 370693255 780783521 574078831 900870516 28366448 380081990 544093236 266113261 90760019 261791714 305422860 116382228 75645746 895319034 227432547 599577575 314243456 316703393 829268312 464248627 610190758 740605441 228565565 502610205 166694785 28789209 848959513 210170269 91808226 332598778 953704486 102060030 578709261 754126025 361577043 360079712 7060794 367508417 512455106 611842358 360660760 91327470 422190923 322716617 391110725 485045874 185585144 378311346 796671447 262455043 733550983 145024868 990654678 185813099 291298539 12195744 13027007 807218439 713619659 730605054 56946691 830913353 343914498 275394155 811033221 224802359 14814237 732515493 613032992 755301353 115933152 370374337 23085855 540743694 368253889 849991590 516552387 498739304 552500844 455003024 470926785 566638411 849776445 710007949 866020545 377795106 87498441 333400323 419433184 618332138 924894549 931585576 72570927 158377398 809822045 135369353 384373297 713432873 768709135 583275652 495771233 108327679 923019213 310415565 526744746 492886916 213699247 855005933 631356909 104860443 686527743 411762622 10029183 464102584 597854139 916993520 155047080 562371174 729403158 879774856 51648292 345183171 457507575 641066844 581594534 701760127 686166904 439392152 129307985 241546465 345490792 995926075 434676029 604979266 989309130 971174043 795117816 550745999 199206740 293634781 479791874 584719819 232370417 128008830 853139791 771213451 10178623 177818829 490652617 555462776 47828242 926748014 583449804 820907984 599614703 354896088 13237160 388670694 257768850 53239512 816567587 786944158 848389480 621669132 527203828 191133938 963791381 319127913 671499593 40640879 127856368 958014646 972294978 648917944 690850690 79072526 883880307 41596930 347675659 937896546 741436774 690205591 165007357 461067509 343411479 217126739 264912511 215386078 306738550 602218026 579200747 861438345 873764073 514004384 588431184 684210230 30828999 245104207 918244080 543373945 446888670 271833701 941324483 943375800 525553133 131599907 820230643 955374769 901050411 24649311 547410526 202479089 563947198 381729027 119266072 869954141 659158341 381129099 701254886 533746605 846644303 25761675 853382851 400753388 881581538 944623399 975115871 177163002 442114549 147688858 482143387 585866506 866345717 559299504 302105102 524940068 464340036 677178443 280401283 476536996 823616693 476605153 763318905 324751545 302634258 460233212 717766561 740835047 599636630 59468217 467123556 974753157 326676340 445486154 261800027 32395328 234153806 224671860 927121365 789081750 33162686 986904593 477128276 717113948 565886160 968717968 488774160 390657081 261560198 159203184 74875762 953319465 445853267 912508616 375130010 93410810 283301793 478458818 660118746 604724690 518819915 673831708 749761337 833919143 895632931 716275110 846552306 39801029 866957421 443172038 192628978 312368204 355813986 396778743 62453085 991989680 584419759 498644037 458185225 312006711 159738611 966675154 249204993 927887486 555852356 573049685 613450499 941368053 142709163 627167126 362505219 601278046 663298979 230086387 518499238 660849746 900135838 579348703 802470856 59657660 650841728 408854877 30893814 271830364 908259106 523909513 13613813 104445509 225771728 191263247 525600569 673208927 336636876 669062578 68748654 951770342 178170825 536892871 783820787 241816809 987341936 856715447 775780954 757879244 345705438 549403777 371065834 498756550 391775012 622112565 259133469 411385444 840017606 590904186 701895458 463750404 108049213 915079433 774409820 358829403 980068725 889433903 753486561 75748847 101614415 176973135 942149115 779910814 46053920 537151326 761637803 877292822 977311024 991988325 938731809 678795610 302523453 927526659 552234309 831398467 914157557 392268776 200572722 497416701 702308991 774390363 538391733 449763462 250662387 448551605 63676114 945208370 65804509 601739492 329764928 502710313 690962110 711793897 443334120 253178088 243603083 519044954 355410281 661384380 85602092 239937505 357489047 479590986 233276926 845868987 955900152 132626698 324601682 761705017 880021574 907620295 641429228 925699394 895342831 76343584 976045188 603128783 788146072 644338699 716989512 705747566 831853206 48943181 954163032 802444737 809862259 233601282 98609225 250279164 688089711 432336667 812135843 743198313 988435196 445534683 921232483 274943975 398025281 822982490 53009530 350635879 58689689 689419522 281599819 209211246 792317713 988264469 567335473 563293591 189410285 488953380 629700343 311555854 276810019 600016281 49191006 628932373 641338590 57234991 310101146 524989827 250295292 245184884 642024917 974037823 782424721 753006926 214284459 515625162 223713378 420608115 721097389 756811955 889320299 527531759 810366174 966320672 971991130 877218978 453555257 558176587 951711505 69211071 768367656 176109059 37687592 522601807 39899406 34166823 571604072 177438124 150321855 528862767 160521553 929650950 936490755 917688739 216954261 775700961 895879703 619178913 996244635 991375765 287676715 49570139 911832573 19224269 488344804 267823255 143028746 816917001 446575068 892268589 448938564 312094236 809313053 342130317 404664803 122888878 64649898 728316470 157564497 653890747 842942455 797819456 758589868 852629265 684581483 585295571 401698120 232044246 364910053 111921070 692579370 390795777 938750772 959259809 316198798 933887964 352396446 528059923 634543969 245357449 800602714 34610556 431811783 258681977 535465238 380543980 848200342 787703542 84950641 845369987 445938650 591902874 780101506 477695223 841755215 576118486 318773583 553086993 810129642 437173613 491574103 699672623 487908945 234171126 715163657 480366020 482832222 948066653 519277899 602048468 602831776 716016738 982729972 783298681 285421017 208424472 705025361 256590688 947435649 172055911 598830500 21849164 646954049 194252428 774089376 383847314 782702202 430181268 973158639 455740060 159998396 688084196 713360300 984884839 726988367 486812596 890202857 297157124 89695917 710098575 129555498 790111514 230571013 199188948 622461160 661072994 436506810 264713272 691442448 301383722 329760994 726224706 678419329 814171859 142792904 32056270 537103506 70419795 985303915 364920971 728692361 469200308 784594173 952783485 975261733 853533075 668016996 966269307 796699413 851100322 944645308 440465586 846189182 284202278 824485330 813592352 313892217 564315769 890902699 66077721 453001106 281994121 289188091 642564038 569730378 506498391 514113711 986647969 350529686 584440186 987554916 683728635 770458975 535304858 899188717 335274359 575093760 993678069 443427024 827102604 352867275 76539613 501096137 16016646 573387652 422310711 649669191 342842757 188312548 892292605 450403050 371538172 226136599 570064573 335432715 217781811 305112127 209026329 914260788 514423622 280475119 486263621 958000291 521345573 623263408 839464588 141624780 258240274 994635903 467366860 284625876 232441637 671876685 593753589 735556119 285893835 555671166 721711245 336391842 406632515 337063787 513712687 325520569 624870944 360342496 980192007 83153747 985640906 941786014 535675736 776717721 809259004 713256922 177653750 343414123 75160391 109444540 383594188 123181018 378763918 264975073 287939928 287852463 619105161 561467354 523580202 639192035 640249154 335341739 811288169 54579749 157692058 895129420 239757901 37804887 912369349 773757995 64183718 384945169 842128842 270701737 726484820 593357085 722680068 248854424 591995596 940100089 264647075 99086788 861809306 200863576 371491116 627435111 578854105 398179233 968748533 433627058 785915836 803406703 910967210 813001035 505453577 525618191 672621003 992169673 144356249 731607557 811531819 449425466 109727194 641184647 270043507 394344095 416292429 120831232 386053532 32427626 83691272 591277967 567659641 723017734 186042164 861339525 59482667 898301007 349553552 385982699 618618282 504099606 745015020 613426169 411318595 499368862 336951471 992863648 849188117 282327842 329165650 86944770 642283923 58696525 983910627 592869108 713940997 665165504 661617539 201617539 415180550 513089423 222926824 178550124 309587719 457769924 17063388 224487330 696315595 75521499 764252860 650457291 628215273 66939716 556810233 298169028 240722766 705962213 85142938 292191257 221403576 645486997 942854841 197096077 612140092 631333538 522376194 31871896 913794240 375478348 689759799 358767332 743101569 415066696 303622318 325313232 404135055 943576125 975548369 327295213 782385740 98435658 568613789 406700163 973001201 199602559 650292772 403737869 254492426 537210463 444377611 182864568 947816180 586027876 76248332 954797289 492554086 548310907 927511157 518463156 495961317 202975364 650293672 700416869 960257358 336185299 105059993 331872507 388178000 379361458 103190099 236928168 322908143 568954589 198241139 478680915 378366723 151977732 619578027 93066774 194752439 909684044 746323777 608496319 506349578 219396046 467058061 285677651 283219025 89286935 624018814 755929479 266173875 586960039 84264726 202999622 491081899 779902322 688776425 243729710 822387594 850839138 908959394 324082194 152194803 71715538 990226303 741510777 396733533 322345236 903850192 929443101 103388309 951262445 809715323 346986350 316835897 351791636 334157179 839964173 549148734 877647030 924963421 469268817 785442410 495060469 185784257 863410117 294520794 432597604 610926303 493236392 375796094 241009293 909164543 167562347 238969496 5223787 801743616 479358775 807356225 849492208 916536274 331923301 954027748 979692672 96848124 327834627 826335425 690907508 733117463 130402646 44307563 104388505 697815120 614116690 118299211 862724526 646026986 846648868 240962586 961509865 383537082 406567081 287290219 47266931 484185513 322055412 624680991 891462631 826591542 313101516 58300654 350941143 564963569 57862187 760365029 670054727 667880961 896114624 172340450 565261616 679425183 38067566 33628698 873128703 937104025 890564811 684088980 785062163 14860752 605734818 82736300 931670850 321996474 710692465 248601233 187346772 334180576 366425836 197629126 417649543 758534497 757690488 425505445 98976009 642868590 78938288 807733975 401208961 963417804 589559780 706780125 961091207 715520085 242237845 37767307 823511080 79145591 441986811 580083335 77463907 935327667 861531519 640629454 734002606 841500959 55415617 722080304 686270065 530752741 343382419 678592463 116128649 738005186 954869627 926584228 633228231 796271240 668680757 670435066 341302127 128203932 908118447 925571825 120561850 488378488 19667724 389214972 486757460 794346794 523737890 687068515 307155934 179561427 633787644 530013634 752029805 699545642 475156056 628756360 723029769 706308855 126842409 902929529 810167087 885728920 61217558 982456109 613115728 16018815 88081401 479459727 338960208 548448945 166355554 836857694 498827527 960713800 949847826 897218735 43754179 487825907 448127104 217518185 857274820 948658545 646978903 831855815 335166143 192337690 541590774 955053530 226540124 307302486 701310959 957455877 124522424 469078051 919993992 67812991 394277604 683494291 243474237 265529812 680688484 186067019 632402748 354848357 638512304 879486726 724820199 98384099 815284406 371622928 106386518 27276504 600190550 713663436 714174418 298818334 475527141 356615983 635024987 887065701 872613803 572978754 830237731 211879858 536236645 646310563 369347857 357687002 836711363 423517700 601724735 34283275 75455211 216034987 810007421 370079556 325334260 57014769 293124555 907418328 911041388 774906051 974514659 448154096 651550931 510301732 669548460 426678789 865569566 82598825 821647816 326276714 570838580 337881595 34403847 450541760 434467956 816693593 364899314 991953279 395826990 883706899 763756353 216880244 37290277 675181840 908601445 521688893 152556820 269129801 486731519 428160975 974157861 31174988 595462759 833707249 197247611 409682874 571758630 500142782 956349866 544493513 400288380 89224999 639917369 567394498 570308827 695360623 882342695 805552516 897464425 432955309 500936803 178819839 74228354 884387661 355249491 939259578 234423092 937441167 922759246 756826958 788062146 817335047 849801250 673988329 364438818 533158171 798850191 528610252 851590783 944168072 693082825 473731277 265052087 728735198 205672954 898419158 939746269 15492607 136560573 899845220 49359800 219019940 900606628 210341897 445727811 812420824 311207092 228014826 966097195 507067771 671174116 938527809 56956244 827723712 596050594 263295708 611572565 581779375 214547021 370122652 385176055 174845092 489934267 754282999 116439225 577814478 541194165 445782647 751586383 570817201 813286775 477302585 849749791 568229284 966717745 438934127 427333570 606656084 139275912 581197022 355343753 902196287 728188693 412791905 149455094 815639354 586658021 262096996 436927550 14083052 725048567 267970665 71283150 286358608 390708161 231601799 218983619 60783671 659772844 63011814 677568368 918139332 268558227 307462980 414416860 946041326 900619080 845788531 219221569 407115009 698854415 253669848 697490319 168758045 517624097 900157166 33127910 349490358 246540331 847711425 93271327 590356754 840049100 583440244 210046788 635520718 152712218 882810299 273102100 422624346 524888862 283420513 563861120 707874936 894336851 375744964 85531953 803741889 535239211 639686228 922604287 883515936 773759626 736608536 533686907 167527252 558365513 560400680 821057894 292565363 314827700 547696436 520982328 689243234 998044173 694574587 65196954 55402333 982316551 709996245 97417964 690915701 973378379 6012458 265732288 350610445 808946166 84446713 22160477 292795741 282422553 322906706 202129213 594882799 20659512 607865820 303856527 177072677 498862796 999769168 953446069 875892401 821095617 441600251 271046599 223802138 558102776 251743552 637789711 733327166 244905158 470827284 854323595 203605195 530416500 896341889 580746095 275103172 142580413 176853795 495800992 296759554 95328594 413349038 277002297 325053104 163651929 538106214 995126794 413243598 403183850 573176741 884796692 926866352 782579857 816462680 669682190 814881404 970621391 218698883 13303267 435047343 830152089 96391097 339426866 401620377 592388823 753348260 577850829 397783260 567453926 543236227 739707194 430056177 290125847 195891879 153739061 965943971 906545710 685917429 761641772 592338577 954840291 611974759 736457666 210849200 930630244 934401419 291487564 102181320 203262417 806950146 645469271 978697202 770975679 757447682 61270560 191833376 802301622 353421013 934616858 586849429 359139251 655056728 114265452 507066473 343584935 314353533 761005936 619851270 697792245 13974985 914656310 661205678 564477944 540255190 263710206 216593394 243119483 827311826 193974978 577469500 965935167 146537471 722950826 397210438 614839928 462757681 989664917 614030497 987394128 668997459 203059351 582506544 846882403 980484322 367888501 509271210 109774914 867527280 773812267 1853979 238726384 553992482 953919590 525217379 337481064 672973107 403755275 991373237 400030485 190095471 110814638 4717850 248819799 401782969 489325084 888616684 617580293 303697541 372072145 55639899 584256742 997050718 945299842 754522347 204074551 604496993 245597077 804564724 103036968 181629632 2648740 292335137 507314015 258593857 234182398 353242354 841506419 672406461 147287078 561531962 137502322 225067937 321491794 119524769 660940123 175715952 398259693 848297506 629324453 763645758 570810901 75975822 112150967 906821175 949680926 848621064 678915181 163533590 345873421 680230536 853879706 665595310 497583645 528842072 751773568 30042213 893532990 854884762 264500825 941351092 870459025 68605631 877261522 644260264 589366509 789548817 137512587 391728228 918875997 603262506 153638040 447978653 25284000 502855547 762933763 44717340 103092904 383682758 335175751 151047232 534310683 235655333 812632534 949289081 277557717 588768513 135003285 213880014 507853924 621607323 307877467 163933528 344149899 3975814 805282677 625912261 521230271 832041642 900086053 957702614 362819501 540808771 792634910 36730849 463984306 587074913 978931466 986531151 200035681 622307942 92449540 487280927 115015681 682095755 849946142 333873250 213941005 467623002 381402077 690922685 22170546 388907573 453606328 324891882 958363220 355537614 887184284 469973303 990746377 591259565 208192619 722096133 881542684 36841902 707769464 332152906 980314252 307514240 912702988 326762000 325045898 674555943 572356581 818795763 114097151 229367162 375579058 364185767 971329283 234597541 828349592 231699824 825717351 371415721 317163952 679148713 32485932 836327127 961952390 474761534 97597962 475204953 804867996 883771441 260236778 805074857 709108453 739547928 566672492 886858520 481256522 891189405 287844706 817703753 508188712 319949053 572191827 780612787 54031312 529773194 444884217 466604322 322805254 918680105 134022083 385871926 651288963 21757397 165330004 922116578 666339187 919064346 521019394 322423534 662277112 633530778 745789528 370094454 154808485 659504524 594313620 230496106 174119683 901512248 511346474 819636492 981597967 51168380 526960191 389345140 618706874 646855498 805683758 329486607 865735528 90028071 587629319 461609500 817042546 223308718 483632651 55940910 593976740 676968971 199040049 940252077 877970111 562441089 648178341 490988116 152473336 585781477 447469891 384380340 28609399 908017184 859683616 889211056 796977625 150913200 650287874 593857791 106685615 34814503 679246307 471828910 535826429 942317227 930658162 667058587 357916604 848184181 83982481 658579451 550894168 825161554 341859288 145016020 810991410 44551973 890649105 615715716 517377311 460502115 638334650 417132344 568063207 3038613 441862278 394648950 753414599 363273945 612227036 525072532 662341615 418184290 650654550 210721854 8268549 429097716 997883972 521665524 442274465 910501993 125551399 698846089 567900879 178810926 476853814 601269669 677143184 220092358 575845340 644005444 34693720 642765126 840705335 837232438 595733649 260095959 291550363 478262429 919035415 500800056 541341197 89701745 649485499 307109690 847119817 915471871 783093697 409242178 974811837 421987942 795691105 318526410 936383243 175007513 542068297 243543007 215806091 291641184 495568409 777709732 119896390 286209494 326720997 539224271 165254140 497717484 194778039 821711399 238516895 615447397 772797451 692194828 780017366 823798488 953032786 745693679 384360059 408499250 129975663 364137941 558602269 808354865 204265021 103943896 552342399 149365737 623914502 620276134 520451095 841453379 133862669 948210944 434707344 327262585 125655302 911968316 173589064 136001948 865940889 707942340 234706899 384290574 758739170 689375125 705168246 351304200 936265204 806934977 588806829 355073045 105065297 47095533 963847589 931118229 372530547 512559316 697760194 604477756 928794951 23472834 749608987 327837840 360109 720967705 231372281 514601070 355949817 610023119 723877212 429824645 368143733 786088430 865323382 104396505 262965213 835261972 156944685 996858434 98337505 590853617 207761821 607856874 796783782 165276875 508626068 467161299 125777222 663219452 459063573 923067471 639663947 735683187 169991126 909867142 63019064 839163695 137074113 327703027 491440384 101402568 462754934 732002023 895950477 291788262 129269448 471814661 772894266 971318983 39785788 14769348 695901273 409398205 943759501 631907825 502944943 389461166 199668778 421717546 192646899 872605331 425708726 204018787 327981906 524874233 198264968 272792677 242840814 719726467 674910761 996168522 348762714 39804517 688139480 29971459 24711200 390167275 226502921 832102866 104022331 360153840 192829153 516372688 801020317 419695207 697862332 590406248 200719530 730461654 973738408 264017370 388758459 925797590 314101735 937219769 15806621 160731796 426479473 447702893 192014863 758604883 869807215 328005554 603877960 21720040 866127297 588040984 49202030 681871421 592775546 736307585 304873503 612638670 224169822 64765861 967096300 869827375 29595499 427372945 243783129 773949828 657597517 779398947 469213919 729174791 743655912 410552976 682594923 480226693 349510610 651650783 912395996 922595041 752886229 104637036 614997000 253164432 106953842 649622886 92687799 133610268 21737817 88385104 582770727 906985122 96847347 906791044 327454343 940571987 456594392 265554603 452960124 716715766 539618649 536073542 729820062 462868068 379850743 558583593 893127676 149175819 640264937 570717178 124203156 357116524 708564379 967932598 299463388 137461406 503529001 20737581 310881852 860463304 249829864 766571905 189204625 333461674 598228446 211930795 421555884 561531925 396907333 393624822 888686801 581910382 554810892 180440450 18375481 312606256 720833366 799197122 806880400 54408039 152510456 676481022 968849527 899091509 993098495 739900370 867805699 265561168 311810600 262146733 870847548 254986882 24159335 414967379 685760671 820007720 705454689 335923548 107689885 749417652 875695857 102754739 324607258 180877867 546399655 324461847 83101422 407037352 430890820 263733149 162674023 209043159 805596735 144206380 63092166 10433403 187123011 755935487 418590909 274691048 734669230 466902055 340852471 839429513 326147604 745836039 779779984 487495003 501041851 663769558 994183321 671831152 46927900 970287648 897406870 411863662 850374504 77199174 269379583 790313997 355741441 247658489 738781122 483926941 277255420 593553859 657116607 755218301 408684966 533706110 728829003 118577829 301712892 728751066 192927150 141429021 459876913 906061788 609868453 159251076 746816556 252666713 913407200 631834762 620173831 791825791 869350277 907297654 157547665 995452749 574721963 793581216 852994509 746212374 395435232 789182712 603897201 856405507 212343716 637657470 570849128 475797133 419178988 646194119 483826769 959468806 23394208 445305471 481831933 363359505 840373532 966098913 710643700 236331302 761546163 957891137 632077809 312627984 532411943 604255875 523230306 740940398 498264371 872881824 135547625 829764405 310766081 50905640 743251165 953797676 855987892 965233339 396169162 535583598 512650976 887043727 272449004 201495276 861382157 332120813 197362360 974749417 739291703 896550580 939814228 132296316 17793617 830538453 512796442 80749585 442638013 129027797 658938393 571163624 657051093 550996814 872912788 558780053 994689126 1343598 578701953 558234494 303539248 816833142 881894410 542947680 131000935 914331196 569052176 555227339 596956213 976604585 751599011 576295073 761757493 232521788 922966411 146197147 260534266 484486022 63565506 755436996 177546374 249467308 221973240 746808060 795815635 860348392 399933710 860241270 117787982 141415688 248720283 840459578 802334038 289280494 85751146 520957860 734364610 930796046 835215354 107816931 876554072 602860531 105890813 71159675 476701527 657827770 293120985 53941443 984519150 905128341 722589738 542051688 661485762 869076553 672961086 747224296 392721260 624109488 281960599 158188824 531229177 515830072 794474349 946832543 115795304 616718435 981632810 321616248 180403247 621781829 185631980 999661940 431081655 950617353 323209478 760528054 242224091 319983724 205179263 191445557 682881901 789900352 942130833 702041149 942617778 998495211 709151531 487415022 133434081 89520101 674816880 463150780 306258855 886216766 794771766 425491181 995179429 542783253 89612936 701797406 644869361 700843810 940272165 163678399 750809489 904779309 824934398 501571986 771008515 183959956 554021307 911675952 665820088 520176841 59394871 378346372 743334292 806823890 572692736 103868493 278248560 579279304 499490520 768588704 582667160 569510232 344789558 234916709 345192270 258612037 971278022 900249813 647613765 3114724 875552485 995901698 612919590 154215582 631068198 647888719 111206158 792989809 345978831 624093684 740077582 517630064 495257436 634436219 127279274 570518846 314604795 947374662 250639707 574709911 227229199 796538119 143992589 877429704 954351022 480126277 99775905 74802 655770403 852733662 460038252 550938059 692145260 875106687 352361655 214187932 97883324 517496622 196786749 812738116 7930619 731670209 268366256 966350963 187972161 80263780 804506931 815712624 136193630 657800727 668751073 942022036 128659542 892104750 741441861 230247117 57844445 274507727 778208224 367227676 4959967 74533751 362805159 781913879 806374907 698728822 869374338 61039208 356701442 172986478 583164110 737882187 838609533 335581656 735256540 868214292 567724837 755532415 249239152 192680871 294792297 461531394 875201090 980213758 988973291 360545878 518732160 620368295 526535427 802611778 911041355 625071427 873139515 344408546 948736053 39660553 162702545 318131237 834951369 925043776 241953336 570448975 973445635 345283016 12186519 272259704 360382420 621281938 491404616 381737994 844736416 898067235 824495194 372773958 651896511 122790166 213328656 565736640 825023231 860780951 889543520 397119967 930951456 773226472 144090485 122810718 934304599 606928351 5540398 18173646 277753292 53131878 61076892 658694162 72168731 86017018 975350664 208569313 119586519 945006893 545264106 170119751 255352323 213712677 541934451 40262948 246382487 145951258 35567620 887931051 226681601 759693787 395418933 14714853 548969121 822590538 949524175 207216428 622822475 391293403 95776594 937416368 845925833 544535578 456299632 124138741 728598359 673227298 800087440 472764243 937515557 832550694 541005388 687737973 911560921 418779883 867049203 612927707 546429450 339122252 438610184 162384728 524182726 618762677 577794497 170217364 883944205 564021161 541341320 448325770 251639891 413525821 989058430 954742027 623588866 291875994 185080819 748841530 189984757 933928830 146592495 659765263 179702015 136718268 248087469 436734932 503134562 719066039 618247706 71977642 809909592 539297515 740098394 776314885 73018254 56410213 338669636 686955052 716146596 590696262 455846369 300838074 175427246 682809667 301137905 676899616 356503478 16260392 851732837 955939616 533803063 658688336 105062118 88201555 840021668 502693423 874749261 25036709 163178719 729479881 804556841 337310164 806245058 551349048 344971836 823099892 602034330 878459689 496873982 129836781 670070694 205995615 620103193 255229179 11799196 645328175 1218027 621599790 270067237 789885187 442604039 823895784 196396380 755928279 259529396 894701153 397651540 438467007 960604268 829967142 266821263 422936415 414759007 178986390 185927047 967237233 97902830 329400420 374051624 904467267 402540080 561746200 337875028 131312182 321217136 163468430 701079390 300224064 12935852 805537653 169339023 480579435 378893592 759083216 31301285 337828180 249750425 566247545 993983311 36958125 556671051 4143513 754446258 602289851 754287100 787931442 290845415 280807896 166033070 103847573 728818298 3162098 730826265 931427308 113879789 189762570 998141478 780756145 146342963 26617783 82580341 451145269 207326261 943289248 585416664 203015194 502253392 804719621 153221334 14888153 599611605 47948599 444567593 585307198 500735880 415062044 125288512 244206055 389127714 952262316 60290238 308839368 83342800 616279670 300359417 704235689 226121905 917594908 850602107 875220134 138501211 390424786 599727493 435415470 69362774 25936099 523837319 158199302 328863 475733036 279654313 804579523 422949927 889146271 980904262 910778451 728901458 549990082 918260843 25948405 632199289 559105581 734145117 690674492 455264872 806052368 368020496 431399568 756746976 908630186 21387440 771159468 211477270 2118867 70455836 191586593 366594610 656347251 916758374 910430162 538899922 503867656 551488340 390701942 585194116 377963045 314971874 417256730 63050831 31658989 45969342 23278492 117284651 154077596 273809611 590033969 653601668 485581823 681483423 529007839 398179003 675448310 665046532 923033348 836031909 792360697 248011898 672585677 450962698 46677904 535695028 966215360 444690471 99585498 812984599 36874291 99290924 633505287 700439614 706968530 469089215 572817630 537032568 522695453 90614136 246776376 558308680 592724455 756929635 36682115 275063268 18721496 599154561 128509503 619191223 178800620 591613767 615464068 996509152 972808947 793625629 445591419 235195057 372534287 512505056 733317089 832304176 240363064 720870752 572130439 856760985 665648571 360426211 362986196 998459609 650629303 130161312 851558721 678811925 999933343 213133381 98554332 221262625 301623739 305829490 174005446 979663114 573560742 89318716 44162741 441175437 767907793 498949803 908515187 576006301 356284159 967150907 203287132 199031777 603708103 601503839 11013860 81420595 783872022 195088633 520807183 94756642 147223978 762814948 728866807 643894641 173460631 823169131 917775946 801421206 542205638 841465550 315610314 496450364 373241201 368798404 714260683 701890753 469264297 283410932 829281464 664264632 928462032 167431291 567153806 977059177 399330591 709985641 192325214 545950028 71065633 446747459 833832144 680232850 605919030 353655427 288523675 14002588 537162769 22189075 610305550 48773249 584427835 234459094 403581322 103665549 288848014 151450912 403822086 878628540 930124730 785614136 50539658 598692163 248225475 608737757 775668148 612653064 785834113 859507134 786760246 72537125 626618142 799296769 379310421 972595561 266814620 331755965 731024748 626294998 596472141 601476223 722086503 887464740 795479641 356843721 657119305 599885629 898586171 701621646 247660454 205603007 940231492 929034680 855170601 810847869 587431959 206433955 324409104 655122174 339473963 10829471 64004011 101935869 198052941 711446897 360379360 977210855 655774491 514512594 206017706 940167264 124848009 234828015 31278229 41374398 540142944 677447399 591832132 743963532 223354810 376267600 651722476 620619785 451094920 301947059 146607830 52552359 834785804 813067275 436707296 737806732 648891231 738139466 660041213 298625300 27523820 379600853 716308913 458234957 444068339 949606147 202484885 970582905 53134855 651226785 108240857 3805840 295417744 855649649 688382141 865459131 923809354 929362342 492514071 374477786 401743812 385485673 921113552 55206655 470034403 388160856 465601895 36916977 67121500 521680129 163710060 443404202 95438397 280740204 597447174 693993433 170940516 528274318 393561198 694467425 731328518 380875479 293735794 209643480 835943978 624699813 959592179 189140745 810466604 737973198 781706087 576218994 643004730 939599131 147107415 742275271 523369690 539526087 197887714 122361453 996298594 945752324 292571705 339542528 661442431 963582838 913087521 223941581 523861935 837817782 16172404 404649817 473259207 627762896 133268128 861326808 997307501 374930117 14095398 672599734 700610462 391089418 739918108 621154834 268834090 524571911 217860524 774125886 364617267 797608602 219920787 828157249 893960370 524040337 695484578 100378453 583358450 364285235 189366081 67448681 546479379 824580280 670663911 504614559 632463240 790641100 494486179 415555535 452015513 347104272 493280150 309044739 678618850 379991705 227228023 802393337 95268050 346752111 585564941 335383972 112486189 487919375 11051193 956527787 439641739 634278634 543677161 254920937 487887575 788013540 572383398 506909675 608837072 751008726 331043847 179117685 547274635 576331020 33156283 954009341 377286383 751338183 820390532 624759855 338833975 684067771 781691830 283610983 621472116 272097939 164319676 50054970 464428297 934584425 985841556 709627885 839160365 222454094 777413710 170126844 134737260 465386184 696646032 180887189 899749158 240078926 808974357 392908826 827311119 639697870 39695913 530854051 156597165 535320104 221380655 662830714 373995230 139101105 568991515 854297757 924781647 875875505 744548089 993049919 254124805 672932325 277469540 892578887 706786520 717890813 822709263 247500751 337544947 528019743 53064512 587318950 317187158 325746530 633853520 696027343 262414420 176931156 239898668 738393600 112863509 856944501 685516759 965983268 529167381 29111738 837045478 869390297 265912995 864764427 915122178 25917171 838141539 522882757 133659498 820649207 905236429 162580792 992876398 279981985 107466412 315193385 197551349 887717726 835897503 118052434 112766456 894418386 60315547 11736798 712263684 958172756 383831143 939010541 735566012 344289389 140465438 799320342 765621333 63262813 199137201 568253408 753165337 3300246 728730723 192017479 55923429 712702783 567041099 371527998 495069610 838070450 33872853 180069671 848152559 203396094 873244481 779145820 169897037 512947301 979746083 657428394 563078386 843163359 635673825 201699537 297401375 677517462 433658168 453056773 559701674 324554088 787007672 636131184 936589949 358447721 862994499 364031918 616102165 353120350 714887570 736366671 632380931 407061570 19380144 371230552 889675631 516069829 180484989 917523138 896378512 112302536 322844204 793602810 973909045 33159394 354475461 240790367 732019007 439704030 197573028 650688712 690467620 635800635 126624504 233408507 688197230 995121834 848215877 705846327 569380154 84839316 118181602 305871275 919457210 258552722 624394620 97714172 815496371 944500723 44692625 304347843 750062592 441979705 419585526 578009613 796849421 522484124 67803218 707965145 644271964 265282949 768150432 54696862 208316676 692495380 994009521 898096322 193726253 512751003 729959592 141951780 265899157 730978337 102914940 10184339 620233230 11919329 851850361 917019732 981965053 997925832 660006847 557518752 530498525 136504826 854285250 788476451 131074746 934574669 837766088 365846143 694348215 788206284 836528750 554245831 88400264 473325621 659312676 592409860 680633848 202892412 426929068 996201395 650181221 819579718 808636575 235744837 288677439 726360687 467654120 584123806 509986700 55164036 58690630 483188375 402732903 373999946 494774478 230294653 915077757 100303413 57459559 789938575 352277390 119201521 628030797 106803075 533984754 408496093 532693391 674138625 641211409 280409739 270377361 511415591 551619050 648951874 22420875 149551107 265854861 537691260 599528199 300286236 485200289 82337640 73820519 595025130 898514911 852310633 224483932 556063833 851529620 607947925 442961520 839758155 3757091 324535094 391180670 60619539 32159617 10838093 533310260 877941498 867062967 129713930 137971608 895657149 378387556 681736789 837485440 814315789 701534521 29403465 679022360 641900558 614299771 310542771 153739872 860659160 664710788 937471127 791132076 871022329 339672385 884968620 916255266 402950386 290694325 42468571 720408127 942121653 711425397 718420163 771353683 787779374 345622315 624812856 678654720 967478711 884277012 551506624 226217919 442819745 305549441 944774165 483560795 678251442 34729818 425394853 530844275 820535970 698605206 970063125 899166204 230811037 701172420 359620538 5784509 388569028 566226053 373593886 760642258 23651243 318455055 980911745 731141162 517217757 526333612 132418133 90671369 896686419 496841017 681889473 807866758 767364097 204597927 483499552 323713294 26894666 856527742 153701759 671158495 494649478 412990293 57842466 628803214 441736067 490945883 332116735 500686466 781225729 369940689 935974721 100368502 190691637 500366734 987714758 263180283 257174599 6554234 14876578 847492339 749552340 129418771 222369690 323658264 120280172 918661867 463649962 646557043 605650965 381465639 368656256 851680997 431486662 784988674 418249214 552571553 195781613 635027528 856335804 990545840 73053674 593956571 565068419 965678188 524670609 775459890 898045139 72775429 346706348 316873685 844778590 50712063 325094263 498738914 272411275 237555890 387290914 663137419 932854004 281693641 707567955 30856854 255899624 466243011 99253921 316588508 61074153 904573813 767824922 299698378 394964783 299088519 33434046 921992163 456232996 163033586 650160897 402410043 990561254 666901640 519763277 938135037 648186313 795615596 865094270 7738087 383091922 597341845 573401444 734699721 115120188 140127056 199130692 203453450 463903223 53588667 90590040 363954723 899266340 167965259 327505738 534936097 203156634 265563207 236475837 471787303 547087205 659281994 632232388 709236970 792523073 152841669 281486953 216914995 152380707 863345274 350151976 213526881 360616881 30378754 411585137 648627428 848177093 740184905 738941481 304175043 580062446 135929100 738850857 62700055 758199278 743153762 146541758 483699086 92746045 407125040 615609127 937699817 310823300 774198963 659290139 292730750 949516323 324258811 20285504 611235254 676263853 297969258 429355189 188057488 902633063 244333880 913611145 709674524 169050316 396295922 806605377 172358913 316342283 428398071 521386070 996465401 146322055 285500154 84442036 370052175 814400598 710761347 950394685 914058600 354587587 259439726 480653124 84085047 224450509 756307562 933395475 676838854 876156069 83585146 487643237 103581364 232417844 88330872 178181612 519677362 271428243 960044429 201314252 18604293 655139984 178668731 87395614 188468231 724198960 968590675 387263342 478873510 434365735 165514111 666376510 703010020 326384994 197621433 617568385 581461845 373308286 590713938 850015008 23959460 197513038 369181676 543845241 722590734 515541080 517966336 217144539 277560037 207843416 434076249 970697227 500196622 549550013 329094807 215877057 204249220 589780007 927378606 551756588 128917203 765436655 689085796 722300010 71149981 254643615 309964502 33379601 896042777 402959477 910790387 180966569 246358159 251327717 558201344 324068656 896797917 278033428 577514770 868184980 818130165 969667934 942730391 744598588 96637020 404864208 417642190 887783808 772938157 532307374 215945290 720082988 296681748 708439279 490736755 39682049 289960148 833552316 631203844 278263860 554946497 197132277 712410510 726767086 94113223 508094123 427960820 170281674 793741921 22499495 379120877 362221913 636698914 71184098 415853958 358416801 835872304 588423435 920518301 159619482 695955651 614059524 350676839 439406512 415628715 73685605 607407594 490064196 185901000 529416440 652424068 298599211 972408463 929995579 652938082 342867501 899200652 551579617 362931466 706648967 230961626 608628561 600511186 930588010 362043053 768778790 710683238 227552633 693925320 361853357 541461830 590196559 837674247 592695402 167990085 109949687 724665815 996882579 162062603 579767154 994953657 710227091 524146836 203268405 532602563 476109705 618161583 647687848 935684638 48174022 865530497 535106216 46320265 457736019 898352639 665887493 492082900 745049192 589119607 520012549 361795174 974825462 521233416 999751647 754215864 758182943 937861924 131437889 731728088 451444408 913987861 246730699 704667623 386253262 987045494 887132050 525113243 304870430 614941110 287448222 26673598 558964123 953320345 216245100 147755437 217697259 642185654 71317356 270884569 553055467 704930553 921340292 480281418 547584807 361071651 556547723 204138519 506392674 176366149 425583055 68729839 3670548 618057033 940270480 223251859 205818343 842886249 697297282 498623577 324625978 779840694 194355535 234741931 114080414 150661522 873890579 898666630 968995419 351883574 905574878 195647996 110013164 582531885 27759669 930541490 680217726 421125847 765566610 932114786 374590070 808910823 21213151 483321946 515471336 859452646 753555455 980438524 90450976 130502062 681789510 416039484 637922077 85880815 96693755 818080293 996151825 195942317 592076509 152602196 473564643 301424575 812012955 267623291 783313836 136883794 784506459 570864864 524705597 465549157 540048180 929840347 925059480 813450059 903355571 784841052 444291443 367742764 22503002 697052770 920631225 897726339 216038172 118137989 755014152 520495777 146405859 486751085 34748211 962435369 209148939 29130328 621578177 777988242 794152420 659386008 636832876 13517736 585510195 755920403 580086948 455863564 871114673 444770753 432289546 817887663 668275595 386218546 381029365 473169243 349183456 927130629 280901616 401467690 501326663 808922738 424427578 563596301 679849542 942748097 277749572 531290950 525215708 187141073 144583991 458543854 884620280 425526930 957760619 173822576 966023167 678528139 237841393 649836300 483219274 400429909 234521099 929183317 46847397 469581853 164953774 808195251 250423250 741010470 925073927 744963554 325958148 334265157 501794547 529445745 65031268 552342627 812458373 811401028 675640208 537452543 782388612 204654611 969856279 970476201 563781354 818980841 517295102 454740360 928371302 930552485 689664830 920653525 47018459 379576956 299889219 478455390 286055647 175365237 640095598 423219204 787687741 152282860 949670036 711561789 689417075 700934671 882971518 545986707 302288693 373777508 408399975 330218530 856993768 380320065 729917569 804382238 689023783 635985747 84783728 160101963 271383362 950480664 267704525 500119427 883969978 571715428 381176996 923004468 921017799 319648736 838968310 935024351 243121874 257272710 98895928 4335258 530746107 259885351 363367123 920236431 131465620 335638501 938442146 392079227 663651235 920040377 593346422 274270768 766695524 21682670 941645461 524248083 511312325 39935908 218544439 683472030 370253033 295229518 638290952 742075103 684761254 328995380 37412521 542411256 186961926 761012978 810509871 376436125 800750282 772645879 302621602 596984985 887487458 739532039 624563328 449790281 415081974 117595322 811654967 316911135 769400800 378494202 313545646 767713312 964176176 292399497 473119165 585046887 44780199 550521 190762416 54210976 996646076 523283122 598711496 109310093 36295706 286596719 359304634 91398789 743528992 465070017 189477166 326892272 251528032 383195403 993090113 216124108 292374560 559428484 168933635 654267691 742884060 978104248 550642938 76877235 711815874 801088007 637031326 198599964 427004980 650610981 125338842 804116406 552113482 459870872 822761874 420061664 689957453 517446462 225252887 667565714 434061373 261894596 950707380 423489492 69327180 107681583 155942949 309458756 404267361 826947927 631207451 796144277 490135702 732638567 363457465 100617226 178911675 630681183 71128602 567837951 664943312 555976082 149515977 593507425 63688079 106969896 904707142 522352432 628858335 285303453 505478792 201030404 380695650 464253248 5333878 929943686 922524904 457893557 318809965 299009010 434006778 516388724 821948349 635156891 795105360 663346503 279278380 748841063 637696859 93673936 381258865 389608527 376620988 185874177 856711866 948254433 62851275 419549090 171969063 589906878 771676689 150241742 622703180 102277404 941125070 856837494 957598387 4855364 915128692 836030684 808727384 404763157 131324457 986302746 495462187 105590144 164047177 391877273 12712081 241416714 790111970 836583322 539517412 160329805 693097527 467620529 459633134 878366838 250560062 202676036 364961906 96097481 115415074 192183824 166862499 243155993 516318145 40735141 366756267 248422992 828757038 446546149 212858150 787973357 656796720 610630025 543589796 28148097 885933250 773767836 338180394 20296753 211647377 797232381 428229041 294687287 465677185 868514274 655927718 801347681 190047529 151714640 508360297 140929424 55382866 622547108 328168654 977943355 494670715 281775373 916391327 463042025 483978328 28983823 770948631 505389498 132567631 412596737 702302824 997500639 736141305 609371280 920242230 468216862 239008935 74936634 146202395 765594447 632519899 829942228 520951073 445966305 436802250 836789509 215914315 499008342 416236769 159668936 394052620 192408514 892152893 102183150 832002509 695046224 192027953 99409306 379427180 580097469 10809284 362975683 684934328 143568603 236319280 53173685 64968438 962144528 919542116 553037712 208923999 463630036 862143875 604016583 43187615 905774134 465464931 432953251 632513624 63129432 791545359 419913662 112315293 452911343 166299974 994244232 782464887 219477700 934771705 197866182 682868324 465853493 337628113 177903117 158753747 43170996 87206566 904112971 320686249 860718663 777774345 894732095 968404414 147916295 294837947 103769340 458714721 203608225 446094644 763396714 919490768 146542296 555247645 354856133 912685761 381178880 956394454 352115996 65913820 507400325 976710129 73454803 853920319 607821922 972669365 13028898 416298745 811541418 599948956 379772051 440855695 538116355 365317845 975191432 88757625 794124838 34914754 233321138 839963814 974824545 771544187 595450011 806201844 985285909 276532810 200690974 595684537 848593463 917038893 101139433 751946301 750896339 495677528 133364994 784804413 737584517 559562416 135691071 79577450 854575358 222310736 742335180 692859368 701723781 7830024 341683625 946465231 145833587 739367385 843516970 924602798 201126582 951837050 44150133 689365251 2795855 190184918 921441287 792796868 815261396 243204748 957755952 403212761 84676846 308438126 532438674 561730975 812311260 207424002 354843814 230286438 154391535 146846212 622045494 356586484 95771660 934306786 91909860 335533057 873006637 703069759 888251042 431924409 489758432 882726768 627501624 741438269 345377990 947100162 323174082 361874978 285686037 384807218 500517167 161266160 36650519 977727859 51849923 402101668 85598633 448634092 482617749 788300590 151740349 740708343 503962386 253762036 244134616 974334884 553777784 668304205 102881940 102757939 908278620 424423687 911887391 50104222 535364133 93421538 237812923 715236365 836478094 626771987 801035836 361139807 560162856 118959554 999312269 577633448 169085653 268124556 642600235 840505005 959180110 887150337 722422184 203528298 925776799 880767271 963553322 352635020 953124262 434469109 278345961 853540600 813626775 754347481 626472372 283050306 545514106 979386931 573056621 974432055 581858476 297288664 810908040 610129235 968549978 391232143 635122832 915113291 541623305 819079319 109620387 95394949 640007441 993695519 43745521 143954587 684664349 773162701 411945280 610485212 43780524 447955000 844589675 846855115 313179283 192063086 334807262 178782622 850834553 383574383 398006044 931905216 111544410 504837295 556080186 697772367 591385861 981925272 453338721 694897823 146820510 705864198 349531983 394941365 295103516 687642825 826129622 646091724 835649484 158534182 56881500 786228436 80806348 521069143 831210586 496947694 354805649 255559686 707331806 990388209 101018978 994506454 734902280 92901352 84400346 195718618 614117776 938701202 310366058 570145308 845109311 647619553 849945812 777558296 71335025 55882107 476106161 30997822 190106778 301293884 367269868 36592755 687745981 451175090 470137157 345624720 934758390 288859808 316330960 199618018 390451954 2062203 116169331 733974440 994174578 331516912 918861675 992941721 356997324 603669852 626260167 292726619 645243754 138804818 220481260 780896013 360768328 355276569 256245519 158056382 352292218 964573228 526540222 876322547 360111524 370085048 256437592 691628581 525965440 420424481 596914320 770883905 102232156 616291709 751643374 9132838 497863577 19649559 432581966 975465514 203253037 901364206 386752606 969279638 687333666 606146867 354450212 196546853 830094613 390371791 616589175 714765705 757570743 207003098 988147841 185980134 927924816 877226533 253610307 110044245 246911799 844671153 645606161 981017443 988409947 449190198 802065938 191777423 441729725 9836957 309474241 78119887 184672755 285923974 793568623 874997003 461036199 610195395 339400382 469778593 202939158 103274715 961829415 433652704 565615506 416801672 630152053 630851981 207534337 46958649 372362312 270678625 208669019 482174609 283985556 401993096 95014959 33842150 282266911 731240739 663935775 992896963 804748294 645788871 133054559 842792550 21242168 556255228 186335034 770566979 744106745 785865920 999782541 997100415 816558689 208308737 807175498 180938869 38817243 922321958 345069303 384339509 39655846 539302791 851800108 448466944 834752599 10045168 197713689 598962893 850430805 708985379 152787965 111371207 347519324 300636754 462035888 692642509 862997243 302428329 691362842 591576305 902179094 995242178 988119225 380296442 244653412 918096174 180624672 387726306 77329650 432172531 350750066 921280856 792622238 146213641 166597867 675832894 33681309 90484444 250327639 457693996 848294389 770123981 313468569 271976171 901169923 994341297 214651174 395920124 740886519 318215248 881664647 879308303 626823252 510031335 575995611 876695692 757050993 812663463 264601682 257104653 422262778 580589620 515087795 942420194 563332719 363833382 222466263 941270667 509531555 946076299 314213163 872741442 465480254 918752867 262769202 603278447 239359036 690312739 634546689 282342961 131133292 339171379 342634946 411481052 149773298 99038576 840052785 551730037 746196678 432167850 848141346 243782456 437805619 294695463 714504953 114414099 41009752 788863006 856970032 323481128 924691882 347490109 386099925 543080783 584762224 319310884 95204361 270095761 936988742 96858856 103577986 165474734 563725979 472917393 79647497 164104600 415443251 628513948 366787581 851243254 772253605 720924025 918256079 167558562 355502301 628256014 667247748 974082603 312636316 556033074 236848438 840345172 265565427 781903923 692347027 350097299 230822092 167228241 106948444 724189587 587467361 308733760 87826152 182323378 413523651 802620330 969243038 227490436 645945172 607364779 256494462 282375246 29182029 283264339 586027161 376164236 223795513 719151144 963621268 871808107 940744056 310226849 146656298 480784463 198345917 272849068 817773991 99475535 610447249 850642728 473521005 639789492 587580877 170907756 615421811 852591230 969759524 180887999 99737793 102819295 534318487 173178589 799720437 478017213 475181054 11806840 564085697 201297972 939529350 359374005 892254570 479261714 358763310 268981675 369289547 523170650 938794057 298583528 275302224 521636546 106032895 934640363 92278139 573732148 164342731 554352555 53236323 693214800 691438846 569027854 518884784 291550953 34606395 647979635 950018208 973212036 433447929 89018409 842038406 555633884 695542788 142914549 19600197 233864800 823169021 486566800 694722009 595805875 379323605 258223399 637798606 339339820 697225302 714342361 180263623 170964820 250862490 235317821 353003257 498154346 847195025 615808217 256920493 714002658 680727424 663450796 877771457 588677601 903995261 314490277 534231080 203849411 792520436 969481513 902607461 119775382 434029349 235552913 331276052 261679516 922626467 268992937 293611362 998141389 457880278 983125299 772912272 775863634 482450554 6310242 469777523 527805195 152133150 426364511 605414903 492803850 925816230 471430856 505325463 72527126 128259018 646727724 364761063 650701097 92611221 963696016 222005259 873734643 47368678 939771373 733871165 957825364 298728434 57484463 344317514 958166758 958124480 116896824 610843157 491006576 428325291 224251483 282344467 717991028 625212900 967116513 236721614 356411554 796732654 604844039 717024355 468729443 890371616 336380670 961457411 941115727 500160551 848652394 625136501 746471351 536456577 147324644 744428179 705720604 673999618 917195640 179770568 635183285 856830035 931187751 678345881 884007918 462075502 953089638 201205017 940171491 347215396 153742750 725074547 382782185 687769751 433456554 549666403 563897094 412888512 692204380 809704637 652820084 896190698 208899832 459719653 977289506 637893429 884155062 886535510 31061043 983716884 114408772 715117084 797814396 913192399 895588931 635806553 262311690 397407746 390833861 244753091 720535962 819188764 651100118 778123556 737637152 445697505 913678064 422123225 246089793 48544745 728909444 167102548 843162584 698079774 925761656 631746203 705834868 58018370 634586788 555561414 878130137 410469479 206972756 451224964 32269179 889235317 782354377 158742935 18781446 856039847 672009400 727094867 994629592 83165966 980780233 927356195 283454597 118281741 534801689 605699332 555712851 209120219 888820664 656932617 749788347 684969220 24226348 558894293 641614830 960762856 16975341 367547172 184898894 526308155 718036199 717725250 585773296 956391043 68238843 638084242 237612321 396979357 801161085 233303816 332028638 667532345 172792247 924439471 362924122 83629657 454770021 913524773 464930172 993931478 409822776 907432474 888710238 307664603 832881491 87172053 131533263 201207144 98999761 564452527 957682130 876592080 951373117 641555861 965978653 433199163 464990232 721670026 888671387 873872933 508648022 223774243 155258859 187717853 611290593 407540745 957202910 245812743 210193685 881972602 734517756 207568923 381769538 526707913 184631296 597508835 292703534 582023898 848992344 105388545 277282192 959008679 6525606 187528039 475590038 371308733 299013697 386819036 835806560 683411391 3762357 699852158 639401602 588866786 595075646 534698555 191839366 270556016 449788497 166337622 982278504 98806853 46102548 498489065 18913304 745019989 348920033 63204957 659611899 778696484 495663815 44014323 778574443 64578380 423902473 819856190 322403634 846322427 619750045 325539495 625793299 954245746 992089261 205501928 814675266 332208775 274328858 972232593 537422566 822342948 680220916 496877703 22420894 720237510 570073859 83290752 21825529 306231294 875252801 778052232 524316668 257184243 941326430 440959870 874127777 38502623 505994811 26097303 502480210 993915790 833963119 845480411 472908914 227963106 990365125 658447011 860585428 332322385 422946236 635392034 965295170 98709605 406962950 365041112 232684279 729159483 459066889 803348000 565403173 214647045 706531169 543116452 426000753 259456648 766237276 383132899 161227378 64751518 451042172 183699122 833430837 380369846 58306809 863328952 89157820 179561551 43595581 350454000 583453050 849068416 351767910 382539563 678892504 622126195 456618439 466945931 661303476 936700902 649082983 64219402 329670621 136561833 47642496 493604337 119820440 657934882 389537793 588301409 916761118 155059404 5237773 528626381 420386843 722710707 499008378 962048638 535898417 793738233 264774227 597435918 995261811 590785877 137882454 518031341 652721898 569995919 257608823 998620896 828864020 776169733 273139035 103782524 528456288 411322922 805193694 901676463 977579699 608800257 652295310 589829432 294400998 201344422 116775213 117640746 169445701 789469637 515570482 689892973 440673553 632509217 201560649 192317757 703035135 517209359 373846735 530601897 231324856 797701624 248207447 352690965 427776599 683922395 918529575 860847032 925131502 364005064 81203643 339617567 539653889 885347174 251420481 510460072 818258184 524671854 326560284 631799816 752739826 901921837 954720610 535832006 847390109 816899846 400015966 679539133 998727007 699625966 996739854 70364062 853881472 462131182 985087653 535158636 854551741 288312741 84777995 297516030 145710279 485798851 742998104 895727488 119634114 495140239 17197404 226582002 774109383 499532642 706680859 854243752 531328866 16221994 379806537 842601416 807063572 372005096 191890386 516852431 310357458 49364786 342894421 476579596 911988612 460814770 522737315 137474852 83118215 356394405 690676805 948731020 995580716 911491676 556544756 348035602 737696566 259513790 722002463 291136597 414109792 613794500 57073768 868696648 457003733 218617852 217964071 673056179 434980278 677491208 329155045 461910962 504911256 308114972 213171939 841137460 254612227 784583811 290304401 33224573 322739956 122068761 902521367 289822372 321869147 541110226 381546703 390735894 5151134 615736115 68005064 748690193 247984405 299075796 773198405 646326058 843929483 762396644 866882876 793128648 879875011 797592996 829148120 197472166 335573489 752314347 990958840 680042325 316731965 941645216 112779437 639139767 782261572 67981124 441699008 655449477 640201878 580666214 760032041 617488075 86430521 246217004 566682777 773918055 502038052 459507920 207509745 870330253 700096709 334408737 230332361 557764165 691123580 912033534 615131882 738455019 294779934 476928479 243149524 272278191 874071667 700723788 881745721 613291283 215939767 474208099 31477120 626733168 528258077 754796118 15931203 647817585 409794887 165095147 145076433 775618709 865601231 757363706 978829741 917800113 855690178 210124787 304901901 849577324 648721440 695729493 867907675 712467906 196132701 520448824 703462328 641327234 935522531 594970564 826339956 400525008 974237326 248974520 760944535 136090275 585156398 337406436 388411996 420447048 674510089 618312111 351017648 720648669 340523606 476570001 272061879 682800087 57431490 931731098 367219784 239285629 700828911 964844010 989072748 255878250 101878513 929019703 713135331 349287951 694931151 650042186 279518622 510044206 664133640 958202498 646278726 514209632 232060683 49764175 927486900 944894864 80690621 450103992 64825207 462995070 746879479 24356566 227396689 440119358 692907526 482768726 178360506 568527286 57084714 546391547 313879900 125902627 945494551 511153946 958983061 578429076 521432438 787086877 618787320 151842926 394850917 966258689 359563468 165239270 661022451 24864727 741827211 114832266 787213477 612591942 514119269 257236409 962944756 523902215 476247739 512584486 660742093 131034984 762504612 877086041 691984911 759484618 384524651 235431725 144617488 476731427 599543054 34380627 182104089 553217405 798371009 748384462 878975205 800253557 325763689 967475574 954654758 101412029 229120546 154170485 310886144 777533082 500137146 598602956 736413836 420537702 285197875 824780239 998520919 558033423 161497668 880267685 799441120 679941015 677180633 515342281 752692765 531871122 252910735 128610188 183619063 437131435 53721913 401709712 706802377 665590047 540415070 599356238 292284389 148543808 193723832 235485585 789428239 271039475 958180278 225449721 927389184 485963570 16620027 34654586 268469988 862162571 52335581 544805338 943952604 850848 711367910 24193590 517233021 58156197 937878871 806298749 97328720 20194021 598495904 739865843 958446928 81129278 582245865 480375984 47031151 648753824 998073997 257224223 2206481 175228561 663904409 889407871 281940622 897783212 792649042 793778533 955803316 293163549 717744044 132069688 631768900 653022247 621220051 456826292 786208113 261733022 392003750 299169640 542683236 67886957 530636855 348750648 107905466 653555218 506181708 796974299 917532164 648703005 934638049 605846366 315654470 777561525 672643236 478981023 909191032 809554450 355323768 577958610 524169992 175474692 238535410 279555840 546414934 470616171 330242527 792160131 17039159 793346748 626780092 853329292 382153587 45767555 733323069 184374941 270289223 428117211 375105735 453107983 401947876 566312695 161303285 623000718 850738158 648392861 497522454 168129687 359499773 820806054 936654253 262045953 183397151 872256384 449125104 688255089 450084948 930590124 792348490 597822692 702570513 712433216 982372314 710786089 758878910 419406949 950376690 788686436 910955320 408697562 13664408 26229901 347283279 152119919 570758408 403818735 708279881 439502987 482506031 640789929 31639390 985774503 233242930 921929008 215803450 513813457 184115429 479527115 383903613 199778602 646591573 658365206 99715902 866414184 26577471 78918784 57492356 966378837 183753878 627404237 791746764 586473294 850057985 813377684 344447110 435569604 938891610 223419841 195169688 976710846 730732080 424464917 736359641 354216790 530648902 518415521 943393175 2290232 969589778 422698319 344261650 692961318 238549567 13543769 755909118 855408246 274806315 151778256 581411077 782736786 677956969 265172502 331816771 747419511 223629633 106220644 78121928 457679927 918926635 914595909 246746906 89151607 633327448 19227417 663991728 605345777 914230569 368993939 264783992 554198515 635460021 875843387 224260946 605324255 119288904 772429549 282939282 371743145 368950494 218754905 238276738 402464348 447685804 850125441 367974365 440099989 228162200 572785981 980639318 31440134 717377980 775178170 686150159 820887285 915854311 946888183 781080866 163514554 3026459 777488454 711272988 540306500 215249680 309857233 672931964 711268245 38128560 807014675 667381049 748576065 567786393 86288987 397733689 574375155 542154142 797016141 624581595 621996009 303890502 123059296 422450030 989095283 245461580 570920288 982336439 770284920 574177565 14678509 790458992 356696304 445021021 905341691 44635587 428575339 858546530 948244049 913161939 771227784 914934711 991450890 230324275 60790911 5676443 367026198 11923052 823260824 728509312 862335162 795979900 634209458 395347340 234358540 811328594 893723325 890566171 646835320 279853907 303133504 295712827 824192062 461599960 537306580 366602286 861043185 238763694 924153254 916680172 716317689 35965844 645028857 624395678 963439122 362932672 322299042 582494244 365820363 517562715 695602314 899866512 713847560 14881024 961383472 788635049 92319873 362233921 280494628 964137577 85847105 946246690 925160845 418507391 245681703 820269468 786315940 733147598 282469992 160930331 701697847 45587948 802043915 38066689 789704999 467253924 586132843 770596641 443218666 378094196 208601785 522275140 540369929 149211920 513686648 539791015 506510755 980329437 332362239 861763707 283896041 766611063 629713915 697343844 35377056 418765611 416900842 979942907 288369314 877428094 14743456 149387596 795148381 669925540 923421638 105622361 832628562 644550665 583885398 748718485 976439959 271370188 734405152 936244585 385339478 209069375 19079753 844080818 837122124 842857321 614839495 477797953 958824523 596610436 848223974 899404890 35256504 350791551 211375046 355556149 105807629 811373692 514206938 154404737 776264792 686411603 400312938 777448156 913558458 140429582 442838546 61988956 209484522 5530987 849296193 134000393 292763824 272612701 124771771 383244384 183822186 494906763 60993560 744492754 457075594 289210576 934476866 354252354 319809045 353209017 353847803 500948619 504966437 153998858 144836949 266158072 873533545 754094393 402242359 863867338 703988128 613978354 603465695 734791862 921614626 416675473 112000859 995076964 450822231 224843435 234617358 673425137 851284029 101041029 458711346 766926190 734401510 580975003 29847376 501382238 333422327 28033051 62396105 611556156 548822059 662819687 527993937 875351027 810550222 586124695 424267118 9454948 743168067 638758133 240037117 941024740 195788415 394514047 628945838 11570106 19191435 658635368 768740483 854704037 693127685 522456727 909092181 725230421 537473695 684369702 833372495 213640686 455491743 379549924 734228849 492015240 583577438 126515668 704153358 211648177 585656265 835982252 570927694 267213033 151942371 74619479 143132845 553763108 750640705 215497843 949918074 583981388 650142348 910980052 199489113 448432573 11927043 16562687 60824514 774613447 314023670 685939376 87002495 808921136 845648460 866788948 837580594 329722287 221791742 67797135 541402317 203302770 649590682 49092280 26092823 361209241 731043521 71010392 774493230 950728120 446926761 748799407 862182912 468043609 314529179 269444655 478760656 280878200 378763638 637072639 352713143 875203589 351054890 66494329 665849633 715679846 190190398 361984428 753278284 571440626 138996555 165130458 684162764 726648695 255479423 889208315 881655562 150791860 583044379 889527865 194720960 634747104 215462901 463729522 207196798 191688481 837949175 11430074 324622121 622002966 269898654 850118358 792801399 126237518 845270908 819382465 967035764 525303247 471995062 918624298 425894655 647151760 371374726 355126773 884247629 780277246 891671482 199101622 18949990 732941179 290487091 852998969 957844387 191976922 112834663 106654461 689788470 565136869 946383840 98134707 868287650 651729111 534119867 672513732 361185599 936061155 646284842 130963401 626026936 57144747 796784626 300264721 279742860 37075657 332028654 755329822 151160464 574241865 676030090 643034664 321286507 157149997 274500168 46909080 874213400 263684072 678984767 44050318 73304680 774279396 467608471 512679772 580381309 394747644 61046030 669313545 38915408 892025346 260770166 698331600 929581869 400347962 673139252 353576350 782045234 770463709 995067331 300187031 858980563 829877144 764667951 992508817 330310233 931815178 321234331 428770199 339229022 284815945 29072571 241919079 165647954 115824990 216546138 523538421 978785786 427524292 272574678 816692198 269554155 959106541 636340383 274223126 768307987 134651837 54782652 885465874 182071345 136780557 265587781 600572575 53937240 858459433 151165930 937175601 998762864 355278930 391215210 369261940 841942197 526397 20648733 951124679 123495222 519441555 262067307 178429372 848366167 482876783 476637267 938187674 95645775 586023907 432047333 811782107 73710763 647599219 828197064 498908334 89369801 340265368 203545013 163667830 643254366 226789438 243746042 432342857 12090865 106573382 780902903 587755889 119939421 634394373 369615524 96255471 518169683 498924995 67528202 382738931 780380886 945479229 749130437 594693733 143932349 363633444 980623753 277321312 320014132 234218652 471956890 978043825 659123003 571471038 980655442 417290588 333329445 474608150 136314015 824435223 936209691 305595429 676860290 812454606 495603863 9947104 378716305 740420893 696211689 599911983 806391157 903515097 961670838 193104495 381061997 744874888 145660275 265725169 663535562 445894372 753608174 980066680 264439409 309016923 390031046 985412543 761985116 165996946 201530094 495756273 640886809 157830110 58250286 600395055 722240073 140157129 131923362 374203406 487662114 599756179 117623353 669229846 979105774 997153966 763778359 786617156 137408906 659259457 33883315 476742280 15436008 784852647 482410522 555398216 881399949 211803885 543762602 779131356 984046611 233964887 785622520 441484560 381778600 575703515 600600683 277058213 200670606 603894436 869814206 974451407 161908377 861932176 128898434 748826040 158376628 428456883 277839257 121246204 817855068 351964626 957299900 744663852 427323939 397654249 366044918 553463371 845310254 933868454 598163495 325612116 16735160 76864491 110822531 360429233 688829325 632891215 230533904 926385605 198702736 865319838 857843243 905892708 132751157 218292053 460666884 719919446 830215431 544533543 867550493 191449559 1029923 98899834 183511247 356960794 166644924 104478443 961484740 940002497 462202773 338784966 382284414 304686695 884629642 609748622 508357583 672274966 407167495 879616379 755111263 423614417 698698383 287926007 644736042 814062348 275559734 544668448 610241279 527161134 265738280 287833930 154797826 641708054 405795104 384998522 397281834 773382803 925568497 599042539 86631876 625639147 611165441 518518669 399428334 382583637 831018953 668561025 968230173 87634559 395436374 585922462 145429655 361000968 891639499 430871536 319199482 287218439 326215645 414381875 499548595 837848706 680398677 849441884 553041544 567541240 424868754 587227665 528482319 193355224 735648004 5559084 516182068 451082759 371155634 627751739 977241271 618217567 3938997 608449795 811936684 682190634 414503611 280211705 661172217 116414379 585453189 594640839 921498075 599432341 428226665 280120525 406941025 474576018 667099600 54514846 127301871 670855357 436404153 666635135 821660093 777194280 376898869 335657963 931168342 119878999 790913001 361483537 289767194 742330051 253407887 930081620 811134652 361320793 956806005 788227274 680810692 992458232 826963708 196759998 955684365 947209975 834102810 165301551 661279048 301631132 315643609 682333518 292350840 495125413 702490325 481964036 252410484 419599299 496428482 283958634 83637609 302610459 305159140 163270734 188470613 79285700 673745046 38242485 840779661 368405579 714449604 521813587 844850744 103688753 730827120 362645781 953930961 592103275 403649584 262041495 968744617 91812322 284600238 194023343 288858466 501796337 530368551 535927008 657818485 170319082 818063341 511148263 572350125 455167889 574419429 209296435 34765482 585472671 731925002 947098724 830861151 191151424 68398056 353092307 512120213 970990997 801378081 740006666 243945318 864122675 213459436 937066823 805931714 406800803 931300241 247536382 564910061 379892960 676514542 944145236 258271231 638248924 276041973 569715109 211426147 293233403 616799532 995043326 545213528 661138581 307946539 579911587 590989683 328714617 777112097 3257739 213044763 974630757 211412816 270180063 945074444 977748879 171809421 15135103 642105557 495609119 689214401 688707708 228051546 512904626 492791914 721649311 726141266 430791641 710022682 536220897 756337353 14591896 252804855 765579505 708406176 550035687 608053306 364338097 662097672 213087284 975838384 940853689 219527947 947124448 254197052 227591635 38218499 900665277 212949331 483953021 52388897 168928662 7534462 768257386 782645223 697841576 195854300 976876545 819684526 474488865 897854109 442615773 218326561 894737576 816507528 91687499 221603776 410072788 727253878 701470671 245580639 730962099 294896340 251430559 290181540 918245701 586984997 176986918 863885452 915472639 896049022 698650755 450121702 942837321 928003080 901144327 970273238 237318144 11792514 602212027 831043924 508609013 475641277 13064663 269205675 643865451 580783902 285087052 887591930 852159389 971101471 371611963 275537334 351213622 913193933 45922684 88956198 1356247 893641548 736618009 591625958 272401044 195446351 301833167 394979685 253303415 290842272 970046612 157899110 669153276 327425950 259496971 153869955 445561491 621321914 235348497 791996837 201928994 418773497 19753269 700001165 478162560 677917301 722522935 747432271 106536443 468025564 640335760 240402130 798256083 562327535 235369962 827160913 116788157 624139012 456673956 344915932 704447328 155815045 963592015 893848024 36816603 683700335 684605235 407737211 345346365 169664724 833468363 284224081 71530764 198371417 727557444 925614010 353473727 716539577 846507779 274829161 194256708 17590592 73197084 138783206 52305531 803376464 857393115 823000333 831760824 944198367 623248959 205019789 853398085 887030519 110513274 615036523 431628254 467205686 462337394 701140860 364396851 24979276 12890691 559803886 636637289 509077375 478401211 790163391 744416665 862330153 942505949 579227972 189672784 491017785 620880479 168143780 646222606 7911598 937984811 105152859 74786247 719908640 811212258 68914360 943935589 835834167 567586644 12539487 415960643 204566577 647671817 104220103 722497459 161635168 533630139 992049596 412003962 6780074 381882586 61702366 421489231 981261576 443469063 611744801 952378207 806652167 180376473 261644620 81361100 9440586 248307995 493331322 297210153 478916357 490809548 372613019 30616320 705517188 987953437 505610996 460884300 317224866 859726903 117850011 889354239 322082386 991202418 380368124 56378493 580178714 692488415 368513623 411834399 155258259 264861120 806727487 847133874 435671275 709302026 610641948 130832629 663011938 942078698 173878954 48661790 810115024 381261885 501236856 642506582 292952606 846307606 456001898 460366904 142569928 662271804 196960312 596702038 796831074 768583849 438523628 175709108 585607184 225436172 664368488 137675851 766248460 499375432 979264478 792402567 5752611 513154547 435524950 2110154 996849464 769488344 48080939 827710695 728764608 531104117 927808142 297791655 363405125 745388670 861632770 778435656 957462500 859265112 93097694 51988216 842567630 417199262 190397646 808171870 143616714 797503904 872148819 47665682 671213489 961908447 234125118 286288928 840589041 136057235 983736889 482174858 251282187 869010213 891568958 306437571 10597654 676921269 509937437 892123700 103225145 115970709 932156155 607607994 364241204 404429003 913452238 453048870 797771992 149995411 625184226 891741372 124021898 722706139 592239958 607083189 316984773 125017030 972341408 377633469 668110229 43015466 660969989 983515253 665502492 12066833 422728482 640864498 951941136 629198396 797942118 518742332 484558139 284740251 191188629 996472016 610719994 176762326 978926406 357560863 254687167 796413127 271512934 63767309 171616911 553229054 867275956 192517490 965001093 572895036 870944578 979388316 504673357 380500984 488959994 840523467 171820714 898292701 935433495 625616820 788175600 744648778 187815592 380479743 647242378 758194640 467963664 394011593 820426357 525238456 573131145 413738531 95989699 366257019 902352028 703416720 962087962 659459400 550376106 682545035 590972466 36865665 319194215 529680895 172871259 943131454 871804761 494693325 22136052 516806088 334315101 198398282 963957493 467832095 518287907 376672446 308707430 890998645 309594029 51100902 896508134 619189937 93915860 663508338 896336421 588577005 635801283 852373896 93049450 972425977 674887802 948372031 884579085 749322965 433578828 978589989 777164030 769448506 704564577 480986298 826866493 105834258 902176309 596159218 857189727 224092156 384082199 979015095 720743440 894497481 342119851 195434341 963473291 463942914 329034345 518464845 233532964 11245663 223904539 136159282 13356735 617168209 462265699 643075790 724006741 609385337 343682866 109940302 510629238 140229679 667756882 768797906 602029250 478721276 769426910 358509039 513536367 245598240 644103365 978759468 760331462 155879181 322413642 537575048 690818982 374718697 657382790 728295154 416680192 580509968 253477605 75312848 945774681 610875792 282368165 758524537 776124491 487129004 307222362 443725499 445142788 327022170 902677613 71910741 142920901 753976005 256369816 839722878 550881380 774313163 396931691 637953629 905994698 300914559 915318987 430821774 114091638 87784360 574443885 632120227 719902201 943651393 100170591 932285089 840391288 476675319 300979072 438719615 131307309 614299822 91428099 876970922 979897062 540746748 730137072 681485700 330901125 700861869 378787235 856315616 298770814 847364413 951797579 315517576 27636316 387477345 700366444 153086392 738863932 650444926 913106782 615931552 517545552 150548272 53980619 845763813 247578205 345810117 340069173 721722400 542369085 702652352 522247534 656952925 369753182 152055382 260391197 459340446 932201282 920180468 294780992 119214422 507939325 976354999 228316325 739605743 399041978 455790066 3139183 995964484 512156982 675911852 969589911 879439143 587816259 855413535 578825577 349459164 611560775 992036410 261095683 603661980 544765882 605528096 236010457 886494228 244555436 903270055 408351028 676078563 645004860 303453146 355104174 67227167 739530530 187031672 846460855 323652305 32463142 384181362 852280851 591801972 390709670 838292849 939394138 839281274 491112980 922840909 722479991 820979655 657997942 679506071 358845994 880697140 876904421 160809232 874917766 577017357 497840910 699093040 292012403 545481876 298664628 390561184 5255981 477577852 9233452 393084352 92130243 228119406 381089247 265487906 296241817 17828743 678164427 778266125 387900902 484300760 105366531 631048955 211342647 755357925 847839530 195656475 870379498 621583143 944133372 722335695 516626356 159865226 359937222 568767535 767691036 171712495 454566377 643032965 744816125 616049579 968013915 502091727 517222920 186642950 22825253 508070977 900513600 338358462 103437030 242231744 931584636 814905985 104408142 801584487 371360232 493831030 74936484 234800902 199546244 746298805 703344193 158627230 825436067 652946378 908239123 411598822 184290670 623931702 520993051 535336649 261242207 406709486 19581167 723043302 249880518 548198874 594466361 671991823 28223815 348564823 716204597 254333386 318127450 678321590 497208887 787433427 280653514 246700731 989736995 741048728 120417335 43358750 718403315 783821756 833194132 323304973 694089525 533986452 373792681 228177320 49364362 440696493 348533906 361512324 336313129 272763716 254404670 892634665 63903833 59927756 408166897 361940628 287356154 308949356 383016898 882237110 217446141 249011070 247236894 89348594 771324647 747150354 491703107 247377827 409629267 345853288 273363910 18572180 113857133 585358714 544723213 297307270 897921655 361140848 129902294 636433581 978229319 394492713 122362543 48734771 969811143 447906233 951106683 704295860 163810420 858150885 374919923 275316929 486773728 491467177 486189090 137851997 337522737 372742066 414994408 707189123 347839903 442770917 768982137 652679582 175016441 900272598 296743643 283677966 999791393 307736914 913169259 219889066 317475211 661775573 621445721 228890425 784847043 122437652 435917863 605770744 693067236 910358645 551923246 396556567 649647649 225613202 111992088 660716347 320902463 551105466 408954215 593569534 765658137 452170864 19997165 700610411 142610715 13738730 741301330 127642242 260322504 416603283 172696466 3931066 762292789 519193993 701708924 532545658 782933899 435280159 682614324 150088350 964433544 871514205 876302513 904986872 517014271 265584763 616250688 749796813 199053139 494717290 389196031 471841620 460188416 100271179 736929123 251452987 606324499 458575861 980512434 275547681 809643181 613567859 689207946 863595037 897081731 451576452 935355992 31159094 394929249 145196570 577759714 596215016 902456226 629117147 492651966 298939301 50773946 784187299 299603928 322070354 871069101 641660928 990712304 490017222 554987925 572719285 773981209 218728782 804865823 705864247 436301628 939362604 547172366 775369523 857431443 212589075 896339639 857353990 607331630 210778797 445299332 829001283 737395313 867839509 313659505 873370929 315086996 706994781 62420370 580911179 459615266 630270218 226505099 410118334 328100730 966462355 387680022 918860526 861123410 364826085 639699073 207559409 355511087 763354850 136866861 784799506 966007277 461960925 269720848 885145680 164764221 827426847 11246900 337796316 688218914 620736358 960395830 46539934 702431347 430392417 592880072 497564593 952845149 613852213 842986543 65834723 758803166 541889531 411124421 831427126 233747531 279625535 629144696 651494754 735000011 359103106 313117769 275812432 904650969 261238202 205180367 745799584 87905477 210475213 476502961 402063140 878819636 726219801 781427248 713803363 980029596 850582767 70925210 756197655 707215561 936299027 151124696 295234991 497488731 58977342 197635041 412051406 68277317 240127644 621119556 758736074 774920272 212916047 485514147 959534126 39134614 638027242 375791154 709265464 204893191 681738742 978882876 794437723 653255143 763635568 236642718 527675327 818460750 585672009 771959882 279219132 549542823 390313445 399980742 39749731 4491313 777627549 778835371 645443317 58483841 900136253 578798886 424105065 569719806 984622214 124573561 234692586 938918756 972805805 320545659 986988375 842595138 204764378 175136020 578963906 380397180 189265578 217609155 198450162 277501641 87944878 704060184 332831969 437997877 714583274 687300921 418125885 615255713 610423126 105130849 979009259 344626750 959472737 427149405 239035776 281514006 130565993 811835149 546764486 322042755 294290244 862814953 388624958 690636214 123879610 83504249 643263640 997861425 763429640 882188252 299222588 98362189 686717022 74292034 66802116 254375093 449710178 776743794 84409984 709123049 203205292 481080389 123629296 250056893 502339912 533967145 945760078 590348759 33072439 525555103 221070850 11446580 124067053 386596284 728981547 108010659 367264980 766612140 359362077 972027976 780261320 934482731 186624989 578323739 124099482 330519562 972886951 636143975 244874125 417057456 882404969 203209547 344375516 638904214 742348869 801798460 248939314 916767946 376254739 578629761 617418032 471147629 286428 266713014 701163754 322755893 140055136 561980746 502677098 541914348 764538257 891679232 258588204 760445678 799822358 177523570 378198945 133304495 895540681 394803849 673092012 478374963 488076601 416567814 196721960 30137492 296345129 884748541 327114079 893150336 905807887 845748053 496358548 5635769 196603542 990167625 328630395 622334099 983553052 659303657 349967548 283140217 167923253 977284762 861677427 22376040 561667622 44398994 174781363 666455665 549088619 367517533 69070846 297617724 502695473 258554203 785668302 153435264 573331420 729120575 108762896 153005964 217234819 407572369 183059620 354500546 11714671 146605613 41314526 561856278 871866528 120837826 376075016 180005523 320806728 90729812 349944542 749338838 927918413 535993531 799928080 780378769 363626443 64155938 518310339 544811785 361590928 594052744 566737680 135168153 924007071 264095042 362928516 64207149 564918445 860782711 314571423 820554952 307530663 317079715 727384405 927695870 561008426 127319061 673307792 190906490 188041226 819471728 453384619 382396282 183838412 599683118 336314104 736792142 127836715 990755608 590402108 907760348 442356118 520714447 518799150 819499551 870295984 444975687 466125819 119618723 272677584 373359942 89817541 900314379 941226367 296989930 532769055 969622156 532014332 758259232 309146771 227759983 564565435 74696750 935922972 898166674 897010657 538741546 891954860 17326312 619754954 726210688 748741799 84002293 87193732 504604015 336730214 137479762 531322449 852099469 895586742 731797807 54159657 467473727 139356502 533540812 490769717 390168130 601235836 625833471 763644245 654396965 994497617 162480817 250848667 22720716 637171312 931496033 455122894 572429551 719880043 992924575 734079464 59836056 837681734 814678930 772879513 997595561 23600634 656896627 592894401 653116500 159684084 626666000 740286201 356772769 697023123 789965898 305544203 377250283 784341933 942922647 568080758 430370147 478682890 172109184 804094187 822344844 441262312 777893668 713713106 863388861 153419382 862603700 893285318 523313826 478067289 822265589 507022101 622727355 734140713 722679745 146557249 566776284 796758005 237800582 554456449 942280620 74687675 522875333 721777473 799216934 126327537 103852692 979791517 586944794 762439679 336728861 314162410 550231213 255340994 865398045 673153838 696285653 390238987 248426597 125226147 714150878 69008926 329818973 568379192 382151143 27655988 55571836 300845072 24658790 544154873 483945937 824929792 450678432 779670286 480960381 367460885 46888754 653901448 409237047 295641100 864941707 542619759 247929542 130673369 534218351 16056896 513878411 187268897 36393333 661723244 67985652 498348991 607085962 343705815 52048394 952825410 751489645 649737049 347787492 869972333 110859824 133083712 288946993 454961591 636296125 304049356 852829363 323551177 557988687 721935282 114901950 828629762 955888885 195610010 557017021 82134006 703825170 400201633 619908526 724670699 787182815 214068696 545466017 795255898 371965672 651122115 515999292 179058548 398773643 496232154 316939066 33905819 413691772 288329995 420131815 461341668 487178820 812428598 492450982 619303324 377574077 352513456 317650539 548040384 412744088 702894273 274332482 734229379 438185943 29764902 537191622 198500300 74407251 981122191 74472106 582155189 485700407 881205794 447126836 699303437 23615107 290403062 726823869 143660759 429661322 326054553 122724146 2832329 988392820 510635915 319947926 866802382 580157117 445947329 944074622 203459716 559111092 667612451 656731795 838527167 846645245 993046029 301660692 666006276 829404687 370542546 72435281 133088527 155137975 842968372 378921521 590539086 800758932 211260142 430805933 470244707 985522840 650051114 627107410 664409765 782902925 459132683 6813635 402583200 524625550 228898085 565522485 359927696 509922441 300993536 637065970 66224362 306662596 325095320 10840791 849141716 631485013 62280928 319783125 864258472 589306793 743487034 190232179 19429493 889024766 325458944 962955850 109988734 776936168 659575551 904360584 166633913 270515920 961294583 635521902 607613008 816589680 822116636 881329106 776255780 902292824 214743704 646270366 96494405 464503149 13318918 285170767 450303867 942925668 319287033 9279350 397454528 641941579 195701875 793838395 983258820 645281537 200572270 566369493 294806120 881517241 530026583 448907539 388061251 857186171 216533645 796315350 437269280 903459491 502672103 539809172 771294846 184055648 995907627 398683607 194465551 873177398 852721560 786564540 560845625 559987837 411188061 899298677 436078488 463046879 88788767 74182087 941793658 399736798 343011959 239562381 31176033 976302412 140356978 973181747 666055557 260054480 530216207 6074683 272511056 26247528 380764612 986363580 711326432 346122722 170706938 614101726 86560136 897615713 17345164 694795871 423031887 948834526 354642252 774738449 246167407 902807717 405543295 491586905 951095255 596989652 535915612 44692658 365213098 471478751 235199888 935091240 893628606 947166991 629022140 790044126 109700382 315708670 309127925 73858184 681842056 200476700 778782532 502104561 661989872 508376365 24584484 91379575 938586107 351871433 672655367 928399498 149467013 512347355 906859217 868740400 536122140 978372899 941430875 442897540 382895746 68004788 821091313 38638387 605117742 176166518 128172501 935894525 897154252 93337253 357378490 121344570 549806009 337589072 411460937 54462546 37621128 846663643 727235231 156052036 335130495 412607101 119871181 302829600 369330970 112444099 764105303 655644301 245151879 857686027 483791286 864344900 289241385 885315594 898949078 306130322 753958422 405391687 36314776 855353050 723459737 431799197 163115857 428922641 329923248 559293629 911638858 950072641 705686926 892393641 288353854 629599238 210440218 626669115 140895454 537538068 1643375 235099548 885371728 636262575 281643354 848282829 966663596 72189489 98504415 810454561 695489150 243161223 202401973 66220737 636715847 182941620 685214661 358019367 161012476 526874701 693118895 766295459 897430149 717203964 498617156 629691097 651154751 666549246 958143245 723530305 161420155 614295460 968284611 986603686 136275197 618600150 388889813 478960808 397477757 298458251 194213093 569426234 274581289 281105234 433898059 240518180 783658273 523571148 261237136 66813058 568150522 400698671 621748213 21649219 91767868 98207173 550856170 400405931 886277860 693002603 471818135 321494993 471675875 965219346 7635798 743400226 911464604 169970754 741584438 730635484 317782122 977401746 423407738 612035732 615909656 37614897 543875096 982242992 927351143 600544352 743127355 224008430 419066764 744142070 18111170 161995483 934923183 581155291 829526718 238935133 360693356 663365005 576719096 598367274 302422870 838169758 776281448 32340046 435260271 338708019 810891455 248189609 633154994 286306951 786838750 788239215 639406474 13411174 262153053 74729382 10805080 757890738 435633157 31841195 480293104 975746274 434977622 671513005 590520348 180643710 150474498 505643569 869836056 104072100 48423024 683102348 602962196 689258118 220959546 974643052 458801846 53795818 291275695 166089552 129454229 379911337 103557458 982317835 4008383 43195184 787955545 413166149 475161139 528978946 568073518 9926138 736137064 926046771 339426546 709245689 397768389 489456622 364256757 436819046 761320998 889460465 94262591 546126904 752250462 213492492 640481291 496382908 775820719 131002534 639861318 855942160 997217363 749840184 896046356 625309353 903400183 892403151 237451084 235207629 855573307 563980174 432945655 891326746 622290483 168666666 683083989 621810173 42282217 427734636 968146647 173982780 42976984 501512883 231887014 235222125 197711986 917774703 221600027 338282620 568468380 849367975 868581317 396272681 777558573 939882356 564910438 23670663 353783410 452933764 408856182 60248959 822688685 307553432 778210207 639748171 862929553 473420806 690506815 256033275 728410056 756539959 730807017 277693171 710532205 29900330 140977636 610963051 835234962 435968751 607399850 880234734 309053372 635256877 593636715 671401179 491566434 630042270 148365191 61235431 9202033 385092237 850656280 349684377 733340875 292072543 781092198 849063117 502747075 982528263 609908848 771764786 194286242 826405007 703816042 262437836 96388134 707112598 762348089 18893170 243943422 36507853 141209849 977252945 971189583 243843449 407036536 310031719 501847858 892042228 392373944 78028297 925653811 243408684 351323504 589900381 440327636 318499 305686156 740922849 420465416 447695981 256285353 119321058 740440760 199970485 873454490 45047302 917400897 278782776 253326566 383195843 975196148 143558216 81279559 252803557 836017045 145184970 992334380 469579532 46853341 288437433 276039736 398378539 340264696 453332385 921059265 513848843 540605448 653124900 580283473 659799238 645291936 241525113 97776681 662771788 644373321 46820840 901364921 464524001 652274944 997704015 363128617 264833437 143197110 924460192 535550164 295114475 597908943 259489632 134923719 405365002 446208932 852732970 184171335 258555023 856009729 456632106 98630216 229229281 268532903 552932003 721325046 270046908 569439435 775970153 142580784 671559343 418740117 140923752 864323592 851579293 261238434 240300571 963110980 115505984 844155523 449647381 999029728 140919969 271614780 217547900 258384010 928341154 781771974 399113097 680946981 304134772 795758989 314176265 507982406 198434337 964604658 706015 340819642 625816835 291695050 542365055 911725054 569871435 586285277 329893493 863232197 987147643 882505064 600679644 65418614 95049964 105128347 871528680 320196780 636575817 692969756 251768668 954801588 765798674 832096643 356715028 920208146 510106394 851290844 895635069 343440124 348037386 363697192 599710232 414084573 309372636 563593179 604310267 640528084 777454688 777740384 692717647 830673459 387500474 246438032 881016531 670800384 215436770 261003839 788377431 847892087 286680355 129564336 586771778 185478277 163698588 777590555 964879117 934629967 26545602 378592046 887188166 136934313 409095388 92422537 72389262 337899680 124077446 762701889 929653531 659930609 964125230 427809117 178345527 504779151 837631898 673004380 991561535 76198177 558580065 646034350 189117349 493238401 220187245 633216822 285235054 197216830 582127487 687257295 677775284 106886171 447912875 656387523 896873765 14511502 135709399 30295637 744628354 18787394 913642049 794494009 822505761 150234261 850799350 691691287 469953900 528740378 106019932 915586315 485770592 866280473 255528105 66336040 866919695 455922698 793767273 965192176 722839838 747130398 282567164 491706846 328908103 81892790 655716373 645732828 426144985 607280105 579937340 24614861 421383475 240309763 291263053 20444420 594490956 995762688 338361847 126004427 467767086 572912405 599135550 113246430 265379958 807953448 744054010 82862573 212739798 305697875 764016470 202971677 115049876 499789669 98665041 360825224 831329544 970119264 786817088 869223608 726328098 997889020 691800138 86823216 607605729 356346147 871949035 849870819 742464989 659723635 775114354 491716027 412138686 889579455 100304770 274181651 874796482 801224334 456780693 341693246 66093115 564947099 364148084 120726270 356933135 801296723 383861184 776819981 131529782 304133978 61028717 66034072 10031936 82209542 203711041 779282878 577916365 759312610 387623258 303154709 229282066 408265261 29291429 454647078 718578522 235608409 853865064 199368684 947356291 502846092 720539064 483092569 357342333 749515298 477707012 216695762 373971407 701630761 75619720 226439086 885549074 621235683 89579227 424839610 36739699 919854152 724012898 188971703 562267189 737358465 298770138 968458459 277674285 594784622 886670034 322126924 479267396 71375137 724636974 669544360 714848249 753523553 583691942 242221184 798186204 300467752 559493444 933374937 343327764 278873637 559590122 134817449 851553754 140094779 217330122 885142112 605009916 542075136 858516204 281119068 911131739 833512767 816147115 584528243 475048813 500144758 513569080 809774190 18179772 274929241 557465878 499012232 671299428 126242893 34560412 937585907 564616857 446558702 828859254 3960915 828635679 201782153 243939108 286829377 567454416 553999011 247328634 184298185 913009946 886192752 673431583 182932716 941009278 991822940 985761294 888338207 81986834 191854726 754423831 322897098 138301440 779605568 206532447 784381386 300644357 557447825 86057435 531967728 972345587 245062835 12268761 604755584 816259375 538506901 417486712 151418547 737456691 752683865 461833516 149187637 265850125 258818519 225466939 321214119 940216031 811947289 575901250 892381982 553131357 303415517 139530928 827828386 191371602 487640086 748163913 875526320 64097563 986366315 181514916 980785593 114571050 938662327 159668398 658817441 415916676 168802439 164194597 142663232 625256260 489936031 87163934 483538405 110404886 636046965 856322176 811526606 623018428 226482356 432980103 986613936 19530125 78507195 637877313 909154613 520032753 429932316 92547604 681565305 677087206 445960221 216052534 108017293 437369982 112882746 768493108 660258037 121110367 939546785 201720172 429486889 985335105 60234676 769979794 933952791 462742644 680462219 723405359 110430111 286673751 164114543 67574813 362471190 960772834 776420704 359373837 485282756 952701213 268089489 596063489 631276134 863418790 7763430 107210962 204341420 132206128 761025405 448786603 902578620 700164350 754870818 190907276 771594925 514902380 742183897 232543944 297771789 118916199 76593752 606821511 85581148 909724911 426398602 576102981 618271119 232079516 145892365 257976145 555639182 490976279 378873781 1103695 973049270 10641820 101521415 109781686 293541719 332000639 293366463 823036755 562669878 415984803 572277834 589403332 403613197 183205636 374231628 417883902 333916935 752161327 709097500 962239688 187993156 254814149 873060163 20766782 808431963 149515772 674767361 674518350 72004563 273322013 222453704 10747454 177001384 759407367 235858367 998969380 250674637 553349035 331222848 731522412 734216356 538663310 369256026 305825367 642334855 660877130 343734863 450565494 880714819 122180876 931934231 897206835 985541528 71531800 626880220 557325128 529732026 715025985 484443772 643944261 115360211 528823921 321410059 957714190 758585727 169822503 263689806 883271771 437868878 647332340 996055616 86959671 201665861 388381437 916733328 298192770 474385245 510046076 553162018 347688303 101489155 109078591 261170058 13400582 166786198 394162215 384639892 949717667 224827373 375048875 449374911 333587061 611454670 376064595 733541308 403139328 311310456 350590781 871187188 283088028 507943706 456867226 538729728 873753331 518823001 999263282 37644590 448632711 733821390 103584476 308235779 858535977 643055494 382416647 441072052 224781187 969035392 375137333 858226347 747544976 283574067 384749690 961352200 929791006 103609861 720528129 906114589 152328019 170061781 43850887 934187761 509432357 120042610 42902494 678325439 533831904 742148385 181861996 445776500 771329445 661177115 470544041 168418356 95737573 785797132 758736548 220374485 702273001 86652054 456253055 157880162 930853710 801800396 149038831 580196249 902347137 483350711 823898557 123682926 981566791 279016148 395641415 872479110 330970680 368450196 16056831 348002493 506125631 276143323 436790507 957020320 758166300 849360002 495306276 1985780 595457250 197232342 542510679 758530861 543679609 695077398 999040071 935321335 217777949 752538104 769685832 831178417 355407325 397447716 32139206 433132525 90168861 160474808 166825404 765468658 439212564 432835778 678462270 865992762 226436943 549409481 442336495 735269620 170584364 898212677 932344459 300805507 853039456 781985058 437446495 232655101 113367666 698406466 270085836 161999020 993747517 239213048 451728071 306447505 571824242 463927181 599975516 795026396 637759763 781269694 460759591 391918965 605447417 132712508 45371609 3545207 677462608 191152171 863539129 313259695 905250070 490570915 196814624 819320097 388336543 240419890 77851388 322720387 471441684 893497944 236211534 886252993 629673455 228191242 971637932 373579383 759067776 284111408 797407423 609130362 344559467 377880104 331346630 335073104 734364712 797333056 251224082 286079666 83152770 662050879 854867080 7790353 171878425 451752413 902974754 561218831 61701856 569418566 484682350 684707586 958687135 808103323 449758989 371920756 271957362 800463216 342547509 374913445 638754120 164210511 265380912 837136903 54894180 893191220 774926555 148032193 632632032 759277584 456773672 474209838 434632229 31241287 657793692 126459739 288104309 535785521 374871505 36975756 633735778 150078364 757198070 155012535 495584083 34301768 24255818 781071111 424011782 565121898 672899236 597930842 172980232 186108458 727298030 676427972 742405951 654880293 173522853 534195978 27251297 45986539 265698907 41753640 499108730 331800450 430074678 726675148 642172522 940152545 225429614 90234072 817056613 797752950 954137042 388400611 587859825 1239201 625143620 156842937 191524075 776366902 791887672 959084247 113182722 549634559 624592697 697861872 357987643 958905656 942058597 711204202 113597419 747706385 390990828 500987874 330731200 476927792 683036052 738921124 639058489 885923116 262140984 716658995 480208169 491518739 889923652 163336391 239537976 475494629 383684667 351438026 130324322 100695574 592603442 273043290 251016822 748790800 142789970 16079819 160704920 737348783 910731353 217463074 503865535 408029891 496691226 685726362 183981879 27002001 865592568 570001955 926493217 228013650 380703343 909904094 304428270 653792947 471100812 439660450 339936744 401602900 889196399 84275067 925815466 89745737 82603472 107974693 908469410 608511900 942598008 550809749 940532630 20779976 948128451 555990897 990242844 658189376 284890149 36791699 525597216 774643430 606603425 660476041 171758946 11219860 985328723 465401112 753460213 143134871 952309480 637692853 720435906 28506926 443114529 209251594 115198979 487713295 92818516 334691959 698838472 676025827 346254571 702754447 483956853 457863622 717516002 951236503 89315650 67370440 156088653 514810890 262509242 762436462 498341840 529596183 178641212 399544369 358724901 670557985 339837821 346463229 398363546 522065982 561057028 50185652 989469072 514081977 712678061 583958953 817135613 331129745 965012775 752032294 97238763 5378807 306811766 322469350 366231543 932053716 873024881 65947291 332347602 900750145 777867333 272032105 839913412 706658060 962204400 952324969 521089060 444186170 909246151 794930727 314143457 571825279 444217840 931557413 365934844 636239816 37124585 879895894 96177163 811397809 281635327 257962403 342647480 159030031 229841880 211640170 266910016 158428776 385037290 62143993 972904949 163965046 420808193 872615447 179985341 90489769 828086205 803340412 405157008 417182113 182191889 531526741 467915773 667204535 349740742 534488513 168917414 72910197 501201142 397294678 318128063 531318041 659286929 931963292 53638035 940034583 582475483 614018448 410402815 771245972 846502380 944660259 376271349 311999723 801293614 70739129 810426619 912432684 185444579 797739691 631731113 616700056 283623325 557626821 780042799 670340903 368450756 953797064 203167436 637158658 924408596 719972329 521139288 347055625 340110620 740903248 56625339 608732493 776880575 293264795 122902899 486868887 70917303 39045464 141036563 89755616 774298893 571798670 49333950 209422807 751894434 15823157 768195248 306093150 774500266 784504761 677490869 302463501 733335340 572908923 118176688 957782958 67911043 277109072 940441878 320177343 42665440 595938304 208465264 792348147 912146885 470519496 644758237 183127473 201072523 945961945 664438669 873592467 706030813 71190230 998894151 357324265 966933307 279367002 888909540 534406196 255841912 251192176 626701521 559802283 582850365 919443481 543243153 219905209 176273284 909481930 754912057 700967549 922357021 500738795 318578931 525754696 374567980 897791065 551123323 923990307 424909225 161921508 655996325 335233094 267702750 146390738 218893525 554554786 895885549 96013914 629755269 512024408 735934280 235390506 152462275 990297920 36381751 277665506 282169264 675367779 253469782 278423703 98477570 715305601 501742099 796119377 394045058 547422860 885027380 905737612 601639055 984236843 570253391 897966779 147065754 836927032 901203793 106861504 29325736 204169795 174516728 245431670 737985491 184267020 104216921 30520104 953180873 774760460 272100698 842050838 924669771 893425901 444334905 596862711 858516144 811316750 295321603 348048498 496334175 834603776 575623454 42889124 766081880 785257739 151791808 955592093 865274028 93849002 187745397 71135458 480374784 518611210 856625565 583617517 351828239 993000592 572918251 147629480 782063397 488072528 249599463 750347766 581296548 140982422 659766125 138316843 301297283 396541537 195099692 127915918 496501450 831494115 727025192 267146718 152990487 255364610 736228921 555081674 852705308 815409114 725102218 297582456 222362910 387172153 419529498 89717503 205661816 508978466 512186942 602544876 268927510 160766027 431020829 833102529 792826363 123179934 724078131 132739441 564869307 99649724 346042318 710572518 682142721 43164789 433525396 864909180 361914634 648985937 338457084 261138563 385966889 667756554 139533008 866494144 242524737 389304848 507102641 979473900 608625486 54255108 705832851 382001716 525995228 436115005 193663548 25153719 637593486 322965318 459979466 128011 325171353 108088414 110139434 484315321 502043206 407443958 162033569 823947709 26077299 297460279 357066055 1636103 279826195 793966457 103107719 944571900 650602153 317409997 668913825 296790005 91492561 399915637 466362664 56506558 809418936 394603622 737006213 301052185 610132383 888412365 731372658 217750329 598950747 709700231 973495935 668952903 153551576 521575847 286967952 976703457 84789393 169416180 480613724 503347350 591256346 992564072 432106736 503162987 47729559 666487474 899294507 307969113 598288962 592460213 905783872 445919692 460711656 742651399 844506934 62454565 627587949 821036915 932371051 612499001 974821443 38930551 799335949 775568593 77450487 517560007 668830368 397263144 636142245 149741512 848193915 915694192 468705918 897555221 302911818 268199245 445202505 65928446 721152141 978800216 454359776 72143108 91310616 67510941 608055982 506920031 496278929 781588509 799285304 288247928 15035894 972933197 885879953 20979567 780282900 19588245 970459108 987817622 473521424 166223571 964163053 366754547 179878114 645998037 481343104 881565122 746294997 351954914 187146241 843593969 120040457 807482162 893625323 924485539 800660977 812086385 517180746 182368430 890593494 344344384 892913472 681501468 719577169 322938548 735322499 771208878 406940629 406629333 658536669 857518164 987136803 837576225 927215019 29475510 413626067 698805766 782874719 220805806 117606610 593468779 153707519 993314764 83227358 492122664 474370723 868453585 172181260 236275849 67611642 616972852 635946051 364747215 618714566 943814816 266453183 352393391 875599963 639328628 289125006 404384721 431465764 329827649 74925078 347289682 274094878 845794896 534734989 710591554 425727324 743917850 576001152 16458023 403818881 844411086 83029581 893823608 568844361 27109326 311906472 813531171 955311104 550265394 918402330 531948296 576529161 744524867 221695101 42148220 527939672 849544449 285619585 458119111 825158648 691957918 664965419 700733606 593747847 84803329 573107537 239374793 10246837 836650564 560650527 228486230 854733257 223237431 326938516 919313253 653405212 537355738 31669254 87214721 117095579 81963494 299549338 50339373 54604873 669109573 883495117 773498461 831409339 39163030 404354030 399217913 542362 626178474 533725089 827034206 510241829 214611978 837628509 630096860 98914732 494743918 409168879 278398521 418319382 193498695 115312629 624117804 941839196 930104374 116891236 941179619 678091019 691370131 95962115 60972158 915770566 545195751 542533357 343647377 217693378 874638194 762834707 749182118 142913097 401830310 898810040 815762617 352578103 565161129 543150323 72536506 790232448 95399895 293599280 377570318 135850920 587190078 226183343 549560847 407652681 53682209 570273540 293084807 737394833 450818934 814403733 126861625 162148801 753503848 904717344 765148504 740061103 438927061 978222642 203492366 168927301 189350352 445262768 526031095 470788864 994660384 495605330 28001443 713215345 708980416 489644323 955906327 55485887 790102365 988524291 951577164 505373476 955949275 869044005 209206959 415566444 424394704 76924817 254884256 421808761 591513352 50516387 556753907 458687169 153047551 462514314 646661746 310963150 544239978 742343626 243790936 609274301 44422062 883797434 297787863 825448128 864453479 512103943 732283539 780133788 253179875 92185648 842125861 408864811 836325285 548804103 518808730 109100508 147726050 63595062 635378418 747574830 21586439 167731384 917658017 613851448 994109489 182902107 164275984 625547812 864807347 929672261 566314013 673635760 369079956 633395820 943403159 463931052 849040654 664010268 92630979 166572158 241874448 385778037 398492378 503049121 433488829 740680427 148602760 778657825 135778795 283959748 614334575 818369056 348295333 756088477 216909730 51929685 440972970 416728550 354519850 306852488 741455851 250613345 203208581 409524247 945649681 380102055 170018337 407357557 361577716 857516195 948871142 227026853 999196453 966511125 985119657 6061251 313041509 269790992 351155386 778410107 262613548 296043900 98245463 659072912 692047907 934880405 305348918 592638295 267151018 371760490 64831999 499743801 655166803 322327391 16669136 578032693 110870373 693482667 773360567 881771355 951361114 917770971 277286971 504701522 574015585 257981773 241716692 406745299 638159068 788356534 305698158 369329195 959148771 930050717 891172587 711708605 171996608 427908061 918540190 820788606 132754801 191808807 723013328 449359991 565402922 18350717 952653374 575798599 89333200 129083064 576948889 863584414 928818302 323974660 398072837 234173891 708726532 221135967 875512474 41618703 898953315 218842141 476692710 438571632 308495186 584362599 418664554 549275623 322424508 210390967 127908376 609299978 761235520 861425757 319141084 17688707 489593008 905577725 660522512 720356495 679503506 193444111 783470597 199713151 832973986 337284446 837288577 202305850 113766478 341059722 169974076 522712250 458952248 555949958 247780962 767508618 228655800 149134362 471876372 397667663 683594328 799420257 420085223 378878012 811233878 25630284 601997155 889495452 730678053 805647390 545341573 94411596 248266988 890634479 793462589 924772157 57697285 823828521 898365169 4155895 533643648 126883086 2118904 708649233 611680669 251014959 396954400 501332410 917054550 266142966 489789993 615413043 236829139 305796638 287243848 602333011 379034355 771975733 815722917 613445890 911850442 631446817 6074077 811610302 902332445 462208920 431045504 293225753 577983976 791171494 277912212 222957368 778320856 176011563 844763920 708244309 364249042 234537050 895310434 217635135 688561002 603700284 383167722 308982485 84233325 515107115 52148348 125129359 950248791 303544663 295768802 882462197 829298653 594784580 433655384 906002981 776238949 534219338 196771342 535266897 731971977 820844820 46669994 521224767 108312216 552906786 815470275 246585031 709067285 893524039 76710247 719602265 100950838 975178539 693255830 532625268 700891494 653014474 742911428 412394288 36950723 150663923 621639771 350674357 16009888 161892297 639600695 287784130 439980037 137077318 644607016 173391911 978855978 311351219 356314227 976500299 645387008 317610290 817991506 478217382 995861928 150375988 857144687 965392456 467218169 930597635 214161517 515318865 908050430 322616121 202467167 901099639 139903094 700181575 352043855 723363203 690030931 586810352 377735609 203107796 497041211 436474571 769462029 219977178 482958090 785052868 110377776 897074844 959242830 884942235 721379323 953706035 389284298 925608803 223460283 392519756 350431219 433452805 298287023 99220138 400703350 809960123 784965774 427558818 494765488 426763925 492186878 554329758 678628148 921116407 804436510 73223323 315611209 869849881 348020733 577319594 578181482 500571014 455922208 377386610 446577092 118858909 101910528 426794668 191219643 210713363 14039946 594442662 761495397 173284975 267205021 541486529 466474765 699323277 79281807 262934003 44865969 121179932 380170409 715158598 621732741 703079456 729494694 921152087 593480814 786312304 388028472 861299160 162555016 830470457 798247555 78478094 723715233 860976505 125719200 117439827 868747963 656521349 811569180 782638997 284613774 187394179 532085622 718631126 772020739 901835505 594864804 666375338 78335418 798011164 963873166 967528892 894594437 156914346 590976146 345503305 53102827 388175889 308836607 910492323 541119910 93311261 644770714 694522799 925848101 984258414 847519516 653651303 995007499 370679031 298588337 162202458 674571438 582856320 475508346 307664167 207555993 138471461 580763660 861782277 434088202 559059926 151641327 733470270 687709812 581830613 776881953 155639728 786838783 671875387 623897488 505280587 872307715 536330866 703200931 47831445 299111313 892919228 497278130 807856169 812863210 226108843 190929033 448144435 407324421 869294503 766821354 530674678 8891661 733691500 812399623 769305670 880140513 619169928 509779468 392288526 919819155 56868577 409594771 132485580 496764394 252896558 183067949 592540688 14726880 97586809 65574624 169414145 484759587 549885859 854252196 605670615 891347096 963994592 843044581 592310114 706931412 349777207 268054276 461614210 570330017 925476611 344313302 851947948 894462592 25916533 602696739 190020460 525436449 374693647 942924584 982760413 85175532 952978730 575200022 378667314 718356347 808361073 22007696 595563057 61538077 33053796 82926129 911901875 268717141 426927830 611093764 33332774 965981530 904325232 264924426 359306763 422984341 581528876 956781240 108893816 327720229 516102362 16997494 397160598 975856478 535818142 295749409 644532516 850091845 299332720 154423945 154742002 687352598 66290586 58835956 656903527 345363391 851690302 573467289 464004860 948610402 451278798 173848102 780275647 483583959 925555346 183223611 390323153 472802087 650630693 39611373 950730216 309769234 264067320 464518724 942730702 129505930 743266766 659675325 286641888 983878198 151626302 932638408 814684303 470250736 216134453 528649547 160941282 860898631 791632753 931305757 597283059 228996350 225985031 205805964 715925870 584803211 887054045 343481560 417245461 857761433 433515825 813701301 292812094 812361862 893952528 937469133 962489939 728849638 681665248 382899004 295185489 625030398 822769110 902267154 725609802 182615113 323967105 262468821 316237283 605526775 544734781 472914684 489846742 153140841 729667777 811691637 101045873 664160183 199187090 653251871 121062678 896952362 954394509 913841233 616376761 220003778 212947297 291440977 892777829 736122289 210913298 947192798 391050935 312494813 34004088 302663335 55567969 313774690 538293438 814650322 784350121 368169998 147011811 716452726 637148391 272725732 980347708 641267233 13234698 439747481 382470896 847156050 99465492 642261786 721724027 355975168 325244569 458494212 213008939 795551505 183530565 614214187 846849702 652316132 858029395 351116052 506628962 997093064 338388758 3256954 88412972 430901122 999013236 991756748 327295650 265902539 211420005 849034669 30863545 43927504 310065529 421858932 378636599 553083568 798828623 957615786 199768889 280291074 953663775 500392846 660391855 885667148 906743345 147783572 868890587 638189709 405164900 165921505 257244118 966323380 422987432 721881041 660598027 497154854 208420484 681496946 127642810 687677756 152369297 442228742 779902582 861430978 423785468 297266053 243139752 308064890 533558792 265596952 819149578 472265367 217499786 123277471 831019820 933309762 655381099 114625836 165570802 682898713 568711210 143911814 658285331 458422187 151802967 220085671 142160796 693480445 244251673 709046847 595777132 379698440 730587049 961282862 251842485 199542840 644408533 157107213 197408385 579282414 676893054 906590886 703587115 77133312 571274266 460399992 379919330 530956852 546843186 746428468 467824425 671083720 785982693 657226818 110198362 598950637 205548900 532609341 991606302 302871879 869469556 753922931 189477622 612804207 208595951 708515942 158003638 650413425 429034819 112866637 605775876 914623566 246080497 365377940 450874590 320384635 760417039 884586327 43453201 33764193 590685383 884633579 944747970 397969115 405940438 710003798 510530793 239770555 992265998 26853330 368664017 924346436 161380820 249434702 356316570 265149617 209325730 555169517 276526007 878326701 130272902 262434948 906605681 679268570 73598626 880945184 3339617 736853322 662728362 993058686 576537594 456507913 103656297 32633746 550472701 160383633 124287804 772017409 676328450 469201747 555337877 773325478 669246966 167698997 429785721 782844432 371326359 378236687 162028803 155262978 883460346 733005869 40098783 761342707 696790790 700661968 715922127 812277132 610191351 341948845 210913322 215950124 986064347 739921772 336235352 984964711 951046424 976879402 103129431 970283395 268481764 697050871 309787961 228239609 564486092 325930073 370461860 391591930 487090222 120887496 31112784 486048488 997964990 824817712 508761740 465233880 665891077 660425074 490059194 843240215 682919901 175295202 573313231 208179618 563634166 671740106 492666836 265465772 381406293 74198502 711578215 877509404 168933072 757715943 948788795 54694924 27714195 730730992 243017107 153867595 432139933 726722332 666539979 432148700 807371843 623015158 583715791 704625781 550471597 429297151 178350242 219099649 606393941 161931819 257815513 875563550 511856011 514279780 68555805 361470112 327001331 977230854 515253165 39336204 975375620 167552865 15152857 269567774 265933707 473732667 564599944 799386435 84703782 421981003 252755635 122041632 208856778 216836031 12808424 113276937 214970430 243914679 704646856 855000459 895252637 905730759 436302985 542519778 879170520 644691577 10101108 860972675 810412594 924684489 796346984 722118292 103075522 311445671 228451413 570272623 333722612 388076664 37086914 450323235 942484488 147867798 754603592 664954099 78737298 377594315 649115925 101954517 754273784 402109914 63281514 14182131 105038328 621393910 879238685 509367853 381081631 257857353 596436760 803424918 762945362 734872431 194816984 225031923 25273673 44848376 286082543 535880767 754671887 199311337 261262210 81724458 705409924 24080444 385836491 813946261 94047195 330323035 738555288 812444439 105772572 79332777 326365130 555658619 333263779 587713785 180080088 598466112 778184095 141321493 79726665 695779352 757466004 616385336 791273789 953568105 48408025 112057748 375397093 814682319 543850523 901965262 139460615 807188888 166020568 650545533 104739451 913419334 867154149 240993966 190039472 742568209 206164457 388825699 711955751 931501154 115481824 373031695 239128311 966696282 44195736 93764891 936901192 758730313 938296375 912755045 19038680 931091767 408797619 627131836 404414073 455466078 635198040 485314917 23913360 695117997 571680838 397103513 558095768 629983815 81883633 827873284 32414365 7210754 293480095 508075848 431068866 461631721 616322285 785929592 609065659 712471738 533370699 569775261 144875604 427251817 200267387 500049205 423445224 618037659 943310870 841356975 174677482 733836844 789510407 949600752 279678304 719646378 910856205 58957265 947093090 461282007 578428478 334121886 250447776 70903850 890041215 189725592 202062810 649286735 91395340 974158708 2905701 232967587 727922167 177267931 797162925 112345017 283419552 435131368 346713005 382799319 149898306 936321965 566782584 579898745 781092199 378595502 298305716 959844045 239173230 925817699 550679578 147788086 500016908 808032443 751866872 323403210 13489607 22704788 321820078 500999636 692363901 455165508 940523316 655159634 641657052 8594195 834346899 801611127 31003367 497860798 697793383 190763818 573837687 119491062 787660644 728159622 945385144 113094879 900481230 367765080 206437032 54400402 601126911 65026212 401922971 892747931 852027621 810765601 854233785 761765755 990606721 58085048 913783934 810980135 810388073 989084425 441756474 878258823 560659782 105422053 485686159 335896312 958436695 880268501 477783286 787560650 251481069 581505938 216496186 705375171 69787373 346970251 132913146 656639387 968560977 320821346 413197612 234534526 67108263 187852655 697535893 320761741 82261136 376464955 933884497 528329053 496512322 919235591 136833617 832391286 589588487 718294339 672096984 380810197 72036028 67656215 468751358 678384490 302391635 291198173 524463917 257490075 199578193 35195044 269997479 826550975 521018192 337930671 701517565 982670756 459579774 243312628 26086809 570993162 234957341 22001566 816148789 678460454 890920193 81340812 499706722 312035360 414679317 604258767 36821507 538524821 584374486 152365616 597816783 677604629 555194070 354498215 227789010 864740518 858373178 8514533 988583660 918790719 568235837 350815691 133853776 849413454 143963563 952119281 585810951 434521139 696708967 680928288 984774251 106451139 809537765 944755416 890137004 13939909 565758384 939096011 932966990 4504184 853662437 411512416 331773865 307101452 492442039 495213617 760478824 20248868 175930857 908686733 448292107 750972762 162962519 558626295 12186725 232960187 338840941 711611557 789433886 432735559 414626222 930567937 551895857 487958642 360944174 894307116 21833327 52342182 430401817 340008054 858580731 730019519 15315498 336098279 423255757 259870861 759927604 627088570 515313455 82529622 657463453 221745372 865671491 886710609 13559774 487292785 539242618 273515307 883154948 832717648 437611806 409386118 437215794 214640002 817147081 781863029 125596701 47299527 376631020 159915010 933813390 887687952 561894730 666988201 142283748 514977798 957710458 595013338 675794575 659032962 604482152 600229498 726366102 531429139 953850580 878606690 676239634 251582843 762697681 795764191 252068529 645833522 536464455 479558961 852388404 839037154 425558130 392460300 5443569 20807657 965471330 795323161 980974417 596731610 60092025 449372534 374635859 570658812 627560432 762510642 793878792 337390025 249318226 820368338 53050901 402328433 231409918 860436175 357706036 142251860 482612137 499619350 28964531 228268428 199192794 557775494 935461619 236074593 326890349 947816565 23828714 597432018 577774097 688845868 161509538 487415571 448077770 568109670 505016759 489486089 579727471 586713301 393239517 792349392 465620269 447245469 697267544 97606966 451489538 720227543 935942019 239419453 120319298 874074896 820381514 589957532 268679702 116555719 191721391 307067199 59176696 345357042 409200712 519707587 442382137 464552570 671811007 10919675 708756604 892223162 199229009 381472366 209817912 237777668 43006032 480249814 477487929 315486748 722247841 283785634 934761503 873821883 584488255 998213493 765058525 711539725 24487350 180368037 539063099 89318451 934072232 159909052 116615253 412109506 234730316 499645947 576968987 465829699 150065642 396490194 486539727 973914033 239408736 145232233 990065545 994614014 539632032 629957147 293570230 500270478 326482224 76570101 115142037 530457017 782686120 932942907 473398969 822240845 99728183 538504164 498572682 574717707 947165727 192834585 119517891 59366182 623142709 722076858 899718901 33768391 763185250 571080921 972050179 879702667 566244132 169067324 902272165 791195139 883313933 298758879 15460069 198863410 783576643 422047600 161706148 428669203 599799807 712842194 696430870 448521489 398692110 391254170 75647554 173709197 742969939 231519381 321402755 142378332 375790915 346215232 872195593 381512006 326256743 571906382 801272153 860396168 908115934 824449830 186803657 204562771 529794520 260439907 549509893 582030667 799087388 986746194 539462797 335973384 960443779 985443191 843411508 289274776 67362938 523047432 776775330 554687739 46535044 337455984 499038675 235697830 21719734 233173710 881888663 332417281 275880762 101206644 579898896 702255849 305683916 468100200 376009270 481110574 206494016 601403622 579588694 719873558 179511546 28731099 577042575 889318873 293581172 512989804 403445076 804281634 838313659 693713261 267803629 955359892 691205363 480762347 290212597 12897347 688366799 297167523 860981469 230553143 723344409 338321800 301620328 637704941 742533680 235575873 276426541 659270613 255310981 676531368 468423705 218106325 284637981 669109580 851503594 745575364 518046994 125970928 890574261 943058160 509350674 248434698 142383968 826828185 508425182 548008773 962650664 412395379 908998860 567777279 317578013 193481256 58564678 34683339 459392929 194546132 325087817 427188209 973580781 141429127 392401127 526940649 241788812 559984583 676955845 210850276 646058974 391243531 266418078 848991043 904588951 980382273 768339646 675249949 142038589 136899912 53625735 726084286 167876269 865927031 649181168 457688098 584188310 931757589 842973952 516301950 47636732 288932062 847862616 572457656 453832631 556909701 616811943 191683050 709498353 771201836 218167091 377149411 401160108 208588013 265538647 988983205 115900730 174344789 485955327 520517608 875783619 823758051 391477037 123171734 554362818 620137358 569468280 433581645 590139272 237934396 953689992 943565024 923283384 323473740 47807131 206514134 329273289 217284621 569852931 398762474 268220040 532240708 104559526 239766665 841105555 450154154 490481277 967618647 397147870 241518700 414865173 721359786 644306226 494272426 481618449 428886797 596706985 804764920 36810405 983770047 304992308 970867935 551716637 238409266 968260373 774629469 650421588 988779148 674705253 600925025 19489085 91966249 908876943 914065744 927368030 896076566 739673555 354609027 760205648 763232920 682427588 875811270 778952769 310513060 119804875 671575259 343230833 220703844 393788577 94391541 851536568 375566264 850223321 568821310 14612223 808410546 645471316 207347537 53743810 733663257 806764490 882740160 853947541 388230887 334009672 104510095 809069980 774331083 197980332 11297975 86451729 962887592 49193003 768378788 970995137 15119124 940589260 874817976 360933007 822658778 547651819 957114054 473894128 35996024 577764023 560442007 602191470 355845794 931702963 171598184 123802150 675978685 947057209 53851242 145501513 17994853 800372210 699876929 383912350 330292967 104601183 316685702 664400894 765611207 562422356 406382917 822818007 784719164 880820087 966781824 425253034 567473071 822466245 20707753 936926350 495062592 752034574 141129516 46912170 5823041 632865140 186271203 770416318 606190777 170607088 260917408 581255835 518785762 76006861 469871015 82443942 556468395 552627755 28438832 805478490 793720630 701191293 847646185 53194947 16130395 729532171 916960115 62555395 895996964 987256689 805791457 832271568 387138383 583295774 309211452 870382836 664607695 737507286 841803265 470896588 819156043 648382513 201194912 380200394 844898206 152678938 115617791 254254067 299419989 446519632 626350838 510418018 230742068 743068648 174733009 271655107 762372273 670988489 376352465 350453977 728406391 725529646 772922795 403528952 98643429 514679336 504069639 979774603 478871181 751640346 534297346 301099151 416305077 391773755 832145581 303386134 545917913 623561239 609466507 62021318 373997095 682940175 372449815 635272536 613150465 51489748 460018492 627958809 375139967 568630768 493886683 53764459 233414890 298753085 456171848 881251909 108706114 830411627 745328845 727019183 333216186 32671359 741994022 645019720 273962550 275468110 255508228 713190080 686429908 595119878 716787850 307778654 481127520 361718438 126734291 253864570 859217630 339028865 94127210 45482500 35811332 99286976 216714960 299176956 850276285 173953244 858523385 471759863 792609959 918743080 806690511 172595873 960231062 549353797 824780974 714861109 460009231 485453483 133446118 876952327 150184910 570380327 277031229 443566587 465765696 49531735 21316458 226331402 413577481 909583408 85752219 984286148 801960576 794875257 167506928 76084681 602742062 799279949 31667197 607778639 807643475 353502109 395791692 908508064 377143905 359440044 926750169 331423128 617405311 487666577 781107348 540860459 699006471 760334520 365165027 536897245 885490184 887819873 397281309 244013128 77510340 777928480 491016208 376518298 413750579 893694555 383431035 221286932 730580607 725134543 901047701 406063500 526264454 393245964 296406404 161783019 236617307 520881140 214392551 608976304 280817350 136727360 533064269 735536492 292020415 491751419 377801660 881886276 719187446 173142277 648154923 549247346 279150414 671160721 117330695 118617028 95187294 683121063 473351858 815263772 449751279 70592163 971296511 778840558 352040833 782910388 840259256 588828613 838273989 169957982 144031512 489505214 771129380 728052984 461959761 472550923 385302327 199515951 739383304 689331569 909423180 805248641 957312468 170670538 842011624 608026307 13628354 141395076 45962816 706737308 798509268 561881377 812613566 154630151 175382909 761268661 292013954 721771733 928103463 852263275 653335518 485820713 61262253 484821760 44764889 227715578 678669281 226422598 895268525 489764244 213365255 767754147 456203338 750831639 926313304 876221583 471215569 200470007 169084289 617817626 941717273 605965946 478466337 174122595 398192173 216847421 890076750 462593570 918926283 896799152 870929681 91685663 418107367 574574997 427715045 423816376 635512358 519488389 176589372 411480671 153648228 490454635 7922938 49558042 210010926 864005382 866092280 730523906 622052425 338404460 492360578 727576004 21841705 628191362 1435865 768855331 118159226 948657796 696226994 784093300 613353371 509362563 502928566 379381280 862587678 709206754 114983168 80092197 63036746 183967961 831694498 387521686 766320537 621041906 464061984 709869079 685662778 563065999 212286963 892120673 296239248 916387682 336483591 55278788 865125297 111667698 826188093 113364128 187003623 929586205 487615466 450066411 164686899 703587216 225782358 206155182 323090629 557456465 552439358 220208776 293843333 491323190 841898067 177411881 707485582 867733099 348725945 190125784 934293165 866103280 315366281 104579566 750193638 7404569 122250063 639448665 810183151 610688524 947188108 278934554 682753972 169006150 792550197 830331335 899674833 983545111 12554546 608932618 92422171 813114657 245334752 174963999 116650520 985485277 596948112 53022042 393634689 342547478 424795653 80696735 603357127 398879851 755922682 350897384 310873996 139696081 129451930 281841603 359314726 784535056 670347526 958181073 921188127 920868929 781796819 622020425 272860343 157116246 492651657 694249330 757118048 383226002 672837157 978635052 226426945 761319949 167496343 672552040 173611189 594723633 263335237 158647211 968014025 710347072 139938695 653747856 55433409 231925707 383617321 275250243 367229075 837195068 850055916 743830022 603478122 526433613 281028868 936301487 569993508 391935375 568861083 601046056 591921365 564130277 936291149 754365934 866111810 534198022 150892970 425725331 336303207 743763710 392981944 682815549 70964978 509214125 673782382 53473316 625553605 453918022 577396538 513371927 289134967 562079442 198514812 205307128 739664084 718895787 768215049 345048124 393916249 349666561 303749033 580954732 532144313 829145176 642193304 338789030 639785562 607137288 4487433 897713180 756472793 930926780 869945502 784405652 764380546 785418996 230340338 405319910 387960536 66308995 459253007 938707842 661420819 556682769 818355448 32840423 499825565 95835033 130885153 233908781 147434644 367592172 226668017 165063036 493717836 848838957 10225735 498087570 809714890 895183956 761262066 588243266 28090953 252821931 943523640 631902191 654805945 27115603 707992656 522235413 498536507 257183680 252899304 821756097 792948902 351652921 587287967 949241620 784729606 349415769 354374284 873077955 419168791 847184529 64386485 472890522 85850062 605312931 886392473 166652660 625030097 822645544 74190759 425231941 143305466 22488332 973789380 848776593 434030807 831157005 457990602 970598130 902548525 521953087 620859651 180291093 627180913 781219978 428890546 283656381 860981581 813262634 127839370 759821119 207609121 361266991 644056117 111299333 844597632 346196731 386760654 758661900 283132591 32923079 220814695 724633189 777025321 368238109 21791364 86961335 40014877 50173535 761542302 414591163 404785646 819060031 560248738 911826111 752540338 121922629 329988719 338600228 36227252 178041933 858215772 879659232 720044275 561723910 442465967 327702013 536965024 718512756 268828966 951481880 657893540 364690798 12920946 309068515 326245911 599290400 90828216 143563427 172764874 293983115 403920910 530929330 993374399 110143232 765855492 513885182 724311467 607642281 529485080 798902664 570576251 467984384 821866560 699699431 388128459 997719638 80450661 78297282 323679600 203533133 101938658 957463898 767530224 397809502 46377481 162164477 248860421 635289173 43248542 851900564 389870110 676260816 700814682 598492694 35558366 611259331 810345065 111911698 866512795 809069814 511637740 648007466 695592160 121342853 137868920 128827026 41610731 782668128 216819862 187303061 143125040 170810057 628097857 492353552 167167188 909480664 100711275 532119541 703463730 951327738 916153208 51484106 167124826 285204078 972400064 953280040 991997069 792820423 782727954 78617916 891775939 283419757 214471980 908035400 655877157 182935579 293577540 326029091 592783762 512487010 501652610 789106357 515884318 538091045 537390211 246537597 530304399 123686171 493497304 507094795 231951839 167753809 857777285 733352325 384547261 21199525 250623618 703684646 927094795 765496140 953942589 22110651 29818721 789090892 302962966 404835108 289376905 938387203 60052450 751583705 241845505 383302814 91793769 83456098 881358716 349006499 783610088 684128478 278487137 998904680 345256592 342951805 871149642 715289753 43671045 332134150 201994887 176561078 170872031 573805906 687591833 855022738 459626284 915341263 341812663 519289813 798056940 338720766 867388748 642379643 686503828 319171572 420163959 958455636 363408012 122288349 582798985 669206402 819444657 939339637 942234763 922880765 764520148 177842317 624796085 854485010 743243064 420646796 700064504 374119136 137521176 239404779 939563125 964004314 186237215 659102904 18181124 788515400 14216430 765099796 629677486 22731973 839820697 873081013 945930803 407327682 241581866 634828133 530524037 419232258 803036189 964764288 489718091 328447260 321215970 981513082 999413087 731319805 460112223 410518615 980765777 631452003 368361835 472207921 755568609 910500450 28696916 427500982 163903368 644615395 738593114 783764904 151153392 618167840 911101233 679588699 808026232 617023274 469673603 534510394 955249585 204376419 612624748 723337026 57970659 544062724 728276732 669416836 811928201 565982616 424666553 753255592 682779088 869827711 14959642 89898597 256649501 910950765 141388557 959196682 766081412 706520296 233963122 665808633 226182225 258294477 658707869 68970790 515717507 680975563 518305752 798308764 401538124 559125734 397785822 771666168 73077138 671462390 224029538 891729900 425438321 714499109 744072070 146445757 463574711 327629685 824128868 465297094 85886823 428863032 690217865 3799795 203858743 655176598 932519285 392109639 14723857 655667210 590112796 373100374 162428054 965437413 618493544 760648651 547404950 391056330 719715252 86231780 539686809 213530928 559315026 607236593 531844185 150970596 213899783 557969112 773486662 45197700 786468490 406442644 163989505 50614788 44865544 623656369 571825633 906474541 578892707 435571922 357176945 631471385 525118958 561433388 837194479 113594809 201826162 910776584 346004943 654924623 506507053 327649861 946068791 863081460 244309774 2507987 582546304 760905491 59575418 977834809 567409083 497905644 253090506 17093391 668434474 706549266 460939211 953903493 103459522 548398061 668760636 340281307 635207088 881430841 31932499 833930727 921644497 212092806 619045945 431932562 521651512 327750838 669781129 336639067 520486828 731207041 996306133 486395858 616268583 907810804 882686497 648486430 605539928 165355501 329858918 764209016 899014946 91522465 920018960 40851886 286041371 277287447 47122561 237397153 652425230 852295595 341703308 926812871 631615097 634861708 194265082 295193001 850702352 401978173 169033992 498319974 519206456 750095127 496635111 363952175 204373644 660246214 901369403 40810185 569117532 866475208 743452573 215821070 806244905 799520754 543955481 450791276 778514475 635981802 832288689 634923108 943826123 548420525 604109272 100484364 269828649 404575243 787776503 96622990 412319127 546007078 352881131 167385511 809469467 432567799 37010053 610383656 469099761 205659849 12333577 229045369 235522055 716183484 516395695 508036881 203708032 130172483 894689062 618473471 840950066 819920550 62976780 418979428 182249255 966555265 616002423 215711223 97742368 71740739 287449455 857658239 135700749 147062448 434979441 428289885 186120854 863324512 843170542 180094975 833943957 756248894 312040137 962308718 44747674 761480201 207034845 346244801 799918438 973587414 172527221 646331047 573599600 425386380 393610706 513412578 174155363 873803110 723280041 126472902 697297310 370505589 165515170 701970110 489528242 332085276 9113562 295360712 490290920 575086738 201200482 201252852 946382777 267419491 887859645 634577384 840337748 529552111 354992230 644455775 135284251 866646506 206820680 928345765 819690534 79637467 30359364 690654237 102787518 61922717 373561519 710950588 987373027 863651296 258904529 274401931 274457287 355275176 399476071 227728680 611472977 709165773 224376097 834093637 708159643 208967290 58459173 936491048 994159221 821137839 117032330 819969578 370834399 166783423 694023902 528657720 321012882 540469970 402334369 840847445 37060728 134943844 963832519 283961110 517752880 993402308 442638138 499793444 648200587 903405206 937138774 819339198 515208210 885582162 15635308 621255732 438745981 234716611 881424191 793702509 683045437 895882632 711008905 558358626 378825203 870546582 323051127 204955041 994629110 721352628 262435113 155113418 673660370 359428861 942386227 838559509 658535364 550450786 19680543 461690571 467284799 125132326 800232425 993926601 665772905 950555488 375679873 925477632 215658910 486396028 53489229 660447735 84366828 909864890 433177252 272940359 271763862 460780974 823810900 823234334 504551314 294445502 912329756 911690685 399715083 161021095 551913523 243339770 504503263 490669305 948113600 189789631 292550945 584992662 939098463 125560457 184024472 810472503 738261154 410091497 387116607 50269671 232265358 943277063 356200131 385374086 510700314 679347738 217629704 424197703 602662579 635487473 827393188 277049394 744998075 185871725 882139491 680358051 796764165 353876228 394766273 983526089 373202267 894485568 780619379 431910952 942694905 107977534 109801438 754248471 153667599 901849648 392330398 785557315 716818754 857446363 38994433 290205226 185238315 291152922 334661258 706566049 45247958 294940761 18979438 879883855 429042245 295985690 833833498 254556719 414726891 10573172 947291307 419211026 998285874 684407183 229616756 875346715 833586933 365167913 319029116 622932801 865778438 446289684 130442237 864531408 600073129 737056437 295443686 904832744 819751959 873314439 811201626 912721149 82038781 422683798 896602159 707572053 236096506 187622661 763312240 382573197 461338660 734015624 653860316 441987861 610818692 341191914 656091748 527647663 689093525 260863369 757499825 791913972 978876617 40399829 459623323 883854031 148395780 106577364 792127155 684178175 672061727 33317025 60188858 917524377 731908710 978747113 38839080 856696965 945233691 820870508 315776934 327811324 579644657 348904834 523229844 207098384 185407377 731509651 549230980 309843236 160892696 295017886 167565245 65139824 839770263 553303987 605794489 887041918 114287250 190439033 954444967 498698160 187545474 839424937 79741673 991443127 387776595 369844880 948671639 852951325 885064422 373163665 3162875 837335741 560406672 48804257 212683795 309560645 549050521 631545546 919154963 334224571 662001855 11346088 731363040 557287413 90570160 969027567 663231125 861767967 416959891 255421923 192933890 495533113 886289536 396758750 126788136 990014359 649120515 587862733 103011262 302977119 413902493 282731955 415049135 375085326 32472643 740170789 635041690 850659828 623375069 935053773 851682897 325644723 661324744 789763560 837292122 388532164 699491669 541278663 651964017 922613490 568619336 528806738 963270660 721040860 546713433 655961984 593158069 126598519 592558006 498975968 565665756 295807882 656352639 300199955 528097027 745570097 427025225 592481359 565666920 596323675 40167836 382324190 509314174 398657356 549438325 525235357 459904364 581780764 364951749 827724926 88293260 353115189 75138799 316594182 703645677 639960 312373070 358673103 924470994 635173273 375670189 137905671 667470385 436153823 348352205 443163888 38083125 123114597 187976930 541664094 829752765 394932924 894599702 787818044 622728411 643623111 204006149 33364487 954999637 76508477 775948096 983973713 228083495 948804650 453781450 132268863 598292734 22004078 96124830 706993164 635427519 138159932 287042598 811142532 373995006 260907165 63658437 277368201 693438599 699655659 391543375 570245778 423950041 769862998 204988812 244590119 827404454 149994850 911917497 919653734 73753941 161699687 240327174 411884417 182023296 87875088 747466520 839119934 180112502 694879708 86450057 948600438 89498298 735232929 669157475 996200598 475775618 626140420 444854697 121060641 637826361 143633153 197378767 416878379 478594813 831712873 30901052 431758559 243105057 730735711 887386319 325250555 320016557 795196635 66286679 55054927 733791961 301404455 963101210 648843842 419914646 779026020 371271247 979940685 358447109 680289286 850323876 169455741 155472637 983525460 304195512 486456053 518622089 919681769 856507298 230400618 519422312 192040246 683135080 684246949 521553804 311367933 704190857 562112773 17777819 415072983 715188084 271304954 184452465 372641968 255615503 859824779 608945564 494698054 989909297 808712145 487400415 250605997 895232295 61237882 248011439 34566605 733489459 123804231 773139129 524857058 73586696 248619406 610282842 549878012 331722320 400289208 206267685 780033149 871012134 772275140 794108513 470484125 958000796 314056898 141998473 661971945 375950902 374875738 117899210 169281216 212224366 860582211 415241608 148424149 683615278 153438155 583569625 539714736 876838232 328173654 614479880 215380013 324869954 384587735 374115347 555761403 810984498 695081048 294853422 660964381 232041191 423816056 546592574 547589997 13051664 113821928 295838303 147454484 186213842 745030381 28779359 944177940 999132230 161768161 858234944 990785982 675865080 769794994 78392506 213340732 205325673 408647778 776646838 382062088 539537038 758655621 970857172 387700339 302848848 369599686 913389286 899156255 792095754 185257314 65465459 179422341 957653518 914461867 674265909 333698673 871442976 262155654 994832795 795356288 873186041 951265262 535931208 265789609 374646213 207737711 970213778 458421681 173152422 574499243 734490116 847402421 124195631 765609689 868639452 950844068 11744489 613963329 704877453 949040323 12673489 65692353 297520447 239042343 460927192 155597643 326441290 713012798 695502946 432391012 57418687 806070343 103707336 7145383 120181727 11952085 288457942 459277376 550838945 550456400 143130701 269706098 569941808 640534131 872902754 125862417 771988843 963553999 956990525 495389193 562371684 70143047 92323195 885145813 196936930 461972114 804946605 978710024 488864222 168695997 197788631 224529352 295327497 822532518 156758257 490487630 135331653 554812034 546002538 652880743 437717288 693345111 668904864 304385270 61802364 194286467 891630440 78233968 7058370 471617587 358750349 368091998 228043946 624250093 247635017 604227806 615272604 780606471 623585997 598560291 431273522 356354349 293794239 802272241 771811515 519651295 826045623 26417697 412815546 986841584 920618945 208527395 238122598 886630408 119453662 384241015 62075432 980932131 839405954 91872307 15662879 658935824 445482775 984315264 776533919 842000884 358487929 835163677 176392621 742090436 952284793 730344155 304939909 818250446 981918042 73603358 539742229 229041201 292409687 986723683 676801407 808532832 519966235 746001332 123842971 833140131 245733959 51585077 524883058 818322325 196565487 1795483 400353476 367762343 974576413 871091120 88373379 135115932 153523789 939745745 646436182 841224715 387504368 501338992 537829655 633360609 18903017 433587858 707638869 544987100 35076114 431696465 677592787 658087952 513983672 209203035 844555783 991235430 781082139 819782769 563732380 806626584 542045680 537929961 92740592 723496503 59382750 25180973 18786455 917218341 191032324 331874106 849415894 644882203 47620978 616229154 757325352 776096420 582339755 251987338 519253693 634822176 340993065 373163564 812536822 112792898 201500889 173962327 36169963 200424083 202790043 975074154 435241701 927928813 106060483 250038620 420275684 400625408 665749659 975286071 181144345 891960272 849492959 735795608 117018477 383729461 825773375 821030193 141087737 178820953 75380960 571757384 266844812 516786238 380889307 525916213 590544937 168929334 232616381 362833896 316160389 610091625 167700230 969836128 116432781 539763026 366460842 286537269 222740958 117355842 433029267 791537423 245926732 982917340 118046492 927329836 94243932 557504919 515561879 361875166 114718153 648872512 44428745 832883979 78806786 940756341 678828393 240511915 277101738 792482858 934123684 698613070 95366423 610626088 352728732 785718420 922693333 998810249 687889892 304359602 639126816 155853374 211281670 162769395 423183981 777483401 812095229 412717621 213307105 776518531 265472443 14772584 457361112 420093079 378851492 539248659 352969056 694724869 518498065 619577807 582956731 504496224 97723599 847751113 764323553 851021072 581317277 530875716 416187899 378605265 232691889 587930133 156337897 12642610 422509364 86941477 62491069 87369751 198968513 594975475 830395454 681479224 19124970 269007376 309397094 187343776 508575411 463326624 301092581 46844974 996673813 42054111 225667483 762452503 866765181 74419866 639741985 235390562 139411530 753395634 568565825 185118059 734747474 614353821 813667450 758559072 446611549 651938277 445440125 305134279 783875497 322582950 504638386 470445302 848574052 376480788 493178292 886723226 349504309 417605875 239956689 490593841 315916468 277991197 868069515 544121999 121924078 499503872 760354841 480798557 75757282 313916189 663346919 747860885 715894022 46746762 211720465 759945736 304699330 202334065 904732652 726952920 604452083 331222415 633802366 243780350 665423722 446239414 420686337 834636997 434833771 944665931 646843492 392913485 558131503 147473096 259209929 260134153 514674018 598826555 548973576 488575297 678165925 458313414 375163691 731499665 544184077 459713053 98333680 831622248 278258850 669457163 93014859 778987658 198089185 76889581 358458849 700428687 599317307 198228789 19265677 698429282 221715604 273604072 516014814 144301506 210475460 226855457 187880343 947340996 957519129 963205004 853595439 151925071 194420179 520993771 900836943 51505566 570471591 608060821 11735126 189784002 637655613 547741170 70337496 723109918 690384306 632887808 233830683 493415401 894059287 71998161 999638680 90706863 446743024 829625867 588040576 885898704 710225333 731860070 463263285 786386688 262463060 500202546 43625164 972501701 998509229 277486030 339610514 345096189 181532437 876893746 130686340 155123029 562290132 175968614 463918293 85732306 737481639 887814921 747995500 141254988 900140606 226600651 955482979 310393582 212963007 726179058 297716617 105796536 925495873 34286809 164938721 210717949 911145554 970012525 536363041 353396965 10541938 522091438 518715444 593426156 142746006 359913780 8639160 364543073 63147173 523208872 501374849 852544232 860670206 812840006 649056788 463285497 631591409 189524578 77663277 30445151 855461953 643939295 232083001 30487225 5620393 209470649 296930781 337675260 118440019 607820413 958616685 175045871 254352738 546117836 538410869 441278893 29648746 935598556 669137204 389927463 563682290 843975926 498593052 831953568 677666041 584375033 923120724 745374255 203835758 909933270 798554166 270606144 167577015 432904210 119012049 296486419 916095019 242963271 852707176 373976892 142816664 33601698 312831728 248502305 591076798 21041255 347770006 274511743 966505425 374123881 988653111 589496806 111313147 705793938 339176679 420174904 67885271 306606177 256147307 151151150 589995511 119541607 85662398 779613395 358366304 317091529 740481168 326720263 448359433 173949889 226091970 441812477 703653216 474962717 948290283 205893565 727491524 740074942 350592214 550291875 452865036 849832731 588019970 437634782 895041278 873044924 467897377 149678322 577570265 914513343 577760921 522838070 663742668 324097365 797007622 652114519 421650812 991051590 850364598 786127571 581784450 590872937 279277611 247661951 809230059 281936173 182496157 189917442 729939638 357613076 44453749 243936599 326303065 192762930 85107411 930029135 900147517 45592242 843474442 999910413 936382269 474904657 508038431 276975496 726026027 280862177 738523213 361677068 934084683 215048904 273600643 490122937 607044566 935136126 829052900 709825283 36348281 664441362 538720838 768397616 521682899 60890790 337677748 404207581 325642490 360445935 35961068 663719289 501128951 497369014 233017314 504045257 987072069 771255129 695224379 434829155 597631574 864450634 199925203 982704690 100610062 85418639 112925496 498954232 302211142 827403073 686195244 573014471 544219210 213104909 665368614 173045127 727943772 58762422 283901138 370573940 151605807 45272976 547836045 897562013 18484588 748724231 140704490 821090406 156883504 713814038 438488367 168922375 195617164 158346705 638199000 353607434 785736196 191063003 409355283 50266577 553555985 505981424 79940163 243484941 150112415 575849821 994132094 395389256 607425423 118681475 987472911 523438685 902000182 521095256 530366708 502117882 738287069 416512741 519822944 93303333 372161087 759637449 511020858 293216180 391776781 817286580 721443485 553014995 629790573 838618605 342894678 945414530 174918775 737030861 477721449 4993557 666832311 463209538 524677261 705443250 852164270 575504461 139457195 230535382 746404945 240045956 182957923 531104721 736203144 426667920 433593222 606282053 574942640 667370928 661667229 644835499 617695002 507969333 38583905 723677901 885265802 887759364 207568193 920711245 578218680 143874327 301595359 324866589 958784210 181199100 198375827 971806213 559720184 413216340 82431462 393184545 830167999 39497813 816307480 934175328 936848303 567818057 461697436 712215302 143148485 832929037 648637847 328989994 494521330 846311315 593951588 152791097 877746073 998071136 134279698 313644913 329486869 883109903 105325540 268521575 25153841 981304524 822189264 995321730 753124782 898932953 652001025 177557117 611949504 249872908 430794582 429363433 777520017 740010319 825396704 321091752 465919933 683920671 415429736 64548980 67742165 14126094 289813222 47074390 497578716 82908994 658790923 520606255 577750477 802471667 96762296 570201138 15303187 667781872 876567429 180499304 338008591 915291931 920403771 639877675 510408597 985065960 310818650 362591915 52419183 27465442 64925588 497350508 224609497 154527527 881402704 711879110 491182083 260087271 912975400 281977444 90448019 622549224 784737387 461528517 122052896 186850565 375798684 364169406 626499256 172704938 406193905 872185590 586398042 677920858 508961236 929511785 72422013 475946 335333990 472552166 650811272 573387587 713873911 811891345 627962967 456856163 35741583 215885409 122576829 646569565 291601513 562724771 729394684 576932756 167767666 137650037 415209294 362371972 925561038 624841036 830367840 378397498 441920084 88744303 570185426 338694614 611587597 498078585 664959928 434165008 206425017 760756443 642875420 612048817 841901129 953788247 853396857 879403541 3417702 118785926 572450881 427094704 31150825 142775635 175298649 774132357 113169249 807212158 444932504 607222704 596067984 351106843 260078155 993473502 611606254 783412240 954956212 363934416 87588645 381484954 42825862 259962588 78909075 167545288 476751723 773246316 329596875 952138495 481631614 283023740 405498644 495621236 29267665 216175648 2313960 169876149 608671977 803514108 574113398 592929825 333548349 514100938 755264545 719646059 361925050 549113304 226418176 345776667 781765954 186485895 889210972 581375757 721464360 177748429 705445940 346623728 114098357 155057076 400651196 597362887 738517927 875292633 48183001 64495212 258599085 158273517 981435815 440670472 15270124 359015480 14600948 701991324 909091197 643114513 852071618 857680252 797576684 234433639 337884872 560632527 23239867 594462267 104732914 375787792 158736349 721881379 700377053 685744016 413033275 23297481 556558684 703725041 64350002 11986026 754046710 807535276 348885267 236840792 878747749 600022412 223396258 97042809 324241432 698778673 649694616 43630789 73445298 384643727 884598817 69620427 728679048 223051628 949259103 317932333 597515303 574957797 172915941 246998559 849641165 591342313 602960444 754116844 483590123 105503164 670241121 939811953 6775977 937415286 444256581 48275872 942498914 636810626 698071628 459723775 969253667 555542304 324595919 495603238 217456688 492574179 375629210 850371653 484294272 736882483 347422830 893119131 731530556 883809739 749664384 530862592 829868100 19321916 857924856 87240284 779007658 583871849 818494835 189329709 896005428 572542729 205870210 86865414 184245982 482771497 105009705 688573194 782489942 439740839 248557153 763567477 758910335 272649912 282741142 515962387 439079918 521330530 249979177 33954759 11919728 71284483 25860591 740578822 58520962 344486600 81469104 355998041 706787031 489159735 398562473 487007199 887693270 188074918 845724682 957424072 461861146 783679681 919779449 86430683 760723440 588746504 403731342 412839409 433481948 328275534 141111125 723405175 878079508 902918971 968392911 181729776 411000323 638338507 489452144 875155313 22506440 67293133 169958050 474220836 893087668 811449190 136618049 252693957 334793168 661388683 551845150 785879080 44020821 957964426 904413821 212501937 193941553 3794050 627806102 506715354 873689481 278475749 865014807 876245937 262969905 972804605 475601056 545529431 62162998 942084453 605053765 46269314 373576277 681778316 51732496 40626939 218780289 8929334 682503549 662927905 425992289 78935034 242193661 177612901 134911439 72444100 769293683 218724300 496659290 49300821 11255226 663410544 627197125 505661118 599922972 803278335 833864582 523927785 251054556 197515834 122474312 349170448 528417710 892207480 532322921 422981700 871487034 831299104 13854332 778390503 919338908 137864242 552665289 810328626 4917479 741639615 757786312 941612720 53796509 658843501 213695658 650271937 306021688 784891636 803330512 58543128 793630629 327566243 435287889 367214398 921789892 263726299 861575801 19764237 726894313 152093331 132775236 705225269 544043102 679900627 524817127 77622202 339409375 309066041 37072968 676447091 8027676 204715895 729519745 868694413 337444666 826285522 135910241 943453703 136874835 821860517 226060778 846116660 730172145 319959516 102915284 335003196 523561367 548418938 172079881 785547162 24133688 530563091 461588007 559505823 403019198 79225170 525191937 281872110 505024900 166276724 609276446 592985854 753753053 65678540 679731257 383685275 627022987 958235709 531037887 79736422 936763208 367906755 770489428 278746448 248743488 12932074 84479822 642436899 276592789 546508117 626217528 93985529 509488346 252411193 963508817 796389315 166175641 781508575 106504202 645816515 823928781 911618853 380595084 228456978 742959464 434170110 129893680 499914523 916033999 897097709 889142788 613479198 520922713 960199054 966568013 873721262 407778515 394254094 411449343 349775667 981389822 480988078 770213703 456677225 794216464 621754691 649822466 287634911 142386991 594910905 649136963 350059129 359351289 655630987 535653841 907447279 436042751 140230989 582366374 102892108 838163013 305116707 493609585 276292975 553418180 18313031 509426965 5413261 790793193 266532999 600864808 838267309 425096467 766104004 179428725 673527339 815443224 186195316 708371834 451170101 532624321 19092256 799211499 798295377 281831241 150343143 390194221 794399701 620874466 113251577 555201500 671162222 76371248 267092510 852048197 962325146 571987147 949990445 958611436 586147373 904114370 335374229 990796040 879583696 411543827 315642071 510487042 129845373 621427508 161303817 447709946 206115077 578181773 561720405 428898626 444159114 643118331 666689144 98184673 286770949 798823247 895604547 925474321 124924353 615952333 503496477 996418497 884994526 538047150 404516224 814243859 586783439 472179870 57420664 952280543 935721692 358019902 34720295 229818927 872284065 821810083 826484547 537725633 917531277 344026837 209240470 188170888 937137508 718921809 23168381 911207979 578133182 413501576 62267242 649540229 432407685 693851998 228368995 774736163 312497787 787111595 243797632 539846857 331621042 136259773 256070512 150351341 602353682 630829781 219075829 125562682 665196246 132139941 816286051 746812943 758498575 799243224 702712357 189728510 75060000 832520842 595812921 658388045 971497536 375986124 300287663 655629432 718195451 482259234 243438381 665816749 901401009 999406596 451065966 354082638 909908758 119151712 373556926 851491955 555015344 810946838 801596544 721557093 876160349 249250939 163439784 94512164 222203850 680215255 58288450 836136931 366103804 336268519 899126249 866578310 123347659 479458907 271610960 959993643 264601698 197325913 264829629 330684830 335742657 250321912 596374153 644059363 280335675 964572358 425935009 892709552 987318264 35598147 361124872 509339376 833329780 760664420 215369299 287686721 400552446 804279569 985262635 335427703 834552378 727156902 969964495 40837399 150867872 588790134 223734159 189218268 865254906 97307203 27727442 308320054 890202346 163909576 20683793 781171398 817220706 396784943 245504601 46229476 746663722 838787227 814318797 112359449 559709021 655089568 150559138 122942373 386296556 634929606 678920738 137752570 649078297 977515273 548953897 129292863 681044478 459219548 837469611 681306062 171150084 892273697 738727212 66003638 40584044 246251698 841589318 540430905 310450121 373652700 381570343 367001423 82485636 111433823 675121168 332083490 871686999 797659759 716701143 989081488 490775507 944661558 919521382 590183340 7448538 280292687 594533178 378488382 258886437 863561805 507368420 643113022 434715839 612090674 914150539 385034076 580768135 267649016 571571305 730413691 932276403 482861324 862002762 422713906 642765384 728888781 330530064 467976522 807801763 883637010 805809201 352987971 797293555 450087841 20914743 234166990 595482300 19398841 347766591 462610004 125660245 798358665 669458299 185154670 845322347 5586102 222879664 967869546 423607932 680341721 463877049 948228301 760912989 509591807 878865154 642806732 246375605 270333479 40364813 493767121 981570943 705159368 18521584 417849852 752774284 699841352 573684949 855327903 282230270 926558341 838854778 780531137 727145679 146792016 656538543 826729884 912991048 98499566 540693466 601178912 633528714 826854038 187126134 233562734 557807112 822198773 111289487 265568605 244471307 601105580 228986695 726624248 666468397 9429201 313643605 214041853 766327518 189663338 903869313 206051424 217687779 165243381 805217321 648303558 126994385 686272227 951489984 768454923 300446358 743899672 696698441 524369084 611263473 727110253 229936864 619683485 206881525 130296623 494569009 4711461 743569290 231741085 208792319 478877437 483504876 340332141 426606751 97060741 341130282 150272583 475944314 989896015 128452776 507109960 323645839 67138978 615020702 219275137 121516782 292833272 205319062 208752758 453236798 248848000 927000818 546482592 154922296 32741533 481263203 265440235 763573545 70895973 927156339 581231929 632221556 212574242 835398908 26786524 421101582 374115541 243346351 408156192 187625984 654085806 126496911 408399039 38416873 961089173 660786803 211535211 72962681 157912997 2672007 269085767 117637367 318541739 925730251 294035310 89795004 675839915 7069587 368858475 202260150 721701467 822626821 850687423 730757606 775109799 719799710 894201183 110549474 270874155 538491053 402128691 266387028 209116604 532999639 523516568 197485177 888675296 11793041 548968415 749331362 556158800 627822505 828187340 301584310 676915581 469392830 844355863 475781551 749976841 650816963 563061999 406740504 930325577 433364864 110622578 721745814 495038410 408717329 382986037 390083420 418854601 274970213 815432898 134609845 571400121 488555456 427721493 617261694 417373377 961612345 309658143 221296552 809101884 197160765 385684804 198117819 776685367 52326922 151305692 214051918 613054966 669101109 73299381 704560272 505019503 691576357 521420175 147428802 497537229 641065877 650493343 269661627 62911982 261628950 816470029 782446435 977942502 586594698 701058421 712781624 154311802 743666858 361378154 890303948 191531942 648281986 410485999 851103300 175528472 874537456 220143356 147786459 20850098 688952872 824737023 13282653 321496075 613584690 594463064 420964268 738459375 632324970 923624411 423575103 766156507 480424192 150674002 126502558 313925506 147953270 850496761 187097063 235235914 618874149 712968960 662934348 650247888 444270520 375689997 742262419 642782560 920990382 460474295 389980820 249869181 332974300 249366028 919611327 828329567 49580009 397533196 851798163 872074608 312272081 551062827 960226344 840105166 378592867 562617043 52466342 821733325 510505411 53706976 477535692 826142066 429711080 552671266 460017002 953962232 113796895 975760606 464682471 399318095 789622662 959366477 495482555 344344216 176480658 543025692 246906614 489978026 388179338 826488043 385727416 959410065 644674313 310692046 11419831 39055625 492825984 381415119 715046588 988961287 712292529 301739113 109455910 742403377 462801717 889331727 845359973 966722400 256394487 757396899 46512512 8216613 481694647 648405759 453158544 108929090 751069577 621434480 1753667 526279213 894604115 535274293 25275482 820484240 229897042 972816388 761844010 908278475 855028629 282989958 244963871 888047473 307825793 182581975 692657205 158892743 638104907 524459015 935272061 752625992 516722817 885971099 678699678 761373731 149965954 352640524 933246801 160761275 606317057 82865222 569070820 75568678 993124486 42798123 930999736 313000367 234112236 712132622 663560388 145766229 451687908 701630520 894007823 229087561 524545137 483615079 614404409 610554228 321794155 95963466 537393651 764889070 99944700 915598086 612669570 619885448 272887077 246579124 674526272 117090883 80137786 59622112 519478811 858860503 953543778 532777740 370043157 589064237 147675416 199127083 79520962 564461029 405461933 351514662 222002637 223123665 495212483 50483035 712250995 717589112 394321875 122515736 925538566 839363220 791178664 997271076 129690219 718761876 682679522 399678263 131189916 961891611 918783349 970101630 930051368 819308159 847930407 530966296 858111918 315131723 139462421 680309659 234722405 263590333 333625390 452376207 791128727 816334665 514405814 19265009 526252834 180002068 843647173 99119794 297593078 930474617 631163334 523288886 48069017 829464456 86328056 150381014 520745382 704426370 762779376 260309342 771074889 225070430 759253269 694460303 934183109 167341640 484127779 162114462 639184110 746662940 635099817 248014003 889483183 238775791 654751627 835636332 721126022 953522823 295198848 360983383 910715139 18262750 44782741 25361275 591594317 209295011 11701416 358144208 356408988 99571384 593079789 791044546 506703296 554031541 886350445 503985586 300976025 932465252 542527362 701748085 687782812 112386627 948934237 256467 949128789 271707653 960154240 211652617 630415327 943159825 642760772 668103240 204483182 924153601 78045525 368300595 82626757 88033829 924504369 467446117 7500480 47565822 549628844 329638889 676649932 932304579 27949934 619039424 174531434 937849055 588498035 457297503 759643568 858114928 686594698 722603822 934904263 323005642 295237079 155455498 481594478 586174707 773367122 625931459 151228533 389448740 585356102 389311135 675860803 317877582 269914578 938176725 334884689 679212178 339857771 276410131 232620205 538089928 142892888 149566969 126702968 26722041 659119157 6310812 238583912 124991717 844158065 355568132 187601735 453748606 224910032 502928301 975498610 723998827 839955689 393477642 518383194 774494086 677108136 705716221 810675718 699790175 267453902 417212001 694570384 894824886 825544300 192552065 679192996 85367812 259282796 855335069 912585476 309331955 242293256 982827116 240097030 866274274 505981777 233968021 882685972 588308322 83462825 496666165 128472619 29439419 300812361 690009948 285089629 618030696 952144828 859829135 245002319 118821270 920373858 471302984 442990779 405128873 791666670 260240753 65577967 353398968 399585001 683956205 258779469 517572876 941113132 745151504 448914121 239208357 932282986 357784865 388978542 72126901 108429476 558372063 184428505 576097314 511292594 822225401 393560764 462005768 819710145 842257045 912601437 618293 43735760 55123658 612496404 134640812 825217842 521582373 521499344 215162659 604254990 169713448 291298195 506343300 796566242 518466502 215382769 426550640 510531324 729296361 951548054 905907127 460860928 417978605 637481917 854001377 568333669 471298850 365140921 908973480 417359863 564877901 787605616 26135420 903513687 673807399 484419290 923298558 160881014 618623709 884076935 780892805 327774494 781171086 727872278 58022044 342385257 236451024 477382335 208931969 809889351 523897644 386031818 207873704 843682813 960471965 505254166 768673591 352911777 455831061 753685907 128725127 618363551 235907577 820744392 658054569 956619831 686188704 440535118 94648543 466452988 726788567 637750098 983311902 226058326 326024800 346526999 873725843 947334401 369342574 597886322 681825819 278308236 967461418 720855884 89731529 576195035 420403762 80642340 962274916 654458534 347447317 319926154 844893670 123459576 762080472 50032549 806673662 133281712 276926324 236022190 761585551 54283267 604918613 982856563 134245167 818838008 182107868 867856597 687815593 145445354 237380062 331179594 441947003 894434314 607194148 12680027 711874136 43104475 668287465 984581927 613219240 523348404 615191135 944620255 971745027 803894594 524125226 876264520 469919418 562004483 459639779 916313660 200495182 305452747 804095126 704760105 105814263 591617859 554004548 523636624 799380510 228081765 525823074 680002695 830889955 801440002 943736920 77489720 635684760 595180604 440374276 283580512 807027267 799355404 204971572 444686033 971065120 858568637 703630127 103793648 789719069 178547823 994805549 254862647 577603165 336467349 702616794 66460084 157917878 472164215 368418775 583259785 82190386 918850481 565255993 672243050 829572754 969474482 781855752 521174306 948653766 510782270 665719745 937482766 594756470 440039661 203982549 575226016 977963388 736465065 633390376 841225181 318099048 979064372 287452307 249384928 706069755 643976096 619305314 618973269 972694956 378678229 999598806 333919998 154935078 536018702 221408676 689015858 43059400 12376412 713418356 626387289 200589091 128215842 134644835 316525425 245744256 384841623 471983489 954731404 193911128 74143559 425266004 476805456 16317145 699872914 184821075 774757237 953714536 900738604 674639212 48754250 342806298 720385947 901371007 720640049 286622777 767460284 395112673 829783583 20132293 847111999 82119898 812771869 180426736 932904230 446482215 249581001 419629729 36224330 193633144 328936150 147225074 397630678 173798643 444434823 22911154 246566090 913843376 765598008 420720356 180620921 312618554 952813269 71217726 626642955 467244564 781710177 43162283 258201340 627698738 400724081 52220106 734658715 311578748 98692782 786163820 167594124 813604687 150729303 429640986 55983943 409735163 520121788 335883916 215681174 325253446 384063940 727258931 326469147 735083495 952631400 550884528 114920392 493017356 610821430 384096346 206784100 886616276 824423375 720937405 435074573 69764310 405492329 153701142 724310193 690812057 290595405 162026456 155746451 387604505 568563802 164838697 716230861 656050249 380941184 157780581 656278472 91850123 603082566 407465882 284800453 674121273 470396485 760058379 217396567 847484704 621029547 490437294 263721447 635480064 29839033 973807278 669136431 142923277 698838341 635772905 115169471 936427633 706566201 3456370 807189628 850313928 81060626 722798608 84058396 778964898 88398690 178737342 629804971 179036932 725728078 208408873 576843016 805211879 5182992 882592309 274692200 417429944 546731126 625564792 645678547 907503319 109379937 697416382 870744226 328085272 726259784 110856323 974881799 958517572 359666610 59155068 225933189 418791065 376073663 817235726 958558580 478787398 453512352 73302229 5769087 500714224 900177179 605779743 42790181 578628400 590141192 379165807 916623419 619710483 152659926 925308154 73380200 465093784 637842182 380809517 586583207 226726710 548346031 508163109 535737801 698235475 436234233 651203637 875664624 510768334 276364706 595693924 506226454 956091510 525324412 207313388 855809668 971898512 992699884 338940092 56330075 8805461 160270445 58617847 537789454 909201777 685689355 184192371 156149222 69856902 686778601 975678779 579680637 444686247 945307067 896724494 389819203 978043101 869700173 252422109 557845501 636046501 644129274 482223697 846656320 154019952 959309365 298791234 25425402 98303778 989683460 378421057 148685546 481656212 772657535 591288335 512024355 396178195 592091734 10405668 755691149 13707230 706773065 117817385 932458084 963466155 281030317 20984190 204170167 344425506 953570286 325557429 822467562 906174817 701613063 770013461 488494900 295555190 682255627 105056792 951850786 959418856 577750944 120606701 842649362 573320751 609188223 665014774 778369209 341064247 843426806 13637451 606301342 799991266 786022501 126527798 30785692 898385539 383438532 34955189 875272804 143196003 986038812 106738172 25095673 466071615 831083785 978686704 630714418 366563272 681283135 504233388 951362363 672446498 394535682 609530880 141944084 471518565 714417580 453284589 920843793 974279199 121724971 529511210 133904216 839405009 57155712 796428194 951457638 726163821 192526145 446371828 651271306 227531231 81533463 288894194 423961961 83538561 244641857 702117666 892026744 425880996 202307344 151619904 286932869 115677454 248442473 451656378 333624879 564719735 937410374 516934706 495602793 890065931 82998325 413307392 861127163 735227115 675911127 681283758 777364993 301889963 126097762 96993146 93908842 252928214 851480352 355363031 751628154 830659430 559133934 761758444 583536712 764772684 335086782 997484051 954474817 343608814 121769237 262730075 504552867 878560419 163142541 872782599 779588867 326108985 386655572 394113805 1281480 785191536 579275180 195843480 935263149 691603581 148414057 181182855 992262723 614816648 380655222 148830444 601021804 178895918 237273680 347915661 923536865 761762815 396694153 82634598 101814190 493199873 902962246 481639716 632740017 859946283 21132738 713950380 997653790 632678635 742992585 678135186 758882301 546624929 942009150 25313698 244597162 15420193 245003157 506116955 895033941 419928885 157726553 524004975 703637632 910063641 135441831 303238725 423752580 527473405 400846770 765147255 595281932 605155975 220412733 963999572 238502551 939110222 952037668 604138079 316470778 2097248 193272787 852995278 327669724 592616381 86036941 366393868 560780601 868540633 651593766 995744311 608191712 507377950 921445642 72326818 719613941 341589096 351859764 35306581 384041071 453945223 126828407 858218632 261831067 435555520 736026937 739654956 191382679 97695309 914777331 653202274 411812056 43324632 107509682 376567297 82055845 488726532 477198489 757359636 915018137 20658404 343989597 166127450 998129445 820436098 41925319 319387845 740992267 42553434 388425014 989641979 425367012 284603612 448733466 90100952 311910299 171692525 157385594 791274986 790949360 130707302 348576367 731011316 562496247 30562708 39418791 825951339 274326 471716790 98929891 188937468 481171466 116873347 687612025 358536708 693279330 898549409 740744146 84764182 732599554 258400559 283308013 510464889 128219426 88708156 685180379 637845671 36835661 788449101 596704065 318325968 579745251 830758363 936441561 918409301 766930327 898450386 568431857 525503821 669933041 98152468 698794986 953969667 875869132 670559988 921349306 545909621 358204889 158119100 248054123 719219159 179025691 748104231 34616218 271530254 695748458 465998567 896923384 221474614 455835120 23841312 358820812 633774877 952263598 974634219 75178352 821106373 758110200 945922772 566220496 912419302 16675061 608582749 13928686 3548265 801785376 906492793 672419168 705144046 885115082 549322257 3102928 544369991 826498197 617435267 844667 254992123 902212602 796529694 62721971 233683396 969118404 761617831 354384477 963770385 739205267 117054422 759991668 630159237 819170139 820861914 247199364 629052278 359439330 233862097 85352239 247415663 645729861 452722001 975925676 398499246 982506099 307829730 634485059 660243366 49955504 337504130 395336402 697748095 621435412 969861919 541758795 558627217 314064650 61032736 342209588 679983853 686294481 566695389 65046565 600667604 329572094 123920930 680309069 297058109 789927416 760906672 544287726 344264787 832984443 62575548 848467677 951844085 432065558 875849071 222422531 335234101 593415341 272516708 743085278 396015834 730063607 340547884 674637568 255407581 614181889 114315725 74609807 203844335 112963753 31713855 256758980 613317362 19340323 278695662 990768748 307215996 516806264 409368379 407335018 286562903 440455938 863330811 723786291 294874115 902372594 864456694 908733520 132728883 903909322 102357097 293236960 125007692 950573027 127091589 541715 254228457 995138281 371961069 782887600 968013145 837386329 969684028 345152656 147495455 145855498 250027901 959843616 212124274 170747041 371165105 801471459 572297403 540468763 392765773 540992750 234875929 575197255 284671161 388690283 862379744 186400585 266877650 486435862 534948117 765070873 681984360 902534083 743409396 477953282 879518145 952384982 237153131 158748195 347600148 741895369 537321628 368769009 809179407 468225193 470834271 919050675 568156754 939717018 728928445 819942917 777034482 965082703 662707830 494908246 68087543 65733266 735347580 646721130 907620062 868388802 295362934 948271320 895801879 326665552 221758 635699084 587887496 364769089 83578979 352633158 48165896 646849711 805564328 695094554 638099685 195833928 702346627 89754863 886164063 836477133 580650911 447843840 252598826 280231828 499964506 458994526 170802160 194134791 560834888 837556843 327168461 440607523 321328046 496360800 602807505 310670330 788445959 287240648 166454145 372020273 287860611 599067907 213706327 755817347 169450627 561105092 653345853 3440956 334728991 186224531 337572118 532986046 911546016 945025868 970189878 365050880 731113734 13759903 686994148 998449161 757611394 870639758 646447327 345282426 887013629 709238001 89603286 627759362 464593040 392552181 752068847 308112871 650110986 237166745 547903297 892349060 629322862 911217199 945544281 874098373 483810929 717354209 655706553 622236332 38354688 117072170 659570261 266813136 135527864 868501849 22759188 890604249 908778860 658179090 583142741 615546373 242416292 600240844 40959847 197204902 805109272 217393747 866735375 239346082 349475640 703720775 24583686 136098546 899576999 244624028 669144185 99828771 302196411 702058009 707215239 339742168 573664256 583981785 380155847 376160581 949338034 556455884 776482239 9961142 500036678 980448311 909549166 494584838 267129825 78421552 72568259 351207208 162305759 683882275 232869155 40387234 881506382 157237840 944195559 752612365 572190832 110270282 561269723 806964887 303288125 652227705 161759681 573849472 488581342 981750681 495808460 755184800 822523955 905326649 501099557 490113760 452739406 781443133 361151850 132560060 841818102 467346525 678376234 746541768 61985829 593914020 431281258 723993128 18129547 906431217 828490787 528666390 433626888 262558073 816410561 678546783 914270005 820532035 303917989 766085862 1560796 578537130 384787364 258793504 610929276 766015967 419665287 654273175 838061510 346428773 473793929 524275560 76857378 788293779 607571676 796232132 118634283 890863637 579631652 587849586 12873519 305125996 256461818 596614475 366532016 786926697 735435114 559495613 96605157 636503990 802911349 641566538 464222010 456660813 664320144 287919878 783199691 334917118 877583140 771966747 180477677 42927342 583256076 356462408 78811558 613803027 836019737 895746398 224485680 372906169 461349777 169491394 792539514 285301760 752999084 524465647 437950374 180243291 530372118 99176689 268413580 848898834 714920304 833958890 982324022 576491201 270836687 699387536 417655650 926944727 64198204 653943725 141182468 799257624 331305010 545922462 599684033 960389660 910107682 540120789 578305396 239139277 769921522 857434199 207618220 301706989 716712314 480389183 866413100 816539022 193075974 81187897 864098923 492970135 152776151 596306440 180458514 660466758 480570018 779659264 314882176 882625705 668998671 799357836 186446921 28404259 586326331 196774825 862138803 297863150 237250102 830060393 299586359 488355987 741266054 831031410 543028742 990543987 797600163 371612541 403612290 277177922 716098937 876396759 347723456 917110662 447677161 466663651 512994573 126822172 133508167 250218133 458893926 517098420 673116637 625796600 166484222 813096528 348894311 922578602 735422140 991305417 833773974 189541467 753803706 185262666 454375053 562533202 573603015 253282259 434388071 211390183 777833446 571333815 29140143 192451082 902795981 160812830 334386661 802063291 889572711 852484228 994151424 551346575 584979538 730730040 41681127 165728306 784355170 849259486 811603703 894576607 704301596 286288366 321962880 865886954 50007100 139156018 843009864 891623479 794920495 895761484 383447302 260914112 594767770 322441261 447101416 901617426 909939153 891551 418460686 295914448 129767520 52572093 780531980 836963375 40387974 648972662 368588396 7589241 528546997 816099853 181173802 93909130 355018004 689981083 727650102 37852246 761077757 519335308 361217013 51136097 925009279 607450910 450177729 671668037 966839005 747044837 480894052 830961968 61805836 528895818 444911777 531551843 739831097 793515015 800356523 798629300 208454977 819015340 540235180 981686541 237395000 984806942 192647488 208608234 200506595 321243667 701433847 356370911 247476797 709748630 650350038 803350288 133674486 599046025 602723542 573110967 993406191 152167710 864885092 189780386 261355967 648067166 801587936 933800115 241713457 11751586 25215006 590475102 133067972 477232412 135029736 95260206 862336298 57449807 456039801 292864320 224207561 263114643 66492163 311456454 576953405 589654930 789381674 10452357 678879444 659168462 849199240 658679127 429873424 624331545 933537831 294388650 841326889 130725658 768254474 148679168 724747656 887648463 126244516 612536941 333275981 482500614 371548254 390723612 441777867 528025314 245922326 222322634 412713479 561585244 635757979 813618249 457809724 792310464 437381170 619581695 992356185 740129324 986529044 125232740 718044289 171086612 937800173 305583240 106671754 579520705 753625439 168812426 575078783 144103885 12630397 817130018 937855006 768654504 629169232 738513944 23750235 559012886 97849942 988473546 387564507 823346095 949260030 395957162 599419514 345988190 893413165 529766078 31563462 264407267 386675644 17430303 926098049 125608529 393125367 714816890 930956578 520968336 375120415 424190098 952033877 119473884 398458857 431312828 614397047 127441476 659564798 371745633 235735322 613289004 53199737 949979007 588701575 49755339 770104428 904654377 174556471 482815918 238395995 11133955 77861465 946633267 750617534 127392454 972989008 798328847 599830404 730339266 477161522 61190601 556696971 157355607 502487882 102327100 736220457 522076795 359200150 175596569 583677862 143353143 667093577 371352163 941048511 416004906 566992458 314419441 793195813 732699396 185938100 904994287 976516348 261819404 269845332 744230237 995500124 455680667 387934510 991491982 236376020 312637087 334304505 233749931 962320610 833237017 797450654 914471470 312726140 976120223 701742781 647897959 678085002 50200283 308730663 832048635 532014441 493507337 836566373 217840991 916160617 658615677 827631664 318249569 791123024 17587739 312647927 245231520 293036246 344169949 321806428 664961551 860143143 142977873 914655415 845801846 424028516 845452056 526407313 334580977 833416482 529330281 839249194 610388335 741368809 897275787 445625077 815832116 35267766 399698526 447244311 3684695 793187193 825891539 542455019 187951173 350947736 913808239 374024320 958189628 206435434 717375437 634725145 252213457 819781053 781479705 573171372 506861163 121102417 525730965 359033700 41579717 683083867 834541591 180432928 392185712 511085571 594619017 736137457 529781838 613617126 409368168 727800736 849506328 749223316 612450886 633160741 457571545 751449619 674470217 235352369 519506545 743867482 371093417 182836389 25149716 206719447 932128566 56544281 204088264 62359274 335602127 864151382 44293866 879576936 278897644 806661852 694150826 874369304 292452117 909605981 326046602 109210169 438215784 138298176 663063267 595644923 993923351 403302687 225856863 810935553 809793256 672210505 694400384 61225445 407772851 151164481 399547416 832906676 735528168 441260605 320511183 31228014 669719558 301534119 353969313 700286343 755135781 224190624 100088413 525639785 933290093 146648184 597094183 723426032 519235485 387263031 906625782 34353132 308561029 671397656 788874007 842135970 734446987 954572552 469756584 249241676 741176874 116218155 706925342 241067668 322859375 238860888 921369791 712201757 343134843 50963352 134019369 321299962 403633411 561103531 391509961 252521781 196659667 655633026 634190437 188792650 711760710 790489030 830466451 847357097 35711952 684608336 237347135 707584823 91247221 374116015 332873513 866925773 525729103 492435621 123066213 133177784 430710795 28488106 557204697 620851511 465420908 794518120 541867458 561999361 155003079 279764029 878346799 527275708 565828742 593209276 227062404 408209031 37622438 762127148 790702585 72181105 410374712 232496391 354986777 72057087 858831587 152975996 711114308 439738538 346625888 609853422 125334061 1400415 307864061 966187380 269409884 501144829 802301723 999857495 494855596 846295770 355534256 602447510 553425614 243452479 958863302 685966693 292800197 787149799 709262074 923710889 742488936 565361540 32346878 322977662 864506852 92185146 369844247 105733553 300360503 911070498 954694047 836964423 106647222 649951689 691369092 444567796 494243976 539882670 839302087 117573541 327079976 501009863 281168639 520264439 903155943 202770173 989401812 190747325 310713959 307053739 712176516 135472766 289119009 308015139 854693728 624181236 15923424 414599209 249286480 840124302 19283268 56062838 40412491 97071854 882503744 801937206 958588640 985054060 87964829 898698122 838753201 10246802 664372341 851787783 427304434 233856159 722736568 75939893 172583662 387032836 176294058 603231250 813378946 30498025 524412003 369744524 303884448 240439721 739180878 175574026 952726990 592870737 793051562 678788836 89893285 916719397 845180940 182531558 802281042 228666908 570109915 528971986 439150103 618610527 61553619 103883995 957381579 570877134 356490371 930212650 851073366 701174651 125080271 543834460 116730423 245492268 272227438 364568578 752754174 860687325 800677996 963018015 924304593 543982652 442213290 780815534 413200363 571762732 670211929 663029018 427833881 403146306 325487491 274184132 500655675 246888267 332669826 749613953 823360969 27169476 151826055 594245401 850837323 504292704 67483668 631351753 918644960 165549446 88252034 323830722 835572408 708294097 25803132 112593576 529940890 909899150 727344770 448354835 819842399 150862657 206362984 965590033 89147765 828351264 350913236 234093474 770735453 778222486 763117251 531096379 339951916 420466626 227130116 746962756 328221198 721886197 788041147 147411610 292040895 85010488 459731424 932477197 106899472 798536900 537419710 958648291 615751528 602464391 241831796 244996179 113509184 41713062 446332279 518349835 915587494 753665525 907049742 997250475 124663995 654500737 809273557 443665736 308103989 840570631 133330235 806967530 573963486 120744570 419436291 714564366 42081043 150795137 522833863 697551652 230125381 360257526 431530608 145398290 630784891 585404520 287194047 464621231 197211855 624251546 516762312 692859977 681961964 638339074 771612018 640300832 699970967 8318538 116578040 180982504 510287651 433216979 217747050 745129803 541204731 284321837 776433965 400415845 206658332 324696737 926744439 93476166 327183255 783303335 16382676 699496564 165851412 804169840 955392164 795002982 691536202 417618269 30384282 165665802 205827976 739115653 180149054 175631167 813360432 936266547 173973612 220405084 9955382 754292070 731874259 591045544 134881701 550453328 391215992 589439455 805153306 157389016 676671024 566626995 112861255 833202712 208226857 938682441 310358385 988628447 959850337 838574264 886139891 852313391 58842157 490498190 729111993 444801216 153677236 270768458 414225094 806862716 586284146 402780131 675442094 845652737 147028662 449595711 519197212 169611810 901542691 687588541 785136462 398514022 791843123 955113644 798299284 460294024 845737903 550375121 307743700 136691701 182055736 627790053 138353673 722667345 771385538 179946773 298225599 595150322 240898068 635154560 246824857 58383971 919069769 187139517 170283212 58154979 960518737 936608594 422077345 244130531 600707953 799176254 415287287 751994252 393777087 782296688 864943550 344632375 489814695 911894861 991257469 896398322 503200104 425800238 293489868 114766594 722242968 951939295 211077339 194754907 215226780 355706402 878672618 671604522 951422257 121417770 346066639 496868684 379802598 227051297 817442675 841270228 131212191 451069858 113098581 81193097 446234388 913675583 639937285 938327397 978740303 881620732 348398506 640980759 879842610 895011282 294057853 241875842 308826607 312477485 18755148 610807356 721493902 38331247 53126136 583788304 390659178 351446123 93551863 461154428 128037556 894732266 295055570 836926004 724687087 553993769 37246632 803869597 535850098 814255193 478634410 837493331 127947241 830269726 979290525 254989475 326800853 615461137 85453147 579346449 265200903 611703102 350971218 189079508 478555433 992237478 112776195 524178261 939224885 11835838 630967940 162250932 424711675 530845423 577985279 859369283 380949152 603066644 114746673 663172617 262896922 604954879 324927211 968304704 569600693 737565940 189294741 70160342 481825936 201547563 189021606 984461808 199234081 155697234 78031661 245590371 646090157 843273738 491237451 680779578 255531217 610217317 114392247 125694259 579691772 962993007 211523385 297760833 366740466 973854626 249483823 650771723 967686730 330519151 879584267 259051628 133295601 542587836 291617746 235448305 548710566 720367969 203708318 16352862 366858363 759090090 591535902 77587497 436656218 797186520 997337617 979053053 150132350 17714848 290924750 997777209 565295862 434157226 266543296 380572783 661129765 886686995 253852386 399418341 791103301 26470891 140108871 367309335 440380639 711374008 637546644 893635123 367545684 394482418 94698628 875355291 553009496 291026565 921157219 675310439 632850545 268022354 881779860 883378400 241941372 983346861 534195212 847046150 574189865 772902368 688259284 433879820 743195258 593636519 486934154 826172374 215109448 891505843 358462688 645454466 688695486 351048999 946789404 331710940 646770652 249830686 488084375 2829288 257458677 452834339 56012350 337969756 479269681 182055607 140913940 87319331 19725068 375166158 508081582 878256859 581803221 315036754 689555637 735610200 753002544 147902879 66041960 44101663 394146196 813331973 352234263 898579691 402663118 843706442 848697769 886615596 329903485 512983845 641324055 371836291 510362003 773837764 760449519 455419464 454853594 980104775 383947474 814024196 367272045 38448194 217280245 476561655 199811898 390489407 448939940 168839315 324476551 46047546 805890491 730123263 415735658 303336227 736860715 754937493 638636624 859612512 817605243 540949604 860729719 564572744 257047364 321054894 991815027 49756840 55705268 54227051 790045101 257097794 41200908 276913861 200646367 867506250 289578786 572271002 967687577 359451111 360154336 625305085 705709248 286319288 244245443 658269877 510756873 410782028 535663452 814338237 23933570 326726568 732744659 793451458 46576394 26509254 963615839 479693992 618712276 447594000 541274063 969829382 562720744 159390697 686573316 858959013 618554274 329129508 197876596 430743556 246850865 54061963 249267113 593311447 837090841 101886297 66474944 586669444 875363506 512870848 904094699 127666853 92343974 873551973 605984495 405958024 258110839 995319007 644434087 812910258 853827831 629483835 520726655 356451416 182211533 39395963 721252857 899967716 149114359 788695314 297198380 190991734 356452163 755806569 634828096 322628704 692156884 248738910 231233779 400328105 15939747 979161536 738266903 390470027 214091772 783593684 435207441 327221494 546911741 584617171 762742108 655794187 248373018 232381289 38656516 400375969 799783068 393127736 110147884 420608195 329871645 239702611 421516168 896312111 952905485 179821763 259509475 167137753 50208048 813349638 239246491 529298534 740343070 161083019 624257568 393853106 600224194 453272119 656661369 245824842 86008284 122289891 491475390 888948722 9892991 322142683 631696799 724421153 231341459 163510624 356664795 873545088 750597716 18242343 255513034 432412271 306993617 389027033 630165460 923574400 236678510 87497873 795586552 269825786 273282914 442318177 587962950 516047191 837570874 326798797 499400549 58744262 657733716 310018126 677699854 837795242 644859493 503818704 334721678 855950873 304648692 584534068 28524872 528193117 303073500 63719631 501757745 193164919 490863310 463882985 555498323 299815831 491715533 973396031 626836554 204021925 233387696 252417410 432761034 444172476 44382627 933480662 901928983 84108201 878244006 93859412 393081483 762701424 733550092 639070344 531898387 936863687 751283454 944334579 77217458 582210714 892770806 758966410 447400701 909661829 306823492 919978037 654485662 49654877 665358732 825375569 248808658 890407079 686825030 67474479 909974763 116540959 488756285 572817554 937437902 310107699 760686609 133802037 947142005 478382982 250560181 517776707 199109998 526353517 422808049 492614877 654884186 90999157 70080737 78878104 231383663 779373019 449352308 883368444 40776951 94285842 525248494 464529670 379664591 63931969 360590182 28737702 776630761 737880770 806031945 972486210 894367946 32883877 410655701 385404722 124066572 324005931 179394975 620640065 408206813 160536395 270094861 396264754 403027071 308773424 91189469 137065273 280974534 776062392 817734556 813676414 159226781 368136695 538283568 684761758 756456833 320493746 361376079 543764521 911695620 252827621 180038917 511538981 627218763 919543870 823457074 118615177 330639505 148351903 9838090 464193987 65972898 100984223 972571283 415077683 899110240 572872202 829210922 314908334 34231618 939234141 89640447 993979388 877344208 715296587 176823188 718163801 918531112 733049146 877873985 133722616 808000892 816403654 267031987 285440635 942622610 831942718 419276137 549117821 736648515 893955874 226901302 210652680 207763196 964260523 342674626 132757023 460774720 321241667 105928969 986572086 361475363 643378184 177480922 384069300 140450512 960406350 856112985 200838264 529649157 341198106 90056829 361144145 222061714 116259495 887037843 928858501 178843870 134958565 196281273 653182283 805153378 472311285 587653732 486249297 515930667 414101934 71701466 497952566 277890908 180715547 861746105 153642001 247082410 958212859 992399726 594835176 522901982 499574592 400774335 33278778 920650839 565720465 617182786 521458550 678671237 998921415 776340963 829823361 183293551 698637427 790336354 972855092 256033582 393196887 544781522 681054940 239549296 937684457 727209756 569886137 701266678 678987475 673320058 381640319 247108630 821526901 786149628 197664215 355071545 61237858 236527366 181385951 391994974 545403870 35707856 414978470 615137686 71937639 805499877 167652785 946255750 913007401 283428772 146385017 426931944 971000456 789764546 883921387 587198985 202167450 389795271 279927526 83632461 779107754 353159820 322576832 45440935 606404791 969311427 717519042 657523489 33741810 457159023 441331879 476517210 865242436 688534119 625354529 153732611 20095173 806260952 987913044 62895457 675160390 872898496 23445081 867407055 716936904 785508980 365181885 981438776 700798723 420916506 466162175 120182689 670402528 272330032 647565077 456165789 32240127 678228483 217724136 363511255 383476018 530865465 960671699 561038988 657930496 812438856 439798056 828331022 692946723 283993084 964957099 253393218 983456778 220092661 440817173 223534115 86485848 474330150 248258962 116841533 534586979 773958744 105903683 8629042 488864950 595170725 829076413 105363257 348121743 359129597 94479241 319429530 214157666 882726820 799238050 200958771 772871764 656465842 107953914 786506998 794941632 259664530 316599285 28922984 644702902 689947267 296943851 137568804 372672375 137184794 917050027 40623190 552825338 417383614 310478579 919903041 307525483 146747179 823778041 923375033 328200102 593879536 724023269 950516138 580412352 265412081 923582804 249836175 973189247 581621989 358083031 634284539 389043421 953657816 607323506 546536980 298003081 133808043 322475037 958704147 721358437 454479759 126220358 773498565 41372937 630730126 666811725 733080845 601658687 487282434 159411207 345736800 25426053 904641308 54064956 237203271 925934478 877361502 919120937 180008416 672961729 126548001 914751231 810570846 662175928 481016080 592161634 50972549 93317315 755098027 441368298 556256046 505385315 256231366 90407845 246592713 451606735 32761863 332246163 816116182 14982514 640408171 692944425 661728363 127274602 236225 880664271 66270129 997103115 108292909 89126242 717756007 520198234 809235111 880331699 425881950 546951571 840769402 949992709 564730875 474572964 676117957 604700307 570646712 606212527 358703101 168500232 82583970 168537228 862404969 327307780 416089820 703741764 772594853 532645534 243925787 67715735 694397984 168796637 760977449 146462327 996653213 917097022 927697763 45202571 951955382 562724145 326745659 393726637 697659476 107839388 473601718 121557357 784131896 342180438 903003118 231264395 483002742 587963565 936655505 996626304 607374069 969794273 494169440 488871926 210344688 555494566 603290545 370887755 273256055 835703206 968815086 547329555 340888303 415529981 268566036 341457555 557406350 542308027 129359413 582672711 178927328 924459110 812701942 870722140 698576197 481483125 923344914 586052406 12773232 584373974 168565461 696200428 689150441 486607977 117365409 479986887 325717132 864963458 317729132 560604359 573877000 534860139 984653888 940480030 961962337 787737055 957505978 835112882 84820591 779565969 499126412 429040799 152581725 714091683 806811132 95761075 71512362 775076655 738137186 116650225 778109739 50430914 437895598 189364239 772539783 184509915 676442591 136545527 757491898 528081009 516829581 989408586 859723027 65414762 135037024 354336728 919181621 568130341 600722326 501577001 255314074 146329329 224983681 731967991 629184523 359697811 321216263 463608242 335183913 913016517 481944096 962163963 956968424 340738737 386665564 187410985 240036110 435866746 18860123 423028167 922780345 168779955 696829266 784231187 796764630 351087077 796707725 67675265 468089771 902593294 273355495 258078263 958156877 808786973 382333779 208805006 914476843 22157431 147750231 924532375 991925121 680962933 460226700 152018067 834982630 815378660 813971999 331346042 126578111 774976899 972194643 889685110 277971401 753782664 318943229 834844517 617881235 308492060 168371462 28821338 906009089 964151002 139584237 561702427 986212555 8509012 788818499 733892517 627325179 823860878 239616044 448553124 333098099 723196033 510905572 197624572 281743205 450645401 193796664 748501059 404387033 543661112 440928777 932267076 414252330 786426929 194684621 148967293 747654281 37542733 251566094 773166497 894812025 619305929 521957608 257208344 307085137 301737686 186832527 833759866 565799101 278002968 512932039 995953432 762140221 664482088 71843434 291175283 675420837 786659346 35539942 643793091 287118236 451880920 230866876 173766257 825023517 504123373 389704450 380945053 749241080 974195642 927935458 618194585 476674898 642131740 583256089 288657259 843747617 579026148 389266809 14773327 935731633 150537046 591656551 568245043 484881441 759496874 79002717 776187706 209721319 343170959 215934569 456817466 794603336 464069539 580089773 813018685 485912545 814871548 34240477 692436484 127530785 625599394 537565636 505682303 397468364 1288722 334065087 348664662 990948217 83989949 951921728 299005027 602761493 116652678 478971980 873169462 442108255 713699400 681721342 745818512 817001577 227903822 183810818 121988328 807223581 109972185 558242074 447255785 856285110 915326878 630997149 651376370 406179395 917772357 777895667 576045972 31513895 439881195 30212890 343883032 984267163 660129441 684126756 967084535 264541227 946316778 317272503 266590559 954691893 352337217 177021579 660139957 947048813 891628177 648735984 270820622 875911260 535783099 718610245 730737076 515611356 608762388 615816322 30903463 830730654 555949796 887051439 361861657 425069988 21288935 930565995 315120113 558734535 12715216 71375462 63322697 948038706 436136642 894741990 372306416 842046693 707667669 995752262 558488809 454045235 631949975 745109363 762937066 471455300 889413768 516991854 551014878 599143060 136143516 51521740 774600804 946713714 738025149 532212281 125990477 611572098 509573447 789983216 192651041 457086011 376220042 326171717 264205467 627961962 605445196 724409883 637977385 630079405 377932868 349461870 900913773 65316857 953382048 385164235 548193726 599570453 297202048 808005331 979521704 804562461 760437368 392559804 185907048 181640703 248549650 88461007 300358001 585209857 995143498 270310379 175222761 702416185 201332752 420181249 403099692 367334932 476914634 77398934 481607752 887793360 237654223 653719620 397572480 339094529 325430253 83793720 846367434 783855376 798444771 419727542 611753809 602601143 146951912 244234129 122046707 882877830 467759906 166793139 5455043 955436129 695770928 339943579 7517064 167305472 567205793 705430490 289038909 891620462 654087291 535311253 696224399 678371723 938818997 864958214 677841250 207690634 638180796 531204859 570596172 118040691 258842098 934426710 456987416 403976098 923544362 57437323 425069125 755925062 720761902 318095397 761489797 841597411 96875577 285302593 782158142 891662545 858812286 311334416 691202572 559971002 225506207 409440602 701799741 859630368 439799350 381644022 565928787 980449236 61308751 462933587 576975494 537889152 548164076 239099123 925636416 84557855 4608128 432631018 88665247 836009855 741813109 631063907 89848054 636515782 371095462 152570651 867981388 261367786 58070245 255794916 847671515 458489912 338346102 338347556 994232210 492924622 486956946 608303443 905754260 995995680 583131110 67692673 172351927 717675383 288888849 360429005 972378374 107117421 212152361 29710831 335493440 587097714 807486007 481371823 624653910 655860042 216072886 712472427 362846705 686473101 968070424 2515861 930768873 416671270 502952513 380472115 963102927 766675413 954035978 166723422 360218212 242234797 969650367 406651075 784528928 44106134 525894049 230458405 663789996 937421516 345491814 12072664 884918632 383586398 591433652 474262856 652471526 578140592 413223593 635666288 414784364 534586105 102553942 386207076 784505463 85598150 395162687 638822343 116485171 390212981 368069597 523242581 986302467 946842043 690459420 451886683 539969279 110266143 141851101 711960378 831573617 630271868 690240885 436452072 973098583 923865731 393956652 699300462 349508069 88055350 694142655 41431659 47216128 353815407 975530207 431728015 105497539 995052631 850814384 757627169 546494206 253968111 29120843 525664122 899660978 802259338 670802492 276088456 18354070 691044689 779707396 358083660 740227733 695448766 285061016 831670620 472486222 996434977 154043360 777515361 772051091 66706462 975786553 755020698 38403306 111666221 257102068 47589208 995405071 120726297 619246037 156541568 665084528 581688194 50808468 591861772 270329263 28010075 933056863 479367306 485609764 918013292 631994710 849297563 995457881 229383121 254685454 629145461 786273676 565356665 286059791 165862754 228351536 194276008 246461014 359801919 937081196 168207477 985643220 270224382 116861338 866902349 542812652 943389988 580727753 145299054 225750777 224985420 220524092 213362029 64370630 20726178 979585769 732701360 742631700 221847912 841564667 620812789 731991319 436124276 102574673 894606025 156082169 129941936 998194684 202001170 961290326 875221401 32904389 264301958 515134399 223839425 496576677 913570353 223907639 492159566 602507338 824173811 825351097 147840120 352428952 890630144 467660975 219742478 66738726 417312350 617869436 639452146 909567421 902106730 611060 485776792 325019869 288849491 113519071 938493323 710808376 677932702 297600377 869817577 140378677 164542112 353426677 628019426 265177454 739334919 60760821 81245500 212756274 138175570 51276308 623159506 579716356 173869396 48904028 501559824 682550810 708730293 791428816 43252089 884874719 85526129 672188900 296394274 555629169 813753943 93086207 270284340 314212131 244482187 890544384 382316397 655784700 206795012 381950390 528887712 859831095 898177807 19014247 937861936 51126209 502302154 548693834 787435929 315176895 280344234 538929421 459441640 39463429 993598453 261602127 271815997 456984479 508523337 39606567 581254480 890726988 30739987 614796187 64818410 58123006 335560729 684445738 270867559 660178011 763762673 75424067 30883899 431460159 446850439 827807435 33561962 676610872 321043611 538682012 506901517 458897161 490414912 875198720 820302292 541723431 407262815 25645370 947312767 769008703 577055794 692924925 782178916 534419374 172545737 237696499 3648749 717601799 86690440 982085687 739137302 136599953 93519527 617009371 808270835 700566726 748305841 390995811 425122088 532033238 715469829 71763784 435972975 288527906 979037272 593508983 726912790 478183617 484105265 432526799 855217278 334234878 998799468 464050599 515105437 553839063 828272056 754791493 530412413 731727232 959387417 286389352 54939835 578659294 90014822 437088190 496756232 174033165 457393356 582827375 205830572 276421595 264762185 155179153 68164862 513739338 454455602 310693553 52626157 67310098 540910253 821873232 874786426 876134172 771722040 301493603 123227451 788652552 578719776 320180691 13075930 57846952 659893003 410584571 377322644 151390851 699443823 979223341 480384955 562261331 249862680 725438509 545379381 619335559 637784998 410459060 9667578 467481794 131026700 199791342 654963353 399760986 38255891 871580669 724528052 38827482 8737237 631124596 257246591 729822080 521147714 940454364 958901573 368110271 338428318 493731890 123878371 95867071 976261633 408260711 367513675 345167576 753831637 228762335 185897987 467347739 784465500 556536307 900099491 278551753 267877672 803866223 324575067 233615577 658369185 532346900 552520554 617577078 369482115 729869847 840083624 789470079 795536989 591287712 725957373 340898054 179819538 681236044 708958183 310666193 203080796 686320300 548125945 955225820 127540804 52961476 997352022 534198741 356751019 23017612 286563642 633205151 905508549 171019890 923110513 626922704 605645977 865181655 107010270 668773938 296543106 331727757 975237110 856054085 517908145 18866783 978823746 466871996 785634216 676083594 370757089 819748604 777360064 231190332 415509763 846918816 151108516 693011740 363616879 732538103 350724564 486634177 238888446 658781316 115508003 982760505 508148509 893217150 385638970 820170884 791023439 511739470 176366867 87942167 186879657 362654739 128222590 281611098 215096405 633865505 159808927 208740138 903502095 739889533 786556526 182731608 931104171 210969955 840436789 441683751 522743181 918759361 297984790 110599634 89004335 850122425 366873475 404592388 711806623 553136163 390888132 529241438 808862718 217145864 975007605 275447540 854886402 642699560 672893956 211443152 670941300 455083893 117899063 218105454 926235315 434006166 614910117 730153022 979350576 383950949 472688952 204801574 83191536 894257521 146376625 215740669 445705741 361756541 851042084 934480401 284156469 25713663 793500535 171403682 240301097 914329250 135703016 48553317 672458048 163057092 116538244 325793537 931950561 173063417 570686385 366599829 758720012 827784582 213084325 714053424 931033042 611334374 249903596 562647896 468651993 395523401 392625382 355048836 154567129 670982160 282377030 102190242 511615777 420596819 781786516 268528786 287113490 320380251 922666924 567998632 132982691 445594408 206888253 688391726 144208860 862229227 584234571 227144416 375674459 103233421 455172526 369787758 727263186 933444135 441076625 90804221 244752774 875749000 422840819 735032998 677581266 414796723 433812777 998684662 52318370 817768541 643252826 656032621 691945977 946534771 910106114 871191039 896661611 999278738 344845936 476595862 950861731 983660173 33779271 506292877 37418718 247787 213406465 282334774 709167983 152478055 69876071 457707350 723279673 380442734 164289562 254119844 122984248 756507556 747815438 631675725 708219384 615672671 880115465 950103411 520555036 732705835 140118569 276646569 467784409 701508420 164973659 182339961 612184696 487611679 157314788 497559262 339624663 255865825 585001436 525552842 836554729 48689638 161278126 158567585 90320945 302808636 906760858 370223036 504657739 139194661 100717876 777720808 484636260 96246937 118448866 551524324 10324157 763974849 947347809 785417190 626744875 556370557 425128512 788980247 17466778 413469663 271242595 610061074 479086470 14905518 307021185 297979497 272339584 973496548 179503783 734048544 128597423 68948273 409593524 564272176 577021772 602613621 974994907 703538437 688953637 146962249 183028516 418412545 222341915 69929591 921948906 368926455 396258212 95553918 717114718 627567024 430278217 186318351 313413891 640471658 532160553 874218898 198356272 21417043 171565172 68674978 695264401 544855570 766216946 270166669 327152038 86658623 530728570 240184789 692409667 729162214 650007931 682137777 261664526 720847625 139696758 616540812 908086789 85973787 654752385 156188549 922151669 944174469 754651078 817372910 483462916 671945764 21528578 149610958 329329703 441024457 160387846 796203359 808635308 843685048 275347258 317429136 425813682 76089130 580170773 556566403 707412140 882979275 550444710 154365968 870084067 433122364 245127182 129601089 708086257 411240338 545789443 381793748 920020038 409371861 86302031 416567740 895809702 701910402 500148815 298526881 713453480 259610634 859635061 391552859 135369529 521193041 989408199 912936314 245666071 817019439 595910493 494996417 124708695 385937394 507347942 545292967 65972960 62799066 419865380 477084885 35741166 696081308 28192107 685568426 225905295 562923744 668782630 561426874 875318057 825413571 667283539 967318858 107639026 313041494 116139778 198598870 880577143 317143581 496606681 159835532 901403670 87197840 612353427 194386895 567532163 415656349 444380284 678479796 274659143 659051044 964491511 798098824 355144508 383439994 749757432 301490760 773971730 927371495 998485387 179934759 330394062 912623144 232354635 504930572 398442310 424185325 243380971 543521041 759648934 316599132 593350321 194083077 284251885 801063308 998279158 732242667 560531313 195632651 901545895 418671737 616746071 890913113 798769863 609856410 139509020 382161771 172254955 296429292 753657103 511479336 756693180 36011075 892875732 737948655 490744441 34264868 172697058 123065360 173871218 269165899 282550022 872126798 107499918 684639013 493468382 647118435 636409286 461146199 793043295 880474236 268575399 575213109 474980176 245149113 428276180 921565259 59191501 82457007 575301506 302174424 518888900 250415589 104998651 175202638 32315515 856991322 753485083 421122772 948878856 461022205 315957974 824080068 318905047 777908020 710458800 639173421 416700201 600279126 963776579 916482386 996401551 53664305 959564989 116379688 687204211 196386948 528073055 920792284 835585935 26688646 936100095 163116875 255053939 143435102 162099079 155861129 779779331 545252520 23094388 274774875 536236791 945999606 94569303 376263356 802901338 228096077 527417431 470094940 453439756 855721124 820174510 423789852 152981312 648947305 935303464 883267475 77073406 668321019 119951527 793889932 495425186 47464752 438896289 242263430 656512091 764856785 178092448 581313331 232612525 976076314 622716353 273626105 703336432 200938555 604045110 228801652 338157006 701983705 883165380 635450866 299352009 690423949 819644998 696455413 358444466 142581348 598007080 733328821 666590771 453625437 555627756 410855067 223167815 158965486 374299048 413590727 979530428 955529344 987171462 954112140 258656952 584486382 536319556 424603118 385942065 665854218 847890354 671791403 12584307 830476056 757454902 913444655 119578782 82468177 928061515 321942046 230236198 459661154 50311677 969838030 84193617 557045738 799425903 451266634 181133501 746868991 138636629 254469200 871046359 399198890 452786042 483592148 794921572 273748326 779021628 788340347 370622716 49247397 193042443 163876385 278643082 772045131 450978797 535360851 583731406 117324849 750263805 929835990 45215195 241685667 953856231 64817950 715530393 763548899 776351086 919819480 676439108 197849764 198667495 411930976 23586795 295280015 389148603 770795595 82988274 579755457 487509481 620456671 658402704 100977739 508702081 404711574 291861330 609504177 290512170 749024671 33169814 631253612 632185501 709707101 812512785 797182824 257086247 923699430 345643338 551767686 344741931 5914501 896781084 989469467 815550878 105124152 376439096 433273455 615913097 635609906 42110368 358452800 343703435 429366362 496674605 189317436 525084501 890414027 672977931 455095690 720906027 591369554 427123256 764322626 813308777 226949107 857379848 405428464 311147004 824268389 677634212 462699541 544308453 895666065 606434950 291055526 794424506 527731991 80600574 136403595 751644453 961980872 619097520 234646049 316870499 173908013 749762324 122645177 268723909 731729663 571077877 828571159 438989106 573020077 739546611 888229875 943995300 126534361 533688577 735882363 151470246 764791003 512060903 422597327 998431965 710438972 387619265 752599428 529568636 258542652 438120830 851542818 186538190 69795662 842346081 509077670 756169904 802017175 239977092 7291393 94625043 498426226 428747600 926197910 795591807 384582126 599729671 862849472 827256459 659912014 151567418 212778314 253310054 673827208 776590931 177058293 988358993 689138375 906847757 390058485 697631523 875369962 718814454 696959348 831588036 139486466 391376116 567452942 583502002 896078295 808150205 583851604 337588095 34447460 708066397 334476361 30370384 207311703 220342196 516329960 656180064 220944018 875797238 959104668 288785019 777937837 561680169 683823813 144443267 931814513 800454826 290788410 847538927 825396574 58933160 682846402 237148743 440195622 875920040 117747354 405635753 383047728 914392319 915706610 819815751 450542870 278835035 288602736 683487719 323888935 836466747 550321067 46767969 771261926 479602290 406453681 838112293 822042249 32734632 391987329 715271858 891982970 711370457 282824594 65099808 83396570 327586516 718843467 960658071 889059321 65303228 789645960 477480406 200274911 909240459 14277916 5694381 299779271 719438730 961057865 354982019 763837086 544771803 795013705 954169297 939024008 425928175 753621449 75853476 486833500 882767120 893610089 354423327 105166371 189708761 360410429 198039543 242618012 856089016 464282959 281159413 863282107 332338803 140148250 78435192 234315302 944447648 158152720 750141424 406251703 402576939 461253910 361706852 219807997 197799124 684719363 250263533 399082938 892099246 361324068 356506425 58984294 494337186 840178107 929820425 811375787 954601194 719042171 138272690 717751015 998869398 406507790 111769248 915188909 188219658 389812879 510925007 17496644 643651198 178182928 494056784 243677734 487602301 908102678 631379914 477867906 716467046 883192600 636881142 148599483 651645422 62560771 672061218 188718568 35482012 512258489 399360175 293168978 129535308 824271501 724236436 991578616 912525741 115158216 319197400 4909070 390775747 572967720 837994779 71659385 28225381 492186972 561934606 615871573 443429312 69304969 655996662 813757295 181415378 538671048 671109677 215316172 358662896 239768229 691959201 639851552 448699712 451533217 116810324 474030936 79059520 973420210 982493146 371728145 383082301 151164350 5609694 584823582 545643485 233284387 735114653 914753285 792947350 854341170 607092841 499630723 265931572 144976815 419017767 58300420 119282519 484069459 504670417 963916075 63877362 731143498 180866038 817784144 471565006 451065014 586316085 840341501 569693956 773829162 394940101 657931633 863860615 956156719 564813296 656279837 3021464 374537154 143421332 884552233 322847056 904500948 125305505 300081648 720058905 66782409 153850525 692672639 954407733 413072890 924287523 354448154 474903862 618856243 848217439 508998840 764911492 471754293 783359636 430239362 971511515 769963061 515213462 499255896 472061386 430340187 912286032 756129100 883968308 90787396 51614272 579417124 971885779 274317953 568913654 823727580 227003312 40819990 708215193 735447074 954951852 424118780 790072161 758786521 962209531 129346463 661438238 129149846 278122660 732640096 774586800 501292582 178308354 210601492 366059148 500048134 904005958 88252035 687204926 486771433 958463730 167948266 899418849 773895222 701373023 224545913 20744873 928796552 932472120 302009302 370410073 187056172 204625149 417029529 257267149 28642470 693731201 406473678 645780082 118770988 609016685 856934262 578993097 992692777 904701115 831712005 296477160 954092732 224735547 690862821 967856120 398139190 245690641 917939186 698751672 353014176 488806197 757182973 134380280 812838451 878277105 162559049 238815775 995785181 973936487 1870865 909119654 191787715 402223113 131910400 341258395 134126265 248014111 48800695 182752799 240240076 531869508 903545418 672553448 538985145 978184937 381752515 207315904 843454323 232252625 170733982 473335044 362561441 900010131 998480460 546245413 139415837 389675804 755810224 469657131 405211254 206540586 201095845 792731437 160947055 698237394 638447733 378319066 679139198 931997434 802210659 933987315 66129485 303731168 588380451 651138510 99996733 123512209 568989533 915721941 659635422 166944627 798485037 814028549 825267576 863740348 989004454 971645552 819232134 858602488 489631050 760099259 316705590 926638471 122181779 353367712 284178410 652464668 771129198 30291565 482137785 321138751 959611323 489810564 790409454 542966732 848420046 654658777 546025096 823191666 521080305 244634743 694949049 870411317 47727840 897833979 709126248 903666157 538468427 742498839 297109679 839942085 675781207 511656465 408182621 133883836 126191902 694478401 769342324 980678695 524213546 923735702 6660524 360290861 850428414 769399570 715770607 152706122 656805517 40241225 422844635 526074060 704102849 563867623 548162627 648472153 338890485 784410919 73808814 513452647 970605691 42570588 403914199 195118531 857664536 278024300 403211307 811262219 55082883 616560975 9423694 94888244 977623785 200411285 997526422 636746756 493452652 56808157 17880974 551762072 462308767 294620511 798512757 104673760 477691404 487545955 315847868 987300638 712090030 325121480 40490636 117877355 416687223 310526334 97900094 143179570 185396171 143621644 253029088 390350003 39021827 413776651 236578487 757092993 614841836 332178856 722899895 927525125 851946821 294193958 201554957 346528761 719414597 777691482 496464022 422722285 152265746 830257453 623488357 832512965 777891402 133833502 57263681 128844088 442283390 755070397 951758628 364602195 617913010 481453105 280010941 534135285 545330911 735956659 322910959 332011857 138234226 284475665 330834768 675240558 205357258 554027308 195058603 741670826 457566909 347950970 867324542 363382579 259887379 7025541 290823549 287359885 182685706 70836841 998236685 895955471 749340881 773061978 648703946 712221029 72982541 936648732 586866945 306690575 834484822 296346505 403775286 401055969 502523579 120602127 564669344 276573057 98909498 432353327 897275816 756767469 432817993 816220927 490817390 446510578 41136208 225681065 842930756 854157749 104194604 424260842 970061616 521786414 78329774 154623380 124845934 530166952 845333786 104492300 113633004 316351043 10561705 253637836 474582733 213620850 535182087 29630434 300058599 68238718 755989973 921409392 530829637 41928960 630797352 475574058 462196389 746909291 346571528 201384923 822743290 605810560 338415602 29114336 250746603 104411351 660542295 371094955 50213203 359657565 631023899 867674177 561487807 976384464 265739030 913687485 704072947 72369477 989484950 36132299 856329061 105358755 683066332 458211885 999722432 954354470 173101722 160054586 830816611 921036764 573457019 689156186 719729376 783079467 857503899 997967499 461058685 575891273 220274955 645463263 46441142 768036291 699422543 331629308 921567417 771686391 971414751 783443354 209484008 338307737 795508649 43150601 583219035 136886066 665978509 201213864 8361051 453782684 121256416 165087343 769963752 481098631 911897066 623523174 523150644 456004344 668027752 970153003 138460454 405461701 181868042 815187569 947255513 274214938 154687222 895442555 991729434 529106934 788023107 15353765 807002605 347256239 72514175 141518556 841114888 69425002 590879530 414529312 742784086 924752548 628364601 505649673 256164981 926310060 361395860 695353407 986378553 145274150 960291223 147959297 158290983 58699401 656824725 92597663 770901242 578121378 661530960 886194176 222042146 776030479 309939075 907510045 75876160 54568389 774947672 313562244 628461484 402431371 660178674 259210198 440422639 966612604 66655717 166911817 959114057 981724297 857995705 822623270 134963756 685224949 323934314 120703308 502634687 818821079 455918315 62400427 841427036 286690971 251443102 741950666 235448594 149901441 467248861 588796227 478258211 205899293 35942261 762001729 242930311 672450261 322555174 812594440 141236584 735807335 14328612 847789421 385274532 970234976 310418073 670895706 585179470 608988837 108757280 740636492 631794221 457351662 771687244 777715157 596308028 666971462 934865183 440014874 448197416 686007693 318891155 367782229 164504533 398014454 957036565 948403796 727454426 612930697 695884036 805356024 482533632 985664674 499704375 406516152 303512518 155958640 230658164 740250651 442574304 466746487 678138 521889089 528544692 261518350 900712952 7358299 441382876 327812578 890363667 339760431 566406054 152578417 170004452 673057941 617563031 803341968 342159992 147141372 371996643 173335014 760584654 814696933 289818359 688586607 192039516 97727335 463571440 135819001 843047563 755601578 451190561 156649130 31237430 526920300 533898897 516899192 579314223 321334655 529856634 68487087 288307387 591299913 436068812 24018287 195743249 257521218 467926695 476927788 652157406 19553913 164722405 919693868 942833859 716974096 22417038 376829196 489910486 570309563 921669729 334178876 162571805 482759494 395573330 796854398 689263382 609694220 671265798 881617771 613321522 259175296 966432089 84037614 285108053 733060008 579402968 690363079 882212440 183901084 888245319 235868937 44285831 632199180 933410589 287811740 724005156 130669496 572815619 639050940 918122210 928515061 568562265 132595832 824028778 274517807 776658609 602081076 21373913 603122529 637984082 729792807 527433280 904440990 211511222 760558046 550424099 375835020 9592844 560674999 886504955 412884964 594172855 315463015 871484596 840600308 956913612 489403509 782183983 649365021 418823576 685263804 770763201 633407828 615425305 925768941 161852595 196746661 797691776 795427850 542065344 551696299 503394741 918609900 804506778 508314650 330515666 404197567 908575332 939561014 413422759 547883649 557470265 515381849 472187957 558671750 446486692 864293489 180996147 15078134 162921766 64173183 527465869 879532878 992607412 146381081 362658271 607132891 888022582 909228008 140150782 200504898 24184073 178832939 326460527 708767995 596672894 664583475 7604718 461570513 919086425 788104933 669547497 346025316 870179922 844558907 651237635 423590055 671250071 33326019 45815697 945402722 885043529 672027166 711116832 940051120 938773754 329540738 214832109 432266114 742239797 136425273 430526315 348184859 380395510 429538336 983999681 970236307 757644334 187528489 885993033 955299412 862776897 476139225 926571283 881945248 662272903 67616458 41685856 971333128 401547726 599525418 361604903 753991414 831497686 3693115 908318867 635757861 794229204 428491985 374175874 766313507 479866352 734212823 450411272 712008662 477756614 37788874 51640298 93043956 264888297 622544188 720867620 32530825 994198619 378349394 657025892 176446325 327680791 543919943 905894540 229343979 881466760 643284711 609482291 138595060 886352399 831067669 542928933 647144426 723931776 98808645 716326111 787107325 36721317 825008130 818414100 192750513 294570170 819415402 778784554 518749278 297123823 753745581 478965181 936186031 146280170 771502481 84643868 234676516 879129154 251777265 916310471 959628432 756678917 694418233 373930487 69449371 123625267 620692204 546121238 362907713 613527104 638597918 939067970 807461457 707433366 969055227 10722255 476453358 164604688 964099902 23790018 174886674 761048449 164295866 577967446 983124230 373247787 149105365 338371707 600259820 750935624 695634184 52645970 135654453 890385285 428332640 3964338 755044651 805080706 520581120 285886374 465370472 787718739 629005213 987348973 963229277 55939586 365834240 857121145 395476941 513339146 568999816 598329073 692773967 123576285 904300709 31267630 571544527 869818976 357700190 565093825 283341325 676504170 458050252 944388972 972415772 891206216 87431581 588229285 740181989 459986748 234345618 997593110 772324002 132410361 283383297 922115871 730530147 442145065 164543827 327461459 431138444 663497703 694523271 494524918 946513237 329048134 471745454 100443782 943128649 594541512 566847341 688643375 555458503 701737447 997821310 868018773 876661380 43605135 743120431 723736078 496941575 547274914 588299745 984353957 447647020 37247091 491837322 215167257 709323426 528381515 214775092 347633563 513445741 586357480 693983356 672515092 204520804 876728825 854303507 146564252 270277044 729213603 40544576 661725188 478064987 136958975 226056285 109098061 422732206 491103129 810601814 834747183 623661267 234304499 124792621 678191763 888337480 772942080 105003896 329048345 574801242 436671657 933789921 485112467 211314095 970618187 759272869 272524424 760412605 2239543 850429974 37401778 509248848 91608625 202726169 115853696 251185160 210855410 254591657 744355477 783652312 27503782 486849618 615799111 959562120 450393199 573798326 364062497 553685812 204240608 774626060 120976481 871506636 748718978 905945500 710705275 575363218 714893906 385198660 23995540 774503838 115412545 707129846 73166855 71307357 135121843 402656824 392736484 42930446 117027585 607191970 170709100 415010884 278601463 690532963 612417430 323953511 331606 623104701 802336654 229233459 186828627 341886341 767411248 684822070 549580310 564965540 224182417 248299862 977000764 989584280 246160247 547968586 491823958 75288051 399747036 301945884 166562920 880395739 119784303 62768557 802612843 452457609 664684306 12723249 59239883 614469322 922955101 816753071 722467817 178401665 861824794 110243202 475229082 202526243 258977223 714991834 451756454 268820281 670392343 698198332 660423498 768975074 148097137 875327230 670865590 992112974 18793327 465695180 711566224 208603460 85726305 187069734 475496816 885821597 652621256 956172511 685181538 290747078 944113627 577273760 857406311 28916034 97069829 269627747 14269172 940438566 494359140 233033720 469539697 791584412 415628364 404198275 773633466 98201440 673534658 888958716 251831714 257076038 160289282 31304365 555526764 876560306 206603514 830799544 693040976 741847838 775674316 400650639 969808892 978372504 753713232 304395898 41286416 532628289 673327247 268089876 648412833 78751439 640544585 280403662 447144631 824332811 403385968 49114987 332645838 820250196 401387435 366398850 836736345 539997467 203765460 487223296 340713018 87811685 566190202 412777891 978367308 210978124 778573920 691880320 486285786 252936830 619992572 624870781 158974500 446713532 541323513 856147160 437328865 216876892 741338549 639970462 444043448 960529608 795605956 869943348 119858885 421656829 930785899 594434514 572102939 24839693 485922086 924763396 871425084 253189277 132209186 124943143 14527139 338168424 981678787 636818930 373845306 899844794 800469536 645125098 557881828 152984821 73294210 444185836 520104436 727367952 857954025 350229671 87781556 472309267 813368711 971591455 85548512 242542748 805713474 246754604 957101608 605158749 530986550 679736057 896114609 200028059 42012465 380422789 351783061 462779313 53133366 73948709 820490590 253759883 151276027 813095680 766476687 37598507 328739690 29543826 690516507 53254440 987556899 66761769 243736044 596858154 568550649 376392043 47961693 556491375 166383729 527948494 323580353 21428809 48749382 626671391 863278554 398839966 727355624 567734524 10336866 64012903 145282552 949148506 418547078 471153201 394830029 245862911 906666085 342583455 454241778 852459016 532111765 689323237 798929061 270934629 139241375 451894607 624614234 92576856 669682558 60489656 377403959 510930426 441119524 152009747 769919381 208814774 992521206 892626662 966869637 140624844 937833291 439418314 574325576 311112399 98098928 815521773 884938710 170875944 658454439 829969551 114025561 901655441 948288931 904582536 225300911 116742298 411780877 371758529 612243947 165294375 476793987 370894774 125369043 961869807 106135955 435782139 338718308 117422847 776150853 24615860 295258442 850119222 327664782 120681243 515032937 586672582 817291486 760612349 264953943 349102265 62808723 288641597 215488479 826218 26512259 588862032 885465215 69154824 683848055 178729920 6156778 828549910 216689322 251547050 66606984 940950510 846972494 801870143 719475953 927644985 304538887 306702918 160324726 276058488 31286126 758224793 819599256 151089535 165536399 779095971 107233166 796157172 595390059 812503273 184881092 370571988 484928119 960214142 772125783 111314415 621682203 98508940 460833945 481795431 230947125 491182290 653906323 838802741 323476115 439077153 693335166 142695588 888839804 837156830 22137161 433063124 216675624 489684612 119413015 249661752 919134019 691051039 996423358 259680281 993519726 753547729 652165960 12863760 854759358 465741136 82457717 838139792 879524923 341564774 226086712 382096218 168981346 326476912 515520566 812456198 46263204 293836000 288947786 609196161 325479141 974129596 25562884 637707145 325395198 606982940 668010277 182051379 239551035 424018095 748312356 941971302 797215709 809608247 612219308 163908445 433390744 250381320 206561308 722268201 682900247 324127117 989256965 905143853 530241140 603883459 571724976 764532384 616897728 366314428 340938134 966275087 259170177 418611998 344693989 984321240 126053934 98647714 582043394 363092911 788232373 535326869 199651841 911089181 404848630 441721178 694486575 73614076 336602182 266225125 457987209 144395004 568901101 93766721 70243650 978606882 568274344 977617420 813342273 986180420 957256999 172214006 665414560 147388046 822203280 133202246 109677102 726786047 900945402 41501268 395292654 63914732 15876083 256574224 420983446 718933885 748858363 672934522 129251857 58934059 535119879 452359207 671706878 802933577 928799231 381061827 53089070 986418040 458125888 326677129 898273833 522233904 799488026 468522957 861566890 131916606 277366866 204522355 766202911 59846720 885475746 268621685 759408426 236526379 821990709 752616288 530562594 977151686 567430443 165514455 416814739 362279212 818864923 384409103 730667706 379478606 558805644 719667282 431740937 272921199 959660922 48346748 745018281 155809446 144950488 746947457 163590899 3784543 897977096 906591973 902300662 520488154 234261604 776094530 67831797 470073259 603429817 539960518 609204710 775765816 44061383 694041522 304303859 429920318 912451266 252806876 213471485 124435277 871561940 308454958 251295508 198408007 211049113 314928932 105101824 881030117 964787361 838541138 658376380 683474482 634899697 179405532 438502645 630050574 15228802 345785085 355987855 296285612 770231489 495979648 213216544 193691668 879783949 877941834 20687475 737261474 514749501 89330638 175226631 51545989 858472471 761300375 414490510 555899201 30843098 946638274 270188654 842434861 293991605 596662401 730378819 724815606 412670285 801378969 969258075 404677658 266707515 36443108 371423032 259325038 163548044 1918416 428441362 496828057 743206463 309907935 167108691 335096470 74228427 248828453 656027673 363232310 325296534 689318861 646535351 748691868 832586111 383910804 210345012 451863487 36530773 42717772 704435914 378118891 710037853 148718427 37450600 602429760 365445072 572378937 817786417 372482866 625712474 782782454 4757243 714849799 857357469 107941809 616258513 134655580 258166188 706554146 485908338 881343137 544450192 60168721 447890895 371059608 160986566 870327772 56978576 458027226 14224575 858705910 997178256 751841106 921475167 266944610 891902813 769439679 334366591 29500476 675632569 476968759 868903788 915664944 228746780 67988895 998989413 874450689 660020783 676526643 649045024 284706820 354635858 936788997 945852997 21027746 493265943 320409717 402555634 264637913 919021764 603620286 437119285 77706428 9624022 561170793 969354645 460936431 131288953 536733912 695081098 243571243 926377232 999601597 255827712 672648128 739127219 994562719 561766105 57876750 813329068 663354716 557550440 674381323 170447353 349554594 639068662 923146176 920034510 815162228 645368896 204099276 602092560 290850219 637816055 736711135 671466714 963979890 668471359 745775680 951538940 621199306 521345072 596282440 72551287 6086660 577384792 816565733 449128194 473201225 579667256 226342168 405015688 798672149 199827650 993226359 110262184 790156984 314766050 723326380 682043188 979349972 185733874 790859251 89927602 920987618 906721603 172110496 940792798 259701677 639211419 382563735 180234534 282691540 840832946 698896338 423071276 793900364 253960628 442398175 826214216 103714781 860084930 29757535 763114244 21618336 764777840 395823241 344181918 317960327 890376776 339594404 237549705 846321877 988430406 206032016 513321196 322168738 165505371 777078846 513175585 799710296 216820459 454908467 843081527 459681849 909140046 48157194 701478001 290242774 107068754 693644527 426104261 961397401 868029111 833824292 115738974 233684284 187274418 312275839 728976923 838150224 257913195 598312426 708985357 884597176 551610239 60441059 406500093 809040939 43090558 12637689 815811299 82088373 93705582 592141653 874718832 686138934 946303302 59128878 718058885 304765921 566666100 178589268 675950522 466393023 943577176 731851174 915586264 569583658 239560134 594296988 414475615 385751378 334553480 728161982 944807681 234777531 538487770 229236010 790541605 223713469 8884716 65005842 611171685 351976195 75948132 657891388 709291536 908107533 545484249 362873728 612322985 523486126 453339993 291671886 828967526 548029070 815796964 202857509 892063410 48682152 784437742 817063197 125479339 311735501 535074273 903216222 659680932 336323616 427106457 537385383 705133732 946582169 279445734 521025224 797095142 885865346 988940557 924035112 715874647 390046205 420921159 837783871 839672604 490645883 4248129 849405725 407454473 220721734 151314843 914900706 489381930 750352376 112813673 811265603 974246974 436877826 276802997 72560652 96807479 529343526 506905850 208328856 942799035 832726270 210528427 296377435 405441702 437066867 667995306 736677465 324753798 435889734 604223185 956968108 684744733 548399242 225658221 602160897 822674147 306611751 732601277 142439195 664389250 586526553 865770104 710667599 297080408 33894960 253486660 206891783 892722936 551208206 202775616 277097280 314307241 941941548 689131131 805427979 396158949 39143188 466585722 277025295 512557020 971799848 904267702 46766853 562631919 322129946 438913563 590178875 592816949 906915698 945667723 704339986 40238841 56441868 62078297 42457984 361367865 295850647 344284367 843714703 429597225 148883991 431979944 606304988 538667438 849938531 232081302 314571289 922284516 383592615 19771325 212302475 724565401 5399012 92950326 111988108 807609039 746615147 988811149 759909386 572396350 810012518 749863236 767206150 817813711 338261327 915716686 41156119 93096482 522263671 377535636 129971685 539742473 829845121 754367604 164589742 673346827 4461540 355487548 297082051 887790562 601573996 168529332 190277388 837693949 149775289 699832465 369807744 643235583 826728894 13738243 475793326 441079358 127600963 9803048 141616440 670580549 240876644 728704150 903771218 838122578 904188177 215722197 161144391 933229272 664819596 642818018 415012852 689713662 725569261 529607342 336611916 898037023 711500193 33210269 636908242 494373961 342419431 628425992 200647714 332327102 616291410 264010683 460186728 512472437 807340106 690223479 637729767 790693273 714013322 223237489 123289459 279210249 794674595 582501073 303786743 668298455 998031480 908836661 785418737 747487689 736485056 114132779 701692913 648291035 116339592 21335226 214719261 755503547 669334958 819792346 667013296 802382156 700993639 292618999 126780791 532982308 574518202 522660722 735438930 213494541 364979970 44041248 989092537 113835911 748147055 144653769 749760308 497017925 286098054 573479850 88467426 375180716 515197085 931612660 259778291 258019415 211496800 958291018 370667822 78491541 723617871 349688903 368855148 538244073 697272125 762578934 924566043 590636937 899947730 125877848 998720956 579196129 774728458 575885794 204867940 960682765 211473845 183351036 174404671 751785058 617858805 482476163 211646217 865670373 229348802 178637383 661262483 365059794 606728809 794134926 894555716 471270679 179788553 987614095 827726485 640187862 883470357 708473848 866184596 484298983 460772565 772578665 443292002 416710227 478895588 36490743 160337589 35939034 488916915 734847914 865644375 222172270 312532229 957499135 552365221 600358582 957677937 338530150 28463632 300513164 988322788 283554244 392468383 169348991 597700892 372900595 937217644 240239186 759584814 384031806 292503842 387227515 474126592 828902886 214292614 271093413 24159951 378396063 892956139 496971310 451897003 983969555 816325564 818764714 565187062 320291422 713994230 190448222 520353001 403449488 475281066 296506821 342518543 318756910 544193664 185712655 996255176 293856178 521844527 640095389 634124488 662866950 355779590 915298950 762051221 646782221 3650663 801483542 328603916 806993947 285211718 82471498 719963612 558449271 423675566 857058644 470027529 740995040 803265596 165977885 300890987 386671877 700661666 461635774 581464876 653732876 52116517 266894342 137281614 639685900 972490272 553600504 818093347 226213010 688713599 898135369 891109075 393919008 809726021 999540966 824548825 637210793 896163078 240996972 715235462 966716183 232445293 855979182 950287741 620063942 628261048 51708467 99707445 388925958 432942135 354489270 11901307 77744796 294527440 693541540 990180333 343995457 165651070 592973217 667104383 469246242 457969357 369884931 187593466 475205726 97363808 696831829 732438648 997433484 198523244 981731798 293218794 329412146 278530362 195692792 642317970 62680143 551723177 706963681 722825353 352302802 179083689 38039021 91275578 884405024 807212225 956580650 890162661 321650322 974122889 902652634 560228893 413433588 568937265 405740277 320346187 987902216 183624953 528084900 594158632 274619649 365894839 22608839 722819911 760827144 112017748 597944176 140028297 91341243 47274319 980907110 910740390 179929769 128787768 839060131 642128299 94874327 224196150 332726998 932094838 747916606 974745730 485239010 832150332 68110154 307678698 768930909 82758148 854113116 873294927 188796690 822304298 19800393 623445543 130970496 751329757 674400474 416192251 17077592 363468192 452901450 927529450 982473730 279955661 970742475 893186597 947264793 277091853 976646913 928658801 614875883 365848033 219491205 895825576 935374586 912300829 776993635 141651000 121155709 429954407 924645532 13939362 558775519 283208124 892127909 917032700 742627391 829695724 546489062 275842416 506338287 199159833 873954621 366732731 925172982 372970300 59324536 235114927 53599886 842852256 2526942 42498993 253446310 197743717 813990567 114264379 789785184 486592254 380310655 42583387 205282964 789858227 181395463 326345010 949202508 475926048 310081108 488049783 801456454 103078324 370105454 700750834 303826037 383297075 896495059 823358977 548269696 106283061 805350129 840939286 215728194 636659109 329630639 503265334 952091976 357213762 231398885 797470587 972218966 531111457 187397087 995247252 879813603 357685801 582389470 204834624 796528280 220705429 845361559 271684566 953331156 120616310 659426482 173904321 718378539 272239919 833195340 587294716 750972898 648043255 263141237 637751706 476744053 245289818 17178803 353826368 922636818 128920761 663143550 526131369 13326875 715478981 586547393 391128353 67485096 525121032 578720351 972836363 39695107 497815132 698129836 397337692 626459946 990789489 773370096 890561053 601489488 749814348 868527336 828081900 417656924 221892802 801785157 934594171 529078120 559983105 776365354 749392144 482292291 437528840 278218674 895896580 634800368 225042730 509639783 448325188 809316645 339616400 619432396 702780627 838134477 90824371 207505877 87943494 390122630 192106213 789942890 146173510 51816484 409378505 628075496 11050514 548593964 525731031 594203551 648655098 663444314 5886682 177605717 271285221 662306075 51134065 922935489 415536332 645664788 554720145 361053713 898682173 523243417 525008641 98104421 7377113 620883254 940939484 995686737 69391317 900328746 601936659 519786591 560392573 842797287 370125289 896705931 282087085 174047124 913989749 836861381 153032790 464376971 818819363 731523954 524515839 861531611 671103027 596501740 512665153 290195655 766245433 382259965 222680906 888836676 609701019 52667240 913738587 22108031 604388374 404019040 73956682 512851029 338832698 981004303 544824577 777963482 238609129 570831633 192910333 576000211 206881500 40272118 911491024 817923643 462119454 359536067 591639199 774144962 304828303 341185393 292700580 564821577 111799394 415932013 918089133 984814695 547757727 968268823 899917211 721732327 18328994 41156931 696826596 423816008 260172442 692611259 147715090 1952316 806937867 892088250 635104066 966029353 97732940 917588082 887537318 651484075 729562890 270867079 430879491 62796304 75662787 227994515 594295348 815818714 246954828 225346976 968948133 598891329 567181900 851005873 339380952 951313582 141115582 160388665 952870372 703347009 750253171 698625441 695549937 481462605 342405518 545442503 837146557 62871254 318071558 660042618 83662362 597714970 18493735 273734399 888289389 518029317 16284689 6100623 848331057 520506043 147767352 589615574 518261874 306541074 45307106 160950134 1842259 543159317 539844268 432852866 373905288 946255234 302288902 722319363 643764188 702231117 116359090 96838007 876946605 255675419 218803017 50598732 649425771 239950536 34727350 850928746 212478493 234888929 568601528 184034726 814282203 736703019 700647524 771319888 308364629 754621466 102778274 850615974 883699018 783004763 785360043 733424222 235236114 475007818 192024209 534986016 968565013 563953788 678768311 602291466 459220818 210192183 950360917 770136363 387556825 813764853 463695861 156448264 586798417 727151589 260510713 874042905 977311091 322610026 498328339 147450957 108350860 220112538 609104330 773442178 587739903 227426496 118749180 9445902 312764353 61215194 434533206 325323833 836265180 377367323 367510494 213976256 583797996 618059626 844433002 300486740 445949605 479505890 263779622 897034521 732055883 105439312 642982418 178793767 50535736 341076920 974482818 132301069 549445209 604797137 356029596 292612169 604320945 267577988 617656285 282635729 560263382 617611376 2578837 612948109 86103151 368686953 102965862 701333978 397424316 88302069 673945033 245682696 437799182 98285774 882198153 852463837 101553994 300522851 661308741 54428689 463122026 165891670 710679282 378754000 871500540 787905023 312864599 218599227 786587041 191862503 732615568 327405287 834855311 635118158 464343692 577993052 859793680 3287719 241090447 166230935 506229249 975563798 134822065 569743240 356261460 233648377 579973980 177692821 876682382 56428636 885647569 823798805 20713545 64411779 350459556 695152086 584523955 686183268 15877948 418605720 74852622 73255722 237347412 931582096 861721902 804916404 705245565 219882470 43677694 13799443 194167450 622815543 388845563 841960207 911040098 578654739 27214263 844093859 60901601 224142208 812764247 633716349 588810743 588779637 35291670 664210303 340460503 77261408 969915584 352243265 603087754 428395937 968810551 838003852 395694442 786230284 317813490 640517344 916987815 496518507 443018361 328785647 864157893 264951802 778784234 146112544 420609564 2387177 564143735 543562253 687438423 519761630 510031846 672424709 991870966 557613680 624360720 127148171 140965836 700454061 816422498 443190228 813170049 768274325 165434463 393686605 887817232 440861340 131310107 619859476 928891466 537279276 815591874 896868474 102277458 129542433 196552463 143684231 646530848 486975819 142986197 359348086 910222590 101301231 698158714 931500340 895733261 14020935 651282039 709411045 572025281 5012989 846949593 799831904 30794337 343416756 562376387 466212782 715301768 7360383 306514410 211420046 476849831 159134312 595247895 559055348 772951936 554375659 802965161 137730438 602873516 187525240 994228496 252287262 482457623 995439092 688610643 710045771 77991295 28380728 714428811 60336591 432565496 450586513 144483174 420889634 381048170 249748286 530105509 853525486 948992273 736763894 978053534 102790289 959789053 723803743 133989306 404052638 993741968 591670168 245812216 78241884 894865411 488980912 589321577 670701637 955707616 549546540 618507698 297806216 89304969 902297733 777489805 989433992 647058096 770818216 418614600 485411163 423453149 585846132 469976388 613917260 807942636 712641855 340326007 131270746 604068748 177530962 802459370 894889399 208955329 980541288 558359100 2907721 221123170 199611955 298030622 479145004 434508443 103228887 503453909 936644141 178432877 44589933 318911420 153569361 840328745 635916930 31942591 533964364 187643641 842726805 617556448 337191947 678115671 801789596 571542453 946612779 3922068 580135807 657149928 273939071 984242258 276122780 635731638 736694413 457398538 696911170 593543281 583143954 600339080 974415414 145761790 4678522 696620138 350464561 546110808 714025064 998844580 879554143 375669771 975543348 711614462 410237665 299701689 645135464 326014612 858597708 329006233 652671811 31559253 114042152 949447667 660923446 145597830 141101171 353956005 206966377 874385724 71369755 366031777 778109751 408374245 915766919 352088172 189260973 401063872 342966287 246938017 409649679 440525664 641408383 526609772 737573460 96981549 823126169 978624528 11942053 82188514 91834511 957577314 754572002 277572624 392791693 303830091 601652253 589020314 305512493 591088969 289795356 672203319 801440768 822249710 278563035 720084980 905833484 762711904 565673736 798429871 17332809 976775640 892723846 260899229 627201315 123846435 73809898 694403780 586499579 333000228 344519169 625216386 36426150 559824464 631034440 475659524 766545132 36498480 771024754 469221584 318050058 305587682 508032998 337400636 958185009 194096537 167524415 660722164 184852485 844111385 644463562 389572216 427772446 831054139 248326923 587334299 402491530 618688111 759088184 746384645 786770505 662392117 343140284 569252786 751801296 215033251 210675382 98795634 193417095 993417442 612766583 775189351 161185867 773460401 243383816 457343881 600330220 568305377 705199778 241372965 611740080 306670551 995772467 997986906 5149902 992708877 49411296 81548187 812997876 42253968 22865021 617883184 128618178 59355267 396299031 839452852 739444301 594103707 754364779 98507160 687188893 84968354 66532204 172096927 637602095 66157557 119928512 352607840 592952435 519692294 233625412 196418760 14438479 278631898 716393860 504430997 765330842 678539403 840905028 863609819 382947234 795654855 88644090 86289795 223853223 817761615 147457360 394197959 524191837 497626489 802390951 900565432 537837678 822996399 662896271 548245688 834063094 682724846 876040528 611457792 833210117 92093512 790864741 881864219 117260065 819318626 94773500 249804137 76715969 722817783 285783415 687846557 280143315 282899539 366332909 450026560 74595638 614560472 8454057 449271340 668189505 437641852 506083498 9579025 257299259 725302857 645458466 957009907 594325216 598046940 652393208 36790442 53962466 939589863 184978502 170653792 815919462 950876080 577002971 990307095 987583619 602594703 998365881 838227745 229821127 695050356 82665880 188805542 52109233 214577246 57371490 941267745 302480440 934975461 615648181 280073699 73876290 948208305 901028708 98389135 332203054 569288192 434228982 161033884 244435787 73347876 268065061 532376279 219356766 523700739 87145313 370232286 344943392 732365718 375838283 349460645 729493950 208963178 424740410 902904053 364916567 331080482 476628921 176897512 104810626 184463090 40479751 681371759 685462469 846813222 426407317 805698508 454771231 624946841 59462284 857451032 814199167 444542014 161480005 729130174 15766858 322609563 708805326 336895742 881138393 569211465 796426092 37054059 772394488 85992309 963457299 108103021 412434793 511068770 795524592 405469120 496467295 674367205 313339616 302324467 242962947 521082856 388731382 627156203 75395571 575265767 650404601 220803165 768571582 618274166 417790947 103717207 169747305 806626744 435102563 64163255 52794605 136153833 650367836 857613234 808024758 855667414 927218020 489511503 2425125 455611232 278620998 478737386 91020816 725959421 610442112 766997170 241211197 326399799 392803782 788916522 157030634 947503403 623373693 718879915 306763848 707815434 473180737 811215329 386237435 230216091 310015071 711170378 347075228 393643703 873725787 765059515 810272567 245073356 127315052 497053914 801032141 39814491 187868923 468575140 915263955 187364987 375032104 985104617 146550962 810132307 745409605 44511179 594646085 865739683 683239768 511848003 678217566 204293948 898274205 117716380 479560256 358966915 13546242 186448630 486393638 103073522 44749482 830184900 978258107 121786775 734198123 819833934 295048865 929636756 57400912 841440816 377979370 629357213 768005911 36507353 256120738 882917757 707582131 789131789 104227139 920756881 954158027 664652388 851543358 670196299 74712378 655999945 522812281 875249584 103103629 997642747 958838732 162113755 911661192 667224335 623962243 258449784 354113953 364573676 40379615 79703881 43639939 531304653 81432469 12088485 925725325 166906307 676755277 283407092 25266769 889489201 760455460 260459828 895168021 161740878 394073386 964057719 173606485 89147302 994240741 883287139 268434495 479041945 259039181 474250672 974400053 503702235 122851278 256124590 581201487 837544178 360970185 666798012 676435670 838730940 575005714 698002898 711631050 947724518 580159731 465125112 55944797 91556981 294268712 769787085 698780022 668729665 801530466 338003713 369326128 722941045 444265412 781228506 603749720 661766417 2498153 273578675 107923698 926072936 187469788 478192249 837022900 376203938 637053598 672026669 899142793 9385787 715955875 402990436 694152463 577313154 855211477 173300426 618365466 177030427 187337360 356063386 588020015 877359230 273026596 14647080 444039177 522304886 811180887 794839895 101274392 891782050 91142368 749078819 493146621 550045943 607451117 984251417 283903504 931678268 392438430 799248346 963475162 687789964 693914759 998685340 11912859 748878552 638519602 523645352 590106309 445497955 818374811 912890333 379822206 906802500 640323506 368095276 157268259 644756455 496737500 330439706 450041536 299678348 214508659 50342977 860921496 861742535 148308801 564052175 905203107 205909246 100386569 892435461 206249227 240642286 146387199 439519417 827981998 124025895 276757066 850052308 713003423 480416651 748027529 51715541 101142181 535028947 923179083 665653581 194218683 57325834 559213973 23209313 378193294 849217808 543469153 606340939 947522050 757859864 256183065 580397529 597018798 438175274 679460640 168649197 53311067 811051170 22964553 208294651 769952904 134408879 623124062 780361102 454046697 791570901 440056730 260655555 784051940 863447659 812391215 660404171 755874322 533413406 347300546 695125614 907029188 736317548 177190890 475819907 663309180 120480042 586349748 89555577 109257327 823102719 353628706 196717266 541982730 221248486 271175335 855765666 317917034 799948720 298547372 236811028 906326242 531339904 576973583 941285 405440121 353339213 107033503 515791079 312393321 741532259 148426145 528914048 788823458 127568354 621727822 911330856 989911620 619062846 889342290 593163759 467569193 961547965 594328399 243800564 139094873 742397948 950476888 919542511 130949267 91798635 613342326 722422440 570980811 742153932 639896615 590355581 577553062 842705592 341216986 694672864 537879295 296392986 508092276 464666327 405034854 65685169 666627790 245335675 361899932 279229586 948019764 284283257 469091609 994185893 575644135 154035860 723206534 341984291 843678108 8418593 365174083 864154654 364119804 867081609 72249826 382792185 24735778 763971018 963150506 564626412 26393632 338274807 14069013 952200065 568169850 904982195 735312722 441234970 394713256 432526266 189165764 325426024 183784601 203343449 939576448 666427381 530336555 816225777 729237459 719081884 944845236 952975992 869202106 108147211 249866620 972738295 253971049 359818568 118593600 669672973 554474949 425937449 613755569 995841642 880680425 488930522 320842995 341164373 664265893 468439899 642597663 397830439 120485114 858779136 894643137 819833806 743752607 698229231 590984282 916839243 329251711 880737189 931525599 248145460 167446073 18332018 923149624 765585971 720788639 739773944 407798722 158030980 880805687 190393008 285802958 398592123 717463229 946300517 162039071 833302012 956493983 218219958 30048112 837547009 748779392 710304152 820753132 253638424 612806581 48462802 656113844 102190050 912727499 648173952 437520221 154103701 811325695 936551313 437828463 580902011 249200068 671539017 336780263 41156721 550763073 627183295 224254645 12515177 20702928 54789472 600627007 501785576 202998913 152741994 391881948 117503369 410386325 834338162 197477210 496370552 375284227 649600223 59891065 997784823 547245046 628178028 265404270 764919260 996820044 168646570 114365281 395132177 732804377 831735419 106071023 114721555 824738850 794131865 386553000 865045108 950591331 873646861 391237778 91743322 6830473 463530168 976654500 165187837 605897849 130114765 180844108 502545964 607714759 572047957 349379050 429247433 333114176 398109098 43138899 624069192 811118433 32873724 566927950 991148852 35046877 802343119 449222426 881106859 753160218 90696827 758711527 326547677 682088372 23352491 659553368 200333968 188313849 471334878 132852743 160924575 793405804 747213033 826174209 340121206 472635459 448802676 845156678 391958936 690218217 149179512 818037322 526737434 724530556 422318791 305364855 18955301 373152592 927673220 393150121 346363255 948371306 927132839 476495024 546511843 256846597 517668218 734134738 75279308 76136465 684338974 99023942 816857774 405299631 901106951 537641657 603747734 993176246 205618556 831654605 312652196 851840561 510221336 852575638 876515472 697938399 137736268 60288027 392646435 151289010 130670554 478253019 88036281 228478800 681976155 848689989 505902278 820481173 601095867 466643006 228121422 658348559 627674040 889420447 147073386 776192129 112336998 612733621 598448842 340932705 424791981 278060992 392965934 751987289 420542409 558515316 873665260 779260361 29355210 471526266 695788398 944978243 609599250 84592624 32543664 678175502 770727897 818441189 327708870 613693349 27145644 859697374 367435348 542331445 61913834 662631508 572739348 589364514 369747526 496880180 548903764 791482498 824663368 465836381 761966453 658412704 250166988 917912613 464767085 520933499 266452865 462916309 867321414 118239300 985463914 777654312 683288221 367901156 844079457 10622928 895132964 353258355 18423695 851388657 916570144 202201538 27723766 284528292 815744235 609759954 513376231 651500662 97673843 400616539 210323852 802122982 984507833 185584198 606414431 651337194 246559316 441697587 533387697 69954923 817553643 54146804 962543908 958113732 186977214 471018256 111780145 108822599 971723550 655808833 717238180 227560376 632312305 697150966 443674650 686351568 594391087 795678418 361540234 840265915 944133991 336782123 747021753 227607450 322826555 643284620 199842756 840457986 976901087 698374451 473016986 901068412 449701534 850920084 891905152 923174915 502989397 16111572 734907531 558923913 463725046 92223054 775404329 527445618 107563783 404232210 391632537 545767446 442608160 272510561 830390638 596736067 788915569 111097394 104914192 561118906 96664889 492781233 490540090 185133742 947423312 28513722 234049405 908912456 180367518 122834530 746483644 141535269 938505633 574516591 455246510 333561302 221145324 546018267 902760288 855913054 105582242 33172309 439187120 787166648 215229439 677641407 345421779 510003791 236172751 219824817 229904591 42171780 678518005 132606965 458552066 251197484 269433062 791567369 549586329 656709391 35508267 587237792 409211930 14618474 384153315 424190753 998103771 936695662 870456126 183385894 714281864 427859135 681213443 587847423 174819745 397400309 661946123 820522285 125831929 933072414 999854019 530153959 730640952 994631994 578372014 587938200 922067290 72222398 176655585 366789982 248323118 796087058 296554630 829309837 183810265 511896851 43181913 710572074 990628944 169575057 344794670 442189681 832381665 891441874 306642537 435323984 861450411 869726990 507458692 772390121 811165729 342927088 14457485 31747860 236275338 939612443 110845093 777237722 200278148 403331491 466907010 919027963 44148349 516297872 526470894 53885289 521598265 186421343 801787461 5452747 229949007 73552000 816699131 551265275 35016364 852891097 901629204 824129160 525389070 425713985 552098218 285599029 81312393 538812422 151402859 528037240 503557894 230519400 543190297 771985148 782885823 662232603 968755208 217229343 511637445 403503305 725975202 711014517 529273466 475393678 870303462 914054467 542743575 511037050 974013157 248551941 877124135 723399443 89420101 237715176 744562698 39462096 499187646 209939280 491637107 268651167 211676063 107862612 307291371 989091424 567504457 881944381 503948876 327633255 704175539 124847627 706326854 644733694 568087781 377947120 869566941 191151840 605767293 153040338 561354473 194794432 562137901 416996557 658243732 694668224 493331514 756961455 59547360 183164154 197874687 260275835 384046623 755427835 209541224 236289767 40337273 700662850 710559608 946526429 364143977 56244934 429639619 958578173 979920448 731404397 926759156 374148890 258477729 581001878 914496073 792713913 409517059 267389328 879588626 232332693 950561075 331501344 193333 983991582 854298831 87551231 754916269 508182516 647692747 414604634 366691590 121697905 12629488 121582929 758697443 708998941 21289048 805812600 48549241 698857783 654790644 79366232 220491281 248282931 161958406 683523311 290673545 614935350 168439463 195803436 471496148 558244252 740372290 131260532 58438005 855411059 208882455 571804192 472000008 680769277 248592313 655890429 146183354 641788978 715542928 773556938 113433804 238010172 872307288 711378621 813056020 667669241 365854624 16844799 214225787 198294396 82535244 663786283 367162752 455355531 877083156 502131667 543204019 894693411 706352131 301466363 242537019 551061232 650042616 783974300 147941969 911132374 901458728 99594018 590374595 439809387 447506842 815801327 747541874 987249274 652823210 329435606 665699028 745066113 173760646 864264352 380153458 638225715 116794804 39495818 314450283 602002424 119365514 956177605 30696688 408207976 281182901 5591541 968686790 310269652 327519667 687106739 641206727 822048445 653548888 469390347 160814177 91299674 457250125 639419903 33986837 266678295 635731084 353903106 451768569 676694801 486154726 342796669 454343223 123882906 615918205 800188493 17544844 951620795 202803274 832820035 413717961 334576557 304624280 343744675 770303062 512941663 261163143 622804645 431808426 362903028 977104266 208195064 731505364 544991554 959898089 630486074 148225781 582096723 374508864 584895105 716198339 105312231 428176638 869318101 231717896 639746545 753711847 315195827 204055073 188606486 16581523 393550476 434879616 444189489 714859756 224549443 869988907 570238674 682054836 918475955 963291450 926523322 932588285 305540647 978059100 419718752 419416751 578524640 860991059 946086255 652008453 104470163 879777907 828599878 677248272 58349288 137746215 258290550 492653107 566432764 580417901 455965512 10746021 69411808 854034005 236245045 562811122 356372503 308298629 174994795 889138554 880544796 616203192 307230031 501867761 594382810 45245242 690573301 895828189 159689778 951134318 48250282 204187676 781106552 367163464 264847723 797418331 13999606 589252308 398273387 295638943 386592360 256449965 690016657 143144128 747603583 327669894 457430007 376885225 313247582 821217189 968224108 694897178 186565152 848498275 537765875 946382502 537806416 137722285 40043330 722657205 535660143 294883462 351025476 98547907 165548145 28349571 135896728 181717279 466143296 380213325 833251087 132701805 237567032 606190627 605899825 249100581 208717737 772801621 325632953 448154897 195872089 804117962 308675605 993040339 84527615 84658299 136289511 284044637 455922889 762460149 754783622 527546999 761501655 815900635 479573374 438284092 424926909 154594402 494137612 35182493 112071941 643047636 925767586 73760220 442618027 951269390 837346409 88393491 924331679 325311745 360780474 685005227 493561159 54562100 889632420 429239781 928690938 786187072 944810346 289176149 377966214 792800083 186713602 301076577 729237930 931264942 623103382 910047430 937616285 567266599 609423367 691127316 767733637 134377384 124879973 93758253 576438529 748348590 822152568 965595594 688288928 590248394 192459835 818480374 89919592 615132963 464164955 252352912 163755600 120190963 519900348 353247438 173674181 792836870 14664180 627990709 141546793 276472126 98608334 353415330 994144847 128188945 190112969 31345092 544579329 300870665 130439831 821184415 795232890 116722499 191727774 795744906 75023084 580585969 709823354 41796658 233868796 462008536 571003001 81561621 771823425 215768531 801803805 845172232 305349320 435191886 925127838 19352242 705108883 170999243 693441638 553913358 351379477 347623521 62382227 566156781 601280696 361034039 571993976 772858482 638351447 865472782 287172892 945225364 175392452 586076853 695367097 734827679 336829763 973881746 60337726 772658867 486148365 296883232 554857166 722267971 139728335 185752683 709986623 919601048 128405032 568362646 749078428 712450124 777670702 759935317 628995236 599430607 954812906 605150835 525891656 872873190 347825623 446196046 213191216 568303911 710328679 656757590 139641399 990025597 917523838 743162513 604560619 268653226 752715509 4143130 141152782 25230784 894975256 202307741 620662552 758802087 765800488 407203549 667611570 488117403 352738778 427023407 144575036 854262443 602454999 611753724 666009160 617472059 214748218 281151811 779295004 856570243 291215893 24077588 855447604 766553613 229830636 606212886 358745535 792655163 223896120 872348930 107689245 439387838 117357029 462490149 292001639 179356448 5825748 320605666 361276391 192239676 437947482 969309230 150274203 302357952 322328511 668686354 479864503 648218034 614385344 330025517 449162528 266401000 483831310 322576688 821168369 555406222 542339021 465093215 267417594 512587172 905921046 47276055 583108412 23768446 908140917 833862722 106968430 538985026 464525163 592178404 329299323 166811757 221449453 837465234 341992706 915355215 471810787 948905718 404278997 32588426 731877034 462378317 386398586 22696599 224492691 850726632 65830829 659183936 581197921 871580590 83267292 655123239 906832847 778285721 750366633 303545150 650048264 346466869 123542636 50961229 633441069 691530532 396364719 308779632 452238547 754974876 6554800 953980310 376501890 976732903 192741346 157099011 773318455 81649634 564178796 497594830 27716834 969465214 548144552 137117796 89571561 769968195 795042725 253864707 13606564 145651144 489618342 804172608 684887519 328297788 321302945 633895298 953964379 348464096 444788161 242382724 290806604 940153227 464798437 559082711 839695836 263428901 374656286 82326877 420594087 535264556 90914357 558439375 506921021 190700082 395277858 14935097 925814948 865063260 472419734 889365625 621477332 692367589 558932594 907607235 499781432 116538521 522298446 401161247 719615795 820594266 898686195 144427242 219165081 347130527 907273441 645788497 550929458 283545840 457902538 91359193 942423866 384923243 634445589 740398042 374479844 277862978 432701532 970180607 642511058 486109755 471229422 361993415 394526879 806803246 883463502 17050887 889293397 489508747 442700210 914721382 465832951 735840721 535983749 511700960 5980921 683902744 557426661 585532996 465292482 565757320 479078693 705546934 364774193 981514464 843222860 56330029 870542101 948449008 887257493 780697334 920283828 69265439 625128941 67077935 500522565 870015974 221547385 563532621 362194038 632195922 799567117 86124951 766810342 455563654 396825013 810277288 730189996 523153975 112297776 948964593 687431886 803889710 850222704 47059252 271873739 460019658 935306267 43761930 137889042 343966075 508443405 421519454 516230536 100471368 496018132 537610992 162430983 782122058 302623794 695196884 472912601 58103599 681565599 334816496 549971265 602505912 995989445 403217281 268283890 365496123 736379394 148194454 965341078 372880929 163354857 434027668 230921544 324970601 570282177 659108016 442262298 529391395 354947076 177715576 712797840 235177974 594330082 154145611 6848803 840871836 913942204 149205212 404272832 75845216 875387561 413819315 728888902 153062566 476561908 670810284 226926092 674976100 376670619 65221237 700006488 784487073 769343442 919957012 368931816 844874749 666952830 685003616 571322989 606395177 965639099 81438083 576244492 224026218 600827991 523576702 595934427 707590938 463611476 420998821 934068074 893874215 417845610 57943327 62503735 296341651 957028738 402568295 124727352 286990834 156058428 153954254 188531286 233986287 670432362 497498870 786897900 353249735 495792275 635069528 79080524 637925580 258192753 124801471 531159610 708986595 110552947 947412683 401924719 360183814 52243516 305969008 350422039 528775620 881620770 969755764 602150227 810856892 845235120 852076532 920821688 124726309 549172260 998729183 624125135 135719497 874935793 188014201 236672147 957597958 737376318 855733978 31652342 977452876 138761830 15999853 22965596 103851169 211346551 866833522 12466973 885231008 81191859 878306428 756126728 740671093 866486545 418081011 446220251 408081763 879969724 40115858 301195724 596528446 966178707 575731178 439262979 843638257 9861544 486087134 985865501 270088442 803528385 890770469 75723435 272501225 274958298 833883084 582335921 564216549 76549281 580740529 525745191 485219622 728235513 923598601 883968123 803817852 341408888 63684058 607799310 924135111 780559592 397941634 927360434 246952060 897003721 617465646 555452978 213071655 160099022 117968996 373604042 472369891 436863324 888631162 258733995 99404260 266844942 12764188 274690169 454897901 793301299 90335690 91449548 695769050 822165070 837845079 998530226 994290712 305095317 607478379 908528939 40261928 213139572 956814338 477421228 360227104 436381447 863637227 326874013 576458537 876932259 1598794 96038107 865764354 136487245 776571415 244069431 502544507 969177409 601993117 362077940 882733051 111009133 337197051 85363277 52705019 782758899 563511206 648255981 260545929 468251307 921720805 236726389 742372806 900020638 946089300 550074361 605282408 383774604 825141858 664501379 943869753 835852391 65918419 747035791 300956566 712352214 823751486 19162509 282308336 681978803 137172367 383278691 425825103 139485325 258472327 469843944 649441738 749666343 374951479 488304490 683989776 953912311 37488521 961272617 971615714 216564136 41493175 460417754 419559830 741309848 186195154 635068964 719924374 461231451 979190588 823787814 443764447 166210614 694237742 77544687 620803715 914479524 397780787 722294789 685928487 962735061 629951915 294122719 374408581 404273194 414054729 565306987 727426539 939917242 786861718 973711497 730202299 49884625 194916204 744426125 608848873 80045675 592425339 190192577 133889152 19188413 529628871 222311904 224410397 705743277 105620519 5824925 214046834 548578389 930082248 12038426 271988677 450687620 85111209 659783281 722729326 361919804 555501597 851281967 698639708 309532469 630113356 248868308 576211345 471039321 201756849 294030932 451196578 402784070 7812509 550198937 495934008 496560079 13559219 793209342 973130641 161221499 512620138 360229589 348415487 48999173 33439374 427439331 872553832 19713498 994334912 420512223 193936068 418895006 807729649 569061366 834033827 108030887 111997419 60792906 689632164 18859392 960361416 611817326 597734655 795648872 983643257 408704492 728153852 583806929 290337600 317143743 669995386 548899553 614455350 690760153 52417641 197104372 33444038 390124190 154961488 468456728 58830896 353673319 524257992 451123087 137520647 690054401 948110078 559079505 464767667 673539371 851661365 767141767 275590128 162124571 290181186 215582225 974779725 160676090 516270094 839294465 381125806 720441187 134745112 832352030 244544715 895582184 863114480 709610850 794900911 521367949 108616637 18256252 149184313 483131211 398884536 684371279 52341150 714928270 181470639 801222769 719790565 127461816 341421187 628062381 912161385 414241436 716922282 810804354 773420379 28062979 483926702 2430369 363521854 925814059 697220267 641634674 992354153 570895426 522634453 568363408 32615561 396481263 311448304 684685896 790198556 337304010 912944086 488382751 953105910 522691551 665357301 974179145 774856384 188810032 879992270 699272242 53542516 848831280 95833719 65035769 831394275 431575368 525767194 177527792 631066671 492202325 782199924 479951134 158488401 446504 524944215 354627261 155496596 332955653 470245160 816913084 698456856 342783269 781198177 303296061 718024784 394508852 904779536 594967064 225887876 48040659 126723415 718560087 485455184 867334679 540463082 957669816 213060131 682150152 646093204 487098926 986438337 822223139 924506802 561811808 135798210 255620825 912397750 277869097 437257488 869465614 762427301 675334166 8347245 55273114 27710106 751959019 994494955 578361035 72770625 179909151 714155634 938294241 283995228 994857819 989376061 556766865 103068482 392418046 997434717 272895363 42163291 60786076 937110069 245216212 419236005 34763642 870053372 374481301 807444274 349762324 265446206 124366409 374875560 430706584 923215963 793950571 360345279 42690920 963436039 48637670 668901063 640340124 438918600 708064155 548340767 672489854 176847995 130309087 954462655 577134860 322089168 689553914 13647791 827854201 393542089 845373097 831278477 138742444 466108223 276853148 959399180 184278207 732756573 224988153 316639855 210595457 802193443 678359767 875502866 951435253 826114532 339538372 333560290 924192977 118674888 450217792 149375455 258138368 167403851 216650559 518936225 143319840 74219452 348734891 214365392 802595589 9141439 945191136 625967787 491067444 43577036 889135663 300252802 840572521 995130797 340421211 477794108 479951377 526924548 307074078 263291090 333594833 707677891 831335077 170832594 57993725 198290865 755597328 802424029 225249057 32394220 144811508 468207401 920944764 650119522 662674392 832604415 486338944 983895126 307516859 513797438 427169108 302329314 437820044 962377942 43686226 258073199 471167665 316502350 812171657 467271230 699074177 266999616 702144315 850517986 137556682 98486487 261777760 657496260 396267851 741425239 739560226 858875806 725509947 995544214 106776671 251249409 796978625 722623355 936833579 354621903 30571641 840327302 60525387 748447681 846054901 499588424 222364346 795483618 872410170 833520614 814423592 238526225 303528767 82319770 579178102 956490372 265609073 660750130 732268603 405413952 512840754 490626959 440365122 802955681 898735701 995608616 690897930 748262361 86704292 585591172 95830596 642837097 223325275 611832771 207298905 21108137 921722794 723471126 509217250 155623238 372726838 339097155 268988206 682178750 284960664 353411874 238828991 65728486 150690268 337630498 857829325 175533413 320316420 415122885 194660801 553200950 486497411 664291103 354162875 842392874 347884995 970926683 834366222 630384995 576934559 989765174 842162878 481288923 782625513 780726658 294046217 195011035 307460581 382285221 692819931 963284612 423954636 125908759 924136024 123921225 695287115 953648615 435807574 674981235 358672385 115620919 978445536 860325788 855459588 537230523 149014964 55126068 73959517 635601727 949224390 777726464 474283143 135912734 737627835 659774101 781225716 893985227 734105199 598938849 103781512 383163212 189948271 745276835 122419228 763148985 659872128 16008174 73513212 271581890 312615446 879015850 973647722 228758055 512756958 194646035 78248729 424398909 808515124 93555768 283005874 832916336 18694061 673858941 21193554 177797563 554991247 646411290 624320778 363832113 767199828 271206297 862736734 547084408 795904299 24000859 888203975 969976649 549246071 503739668 735341617 61042930 77417294 626514763 313034109 383183572 157019899 355600347 447853568 180767460 895970172 944607861 152854786 110487086 584038916 814961436 687155777 667872077 344465274 626987175 992273003 785966325 311918841 233956162 133838759 546605162 259326030 361271021 756451853 403463174 11858557 424178172 661234729 793144247 230385725 767738773 87364476 939002750 627043959 994524725 957999355 613777905 393865418 877647403 839703950 814155449 764514314 4606492 660126354 465450261 49204413 393608573 284769368 876369494 415413149 202416412 563392676 835255905 431574040 118427032 763672366 130873392 479925459 436845028 911122468 937766993 117129763 761325512 141075622 274091365 822981266 704148064 917583177 444421794 499779936 436541595 551916693 521099858 205628160 866944957 163669895 338734674 601393046 110267869 203900432 874358932 819390848 175592552 944469907 710914973 874492874 212041372 644479339 96669447 22198456 497607182 928740195 868839936 343097408 551187237 642844220 688345546 942326413 501583772 656106538 815190585 338836093 972568324 849497943 973391416 602273316 961607487 250443359 502959684 807718727 453828870 894922451 83333359 557744610 359316581 833602998 154124127 838454947 415259450 210147843 305091532 530087788 911335353 806183716 737367045 505540053 263539434 372326268 440218092 997843879 872636201 288472799 991451637 85327202 847980710 668184853 931715499 662051512 862723043 869559387 553537068 662986512 56005177 595613665 792964264 51610116 869024851 350981196 235250405 585698787 239149232 30288950 801781182 695296048 300209189 93828777 190812063 14967840 119949913 225042344 930872587 540084512 389472328 385155751 398461719 540486990 622115009 317930254 358705644 420804091 708873960 306357433 96702792 437168687 686522548 326300794 275196157 503023397 746197874 948394646 728630641 79430858 25552448 312469316 76901405 602106434 375583891 538216242 405526030 616499812 987636914 564507135 870880871 441660473 470505016 166644418 448385245 43502976 400798358 692887682 437471289 567799597 680748430 343157947 209332442 448792550 922280889 528671199 161692464 154785413 726528258 19016659 170539074 455400601 490671401 553140846 591505449 639626468 113278018 377352189 552722067 136004062 563384627 922046914 449314113 182582832 13127737 239001712 681861769 119194939 247514979 528710833 919737812 582901647 57564438 319713184 704711713 911249780 820416135 885960527 548908673 729308516 882446404 689448771 822526105 391934094 669683372 756529395 990243619 874424149 208765554 390748748 319915117 862248911 938904350 813221424 75311832 546551879 297315723 568657138 490470234 839763900 372526698 763787995 445366781 607389280 599206078 189407401 291359326 942405657 540255 113014283 82077230 2142979 509399159 730495526 133426101 626698219 111133191 121715731 553304138 998035670 927989347 972059486 181964508 676882296 769686962 908577928 122044524 830979518 175156591 32071047 948266128 787019845 379233003 666380353 678994418 784207584 52495816 749032724 439276239 404883221 985178239 835221329 674316153 777418401 299564251 898473916 229365973 170966000 239144572 311232270 949346526 502544037 342901078 629855859 472665376 172360728 445361711 255000589 893340989 571899347 413136676 170875247 963893100 633782805 828092964 595377698 631058165 510233679 348323699 795024419 458934454 665894313 896043561 863068771 580069793 151339902 333570225 151499590 45541692 537438683 259757898 323151141 421094943 555784196 826436233 626096332 870924410 827117808 363102677 525411324 218526860 495173064 597248490 537567210 747243821 702070380 518249303 587210174 323498565 771389421 678272256 663267093 852906834 563165972 228641436 952964736 760504294 165548762 567872824 266181635 10271783 208808174 357448114 924487062 60422478 906055218 758990654 375980456 607031336 262692158 659302373 736662935 512442776 191692508 305952001 8952888 701868307 783113866 596195779 652311638 330437922 439209211 611911597 660715307 978765284 718554774 695274776 110413032 71427465 528885750 162112432 317243699 221962968 65030248 536072434 457895332 467274666 551230064 958005429 927018055 933771628 754533444 546242974 648364061 786373537 122813007 642874282 202637210 266436190 832351152 447805096 261996328 560486605 26562232 232170172 765487011 90680234 130059120 642921694 186029788 963434441 692867600 861936473 616299542 814095502 528299913 556572236 661039244 309176947 819437053 304609324 929235945 553237382 854006593 694575680 290358990 538741224 400109410 517337380 560889679 91568207 147674909 81494343 899219318 90882692 469600869 553622381 727365567 708857830 110632160 552453421 633972635 424568294 724699755 251041651 775383533 596481161 719458194 676998400 842683279 232948969 528069145 231949541 697269198 752302516 619293558 285568780 862615274 684074923 377731411 281611951 881613976 787907621 369936913 300157151 675614336 990468489 702107456 48342782 697984190 360146903 823841832 35902277 622576741 396042528 623493188 478671679 865378295 25246217 177839042 29785676 517053422 611612749 44883460 378947615 477928759 215398200 992138273 632202048 436547506 94509612 845237604 365158283 292253363 525954848 482833356 450092720 803307396 318636316 208752779 498359985 973095905 762469054 203101832 225719398 278164602 400352440 701252317 756918780 225248116 174320719 703126873 327752050 795063528 141557726 793854 127450907 706337635 398603089 543367812 697832478 511116901 680005290 370172629 443068665 945566434 550042752 380749199 727618042 731092932 842863739 199034245 681798085 100607078 985147865 129099582 872965073 335908634 866000364 276018548 137929450 520431525 464681114 94785431 381459376 593547198 450249948 421766728 895631127 262954386 548514111 770690526 821842662 23298115 543881318 167314148 974792248 474394212 49037701 609827481 297392125 725320319 103936744 394630510 360010618 188681103 328714858 596680076 299387589 552966022 410931711 46832972 221820234 92301256 377023530 34585532 324351049 362121646 973301383 92419361 946002261 795986693 126044739 243738479 382911702 949367948 436949662 439743699 592229512 356317305 203897200 531773482 199506938 243178741 187711906 525420423 948658960 369610395 290306480 692822705 162988674 19184893 922000942 242134434 423783003 984924447 20719168 610013449 110530682 106525178 731504160 686409417 253690644 976908539 784625563 566228088 624698672 950495873 239648916 553605089 939449641 558836322 89116032 374067074 623579952 742273638 689417193 255149327 391254472 526404299 983696620 209741805 579427400 341549248 113792954 239981496 261391197 176411882 835943450 352566973 644383621 835576801 598383334 880255104 603394964 28969140 535186569 591798840 619218739 718848353 991049096 829910862 255717212 374965598 769991926 252442594 933955808 893624339 371822333 672310086 98090721 932630365 599112028 436969088 326270808 273953293 319146980 356093132 157412752 620741223 327437562 131446296 69866665 35249316 126939161 869689223 429036566 177642352 303748173 546461167 963252767 253784172 300189368 97733723 853964896 341673645 69391632 33700489 595491912 726878011 584794143 631900012 86133147 883486099 368010306 119129515 525712625 471111718 756023275 269138465 575866932 922310360 37504032 210544731 958875430 634767233 472524537 238220061 370492889 348460655 456760869 883190493 850796341 821994210 485043046 522164294 659518325 396670351 474603280 996942519 763706538 943342366 776736398 110734530 843523382 491408556 174144733 523409069 269433427 249382474 482833167 528873204 967048842 173790588 529546442 798351557 735214140 521350074 824584903 467460226 256965661 977821938 482213203 970208835 809252275 4119556 40207569 142439505 569570779 551588165 834193461 345063852 303955269 516454141 510104970 719416454 382103283 506672105 772639342 492846790 9364670 475357113 623129233 265852551 411561425 371863955 150450746 679814294 133829420 556018318 908926145 482100471 340127266 636395576 271837462 905795936 898409179 964921617 99456569 389870012 59691731 829117198 91015616 298648233 298113369 558595094 298560084 162203642 419481105 407346312 540252723 717772599 368443251 251368372 803303344 996041240 335762761 997766749 109641135 545702158 904684341 982895422 540577834 218984378 771907369 213843329 967023790 990550388 269777388 685794633 33591006 825419717 10606492 950362154 772084463 430603501 248759335 927585707 271161899 194307678 900366800 836054475 760730478 179582782 212307376 584428409 212470700 914435817 422145587 434533147 961557097 699783534 701639575 66580744 594872383 822887949 193477744 613021710 974678364 953772479 306821671 942981101 333600769 462700974 918815094 757358041 382315268 334928312 20023533 403531516 935094863 251973872 723383665 679387377 479623006 282978845 718867128 321514571 592444869 103714874 307596238 27513100 554548136 787710708 651647378 654207278 326212162 700974895 951210297 414677278 344326238 304601986 678715595 921529915 403448033 281383094 547402657 385807708 755199294 403045450 202058989 404389703 540996096 744530162 238302770 139785531 454000452 298236692 785637832 273762151 14704956 705231689 955672922 355772784 908353197 770544866 558181991 109288175 13436273 981911137 456971972 35941361 868322551 18174459 495637272 768383349 367913662 64806941 782945118 501703153 191358685 905646564 392046439 869354446 238556798 789021091 556763989 924025831 808706654 269274465 88766497 436173326 316587343 360873304 904129047 348964744 362446519 597288568 125758293 678842251 523846927 246733025 614697039 461302727 934410852 867177069 688236110 845977818 474897112 163171619 156158444 705765594 77963042 659952581 808443289 148267472 417749770 932791363 200759834 726675511 214764014 640928838 620526340 348031361 64147265 749816742 196380997 236647570 954579718 658385140 618616732 896051779 789251161 623085553 623886108 274572768 376156134 938679829 106576301 795431339 609801840 890338569 748512395 393140055 558473036 356817709 372537541 609618061 840329955 333449235 441976255 143193450 410947380 737375490 318695856 816065791 302012495 284685172 945706021 787166672 208770267 839696792 844501628 948894294 133765776 505546449 442329706 935490941 939538622 545081908 610661494 334889766 316389573 894141198 757181563 493472934 662157467 247571804 227180586 61142342 334775113 206064722 596563334 327228097 282153838 688272597 174405990 370382792 31751610 594077184 410427894 1789569 917883764 574357411 284282678 42130180 281047797 874035391 275058041 637845981 194257963 354978315 419156456 863828109 530817815 261234290 498062589 806062089 767741519 900771731 13273352 637727545 253498749 757873728 123735726 879617914 711207902 758057215 5237092 843912477 536599235 178940044 778654200 562075622 872876563 517430357 160086281 294997901 1167559 75896573 326006666 84131392 639969645 125743321 99876675 314736415 5028007 548134518 374765392 344932031 884173225 574494481 158921888 575724456 538073277 950025501 940125303 781074647 643055554 697217217 458512108 271543357 660373161 508247127 788207468 615008573 200048631 667670255 434755893 979684658 72650055 723698378 566870492 559687143 307558853 528885727 23064008 438352925 28113587 391651417 947020468 313626633 13349352 43884822 735313969 632040402 144810571 43928618 340018721 455027735 139652189 891099482 20614973 475594856 181907629 877834914 696369553 265555400 720003681 143103151 210214651 729051954 841363379 265814374 229953455 12866577 145281138 787116123 917710005 910534342 295037565 538421595 154854505 904651557 946388556 471498467 701572859 928360696 547164007 597094566 718269165 346594427 830121196 746445834 728329112 253893854 942721037 944765611 625314727 526604999 914619536 451025111 793203097 283081421 275063629 826364433 976543811 62900734 630580404 304769935 524282700 101982297 685240132 192004796 906135984 485768533 496196117 821771702 180356158 779688025 155283791 708491217 390498842 924553025 101209265 189395474 795203899 786884320 773726219 951040436 166090478 701566840 477308868 504322727 836332113 658942787 413210452 405513228 533481689 120735470 141166539 670638266 366183116 665975321 848439369 446458300 456519112 543155672 773711492 905208529 697571642 373757749 337557317 96345835 476297960 100025771 31938282 228877488 586228072 259870124 321905638 743342844 259758246 444269853 923263805 8076125 84752482 416578005 842121481 932419222 623806640 672281121 885901559 67851549 862245494 246336835 509908682 238430620 806576113 433535470 85722839 777787251 818333488 339873996 816950920 291665204 925522583 900346104 274030298 182859558 934165854 59510404 40286430 686721476 330437648 100890869 870975547 548182075 168013581 882996162 399084970 167553263 211954440 93738200 781458809 411390454 293126025 126925593 956242441 496312731 412859755 316791000 580509776 641429725 85685599 268925022 771497048 37232109 315015272 485207657 40786366 347181748 611661405 12223144 117663284 994363722 632864875 190463040 976953343 624243840 905922448 684205130 17796729 680332375 138818337 394620498 753491600 568443527 89772357 219507930 774799685 316502777 618174327 183479253 451169327 912289357 577611016 994783532 745255414 625730645 920092058 826556732 839274712 82606232 979312550 314333014 172099879 891056848 888893175 633212478 962059720 663766380 165792557 258448557 617479861 575469071 568522300 893881807 858551676 711051279 619324138 916330950 315368895 888386295 278285140 687412261 776190898 496021765 175986537 157117557 669853344 303880621 247040877 435799219 833123687 417373716 259211384 571911120 469593847 248472981 756174581 918023728 137670358 574184512 977889571 988616236 442740127 561602390 32041367 952394896 403882366 81209294 967113656 195486493 534165686 955024084 958980674 696827656 463078939 806364740 832524740 541536633 384963480 515046707 338704674 892443661 659062955 174923367 304141331 40065877 204500196 477763802 599340451 767955285 914377322 767602235 793088691 80357382 43682933 662584172 825154164 163697620 131095509 653542661 484838640 261982752 155392361 128615888 720056705 589755839 763215529 306756427 428282200 282045305 294080542 83720745 902939639 996436619 756577764 586993361 74200503 297906469 451848750 670427101 212980291 142898925 115141058 27370141 822491419 474838907 105668217 310210962 566682643 67777243 39491009 104379123 861504977 108362766 665597723 221027115 253632594 337885576 725583517 566572888 789823333 342513587 741281136 898941390 332887854 341994859 977467475 855507090 977238693 353153665 538764822 600861664 244515349 823135801 234215456 47444134 826271645 96253899 397795050 766568198 675391410 805221605 255184514 731733208 10868635 396516391 494818569 733096485 589188596 257185702 752299317 479159213 162764076 257231721 306643152 487134562 134302726 535330799 571711799 540615403 799847964 426176168 461079003 77848098 150386263 758796407 13634755 920529814 238159224 249960503 864485129 206217994 905013907 542061362 830326104 327975924 444258191 226787755 966637685 297248255 59544487 713337686 481983411 807966601 754605547 23952347 437302653 256847910 182043072 232777046 341774800 193379099 92988764 351075034 949236414 505405924 599344715 293059305 33257196 380967598 508069357 529833982 473932308 978256093 639776245 88657155 145810308 774106504 36006123 845943259 118080670 600966136 827533995 635248601 564945238 769459757 796706021 654031943 308706999 735953753 93171611 284083937 318440798 798038114 443136933 93372503 766795773 855841380 909502768 351323854 647609306 158197037 232611387 261594720 153917773 639678912 494813464 809035159 476398661 618961107 397777649 511795190 180862660 413314896 77041729 961667696 801738078 444573911 67532631 850339823 295384510 6796859 846200023 340009422 405017890 439958017 12790840 981771360 629608154 335158500 851145798 209154407 74866892 874966611 272659873 980512925 779458547 795943665 7583037 536247854 558235868 377010965 732873953 734752060 186151975 189346120 54297000 494855770 244056332 719854281 695817346 482084370 411588051 193175564 95441588 836216671 537667163 643345206 327125076 945939507 899318420 670656163 218461902 691997171 869406981 480632161 438533986 107945462 220708166 500098994 26779555 745044489 318778503 634240910 91563001 767640813 320174600 842322719 513207840 831695064 652358559 446741314 246629799 748102640 703117877 474880013 390734962 585800915 541107785 63294275 287827769 503010066 948760683 752238306 497674758 697865137 115342786 544369046 262893243 486280105 534575239 253632323 594161546 247579751 214733960 819277695 190118779 148249674 594367910 77258260 857577193 587641128 56538199 151007619 231072261 486880458 877491236 640950652 511378770 662264683 697505324 474308968 276428839 215018045 24784800 534046431 458354992 347346916 444708421 228697138 50793198 160026360 531762421 595126498 834528818 341983368 546785822 460517926 894842022 943891090 100950081 827503978 801570116 167545484 594992244 241751243 617480924 764970462 300762849 148518299 615059091 682901605 432851781 136637155 93709407 275879154 598588786 591416796 92419468 645490633 240650701 372078709 651962170 234346787 17360 241193425 186743516 467398572 956932745 801488070 777764538 283400453 108202265 474696286 65713264 354483779 394360119 42026073 215478637 625697390 386954155 545901482 937547637 347096323 380272339 580821750 890692384 424081011 918514977 401833240 904450136 967450274 115387290 382609312 537083103 187336552 124441176 270203215 727873735 962068243 343692554 893166236 140896503 526383844 190395759 574285874 359442861 856407437 402567135 231931248 176632055 943923641 236641730 756504807 627079992 858907268 422243862 228332768 734137770 604089855 674931693 283330004 886844630 520918446 518325996 506510065 34362653 329033481 827343822 17958556 751015219 574655486 395592415 779694825 305583262 896139117 294454402 936286245 379603003 444236203 410774956 859659597 674977978 369686784 529842790 452208276 848093981 655779881 768964686 495186401 183820093 544291542 524409622 793555278 38825029 35742765 69417732 160503722 835460405 671999813 208134513 156869880 328050016 476626860 594357578 495186158 801558766 629321698 868375442 195034487 59341147 513572828 559825374 149463346 251912182 407136130 965152471 847366128 211567715 50781488 918613692 144723257 186129690 78241849 368638941 879675592 386777573 471617887 323044129 286785291 122985062 101390173 317343361 661538724 423175822 678056798 84039051 819787754 37748007 397364098 523851744 15582057 362636364 203213664 142538678 7120989 900755948 364195455 727500886 746483771 582284362 156246747 223226015 975136809 776992383 262834023 158509953 356386177 530374903 542895749 344504451 483821650 415692784 286203535 902023230 792416735 560218622 20428882 760680672 201172766 425930378 381713806 299372714 708644665 516006478 831221111 975477362 124376593 763851738 900310839 387063842 578956982 365452307 82808425 903179063 370815472 536785582 894481312 388163395 686420154 994653369 326242526 534774379 276969153 70784787 47915037 394904553 627222761 426061551 833180618 948908171 256308168 915974741 235479364 462045490 819945001 154355873 993852258 651092820 597998475 745305858 537428202 223302011 996013216 654126332 404775707 196977604 222460878 185691367 642347556 679418977 673692081 752921709 505544618 217537047 584910743 399972112 632972614 440145089 478768130 954048162 310343941 658527691 486849834 999266762 498824678 322972855 498397049 67302022 42301536 169192348 279477773 453343396 761524441 652047778 676760889 855096903 971694127 137124743 27694340 565282408 638957619 440631837 738225576 54293843 494185002 483523785 574182932 536649510 520113995 726716422 406791787 715909717 347578179 635916256 136749187 419913257 890846387 636540538 648269927 600207676 414838193 614214280 460364502 208940542 214516803 280021 123694529 736276275 803371239 259096511 489094352 14222963 64163598 380324790 409845726 675731113 900488604 647384001 481451385 491089045 159281002 614188792 501105507 516156234 549415365 759819275 717234964 458073776 638489836 866530745 692374581 675892739 674863765 177178458 784787238 32481362 25371240 264329558 988769657 477716225 420574851 997892524 227332212 984091207 661327348 492644460 802557843 679666097 869650754 157415997 838320389 818162845 633093349 331881176 267786794 213651136 504978377 863163786 379926555 730036897 800058832 112079286 170444322 539454491 948490828 527449937 760945213 112163551 366888073 677671269 275960735 579795184 225439297 835695758 368665392 434662181 674112550 5159808 498723336 590729642 8955995 286532991 411719160 722244735 730513147 529330917 157583361 676359671 31447697 238816159 16687322 387198779 813783710 791386033 261581166 816130757 571229719 144719790 709779292 655975141 211938788 329930560 469391222 942855743 522133347 499859366 547015234 520526411 654621922 503517233 8375420 9656788 150316072 458084550 540796818 666187130 904792301 499544671 552584742 67215920 798973789 826271626 271493264 952290750 25301145 603823336 307321178 865636672 681335605 735957935 364448706 780709797 80665019 356242473 57972283 426197553 198258983 606259 172392172 496473339 714738538 555652031 293037615 293470064 555393000 856988498 506956051 504842446 679761913 910843526 468470747 694317226 49599339 432988809 552301693 931435882 767410942 373933725 114428708 410380492 651362023 372461718 564704943 947852894 345979726 978373983 388147503 378450435 8854224 712411509 187714157 363439732 323718909 155511658 880364129 80513468 847462107 703719011 604400572 963878843 394771809 694476443 337213023 362181285 186907645 530595806 186637794 686527872 167460111 677900815 133286414 669260969 156963435 751040418 632197475 973720144 666216923 745916450 922184083 964864759 233691035 33268908 467393029 849208311 125368027 97489010 368376403 725376506 461794369 392108346 281478860 894424962 985781348 911145437 134451955 720877921 295493714 320456392 123432958 297065791 396424715 437768830 515430232 65717272 807899907 777280531 233285407 53771963 745887396 418007987 18614950 348490316 336079562 985211673 3800308 624708802 584383045 925727256 483751236 112870250 498572634 513556758 400757635 511145314 779119682 974256524 515911381 443442207 164778922 167125127 359477777 242119655 346132786 383107370 191904320 37939288 236421614 436246826 406036258 774258399 762303208 407608656 117608361 28010818 976004507 769025019 436014715 539013655 420576378 747238299 232344180 799490378 636679015 928556855 390909730 152466587 48405564 210933480 211123015 414719005 558703942 941692508 580389211 542956729 405016004 515069780 60069896 775537321 639401580 630044710 417012396 386311677 717774311 519504955 343047130 888761625 522198865 755250322 546318297 670832949 608045242 802774588 801709347 996718300 382500775 421508318 706238696 657852014 53566865 920462642 379493257 817778846 270288484 520630150 357486365 929500404 843377922 258027579 368358895 574497867 425909694 24420423 448113405 21561172 125049058 509064116 848185467 389314834 691366185 482101790 919105102 304694108 175158341 508637497 367834770 517551967 818911578 757179209 527831061 793277465 801730433 950369705 793413337 264016607 249999942 369876293 923437718 903122392 544843819 238178079 302604085 720583807 384544035 200872653 229191510 792381988 634896151 910348537 826287307 238582892 856284261 678103008 272571163 169837517 149498459 333060564 606291456 364804627 488313792 756130234 784395753 283830494 762654540 60375949 994875001 194116641 597048364 3898073 910250758 82351781 277149823 206488896 415094555 582461572 426521051 923862265 714349814 407031214 621510088 461077324 597467146 908116071 577460803 355519767 436691326 344093639 347305021 728944972 283835565 77156921 67191834 375276912 688610212 189478396 558822451 496968734 408671656 583023013 801346900 943691138 592843181 701958811 178333502 361163743 21379807 996163994 312196390 22057482 554270493 319604529 640768052 643304940 159554937 782536260 498159110 575686915 105518777 926944906 697737002 803260129 740937689 392770831 708927911 853222828 111672967 876796084 979742069 268485789 863890342 210743466 899612928 451227265 188347340 863147771 491815337 150350907 199677891 468177665 613807173 490737472 748412171 30623213 599544732 835122713 863365207 2953025 386154219 364078308 945323020 151891798 327901795 316056532 242644677 96404439 933488551 182192557 334782929 789736516 244517458 477257 546825651 458316913 43928175 788446485 345828001 727129348 823012095 681087380 262107398 493628410 263629943 678548955 756980737 952567586 754195775 726582547 439904740 16918688 382471732 550948859 921760949 726889836 103138598 150415204 945602224 941841873 130527579 41863347 724684483 127897582 959796234 3807330 187721488 932330552 326721249 399427710 768286575 511016438 270307968 195407658 799284713 576486852 720692988 84398364 381816638 3925009 621056605 199644699 535555424 257038240 19043103 325159815 718045174 799985163 40153269 899888849 24745690 323038779 358075393 132099070 239887515 915272433 341670878 926046248 638883580 330796353 193559447 276947453 33497459 970338578 910357868 695308350 457067435 931593119 68198676 994944065 905479170 75202040 563354166 805859952 623564812 821085570 422255343 80846024 871701774 985202291 908172879 784667995 245320323 389090903 906513115 126363854 655476891 99125902 739459853 74756316 965905079 124907723 739955151 578816721 530561518 741738390 315023108 937995279 650033036 874257611 587288576 100113036 226430861 974291993 357030410 580927314 710679334 905354117 555664609 55594239 823343421 724069348 652624692 258604098 548458220 598775140 847483689 869775972 750264322 210185731 902798039 724208572 860972929 727414806 233230539 318026810 927029281 949002948 830579335 66873309 934182092 647927945 451931902 606935869 466933024 246200244 698707226 181332482 286292464 944546536 493454903 477215594 713270723 35233183 640452261 25410759 459279700 675230882 361644585 877266943 850666000 844470930 870294140 727610891 859735707 944803939 313807819 360531832 724008779 730767323 625840949 66566889 290769579 299170328 889612624 549552018 964512250 808381447 880582821 124921279 615999914 815548142 567635503 7878987 9635809 101042915 708992992 745721897 742379259 372002642 224314141 247212255 438464006 99311994 436072253 953985798 103804228 921501937 868393485 130457547 703706797 322888732 110568015 212534385 207053418 310404280 946126902 593014477 684923739 776490068 873268203 378273737 85750162 577795284 83197452 303961569 380358870 313638640 451964456 18028969 89831201 630804146 281461060 888724037 594648866 295919612 168590425 791325679 367206076 867440896 999566035 512367732 965398405 439419590 584069395 553202103 401823560 793952169 594436846 388484141 267844740 508276698 301676077 99846496 669243626 735794652 638267659 427043437 902807522 60098822 557284026 330998405 416318215 84226052 91119070 155377519 382122662 704346967 263146768 393057284 490780228 176106448 935111516 886704306 990635285 920815385 313453251 358072314 326760069 109710892 166843066 926298867 569999027 55424473 641449129 369558468 812309745 634816325 855215726 163017773 333109318 553395814 103599319 289668095 57237484 712437384 995336235 633818527 749315026 16280266 64154274 675615367 126602010 371754658 323323624 526472133 317351580 685260373 672129694 135564923 305040226 205931904 22140633 602225757 396301098 277354386 820934817 806290998 351041767 404344911 475749747 97448035 287211328 473825358 28268992 172762454 779406096 496255356 879700332 485535252 253042660 725325720 683550800 100614840 288094848 849027252 60379832 348255982 903052123 921620922 53255141 985609336 483432222 649970917 603877516 115275693 92688680 607610948 897588053 876863989 966526477 318508602 337282397 855731278 750933010 939161089 673671348 597574090 742945715 474255394 336285408 87228943 172739614 384666878 448645976 631754197 720541109 814143304 181601290 764159852 723603088 530670729 967564758 597904179 686479097 859995035 36714257 588182562 672269294 362599727 863916035 699430465 811024290 113444423 693085033 838298927 33842172 955670716 565215475 163757212 893433622 90329529 114034119 661527759 851871167 762293310 399407869 587783968 698846714 560222110 79312416 62541439 518753149 722084353 613028787 469829100 883211827 975445219 934904234 180794620 688057018 833685395 360032237 396754523 964205286 968406965 567086809 300492868 391393340 164099520 302325182 228169483 323308664 205607297 775235426 262032787 193609735 883524759 626349692 703964120 680081550 877286132 968972346 424757607 192979297 422523746 316473019 283137505 296517644 364128764 154421654 271424892 224438990 675763376 284669010 790532993 479938841 578761668 541333740 57021135 408451092 390721614 692288596 443224151 778501401 756044475 686133487 460384158 86601783 756592457 168225046 295062846 595662512 748193420 541200790 390251877 972579708 601765357 994162223 209234004 354346437 922329126 44645909 723441889 494526825 288299975 916290674 993288437 140509564 151269301 929412322 143349775 495786179 157101989 520118773 111122368 790262841 765850277 479360432 769992237 90169742 780039572 145944588 976657552 634055075 764665765 293229430 634684855 112030991 145079008 53194062 224108676 668917917 11545761 957355624 632453739 991910348 440125463 265290125 803823607 945104717 607240390 839293947 694002501 117830537 612593414 948750817 233193095 141124377 892990593 678781668 403900034 41454412 928075961 693409949 613000464 441959076 351397248 156826905 629953951 255051097 855767933 76253527 133710257 844210132 234946734 493275086 688415066 38300981 670056161 940804836 823658949 823359950 418419769 131625336 4361135 841450406 888330159 313003353 639067114 533321464 247682959 471958988 943773660 654138545 57943543 891979274 859956733 262848757 803649371 558883775 681139805 325963674 326041348 203868557 484840219 479267499 162606988 214151047 972519151 963905254 896624483 185351606 427358625 23811647 388644173 257514648 819649679 186774619 220138210 279035291 60117803 873378070 520302861 970119591 326454651 451301629 190787214 477130129 650083992 148702677 360110200 804078249 746813231 341496594 680738483 944806701 285014531 965145185 973280891 296351955 393732713 506831390 449305823 584367939 854867146 217926110 256517955 556978331 895672100 621740775 586952158 100206057 145043338 745598131 542569021 430467508 728970911 144491377 393891774 57348212 532487711 862322308 331486742 641042709 187039575 236756226 877848524 676441465 637972392 494242358 665021115 622265075 296162056 162787870 646616212 244564684 885361792 912652781 941363033 226888385 487247535 278243466 109110756 425212803 501675077 592096016 810452062 27140406 570152073 556034380 380621000 485152754 522777044 590124610 992875893 65638981 837982740 311262377 411564430 786267568 738923338 401992042 347756941 918389029 110721036 103628324 28915650 433558416 80838660 970544043 929874129 869197387 370846830 300393605 346617394 534368679 978907294 56126828 957375152 221757802 734909560 132787662 188684523 407103820 317277942 373524048 196850134 540324217 254327974 201653063 909276473 558231826 785441321 605841725 337308720 737658028 836854966 853649778 76592042 793488079 744388244 636343897 874275563 953304184 532478883 57210390 182816266 347191191 57699796 467628295 484724340 65566610 676774316 173960760 970490215 144928192 863084742 852470253 87465592 324095983 584434766 91498012 598404621 202162911 881714566 432323824 463029220 176924869 695714884 616696647 376587146 329841609 918522226 707913525 246830309 185916040 663657357 604472447 287458987 804523666 638589223 675563297 711391976 140341997 716604774 735350729 819647868 924333200 697915522 456089689 841383579 210996457 118271050 373973097 743104843 301417048 890693792 275688386 133198313 284413617 55085560 843386084 461703844 216513470 579670493 142210433 178737153 356366267 311185773 579228928 959710549 131307992 332656600 463552763 779672398 483606203 130061540 996363201 118117483 381331195 244778348 627085012 173389695 410209190 152021980 846610796 462421042 122212028 336835767 735003891 957213568 176723889 917753618 367798664 445943352 248036335 194810134 421146236 740725630 243071314 42892929 159700695 297754953 106620586 392756518 353598420 488200934 192385596 406532456 834016096 326561651 797078594 321151683 787318431 891620965 20341094 141021764 495097959 106120194 341177163 354654988 283334084 770314728 742757124 262526160 399832178 390482308 361102747 542048348 983721830 340255388 648374412 561266699 675368262 485005254 189371463 531154513 755368172 683814126 650928305 81422898 70962663 257065940 948875683 669872072 325989625 892984459 87882090 959364800 922122394 87907324 224526149 455899869 394294643 595930721 264177131 312946804 181917925 997755850 280841730 367286511 709995904 837304987 179360425 285280074 453281164 705412108 916376047 50207385 904598915 805546664 580677977 185494144 659011732 553460942 979242080 932606905 536599330 544540467 852797168 892550290 765407043 181426526 255571947 822779756 491134274 770439211 714408868 376364349 700582942 517661257 207146597 549478415 534595593 413395132 203752681 338382719 401032425 370927963 687897826 610292543 654149850 929690963 372545396 96735636 241700009 188213666 322231736 165679064 329741915 262830493 317086522 527698169 538128292 693632362 763747964 820844024 673770097 31155847 5184881 563384428 875242335 977348673 317233666 946820348 501037633 770843198 824772749 405712360 859093149 219697396 863221345 684075393 865534512 904347695 32328259 384705709 313711462 444699535 373057259 238668132 369520098 610837255 809445768 991452981 276527356 455279456 798269496 576632258 32745022 866152116 335252113 218379071 422517222 946419 445944859 333319415 753672040 761046113 202800852 587406279 194331113 664644630 152698794 736010401 786008773 469800573 758242052 83013387 807550473 596975573 579211066 540648349 522115321 431095987 504118040 129141895 749723788 744515710 490807391 560462344 310873067 245518834 895804484 197240568 75772150 190601118 753112560 418827583 513056446 730465382 899630846 689978971 941287436 197175297 5277695 666064351 390394841 293031803 214445817 442661870 578673620 892671413 279414756 423091652 371522783 414478304 206093612 462774318 682198418 372888070 554348082 499718156 757423287 972690305 465336267 718500566 964939724 460822402 89312959 35388180 757869444 813272459 800609355 355018981 230889030 174449141 681479328 34406521 766588077 123360875 541232993 300046487 171412998 598526061 35480617 981420824 678665941 307731406 354455299 961640810 409823568 338069303 391570160 861602573 445089762 456378018 364852837 365698585 410929578 725034463 678293962 978907063 450063097 767233298 33762300 480727715 642783192 164335923 238392523 19751345 129275007 590738573 861766013 840842309 480077279 327954239 636067145 658199769 672073242 981199294 997991389 643586939 66194693 65632081 352964057 225311308 529103021 885038228 37661010 649559042 854717391 809311222 53081168 814053479 706675806 221164602 26614096 220455127 547571712 86401274 834354626 954078918 664326290 102569759 157587084 816752696 884270240 425852266 823542917 244338759 706443757 462517999 292959483 856599969 843658225 316072852 350790190 10932488 198436438 154573975 24161746 294782928 367330683 603220229 322315153 730994276 295851249 410783300 110764935 9236161 50142720 532761738 233970884 706106104 92666403 622425443 991373262 785739697 759629704 482058799 822286620 382249635 709092241 228507809 334094236 865019677 801210197 497382209 576972077 131524736 30433823 318188011 372315430 240910019 704580078 60036174 937032397 886002414 336827380 521678958 773642209 367394207 726907160 444778275 631933713 671261576 54893172 270391960 585529987 847910894 674017239 970457804 96296014 257020716 92811843 515141140 172396800 945230638 268354672 501272471 311986712 646701559 107709256 414049745 926983821 41196059 995407977 42073361 852448581 687838533 677844646 559843322 697244063 356724915 102712966 202208774 689230826 400416181 775182531 817359870 576578539 755588657 917839053 213174915 482485595 554826530 37513029 658255497 225533031 3505428 194116226 586100694 982026798 169450154 356824335 134800264 755458375 212669209 477551659 700219532 933494840 568006826 470492743 800084008 771275776 569994043 25330572 720511089 890546830 33062079 380517971 5468886 258555719 950189497 275107242 154360467 447232900 429488069 473882582 833168703 941909777 670190608 270994123 698476863 995004592 974970331 270185654 820025424 92126868 969757436 371786356 555489793 918037222 277680732 131528216 380281398 396115524 136385658 550926185 780735911 906183741 213478886 74695777 168039006 301250006 336655815 538697647 938421309 955453960 604600406 33903926 307407222 299945023 457776481 943818380 580357905 390661340 828102857 580359548 726239593 933326772 654179076 290988676 547441839 81228944 412699547 554470232 226145126 420635563 140647341 958189917 586603237 434843191 697756779 728420911 484625368 140331736 139847066 27114011 620539071 418006567 871281684 164677285 123081838 717403440 626393159 698510084 11709068 951956468 906273972 86523553 444487188 462873576 34403953 240021916 336269270 734437493 626141096 464295239 430337783 600936310 309470230 190604968 123015020 114811325 199166348 556768507 209578628 843826061 854940786 913851438 174549339 468881185 829943359 969867108 505384296 650701604 45406722 465939827 296030960 156169527 82178268 814161766 984432016 426374767 809971844 390563067 451251895 229753301 596522433 689903909 76309033 408006372 925052659 398751883 94577277 522509325 616748683 685178887 659245984 243427126 713340303 759223593 266724688 98498615 372976151 287370930 696212386 959498076 128824274 426194713 910073725 399881190 152234626 445626633 82885917 161755786 140530811 284070881 992370321 978055152 332257064 943944243 508346428 770879797 756739463 837832261 149432663 513325673 904786088 37533331 89212014 785907986 387816497 880396363 495356383 287183016 351205085 161371599 400324190 145641239 643550456 341640503 672689524 806357312 818276581 136046284 858250747 548445559 800961432 514109326 149038756 908773382 914797341 175112623 884543089 899359145 369587983 710965526 846402363 329239569 781366561 546310621 336824365 478540385 963997081 393315540 769535047 145991092 602208208 690428924 700922588 342957973 318192819 927022348 839876116 765079172 37131589 78566382 386900843 753479288 24964379 197169475 552525360 908564824 216169694 148525787 303130631 528235393 135841485 906425407 115040103 856187459 438454584 474829095 563754525 216847460 105281798 196775940 922646471 371822235 391713328 148212343 230424154 11456022 486512195 792043480 160037533 318518005 26412258 288625072 974673068 755555532 80794178 220826687 938402933 181040933 259165101 911613687 499164734 828882940 88240640 240457982 311645981 691016257 444500524 889231792 152820607 313932889 338880952 994767131 7686562 548534942 466017597 243164290 999565338 951213530 762505449 505954523 41330256 647438288 919607037 341532497 943863550 905244595 284171855 275877314 804480692 759870637 779105993 590511937 361341526 633897562 437078504 834160789 564841372 383786826 695251773 824960185 966054801 227754882 461470960 560446810 768545557 225130235 759731768 467922780 615485787 412672034 212031972 986348886 829588587 767702615 991523541 291425809 831796129 370098798 528829569 296415500 233542188 888090417 43810162 250957051 259287952 153759195 503346117 37232708 607411749 699659422 606191532 73288576 426533269 757830431 105137132 649413632 277604706 234056437 361721440 614169158 319323485 629664301 264117876 108497543 969645616 364769225 388694442 706828592 140161494 89863228 279841305 749279582 660349981 302517231 215906537 499746660 229259563 665762240 930276056 614439753 758262 551166846 423707320 883505479 266343115 460353646 462097390 637594702 526018504 63740873 749521141 553823358 959038817 590438203 287509977 682572720 311878366 786083174 159888573 111756782 108457180 70336605 795024469 169645047 810987976 652841513 602446444 310370748 311975015 941736264 887354464 334614758 66775633 351097129 51766177 98642253 773218417 619841713 886796341 924417922 20641159 375458489 14091575 856320326 788394662 824981645 696024915 765002769 116254134 865917038 6098764 780537740 902011891 635055633 586194551 663478807 968803436 174398239 507118909 373806404 193568389 392230835 271320477 932064858 122847861 892933343 62977959 508460243 424028105 485890343 369963522 806920926 985950687 782916355 143941735 725573597 609105516 386660706 526609443 364829416 97047031 992189986 326115993 463339337 976866395 888480921 787297214 713998590 612756809 334443535 729640091 311000891 237912259 167636545 74984399 305087717 428789154 529892320 21814283 824892183 280536082 663303952 480863892 501477793 969394193 13283817 401135556 489215876 179334131 489182458 338594184 184710007 381695201 65988545 92159459 451855461 491968853 362683700 630725994 219834861 760804255 503419451 393867719 786557665 223086179 167689779 893738551 201993671 706262809 270497644 348941323 999765339 944082572 379596204 326736682 373746443 724243804 56172203 714486926 522893178 340777596 228529813 566695619 743365373 591668660 489438859 709556331 619384353 159436320 20758306 963691196 475334179 261446831 346933474 171805184 757370742 748501156 464674504 249186324 91515969 181238297 772611268 244917481 120408798 535253623 744959036 129282311 35710557 564276480 360816263 181208581 865147647 548287302 714342771 400687890 670365371 495815088 319272384 407878511 137319868 351238652 987861923 521454835 774554848 382372279 627184452 165942918 776724027 665856711 110463296 525300390 317644178 187763170 693303591 710294501 972635873 903746836 329793535 780061032 424377557 497295421 979028671 249492842 78446931 606471569 182336725 508687287 463700463 110809622 325494433 495624753 843335798 79621161 235558904 252398927 821217637 522613753 588916897 369483929 471615599 957201931 715487451 217623853 814266106 861225908 487952854 723612221 456376994 574014882 739228213 295856527 660205493 304424532 302608018 964976123 46948790 718453917 25648634 786662897 580597211 365044773 544471149 116233713 164859791 289682920 677736799 572565776 52797168 710194357 617129018 97949561 707658066 720563120 911989978 89080554 855961018 466742480 121359887 396179763 992893795 484194657 546488351 764558011 569892413 999342212 392187713 694433531 668205417 553594282 157033506 950672640 329769918 268989213 361698916 612726253 911498823 213713528 58920730 334887799 595218115 75670825 27067214 644337255 196564004 11853558 400919676 399594268 547583248 517547637 805089044 746030086 706315875 246300050 921641211 541707820 549941163 966669 383525386 631059367 866948523 135960057 165852814 972711973 196332248 953879103 732266438 208403303 167768031 264250137 90859625 922553283 482392605 733617303 357057821 400695970 181071909 652138269 566433537 261350147 90562110 567673827 599510052 577315830 654885603 381694836 280542219 349139234 309988161 418845743 741923887 843874113 485357500 906022089 33984125 512662686 619569770 942111945 476632020 372994462 642312086 818061579 846422154 860891444 830568511 356204094 424849128 228860778 911383190 379574118 157914537 152837087 535820420 186624602 187290239 513079876 983875105 199839815 718647950 297680094 140408382 86643243 328364271 72834311 342033628 640758107 229544751 133602221 363040691 611066365 716218829 96303058 644099756 389109647 295704255 499166474 577892455 880837470 678301678 447348224 281267382 509944080 9028021 976129265 21454624 946098459 212720486 576671279 675969375 569473355 718708165 842072735 477281250 675191104 608737675 993372732 388615756 34487021 160972772 574352530 927472115 773526299 175217393 585473347 246638178 414039524 929502279 906885766 194465751 322353464 267680623 170458531 734146502 680038235 144867940 244328824 570842452 64430949 177218072 838551287 578541020 577706432 440860910 431269797 972938094 193280686 710321473 855739933 211958603 664161473 571743196 39217291 225484906 271661921 555309697 138226994 30071287 838219082 245712483 676717286 945564622 220954379 657287339 481065363 88726276 757966215 370852086 448877748 853980255 950114424 28430805 132389340 955469529 354542823 200747339 114159921 121799201 534881205 816018259 755569643 636965145 674756118 265315416 535920858 954707033 221816337 607894459 795828446 970008747 501708033 92899921 100702060 937333645 520679959 496175330 480775952 396259762 311152853 510029483 732381157 756900737 383454100 605004253 827511327 823559060 349022207 293189148 926528641 631913787 353845142 800222464 882736871 743384311 785230380 28025495 890847422 261954303 423479402 673617377 765585799 964491198 145906762 727050579 22879576 945839698 165580700 150835029 695929690 170218767 412096644 267360964 911243852 332536314 677135866 381454192 949035774 554065743 353191496 600464543 59605207 814575612 408043920 219019145 776860240 518351395 373438020 869540313 465412983 147088796 840295852 619916338 434173549 378143856 784462436 734530728 944703976 311515999 808863962 145375043 903587250 87789147 620984788 670996608 283173672 775064331 927791337 752646607 431183803 279911753 677325571 177370646 257567603 60416932 628118243 670665260 376708967 849084895 941863325 741779807 932689478 297411952 378434327 814717935 784995537 973181954 139565199 103902096 54526046 43601395 419611410 504680940 812914519 101431511 541673478 407492895 819143097 590422515 115694497 238443577 68090262 617448643 479410031 568432064 727273363 195885428 105775312 304926763 364577130 939205482 733719415 358761576 509283433 390600636 196145132 775040598 861356018 665065907 887212043 654462796 921437689 900478799 541189507 448893585 700758409 984608194 938983000 223307233 122142015 696296434 456361826 783246318 505285069 346931451 575485644 432746205 59421817 423630507 99274389 100094149 716753307 67336709 337883410 525039668 739491618 174359487 238995306 689955497 344109840 857546947 654817817 342158619 654915066 22290609 793412974 217429616 142738825 847384156 450446348 638448135 582988027 82534473 621372269 615965743 696085922 990564147 164133466 311927469 303091044 306572425 815628660 370813242 657411385 53132014 508964783 311387651 424680881 469251769 889582801 819411496 239891819 597843571 401159160 193705533 454945183 127881563 295761425 542920395 334275221 978627557 927775329 874639568 375230508 981044278 293937408 564628539 254324308 438746794 27302745 834343025 298471828 182237775 631223980 101453003 484465541 210807655 444134541 736950549 661740884 569545194 360559970 847870993 203582532 353384961 728534760 922531314 35003946 376991372 944484526 935005922 426676207 830421918 373667480 388482940 895384082 165850363 199308125 675607378 904712995 966806177 898957578 88054632 215696969 739775804 624242558 273448119 807884221 149919920 302201068 61532331 831209805 864597139 486559323 16787366 11404506 785541807 367263273 433250683 913366746 936592773 555914372 865331699 837621975 686422725 289297392 284114763 426714093 218506712 691977156 918710452 465289552 26049110 655020 501467346 706199748 78455440 224929064 427356734 796154659 619825159 350278156 47138308 687560411 105020402 336869118 868724261 483866733 156087229 489349884 581324822 565220079 259174788 663596243 344803648 92835467 50309788 334850985 592071550 901550846 877862411 604710259 521988514 958514714 381616395 921179519 629349360 323432516 486258059 258114796 867573408 143730422 69716654 373787949 654302816 171356478 939715401 361072267 595853521 122779710 312429161 106505888 948402950 809488298 293242315 351570652 29638152 801814605 68884579 107551491 556305236 589175940 375383254 996036012 260733786 23363265 513052671 21959876 523380224 843550217 667699566 993892361 812815134 618488439 302671332 641753488 450362112 9639351 151290840 892649024 717797095 421051787 643335669 769779797 462782856 856391242 656158106 381735389 508787595 493478236 481837400 346939198 713596941 672242111 90428792 744979886 917929246 246074501 852195443 621327802 450387012 166103380 682710391 520371136 260677879 953861348 891968745 732892276 659495203 98436997 173513949 624847199 525641129 237875606 908399008 631939419 88274141 393278479 646078511 521546008 234021129 507545336 769459389 188352923 674990825 85908975 705085745 672468154 477731374 22978727 288298917 544540065 141769211 979396963 719203048 562649423 874787691 361030527 859238653 845584154 901228041 127251432 251415962 604184359 519924822 878947230 229912234 252544243 924633158 497506873 964059852 601468877 928473539 165818465 480842705 653520217 35882793 964101717 719358785 886283790 527173576 381147237 281168087 778973625 249906278 591274360 782173953 87272440 327206330 196000135 195333985 873743040 285663474 202308128 149155662 285708504 539217966 618383076 436952660 615138396 368250114 412244489 830548143 723683642 65990392 987150040 998640596 922733496 437358604 177654320 356225769 348687084 298399534 360357121 71934280 73855810 735275204 150384850 430119680 166393595 831869221 516979261 754498900 667076776 756983070 956424045 915122490 331568050 473495153 441176230 106966492 446942422 946236498 495499454 897898779 523506337 184160744 509531548 446658055 41460728 320514258 226784960 852657512 860126867 299943839 924738491 50486328 764784509 17346644 745708722 196284967 320403862 651797227 992196319 140118038 917432849 963618766 136105744 254162588 997391094 127253088 61657126 334980740 592772001 881152372 259258776 791994701 332902721 890332116 699992045 978269097 622168922 323431611 623470917 7947262 411727940 556022875 869283793 136458472 989619113 924523609 868565079 323572661 318828299 532499532 225578671 853181671 947234363 382102593 632470600 303226038 365021667 634017594 941335204 285288332 761364478 917562282 183837143 270025351 362964570 288235003 21946636 476405754 471100701 840566536 794468096 510881772 29803325 121211043 11399301 336187543 892321030 602790928 232232705 730537194 692280472 574061704 371106028 428700424 853135463 206820279 342842965 18655943 833452985 643047999 806296926 476166706 702859052 479709747 203232444 640981512 297070381 239182236 979775032 190282298 245795969 259437304 748109104 388035696 792704192 224215478 718094102 334315141 357982933 284278459 488254960 103020295 813263232 389163232 92726486 508855224 763268564 372938609 226663544 796067343 216883641 249350831 610820502 590378936 458579563 358874191 867781509 404295952 376958201 259630074 706195633 275097002 204498119 330486731 372325141 640085708 531614220 424320212 746212036 776246770 983460437 766263193 386217060 913484106 598536448 891699859 284151214 849250871 115579842 533524654 972153328 154109903 131096866 890554827 488940171 265473885 882302715 706239295 75662196 555859167 788284670 75838546 811468215 555285896 496405805 187750081 727529968 756382272 650341985 74229053 215837392 908574751 181796550 784730090 346333086 297513718 929186906 393042657 838357171 697577414 745751409 785999534 827164669 613162822 776967476 677333202 574343037 300176993 532696093 4673090 775775689 50690742 925060732 147518438 746597002 993428247 585366773 284550939 898425087 400971786 2084608 496091698 960627321 406282827 591538536 47157486 677081821 749563208 979081933 106237194 87477541 19515811 890151458 348265137 666253791 133838260 444951855 399351556 386099628 378413061 462440207 926916248 958064578 358733268 960217779 907942389 526891115 643026324 68305758 864904728 386918788 6115180 480530216 244895473 499711231 664862134 93177723 453322214 944711009 578848641 838909337 992484431 702465604 252200720 459650835 136921080 926085846 676608089 505577555 836108194 258077273 965666695 351406868 472168321 627261601 873296761 31096548 546407871 45459609 287623232 651195305 757003000 594536126 58788773 49377305 654773948 599524770 322004384 861740608 566770193 509941355 889517282 140217342 955309550 887725905 360801100 305908103 428328385 362477091 835239542 552688609 367879658 230252227 624445993 635937641 244885566 137883045 277326565 658763854 148313221 872087124 304710748 871967509 726506235 755564526 225391605 684756755 291924691 640711587 782926666 714347254 820558511 56870713 192308906 319097149 142297386 46681995 106602392 436440251 495572302 115961093 290980682 734091544 677044510 484148266 414099243 186767696 105986574 857947151 590603097 345073202 449000837 470325469 388312871 155431649 194712930 708405842 111576476 959421783 140560500 443292224 64145395 292963549 559078657 41693453 818891289 105542805 513175360 804957234 892972850 61255664 70074847 253697724 115764757 896307000 823321213 742123982 421411787 188526087 241035825 189418269 141007380 174863310 677359617 468193139 433362914 47173712 646079340 979971372 952791003 610368548 66371297 340104892 928317659 970261814 178408517 909448998 329551472 507229510 917377905 476491398 714377564 515970151 138844850 780812425 501781015 452429698 930028872 353617136 127284043 892087505 937091559 131890193 23292502 89431652 115623225 664652629 959419851 338383007 942348377 555527611 474143729 812995770 477930841 42644564 507475778 619295040 348623805 68523717 11884270 848137872 48093950 917396424 547090262 420525407 566377737 881312683 14971025 814315828 384967357 780910287 710144746 710093035 750924400 852294698 98968927 319407923 97853547 24037318 62829092 174109456 544174953 84214592 70844702 423012953 319222044 572292169 333314665 949004859 169213096 507808041 978453203 53324724 373100838 926682935 818232926 652013081 740656163 274102626 669274818 284543888 841227294 78252203 542790120 488440215 476278541 233521832 589756016 461170043 478741721 184478723 837426220 923793122 100640221 984529145 503265443 161728066 715980651 657342428 420199823 862324071 445616199 606392209 175579487 236811761 608837418 139898899 515696054 1443283 136303936 985088238 805325802 362959829 838679722 97719237 382205317 616866835 306065149 360662732 868978376 291163261 958691266 886499662 615639843 834266965 121612532 297636392 601036734 762439604 499409285 559679052 810074100 283709444 414991833 9539392 406575058 411484807 792562248 249367964 343516317 84191183 185644961 278063504 693760329 870340420 98247074 840300891 205672706 605952418 754434433 118450645 998665127 207192440 661692006 145804006 955029066 325414825 886329838 264676876 755025841 700469743 286687402 431132377 546392792 486499155 378594462 923762035 334506349 677461174 280971202 808956179 526285395 930488140 580028548 566014598 680260128 583044380 370576452 750633135 480427422 592704385 290792919 761856771 86779981 562766764 154891781 782792203 428650720 543139103 220314635 49916902 990829500 879782963 579556890 920502468 379317628 699906195 486287830 788824940 45653871 806346687 76652759 93952951 158572568 655127946 717885227 237452050 568322477 37607581 233766866 831862528 724380313 681338098 440238401 335168406 484164091 217464921 357588960 635133950 221113381 994287862 640177804 982418164 890398493 357881281 184988438 719442764 502543135 891630340 934755521 891889770 88427289 529638113 422665416 895293640 730316589 749978058 560722646 932591220 848655666 880971015 106848652 846988687 541677364 535341363 187999998 941592271 165866992 762206911 930199350 516931069 590838617 460867182 505334960 324377208 565495574 853172695 559026396 834732977 970435841 530619879 886694560 464646573 265514921 389327708 823481555 295087494 656736465 431605067 185735363 974682090 908105199 618723738 334059184 158343066 853191342 588093319 535127630 652232173 79338860 135009311 258563911 241764170 974090172 804293320 596976567 937923505 683874022 263771064 596850350 524646195 64578146 444111483 538864818 427619445 453146721 944346224 39086138 430095154 92665412 299549517 451387444 537116854 543472418 996075927 762030720 269087843 591924807 103740203 247607410 105923632 105151919 905002936 507278164 66348837 183013007 479196482 450272481 568078304 739209165 835595425 342383564 970743059 819980419 404422656 436284983 506880003 788246144 161394014 471684156 802964235 507650758 150369040 215272040 17520151 745312269 611421757 954227259 177314089 512892223 919002977 772408489 668877016 830321146 603764938 139707547 873869516 20650257 878786846 448848751 165764675 801891595 810443731 793417588 999105679 342804131 772983734 431209071 548705686 647980358 913338725 934741018 290966097 220383640 883566037 645980831 377194317 786623471 676632780 833522465 407440173 334739670 83443559 10699315 673267494 758803852 104852630 346118238 777922945 807088259 513020827 706256544 399456284 202036705 485019279 104751848 82363114 300422658 935880925 961171099 172000878 231914484 518283205 89398034 221009988 39188985 261403866 879648794 919249817 427255817 960852101 241311858 169377710 393858637 462073472 680111184 442198104 240588709 9362523 518503389 440532099 725732387 458521082 885063604 702802090 687330702 114188820 125464423 25661281 325622752 257918646 348118010 961831884 825984968 192774079 193930854 89437733 841644329 495766369 761470999 237567033 992056217 331135654 300186479 400474091 70428899 809786345 187989569 709665200 330875781 155625305 398809686 990638866 839351603 642184057 930086379 663645486 36131154 472577955 515573297 589368117 830252414 682968704 202096588 876588782 459969028 507403921 974331221 706946867 718526057 87808170 247950296 996433007 175754721 651057265 658495831 649293095 584743896 658389732 466987845 908856430 190102125 980664016 953284875 112540782 75996914 211265882 120690310 899311334 999292526 826231930 387861127 519718823 929447963 484062587 529973074 237550358 677039592 983737725 794374943 742416046 575135479 88214515 94187165 792137595 110566432 635899174 846996330 957270175 695626349 687511215 819698844 572534224 663217564 913284609 402593595 620595672 575277216 242118365 174304452 195846932 817750560 997667291 11458472 195621878 511704311 212934888 449150410 886267780 480176818 60015554 801588997 809082326 624439317 908231806 139522980 494812315 741430166 26642435 709308648 227873685 417806817 976506509 764792710 226331416 913806418 411947050 403182630 260222607 398892414 129856832 565069285 619530487 400569258 546021637 417517268 275465059 286618962 439571462 640963190 873137014 782654884 318683809 301289542 702855148 673846530 915564938 770658863 184454417 878547332 985384010 593760018 173650248 635986292 24046011 29885252 209744261 499907024 707050125 39739149 369084883 92929739 906612677 5784361 970661328 618354252 549807417 241993035 243886380 980604525 898810389 125266070 334878254 878998013 847100248 698578978 683425839 342963455 803710040 387787133 131521052 442459433 789352762 602466087 714005752 281988198 6048123 963509524 968949336 976501076 84061802 321105198 163471589 772310983 157871019 956969425 354841821 868770628 995550645 688044109 847965843 599765895 917734485 887672680 603717867 294988541 933876521 861839833 107583967 874915146 723559462 571236558 739865852 646748101 685212691 409259111 218724325 977440759 980272907 239042104 922985679 632064032 576095999 431551947 183460100 78091186 458833970 199809308 596097376 196112340 750958011 332662555 8872663 440605664 137143814 100360750 74323693 169751013 75870035 529024172 139974204 435172645 992890934 409292131 871121138 288301720 799099413 933898258 220298576 592374632 408477614 824976880 420934188 370958707 71073678 523167779 654612848 922636749 476652698 143638602 339347096 987868475 143081610 334332660 173703992 21782712 511426153 593542695 238559092 190113268 14682903 553036762 802503303 922255312 613937095 448819834 512249149 735083235 261789825 260032873 436909176 672772088 126914209 584297338 93480366 745571982 945553750 426905975 243170153 666576214 712302116 349178523 167937478 193440441 566609762 994402585 542568695 621487440 893224125 326048915 481621953 987753578 182338995 686457507 329258494 166523017 315499545 883000149 921561373 800306149 796657814 628480939 525425309 333914855 67936038 656322072 931217045 17958575 131223959 818886918 708814383 139363727 711885839 653139792 711250985 579897742 68056964 975286984 63700307 408651495 847411266 782370482 237922067 998246535 93621353 662118471 700407780 741497490 712286317 168089908 944950226 591003358 60864404 75288088 449059583 587898230 501361787 703870217 694065698 526727960 854173074 826891792 197964035 460391352 788928923 618537896 807428864 661753083 777198127 812130627 981734284 154166973 462942777 278436293 25835178 193847691 166550649 783781383 293591926 396750634 657056258 644434773 552391836 828419854 443927740 396386289 975184095 291205859 19417059 430674318 881393556 134652680 15043718 463012309 907082020 124942607 405007881 365834979 925528974 907010111 932956323 339499977 853290210 678770706 665768929 287859467 369484231 816897207 60495649 940437282 916762102 999387025 518954520 829644026 408474812 554369974 727981388 514786420 818814332 673800304 519282331 739673829 10386475 974875584 844838835 933670805 757415378 610171606 893549719 978065986 872994064 515689114 4806688 139782042 879228565 383775271 284982906 703412676 318874024 28251466 525271459 472369368 234513570 237798663 56920559 594273634 184732017 692370453 196374662 24627427 49427990 306279773 723742181 214276688 391233831 733711998 595104857 6879889 616605774 226960460 569595527 616403715 253960904 371577677 786447847 148238839 460459494 363315771 102399300 122604337 75198863 195357316 979990333 521090153 546626236 31958733 351222984 89237453 635750907 760022891 384928170 273945725 384810990 243004136 671708415 967509774 36993481 642116228 131979704 79128584 428683734 959994545 562672408 987043432 546123764 570978198 744389431 692847135 165323284 804919694 477004159 380020368 742679739 285499302 962638642 585373974 973657988 588495906 918495201 367707004 389354395 74308344 659345398 889142403 143509058 674702419 295221548 137456223 141415760 483098385 388648209 721004858 172344236 14108486 73287563 134687152 138434007 294624439 237265744 169261906 530658400 253003104 225208428 297192739 747776621 643773423 322963135 980267038 300875320 869733958 618282108 421595565 434282896 713747965 946886316 586886195 802008660 86661853 220004265 111207300 255155964 192707430 77500835 754625896 263313680 560970570 234419998 69715484 38568366 835366384 526660466 169528016 454310408 408961778 691514698 169752105 135771108 806943903 2279206 438309057 29166618 958796409 856947673 733548962 656078106 643863480 619290379 524736719 734180707 976725446 62558648 991679932 133880845 808702145 703903918 74645968 479486784 554169853 933848339 207958762 600598203 680701055 608062174 107335641 759978574 709216643 401587033 698671843 551293536 936741622 622246822 724311615 598293097 25189884 90181430 524043931 378104697 489811819 743588435 466760598 327650992 149048399 109596311 960767559 53680068 711176804 332585331 634689460 497973630 46253215 480710314 787254620 443072060 760996774 407583443 587472302 86268529 255466067 898821594 740755600 639459617 612013621 48658303 46166489 768033382 133112846 400820181 793278422 707908077 796525654 35822020 524638153 177611129 609571254 330712457 885356645 319016287 535080847 256729393 179486804 909108489 308436593 631800609 886609585 565043060 641096868 530956945 316388750 800733105 822378658 288343564 100682351 529853799 848056218 255599601 684687053 266562895 158218223 747057397 681861781 763686839 200869303 806343839 273571494 769022720 177338173 704102859 387016535 314801696 382224768 779425576 250889454 830937377 333536434 528996794 613179434 970690464 744443065 191513432 314995386 728637775 383805361 97678639 446300099 499494515 694719591 379137597 864190046 691624038 755322080 66934742 479566359 125204502 812902608 308539427 13416815 49748612 699038244 732694174 797210203 607295303 638283641 642023064 294807236 340823815 395253410 5461428 376615173 825129986 748649253 859142761 750281328 452966026 930058942 370014339 226313161 116661124 484430812 421194146 892437449 374038762 765065759 17957305 65851804 831572042 592006880 669064592 104244580 678590790 320167337 169382211 831094452 677111314 729548472 566964418 561782037 220097529 615606657 243163727 816340100 462874585 460430633 602237186 488267250 392379042 158932236 376634696 429807555 842987994 595104567 804296032 226150480 413558812 782103278 338894813 121699429 779438996 682959656 602330663 247053763 492980357 744758542 235182329 74806687 210529731 540408448 625268964 514917665 887610169 215074447 888668363 160248806 404445797 786049028 138298982 110631551 81639127 308040664 443834047 638618352 157709494 29284794 459288247 331047217 856927546 751289484 10006402 627376048 923239731 233758438 479940903 265548750 656980353 606579090 668054785 742730845 616484249 274656270 503981120 810287657 437844999 809161997 640748137 906724972 865897190 245884662 644694994 111824727 944057961 395104868 231185447 707908240 494504278 481679524 650950376 842872750 34722694 371948602 177662952 333084351 598069351 584964956 50313680 231085252 653520250 38891125 186314393 34623023 93701845 323706020 84268054 39615339 699227553 283740730 521941096 4090196 248755869 40397632 594131079 596627387 992529561 81925614 663008448 38186979 56597244 917683509 964787506 41472263 134420543 42369335 781876816 417013970 668096624 102591945 943172450 79641061 463143856 65230584 552518915 484318292 432113845 566583681 899281316 764908585 698251081 192538455 339633672 822451168 219898569 229062176 806147014 347103465 237102246 284061625 542155 570439210 187770087 266111662 828022485 547528826 531213478 684682946 43745273 231377191 341464719 924243309 224362781 465895537 861755236 585258585 201684862 430448141 465960059 34174949 5715500 937552802 62462526 266715042 348988553 233113423 767326890 487185112 532369102 73941540 729799633 123676418 291044999 483272356 897633880 884129869 296935697 961442633 401744377 46084126 444299811 369019136 188542978 504565129 670765122 971641257 72696789 703781850 960500555 520915608 459109222 459881232 258788077 841948439 169151424 716836445 733609772 295118050 158920064 183917736 848161504 685871785 598278488 745311499 263111220 23238289 667693198 552487252 447696167 289202355 185085306 440862344 52549646 731534236 720606219 247794012 97928208 389510860 865044035 103455931 755376040 617778999 338511030 706758723 806871335 905087431 213585679 718349511 748444976 260227543 644497036 739552974 436886330 158674361 806226557 693861650 410894354 947684146 521364168 432471811 828063830 843092985 860834408 968156994 442572539 854692411 653345770 823630886 683183559 750013210 417185262 897462842 281948119 863041833 529364908 499549885 756955675 915576050 77796204 173329440 985317333 838852976 358216973 278408844 837837086 140233877 864939647 374509658 199454049 793759173 450718281 910780568 223022046 811285081 185923588 234406795 82429480 141361694 196606685 73049383 941072040 751990739 468455959 422823833 407618839 462413230 439237511 122688958 110979336 866350040 939039254 300508585 210316380 600042220 411124803 996669729 70211531 590857852 65543326 966409248 329467746 121814412 186395214 15361365 928116991 143479573 697330060 710303907 976757463 317095556 777672230 816194464 141974513 694139448 557519869 488079383 476184233 846614023 132944263 335215238 438823214 871198649 778223693 962857633 891158531 43362188 29773166 544403405 169987202 1479342 850413595 722332581 432477012 834117574 673167385 676373625 743780090 41550188 728344642 908497866 130112072 523856557 444592900 722039504 423105764 860277128 991121632 541403380 365697483 355102067 6192876 305000022 345829325 151197654 442740562 192224328 217459724 308030094 596934607 873376720 175138945 809804396 104144437 12514346 945115767 834343348 316195561 577083716 333020430 488462495 451953509 520010305 849403833 324868057 150785719 81020919 286091968 60379907 615162880 898701169 697581503 416960306 745775351 799045229 485952037 380880750 361872996 415992286 189410742 264377652 35482789 890826347 77717770 863773941 791316012 964455662 14970892 750328469 886240766 249132279 297706619 330357228 356879925 102926663 867971692 112887112 648262784 590342229 768835782 111366633 149218462 810801356 695040964 560334468 897770215 497030667 753891191 245025217 527666371 193221284 892346946 909320381 555643696 514876125 82328412 37162377 352016192 915327282 839102801 233204649 840347800 823394513 154813570 410466965 711575539 353490972 726966176 561272891 961756573 846704427 647507509 123838331 317969913 352284743 732331291 887669418 449301500 336493680 778217730 355175952 275728303 960444376 626093807 326773354 447435952 748917350 149649079 378490216 239573681 864372788 460833160 31473200 883269112 661842450 217772129 580403161 854367710 899351552 350158485 406173681 237646672 36093880 549664333 566771960 970588497 93673761 746953986 680219363 395234678 226784989 188822023 111942553 951549544 958221500 138866429 833342329 992728166 93751879 550495324 681433555 485404608 108193590 597277681 583598954 581609309 811044346 198801754 89257209 87098166 876167220 880578188 203106730 476901081 671771964 834160718 654294944 542399975 355137691 55273147 29052527 689330838 908867729 535167940 149699486 176684591 701551248 951547308 688961324 319437713 970279358 331899274 128155144 592584108 853439351 806416330 8619160 691152903 700304329 613917356 70342963 732061499 565084663 774460612 564399783 735322486 594093303 766026104 566147252 822948089 974198260 224484229 639012494 753084058 794915532 248229755 85291359 979364931 976333458 977550396 52170434 366927729 561287693 368604545 416509769 666526646 558631992 550847573 102777593 816197943 195640512 135483800 475043273 143754542 710528649 678554749 610259495 500651113 103497770 795896588 29388146 414646729 93017196 706855073 158730368 685691588 318011086 988393579 982315034 575299044 235353092 276746222 56516988 284951366 915959412 463381889 115939542 701434652 784583863 927679697 699528653 931815979 851707934 298215260 84097018 476872782 296878379 363783415 486117226 497808625 680424467 728867401 767548188 434566038 51744067 328742733 656480134 732221012 850691032 758643668 640051473 324441683 994264101 994394113 369943704 820545617 545515569 947788491 26381805 507008800 387984950 794043518 317864532 117613605 941675812 746288442 742438150 123188187 380877083 472390003 973984688 831904846 912208372 890332783 348683505 792596385 967314873 773585099 534100191 824699016 90795817 682111223 597974403 566020814 648182837 650774965 457084248 51725777 196603526 438695582 498900432 790926593 516426228 426187421 336424911 364415589 698606352 203564145 939948078 593137429 374777243 282273584 985698873 587386305 820117261 394873535 154553394 940548904 104648975 581018202 197780940 595024034 854372353 113754386 808521392 740113047 601324405 830345290 637588731 182938374 184493234 702382650 838895550 738751999 755910450 955020396 366438781 510490153 270904100 701118530 310516913 864715069 287309290 623460718 916968006 626367624 109835420 190973559 8135197 632687469 871538308 850407227 67502475 640669665 821881248 824959848 112539097 313667822 525293860 575923969 233940162 640000304 185159669 48314079 222694647 807471963 782087470 211101485 436378270 875894451 183346847 758078955 364045263 703746962 987244873 362536301 397926166 343548389 518082531 524839641 277481972 90919856 914458968 199293612 92053854 697884550 551638855 844356406 397434940 186506001 37986946 493936921 145286635 80684944 562453903 136881102 9765052 230090836 437856042 102943264 614678643 144472898 457341121 838732462 995162312 787725140 689624823 119664237 521537001 83098904 594286113 711857957 283585270 570397487 829037260 481989103 944365188 747108559 44649013 251933117 207302427 496220738 220697295 956065234 249554872 548407141 76719809 926961734 455334988 619640874 73681509 304726659 679772730 958419734 527207627 342948299 535183069 951653315 594123827 132338607 32833536 249415519 541618839 279220377 935421540 925115180 770480671 754048067 81272381 867104510 883687338 256074302 869440437 166387648 174387532 247285357 72798568 864254959 906453706 441486215 751739623 992914973 760764960 163667864 411692341 699354991 20280315 154283648 420226381 31977504 356215360 42313330 229215898 234994172 658514563 56449143 110701436 512780006 547883153 364775657 518239690 839311698 988546278 545979896 452166475 35052747 185476919 791618088 745982524 214840942 222241002 483294417 486745037 90053997 586171801 851138206 408833188 879804302 273670547 519207951 578809688 186859434 200991835 620154359 358180087 294076974 455090983 604571646 801904000 600123805 192479586 595987743 159990890 666340107 564706090 580202027 825058588 32660132 446031315 213690437 948829042 879971363 582329954 650479461 498999871 263599451 30807058 856953045 963465669 452450994 133948115 565701559 264773182 490328993 803775942 721494396 14159447 686546229 584565186 561829486 707640240 99334289 114328530 387249191 744556893 608983914 754025909 598908952 640869480 901980809 981823069 171607555 822300236 189892685 572845680 62789250 51936123 642312486 645989578 955484542 193049050 331777051 458842361 633215672 480138560 887681349 33658304 462320707 449775098 117404754 329071508 190963975 663110474 261422339 951358242 836941120 748778467 302181806 987454919 910915326 427400815 909622716 991075350 537512611 508404233 866996268 487787094 541776232 760017091 505607183 469084930 163355607 267061794 739466506 166701383 354979410 653152157 714314199 165227401 254176651 278188833 809873604 122517982 281721098 135951760 624154674 376855185 938043307 568575293 622705431 646267553 373251101 673971313 981162877 837912127 180750692 240153066 350953728 39149908 868387671 521010519 337409364 970946040 416610594 302094301 130086589 483896060 363999174 174735509 921991318 201497697 989993620 229682955 619160011 69542879 982560182 637113281 169713502 882232671 961090726 478675626 401079525 125832577 56624821 622298543 658803978 440810519 927889286 233575725 212724234 821790376 265614224 218065525 20101687 58468078 449462431 69540939 256586870 894244184 489844819 568553320 241841346 420389769 299831967 879001336 611136679 524723415 872483915 222728989 637505479 715567821 202006387 41575274 257637977 204893609 629476359 983571816 525448613 250987743 45776969 652033812 10878601 884349332 392745297 72595295 569314295 444144931 624219020 640027309 251748724 50776988 544483129 821368663 895114651 397553216 965402859 856296489 322840216 871235590 54575626 728136420 547141294 708672026 152050001 154632893 166207154 115363416 575717201 555490012 56914573 937327061 437785325 462083294 575445437 563511127 508949468 459945812 282680788 474780120 721158443 276996674 692178168 679974151 454911928 97856417 707361378 208171462 676871864 29725149 207976671 434813101 790650417 451124823 376564562 961330822 141096833 97784292 648394032 922148559 846637013 502155596 322281730 192427067 940973235 129936332 738592998 549346097 624804465 713014164 858468111 717063755 399060155 990139978 915976769 299485401 608183057 641311110 654382166 980973404 142756678 492224340 929052347 982502923 930429954 80442549 79449843 842218321 74926401 300733469 983556371 31628876 559505619 968099830 55759428 158711632 7709402 740657948 264762181 246239330 658346062 533877088 130367207 249688510 158924156 644115462 602241167 367624786 289547907 54294086 734778551 757756480 255289814 497960398 889357676 451617120 487447741 543851326 567955665 289297851 246320083 295150762 682995100 927320593 424421257 796861980 201265044 95280212 406876834 880522256 930542617 661376555 905666229 470809591 146339996 499592048 715630255 402905780 437040930 854361778 106427214 668152610 202241733 698204084 410930598 524420235 947213875 893817836 652133280 212018994 176782893 215663877 506516086 867828427 313959945 48638301 932812089 865110270 170185777 503025288 766296395 160249319 29677218 41945547 301516005 900266137 892865902 69780642 200272274 422446998 733588282 986775354 167740594 633253720 833105345 945433847 271687673 894311116 784037967 668361456 382780397 286800338 853973062 213982830 155253867 438007230 240189340 370789745 209412898 802727386 195543899 520616235 989508118 188358626 847940641 777797762 160770079 279728262 593440926 99228818 887655783 505599979 399208472 765818153 783261680 695556139 122482921 149883210 849409548 972331984 610170624 602204075 28147939 24711773 126029404 847855926 708188912 93927621 444409749 494152075 185703556 299817970 199275091 871253885 57010754 764174655 323912148 339642257 788223905 759403262 58910058 426340482 139816302 344931060 224390907 885614527 676086343 645076184 763322240 725341163 397268256 982005463 861047174 822000989 829556162 589504531 398675376 786794654 276836679 852045599 420124978 338645741 612172960 893071493 707708504 154100414 223390991 810510144 372604669 120836150 311055533 899364162 830198036 224233905 726464229 666695663 14565667 290894909 473498871 517588128 216456899 986869276 144855670 857773858 568275233 480045894 473578442 806828084 961758592 907170276 991312047 332339213 124276661 303019734 460447413 17585363 127404202 508117039 764336062 512444708 287421659 565104563 872532098 176694417 693447900 743593312 723313934 150031902 470595537 641039330 409339712 659250884 760013300 57639197 688604493 790964720 56424722 746557607 827346492 472057857 925133070 91551818 634570345 648129229 572559965 930605703 22920195 172548124 961625737 6541582 312961933 624809516 48723119 360537928 769983073 622793772 768524800 518306509 740025128 134652609 993952835 646972398 954070627 871956099 104651345 342491180 147494118 83393153 838650008 854687422 112809047 363774649 948177817 250708752 29882803 771355297 832754283 461480254 107897290 564503457 691175221 934761629 361566654 121066390 544406967 954782771 744022920 555581265 488446914 208351546 346708083 425559830 17947067 926577569 612658591 73914654 807847709 318167179 208796287 546596885 139635956 958125773 67165531 946594716 941582946 522470260 991752143 826436808 300970781 109860925 154289994 291728033 364780015 858192412 693474704 670117540 389462837 490223030 325013305 911289666 23526753 414950886 876736560 746439775 558604664 185823804 454605876 339563475 233811861 917997433 188264794 126748652 649008484 801308180 870978185 780538859 325931688 423889080 336461308 547433602 569340853 371009219 458393028 97455708 221111798 657903305 630493252 705794197 352648808 449331984 764053683 42058558 420202013 978712593 479338909 542871003 633881275 448093949 37476195 379663844 243154682 812033078 125589174 78832967 930688810 322724817 654168352 849061092 128488874 544519195 723916155 330279184 251528050 32279057 226818679 935701011 678694538 11573734 198408985 179051690 914216593 724533633 728637750 708459653 250235191 330492156 415942140 582449866 251720387 707135270 375609962 77751952 957872269 666090498 25072595 325210981 91950981 713484614 69528160 437229001 662392491 469002461 468743050 735130545 296633236 2170726 284136611 642523909 857888492 259794610 884544846 211367457 327711982 573584969 928132611 294686808 85181934 343316966 174521485 791137388 3109584 671007223 844068491 998856984 680591757 367656990 996274674 956396934 316293045 196594098 468485513 115077081 308892904 185923135 380625259 540107685 548359004 790190593 255969161 558205554 290893914 496540781 570048038 147928636 943603905 88958633 785334361 908647926 484859778 279207951 434825870 204704258 180300322 93838510 333243653 971140794 694819131 744708553 253949010 403728619 3431163 360906838 819291099 536840277 550257571 424359807 876393053 481371180 440360457 624847141 120862824 653767578 244283926 821437016 410076382 905518650 691694409 334600672 226753400 766480031 42169139 220494519 941987137 290458315 940216825 695744141 966907673 74590392 999177941 221262915 20070963 805463763 471495829 879531120 627598999 8216699 706821147 623167455 10773409 403265159 574991579 190820367 403927680 181767613 312403808 339233202 447018168 10641756 237816263 488713518 903434400 251970963 566494274 146797343 844153317 782085127 416650646 129706195 797049349 148229713 383042461 811582668 916652245 369863806 252794309 789552450 185772284 470608269 671910288 752909983 257361525 743210484 857341202 890675713 743771921 783236636 626312054 397007291 736825075 398145248 822081401 576473556 462103314 931679250 998363117 112046214 338914234 502438135 150017080 890946752 922332427 614005958 615143634 200856741 509536633 529788716 960813003 384285195 637181514 58726602 417191234 629817597 925335067 347097526 951349743 191550010 600760668 614817270 132630426 815343027 720604367 593061896 916641185 7816464 15765517 758073693 508495222 669769772 581287425 773250777 544225055 969259413 641817962 277462357 518583221 763504397 276086109 602254365 395566565 459856395 971213250 820611443 972853874 187567675 699685330 63252234 386731697 973343738 164106911 329171595 250208011 343059675 776080268 105191955 12101502 659349028 514887889 721902259 496814621 992254801 211145720 727826159 520604555 923188368 54284387 118485824 536366468 619755844 507208644 133440658 980952917 765759619 447925922 368627398 208344671 901202328 573438171 503601969 960865432 793447553 660609052 782397212 811827465 415059569 980556907 385887298 716980817 93066320 447574174 964334421 355860256 969236278 735420641 291101816 870222525 107231475 72750900 295949766 355680641 374051979 727905259 535654346 659488090 476497074 211612716 989965829 717034569 43846228 362897012 302891372 365741284 201795856 451267859 190404327 638909653 771863991 91139755 302467539 952684376 152882898 605749429 162982529 911496641 602442010 500859388 831608501 328419828 60568574 851459871 47534631 771407595 456048160 402240275 125319429 945822004 578868696 896832927 119278704 952790384 726784944 284025311 518603514 305428182 259890406 684699330 454886190 763124141 911949293 827724172 930198024 964090325 998342892 431622229 756129657 505392447 585144381 70203015 362074341 886456944 491130607 822994787 506970020 473702147 724333893 633792637 608690564 170667556 166757685 837047356 221996869 904028437 424923882 679191131 396644636 757258156 645239619 964104299 770431793 642861779 166537297 39111247 135778848 188811527 655962077 762161854 917179260 805126362 224881119 26505668 206446664 796141938 942106888 388597569 846989180 769293063 237083961 256590696 913748102 224286056 749472778 759521602 102157766 364966007 646584132 642370345 670342928 549066408 526220647 306192717 15886382 68170631 692157989 675078706 585343324 543167023 148454117 945983280 310071754 478106579 19994433 504193778 390022174 276478520 101726600 705508344 696162543 319353401 836196157 110435093 428258635 400895042 540508566 739664369 517869874 935387350 790079997 496113031 961256984 515821834 865969811 472515752 441298279 28034311 834381992 417676407 538561274 276380811 275649860 183784172 822993828 205646697 576326562 291365201 821975463 648455172 766239663 502924999 668704061 16569816 232491663 211667650 305000211 806516210 771912985 816096649 696742089 466626419 538129494 581552823 678653299 647219728 123400710 358037437 758286875 19348117 327365914 568944221 304360508 96266077 288469051 929653040 78535753 811252444 528434242 333115938 555328036 291471382 222000830 418607345 749672359 397300517 270784625 628085681 39979295 623992758 52956627 374637386 642205131 186087820 198925198 381660152 50032225 314221308 675205376 538487243 623019402 975955824 826022588 231471909 96788577 153585124 875934985 370705214 43883769 806773612 397538401 433430691 864035540 738343852 730601460 265572275 629844844 814230878 184407587 310441761 257630381 635316432 178918661 108047989 414844793 214025827 346691301 374516363 814510115 180424973 912762049 438392338 216478452 366124248 215526605 976464909 671222442 97824609 372728558 714799190 313793780 638801498 511232320 787129366 753622263 582024712 280348817 978214479 7453132 727408069 854255843 76430930 769894655 521908863 795267566 375917129 176894738 11652407 836154779 312335278 330785784 870303620 925077642 483427794 187212186 496381453 234481805 128858199 393238101 977202450 281910571 488797110 227252602 590659300 487517214 12876219 138303437 204844137 775811541 619298308 626583559 118524313 500491763 828155013 760940885 957301251 430618062 299085318 509721046 249235785 154160368 994903203 598628640 169517983 279020954 693577291 531707067 395983440 333691196 411281219 611485348 652675129 608118014 387595936 476164044 728694348 523905595 195226832 200370327 825314831 820044032 889786898 268882270 945870362 204924050 26009337 310536429 961642653 637254629 844144365 553831173 303916503 564302885 483210409 386427099 528347808 438930225 679715006 241551767 948414688 489737755 283398671 770859223 929647125 259163049 917063251 964700457 698827218 481935575 782957207 889393300 288245818 509129555 363017657 682882832 488709769 463513088 605154542 994858761 235120012 808067956 868153916 910267872 351976995 892708473 258855681 740182634 947455942 450442895 533239914 420031343 197351677 792887913 720555517 305400364 961434087 214423148 66211856 304397009 149186740 456178483 694375503 334946564 955778603 973664269 513669690 415424093 787169317 693687165 785040804 549065448 267207184 132071353 727685429 940905382 552995692 3785516 26106089 773295372 945611857 730385653 701534352 593653634 197371880 761735014 194885708 877108709 170357998 817367173 497893653 504178181 204578356 292919438 272003384 340673320 247722785 234171502 630745812 730433669 407222830 580752458 986498652 858589130 924382057 417362422 824601368 94971799 895970035 259406207 27069859 1714177 191158658 396891042 272600686 62839568 629947616 241133138 111675452 527659840 182399081 467602742 685266596 433819652 365461905 865703976 719006355 113685054 257206876 91780023 642569927 10698441 280102884 257103270 905485396 966382832 860368087 885464939 209073955 159637235 983949303 961518769 789529198 634784905 279323288 832103894 411834694 625021273 900301605 480619117 941721357 72987008 562396571 654586302 955758076 580252174 108062219 297545025 950827422 787246472 971945757 959537447 120766291 721837160 252151432 667326673 705561294 634567576 118914459 129857878 465520792 670889211 630379447 575107586 795826315 927857125 648106707 829416145 419478615 974153117 36936695 973600504 543214592 380639714 503441345 113962845 594393182 940670819 606490339 272620826 343773083 340588102 29090466 777189374 348390841 623657634 19747673 212592395 610774282 11521284 328017140 374609657 411139766 259636974 833261942 925546162 211114296 305932627 977161075 330017236 399097057 639830301 598965398 555359538 977424468 382920104 153517597 931184979 796760840 703523652 399131480 367554802 576990154 901051830 571619373 758139772 749038904 594930359 108806039 100694421 989063238 243234420 818205730 604357523 701940413 897780748 361841777 593007617 53305783 634312725 857533369 999776286 889901605 996316440 701281859 561309276 242154313 894468112 8421869 879228129 158306620 601394415 766090922 83209225 429872489 144765210 333419262 299092194 412356368 723622376 124253314 136284078 955686852 240433958 792663654 731944549 149833197 418160022 215259626 53465392 194583879 417561963 595470052 466855151 563846497 430352078 295805501 6956980 166371872 36969565 188696692 709610310 356432441 923109798 133753369 622181791 934068154 288756657 430286419 626087790 70286465 257313139 675299675 159783574 309896387 655702620 444008703 453013677 560363399 647030986 510232352 53521790 562095913 831540371 832452660 128167815 854940631 637618048 152351172 479812732 949620247 940136908 723476719 947487170 364404031 856077993 124122854 329158389 361299452 840823995 566131054 701133922 418610892 3458715 665586017 28032398 344459908 104970069 775218989 389543853 889513162 293410026 373871443 881569835 30391451 515314383 38972137 76963111 915159239 229229164 910295577 219317747 96431216 441802655 740944032 707216278 955087759 577342774 919599183 183986506 30694767 477170552 946608014 666665726 103740720 84875421 636051924 413558228 217388613 814400849 676630576 408736420 140181238 216231221 376108995 317493368 245189343 14760798 470201924 748996878 413080943 312620756 532777594 813820761 903902826 654220052 513559238 926137344 413795432 623035535 814886806 966642654 871480148 872107817 243074547 82406016 504030957 394230971 821874164 919903402 241435464 232369041 150903624 32898770 525010252 419131116 783760817 769148836 12359476 73415040 588976003 980275836 16469265 544259064 355352105 26209263 384062278 388771182 553000609 241007682 971224842 192437235 398889467 906074097 104668905 441011469 439943645 859726378 675901251 470651443 675822850 485893455 920184012 370834771 561470390 850834296 868448010 502613325 892030044 391390447 576944347 316815478 105815016 993386162 980295404 400497430 59328614 475822836 800264258 112751082 529752945 257933724 812778165 287853218 41228988 94944452 265526640 385157220 147836045 64340795 590404979 413985863 838721597 785386756 342988305 338372057 601078969 275413973 88642930 203578778 657890564 142717849 715667218 83578239 928574131 140688110 703747648 378523504 509810799 907288488 8038048 398176714 754011255 607169356 411467434 195531741 439016219 12833174 381804585 378324590 862505282 100444915 50730172 959977015 703473893 218465031 611545176 875590243 45822865 873006889 768830404 252417810 673358569 829873378 651077403 873520091 866831650 414301810 218219086 413945925 145125766 685033291 333767584 734853196 559561970 462825620 920184872 47654627 183203927 101268391 80557650 403143788 122221372 542029459 816683102 336667457 865497658 548910746 784098528 703154735 199140223 676960436 20673854 713089270 117944140 149426699 490859061 154632394 995502199 550546557 750342229 797318357 39034602 825898270 208999552 413349043 905809954 599175347 967394415 304762100 379785648 117601335 995067693 42697117 901375932 908460378 57896858 778255527 202258301 461231357 317074665 96991359 760322498 737570231 810391842 59864708 756023660 461505619 610787745 116715405 970867185 229896272 694470037 744481888 920766427 77560415 970176642 622485564 465186119 229431017 17769663 58927440 67911783 439172743 578200569 310840641 368344576 595827336 549111214 386639272 287551981 153834862 169573811 888000146 993128346 58633585 217101487 482143486 381316233 516831482 528205469 296976739 392681681 145267497 409806670 874403879 76941722 443171408 392023269 739364905 565330850 277182582 887981145 343844152 609385915 397605334 409294326 924223641 379127114 377138525 902841820 550643589 301713610 645388591 50073215 600080808 360196167 374603042 497116965 471297444 57390052 471190337 636296811 819046284 336225365 238126154 929553601 174522729 946477925 493875761 2785513 169549752 362979954 995523227 887682172 828484074 347521260 482935140 561299557 438121699 284917977 767835417 899340131 582505852 631794516 122735487 305785483 391100674 741366026 525825034 920177092 691319732 477785787 466625126 76944970 254796104 779799487 226548978 247052588 669000038 742608510 852779328 422684622 352668204 959992055 492784279 785144424 924101800 751377722 927682161 618725508 392813921 881000942 562138877 564381572 771339471 340072652 847731614 124172569 680819678 797225761 66368362 212176845 889256560 422543440 685689771 95687547 857330136 755332174 180599394 424453073 262942047 588015140 68782271 843963093 979520194 121980017 396850090 23559005 596003506 319877606 36623934 474427797 994161491 783784904 443823176 29526909 265766077 599424113 980617932 402722153 346155390 889453006 548265601 180780671 886979351 351534562 318605904 318612796 212189818 495971138 411633624 339515888 176555667 451395992 649811949 89433917 920241852 699849761 31698709 855997084 830908742 446138414 829612042 477715672 376589303 655971239 341186618 600253584 672124551 338689923 905342026 299655865 945067810 126799441 395689103 385337626 361455337 691664050 881739155 627341007 376952944 963615708 11525270 204965063 18947138 703207449 580817418 641791046 716797272 64008518 71172630 507484003 113969062 905497940 902534421 836137355 316803215 727307467 843780628 430322684 931077995 86606658 109282135 634894411 166121480 761775592 473615572 919769311 355658022 236157438 104921782 347048819 886152442 320096603 752515547 899200920 882121644 776847079 764055127 879015216 302653913 224911136 834517487 449158901 850940689 451993240 935451807 158589680 277119578 944439412 772513557 574847234 626880683 201082607 818599219 319642462 507624818 357758421 661009553 519663885 569825551 655933704 150776 585742953 546199894 773776127 226916584 415742882 600676369 709332290 735647251 486636348 438922108 26527983 76958176 895986319 971463 574239544 816894953 291269702 850441368 523297251 765704829 435969248 733823878 555853769 581487390 262935346 2577567 453529943 156153092 634106084 237247459 183315728 848945561 181544175 925684934 247785480 685203195 144234533 549326514 227611754 810281086 289099177 384322435 899621364 664557863 180950898 467141129 922584182 897703985 601968333 7557769 563240023 454186380 715005656 60182845 297936144 750770265 466473736 301850319 211246510 9159023 812675492 879815394 159554388 880562650 512897607 284978825 285370807 83212630 660042850 134300878 749017504 584759512 677088695 641355565 828029806 68320518 422094047 461394454 660945297 1733818 920575942 411959150 268323088 693643651 237445673 239921934 529143812 545000483 300565535 324704067 736302107 216686354 43624077 309452108 237677334 389514489 106587568 21344736 28160843 593636664 340013464 239548325 3284003 901324898 864024231 901654970 561717917 851649212 577640469 77963310 772842441 147617473 718821999 207363206 678047054 33178016 876476948 991634491 949062118 917020604 169313207 552583993 890103772 905259307 28788960 808790626 970683285 9743928 6250091 199020041 477351428 147639778 347002119 373458040 176718131 695884890 242588599 751486570 895216321 77970313 991911509 749297041 543396447 100585352 574437898 522943249 857880146 578252581 512663000 885189635 72273396 736185957 280974096 558515699 624997939 410919676 937860572 37087075 149070865 65351895 890488246 13908550 680462114 588119187 286300143 185862277 301009425 407553027 481822249 837640830 132843291 607778477 341378781 385318272 960876178 604329037 682015190 35796048 404948827 589415762 511252660 145417638 140071281 24195420 74532715 196345009 76950112 987090372 984287937 951196559 113647562 996021268 503143123 13632470 963900902 380648074 978664336 403255054 450739708 200788634 654075197 527743285 69164778 251963753 540934895 332809529 103182242 777052243 737777940 150457729 734076329 974964581 568265707 673941093 548300698 214754787 53325831 965328049 180375457 69234884 412755664 561123878 329280001 928283953 325192449 273282553 954914702 940579594 148374827 907109715 57765428 825673056 736141361 356050895 554251118 754307324 462763466 990124542 704199887 563874007 423327491 776504806 672345213 144852640 612930746 478058879 449041840 88415033 182994980 444630325 750274360 173134138 440852807 946515561 585617397 308546413 584412033 618482672 877418844 280725328 335463935 864029842 264495609 855112598 846170695 553601420 207789543 148778662 655209135 692146959 776504154 313367835 22560995 364352190 896385301 163196994 387423331 297574964 702994676 962326687 189403906 976984956 948826212 879641704 316458856 377086871 72791782 607530504 603687313 537805050 365458576 422812318 863678284 242752013 291613835 628580475 651412670 239712685 815015830 807421352 790781148 570260906 731496065 464061021 784292852 861217098 601364147 287636875 149852709 573908932 97323685 840211284 206369249 703670470 135822437 102355853 415180914 849139440 737022484 875858499 719677555 390771799 928363624 388949555 643634771 210644227 622918443 576685392 343299798 26559857 86015930 103161664 968932755 30256913 962324870 930560480 788951414 872559305 658370711 475553724 559511360 255287664 736727556 356856471 634892802 53236820 990584956 587881449 796677030 165318069 419581120 539491164 21610854 433861959 479786534 935165775 523734611 575393460 857537816 278505299 875866063 670448152 357169043 221472944 605762579 459546755 439479721 787039457 872515242 628589178 623562239 890291219 720018164 908067447 772271695 648183211 559189668 667410276 518167527 138312893 782067779 301803300 389252649 560310421 879464875 799823115 967663369 421752626 936044684 261338208 324417938 155551174 716659434 862284514 813854305 790045496 555418524 869875520 727878184 686502049 551955663 400005024 149845037 516448210 408355970 921446937 281470152 656098253 996403976 187799352 490342377 656241480 281569673 973448831 260760975 75789102 73245312 623713505 862581842 941804829 195378238 946088264 155077082 441116136 237916006 107540240 878231909 103528982 715375983 453287049 208543813 229720673 194432293 924274552 561855072 865549881 893843753 506703766 447853742 813554239 168919148 682862352 252350399 557651658 485498552 695462661 466358834 376691813 451327783 866445324 798286143 471467599 774893738 572121259 677553966 612410617 215300739 663453153 386760670 24068748 778446539 734936477 760057151 100077408 923153645 682173252 697286104 127048326 327461417 4955183 746563394 842933312 47534610 915474986 93978794 947089539 617031440 17425911 970283347 328598908 408930527 225693641 365556498 629081608 192097550 853241289 649449680 720268858 286865281 302385813 232276236 721554905 36620016 640043452 730455126 862148831 575958374 868811331 787381717 628734459 750347970 214500643 831963586 908412176 749418297 683419592 686028779 464725428 659361234 496989331 610184753 722015154 641972457 635852633 301978378 49601416 142231212 15752675 961906176 152402666 372841889 964604524 757529135 323493181 908902174 362281510 578011851 1031196 231855568 394786741 706822552 643063255 122768949 119191986 245386608 707806703 836024097 677506345 210652865 142454172 217531453 363539483 6514188 188312135 935576195 112667133 450628199 859317264 120939204 890953272 562617852 696760393 579930658 651798695 586789000 589863928 456214678 638332955 734065117 486829145 629379435 722532058 970822752 862628698 223541697 615297308 502197131 690327070 281397003 747634573 829454956 975572347 331665 755230158 798511141 68975227 753119983 922957556 635293290 390429919 316915860 215497735 910031878 929979287 859708484 769829509 548446038 803733323 27343511 92621020 703570636 898333909 482515319 297114867 654785901 705426373 313239206 725251746 682932052 843798236 250064950 780495925 918381613 243170961 183194895 618869997 509289402 448150415 129294700 396112767 514603602 25167669 214103902 644056723 265754973 381666837 149137736 507629894 588574681 196334197 83869281 842983336 382295768 792579793 489607989 93642559 414615040 406489175 224028708 535135619 862646793 811492713 889374690 929484383 504189763 786351647 358904309 902652087 331088909 230380226 664083259 71220444 566324575 361096786 230931553 919519001 454265153 882182913 163655276 263418922 837252945 827133110 218523444 488678336 698487618 984290699 754728932 161654526 49023831 667825232 302779772 146596607 756282092 715502341 664179535 929578318 411353326 702533476 941160837 155049067 235620957 448535892 481207706 245225037 362098385 79339383 115528413 486129371 940185331 121923485 207449842 200458354 986418431 373787471 787579985 286411362 633593160 798832197 16236740 798612849 78148788 999831792 370741741 966534742 146503996 857480433 642706366 176001087 423145582 818601376 625390335 761844556 500504043 872742022 437241803 540667665 336603625 60175843 231249427 24567064 67969457 78936873 411880473 987816285 763240482 271915902 990082807 884043984 505695277 463743550 211862294 498334678 136535383 706870647 467200695 302298825 346188858 548038764 756815470 88811123 71820035 805822483 957117345 786655895 532173302 206223255 639247629 751823976 102079462 142189782 502042434 294660880 419080381 943083747 270368546 114496043 391441914 266440325 395683430 546328137 198721838 659669687 354443289 660190575 751201406 607115046 722678554 802620822 855840548 591469238 807963295 812242219 151899630 497226238 632485037 902454158 564654013 810833351 775011489 388343187 2352136 706681744 336727466 885600772 157117270 369809421 717416268 12532764 495205831 310615972 607777758 783174157 426299788 33016558 145830157 877693307 99499371 164855612 834736215 927170048 24639292 480904464 96857489 954095014 760135790 333639327 552009570 926575472 6128259 67707990 264916933 262569937 728351631 882143570 580389515 69197106 724262589 78591462 558057431 70129777 309831882 256572441 612980896 885415261 706667144 937296421 312394034 51736379 823331165 845470969 844769197 526686532 4332481 603135160 209767556 680079652 252001731 434919224 485976320 32145277 562836869 716829316 51954107 736709730 771215804 529080667 43655461 44510684 901986353 480626094 241364483 299500649 411799106 174953254 882949098 504254840 115539297 764407707 259602888 385721838 71433620 891007902 133836380 424620707 754958836 627815664 888920249 557761254 988190510 1687305 553322695 178535669 916764677 278549906 529421762 149863558 447253453 579166443 118449337 976119105 997392626 389361318 475793680 484685636 163518319 21356042 743436543 650435998 36850007 952327825 217116176 972128980 157824848 390728810 209999781 355498846 658582803 403138295 842911087 602081835 160947182 371499344 112092664 298688793 702811970 258477247 700331803 652115326 283264772 124618562 52972166 19094690 533641280 976289293 752913983 855418946 248462738 279559173 447497500 314359055 789975467 819849285 613456713 147999533 614633938 682777757 479094982 496854708 835049056 829532174 311588327 467612723 829508931 939716943 22299090 847684904 157859964 67935051 790562052 925027465 459101345 288542113 732263373 81885502 806576987 487504675 71825103 985167012 742006249 788249175 294764931 65729803 185543068 951199225 680878771 967914553 715867225 234314615 906428673 943302630 450205466 466395508 463386463 50872382 708779629 427179589 242917269 321184354 61790963 884172407 227772607 590599911 233656802 138336583 177351628 912164437 230475652 709597480 122729984 732849577 409445302 620468801 967987570 867721939 753134186 139848428 771294095 703197497 480529957 182380089 567896981 878111794 42201729 794152552 112965913 331259276 951979180 435312499 439422594 908549639 482957288 871817602 884276107 352375256 538676233 775691124 951902149 98325287 183615482 480116061 667564818 547930769 424011320 54062338 192535083 512706470 312155989 567035487 174147868 924407660 990297207 994377761 997133763 446800602 720639446 261796397 55281748 663339358 235791681 652927511 104441303 346924888 388082842 921963948 57460393 794881181 753053781 366595944 646304503 691039476 129852413 265545472 238190918 987011740 513643184 880771034 284436718 220393668 868425630 677792144 408243866 822180370 197703309 779361905 836664009 529189661 576336472 469999104 47445584 144448755 523432811 527935347 461761750 264327572 487767113 683210293 36245847 288514164 67952135 29761124 978808482 35427069 529581262 614530900 575770587 487733003 189100124 473081866 329024761 759013230 75969155 982540737 280360777 813377643 245319081 293194857 63928809 383418940 15157063 956825891 302194254 799414667 413132907 698317510 161856703 232291835 617696821 37411933 886575831 944750239 610294365 342083495 444418055 686074497 844706732 841297302 680278545 681397021 846432382 517564112 628938126 3673315 554215239 909018673 791112809 377435064 832243466 495094087 242917474 656615797 140043747 331137237 821958541 650178151 928317823 188383056 504962768 966129613 292195231 449789285 418282600 326096478 817540249 447604849 246702180 10515648 771685335 270383879 585515305 921611282 74040917 306776430 102417900 242547811 643255079 879261217 358372155 317837112 454333937 162306125 751698805 292362 817612653 944711254 754639181 210545350 894711785 516153426 791927371 50974283 911589830 109041292 240556875 980692207 67646970 787149827 881298683 54541563 889770639 213524712 6084705 761717034 320981794 192699172 926243156 614112046 581837156 454986959 954832126 212499499 24995229 722038970 827070560 770983226 361177892 574910182 673448654 524177896 685329128 272571147 703056495 652142260 890633194 309086482 389544638 633122196 642273728 247954331 248213260 673857648 405042964 190282360 719530235 258374054 364313123 688228144 80756996 214766213 772727615 266343805 219344114 210952146 590865230 556105678 722181733 674262598 707307080 270646726 729604433 695495437 308635068 696189627 813767804 422552136 650737484 707287096 152114179 383380364 148253484 498301051 404648405 350572641 603722407 104379640 58431542 819271877 856276122 256244436 405880382 571335078 775697911 766810986 570379864 354560363 417783364 587597514 132627651 141794924 514049049 296879157 844805140 32220021 912797094 725712034 967413170 916612680 74107690 712215356 399104601 767521815 129478013 450809826 197328024 860563470 414823047 453789094 816197971 196684231 631354822 370437967 836107841 901447123 642794189 271017943 952492143 119410744 310586815 800660717 78686907 174803182 571585496 829328243 349304410 701920865 533689316 789814273 831602002 132765682 229628614 227258208 95430912 116913782 413054451 274373393 310912660 468397237 400060916 3608516 509587857 580439532 361023720 785239009 637896782 352825420 371098367 690064386 314653303 930577273 644851968 487900535 509779340 380963083 500937412 939642560 585958752 834775824 780519352 156157463 306287771 398310536 227406687 967587300 76536633 269693416 188495310 530848070 984677129 691099544 536160303 965405329 420069423 90412661 753240894 790686666 634119075 534533199 73191375 870331693 597456304 234070636 822257990 738525608 123438197 3765763 220968989 949959005 991505511 353072834 146653794 53835812 159925453 256622409 235724342 34438662 174659651 578699181 541275727 907085251 626759480 97186806 489184886 189230413 516183664 75590817 807674378 438058571 435425154 28637470 739944572 528254103 818844506 409119315 390312913 212421824 309924537 222746903 689270563 767262345 531285680 246309048 256559904 104348520 162172713 786143094 64715401 615921928 344479070 193281285 848698037 802357703 755009632 5044495 232037899 839506233 864300433 946721712 106192523 779676323 636075818 922960888 541144134 227885441 739850934 522557037 579676641 537299456 529501589 744164230 951565591 29456772 201131386 895110705 922334004 788722980 255754990 878082637 148055450 797521449 804444106 162749233 397802048 699146387 426231233 428689956 799654958 1005972 96614100 768840418 942448130 698645522 125140443 298644509 312897134 171952425 543275267 696358394 358496951 772736679 963588171 556481168 872049464 203504015 106250246 694639213 888693213 807690391 118814044 301113104 866933928 952875177 283544264 557895024 505844272 287161701 973060251 564649075 345189405 604519838 126523768 620587384 742529965 745508313 801467094 121131726 693449779 545184977 759126401 158499898 523515794 813351925 551876634 929603445 471738566 707394024 742573458 76012204 831645275 624124161 65906611 118269182 281966324 463278537 716421527 799499010 49336262 177918335 807120942 813034302 255562522 238929559 132135613 505803441 958325454 880617782 245238106 378536778 445787349 803419576 999651697 873830510 721266610 141789483 61970498 881420662 779932417 562066385 777660256 363805742 371334127 213698978 726957363 586835800 647579581 54236359 765525879 704537895 118106176 479492128 265864635 64970180 513160292 751162303 996257763 428424653 570131620 362623851 308185255 837948625 152641940 727987486 403917842 746182101 867286616 836889480 883368451 482554322 922784554 729401481 980726447 86417460 862220759 301817787 857260317 30503261 227390018 560155877 591542696 859879712 630815456 265835657 241881729 902034246 6315835 863332951 39237163 408631308 999599728 810803128 790283261 912933027 765388720 495166020 217959076 388438959 134175426 242320460 492104350 466617289 528547968 94373201 852299455 829668861 891309397 484553354 856144560 613612620 549772742 664938851 304751979 653428779 718153958 525449208 663976897 171118339 845817056 757634974 555357908 602931887 230900592 181529435 374640285 250511361 888369258 549191273 749458535 309585213 989361714 724971191 958182738 669641883 351853635 7010152 746785489 691773641 516051369 590330193 513710892 539023208 53914502 527475583 745999871 923206026 32845200 922651055 950511801 292942395 810069137 888414933 125068574 160024821 630278374 873399190 139385286 673977897 22276353 458701517 163029659 900794813 248551912 697296393 150515551 307714441 198981555 129868302 736220708 822390745 19880977 120821584 157089746 526771694 383040708 212206715 538536612 448267389 134347808 355764973 572439723 724830254 997239696 517355322 371032650 321300510 151568913 356901288 217173176 668956253 729479350 768042672 258928257 231108209 744101666 881290115 96120837 69602770 767272465 225251459 286621688 947501676 519514575 968469957 993137632 812488480 727969471 394451350 567995546 112403522 417415125 276692723 90557654 107429916 494592284 10929679 25096598 616859498 410050610 29764305 61812915 516629981 876789959 244195155 795003736 514384024 812630818 156987492 513165445 943655094 379985564 893611015 798149517 292302786 134451746 641363442 516523672 21059133 704247991 596036624 719681826 875919899 442569712 365705984 293412474 871207238 481367158 719373459 805463620 485152794 4567175 912016465 454573304 940086247 165663862 819076597 964418656 360230259 794069799 739959789 800768542 97419637 115539604 38685659 40719908 487528219 385785418 830394134 509257017 663978117 214844908 674605354 548964731 493119815 879725999 301754451 65227992 591655147 93047005 49968134 648467859 889609581 650124370 811363177 953692870 376745405 355384578 754509270 882406106 644996160 513249393 485070684 312341008 378831184 978662201 201860926 819809531 627022263 704972168 540743794 100466436 214586680 239302047 621447714 567830757 785076999 422574164 119695919 732300078 753680971 4212113 801266601 464624836 278433955 35720403 623244632 906710877 565958814 137940395 256416822 74533381 148667969 925677632 274585587 805162395 424520582 648185292 768492912 841713492 163518167 567182107 123334468 596602680 104363927 434598159 839307322 40918176 752120985 169381662 187587025 568172735 469566631 787224530 870613691 286052629 745978108 211239752 900253534 799942141 875665354 306981298 924214870 37887265 629830838 72459733 51061489 789035520 307731799 133575051 240509361 633648751 626941370 770491971 105321678 95001365 518260449 839947644 194510002 736362477 20453695 365039437 813691515 313877192 138801981 475501280 218976380 392804808 827732921 80407283 828605628 20142567 649248898 951764054 868463989 980003182 878655197 936689263 681799062 879459966 191376899 263024057 633146690 35097482 534364064 254685760 77827151 214050267 601603670 368591398 826845896 292183563 71239224 787888674 623292267 442367626 816850767 757392380 123209772 518173 980769305 318870802 1527472 975294041 113710597 170854615 57831635 599702572 195898872 323940174 250548515 58302037 624633547 714782611 573707106 838006247 593689034 900473426 695757063 912847562 719723830 280893006 75168702 58128442 121386692 472185052 620954084 444664134 163926045 469545061 865501964 675687762 495333212 755069672 106784892 919534741 695781267 417322613 790458288 75800220 41853254 832249779 906898646 875718853 577445613 190701659 21882705 326950085 539176311 251888058 810794039 160497955 5015746 771645747 662079187 204748730 252604964 474245819 881884963 174122555 815262437 130050907 251987546 589148329 854163650 960211378 338826080 976034267 355222124 121446512 30375245 363448317 769642503 699472092 463494129 276662031 546707372 31473487 203706448 434838373 644270055 381781943 926469918 335161381 271889465 414549013 326063431 327515596 806804887 365336831 163434 258219689 807740649 737321503 775522648 771062113 629024652 358273714 46527130 584997225 389949393 216396297 379933417 992430479 204260731 686782475 930875316 651552370 560019013 216330673 602742685 848912645 777664602 154450313 765324028 765313296 108577499 73102389 644931674 634844079 256338013 957149417 774074616 816737233 626572648 228807664 114716486 854299834 405857017 566203174 526780780 917021825 831093504 131221119 270377924 933858451 970943715 56192128 318665565 968294958 338223098 27994817 763876986 125782247 285526544 380069489 285290769 692501797 12624872 804855505 337725261 862238371 183308214 925735864 434685453 363446514 52535714 628182029 268086626 685266932 880761417 608471121 195899157 357254754 972738363 20058387 229863198 418048072 34423166 989760377 675992622 939558276 733326345 311191485 718672934 406938698 3258954 83345838 805160094 947287970 331446945 713556267 764568415 590477288 510167779 581288108 802117353 790639948 177025240 236204473 201327342 241128528 529965756 827624816 27364053 207691853 739867074 581277443 858894392 196218350 897137292 762041400 202706278 752255410 320683444 364782567 919323106 958919790 472473671 801671808 471700706 92491209 428564549 997118594 342166992 619532991 139759906 246813957 612031181 884851231 645178440 546202161 312583465 845633293 110735763 404355013 160408556 716078464 795985363 27872657 788312145 73944261 412983118 413593596 164157509 240848378 352425531 143928958 554932972 535110804 822594375 594958887 206757661 59346650 50177556 571080727 648657889 412398695 744217014 153558020 343793912 616010924 740836148 205357751 43567443 287914859 832405005 526862991 91620763 83721533 464850608 439302140 84381353 137591821 441668866 613395973 268763660 707826587 89940700 466772163 624670854 4780539 917919883 409183715 951710863 100337171 609510735 340743976 131062481 137888800 606579676 359904487 941965994 489247793 139767003 441177226 906148013 281449643 996484458 831981326 398004513 914999491 302387608 922294148 956997760 562268935 626314986 368508819 21472762 305500118 362300121 97598964 293834736 584721379 279010130 299228917 850794105 880605366 289165108 173825271 417737696 770678570 938758357 30637296 117798179 823500272 399556734 691659498 997951094 383407115 102302442 204258434 604996030 483990355 434508235 964192106 815582487 143771890 548869189 350782439 791298383 362059753 367549809 3231059 803083368 353806220 296026844 349225116 916163097 265979394 751479557 369653444 751331406 388401350 553827298 271489887 781776804 438068009 522419036 281542424 248600558 424987853 492252110 386404396 257831603 814586411 943132810 967675117 151132589 951655182 681551444 91011136 756224843 688942358 57292773 780865055 553636656 4654135 712940649 149688856 680025778 113392439 59506689 725212621 177716571 341597235 809184834 829014898 60697452 481375002 390857909 593586258 121213525 793524784 618605909 549685579 241187134 786835085 710478612 944259405 902145922 490895516 702556246 641279454 999361838 605898396 217885043 684884889 171387783 497386274 551929657 58021034 545161089 390027157 47218025 954630484 532729928 241667249 111915830 829617771 839283131 182911237 855023049 344411098 301845228 654332277 297392319 688349983 424530081 137219512 333257385 888731594 312570838 719837915 69064587 638955010 959431225 604195772 724856669 954666751 252834477 457578383 979032205 365614481 592817607 653704797 892172923 436153496 591323220 214287744 739322364 503527305 117414353 111643177 268407256 955231472 72878322 692580826 805885260 799538408 296308252 550823660 92606089 158100900 697252330 586661131 920487219 919326698 166564267 161073076 498465506 450908051 188450786 64112830 330974116 508644365 927207109 16261326 569189497 165217497 983505599 414034401 28849622 390246925 907585775 122887622 794853923 688494802 167273895 64279713 131342909 684762599 521317101 300368234 609468404 156062748 794300157 493540460 42847374 518726360 938047684 973296070 554148163 753855124 503690855 282324973 596982207 879337310 203498938 374158376 878268066 827135319 229903050 216925459 356778499 587069749 360433748 977079581 639630313 982464706 285678667 374373130 522864337 867987803 517648982 28345457 667794987 766177905 206947919 732190782 602698973 463136267 804090565 461580594 593197502 109662531 748638075 112212574 776730140 427245253 538147303 497501612 759063095 795356499 347670452 284310102 440236995 649018435 693825344 191129965 122338922 64202239 101925406 237239379 301443144 677015172 755244438 456851265 290534509 357529572 14737184 737415106 199493983 436560580 398502637 288572214 906483093 903422174 282212958 585360720 104842237 361441664 885636234 339598488 547496567 488578060 179511997 717754090 95353431 783133302 657655027 522513398 646162151 943992777 889213025 534691262 645920226 837977250 168035309 709946650 723121147 7288243 410308785 383448631 691385172 392776258 450294908 424583956 196831239 200595111 847273040 895040515 575770785 574938833 954832101 667090478 536376481 785094850 5618469 980716560 508522750 832765198 243281582 920660984 811443870 646881632 831118419 816188042 913137888 905914614 40924315 722497341 194916371 790791968 581453377 333023453 621507580 895598533 382403250 574578698 532453461 850645469 831163538 916791224 757615432 318264312 335950391 179097518 596886520 258786997 63100972 278493959 85556984 422155596 107654576 321078451 586510545 618672645 543222581 747249143 289212545 668858047 594265825 842439401 486605815 60463466 162008336 242715381 614133912 404919437 124926160 908269403 598973885 321933249 13773923 383708078 356783411 408745011 500373953 541390422 583436217 548281126 172103955 831216399 801898373 925666415 28454201 26386280 493555392 797176567 463069253 870023493 984046597 174364989 659343870 861185886 856447206 889533393 919863390 62300606 811500135 246690778 318845972 603705924 457925505 486280081 774748931 947250981 337320352 598572228 373836481 212074344 260662054 808958292 65712921 93504360 447659494 947997623 198056585 66271574 926189993 192053622 527559365 520514485 683149996 862735280 872369458 139549660 19238944 351576470 102416236 695357048 704127145 904987885 418208704 396887047 173578976 344789135 190739379 892758877 64960977 179088106 381429881 265146915 428373374 737439871 360742782 111818067 372838746 522106980 48068833 457404861 810783950 72666307 757841908 590655622 706888119 368489305 676558270 653213092 506734310 304391160 33580921 23235683 997293727 725645061 164711700 909326819 751927066 746133498 512592305 724802967 146555654 509137893 240439848 290609607 13359617 731640807 298329987 228607503 546466081 484873655 459828608 513683934 611860846 572022813 746295058 439510264 937758821 604762999 150364384 129194997 870781047 14211127 195908549 281238719 412738439 214344546 269273934 173565720 407156080 77112082 778108479 217451282 554539133 219835126 324421390 493411220 259726319 981532877 128686183 796387548 47521403 121234671 531699622 997077752 515588809 739949764 811769696 790027339 259544566 673858890 324107226 50650127 285363219 89947027 522084240 746953421 164649123 434740548 187616176 151150310 220726049 67416344 193716380 330740494 917092728 407276379 197218412 249771211 345246857 544844912 656758122 401026298 104498345 63505740 736231572 451971147 134183967 776753144 506152477 381425088 163396010 936578066 463459820 304323890 453267194 662068556 735863835 11876300 315148083 356256236 731035001 76768910 917942637 559133003 897591817 549882571 60209974 856888406 632363905 263981739 646126350 492053008 623968716 864762282 640549609 510389262 722719624 15852311 439622833 756159737 190218889 235341974 503658690 672993040 956428372 379396767 533835884 976689827 350109861 578749692 661853301 193461913 661494761 47027535 487254420 866181355 750778308 901771658 559687415 832102695 735527821 15658100 504602814 266503918 851343053 266410027 682445949 897605238 687372228 794327709 273113534 129844488 520614372 798119949 8440445 106590595 696875604 765160852 569660330 554869463 822721134 150374302 733006251 867463819 538623041 45517417 411192023 865009464 225948943 215243913 208762364 288158476 290516944 37664103 688643289 809823304 746891694 108296125 82578085 50621890 172857991 212036123 918450822 409701732 943747951 222018406 619347483 515780267 875984171 340277588 433915891 421819689 577882294 765047025 984176148 595947779 274132415 439706396 480597621 117810035 708627242 656722698 68153731 55779655 845571467 136178883 533459104 368255840 454761902 386172832 301829791 455765300 98317074 6217939 121587786 418075469 119508584 102569951 233754332 431881160 461296153 810237212 727990408 635601623 518719166 189927477 39534320 304859967 468715430 132535977 621523886 444078299 145208659 14579277 525140686 65521943 364876285 310390216 706713426 881408373 91754509 796824341 510900141 573237260 652298915 959074821 414212681 643430916 840287249 609432250 838444545 251693083 452468830 61352493 407626919 826364707 708391877 309266602 27757439 32556161 651917107 723675215 258727874 48965808 884408012 787054992 512928541 585676732 265149542 842400182 180711471 504166856 402056716 617567067 609398030 768068488 789191292 30537967 553930179 702086343 812925354 459965239 56948425 224869091 665825595 253542856 481100690 436099916 791752971 479496592 453019394 382152713 638611879 505349454 417955314 333453362 810661588 644984853 699888558 396910199 711315462 750500813 616162423 155726743 932887785 774656946 837264898 117554922 201992156 576008403 256397304 644176600 214985841 758128276 378699892 576587104 350469103 573849388 850495112 546821266 682465744 84390952 622779064 55836949 163878467 535609574 519081853 759369890 435352747 944848155 979790275 865361031 893833246 135502158 186132843 356059172 669649894 306699098 477194698 882437489 183614980 574641392 971142184 973687159 390223272 644470291 966077506 509985490 317507514 579884442 64992969 814807606 909347157 200184753 316308449 36351719 280147014 277434968 378362275 148577599 425216401 961914850 394693787 47370540 14339564 8809336 453339722 135298735 12122691 888309652 962600357 435461726 94079026 285771910 264505748 165919202 179796622 505309427 393661812 113701498 810464733 988610640 291426198 475640695 92871897 769289067 953664445 717265598 511212272 832290019 216704932 918273353 33721031 662999467 755343222 546559910 382489267 428136331 179928148 180239990 788934462 239298463 330255571 761177327 642424232 752584406 769304443 321760091 13629027 706188916 859316553 954860439 525433750 313251472 193209389 832230293 412638620 676982935 714952589 304109530 589537154 324929991 707110081 300339712 178737548 770282421 685182357 795416885 846927280 736267464 539514570 353241787 414244889 937273019 886563476 134719590 414772645 759530783 23026461 580594465 905983080 242754518 690237185 75486057 436297767 778599833 715882449 99565008 778362590 209550963 202829968 669261691 740427067 981189188 408072761 925840549 615105312 463267648 854783542 795768602 236804644 251441773 621453034 784496829 136312339 312201768 781321769 357386754 813961578 650549409 953202107 499189364 637817820 212381786 188268508 851837232 684722383 647010988 510789567 523342185 471185888 970688065 222499846 528913122 369625435 638429083 95444300 160976503 526920387 937022348 190669467 650146452 948518736 20733884 474440694 4971452 319818860 350015271 154853073 844867843 994657845 365429916 149766291 739990677 555306495 252045631 224825115 540082733 190243535 29157127 640787768 144884638 866947040 354700097 689473840 116577102 307705122 842908427 911412026 364980918 873945526 660930522 311318532 409825507 231460979 80791028 928964909 869350136 460341349 470565111 205301196 852275882 352255304 554505808 35879655 879655618 983896081 98819525 87715325 185345951 985589094 50620396 233503101 533806001 930760737 293583537 368896332 36467711 371134416 789878740 805433668 771708066 575339320 811290473 773644207 388043592 20016334 722201686 241387472 409071026 30384956 261899992 710562906 33312310 777057250 968732414 660316663 937061949 597177683 542364460 680171970 818185414 876474836 980828314 637774797 674050786 801088480 634709971 183715228 457034806 818170022 956662071 574144168 342601596 255587465 613534073 690375902 14065922 444369311 743320097 367127325 479885097 273314867 858703370 917221308 625517287 400483652 810600933 908069633 183346758 423893251 431644853 763565994 977674978 472301913 776573521 821727080 485945455 158676063 27104742 839527264 457873713 545046755 382902898 197736105 958313091 443294954 127031114 217278672 232882513 732412456 815557269 474583638 749571741 606185610 550927310 436391728 678315517 442200748 933803078 637412167 557830171 658503780 771135391 966023926 178750772 500390197 360073298 618085263 482661274 235752668 86123562 311111638 639350834 235471816 412718791 518621828 56537335 302054297 440578076 613738181 652733813 175806888 183422194 292746426 351523150 908091263 347237219 362232312 663395001 201587548 133273951 161369608 189112062 618487987 583819050 904018149 860419835 647149737 352015324 89108865 426945442 566413978 227897824 349164608 544828537 132573331 540786037 297909626 748315672 848819672 363811632 146071038 844773038 55991648 122316408 670308746 861915773 1941588 984054281 694459732 478581850 381208212 615723122 814429828 901993006 28240689 151111831 47266487 731983735 652662004 615964719 796008574 371423175 503796438 339592774 485971421 414008644 574359174 323815357 819637964 876480807 255127782 891438533 193298873 881075261 696722574 195371112 383050757 352815977 423673928 619161344 19680898 243226144 816449938 534936766 718436859 391770347 982396703 146727204 640871341 406697961 730354518 785314443 272952262 358124362 890626258 774140062 361652717 336416213 703907040 471896797 337735097 946953059 896146948 294170396 934438200 499619681 299084404 55917057 194014570 325049682 854321307 889566089 230382276 766369099 825221528 71825283 64878510 651325045 440343484 186631187 73675525 899244943 463018256 437409841 297988250 641667434 638152140 924979752 315871152 554894699 956002529 975995927 904424322 936519692 940840048 185557619 640168891 811623770 683999313 808875651 159825660 245801337 648483982 701510371 396674905 417444124 752584164 74279426 720492764 591634445 838225481 366946979 926043649 437756331 237545312 866645600 301661240 553592167 655510278 572112418 473337447 66812742 867364298 582250666 486952293 824609890 36137324 604773644 405313152 301719401 697591653 524286767 495935480 457382684 216689503 687854670 252693890 373904593 754616249 468336505 955772101 693917426 4066308 995285525 878444512 326162300 629958536 593340504 387270114 102470273 567856064 639722958 970640721 495518374 967322329 971300823 216603812 155814822 398161976 785468966 899390153 220737741 263726833 631838531 893487008 278540157 889501776 132767498 556736637 57758636 583784532 716661034 678162090 798584932 899934255 207596968 629071331 373261891 915464391 981066073 634929880 906021881 382394168 548257899 547336110 550221516 483489104 676676316 955278462 372211478 345153554 987889921 54793173 50177734 483864628 961064961 404139315 174164955 738566304 563789912 135964556 393741037 652713207 966376021 147627978 387989924 81809929 334624924 257678664 463117630 724349022 440897188 312242776 292288781 20615856 683107129 471782591 711553783 93238895 958615291 714717748 130623477 728849980 87244510 652538084 200502420 815240302 595649193 151935473 381144951 616688528 827774327 945548782 163888594 689393889 386420280 944393061 236178929 602038994 199689777 842210129 964543919 490272652 378972024 667372452 682486527 34037095 300464505 762835394 658312295 703806836 564290420 852799236 69111168 328211957 372682492 520540983 695259512 895332575 497530489 848731930 383586191 973741151 147241383 320354531 61741981 115503954 949616149 357905595 676578955 779230155 368538535 943758653 342171861 493017489 650520853 355735547 755442447 962591902 15591529 510686201 981639261 437864353 345204613 122481200 360453881 500457085 292935835 203719692 534627504 910458056 892396211 170428911 912578917 261618765 860681256 638197164 463011725 412674442 562425131 538077964 690434226 799715379 268765247 353355341 495141361 971144621 758091451 632597149 411963515 343831443 684577099 83492515 741926935 384998453 972228208 38309111 233380766 449142036 482482427 707016869 265057150 644410216 323436182 411598767 572668472 585339034 480416827 801103752 953110243 19946698 144995514 995720089 150392230 493473098 138668344 520577471 998770753 388912928 124202411 884316363 643688069 342183816 937790303 933598465 928700119 837065328 58576243 986231450 75317426 945992955 856380765 286624834 731175714 443013631 641832290 34054042 121525577 311967366 756492063 24211383 78235869 420136017 91149315 759803809 389802152 885880400 811920850 656175829 462830855 530241323 90117411 477153732 602007660 388757948 580778467 297695314 972331996 63770515 800417745 673571927 699319666 258831217 66081023 472912929 877130970 106994637 494679127 289843440 300387287 803677522 719472148 712031097 293514429 843243359 564450373 79472740 389061367 912765061 291626317 436068046 843123586 109415693 694967398 222239432 117724528 889550192 723679769 769833429 527513703 823407837 658155207 779959152 21691679 977957814 685256996 740529028 47759848 162046995 581821110 793920754 619308833 465361469 711193178 861381647 143730626 996093236 691843776 909412643 487125459 187290922 819412202 153673963 135393523 166043654 472061105 644990231 264391890 555217890 620806464 580973261 242279863 29366670 848797079 917399332 398828794 309842698 579138825 571997098 45116811 916508687 513168318 464702687 317765738 562043015 755668274 494449335 701369132 147191057 651234996 502788380 212016253 905423230 819768296 678206058 381395096 250633047 814929222 115327474 858389457 64984148 331246232 571518583 420354828 549812966 841342848 99830451 944478274 717614766 27080175 607793107 704140547 916434692 320717999 154596343 79996655 288194929 865222619 914991284 902227004 790970933 628907874 560976785 656694323 452526786 589819783 177357453 228124083 813521470 268053347 836302487 447392173 201479173 338793314 331668501 343961510 59203621 108858818 649855326 552032824 930328033 445604119 340547392 314945937 703168559 975713994 516129146 540350962 758996538 537041813 856972099 88896049 312043488 37264904 837047746 250821175 293768244 853182216 111743635 688625539 166283773 351796298 370204232 129513894 623717942 335179484 22701286 78379205 383600268 205378973 337177188 397685786 8580067 341645248 703805743 248198771 218707153 864516941 903342761 808218290 154966050 378375072 981507493 776022603 295730514 597887464 885975789 815438281 35968790 328611241 41056189 10368329 166247891 205337915 851355717 197100797 482803237 617959496 108767274 554012074 191896410 555638354 909573 935611178 787944437 879827243 562261730 861901035 192989739 363003258 761580227 719079023 633384041 834786109 118891803 998857674 400801740 578858050 636488788 575469607 7976103 806008492 954142025 998255171 296900353 709585268 108181452 872409328 889391892 377198310 787689249 419767700 970848719 213793056 672948865 487597223 685773141 106571414 230608793 722725433 689348988 11442833 775026440 519721065 227666511 853013931 172594404 943836655 320815245 187850836 993042742 344561811 487323175 483368784 350542457 116206003 187595974 396455991 79973919 9258177 69624386 262681588 326865676 666239427 821745452 628165447 219866137 877869010 808991557 562563395 927621266 536901531 1900549 228096976 715381433 117784033 598501141 85566506 234757697 466454521 287459029 293947232 21705939 416463436 410761431 433269462 389196940 350394584 939222626 236150979 909453949 929628592 317971696 897786548 590474538 284152695 539991728 493355015 886889228 332752361 930225924 65163889 266386703 762033747 305548036 45410937 805421332 738356246 173960698 998910970 695050864 292198184 585674724 476938405 652168811 840862354 175791094 505651325 176964803 201758963 813235989 630790745 525230630 815286011 292363868 744672357 659799739 252423665 622392219 776812193 959376538 35662382 627230675 287736672 767132751 292728224 324682683 522619339 852094811 188581960 600534078 902098012 757814451 365096636 857548027 153181027 318882623 539823270 75808964 972670852 560603228 282890562 409087519 873582135 292663899 609770468 912809928 483470919 259512576 721150064 461215533 300082772 141992963 781508064 602803953 446543185 318839698 638244546 810850665 822095110 675474125 657976247 932060450 471042703 319211593 782305782 287201113 494738651 502782094 833403334 778051713 142539054 370987161 696509191 796463297 290691487 327583323 639595434 535403123 614142363 94462263 839382580 481638055 784963680 649831048 401519680 493983645 284110723 275976729 576490234 353664335 452629866 766396075 134281636 572785125 975712723 854655090 708492308 145423422 86426188 83482008 215933236 787363438 360212152 686023865 207223681 237457466 561212368 842526566 625311117 177540510 188491679 875548834 199944318 815782727 111160325 602649960 693038732 547801370 872731446 430214947 38211462 613210283 159888440 110415411 43495758 389740487 345523048 142315631 320962648 669052650 843444982 209105822 820761648 383912393 604042084 77885437 109906417 465541578 963592715 864498364 180073678 360809607 812432789 975581824 225504396 79805519 480553092 91895779 239347718 445541541 652057514 917637616 960438696 69202111 830420143 261536423 99894261 75524104 201591951 979098495 132605954 154869918 914573849 850058719 748813304 23693780 397595249 122069923 146269589 17254578 801043854 505893789 648370860 206046832 989647037 491304466 73170848 199183615 856230172 449298233 654009325 327689600 641159200 880422848 45035168 844829386 862087695 989309766 242532058 257667048 616624263 709219554 532982864 785641113 609460981 488368027 766542286 604352463 557552415 710023917 778167215 329796656 917946779 223371082 610616423 987282072 447434325 738965143 436654842 564234901 466910477 748057259 176525186 63520490 728910806 973645267 638368684 936772108 536889753 8776017 778727227 519130280 196875408 275819480 506270852 247669275 206298827 450916882 859548401 841584888 663829678 962243866 464528766 779258246 534707569 893842690 847518015 250897984 940145055 420895567 875992024 486010963 149573015 632754552 225818115 411614243 209635855 346914154 689311246 806459846 982830732 22564871 851751002 858992519 492840426 404864418 927093725 216679525 475075802 604809860 696434337 135440529 562219103 876536171 915079235 537473523 919931984 891972614 792838261 909801126 666028506 546210682 498583420 767907192 184998395 369804512 485790386 73423979 212691976 626630596 418296581 402484535 531680296 960939175 599374710 198327237 866084822 95445375 378502044 221518005 919417442 185025074 681359390 205539801 46011249 516503838 310920509 860027576 824872313 762127252 964180295 787709708 684700230 143019608 384432933 779222852 740433272 607456803 789924558 534723331 803949826 437852193 895999441 715708319 379850669 698181748 684824528 928875171 714039187 874475183 907576063 199945805 545097380 119497307 714370217 818176528 308040484 98491765 59314091 799392020 790725675 666155246 721260279 613289649 424987684 453623594 43017235 768842488 79933262 786604674 515984792 788943146 686244414 325679042 727456179 376547902 371284571 67581099 772002982 886226271 457953377 582574194 144398664 356312684 262165727 457248831 557616513 881309303 736786617 600682927 879582416 521551943 222723494 69514067 464990405 814220502 451591858 141145391 776764806 98195922 81455294 441014075 435353678 962598432 34506491 672120806 415610858 626173013 104549235 878810766 986534714 627625787 292235648 902027273 581315510 647442003 347948627 153245983 180478438 91829837 588959598 60657933 1095657 819690385 852310826 374944259 636491759 816842937 778000690 260556199 909235903 134330133 312520454 846747025 523824178 625547045 625861242 998928333 230442934 792667427 889568308 837398876 415088844 779070327 622255153 810044594 847676297 701175616 889846848 212106809 592199961 435481810 500290693 29610189 801450040 220201010 172480504 107533375 892076471 64395676 968788196 496050130 834052349 848632830 587976552 738481345 330074755 709877626 491877881 242692791 891581527 277290472 69849054 957109845 191623322 605068625 888996275 784637871 153901058 351966837 413141479 667002575 65892953 758814022 83689277 543305777 328041723 172785515 483861839 138943814 605716828 567328446 821923078 460177137 66220928 44654542 645252387 434389517 951267457 510137950 671741626 33576420 909256973 681443812 434468786 878935225 366989798 854674955 111415110 888485952 286317152 984553777 787197574 828806689 721392358 74167018 139041495 782393976 626214773 150441083 280346735 563333720 15407646 576863584 486130906 856789571 797532041 596474822 731627384 201138867 262324077 813724433 319757820 65927829 820698393 872767064 585491182 764337097 800245743 145355492 341698602 916065187 741195235 178625205 786373471 249933165 549809152 967707389 552359569 558873827 527182563 564172450 759470744 415115957 64904510 359480000 953676703 986270472 457983574 656942373 134880677 384795637 501040774 689608916 634493183 175436297 71311802 490537602 744955092 603694788 462425589 745756956 431792032 810139930 704523211 503229503 33882034 333842933 165710567 287366335 230195117 645286064 13833351 244424993 359288587 850390429 434369019 720112672 276874901 457744513 313129 551365931 110717164 320570643 862240524 449403109 465217284 800744320 680725040 564043173 350980771 769391850 244387128 69533172 54491879 361169892 791039833 56886545 482865853 228973304 581894876 337866096 103342443 297330977 411185567 893898038 373309191 319957585 954584981 533502655 81341181 624397292 916676418 514817817 758091916 453179211 123557951 550564486 426938186 481211451 869668796 512400126 216965532 395059067 459146489 810939562 254840127 797644609 744104396 751008874 396409794 671453110 766639390 802754640 917533961 431810933 895911278 330362915 921537484 260851216 534555980 710600669 463434261 584628363 63406047 826565166 391965638 432481247 938599264 327883510 961211153 607468921 856182685 436326350 926113534 918117304 135105143 200931968 985836520 965465202 714956900 330875275 937689088 782009711 702898413 633920672 155184073 244764397 710892337 394730791 186976410 939120667 167162465 770587323 706590495 964171166 957594178 207217066 938654680 483619342 878817710 317299062 856101785 404564090 660859155 679274326 490806793 418350304 349059826 837249718 234704419 583528630 691721313 123344306 80072887 56920932 272150922 769658271 352754410 455685831 671731242 632555907 175167154 476113840 123106834 907311768 834977627 851855971 467171242 802793677 122692100 761474841 310582889 310972741 367865891 607199870 655396702 715163861 617861117 311696947 803852714 169204362 9338671 438172493 344499460 537802273 32466216 213742804 576933427 398983310 276794796 608097861 755221400 472969846 731039058 556579345 588681633 285926580 429864455 550097436 11972439 407142103 43553162 547849278 627469521 982096802 359466989 333806277 760720830 272336268 507096090 588788977 360832480 274423102 9316940 233831799 884021643 585186839 624869010 295234303 694526506 608901803 431721807 985665190 946014395 489575232 239703996 239816317 466837582 115351631 232982629 212677640 173982345 286605577 356491176 744232127 188197927 44522448 718729785 200465040 821693300 667503801 592046497 887176283 678375635 187869201 51032762 752219765 652443448 82461397 852716085 898037030 961830063 134106936 370539796 313175339 549704915 435662113 381477680 913035828 479244119 823785642 208155572 769077607 948109441 836605602 239746464 874937307 722766762 3209996 100968007 166361374 50492351 879995806 153525201 60983216 49859011 479134275 500979130 247730054 650877771 331925913 242854225 821345416 916450560 385693044 402070586 555160850 139533089 973912921 723601132 57321591 747705342 940756740 134116148 687902585 803166334 450612963 180379825 599452883 315582618 543434392 632448341 261744047 605291999 909809018 900047338 784322608 810478576 900526869 894926475 142325226 585446146 41268133 53206822 622186085 262508127 917935775 897774593 819343773 755877604 486560553 685876274 985858181 265615746 299747485 386231334 480604031 707585984 264095498 195778587 755360485 582015543 35088819 603310245 358061956 979415317 187491214 211110701 128483612 1377947 419619269 134984813 205805793 340583839 522012729 243748597 403287037 412202507 69535226 228557738 29615627 526358364 110604752 45909057 4894110 194952995 653897909 980055496 859907256 249147784 521539161 946089758 271093587 586138562 389195165 575070070 577743324 924689056 592035096 664280280 641688498 171469571 253300629 845446816 589967788 404411489 205532307 255560701 507555984 146108740 979660484 711235187 433592221 945163721 888126606 645929050 17289986 947250210 252544653 667604316 164586596 102391572 280612879 813514491 834055516 997701242 31018902 199183113 92064759 936113088 695955802 721672749 987151668 501336680 898817477 264338533 224892297 177234057 891204597 552158079 841657183 729614667 928200253 585121182 287025041 139439980 671343780 942334395 258353137 986170302 223715172 50817058 746582980 556902822 989803884 96700657 412894273 964680095 305843935 955152540 477590805 878741429 427346323 591791212 800171745 444767243 349202323 293751035 257143226 436695381 221753245 114121401 611159977 878728030 353313701 105223274 149854505 693364100 872516432 787826598 854196652 103410487 140122746 107477848 696771606 810882685 592103857 439231552 265776960 319960177 833533111 963066225 328148598 388885952 816017667 977768147 168915962 602877738 818802753 547159458 716923263 896942599 762079950 89497325 488347310 536357567 801197629 731840024 221427108 33531217 34252244 876401498 927856498 219770317 681564943 379993152 696371868 403917018 208085532 868250152 207480219 319205425 237890142 641871559 156012891 301546271 850486507 928656036 745809341 935999751 243133198 833920922 275339798 107946974 224827077 778329946 217203119 477762734 577873731 204173286 741989955 728482835 859316591 654757912 822013059 768622785 595920996 182244889 962367125 55291900 984404463 40066026 543236753 802351134 242404116 67545054 950541059 644560660 662800522 616290078 432289132 2680033 570237754 62875684 152301249 789610010 133119172 519282496 471190506 922028649 389812729 495829782 552078916 700250379 726710626 232468254 886040096 410504017 821323704 47183907 280290114 552017187 711485546 51595973 620248930 91761528 649389594 150505463 687987374 516771551 702200608 422800257 730934342 516242425 104773637 430371455 179294399 237553148 727057418 668143584 319040161 382775090 920406431 152655592 624174313 651919224 370161900 923104686 603210120 640755391 492345931 213587359 559159265 541952911 361994443 366902777 301761871 23561087 989514415 464719953 829266845 177692606 774103021 873242381 415157132 863692173 720427184 514277867 885643601 155273923 637005271 234670712 132236564 594180680 985211251 908081306 697404273 890814106 190232397 245406983 982740987 531226699 542146909 559032779 58309044 457984128 120095828 468348614 153700759 715630964 528053267 14432812 646887695 116087539 463539762 170833155 516456061 52761311 838233722 963073448 96995765 566404527 938319723 166607946 539818625 962170603 794758327 582271342 469043997 45005233 97615301 19079273 166975673 366538035 933717039 32428521 308089851 459384119 252549700 413738605 142914938 844199574 682712967 193432776 156881476 543677373 354628910 276311714 769049176 135296815 658575523 588353783 557287213 50908160 390470663 330317462 517241386 740218971 783197354 880350883 214156075 812065790 959923092 979106069 898744067 50145465 617862656 55799097 876924916 891696883 194321883 997574701 675578424 691743269 65150025 116728166 584934524 153688924 448877089 983401258 676961376 984980923 351003244 855354647 782413048 427760375 788245738 420883098 540627790 59927001 701781644 373514617 402218205 595743936 609790459 919750730 83353623 912940572 537267216 82457849 136241889 533611764 644738650 336819014 473796882 208443745 529400731 570157380 864151799 774849297 70100555 556472796 913468370 740301253 604414740 204150088 970248790 306581971 763690836 252772248 570189101 108331684 872640414 796191024 101630322 873274679 417304633 841566536 130308919 946978460 991528863 953603179 213424129 371395194 522936064 597981432 624552263 305347979 348078780 741585316 150896374 645441050 476772589 342601718 954017776 567208076 357990363 80402122 655755912 904113108 562443397 484045007 99922695 862010364 212354847 832218889 991344683 854646435 428269454 140584271 106743203 539649402 600551406 835811534 976394388 510127814 954054413 33618564 296022551 285220833 980901101 415773126 713036728 226696633 876904773 863598778 234932729 642310992 271537665 882644702 776771789 332511290 992403390 502975871 366090781 715125026 705382479 832621123 275473478 762547269 815512379 726703520 162603673 203950581 489093692 69658466 40793050 240090903 608526785 963718441 877523650 236627366 120724333 930632936 669957245 51725102 831905430 558227816 856241965 854665041 860466886 987008195 122132581 69024838 484489790 256816873 432182190 643174229 237219950 835877406 184818437 857395036 168397950 651565434 635262299 760380749 306512841 554934632 760587028 130885293 540036700 66496551 339990665 269853207 416881532 557104716 981727878 374987703 445304861 279164222 815698636 430735312 242408299 794538425 19030160 220190006 39805253 192646220 126524666 781329365 899389629 16956890 51765671 283117352 613016217 211880989 813970216 103363266 533943253 520320030 745348481 223460041 479617567 341085887 955310251 469289078 971954266 975436593 332832530 44438166 346004251 109640574 102093847 484933644 700947759 356399872 35432079 52375628 326543891 52992744 757851458 223310306 645745786 770855608 476177773 730937065 732301003 468230857 644947264 478656917 441662369 943864006 789992545 100130473 262038601 967798319 593537128 455950849 384177479 439041239 147564897 482116874 373544657 241850727 508665933 169127749 67367762 321159641 567403424 139375816 688027113 810659325 7724485 3761852 248266984 193261559 705800085 535817696 371669077 303204543 105352932 983431428 655085676 231662240 312221941 75100559 826443290 495872953 590463232 175057914 224629636 427632767 169132723 861802579 530610814 327177785 835486894 984562875 25566997 604292483 897365254 583811560 597843462 492967115 101355458 308701092 844289348 388263127 517729633 119709516 663692406 849203006 268733267 435119186 926238070 819712234 27967611 916174011 842186451 402744988 406078900 16855457 320377936 130151272 7748680 758487986 182919523 975277876 614887034 515280303 12939703 256517950 135129598 764314862 938750890 369369747 800064124 486513625 510853327 703754905 302347792 564337773 623123054 487831942 168891341 425274044 991703551 76761318 28475957 494162795 74348979 543622681 121859523 45890612 410031339 291944658 946918241 516444774 107239614 123890073 748007666 780709216 954942584 452373578 547024329 92637977 288491541 253546644 861041456 89075867 471780554 455236731 835716323 727849091 121857405 301805271 410079634 873873795 437487432 635295699 465406306 968890593 729670650 504660846 858486381 846449397 313293973 789577725 866331965 139439535 215824849 468011175 569494869 663573774 501611672 428461032 191416744 430606250 377056904 931757583 976468256 338005803 378559604 560740799 908255512 947760847 930177763 145134706 151993827 564040680 327388816 326020849 147943747 645583964 982352104 62194653 428901618 446321443 276487823 31797290 422067485 102002893 699950043 886057886 734717667 717739514 716940119 503651671 843798234 401010655 343882818 150386754 867514763 984409799 862098190 588217765 632847857 689683600 395242977 369531285 193295358 814454570 898537751 493787521 798249239 504663836 335050686 632316581 90779283 767234559 960730648 753993368 305119295 536119040 884505117 316764607 944305372 631384418 740523510 575634903 591637664 216132346 64953475 282912367 477756337 687148721 897074646 567320427 867420845 547363078 197906870 629134723 642055973 865836681 979153437 605472449 744088606 548036193 108531130 173314311 779858062 54201031 853736048 775890055 606607845 83165065 771052501 781305417 221849217 183969416 231678388 891345576 933310008 648478778 668812427 549153237 283193555 545985065 949649934 926829651 358244493 252647281 196015010 372818809 740464280 397594438 933859555 337214451 938061208 719367020 248878110 546375745 167036454 260562109 212802264 799019319 481236814 108332967 711932997 116473980 162984209 210472107 721057233 673673483 545287396 238628575 660583835 56152500 735446063 610010221 232746229 690277276 218866383 91619090 571706598 488633528 199632789 109237408 686440104 22007894 630646981 534796156 387499562 938052501 197216920 577369376 901740686 225283049 458275258 943939738 604128940 969692056 292037580 927752460 215054222 687920703 609757667 75554346 786290418 977641293 886321927 327325887 347290059 398308998 461767349 913057064 993779392 845818497 757956958 482281431 431058604 986716971 929661670 43882449 531734812 880808514 385016101 243557681 242867412 205092315 192999530 934524323 808629322 833181917 448803315 448938217 472105001 371967364 161205877 416039258 427741136 105022942 781303450 286680158 723385297 950594129 607457662 819953395 181082226 654821907 427937586 906410027 769493039 485049777 219006778 269904300 70630966 369972105 640157454 240132654 680087785 94684751 344396444 498782209 103552608 609327500 332591300 299316612 712533732 413273114 740632539 79035311 251715957 896675498 274529833 677693066 986170950 206995006 452354155 47813555 49816891 293737135 573678161 102109405 672133234 134607656 41711873 771283531 796669623 694758569 493272466 225985881 705315854 215321733 626710418 369594612 913542189 224237284 274966401 261838364 704439551 85138242 265792340 54535785 149599010 894255854 266514675 47555716 856767594 9964940 1463483 222007977 160326236 772875667 147163132 145907500 244933300 904086224 879041915 221084912 29653983 325645025 685071858 965734897 366677889 254253499 271056012 327857084 98083057 53906469 939565929 472399858 748928952 746264635 170792992 724089545 277046806 872037355 204579384 596449674 843847549 151481211 767447981 75784468 11126548 707934209 476813170 942717016 236041781 25780201 189307881 98601179 494717679 743886708 12826476 501759799 965354628 635558195 32663240 210806169 421637612 356404368 948108221 784485445 80551505 139359301 781915519 198807054 932750225 632534242 220535608 949309150 519382720 513553739 52503172 766365748 440506531 257897784 147924979 992258465 193237557 493772212 386425226 984429386 760761125 240907167 793896258 666396265 562278487 415525420 872142216 10724300 665549407 293996387 607323579 490535508 367151625 765053088 511440050 700161912 804198100 486070546 26121011 616046528 199670641 826669117 382103677 499571018 534595145 813783673 296808127 371503687 498736117 974931312 208955806 2277759 953654211 301597860 218679987 314843337 322149944 467600870 173342731 919417748 694138761 995936224 952559781 226815330 202188832 349829261 623949560 53765191 981119261 642364347 360712042 13092718 436215506 215226768 988457178 665425300 184728902 561743106 330937623 709587851 553738932 552361053 223210854 457830073 479095817 208776130 452899584 746359190 479020905 123472802 723486097 681218609 436445354 43992902 701896635 128949420 222256599 760168779 269868433 593824188 315725230 453875230 436024092 908559658 797676579 34929796 862804697 92498516 915685595 136541205 452667961 936156844 726761394 941909436 732519456 531217976 11201845 211351609 530776423 481914385 914407209 628883103 252218203 567553764 697139458 866361558 828814907 192044916 665679980 565995034 71278013 82045205 591033286 48128890 125008265 634193971 29630626 244377178 314189757 498064073 527404615 724885233 995546471 66753259 308604975 626100428 230623502 866177340 956548745 104683337 447658794 686893944 944509112 488240157 281580199 94823148 68355538 832707023 735962983 86069497 620195617 769812026 621872829 968818068 951905446 590646543 96521202 510957513 526490001 882097232 941924547 628846132 203124938 793332438 711805921 620045190 61163884 309258957 241037168 72107270 860358468 802786355 657308552 267818765 738036566 405810524 283615927 274354057 410372184 888814961 658500733 736514171 250430774 479221996 361718223 844813945 353275788 167047709 442907029 349923116 792257583 508048808 619487533 375540691 506943909 292540677 414189285 819302847 81399975 227411711 734290564 683508949 457463974 228719158 430876098 659923983 721984068 545978781 757526219 790052859 174130135 261151996 657377984 764969786 107341801 842158959 7297589 348456706 505808826 787163621 525725108 298464669 372218300 760488865 896636985 647215336 422046230 759090365 213734325 914111189 521599779 828470434 263762828 586729449 712730608 38039698 323441942 713266110 530644673 819114527 706344481 267941251 226587532 25239472 647876973 692863095 328579708 979109635 931851567 458120817 579311215 885694373 327946639 35641435 273023865 457317244 883273514 658167986 611597663 636339518 771114896 896465928 722090525 781140215 932190151 54715779 721659489 482079367 867741894 267293531 712377357 981544994 272393211 839772511 457661112 457387726 967762374 259403633 949434926 702326504 34110459 897652741 897724652 536936607 985133156 949506726 89316517 569034872 217387325 770694258 43895999 179188168 955035062 863156377 151149271 566230845 102370421 543153889 512193849 863545174 495963153 100218405 391185256 496293606 232035224 141701329 765868700 967946133 446493962 404780392 118265919 189232735 300008923 840140543 118880367 521274387 482308469 471691199 189717632 823544789 322834868 352298854 477435767 686061468 617227624 567055303 534706319 185459892 844532950 876472133 503624632 393768510 244013623 453879132 269956627 348629419 334656568 333154585 907895 195727685 407542905 531756444 345685488 152370855 361388046 363143325 68691002 338330431 960078849 923592933 483094090 735462611 712923597 334039760 135767238 734792697 52284389 658378450 239458440 831710877 170700331 662534638 109832990 642282111 812516985 429328960 972974925 857097650 646168348 601082741 253922698 3017503 247704915 20054350 657611903 690283264 171301844 812304417 324945292 189103973 901404488 18779480 363806532 675209906 233125579 211457519 532717548 721624095 577722477 771682042 122668031 454118455 872541619 244548637 982175404 156341081 256018966 109164562 796368982 872908346 474911618 682286887 409598739 310294113 454479577 353270717 402757422 169406122 598870638 631382218 138865574 29792196 452782731 271999064 619300012 507841203 93795819 74743300 2644521 404726606 992308288 517344127 916782646 862492866 411946158 80493841 37854625 519129101 199750734 880812049 188315759 396034692 964937388 744596846 392128084 850497613 405922890 746853417 185140029 174984934 555323163 56094680 157214150 18220444 936731912 696514853 939060676 303905301 784779887 398166605 661225149 763156167 747564702 288657826 457667179 862757758 167435868 914681866 773601086 788791258 843384417 647727485 933656790 886687182 525367770 493107594 761606284 489131555 902645990 606134739 763456490 886499571 646708507 549147788 898521390 752670766 586939905 154370304 388040140 746569752 286495125 525497868 609109737 158040521 220200648 627226786 884216288 261339563 424774142 128565832 813182145 528020480 802995088 817045398 448206541 214036826 330285130 246289596 380606716 912253729 777254381 549310969 97185911 120464401 246598574 804110373 6380830 203692729 566329525 43179304 70493186 272129532 554890912 764947584 548035052 268976020 99638781 215952832 482747349 895164042 334436051 305176843 56277356 647130559 784584986 221837213 4039059 362691687 237992766 812648002 940668642 678724233 501661856 295122909 521348131 819445120 543802389 165379555 125198548 712191613 131854437 991066845 303296936 819413250 747592909 859525866 80881926 139497320 709265790 549942842 906194824 172640602 251411483 196094356 561625214 858771032 235632191 132860625 914723433 848725045 729589237 881382238 853042560 756946842 481980478 440576190 67992622 519987329 173370767 57184006 203196306 307203770 77693008 348526944 529566717 538519145 659155294 66918536 111767928 397010054 644625545 423027538 517440571 345905499 942453527 471777058 99938615 271222026 434705471 596908658 664206989 809103877 64450479 84939600 401264149 477082004 945738759 34072541 960025048 697915475 261298012 683453647 318452886 363828400 760845238 778809327 771879489 725228401 107492241 508723356 165686912 56013868 754512992 404623431 395500333 44274638 51523845 361933557 462180056 828046101 932398683 732982208 317109057 467425046 678577581 58556246 270654945 753238967 705582907 43099768 878469218 944306742 660524220 331180669 762255139 860131744 867913687 29681612 701658037 130219867 132908713 837248101 649402720 185758109 998819394 866478169 681866655 275620338 207005991 335944269 308950687 296385466 535504338 914870780 473760197 625877672 589857069 218387634 621949477 259859780 692781851 797201873 831095051 902230890 558458096 896445264 204408438 310464201 536216563 897730103 196948376 908546405 890113507 663693604 216277847 279298582 406412655 533960393 332398287 509088519 296737469 415126123 76231630 81415223 228809700 958252133 384022359 813417467 876242801 456173219 50443296 900057978 325926118 646082344 75005203 687983408 235130166 237484680 116744145 558072171 981369675 352328814 316287786 879141585 178368641 129435671 665922470 611122905 294846248 772508374 439562239 152818253 590286085 650690702 167054757 365002702 883885009 843499579 784217401 822918224 851439033 106892905 464687890 236299673 68533724 71455675 59690939 450898631 755068624 249983334 684132979 283286727 937467678 913018291 802255275 977752286 126519746 660807808 610015628 916237604 955866796 340496320 128041070 301021444 729558849 857505782 91340130 474831294 315559642 512298174 718992554 591492325 32981827 803718981 945603643 943679202 628423998 56208588 789191234 236280687 799880446 285531944 601906588 559914012 970116780 758411589 280397916 8470221 964773094 3788190 562367561 908080697 309289275 418373319 472934749 641349741 465113776 721770980 356574279 387936072 561062974 105071407 944082666 240211197 828022609 815955061 879471836 481340563 650003530 651506074 966725096 290032232 925960958 802676496 697928844 14229674 346263350 690495076 576886908 300634589 669055789 789256370 542982429 446621016 252867093 63549739 389342730 952196039 37252242 194622870 834831251 695787434 916918589 63108813 23561017 695609813 141052194 418607419 558231604 779849198 509599810 895216997 875988973 886321395 331684882 719099998 194309764 131591089 657256954 211902033 833090891 9627981 217286104 103387898 670070600 157193151 267346554 528478253 641563063 575895122 153071143 414803534 831813766 811353126 832120599 261438680 461735128 804722350 309462518 625326295 627021187 717681203 535923301 73508717 200076689 471923278 625216377 683351120 314413763 836041330 929419322 390178378 108542473 770766432 510006310 487077304 428473867 408183472 875409835 205439756 667284387 324584271 426301104 822361420 58871905 170403323 305385229 519514768 656679686 385346761 836912910 457942151 344318473 934237344 611356148 705550067 993774101 64239548 691735156 562593320 960664201 795415083 10885942 915474321 869425654 883490899 145791319 896816171 930559141 905764202 871928039 970850569 541595919 79046141 249804652 261808078 528200291 142986346 849123421 290884918 325593347 177161573 519305128 399502733 864676103 386166391 858831917 499594550 637159096 610773114 165660225 122892581 499914518 575814174 948522540 235676517 417698387 740199016 296692395 168408468 571495510 175035694 593378158 633504610 486630201 25687964 415902619 894242582 959023052 64521393 735443018 727661065 143782415 436735939 552063750 54292776 407864763 614746359 840590418 262368118 417412794 61435338 213522978 133127304 562376107 939181963 334096478 352271111 809227359 961615838 114250595 903420722 253996639 70407482 22453889 139681625 954571107 523238252 893356158 857304163 187410396 718514194 315959825 855568457 761458539 398746913 146010728 214906520 308399464 403130208 196236707 780724467 568897884 408952554 511772502 304979343 76767623 300277680 214775563 956982198 777328987 520114165 444653246 198357572 707960318 147667664 858031455 121424429 423845068 606073517 347658067 431593717 823129043 41050060 787825396 858067766 31150678 74959553 135708428 352942366 903891275 298024178 991858014 460166382 623267293 831082269 712974109 26561404 264175082 564477391 627319155 332188850 566551173 133901293 634268668 940558349 917674613 647694127 869558600 301098270 241388725 601136800 898432860 45301772 169559282 373932320 182419505 736784913 129056784 686824418 794785332 701138425 963893925 661935854 672632005 182400166 840025981 264602016 984929464 492821390 658138132 641987879 626687703 981982011 905922335 682294023 601528413 672052682 273638659 219843479 346340732 135184237 473067100 885561476 124221400 681370345 275547768 740415309 427851530 16242712 814088154 804614084 279472927 143588457 293832375 500363923 367641879 484083547 447566716 514386869 696527206 454232837 378414406 497768184 789488757 33644177 293468776 593880194 585222434 720650941 151018217 245818697 718277436 819317337 721840387 928718233 660481032 581128395 944196517 121556370 737174207 372658318 948742386 983103400 23321869 343066542 968917184 824076577 925950356 152551501 632034074 226919578 151795303 831692578 751544511 847118979 799382415 482741749 907705248 576342942 42537354 309059108 477557094 91234180 524286918 455737122 193315305 99546912 868732715 282058482 281259450 507777842 425625742 485405360 637024410 82081485 41539903 876502280 423453697 350659033 842094460 171355325 185413016 848118674 260688635 840012580 364076991 951307015 255151460 164957350 774041608 565937052 67120341 581415234 169821114 606339976 757657180 684411656 38456399 235273304 209502848 416948383 728032246 476211562 578747833 549206976 336760337 233150579 285037811 941695928 353637816 761350650 743782416 646219754 492886581 658607066 813367907 869165131 613224326 956428740 344978741 391665636 665729247 126194618 207283267 66117460 147326245 132327573 15845950 870070091 258850163 571370625 807803722 450665232 34877337 890054012 854564735 686912764 397039768 782424026 694989163 973655293 962633511 520084164 80279695 963589908 820567089 990356148 81078237 871109591 65599317 575442938 580089409 856375536 918948197 772202810 334802197 698460572 634102503 311197164 839806634 627885356 80161431 791138011 224709318 259655047 334783971 127603879 717535009 596371879 839411053 19597379 447803367 540836887 908557709 227345271 5108281 273384316 235070157 656956766 609566380 687254281 347140203 66676969 879712712 464350985 86100698 130694491 611358346 543167321 542217281 607570124 118085346 252134378 472320250 662200998 102669878 558686532 760167445 526432811 115088349 277759230 572623826 584938732 947926949 451382343 914434091 530209107 11093070 927446112 304323912 466736923 791339533 685061408 397293064 519969746 9137930 860620143 489069695 763263326 628204002 656737739 412981874 133619317 453260325 359991494 96962525 909233443 797888729 280899461 103351149 731421000 286448885 450871362 966841607 712979223 779355623 254357196 120218175 747953561 182456335 665822466 806528738 276106024 42921793 289479004 699093356 307001844 324519751 984210786 507636114 461134465 443399773 875370546 622111930 830725159 829373875 35765502 859249278 165007249 535737327 644191116 222751533 405275455 684431272 546674868 313643594 90238980 642083308 415896294 268509963 929445256 448418491 56722081 213439707 8254151 557601161 590926077 757519320 575927440 896384960 995680802 924248405 415180294 594950972 201856975 174203482 604436259 728593613 420466132 473861663 690358576 862643896 490594456 628044949 210801999 274163511 766370195 646383837 383340785 774550772 676724693 607968718 549549152 772027794 172694142 757558387 482325302 972585508 981278532 895407243 711361252 223692724 846416624 920485128 203054381 494770622 278952929 367666832 486543528 308744882 60011143 672144895 173988161 986515573 393334761 21032675 421388472 144852704 370919968 129396735 962055968 811147840 591054041 856360904 598146914 718310356 199023575 570739947 211577272 401653843 136655727 71961285 506310706 768025699 340843787 928293353 336133940 205594403 21532072 286703774 409683446 885735586 240495703 509287263 181561091 568783461 976625855 66702169 948465850 198991333 41105305 748195056 972163536 776520975 265549107 730060858 889694668 962168002 641986030 176513410 167164810 783244116 958030528 787741638 484470201 803217678 707231667 705398074 611530077 174212779 293928036 593390019 413713997 485002717 671149701 129766269 662046134 900018632 101673563 68772150 201769622 373639557 822378816 568514288 398652482 605931681 583674914 783581795 822010080 233455003 926699011 973364088 411493358 241210473 804681335 293657807 833538233 622945011 808140841 871991354 483060967 176204695 47669078 726191424 606212334 454098340 864796240 115197851 271173274 271367647 172296188 55303098 357541259 203989249 573792852 957699392 63265716 753599542 272769255 331953539 618046429 708271519 363749204 818051086 72616482 399772369 564963282 866239263 948051059 895935828 311706539 497129513 359035154 386313510 484200893 886978644 854231320 935189301 109751032 50331384 277294319 190838760 360710882 779954726 307661529 571316119 704363542 197462303 723853672 847740686 715311808 415895770 2720260 533430799 428862755 657126530 387036009 213083084 703865875 676472310 510936613 824740721 958438267 18374216 667713310 234308760 622268633 643583551 643874827 266141650 176880573 40223957 626024438 909618469 518151758 41692600 433433536 295163529 385777604 505817549 135183005 9968746 795457263 669968809 249753236 620286505 979310767 727301142 188718848 785760411 44842105 464592021 417793810 610014856 240478425 684471766 486210124 995387693 825516010 33418305 407177991 369554619 775994847 26457200 365241070 527159509 685079422 692070834 270292865 456166166 93824160 369935498 469483667 513345929 499690163 341973807 159492301 907371311 258194232 975461898 632828969 427513469 101789253 664103482 758411383 868104667 379459843 930248723 134132187 301361702 419575345 169044378 101778253 532278062 287006367 899384075 503630103 825134137 302791604 584656212 780527963 955095166 566804457 472561815 131998347 833930155 38743372 261138604 129852399 438647392 70179326 569067932 144517666 107909810 389941429 102799911 405409685 267667625 960575291 748494911 543663883 310448322 75948781 253806987 633311771 245182061 22277948 548885477 688475570 410179728 8055855 816407004 783894158 988437506 481643744 970643763 496078788 947581457 988479483 637865824 370358074 443263229 971676738 82959374 21532206 842120826 219749131 159922587 895724461 90976818 955624128 20557211 158716701 122941505 722559326 121126739 44601011 698251191 552854263 37488190 297414654 857882394 59853360 93187724 258953818 383270113 837429443 886042014 985082750 632174586 576615422 401313932 736864751 741910084 717443395 807289503 59419018 169789718 146970758 477723095 34311678 595155382 867182290 522458982 238737743 707869667 908050116 855131698 922988117 199744588 845167374 430582103 200580411 497290519 654037238 451122339 980673024 428677723 655623892 629416217 220548345 693609126 223125143 970525550 640088909 422538615 688489537 350424207 464162680 751391173 525811814 564839961 276693960 369511030 686258866 591131360 93496547 707024105 538491488 485717353 159875135 801451373 552004291 704077935 819218089 203578823 779723713 595882849 165549759 499569072 189758546 991415522 110116214 423790421 453050118 830623561 172284052 906558933 909920380 427735839 180915510 491260871 260008940 656097699 536635468 456030129 846052766 119988553 696923928 901843602 300426097 833349686 822349747 976666713 325181781 45561030 826069384 22274667 594821585 710520839 393633751 788059681 495485566 985632315 301215283 581380423 396231817 818558810 154969861 319045791 739784501 163510157 927759879 224952412 195681879 667202996 998335689 602158247 40410328 201058273 141550895 258183198 532256055 864856027 413788144 302686800 826609668 306694556 890326809 903176258 900977766 933955028 200315017 317771501 629727894 755439715 293085810 184528829 424736866 846036706 84232670 920702227 540114859 723971867 569626920 332166341 126714599 989153677 724653183 160754841 628317599 849690601 852826214 297682637 763892466 608137111 504740407 842311314 505258001 93759026 157478555 558675084 550739137 34122760 77290515 10853204 675985372 462134427 70953331 302097910 483264464 328982818 90469985 727842931 961736990 616178953 291257819 622670912 484080860 552007788 245128366 268445894 130277172 366784160 908875263 717406688 291668963 827026091 863372230 216821856 332835003 495440839 543527246 152485001 591379489 756306403 314130871 50586774 338487183 840454690 302404724 660499250 66727955 331079001 172633038 493622271 385732815 315022997 96764766 271311887 664812407 240859539 427542167 965230702 963919062 779071815 138213178 451183254 613437257 501834326 801927135 122164472 706396482 238761883 631812723 953994618 942927814 630964901 219786420 719717876 867462896 783337015 717265079 316807858 104445548 863067848 702716771 334042869 592088060 471126273 347468532 527964018 701742583 739068993 482029432 712990929 771052485 605387036 376238933 299787823 719057508 484628440 522301377 336538012 19217638 381604078 374902601 885672094 895708401 297959311 359156299 222835885 458362685 417459741 74396539 358102453 614134809 460455085 781125730 168957079 856480743 474577292 375938522 311497127 128182172 263306167 847700627 940225839 117125441 213483873 997114770 831994347 929534068 188265073 251891885 323054988 18657000 838034177 502402832 763452213 174333664 813321696 499209146 124295681 777607096 751264529 10386432 755955067 460461148 894385738 359718410 632498724 329986511 537185654 709281106 191481328 996857254 737899315 455571240 780213449 743848586 939129173 250094384 324790027 18180794 998533985 578627041 55954438 665970310 896984339 933906184 449138816 560886485 149449944 500876867 746356528 95459744 186791509 871666055 76315460 908997237 188031710 833394587 579474652 600159477 570766848 863667866 262057356 399909718 424437751 967390325 695579870 403334881 910227512 27623791 684008142 94945909 462130153 258708639 23671372 179625218 391738468 335039601 260116925 846827535 881196984 934944037 775541627 603288117 392759080 543616847 148106320 894871970 188268970 653039189 806270463 179810455 954847848 896617205 61883323 806903274 351304514 395914684 782294190 471080837 869439819 844943759 304708724 901421285 128444232 55098918 799865245 500112796 618134068 91727500 401659438 863230415 935843775 774490529 687890465 635308216 805854922 887686808 673072608 771662117 571521004 765860217 106506446 689654775 139566576 907174304 809249726 436587173 633248853 935178300 763633018 415229878 753049037 444271825 648023357 20879690 982793918 725750710 232383801 313680274 470909892 565246616 942472979 191948628 870629421 824886517 264321122 636651112 219392635 115242146 174281011 415235133 15914726 549526086 536688776 421518420 979211223 577648605 827607764 174292676 945220719 911885109 194140288 988944053 895024382 874439796 369389674 564654821 29398412 386638992 483102817 536724518 245303379 666968021 936974250 825568221 591091778 961867875 684764030 959979141 979091324 914653358 727092617 487260202 836841431 132267516 152797293 104895215 769285982 394776810 279621693 352255880 942865615 233345512 23944450 500216257 890310174 614214072 686907194 594299125 13551856 625633267 837569620 730008215 558265121 503895428 984745269 808665773 463791423 191248682 745544374 7396431 1379596 280401403 311702563 494749229 128367615 772344284 945705405 121846023 975052740 795570697 217895737 958968882 341356728 999600020 351982656 613758490 233056366 692603357 34116333 570236090 703605292 76143391 564354642 166962725 932206 127251172 388961011 502758657 426023010 132255883 862518600 729085191 295774827 984839113 623946816 457608069 361138335 642439460 237611449 463081947 784103497 783482490 659182857 298379265 85224295 657894777 726983032 41423616 520063788 967947300 788711619 288537460 315160191 778644820 640341915 728765969 725092475 889072437 970141732 933214747 442327277 332426181 98043511 763709932 506844377 737528664 378133792 358660978 145974006 553801494 431564192 407155886 199778349 734983547 235590380 564117558 852316190 557565655 908220396 923484083 435815322 691428300 944902653 828512868 142244650 96606163 360302447 478226842 824791431 60636087 350222856 198807866 569013280 154980887 879689600 887345726 605909911 231874537 243493379 377035572 697980996 502023410 645002930 46898365 988740272 154928718 642702882 590581263 89834524 136146158 428327131 944182132 993578744 436965909 451643866 610610377 350902124 722175963 655131919 588001792 172574674 738319274 230599648 632733086 691461945 974724804 367366564 409066813 985285604 709388474 615819817 811517451 955986889 560509942 957333039 983672138 973844243 693749298 1845739 378960590 661126817 639057663 779177349 838650754 411364996 256169536 646380442 8368611 736009861 837369516 219056058 881340547 807120028 997731919 956101355 38318215 923398522 355250441 96721444 99849258 858027776 6941453 384595667 140091192 565789382 365385572 468594520 569384852 992256149 72142440 772500360 955889074 178196205 423828041 417901866 677788957 708869504 830278539 562532989 182146290 855024053 369533830 326805681 814529636 318744358 879411429 614673001 339938614 444231202 909199400 250747967 718320708 722455596 615447074 715178816 257844218 83944570 920089723 899244396 970138843 993389686 728868910 569822263 983822331 18775105 257666060 684918539 65152390 52241707 522686264 292447172 624796983 73740348 681597866 295572274 827224801 717897391 202798764 784231323 893156586 42928753 425758560 599658294 754655947 493159590 336630071 664677040 371701649 787171877 355670139 630749611 52405343 751766007 400767174 847479098 253925098 562431964 915141001 478828647 582115835 661056709 110270599 595870894 831479793 51358555 554277463 382017151 215821628 934260343 566996197 48437183 621016803 285590440 946941937 296149575 295595775 438852528 252837774 119903332 804163902 420887815 238834340 622043990 858245985 800144471 764525935 34236881 627568574 859337982 140119551 78931070 409892286 834016655 339374262 423191163 295182432 720853073 725963469 814579671 443117749 396297662 765222095 878231575 838805090 419681030 418744091 125306036 368821281 674622601 288292454 842897819 190540352 212580961 568464439 325366187 596040992 12221142 916663146 697659706 228224951 654872295 190105774 90985105 469184015 550410952 29543175 73175659 465473988 208203870 103616588 491035258 206615690 925358021 419805098 162671074 871205541 276140491 227195423 750601148 224063344 408927346 53260543 944590741 390253527 552562033 372610675 972111852 460386012 965406900 431389173 640025783 948798485 394026200 992222934 920530399 382358060 990236080 72710841 26239935 135398750 309310659 213783573 329871785 429116925 989513675 766921398 656297569 161482478 239009079 816376892 623643296 415648300 391545002 671652506 719710098 738299715 485187962 711031448 263613272 842472405 349681969 970746962 747477895 663101977 376169488 771906488 406494120 704094551 636718471 692705036 612289462 999820397 737329854 698802534 683424419 440616525 218341136 391623987 773308627 407775869 957123722 107870898 310012062 64025493 380220528 469423734 10484434 386200516 929838521 167632871 356886320 635364684 389119886 605810112 866287339 718124802 594648527 590331538 795573548 851929807 555693966 219373888 214269328 681958449 631221137 701541762 118899368 625109178 86407892 177386082 366045815 558691472 363451141 394161345 618655992 794595052 48390407 971499475 566094998 328405147 763581295 466156959 56472754 980088448 641225482 322269056 290759713 900250128 355844949 936954534 496966571 587570132 628291843 932889238 335527565 157052395 762414203 957564838 256637176 381944453 763690584 162253698 909648528 999304297 127968231 627923370 88016109 463527792 167405484 416331761 557627933 523589895 66249181 63543551 798680864 35200177 958685413 73775312 855519339 808524931 73584611 632704308 269762150 153530279 105699625 137977933 44105198 263391449 588100797 104554259 831040723 87182061 797555419 896948179 133811803 911625031 636324976 874156 95841726 620250209 918295969 507565073 242150567 376314952 952439874 596293450 729835961 827429152 928348768 499648242 963641608 675034012 659506360 817526138 213892252 757459846 11172157 732839845 534518002 931933757 413599638 849791754 244415354 501163826 489846173 85885590 833526042 714900586 846765025 397868807 544765097 525219071 840785445 883404146 455956341 347336095 387833311 133673917 389528510 882048267 817914554 749529381 198075704 543237785 981833492 262131898 382650765 894676147 525471360 494880734 672081625 506922838 639693382 743874250 912320044 838941844 158255070 766916361 852154380 121456402 475771257 580748795 72152304 781731467 788330104 328053076 830918086 61347403 800651762 302888346 628577389 533289396 485848883 506600618 194895932 893414077 689908791 57564211 357554810 478777453 673298483 592390713 984340707 589542245 76242957 79453076 572148266 602978900 712861919 65936494 229316209 748447360 233419384 92286153 156287442 343155268 336906202 815954679 392286938 936874892 37176253 722769952 883718920 954235482 952033035 745961151 255343443 221404485 303570786 161042725 897014945 522407925 723796885 196876789 801353809 744496552 543237675 903564966 429028018 143476144 978376159 652012549 35727753 476198899 49693726 315276976 675417743 710572906 916905868 814226843 918763505 808638626 150063231 724911247 824703695 653130302 141987202 204062374 414009789 268166514 389008340 685119697 30334788 107583626 327719911 214393426 236578402 909499745 835215329 46532418 299596550 996655082 474646046 7499532 386405525 6618283 824460203 711235824 758753384 818888509 890805965 150932609 871415371 127798990 27261305 542098472 438572288 397829278 480113113 41568670 695040186 899512453 95859917 664065654 417439139 558482284 142104679 691779729 457316950 280219087 422347374 250899111 286963813 464667202 740407004 552047301 944388308 701510121 878840416 454360777 31850652 171206910 854388957 318135528 303012649 804858190 930549737 173158953 752067293 706971324 996668751 2761960 360805259 565238717 518962573 588284244 911684860 90575835 862885975 475687408 244992365 144891955 709207314 498310166 720517135 678490614 897770330 858491503 384676230 395284715 501214588 120963452 661656683 78653931 420950780 864714257 728199626 518979428 835513105 512649684 122004389 143824855 990919972 597540802 208774510 658839131 181224277 164672683 900007057 972876055 604310774 840863665 571105512 180841419 766600974 439440077 80662853 448706120 620133079 702432074 362245100 343233779 76514880 427988040 681726741 784211271 341146219 834097978 856861038 891119696 83671600 825221224 136047256 449227568 904906393 352709486 959387046 141440413 714441060 656991675 611432865 797746785 561269636 945209107 547994118 287586777 109473184 705809934 292344133 202751607 578556051 686683287 92589892 569946432 604495850 857051245 867943899 964365391 913282665 423428517 688464726 933435216 27967110 40112422 213108982 809206278 95665900 777956651 307665776 506513093 762778874 655882693 390950252 453623544 839446850 579183959 473601543 13520284 594431498 619619608 907092306 115602371 304232398 561718676 737336016 472909587 587400124 608094508 843196924 1179205 272490550 710237841 912803009 612897702 575820628 17025357 555960320 802022296 113040735 81436730 961893901 939514642 93238103 319202824 864303922 358674460 457808239 9224124 458648619 429687893 788206475 640245035 104589993 53050733 552906185 600342915 686802895 234188715 443674869 969126851 802737848 489966183 255384339 565907262 546955503 785193105 883439065 468212253 614825717 38199081 952763698 547320281 714811070 11733956 78525884 217357253 330862132 114451726 292343115 48340866 615120307 426304834 863669092 700156296 35009675 76300468 634645955 167914916 440033666 955216968 961471189 819141492 235020623 671649271 366533182 884294893 542125856 18041169 564122453 670567126 775769365 500444662 374934435 395093322 377735874 260544028 893998952 793286202 813933489 823905549 904708118 103506921 613528542 481095077 598895828 585137518 202022457 905272024 143139580 676410165 936179496 814178858 450531997 858659710 666640642 728933429 620527353 723884765 841214101 325643047 367507720 158135480 843873184 949583169 286379508 52553676 926189914 312893785 499473307 902285993 733538025 955649880 90966800 367379505 483040748 215510205 394309403 135524893 748784370 78521625 728671924 724996472 226927617 759101585 717842315 286491426 407274256 195450975 189380739 551477326 164016268 712096593 188424755 809007364 511970775 869474889 613799268 85019296 223406020 920815291 706005910 158404177 211908381 826782514 549946234 4885403 791815965 249547211 125013369 842447061 320919542 132123320 8795180 945023404 665674061 961712318 98393825 305664414 855933113 420371895 280748573 219532416 506494535 40524049 381263893 907222265 584122105 37753934 846415155 958224132 252430658 749278082 509023895 498361458 875534732 46541272 182198419 804717414 457677490 341876749 133831982 811954391 688144006 223880435 996631202 664255249 640822860 764826608 895127519 40925236 94654269 898602364 458730246 994726580 889825542 446326183 147265006 129627095 708569670 421040272 504189090 973551674 589853971 157399279 333469152 667145805 146490230 859925132 837303708 12206290 54091242 119018693 983609723 973788514 71541217 976570124 630096217 317694184 955372095 715596135 350952387 389343779 346003933 605233903 742626430 891134505 994350599 926405713 615676158 728904415 256537854 769778256 111005423 524461953 760541815 851617857 817663152 124216096 439478299 580806285 379623379 69689119 349971973 712014130 849772447 223874486 355739463 723721795 731391886 341390447 614440037 724398692 693685711 931788972 235648984 75076430 257973189 107345439 375928972 147423825 190372486 74213711 480317538 549599949 677066076 666848794 238035631 515655352 38869576 921973293 267263675 911450395 579320954 699159438 676532803 749823125 864067802 113064723 812077048 577032662 141227651 323562216 599853566 552453157 397013826 544918285 205558894 163123163 530231323 635917270 816971220 511366374 320984516 725146729 847319985 785941831 12228905 552323395 635365626 439589268 141390822 857223348 473870999 729341815 718341328 293441374 321248229 745331244 65428589 205651642 908245813 606756103 697893750 837534611 833643594 909838316 646041948 307515528 996229343 938189269 10178241 719187598 629270815 236173136 374061563 671376237 862523947 510027518 693783444 176047166 618085016 900035606 162609356 60706291 628957934 62028511 611593237 664089551 695252522 710314297 433682838 646988266 903420476 709666069 886102954 704945070 246981770 248619256 433448798 666263645 745334892 948958333 44010230 989916552 45707694 242941136 170103912 2571161 182877457 457641267 834156511 496353354 925758153 898295164 90731577 18397996 386656000 875453589 403341706 541636130 207277138 715288827 902175639 582872035 878441551 804508480 676864604 541246587 587907581 617732234 219968647 192958410 254819411 462296337 427354106 242534403 705961663 837032612 169275468 72730159 949845409 972490533 854643017 953002664 906561742 581206281 196410734 94761886 895006734 791490521 462748270 573268885 400304029 394516659 355327919 627130341 778667694 569804489 636099790 760097081 366748131 682675681 395422231 920493585 318238679 744361171 210563341 41708352 655338900 738996239 617952488 399673966 398229789 707992084 802375954 760648854 862360038 109452282 760259497 654973065 434706774 437589481 519532545 444645226 976752460 201231263 340265759 159881009 825604247 299145455 523775038 359602984 73291645 692480572 843682638 905142384 604898869 509530882 109011824 434844285 769614189 776219214 495821179 74638230 249588420 755692865 519059579 172797270 657733969 712650640 628643884 8779566 377808410 879889415 911719299 166512352 834209950 572485889 206590758 766498053 190360396 753475314 719192047 519655817 86055945 360202462 259988332 346522154 681687727 30062815 46561378 956543228 918663560 13883554 755817286 672309991 400889303 138567146 417712834 875305511 31917647 548003596 242188342 726771404 572167578 975876978 719793717 565916472 315677395 164797977 581787908 790169252 189257228 743125522 178353438 270065050 266388681 457484036 539052466 135700092 156029059 760991144 981946147 309470716 721537831 637031500 837057415 649876386 277259156 497739601 242843433 120180810 36377121 846384557 881539336 924398243 896104212 629135722 824035157 348651953 631264555 47617061 620068857 585854795 681899543 68969360 429605132 342191773 657121533 716754416 414456671 10421928 588641011 340713119 582401268 459810493 494962057 925753483 679720320 541484294 60864317 216387253 225624304 663826173 561880069 4197556 155643872 302853107 995676106 892226863 814501413 831210890 872213735 640989287 739608389 398557243 337580206 68305578 352639226 116985810 750070755 210658529 810609075 161963501 801296703 283670275 779180819 662809216 873729006 232769695 608260720 803505747 294324753 56754519 564163413 715830658 931842877 355549535 2253824 729563645 430780155 100315138 763939301 736884742 387406150 787901981 630647337 795643061 714283792 258032802 211793959 931873911 506772157 8997143 236878831 211996555 299682981 412707349 306506434 957751428 744135575 192714185 895554968 848710346 974027601 179501173 644957594 318026008 863566601 834462448 921020071 242924543 787227623 338925858 191108563 682454626 619022728 536179850 392250340 867193336 172884093 785017016 851147220 193603022 145119946 777808338 940102994 698316994 591705191 136550163 938017088 374879753 673962946 46517064 336084534 60855721 383118395 744566097 166436606 787695360 712389799 565670054 630208790 771987771 567661006 789072335 344680241 26126304 333207277 737499371 286111670 297080645 26944053 883371562 703715647 314845974 730454346 746337875 523779356 211997907 228900292 781242175 199561678 774157903 186069425 319499868 136681356 783670834 865746449 505386795 97082049 821244536 547403609 413238209 558611596 608499953 348818417 128735562 441945918 297868223 739263158 182998146 242708192 938121178 43835257 335368762 459878314 17458063 311394685 576987097 760416909 393218301 570958333 732942296 620711850 867183767 198914724 989989445 842537177 482176933 854988307 591138625 792946211 28408002 470032478 35654018 957516360 394446431 512163215 773437650 501980474 707190079 478069794 63090317 660294304 944022777 956401543 794039847 497185364 604720250 196377764 676958628 759993062 413091456 836792400 545190430 953136150 146949663 964515289 609111107 29385053 530094400 281329535 915059925 385418341 979567901 255582966 89770792 932843917 305146567 476463592 447046567 39605862 173959584 924161137 732793423 511533624 249020897 876093857 968701233 909139070 608383765 770422782 672314613 254127973 945392796 423730687 861165906 617045074 23347242 113966226 172928919 513931865 441072709 55842711 852137254 375086278 505863882 712494690 275353075 396831640 902117736 318462013 918893321 148332033 141692451 119915235 696088325 917435623 979730899 759444743 602879129 450509158 550812834 509841099 115512074 322843980 117199506 819387465 280212659 379338652 699588085 16006158 508586368 526014220 597351411 113792922 16825716 653739142 787182343 407354849 584210723 25742251 139314050 764714445 633322552 234990923 67255303 712756409 577341425 752924654 654879757 990528247 39156126 239514190 853857889 245217868 623823653 578704859 956073889 670189679 546445185 694610230 621370561 961738125 755963198 694859958 44698506 668238536 311016703 412778214 240694550 624627891 495993337 871390980 388328022 147897303 876457077 767039876 959657612 963772722 873962066 756484236 252483025 888104627 142868864 563937909 458786704 156539839 707996294 359992912 270793993 363016623 174533372 189249119 613003727 678962768 602566674 954896535 722134090 418442849 181732616 205889829 439520822 277564440 644921268 462572262 618473251 19326366 932418303 202127853 230111987 690943374 224298344 851302913 664760926 772573562 411700095 888822044 826154865 594479206 405090411 999201261 139207178 924401483 562993253 137124439 963823198 946546581 471727419 802878960 216198516 712477606 599185614 402201731 272135080 131265873 362380692 298476174 816988457 198654559 133486358 861041093 185636986 781212429 225684595 864435085 258846452 663532172 363668700 912360833 541561155 812186496 305702422 10185713 102622693 437364866 250576635 317601886 571846575 918341790 712301561 748443648 365477447 991856086 589857681 199247936 924293802 325235101 39030489 59188030 414379432 472869212 56990715 816599116 373535843 190068464 500760756 657533552 123212500 101468970 92938453 447951590 514081862 660932174 718879942 883326876 19428825 554651796 569788414 403242933 771373312 368159403 166186892 141588999 695801859 203914801 553828497 305702300 389760126 625948220 905125060 443780149 463882720 609838548 940346604 987139778 610706925 648550518 910522218 6297579 798592317 444913299 202553516 785600650 87607739 571677710 298935739 36460591 239903526 865857218 931895982 226380699 21385619 853401850 303798068 527713093 398687209 801117175 83165967 319219672 352197731 993707118 209739411 27098291 807991570 43133191 598041387 950100071 377830489 96994015 472402389 856847677 287297903 378467335 499446177 114200494 969299168 231135234 739426357 35168489 753292556 126239819 37242444 446723408 897954471 525869773 896136754 160545019 102170936 603283561 763747402 445320755 865219994 780984180 345767305 575702520 802665085 485164086 1477112 380176508 773363941 872011116 682395445 118695334 596739754 468771526 942235378 727167376 525930231 352724330 785930613 899546890 214383308 853424751 974361623 823955476 643441532 853696867 529587141 201414247 154763055 247630534 550445954 23470061 299673953 738847372 287962339 161963333 592927073 332099743 941659793 539318848 794136787 971798875 257169611 152820327 957234223 451997201 752325089 109968242 287215424 293885828 479292602 144009170 375006117 446257262 254321999 584348456 122753875 323083772 479562542 823622859 509875473 105227854 786478583 862121543 953780474 660634360 839059426 183528921 997362431 617160580 277923384 427454708 621970787 506454510 627640278 998806718 495684413 202271014 86317485 56886419 543146233 120499602 773397828 453449857 659872471 831213449 627543860 174223819 853407595 990907865 429270955 965498215 575606299 831072833 780168938 785265792 250196388 403440632 967780807 402993396 849993366 110024741 136326700 444820950 426425811 3066468 145375638 181988333 728772884 51418951 700894614 277686836 145297764 674933971 899539540 143656536 489003427 737022207 520058119 850734909 31691524 590497336 152948350 604090233 519778703 577020896 314194842 725848024 921026208 26212042 599702993 887529942 83339622 981180352 973370285 651761192 350427493 153390590 61550411 868282163 961257204 823668148 366415581 932865939 635354048 620881543 602749224 878144150 432958279 445629968 787058695 5682367 352116574 749490779 266256614 500692547 33246892 664489578 216325959 363312527 775236908 351459504 974844737 517370304 790390447 459633559 553853948 925475625 362721112 706482170 897270326 778281425 909323806 285552043 397118145 937818098 407659341 650607598 857482498 801967227 630779141 676339196 604415860 122059663 749156282 130875266 877884451 857491716 426446002 423474975 950630706 502331109 343443082 53643497 8886613 42042353 788526514 344505065 610553431 276170777 360103660 141944218 399312278 843151622 259170769 404783214 143662722 657485456 49864012 245362761 307919649 854513992 699960348 22223876 370465422 300951279 256479062 405586667 500232566 843436285 121831650 366318400 700707993 45097755 296127481 116334774 451307855 788300713 111139245 580778742 405987328 2303033 732441953 273617437 878816427 235328018 574784845 336753468 713747296 629008558 647687419 377049815 233429702 733993532 994105805 844812135 674962582 805000222 854130036 298031576 622067741 376528236 214722170 55342603 337820862 209769840 446658234 949218645 450575982 55633448 381139426 575965950 778058295 252874952 906602488 711326916 963056309 387162677 247007698 621648213 919905948 928270218 355141020 859189976 610437936 423237783 378218326 584859493 589229259 459663965 582060372 204974472 47968090 168830355 77823676 616774850 818677472 851957028 255987723 380963336 312762354 189956271 22672273 742715458 756046906 402330886 601439216 150910157 868740853 702553775 861086369 711173114 365000052 971492966 704429167 123904909 751290271 911054745 466775033 351520062 119601261 216263914 252629044 230515515 166353005 874521265 655724775 378805924 822446144 235439480 705508654 931992590 832635676 848958077 499945976 88737793 996736331 302822963 276207241 320457082 668403882 820851905 755256057 377170026 289981739 581677697 885104818 451759668 166669651 912962690 158276341 234626099 294492860 648757511 518943062 598882354 679411860 89713670 883527228 845286642 60551709 911958954 561012578 656104615 375864619 80933074 869103193 465066875 855660713 123399056 605202692 994952714 894824724 232973226 30058522 61487077 353873662 671203100 149486503 109102095 780219276 211097747 268323723 597385603 521440505 391145460 658155513 660788139 120912145 45254867 38580218 938784490 882058166 446747900 306417128 684111124 110076255 174922990 941734387 500659697 641854356 313326683 671879327 957580222 510944115 291008682 554647876 845909419 522202670 807201653 443133581 234117725 395069323 696141579 304909049 694173294 864580707 375427823 718752606 376132328 930803491 391411799 687287137 774829006 149298766 804789422 787044862 674972820 618247416 104425490 971429382 336038561 720732492 271955926 338934428 764585428 190697736 873157890 307227576 561288956 352561148 289161422 57916068 322476127 457724559 351390507 630555777 118996532 741850170 378084154 54073539 584580905 222803978 986187730 17257905 664228061 12583714 109485054 503707878 194632295 854377783 102151037 72475091 922767053 83389714 204476737 671115322 647833998 197934866 874200048 917063860 968089369 621212071 160518758 224832301 974186836 946087896 591156785 68283235 241910806 251284414 982644244 35431274 258689964 869548295 109654660 210131498 316960600 766248308 465206318 240923615 36988365 271500635 925368431 52250265 451580853 378684453 938512346 760559802 552048683 767286993 175939254 272776570 624775489 935250031 575202174 30413670 454560891 138485927 918238047 804044509 108221267 70681648 281936573 429864082 609679795 985750872 703005614 732170765 520905853 633904771 351086205 881025066 437922823 891835044 314057256 769052056 688014999 633786821 170360035 710917466 984026860 579046277 691458707 676881738 408514741 758727573 618811732 614539921 105429271 790634554 567830004 141814833 445250859 581437646 111525493 718253947 715359869 126945855 256287375 777881241 519580046 63175567 202830379 367126789 671660115 666499154 596409833 689105424 164313269 375135027 715750811 606408028 555459343 424457327 756175560 567674210 114825395 869047896 31888682 83831278 741298277 904045523 995670832 390966429 550997726 723907803 729365117 692730214 25424202 253511932 673538663 191210766 376316363 306975192 936669817 703129522 763731444 744226214 27985649 745452353 870893902 119405998 955541314 955716096 100001750 969537742 157032084 398384900 371155069 644919800 149205567 832093371 400724391 479988913 695797844 502358884 760676781 882626964 401443348 16415634 820051291 914349261 841454710 812764845 956999282 652853407 455856805 800081776 2981415 971164126 930795648 534603884 582939042 329665654 847858457 747527812 158234752 417357282 983323959 655537007 617974610 30725557 449191891 284384314 842504732 166776341 989684382 335034307 576117462 509968955 331213946 284235071 105682927 875266804 647281149 911994036 433443525 129919267 650960369 827504000 434880045 545556029 854093783 985016016 421699314 311267019 753111647 923045418 108911182 240226027 366949361 996919268 892195442 915473104 658030375 23414698 281988868 358398782 653583184 747562236 446854556 581719054 324187375 217785261 902173766 219193520 369115707 194252901 117891587 522163876 704785821 844616992 33372999 156295168 972277300 8996269 111174268 207783405 704953428 882259505 648778366 437933354 741796354 990037921 532878110 957964936 438281594 757785675 381687711 637839723 17693610 789419598 174911292 730834000 998154420 146753053 494408608 827835201 333444720 397793536 785017196 215470690 208387303 995897746 893201076 738527848 150162137 481209924 639452034 762226461 573054520 210760665 403799634 759835614 599055019 885213672 474750101 823538717 529131532 108232542 818260270 459622367 23152362 512431353 574766839 803936830 457433864 73624013 524519741 132691432 405479900 871177155 820972096 91940254 156844305 383048213 827766197 977084598 863034117 396168148 546134851 802878874 351521100 931714658 129072393 272238151 628494123 944587256 59355671 711256271 535051293 416462881 368638704 193601495 331744850 532432957 554552334 338864921 838733611 140037631 238366302 821770724 636150720 454690800 756891072 366356375 218029914 750450666 976654216 491730473 444806137 320064413 917190912 933716132 907704526 593031437 690332132 646760357 826599106 884985106 518099684 200160734 739444974 161117654 945826341 232639125 658281249 620171611 795600320 281452066 484335710 501082611 613015618 135352949 88078682 38176966 282371371 740214157 340029186 576788559 722569071 125463042 163837683 989960415 698606072 906647420 50966529 437380889 568494625 51304761 973486257 786315380 978329660 325729931 19838910 491223997 990534158 956562264 553708183 89124754 443157326 798714008 78511071 302639847 742421545 258155227 552478700 47447941 453265345 603062465 270572874 130784390 74684585 490120063 681706293 980755675 535467371 771710816 130239522 366732230 916475138 644517442 926935094 574216544 76540768 846743061 551569357 357733140 901981161 988962656 243953653 214950946 970940406 109222332 596533488 224559133 480412500 49260630 275098294 576986989 565960898 247403121 252440432 662855630 365039222 790385122 187772926 107315919 306154137 627747218 749078642 71699540 933569478 67235840 883282067 200207125 389586319 306671037 456624219 207260445 299369720 482348013 628171898 688698443 417482490 348123340 25003728 908737748 36984066 325211175 137411318 531687359 964765551 219157471 253951670 535280488 856946199 757753450 748880527 472888317 356423874 808746834 768149554 259416068 436892590 560022451 836259079 587739347 62945801 490956481 688706217 552308503 578328186 39304256 475820390 452346702 875887513 581281034 450062528 452589132 200677491 874359693 588652526 548939194 316595463 298469450 850264156 805224594 946969803 10245207 483702310 467189669 697965863 165711838 919358113 809993237 836238328 805932188 839393491 7281115 51522063 632121955 231338998 461037122 931645872 291995032 357121017 215279722 908538644 235242421 180248574 50129350 399164647 514904520 462135005 535370910 848006858 844146931 242363296 178050190 357244882 777882346 987755525 312871685 873091847 850468984 413335808 318944199 600964070 208333306 348242230 54002028 818705632 918883298 403539842 907834335 120848857 29419317 723532659 346179807 98611881 737466382 572882892 738236545 452815262 539776025 730428164 384966060 544569848 849779992 363418052 741592219 668571756 920120162 236883307 459498847 23128482 804514911 880169101 217491547 283671223 492934413 873275248 636003526 805861820 239359102 496610957 372159276 832572469 141787224 404046101 59269613 34249626 239749971 966513514 1586109 244798425 229038527 758854049 929770018 13985746 613894651 689282055 279824890 437420506 896583423 817336217 785338354 117984313 526878419 205574794 316497167 793044908 525831958 918069441 942348073 317289443 926405496 226542680 204176235 773724164 747158591 115303966 85666517 679586086 785127110 9249814 167590586 14876375 155577850 384252406 573653826 234725271 440232667 48375721 365369833 633509723 341293825 685536205 510476286 659665930 553308949 905795638 660422437 376864259 490408787 340237417 602739670 529934486 190795279 770326050 54272476 344530566 461531180 302570958 460103382 224240782 534751142 299252498 388261561 754120664 636632074 643932482 677187148 113634439 28001017 832595946 114860458 327163439 946927785 862450505 379912900 712393815 649267299 400954577 897414109 905386238 390832390 401706921 389205516 923094291 510714243 396718891 843689917 262763772 339584863 526336870 626449200 549860112 700697396 184004509 994479353 73577501 254612271 955360453 496913534 600336355 677733268 512849931 206134908 291696022 544625462 627521868 779761539 779962464 188191743 298953116 187491445 14643164 988213102 73297344 345031435 662932636 860970260 644769971 77438544 336823461 460206358 841388069 666127652 659001326 587838638 506242295 2399418 724626149 314658474 373287360 810963738 165002985 880990187 943355723 687827360 896864465 302797800 304039703 917331323 996143459 321275177 157837782 227956783 703488478 869936076 680071662 178538515 401579121 681880066 503849467 417532116 955283137 277917843 424150859 372005360 866288743 275982166 397201504 38074684 812319600 543823290 335270258 947202911 82082011 660901185 169130730 742263892 774518046 971741695 797745640 401618412 388010146 968879391 660625599 881678410 522970690 225532254 571676532 771338853 43089872 273284494 731372098 239035529 699685008 852563221 372372504 157742294 233322939 758148715 387424537 259065280 90684670 404909983 219792667 183785613 593519352 278469331 629369897 649934810 602977727 613635772 217398529 242013206 90441564 356075811 828406167 666793478 913675850 610498918 47598480 865573184 661544955 299142903 218721992 453078703 588826963 595739100 326439373 100934933 894517035 155404590 116540513 483918212 631317199 305756570 60153339 523005924 977352833 901218787 259282503 696995697 807949812 431064925 222966690 896096570 214444753 129702004 304240031 681464483 944365877 762840867 21478788 244060644 742464561 231256446 114043597 120143495 667456585 511025192 634821544 622889454 776429046 522515677 82828152 708849610 467876388 681371370 23639891 957172389 400904372 699983280 719696516 380480090 726225659 807046437 426540809 112578711 682338370 237690450 590361621 177047906 28641348 826664406 72011919 146669969 115969458 403126881 772075922 305328976 60144818 844899130 720206571 392565919 53759324 856684218 313212830 786488786 26064956 760013007 375195746 791722511 469348051 378354554 223510048 275130323 992046102 844612433 725463160 802238830 325652205 181692413 298938939 788362114 565670069 33151165 87678450 615275400 256943039 689901282 913094742 167981130 678977999 132034641 585100502 39490154 759610013 862532612 802799124 783160538 386677847 959875209 471213160 900553570 629053981 994085505 559200347 988832030 535995012 930493218 278112045 378295037 854990868 517086390 443503441 2302019 750240714 345648922 397477612 31251207 419768215 381742656 672781913 772656310 4171486 826634413 202062503 324045454 500298490 697505276 634716185 93920804 166318006 609977689 93482661 115414495 670967251 657863686 969108598 719414650 585399173 584730073 642098795 697252998 27842294 394544060 234455189 907245285 18559170 403980332 900153533 723762513 838454394 908076475 935011547 581903827 145474849 247693199 965078944 830802508 221385138 815799264 315983597 607300335 871442328 921722493 573147226 440566469 264112948 740678984 86470576 845209640 459251802 81598133 385175919 612283720 424396500 139872847 25817417 877687465 654332126 529891124 834570405 983602595 184961448 896855700 648066845 538983137 958423000 794240053 415435520 347300066 647101445 503151858 779865041 321403003 86095165 19815223 515135174 657307987 328813951 2244487 789600585 812082278 798189634 925924087 353595259 710102147 305323757 116775344 225220780 363431118 93239132 587893104 695930852 511196478 975422050 764127242 6176862 635074336 115398209 682112481 71524359 58437522 676095283 987118705 568978435 835249161 314347493 74108615 515061545 528978636 995324407 672721923 8760962 218408310 574549629 796089821 947378638 720627064 735900289 651367198 41206782 222901396 149695870 408309282 219158971 424413027 338495974 181856093 361693150 280937424 151972254 948584402 631058934 649870235 537323133 811574173 952128709 712083160 486211280 550175851 581162179 44239469 402175961 27359229 544194714 717168791 862572619 770571945 53925800 757315941 10507472 363747801 18410624 214355260 6776963 940071561 690121065 998523217 501426550 383068621 241820381 85624370 318316334 738404681 55178251 282750014 98429730 530898871 570822998 22550056 140235071 266726245 204908245 593457016 494524007 167223476 370426065 756251402 561911533 768995482 798740553 651509645 671316250 114225441 814371697 147821572 677075372 338128358 900388910 492636745 307729490 221117594 588898972 152823173 819588145 130062213 80692105 326837945 838758498 55860222 693796087 343126841 974607473 460284148 672980125 851626284 752584928 719480680 546796647 230767117 774957986 425847536 678489842 933951277 67466400 13694518 924242449 161177134 502725687 615179639 393070411 533821833 299209144 328094981 294767706 584184585 643240935 275093958 549444525 354826830 126986109 696994226 816211175 592760140 214759846 143597144 918229853 349757129 500082820 872425818 202697884 917840098 750002602 50669292 292147938 184193926 919383713 500021849 134011808 928439033 912737126 550721662 201552382 905884243 433098474 98781773 439540055 534925823 609884561 179020 260715448 86955581 533402036 870843411 825313381 707710368 714621471 604481234 146204245 86930832 732721811 476171208 138964145 588697800 972013125 376127437 608735577 676482009 896653917 854005449 924020575 874969510 665707128 922172474 986258313 606887398 554558759 851454387 730450643 799116710 904120942 926864727 405138155 733638596 558278726 47822434 794562740 83187061 69037851 154712480 896721603 632875199 395887694 843580404 417215461 859551488 402268340 379007187 743653271 78353253 98874133 65146566 397640332 490322292 958473902 103886316 732720939 418279299 73149359 434020469 592394767 629061950 861182910 178214696 991972485 510432805 99919475 994163678 429191953 652233227 909958106 443865092 574878697 934953368 119729396 674099997 536122232 2693832 663765045 423286078 31488221 67900266 477758471 443124625 140043369 788706723 39112518 758052562 544551973 92573800 510642627 466784725 575142474 314562055 932823234 962827262 733757894 906239135 741330811 739364807 490056894 162554530 448500636 632444222 497564422 94139226 675223493 575676548 365423275 812442466 165134858 575545423 941546602 572599081 743117941 357927016 465949750 983078771 454786434 568390190 125494198 176774615 8168610 93189906 714744516 814894913 988572856 402606873 727883759 3337330 404164767 423131997 644121850 621167227 922389921 687029388 24945499 904152390 305215489 403791719 584019133 101688333 997109107 283751749 772227454 885508065 654804895 156835469 959329073 768748580 725614753 227520319 591973150 941240591 842397580 306048364 580389053 110893101 222884066 546429882 646753855 320458974 286197021 328217569 449624837 641136341 131996970 217769776 412047910 91725979 990071017 388376840 907451118 57738762 651508142 682124128 415305561 268972754 58854083 709623616 595505308 828146423 390947300 284252486 401365917 166958416 79415233 335532068 440875382 932441610 109588095 102399775 729386998 156923172 783123000 341398674 234295327 55548657 107428214 613240425 554278057 344753817 528938940 997392551 780291710 248966295 451288573 250333664 269957436 781882684 44747043 670218687 401981878 35483435 355125897 556085633 824396403 995461083 30034050 504467577 27047470 296449560 430161616 657608330 755561044 561351811 398303533 167690416 202530185 249187853 335422917 632678263 255094819 473611392 200404922 539198850 190545581 564561142 420781983 758013446 803961446 822505056 825784830 416901452 904133567 630398976 252827602 752323378 667308769 970397679 93194509 605781931 696761381 198196632 512607508 614360890 663499417 241638971 8348990 870271355 832749698 223243115 901897560 512218523 520795092 723726224 718112291 310557915 236397756 842746982 755525077 28512016 405965335 166355836 906896532 414002982 291613176 381951158 899379966 670554520 694554662 812136652 507750052 668925690 259077275 14624713 240139402 99907184 423980038 677384076 317610409 214857780 529318986 501855818 487140718 290783252 163823357 882671882 487375416 714510833 194911722 735218216 67299805 145231937 141618575 793456594 980075046 142447757 939358624 593826446 657610574 710695412 352472962 470767026 959646855 725676966 628239057 501195755 10158197 318757227 817421786 895181239 74942896 610037786 561017889 861190634 779223879 306801186 757400797 236899885 545737528 7971844 843518327 804167034 424316153 808330454 282252815 116618914 346482674 176139970 123263991 748304583 656459776 650860933 40727606 364106722 873935348 578070768 222737926 739928894 757999634 256316778 443560790 31788027 162433171 46718061 556306760 191680396 4903971 154701061 707646132 364284473 338722403 345177172 380477092 717839262 970166376 846569488 495180502 464025898 698295098 162214659 777408061 74289313 223220310 436792202 450022784 560864923 37013037 159275543 570471290 40742146 909885603 36341168 983030200 773777304 391553424 207783021 392975614 386497135 542485314 299742205 29841858 600954991 30674682 835309602 120279215 647666643 159082 285074224 541700388 516005548 214207293 263187602 858405811 389218141 168427407 242150726 390336674 640217373 574086769 835104860 171211373 249846904 562440039 870717306 632164930 530222542 98357737 162282331 708472963 274593235 707019237 406915659 320520008 98062861 521251899 369926829 998018266 877787994 445593408 526064501 258907193 49440871 232204604 971513007 727835544 639979577 36722924 383588342 638737115 903588520 31188992 65886461 437401632 221442271 821604766 120443914 995186227 143216094 248778973 736918646 569015576 828240632 369191243 49165614 382478981 349485141 6042984 721256245 237060709 442921841 354133289 427157536 81727830 598714267 509874806 132011160 172802348 635750007 962098091 840814812 720300908 304135805 56166427 333172540 562650577 795878263 165037192 900738207 953172683 485682951 383019437 918280446 940134395 451910431 170167988 836839398 262259385 58178183 821609920 529910522 726887054 833403738 363537509 536326255 69032890 425175945 702246955 856461199 932083119 808563030 258914062 601315126 573047700 669075931 28454401 851316824 580638915 931193729 372467046 97714297 886476107 341224073 337895831 345453107 955375726 684230534 865099105 995747764 420793636 94415841 468004996 208250173 85764759 756575828 688502836 881259940 307562149 17801072 376844187 21484243 606729825 516498967 761637972 570900551 394249363 824101378 658106098 518285713 120021555 310997052 513292663 872567512 469264625 101965220 834504157 796604758 47578032 261806960 483737233 802126295 580468487 556188069 733716722 427036477 614348223 98246560 339209687 684296958 816912728 897852048 706655750 631746468 432361091 358924793 37430462 818390860 583142825 475550258 385989678 303648296 272921443 756795624 406001147 599305981 800941311 663463321 360851902 421894054 202510082 186945050 53260164 384866703 405875105 822955282 666353740 665080890 872971078 798559356 197037197 245176253 797696273 275303977 440887981 198844226 38516052 639083579 169085834 440976263 528493590 230268844 763165429 364193628 544763793 760561349 966122035 328264743 376656565 603416999 30389371 40530019 579159971 635702469 238865274 945345052 311088690 456647016 814195153 134583156 820253293 717936170 619073430 323345186 418416402 962579835 716047055 585368814 611429397 261737504 512365050 708864566 497081627 616980398 315375240 246026349 852931072 741291795 710836573 328834966 563402065 600230158 78677330 342047437 189389010 796033202 577579444 231547070 219365370 859526631 681367746 397058092 240031346 953756649 503286322 23723628 1867418 820361671 548840876 651645415 963415556 652518117 766371661 795963036 954847223 761472379 923038758 635307675 286183917 203661587 796901051 273073803 859465237 672593679 997303685 484901 113293266 629997344 637991792 500586678 666895418 489739216 220061790 918391201 975481495 610785529 378414497 659873499 702938858 753285196 931684997 66659181 676061795 537458636 174088900 998953462 516248042 218439248 530861840 531731238 353981594 949394436 514711948 588020292 922800192 328069864 425553491 370078633 823018976 913481552 918426096 113954627 736344112 21126242 249556964 33959699 15893532 863554715 124462884 145344431 885427520 414566986 829060760 188890305 343456369 847281172 552085405 953354630 695052341 426130286 922835076 963112783 760078661 550463782 362380561 820680707 423429394 321812443 889323260 127616668 638864446 402449024 313072244 369875877 811410718 731730141 599243927 594685379 250819647 310700046 791727098 564888617 293373150 465921282 239882535 506957602 546056558 716581117 407586586 422950027 488819734 698479638 545434052 67868757 277931313 545401786 648871049 548646664 347199948 11246375 233017537 845503035 192294443 957012978 664596026 228719389 709820484 434919042 82320820 546191087 66948674 397700754 776543588 948139400 908732163 158670259 118540658 257118672 950198939 758396871 957636218 364600901 79986383 174172551 314250255 951817593 138329499 628076799 142946612 50591889 259756973 199140877 262947041 743184840 657871079 618814693 960291460 134811370 568044768 447281807 383630461 700495833 121836900 811886439 915699360 855001868 103131376 908210077 556266679 602084875 439242039 202593203 606525182 979502580 4255135 129968898 422128293 764633081 709871045 388747829 127043154 748079072 472607221 618450379 689325724 459667585 166560178 784805017 549053073 77482572 215033396 654432838 514218545 560430528 511134949 364949966 907441392 387946485 185511395 365020672 203238968 643523859 505031298 116204032 494016485 802098393 853187015 868898245 725187271 190882071 632296685 992741532 625605923 494610996 774397412 875422627 105306418 776322472 300997069 594652751 278782369 658140803 300068735 480413415 543402512 615877605 527255558 22190854 994314643 774387076 317658910 478144029 879595316 777731113 214235580 411654638 333131374 190021171 846631558 667819794 535894964 653007378 716616277 761219444 374610152 557663949 996499130 129371860 807854564 507512445 985135735 63855942 802232053 709620432 278139906 631415728 773425498 947647367 726565381 560857167 35864521 683598583 182973408 332985138 867377387 121210508 43016230 77648574 643825116 965284162 285540124 902726184 319119532 881312298 897955645 500660734 468381920 328348395 152846264 285565087 948234225 549999166 285026032 156601022 514961355 980302961 142794491 96816611 636331344 674967013 933312036 29036265 816673491 557191569 331646826 208765057 571251357 961862012 990094078 951168430 555509100 458005830 694748873 144540232 465621743 101880480 201072867 283080569 816624715 177800143 297474589 125730882 471879833 873604141 86961272 254511607 876243301 12282536 25548204 211969727 224457009 613583938 856080290 508550677 241693168 268311695 129334522 106291530 281388939 580451898 221005190 193622016 401084000 342532992 534608077 404654768 268010941 91941043 968590473 385029413 614383721 767319736 692978985 490401535 78468892 193688969 323383888 839024178 926410499 955647669 874509652 609531268 831469117 203229147 307739584 50191634 846744672 406925106 518425554 670731979 593447668 451134980 705712382 264419571 363693558 511840559 379916393 276805794 713819223 287954339 615897454 534229059 878906491 709831398 708723229 988812309 18075835 778934675 742917559 269279917 908754915 747639254 633180467 143053170 318050228 655620082 636005821 665304864 718465379 882665659 674758961 29414470 511608344 822184476 488059556 670379976 410914161 18208659 137131740 821367645 322258428 66035376 809673427 642476562 480922048 49347482 139659320 592815301 930121397 848436617 224257517 155357354 895946567 665103693 934143114 131769802 663479511 477883846 218774233 861502847 708335674 10669161 720073304 558832378 638978104 512474050 633413562 334310333 121996814 446559724 991603046 687644193 781525997 779243291 207727606 477408722 795093368 638004242 343152314 490496590 25491018 113136301 641718835 902068073 242608238 885096537 719558808 589702603 295167717 254796439 939870292 269374320 413496868 304833917 708954245 548601383 334854803 2308148 543307647 465535508 762142991 667734907 669970248 483544623 69985128 78674978 532968985 320090819 847900900 10528656 4016355 875022319 684743866 289520702 544890311 295197224 855895704 61436474 326845085 886537397 526646046 671143333 869389678 743142962 521826401 223498549 185515770 48298254 35291241 579098292 972992307 887807501 889207218 69619583 404584384 822559430 350780335 265303815 602187387 62796837 172065090 370790739 931183092 564159723 885490502 929996157 543321067 16679465 64163078 186301489 286030297 525993417 735851714 436170289 298638696 691790597 136543793 982284499 655728375 554631406 681225978 254349441 541010967 985150182 673232186 325482808 3368976 478303014 575385601 966911754 465413725 320965433 208726996 771781788 402128171 163924607 850309933 652164520 591172062 185650347 701648630 711528316 941138829 685577286 783534866 205021562 661214593 860647721 520807125 40957846 569228730 941126407 358115718 873184987 291496298 168967649 472406244 177379814 824784247 531524751 114885022 514028905 90913021 75725630 313120218 202201770 440401354 612787181 9834927 984260097 942255329 992620271 987684266 703669597 165586168 701491051 847756109 62380224 898177273 617327583 108657035 739415230 67033221 298052249 969325390 256391427 953967724 589792829 59207666 101443786 49264950 244747330 963112391 512311654 503038365 626452852 876847250 460926141 939513617 959354996 199933452 319040455 645299763 262233139 776187490 107504916 484626778 503832187 870025907 424324419 378510609 232254054 324041109 260888460 371906710 278197476 185790865 841132087 160952413 304290618 925495714 207892771 717449356 959499646 452284858 643610688 857707388 747914012 587848510 728973845 844951102 228659540 110174597 859258427 767731476 966316985 864518236 485007327 951036403 604070579 451560581 962778180 769875720 515915262 396825651 12746047 982292784 596640041 689761679 51681721 492649598 321756696 562881847 1837617 602095801 481055619 197326522 432394039 710417371 298148213 427036445 283686898 279568531 98916813 461428057 411265691 541745348 836350656 774159578 558758656 287141892 2072405 733587969 946940162 692724766 294323687 561140387 734302999 192843664 545848487 263662729 746095304 623755277 495735320 268883438 231455540 726286077 444478353 155290116 433666956 846462456 874549183 105121135 756149141 839194959 1910048 572440776 606757417 367545987 762922632 567549723 961460150 780085452 889153952 98671209 567255741 113205139 480436066 287480871 823395412 757161720 711472287 44381117 136207013 404277837 496090233 327259913 175467885 425755288 995832553 785701081 152150654 119301397 278028090 877868916 185522237 58183602 35971724 410287890 389977124 94986642 986700882 240404575 708551489 839945099 933538516 267034876 906563254 175636135 534550446 110770686 937721399 234485415 386520655 562419821 334334095 466136187 471045243 953365446 881797147 207251659 702974154 184407162 987068237 385328753 709322534 113089133 95088938 56337149 795499857 305186168 314776525 276588336 748557149 318897639 903419618 824202625 383818802 231097595 325824555 341116059 771947531 511144297 858010623 197176285 353430265 230280665 724011462 237698008 342842207 10192744 967538814 564719829 825191028 28789286 385419577 942721357 786942660 996819865 633067421 772755054 879899823 285368120 922747490 519087773 55408361 254995185 754763223 380730863 944967416 678397860 23699550 29585582 61902777 324412326 458760428 37178330 231966684 442489151 526277514 612136357 505932899 324008236 239064022 908456950 36591911 546805021 741578115 336048359 88155475 248551480 203325140 913751367 682430439 524041621 89102629 81131801 250506806 695530175 377317730 582291987 341572712 590489145 672054926 218208288 76581881 120894455 326146110 193086943 636093496 788592097 10121499 745947425 192545993 714057812 582988644 921522543 613787684 963262112 821432169 899671681 14175251 503825291 415779857 146031816 328793144 176832972 805734741 935883237 294788229 936283281 132806851 65554735 128459201 805064697 861946876 460360754 274476042 836424091 418726710 82250539 612870990 933530366 633640890 802622349 485428176 669446686 119858279 803443838 289441450 891865070 306143277 867867482 124165189 194263248 782503571 20510767 502129378 890504990 253837362 798362688 570370836 987086757 171851576 629885059 844476996 266545701 408011238 825675811 438239532 541664722 485904146 863547134 74710620 59326422 815803558 436615719 23567545 248683981 190633503 461819493 266105849 367523399 871612175 83032755 45616936 945229641 192668059 215196350 490682661 540365004 684873981 191066986 43792677 635422013 985536003 895501645 523017008 257087484 540149134 791884083 99822751 32444381 283299605 407143576 646832804 152509865 371066143 685254193 640133314 830990494 24994252 890704995 948649809 873521899 157365581 201322954 139470844 415190581 849389160 927818676 767536706 616972309 59032309 839199908 204190712 500979352 980455011 673576655 445391813 161787069 821952563 374383266 392859044 559289083 471187068 639675194 465284966 504550840 146456166 269823210 113388333 355999699 978490543 257662393 113864179 948700443 596244009 750052833 49250817 33532117 768773177 315772497 424242040 311234106 282031962 260835116 930064587 660570358 981459352 528875080 846283075 911190955 518359318 675797936 402482554 483147372 109773960 208493603 449527776 249063746 462215610 391959442 268921146 640899242 275274759 352054694 897185565 164916245 201913058 518341175 372209783 490725479 107244625 477173718 175682567 109601913 347034988 254650436 864634592 291115928 781715171 569577721 293208298 625379331 329071478 588914078 917679969 284828016 632949882 239924371 819661652 312976263 12217947 913614186 945691687 169396326 520637716 927279978 537173521 378385179 430183608 865177101 967724191 790694445 851005933 196313474 561999663 918950420 662450796 777526571 281099126 300583868 875026307 965618720 597499 245999879 10507410 579447723 95657625 574437704 533093265 731142090 640766721 648221640 11150729 34447793 284157750 843025476 638673174 312984645 248642575 503173997 391651564 654810273 908343736 90174823 692629583 529712277 300259377 257733706 243554713 566961442 208214478 365979300 196307128 937959679 395154357 391853558 94157229 413080343 450414691 443100466 290518286 362654985 933076519 13582660 259738756 201813927 656169382 652003206 903952206 823574903 815890005 51483721 95969981 224660789 208795394 72275283 405968566 91800655 865696844 580315228 20710963 598059367 360942374 464247184 333879234 871999701 739963224 309996560 929144324 935214883 506566142 800501360 277933615 763650447 542030343 585704251 735130765 682712716 993765559 685351787 351011579 680460353 450764837 392522481 871471467 925707016 846942142 685801779 922199650 860625392 67554496 833000328 994839930 456167228 465480896 164559806 174428129 57071330 723951141 510786709 736218329 672368909 577301674 357210690 944186422 596233372 874532832 930463469 58656483 933548449 174323113 376625459 69363037 504031202 661280958 529010340 303928886 400425819 457522987 812279366 355539603 723233465 67505358 934134544 842114735 718548449 341161435 139637360 130362966 409367143 676548442 865715910 468941163 20489751 509205927 847748582 409578082 335391088 737373938 645614490 84707014 28364836 103206845 669802526 888367028 562501530 710164833 64097442 205442143 838757228 483272841 622324684 603832970 667342825 548438452 239138867 303524625 807880852 488814519 823799013 730546272 42110627 997750841 10754018 262682362 283526529 159224886 802294942 125063667 752752972 849317501 946194051 938844535 877353303 609906226 964019053 268201793 778505898 472924492 313506348 854191396 9898109 58188568 851297029 383925126 255930049 948015284 90517042 234900960 842741911 708374421 417814621 337553215 303032022 772301314 309501225 541951686 595397769 30413206 15013289 316318250 66837871 544841154 501211367 216199220 110342778 951295048 460836447 833487683 62295632 475787713 63961217 687938503 948801485 999248920 230986034 488462023 69566591 194176269 19555915 341155932 372108585 317849780 552981017 262058548 299350080 718890483 22435803 368472080 908855409 33323783 515211848 273541190 607301913 860209151 375779334 550767679 100375755 385687359 452763188 684865786 559075790 989992447 428020449 643815304 83486364 609846474 921031058 34271118 409696357 521719296 624438720 241371590 450900874 645285972 926578519 186634878 911147042 725391694 499643705 734406679 782772344 666500553 276407737 75426695 643992458 218517622 447194913 512817368 482321804 447407192 455389228 217045415 967138403 713886535 378334860 906052005 141189163 370515053 698981221 676097305 712352178 243957451 572494288 443778909 988517114 992551349 199156057 249394525 140381115 898096466 899330690 199373851 750326750 634150173 582490430 124227373 936716803 544387175 861689718 813308733 566937084 726939858 382315912 876599432 219365712 997379287 68897987 247271776 325381561 103606337 962954732 704621738 211650470 503907504 924527035 174625377 855122618 677451288 935499103 327701521 634361931 851690303 771035382 723900764 547100132 940156482 1008150 884787833 250634179 419944720 90153031 151591600 3195739 952963053 726111111 264434911 987257812 879879665 697410244 390136 531952262 37931399 512252517 668756865 671688578 760637166 170204866 854216722 19570697 798063291 763743399 422805978 685568786 422850645 990161877 787300123 828455880 161076856 600207233 263839914 404074506 659289523 176393428 409283184 758183146 414266090 518105961 712212971 197629743 403619796 431526865 159169197 801610194 424172926 908249618 590269660 526382212 636857030 88096804 895039409 186880039 559274208 499224691 447012345 694254929 996373973 689499744 184972439 408181452 400957695 446863040 274608384 204539928 629281167 786836571 269274557 824616424 612133639 600347246 411932909 465842849 461179840 678274858 761688768 345652958 734206822 376132146 50369021 476682734 703247734 201670433 358290557 699934292 492369863 399108610 54530477 324034119 913262334 679137238 412630288 370869296 468814616 808256274 186528955 452221742 979773924 428041758 232752088 565613973 480688518 79812567 751611683 872205162 845476598 538477069 309968752 893816041 261451391 855758342 649588259 594263296 857240640 804135673 211773878 161896401 176574638 181686420 293076534 748464436 231016720 199618423 377122247 800458546 53100034 780165047 918987548 300243083 522706931 958298460 59841023 886508337 514730919 555173603 374071759 891746507 56618165 420844476 993153021 735104307 630219273 508393165 259178638 839789304 237506147 993832685 446203036 9802205 627966167 5619562 839651541 142272344 458323276 819705476 910818298 637431572 969979645 918488559 151255393 513360239 749330683 98603861 285564276 735384061 466423976 406205138 108580400 609304067 961409085 198420342 493096359 849620732 671451973 492184006 21218430 241032472 626835232 538788412 424094832 439473592 437105537 140041154 628041417 468163060 954102000 280533051 684010219 222348565 416746825 988362491 272136909 633273115 828295228 694481225 465553782 374925623 467107787 805415140 604509063 399519314 59978446 795559035 676359599 80446341 66751858 308608052 829583668 165882015 107811766 33227814 54818417 865520291 147407852 447256798 458509650 312719942 702863166 968242142 248360409 428429429 965802023 504785434 433552541 547356877 197304566 232982649 142744902 342728737 687833679 808002650 812237074 237439737 641828777 675488780 290723667 155508749 538665936 779524436 660288495 771325133 839608164 397254123 798813151 160802268 702802777 699132926 145322928 183315344 23786358 508356268 387987461 864931957 973835478 881255564 510730770 814259655 977295465 513066532 667959331 302538747 553062772 942878323 277541907 398097718 935859725 347456360 902443989 118278100 910808480 842231912 212743151 415657187 873944941 997208780 473242618 1952421 400976647 844664416 747123492 773657362 984832214 783160806 624813741 63960659 958758550 536230801 136209005 602029384 314313686 288242570 420896589 275428355 881174650 198068335 67832265 636951115 281479994 383353295 376744053 215842842 112250401 891397295 614895733 707940896 382621966 245386760 65799171 893705789 586292278 110342470 499321580 446595082 208224928 541142218 504260883 505482065 630453415 167407721 944448749 473484945 941929596 682652140 970873348 181005691 536851106 831387022 975541109 574912887 310263408 456049281 104899185 39776288 577798290 604858217 514338495 725284292 317709705 346482399 965486392 722911205 652739110 479223791 734437450 468032954 234855955 689752730 274441335 388042927 957674058 916927573 291287251 30882016 49784219 92529289 803396488 678108578 911741227 700516113 784515157 43597819 875433200 994773694 716432651 618182437 677512246 315058646 273349135 966783759 508919325 331470993 390459100 530688731 836888088 605404059 949173886 106784097 588582511 903343253 963364887 378400171 43027646 745690260 988452189 354483575 160554100 673077409 120545050 981397945 663323477 49576503 239311787 930125590 43992057 64049095 209795970 686723689 212501066 15339831 485125540 705482049 979118602 929696863 175601708 809131617 786675531 688089483 859438278 477113920 750147828 322980860 902361909 657624455 525513027 869426791 132086221 352877461 868336198 249587060 817321465 691507966 959349344 388471872 250717366 587757576 11143371 674397403 99618582 381145388 757961744 746438859 474338495 763948443 112498320 152019336 44599914 429232055 592973055 85965054 63374948 453586325 68723939 218608654 442932496 676755330 675154201 742529804 689024866 562791547 555325521 769048642 82582373 62375091 765969805 55289452 785210039 290216465 717619878 60794683 18324744 758081711 275579079 776623570 917920415 219949916 118324976 913122636 836204244 538061851 389116532 896917812 936099991 519632546 324260219 92903434 456068840 21529308 255312257 624287173 174071644 452096871 435711445 367038540 370251935 671100951 469105691 319814652 846307052 238282865 904191179 183790629 597035671 758446641 35955631 374155661 450172036 956972996 400683625 714696939 8004269 40481487 542763242 947206509 457539743 321152678 478738940 904750387 888817149 948382933 653470138 552168401 401082108 35853723 482969619 568666321 44554470 230026858 251446090 405705263 772586647 977963625 208966776 702451931 107856643 86471922 480789513 177838906 859309998 560308244 661873211 898353062 677685042 847640338 895063458 510383849 241845693 371366625 214422951 162556614 107831696 229598894 237075716 653761136 46647169 724947542 571668041 870967569 36678522 746496237 694236763 454807109 229579511 12086072 771167984 605642908 145328012 528936498 485460755 373522459 851973469 592186763 856058790 583100603 90650020 358066724 291786715 242239209 755716399 137997972 290108859 752723461 82022624 644119974 260155551 630158051 749484075 786366681 666587577 668465741 445707675 15860959 198580364 354396030 338465613 630038046 284129136 935190696 318420339 725131570 765954575 604875631 930703570 19053417 524369387 22816621 871891780 750469957 33994966 94653100 132679223 249187582 953732471 132995119 980407085 22146301 349319116 391480425 449948730 181294178 64563107 465282499 419455625 890316672 577568031 490879259 392580311 222888540 369492281 666944064 630992886 599681841 2248765 340304503 162349900 255000814 892268105 50192633 453832017 581434806 958433233 235476850 871386645 834974559 813241374 65414788 864857527 241530868 374221258 422154306 205003503 441476147 902672197 166463157 330268549 142191632 722838867 557455451 710725847 657873200 239724940 299258531 674851415 348531055 824627419 803308658 680748555 829782875 279965184 662893217 697587468 752511158 762560526 682482812 870437383 773880055 575800045 926277700 273777087 523042250 145067993 115441582 611195273 231928204 90045921 834832483 401563086 947915215 296746601 267145854 513964684 954759644 361256872 193828625 415134166 800966956 186846507 814853280 105934416 293049838 145561168 773014435 476578227 776789893 321161932 503148297 715101007 754483975 352828710 32034480 408379012 744940991 537376057 533718510 241190216 242366891 737110710 411967499 107799716 890505726 854173600 611189956 583998775 500045727 793410766 383825098 342699441 945833385 542860908 98527297 490910553 880855529 899500154 218370881 172151432 122919267 445545803 852645977 763972396 221016270 653505544 625657095 547036998 624650515 554354987 463102529 826011500 299180498 431187204 190630127 572330824 214848988 652808248 997205102 454512150 652528570 482143804 870425358 465606954 839188005 320025054 672179861 626381416 635912844 112519101 356185787 92383434 694688657 279989964 645451692 459797214 180636556 990798035 191998089 567202117 668457222 826468078 513887207 141422390 117661503 556659212 909654094 820643576 669898922 152772977 856776379 955958379 592626540 541738804 180285214 140311936 619526624 850560706 274201821 117683388 228982037 366252377 960786255 687799226 141906254 562001550 997375042 231119270 73710209 454355656 378766454 84367810 402002137 354746306 540045344 637924 544138549 470537485 207682920 269205238 547935654 440049803 109328619 494887797 933973493 285210869 292674105 158662643 566690330 564853334 629519960 483422614 13736134 160188558 661525055 245559958 919373274 747896785 322295644 953468099 61949678 591926565 838556687 493125116 685744587 589739751 644147757 395005113 507660017 756351303 612615549 49502338 892529682 151236807 379232830 929853557 382327445 820547776 626594208 734862788 555774996 138053084 890941510 908818485 183786718 827665053 689226442 274507424 741479542 227871701 533453369 905233269 662469138 852089132 712645779 552344371 895745820 724095902 858694988 492739826 622483381 546442746 424991694 469772506 993054509 848152932 209900021 390965418 521008780 181151699 512661137 265869362 395942669 878303380 705697255 628764632 431659677 698009285 161352241 483774743 492940896 552504283 51312665 149905148 216413997 420479516 858986818 480457384 963747341 803143462 718376127 508740560 753794240 714987110 77719962 156161856 81663031 436125602 85955407 589962067 766282523 232109936 691210830 649473661 16477253 333115324 446171772 935469506 881649988 702502982 297258930 544757564 967817946 726772002 199785021 241283736 303363455 323254070 441447260 460805017 837858781 836095167 942906822 623491220 176991570 535037388 384339489 987786995 833825393 284298433 837745548 380948915 407093633 195638998 917973014 324603365 43323644 747505302 111640388 187603248 618636305 995409505 953141903 868148301 504868131 2387690 422582244 240843146 49672777 487487929 967389218 777589576 427120076 361886121 605247903 988442237 256998571 57439083 174133412 948950323 960751386 38921218 662006252 743870727 725255422 756806469 832460585 574340523 500650099 1487969 193235839 657651044 550139462 421626452 253383175 21232012 6468732 926557811 581529166 112910097 262971593 944672485 801592531 610164468 853700378 151817509 642105740 394247884 387895820 56816772 419267170 489330497 892810098 938589860 432978864 81914513 891466963 269906942 74630856 880772877 892968937 211931741 702214766 380772765 446124835 686977377 69143387 890885176 844835363 909260029 722181307 462124141 24929345 966429178 779593903 299147742 716528391 718155378 168881356 291210431 62715572 800972373 866889370 635013723 693145785 18019815 982781463 83858831 643803710 849120832 317193777 733593421 861509790 804731851 814384975 871995163 226189286 690297031 390006217 83683218 930653018 796545993 610752619 238646495 977002993 838359608 620687607 291961156 332947156 57444560 9752736 652449688 221634019 482252320 199408783 380316611 837500976 977069324 551724129 826544452 749568641 748734283 397336231 214528939 261202386 788559849 892346724 835872542 783343057 149864903 723623571 875891416 548498273 973526550 796206751 315333030 731826967 690247904 46846185 672278632 743528384 865646463 557369414 85344406 763463385 796532516 731985278 242021560 920849685 895500625 808976846 118085357 468649691 869888607 385181543 311521125 826706630 475717113 345940461 172621031 166642723 574245791 16624376 268897100 910850934 213059877 293027990 993491970 644341493 929754417 806124999 291459722 767832843 19624384 497867008 13769977 383743703 979583137 378761897 737677947 157316266 141786104 698774431 414445004 170251917 980512957 13493682 82545597 760383161 745340219 544527912 778776501 860227612 124944785 368809016 627044909 229737691 777230388 775867280 989503283 604628170 178059371 285114064 987967720 464479222 447605970 586208781 484028418 430022940 76023256 429302607 258905675 302829103 17960512 155573011 207836448 337368790 972295588 157708489 49627122 362172139 965830893 907017047 782906056 510698237 561021660 964602260 234131644 334008527 977094789 88469198 565774969 256761303 483017167 994241349 118324420 201967551 642300917 861099693 613433584 460044520 990748679 930914992 295399272 485270754 798588266 33720682 8688681 566466294 480137812 361154027 948693316 38173340 906741841 538757817 335721825 366439941 303322305 292829259 347332151 426431122 174125911 84604815 202813205 532827482 965857947 333867620 107646813 69040040 718764137 978630177 450468099 723113339 888047728 413254669 378140434 630587909 309338293 645138404 668656679 18170925 8964109 237641304 472784116 975714061 86335142 82952078 726794430 105036404 937395326 256531357 77281248 56805732 294769642 115291411 524083270 86910101 828246545 734914415 979095539 849988337 133608815 300041640 968114043 553477142 112867923 442098340 362147977 88971479 502546272 147876802 262552667 422979003 559201296 399218513 776646209 521324413 509624108 446421270 584113185 446437258 53552469 689215690 452543734 733216390 667082623 319573658 388689228 618494663 624182641 520475045 585343430 419951320 624758854 48513666 199395225 264770552 574868718 564487607 366677774 401122968 400665774 138024003 381849092 154130657 567694236 592414229 165715563 336666924 599841060 165635730 120960714 157228167 320137861 629477139 844441785 370601271 469899093 618212196 497166696 542674736 42888697 840347207 302830103 140831903 152707630 971801071 911639708 694645857 975199619 860995718 581629920 738540169 105996764 779446439 426056290 526161118 343658993 20994020 175583410 35327834 806318028 343983937 145059831 332679852 517633359 621227447 276784234 336170167 549886636 408505010 302787033 901985553 114432747 653767316 393391653 686242181 721272423 389948208 839931844 810274961 774462289 251228751 838353471 265743337 733592620 760572974 206255797 771371250 19255375 898294270 400177751 759356232 806820966 246491747 760702698 685441336 712850162 349561846 75752264 519541830 620047556 278071747 282599903 932055977 768445318 768497099 713578288 302740170 619845682 257447299 452372049 110768585 480359832 262112852 375383404 890591224 153134813 333138457 772185662 208217694 540210679 303561124 492282520 822080565 280236594 657701177 798507234 674833259 722681517 755093776 19341459 871692581 502790366 564995031 239220922 324761656 759837962 543653679 809936504 628749743 948563150 106398762 825296772 119086408 135684505 737435604 714756774 115519478 950459695 774549415 944977468 223808608 672744487 439936020 185764024 463010657 482820718 231130369 836614431 282428038 742661571 235655238 612446091 695633043 168143928 996289583 936750507 536567294 596915383 568438781 734526 551757170 19955067 12266085 225037467 4108366 590903955 890556431 998102317 158139172 538828386 117484568 783884271 765880890 287653410 301268624 627208692 881137676 642452060 537122045 841059041 808718280 792023409 929956567 380906353 575840208 405589013 97681418 512521712 668727868 217315790 139910519 354640065 242364245 274597753 364079474 415800537 562444315 96702918 126033477 117253697 188439745 566670263 71146668 326000279 116806955 207835941 659235928 982058893 825030007 558981435 717814892 676866409 253694577 741779193 643901443 57720708 402586653 198797234 42691240 777381579 585217585 186989454 832639708 792027713 830996632 527883785 939263635 311335291 556082160 181567090 300822967 685462818 763936781 788112493 60893348 900852085 409672820 18159729 650321066 306477252 406481120 623684171 934513295 182589430 876405185 433178522 250851082 665591556 92883640 467371600 978060617 568693116 86392093 144436535 291030892 475228415 71674489 840484458 197498631 585312706 213335820 74999767 360011684 973080849 30723656 121529284 749967679 10204616 571609940 386316615 833728712 189633752 500192138 909508813 627656357 917626824 992511737 433415828 876755245 159279409 848906467 310537008 766156077 579680065 763582528 86163978 728182375 198778937 324232250 570187740 117819919 631517423 872004783 459463478 300036428 299381069 604836018 839139581 914322877 574868688 802215690 589154022 442726385 713554697 132291250 650302975 363708909 726659616 783627095 477675815 209419179 847417676 739738589 504508817 636107669 782337884 272792795 915477317 494036238 495248177 378376474 407166879 221612777 767173697 380287001 164463054 413933040 467177238 638623372 490876246 873355614 907010509 999253209 287897231 492267877 452135576 630238106 537157411 536828330 860883516 698981405 214296724 411261892 395224212 388557031 316535988 17210304 147705612 803329069 107257898 854142624 434045734 980651097 201647348 633883351 302210297 399782027 126976224 803820238 775326125 255896853 634210321 835667299 677942272 588391422 824903552 570561125 390319812 671186816 106634617 919281945 847956830 255103115 288583706 781408952 386402377 279878464 391865815 753770734 92877713 186690934 672845305 102555229 758880601 302656824 342963482 407245592 435568725 676242756 962019754 910571816 233693776 214260622 72569453 964921099 745826472 284542395 323358971 632142384 877922509 182112167 321536063 822887292 469514950 563127263 331106041 299055560 660602795 418124839 157102652 683324512 711376428 520969206 309307888 910948229 961955080 498761461 482671441 368059116 216901527 383248772 302400366 613222462 864600129 154365237 296220075 604479894 882726149 74357071 648394815 429086726 803993587 928399180 45609143 885650962 224065458 348128603 577218161 411201587 705999355 132919519 678552866 32858453 670899227 833520366 734607697 311350617 689277301 364732626 778925785 514844052 603167742 642736268 89376619 867712846 837951168 888324940 984020746 289036356 968072791 675063802 669196941 139276071 175840119 617939377 443826208 702020123 280401764 355306558 391064515 275022137 829819512 518000805 875170249 721642253 877857440 416422300 980588891 650260760 701263327 684833807 899496691 285028431 682159818 977744282 127543009 120844698 313797387 933394194 890521033 159664214 139957727 630555900 797387555 312229076 573293720 20909076 796360634 615546583 361107739 546174920 58944558 911366170 598234722 212417211 990936434 606201544 420312827 684080962 634751822 940775938 373565831 780496874 841018078 443262557 847209788 753997808 579461905 554023521 502150756 135135175 772843307 490067723 803592924 110386582 630580035 987268683 957310102 178419639 204377286 13500807 869815319 84137274 464567026 751751191 616407289 854504032 488738140 229366214 148163178 728338208 653267050 703115095 601323948 312672677 446624218 272851198 740811923 172880589 632633145 558084835 63845386 156792492 11434093 865411491 493660302 806405383 855637036 940344526 330331825 606648794 709520002 455173482 305897880 759366611 880908623 696345710 902103422 861572308 747805895 135152456 674824751 200179316 76079600 50400856 775447437 320403071 766311719 248934771 205157903 741638002 727778460 26744929 407463229 686370048 358582993 735683422 547135029 781461135 412250910 26371485 573507625 151777723 989157936 80081344 595697887 676400851 621367430 137306722 61629744 265331031 377313523 732290189 933317001 746730112 96345375 594572356 282826349 97599416 213331462 611367163 321275632 507090205 659977335 530434585 839529277 392423427 138564502 53410685 19861778 390139247 500755802 5442550 497538623 923255964 790422288 477452746 277643051 512091002 991908822 151442224 908705615 280961834 913197857 529270998 188489144 117135491 770397495 342641243 571487113 677831312 165290934 895685334 178188919 382117136 38653963 376541005 60888395 925041397 460449276 201824063 335277156 268788966 25612319 506734363 900437042 18577340 951165024 44725446 613821884 255030024 76898943 581407257 534958363 947608972 517722767 683326305 181533181 543204286 516830073 737284574 70524451 589981768 380249463 281816132 846666211 301931146 173579929 691356988 327444646 31925527 218794819 233052644 745731435 136024627 344403629 549208651 573183299 497215068 828857698 501193718 239392211 687671998 710832577 896628830 398494165 443156925 626590847 230337392 903595414 772985199 161214756 592883723 232043898 318935071 667729545 176879237 260465780 487297228 63037280 811441447 166190222 69472167 201902764 426005676 316848487 887306905 499818564 914076870 757006000 440147898 536683349 47055001 569743022 424628187 69234397 802678078 275395260 283022589 856996401 62573634 64763845 44358872 800948087 951110180 9395918 940108629 315356205 341229274 448900458 470644500 276808608 410757709 346418756 984172007 112091510 389887192 202953113 580451157 479635493 662489037 194228155 238344472 361891193 725807600 124190607 327002527 296598802 61524986 897555216 11859597 485412067 625907479 291920842 133676856 279615413 142606696 229349727 406296875 634226082 6966402 27599366 387906212 438758554 825756654 665663239 877918999 184053985 406944679 681139008 935136169 848226703 87388831 715708323 313020341 12432655 380214586 789422517 294541131 65658784 663112656 278977553 230900140 357148119 930691376 419367651 595701199 271490331 896870168 175768686 351528160 745904168 599938238 261747590 112197819 154125709 624212810 350556695 794477685 964389934 490794585 658398620 704377044 397025730 554789500 601717160 8232658 495089493 764036023 252266593 683867678 120972744 493475330 889318656 760595866 631992908 409259979 575478866 986087390 386503403 8930418 827104058 392971700 528201471 578346188 717135149 112997018 827741625 809184161 42221236 136555331 200830107 13594158 3671021 582593046 565417470 563195556 649352971 787479981 462144909 142154407 992268498 917751128 943634632 717814223 234483483 127733144 443993987 837935146 213623638 51615908 983875172 425132216 189404931 440376039 895702888 567825390 612338744 361131903 46577246 77817908 279088158 379347648 337345386 175938663 240866164 318264495 451562884 147699800 352930059 239888776 549285111 942533450 411961928 572222521 254190562 622459512 365805989 897399012 28544186 697984397 623948591 262705505 748021446 608821545 498547977 761754553 747051170 756846947 855735272 138252972 912581309 625788994 370201494 864537644 286766554 508390979 676942704 611456480 538800531 65047254 387484904 911936930 852431569 802560225 576655363 180774914 982860373 63336251 975264219 546060992 436389683 513716530 129105182 463418197 907113810 705961734 639725709 769166699 115313645 196604011 892102014 935796064 184486420 946332427 179030619 169166024 136507692 840316162 718005537 801347304 444642667 264009568 573144034 835791164 391284829 69754539 721628995 976804849 22232418 784269146 949849855 548273771 650171949 877802587 611095650 644712897 883412806 82270094 497913038 683994940 584077449 895421511 984889401 565446876 22219173 103493072 652098477 287988179 577397918 682413028 263731143 9011463 54229580 488045878 258595129 607796116 200192218 683304936 631564105 457071944 952225863 907624980 751206479 799023398 949241576 40036935 956778555 733649380 821858788 727449088 123058444 376952940 374551479 9569334 188463450 372653151 528227504 62346703 101731533 858626701 317450098 650803242 132538019 494716798 549229943 212094870 321606190 158439404 156567944 745574360 816621396 450740039 333012038 445156010 240865549 236141616 811067045 387025462 620866025 292214014 515790443 332549535 325809800 809191484 465188022 477898616 543900191 6932776 700379763 92410954 120652538 943519798 306722536 493724435 641906420 601256332 134242346 376284098 666088448 776613763 283262376 157489596 303442084 996498732 329374 812743258 929723513 923380936 710214819 811294569 74441900 201082447 805374492 789717928 152735872 502024171 933969094 506115917 27127242 975542394 645186096 601322625 708962163 249935887 131505726 166425055 198354938 35930224 767715752 5160185 168388592 288141210 135284344 970394835 869972089 521564729 232762512 570817126 882224593 170879025 225853474 145790238 454437317 323181336 893807670 349393757 466989110 698129081 104254247 318023926 549786010 364077458 520153382 889568178 259528059 682344790 388308150 471892942 657220853 923837805 287872302 728390267 544634172 821219183 197686586 912368221 222427668 933936557 907858266 854747661 357208663 619740072 335152226 467596951 207081075 838256792 509524985 604550141 742595305 761365478 765943578 834727858 247529679 409722802 211298965 148967199 314683983 697112398 818339727 491588641 543241510 788867008 638046206 334602121 846290214 723116100 573280558 639153051 104477364 97869512 548281406 215300239 371937610 852398703 681072292 28980500 611732982 156214287 933459621 488491208 321529306 672725682 956449246 129402561 945177770 236915737 511727038 262592007 15911217 520121652 221724169 711554583 104823244 688945835 118248790 106191202 132572397 108090712 439267730 754892747 719466905 288881355 948867196 48406829 896726507 406405061 380384806 739469779 344500111 951581885 231160186 119006462 201979463 475340894 807057075 308075363 805371498 710500871 712664032 31941034 456497504 840736329 522073444 631511280 844653095 841193325 505066104 114344774 331767249 687609324 655120296 799727151 329500676 400486132 772928850 180437286 309897080 429977834 302006314 227060758 337707645 381474275 134207417 585553888 336093554 529692713 258507993 263260377 628922191 442259644 48382523 973845833 821188124 924868046 524931809 802094572 669483896 426052422 468917412 838272117 432783635 77524798 409625775 939408903 957570867 68968581 412518914 709542330 307985715 667169566 484533232 591164700 252517888 870277823 819202209 654215341 108212891 860709203 588291473 580967521 583300761 82750329 391790607 756133410 847917734 250194178 582828991 774108236 320710909 619493750 742773528 855231023 181666802 81154704 399120359 493126289 611837544 685185726 247592906 894310953 589386843 556623778 399514294 808487461 254048088 928093331 891610994 654914725 71303424 485279005 675491354 548633917 778371465 893671293 753582748 209666423 188000828 717134630 119628094 970955087 363869688 460413246 660538646 504947125 489170350 77800737 468508305 848177935 127844067 269563101 929273837 520895924 100198449 522251701 464501182 525760626 644276677 39975071 196386157 95376136 392051171 875951814 278301108 181130925 223571294 464829448 654242083 210222215 373445152 670034296 623684766 76574773 608668584 423062493 264897501 949035590 800670599 743005746 34754539 537060032 872771554 302520868 349186472 550930842 908278771 607697047 655515207 170034497 516037768 679305761 132042704 494115095 637001347 893450125 698390943 195556847 435276120 605571674 942259427 159344275 51499922 648366394 678663968 538479678 698965326 136209555 346759854 641375523 484156605 792911617 794181431 238619364 957049511 327097298 408102461 29769499 53202147 466020232 576893841 912859604 686919904 852360283 665248733 69711889 921180192 184092341 953869084 376513093 528660151 447717812 5848348 410966746 116775376 872207275 141706243 686951595 94114344 813357729 722432711 577057674 681006225 221529296 409296309 939493563 839462513 671808295 329949931 483737463 905696320 800118217 166260957 980030827 158328334 541328012 881123540 472880438 490264058 19800955 719034218 79960302 298392252 916382549 421839119 543776924 926209052 964819979 322481287 711407803 191638392 832707398 267039594 962209981 468917826 972794078 166380195 129309062 108226176 734202724 896876274 668084207 58268491 396710553 125618026 909229892 628774224 884000245 240962035 696281030 534451026 262865697 456666569 274907435 682903205 283644029 357807099 351548185 296505269 616491931 654266349 620197806 84404861 182437825 479128534 169484283 246268689 232062572 23560003 883174532 506703380 419298760 275751826 65157058 173654850 581822264 751956600 787466913 917672936 862051796 334109308 81974530 575697767 476818150 667810681 446789178 988799925 928307820 919974176 745219985 537725915 552377754 110727539 897013956 919518840 875862869 696973132 85801092 396109372 792656568 527213268 67422965 98319470 412595091 775383564 271108656 621149543 740150503 7104839 16698049 884798741 735025515 530687406 195083817 980598649 632378890 739643323 868732253 554583849 535862371 360404926 415124805 102422990 258095432 481995867 536003390 124310695 526873919 459210506 14496665 505715973 742362372 554528918 65379354 498373837 338603013 551895455 795063417 84313849 610260196 709584664 121619684 233403415 909989369 997692105 162366587 358166728 447022030 804772814 835164115 467089986 96858017 795190550 976202100 843400399 40072677 23151077 422793307 309974604 524355265 825696338 887500409 405385899 870644879 931932106 348866353 353504369 498149982 645846411 870953438 737531705 314051185 778302250 751507531 9061423 963949246 87497485 60496185 853060757 726046064 689142002 948142300 592475201 497345894 392063078 875484510 502559261 12971697 53884751 64091483 332749990 883012378 468163683 572409444 752866414 635051162 91166638 30127996 998627483 438483423 689116944 985818526 944716133 111727309 724510397 491023412 489266843 344180987 447343547 894277025 613275167 242364978 606521447 606147513 634938981 608254194 453455600 662954052 624871672 919295213 327079899 714414462 704028918 372598154 581631613 629411482 651540879 588006499 527432580 956992570 211787913 919264199 650072431 1672441 934802111 506578745 466738961 338397153 35991709 666028527 370183186 815600373 42696870 207740244 861153134 705616297 401807855 669731718 248278004 883965284 955341473 136393176 374176968 496171525 149587578 409411409 259487201 974197851 210756429 113640748 401241740 609471660 344428925 852952918 106283495 299963695 485389958 475406580 166545255 906716818 495383413 552434906 987635538 911246452 959652202 787695636 672404806 368349164 116553245 70493793 895526064 840001024 124288087 317705907 473344854 515848751 179980916 880011696 860148686 159430888 243844328 973582388 486454788 346172432 858715319 776384973 765518264 872696705 133945850 751668030 323348733 200090501 671890017 117634812 170984636 911739743 218858924 612532148 627635503 54614978 585966129 272392387 241246310 440425304 319692634 522400444 779713733 42838844 356313123 637715430 401729412 851762560 43580832 395104443 897778990 960740264 785909621 554935403 496835106 986030893 945798236 732313943 561360661 811923964 824980131 355949974 904620942 814344948 410199723 791180147 431534697 95626860 530631530 450563052 312497749 674297002 645882090 328437557 373380182 32677997 479186632 315766579 499053635 114808163 954565301 51084802 306659145 692049588 859654905 560632944 187212390 567875446 200793835 541281919 153178863 130729782 901021562 20484071 946299658 312018037 820830631 744295057 408695861 494490920 248646920 32030493 423006653 746545976 7376967 656696669 275160904 530046720 839409569 179671256 443771212 730396626 569290600 334046536 580790677 901769842 373872258 194949404 659049411 420752793 590941415 524762103 57382857 276576371 279779366 787747119 381957744 846049570 648573921 531771471 968532434 321608505 310973004 60470165 988372959 864335937 572129458 604138612 210174683 126616631 472334832 601099284 130829278 351383052 174878968 710032333 304634706 514203684 6013264 72938928 324332409 64647896 422574480 635883774 422546661 789884148 718858728 655488686 194087678 280275001 739855511 355607531 943045248 908501980 779822709 645941908 886022138 84298501 644826986 847321019 101445199 899758929 329620724 353422886 453136185 418858833 254663846 892609745 298695105 674270985 715627683 5800810 278992072 674486385 68292135 389754580 332879234 255718903 597634046 712319909 848186870 29033212 66432779 709056167 661255039 453831250 824177859 84392282 960381262 318548164 136155567 276109937 570148069 484426639 891802094 860559953 529025693 723523297 315824 458574229 329559585 801382497 147006396 504086924 386716913 138117030 379736043 212883129 829869280 92623038 756250538 511445843 509811863 805804713 840258684 2119107 951332368 843305436 72858230 951549736 974271771 856203967 464723138 767477718 785052124 333056559 900478492 630205394 56250699 418409981 748034392 474196312 425206706 783131500 452433882 526168406 371804467 389679543 664075804 873673710 161381952 853321865 118873644 979486456 986866209 61200515 489146923 477489277 221055346 673296313 715418831 838587709 412065441 285051445 147446241 368479018 740101748 346641011 217031872 49813483 439412354 646535651 219807453 633075546 63783349 924613483 60594749 321599494 335634638 525445602 782236666 791178674 673142497 337141910 893048002 425332692 332619220 216980935 201283414 380790295 385511653 443157802 220095245 645470937 556719393 763286118 126601806 990214574 771233262 525113242 958854937 295284699 234951042 996830677 430539647 637128411 600109929 960742301 514889254 719810782 522921219 14557033 345036998 276067141 84059139 716873255 357753006 343526184 890422513 558411703 987369791 105208784 895913 522487149 215048816 421172541 303476186 110500499 59221321 726374560 153025416 202529509 52557416 679225058 157452171 47435027 269468287 72613660 884105230 271917378 286141651 301579037 862286096 689224587 186217407 234379752 501223654 295349371 398399279 79327282 278174391 679784338 108530470 598842600 237400831 293736388 165641784 992657831 811770381 290041851 834555920 847307586 160261252 713404818 141504491 781678656 424602078 896943835 307256604 163528028 96738020 980692891 541006726 714833923 234460727 923833737 564603429 128593113 525909195 116802770 898994565 176840244 439061606 409910936 734415945 358083744 599936550 275241838 795909030 319720793 568706808 144160734 548921317 476796116 970090017 283219683 68226788 329575734 859009977 367546991 191515286 671732443 754416427 532321254 379806590 5527761 322003383 391934625 275889976 935671642 329442033 605334125 412707569 12448878 154199871 763226121 475663850 174235702 134230622 792011691 400956920 574703506 240418269 552781692 713132551 173047444 858269088 487773207 532180627 43042051 363325022 585982734 24248365 524705497 8344612 66807653 990901756 462505670 367400145 640350229 130189369 819189930 997814424 239532682 589297842 89602078 869204609 756208934 172163400 43430636 197255399 340383164 133754993 551559571 561699835 757080085 991127478 645252036 257094208 85831279 1805366 619400935 627055885 17352184 463913761 76027031 360857358 604451159 242241087 390073122 37845187 515047716 199383143 876770314 737717504 76466283 459715080 562289286 777184107 651945774 945542051 667987457 779932418 738784480 507060814 199940762 736630930 934343402 83814451 744020899 360200513 23225129 237603599 249251363 740886788 35528814 290269875 573731668 748756265 287738109 760417671 886588709 697961167 131136271 159102722 476567736 867441001 937289552 579105843 853413093 984579392 858511713 202563131 855341238 301660654 341142615 55013072 856784873 818109155 690873146 922950332 872432497 41293795 973544839 299714652 490509814 768817029 11199919 853236770 875159632 244581302 346343830 28687636 781837839 900665396 753105684 555663178 501251062 381138196 673924215 406929011 680214652 994565949 711634687 82614865 359557706 447640299 23726433 960698680 467359423 609535020 587138117 677617811 857472111 59430246 629673672 984516448 419612063 43408847 788885243 157768367 520307915 950420980 880139874 685678118 186935585 918706227 690396277 534895744 688387844 206073152 961790242 863927817 990827145 417639076 553565001 109788452 281768957 329164601 993626943 822299845 493262429 782517167 636701516 790828792 471038940 787334411 648521773 273896792 520618081 586677539 679462290 576048536 932061702 158070051 898623649 912348158 40329626 126456330 77602417 431781347 354400032 461374254 911161488 563121204 325338702 375181492 141825406 273097204 144896783 130530329 649958192 355976376 579682817 254899884 784059789 630163241 60645112 286517777 146530548 80998278 606836601 66070207 316505269 719355423 644426560 274472067 798414227 801492955 463658170 165685499 899316296 329958067 446006668 730344476 478451201 566226996 493529866 20522669 871798494 661366273 920174272 549233866 852110964 941473359 505577709 583853665 869987402 868160616 921298691 89823672 611267679 549127464 533960745 550106085 59494818 939643267 382523833 626038612 289090169 519646461 997722562 432795206 786281787 187949616 442542471 894086476 565073590 954809674 23921149 311901648 430736041 548589708 236549201 748393100 641754699 331028684 193214560 367116304 529985219 724399604 455266110 358505280 770845613 777917825 336825776 894002644 639542683 605446916 31119537 133426391 899305106 136359076 627226609 459724585 559376521 111237019 118458449 388749821 880971246 476743349 27404904 848075611 206240800 509681876 661502721 636656287 201060853 108502382 33149851 57580280 98754102 810181901 409275112 68810730 735093791 447951310 948569934 151527885 568626656 639614947 883944809 442456139 892081438 236835857 527736967 390640870 856440690 500194355 870768938 609508719 254978281 227319733 212126602 202597520 49348738 145477145 386795536 725107780 149576371 959598965 742521820 349470809 318229989 201286899 980050241 847867637 131324659 930760529 356974147 449638670 634065839 279707487 913217312 807378672 548880221 304997507 715621060 143193275 246611766 991929144 850947411 507965667 264251623 951035786 710965411 783525550 472396559 353362332 588233407 767534266 966739396 910457378 720774245 67361140 543049999 11789031 776130441 66877345 499802987 73737545 57275344 159592665 493649994 105628856 149122838 137440775 896875152 162274618 994458600 545047019 475707670 12258282 688263179 780108696 701908776 716676468 846637299 127030518 574516488 862750363 36985421 358514497 208918633 122417844 197778549 632184712 553141492 447230504 832407296 546838319 863678150 781072630 585432884 563097709 914930416 250761006 837251211 745471183 673954294 699862903 589916468 240840115 411236433 988414858 115208338 469740238 964212461 250734772 969719739 604349607 487156651 644911704 299062266 871665433 583622112 71865963 940877133 421187029 659153108 803567094 107650279 560743133 980735557 156895128 405108143 838416650 44636897 93958658 600551104 713514632 62019279 92459128 841863143 497598805 439028775 655764822 547116584 646333893 811669365 871310473 152958522 78144769 249867834 253515794 117057286 358724483 284647275 664067719 965826604 203192731 384882672 685147026 594561149 745397229 258004262 792751216 490638978 399917041 909797214 904849010 685637876 62027378 475130460 626919807 918190402 37266448 86167000 955964561 317106702 677344702 966829056 986336307 690023344 670327620 112105972 385711882 173333169 288344510 906002505 842660937 579478609 863433755 78289799 873495611 897133315 893001630 928193195 750457533 604502764 525943905 959526822 712683456 814718055 386377677 29471195 298949068 252630659 347700516 714091173 333133432 945671043 52796407 925090767 298343155 189335901 493733040 433119770 726126718 848689724 358697738 218755002 324169968 62103295 699617427 58216153 905651505 300036023 702684465 389427219 574193599 899872812 112334746 118425337 60710188 352063065 909436890 945528462 433268381 273641708 693564369 666072525 766691405 271065031 61631923 867051553 322268168 613052034 319021702 118433258 863783856 504688870 498099367 659823871 522933692 968886131 580920901 565554471 163490740 950971355 368113637 316293279 698483894 883532165 604916444 647434391 44350964 970926603 363339224 378414517 544526644 827161020 458956632 939850384 698136398 793323547 991101999 701015606 545030834 826144350 107789829 380534438 975814111 450811375 381137878 966616407 714380269 977057519 809892977 231162288 719916804 21055662 532998393 355414925 334648035 183236148 109746024 366559169 182178138 394889916 638032647 980334734 287701200 779848243 757894392 726476334 894556862 700096445 983603884 243196238 278978609 184648753 677965421 275392910 524722764 39381144 179520470 218098178 440816836 412447921 340194389 535006132 95559778 171599728 184213424 576654879 965261189 640787323 89386109 858007989 747552413 395010476 122812072 490168923 389804209 682579858 600973297 821122536 313650650 85022703 400876139 506371753 515951558 129936187 592756479 257053152 191878198 246757408 724490215 339268160 104351615 648007164 254660403 690165875 449641741 503875938 412368199 256674196 755148764 663307417 752162651 325543861 240078589 576356379 874008570 660815451 423427095 713848087 947548547 218278141 478225379 218825200 205381803 800253320 475216559 162923709 610914041 364957918 598879964 617009607 56095049 735176018 498325857 578526221 998104138 937172781 129693253 381736899 584835328 467827501 539377960 48458446 425740610 375508225 962502587 164540746 522356285 730661838 855051331 602071556 335800047 837106861 616602650 808355073 470346413 714629418 523809326 167479797 415393181 643861446 207908737 189910221 685639997 757739639 869047207 944728614 829152986 592820003 954303307 426571731 861060634 545047592 940791466 423699290 120225651 100343511 357487126 567197816 490389681 978521076 458235508 980565913 740868468 136225336 81420222 252623456 281166767 299567823 213480835 933899813 44034091 765319131 447134562 858574962 116336385 214120175 833186194 658868102 934053924 444535700 973450077 564095698 790719957 269813191 728281505 552368510 505850157 768619641 608609614 876094181 884747414 371071502 286610922 628922644 14507090 875211999 770827792 575246159 239423731 664720824 361326572 834518157 43351521 488270938 845162945 107042295 335331288 148088826 569670755 247818093 893572967 298130880 23623613 949397505 108933489 197834569 987663181 608134777 572478384 504516390 107298979 174307793 403539245 73491291 982514662 407370167 168346313 368140769 511137870 332168462 720129464 957950756 572113579 439687275 103185921 940374661 537888733 449873051 242472191 273086681 500861273 688769819 961606627 894323432 285073835 434338462 985228335 341958639 75908334 175568267 271654972 487950366 435279190 421291133 388937141 175845147 628861862 434887873 478795290 810923646 98701242 644144859 750541630 970660435 278239487 130125057 707036618 807722907 507496182 87770526 869963704 974130890 635694517 422674385 966247640 14788170 637482085 972574187 642783566 761683191 272880581 274812917 481621522 63704738 79158949 711229480 599862126 94645902 29159020 787345778 784482180 504099318 87485331 337672696 842282182 301425797 802286120 152466318 615463548 498065628 403862092 507467329 865359169 272063247 149936309 675321550 184356230 33804584 634806061 906465576 557684750 928500131 669291793 672188150 348372592 401329649 204386258 69232146 937975705 297734901 279471992 280616203 772531271 471243146 191307034 69356452 614967183 900455162 622036839 950818643 921347927 119025544 943843104 788151234 124295389 127955176 710630811 289406290 598464302 965561026 33289026 211813267 32979888 492266290 838019090 235092429 81347225 909783371 29681693 307156859 427349365 377737615 572096520 88879307 634235300 915851896 501058445 306554143 139313369 944279795 203452922 728782734 999711644 870897888 597998769 665644387 671499209 113895315 990075814 166730909 368812815 313782358 200471012 435574382 328024946 191292133 898917896 326958013 284828106 587302384 710953156 526340004 904304706 720591772 283032926 277956594 962974425 124176899 641680430 675912617 614994916 779734447 170174755 629758849 821793930 286694435 239657023 729756260 856343367 697812562 714886678 405783024 592205929 923430 892976212 460622584 468761238 347846138 709277236 433020931 442715460 390853408 85124361 684478924 687052608 344906845 51041977 24095168 459596584 524712808 824582204 399268483 22893041 553388654 711369762 219133035 689737569 148600465 560770826 687026691 304649365 947402340 617150508 631852170 104279677 587191921 975554512 927958129 705166939 489301427 632159189 369381345 435820616 495006236 824916011 315888947 891619247 329751824 930509657 670958453 453409744 467782120 280000248 977820908 569743934 661108849 851268661 210216332 151144290 187792234 542620755 774099330 29890294 957161226 311152423 771856811 416718986 168996727 918964634 726082586 712017922 568254799 549378603 574023318 816025621 98564643 527349610 419579161 625142480 523853559 644347006 809211474 795581970 486600388 294354848 27553828 394615310 162356471 632842398 166083109 799151051 477236719 220865881 180751904 272908199 401063810 720872519 358234771 965743056 184005496 499433714 954322738 317205706 868096527 388214902 201396066 718579180 681932918 823339527 70436543 197243874 649797458 517202793 413345686 383146284 48240955 141546358 332803947 912631966 898631488 786859676 214966133 31217118 735619423 470795612 481964317 520613354 59632398 171845324 339034243 4133263 248721845 25674006 276637945 346659826 344252721 969585655 193781637 86548235 208749139 746101057 776112995 703808549 746878303 964584793 806785153 157842016 711652494 766598585 42927618 437986607 759533708 469347183 963596476 809417435 539655930 478032285 222123450 689489661 268059885 211533815 687315642 959678728 494731629 44367688 934652079 153214653 818697207 225615341 968823360 888625332 918959356 560838232 337987656 407682266 735074400 924122510 263003732 990477037 55480315 146602410 155516200 547247362 440848923 222601816 825746746 489138688 753661953 788005210 801458485 493488163 232665183 214301959 274507384 892150649 584643040 116447943 966780821 886660200 511607200 511213976 392983762 137484838 499705776 464270476 919111851 892803904 63993748 651087177 631362126 934066196 606506692 24067207 86977053 931058518 909174062 441784470 886750256 555271823 362544562 958028757 541107408 594393753 479635109 400352572 706991357 786357796 19713103 947712211 86583529 495939125 596232557 528184888 583552123 407695522 268884399 502305054 779529166 720287895 762228795 163830216 366985135 858415379 121185320 953315218 337124386 938823532 50930436 60546921 776789725 69462471 580178767 445601869 863013323 998338465 516155134 444599766 483881866 874440777 145243641 210292396 566253038 931413859 49619612 751282446 550983804 660031846 676264506 566037324 214059247 606657567 713894805 455393869 107777975 889154348 374882664 993162762 309538421 410823810 468107485 143267857 609844353 562071784 812559895 545796611 146501988 156460153 209242282 582085142 447646558 345018150 948107294 632597907 750091233 786706226 239112815 982037337 967769108 453875124 456301200 478748248 528358225 290541848 545303779 237816855 689240487 86622622 513321410 678886704 770060888 251521498 215260666 265168334 803638876 459844914 566729035 529335861 577946845 551829092 157046505 761595706 922303417 813717501 272757758 677067975 623449603 178883810 976161317 755232345 279583874 876078795 849350641 237163906 851060273 410803395 900883812 568948327 980299453 678806954 221142136 289777218 728025354 357194419 126443930 999993825 431668655 497010150 728474665 560399909 321008501 234272927 917321468 61110405 374655963 572548109 92085977 649696648 870950293 527992244 613808383 387146062 164128009 238750187 80194973 698931720 304770257 118050911 349434968 867619964 810138171 587471502 984474825 301078658 170138060 674619469 102359293 549907849 288407992 658454083 657152499 550280978 902894700 788748908 333536801 95715124 846838533 801616022 861123056 931568407 935326166 615604455 50789947 887610233 832689382 133758037 99283156 997723948 323786863 523119916 775765760 843846038 302078817 744561036 899143158 321311023 611476956 793070057 926301539 133138950 242841530 250664329 661950952 633492029 83607299 603821321 594023835 508364424 947782774 397887193 55750274 979310259 885228551 314644923 588283675 493634073 263924059 239587144 584913111 706169389 964294222 158222955 555690138 826151157 105923437 843389412 812112701 344759689 468127868 43669702 262365708 859133593 362418418 859967737 432348489 237441765 862881912 154582969 278183591 883378114 971213678 26615317 391721935 947110812 625316710 568992113 589332190 139763822 734997415 985362436 15591141 907168843 403460523 695409499 428525672 809881049 503146401 746040020 446369760 417930449 759432940 490910756 350268473 285528193 516361889 438536146 110338900 769157706 129782797 528442297 999541894 662331425 826244910 114911114 519143704 262043922 53007669 181161287 85813957 78185400 150880522 619532233 212440639 769904839 282768327 478512444 143027113 35195779 722701116 968206750 36787998 487999046 491170922 307393347 150286121 713911550 765970952 217435475 838999371 388487596 147491586 270865995 637851769 120816358 110185716 874550392 525918619 979740245 428852915 853665407 602672654 599749432 115717828 462320600 80442915 7121632 118241251 380806990 708317598 365611826 505985918 622302081 628851255 169301288 616621624 110019428 186312732 432247632 966423654 867946687 101063278 320908363 840151189 246803629 902314431 895973711 775801346 999069727 467419290 66249894 193131808 431952472 689572859 536582189 936411158 130178928 687440851 81739734 539220286 771123409 915067270 176025638 684479400 122837437 976348780 65112759 354356117 699608005 376248915 509575351 492716284 899108179 427775483 791014760 852526088 697044514 472684441 68695710 432809879 31249856 444805461 743169860 711029693 708657683 405860299 925252055 28737599 298338769 58719374 777727721 727210265 483591430 797038752 930706847 328615673 353702290 393881340 761322548 201134529 997567912 325795597 513886836 526917384 864225873 291248436 974083650 15209114 713677799 948455237 928885778 654785268 877329562 325109514 84055919 880742345 608682222 221612735 498836343 72182911 283495483 446422420 412741978 595910322 543012652 371917871 286455006 764104881 623322689 929941799 916510430 838124540 475482701 558364042 531885510 188147148 358894328 3730776 85330969 555531147 892409150 184896517 904905451 282160471 288080878 48243963 595771496 141988996 97999403 222695957 979805259 25575959 59151855 245256742 68842087 169189195 692907139 58557296 416295714 238440464 932862729 969643053 406870005 514081671 590720754 738960650 726577133 415791239 447158920 880829863 966599725 367835675 212061029 676406040 797645418 372404738 162408698 899363943 23388525 18726702 482325258 501714191 566950805 570864198 982019628 106140546 214576978 121473059 788260940 651016101 807125931 325577814 886193962 837445967 46003385 832569761 977405145 98141901 332927018 828613754 824343106 69984097 575138239 419320715 782405535 957937086 335171022 129112628 119423232 913784462 172276672 64398600 852519625 983745772 228889748 659936843 656113714 465942763 671478107 311489147 87351238 322725389 602992058 222159044 626978276 384824268 408650859 488854410 927212865 542307348 504393148 173804771 173301604 93005767 370837006 834418970 798979881 24501560 242874455 722020142 936719679 800148656 248711841 44290896 388394666 426810093 745663113 828239209 96332609 892834206 431077824 351273361 919879217 329661416 708246669 448665241 960138872 693027556 632445002 512377986 58193771 7745566 583968739 845936900 807222064 761031704 449168474 751375368 280375109 90829509 445913413 461353006 163120887 705702414 70323534 489410376 897506796 861638736 957050034 641560797 471429274 815477980 940470723 944981671 148120269 379387510 521310054 24517909 128655909 876766679 915040662 889173962 697660053 179556395 440614879 834950172 711328997 181358484 754579939 7105942 92960561 191360421 811257305 316850294 80614249 23745511 758022921 244604976 389831631 819326039 309748817 84077545 667112827 977453542 950077091 369913084 780829914 699990776 331287941 893845881 133601323 759863270 716277647 794685089 305745921 185853308 395627760 221007723 885580228 67395451 792823786 367689475 908711984 711212824 464605010 902586693 943180243 44427131 811770129 763625286 857296275 919337025 164436645 900585932 889820455 587056635 234257824 87693777 859522457 552841901 48720424 631775492 958038474 675922512 346307958 859451975 472332526 18705744 574134359 543090226 320093452 200754446 128773550 518737807 394742143 689701983 841574128 757381084 338250615 836624907 395449510 235748300 197648505 587057487 814774511 700122054 359980251 667169371 474341883 491647588 280865865 32790741 635338385 740036342 500205123 428405845 516065418 398918653 321025692 235872999 380724051 138083248 154960893 735177612 219877487 601398906 766201440 336246457 96503283 337150329 525571989 764947670 969432841 55570177 358865344 133826751 172899949 296689431 965491161 710641735 708374771 353174007 790527018 170241713 925809663 971805839 473826005 200376629 316763659 852965121 861919308 242547585 626773285 563598629 129006039 185296949 528010094 457024260 504871953 79588710 536593308 361595230 754362219 899790620 440774520 270823461 603178664 807112659 29172321 79225600 504250207 837623038 409078216 358504393 368387709 91706751 948422578 269082895 865840320 316009009 905045817 705682581 929155389 964469343 379991307 728572881 750142426 409368649 593666025 768169582 33191381 619409318 856865577 867425482 655513659 616297501 238978869 742139513 631901809 26312650 518013450 957327552 693470895 88192448 460268474 650596123 647518337 491275905 789008618 286983607 210628420 904187016 121237845 961057272 329717423 607517887 238475335 335670517 839646535 47880969 197519650 433423351 998680809 448877753 389296093 353469182 30573380 328002841 407449472 529994556 394200668 344056805 786212009 430225815 257329417 304305101 237828618 915153195 741091702 336803062 659454184 585412038 664787362 615711610 376961950 706019947 355861986 126856675 503843352 365595600 166808925 277598644 949238360 658699487 370084495 856558560 236851445 44512056 237921222 951114065 459604375 184633262 411371432 365334370 375298428 628026054 121290155 181682278 592152054 258157883 399528092 966575135 965593323 864413821 744762649 211584583 421626708 357439789 958012951 617130251 260357054 831650722 38396252 424014730 784679628 561643111 419298821 300725338 259287986 487142586 962168066 63282180 24108732 929044751 386160533 385209731 194473413 900708748 938437079 242754761 354243264 391926410 338471731 704500539 134979123 474915098 96999657 311344 484337591 244755837 78830220 600232821 733949050 322794411 942959237 225495500 99449788 798630862 457154702 774017896 560900949 432145604 650041911 643269234 646763054 862407840 417969508 976830344 957209795 805143848 230459596 352845368 902070696 822670937 330545788 197518730 741128705 344045791 921026131 91434611 477565960 72104094 624527491 276306531 70353290 932044076 681408534 195954104 200911978 427992660 454101863 298879560 520625437 786185876 494919333 804590556 695439149 268709279 174996051 969299119 224977335 397616861 223126987 823273459 963141100 770207718 342915510 635786316 535264659 482865931 369321109 962111059 163160454 405432781 90008380 262245652 554933296 902581091 740456273 604572304 316989974 137490745 812142545 587800636 926959691 684615020 212867980 533675904 897746169 650863950 80819108 716614202 764010463 86163432 767622162 327058744 584892622 172637299 75259937 929799361 845945387 923739358 789909233 816086285 465088881 995430476 59247605 841188552 940076972 973750675 168007542 952065939 997580798 228664765 825228557 436595331 121657885 847195274 871409709 446106272 719296723 683494637 2046615 539833703 23199357 399438219 156434147 68303177 472976781 155317055 386277118 355707946 446000393 229566361 811680422 750750179 910834953 369195354 691228144 946281152 820793148 927131897 316884419 246880258 629827428 872930593 351159898 167118429 384431573 836800817 81653702 52951164 108355578 432059322 893786730 126176633 796369104 212963589 47704445 217033061 755556201 833964939 666849676 367562182 796392299 671897722 387533045 310156819 450609039 207390263 580679788 706642490 426398754 168758998 850378618 685425435 753053063 80862372 636858105 539680523 882597554 784536734 991865753 2386002 38024622 265848055 977195103 490325933 864976921 67262870 603200289 508228300 7037347 745974421 16771851 842218197 419621011 393366723 79144732 543006943 277177921 753030179 867089577 934584440 946407325 470123627 56328154 963535904 759040935 524125062 295776296 429860812 659889652 928344595 438931174 856129892 630211888 582691811 831162805 25222469 460940182 340769406 627794189 422367423 103365498 882208159 982791355 107604631 342149568 257697204 974473309 870217095 274793058 341392991 387395048 147032762 332760301 659469047 141612067 172726352 593820420 224852232 777334057 126886880 396580572 883754191 987113195 196382961 809902015 130518462 644291500 277473663 228401801 937355006 475734659 34235005 894437934 898660840 815170524 925800013 337647154 830760075 623333367 807264585 260517167 519864874 329740136 687870526 799559507 787920827 112060821 524729068 930389727 221810280 379591483 965258375 903875241 341889042 205158122 336874041 991946395 943563209 690420612 107220382 992069681 863279189 16281794 93431622 35298047 167834801 626337711 573132598 606523689 575256714 86315 898034023 132159978 853236420 85175913 969011270 276104205 121773557 286603121 544223538 641812087 749675752 759354271 997928194 357362843 760827676 139220002 354482812 891101956 803123523 217851518 145364703 399913935 835770819 704784138 682767962 617878318 756306744 136460659 642769554 311746534 238828272 723640119 956300576 995125713 662102381 532021291 513795601 426649181 12147943 172038390 897927780 574417164 226393032 819205523 18409616 912533490 473055534 420640723 925929723 624911930 393421676 893242329 707290244 959360161 105236617 567896220 744991482 756935161 415232191 163216488 498730914 769362856 641686269 410622813 715153333 869538342 645276006 397664239 51333855 28126595 213877200 183278948 606909890 65199070 376099398 642739289 898319985 473937903 446735239 613232446 144264949 142299006 204057476 950535381 824961483 891488233 352784869 215909559 915024484 368522403 957433477 126624719 724765604 814991279 420560370 799866076 942836324 177446441 886042606 852952820 56446449 709999805 389400561 161396732 236924042 530010670 337606052 396655408 274737637 814160337 898740071 66760610 600817578 691322383 783780556 426363058 526407671 117517542 232529689 566141595 266342874 989134953 90629579 643371238 902839770 317931324 331835662 90515701 107234927 425847576 100659781 333769850 693644421 526917453 481876616 434909180 804323326 85515579 896396065 45453657 512944173 433975512 725692942 778845759 200178267 514118445 53627523 708496561 497539653 547172057 5779813 301483400 530066076 924464780 550771151 588437231 887281540 638652301 109092241 337381607 27424533 932508213 590384044 500300225 375764445 794083442 110003927 278192806 516547421 813795397 373453309 204707858 588713607 850646596 136581821 447897685 269261895 724104217 841485801 240062993 411341815 494812928 171327495 608851647 159516648 14317645 602645459 132627242 663103456 418288100 297431227 633279985 677355927 274891967 557754721 249018889 850160953 948853100 856781341 736547642 269476327 878720140 362841977 815089821 925412405 464107350 84417715 126528292 746204333 895476753 329910846 338860562 574625867 678861469 700116033 302098815 149788928 35666155 43050262 259452629 605084208 424484224 160722380 844539734 613232947 770720247 255678118 251348627 585890775 687095676 547724186 775467766 146290396 199114577 649155283 690132025 72318583 894080844 38936368 482974701 193908944 485162071 459641538 942245877 237640836 242929392 441357650 571009288 498198307 833330086 725499608 453465394 590388147 512342946 385768965 778281555 5887787 766613275 473036474 881295006 929814265 989596641 465196687 405810972 545428861 796831187 826984269 525889063 411560587 272277353 822296436 550028271 285416941 698587179 68274358 945587448 991048671 688964407 666344058 158436506 387838865 246686655 979488346 412073856 234433449 79786889 204688549 568730154 364632254 983970669 648508126 9288555 589296094 332848091 977947707 147618539 694512905 105040210 11383847 813576613 40406451 803684074 562269376 31646826 781302598 925804747 4836697 342155357 69509022 819433652 250393337 760104822 412698507 241857141 103565531 612753151 697112914 893824117 294010092 493173786 854056236 703058476 921122897 923794488 303813062 81214634 468007390 315572131 993437376 605244687 668843167 334613493 714424110 304022288 958472275 856951455 559789082 101683577 65997292 816759139 429586687 650887333 125663248 921842395 847694928 712774920 991581595 935988976 143720431 710717862 617150491 453792611 896755638 597901977 724943954 125773895 881438194 626927502 21981368 912460932 57357282 795414088 137338359 507426902 984067645 541384988 865275245 506420685 695066025 263156596 877430701 100770635 953301317 764701261 233520894 493609993 772868384 987286200 144900058 17354897 561715903 920876124 573289841 539321157 42407835 550977522 568756772 830571223 525773216 378210248 43398154 634734287 701547440 158117951 631146862 652917257 512639006 873729101 872583502 611076404 702538548 894348284 370254302 110507348 45173165 816600297 692932867 182058560 193055547 155775174 557460697 569463588 61364482 746905560 34780206 910916865 833834523 652911481 940781316 986546472 199032338 133368983 326955283 566517699 982882665 558306867 462920260 6513228 713936915 464870884 869162807 758652436 136283129 982760018 810629566 967505086 166891385 427627451 281898336 754779841 398303713 520025200 700258775 910900713 147756025 186480985 407148946 524109782 161457782 202179181 628587572 928212091 696183944 894186811 997466387 709709984 84662349 580841317 157571514 118316641 354641755 791816991 168167015 52997550 239224122 835334068 158088333 881716937 458460647 897637377 816453459 428057802 906688083 431944441 310004756 196291614 241096418 345079327 349832926 849864964 554491373 100693519 428875507 273741839 974895680 751001845 633815370 598165159 619919260 148812052 463733518 640099207 541158710 242205504 765839390 840409920 486362678 624538468 913758604 952133813 778451002 452103934 996980766 915350941 741260240 864437662 363059408 870807301 853210879 675322730 486987600 491978187 579698623 676647325 277864577 237951268 474935420 939235588 842139897 261955863 83584151 256071295 828003714 800762623 382873829 530639750 446570908 998173708 334988334 638597281 369617914 219308483 605048751 261125103 46916865 450167418 28190105 897925024 780627788 906256349 669150095 594135675 228256298 171473260 228987180 871613017 629955102 446340858 656605307 720571048 936581470 907832623 857814653 980555497 857138262 63174151 319153575 430809393 852075554 441241426 557293665 358764204 556754199 91174706 451107720 334910998 129414458 485353119 452077292 121888832 97182919 809374182 328691155 271352465 589539500 161115942 752333172 32639874 8727307 36574930 881457533 480151329 760121788 838298162 13354126 155945359 256589000 404694497 767537852 556700546 161320175 736482896 210237967 759260868 258397731 761334850 540141828 842894002 876089867 175740238 304828683 782123197 450082945 988076129 890895625 702128876 79154196 473781305 705219544 309967961 255441543 133255659 170380483 81087919 271941968 390882653 944578059 586565043 657573914 813726156 739681636 366470584 379351875 543977544 739471992 343880233 814464095 299241523 386182499 105620227 473453747 596573638 741518645 231101527 942483386 30613132 172406387 907121357 662321060 850750949 946366359 878772764 235805650 318797189 49050507 492848019 973256539 863243250 647195698 777788052 566158219 240009993 786021600 81969939 537253471 895625849 58274524 161501723 503981321 383034438 356179429 437516873 146469490 741666120 844329642 81251407 219876275 605407145 992353617 563200882 568376987 822931819 986161649 501685261 462389293 383584992 115604759 865858572 673035550 527754544 791981637 246452594 714869339 587717334 720790638 512128723 896617857 822336035 46479484 862276570 540046179 280649146 628291019 444295109 110303880 422756626 496966827 474833892 412392875 851405048 889084641 283466269 726198841 791656970 678880294 171146091 731482326 427454780 647477927 448835674 516442584 75746391 812064131 856265101 307364298 339146869 436523345 229788217 759020011 771834503 880077975 723687079 322090157 622436815 803993172 585813174 654364214 355650150 424497783 422225494 569131234 567743415 961029733 573670414 493975487 685864194 415346551 585447286 276697871 688798682 168456057 549796798 323303114 441681064 863064877 707606054 574014745 952744229 70768326 73006724 245362908 886658276 429223021 101734337 95198245 141532614 982974144 877519452 908154555 856493187 124119374 937117413 143698072 298591016 273401628 417745027 835815531 758473619 851304227 218340207 404324375 216396793 199231183 241888631 497544498 304630625 660609153 264444540 727632263 278309927 418059790 512304372 820926357 946509946 478758719 891163752 243045133 842365149 334573135 70363639 85600087 412406954 332519536 988832978 871740430 998269066 419157062 728645310 253095808 571672318 89535082 93944469 242888495 654221530 666293224 655517893 146012242 804887492 823417537 927469519 948700756 483195065 593173610 123349193 363654996 865902217 269942859 722355677 517566628 455714390 697219650 995514056 90616139 171667481 338089757 608907100 720779907 350189853 684955939 747980286 888147515 465185922 978581644 345368104 188093845 667122619 801608708 879111400 21048681 221411088 242004780 491235679 100361409 123721245 783255321 137083716 925428571 757636177 692356307 551712095 176127530 182092656 395131352 943719950 272420309 370620946 518195862 537892291 610469687 544062498 822737140 168751491 302848989 491855199 254195402 255964008 137764491 740694494 241482340 560389921 502235576 494393478 77983491 163511405 30319629 136766354 640209756 703922083 4319977 964028179 640618519 553035822 606195424 226636652 462952017 297464585 335725623 158613972 996065818 685651271 279582058 192297687 816156408 333406861 101450151 428527830 913374819 517844886 926239568 638593666 696658502 582957230 226817149 46423909 845327236 221875768 233996664 269416537 688153713 498103593 426988863 31516174 639575893 248143754 383561733 373163401 461830381 408377593 859831217 404229279 778539242 150570792 662477405 78593662 856132207 866679901 904097496 613725221 11138199 662735857 774449957 465741031 165661932 422314705 791538426 520187629 316283377 522078720 427302978 41932208 51443098 667340563 905362843 171533954 117551567 213238963 600541913 538644230 55377645 484572447 715284353 641339316 77317700 387899559 506313551 905015895 22930586 610308658 134464688 273083534 609433254 285225401 970459465 875861070 850158486 187326666 324322414 935267934 823175562 815368966 40464811 397052121 266165782 452234914 507459391 844634032 662138564 19110634 429778076 126721318 969464208 704280250 32819433 984414802 312034154 709823747 496849280 108366752 580779191 404111692 54148720 445892432 623618001 39451694 262301948 80457206 318587778 871680983 64985113 415300856 317072269 317725320 964641524 503559443 313680165 155507991 22147434 902293719 351308148 993858414 818202767 203748646 583240214 601237258 823990056 564477881 886757787 228746621 91674160 569607579 216748040 860419820 745232727 707663788 576438102 591487121 245061502 815610655 31040498 530034490 917330748 94999036 751548732 55804360 563036 454406559 532143112 271517617 903299421 669975351 45354272 291128191 749849073 855321160 305022911 159624015 396324734 650506025 152393239 181394771 644505760 278978951 509207500 732074064 587886245 74963168 750019192 266830369 649155599 301247753 112407589 343579186 229317910 352887977 340806614 216519685 406583331 85344187 289691134 205709745 478784598 149803536 843644166 769440862 590620162 988401611 72319948 555291338 788064555 879289827 518822943 364122567 734963215 65004708 10940740 800449210 940429210 3363886 489108596 172115998 396296688 697838325 959216987 3170303 21567719 451982399 488181403 643351680 96652426 439837353 846260295 39259221 340837783 208179363 840855144 839888713 559588354 278403311 617756540 663777466 44119920 737194278 367598321 15320600 116895165 376216627 983949231 318766954 880267126 127472341 842967179 477730248 82707552 605889569 605730005 743260130 881121775 813192703 434745547 441111159 97372624 495809960 861961251 117472991 390246495 948669998 683760261 284593026 365719345 149679860 489124367 876849247 264843660 835205682 47477712 736100742 853221098 628712818 87562829 790159262 599531898 128720918 660122110 570265696 425566367 952291792 931256786 30537497 675330927 486676263 712360359 756672300 927345973 560651769 488476371 906315406 340311535 54503923 611888286 626551369 48566480 729520411 611782341 256806137 417695423 405755975 784104953 502865746 650223831 373846947 782126686 785782936 635916517 720652591 228752396 688850213 17088493 470230335 117249938 138088166 571255462 124251385 302379630 833584606 538723833 704501978 947343766 844146339 857437573 556462898 255937010 545561308 938582046 197147299 371082975 77636041 101591626 652197542 524297901 867898555 85781699 524663302 203005730 408333719 73383672 36739426 750761974 673561431 124684683 45304751 438529365 998840457 12888788 606516916 193255520 218821582 921612636 268848013 631898540 328407644 519460963 460687657 671520705 834989693 379700828 667802316 531498908 153163278 71134059 145592462 450724653 67448065 299499502 204517849 549208538 364457947 313226993 70034414 729993466 996758070 224503480 625088097 470597723 764662592 472703801 4722073 336159421 371175995 295401631 904806737 260428373 633638651 450658761 530745626 939019595 41867371 473630920 718600919 154243132 499327752 314002788 175693631 622222008 866479972 196839832 18702430 801623493 204095652 213908498 131786260 188991578 321081091 978446004 951210644 11026405 234679885 537949462 407337191 329736390 484169316 962946817 57622375 142920913 472146879 452414197 841008708 626974672 918076902 168200868 395248130 40052735 241723383 423935349 621064185 542698638 796923684 822579458 461368020 293018147 762287411 658149786 165448979 76798805 730236157 526968000 262823817 527511346 309818095 161134505 933756894 722526650 593384332 867662274 114020621 178451041 56628712 529771817 393914855 911075473 882084399 260466479 158502287 303021094 108552220 611842268 600163837 81357808 63294338 920779115 734907003 214773812 619056839 857575625 10364458 68121900 463851364 805363738 504139390 142523778 495548518 888535605 624135614 768516313 850110192 252771875 247951237 823948356 606613175 729529251 213572420 988734157 349003908 695672233 191883453 63159792 533095094 350539995 437871753 996411421 604970429 843947539 489501332 962713913 410168992 59004128 751923356 234462493 496566648 467172868 663017141 202489366 576970739 253511671 313891783 216445795 438261714 626959715 861403150 239821243 511117675 851799462 756926362 537342404 327009319 291341139 752177357 979560605 640196869 980938929 89389280 186421333 986752790 321500218 853119069 509158513 268318207 414924061 803872166 717641322 172856442 890433981 253889389 503179309 191466709 20962352 298485050 73511065 127928689 635123393 315667945 273787396 324991300 26273903 512944169 844422327 252980311 469515116 632912126 573562221 440621641 680363422 944081983 917539800 786854603 494565665 677531416 972923676 828375074 854591170 603149450 372309074 937368489 411121798 205613030 776930055 933430860 261574177 762591062 448899002 258572557 388900736 438432340 22588513 626059138 305674048 129358897 55269092 579257429 611449652 359093903 597106081 217059267 964185826 782964711 490941415 37612062 105053703 515588613 147144315 452553803 909316367 923895431 714855958 783852101 314337693 513719137 474830308 741917080 539039497 924853083 936043014 940368870 366042845 912759953 655533585 701435238 936503128 920857842 108169613 388748640 120972779 136064195 200134776 352716978 40111038 742830873 220285376 837645390 519917612 894350434 418467788 472767929 363909954 716006109 73897716 26167182 638099524 680541981 102691332 331081209 46061097 212759690 427538622 919293245 447479834 70732255 445024852 175977007 236920823 501407149 812720114 786752184 92841682 263887575 44650802 673024086 333911409 488870676 182613157 76992667 234771664 752135537 980327505 879202733 306140829 54266572 180953134 480864965 598698427 400607322 684165800 452185776 301671615 511950369 452209952 67405905 836275830 28133247 151415915 927288093 177525341 892919201 164365137 70733725 900646183 506818573 136477455 818969071 234194747 83284249 231962070 221608518 279598900 905696881 377335114 262565734 959556191 772935061 605353219 149325096 79939392 656086104 731841807 634072828 46497805 720413538 629667950 933388386 639440177 170453679 563638165 434268528 85384139 776131599 573077228 7670095 977250860 292556196 680501584 163675838 672366173 428766310 500484753 711898254 340923031 113356962 717935093 118819876 696789448 678211191 399145651 210810362 398654485 592596056 538024057 725072925 844563794 54144397 102893031 867951792 66786700 975151793 127192850 587563624 368533888 510402613 737085442 489207055 106224929 891297500 680731956 691322370 813169173 156701245 456364568 541121203 482065465 275835717 865083796 665791783 622601753 723933874 54154879 963419768 43721593 604111256 569450023 938989396 124398543 740541920 457085644 503577212 908190917 731753668 861704226 728083782 675265724 19713877 663066067 978328092 662057796 189863669 706670075 733228795 384869285 25458653 215409066 256528885 167407450 355667864 587145574 227739055 7799441 114089350 714226598 887052260 712444076 624854362 910826840 761883616 31504578 108933533 397508187 206523653 572162078 533439017 789460486 882581833 299557055 626571438 943911328 208814006 142329303 321489200 358688485 96554217 808480333 704034439 583902343 601033108 151972155 88131293 144461483 471680765 161217648 27773492 638756712 125473660 557544686 242825950 54549836 197510401 498085229 499105283 119071190 559581067 107845847 352979998 400105981 236339122 809168074 978678656 748175015 433347870 752600601 950048460 978049331 305966349 204361035 899479929 564243440 114822865 158886170 959410260 270920355 482821712 540050678 742169083 445680901 358867075 945766272 236956002 269811523 799745527 100651279 277398610 303243388 349785935 839556142 344357349 156622663 639609279 136524316 748157196 644711978 697846163 709007178 963109641 318378020 517205158 105350625 86316021 379104036 697198315 850921018 73292091 843993231 866202856 360007011 622968347 347819966 685421110 973606817 872008744 167261821 642635778 850731240 379476938 112836494 817965455 122430309 88024253 504767780 830526130 926908917 196975248 10607976 18767445 347694251 633531688 415969016 897951476 349773646 84697914 487167331 151835427 907475928 169113300 47679918 730241029 917141240 156352980 867693266 649648598 180731025 258877551 848464955 777954915 387228217 256513452 444099658 268639117 98084283 313132007 997609685 350106570 469057941 827347791 836237218 852375716 386739579 66371687 994911983 217803576 878041298 382776456 601260525 531093175 785505078 769247838 767158080 854656744 348371188 420278375 408614273 178201764 447150992 540416888 729375676 190190681 910848065 808441143 811544050 595835528 819662960 832763553 571313048 31505992 229247037 166816902 198582295 137369024 972324090 334255624 432913738 693438128 961293741 571144992 899025923 449575657 147819922 276000025 40671877 389590736 465803927 160755475 438315275 973067231 654804447 787444865 136012864 89294628 472859712 430175659 415030214 103608257 852614341 255615021 979705007 374794602 190445868 703075190 590836231 885266154 504363112 112305482 937734472 717785758 453255968 500394561 627088099 678217464 247089711 483969094 275818174 427571965 125263138 188707096 391161521 303663304 790830781 922746572 672681224 355568645 649820022 504054857 804053252 700734070 315386872 846801354 29390170 140766834 772369314 885066592 905822898 490889057 422973702 740588398 221055017 826315329 358149226 585399595 486456271 758838308 205907018 508504355 721017130 242860720 968730580 176345526 242259378 898972317 94529898 63293336 221685075 116837947 865472804 186358351 395565806 792025065 598314315 899381433 738931415 61355167 656012511 277461891 661045080 59414629 524005394 865068978 206101805 441272538 704113867 362394398 280993287 318324142 360118053 676502770 410931977 387961127 692838381 462587950 493136206 514579616 419454247 539762213 967762017 104465670 982007945 760548095 38228163 308220762 341935614 315259448 750821480 132447025 997163044 700958495 95696698 736439095 990766799 376541528 981418389 387228583 118652292 953546075 838525641 91740885 473498110 140314867 473133468 434026916 228489389 666552255 586448581 275541520 480402738 117631924 467705714 345004966 986836709 98075545 754402243 70630407 358962511 261133193 313807180 150454633 892703920 277683061 657539479 144102677 19586682 513749408 33034912 535283690 284454867 263673633 628567383 832475353 291696152 783605348 404638241 321671015 431465301 987390889 952533336 147908142 457140429 591573892 878769606 440898396 163241336 721792859 635520302 842732338 243204224 170004971 560180932 289555078 682997699 116236740 479235503 152851777 461057108 413959112 678214030 444258018 478691578 355948976 564432112 191631098 331781808 145289351 277650906 61588398 563039523 230864685 943254086 796210744 615306551 747732181 789674654 952099686 637951363 385758087 953474117 244967962 716663504 887029407 53938702 718094280 78033053 552030028 499460291 905991931 626082718 632170258 538360735 399897552 608228409 347623496 440468692 315126392 635641095 305811099 540646919 5531579 362030937 481584521 463348943 655463280 284048305 622477031 952469305 367630086 870861380 105507676 140336711 774708735 902823807 150998755 92172396 950768751 136221823 602750797 945260561 537223041 742116759 614249149 557564948 960548850 335840974 720338986 923699268 890908820 125357150 275372512 635686374 280585933 558555447 654129663 789797939 644931861 308491129 774715131 854721239 241053564 477992702 547448346 691262580 247719969 590279630 820024825 229126941 590671804 69352104 562412296 32557787 825797141 303955840 862425609 669556268 395886218 973219323 362584725 916627071 154612365 691356148 245088151 62831801 202356772 101848059 658820558 598173107 72317544 92762577 384355919 671029433 463025670 936344302 122394370 463277580 286939073 478910203 713381664 567048545 641692398 150589016 458327483 784143457 62290422 484786839 479222838 762019623 819508439 138370303 52965065 119227077 212157348 371818762 276206334 298454463 147929856 218759911 279436855 776867981 84190887 170573305 424586789 110601246 6285286 631912789 636788050 417891920 774483486 410371144 741671321 184725625 453644101 101830863 864809128 514162145 905337444 117586462 275714693 568608325 480935450 719418650 338737670 470700630 300591895 292589278 605491031 959687224 663547042 947091770 298319992 638454788 430975764 349163311 586495421 863182918 417855579 249994100 670660172 750564991 730912376 412691700 319019170 228885924 31651329 854979406 269146895 361683613 476980384 655432532 43082805 53869255 442950545 650120076 969373069 667164275 799774248 425090226 584221154 636252516 629521481 473995316 419280339 283178325 915877614 896043701 859904085 290868337 369990821 556855946 918820143 448311257 910952463 427310144 7859069 678374946 620920930 629265684 921458734 435916756 63634920 124283769 108596870 13301228 375547006 784790422 764548764 343701082 849939990 982373317 219793885 197126788 435696949 218571030 82669447 167038913 290028406 716081610 353437999 511278559 81581061 620714456 353683260 578565022 48523300 967706475 177275241 689850163 505140649 648218465 830385479 693569734 443142014 146555854 313710776 429660404 696675360 258615415 657225334 240729933 691490337 405723992 353339018 286730967 732397735 740622110 112901845 459261065 822538218 138720686 445712266 187280337 29386169 274338460 601724850 627134223 483208182 66089909 701127079 236317208 507784981 966324598 77234585 509192371 208807073 134641554 524853772 79043871 5832632 222493551 617992792 562913420 108715402 676359337 591805736 254668189 826427357 189015950 548590331 159640812 839801740 66446241 735561382 436321670 504120579 989225496 481108945 392062827 728866501 733467742 767640437 129237007 348815847 187503761 138274404 913780956 657766546 709489157 555174337 629885358 696633476 423885247 112112004 608932181 604776336 433081082 550967031 349415447 725479449 139641766 55971643 696754731 664945051 320307940 152555972 310119998 362357539 194488203 688172761 651815922 580966353 904826534 71950869 826387035 972144477 684645876 581829865 923492992 694417552 999563879 56776983 810353632 734187462 110980773 653578552 346413290 694179187 222215050 786887480 17456515 795965083 853358756 53390037 265846660 568703831 239120566 811716131 407524154 131878231 181775414 630641674 138976229 494783579 925427150 695603910 952905785 212362425 498574046 366475879 584207071 259011035 248952312 542501199 201836789 552093373 648813411 968703158 911543434 738487923 561037210 99798825 925523235 801398433 650548682 19281671 381847609 387676673 454634071 741076227 116474809 264638689 641685335 352728741 52660866 412830114 324535573 895058121 976599274 706112826 29405840 569765406 695239994 510985651 281129977 657478567 442491949 486028458 503261497 53631806 267463029 970057169 998187112 694257676 491430966 284838765 252529751 477459219 831297929 745182424 651021575 84705188 520327419 70668544 335477808 549725161 443789579 268695270 713289659 569613660 386703791 855295009 53626952 908468558 73558736 337395032 412577193 685405025 984578249 155236043 547131237 663638542 21441260 575398091 431391030 169359137 980747773 88137790 726461835 329197111 470626485 620692764 255696391 105656647 854945856 361521396 996363776 687144726 576252095 693350760 817245953 316262849 755156935 522415276 870707016 753849143 677906145 742337035 55745609 591408061 877397000 236271202 84828969 865064040 962146862 109394595 708101955 373383078 562174391 889262676 982528679 874667446 859004667 189243917 877606550 468823339 750662856 65105406 396219911 611274093 767430879 555143270 235047462 622233399 956030579 628915229 475941583 137284378 216800941 353874699 783923479 368031737 696962346 538976942 527839172 120568203 840671867 96301209 253253072 438309597 675079843 985765615 602238698 779261645 581170077 11548908 978469876 459020432 264245204 153556828 446329222 277833772 319721129 9887522 750874730 204262143 84590321 715842483 76463134 520282166 39454580 8397720 43275093 41952599 562150255 196320496 584202870 355688120 494724371 520780779 99545115 735387653 193954308 513038672 562790804 144734398 540124122 324144888 51365218 330117302 934959779 752489040 873612220 176634005 170640223 816687835 266957581 916715095 194360451 642214062 194174067 24271819 293035639 228923635 527736386 676176662 823628824 918732390 239507071 183289645 773370166 259577307 931290470 749363294 951713047 477561526 653803493 921742024 820182259 677228401 731539998 25689822 297400437 839288858 338555881 237092327 899662912 958383826 377854799 626568833 274929256 15525967 106442512 716128026 477949173 529555035 871472414 442145398 76994660 830229586 905692960 715828268 86353957 753929128 438287600 424531753 598637854 619317857 956421405 769484843 893193254 102173079 625807210 414560326 802873995 427680760 94256461 255902051 68300429 775996486 596426865 334538428 213184992 354408917 310279988 868706658 990766 601826063 77999914 334496951 101481363 272906227 288453528 535503604 894674719 780510866 715503610 67585444 316094296 646619538 816840317 124457511 474057909 263984299 272103557 316961328 530790948 515801388 755154217 739285064 446587781 65516662 198982066 431504457 683136556 315167872 191727136 565436899 69895011 735764050 414221221 766210330 196682981 631625354 864147751 555340998 429231973 442914778 662137794 695172369 810153221 97016711 708365636 839551997 96343519 657436652 684463280 558699996 612001408 815509237 381204668 825078742 693319271 611872421 21601874 505091686 550353547 339818384 64902930 480882653 372131794 355430241 753068495 7093982 956456347 119814998 358840078 364147424 580922421 713902783 435531146 340784304 980118885 852913538 941602483 7548652 915969252 500712602 463825705 183216264 118548703 775774355 411419462 529028941 623206006 565621776 778617234 979935317 562335805 436409414 343340364 520598673 554251453 415880574 372021480 17545027 51861236 554451862 134217355 499164804 330344145 676665985 620652689 737952703 508110265 302583490 145068552 790632500 813490437 326542325 905830194 310815094 487624322 381897031 468133383 527677933 406249711 556310521 240379569 549458261 728852610 781870561 611287054 787586365 995309924 308101608 723005489 734282121 284966960 255449229 716336352 724748529 807218296 180668512 963913240 846788992 116017472 819633800 801540229 984181013 827501441 720074046 412616203 695399909 406183591 48736336 130257984 5136119 379645716 510862751 6991599 536233127 691118747 863579553 151766678 49812259 916818693 485548511 499650280 983051505 190417039 780857720 88149837 235111783 995478634 110020509 468223837 146697010 976720186 635965971 687995241 900507344 576875416 690361780 21227762 683739925 660029072 460599022 158158127 505878954 313434148 470465090 239861644 654878089 52425671 742053062 293264934 319192963 945555682 750526628 666004047 429609658 305256274 817834393 866934544 913422119 482662888 63422838 825816994 49321493 25271016 964514467 162180596 448154788 174141578 174139543 959131433 791785543 899428221 753410145 731197975 844783430 741541215 274277154 266109384 930721085 112193862 481456272 201125884 907541915 583872570 178709365 755494822 976922660 20273592 41360430 842076523 669225840 779037745 696967981 313853990 979758953 179700616 937597304 53290855 320264145 542283672 25863463 469094383 49900218 590625452 125024745 768133685 807169292 426881541 91892608 800019684 297889538 562367576 923281472 700580699 921201325 787568717 112058772 120183851 351272560 949864193 545436794 321824157 853312898 478561925 774367234 597528618 535209071 807969372 446118866 776198400 379379607 673679873 152090789 883840644 808753070 478960991 88194759 774175946 163389498 334167383 185996443 682128415 809929241 915955773 831547157 292315008 216953848 976425051 68280385 471973664 445229788 123528813 797318074 52519142 708733085 537340964 865590067 405135084 21440102 378419875 285522162 654791681 626164023 541973765 797108304 95090728 599170147 384614613 519565882 581992215 991944722 158275732 840715699 187154617 835360192 333588022 160895056 306616237 100624572 256239525 642746554 274073028 663019178 80350525 298285360 174866054 676588034 373719118 421192194 641202094 160704654 56889758 261339159 880437162 1801712 760535524 941533544 35270684 328510490 369250894 153384834 888738907 246350804 132251388 933863432 240935411 359292729 340997506 3225391 28013857 65465914 84685674 953658945 857076567 538877721 745944752 137471515 17521086 122432752 352829508 225695662 251974063 458880040 966680716 965747841 744320313 540214530 304806879 102562605 819952031 665061906 844805899 820909536 461355991 917966014 347185103 75903707 999224587 95517635 97274722 874488564 309200156 912875441 913957610 379165717 945109786 512067946 71681542 193747899 3653581 200369831 521809733 708138359 853164592 522900595 911313581 671620976 242194416 413598637 99966005 439110368 535072241 564648331 12505162 467773587 803760329 41543698 718378574 626286955 480718147 34887839 216904468 121093854 556471518 962604641 756593510 761783670 676392524 384948444 521152127 943846736 784691187 307078247 878331537 829620382 165790319 998250671 884275521 884912165 185598222 108741426 74391078 135967680 429082706 170532293 392259917 984837339 487782515 599243535 861131192 687809784 354341851 580003083 246508506 648398894 858268584 162932618 531647005 976190372 84194861 368853679 600318300 144222235 67047281 508728689 881645417 263692386 398665134 281399324 251548552 928674271 407083475 789232848 116720370 528523533 530844163 709417472 237584212 394877432 690199060 340289781 692028749 432980675 312573457 488593993 718585075 945672738 755484345 170713708 781760079 998966240 379229181 882320931 973696476 484291931 565377925 595491076 180883724 294446083 964138284 361777146 131195587 360765406 292042112 141551047 918701530 933138951 766459459 410933117 858895773 933216042 808092397 840750852 884120653 353564170 79269671 336312728 908155807 29718524 470039377 526941256 815364412 214558057 493870845 270370424 604023615 77884496 599732081 898933344 426210490 511521985 225464873 510110090 846755377 517197155 828165460 401636184 719243805 670946799 366554706 554886011 719364970 774636978 861203004 778452093 478752761 301636111 533210204 581240377 90475295 185413371 566117040 701531229 491537956 977045887 344968300 634364655 204078789 647669818 358838901 331465925 966379443 672935901 428564454 349086219 586732818 124772780 827241103 335656129 189443835 853923844 579071857 209369403 247227898 954614991 822866243 811379871 880971152 519475729 469778160 302062954 93707954 518847583 116980247 514145260 487848520 145683811 623323018 655842503 301033903 190450778 846452175 843383156 370941752 161471637 298142114 373251773 416296102 700717563 425347697 332857668 908784052 962473862 185622750 199068155 182300813 260150722 576147777 888745642 879914066 554978641 504852004 867576429 166154136 118474089 432484037 138304051 351557863 495417428 666016151 275129152 707857212 616847855 21120705 857310123 52488839 435935787 654897821 803657441 558333998 103558544 623719994 615022112 25100169 602879925 305278939 383594237 629033572 131418057 250805622 409294303 705974144 797130509 427926838 899033729 193289489 341900120 356053498 3072116 650860865 599225234 106689491 747760026 628334252 807074361 276115082 820760236 573726946 947323871 22191639 947467190 791117545 3551145 474394411 595664022 678946233 249693650 260119975 743902592 260812477 123839014 49264419 752020348 450711640 646604423 44247912 164708071 486044254 178613100 370629366 346435566 1988759 622475357 737327999 235725078 223987519 684787320 379746922 135000503 79306633 142352111 946779473 559073404 591664663 559201160 866333315 848746468 745521540 702194971 684534659 802838212 959935706 136949784 282584967 249469123 417477660 920186110 102803450 193045725 128003774 766349541 102628602 943142881 945062951 160077813 442963930 544824563 312044598 578374125 484769 982994442 58151866 87668893 337624458 103302259 389683961 141988460 500456322 201532236 868552234 132292819 465197230 65265162 716404731 424233695 343168994 963712244 909216267 232872883 520791082 921970085 102956913 747795716 536962885 456506254 281228595 446931867 329806885 855999601 79088336 275221463 602084208 657788647 696342711 343225384 379579906 456685275 742571725 587760533 796887913 220931085 76575980 961594423 596071527 239162513 547803998 320924604 764829556 169749325 531773286 576142821 489086266 976396926 936444855 728210696 540581143 821567027 749057275 399048334 979016094 62279377 609699917 77490550 838542614 396480909 183302591 887479504 108422137 211334901 976826581 411355715 73071479 450068840 882213640 868635785 727903729 660690329 853346885 362912749 859858302 395705616 376700779 885060819 297187433 798400169 434951377 831578161 878036912 153692946 570169533 149709326 999958919 360912721 347318253 201061386 494418387 327161149 769094674 505385942 454694576 121031680 78623313 559059383 867994860 653894299 768292800 891009287 353457801 424288354 622697455 11535540 84607295 112329084 406525276 457147840 765284087 914183012 171683325 553231807 105313361 169401195 647788475 879976284 704592671 384219955 465608433 961469140 504984296 68783413 367082737 784396409 207098726 784420156 956794495 942295344 639442696 322095848 272943700 968301811 471487345 509762093 611653532 805622097 12193783 27485137 730943096 704494057 272284709 574344177 455338109 476294386 989430841 771368572 260599092 810104246 334123430 262661046 763487384 823654163 976380819 753422007 95720859 175849977 693587291 951897066 536487073 474505198 867682572 23781263 314548226 982463885 572519912 850623033 839910541 147155202 212701414 410777424 511226880 622336144 848615729 985585039 141596561 848917771 608367272 813929863 857261672 505505374 85594717 135007771 445051426 197414919 455547670 90435842 520856912 561325974 832739791 248590153 828099062 276733746 853639734 100807630 202407948 392632339 278727982 237003718 696835584 853724425 950499661 138264375 519337779 85915892 180148573 157071231 571145335 695724361 4761822 356969419 179918487 507805844 337040003 16479649 597005007 656483056 410150577 658703703 32716112 725606033 646417923 890692761 411419582 953123386 397454792 157141223 271723441 495151559 812081283 698547220 29784887 847784613 53900906 31255752 639798096 334120533 79431657 421081855 852106353 140750061 5931036 983696520 308485378 220199830 743980376 840104839 292175328 329936143 704608162 991257844 513332956 981772840 120727862 644664090 882998585 250866760 376119042 287895064 144040498 412109288 741784360 592329315 483974002 475900182 494369152 437624130 554445722 717076979 530287635 68756817 557318846 72668981 109275041 263025919 939926760 634022566 530854428 567990032 282074260 840481187 609082155 382138651 963312946 368786845 832267432 917477900 816629672 132618396 172253986 32981156 487871693 288093111 886595164 231894516 41530863 341721501 135053772 274127846 365430094 839635727 469075741 742710196 316799135 738602851 284218029 876939887 636517257 250255619 996075024 323678585 377899 681691628 525282443 771577099 129481620 12362800 836201881 530815664 820236362 875132532 147192682 886052296 602729668 977733746 351204703 648578566 106181616 549913976 243720847 378145267 347750318 517454056 480094790 191775593 280926546 44469430 359564416 789407768 281085990 928729581 809484402 744160772 415775717 175872810 201552642 227137028 906587970 402380575 21644618 462121029 446646879 207064850 703995673 963731142 206862166 207197531 455669105 580901850 122137780 101336553 118657290 950406313 799434745 707472062 50175694 182757806 986163225 368444015 96305755 847078202 264407038 956359845 357123716 769950192 990260995 420764318 607799248 924413767 214731642 358759340 104286970 202702347 910324008 867383733 566487407 469362909 638952388 292474801 564806611 777005742 229134715 314446384 390987900 716313416 347862383 78031313 860044277 526044613 575106099 286436300 367994237 39195926 916342865 61155433 208013190 219758717 692267204 113612679 480808502 847828499 651731838 148581142 437033449 910358851 112618979 352688541 775994797 32013133 592514380 205356213 793458628 947894724 50643846 936054155 113984550 468708112 20481872 958932834 249528060 173252845 131017952 734746127 718930214 433931498 832433759 439784571 434820790 904159979 269507688 691918629 329336691 466702760 304277133 107289757 572984151 386037548 484143570 737449482 416600337 645675862 127180080 417363365 961528964 759842395 524880403 804356412 686950214 719091522 65752285 848290992 682763042 775535206 28040545 971761783 700304023 556408824 170361192 107221019 800738134 334944379 921955632 762507448 738686663 360737606 696767975 506036098 770558597 326494470 195031092 829884989 776686813 878110265 307578543 870208963 267612500 763532723 927111780 572839042 259077406 511257373 863574869 135407867 523430823 103307121 126526709 610454596 83708174 561256320 401665709 174087815 809282725 784555628 756059226 662885761 822014835 881025070 331600077 227104004 447405234 597425169 77142602 461012853 743071825 48663861 570461450 484089934 130442610 175851789 856433593 383853725 163432685 921263073 812511224 583526276 95925196 119172941 412195548 869019319 106281933 306010304 148436845 330983681 281657315 75279870 341117224 465183423 749078709 111164831 297850494 956968035 239308574 74554253 413718355 743575282 438895275 304554378 977617791 949784711 172550176 789447080 747090256 223126222 370523124 1223887 88965638 208472457 235530960 341300538 907041366 989333263 493810195 832809210 728935656 461464264 341162065 178908786 493725401 1802674 387957199 637348569 322548794 796329183 139549449 751959739 392772750 214359541 577083693 152406136 764374864 505687468 25559709 393274564 810949227 702405716 607731569 430533413 274699968 130804300 83242995 263148152 178327716 298070668 62593825 486986093 640571487 610861852 901681966 704936198 789850286 344815514 938352129 994857244 898501441 587852729 893449652 443963610 771103550 592060348 878585622 404370752 530754492 355103999 849556010 188626849 609692745 839101551 238011558 78212133 961134949 543325964 851965557 860556872 464629508 973468782 561173045 443951961 945237264 854451005 530975674 801213692 334212581 197376440 328049289 768376745 175275732 462939183 246805086 173360426 347268768 411625353 315875750 835305761 236190723 393577919 799111174 339841408 739982378 810312799 557685458 270288654 92441909 560223498 721366422 672208361 444530361 407434742 192363665 863052287 695934013 921592940 424543541 511986067 936723392 811805003 112567465 374132671 858334257 386988931 645941831 487343340 596976118 216283803 769805342 797776731 230398822 180857133 775860080 98374047 287540047 940953956 932449077 881211681 763889008 903787908 964433559 381145243 723022080 392921187 616154996 503322270 104579366 997623784 223727328 78068236 477827454 591612819 570626976 488311966 508577946 707679477 620829359 492019551 444039807 126501939 120350653 834934062 733473572 468768903 45776811 350494529 352025334 562338495 238887696 115850653 764384087 642352572 375911607 315838366 110302490 395035893 494959647 143690870 416355081 910201073 119739385 10457510 818591840 230125520 948474030 920194950 272155471 655040963 345937623 671792579 12374395 97401744 832667075 941801947 680863869 102390031 117392372 735334819 165479009 262133167 455735202 298408898 662256681 809232626 225014582 606578739 402523208 833933548 507055568 328897223 523732264 989050568 977273795 410092448 731882916 981391171 586094355 337050552 190550414 139511599 132423166 10356056 151692330 498260466 846261104 710850209 478856369 238778884 802275213 613194246 572898512 942392692 175299115 26213072 170944294 519095396 898995541 855869849 105916873 50413960 693272009 792707281 530788546 408081068 877220731 496719677 792873100 369154859 570983952 849832562 809267353 797645944 888951140 504564574 68374477 953838745 392747012 548981440 744996097 177349286 394241461 908202411 815043969 37881679 9712619 275300871 434225551 486864724 120081491 745555216 822542558 954577418 198677833 795271125 541077271 491347933 66433634 258884026 449416791 788885704 250327268 748618999 318593967 698285790 64617033 220037398 753257891 379134661 485497536 349772664 753539756 443922486 295669164 421299665 664338358 866063999 197875747 214941352 623608994 915401473 214241648 221830104 455274693 330692017 874451857 787079954 748614503 587862939 810473913 101793369 508516934 595184474 83331791 645104260 767284752 560606114 329420782 635704255 825514220 941835191 325828835 833092106 874883826 776869363 169595058 293579705 167890606 244945988 240397330 140884978 542634401 477812907 338666476 787819826 792112320 821486526 75923423 659845064 540297459 734283558 662446271 28497497 799648151 564611618 874389266 501499482 717942525 39676419 827218834 513514649 411173097 330279086 122882477 223366069 61688083 64431901 272567816 748917409 298015145 16909790 602939640 957259045 504165835 835738002 915342087 393005149 606614030 662665071 618155893 211003704 175319802 868991935 786679989 186830586 298472332 442868319 955641579 937830842 91306933 203322689 726037109 984167653 672451288 957535978 190667359 70057401 413945936 72049396 2634477 807976907 155028456 398702733 895905813 348432770 884984929 772906231 587662850 346480281 133134319 506912774 259437970 294562977 999675580 685197477 162174169 481124732 284580196 127720273 123668380 916164579 811091832 3583132 896151511 855506402 760703995 603283372 603135544 974753111 774180840 850616505 499160225 54052982 264055465 478157202 977305770 176559687 108525217 981276697 625386012 135581990 575817636 873987266 646323063 415766851 969806202 185172248 220828269 95051552 599886944 281568825 503872101 973477398 453341574 823479125 595080953 559048912 455714193 713401906 459661944 495995853 632673051 446621099 978694245 259094498 131539246 685303340 412347893 408183478 658351565 905654840 580251797 804327237 115023468 844563172 542823523 717133918 66555507 406824025 671567024 870745893 910927806 308279381 356117124 450626961 676135199 169010346 476786458 584024815 99061979 852326334 291229279 723615837 557849897 991334154 978951031 58548560 561629367 189053851 881816377 766077455 136209700 950441108 968366 358076981 30355847 350036394 695615893 777094451 649491687 655231910 483246306 38630091 862699712 262226151 544112443 979519382 810196868 914933213 445101946 687241087 307841816 975527311 66204462 527350342 786963283 881884182 8338201 877489151 529366146 797964064 101436339 127674256 541853159 938283118 684791717 140467510 567889461 321623126 502807632 797604608 90514454 637778497 864546372 461857619 316855973 463875886 856557513 47717220 911673332 242015278 208566105 102947777 93926280 399494374 175914019 250173641 570001624 24090128 112018570 236066095 616067025 16760314 480029348 470366331 449203541 976667909 916167868 458613640 163234231 225423399 858673105 606753543 938650944 620370282 180600341 329986043 273845422 599245931 251466606 995707452 473867696 183806171 285102584 288411380 747008363 833477378 635352704 868044580 141812984 369374263 575664907 623800352 422737379 842546025 865034573 44877327 472071853 397435801 169048371 756069996 922796876 90396765 598249306 981057672 983310246 99164767 8202645 593833989 167459353 465649116 281868650 396502364 135341558 746773798 144392854 422722648 498610689 493187362 138667909 754032793 491145459 227504075 950408154 527254035 784917496 272065709 563415277 831550348 390610738 838505834 356076616 116910881 562422324 959960121 276681770 183775425 608605319 185480802 468528132 763708080 401006120 86214851 599834878 246952454 515165704 979226190 304440947 542853422 86059659 548628617 766337136 186373223 391516170 512437772 32864825 63585350 586501969 361245959 464106693 83114546 936103969 127037369 789719357 137699047 834428335 639171834 328509825 41942260 222371107 852397234 365806242 25191741 972976666 180248671 733498217 908662137 413047077 551221139 83462863 972555445 735562824 808152180 983412867 597972943 265767803 581735995 955475303 237795835 39976749 862620597 484050963 711064386 213892284 302409669 177155921 569258238 555118845 551257056 238383263 50519136 300456123 35240079 996382896 147332330 651974448 783334897 734798827 118814453 762690189 496888374 471393003 417746989 61820536 15038501 87884029 380939279 932514441 936774551 694707365 260848754 665044684 991410681 283592217 43559419 191689282 74255054 980931012 251906727 71601503 614953003 818458309 3210821 805196429 298790714 131626349 91961081 198340776 216633527 702206405 680421307 47944577 685266294 161677829 696404182 980307035 157636827 69721886 933622889 165186673 796695904 582891314 523380457 738187630 822209299 414531606 966544285 187897331 579090965 274644951 827138849 235961364 290560284 910303026 86070244 715087835 996518897 846571034 743517354 998858180 123073523 118435381 394201354 766266688 748518547 92551008 233468912 138070834 955473878 32128039 227418141 518311540 193624278 266271822 723405474 366808147 424456769 499814731 106776937 85425423 275531992 418155720 653276588 840446045 438593522 301935910 270589052 628266981 562989558 654072821 863043899 807514051 831652068 807333501 293575714 419738890 456367309 539698233 929939132 120364092 834643030 197310807 552813673 362013139 581881146 236425017 693297372 539270332 774632133 446976758 483049117 569339607 549672537 342916569 217045896 951996792 889489901 939831777 375669581 77050345 974088329 262656576 286822382 446481382 417728715 568070621 420777539 212627487 129690469 501764050 749661305 481034425 513948060 787506670 255517839 347935181 179346891 863625523 669705432 338240488 226478558 981543001 799174779 316579978 834469847 993081930 490038774 923192487 397775949 450957988 855717783 445964585 423267560 495538234 81945090 766534507 223092966 275745171 807550638 513338303 990854041 137692009 576989287 779829226 529556711 755371308 829309901 278935459 284721609 267532669 114510292 120889111 23673548 276564659 874671171 202866024 896945811 734361945 933236789 886180649 291610194 489460398 933411482 487861988 252708437 28890403 324340919 517354900 170555511 465864929 676387490 677616939 341087916 418579009 503471559 692621581 451749239 444461649 485234022 820267667 864146036 91741526 880186642 627677578 969505488 461918532 824155443 267355313 591806411 616765512 940838789 518362174 637564221 824533311 937057687 865024090 178831375 291282492 453798221 348617120 29718717 215301382 410683743 608414114 301301723 704214423 251343832 38170468 769929357 385904286 715387031 603371999 280034061 988504574 660476369 531955328 970288936 291500365 571491469 635125670 578290881 712658518 303670566 956931879 94135373 565982103 528877005 376335051 773609814 530052292 993244933 310012112 421537529 297123138 441426981 101236837 379944039 948717741 359293914 599404591 308823911 243300690 637941410 258250438 701724371 193831605 714940753 589416761 268749590 324418573 284370832 356191622 153625269 309597891 2206809 28855587 202170051 343090423 96587901 303453048 310760298 788186619 407227678 752298082 628835433 585207509 416802357 218119346 597657489 4704961 817455885 224610476 363272007 273758125 384076486 456386185 583647494 27274428 196116691 62056181 158889946 321321156 974937980 928465297 325710053 532813008 261421661 701118322 743957981 24601246 807847141 906724768 681222540 914340641 706712792 13218200 420377167 69874944 359747790 12294603 111490200 126906134 696379057 412494877 855608685 193848048 713867843 223023206 197100774 786094930 778552726 492823284 418825394 290909362 987710866 501649159 336543379 364195771 678560882 735829844 187298525 882521036 581224519 343834755 139314427 464403319 254225779 256793009 332321258 448395010 57211696 813293295 68684476 816558313 493080071 56028097 468947735 749709914 504140889 630891423 107796404 925981623 595481818 410369655 169367776 51070744 175964944 744872233 203719934 989396678 512088536 604765194 455279362 112649665 750159842 88279394 458952439 452700731 816375344 605454830 332005499 403955739 896514715 5842270 130853182 656141692 124888142 50719960 49824647 409165611 203185737 457161587 272582830 675313452 638280159 716852413 854619555 785493301 344464696 436547382 724715878 250981169 670260176 99281107 270307725 753125310 244551926 183653755 549645505 982695087 553999950 584337805 949037376 172068748 191342672 731054169 568508765 562331661 355331270 237914274 478144508 25214115 18505554 421915939 32499479 615397615 922717158 64574726 958345787 235403337 645499721 770692718 669193483 561359418 484562841 580494063 729844156 109438210 299904708 243641360 226750872 683638803 457024781 733386704 504025979 454662291 827694989 778917662 249531993 592115166 477951152 454762592 547674038 994563587 642397876 419974637 784369708 79600194 129154605 833105043 439822825 809962900 792926340 282426386 452167470 490622755 183668851 90259358 413325009 293655245 103208586 99178081 618979004 660341669 272849838 20901878 314987627 911171186 179193237 184933104 714119026 74619439 107065675 881558865 42084853 705992841 219163567 95003923 163381551 419034724 198444022 695443619 725595627 758425687 486823464 659869536 740274958 425176363 412578718 413329441 664435211 729267807 417733514 103953324 672301933 606237863 375373167 696388416 786878801 977113705 723522469 983403788 717033449 842356798 962506199 76650165 955601914 662732151 556068740 820677076 679416670 771088022 401773185 656012918 681034116 440821712 667317109 663615898 727545835 414391698 794559579 235647414 38187178 940194553 718809860 512832819 188062955 72221272 336034194 99103468 291402091 766753206 742606590 767920307 179923708 138882381 479004564 659408845 268054276 496658445 964911474 675191152 161459708 686353430 832009484 650850124 806060529 625755458 180863915 424015359 60740869 395072920 41729001 507497887 577168367 151145434 367885878 51582005 802340471 4840952 705471319 530487356 446952443 35392923 659145441 600420134 322003438 304406171 126638018 603959255 581614163 871024009 893593273 342593832 776879174 301196838 133390041 735959653 311259763 375125994 323017738 375706576 443228061 762723966 937602952 713266972 794327833 45879362 754333794 399842802 82803536 405619912 330268156 107900015 84901441 396586839 426759821 881702308 426474492 613541737 325727650 748305941 180270888 274112301 837594777 816433723 76315517 253632006 127545127 723656962 165369931 446479113 989206483 229963 197569778 906045315 36107896 97519467 998931816 432958321 198640839 305602475 659325110 893351431 999931075 177278662 302359931 926202410 946362691 219816813 318895207 826238197 236094579 428216774 121824449 791805496 350867539 72397289 899370210 408163572 203919158 699027042 50269368 743561184 253649989 610198194 64331332 608876007 914995194 104083918 900029980 724100776 334955685 539994270 130424298 994022645 39020779 536269439 429968619 178054996 196600897 636216770 521074288 989377665 357409141 514527275 577263712 646943210 523143462 115747186 217030068 910861362 15703111 862363589 133081850 24182702 454746784 756271684 502839508 693763307 9533261 96548228 470512246 320031526 914244413 655040525 98363434 148440274 982749620 357872860 859602383 28710934 109999817 243734498 380244822 579148108 259701225 399230594 467505476 551280516 30609490 434307095 799628596 972949247 688880025 300811884 377002066 374873012 788167717 832966210 276983264 648963022 501045681 452669390 248076213 668225579 31068622 753446199 906265272 971409119 379727454 112582940 335747946 272512431 633496090 53212429 354006618 997129367 426843406 786635277 548475566 49914436 423691032 876574999 608534688 572166299 905009260 259568022 542978047 728330544 343421970 989084651 784592042 892688848 326572646 299932138 688296217 509559032 792061336 332820317 953114324 389518939 268995114 62385280 614770425 472405855 259906933 786159235 227484858 762374048 377544740 579420172 866472413 183272300 651056822 243906994 902799162 396642886 219344896 304892547 75408193 44616548 831630761 534073470 124098161 69881393 575384237 475278618 674079714 220476107 108538843 173580222 185614780 490876550 250624087 983445062 586078654 104231015 492503064 80902021 775199160 367850921 334989931 330523069 759782417 137049660 338983534 3824424 478087745 15073089 653720470 465148531 279792984 887351183 141231657 448933182 463698038 980820017 350405061 840057501 715980625 899352806 738890711 65062298 368002738 842142880 758779941 274140592 425810167 277388293 742241605 226295633 767607955 671976945 671420195 147890274 824144010 893654514 980610431 667064506 771821302 330691275 389468781 993406630 331948932 294876914 396870867 316232040 192367607 819146001 568767726 779980211 630980772 120235656 486119117 606947889 169863925 813720553 36805844 753066493 438092263 184639355 302439483 622171945 301858955 21408185 258704269 887549242 511829128 311792592 543409962 591884711 262396055 373011492 275953605 892322397 521050374 332353739 469918438 858129982 705114166 779280912 838300520 535133085 966974237 377437426 1613820 560572611 549537733 172176290 446437285 622462062 223790027 807711241 200817210 318116941 70162145 880299583 262113512 103547269 965439820 753810709 975116973 624448303 554741862 570428556 868164830 554111703 585443101 952378460 826746274 784432895 103256178 104036462 84236916 714996634 722219004 819693922 126409381 246312081 173053539 989337866 636930519 636496961 237344229 501777133 464001667 434137083 668832980 630396101 821124212 794807427 620002325 594929409 886514506 969406098 948867490 446441284 664383737 594571092 103922953 182203620 694568007 985941227 960093164 979468652 194000721 733011690 45206655 575761690 920018438 359183578 927695885 980419426 788887210 503384760 474657652 130707817 569161301 474378101 597924260 539561610 54694258 70644085 696607267 195261653 210118720 785092881 206350732 828988811 495097684 586444053 905977355 678845347 364971541 204141378 370379747 525248073 914782015 392394957 392799208 791960921 177658209 765753054 574149637 838246888 199473503 994922770 929897912 242993340 974856432 767373306 440108177 710106831 484755744 993135002 866262199 504561616 110148304 193308139 412344674 575293601 255083825 360746329 400686434 866594266 874378317 852146501 952216982 359282757 303390078 245389956 936637814 48770400 398212597 470986206 52463499 86002654 40864052 992767120 549731313 875875878 246962068 935530698 619567835 980421842 102362816 737055282 746544399 433764658 100982840 320729184 34022502 971611079 982293456 314116448 519659598 233307336 677858350 800992307 890501192 875524256 523794255 788599117 565511274 754208877 585881858 554354456 807595485 751607427 585103723 398521456 308680032 370914023 788082050 619804454 441680323 486452181 541406098 241836158 66516077 389827131 840527802 447890864 251395031 553588795 455255663 824620138 501191183 60865965 284400376 835701580 424195894 806196890 461783025 102138987 751538178 948788162 975010761 685950414 75794493 350626071 797745475 190556148 818680644 154014784 725744121 819020877 110724232 57749783 10080468 142809020 538178576 447815211 215534229 70180636 795216118 910056255 556384848 684743095 355347941 137558473 501079532 904985040 809946530 815040372 917507236 866609435 387729280 503962270 250222472 269576512 840750570 990296795 842616317 222011483 265242333 325939568 776494137 705547135 916293227 630712281 334438344 387012910 91296569 760102467 833971210 872974307 749624065 103862802 114643634 907678856 250109713 759404637 92428360 784288512 889186507 820924013 500043432 510224030 74779171 488395330 516505986 777484972 353185316 742920462 540775128 389702374 220975467 706558391 72332674 583171580 980137130 53193049 439121837 670020115 640298279 448554434 860567384 777568069 538283834 781178869 79324373 39198236 277449426 330452648 965858638 499337755 596497393 739326149 270672702 611743797 832986411 711086060 430478068 672927060 374437931 99084016 415505172 861768915 356691503 371128918 6114581 704278789 401905287 68093145 816044483 191829932 458298649 733821928 233798078 389644418 438086368 590827558 996948474 829257139 986204265 190259690 770161214 883744353 442361940 727001533 926386085 297385759 963916761 696264926 418123551 611100279 169385792 642042305 325115889 945588580 30760552 534263435 798282289 931256280 896914753 829029272 11148619 262132024 219384914 662719478 147713663 602000091 259779379 375545319 460433248 699634318 86397204 485055331 180962902 834112786 166129461 253692052 978871069 834170013 887965548 58080855 508077380 986896213 845546658 365374146 103895215 531447256 125853526 986172824 806557718 379825591 401667096 912545495 232286083 108920822 387702799 222455595 217093336 617883534 996346740 500316280 516082247 489967084 181559317 643902548 329901272 801368943 998229459 290441865 393271526 421830637 294962980 139860888 794624162 834855215 656029585 902034737 264820367 329846640 760929337 931444413 727799300 685446626 811651661 258909652 291230125 781738793 945192850 297588423 605560331 112025053 159851234 802892567 622852591 859998989 324814507 170027003 439275779 501121719 699101550 62239967 210378305 699684433 573177409 903416288 423735929 576365379 768284494 258102352 15311568 626026 159609426 615699256 942957884 85333911 691416351 750158801 611077385 55806990 99744794 550159882 25929559 810770184 593732797 943835910 83446169 571323185 295947286 12424091 171388439 355283498 640920902 622299859 442698861 915468552 513703940 254640238 642993674 296543955 692695320 560969055 875589810 739463944 752648416 969437771 238959357 246175768 937942990 225323533 29060821 491036647 23477991 815336501 141582844 668172877 179933765 749915012 415148676 469020568 335850391 47157873 778701652 842074377 206885532 262420391 276038314 976954706 719885740 691186309 512239764 960247582 780463151 282986908 872793461 673347465 374414627 104535861 638153863 185863332 505781146 313657801 943150675 814008819 630804793 612148358 848846138 799842030 41680571 641587665 664316400 773947267 689940076 763517374 702957051 918060690 982014639 613935258 549478456 154369136 352372857 549119330 908310359 819114853 773322707 204791881 930646106 857134 212605019 747476278 935191322 940922491 999627203 114225731 420378818 379519858 661386321 185416767 322526290 254107178 689294174 5017901 642535197 14664753 472764887 460892355 539438923 878259719 663423679 717917420 227825240 752686497 122452907 19989063 545718163 577868519 770236740 149937829 504383648 812764725 383158729 476141454 172757495 563558110 115035018 145735869 918311266 596862884 49636718 199375008 432968323 127240514 404347246 383336665 323066699 972926691 645587224 744516287 253141124 337367719 120961549 385831902 306716233 255747621 222116995 882861682 885868681 334940388 342946243 706592752 658266503 563436768 105030316 74098046 471910492 188607244 896244782 764299382 198440308 694759370 95663568 490653927 772010253 683816820 720224811 301519892 559375291 252858071 511596909 62498547 265660135 800035251 171918295 194425006 454393163 890986812 563536959 356587302 68871031 91055260 572573839 768127851 526662736 120122222 366100548 86457925 813328267 506038853 511643888 4191407 832523830 819534627 435250872 332255318 115229488 136297986 771017430 815881246 457473452 250542927 438308376 891537053 182349746 122956905 627486559 536346782 157549726 339383335 438264865 971030432 171948447 833573711 394751208 90007637 636819513 569993504 792438225 773754147 553095876 83091401 385953550 800677030 921045226 104673519 772114276 595096620 936909869 916642347 256575150 393177143 699446367 337238922 872799832 553854719 20538407 319242763 881574884 121509102 562555267 686153253 206558569 280138530 711601729 684718654 180967951 904806894 9588868 668955444 658886292 803369305 963212613 711130328 16359882 820228509 469391568 918120047 21728022 449163177 558626115 534836016 272262387 212446624 182144786 795826376 463631725 558680408 589883270 341701592 937687207 111173852 456496441 859834486 762536277 978431723 976447643 931691176 85205314 584542070 402365040 479361260 858358732 973834277 402703952 763049651 935375459 49114835 151502630 907732193 403937550 818513934 298447282 541359183 703659237 47128984 428694279 822647370 641919640 567422185 30617869 150547217 628340966 79084458 464239360 513069658 957154599 152172603 634823663 749768653 179068355 889924654 194677054 458464136 512905401 930357449 903317796 470220441 640562201 407598472 161504558 993397127 521396362 102015642 869299386 314921162 271449541 557246815 187405181 509143886 613091607 706528496 994455038 897090293 425926115 821966999 602217496 386375953 119715358 263301202 278240636 72133358 347684050 673362772 620581933 50944070 932464795 895148677 646147842 410053579 187997741 340031229 365717031 821932448 402470604 744952973 334123932 39989728 890858194 872656438 480530868 589399830 602323500 573331631 924018584 487988419 702793438 934697187 642425282 720116700 274748283 49285233 467672706 538028873 811685293 548824107 860352636 933127784 616412339 496540311 305702184 357819783 807449054 52124273 936760145 884843629 295252755 628644135 203248023 470425298 81415500 238944091 215228141 910791394 806513431 372052325 676950299 767431614 121504021 900705743 411908925 592045050 643935868 966828503 22712898 547595808 217153942 563205104 537093486 864331564 107759168 715331649 772673240 733542159 314463340 922681124 243732973 338101549 918955167 632394152 49386475 926592222 37452403 491603472 558915175 107101168 405621014 925668434 760152519 391422755 580368330 53109913 344160713 104217260 808769123 267690436 723187707 135600307 997317580 47569380 168785472 676784085 878096002 454206658 482943313 520093602 372715799 730323542 830995769 169607968 164532912 177991505 931611608 818252614 771517320 635654548 240201570 874236290 983453035 121949879 835784413 840638004 204174396 313799299 275153574 606944560 275737199 526747512 122857197 545408064 537807759 13131592 59904052 727447968 567756473 898043738 355487700 259353728 19692319 824484168 770247287 849648006 70691975 806724449 859105951 381974345 315032522 501196584 178543390 538788567 934005077 439946707 163993500 84092976 988734379 625503949 625340181 589232840 200297952 847973940 731003992 2677769 518774816 551760219 132784777 231730639 996403238 554270025 496181663 929636074 858240965 883321145 843277031 552582559 463640931 243903256 619172223 185330215 12960377 427580938 86165724 772437807 913879572 201979110 404498244 447397975 477063511 915938485 899213909 58502835 377196023 236734775 285906812 735551821 334443197 203341662 315784831 606232992 872002568 817141200 474972660 558893087 559041096 339007849 182984647 731985580 323582596 340752823 443449784 802547489 573210325 998798204 147425754 845962699 691831529 888623920 993929494 706958825 744083073 374101885 253272486 830551089 68987379 242945473 237421978 356979020 745256616 794968207 672628566 177261654 692337567 539284526 685899282 229291871 426068969 766252312 748086873 933777388 489855787 533937277 479198859 329251190 406494239 357368510 144392539 469286377 846445843 76155378 697634897 41697831 352703592 514456676 635221576 364524675 605873940 165546258 125010929 755631431 123589409 759481392 561879119 118650158 938476075 910527907 613719353 682887658 695096806 656781191 927985628 870299295 727321750 567800490 680575286 623947366 296413078 390464270 992492188 60550347 916675538 288126571 52410421 513219152 148114508 784347306 592678780 208650472 669482650 607677035 529132993 897949308 728964966 283803008 96515241 444694378 846122733 318385008 233711786 755846912 77451137 637646837 332024208 153612805 621031943 763477374 455884027 966484273 383473786 93508526 312304350 375545777 388461158 105766875 822788610 828003748 79187309 732733328 671193217 218161824 718856134 755579659 190456907 89340461 365338809 792284607 802340260 758447688 524658980 308843731 559096228 316745698 969639929 487338914 690828982 824828767 243093181 786323513 87917337 600528152 285911563 535758301 797388642 641220057 560845839 240102786 578450168 451811171 213304588 86419028 33423511 353234667 767762903 133223986 991998670 235998617 21193305 165834798 88103041 340172555 128016400 565849358 384622951 623971279 157398158 532454350 719993484 46736364 771950073 310028828 776210641 791545690 717943178 294699227 112680807 426735749 102947342 767997601 681700952 976872142 42256488 775068728 187388670 206057226 241222669 152076576 611915402 291109889 765435782 210444 824072830 184577776 659167473 446077281 729438515 732831752 459481217 839778234 965067860 584311532 874827002 63951462 447864161 124020535 770876470 530701800 242737198 886050036 503982498 718891638 953755489 216708388 371427521 517536891 360386807 537824828 113173928 820537622 490580159 561860260 914163072 434660505 477410013 594851641 865613576 905076490 406831689 441385931 177413393 757558949 636623182 431068576 615952640 807261784 875113995 235848687 161968463 93310021 208755445 798298726 20722699 95708740 437155667 473290149 661844311 465437790 383014337 532549569 431880681 642903891 429148846 64644802 210982792 690121493 769687773 444957476 473523092 611432779 905784296 65441882 108676478 976540623 841205432 855402310 190321483 361213232 975165966 853726403 210023445 553102129 923287806 191821340 578253962 151566152 768593263 146475409 583724907 376397600 61578396 358155993 554003470 599672087 42015637 59258779 573168349 498340033 438348735 383183348 559562197 237788515 745583952 337072372 186871560 828991608 338959316 191745824 831299355 183765040 998562987 657706738 598870473 945228268 721367432 818711380 741533278 570968259 214588659 311197737 408234556 251598849 593304776 619741893 564564825 881695650 434326710 552343663 662463679 594879195 88271554 975439590 983596812 210129554 178124737 655068889 484363503 537137633 600738273 171335790 588686769 626024087 488862496 18607548 983566249 85694390 875065299 713451344 160894151 291261942 899708193 77127340 977125642 323138113 218654598 571479747 40083722 424271413 909620049 410968703 556810351 128659109 203893029 227876668 245903991 218457112 892601468 164832586 88664180 312739145 396403231 864619630 92606540 697280933 234782383 485641313 298618104 813837264 80314656 988656464 104917765 74313760 848268088 261375066 463888662 868427040 45978645 320099349 700243551 152284175 268018852 153512714 430225196 978994015 946547755 959759924 220866392 301712182 612369088 631901573 339173078 491932656 171000783 121093730 90826796 477219995 897253527 333409826 234025715 510184825 930797742 332838546 665198168 416837250 156199545 737609332 427745182 71907807 973813173 881020923 139394202 844524656 63135729 651673936 909978166 20527687 434444049 642762001 392616686 83062059 49415117 398324941 222698838 457951510 233540655 966965129 312683666 704098999 549994009 452067902 814370524 803223537 825379773 171026008 923449857 533641818 308138019 167505976 965282276 623433661 876778918 806966195 698759418 728028313 530870903 885200530 101145293 280870559 16346393 277293840 334434938 254346039 756403427 960603743 726804274 697020412 322699905 479156003 786752188 153820475 766335092 851522549 343668721 692256377 867124109 498165217 107452223 611748074 260416374 427305704 330279207 680906746 966562089 669219967 998487744 767521736 601057142 516751886 744335409 425187238 202357122 912728947 920292154 932485275 697307459 150236028 285035948 936209377 755817477 299569776 304360428 342590311 840727271 723047047 785009524 623565391 474252639 883972205 567743826 753853809 291736498 543233987 113961640 709398999 518039933 136976798 829441834 355277631 455975471 239576326 554792355 458579100 180732812 808157560 717769328 48412309 692401195 943360357 384566275 963106821 970497529 678420657 407029089 249777273 275087541 164019509 985312421 59486389 340919409 431976253 623536507 887774000 156071447 932164106 810601381 826741907 835259362 452577361 995279738 650269245 821904353 897117882 835376226 735216322 69859447 852575842 410215259 397969511 55169758 760298841 201836407 470212520 167135135 572409125 181104220 397498291 635429147 387773757 160406722 723896554 972855813 384850319 33828089 430002533 789619174 787772667 893216608 114471278 632887192 346048982 423896303 957995011 888880076 413097064 325766062 977395031 775225220 81478510 499695932 861513553 927340185 199885464 284626249 244005899 515769398 624786700 49377308 696994900 172888923 474564066 424412941 11001903 266698587 316663461 194636044 659444562 548057694 451363800 377665305 282485160 662919648 525405039 199917769 499280335 420870448 183490386 134509256 378060187 235370482 856307678 219051857 244199569 850401949 755099747 898755256 93692013 329797886 877566887 744968160 63926172 485424820 461180001 474273477 236850115 487332785 240161215 809561332 471975478 838183615 483475424 224945166 665439361 153991161 866570843 396238921 531286243 100663629 722187959 889216750 305313486 989918465 960435953 751324 441358697 820733483 16206329 115079940 311136270 852220216 61620276 629614827 479878348 324737638 422142459 270383403 11966693 36745801 877964827 790548466 73241425 335585354 568285780 214430081 252281658 319973155 918746074 826613422 229902974 615940964 529315799 764128610 915036721 4915698 895219687 12021020 88368920 785807490 71839386 29665133 554421294 158486050 408920565 481662074 661884707 807232945 283933169 979937149 127991512 810690658 644209403 70660932 158346724 110700093 21511283 751097521 762481426 263575198 712885037 400848184 791176673 173490868 230424562 103639396 635747586 665991171 82944 620686674 365675230 505272547 633195398 886932788 327363598 598063358 248151081 864059343 134479329 394786774 326800258 963070717 21312217 858467133 972982686 908881452 606160686 967610330 633941884 129248478 100692297 174913451 694312851 429670695 384499274 780213886 665351241 310664754 240996483 438890614 148092029 338862780 274746363 685913740 492976126 600825751 313806061 54012172 396341265 888248361 884153926 213274132 177350639 696626410 239091242 599498776 208078660 863174634 786153583 123884129 454724274 439769928 272694560 215529865 684848716 988342204 478206203 822726656 88279067 5874446 678010356 736993418 752447645 594304668 286439344 58754751 796311872 586001880 816464395 917247882 709284076 461037768 852021138 921249195 721927286 634652805 662158858 901598261 126368558 679196604 394915047 854883088 205249874 63431984 815956950 886285688 39593112 641247286 632479027 483047036 174639784 235127095 607394451 177806720 315328928 944964657 598261564 143735995 874505870 404640055 401249960 942074810 513842681 554072300 467148038 859148763 665035353 412073740 762551225 674471123 243645082 384480996 808179159 269118761 166992030 767676373 4521131 887279800 691010488 396947925 481155123 953321777 517647153 869443565 85045666 110325910 410284742 588515516 472704991 970978241 269810984 518687474 816977925 610932955 613622395 816470998 649319905 338581989 745218263 155923905 440438903 753048882 917383882 222337697 560617086 746465259 345615829 821480567 205135583 954553482 715162858 341775833 338735929 541481311 850332405 400870001 702333024 370466062 536589136 988478331 453838042 376649487 635451468 695038027 252838241 308999725 539901871 957888197 3104611 555312392 674929457 503123427 976153477 588902547 372683518 824985651 323948060 244704406 972850743 855924822 861600690 990875181 749706609 284856195 842040199 161352775 45534004 989625345 368046094 164260904 800640125 488299952 601085803 34258919 44822844 234122369 575665660 994448113 88493783 931504377 920651469 149414020 996051109 917738675 458556962 660245557 200029300 418318043 221925873 291521642 722433796 279161523 887053925 707513057 330548874 996697617 777751644 727256871 569635630 13817823 608862698 13707554 661242253 872090778 840501972 304307080 401614135 429313236 800418582 707798629 945477426 173369267 615468382 632872857 115282037 27825007 290851726 298027352 166100078 404481495 387840318 856884904 385826173 541909709 351841335 954470886 440892790 470376645 119074553 470276929 792586275 550758730 780944694 338972990 15045568 518928762 504060501 536446258 974066045 685555333 362713072 488324043 3520000 753760305 544288854 845189000 730009056 513040217 744592137 221578556 451828779 187320937 704632129 980164239 402705633 528323556 291893352 372804733 987092854 103775455 987961501 117722581 34585428 454236035 505085745 820329403 187087447 63632270 610131244 114062886 725259087 199310035 540480969 711063651 763438209 982289333 412229365 990494608 191800871 981713840 395585492 577712418 132977899 124354001 193069372 161648991 277867120 160756025 1593913 679669733 476974025 270796701 591733895 203373601 958062592 603238345 478785819 8980441 412121233 476636184 469048987 711248803 901598700 506832638 104936929 115313515 345008118 748787071 464495228 748480753 458949256 993140661 312140078 263362120 433263087 86755661 396023919 110790745 715825514 200073738 690906856 459835742 802085808 128799809 135601658 978202471 254005095 549581148 451625525 254830296 579011502 508744279 552017377 612769001 373647508 708862534 598518648 15998501 403146142 934364877 630736937 211480299 744386117 129582246 501510231 99362288 804520053 728007199 396365336 491433659 702966032 496707481 454657975 547137576 165799529 930999818 479379507 314452710 843524298 828389244 466987966 703274489 867831022 141287820 7806014 170484024 469869703 264159724 155178959 351744464 359258297 681502945 716720958 249691839 103348381 704011205 733268112 656542554 165652415 717281158 117771641 906278855 62756513 255259429 949243366 535199108 508836662 482584121 664042100 557615582 139054951 949511017 412304630 995785339 838931346 976650997 201423090 663544273 887815942 469379374 878361125 872149420 588287624 820175098 865360635 749255084 291909328 81890897 760690455 686818756 317548813 143657666 866280401 516472509 467101533 765528047 266395315 208591537 964923222 757735436 654918651 329586064 581558912 382288484 865774877 678274462 589178073 92469716 895174974 440263155 261520207 177293134 1447354 919508218 622949961 478093400 21647006 667444466 943071775 178305418 903389998 767911024 641804189 669675284 971255905 750684891 956290692 661977397 410439520 299704047 929592329 157184709 627507723 991043387 266600789 928417196 6969203 856489123 868134915 657215336 613494881 687314142 792780452 782245260 515512270 587463928 342287678 986807355 203266409 324971474 456931785 896343729 714918932 164082333 125153457 745134011 7872103 15695715 451415383 15119417 37380908 758727550 940967056 969465763 114712033 749231135 505652516 50504321 803705145 953568968 52923472 255330034 173196699 512858066 255734341 386984230 780507042 496707304 780903078 862231012 598261403 851661706 320489742 682088197 84538634 951718283 739124616 276152823 406447397 190339988 853707541 955859514 106004823 735583647 964583466 763148262 994673343 250498940 748642607 816168484 801527214 631789903 318634241 31873968 178464813 659387920 720643440 549503838 526926964 759583242 691426242 80137362 972722036 463694172 353652526 649336774 505301839 715259515 274059106 858554632 331139546 855231662 246926078 317030521 558216994 445868177 203377175 268701903 136944612 938748051 293497525 600511956 956869651 249128311 169982293 818209508 950629205 762825431 599139175 105199475 542310791 800092060 710474193 657164165 829317941 809243271 254102890 555201076 635595810 521532076 798599040 892253230 794862022 246482929 76529747 177904181 319338955 372432276 397569431 580316061 289402512 106859170 175552246 655419089 151151014 770460801 985632396 116361166 879437397 875839847 814223721 336712357 939255832 12984544 4584467 210731518 671271709 490977356 832757505 683200912 201460934 292092766 59541281 604023978 981183018 777382558 152612434 534344877 113128084 44847592 654235627 882882960 935921155 61093099 871066418 827978843 43518889 960793515 599562726 573894060 826159725 964672256 928981686 407727669 489710441 705773845 6526920 546072891 219636844 435801577 918993715 184625945 355051128 716688337 844921221 82943931 515010117 75580916 74335293 990051620 958616765 763138254 313025106 274497000 22997374 396689582 266469034 738412466 515035483 175338551 881541284 15588288 706563803 719890147 237634191 137816418 698944184 80530299 986809392 320706686 866797154 273638560 415619392 976693263 959904378 20603206 224466924 167595169 315678039 144410931 61411667 86555351 368971652 986762629 200858124 17095142 811399232 702494505 162423453 658783255 962232828 798002533 392917509 606161736 358312161 632602190 973197363 310591340 675547976 622110035 14160524 390726918 109765183 282042800 414713961 474392498 510717963 678667516 563488662 160311453 635930784 76486044 999218901 352693000 98111019 497030477 51428953 639747785 459073417 377672606 762210379 991916745 505076941 606334579 251521865 541788039 267654590 799187588 29141218 963168147 455182422 424625115 648158747 455692820 14225732 588124762 502376429 862557507 908518507 677023283 192980420 121434350 485362017 239122030 271789569 71783670 879790577 727338854 60895353 519530449 452184217 829865804 267677429 989823240 761384717 404947107 682903472 995292602 993621682 768820930 732881884 200790296 929323812 649581141 838843933 825529063 26267312 285502940 274974988 523087361 164416730 92452395 422003125 803211988 315684057 682423529 579739673 345278433 509858326 830073105 172701613 974270526 647794353 422067059 605349850 261237781 974953980 130760500 45516923 85449507 289719549 481994313 620780130 890330425 849944304 298564097 693774290 965380287 6778307 660328824 612262662 103047980 65704601 894369317 614838953 37446031 652657224 916146765 753677916 184410889 689894363 607321485 631761716 658411857 180359440 301383508 473115706 316198702 258791642 66701670 627219177 187053824 471771104 428959834 197457842 254375736 29124348 444194333 409270395 46490844 519521214 972601453 505782556 615293444 454481639 68894559 877662177 610644575 911519982 986667482 803836427 463886767 654211198 472334874 680854095 946828872 319401718 591169582 67842901 84131733 904619240 846026361 519206970 576631444 190416538 278221364 506826510 220941397 526614664 649100267 616862551 271407230 718798304 983184892 921299085 427620810 54039300 180107035 149869212 401890949 709850124 299032785 61586021 959307538 708869441 50010104 993681468 14016613 185591203 358989121 779857515 747370634 264856420 941403054 568282030 796738332 783891563 429092120 719066038 191399886 141403346 32066218 953290150 515855078 288331625 904447844 381056665 172978109 416368689 55432345 516835354 777134912 762829025 704473201 414961321 731394674 308526435 823800424 197421629 603869416 33547864 678587341 166707389 829593931 213375888 329966148 291458694 581574618 245460116 891739204 353346280 561644773 818929948 651742106 683221673 417720147 959533465 467507684 122684544 638584093 899794348 776542487 761018267 912955856 509764781 281784314 934669338 401141007 315547685 276425385 629374353 944064783 333686356 308910866 452708234 44408602 261583020 766379387 792077825 346926093 851577939 422763258 45294054 843733209 615982757 642700284 419616158 439534853 858945456 443222719 620584323 536937258 670708919 508462039 484301407 770244470 515825328 880093357 599514101 295419946 11465414 61325819 685668216 860517404 598876375 365596241 462037010 78275382 459981302 163465875 624706399 254977269 533365482 346497145 867624431 497080042 135026350 848923406 980539335 612783933 733048047 23985458 44940000 478401317 336531601 47263768 789258663 227552625 673433131 275912 923911548 818540290 11414662 708320158 37680947 906896206 901340961 74417865 779008918 705439967 193058480 60203725 961916896 719315922 211310489 531185666 739375683 585807961 268559477 334662674 684396644 249071417 909735061 474876031 33770970 38687821 222828155 373789466 476812978 561243905 418103900 827622029 736653806 759648983 845944485 460309203 235043329 683048422 965664371 303577530 751079764 749221206 176368153 76783976 93423301 330547173 640071070 588717267 356057123 564752485 872057660 104404040 387237555 65871931 892518371 355168229 406239150 815794658 210239411 50096158 387344576 452313958 415221893 243414075 93734539 856824554 335227491 733673177 73308962 76602146 324445708 401505381 553606798 497934809 372539249 13211044 197858125 500497005 838694459 711604782 793816270 196515406 705388610 907187438 298014198 767536514 353634839 34802852 295059358 981981988 286986619 924426339 553160466 897075680 841268710 248076307 947153043 889346681 15102721 15847664 80353750 404533828 926813484 379955209 143143044 881314730 201365497 985292482 112774840 778309802 856473263 532560722 739691908 812925268 754435272 821892934 325916012 319280719 567963763 666115580 944159464 491960148 186348818 252268841 389240551 864785328 410755005 120989524 243633991 505124550 341960126 29247064 120267102 465244811 373026067 301069798 662354548 530598408 212680944 645869056 510465094 134294492 106760762 446858623 444975493 961224376 268027404 482169487 820313173 815626209 439272502 219448622 441569486 248901041 984357305 121424816 431741823 847083029 801167180 610431806 472308198 874281232 454420954 549893714 339524857 181191479 435001602 510184252 382770592 80590388 975255958 562432160 478435128 230832964 53880348 666840566 431806993 560975288 743927120 245630473 633668081 8685943 666280096 456384889 252859536 588011387 141313199 647496505 433228314 946153552 676886482 488395537 388630960 976355480 47103638 31114781 931167719 354488201 79416888 729430348 20828999 599142765 815062827 33426401 585262797 417284129 160976278 848902646 405866089 371884950 956103635 275064564 805126529 90127444 338368242 883400221 893157740 547098098 3965748 350132483 381079544 314206623 87022224 708895757 103176677 234304156 737301809 577052409 784500584 465305792 888202229 814197076 539302057 135365363 313688304 489967876 485174853 879769011 607668199 492677823 947904972 17537426 437262550 111671441 119972932 190838197 285413994 961319002 599787172 210942551 664148104 572687438 612302426 171728708 200388804 434611059 598574534 505230430 354840811 786900006 480973501 772149788 412758906 486377622 263890694 48183814 757657124 408550216 895919328 911460154 907670607 899139985 701824891 890396906 47853463 176882207 483191162 672989404 610235978 444930929 270631287 626027496 570028523 173016666 102806143 872161918 919359408 189166722 969552530 596275486 973118212 787158245 873972004 765583581 57859077 617499730 10362783 44449254 446431239 180686829 731518943 662845431 846099471 58799021 240052916 160477408 36483416 15363806 576829540 184371976 967630802 725001377 147314982 650492904 922847390 64259175 11861415 718579341 967668883 723488378 210739593 514162714 18472124 956873333 912360415 518284868 232780504 545882054 649757619 223073236 80862169 877380147 949982337 200515881 137761893 390152786 463120057 119030963 697796440 251206671 456226368 24888185 911812160 489081642 171166959 3542932 441543136 634765750 661345043 20832434 215325357 54493340 934558699 410736788 101770580 180432406 212740654 363827088 233700146 943673908 441619586 922724111 16963290 48854874 97629190 169444880 644366995 608300224 589792969 69106595 472669912 131921649 166704720 556726127 104650966 9292364 253322772 280207918 126759153 474776454 980164098 961047083 247274815 4844582 425376505 154588619 488137227 686393608 462385999 491995137 54672468 532026587 143948109 960894167 669425227 607137955 296000430 696007660 287112665 572466231 205332516 722578161 646764310 299620548 732675027 300872235 839971027 422575432 880465364 741935348 616910609 784917272 472956340 509446714 977254792 837601882 12721138 993677567 77664801 460568716 421147268 792372951 151912316 695342331 840849747 162527853 895549291 477555021 690667194 638688766 749277045 160639992 758094347 491111900 884885844 203964616 257316874 806171884 980922743 177877341 909472624 4752169 616553857 29337002 340927337 42195487 995919560 956263032 774112278 324013936 465694423 236102625 489192716 853699411 997463532 732153301 558069716 332741392 978153339 141153944 268815977 303700869 189354153 201452866 947056573 418901924 200402641 944141373 649852979 161932530 127553027 676758475 648613414 280591370 502231424 58893438 509296737 426546456 396195391 63072190 469593766 727082591 233559404 280470087 808949288 69284531 699763939 95456424 576024592 60836352 579857849 375073220 408092667 459470785 967746228 978534229 639029882 543546761 953899726 401908836 770420112 387009918 372184502 36013010 321076536 340839640 962342990 792910035 843651549 227113063 965637422 339922798 24024288 582757131 498764064 585006334 248933142 690592313 212638626 316992692 299630919 549301373 595830631 176411154 453447344 456298482 815153878 877966193 835575682 332241100 883466377 628317820 773503841 576647630 695675344 178126515 862630885 306928340 490904876 224251369 342198556 202589003 111819988 847406279 576089094 646950068 540477747 358442823 889530136 486440229 719643495 629027641 150728378 420838343 977911748 236246721 302129609 207704409 795489871 198150871 969536533 924541611 782157636 401884613 346200292 67392292 656521105 468253613 339965294 689196349 934030168 795568385 191830366 232115460 19429489 179045129 756620631 679590042 314449637 470734945 196352365 793569461 554116468 3109751 994704296 963454751 503005200 394697489 474064517 958768949 772249184 825884870 38885748 463117416 738895934 784638336 172774235 953328320 58868281 285537280 92136721 362488148 157532180 838540122 141753316 921073875 166208325 391530356 137131540 173521406 839887735 115922828 208038741 169819179 718201096 850797743 57017681 127903172 707164044 19424323 438031908 657963206 117125704 991999614 77101790 15322435 646607544 981286124 692059141 120831968 305978633 584771309 219706384 235621463 189364383 225504308 527921133 188184054 234788497 84083017 857329531 139756063 738474536 821792776 982871569 989442246 382288228 473990688 933733110 1463542 912798071 304920981 252394982 675780428 587953991 547914559 776917395 135648378 447024112 674721097 483068450 805476294 18534720 406848434 736732074 695796616 876679738 704145103 481856697 945724847 682862484 92470215 40511694 358523965 530248760 422768406 86682336 316818887 644779974 229947659 440261077 956632054 188985105 62590537 804801292 530279944 719764126 10219594 476884 341080399 348989736 930376663 571660018 876563377 292588062 347031953 284075295 313328166 188557859 59224172 876138888 81634622 591752078 689489966 274348877 324812184 699290856 438967285 305815810 456583276 547038064 226877102 689675568 589195778 848377242 313495966 813268693 457481785 29323147 407580893 914073056 158930689 493872031 281956310 245794742 409092321 187703524 299499977 506451888 942266226 537426844 766336586 47843738 945687009 555647423 968956863 301665334 832040305 684093302 499827685 998230455 192213495 621646241 543183435 502769223 851858524 742262355 374910165 187009665 686175007 566477136 186124346 932470775 992677584 313955478 744860807 38613933 662780054 811063505 730684827 716031132 243752618 382782949 164186025 477683760 820603610 904089960 885899704 422276299 730198791 702505764 927135270 418104384 586823591 178225050 163796769 26597464 373761092 852986490 596784429 406837584 152030202 462480685 425736609 333618265 44156925 656738635 318008617 42635287 549475345 949330213 853464645 809712931 92153616 487222332 413852105 390819465 483544936 537871815 579675995 972266058 328148890 307939122 364745209 150401499 625793724 666687129 680281200 23410341 811633912 968335697 689038822 810675843 764876299 1364576 714703440 154149959 873889735 153871616 876139772 706935861 126798993 308518176 351238409 277402245 258703331 979046883 865110506 259142117 187323595 961105438 650391016 586626550 996879979 169121502 116349597 186586571 87471223 438507488 259415929 614838893 435664826 489091608 687607872 309601625 271049873 135126571 687204233 622722303 175036782 236380404 83208001 293559621 806741846 865952259 801895718 403709443 306648676 665535513 270884685 562372485 96252996 76452781 167463069 868948748 162363064 821234538 179239762 334203213 692269591 958729391 606019450 765759216 836490185 734018061 351639931 197012242 565861068 527985613 97401483 190196675 512089138 352354920 573626679 113385609 207537057 809147660 341020637 367221980 521039313 68436510 359661361 851658408 153768722 728182706 419372732 763134158 312848323 430606357 173514584 316689826 86961372 932998212 365696949 974251886 189869157 1713778 15951064 716432110 351972860 667532422 256900247 584542163 810399572 667624090 740018718 117215552 653325488 898312061 812601452 786880080 313973100 508548914 488627415 103620750 161551477 576346991 898127236 793438843 447860427 680527903 959752176 463749131 4321286 645209569 362162538 433385256 888359630 150984326 666143638 805289006 745327970 633598358 259199723 26025581 750197778 593474252 356160310 287410347 541534661 966540438 525625365 776059295 742814324 835703446 996433277 195522679 888776109 535283747 504264245 566346067 514256145 806812361 954182745 790694855 937388758 983620804 20455895 988409693 137111109 938080137 421665013 446700561 969679421 630015550 646729929 234799827 310348718 237546045 743163839 803849225 140524063 994881429 415332376 354266122 66688554 993318281 361911397 843224995 789989882 623692559 371029007 205542550 271310291 93128017 360395731 579748375 613660299 333169712 268627006 787553101 865444873 510590140 22497845 573537751 626879949 593198525 5585776 53146692 138266984 121078829 808512250 685344409 884661503 349197244 45069235 260480208 804927436 743242059 700557518 897992531 569616029 666472817 468899411 398536581 276925011 601046265 174482334 847743545 85442661 137293666 492141534 634217529 666434906 421092702 690651799 161395392 347110738 42972499 167384097 583226368 117775998 590024669 886529574 710341022 239752100 985391178 897704488 310623025 757855900 732444 69979640 612555462 725988053 655786635 210111040 72374623 511088081 816623873 832833275 393841007 907571620 146086812 49601015 12576096 839536505 806500015 671080794 211602445 333668877 803240513 208925210 512846664 9888818 307234444 842805379 919132757 418724174 244569727 256359093 486285421 755206617 274875965 315573540 798716732 183636962 403189148 699469078 789453668 773653899 199075495 861442857 547137272 233790345 811187741 352790474 64968193 840267685 909684207 380610494 73769725 713090877 120665541 339500701 814527323 715155907 294176634 159924562 728606720 923471165 55257500 942038173 355461061 277385923 71350253 14727057 744219126 654443781 979638244 816722454 113207508 272537795 162993453 558970728 598218260 184881490 594807845 966307990 718418783 162550558 905108575 357414660 105213136 590040610 156647713 300076265 420463481 79252081 417098215 310632914 600152542 118325937 197370591 149172509 718069880 744114843 119836012 319483007 728584755 789065085 613771428 443274879 274785520 510509240 757181394 135945464 457896452 878768193 225420020 958478747 860597431 102941988 725965117 959207018 72448198 262752765 685396885 215335486 576914658 165868413 494133524 160241475 454512431 133147371 194401163 977154935 246343622 279412896 347131899 540386094 501296947 92756106 826404123 555103121 712582903 994509482 746909142 417408282 958603271 43905430 330374091 861785625 741722955 743010039 293845964 609191218 330638880 208011788 770916959 693995485 534231255 51755046 767289408 804084453 919080755 621801770 403546845 172490986 43870959 591680018 608022744 72611551 867548726 812574060 552977545 998732428 5266985 232404953 522323578 73113868 827675485 65331343 662965737 761954640 110739546 809968088 981004617 133895323 350734365 20322705 125809345 765203717 330890902 75512236 618183339 994024440 377877803 274765998 816898070 834179254 872905012 172846641 433336133 571252944 246258813 317493603 459432494 184633520 405282247 451961734 100869372 224657937 3810630 52425838 613928590 789574273 387644196 417423622 820445429 643358182 563280381 313424331 222423546 853211382 344325985 96925519 935474581 652323261 284239446 503180984 110897271 756340763 112929747 568939070 207027329 892513860 425145158 180542384 109846347 592331582 791458575 831695088 345730206 45073254 671224579 164866162 123953914 933795563 114212074 906430401 302935057 729764946 520679680 299102715 422083402 689669360 513645176 709605456 986370623 172504947 880559604 700789382 923868991 263760474 392007695 188746104 989551053 378068600 555032531 799656850 340165407 810603893 319120707 781158743 573247136 141786189 370011603 135640028 915278446 288692175 410747114 602187594 286986716 102374174 686776423 203323743 315814897 277757492 156808473 258076141 213705704 358355034 140697414 263626586 855771054 838939826 735759653 704545567 568416871 511830701 464115556 874820169 42889962 140498581 691764642 532151803 131717184 581341188 895621878 616583146 453912105 957957739 693154918 648179424 336098199 480641933 922703729 474764089 274181936 225090049 742613126 198651753 66777040 629267379 790712202 281605747 449251077 352640611 614803030 841188979 506619281 104278564 316628791 232888086 580076 726529503 65464173 952590365 63038656 941238734 294742444 271744990 96872811 325366785 568378526 319670210 138836608 530141404 697077598 776702664 152890438 642454935 342992382 306051073 368775991 870371517 540212738 278304530 149614723 22056109 792739043 386344629 79601291 229128220 748746894 165527864 164071782 725528721 206955490 613169916 837278047 485909224 63641909 368185591 848318836 675048912 711758544 152192307 305849817 5465165 513098606 295586637 191818355 46184502 90452161 130677494 372682590 251914936 152800237 182454390 576949608 49914065 803238411 669551908 923275923 622792150 56318120 469177327 812582551 176012781 947308099 676552152 939000157 648198292 315501778 593955957 183196549 160957208 204166718 260179056 664308961 565021471 392005858 371678214 696518904 387943199 598737424 229334409 484535172 804005092 323704460 317505502 420703476 738416142 808572687 847849728 89987819 405918864 785131717 397019259 176602815 468027698 179722191 179160562 391220730 294212624 592796610 373509529 327029981 27621146 361164327 810128059 646360792 919961746 190218489 164346421 217154835 651586961 32797994 367320825 52977385 87754881 210000158 589136525 731390055 258502052 236987181 549637001 907149010 57723276 310022182 765217821 752882462 132681121 93547463 560009864 608084087 811928223 344655686 46927266 479977148 961060629 92730315 473914195 542899967 804745190 84295923 276688665 954616326 657892556 352598351 225489542 222688973 952906448 482087139 408542144 475010818 753244883 745786279 179883008 78389640 792850953 174471177 64292883 311161589 827494009 382694761 42536668 177631763 789114238 659409052 878930384 12266594 227579465 867099754 992950136 31220373 68826716 651857936 555502579 539933969 621634064 278529471 515864433 729958001 230683920 589684507 630164665 830786052 562369756 168736700 65050532 937196109 290449223 608840624 324616095 796078978 128945402 243433463 443333165 874767374 907896303 112231686 228448611 827452688 269938678 509177157 891202667 584555738 708980019 371607953 837030913 219857266 590548638 250795451 669116665 925436692 460672129 688555782 181520567 214387886 165361918 19379373 522084789 827966050 381061767 16705115 469412865 117882375 569657444 413478065 39358396 894760873 427748144 597724611 383788956 333681157 822049116 200526235 523846506 5756174 355987883 355058869 771034245 536232555 333531572 473772161 985445982 229557238 158540900 826669029 119042810 551570494 822076025 342916536 749039475 999289094 426505480 832354120 314051191 73918916 805741559 330072789 151613639 385351715 253898884 201659923 520702394 35634305 879946172 912019628 330507191 579519089 626033413 580208828 581598910 137667387 354473621 916064083 876727520 965761623 727930872 129737975 717680834 995891702 429365901 640133151 254423071 759943545 39903754 566313913 554167363 431300087 732930292 43435941 506772112 20409532 207316776 714493751 963568381 921887172 865303125 470106041 254197394 957385284 147616895 919740646 867108845 802696482 154370174 109603697 23418304 125060472 833619069 472762748 258889040 662116629 667275387 259510561 626701560 963618043 497195725 548370669 695045796 480503266 134785178 410108512 96239702 662198452 331731550 672436334 12413093 427135247 478295143 808084480 689048377 820957638 303430491 249055348 324902224 1667936 610922160 90962457 344950332 90189976 122991411 487208116 938851299 905254107 601371010 200024575 269156158 933205709 557204626 569052196 485074138 729678532 959115817 181129798 483557722 889848651 383270244 881509112 945277939 343207841 475148083 337882819 434953966 709657656 512459480 613670565 631077417 195294518 336161388 943140493 847494039 360387831 759495514 970715616 55990715 642388617 232973026 453551095 179930161 15434798 431449239 531653791 775214118 674270686 715522274 106514071 576985307 296744386 553570173 814453269 189913125 22036154 480332280 626460482 664883952 245258968 725710391 573475513 982267831 711089123 870157041 858000908 685348622 294244821 949180979 144059967 280438809 727232861 146677212 79417931 641697554 122210910 76036126 83175836 241398726 318988398 421582851 42120852 537380888 409479000 39248870 532182790 700060285 32369562 919879670 641944763 14208127 915342056 599239350 270094320 952853307 278137511 144082304 859434966 187068386 285216371 528379133 532685073 245585467 727214233 190747054 399192634 25810720 993292958 31309927 912636509 335000316 508741046 271262926 724787580 427267668 974698829 694220769 427493642 308521531 976779138 993864813 661736048 3264219 910975911 154686359 205307275 662820851 526607043 43316055 663332652 747528020 690368528 235946232 482476439 802485091 753281917 779960218 987768580 492513179 692446252 912309424 431717410 230286088 491278069 395208323 893375631 131652812 927766242 314743980 887700833 353220253 543376305 829374110 141717408 107099973 356389461 637754394 998383817 845590305 498418549 701184440 462506317 949565091 8902124 336207205 620687631 437562577 196323143 215643359 503276522 471500227 252451402 19727931 832335913 109636392 631077739 155240032 419741453 482548418 219830102 221827978 195622219 19726053 158010215 947405255 194712459 573043452 601907763 57620349 465496298 805260804 857812991 807765474 895734137 724786448 602409799 415743363 82770619 25956803 576552249 533264062 432024107 994242777 348732983 470011975 242746292 904904862 144324185 453911975 740700215 416012149 471939561 440839096 573661193 457215058 781689317 981670186 140626802 139125568 152630912 730864898 806700334 29181917 700003233 496577814 843227888 791885273 213556578 260633234 543654875 199518587 571881618 867654773 804815623 987147292 310132020 961202709 120749570 254530729 371098366 723494295 281570636 805600805 287495131 59737208 689788121 357216293 291912297 130431495 444679315 83352914 262362748 976651752 234612950 835169770 438153625 325279378 970547954 405875776 535087484 650227666 323454381 705151800 130645650 66508614 410702782 602373324 173980287 533639395 438414419 379579017 375675034 946589040 69514124 723964946 24473196 582525192 712167165 773098396 204774453 9985436 786681904 226553457 446199143 975206767 202063137 434813805 806964009 481424280 483400896 862687620 999374549 357020291 373557619 22589498 519553658 383709296 198755217 256696361 144595802 249322483 726092776 928767359 220220013 545078386 78132791 887944317 964159197 53389483 403566005 333939705 413024392 536145707 954968968 155493341 840360578 712775383 15706959 160083365 739105168 602874215 173504409 592188645 952422061 531863526 264223852 288568769 993209737 9361204 912420799 357327732 804125445 974324356 152586751 552007370 252044216 984649694 458475662 423618725 319593581 639726750 87110719 295717499 210669219 813877747 985586140 893097686 969964811 979300705 278811296 357309395 58772494 249902911 265888446 148159908 253000261 744509242 503298008 858254606 720942335 388317904 515397000 924686827 952486078 587215830 883713498 359466922 575245754 989456115 210236368 792265162 62023260 416128035 816010717 903414882 78345668 247472436 160773739 749159580 632516676 785204812 914315349 783116086 633506787 344161889 880850797 712890112 491839708 871393727 135448823 555127136 706102300 488383622 105895468 490558673 321663431 481572650 87156921 944959839 707359155 102339825 282598205 480093484 939891691 128780920 632774606 312048879 796797229 470850607 834493557 256908400 786804077 583237848 673004461 342634253 848095824 471459852 362119912 359523385 536538034 458259126 435685130 88687607 343497248 620791702 164150508 932986723 900146527 809665983 750805978 425285929 643944675 603019033 410237974 913659404 596357720 217181408 261086035 945764705 926733853 28089379 189284666 679043473 951894468 884710470 431956968 777387675 685598868 301146496 852402286 707903119 224084487 592875358 207601488 992189972 558341708 312516414 654084359 726637283 999433414 359770325 458916479 392824393 247383691 569373865 698664345 215877545 583147749 909654680 103190954 126909176 743946197 852991056 252203514 187436351 529309835 756728276 56431175 542705437 661021679 212478973 452220223 223071042 911791900 856089847 977957129 515802357 818946015 616650944 532644285 211858575 436254012 784790956 584363495 306193406 441629162 25210595 941083400 345605443 266573010 956124898 237284885 155220724 747785107 960153590 802929142 156156603 888361217 93748932 340080136 899648469 493781922 715512004 430582940 959095699 145720368 456378049 259657590 390494684 290729497 995263322 862011982 64697257 950395394 639859077 160319314 617574792 894462016 396549895 548412322 898845723 462948701 102068988 950607827 113759382 611338905 768771157 37496429 655723331 233069158 634842197 485393005 418507777 825363691 2149140 158766020 718372545 359846019 914545660 376051157 955296264 838365243 554459215 181247995 341786481 471277655 565770142 11634689 36844072 602725069 900131411 55670952 88042863 303941064 751377449 55899684 266277661 80396326 419790510 123575455 740105753 761926139 314193864 169552053 325028068 271103244 635773997 255592439 866248717 965094229 238949353 183683944 166442682 604921732 746749660 456707587 644850981 665940347 905969465 372219698 950849821 615249618 943349769 237889880 88030849 412213074 116721062 665235529 3236809 819069819 469106752 268244941 621906557 370898175 574839387 419876385 830062011 219802949 4391759 506148981 509017781 469117927 645462983 932747630 299504945 399972148 846854211 341599654 740466695 151391406 216590230 12525095 6611879 782895501 458532200 50668276 81607312 291316027 996003509 560707969 595016154 272607190 484623947 267246389 329644973 862007986 8109904 759513071 384796616 328721108 303721403 362905726 854177275 764781944 526602966 773814056 793730221 697220235 608879555 636503076 969825110 515923761 706582515 549286432 810504966 965971008 723484080 431532731 534684893 976790724 117660308 918554380 832417937 228591737 229350416 975291417 782017771 656880724 417587687 33172833 145087561 188505851 450110640 538720083 663808798 760041800 467968087 932832213 149103214 163933898 642087580 55394494 63425107 272648259 604033426 10184283 257159802 449522731 19353633 700268526 261447334 941565739 738748550 715990570 555705644 870167204 764040910 632651193 225530230 751030054 994259806 366926774 497552001 824210169 360101742 13537843 364170078 976458391 710896009 249495220 960212916 973120303 523328526 64597682 711124540 796457252 316391858 892922906 132243268 955823244 396950524 485920715 740171053 240589746 613319112 898542108 83607277 741278101 970448325 716909395 293694094 161056359 899611895 240088623 363615661 469298702 2545461 211306591 164324860 753948326 534666668 491436296 623787968 421831420 841690458 804579651 741708371 225724181 680184211 814243484 533244067 749630629 815472256 6002068 727645617 157413785 946344859 147235360 223215380 40635022 882655797 839904297 10492276 794579799 285900785 369696266 185379087 786758522 17435974 602636565 330541111 534749363 434735616 826318350 678074833 290653553 17471423 508290478 571816919 900329812 502684790 865476385 880811991 51084725 202283757 969393289 781090675 513629726 958052672 522271609 9020639 222078669 840933215 892942714 433486182 827529526 474320780 216560265 355306982 863645310 749330143 716907927 515535183 827430401 438660037 753078024 934614311 909735884 405574781 693825845 972435977 13583651 561853338 934954730 24994337 714950909 691678852 990231016 726733234 450132611 170476534 933744484 453108624 688066453 499482241 270341766 757315494 409270596 20465416 315962091 931228018 891080281 675769155 888649508 52451972 881340365 704941628 72952629 107449091 844879695 205478612 157638422 661542951 334673345 402302527 329914165 6796992 9279931 801264260 685740275 691825070 131561479 348716286 825984290 103705190 789557795 278272733 798622350 582891380 29349058 787939750 358574193 226311411 79849547 994481071 386250492 453434134 841031513 239361188 381151701 40416419 807798585 139502597 601366675 200758131 986228335 239719333 892811076 4133620 719780145 904817197 420353769 78801575 158166506 802553750 158375924 229539490 615904185 821523379 449950416 574679566 417551087 207867045 374427737 584937898 615786389 339238244 657276512 709627462 914239459 273282109 597073448 731358025 707083978 391397199 635590380 858857260 481318508 552862477 953453655 78323709 148129438 782583487 368280330 835914205 489901933 616653568 374126361 425703810 598844822 215441985 238191758 300246198 676551948 727302469 515852773 920842966 843224437 404717475 407473294 445074771 28256430 934795848 696716655 873962036 364420419 431341042 391596383 981752979 605571831 332659126 956307884 955235612 471531842 945898362 652626582 398250641 177361358 637630075 11687378 485860936 57137402 279774665 354469127 718215851 821617751 625535686 111284820 609592247 687684909 52840875 685795529 720177534 406470391 138013188 488156393 332708517 943984098 588766510 650776366 412803302 345100115 804363488 111636101 762127759 520490078 766875039 943673038 802598914 172278863 48923464 368011613 214199347 546256677 312215946 244592508 37399341 731878930 780685417 296955623 686568333 798659581 489913021 153823822 866521605 764964864 807993009 432827862 644041179 494814185 102415428 925203864 941739879 198263997 310889931 237936161 792841368 413747505 237191789 62288113 481737072 128373296 628733093 910524156 287096451 802546520 774960324 711477548 968530300 486949244 656214381 786276572 413733785 731557667 184942103 446178910 236111914 485017863 455484303 477354359 801343253 780619928 738353779 127258590 689712469 767961207 465506232 82848704 575760247 671698171 543997220 247085631 837564443 300721327 809386964 434797038 25290873 778369234 657666744 568953687 75417817 327856085 828908818 807040885 807849242 186004961 82041083 694235706 429075244 248386895 967688670 643128586 326461846 250912045 669815035 91901246 174377969 694958528 770944485 376210595 727875434 960401660 788027141 250750968 598212420 997407502 489945620 307195763 850618196 375643347 255007397 31618365 196008067 672466014 119111321 270328305 547392848 168208758 246376104 201086753 975111243 510800405 92005087 705384913 449686171 681283818 974978844 253829370 44139129 398416856 240905620 636342793 578653619 104958069 164507470 139893597 345986602 758801548 896120486 937103052 253115476 286060699 305461195 123385886 377446330 197538390 283506496 132835729 661065595 313610018 174477407 646188115 555169992 216189594 181603281 896372491 816395622 569670926 877171735 436099665 13072431 249963519 474424837 306569522 18963857 479809701 71754561 291338157 936236045 709173353 347688648 649282872 143203001 405556075 446781802 996545339 593612223 338644221 121252937 55681427 479012572 739217957 744811870 950736145 437643746 306331167 424871412 48719865 600760630 256606937 782872363 277505668 630430802 59920246 672378486 632302430 789308484 760287436 461403165 389034536 28308013 720907238 758053820 701736951 427418052 348811906 506040514 350853587 934478801 807273363 71252723 101485881 866961074 162292160 4436711 480807066 235752153 745109475 131216009 269988314 244023115 867115916 896713624 364988113 641587234 245350268 722393641 183524301 454392077 379189802 141938979 47941134 5479883 896278081 561948353 527464009 192158900 322614048 371184916 682684198 48262448 561689945 823864959 433846210 136771645 226007346 54181945 268572206 72867565 701559591 954484430 691034094 177713893 514433638 158565535 197607546 520428768 481092433 24941661 255530432 155644714 613079552 35535762 142053536 961168422 601504444 545225496 398603119 939262153 432754821 993645983 919253621 631774492 211954061 382467628 94251119 666540733 624160699 255026324 290752781 786116958 460537641 659626501 984793461 486617925 98182311 100164990 252677310 716708299 398997045 837951058 351629430 407428061 503155085 924791978 758519069 113280126 638494358 377559039 535906472 738114371 260915186 176431012 516520702 156994261 512928113 134944570 860955262 425187187 547959964 932791609 414449784 610845549 885668139 860736366 214679983 937503146 382449551 531533175 960280286 613567011 228415849 898931017 824624943 848052326 678212113 644177835 464794309 745231380 619054864 146649272 939814196 967698275 981154470 52186209 40073219 611198876 563203141 301211881 921340209 603099038 262972691 735767911 600283565 878637145 165208172 102263367 283460573 555607380 64829534 486477257 79432216 358795560 549664812 818404993 763556652 645498883 688593100 314277845 234139865 271104550 91448681 416705154 104924755 529575527 413135329 939073304 602296516 563692720 252916039 844417657 220688327 236755070 407677538 678677086 3992046 378190691 303614509 628686290 872650046 175518084 293187157 611027893 72119726 264054299 525955006 401929018 55791532 839878134 954791167 570895465 821850775 966053878 189989089 671653022 849563461 367268241 837620963 661557512 872907391 851710289 763668409 263143723 759742337 598631251 546312649 875099486 263923323 897572297 693563820 959255374 920006930 566923640 445757107 487373945 75423455 839217211 230839648 45031604 908888559 348743550 547616232 365129382 864595265 636459203 635954360 769508426 36278091 351135777 179861229 665100145 702017142 675765440 719870170 577033278 313761693 353011038 739799686 266888104 112734354 40346317 92900395 267183099 654444185 339206258 77555385 477554519 939918571 407612616 54876240 364375088 577052469 979318235 994587337 57798092 18917398 975530446 427852846 240979656 266727332 103267669 840152894 250468244 9542120 911640123 945968106 625461490 253739357 555408350 480925147 931466875 940268917 197474734 125860073 280985882 148840212 598382002 130125733 638834574 845959443 625747714 209042896 416726253 773925566 8680526 57086178 358715164 840036439 983683157 207213700 546782039 151440785 920018031 182737174 351283375 59072533 770680068 985059370 157717127 497160704 917450771 899500807 620831511 834903651 348385196 719791399 443135465 318798274 92434038 144298681 720152671 428558486 552916522 851496223 36656683 217665995 146282517 970915697 807078356 213810498 48757658 417663225 898392376 134868560 58797230 770400181 766824965 332219966 115683419 177313497 505587262 38152903 957551933 216683338 549709500 306713244 338381832 942017059 160594858 552898019 406353920 952305972 133848840 853444276 450828671 94443902 540006698 605054363 573909106 473231800 504649526 857102873 496555741 222992589 419847081 981161763 61014867 239335004 703357651 62189473 502642046 274989367 334269782 938026736 20535453 666598884 103885995 203174241 74715649 886403359 674527645 963626680 753761679 258428502 621881035 376106669 553112129 187254828 440906026 796214638 303198885 528482550 537397890 299010075 985609052 489377601 957952492 396758345 716790684 323127882 674309722 993648000 315254703 793229956 705441551 2156477 62543730 140188694 553048611 557972465 238161623 915149146 535004928 839267711 126757987 624571744 772298472 218403778 186135472 718263912 836169580 303340165 696464876 605118060 177491190 626487433 413554265 103854996 19024704 473987074 354758859 717076159 65701339 940397338 18169901 971879937 108075178 988048493 736939260 70682399 235456100 901709196 549885386 786095637 216417557 704418682 317121468 655911312 511614109 322539314 567130381 727085941 551965487 75893279 377998729 561816920 370329044 96181921 421861651 282254598 274475750 142203023 681136671 774068475 590106261 470814640 365926968 911147244 255159653 744119873 322931323 468814399 969790638 15192434 368541210 457336462 821760283 522101737 191803099 552302120 64482092 802541117 965684119 772627600 218180532 948661116 564478139 913651964 887713371 583584165 940965578 731907287 178485276 95884847 238853848 107074111 998810568 470663297 684818705 232428168 790930050 356895863 201960752 758589111 84058178 395911396 875179272 356739079 412733522 773863434 113644799 142674536 751581652 88721955 276803726 474161403 169828921 762592732 593319106 694215831 82735563 285858517 221662910 449476679 941510692 242757666 807936055 410665418 66741 708297421 963721718 809928722 132777280 979758161 497384538 635640773 743975007 910405408 881845203 351360959 780304891 907144479 757100392 672664974 70417877 728352293 642181938 440138741 651578880 237983359 687249631 776013673 99299172 101086063 358536240 894211223 129264189 144384424 413898619 258439388 485871771 988026324 535480361 531524811 736780000 541457166 583999289 819532971 51777093 956114280 162330556 130562807 397884244 755535975 53498711 363556572 662530671 890478466 808128196 453425342 549836360 169739430 186188369 422558387 322382951 405522613 967639135 885810950 61351336 665865218 597968868 434640566 755732666 628840662 161711850 464549876 461765281 172326383 178461453 862410409 258002228 204744444 888364545 916608749 358816671 765609762 102280714 864272273 353625315 882172282 367514243 811686038 916339793 675364240 22876248 439438260 935870483 768479206 720463499 472168148 454549923 431491695 965706418 596902550 343923282 914250516 745822583 956811468 778488259 610295858 764457751 639469821 742188653 587262746 581931492 127683811 453074460 193003664 181652675 346023149 571517040 707576141 17670063 660857022 975629148 331477117 366326836 451026860 224576424 14003266 259352564 13128514 37469040 643771439 682283814 811840958 92000420 315827149 676629266 713506964 798055302 180889881 737352342 749052649 598571310 103539972 241432228 637758488 430462473 583548914 368755905 144714801 256100438 269603388 505855880 661242997 368736424 595643054 844667173 105777627 771718759 471466761 678128603 931627407 42578510 374276226 121141887 454016365 76095726 272034369 261470970 397177482 888156458 667532771 720284362 803664812 136806073 172220921 958364033 335052237 152625320 839194247 355387717 554603164 377329109 508373894 474080079 187196667 855143285 372539234 570033772 589155202 579569550 61348220 238054783 853803259 241477502 427855529 134212093 551113956 266353778 583220657 785407087 689560560 200425968 253888977 202346227 338044550 528537166 639819065 929890236 622638400 700484408 179995023 269747598 806338414 775276078 728556651 248802883 350560657 417272579 517744089 432209736 809348064 348886623 970949338 556508192 995257542 306762814 968234978 430592736 62226785 487362672 564364635 228752561 722219013 480719639 431826465 480767058 297239735 571456299 106485765 408145044 180877747 181569785 805109835 440324828 785305575 42989728 603125291 645084068 752623989 276995219 206846291 951183097 652890165 983403546 481360995 504317182 739853360 118163920 462063983 446362729 348677670 797687846 289705089 631787265 598167049 252687327 654814741 284027942 858197376 278011538 753729436 794762569 93221989 182132524 657732089 258314863 144348487 236393067 499194375 882816178 117080553 514741091 120165648 943191744 902519745 414006781 841743703 639693658 672262266 528451443 605506704 703675862 227244146 831748310 827445859 626396830 226539325 283374984 170573036 998468527 73609248 902801346 31429438 904730907 98546839 430758671 928811995 532060551 793420495 921945807 338057021 824151214 270675500 891961014 911897169 577251804 42065349 489190218 316833015 14573171 351695075 309214824 312591491 375950441 251454342 742171583 572370495 982157512 875849440 940641107 519587303 297427502 468443095 366477308 850431531 460442443 902849927 513816548 230547248 703181669 301250494 272508173 666724112 340469462 573080959 954730953 184217685 325625741 163760512 848940352 546600578 823680393 813259947 272609261 726154890 836489570 878403744 488330273 585988439 422400192 822764594 673821823 548246596 186473697 943491558 549485694 729335203 806283543 770852983 664712939 559878457 792457032 669416788 754645604 20530877 90920045 6615328 290380253 752459868 291217171 804762162 919744799 573290296 691730909 547788563 407546692 921767908 213126655 836529410 698862909 985501930 988919749 245520499 17434188 76685125 998310154 437293451 749108874 421255399 576528833 271866022 520010594 3168564 280316528 790365394 453182484 496626053 27701424 415705681 872723507 762936743 848008622 237417243 658316327 456263769 752144045 958005081 585352108 9677266 302609282 111938539 928578130 317090872 770054423 537058532 275811323 401818153 383778280 819138568 859615071 591798582 646152329 373339477 932785291 463476835 781856798 746028407 54980445 366356649 254436065 372436050 862546954 169617269 608098975 226834300 287785369 438235430 748350267 953275071 325672038 132192658 335858986 655451804 942472352 395615361 74981878 319563971 396644554 700961841 980162236 31850653 168568894 935723985 518817453 855609794 208717733 20562950 839348624 105555075 188555136 638212968 588690494 965274209 268276899 930897670 277274405 976474771 295721140 86787806 3431110 415431301 34206896 495719014 485302328 400564307 396875111 478449414 190418338 167049554 751134715 63932571 648339652 538575496 616815205 523801078 456051055 249683247 814896624 698831195 535494152 174222134 516927420 830500611 88344074 230453696 816375100 475732890 786851969 460596130 754233528 369609409 831456911 739295721 6347212 419977101 101954538 268468818 784197607 449858822 261453660 219485137 727630029 877084841 920546626 291719947 10880278 621490919 951711758 988646619 96772269 556468132 975903941 80550609 707844945 963932856 374256002 229642670 276369687 372231793 899472369 428589033 729565926 870437904 166970325 332531245 50870521 257950279 288140674 452364248 958309729 958683585 447771747 586313086 941424769 681566618 547558773 644032357 951837072 808620003 205839306 339425798 959846170 958968352 259079944 415699602 71378816 635295177 952664039 491870059 542752115 647058124 111366327 969122982 612741245 255668745 115523031 566848144 158827384 900359637 616947263 732509222 329066772 44413560 444128247 964477851 847979094 300047535 397191838 33118422 238119699 743834666 289092580 979324913 677621881 162690575 222227472 971388859 335212935 538213749 52470906 62574647 218824080 425405930 377145362 508458267 276363965 513511918 944403928 912979538 787081863 812215158 992379233 424893051 158996544 849742442 437119833 393260903 578803595 371387174 785462267 851851422 898942688 585267453 161344411 647880667 459702794 564282545 536880413 797776780 357555880 268966141 476706426 577642323 598559407 424244491 522168642 565004935 922898150 182872830 587986709 915988660 631751528 980494954 473365545 36445718 806646822 505459415 794986951 511065634 568854883 997388865 450403022 473044478 368425526 74059675 441117231 858081540 327526667 983244615 324552047 707286851 716535842 281416095 210236712 514031614 166097935 282263408 754325896 847669803 560537656 95965306 572180688 976531188 431773530 926595569 893175766 753935418 983489541 888192255 560090755 560917773 283347227 167507775 863642198 65633845 42669141 619390276 430203104 139663020 298624190 396735248 387040326 612389922 168815414 456602781 478208962 184864120 512217328 494815320 328576034 149614405 545972724 471625120 201597512 120067156 393150366 374106956 364357544 144367652 682719005 186230818 303521997 341738855 528473589 724672865 338898900 823321219 434298493 383504696 441401583 727732244 431678562 988038476 528617699 818816360 214885666 934158646 275432842 993062657 348446354 451906307 915012178 393262359 506476889 189999026 747336893 583191060 426682226 580330937 631805663 868053782 95999662 381884801 817029091 189745776 794378032 416080869 918433414 581305897 364662767 10905271 504071578 508083323 782094135 209475388 674250885 124723285 380824360 527017643 777032127 628018138 194846774 203813553 734336856 662368992 171615655 119067119 280440175 148677490 463139864 125179515 698822844 649876559 331650041 507276891 998372103 478988648 691518988 223894541 461961134 64509029 812866538 48130306 472217123 45978401 376259710 187597342 727498348 762587178 299096711 191588410 472823714 998034242 208232218 159806626 583645298 202726880 390849567 694843288 618935711 631776176 219173071 496990415 485700222 807351567 277163580 621118960 477860728 502715280 472004553 145170200 997395083 955041401 79350190 418647384 804467146 324480326 900769653 950016308 314815960 453181989 81310848 453006629 896150129 672253561 308635265 52328983 109593314 174331224 194820095 408184811 321579660 328849421 949662424 657254390 309047653 300839574 631941817 865054081 369028214 14579238 502107048 418001991 790177886 244981669 753031803 42083578 307284941 830473259 729407838 756170173 427433994 528847240 93507153 911459499 815498094 344291008 30120872 906585679 776941031 721994375 878342793 339803690 320352118 919757769 237728625 150087985 546399409 942539813 45200560 830916172 674629954 389021292 33376488 807031000 110114917 763617575 706449810 929798438 899884910 521685263 520484217 779407610 334987841 61894035 498238780 870520844 577366488 42457429 431232976 695581834 472839361 542504109 781788924 397298069 357402013 516976165 36026332 382537663 271312803 227050235 693448543 471228819 702567194 323652002 70157513 29040653 43396578 660385345 372047922 717635870 277607916 517706546 733718276 777022506 848961981 217450372 480596608 384589449 77345520 864259450 919581754 597765129 490436785 289988362 753398937 839619434 464787522 561954399 423614808 210395361 826089337 239368280 793195016 176635542 12112192 788131590 45186700 168626981 260937748 652206642 47348123 57970721 226989703 252906452 229081921 702429837 866038207 631645341 450133342 252100449 434103284 872073838 68899365 863565835 242238709 888776415 631796895 84456683 425521828 299361721 376385318 751197653 438178677 995551612 508659690 321522323 604773620 693413850 77592943 323446113 780692028 486846010 391774989 282621807 68596864 916786230 867148655 800328547 429963141 855451677 312077589 312741844 989084710 181360498 612952274 127266256 659804879 698023275 122269262 217640279 208124419 948832626 513387652 796197341 597967575 861706664 329800261 501735116 425192308 49114973 608711860 600162303 59578264 359572889 891228617 878364233 982639382 421888919 653569230 14907372 211631697 812704068 248648420 661205282 301691589 472497604 692244351 718870168 401527167 744736750 379314406 700491246 887440288 304853707 907927732 809257016 104831197 443913755 769408090 889789056 652041730 587568335 225032602 170379841 637684074 511199120 345252109 101021678 946225033 649219895 79717535 33174377 885503843 622374739 205402638 758508172 404165906 453796006 179047790 901544356 172492867 968235944 153787815 564676080 944511161 852157187 79153397 662407718 844443337 256993813 251236200 107709679 999472605 828689777 53271906 889664358 758368497 175929694 366868507 961079198 794749721 516191830 291267104 784160025 449400825 523896713 148892112 801512785 205328971 777374552 413118430 656818226 272418909 544175578 694519762 668820126 18069648 400871770 382542472 294586088 140339162 479753430 548278959 207440729 352688709 740802690 838505290 855424687 283331950 408977475 483783731 716652185 243504903 806841909 909698707 872730172 325536597 548189990 30860140 968928433 801817010 148461336 246822415 828634500 610003724 122979267 986457766 83775799 673221732 947619088 721584299 828638653 456797521 404099487 648305519 333071103 58847354 786808642 70499988 360684378 828225567 408328064 644248723 455058975 929485969 530844179 741103416 167661074 861689526 367669610 692185633 775767532 818310 60780840 36035906 253224154 381022608 203571875 565805923 299527931 213812086 245274469 513139360 54089701 89672812 379810223 739897576 121852192 863627709 851359985 350788224 360966313 431574598 458958931 893133949 796404081 187740409 312028976 711281997 856132060 776021852 777745813 512530223 629378115 136890375 300857543 570792630 217706354 123349802 308548026 139613002 79273258 125394180 109392794 819730342 909021856 268798573 758068294 607046235 316716796 161461069 754954448 163161676 823066588 175768354 163607038 316476720 128350158 312828287 848317644 200633876 816667353 588342407 112665832 557416406 899476725 160530806 642732853 945060267 629746318 649350937 11103817 775713177 962799365 423303248 662256878 594806014 823644975 389933203 423153828 518786311 666233812 212003434 106679838 762895674 338669617 601686516 337279937 769389037 695665782 311069537 215888936 814450380 423850569 600633720 485386402 604801367 793249090 193165842 508037042 233090913 987143021 825519773 325338510 215915410 489959371 315278489 734819489 984357350 781567185 956876318 169256458 915747885 187932903 311418965 294651419 830639241 391162602 634313211 18371290 375275506 960639658 721193953 832569987 232423093 490731885 647382894 74141699 806774513 870712426 736844571 966217599 44648217 536942927 476250870 149276875 72856693 313567420 484145952 245431796 377249184 242754246 682366031 996834231 354017547 822999925 126963277 571965447 346576249 889416517 556552822 476763787 632174209 751374249 687781950 968098077 533607696 734273411 577171369 508159052 99970532 55383470 133711313 978520539 229977617 379707765 452418404 735004992 551750528 723865880 311755556 57039910 68081003 61082702 291883621 686483179 736435427 389571262 245193618 467746082 925247306 162227845 761000104 601871379 733611737 303131827 79894456 317028150 85715227 887081421 946653546 892398268 843166064 403937869 311407477 528379910 401894795 609046301 645109032 945798187 677985269 310685216 14933476 216714359 245760136 67142826 148208032 33537766 382098676 217847298 975363428 883643053 214255421 988024295 947926990 964969138 164843579 541308168 10730384 694888975 426871832 32690571 174040559 580119187 28241622 891819911 932513606 550849856 378927303 580688265 614628225 121259214 449407251 737689363 845318307 930957351 542770741 74663704 590928192 382157545 691824766 922898562 643335427 379236327 529193105 781845165 242816298 936369064 222272997 552425961 406992133 514687207 662885191 38489595 351189626 801731345 796654933 728534684 168571012 223281354 717947139 62560249 944389551 366078568 121777690 770299185 761021086 76098678 867978676 144248026 50897030 801181747 963357890 929819005 939721648 953984529 776892550 700362261 323552250 129195574 736220953 873133716 637615959 699084030 209805286 210073695 472403019 192102263 725718061 362909901 141478511 218341347 803599233 907899819 364339443 888502842 208300106 739907515 194688791 90137253 86061636 989318448 759138993 506130436 306610430 971146803 147519146 907501161 656186461 942452066 168558977 835629467 925095190 104917067 922850246 992093076 671165239 719032310 153126560 694792451 115493534 813451096 990975048 640976331 324581760 920908257 109984396 359004034 259495652 355782127 456423245 310799347 750278950 950910296 47198465 1920412 333227124 53715429 163031345 970697265 100296532 804508625 318671100 750587671 107616028 653833294 448366483 609428458 630250105 347411456 216980667 394875127 965041129 923381632 291935566 471844803 352530497 694670810 626093498 105030018 852186407 120460047 627486848 403087776 27160984 757331092 310344374 939032636 338174052 728890833 991357574 782218408 932848813 936713892 990148525 93417963 927267948 445257691 169339900 777386303 418264812 901325757 65264603 716632211 818503501 326121602 551500993 947484937 575165186 162260182 286083005 259059577 584503891 395947610 976159216 178201837 589566172 714086435 198845713 746127651 453595148 180545849 691999207 509486862 171063207 908451097 847534803 77281621 104308293 683200052 50202691 432900819 570965457 64493678 493564736 633300757 507256842 680745888 56021473 355066591 84106501 599462934 59567573 318229159 225159593 64374033 402832606 420607769 244896817 914275141 985216336 547084177 934955182 380818269 816490646 24146084 5355907 317844595 614721966 443926167 320949735 720819352 72694696 906143718 325960806 762141522 721102378 38612927 540741984 451568664 519435759 782841476 387483017 50240728 832223555 311969869 788287591 784604786 456347273 141124964 714564312 888288571 744946357 822234311 65118089 421219195 172629971 379385001 13656959 384286703 494983038 114443505 381928082 518747719 250558313 716096441 670784493 239596969 883754970 830900176 308388496 624463148 108577322 618421561 468614606 390327902 109491526 217916330 927974351 681514943 872477745 145180430 507464207 328825156 900603520 746011651 711356381 755756757 696276188 419548765 335944925 47433423 45371780 529110433 181644167 970859650 259156168 63623563 944750502 385522867 417117071 277101704 955826393 736224284 152424914 355581500 433743125 426980328 304807198 128037374 672944929 359468599 676746518 795995479 287869720 640554656 541763567 624015495 753086699 640230058 512053491 246918912 912665309 703449169 392785151 727794153 633029125 983275656 188337412 337215644 796028111 367306673 654075529 929049896 661238139 200405030 357821991 202497231 380302493 648023732 273978892 935411337 460735387 240272667 387272825 941072256 490090802 376190607 223408708 864895378 885025778 856214586 54926679 832830419 199491773 275382712 303295279 329435400 645230412 794993561 382669661 165252140 305648298 987432930 979180553 433695471 522114487 432195212 688052330 822271026 68750246 122151428 93317967 541026956 382479487 151527849 432135577 312629448 341692318 604779090 856210622 996805733 939484722 410059461 860038984 209066516 112283583 144344129 572055892 792942142 173600412 135838965 855036180 611713916 652623990 299290758 765489997 605161245 996412619 74222733 388146138 387386787 612474736 426335511 244822055 923510598 582844684 751060771 713466806 222386287 96707482 243217192 695342238 705567806 38719211 641950092 900307975 667404037 740340514 478696750 443953839 621731019 879820598 343126493 175688552 729508811 313271667 89188574 279162263 203334898 184314361 401336682 424770487 925232740 754624316 582275885 162602964 817751031 609372802 883572425 248985617 737827254 355329640 144637521 770987298 784846943 63954270 654926286 420565202 738000358 905395750 576805821 348190847 759301104 529578073 634089359 956640153 400345689 672104674 691612712 815751718 452139438 24125056 206252129 595888449 152017332 851475528 814486407 949258647 299246047 451171361 831226329 400454120 762063323 376072519 110858509 315837324 500914183 186167497 784302283 550537451 768259061 272885771 370074417 859161604 39034604 501440325 988444493 430688487 283062374 885517313 976823718 515929659 982932114 254963617 399265460 459661753 188574419 834713046 865176931 78069422 811921471 890647850 279813525 876456061 354701856 466258296 308874909 431822619 331321975 80816750 135757764 693656977 830420596 478283282 331525831 869720702 749095679 669025082 889633367 75007635 963530035 743343634 485183128 145941269 452809949 641281178 344634786 150648926 913417473 55598886 267846147 142508635 873601110 890507996 378927420 240757007 121738181 253507641 109464127 597443343 140139757 618910605 720007672 440147973 41611938 654457722 233136577 178146606 378704746 186147705 807865835 516770267 438688767 906455637 570518076 278202868 217142223 471258797 569368172 273443952 90116479 702506870 607936679 358987742 768188260 720431735 859378190 733707487 721432584 911421644 304225589 439054505 897047723 190808932 897502375 291474310 901084607 308230019 104126813 251962195 856437611 417811776 11269963 210079745 435777034 9062408 79193556 967204888 988546217 527029017 785054800 438082863 659480972 168749064 816009869 762583669 36002473 800213308 121987403 662492459 999904811 531994224 212928191 368358184 191841520 258094389 845722385 897013076 454496012 256292205 250121950 899251757 627618372 26349010 534316470 121940037 35566228 1749613 923124383 389882561 600416938 581567263 51907728 938549212 377037416 250458139 537473783 28852066 706187622 900865130 330901556 806443829 375887725 374507622 735743515 663718860 464513789 137146431 155127926 539887279 817041864 643973753 8979329 906839292 736850229 806893676 644293228 269988837 133801694 7632067 794998749 441684784 373948178 344812541 705078891 909747638 649957715 45602543 197068068 808753636 507144409 327027009 521968648 916362813 986865934 859511788 161726091 908204501 663476752 830917058 246745623 748440791 702613811 319846374 336670856 692023553 445634940 112791631 757896366 393404451 917706790 146254922 529788622 866844324 917813537 116327157 148419362 464895485 369468814 235334597 768113236 602300731 669291076 663702785 386021383 262044033 763799119 282012228 139974478 634610308 447023979 882413823 26863923 335854349 816770701 254011636 307925298 296594811 240475739 77926588 724822971 779580990 197262767 554552387 185736883 99705949 924834840 319845702 406880243 466531825 48773720 998955996 646582216 776809128 684760295 494377194 827989361 185824835 852645998 580391085 232927141 755080984 130495053 871725365 425743114 952874640 435604247 833758948 696085695 272666026 349574417 565786354 823309011 765710198 267677366 285176812 651126987 744190875 242529589 991128625 644887584 16115923 884151025 9955444 666496190 711411049 129741824 256825405 449189767 468733890 413702317 419877480 448838350 969913041 312865783 989600164 477439197 202745504 924352527 501505268 424930927 836976846 411665118 201375794 683364662 435295500 435596925 393734791 829824086 65930655 668273082 728601845 352979688 13534689 929027226 71069901 762494584 25921216 485937873 711451705 381824904 300131134 62706764 476087987 298530315 242366191 9807272 689353100 557521386 162304638 685660856 890165862 487802243 351797288 567582978 711653818 724010021 455371327 311222338 360773459 473102997 306925480 435936487 81175249 116847499 217053790 559116433 780090920 110873142 383068141 246441625 671456798 261172404 919241719 240531593 669746384 414347419 153238707 209479839 700016685 883505523 913005417 168094799 716278394 735062330 593710839 878432446 446458572 49396958 582603855 554173256 634271121 170257094 31834870 466303482 52665608 758782794 112855431 952004120 264960964 982567222 85249070 142120089 822496045 125472843 369662766 895028902 513488894 340560830 579648859 910075935 598413512 272597176 222300833 815907349 536053358 197262036 35067003 257755985 289297063 417233571 904550524 236400332 463195264 455811627 567390922 412010549 470033111 757524324 259412637 862317166 765226721 459061434 469708485 804288527 827648164 668024206 809778722 169789410 676815230 837773493 670289961 386671973 832851612 237197559 623929702 610246987 487248772 588176273 568018932 100316667 103842444 475062452 527136263 582024208 477650784 4102659 525545570 54694103 908413824 893162265 564079841 290833620 891679935 64833537 810804465 83596861 970216901 956581308 208522259 131177853 74077838 419027647 159335517 504156595 460003049 651649394 24872696 50557232 970792699 373673650 40273059 93143549 437740985 427692623 570653742 826791506 353112945 797361551 780985088 924802336 254288450 852878761 934484882 390701193 676621982 588705355 955927538 39303778 661233615 605616149 770268737 56683192 774108272 387862300 511019317 987095112 238508272 434664808 124907672 390273285 47982611 208474998 579605447 863896213 291190128 459372214 606574131 491496149 327310835 215739918 584830948 252525649 884811869 321181781 291784689 925045452 670823871 81162969 431737097 952651710 666168323 326392282 850249197 258357457 782695011 196057868 743641075 994486372 220011504 774373401 179334021 338317320 996465676 490403613 3969184 314061061 655939312 30937896 314278230 456568534 137720359 413883071 138114124 884082088 651591441 229807196 577895740 849601248 707242337 100836073 880629108 775914386 636533152 183578185 380951126 365140746 436703144 590766544 170106326 179012935 424280873 645944005 648105215 719923579 893332519 688070887 501849198 885870221 556240761 757242085 907323093 796811670 727973708 1508581 653642618 966300263 784631199 3720958 832014517 709449730 98014917 911269309 891587190 672441629 487842790 629814948 675445948 75503779 842764157 206353062 656098335 596548146 14153179 628073645 844074055 351977629 805333923 208788501 532269170 594505323 345603660 23370542 710339058 539315798 362208930 926448573 805958829 808677838 596205894 210542459 473233307 291558772 519299369 933496981 767768908 622981535 150870037 678863914 914660959 531657434 321103652 353293009 760139276 101043812 666029895 13556496 666478235 815926958 566906816 801569254 494602219 437228001 856817832 718351682 840480748 498813525 65131882 713530505 107756325 643279643 775288646 821609748 352959791 237540469 241407439 997041327 440822583 437549144 319888749 83892252 786787968 450628337 563439580 929081742 617848031 833427741 160025259 857475374 798449981 741679343 835710910 726031770 643640857 834142766 872551885 545862753 179326467 76264660 66597091 477780616 734638626 155677584 700941535 401629448 57114799 920362565 570440182 781943117 574111096 171335305 692941615 610655672 617829470 29657127 997863142 187550750 186555351 161236893 980039497 141997640 812909421 70412959 376236254 854408817 414732348 787549330 237719291 572044747 124238200 588629777 232012877 909007610 376991461 806163564 371866962 859641495 247493981 42042916 662331102 71266222 397194574 386353521 200944794 256454208 691939129 756080572 441155456 524134338 854176308 318764325 773745761 373831069 313721961 839537406 794146399 935968172 529261973 8156237 183346035 517513920 794357130 172009038 311989992 94592799 939099309 944598767 289263582 593479937 255920248 915288403 615287240 46397714 64238585 818014288 263018734 328382707 47217746 933409520 358227180 670314425 804948791 340667124 568824113 865624172 420024691 209282380 440565633 18089098 903697763 94015136 373546612 575155841 894049145 766740426 447174644 963847224 991496378 437138010 12463555 635740039 94486849 352256785 222961139 211446458 298083514 416232550 530212204 601415442 289584871 651498244 550586473 309562180 366477343 307110986 646913787 92681720 49595338 548651210 456452485 41801803 440524518 786895562 841033534 680429645 737524869 531526342 117791922 266570116 600244301 176081388 130660417 433362792 73810678 974815390 372403359 222125540 83402960 736616692 895573842 51981276 560912442 807040823 320262456 736075169 962393644 257796199 689050878 959302014 448367790 946502838 871819177 217674799 242799966 875833867 793352977 731695973 316255215 827025536 824448097 677249603 473771684 166372069 579931289 34272228 434842329 349449530 97339660 880059859 211625339 582054713 213775330 846723216 206165898 254228681 972378775 746104338 8664734 537137292 201897594 995205184 117075296 262241362 689888047 871132535 624740876 23860644 452878126 653538567 285933813 250659386 942157889 982110134 987084033 45992069 318491146 30878779 186771497 756407334 355443835 902922692 693300731 749741685 70442588 15202417 611376664 619151611 835359176 871562710 684878006 757997048 841542832 491709309 385955102 697769182 801303894 167536994 996047919 797191891 483724500 137117813 207736538 575902003 270985619 590365979 419600548 802177548 868773332 351714222 903643175 40184993 412733483 42260216 723632016 65642984 601814014 388949692 137130787 156994316 868055050 546737709 327980467 871480811 705051359 994632309 78056746 577310104 309030751 959011632 707685639 635674330 326161731 635708654 199646427 640356012 844883350 535374260 238180043 265588411 660058935 130507131 876812305 859533291 194827100 414942896 324418939 623546579 394232842 994265267 510324714 935832636 935135390 485617752 757347029 516635045 934168647 699284073 282510531 434869186 701380233 583950881 860892116 332712185 189362619 292454834 508831801 191651811 817969546 740629184 590142136 23581137 112290164 33525477 421660457 425857349 481813838 40712235 704591611 249173620 498737599 116912533 828450224 778183115 48450754 260176278 217784156 699758183 991807016 702627991 418244394 948936859 982863380 768071030 368979415 875551342 345144701 206773250 716754485 9619482 937729711 621393792 907486634 378670734 455042506 537211177 326524078 655313389 864508225 917209769 151932752 387911181 126584413 873280674 611193778 655413497 883163576 847023399 851328649 688844656 237130690 335008321 72642462 960039779 301586240 134977646 760318031 170465403 20684231 312400157 163311118 617507984 207124037 275378995 873244897 550745651 377171833 535426952 376937953 256402725 128845942 789226347 284538299 185083614 731621156 836393242 764051250 639836423 573782719 815206475 933712282 673313792 124601430 876604070 473821023 689868123 445865293 276541513 489915516 312687199 117386204 454269507 590626564 729869446 22150541 714980121 326691741 637036031 950340546 238657859 771424768 136365612 693000236 588607408 521930107 273650213 967638357 412138558 880592751 977926452 705749272 783989827 506447825 853386071 485602595 793640199 421171629 589501378 20887420 29369927 923776415 66335578 378983673 80664756 142066776 497360698 973151686 461996146 885021471 363593010 337410531 150653337 715647565 939510851 276200868 587341496 436551632 314250020 990395439 408926029 126243241 192775872 131053057 224690766 144482414 119393974 643131754 340362403 686840776 428374488 930262284 48638889 59039990 105727148 360185952 949814704 866833225 494854126 304458288 499961982 206791846 214582028 537606430 171598795 896945159 498798761 175563292 338528195 129364474 998032666 533969650 675745159 414905120 18112748 979400380 963648428 176711855 171903324 791334505 909727418 820630769 892725469 443609405 795622318 779206595 463670678 499261775 248061048 387857175 787876321 568965644 755275902 691040626 860175054 349205682 815498007 524701294 264210589 825834710 438983185 147177785 521313096 379713759 605544492 158058773 884595959 445210760 429389213 199336918 289896073 521768802 726375052 997696103 193699858 641959247 502007702 474240325 288285527 567549192 516106315 318409474 689016404 178774681 102871473 359283908 630519222 899568608 998795455 59177155 103525730 480263441 570241251 253247182 248245996 645612852 703381629 866513607 974956577 977147558 35359586 571762978 602141053 862782356 861680985 342582634 231632053 231043203 70946977 404868285 96363823 461247179 901861481 343072843 69623941 558705431 952786263 839055834 322062086 703344614 77270530 292550725 36202549 746244109 336476536 898387448 892019528 705977651 915958201 329155958 49562026 190756948 607579705 709416916 925285753 709183 596497506 971856187 399081993 231953944 127850512 473932649 475961951 136306134 97238035 619288624 686569910 232645830 197087920 67544054 668507646 921635846 529218593 711985716 19092568 470157067 674900752 818614776 535761819 396448284 53039392 780533858 551265490 474089172 175935332 659480874 273842108 278576804 416624358 473910041 559222091 403951950 945538850 580145803 723601957 915726187 20642952 889961460 129068326 247931622 949198589 448973399 226975708 276485503 618431066 506243024 370290954 778595146 784680684 269150732 733900581 163264813 153140210 223322828 497247450 753607013 938426403 994187878 169214854 842874881 300234277 585829956 170954684 519035238 659842839 849215842 87089603 178301129 452778248 289046228 920378902 739544248 82261885 93948990 431980002 308535186 66832367 653364314 120684427 708905994 131170891 298477430 714445095 902507432 154723184 46646259 372363521 285701448 502307252 456464583 780292120 707652504 53500256 898259964 654769821 712443294 281233711 87636783 198745721 261876529 186440915 703930897 44019140 701291387 508693872 31066858 158887759 2571133 266724383 402738961 470940443 458907787 670417517 801853301 474320608 735452876 691531993 328959255 851660935 377411003 646758745 692939661 431924912 130420393 198499797 798614913 703757101 265201976 828463787 54484272 416134021 616386017 626171178 511114476 701678962 224292463 297940503 136226715 741746531 30118530 429766187 772234037 174687483 308498958 243874450 455211849 411297680 722172377 769814381 680540025 324331181 487967744 821338193 859803641 284856976 456596082 387788998 413674004 735941805 764214131 431193802 609694375 772924457 212690971 496354635 68751012 187739743 73226965 120834736 20655505 111615327 719663072 468099921 835329030 185030250 509016529 811325946 928964659 839936119 997245455 447051373 126651479 315233969 519869270 321729500 421207370 304865015 265828917 328458099 619070708 978113115 57142160 213855436 830090963 847797156 740805918 523717240 517717626 353727948 285177324 347772029 18966028 965640834 664121560 4131539 458986181 117564072 104810775 42660326 71678321 638577366 793388207 40368919 545105139 724426709 174721789 533895995 629479616 892980518 710863665 485647642 782435169 184507769 680352462 858052081 924455669 385074486 632773675 194248177 388637612 832028407 40225524 918195902 476701773 993373196 111673001 596332016 495269041 437116661 67862813 664384405 579131973 895449580 221328632 525362861 824808076 793433945 579949622 235472813 18014107 189380187 468933286 692054781 681886876 675449158 354024556 936269690 398376011 540551711 586603136 899987188 32665980 745597218 705625389 748803761 590158739 257343805 662101138 498352616 653892874 764994194 249520420 536777799 193057263 840083193 54819882 773130350 947488355 509582971 898935360 833894514 613633308 143180248 826325461 187086939 379338211 290127106 66307501 24429222 203411479 620239776 933819743 676365507 234537769 912093068 306877911 861848472 991910174 579668309 449136598 831486460 739032336 952131262 949281901 275792701 325006765 68806461 359266182 651114907 831692726 23008893 373819995 238140106 57067650 1333980 773493245 745506420 59153016 331846126 232791502 879829173 599442840 807057656 54330375 124822173 847323635 762079094 216065075 645107378 737358894 971445141 60970418 637244779 442037764 820503225 172043319 29215670 899255489 182700025 112817227 963664242 130088903 685226654 699421639 257147894 141031693 94002856 945903710 176357513 596826011 174004553 4835345 610050279 652145167 563937639 92280760 254698946 206027035 920080926 923030400 594219327 729974788 509258044 427009896 675017077 148595493 191087044 767235011 809625330 768180330 913057388 293880249 802653493 477503445 161511966 456519109 901207861 697494525 218900090 823702584 427510232 912260746 261695059 970151861 520666749 504783546 396668974 142230451 339579251 777402848 116763334 269345534 267142271 595761631 475632522 974613559 135378266 405731763 375495453 85590095 554977329 809458664 517711830 657982736 584446499 453030177 244415038 461669780 910537671 587997843 720122772 581565643 394617763 232937607 352807500 266203130 72649398 637071067 101234827 804722999 586226415 268043138 789570221 289399790 963225523 476383487 805891008 299826527 97592411 619012846 483842054 133344029 96685747 331790972 417484663 464927120 949783421 829574378 361143868 849173620 776770796 532180493 523301173 845159256 314602281 192894673 403025012 684826144 52157650 336415665 401013696 652365188 809547126 759576385 586342163 908659087 360992794 402568869 81878813 275294752 967534519 850667543 926919614 983743852 105728953 41050980 188471952 321043578 365688450 679679087 167425882 636024229 81119205 438252973 845035678 534966558 700254635 781346472 978377228 271008616 266114065 497004669 165496589 800460250 641756232 211755613 784580921 60140833 147506420 81211919 104461537 834592187 839678126 434827885 418553734 137343100 709411458 956996066 931257951 366118157 204607601 195421939 493576408 254608488 766526960 62196915 76796685 52395358 273946728 60219213 694906963 82839313 623124404 935283325 156561328 952477562 508332710 992659991 805611102 247992804 161731970 735194239 363593804 615842671 726528128 912457008 727559325 432448398 443494990 744293686 94764070 545292937 52855437 338986931 54964724 282463740 960326223 601574493 320517572 654793046 541873824 759056382 256422026 835472987 904367354 964868339 237532907 647098787 395486670 546589102 683552706 503680792 133862658 479801653 254090910 791236220 919102062 171134368 75983939 800416737 554411102 89005214 266071845 951762479 68769811 408264177 357412336 374498721 86103618 690365421 882011138 880169544 3152275 337229309 657940463 624929415 992751395 192000798 714530301 37340053 447682306 559388259 200162469 229471742 48336054 612394351 326045464 140298274 727350711 143762174 499693496 11295925 240334321 514992988 637546138 942905661 21179461 856746732 452848139 268136087 667661575 408866978 470925064 132826483 93457025 13009033 340046788 308723411 755890031 324555839 945048102 443109520 993920898 986700148 258290248 199810517 342931933 619428463 177011961 859824034 910548379 555473545 427991100 354693962 788588615 479612591 837328327 728241397 853654114 929039332 424097157 875820575 579196384 396641725 905659925 669394967 589051563 441937635 557143368 258283649 683817759 93137812 814870694 965523413 830714508 738428451 921204202 769679325 957239736 310357876 740081026 891444795 997103962 980571009 768817424 754814689 746811552 30719959 112036331 296034454 845601706 666649625 856112543 84066168 479864332 9148028 426916456 406510453 372062544 740762186 940365755 514524368 812635506 266185311 121595582 323886755 139296098 282748335 132847819 365874007 661917573 210620350 258023409 67199789 725495349 689469734 892409715 56324792 681040444 147622933 621550151 45552993 968916829 122887372 125832087 987288546 685526732 159821345 348386628 659197643 872167344 539720190 312050782 486924545 197420456 48915424 305844653 185586234 326895427 75385688 529981483 970748802 486480006 925116557 445721992 16492984 943470955 732749497 43101861 384648721 991038044 242320040 802200089 53830805 713440444 883275068 927637167 300887709 550595422 51576299 714976230 173603676 833374988 477410111 968747632 342308434 309201665 904383829 465392307 313101274 364558703 478176863 728273227 538177438 899432955 169951522 843636102 697629469 55009340 910727544 551673318 481543724 353829439 480870096 186096803 833567090 737069318 240664233 124524071 960844010 721223428 144530202 563012496 863876709 420076194 123802957 570113841 679823877 285824190 243496448 101439761 148193988 929416999 49148931 45568362 552613099 799769890 868059836 566268203 619321499 618528232 577606310 997370999 310654023 263642405 210203085 69830948 183798072 533941115 361932883 942444349 316261384 58264317 321671407 40365440 495704871 729527220 858064745 941951969 179426138 921871902 839016735 608198661 409655862 766606762 745502596 651174856 759598761 813711165 649758363 555593144 631040882 594393008 523061632 721250711 852859300 870446671 98114271 668553436 394013479 972458331 435988347 191758643 778671415 687999113 162094249 469597945 468383971 67224962 702696146 500813249 696578447 593819233 317013493 817588945 487084402 901447224 79012386 495228325 499768857 740567435 753439232 208401515 176157410 493277394 239795528 952047750 542503810 415340284 646553415 954000140 993905792 508218855 56485216 676710216 660863415 161317097 202183560 158056760 743615704 563944778 887693000 786167823 276499430 531983559 636258239 789814965 703879608 521386513 598913821 382662210 39838330 148346188 96475177 195562630 622517804 437777553 884958524 740127877 911495458 643960428 155649604 989947635 392540290 159218782 990507842 577166012 299518665 340523868 558043852 427883903 456124998 302878798 896806540 805174285 148828574 535062673 317844415 974224111 336219206 813377654 596567990 367752414 776443148 461383104 969817176 99912009 698465935 781709354 408503454 137584850 241555394 487129055 601876758 649114577 663368301 867019776 975253602 587223759 75415980 876703010 291237814 189886221 569198190 115036621 644233053 110482683 495727095 86318846 926091059 807344321 459964510 886494885 329532716 982968505 582192400 404699176 865765837 464204274 230474571 581168863 289549486 663380143 838034596 238042261 137786110 569297126 788394882 897080333 962170878 717562562 584886688 957325179 297563013 813259554 359658127 391834375 519367802 514399255 927405105 198277454 432842078 545636714 920814911 522831328 745809088 328006931 814576581 692110787 350931910 764638147 538495393 899280366 44056234 503022427 552002311 584235471 930388795 770235251 598960383 355691462 608130904 149626836 166489061 38794152 432050041 120067838 157755369 335749949 214300454 856659107 295411597 480090305 273241469 173563434 451192874 271565671 777821616 544788781 861470827 861070289 344743301 914063867 257943759 262193817 86830036 672714775 244475947 899251916 739835149 228302519 133499942 699380842 475263919 741503301 921213884 338871527 348031186 804231650 747790268 27209133 438337694 793906142 793360202 385387160 725095634 764516417 54363741 403829880 586690366 425631302 250078274 309970323 152692809 5930970 236111383 482971168 899041643 750222881 447708497 344516812 413121972 750682098 183322679 997551417 297072708 298195542 749259364 734028923 561267409 192798477 747646793 531522969 260118052 752472840 978708136 226299410 509394076 151157488 947476762 51965013 80382121 843056542 788393098 53150279 643922770 440568993 83284664 658697665 935421616 3758267 300355000 696713488 563694192 954096740 472008304 131855220 933009493 7592006 295808797 151837601 349888180 932785087 210991054 464711232 798033655 387628898 549894888 770505839 329958939 840130422 874888608 375003197 159488817 723726453 103791236 98357039 830105568 876117903 550019059 769309886 785752801 602820901 908654752 393305303 503837314 102833486 379549203 78413913 474302244 494720085 382807847 559317914 978805693 613248824 634397325 695512291 770834007 606269995 88216904 295039215 903613071 372370707 896323376 132089712 549927959 903379980 43309423 921847178 702871860 219241444 152685318 258616406 83572032 501823133 950479177 181548897 104767273 919035886 802678879 412704042 473916913 233613251 564258755 93500327 623755564 77328569 160025286 161872065 150390149 212060835 333903626 929034963 915920185 428230920 21389576 914242351 183401114 269205922 393611403 215242905 203174541 805634784 685423923 524052938 511894284 896191589 977768180 427351022 504851877 640380807 43820180 815948582 362414074 707006416 72617008 81407239 576129087 624593793 369738167 92092186 279638463 516552202 958737261 727119706 635262296 997377171 710304362 66080441 579358714 476468343 236077849 867103131 912873771 371155907 951132601 302770776 701370246 600409532 840089823 475339710 993801527 229891926 400547314 60863886 842717313 16766909 815783342 245041915 772011576 807578832 965629090 237409582 821818439 605003681 152159154 142321092 3259948 964776182 775645333 813030222 111866743 460274635 15966808 498277840 409178191 401658318 569007065 506067266 302287852 744859106 351952972 592844818 90285854 183838364 286236602 502988192 371359941 939035849 356639101 181143745 806601302 918555110 509912262 6666301 299026013 894161063 918434071 678846801 259393781 69090161 452540105 804620846 381027409 812044511 253342088 933378680 911928119 220726848 89367761 970350535 371742080 399122967 842009211 844588585 492401818 576742042 288339755 910660254 312513030 506039348 180904670 51557787 29081562 522730500 736054115 644662152 334912319 670451804 138212062 76052290 2804980 114749762 769229383 410127513 764269001 396719346 512198633 232677075 243034405 717943385 336908259 631726376 15989121 533048732 289176746 171346244 515647723 508918927 423714693 407083463 455383428 799401279 836962064 107291848 782097922 763646057 26835898 962784334 494229551 918628864 880755783 185390806 709350248 645925803 943856206 51253200 759146782 658434884 545557179 107222562 138124120 696325978 625557071 261899939 597127984 944674736 138189851 604792993 666464594 186750396 528017417 404858460 691899008 247531305 397758291 710004616 285128720 411882069 477831946 71143375 339635308 421280979 49411728 294467405 794908561 832002539 454036510 670109458 183313297 248274709 945521471 191481252 455757585 652427906 925756755 888021882 871998411 432796051 459823629 732129154 646043917 150572383 705077749 59035036 399426617 689804082 586452199 730420508 550375235 65013512 434218131 423752012 302870838 735713302 845086971 889509863 822405807 592284994 444192503 115237792 997293664 45519782 342599860 977592473 589996431 147877649 220650033 313456876 286847124 308799621 751380416 469229350 450538846 233823418 756961419 400208582 119963631 962889370 193128717 409530563 820802779 681696707 163766677 962232835 740059085 479352072 866974919 699518437 259610115 637240560 869551130 138653880 690350285 74343990 821666394 338672705 459081234 143261255 518477863 637664826 926699722 314045895 777846389 851867341 417048453 437220620 943376139 947859229 505677026 830251169 975387396 767551421 50977305 792168901 339427664 565037366 522978674 77048042 889694004 372258438 461985484 736924214 239114950 705047452 563031575 984837125 496083826 558588381 48160730 726388069 882165880 321714850 776888238 267271320 426604907 537998776 761007808 942134678 965516979 875080670 889022035 288573576 629727244 749549386 194744380 996183630 577643781 830796325 950644068 254970106 219197826 604888330 544078922 2960467 219434043 295844235 477912958 491851347 217125691 83949740 768251943 221114793 387495521 493033318 795052670 112131128 208436706 224184613 321179729 230025110 52072133 599324747 644371841 187229582 347459941 430429355 746936964 474502814 765163507 323568654 129077987 234125434 796513522 455076017 598595517 907190407 336906681 79206853 636564035 308266081 315030773 359838702 342757434 358815317 193360676 546625477 803273340 164193256 187548442 932740694 756888439 260621390 957244032 974243747 846120876 254802675 26835024 984589599 174772273 951124470 232479578 200423475 133557040 439386281 247253187 405349564 792843878 442530323 882543745 779930507 395679653 550695790 8319968 686356708 642768210 594187433 224553472 849344767 761648871 973474022 988154452 298000011 539157874 491323133 332065572 544797478 841816084 883361784 512278540 520628198 376093828 274683797 620868731 826971603 488419210 452269767 509896757 270173290 137075588 262742069 748949458 198638108 110324452 726981818 223797564 859420364 263550639 26057187 556570165 796368981 257894655 261401716 13447375 679618306 376635267 116252387 121942513 58163732 344426490 139919836 683001305 792181824 894747836 531930299 420706453 30146094 724311857 995350037 771711624 865296123 826189911 238294063 25055468 967196856 217917760 156963205 20931146 13133544 383950225 537216325 573852419 124986118 987903493 208480721 377752011 302105853 592693992 964530497 563168296 15318958 365831837 266285535 71557879 642148718 723500569 457678505 174144232 28283012 907707237 344811474 911141117 579190191 613070879 620232513 292875023 681948831 912153081 990713616 127429705 398894712 28329273 241896462 143978923 186203730 464996152 841990718 15535752 489256379 670355171 669421398 950748936 286502707 354281277 274431297 351976103 638212270 460668891 728773277 926945972 733610006 588633958 380250942 739235539 463008711 840261661 196521129 682010492 315339537 998293072 17670298 493784697 324172474 680711398 700034430 666833772 4237689 498975704 821700857 548172359 883512956 104846004 892320866 944948177 426576867 147463963 392118082 899570216 417028930 171783491 909748185 517643578 328613923 200031349 226808217 961178954 176825986 443906448 581554601 402628977 243707215 500811652 981344611 878556187 766806768 197524952 483744470 958968710 982287804 962617637 214420804 963305030 455338625 189261721 541607845 673862596 847286014 910516597 24026915 243806394 740361322 107534223 985405852 958577080 857471467 614997457 840675876 43806115 704793888 329212856 366473088 473370161 388044952 533752022 688556203 442696814 696736345 621198672 632323924 20741945 827346522 354189920 794334303 466547143 767771400 746887892 311182944 649483296 31694277 258419085 165751331 412095389 303558500 384057857 572823847 10360688 262190255 616052410 320111133 752000796 585805025 410545109 948902254 940659961 273422381 133427076 33076147 299573938 367600181 672295564 574563899 913148870 121294483 839328456 776880008 551328778 129512787 940075940 105415122 936548389 321368439 93967010 310701954 397721106 152046450 566203353 973073336 42897314 710704558 778986097 301419718 309673719 849188614 771753256 313872563 121237770 603914060 984172240 384765370 350033959 387799492 619460814 707271880 543655532 589497255 884353437 809942017 499277901 236409506 110132041 966038331 972201235 871111508 380973045 93676161 650363736 270156243 973905493 428414097 334459276 460678696 675774004 771030367 842770036 610249934 429993712 117856400 785318821 465739063 361006073 194733568 517875213 36200007 300619094 528196668 93181035 353720023 561479711 166616841 100872658 673736243 4676868 703193563 185578538 980891292 557110980 874175582 692265135 956944327 784588471 889590001 973373040 274081117 867497797 874556710 205497041 140646265 327620717 5395012 285529609 274597165 844838975 533601733 648177061 369345277 392443746 45225944 196933379 724381538 273130383 922298336 751782360 397390152 952284692 507776243 597816491 6272144 246245969 194081371 29361495 250214543 478738494 796681241 671719309 211078797 984631524 500181853 567049552 944788039 435275999 957357839 605390199 443100782 360649955 35930186 273961518 261773606 958223924 438374619 61361525 583629960 948074284 747923398 911691167 71367456 206447545 586378177 956258261 329098863 702023644 899072952 452899473 377653610 828715563 793060167 571501603 213936377 688329807 102783299 188129584 939287673 378903943 317740082 221902125 216025659 642917156 329408206 939650792 27850754 190663947 98699909 240951040 363491209 649135158 140396540 701701736 978605307 799020851 368707464 883724520 419177849 569908387 339612595 894216604 990439832 179519932 815386557 29726579 821076448 355711688 331619352 338790321 809264974 673002404 622783723 108841581 475435474 532610626 844602001 106927892 182182610 965775655 437020183 873286884 627508646 574396909 47397825 412866930 544352794 513905090 408877957 788549925 978804975 786026984 670727054 782709688 449572441 470742579 481851066 273323196 61009026 487365518 784545053 423262739 488788486 597416054 571422844 331493494 210168950 628517245 802446547 254023152 136763093 685712840 101192912 222640225 884972574 141255570 881786965 409104893 351566779 310844071 506350841 664659402 715504655 33695466 807732872 65421349 395117806 603809999 443999103 674122558 766870560 181131233 936691089 143946135 801604065 480295229 995728932 52957321 674677604 675230742 990854869 821357758 846907723 11026479 919513584 848753848 502791217 272047716 831862008 920153929 798962976 929711393 622287141 364355609 736335899 208096489 817015265 729814564 736065174 248801488 418248522 460129337 429683192 315434242 832921268 606652796 516447776 115115834 770485028 139425252 185112541 662199627 652174805 540407486 747016565 695967643 820013751 191099176 838788383 411825059 271653099 984270487 276699017 418862704 561804104 630097745 639699538 832135973 494826714 77656308 900504721 431346039 792897885 634663149 848531276 298453039 638078406 832905474 117935618 899920300 393147579 1681865 467688226 128251486 28095766 364283182 107565713 174012236 507512421 13047025 203282473 435549839 393880941 671718694 698783284 19326421 268760739 317580979 616183285 451211487 985249457 173364181 541060127 939918339 856701687 206768283 92893532 334918826 728963080 786235241 581972167 556836307 355319337 924996983 799444594 180806799 687915989 597143376 865428961 373581955 782435387 275066708 723643021 266348137 87555518 92858422 795362403 977579151 689389684 286190974 803703874 34005846 673543336 293859335 698588289 496645044 187732825 701795970 723172198 711878067 3839160 70373362 131577263 973337839 230686382 66393646 486771981 768770844 554310996 895571043 531020965 374365310 783700344 294473615 1245582 315400304 599554335 320642311 934072149 21177310 766090237 802571506 424503419 313028554 93050367 585402059 38800629 695789514 373982657 441522147 613826220 990176904 26245913 123986908 916778491 355930177 902773130 743870767 550918708 823758151 136084689 45779367 968910875 421602431 233108317 43756772 803690601 246924772 477611214 738860249 291201610 315250434 201025149 821562447 415676895 534603643 859212788 849082208 705932477 404135302 332314481 953807356 453804653 839488107 436932200 143928935 451369706 791506696 607690238 368281017 837120806 52122703 543393679 475976285 709005701 297982918 586344232 150039186 808236639 697972741 627784205 495825133 455517315 918550843 835878197 649470677 979246511 938610090 321293257 797246214 203525913 704608807 697945001 28543503 893266921 35750555 765043686 136256212 252133308 236227716 485476681 229097228 95111971 885769076 80855755 120048579 943184418 174011793 933580315 353692634 920105137 477578260 20335643 740531842 727463230 600747978 114458467 739627461 214195498 555784086 571708093 349975293 578330439 851333357 739357607 142376795 284756576 639984216 953648852 798809185 201170866 391426550 320348843 689625192 932484971 24404471 928024007 902812955 611423026 558410530 241473909 672604154 728477854 882512720 739668537 303526617 224047549 32130542 93062729 895885918 677086607 960719487 878095376 880968326 812073609 612773144 481436333 324241184 690722579 31880930 101017201 66648144 469548554 813611676 979957093 518402830 350456127 837085463 477310913 674496421 272786421 338896312 371881590 260312116 381597543 116087033 698625445 726970672 402213696 436094695 857890598 549040096 337682977 729013670 826440963 148256480 589271070 278620649 552595449 625270431 943761217 813234042 632432126 760537056 539471366 353193912 251151029 149803069 642999773 863799828 833974267 231695007 121644460 593384083 104204895 866746311 292543562 128450639 488086433 54582473 974201093 489904118 405245754 778946956 174830621 306872393 858587860 701260619 839359303 276200606 371178190 383852822 335069226 356148575 809766585 66989650 578664165 317209225 545583581 414954293 726517383 386338350 275164597 250347851 629086614 629259507 565676142 74797044 658494089 130909843 302769517 234109155 261591118 881662042 338855366 601489568 348099781 206427050 976677061 235747079 234526530 392490617 237845609 701568455 558081295 512425937 669199844 881241829 512253928 996030544 718287900 727915318 574679677 931382950 824338989 17753832 723944179 531246105 76847589 16239609 437368163 65944323 55050823 595113150 523745882 140275027 20937737 31369310 707189080 176332040 513865749 41555285 391689041 101583034 682262540 137891314 663270703 95496721 935720638 228551897 731901005 541667403 794988723 340253057 383289597 245418682 239371941 521313974 474875140 719816516 742164484 369688344 796291609 436962018 570744177 987221403 454065769 378319393 208650563 187693574 19919126 527243172 914083333 706747764 25646771 691189407 600675574 329844437 836980682 595830622 360365191 875914094 388220758 535147964 639429857 973434197 443809609 953590188 348354140 333303798 359371015 113095092 327086601 810173585 864068073 933196653 602886186 328708281 947113404 692357637 804750004 148278998 881157951 561231036 444003796 891050148 525861032 814273386 677026919 978656690 269746720 682451192 105656960 339393508 798922306 93508578 516766694 528657394 485081248 118523068 792444051 196159462 677987902 122448042 81870134 321644962 344451093 843372006 487289266 42724696 50125713 19396669 820638621 323980304 764845332 369083282 701935298 814868005 769453681 66290778 355726239 613135816 201475441 22899743 52099560 964650876 981970514 243130878 770550530 798191768 510701122 328827688 120926344 42817480 578094056 333524324 633752266 873731981 78201820 477516683 21646665 572742328 95014186 753224715 630480701 438635763 279718868 228085605 499117583 176444728 413561677 867941040 918976479 552224343 484255486 436443155 728361983 445265269 989296836 361481550 470474101 100781192 720130928 100645938 779322749 340373212 256599366 90274084 697141253 977381264 641298047 779192223 511568944 218304026 515196871 926581935 524803796 83884223 100214975 439994230 19417339 278127388 27404412 544976298 731918438 402025120 607954438 921639445 589151749 613429519 403810010 1185044 475320448 357859072 783252329 503368985 440671921 646128224 49980311 237748009 254743080 726493422 828045116 617146719 788887974 554951868 937815718 45024103 480120738 762375348 686487317 234398468 775940807 622331153 70089022 947617930 696883316 169606626 902672329 400986468 384085306 81789834 213333459 360383119 104809314 184207171 734363501 191788829 381998437 796367766 446596122 481057460 752244850 704879844 37783381 869366796 712947947 575488993 454935817 261561717 407019752 914410515 292748311 370471758 465217714 877517911 473413332 575554703 919146825 894708573 523668360 613807424 750110431 706035239 792996592 792258304 353795419 163621518 27081916 478032767 295567063 228311997 452099090 472849156 111003683 27280564 563954185 978066151 468813631 474783942 25793071 284951576 174083556 770739739 874688260 50878359 138947068 214457391 583519868 280825081 699282982 898227281 334746241 444808938 696981043 160459813 494749039 615549861 57645996 709994019 189725847 267311486 696984137 876938773 536360636 836627801 856452731 350875037 311038616 728226095 523815907 541254316 88149848 233142416 182579161 488275468 923972892 918526748 22917094 236941784 194434425 719415049 195018314 539563519 968496118 233057184 39392375 831086788 978058898 684948416 652071827 238424384 233930300 940327514 645454586 682829279 624080218 999933683 701142714 831946975 962500163 124664869 581084694 375837396 871670725 478301726 239127556 808844583 715818911 241342751 198851503 614520466 364077832 978825214 938130165 964045221 378561319 68903588 381393129 700373829 15447448 520680080 139053650 434860839 884900077 649380691 786119723 610114137 941676331 937761042 713818145 251874234 58968137 284169991 974779672 204083325 812220596 58563584 110811558 969843882 807854030 232610015 553490583 955975069 278479466 3442456 361620839 506562181 170746706 309943606 583784651 682034918 273923010 933128022 100970280 313620248 675476458 400227754 251689754 862364357 882253167 409775863 985924591 453768047 180356074 887439127 249709098 925800680 136106855 119015288 707875840 682060247 293717736 686478748 830719966 478205498 937627872 458328471 377487073 287739359 764801977 987015316 969072476 854939881 609527886 798703440 271522646 797059153 887448177 293960861 134428937 376880227 533423462 880590817 131803492 795062589 159612518 637046164 652076682 336152403 335248670 919404998 448421457 366925806 445639213 517958294 855149764 565155752 599074729 219981500 121420962 393400561 265756571 719679488 803928540 736177805 48223358 964371392 564924955 121400852 503406532 782711150 526987063 820042865 527212113 430383376 525552065 181620324 198562046 468641727 442752890 130112256 835772183 662599208 242542042 7808557 858965214 148647694 724329610 575898919 584908806 363641798 343178730 160711421 935733304 718177977 869019020 122966803 492008337 923486693 622727863 37973408 329431842 952197469 414994149 536857649 767330159 989720004 645449797 461575716 898774257 249659606 73472569 869263662 22444180 208829408 64619993 672578006 49548857 57272387 602680431 773845495 424367413 714924533 355251705 607421250 494930640 898364927 405758891 334085050 253587656 449453312 726405226 199454774 487175115 513207720 288244561 591494882 409239552 477357886 590722608 944821182 436150655 424683547 100584968 526482717 622844116 675459629 639482768 160925736 203275136 539328885 77628339 584676697 966776 882314377 617280016 767714048 983919780 513382675 106749305 71362497 983030113 926884943 430655604 129408276 235552000 652374929 352359869 415840708 798041413 603296445 991803074 871278705 171184104 729216717 261216294 211996686 442855703 948769359 278921278 76195427 617681394 768609252 900196759 715966092 965979918 768128195 41449326 657158008 374657267 719328563 222819382 257071723 387443870 726448404 795057174 404557692 58784256 374978135 936002920 496324632 687155836 11716993 555714364 5700989 354734445 216494125 255971282 377910592 573982366 179167111 572984100 967121863 427381968 225727185 360722266 614564048 294126135 932128225 980944723 628138473 46817533 521480097 807760675 115071733 472183742 679742094 802236047 49451181 917741067 900463930 196959123 666631964 587781863 679994059 533126364 650688546 317678413 919418745 366209615 285449715 225242280 704545043 126460800 315307925 351200088 735541627 2333244 796833637 788046132 921109285 845377791 324263315 750125059 294772637 686169982 348355233 596164098 469202430 876069663 67930600 622403681 230305659 223839100 219659794 767037893 265605081 407457508 51077537 777163976 682441715 956843226 118488935 649692277 979658805 744594580 572409612 591436492 116222242 919844221 475360140 624334660 907897295 189275571 336788406 280138052 800820837 312219273 795063982 82461352 933657250 957573383 189114987 503816258 502854745 943736421 855554106 831517783 745882093 346867860 208393017 280557342 640616666 437400757 900643549 381250373 493456941 490759071 462162284 715681387 385110791 41461853 754506884 201803687 941989661 338051758 703768466 250167296 637600059 863140740 415622748 759007474 477814204 904993157 607358840 61935855 127033620 672540557 608658642 551587292 459409991 339577642 633543722 787082640 824296303 536134943 675075987 282343000 110032441 956524001 301988854 312949110 363484776 617205277 237542797 778512285 402659409 355372336 466447464 247921527 536372062 458354093 844200683 788844575 807461515 383797723 409167438 366716839 417091308 177475637 694629660 699237268 790967333 349386728 197426612 451925341 328156400 280669016 220010188 534580975 335146395 423885979 810607593 178876204 448252551 237277180 536747495 879219303 534018730 820376186 982515063 751144169 912288782 46856262 95941020 806778224 870145104 106484040 443316269 716505003 10719522 678149019 733858391 203498687 82763465 46952973 608236312 607393221 353071263 906340512 524124613 266684489 317023122 551424780 179862149 861895884 300182691 939038522 720251603 553092932 164470633 609146314 898587647 310484887 55876747 372051598 363681710 368186403 649115210 314010381 921610326 438643257 959062772 684919041 242747331 281756829 499867506 954767577 956558229 82727432 673117627 347835448 392993727 580423078 648581470 890247284 641589002 559494041 502007293 961157400 67401104 941450612 855807948 127184994 833747265 669993664 562517526 714536389 634187873 31445882 939197368 48740457 700575240 438792851 864930212 502512550 551621281 395715183 641340256 684014989 194184299 649555815 632260997 837501791 983226875 672959047 337484864 41080339 625925816 603512528 565719507 405254356 916006238 559569463 902569237 396396417 990777980 194364324 140980206 416118572 435164406 667542196 821670877 876616860 615869059 555322360 358770290 655314635 502098991 128412532 219768787 194027367 272153307 792439584 673118011 801023829 474299832 658817387 643636599 955081514 216093392 302178227 985679207 530277808 572586877 374526670 892709507 71541352 965347056 474809220 711783251 462315010 337896619 840475922 58694134 901289190 295162119 384014248 684605596 701016494 449357231 129642732 613652492 979436458 590946851 413142646 707556895 496405850 387560503 11297362 124545091 110513912 393182353 423900033 217290745 223736044 623913774 897483895 974809942 218076757 462682589 426071454 90084742 648139143 562051266 263603154 270203205 599879303 521168597 338992868 912672612 684524945 380111969 602488343 896131914 839728531 298816901 837399718 515298672 410709167 238478518 284407356 987438564 434236605 10960699 155902330 353181895 491004870 538110896 361562740 604643023 368393354 975706244 12535604 940326342 548956411 594921594 199623734 155999496 451144896 80677676 399990507 30938121 127579571 703380867 639223862 547662029 860300899 295765056 334178546 159706734 996945555 626073719 435278441 444660634 977316793 419093519 372888798 372748051 13037952 960246339 443846661 232991789 729302598 12698659 450681222 153612115 431087519 140903700 871732605 858542722 579325136 872400716 379370749 405391819 857463637 165381719 568650376 114458582 623714651 692157333 60689560 186936922 426652742 158425785 960064538 816006822 987769645 845003339 123852014 833394204 288873817 904875559 583342696 306512048 868879050 795014140 194009554 147027821 464291506 524721102 733446888 891577584 535059959 169967733 974905946 658554859 707679157 309176348 585459789 996486563 380277178 963952834 309275354 625636467 892621577 923548348 162129038 628935751 105308759 186414897 893205737 365338402 143638161 845536925 512570079 235455896 238496596 229561679 581713754 456152916 446474612 522790378 894820277 300462996 19069814 371542504 535737922 229807528 174320149 285015058 103594694 676259190 907975360 674653449 15241464 927278073 305119258 924999105 401536773 155959229 919466618 831900672 821246991 937725285 816823913 781652708 341425833 730171430 574360358 447119706 667837277 339891273 569956645 239775912 103328038 242491820 279235723 701504228 286605814 82447426 113735092 679375738 965003057 436030095 684564398 786300841 860027952 220155948 620842683 227041543 685321408 435019337 973931731 600156153 835127200 117208102 584772639 755278396 912804102 83375513 550591359 293955423 119722267 422691211 173293317 740504390 468061306 281900155 118702200 565060265 302295733 615336697 863192530 925787026 443803856 366940204 147022275 212101091 798622148 974334541 63686187 750612430 355662590 206399786 220115107 190262875 695470301 5956260 354536181 755591141 747262775 926375729 580279712 846038685 523510740 369285210 646741589 937063686 822057714 728559422 923562108 310798967 37380032 244317966 368190896 294154652 389651683 71146895 143542847 745976053 122060019 291795867 998440363 967747926 519866111 833067936 561713963 124863590 685646085 79627807 280332843 792434976 583649915 941877806 692740295 215210580 866502345 581136887 357925972 539785511 786652108 76084535 819196376 404814223 801729621 743508927 624317581 735750872 340975272 126225399 472894562 595606049 931499262 940783446 931020410 793954528 564697091 123994347 447477162 966329178 579441496 418837975 103111935 584788780 562385426 750368721 285745206 198077381 652242233 252626336 19202627 890117353 832814666 253160357 480432075 857620783 653004214 88546894 253169065 258505348 994941793 417015460 261985644 723552935 369158435 75596990 68502999 621904298 935554378 42993227 606182241 65001591 981139734 804441357 606722739 39238985 177659196 77291352 637015852 242466351 93936740 967462039 322258272 846215052 881209259 896843720 500890005 339532953 544058658 425475579 859856964 210679778 809707597 384889558 24361118 533058501 872737956 461349652 569132805 827841270 896062997 846591233 324851598 330031358 441428352 593161984 347962502 234033847 530621754 74481157 141836010 926994642 869183883 462911516 80415981 395275345 413239600 439971040 328785014 871802125 640561625 449697284 858706335 273206833 79380140 660592078 577994551 330290877 6837952 208825751 181306177 947488260 736895907 670238284 587769715 197272622 18017749 596855024 342322616 452226743 370454347 697955096 659737774 361691374 118456813 488041837 583329833 690377847 466109975 363991086 727270830 11904457 206573340 636688299 341749497 686125233 607065022 807038667 699744888 790490830 201872568 628955527 594500045 270437906 105719092 788805996 220019279 816211271 183060309 254610461 338782090 376344712 58617519 428869583 711444410 832372675 898841802 728237516 779960916 297941310 49382818 255627505 213696638 935161871 448834090 98800175 133114258 836878499 824129732 317918989 687309727 974001464 211573706 12861988 857716200 386341986 970754057 363085730 797808483 892217738 31562049 536115656 681523002 85380458 504479910 21591916 341062990 886714514 64410978 811677816 447377583 622036455 988790032 625545321 795337253 879733022 41984579 505944784 672580778 227934021 927543037 310788053 352951278 113607995 142136 946109103 480632018 716037683 891977057 927470637 25215981 457384501 764560599 508761392 883591178 645350557 419396209 4118830 237712040 724330650 748580085 619819185 683761785 259408816 489521058 329889750 649390051 823306807 932184231 353967311 785546626 302809561 885546921 844737121 851797156 890270744 210295361 744073319 127430091 980296390 432404604 384106573 629455151 119831690 808664921 311800725 289160506 325939554 167982926 321593942 903225610 541661468 169166020 509893048 493299954 913691099 828784790 28595321 993385209 272768664 547782294 789815147 282160473 415198623 820255241 994930675 490559233 504888078 722312742 956605068 852629012 782783321 760411290 820805442 209442920 678776265 412825094 797882936 717102600 321219320 276493439 266373666 823488946 876862806 912180750 153564363 422907226 158985127 788936494 697921937 849535653 96662403 233540945 108600804 46355311 999672277 311305563 639088586 489557062 314386781 99488805 506926686 549653740 133033262 117367547 101155917 244655832 872774960 313504799 646411351 113594294 426066591 949343556 242667988 265860067 671158922 256027155 444880172 862695154 184749141 761611433 121902686 420728873 833994807 305538071 200337786 679283972 350391229 810090209 551605031 357270449 239122501 102876544 22449950 401799571 933894020 782708448 322079404 544177600 790823425 371234018 476901172 940502915 887043479 202685147 430258859 940404954 482682871 145262612 110238235 287693560 869410083 743672904 106900000 130262212 302526453 294977064 856590190 680236889 58155158 17835994 981541705 137743492 97977607 518186358 578671627 555860809 675952539 222503304 584428961 800300639 451274107 955877265 516120590 147061935 649167649 605990022 534077927 478250969 558373597 479530831 434960086 777970350 386051923 503104329 266514456 496772023 576457723 774399685 711627006 823730093 967477664 229926279 506006384 124406271 881081570 313803591 899829861 488741711 278691508 919844403 808777324 27029493 130975966 778118507 290839078 30080122 786183292 344827268 894141641 407371295 401529469 938201350 63672991 446247764 714713125 94095598 66815877 89615937 745969035 710568749 349620588 225943872 218633244 514529574 888050396 892345696 180424982 573128756 27484524 594606820 945202702 98288162 62811723 735249346 945698666 519988657 702021306 848891429 27235560 708150038 519552144 325426924 780440597 948107897 236983477 657029672 758175447 858129014 532305319 854537634 29586916 305744032 935770616 951387986 401789768 81022457 209951437 13633513 401708771 478751100 41199201 997708616 714401513 242213524 772124288 745143559 134083168 126123938 570844940 756360431 752975269 161617018 888402044 185581440 55202023 64983782 316473944 909472364 510473387 129478946 58556350 987089690 887437382 771174494 548560864 354725668 521614950 649031488 865791108 882614489 25633162 627740767 292955267 354671036 518823045 959462089 225969738 116102915 67713279 568973437 53050972 654572568 396591092 503760626 860651981 560340252 585867315 879441807 651981000 182154079 401372896 935305264 30192395 340257769 330669554 162348968 330021478 847726069 562980534 856639033 726370112 356806512 599207498 752487453 146528530 576319870 538272803 8165377 114655465 640074998 610381447 346152837 245832680 98726113 160010004 719656381 475022788 246433535 920062775 358626739 176501062 74761793 175938742 266986722 793815245 732049744 738235431 193158588 294328521 730100485 4833142 819838502 690088001 993760495 952737379 675635191 373077838 755608528 422428929 943364476 634890654 90541600 322205241 399294967 101123314 389931145 894903877 91901979 296039328 864292969 780531509 808547474 442793745 483979347 583688557 90244727 218742852 227477646 742072357 21439452 812816457 912152980 580830696 30639686 357958855 369879701 881104149 370190124 524758136 909030385 658668641 953423995 666818983 696286146 405815123 496924437 593799865 113337936 253943495 620120397 755668129 626853530 968324460 804157804 703668073 999471316 751691334 280839216 577434288 152685795 143030572 52590920 631066663 841132771 179177803 546241497 685413395 652917154 64278433 335064828 455951310 735219490 365910403 368340029 484365382 370789146 418446103 723660830 273726077 70648694 637195227 36422802 960134663 625368275 459417372 452681090 829587855 735539460 225928320 825105739 365043538 815617936 486912637 245143870 795617698 482700849 746980063 342391839 761868644 901213014 270750534 470178983 605882003 786010274 36354469 104783362 583074491 90479467 834286277 532862034 689140606 218654523 302704832 444563754 37586195 442441811 374179206 757857299 777316034 16048675 303721307 590845194 759234921 55853011 670370647 394353408 361023482 177373374 491071973 227175001 382695930 441259761 931243332 662617966 640971780 834554801 950004745 604054795 299460164 373907954 96724891 976124145 29697277 615922912 533433526 260976213 728888579 182660698 183061993 34517087 197489730 481468786 654483991 367573676 441243189 164723438 476275450 713152461 610024559 118532042 506985883 499882950 682947350 691484084 903457500 809970320 136976227 842412431 381588974 864050327 738879011 110734320 999325403 224736060 368477753 572836260 266980093 103704916 140216601 776483880 71071621 501518759 980705103 925049903 252628981 422279026 784822518 680410144 515251366 635770085 142051906 712323734 529044291 79935910 65162230 494622942 560403788 967801165 976079854 232150908 63901332 119906790 251162007 295197862 945056196 420746354 931117682 477156039 853957846 397803877 945492629 445039358 919286682 476670250 412231465 817461149 367714356 869901978 482374381 433703082 600758172 473112969 912910001 270804065 680452125 514947898 663768540 772180399 434024918 268435685 454161639 848410809 750561084 582506040 122266592 605326163 560472470 307490771 177532136 834101130 421369216 655640523 877148341 474951195 158341480 941046311 774448401 289696505 683245076 159183718 788123481 286744011 825305883 376670968 208801535 382381163 148961127 679999936 865836552 906511720 70319033 476991641 513083790 937045637 669698341 189029581 154462271 411791160 80589201 295792287 210240732 372703532 871723067 896398787 858654395 41368255 564937776 446474721 922169414 818000772 156658390 577827093 701041530 354756291 946080867 128578674 744756329 240082932 24946787 441030266 102079928 465189192 602165302 506122664 8244513 945899040 306364815 315236582 64521715 196830611 589148918 939607575 152566669 284450541 851406919 735969934 961699814 834554410 791740721 386392469 512671240 55526015 802487736 538893032 907030672 230168274 881770164 551737655 824550448 941204541 692649552 874133159 612868654 252854927 918996619 482151250 340388066 963718346 546189242 317529538 528198716 697784230 816572676 922392954 850422843 771338253 889003237 282798445 857789815 167340445 512197548 213362309 564448152 797161769 37728764 25090589 840723932 83219768 511265615 703918216 589497237 411535493 584786030 973250952 502565033 276327037 989847034 578880215 918089744 215420356 542141159 324179106 977940570 811395760 941542651 782529032 191765031 453838796 749626196 521233823 710035116 552006231 350842079 549641712 79231028 632828611 860005602 790820342 620137117 541410102 527213938 756692899 32523223 729107980 32676350 970395228 12005481 725656147 93895618 265101176 594633708 71357517 919057493 793340100 67975565 687641074 348282908 14165761 153053327 32545643 358104788 708439141 215303367 187052952 439685132 979570966 372051742 116278411 878387624 176746930 786388499 835293707 279022688 852394442 192732214 143940114 990110270 827318371 937712814 779831631 787675428 662063219 735495604 143062437 655469380 498321258 77022998 217939626 118998950 848999334 437773493 608156201 142775461 602861821 280875271 309026976 115929202 324948280 934002582 262619587 580427664 681237650 753857406 393505015 971085654 281029181 873007603 861557720 559887472 386409693 458161337 512522931 240171358 506558219 75829930 397068045 457453812 710799827 807546932 575199258 775208153 646059318 254157272 938189638 24055304 730093737 222364332 980284592 719986513 678158228 320602842 688497578 833915353 649292756 50966559 388075323 67103637 126620730 831563853 637609117 531789267 672840970 469523401 832465855 501021618 959125117 927151629 530556355 206294182 236686655 899594279 776455553 435429109 983515889 777734457 325196803 397877308 946979496 378614519 349818631 803294186 256937324 85354540 569393536 639295939 990714554 593484085 883240981 632027742 161825539 668873860 827734433 689466792 569119787 991324958 429874097 145645919 830470154 455432990 720302345 911722392 463773423 844527664 597718047 336859962 63530008 785335318 934349214 724742273 752665658 666345767 647118565 390624635 927401983 468657867 598429318 809786510 713269379 312157696 882710215 606218992 336382935 427779544 835449892 448447790 828292991 101783545 851505611 327426470 571046643 762143003 653647390 383750412 408141857 843608974 407476021 263046889 754352617 906141105 987160409 988609559 187459232 449348732 271546762 53220679 854844046 55981559 415490043 305310587 105149040 945155008 142833808 383613068 343624694 62822282 506692455 887639461 883180102 923741592 982781772 938342854 187444855 707089734 2057795 833086530 816037911 882603393 10748418 440363841 330812326 296356681 953432692 904503359 809126681 197684278 192364087 95790731 580542040 900944625 675101983 911995337 654097344 99863990 649519281 255204976 183352993 893623001 924504745 688327757 284705216 475651389 450959732 16991486 310918615 456764638 172193974 96750200 600764433 534010697 682040774 104880002 779749518 755580959 105335853 862784056 931021541 432193430 182711339 175276680 457423517 599577335 785585458 676141240 78622130 871489313 446464617 481632222 847347991 59149573 968385834 134047846 825679662 916324392 78631812 523255953 804632145 879043876 504083641 202337008 964137293 33175590 41027521 985761517 516403170 95968114 379122630 633298242 554081604 594311131 324188838 232664703 963097757 578209099 402061173 534011272 749071753 355588417 361850616 643268629 224527512 737888078 22497834 645543217 399743439 351614359 28081850 620684220 786997543 852917590 733248908 650873065 629408013 309208921 284072756 575665344 175225568 533983361 29242494 457886877 670346615 920667205 182092009 755914671 300324248 297890605 270157094 235700090 207859330 4839255 57114014 715820118 674369124 954936052 450663658 81628653 259827939 554622156 676900440 507511233 43989400 384174262 152728173 359512995 226942096 776674849 570900318 684049981 135855818 113791119 444867989 500238218 928607933 986300436 698349106 568053080 409052879 540775387 520450951 934253005 358836703 746573985 83871131 931406303 532548540 248390456 525113001 657101274 276618667 386414342 549333406 244668895 217288421 378535043 560583838 215260767 126733078 176986046 180799359 398426275 773708000 775423705 725061708 628365640 238918742 965224073 538207171 164530363 137245057 761272471 980101080 415046593 385533662 916543585 427109424 94896626 159817182 406531929 706547879 984787513 998454117 86580613 37016010 649186134 736621644 353297918 957631838 512086108 715007968 119425393 543455959 562352947 81460832 891761313 903861729 209135895 128213378 979594978 217265883 995732247 118233838 647813280 88855895 395965591 939025602 170356182 846534300 374195662 702824972 653351064 161316900 418582601 518417747 414048137 528885278 828737894 333618447 969731685 373826029 494101210 135744044 942123129 76090535 166334764 379419276 377370918 95801238 626524727 249301378 588969057 138133179 370170796 511897687 511661878 230266694 905020301 665689288 96048193 506239007 735577267 247551878 331505715 628402785 264822602 284458677 623089747 283163609 846355280 647551085 810110202 546405771 169603865 508528444 319355926 754516013 16231374 136455330 355647400 581794987 635334633 122451348 594724934 513489057 546582458 756378362 635674009 47218404 710684645 631291954 642267360 695371770 965672418 799782794 317424492 746183324 511288444 187023049 72949538 132142651 117281875 45589415 271351036 136763769 147715162 629404752 166825864 589917868 224190553 151306213 586720615 469278302 239807852 343392506 219289039 931804623 742560386 413808665 7782666 633943409 436178654 762268734 845322997 651850603 501805722 249013082 684682114 537973272 327520031 968766161 324974390 638590085 125517231 413548539 844618667 373329654 942322140 598178982 213695504 424083297 606190605 423223186 366299044 747348465 297122304 814798068 886458430 89992580 501150530 103405812 398890696 990751278 368239545 65841711 276950975 609630132 256925723 299215413 368881077 440805394 954107508 357372940 6536656 140689910 50250404 614898859 780273224 492608834 899712735 319815040 118481132 592075661 584545323 908141291 836972446 712807587 86861541 310125248 895044306 445604609 924542268 866337481 567292947 111488602 351752117 522032962 836754047 641998356 757578149 452327259 115450182 379400652 213549498 379753914 389027374 383904718 467340403 997977846 907700242 468544413 346750115 487579165 35062622 843105905 759290354 643625263 457408149 630301620 82948444 49773984 52464332 363447172 705914288 148523226 331430956 798626101 578937874 41955001 104450675 382243788 506937465 78216717 360546676 885946500 974415921 700961051 126136722 615624013 340626011 259040284 465065545 247460680 863182952 917503933 350143654 116798796 505176738 126606238 294071753 186983013 854233764 985022675 121821546 252272207 483361244 206170726 963841106 509978111 998604816 780433362 838854365 184514075 778104790 920320906 843217279 484097405 446185754 817260400 25892155 822024115 538399132 544542558 904081965 52296578 546424175 997950369 772918786 214286175 835011964 846886776 390388347 345188340 701749757 413969817 408182254 207936673 930485506 538425517 953878981 188852729 5301487 625485776 482878204 782724673 713804540 669068050 581816487 577050612 34780596 880428536 700954218 192111681 770487670 855306747 119285503 853770635 512551159 394354439 707657396 755848680 259988414 50842110 748432874 745267619 703016615 440201011 130339735 479086523 851507809 492358384 122650565 201768545 628914672 129499120 373572113 851826046 127213867 871556069 570520620 729117995 857054527 131565555 394881630 681183286 808255274 2074419 738182654 668589220 655502913 22446385 284624891 610381353 552989354 324633199 542323030 697460914 910610915 413999328 773883301 4874971 312529209 766411373 929594770 82126457 558573650 419318132 43157338 732102418 842399652 52732739 710557007 501968480 475204347 428917921 236537431 558334675 282485239 955443782 31458410 255669771 589778059 759022431 876384535 483640161 580297600 646850059 546126336 76752479 800512240 316584416 756423001 967124803 349789899 204911206 517505645 3634049 321703765 817392026 407356441 394479166 377037222 923054189 922808655 421650645 527863848 802814787 991926165 489945942 794307357 252159093 676453763 334514946 78513431 874937551 883459401 507994833 648810878 348651538 186965798 574450668 75669262 990708595 21399026 41498163 966251094 726643738 230616469 204909239 519432249 211636645 977555853 526066241 765215345 929312418 423718765 205318602 488614919 653259544 769335640 763603713 381963228 74181375 702637706 556821192 551053604 965529283 337112527 225677751 737271782 105537477 1546762 756960920 851011453 269711578 278177968 830660841 226705690 109710538 207999050 706038621 149359679 67064530 453176055 979958875 326633285 493926179 66585319 777962621 902079447 344649056 405410529 710855443 980927349 934882084 227352254 809205918 682278898 458925690 333689323 907670357 20339703 971916387 395801579 952489379 254551422 543754068 465701075 840066727 747891287 23770037 901028813 669916338 496290470 845355107 184499605 795390925 709057891 965289774 204387583 783558192 498268888 38488924 220002159 84774604 532440359 623433764 203339615 135108034 88537794 496761140 288203485 627949290 807866097 913104172 786867210 790677581 763646032 587879969 37769628 580890795 377510221 201745947 509509468 937426934 474586286 680847254 120879785 927439829 97093129 376202245 614990068 287247394 196973643 123306570 737879618 419450221 18501682 431230272 310255533 312900470 258294483 726907442 388261347 696851894 190089748 680491872 805933989 393930199 286960435 719690881 791569482 161974328 822035261 645912380 116805177 904290922 819889048 686517678 536903538 353658293 456213626 764498663 203681798 817676692 748782447 561985900 448717466 737783348 958760919 786247095 148413161 32087802 336933221 524346034 277295167 360520954 731652769 528551488 595991550 706435456 213293415 211317685 317762589 690737803 178999142 869511256 526373796 117118797 451056290 213882856 760948017 101759148 979261939 206864660 934405494 906765764 84147076 871832066 942772152 188755555 881802068 183875273 909757010 991444364 853435832 293999606 339162416 69464053 516317143 524169995 760380501 576419976 686080045 957195515 104396885 191725798 174316808 694278320 602994395 209002463 356372750 109269382 847116580 132076027 721852854 234983885 111687299 73299444 888124362 242328906 937217243 337628474 752125931 416354230 395637544 346078318 789609229 292083006 751661558 707061735 962104054 189227265 709359080 300302384 296378564 221672853 852317747 402522248 106146660 349848963 582630688 360889184 756034587 723937735 468601485 161278177 264003841 188420689 736994413 273824611 6680449 829752966 751088963 932486135 315792091 479504831 453689003 674521311 941886626 187750856 225498578 59703312 749406015 289904483 674932217 703441847 381473900 450504387 342856437 11363505 186766777 602402833 855356338 447787281 68195082 194453483 199136427 133259422 924929814 320737248 929863796 719310674 28964330 278971125 155652145 608399836 37501797 476449827 515629596 296518687 25819066 510534358 146674690 514106289 548141552 644068207 641327559 635470941 659118693 430031811 74435037 108378273 925121351 355132315 29071825 259399729 56385818 829737778 27038911 638812786 730185013 462406586 875700696 156721407 595702340 865298903 72010467 954962984 191942855 479157794 928698042 780345710 861907346 726608295 273276360 221940745 264048203 280861287 750307986 231532386 849723888 88132567 214607915 908581273 829941582 515058527 562067646 401070592 220690826 398970077 575791623 200625053 180241052 163080991 176111066 71639980 70343631 250394220 313905819 695911451 265164867 262838524 709474245 313937421 861539179 777083 30618724 618785880 841152400 612963210 396453786 701072902 722171467 972468798 101986589 628241624 2906383 929137311 763476407 596378046 605011357 140205611 303535557 139168096 99518093 813391184 461949881 998460568 277102028 92039669 526068889 229988598 675641624 777003506 878328445 154346299 616861318 718958483 513547028 848457694 769891069 80674329 317925920 275417994 555717817 907718201 528512501 432047518 695032776 16979099 534908926 35803819 673620624 553859676 294004024 406957818 659259975 311759244 993431734 883300612 698771322 963336113 672721435 727099896 686634119 129639490 709785635 697879608 581648930 893443885 317287706 895113692 606664660 370252626 446488931 566031149 394295415 403026694 364898802 414915883 55604923 210411153 19586770 544646152 727945125 739431088 620821921 684022699 75315979 187704083 822443535 370091566 837840409 880525536 410093155 264250465 526774222 509004591 732224502 478821444 901918080 482299275 978434997 269409168 68880724 922430583 137473187 856763951 564768455 974489063 480152149 139710656 173945128 592222659 15872372 787971348 117869595 605077096 802802239 858449588 137484823 462699302 834352902 12241752 355562729 287574723 435724976 15090545 142140463 777318390 907445558 715912864 381218270 318282733 252018725 250562109 389700797 144726728 991178016 237944273 121647847 943085083 360989276 857667484 338443341 370990960 876179747 868174096 544926514 219399875 358658641 790733651 391789741 473373444 344487130 859719617 307429162 219121816 675091522 797424744 477128937 612210137 120269603 791048331 506177150 37761937 277105579 351970080 261834575 7328131 927065627 352993618 539190810 460686562 975006537 162716415 482368364 378502360 423960863 53586234 892155434 270799617 383425306 309830858 535142412 912856045 719332043 95845034 472650781 949422497 936415833 106989191 621531453 516499478 573239038 594179397 392211103 87072185 513710470 587375994 497798219 198162410 315194579 753054706 221505949 715046269 407284827 56138281 513693636 305963324 374767272 32249044 627327556 434324066 255925207 496646232 532227956 998653217 393620506 93183825 249475329 451770141 441967158 940346125 171240554 338964975 906821125 593452047 588530561 133801892 103330038 48570508 869154544 169515836 830761608 787326705 389585074 309518123 393327826 740086363 305653909 515970522 251730174 590813981 224245951 876210727 66953162 711718718 195175974 614028769 326725126 525794552 704765718 225804877 808588056 813598010 880909231 213328548 874013563 484734503 569483365 638984338 51113275 790112149 396488830 384102585 625318010 189395343 42143895 867567404 78296559 828973268 306475296 417921012 851811170 862289749 948922075 690645391 21232689 462618811 645120865 226101611 479520207 790886622 78833053 732832880 223153727 814859343 18630735 225754483 129429149 371714767 494370954 274408388 341135765 361840598 943389750 279723425 205412330 466505485 891474575 793936576 507771121 197219540 920415396 845816009 961831187 190837437 637601753 573629402 945433167 61350927 338089573 161906945 700421813 845681732 520465877 763361989 728610540 953202059 204492679 237229470 649604269 840556870 773219632 603883128 834147141 610131085 811936599 807289653 190728727 141215914 279984599 523317032 415605016 649526683 466687585 769308570 143789393 608207508 32206071 155184200 840488801 857514618 460284530 246589411 853055480 523630696 717405438 781423759 729666653 956830254 310002329 672184932 378365673 624491725 517453719 784971760 901983626 738583804 185430817 474428596 631414849 300959142 536658865 501167010 319684516 420318826 130853783 720328102 152912221 990489626 923233655 204407322 63903401 325354300 259482825 354849615 556453081 361618060 959480920 122784011 632543700 941093752 286096580 915748614 979763860 779395746 620286208 906468204 365985700 350018658 541001428 493024094 225993641 573348674 767069019 353436529 960588758 458051200 309713286 994027565 585279606 743038607 150451352 669722255 37837670 807020950 955825833 713499783 317858455 430798319 440978723 204584827 647141009 456441002 838396232 100860610 214698731 722295815 431562921 404820522 856025300 462862848 710890928 559487091 669436301 377758909 995589656 386523602 280744685 515205405 710932335 821110895 887314908 617067828 815705499 219571943 620939992 384488647 386880338 263384266 283468403 814606290 788070048 717529886 826308562 12714754 294998885 677862618 239485743 417492028 930037716 960797036 404248153 222027028 579483894 970663732 391099695 484541783 335965989 477094918 890200617 927016321 439116945 193978796 244151503 801627975 619250110 484245090 772131903 458010127 364644868 61970264 596296619 404329331 346117134 106392884 32817369 856238530 656534620 20238477 241297569 570830975 546453441 152131185 148776307 596224736 111454181 414650080 772638158 636001872 627948484 57422670 159373002 896399597 195477549 268633381 887102607 812503050 780603459 258806849 561194204 982909615 960253440 49308530 815796097 631414804 281972397 952616189 373634789 68983850 858961260 13785372 717148288 899294226 251464110 873844857 382704994 733010083 487478717 62599351 229728939 466857704 952535859 929890025 554658833 34063520 303030657 825060377 748819037 110858941 157349482 562043331 308895214 982648293 405727365 482256471 576715572 623399668 856221630 538284986 66859830 475817848 808557013 219150277 534463501 276450868 859577565 382264005 883003750 576263069 297190847 683123705 667092740 669962336 919415477 442741272 117146940 116766682 821910479 320826824 255252344 506758814 579959665 503754792 31743157 646418163 29484755 694413639 963532804 417079636 236541056 709587626 531323148 164280046 134615255 169046474 639711878 256343077 560281741 759643796 693165760 552345871 826143529 979360743 934133275 60482551 21919111 708627481 587616141 492749787 884600918 170087795 65165600 182739183 754573978 898370736 946990705 356826904 216838186 519800706 774308658 878217330 978429491 711656205 183613352 446056907 404925363 721203306 599836973 434071845 603432959 417957670 659091631 515694136 177966397 69138880 679479088 858223853 649077995 936124974 685795396 995761636 561469014 452508760 102836886 637551855 679782180 987637916 133407843 102040981 505791435 759333961 910183421 275068816 604469271 140011556 222165577 861251919 838684584 617411302 209966401 480670325 589641841 168520123 171068532 601904728 765299002 156794052 347736961 626167427 550538783 214114710 409205919 574661940 830233360 473063865 282507032 164107230 972407887 134069547 559943626 654719913 518917365 73315546 333719461 473477101 395088748 982386477 904262191 611684027 41117174 928975484 140284931 767024468 580790053 406707603 693628749 266717871 459061345 28398132 753242192 597984247 109559910 256378769 848128992 688309003 696681922 634877142 5375464 514199293 340642139 174238109 522328038 837428884 612937960 838391415 733782890 145522378 611984755 444528490 320464539 474160461 731449309 831780974 58363057 404771586 481413466 466004463 958264444 149649022 13109745 957671758 891804892 131191435 597313277 846710624 960790854 364809898 934563247 604018413 859947078 195073419 35469705 365634354 591899639 967920534 95025380 614913120 379332236 453627749 200013163 515680282 476681419 692661319 17754782 737197051 846382733 265223359 622549072 91665934 853643584 24099076 638635818 906864468 494878309 139220351 795074854 429868610 70768658 448335 481689620 958173504 313960304 891017416 545848344 161456939 631597886 144129519 673818154 878253523 448662604 214907648 884969108 906467966 903794689 573431529 310824312 171696739 588785878 890103244 739077960 231942960 873509081 754377089 354394444 273267589 471022635 666583569 830042143 799820151 613555586 980249660 713410610 91736846 48970408 178413556 678346312 907693255 555264762 264325856 685379064 897740306 902776297 795887834 480475183 403767253 733702524 191271025 742729131 842370791 373409485 265210216 358640001 104692374 795393160 50878261 234503063 494134562 890607983 528544643 617036587 436398143 299216600 381392560 424750922 107615639 517597485 897621584 606034778 751701830 943228523 737237928 342634896 496591452 846259364 865282099 111403899 657342303 345096317 494727201 325949559 752768710 575607728 271382739 63399995 79598975 364737931 428612961 605913932 888709993 31388528 447599892 102880135 83584987 753512275 428967916 328942235 693702683 938840639 728831771 497389708 449253352 141761745 897208199 278896178 321332209 74052539 474606668 79068088 475966044 754053187 122345272 412608797 117163328 152918209 998389070 509567158 905072939 553887524 875906371 470057386 868147612 263170414 888080388 670440053 751418762 610645555 744135982 174241125 665486299 489562399 352446357 501919520 984170990 38952301 204215742 670767388 56985106 442871920 281893476 406724134 364280844 568955918 872737014 667707100 786422165 30106431 540566551 613846067 644698842 115160211 993415710 74228209 912219386 650181801 677127060 556849459 544055436 553906873 114434488 782687465 855460886 469127947 416303358 652326997 180439191 383813502 609323915 306211216 100527102 283299842 315630011 104283653 992762800 652839198 86664860 9217268 753712902 639091307 855457392 208079856 789653964 106188054 323560751 390468450 644553412 398561890 354799362 806816516 351644705 529544228 8283337 601088614 471967756 47685445 91060374 175849324 940398371 342502980 39126064 448642765 372039413 760661425 439212945 947025558 830098567 187382451 850763113 245681318 933200594 712548739 975538584 505605423 309636418 720767983 342810551 680928571 798798904 649144280 224697744 581772069 877843338 846154164 254295458 335737628 653855486 420261132 1267102 111996835 388042450 661664511 276699884 129164820 823358519 887594174 95306023 302509848 443824593 375038990 680614557 471560496 722992697 265534921 185925840 530838320 185892987 596674653 727849207 790855870 189310104 451615819 619719294 828755672 598038533 34838697 775433601 73750091 148388907 763528609 821419349 122830396 887561445 760354544 301447936 426752675 863261445 404062824 178852796 953591499 396926158 233049710 418960248 429446612 402390651 122742396 870339927 105653553 206962871 135523744 666930734 194817323 588439332 415088380 601360650 228318555 455742676 302309444 979379112 441439540 666458323 741223491 742739196 201697399 979656347 83797334 263442859 344398780 551567517 266271727 753702032 765047024 998324927 215738131 44418362 471245777 704491737 461438173 251012716 994547316 611665719 109452025 21490845 675652544 209714970 978731305 936531574 943243761 575557431 341336516 987107158 61291797 690649654 621199922 837526481 622708114 657391412 124515185 115222573 288748702 269582913 486009491 243801315 731646662 795437795 104040254 854117156 875200616 485194386 302568490 993025874 820221496 839656250 28295078 891798914 254092223 436897724 376892436 832121857 858403799 841457772 785358953 8192460 161076016 405325204 540104878 432548118 399693519 566731248 565469313 699727302 503041674 963910449 374302101 279983606 454367629 793475706 892021805 762313333 570852567 84298470 953661861 373864262 963486141 488961536 599536873 459501599 442582631 672034889 428868860 386032363 682306639 262068149 56591219 639293512 669574341 764397102 865693943 292901386 331197805 891022352 187598279 388119990 886015678 126924459 395820595 842340104 749781125 218868933 711672098 463443053 607313504 564863253 941631629 504802698 365252164 328364233 995452418 13048243 261382392 853902337 826108706 916814453 253230743 606186065 351822371 605221900 836237074 276802883 331344462 249700333 483537068 869092051 872872578 716987710 774042236 700424177 152830895 630664025 855399150 18470146 619386204 625299021 973744194 559688288 988374050 33154397 950091020 962985173 579404847 259045759 311898802 521191972 450158020 920282589 190035442 582163840 791515063 166499415 137386329 503926291 818980850 620160512 126718924 272677241 305737714 221094301 240893187 66652738 824398153 887755305 913419273 877276787 236335644 213256020 690699198 730323462 914951077 104841727 998580053 742112613 201607858 574867649 691862230 846460403 705051684 403053669 63615901 52822659 853327730 545878122 649724633 100257247 47371043 154353538 441672206 434623810 901740887 576163347 659336083 236373726 630310975 678867129 707260181 198495832 84214945 296596162 16569874 368290631 876891733 342030000 756756575 71071672 960686794 587862715 549524131 884323501 166378881 925637964 288453850 691177113 78009489 181016452 547979474 380721637 835913506 765322163 351612593 672975727 279396850 71273441 566734701 590112006 395928019 571292744 489981778 811235823 574806570 639081943 540435584 94834019 423255922 509224625 661732715 501935374 630489527 229400236 573703001 104342418 47466780 335499731 947271911 979328770 607476309 840081636 947223173 81437031 768832814 11542483 59947253 402640191 887822082 996900421 16030160 901424121 250198340 283207190 795248641 829448314 388523002 29826004 870874695 101784475 657507900 672280385 157244856 697087144 825687738 238763476 58082873 790467554 428723764 398576441 909767942 759636734 504741375 906058189 641257777 202427813 987142791 256686371 209746458 954479090 399653831 401735809 810736636 627403511 110673874 827546467 131070049 5906744 536274254 388483575 665551016 955863853 25713652 233893792 870447750 794429893 353272594 391038836 65546881 208160990 784694280 259966654 955249271 103450062 464328910 466124156 144386070 232673245 483446893 61086433 128187233 347705032 618588545 76688852 707685681 818359104 951882430 637192048 41428914 525757801 453586792 802661250 489349858 965191516 542804441 838315278 554612501 160334245 713793535 147739851 258379635 814314437 502344155 193559970 452681848 996958385 634773507 221158195 644929652 387824977 169286688 838042191 611223561 914040578 511056241 420777855 420319408 816879636 75206983 937539964 784071476 640404557 183594375 191411637 269092916 443362149 690734379 140494028 202655910 85966216 758365377 544539929 817341519 908864983 928141034 962689829 793354827 446145767 814414556 115342385 497735563 991023424 415201505 850282669 581995346 944472031 64938198 585419457 476759480 917734068 37102253 582743239 762418727 971158309 289781483 392350158 162218465 620697737 239816490 541465113 505345143 24728750 743690392 939806110 556294227 65252436 27663991 946690184 219166511 811321776 360373915 915438006 796248732 290005738 907462639 604443961 971014781 148602527 421276400 355383002 673835913 418255455 49135152 888054417 248545228 167222576 105251540 817618191 155214118 948995593 102578455 668552245 338741194 197592152 234324677 274739611 702076097 326780541 530593729 684430090 328210533 751788109 703418495 170619650 806272742 677634959 227915914 79234357 739451592 431566978 12895487 303623946 659770723 781697622 916745489 130430491 559906146 861037998 79636611 928470711 869032261 232432420 683274801 553959009 348045791 567200709 228496519 486272079 848840408 446661009 852150792 981288427 150714667 202137596 571487176 281650518 702848425 395416176 226222579 464587232 574312309 698060489 134797380 16026257 258045575 288097751 352808078 195868324 267696681 344960992 72667447 192231942 870974333 871441179 143314360 971253723 784239092 812598325 15183646 151045370 282676184 565236432 227541644 278844524 604918979 670633983 10134967 590877681 758755366 132458700 434895720 84314746 981634500 459928243 784803326 906966704 709929012 792705572 712423401 956492652 278062946 597404932 677869616 7618621 480725262 84612396 240671980 753159653 883956555 292791017 439130571 689818844 750939393 734447483 72082062 705500620 804717164 820508566 685894027 671763 270916508 479214051 246608939 230776900 17817331 304556416 702759789 569699494 69140394 742609532 727089250 711796147 405337676 833876572 890047663 929549467 687235384 282732185 789360910 553168318 610610467 831946528 948339149 625484598 698001812 579992784 433205069 242202443 173252967 389019647 236949124 954349308 114663243 272141046 157782396 167369341 975763012 137585776 311215569 560288179 788165161 788435487 742947639 709445306 724117543 13091623 559142386 471838816 440135484 895681185 714864989 609546407 168946876 193057306 924476004 618149702 37594832 686597137 553667081 322326057 281750258 968200316 801556962 184773613 394754675 822385476 117341849 887877221 27335414 366879428 585302635 514781464 324420338 332161614 626406826 514217920 341950003 78868134 42651963 887500 525948505 445480069 97520409 885382111 841683287 112918295 810197200 682481231 569933813 668730493 253646850 897363366 388237903 503308364 67729126 954093093 620322389 164929037 225559236 894791996 275265097 109085115 672219770 866867731 460222275 799547976 386227450 771942917 740866480 660287000 594099146 878532895 139408847 828443011 19458946 27524261 694478899 825497943 253661265 33262478 999321156 886994773 324626553 42834179 176344765 450500784 187615951 843012324 589985839 892266641 141557564 362705475 543844733 89179797 372755262 715272678 93959263 245809997 204786791 348860617 521449439 649222844 542122205 310550682 351114974 64636125 747188697 243293756 556290192 547651611 792649768 667614276 999951100 59069399 481843373 428011903 928260989 43581158 17602781 680500074 961799491 909136912 283214145 871437496 782153683 558089874 494423032 962023376 92135299 184843933 160199986 285975885 183050751 740217301 771445686 654311036 96445639 878010834 112119645 308243425 409791918 927177378 177443220 195488178 409482076 970072901 641566174 646450266 744394701 286868016 701575248 753669880 29295313 20940235 553733652 246730206 229554826 960533235 968109030 793881362 587630576 14412152 717357722 372584656 587954512 292433056 288823188 568272901 900522185 447368611 440972622 232255190 668206286 992821804 330326997 57011479 665124007 538762974 109768525 216897749 180625647 817902029 986330729 941458125 635217943 823149313 847062771 215047922 333538530 97898743 86728266 612117739 568410343 444960031 994792927 486591634 743101715 281098847 188501431 723680374 511286308 975950222 969443564 973838938 748605743 518870010 264427052 867599796 961059354 623414243 900075576 143401519 678576162 569195773 165200998 109511721 13844567 124921074 575012128 911646517 370474011 762949598 172022883 397341851 750656935 700630225 621482049 367487955 562232966 893115985 382969183 379185422 707928088 637332693 967544696 510269869 999547921 173715275 681971160 940813511 810172663 308557714 40547809 725808552 658119335 611358977 668849034 190526540 874045136 443504863 931930586 90043880 498133366 90103528 917773170 799563618 451901809 976699343 748527361 881353684 473769195 408594358 908577741 398055693 952039398 950086327 474462257 566950415 284922548 194479455 83537945 798276498 422011005 503875885 927779207 480226944 91367868 920289560 777189138 81704055 435647170 588141574 261539938 863298122 207117874 926801238 951154357 183954048 25472387 401977175 669736797 159599060 52793218 352367566 871423040 517285811 318671565 678482548 662512727 962932929 670846040 272247670 971315759 202633044 308815340 937481204 583972971 209230327 926300835 144983682 326788159 376782825 304894318 784189353 477377527 990918556 277865871 553181799 191897966 330424118 322052383 426334379 159905943 408712467 349026185 319176666 772548088 820059712 897710605 192975181 398156586 364382466 399991870 784990928 199092059 157366094 153380485 949743397 330107851 458026830 30147739 804374143 173007442 188179938 633440787 451954952 154245593 294431516 631600334 98640219 223235292 874387651 549257092 486628106 54727663 858588369 243423810 341205785 909079606 575214581 841539302 129280641 159737835 336638482 333225893 253153454 759421659 519144638 100537222 476023810 23431913 398769092 619040485 920460368 540678282 458412962 409900529 111167329 159268168 288079372 733553453 357018994 100907072 885216871 849798131 404773812 574011043 202880079 466122476 273693387 384881208 908267025 214135449 925715792 335162840 326367537 698878414 147446863 259258353 908770022 84785713 495827402 916523268 36945049 199891135 644794163 338007080 703294570 364544584 763919350 272403844 75248043 988659694 676495853 484253912 419090787 604262826 879826922 326719477 391559372 403771079 991017521 685534016 502565333 35721317 181285626 283357748 643716000 49886199 55495411 876448221 848067845 956971461 650660797 978249565 781138702 185938283 337826411 70959210 107334009 733293144 240839174 217023950 544999737 318624336 66729995 775457254 6453493 754981867 140351722 859247908 786846088 521517332 752725129 775468173 459841663 950486410 472925376 881725500 600231070 267361634 188637659 405713885 365322843 96341891 712766235 498531635 959451233 408977448 719050037 38166162 312120847 745703266 532198609 917674341 941900791 538034580 167696652 205440681 903870047 494773237 555501047 405276528 606573507 176364817 490614549 436722016 580754769 901841737 904001505 918721842 710665579 173059406 448536646 921686835 637752361 248280234 537729829 984174533 293745620 78695479 581470418 939797983 342401388 2109093 494441879 363722121 278574884 902808313 432148528 942365794 928285408 333500168 48770126 663625242 767962302 358227456 669183252 786683128 680696714 745915616 731140509 70959700 410289480 262966523 319946100 657072926 821999534 570528378 9558298 184240726 896042151 951112918 332231811 597014929 123595985 506355042 588346777 222955899 830215680 575177151 199004344 233885775 977621433 898900581 694013232 74777185 977272760 633447713 382297031 46494869 995977834 964465553 778049844 105371876 707430259 294780842 820716197 552092894 946384938 490502707 342481466 270304291 52793368 247248199 986992007 177000681 413900669 883536087 482505750 284622970 592329163 806371622 151195619 95031730 550486569 877502795 337686494 866587013 249991665 391432626 818635373 188958583 634313522 450711707 782442471 320607778 95716654 331531418 810650394 728607668 876079837 312831765 925106629 701536878 702141289 866749129 605994783 26893094 285653168 563093062 87960654 237835717 465215941 548334702 579468529 90108874 417134960 424971514 166244759 542305990 222530217 17749237 924194374 977806558 419694368 821840191 119888117 6505804 391626168 733984523 507344913 832576222 510869256 625936481 808115452 590856310 737330649 666914461 72424073 353184648 542815147 636195566 987839874 786502815 881038639 695152856 474467106 235716056 173202126 903053490 338928539 445428581 199080737 830730281 232608402 93453323 369986422 323834555 374908830 98497956 111021138 389271101 652833996 569939358 735262186 189472086 439345438 269020027 909094568 880295425 458567431 836001103 588302764 208162319 629267697 200552005 694843208 764678563 865850295 938410266 596114819 878351796 968238891 668327072 209017495 55118478 210978449 694419517 501131124 384719441 250724642 702472297 82525243 132940145 915837579 568215860 635836611 95649076 85209451 216607421 618967319 339490359 220260824 464270268 399771125 286589162 305278427 116312057 485026641 51976719 784213999 772083922 49702608 6001983 429137286 371838905 697027662 736964965 727442820 857632436 328846424 478721856 40314050 54688988 714099379 868513254 184048780 491776734 722216147 217989948 470261027 292475773 741835876 380126846 667606076 194302478 903413701 124112573 511531904 913891578 519673480 997904220 190761738 700052543 319344116 757579923 299737580 828581360 386467203 174653420 976395946 843376305 772861796 70885577 20652989 215967803 434967802 273961180 490038801 114942942 518329179 225919660 315218311 591314682 49857489 55112215 508609908 224531845 583983197 180965578 666399008 281339528 263118895 194319563 643640392 268522658 201585711 324359920 313780125 688311939 654942584 267964773 269646147 127033714 720377815 89861674 789095251 267825608 889891408 175555475 88411225 366463347 218439065 569230022 590564822 396716660 883761822 817076288 385291455 385355617 873654011 162229841 814477820 12633572 106063749 943075739 477389034 553294137 720733378 260869527 973217754 665404596 36421995 752043792 603402383 759552057 223762161 473001637 327380164 954830530 533849590 700561739 943021732 537292509 855400144 233854154 859641168 848318251 518022665 423478843 308248413 143008995 482138849 196412048 11928915 971361868 617840586 899985164 4982319 47716678 872114411 168495559 910136289 925333442 697739423 350025259 273462735 17739333 513857523 534593914 223533905 906965610 106217771 405832005 58429491 515481949 263705661 349404150 247822646 746633824 921032020 244250951 776673934 663692105 975964494 942605001 412943461 489190146 320830527 849833055 7309655 940510728 694064108 508363968 248675060 450068205 775899729 949761016 182497858 749667543 773436444 589903847 935328312 62330878 517403951 64734400 392245316 829151793 864791841 860592524 839837894 257854290 365531070 485970597 227985811 544184790 183016323 793164859 62131315 720026950 158749731 19223762 629707170 672605376 501086980 619696066 712650323 301928310 963655619 870925238 940620072 846605614 810352812 419813678 22726332 918126784 271192898 276607229 796099609 460772508 29607101 730729675 748981570 134771521 570229895 510048147 133742507 934719431 936620222 871799334 740248763 661563990 410265270 412908967 361336401 785311916 940780404 48195086 156800828 897981084 827230771 973957797 346510786 532070537 486321379 802977933 930479130 159451631 616842917 542630714 763184370 725330395 623175760 381442803 84785641 842186606 672989424 336806227 293504022 310265949 930822721 605640139 570692223 771270004 257316664 180860957 882008227 522350862 532507259 254372066 940758769 463421855 57146596 195023366 429243726 198636587 628684289 562866503 261241748 840376012 482417815 137109689 490344461 385601839 393393435 242974020 178000380 771809047 638788663 63700260 360395284 47771865 419283787 768520297 72208639 118092255 38888170 499346293 137077720 778060582 4223833 362541953 18597553 116446143 296045843 281040663 684153102 813590865 840636231 282801817 718457448 91687061 210793048 916997817 808501420 118747097 925037148 512967423 991469753 263111038 183198622 709554759 290735334 747598970 595101469 473656128 853373817 441654487 504781066 473706734 273140016 714487346 790482254 392806696 878636476 976954429 904138753 274933530 343346754 348689725 102960628 623868357 903130584 77791884 482443561 157028986 681923598 462259480 308464981 611251043 316492642 33359842 123997285 622239738 765046730 786662529 704908021 475740560 341715759 10497436 943743706 919397831 278758892 853311860 299349402 525558040 113850195 505721431 46729967 159662927 963781160 286736686 643000648 460559370 108474148 389912560 788115016 142602045 927148403 291103276 402769221 584910768 878186806 833595780 920804298 298806143 16117762 278623276 124070421 904809114 742415200 405891439 977470362 254225731 430263115 125599274 206439294 899294354 594882229 453700943 260213532 28928756 991235586 492149348 627392644 492147368 760844170 266324482 541137655 366775873 757441564 312927318 776229741 886659367 466460022 462573986 226147087 817263125 930943694 112407229 900433852 857275292 277529420 104691599 673668232 4000415 811351693 86355351 596189753 483752661 491190050 770660453 225050569 121685323 973585679 570806815 926483175 820028639 878749772 17183744 83679861 424146630 978062151 325550805 894151947 870907654 418300768 188646270 585382771 932098813 689262956 957586803 903950123 695630296 325180979 208923452 419890406 696278813 645298418 569274104 279995659 564063522 745051098 775025367 95542836 752102803 345317007 717403040 510588849 347592176 634910889 264347436 800568323 833928716 293613110 491637481 237683041 532350607 730673718 569657944 83280438 816087925 939926302 43197326 107086241 38999694 983255894 937640887 422567411 254460 658788795 158603663 908865845 427988663 291271710 377062887 103485343 94304524 489549250 833666598 570251810 18295066 839369186 290885829 195450591 957045588 389714473 751949778 232833966 345826562 125213496 403005806 517273240 520688831 463533859 687662671 318362205 813064956 833790964 247438911 694431983 884722812 99575335 851425434 276493301 980237014 666760492 134247124 608035657 767653111 454766057 821930737 928449915 896463261 247248693 920545291 584005707 390450652 730253406 179857104 695008050 831059357 65604004 410854914 280262106 613297178 905600187 357516021 196412066 960715876 756450125 483711508 149510427 998711261 534480758 385802076 790144141 179924158 291108422 883889374 979270771 610943634 25258051 868159298 594131194 668701881 996677604 728061503 215295879 513935591 153676823 844438308 996637998 947188130 935863996 196221779 284089659 841612999 868838695 852650176 531279789 601044997 763708066 696540278 315162038 70184800 972494568 482447122 111490620 314731952 79174828 458346822 107829851 158616863 981710864 584267351 215094241 620141999 645682478 129236640 980040145 134229426 60724883 984501773 77548257 556587088 15549887 917647009 532313595 677503492 534241190 679587568 77104832 442020127 632951090 806571685 262264320 54973508 483526078 38192894 400316483 333813994 608075676 143808843 383987267 3380702 809784465 698199922 56651120 971044798 461873236 693681262 926968427 321636222 834754322 112428235 276954507 701284583 995185133 375439660 247650651 274831123 270994296 717592262 917771033 742421235 187877436 376160226 71993145 506858441 850564407 903367775 790543841 150575022 940383832 749218861 936428906 239284749 998358788 960031187 204729573 93788710 47765652 132462825 921387156 169851276 240086229 138482847 234753132 364762791 72586374 330511413 364915866 208248627 901720541 221657473 535813627 345192640 180376323 200374124 276108450 895824176 83877523 663692405 225379414 467601211 624185887 305801004 797219601 378125038 698405035 641629880 824440194 818728487 196300080 840424786 655951756 302367515 818228506 863016136 272785093 570013905 359219915 501748987 950421240 573238693 211472406 812204641 846949539 385082822 66346692 417407619 219180410 813338551 711927570 313102976 927316194 992961233 158050353 860596617 765778038 137193920 942284485 713624931 257737350 990451458 475493735 967300840 59454099 36331884 524838691 37511302 20740053 900599460 59993595 878823102 652119477 967155623 754087266 654927526 549775955 200873285 657999041 551209576 78265601 271023264 172940277 712060353 157964485 134975409 835316175 11184770 671753947 27578819 620800659 980194579 422072625 920367094 569340025 286633707 492602090 185425341 165729328 141208345 418987228 32872800 655442262 110931646 401032209 445547131 140642049 375176081 15695434 988791421 979508281 794852441 205551223 259646762 394762363 519189367 268331328 595443482 968320568 43894105 196826495 144924728 499415379 395230984 153315012 121326147 167972263 406088347 492444624 512661328 650878847 901924801 983234842 44030534 596139036 163396668 121097037 99155808 565903923 881962080 962201544 209157807 749990508 764218776 877164828 834786966 629635044 554071778 634620818 807104076 259357356 409777486 251173283 362730589 214882887 822327938 699920510 31076649 647832112 406793529 847027845 38847332 908286034 172714943 87265232 302567061 935616398 136054903 253739176 752931223 436941369 937667670 118632973 506146586 352747675 822040421 607198769 973804066 616454513 850008898 266815739 387663495 788683371 190929823 259561093 764879732 789515951 716709058 684406687 347361769 562312020 343484420 140368969 460119353 758660584 497879634 747619900 487383948 224228587 536902831 130574690 364668510 704642641 617174704 435166810 907450110 794587140 270270206 211069173 287589136 665323616 216265688 810755260 848121612 921184438 962427278 539321191 628321981 235830217 319381767 833743719 804715458 675636819 804010044 342619229 940896784 865428865 679595195 552621472 962737774 596439923 893504548 416022716 379345143 921974205 823346351 417454062 400251292 744975337 919380389 823066793 387637408 638436851 885905891 291396627 955803418 138613451 119446106 280928648 563649398 219047127 998909073 870919958 751187956 385722478 368805665 549082624 447951144 202371678 918794808 146066236 26926712 910833766 952208919 900618229 546243745 890048445 894393236 830031369 261049395 174163850 291278489 691862155 322411536 170199401 598061731 219446850 67883505 726604268 247177027 210400809 545092833 681320216 776682145 649373165 884471232 636934372 390939636 760792178 806695873 304622525 507439627 625057358 618356972 681632517 389592519 513976909 334160029 572664207 445954718 143042027 5546499 598438437 199149850 12162013 844379810 824081411 816121688 900458120 539606737 672299865 59585930 764808840 340927037 150524876 482797685 520011563 223626852 751505141 991293428 198400244 130771227 677559520 703052659 721198616 103568649 544418959 22220916 791508228 989265961 256993909 642827534 79879381 79717964 707700988 658418793 769922526 356479893 161487615 183914307 740910630 808034555 665915472 515031150 956252647 891774154 858903091 775748943 195665936 955171618 805079009 691877985 468719300 799387255 790493959 196818864 671757785 863066127 887551044 687416671 940100954 633643143 407252910 60629026 242270726 854000719 416673614 793190852 964489166 519313449 678959519 664949155 811605083 879212462 748588563 502233391 755861381 972711369 36790158 525486702 328724957 999877945 866688745 297421947 232325412 445210899 786554736 548546563 440643282 615051583 316376933 377705414 132498576 709110518 361094267 698709788 774525118 829870410 656399451 637253741 328167662 2677662 122304290 98635704 415574119 593291818 828561377 512688909 502513827 391086200 836327196 545674515 454534097 279469034 808466252 333755779 320390995 87477297 152789853 209438122 91517505 485748695 716422448 482828523 728753125 576820407 138088986 100632891 144385597 363163263 800248163 14293412 853875325 407309109 178537673 508849346 680094602 691087791 664668410 857828169 702929535 317505561 440180765 748059773 234280748 406936179 256677450 252987064 532449426 215393041 57643021 506315751 486622568 562713369 827566311 183005197 991210137 738421512 361179085 202280383 105256900 610949934 461441959 310275239 875069371 61604397 440818642 170250754 554246404 183755134 751914143 558955809 45386843 920829932 614972882 534572524 819002670 189455382 86883619 172877146 93384223 205670641 112052416 345324026 519807366 266149956 630814665 851232365 599423469 492894507 10930899 493002729 837415058 210555541 958844006 727574200 267685864 273595334 98886015 287134391 692879382 429890262 645116943 65471960 749078390 522305839 415960441 826054304 902059799 503711762 869394712 173013673 136644412 780733203 157662903 950896417 373036507 527420569 239150871 682768202 362127647 907049567 345481836 703438072 416703975 656080886 933996256 687960854 864818245 177377601 889817359 745198625 576801791 845363447 265096330 715164843 182826769 91361060 619341908 750830553 948462632 503229864 328279400 952227814 715017001 196671670 312347952 968979102 811794856 933177687 787766287 725024227 990968689 637168101 289917401 396309036 240168195 932233360 652101718 331990785 545064464 470466524 494117315 44691328 218384383 610138401 776100176 972457691 425054314 359954186 377228706 86517464 275963808 149022742 783805779 485124176 324512548 126577947 192588141 771831216 486785580 516402622 890743795 63844731 601862179 120039675 967859801 374337733 573696295 470238627 458775046 685769145 560727179 744719065 660320473 661696533 71134551 162971285 158339489 668161961 522141379 892354081 395654820 505390300 16532672 811924638 720524313 446289191 280013935 47953280 515788974 285863319 816256679 799615758 32351234 803690831 545076339 3232995 735006508 251460612 608258450 373112432 466989362 396561535 246840566 648818039 86460307 952660255 609658181 422849681 139642558 927693908 178557275 945192362 498550937 634744613 836202182 32817280 159799547 15057835 459701321 401426727 880961585 756211092 345557593 640141959 720607101 761895073 511587747 397891292 999660946 25549608 103065988 660514358 688114458 764878482 129718415 730181879 405473072 99586526 401646347 580165207 167511014 191175708 119772531 787908323 430952640 577649908 801027316 780287226 597288248 104789789 80222194 522909007 736804152 119319269 285677699 569794410 211817890 411187888 246559986 623552551 492492492 788825969 936227389 889022005 643548412 953416498 159638168 830657687 705422065 174850450 59625960 556767527 312154202 421556290 148153417 991561486 14415452 764821895 683853961 366620494 856332816 353530555 515544234 927953208 932805378 738895564 387422308 638633718 953085875 542319804 182369184 949957122 692064792 597055007 398713598 697977261 356556826 964915616 30890576 54073241 970156052 767326076 754644253 802274879 887225688 780037125 404951839 709493611 838137514 987870240 952906949 519565498 5857475 197519304 613239218 562976803 946141903 807114377 444687164 580807787 365592304 687449605 761599214 677505455 678505145 699098227 333442310 343282142 988005299 297317147 634115831 928721213 930652123 930595035 408759785 645055201 678570018 33644197 347253044 317460792 719886060 72807934 80065257 387199617 271620242 722651009 882731081 100166479 973895648 245376858 139127371 267827466 223840407 32544716 474107418 599161453 940478444 750783403 170427285 709662729 394032391 219601123 400454094 471933633 174555525 229683951 96641420 442249804 379952119 920623458 179290568 317368759 453472353 312820322 659611187 127324128 956502715 142024488 381932463 908795900 119281012 632184449 208681682 829217297 903230954 894996304 211652198 621136765 137859314 315323146 306602988 608243565 336653655 838515768 909649940 494777703 602520147 109882616 89822534 461943233 331904535 303715709 723952668 688462887 627910217 926641291 890349541 56048665 955872385 282528251 779850532 834623850 689957579 427486013 231370256 591171778 748761128 572754897 88938258 834310685 38867212 181738957 768566089 564640586 590698977 953805402 919653641 456015982 368423299 82680375 98012759 582451326 361497027 494881845 100243823 186065864 81429988 992384952 935097151 85936747 172290849 263964989 638225897 131429082 72101669 30712526 503989573 147498077 478368401 85280399 173045596 85206415 378254713 949632821 819583726 891477217 750376423 149040778 148569581 340786454 880451671 840287211 307326976 189554117 622106170 243771594 703864065 32924123 419644531 674219308 597734271 311769110 746452956 53421099 800738109 66564490 525262786 135285365 601739185 147022880 677271653 8501963 395472006 687053586 993893754 403963523 231851546 320708977 30698152 724287495 989708289 636573343 90510350 546124116 657748352 185814229 648318140 287507068 155536914 147149214 194177845 396938276 222920679 357691994 507159027 975066118 237465696 975121596 62460387 502227825 986050197 55392077 204327653 930457540 10695631 351121895 669900877 414367478 882957838 992673850 533817701 269304337 39237763 919932490 646558185 849309106 870813207 983325935 9803913 293962379 425306595 344552019 652533610 228403682 212859830 302249592 761443493 381126671 409990803 307182512 577665223 898582786 104438575 908451619 542654288 216344762 963471991 942972748 698351924 13461455 867854344 121555580 851004765 42428393 215275702 478749014 371542822 540023878 6978310 707965777 612368609 391965240 522049971 615404858 600049235 108344229 271690284 61683631 985287475 233988485 121884436 662402468 81734574 586601064 633457345 727246562 71306982 474704622 237436351 967576195 728432494 648370252 866630474 160403320 113849296 784513741 706150359 508479235 610668295 194604623 879270283 455476541 725740805 129639618 752453826 393053073 740317998 980132013 167509130 65187647 303717083 824484777 656627493 610078170 926297049 268184291 938907275 902006730 145035495 846129566 807197413 437648075 151296059 218359215 181168915 802232428 696271358 660637695 399523111 984186513 614813899 815845645 704043752 163092978 705231412 178451306 220113488 260324506 642584381 261209146 252148751 901541480 500584159 707711417 974896645 61493137 212644487 401735604 573086155 112727324 756443796 650822668 902586667 452157797 135108828 934991159 580768932 28439706 819508519 250896063 124110311 222546753 718476723 882130368 575501916 244946096 149684142 117706606 600016798 66891668 41495999 788969869 798071803 525554283 470044798 286635255 277613813 777830409 231637240 853141530 584637379 262418967 481066796 632116599 510016465 104448399 430517392 76223012 882041147 786317122 901299852 502653515 921531222 422765650 933804797 733437865 126998824 401930424 677361332 973791760 122136043 457318335 869889013 165544933 828178318 359953543 695151353 698201250 301141811 333071491 32883308 582905173 482216882 438358523 168149999 812521760 831661589 827535499 100182167 6849975 677926426 972076962 205175148 963585509 670981813 614548740 636514795 156181511 354754187 664161097 654247045 473482895 266965111 713036380 848369438 794680962 36610056 261087740 909945230 416522747 77391361 397738046 789328419 76588710 679021785 715177993 297297949 409139269 467749177 420338072 198602801 660848431 496981120 827574012 962455303 611299020 431878978 398469784 187038652 567639066 349064645 456025507 881060961 149019179 422511746 625067689 403619450 301840037 559811754 6779914 93555583 444500032 688790175 756017786 10596702 576692044 75011702 784996735 949158135 264580648 485256828 578871799 217228447 153261004 178682798 724766863 184841374 396404800 498181695 54228044 370294705 596891427 863721494 41793286 269728136 751700005 436116813 850620392 756916041 979638156 92267699 525365234 540851211 880859315 467075147 184578679 994059100 328088199 917528011 377558431 455530428 205584904 269083934 317482214 35149600 517723854 416554722 911634331 579432303 895281538 221009643 756472162 977051400 409338976 476869310 576492211 330941755 845970364 60832279 501387609 348018891 268815993 467149667 974985459 67153523 143403667 539772487 989720438 357242205 460707735 244316183 563763625 931365804 855383846 887223391 194526631 482319092 367172470 44599646 870621025 256759996 854654416 753821318 366382874 14121219 806778643 559944958 967608809 357101752 148590128 692247584 955398202 374424641 488987820 847368699 312782925 765226485 119961377 853020626 541513398 328609442 194303932 742638746 780804315 85163016 63115457 837378944 214468985 531871579 377071875 634651233 711727904 660870085 304132716 223339601 24423602 49502945 647436411 504813589 124528104 822511937 18165441 410827432 695093709 453869802 64427875 380650938 132567361 677913555 311802779 223631916 895303031 46761066 241162807 27491477 402044023 449974798 543851544 495602624 863148445 937772438 341124789 207936300 529451544 236686792 51080342 206876043 606285676 749175267 51485657 71140675 515610096 8016406 843138735 632259824 173406033 979815942 719111648 520750560 30927117 476180812 94548803 201628309 356593913 763849717 141029447 96676167 346061756 913900288 129648238 322685535 179199313 351822051 704209868 222909693 71260041 387207175 556931980 491684724 994445447 821830471 275446891 414076873 452893506 485549685 857919803 685501495 892574726 492885205 127630690 933191085 703711987 847330720 362650456 141885006 742196861 35707523 583983916 4019184 631469034 401826845 189921536 639394974 94831063 921521796 333666697 195819286 699529907 152916417 848154256 242256204 316582723 204348495 557348723 2869989 19454749 483069856 4205988 3352509 250642732 46889624 846898985 676392034 822244914 846445584 203375387 957593238 699853633 145801044 469982247 817900496 851273793 185383078 410673936 902774204 8310894 747234745 241760042 779538103 279674071 545908790 497115873 355631188 519636704 747714618 317727280 142080985 548156609 299199702 662760235 425116354 559402500 611011726 234921589 491249469 410596363 25785307 347242442 446201005 119746183 5529001 371818615 940759080 443274242 670121945 741539805 184905977 333232727 630413760 321700850 288613150 323454260 984043687 18429375 58341834 349408415 643233865 882776547 404815332 769546606 516910423 550882574 167522439 251249101 794065911 358400135 808418688 150556092 181233217 872753319 613228499 889174927 701694145 745028444 52558903 867949164 224612088 579939495 849620885 496128208 700087259 785687326 613291405 619799307 789872722 390047850 956214000 844782527 491400634 636527050 660407879 565991013 90056804 962163343 936972875 766965191 688376852 396882078 762509419 974928007 266560642 890923249 688178505 818687383 923470812 940114966 510128445 915003071 208361282 506623150 382580432 136541467 945954121 231157231 169697090 314852762 434382457 862684707 726824710 692131200 384325071 169124647 377493057 369351396 761030972 100246253 705532750 337445683 438272547 774537210 34562364 392083883 248945631 24954345 87994446 872211937 508370491 543500774 505759866 566707260 470676472 846751539 587123691 774408823 910259530 17957798 512865152 587980323 46465627 533631017 454614858 559248674 950501831 243114809 585412370 229667886 987010335 68803432 73842384 167956304 928194406 314528732 530606901 149167209 259458967 875114189 973197346 383015852 580267293 698897418 640392495 533134882 33911897 229470581 208255013 349402661 591172383 614502274 53709700 845409253 667207993 384865212 192298238 699533286 145281763 392457025 773244410 197772672 183767373 298689345 800961042 632936286 168308509 376814978 684798357 332475903 348547818 213986015 716925446 833103416 225524674 788413380 83718299 520429488 432041892 783228596 420445374 219429731 204570119 241287364 50490512 287162912 27213394 466386973 41677153 877362955 416764001 459161725 310985785 549741595 800154375 324907959 528523859 625063069 935301254 566303790 843627420 588968367 365655320 684556126 549943096 385848518 540023658 469500500 982559230 292709929 858201372 846600240 530566903 279365491 666806594 211024554 186582499 260987413 738513126 324810379 465273267 680322513 951522179 481246767 739064592 304187712 443802507 732904970 9593043 7364685 949501667 445525791 836911243 343250616 135313762 617031050 305065722 934133909 691254101 499779832 354625176 134383818 359540734 913825578 810369551 918882196 551429136 702318710 316682941 878106882 940842549 82143814 591314229 745571705 544022920 654502806 658332606 136682542 274674715 609822586 197691090 110521263 235772787 953846678 603630496 183888475 326220039 796833956 448133259 267220197 404028100 300657906 922019754 766209237 974222220 194384609 880347462 463264007 658424754 734923111 3910750 848011818 287455103 29189262 66478374 492682049 719722417 81250803 106057091 391468070 734875127 432045895 567536529 789975042 893581174 810110162 708693534 814047190 748452167 246157803 701311788 996255478 19558646 105739649 126121586 863960457 206179077 949019797 971863004 813673226 409622375 753004733 703192583 19786442 297937925 308432547 490155206 194236523 722595644 601946244 764981152 381842534 589376093 655656626 446323791 428813446 420230700 25241107 891332930 263959659 396388706 66389663 939386908 784409097 244507947 415371749 310284338 148333606 147048873 795013511 35627793 659275487 732488303 285850041 455636727 560685091 623930118 933458374 526893397 732767286 178459499 648490635 358897491 506426416 424125071 914009850 36479052 369680508 855733462 626081945 868418125 967208282 760988313 640273408 798002330 282038109 250736292 214964575 240299562 759894509 586056376 480895733 428955174 63279045 576651786 315997082 633234030 67812214 990366658 541749558 761270804 523118563 743232893 65291591 683345886 364541123 837133772 323764576 326330568 722727715 949387955 204147108 18419328 442004449 813963307 224555855 849857513 363733554 294189216 48089901 871006104 753024540 937014643 312844833 774463066 678072573 73085817 890233248 609130924 496920578 838123386 638273075 845606465 224195249 430622387 644393465 149423744 322323296 601834836 112107810 726899972 752336315 175376131 826860149 448055066 942341954 968739672 851156939 663681862 86700488 179522655 51921041 167745470 190964213 628112153 504266826 567492333 623219141 814411258 507309323 10305522 699219719 24520556 774295038 948665118 869814752 796089931 850133983 970251898 438577477 877752936 882114946 765045823 615159172 836076807 373300299 728089435 679503036 574731104 186163380 294981619 972993375 505076001 819716299 857908187 945270455 454042346 886619313 934774560 19662175 88505551 449032988 593935999 630078406 45358298 10618837 639146987 851322032 583606663 604053051 715329291 285187508 404606535 831414719 612688313 26747326 24942077 759988838 498080900 919428495 149165444 485225802 949124399 183916600 250126886 369981721 426233136 400376739 750657574 829343380 706142770 6918410 476368696 827826450 326232723 725545854 566095108 461276410 375062502 584149089 685449638 520537164 901038963 708163052 532490801 341136665 260814514 535299498 711116071 860545031 583625172 48455419 840613634 821947598 158424122 486823314 542015151 420526269 273406715 438057464 671783438 965750581 568201571 34149895 533454963 433326637 801426798 865794927 923787560 131567789 646038097 809498164 688033257 416342867 820388082 419361069 405435238 610666705 519639659 212389511 292864964 23427180 175975563 113891393 670472989 484979839 139714132 313798830 938773499 177136374 560112766 631887606 519641057 282279892 807931891 26481044 218213826 854370733 296501329 133088985 703457928 856754732 358136939 801127784 987474318 765893262 328446152 815390904 787616551 470765606 106134051 916171669 736422677 105180375 507588073 437510304 913030418 829483421 306182334 644106442 228502858 476582660 919415032 827666909 186467551 306283439 534144802 724891379 733708900 105944275 357111419 218429181 19494499 441092793 846003572 857449277 406219735 76121407 917344310 45678540 441848498 798672472 535111450 569030165 589194329 268081799 49817390 214872408 480663587 140641640 615287479 73414952 179307997 77244456 793719209 976634861 183945800 737903624 991438897 849519971 945614746 936173789 844164908 925224217 722623993 445275539 327593645 617385715 811180547 91988645 191683195 731336617 214610761 461384359 276664976 234890054 329216207 934441661 490960795 79112105 23999886 185017121 860054911 729383175 618577139 125703585 384883154 346499687 531041629 763501086 453548127 88238629 195216034 678333198 46412196 402093679 295347339 976272378 277563221 263526347 87085395 190909953 292726487 407142799 595914284 715696723 111547846 455612520 308450234 808419512 739021935 364620500 481923733 392245255 133597270 123360679 181411276 337408687 711274674 369716362 883468637 179556657 814190828 25860215 494739646 282451107 262734628 504326207 790170967 589251887 115207340 7310596 375294213 953148562 345189003 357014207 913403033 991195805 469984763 590134459 916349527 225327543 636419819 366209048 207961720 194270554 778128509 719171657 417017256 384322194 849836425 514359190 484790152 223112321 88427801 746747291 593144621 942258909 388064491 882964935 954619807 32230512 173809138 97250270 375257691 976850839 725661909 520278136 287221714 515357380 245938799 114712447 234210792 454238461 21498445 373214901 524189813 620118106 235449139 294916140 360280519 989106314 850932119 6757580 523067679 107244879 331617316 779083472 874980655 342818557 206731321 797001289 603634850 93768959 548865640 819620250 94318740 233307731 943567095 266275322 770777878 422251529 950915682 883115509 252966828 31338439 68434391 803022315 802429390 995487304 412050872 868479632 798445418 44028888 960829469 703874922 841222496 241990362 325780303 668862295 296016901 255838274 818094670 760762628 575261089 982744604 35804493 581108598 419151089 431254019 201537072 997244549 543337381 850971562 128709397 95750492 443185891 317719383 688902856 395455227 779539394 647483491 942679885 271454901 369357776 494535099 277730394 985269426 992691597 208502882 380444634 803035246 843415278 374222317 355018859 626972472 814103003 725312261 380743649 449733812 265969328 527898089 569830337 16316762 851335360 226676457 664087494 459819764 762249933 73472236 677053024 621684004 651550098 819344875 617199920 652535772 71279161 208375155 113452942 179256292 38267621 16130343 971695875 383021911 205011754 200847676 724054991 539649574 184800912 419034364 606566244 351974035 850974995 133004099 676872425 16807864 742085542 592228613 157753784 360023038 884197547 274295238 900559840 688204710 880980092 530942496 18069667 849862467 546136550 783860801 489174265 866440254 280561321 630356586 274280460 553369425 214426617 542957425 419431866 421208333 561511680 186637632 718047510 524812372 51180889 129881940 449505000 549804255 374486423 639458110 229008424 817138617 683244988 897088805 981307014 30098881 224692674 756842051 376853221 348782637 356127766 139088740 247334364 735525122 271455767 205776234 735266356 676255133 111786652 17985483 748618605 410738477 87601771 99024657 234912312 142513462 105391811 649822041 122595070 931939855 152251859 871475413 502352472 83853669 577220928 525062218 436730772 436136118 86845603 88240019 538297143 6403543 530306057 655834652 642895222 496362863 852080241 179870567 851405499 718962041 507973714 585607562 169972774 421014470 413364754 208864687 925581833 682190456 258564751 357447828 630089835 935646345 635095962 653517577 503982470 399375426 141248632 503610996 39309386 761685956 946268768 250294608 665591512 42491778 856248575 57718697 884891911 711662277 598949622 163700641 202567906 543444519 289508443 109918191 259487015 467702296 990978356 34920027 380014026 337573725 943651327 440213571 668852848 520073611 866895917 945613594 247986421 54072720 782299298 126939363 723810790 133654571 364738615 43966138 894416647 974639727 727633465 55162187 76885967 233695300 104678631 532226905 359265255 128997606 524052983 206030905 773051823 964540260 918106897 238911060 544886457 729253154 201786962 609333673 395230284 6720600 916594379 787596872 279568866 299855504 26274560 362164952 376429482 763431724 49479530 519559954 278944519 739326429 805303541 837588547 285186319 991703853 204469123 384911310 755797772 757268726 530100838 997187496 717756159 288767209 682706666 35414746 260285464 171716361 177795273 108862467 118604607 790773805 362130613 122767827 619478927 399753345 48841937 546041745 257540821 466376709 970511160 121649558 710107669 596338957 209518709 23891408 297927173 229155007 361378313 310768192 228382609 49032600 802061545 206617468 975465045 706908135 855378941 994371886 254662438 20840017 910659746 666915475 73276042 805680203 475504425 811969788 983204666 202657443 277066582 490510416 835139751 416019448 569880289 779153801 926990707 160961341 306661881 549637938 768604147 540926010 762644924 119389168 633116340 189873163 479471807 459392758 907702515 433733535 635611532 995731087 247356707 324767290 104413471 999167640 806504811 86248947 331905897 962833154 980585510 703886903 644861390 418036309 402527329 162483780 762403750 269912104 125068896 742562223 736685247 192408490 775701017 344655583 99959769 684940828 67428791 947376527 418810665 825022805 839142936 923808592 909008087 936439869 603395408 716144644 18645887 590749522 631324452 201591908 185192628 444913958 418472336 349064316 140391801 722484446 768031554 252008490 240416454 809698997 303237148 862164386 818370569 944380535 170195893 838094828 441620898 923336198 330770905 305372004 926045541 32830937 754378501 740039226 527182108 370539384 900308716 273613552 143876355 9332225 483395316 333732063 156409930 356011686 497327290 480202930 940402583 474810157 396351114 255027432 664927617 938950254 160990695 921263702 103445270 432227033 221666313 207123619 826909782 591043309 190370394 517276363 79112885 515612098 929647352 970863517 71525277 760900992 623599927 964198973 922735850 27180006 379843100 771415202 144975724 234809028 398307042 394322969 989255016 613581441 768044921 701127104 254791959 999691925 844975362 517822220 476331302 638894608 79387220 876562500 418150709 816039954 529763963 315206403 470121048 15492689 814608179 618823354 972814233 194636182 534109553 844070187 4730995 244265536 530409435 577146607 391558489 122262207 948673866 14597105 537293869 936050202 837550415 467484145 338223305 737843306 283347116 222653699 682035066 495839581 523877335 32738317 246336383 223221940 281928058 33232204 833342350 336520900 205182197 621866191 598565968 554999033 97137883 691342587 542297313 429974607 371161969 412121349 399806289 167117783 624969522 168618875 123924773 948518200 741867341 912386748 136898006 281208619 635848741 223522683 2893136 282725374 228546000 255741760 686774389 890486290 712491161 490777318 602408856 695342174 644466047 722778398 369632002 705607401 864872115 892289259 301845361 596957011 412310046 422913061 638423700 244098893 698400728 115830262 147613584 521770780 257069746 415808863 516919678 570329626 207559853 756854708 840689130 909628213 30377857 326416156 744939350 121932655 86517015 57126162 877573557 65230428 606117903 69877479 247075056 668370599 727146043 777669181 518116197 631773325 809128738 816626061 443318882 69522528 703192702 969508002 458480302 846884101 63785662 980855580 239340289 252124278 520540549 22701807 152659080 489072194 412119081 763098849 918083938 905896456 923097141 229312783 988931365 555383295 474660839 216606568 847256921 78577009 877776563 831019568 156476923 964705596 822303678 326974591 20673020 617909328 416281187 683964608 408272832 62039091 214253234 370297138 889487776 711218048 276402156 299778154 919129192 745383523 903123208 984448463 980028377 668568351 121907506 635757085 637524264 615754376 418838598 437803491 405057917 955768969 119550297 878253573 641633910 595406496 647671089 355268666 787772577 59237981 225630920 272564623 497187845 5864935 340560845 308493026 22933146 953038454 498747170 877613927 274897100 63068378 961058655 520473895 382998012 34526195 621841230 785603964 584204543 516383542 818135661 718751127 129705117 514668847 476846959 11529466 809898003 201395193 896144571 536528382 655982994 130365896 65625835 844633679 724837053 910530399 953265487 436550507 916455215 509504154 750037096 675047206 816582387 291169510 682784877 505592872 193662218 247729604 828557769 896390253 506316777 400979786 839659418 496574916 465971704 742008993 900147252 429654097 58507284 750628488 394835357 93477644 757545485 460641743 500077070 573696576 456720169 695313885 569798776 806203404 281347743 33177387 729286908 157314789 188375069 306263495 371510642 225298450 762825795 361699282 583145955 33867311 970984230 832528898 610363151 258809771 310806222 466273825 138359528 160375626 202376119 133653900 105664277 95640739 222969172 260000692 732928368 637982882 440440967 679276704 421644425 282693640 165633579 42665834 24640544 930443238 75724171 62963902 122027950 603192358 847362279 749383518 963587293 278937090 875700214 712196256 188930572 410439819 831327839 325013230 799166156 21910307 313387583 1239109 672184933 452091395 888245926 839509175 420397650 370040502 746608153 265316585 764119744 890413212 703523090 531838101 149750547 122632040 785060987 949935881 983830114 728069539 366383671 324082599 959958006 588457766 123634586 168722531 722935759 262948772 578407915 29516872 210806047 150303006 792275689 47330803 998039244 443809388 911955267 203943958 777198578 532878779 915212575 266876407 453391967 205241610 220711060 554938350 896832278 928936620 187779631 286616042 805161677 796206024 380962162 539214829 249666158 916990684 613489488 752711819 60370330 669657142 506241715 876873072 916587297 605115514 463102199 955757015 693745547 614000927 771421292 761862931 254002066 852534001 412034775 422672650 395458726 544419473 204374513 735766708 348942696 918223600 464766439 245060769 667002927 37964760 771353048 734883184 463207302 386749027 828327514 871660121 822450347 250994049 511945718 700093860 572821010 137527415 775300007 523786032 345123809 909971803 137127263 839237357 398398577 825401241 404739715 293756770 214161619 270901361 414494826 358375464 782298953 101511030 180541665 54711404 332117448 880622864 761461930 721550705 974464637 425295099 787769848 798349068 800010309 365471942 333118708 724849190 568976179 110573653 652003388 494349630 714824462 161876064 107487583 229235428 931880912 651208434 644412770 687246399 314202152 340574186 457965886 785252232 172975609 804757373 953360991 255361165 937852633 439923890 106168102 991927087 365915795 749594596 925766504 316488676 549967269 158101828 503529710 354785845 718630850 807471957 788494835 122806081 246975058 165843310 302914473 140020793 586705645 644458556 185302196 909225186 854666724 373401149 159619501 554041366 750028984 192456261 283210656 117053507 66754209 242094589 276522638 814744554 314449160 414841951 181993452 924043297 254500877 678098492 510382370 8679698 305642754 482021558 49799694 220664954 566689005 678234054 460947326 15402539 792392458 917625527 198571449 793471626 202526023 920735913 967008503 605313809 367514311 424848655 672644580 352822478 774116960 430974001 315953185 77249251 251502876 763250603 145970371 968773892 999955644 656429292 965136082 199215612 805845552 597021624 313878475 937483304 836475424 402363559 811110943 232855546 677391718 833266595 831240626 798590583 49877906 440063086 541084253 693837754 966612837 311678746 269772396 853140335 307279702 930840719 865174816 253334872 758981648 586470152 673002286 10963916 941532402 348134038 741188414 811837491 606619789 983742876 345564269 128177547 574816042 203296593 308800203 148341478 825492802 176230465 898815454 342253546 604111875 573743820 856355613 472630607 453230546 304599974 323846774 784622436 579392708 807184981 490218697 55620747 958529315 306079158 337440363 910140857 173631471 956160633 429119396 762918647 299829082 436184480 163412273 221397987 582927691 925246212 840813250 279709744 463386076 711210960 305543549 618425889 408678364 137932036 536382074 197690642 470155598 935797747 808669508 493799919 923976680 494926021 120420958 409610683 84302229 220355318 80255932 737066507 683042548 827398101 703951174 88198536 206458838 950379782 813602137 406352497 418663876 10408705 124485957 631422742 61302902 680667536 346559952 27123294 103605853 446509141 537842097 792467010 443982106 175271746 787181590 450056272 397239812 139602206 647317790 244970025 404936871 784803335 310981728 400685059 294603072 737313259 986487651 376782119 158564674 628683533 832303651 985674356 236798931 912322183 957526931 678505690 685383759 390998722 48309269 349871072 812103876 750735871 983457283 998808095 178904693 585035473 186118698 586578885 619115096 50646689 928468042 219906323 272666008 548894761 150358423 80138975 459581971 895570425 949773115 263616787 834385116 279434998 884899026 277822764 375015098 738802390 897499884 780143804 189759144 520936613 260076942 120714728 224667219 976265026 229012657 969607658 201622175 555275234 855089858 656373648 99678242 91398285 159164705 82799035 401124776 41593500 188487842 130734050 596340397 861272897 780910606 664040588 785549286 614706175 867991203 605074393 252932536 620112174 726791824 514951674 926262463 413372025 265277818 657961397 482222665 159780703 681217786 661380834 951091929 904766389 180945693 878727920 765635748 604200994 778347746 321264992 986769431 872901793 136038592 787709001 188745807 182819075 672457501 811891923 902350751 432367978 178343640 979903420 702912014 203660496 621994944 968928214 223946710 48998782 827798298 182399622 754651622 845854613 896359455 35539527 923982433 371329416 452368507 570610469 271679773 829034656 779444432 43813699 794763813 979743095 152751921 181273429 436863032 213108861 993246631 692621607 54990663 436911735 155045039 304474644 264974587 85436666 963550138 274696079 63533356 456249588 707768748 555579806 532495979 616976164 392137566 641381721 183495801 82085021 463696413 483104112 906296526 368841031 750962216 323401379 873345299 477729886 624289589 114805319 45338024 85037297 386904812 57301704 94559263 76840036 448484203 695778849 771901375 669585646 766070208 536705637 755492866 246255132 243613298 673419322 48206103 51723596 850871801 818873177 255042144 169552435 189543745 371934480 809730293 584053592 872779820 990214335 359807008 666306198 475676685 206418526 128386015 891577246 775742509 551113462 389725030 751452787 473058889 875539235 4510618 751091692 431631122 223743897 445168534 943833141 516502700 493425052 750728490 324703054 442325295 109299078 995419479 667032971 364524329 954582341 468220116 236286482 232125467 239445210 306949260 535840096 331988727 575275739 329293854 646209988 674405545 600826609 316728412 912460259 270569099 390792795 386717644 14996274 135793390 344803946 301844778 845147263 539527064 584066819 527302628 214427753 366180417 973552416 798518428 773388771 297070869 636580687 387218346 589403317 839449909 114046001 975948696 197894651 708277557 689694972 595247012 222267556 724953504 455302650 461320769 190935028 977101680 748612360 715239830 543766530 141320854 736152600 692752381 269749307 40703096 106810799 73494661 983161309 70308461 44623719 78537585 219362941 763707459 416793710 861012663 482853506 968505530 763310086 154834562 847574951 378747399 252913667 965713329 759580029 9892434 221210960 234400342 933091302 808434232 315494506 5905975 570810267 233910089 627683299 211849552 424263336 561149579 150359776 108969038 215471851 958051573 4051356 861652758 13219992 234440693 190710755 216297276 311617719 288823787 659277720 676416140 482741156 418443947 450716463 203552133 973213071 37101567 874912307 443346393 354350330 905352739 568686017 662046447 114373950 55491143 365037324 180426849 208211206 836179729 957945815 744509566 782428369 450724120 489735934 399393481 480466292 149984106 189307629 276283512 301120662 789703687 485922855 260416246 577413427 976470627 988448704 778330209 169631770 37802984 912210404 807620108 722912879 149730418 65480782 891155199 480392233 555019985 614712017 824125042 657087125 585839946 810834899 965644886 164648145 67302423 922682573 634670028 935062610 239033826 972310220 64044459 896622943 273046606 301331699 853035774 341211539 226680430 896946423 905990020 86626911 796607308 315046305 685867055 614747013 944455268 527614800 289370533 215454110 597164582 163622516 834411202 715044501 406102647 441514004 40339732 272775210 854196016 934840905 420147550 819179633 609598622 697730753 542010901 527146064 968201728 856536893 557959142 596729860 927884301 720799251 178452526 263191964 394812779 638428844 77184 307774844 659226425 148325895 436500003 226700508 777973638 517087029 651037841 441749063 966457815 312198107 273486842 115203101 590579621 675821747 784821951 55342353 730638044 860834315 595220215 966244523 522850910 376250436 225697005 399334342 988578430 604184660 264016287 572691 649967494 878600261 79291713 915736981 852179505 265177012 986082744 612779812 108877873 358232146 106984736 475035370 233730730 197342310 382965831 137691624 5156533 735155530 466943279 279576434 470052830 501916650 341164944 60666799 33944743 634563912 330364755 79343642 751767299 348969722 245005592 71413252 344549083 77598634 932957361 942666511 488499341 426375573 36243365 214280116 941431656 258063629 707905454 393528254 816404017 477211895 136024379 226727117 643727776 155547982 50430447 523783893 860302564 195936158 547207968 15812252 699318299 290352009 484597337 928103487 394884827 195033926 379040728 235476397 115375276 61262365 643897616 807236906 137944460 30458092 799144745 915621326 281919081 933295269 895623547 993404932 857316778 375719118 14279191 739108875 647270311 182800895 768661054 920713336 895655724 26195559 361040615 673656498 982419962 456503880 460045629 558348661 75418438 628592759 952192799 180492112 91729977 371898589 873369503 707266343 994008686 796649720 46269828 805003953 41807990 761487450 987422663 431364347 688016983 854471977 134520345 310377187 535153161 865989790 339893596 834058653 418930680 602593670 448193574 599644466 809559941 327281348 71686465 656554748 470029189 403260877 29709869 891147308 990869184 493793578 573103005 168166468 301022835 454256890 233128950 795369373 530718927 874069869 441049043 601424355 868191095 169679178 620251267 814490771 191704582 382256234 931344521 534809476 929289863 331780666 332011548 584786779 604477947 506809917 661105061 772947477 345304279 222733448 669529155 459773313 955598211 24496197 130000458 998443971 597487324 603510320 275660223 960317907 803282610 746795293 703004382 843724796 702323787 6939248 551112853 306934877 830803678 635479203 120252678 55964523 882058777 698744771 856876553 7938157 211100 390290420 433046951 213053439 556650620 512071145 22197408 127229584 164396993 974756204 703374566 862250212 999455976 714987996 83495968 188050 576350049 37577898 343387176 354463366 395731986 32120283 134972301 969335680 736301010 988120201 912183314 713113748 83442159 427894626 497437485 947410345 699817641 909467943 764856457 909668858 5011892 320033582 255441028 861888664 709667514 355898337 85224626 800716517 933768151 979914045 722327640 652402458 241099803 291426132 913842417 720854722 171703307 947202251 257825965 597313853 737597985 777935197 62449901 546073662 283803975 300353622 926387401 228701261 986668384 992790296 408348554 416838982 664381888 990329242 198831920 265839833 492282286 589720803 377630956 969309960 209930985 845289364 411464615 432932523 465698848 164245596 63708282 927026159 276280697 701000321 829732148 281764051 789780235 286041182 703934680 842482089 253315427 458760159 960942107 700914075 266102275 855622406 793222122 718562084 689770975 339334250 737168866 244871315 605413342 695460787 561076438 323974796 370399583 123893791 961584462 361193606 351127729 56975616 237678594 11606349 340660121 94271548 160869986 79590273 853237200 58695884 89120017 290491414 125456771 974783805 408396389 128718035 961682385 915659314 790246634 788602579 373923153 927821023 391878620 62910726 638527113 154947472 544248752 253046961 286116472 393849376 637611659 566829546 770506509 329735298 760317129 220351517 636640685 791874364 1960824 345791114 65236401 289329639 53102810 487300292 881224421 279567793 227735783 936072499 719088651 243427802 782972872 441371539 70275414 872913466 33465437 43639667 686412015 268892602 196654264 39224503 701724020 554839254 740185760 964899863 603866740 415934498 855800847 824021406 888870644 985733826 234876341 559963435 754223085 931836144 224437106 936078579 424778955 570957945 491797215 715854845 494912495 488243520 397780934 268666532 270798126 499135930 362877094 649035033 73782865 292909937 572264240 866283487 242675603 641636226 760494796 207339597 602021926 350969118 106348309 979050767 999108782 434114572 654243929 276941990 340528068 166070053 604752922 770519523 305379956 263527127 171954063 198642800 370066111 681538468 359570468 975932743 992359450 121748640 129535989 686565176 982862830 223453173 883382871 145481064 373526038 825651042 810494032 902891981 412850531 267777720 517152026 922352051 890102811 298430044 591777444 890038330 476309622 466835913 662994448 826192597 705049376 226479115 626946614 494488524 517453754 809992260 776479264 432594619 135357273 912929834 782030220 672154385 444335366 358963847 333810030 708165778 270362684 63654840 292358763 694210518 259272044 283768879 844645726 61564103 514273916 17709297 883776982 909786407 521132868 609612313 151260310 495256840 304224272 433124179 296569877 384400721 730957857 13861986 791603452 99314240 824894508 73469338 406240426 822245859 249349337 955648102 513318835 596472989 780602181 504254915 989433949 91827112 259878272 271763139 876569889 14086541 656924944 800730892 779882800 733206701 666848621 989318999 99006700 727904700 369455235 559140337 440282218 693167168 189140275 163126077 566723575 457643286 860408273 494980655 651416208 947954926 656047783 778080466 669503592 61002954 883849841 950722756 895974246 497027203 953266400 837917621 536068004 728073540 506239767 29553132 301058545 723100685 483969073 641104065 41965648 841886257 65275833 942079268 246983799 646226904 717880879 237189653 829470801 558404734 855268746 532073257 93431420 705948018 580529 16809228 43511500 691672664 307021057 319303161 467493574 491072424 523154122 261993028 340114982 76138796 254915026 603411153 82955097 446126214 535558864 758562202 299265028 64179623 544913650 643919916 627852155 620925785 774618200 402091050 102312266 530291639 191989910 243955145 184961456 832752304 594046262 466552403 106626591 955620487 940898868 75816100 970530750 497718357 526682752 199892912 239391207 256253574 320965247 630301947 508835497 497794904 913066635 215584543 230966599 689709407 879207790 536216650 955838134 215333892 485929707 132897469 709490723 327699969 437213749 646579534 739861867 640893926 984310902 855374823 940303266 868284568 939748682 243230212 598318989 941388749 876398401 74666297 442474535 565939856 485062240 932055978 738833184 845101507 237067936 78551697 179548505 893883544 755949166 13458620 258910057 343289112 91545898 916997389 580881435 531282076 406881192 508918008 467255022 678336086 326279858 797825800 68710036 179987913 302681987 625256794 44722547 676484429 247361613 553988640 279815207 357838988 490660532 840476191 426786302 187228936 241917522 498466097 887730554 691860627 484113201 291225796 840551635 843441108 257315924 552465498 773551218 619436745 180807726 845847559 846392183 4965184 790446888 683305718 187957301 138014044 433044512 582220772 241473201 789719062 248654565 880293283 127962918 443622330 700475068 502958489 259596419 232787558 676457182 578983486 920818411 399767182 438903031 860732322 271429684 209418619 799125929 124615140 346411625 228636103 332660487 519491516 581793352 460658146 157337370 130266354 209255365 948577424 101225568 850614500 810983557 513921385 126964296 209053444 553445988 910360920 522762679 702731608 449891824 429915421 608763782 817809657 299662059 689481163 264546049 407662228 964702924 593875786 305895017 70267116 42065215 610810070 275652467 81300822 156028577 307532158 865699784 137912379 122822276 973065382 772343683 273779609 578525233 36396165 612377526 418888067 247542561 723887272 438082277 469989021 414585219 424893037 131924872 503795360 220979898 214655369 350969486 35010268 904354780 848689795 113271765 694528689 444994612 788231990 721209523 208588821 961270720 209069907 318006896 307192849 381198259 675389149 959539401 905883972 925007092 171986091 666265711 89486430 770638494 949205225 359298950 207640230 662539390 200802711 709456934 244811381 897299864 940886280 505408222 478391225 949635747 783304293 416529708 794251891 124069512 795769896 650750470 702380857 372102375 365900449 302561364 977439669 927959697 362971253 672784243 783273763 485047823 301593881 153235891 57416919 724726298 316194139 78953690 531132597 474631201 811528666 349892256 285009335 171842246 457188233 969306929 433434731 488080993 236559408 309653934 940716402 437022587 291026667 883426988 323470339 250982740 750108841 194442931 420245605 885657695 609552046 130405568 133004408 133990593 550825745 703494851 208157229 370614485 618381631 374970402 985643529 273785258 966633078 162811444 451180967 147846531 249809995 655761607 675578419 140361302 863211301 383617179 942800623 465973838 16243391 618256357 369658801 287402058 451631274 97709773 148440419 890930779 106137288 854182384 154736770 321099338 582670290 608970974 841489824 568723983 858038227 482126493 59746275 506614363 499008683 253526052 441399171 664255247 339421326 455363809 513104976 307859395 831848066 883577140 593956905 37926976 449109732 572214002 962547590 817897734 782403556 471474146 99424751 65979335 253129732 990386755 658915458 776669162 785798813 387698501 110706289 290856201 462068313 742505355 23725442 644057971 344757178 63977903 405613709 734627499 35791250 308836030 126587394 63415271 446603145 590069432 761468512 675356817 783805595 277106961 344873663 454150858 937305495 111816499 237607239 279250402 486732193 244592378 868246967 594557153 508942000 123143478 536239583 62939394 900434961 167964204 466900005 382090802 401325282 782041110 869415940 337372053 163402904 28382622 131886217 753129474 813438841 163605607 882759381 721259650 947575075 612668804 681920669 314574037 898858243 942667263 879949997 162101228 706272991 63517012 882034016 916079216 43094861 9006067 219810090 800383802 592020537 725710273 91637007 946985433 762567523 513096343 739762985 865205007 206615263 264883906 720143653 777148244 224131987 642026881 809391814 975191378 421480892 207987083 968371297 526765671 442844009 388204422 112511328 233916710 890438398 589413009 766595776 720586198 815223219 609599675 578597266 995643633 114492435 638940041 486895997 136620966 61375614 619423860 944319290 891282008 276461991 929725801 210236695 416525086 200990486 890543431 929462133 457960513 596247462 750427236 716126538 444034752 613356040 888349961 174737056 939242191 149796671 211304945 924086036 160166483 371974946 492637902 984514136 624368488 48405214 314183364 19265201 721261787 865028465 590785260 845739897 61860017 369404976 951379667 644025758 889391262 956154178 362423032 500610593 292925583 574320674 406642001 970230937 462404385 212911649 81641415 163439022 222749223 157136097 325335221 965386654 215542056 947300571 606218093 423063738 617388510 433212890 511781555 954193898 153747640 737917310 303982400 887037221 988071768 789387706 442047552 473487866 397469462 941892951 331503572 112573451 340526972 450395759 466245521 576082316 742718153 387462386 330385151 210103752 607038574 826074916 955910684 971359132 54871955 671222813 546731990 502896122 37732243 941602376 772168852 186741352 485779067 216286180 840099502 751567231 439580047 387006854 105935088 550967660 142461382 299363477 15632668 996092017 209745481 252676045 983362149 132092261 953215736 357247421 803492852 405410352 61066981 611238217 364798822 816473681 170510038 113356328 639375692 659410264 286264263 958579046 527604649 806013291 733432166 287047652 747074680 506446277 679556246 321722067 203432996 2204979 446989292 458615357 789598222 223636117 177057333 268589948 969564939 384931683 695165678 256100801 461408227 362503717 378942666 441164942 469191635 551184122 888170544 45460540 177440524 418608146 254602171 218586230 637527858 502323764 663282872 356498108 917813213 713716537 625195947 195586274 726181147 245205647 336817354 892859278 310074348 429884855 529011328 816724669 866099397 383767750 626886636 82844222 234459662 114398952 289092447 174253109 234781348 578826457 631721698 136208794 77694551 807679338 660915374 882197176 575604333 732110338 292601777 893939630 197434397 374311706 471639568 459617009 936121621 774397120 596403103 48704456 282335221 557195541 115420267 847928527 777492178 279549647 238574385 730120309 232845236 144559544 131037156 521122685 527990552 44018989 249469483 122300289 263391342 821937823 402293216 804726634 210340508 418556949 430219154 401901561 126704761 148295337 462004484 754509378 884350803 524174598 950710188 740069420 314334570 476049393 186356532 750383346 96530546 734429885 935652861 720652196 114511381 453626837 581606807 660848039 130614895 439208246 798089547 274539313 765868176 906202865 135803025 772322766 712226558 617571758 122492826 873867998 794544176 968595236 68101575 270930964 790772500 792255650 341299247 687935992 975374217 134560650 946849821 336671334 409765094 866893264 960331664 947134733 720266354 853333119 260919738 443225074 666481129 558902836 243712386 793118186 413066237 256929697 175603714 315324195 653418195 918304779 649427721 788600219 635686018 57271757 848451993 564452263 474078104 14798035 977979498 90229358 609513364 659783968 32638054 420157548 962201965 164634440 319188779 47249392 876712457 525255926 512824716 690454429 665797831 395161448 311245328 874175213 454786038 707630574 444286322 455339689 125494107 148908654 559072031 339174258 378699439 643806179 135472571 707352636 430407199 128439513 970738076 835859662 188141770 273127411 990437197 35265603 471808327 51253862 348889613 133898635 151595548 569915515 132003405 603378667 921460808 666698257 235165750 120140665 385887674 917413656 880088097 662323105 29551063 347408919 45082396 317343138 828586488 770754726 412630892 883011346 612521961 210735605 8983813 174637142 509353580 309700420 918498324 994278187 740935092 702731881 409673590 465807136 826062315 837901901 604185918 713971225 934849452 865620335 294293811 830465742 333818505 250378847 48076623 957491529 508510598 261369412 586117697 876156780 894638492 18062167 166436844 801935721 659717175 117584742 721103846 642371656 970686393 404593234 307234810 623119460 174348789 620149905 56070822 526950382 45899444 816735148 612713886 41795433 5784627 45349058 586686535 187797548 589858723 274187012 956810301 625140963 602090408 670082103 612346317 205835279 853007579 908307253 265103995 241925249 601679432 113121900 842719614 289090019 173422576 518250077 849104447 687550767 751011656 376255518 40419038 147891509 653704633 576471513 59103917 745500954 753640222 732677451 535790771 858738388 96684105 670200901 50968106 505977775 579075966 933940527 10159872 140620490 859943669 44981632 958777946 859102107 573777756 812655175 100787981 464936551 834527316 416209573 559140900 284721355 502330607 861583953 883101533 544539702 134030393 414936083 580154795 435051116 533013420 606618697 548732853 74579460 45888953 325888869 551667286 868334315 307868742 681505900 319869211 350156000 114330923 339372408 84353736 248100853 369673396 797496376 772340691 709121300 712143394 89480299 911435495 728693880 143780906 878267496 305711459 5320752 601323380 865087386 532359641 398090911 248297245 233606908 378753679 166670079 414369589 301318049 498801153 401395161 398344514 742719790 238911837 285607822 645422780 363974238 85286149 797400786 837542287 577479549 818363665 844963627 51111580 706105070 782812106 816796534 973764663 414776742 247506480 513844835 840584362 214607790 489431158 337302772 540660913 157917348 33276544 88849154 667288573 26112058 648152684 771863480 212044209 327995062 450152710 151392278 320497384 382314353 90764882 495218543 213032749 630920024 73141254 38165483 479845633 999904110 270240781 216211206 384111192 309638984 433253125 626490383 874698012 288209807 147766978 701328554 27750825 126766722 485536457 891055950 244750159 209591921 67515605 267993032 389996756 655917123 550220118 766943671 53202159 823487985 496839661 975253773 854757070 877233417 192241138 513421972 820728977 206976300 829444846 869524583 64446924 362260623 674104609 450910324 434740233 752093310 492856317 172347137 744968004 969231829 498294953 436693796 488935533 384534405 498100351 274295114 151852010 255851797 62813582 922281393 625314834 728074014 449635608 260823277 541985202 822335950 27752981 832346727 935156364 230271334 526480815 871215833 168020436 635400892 275157956 842684115 713202353 726926778 399233895 42185530 370106050 588141021 855495007 697877955 266345622 751922870 802418343 741726588 949345842 66583149 182032620 185550660 640790928 41294905 556639506 572878926 826297114 255434473 99930544 109019810 231431731 120836446 707534223 793373596 711004590 806734606 927772718 364242027 648404053 821438083 598322753 294968979 824915811 678705626 255884846 642124396 75424522 799133509 289536655 822684064 840748271 829918601 779659442 243526577 7368361 429214849 765804828 452574833 793568837 110003609 414128130 673877639 33467077 757007955 120338382 782723057 727777436 700903110 145747872 945809533 363168307 166005274 613138378 102230094 989642856 423937805 999927379 526091357 842646282 44651121 472992629 215549686 637859678 43483563 350064160 53830199 410640541 526710582 510116981 469250196 315589747 735447326 106286667 133492566 958519170 986388870 753295277 995415831 60707805 916462370 107932505 559908423 404932493 696025533 49718595 992037290 630304528 65045173 492940560 779255512 595972053 256734074 851303068 44944572 281965249 318175251 982223476 695533078 690219693 549699480 947943004 464119801 736733413 302821561 505129419 70614093 617007018 89019957 761962090 494605902 590751409 603193188 805460633 682850059 88019875 85470894 683077098 188335592 872487067 620949522 711467428 812272924 130775723 643459488 325722433 71594548 625954903 643112959 268474608 711786638 538868248 692234472 793047572 542680031 46628058 886969768 378126787 798437038 808873086 810284450 938776903 350489302 635865689 933280971 912981665 433528840 334229427 79965229 613953281 124750407 447690825 33552996 358109519 579461738 112948428 925544996 726454950 182100125 744000352 871127729 632372435 624789216 734944286 47875173 147889882 632948614 825643410 912028461 132890993 199841720 498786109 283852556 184290692 377592816 13168148 398651543 536373935 349464702 906034431 871150456 873904071 695056390 689278299 713412844 962133329 888225792 15690617 886751301 369611785 968197431 613639964 805349736 902693213 614052939 189839871 118868303 211010032 308545583 658301517 693336200 308400151 637430443 193877799 23915956 521638495 164017371 216811810 17928713 858916869 56785326 766310598 509597649 477499772 420180584 807439120 978468585 388016875 241441568 361815536 466285891 162813612 543127875 802382540 379186532 45331919 430892047 700452092 181610214 603857045 896197401 303821899 47745271 701965045 807830727 481766780 524545241 172769050 315195607 354501315 713604192 964319714 480434902 626083912 42951799 201259873 255467178 15299240 495162779 48141660 782005513 270057843 460455006 13910991 850032639 798472623 326819813 298620776 946528620 928837715 810003051 713298953 74646916 248731341 661686716 819782985 866864973 644516733 165446074 173394676 592208164 331393592 957680348 582928775 349350201 900218566 805325994 717808309 127075854 79271267 248356930 555057124 34298619 78822722 399046870 345146032 433133229 956310277 514433068 44425576 927381923 782276423 516302621 434541452 936968368 903635218 875325974 689355349 222982524 532297833 151473050 489003821 990735107 216261312 376023741 784594994 481984532 64751486 229733802 394391224 88440787 174297218 245787167 68852676 799913015 31693467 806173164 952608401 611445901 464465423 40355704 492728591 982695411 343217429 935205436 397033567 283965918 313989211 855695685 804459864 642847380 65259392 559710134 594546949 369271731 709816731 722113860 454014757 815141032 887965618 938032312 460170922 417983801 470350148 298454129 570989115 153413628 126238912 653649119 800301233 714254557 815642123 221615369 59193757 214183836 575942398 414988552 203930049 56771148 254441958 336549514 917986195 430734806 859538435 808047952 280418749 213530740 901358601 867361200 954977695 946806326 872077473 137263891 331413452 29870464 326946025 306594424 145393288 733067146 544336624 591089904 194146385 816139999 302869051 518112800 529723987 759620062 79655491 204609218 716742898 405183292 797395189 271469347 642232900 707963009 82845488 426878887 887468692 369212038 432471882 555203905 35354849 898636285 259252108 335685115 939069788 181239785 954960561 582690676 232707566 781792801 726038635 213396317 346473135 341848018 111030750 990110715 620908144 422900218 386587171 311192233 865156402 686100462 627885767 567693906 621063341 52063188 425148489 148354043 598363850 531019562 87981215 774377783 545573417 7983933 69250482 223601841 373031580 563892147 600596957 818374822 500700074 418309378 485345394 91400040 369535245 150512886 728705077 567083996 757107508 921156911 739185119 137865213 202545090 480026528 523273884 664798039 490560013 12432658 540293261 937781644 521350048 926610335 739998535 355738323 849186489 596994359 389867603 844652660 839429836 321549342 593167276 348692301 474553598 817284972 188625476 409631824 666155690 586742156 42707071 930337026 705330656 85177021 163159733 519608830 714282465 671461780 731389877 659004784 775795108 448512376 656330045 298017179 542929493 704688933 313677955 254533459 256924624 38476586 729129135 526352004 520911146 580227691 878254430 772204713 337366825 85481631 125573921 686936405 117288647 494043858 346773500 146730158 355332531 817572837 345597415 712411629 524508367 839323913 246252368 46670815 887636147 710689864 481426327 435541863 991012393 454150396 176592785 111074298 380913327 875734102 696212998 561474081 108807928 257009112 575594035 750961658 328740715 383159259 107354185 839369144 326821026 866390026 475002348 225584671 556953069 347426789 902050996 628571400 544150477 152331584 261530287 658185187 102982265 304189121 285129949 900490288 182083164 261943397 859231155 244065797 154759316 428663291 513933209 884298891 767968629 230056871 527299436 495923329 922206468 713741921 88221949 14402744 36318077 56576116 955142543 69083797 4770254 143273471 620416605 524857490 787208217 329778039 965399314 596387004 927333430 508658723 354433614 562315574 825536046 472953503 604660264 666532021 558050497 6974810 953958567 460041475 658383841 26263319 341124168 261420925 623333173 550803312 197833339 826161557 598514839 621829454 464114214 558241104 219156631 438610802 576774688 200154568 264033525 691795696 269389239 415723435 140416810 587694511 243475755 149781946 415072992 177513706 963379760 38476619 229389429 772714417 774868592 808342216 671326589 752650601 303563271 810997294 646093117 408080968 432777733 632832399 621638961 298959834 273872112 907341712 146509190 288599935 990908735 926758892 603126176 110472938 533331424 515921903 182856854 554270883 31041203 36216571 617976241 370808966 733469452 727997190 968847601 353892930 612183093 711764250 55532424 568885211 412571625 846477268 242158172 340819497 130583771 162382310 978609801 728844631 948553517 951487126 701620701 136246628 871209721 273220668 348454747 609383077 188764876 891500744 242471865 148560961 845647397 405588025 297111009 10739380 945926139 744363815 943946100 885369933 516453172 253903162 557379906 877494703 71013167 44160944 366720979 405824596 874260027 945737691 876489697 241166085 779797533 470291361 960856796 580159075 180225167 156763642 211856741 824801634 124614587 934000502 856077267 194808776 471352004 112186037 534434481 697350323 73552445 233299692 827233597 238644496 808026799 128363111 703282667 92855845 659605784 198583553 608270049 673794055 502008679 975640749 290811512 619566629 887933185 575460849 560809409 618648507 959537983 54485606 170908413 381064288 560375790 72421689 499238436 508353145 268728781 195894189 698187616 505637315 602328338 941248407 913395087 402895309 800146918 461733344 979652804 150479483 480148708 398795015 258451141 713472645 517347742 102171037 623458191 101519349 949253400 275230918 731186638 128544941 245537355 437223614 865042790 901048543 276023971 675491154 410738669 242843027 401354882 33824355 297079086 85585700 25166779 624176231 606024103 559003075 869737495 567893736 904678667 610748915 788240851 152537858 867928258 528667915 897248288 839838697 249075812 808733111 881112482 515145057 533178946 444935287 504327922 764734020 883832797 246851615 230902044 587545856 630055021 507432022 550691362 883321878 806736731 109010967 988156791 77673116 549794503 445527602 558934660 90059452 333930499 409832396 336986918 671599667 206284821 642883803 759566382 33972435 936731705 710871723 703880160 123937025 108369501 799308891 682180724 24998967 963658148 75017569 479081113 289615235 272561892 943570946 88343533 485222919 534435623 24923099 918555526 491528055 421856814 913591899 211706476 266074270 46757609 491597638 364526620 856792025 61018624 222230835 759608583 572296602 231521357 856507919 501424400 569886950 974958944 888751513 731439634 705305560 616144890 647567843 812348504 150881820 837873298 917073879 810523427 501418356 604949459 616327088 152336680 833543223 79960348 392894333 710507791 845396941 866886910 979133857 857836533 858688308 899463106 128427349 157085163 886513022 116966881 852349221 148385396 319781457 184172169 239662959 873980171 714504293 138937887 31389927 365538203 190242314 783026360 715590422 689700613 402534303 230206110 85818582 456741278 158920220 398151377 735534808 477776302 408621449 19242883 556888094 709584369 861026181 882915483 547291265 919214618 639777216 455369779 53521708 290240332 71612544 200392474 278013727 273846431 240496416 79334227 705297837 295670177 171999885 352974484 295342334 695542994 681325000 996131528 182737038 771861542 290547814 720406670 961931180 787458951 640301843 300254135 267385852 662862673 222961162 331500491 292406773 367067348 821227423 216043141 758372708 320355542 243698869 991290963 995561447 195268622 392588104 910305495 4680051 615970730 903132901 913030504 553023695 806270922 814781229 61509010 227890199 734697986 152489046 605334418 101632825 291052508 262507945 129161947 597781115 372526932 936756741 127123 833137395 657990490 430448219 874994198 648532750 695688788 846139952 105905522 722127626 520418969 78559774 854488554 681245563 360392439 88246866 363269236 223786954 147778861 518193424 310143035 865905841 295101042 554822955 895968541 297469120 30262764 348320397 869576237 346485979 565062458 724848821 23326770 963168954 137603307 301133108 384340519 512781672 543558917 100985903 891918777 721905093 836632959 131513568 254696396 416074500 543276742 192676885 737318134 557183277 442168380 581617840 424076290 130626460 194639028 678381093 548822639 686145920 756949752 786575103 24501999 386133597 440078915 353817947 759437288 908356747 572443848 885583210 626219510 3785140 202406441 348955636 724986471 754233178 960190464 287865040 182775741 716507982 432946777 966321005 11762224 709567034 85998646 638559053 221647914 661753369 12187146 888209028 653976265 798867641 866840127 722506813 93602912 597991488 554791856 350008117 407335158 945560484 646569519 683367486 951669957 856379186 112986368 993193662 236559548 615678216 748151644 149384493 20732158 255354778 697264368 377538971 323489121 796962865 818471515 333554727 770493424 250215783 8559027 343945097 723902314 710674860 618550017 134579081 963160000 311337412 735617728 943216517 185369755 820521799 284313698 485594863 60557267 638281504 714967243 852205005 331710969 571534863 611593940 244654392 123814606 38647591 961646025 672693213 626338250 990996560 245898731 930570879 664731798 830643910 502327024 938924146 138681746 996975000 822038142 385088034 748272208 428285994 153068723 434005386 917350422 377243315 526206624 599604414 234943585 499564736 268214985 643838561 513361245 211568559 773664679 57388079 967474285 372441909 503884326 278415221 766234281 911918553 777740839 619785620 24373595 785997686 33521919 789432962 979576449 86849981 584298486 465873736 167752015 501919920 662995145 536913029 606483114 349780265 152724521 941988073 694468525 122818897 982600762 776907195 419243560 182509353 631568661 218048340 470292764 548204292 659408198 636975522 113735488 525083659 28444750 136528550 81651071 830079672 344450850 889390838 664657272 700448603 535914666 755019323 965716477 491721368 306608707 716133300 441966996 477000167 950693950 629044402 213558521 127949331 302070879 845715226 416995738 913633212 584973406 461369830 789621273 248296405 993953385 58842020 230608078 293234214 187648928 78608629 115036227 797544395 104711832 729766159 262351286 242077107 487880665 197172284 873404826 86962466 461311584 440741977 212643862 134087215 75212318 734163800 597930884 512238663 772626038 718152126 605417715 633679016 228671683 632970534 171178662 986104039 774212816 727375036 399326867 493589354 685355870 369485250 776754917 845479407 975477409 947231758 831483515 347551747 378250947 225049738 823786854 661587852 416034912 924416435 623625071 123714880 142208265 268765723 842029711 304922923 956108737 827756264 403538292 987356973 115596675 212707922 879370754 752261498 382134713 151864360 11870672 884747544 144540358 385182796 810784423 329892964 934987902 530503474 650471175 466815373 72679081 454379109 168564898 697640216 322616707 485216003 314938591 396422234 635551295 309966396 44215128 877092353 214716799 772796374 984532572 250829452 698819038 920881836 686530926 149269198 142917734 622072618 679500740 389539439 770936602 364122067 600906953 736428651 294014318 61942716 217208987 597184401 902508745 756652814 508942989 861266181 500273930 82218887 512906150 920733374 963460864 205687034 899836705 131975177 503667441 545070538 243221739 450169348 315101460 386195827 402830889 408000548 736296471 391293186 915017135 990620335 568981401 62210967 518424713 46752579 454630577 424957674 473125494 770449229 254698085 93267908 81953896 344182419 722617908 472838785 564296965 810586539 157570701 413379477 822518057 274611841 375362901 141038084 284217442 340619477 137439846 936967143 731284851 182163130 223987722 901316334 627614417 599217433 618009476 138575065 960112937 674405932 265832839 825953790 872977368 676161027 905053373 488245703 226351985 466351362 570947137 310776624 837483067 69811297 962476581 58847565 495976112 26239659 573490669 262442434 805512192 64390207 938078482 424856393 812723340 660321746 821333377 664494640 812050539 230626539 978166297 146285784 847184360 236119654 818463025 495709751 324482561 818500850 227595023 142275671 188662506 596837779 338310770 788717781 541016200 98877984 745414920 985587042 989280503 950762950 791042553 737029702 161495301 546896771 95278171 95911640 604454580 889423020 128716731 4215815 221865404 942868327 101283482 736715476 20587014 793178418 15961325 542002901 632028722 530049882 473564317 470825140 614062610 481099141 710907397 815230638 70999853 294769705 101317239 469375253 826304829 757122322 749795511 939267279 312377009 68078560 798029182 873184212 977515308 837110406 588656120 972232115 363173892 117626317 491532359 220618254 382623940 341943759 287330302 930889497 977420202 963852412 900955302 592984607 7755305 462834712 912888892 142844413 938739049 342598587 576594353 881646501 894890690 397074895 118617961 371349661 9834053 48232598 871443901 619143549 753050419 250956450 693120377 134322293 379385987 182882651 216334430 73477572 106356576 746075005 9650593 504136258 878205865 285548951 617229930 909803991 176142448 775124620 658625622 375622657 167820411 411437590 100346870 653859923 450021574 357019454 561318222 637700336 483098879 40829669 992013910 167627540 740817929 920228927 909433724 511721867 889231482 234012499 308198945 110622520 981194524 190901116 180374807 120787856 67947375 807650795 619978025 582593820 7266854 627598882 894976404 206313979 163016102 234435194 797021318 506708573 89264266 916063902 677545382 621937417 370308129 802770958 267743371 666091480 166052078 669803165 453424963 642170423 301127464 988122356 833935566 622292905 264066872 117147917 559938977 69600835 230375997 25904824 654695460 976581423 627562123 353858585 181694772 644464937 606301223 80476200 487529634 169228037 526365517 533366575 14486449 732241959 898122987 916921680 668539292 763326729 951102243 307378941 614853646 646984121 546649037 733250430 187419048 580387928 873762546 673803631 974661246 610132380 249056082 302832446 249418906 674919758 227483871 677007793 436711544 473222861 245923648 259424863 618509704 562816394 65630799 694631986 891162800 786368906 858266779 502010347 202304711 555820007 198648295 72647326 140075803 726269263 610029993 677707313 228710892 806669955 52575628 772969442 983010543 640358618 986730990 509092030 313688011 165477563 142944355 401820203 151734943 642254886 717993520 463180895 856835706 825854252 800649424 630570726 137754594 378138739 237880947 845706528 263369550 911039411 368785530 133771968 118784940 941571643 841023997 755558478 886854364 715220844 340106309 742176166 4661298 978060093 665147730 153234551 457603320 496616118 845749845 787837637 878717162 311472757 294882871 751784296 114394808 791185708 154063377 378528395 28970119 102604832 330742706 620101677 604613744 778669996 81308189 487291555 31040256 850289084 290360327 910574868 968764855 226348627 945964125 39078396 186213257 188727301 748956860 687428522 400375136 623822973 510415863 318358209 713308311 490717432 277167765 328637627 977791360 417791177 66635601 140588129 316831200 501935571 1857432 833855060 221605742 733551890 597418510 298832776 573136471 444089106 626715401 946017219 652064701 152318070 337604373 174637603 545309235 391490675 665693550 917119893 770243139 739776338 39868553 155494238 218501864 260340465 641992843 626645910 342640148 292369219 846161872 150267304 516249387 766037195 185528166 802415316 853789062 127515941 633441679 783430830 645886194 913482622 372133443 673906588 274391598 788557591 153257899 401590107 897226096 986103749 554997415 801175418 352738017 755658868 16099145 633775069 902063388 711881120 244600152 419076411 374459315 315306458 251985102 750715809 246954410 463302729 298184795 45939438 233497082 882100006 331547103 912005973 45809679 315375167 119990515 545156574 650264139 942664053 980180833 778954468 912514177 755346750 464049064 397250200 29800058 277508899 432404345 469945725 420080244 406375491 507363900 150957802 30878109 708728270 538839436 430737803 13488796 551265164 891334583 975091168 7749129 270102100 203624511 755089085 226233584 463282837 464903771 788299720 916742483 805513936 897301878 479053823 54132389 461848603 75082671 342862895 29547087 816667808 248151128 176735614 800093230 461764124 281162872 933335521 609451795 986004576 431404361 319080614 587806530 771708884 921560762 997448940 297295604 378065391 6489069 375192614 185538261 874787776 689506746 690425501 314586246 597316200 8212779 213267947 760729884 34843549 282268158 158995328 4592031 811320361 825430822 207267104 758238092 210652265 289155915 256116578 374423380 680783567 128365893 799846963 999881947 662829153 641200804 88825169 492771833 124052791 366689323 655916753 393062652 266751744 891416145 760007578 878146852 830713214 29004735 288390120 78269734 172131077 989132756 356366281 160687530 676654848 750171428 225106339 893757389 811374701 3217396 476743340 543223712 531630684 681010880 696753521 363512487 572897907 258828470 154858576 59002458 449265517 256191033 238622205 295905959 607325590 314168670 198255105 367774830 834203985 361485426 962470198 272957956 426797458 799922290 395243084 857194417 541980261 898509201 306530376 231200306 598738277 897299382 253134080 615253303 329173061 374214907 48830368 52821990 737813323 45952559 253139239 311573334 765465040 295104341 572075755 801628437 651833025 472681507 12231953 829551011 739859745 76017796 6753046 238696181 585004677 506992406 336460873 234663666 405440406 436263853 857752142 639105529 912613523 774602702 798260636 562352474 773519820 172820277 279616512 89378264 75113512 336768079 538710296 215997997 157135776 523841217 103420121 453934470 804366785 736979935 510308874 456897539 795245614 119417141 150393543 889471289 716560668 697816834 149541118 889732783 326385621 117899960 106129653 656624228 954258741 471674750 85905346 227492167 305456176 633812654 437151697 961970622 981621834 124754519 215326563 408661536 373652509 751031740 308237577 400753979 963702743 930987986 271564845 255750350 297796537 117301702 293200777 911483408 92934809 326731637 220880301 538859048 480051809 14248435 121944957 529250994 360614542 13242885 837384881 534826048 536609969 187892902 783781460 123687639 796342001 227233158 33233222 806461038 302309512 254885254 71933114 969446771 280342082 695716669 160377528 851943237 156517121 783566198 670448796 947046586 953404987 452104624 1137557 131901083 164037754 711432861 760348967 969169444 909378523 172594339 426314666 659691397 183693456 105880670 537211592 17790051 9675102 357420828 999684099 198102103 609168416 291393887 418805548 756007278 46727234 299556191 115336429 569458343 935430470 391613829 495268161 419019384 498388290 198563057 357655030 632456522 815326560 134994422 668077362 540177400 64680030 662560920 145236971 723154516 13289228 966180629 408479853 119533986 75508944 539652697 635092696 548227867 572444709 16233096 834684832 374112876 999916823 585373560 515152907 529764916 191107017 588757300 403360951 967496329 593829615 133805690 407739921 420385652 204163668 592162622 795748062 384893808 326316374 929107749 496349878 400696815 993618789 165044235 173685380 256392149 349568647 60541 625691912 193713147 289189335 447332416 230099285 849840045 696294913 581353672 72127315 784296749 765891528 232327106 615417918 678278702 321328257 715323786 185634085 651539545 636972693 371809205 433196908 603658699 285528067 793053577 846493514 3612053 56446683 810051712 901930060 505271867 773470148 942152905 223402960 952861238 302579831 176161735 217723787 765715058 974533185 728001168 906991620 633443024 555079301 885004399 202583318 992896165 851851576 447561058 801508466 832621369 801039203 126875292 283089946 296289354 254139301 853176068 919455463 131994246 669458607 805245365 537592069 87607828 261681093 247967356 583945842 512111372 574505795 596649565 51446146 939853306 674975510 718558735 203761502 175116383 216233791 440315003 842706560 335092528 870219348 894468417 462145848 803100501 811658239 724103474 41004586 66622507 96162173 218929367 735380174 450623491 76014623 524072169 412690415 482600609 125871052 238587607 1902125 344822205 687731582 41597763 663074939 311193989 727798720 791399045 799198369 16620825 704660279 833095462 591388603 763537678 120711446 475419238 520862392 701444588 956783016 436051640 338880731 339655856 495692490 638164033 182908478 737843531 364071021 939706204 874347594 30354720 626678553 885396248 157828161 442654602 57096805 305060792 727048116 988034644 793450368 140795698 952140557 160982591 778753451 304629681 438782471 693829503 459144381 758555668 418356272 922932798 609492382 861621356 489908078 35415320 124151500 809235073 998369911 716702 495319257 428152398 426871639 251212499 178409194 334370433 25211886 325352370 628222778 904402684 576017520 627684262 733761429 113798999 498799075 246994191 101304797 183023963 494604964 916969412 484957321 706552200 491888866 434194828 957576481 667336080 416914210 545940132 923244739 519266010 118270137 128899132 328918689 794014976 139566677 400071418 671225473 409289297 155243637 501258613 479196475 348379216 172166636 790509243 173437247 285369395 965876834 430407371 693016844 329719140 315359955 775731484 903318970 579478532 76420622 986208533 875334001 163194211 522894134 924656786 487336944 795969673 228835909 540984422 242076423 857580721 64200324 728478419 734590749 104397256 845601557 791645715 52859307 653491954 321662313 209626323 181784510 161722118 56982986 535105203 239905913 128354573 214992339 113228999 441636753 930784966 259565298 630415385 394341839 854421285 784204525 818175012 986053522 646390992 368280666 196610906 421633866 555902625 166471461 899748256 300199422 833314343 414678286 608349901 127886279 327647268 510405160 75039534 183396435 150019344 515973980 774007813 676977507 201259413 210665700 238669317 636792140 160971025 451537104 400529368 624960378 976652823 905516420 721051801 61274857 578122990 85866040 479026778 195704490 325913104 514787703 586695328 55834212 312182956 979882912 281113826 158641360 355321637 440562024 198779149 184625212 435558802 666707542 129821699 404631817 674589244 779632966 867501591 352128558 422573602 565233383 408042898 895984562 37142392 833619005 496902962 816015157 233495587 849235231 192134310 656378984 234127423 936347834 101885203 112850320 392487577 92225036 235186066 604488711 7376694 929581162 797088687 630040251 783028170 958202874 235345387 548752046 149114434 464857658 150436412 528535412 709543227 852529271 200448648 942496696 171581576 342019671 933272365 970232759 665532335 129046608 796768124 788899267 665268333 865762862 613920825 214773441 724549422 30123409 995076637 79234731 921740693 366890604 827901524 33828112 102776058 288374152 440556800 235855759 809588455 91657982 354777524 818040415 820978075 527564481 325556729 774651082 919404167 709553938 598381004 650257838 477720787 201309450 899764254 416444411 992196058 135818515 13915475 504818999 326123945 688287087 915939780 861814781 716166020 508359344 617259581 880552569 741965922 89417278 382888575 773349102 76468076 358265045 878378431 128798256 357109378 754287364 515872549 615748650 244968630 806048174 125129806 39021146 388911310 46123149 664082379 613727824 134371782 482308266 647285664 860132403 920183116 681110758 817934278 269906235 630225475 63156853 370633897 592192056 971900224 641886558 693070762 255796746 495629584 746955516 74691998 508461094 322678064 703907968 537337165 892144920 698826835 154768748 983495668 321250043 268533472 250935321 202358723 496014851 357948786 678583858 567694944 329076979 608066902 558155575 407575907 510771623 908492560 653020411 210915032 533453708 742579414 439098407 965814720 183861283 234320659 61270197 498429583 215837058 566124262 488215157 282707887 554276562 668483744 408568203 314685948 283989202 147711562 803839727 898156359 198553682 268402205 90096363 196544211 774617273 178645767 346229665 841301467 69934720 526890797 208701315 354096138 284322229 411653731 447868377 376783873 461056633 335752886 685453630 264192980 526820226 455885539 967251491 852001165 837879450 190471901 922434891 72929704 850224926 872148043 631958093 439160726 390207615 907093767 365742614 951716922 672851653 694993824 895030116 978383471 892254983 265843673 534229836 697415039 105147380 167863592 176441268 532154285 318198861 25527607 362413018 233387693 332718952 647692391 305703627 639847975 719695279 939282504 313992173 519475767 505561887 615189026 260057974 832918512 289037258 622778224 956254962 324666324 220687957 334740064 399641537 613375581 184568954 126593620 299321238 889596024 719293319 5250659 595071737 835807237 304134366 6011352 742987206 742250072 551183475 185994930 832410540 16415419 103818065 596235811 276788399 465306346 761938453 144743186 132914087 155610005 528758641 238077081 744676543 911694561 699322539 736001159 505437686 363263720 952603163 744508382 708194721 194377268 537485744 217394518 415455975 148476488 990538604 573235673 758978116 903239703 158700515 726512901 787167238 724792459 407561921 7737261 745793747 284273407 424016193 931419736 194979361 112533445 915509430 696814017 621103293 925206178 422515974 22739797 506992965 52048205 334804265 900916152 930664622 820455923 6294959 79669056 970642110 455933366 398935863 430410872 187482770 129096489 371943673 882921631 768661274 230792918 442296125 393860646 255435672 991006136 272547298 366626614 792136741 686842305 510327512 219944488 162867244 69218901 389014182 696330250 306253549 911556813 796970213 225354017 472979451 490667254 812901058 420919649 403464639 133131663 508440448 225435383 73632755 278464719 345517812 584082112 141120039 386688732 779660807 927213775 59906623 175100500 666401592 283786475 372493554 680447688 704098071 228276494 224341581 557086012 436919499 64956903 467730991 105225897 331400333 717947225 188303563 326600316 86846507 368984314 602807080 140568852 868670854 114631317 535666596 635204679 667858708 170948776 99295341 121169373 147021407 815879399 340837383 457459732 360614019 972464823 771085257 647178779 665795764 782823348 396584543 296150167 386011318 606116395 551474761 871054880 963682147 347103648 411334747 526849989 516816681 753045834 151296059 575866756 988492937 554550930 96671975 69079763 649531033 328671128 778637100 101568794 949452675 862698926 204087855 289803830 833026308 924644314 972428264 858813688 628046062 377363288 527235490 814468516 36348838 245654038 746769021 274077299 639685798 206129463 730170860 893400593 486115068 13959057 866561592 488687135 751876554 175742511 260080890 410070450 23098052 847864015 745406373 839915474 804392117 3467876 176362490 976843772 403326970 273981333 974614161 953816737 864430853 790363965 481151319 947416485 885463259 380109545 552793098 488514272 122834327 891271517 760570047 748492960 909539557 736764175 134895709 651964454 363434631 700199082 886600992 593998372 417314004 883308941 241529110 720035653 959070004 265740874 696419493 200405669 929088165 441157927 211706115 777727061 895215673 760937632 709123261 774069721 508406166 106045411 595200049 991943337 386679668 463400786 637913107 676141235 589397027 366081797 891197932 523551959 163801090 684963141 554577558 86548330 297734153 598619922 565636289 473885876 365389376 476352158 318225266 946088818 389098053 819284944 313279103 576641364 35007947 680478403 938604308 957007232 773879061 326745668 927456816 721809677 71362431 875762775 870410537 214828937 96681462 528011954 228019236 551036788 454046586 544129344 677221534 889693379 853985187 780783263 682793958 792565598 56685849 366951075 610722720 502845345 25614363 963999441 225823811 433562335 973285625 235478756 338385820 265615322 769027226 222284620 952864073 374148941 787315959 241172394 627982143 293514338 898398622 931423574 975986245 318393148 457786928 218021337 622231158 40144751 570980067 794853747 369321923 568553603 562764032 505693590 862048367 20243060 322699110 682908009 708951953 716178485 62352133 452879942 403369877 580253224 841725284 191419452 514394811 570642599 450602781 564388493 88995223 584170111 797046363 524160049 712366479 976439664 989830498 4781138 724466017 670003886 467507975 107497166 973773210 137325411 596687668 606747832 653588255 241697578 912250726 261835479 865359272 148336278 392283439 588147750 754369600 725587369 438892724 380404818 108668871 916600413 536910639 568498239 219043696 167365919 3712366 644994180 941971267 473845582 702709842 808936426 650827932 211751361 726195026 63323632 811530922 108017982 560813301 198650698 19449585 832157956 53401435 953789534 27514312 288565058 764333749 604789190 883682524 579311005 534744009 301298384 409957803 109269934 932395631 94666753 499131914 236127618 862864918 238579597 505242272 48459288 56321599 414687713 697358185 738803174 211998465 77311514 385561139 960885589 642139524 418306699 320621860 502709568 2841734 780080955 657903922 284874617 401006297 623743076 63963817 980793669 749008355 205007094 798708649 314887131 326877212 641085713 323008166 666003688 225555859 293954191 449124070 247700237 703657066 403357048 14919430 904152160 783099221 196007563 885563766 842700519 243912736 883314620 304413432 426244384 355018790 34351280 750341413 624146556 848662746 563183939 399311080 225765343 85210178 749300738 425775361 411665954 95426422 478299825 556023427 302833809 172705062 879003335 100400470 934506862 586084370 216060909 225361078 201090156 423431567 680434307 590100914 930112820 326235657 786958875 793605550 923378659 872234363 649526780 454826721 88508298 108203512 740668320 608495320 798109357 513181222 757822774 721360625 308103109 246231486 9792545 186761953 33877950 625412110 538293110 856732975 343879801 483885175 153118338 892460470 323346251 939540206 167768899 359722535 659217277 271839359 866052330 905288836 192672458 343981509 845563999 929590182 987092452 758216564 330056892 611753401 76048110 323501776 172527057 534562491 44643331 107253811 955096223 97401600 5675950 412028811 897886173 129835952 82804592 246216921 29671031 263730504 60045374 266953907 218099209 148167701 23523072 373422274 344678248 806294716 541292819 97974341 331597593 61468853 593272520 869637261 983242712 179338955 728298467 944108927 152845075 730300830 873369116 933937173 425954669 358618657 385146273 487987421 813396795 891255836 401928083 326586488 35892490 530746538 439826052 882619420 486646807 227636412 864391935 967276051 127091413 340590997 860936192 854346810 694869867 496313165 18190200 729375875 456398387 807256910 439839435 539997043 367391805 701271770 297907537 791204 280883658 805903234 276453080 999860548 484907217 650810288 890856992 318323861 373026173 521245983 637230430 57048171 576034476 903960925 893622458 661808561 238003826 346028112 288138960 391563492 336531092 365388462 510298419 774559382 917155086 265779331 719639269 955468268 424251534 374320559 689714913 304616737 64528118 74760805 488130194 777562113 94922205 441939886 524776025 765441135 313045775 94135268 486217226 650589407 57259785 931403575 913979247 486232796 278820734 301316651 899851972 415681412 630991828 445942808 770586425 706642439 145721255 561658281 809304948 231873579 652583238 951085918 317439500 285806795 277869617 120675338 465011215 275777619 327325601 711275349 815000957 726725958 605116160 111493691 11750346 725934264 173725804 123274123 321751648 338741973 973367609 816617576 859131674 750805336 967164524 141905612 126480587 286450196 557638464 335392256 312446389 477560687 876694437 5370150 747185682 910892258 3034300 665882543 639262863 474724218 237037404 2996709 964669644 117789274 29672080 434059106 767342557 594167095 390390807 221982103 932280524 885420250 129707747 187128903 10679572 798903202 127467931 980092937 152580903 186460671 398874904 723403977 238005994 8688376 203671787 34257479 519050804 104900774 847787990 268597398 153826130 396452535 3066447 898108575 354932614 269133548 340586752 83645084 778215811 408574875 493688649 614208157 502098931 27999789 700488637 378094342 211540465 250287009 229033632 311001871 329055120 651167496 74092656 616107843 243658322 754882055 543157849 629912065 810724273 374128984 780958399 229560830 567162777 7113033 787623352 199861953 830805228 39510587 843351439 112097062 543207421 943463716 911101251 921052124 265516821 663572494 709495557 777841127 121574130 237916822 207264446 588995358 857307459 876032109 176935046 364319406 770136877 744723418 957802798 764348821 919092169 946546743 211610295 26143528 262147235 761877616 695268569 697060237 556753469 743384967 787979645 829986882 296998538 99983634 920151875 458907284 860801907 821228475 856743421 883921449 254249301 963528639 318355762 879051639 799234433 546723184 568515740 807745610 894150331 722020275 479514794 244148290 439343036 571425923 19399935 875104594 161357232 47432556 831476465 410352194 403468473 288392720 422642187 15725358 893909610 414078630 953801867 943200262 706477132 867984502 501382629 320372492 782178396 261384798 681599806 501825368 976359307 387393872 76587505 151606615 318991421 95588562 581035022 293207368 286799051 939648892 178495702 835576766 570131969 267126653 981879104 639961121 27623328 959086871 215121016 82498349 158113501 931706655 853745754 805547376 579194592 964490622 680756219 248472528 402017094 619404210 881942049 824820228 41304224 231109965 695154630 894203670 55115506 130393717 414303897 727549927 510258229 412541027 58798972 386888107 991897813 918587876 810029319 522008169 944098355 313655771 997441540 544689020 803582244 368482749 11001841 921595412 928274544 811185171 17990529 854937526 111379284 243975420 253469467 533535928 94895104 732933288 98634585 799057094 297157658 44063198 899084171 43659104 419266874 992330871 219189810 71773785 7377772 253743072 243183493 676720218 245380529 733572508 142137327 948592477 619494014 363332032 19615886 463885618 874188859 964802422 276759990 697287165 923374532 144351610 415689580 531713718 562701548 174002336 924936172 363588007 525120758 470400588 471427620 852991218 997940506 415858936 248974390 969643785 118536966 691184818 484170234 843700020 218534234 639381403 816842617 918228494 149439531 58742377 446969203 84949000 93452673 407671013 934127578 61880293 952666072 203488878 217749589 492387644 748876963 261094005 961515198 259180282 644727492 997595903 231044004 595506653 580613398 476357414 610838730 38802170 992668388 731375512 767455654 126093879 35980910 385022742 490788323 937819346 386929515 224256246 32227807 213374424 341652354 511395746 994125614 789255342 251131599 97635095 939077909 178739596 36285541 231696743 363062544 635943422 5142726 26742071 80251212 813896545 977604717 570288194 872779565 975679340 628419140 464530388 330341834 525826724 580958766 269649231 948654188 626292454 55079806 291977898 382222611 613830625 638442366 159939309 801336561 327541657 12919274 356624054 949180140 864989414 40821106 290202295 506441248 298552307 613753403 39178805 847243355 382620351 140323935 785026443 946060448 376563103 312440424 859735717 414291365 257678778 494140889 562111877 803090004 304625036 757373349 584619202 159354445 847940451 250346678 78180356 715274851 888031205 475498599 294008457 508759323 967280264 800989963 380353955 329497904 599438361 883024484 820772664 249071634 40948534 630825004 921154113 406014562 816483028 196985488 963688779 892337783 483971769 18676911 426298105 873444060 246245890 486035231 241933951 22733519 893048735 241519209 850441257 692265156 232242386 395582856 501520338 957688033 9314228 467937390 862178669 825642367 155743152 586462848 884141952 20050351 823576582 943123733 759393700 816479154 806971465 165562362 524566279 58908544 463839458 386967537 656675561 791675203 353452939 548623661 557836578 305983961 74033108 351103959 413852315 785980245 303834529 13444749 229939664 103050621 943207337 394995421 762284373 927404622 427073017 616017359 922513998 99796084 562922608 812464728 738226421 484764627 258787136 445795816 205827351 537139713 443682163 735615197 374053015 753489097 773578596 727210765 336483818 733324969 171971394 628348481 492970138 863999316 675515280 465574068 838365636 841281586 190440360 376973720 76877977 686465243 607183923 171251601 37017824 41537952 424295346 632154936 970160499 206698498 445701369 606128537 934696637 310326584 770285998 392163509 730379075 122743982 640797390 678303745 555993112 433012865 811206953 400961253 660481894 973665795 794990561 773094207 44924140 40626237 592431343 310059997 31719547 877308008 522929566 266965766 526178936 291154035 913773326 556735218 930780766 891433345 216556210 957181517 601347897 498189928 372718291 56395448 383963691 527262258 695303946 803083592 543148778 562424991 907285194 749937925 439198784 492811938 522869204 718712172 536326282 740275936 51965120 701977326 486062650 201351220 494313851 364067183 367509078 393905198 108748739 984203976 673580790 189886351 774043565 494228293 587875273 182231246 348776992 953899047 680619665 220102294 527070551 777487394 797407650 912055366 834366819 562271713 882785895 356417647 718769319 36711550 203512797 250355546 273151578 390630410 477031702 755920256 779071753 251106315 167288248 633828879 419660050 669732856 644654716 346730860 602340137 853225919 641320879 884019115 392659159 740473920 88213940 63284505 709644534 561646032 735957887 490815667 883708470 947033783 500899099 157627052 773197724 549605810 330603046 241985771 258249982 149779057 262317648 470081418 933784456 724855322 67282912 981656920 451140665 437467588 413036078 284090456 995221094 23711997 473442346 790065728 387435575 324578373 132549844 874887419 152978725 235477905 912726977 534071080 774864003 956965065 631425949 877863576 259046386 676312138 691340451 228716243 127461354 242878308 951920935 496173972 256953912 602005212 619212813 843282249 414557306 479250796 124144975 196220820 384103589 29450303 413201018 848667596 985474944 146537333 367626033 88299389 893440806 552872101 667924393 175419620 535661960 524582230 300232492 544642419 859361513 591399300 17945750 219408979 695586912 493044258 79023323 36127453 160662105 115321234 301873023 792543520 347390740 376453166 266278172 459359839 115938597 391549635 632615392 406353808 753195506 480963857 895428108 443989981 405973560 522985036 71664246 838567207 472292999 159668638 868789512 190375550 397273025 531685027 87018302 235822762 147215263 18269675 652340396 439532710 628708652 504730491 524874614 710175263 792121672 148918092 228610263 792243193 766191398 614177227 173163418 114313418 810235086 171221591 662787236 997955933 494139292 223239623 800691560 534305585 769383103 989934305 447702641 255887096 735143867 439977188 344157660 540368152 808313063 940145151 147602907 349027373 93851632 218545111 386507059 180955013 115646548 971281413 531976126 194574242 777534440 372292246 601283306 499453628 898887507 682068105 739544121 609522493 682114192 796712533 824695231 2609219 676101488 773056096 105653415 859248673 563759126 854074249 834096558 78376670 16344441 429105055 918141350 352150196 869719013 284897767 172784629 853192850 827806074 467175322 538121491 933695643 356737196 72674404 126660368 966343333 799101633 383381735 306264587 554787003 349992022 169617206 708162748 469386652 489185755 917755738 712576747 778685241 281893394 707781072 725287414 811297082 111513748 573435913 413550928 388555130 93439564 207453417 398844668 81137799 94845945 60671817 340328982 652384291 683711665 816599158 575908682 767792582 233111641 728447151 412377947 243110169 101677613 33628074 618773918 734350460 586294079 541029135 907861628 372216193 510114543 661607164 326513651 818808174 172204920 695388799 113933334 6863296 543518819 312743967 279374217 453792419 4605714 400647764 711283717 900268410 348628791 501092874 701271258 116756317 64415577 82427683 278441832 157159318 373520726 693524722 16726437 836771363 693453532 708876480 209876122 584662072 250255342 42981450 614488806 881793210 491604837 804097089 118844217 510048452 406500716 409658569 444295898 567480358 479500804 372071930 195275810 717965281 345830782 45830242 164845823 742948524 927907587 741250946 505016178 178916210 932370703 34453068 484766737 918289874 801807858 953305004 768147590 233049246 934924878 422209788 881072653 104478300 832280988 901144717 951373818 413865416 309976743 197649445 179617329 650177104 950270478 984662396 160619948 221837974 136146118 555260606 97063161 798650610 309858455 43617036 514127033 309180910 41006234 85146362 497349667 839849672 872244673 438631186 847689086 873530355 526109007 448135760 787540138 2988438 618381660 140022949 622549912 821812747 809343314 301023605 73208013 683271777 701619827 44904472 301304292 998607067 280444496 560568412 130620937 105295215 770995027 451642625 144105086 333736008 659716406 163549244 984321817 153582149 720510858 483621429 1789124 171142007 360711730 153231753 694235645 381782951 60052453 296504776 775574867 128820429 581098159 516861432 479819759 891217818 728849520 455392528 225117704 811230703 341664603 705456766 618805614 479884132 32505977 986456226 525215744 253908418 76022820 616895312 236886582 679069577 137930380 812147282 387013016 102362731 802938933 914901988 225829700 527652815 475797623 781371190 928591468 60575055 48796669 619731182 912566486 368876346 183532871 505402275 734759258 72463123 49557800 669927011 440736360 881537040 530239816 194363182 758850687 36199324 103248034 831763832 180220087 267627989 91068935 385356459 199327544 624975886 15411866 570160291 982418881 310327118 167118419 663062576 995846690 512774864 552247420 839184791 672750786 475650689 351268919 865608465 346056473 340120454 287068917 229976395 12704311 217883827 584176384 863232485 695248188 118161172 849436658 648444915 409597405 756328 7257916 752363135 174996710 259947937 852291232 857794820 82187954 52883301 585106104 678898677 220427189 44822160 23176557 705142580 421831923 747252912 27450496 694888091 839941254 877117575 564222980 370903671 9950747 170419853 642594529 187225607 376463221 424375148 554679123 676507650 83688169 901079682 509966698 563350798 447315937 596485218 479141256 6376010 604655962 686580563 125246182 717503429 229005413 725103567 254458382 124980484 550311081 851153158 168417634 203265408 599292639 81343833 135554452 238821157 72494933 937633503 992657452 374110421 513095276 545728483 486562310 624812259 639489306 640898915 668175313 974489497 900777321 439745939 866532497 757937074 597630710 495627864 984868381 677269216 440030579 268843982 975301025 958048327 340252965 347096771 418475038 554745088 531195238 534712121 984094437 867108503 191274788 199560424 194106400 499959694 894119776 381477817 287593801 265758680 516295601 691819084 127636401 770555230 434856639 719937139 535548155 950844030 369205448 623336885 921799582 485995654 834051613 248263116 80694118 484127806 904523686 243032359 416370163 269970011 750582618 289316713 868003640 73697805 360635080 51324392 813946877 255663986 802744722 427599407 394309726 416104480 790798316 804609148 985446475 505624991 902087969 125407298 490072070 442553836 572153870 170603176 758100647 140729336 142256038 116837641 357400219 342827047 993473900 701401971 1117217 204369618 394929148 300321576 880318412 737679045 902709634 632054047 716424452 867907521 231309889 284172419 780588676 946402555 160759053 57908019 915282653 740175259 426077649 996680257 968320242 318570303 234098187 558341235 672301690 857563765 290193227 537568453 87316610 786018116 324660151 914137317 24056808 580535204 429016714 183054774 804726753 96106497 861093521 223229902 927872116 479917500 141375148 804530167 266799356 311083434 650017363 549585841 668059817 687358611 391412238 444041135 590262016 839303092 797602300 850136662 913753175 985836862 737562701 597656129 24132186 603055828 964399560 598335679 274775689 721109009 945007174 105670227 10951863 491540736 139330869 473560883 579885452 241765026 710252054 331776971 607789828 594044268 602708734 303238455 156497135 730006470 525451033 663067084 228149615 274222221 895155491 754323855 951143292 693638545 757131245 488087740 515827555 443124248 458040030 12580417 158486339 646993241 41636975 860791360 966296463 937596162 379967662 422016145 795877263 688101811 554940860 67591485 227163614 271939969 587723343 371120388 300450541 886417524 573684785 400520152 954488191 479321865 263623359 187378528 229025579 316174512 653397866 362473846 307487966 20359758 595354169 232964777 316435286 834340029 985090630 558721724 513978280 521807688 258807868 512087333 688479674 596758576 323337440 114698639 465556169 111535401 107613573 580352088 18088421 887787997 730722454 985454868 858338416 605632616 550863888 876474120 603772067 786976730 307858436 6091183 708992521 785391800 661932826 87452985 793182210 58019708 476553481 894020871 826372162 92301584 532404000 915812912 291287887 850975063 299615937 90932224 679787270 17349541 104418784 950402164 544554262 468030785 851357576 540814014 672093059 657103338 343770198 626400711 499622181 971204175 606159612 640492712 960648230 742107798 864422591 308387120 106856584 163673814 949890554 268362338 587829405 574183836 313618585 412473075 621652365 30144618 814060191 404915664 370014163 853692467 602295456 890030230 913041856 848258529 677584967 858767896 477819383 858957008 195426002 192987869 308484591 941085008 749267345 792001440 692833909 938705702 725637226 726551502 547485223 66951691 628585048 686827019 612282361 927077420 958827495 301929645 486780340 211173032 244336058 141878335 635609714 717437974 253124870 954038272 180067108 669876988 852609556 302279778 550056204 859734105 662805187 150502283 351941187 610209820 131356419 781771223 861986868 222700458 306712411 643331668 236704799 639155292 702293859 862066500 732602775 706769918 827974731 224575135 31908613 347721554 94204243 613834382 667191842 245441163 725733457 410495985 520578689 589028306 568472622 250797786 641546755 951411653 849433961 878662416 816756576 143653875 154435218 349021325 443455653 429477729 240972496 325771264 440265136 191856392 380773468 194062156 66886838 320730708 131992836 884259335 240893630 743459750 196369065 509621244 175388196 692378835 270195137 277396394 262816535 1195428 226347477 521845954 900463642 415164500 722994692 316444332 655123591 21917717 21882239 796421891 698605319 375915403 966629387 112383509 168855579 154052431 974032002 225608036 943077527 522862189 378308434 653105191 955320865 925726950 324773628 386332617 380296630 117043759 451726998 540686953 793896486 933625264 852463178 826372953 372162195 106360647 92154325 498360736 31160566 876177858 268647689 778134648 207826586 383687528 960100427 118822352 480064159 119604849 936598293 66161354 360181880 987197833 583138933 663830590 524218989 318236241 373347724 808812854 664420890 611434462 566754833 984829808 429862638 356855096 614682316 120434143 281281709 391763421 45291547 583652138 51831791 7481915 348694640 909490732 181942943 424135225 593905872 334037106 619430524 510219183 43190101 882589376 363628955 266945769 626000814 331098509 743335139 815868712 923113882 480732546 56549519 591603489 579891568 70676478 920863408 305825660 492721819 810762133 147534249 832436566 472070678 446792844 626522801 877323967 490913012 51575135 681114196 960638781 850848474 780310844 927402739 473759304 631547011 43115653 790910271 870136779 83573307 117239122 335524034 576375465 65096805 449473005 830464598 217160502 966018550 767534420 691486379 706914234 994181879 436680122 223574214 737107186 436778758 647936262 899980924 830809743 361875925 159519570 924737275 373392820 475371946 60150637 939720002 721071484 199595486 952742234 456524452 566974833 368186206 29499087 974376266 139917334 613716269 842199479 863178413 235903839 982014176 344563376 126282271 453858612 756983072 634932110 825920323 701352946 184392748 162619862 20893329 448033001 206176852 77187396 392239060 107289823 249055359 865520197 185296555 85029515 568447654 258067070 173003019 731832603 251653207 760565059 9866683 341890223 244245811 940584480 534634710 964638427 113832815 708423508 863439437 334825257 8085591 456719953 412467811 203141525 310833863 701404734 559764527 191925519 993679280 61879413 62180893 166604284 246525593 145409797 561989741 956950198 247863835 591708977 481487795 444506631 549392484 370820078 980994901 452046770 20754869 901817961 169411088 858421994 148782308 914767487 927552116 769064153 211115483 953213252 783249251 113398043 297210903 816507261 227786390 659598400 541159210 997503013 11988760 492453453 460145977 289356524 957627337 340056891 920444798 497220787 686932444 77472119 243851463 358958097 53378905 72258657 893924853 108715985 178047900 485357773 711474814 700820850 932297684 407377285 876403436 247327142 69074821 208078788 630366556 835474131 604745990 565829564 408889344 334481301 248498692 522871569 877565853 210661178 427211773 877335901 502470158 739348036 338901702 78069930 628400831 188472043 645487366 475089403 718890802 610826648 427954360 387795395 871811966 951684971 877567405 660284523 523160267 553398455 995557896 300924625 438043095 161858944 907603648 923608772 516700020 968172036 607792161 615459721 955159815 399747375 588889163 979427929 442196235 748080421 311962034 649152224 471429516 559844796 21114268 92110272 438508205 943350015 523936422 875748108 336260386 662564780 568164160 412971213 99032246 925376439 177266732 637424001 573277383 10333381 963660035 192431254 196331717 594867378 444417200 516462836 445799095 347534859 230800882 141426544 290794933 4225685 540777950 587621722 559759983 795712964 76785756 842816240 240393636 769820485 355959461 993534952 734643372 731671412 930071499 658008042 12185583 775436262 763195697 107400468 490306924 167137249 964071183 464867957 577918771 153033951 182029551 69968018 702965739 822969615 491919411 602845667 401060173 168911828 221625997 659565911 702455974 298064964 423246980 847112908 930604889 644674474 933459446 912789400 12992859 600369156 140209296 271169795 656303030 837302917 169602136 542572234 374153990 444398100 571695652 929408414 286503423 621010380 692583456 805979555 771858917 42100090 829257292 987117809 538129682 22944290 157007612 843723799 870197619 939430011 897483606 439683219 596263179 777056110 392879063 358874971 594698864 427523738 376869071 203344727 328189257 875278035 890283744 400963556 420571862 986214047 450438531 836491602 112942696 532675256 306746243 489330023 865846756 511441037 653957503 672619483 473637444 747557568 651651692 36851418 47839766 869270441 970808337 397981061 862628859 718069713 222462346 210876529 246691625 553679992 524341190 26776102 486419946 42566161 914866185 494111649 271140379 707910336 362554475 587434706 827026862 744399587 639305814 948495647 221351208 909613958 591963403 83862495 60727843 883354349 687802398 171546336 379812301 239920910 44861942 300386018 407486824 653648916 365306958 370332698 458736840 916150494 228861623 701843120 949738712 759626621 144078100 639845697 893690901 116741561 742293532 583859549 137328401 882931085 427247579 939056650 627639537 363370919 962834481 18836543 77986288 595994089 315640145 222605674 37741530 523968491 178767940 909965291 237804177 913446262 858124132 812850070 372882572 288134922 28367585 23267381 686007635 642852441 203041087 301509124 352152068 821944522 334318038 108132403 369640401 679686647 942083921 688089448 735457408 32761391 868078640 782925882 245707498 444718837 778861382 314306487 414671228 499007870 2181691 18009055 493057721 232069943 290129418 171525158 241701301 278605374 478353284 807503350 359798428 768886756 162056140 200068395 476360489 169546033 867383514 777788053 146921263 569886048 937004024 486760569 893838100 667060318 749802055 236347665 774239825 518767951 796026683 596602631 448825843 91691274 966102299 646416894 552566557 738835096 696099714 547818249 124528004 171017144 960432097 417891634 602204657 76631902 638835706 652342773 497226435 437866544 421889126 719430594 322030186 182612744 249616657 325716094 734120941 816020853 556481977 256174594 159714149 150789689 769606258 508173467 827488384 165426124 351437860 593253256 994587903 639610072 325294347 891892608 625606456 53355195 629829431 317813033 222795412 342623752 649451274 244871586 371869202 137577734 643785149 729696506 283757763 818824239 874742234 956486838 448458316 879333554 744820675 130573903 537455975 577800434 522582570 586343346 150476386 720263429 933782679 898468798 667498398 815196982 895756774 221160137 699400209 603505284 33531590 735040796 84425156 307655457 686464571 135992690 763458134 401251059 417634844 143644029 143858552 456032278 980233621 977613409 376846703 789702999 465100199 519767351 318314390 259593915 608418211 505959308 124362969 536877558 488526259 764257247 429237818 258806005 386449233 276893222 848512335 871612501 667295182 126022729 115736258 457219561 914550476 274455206 607088336 909501239 655393476 900200076 143116747 232338428 861657474 546857152 936439448 620609188 833902756 711071227 17529650 750314706 881965086 49597801 615992613 734686686 530058424 983119147 229034515 709699922 767897230 727707350 785278515 216701805 168667535 920067570 940709581 598867360 652668416 2490493 673531071 675537171 108669174 766388069 208661243 671653665 71706847 535108881 548734214 169349079 219500538 658803161 479490427 801734265 149588698 186225289 156732550 66638334 345941735 335180515 861024874 195222415 553583836 750857753 324175356 539772172 734797130 862503767 765524773 966238087 985775892 734198327 180298595 999925190 308751345 627833162 314842184 370816709 111547630 730624662 204009466 202047026 444667113 160375315 157337010 719317744 845518615 750337581 874865213 176337300 327557502 23169093 36321918 854855915 595984252 426135344 37388266 774200434 155166782 119223222 248851210 922060508 672128330 437494548 125817340 666711696 782911734 531614587 730515699 376063017 703949038 367735951 957977267 629643508 796681906 115853288 758328085 575460213 850410517 427229588 406892425 245038050 48580031 104997011 822085519 972149414 717794220 926679898 764267837 684669152 804275628 916313681 134411196 38081249 603743201 924139093 270775243 447450802 594911555 353697590 459754555 505266828 769053215 974359610 721278065 277450077 124700308 53243544 658124007 626424650 719973653 456235518 118869930 631724583 645330666 966394636 792537821 873204225 22583982 598326743 645330741 347026325 663828178 233030759 389124732 646816982 634753049 95462201 281881615 231936874 106048026 525111229 665102176 358646574 809591234 517756121 241514100 787878062 215521743 564908900 685352549 664777134 627049813 41127084 866462177 90455460 350506557 66536177 979021225 904374842 501925825 634913255 390975763 996921297 356086514 341395256 982403209 821447673 406745906 307707648 2156552 438841338 235757242 615027279 461996450 941999439 359982869 951047083 897882108 999510054 316088227 385751947 721786577 511640033 365182487 918673629 833324909 151627671 524340474 203690880 121048882 30649491 720849446 442936011 423051286 476525780 291701579 440419333 774516003 488883596 457022573 238438634 31869686 889135522 267849828 618252844 536955969 176344112 911779162 604232688 472592458 463864069 88642897 841061965 997010281 554134307 826403483 908239313 100746638 867497794 806883936 41196539 20402872 2877004 798883611 412373442 701873535 205799391 231241501 14328332 383868811 518731470 538355465 831271480 437514778 278485920 625733206 350289557 519000702 616671503 108465105 105510632 875592861 945588363 348361752 764411114 272506224 497335989 824313887 341144264 599623044 695395812 599902639 468626849 717756796 706369187 71410658 625131020 212469388 225170481 169687977 153125007 362806016 595621119 788117062 66765353 22718131 830137654 513841106 632397513 550523800 911879471 779975096 987426772 66349621 783457272 388794680 549611683 27248675 82206678 637260773 330357506 806627983 591553213 989582375 997603763 972416188 48223450 851056058 21753577 767493759 617537290 542126125 994277069 713569474 129808736 683162469 998153213 52276225 77340067 802816023 1203720 369770192 312909261 293263953 183065587 118727762 811175565 264242673 639852215 212143299 416940486 406289708 13963712 115910128 640019726 458001673 557131119 342537658 145637936 308695012 209905562 153315991 519316394 583696364 429245959 958659601 153604400 57708452 166393076 128061765 535812135 701683813 358058386 11869540 373420587 721502427 797006981 47256117 737956233 210715012 209372262 659791505 825942981 138094901 190619713 179425510 306778646 470200212 190399511 210502069 514226661 994101662 770282333 422836757 214337874 960412707 470746492 868295725 776720815 119087173 696770127 529222077 761553410 266109437 774159528 387734 627253127 214230166 192957642 236883741 234130988 867435312 236507888 773540044 434587924 92427582 188219845 909238961 758633237 926835464 390346475 569672686 70440250 137565226 776148340 590838839 678476097 812440083 102993516 84560471 533436445 45902983 993852237 626186411 559017077 917815838 194136200 374959525 158940452 757992131 267276803 279789130 402725303 797833781 41648534 908625589 819632370 196617865 267649933 822994578 726838603 185417382 384889641 112145827 113785709 1214151 823863071 548371007 619317943 256876797 274160151 538829774 862045115 163186091 701286702 752053070 67540671 801590280 297525364 326044113 77201471 44541600 483267951 450325757 598721385 242242003 665793943 20554122 583429279 307340885 663790296 6434248 750672889 23065516 469474323 86305302 996622272 499700406 131809692 396854124 570057972 506347040 107869117 27096530 98305991 700836591 934588722 250833127 895091232 649378555 701292460 573877339 434648602 707819375 359837774 60969588 496593026 988079435 826107955 950729357 169148764 63823842 328538854 12651411 812379230 168731484 436024552 501177479 920486771 61624117 401595949 907210494 204551993 374795964 334336159 611450276 863895940 898869141 714268314 659755188 799768537 308741688 11721582 527771778 246024691 771547248 89697249 802584561 599538242 847162844 1014442 230600445 445534823 680800881 885335799 351279411 459613626 204197622 335138024 392544820 250051012 945593734 641597457 565915190 647232709 12242962 486798332 164655746 314156591 690541789 983485605 767165943 424028968 700340990 446658300 184207238 383810317 426433761 478756198 700848820 886404586 151091398 537000509 912035867 96110850 837871425 223949899 36425705 976094541 867609528 351253843 521719391 730056693 731368168 333670025 651792467 761049816 850149217 893972244 798746030 878753545 267374085 401535123 809897967 60541775 762485389 292327317 992669863 86360229 258115588 694485535 296232955 746050232 34511178 296533547 740866341 985171564 479986578 474585123 585960691 613123672 24383716 779980650 843232839 604340549 560601756 681821395 552933525 984055474 512140265 664980776 313197672 857730387 328109647 406690212 175331805 716644238 513170469 642179705 623581477 672135164 508856600 639478092 30073608 899654638 744605862 515086260 968564061 856131558 387739300 267029438 835799443 681288729 469677497 551944812 257836844 322668788 199226336 452323889 439452732 782150548 338764010 103308150 237559278 296847948 778414330 955460377 74219263 344490275 864464647 980859113 977856577 869475411 470295389 150546475 404969754 640591052 648975900 505405976 44923906 233224878 419548600 305240156 327548681 476472787 575709559 669891993 390223438 169862723 947077622 548985826 463800969 69579453 61991845 215383872 567062402 560424757 144644934 63284785 304503959 941656912 430251122 394872868 705053498 465442537 375749140 737160190 121078129 50198160 961219819 479275672 474044501 234332678 209098252 376714558 153533587 326367939 523877215 159789105 941616878 17822320 99798557 718584102 699869371 257636205 437543256 194446790 389159523 785179468 848418931 515169836 790970852 586360660 214971814 76724074 4442449 304474367 303061627 90573828 350101325 623617148 37755476 185505906 693791124 811951918 614503650 702016931 539377011 326958634 681210543 340994421 898028619 683785405 975070102 504568638 187534354 300357860 367109957 695920198 502530513 528386515 690292162 121959498 871217703 391333487 136058851 299361275 611967940 639246803 505592276 166939517 898696687 675976655 879230357 737721065 390662913 597655396 780626810 293343435 849313512 728304457 517940393 197969060 653271973 478381161 198545311 843422057 151665614 443125347 801546924 529764866 86416141 497103881 665442418 899784140 995591838 566152673 23596138 947424024 441029589 17243303 641663839 916087209 591537302 227045833 582223856 7092026 863749083 17418218 556610834 724658678 982874162 262464351 614557324 310290686 651383356 733214389 769863034 918329063 347663663 171953449 253579979 680669753 237665109 300882734 235845571 421847025 755851915 839928043 832720505 733939199 575469763 487898810 915138138 951559113 753789058 968734123 365202084 520031398 975607139 65281535 825429740 735519844 971641490 562418093 649288601 979105731 969410385 804173536 209383014 350608632 903541110 403789430 230060260 891332139 270672363 371408515 976634101 132553209 397703981 8125132 102169427 177783282 229422542 474106189 149095431 171823388 860519156 763779763 475474674 626755182 816324311 105017059 940117575 636336982 79460678 316146545 763389199 158649396 905606179 609559082 858295716 167862493 268064226 600609163 100510262 177066776 289690126 409699143 98938697 475125028 203176389 386884804 677669941 231950385 100658743 528624542 557014949 636403938 13147946 713284643 844867096 952761297 58435961 282546134 688441955 726302731 444383632 700616173 181348910 150037904 667658738 831955411 355588722 121049556 706033588 508980134 933418497 734798401 987703551 466033338 264684542 985191603 222807953 414073364 335292513 858480634 256006973 421606127 91839604 398595676 334560358 251362619 887604568 988000784 581204104 982928921 449228929 824294851 820648112 525315168 459578934 759972119 129323006 377412379 679340562 872286496 530848810 909281289 871254406 696285925 625794557 632408092 25967188 502757349 779146195 32805882 464169749 478365327 413902368 945825407 296103349 538868936 805915112 326266169 739893746 293097065 886406980 668799211 667136992 181224383 23564260 941623307 221098087 249714186 409577352 733085507 391984579 506854398 262645382 685497331 789906436 533658692 954647112 877207725 39370124 916597242 428512714 153297336 836580755 865543471 764417568 190100367 986633382 199161192 780754158 826153311 628159268 858939934 156783854 416300428 644105664 806968126 1725038 790318124 656122882 701392807 520182735 869621642 746992838 996384687 467363335 794977957 354628795 426676127 255669536 542729134 824408804 651610674 274088119 111701134 848972059 197285658 342808702 424355677 705156233 841339771 711851706 599927020 939300400 657580142 862237893 413364028 413650785 257074560 23076749 243161093 320018502 369513776 802627603 929030448 115515481 580704628 941997550 447305053 565887723 948168245 191703493 264203870 868775326 647312846 802035160 471229370 192006891 273902993 565123192 792766251 217105566 535790658 116059275 987556128 57738836 461596826 922834953 421217596 132791812 714437061 566641281 413738709 444362867 21039076 137001877 479276918 536268734 780287628 619056505 759502685 117807060 257451334 867728248 558320638 977336058 440261133 161444975 526180478 212709445 77106131 224819024 419359800 497935907 195780348 906152353 471519548 971382995 340765152 35102202 402824395 321223400 396679501 637860491 818560476 295325130 441778436 294588819 829745051 528138804 519282744 964820458 724290020 774689463 139481618 157912440 137249740 316505142 773151279 989916091 528187929 394100840 426893088 794276422 305130437 171059290 775047400 759715644 456905343 123738858 56295298 845571033 268814633 452693837 427215193 620535529 339219547 304241545 992488910 895823 761285855 394810620 652584374 740082304 836671539 585744083 144043993 845265157 701135626 817469076 21919092 786891517 875698635 387112085 63565496 82147992 869932816 884642434 37871945 491659933 202759209 624871899 291152575 262012645 76277655 790136435 582788904 683168477 523203473 696860402 258984324 657641480 702482050 282630996 438056008 198954619 436104072 20867432 439011292 553685344 232539383 682458963 694876445 821197171 839158996 850577418 495029723 203751816 378659163 170152923 296893788 603595523 621765498 882978533 345288920 505857630 729504083 606765467 579739130 535385511 920856254 557640516 733877093 642007807 984240580 834431614 919882029 613389084 378276133 819607479 490646874 308222408 354765011 256786355 324105321 843648095 811364469 772089353 289427402 659031125 53486053 693514150 571540067 655730094 217620914 565569864 862506763 544554884 813901727 455373827 46598416 648384133 575715106 419213248 447105714 373302643 491512806 453487545 774705573 862466978 982272585 458063103 286259091 747029884 320790495 845145844 321319576 288935168 227577837 309498321 575635908 907945023 155376111 508653857 963092381 155511263 314362898 416937540 72829594 864086936 426898874 520477421 300255145 17381561 992077310 88065957 372291242 606186659 96249895 152272454 290940145 442299213 216973365 47556224 550211528 560502719 840405338 8779351 597505258 964130455 924951676 576060067 332886282 23299719 979720375 508110222 776963146 636063444 658105817 478153498 135526596 185752025 856091877 487204249 362855685 132283778 755498129 737460275 671300236 494323154 336236487 550069603 388751440 724198237 949210663 700608890 470033719 674611150 211353220 212453659 964415136 405454947 508863331 436746173 375757018 485791340 810691455 173124141 277083050 9122767 131749960 854827785 532732617 253742471 826239070 698506565 923860580 263791136 899878939 123599018 922238363 1715773 892347911 218270802 720492290 371630867 850263393 346149678 708461346 854844139 84711069 410566784 289916665 151580579 467078112 603421793 172855414 612666158 924417414 818149948 775038718 368088591 927070365 277264721 480256490 981574114 47247207 23430963 367490823 914929108 132962780 808705610 208245012 861804326 826573350 292022866 680140359 401332654 352059683 89465562 875249865 319190613 491477734 149380038 277919541 435148186 580386101 441700302 332874013 491962381 79042573 885693181 27734405 316857557 893662234 729021746 548384614 65820715 635009344 660617378 147862060 462992349 773775125 682702420 70101561 374767052 710078820 710972580 78604640 490300526 880271019 897247168 802549610 596379980 823973533 278766638 540257940 906805125 142206626 725964612 892083215 686555722 968637010 431561647 167129727 741242720 282269694 420143597 515893373 566709665 750388519 410609362 373226773 969307515 112799492 774718471 896018505 681165679 111008513 781205126 18483084 124272787 21129019 223888160 638286407 25271569 475577092 903194359 661041239 791015590 139647845 94902276 391828621 148819235 677106071 29219730 428132653 79949040 257650057 387101377 556686447 126854020 180342878 939126532 765017858 647333358 39387884 336082595 17961604 407998287 802381885 824548154 114114571 27351389 937401361 959865400 905516191 897518306 88472411 825620321 373090237 564909115 822305472 33710413 351030742 662840282 233022235 415326694 243143373 615130821 661484540 211729646 399318653 387042068 706042916 905656951 992312625 507617398 28022282 307155817 218043434 533785261 460509273 652525567 732100125 525615117 2513520 953484362 346027442 796668929 743537376 471360173 778056198 415083399 713997298 63283295 591335210 41997231 517901855 639350252 869912225 826832927 587000981 658823092 627225062 779840914 254349241 79999083 426906340 734898772 293901215 348491159 3212412 19559112 332662420 649827862 704886018 517855714 9542037 110508693 170109120 640796590 816720085 936980505 837406322 641067463 465985083 882704506 992529353 398838752 421515745 878429923 996184040 536198719 780639894 446906964 429685738 660962877 396090973 737201696 946587482 18515655 789745388 419751535 352384697 218695904 849011758 32245437 252216827 319165469 956585666 439562841 649487626 381958439 55335545 56379623 842320962 216678461 879253211 808212703 576064755 858167215 979743139 311605259 152422883 18283620 6062911 666181645 631188425 656652373 42288977 233879255 970115539 469734671 67923248 774718257 441868833 382262837 192387176 406481718 535318599 275834876 860756278 611535063 882601423 944270254 369051916 272823382 355414709 243192872 857765651 781013709 925723625 588302939 970692772 901540517 766304721 395041230 497652174 697529887 102236868 950820634 17749460 982542287 945947024 437538925 720460716 999982363 720603636 109519880 810180224 342635712 892013863 238657729 832492081 301453646 957890639 687144578 450045391 429640615 229897995 72018120 814583842 296145796 691750890 526218020 556013093 122022384 706490610 909311421 3325317 571715530 709766682 642976717 417130790 678718536 132916175 94838816 986869662 456169839 272831859 513110936 837374392 739082908 756668377 979264939 535835379 716257534 92985803 79143139 861347329 378924057 886935684 422226269 501606728 189752388 830145078 12291915 908645732 225065260 895421574 6888818 867752355 228547151 982250763 764495789 167992967 889318786 262804946 884864872 938973256 690547052 661635549 534885413 618991440 264796680 815472031 772502523 351617725 267791143 843186562 416399377 890207970 210910956 969045089 882545960 940233158 274486350 843455502 518457871 488372131 354373529 328547277 831050284 346037096 139411693 459636439 851683322 128048440 55587005 95965401 27544453 83596521 628467794 827317362 306021616 19529862 184002630 275579832 58024687 663893710 725773577 357254836 455800653 185707954 923555168 393283553 794799976 355655898 335271649 979402929 597507760 394181665 340622967 744360456 999111979 951156245 853873892 869438655 746910196 227602040 381571386 970297890 160826807 903230146 885943649 681157746 951860535 584166556 889497237 26418020 927155657 692007526 14310373 588906145 83702742 224651186 621162677 874485316 70446429 532652486 450158397 705772895 342497390 560871454 646485255 100386422 552211376 943610089 650829685 110913538 587767516 970841991 895820344 120652015 862122815 302952721 141579226 292738334 22825532 752679121 640823862 688285668 764900808 227762373 716182266 448048777 229903596 327609377 989031468 471980234 969462343 200614858 855923362 405580120 600273546 660678875 56468104 774406231 862025465 818060580 894692318 31630304 721793521 464688038 141289720 327839871 483674972 350545688 648593660 275210165 539996478 432219237 333812839 298205303 76964908 102610732 414102409 248496557 670150608 914200639 993149700 200196276 436023143 468287012 659408465 550969309 287161410 545140631 376680506 336919787 385620552 872816134 697089889 136259481 441331315 725150227 951728312 248581138 95493967 365183510 977038343 61489015 745097598 415205017 253820522 419395677 906704950 713322202 129615056 592860492 690336193 570967372 363254397 799549249 477864956 19268630 427735944 213372460 805574360 435667346 840249694 349835123 396201181 642242767 723787069 898852462 293258146 29764112 195812026 613780713 514773590 306229067 646054460 649880997 840560186 137101483 463823742 761732310 942052645 481642255 54836241 95646886 139670527 369919624 758947287 640506289 67797830 497044703 649868681 268154759 840563084 277417996 360869683 71147822 59153398 455704768 290548915 820823966 423359679 969652444 448975421 594625090 819179955 671510520 954962649 600373629 270699188 985240029 58721508 66161955 901722169 298000651 715967115 868627708 959309770 207279412 951760979 551715140 76851333 980393407 487112596 958998830 786969500 743980102 264817913 607343452 913015509 915164952 129392385 843266665 156925704 153279928 422996609 550124383 541072549 152464220 647152928 565128257 431030827 149989743 563973594 65319555 253774514 636494863 805069694 92689292 575685218 401928335 921365808 807533371 485818106 652838902 962923239 232711775 685174858 175153535 358609392 603013950 273627321 554160407 516082537 385351695 892388800 326298595 477541575 87697280 225982572 736381623 705023057 649647408 275161568 489485471 359227298 267907638 335477713 329717082 533993515 324839832 294451464 609023450 133152174 966701781 469648868 147898053 830899908 168929372 153835221 997721335 945436504 659607570 827186402 920400382 739910442 921449425 286917668 311523996 924106830 881509347 961584201 897259849 554095018 188526475 197949714 221399215 280926075 339035516 822093013 207394860 895798736 384607328 978238715 253638739 239435022 720674642 17555075 510487915 83660394 770177636 440108669 968744942 779231346 873795866 703278736 44328716 382438789 765232877 715889526 883521318 983780438 948191178 421553530 127695955 167983725 921613968 943386880 161582302 178222758 469395350 937732350 206855621 148843951 809283874 600888187 374471996 311847054 440338418 852597783 220091688 689786650 475042743 272556675 299861413 660495997 10964374 262867204 152326529 956604856 905614501 127364852 278934206 350000671 604375668 268897601 559384852 22735321 164765569 442570477 981670508 168787553 842079682 427600780 411188582 37539080 997633312 995113417 661596628 566644080 55974390 83422689 787289917 199102994 389930390 37013542 756860763 464792761 169221828 912506237 829763229 934800645 185851961 427131872 286204070 566926570 257922849 295329502 475431628 592279342 500623773 246129686 912018586 270036462 820382018 834244031 131089486 197486361 714843545 156957475 811156315 893571827 593433245 716796192 457858280 883661972 556976448 273649318 68406352 549048423 74014182 240637243 269906849 809472684 615827687 458823546 558841373 607259638 990655762 720043407 416230075 451003821 879462949 392943037 684756134 980651660 789415766 31105752 36413373 656137508 200082893 218512587 133469458 715851352 854646567 960146196 169656171 883249119 30038005 952874307 865324996 435369158 779791419 47823743 341458891 640340459 104937969 32236288 838318691 155098243 928975749 997971094 651104802 326003348 255742040 336982817 251785170 196233084 229435708 32357398 867736819 56559208 216197884 91646465 700741176 923086046 452738772 74254589 645082630 262903092 123022069 572880702 600315128 911833366 51099907 993147271 651570269 189424132 79883926 440041908 201064632 94887377 162235836 44129074 974159423 399105317 448209269 655745410 422324574 425942524 218187830 177261242 855346481 749531173 219028071 831205379 307374605 212108740 323213541 805959196 798700535 255442897 440687489 210488789 505931563 911238807 408924542 969117845 815839895 859633717 317595671 855501525 314495581 267603232 367653111 402232483 806523477 993354399 876489919 98219040 1517192 367998798 203238275 459138562 758907318 852505500 106111309 819854355 316690385 974699597 893745817 640367536 821273728 346101496 407765207 998008906 20762525 737537673 791685357 587782633 759058359 934350785 22796722 244179876 296538769 256176561 29674612 783591466 806306209 351381571 175931763 647027260 217360018 876543665 313909860 785047856 980939714 960259084 486033646 629330288 281081541 358528950 490814256 138042617 134530272 794957288 463679033 590178269 40875406 784296493 402128527 61217985 525433087 364768229 90575529 281684831 666152596 131133123 584028021 405050117 122092900 610830672 500026579 772492053 655341243 261751654 50145303 866067843 52704405 184271029 2006155 100728154 709786151 614648641 869850602 123951927 476705879 945738721 751953127 865193932 287247935 490264770 12484516 622248031 120445870 130595299 864881723 625739080 871731110 225472919 421954361 904809590 317447903 7855878 940323358 954550763 619093059 52725931 443194334 890053692 697971568 685012183 270983523 882167058 871924025 818278445 95202312 263268267 503594021 293888548 385729055 26773337 906408175 504051592 321459565 5415426 65893636 63548666 485450665 268085918 247649544 741111659 10157824 708986813 2843985 268638885 447404180 110663166 55371882 206610882 104834296 392338073 377651602 334395827 383210166 357827030 406107451 846902202 661722825 875517332 651424651 15020528 6124835 550446531 933381854 34696640 885479720 352193258 560814146 185462890 681563697 261815458 67213305 983533441 884494347 381603864 227470331 516412781 551789941 353949839 740867185 711200746 463372453 109862876 889271867 788293767 720215492 855383784 143947115 500575528 325026157 670665778 854518728 278242949 918478130 35838538 57138508 860578473 999339543 976378967 816874662 713156979 23456533 634585234 829434809 623556888 344792984 252975305 660426267 413201055 970366978 175839965 965554071 650334307 537481254 260439364 486479020 445460629 750833613 310823304 222231819 610183096 396921141 172785349 128262684 119290659 430165900 146936367 398088058 319628163 637990265 66223498 660108146 782509398 166815124 379281328 1952137 695766384 839027945 229470991 6630131 333188986 611715962 444950056 115391772 275314798 361726650 822008337 228737571 228095261 737113106 226098420 723552602 318033577 794463 991848590 246092744 349808395 201980786 230275249 65037991 259491726 822569103 828258242 135043046 870921554 644410607 677269307 157443751 126625738 627394878 420397098 18687938 767797566 612185885 477646257 455711297 396016970 151774113 522958212 880292834 251822941 236875730 653011566 313026968 64993595 492687149 412199116 688232970 373243260 131583523 275674896 235188755 897582602 51199640 24618047 607502144 723856551 263350884 600113268 452324949 162556773 902260693 34237275 632897993 535206188 761832491 918812342 263178309 857234487 544022555 184649948 70343464 206735511 584567885 575999797 658383622 107304111 761866718 358835903 137304100 641886134 549111007 707382412 473363198 209929272 551429331 901734978 93347010 450702997 60015413 757955225 787263442 477443457 206980592 209503713 436374086 469849730 730905573 737096825 235266664 858990709 310074729 878666585 962427190 991222282 512817348 21659785 671684323 813744707 140915891 146170791 658764118 856603385 315761894 337277030 656233641 207318359 299458179 83499785 116017579 171409501 520450209 589662444 771256415 726352734 610074830 327068924 647281787 471654018 318930826 489520185 286583786 879102789 33550025 768275515 738180426 543745782 275052661 396343722 465116271 471392057 72068330 14665413 580356318 887283334 479178105 839338460 660946515 219588263 718792933 74827222 690601275 374177086 379534312 807236780 507344699 522877501 175879087 390281196 677477799 876464747 648058458 223331127 123150347 162817510 452147070 315386051 187777190 871675036 684656802 115709913 962996458 883776720 151977413 129366872 327874558 495606172 258438614 553727536 60659516 660784489 919127867 948722152 495921843 339428984 198100555 351211802 926972325 7920476 791920596 651845617 307678474 144925566 17142677 794840753 344237068 420317080 925967557 597467184 933985417 497096763 739536523 906167381 470712213 430938697 308152451 465738912 990062069 373601147 522584383 631023266 666435748 248063196 269356740 765491840 129474898 588500299 971688713 610003828 804390624 781848062 999925883 285894220 269681125 812297466 713644668 905958889 416165676 981604763 358969311 969759682 341674036 636898067 325638510 666128990 763068334 528385251 38659685 484610525 798538243 55942499 786156276 650409072 454483404 28675136 442408640 420099293 38776408 278988024 107187554 279792892 797556777 223496032 714124006 521954876 72338295 62857759 629097038 253703199 724437675 893531952 417511949 692224185 372474085 308421220 356138125 407098677 544154744 860990429 453878441 977336912 408274280 380003477 279160883 90509532 491889139 601881813 28042863 251788863 726590213 481990334 526006422 573329649 581535938 591648451 931130965 224517889 488262912 670062637 569944139 61153937 242911178 50582934 137260686 765597269 744063966 529128302 460779815 373740569 448327984 522884730 325788817 150194488 857494373 767547471 889887806 796327205 634280537 707254235 417397522 560320998 552115353 61949917 577452518 196420755 274477034 255171432 979441670 346073052 479837632 354925668 408714164 706937473 515133384 576325133 584936099 909659095 914991710 736805234 904526460 431182922 296996119 116674551 34211676 461123029 338050873 934560212 877530708 951142027 787196990 281782931 825230824 465376018 541211221 185595797 55424145 315995427 112128737 874326158 962966843 845945356 30595320 142270981 850113991 322458414 8968165 448612309 427560330 154030206 378640294 260092847 702028236 24800008 319252334 477241238 582957643 656806247 29683236 842709601 188918709 487095887 986704099 966217276 935854641 399575300 958007672 320784679 241949143 226560480 906953959 924363638 136167219 89992401 342094823 798945871 285727686 419876824 2412385 347452463 943401093 70736267 398271732 283436389 970438232 407228819 762372980 46345878 844047004 196335919 696549223 439922999 755046818 178215344 683359111 834069526 359542062 136322811 644193602 880122834 424940792 162498570 624736061 343255390 533484846 32775019 51661 388637826 526972656 739118527 354314108 219339866 555066579 581025340 866826122 512548821 485579103 908181292 519503978 461748279 20075409 887883884 541065792 956522391 394729306 300774382 441379690 882891106 853332509 33048119 121815796 541000918 321056565 705707233 616509730 41112456 992270445 233415450 734922218 472359391 449183878 172325924 234420599 114578838 551507380 561846739 429436583 649460798 618668065 321748242 268334990 916748729 138211945 726331486 195442673 960350912 810137629 340352585 847807948 407438175 527661120 949975033 922023373 542415220 142718413 732577190 166547414 640419635 869580334 742181663 264447359 926600100 948741062 185739846 503613073 992356131 306562153 928053647 541173132 522276320 142261727 866181253 839969826 328697437 246217317 496802886 480007098 418811891 915582251 914026498 436737518 675955021 342549206 602437503 412481293 1989866 291837952 780961176 354895002 67413919 113924531 951539385 969883594 39257363 157505522 72256357 85722634 38926402 530022961 535355569 963471736 301406715 617716696 291292358 787247973 554818402 783812291 255568738 199805145 283058798 553146308 506047575 672905487 224392812 128339232 494711307 666341364 321870970 936937230 388522999 253151404 816863245 31771708 112453928 276647950 423304556 995907145 15076545 565291811 295828018 111379532 449921655 730880938 293688784 925749068 652341523 213388439 144628232 742544581 154118900 533531280 465681267 730470185 49877130 57294959 531186684 417522781 372365020 364970947 119784291 556511800 478401027 228702030 58064316 515065607 551205805 575808392 106696685 261739020 240228251 821219098 543902259 616143866 232778787 764095333 23938717 194121595 338489518 590089465 840183184 61258154 870358075 70870046 60018753 238475417 700015579 694636366 877308222 1183181 667079475 322248632 601790694 701158589 892489469 446009791 795067372 207251286 734956935 391720825 72124376 997350010 779223346 314490161 711857029 864134268 40089844 689971686 467755428 762369445 601426135 2262986 145616184 902564531 332643448 913989827 606788633 622801749 288395144 499045101 142165873 208546480 592272975 795852053 667187777 552002013 518285860 729150784 782260701 741335656 183054838 731041570 336375404 729688786 922571974 750442152 95036265 276675857 5461546 46003311 275286053 175764747 413610700 20361290 300714050 927188766 315786473 891741119 79303737 475818651 910314707 246903435 816413141 340794438 624072047 487896346 786846902 433043672 76469432 103775503 695139536 899888509 414488122 7230402 299675369 592237143 711573399 628323517 663948574 359368441 357411078 345595455 327616350 454666476 427434959 579347897 130358765 175438381 200354512 351119955 225415651 724736941 438072059 292598632 278710699 469753808 432130518 756186885 461827972 478661359 852746233 430067310 395084803 893773270 712460180 973472410 425527951 960056390 457220326 671855794 892553188 773901684 330737351 755869846 329931409 472324232 862083359 617815383 729162618 953191199 653025644 805632446 166767702 392431562 459724608 640986820 984503858 630968973 499799233 43617816 103222764 142946144 700560680 144154780 306227384 993084594 787421506 222052584 596080799 116466145 192206834 264314310 567851259 395694530 978476205 433806516 479991549 375477536 159309820 870477925 415463463 550951733 661275646 587559232 511161042 601130034 423326435 973161440 536689322 444028349 954910066 920987026 30996268 870213998 532200324 781997274 409360431 933914961 376837254 853942766 205043800 352383079 964774395 595554105 822141860 207347492 909427704 64849370 44104674 587358194 869679015 358165026 760635190 335934381 664468420 785262106 637258392 728237606 286746915 879204346 329647187 629224096 426167080 360626355 471940742 389209686 943074381 94711399 369025446 315196147 932320416 395773163 998435578 254566680 895717442 154949196 33610526 239677657 243829225 167415623 962337409 697100864 382771038 594279375 382795751 772112329 372522496 131669898 511363815 939089125 335308096 513671765 540073581 762558583 192998691 734027452 34859834 400806745 901382339 557393539 662104671 11491032 630971086 735766816 603793350 259325236 376713221 414126141 32429225 219911714 651875263 958101051 358210073 973733194 259639395 191394986 92722040 660537544 356774897 615872722 72161535 514224559 427563130 723791406 371491385 874363521 35923619 985436908 18552966 815859128 382936615 665821806 535582105 812969025 941386322 491446731 105459194 875371516 607301766 715792974 452080517 564554301 474196666 90355702 39353834 850658894 726794230 741115381 570953515 310639083 229892312 137511730 347600928 111274436 268188178 934525639 73702646 887631870 788936937 605381251 336847788 731843250 431113656 33706856 410521237 424232557 765160555 798839854 357769432 107367599 679623940 445484991 705880307 240588908 869453338 4182457 112646964 323043470 39405397 576440047 498644031 64966256 691102195 416353256 9847691 582134884 348249414 581392734 458165732 692092463 192888628 648493761 971189738 462220680 276169910 520068786 903090833 965093532 428023897 686209416 35796384 179843213 319371456 375648206 21627442 729726446 931800863 231533763 644271927 374438729 790278594 252101336 680882164 305680793 495489668 558693942 416853631 950429904 442265945 176905526 43089988 183020626 788026052 196938982 550999171 148203896 260512865 862195595 169796815 212533775 105765725 698452761 999133072 455158998 459537144 672579005 645310082 319253507 871621898 508901460 994947380 833054655 87164028 600391921 722288522 439073445 765576138 631297371 677408316 713179719 939847560 802138508 272339285 953867177 148818138 33564211 906295988 42416068 602178554 716541747 533505678 667315205 966622389 264808482 377898986 711208139 162740462 965122251 549155619 530573292 673219354 639509420 850267754 138540336 863238851 558302329 324180034 2091221 369175302 956932759 563435010 158419466 733241108 948108194 286612567 241678196 484543156 940517863 727890879 995014571 927225536 442936042 373421838 236750782 471558563 949340130 874766317 492039595 385391074 131958840 445811030 770411240 871507600 549551116 886166554 98220765 933292503 316739248 936066395 127715687 126417782 240588586 713354002 861799767 606826814 458075830 682573962 404590833 760521108 896945474 890432739 593632878 250739187 369651185 325982608 975602298 591082855 218164633 417686745 178577078 63933202 670409029 707007066 975376439 49418410 950931123 742903682 248950277 699211513 3945174 918134293 790689181 158987356 52411989 465431723 34950512 285839173 4051467 837816622 861227874 993190074 447517061 607018336 899282251 515250899 323314567 775314259 493465977 176325439 349779591 796667887 863786796 403553728 863040304 701325679 637081369 458823850 933210337 657390052 163501032 66965864 134821932 366587824 56872630 395125495 784597335 802328077 965729172 856608361 663333086 825761156 548611590 946210148 465956847 622078582 195810180 482870433 768335596 748615575 350994940 605501037 127863789 310474861 685225038 670965547 592687419 534501333 316542159 3322831 834836438 225673343 891363271 356063844 157544944 37517677 830921715 634444424 515771248 656888440 347002627 484162539 559816817 755682507 431910941 145635540 872764864 572083558 890608216 111292571 877043041 981485468 657698114 404764720 330994954 359104917 629409627 327347347 527754918 445934285 265258136 65259354 131562707 21086867 262121184 277409582 874266980 581687947 535292050 879087693 791911905 688253229 833499902 557971210 591785474 817769539 977418471 706179657 878721080 967814511 765133064 232921604 709782564 494238371 867683979 875092936 525485342 125752998 239168915 780456760 222547631 349540758 343652276 526166665 351980311 426644321 235255925 862339845 463187912 252384842 351446485 166840712 834522088 948007274 673092803 453849350 652609235 612607789 951239589 356931331 923146392 74207185 634874066 65558041 103678583 6426090 832714008 493487222 680741737 184349409 522567223 874295899 98603160 360427376 797919075 796249246 80416226 502966823 992019910 220829481 458447962 436677099 175132923 433480056 318535879 800007282 855089557 535982879 792700452 656012488 123971990 5791298 197311006 633807820 329007864 35240988 709013913 318220979 962822696 58993528 166071084 970911109 521054853 319143739 513389984 565318555 22696678 588680408 818238580 895992871 782670865 100245722 957204572 792912044 7953733 215722846 779942846 62873986 281742001 203255958 416113459 534667348 13042682 992372039 622478348 351614113 22259897 53726027 786994379 184711230 239588091 403936273 897229221 345890258 53587391 152601880 807917319 59331416 493683067 853568119 967172622 813978273 682708632 522430296 794457869 771431887 531197937 383414904 207800331 8766427 650191704 475185833 422917442 550156561 687422482 416212817 988236194 987926415 793949525 890591977 452223819 818407369 455698641 956028286 647775767 571107080 603843876 655007538 885533709 111405542 810212452 708020924 864450031 86455507 408476826 954982884 25512877 387193492 568206913 506842632 607625968 110871742 330516171 100008603 904733584 74054719 926053660 229392288 940197406 418060246 873373197 794506803 819662939 787638422 900117738 38033152 604181951 387605095 634698741 783365834 437899763 566841477 476622049 910340326 191253335 100563455 900442967 31808957 790774653 920972857 543727476 954684750 723571116 488396138 91906633 334658985 937913694 688502559 461249626 421025653 59585218 765867702 430552096 432055402 381784379 773355492 571424391 286157272 635008990 866941744 421213040 374198559 815741432 245939317 236783152 844313653 449563014 490611556 922779664 73597475 583077308 622075904 150247627 207097224 211329919 912870688 730936082 477984532 568019434 420173552 553213195 108370958 589992653 303162736 631201998 283947215 242009897 614258419 351989991 609555781 648958389 683088546 189137111 16161649 513638748 933459191 29311891 353763817 758072765 777935938 596936707 40071255 707551658 553260840 963117956 371261944 874932137 353177374 52034151 25526813 259212918 930557682 287663216 137416877 322035583 687796547 277118807 872786081 294807911 972602116 619333962 547853447 113828483 880255997 692717417 912737537 55842144 211426122 686976585 477064003 770734395 591652314 555892850 629855127 663433351 820118769 501889761 961776604 21027691 527487654 501780359 853541379 473808449 836406374 506191303 249304209 214670873 519294831 631571196 319565089 836057396 453751126 82537713 176423647 86458761 454824066 389350503 825648909 42376003 553144494 667737491 271143298 817348416 344663403 803440284 137210149 430086548 470223003 459471905 110691959 424813060 103613175 284059058 222529543 889960588 903028875 982765138 294061819 81285593 220207413 134114044 846821773 591896016 893552937 228794139 773939596 910049285 31282543 776649488 657646807 777545285 372023395 568259759 291704294 306602253 436336181 742794178 651936833 782534672 96423783 674596997 491619590 908486836 159059794 608388136 442120039 717880981 836561057 284176209 394015530 269761025 448027603 951483031 499939111 339628155 146773949 916687624 276917710 109424953 86816774 47072419 594488222 282900390 194537898 310207711 671525807 757587936 215945080 350426403 186975785 828149563 908335252 881003851 676499659 368934588 388290805 66902570 529925477 462271902 146143208 412960770 981554782 358218705 876506763 57284365 335751470 801892982 278956627 121610744 428130533 103417956 369938310 684692067 198711971 210166950 159790018 634175842 431355422 376684283 940089972 91083263 602925599 387572309 69282658 973364661 498393860 350159194 192498466 666662646 315109184 787807462 536667552 542205351 331936727 747099783 302062236 848279455 287563491 561033472 31268394 723089195 155834897 45905095 331166000 471143821 672739620 754175622 327150059 155821944 907406449 765487517 374894698 580631446 80318818 234928798 432151825 632950530 234409204 880552400 30585112 325635534 458486328 612685742 315701514 307148159 268427989 862886245 555253063 753138060 799972740 805027673 591749250 71835618 737247891 827132320 142135363 636178787 485346403 811051141 631072101 139702370 743182314 385607943 529254041 486012712 853726514 125924695 207454946 319060595 847367640 51350366 275725847 871864818 40584078 267570996 656074085 891304138 177476761 20159402 626769866 974365204 999400019 641379009 665158299 301619036 557095338 994586161 859932159 648478500 401553311 590149603 733480817 284538719 601396681 639008375 382674498 503526390 69998800 566237119 389149716 802803014 329017074 933739330 205104992 23945376 416936577 235432634 184174577 773320904 574655586 482490518 289968487 607154807 421415567 858110585 908583862 830041305 857122454 986020793 601970084 576822288 547783193 543557601 963523918 53849007 880412492 241803567 727594147 379020095 152974202 379836183 856871399 429390525 587987841 236257982 81537074 513709850 65848401 60709247 304916463 542237370 505798000 857194346 481156957 25478134 203863929 856209856 482151697 727646106 429252248 433281400 365649010 960736103 203137808 672518078 805082684 305446034 107093941 8125038 682090238 29890115 964218994 983845533 107263388 492521495 890913477 48059153 794009037 558728351 363855422 7188164 287467165 629276639 436528388 366834021 266804461 532126160 803646031 492582358 139959790 831843550 914360559 166641327 257459626 117432938 128776131 556964538 47138683 800431433 852696643 396258165 67906706 956642883 394920184 570012051 601468529 736528533 136351742 430922107 933276017 449287279 153584008 274806215 254574397 804036471 364456540 490121159 609792853 54828357 958141523 737111036 108892557 516427749 347197659 243240093 288540811 865731160 583362421 566430741 889838668 935741714 661427255 926743426 142813855 695126653 691430986 35778360 926107048 734659445 946711149 117325116 943391327 279705035 358924656 605695946 476784911 400700611 428803258 611853776 885890007 504340373 188982980 954295152 291641132 891979759 898367388 795652226 3305557 133987441 469562723 605161743 246110702 700865328 964827343 487773143 88596070 885811251 190881706 304951500 925634688 367124985 31043921 82875797 942117846 122232818 743304501 926114828 24627025 213750529 516126045 234169024 729835442 847489537 193125603 32133492 490192909 522664508 809732210 877443486 808580681 694559221 297659599 538156777 767894945 15386336 166101325 943706035 698222373 68301477 92941911 879455120 933229626 969802592 112166378 708676037 666362646 342279716 364573720 188712910 600043333 110141299 851250054 187795928 497586727 955162056 285750254 862327111 687798639 778770445 946866334 349397298 50574757 205903909 132597496 345726690 685861029 763141987 530399472 475727959 989476383 530964753 479854481 714668739 904656917 345866475 825159544 949712140 183515487 607507361 762925399 47600718 874911274 709880152 113094260 902053975 366702197 964290602 856723239 99767338 137781906 708387489 624500575 141161597 91227051 752109120 978207006 319959610 503013947 441303034 468596984 445550849 761965713 937625785 773648536 990832037 866682193 146193880 408268092 571647659 547054066 482959274 241937972 252893902 357739840 252499441 425123686 545309565 279449051 277090919 678819277 332708187 835919543 243216184 473524726 627374783 195649435 255274374 637771905 323832370 648517026 251770852 96458406 550179059 495175100 404377820 36077741 254731638 222386478 204582249 692398197 368921568 763066894 194896253 80595950 948854413 461323720 852506749 666107807 881896587 926581660 386454464 528987424 592476188 969608477 422452499 316140449 484385080 19159731 789983031 449572962 383565833 80300570 50362978 904381241 631381356 775314657 407068858 480060175 634309495 715086572 863928541 837205603 527183341 474478323 757114460 833914309 838857932 585460480 781948475 975192156 52215488 37250293 561523059 511637089 482972589 329374980 887539057 533926306 406532905 899651125 155971220 222770176 616617726 90134243 151661746 417482737 470099885 904430911 180812692 160100094 51145958 877367756 181285237 464311366 386136594 424115169 733274503 815825658 144265929 118327338 565572718 13835999 893058908 827071784 393177282 44780239 110992716 238015916 35253650 736895288 196966352 184338272 396569820 351379611 624586836 6270782 334552086 248295438 431116021 431809046 607893160 489753019 500458245 205618445 743939183 39676767 881808269 573098009 579239996 794806988 989045190 495097478 612587091 925251175 489020831 312139124 938497261 117927338 996076091 883161174 719443126 487398307 330280560 746297716 167403343 461213555 492002120 877395050 521427917 693589201 122779267 808273063 444318520 490349701 218394388 274312687 939857677 501237485 520006560 284003546 564806589 936540283 523446018 14309714 992753452 381206580 93300938 164144921 397299506 664194098 349132729 825805377 257381405 138506788 277429318 103612337 825184558 569046473 887272220 621484455 384208663 906064761 330615194 501497393 671130755 164743324 111155793 249813938 97354382 246276144 962307978 779412324 900907337 258798919 477946814 261361104 27475512 296207750 642962459 322370903 595866835 217718696 189275910 116849837 346636552 13170681 53301395 178158424 269743543 543660764 442920207 669087797 243197749 411341638 63018871 891047412 480219594 685162304 93741566 75453847 897746995 354129000 775344267 130138871 428132896 40525936 518634808 294271807 850760375 614598046 664673492 534262127 383580943 220378443 731521378 722168538 872864950 43149924 817017496 416256424 418786860 160458732 491656801 721702229 457965926 140452728 384827740 539459376 776881228 622352305 218078554 970272989 628614970 533775574 107786723 438394068 101281667 515335479 859896498 168100063 91303401 945791419 206055477 3567776 482415911 774723163 638300174 508988936 235237480 2399397 584312724 117810657 645886412 63571002 961234515 656880710 866436330 565386576 897181319 76736806 701339977 503711536 826758565 988013764 821515493 596323513 143159507 951657529 93970609 521331419 719833451 550354417 602774799 384512285 1127804 599796778 107741785 645180440 3117641 630287736 544717148 126418426 513284296 735322948 809021912 213345540 689911331 584588872 895863553 668317196 546993211 675400468 754380289 96659708 772165664 22329997 980696691 97086801 121499290 410646120 319336682 760442525 233945252 135448499 421289832 681735941 535449067 286706509 327918567 606948803 886489427 791075945 229389524 484834725 755972978 139767567 267960206 759584140 67007763 53304987 691888364 400733422 681682357 436047420 974193076 142742613 658198026 329628534 210269477 169315294 468581496 747095713 977851758 11062203 349230491 79625063 494189108 186051761 128095937 286569290 230732560 356205723 844345964 853334044 752765967 422391013 784781012 268799108 649462832 935248145 213690467 176285824 719416298 492381494 553133623 577977822 414214563 255036540 997017763 805145281 638296633 330191777 507549614 698077218 609212797 184300919 718287762 985763405 929463476 487933795 931414334 489079136 687030549 484199392 624255701 287304143 839793741 584728314 818925101 792148707 84317437 672385236 292410705 67243830 525908795 672666658 443225344 37761848 677317389 363310767 273916203 965560237 669163249 860194265 356438906 928906797 954706008 875895056 278867400 514272675 149662758 341522011 292015267 520102095 842868532 103033554 448570317 60848324 928811727 330752805 490123454 731212138 916193078 616958483 543970079 827414013 664342559 157514996 956288336 887050124 874511154 785275952 678935267 39179131 952411277 533777862 21251358 641436673 994033982 852106694 552899965 346192043 443819468 989824727 141896751 690809559 467942575 758888114 621776020 106691130 438230739 93169316 775517637 183191899 619603482 905060368 65770252 320500245 784606678 385394411 291363943 484923929 724967251 122482239 908397833 719858538 864687179 608253608 193444314 152219871 672999792 372942554 380929010 479534756 203316965 431175193 498638626 107098809 602618565 33703103 757286507 310925681 19038107 654042809 251787908 775879157 450016488 17454603 854903896 640603839 776114081 886509384 879338374 825796639 743409326 191481370 979994848 801932985 394223469 970560960 592783596 71153669 224757292 206229899 95497318 428609742 279768242 152993120 546494140 556967860 391743671 678051385 454703248 910347178 430994535 723477668 678880826 782279288 874311395 275885890 545734212 65532730 911919295 252030793 293956076 611929823 996350085 619619587 925242789 192956075 672494385 115602509 49255318 684712117 873394356 546795289 506245145 579111530 168163442 955037164 817516605 946535688 195968451 972082272 148175429 231180836 925299829 978070435 589762087 475358756 192268616 806694647 732890126 906175686 648160881 463064112 775362265 236458392 248811544 646038585 518092441 289811581 313951962 312598415 771491095 919456302 209410119 446631108 518625867 897542326 36642661 522879229 156046566 52737013 751270699 39769717 812280009 151805471 854442247 814320376 282703244 557219898 357510489 688819817 9838328 735196835 650068469 826740540 605408653 105684874 855241893 47699708 164443901 6517617 547273125 589446342 168976559 539372465 993333285 856703948 583296573 652065524 464314059 160159700 261083126 897584060 539980846 408419767 110486877 190675675 871982428 28850146 241709480 549111801 247671381 291327704 200881218 299674642 790856333 162973613 731231049 192457205 207228270 15700109 505113104 139793606 250471636 303116083 914381214 256112764 97033103 678688114 800214318 491322980 485202404 782671280 690554029 41975196 135312908 829387622 531573567 509271961 856951988 65347489 879028155 150696097 426592636 556094852 204796714 365957202 657704824 926444740 565683532 822755353 733486514 40626730 73644307 646642620 481666469 668754965 352688933 249920465 630924740 757065973 468061790 5001284 912989169 160714705 273525836 999739605 502480902 241625282 638125489 185917335 556841552 949970294 705798405 829508979 108981262 931296686 207254258 597037219 446099958 779324352 506362070 324585271 422889137 98902805 421427524 165686675 724808027 981775532 801255555 225643759 266725892 814257046 297416461 18669526 662740017 398563192 574247442 101798568 182942555 991919884 691962867 152450072 739182958 338837152 973637319 946130862 417023308 198835861 984228057 343180357 669784904 562008033 285303079 265301134 889845164 988877454 799611877 934391692 385182515 820361272 964964600 508532502 418889103 29640339 876710524 678002777 631553508 316017123 609871679 135268435 985999179 125041027 593497923 213743193 328955728 147920991 330670144 628071570 470684789 162571641 99350047 487667833 85844653 911026791 32752512 548222302 621942753 441856979 379739189 119989478 374407279 102748154 242310085 274096007 112103845 58149166 844729834 894869261 915734602 352996948 419052819 175989528 227266326 422603623 863000291 563767707 673761078 675854835 649010864 235096415 739841225 25012634 983152133 598669438 5136229 770009747 663015712 757522152 684971666 662164518 729561972 532732641 812917837 885690161 438532136 111204737 403469191 680089766 525898903 681332019 886375588 196357130 55053518 600036918 71079421 469044216 732709906 665913119 827958878 479084700 614515031 482889557 603389832 636860985 888791497 549927828 596693680 313105828 812584263 543787115 326404350 879869126 979450083 15562430 442625552 120748317 778238819 10320452 479573108 479579707 223903171 99192329 660826673 879411270 644241841 680027886 994022719 619687543 599926288 44436004 507811338 864070555 864290678 363634613 152114675 888768149 447635629 51951867 272586191 714762458 736086325 318099751 259808870 264759539 603720129 493001147 10336501 762786558 78315190 390890256 883732909 689298734 26299055 261366481 163213873 419290183 573243131 765957758 761571356 816944675 43806237 842699755 259015545 842273327 988022859 814423486 962932041 954853870 529471472 338090996 198418433 83691381 148897323 809048156 318038025 934327789 845858126 866401562 926555710 651902997 104333151 706624806 303044208 789093054 83073178 685469387 896902117 260255053 489578477 523275304 936809428 124213308 337198970 556764594 858063851 778124184 253912857 943348400 105725642 964366212 247938771 971113918 968018054 683382966 398475624 136129355 969344807 997904117 215425738 466879514 967086889 752086945 100186272 22156741 165903871 875270699 391670468 384063285 464786571 717010584 166735813 587048747 162583464 531531778 165463910 668055227 20002977 973729047 774808861 832590796 333682614 396449944 806563477 494018969 923522718 530434523 462741548 946149170 978103040 614348618 843373942 880654332 527796473 801447650 428922808 287200301 328136601 910011573 535326829 834402129 975992165 77861736 70642117 250776776 35096791 248738998 427247905 255827525 819376345 366545899 495973784 753969232 220289870 921131625 878105206 250788549 459785098 549674534 345584055 517370707 247522516 841253932 454404752 57306111 670888683 778054937 211453415 244328350 31762558 264506780 453034198 523934814 791223219 952510718 649862956 660781117 555388065 161934230 62375915 481599376 57826773 419600724 474807755 567988094 193901777 278581303 131522486 133602947 295639176 92656855 159592778 291803886 580404708 117765340 490582362 475272546 34994241 99432324 8054381 278003545 875547119 939748897 192936254 119500700 755618995 320986777 806558522 19636940 893852742 876858853 734517509 50367965 354807509 778494610 478132469 193682581 134509951 930571587 520322965 632284690 477312730 693263660 757786148 807016257 400734575 714262169 341004564 350141288 781410361 621980005 667689611 602259613 963294506 253389187 777809637 932998732 53176231 755800953 127937328 40268724 96018695 459779296 127888814 180421227 990640407 907322597 558387287 753370326 978663577 65381579 80395092 142827186 899471808 336421479 391214981 639994254 485816501 213671587 938744060 54443854 459000342 332492795 273736064 214286506 155189106 246422275 461915915 144809900 929504206 511546079 800416332 654962230 417420323 756254153 550084902 809370746 332864477 440169358 465019183 1826176 437362525 623170065 942972978 101192099 490008696 437875143 659758766 84656916 742093047 962656314 940811860 286165078 85113621 896847495 588378252 973038784 106128900 765045727 828185329 980524286 351315048 676255241 732001744 774971793 604245722 416440286 979003566 959852874 293329510 92413388 270386879 405643731 334630157 786260052 227984239 635626022 289388612 453060237 110983389 68603667 892091763 362515102 480866907 19725759 966183544 435873863 333971184 871888928 11485217 421128025 209874902 34398594 620105909 41349689 826806524 967899908 243273836 959562849 600287620 54634524 63687666 476515039 17372230 919210767 840025832 104547029 376083020 312987002 756560995 542327799 394907476 917106380 265306987 220335376 933088849 992672969 378238845 314782333 106246122 772560392 929859338 295635120 751600890 55599734 880399862 88191150 631975694 78105554 582748186 608808082 674998506 831578670 659852738 694252552 519128325 507274868 643298863 146070738 941962760 584078559 453303830 874305351 227736402 409943422 901237279 649410255 670912887 232421556 842755943 459261544 716544700 538581947 730418686 153395492 166634397 406342428 863589226 253032105 387145544 530169656 196863266 75889071 226182687 655737538 241401108 757507718 17235002 816364867 777454624 492262285 153572835 930384789 903918235 331791804 198321688 329371241 748826317 340557083 824877324 369100481 887004531 613717321 889891494 802359414 645230653 956113398 368286464 713452723 987617361 933150057 126623465 883026040 671958215 881319162 771865188 753386264 444529450 148869529 55874855 237583035 271257597 852808262 242645277 105434333 716751668 689476246 379688164 872796877 870422711 348942645 307705936 365377071 364201699 658876510 412295910 390584698 950251272 648373861 592079970 892339323 923965420 87435309 308237617 332878033 790141510 953083314 901655800 368347758 758695236 824822913 945943819 328248348 444121349 792156731 959609590 70033910 121811744 94774550 696808184 601158122 835265820 518157403 570649219 374936126 245489910 423809257 843887806 460702728 304651166 954191793 376328963 352340405 178195833 466696248 66766177 939223427 277243104 777586456 785571610 676958214 259095712 74332287 38748454 239564967 748137593 668412078 730275503 369199648 167604639 166601339 908411283 375253249 339536188 303192015 929559270 648273455 968710892 163820073 425479021 425257823 725265215 648397594 245625379 300599199 756974138 79567047 661411512 421232078 505577430 163130986 749136909 464417567 571736704 608508625 858997945 192492442 967450008 520128222 540142983 393103003 900516850 884765701 58224118 729249617 204838999 259901649 370939063 595145024 620867077 348369247 327406643 209483968 351046955 29599201 95458563 863945083 328002926 313740060 179965046 99347699 155417191 21469930 827394830 463996154 457674787 243223737 140773635 736089143 686369185 895243275 991049918 73070248 449568088 434446068 723127647 953743899 176617390 477499039 362510648 410456243 451701634 987714505 916451920 980718953 73730211 289477444 745540834 211393673 38293078 780306550 441535963 851952689 144939988 329848279 101392223 904111317 27864265 878817143 514304324 789216190 16922583 253379445 209582997 892750214 511304465 781036681 629203216 172797085 739754112 647409275 840639913 412096455 186321058 51437225 268905733 15511196 821421797 632034949 215354112 626319879 963039793 911331861 959532071 345912008 46442843 503997042 306418239 472732658 416271283 548473929 681134780 697304429 994666871 493785181 729881419 59569269 80838237 328728067 769728584 886768153 175800845 467143076 604814152 502022077 694543525 335310654 982232977 918933400 938597683 447959268 347384477 439431991 349022270 353460537 845894811 669650936 279623742 704849913 598136558 388115856 55591967 771845745 401893548 569644678 558409667 487796226 677433120 485153973 294973053 6341282 780483656 170472398 428287894 798023514 964910423 647808979 716599499 988899017 864107316 702303646 366029005 967454111 551480058 325115736 193640896 700171555 473087606 587799810 679045564 145259950 590471340 259541231 920719183 309967662 506655315 676311112 767659002 467578788 535274068 752816007 434110127 39500198 344294990 205470972 571525210 634005726 210988309 820078411 418888277 828642440 738937647 402020332 915336945 516561912 613979990 244952490 498861044 186375954 948683512 193853733 433120534 833895120 978021562 838092112 743589507 22335424 637449457 830640627 617538908 398303363 743875111 916599338 450824246 12364880 980306844 202843876 678924697 206063982 121359299 719308645 510162050 769939901 245975744 386860484 883085025 608680238 802429681 169191790 729126940 145286726 857187682 665879969 854656906 60317856 268435543 465821682 586881273 982179688 217952198 445999815 549699881 271371744 332661210 745037790 410455119 645829086 583205745 95766724 853116051 23313996 335976095 126338911 680678034 509629351 702194985 213036133 656452572 211428481 963651851 890108386 280438647 102537728 64856307 584427446 976055386 974074460 544024259 63640085 104050675 228989284 907053075 117715461 999380642 871593210 103807660 89667555 350801979 187359634 563811086 737669086 669140616 254910647 50396395 365846139 984730053 378680199 139013034 510883087 546979106 823101234 844482277 463570504 325117765 658182014 891166443 511377573 415371973 190897990 674997566 399105785 303443120 539110134 887615254 855810796 764107014 751343377 34182109 33268602 57465147 694775468 156597170 439042930 48798905 829916144 879071718 702038008 859191132 689923227 364417 718793987 595688948 169182336 524591038 866628576 488486086 911929346 168819338 99364781 850391052 285319325 326336777 174347743 147598448 117397342 5492753 226125500 77423509 381579622 299740846 474397666 118472846 906948714 561790108 581691582 889738853 723681590 508640976 440885014 406010006 775750181 141765616 346833792 382734737 293861291 791445206 709949928 994623803 313512140 561053457 925811726 49494381 902451618 15262563 479751173 627392628 177400794 658769476 93152438 31819151 37127991 636800605 760122971 484489589 231110158 127247631 64540932 194100428 434641865 237632234 926292245 740985011 99622244 464503862 469932486 706879801 267091443 433931117 760727458 828428771 358789402 539688382 95880968 402086442 146047379 987946380 875854509 846723578 599878572 340816621 411963416 637396021 937154502 577049132 695685669 413482798 875378903 90147400 607858051 968470319 748546281 808119155 507651382 796286195 529991065 397689235 275923733 644919852 640982681 717352132 978701389 480966142 190334510 473747923 193114588 439362946 709864882 872938181 382742807 457010244 46564883 95365454 120170020 220694214 924356690 337880411 196816513 340961531 569720326 364751753 845349243 816818892 566573014 831830955 371206328 359198871 796482562 411320135 98964142 822606251 65862363 756885018 565737769 520974029 697579335 668375184 851640777 137552565 921049918 842301004 761395841 210689682 803690575 378632870 234473498 511980162 747646492 122795304 669679790 164799515 568314585 328397840 901638701 385200357 279076305 405788370 561832155 274167006 919586273 548043411 568050640 357463284 218491899 772038319 880726903 101598094 973684133 16276787 366657039 896065284 635280759 484690787 893564973 256517154 641453985 50101814 509416760 609905321 764555362 937308885 698453996 475831246 606736018 704778528 100527320 670266554 638890009 28313128 179277024 227239688 164889205 462889654 770600891 379489609 591084345 850592195 769066101 440899971 294558344 948653310 626994159 745217966 541978526 622702921 223408474 348387894 826866504 835125564 502301888 53731452 619806822 434096545 414731643 21037909 403258992 314668534 147468988 214188937 89885678 626235630 546671621 492859989 654140671 262051056 249721263 265930218 960634835 928558743 13265765 83332587 406405425 234880304 70274727 498226675 938328818 854833471 426310472 934541837 228482692 724267258 541972465 803052346 372850023 803329228 550863516 816032751 711553459 3507156 836323097 487600276 915661457 879463523 29844364 178084870 35062973 650183298 54195437 745887253 943842059 158232169 742266247 556217863 404708575 199786249 365698937 71017747 724461747 952216196 95775544 303120615 934243477 146962095 389690891 884890659 110154918 18228119 768688270 417833692 511960476 638270969 484621616 864864538 702780225 2930120 891281588 684950874 236134129 669148330 285016756 129066764 799063584 13791356 246920217 950290198 805755090 738466762 319495076 756849743 743307297 247828055 598142057 294445573 7012027 676368283 722540110 63389304 844055906 970659136 172650129 766482268 443508074 100446629 152815679 141698651 278844222 16936027 530052286 178865041 146942683 403618474 869991492 971704334 8350802 38670349 818956893 792194648 192413259 806822578 282319977 582275814 389810813 211589115 43899931 837058214 375676983 765850367 549041659 766812535 259727066 350924041 549656549 23649968 910833757 845724696 700222344 25061783 702403016 599893854 910639848 981061611 627267513 405269954 936427229 615342171 713640674 131649118 637260690 443654925 574598792 488207105 629581062 587790872 606113030 499411629 127340942 956471818 471690312 301074458 92078673 542104162 154252369 209370674 706226635 23773719 522225589 548665491 749974091 7502863 549335071 561752592 937546868 153597353 69321933 874729776 340476864 397500212 383143695 634380461 210945784 210193013 174250699 63354871 303516861 711970085 275632380 568970159 377780739 194607473 100588590 356073516 500987536 72885880 502669060 585518585 808383874 917730001 824136883 992624213 649449414 795291394 448388484 912762801 53451938 14437898 110359893 224968246 893096491 629138392 893822489 637062717 781141456 230196689 342593619 126737108 444768461 377627470 304723359 889037888 309239481 393487387 667846442 299125877 643483641 448121082 167904309 379699616 369610314 519416350 235771030 358578334 90547003 522921392 343461686 287192962 760544944 348538958 778829460 897482259 701988705 387730823 102263616 46384715 859582808 842455136 894378081 196716761 218883191 416624594 174033456 929170848 352595696 506041673 20890747 110135350 447470539 709176614 396465955 437438054 299671907 639395134 268976798 954765486 68610025 302365530 737189493 296517826 297630688 983803829 489895879 581899783 606049439 903287169 361322437 700785177 513791698 36541282 79369780 376649541 882052345 756064241 871924718 674555663 183629800 634098746 173891425 985447086 733635910 430642238 278600974 260803979 483126286 425449842 756294155 186442694 4650256 991362367 449767554 323417265 506139505 355877760 309705776 911039826 31930662 811200263 442314470 928297189 52397950 870055447 157330188 120807256 318672789 306947819 311150617 476494798 926044386 63363118 736697628 241262365 982389162 646712705 283769142 402823760 988435338 472057849 712617502 625680677 739536369 893919903 792629403 500163215 667518115 69042414 265459469 706743093 345021495 779007831 430980581 967319025 119906970 698468288 124246569 830088787 651830154 866389505 876313073 741098268 869991196 782267494 902963436 178157763 160432183 170178608 270953180 94480371 585601815 221817876 621987349 504780299 728520651 706965690 680984066 756915613 20046006 582133567 316214177 789411055 759350545 368756659 609008130 444624509 740253032 222969244 117987531 781862261 540120089 700762226 170770615 315476537 614220248 822461985 338857490 824212705 678110254 236510602 974424383 22963126 456344565 108061441 609283890 531769784 763054558 452552912 508625911 610583321 210261739 789017523 511706921 42461120 490003189 789406555 21890171 820234695 219647271 590148331 283732019 492467198 353965185 868521342 498705322 870920806 585155670 156099231 513470413 989054646 152718030 61465294 127644575 524501720 291125605 261791746 933114037 659206509 799551850 158162978 344825272 928696901 794716289 698483595 268669159 739497705 212288289 753169293 43772050 906098449 47919383 369048302 459529120 966124846 687569409 497839205 609018378 924219617 728309204 922731808 689953117 992810882 787966295 509270335 681177916 987814554 279229606 916123734 216250844 880092265 65043375 124549103 819682439 177155681 992391864 606161414 215100442 552415144 23742167 823872395 575028102 35578778 931526777 981965027 928135250 341863493 794938332 834043496 714610967 730939628 828792212 341660388 936856067 375478405 463887626 172381210 690371415 986071611 810788600 415721789 654097385 585103340 523189230 786527095 10987939 439284907 889981648 293551716 195716610 697193279 123834710 407978132 719193751 207332003 496332427 871912972 110105482 198781060 436583759 408178885 947337746 52445126 661615317 612231468 505232126 294757120 11749157 187903137 757437743 250695419 447279515 302171640 755226651 104208694 867848038 514401275 93355084 904323173 866202634 800422373 571477983 524403438 841363423 647692776 483998470 475333482 643313807 811414953 397590150 402421546 40158620 748807871 998854714 483345072 396553431 827691831 458530190 336342065 472396010 618340371 916123140 44064282 458742736 509312454 479936435 159416200 294600535 300911289 537235907 721673422 600017829 678066122 30105330 594207731 363867568 431567560 742721042 496796977 13612997 606562552 747391112 609488760 58149378 441499539 253491919 327585512 335367387 630227013 910499059 840960346 202726296 252955056 132536087 982063832 703282390 297359335 825020911 686295073 136086786 333080819 851444550 107944742 171362017 818048850 221245562 240638864 494155787 434338419 726733563 932744503 483444587 95775547 684083407 179612844 903452609 429058691 554743569 833393072 925298208 264014743 759635053 840305595 623046768 427201720 584817574 477586550 964833773 103560091 647776273 631397441 885701542 542359017 682138135 621812910 314623231 584343997 791158711 173269252 585815599 156146729 336050945 275829949 37704899 787584945 962980508 959968264 561364505 281628877 238105665 452319303 871090150 171517548 787886909 613652114 629059249 530625132 704196339 398277171 587404373 432015907 671381848 438143272 329475203 937854169 846407541 541928613 702250301 841531979 772624361 970694543 939383644 741839658 907260261 910752513 467343628 541211546 63155502 267836619 335631435 563198899 23208350 204345326 679673709 540954628 748816546 539436321 124083099 576516619 499848253 999044431 79188815 223476414 68165380 700524055 985859801 286636293 815097505 511173195 335927005 724183613 955266129 642419825 607694035 641757878 453273957 342488901 851602310 693361206 706688452 608947253 595119510 805232245 36109416 883586532 676672502 451858847 822142429 671452839 60759150 797796565 584888517 266144523 600079386 695452332 710243414 258504269 284305385 386099628 452936410 324013280 978416414 142908626 486072366 196771051 147887059 750104078 827148867 775845064 810056561 203095750 289929121 260518791 114937658 7853649 131074015 476736873 514934976 398447741 267734060 349695589 248657514 358882314 80621513 783415462 726068214 82293037 507527309 251246346 133700849 659912206 884308320 512010661 674896193 974348618 498536640 98227260 229699996 840672369 181491519 105073355 635660302 455041161 58956290 290592255 839057527 760209033 363603780 683322813 12678411 40178143 358004433 602709913 740656848 715349227 768175243 86904672 382974499 54689666 758398697 602995599 693897523 634348395 739851635 509609945 451150469 547643621 677914439 841357220 24724846 485564704 266957207 202356876 206631580 603709631 610749481 229057247 834584718 850724956 121803221 480878112 446887447 714573060 28891915 8211845 91287775 455959735 122912331 836614777 959153634 345273577 58068138 476713754 159283183 796067076 92140115 310444732 308235306 704263908 827098884 645879396 424215690 770824537 812708493 892363597 54106715 336037545 122875221 558808935 205628094 331116299 384275669 484910547 800017188 48577324 331391002 999924072 351741399 937709742 960482887 250078001 190403698 542920868 459724561 368593133 11167331 442358296 841480513 899472782 341280112 154315398 545469238 882361786 131872815 165445214 23478112 711667277 139346060 516700037 95399110 111388885 797792839 874473940 241973121 982887957 434837363 725681560 281985343 298547842 984424697 236930576 981336001 964958921 517933843 613796851 76495197 452617287 535007697 657919463 427422588 326879119 714571159 376084235 839955741 877242088 583670173 851039086 885599568 121916621 726455918 525520533 190088636 111925355 661314153 197504505 815935771 684688422 985296963 441953159 580526008 613601300 842905987 141061150 837382136 807379072 646671109 739962388 792746702 91165801 894432632 806869938 614078020 265853440 919551968 978367411 519464953 801932590 689319956 601390025 639969182 795926027 179176257 306825496 952743288 131570024 505772133 707560121 158462177 647513414 831917269 174222905 274770119 974356317 785477815 888248343 995572780 344489366 144856457 154967625 713289380 922265233 347475096 729179320 626758874 148251680 20773258 448767935 240110859 325084618 496915669 643311280 936827273 829338441 698922565 862622287 342367033 425899276 493456762 857094485 732163606 224901814 712752231 775758574 853060524 561837981 220936149 174182203 990457245 322563404 191877598 189440977 496864288 371700225 665270386 826516537 477523069 370166576 848503253 381345390 849932178 740308478 410739487 569336674 174040145 67386310 691926202 47656824 832818751 633053848 658818792 870526731 804665335 272434613 402751547 498748646 704894373 413675540 622108187 967011531 887353740 729670369 86867780 865055213 821297792 404626936 148838981 844712821 711329389 173292142 464329729 115838208 470274766 688346889 174973490 738805023 927266614 442196675 56540641 735991765 113435083 203137355 96837103 772097821 258779589 307363203 645914512 565875042 177451508 903276035 726956235 985115653 179067704 684503957 403591419 874726363 418121478 818032055 503038801 679706540 921996266 146967836 334188367 304583349 548554239 445082155 191542094 812118311 923363705 237793662 300603641 476865190 518786843 689303141 512630736 978054346 301756097 357588321 949132198 302313377 137085400 297944745 935501092 540639787 130952161 22712488 91990084 733375709 336150258 348184700 573443798 94616095 243172404 497013881 429088510 486348494 680822374 329160356 783727540 525740218 339504728 228839737 809161538 112004393 585583985 803238694 129921994 590852435 965424682 833233549 994315710 542499555 694732945 427584838 687782502 472521340 906315975 811813722 348644958 281785906 541936002 176103305 333888020 454888461 354195084 24118213 207728206 518571658 619340610 659767221 704425635 105330969 907633429 221023539 361352701 545076384 972331533 41002702 50235165 750601206 945606977 164122697 477427479 662094953 443818336 245211418 225658833 705602105 781323051 777237740 214866569 767453978 697965048 711420445 249430092 327261366 716763697 783155265 762409088 212064553 550400979 58811037 679665499 918116227 723682544 388364973 178479721 134830666 56017453 774660766 711511306 153437685 87195972 796995540 835158769 469246322 914796419 963575142 743583910 288208544 165846604 541856413 284744709 268613334 573585811 822464377 29801149 473727835 809487971 230897964 606719186 407413739 241098585 684083868 371232540 849870648 910330151 769301221 400222662 94267239 901476627 761518037 427795151 614471823 448626037 433463919 559416460 597795646 717540412 450870121 108230180 966327027 618917226 177668525 209847315 435817637 452923796 340219611 350601384 534851386 105745507 464726982 986253958 898626065 412668693 940890867 111488807 981387641 628681980 293961501 138736468 219416887 608300542 101074867 572464558 400267012 271445779 995595096 444026153 687482125 667779275 353181795 447950731 381471346 628836805 139817821 16786930 409493959 150806841 383924613 942385483 75563925 117816687 12110671 381875931 181423834 873083462 331372256 884690618 821745029 234558894 525512340 59418195 397582075 486296622 540289401 722915046 631497877 905589087 630659025 589188615 556612639 937016942 235010452 601536028 219729499 323115166 453401835 186791138 7743356 145294788 663455926 607445480 861428140 194254025 752639752 699312402 802018694 473411116 865140133 187451159 529520284 485111421 1981579 929422852 411432434 884765923 18961510 132731320 835970177 158268311 926489882 197447270 324405173 355826279 456459837 704663317 809152496 959641908 157590425 513495587 693602053 274536564 746180015 627964350 51165885 800238513 922640431 893538410 993321301 977077767 688948354 269761406 340988414 415202986 727825472 909488550 657859932 240813918 186496954 573872994 91575304 510312701 175049329 729394054 556545806 603551221 863025052 337660856 839153775 386844871 507497639 642287862 572428704 218494089 630203822 588753933 497021450 508993893 299037702 557895715 320188808 506126104 777233589 145814829 600923884 224956276 581142773 181399161 241016442 846869726 871976117 486765350 958630506 438835408 513360152 573994663 628272490 925566040 959254771 810964805 593021723 733425816 878073683 609032346 634550928 410932548 224234485 184929814 247320274 396622119 421495245 303216509 155347294 79358622 221628800 650021222 56118436 440559643 9211881 725190078 172030602 384377507 744636056 602832963 488153320 588382801 282585678 48526090 235695626 683334865 353279874 114319610 142774577 114665445 360979167 592421967 212426002 236721124 281187268 943726871 292161621 594832438 157724354 647934904 715122711 804299225 637081122 407161192 461054568 420367839 411604061 477799604 271632078 227023342 290408097 215713786 224110785 180079806 743834963 215632366 697123373 372663455 13941383 686728217 755516915 982002672 973988490 949246805 84088423 293017513 59420761 384381010 915615187 230522322 945205799 480676373 29781747 66142217 535718363 714556020 912093560 593148929 820657551 588123803 384931461 523691005 661925906 362094985 671467317 182160217 756310375 26979988 756336915 753149186 306760004 465687521 48511648 998664696 366936980 827546861 193645520 981571027 805609206 393144071 96738445 792612155 746982203 281487827 643625267 898076783 828483051 160902600 972287250 53056959 779009217 666665139 854397168 646294034 819869227 64307250 159234948 852904801 434366923 274993722 502470140 90603834 261608184 382640530 387117688 35533118 366761790 124440150 905974412 741287331 290335449 243079284 146196418 997198258 52639550 304522802 176770070 946064970 713618323 599440550 430694520 577339483 375907122 781771324 758736206 353803628 458287146 155322165 182878959 3056151 439695294 853116450 119057960 652267143 461949156 875616876 103126715 550230272 219156678 335496912 293051356 818894424 416605509 770512347 143430322 134805622 964260721 908344434 489534684 605070042 112911890 311532621 27671785 757017877 118716962 336876151 212027102 59592524 925402449 616862672 987463861 502605497 358476928 356225419 558656728 515063338 28085830 651032496 647441578 324169344 841658222 43756443 131339006 926635826 360439159 63708283 92415646 224483015 613497619 599411668 164387013 871748959 791884456 324507134 643836837 4938027 890287826 493992099 711673571 310012145 449927391 569206597 839262742 413046409 964947281 735894453 216577355 319630690 337074784 121902237 5470596 411106046 686867574 452426744 129369908 159667057 719611057 799609748 233188549 336954854 840471908 527188375 19524370 627411226 9041558 366839 10296301 30238687 959657601 729757696 953044122 552799131 350810132 564107986 110853202 85602502 746787698 401872865 1395393 7781743 610972785 463100531 507524233 599690680 505637148 204132646 820579773 481411158 763314226 717380711 229236326 24101650 727451556 542692603 122009858 65582922 731578138 744114810 472481024 672558192 564617327 423736271 427203909 524655242 274094641 320303546 961285802 641788080 769167394 970738510 673046651 873893778 511108537 525029491 360813817 440966640 978589858 954285669 840599001 792204575 536599354 520091187 147905220 30470027 143071508 357968193 56093141 853842223 225884534 22110662 411431454 755823134 318306268 470815567 630556707 269432062 537347188 929955642 996051549 326820232 885586081 894046524 868148152 646157066 240948601 254643164 709626389 127013093 411522119 325012213 9611977 605065998 435750665 449183288 987947292 748979345 573990130 760402343 930321611 947347978 106319594 534688795 886509703 697396778 289826313 347355584 558022772 557343288 672027680 910833300 628182187 781690509 326530608 81340139 73217464 911879447 146394352 43281902 460784412 832992727 15603531 903651863 99548108 338513251 525733088 359999926 755444400 357560164 666097281 377194863 736858405 35098393 307162292 496343226 896397692 248275923 997759029 305991266 726786424 866998135 867951218 462463239 322127060 245327615 450544141 817241500 775635899 730810617 163323230 358310889 990994766 845572614 437973743 366010633 302405666 302362460 557265918 631001069 694881471 359213893 45626622 579645400 403782690 684578206 641485334 961101538 112806459 844929625 660105120 705115253 35237488 123681787 99568811 726799827 756289561 581409822 673039226 470940813 281099522 438879728 663144963 620017933 871386092 240609459 406818417 155791118 21543691 265930299 174309795 6083614 272566921 699069299 299048874 686307875 323732738 461417688 571530319 664024531 986593286 995782908 177257354 893650234 416436379 413534981 51290636 805761080 500182968 871011115 651533238 232798977 994743499 831872317 479733280 39347355 188893236 116124445 892570899 32974179 560545224 198573887 729563919 177197960 380592463 263771950 786652614 569297807 211273989 80065032 33928863 502348493 910231069 558627581 62871860 602290160 742244665 775174099 454381012 737475447 683435764 445438821 685398018 564133429 14422104 240034335 714311924 394762706 747137384 549892740 772570133 786387786 744296856 378119593 523585411 851726188 185573455 705079735 330482833 556454235 906927468 8825964 459855942 204647185 129880510 531146138 450941917 506191831 876311435 134410151 71027523 756951759 662403338 101953036 11055516 462884202 614915817 210686422 114593215 983572466 423074503 882126376 836494005 39398401 307746747 966596791 989681726 456221960 13540555 2517069 628400460 942130890 429470070 793492806 765057157 429022174 627955243 13773334 952241349 36825648 59065551 256156096 421719450 328678272 683148091 642185824 15833030 568724449 753226684 502993827 993255873 695266364 316042130 494700874 238009397 691613387 946631537 142767531 917966976 517450654 842841603 532229679 922438965 710995225 329227363 925099989 940354715 536818804 934271651 759479726 931377452 100435514 924550727 458606431 339669528 687196874 575164616 529558434 248735680 289527513 427143187 486157509 891506747 132166126 221012231 771757353 858437588 188864741 317876218 538661316 279896969 202210413 399647541 921593504 812385166 761383818 186590579 362116954 505967048 419950099 519601766 557242787 768161875 169793845 831190834 490716611 342353917 633480686 758147824 25166609 499621576 511475091 109739309 68793980 648808044 513436746 617350760 949725445 593598162 995656593 483198103 682135106 543322778 978276533 820179363 950250717 554740630 946663260 334704615 712752915 312629069 280637948 801755317 612505398 444693881 766440033 428776657 615777835 622225545 67976747 785356020 551736813 764785184 958733133 703899210 756969992 730801556 934936207 601843956 203567647 758144623 825366029 740181639 952546406 931192050 682398647 171342476 141383720 989894285 971985871 412211966 353109570 340587112 597935982 113116879 629654438 261098462 142989054 618948707 124020186 832219388 29230273 830353426 524000118 260742407 405509961 616458923 273552042 83902707 848098302 982011884 720973237 27732972 102146460 302103819 24819567 191857105 464161970 153623856 562716096 658202036 185872419 937703928 419072550 71071835 913495977 217715700 562761779 523531970 896418381 261382952 101638157 326243991 258559728 466594700 723192557 635073213 110160070 782640014 656911264 178801610 65485270 659870350 863917833 401659528 145939323 187754849 888383645 547745911 442412774 431313103 787181797 820550218 162418585 860958229 264620544 355202150 22261741 588793188 772490782 654922598 169514893 50807904 893685766 1039001 548711417 858581153 591721361 965143682 51343108 720609333 49597996 789741911 309579607 590564380 522761562 946465667 230337260 35943627 232492848 450607141 378253203 619822762 114535640 789568399 72268144 677616790 703494926 635096007 872714619 709852256 43184806 992048905 958650366 592585547 851394820 660183619 392000283 470648978 382607010 689044375 918923588 225681376 717212558 87729884 558493121 314366934 933133289 939063838 381631277 646124168 745068649 720594458 328454137 361612288 701347543 71316163 860779240 576383162 597670034 967655360 104368017 448628262 678902539 967076587 796090081 718413610 786651207 391661779 236460950 939057309 960618336 909823803 263651525 59114445 582782724 580100505 653504596 142495994 789288436 298186648 617162113 303888856 261798791 850775958 286817625 558767633 823283236 785367846 582846274 582320065 293955019 726538640 506315122 812505592 710032525 709704780 542261621 909594428 709656335 882162571 547066538 715386372 484409612 355046574 733321415 913179454 603866576 188663500 521251921 777985226 361985725 339154737 414136101 858808828 916742602 122117593 283806450 652895262 229269503 726665209 882058684 649819883 867788794 85719159 514940507 381234454 645540461 487518829 23761658 790212801 491005085 109194666 196559768 748212230 944320741 151963440 23001738 760686962 478380337 19944375 950594807 165863557 686272899 805804585 928394587 46914611 960311410 522028068 611815940 653731685 114832806 535823995 759689112 991796601 583942749 650661301 694175117 559778494 203240937 699507341 784954544 356359929 472198704 555351664 523659167 388333540 829451307 37734914 785481551 168362921 947273319 296599961 480056710 195985259 763716487 948843456 242690401 19272125 629969600 659891126 345413072 293395240 495846491 481082349 769429013 965673642 31242806 871969931 535706697 914628146 913807940 826515436 385822679 445210405 741758216 120078622 162575359 698038492 659435550 923099747 121726548 396597540 648592563 629609395 509437759 271179964 981890056 653293367 430576250 607223770 573212658 25766863 401802133 510250151 231577437 878385549 331122292 503498174 538083012 203236408 770797006 680945329 769087163 178615242 259006384 492422276 358885478 190219506 971056121 187006512 247476223 108623763 137612507 970130721 335804755 28636483 501805920 190570937 50256453 416810957 720328163 182083019 724293450 335571375 670580371 733319456 208019948 619037341 120433139 383893493 31762248 517700604 505242461 75663227 2075791 15771496 222787450 507682902 332483976 785879854 545353419 708497183 896482061 928202451 946875428 529529058 307619721 159157643 241840427 159422881 699560321 427423426 672425694 520854223 550343688 594845847 59140618 180254677 152453448 323437148 183128532 715512976 434415872 691225368 601100340 178545105 690932993 271111173 618033269 466345436 303706032 410434834 753266103 467624681 732897928 269933921 229351277 108410279 80679573 423620554 745868256 90057140 593609465 997102935 439878825 180546598 489415018 194158022 43036475 913058821 200615602 519537162 84005719 750106318 456962350 930973898 101478805 379964146 392229200 245573345 760309218 475387988 588238366 612482524 644109308 713576655 567204784 444679807 444540408 71398574 389734837 2551616 265910461 532752690 523085807 958570699 160841351 503093008 976948402 402518652 696321892 980287728 730841961 401577192 821723578 235812335 350873361 711210068 157008575 387604510 96276157 757194556 658338560 444954368 141766160 150401230 116437211 148297232 97588678 392388972 268723972 203329337 949205547 126127918 560076036 662112092 532459938 194387550 367174581 496132814 232122143 328102906 860470727 602934231 692624045 613539381 472148543 274527027 375520746 407487222 181891827 684785301 910084230 795088471 554986767 974408992 425402056 129174311 758103442 18227180 45826057 710945641 29067730 319098503 509709622 390670035 801092084 252264305 599182674 428760400 293594997 31975582 200855538 511701886 581769124 446790648 464849855 548109617 673538597 451025371 706602231 863053294 639049583 10491799 762914285 478317937 955751759 423398898 681180549 210136615 874341219 583858083 230791609 596145588 629750688 127808984 784430102 574959471 2465997 538475697 279737919 11817185 441118981 42933186 476836969 206512202 944597561 832433813 819485662 529653532 185536172 940107558 327729530 357789822 291686773 908696677 343532081 515829706 670810880 958195896 358801799 47904527 457984909 569704566 39981078 636448143 432285616 662131821 705094668 416504898 626023119 552710236 844088746 46163538 775012264 487074682 169212358 708252573 447952072 599028461 994949706 718175543 283354900 416068692 953917106 104708069 88474692 804351038 430958738 90011298 872130915 78013105 684587022 59311902 131071825 785107876 812162145 533300282 782126401 447964036 3667543 293179533 693519675 209411507 372465874 335963874 750133403 41608452 378283848 273708728 374433936 683707457 269310531 307357888 101639326 273436837 623065056 327960931 909534492 405975139 817549393 41240378 291283383 586031901 949023323 946818452 522116589 114434669 243507160 980241651 566907795 537900127 982948407 809074063 264019280 861602293 259208951 703911377 882797344 814340002 419036719 116099801 416549073 599410640 189429001 109451513 644812425 887762266 154268227 910588472 247649598 762067474 809068717 946373841 406715708 370902844 800333741 581037489 201687715 537401873 652133310 213016316 184750567 751686206 678542060 516804232 321334862 666570850 944678745 830348896 660401781 897855123 837064636 423658306 971269836 870547162 64322525 196519202 274653205 796572594 575380250 752434085 153700329 964688013 537365734 244551335 485798195 272331343 627538244 744683701 194362035 203628497 177252688 549408660 386924412 989595743 399880118 942048952 740417398 532453947 523652409 979685325 989773789 519662872 285295918 600255794 135729600 346028191 437441022 76767353 932145795 659169517 985362856 446509801 902813277 379711251 331175484 459402236 73087707 898729877 14311009 665906657 484653915 539438828 524574160 804675067 893842 752787972 552034262 92850016 189860870 208537790 338036694 789808474 395738261 986862191 66588613 329171946 196716781 778647135 397149356 730791488 973363985 533100108 641693482 458549572 304672218 441406692 278572015 814748689 471059828 261101134 480273474 765251188 164093405 841552546 970521212 799747441 419267945 151172204 851025547 162956735 583671616 555428141 485228144 358858823 774975967 577468890 960748737 107181224 726404499 183301467 738972968 751756726 787209985 853535501 932674786 57671671 889693089 611825473 548062016 107618341 229878846 57107899 841460777 656295854 677452151 383268915 157341846 992685367 766050370 754884823 685864213 645235989 198906468 37885127 604871240 29504466 789524217 932805272 155483491 10342062 342711026 92785874 428836016 662434843 251978642 715767410 636292622 755635264 485682417 485411177 744942446 898818936 882427001 679757594 111902037 860980944 203917676 649924832 663160158 427690124 870969691 301161094 429375157 831934114 177150128 249290445 757501084 229568317 130735398 620721129 609127146 927091003 893901387 734638596 792420486 205746864 31015429 998304698 775921137 708439393 761357066 574542492 28424122 435659082 158689126 204998573 42449671 265501465 618896121 177844200 475005458 455428784 77497334 25786551 845426858 477351335 776833382 23036541 332424878 548257735 462042019 107373838 337432726 779286416 989370589 507473970 288434666 390933684 31674264 536296998 399206344 34456218 599919916 2572314 773500770 977202908 586101828 332620979 728898686 811534281 205417824 566512267 846299636 141821667 280442707 826110636 278633524 377050466 670740421 787668761 180661693 925985968 603968434 929965894 155618215 154823915 899822056 407606938 426218522 4638055 604572045 874348788 199675093 51223849 887838872 180297507 836309416 337670509 9449555 432598893 995047674 61204000 910288352 827625481 119080515 904013414 808399024 756416933 237553299 11836693 436942093 684299744 431826698 664324409 731192977 648943057 659646814 99032718 856348333 930514046 960509016 642012169 397548836 639394150 686102102 510113872 622075021 389037816 332603851 321652797 35445460 650797338 805885883 698784095 86239161 420479395 810179136 524158072 813545295 205999840 314411271 726557696 242267774 681011219 303483859 202746016 12814211 560958447 63789305 527638969 357662315 512520990 379398115 107839451 475975579 739727547 342220174 395945294 709405771 571584728 252309259 962000524 802405638 751344377 935964673 870604484 147599915 612449943 695271721 531093081 712394351 879915423 522151121 714239841 877984089 465210096 757742938 182804519 24546245 516390625 372317626 62463914 608376930 391593400 267535867 382252060 765142580 556503092 921729466 667233635 284267282 630857220 897839273 200298395 601686569 806247501 396760333 740979601 166605943 434547240 274377280 566950218 640984912 311808289 185538352 919502970 633680093 427869113 360320222 859114254 328113816 105637861 466845409 519702435 815692242 110782862 869403617 277037068 141947438 588982031 484490780 967820239 2496035 940059066 589647844 139817128 800115069 787987539 811584542 38211334 16576476 771030419 780594372 300905609 855846707 214944934 273074020 122731658 702341194 930684334 516525984 195161747 145276221 473623614 742313900 136104674 753317372 907193823 629373651 42234603 246678729 195296398 289888243 379171795 673720508 507541820 108446204 36017910 437324866 119936077 406655604 690351201 765758362 30538266 630535670 724994392 584194903 945332591 866601134 33903314 958718177 641635341 271579359 7938040 879982835 25229097 55133533 491420842 107865630 345590763 253032467 705769465 64603461 847213040 603445375 338105006 86291488 596035017 286275633 944506818 868282297 48409978 981081424 95817956 511361265 370384123 358636820 57316598 559575292 766274234 494724685 891378832 836224993 355926040 531532763 343654524 324473083 938806247 23532339 484804664 177456506 658544371 32107233 306135159 487972579 722660470 245512448 190522272 868363660 961937057 758754755 141186638 965620513 132217626 878348784 503975374 578469154 117908344 347495264 539801764 262542178 953255369 887728513 305952518 833554058 966668558 401688020 884203871 529738899 108719033 456559215 172905166 894523728 654536757 432458875 262770596 852419298 894215518 392744631 997050858 413748289 831271173 571215347 995269592 532587962 586093677 476331926 686158431 864175980 949584081 242153497 813857697 395432394 962982876 184465802 759607667 202048028 90891823 484961290 625374690 282491133 182513630 468537935 420557739 258069726 472072947 792922659 676527809 594480770 5983210 606763747 757785290 428445568 512890419 770662400 90561955 598773445 345116852 28620673 296669144 146457359 177689668 469823616 929636652 919073139 96574001 958142377 79283991 903050711 670830267 299246014 989851459 935839096 898462103 508549141 808784911 935864166 164199020 498097944 816653068 727125251 583206745 360251076 713232258 499771528 714590062 471683371 811928300 975266177 252376366 159666930 772492663 647958347 504285971 109425107 736747144 957203357 361577482 943232796 831079219 339580668 529136115 985224239 370749124 225526085 167921698 750269696 180933434 838909991 997359073 562709658 461924807 618397094 839308524 520863642 58065234 743812762 436216819 984115890 416868085 423851310 253550875 410526504 320379006 795600737 657083005 912372052 117691122 177856904 198427302 426139941 249271046 653838538 720389910 784600733 833041317 670961570 252591297 150074448 86382701 312070241 799691921 908952041 450012209 430792618 679988705 972843174 747650936 465550580 360209155 603571671 858201340 207032076 364922812 534554466 211561517 602995344 314867651 790665282 974535596 58141301 562115909 17300228 128568784 923172993 951632740 622272072 43059492 321547729 848377011 68578118 509563623 487994709 606688700 346739782 511525258 795351119 939913594 445607719 462469430 99776728 541623775 164232665 508844612 258731611 527800911 168789219 788420546 316457496 797597219 963321822 486450677 255076770 244607784 406719479 130949329 693809506 623846429 295618673 450782851 77877521 970693944 352837921 280528360 274664002 102880418 224965872 288184595 86224598 752577782 680106077 793073611 291827077 886660550 438891512 101101066 458042460 266504214 633104104 218975359 432543033 601343711 429404006 222023437 821554257 360552846 630496576 201566026 306977451 11745410 85293655 272677121 752610467 463460241 537285921 558709936 148001384 388618883 572039975 600150539 550023293 716196246 802154888 650726007 259106876 733616120 902361973 855476623 645047374 177908304 662462643 829260195 662244660 174865718 569703452 526957108 660640194 616360375 62580766 834914426 495903646 925936594 510348602 484458462 992149445 505965821 517372550 207340672 619391239 636897440 428078124 752516018 274873990 654049944 384239081 962458746 935089211 496214966 206834575 255163924 139828081 279398974 951773059 267262574 685193032 632915561 459482943 634878635 122980147 968869091 855139281 856504737 97903994 733311309 863707226 395373147 741556665 196294332 594730641 244073111 658895711 368107064 688967486 561007944 279095344 291365694 384682687 320325397 232930500 989378623 794037638 985332440 858321158 748196639 921282200 755465249 603752629 927813558 224901135 377118641 990167014 785348178 795634586 374478335 67467648 372031027 77251320 638567862 697419198 911461390 190601857 313308213 511967409 94806667 689221533 691618830 721883836 843324103 62718794 53387655 243695894 353348307 141015706 756433180 906641995 199401011 788099890 560295931 396230332 589868639 156303309 697559174 847086362 718187845 98511543 670353109 631552751 919677381 53324371 722155825 852599061 713360948 651147670 778584218 973541948 979431130 931565705 289799490 511127401 543702644 188526794 550367504 118529137 308657842 28502539 570088478 775887490 80640186 991436434 973802812 132356251 457254819 199326136 907159146 810987535 597665531 544572522 636020578 458438919 521759554 383087019 154267147 203395836 582373997 846396688 214486791 729295169 229283427 544150338 143234086 289033079 957498243 83944576 287332081 19225110 625001757 965062426 831338784 827387115 789828084 152928759 63008548 849495444 735499971 588214032 983668894 188252166 988455604 439596019 729881318 263758600 804095978 568947777 103187845 364205749 278569465 934885424 352307387 939766014 50716264 610615049 715073018 769961510 314638134 776153515 100637800 909402436 626873682 366591238 304502113 357344452 294871842 233136801 627484915 700345062 394737405 517412117 741802593 363752510 7080369 879354000 912779425 917591090 212893438 578112339 378692318 260508543 500885016 247916084 709646070 796746933 166753833 61467933 363947516 60804790 52179660 394229131 588529335 999494459 663053459 230235920 90740770 596707663 61015939 421073361 519059434 673377746 637753747 124076808 468590323 882748407 932646705 426200963 755387348 757032902 151743420 199694371 231381334 659173531 712176650 764367966 825011960 157114789 33102052 869469886 636018542 829495912 953088902 418342240 860426526 543059771 740281376 877603958 334142625 111448523 616322647 46328517 402332488 623934358 817266116 879764520 131208085 974482033 410261620 109869067 8376765 803251971 751348582 608808944 704297005 163945287 530102032 788859886 356237314 639447822 290380251 147109165 884512655 260510331 549241506 494793835 22876379 83209349 894835511 595544186 299322912 381823352 593495262 508382399 950867022 837392756 849743056 783556533 614933893 470156013 235612858 960339304 490151326 827911465 406040379 312111611 587141795 482414789 60145257 718516258 666397523 388017713 169657421 580600744 342118815 367093295 544624482 741568491 498305328 987088472 449279258 564363355 781031902 152944023 215524441 703348991 383534650 208497323 391497720 983324911 174111749 285857962 414666563 366868699 496730295 431025017 909269116 678753154 407536121 777343572 518202710 95043644 262381611 253759564 430064506 212811633 241586911 37758660 92694789 847792416 286800220 197885428 970960648 301549401 238996252 324069222 907864071 943632067 958685262 379399292 293179003 214116631 765623892 560190696 317643088 971218850 559320134 37471537 615320167 350211015 421388654 616960309 587708693 840308091 814978506 619135138 779393699 417486792 651903118 953513851 225606348 574219082 180306591 365273241 902673985 446270133 21632280 169014311 812697384 309353805 596971465 510427173 196474265 259132268 91295667 498441447 113516064 917610239 240162701 784437139 299418686 320508426 503231554 682123430 762317032 595847456 992449905 123848304 471554310 996723691 583825388 328847251 351220725 182918570 932525113 626038152 720610310 294093742 499381012 535472922 838291709 808751068 874455531 796560104 687607954 878009646 643932001 769028071 314471667 295215154 504142283 613446111 254055744 22458761 806359478 560849385 978412046 961461353 456515679 753930487 41721317 840648988 537116729 424912972 206878658 607531903 9704811 975261696 61562774 610107268 725600335 985592701 881309892 844083120 471589877 834158085 349298855 68351389 311037085 67764009 349606666 873492601 89505345 242155859 359707310 787204998 603456777 77042237 237694407 190561944 370214356 333359992 939942527 219825306 860377782 169394919 562506098 598537225 125415796 331372353 414459441 63602039 29673482 750037650 116905407 852002313 565845285 712306874 749452567 718623226 696236202 520329708 905417636 914076438 560399405 386549041 200742342 304378176 397472123 643324131 374372180 119620844 758764816 452860210 905042453 284640677 532376225 585338530 378355782 83030152 570732948 708763787 158696727 841740999 761366915 499168664 406928174 374459432 339437245 108681801 623279906 744039300 452128965 90769265 203912705 446336840 402207441 233791160 1461706 458563575 606477388 420439833 847071732 71121573 933073748 626768741 933866982 13039998 868679997 905433279 313181052 684791357 729426700 11092767 544614281 654596789 215057404 901216207 738256463 128721740 444875773 532142065 211183624 411354491 202189872 238258934 118042465 770125391 653477228 612589352 167134714 53681387 629353148 821336609 943207655 515152644 435394015 116394322 930572594 199813987 992956359 711902333 777423446 38877799 17663258 129469500 982493893 77952640 508769972 913486456 311934564 934560437 294545955 48312050 352004874 982724895 533465130 981815741 430229764 634933100 11799870 112336833 919045524 253563229 931056140 417777978 834228589 402007368 832227313 431561272 405004601 13847190 235968384 189984029 11739155 228224582 700187904 366360354 438237709 13594985 783790316 311914193 876950700 192827812 642862193 196463244 430426471 426464689 673213939 67166469 852284459 748660702 591381384 418277828 572194778 782675596 143568763 556509093 149382343 932849841 170083019 190117719 807437115 133250135 794893737 107534302 73909236 6351642 908972030 953500433 546397857 717565102 923415522 655669276 954054759 558347607 971364902 515644416 969156703 15717488 457504459 730463758 414094357 271325925 762573705 595458160 168839691 950605752 465715785 101064352 712780852 848012927 984401323 73847279 801822841 7021028 391137153 779566080 458479927 274635812 619683666 180209994 131496895 249907601 357564120 447314329 393707221 253686032 164265602 891210893 888488242 379369628 706862579 60087321 53892610 484121025 564770945 968635653 736613735 529198113 108789175 401645933 371462388 527895539 859866067 507489089 55787570 675628671 343614537 516662979 158100766 785879203 151196222 596757771 531671721 517985105 356398349 633118854 995786551 736016910 984540870 301494131 426587937 935915381 270183082 441291877 256726835 797739442 497119664 536391876 812993838 250370312 22077188 837480267 546562119 420459596 873494146 885515915 58625446 402069351 974393663 265931623 673648360 700528087 815459329 798002070 93767838 322186542 524903874 206421029 252545228 337492370 434928177 729277426 584950123 413181500 320544304 783328306 284369127 171655161 420427351 772095723 231596193 629022636 123356016 801759611 627208046 802858186 490585849 60740879 516291094 272797660 253837221 177526061 155398614 309823232 683355099 680981035 587980510 367609449 692471861 999896501 18025172 310541019 848055299 467654987 148721488 103829552 264439238 667617984 59044446 427960789 517197749 266705084 938598143 356300109 774640699 369640763 37198247 283360429 222947446 620803597 974462656 514234142 12198586 192260436 107639078 3590495 728987404 89354760 927120042 845475905 195977128 577862262 266076816 658651945 232373116 122504893 856769040 934344849 801368746 60254544 668725976 459145350 845232394 224218999 983004040 996859691 31371429 901741005 122427956 128813366 544423483 27582659 963755750 527862382 46663614 267976988 65548826 752650803 780545237 205675631 96759617 985928694 284866906 688389033 859809598 678216636 103469020 347995528 552166124 30569119 808971806 80857888 560893845 308723533 696299926 16494682 702462332 747008647 479409135 132746352 219073109 820793763 145079175 537843315 492625352 76575499 550473202 345591749 204294641 185683644 915257461 155160223 149885923 102852296 410264204 781691020 624160288 741998548 793848420 308831980 371842338 75631515 818709345 465297779 306646486 403114345 135561882 382226087 979878940 202768032 824378200 831259749 714861384 42913590 255291803 472811100 151909540 701218869 636055701 107538576 671235564 38498363 788689196 729078233 220512720 601923576 793975420 195890785 646532213 782229170 149568083 340447274 898575861 197562051 173367220 978709382 130096858 441857050 674791253 111922077 68876967 487406262 623220768 576253674 273024079 687707439 25575349 934849470 314270396 815939373 278768871 437345980 94984009 443905518 261399099 268428635 870538312 771135684 567231596 176471656 998044030 648949141 405851369 657395329 24043682 555912538 824820821 328065178 53929441 340547744 676230919 812718716 369548381 774243338 927766408 653139777 553410729 863519948 66692375 290041306 922063183 114183986 910828584 333849481 82416458 237270295 697490656 680789607 631535244 773785710 575917467 851428319 244783225 762429373 916860263 57844017 65549930 214306973 775961222 235921392 436327980 585347643 147822832 327009924 849873534 830275034 872568526 669934249 460541847 261750607 882818304 291919343 537653149 639948164 794698137 125509176 383059246 166549749 101369949 405954108 952086491 873164854 769090890 25660936 184117928 998181995 852947724 831419258 325689998 92826062 277981063 632894151 703454458 835763244 794859601 443032822 810928715 947536232 483280180 28199011 71706199 838028791 422197425 527896381 761889510 358580579 405515384 634400263 260457014 696783561 845944306 812100123 565731190 781384538 208181943 936473634 700625739 252903133 945492760 354625181 438656077 919504427 128582806 951058016 730608523 644918194 265949288 713906961 28401411 112810995 758021626 15549869 763002923 685040133 320781160 32895236 52719723 798384143 122043911 960883256 842452896 905582033 54639325 530821442 26729115 139250972 666126628 208255853 268309408 989327445 182646475 593760729 873549032 449062647 902403317 216387065 859129631 286504462 805145719 182395413 938407398 568713404 678219870 928909769 208235090 108703927 787634279 266967684 789950315 765138633 932687238 927498762 597110958 857969487 699880032 278426355 683004044 8809147 891750352 207572266 899916521 693098002 820514662 84179054 951690653 388178287 105504227 938113236 18740470 515724414 717565374 535581507 657882677 648647426 733180322 198649334 255173644 730576719 418925805 996778238 108924198 104825040 406344243 498761406 527228063 252094082 675077562 227119725 3419272 58869111 949198331 557033623 855250533 142235477 573322279 879420829 365885870 619355860 240990368 614245424 703778897 910861380 626515323 354174426 406621998 976643076 330447621 103281013 699392666 219354380 402403387 65621425 219578589 433211236 908523856 444706707 382921396 313209515 557472811 490664176 574821839 338341521 976737510 136673526 15618900 404234589 689986128 604901540 546041946 196994151 927348844 882756429 960861295 504060575 839075056 771880218 436673555 778659077 902780359 695654788 359984443 143497518 51479952 28759005 640530895 918158278 172679196 565752776 880241195 484573960 870536435 263859645 483544994 596443976 665385936 53073799 706623222 389956458 723669793 101533381 603559138 146127719 175569032 601973612 154500240 783630543 553516380 616521795 469440547 622645570 406496553 288962405 274004271 102254838 271536683 153014467 703143740 994143028 830871511 376716448 432896582 861658331 387039059 296154131 73837376 874661084 129800185 459365768 808385164 6493372 89218008 310974783 468259972 832408341 360751155 739937228 515195381 783710229 333958144 46815381 245755551 173050877 388665449 473930327 581772214 563225507 136186191 737560994 334875236 99375344 410232770 81009496 522117700 158430563 851224714 999490866 118751209 88779405 970814113 979610171 756699477 30129299 937265591 527881555 497142402 122091183 590223533 156811181 40618461 7623599 238839322 600099665 777974981 808254581 431226057 488219547 382048785 623987317 435534905 63807930 770326663 756084282 963664668 55203634 208729446 76173793 1976792 911374938 123316957 675074460 875459849 564949727 539668113 204977712 440805373 445443647 780634139 156056439 566078262 338473039 187422088 177390303 310636780 319011766 534289879 463058922 737317257 714480239 516414334 804469932 117766187 381438539 342124262 967478864 966266149 377897325 411129066 459296659 104578174 454413516 770816860 751736135 570433648 851711668 944112513 836037842 375836138 747792709 137310352 600792748 956301071 74370803 358459446 656017637 928509365 998667524 915878676 432016284 531094503 495080981 94213440 208104329 905186404 501570710 163347136 762326644 781226269 974124361 69052946 704821691 279388602 187880903 685733031 381216464 157894678 763263227 281341283 91802553 397386431 665639332 59790623 181678479 233206135 595153111 999520551 873424127 163335605 493825660 232729021 637049036 154160421 868778444 358893716 304539211 227832868 74749401 163668309 281884133 990417989 502790 641206301 753389464 788345550 992387211 125280253 175746423 932125499 703308018 943592825 213475365 909104570 323421341 519043338 949028190 940011950 645528382 900657564 853285487 590131245 130874204 923480848 305134777 344258178 126630613 890869435 625610802 479162539 938848086 865173478 705920995 716573147 967048933 408228940 847941227 164190458 678169176 56903327 705526906 36524320 506935771 670029570 606964055 516139037 835167598 480635280 496824667 779054325 388686181 739137748 168021620 354144860 535020262 682497615 326923427 187984190 729154670 169236214 208790142 173830970 630270029 346199473 608391599 93075233 849953573 511438813 654884210 521070460 787425903 860353995 833379099 445071620 844532982 383084863 917417614 38446376 961676633 314033649 957898949 308009610 742491277 229519375 936579150 272217474 492124761 480258234 663556042 504035482 75248089 655636612 792090224 769214736 229280764 439268856 923242119 596678487 267622918 5132306 463584751 848570774 93536783 654966467 523344025 699156519 337638785 794613615 900680458 268295705 460677533 694820206 339266781 782848431 8519671 492760718 115055934 703945951 701464310 484332943 45438319 440083924 681175125 115234470 258132294 492959085 509964709 201397243 306107309 810761659 86985929 140587050 191816481 994210439 619417720 576605894 620662324 39405513 307530942 188012242 688242700 315582514 370094459 901907782 144900833 90280355 60015842 550971280 638201474 693712820 781283836 25548304 589673681 202824238 409261347 130227866 203854402 354026385 249849991 57800952 304087649 460067215 66840236 417743206 95353929 960487311 925237482 414974228 719119661 406731051 802209772 552545448 849107666 393065650 727602738 545910457 938250771 619327399 80001679 360883285 694978396 870469440 992938667 983255420 527456560 718112999 55439233 726334882 70028452 275755197 971305954 364707889 513476065 983541778 22461681 75301636 23198885 517978606 372033190 610654446 792789699 929998732 523347019 86449201 878913182 582290649 604115201 492445959 364536754 904826617 543138364 19660829 435896588 996818627 116286019 287202579 738039757 371560768 429705905 862205693 320485290 412420144 616044279 76103397 328925551 807690372 334270167 251478086 872876919 743126245 185255658 22577555 462900790 796914732 4519196 921811118 66866864 415743976 252985643 153326961 717169407 488459483 296117035 742019113 523960016 97487741 757736452 31937045 661134822 169733752 343190002 289117163 500835478 981298474 935196933 134203476 740818506 420479526 148590495 134832235 275311102 304737715 442999544 34139715 547619526 351209547 553219485 912096606 817734 119738142 98306029 731056950 841045304 436612237 307818139 536970167 930872810 357605551 201544495 129927107 573569725 483758543 187546757 440793517 64868519 744036075 139716428 112099774 705114034 954721847 640171655 729132212 629508987 653464472 688813072 792493118 551582132 473625898 102491408 586606465 862951586 818132923 685546121 60173206 508553631 18523469 29606348 900518921 232801689 538611096 583180035 419938652 729760145 597375621 38629288 379579266 521258270 634743988 945778444 204711524 105523431 862457847 32459473 814657631 618111276 267632597 71177584 167932612 944811582 899641864 180054197 408939607 385598211 930988799 428223038 131646929 748887411 586895453 112351231 440575583 852798749 439351672 914462912 745285664 811323811 529490906 19863197 209917098 265987385 496548804 159792005 659928965 903705386 256712870 391304637 133673646 842557523 127144360 620679770 118828822 821574054 785465893 903654346 965546785 402111145 346655786 193664588 858911016 427132916 466655996 919477875 471741943 26332599 852218255 347931559 72750927 403189297 242072847 960588451 518939237 513919546 173094235 858482168 301641313 445229498 532539269 365331081 396035809 862292015 525142611 293975053 516334707 604424492 409599169 930609041 24742174 372140244 411867773 756217843 946935514 575087203 696370794 19816552 258778131 322728102 25749790 366783734 855259690 9044093 383757155 520818939 491965428 440366944 986275513 39290276 634280505 530824663 882617299 948011639 284175926 900725761 1685782 291630026 93228059 119153678 975052061 207898441 642446 687252165 807357751 911188596 634154535 135153663 116456423 86617886 661096946 301554474 824738659 73346031 101092336 680199110 782167062 318395619 206363798 354290155 167897375 55641034 170916940 407793346 244009680 835084486 24540655 125182728 730283823 877027535 530446671 822491022 736034936 991618098 70924210 117256123 513851288 144070414 876090959 430358536 655338164 734190550 688386260 724034691 301907872 640843218 701294049 613439821 647291497 64290205 992308107 368041756 386229196 16677288 458856410 809627578 123792828 325827766 898158922 911164035 81290720 854496350 554167630 687525611 388602898 667867533 436793032 515345654 168543457 554070785 892351123 879626686 988015632 411778510 917919738 433604593 384686357 160169949 824599869 858837585 108107163 618962024 53238291 572072498 4706304 733514880 692159011 158924799 925131735 763941767 554770826 867997109 79236712 177601974 473078104 667630437 604399403 471210136 45738514 753436599 739137617 213309837 250214450 646160994 187096891 771387464 945625250 73791157 351369984 102204242 123721029 296921105 178228972 74322053 603953007 724256877 490993403 672760721 401598567 566333649 68497506 231221882 840956908 404092379 725480455 172091928 960905389 414064701 749406980 546302101 430893776 668936508 971319592 861656563 991018604 619065651 46613877 490865796 308977166 757270030 392254627 209768304 496033592 103353808 60829596 778457394 478132445 533672205 767570430 848540699 812884455 313374064 397576348 97513678 663531442 121987639 80739837 65239746 322821262 497651378 243846876 190896836 824273984 583992007 368307878 538300274 505260161 940602225 607414271 426597824 573188478 294731580 471761725 324818295 585451094 379304651 338460907 517630385 235685791 86589267 759994952 556365663 842132450 156894493 490900422 404355523 521198106 267000327 42998667 237410038 703100473 680162820 406572019 367322211 605652388 577970584 987522060 943961930 162436018 959193180 71530520 447128894 328530992 643399040 473480719 145725095 935990240 596543556 5600794 632887617 199921397 868422782 637527833 519456411 973224856 506380567 56325406 469160602 369449575 439833742 449619440 952978931 802260720 706350963 852624265 306729652 396216891 650869485 190555800 11594427 311786301 490330421 402886912 100478013 916170086 31340569 777871447 668499521 45920532 203711354 661487208 964950307 391050269 130976206 201995697 492448529 187891274 623858334 514415078 949791377 722575830 863853833 831149164 815869177 749083635 564788800 889904351 23583990 368247109 711374344 899618700 607863046 187521125 630379835 928248 462825982 781323359 241181255 268107607 475261828 595757876 360357293 707471125 276334741 822172249 404291715 947041105 533359617 903939894 315822323 792440157 839225066 987375017 852436154 837019200 370309449 572495488 999996329 760960820 305877097 46816258 280494632 952506920 870636906 133734503 382366126 931044414 760255 979443291 472586570 936398926 750338480 856127359 848720413 596202850 972071641 33258216 118192094 413846328 921843369 505816990 33103700 867092675 328551652 665196830 572786400 525058730 916726818 75094489 399367920 358728136 146152014 215428019 358498957 14369706 648640807 200488069 439032270 219766036 515479234 232902299 58634338 250191996 452127238 802165046 382638603 583655566 335932206 317227274 940286749 719194790 966864459 606425282 428118275 928767321 183084992 691678584 726295227 58061036 187821252 982950717 653605205 465303003 89061347 988584855 275281015 277355348 459626365 447671805 190069980 463622073 673918534 498046557 706731216 799162658 475924420 415939479 469621942 352225753 376789717 263585792 311035266 460459228 209375782 818423776 84452160 254507102 714433724 777987572 468127115 26435654 969525871 710060524 190374934 850634414 143253098 91338990 816110887 476931685 471137709 512467985 998710295 49907566 784517515 452415715 440042963 975966079 481114668 876168676 654371678 413562499 759334156 615109385 638035533 565743896 844028794 441174586 504644425 302375698 821862170 765620180 3222161 471374326 215766628 223723303 308072053 692675456 950566179 182526200 536293340 267944989 811508470 561892353 45035199 190669681 116843986 225715565 784183979 578040019 826814590 850097500 600505667 982333388 905618197 980807013 905515196 837628060 653996936 986783503 148915808 99022517 25232410 978188374 555592972 97542974 260863458 353741357 950661553 250944913 30541132 657974006 999004630 509681597 847101080 485456651 382028820 918417156 67844186 372418361 937337497 913483358 70956536 522927424 370228646 722841845 256003119 527796820 803229713 562567847 186539407 702240671 428976580 79757960 949569274 240581309 428618812 804222813 628778537 946738750 671159050 550013985 510930471 760727591 943220310 677190788 538492884 204435569 648727895 755230055 842712163 283667337 378441948 853594977 955640284 220812494 645256646 108173629 360160667 114879767 606820235 671687802 447084239 200015146 980851381 534864329 239891708 865875526 479924065 480405395 700771961 801447066 575797697 515853937 437599475 503256011 447124122 421731762 386596840 102257010 607134663 997411288 743769389 633207196 261482164 822147867 455481193 369492808 111041251 2008036 208815255 568324845 111779435 408041299 436036744 230861041 698470004 300547002 304593759 770012723 931894204 614880544 483979795 892933250 58818837 7629760 598427376 711400739 126780900 211673735 209457174 374439247 639346852 236359577 373485049 619963570 948360545 789182156 738861023 867512302 449004094 117799467 403692645 526500630 132363759 703422580 212257787 29101619 217993791 490555803 985016675 628035010 571168908 551104837 879548470 622434612 85908038 363494222 95036767 754662253 362810227 257819203 543624605 469525318 299533614 312102377 541910021 795419148 799077924 865276852 680568446 795074046 829834005 415581520 115348036 414667986 996874073 641657116 380164198 315012656 654932824 556531370 825499720 973699638 99384593 402800961 431630882 342579186 308306068 638476891 280286590 462381035 860304008 310072359 880725438 628546201 552249510 469292552 360624275 994037480 663934523 579766036 923084935 426013370 70527658 631057557 622509941 295636834 766663656 578103948 202915083 90842153 299086590 859339305 186156367 361739468 916576907 298282068 919107863 285139964 556859200 545280552 515895951 264708573 290703458 602344306 694035383 131910279 203287115 145935158 894986467 781318792 508904680 895620139 19830073 288860001 253328956 776958778 54775094 603818500 460552412 79288834 459794730 8069981 752069746 60535127 963660727 316228294 323686459 7109055 481510998 703303312 547571080 212195828 624556498 290163841 641102401 198485860 173985994 692136017 502867293 823872692 227336243 249543724 217868139 331893817 716099540 1954611 982804748 627832957 172692681 211015674 44257654 77670592 538929665 187528460 145910003 952514420 359348416 793833826 470767456 298006720 679555357 339649776 977638062 647554815 436941957 869355289 756089189 913091902 816053302 86705973 877484316 118504385 490689477 506499346 493370114 169020542 582209945 900344688 828814936 471180704 774821741 350888068 619544309 715758085 369986770 442944118 371571137 120844225 684356010 711573475 117795642 606191257 610518191 840795227 193343474 909217417 735845354 129081060 752440078 847847487 876359996 441726581 587323081 353886109 639985880 289847420 387986159 256711227 689439175 920609113 344973154 577181154 887261795 793815264 269937817 16383250 852527836 270383323 958281756 88962429 78013878 360359302 584383241 811895946 380343369 17770001 745866386 733831123 135813440 361370914 495571069 191208871 487740186 277860176 263172003 501200264 777738924 321170345 920659057 623289006 672818590 857471533 975909226 754896003 372286697 952737872 978120610 335447333 137014623 731637628 95075652 91112 853212195 132204941 205075470 461481937 653186348 445667155 467734992 175128603 623243719 650725139 819299057 824658614 992711954 240201479 689482474 15684291 949384322 255976921 562874568 294131993 263355486 50061100 364671918 786731204 526434369 197219347 756955473 588989824 555113372 518984600 246785658 848414274 4179505 909669687 148904328 996699568 28002457 607417184 15595 139796644 351665856 355241976 978192810 564084397 92680803 209599704 135186398 239392909 428259737 372498509 340378933 941678268 639767367 576767382 372076912 670091747 200128426 888490858 213168869 529965410 949520594 613514863 340390141 14260684 792589089 367936964 910836407 251184486 353995727 709456760 363184419 644328107 120967529 582607120 485888488 94140106 302035534 600762373 757435328 372806694 807426865 426178627 864100086 107908821 125510554 986690220 293112303 976528162 910387301 789916563 262283678 455287308 94167105 775021378 874537997 121367492 390017585 922560628 924344027 673693747 601625615 10510555 605439929 271944050 272710916 571186075 462886636 335266895 526999058 85219277 862509006 712788175 193653898 114298109 276096845 813682342 636030614 880459181 835616363 468192705 804677552 206592464 562141372 343405245 650129705 639898959 787714283 31836525 893698723 344586376 674420021 540178775 488086167 977416394 611302380 29037111 620094160 287136986 385995765 384079484 329310958 164811632 734682955 224669126 633987813 265214907 902047098 283168110 15433595 947194841 372834340 107791614 395189965 235524448 203733888 479389364 634655946 181526488 637674198 858278916 39778231 245511999 705151236 192084499 259440809 193297539 516717308 146768957 187499534 509029387 579847235 703530639 460776485 137789999 351504244 889279565 115691905 626576315 571111099 72319086 835056010 993051248 146267227 434300955 491060475 920290179 843733288 405107508 947428453 267939869 32429838 338091722 528210603 283849689 351287688 938391974 824076676 908390216 502592041 123408065 275134973 695823472 76299031 99448778 21507828 262857033 237647242 200607139 652661662 897284159 578450002 377214180 62760961 359622835 118707279 293014615 639185275 776602490 615863030 393059706 735035705 612113756 157372115 582267648 696231105 255083926 982037505 198401360 211252329 134110297 793808564 130037509 490536925 556869448 431663023 596153196 364755613 116636158 980738254 573697289 719528572 108654214 280474494 753972242 713271330 173026273 666986304 691234546 935318411 556487812 209200682 130207944 817201286 429669591 725395813 908557797 83992888 347054519 717573040 464645714 574390934 268308724 129172955 718142535 555902190 883735508 45882189 441611445 94862943 686918030 855634047 554876862 498363227 226734032 487010687 941713719 912468268 661385018 64728686 813629229 35239533 433693153 307725314 504853597 574911885 284603341 387417093 439919290 366854992 321799035 748141012 85316586 608957773 683756635 88534240 795670986 315489904 950882131 814951729 843855590 482197370 609005882 724085726 466763009 433902460 954071902 657027478 102500243 636596320 893810687 70545690 472996422 946269536 804015825 880121792 502587769 163638669 116388734 85032434 703581885 397362249 919172642 869193133 361857882 652156877 884589517 525076227 819114187 933436836 537903364 649547417 516366141 100747566 555435585 639435305 423554581 658615326 176266350 835547905 573500007 247498493 403399022 990178947 325072767 67058085 469204117 903751331 614735708 225496006 955543850 904240236 839012144 136026980 774468332 186460795 611295714 449115478 3795082 361247618 554434187 545320905 324175914 77738695 694392572 479276732 901968355 436249250 349955127 378605186 954148418 984056579 228050674 546370627 286568649 910981609 329840664 91184762 263443051 53977068 749370183 386886008 606946322 438643892 177398098 404366816 517412634 431433599 94507200 523447081 909949395 429612959 300777035 841941023 446808066 633455866 439596899 387599715 397215072 490783368 46172329 569542118 155338266 342539481 752369268 644633970 329513295 152419980 40765775 895697185 551804310 284416729 18188921 471719908 119253365 503974408 33522787 30819581 534017515 215698424 943870262 18751109 535379687 666797721 859001674 9822695 355062222 764714610 487049136 553126499 783439865 890006812 533440682 100736396 551868724 540239300 931299885 66510282 629691457 745813933 876577894 648682201 991412051 800691372 999734834 873420360 43088531 174693802 436498340 132844539 981223071 886644518 714605699 443090090 216996614 902505904 906642633 325541984 788913357 586959471 419709733 812459260 695761645 40817564 638159226 432577203 180875474 697991941 375759198 11265164 135356637 1442955 450291356 100337891 780114659 104970404 169547698 368621542 561192621 684412122 21674580 93512219 223037046 416926281 659227623 956706008 389333360 182738981 41754118 666583754 362605119 765062194 55651585 437452399 369436028 681791818 331389017 725543067 977040947 217788379 242650438 534729975 632810597 136523366 501716785 333819005 478521735 655171073 614119994 328884222 931617538 733357270 969862067 653192348 350759089 625044642 653686946 251177552 491211621 10436407 497141827 214738533 762860388 843662074 492381316 822517243 682774758 85346661 750169736 296900229 799421591 6234502 57825061 117056587 786996248 998082687 224975205 871301865 907356286 889921540 651461897 558496718 697711313 391804640 720877825 926813886 193991823 665288560 106058229 416526929 409002534 768729638 109779135 597565553 163999613 72812039 129185007 279493344 324201068 84552494 834997062 504654768 628838207 753125191 810798139 124143561 396604727 855742996 231754873 105761638 214750985 232435692 624003935 883116696 940898653 558796343 607256959 335265730 35797328 652356595 68577567 540472859 646627570 424987698 259209915 422464559 620196297 748863130 580401025 401366110 96997709 246675939 947099091 804729692 593196905 136209501 433034697 475425967 90880257 664821863 680261548 75918645 484658278 330609401 974416508 896574875 65537507 76185115 296931947 791981798 279032884 786422123 995080032 256469230 65293066 794671260 458531701 386506462 615275400 554729969 529327994 436528566 204473033 13584070 156719471 295647945 411026008 998842376 292186382 920294463 945084597 728954551 165553726 233653140 422701015 965379179 489248161 398267415 942626725 900805069 168128263 200175468 745416828 649648921 119385081 956993547 188171180 182113442 295811119 586334142 530284027 770614094 186243098 236408359 454673952 245569814 43275611 944147256 862126409 314009480 40660298 750186937 342108054 67748933 420970864 789304261 350547099 741554051 739621389 657591629 914314722 839195275 886723731 444492435 228272487 573503036 557409320 57162417 925071386 92096903 380905512 424023056 288805984 945388017 815710369 182006513 987249811 567851540 724825814 435374568 495330685 239349277 324988861 581476443 731651809 735619664 557662849 318797575 141538290 330924416 969032448 209570428 167184346 520319383 471113805 387182492 336339509 146769940 324307247 282447904 926829459 766080648 383281825 655153427 959212537 776199960 71969360 19438932 706855264 797794046 569355552 764264473 429384757 318905608 684106664 701799271 488826328 418133015 465025713 397886107 884833565 397190050 809432506 518809316 97118926 159796272 269092215 540684230 630427174 7994849 53632078 157351320 405495127 509937894 66822872 40373767 688919045 350210565 114671718 907598481 760235978 362204438 467378554 275259659 515961520 839142280 68307017 937295900 817051578 996100317 517536064 360527295 356745563 395864873 939450236 451533765 552425980 657374615 538222928 48733777 592867963 872638180 423035587 264499802 768625319 173830626 603031567 924661804 778459589 219129847 933725731 383857639 834951438 725172123 343771938 303397374 339993646 345244893 33992418 504520634 151400903 798134751 277685614 473350581 883447788 283184470 910433157 19380319 948925094 141511435 817723160 553881725 69682291 361667164 623650768 146398116 53507266 451327675 796250501 891900610 694690424 856087086 902211784 590093462 860631661 898755534 705762650 938644531 3366896 387618888 440993971 593259393 303128895 133112415 669233276 748261308 353424912 140041575 58967317 370572275 467882507 526620108 878230544 248510858 964646734 877461897 586340532 15260857 267990760 208029873 487863419 940099338 489539934 894973930 509786004 760541151 703589672 432136941 939629409 633845481 500054325 348221704 772964090 307311282 1326947 223660956 170039209 806877973 175696136 403044510 137986412 518647744 630872428 383361306 159963511 642318009 341302348 883142572 915372719 754799318 638816857 940975365 669429295 966644291 344400823 217919084 494986183 651789056 788244094 82596410 219046520 267037025 168691005 176516701 515627769 128308364 552957810 378263254 154641973 203236606 581207571 281470011 850858443 250169607 478129672 614889013 306397837 663039817 457179310 758893571 274956033 110915389 997639253 937939702 333100515 382204845 132597955 273578227 285174433 985443131 460613040 768515316 355569118 729814233 884826440 781639047 70122479 615756879 425181356 404720461 648407393 983603897 305670257 674659708 930217841 197241606 303698207 692017758 377368722 309455482 145709491 194882512 127982827 546757932 309257245 201133508 830016214 307042441 264773059 990764735 447911267 38409167 330719740 80063067 68221650 51403923 307403926 502002118 898040605 796429116 774340689 998276162 638473324 489155973 452267362 663400867 168595870 389379839 383048177 181231828 13352135 536979340 690163867 673670226 18011052 819381221 867223792 591439535 159405641 944176150 680999926 625803025 115835211 515204605 500519076 588926384 528471703 494118350 624796264 353745499 214229953 23804561 458822562 158092020 983666838 640406179 864461863 562002927 431862674 912950833 873030590 718023895 963116138 220693952 331207334 253613258 152238724 20695720 888355854 732528376 879258490 400890260 425302684 746068263 943618459 669429507 96716519 993232434 285143146 854285258 473179133 194829957 596128541 177935760 73625054 512107171 176184607 459979601 611777022 150862241 89378958 362120668 105328071 105256872 458616510 700786261 186025237 229636726 288483508 127013043 257606840 755574237 202889643 692504643 164440821 553682499 237260179 974501923 953949190 626729249 568649613 538119624 142340245 808679301 62529648 509826425 456749125 932965007 480200007 667071185 474689577 906901495 823467985 283159873 171860299 147303558 352164608 320452235 159918375 152858264 673995642 626918728 381392941 757153953 230802971 438240099 491561026 653033892 796563057 15551644 231070527 323804605 816386367 596306183 637770609 263207577 493390586 206173578 295006231 112650745 209050191 950442082 565090280 882421299 623275675 230390174 281499530 562514097 365680753 571811747 290557980 536549999 696216088 624600486 109322157 404763777 792958987 934897717 909274562 424180875 914265463 371657135 6346708 733734215 362928320 780289223 712629712 723594499 356390908 198481669 435477653 933158944 664392054 687632709 130245241 219962772 325501485 570846773 851057605 417834345 934401106 653395163 80190260 164704572 562773454 922975502 692074616 824365758 709258425 932558328 809722037 540593207 452614116 190177434 447524612 631917310 677986128 296950856 684577522 453080578 648892085 788675881 425044734 867287108 522462204 388171448 563739934 76348250 367518149 850255430 598666554 236205550 415460834 536224117 739856304 978485309 876926938 393366206 52325839 190841497 872550247 679642092 186784348 253684200 603881208 740883103 242222096 852679202 49072688 165893323 47130135 94553814 33942117 7480630 773027474 933212582 874155298 222374397 959662358 562672326 232586405 441926415 962871595 501091713 960220770 306164912 771374799 555004596 371790206 356607480 833624304 241624401 999014740 512713554 340762101 3942622 836775924 215346429 368474678 110607347 433494687 532419470 377489023 246216384 536088652 764577388 815250 635512708 800810022 560070227 668292513 807541527 404551180 363467218 706112216 894040417 899707152 360170445 51274705 174262240 786766841 223588859 370322205 950619175 781080513 110030185 561966786 506013785 976029719 809248501 809548984 943898034 280218077 330326484 382062955 278878974 854240171 323587596 638157884 815187744 318771274 399364858 275414016 868445581 132124475 940739534 489583487 468978894 977295662 848668683 308223990 1450242 411360907 566331400 926866326 52378201 268412396 43689841 979118083 160380314 278968993 813724102 984333013 175335070 908529450 950724826 875093530 145723602 821257665 210602837 569269970 170071481 965720270 49084211 617777010 83939176 702649712 583901763 226938978 514973449 801934843 951638697 486866559 515135832 801325172 718746973 938595225 431597865 984677143 167859370 288124150 723239904 375901394 246933167 973137357 890900471 768586695 724343777 193572300 225824124 457112526 529767815 309026195 645080720 691009776 665105469 712701751 590010857 318470125 47325810 883323072 455140176 906986167 245683946 774515371 434381860 837978357 442787644 249523816 551778774 54234241 819602516 276891869 61974123 481368554 405179123 647092961 240909565 570302195 519554090 575387586 927813690 98246930 377392099 907367872 668202723 500740082 115681624 703632527 533065807 223962609 464455578 908907993 455107301 294444707 426325003 556430266 1086629 249421133 548786916 64198466 914631072 154095467 237853616 121447159 727116411 764179754 799991759 549277008 468329713 669535726 521147124 375677755 73631822 901467342 446475176 222485655 859812852 38063891 92644292 864169147 105433050 592450237 203683579 569114862 606349064 882137342 143884110 726934252 668489244 483958972 526345109 290035559 948508104 185361171 224018941 788115588 41333073 393858513 488706181 919556698 344151826 485919737 737360256 378700663 623315191 837737537 891553814 879453018 629019394 639834003 353654978 703908090 508570058 928621455 362982869 602321725 519585015 848492296 385621490 198474626 202133959 37273219 750705296 154426392 944154509 569855163 336779387 878907076 826272300 105608479 206477908 129498431 757023904 565465170 853083916 874987958 861687157 50228907 67907181 878159176 253263694 804822707 41896849 308111500 114212192 975024553 845435752 100236296 189045748 905893377 82929975 654437051 944134376 870589408 987996436 911952020 261320751 607011746 396923499 792956152 638275660 637243477 882756220 474002752 963615451 616941115 289163994 727955256 294598921 489881420 671789549 332290466 579218967 661941169 848491889 197401777 186836954 659232330 9634037 205386894 234552638 153424681 576937053 932564439 949401790 632407061 275896929 151457819 510657774 490606344 721933068 957871199 7721202 463478450 962825277 424838044 552165124 995090163 8294441 414905150 915453169 852844389 54506967 92326311 787841180 722881999 412026786 623128746 259946618 41006771 803953595 626618896 301491221 586446273 231724709 882325014 799173770 207716450 480711095 258009069 300558090 774715438 176448926 390695993 726568284 627861878 388569816 112245139 613011034 122972603 409513529 231330055 201480303 270264372 946559338 589074582 439943200 369920589 311645029 407482293 83590784 919307298 918017275 466746829 958215610 780013832 565181262 344291001 662814602 83446277 296143447 140575051 532642244 601948755 541536609 589989831 577600204 452965857 285779852 59332709 243252253 778124242 890962507 814283219 399844035 426214139 183288806 142118322 306635744 584456809 446990841 617292564 215782186 94004697 231518707 393375493 330117995 581336127 731172760 591416063 540991232 488234048 721428352 743692659 479718491 808164535 160224661 30511687 585817730 491316531 129923481 173782355 1702285 11444344 718155678 847744227 688723755 352921850 153636492 883185208 943964958 569496421 474505374 875966471 245404602 573368087 711388133 995615480 977451114 675083940 990551236 844121640 282284587 453249618 75167346 374741927 31561232 751180442 596599675 211068667 753706940 270848173 563612735 545508764 52305899 273066221 110396274 186468726 669515497 332679535 955438234 429470570 289257241 237452416 753204372 321711052 917210991 59949853 644595728 310742758 740012022 85434233 819411984 726637428 541942348 206262651 432788589 576854311 237163041 900869437 376860754 314006306 477438908 226251662 356281023 849936512 206014582 265855089 661323527 30165196 646912316 583999388 538669906 257742471 575913233 223109882 932223772 178285989 261340554 369574186 615151540 315594256 729443664 880578045 428922558 801669668 258263713 293337339 885643442 49135409 275127760 306626015 722842458 493797373 831401921 114197271 667865688 946209087 293780590 166794821 739877790 253440037 896046948 178585280 747151347 115836111 184049734 227709460 745347957 599635153 122357065 850944637 673644050 272739253 953379255 5883248 504184845 306645879 476672108 651706387 53781120 191467271 967302748 43744192 813094868 300310730 721066251 784395910 18142282 493473562 932159763 790516136 644500085 514584257 178793634 686818844 45701054 328975234 425132537 919826700 763361503 665767569 689174510 225242201 607701096 773264661 138418795 212573459 563776830 224090797 200014061 292780546 475206423 309154280 302955269 730591776 56633087 357883595 400725210 484861725 664886229 695820112 702260646 889630170 830253262 805170657 19329589 549985518 336781810 154914273 573993833 405097764 288612506 781172259 649294008 710146555 486329849 766271857 759200940 820981797 268967311 477644550 543750498 744417800 377470391 147181332 142818060 524252736 864117787 534293312 256964719 443447323 284265018 292480801 956017509 534277147 17832425 189445316 396406109 300632184 228769231 595841323 411837398 658287516 848548327 681243337 302638823 419861669 776734722 488070151 746900410 184937446 653096514 146156483 720935693 873131878 773467041 610366412 758328752 613600607 766723688 878645607 747013897 632879808 547563704 873121741 128932243 132555692 240197892 868544170 739005786 325276665 51161237 773102240 213954176 56279986 259603973 251304386 337358268 679550357 857912260 245527065 286597334 269125014 685087895 96882211 186864428 97671514 406867987 42434383 575458353 700321469 81878822 386306178 991801320 687046221 192947855 88581269 361340269 149340620 597872481 264559828 377873260 989249201 688680324 608942464 537986728 371461288 349427764 112424014 552291958 39395342 716859520 535675111 377537855 334010486 270138828 723234662 514978050 230810918 153430607 546648285 524424655 20163482 316556182 486053328 648915533 711218688 116808447 450655415 702079541 227634619 863876671 351105665 786431700 119497697 881793501 912289036 491549069 853974461 637817780 900213678 733696085 120222541 373297013 950185391 999898677 437885380 627338019 477946060 611420620 877936138 446407061 494460342 508135370 389793591 189738743 75875985 571051382 98304795 854083913 297576822 534824233 281300154 869630687 795241201 337824977 750108872 604672735 464532611 130007663 650230833 313244614 61257505 807355033 626055828 215519715 952692659 379461369 756916418 680839643 211297686 89882316 773253956 492845347 5543195 791684451 520001747 144784009 98998277 138743973 79369438 427358380 198797839 600378251 481731079 346111103 30107492 530771107 869335718 516964298 710307109 644267151 596222788 493178281 36393959 195282051 195765538 978903307 275293746 325827274 537925296 962025268 188775171 466573632 483889686 799033403 82526794 281269209 664542638 450835853 575777645 784134938 949331591 830196328 976821700 344062107 206866660 898181217 936191770 215415691 269672635 490873311 383498290 564506411 673692727 245800093 247558976 902440786 16101943 518934060 804945516 910169831 441651916 370073198 500094547 96383595 666261951 786321436 726153349 163464813 904720136 837199682 174591496 334250515 12488536 275762110 324993491 248036759 885651600 860810692 182703956 610696392 945688648 952972892 943726315 740981637 210498633 56424930 585691757 584503878 607066387 343498374 205021602 780235923 852259928 921364682 181411526 366347658 294724991 387362311 93227788 609269853 103740450 233509608 771911446 503135442 424373392 262557676 950454654 663183809 798813260 659370472 845576529 289456026 750057612 532412035 610913423 574875868 736304314 467767481 648243372 3969695 395161847 115046233 782128402 446727435 270307987 133126535 943415709 206677471 603394198 736361786 703657245 458569963 710434875 213690303 655920088 390899350 585889647 826054708 762286597 151973464 122772822 420593166 328231505 356094273 849249991 611213716 512824414 23202929 382396107 1619041 221057344 891825566 114924834 884900838 511702014 489229713 115786429 842746341 705111575 875669673 939987013 370316535 262764026 122747222 493960851 597812487 910615948 721553567 170175798 294402005 303407270 139856541 804850416 177099637 29288341 241267453 155392057 657933517 34183577 613636482 123337659 300176410 546623334 921296513 111309524 888883051 611363237 7399268 738136599 72276773 716915060 314967336 536198091 79551613 883388130 736448734 631947882 919268353 468180852 822031917 223278884 166143504 214100131 588363726 138365018 894450013 593562204 599635983 933207075 638758768 59731326 656396625 585345738 806978340 976170079 726783114 350736205 646940970 920227656 786222020 328360416 12556933 606928628 748574364 773111912 614540045 367973653 413909188 202064641 442717676 874530511 833801345 814092409 380545059 264389435 926401837 641739474 434929926 804830182 705042870 319859139 195398844 637890383 107829534 824539960 927816384 406356844 584149241 579757518 734673507 952235046 488385010 538556248 248074055 277473240 399361606 21486941 189639653 355356116 620371527 697686935 121162760 416109790 197464282 516475509 214894416 212571567 533827065 224154010 654510513 381575027 218100018 523335260 220990449 93661259 352646695 299237445 922285613 774091724 594466060 39633302 61322836 166386559 523061036 784511935 650087594 839277919 42892133 996040168 866325575 408803934 374182567 165751660 232448918 205398752 289497720 373740120 335175894 831565117 541692787 379200497 852015260 615454275 655794628 626712363 308854351 967673779 26834350 813008690 589239979 300684480 353755653 301409765 467454015 514492563 385010868 140626006 846750191 672817865 303317817 536985419 7219058 386976755 27660068 232525248 494233045 928387605 797782684 964679523 553284086 953336615 822291673 801271575 141465353 920897431 499231915 571406193 912310039 524084933 246109426 958796094 663924602 522372486 262377251 474912763 573300067 746673826 521861578 607236700 712191572 739430742 68005634 403003078 602967718 392767955 825026814 206193620 623043589 714062269 886519428 775108309 247981038 625411756 258214765 418927692 155543608 314175150 374299431 697216111 764812680 444371139 632799027 359949737 778816475 180760416 364095911 417741081 409580288 863593197 388785580 164943121 595899163 710438471 332698625 349251991 992621860 753779518 237060982 232791783 609536358 312413976 347585906 377482734 171817984 709084429 362111086 590676689 352549735 203736777 303127672 779800932 363354850 354808044 639812529 359605172 778797325 56288653 336400591 971373182 933220439 321921715 471547292 907254197 851584900 514484955 221139829 649472768 4620331 345078645 735050699 148128313 103710520 443899239 676581029 582788591 771170156 562597768 547253021 999141861 36538840 128095526 130013663 470688657 249404518 307254913 673037229 237618334 798598736 975277389 939089373 578719594 716916903 573048628 904003289 195832200 701689549 751081042 131225758 308679744 692229883 36977591 755161918 734637322 423816892 667419113 471835998 835294743 755430768 608608095 246233272 101138632 877284554 1420551 813551770 430268468 562215762 758876353 778061414 799908263 558393060 158014433 998562320 5610269 689027888 976592817 154005155 577121227 251630136 833902060 93899452 941102743 220233940 901185861 411521805 738109083 58178353 689996254 7001308 418667942 595408718 391280081 721756801 767545530 671601533 946938283 726915051 52223631 404119784 264428267 570650396 29558287 849797642 195054216 118235304 472966360 700507954 260165992 593585210 187368893 769507588 693274858 448367376 537549637 414477559 988821341 807387258 578909227 882587095 14214790 605957215 296943068 431791684 75967007 994924471 778569980 633731378 212293202 460086546 457324513 360696936 226402370 251575567 396254486 936907009 456176770 537190630 619027930 447681005 502793115 421080799 919920287 849478257 604926091 868367577 413257099 834450595 496779585 661749956 474150650 142099439 523282722 788146983 360420858 216199061 749439879 312236955 601930957 104831784 192475197 280427853 237443435 728375056 56123395 667251584 713482237 773555977 56142607 949663753 481163619 139209890 204192138 331355089 455438255 786977727 907532303 600207703 814965928 431905560 235714608 490343723 274554952 845289656 203786993 904428660 685122366 302083198 45209931 862376811 745294189 215770271 826042026 429328862 584027755 1462818 489727344 565305774 831803907 172649314 454065008 579714385 237558963 715342992 718930035 86601808 8587823 226585647 410858678 679446474 349633500 779209110 716574058 843891440 639963990 779183474 924800819 203461511 90842346 66644033 248825514 398980713 383205405 159434455 162792155 823516676 606986275 734871773 443747272 269250777 771440744 623903565 404101860 370108414 985056011 504339703 400130456 303170461 698412894 283839744 674623937 665475443 435740776 157607262 177769520 493012306 592665443 623607645 671626537 496177567 604573758 712344605 793033444 267451860 44275739 39420177 933831184 126647039 144094162 554806913 226537547 504406593 450814573 113982473 984475307 622822737 300353450 730659096 514491448 161570039 245312636 40963954 560356975 220951441 981782922 655415727 728063937 745415569 142752687 612410297 134489617 497553404 187886200 767702354 138904890 162412268 864200873 678049420 795657607 604256272 539652792 292355150 229053497 347958567 378319185 588400342 118516229 537121417 122400208 352760882 239262611 583777694 365519050 439992517 225838592 193178980 398891140 497025481 927525213 827865325 776060282 676430279 341802797 441373662 256702682 510371616 649429739 15316210 177430278 814252680 915292290 542153333 332771350 219234181 15152339 360390858 61793876 401374964 853462067 620483302 738724030 235656581 433544937 262310610 289710471 238271546 401572788 722606124 962648726 464680172 591144516 612820646 184077829 290611910 495006653 61645446 467423907 525793480 561639735 566008101 664745075 951369797 238465088 470766960 391865131 516131173 73243992 63720554 620460726 284199844 956816499 866320808 639205298 127909457 55877499 173172179 220753907 386076432 215903436 838826282 292130558 673698393 439698870 263735293 578041487 422042102 646135551 42555699 127632147 517130121 145513310 445268165 870499374 895188740 174779393 992984129 818957623 258673454 452224776 668890952 18428855 643847717 269575175 444811792 710894574 36649431 489320584 405472738 793572686 638325383 786034823 685678493 701175038 89767246 487278836 924040241 947911256 550909080 701983285 505467173 902381419 493632163 989760673 21755666 250163065 227832323 906568966 249237542 792224122 200316449 156402467 444932770 896283800 866092983 198031407 236456796 311438513 301595477 123848528 753322558 552470745 195531744 323052581 410710213 766295509 897111822 984105789 506161283 416245408 884887019 402661534 992458141 398745321 613711702 862748735 755421005 436897684 574043268 768551053 259963489 416066869 883956605 932679402 115238842 541256856 5485978 607228457 47455438 500048700 411768333 392490772 830763047 435101138 991930457 412913894 465592802 870490819 457486550 537712082 400083505 853903528 549419823 486052730 454381017 763034320 506483427 946452856 927844533 210152381 501086663 977292760 205873 749553063 794214530 860409756 506629583 443429111 527160591 922281783 397560742 271214797 764963647 108465427 19498206 626717051 240914228 426979851 441357365 103781640 958248935 775854065 588968573 582227887 312206244 40282633 284110107 929706077 267593353 497930636 91164810 901438774 555457802 705352743 927968470 65049104 249395824 148239481 546106402 763950838 737105237 151992472 971676962 129461414 77411881 395879053 842641825 667213588 122681265 822587603 332658941 728074213 749783938 238115036 526156966 508772085 853317770 708843404 254892195 669318353 95309192 798850492 249153036 493088062 716567951 630259384 568919441 322875312 158771847 304241345 625494001 743896019 329925548 94723468 466459780 463147526 610556429 692110018 812413874 981791707 220598542 93809278 554387834 787867289 931200230 823685074 206483436 514933178 179653410 882778946 423433135 702759277 218565408 251131719 625209468 919471893 534374549 449462989 214068641 718882248 689482248 37308853 596687486 45952208 962833236 133323092 603228939 965580334 959146538 958412530 775267921 747259666 433020557 911736908 644618988 514244708 810384212 908022291 908599184 242486079 131279019 476160619 797382017 196923248 6383762 772689773 233921305 650252795 63041372 179535781 934119494 135004566 188621874 607779476 962450697 623048493 488859534 554593071 818800120 247429724 138816448 337624670 813814460 227764728 335224685 124949374 441510548 826509447 585212426 39523552 200009937 305246403 974244965 317723719 385148248 71479834 611495197 425771374 954570531 806597937 287510821 460509824 842980032 411451997 14949445 318144158 151567568 681612328 101196697 914564701 857788041 8063954 244017168 564223557 375927861 805900749 781199598 901303635 437058993 396019776 390527562 733485943 711030511 970163590 216955793 547022871 11622516 49220268 624505857 570453131 656475098 254530038 418408751 899378847 242275919 816845146 432354690 594929428 238703893 78373635 141282997 658959390 875010048 353615823 674794585 12516839 468624379 474208210 639494736 966129419 828355459 462372561 611461971 757205787 984054570 144812744 319592301 320617754 749439509 606100581 177292414 16633859 988073599 996526474 533749946 846260032 54186548 561146830 799799079 358283572 536233239 285127933 117501986 897023923 876539804 112923540 91194843 421247109 171008334 705994566 927084756 35975142 775824714 706826105 576700518 588302601 741927619 73550794 803942203 257936528 198991228 403033733 573067221 376984342 812296785 79863085 867817734 497155493 130764206 900921594 345784950 64075840 607559702 224225622 929358113 737567835 747682973 405375071 484274134 802584413 432260463 235776361 598558649 521094949 720828999 15143801 873310401 701324418 357896440 99950026 383431739 268584890 939271656 525762124 559098693 489806084 91168400 271749152 92512084 573710606 862739453 171405341 323032238 373587831 929740114 653944655 470085361 223085910 208650308 877014898 414927242 831093169 171506076 226573179 874916415 948650503 603236793 399837712 82180518 485845191 284269323 37241867 613182891 226899414 753663129 481596154 791970318 401698574 815595132 469621154 688188643 897799353 598800482 581734520 592534288 650867226 866136588 14523942 506147538 945699812 117918672 258731532 680857144 806951617 455123735 479997117 739297190 231031756 57903328 372528766 389324884 672269079 12265020 111238602 813949645 459987494 570680528 224153552 804789617 41083506 289488726 280761587 808916211 561182184 962443804 232840009 604390619 562510183 599905155 952735005 231026180 291310918 37420673 937114478 219766047 41906123 606270240 122685037 498984751 633804212 984446204 47565827 942001675 939897522 759488969 436218441 248845024 637413866 644568523 614390285 808084652 494333043 5328989 331670356 122127044 963496410 788885611 327879634 775767375 213770400 421197559 148333428 672896968 99843770 191230359 382480598 671771008 756213265 316799221 477118926 937347609 943994624 766939470 448108511 694112780 643726041 106195188 182018246 570934564 428565600 220660428 172079858 637431041 487502 448311505 918479875 610609558 633607119 30340751 838812498 246671788 44815108 645586856 7955561 44447581 44966274 396516435 739313030 297658009 284105938 617587160 403382813 655305124 577237231 914485525 650416467 602035606 407448267 852087548 470528132 250628826 257658570 431552275 245776829 108131759 892633412 746852338 591711810 281997482 671637768 733604296 312791306 354316082 21061076 176654551 642819390 265033219 915012830 730273268 110569662 765468588 881863502 240230152 458925211 593550097 127505089 885906833 365317534 570057705 323582920 517901601 442749120 212802880 941520487 567459294 873369008 387972599 116278422 971154177 920283984 24989503 845706435 134856535 48837176 117138210 30493263 713358275 966661426 816076026 21324300 71915962 287321020 284774392 688018629 337591749 981500041 593666974 669188535 184685059 191569920 562742853 483213072 482110116 379458748 864667544 789272695 927200879 593808906 533277463 321978755 503806781 407385710 863583894 44500546 337139323 783108638 810088123 812172212 639218604 218183045 393381763 75130958 845326565 432580034 942528189 555528312 99796815 63034662 315356813 719904527 609668521 862580154 928798699 926334948 471960772 419961782 632853794 544737338 633302533 97051659 862801 693744460 954513894 350000858 899776493 342380741 901704820 747465723 313968445 799769414 488502739 715199352 81607389 110511843 189041334 437025806 462537020 333174182 780290791 532535731 898477853 99371019 544056261 565155338 853599258 764544386 146398401 475773168 770744604 176976113 293454816 615176948 852974308 890417455 324598332 197987286 361699974 813200266 212448899 177882383 4382697 655072322 785703286 130938953 692028488 996401420 741092459 6873571 561782451 842338703 27410380 346047854 848638095 612312042 511616918 730966578 47928850 773153580 286110171 545328554 966355656 491578843 595075904 932684291 975780369 999719022 646343552 154783906 505651616 690925011 150106599 558904987 932638205 860854250 882004439 498858298 426906372 574682119 542847814 410081918 14517860 378057588 733586238 268566937 900812322 230919149 775703133 870807921 56786707 33903138 955838291 633692450 408483173 341811768 712473446 113252474 654591254 310302792 268622064 367165052 661219963 2077407 941178848 817515486 263958715 25689469 719445557 118658954 423350866 106800918 428850311 784762145 882946447 46153364 428672126 868996467 23932694 129076050 555314008 594749704 917385822 50736034 986379879 189898394 806156339 425800521 741119889 504009625 620014901 490860542 750534095 374698150 307156568 506704366 190359982 651055640 708165475 685312059 597478353 695782010 715667313 802345336 60818796 524140811 497852786 673734191 83958475 2609724 644863147 363757403 703943625 747390006 781619506 628731118 100748377 609060177 448759923 696242252 534461697 442710686 960938926 185318606 892738906 353725023 490416758 156977217 691806866 847619721 677985587 377853796 11558377 498090825 285688225 519957101 922485047 595513212 477779279 382548869 50247013 825588021 928375329 470568263 696066287 288809019 425823439 99837253 335302249 668205704 10353507 972581507 183383799 712743115 854011839 98552826 655194323 489998055 553724437 741686038 609803210 538663538 465436013 600971321 336236479 975339831 800061986 336578358 978793255 30647220 340262501 582951382 95960460 207573917 944770745 369313879 650660363 432833111 243524725 571202023 183094741 338418557 525441093 702041901 773184689 248798047 721884330 727152321 728714616 119613822 620002933 125187503 710638232 213885714 64494416 911184889 217533586 460602756 244493877 703619858 460122749 374010612 31110132 618052195 260864128 816118452 116788146 603700681 42308187 764210634 548221285 665525269 848071135 16701810 948031065 185837451 352940401 448158106 233556909 7955556 403001996 407160677 797788887 67868492 699039292 23544745 397191196 891549668 736006563 728870256 132858649 240378177 202419319 684162683 140634941 353642603 75551106 214685114 595714636 799183071 516230945 452191189 602282205 160758542 928645062 542089638 441955037 60299996 527673462 275889853 905825291 185619489 538613068 718354907 47108729 964031275 448544244 204911991 702114065 910838074 674368049 849727548 969103886 24883971 600742999 270923657 888186239 850078510 272952273 321898479 723356103 320261336 927494556 66708919 335817760 689788434 318182602 583279450 410864403 618606687 2588417 35905031 100615425 340919610 808904441 506677280 430081694 677420174 343959298 942890941 454988656 256017212 160526715 41538343 423223892 184236441 669495132 826927454 716816890 339056621 684234413 143784596 930299236 704227573 752004365 447286448 613307499 484690017 832226348 549302220 903028282 615494487 754631249 191729848 650529745 332746990 32356564 226235764 710448771 224879796 231827109 97462713 156704376 411456809 60849348 686803313 838352172 713627713 920650950 580881723 5442030 325145574 709569879 414395112 99353186 380222068 76002994 295047169 869004544 296949564 644687147 646923326 715757970 440750849 552624038 421989392 810993082 751536765 955633180 438054168 211298665 520884445 982536733 348728494 469915497 486992961 382460745 238177371 439874005 166712382 930455510 752707679 111229084 906350171 79354637 651634732 165831681 204520599 881422797 150692072 978561309 891052513 750262023 771730927 101197404 798285983 28789312 536693071 46086140 726585128 378922514 999207499 102441105 592385098 230177451 904773081 812134788 81045444 801185868 368508196 603903887 96198861 810603467 97283594 647590210 967527052 980302609 858756510 452374914 172059293 490638237 446285479 88478724 61109650 164404480 580599840 779750358 984177520 128088415 176880566 295240663 864414766 350568436 807865933 379256122 646925881 675832717 101961851 931019783 984954099 44267788 926561548 706040730 597488431 950904293 745549180 92406050 315054519 840764579 475635328 20959779 406976455 511661923 454612093 378659061 233517967 652089943 307464719 257512770 281319604 844995652 997254788 704845964 255542991 402371844 87946335 660167845 938296812 431544325 816330709 653234740 880402701 279110857 482062163 79814967 315100325 591384420 906410998 474577276 974802206 933165313 78756881 559998758 701799763 913501789 899264939 206404398 477561622 32340042 60842238 757740512 996727211 434221614 34709241 825035098 358620235 878014593 389340607 334818832 755703459 99435347 60870438 294930763 572818770 374875331 476351289 166436261 821504622 537838985 554203831 467628942 432242176 272914285 218899345 16254410 830068867 640238541 675312496 704163313 139705193 516504603 175311916 984498414 537117078 360495197 200991318 984565633 406719459 944189868 62093231 842405565 6502812 579966645 685858735 310572682 386298627 126414395 238364159 361155108 643129291 110860691 434943 991909018 115425693 316358950 935227969 510558032 775492246 722534130 8651020 908466301 188944839 168554250 917597402 8938926 700509108 374606865 837124058 364976193 922079446 434532803 6851438 44023787 133070361 956127597 256048814 623585075 929702238 821380208 343776484 334460916 838644218 650777282 515855374 943316447 825507637 750622572 753263968 941104375 333511885 851038989 276706751 522478611 815837552 937850965 498778182 941953887 2472773 779865227 285016261 258862811 31396964 729702408 903783485 511548122 630145881 21788346 766064485 69083781 712117669 863682210 226941736 573819478 871325245 720977494 292687653 943736477 653889545 959854976 504490542 914233342 620364390 823538012 323556553 350447089 62275493 804891454 366405554 342604097 422095754 781400330 632297559 979229326 395773389 86692794 878675803 949685451 515483804 885986268 933679379 845645248 234668311 500880401 230007308 788336777 186719187 323906448 205896067 771788821 627877208 871422624 543973867 491442600 561053859 82206497 334857067 874358617 190938021 863785732 15137885 483718293 42779585 143103694 819636177 269013146 772153426 824426522 221750791 409539325 87939363 806789652 623257337 237942308 250138869 616968702 24438479 456521677 514655228 93847470 490991208 922849670 53839458 621610510 919163352 920718130 802453187 991431067 842935012 694412170 355736240 722297575 844690312 740740761 859966764 487223576 114707569 478289471 557307186 911881830 342706052 306623152 857892397 204143264 880215637 292684530 565840509 255798184 700804785 531942242 41982457 532499442 925909780 213643824 591625832 651590410 328696627 809562590 10863623 330763787 701751412 980035013 555174406 915441704 929799793 333673103 210434826 731652902 388837241 590845118 653893037 125066208 430786319 124324132 196260602 905303746 155014249 522559337 2244337 754016847 99306738 703552649 820022537 207783836 802280136 818609491 642914473 969082578 890791230 699670251 475973037 176853423 542727516 925417800 753530087 815624710 359036506 244097975 180502172 917700666 672928809 745170774 230460163 420010439 459530730 925447578 228772042 361655226 841075316 956086473 595367824 237379380 375017682 72729729 451926636 124102122 818360003 248404527 491907173 683009192 626594105 891648409 183357175 151140297 799417050 736238421 964376724 189960129 959579778 522954575 170002209 84558740 787819967 76027719 201546869 207852892 725721428 647121744 439789277 694693574 175185334 761725011 732264859 891379605 954496402 714592394 430219106 880472606 355813445 687263749 456568540 946087883 384341602 18186024 82800420 222840728 947311664 938466603 420584524 736495257 950578730 983391385 20584921 676463730 560054141 736502737 458619714 955017181 786347149 336956809 808209524 312363304 764870512 988584774 527256145 930890420 514106993 97728484 444834092 235720055 666109583 661474836 91079502 64356731 956945403 404482777 151140213 120560733 864150685 717294602 493924176 66654671 97575568 561881300 850557444 5592086 492906658 58642997 959688362 833097868 770368213 313269634 939464910 60483103 508380897 833807586 591655665 675864016 233105071 172184016 193989385 118375734 353394911 290257308 176789244 754317048 161920835 716732907 576234792 90978647 895882594 424505651 435420382 29965473 892536054 526581056 92188386 762269631 351551598 265480626 894854637 847214248 261453165 540441724 847709483 54215915 102483785 326759 206918334 821964330 56380813 129346445 723855417 930038425 905567351 335684062 888517413 968035203 628741498 76407710 113268607 700942277 660178878 522402277 348295224 313548881 767018651 894798622 246714292 489917101 935010338 232146312 251382860 422631282 381053844 64529336 497265868 233534669 122735080 223064341 472799477 95657728 791776841 423656539 459081212 445314274 812272278 468623385 116624649 515161691 628102113 325787443 979777977 453939946 998803697 12227936 695112861 795465247 676245184 25191852 376898489 981667872 445297916 302447864 254634245 83265064 648547466 369039477 659240176 996128516 815695871 436277293 580537560 364558228 104977445 278194554 306241939 651772752 691049085 427733389 503153641 122129088 724593079 359770600 367724823 760016387 684724283 396789988 824506189 99016521 454481571 379023916 651423281 300058969 914696255 244916032 867747163 446862860 616588687 569799668 684671191 921306320 599813325 691125486 937800102 192483110 444488801 161646635 386384956 357931811 14843754 505943418 453869315 700457971 147077180 417631999 926950615 750807634 360304860 504770994 403893641 648111377 243340166 575147998 158642268 188711831 155178280 745796002 786354827 784510557 460385252 481791859 784148417 384208241 291803538 252221592 94178463 630729972 363127867 543669165 987227961 269435292 308951711 984833825 248827801 130569523 989741232 10791863 227542075 658903317 305288213 232812297 276437136 293870262 875780264 889434112 915264891 482506778 375207160 778171229 160930263 980548699 901992136 12586036 681963246 499361319 613557646 799622252 97836291 467620928 552075509 356792128 434904010 52292602 478121819 490068928 185465067 169734080 978362452 982871377 574403714 869102991 818193701 850687017 772635554 721310072 275790666 84695508 174527181 842850851 844737264 725559730 394446461 371984199 822181755 950157174 641429919 403772467 672821762 711272360 376702483 334328905 912587214 981360676 73273133 377423741 827529951 116633753 358047287 386245850 216105575 268136715 168631021 252589309 430515532 882582610 73751551 526684824 998158506 600972441 200780178 49741552 411978319 816427999 934630335 389338208 127498558 951391353 587847955 732560084 669554220 510255502 447945486 529293391 240851974 738183578 539707556 225526629 296492137 688750828 716406463 211976641 259819561 552033319 642178746 127187105 97707467 516827845 422482663 392467797 80393738 574984591 712340747 935598531 362441301 767812902 368096477 984486118 962607951 939419262 383601290 575447370 458564943 701021533 245382964 275296146 213224670 918663905 298186606 526694643 529146171 915862007 510640578 796716470 226192090 488516069 204171051 422211513 903280608 818293953 976287643 806460143 395097257 80122871 766040182 757161436 921526851 289744582 561795349 397147673 327572720 397633732 807402821 312751318 143787176 287433302 869626309 63015251 222334356 190969145 536648907 58231142 427232916 86711548 194080896 305986552 362464698 606730115 745922431 649271176 935238861 797965190 288923994 415135910 226500039 271544079 5142805 280571001 764376920 458001920 681831849 623397178 535461216 256035467 818849411 942158519 91652472 739155384 439147522 547743441 881454954 681995234 685024252 26408446 286167989 300643130 408218681 60690375 872683018 283081795 437983479 826376011 449950161 119758420 153230181 538780603 241385637 316132377 19350056 342792924 576321748 664752146 529845720 991740296 929658848 201200915 442150276 789071917 321392384 549483715 881093930 278906700 491218336 442282525 981467200 739224059 93525980 257199089 336408110 998845540 228708617 516871012 688431313 783490628 643140653 415352940 256507130 224730988 11402370 151629397 861460205 721565764 48999415 125986366 357860067 61271619 310731183 977831325 566389640 150061176 876645503 611180727 702520957 291271172 314407796 363173673 471250647 216779422 954054219 661261410 533024670 680554765 166681592 849022502 720333391 717246898 389524768 830722828 805773659 832422651 109628062 272877825 122949286 11374065 962066433 116582340 848823304 247459499 159317004 757466471 818710991 840796888 571597622 15045332 745942843 183655994 431029288 762852934 703160577 994197285 869018689 958424012 441974217 380342532 337301525 541758409 531544240 917106901 498292714 821828470 156921799 306281896 298132025 305057119 181889682 998977827 396844083 483765218 886268553 136394241 872578106 621409203 819834266 750629006 993193571 410685019 475184805 121711917 544293627 371287732 127910911 733506770 615585023 455710575 641942000 897193865 722899618 337042318 210340661 318569197 552775627 810221802 48601470 280798897 387431060 685373102 402047985 294126363 739082188 585696730 245913509 35257732 382982006 708899777 332625448 981961945 96027976 529700491 561608698 136286237 46301997 583643060 404054800 905437413 41671107 30720651 593591634 666472922 836984030 856791220 871117596 684586299 190921219 139025062 258489281 914734424 895875310 956389422 480838659 685505816 632902157 956185323 278841501 520667764 33507074 609043151 507069625 472616697 587044 262034596 95537274 44241994 682703871 558814853 797905780 271143068 110134223 112261216 720895279 743805753 947267081 396583547 425277863 659833598 765708755 264243692 626558927 118822620 924167303 116598560 774064137 465941594 173974068 668403797 514229423 110270993 757740061 800938015 493132942 465437231 962940728 908290535 264983398 209608949 803389615 112487015 898008171 624867129 118308451 711573551 642825927 849215205 345119588 644939300 920968213 997315958 534627450 153949179 870749928 942254717 603246239 795642562 693576514 718436898 742336387 848350040 127395613 325706652 718859783 894354672 652596966 47186874 837347010 941531538 144958460 808190813 618589311 42848410 845733174 484155387 607511741 30556983 834078042 255487518 857540142 103113965 875283879 645775331 959734072 682055700 715679308 974225788 30565495 633503830 952183534 1732526 355860281 484781365 352114470 623902804 320409600 434740355 721185025 167419098 876619012 9820903 109854078 612817090 3348655 65826399 799971091 304345123 627772447 434249913 597943849 690095653 892438439 913451544 232559003 952196486 538899278 790394229 812864315 895224600 447110478 290919708 481335886 510703168 8650902 936650027 579269131 174729593 595502921 394562582 933918239 761283279 979596093 648313638 757430571 289582693 948559997 697599733 486795588 887986415 517175239 523345907 241653363 621580856 426060047 259596516 937311539 105053086 839517690 953285472 960431350 649003153 538552420 778865234 750461088 208133911 488804059 454095482 587790602 858572875 411640609 52742379 594294656 769901786 596064941 41056141 856906308 472041860 191594283 584834460 314961673 453488033 946048248 52447783 864243576 634806169 547207079 175264914 167919022 976456043 490041470 315513108 547883196 509373223 952422649 138736442 695194918 248451444 872575814 825078882 319723365 978597387 370904264 611639873 43876965 957664313 685288597 282342238 177430023 37865825 375377400 890653076 650184608 425984376 767105263 372866196 20910713 522405768 544698029 328295520 438626893 359304237 908178969 689591762 594432461 391374875 994268750 832704275 81904415 675334294 151725849 466727972 36736603 281533944 889131390 605550936 515894797 802443822 324453940 720915928 32129974 432814907 116200996 557086750 821565003 25119668 459154158 998666874 512385716 845932867 663090019 150614416 684100174 630182693 708518924 45947096 6368106 398047403 565438370 752003869 690216396 181081533 72362388 377483007 512786732 987504466 597171332 838886257 115376568 742538233 968193226 219821115 895084688 702136915 566839023 249346681 364235337 840781718 662689844 922320666 103513451 730835468 978637065 821737314 146298611 117561746 40245654 909705064 678653650 237039129 208429621 459051673 807701611 178137129 597479413 491776563 717298457 544461657 568297241 523801547 717940903 662846168 102220695 349354951 361462742 265274855 128520090 313652197 472001755 657107549 703436801 328987570 822728670 249241378 434916573 969086740 398157179 882805940 129443319 985552065 416656197 17156517 119102791 445512901 238559294 274035482 166411134 488461568 48497505 557978958 755613309 858019238 250033689 511203853 547155932 489642941 874453703 637235001 70396260 576896930 109829439 941738825 616954261 922710916 725824331 128455621 934808097 880184296 966239015 884403147 11813487 138433571 240208387 790616205 783471641 992973027 216785541 832825297 151343982 301259431 724636996 726178416 264655857 248937026 441876302 979493079 37732568 232081244 990032034 312367497 265616269 614507249 985622711 915086746 443488817 475895248 189402356 664934197 151061524 589819677 514703157 278999064 940299326 570691279 102873677 348087827 299945450 137544243 270252670 224956813 827828997 955807847 698262018 674004479 540135091 445232864 908251526 510461558 815563723 116148196 333465258 936470037 1207638 219877137 284277378 280327825 792806164 589666772 641503256 337265331 262437366 16927731 227217127 685661402 453440677 276091908 56809313 647354230 689520634 515473907 29323627 288670606 440810372 564602240 528297692 403658555 978692613 840807614 561295361 707964459 884763637 177577110 839976988 830211103 249857534 451687234 492730336 556890989 547602814 544343762 323868151 644828030 834183944 199994282 826118524 181402961 161431267 282354434 328757377 3356662 399398281 317206885 170765451 625073940 579178026 815736626 138545425 283753829 976444198 547644190 531883008 414581044 214229655 804165808 806771258 636689126 597905605 374206148 250616338 426614126 943844527 49252873 417570769 761443542 325487753 610789763 704549429 20700349 380307512 321199369 816645357 135409364 307664344 302319048 676211998 804345184 798592055 957300926 63685089 109266363 800553303 368631616 481498306 276737235 392785135 844376948 791413827 300110250 553276139 709607128 609483863 210949076 189825000 108262585 265052903 983550460 553860025 49618621 305975376 761178207 253643237 783440218 517784035 178881871 66619942 429992540 855911524 590901169 280458475 685643107 709721228 281103232 421640663 980384354 944229255 312221768 961622592 782215714 450848631 156551595 479496112 162178749 57295855 557274592 971632744 984732707 471655544 748732463 92626904 607733400 280420623 852966774 55619880 611697460 860661925 991229607 733547443 658816098 322766238 459631943 808466822 554894945 4025427 816345585 172349926 702096326 128536976 525016785 144761799 797009400 14650646 790009386 726770773 46540723 440501786 892000464 686245231 762423686 707044804 534629039 311074855 649062484 353886641 39771458 468489539 23787479 836669554 939505180 487954879 545627928 650316299 921103203 43726665 175264505 760336501 137333328 847611076 112526507 688898588 98012592 541850309 602647608 37564001 911660646 986611225 882721018 171420185 395822566 406769213 214042658 672062988 192012476 816242660 321888562 245972343 792462083 465035637 381335683 73077898 896358639 837213579 392116672 887893227 617181507 247008115 223040617 100112946 331686363 874193841 799270993 178381931 788186148 112918651 282303521 130064535 586193823 938416700 352477651 54794538 842791522 317111315 68691767 889610383 653285270 657872978 355569265 743262623 45779962 156388607 932747385 249185838 281845854 545304150 73241498 592518015 177425449 467400004 123378675 636157642 392124884 220557806 854625273 879034301 373612909 250501160 523563763 208947960 351810837 793628159 575307645 627462288 219729282 846543408 845150213 686559372 571068542 661131438 17545041 747109739 996803430 210194208 961725176 529655965 100098988 891793760 502901220 708930821 843774293 214842365 994915030 639673214 901619067 546823866 656488674 80613202 349637836 440804109 566741486 517721796 709892617 247821985 639640376 963203464 515589768 577703380 138017229 515824966 926664371 295920697 434604307 596800026 186330247 56661272 625755968 90622231 415301142 21191657 668449760 322472127 101880837 919651037 718517331 614370189 96352782 424654677 993944140 45655147 74894720 581085800 531003475 39606076 421857722 634380130 188876868 172696915 496643763 928918591 217785294 411609082 588810101 914083380 380566261 77552365 97891997 98241063 633691793 67645148 479354077 72652594 111428301 548769260 311825275 219085604 931606952 641885239 753337039 921392383 791810423 632881735 332797129 849313659 737484641 820424095 428475240 425848194 223449570 568726322 199365956 145672370 781275465 877304810 831143429 705194462 676492857 69397282 963751145 375448461 585299500 591919917 697752386 77709434 550509035 331806669 517810934 802838546 166818327 782045372 807156989 561123065 212120996 327658535 783069159 676868997 665132632 482525485 735151700 384592961 535612241 600302692 566420857 357728876 921105788 325677653 447752609 992510072 814452767 963734523 148782250 765997195 313204047 578831688 421613700 946258689 94373499 182363041 485930934 313638632 45772511 159470173 372265433 98340482 324449298 64852297 42374682 509131207 583852665 548295974 537339324 912911072 351212497 348988970 160089236 696241837 31894953 387379323 859069835 728986432 692483557 3069111 316826400 515940960 358005565 548143215 368807395 504379399 978248123 157457064 662100731 27933924 547897665 781432920 305502881 153298138 561100801 940221679 766452899 912862591 581148419 602760907 202226402 637852830 535791778 563057602 782303700 125821109 98798863 84781469 767648003 478679416 668003021 912702103 59831691 158904396 944459059 563799522 990856352 639718605 761719533 318880290 190242822 437427016 290680955 750105072 163000983 521380674 103015089 762408024 535815361 330767343 799377206 477896027 896714501 908061371 631360261 32691822 738226809 266055109 715799790 120907513 569565511 997116511 77638166 930436313 888238380 416619408 851593842 868221151 429773306 683985554 836580176 586113359 500824086 23148884 811426767 552241250 337574138 49196280 960156515 339197636 287075764 220508758 512098898 545392150 755003238 697664632 325831737 348757869 872377284 404065564 791839879 529609169 320233369 748404021 505769728 312624831 105378626 364302698 429563451 491877544 674348337 534236310 562885157 761579888 958757995 598379078 108449916 804118767 115657995 451923262 621638485 146116980 699709629 623373812 247739287 475837501 632209731 348373779 521430910 940862463 210641140 621541370 49971992 47964004 950867768 380157755 635479755 704033160 149181197 555363100 925019597 243418748 296445829 465015321 958173355 932827076 61458502 837460320 78602179 547247832 230791688 421104979 902017993 680478630 792190235 292746250 684563526 785779470 406633438 18120654 793584148 468236133 37068105 391202719 534042084 926739187 232790884 525920688 630687928 880109173 440345037 876748773 346712681 484054939 313830967 854637660 408395810 162142091 272636645 903141857 331725539 3855196 103438131 12349048 51193343 190847644 662461454 773758935 784883614 368217035 17798774 323121129 624132924 543241438 961011203 304313676 422389288 612819389 936044894 859484116 531844614 230437061 353761475 864067846 591414605 402111302 460049030 772272286 765695946 924883973 589749642 396003593 394082587 576120764 541196747 380714475 770023733 327561110 105780950 606194843 670449887 413576627 959133260 532215458 400451125 268986794 388925539 797307456 109399845 945635074 17863780 17541351 29437941 695939511 552068398 986582974 465287611 327634108 522707378 378511903 616133859 493588595 401898357 151124505 498708910 342845238 53051665 805659886 415743149 85202386 444064947 380038550 520437066 545202183 266302111 847686971 924043839 256295689 517079976 98951099 559433756 753112066 710491064 674478122 903988677 958870670 492780110 767399757 43903218 222966077 183707387 893901855 986983086 831555092 49744868 428247119 702365145 13497612 809287747 326395585 203474342 112964242 559822054 441833481 828281373 865973253 969216174 490529523 878475930 296000572 6438674 617701630 288343628 434064381 131148442 124869851 519653047 378512007 606073188 558360819 874099251 935593993 587103649 839222751 868751978 86023720 686422553 612929773 246242014 179623549 571899555 210035874 349884256 504367381 279281326 891487539 174024346 403825391 66190780 171679498 164126855 202068098 592420833 262784839 262146805 834048052 603062344 753274428 604374026 871134948 701881262 781357552 653066940 399781985 809053413 292961438 963150679 932497904 967614803 506746163 173975036 988988618 952487280 673429459 225877276 995538075 946552651 73497172 915316224 267441157 430320902 486426305 415827269 678825243 373817686 282287064 739345240 736756710 232293892 965923725 117398270 847203043 418547310 231400325 466359247 934608259 837247494 586848156 604633782 368914602 953135314 329430111 341030003 22185265 109456875 986435475 424935449 885087845 757934078 182382252 956747152 422889093 243413454 90058070 262298644 747993927 727176367 299810800 168091316 231900243 107642125 461065228 950480596 150080455 628412131 833436913 977078443 845119665 583479877 864320025 898850758 2726808 81429974 892470707 898037635 936030964 375311186 743018274 905267607 934411185 534636038 956373884 558961289 218709937 673672531 323974667 299044404 116979783 717727534 570163408 470205513 154767036 12154019 491772155 151239370 67662029 712622670 151518068 987471504 295239979 474720480 260551510 724022727 761608186 251645344 991740526 775634541 901490002 853815015 214301632 269651158 590064065 332474019 905922562 298401323 36913351 952905941 175312928 687945958 625488729 256015891 739121078 227284311 669235807 249113606 224269721 212789282 858003767 16428525 310422095 339175615 214435887 775715097 725140113 379493369 575537934 348282223 207176656 102407792 295892364 177447401 950782126 756331799 39829973 610482453 47168897 142770102 170270986 175333780 752697555 909614441 398682559 480208028 67485156 620042527 563619966 278236791 772055334 641772059 80021059 369249538 537959104 190390391 390277375 208677935 378106125 341846428 551797782 172014723 899519258 700280012 216170720 799055256 274582315 148582809 265773355 184395421 632401718 793727082 95499191 484755153 742410086 553400061 478802617 103136267 535521433 839479519 922551385 116532021 799484131 624915958 202584884 884647628 643391497 324682488 40353498 93009762 377767431 312977905 492250705 870952989 979247499 461783745 591688848 469401397 131442295 541433756 940018437 935487097 407186018 563786120 117343248 242751947 711802136 490353378 49121669 903679391 897691414 720710105 13378350 213110144 324186639 296073970 167809863 405079180 99964777 588445058 419452160 447358451 40517825 567654455 278952191 105558395 904824419 570061200 986420699 9679871 328675794 736610400 557636770 244914155 655370310 498472527 331729748 131502530 772447017 636121177 614831973 374799001 186612889 950160717 777561151 12457625 107646442 281659983 48971198 17443712 226854433 645919062 81445554 467099937 619829881 550849966 125968736 24651743 611032802 732420728 542453761 269038390 697192061 322925349 521952066 346717747 642108961 118540799 298470595 766076918 578041562 176628385 661163416 653605431 359232100 638529145 342268619 323664831 41527220 289767757 488150487 167604970 667586416 375982515 292425007 719789612 475741298 369021847 414837429 846419080 502082120 975208121 647488067 110101530 963688375 667177772 608546342 27626127 403685172 476741593 266243997 703859624 532303209 709406970 391067486 555358651 393731510 187824287 437345810 621870642 763308718 29521196 895266517 536296969 726865046 506048473 46439863 876940372 433248233 444687153 226288701 978137783 629722582 316048275 902440416 658447852 697538752 959280052 369632908 64409665 680432829 119691547 839273251 879988247 396388376 48668324 372791288 988914788 651278800 725126910 195852629 469324082 487943190 969518381 134611957 523040286 189149907 10360584 699171722 756718297 752340512 351486908 131404088 898174891 461293771 684358727 624137240 208298987 34749657 802748926 373004214 524162184 636650494 816534279 367113876 12665987 322945575 833937120 306181285 954575730 324254192 314304726 191711186 631821823 998292782 818496655 115254905 937040999 965514087 173538433 383194600 203957500 411967061 783311480 327449318 705360548 449209448 309168148 404359723 150803287 417866048 706048840 112873700 472522404 688081974 768463069 177166128 249214509 188148436 277884141 111955109 529888294 771773272 309939048 640653003 583235546 342105910 273232530 796643743 461525030 572064659 538137475 877870610 818306556 484111306 600866469 794795656 515605730 207565291 99403322 555297114 620021616 125882167 172020436 191584084 951874518 787664038 842963419 663469623 120650835 624242529 555308043 247269688 878037951 452407624 888108019 957004671 208871426 871275372 548914806 669048490 735120538 536060566 854602574 558192455 29175578 697660863 969235844 647886173 407165349 591724182 991037433 179579620 236203895 118701565 49137633 852016200 691075932 192135820 789360963 119694570 92224055 959588621 192736122 155350431 543678333 996372734 701305783 499380527 158748087 30699282 487401852 869125847 400101636 995456432 467513122 594910408 949524884 668765042 774730324 235804837 451492398 510047656 188178066 556985865 432706731 662564051 936372655 849266943 833879672 693559594 342902868 508868232 818984728 313586968 230222459 315599129 130206368 461835708 689129972 488712986 860986426 951322471 692592355 20717928 754123426 710018082 70604352 529460691 145300652 728039461 879054933 139529633 498213820 979380321 119732036 222007305 188725836 809629431 569717119 682065593 937604202 145189823 438799438 34537553 800875575 197451458 296399437 112945382 161425513 762941632 542787562 238438528 855505609 343551403 98456043 625802651 108496054 295102762 428649958 58001834 368100257 772490519 94459592 556924815 977294735 340821506 630785359 707281445 499931546 136996267 926054544 915187383 532230768 758384011 317811825 31618949 508139730 819748172 66749488 804488774 979360279 450665805 441354458 566946465 787830950 267152159 349663701 263524531 160015487 867898378 82775383 962181516 171852211 796246409 197166316 516014513 972956391 510141897 253817332 71004572 932838358 813207599 296019490 690774071 928659916 818885071 990071806 847591269 12310571 886620661 187407204 391862906 539642090 150496928 950447619 567991485 91984145 442262274 354554847 503295981 854819134 616841217 571277776 101661881 754554403 573156537 565376001 578155847 980651269 759388920 559217 839816110 60176447 921179073 812111221 180908667 208343485 892734922 130055220 17768752 990496642 477681149 573143850 3968192 430447138 174851579 84197029 439233045 54200136 755953812 420508491 392770187 519476273 17320528 85231251 786584178 813569072 158902761 50484039 147715983 366945576 311091407 963439624 871848859 499754517 859454883 46097354 263742147 45716867 278334652 340950611 827425830 696527893 305121957 961774273 664781914 312043776 703447709 578719233 166169576 391263373 638635285 496880472 765944780 479584410 951247926 105397470 254587382 879385882 825770584 399953918 689864651 301225616 955946124 931473912 938368676 920183960 826310420 367802463 700682829 814435423 617285605 39088540 250848648 290952998 481421100 162433385 609813640 180989634 942589894 823928150 300969846 739353119 698650566 611366727 516001520 521091000 762474739 236193779 982401669 720181281 586467655 180366183 350281530 494597246 862155633 817865602 203872776 94804745 89959764 557574775 318104667 713192847 826423942 164526925 44648596 156860916 267465938 189373538 649875080 85064362 565246134 87300580 212240896 97699646 419874278 111434327 618986807 904779468 27167175 963727122 279471455 610191493 789625844 643496129 632722204 517556784 601673917 914651108 75583239 226477735 492240291 705301327 559338028 321805909 908112862 983520936 565690508 219334079 619719383 640402157 242276252 402529784 193920174 170301675 477894852 725988651 806854837 371551175 151466978 56280852 663450610 394246009 153332164 684563847 581861281 194995532 938891441 854327016 25821616 306125408 834794721 942764722 71027010 706270248 291576576 993380337 747597101 996165869 545338031 271814087 69391995 730644040 249597699 726387690 597594349 317601196 371138308 594042660 21538675 604969690 548304944 86141394 571623605 77564522 247908597 107694694 659044749 380706377 996230970 974381542 246342539 9007669 171818711 110620266 66486128 571757635 2029592 934940065 723844019 442393434 247538238 716164429 198811903 920757174 260664830 658259394 228828851 103076197 576926208 439512683 503868768 890024653 977041249 756106821 574477135 765096228 620019761 643213923 504190713 140209399 862085110 46624360 116016525 594355876 850469927 90387728 143968109 935433951 756078258 968988327 526480049 610023217 361177719 152371088 941206434 247168628 869345739 989117119 854870848 584286552 838238454 322113599 662735805 222657250 144047797 211310510 12319488 308593384 577642168 872030908 602132771 992588950 207770661 727378352 874078454 303631595 124899860 636969443 136926329 102122301 993019408 739779138 226405221 106662833 560701084 9532368 696714660 98527172 646331308 427773474 211358165 253867717 993727272 141089249 972475849 301972568 884929389 93288268 53577993 43379444 660384715 772863155 223045453 760918118 786147592 33964797 787118342 386191436 307679707 537661987 763341269 649720987 752962930 934651826 547984146 170771994 162245613 842098509 817176134 240427748 527005920 565592361 627403185 317523178 632412629 935150736 119076037 528536687 434969800 568640094 403415720 125773450 658240169 749868935 548247734 102698919 402026973 306535823 980394749 534419974 578004670 459099408 743440576 599085115 849502230 360141368 949317365 675708844 498365352 387496264 237650119 174267159 418351271 700494614 459644436 846993673 192200765 299019148 210264047 984866407 294918662 688810535 316353311 713239785 337762962 557851256 447699615 813737882 993777126 878571174 42583580 586097498 804073979 164478955 791508602 399788380 385553726 148249875 585289295 614637992 571153167 264902400 480342631 745877914 187295810 202077480 496791102 927888481 859838881 934029333 487547529 572925313 186888295 475989988 563701677 641081681 519566534 570630855 839901766 454102398 129514082 471989635 127957922 560011655 870433492 635889650 469384260 785455422 496379945 663231875 116973153 174485837 746032993 373024693 741380198 383260591 21471984 730622623 669059952 897007666 604043583 574773099 576973778 350451964 29213484 302477015 85826451 331724547 895498374 430864819 291029229 551961235 818728594 673600869 585237711 253771212 826955401 601568360 362039644 794787618 444819479 757573832 859685994 406743003 428982750 236668583 465089540 616345748 919515633 116835004 998352617 614928317 509621849 414060751 635335434 778416152 553079188 871138366 50577936 627177790 830752016 598323836 564357075 650150426 566778805 640247180 189930724 943780204 535248984 83356810 812079876 626276423 784919625 757726242 663189931 69717139 526230470 21566231 265965186 804625804 50316933 895400126 911802857 834375233 717208622 189851520 790456178 131774998 536196319 75632988 640235620 418413890 20754854 749932642 43424825 358764370 233831690 29622585 954557728 852890532 772451203 293352858 264646779 139203565 442103293 46682834 754235746 201425588 756600922 605557828 377306911 552362964 608196077 75650021 61792688 167295742 401549311 820829374 93351497 436898868 356164685 339104110 189772239 232570959 594272648 428082341 573416797 941948283 468676052 366145450 739426499 305630646 738438473 996360406 311949058 603800404 336575093 253682711 606219985 985949054 271498969 142685038 883217691 959878318 678623079 514833265 415328639 822625588 440370955 907298762 413768911 393315252 863791391 521717686 723132817 483011494 63758324 874837126 87409281 137280469 826479952 286326817 787471629 146150113 734488811 642762113 398523351 208273341 33840881 277600049 702781751 235327025 195946115 375112662 113014199 869434712 801438774 378750627 143966869 79832611 355007122 837696995 556267588 975497173 755078292 433198451 8033003 939920518 724930092 711878980 343196900 899839392 909142720 119776222 917431615 472838757 519244199 254626520 945598524 641144422 212345519 975583585 302018517 632838157 139490968 281575098 42549810 152677141 628085655 649705146 147355698 934798092 396866004 988497481 261199849 639030232 895276012 589118949 701754652 76767791 156384623 883787296 880658375 423162397 331802979 269250079 181318295 717002114 463715519 774601244 891550577 180679825 845181169 932149222 399534057 688225875 452822617 369716060 973048268 544943906 94345419 102644470 193826198 814988078 934272017 226611772 155984636 778683131 586317415 40997452 279414628 576169953 454369021 806794840 102370920 103852171 18958969 277038118 423357527 977071993 267602290 655546510 215788212 116943230 47045366 803144192 973515957 781527618 591950597 244700923 228900293 477452481 532824339 562445463 449072642 184664522 998707338 29458684 710899903 928549504 780911430 391402985 306289924 384398045 782102039 949316398 11323913 381159978 626231106 625621298 673236415 967120777 32338177 150682477 194784583 899970155 155026942 523524847 397631864 864003354 786389980 11516632 446013789 208084272 249730990 181049054 81035445 184741406 776207486 545668554 940577906 710017959 989619144 327579643 901794106 309124194 144772604 919833569 601563625 566912059 910910207 182491267 913532941 606256370 799047850 858920954 420381289 208108186 77514058 537729011 510137714 821032988 12857886 212979249 433529301 753605554 647905757 253934345 449312495 963497836 270207277 37233125 819571027 387752366 399431469 99337666 129913160 729253808 99148268 156496305 746269001 990604285 353171183 71604569 769436803 91891444 311562159 632679795 681018714 235390282 663922201 996909645 557962724 93210758 913236748 97353800 973157996 378684292 890076894 32073818 600081904 911506675 450654680 934184589 83882148 97566167 576875189 760723070 328501869 900717575 227581223 730584543 852618599 924844720 87936082 59456245 534995040 210121424 343760719 564912410 610644826 10540476 392871339 709402940 365852685 669847450 43656165 976971357 576343138 649234408 239416819 899652113 39422713 862186483 858110909 291808515 601341348 896821089 990630817 158009200 210777578 676847784 844604142 42134954 465443205 648488852 515543657 434065558 343694564 572912581 382752971 857139246 529275306 694004014 278508864 707357185 369326893 994487959 846683113 669692846 512287992 16948764 433856091 509608300 149290825 235732909 998123550 90582149 569025939 682271116 345243440 122545623 94581502 255868114 63883391 292283986 876903650 43976169 402937458 127714684 54621520 418379539 450639201 235237360 551675785 91885282 312540184 562964442 994435716 242836670 286368345 533939069 981207916 46487395 681964374 646805421 385968160 911564639 764838459 418002005 967102898 485720472 49513634 127631091 933076201 309829061 489751836 993887511 860304575 649921264 260239279 756221672 162102498 33867770 754552915 213361566 28400695 562494487 770960244 790283273 291196243 459977550 690275443 613680905 46842112 890937594 52327461 339471891 590597311 986290252 614833490 373519795 22596416 727505094 353150775 871845892 33906411 896903873 16308229 628870969 470185562 17710056 582023519 415079448 63309532 715631035 481308384 579643002 984706804 471539725 461151891 565510605 187707609 42269575 673469305 479424402 204708084 478331939 553781255 425897439 306628708 425614769 697269413 81044957 123003773 31288917 726292016 165502027 335155780 570742023 337574520 49776121 744502517 475148817 712902851 575010894 16722046 447098261 813206600 269626819 641426177 122774533 398012597 553932902 783430230 308733097 982051498 853175384 884966022 147395612 705276988 886413903 206959697 12719823 821628275 733079573 534359977 557379461 6699724 429622535 165177909 867636693 35537335 605922454 801192399 2198700 214444826 778072777 810140422 548520648 193619404 452449466 698111389 78509886 681657627 961316629 819321610 509615092 231254343 323782300 634708728 779837480 190986756 86504101 771739077 481031911 222100732 793634202 685136133 763297175 828988491 217515384 883429373 452029549 592255233 345502801 405674536 590584568 70913956 612157642 109631414 895465108 141218987 854124701 864452616 814876408 184090884 55347992 340510774 686717609 648941198 537734557 702785417 379745156 249680544 761094688 338579457 951614776 847405184 222850988 179890384 247191497 731152365 387153118 143757020 511793679 552328086 152288872 591072577 583821877 10999201 763823504 941647309 998108730 341718053 569222830 264546179 257469555 865593264 5521841 750343448 872376327 444305345 524021915 255230329 336037234 945992527 24456192 671288899 790552322 123668800 773310348 898159178 367085917 449111795 474509946 207125011 564469241 793820343 121570845 591479385 436346787 173329489 666196059 822319243 859374841 716396410 582720556 56296268 392310000 526783583 116526624 795137267 54342990 565546015 314580182 415341065 62729520 588417873 835357574 845277133 108099462 639249019 365903480 416667315 555230610 183528092 505584011 608942304 713347437 77582243 117472431 857181360 465114754 148296949 677440619 925027121 525164049 439413227 173121112 231573157 765337517 46060113 968238499 701692676 240083903 139363561 479764879 129912951 46254081 121702374 219086833 736453086 819147779 243252081 857075634 374566731 678531497 849161256 709003601 846591109 942718378 926802330 543892830 207575430 492126227 999410892 363788032 344372990 141941443 490826935 684082288 506481357 744177132 15057095 857595260 497685644 107113112 808025949 709014021 378642437 765629730 889514575 874817153 431175607 627756985 275100003 102542969 55933779 69986016 827065047 659168012 778013249 863854577 251643868 767141739 507124252 456826261 843222294 192626011 988365618 667254861 779348766 276730806 700020997 242691309 741990144 183849706 19017420 711452443 854314685 540366712 965933555 738274773 840941002 117723254 700087958 824285672 558495120 375341582 718856714 701711481 908433386 842123261 577979733 16284032 769023914 205949461 547406769 8922184 952637203 385877691 412746509 882132977 735145568 262605161 525208204 121945070 632815676 781370669 124765955 938513544 848621641 421987625 739958143 137678680 114795417 985284881 943776189 737846737 239616312 555186608 663313585 5766580 6125216 940914531 321684224 453486489 462443586 55094428 728211333 64430957 1203716 363314784 843335631 565895918 922492862 208795850 3000481 565563953 728158652 204861318 976289394 760822301 618126655 726108758 468815339 952806638 775177468 979952017 840447595 899201714 57356187 331388063 946224262 160771535 899947065 434600574 862065794 717566843 201218278 445322304 75153624 630199363 315549480 145200523 320387769 889998981 352673399 238636823 512233095 530407157 239353023 636144435 349199959 494855964 609471201 231163457 945999990 425283028 880275249 664460598 147871201 388662221 956459001 761605147 332723915 729847820 838217717 799253134 852087579 362573927 5375702 165467202 495641323 763991562 966025663 660922746 445552906 382228980 431380427 749993874 594915195 401829754 227581061 5461878 135132148 683966148 868480110 95057961 940990048 700820812 963626874 441536320 50063709 598575714 496956819 609442148 577048767 865278890 81474325 173248724 798028811 307606939 820654416 794638304 660924669 709039618 518081802 16956783 151431170 809560189 727758074 791271290 80594111 14708481 272468558 742491535 622971528 648676949 926492454 412620623 333334762 328782484 83341078 137778928 349713441 366093743 533584808 819737019 469325730 208278505 215095000 390449295 221849747 204365913 812021654 32970332 957437006 189768555 103327815 910052521 298171106 503595359 355083589 20440591 586140050 3192521 557389658 147424956 489635156 435885327 991584841 729100017 320551762 690325743 327459653 717975940 480116076 195431158 713202040 820005983 465652405 317822473 608651902 847957759 353239026 441951200 405019367 848873206 939197982 629812614 181452984 495676009 63704297 898746331 596089835 964442770 826004788 422208018 797765354 438457919 87325590 618937395 828877080 552425041 905928410 947812762 613399880 575525951 661447295 891697014 296418372 125893264 454982455 574316875 416378183 433857380 588452200 964262256 829060227 290644204 618423214 854793106 815258013 265488878 525280599 856168751 927809068 90302530 546172645 386150940 901239869 416329047 928729744 616224000 316631762 241504430 61229761 252416471 228580958 510087262 558985369 397189231 238924618 657678735 44530280 894978286 968737396 13521663 616525366 213925962 952678315 422216064 548532285 399206607 582936116 531950711 869214572 862673565 217248072 683084895 365607910 622607912 332270739 932419908 885400961 27851958 922519735 998461257 45174856 829097188 590083527 464217890 373993721 230293282 32701388 360790683 491462536 832434226 467379012 9046799 158017946 824053165 737953182 580985841 168985355 693696126 778677183 544413511 12203625 830117220 952327296 897427497 183535990 29089653 640018733 388487495 436736425 307065494 313946631 947345761 30437038 613856259 304414403 896026572 337137378 392573134 908472586 511769332 448076248 724269655 315836663 455026900 802284246 904448729 980244380 102948735 209484632 557833694 114334589 544076699 847225740 988801733 945531154 295340769 107369173 981492547 909416266 699182751 738198089 102942686 374544899 406274101 458271539 498112628 642742931 138886043 827985297 391579315 375921730 575001050 164356758 921788574 584906445 657820558 35158313 681534734 807804645 606753131 58911845 107487279 810069166 906307765 38701591 792306175 950811713 678088134 324280131 118015698 684059690 182266508 546703008 527776720 174857706 720881928 9303831 771911541 645854838 762033616 920260168 738493457 317072566 593034893 162359556 420422214 948342791 6066814 125933524 999693709 42194105 487131892 509686129 647124657 601527442 614081492 333782346 69702737 497400138 53633560 224059905 590382947 317242637 206578766 877272558 88200620 402796284 871213335 268187546 114004040 968783788 163493289 435950662 226120744 375255973 592581198 583373410 992087183 34644964 255150307 920951318 997343125 436064857 389370714 961895356 891729572 444521066 346073656 723275363 101838590 26735982 893650199 301436494 534097972 474238771 260617509 79672179 748598448 510293113 371451812 495828989 797946924 431981941 425094760 814148299 266247225 289230927 330666588 183495662 586903738 604999588 113546237 600419631 222314086 390300932 613867485 447558278 95327049 88038773 84780321 430851236 653315907 321351150 576423428 192454506 129252999 28080605 866855506 634259568 741106718 453789602 170270190 907193215 163043938 749347090 457672524 772282647 712377731 793139188 515625463 84835562 780103173 81923719 345910028 872410207 757774144 706422267 243799998 524725520 357252575 878960883 954833360 916694860 652884066 255834633 352792094 903393430 765272476 233736266 105573652 213561380 135494453 485050806 500853557 714394976 116919336 799488961 123938709 943255659 207637318 628545493 918131296 461946517 838108594 387050958 805638993 193082086 32981860 972606076 601518651 466547865 265296806 504396325 46252932 635009947 500805018 706578176 175016101 66799376 997167793 127344570 78442155 334403535 958307637 952524277 112367801 800394465 429602496 285972676 539450500 252253702 167796419 530870577 607251157 456948271 321210625 964192952 416838667 491867653 159823889 852685769 755534486 165921377 152266719 542100041 486859133 287448274 294878251 658579473 622047449 344247322 391212808 724492654 597160024 892818097 957681502 226834848 669246907 260138305 136066409 901018459 735709528 594552104 507605305 731330888 525769368 676433145 689874736 623150725 37559418 527263483 477222023 516474145 350825999 168787368 434506185 422462113 352002812 81676848 737397589 593036926 734423035 98463475 184724960 611989669 37519706 351881227 617930993 26687989 6762362 780794304 356982116 906798276 485673809 376246033 95643112 382056795 637370089 752875058 991769985 876438133 862372318 545739016 368531974 448787908 262557668 554676655 498174628 148250220 290760511 394253557 680244313 860500358 263122762 106117852 912088697 734572703 598399217 226912027 998790957 670076982 206723382 497441694 584652783 69558337 561929647 887430914 355010064 170117801 321472774 293777690 427406131 63884745 433842552 878267757 986438607 509488371 190165335 54362549 642765232 728422635 216013192 159355489 473541750 604173418 215520262 69659412 10309652 335874716 244698717 947598116 790676818 300151202 427917871 67794459 924377676 384633617 893322163 118318650 976992498 741134450 449618481 730519281 268864902 54235584 516929159 943911272 163745568 757569005 786530215 145538298 746844205 571271005 731190039 280989108 239881964 495815272 204276079 874854106 853597168 412505564 287526110 288967523 318730913 15299962 600367014 974108280 946219962 547165301 1490076 321944057 43905996 618814966 927035817 406699768 475145146 59723674 193924171 831287355 784557372 436768242 767570964 530827454 192874332 343361793 699223850 528187439 297408251 31450818 316875462 588000625 596027213 803256736 646201781 513418521 937352281 176980220 777917146 36589044 959509370 956132267 582624682 345787775 831632352 318536821 417707694 741534829 199322384 118017687 475517445 162955045 210575712 579117634 9785311 942393922 761644156 778769690 820544259 680872721 645543396 924855 871574346 963246614 789146987 517540135 733955617 381081991 284908473 778415466 570665739 75657167 100831434 854837237 356893 418653709 336502894 141241136 921201281 823784595 969727687 11348472 539453683 785955687 265429709 150841885 66894919 181267141 912929997 306316517 751297505 525088666 386565862 208740744 345683003 864932875 475303307 641711025 730475874 567236588 183846916 911823363 653321594 936343882 918560492 900771986 511677750 882700514 749729460 878455142 547442784 770079911 988618271 442945276 651627607 126097472 987571908 850839236 326132876 226576263 559689104 530698660 965762820 564696843 311373121 364224115 731103449 84939919 191211756 426766463 141006521 722379145 39124599 673709576 2698597 999306148 745272095 640853698 364823091 126162238 307874804 275067991 544283021 898241514 86172760 432505059 200770928 554909424 408513156 625976694 885245934 684321736 888060931 3443862 55947692 66316963 57722933 531495098 559016549 455001826 329138894 308260048 895052133 390702492 368924244 471808183 720625166 120869917 173203108 850474950 949878871 74639457 3505005 454448964 27083079 206729629 764864691 306734317 387844991 712293559 271692622 180628340 23331246 402191049 232482664 14068987 283973914 990675362 395004163 410115484 244875294 384148548 787645553 25632740 630977190 98785639 708665562 124420434 867397812 113299957 60900537 204910301 642368735 212691852 409433695 426412395 466053327 67101439 659039343 814914139 552682434 683952853 985443936 691421692 413476106 497720777 880627455 892225555 264624781 672669000 1032426 600053849 46814532 990601718 787136277 596938491 933022652 24293417 135696201 717506841 13824152 335648876 353356960 587621191 388025612 506902014 134190091 57081358 695743332 403355473 158677708 754565740 677485435 654274699 681134332 91717712 923825988 9263624 493265414 11865375 195031365 143197397 119228714 477405234 502528791 179443511 169283067 612019029 287799272 585729315 363716322 350312778 964716280 34827971 539394968 422393412 227311135 947493623 938217904 702494829 682285126 415134161 354353931 831831136 852666345 799335704 877188705 41541551 773872028 742774982 258396095 995476318 26231939 98168714 804226307 919129702 757077208 524734279 799496802 508222003 949783656 605553555 872467171 21080359 861085462 59085881 951776994 230532885 810278231 294538679 367706254 603599814 248459957 896267201 700782186 242836855 846623309 468848572 741198800 551331673 391871312 373515588 362942825 807119888 92379525 106739878 123794870 223961141 438446533 742183782 240265099 223933140 193397886 594424507 152517774 353092079 153413681 115613710 189325756 918701304 564364789 646689151 326043109 698221403 830397425 383989856 811412011 907988722 90719205 444043192 255009927 923250831 950454690 392873153 325248068 915996790 964120461 804493674 115505282 527115487 832600353 705948885 318429876 3357816 423764842 309319130 534848290 755768034 499878282 199600515 72358760 761240368 501210935 300976014 692583157 902463083 98088251 320830702 742654861 803557392 814890995 920162378 90865608 634638479 464787409 879833725 97372561 506088910 725595098 10681620 607208103 296071077 672563753 406685395 389966111 530027616 538748010 778958384 249742304 324553536 123462752 200145366 28657445 267397882 438679647 451702052 79108351 962459702 961861586 935976108 183481809 171872273 612019126 19527348 752393426 777371804 471894813 337843128 907691150 574334810 508748205 503804134 114952550 995055046 793446943 517610144 320337419 617990091 114134720 155388670 377493511 409069130 220281842 655912521 880463924 284775319 322293420 266261377 434420034 191032316 592419062 500548825 593806902 957461045 593118831 843942453 474850533 228753907 429815495 776308659 198385789 779027033 700420677 812253727 247374333 61685378 992326209 708391293 725173944 968388601 925963179 445946243 371590359 400912703 587558787 90177052 535074259 420337224 342700894 662979046 495288063 433920254 233267176 163783349 685152252 836755389 137603932 831992334 786719042 815489493 171868686 62967213 817235614 428914700 12367586 124575231 520148910 535306009 412401105 321170600 256139367 66747434 436698219 243715327 989840784 687774047 680630864 670963853 95422276 599113292 92307382 217605522 469989748 401508475 295179239 290263936 908225635 719620584 758648767 296827262 249664296 307716483 10221106 464273126 790303791 602467250 96908996 441353671 809200056 924555980 988910095 613657443 865709655 279708063 705029185 384177330 652750706 451781098 592246171 567800542 902879686 495751908 77743859 585317829 260569059 209931187 448532018 99042426 653681323 763998198 532258519 759359429 595001815 525123132 281151603 478627998 335364722 875148427 102328619 974486709 219380060 640772314 307505209 590919405 658873800 561900950 215214699 622329309 723843006 801977377 129151139 820345422 286595226 518350670 255817813 977566656 391634827 493147111 762956812 126518500 685470741 927143719 448011749 510149155 645031055 965216064 527564818 546093590 262183078 444705239 639844184 164392459 710015960 924305027 469889937 593151623 382083578 42581329 434673707 992859583 258519475 509403459 700390056 885553693 890717950 468699852 466148124 349981377 116015532 39559254 459519666 926428669 690797536 546102972 274422311 837159896 277164689 634052048 414538317 497782412 812097035 513766614 701757066 714405641 606863982 544267527 877765974 577315696 910077998 422470672 393552065 667754392 89447569 48577168 5534442 421952396 199565364 332067997 122884233 968089098 640031111 932709952 975944550 511019270 993372492 433695220 122689759 158884389 26194204 14662443 7352422 529792835 893491170 29167817 445540865 853244653 832653405 684181415 963791049 246022888 300666787 651389713 9104747 311335592 685382553 787829576 452045994 895552473 955843963 32961537 551824859 870605018 218603610 129154789 823347559 252611901 758693273 337866255 604015948 476270665 964953456 258142353 411651997 611929464 825863529 665027823 956222718 773447929 869776614 242205602 195177768 417157679 386108825 533588886 992481131 593191984 11495945 215792300 507868455 455120966 98895380 889272889 752046162 535186546 335339879 982996869 871112181 49391076 632871432 863827533 806433455 456140164 569919181 47521090 656473904 663214701 700940770 653070984 614381247 639543916 650676551 771008056 448812981 4524165 326832976 676247774 349963776 87962478 548484899 771376123 705712545 442576915 553199421 892584580 927952686 656272912 163405806 29856097 488933969 285715514 26858968 538406895 308404294 112690967 146620020 937088127 404317793 524317536 970976909 473749716 330351750 891807366 14955202 838866089 691269551 736663851 699360264 370190889 629910122 397783973 27258407 516474997 673567064 278807678 778262072 112609314 676033968 816864502 974298925 496340408 161927097 75346303 680847433 751769652 726000979 836688960 616290212 37900678 469297263 348198292 935510696 607619348 730848658 508726408 725403287 989120054 672993879 207411040 184704770 977072312 943129578 348548114 22918227 489601883 760550797 603782345 210317892 423710803 202366230 960851043 899715174 203013066 617605999 344387828 223879836 891678300 169709333 391520321 720739229 552041881 217180314 223343174 264274293 616944263 484167972 471046065 140241924 415822877 558609643 485637732 770774909 521149385 84182974 785749494 775923433 128814571 796557183 391945267 317799586 287776856 828437155 353733016 765449944 514674392 106241715 470405592 906687503 625370023 468022477 46936665 849675679 951659512 978986531 414046904 818700851 860921453 306321531 599106881 877832779 489027489 371327149 574368119 625781434 176502430 368877865 341095058 729719080 460545383 903113326 953130492 669126288 675672432 34803604 86582227 282912195 403616288 431440067 426238315 903373284 309201750 109624249 910745033 269677803 310141409 495329353 797752872 950662178 788788231 185317078 736984184 45715626 94798847 732319964 316997082 135832567 498451063 814313832 144886565 862001232 913010446 63498651 96776037 696218448 1362139 255858474 581508694 932733544 523420900 997289185 387483373 533260634 140366504 871023387 867620816 756585151 34937494 294749260 422010329 458656387 183221907 769625464 685342870 44517476 81554553 661860025 30248652 883783286 895710866 970352572 95198960 788179361 204934177 218027076 934274476 263348769 557982681 263644838 209213024 901097990 968829028 978136652 682263967 406808498 970578653 303482419 960505774 719915102 708835670 959693164 95457544 255940756 164505427 420123038 619672796 936189110 453346381 521777026 800877965 26099574 261330993 771557222 46605617 296611420 617844702 895036843 592451603 685841476 651416491 758652743 121052978 354721757 869564382 765258308 609328831 683611691 164329269 251578943 874166435 670448389 303645537 738056426 869463798 282417559 34405767 629303946 648342153 804710114 462487741 292936313 693501278 462121015 591581331 123403173 615064362 842549696 121019783 540268815 855629786 748771575 871558031 752127054 151019018 191288621 3471508 23043593 6373775 583192068 171831025 594431617 2042863 774292981 195318264 29701636 181389540 652741324 419538541 379621243 121759965 307207207 472603913 361929949 322683261 460703226 350542584 837683129 399781402 333154061 117999707 948405169 770033727 425558908 505791687 898048249 667382826 13437239 32107973 988933852 488750927 607734912 201379152 360221239 154865363 635018863 477665370 238740988 698979345 62623089 219800391 505459633 219049241 676427205 680977007 629229551 255699244 840024574 262837409 174416099 349412162 807332228 572152219 321581263 954735236 381160722 85643411 339732618 275221713 351020345 382623409 646212092 553497917 682597596 233994130 931709092 406963854 823621042 33830855 724347410 383787966 657033416 933109076 847506540 758272124 356208380 551948849 675197677 103760810 943422851 426048716 273796194 528670688 689564259 733603461 437589419 661313512 961532154 105770033 517268544 798228288 744164981 654802072 787719849 696923803 509207130 14850807 354802949 550587488 209918719 324227455 462623620 781789993 757700112 448067540 835264237 277521478 698441997 358777742 578411289 80546360 559498697 342065851 141305718 234752310 650231020 507936859 821982597 120951211 776652914 308782307 354273115 510298294 245435947 856655035 728873508 704532648 516042809 842862784 310866588 936188810 832674708 357086403 708471188 405874068 264893577 802870279 600750707 125050295 244830519 677912519 362464690 663779348 268234769 203346862 504792415 13721219 934753887 269602397 491149723 657434381 614672572 930904040 829106972 618402930 253117849 176339033 52313004 402845860 101573561 77618220 180026535 783025482 736576179 712615121 592069505 182220862 545211764 120178990 140402238 371038224 636857018 304763418 748015608 177859712 786227609 356037347 959869789 275870471 658089466 95935433 275668783 395493199 109290263 416442496 482824386 364015543 703348225 869441714 529407105 579930576 793729562 478228603 801980009 893802210 627220891 298413803 150140043 762001000 159077903 43948168 605630863 437947535 744787670 33286601 720711468 581084348 532458916 700711836 273211057 214199811 224866559 574540769 287996800 773323184 115798724 537805292 950605197 769318850 478271138 708819719 686539235 17126251 934537373 70621933 280485663 804985233 966913933 658056273 458132979 132559184 692173212 599872853 253225380 665489014 16326348 597981203 196757133 37734406 207623535 999724312 731032218 38330038 83654317 757407204 769480142 680573296 586952961 855673707 544132797 201417685 168522940 958362263 605489426 368902837 759757441 32024259 579365387 336638104 870394311 411957313 186035960 850165304 300052827 582506198 225808319 502292741 235334619 191645241 702926683 535970720 296635963 253848727 103116888 497978464 320943172 679349522 804191065 421602768 408787728 203895869 482033555 381881134 171355536 56925345 444531023 80995566 886461702 47265084 821413484 228116790 527231371 700633597 821557978 285434975 692334218 875480649 33425696 951875962 411600195 37977465 480816342 129689801 672059209 994566490 676750124 797805121 326541060 601065131 192164194 812798991 332838448 164723106 744008526 410728720 947540573 832835688 685029337 448626007 619854701 883228568 954307458 642716331 139727896 696367300 194305753 601783558 533595243 929622768 212880645 486803223 939078212 560139029 6569023 190655681 77029336 565190815 505166421 110344090 193509422 397414896 209928488 891537261 165671842 907416283 720995118 161937080 219527779 62182697 296699888 890475311 315208948 841562391 350509709 822947895 136827566 245030870 999960118 764625259 857209917 851471882 674643120 576613659 119896095 532745804 691087061 331287752 47752489 363446184 686742803 625529770 65997569 71346208 352076267 707987242 412164772 565572391 243142771 596368232 909280994 518516262 583798485 192799670 418338525 856786170 91732686 310762266 352758414 973710452 955057199 550572240 481309504 7037144 487825760 556792006 573260307 300138078 213862360 61720095 817038970 432623029 543537830 963593137 241198781 537176187 90288875 788813446 684686968 129957830 35929694 228072543 531368730 806524062 126208454 790935084 234587239 198778496 664356740 562156693 663943415 827976669 849340934 362588788 667877557 680668824 221068373 390792025 995682656 703314572 738695816 602629125 2704141 159411716 590454350 790421743 951350947 778676289 459137385 284820162 144803421 849935864 967790637 327256797 133812812 170989009 640693765 120979409 553211603 342195433 275527663 938708455 694313769 583548241 962372859 802011544 152746458 958719628 738057935 309430291 542773574 329834517 163174438 451295674 703909409 944004055 348014924 894818469 300886514 467549363 402030244 373780765 870280596 41946878 896717091 351323170 93712823 156622592 586348754 810299878 106338655 42871670 465727823 465899600 51810916 214237712 20368460 565663098 66521073 73866740 698700303 613579828 779881734 953245753 478108657 495425150 26882294 964204653 27988703 699307537 533813737 622576912 765573084 208631511 739992923 416507926 416822397 332844399 52069531 710483305 780591979 663451562 644084557 542876517 991594725 899078417 592889321 722683227 696272699 106744156 412298298 677131278 313970004 927599356 69912543 954437176 506908969 913959826 324975309 360151814 100020296 916783733 79939531 176262808 215869009 450462001 785865972 761050754 646196092 659796995 288799801 138283598 125739282 953607262 392006109 931338232 473756144 244056424 775622903 219352176 59508487 332495997 808227827 644099100 742527966 482001323 743619857 801737043 201758478 426466357 574023909 48136931 552128197 751288081 678532821 895809163 542908740 596029290 344130462 456447362 762854753 200201502 253519824 580722415 949612294 623609152 272949837 295273070 303749552 591367319 7673550 623111825 493649136 70160414 574748254 225816925 540059886 138191234 127067101 625021129 736702689 537736103 898953854 300327746 373867928 860168483 687882313 468898346 852256244 836460738 180081818 846186068 157472619 421624832 340081312 635041930 166277767 271887250 768543711 689926152 926980965 496777693 224455854 109628158 241682999 883640189 21893306 485617937 356886466 524405184 547112833 102863834 463665633 207782185 302852312 423907685 494749696 420175341 125494118 769344180 453348257 408868985 866517798 421778490 689428187 899659754 992226281 777133153 737779414 463471251 451076562 168477188 194973776 206916731 468808152 447060213 214613019 656063452 162613831 229478520 491855772 476539813 318201663 346676678 575892302 286853113 618703668 65413772 794071357 164050094 197301612 808193897 137658252 376107983 697883780 261844595 594275567 784227867 78601964 647455155 448912689 896397187 560566630 859947940 608544688 808084400 912361355 719844280 675920348 750232186 762975302 342808787 58764731 774568562 549285974 380806606 959410792 589470041 513845968 575326709 388530320 680716967 806674332 799928202 561414387 167913989 382372339 903857728 236334825 67318739 508516071 292652480 19762394 261983651 530615771 442112039 954475717 708303548 415628039 905128582 65226938 786118808 232336373 51927905 832206176 81421670 910077447 518699313 965547632 330946696 576386798 362116834 101829943 268989718 815774004 838177877 927803672 410369626 492663476 716952287 114073096 64355922 665697564 397247432 340250897 277445682 981568626 323956430 763823311 464934623 444817292 664341151 522471926 247531380 78473878 869483874 523063242 921030081 321364368 747481391 977966757 54696135 330203854 651836562 928260724 765939517 202356598 460861196 670682426 952425486 262578181 228923282 708211084 496041689 615492811 185101068 337416468 859832944 381046890 60732631 139003663 862687577 471636571 416168260 272889038 693776464 281367401 486533655 58522681 392147139 863474739 13126408 76111943 220000084 310816686 677360197 150987143 796491355 237662625 522958062 497137818 440179810 552438056 924162456 283134134 975748263 138217778 795710667 724580901 519000989 651143939 34468228 936716484 960888683 460459187 903951284 449162885 885462635 379816364 997867198 739458541 786035116 336432431 951837693 874618518 973547377 980352208 197236028 102102446 637055920 487450870 89753404 750004855 683556500 191351644 405851697 114319045 427000060 606122899 181770821 314844547 137434362 390273918 884081172 434743086 661391956 962614740 421420847 623136856 732828422 659330209 809150617 638556198 109873597 26208709 318932301 413939411 342200926 193899891 686432437 769927723 378647677 970306740 905571124 246457872 510489062 281843170 768770718 839009529 504587544 331294509 104025275 904933998 412038597 285434137 632107976 225928077 265946452 358297342 141478645 87742856 620996959 833817991 142154471 763721253 244672565 932253491 769931832 810230845 941271385 483872472 229104114 519283773 612153857 733547547 202664472 745081512 439110040 112491512 665974302 505280146 736664124 878911296 659432811 31901222 579736384 247575830 959049694 293536546 358656940 631787890 447372870 147081558 402605752 664013214 922314985 201906473 714827349 587973819 175854590 498804244 239586724 397087293 468597811 768699172 760777596 590921323 853275431 599455100 120363240 978065632 772597233 831714513 337230759 978854157 491152279 174533100 529028267 239957172 340644248 386097452 514600602 337976942 930361443 635460865 943600720 414105127 713609694 930313842 344081755 572688285 568225248 364873624 653730430 203368164 792173238 315679777 485402670 174854884 649461666 995646414 356993816 401306585 401795927 771088629 28277401 929959891 921706111 443773183 925110084 398450996 286061109 918916843 736071008 837360436 996272779 346675145 805835624 229423200 40284933 577269569 441173641 982911255 124135709 253355018 664874279 718007308 99633341 584269426 296940888 312907975 240022727 779640029 890835815 28378148 78513553 485625918 240625746 470960850 673065825 64035487 852622413 874960852 840937206 916261279 471225149 37504260 463647743 217406191 183349566 868453771 353363873 517849300 526594334 173884523 117279989 328303784 950674143 25430261 593042823 50354521 211475001 60439379 685712344 286271977 125328661 570744575 335909853 430706156 557637651 559540042 259518847 169067533 114611973 947184598 446251289 64120457 26226546 143546652 984406013 912270770 378871060 471007976 456927983 658853997 866541146 330896599 242284200 402225845 597618919 696660192 106673236 428353558 108309009 67404232 171106325 831020594 944437091 65497516 718773630 925193024 785009435 4655739 627919896 177822856 480278700 722831482 619722720 918738152 313025854 799184062 563041223 731836242 100452905 49498037 63053361 325946187 240347006 46008222 81248119 501610350 709269118 853139212 49477221 7649767 999146528 180485479 529069756 3233529 949787023 187516266 95459249 314977144 80818346 898795942 834980972 45578576 40289411 683551998 436252810 317606908 126823905 527143209 351201436 943371023 679160253 942555956 625144998 782278319 630201288 939079677 562755232 536397333 732197604 988303033 406927609 923633678 596755367 739982190 197884175 484518269 149424347 284736378 445278647 528240599 664072193 76459018 253356476 949838245 103205321 224348836 283751512 478038789 104466587 25935262 57811388 913031210 954133777 911307428 32072078 181906392 367012474 744596790 387744102 239424488 604454745 872002343 583456592 683661770 4755429 192485151 311548493 946079486 394401927 329952538 886014673 463170970 844720734 620836071 439346502 816834759 125667262 383401131 72712328 739278660 390266028 779652955 728589928 191351778 846116196 693025605 376112169 581949445 617046228 858270344 314674438 881083946 891983134 317850519 552531626 534502491 110314010 757160378 616235958 806238396 978666449 791281036 617081406 225044994 148295939 308115838 192251468 851664887 519951266 345324115 728704092 35876344 36093269 639147938 679829471 61523831 62027254 411954264 707957688 47252601 576608788 237967667 580260545 180149272 417057138 81619783 76021319 97367810 728300934 968515709 499723914 719211000 869550075 833740815 860559167 408501328 44930863 47889678 773394957 494439540 818249910 36313308 810504979 38433889 381888981 78114738 519541089 644467753 28847623 293248795 503667578 861997681 307879292 965375095 53588952 311893235 418798485 58236281 528558952 70109438 760775018 557817514 135034378 522153457 283556420 350003172 155674386 547632067 559380515 8388311 780471242 392116094 725487160 342980999 158362606 48474559 134562668 268686540 595853358 666762552 463513816 583899856 935180463 734401327 340645963 862506389 838227338 124426236 773056712 736972141 571275596 62588815 660207364 481237888 363133301 658550247 991280108 757932617 998842105 360597916 774982429 692010521 590739138 83782230 439368043 551732115 377447979 568837459 899752795 177231918 152837510 820903397 35935656 606830775 847366808 253584882 92047809 708689868 155475736 806657650 146899529 871770721 832445747 859300853 483526550 55568447 766662155 990579483 853409844 919251072 653652531 664012057 484347743 579698197 651460149 350921274 146397580 317822528 454483212 652913756 365279968 240429338 798488234 748364143 64533431 231085582 188829299 773079034 13056287 835369564 636445120 359818646 502916442 776151447 700218462 504522096 11553888 710982183 203442956 732601547 520650330 997949896 301014016 132174716 546591272 947649033 977319267 480580204 578151900 85152974 272827856 836285978 847970109 565617871 371606745 179315479 194318405 372143127 247771010 945134215 847929764 540149893 690689220 676107942 775860026 550330958 103298060 568834369 391476896 243351673 249605049 458456633 74279328 120138082 868721569 966197764 869141177 395087159 720767372 713544748 693191580 190007422 183917496 698972109 457525681 702387853 843947859 812020763 231628947 280729617 268690180 401761498 616776336 235380104 838066019 133731556 765307690 485200838 919836029 465975463 193019800 61429364 278722897 284731556 497379654 230947980 456985173 984357873 116288592 42421471 469990897 803093688 501186571 825592463 161992706 959477430 492099453 547345301 137395033 620991933 977979360 378770236 399306298 530670642 175113507 531967652 592876254 796671887 591763560 963736384 561054193 208375010 639345287 667855704 783819540 188087629 108413578 944796808 37837148 446102148 433687599 898729023 719219153 538489170 455887466 370833985 334867440 805336084 967929312 296190758 131548714 272092988 15087980 964292313 814342755 889963471 194924701 149347609 379634291 114281448 441083446 925845499 262025896 684222259 554152110 882238566 567702594 49328498 654021806 527934613 310307830 830245628 52350869 144266393 301374060 143443769 729986039 710755029 405005505 972099879 366231578 628387968 234754822 421039064 742696055 994656294 895042751 424882418 645272127 27915815 183110500 315984173 634612180 459747127 854825187 953228505 107196235 423083740 68867612 88838741 317469425 682428404 520956260 792150681 804660675 443726124 172926723 344356269 191995892 999438729 234515894 955769136 730175851 474235619 722811693 587386066 289238082 139146853 162538638 133169369 783897416 689733903 99225840 171740320 508288640 671747636 703469537 337800468 836703648 324919292 232765921 788022069 185358995 154796003 462763749 999783067 201694711 897629496 787801300 993837039 186694560 30114207 631105549 569630573 323793683 94094736 34613216 599760233 504471564 111468246 865926928 100438726 315753720 45451024 269517400 330395520 758168444 877210675 632837346 340369700 464800492 539808006 672901841 323233619 27386580 680277412 195629497 346075715 955262323 447467518 906332449 904847677 826553403 939373655 123488008 127181088 98348627 740906438 475732061 823560925 650495253 11277495 682428806 171561465 346948752 180137322 271745754 615853326 304465927 45205107 83262759 442611273 529442415 104693560 305879085 882220526 167095029 854803574 12125472 691593936 599975798 240171709 574166826 498327257 962593030 195812591 912142310 164659080 845663338 194673861 183831526 155454574 939124381 372256586 679379247 14657968 332662607 756165470 945287608 380487304 233036641 85878324 75604463 579569092 60645738 979134420 842729267 168850501 567141429 751161754 425845851 409524098 4742465 94126261 911638573 92586499 285399872 839954601 120177128 18970598 866066072 798894029 218213307 773228380 917397477 919736270 649511243 284506925 554748021 502570538 851652145 606381360 512688842 83602614 663820410 73554644 876779292 531718169 550487845 943723419 830211540 589387854 28089000 420293529 625440786 379145510 192705900 544908793 306525737 188468420 247545932 64840056 774917150 911574047 753919258 39287016 10976812 202677635 578526490 70377391 511345986 8414992 893778309 43608645 207532419 274318138 21159944 171537081 71269573 516994375 206927682 389700909 923042579 294185940 315919689 405440598 236064555 155886416 948875814 93221373 149474049 278062720 449024596 51996032 411295802 721123578 237556549 509322321 523690674 50303401 889382365 984122486 128138487 398042959 307739893 5960456 504320715 340437758 907801561 881132212 353194405 272946846 792225995 557001789 184250161 39678315 999586686 917549815 72326092 903070324 277717915 586124622 294877961 780317469 742279999 198604093 950038062 495794590 720598395 422731992 11608759 551767425 736018643 653200578 564054738 118420008 151881664 719839415 174577634 211333444 472621870 822541828 719882493 973311839 710045438 948383754 537363310 936986196 789914757 364544703 116583731 19646417 643403020 724084524 513698175 435034588 100840526 103324144 654655289 541785419 709697788 231355 497717628 685742666 651684668 784668116 787400213 629450457 292499238 965107348 343123464 48210764 99266374 858447337 261799436 113992393 267699485 479745492 457981194 743785933 315238816 323592939 696699554 723463848 278607799 351220439 375292325 775543292 762199743 627241687 824565916 496982338 381877513 179531324 700152896 230181700 798364249 942623979 60369408 727024804 278939751 758728670 987859582 401321044 868649313 857077155 310602770 605089308 447385191 506118875 552571717 831793944 619853838 231938236 636286807 338302007 700630238 194547600 606628539 336992445 10756564 483225396 178618774 633738945 373085409 702335898 282138691 137607600 64951144 521205063 191587793 227311816 725171396 455391702 24968835 423525790 906087104 486906483 913796687 904489625 887411229 200755296 61335904 312413556 180984079 79238515 778252437 481484736 679128000 187397270 635618815 687167327 411491020 86225990 881271655 347549963 773732292 205858581 825922757 70073037 110578603 278896681 680468170 736022662 247261564 680930234 63884631 192314985 436745378 589241239 377789444 52658047 347919230 971601314 285757082 152456738 871525348 613904463 351064985 322290818 605503390 377984297 974433459 518177571 812556520 212542798 701943631 529739613 637342962 645457390 252040967 863323099 459782242 109951695 63143466 686416156 811807695 499222220 306596923 309336053 159885895 888564817 547615856 461550093 306147273 760550881 76402227 596264544 296082380 96308881 751113125 793669053 432021943 66932874 838149654 618528072 303570278 211367306 850780302 801838328 447030700 623879012 568194120 417592858 779038411 969184379 663946033 284532172 893954813 749651531 283039341 11797891 947587823 449475041 874539219 490517382 304040513 300521053 766940012 390501744 831151623 119160695 368747000 796421810 911036235 37924856 118619496 445668622 263394696 952991804 153069157 168175389 187856688 845526199 834145224 762248906 567886888 679540844 585501984 2451413 679095879 583401847 624752943 167002194 319917018 662416261 752126061 754359079 6919715 318300759 860505988 392171665 104876501 640618563 47049682 794759327 297883034 813336243 783466474 545787830 563687053 281093283 305614355 94487307 613853376 601470247 835281095 539534124 330915256 269970915 774759733 736536696 576727788 457130385 126873024 483782562 473878601 650908287 642593919 269579826 776150193 383067406 564199355 527063300 416550519 370498612 316437619 521545927 407225316 160270843 857485019 37490814 41809334 280010240 519963352 171054595 245068700 496091124 182189702 616967295 972407995 138837023 223698611 903296755 52756524 919039960 19842913 291902643 227397499 580865550 107374663 307186662 353896234 163462594 785478481 9408007 242598700 822969994 509644060 533184103 989349738 792413456 284423035 542580904 723959873 967766929 279844341 356116291 919899906 629591135 888705604 424357379 734234737 497227360 174556375 131209864 432295239 446784396 768065873 404300998 84422320 915070322 755099399 469037955 300222670 55569332 916435846 389198556 710307636 631966342 895397132 460493504 16085867 494617907 362748682 783329139 877473648 348216984 38619816 474200589 532434484 758801319 173507393 175719673 405492251 222334438 827006690 901333111 122452862 213958637 955654351 100459290 133716777 571242476 471612927 55259722 462716125 651489314 721120667 902006978 528935375 880153959 163685763 488279827 139063079 154991523 551080649 643417120 786230914 353845844 427459635 850022816 49076337 59085581 416596157 843539104 130231544 969649649 772076565 445221374 900512784 443510844 894668574 84163311 513484837 610678970 507157613 411460985 463294616 181425742 378629839 496721658 773471806 864191597 99664321 745412767 709282271 515569056 350171638 656133614 370297528 138654726 552386005 900206909 21715705 586139599 860857849 563568184 827714120 767525826 714386863 474408543 890574909 688851896 132432763 71868805 270379236 872666398 211969427 226241106 48830782 377262967 205624418 914498754 351456191 122706136 843860231 961251492 660501201 87792747 473214931 469357597 817615696 114353900 52084431 113984034 623049997 736902447 908698164 274340097 319207244 148953752 176936176 939127513 388329285 291821473 698529064 560049180 594549414 997870680 198777008 816646676 401992207 178871518 360151445 863229788 485745044 516988905 740809876 119057507 663486271 139407682 773016992 609140205 99090316 739790408 750787168 523790737 286283244 392287340 973967022 673356347 173368642 290870195 392666393 977443500 131159145 294402359 802527076 309007349 112816299 997359526 182951685 867376640 147189323 914362305 48653735 184477703 231037693 79721183 313955752 242581275 605357673 629523815 521376923 109493918 978712747 162138969 885409224 581413577 524426454 872511686 914160807 210312999 258170220 271576660 289150825 573938968 298883815 736399291 810111343 565477967 164390452 230803018 719878096 850919253 411637555 440557922 809182168 393708036 73248568 705187066 735849347 230850572 728778125 620639770 821639686 136775537 115569134 265145696 738849863 548753162 960480523 30119806 375877984 678412036 477209865 144657337 360577824 639008094 978793986 697314412 57415305 30932587 634273408 566936963 650101843 81306451 790635014 958370561 370098536 267834513 444526471 227576186 511093606 762867830 524376045 523735193 653979424 878291365 542775443 910797723 411874077 753289109 436565964 814829523 767247896 272977682 135740762 826115364 77567358 862473917 775911159 348766858 111571955 313759111 667661007 954710673 482986957 700084538 559874052 997504988 511790999 164910832 478395177 1236384 922444944 838937498 747304648 179175974 231600425 621934714 989137884 143335244 831215499 629649833 53762647 757038341 319850511 312928914 111149470 33610708 633512387 238212213 553408264 241627477 168957164 18690277 209883746 84812981 759904126 138627658 259273325 882642229 775014822 511641184 774550879 639707306 934295105 854688438 34279774 688728576 312367970 470947120 979654920 950059442 291880656 814790278 437007854 953279572 635129477 943557315 545584916 248911626 839776048 331733958 412264307 748921870 321765556 423154116 890135160 66261294 413787303 370456004 406352002 613588555 810113748 467747362 498678119 965368283 422752697 836889868 883987696 405468007 373633802 632044808 125545304 475888654 950632492 718625132 269354449 612993280 475445435 829379813 90864383 996401669 436979460 485741041 348219258 886547444 496480395 492274532 665966161 987005244 552931463 308159207 869447554 244980830 242635361 914541940 533211779 433922672 209286201 668723164 879120572 980925340 519826785 486018369 90070026 278584735 302017248 671039900 917226302 575171146 77280240 795158072 91002012 290911748 425252480 7874613 674632797 552206407 889774514 19514118 448197421 336218655 849168990 980399347 351512749 523301550 798381454 408237464 425903602 228650922 211858688 874862180 523066372 938905053 82406823 450730779 764968544 758442404 887868458 781466197 754062199 395353969 380975460 619673596 666827565 746902090 330332386 80684498 300118874 771251271 67267432 941779945 594164300 768873239 878463340 789635369 697943364 594690172 494735769 474031053 756604660 814168778 477064526 896453094 267012103 929615212 785693 246649303 54905241 719027040 758270796 109993687 555994043 916503478 144485463 502903154 288998385 614722580 594685804 574576136 666911155 365265205 354237165 281502541 248206063 579863909 892037362 927741127 655760517 857978631 379749828 984542036 390456010 87919887 67041891 531519393 409898502 347786633 170109186 9621683 368454902 76768272 670076293 849026146 131002186 71576663 38435850 37269465 207293480 156142244 377189725 682394648 432537767 328068688 209762690 199913074 819847765 792169544 693561903 779573007 811155890 378154383 494780751 623221611 373734579 86689722 402527104 515453141 986324288 940516210 219573910 716695281 493546421 591022838 554780694 842700343 829072741 233858198 83463611 121920625 153786642 255481145 659830261 708270913 854403447 578652888 287204453 419096729 74511294 800303360 714908259 964673857 903344650 572464468 286977400 618628948 34288111 408964617 532719076 165390019 607754997 986700905 571267353 724021712 719053080 699310416 35220542 984562581 860435275 385298354 712136877 602862203 722432496 968983827 963030645 671460547 140345697 72964109 553162456 811864832 6699627 570559182 542017230 103591579 408397518 766090135 632789377 852002382 260332990 851536702 914625231 581380266 678533221 709948845 659295179 437935249 593631838 941865057 988965693 141027772 602637372 901011691 525363229 217981750 831499265 662621042 476450843 395295198 698536871 486928176 278047770 163077354 215131035 282955505 158470321 475743839 81783612 636623255 800604841 276986266 611433313 511907480 148105602 746018250 623051984 157908094 821689837 61346419 633348296 277732710 785999443 349604844 357467512 77972354 463382349 826496482 258923141 885050263 435046441 856724435 858322824 22723456 690748268 813741972 116079758 836993193 473484107 86729164 387321494 465116820 318491184 888003190 227903511 894591319 944744763 630097251 322304375 43937820 961235646 941233333 194995092 438526369 675254464 108119398 907807807 255150262 114451323 829433279 474136253 741638849 589137375 513882081 129781829 256611389 518464525 103268415 644222596 33826102 166847452 393975330 690527771 51497934 993185111 843507236 870991136 938203836 617636668 396793013 604391833 102779848 951996799 885387930 754069508 999264336 573682629 426208616 41348050 455798215 834003946 973947917 958287847 826170416 560884859 801471304 880261404 630660263 435280188 148247596 435234494 815671256 577273252 276140705 616771852 879139974 281289564 449419235 988047804 238369798 548548 778184961 848005238 977418945 144374126 508400991 668131671 913500854 653129377 760830773 494909296 693482485 533310423 378802701 152676677 425542949 979609919 939192649 553267023 161376767 939760700 369058970 327183994 214770640 630801380 817508490 794776232 296623099 433906049 279367411 71780139 847627893 828632852 29661574 776319311 798925383 667079117 729783878 744611534 222919696 358093460 412435466 150051930 295301760 95110276 323622654 426765334 286669022 878053226 750716194 484197917 374633859 46657610 730548426 947169018 47168605 376324570 997483804 745959982 415958893 848249606 836041877 256609454 734560073 425888618 560738692 741405538 977799067 382926299 938578062 924332967 47719328 322832607 180568872 501943758 770738857 221017903 849244704 272759195 751264925 501981244 901756949 591059654 430392950 174164136 41452026 984022398 651059391 472293576 600630167 275732193 265731101 231863081 191460872 296477060 743983555 787006216 498981436 848357873 750673404 970267864 198015863 103617828 46428325 75461312 240018384 964040974 21287855 96933659 967583412 258557715 686669730 352732918 796487521 4305547 667148309 816924821 906131820 439310148 326267447 412212718 155944764 719561214 973743433 234136364 700158604 547168494 80181026 444078893 296721645 38129212 265120426 347597317 284487745 478540932 215877215 778199929 385733441 713882969 44499667 472151941 991113721 407340478 721556779 695833303 3014215 332420779 902618530 956948305 709450335 99488142 997279748 12851338 636280649 473467079 824644147 625583694 82655585 544597546 367127718 459575578 540239063 89027457 581609189 111709857 621336621 577648392 246459918 522913353 50294460 625365487 317453139 272938927 688509743 260478684 42072698 828598559 420656133 272181862 417763419 263286812 746869267 732673435 548172134 963326430 673007360 75284603 97898522 204748239 64218568 950979194 313097103 107158029 226247482 312700162 849308141 442280428 169588346 489608175 267878643 701077617 872420735 111522833 147087473 401736407 288415126 391801261 381402318 350134542 856670685 668145404 866104706 741563959 56568265 580382891 184649117 708316457 166561185 6022234 20859455 787066096 788562176 558242077 29703966 534422344 474672471 255525374 931116803 358648614 334632552 51696760 267670093 828382000 485749452 866387710 432993644 782512191 136144494 650994546 506764647 496725476 936222990 799320494 554216535 708595937 407332032 265362431 954864618 408715692 128697962 834389924 31868385 781539567 651541065 630091091 835709073 384970250 866895980 446429621 986520934 315253648 853940536 203091942 967111516 155435974 426612706 61486582 792688516 168382759 665821432 237057898 688952197 973147362 615846617 218118075 981650968 773037914 687465016 871753941 476338059 37855909 910091421 664444826 697174591 95248142 879657699 329661021 338334507 49578900 848503739 241996647 800150614 148388968 608229928 167334262 31257952 323046259 597104130 764112441 664562682 992031437 708772979 908564693 499357289 238348615 438088316 116857443 29543943 359269602 591686001 983085679 651707330 548256086 737074553 564542331 749865116 165276300 203467279 136894330 179828777 144554276 35897476 923479637 665627924 856644336 512195194 991514218 24682394 651730295 74946154 528822535 563315725 153749107 574740511 824528115 218640210 390990419 709331257 181778662 601463139 672978618 354718124 323753997 645423055 987426046 278507070 380745351 516884533 41587370 672306956 406355946 270031564 577006588 420478469 918836670 408613598 657620584 368467821 807680512 329558345 361939731 464471132 314648481 402556157 886915416 199987005 551579397 779598720 760638791 380525647 204808325 872885101 9912865 114596391 111562989 469340400 590188253 18597932 94979070 272514124 475303591 950774042 628842733 428384853 243743067 595425664 483652322 734947062 868406798 577858626 557921659 157752237 780108166 332574487 52493126 35547146 116392125 379757324 774672458 136053300 547158370 603444991 76770943 524990307 632591959 495008292 812798033 145307751 374455860 167560836 922863393 120646176 107021251 429928825 914770372 879832579 641288834 693531700 917147906 100937372 507040548 816461367 245230104 454730246 357298192 929091035 816637751 997528693 352624096 355070668 862564354 314789548 948499428 463179912 845371412 166477959 257422493 128888547 906337144 894868851 967206978 510779525 139172655 268429041 343589182 209223530 410663854 163179287 955263151 60197729 115954525 299230990 398043369 782046350 79193369 550406037 205480434 193100777 283066034 561970044 256128003 611014589 805703534 615118378 605159437 623266345 582764164 565854744 822336561 665888162 978880930 702260052 116796999 13951855 888232296 608436223 697673304 501166124 618625515 651090639 104566564 620916808 62496051 669259150 394560669 47133319 36888508 753017241 827238506 69265024 150749433 797441121 342067301 782605599 395745740 441166317 316398366 538153765 517963536 472770903 69423189 866321827 637300752 608666443 888328067 811454083 365217036 151711371 979084370 153475839 50553275 314734189 21170465 513598504 94339012 124803419 952708481 749032800 976940868 455227730 445952698 666887904 73301323 488297572 658332743 539561523 768439902 315541302 614861397 694293177 560624887 817170306 490929736 572485669 950669312 810926742 746314039 262220544 137535324 325514196 153480811 829575971 809437279 92530480 704848356 222843457 428726864 413263797 94897364 932818523 227532014 473707008 505927713 807955017 953113832 613049027 405764327 191169592 388211812 256368452 629524724 231164455 542527865 619498459 173721931 339199593 267092660 5497463 539435682 333110309 619588503 687157018 445711843 660910553 2837781 930179160 961851567 449995731 220428312 667768797 238476246 912375479 659788284 764749028 612092896 676094460 340935953 669084352 456831879 360444526 465407772 967812439 94484539 953674414 281584086 289887649 149325469 718786989 124552044 31903278 323502340 255265589 749993725 834898845 197014011 96318560 749310239 485047590 855530176 318213662 92296795 112660241 703801799 378038196 774726060 598158141 66281270 503814456 100292868 515916186 345252198 295535638 387094984 399995055 915429224 497929614 863990607 673045013 288094078 902161203 854728038 936796921 861713821 901453165 225602767 507746462 42782194 269927416 832623549 364760793 139497306 734547043 452822105 334811795 168968168 532580498 422927169 113467979 295941987 432078653 403023876 155160721 624382405 327864431 123761063 440580236 500509117 302964231 411764003 327855733 954762542 929377338 843036644 337505306 411470766 162518543 325455435 267658588 562164488 216290785 301132333 487802033 803766202 461834209 741379411 983975842 26626935 833090194 201514488 94306126 60188071 572345163 27938126 768714470 602540002 408590009 764668409 925427247 106269305 561379674 75951762 493324291 527813357 889020930 801334821 906698960 375885942 975533146 378007219 231458071 283495549 881556316 884267441 717105134 292781346 136991193 81418375 844650879 784489911 847941875 197928211 158849415 344926530 256625315 260836387 624376280 985819391 72328244 110448126 187964119 962424028 127807686 929808604 165713918 399705084 770527692 149079913 409338459 700111157 929825678 955365190 95317776 754501009 194885544 816079240 915143633 831016145 664102281 400069943 111299945 497464293 773613301 42226128 399508533 632170869 798530180 904224708 427686055 593829979 702750752 232555255 246697412 738912807 647912843 435338050 91601319 661045146 8247511 797022961 168649212 11860779 15225068 16928581 261675141 818597253 239908869 976342771 887553433 571095047 586422323 651688099 479799968 132004162 311240153 285983602 473348248 271513983 523677230 12530032 538464403 397515063 272133054 426220067 14429239 920453016 896503017 162624770 984215100 606399751 652832355 766095867 548397297 639305625 862328242 931287022 551562424 184033176 209541043 169355568 158317702 130005508 284535062 72136713 928241764 683696399 578434781 849596214 226708976 618392224 261995745 375144039 828232925 794079441 236671053 520125122 655092078 323304049 758295073 950864735 501427455 327469443 241012656 652036553 302259836 66145725 641992482 941941891 109475560 56028426 249330163 805269377 748583384 77376521 128703346 792814763 918339573 872730763 586319683 556948062 30886270 66289177 801136606 188373994 685252291 81099883 770447629 553971221 367837355 155270642 234906738 668367766 652505903 485246543 46819327 165329307 822891997 759090905 535180411 593244739 268460118 699889948 996182532 198469925 676460752 85726037 67510920 584842696 814986388 264498423 465895498 700825128 901170817 200062760 614999140 742456632 677897607 900777796 46713663 363539802 454928173 667147097 210489116 367562472 115374092 487100074 231264398 4389039 164697682 757613613 856623358 65957487 760491584 284651789 586517798 558938972 306192556 718844712 193290646 462543520 644459392 47021457 459693875 199150551 223011385 342768399 651891123 629216657 959217769 208468125 875894818 273321939 539994165 642367976 29071199 20897942 594542807 239351252 954364063 931209287 149178653 828029175 940756970 463991878 292619240 414559261 730701465 791696743 448432303 828189890 913169374 548752499 268716025 945456027 884810556 85082792 561024486 19016461 677978379 448662581 791111847 777803188 527986422 315817151 30926594 824281310 625068668 515561439 106738383 749486862 573640050 104319906 672128381 731167865 699550847 464518919 165905549 213449100 591038878 551428741 647654934 305118052 948662432 941633154 732027712 518660180 572281255 862702045 310729417 811825763 480648109 565909605 83568515 659121099 824927483 914505567 408929491 65642875 996074418 178765828 455438132 633475478 41453125 134853120 713465010 2541042 989305853 939458549 857595248 632062618 610948468 603242998 164324386 757183053 710688538 616138252 671497364 651581180 651751860 183002804 591023649 45633104 556633815 665019743 587723836 784624673 132320625 14274801 595011307 719738112 322823233 184038979 245632326 112983214 314118746 473728162 286193149 605977763 568005028 425100877 809379792 650536584 462864731 96948986 901946900 586968253 180166286 36528721 823980341 603551444 745595041 918788720 641620782 859167252 445539787 428484197 971695634 481036791 487957401 172951223 44991111 971251884 51498857 249467870 668389958 93042581 443729136 858200774 338670237 951518666 241571509 415489873 695017196 727927957 627633299 781971666 407933227 51336692 182993979 555884690 165735523 847476507 12396464 386297934 986392368 318105839 433029065 891612343 647877702 20532363 877961394 506719729 916539113 272579519 954952811 170517524 906104179 443691404 331944264 89531310 991004114 235390633 67365999 915510336 933211143 302684673 237859933 273211580 751831208 786479923 905769825 214518798 985179998 223572241 748124192 529170832 820261736 951354401 44635151 268744595 128678423 118330655 345731580 517432797 43059536 792807289 379817606 652955174 56257037 678120401 617843872 93569690 880523484 668514943 229578258 583909466 785905758 68326413 26700792 469928954 951316425 561656761 839653185 700802053 721547623 391700982 228038449 851133301 341870869 686227691 122864095 455878203 484419781 413718258 487737528 588181949 530378492 905856794 221247226 184938322 492363092 629314470 780912698 153678024 814266107 955680908 423212767 898025695 220358963 378399223 190793380 46662092 480142288 844912326 117721882 2846647 603477437 936288011 902933539 914513725 415859575 968638092 62190200 576975854 923246992 781747013 297002533 559941328 842712365 194136035 516830984 376407770 912489097 737716811 833960277 741738362 509451632 398411793 633964052 850593552 957729221 877994753 50104737 877249392 368418300 401048474 337710124 974329444 682604448 768949646 47002679 757419560 766333390 751616580 461029659 497135596 29375417 824801110 214807427 276847190 757587748 605565203 265565678 129155581 250349291 83708670 26584881 861035503 979622266 820355149 272424179 339530796 610534228 847833707 375154736 425712680 831683469 367443318 679713719 372139341 281734737 748029121 653087404 488657783 43182939 368735572 526061318 208612214 668712574 155675239 173624850 609058191 901658144 983897579 991024366 327537660 828379066 913888513 206974735 686851431 191649881 514380416 344441532 259745651 635721504 675497843 992637328 625533747 120519108 393135513 653612796 261913521 308340494 930862564 321282754 673279081 620549469 410544378 969459579 914339787 760687393 482088887 19105554 107107772 686929249 844299689 202096455 899468821 689439798 170095507 31840814 384803619 376561486 293611498 459686061 719079973 717386346 871407451 286487809 469988818 29386208 477535043 637386553 840551632 593662233 929092661 498862009 758173246 374202132 997513336 543376313 839081515 10028258 494762118 233057220 189570588 985774632 499632015 625037882 574919050 209665952 185013748 142323662 195530849 261417880 722947532 572360712 163255171 179615857 962169186 78889411 776945987 507623201 581331380 379276720 796562923 315276722 364904694 473435858 793250870 888562625 803199757 982362881 777244630 223337727 738922005 504554855 328603631 72298931 350648540 188755717 977653658 654340919 816193380 324218159 49061475 584109175 70060389 239544844 892807884 909433461 593919176 547431191 89230024 166777031 599884333 995875745 698414144 236164119 236884326 28967756 376177042 64757410 731232250 262466705 299032589 915228346 270675875 244430651 326484598 266608452 441924816 352374506 860072325 857021499 361306916 353649042 189725801 702160171 72623093 261870585 693617472 194771382 910164174 609570876 638870944 646341651 373653485 539680330 973431057 248399242 877316293 347935847 833326481 693405945 428376190 23627691 983710734 746020690 949127280 625195649 96225519 907806747 673110700 775971624 698405516 170416108 882583667 402554933 934242225 370860788 173730492 102153487 703035935 287057781 534001330 20280946 342984971 762857028 450974772 876056301 916826014 845427530 500923988 357317988 875575155 26521605 501744601 79440270 141265179 776559623 782718908 750854264 8907420 457151350 733291438 398365440 368364014 879161739 72358033 283885146 72458621 422867731 868518139 626103951 470062762 14130929 537400246 647438585 377539658 554454170 595033666 132681417 916746021 462673559 228445522 602133889 324000888 10143495 836931403 213463930 979391092 927619610 240930504 596790880 438072508 286042263 574069016 286213552 234753771 91956311 956824254 127950145 400380172 526752967 791346161 770736056 181832224 203627370 267654426 628217618 708942492 85278805 6415192 420741918 281924840 503600306 110828799 474825728 969645025 922514749 44799508 844753584 741242199 328111818 465941715 929806201 423733392 434503357 257444906 507830906 987412675 683399056 972198971 566747176 760553374 240519504 386005214 659880394 230257089 384768033 626693660 119933948 396939585 299623094 943668917 312995117 276317734 635128537 741235867 808896033 390210285 596170217 310802805 659363951 512061702 494585175 859715357 253141763 100160855 273528616 554543650 812962973 271051959 982152822 952899143 950537297 286151796 960563183 652743938 107786758 415921358 862552148 407635966 416654583 102103417 51407611 311622553 206733877 598446623 290038862 755580775 255018786 794759388 904865354 660398765 859789303 696200896 145851137 805760742 315831871 170367056 119845656 338241090 625601882 395550726 817338442 632833058 477944059 494699724 990251491 529532830 539704746 601202309 49260869 914256383 769952067 588182661 229179495 457916229 176650614 494981651 221207120 804891297 992788037 890120942 832908193 478139132 977843336 215120837 206515465 824444271 563309676 245021374 627395534 81852873 759023600 937177584 701115467 849598733 26565990 513463272 284915308 133510128 831123960 284445736 563639347 987508575 490450465 39176612 719317047 409996535 126300208 994827075 578877984 709046155 826924745 860268132 665614636 824915875 643237219 63357782 465834669 756651511 191504586 994852830 831743625 928175607 423667102 217182645 30844857 278983750 593105619 802891528 143501002 537248058 636913712 507385078 367468127 644575583 998157008 708415510 742529452 831938033 637951395 443312366 620668669 374909797 900531694 353847933 403315757 955545568 266298311 307073714 522501935 788936638 347670170 466352370 602430601 345449997 17486759 703568022 346097620 170352399 224017025 996043114 109330494 259976892 206462352 264510512 314593543 530519869 839655056 833101083 260265479 851990898 798337296 575990868 624036391 656608621 255592692 312310393 333258723 476615413 222638836 899725081 159080399 836635652 994068251 868411705 541540111 193389386 887684936 940415442 686585821 981110439 457141168 734112848 308040198 344843700 642907994 840135444 277842285 238265915 493176481 810056691 807756935 18783419 772234166 623183542 915350238 16356069 774917404 557916568 112495503 808953377 69456938 635424203 944507339 463574538 64494988 22705651 56729433 244462830 182822851 234079913 783781138 721608783 435235232 803838201 266381668 178242404 673088717 253916900 127699153 378804633 396338756 185583071 774785133 489227018 950292693 668200787 177360994 91267852 334081445 42477339 594968175 639822501 841403562 645539848 695005797 810815247 667234096 776416864 420084393 402679353 463303767 42290779 343530678 975572805 738091410 423761573 80835480 4251403 566616873 446672607 634163313 582107797 715066040 589580830 882885879 439973281 56199086 117649771 779265524 493386019 933784527 724303425 274755013 391416256 911045043 671126801 176623836 167169619 226519876 121499585 984867902 332437611 833388100 610637353 637196806 217892555 352348357 921863317 242437088 762658282 720822190 116384838 486096271 582395505 531613501 227356145 573682535 479489983 149901184 223575102 248982739 801622632 495064794 502394954 252354768 242518194 539914373 694206501 645980272 636116758 76861194 617948501 254919001 705929925 997893322 226989906 171124804 417455137 677453945 306247176 658660222 303292223 525599133 624113240 776987498 213025388 320027411 667012758 407763196 694641829 369893259 889403660 682164799 662776349 288130567 544127094 679439057 437597371 854690912 361446021 947806306 972664473 508101057 823092828 372267833 411382406 332450602 617244950 951183022 144320645 894997998 978924606 214907825 935106636 241810997 469641300 700715330 53074886 317051259 422254927 800701686 214015889 101248271 497596694 994820985 636745601 72250005 512900614 608532230 157218587 782090885 750118767 745660913 649787931 264224425 669676055 175990558 877899502 591897763 295093 512587911 256020281 416372836 125124727 200435641 424491088 427452086 143162237 835736151 621681599 238326196 84454747 630423702 43000773 108386125 854793627 453452224 978477012 43721156 47076921 413662897 213102355 146170418 755632165 344087133 775125212 405536003 350404548 69144648 240908606 234833013 84253040 699950860 936948604 425949980 587365875 974397143 409673867 831114849 415031056 16814570 214151576 625196286 740648954 893393691 287842944 436758403 999882203 327196244 523848791 686819541 117789775 99817233 933598178 562545834 363957222 554451174 543380508 426022413 160319653 933018615 753482933 536048096 419401349 396110718 983015054 663490901 846206451 78105161 888933438 957351029 997924431 549303610 462063248 89972377 205641325 988393925 615924483 247636723 993373975 36516469 610818121 31798534 300897672 977887591 288391880 325082410 443196402 428226765 416354588 220083977 296993273 329704812 932204179 87938597 506501943 393177886 106496431 333087312 687333814 654930257 610900136 240043057 611534457 189947783 718640103 287935942 674095603 620364244 239079052 568548061 201817229 921951587 74377450 794779033 662352677 86211313 498593542 266975987 495987594 446421328 457237275 381272375 923439361 350959078 446334488 876785795 869841603 910752555 291484704 315219275 962663036 718330671 531135241 913276632 989403854 948085265 4819166 562124228 154214348 875692169 798998109 327514239 46502271 258124383 639525754 616167885 878903397 523237617 137343962 56000838 167536109 558371761 804098905 718286805 786934012 480617125 781311109 124323386 48937067 972550374 537424672 351080840 814221702 31524129 948135585 15387047 214486158 518692889 478976692 341349843 438900024 401437987 946506678 44741403 17007917 730536616 755937593 56829667 898405512 669615270 169549958 370140514 615685723 176238384 839376662 803489829 257826090 808330474 182145304 904245898 207288173 504011149 45236719 923519558 258392083 954908265 931292849 403549664 540086522 720837342 752391849 824768819 853983096 539370722 776233941 146763760 716380373 301341054 989428072 14867994 576031438 377141585 692133449 569762440 165681172 413251851 400031123 709442918 613607115 561751539 170186515 92848308 169272075 788758626 971398605 917704901 309760867 451374662 490036856 918113474 215321425 605007776 180609533 638716197 320380363 190643974 215475708 421911614 569168313 560494114 122969414 82154674 708494968 74245680 744189540 936513526 760073304 754620036 919919119 41915608 981318431 586617090 863447990 312134135 684221061 477337252 343201787 346299462 976933046 328731640 576666422 847927181 247313619 81093023 567262192 27742952 677194609 485539536 679404393 570676550 710833432 431240658 712962068 446491627 971253445 635869317 331658774 356038894 777400424 884203226 240429002 901479356 798477671 107623254 363209791 344747411 927609113 892422548 767644088 580480008 944683852 144983232 777643563 173619586 699982016 951286300 106238403 470781372 477525418 967211390 410223455 860630599 471614514 822259152 914865936 412946181 553211125 508532111 483631775 331819183 23207299 70997837 609135620 482350416 604236514 108473904 128571376 711317192 515351561 253578352 267739204 389657931 426054758 875880413 204338840 479142367 47677529 668223574 65922741 592277729 813518775 126749267 446926619 776826497 776038471 886929756 575179132 221659969 57770056 595275407 145973055 708559482 178444010 856612638 14092798 492869846 100785872 538972367 903281160 800966359 775414420 241283194 805514976 383114575 43956547 109142159 639580092 839212006 403176669 737283469 790110214 793420696 951003350 12051084 539323871 652615988 761464472 271439284 410782359 632448990 857629183 211402436 167716662 445286285 395482587 674961292 817612023 5011854 489259121 99110002 775739847 699321599 961565179 902619377 508806346 984331605 616987939 93452310 694745303 70121686 181347724 994751234 618467575 712538400 264500297 188014954 653508330 92866464 112204900 218280986 42171809 149665308 121477465 703074669 90136005 298066218 240934296 336655831 626262575 894445750 106008838 850198108 125411950 953258624 99853692 666034966 744405316 827437212 439053639 281874866 479968553 644296688 517557670 396083187 612062407 708090041 322595152 9774126 179343228 11832070 68552939 89744845 682904027 780641083 218501014 229208013 877955115 675062416 177187168 172356415 204554470 20275600 209245646 906452938 442088763 913531547 618453593 549531687 799221133 67173988 787672302 216044708 242094579 969726067 300733548 672503714 942635702 497425827 277314857 393362967 758009557 486017701 531326318 41769997 886280324 480202364 760139254 544875297 228444072 737737471 515767411 527708933 664006749 740417371 980191241 864752126 614581616 600440462 307734993 22671206 853395174 999516141 208732504 314842155 58985587 558815135 42504989 510640462 990538756 329748255 204684054 599052390 158374454 926730174 189892908 716760091 911204572 675904286 14248890 952527531 407184253 586141112 17874962 626790503 207505363 495378775 548332280 524839479 672544333 471589275 20902181 319317010 966972557 82695287 577077701 402745223 397641707 14356148 669525241 689095736 27466737 891219564 919230550 687466585 863798494 187239311 197067108 192821045 508650531 455235169 642235937 621104041 153123560 550526458 323200379 726890663 738981000 474885829 343892953 456774069 786224400 781084417 439134099 503610732 3308996 646689603 637952885 734725625 20009371 217962738 158517569 436444574 513846718 237182666 324198442 986243890 355556877 246316890 37432153 221321885 401998746 852236678 713698411 641807710 328447275 335967493 975588849 91917061 81097148 455959779 278857198 244792248 954058491 853761537 731551837 49061554 960417739 534929296 619866537 518575808 954179777 515491738 942631731 599438530 577601194 541500281 396265936 687477808 232341763 415432798 747869256 921835410 463987327 554733515 22061528 628006663 309013893 320000537 991056049 41735359 376438960 929317107 581809271 698918273 660141901 518812121 711729858 859333414 563257824 8717983 670596000 690026780 940423839 915134443 446455313 186010852 471823349 705188794 486050442 419819155 854928129 96721883 49214835 13673813 2116628 710091890 905175465 755059174 589036855 751468663 94953724 252174615 940325027 242957877 906653362 920463439 899586886 989007819 876096514 615631879 182003013 638716334 699626650 270269005 844088436 364722981 728591642 827828546 197258464 14760140 757193623 699186588 411449158 685555986 777403929 640990501 50079129 343507130 566975773 145082170 771999104 267815262 134217235 136992076 185653461 243185127 755882465 917676898 313841191 74674966 70545758 939702934 863015225 374169599 674958296 296838547 429737345 393025673 155870095 627921694 111228585 260956143 502816823 697926282 5266194 548162881 261273978 195756610 278362700 363213284 101163892 793184323 279888800 425047054 188001589 494679198 926449286 608606539 369645891 605854715 957230383 77094651 625241109 995516945 377274620 615766737 579136153 709314095 164530948 161995093 510216366 484036535 129504402 57821283 223361451 639170205 581045157 759392170 687430871 260973548 151000431 788357423 243402222 150798401 953630423 469324743 272770978 200456782 317773559 595707808 504856600 179856728 651928478 368240824 715715943 646242234 962410958 457824612 712082461 346480480 258714687 204466891 484499897 601514573 174942683 35864937 803845426 965517077 142787648 270747533 48405358 149226339 980033 909977562 686062028 627673205 353761381 587021770 976592027 1317787 114081639 418043430 322752416 592064699 214273716 564084623 991208596 532271824 519370480 447485177 922512804 77284966 801623665 700578859 818023919 605144096 620098498 560655424 166575116 615279923 280386082 902449704 847675521 326757864 171930626 768655144 854519373 4993566 114716555 431055702 457684319 150163909 944769814 527517726 208673564 260536676 260474801 529460927 322614493 512620179 650920865 226420943 670027374 236685954 918775514 790341299 627566737 608835185 264926089 616839208 313721721 419856950 646470795 406914749 712185680 881225914 698529779 805392470 891671729 21725308 680558472 171495851 296859438 894449676 826830660 727228102 785266123 577710225 546518486 365478281 390151041 73181252 852292897 945356838 476179388 317924083 38036155 424927653 253929694 791763583 746252399 126326369 264456378 989495646 198542011 120660619 688809753 110583577 847711571 619169446 24787512 84208847 809623964 451542025 858822472 480601521 19790130 142715744 311650029 587811716 70349410 485181740 245415360 882604322 965776048 395675198 22717645 282728697 660748115 719915072 506500117 787113866 282888116 287564332 232206605 702104555 246169587 752400082 560396574 151123526 360388450 837473111 185146403 731380824 240345352 517966257 164193006 448616946 654967327 361922348 91624899 706173820 101747349 731123943 400999130 740778605 360816015 298295384 921723105 533493204 573669346 761385924 125960057 429673682 916663449 793688264 123106228 253379870 302641522 396191955 562842782 17094016 277082464 940131753 364344753 674598998 890385674 617902049 118251870 710024210 119475019 409453416 772802955 860937145 317645744 640553981 506138128 790033765 592580349 641374130 434531129 318997701 379361192 653656945 113202247 259056024 797765724 16026485 297161199 960166453 642264184 518097869 451359961 17241607 798201486 388660444 103774754 308053001 827971300 838218716 836091354 893076814 690617334 836826966 34719111 902337403 713898226 293009323 946427553 13776203 518791226 138510223 506090260 816544522 128736742 405214856 882008513 371847451 209754687 163505011 402337020 765838963 607265349 979877632 916555023 390386971 781564459 170190897 972053174 12811441 165515733 858149087 911144866 930813671 114822497 917276213 573414646 895656451 395921819 990708019 954525133 491991390 392457351 966853420 553793458 586501605 391675355 472989256 123673382 315313819 810598274 934964227 739834909 53763349 804737050 66316204 327110273 352572412 882581879 347426535 783634094 858883983 6851358 42960939 741843444 61578270 471617738 220491589 509643033 149063824 318125803 511068116 774812884 854691038 583704354 918910410 848637523 536327318 358382279 676908017 13909430 429448025 642624867 154906212 199101585 697867100 273452342 767735057 905123438 226168811 965302706 181962814 326015817 832715234 104631806 681965313 418699794 616529970 748662132 732995527 692521775 986542178 901598243 737391822 810251511 813688075 97635149 18024106 937052727 373607515 881383402 203943620 617697457 695486611 738435364 804244438 723140505 121360009 191795929 672639088 43659286 232726055 303466012 284721015 768766919 459412714 228173236 947507872 881639739 325674595 939817628 302723321 528347767 12837562 583121537 755616609 880433013 725116710 400714311 383631115 22681247 140433014 156275333 433796607 521320280 413595019 850951172 187239833 797304947 991465947 517911107 516575496 582124730 927591408 177442294 809177552 696244584 826270695 356564355 827465801 967373487 919481330 75436420 248410141 494863412 213603542 92702535 85478094 664021390 156471406 94396753 1622062 928433354 262396454 78269399 322262244 987434730 275555200 288903491 482276078 950760545 643019923 459015349 257662490 874042264 516417159 544096383 506281611 710665581 204379162 339968680 4405050 90384303 590681630 795887466 985547379 238813091 906689528 907071925 432585812 587410050 298764835 936444330 595624273 622871032 81463467 569228576 771659443 546435239 617322419 332332066 111878420 490537634 749098991 746670958 301861092 782520818 761602858 263446264 223195879 804981013 786837186 864044645 928163509 757604730 435598887 995879313 95543097 5856262 903156064 537758473 474256691 590749586 338634629 593501329 341009846 213009258 700999494 1995168 515260074 281686991 852957538 253081567 931625291 946641526 559612209 519178670 157894312 848064264 177679643 689579167 353216549 301584800 834906399 886189561 354851833 697128272 106360653 703498038 800428977 723060892 611318860 965006469 61439147 838242301 76596693 668436297 352339100 579772511 863316277 665120408 196650507 487166883 951354831 545293244 573053651 422265630 791583640 294349494 968030373 308143128 246895514 882247350 323969924 859424846 823277169 808448676 934056007 613625969 237165265 325008795 408947482 649355941 79653374 65048936 314576893 298275587 457313874 237784335 2366275 946554903 369570234 825947462 293943829 190424418 859630137 520772857 737124589 763516377 566749796 145359300 442906139 565995620 736610277 456600188 523675203 153895520 934529017 295204774 814115549 763274782 440282098 162649086 854523572 972644193 675710389 764120818 985820264 238583268 359299644 743521573 468228844 674076626 757857813 138988780 610713096 811728972 721032673 759134420 329527000 989460455 888764630 688583706 766224459 930295083 353566014 681188145 462741413 147283733 349001974 337014336 928333565 302121365 153815024 246352289 266994112 898939921 122995377 771243620 159887660 226988513 849801427 396714698 666613974 874133200 102434180 261286090 994108196 847317921 317915142 478997135 666777556 642337928 754640941 120253687 916429427 47799725 801578724 56828438 125158631 544490413 205674664 900478385 734935014 682647576 562387467 624357316 601576828 131370996 245274162 127240957 575606665 700993080 173955416 3018046 730038849 920028754 761717577 810052126 934861994 227551394 813302759 392169321 127031073 447186685 881733545 753554844 359902166 499302187 511123991 215157866 601918795 189118824 321683023 728743737 774143192 436300519 24296323 396508581 714055978 29225546 728954233 196339197 597641920 748868140 810218762 286489025 606379629 609589655 708696739 826781226 987427289 125802638 921490631 785903266 592401920 61576837 265397386 330668359 793245617 251861219 571386391 816566637 410774544 153432455 652135724 557207577 872430356 470022976 117839257 939475590 89786378 30601812 877047237 931647140 848066576 403858170 474587433 705428372 879827099 575562720 107484882 471556141 99116529 221096613 977718755 76086650 208847280 856358496 904464401 319129914 731926341 14010903 854847525 779869791 268858998 804212041 655919742 27610512 560395225 939780709 673466252 754158502 800768346 527031632 566482518 991511602 172064953 635886051 455932661 162160118 46828553 659243115 734724375 506740584 579503155 81871912 768612989 489976114 58065777 535235022 189576573 485699252 806342611 39311878 664912256 365248129 404913085 873131502 74583941 393640669 496665703 840553877 373890205 722540102 912570972 167132288 47258733 293939176 459917307 20558376 964894127 201823783 860700665 580575866 660694704 395326233 30040030 779938901 488268244 629932809 572705411 909485583 374365710 280703734 655977626 915726833 871040872 937501969 510268198 28196534 863978369 81313603 794779134 916015632 817870858 333524388 336853071 589905699 59157320 114257157 228863255 395233032 979316886 758305639 422564267 651052876 605327071 610781314 584327217 478211694 126991656 384845887 359511591 293367396 987887364 667092286 871754458 303781655 700093214 255087441 181234672 447576802 372659123 858868735 38525919 498301719 634944789 236262146 534760051 798299258 172007977 158673609 358608204 918507972 393693418 213831927 902883933 265451553 825407716 49946850 271896687 34122162 424373177 419440149 352706460 318621196 820420000 176672974 133323220 196877496 155884001 393657473 705278299 947840433 767946074 976539731 858607945 997079529 133118717 114669983 247434249 39235524 41601103 877071477 423408602 976954266 564495339 972562454 199742801 143795258 490174461 242850169 247935957 883825506 141424328 471664074 437685794 964997192 751989536 942249701 362030279 594061844 918093553 939581919 668214952 641251939 591254454 872158590 646989692 185534406 770325250 425763004 395231311 30442561 379670779 577238856 518575618 998458316 163141850 867871748 926729670 962290901 772490092 865636232 158579109 498883772 293553044 541004958 675194617 214473302 818002631 829174980 163716851 600053355 679863694 133140653 866029333 754863672 161558023 796306624 464675256 803030510 825329765 455549335 398784135 590705457 720794988 976278146 851376386 844335513 858136821 79730690 1304829 331067188 165693040 345383502 403769118 942365442 359437661 270229969 298938210 682259832 851876818 63446441 31396248 453851390 881902328 427807274 641203172 28110449 927637902 887313753 10356542 142089634 555524197 341785970 627483633 692852692 941642978 451641699 373492764 193025090 898058111 160542030 407628852 705903767 559707721 422743307 439284096 89307507 492294499 860441251 270876316 666020077 376829826 917042902 237900791 482917644 735530096 263159702 100045396 530394701 800749450 670767242 983444813 670634016 382453314 43394956 825983947 942758251 713326237 796511020 596093583 887014661 172127669 270083882 949734573 735364668 501542968 322589439 384274956 467238224 28857063 281366613 802491367 330658293 337381656 837083530 33421134 141442517 151717173 494002738 223962022 65593612 812382523 51045266 37655845 13967530 893840188 120085286 162274647 942358325 484938205 820026651 762519964 921532708 734455001 720483541 948965799 550960485 878525308 601080683 586626560 298276312 617177896 17089574 801009795 379107281 136987091 625582342 603543263 325771418 983782023 507953981 906298136 123437038 881094625 825001393 949109254 882529920 210487955 11799422 178730452 624935538 621356003 94248562 619055745 811055070 124310569 795070352 878151266 791582033 947094869 570607502 487805086 244137546 934096742 341730134 255990193 226572224 924208372 588189321 106500586 692575385 706650023 335498231 599315436 4110388 185847997 228168744 940196145 162950880 507443592 911726038 772399746 761853538 987258862 733636209 226368128 263448180 784927975 709440154 673078815 113314624 881358595 208613032 806773541 112596457 117666530 188691750 914234544 70839554 320317369 774816082 736652205 617551636 554998228 462061984 6358882 990171933 793643790 283638326 132101604 476409100 46149466 636300141 38487714 508455494 74385726 882305622 436817112 971604004 714895955 774983474 852049949 947524211 367719878 371038201 975191766 917042162 396636890 892759765 877877952 222289111 655760228 238337188 626167658 195413323 426685005 692808569 492612792 165644265 150969876 114167066 83805538 959656003 590165834 4684676 406413170 910179677 720233747 72899939 24964298 12197936 880935339 134891675 42487196 546379304 442373855 11173058 271623920 434703271 111308432 844215203 93405473 463145088 12308788 614484924 983820384 862952572 31438933 915004608 822456624 308027352 307394831 84960791 849602792 508825541 627735702 382170969 279321652 364104935 360958126 643937495 338726292 647867863 739129905 972874258 705486300 521285025 292032397 459379266 310965427 405402695 63112003 634973392 969323796 259377468 439943273 540837852 751413199 204098025 959094569 123102392 366251017 33102379 677882176 425812586 673872312 589077715 952313472 955106350 643472424 374844453 94745934 274651634 357580920 125493337 623602468 554676441 92070942 663346718 394805520 510892985 414871903 998785298 921427508 803695004 871203288 357680715 228580932 982418499 183382264 208101585 698120203 380557470 532182147 810461729 850293734 24691541 627987728 334690476 535935559 254712642 29832332 61280341 149849139 341467637 936667830 647699703 107458501 255420975 507971488 711381213 47666345 815507559 420254260 744331592 456558753 801436488 989127853 558690029 10479620 319563313 331772186 363538036 239561274 914820019 437340126 674146554 512510017 629271575 529257522 53191824 638812459 660703702 36097186 402356921 288114846 172938270 905664908 317867760 505941330 51861332 20101540 712607008 86722967 210635661 654705267 698480170 507867084 951894291 142767315 308822115 791226089 599092454 191673717 33096211 644832502 824855352 76228443 299047926 615772050 835452400 88823390 925930431 577258093 196857640 55076777 788117137 972025805 66064303 738017340 930262404 237994765 384917384 266082154 860564518 503555354 91410025 75225947 748555511 936841973 397473341 382479755 153535979 763197491 282023331 97326921 272193260 879238528 130946156 554663481 210481750 236411671 209054240 956242642 211215225 424722764 783968890 966041313 531843355 440124674 816615400 253924356 840614387 934415925 931832844 325524528 405957935 772610162 533131325 318967340 46237935 623854426 413244423 56212500 643722951 655617827 175672231 260435926 607806017 311982358 861533328 344762296 935017817 544261138 904943592 65950416 70528255 573627144 55002379 232501643 134545305 672478077 990635015 446223911 531190654 708420619 394283039 394874168 679582588 970993887 846376009 711795751 510942546 798154301 884201392 250317230 339119159 678180600 565207090 257269341 457563985 266769146 313632482 123839768 861747775 829189570 812828807 231993751 662591376 497266401 952720924 445318885 673583946 245561468 54352718 971877858 945668452 679886797 768582401 788854721 788033611 381253026 449665995 838172810 632684385 768276189 634281591 175519129 510725497 376686834 369920132 957458461 624157533 262998636 299962020 228847514 536832072 364958568 951327549 991037544 827367533 630712343 11257067 923940913 646549870 320317761 515527932 338214007 790870757 935889597 981036530 544515851 31635678 715721210 354667525 410521751 451800155 126394490 713209759 32860438 761887183 921343057 557697502 805002326 144078244 418132138 873651989 565180029 564550837 625284674 799656779 930751105 821895380 2556395 777771194 389673135 739207493 944765195 688485969 675202853 870134081 894657562 572114995 408501335 320247413 315259176 74124854 580291470 175918976 445590612 369679973 965503332 993429624 576434774 163599231 423478857 296646502 670809334 615155061 776690433 254057669 227529106 711282160 966980388 674059271 317388188 899091144 12244381 550375440 352086298 195819150 235361580 194630585 170591525 571656451 801454308 721352270 213314666 161286047 259564717 329009168 538434988 864869387 349801923 583040181 44976703 860097191 305609013 118001635 475169935 488003845 609751143 272158648 714593943 204937835 784220048 732529477 706536555 498181206 223163965 704546062 755260590 663513842 377532364 373975436 209087260 993515426 508811762 455253419 384370434 397740926 104016182 814565708 963840961 734562256 570248563 125345732 98673487 11806358 164170842 505645659 43552437 755439364 821441005 107184334 863488146 414427135 197138694 731590094 769877910 661190306 482383310 331506559 242619656 446822589 30635078 110500858 286234433 500153169 835623105 898419147 352749615 334353173 229523048 869724787 561032147 352885492 77337013 297632487 985834691 973969037 896948984 401314831 140850856 740652210 510467285 997154120 560614593 223874025 344904388 210918115 272350303 144152302 990730640 359446692 929205607 10841903 957349849 10473027 397936339 928029518 199434898 109866478 951164209 332367779 134251907 887710917 860880162 554790072 472539080 653263197 972463580 17912267 641175120 261286974 257304489 138413391 565579359 951950437 897328230 852203883 353702412 809101251 230950917 144457337 48013508 224157115 191595275 52274056 664086469 34064296 911301907 232098011 276958884 867645269 765601609 520433768 506266567 61921155 890738415 963565146 909955820 488903270 385295835 840146320 470623648 629736488 596899575 610509339 910012361 427186021 210029248 135125444 786245149 925044654 481088968 87386244 854325416 1849862 573999413 378054921 983735114 620232040 802072383 655359287 648790071 846027582 912567733 35162789 319458933 513883627 835558009 349984540 926997089 167001411 582535679 861736220 298802730 188432142 461660626 758103639 785094741 976982920 59116816 377465396 168722487 376365028 898263273 83032653 638571134 534447300 319560483 143720177 790703529 882393795 201459353 239189923 961137803 761951979 409545655 458126233 617055948 72021823 161789696 594057278 446511464 137896755 391896969 163415984 450407726 883875374 498868091 321282370 590651714 232463887 325434516 851170811 635243931 349739429 774001831 478741270 355219334 556377398 689529879 811867264 418861601 38817529 374755424 357772126 4710113 27668380 412012175 97084036 742230540 384550078 874459588 683816702 306473280 187871606 66276279 799135883 505766378 264433866 531566385 235768861 123423696 864561721 324791438 977875034 170365832 219586610 984199746 858650142 930938622 390215322 25754449 909659895 456412658 68070219 326030804 427873704 327180407 506698895 504062331 481727654 871830390 294197673 1428486 397166750 717367081 921032012 207174603 366300397 511934880 371258402 509307956 799330342 552149823 681508678 192462397 145968272 832923966 64249546 118912250 298149029 129168936 528733234 859239439 963189141 413616220 192747767 723404342 269433793 156303503 476513030 835390909 431900992 906832456 39088958 763989253 211799133 557778531 777783286 410340100 585662998 671374735 4620148 429658564 162658975 445372112 468128887 948888290 249889245 859361789 474132653 444597263 578554860 209835587 319997758 98277267 189587866 933749920 27835712 193709765 108803817 103379561 569495616 101886612 671454097 940681668 159543487 626959873 260299643 920650799 720680626 593229986 703745351 639527159 646459906 813485857 639496391 277707714 393358090 894720443 680152450 992116998 497531676 881152706 774194994 804464783 529837820 501886748 240978502 10096637 512162147 181489345 415676001 175242051 880227197 22769984 711456985 215135530 923127148 115567675 561258809 834003916 523771075 676804582 450546111 447586073 755345163 21467020 134249950 416982869 292740161 725341706 783692990 51761048 198992726 43105874 44966839 855801932 191748270 102037994 282552026 550619571 677438114 604904810 805401960 568718943 223126526 835806978 370662488 73983416 310399107 998097137 874343125 748445306 478026086 602958863 341037758 289084724 74983887 260566084 887170853 235502793 367901531 111805198 864437968 112630003 991106715 890938368 221914811 332639931 4551571 883187005 525901460 822132994 420310587 29280257 946717502 257492220 427131649 815117080 712947023 168669360 852421958 834032997 220347793 585995129 921423836 10291293 951943556 909973640 773413262 53297289 630216667 842888543 788115865 459516936 466794747 333780055 336586283 88950026 704343935 205588763 496850667 108984406 881972406 299400491 585064816 358277061 633386275 190599258 30521288 430749380 706972413 555729233 234175731 757186774 562423981 673813514 823258470 877621264 789068114 428345941 267020169 716026268 333735744 161195606 720009785 550045750 223466620 889359109 654931783 455007410 107155266 420719788 250846710 687260788 854753920 493144941 207501185 211406838 202025048 804864442 129379219 181039942 519465122 224494299 172738253 522777221 551189863 743317868 209668419 864120425 169071975 199970779 394993919 962913467 27579540 228103406 308447869 994294490 197686933 74947644 505369901 593793079 536392516 189884591 99930613 815803607 94193968 385181448 101093804 646838740 319324188 344523867 82959776 373754844 725029758 568442510 761883153 791619504 959811329 597562591 958559924 198089383 511930627 3782235 712158000 348064040 455902488 427802216 797235620 394335539 835588741 77643068 999101215 852135641 216995525 341285987 354007079 652853952 834635784 536331581 695939891 177667744 129006511 281772413 162701105 2749384 88440530 407320491 848310273 615890841 320040122 701797283 869296887 391890442 292618087 346097940 169891677 576010275 960032778 933381634 375324399 421780610 130076044 943201605 130475613 327060441 733082886 223832328 622284748 284076909 492922439 956609866 925910869 834878361 370166354 357371488 795691909 587856969 190545372 835421553 848067548 724825984 107516370 289531641 553140558 111142354 858110417 706979143 542754501 288536810 942858924 63359742 475877276 499641861 781682410 780288920 670101541 480963190 686450502 761234910 876187685 196000800 681704749 257439857 737370451 894670847 193109827 921361989 560485340 348021919 995424222 396463392 561466594 64709795 231076234 454156320 82329848 844463936 154011011 770021426 650521768 779203263 206955070 893396635 303405805 215451902 342860256 887909235 151346105 434083824 687076037 643798053 815384688 543980056 842809851 467613681 610562155 794694418 822439364 607908459 9956215 581414923 145174552 497699833 119665747 833907268 440719136 304715864 921191221 911867794 612350396 667208471 928526918 25428705 267718142 482662426 408221217 462898349 214033325 359177240 813152344 175639943 335204547 376491294 689073135 990510742 255411184 150244107 933647327 242819091 989942036 277378066 302238612 426994124 233608648 210884411 655867760 89133474 439988694 372078817 790352198 820841995 422956989 189120821 445726943 439165584 842742574 691646138 528120441 450903632 802949009 359996615 356962114 285948027 837051521 494840328 71454689 723415257 889049164 728824573 239669486 187595841 600686708 894267514 768398709 805935394 274883120 884945957 549882744 129677821 749194475 710483708 502335082 109050344 81100484 146394060 490107828 68309261 444861709 523002811 852806963 724136233 540312781 726806718 572858808 867652621 813931838 554253347 919240583 864510497 832410703 619244297 899660505 822474460 1106210 230666979 33271898 317873485 72712335 987622394 625995691 399260309 998281120 327810024 520259041 75215466 478374419 207519773 645495812 601669014 600656091 569079901 470574481 382704758 249754784 294969151 383926009 457373564 121045562 100652720 746648608 481767342 460899129 990014574 10410718 270953252 56666208 359109774 508707713 197395341 29154342 622620151 156789065 364674219 225103668 412766437 419519723 957456594 806178025 81940838 433315087 106085229 679716313 81897952 762888914 262956410 688008777 292544393 165991493 827661321 120899253 854733550 32102636 423107264 700607563 165150317 427731519 175593562 43020654 365693114 558708780 379606307 943471667 22053726 926330259 612574590 622663911 810350899 930984649 823572575 76246151 492532457 144139798 931365330 581962566 623140741 920981047 801332594 754591499 512910045 641623772 237913330 49849840 282186781 629451051 629554328 61208772 839650884 682845243 179199421 819196810 857990824 122836890 842587982 450634744 642995566 73706952 23707214 407738361 63144467 593086138 709596754 338680363 677765606 973870167 197622787 607577698 12125323 40323326 985590176 797885475 219525241 120929279 921780089 444281642 857791869 189729309 223328885 893903332 997001013 451939346 857620109 19743222 172592534 986793227 807644494 335689396 529754471 820577064 719335003 818780074 452605124 929696766 905082345 618569495 951110043 10165524 334449474 884623469 521424946 437771369 704037698 349362899 961823135 229855468 563139805 697563555 491921998 831194371 276254103 725301996 768813184 762385669 781207562 957048305 794144454 590831552 135987300 687837095 826516106 406588659 185758950 447951675 209686662 536388565 486659686 683285130 966089034 170056589 608924878 93130408 809776058 670725559 951053723 304026202 366383502 811718885 298123870 811938459 48933841 896724764 62655806 90245403 323708771 271881299 393391989 388359867 87433079 59598072 170749391 298268178 903399957 50138730 30331182 275178475 416933529 439683967 383669512 178553285 341959730 744680704 534627303 222945362 897161828 828046377 891899880 535633912 87505287 794707242 936794429 484543827 327456069 343950760 51940011 414950833 126481696 160118588 971216909 658844052 901433065 910509555 496421071 700650292 374681418 9435340 185810035 600660218 499003966 637682237 875568911 72162822 563891603 458017455 239355853 863655083 864510319 780918525 87821163 746909933 438091976 197961465 193859769 805074186 930985962 863011815 73508125 265922542 295790837 397381888 934449426 492705725 240519773 669627889 897468580 3127885 539397992 323604313 727244278 717679529 238356660 599396686 479201724 608661647 482117294 916107737 444494273 491497203 131276827 339086197 276435811 254094458 705987731 535672724 976629266 211640576 656737025 590273818 687767508 697390866 825666085 421084384 320734660 471884917 694673170 130189874 627870350 648906397 850306992 657730898 305905397 655587639 2438971 135612403 680300622 264052895 273869506 590474174 403085570 504099434 152129449 504729808 705908496 982996446 213622823 102181434 190600328 913047669 581368777 107975808 131394577 630383710 566274029 931034651 160096100 161927420 796141128 86592503 463126478 523637093 283695457 960500725 480791218 798385892 778955539 627357034 865059333 215110519 222436111 628584862 873170640 278700625 948828503 14665807 515818930 808215129 30239428 896099883 101841244 89912490 260308354 826828633 198445842 809682193 686164367 128794609 829854000 811220626 217940799 679401087 51754403 965779428 469068731 242964100 727429740 745822192 798058877 702713589 673201697 578498646 562492629 950865594 246276204 55640551 210952295 220309296 196977290 538648364 196343211 740605096 747575756 806841054 772810092 445435110 55459865 649309804 373131338 959162786 994072171 885423224 226038072 764458250 405983565 244268378 718803966 726076478 365342564 284179355 591718840 325204947 543589347 946364539 820472149 716488273 26334997 571452525 474950680 923334837 141617879 492935574 31001627 376886512 48787738 608549457 307241671 338913893 193364582 987911597 435659102 749053551 33791570 998403565 208967537 956899545 153216013 938272007 32196458 475744868 966370008 766509862 886779652 259992388 662363274 409437481 24774093 256464291 682788363 89083681 342981547 765739549 383118809 474421974 321031508 965884483 756513414 997874243 145272532 691719960 821082423 389497878 70060555 524295575 91031079 825989681 679276333 976161579 258423586 694763052 660820800 924282420 446940682 522109392 379906209 617514633 768254806 218263965 386290559 178188273 914373262 559163717 202190943 131781289 810558160 995281967 164005014 620423137 558420814 180130293 342676178 763638847 948486094 220016870 805710738 123966554 539691304 701270149 202665385 119644992 693205452 644427784 901962943 400900848 46749241 409089241 774358992 120235233 482172807 305243929 682459051 394047610 691750878 285348888 180214643 762212759 965673213 363568862 531351330 542072587 599973556 572753574 702974465 355232024 110234986 182194525 983243570 135746040 578819736 209275943 294879270 917752920 814397259 678375899 609754407 523003864 679841958 46993282 300643280 375415180 790433886 392082651 909169039 485669502 587571004 762003674 572503594 270255145 110686111 396350501 661514295 874475263 922128887 183895446 503429026 425150693 242635595 672011452 784138283 46401458 98516916 272180825 186041317 622617011 948775648 648916197 973541305 126200874 385118352 230171402 972936161 592595914 175785753 701352998 474401389 652696381 518108135 628486860 372697025 782945694 424784374 881560387 354312981 493407487 621256791 906932229 854650100 15354597 83890865 682937921 928568253 101825735 83675581 293247578 762732581 522979474 915385289 446815335 938021299 366658344 76938038 906099377 595116355 255893212 25322235 79010359 314427268 232801271 23617823 231447853 22028666 625549111 958354754 186579320 598195452 831486027 58148117 644762420 130114359 332718168 164552413 484491566 711012649 908258935 515150836 927479147 851465255 892692532 565941576 221655455 931904599 700821520 729274843 381769655 2128183 591702017 781088577 405849680 418566164 683601901 384774181 144946493 843296404 808024114 938536644 905093636 409344813 833035809 11908464 203907682 101602731 756208766 133341966 409867971 867430318 910880258 237791640 706426570 290922793 906079193 637388957 179188687 614650597 916969509 362545084 808480092 465532667 341025401 798732076 404583856 904714590 594700894 853318199 717686332 579654223 950175185 174191547 190291496 379098855 592902083 399066792 353419983 208430992 251117720 548152452 784276542 860649612 120671913 316865514 631983545 876164205 61888194 141054214 931855927 313174171 745541796 567918107 488259809 710700498 986439044 47371773 857255831 88849569 198663306 718787223 937809771 420022763 577705811 90590055 71489827 538044266 197726320 678134781 734045627 23118887 501880805 221451392 573372129 48534787 98592683 70896168 507733368 876193586 927204398 426706373 315723285 13841595 430919887 223278135 788305285 136468729 315931235 829050099 581642053 421358365 342386610 658161285 460105736 762052265 682493945 375121672 933173813 168896502 512995176 762760368 708643431 395865775 152465317 291186240 301046763 292962900 322084424 753800596 702068549 811232952 97111389 411422745 396325547 685585028 185985509 492990288 137375880 658489778 294028884 917287759 859278843 491151890 494621972 713720639 370769749 692787656 572428545 911946719 941584031 40876492 435888108 317214207 484356626 379105896 23543576 590288646 174204060 364211646 748636096 971565933 754923106 206513216 174823311 607497538 386524984 5550902 424633126 89495206 20064043 547442491 619612313 247915599 25901304 626356928 576019954 81377287 140183698 31535752 573896621 131232555 517730720 631149610 107454779 838868268 208290300 818200723 982597503 829665298 528727093 274550913 837614932 340285684 865506830 900735753 204677636 237716097 300147965 107342865 631531474 911830394 188324012 608018647 499131506 252561717 730144636 835164776 997396876 120164892 987267325 420046890 140435772 81498156 970076279 365227603 348344469 459263863 501255013 325702255 885706777 851097762 379381237 257502174 34883650 703385447 449329545 132488275 491979773 107495188 721606968 667027542 123699498 907703563 371318861 47879107 917872413 218364736 163625671 769274441 99297056 664227518 441774552 161412076 984868591 636638754 21776487 857989508 393134394 640625694 171998606 211314492 663673894 315814904 487349020 791399699 23321549 592601608 265578003 294923102 63109305 25668669 774086443 21659972 995583085 837656217 246208846 680741185 743404508 191813552 825225754 405925283 55579120 662914350 339249762 889635088 558237700 398945358 158939821 364697854 610482282 568370787 586143670 706822202 8627943 657287507 134303978 363516770 72761650 117101078 369142509 408137579 43666808 230411068 843975701 359843355 560675547 161237860 512874733 170136207 302358510 524355014 291398836 217435575 408494395 32994986 743681499 898429141 362428349 951318511 27707531 952110594 436905830 811471237 805547805 106666665 138956186 519135219 68822175 619269130 75378610 559140050 803827542 26608056 368358267 366819151 914818358 269901852 102549428 486620333 525437036 178269936 238614676 175754945 193462229 185860036 360631361 852537460 521849220 56048252 593909593 335159365 741842752 93215183 487418733 879769284 82883331 986849226 422643073 264717080 12602236 875675724 666048654 107415418 573960334 448235400 71157249 791712184 229986767 971110533 225479737 732157363 291664138 529946017 190115596 514002913 455209661 353974026 626668610 95012812 580526236 943670596 100518425 252875408 576284172 79080870 764695488 705977185 495415977 575084252 871335388 953139715 165179072 521227622 743118085 497912656 36608981 162005528 532403274 570795446 478394655 341842584 64361897 400029622 234652679 779910628 491286168 364376166 434120877 885120201 484578943 526699504 6660195 16376428 936329019 719615505 602841135 478912709 63168413 121032859 338662221 995928863 603394025 59462131 280496555 527842458 667710040 18123667 144057452 649982121 56399766 635223689 921463910 940184981 13148996 298231799 131364516 578352375 876959863 880140689 794098404 108611138 497221175 41266722 434737177 794871095 192794625 822571527 465706730 182508654 470147142 837162418 147019826 425802708 678115562 576346152 177646462 813075751 714584005 397672836 26437010 972659836 882290981 686880114 559255268 597919418 497590859 859406772 815561247 138211869 372199401 324380321 657221282 259620531 979634858 806956961 441259263 767646946 774156202 841524658 605581180 508106720 499049210 673457638 311596181 627059770 949267486 493520867 935551864 900312142 537790094 990897761 488498311 573969616 506475576 340764080 131792858 845178185 884159484 968273967 405283258 9240723 642509871 857232086 180008231 814415198 14093081 431844269 577358419 367573167 537727351 667990610 105981221 946862172 844816633 3230840 799846328 924645265 704377541 25075298 725786841 146296653 854737394 694588780 12852364 992274150 239116302 839856771 829940359 805417601 388355481 294639271 901230261 521210267 9301640 733805936 261967284 616210819 748072131 345112966 653313880 153074653 730033830 821211944 512436006 205304608 818139012 344468646 574837465 658208025 346818591 87416551 445945057 706837350 422836018 174871524 985876191 675917308 216523239 578954539 298231851 609529762 353028705 435372637 475111502 479023731 303559732 103470512 735624 319476832 159526120 762864749 996224331 176092588 962292345 992945523 763149502 618696558 265676250 257922482 350150971 890016274 86931309 113484465 447018193 988507608 344245132 724075274 126082242 163030868 882348292 327509736 374367750 870206444 436588949 868984975 311160263 103975006 967785075 525334740 411173347 860467511 489536712 874465185 569719149 477812572 24983087 912205427 283581740 15127685 514382139 952625372 957313563 287604669 233625582 520165633 468644327 535401956 580616258 963958300 421081972 808212013 344643748 699237115 957365593 798070944 901870707 792094335 271410783 209722521 823185542 701256223 70029317 462841671 248328099 918311010 720642815 941118510 395404553 80463720 427211699 922778021 85631719 468405602 751505083 359866201 174445282 191389462 860017509 175326920 869483155 831850076 840378422 601972679 38432263 231236771 77287266 563956477 84248125 452435820 970421590 4349030 108352427 1866958 5247279 887654352 441821370 882796017 900132160 532023649 361389125 842488723 380592528 794369551 315957790 826148998 15140953 101084198 788293002 157043760 995110539 451302342 853040576 688804105 441654854 62223203 166231149 186225440 903476068 105007683 700081714 42567319 161535469 50315011 685136677 689481250 785961120 827334675 232974156 981599629 834541937 471192629 348369701 44105267 242869765 674202882 286311457 366080903 357554744 807301989 705399076 954947471 219086487 257651742 210554631 730868579 324307686 948280384 195816214 568394675 448520348 894011827 705316755 291695423 812221794 886030259 567224881 958740828 991191448 963757903 29136025 561635446 556552400 865855979 698419944 240725640 411698257 582896062 156250159 357801893 338232725 769175637 69240562 895800947 803748043 482117902 66158506 47531179 900541270 988432286 516766531 565284763 697613899 69087372 918479262 378963108 779278583 337126835 887400464 875099579 605352280 779820228 731816418 221614060 356442783 997936577 832514767 878767058 177379764 399554435 13364105 588347937 2063793 658696246 297572915 544156701 938250854 986628568 906129640 197795872 308674260 928696509 747814963 223486488 841583026 491957261 599370133 932328454 879036908 153093701 79319043 29504128 506529566 248115634 265737829 650082607 627304477 357879033 250109976 703633746 4225902 920797074 874839405 102387258 422739917 822521416 833804840 113530828 614643880 639895483 903219713 553050882 894848674 464355038 122526502 25195114 701833232 280171385 787637944 953902757 153116543 232071335 811630921 409094889 52401196 818479961 82900836 279695232 492727434 924357330 629644293 907995719 994534592 218382122 634794269 690245424 607401256 98344907 697415696 303212224 799958226 617248247 917397558 614329489 1137663 555060031 362482525 929675729 338177702 453808141 105644101 555494338 914529522 578679836 612960547 128708152 393784257 644769018 976060447 524773918 710759207 884442253 124592597 547302385 829796585 884127627 879947736 613039171 880636675 233870336 911743274 747600953 939414563 828235724 805116102 169283598 936266795 760408866 78022167 284567438 53174450 427026699 172350846 385009308 991728516 758390753 42250447 233793452 363941150 394039764 63652820 66183753 722200883 860588392 624255177 539824529 754697513 565899765 534457054 75638452 978654876 141866022 458441401 163047800 784723931 367709307 306463473 214442168 385288806 450495943 596237460 926094560 496498550 156718514 677052834 284554867 284810869 135259448 98607503 921815173 908731265 872849704 117891013 462807874 94792686 332821669 338753055 387679333 408364225 837732265 404719984 372409793 328730933 620131197 310265338 482643388 693325114 552940867 233306615 207700943 964214257 536490092 706390036 202456327 467702833 452684098 646534641 128411783 946302213 571556191 355495586 309018628 71433260 441435700 415011633 921803335 890578072 65177476 454819609 739693487 3299056 122666470 672962764 854596780 278057485 411618630 660914735 372452933 489824128 163204452 276608281 600097427 139786763 730894419 763291607 393106244 671395876 636385020 314832299 201233433 60877429 86108057 42475848 477987688 605778526 329983034 942247256 736232090 645796978 337474883 876564214 493873838 906847989 620729324 332969525 825397941 243030117 273595072 652307607 27036244 211448302 419035678 979437462 573681221 414718452 193770683 502629662 841214678 979776141 986688030 615449105 884768872 455861764 352353571 153173186 738829297 342219096 517096569 954612090 574455163 933182138 382298916 195813111 730552995 629721619 977476347 924410600 454007578 948642683 423728427 790317682 970105639 488624067 710825650 554830510 613071908 941953772 176838373 959340840 784519933 497840302 737886186 211404386 157185204 82971890 562779967 126607951 661668063 880795224 17450033 876362968 451345960 847433906 461006438 708258394 73675980 418007431 248120916 697705510 669187357 797424785 898190279 635897088 69698048 741166655 482564191 663869345 813682032 250131508 905920527 528195893 867111161 865700294 915926431 296592350 440077885 341311104 942040875 576729391 847931251 587120800 19073187 912011953 240349155 925748634 362466889 193385569 274751595 81403539 98772277 517676336 984435197 453512422 623828948 816773506 80016927 604047011 491622501 522484656 97436521 57299723 34629499 581180550 719613962 309615893 556970110 586047941 11314756 75271149 190784042 117465250 628093164 740505455 681988877 38784581 202996203 570028720 536926733 540139083 909776575 634938998 617809121 999790917 211068666 777419195 256246419 968351031 825929410 202528302 631625220 570461210 386315600 412468401 611165800 384362586 242283377 463450076 717464518 802756440 173239816 558258297 859570041 782224873 343060618 19839494 909736625 166896853 251186048 397058358 80130803 563001177 876708617 218204784 806059669 988687781 362340693 574913102 870525763 474540895 879488299 293509664 112398973 183238687 24169572 143560807 388285974 734854641 589229677 229288282 257649847 392533974 305159881 454443876 521833562 889619011 736405901 981947299 163072719 57585568 192277475 339520107 979272250 697566409 127654535 60661185 852467603 102978449 948926029 730351585 425393956 34748219 544978073 585851833 558229775 60125439 714040293 703379819 283632582 602295947 761541695 250586831 713319057 961129087 896868296 722656238 683509771 122806512 55264054 896666504 11841701 618065382 690377298 688265615 249869602 25109469 642686075 231543722 771002649 720241224 65918754 337891251 44502903 324868617 910238284 452073529 302290682 507339259 219880211 229201151 725853367 160817513 602056741 441673595 752725140 628745875 410718275 598600536 980096463 444922160 579371203 496067828 283426677 620108007 72747535 436466147 376648939 644572628 600713252 910681962 20114537 116896010 488867604 213255941 304622971 443151627 86006660 362268897 900102526 640326738 574740271 857550946 869671977 441067977 578009953 44805791 113731073 742530899 219630460 503888609 502371043 894000195 550511479 234662696 950258302 728651747 994619994 622875814 472128214 942392815 773909699 832894017 364701891 576715031 356733284 890266389 911926384 761610624 343720834 567184112 418823644 66325316 951814008 508413653 461145436 377241837 351563058 707428730 51060247 565846526 850611890 497070025 568324233 722573162 126683791 182340962 866693376 696723483 721946225 750410008 246562850 498071404 867911062 838709616 506110309 736793008 416160592 852704037 671112598 877467817 554312581 731585959 571390291 678123537 853043502 991520663 524558737 897790485 316307160 281923916 168005142 425811412 566925094 394163537 632786431 237784548 492036940 435827940 33450556 938793678 230378390 174597753 745920527 145512333 862013407 958407222 424075665 381508627 556198938 665520756 480759853 223823813 614951629 337434180 175131427 885887482 290193809 29173223 170442758 204152959 477821844 913411925 173708095 587580950 801133078 498705080 330227848 536947442 220482799 256881390 363108721 834771260 818250504 528185354 378179038 436894098 364434653 429154770 95594118 937618818 191773442 93110851 437130614 997001748 863739035 417285129 485360269 490755133 462471138 43462920 639194621 770469741 431875748 670175446 460572880 831535106 923162820 157332798 544672097 610992082 596245687 282172094 690245599 595313318 610486791 227699465 740173005 735640249 976613841 722694535 957988741 392975165 817987398 173281232 420964016 500869334 106929709 241887285 265630927 366511133 209351008 403265591 183523510 752474654 243479370 740535053 744459 103387866 462735984 170766883 856536523 16759750 732216293 457510806 756588230 488379466 236973011 873949880 8768030 960195652 364049401 72584338 903164876 682545282 224268328 961609309 750545691 900339019 847731397 679670792 915234603 848687831 771662155 137033910 721587567 672659410 559765702 719484221 23555632 755737565 617729112 513313447 618571015 214546445 320148407 48277684 531181927 380954474 210822573 829388887 209405201 825233777 601016471 392809525 674399389 981930643 448191719 136601897 462988792 465654964 473814435 403481283 823879392 140854701 164580579 869760964 20432234 28616650 575521366 68900003 362742397 178594380 372050366 354248203 426799188 524819943 374211439 872516443 535697152 620927302 237352660 727686948 675058916 552294275 235379946 978868143 141387575 577881263 825708227 72159093 567782534 170124880 355949573 670678948 965604143 619366365 800401769 410130593 13489638 488304964 590158652 315306112 12767284 834835301 887395297 81944462 441716467 812564117 676563020 461725896 379731667 517942556 42198664 450613345 486231769 425539511 379014707 337510976 506619099 31652374 523470589 982959743 343136261 589731679 46061869 289132013 398063446 734070441 333977627 543763085 33724963 988291458 252263607 910492181 156966548 827466858 882952193 66440816 895382562 362036566 766160782 44175933 396147744 55954478 799288330 113954637 714779183 231525711 163102128 826955560 611169991 230894601 339282644 558240137 399114677 166115105 65838170 112892638 970033303 7544145 286995004 584214217 521619298 584341444 844195335 657966753 623838429 488863386 636674398 302123506 560856355 126946666 352702582 486046969 730157605 517796283 485626009 413790504 593037862 641115529 416978595 31371688 144978493 931443655 445927816 131280338 454843606 501185751 658564300 963001269 692660273 822210323 229050121 31540884 563827426 299882824 774286957 434377573 19744335 173088054 999222073 526132562 769388853 880598545 161720387 143697468 36419108 309819651 678662005 662120243 438582270 343737768 599774795 367956735 308475516 290072208 244957785 63404699 655942313 690015680 759108035 403066804 596091237 88455473 374813636 728297774 39845859 820827472 451998503 71219103 875166763 495936892 910741201 500686802 681294233 45459596 829382197 55468870 942035292 59794246 170780126 887879341 962552056 504615145 514528233 794046061 888180420 801281956 741125768 953251106 336666221 584707356 25660544 910736410 760566129 751841514 467125163 528647127 431537061 914388251 846395255 150680721 2468784 681043118 955031910 196880050 78084493 968945690 985313676 69338456 424581901 276741061 105936148 603824854 755723347 422681230 743278779 274989363 801727062 793904196 821303635 810157225 382528354 98664492 243885634 936811559 713274263 651637119 838450688 123236816 510024041 429411817 368832157 557122938 737668126 306390028 245722680 451807536 961446483 72057851 734322057 143797169 99137656 309632959 476034648 141648110 70166351 249636821 106884099 722963599 700129393 869841838 993791485 850351727 947252937 365019694 868761673 993252124 804122390 833097262 257825795 274143832 84343406 264460027 688741847 923731355 253007542 883624148 226585224 81565838 231784746 105585519 438225259 746368913 195903196 877066868 140963049 143474742 161598764 697574913 11243264 797474243 7225941 249420580 417456579 758325173 851548128 489515620 84942806 941869624 133779759 570800697 689814258 800039599 603986932 943014287 195709543 609121330 767983798 276462152 786398613 10203147 502331731 984193975 387989106 618780728 353700217 840069925 830550023 543264237 850503979 696278607 260825331 264777743 566247234 459909094 170106342 963882937 858361833 55733262 312449575 181479099 227426081 965352671 504202255 425168918 362809147 177516775 809235852 762546305 597695840 813586343 894458015 231469799 686693388 942592529 275526110 485512423 437303183 366895377 975073523 531640147 94061707 632922113 355184922 334090417 185729145 806512434 683792807 259354557 347039780 683040874 956999806 537958373 229144107 92364641 30986905 154998731 10571651 813969987 741804166 356854727 558806004 917665841 341524710 751874147 374274199 359077823 820643568 25062109 555109470 82755447 345974507 423697832 518646412 53670485 206974647 242069227 865470777 106081354 93019717 144430336 889573839 39797434 811145242 530346742 56529296 909187325 934876625 815166736 117208077 855751393 289061526 658625860 507787696 83572006 664276907 314705341 817344051 491092481 702615782 77433178 990950183 242148762 592903985 133935148 109868655 187803790 854551306 78032892 280689346 327430765 839372032 145390786 174538284 548032061 639796284 245841199 392618637 4369141 579866357 582898468 835617816 68943875 66216187 455171641 376604118 681243591 66747949 931517495 630050337 120405525 522769667 160145310 824364329 329328823 238149893 47072800 511864690 459790825 130280273 528729892 910955604 920121563 115239193 439847492 377242746 201715251 750683683 611920335 312324196 557728904 764982599 149029192 349326565 840456936 439986421 385473509 990860197 349992787 459256236 676061457 507631007 308252989 391381636 241555178 784969124 381880848 574041509 255257283 61125847 634092968 30859982 589967779 787683632 590346453 898091983 999115973 294282745 300058076 85464847 820604950 669364308 566157046 501936646 216282299 695567282 43060432 379033540 392242568 141632605 166246666 655228777 282046345 824504303 359586488 8373930 981482109 297862617 674655972 582948435 123369814 635939805 91016457 467585727 579235002 232582805 294074266 139908706 565163397 138821098 822579321 459954240 710542149 11639197 438812032 947927155 321134780 453681089 279470332 490908328 797672034 902559038 7108140 475521186 345630433 467960912 233538503 487320246 224624535 454598407 973439091 353823310 789564183 421478853 806710095 356769895 558388136 277041603 668260458 90394130 431736772 305743243 455865673 725138678 901436571 743991167 532064613 41969100 100393102 557654097 467478186 642906850 130298804 976166281 368903162 589402777 339273304 822218243 698084264 515088871 516571000 352049262 895295998 123324118 197880648 822505934 459692471 543849731 621659053 228241914 539498117 577402912 616242883 570978846 714341772 432536178 401192792 788395835 670266341 332255059 994947950 34226338 108137756 668785585 450534077 957619837 860902835 774644877 543360302 591568454 425957789 160785278 296224097 924182862 570800323 341037356 562632488 859067704 781132163 544613333 962503690 770361979 319077163 939675082 677027777 401402595 67065475 634853875 870507708 856682512 290210368 309985351 65614494 526486517 970929554 909783125 568008381 295087450 932873367 507840447 40472740 509047387 737742053 76065465 572098705 295988456 604859396 246307982 535699959 934595395 710195697 848627739 342097405 310151300 492053405 31874131 608984062 455148312 43434860 52409529 369211912 471082814 578060727 198452713 946665309 846086537 847328074 795693071 177576180 862631777 288964070 184709486 546977272 840514433 554067136 998567130 150897224 19292794 608780032 738530366 591970038 456656175 529194564 161527576 461695176 742496087 347945242 423670008 646654650 646250495 144850313 607441924 776630394 705762309 822302089 958766455 372728555 401320094 711421830 302419998 710897315 602393041 716179681 276252377 617910380 732964089 268861551 232127264 392754630 577936198 731447032 743363963 275577188 809024061 395859897 552674825 784840107 196402740 834679011 668112122 123688758 124932823 170073625 36749077 488215892 183268262 971278582 704135731 670422152 566455412 2544005 180845506 461897480 176428521 538051271 632521027 977505088 382968321 845268273 45659339 164428364 797432460 286905131 199628678 745630337 883559340 656852370 632057392 744917476 891560537 48545334 831830938 687517361 726088928 722849885 714940715 185103830 496993120 111785790 264783196 311478133 117345356 616567431 415890491 654370150 218411756 677204696 969890793 884362674 976429019 399953990 817733404 635213593 705983370 433774297 428533150 323446157 332183740 659941134 784427212 944289973 587851528 252950613 197577239 588456555 356623707 411624339 957046150 660906814 6045811 610518946 552520243 265177841 897233765 848378829 940761801 107663610 251819543 200028757 574352909 232402180 385196486 198990062 296254290 360294253 869710722 459043650 246212355 36769737 712795309 8767853 494435613 104542045 422331264 129758335 30645169 337587108 52563334 602423549 693529959 986271950 502974495 483592033 54864374 495124028 712139007 762494101 29737133 3290373 785862828 522961532 833975534 345679477 767552771 906524266 232941229 911852169 671267763 258035622 753565429 292650099 12110016 643766767 556670563 161061148 429534978 617552372 275386281 398391709 91898531 933121499 75398668 491443653 104154021 172222395 171881959 791650455 250957402 222010913 27474726 676256456 697966058 693823631 627646924 69679941 761373904 591205880 726471789 366458283 867735901 961987910 793468596 961887437 131733044 132192725 61522911 414858546 166956748 421794293 401466686 313445781 976379378 786416491 31105719 809697635 142566980 952920048 798290245 343909184 776876726 752755121 808075636 696220034 416176401 997625805 556543975 20504756 356985967 135144667 114271187 161240085 253075393 288743777 255232385 16644631 455302217 195257950 923404496 870284512 266988064 89308097 601443760 385510604 238847153 929739503 976212136 135289065 427586364 172945729 504531792 218567033 161958740 147992195 138629848 409042548 91028834 706713463 638386816 536964611 742020383 58960464 584397342 817494278 735160350 654827319 542358683 240093071 759687744 471490250 78115958 452239205 646306365 383757464 71189567 190188674 896853026 567621542 954200861 392528789 413141965 64540397 991727945 114774657 943428979 317510617 717669009 783851228 2126363 72538827 933909718 389539441 98954785 142243736 487052430 615478719 405282228 241710601 451869506 408769655 242796375 109259865 30646801 675006465 567914084 158554042 402399788 11757560 818292100 111763152 902933336 483187370 417720120 387436084 861181551 293598617 633644628 461798642 720088031 462565372 471189118 676284171 611398185 576703806 649419443 613481460 307712611 418947454 378963395 127470869 221454519 842822670 948503248 776284236 357167330 118280693 506739155 83654247 248981686 345281133 155440151 953497517 828602520 390181221 242378428 271705174 473370626 539085823 531125045 52176142 274283010 868787475 993249226 969898358 233003449 224299947 982926871 914235555 41904350 534949765 529823115 38508445 859535417 166871956 856214506 185877474 828587560 931194495 594625996 683273696 683411741 518337825 280940316 838857598 39050781 635590919 295229337 264311444 688831298 26824437 870232408 853721966 222206011 956336994 814062400 86493517 898226375 587958519 244896140 105089254 159915325 302143763 811252813 535430881 147224328 332078666 214801894 941648987 581430563 114300641 312092046 757172580 938438817 532400980 716258257 570242946 346342695 813994705 514966288 489521197 986854768 248857018 52811772 696916816 482911176 443783719 687388703 361799630 507018386 831348322 211085395 109799931 245792963 652615529 675732808 565319711 243773540 461358447 416144899 989325047 32902419 636747867 858890841 283690036 153925250 874980423 278283128 887955705 870435575 505741314 155190879 403499617 506475467 994326927 787327585 268868086 871355371 83007140 27275687 979755067 242534490 523015468 729913258 311658788 62090413 408238021 945771964 98350233 37728141 185113155 125982592 826323703 995413305 190086699 809617262 296284046 548197377 816257337 582654289 836229924 42301132 970570714 488286920 755270768 299848083 798935987 626015176 155819168 686115300 947069464 453837592 803991508 38204256 60919957 802916563 355945888 464250428 327870825 692997866 832813966 561962436 214071302 676594080 862579098 246972116 179803027 199847436 626278580 474916957 894626154 684780698 373901121 756790246 580025242 579203466 711596443 812808200 393514854 678888816 54983820 815623921 691243459 157040050 487716823 437411554 8987614 777293581 777922223 229129905 895743892 269383697 824206910 786530376 918153721 857493920 41688096 541153572 438453714 461648243 89433829 109051095 240442906 203847317 301750418 536041862 816581761 939620838 632041760 164475499 761490920 20732057 405483772 354507348 749888230 867607734 810781574 533895714 306513478 364603289 315385234 751856971 820899207 722046065 893778410 908059737 234064219 123105474 720872905 312172905 103608360 930326755 418219361 275053741 610831498 483860097 897274966 307546346 50738127 167053594 345103426 1728507 470854265 624757891 862011695 528445772 741194944 444980067 809143840 106816607 594169613 579011509 304958344 61756235 976823936 963670858 708355024 661740856 660245868 398519365 521704918 489920740 333997525 138171805 288984425 545913633 852631033 382014878 232515534 612743508 451273412 213052008 592156734 359085560 426114138 844914287 804645477 658198297 511306897 897926905 297830117 62218458 193831284 232332963 846409681 115165679 356146625 647084509 883377970 241325603 94562668 843075433 36223366 870287572 709605402 47943392 200004155 632650610 973353383 264936237 3759161 473957892 231145632 323297551 109538901 133859234 321388234 325443483 242158559 18186492 62722457 858912441 339669269 396644561 540026042 771355042 128145325 52102265 969600137 166354792 192888143 891020380 498137243 74605422 756605977 739785337 886946870 16382956 761984794 318557408 303138004 572875372 99144919 854900280 542688932 495330384 441891272 350077498 292324105 596779338 592700636 119587379 648123161 123849185 737508337 579855238 114570783 122074099 727095389 218212392 956486169 136359725 568009576 331066659 893319738 238526357 741504719 55458579 373074281 197027841 881621315 57184940 216515265 484830365 263560424 950606130 29022735 233637737 274020822 149144831 183294039 30295737 867012252 275456000 264610384 675726259 435162808 482291256 427285219 127497940 247869216 961664061 63028655 203475052 600395452 698828214 439097224 587921693 496008425 430750691 442683124 389242464 912903671 728221205 703807661 818381568 156147116 619317297 909662242 252640668 640132032 273415473 359603701 965392681 173720159 463208867 767115390 585608046 542327466 128074280 436009542 563332487 628666678 144996854 293064845 249757795 763376267 139177815 581818310 986800966 878718886 159646760 560799253 85194312 864775287 45063259 748217816 884337875 820264548 187039861 841070619 596658728 150247108 802557456 156062498 688345563 913096037 19907674 17960675 251395667 276640519 298883221 178123657 28913483 141678047 662109845 26041331 679976532 953063445 652193605 431595058 770085201 224847430 272448802 250176526 170648313 203245058 805114558 492302210 607111512 905801807 963778878 787136316 932212302 373281828 716072669 486728478 698590222 861742319 643941735 605267648 802281889 759017232 229715134 804600299 117774177 355826267 135118681 28062495 29835134 865265818 41777856 158286862 877471356 314162185 964846097 930074655 300048819 258496984 312419966 529468140 394427342 884844717 549158861 766133444 364601165 680513823 465742039 30143786 569461507 470904892 161107977 571908435 278766744 249175044 14197734 81363116 715629831 424602603 391560578 20622163 212332833 636628315 778416393 122643097 553130505 645334064 154753078 77117830 628059063 166201146 953675484 161444693 776835957 207709886 257661281 509697523 934176868 703086326 877414718 554656388 998457848 247632524 526912384 999233503 317016696 532408099 404904266 509818125 324588415 209096142 970838097 835369933 862653054 886798231 29756766 812513555 848967479 616891898 730004176 844420485 110215235 211358567 585599255 268282877 873382798 789478339 515242298 395680266 901732566 913647847 113936722 256411246 17174063 367638816 716166925 571217313 938396801 760109997 199084076 6574669 375310856 393491781 731585285 557714384 48815828 99860622 116314881 588026557 95629127 977537703 180506911 697901403 293211802 999189407 215495280 722482212 430642519 301596923 334278297 836258887 172472800 286319668 16512596 346500647 338039527 610244919 850933231 702931418 359472116 770270947 943461323 744072619 142662627 405016974 433426654 862964889 606022499 259451777 411892017 554534614 104771448 112543095 86677091 200215624 197071353 617602338 633883685 38451467 633063442 707232678 114223804 156563948 354219716 222123548 342132099 698985712 488935776 972747793 275126630 910645195 215706128 83768836 159678311 977033834 932231758 154638315 269028124 204236650 207665515 492910510 531427631 781122718 620485897 718235563 951043037 717864844 79203745 779462961 764833144 225320433 643064575 618264325 272325349 733010489 981931713 634077664 837078047 436540423 808615131 859660014 112994482 113255603 642328597 966050384 280796736 411265479 741683339 220343195 995120384 788235138 924731436 694960215 50040890 654415701 870760765 368299138 611365580 998146664 971900627 594579722 34368936 493640214 610831196 675755606 20178515 11124844 351738647 982584510 311940456 430236334 697922711 191496462 563372307 799305171 671877956 430953736 389235095 75300612 235775961 539015646 261467081 68672545 867163367 101951164 94923666 811776060 194876753 109313852 377753712 992869403 576555726 872259567 540317173 426375866 948064363 627042523 702487111 218747335 704790278 660632056 596126367 289226789 190086612 385525170 127043530 287741545 691995867 269250922 679939755 545483616 179026297 160070645 445414583 976349319 377500379 221053979 451233911 15136913 700309639 631166745 371356681 805583845 876474579 557656352 755463072 491561758 354964843 271153108 80089088 389884297 640681935 519081165 773161218 880113578 430629842 373556761 667786774 174839735 171075612 512243896 328483516 636235291 805727913 541440287 200512266 678918133 743036233 333705654 788225065 680159638 153460766 712229210 419851992 603282695 955779616 190094811 922453480 753520769 943620508 120691327 558755518 32721650 307328177 2088573 749234132 617623679 493807058 832473475 223644983 264730364 126600775 834221105 863239434 815551606 541557931 678009500 472437762 394874794 233690479 354894028 604852201 427986059 137622358 736568638 137321500 261133503 755937783 359000930 477050893 828723747 942909503 857357342 975672769 212222787 833970412 297592905 869944914 558847459 522360082 62819633 608199278 691847545 651342490 642139414 688804054 691298735 264522942 843818924 631526624 912581862 234776719 572825245 125670134 21448878 313990511 372334597 899573525 597765199 537320855 147162868 593398095 854318404 339519634 239090672 534780489 39779259 35669952 941548912 107403710 798469398 208317140 273557602 232382202 991543404 286181975 198176421 768201567 789462792 686409251 474354064 759564003 626924265 859745256 271986794 422408848 90667841 398255018 524024047 258769155 454167287 573974593 896691665 337293038 437963557 81788887 639943477 838513047 929652634 732723822 299532082 212685654 727812440 33670744 200954966 699726363 921543447 556851901 818485280 742266853 857563073 693562904 454380935 656672076 510574836 482472634 572850033 650028024 789355907 713567046 182317885 224255783 66669045 604634931 602574138 25559083 971033348 834316622 898477869 856276202 598725664 73712181 561456335 473283165 145645546 411020508 383683661 903563025 619039417 575448844 151515334 729960361 337390360 913347039 510335697 642721113 191320134 685641798 180575476 21561965 906379956 310846851 815031342 141485760 353440395 879703983 18789998 589934149 673967652 729562165 300843289 658208642 389221517 779598933 896578952 479596048 92099595 773001634 116457351 398099740 630633618 343965828 331577816 714098665 252329551 954886839 752457390 75204684 270126623 632744394 14101042 195423535 580812821 806174626 116915458 72885006 572781560 110316276 15713453 11756157 484347842 155594702 20614712 707245727 416691746 648154638 74304156 943254960 389122299 4882409 479871301 394696573 275527139 914106982 371645588 206989287 301664933 315683297 317843039 545653092 26058687 441589385 460428908 380410238 953720549 908151009 226763513 268212562 486107004 560503874 132447031 120018449 681637664 78044504 176297930 808014210 363672094 667895969 783994187 988156030 159844858 857579762 14135494 657488243 165363691 217489905 52696636 139617506 946466650 427425947 366947618 771422690 180561511 545761216 993169633 972786330 713889380 728618114 941504852 403217610 199116887 857063642 68903245 1954371 481798012 667565587 641450255 725495658 323046337 486357325 735747285 509010873 119258697 450165755 844430666 731362878 181453290 574654565 251123728 438409243 570173359 517417511 502468153 307616004 262222678 629443248 92078801 40609220 504353746 440181188 712771922 86150328 826730954 886790139 372818477 315712082 105231897 922779456 236865864 316802967 230457420 530055506 350491259 92098722 382524199 189352006 144027154 805951775 730393888 553885443 923594062 754130640 408710370 29188036 785425636 824835596 501216204 167238810 896865148 166906939 42994800 127156200 786566195 862322779 763020052 960056037 682056473 370707838 82457140 697259037 315638196 620780362 8663806 377245168 119577468 808870007 291355092 355461906 479293021 779689301 497124046 52698377 168111416 404414531 696009269 874402995 343575137 84439097 158800137 74571453 326178338 73203519 368781180 893827116 360112439 938146548 301838197 679425240 802105681 130270472 712534799 791283692 321108883 505286593 604948247 828175464 266254616 171962490 532357521 617874847 9477995 168104480 588459059 570628025 685218573 801667508 454927080 283124786 523055090 282570443 761029710 188760153 601255940 948077073 942785593 709368274 646209439 733451713 486144558 353011477 942357523 502608943 171684328 975810541 780489254 455802430 504869335 702973945 185096847 58965994 798608284 940066606 975439484 857850560 697715343 694754899 874323469 649893473 196549177 480849283 382318294 540034307 540340442 837460143 861454945 25496047 354199012 121099290 79792298 48728580 93511805 481645787 689049761 868001331 23545346 753110878 304507051 467973121 109826687 376195555 852812066 47758856 812477751 155924734 778303184 940568694 788473122 753938453 657652600 339462028 781904746 929250789 52270158 645848608 237488621 325763326 341098105 373150747 406284222 455245890 952635800 38056188 812047780 754638186 367187002 914507860 193112730 280706433 514750564 286951496 782001229 700348775 753050640 730756114 236986273 954623055 720979880 601597568 112470317 798762561 9237135 963443828 746468282 241833625 611645336 678167394 372922055 14739590 820199309 591912917 123382536 879389068 750077865 326636010 83692259 624929794 597393438 700867538 275421937 262166933 968887441 469265493 519900291 670605763 452019865 269898058 670007323 121299553 384805955 229222432 510413294 325677590 182906513 496358489 771391593 775996637 501372918 471560713 995380905 977862279 212881627 307693659 130328321 613770039 215370270 222335500 281644920 900814308 158896014 806760430 574874184 586623194 957847664 607098215 39449185 812620857 653453821 931437807 204304355 558082165 351478241 972266134 18299048 486523092 940282046 936152187 318035640 128075251 944698535 393705814 721565906 410668098 986470309 56797423 900196074 473713795 116049462 60405412 953183397 516022351 220664777 85673959 415428062 948698257 646175555 485671614 545052453 87981064 279809405 775609922 81577531 633839561 65075139 650774304 934129816 18765244 814921814 528134683 79620581 471108890 888219371 63332488 510965378 806320885 855352107 442142416 413619201 755221680 164569393 678358257 426738601 725553283 308950031 420162814 627647732 707672568 64144969 246655386 954403345 306125425 765851223 996485761 668591203 634854303 73129768 687520512 473943295 474601484 180027034 336604280 280120114 599147411 934500355 150127839 610007289 499951586 530299563 464831294 776819592 48261375 663549007 985743924 830541764 112868288 770125216 485259377 330718408 744523857 792856770 491323708 415247972 181044914 825298382 541733102 15704473 590916407 449965904 558918005 738492190 355168006 493005001 269333714 645937118 839890076 365068590 13734811 376594296 735149129 427393383 858734458 130704574 867175087 971150545 905445803 778646582 763127623 686390717 732423554 758763676 3530460 556832750 274639075 515131742 561826317 91210015 386194120 522968351 685326287 976899963 237512639 29118004 951286249 977210915 293356649 235986730 669344631 272480684 924266492 139902782 112784232 467054750 248216770 484029667 467869440 412674550 741879960 981017152 827179606 394968996 334328688 947344815 700630743 898568974 456061903 73548864 265181121 455378315 618949968 778560564 365411497 455616745 871584543 794848642 716285430 701704680 175030398 526963797 754627427 217553597 220442947 374112139 662638209 2619792 877723224 702329656 374578 804684030 102709306 663202593 833996848 607778455 593939835 890896706 850850692 161613153 740948801 636111944 846215951 598753875 266163140 949497368 173139204 83303643 97479891 878363206 757554796 533859161 731086416 108745887 759035809 692550562 904906927 829070240 517285075 125840765 388060027 890345724 969308294 47531305 67591634 831749657 119985170 650724310 182760676 533851283 244073506 949984807 55463031 461633720 245067061 357952182 706248038 741191691 50565152 106182800 421232669 572162498 369653387 678890421 97756447 955555144 468313967 947736985 897876865 804057787 213297566 93510566 978640236 87495535 81811003 493713848 194246814 623968361 331833150 489981599 200717546 482744036 700094449 326385825 722652851 231429840 623948149 853145077 14864245 692648782 821251902 670100808 8745533 395722549 699706259 186249276 667273771 119854992 631876623 105372133 877721847 337199646 40654883 638989130 306394474 79947729 448306577 850431466 368136672 258795343 289100018 808873524 960039117 841569140 248360498 731394061 433321781 192168910 131895567 971171662 70056753 535545632 383632285 83577412 572993137 210410976 931320004 20340271 102702261 500055736 364460224 634945475 324000339 455128328 189067681 469624233 368112309 94585698 365047241 673584383 67348183 76529165 489458800 825665492 559759821 240560516 572551203 945452461 450726715 69145332 448355137 63782403 55411163 589461697 929092733 718103235 350097403 822796545 439878495 672354508 938800124 298189823 985840323 677782644 193229012 667906746 321556824 366776324 216471181 82905955 225932321 699977783 372560580 368570339 409969400 355380415 713901355 636282962 790797062 196082368 932767751 99169153 853438797 728729939 51812530 341497713 500213022 451676677 540314138 529212890 106619555 284328277 471206720 828287653 569213270 122760505 916732347 737830002 206158984 698302362 500096050 609026835 922720219 91541715 682664165 277957647 991852488 126530102 641412645 889677600 680608283 892689031 451235544 74887349 304206449 509519487 235976438 967148657 288683713 238870346 409750542 33617322 138293200 677066505 773396930 779120619 184953787 95719249 707016262 74313074 415147633 110021547 975618277 503869363 609497655 846482450 833800316 639652307 897460770 749539704 515031037 820450093 3838624 18198081 893391598 866685905 121970672 101628101 834958823 848164096 122749605 799627218 661442840 527862193 601777703 994226985 340608704 866808592 88639281 874890237 660171703 218269433 441231956 707080567 177896421 2944129 622029939 109779764 874696 135371374 805526853 797257669 345197043 111715770 70883287 416138029 167110025 156980756 468099847 627126631 867038918 578801758 916376586 469231326 461758582 158818096 749319398 650409715 391220604 283457364 320645881 104922747 372278605 777225288 216289648 380543038 281269362 120627903 175952849 94438777 331216650 448421152 237599858 668826205 289716549 644292101 311789311 219934350 27142634 772593854 910199544 804747684 475549394 925385676 95823920 906685869 681313130 214086502 291320143 999341993 276583221 189478903 909235793 508341773 26746440 233285277 353208069 973691713 975872461 648751532 502143376 715574306 455608960 94943529 287459559 740100224 292416309 335066448 94750552 811885985 240034128 44242703 155225346 850593469 403411787 61249672 524266584 40200063 927397172 38971283 458242209 147287690 751651628 706974265 643997307 483414002 700687849 439561530 649554004 674007999 417762613 59052680 110745328 957879406 397332588 47560650 103764966 127482735 386780930 867178202 282155043 951466920 720417531 163017287 768419941 68813296 289309041 845363668 238397888 705658261 668288786 562347767 963365405 67449047 484851872 196920667 284957366 756859754 963246959 118109022 14865564 844723960 461072873 183582868 330580273 139427229 98259469 401815106 44596910 113729129 681409004 12879844 204848286 373945314 941188652 20731303 506904673 280487551 705042053 939166447 692119978 991628078 681771590 963856083 63185666 501360591 599579856 48584348 401411651 116399030 385055770 790520906 857717533 825360941 892560684 981592847 332432788 979034351 13348004 895260625 913960064 756014255 192713524 74777004 652346891 39808399 789897249 491083886 420062263 710778793 338110406 894778650 609750870 832640394 424706063 684263526 666902672 369764529 917720319 920556348 614175840 682017813 287811882 316534076 754197271 289951388 884301883 864101177 284622168 45069733 660836720 93040568 72023706 207182719 785188889 622654836 712421802 962071535 28629532 434816989 511234342 762491054 868781684 860263827 638274050 275250665 386031533 732300528 681241607 313647296 656914026 375284348 556426319 310408135 589372384 219626870 661126091 546514823 857956440 91384402 486247869 957498110 346900912 318550325 216369214 274107931 309622747 204697211 716122809 782302787 955467100 26066226 108970606 307261135 27029967 959796124 531664112 735681420 185471073 521179057 408882855 179542841 324882515 146334619 390449487 565241868 81507707 334697528 711683703 956150830 692203202 653454235 917763587 87354426 871614631 932406666 322905771 493683138 92627386 535048706 118031994 656677834 413633826 2777519 64433999 361208139 155055896 433087605 651886943 879919025 837661546 930169322 74659249 446977374 334735865 361352153 912200353 346669093 16179515 80322240 865808477 141517775 7615161 786545746 863234923 648827033 97838994 178757111 476825889 971084724 50750711 24545607 695585324 986885572 249872045 537803411 886428426 209193314 9928078 710044508 534670991 173310874 802037768 959742681 259249764 831883374 490738332 179605110 869488003 512397649 919002208 599964752 755529917 271245740 393676158 287760825 476863796 867543388 787345331 364214202 42211041 115606834 554809040 773345676 363936015 702072690 291957053 393803550 218708190 655341140 734662257 996411283 154286017 954707079 378630011 614785473 403669504 720069545 523782012 600979634 51471159 766007504 58916394 899554342 589666005 274440452 648467023 523581200 414902942 813837250 624958024 99167253 819586858 699464059 148108423 171568144 576852579 119910418 22206482 390300817 96129035 339837794 931729153 372527705 614956596 810088374 125837059 84286431 333960646 546463823 76089818 333101518 451075324 203602402 571680730 764524421 244414951 618627351 341319790 388673429 297626346 786167563 219483796 812354119 785881404 292633551 921765212 557173268 845108585 427102950 920758380 602883626 291796433 331114955 824546943 563980014 580447016 173377641 425548769 989426804 151646964 986955681 742270709 449081609 424397331 887574983 306472111 826594218 473563954 564925733 716866331 987802250 506049878 528224887 342987732 375124880 929899607 818201454 512831629 656315094 212695904 201185069 133055372 345768747 417448305 879827151 884772394 575122 480094173 399075295 929538900 257756353 121175756 673276638 428824077 926531491 979652026 506850240 242838506 380772311 48788982 760985711 712947092 57421614 342909220 527997255 101047626 308995888 759072700 811235736 964109660 896545688 755632520 602088488 929727153 210716372 20825130 995972526 375238978 452311686 559959444 818325336 856733852 737047045 967425166 840097094 191224930 654503133 139659571 717441804 651848393 257206091 228679540 356076084 645007643 320988353 245471123 390644922 943340085 802790504 944519338 903336334 562876680 927002009 718019362 302498582 82119963 594338403 491120444 351106985 890769671 718071817 91874188 236679189 492945146 139378049 692349816 404783129 416571701 201194485 941850045 501702892 544675982 3948870 861380843 493986228 203538159 489943684 252022756 641022480 207808981 370041463 702152801 963397263 745001169 331131418 205780333 479969591 918138890 337492250 17151975 847933439 761916090 871108699 520107781 124841812 413710253 384122995 841743052 99873944 347009477 138450989 876065945 878277790 587604088 837756168 882238363 733625392 428299344 795883446 508143958 567490185 261412714 932408989 473893409 960589787 683890168 942908505 307656105 976858571 413354175 207399992 851044204 80818160 366194074 133632700 886433599 951629399 254891509 13858845 139000777 661911554 562483026 72806085 642939141 793428836 10382792 692172754 700863172 531380455 96245374 254874519 414128425 624914790 495028277 462020123 507339563 911079603 235275196 84105112 628656918 268339730 91075193 321908989 938293514 365153468 236236519 756535405 170841978 124937310 378721042 445468606 814261167 269429655 152840477 425237243 913774147 38589565 357313468 798933731 29895078 831040281 90752186 205650279 291543197 42259430 638042485 763894319 633383614 140531286 10653021 574995734 631595764 167083853 538585208 876870314 405621761 49637284 150489569 969290925 496954103 49312423 915266116 936201879 334571966 716720279 56868452 301919249 737605522 587908393 819848598 780353403 166626690 482888710 249313859 973448295 674367730 470843721 699029098 723280411 659988506 420351492 76812315 186760723 470646404 960597691 561512445 115144830 835202962 954194919 182619593 955196092 637541109 726764660 959662796 621769702 563705143 157334083 484173929 694589766 336345139 971056297 592673429 870368986 196567959 42117870 422740569 577530838 977059689 302991567 590370388 944364319 690030207 211498749 959365431 987829200 972519173 246064540 86916678 539362233 44471547 697321669 646366174 795246555 554688181 233732 421042665 425165549 80752473 827111386 269282411 806557146 112318308 689717308 836910585 713468481 285614374 18596114 222819901 832201460 369603393 604714425 643805812 371520121 295422254 349991042 783085551 961088396 814694327 343068976 811191445 985481115 448333694 554614142 624923488 813659464 266558325 3151255 297207004 785617131 576161636 477652124 732204971 657106190 57446503 246608162 379989763 289260783 483202925 210988977 591615278 352305409 126507450 753427270 959668233 383272299 349577573 70176209 483927429 40196231 982053339 169107640 647896106 354148 760028762 70536019 366528911 107784261 650891383 669255022 777850595 372475168 784367257 755558858 739075431 272825888 116621947 961490075 775255794 691821604 269664686 584119307 34507884 19122493 966145556 47044790 22467667 343637812 370858086 765554732 280483129 11213825 810432176 325714291 292192323 301252693 713698000 222460803 773174188 392562705 762503418 796186567 317659456 944326349 710501942 869115554 868228833 897012818 676724449 959518184 486331654 689387296 789028136 740780897 883983671 312467177 239466896 925606729 676213394 996193556 501767025 423621843 506682441 414238011 972316022 129738913 107361314 762948525 939089950 427439950 316219637 139956205 582558782 805083620 441554738 497048369 283123069 648462438 413599064 942383844 739582679 848054344 560761983 159025444 581378843 467980017 227163855 650939204 950268781 881366592 554103303 689706059 701149124 214352644 856065015 805391220 551137645 825115011 84242694 491273900 720280454 20794868 595014317 69692696 99848068 805683973 152540665 98822028 45216174 957977685 322107405 597875476 861726623 45172987 961106590 900625775 61809352 408200189 756513909 542648207 878516971 229681370 227689969 863196186 3287201 850616321 510954370 803059180 597324757 527660375 228814383 451971219 389516359 137242806 228409361 8789713 485188619 63963240 680596182 408468766 897918983 520230832 467926591 162802212 991711352 595672897 612498082 766946625 631211885 136832453 704905576 277671176 405686091 4037207 594393488 436374976 275936071 233013513 627470378 825336291 31148015 668546911 115465949 362877601 541190050 126224082 387151971 560664155 263699731 688805711 636225799 709026600 405560266 953563061 443138861 184844627 339960483 300131931 138662859 72678362 460739660 536966535 138023656 422565105 187344331 652511223 649740836 169066109 388421879 428844892 172748592 646363802 814929146 787851995 450547793 163374614 551325397 452609930 861368033 645587187 163490780 618780409 635834318 432112873 229353526 76902310 842544154 161477601 316125022 545981831 209583961 334006395 23209125 643612293 694495798 977116809 344257453 152449275 309044974 527097234 880804079 322973755 361131987 27095888 575984694 198567689 174908874 416673330 815653154 320518686 617056973 646136795 182495143 733940390 557706347 271334305 108848779 86542530 845829187 614693647 674312171 900855303 728257676 713825891 836891062 132082686 646596752 11067152 50620464 427023522 226958637 886841405 630912113 595288293 971364691 408443205 392869604 225481515 962055816 448145462 928940489 510758860 164566887 890413138 592926643 473203607 578952732 331848336 239273994 290606154 339963114 243166747 59960713 214527259 2387109 430186194 807386817 582824754 872080696 563551175 48748693 949809708 297959969 770503616 679275708 633392794 212431088 112391609 654542403 552511104 992584652 954591072 19469832 263461334 724605933 252745624 673363264 879874826 826492451 143738103 947475441 547651965 412494670 145212487 545553273 492166145 521692387 631152904 455912709 694417249 554528110 546169837 252372507 906160345 135749898 176304475 380654865 794493082 491485163 983312365 341027219 898763848 340254420 141063410 862091041 925996411 790762401 664021741 762024334 515500097 848165311 510581268 266316674 743827866 35262639 801626835 376942841 690763771 29569159 394693190 571206594 238371276 259732080 452016834 232708609 638382058 323959593 533862476 714350766 791417894 158566274 564980000 106749972 675014595 67612386 430171692 312735314 781379068 792947138 60701074 704431069 854582908 39542832 84139818 849233916 942536676 335028301 903643901 578974027 47641160 174756559 772862923 448356409 453503410 616463232 898392966 845855626 731793566 410167229 348926933 750285013 322393212 875007223 247464082 567225606 713992242 201383222 309963852 962581214 484684439 77510545 684529862 857863022 123123449 39725751 407861110 89380512 657618840 539014505 496061959 2802094 601493033 819217149 126442199 705512873 448459347 297339869 16764794 528452083 299615797 782691334 143697205 319667909 670071518 798960522 793341315 572807594 318228180 773867278 837133972 771132418 22501518 106392652 913444297 566751104 554135802 587802258 455416377 600016045 985829880 905381698 985689392 285227363 496792796 483709520 984115370 332304722 237854960 205174471 459771356 551157886 439312367 803806532 231716780 706135998 841406604 47197305 759972660 719546175 154261737 547664300 110103619 466086656 369000736 803003701 579979739 53542228 306021310 549250307 60166324 767817059 346440771 167704344 2441144 956885416 79708579 20544521 212300421 76904052 164381896 828645247 301283310 603254378 702486797 55932088 968222842 946137857 172708036 207233286 570460900 117356293 545747890 316774991 958123673 891990295 400198542 235867531 766910013 409599016 612644485 607589706 533533734 914198018 624259513 52368939 309874911 297027519 901515709 910921062 379910567 839116880 254016795 943262019 353439984 996417783 631057102 545643937 210491104 530615757 933808328 433364080 950990803 106971197 533356141 747929143 822914775 258857863 655466262 133827215 97036846 94693694 781540496 404376229 489471440 312914378 532304794 631165884 245678054 30139111 449636458 560755625 726607184 298188836 789376297 912810837 231514656 845279077 502538354 925762367 292800029 89230690 477862871 538181623 602265409 103425574 921731676 270115492 483920443 206403472 582025978 165648255 257962734 528386517 875179805 232360022 12099312 246829564 871431975 584390410 506561548 126493280 57661675 843277329 464296641 735543090 34321458 389700853 266911424 299817205 55743290 667731666 775717745 268013312 740963121 120241884 891143279 12016640 434910398 720977623 484692999 618494067 795396729 880352669 541658558 600063789 852893550 669898140 926388936 505492439 138266015 368427349 34963601 389696363 434814079 841074142 504642872 801785018 882627959 651672929 65561615 86276326 966085732 918831515 42633245 454259176 756812823 979168350 617590940 141696267 159169748 982046735 107924859 570776431 419406548 950670888 499397596 425122439 587775683 604344247 980863639 645874331 117452354 629214174 97404598 285861191 821229158 827373137 750020087 495208442 62564919 731793883 281721677 370163832 747250482 470586585 644115807 627066201 871918024 398200765 265509640 726473351 222100957 345233292 176635861 561221060 502406985 709335649 851605642 844463906 898648154 215655400 676585374 756294025 392567376 859725283 522510266 921636148 57645024 658892457 647181373 384054836 139278258 830480290 722002363 167006444 489831651 340592588 428028537 584179859 644102532 950669369 236105459 639354805 630462232 552099983 799627351 822625458 941194522 707083142 357928199 100844606 685961077 595741550 720721179 437250527 256550154 807409830 128560861 554310258 260708910 546507302 387214155 539830439 746482985 215915510 547926680 839584640 894051000 820759988 299978411 871477462 268312203 392060179 357532062 608236500 985402312 491471958 953017408 808342394 322353542 314336985 571312276 324194075 780876115 66822537 592195152 713584863 677867439 547766630 677091167 782850114 368122510 458646024 264276575 898764435 338181082 250108951 899984676 874452342 453725679 923572690 132890419 285198691 275679262 604800905 963379784 129295396 899704106 317656611 159417552 323407707 147170253 799234969 778869872 286912250 169151284 880611705 712338044 422365640 572190079 967097188 465245824 764543971 872694339 931739024 466993851 381020473 218777351 299857222 71571615 919397901 513087434 646352229 337931603 842100089 228067707 52528349 728030769 223107046 257753728 628915509 695553864 207326101 602179376 743418631 975611866 284189977 60763737 111544446 977400543 739086299 450996154 264840670 28713857 651297941 78542986 138864637 474852254 87348696 586751984 597997250 682307146 263490182 671289736 757672877 728896074 139474008 623232996 89750607 884347033 174193753 88038665 570621133 991539431 469098856 308622574 796472929 705276437 805840571 94212608 831417305 384457402 199787095 65655201 541768214 680744353 99741080 909577380 689653903 81297993 117304752 934171603 438790603 320784739 756428832 584042602 114965482 82584920 727836992 608949401 154285853 279564993 230789821 218119173 452413994 767699181 574119957 448833607 710270185 869256798 124665629 771018091 412062921 887507788 54295676 960515187 453567308 987897376 858770989 561589714 798971526 70035450 631221761 289812978 635136418 979719469 542887450 597696942 302695773 304183741 905114994 903232728 638239369 367925224 849971282 192315572 523253388 509157530 161606875 265918587 544145374 821726711 209026944 180049882 355313806 199348693 491431818 260704624 151861950 860449343 149497747 654523731 392332066 296871923 999547915 564447116 532580230 688153317 595899319 667483798 184064325 597159098 523498028 313535459 475444690 290667854 942166616 591042135 757899571 993146670 399280378 509209291 85204608 274971679 172013349 981290635 576095337 317443989 117890241 782015449 709107118 428552509 981923082 335303272 729835428 922811763 918158095 843671009 797645495 265671116 952263220 519774817 904061154 553320846 499202225 151387897 532466232 50037811 456442896 254005805 540967263 783176170 941535666 973726326 586195472 588559382 567851851 41292480 145911193 900669389 993919330 817198828 334994267 836166746 476138450 65224271 915623243 288918459 628487756 867871793 681620597 930504995 206146259 500412496 737639284 747847033 629868606 432525146 975501052 283768792 640079545 54794614 214792785 40764429 264540228 597325500 572667341 254061340 876338483 976129976 358409566 415861180 891664556 726709739 910418693 943375062 638777644 296767562 211784024 916199945 43388674 570317757 388280832 654229033 673693395 673705889 625464380 110137788 358622228 986016839 526701405 983833980 723889555 818564979 373004104 960862423 353538543 994135773 685395703 510823026 219858971 142695091 250203896 308465826 345910239 59752981 574167532 434864625 302769239 502618520 909054217 840244127 161307762 897278916 638667929 703586335 281632628 174217110 938622585 92824469 51244404 968943359 991363739 845801567 606921695 226791266 52549508 112648585 74101235 250713114 2161870 859305303 227139909 620335346 78010791 719441343 632518716 895249579 851959633 477053164 660655251 176066937 979992480 963930044 302103003 446153094 737819519 185596995 978031094 375666030 474143595 318008902 586387869 447349442 503707126 588064193 980466908 134474373 638909510 675501410 378568081 901176242 70590611 857342731 405594096 327791027 119375020 627287124 394043649 777875691 498317939 42590470 998248224 365608238 563716188 30199713 612219517 305168452 295316978 779798487 264174490 509064298 374589523 151200015 101560272 238139088 949508271 696196835 629808586 870780955 347067596 739124130 727005191 832433381 834927493 118865615 840265564 481176120 699071814 867444127 338264944 867728407 140228754 796174719 93269823 480411126 205997694 502945421 815124888 116638013 836760371 28169242 611348383 219978184 233538159 853134638 708981579 846754921 141083652 531571972 637175785 591516005 211075160 939925897 89677975 449731315 593561316 719674849 355560650 978769345 175726261 506027235 959318217 733534062 69306094 254247832 279239215 229846289 897784132 674461631 835483245 666884017 543898240 877843020 293710149 717851338 854884609 677371365 81280336 990004942 306201911 546654052 258365049 758124962 91692073 941634648 827781760 241725725 530799088 1231747 984615801 69609356 402381882 674218333 175358538 936480305 320504520 476766863 958590768 238540735 445454832 52801146 341101626 284242656 906772763 785138094 782475725 108209327 748808008 673804403 742222622 131207998 72652680 717201731 316106939 791158802 480057216 241003341 899884803 257186 10025962 696528628 30993577 869334235 359406868 751585358 299468085 872245151 743300447 741518758 612335490 81422657 674147265 633145851 365597761 939976202 653375556 247727487 310937717 515756216 786519173 194816536 658433526 444718330 246101045 643970530 330984942 84983797 144971676 253420458 33726302 651769026 739716625 633843573 993304986 372564717 797944451 270384375 468830921 421106423 287387635 605286941 311672422 679123670 368367095 685571460 997076930 944257648 327364921 230748927 173135999 323188259 104786422 499341844 443647766 566204224 160419968 935207040 950953298 544642187 916987324 808585903 222488787 876604605 81658277 637552708 291267981 124512002 344643015 653549207 439671366 35230076 217576388 833350450 609539355 296872382 600956371 425939540 699807227 248659281 92079420 133141358 333177642 938452018 621484253 475039144 425886656 351077202 631514024 376135261 395917864 897035541 991014691 801955226 350963361 139876308 997309926 161975971 85775808 398167131 804950049 474831983 500922092 302301291 953272339 556166695 716586721 800697657 381748884 133893547 911899182 367195629 232939916 562061836 905282999 458686500 536078969 629825555 447668531 10735215 926206189 953218745 898685359 67498194 529923342 94455725 53066761 966087493 6831125 57509329 694925173 239822903 966849743 621921213 899767292 269034246 891385887 743616059 716315384 411062919 868427642 544733897 594164634 877375877 177483625 946396186 531403108 67198778 198003211 866770581 987412655 445863383 995965840 64317141 493332263 899539714 596867263 829180455 631467593 10671699 548519281 693482767 813605868 848726998 534761747 25393603 295537333 165090444 338314536 261649582 208355489 24459497 474953669 20753647 450869631 873322839 97801236 740823255 652776819 477754034 844250321 939034735 918979445 526395083 182460624 960545263 321474000 447952613 795036533 396494408 206170787 448206395 158377786 940312988 435997795 630135416 473505325 62572480 315413079 605465149 933331055 301344449 726687003 456940446 981501110 803914588 419847454 730160293 954671819 298141572 501583652 491838414 17013261 475429087 344132292 187084938 449778157 103160138 426659050 614201788 753766000 5025617 544033879 665519166 616545456 691882680 458112540 370995549 341719387 886958325 216809507 969730393 846913330 335516594 124102566 904912871 162911628 932885840 383151030 592395951 820095696 493943135 732858293 257054669 380225790 689650983 72173532 170874964 454854183 325515811 623459254 242474694 368765680 572343425 396877475 433880989 429363476 157723555 901282902 598511046 565917663 270772384 644656471 239545121 117654195 408577219 330584450 134444802 874528647 199246347 475790471 974389939 986819427 899932586 936169064 155503600 613544165 206392455 181539837 89203561 286163135 589471676 613944691 850586947 678712886 571334936 721485001 946787735 866731941 806005149 50412114 374379250 424714488 580674051 898779957 618638548 210948657 167573300 825752048 162596913 370621415 335389902 793372881 217105395 400828866 586963876 372086396 436093813 833885952 726274109 184888936 837265673 792962291 756863827 341267297 547669620 279326593 949503062 922196999 993659757 684917155 444216295 671438158 325250081 321373670 439816285 424835325 954229682 75999469 356014147 944996911 120129715 709287404 541080280 434492372 354924462 601549103 914520205 865306929 668756894 563839633 55036299 635884124 336759925 159176198 766522923 665325249 708722583 205984785 561377659 521646496 191668317 197046862 403781568 699734668 730424468 984054762 773471982 83194861 256975611 194403877 872025394 415195007 348925896 311616727 135648617 78208721 557335844 207677161 858295206 344064455 901301674 907944151 95072688 103867673 453098732 427573045 945972097 896834770 261697006 272483623 373124040 802874577 308559273 958259943 460455528 282843979 942796682 508784706 750993655 159019335 503836656 698030363 905449792 85970208 689825969 566045671 479550913 553107207 208758677 548238896 639385646 644382079 303155418 531642643 889684460 765582303 957807535 139039169 947704471 928249044 808265401 798773761 563835516 174554332 781027984 719597229 662213407 433614027 406643779 883291184 611787703 270788170 831424976 361253135 561834925 406660691 924725933 658387549 47174945 597659063 683473986 944451652 142869861 564989848 794041964 202438275 843303807 480766959 174868476 641622251 6654123 637668871 600873782 814152161 821139159 849257728 562087507 13116128 42043686 788508237 358472191 300840692 236991598 466849334 594054107 634475839 810007994 490207319 459415292 695324535 662947016 545885727 933423722 749340262 310779019 755042642 510866338 434097769 626549162 577923208 834046741 424294386 930700544 444890027 713219751 445729287 381617178 903168125 218833968 426974912 849878972 70329104 465486846 314676684 760314972 12826188 468215633 126265581 723730597 137878124 135069918 319305335 149010422 816852865 372215117 559690709 976766177 740418029 596680123 97716228 647114156 619880682 971531321 401894422 774230227 144961281 536442955 551268273 977218436 678961811 365849449 129676174 519685665 720885844 354987393 940356090 670905538 802716618 90019187 177103192 922185648 231262674 977367444 653674140 246782955 615397660 40803884 756728785 988211109 186235562 738362360 354862741 973517509 175387733 498838184 418216088 237200230 303944520 545562978 882593825 480677461 825938563 591516989 455181448 972191126 369743193 638801863 516726461 281978591 532264434 949054848 321935296 775480859 121872842 622015581 890454823 839506920 512620080 204062789 596950427 401246745 327194824 409952151 480146778 696919094 744076810 678322595 220919991 199500791 423591360 101181228 88713878 991124941 722485132 42672877 26746097 617237337 631695200 508072976 12232533 155763699 975378435 206321336 547250021 659241252 635666323 239836793 451500374 893388588 214393854 611981018 913087602 973146493 316573063 425392602 424081301 729227581 838085447 266953832 710324659 835595720 1465770 329510634 278749776 605148973 407132910 155989431 293213190 335314604 675549095 876689821 985928451 830950206 186123582 928244828 10051464 141417997 479216749 435626792 971279467 660566263 69555140 77538091 471286166 791516943 800281128 137561600 104460421 470427932 431566159 301857850 908293324 732794393 244885061 784878555 445667471 816954803 340290537 386345181 672430345 865879758 195443056 101716397 934454533 933084673 605815010 359861674 140054376 430925845 35748248 94292395 113350565 80023177 491612868 56084086 679603271 207495697 935629801 514672970 705887595 1691411 68533599 758711382 477891395 131534376 667637457 869983039 313630868 679909537 385009598 824615838 841397048 474340608 361075707 756540800 592318622 387396986 240908335 938297828 317988421 245383804 277774421 455679296 342534212 251421987 122262078 789047293 681850309 75347906 307667468 545402614 54619013 152224352 331956408 493052925 792308310 243104567 707519630 317907543 67244446 956923703 904354732 625051962 681117654 694087296 458792582 576362070 824505611 937756908 533872229 60369993 372795231 374231682 100346851 23974697 171034505 509417988 228993392 103853823 430966609 409391458 395669457 395123782 544177685 353109061 565639835 273478256 283064648 665897093 333598396 797384289 778297069 686036147 76919539 483870962 256718368 468932240 176565843 621822831 291635085 181137300 115950276 127697434 480472055 471155560 755844994 243013798 21608627 348229228 961997212 226516668 837089322 933623858 64347254 420549753 460488795 752973313 913670215 442159854 851215702 377418067 444096156 815418527 195875778 46372439 334353107 351057925 465826647 855358576 84793505 363695116 152157541 845830323 213741197 478221973 880920908 37813869 271577714 176105205 83204866 6937499 693027329 32290933 987657616 950148977 467516733 801424592 675791253 283332820 603612413 48964791 628636609 374710495 222987117 261680720 437331803 263886178 401490573 748670387 874970300 965508958 625692848 301767532 282182610 956071818 527602943 775995132 206439582 240363729 848421876 551619928 419391414 267528914 227115999 253265256 977920708 642657375 366969701 455130761 125022469 588366334 64901115 496911116 900213706 398511211 938291311 996581557 583462138 222133012 829395808 369047356 528244110 928250012 641414081 619883727 179251732 834872152 701497690 449166990 388984110 894693333 945798983 846856974 23445520 666280784 221271671 423505623 717964036 759845948 362741806 98027238 684737001 404807360 741101699 160779052 640071344 337452342 783164131 345956108 285122526 772939438 790232716 246383585 517361422 492892009 596642579 789766518 705823596 69189470 582841567 987888780 669591610 602016440 103316907 104055128 232293711 200804949 971065608 897120769 457705874 274736713 761248472 465568550 429839236 467618393 880195540 437494871 782957492 411104385 710341640 743365783 362308936 126637422 155053394 771029217 701448826 619970821 45841382 35643040 808039705 597113562 421483212 243102773 918720772 338215098 436430944 444793204 786738867 567660834 339430098 713571879 938598830 101235141 940232868 773164170 720990995 904945673 750881071 900449741 586626580 401221002 267204894 55457430 762090103 159720598 333858544 145487228 241833748 390479024 203541370 488220557 974786651 353970958 699906147 905820360 686344907 536094491 208307367 960429732 778982780 693429493 972892437 785063048 714656406 895660528 808342737 361426000 932280792 163375377 42375634 154951375 712811794 58953107 889998693 354426439 1920683 757764454 448901800 669579506 986201627 60940203 669512464 684575613 701277298 284193593 902559971 73765768 83607248 874176795 149515199 335576103 624868587 662296336 1683217 861886052 157424012 732634122 142964895 312796090 835105041 742157487 201839871 170905755 558862829 650642907 270084637 37280492 147155748 303570716 164206009 255190148 684315344 217899317 814046695 151777200 58073246 700875420 370163597 741198258 506314321 928421371 81723112 940999997 320546366 13029042 664529415 376022779 283474383 260322643 376401742 685222407 812724225 244991525 558794229 905059955 399589349 345456035 906975879 624528836 290515234 466304250 498510180 802428785 746973809 23410318 274439487 307184487 549668384 490179701 719842208 456553096 852228752 1688826 795693410 835531559 319199415 781039388 813830454 75371405 803680415 638155020 333227039 690101368 471327717 633388723 361550836 79013271 849059899 160696873 695129570 519088655 313577958 598640191 160367335 289245433 796481600 153506038 204705368 786885601 783546423 729711622 749138524 486551369 819434188 894459224 835266158 32810788 238445462 519975820 196663263 941776731 286348093 211204212 437071953 885283403 784680959 83525527 937781309 83757893 386284590 296101039 127787374 388883725 821500591 326449707 226411396 731503196 184867196 520028590 856412275 40483934 823182883 272245902 871212801 103558453 603602502 760522326 706471755 645405300 546649625 758988612 483615552 806561700 935622887 946841292 331376420 98718402 463562638 289313811 386273295 390420159 988464382 137009268 361617004 627770879 270275261 174079 530681978 974613211 430760806 378424309 253525710 905683487 533515557 750063949 268632271 460751756 626893373 832506675 894723897 585723991 755706242 190015875 230722715 923882408 440073439 216683858 797233113 790786332 277268434 769989990 356052650 444257092 715419627 779073209 682381338 381412900 475432785 234802426 147959050 126937525 252231996 414450443 629525163 316666979 107790460 263235460 44147975 382935439 984556016 281469743 955821432 515202574 66681616 498962826 697686831 999337640 761642085 386005832 170168750 257846938 366695947 837547728 453716814 839176212 318738485 438482108 404773818 814160060 994484649 636631132 348921458 566557226 142866496 576584753 330938186 935033450 927651688 869336178 398585064 417677437 188891810 28905354 86924617 189378775 718364164 379143831 200297020 649732066 247563447 166038509 505640933 645376122 186528122 359581585 143680316 627822704 435722013 808849855 781291660 859537672 846240519 453201765 552292852 265602426 765848497 968687269 774482409 122398580 711554345 81316183 321846194 171756950 956012432 95346052 497461227 237752821 652489116 391081452 913585411 386496664 771521815 760176257 372746173 765551102 653512030 32231146 859034547 485555095 328693730 832686337 788479438 381686342 242444458 424815445 960932047 111569638 318535888 427225513 296372682 350792897 373348095 252663667 657210022 5575706 724744188 936915038 50899102 599859877 786973466 242296008 248348354 715094538 634068164 108710981 419238007 151056997 587579639 786298906 92206579 996431561 593564101 854314435 281061570 872509880 432734675 839398253 383817796 631173037 932567771 993326716 508984364 27025298 971238955 364215303 500379906 815822154 104117029 55757143 530210978 693488680 77030333 846555756 510584508 799373174 983681790 681324664 74237778 972707056 456086405 972209761 451591996 991029574 969936388 244610883 806805671 880969373 950899137 928761068 746496914 142336783 638918420 5509727 819929167 406537510 107486700 641022546 244200456 595202661 770701899 450182575 914770744 35761087 153280197 678094358 677537326 499211806 633721605 92106330 464572302 227929309 264780361 225902336 485866191 432910927 329575393 744336579 621456061 126321718 125085107 604396818 594000888 942338636 911722682 351197840 524496244 333414589 464907651 393388948 274179832 294052523 447288494 274805927 485531039 32917673 351232883 396694792 371682393 746818881 456374298 586533163 231963755 908164974 557225090 592030005 76254699 851957538 159913627 325098882 449370181 202799042 654286060 313513760 180684473 465827493 613747981 155410513 849272538 208466328 413554734 897071373 46344976 780475740 465472399 526911358 967239447 70208551 291540230 281740929 232729726 748298271 756401532 311812140 104692009 292796386 119874416 686325826 171972560 784619777 544988530 975886017 262230653 567204992 767231657 3522645 137948434 317198680 340768590 171475170 448624065 410169590 6993711 551879166 18985362 771865017 678055469 875916659 648679136 892232567 983905982 107079618 120301020 229785593 834413163 413377691 643988233 511547770 397586003 393675111 510600638 388627756 742339495 305213374 349712039 703367603 355670572 839758321 834944581 708515751 216675516 929492353 120210281 307938839 193093573 541335973 869707197 510618369 467849672 659768777 189247547 662083035 876149723 644981258 786924467 889679885 734528552 320296378 365848906 763097972 517764204 520379874 99227894 612373217 348952185 898010555 748998659 905765528 242333364 303759668 475945873 502429906 722344087 68301680 765757715 467047995 681028912 785183557 617590481 125306484 538954144 198901181 70315623 912039570 639048606 201732760 681190724 474567581 895015410 552822473 283459372 67894546 391324410 237047029 615759543 644814690 884180776 561041911 35547087 732922993 923731841 917016415 14834742 754655767 611867167 657790958 105068030 297024674 311470257 284494363 675437070 915905875 456747766 448841361 955589796 223393500 371169606 825124527 179049934 376059368 424127241 125913350 608398319 391250323 597636925 71009247 858426945 774829038 489274612 186262451 256060237 426159741 924600275 308503984 279586676 832206008 90616981 105733691 518680938 262597261 220060038 354079592 846285493 955706588 424103177 603110276 153015346 855946234 117363731 691806604 67899537 507263023 525683885 943707059 872451796 756514872 663854197 574271456 658083540 595857349 91816221 126399533 365536700 894174716 44151019 713372009 765635212 60421108 681770296 336380311 126758551 311549755 450736881 708785773 731497477 955935825 470059801 401154518 100780626 928897323 498726725 803787889 818551501 559463857 641116190 932171279 19301146 528458303 335819235 594948664 98137521 246702120 14250724 22157479 285887068 100163630 981382152 896761290 954400445 346785548 723438408 871139651 391007941 464989165 709765170 44209769 661882686 763111665 646647399 887014088 708097091 185022895 612538909 785238684 503486403 172945838 509282973 102462298 716750337 960609002 992072902 301938216 626298902 568858710 183512968 633053792 551472238 967455828 766340202 249958417 343762759 378109246 791988229 632368766 362890549 601038817 344822919 373660829 800273825 293575677 393528369 485552024 231686981 405659846 550140377 400627024 318598833 894804838 848742249 445846229 292645578 784148856 395624030 65874159 858421573 74052495 544624714 666130073 202913584 871185837 534551890 296615808 765085034 473033676 783081648 804402312 747443494 654622297 763393842 849615943 378162796 815713459 704076217 557152136 661752472 376460721 508372411 990276554 947668185 694445081 57210818 845808575 172744883 180379434 922062315 152680909 182275198 741212947 289903720 759543952 373885412 379124089 309606398 743717206 299207271 310402037 149102216 802148513 975519705 966990484 457044338 919306409 158633185 459358805 299604542 69908440 173334909 296352687 466852611 98463052 672532347 505301768 698903273 927786328 566859518 174684990 890718894 730169859 765357311 337723938 654006564 547501447 128572874 673439481 476594608 435520723 443106685 681730298 327882445 937186314 441453196 219157970 554495623 917483266 432256064 268437026 955732737 452302790 26903347 233191936 79764207 969843477 538107349 186554226 539629084 46592736 135413482 223034102 114860006 752006351 738055690 903973885 646593981 419677885 319330848 365957995 19945896 867310392 6310380 239159321 372120255 110976002 998034049 317137748 531351474 185852563 525211591 640460123 242448704 941807252 615673594 508621796 372713153 791587941 528838441 279981719 408045725 355801496 156446648 902416274 470575315 389434739 168321758 382511075 392119155 973621106 53859368 370660881 152635684 252931012 167595252 202736788 644453791 786467785 706667767 741468248 338041905 556767898 561088696 813336383 139416637 487269761 689783826 557767323 29519800 875259516 27180726 295263672 822196652 835841726 612783783 931509840 8286389 554000687 132747452 877535509 124321671 796766951 376893217 738525226 967100262 848126391 455753686 854072234 513155244 221538976 637861678 615329824 274357062 872186969 177495634 404900621 25817912 907103181 964928444 444254566 949877013 54714523 470024636 528593939 174351495 758384533 617853686 790322290 417081037 985488193 372170466 990593233 550116664 27915355 79659083 185346807 586595245 699893329 22313937 228555932 554293542 644572613 37474919 765129708 842005553 602044175 268277717 491164680 772001647 832341177 416442679 935925636 269794326 196088321 728229756 251577578 8349808 33506138 98818024 652873526 24136282 644480747 523038354 433781337 812456390 633664270 709671143 451125175 80332601 177421522 166164005 602988712 9700429 138700410 411628001 94129914 560402480 394839548 961956481 874981229 608202276 973900163 686360003 398290998 35860477 92239342 637408053 715739517 664214694 389651278 476687546 890231775 896301724 554151788 202661131 981603052 347131505 625210432 19830835 188243882 368692554 423467643 297128978 223952144 764074850 982187518 507058396 837077132 903580805 963865185 816189335 273367166 986612886 101786477 84035744 581302458 254307337 722956706 772460071 595718410 720302697 76634802 539864238 278582186 568656083 724901892 105895310 32339402 638649977 755392818 815541617 275666448 254965025 384232587 330433753 19609363 926465956 662836626 22115992 149851105 895439983 208146813 422294614 917286010 790259205 536529335 353561871 232901202 665307514 737832542 993421202 919347411 613816570 173640901 963970307 127461337 495284800 639423475 939147097 91093044 647391007 524879139 941909985 851721769 325423613 595485762 369488825 513969649 13472851 678146164 567536726 537938489 946622254 980559504 775680510 839006369 919687601 353446303 618038351 884284477 118637969 687849825 794869430 346041879 641257367 758642376 430649593 567659946 569347618 77302906 39207342 747250537 781504418 213959507 855474881 504783158 470079262 454069985 257008626 853238507 511145647 684394470 935740244 951662805 451267587 147010778 789372880 906050611 191808731 114816615 362121120 516174267 350990221 87645163 942768852 590411286 170378114 81719801 782520272 724646496 183372729 746815704 550388684 605249193 262306115 660043010 138078547 599514742 997887429 386977703 785973445 794510144 561641465 537538344 392722133 79978227 297290285 729357724 264922891 854256241 206489794 892771150 997860418 936143885 747598510 367192380 887142187 82979857 775315963 233418138 541497545 901028664 717691973 77896269 579068147 827873076 72076608 27622769 498243286 252417321 698615600 98755028 486969200 332596272 731220848 812579704 752419350 465281493 93738732 901325333 929592047 712208026 16708262 392836500 995485558 421673074 600411700 944609429 404939515 776750406 608833088 118614762 14038307 380581748 183138055 723771930 731181668 658460746 980187355 347157471 168437898 479711887 952025249 751122088 854212405 989711099 472732756 752579608 93730904 962011835 486139776 804823941 729340604 307629550 458549191 281449082 219666043 637701162 107449184 286914869 407713157 228534519 941489043 669621545 214391326 300679762 993902910 355438973 175769438 492377388 420102995 514613644 202928048 281958377 269713751 674669411 460995923 560410850 456432101 259848775 333820636 916852963 843631913 980921132 714763186 368228269 221767526 983786814 870770321 512890997 777703281 143122012 274456072 591410787 104234291 485302680 5105915 775392021 228789290 187397560 214102817 709252889 654706664 114770360 790689670 525591670 325349523 973606726 143537419 142462756 298812260 334861125 711041761 27741583 144662312 477226571 583855378 17542936 984853186 516864802 656320760 483781780 505810343 355217226 559241668 100095179 923028576 554277238 449929464 333747962 495066379 696812555 21148909 481119058 830158811 921824164 390846798 524971382 815582100 187751312 589755291 571754241 843714576 500723282 138587560 277922814 803318972 563287072 189516315 626010478 25819931 152686949 836806385 125793734 735325506 37027136 758228473 868467054 906693722 263432195 64276311 552934211 20396322 254689716 776012291 867982613 430164587 362336399 387866696 647645226 564705178 921377666 332703813 767711161 300607273 324934831 681390703 540661616 821375269 687609326 764753421 762067951 987875249 36208456 601107899 617033035 424320899 238466429 719320040 484899724 970474082 256692351 203389271 696010542 425692590 474754037 413943714 161670052 874578136 124911033 806388146 596293584 122231781 951422554 750920776 118498957 10188271 475968923 860065912 853454630 873438116 753482482 572396585 207138267 163609541 457116682 49045654 89392227 99587496 904752961 527280335 434985061 224368055 213956139 178128441 680744446 832109551 740071949 494953226 616524350 279181410 804517474 584970958 374350250 306242485 726173530 445701861 431438524 143978915 561707094 758414082 622333022 154368376 6091885 915169709 593070195 446560406 674776299 436643522 402385487 905699059 652741068 778713584 292823865 527363481 443518021 962200892 611885808 434449702 7184188 482488699 222897187 483935817 441372107 368364763 262435576 221570123 556939713 691296602 628237702 819121027 51339808 431918925 151258714 504211937 477666720 398553051 1033462 270726500 474433323 627488128 919377485 179239588 937738335 362625675 471856457 419487049 192193039 58171295 619840326 772959377 381548738 226084406 332404372 468085710 360193331 989747481 294964984 557888742 438821071 763362025 355250731 22141650 916743738 180057242 531877978 86295071 76170186 352426482 364862628 26424176 806265866 903826447 36159391 673836537 375471673 420854750 741865428 977032198 586933449 556011173 767745598 61476722 291956192 955616378 147882191 633594416 600010202 72580809 20561644 942648518 976031685 793198801 578674668 780989645 366981603 640246312 136766364 181924210 688165420 229499187 384501438 155569656 117417161 227511727 556769157 889129012 589835930 977383211 516401178 24512784 660530097 587537803 941977883 824103688 67478997 688635783 397463575 559516848 216822528 399256873 284176403 600409388 328311265 200758867 619937288 441626294 577664091 259605303 75016034 912783131 499208196 555129053 833830530 672089662 650889895 501836704 758662461 781181588 63036099 54536625 612031324 124571047 358619145 430152595 241596186 528865428 490319841 304458397 694373289 150755468 399747558 617507707 442754989 148980054 381507685 880000174 555961279 56082379 86180579 744741127 320604395 846106713 526360212 471595568 5300530 281304449 382576868 706837283 732381705 174918234 715482098 868129456 797594840 219578635 509031184 56796156 430163837 829379924 92856645 547457789 427024582 877813510 693845963 518054655 811720442 729688198 761772177 436962081 889675857 789209934 317091001 147545305 417759607 372402796 992808731 708388460 597150221 72676098 44769985 838519 850767144 740883652 74999145 541130089 748383696 362728573 774571014 840165382 6124418 303071370 341095743 124368357 102864047 435651421 294631407 426468595 895703355 644119547 284539811 724314351 84961023 825877631 130112287 765715435 154074695 595605 356923610 675744977 297238612 137241599 449155453 336619996 315608539 47319828 115538535 966181659 294404484 28517692 222845484 96643313 277696620 707902837 741303569 684364952 258937507 717092561 717113234 747166873 205306799 862821110 876840157 68888405 901521671 113360028 817334100 302979967 456286361 234684947 600398607 756132000 116479813 275424186 64106072 162553234 410835808 636962441 983183917 799171334 725879602 563934344 383597249 745327102 84055928 290942294 409424379 550602323 50994146 208344739 151177205 678860592 198007190 308327094 995532670 37928853 696623020 843404519 280922777 695191765 582527407 105111078 972885244 935884568 397803554 570164595 733566098 708535770 244102905 649470051 444378617 300043882 160506908 860185506 723016453 243328620 351091176 769709931 420845883 750002775 63130029 216702994 818472535 748007416 350103601 879368826 956670150 720851694 608715307 730328223 114690093 815298347 964765897 915252750 465141216 217811321 788345386 574706792 884061035 967032819 954789349 482129891 866229005 317952135 773645697 711999944 416651320 998655867 691462907 31227638 791388691 165405157 882716483 700237406 119303672 931311666 326308542 561563013 702041078 44760224 403914693 81513221 471766863 698956739 274528037 647149836 283685115 903638788 798558878 130988507 643103780 475555101 51543908 268569160 410434728 746106014 342432929 345637436 333820315 905992300 850399729 163074358 392018370 225196092 715111396 522609351 684005912 777605404 83329663 598352148 789263949 587391979 700298171 671463255 532136258 845463516 635619845 543195230 363727758 689942263 891010237 385976587 407449084 250386072 554896055 118851282 793052683 547593198 743823036 447960638 450165356 364575869 586548234 992148332 263347080 874970781 657595088 400870030 565026296 695154680 183178419 757461097 438233867 306599952 734550348 53039319 599884611 202629303 315935912 897822022 559403736 421526676 383278534 991503160 630381107 514832805 173625117 967582401 319027316 900197816 359505171 29194508 777837037 333116656 307295367 510724822 646950053 302428230 55265608 145213681 273236183 600210438 842524827 470205123 445901680 939334222 265064889 169687748 584910484 828066194 608175182 57679620 505896985 352163611 146266876 485477282 994965514 49043843 953840598 55635286 857087781 831737658 139776741 612285416 101634910 969242884 409391783 631238838 279397978 979828345 884047498 78599986 365014517 647518852 911255926 967785314 38675644 315032549 160228416 963149407 641289332 893644207 558688312 799355606 875062417 943161290 317576604 576074122 591820480 822743922 830152738 716497360 513033565 400146870 152178546 850401297 475026429 528650234 514752938 511420491 183720422 497960053 292481496 99650705 113684114 359733940 530459779 127135622 15890480 415332885 790534179 675657446 78629923 357322829 662299044 464231934 427964801 929169379 145661672 97818159 957688725 308900530 698993986 864019823 30647389 853357675 271454203 226391239 522120972 258844944 996089552 538654934 892641929 333213051 974189170 553007692 791083503 397710805 352611589 216734832 582627083 722727967 171536545 751107483 335189217 542479020 810803668 510938043 409699368 876008613 462462495 647091921 422533577 562675332 895361652 203894131 415272803 695791257 597136831 455152459 936701386 159094152 71384410 216432533 335561604 392603849 519249302 122904485 844584779 470266151 133280313 856045407 589585037 488766786 121868539 459336125 379128303 504227341 358074888 731279181 287381446 782183248 201847937 592446128 987823772 109962279 576169723 865119005 118706609 16677249 574043134 983638747 456092024 509292706 671804551 377398730 987361301 650686369 562491526 441695707 703209958 449146859 957340001 318121363 983569399 519888062 865969775 880756877 841914508 764516271 574142846 425762805 780090779 502030628 568863054 118667533 239463247 690701531 301545492 378268075 208409222 777084001 770217464 972617913 154094932 994789788 504545687 546146996 454392702 833776962 124328577 685448750 195389184 403545439 620062140 653853261 83514504 824054739 361429055 536663881 955284984 142740690 909750136 591794417 521545960 490951522 471692743 439552807 651204385 508662240 838790912 501001823 767530275 413623419 106498797 401677860 70182560 524197816 440769994 590953876 189119231 2638060 294757575 180966879 609374170 440570565 268530314 843326667 891771776 411650498 847485354 868286259 418301299 966293686 969571125 532482947 955368683 824519497 616481579 890797118 966389074 238091383 88354560 100819065 608864455 379778319 585644062 586691677 102912667 381332533 224737377 477055400 740465622 491887584 863134361 157149229 891344307 104638813 812239627 80354383 808818719 833041354 807494129 531454346 874539582 421204636 478787061 384993003 227335398 39227417 475005114 602541459 297391907 479591903 962220883 316206391 194902705 265113947 566196938 458667683 897937029 46034515 185330331 488734770 133709637 836470621 72971062 627399256 929991115 612947557 480158336 335406617 185287078 88545067 10959442 987739535 110263704 867244994 375303417 760982631 265648665 475183891 578053556 372609124 672167378 761633624 606355770 619877851 836281380 666836641 840805425 612403254 187633055 441625426 485411768 587596401 925899403 832192163 31171038 460052896 525934434 44252447 886651944 343669607 795931475 321761061 357889551 426712704 965781697 199110506 89986943 362940217 859083202 977660789 614151514 524060147 448242337 211564578 192617459 474342820 383143517 68264992 462367636 49627222 852956456 232072307 694150904 478885286 980747496 131957490 623113681 855859526 370795449 810561738 182379331 627749243 397682792 573771513 890083943 358590367 603527930 736398548 486127305 340199072 175942435 485048961 792850667 448196479 984905424 191358334 501559488 709694931 832147102 840549656 385170481 62847555 24457824 927232245 791121820 570239759 189298076 790798219 77657680 28813960 386008079 985112742 385677074 721951124 132820517 222174182 320052378 51112491 319384449 249152830 933578775 381617116 783458683 344441207 342970791 347637321 632071069 839351467 340427488 504892326 998244389 537235146 451322698 143299902 113390215 266495000 112543459 513466350 588609000 193231277 295303833 159092904 67655588 238358516 604251859 129594098 47243208 839837484 852775913 176415588 411241880 538697706 498000039 784155694 841037323 870968213 421525198 748579215 626639946 886479081 94329747 430796383 8098357 664277109 148497951 994956422 726831325 694310173 536753677 392869762 788957963 711876760 30246382 827740390 810218936 427772914 390665672 70947541 409287827 63580684 259371411 390122123 975257726 882905111 995413947 887840981 48860689 542258205 626137505 899196051 207892502 231150968 115614234 840011069 679907339 950503257 334539246 418373467 780750499 267487042 270162010 286609676 617069125 935809420 592449935 310647936 505710476 232844770 33937200 817471614 401844165 79014852 449074392 895366879 878971252 731507973 641220754 83471633 363283151 542709838 829539167 847732884 272221761 462026137 363911092 471236480 852015337 623212214 300713465 97516798 653745944 371462089 317146891 785262026 57938647 643725770 309605050 942443704 168414814 213694212 131047500 669331756 746685598 3842454 638419704 588607392 162559417 237845493 230400108 276199970 513662340 664490856 527180104 904170707 319201804 152984715 420708257 524558953 354177550 772025293 177247615 155503278 994600317 702914033 571519839 64163582 113194495 952461457 864328881 885928141 113412977 703376534 137357403 847941151 641842783 806864577 776493876 953881614 868233868 961708070 340307594 81259336 47985520 594501291 426466973 744546447 972527797 670325646 866059041 444167479 65304250 710963676 810688960 486171563 218299664 715164923 540719766 660789224 32751359 660440865 851636915 310956031 275811842 10216410 768788125 140850328 990932039 851567750 365808843 766920554 709350704 308579032 991738411 179978692 270310356 372168024 719058588 717736711 628723582 157708258 215717237 29795114 23925293 652330533 954308092 808761141 266274579 71731749 473428464 412416454 763724055 945458874 101080576 738743695 420900691 329693711 571820626 117876693 65143702 701539363 217785597 81290483 525893346 426524491 242207375 556180181 331580399 811088046 10260615 874462590 864489895 833249480 208972764 113994114 837253544 802440680 600713588 940737164 407930565 731370161 43094702 778248154 346888581 803646621 878380505 290660028 21682850 213125237 656794810 201122584 357769100 717394138 196187402 711966185 714967268 439339712 990730486 123060155 725368065 540732397 601865117 678113585 10984046 185079679 346265494 458444160 756385386 951149667 387388263 346887921 142213478 271464927 80547343 227812706 890140043 497475080 118692221 812881606 149964082 593142349 911183126 421331360 210924905 527439338 225394227 100349836 908328565 455524470 846490272 338019767 520901706 104502358 231131935 420604258 230049557 762858311 201121763 57313379 189918131 963473112 59464981 631801763 152782903 103234797 537423699 437444513 700731496 753980478 511634988 815153389 108624960 767879381 298723493 533094574 90689646 865341588 732843447 799350557 100379861 919540141 119511758 895823368 117624587 940562216 817920587 836794704 663367387 178397536 673345027 317102443 764087491 298319494 630003647 769896418 459355767 899676957 908752314 214391764 22510428 128414844 386250534 589418610 897580814 517448527 28391079 606401921 108386778 295089174 566307030 67536859 139804484 392095141 93367999 588688366 532448899 985477027 615243363 90699835 779552000 788104971 225637175 200605656 556480731 639308461 892475044 157085423 544330086 676091822 501892741 277206333 169663911 67791363 245880236 34987667 826472154 731402491 752608860 285566297 995615981 299324338 142871248 744699654 792172291 450666399 966148019 583353001 966914034 494758151 279984294 230509923 688108741 427259783 802038974 92205803 986849082 330037902 791652100 906197512 388411460 874239456 728957171 895428378 548378250 812636180 711869692 851595922 675113190 391416599 785927429 946607478 541183208 898864295 445160678 305778142 737155409 979885273 378346731 415846265 811523736 876078228 789356117 748784137 176499560 687527956 49488345 576071650 725108512 519521640 190390815 708229743 500833362 470596851 955140676 680520366 374493508 768170478 509181528 179565487 611693682 388277477 159517665 812459288 34943242 170680886 950665815 465556388 941164398 882533013 543358886 154963871 509377974 280239499 301004975 603304812 78327339 962156018 455912902 851604479 142579661 916524667 901252405 938240868 92676302 981567528 411822520 809461046 367057173 849266386 215167744 713028904 552678588 899567524 914278448 527950208 116301459 528152478 198319715 754740119 938987163 29770259 935656228 796559450 605699211 744419115 409623795 486203596 696366157 938619490 497360327 307665538 44019330 910899975 882931591 876961829 995002618 727507134 599566992 756933620 384019262 221911550 320497714 624514111 146400006 427192980 719037747 931222509 511517379 168247326 87220810 157791991 336586262 261074577 607175845 116990186 245700695 383616180 302643300 41873257 715491087 542894243 910770971 901871273 710301310 317379660 751853140 995052020 697495574 767136757 301259787 692763687 637936893 409550004 727265072 193674803 972669583 754458870 445689896 659457951 448040154 323155705 778847053 263879940 278632225 925910865 698640745 266859152 234656858 673096039 190689343 78854276 820640688 636962293 205984514 374463414 234558209 422483851 878565084 876729872 88231264 506243853 905274729 849231119 770354580 781755955 180198201 621915204 191620248 318347272 726525521 363501015 927519769 976214380 284720810 316284159 355341051 723381650 141912753 459654795 735222741 9232514 149611974 923314012 889651056 929057176 308795069 893951720 349729099 648477699 833945184 348260793 940040730 232574279 558696426 799509996 241352771 832912316 719577997 740954547 248900191 677580044 169011438 670310355 682762687 418162873 639489444 357320231 285140709 977549972 421978556 576037403 568244742 493902151 419894328 387799345 271061903 425910477 27768715 525281152 625502365 479156980 212334110 135240240 101017475 349731810 385045711 59076607 921560136 916143757 597828973 777743807 377784102 579385666 853487421 801622229 493538573 669606943 909199736 322935228 786244637 554530200 358249418 217354880 105012271 604399349 293870805 106640196 902522701 577093331 712361644 925182652 845127734 459442591 585717080 133293235 926652635 226619422 97275735 489791623 655546085 409909736 862598168 87131048 335999532 241667560 277966976 191726620 552095041 451240158 512615272 997217534 235217381 940753373 107287580 984216826 352048016 681357005 570904285 771936979 873021931 783615210 995123040 756113374 217422166 776490819 192176974 764364932 520050531 916719420 511971010 129998020 177420121 17771276 582489294 627836078 632452786 366431296 870897142 860871401 273382813 376730166 495838386 87410990 493358972 290219171 323426289 326040266 114226023 770999310 28513681 363522848 897131688 386497106 853853416 255965221 469158717 248743712 835849022 531843298 123393626 257312890 570902608 989974006 751664868 21462329 420484815 415211538 633450486 496380809 270709471 668162171 662076768 617428840 78685848 988898699 34081827 144529194 816820873 778953519 219648246 512583672 118291504 83958634 230950084 194952268 569827971 551970001 751561004 567770230 770306154 707968270 693795584 573696794 165257538 917294942 937486022 233855920 455639899 995711250 975319866 172063491 558675579 835328529 526841290 960578483 273098842 58781013 300483865 402698419 583907620 339886442 427578236 573600715 11902970 125090034 682053504 716587031 719158641 61082915 12596322 626585734 408100369 262868551 984735893 763340379 577803479 455551035 318517312 377677744 70166451 20774640 254539709 170355694 613773323 168878830 797643292 404112983 700385078 967781324 877914526 337662077 31288578 790952633 343287354 529684679 56263215 207152886 980693531 93253363 321430770 177801818 683818015 191140494 399080307 707739085 966144602 40772478 847344719 976056781 344610961 698315897 671091990 877063404 531357888 65648011 629965518 414541391 144945044 579740308 575392366 972317745 845522674 41542600 470482788 657449054 525439598 323914285 936140816 694524600 69653461 687975456 631614023 181019574 417534884 735108048 875640272 299263200 321927566 195581890 525436138 111440212 60036345 122882379 19041477 143741508 509821825 633136921 771171332 699071350 336800116 738227115 197151041 46756802 189562965 420449236 121271689 367432088 701930330 71407932 157954780 696144248 725223406 245860575 351963822 475626615 18912815 335544716 84821097 95797952 184600433 808241255 800098793 316999697 75431609 973057895 828772862 613195322 410791234 305456088 824112366 135357346 163557628 706063579 498881264 485716418 239296776 21190625 972213937 233818023 161694269 563813684 102417875 131555956 341475238 469594223 241050473 749141470 447366402 206685440 144546941 799045294 237811523 143231149 718951563 994262851 816027919 708062732 506518019 754338829 637349186 320783625 692996810 492918291 849185130 106969444 963763897 81508718 816076362 685918000 768927773 786296780 450518615 739154262 934349365 774976750 347267646 426497552 174411192 95202602 959274844 657361774 710990156 504725993 520884804 944254420 252055568 717593130 383640893 79199354 268150291 56920829 42817218 694980075 92148442 633685001 331811328 819621510 754338270 895768072 44047195 172742400 384706316 811290949 423581929 306553056 473942851 681697317 710616821 254183682 978637529 468178843 679726206 438903317 528712727 223057329 696148917 286690077 910048184 63400454 819957891 131639281 815654254 850668619 171037952 248572350 740585565 663358661 575013885 306107266 929265566 87699662 253972859 931501202 183601342 754665812 939760946 869278484 457898556 982371673 149606155 706814086 232324110 227270769 29656486 427170357 638257693 395330887 748926165 24500679 548171460 520073240 928746527 664477106 128693589 28915510 654551358 344795586 709974676 190335878 137304225 62120855 566701370 325350147 538753003 119377700 170499187 451658041 740325490 452447538 230202976 140092874 522277825 546205659 295088278 281090797 907110422 91578639 192638110 14868970 504639717 97053458 517101171 143345055 548798803 397323516 458642695 253709054 619683515 671317815 44337853 914246028 454795565 399783941 961477104 132994532 112502762 105801208 980290411 694391858 8565225 209092216 77689072 63750841 963114582 662958657 863259570 637789773 205377805 936391650 873417434 282801370 14253347 910637630 494088709 596387803 310749534 94721807 62915012 309156067 834944696 53597022 982364186 473304600 24723168 457031180 759016706 923973810 641899704 823704141 431985895 792482689 652524760 242211368 781616938 875208549 117163018 517271800 794929312 903350227 454027724 664233966 336915985 158669143 604960977 484998284 772989114 859405324 766302592 738766123 235145932 425528870 301125235 690973046 813338603 17787496 493180154 92516589 411334063 422509742 723373974 339812195 938496038 549112421 790202494 653118849 712493648 392942350 261452317 86226241 403811490 16720063 91785617 298315379 132241284 162931873 727525166 285589307 935115731 740663155 813930745 694188177 50065247 929083909 629270830 865470655 602909550 913666494 699438779 252343783 411872056 310577943 331059650 264647291 516001384 28615710 551424027 921797571 502777249 559061748 870236111 563416667 435541751 784257103 997607326 835843761 376184434 370775545 326034810 205301131 769873039 820178255 138132234 448315520 657014974 435119554 461453352 667790970 29435877 574899546 557590883 666408506 615932635 536130862 163823742 973623508 602290926 325572589 829388527 30562862 370386526 198335064 524909665 471041414 747502815 528384453 283581746 440158185 135542811 314654878 589727478 65595069 579847726 795942624 530576626 148566072 761486888 342913693 248267426 776023526 931391631 827797114 11997235 340771111 546312154 474590257 347514633 823005102 67639031 953961744 837282875 319872003 187294661 644660345 810370322 391165954 507169179 678387296 956166030 618686298 953779648 714766288 823809761 254443023 957723632 228161894 129910257 101666041 32232157 974554580 164019674 196700739 851758252 197679712 237996138 337464812 763439476 825498466 7049380 168538697 462791107 20293321 597999422 401373313 877466904 155415703 94773538 900956432 979499114 473295201 223707632 484986437 936873119 555434192 225380475 921950403 624955158 410023458 596171592 740791812 298375710 589016745 966184722 908829905 370296188 53592139 287322440 602505675 159579881 501638144 209402509 693496806 604712082 37890648 163606328 434325224 431227287 707255282 654583250 579328495 354996876 687358982 527962010 322669544 440263162 330203356 59762436 987691032 419296479 181844051 857065525 280556183 432868650 776176219 798508937 214464208 734415424 794925947 355093518 641146883 66525562 409079116 789990406 212176836 698929828 960824059 77951849 703007865 157353088 121517515 806534752 529102815 805845825 159089041 242098123 256887685 681370385 43797302 156521405 522224463 788799627 667157817 207063546 58064372 937073473 976468010 176108672 12452225 176384055 291719984 363469819 90704341 193073766 666529412 455947343 256760611 460991290 701719028 816674066 643363954 882448661 875084129 706085390 391185440 435093962 716183361 635938756 328356443 498845474 937185054 485319140 919237031 633500506 721987604 338101207 488892763 940820899 573908823 649375029 920319011 197398177 75182763 935179855 950481535 132238573 640566506 948147366 591871299 654896531 782738050 930737009 576178709 499513492 44412916 754762780 437075955 377088869 223704150 999981763 154299306 646019951 859822034 927317691 381613152 240227469 270524453 60245258 637722122 747212177 746873121 253364458 431411190 56240831 668032811 181150794 929536835 61001295 419285437 642530381 760762724 171759343 650925029 519579080 432728226 174847552 302291141 144318408 289586839 702361429 809998353 90614794 392953523 191923511 834429588 161062786 394568890 499088739 278943403 309796565 474421571 676020297 375221448 801421022 683064891 863825871 836779504 333877037 951993696 955567565 463690814 329172099 414869191 880396943 801011038 426482519 618120535 68957014 577445138 557536852 569134924 802483927 370128817 913980121 655179956 87994810 358439587 193147767 765506549 118185244 242332390 717201527 934581317 25470221 645817228 589751378 73524273 600033043 634627643 126491702 29352471 391152806 256076203 213131400 35964075 751179698 930471468 885565788 16848246 952018712 690049053 833512703 804874066 215119660 310933110 285668462 317275887 793269816 364663615 715033564 22720338 584913656 53066774 44802352 75561553 200063261 956642478 192109700 618537752 500206538 330171210 864820391 356354214 943133722 115334982 452779932 905352273 709633432 611596175 702977305 336991294 20302021 791682341 763975945 450381802 524387733 279512992 740226059 139123876 68276210 583608744 123612144 200066576 110700088 16801660 898466368 61709989 836276151 174626668 987516086 680362032 215707957 50776671 342160320 143509583 591831401 406654542 290810624 529555191 347211137 777665223 328128973 780132079 736691613 477181291 997183923 570621011 449247569 88781424 305981678 276455697 424252455 537285407 162449651 310984559 67758619 252035159 902001384 321917059 326275101 161329416 606634535 79099065 40127635 824868537 970079935 941652562 872997332 31114756 653438451 136173023 324159661 953321236 314794169 845331657 606439136 542777389 780019771 812437453 231369633 81075749 178332250 999036280 136694295 762324195 657926694 703519407 363472353 135748071 522376807 333257002 219000206 71439554 8755735 610198516 127077155 150884761 929419494 920686061 652879002 970132390 690855349 769338440 60709469 297541047 48553243 949336845 19192271 878296749 26690531 375944600 291747267 368253951 786524556 162701080 264926467 784201780 854970056 673541905 807242954 312483692 959715837 2714075 998176586 825737176 627182535 371815200 633553960 809985086 276989812 183591522 708353275 626822774 155891590 944978802 343911376 233529327 757155893 835554042 288081321 786613291 601052139 880467189 538733305 380314942 140341190 762733873 125422634 69491283 728064537 629358036 524654615 645569063 453378283 848838612 763303058 627738508 263330934 407953789 294459615 484714472 493968809 910494447 298021943 472872883 395206311 847192222 669632070 695660284 672132934 799253968 532418478 549248485 515468689 466087203 150294146 65711907 792328263 505939204 701860555 270954623 53649753 181271608 959447303 685968215 370516591 711579223 313174693 740044061 320987492 704707660 375551114 736517591 614307526 982704343 236763535 595998365 448044631 511685899 864453888 620172319 130155918 341804752 432361246 406555421 857298967 54589794 231240606 544526572 49801295 738821584 432991273 489823224 548794313 765967230 183126746 48631868 262380491 812815523 987158723 185990603 924581329 23816908 857475688 245081931 668572681 350951255 725644866 583038069 881659862 164363769 67312957 103237783 450225742 830042937 45334330 778643218 673206460 180142834 391511950 19840475 891883806 995557077 342790017 629963262 834519719 784893668 616146128 636091415 19150399 868724216 152757292 215968983 595139326 448171581 360102329 469177733 730393269 990544305 128492944 195446906 310680165 693706920 826854461 434277796 573133509 536471115 921937729 204890884 841418944 141169940 277764497 245014832 786510837 864414035 663519253 560121297 960439094 444667308 768050730 114843686 120286985 413646743 732334113 669806976 392658986 392226271 914984893 408152004 292519431 584157476 676164281 43901420 837528386 273784409 222269760 15416966 550290995 528206150 616857203 670313011 570073956 371256582 611429095 224447529 11507731 452258954 540751140 24885426 986635443 145233685 203918887 969619883 668241259 512934079 885609440 782356230 111201941 931482866 870111669 371841352 867052352 106705648 796900094 227641355 821566895 603424842 796732807 145020029 22904280 661987690 499260945 29566944 994093030 730222091 850460880 122550792 674057400 240433083 791110638 630074336 898783839 220235872 333327367 153614309 251333284 71751344 106739371 31255721 42833791 761071799 523169504 941517138 116243873 698543701 852227997 344712728 514449643 441861566 137123408 581308106 354965749 778637816 855150937 343862602 380066184 189575008 468137101 978683916 799189284 679419429 357519796 619018395 460896123 425211084 242999562 213549589 355895284 567504554 891747778 337521066 982304297 33828973 80520318 835314464 783844969 5083284 16581593 556437842 899175991 879536626 403423453 176771244 118452937 187081775 666127245 940093361 307035530 235670599 523809629 730610038 680365208 359268617 42839988 189067300 219315014 398054808 820521073 124912505 103508123 479768558 794935395 377600327 220564434 441506644 210631120 94235636 874726104 560092396 152401135 587114233 481211089 34033191 372732526 116072291 5781140 985337167 607185388 87014997 385999146 823020030 366831232 499781508 303605843 964623269 668642608 416107962 280143617 871832071 871411067 671316307 280192474 897071547 842014672 935212739 879677882 312553645 18113556 687875853 212311599 995151005 831964704 619159629 506860027 323892126 333540417 706227760 65224086 623481497 946603959 684981367 767294378 28113352 743015734 710312824 601673109 520459067 969138536 182714012 310226922 561494 428732264 705752290 571695344 526213457 371385672 997384027 45537057 864776631 501637772 49620908 317207469 138527463 510468781 787229327 353979637 716821398 896533912 843201618 77658896 739260747 427137580 666738006 893240393 853604578 813113535 98880657 393703326 926499594 16296346 926694413 872883523 27281095 684267896 14445415 748449565 99599344 341829643 266572368 519752520 587543474 234510967 577818896 534988434 94472971 562922453 173396222 226695421 292454736 605952434 513144073 438273601 702362279 291546765 782673970 656327239 940880526 834143324 823152655 965101999 798029906 292134664 519534922 513240139 624008089 338801900 862529056 236497826 19681497 474777434 67177699 125325678 719502814 760832790 355985016 220337182 490334792 983897817 546527450 130022741 774984202 157447631 594622869 62375529 88778732 105045017 845847116 188009700 329944074 867837260 802806067 826688775 285621844 944515313 735042453 616114242 285306636 932817155 158893135 1459645 336645451 475524724 231581779 289213139 709734267 201645992 614190375 119128465 133734878 572660983 22714211 519394620 982327046 844632880 508098871 567204040 906012763 468673041 28223714 169652065 591705241 622259920 526964028 279529190 981337679 694629525 882527277 305454185 54212192 476679933 841571635 924523184 467280006 441847961 887659488 448921783 872324554 186799469 113629274 448014380 193405709 853461873 469010906 51111922 737191299 810081555 933804333 988212895 561859379 757392819 214776630 297734909 372731256 175316518 195763050 688699020 472107907 437466420 310711378 386574847 413849302 962713626 357139981 317017019 816824778 334997769 100446923 8987227 106333706 719914917 878874451 526286638 765371670 321536390 524222334 67065015 347875009 933574330 677238969 659890476 549384116 869613121 219890823 904830200 533562857 215893136 47814909 618468666 692151600 954366991 860422469 430604868 969054125 968269723 171744795 691404316 199860312 152093445 166740563 732505854 975499643 946331024 16610641 135366104 89936184 622212215 882406799 573873868 103241217 187651429 675990299 313487793 292188446 779389179 532832278 709231251 657313066 893007181 580720950 322087983 841230486 558681701 374527556 372934264 979760165 24083647 129377951 714539797 430523246 184108491 325168056 447835104 182945118 442311279 937789332 195854184 922930867 197319554 314282317 798406000 563103874 395698770 815521681 311551854 487106225 216039199 661302049 711313165 562784894 256398749 285586772 995081387 941039350 173200758 194928785 591636443 230021503 197763782 634800344 270618597 899164751 991207581 174304314 1440321 772005618 878434177 523162972 552150816 37125831 89495529 530120185 882493411 819993988 602563267 835957597 106011041 656008110 585739247 654859498 402936230 984520482 90618049 106151575 441001966 900190607 465711235 581499756 460726702 272456441 640510192 600244231 703375308 322852920 42177723 546661146 87224674 150200695 828826630 88130026 719414847 309055669 198111467 165887186 517397349 172497479 706996727 692617150 953570188 58850644 182328490 982058672 909065630 264281688 891324408 662315071 84873529 38972321 501298890 416064019 609959728 507885013 202236030 793143146 868488714 735109226 935024483 159393174 55658114 579003949 593954110 883906685 158081541 124913596 909733321 676884248 828938551 863364108 593656110 913534964 487387758 949007075 288154256 98173364 917270581 362217822 868698754 436894093 969176011 869909613 353360781 255567816 121362338 843737938 467298479 634597443 637609440 228879398 574504407 465692913 959127777 404797012 380136554 823756885 485115315 127221020 647509953 809269259 27025048 737782289 585059241 244417856 588239240 347117468 769954529 264474933 433379500 238315895 318744991 472479679 551267044 68739378 15610380 735066058 740210242 274756785 115323075 515471825 168291469 410562219 564171606 537199208 828990911 597460269 247980745 637363379 655136391 926233110 841789973 316839148 831008968 915210648 12270246 550911200 676290072 276837565 40504030 383811186 947200578 972641248 432657552 897462807 685191620 382120240 967901061 832396633 796175442 795700016 536325114 900372309 164885841 811861818 604449568 884647228 761595485 761674743 836641691 837798101 225900483 271736808 936889860 904376570 108670216 984247777 803660647 474099734 421971808 2981256 782532550 290820782 617824311 627649499 421976212 454453717 638755756 766426023 359097658 820430773 573702929 741302801 351821205 244222477 378049389 349841681 822919286 230316718 786774010 810192882 451453985 886437373 828367527 899136468 353560270 493696373 607084694 43858986 89620780 78476834 608107679 982846269 172199641 462757158 638795212 178013862 227918571 391183927 500464603 404528600 11585130 786044447 179818431 695970452 309854931 619897659 380257823 938228082 88925335 929160701 251844054 925432415 128349593 773967723 429168753 45927193 291784116 416770461 906157236 148024245 296902451 890397250 745272597 473751834 313183575 648972060 928995904 678448516 242494677 918129279 681976721 278757633 315198037 319033814 92867997 567390711 760919284 81017886 960760489 153559452 598161091 505032298 191164721 722646653 137579845 105466973 504201827 768717048 44562421 457603251 655071393 456925121 537309886 877164984 708860419 564198497 473093761 112928207 217914579 98019762 647557011 244017132 549213199 373577828 986469948 764739098 65589738 160589692 589133624 744836599 330740811 905235664 616922170 34155827 460358988 901488012 237659237 717561365 991067580 668189359 924229329 594620918 580049310 276665231 952707852 161898947 390595240 312594513 779388310 500297855 820882117 117686898 695104611 235025855 375547539 468200769 742023517 453186604 744649702 248531554 426337504 379204612 588180035 346926668 512908348 363791770 309840230 419722444 888020023 236836818 528942524 793046912 821497224 27483814 406252265 426477661 489677149 569960867 689311812 737745450 226209238 475977836 759603542 150507778 636886663 294523702 492053087 260315350 688424698 662770507 918388945 59696105 969232171 975358343 733491667 296843602 458806794 271536862 430162623 373482877 149242877 642769108 639705508 8248490 817222491 635052547 25827780 571906413 657600754 935261849 347473943 742447404 617952897 969114839 432841159 423602853 220727103 226238355 371741362 396427365 275477074 767435447 265633260 923550033 349242713 610269119 84677178 14467361 226872547 805112383 989840023 122162912 850522358 686936155 123578547 409940846 906256777 21782350 144424815 332310526 304825609 687360484 268554594 243175576 68130008 548291839 901752151 573232280 443271625 900987925 524625101 477479213 671013030 662257072 704362613 374285275 7961770 824499181 31131832 365635321 4597256 140671742 251049007 973738036 754119778 604185000 700026921 763604234 889117010 960626117 959341352 365154640 435494628 946267844 91725668 325380013 287611418 186578980 519901510 732785181 497047911 328339452 575931374 369093742 404157749 439688054 160102830 325353670 988064863 709609296 116175501 193104411 323969719 352236122 67221190 158409913 603830657 273028090 212986694 673725120 110899702 595197099 595425329 231885476 456645059 820603513 19338589 127914923 897593735 812689286 584363221 536415858 238789464 568599177 847502679 466009961 375244095 509627210 424695511 717950802 579176887 60956455 554637050 118886854 914802226 985578899 423431068 810401200 638631828 462517905 132565834 182228944 747953334 436455229 314410953 418957625 65836772 441529411 603115661 266188243 168580704 915742310 736155970 747259610 651115229 784889083 860251207 923380061 753373700 772209259 529687342 517187776 637407218 814295733 450065214 293246266 621940664 577883113 970139633 226023000 211501530 585590446 109465974 312066936 11085009 985479357 679953200 467932239 386165129 881585507 535479349 149250915 343892963 360642051 174165455 92631186 685654836 234971282 880295935 435824522 667263684 711647769 179971573 278615630 852783185 759892791 437955225 281386423 517406857 336179868 62519558 164537841 813166995 97189263 12391177 287215866 989028743 65791081 332797862 815127334 179601649 84069656 270937492 277304221 607339346 878361501 138426812 65197276 679539103 658074766 516933053 69207856 733412544 484671893 407081579 355011390 857283602 908329455 623055436 484341374 546742246 936910061 923916314 307803579 805403648 898414710 671995715 766234516 850145816 674816899 564375148 179026175 903060060 955717282 602279402 971867073 627266028 97341045 92414535 319489782 469391709 47067696 984349891 3542415 544483127 893245981 243572688 119114447 383199351 310057499 357274005 160344270 492913422 659617307 96745069 940456694 176041567 242623138 648313701 325598345 111021509 942297931 423088321 539126552 56417035 831788866 497094263 75817229 619743986 2140617 306359986 583038499 686696366 870478007 283504720 695882728 109483881 64447219 165701477 813686850 236486847 790599422 346310582 323566567 386434369 902086503 549599551 544236259 625977842 700890964 70223022 909276438 703485389 906436863 973358053 722800307 121973820 148140087 124702844 737785539 916719010 389966555 785244220 251448224 287879123 693416291 773871013 753390458 27602583 87547735 876880489 370209493 124010027 635422165 544167407 137894665 393956799 687950863 753347537 658655425 519115256 13886923 712018014 372937341 848205680 671758817 520021784 308827408 434627889 442016961 166006071 811204642 295546686 181086954 320926757 886453423 574290187 841294196 155866112 804274053 640951807 478759047 157410332 868458954 552465913 750266338 138657662 540283765 379641800 966697301 573106530 149613008 115217842 975376711 588501429 966664701 712263150 635993904 484426139 985565549 145435434 99441184 306834410 324153962 109963525 613529911 621714862 275287694 451419798 984596011 907915427 478420298 350614243 63573445 702161342 830659169 900885867 330956899 135886245 517930090 23327389 268003960 760429874 76090193 484585567 229868296 66821108 350986966 586131592 717847085 772544173 33874700 970659685 174629780 657756629 734690523 351768120 978627328 128270869 268007552 390134196 23136454 618075342 777271304 83937411 546062416 758804112 671401432 564820416 394014875 946236835 138677544 135753597 495276728 219196545 738222723 576103742 457109070 130443353 983189576 183019644 368747542 37032334 50162988 382517028 523344990 211277878 724281014 766729237 641869191 448692892 822686146 210436006 890484359 80940991 313272063 715132957 902205800 882025425 570299249 562422841 610386887 218630840 446744303 988231593 189503318 577631376 298738342 830925202 228477018 917005350 943818644 604349709 729822253 514158975 769467661 827036582 697629117 352645711 733036858 988569566 687450123 834265731 177487253 407576490 303540398 190583992 321515375 402410227 327623246 957723329 458503275 294794772 462142761 736544804 259033344 727903839 644870545 920612509 876218106 991703704 402092139 757230235 678831609 795755384 119988145 376858558 752349680 229355563 748035825 837073759 989367719 398183123 884896717 514506504 320987450 860500739 321701497 211304183 189018777 314086980 217825344 704432288 115527174 902291603 121394176 976884008 670375577 710425825 730920617 634951659 112306879 935928210 849046465 672109302 179814071 796096255 947666403 651494285 260695316 157351924 419357499 490073767 843640126 876173362 92873740 303076717 244084208 468877550 16604458 685630399 40353723 65758032 114438784 254314158 730634114 343936245 245747596 96997123 224641789 532274286 932853214 57348535 933856054 159443903 458032029 42421881 116613902 824060128 538143745 799602219 301955513 901811263 797088218 700185957 409472830 156489021 475589640 507699441 185259768 786229420 551315968 360396877 756822039 500632920 785492558 340034092 625748512 404530299 43117325 877389045 565828969 283594822 265566320 740280643 379837342 371171423 978175293 420466787 232691263 392497757 915125581 477379289 985809183 834991694 394078222 933416667 836524263 280095027 207595265 811456724 777935248 740428158 809406012 434900451 893203693 247827866 92696296 674175065 720439071 973518947 637531076 299289151 108109598 678419882 462195104 440114125 445444919 744925362 881453539 970004980 647965065 948808374 544631558 39986902 719651975 710442849 16648983 56643656 86467961 127858516 414804023 26938455 875124986 614512803 855583516 181465536 437229947 872098648 61182352 47241846 60785599 2394095 537983216 2870815 577845085 543737816 769154733 911169688 582409538 105574393 61811406 913114733 708530220 315874089 820075117 246812001 512538928 66759862 170315830 337434348 271170100 494899424 714484459 167953080 796825717 60646236 243576290 729308964 264432387 687316945 436753797 867362753 829107520 388556894 609237969 153761751 172647269 480899603 574251736 485274337 622934782 925675379 118186815 104814348 795085672 966681848 341866688 336123325 223393882 678651791 436890793 21748232 124040793 172740888 770315868 889127225 490308418 630197479 396932557 624233807 988613316 690182726 745082375 436656508 242225891 217144049 926647207 226975911 874701943 92859288 835963231 436179946 225784235 515533408 231990389 999055635 202158718 514965858 507047233 344367911 93642053 463264555 740118962 53850843 232770343 953750843 778153930 662170394 617220255 344494214 897318941 148201858 537818110 490305014 444916310 342697190 662114279 911237862 646918579 902930893 159094737 165606312 498540420 258122481 550439561 785739777 836095919 610198466 866698925 295340968 488786223 147688673 485318962 292494026 798096529 224368805 825229790 43523721 741182069 859636121 523463118 103781752 99418131 658488060 542906866 328267297 6860211 134402367 859037068 647536511 266973492 702255755 331235509 62337412 515122310 600593209 927358680 7584660 242541616 83114583 13206325 518307592 142689739 634490410 244377951 15913389 677849220 875140774 623774143 756179010 150609310 902566904 581479950 687622909 475579118 867470077 469435359 520327687 466104157 152183240 961913107 346276859 514297194 51133472 351788642 792803435 16692645 327245823 312481753 809691227 856266037 448566804 480678742 331246788 848605779 206730818 283030798 105267475 343266509 516083743 868870664 125306791 365375620 589514614 490364576 605554774 280422894 597873349 666957573 927219944 477102740 935978944 100774330 618093467 158073749 970335692 603744793 858216861 37213730 345226372 87650507 943566229 501816832 750108728 543709265 667913755 543461897 774123625 98823551 158261820 874929835 82320975 580454907 354007031 828557415 747641683 893533378 35730114 158827603 710353813 269204132 807412741 61236377 314222695 353229507 248359837 312614134 842585295 741452056 711082075 146875708 448947209 209602798 381156483 549102032 433700355 779660133 409467982 943628844 689595872 936367600 69726824 53310814 779738230 605659863 947986034 121360519 481907408 617963958 460440961 102488926 219987628 124386812 842706589 215273643 831458045 377266029 423951683 733871820 215182954 438105761 864325092 876237875 980091853 311384451 189472356 768274917 764437174 448949714 984188571 696756220 643455974 436576675 538419415 632826407 871175124 224847325 228860504 949948453 37670699 276803771 742452691 487552590 614337354 176238670 780878832 485188618 843330243 621048569 432721356 483228247 702049756 950356467 876906360 821301831 515620625 815192520 762824312 641379711 516270992 687938777 287764036 328750778 558180795 338624471 129114314 940100164 898908074 555175500 601934058 889405056 304173478 979545362 126910201 320116835 519206063 132489945 680932671 179620854 933658359 981947046 414805625 423459543 972248165 855255630 551822423 856151224 748314899 809616127 878821887 432369631 728895441 759056312 79037576 746931621 458482847 239141836 588992384 948566263 879400759 705894756 561526119 190074584 935959424 899371001 229687346 984922845 797051420 261998814 100487624 668307375 259204827 896099252 828003976 708678029 192251206 74637043 18122178 988246727 650238229 382131816 599491641 817820740 972338361 263267761 445042344 976394237 406767571 338476227 399631417 661597568 976522683 697421925 791816975 462778478 362826234 417494194 310159550 475794173 287167696 48164251 296726733 435255414 747095471 627156323 573887803 428535736 748115901 882928929 353149687 726834099 681386582 986243905 782530663 433292782 939041160 255520771 426323938 472752386 701306518 290886139 325097014 406761757 856586870 691063951 947118371 188681856 951027283 161440892 976636381 463395329 504578571 265961042 928406414 917400970 420007089 36777203 841611729 99672216 368684300 335575576 128852792 192536253 950136855 609173708 77940680 587508766 172743551 287888367 436786552 604205045 868046888 90886836 941338806 409362704 360062121 799019299 899449057 380409424 247320011 229225112 596826831 766411563 280184077 65000002 202576713 593932843 552917283 526573477 756173707 449117037 183394419 22552344 360625605 646048547 966642582 123936840 972863900 810222098 16401373 848601779 604592297 923608085 403530186 887293486 875138297 926409368 797864850 158333280 837873547 471232285 816580514 811539524 432919253 490103739 789884695 942009003 669982016 3314074 607808580 745339064 481929639 360992120 664105776 221401954 342559196 22859303 896673301 437450485 250115875 180431628 861096931 645933969 176944309 661085346 945951930 785213866 769796671 954837237 103933043 465514118 249730144 477246504 39635224 907955906 909835054 960893167 274562408 689213134 933096114 162837269 246700372 990768492 364384615 50397688 693454469 750784565 286253759 41335560 332198611 486772244 236991390 709442636 198510799 322617800 166497501 785486044 979535418 444958311 23019976 106661224 728984204 906770390 217027233 880534703 111162734 448053073 332711707 855259657 353627968 970926057 361688799 951409630 401033108 765437185 304573962 709122093 226774449 138577105 546552749 158053126 608492305 892788963 958285900 623892752 679418851 268792985 169219680 258380804 910075273 894576549 327478485 986078511 875048731 621830798 917696908 246599156 587747299 266433330 990350298 15328328 695293919 791955775 569158408 103979829 393773123 739834552 830945489 900067159 45903348 785453686 455287270 545721186 461124621 535846052 61514349 259800730 677151838 917940034 68041854 978914649 682832872 53452452 213759653 669619084 554034018 629043696 159719011 382908727 895881143 105739683 25454253 892316909 780857478 960604173 595403371 373783640 814751905 772636624 274289402 452736183 625073806 113402981 566592171 588738907 131564809 685779095 798482242 14473769 300903296 358250757 194507383 937767963 89782422 69385380 811466872 93792703 260943008 350068028 439170661 416105398 454889515 136417766 689326291 745961782 34746996 905379732 761587786 337244809 417712622 674288009 273786823 923049356 980235456 18250717 145975099 735477809 210067780 396167674 686282249 75750141 803420810 938592546 192709516 773651338 402569426 792476902 731441551 635274502 584715286 358116272 549665491 870717107 679351422 633133370 632716684 109672549 962718953 913826069 542982628 775872775 724782955 426725668 826297463 594273046 805812681 729234974 140247254 8901412 456853503 319817743 944119812 564319830 194792634 201072343 700966140 46264551 938572767 947405993 897658153 693484195 504518914 959884942 279158507 835236205 43278832 295970528 184621081 714572729 617541925 164367823 490008698 496226578 639098454 46995935 468821067 490618517 647613673 815311976 592164540 979970932 348520056 588396053 943695475 102679925 925524306 976900454 930446855 637023089 354594042 207794478 978710662 674811861 70500518 527706901 500247023 597628196 666446785 202234390 298453433 868175986 157803113 19366146 329767755 867580907 645235186 522555132 847810689 332982090 199875425 401457148 530524206 447589986 15827441 472144204 861163668 527807897 75196818 787765774 742737389 193467496 107478373 956910515 230251750 956642780 727190593 36292741 911277343 295903512 243892529 471437342 991131052 405540305 383501300 388083183 782531479 935350992 420326780 169305018 950454875 434433140 128978543 663983129 524004970 820569389 3118505 649996533 817484713 274222594 179261112 156832783 756642799 644469004 198539359 188190074 176257417 515744761 886686995 820011550 557180345 796760202 172472193 997449783 523343666 236381973 858561798 628366805 788914846 194980099 984789045 782026586 94600472 64513363 839303509 891072511 796321970 644816150 843351777 59707470 191114481 37836785 974492166 71875241 153379148 309001374 974336296 276484546 475567024 757612907 73697373 154821409 225902847 893913785 560194032 568740770 429192076 952441726 177688288 941247476 60017568 485712324 798817630 677866267 534836217 274815783 853741395 694559982 840938054 564688731 286333655 862458009 837303212 88221860 655430843 969673501 51230532 866601053 399275264 467010507 185551002 69541746 483659614 406033613 573353520 590780133 717651390 230246301 617510393 633414732 988842688 626336140 985529310 292656209 188497974 961248829 107740220 443772209 167978407 609804327 145735268 844160830 602884813 167340822 266105114 767654237 528840727 38860970 291158807 737005449 738275624 147659990 161345927 519808846 451371350 74535522 130238092 857107534 387008044 329182058 374391225 349762752 904258536 281488862 463775383 642063852 401632766 346824192 993731875 596650672 355621267 652145896 96668238 839164414 335223298 202062083 991838332 908821339 745605467 830407312 27481094 745101666 374116575 298167330 394837432 66958911 155840901 198851873 902460755 263866421 834797177 716624456 201173004 94286361 963731351 444169256 885137163 303359444 933816820 250536356 220107757 960887012 709473878 22219891 109488451 673634523 779493815 442354082 341699345 527912927 585790406 70565391 477328208 114600233 308728165 16716527 914957932 602775430 753279276 958163528 222191046 254500825 654890981 932522360 576224819 184014743 480241934 995083180 451110011 49294665 859649882 722530410 804339163 505734413 29988144 932392968 267050115 586210070 601470762 857104946 769071641 367969320 95023768 950161000 901805621 394812445 107067387 188760189 556316899 326370914 281402250 833628441 393454372 213984378 885400496 528401464 212655980 947405946 518309771 810085290 753683493 322269579 998524271 992588689 917838891 423167084 947028833 391910629 876162895 737327086 594472861 757866995 321983701 522063734 854051601 938158810 815225333 567915902 878383583 489969677 733856349 383118355 3036639 470216404 78906541 195326296 753786650 451827146 831532281 430860803 544684112 558816096 968757067 774392283 436250995 42680409 142850591 631378496 458546218 423817292 350157030 424871075 954909775 59049510 748816003 141456649 911592561 436715685 532100561 465631372 919102035 929411805 256670234 48328154 565606763 574695095 674557857 88662452 522006372 579723117 682920474 925635952 511695004 491288592 710905645 520721784 620051111 688105474 701605622 411453385 891983562 644008316 140537480 931940469 829582465 812877833 948683365 63916065 22704121 623366409 554740487 142835848 299086998 286665264 48432987 411368694 833752943 176986116 976451905 123590349 452163021 866612834 644816909 360695811 642624432 661653753 211732233 92405666 950978122 635424717 378462193 71153224 888279169 423923126 979906421 462594725 892222321 224326878 78648250 226285567 716317416 431789383 236849370 108345008 65840105 886699843 660226399 694023335 580006698 517606906 151349452 561917411 247612309 63832551 409441812 438254844 670825674 790102363 634406945 525116826 944299420 377709305 289288782 651497211 588332176 270146104 772947181 983592561 375284833 185829 954395075 533544930 684852862 794400926 245549191 457785927 479443850 215355735 476348774 188908077 906724828 944150489 388344194 765829687 661886973 458326334 751492974 191435673 139713836 676156535 522886068 498085535 325374941 202762950 382993743 529676580 491362357 106097732 415105585 161646363 841420944 690591324 361413566 226189066 370893308 142259278 484682063 366208138 892285627 704766893 877947569 604942024 616809157 449533153 692690083 495637767 240795203 834993062 860283228 591635228 730757141 665569164 939594498 561735153 315680846 458653813 900878387 106053634 296700594 276834073 812847744 639326691 225814847 32066949 311955181 414538424 666829985 478333847 652349043 954608827 889372348 149389188 97508991 448969145 300890406 883023443 739880816 822177173 536342953 182342752 462150940 929326276 795169990 394734042 976403275 72744144 379493933 291070276 149033019 647816406 772692807 845800952 918361883 961772551 541377964 243867295 435163280 939649066 281883565 42215354 863220018 652382744 362099403 310935581 332782608 616487999 22597181 187497326 603199784 541158688 868414319 89009834 573207024 987257298 666841213 15957665 437057488 74881148 64585916 670237813 191786149 55811806 502974258 785527839 68884288 568172745 607424793 116720362 869153253 524671138 66948704 847677430 322676941 890003428 184272938 814378678 726913188 83303835 551583052 201908082 247442187 448319721 454340819 614215622 926369559 440835972 812581500 342277921 12516304 465769526 468116283 327725895 834714803 906764124 269992885 537716944 651118641 869725544 384584389 619201959 926528046 449864543 961005563 23799691 597804162 570546012 395839000 618205841 651690363 797250827 197919635 473413024 522812506 360897583 515257111 625535731 124519377 451938588 680759298 983863963 218565259 752080189 117996776 627596539 127680420 286385551 102276111 294934346 916904749 98908452 133123568 125677076 231717546 873282466 100831164 201279930 682015123 132650945 358880213 665162477 838929878 444272081 735093328 143309111 182303827 156559409 130284922 852244338 317312863 909006297 41961552 256613454 756163394 940910801 253777157 808722640 457799353 812012728 707662208 631495373 86323060 953271614 912664539 233288563 440721049 507293354 272992485 454035905 956012351 976857684 225768097 311836938 961703156 173210412 705334981 556076919 801167416 724966450 438404924 79363713 523662592 485146875 727669413 743680890 459599668 711069235 12633809 725775365 737929520 984855573 599513928 907785370 284486727 425125621 720926149 774765316 508607803 527692727 188363958 255870178 712187591 98921044 751371709 41162281 117038101 990099548 457095729 399613344 569233736 742481775 687572894 647225186 835219956 849611203 235141184 295072096 301001633 448170657 15766924 883053533 719293003 882402536 535975080 303678960 933588197 50332553 64237806 685118981 799742929 931157001 649697389 936691292 946256745 676432130 104997992 535275401 217622650 856869026 670028757 863539954 871112900 942802730 395921374 592798036 36835707 895220080 591730276 938366783 254138825 126978909 929190519 358352789 405021001 460961392 956214495 836896271 555011214 872673850 859171990 420617656 964804506 429292256 410048844 13980016 935886951 110693788 137854946 838754410 737840482 508638524 557271279 50302126 196626410 82081954 406901054 475850136 251740374 174011714 324644430 577320535 348639468 635445671 499977937 997082223 727652715 189318638 174423341 510014007 22178434 267512905 739723262 838420316 881684438 740697981 295159442 603821404 657530112 24913252 940694891 296797708 311569933 659989356 981867201 508278803 97934332 344239895 655480062 90629484 436362563 221071993 199621440 864929768 108665419 222885565 611470298 42672554 563159023 184348832 556355795 26322857 356638209 6198004 4129893 877379121 821447622 960471327 88995711 138335586 30299765 60818329 890738244 887786416 258567611 426369138 737995914 858014817 854707769 132241865 746942556 136256530 989358085 214352982 77096569 110522675 847869221 719461345 756700882 448803462 428023319 905545160 97165583 700617124 226171468 415362429 35644683 37265272 754996392 901978886 283722580 856543937 432839684 610502524 879085484 551946900 526942636 525225356 46715274 575108825 169427426 587002361 759239322 93211849 943929433 398538264 529754937 522219382 696497338 777376338 220752122 656542275 593300258 570533029 454228771 724316520 256385186 875493668 374998832 768503919 114102206 956260466 286437199 630872762 906530543 959841867 717998307 368144891 673907489 622094844 453351170 140990137 209482805 603720422 392138999 544534226 379797376 730685695 918351040 846169075 517914187 852631888 405943184 490480674 241470033 74658936 295403087 47636021 898214468 225492775 327067157 478069848 562362439 584162980 394200242 32891019 38122101 74566984 938664234 918699298 298151769 807122689 813140017 771579715 872823412 27196880 588203187 102016363 240719035 322787403 305734735 201957354 445805846 555292700 849380822 835838306 296073954 142281855 869951953 408486220 134518384 711979208 402727161 588103795 647159172 520419547 665132221 241773430 408199126 58229170 547671999 750599498 22099348 747106779 58457175 138419638 927967711 46602743 987449103 926854102 778091849 867760445 886383909 112326809 243908189 540247028 466187532 10054979 268538391 489496060 708123371 596088812 303280232 507441990 984270108 326674942 560071860 486322775 374306478 793363642 732629587 413727946 35390436 460414900 298196243 894781899 963920052 980729683 305880500 906303132 879443273 421746002 226260075 908162835 846203522 964670274 579875680 379622938 644492912 634826502 81785135 681961518 651847388 508496725 442958699 580597729 324055998 732170299 778291991 997914201 848694215 3256728 501443883 751942606 596736216 789748639 796095253 147333135 578866313 913015129 955558709 126781694 621812899 35965728 692335455 846093583 751388070 974474020 784530781 721402318 987599172 467470313 688365419 632376918 274410724 286048455 442287801 19609562 314478624 578737257 386350573 418813983 749213511 802340687 245925278 576916992 353756 251261004 94464730 621513705 382940437 941607176 959939489 893383773 397407324 566978174 76762983 521939057 103596498 97546623 320664982 113016398 188433095 548346670 263465481 427564978 41315395 36263299 314831763 191387248 100656001 605731272 591890550 474949355 690541166 419582238 192552172 235231391 89287214 734223609 947049890 165427865 83448216 586820000 456876088 573714426 562900405 851920046 397307842 884116599 174144069 897946004 287103818 930382556 667157561 926782996 428038219 357134212 869152314 159215303 877848376 955733219 706677537 517586329 336336371 720462333 46818941 711099464 463811158 926245612 225031952 718971112 6113966 823618397 440712018 896034913 304310330 10865427 976304621 473256175 635193264 753715299 878245439 855210658 587402681 759802039 191326427 363165660 982035312 144604427 262359048 748841429 818354920 510093427 867946560 484129050 657910691 802659987 47808179 404262410 388351259 315833381 602312130 324153176 77955388 200612727 759913860 43706508 768039656 290591466 740575812 934753410 543580786 923886964 530259712 473027049 960581667 568624415 447218668 791529412 442088121 550940040 811222253 659499501 246349283 157486689 776425503 339900301 420414662 313886703 534888016 202594726 396285563 843099020 789535618 715231113 580001422 129980454 367256429 345953120 599967617 480753854 375358970 83601061 389154119 178783979 87328713 375846569 97100745 306797396 696144556 159960846 199868260 231761465 124665386 324873293 480971625 606510059 264297981 624695858 42008220 71537488 730610324 567088219 544478646 67764320 378321810 586783420 292869092 847466154 27378253 934990877 846994245 41770960 746487375 925140122 361078127 433620486 889559001 367844898 30839274 336347287 664847963 413213434 335153843 560530528 22739709 830555703 413312187 74905683 358800666 327633479 114030182 703582710 971484351 778927977 372065293 521630689 112384817 627354672 482708604 935432260 387882340 588717060 239296884 252399966 376927364 725915552 66436138 823519239 684008048 844088213 196325318 504752679 857137210 634103494 789253094 959092028 378414760 144525546 543238424 894190297 315523254 857784590 68907363 904480545 146413074 809678864 500165823 31865168 34492319 269614885 326664600 955765299 407295475 526267475 997714255 844358314 497400792 182118648 194373305 363598381 319677134 684686401 29204126 858848068 10121096 716094900 842433083 123393038 387509867 47519143 381985728 133247675 883410962 879238598 800480979 180988946 59195340 462957457 677818124 942745068 403847196 46135515 566408311 400343991 515173688 855266892 364238869 823107827 321178507 203571168 722591835 582563768 726308404 531279207 802928049 306625839 54520197 798156035 657625844 347999253 803361668 703663532 68375028 658212667 593248877 109396911 820927991 687468552 848267565 382311211 11410484 338021621 122950633 55125651 17951833 697859600 140096629 934107439 373249798 463720826 54919902 797744538 70506576 692896233 860043233 405804101 145759295 972907815 486549873 344397299 708149071 220625552 131440437 792424507 137167091 505398168 417666823 386627082 691561485 37084739 398026614 414936094 526120312 927914411 400686661 40822667 726242943 769281662 949607146 294654522 171390818 215129982 229818640 27587941 350929368 299759103 756647189 817657373 417686408 641495148 967874188 722645956 130998927 913513666 676616893 843018387 350413309 311461650 309401888 111831061 963731543 396813828 799241702 936230314 705377303 76542799 53543024 373847813 349337127 520058946 196830165 297986223 435090026 881888830 14941025 550872194 798609972 966187834 347007248 146240558 85215436 814366270 83453463 184048567 114787825 722194408 835688284 791488501 605008978 961717482 466300921 31676178 975389205 513778313 365374909 998378768 331319121 79403808 294337962 61687873 196387987 725816475 922754680 687704013 679893853 197303037 725228305 888048175 486212770 505906906 80709395 693894584 570110284 138763741 640505681 677867275 912880823 821157700 103974994 585983391 544391987 970595423 144968401 575609409 998082693 680091924 757355579 939329935 189948006 719866974 958125876 854692989 39960323 134073033 626439698 490931412 347755387 477014776 939902816 152004014 728756836 964610080 431505501 929247228 843835975 57833098 766510459 864220928 66527263 808640020 625156320 507611859 236518878 483666097 240318184 487838944 891309801 209930469 835094689 507279463 387041943 317075017 841075789 595827451 387229365 954935821 191910884 701785860 36534277 450950001 64697231 240608318 789048506 38419531 715823150 312963640 911422717 782455172 598653907 635420375 903377772 117619099 811902533 405438672 134757781 898839840 904289150 545794097 640884864 188356410 527962157 908332248 637220642 318589986 180674101 607459066 756586219 53815206 854840108 201959326 567703097 51582887 550295773 470951200 121834210 673720475 578650566 918020526 745178287 940378635 961223067 673455054 544595419 478641942 334395841 339420374 881506712 733712109 461034452 691044211 18429066 203574101 620911137 902366243 765751114 945760040 205217325 269799867 980469476 625001172 763678508 19061729 274593113 987067098 324402314 337721234 859580958 475076176 66343526 505234846 19217563 879170912 65594898 995429159 328944814 147937735 382730389 579179558 809313061 151246166 254327081 428690406 653319751 711915125 489387965 524982151 362489932 13549211 834554227 348949628 265950176 496463575 735721763 937171213 776639652 998311498 866463703 132383446 857178029 967918763 277316429 552984390 583401475 996282561 736895096 812040737 804840227 129505517 149851647 885695999 393172350 567415197 334059197 37231307 624397048 948456410 516061247 898056772 218298730 860327355 338651465 655170687 132687136 853136623 388595793 381263459 77214555 872921912 108549123 280946731 171692239 339089130 321257403 932327912 691397671 869660528 414979598 477058045 100207741 627398088 348253505 567320481 98448354 432069378 438327760 543713632 270084572 217577668 870920937 317456282 194119650 397277129 348366062 774971651 894121442 184993373 17445367 371549985 951907004 226821347 584501326 828461778 737674437 274399311 228635377 532685507 267017797 89762477 695642643 642272249 858181113 449185176 284358555 315249228 271857041 535585475 53847971 88478951 85607475 389614196 972309242 933428426 672453878 953830916 934620579 248648 110051176 477635168 844530516 192774281 52381193 678478987 507672568 761725449 797206734 110744090 719501869 836923671 285033887 759565238 375900103 760757079 407512793 482338206 549059147 513834817 214445004 25955362 344699253 954541216 218563901 250160169 77493682 207710995 176658918 500921772 133794982 70913167 566763250 748794424 73271720 909864923 839402625 589860208 503985217 649547026 868669994 402796937 909915313 775725605 568704372 611002317 681535594 966436183 678687835 197728537 982137491 543365567 688734162 735017566 141942406 79064009 685211195 161527587 843733074 374271925 926981104 57735169 841894713 252270103 286404030 39472934 166466099 441271893 116343141 947194579 529380458 963946284 759194137 29932510 53629372 509658924 300751620 11441201 11391293 754199351 18496450 956687177 613472178 623071494 875095779 219646647 712078358 610914212 247482988 973364387 758563353 286901233 60331606 934541892 555075740 79151904 466440974 205629033 970241590 354523961 267718643 805452275 438072754 401351576 941984732 957854808 374159503 777077100 439442319 663142946 54953854 92678713 192626251 598856046 26979560 924377686 205494847 935229038 116947814 343192432 482544912 973055463 451085383 164374277 880807511 684195252 573842957 268490474 68423713 333557057 609321200 835011014 627887981 394170384 90411865 279113108 447649970 56577592 662753384 901245477 461267542 586525921 227502191 819941788 348471608 584441545 256631157 995426032 548554023 519099074 672159669 230116461 196406632 332048433 666996252 422980659 500077364 915316625 23479502 911174326 533274679 892819182 763732897 470997308 453243155 622800491 641233056 226096226 264121819 680677052 108951177 784529560 6600344 933217196 46509392 536615584 763428807 211783321 370934426 937593363 823645913 470483699 77413443 535128540 217204914 520547008 885388504 347259578 962260011 592986907 457766430 112247746 38931601 470693041 74174345 873209563 997447203 911149634 17114309 119421249 422027927 822909734 383936561 653692419 671196565 730701253 952755039 930783365 343413051 125371422 879050646 315393791 136248983 234487361 254248016 918131451 144453168 33741013 723428796 146699739 14471294 468092819 540142909 701906256 477466733 439722952 74934761 719553508 63014879 299725527 775079178 449344370 82457127 495014069 100814497 235458472 683484814 994238571 5795294 262549644 514871505 672614040 924792233 333615860 342331809 25754605 191940893 907182860 182994722 72847279 67776519 337532628 152756076 22179896 122881387 365595296 596124941 578575733 579677696 449129878 621296006 944540009 104398511 192732723 725379017 55172265 643665175 716944071 10616514 506778335 446259212 277365236 759451595 281693512 652070420 332021555 478057269 803382069 4909033 926985551 800367814 859767950 699801849 118500583 715334710 881735754 807124457 609302768 279954353 293375224 232029966 812532529 669567576 298250553 600940274 556378310 691776703 779225155 818235093 399070366 4123505 971547232 580844841 820753405 495469927 310358893 135557653 152009466 923758229 348878171 238381556 85131010 982255710 914091186 732515795 177778515 100872730 994745609 781319670 45426050 972748695 808910735 868150867 825567734 725374869 850222981 108684053 810690154 974938697 99262146 914199834 499719279 83852251 50778158 173165174 458173927 862358760 60411975 915460334 646376844 99989248 546586527 116213886 655844199 14606633 587401563 959515604 309482329 356145754 412245430 929014482 193258389 320035329 990450300 342706448 330096420 924363902 267002767 719129175 418972768 314868645 767783270 182011175 241312633 536377152 819291529 846376242 673658611 317711755 764192534 597062623 351494182 271144886 446582591 61693640 970781117 584202855 684956106 397356092 569784887 627518005 880968080 755275709 79405161 845201966 88732414 624203907 226770427 419106386 361954967 268133880 544518630 704266773 717856111 850858042 92653308 474320097 968030129 882582173 778617440 211116178 323679003 681972774 687036937 530453496 414935933 225259024 887710532 925656920 860795710 55104587 168809775 595851500 1823191 429094392 428753727 645824350 383416405 623359470 871955899 867415633 587055067 654391609 686355518 161746136 357439006 394012053 648015417 196078589 507418599 239498743 372302702 886780220 265341333 217374981 387419766 699111685 476511128 829335449 162173245 625507133 723914487 171200834 846399360 532982205 539626443 146984130 438733654 506971858 837076930 687954065 594892708 445206971 911531677 286562136 666313383 393582383 662746802 527206519 248305775 473251284 285447530 461943937 450066270 361919177 741070276 111769019 797044396 321822237 35582672 867504288 345811174 557093205 788041781 998074975 839323755 299450346 57922221 502604635 266760174 976855496 318044803 369442730 459494135 866002385 558916636 437899159 63195234 222254680 944397931 984969761 105413342 736522151 927254394 167312761 498060142 124758649 452285160 979154312 162534892 845832832 353315942 319178343 501814657 887734496 788425785 874201316 57597743 927646386 209130939 527660292 353758791 644052354 781071322 94666875 561854195 793312210 930876824 132066614 26000045 148160405 490044553 593432018 613340358 758088372 142593368 296336930 487901920 412512141 656001090 80855468 811381108 961149295 723636633 57259564 165009997 328154911 317066306 143396369 965211403 694856533 953281080 845503227 901064610 544272192 338919687 502816323 456409816 419329278 739266641 332960115 948833994 331939365 790293069 890890441 372516711 737509437 624746051 716051385 889415924 759606084 168770833 303499112 864783494 884128296 200489897 854325554 696949387 166774608 83146128 716772132 907696450 815481620 674312545 616515714 490420542 42579520 518344520 419640387 895145959 608569493 774191496 136034704 667972600 567760200 42135285 421155401 455741954 598170498 188666235 387707263 157323496 761038046 242590869 95701499 246971489 493720557 378707414 190252214 824501626 197054133 498555748 352391519 147737873 878958894 832974967 983667928 144786011 199489988 221723103 41654201 701480798 756470232 106856572 207904460 766489464 614838847 744264131 859697039 187240406 839035329 125145152 446081205 622860798 374455195 779457550 412906661 7564870 964257790 836843361 402118138 206443610 757811341 764480764 227765761 491607482 378062051 243418299 520469310 83015225 518512395 242738187 305352167 515496063 21902854 743151213 22859367 187409032 800442441 220086775 181349341 969917987 726555708 948472786 903095962 435723637 895014076 996658877 772184743 170604915 207207321 291955592 988371004 277562475 270082073 955863962 427998794 261510780 520737139 270836588 187514099 376625688 762980693 729071884 984935948 348754057 16446047 655047323 971346338 913136746 267942054 724028111 241711218 472976426 580590642 995862386 990464623 855206541 101690752 326781409 472455487 922235690 228573696 228336013 138052287 758007533 928242840 88410750 284188539 766252183 118759967 178854859 871429942 69352761 376996323 841806371 887683944 592862909 837447204 379956807 923085755 987170909 147156630 154069901 309726862 619457322 276346083 544506975 404425074 493140102 76372263 67939002 399508399 444672170 610436210 512065200 879195328 704375073 996131145 832768742 782624466 887617355 505013286 521217814 925332810 152986331 483635699 413049998 385845564 645089882 661779603 182291120 30041076 945879970 25070426 437958512 728920945 74848867 630329231 392309209 213330661 34677409 121476849 602847880 261289271 234042675 639660591 829329455 809626496 268838470 632848239 426652180 25818513 607390681 791539400 384622735 872581740 428109375 995862215 922012560 882877127 337536160 503518446 407559446 133767053 783862135 645240368 355704249 665112156 758287125 468121975 908660513 657055239 445080093 323861023 840566412 748758805 99163142 557734008 541715788 219137088 603502492 340128839 44346183 873405176 3184000 652137285 385405813 42749918 619133603 53418911 571115622 505623369 496472783 202700404 594220217 758792644 439949598 726820443 781183910 372646030 371832961 628889562 10173301 119973912 602520122 266344432 550049285 689219723 529087586 925698188 828942662 770576447 52193380 311801107 518417855 957843013 400652672 480380126 392349449 615535839 890362697 169891769 921911377 278598658 852377127 329730150 877487322 580840411 224466902 417203480 59310713 538068295 332282853 4534264 602830871 949950041 358135352 328282020 846189107 623266008 162818951 128281515 19610461 947736254 908082653 507242258 494087356 510321850 909550873 652186834 338361481 946704047 450927472 704866391 942573202 403090483 584205801 66573314 205735608 244240145 479079136 383418280 317545841 929309639 858748035 828627218 986479687 745865225 964861272 775521915 93723222 673686844 65862325 78988565 163579602 920212731 360217927 580228996 426324351 246303126 434623372 913416801 372929847 571326094 350753368 275213496 82499688 416377627 99269972 227767434 490010003 164898470 758791034 830605132 708388302 330799951 235583899 444695655 966747971 822893160 41970393 336362934 759038895 231488759 214998829 884519434 677270244 642096696 192400866 462493609 124702535 356233241 532854296 63050955 849771090 344714173 621203266 741864988 950410003 584425466 7155624 246168893 946073260 353737690 292344038 779307331 885692625 468038430 401031787 412272950 721997 319541430 578775547 32696468 98059645 869988682 746219054 149450699 37163731 47067060 899043054 752347842 894213972 371501956 519875069 111209297 538030875 322145147 214762861 887446980 163889620 836933136 845371942 449148252 652474177 453761518 944563299 846837966 232095673 90944628 362904117 488193730 763231908 262516788 755451391 489616469 343687936 451445620 32444152 776222103 739651551 971111600 843817388 43941902 450406119 764672278 300987003 200946994 676209872 843441928 626545177 602506990 922931690 700255390 987881484 904250918 87527572 739463201 900925746 52128555 345878470 810443921 298213944 682935880 812553608 608376864 214591523 746979385 58054008 885385397 607872203 639212719 543801161 588360810 440904027 125475021 112029502 51660303 312763091 41657262 377409203 987569060 964137094 967187165 183069845 802802403 770269852 630002394 68828132 62894003 935418513 10173852 112624696 200513206 324698548 623361290 851183162 869710268 998634409 408726913 475726886 220169294 440040 920435281 437230159 203647524 243732795 182812224 133771675 865295279 530039876 502761477 292772867 13052560 788755957 378705614 435014933 506969119 669142294 332496059 309812338 868134373 999590850 507303264 207145552 449759266 854746090 882317895 252339704 821150792 486670288 580088172 760447049 142502781 680270478 432292799 13552180 143595293 376007309 443911589 564154686 153015606 971227662 764195192 308687873 42152715 974481829 567639554 63682218 729084306 301651128 400177926 502990205 378102774 256316420 946291127 850589005 24779285 750758425 257027391 745868292 884817154 94758361 241960762 298629409 922273668 89191677 599559736 162865717 478381718 229963920 81448510 215518053 581547493 241010033 941730629 913753067 421449813 486149334 744988602 840392341 123616893 730534596 535880445 847887428 363767590 868296344 26182114 767619183 554948047 56004481 779619123 173432733 722735404 385071363 711770155 530967534 913567139 216776565 532360444 19552659 508786637 693425796 982885194 409830738 848192763 660852654 957558447 880916227 310500783 186746568 644684085 458755093 346329118 457619065 996866527 624176650 315892917 350889660 142212384 527434998 301733521 844471650 498974049 561270276 406258181 935537806 984712064 265518577 634183960 960980791 306130252 77895567 422565380 277709225 522933770 903484996 96051640 926181892 680229619 200276616 198193239 941019323 508239795 947036266 668130231 470041879 311216364 828692492 58482147 407930802 110824113 476848675 78748058 945693948 736517899 698527864 463741645 263092154 928264312 70622313 675214629 850025345 847193191 864490856 855924858 318451519 793399229 284801403 945406301 217311667 135393618 995318203 450731919 203217904 495150197 2464981 764899464 993013214 728485732 284270476 336614385 937759417 24841173 61722420 180837418 6104976 899697520 416112185 394640069 323921863 813842515 35709078 542829833 851644822 651408269 153901150 81085552 825738375 475677603 307381815 748656425 931049980 784939277 636200410 548088470 259900326 635908794 54406293 129763279 131111439 66253960 31502793 804689438 413783314 937813453 237896043 93517697 327457885 120725969 155369095 157993260 912173046 611347025 566752697 681446404 455327411 18941438 301799346 921470756 303486144 940437756 908294073 632246876 687071773 529244003 81119783 373171885 314222878 621726658 600174826 953915598 961201385 394878359 443602435 508822954 41757691 254900184 900190216 222613216 138792612 490668397 410852514 386415938 124933510 650979763 700861712 595422038 991663642 679521018 509441699 60391896 879473450 275887880 211193664 330993718 985097560 960088469 804593633 891482387 566330774 99832525 485734164 608804036 813372332 949432273 31236986 475570134 980060854 86982966 727500361 113793926 540297123 89557892 104958923 163527239 130333623 227821496 71057373 23470656 785382665 936212418 902514801 270787019 579977990 522137352 824412684 360173048 494802156 428295905 33380424 945863431 639930448 526456091 11933267 266008818 99634073 825003638 973483375 248547809 751270530 121523495 900742000 296692403 584861340 543181142 554353473 88815996 907914697 552590752 697207647 768402433 798288066 446441877 280989276 388268606 25641875 248727611 794373470 450325728 694298650 246938761 719952541 946699724 836524171 532037101 7604200 850365590 119399406 203182279 408042273 93318923 157815456 731417324 838871740 35629991 356618446 609990179 106433092 605221919 356886269 357727403 884527831 638330329 257749637 179876787 66918309 136821871 669957137 124631521 803642484 793774128 4278816 583008716 823605791 891727519 367050119 994748034 673082642 315169010 432925677 2169347 446686160 768110740 253979214 6138819 867124590 522040739 212786041 266951468 339848725 233325939 396851858 247672858 280862083 170968841 891080080 244638557 480307082 381756832 805161408 860660538 113799824 969326376 901952576 367162347 909130766 425627842 121623685 236378138 643648786 159003973 501991126 738388330 70471356 123701692 790615246 255597294 502299332 756245990 577784286 686941104 450302963 374386869 540358600 734601004 269602469 928553679 472067365 85923282 595984206 239829776 657005536 559811975 184102641 759145734 15405497 349309988 597247402 554325364 865026244 174802934 355198758 466853071 373366759 682176060 784828710 850038724 423372127 616153517 926950912 100235696 443893051 99535599 226901278 179655462 43331040 933373729 871202172 134155885 300610691 481539666 435118126 377384448 684110258 204421639 299805400 318714124 646097356 118321593 798400052 406601717 943181700 70019925 54964880 441990865 709976162 628396474 981193293 690159595 621700930 979604286 358141537 683100226 355783378 852760106 598236886 47899655 794295320 983236409 227091785 250137379 610053867 20433949 947660651 450704814 88824437 670873594 399312260 193152633 535113655 317902825 78839019 901079941 597643269 156592503 818880143 351575178 828080518 32549667 395037553 876779889 866536373 89098467 347789095 939635930 997652963 15063199 978137179 210295447 267755442 727710389 581026634 40480815 882015131 108771956 252100166 778957660 990939497 877483681 973363765 847542413 114797756 556340725 794380559 39026533 451530632 105262492 666852451 564122938 669692563 577415607 523853267 617081751 385460218 943577051 671443859 601811642 360639404 75820432 981073646 482249239 944606189 690071764 952529089 228191955 718012885 732887189 33995774 205154889 628517327 599758138 957579307 173144713 619677722 287629595 335365088 161889492 799915851 260391684 714809165 929267745 444759241 877390519 570565297 138817435 109642064 952435046 258354404 10190625 490242927 433717309 384956366 773860805 430315530 264231638 783485677 67729998 579423960 1070530 941498836 403332534 101957350 467027719 591860902 272018860 253745426 120737949 911222943 872579858 290692753 10577136 890450059 31256192 977489769 926132577 39876429 14810815 363813623 606309061 685241946 111422288 540267 360587748 164724795 971906787 304984904 520889851 442264335 274163680 763663333 665777979 67352838 118833377 175303150 822895432 841111783 229589814 731030755 570573242 131070091 319235935 384287895 171935903 335070047 53198742 569077682 260671735 707907302 894511683 39230000 531704119 980724021 330978949 919517152 970658759 150518134 934796976 67687654 746722180 773908069 573007049 325517882 945324606 5145814 472473356 428868647 402802491 516468781 243941479 142775500 167797682 47089892 516026108 390368414 883264849 134375177 199891107 319928036 424118456 59141309 583237989 917880378 805055484 55824054 988244482 554601743 340157221 156782269 39807596 19668007 321330352 205618225 501339722 932202777 12953613 836891779 659710326 211794129 363801122 715602872 657200255 503145488 844916678 190383338 591649064 387326439 145093703 739887303 628342503 221069376 554901989 313923088 788793191 424839765 179693140 456561692 465724678 537448247 905314622 419900754 282591576 180059720 121749183 751315378 221864866 709380033 125548007 892809549 519032672 219800877 62155580 703211208 325568703 891789804 920452405 34960350 465975075 693153201 939015872 410818011 765155747 551696133 979640252 747292705 561065864 14238145 868714880 885459623 344231634 234215832 311994707 567901813 865082035 774082699 384333553 106578473 608452625 982623090 434780428 425242229 933148168 711082106 538369481 112702622 161696870 558742434 405198143 723559679 88002094 346238269 252122108 599321988 581730838 211320947 646609791 911416367 947649800 449788351 846378687 353655191 121358500 766251378 644373154 427484516 69944253 552801839 508786823 719483092 851709144 36957037 450575037 493190970 750198448 291040248 23920393 920080505 113345204 127852657 31580964 705484173 311948167 895311817 296366395 402915074 191549312 996193738 234122349 977634171 704310056 457102734 402285905 482755117 947142590 774081541 750020717 269111137 902706102 142124660 960718016 144356597 718363957 534736113 381320761 720587484 665809559 732288232 662508605 31592857 255907562 515792281 275492901 993609416 226204784 240601239 997291965 144659862 695730465 197801546 179067335 636191044 551081766 208191086 846813814 607239079 742061407 639671954 852422131 193423787 592295902 87174810 39518940 263865803 612093546 503873854 273746112 520984219 590523133 168833161 241850020 357650239 421879879 501249626 679114625 142375409 194235432 503607526 154651331 305558142 765252666 202874676 950094540 436778185 521491524 774326175 190941039 395382599 268333256 899099736 566028917 677329282 802638198 476675042 257264155 166429335 817845687 831035796 171756946 31796151 60023075 712107547 853166462 660179113 662778379 479130613 583804536 208321607 352854000 933651958 720518028 359920892 792021001 187402695 31854779 163719501 999004098 621085794 21005178 77302861 168079159 855296152 599775538 949871655 132572605 412449163 211142078 413494423 72763482 110670644 327107568 98250609 613110856 335122654 34550284 781420825 728246134 293087657 808760906 669332746 13480711 712262408 64460632 187735120 614806480 692539715 396746455 286473229 816465630 799389686 484039641 315659767 358210542 381202576 146933610 378029784 123479540 512681685 926203652 393292045 620983701 212630877 868338968 787019528 247121324 837693970 330419596 301758927 998907848 16834230 516465720 15778682 641282221 374339419 262198632 788910520 206021327 27553001 495181405 990143051 588136666 727977371 377664460 244175751 429835820 66095490 817317981 592811735 303944537 207575809 140252461 162097976 43376807 920589647 445616204 820904893 6512271 505536248 133890368 578104841 130282562 895746652 263754625 937614040 695112738 28633135 490937595 17727094 613678660 440800759 742394511 610916678 633166069 912621201 74551953 527862844 633701682 925351597 729161035 150437731 806900526 112451917 379358585 767242841 813407952 150467146 530271436 628178638 202058802 616602831 427607143 976596745 415285795 887438300 766338405 506958947 702170278 158229700 427097937 376028617 706026353 472972719 938356908 465000510 288042095 444181017 673188714 861315927 312738367 831195985 500064629 463502269 424836274 197763323 138194729 829557166 646902608 774741903 595348950 890859901 155211220 114356439 119646274 947136526 747210412 249648245 389445412 20523355 407968122 585843803 742572458 391831793 995395989 7831888 474681332 621821043 964746377 532810098 707208086 514320406 983904402 456563375 408783386 845996324 211875621 732547402 256542588 166486649 726788968 553441373 648357036 819113225 927389877 484390993 235082255 49106008 504379675 310392679 712891903 826349312 161021405 469237298 687462214 798484271 471708657 66265627 149537703 616355110 588847233 746306524 430832214 570442171 780388718 167745029 281622650 800307928 648058824 545438587 58958770 48824826 204112983 630347252 358473357 636261042 268313109 742251644 502556432 207279399 212135602 865440242 976535349 586844819 308077839 3176843 490817894 43434946 542041027 915773263 424266502 211787158 972202905 299059863 478496488 997179781 173098000 326482070 703929814 42662425 307699162 35903180 845760267 953989487 147395421 958404500 108435129 886320569 611639605 195577496 794734213 483242428 256041648 373591895 135244294 709636434 893353552 247033766 958438729 927165418 8736333 395705900 804128080 618308355 235991825 279858404 610065038 19234484 418884026 163030431 377428844 754859047 238797467 547337855 443374792 72533530 297943995 865835646 251905649 899434333 978107220 67045349 119801260 128841046 291699285 364700373 135026610 596427392 153798881 643859905 528938543 836574951 143650510 345822194 878895557 894529197 868866599 387052546 355392135 984692361 250398634 939055201 510074494 773630019 399696203 222536148 620898344 217189689 615170223 407121904 90936564 515497694 795206066 866028963 213170119 89746741 230323426 739504044 222296442 644202842 708233729 342405918 656411481 39236601 397522054 536525793 924143525 996953557 648921629 215107889 980077075 382455875 505696547 925249565 974822988 318719916 40000299 691336201 438869099 53996047 606773115 743223084 331898242 18400636 545132943 261320979 428054037 813645978 300252053 847415068 714420892 842394914 883288304 705652988 231374342 966490209 717352118 683455802 512193585 256706490 783806514 695420337 289425523 513493794 328190818 318969874 563918868 936985506 356883321 461794912 251859665 440988121 308222303 88518514 834252123 849111159 461834796 988499828 441652694 388041923 991851440 376906854 275848283 655977238 7092463 574085276 128238454 73532254 172308637 231881020 632541352 802922396 425640870 928501955 819262694 228368486 889646505 391179648 347116824 745094502 220683639 957029912 247664283 379420121 439097753 759908352 786576832 357035280 396489928 507518470 377428554 163436786 313958003 252814025 251475956 86922360 815050556 863093564 666922217 116483632 575730555 31133991 638439498 965044924 526704569 888130982 915280044 934123344 906810679 750885288 552054423 123847223 991497829 958227057 743352072 478099277 671514987 49326616 974478831 546239110 169876131 719657994 214818994 657037415 624304412 622236037 379957417 221658760 513953561 631315486 705068447 582832152 835646608 804455996 471878743 876703320 650826156 814852506 318850821 691487 8567628 285984713 261743057 505620820 900101505 8752299 166152024 894062968 972359188 658807033 852064554 422768666 404713213 750758591 926575693 640229984 944707309 446325723 980339640 68357252 686691269 628331137 764019417 94142549 801837853 864101305 355873808 257332658 506992318 230158815 740795186 188392723 148014888 937803555 930064391 344076288 888643597 118987783 223864011 111462295 566198996 836330980 384722609 810780938 505623319 872143205 159343195 502059039 588410661 941447433 975400547 649133486 592585857 758892965 456671702 185693223 861615713 434451680 158643380 987145 656182319 263712694 67875441 329727596 124499468 541908726 764712055 686469496 741789000 975511492 489854114 293810924 87107307 736465431 960308674 53576856 527624752 404971836 715673629 867890915 344225028 450869841 305469930 197691717 672582795 748732107 773738454 603744974 357237148 787730161 626122627 18831518 16357696 434318942 320400389 845746283 405140279 887067779 86919779 922818814 423956594 29772578 114579484 801040054 902819738 647208148 682663327 826719747 746645896 160303492 163808977 811643372 12873675 636145906 28588427 370525322 292788517 489790258 915644442 706744714 290755598 538495786 51654590 502241967 888364848 445958935 530614571 633937998 857478633 377699592 609849098 214498257 133021388 733497186 690487929 932230709 635950624 494343514 528056199 653173899 647017055 269022590 470945209 224670842 212698809 978523181 106736264 360207547 460275599 132041754 999397857 436881820 782106360 393392845 938150051 869851518 864964927 453255457 779249444 569536855 915676002 121453511 73702829 182533937 49124245 6684098 33451769 183852713 661995453 378318058 966809786 295813489 151827958 457094761 667241492 598346702 131140878 490349376 235125792 561846554 667542791 546836163 870903403 855084611 673922456 884330777 572262772 301517387 118565037 34363837 752719153 302414022 703647971 867045376 778409867 705592415 638152205 342849412 132020445 546280275 922501554 204238530 266474105 573553652 432056716 724243845 698736419 338721575 623905802 572321133 88203668 406471910 947589327 39400046 605738744 849241791 443987249 200192846 452453232 255718996 104152762 335313450 592270993 884025817 746007467 111418609 943353316 24367769 775349620 602734567 254566756 362509682 237176125 784581156 593424899 363375956 85093985 180522515 862667301 471665093 562404077 497705971 214333474 316431712 358017574 798003801 792404168 44000337 30589696 264691372 177713112 207495387 886810279 297195944 163745413 15041490 171032826 13479388 566654968 708895009 88581387 733586476 858756558 173939270 731092384 801814607 24970904 781335761 774546869 594828114 179524698 949992681 537915640 377157651 361632012 954869702 302454860 90956742 967708956 147742264 195712582 941990516 810238954 945303839 650603955 691433847 878106699 755757040 786487312 336451584 338686727 884060471 391974417 368820625 137380187 965051663 998560795 852363395 297238904 195131819 324410057 546022530 142920962 433035217 274419050 636912907 763135377 435419482 247864961 34842101 149799219 898533812 694175812 890390501 204967144 10977376 690460958 177643736 6392101 365163892 152426030 433914525 896357458 670245401 945715142 847406424 919403340 264378126 814758380 705704449 490681315 164373283 7550172 930777827 397156189 947478975 506600323 892609565 46544626 202286427 702181894 912635428 284088398 656361477 896527929 603144255 336983569 970357214 200963113 927333130 498736210 70108572 808264851 435910900 717042456 649576713 131937642 141636289 774988000 438001538 113705557 206118920 844238618 663763576 676028206 821235125 582602924 553343474 138385028 893900937 675160173 229397770 886432282 367068053 496380843 262602860 979896678 926504131 735612582 448322778 723478035 337088333 676246802 730517418 339562111 58127940 482830489 167371590 716027453 634264330 81349463 506097579 890308757 431753688 571008092 252944619 358726911 282880569 477564462 309445547 216463276 102687629 217984836 585935269 552081917 952841607 207683724 458418727 724724489 470821039 941987814 594356371 505305628 603450593 408261286 242792669 919636786 402040781 894619158 677264912 88343424 284003189 893681137 101687497 919521260 298393265 336768746 835388346 372978576 564829102 828596515 49337385 852600379 848346219 20235446 210356846 843571439 625577786 453607984 994002040 674873956 638691653 688844048 137155145 645816708 985368327 895219789 609964661 877412845 496239823 444921037 467782311 109430898 143846721 184855535 997349917 856949658 947211220 305227266 466996263 975532064 520304468 472783563 485969580 403257201 874328673 732261892 85445796 339833905 193997807 103734231 977061023 806327478 315961797 172193639 491963708 576722827 453501182 121306951 846150579 28423151 60422794 844488192 428077132 336680532 66793390 282182800 37747430 888105696 73156736 122124518 951072113 514850799 441084524 98151527 774621300 771221135 440051378 352466540 663138184 837883650 593738981 205114562 522294746 681267520 90286957 126564392 28193965 2119538 288309766 21164244 930102230 928104568 890953791 648387823 614216254 739380324 957821436 156819732 372877412 245103357 528726517 530834133 41923800 678039613 647306293 290628918 945669313 5835987 232370843 704389936 683733592 379270818 969251676 433340975 508435307 760937792 675788159 346454165 452143067 879818872 449455455 343216181 561427998 162131656 506744621 257498328 624433597 671077348 220796268 845465275 139933143 934857521 611681139 816242447 413750173 136673867 532525551 429139576 187613908 204224383 316223326 280179087 841462870 262360146 253127316 934984544 639295121 416005624 8095546 546435565 751026182 760913885 898504778 516277417 377475531 850377248 123242132 670227197 286539274 944987155 260223805 924776646 136127104 361222333 63819323 819868373 45618431 569555288 48967898 248070510 726064620 520964051 817410618 877960393 148444353 579773264 998217166 23923093 11283084 79135911 73931742 643995504 309346926 595141858 918621190 788264304 489901598 686580671 723438005 794037405 176890980 830456369 472903343 923407988 121231774 567809247 553626508 313834342 624517182 887931556 41530422 502787414 886226761 895466253 542121071 844829215 530342617 471407838 506224713 603170828 792118941 184557197 854906027 657297502 22255188 408211654 42267091 581814218 458420822 452852453 823367119 147457272 138478091 37374847 534547714 456270085 184891505 545576153 206237862 901507074 620303514 234151279 598352708 295881074 201464363 315949167 370773309 464444624 444621791 779990587 495018309 162198535 80304130 122071787 68225762 494490104 524003063 153862345 680925937 293727992 899678131 399498963 606382114 905259342 285273663 80527164 777400695 626024889 414926905 666058731 84580553 590919657 438977875 871246074 946133315 863806210 721045971 147295032 777502181 779409436 11911954 511079080 947319298 568158405 813413373 205241600 635035074 706863997 590244759 362570795 836783777 891329592 612246901 338917575 729321966 961714912 219326016 412241576 355733837 872922065 783785015 687967059 649427766 26530907 183081898 996578436 628363123 337294148 984027520 944287912 628042662 501015875 234741170 452463459 528236481 288262534 116577742 365694988 516642443 256453165 535817589 259957804 794209826 124986572 981531357 795844099 56377972 605490413 570818383 815361283 13947332 981291148 241972138 205480019 561734443 560697497 794429150 611841869 317176085 948601210 761164402 89501184 649507776 578834822 302745855 213558702 418891200 272005003 617829043 482557263 911992958 941086024 853263311 483279373 710314676 865653748 732356905 745409478 386315506 307516597 379966635 523842958 126424605 179156266 59758546 485516842 201437163 521584610 13954096 496108693 792131432 366792931 529857002 458298494 478937971 411453988 496853562 811667657 868631873 476039186 449782254 340092426 224057050 681124879 344261607 876245773 636662167 653031150 296214939 615150417 355665066 106942841 767240084 24287111 647008662 569856747 751286255 900968472 655684275 700728695 615440094 796813213 345011628 99924671 950602534 888902501 322605056 537190493 299561122 34960370 714109828 328802909 695141054 852579708 848743647 174094273 379718396 605034092 334885900 791480060 327631731 841690594 685082332 427626104 69999947 85539376 403153777 131626768 295150402 707097949 542259908 333512342 200562218 151036324 785718049 720365646 321471336 614186994 164848806 808677745 929722231 189024363 250561991 654917036 449251427 2373349 409142733 157319582 405113423 297782635 873272658 224780637 291065327 922459323 259395782 654498546 202689806 791923401 154474734 693961432 47962890 236156730 552484703 913326721 226519891 413294058 75758855 60884177 800261616 647392614 216766629 898570913 806538745 820201331 197103436 719201085 790151710 455262597 960529124 731436774 625717022 991278408 247446697 365700433 273748049 473435419 342334378 950675495 743766047 417073808 773306699 767871363 137271431 962727150 810347459 827371127 41820057 181749679 824044191 872631687 708613628 286221570 160314173 359654700 640256873 836938826 262498642 721424466 795937070 82440861 415018341 99373786 262159531 340360517 286983505 391361561 811198424 655667267 287179975 63400279 670689726 537003207 797672906 131765329 873173241 988168121 754674993 609500600 168206909 234047540 32459560 848890288 844274382 666372101 967277487 65158738 711151366 457297968 535582489 599581738 350003411 920541035 855643279 324026553 331164214 594114722 406255243 48708340 145393093 632537969 697268061 336084419 397148969 144675501 356660138 505936515 331647393 776964316 779055335 761919877 552465534 430451896 723328482 708185228 600204709 19486639 798698298 548769619 979803664 711750758 600295906 760865285 88502861 220274482 231876514 432116675 814638333 370223261 855719830 277980450 90948950 331035623 250231981 554035370 642730914 431954306 768575531 725367128 806838718 545655701 603019815 702519580 773036444 49645691 267388942 219538780 31584705 571361601 847947038 796265840 546574279 90582571 81875180 15101732 570463964 515539247 847550943 797953337 121337922 637184632 982866866 809691619 642489293 325034212 519234550 582582604 374627944 564907143 66800781 967997968 473336976 113665830 623024176 682086336 196303063 275778749 586127594 494071647 300633186 810439674 845145755 687958504 290944364 134674111 247268215 928797893 205665217 576542883 472472708 545270873 556951364 867983730 908635167 992072824 25833065 965959081 487181944 946457834 733661883 385919739 856764945 741638635 998747991 993364174 188114499 511986862 458591600 309208255 918441400 305843157 242550473 260377370 106336498 457701371 187270206 865377122 224724163 289765930 223178811 634678991 845404883 457660517 903874883 96739531 98389022 129234976 226414186 366102900 847929715 978021570 64862172 503549470 847823862 644313130 917030740 329766350 645396894 334647591 906881701 210272703 584286648 78828543 256554549 245081057 977033058 684595945 283393917 464168277 391201809 757642899 151521162 320586994 334944779 540695196 162162559 527629764 467983086 322787867 628899089 609125255 365615655 428275734 969132297 774987568 400202620 434635788 115426246 150883685 886569859 403072108 821990328 923554048 595572264 462056219 950770662 288866703 981424427 101195763 386680425 691980759 565733024 370692414 981241583 258423885 692285805 520789567 354360121 562918811 850184655 509897641 747182493 93725985 685966293 208037414 848447364 820153714 816134627 182640337 356031469 363775699 788396337 700958652 903584233 101182399 434871882 672423531 868461341 323193701 545830798 676208727 151701059 685462568 351642032 102933357 558594473 369687582 402951736 233480844 67003824 555600274 700329985 695389195 512685390 88820099 69543868 419561008 451938957 520108578 572254828 530569145 275841289 367650648 433523688 66005591 898291318 249108798 86926685 748640559 118740248 447181986 479025609 822222680 622552650 669769097 830971521 6065247 830974712 567523751 474822572 436838085 74078756 301717225 343094469 654166143 574703460 582792683 739647773 919349110 242729826 126220931 181091414 312513541 1713243 21298228 30930153 221600638 774682785 553422523 541972129 395108517 591814425 932769415 629414174 844171315 925538750 30206776 615634515 820823892 118579228 824327719 783843593 624871465 94538197 234702558 933333338 789399111 384735008 157741979 279924022 62338871 937993541 962550226 148073697 431363828 79613218 655711400 172896115 834736240 976583081 937751929 966439767 405188623 535471200 221450322 679904972 555618857 454762975 625504375 722328679 379848077 409550421 516857055 236852623 821359609 840890372 551935667 507032320 154013859 820416449 324114899 381787977 925443763 365688693 105366352 262671182 673381830 650895006 702249971 634327238 926131821 857755342 709093557 502757565 220657324 149640747 508823365 276912148 553382011 506951662 694650501 783975420 958093896 73335524 354634509 208286335 242009460 120505840 313566631 577272055 493886673 720585863 720662481 552064149 108092202 899177266 621239870 826267867 754475964 901571600 339498837 959957026 335201973 145825617 125313457 104414229 895201724 998076860 871491231 489589300 83592808 840961322 164139683 974342227 510895303 115159816 924511731 943747864 564626393 655514329 49934586 16740992 459745811 908739762 353559255 456368730 69361117 265138108 1302491 522691786 234808852 137672374 106368527 959045832 60269705 281452145 876170155 535210655 687013503 292889170 421961120 347391086 870991153 712122579 189933583 439133866 610413130 948131841 27631312 804174490 725954155 674011648 165016045 911628506 140266408 588897667 965683747 321237977 628409355 668154964 213442920 370703962 161032208 984736210 914717023 982553079 76360487 247125870 730650085 479709593 754430518 21800749 665121673 951000065 285092884 823118377 195965963 265803843 217277967 439227664 746141412 755883590 676338279 218968739 653803454 840027461 164011729 358514744 666221304 531807824 327837428 827319865 352587811 600553164 239710447 204352675 296686727 462138095 266856401 391720328 938156447 522905157 822958624 252262285 98472856 934573102 214671443 992564333 359751639 300610141 482359128 731104116 808777584 590639450 692072719 715337732 486171567 556502273 162619084 914376723 570811027 510285057 548156377 906776235 142745934 151210335 635323890 126863978 787608774 292773616 17119175 269836288 225038871 720445922 665780093 243646643 442960655 745993267 159498029 655151325 691561649 216336440 789273956 422763117 138439091 773931288 329514402 243696994 847913215 679050575 306907355 495159892 75310134 312120620 446019065 212165867 141959720 391155027 158755415 683926629 388473181 57197371 54259783 109625876 17419407 943180720 25072526 330753502 498391342 824693074 123517923 776372412 294973915 906344725 810453875 226558779 732390125 46485696 443081568 1915902 261270767 559565678 570611773 712968249 160303392 890445327 484779668 106108984 643870705 391438824 649203040 206089686 373961611 658303759 666847379 158606086 701057094 381991664 218159505 482220622 165777203 606521035 636681651 947737927 461111444 747228723 414973638 578509087 613876318 971552144 189076361 209404694 285745342 450772638 302642738 681344260 196056209 852530412 401344746 190031826 644056042 870642782 808953420 145326076 253854864 42532780 525096938 661583382 325035645 133080288 659308232 843872068 625450592 827207132 940075999 650696640 68391964 941033170 308526747 305847127 914789703 436380362 8419166 989388780 901963180 926842399 519440379 205038068 621825481 43291394 387538491 589041913 561105746 799059446 515385436 273019416 782642092 63964242 783973772 679797378 111406194 427415234 900046450 355875326 375359988 516685255 720319398 956848485 597819315 804133426 827662900 582008101 689592551 615596461 631090206 391269311 469794553 154881842 406437079 879398474 825240585 987199377 576979400 178944749 761261417 892914671 624111310 451316072 710314015 56457282 870242490 471379340 58839911 645665750 541443536 682054078 90115887 796977098 355564105 972353913 192576666 855157652 89863889 603837385 644269182 21944697 698506505 604016080 995615717 765396246 927973894 935466820 276868752 42137562 411452624 706312943 942349679 763295113 137262308 572295982 165886250 853512890 724770483 612994675 103076507 698898778 29168161 132556739 417659218 78091048 776421126 643587897 372325392 127967286 816400816 647499905 285887308 49054062 227736927 624814942 840649649 879407371 836738248 697600036 864850590 835287324 66915475 705472574 281494180 626390532 576982493 989168297 294600716 705088765 789028023 351681655 898939727 862136976 105995940 767013198 524645276 290072350 364274463 20173798 534496085 954067803 668304403 765270159 650043538 763364045 713853537 399539112 228968348 198568017 993850974 280327721 394341747 8425623 90736210 407958042 509018697 531368097 297432314 424697114 476642821 936217160 47940614 621939929 576745665 345469111 481224860 822784926 297152333 13511918 928810451 737050305 992174505 841422912 284355385 146065714 281099662 701188309 814686030 458257905 500579046 802702889 739548678 146010259 681408080 92496267 623729483 861074884 207408541 346000031 894433657 647656383 552771158 437184989 736484833 806128344 880156723 847703823 584175430 568343539 361521061 811631575 946488418 41283849 755296845 712119846 641155682 657356202 298371 671184582 993399654 766765942 673653456 768986578 272016643 569993379 874104436 903713081 964473536 900619386 849062369 914628926 32092828 557224922 754092605 223622906 542827910 317387188 575789284 778285785 448739300 20462989 420630500 306565913 911984141 134936575 624887936 620896334 242368207 715797304 290039726 15710689 492191721 664590713 823256217 390093964 758367890 844553112 195050271 352741087 898912241 364957566 576115283 703638975 431836066 303532714 793011964 197551841 159155255 80131757 417223701 434022739 150204853 89552812 212979019 185735156 493194771 332039905 208352642 871682551 763211198 984908058 747447632 8366948 844708376 952743225 98828673 448702871 233501684 793758386 892225937 235802047 878707740 223513104 117067317 525255008 444735436 446483824 227173330 554716370 529999156 132556548 654647044 628054463 190868473 974769553 106269977 488741289 820923828 185442033 742847636 792480354 554247281 359296658 253513130 135821457 551761202 202008054 767279816 930062900 361888362 987960113 722732299 19754777 860942979 264176494 742575814 216152419 346055768 47682922 320832512 818003979 618199483 497612279 343538419 780101469 62502384 345501307 824790158 43388279 680037424 180376430 862919924 547281101 86426664 997975264 791537147 120551080 416887415 355313392 800822702 981948834 660014899 927535190 213617356 406017067 202051173 739424986 702109510 772827911 255887496 998583258 963468997 849776078 813519630 655348936 429183265 725922155 651547867 46509482 143030507 921903262 399627976 9546137 812236772 139634810 29747745 169386818 921785220 311739623 297381672 756116840 965254516 996624673 294321040 443269984 524068884 193086519 5493506 326104467 169196790 305594765 645195163 422443519 212090209 582788442 188506732 878185143 420234959 873838891 975427065 883523678 84888431 763364958 986930875 147694256 730362531 179378856 333424030 43092218 619512195 73782416 270531203 620614301 542473049 710883313 758012095 685172111 362453027 599722108 88610202 692602585 368049429 211611188 651452626 401997082 728981780 155151856 246376725 499281154 69188923 911147484 884209802 424786904 4759386 603838968 450148169 91424245 861475954 273058967 819164126 71392071 439586618 572186850 198753226 161641935 83119261 459460947 633731074 171534371 738546746 830991418 923245422 139562477 529354979 911348795 173119851 92466793 493336862 126633166 802960458 32675051 134816167 148662974 131675599 110237527 788245484 328967339 401176498 328772775 895373968 399287176 566850081 39829865 369578472 10827549 346565692 739691582 186333313 427832454 241751704 564738653 110153624 103472306 288049085 139942413 446547872 255717093 891817128 913526574 385736896 550351158 313979210 811050929 63256402 841164562 280950534 938575387 273403494 19610551 782470967 110218759 391322172 378996922 937464744 19166369 979320526 675156609 969825562 158263083 969480260 941777098 251401153 603715451 85628285 235400995 399515079 631422587 151697549 367085935 791930312 587001000 69105977 201128039 861544789 680746644 825766781 440944150 106687857 207048549 675624454 589444188 466760471 930750291 737612985 491541357 503515570 506880045 139316010 267368527 194528162 159555029 224832806 875942239 314190014 35516095 325232937 921651917 993930445 6313079 866781928 551991579 916437516 989557784 942586825 849649058 72875947 675673301 508817766 714281228 570613839 187975283 874201614 629538267 422596754 977286605 127693124 109754593 257856383 737373519 40138814 420547014 758801174 718310780 173720167 471585158 980746446 207615849 373822941 364556016 673546766 78248255 169475059 991797032 562927282 585409724 362651569 270274597 840450956 851521971 421821007 125152564 833224929 473528455 882399166 21853043 329132776 846966452 658920735 600473175 948151375 239564615 10876233 458958374 632887989 499851617 143236423 306451582 494233393 784352951 517014232 508210380 38237386 787671573 779614446 540918998 247914236 88593878 277909551 984011058 340759097 504428654 433815415 300901324 184144486 21652705 939087956 913979492 396996442 617643337 747378057 760146189 296240994 772291411 768106379 326163632 531564480 67444418 500877575 747641223 521388327 204551659 659058010 9452962 222082113 618378296 64257815 736556389 959209513 685059237 209477765 267829256 760478449 130823238 130015775 956173334 829648926 977191615 558204690 352217070 618192679 286269642 668326338 260989510 432641017 885803189 419348037 631860387 922480502 444888801 95028454 30559201 541900273 32197700 194071204 687305393 94933427 157157096 540614576 932554774 315168634 811550314 404926962 297156583 369454325 140512892 578146181 744550737 222545737 147452259 220866359 946283858 571914127 960515193 785124106 139935551 905294163 208485036 303478966 634221887 765760278 171129085 490592292 957040845 163358926 270343427 569361908 389393721 194003553 182226789 755016696 220262952 845681709 191800420 785513399 474263568 902201731 202495566 965850347 801042621 979860775 611830796 585116675 547583439 633773010 17247125 865511074 541261113 500033712 377743992 942352414 310839748 525356515 905017943 69321218 164716426 631755006 980524390 125027468 640842363 514746250 191245552 120600367 40246491 203254660 669642194 954281747 281813954 95176157 956537086 146485648 779613083 971975929 439004666 517309623 163693221 707183921 147417951 829664713 374862197 388534097 295988570 211446717 277798258 500091674 476915757 750826430 15549272 871044033 67601071 898907563 665575862 963707502 945002184 517259926 853366128 682614462 951739895 7729478 1734717 603983682 659977164 616689845 585197865 36346366 656915565 817362577 206983957 87920362 400953621 645874623 13692722 78935669 147993233 177890004 799745930 679243773 127690689 206500506 443703671 692654168 858505245 770806418 999948842 973438030 821581357 908790124 394259237 672530716 254805520 324257680 187320513 731065074 584757238 342079384 601645737 231444342 708133030 350174932 129203805 510046784 886966265 105712580 432901041 314017116 355885405 560051874 488430411 88650699 80343635 846875094 90229544 421971969 702074608 796509311 635171095 410598504 688160864 637328625 366519100 574942172 833197919 761799985 947937423 862044206 987813566 330775931 289055067 865025697 276119524 350271677 813815743 290379376 547775818 683555609 636402224 36883270 196988670 405280871 238342133 891555268 199617825 520923824 871026090 256087038 258857065 759057588 850589630 666327550 816491680 666584165 450917108 332093504 571911970 64827754 675424486 212994101 214644067 72252829 820274301 23459008 165722471 854214541 387438202 649803452 943475784 930310397 271470065 773630835 633167540 180100963 165989577 229127976 352122221 736628842 630664765 716433807 714093511 265656432 475111773 63284304 589889069 685865737 664944526 295953799 653376668 192140154 35336454 448160839 78260517 387134271 124455249 409578770 683222640 144444549 541386191 27059298 372755508 735470256 694951987 964799780 319154112 962568407 364167429 112823096 567891062 396435011 571153953 795921906 274504778 729484532 636134198 592303260 442813511 962827292 962475592 9650418 345376522 955571873 636993071 677007780 114004805 495759263 798938902 507138263 433360445 871662820 542563068 375958692 911763021 239977843 43115574 42527640 972119393 773208577 536607723 298040115 809066364 442944891 370054295 746328169 114926898 852566398 437056649 143467556 843247150 692756190 22956644 596913087 463879598 595436064 769537442 480498572 947956994 143366143 441750796 399080784 633106960 359474154 830387011 54042306 623799251 896705668 948669243 191648271 909063383 916496932 518151866 187023961 667165119 373833555 320301278 671643699 150483392 771500880 889092756 457896999 217211683 486441615 699819810 604378928 480027078 915775797 988519582 204614976 721076636 193201054 578549876 326994875 474523945 191060184 713133539 553962490 244467718 230563109 498523265 697712586 912930147 462157949 458666163 88490986 596054144 873367817 407650358 669179024 108862771 560802729 329967769 894528997 386399333 225044591 251369920 410618500 583440021 959842082 180060771 626282495 459117139 501036988 90640012 823934810 808817350 503278829 129668125 112236430 26492455 567858325 242765128 142253576 208683076 46419533 687889173 324499239 910209790 521365983 64535007 223460033 565825739 183698890 861310935 436133534 477627700 986651583 342981504 827700476 863636824 383960358 23920177 586157322 50550376 834881946 597173398 148233581 297695785 245231465 515113775 971817661 238973301 516501013 406717648 461864969 494226106 133659861 619442976 174927 677536377 879971605 919405850 776980485 934016968 920154865 236164494 26446739 85085393 87038910 168912801 866056150 383884113 989290626 881689929 805801375 451674905 333407351 347454418 532927794 398416529 206014860 388739675 220426440 261982000 300361956 99365466 22342925 473274885 557958484 997126164 856285602 306054193 247802345 459591462 720057756 448764267 423112288 127051007 890735107 455172218 106261421 973641059 120910932 437929407 165602933 90536681 455079168 265019304 145751955 293112702 344185323 50851646 62674070 187996385 546652397 177702040 929445441 611891492 248117332 154131813 758517003 801937713 768100192 233635175 781987741 210284867 365625542 190029042 251069270 622998889 194122542 783424881 979124938 69122566 201511349 707317730 742105663 801688659 608088172 519321941 575401006 75923164 884513495 165990256 549278664 508097535 75272302 773140206 984984431 364274800 232101151 978517019 967497016 979231672 693478346 524347738 891960688 868340913 513961156 39585695 614287636 473508876 895736917 850092790 621366359 76223691 119062842 224663290 847311648 372086983 107029283 827324766 854670217 440135467 706955062 844193384 354513505 860739831 182098570 501548913 317789099 645524862 654063789 425854822 729863965 150808808 806854175 347578186 1137826 600260785 758596821 598418098 917917400 694652456 652296375 306519623 741109139 901310705 184768033 101318728 100022872 805476739 772877926 996428037 488036067 94651819 428840520 703408997 365182882 647337224 865004674 695752033 595614263 938712460 435669566 656724102 991190009 797325825 376529311 474340471 526745716 2145410 835026489 377107817 937851364 333063933 498411924 159469734 829919678 159056312 241996204 523785483 552662312 642995657 783873908 26196873 117617020 45522333 625374542 706943399 839186633 129242482 548229524 724499454 850258514 317415900 929717523 876404412 717532941 814618692 234294155 906759714 375153700 771594084 646712880 449895686 263814520 837942732 843564588 520295762 207471641 852555873 941248282 932118659 743059663 569071320 491190157 354139690 591118484 273115711 863040391 587192431 129885976 300058997 913176322 340472969 394326844 665310637 974701163 398935879 583717783 856399087 518040865 189374858 577912052 302781591 14202875 549553864 575253714 584305108 208760255 617441163 95449059 656934954 31072172 482755056 263869069 487016945 252677105 953249833 287087468 394845907 249398323 18088187 92288462 597046354 964545547 346741313 609957429 742384192 958406022 286050663 877638873 421766468 625877923 229035503 481573412 334255964 971113688 90842608 329686324 114825302 388312974 680287890 305484892 289435221 613445792 470051987 12918691 935402578 463664608 152655557 838182211 237788825 875049107 399187597 433499691 981921096 428473840 24600166 649563774 55331539 147854756 550431836 588062738 500403331 953605200 624899218 13448434 683214578 477984265 271407548 272686044 18925712 39769304 577744805 807482564 522155553 449755448 470047147 577621327 238078781 885124763 869841726 801102169 295313615 424303589 663242852 624489840 862876567 290490863 225155640 244143446 247357096 348864517 800670055 605403778 452485610 768994409 259638449 647256224 463654553 553455310 234435438 67485709 818779588 872805085 106135558 679383132 733513423 620219059 336868984 541676243 440573425 359924577 882035412 915565294 39996087 52199787 639680449 164067035 626119295 118342986 332871928 410045437 384660734 379709930 323399110 983371114 257988283 754331948 59085198 842723949 545263505 912805477 359964741 709446916 158431537 959245534 39358709 639335522 995413917 386660434 40985146 13197678 961178031 830958450 193107656 653114691 390794128 564637796 166795747 761510318 996574017 98887488 175779301 537183155 441755925 830715538 558927547 970419209 125729333 545949147 603019880 922365337 491665691 354315792 557702529 490413059 15512599 274787865 565012400 45171736 379451853 765454163 821381170 66984033 55520693 987491855 589382232 601738135 251019418 810903569 21953034 405610793 840286492 332296465 944719935 235000761 241155118 864518461 318054278 115626399 544111512 966734773 455168640 185367908 704763510 643065102 897604195 493013065 530003383 70779856 939552121 107508926 29017759 930526456 333839263 811985643 294695749 327595639 12562630 589546282 229809942 113582000 442339190 657264778 980383056 294079486 164427078 435749198 320133512 803323180 862697829 905143148 489757732 819962363 698677012 854280463 673013986 737007264 598066218 5750038 350629199 315907395 746052495 173647762 365464913 907423360 352381377 309916748 83176350 755668970 104996690 490001724 660076098 795760771 120553831 758297875 698480925 567972678 530811451 96734642 180444771 845698462 658419610 719833777 417381658 726800364 72062310 899958233 404712351 505960452 16863254 232438186 183718945 967050672 658437938 575798230 101469477 864226092 197452248 731595204 212259328 164011944 537414458 70211854 600764768 981225930 800678174 234088451 381322692 292898345 143869021 562410534 943583231 573998035 769602404 154162861 739289529 921645767 28344502 491706626 62233070 152616572 654403943 150495558 401261 301898841 74045858 835143881 300467034 657382458 263518501 760047763 733816236 15285490 809377216 414712287 514649008 562476227 797522394 52099738 186992772 482776039 569138412 846016488 282318749 550034187 900915715 825600160 355477313 463548367 466958402 173545931 915339022 920986439 728577374 542461737 254344817 244033149 127635488 234682283 460809008 107559148 826572007 329252858 798161377 849656070 236858915 966298351 349538928 354631856 359485659 20533273 146806429 326751681 330311976 753942586 150386811 893294726 173939896 333149642 302457587 675705921 782340428 333937011 134822463 348084133 974038842 698522259 839176303 675959644 974756843 213702589 530010087 309251713 791381086 484006712 342795743 646716198 548725155 863330174 162731746 518703312 847647073 560896447 521495887 929618166 732078162 255352923 378385883 625951109 68596417 470794604 123069453 588590943 576258835 260922682 436671169 132659415 472240699 667678404 611732134 829582390 920238659 930081854 819579584 227830330 184444618 226232717 675090662 958715026 228027777 555435725 465557573 105983587 392086701 91592908 452363739 477364422 540133288 31678348 834002173 462576967 783681376 387603140 256489425 848257128 725982423 164130400 249623509 380856860 909604257 946095869 184670294 98173516 591597161 865376878 188593914 273371989 981077356 984364090 496669239 245365384 948196604 236332059 968952793 761221289 992029694 926132352 58653056 860991601 232164973 172839692 352657183 448617228 269293013 330236693 957305727 434851484 402122200 523374629 159883450 925683892 773314221 217286781 263827648 873063133 552904604 761921933 863011797 993222420 693880195 428020861 775032081 593996362 945966420 534843560 648101599 722267363 62207124 231592475 87194494 774278456 90941918 285042715 403314051 999884821 196881758 642768284 264919637 375988539 976512855 690049994 214242992 117415391 119591069 730428036 370922787 284813097 942490396 97759452 970566289 305671862 608384591 674057624 739318964 894073111 121931209 466861492 41792661 931807312 202768816 386602206 596698390 951632986 884944701 167419385 868762984 507891105 861516605 339866010 39224213 540577670 704416915 352338062 528716023 713414366 524226227 512367186 891971263 269484145 262778921 764034457 384180847 422094204 578505488 676112074 71002720 256356911 852156316 111299200 88370749 33995312 576319120 219707912 131059078 845248279 403153352 490175462 380309006 472733424 802740913 531739728 133975678 751718588 433842380 10958257 812200144 393151215 865917487 189144872 878935252 541512180 551572995 209693959 417148590 321363108 900941063 945272148 179555158 553188563 385206283 333361739 529647383 100221892 646197366 762359001 713677328 428787887 689461441 221453603 735306422 503427906 56033018 431490813 801867344 134311965 101852482 19246196 70626682 782704469 51745871 157330501 818234530 598216945 143271915 698271843 241419918 691573104 895492467 23977589 78591701 903038530 664301145 129382485 736308321 144886346 995211426 797304466 621243379 299670115 152335208 854745327 645811871 802116567 344014681 530280674 463860811 686222057 988628790 193584662 679886901 450641741 765247061 723106537 238351210 418180267 205031200 244099310 417975632 654233887 874979732 438389613 826343453 349989308 701749699 660123102 562559837 407960324 378467410 732701810 632356464 331503986 280089339 260882570 914491145 843206640 543044877 845420861 979579824 902778977 994128871 453960663 614526529 122046488 402502528 686682196 412063339 81915487 471754466 602742249 304570418 301951218 5465770 465753468 412345966 252769409 573443466 721252391 571057482 664664881 655695048 478619577 243005637 632655644 645104828 336059188 646058292 697290444 258267478 115123536 525714366 733905860 697217173 645010679 607150303 164298487 279984401 901987271 914341606 148164943 838605426 692592275 772000374 596465191 761552886 396798434 191886089 76321234 38549231 330429551 958348648 753293330 541578563 442269607 742851636 628331681 293392362 723661358 421676129 731991980 517388660 181271642 761860533 125155410 762483841 684552886 161096014 965906729 705326662 435957377 715953689 76005562 500039950 646175277 11367772 566174720 600712375 539321824 312917292 549132525 426436401 849476086 533654776 429633766 336505603 509063549 462340092 919110466 245353926 896455351 940042703 529721294 609059495 464073628 993347798 396952907 79209705 231876693 849925326 628385263 165588065 2585538 94186822 846405600 968333816 145264117 120187426 86065084 104031789 239848629 746466330 759428372 953870736 55952380 864853304 350046445 866424136 967936121 718822238 287710269 204414350 739218959 638008510 257402484 116809776 825695316 458202208 602750960 212486927 205670163 810072223 138990727 597474465 563905226 758084524 972758530 756472944 747572525 599621130 753151644 580635544 906797473 882873616 144064903 456173389 858276802 677869418 470631783 360321875 728623069 732549528 747933909 667299460 466123127 544366 751159517 622750542 269085636 894013843 663013248 168269874 780415536 50877954 307857459 371631686 697764570 928494219 239044190 57412020 458089236 541062739 767329758 748658745 392497637 666753871 869144452 53608871 535121031 346446029 365945236 893539427 809805545 19011052 861467207 698057703 47595053 76804640 761289289 952122177 636802347 455504815 977666363 154526099 512326893 146690614 810573874 146777233 688708913 503086884 404851254 177186566 999419626 258052669 432017092 303516495 731931839 349004824 713467981 938896350 145017739 162261666 617621173 245667768 742282459 324510105 421060052 809648376 172888947 920256274 244549113 640775498 705727433 830661108 425403490 985042544 829276808 586683003 695670212 903701185 171140367 382551221 732924105 262992293 183668720 457799944 729492109 331023898 489489265 906191018 444012321 922474290 503927310 714740264 352739849 849442963 178238197 738597344 683859133 116396277 832717448 679613574 460892971 489750184 58849503 19101603 311773747 61115915 920512579 977939985 257869866 731614230 55394228 74298497 789701464 503088337 52621669 298225141 486786170 498738650 811370298 67937862 289936192 850616548 976291153 996362911 143439056 262679090 258263670 319617024 352568897 415031072 65801901 464095676 426046241 559425691 942251436 578371067 417306608 716613027 663761758 654092345 878202019 604838864 895513185 318761925 98505506 857889227 384306825 899638851 435515338 718859216 509004635 601635370 98405355 105507891 348044435 281414983 64419402 153314263 450201246 576535352 185711009 893937848 697272096 453943282 151959835 17560675 870545264 195326524 430981848 228280953 294408983 769331250 590235247 359570736 270578261 704532930 554115943 116150225 129649820 916404018 884241340 711975227 41547027 513676184 97540705 858553951 175971604 207197024 193034680 850290370 122261166 815469771 7405083 613717758 609761059 570743914 695344727 293731136 143703403 520239527 739537964 590454732 310894256 981470012 38300878 351571829 962069712 497743289 885545831 756220453 336633567 328518658 421577619 212585819 917476258 305539535 882918370 179973288 837575700 73381419 946701401 224045105 696415716 516076022 768363761 795829040 786428918 923586147 878100503 357017203 813738206 936746362 534342442 496747739 926362984 881596055 648724225 692635103 785933587 643165929 987149922 261044231 729163920 934331380 9159820 123403633 623751240 843910672 785515438 302651470 219702996 806618855 422701933 512777062 501419906 632888315 950675810 322729616 938783447 618583837 454847898 956919611 835769608 585476343 431375124 758920937 352497279 521364356 589554247 316836782 229716060 169355922 490473369 900467381 689975537 930622535 375608809 411730107 127445061 692080025 962764038 946866322 301994643 795602644 746138165 51688352 351334088 992175641 883098287 587832925 262268168 595513817 774611488 584371928 644221225 739886941 362965290 913771827 686219574 532619074 764938208 858768931 658544109 887871477 935072843 471367025 314953026 296246843 393037032 603028603 508427482 840863660 892139304 378046643 68176017 126541619 843900911 575592479 593476852 607457680 97018902 160456664 441009608 187561942 462971626 628304011 609399425 19418093 297810090 541968635 634334411 610385169 105969932 59948156 543700741 450107985 201166264 684068218 736193217 352632593 687032012 427521520 377533254 793855880 426949462 857139698 532712462 212129091 533807581 577874467 312146248 902517152 20181209 309178943 607375447 832318548 937903926 727137683 858948689 10586598 813643478 300067712 569557120 902469169 224908044 94771195 833411813 775652582 140227361 752111632 580366512 176044039 737777362 188121179 433929417 698758253 594547920 754722189 402320459 96924740 82551103 367839469 870991107 850946442 978933815 808998612 212041717 851176595 413124678 194091312 313821143 290614408 355355884 228803586 885760405 47121379 610508062 234233312 585461451 734316788 441801668 595788403 473154638 18881631 136764 908089594 942029476 528148380 397826260 459015878 133368454 387316086 344545619 774348220 652439909 769512589 32041841 523437270 164039139 632150996 988801882 565733026 990593622 572180243 833889327 975519681 248047944 406868326 848074372 606050153 643490297 9544636 240000227 515373540 196619483 112427864 964992072 808929551 965273621 350007892 112363684 191131356 452063746 21192729 902278491 533396944 59845551 757809129 611691461 696192901 379626848 292672342 119193008 590106410 261608203 882816199 74770396 898488318 318283483 12784122 804248190 108154328 805318574 785583228 375317950 333789602 584124312 637411891 733694521 921449433 7849054 814002645 439239551 248721167 58140156 2975598 306697366 912805994 536818464 456357086 828237941 69836834 633396652 377025625 722937994 555631622 727641911 805175525 445625141 296872952 241385869 472610527 656646218 508973676 668569387 480729718 460900755 711608045 727410628 76907055 415040332 475669657 528374462 227078495 971507877 264427680 984757686 333578420 979834436 512877768 934247672 496800941 16581312 931320812 591640071 106065949 997497639 96349304 87563803 150847660 660550521 277320431 659800222 24101206 880084778 811663462 408508334 108789482 339296164 924836614 1680543 636743820 894654147 390764173 866043510 128613427 631433047 147037390 441389166 209729323 999938981 12208684 784818295 894246037 824893926 720573475 619150770 253020130 323351239 498227136 986903798 185562972 478425576 943253027 108795727 414522014 979744861 813270788 689056889 508866838 372891440 742741804 667676009 49142922 11425244 910226167 469886149 122879376 138470612 407712473 949548903 895186452 703109114 124115413 739941597 542643670 830905128 492098055 446828012 373620457 362858155 510428956 497026313 962851382 360552386 225309397 813410014 713254903 512660259 578926984 886848715 551054908 42875767 552436895 796726115 192579433 192210906 927003414 929466091 98355894 4805212 806796801 990747102 538613934 910122114 670552836 974433643 498055600 842130373 607034585 767864821 512581233 580616209 722417614 623542674 325076088 819773000 337871428 941535373 616426657 396641469 92009265 915764709 210458011 387915194 342145695 887889355 674876522 404101626 822634027 159840296 939068645 774641455 665871750 426641685 755855417 565723773 625018616 408312160 292663652 801097981 471030232 696862478 872417723 606545467 313465621 355837395 671258468 558972089 897559984 206818204 60061661 971546730 893139263 145477893 873803891 208112439 918294124 567942627 964057292 167557502 494401908 767006652 910834526 623852173 803504297 337406026 552364021 42899243 616118513 441706493 868839985 929809936 971117124 825792117 115882501 561314409 841329713 225188619 758660666 83528789 600301146 777069897 873904874 182563690 134384883 132597613 923566597 39389488 761625415 553198827 781025231 779539876 427681331 402188520 606696288 409743287 613206697 101724351 775314722 810782157 729730607 551455872 33242967 452086847 237683549 707210092 49847441 280224729 41469539 779422843 229870136 726227548 200622976 836496086 84544264 426347261 814218636 534076509 708941200 227286244 93042287 65072673 480194227 666804143 63248807 167952619 947203115 546087404 912706247 814549940 221928705 788633506 248792050 430059563 584932374 951036617 942152804 535418162 442359454 12551629 844412137 510430561 245057184 544133135 707860068 394072450 549651831 645429348 551815242 917301523 875669588 330990484 838795044 542120135 953156793 563842268 430942481 157500677 2328319 131835501 903794241 398732903 760467153 334944234 69498747 104426045 770971567 922074350 74017432 470278920 576361324 900612996 676920581 390579455 609538225 563153581 154836037 6061197 746486648 488905950 460765293 363470545 246017937 177554559 758082215 369266204 832457504 325949037 780308911 265714807 626873629 781848696 395509849 461463578 39034322 130477542 271767049 313438198 588386657 965584878 373198137 362677804 257160764 180172350 3015671 623373460 664849323 160295798 255966820 4996407 330820682 276685739 54421302 459058901 714436231 606081765 252470326 395799392 776706856 502166944 655960259 833003135 460749763 500425551 368986702 445683212 151316805 262887636 700239580 961452695 929738348 795197194 976916871 674298336 316443213 653482812 605562621 750218592 401246414 348898730 149716991 921208001 689220397 589824523 449842660 598203490 457767031 305922566 303081235 820367828 864768018 449344952 266392460 371992159 95569460 882316337 181054816 322608510 616253033 248961014 463950644 211442014 771489297 799842177 242539203 671895396 208169183 909271996 202607961 586976420 445182299 914742410 11513944 252033642 674829153 659902271 997756343 993751221 475066528 896498466 179976830 467346103 619042076 643254770 825689931 616299862 55346093 385771614 443636432 147182510 542709886 5643404 353413202 758005645 407560590 456954515 704477740 997876214 949765938 357100800 628043850 110190495 331206801 776596309 776622255 783307634 349174823 375448197 510602735 510831888 107843650 331331962 85885365 362688329 221291912 174095248 287220030 206557861 436416880 804422935 617831389 551147998 379574980 690905556 675034485 122088548 703976485 955401600 626168066 794664664 417032327 206607944 399124240 473473937 813030832 542937931 32962114 664084250 477211838 964778783 39226829 702007474 555780254 941719117 163566074 520395466 495257237 957573585 513887399 129667979 295194299 453853083 62638023 898977101 300972667 420473104 392817629 751654689 317357845 687632265 52488325 469327177 459174428 686875858 271043308 438481338 632857593 691125677 784653907 418096289 874126438 982840909 949674639 96099547 501524211 185434843 820467340 917889659 347536772 814319093 559586501 860078920 136839888 144539434 489839566 809564476 510139620 123755391 448157899 532425990 23994783 743331821 872722934 738990217 685735220 721051104 105444124 927003995 65655466 1487801 198106145 272775495 876277855 910584141 535078263 623822027 945477761 657266789 891859627 353277851 880364436 297125180 162155737 673400604 882406127 673935620 707213618 847864553 980479294 749587553 676486013 749356882 453846785 736321004 781097620 859758552 670502156 604596401 564196066 206682547 48846597 333961393 742486764 70676044 523197418 939340129 987898309 310648771 122545288 806088233 558440856 644897130 757176324 884842215 134790177 353514567 799208022 123001961 938738484 616937366 689528521 68819702 771225909 526576965 109585021 253021894 256277407 292812407 458532581 481347205 253288830 278296066 157114442 213430740 289524212 979940592 501859909 721444296 971138743 777761538 929868873 580515689 66265233 533767464 360576023 914173493 125343199 905709578 902131271 443803290 147193107 204326530 375075014 728809599 872332083 663223328 55403346 519956924 806324823 247874981 540484096 711733405 316574766 935832456 212066743 786854499 904784506 353890420 124712627 490252739 626740623 175657928 49671426 126399845 189094104 13298197 793025290 155013734 697708882 283373988 398623233 501742294 920197136 669107438 848070772 976177723 268418741 729595170 425960129 41740812 872882685 104050338 678708124 551918647 239506484 314064774 806307470 976831388 292147645 352619543 49775729 9327760 700580236 414232917 712629749 237550939 703065516 182032754 74592287 245701306 679551931 966451285 840222917 648094301 342075241 772688408 639676691 517255018 375780605 203091339 950383112 553002745 326797776 373900462 657409274 528934549 338325199 14011706 287901198 490560705 694157565 377456409 667230401 493890929 420701679 42159850 328692834 423512205 578178638 657708158 629022869 218648690 625135705 108741982 198156753 320542832 220053600 881949506 884528611 209205581 66607946 247690395 595891305 607557568 891441936 228837130 469096280 714892535 967838527 170539495 631245687 992989970 893294458 186976443 765292257 79146917 738919414 565843910 502358407 999040570 99250173 525515898 60879276 236587213 242886251 546006525 644586087 822697038 752154164 44719019 991882788 341083938 325926620 491656082 653114659 275143587 199650557 918453493 913491960 575448219 606568645 101479626 864740361 875035085 721841269 277236796 736311316 321127020 647736035 124833065 808096422 628222882 807620601 181808804 707001508 702106891 117036340 82466164 771920838 819185975 371945509 416569492 329430807 146594859 431576307 831118257 677695863 45143008 655728856 690918319 589939225 685711043 604756640 107376932 422520581 51926580 881780525 872146652 308035479 816262407 582232053 535386195 179539710 258188294 920090498 707490366 668830398 824576108 71924721 769772290 726273838 644239467 106406772 183538491 503961595 447901607 361372368 958000183 171569828 577546681 502934495 441884793 95902459 247590062 443354640 794007606 411838890 832352134 230489826 169021915 465287340 862514869 606822508 575400581 391446479 793385636 2772952 577041543 588039993 159328817 277479396 93472232 655464416 152620843 832250208 282385634 910496272 704093399 206292914 83765348 795431913 578054766 401060693 550531729 804240351 141341084 462448213 357507903 449292600 765623555 396668628 574214777 389716625 47317686 622214537 374780670 657379930 480031422 169490492 196716223 654759765 224292249 533682763 796724069 451989275 223140021 692530985 663469768 108466327 785154810 208245465 961763193 133483145 354109245 906996855 958119737 477797892 278106318 245890735 887310208 174351600 731358699 359494724 853152247 552927369 29829706 853156491 507826942 283121118 988946323 549532141 277930535 458522195 249788388 271500905 51699385 172406303 4588619 158037519 811554862 869785807 885753167 439601542 322033845 156563905 924090728 190004359 493931952 305495210 765053314 434078815 760344631 75041809 621842303 775608945 940837268 775228369 653420722 673949874 175115717 908510107 100995684 457430571 565871614 490016113 545383506 412220283 293842212 329569836 293610797 419800402 852918866 210354168 574593305 65134327 972600664 757321939 643259950 660513987 873996087 861594897 759864570 143850660 595668134 366349275 651359998 612498587 447725712 559500715 617965356 896747326 456175252 650758353 625119856 409983543 334010244 592513009 863725092 362351811 857564134 951657091 376598169 988583987 257535094 179312466 40829845 400873582 164365986 232927998 763690192 880333934 696793868 228269178 714823286 390778046 671879692 865611662 558584744 160932867 439482412 79151957 953573115 907094896 109919914 51941568 962651383 46252880 816236025 640476946 127748761 434282368 470346816 850302563 7152081 844261361 94417881 153881117 216343557 126335275 848171988 754853762 665206412 807608005 357630065 508650531 925791540 840183278 282157994 31209578 41553085 323671015 418313639 527933970 225577308 117036167 174126919 751375529 31370553 719457462 601334942 233237525 689961201 821596914 189429617 493730060 687550996 195593165 264992700 964253594 640708008 909210220 934255148 852206495 49554084 355704073 358891174 315162446 317409910 718443379 392416958 779212208 188741502 866512777 712239681 497493279 860028304 456492995 789971371 174292939 665016438 222039977 831028401 229881912 719490668 382480985 385811641 875365822 151794338 227068677 363439453 403567368 13113278 227110259 509524204 106565270 836588119 614071419 658580713 387124027 591667067 348873869 656187018 824567455 835095850 613615656 172004154 296443838 548133592 60465764 420057367 73170791 121251823 273005929 734537076 893663421 276362827 517133046 699634009 551776698 896848060 526059739 643715070 842697127 468904327 806362495 175961428 834766758 39373542 392066138 242406524 888667432 472872835 364025468 486735949 414281847 537853185 483412229 139737042 214325549 51725427 155416491 365935306 651460795 602297571 826899767 730216487 455513316 72465357 300361224 860263055 931892799 151069089 499430542 341795550 160835256 104391236 770355152 744243362 814486543 324736911 639259623 971253406 977521751 901416911 140645504 508241735 24449145 32606275 272355678 126282058 304082095 127726498 957083350 249467908 751203593 791517330 96851538 751631880 24353259 187591730 669025999 147254173 803957901 774846097 413839710 757177662 853816186 319664948 302502822 441980952 995644689 622019476 874784864 202091151 442199559 83809694 352131034 417299129 135606755 169342513 157254773 619572449 267586433 438171555 556244775 669546501 975252880 675044413 904223226 378700889 380184340 389595322 854742155 508414914 55286756 163633868 689720460 168068188 946002221 319306647 848819266 510936821 877680109 211185716 307539719 803265935 25521529 825639984 739127753 594379746 178036215 7263754 114143114 127721943 672284901 741020600 1541086 569865230 855307664 579429154 225312624 793485913 984434590 924861094 301342333 462466623 529446789 235072403 410393943 96386426 138390801 987898542 218061539 912696441 560225250 354790064 634928411 988416223 781898731 908215493 31378318 599575042 750323700 602588430 64775643 741253997 881911833 648931104 896296505 295158622 424872010 650984067 731412978 126469960 83078345 544998709 432329188 907077203 620373167 321477156 15570687 85260759 629503078 687206839 876806345 553477605 554546736 401148486 429412317 816257470 962172063 270271133 583641191 269437017 349527323 422439550 740827306 511830241 902851168 309970715 655184762 589580597 300808956 394493856 456640194 962500711 547658709 330452903 143210496 75749694 730029218 365447105 666746052 64953524 440347757 467330036 380712757 430612087 45721623 478063672 670903947 936513388 113584852 659994873 171896726 804162088 180291243 557775256 585130294 649603445 334433015 732223210 445726432 146473172 162909417 607815095 306360096 51942645 562316291 103161148 225163281 86151744 77654686 454122922 229643750 195747663 258523237 136254628 55563109 98982769 923730136 428177861 588572263 498259753 431039946 656448792 164973658 512224942 815103972 237311902 951510207 176444009 422277920 209316812 611885996 467546489 560060750 970294282 505363530 66399282 770323090 295353141 286128984 332057753 387003364 470049565 680281510 377589482 13846926 539406088 201342107 354719251 189349810 584657453 164616880 846147638 283088066 302012986 810654707 233199915 578284038 270031823 956315269 109117179 66451993 939378433 943675164 518088806 478687596 717664216 487739266 850979166 475730626 52178129 139213588 216685450 60467634 953540444 131716419 124607684 698356521 696988255 705494038 848365467 611334117 636636849 393670311 683931602 245623035 84023712 511857058 943195871 315311185 64687980 681265097 811517037 800383269 511433161 881097842 886251738 769600132 199716961 193799687 58007482 36050388 384927568 549938821 444602962 637626186 250083750 900841470 773763613 765082741 688531945 861037335 933381451 522790065 138555536 108652938 695377725 239511989 355715721 763543717 547072779 539084294 467314099 347060682 833168382 304598401 73622885 699400429 941716502 902329301 941164773 458891033 50985093 932853510 993758194 349256939 740002353 356839404 717381947 374843669 634755638 864584882 696843494 268763869 54252642 327107415 842019594 464346267 102794168 789348912 395300917 432803902 589317869 847045732 450498022 180595656 597098222 170505839 745177876 762724813 111583576 385949855 598834341 357633529 933302527 953836954 136491512 879809415 88898664 166074070 567246684 622746058 632835662 467894560 370402454 182023336 444629536 860170006 849300319 437535513 683828865 35442605 100170724 342051245 205662152 997530283 460992324 458405123 932826238 963396909 474605078 813912659 733527522 363128355 106880736 796701669 595916904 435760847 761367201 815480728 717106741 39239498 168154440 567377244 345121701 643721471 898942522 78691256 255733702 535927598 140127952 67448901 229077722 972988266 940533462 713023024 63533785 263624732 98443534 13519548 48659436 346586366 120541099 264309694 411520755 767611296 365240534 438454815 756610048 684242406 159822125 922206302 257125082 11113095 292068927 441145099 167071611 785951120 740725521 315096397 824850067 38838496 875552412 279487325 23174658 154025129 860599372 364901129 315180897 538136565 503672962 14691378 365675130 95592735 486797076 627287886 639411148 481094230 54614472 790261222 163433736 47368221 580105436 576533785 996979094 268618190 272391553 289124888 799531281 145591314 431774811 858276008 662408647 954821994 149795331 555311011 34545978 796446890 380454789 684981111 612552865 552773496 17823970 403339941 769919848 900198098 906667919 613117507 885779371 201767813 763605749 785846907 883745983 235453110 780022511 652073226 771719594 961578589 784366159 178686402 130785190 714038213 229683544 340311816 417090722 937031182 224201797 912337494 215124929 765863595 117926849 854525626 999551960 703207909 124426094 146108246 290623988 939943253 128853086 889088990 403410898 756955246 300246429 286191389 946341478 285579505 125043365 928985456 851908693 129190262 149759975 543182153 312032890 534483434 112374089 975592365 207585892 503736843 783786659 989918903 154398422 139866606 850674753 800738835 842561607 813001850 709021028 424155011 657912160 261059051 981599937 767332190 563931520 965633103 843236608 751873804 961606459 665335820 177197886 384472459 430190807 364045400 426411403 871548909 760562893 75079616 181165933 164413400 141481550 548775586 235338332 446436868 380627900 469794738 437575748 403037888 242723628 648641145 686677510 94200430 226277099 221800401 312851446 940837379 832085494 790781546 999173726 636402056 944137344 141839689 236388346 596240539 910187120 95329860 122357371 802217711 929717728 550891655 430845188 365938375 123362719 198179601 340891824 756537727 414417328 590258487 6458634 233525763 771534281 198967073 901259923 153203542 881484245 589473353 825839935 1949453 499892338 357673471 92990712 799742929 492085108 262403047 490599450 239973345 343358560 847919736 256761333 982040461 502481138 256392063 316651343 476740540 98316183 556846234 824975583 644378727 469455348 640165822 164431827 974764316 423348061 255600562 937950283 624536444 85168991 385290385 253330907 57265597 247846966 821801548 615668749 137872680 124393303 21978918 277306589 827545244 946590184 144133174 183113531 80365833 551926595 897956328 779531148 313279990 284271479 784819836 11984426 734132732 906491847 438080134 491128287 859254601 849911081 24998764 772738670 161860638 300879559 842198508 152546570 996351313 326799489 275081875 264897245 879702732 700882794 3670086 347277699 87889932 819845703 653754045 255156620 569019043 178008595 386131715 904122621 675896502 457062526 953921528 550030800 603914111 268830313 458056911 724932719 367114188 698829419 516959632 229106749 346872958 648190799 414540695 755822605 902668044 804606100 840964627 206892201 351310333 244870380 137173128 153094988 326780785 19660477 670655309 600377896 29838745 254933155 827976207 502311138 286541115 116491244 788393548 977521425 307009583 566979354 554195929 399944386 782161892 863165541 189817181 508520183 792119259 95538230 875082964 320202275 350908971 339449774 869579788 888366255 9529340 472326429 124597547 406417785 356963852 960121483 918147367 421058640 175397165 61923890 654964812 777238649 731645636 546330881 373292218 607295789 589722956 697984283 352568549 333196824 217701073 954586710 794200595 902296540 923233654 458119869 630187233 406853260 538022383 130017550 527266239 882256433 870543368 219491133 781931887 206217033 812749084 902450927 340150666 347156803 466567326 395468800 169111803 832431876 751173780 816470782 893625985 472523109 22122518 825594795 490389298 845530034 37924308 542417278 109226739 221175340 117903502 905279523 582742272 147196040 582053785 519496183 663611499 294766703 447960417 247417485 791462548 298058236 411261921 165572907 101476278 772620353 438754604 1522509 82448731 124309954 821133288 951992609 802521826 91842807 93256142 330785290 643066880 84004047 235016236 812681502 494304571 441795880 357947490 409144232 271367281 572028760 206952552 285905830 104507216 596919975 756277575 90197067 83910107 945026258 996168091 925727358 674584811 604159626 398410776 250574170 942023340 792949747 846667266 560513708 980972828 759936806 724850611 845121912 17672847 504599727 499238681 612223605 392118829 693063183 767801909 87201420 987639922 631509051 620804509 389813597 98579374 255771675 44985594 998702009 238641283 193033484 873353099 847646249 694023786 151343966 974323873 511103846 949281838 58241239 340526113 581541087 112099950 187027759 151393541 557121334 685504032 527257234 21161947 691659971 164857609 981572641 171082564 230326799 852035141 325715057 937303670 611467867 167039685 286057482 300970939 43107863 932082636 987003881 361115888 767563115 314052978 385474558 905129479 15063729 96125729 95398319 66450821 658630392 114159643 585481299 485666052 265199747 350936561 289443256 362298802 495202120 107296525 117104798 570325201 771003762 24544041 683957050 837964341 387383776 49053142 477366708 958519497 148520099 843514103 455763113 649505546 881185156 222481731 165318569 464958346 930342011 568203462 688423866 536713070 168644153 24906080 368050131 666608369 724701855 83509572 841416034 597492191 89059653 482477435 554654407 902998555 70610932 162058335 209887703 103553049 987704108 467236384 209124953 801239908 276443807 982359362 188509836 621381401 151317428 403221789 70853536 910791275 202143237 156352604 108633144 110753053 703870945 80885631 470697710 726872587 65726155 871646041 975107791 889075617 970845177 75019154 309381083 181088354 927868117 33029413 947292038 786401122 743268224 361967331 234563386 136359629 864450378 639168495 214194387 641840734 574781755 711439425 613938465 308515304 974646414 50374947 672602730 963656145 846099248 15764407 950807269 149247378 339605061 860318062 348593471 151411768 662339748 642886802 52935450 262173414 166672726 464752317 808593289 546904401 576686107 881941856 969031574 133827138 629214180 539064382 284015293 313001496 395995994 873836014 946415982 315028803 682163542 334831708 732779406 753018058 240177511 499980104 898433782 179399878 917148239 39447749 150167027 688317669 734918278 123901883 689140677 474390248 464057526 313863270 420990752 661916965 51044413 405475542 805155501 357952773 281564590 56060269 409100170 709646727 33736528 980334436 311523782 314327996 587402141 587886406 763605222 934222153 431352773 573749618 236089443 93428456 284900904 565925533 37803050 573180135 801836256 298125902 665451802 611680167 68188213 502495585 220869513 538726430 40179494 833559173 420732352 497881686 42086887 227307198 174634618 854103019 164556381 254782435 207251305 800090769 345953956 212293921 418403761 245929100 188608906 357587318 675184747 159285047 783543569 837975606 868623140 527121278 643690224 816007562 952677467 389428835 225912595 780288236 764230662 635463036 651741207 317699501 818503182 109848947 323035599 272922992 822288590 941340805 959578050 199838380 451786648 5294340 490330538 934208301 194895664 126276565 274221558 398834323 984625231 624423667 649409609 592115921 238836257 447350762 400155641 403386543 162394311 809995868 596134032 874133577 836164054 695170688 133687375 692173711 280334551 641113502 879059110 784083651 857806277 128402068 413170877 629503229 702711698 526426708 334608367 149234858 96195234 268277860 869525065 233939977 607096141 63187292 217177359 681937325 476540001 902379371 961794872 800768766 36769183 727427283 217587181 650594487 861313594 189873257 321892110 952092009 385283931 208364566 273092525 188625399 275644063 145465176 569199760 923079193 281708695 317980609 42373811 46436569 153495366 60122487 751520196 818456856 814067367 204169139 87029926 90710538 72588069 739318082 300994030 723070902 705172513 748692743 582055017 300916087 622866544 595315831 31133588 516327037 729685210 281499163 798392354 629105741 865567900 250078738 480307322 692825405 259589095 785476236 173136183 893515001 615240287 441567312 652363686 574702849 456758172 66985271 722349643 734266152 358842284 633318574 297937244 924537878 73965455 557657656 276432196 553150919 234333626 110416362 218279202 289485835 780407957 960965870 947441992 93655300 341775101 857808384 863809980 842984362 270456002 165919732 928635578 51743818 915139882 858856494 511291183 643393283 115116909 744446760 261039424 338921544 43594038 401411311 778082497 857494881 733919016 197766055 347009471 128037097 592190807 656621571 598331639 725388113 559678923 598277581 565688924 813177180 749526785 36697188 510828437 846954145 171604585 315314489 299734652 121063437 762194665 491395153 959749024 238320734 679460696 515231430 909247172 360965289 884678404 801724230 62750558 367869652 395190317 899468946 350983449 99360284 592918663 142104064 441850451 259320721 683348412 362297338 925447839 787201173 860617192 417816701 962652997 862667105 568742427 339785115 138882493 484077952 862563547 840905721 96974392 185422930 429546143 966212434 477301783 346952075 230033493 730716402 560384113 564558769 528394204 133329979 410710674 496562337 882117771 57078052 81925238 476069898 390387113 644617908 433421138 247360496 78943474 589692300 989783052 133279019 628645657 162549339 865308606 897366501 900515904 994252903 746437175 566404640 865987201 774011403 523659385 59282478 146069097 169127219 498512188 697831735 305161079 363025889 740672874 624433078 669014178 706364076 106599585 531631612 151505104 691237692 920622516 287799980 350594400 104370383 47753002 198063933 887296161 404820151 287708606 580225660 805044824 681411290 780684509 357840647 299426366 718254129 409977643 47999442 452644480 659114313 29628670 760843430 425102910 643197637 111177441 750071965 151987724 276528601 219557395 762941608 733912691 317970641 94713094 442244617 810604145 481360264 626897888 93652185 625358837 168798193 161201405 884927619 870018148 158970002 93359466 260692039 351721239 272710404 780699500 14095800 62051290 393920629 572673272 912783679 640280431 771972133 35166264 804025493 549097993 652358124 783866380 958336333 839446482 702409395 764534918 970619720 246824293 343862518 897705325 209086782 541638740 32165705 392966843 746707260 646877603 903224016 63244575 42935584 931080267 112968133 158354044 11915551 33573304 965878773 365126760 339205696 412844108 374193987 947493038 885873375 696569306 818748964 27339724 281832235 944271915 917959714 422608246 676859815 17544060 822232154 195261201 727801773 275288830 572262909 674518073 223859174 839731541 218293458 391600443 110264019 291551514 383986098 258334107 168299848 252625753 321398027 742733456 305780459 283733012 739397982 962084739 711068857 150112957 893201858 131025044 369742722 737558208 202146398 124989717 573961832 714813431 440428786 256042509 951489892 796350260 435009871 64265910 466863041 432150203 764408794 427010303 367853727 719216324 197223950 378101770 374887793 700448253 118485239 317682351 849300095 716210183 18632631 340161016 721522533 969306613 402069508 120016803 214287250 451080400 471065768 328954019 187174602 762995221 670729216 585758623 418493861 890302516 199239294 157005170 123800590 87840019 125359911 257015721 92057540 777572490 777071638 72323336 825886940 857858789 42089207 529196037 385215549 748984677 978966925 227813707 372155426 692387007 118118956 331265593 510873756 352121243 701283391 526705505 255203342 490647318 643321027 411720969 802545583 12896065 15971018 318172077 460730379 433207199 988474362 206805115 401688963 966614443 219808012 248613845 416913096 15616848 775657037 534276051 584534372 909655919 890283551 169415358 191774769 806967388 646809465 159785366 206070239 398785633 489475683 568440462 496804211 884843066 121624700 530658698 799454914 794284440 616462708 573426344 940948730 756011934 235723666 218285236 913694490 644629351 553551918 620007346 512338037 492283006 767214136 605536088 51267380 938632036 397896368 125102993 709269712 124351501 573885227 106740475 624347804 158030947 260483669 408144234 822976569 263532226 282683497 101688419 513354783 839629946 627897275 301794722 869021723 694984785 557867823 937197972 306322379 62078718 853059262 173109213 358305060 280219567 116567544 866179028 283679469 841773188 141489789 904352514 54713665 624165137 976338051 600080807 442067985 720684768 146022740 293479733 118620576 284158445 736787404 13268179 671495941 697528104 190950111 76432347 838378668 402773239 247581713 721909340 643676373 913111985 58933756 914027416 501769748 218261028 430257870 891800199 177892303 304279567 356869832 148198483 571010755 330620073 790539456 843177690 699746688 954225432 147547295 252768559 943741672 481340155 392216036 305884698 55681204 525933281 995572256 941675667 562744815 819467472 833181560 87252042 333886841 410118335 773355814 377195042 471369349 767875867 834404856 552930994 807759643 903621958 189392080 717619395 473744023 266218515 303621410 454970837 249371688 137895500 170728825 551227033 381385554 559911212 151275506 250952568 773412460 310361317 413177023 19707659 979059491 2478364 195338405 306261664 908919029 389023592 979258238 616560828 933128631 85801942 489502904 709345684 969140240 354104680 737410517 476306322 874393595 757664401 489976041 678961622 662112585 401376699 823444255 291539122 698172445 938627009 204688692 746388013 867687790 275518069 607738362 307636353 785447816 403963163 81806551 94759582 587741835 535091436 834548803 708386469 176397035 819790229 657493582 832952941 525606894 743897013 78269719 88494593 109066289 519728994 543306582 188166175 287280164 588593317 618691795 325347003 391683209 37179897 431158508 281028986 329332473 62831824 913236755 393232952 642048607 10290190 214480206 924147074 600881530 247479948 182796982 188653853 302693216 661214614 892974072 263417469 541147638 64019309 133390807 832477518 956646008 386290630 329731496 719237103 552913399 737057354 424272340 873405938 87215062 235995924 718871641 465776286 106317389 76691766 498540874 522876781 179922662 270270260 173517131 699963022 439041283 785208711 837356053 24673636 33722966 356836123 454945016 525540101 131456358 2170321 179644244 597889211 943422481 349898494 217815327 307063943 265479172 806991850 125478754 677815193 129913157 777285714 773620924 482506969 845223594 17818855 481518557 751459682 767714399 309936589 754173452 419353345 227362916 441745693 671440290 553555130 94268685 986027363 871933069 49171779 107621760 500333088 122994894 838417288 315982394 866796617 807058171 929439013 300942731 974781638 833149630 812586223 574917141 824876276 741301587 506142572 307613521 799856932 353178126 751514965 609432074 854751001 66947795 680303643 108726495 1004686 2282140 618621024 100041413 761035182 69315575 701726842 351075204 388315034 135517061 796269299 125298741 61293799 323760253 431627531 134044618 817351197 308630822 244432692 711709062 375806009 715041120 327406485 845148033 26391339 751622940 657610377 201079077 839386201 418073311 823601949 563785140 627509019 247043140 382235029 621502143 246346557 825370231 873860583 437697712 758472064 204424890 287953982 659395393 717125656 253995235 459975544 594761219 906607919 80831964 768980905 928617689 895028065 372758562 699576982 809932410 498093630 546036295 429260347 749627634 600798412 706135409 163054406 108813857 585723906 246099928 152186265 215431738 502739278 712705355 81891531 118209094 966518544 703697324 814268584 593713823 940710685 399318384 563336621 276458357 953149757 770265632 987650445 350758220 947101100 895866074 23003054 902484860 645438365 275885776 312367021 48134320 713067954 886473160 321492950 405130088 981983366 514027674 820602796 379679351 646804259 903503798 402673255 921805701 648019340 982891419 96301937 58014093 312799541 84611425 95047400 768694624 459454341 712572720 307129376 471327777 115315803 314873542 805449246 969553352 290144902 980611062 986112029 729907615 669484108 57766691 296184845 308262087 687792612 672846281 324572431 364192948 710573052 897945333 796112378 631411629 914132019 419629000 235129818 251033933 41630624 959493623 734963819 254900997 500835657 562465870 187121314 338809495 203738285 763727656 242057509 97787036 323153467 657522937 548942030 900489472 317864408 522398405 579707179 786956161 817532766 939225254 869923073 786498611 869921559 948004937 305944261 717991422 331947590 297352049 748880673 739092254 325193630 191103603 436625781 564695971 437379017 115818681 209729620 733013487 991530466 330998080 40568323 452223291 255452667 572352793 316266237 780181009 262735256 572047851 761064049 651151571 356176946 936162927 897425090 402060851 785059254 180877555 21893638 560616889 421225219 573386200 735443592 164139073 673710192 409228308 758880071 567595130 829577795 749690289 962328180 803016552 39991098 363924556 166088696 533877986 696604422 502018455 205963243 624966164 435331276 113886679 785760030 587592191 151614370 140408422 215574419 674572788 104318232 763960370 449775359 914805789 504571820 296922684 565745999 342907892 586446676 755366939 528621855 189174986 241265657 489673846 416975940 707495489 996140534 424157070 437623364 999537874 911596701 644765105 491776729 1767497 236959922 484793288 866947698 671780932 43429102 49979338 267787442 352271543 473523837 466962758 9362671 868366442 158987648 845893086 107332788 245832057 695831948 658534854 226644543 350415316 419475498 109764681 152556804 912510397 551011157 636992068 920635944 588232268 37539839 83470505 972801798 67601902 487433868 194152190 716881326 919098082 589763924 241100252 185349985 262399419 525164326 42021744 799490327 200663521 701169600 46971388 125689337 14237711 882955352 776760919 860995558 873902806 542701078 403678825 95438834 688120089 917076119 892371889 264764131 36541583 360615020 385755583 152009139 94614597 583498649 312940217 730437137 336982297 320854038 930722778 408325343 197549632 163146833 771636207 825056437 191732160 444124586 85849048 279130717 136317687 701588726 244715277 432660309 472881426 706267389 670685718 735588944 464911255 556962556 623768338 807438773 824580828 649375012 351712817 882074142 451254925 68832025 360243770 859222235 294673450 135659635 758078726 154593901 985512838 771619136 413728771 123370251 842344777 642246272 266879666 915127072 403453295 504228520 641432872 28570059 82584520 233857056 322564241 962748253 250779766 176387013 340300713 474420191 271796337 685989736 69271361 662011785 644323334 726194252 587791040 284107084 227086676 501172652 498449567 320665417 61073614 900134195 838451948 655516504 843412412 288155010 5313480 798845314 490228409 466596525 19795433 558152327 829703222 569933502 192578841 481997913 62775030 2133041 198636724 735180447 618586768 98484342 427829294 514708275 612302833 307714675 632373131 497823397 373950423 454046975 318049765 499983029 184537430 661997928 274242538 507131100 455895127 517548014 355239516 876335812 168060948 497661509 200854671 965336780 268202398 260148759 848974574 185642117 298692183 575535488 861710198 262699319 445686904 867883920 32294456 517652061 962338188 821974221 324920796 345385508 323393267 84328366 958732825 39503857 224141409 169655585 159760958 726425816 419332188 126135046 392303533 877431845 773131457 604296369 564699226 555659223 273473855 4053868 923535184 993902368 585007066 444423410 795236652 113017574 645828458 21252598 602237600 84505669 702252569 778911386 7288049 294088971 271107561 791381752 888320634 252935227 739901228 802878365 743658791 228490379 332815114 219747849 47161595 363359461 400432638 926942000 852753034 513778922 169079385 710821884 559758207 815228778 71027902 653218248 235503896 852337901 229975716 812238566 195963557 458179117 893617368 38219547 321746956 325695130 748943352 679636510 719405640 991934677 696112888 629086748 317963749 622773045 18772385 750857783 7336326 819536453 822433549 683654914 383770720 148623171 119841325 310330630 901700284 268883619 358789699 378524481 927585401 889333899 562321256 14591906 509629319 726054228 518448903 492938126 483469421 46142479 629774944 308044894 629659331 549315838 674917126 387113951 247494585 934500886 52179297 34005200 215920271 699282308 672585005 511282535 327072539 522990117 725003258 96321485 86897734 14647820 107236266 199575709 796657295 958089472 121332469 403702121 196831366 896967419 442308584 288132405 969099602 435519660 470130273 601334010 356393260 6077430 467677845 157307428 957986786 606004335 86685067 711964437 309139797 926063586 784593311 188971424 203850235 358536909 880131840 216288654 36204381 494986468 661122097 729925404 162554522 291007884 506057355 779249531 221950691 613935200 851352250 830197071 923915773 851716528 50765116 229181745 96841922 833616637 606108390 724612653 690122144 827654015 37022046 136493125 454327576 106528927 519643553 494849260 508708928 198964861 389859455 174037899 710047042 164720235 930579738 686316543 349329371 530511215 601211243 76460313 629588444 379373765 289858237 854286621 61904301 732195419 118813744 157111363 796184773 370919252 926536503 314064698 373175347 779925638 910714394 434532256 637124376 733887227 556408949 769245835 627063595 375878772 796647351 535596291 79638835 328707041 99855780 385692293 935958929 592806378 594026708 464073090 913861299 842696041 916788530 824989661 656830882 458443246 268519549 27173745 400035957 552415290 380934858 639322761 924676315 99016900 530713856 493953126 705546902 255099447 454495578 435737533 642575354 592581618 876923881 126259510 227466354 681543814 123038992 794483694 196578556 94203964 653959686 611362294 417554600 616972173 484570967 753093841 336873244 829052840 108514147 616957434 191287059 144428783 38364894 338056540 977326297 283718522 477068623 609147864 262187217 809964434 661978513 745743811 812850160 683838519 740714068 456597349 298921023 839736731 21224604 595972987 794393436 160657317 179116609 10275765 550168313 385151087 140405870 505262905 467063132 422225097 952134691 611641630 532496350 713773747 933664947 474847986 525460844 21832166 443795526 592418613 266582793 407383628 15581784 319153627 96970826 154482308 56911416 784820942 882690520 191433311 453557642 934069866 993222130 712757094 156892358 411783168 509150952 137330513 44690871 647915091 608281505 395450001 285695484 312784413 918308374 328496327 129765258 837378699 5679061 31207754 6704936 694953405 308861566 410149798 23599857 997994823 747800137 611071512 133325526 621735091 12098175 519589907 370235674 235415549 391191037 596463805 365208276 999776789 316570036 621653874 721591920 955464033 598708011 286693952 517551150 523967544 421369595 921473130 51756706 378460520 214173010 76131046 500298546 896578224 727618673 726274783 908697755 247861575 128454958 953695283 707787629 34733140 376169331 650127349 983073418 83320179 592051389 857558252 667760043 441455414 290567837 822320659 204137947 334031266 369541947 54821143 806725626 141473966 407604174 31823580 863755067 167547591 932102437 634516984 758480806 673977167 411737633 398332215 903501975 731679513 473934392 612699157 497009469 826149615 135076340 20871495 532984604 165509133 838838642 217049394 870580363 285396131 507160292 439103090 853603127 6100054 220496655 186292309 373290142 204738751 644366798 298669406 313070229 543824874 751926925 3169218 919154115 638751449 919773390 365137902 287375395 850332159 854324392 566646015 117849990 928252358 202001219 10640712 201800719 462609673 670126429 911458512 891644597 483762074 931536328 7124433 374440388 317623485 10321897 644588858 424901980 750361515 961491515 140788526 92007409 510924305 814866122 804686211 399026377 740693134 856645049 70674500 946230401 27483960 609826236 698039856 727171465 216718872 17910430 896544568 223540899 420068265 529585085 832589573 803327848 608998749 104915081 350149487 15109315 343287832 198202120 341787911 233086323 534451379 360950869 637226382 22192781 776421498 460375325 563657340 106765305 812453295 837250592 561409402 645525232 154690565 359150262 961648872 561660548 194570533 813835591 803751000 201158168 202914604 6144978 113516305 456377828 831296299 256263271 770271885 201564018 49459110 93024685 354333947 330641444 535319830 980403549 426601917 730923947 366204007 889177796 733594603 909830801 450734970 553129285 139521231 79089329 241098148 521022677 84904551 173644217 191613485 606187646 703455207 334413743 737517779 463136988 296972340 657939305 30731844 469126819 741944937 17985299 172706471 785705239 748326998 381825197 506500628 759649426 21885180 191334027 692587799 908256513 147486482 552042963 807107889 836998759 470761859 948074754 578649431 531068249 512053742 181525096 508146289 247536001 326495525 299444391 40778204 65447964 452527022 459889464 109481961 211832443 656339525 76489958 293876828 583463046 365646936 219472976 19669229 423759156 895597705 978132587 781214666 468244244 114638640 314459390 944656915 504359111 497386199 294204709 261621853 348254083 114214588 723124175 159146288 838013330 86894418 293754944 127203721 502052049 180169408 402252432 858705753 586278706 845606240 637505577 607545347 316947770 9599041 506695244 746796258 369181315 869018022 263024269 307536321 688319547 352089477 494258003 542318433 672327076 436054025 533535833 392503798 873348754 226919441 163939632 473231786 851409904 796023215 504213947 687295769 848359995 521388713 236588209 350591444 812948485 351334139 973010974 413687006 998685811 545587538 832741346 99026738 491990976 682762643 354872880 778522682 549365176 891037522 974617105 847488601 860943421 115888219 210316255 1054051 878369222 792830765 694207434 821785376 475782107 319795578 82137174 111229901 354140570 318596777 474031323 681722522 397740597 954838100 869243908 853988396 311582578 422398666 949568592 237967133 249966122 370928526 410696853 80133751 23418058 62483926 718661240 595492925 898041813 611500301 939750645 179381731 190943839 183263569 646676701 237498064 199320211 298857461 548018515 541156067 385703983 291014657 299093071 133421803 789319939 815456429 73407259 308003118 692497270 296531434 839086296 749828579 788816129 231195353 806508282 618357688 261246129 259941969 835885000 387322956 100390313 685602653 573429981 422502582 775008670 989581756 444989866 114872828 11757913 465624160 154084337 235035549 83662137 443803119 547347531 225147912 299802542 750616389 896411812 734461219 238342079 819828208 358283962 642538181 35890565 679829683 736222881 816974651 808276654 149250563 404204865 403010503 582600443 996905613 841104086 98169116 952828098 961324974 160073072 831781348 825433964 324687353 55815537 339036986 370502136 474180533 454427665 406028080 282131318 893713757 500182493 547398986 252443022 308994590 821982004 953604866 516377335 330860124 724710601 518298178 645442559 766921261 111254564 315071980 324676874 693979100 510086177 755794518 281721099 522219623 254546287 631343046 555578380 514153986 284018449 650894587 953021868 811158162 414059233 123317668 441244572 574657075 655282184 827307238 344684065 91532211 568125832 757774810 505757333 831499540 190554290 136263692 766355430 693800462 73424304 687333373 64790 476419210 644073468 868036514 287069625 483247400 538634983 48549604 252431994 561368506 430966291 983745054 874648982 460343239 331167225 106880162 907615 73263369 108052069 157478196 771772602 176764911 820440820 960791693 457644450 567406108 123906461 391920089 407677859 989497574 210808613 762732346 182398559 895248856 426914217 474471491 422510605 968102704 909442328 820763773 320731637 754352225 778238391 607405029 818868981 49699475 600449179 699475308 619878911 378679070 442789426 874936694 829338264 291741203 188336315 185041500 99887963 590609075 950240457 602085610 86069876 720998389 580864964 287271649 265433638 703026436 975211623 322699638 958712645 72034239 132129603 610817489 927215037 502523192 796967227 88550799 390677769 894002230 764993030 416624449 949225148 98544050 485039281 617844971 160566012 726104413 150240282 279776901 103152898 941817881 377532278 558557310 309423003 191441532 909129931 197786164 453774762 759244112 963527031 621979260 633537700 627015190 359536295 167288865 790458642 218679678 376600033 7381085 639661842 90307056 983862651 689976673 153485015 23480326 982396705 234152147 158839077 343894287 513720403 562600523 341828565 533158798 295275748 548025813 432431191 949593530 737870716 506767474 82329131 586531836 951603223 399465110 705623911 170615155 437905028 806859947 52674868 763185779 844284136 351580045 142886993 913523457 616287800 638675725 197117839 975384921 423889090 821023854 961822802 883671657 511966885 307094763 992256279 614201939 5503572 341244975 599527400 387133167 256906519 203138779 378344681 215184454 558832009 939293443 120053967 251396888 731125787 670109873 609776484 982166871 259018640 213398113 906411525 785353898 229476223 92630404 127052324 18205419 535771349 238489341 463624134 669327529 291027024 490773926 329345541 306390951 233888004 911954124 988812687 785165147 890945242 843618479 219548453 134368112 122596108 752855812 845473821 456534084 877196459 218935666 403783393 807019883 421382937 109187096 719041390 356205610 61680271 262959110 892717526 334852604 119602840 147364799 439036606 31331089 940897940 74225085 464444384 822923466 944671286 76853485 965607051 994970175 846868999 108819759 846476830 271327417 272258017 759068119 212098704 504200248 337081716 542053423 332277483 666966509 391859396 781034995 274382796 732945601 856165033 276248019 344168421 3809741 464576845 644023796 870249084 776798432 1455794 171176047 476705769 313211133 345741098 854169041 362529820 315193561 936404957 183999898 361797908 123967329 902051142 919006910 902031209 590254642 376231862 922328103 582851 22729760 771428304 30920496 402586720 656328624 779529483 864577579 497446290 1687453 175053364 348028637 426929215 860518742 329629673 688880893 256399199 418397566 930744606 524237496 191352706 812237931 776610204 129265456 560752456 88367273 575743613 290536184 652143590 99185524 58771122 298043034 26223015 45434689 384696701 742887185 429510249 944772661 108944119 854591567 818014748 338065068 312022155 807323576 107481415 745950132 80786297 554540197 120770435 250498447 462456660 832302819 463306749 532202037 973787268 416089905 351529464 802864591 488985285 104641477 271509321 873974589 988276134 179423944 792607449 720637585 964533515 582517973 428043047 755252626 412300716 688198526 159520452 789304378 927174548 260153799 243674836 595384121 604523682 543087273 548280211 167571567 195382027 704425873 706890446 293097333 803943382 709090526 86769766 209221141 209609055 53265510 616658129 349156046 602956756 620008945 756501401 445267281 871349691 128182205 890930650 452204294 994709610 115610872 723642056 288575368 634013838 435261001 138001447 966578981 56660645 90530376 528116433 353335647 904312707 709984258 977702708 118832493 356035793 589946742 991473105 107321019 594788745 881148954 700004798 66827621 350600828 993973590 212256549 773422272 53118668 960993543 228247491 939214290 33460338 986912766 129012074 768742869 815327417 519897727 716984447 987861176 321256641 926806723 270332028 932496797 942124029 133420406 981248623 343585628 48512181 695015481 851227514 107264255 115249797 760144417 355961169 139940932 708369628 115737654 455562943 592702495 882767230 106087413 975927841 743057205 184806147 370227663 904648169 797651553 256055638 758446504 584626972 458798898 455669814 772520280 420677077 774538347 177334712 986005805 397321664 210594947 291694275 950237287 774866591 631787555 919157650 853943739 718760137 492927146 999510582 634338257 520566182 919714476 4604178 787828678 591218740 74519151 33473885 897069483 585101189 491808876 480925091 571683588 395816255 360941012 118158404 153171273 29552666 649717513 847932916 42325096 653615206 885533728 254096441 668081473 82150018 595985254 295527409 498347049 668028262 105335256 326674377 522431848 960667418 727208873 451615430 765647803 337623869 662656704 205030080 856409298 693785983 785906487 770269410 580526547 352976422 784646621 873739820 760256469 97961613 427857589 924064753 143107686 184714657 441265525 411217497 301590534 217670242 352490504 317502688 950997162 822116456 481147660 138849493 879226425 404265052 503364181 32119260 633994002 680835194 470945128 740962925 200757381 857711382 836402689 144836691 898254677 656913171 258448525 346406701 96173629 800759405 659473073 465316592 25616487 575104177 895320001 755063395 518111734 841615744 782767945 162047393 616837758 588670224 294952328 525036699 661111174 500360874 349790704 620905364 259093773 57072429 21436840 594000291 163887106 535626634 301587978 161070900 6907083 951633222 615011621 108895367 359866303 513466619 93630012 620652592 602378668 409599702 460995652 318838165 561970770 724983067 946708586 717073267 702331621 668060829 78785163 510317146 699721871 31097670 961423803 996625708 862883563 954465429 210944703 179106 926760587 268318747 524628114 219506375 898253684 571218941 282838756 801763195 871188893 759247221 534456470 313802993 255866740 855040849 173263935 542234929 228168280 461019762 38355114 91544983 510827808 913542223 844201302 646000466 576288402 710634864 573278453 928963558 115980269 357806579 800006637 203740586 591978336 652018185 474360538 211812427 664882832 854486650 671367434 197001031 552511254 546638621 360509183 928652403 512231679 786109281 673009 504172150 666751306 513192136 71648073 528119115 393253485 89866598 155082023 885083331 505020113 47907942 695083230 348649217 535275857 448487557 769295475 967511292 848198591 372675733 857541153 583928576 546543455 941125628 701290711 336692525 782731114 946247474 324044472 885555191 47041933 347438662 681866138 729782436 188691047 283353946 775280008 842452945 46493710 384247075 73293120 51274221 508445835 531468650 729928886 431616445 762802265 949216653 567843215 705751 749654762 284809470 664638375 177154086 556496674 157152707 716323724 798202988 718591450 528514805 316531456 435796667 387636318 509080385 251450746 967894267 912979696 225104234 838869158 201163368 239912259 163466948 656620257 210995729 290255104 366602171 562171838 18796378 43160132 585340490 295606915 117100667 711693344 246330501 138362028 216855294 632411928 470894863 972854375 481519173 749171621 635787684 118214935 103228417 869154995 448125329 241393106 577411260 75964451 765225527 772549603 491226705 324345674 490867596 350644040 606701678 515192177 534525081 366496052 464052505 811526739 607924221 966755982 788479784 724457633 861752424 612918385 754033863 663127169 273446177 186833578 564407798 361950219 99101313 832510013 673661705 813235147 660078198 2917345 909791526 863451458 338094849 463175295 167846602 397309285 48263864 125430711 668522053 201922844 475275588 26491482 730387513 673034692 855551972 840474865 818314783 12788142 196781033 907667509 702854849 269262494 94353720 303330197 441004737 497261132 936266443 671716275 415963409 187568358 975602992 317346535 380877689 196382604 142315784 659108794 519299861 438077139 492644745 827624300 3932372 68318531 217707773 198013040 672044538 664180185 548273473 915952875 384222366 550898822 927689287 107632440 468109357 144529581 92245140 258554470 530243045 634008489 253658563 740606648 77474651 509210949 30129408 757784612 863920374 745821250 689748877 981679829 68587633 948343508 798698304 408134570 702859613 670026021 30749443 67915444 735711644 546750929 48411987 932955580 312123880 793073769 344849090 221378746 27931722 132818928 585507446 384536671 480789667 479760225 677957799 883012748 445263142 291133479 2819364 45660377 404682460 505621155 231912399 318976783 844306463 334955689 754711324 242596782 927830303 709600259 798655638 816933480 338139232 246090989 519830875 765892260 99120442 100977815 202001051 975699452 75881560 242909607 108748316 930410175 994536505 596689588 619182777 429262448 340035506 333889228 615236830 766122565 185702506 686288878 929692430 227788712 497876317 72726417 490988638 280112826 639685978 49431836 618926839 349797067 172342149 193849451 849028759 905248995 942393301 360761425 366073105 420154941 422729111 206418192 886235336 352611014 179773929 850928354 32661816 913491362 828195392 537039988 274354542 306099624 157045987 332841830 744035978 418394081 547298157 477650124 640115268 754194445 357056335 698180016 385164133 846983453 694289995 375761805 673801289 16462266 606310650 271172309 44883300 271022269 105398599 7127917 385788345 317022645 516893426 433510700 150878052 381507940 406169103 927489631 68211218 803790914 643842948 609154120 501107076 425243897 586266510 527433626 440247312 919932647 682623548 46983935 381974816 124549791 469779443 590932882 409777584 226419816 542325224 813929829 507754708 744524988 782728361 779094013 426455088 603210954 205535893 290144465 246946942 166850805 642111071 319660494 467220492 956565332 548279183 494761430 883014971 276757552 122999553 986031932 85787393 886064264 86696292 585916489 952180584 927069328 816892859 318242747 609313293 847140397 421330912 723212097 708220577 22793083 223734524 466134016 526308204 595581256 4652048 191863057 369473989 649389462 755231856 598124032 475596443 766482460 766720579 935414095 482426095 727320774 377779972 683952369 75934807 362685489 884209668 966351567 580735357 276919856 761499877 216369990 12127902 382370378 157156896 332199 429767692 656558137 575335296 114935478 981501101 429240940 401287845 260312876 103019641 977154694 7725443 474180661 757790975 107450844 21421792 404314611 244027873 875248123 662898905 93526009 264368467 641555233 998717277 651140560 743308960 496353471 375091888 595195253 385059493 535686653 774561770 202737113 73347668 700881974 918398326 849095520 53777715 956611959 744105876 942889059 741642202 33428228 983104727 628404142 783894137 284854740 233348775 662187266 538722639 455652112 514947007 863508884 243948340 234735768 347950256 902551692 539469328 592936318 825799773 354509703 757709153 778408072 58813565 340129558 647351994 406793906 276648989 147165501 774143038 516366762 12649499 492833781 700168489 813897811 569569708 171635114 427895367 219760450 488567510 384793021 854869627 639781188 200400631 503426307 415980346 325832662 969054012 447509572 256843021 466625451 820782379 72466621 411319827 86831914 2187034 302665886 411405436 998787310 92883637 703098765 119828751 615617604 366954876 275490594 947440037 425379248 312770882 302144873 21199275 592452456 775942831 971819875 588055716 190196183 461948351 155282820 718705829 942217756 999219777 95252022 203748568 559430792 732559450 988591701 260263929 204633892 264017663 71627186 326114524 270940713 582553214 967630225 584754917 225522309 509762294 776578858 316661390 730825309 73465049 157112363 902066149 220684677 858010993 779395380 897143563 51619338 453724505 96531033 929156278 826878633 334503680 37693348 898555567 832914773 701243690 825887121 5728341 821802421 477999982 507974545 626064665 93547939 639623864 993661063 555059456 826224558 147256265 760211278 110983972 503816089 176308658 540584240 718905907 444844250 10184797 375193712 923689710 611552028 74557700 731433666 484146348 765522621 137128120 622849486 216867284 578141520 45296859 570759088 7101542 284761629 235898790 74007931 724823155 130362524 580644004 859527601 254361249 648232702 12007733 481138380 746479272 819270820 317291788 443833273 498856919 610756773 740376754 764922968 923378063 810262093 691702785 10566653 788153799 628638616 778724009 738666994 206965639 682118587 399913134 228844531 980404077 712040860 145069287 34999472 448667179 14109269 655602561 367655502 205767942 543516085 347815035 528216807 388467801 577333438 386819112 783862533 667544080 294562856 953332656 487145003 620118062 761758941 968507790 10609484 339823943 358444667 371733011 67309906 346066694 883962837 822263778 25548184 25444008 784231794 663931506 271849585 246210944 895290893 191517327 333148575 440473969 320274707 92046042 841721564 25026935 733797160 848080452 503154260 362029598 395039906 240607383 290498345 317896201 418451468 849974509 624714734 474015853 200475813 243838519 154439469 160833427 351372510 69079479 881965025 693642585 558665440 837409670 369128444 591458738 376071940 879122191 113117923 325531937 119617112 606625682 906008557 702911298 638982945 464615586 878526695 684667202 449475923 179578535 503903378 39741026 552480539 89432925 982011172 553696887 411514710 664300115 952443075 704170605 840389655 677794157 669644301 919673535 25273125 327338851 439782547 559195649 334470778 400948800 449054041 43317079 175458501 584992739 887950168 791473915 654128617 993234049 447038973 112456379 515377020 813835553 117825447 859226744 260089673 138585631 92784172 826468008 975672782 392812457 485673813 840100052 812986047 874732101 72476509 975696923 441289089 435340105 90546550 592916909 394838448 477273442 387526724 327414098 91163545 408285966 853698655 212561377 679793344 848315169 822823126 550558153 581857372 22102340 763996583 789660043 158978006 205370993 544251464 852679741 152033614 900258169 353009185 26066953 781832726 64810878 655563023 776912556 911212341 45861497 620563939 594838007 784302053 940415413 576924385 568167505 254769173 691943506 412703298 860203316 626403559 537418179 798958258 570198956 675517747 462918736 943409106 245744859 65627651 402823573 318700215 855488631 266049301 884428033 843826281 202812746 652944220 690020440 652675173 521244593 491932031 874111538 262184220 534424094 565515865 30462073 617801330 359042455 464821623 926312175 14307903 515958324 888430493 882378150 94393553 489299876 407402817 129457542 965367145 32804265 579508494 172700874 350063801 874475159 177349731 369650563 904852844 180791769 179520978 494955028 755219614 109374061 249032097 470858676 899609184 608309091 602177612 74564847 790151734 731448929 885825793 285075493 136513432 562064418 350643746 509143050 911076980 569710322 994526663 69147684 789515690 922924340 895085625 529859921 143495055 141926364 270590072 331585086 35603051 101284086 870427319 225005040 559540987 140261917 924737754 279064127 824309487 137767172 871613695 746512982 968703341 340745201 944948722 824165173 58030988 218865725 485362103 733232175 425693914 206910165 219908100 992718188 791048151 529696956 729812164 898962024 240058488 974625159 224252565 528997490 757178533 307305439 134003531 141667118 200118970 320637443 560053867 227996948 989378570 25105475 786133936 77148142 779838807 737213318 16602506 485121374 106677596 341428677 330087322 311401814 470312771 22689421 101270328 414430878 151999791 44650881 937572845 980416337 851366580 190803158 905090553 866724704 150978394 939400150 561345230 774962957 337984797 744944477 758671251 606985074 973438192 345624159 649334690 69776632 446980405 921457760 924145418 406089696 556184134 441835514 445555981 860686013 511629552 240744795 754672803 805869816 992218867 910418116 836198134 212283211 796095875 657254667 647918052 173223495 402815434 586898970 255122560 555353806 799056227 481686382 272953746 37963417 757143265 418044568 453796370 808493747 808312390 494257599 544630704 902586875 850490252 247185437 191353167 880041383 800424736 968885374 138526086 481876924 869732961 899446724 400298270 605472663 577827366 461030245 720406423 343882855 872814901 513429483 12824482 555615152 801169101 561417587 458257832 873769417 301122845 218106415 976141890 984724063 420981706 939592420 385822910 810130160 530059373 520311661 364896161 719539537 635230995 778599222 632800544 483474985 857493179 785660865 679774629 720267123 766891996 321870628 861689936 757328128 52608732 118647945 845991283 296595186 123601049 688730798 783604501 337622595 286333668 438451811 261072240 50734908 969303810 222217486 175883636 454458878 320606250 324321578 112171842 933130492 47497737 288251587 567020721 973903743 353770816 357783547 72487884 772386337 658488805 983552393 317515089 339786578 376418302 83915573 32410420 315245527 913493513 535759965 801505562 600226629 578409335 225809524 730600671 616015498 678993708 251177853 104750352 13745765 180535297 952386708 401914225 56534505 700382531 397976165 870270329 16988926 807582001 318180275 561393873 474830048 160112001 150866387 534614489 256776862 753120219 127491374 501556259 690475420 15662684 558721475 758670582 28321810 773081621 237866402 342375884 555601290 330369418 317983602 343913172 165231462 658409268 331481836 830900593 104610647 793567743 191941469 998707897 142503399 875885005 538428456 129423350 882114288 263774704 91577666 920470825 941323299 97424820 947125684 781344642 365923203 989635795 781316637 939747305 343746535 744882687 604622637 80361849 456161147 93192539 809902123 669239295 920766015 116356866 539096944 828149887 790946439 276601215 478753514 296629679 215533433 138460755 494755994 290078843 374325650 308237427 874396438 202053247 830834465 226818247 694461448 138313360 10560715 413235884 91247277 144235828 225702917 852409971 804774998 922747684 80160157 503720416 867785450 684276177 69473330 692539051 526044515 260767709 924304055 345153795 969107532 102348189 876197620 313856006 768869962 307382174 315463173 392485961 893497488 111153437 636057817 32383574 476817257 834407053 306200756 114751273 569250994 300208149 189914029 437320371 128134748 592330768 746556721 605058136 619388143 642527115 917776510 398914416 2566658 862315722 712562985 767951817 44880580 614836675 723562393 90868259 412598902 536945313 951014281 486710451 683487983 133605442 687474826 651128225 648706839 67706554 198584958 742867849 419853164 695963086 576854046 310386686 925924992 859176826 83907446 794049539 193033080 47681132 187316836 504315024 201812623 29069958 870224156 103130387 588476305 655819615 581516966 479169004 819004000 745952963 173863262 181420783 593050995 333820719 894225268 771485158 935808082 248795734 835697002 912360205 426044443 682617758 169076889 414410644 913798656 776383652 753345964 497336865 39801287 59797940 230434594 626186571 11205192 443322449 257102800 176415264 715766259 29948339 231953245 519665312 76477255 964333892 710809285 638138431 370336092 683398434 101046487 226249831 169067610 551007393 912241335 604698868 259353088 962114758 876947548 180118198 517651998 347617484 410176787 67959794 388008219 965376675 752118778 230268641 675047023 375221100 395278982 701516336 445147434 596921854 25316094 341662079 785625708 773998437 177416957 438546914 111988203 737423709 780850164 283018339 577107568 277787355 703472549 33837181 559721050 710423173 953436841 700060323 405332505 508579636 861020395 15198391 799489716 568477817 240621099 781080723 396823620 265401110 173180541 252727940 52050551 522589569 184135879 802427337 898750222 490241124 116297542 721078040 61546078 162529055 773107209 851159834 415776211 727489605 5633909 301115627 696311913 898684443 390910655 9193115 198215985 853288732 992268405 278098863 545131474 256751735 105496310 747184032 651326213 991560847 668045045 796450394 851589400 10915706 324706810 393992383 680447596 77064067 375546592 883331874 520813560 431887273 731165272 897896908 420841923 840644637 838668133 442424187 611165549 457083592 372146143 692944862 953206439 496549314 656362224 954253850 550751158 646857692 192569241 536534344 986405876 101899031 464038190 273306868 503361103 759052075 854010326 798364064 52670921 62232065 387765516 429720895 757330934 154709049 559641121 780920250 247130497 644145061 282101943 231343471 931325607 507123148 439937351 494395820 718544826 209680488 465568156 122592568 32331167 819817448 705954646 606297803 241705552 810824175 804947049 764788626 604569436 630556627 480849307 924486060 335679586 782827295 383693065 389466799 960935321 970686993 982861474 248378403 706085963 865375261 722502314 52463109 576272726 849081448 509426233 595745606 231829418 617734733 817455034 423924298 42379469 642847196 579306348 228878698 563422042 88673878 158445028 520701298 509444477 429534386 510342793 808126499 727779705 550969884 909841943 427579570 25589794 889150064 62089501 341845063 155199843 704502979 469708927 279394432 290661562 944508379 462836724 236037099 704514487 221634738 519344265 612862095 324814465 879068919 883217692 651443300 414549072 476048780 422124769 479523286 467111412 434657033 103156705 167977542 146309197 413991992 384412022 409584777 131142352 954817687 513300177 701820263 416503817 18961625 74199412 163151901 941723667 524807013 125654456 588583644 641053986 773755093 273560905 503242567 290973177 443952249 869871013 402174201 964440692 838781650 708302496 802320893 546451456 867792407 720360674 456792404 347020830 40254131 763163751 156664179 476334308 910541252 124371710 430027458 528749947 32477086 928258763 789556254 687128226 657195079 897512134 906869079 412785961 540799480 21979450 14468019 470455927 520163746 911626822 439250025 887552773 88880486 230982751 112315175 369043169 972769564 397721804 722996365 561097260 388321997 880198185 759717552 944024988 108317497 284362469 555201944 222699259 446628434 248594372 948033985 752359334 304465855 188142685 138640030 142466318 989412698 261949852 593269009 96651066 619963827 510409282 387190773 485152580 241996426 939413344 189084309 83731416 439706456 975428320 404514097 903476152 789840327 20439548 661102976 759772218 742382646 569140165 500385577 183402440 851894838 611228061 954340425 537705567 205055247 88047549 685841392 473085457 298836028 534561200 829511843 37554051 104096234 425821398 746708700 773002351 349868413 710561506 903506309 264374819 113492492 847838813 242214017 204797441 647329504 733745440 877701412 107348989 70256121 200749790 499007157 733977378 119120521 341163928 773656307 72050189 88127350 64153126 793650317 591601008 386675676 755630773 552248745 871191697 378865033 575457604 120509534 588005832 37765504 373152294 80399161 125155076 817637495 572526210 858602428 540851783 896379736 443540694 157084890 6976037 921220036 229002608 641567613 774302794 915115659 251250420 768882945 523900913 274624565 431027929 226945974 233975917 376369020 590375915 596774753 951121316 895885776 37376715 837108667 575856782 636382674 514180202 460577009 882616763 48578521 270832786 395882530 843988426 549804656 775546973 86989284 70924787 735987413 590435515 781619904 779345022 143829372 726336753 923773873 140560714 321113227 591284501 192038569 498296903 958590555 568382611 129367821 602978300 239202301 790127275 903372340 363075586 990149555 483365616 297142763 541329286 954409842 261014986 314300660 286720459 269795687 750326005 651003778 156691622 851010671 554122240 198614974 582083328 32303261 143066831 580685894 154159960 790158776 851471898 609098921 915202622 232632250 772826604 10305516 804010713 803844434 691119652 177598216 214426466 737363043 95112439 447705449 390606759 528127107 139730284 70875504 659036553 721662333 139122654 277172466 397986174 954240463 871629950 267660216 898506511 222650156 422846927 533549565 150474587 131280124 74049320 215262963 54906771 193451735 577008950 988443966 919853436 999549198 680943735 26470263 129638896 965740322 117457855 126441130 300270429 442639435 909600439 257900760 997265476 725377010 30322265 574172022 467422139 752386103 92669302 722844140 494377452 396108908 153659696 326935064 400086676 350402455 175716736 304985288 948945797 558876916 6977457 463755843 253901604 743424113 507443939 33846977 686719211 41815857 904120969 225000174 57968616 733025802 609962731 740560491 255736125 94695942 239520677 826129997 772311710 317601510 674380838 307412892 75106006 716342682 410885682 993184213 972905538 30010570 631151713 493874537 456461652 954774352 18288797 872322620 584633617 828474556 538666152 547756071 952777620 180016079 868389524 870523254 294656649 202787072 936458057 426036586 650331570 550088954 471941378 151805624 483260262 350705436 923070928 556233224 842997005 989201399 770044438 246035063 178401189 364365268 341622539 584689173 406045248 253241644 599813947 284066408 679720580 311713069 733079302 499142887 337883945 833371196 95586592 551616384 80732798 300147310 405364495 702116627 216557285 445774861 767769520 230223349 933930835 56043545 952248755 341415022 907148753 613995204 223132186 937849659 370095101 134467573 76966590 705086988 942437258 208511430 549437642 716945927 907777211 837497606 663136574 57937988 590247660 618428344 721441133 370855502 93145865 333892498 372706687 614860456 216359957 868545663 308730608 556257094 805407141 820799262 10326799 174799888 210096226 189473600 955141504 354160995 191748747 719174254 575905979 714734735 98018928 284156000 873450122 425545306 288178936 890960775 993472143 308087675 795916828 359162756 354141372 100852512 845767530 185753006 20226520 172527976 342482563 490444177 613646337 88823274 775736221 310395242 488365861 993436717 653286401 936035500 261905287 745328685 280931982 398268029 512570433 357233373 124449844 368825401 501375420 430403231 507740282 700738542 291454521 333268941 43726841 692822751 979375179 177056564 606721759 891118594 993046875 353920660 734799725 896278146 551108643 472439073 339415161 786559549 792521011 332796421 363877869 224267846 824666480 456279772 145816390 629920612 295820432 742542902 263609878 989416594 580809119 249805848 420380290 207976317 93811580 471310459 679296452 833936649 800867676 863780300 318726826 345395660 335934279 466536299 24385557 797542546 277725846 286781484 911300988 657981655 212587643 751002840 449933670 434334544 865030777 926975661 298391027 69339746 417215720 774292954 721004884 345879721 778281331 451710468 113508943 838896499 198045593 525549764 540329148 54515523 945970479 386200103 95815178 450555982 581698268 775590188 470972346 208684289 572877467 505973322 901281763 958665849 647716925 427175911 167185837 148877577 498483172 673916130 645875158 409053368 534761610 745799434 55263024 25449920 407163000 28812708 273012512 133648144 54770639 38836201 361858593 98865867 610823426 712543109 444667967 421972679 591937882 835943706 660217757 302792463 291579761 244686011 349375215 989584482 352332215 857416305 138520577 776184497 323506929 575029433 130402862 574413221 15809716 714035460 730930921 126325526 400422894 440369718 670249528 158517141 592709982 485306152 14562611 158210787 556216855 56369959 306080394 933462648 715350017 908117618 257324285 800870909 727860312 442483903 964248545 715071954 220146731 791530422 431870882 399241 541891294 255216501 798355003 368946793 745418920 250529034 30120895 631743468 287284502 723932412 521010900 375516225 971390854 379579843 621066547 150822602 663437741 191456843 180780074 250278559 648057874 993747062 155042073 128520970 944993936 873261975 547702776 380377097 809984216 548456695 590175696 732795600 626797293 817457747 671746365 698480708 999487398 583631452 488702707 235677568 595630383 65344822 137322038 245008468 11139464 442310393 599325024 766553025 313527557 981191731 420670559 829405822 68262092 36461669 880487732 575636854 966539610 531610241 264895093 294021704 891625214 334436211 532415947 37443526 48063069 983098005 637069429 957676662 204292844 150851128 417467332 524375316 706029433 595927074 522624413 148636942 951800995 560256523 303469818 236865286 449597277 148710943 616478313 6337876 545389935 283052927 244209803 657058434 257825781 785969343 472863382 543262670 394187230 773572202 384122580 773339563 925206638 457189754 245885218 478325824 483024828 891484128 710726514 533315047 531032885 588560642 73285705 648160175 811938327 582436407 307931969 809011675 850643959 864153933 516588424 896365665 545028924 709412612 842523744 308417900 457213857 950889361 220325789 973508059 918832311 759583004 765264426 304052672 203466848 254672450 635299460 691713761 135420757 2918035 930297661 849795898 340581794 548332309 877307770 718412152 941456677 744492735 161881462 457319808 128475666 131847935 351426813 951191782 233522033 516380213 919585266 300132214 916329374 779454517 162683593 342464431 91187401 932134601 503264525 564983107 591229300 375746093 451183067 826693017 485290744 248325521 753746022 177426507 208094208 914200987 527922289 135411624 262691595 424176354 405495512 155793715 832202990 661985908 251233287 969292834 731792208 395394129 631997569 50297824 287607597 115376109 624641882 225125003 974016852 214044338 312258750 963421558 955719401 800931964 316406376 360990121 345090531 393900059 315679275 294997084 787670927 656110548 66460269 315207040 277400843 571736545 246957735 355303990 849204172 871846636 255894502 94231381 376079385 679663768 514995021 62783976 839466381 241699320 397101713 528274350 65929625 341840406 786016379 105651609 775934975 762405998 257515882 981106767 562453848 425552240 739455438 156675756 206399375 778711809 404576942 631189566 392205412 890533114 45144099 621952456 550286827 698726824 563391963 964217279 217024266 719780938 796758423 114041552 547308030 616361879 49558957 804035672 807442646 387902517 531565958 186908394 108691958 309412163 956948001 387339981 234987158 201278672 562830479 20205691 578224449 765719649 499711093 498197284 786382423 731719023 582581901 91667753 466038411 586098150 568254757 444072097 68903781 865566888 439470238 462506455 405679552 111827976 785742318 711035849 529979981 2079312 852972831 634128043 231083023 423827515 232426446 88877154 232701150 263818107 236527532 711907594 723914724 723277620 860775680 470176113 546892834 784952959 910886692 771426201 421443820 790957800 936163588 622034746 259380329 300569841 579272098 840476221 483123220 475261581 317326996 586768706 642868030 73028005 994037892 884264475 135586697 900124823 526903727 423949391 992195950 816607410 808700519 124272024 690958520 783644859 923068305 424319077 995947783 283112298 569494312 347560537 51948623 184091118 701149368 240733386 179799894 784058981 467284963 123286851 984558649 433480293 353809120 939505154 516944615 779418486 828100343 113517178 989644196 551934870 988437254 579984851 54155656 687687091 178244095 98009957 193625854 784268340 525342056 537603905 421996101 618577777 257253849 181469352 128489970 464918582 721642881 273381521 298276204 41430596 543803042 755355687 551392623 548131024 551534609 45644617 455533706 796905731 799743927 525748489 479519137 987455096 816412946 153988654 931961451 469576128 199866804 67881905 417287669 610598625 393788867 617662787 930947869 297280979 635069048 529497542 613786391 279939330 352544928 655742416 481298924 970494415 215395102 399776299 788193526 314618639 723669351 780894295 54397286 119756682 564228 85611271 443718334 404440189 489658132 721960608 40556887 24291353 332403399 339750845 870049501 786290177 959266788 602977197 858093773 595659216 372292676 806499571 831600382 107346833 194736980 146748358 735951381 966489669 678432919 220643471 564307471 48914017 483716642 48295533 307390139 552245837 639938335 952809396 174675005 901318374 828241994 175104105 349040525 87514620 938820215 887660744 224728310 725019861 817182474 268549055 314704535 423705768 830369917 12702576 149114085 112137507 68143837 745915827 186843431 484209894 100232782 826109073 663162361 10583558 431386499 99302602 780517322 554382987 216308294 444802640 940084062 137501938 167361526 983732426 888921676 343077547 329529860 394668050 881544064 916647068 393469045 808054967 798514106 602604444 278557795 251566716 45269518 613748473 737143420 428322519 388681827 788147443 739944833 416026995 781385204 64538942 935312072 946746030 373800914 170487684 643275451 451485212 269522271 954533857 328144727 13452034 438345428 743592805 56371374 115310299 311159228 518301333 569274725 777245143 156409719 512646635 97594167 556169559 638263224 67695697 582636912 867533939 62462727 683943338 558454642 295361652 651436352 879381834 838944564 970334554 270279187 142770808 949947325 767285846 511934850 110826227 242272174 749285969 694710885 73951082 837814198 807364708 266050793 919862787 638895387 627276894 684814605 355802837 479910456 157288258 819276579 932733037 821876985 420358597 828651605 288113741 547761504 156512980 166369054 168544105 983566340 860807180 431525837 696191144 912613517 496189504 491650822 832897897 27334201 272144376 603057728 961922043 697170010 742553580 108486727 592359459 432513238 663176588 457254331 224249242 865003174 580650363 880005520 26404493 686119511 305029135 928312717 850497051 448446604 983208404 192433357 34475739 694533753 839470598 172735040 931941203 65122922 499554586 525643051 291296898 41099834 822217013 739298724 547092567 736547292 648847027 702829847 186142775 379570646 886316194 594064580 651881339 58130881 763766596 906094142 864027119 676603083 570894481 240712173 539043413 808184884 271956658 598319501 384516320 853554644 617414279 578406573 226339257 751169172 69875746 795120433 444411774 368445680 521146698 939598801 270928318 306695548 718155769 797741208 680277374 432057692 989026527 211524453 218548151 65206986 753660380 149480045 623759829 295984019 710767241 984865463 166745657 608215962 616871600 449207454 819828408 690442580 706045136 276882003 300728091 692970059 508762266 527594073 486661533 943408540 985129846 451905031 966321520 475448440 821006591 864257033 265583416 112822950 200973699 595160800 326624142 818619647 509151364 646886237 384663934 888225265 517024057 72778026 636272393 907890686 150778126 628957505 761439652 254915642 845113887 430901362 733958840 79704271 566604737 37350882 416921632 682401148 421004026 810584967 282776237 707668498 464527108 502092973 238842021 903153398 514587598 784005236 734447168 285384611 622685818 863032911 611797546 67532581 768380896 950191750 946803204 175555742 534963466 480376501 808874723 73670596 588635062 13201995 248310224 116608865 870191320 344698636 680758854 467065810 377041173 694495632 419230390 183328137 539197256 117433793 542049542 711694731 756496640 305213281 933369102 258355187 538710784 798141570 365656346 552218221 435187647 729286155 154168427 468807868 294841830 522924602 196428726 517627700 717850324 296012573 616974755 957647680 111708957 950092055 519205199 50306525 726949639 355405154 866802890 72526877 249720587 271379079 634028442 97225126 136543322 611590887 362125623 184470833 529801558 5948214 601373581 507158795 752167956 125828346 553653629 690063255 730758881 416568592 832730971 537951689 132659898 556299304 59050865 124447660 367286738 592576836 741153915 565812446 884959760 265447485 730043946 343471887 37745038 650306622 692537761 911419526 516276507 681533511 282824187 736315035 404935354 288129451 607738051 750066750 733744161 995914386 942638201 146132079 247631163 535770744 590086932 99573955 108817574 211546796 742988923 564609510 10611766 905805010 342999819 124059667 837140336 42087778 309394964 868170142 687465488 595693606 874242140 783452011 636773507 983222464 364709018 270081396 25845358 924436257 512489468 237666118 121134885 43542035 750060194 40009348 476364852 927316913 550137376 590613859 349649370 194772970 381034496 265576237 875704201 960458497 754365502 230837438 970519656 709612559 979234762 805280522 433351633 368828288 706348297 470805397 576658387 167954834 266688085 570975481 295198641 808817881 780082296 736256356 993196128 762279614 804636469 204293399 3903757 719499259 533940671 932313832 69404565 694420256 652840256 567240897 642357004 410163986 518612820 244050974 748563511 609032071 218062475 584682643 426107921 590871946 813879018 115183684 191425610 664057341 130100842 38808171 93559747 750351890 218043768 684814806 468259603 837327314 291989876 573394791 877600005 671385238 176181554 363262098 377599256 344363408 520004988 276877794 757283326 18853443 54075789 276740980 245947933 785212679 932760471 236102010 694558225 792881030 613808446 368263353 654924072 786306882 816569884 291185931 436893668 222516237 118899259 779082206 269784701 703346830 20300446 862727860 557926748 764882115 546250680 513176481 448845729 345246330 284809202 100748240 929516447 962447318 298420778 904551934 109347675 356552656 584293423 884666621 27696400 550357684 308683590 436991539 930313133 999613088 476083880 39073816 138144085 589691400 246948353 554760892 498993118 779591221 191538163 44819518 806688083 224942529 181783185 153988438 93090418 618338588 684214756 4291020 873194287 50703626 150811242 173305598 51538735 896089379 245623698 162997854 365331022 133306962 860663873 129503218 639652634 953123671 863796048 567356115 55733589 862457669 921444363 887247278 279467638 105175044 801794227 619054406 304094249 217070288 900151549 161541360 488264395 741865144 728948370 174916885 146747374 133455136 610686349 406504371 313249499 917779519 908785920 572087005 691567371 566359458 274084719 975734583 5795501 173554343 324197714 327482490 214915364 738202883 110317976 769762294 685555078 722441021 867768351 782272267 72679198 677112624 816941117 823470511 572158442 699935373 192503610 385211627 864938269 278156631 725507283 147514718 96392094 717379685 621749177 168771512 799366280 943191011 156419088 403501376 968124328 425893841 747559408 979343439 80374274 640842882 862696 982408915 137186893 912708895 137130358 654211277 59111794 83193890 732314512 352467 684076305 334379483 140194078 26526863 389812731 250549999 74211197 27941693 19888313 566771923 840680701 236641841 839350788 762030677 704367460 792834895 622494027 84653076 508915306 964334481 323865392 647837443 523105851 295431045 851939339 414835946 534659576 433042380 29049957 446682341 160031286 922597277 962734974 493198819 638694781 413437247 531751369 548493608 264221898 319328914 70532971 222219467 137160717 313674119 784259775 584755769 249756332 598720675 642479828 765436592 289824254 566813569 181168109 143946181 419431377 344366413 540846592 945389023 763533541 404792137 472538936 128425657 998235503 912912715 767378548 317596132 38948759 260535357 29806533 620798786 646606330 851241116 386925812 792979852 210289704 142153978 572827129 292565709 696363815 629605501 319798661 621763813 301777390 391649117 589119865 898606600 704686059 221663594 196098413 123744060 480600958 540574851 329540394 49369822 927870588 447418656 275129648 175292702 641406636 817563849 424647985 616636030 906476109 623835292 370622100 734053975 404377231 797231563 465162483 640523091 375848469 775133724 961456285 491259892 528568697 781515879 689300757 564808972 3656136 143345948 395482513 589724227 852481282 184821946 945038715 347394709 884903067 938982489 53352692 872243409 638776829 391399457 127328076 165686299 18884356 309852625 680678795 729862250 654771840 977001785 664479468 602099467 264035510 675137727 347765596 327157020 849667552 578866142 297692159 10771474 812609704 64729507 195523500 925686835 946858161 666689839 360403820 98033437 563291406 467214903 215307519 2044477 56650441 761089415 572131670 211012953 114612574 643018618 433677082 817154823 536738621 264852100 344370468 915297587 882034763 211152809 716415747 834384797 617339489 473316611 45610361 474139737 611715020 366668863 526922494 759098445 773072331 335977248 342925372 431081398 586217237 782344699 429691537 541487779 450992208 769744442 441109648 779556216 314944155 29107930 289265792 894773613 735833605 400848108 259990747 460335885 412491795 441755159 240072400 402134200 625137726 414425364 493526722 254906657 586356339 818075697 791222472 88661968 757768081 887097295 881145643 620710816 45205486 20151524 164277994 410582850 953319379 289726842 682248761 730652089 838191611 461014318 784863997 409383644 931975192 793859506 499947858 902174168 520871758 638822219 529585157 213278123 874549942 107315539 680560411 107339690 759134173 95233208 331563080 722529276 876483394 195543675 946539897 387974172 480942299 541034547 915997515 348015451 598797457 884452488 667727761 785342811 324369599 453402552 461874642 511521941 339727543 491953172 253254088 578298580 961610045 127354500 292963298 738250168 519388938 897276159 901154754 374598452 806697290 690087700 25446080 448659985 528817694 768392293 777347686 155724905 617327387 514784038 981246195 935461932 441328073 437941410 18042328 195948958 922140198 152710582 758689341 76966359 821949216 850287444 555190653 519680322 939622686 827317506 567716773 269593630 41885816 74972505 207255545 690692352 531899386 939663494 754871152 329316175 194566502 877860043 980409651 715997127 882518511 184778495 133690146 34362615 751483582 238116618 125137487 170382275 162750320 187448427 403249536 151726562 80882326 67338930 500476849 575669344 441071667 742144005 330123920 704782366 677055042 54507935 100634368 938241613 314867502 424254029 847851926 830750967 360722520 914783983 355225375 679858550 282182805 27627773 524734744 534850811 476270253 210465023 440824884 826140936 207264221 498296084 141245146 843251702 826028118 146257772 662534565 783260016 584331196 877502670 747154402 761701622 278757287 560523539 750643733 502711900 570982949 187250089 275291764 876962888 659978294 850286097 600787818 429213367 362239055 6826080 67868182 756374904 87868632 880212930 706454217 629685423 855180974 828045043 217547660 711194452 240621473 5966020 158420632 682398130 242707703 753901212 535958747 115182056 964603879 86164212 360828026 24079979 216125471 622343130 792394569 130633858 474140223 804385647 265283413 358166217 640411228 33387625 798904155 497619887 947880574 338133138 764987726 630338039 387626786 66315591 20055765 263616315 65153464 699822585 447411658 986239076 693386022 460135087 896723132 874309171 676508227 608354435 682264942 601360316 160805469 148608032 249132374 296661734 963558324 569422411 976583710 353888492 759384060 534048855 668884519 332575454 551071967 491662511 165473025 905684001 830269561 335458128 161607157 666819819 597428186 419155019 414631035 979920584 361272712 411149896 135493828 502936856 750275066 692938494 319305265 618698638 569312798 659021244 852779481 277456050 823295955 416396772 497386759 702344800 269676144 652200810 175188410 619787335 429846332 45772121 446054180 644221548 931191283 769436750 293149228 742616484 636886343 273239291 812289004 226972189 927715677 216482981 77893683 676317141 756943436 878837671 368556547 970367777 979047586 224163309 933634580 906117928 214649822 659063162 721612624 245572198 119939319 520505058 169497941 902979370 662209747 238578128 698661622 276213783 54407377 810344834 110335674 582642855 259603776 837577032 645808476 807800739 38196197 473389832 967331913 203120044 377000057 592777149 8229 481933750 535568169 380449779 401599814 953499016 230252308 696491597 753645623 495895613 423262417 151795712 794418743 910648005 357760230 632685909 225937335 896495205 377391186 516352043 822909152 825532723 363093764 688616050 706062347 930583707 703003233 684993713 102891590 776622044 256785346 629846656 380438486 940319372 350536947 690115855 241923759 154842384 780402358 490682782 65017086 879685413 100226366 67533827 400518560 948265562 74655413 121667367 56216744 530003603 530296246 9469321 389987805 396875400 55341011 372637113 521333049 675336259 764185104 508666590 363625323 575532454 992666982 32076081 684186710 539958499 152858945 638963840 882908560 787194114 238656003 149356204 708327652 345991262 250205567 97712171 797497040 525466920 624670078 689772678 295829768 500359651 932679741 647928540 30118129 255199206 885054701 639481950 213136935 654512605 370651698 338541265 170029815 581015625 407168165 963998479 322071781 111423483 955770706 646196102 206272296 676462237 468243514 669912759 779441449 274662185 375938770 130432952 433052936 263759471 832445571 129465523 384379415 604401556 452306728 883393893 582203741 73183886 621185939 233077151 78788628 882715305 45604872 4627913 923988522 498710788 493358271 631895898 962708676 350052629 574186086 816319329 888629943 649186081 302853790 880454911 406350094 800557253 643632249 261006827 492804487 250449776 23872771 670973677 61078293 495827686 418286518 704207971 838701663 447936446 982118147 928104639 277013056 986560997 771157200 195038982 600851013 643981594 966366453 849332050 105214770 458542959 930540478 356030290 322983805 699882446 31937644 219013317 30878673 292018290 442280884 615958530 274088845 129235306 705507390 14373492 955664707 215569689 714043175 892124438 378374969 597266617 536307839 966812411 426460139 538682067 1535436 760103368 558770823 489134536 572648582 505662520 26098543 164076108 257587353 529202839 595328187 863424485 897442534 916194632 232743604 874531696 914637761 943823680 231655514 340539293 768529780 84782728 179937760 510045038 250225339 5780670 628622634 370511548 245580615 550939540 225039446 819869362 62248507 679336784 616165424 144628304 285662386 796817227 277537980 353379561 329814583 969219698 805661104 901526181 323931467 37743048 486714103 833885952 416500194 992937698 230342447 351301449 72644070 728807529 267867692 726406436 448160179 422297244 943491443 588972808 406442137 422244811 588661439 451053762 143709022 931389661 329865344 630906865 710650553 169266123 793669207 413439623 514991576 550493731 849656732 374572366 280637659 852195206 101149144 291082849 186878294 297164841 451570507 585282478 185745619 100340056 597805927 740310907 907695438 305687535 945910099 861808862 328054199 735877343 811685993 430834244 279791732 250403247 918931128 908873195 726532572 860831992 528063874 996723815 536774332 938527464 144604607 320571681 450712278 34616256 660609689 959208147 783180126 269263958 921404910 539262989 701472635 77101204 582373585 596872116 845464268 308300791 215217673 932497277 993641440 464935952 579134097 773484662 215812796 864909063 832631830 452714878 73569626 719013907 946869628 936765384 780549668 257464323 736794458 894326620 213958781 668491192 658884217 178700182 185546552 56526504 959064 506365349 805029663 170095453 230757803 618917645 452696941 755252212 451034840 104243750 22890580 838786207 868320377 219882138 84589433 751616035 193400284 150216683 56127603 166928475 369813894 518967275 601673039 340042931 611364780 612220225 11012879 109304493 811439800 124956139 272706598 538626144 894874058 58016183 191217917 971785972 458836276 581523656 408800882 429331751 198449917 374942743 869064788 848542155 195160927 676950000 837240296 847640133 631159114 275107441 756427879 591985936 673958623 801114126 410773373 571117624 315194357 702444048 280887756 827031520 774925975 867701521 556029799 48576700 332135811 337620865 628752471 610294935 705700525 501204004 493469466 911202511 833527226 654984850 266783519 884834516 166611590 443205558 673985867 673686701 195087262 517533776 145869431 702314866 239701702 377707379 231769071 610942931 566856053 938213127 900469236 283893903 967600980 648505416 615598651 231382782 409304771 167724613 153677933 961357192 434193748 350671458 481707685 404979756 43233870 540972758 538209781 632888570 356693291 52243246 706651361 833715865 877915674 771399880 18875362 859086018 203796094 842688857 892614116 719555778 104566637 228734312 936166600 552679932 34538545 746105040 173530083 588141157 496391371 543138114 344743549 78419719 137917547 611805377 259397203 42278014 325567481 613362724 55893014 700635518 8054416 269592471 823633386 235590987 358368765 725268762 700174824 793294399 762076996 577876736 88895644 70613575 755914011 672960626 319629191 539175270 249569902 563507690 715942302 921613361 244891865 937549752 250471369 649854546 536258353 226634368 668613989 278142726 215185915 275570618 264533187 643951519 135179763 45273649 287012774 6834690 745999495 614438021 643012041 174304553 835559002 764953513 948494167 464134562 585912257 374730597 384264049 349817870 488465737 897355477 171273900 169269155 798287919 412812008 785654672 888831659 776326374 610077410 629218586 325258499 666930581 246545626 513218874 24416413 23489174 226232893 188074838 400728062 671937785 656072777 626327750 326013632 553651455 949730963 205141333 756940305 811847839 511585665 829894598 836209459 641422340 236528849 166487117 158889466 230617100 535070224 88073490 189983057 18465483 765732644 602728114 475452853 363415558 679780547 442954941 375806904 138501561 259119865 714190905 505971327 364844178 212853158 422877213 24086597 431243379 829079806 179170775 530206934 175505651 130327559 209570247 974820884 156596190 255682334 10898370 242158710 963067825 353887859 793869712 934922628 627648031 663494792 475291501 322402908 37679758 751401653 543515276 854802480 160641178 836445095 328953231 63911110 17043602 781890525 627016465 233826551 641304566 980000810 110475804 168588080 979138559 975095350 340441779 588360180 697849367 864069885 327182922 399461975 590020700 589241678 536474184 163973252 248884258 550276173 695849100 644453945 970302062 128373233 585272293 312919878 148698747 925957511 770315417 377652242 828846649 468405293 8271071 86660118 56403145 961103704 283865445 909211743 122943234 729139534 404606410 380802576 272193519 653891501 925245221 699633374 977462607 378944482 604933756 110820242 619296788 162817971 88311630 561936011 378330853 246557110 392070154 634795065 324859547 180580311 499468437 88614819 466567879 130411478 786845384 97982178 382107691 752736198 337921264 640898980 309467453 852555920 699252301 802476458 773943463 883728494 593510803 783186250 599128521 641609584 188541291 615422445 18331446 608763898 311800563 899956882 60635954 195007812 702701626 366294602 672330811 413117913 649273029 561988794 680831357 371532824 689211405 709474972 488334172 552951478 584398335 810949181 301625326 127445819 949005178 155889665 106135934 13368448 492822228 713432283 193217803 155192119 661248598 357673173 479353030 924146787 940680891 425552782 988414616 133231067 484007861 275462327 101815449 551824588 368581736 37205141 199642522 901707828 648746477 980283011 817246108 61868904 542140369 212308332 833643607 987674766 225397907 355374165 709620148 210897700 697065513 534139601 715584083 868120183 559061628 220603275 630339590 523927597 76050919 455740608 359989844 930219708 261166524 709764290 983749367 189539312 109940415 643995254 646798942 903919977 154783145 215810519 195463212 309273882 817795494 624006769 221902775 758521292 34158807 543900134 660375690 177355673 892577489 691004525 75398371 308067441 836720925 4903758 950667318 775432344 440838070 374572903 855678888 382261030 217783694 326360490 253016724 584443526 339673865 93088668 660020490 260222711 924627071 858347480 150964299 382182670 343257791 477204106 847123278 75307570 989421959 705990133 252830015 385086239 968480269 463667437 988303866 9688676 663721337 790622558 20363924 818286309 664689000 965804739 453976531 786582617 324605547 826276527 783912625 53427660 994912390 801345352 674680029 779270687 187216817 66159047 345975609 338920579 87058010 312745209 800470621 734690050 351751137 811203009 632883987 191334134 431665435 957537172 312557785 871559056 486060240 512488187 214072418 352984146 841851453 641006612 805421589 630096277 94934931 307748626 848571532 209070340 484744822 362801337 205852439 155997215 399443582 508595426 969188919 516077242 371639225 855764221 39141923 872549755 366712615 451148938 819914566 592103007 626846013 845837215 121838270 969874229 72922723 271898469 94022367 861232673 793469814 91299483 218105262 516757019 164078663 685846034 750745959 437357934 305407001 619574063 233411320 764979257 745831463 780375148 837531267 116872433 624530460 249069526 43902432 390154461 993312408 113134480 901115160 525277849 205767602 726306383 65487083 635485332 737829745 931826141 943706443 768435089 106328658 615502743 313567199 281435434 68864965 466425583 511418497 204572744 93268144 41910762 793221057 10598316 694569962 296730018 679310175 949884010 31259841 531787973 565225684 151630953 642090357 417656340 808239050 289732836 118570426 49139429 318686879 676158187 930956090 623739810 197002983 815283171 161052177 871904328 986077671 448465410 187448143 920494825 736676635 870650068 109858170 899128874 116974256 884183993 311299849 227713990 780728842 755585124 195530986 143616265 313968704 945834845 63844605 650862421 586367643 469133440 832334998 211859104 535651099 741044092 829673727 912862196 940220146 179571285 374817779 632424430 612316934 579612643 713758245 107944768 822463091 254882385 597352887 936138032 370114311 554915230 436712643 339121174 253968325 340961823 258553814 978336738 863280483 104432379 68143727 593486483 66099915 670112430 962086789 133543617 980289438 311236487 885680638 199649812 603047084 187945001 979777337 147533770 968480893 887503374 902817157 741882677 238541259 305558527 537480359 957458491 589209094 826928797 989792345 715293140 908761039 91057372 353125573 52874896 169952125 232067714 995960590 457349391 32285595 671130285 499886023 839598214 25030503 724085322 401368441 665399105 104759637 12586655 750264098 17021723 917809547 953875393 568845489 992712711 368369250 275184415 164280715 689637515 255954667 305092085 998684425 470763072 709998951 678461402 382805240 400527955 231066062 910923059 879882263 314772487 966123594 870821821 335872156 721433393 215209913 434620167 86608048 163625658 64309806 188031733 107813614 194557217 277984623 768135231 622533352 632372983 726787961 169582831 998397858 645172064 846190840 922020583 456214549 98261656 980425680 355202137 397047725 870183532 714419095 160019533 299695820 729567421 634504728 392554782 221893445 414697473 799525329 969955581 129535713 500420546 238486133 763108973 141831645 527338268 19645804 430546117 862608234 912844099 100887630 288877745 331219500 349801467 270731116 328908977 955755196 690461726 142667847 6023577 894035494 205442586 181005335 744774928 53586028 722157168 775757893 86559761 913231105 919755830 938142449 534502252 789489998 806691222 324950381 427273286 579935024 852537421 2739903 910880917 382944632 746537517 68688419 221339557 472176746 132002203 331874695 813032085 989948478 992397841 180743182 621653211 611903395 222271133 166174862 757427900 484657719 74853473 74957329 50579413 121684752 601046801 738731608 30649749 221651254 47207800 81329747 168127424 53878822 970230259 165380266 10426093 246021201 53615348 592248887 783890697 169619354 489479552 273309322 827774931 207252444 398152626 734298724 662109533 611918178 34853686 409648188 890444433 210879341 922176462 654736573 215907754 561780402 336180689 19244358 58980023 290517977 903831719 724213352 302238747 820119039 365926734 65263724 887425807 388080437 298217176 913273291 466686495 706865918 794309355 516527539 660355497 71908565 274142783 348617353 88271969 7944869 586958116 74367586 66650064 761635663 916933113 134948744 284130000 404918568 350489526 199344891 527378450 524707448 124274787 311579373 117597848 160419835 968366495 693728581 943770683 42807652 360324378 861796893 388683814 133553110 363843354 781082180 202595161 149107817 150737658 699017149 281984295 465716907 657249703 645392958 128726968 783126812 174250018 329575858 187519624 136056240 971123712 173146808 357786342 770144849 150143469 37237537 999951478 91872091 330936356 76804725 884024239 88188446 816802553 520090735 911546974 537655136 231241039 900836733 642742305 980091352 744552738 796556097 62561517 443290292 272545279 53237010 599507337 934624276 498523015 545004156 275556369 95839628 292276720 749908924 640057459 749861542 336424067 589155397 330445557 213717342 631093279 209507645 513239725 917910692 589094837 917311488 600354312 899906270 21442762 363943068 776469316 403467875 724939768 406476372 490288885 633074177 882452332 18977822 814674564 629577591 231933802 628252965 546633387 903119868 153452741 617769287 943708154 522251958 513249639 292651415 250713429 266116932 221177039 496601308 806530676 289284661 688556686 268277777 712749154 632167823 426115273 494855395 923754495 138359625 408174266 704644662 593986686 169146320 261635375 115835552 90109415 241013382 196976394 934131436 67784086 408657470 85482943 393957529 641098938 350902210 181284313 209905241 796740311 683514957 31873397 267169938 620409413 230796306 604445892 127893472 259681454 601175731 841009806 373628305 865077652 812258762 292243114 890928679 210660552 593828195 965246599 731333082 28435188 457564800 504303527 838647060 947573267 625613204 72772638 308624627 579542003 62811913 793585943 652545994 628687546 566485434 364654415 840579488 678004574 398002553 753671064 695314095 269500460 937773962 698696024 587396070 892982082 264269094 436482823 300004712 330733332 113821178 531297461 532912907 821043947 694965925 271082113 667617498 305088353 39091005 735538979 829926804 445152998 868514763 120315491 925324074 269311038 6405322 634510751 530061637 86354689 246544812 404489289 343171517 108399642 490309461 17935463 176784163 588870217 447320222 831560978 415142712 739131553 38605523 280764663 603941748 226535690 795869237 93202137 572830080 278981824 816533114 736219660 478016444 279190226 974597448 126559484 395495354 638853284 862369469 41268644 310041280 849801837 668835818 451967000 906677323 779773370 337391955 990712571 459691143 888741353 280673649 184041993 399623383 50486959 615967024 680248975 756571731 650079891 607033457 488246766 197318725 289923440 902129801 656199196 994871467 856969463 769583808 856177698 755631289 214514986 114483411 784146079 419311956 618987747 412332403 324489283 987789207 200360011 524205764 341194837 614949202 614728035 263194847 855833902 419666310 899487358 874436176 626574524 926561002 793748677 983765144 813917952 886273641 516060338 292604588 108756624 643666850 214747285 276166516 144819477 587421543 418616594 898088013 777371598 582146622 28278177 799688072 435633676 649241827 288097037 57637609 723237812 710076100 97629686 216786472 69363648 905867907 157453647 204517747 209856190 620814968 191132896 377650666 999948623 916026669 419691461 476299298 344925353 333414880 962358509 266294947 993670934 574776068 129389468 864583786 269667955 443035328 74476521 683620712 626387122 809710446 248808257 998426880 329123416 394008605 327003362 697196685 982591232 351585040 505642593 851935706 798647766 947330621 275272228 745481640 707268636 316602831 472505833 958737451 466475944 788175525 901984061 660067213 173398372 928428752 914256390 982446698 74490317 242163225 750721786 215885907 535060341 550989945 585112101 167351371 497679234 331907230 853601639 944435021 862552620 439692908 153773812 32445123 211568450 298959226 16318930 857082640 229242022 829839249 953123422 122318856 86002892 977208113 684576455 164475251 321622847 388425228 153770898 382545805 285026077 590304649 43756564 142301065 416431510 110005570 547027707 360894473 442014832 661668230 564661958 957943208 596665478 459523032 162667080 455822192 808476228 826554734 792410409 159047524 431180845 922350003 961275493 387006712 981605206 953063109 68270283 797939091 652304872 833733623 267366271 658096404 319425953 689046608 253275768 282776650 95570004 149840651 660908803 763082619 333096548 263922197 832491070 321368798 715909965 79907987 661706654 370767137 737409564 278504793 652531561 208209379 96911857 548712819 776660285 973618747 775667844 493235360 691412103 168694575 174342302 599281618 635718413 236647486 560488603 565456303 679164261 195735511 361851631 641787155 485561211 61117407 662607518 648193420 852575503 489237552 891071425 106275805 203110964 78350100 484646920 564876411 954178515 910178254 367227699 483502099 606775846 720726289 20076952 162426882 863665981 509428103 378360481 711653083 631562620 114201163 411435850 3362533 101132827 747016047 668485287 502136986 770894245 672205943 571781724 348540714 989223545 335454428 581119779 217543414 314147148 777462923 602510154 775309845 783495589 292080227 413053234 620183250 396511328 828363451 419746769 678814763 840993324 120470489 802998065 695137364 808403981 157291132 699375855 741871922 515663834 860769874 331595964 83749089 968778944 983947907 533332192 384588335 757837245 224842789 348964018 794007326 649824294 893257925 458875169 78801766 89482785 221956836 337301806 53367536 235823404 48840311 107360879 982339164 306728084 265232743 625293710 438030716 669505535 697015823 928135880 302096343 945878499 953684929 958884975 587782439 992178188 831831361 241599849 271202267 780070938 153086280 340506542 514150806 661712384 407092994 435911885 952213422 999578759 730768529 953482856 392769454 34647497 330417032 693942451 509973972 289830838 572729712 712352505 573557139 602301586 236044358 334924823 166087187 258316661 398447355 398934783 15036588 415974601 288884211 523171639 446382447 91815632 77084039 704951639 762812317 555703324 525126787 998663055 368995885 8095253 592595112 919260702 69632586 540090743 309109547 46164444 619853267 302175953 572658484 372019889 570340826 738383110 467778144 713518619 332696357 522068432 681072960 965899181 28420272 45687352 418555352 332470666 134208553 443032863 74474528 503507182 11972211 754734521 218878086 653043877 773401124 246610957 661702251 937178002 691357190 146023286 266912929 787655466 1222041 712060197 368788467 813107190 175085456 331115164 868877726 651410965 181961296 237125684 162349008 742521271 338458228 198134168 934204976 283053987 338565963 616283208 645370965 46227378 59596120 836967959 713332813 416954705 844078802 327730606 976399128 65071107 632349218 471586055 193072427 531564509 187434599 886627826 248467694 717702665 471414261 57320083 982646590 202636611 221379281 8062946 660294124 50082911 771855159 536495657 82146875 287364289 280963093 395441546 891467110 183666403 921409421 358871159 542122776 426073811 43158903 870663224 752316914 316314802 219322844 579341161 348191752 592481078 13219708 543671928 576552292 306394664 918509129 948678187 701527682 335536359 24720362 740756505 152854226 432354532 750393401 429924140 140851514 743352356 589189573 365087269 221812881 615101377 418047569 48580632 426116133 950602857 770331987 855081707 410951222 275749085 657786998 264837596 369805945 333479028 336167960 10663928 663728789 524618133 664247757 738600101 201292969 334713920 203359962 48211481 718594500 359640710 771068602 172447200 199434348 39548685 920140701 859637594 277623064 260020109 522085092 532579386 993845942 506641237 760682407 255773960 848325926 394412486 750042927 764661152 966650812 191698647 188485500 706716081 512206786 323010960 39097279 144947007 572734196 409088143 299902689 26671394 240901634 137414790 814191099 975306629 86506257 945655994 113211612 171296871 503372858 825160070 831594119 146108445 849626634 576457942 40204721 907490254 992599041 219504301 113625415 869143542 244775187 492695455 730183910 985520356 977502250 858823511 25019745 545008955 886013601 898917650 145479487 629812853 418584778 201805347 198323003 103902555 248696938 323716205 19217090 210247822 731450168 932862188 740316792 953305346 519040865 311306796 693032115 89886333 398438919 886175440 328947711 703333917 480757181 974959629 79640472 272635599 639772429 782300204 652962291 448638424 683155698 634074891 987467573 497575760 533342558 26724509 79376826 940041378 429727157 128219493 977372816 52757262 952702288 687490815 352921593 507907624 732189180 971794072 66730989 100416086 409627768 21778289 591909013 993350997 748808954 503342431 631664337 278708916 980662187 52124494 43002547 934613591 596181286 190778810 651855362 298725621 457351421 724865844 39205048 915797147 538388020 982591203 214567813 680314152 296090564 67122432 798893641 388897999 828950297 364346201 729942685 131229336 217730197 56282063 863045707 421338846 414088715 625208024 983572946 822213586 859636548 181130237 731042531 917676535 525049982 20291677 536282342 224046244 410188519 815633704 295756662 963230341 183895334 873789478 417861857 559367706 390677971 947345454 538274473 710542391 527611386 342448559 812358149 477188226 961431965 67776810 633730656 183773689 53266479 568283061 68251097 446710633 905960217 578416506 659246018 659324408 771300920 289561142 731733794 155945371 660908637 319672250 571570995 569372576 397138380 38822510 504040420 268379942 758361790 757171145 45834839 728831392 925200863 468171482 152772964 730945879 527898832 343554242 855672341 205095397 64440486 176128823 475229736 993808570 23649897 588963587 873014928 246349210 140680086 811353219 817016821 770276636 5062814 362875945 738100527 847512365 176578405 605119227 125834702 719331723 481372611 881266449 751050901 76132939 55504390 793313306 238653435 467305556 393299310 129208280 767985321 965993442 342443696 316675231 508429822 315941123 255277684 380493274 355658382 510188061 946619863 634228871 504112286 755653222 67253994 455925686 809846954 539459179 621069105 826240781 772595168 544034954 416644132 303814471 903652515 177220471 609493425 770704560 288801544 778455739 699548856 824839595 475369820 52675888 407898510 897527084 177009820 48778118 942248059 134334271 961590523 856782530 312317500 996777855 532685920 660972730 908316801 712334751 74064613 7882394 923478128 442346981 235841369 855865185 866324768 493115306 516612031 204021349 764207647 315255259 229072333 712182731 314484717 9541499 430506862 854994192 118674559 879495711 519457088 304421251 596132796 451420784 544460567 44604616 525534211 154704045 826428024 184639830 436946084 873687846 868876063 154222330 509532770 656204482 545129337 570683730 312173047 841476474 903586603 382572115 897158288 751410395 114307977 198476484 287930445 988924040 573552671 720709825 87885507 502519478 528157996 958434360 530771833 742609071 251595298 45261167 215031406 623114063 906702888 917537148 92191889 3142538 13968024 931054795 716892232 809089764 94332289 793768861 552486890 445259767 240461350 941741699 690595909 172177137 739178876 861657319 297835288 97378835 493340336 463205763 961180570 392586291 143258015 8288999 423577842 931149627 136622429 832063991 345012412 369366184 914208431 40807019 290352010 625147403 788158096 488692046 368159585 674978187 101165232 36183936 425954872 944292962 813849584 400604724 450911357 178091356 424994023 187722098 651084175 16025947 21241440 906236566 234262596 844006357 238103002 665462479 201934181 776726356 618719239 299380129 867014190 365389301 597497165 989875556 358132431 903436778 284775496 253381058 605722349 393756664 409878598 771033661 447522849 56657402 272605641 92036262 308419704 281433948 855600393 861015463 519022833 486550432 693360239 326249787 135177218 351463132 218096923 408372016 235104276 918085178 16289120 996975020 28898306 555473528 349698882 803040165 943388574 676194918 45439743 819607399 753706540 149251946 864304515 569998098 828718821 667877887 165267186 845087514 855829366 233625649 849130274 886386885 409204350 547189795 415191582 977554097 862440467 421349513 880500900 555334475 145314366 23229230 474134184 363912024 542249338 334161264 887011279 608637040 133292857 935043263 729103349 172011390 453809759 501964577 941225383 734904130 303045573 72249265 202112170 24087247 393215159 925987099 524131954 16859149 929977719 217950754 862056620 964288056 611045816 314433051 399255476 306956383 369945379 155634543 669469471 438794726 451793365 42213917 415583795 664485636 915671263 243156533 996495978 818432326 37355717 303318622 684734963 269453322 525625856 270515281 803145265 465314565 37423996 827093851 31534138 849559230 763297050 871276767 449272153 711361296 666873903 961746130 653590924 833713068 372136963 50087485 533000198 822800020 426313300 766583743 680290734 880320161 452051920 540849673 14360991 61532671 984714398 492687967 377264550 244445868 434302678 426328349 490315975 705626364 995667716 672034864 890101689 609225240 8700585 641879449 593387365 929814138 977445050 812692462 48043371 94167666 682953759 138744025 179106972 110016164 159256117 975579543 150309761 347133576 79228237 808953209 533944531 702194921 769180459 296069222 595067393 971084903 343773063 169953624 258648493 336108021 331140751 580699354 313472559 314046299 800281443 662726033 932131344 849143733 591004312 226392752 992314512 206973426 422907062 637441154 713401378 420828501 649104058 393266404 429139691 104868344 842010773 207025095 671504710 270475588 545083306 293974451 150111298 215838331 783031124 228572735 470409762 199068462 131171678 963055770 321442524 853517767 262308489 319102469 379554459 963011585 32341769 378537047 570038334 219384682 798488328 90894456 422614486 526746088 760269090 615936742 340143915 960702513 718961384 579451443 180845624 179737681 236924765 805998468 293799851 533143080 378000252 185242388 330793318 816118762 737133232 601287343 91102977 954829981 440746329 601205303 257103941 974133918 206169934 778372643 178928050 674191388 908114006 589170683 656580346 689298844 598980270 330298077 901514628 592377971 861684102 847955451 719207146 532476239 63570308 491406619 254824827 970166447 63777599 434910485 296706746 52472166 393455557 429428825 313384925 621080860 582463253 711917926 103505998 348069581 149870758 600684884 739769390 363167048 899389919 49550411 417645773 915025328 607760540 884754954 710683443 462002687 660272048 841285217 215315099 999065470 120917853 444759991 863496946 435661647 763296221 322695045 957383004 608287459 807767517 146690776 619511984 746345092 948640509 959629011 120390647 431954381 970011729 337465131 206406384 848814124 365609699 560149161 189314191 668727655 967540270 779350444 155507066 498769428 896119972 659102884 133764747 163810847 331217450 772402328 53446993 564129096 990053015 525028769 213590670 457910690 444071480 927187309 801977018 255906838 698090575 166557629 923427967 451493086 930730383 430884070 969666875 733318666 36601506 688893524 164410753 698811902 741842083 140644611 308778392 437886450 218942884 401637380 909348346 863469681 621699882 952307454 266304470 528763354 500544684 552814250 442668431 761828066 358269975 257431382 901726012 249505040 75467853 795667811 166315814 912610624 305897377 923453384 287514188 250204705 856158300 107046540 264139490 560129719 888410940 675948367 638349517 373135065 699109872 608001474 131604521 953912756 123674525 834807338 18788803 782097478 826199388 908397537 748531616 825933284 446151353 771704789 333618548 331979444 860420661 159542536 152717100 271844404 346377670 366384398 999002981 852357041 37760850 16294546 171316210 510115025 614013239 730605009 582574681 371185674 469468870 471225117 478083159 638100776 140543683 773749595 211871832 367887307 178603495 817413253 461456895 643197926 794423134 883458090 308361892 907765314 194557258 562361321 740151761 387703544 472350014 475774969 709171653 364990459 696678595 324549540 108685297 990955404 730742230 184984520 455365501 778896068 403322728 706219861 254733252 217682957 236940253 822157777 3380435 496949673 459282318 166106071 467922926 453417514 558415175 407672723 408707084 714622200 131520201 83645768 342417494 722249935 151696201 325391306 718131372 862614590 381148143 597580548 143019040 801114152 846010968 697659508 360903032 757793351 75322133 155295658 233651632 906354084 457407530 476537037 71969910 125394208 175470992 909588757 964692141 424080879 627662259 370623826 441030378 659242520 563987444 705174116 737965562 671334134 881706280 877212608 871208282 823509434 279345687 283636722 393081789 67401190 703794686 352621333 584073610 200888787 124892429 820931421 648725340 91553580 960282346 250348429 214341248 127927665 994640685 567465857 879648634 520146549 954342882 766922406 501428864 6304993 203394058 549981309 91903485 631496367 476026905 859663644 267493136 274544047 650530425 415300524 639240714 490923013 979621382 831659756 541332212 457573033 497030801 905458092 508835847 317147621 870611293 211331923 474534449 578105819 640687525 532056666 466480023 275909373 878705428 216522447 46953997 28188819 901935691 554019027 970466208 191003448 448900446 163479324 90401549 421994845 320959063 95939444 310890567 620146117 21335474 247473464 493838069 905755655 260987616 960433625 972821745 295350032 420502724 865011039 606465738 501028254 933839417 940945633 603504707 979326150 541859977 464453390 937606354 9020014 532255223 19704999 156923425 271177684 185508919 735000322 131216529 301945861 632661233 794506377 210543538 526494311 504889409 155762489 855043788 991309616 130967866 245394212 352652634 655308268 796017758 873391343 192676746 732980731 210502183 612797524 569729214 493590288 866529154 543408801 322562061 805513651 55149135 669028664 906791106 996240320 456374242 961493517 689557724 888956134 92109701 731956267 267157901 832152873 780104948 933084207 248506300 49988961 709940959 452100811 178361475 748928953 561945451 577220421 826967473 85701680 69705394 301353461 243640392 485759259 90963262 784466634 705381120 905247137 417948818 965397958 893899971 66342974 893213601 848870781 111986991 153512768 958638421 958519707 305416983 490219853 50121993 458714459 820613890 357417435 704830735 863839248 207243691 794466231 480074028 905099680 478404735 764326783 296404759 496566019 244139042 15120424 812955901 383718089 952244458 122182520 757794304 552709521 819320162 872670348 317445299 959286419 972381897 185761364 120296352 602426903 532710288 668792338 308600770 818215932 502367200 590648799 890421003 138412594 72698898 278307110 803804895 320872768 343723828 572325671 959247511 121799359 738848651 230629749 734373376 923088348 837136651 900199033 681461209 327417306 853973473 643288045 282321497 921480846 189931754 961004385 975726502 697403105 215021625 375349433 269392478 295329618 538126741 388255916 219991570 874494065 718558456 237758791 710459334 576969061 391825169 839546985 53970547 511820903 855915459 879443525 660868486 307247941 603866276 754318306 556619102 576610272 857074559 260265374 330637777 788987566 65793234 434811815 705022119 48440633 692973649 830738049 502305310 244868253 752531809 616958851 919384933 833304590 203695518 172934489 221091105 813041488 385501013 997437571 929271786 304046397 516418058 754578901 915291343 978922051 506110708 43048181 756394446 290821347 402652540 130137825 441349725 196763699 535766466 648675942 662593508 227732061 302975256 193590953 728538688 629353246 198246020 601482658 377102914 904486984 839878978 554599068 703589422 443990080 501247296 466417335 777452605 901912192 676842401 637611878 983690011 211640342 655984955 325254898 997943401 266841124 789503257 964878580 848597308 372596318 820986105 194517215 52064412 754991503 382721998 34347636 86610438 368250900 249032255 401729611 762917867 68967519 813501735 541122641 957297711 731929973 100324883 621581892 24137898 561052529 445914567 628227129 722625962 404880383 883154617 322920215 25699952 306047713 442512276 98577690 892361646 970145902 596244407 391135312 803632143 924950030 83270580 835501343 382601903 98780351 31477713 317135037 923994527 209061779 981152906 381772215 764937315 11977776 970138381 849402475 983724659 12071758 452718012 474386829 285078973 695885629 778336943 302114470 4175649 221704284 31680047 138252432 297262836 929103267 715997500 682437627 750913918 446563098 64508936 759080940 841465724 544731743 888351354 483795001 483475614 112006437 987889837 272864270 598793226 622451631 4300142 254612586 404870359 792868185 748393153 13965987 8694419 550395152 357481564 541335262 57489854 967379924 233802282 410687640 319690317 643870525 667111625 969658656 716795944 964994547 455467533 3180058 26152363 138075189 81195387 298988029 235541033 504236115 492457678 681222294 222345828 560304948 898376310 706363779 110878487 125703377 283327508 879722681 536620396 39711416 154979584 497347327 36083590 38362250 102160579 756963952 110066425 59939453 210516381 785417469 135609165 642965466 67421440 318773481 330101886 847552384 97914387 298207051 779701119 915716191 779979824 190672527 184955058 643028990 631386982 953671413 569287793 679173367 895333623 588726545 929926025 886684533 239163867 638397513 617564602 342149564 342822204 985323355 640324664 230043297 68047096 503926484 594232877 65690126 332494370 61622169 61176628 50063744 199598465 175640930 396717536 503605385 368623120 715541306 719965747 342449486 424887164 249454593 478030887 570920201 990809257 154825450 98468905 346890376 483881006 655243773 602484632 273263788 238114004 231531158 456656715 686807788 839483418 786802660 543142408 717670863 582150836 143255915 418646286 904005493 759744776 189382530 916105356 106114575 629819824 811443158 395160103 692332131 221454330 178546149 380212600 439633481 958043755 247982980 214305932 364575024 389946679 574274394 465032802 913973913 865063627 970043747 741670768 55255195 780388932 602862957 4444191 658056798 85835253 139230622 802178890 146228896 479962085 987865324 303111875 828441651 352756302 369639843 313361871 807629949 672389152 437500899 543729573 847283190 978539387 720266784 691825138 275469997 485991481 773604768 459286871 654741700 473240674 564783872 407294954 222991599 42736821 193073840 666762673 632562426 144456998 819501426 504402730 560893504 69348698 455881951 16118214 578998324 312761645 672644066 584525929 840909532 395663660 78696251 533872108 956118864 450861851 485281789 351378331 200464448 955871345 501124112 415165880 798985324 471495383 516529840 641428982 934016297 23102125 301848300 808408574 208599779 344162693 341033000 944582125 805046165 696418470 74603163 663527124 950931282 491121034 762866130 682110775 547674816 905763424 32830763 835634063 526862232 731165323 15538779 204480712 545337640 323936544 605281769 543688899 424265425 717815148 302632880 251513045 763976840 878672749 550554465 441973831 261111129 554305108 18913022 885723860 152859615 706136329 773621600 256610606 290425038 328915110 474116787 657858424 252450154 844522235 24918773 1186253 644527117 816746249 96245370 936511672 738219173 37252999 269154410 123854778 446822195 140299617 349020994 430831560 108980813 155345971 499487567 222436810 104688540 537053906 768740662 173834525 972017247 663285187 40305263 185465874 855114727 176410562 344999365 875093613 138718745 181830717 676179416 978725350 466833903 352915927 837293979 103486123 219220983 76443365 64819414 258192861 938015954 747112948 760843428 902630926 360302006 913256001 921343478 827978697 563315949 734750271 773186063 820346890 732173908 510311957 851675399 802094274 699507165 317322269 609742408 572697941 435545101 572113255 725542676 249403163 315793022 190024756 537012988 374014946 734693470 467112059 423199850 922393706 382909167 737358439 544252697 220005608 548516869 150900438 848127639 956960644 442645131 9678812 623386314 210188506 841698046 948725566 114878568 202312317 293167088 472430840 387864445 73864559 717170310 878623672 420480489 295374507 945257723 816350560 609801695 240695708 479613211 221804935 409420904 939005603 947886281 201000441 736570334 206489492 563399801 694446387 970270833 364064825 644039606 501331176 991530149 540046542 901391774 438781054 788590546 618417283 374505825 539421585 279116963 319327230 669912261 980657776 868673944 72363990 257706149 10639003 614687620 687201561 628060525 845409099 665097743 765236679 19140000 854937578 553641013 757588 672417362 337433750 976999109 286918954 412679599 916329635 91322082 101751588 630104946 789366550 877271686 79974933 916655470 747307818 982796538 21888063 136576521 98397903 695191904 983295452 2328764 542845734 322160425 825244057 380091028 812820230 911319199 896298774 549237940 592562554 34617692 555963239 651751633 675854401 371540177 232459158 457631156 600823885 706405569 979358494 209452476 48614469 679100355 697412209 184340313 344436482 258451395 889616244 633578386 38810645 127810689 114637310 271271040 413598784 334170128 221505628 767598545 273793529 69298521 949683152 781503302 430449642 379729046 451230989 833857845 725704563 591841239 349327549 147230471 50066727 550792064 158686203 779781051 428538698 585296073 63101658 484617826 403717210 465359421 808995548 269711521 521997699 844606011 185931131 477625138 570003753 264552824 524058275 976572003 780389218 563905915 32353078 466420373 667431033 404651296 854398855 483747006 190723949 165044502 422724063 161229032 120897135 766095457 124363516 518538928 130255720 526616792 644914317 49906119 76461680 983008168 800269239 419038324 301451352 979438543 450499475 332534289 968249633 954988706 834485165 211704202 698362499 779956807 280274055 540826081 931319399 43081788 989723156 96321708 608124269 873394126 777992765 695834773 496126823 483537571 518633311 697557465 530450396 463538993 621470411 893278922 746806918 864164676 899595077 859310669 399408084 664034428 930284934 756907101 171303273 349916364 19750074 899650694 967747739 368756988 416019715 239761514 587762421 251846440 680011252 847973952 366550197 338359104 375508758 875116880 778025295 225666438 463012966 460428408 873423336 633303826 636049621 921070250 90622427 752786513 633528519 754890604 958362936 613748610 202078869 784094038 986386752 872778040 364223243 338505367 494666474 961700571 37636586 60086641 657691490 498410279 294300775 959311033 738216068 162439338 833262506 347417688 841508197 317112394 218604880 920455628 270155979 3945918 757484010 883685543 779197872 800426512 852356988 580037903 116065731 965231649 886657535 677697085 620974054 730581285 495586271 510575870 763674801 171303715 221439101 417077301 235833070 894674806 515050670 910531927 634150939 152931150 112300346 275260653 847788267 168195632 612310878 743100182 329486789 327294578 758612810 768110594 185324355 794758080 9650852 842127480 42929845 116490138 544971012 51773009 877064348 95211987 973593206 562534138 681813295 927875860 26894843 344705014 803159769 336181591 121014280 660435290 634209976 512554092 349782789 972432464 543336736 645012087 196080078 712743316 346702358 662911600 36505142 883402746 209611734 565879457 989572480 409864422 579919694 294574380 117571300 391176914 326760608 799366787 689305616 542876620 567881124 473021934 447726500 710536181 499558499 920332808 589624245 116092931 560944029 500395330 883694155 468762559 238270276 787207263 618896354 902053512 990975 309969142 307005421 413487055 17314984 134420980 512069454 866218905 932171470 135935511 361027808 985871104 825611060 140052084 729239022 551843506 195937104 215451889 892696248 80818032 907218125 14798540 938611445 807112336 553912841 600829202 306440268 333099644 184259224 214213416 501603033 732280625 837494719 807530310 364668847 932294849 611241722 948524280 920400720 701961169 428003958 358667163 191839287 689883676 69633431 421760742 891202382 869362414 919253876 488261470 652214392 197206441 509192022 301823200 260606216 930181700 620341053 189599515 184046664 56715719 999131227 832479251 277701620 777746640 51241366 316275360 61729980 552519697 186245642 871662317 745729733 128369871 420140933 888495353 398234665 907450725 362953482 724707097 176036722 949199295 689718095 431855220 342972451 840345567 885863742 426023302 862737199 127886428 558182007 29338781 470113664 976317662 849847245 46774879 18468465 836683939 737493957 442812994 433801813 814670077 387584794 874873107 390096622 431054290 461699900 926022512 648447478 662005275 118477004 82240078 979867546 732796517 590343713 800047987 615292153 466882899 679091142 839242748 256487081 304564249 546556665 118532313 185231667 719209731 965977134 517129548 750096274 835761132 642544011 336983406 868370360 996112583 171883881 903456426 736200458 2314778 837131993 6440000 414018271 461196158 583351836 344594371 455682308 448491553 506365226 482630556 382625339 233336131 514173997 797544837 328923831 368970428 464707075 837843214 794784929 864476533 943798975 380680731 101954199 185344490 668358183 987106147 570650151 600603311 879598136 330592499 229892697 710028008 591480222 833563306 686114338 235715791 752717885 470782650 515169522 778624561 446249387 762206765 39003431 147727601 674168755 181966686 650737303 35069828 22661843 314583164 705485067 863601012 629169854 958903818 189563070 609595870 11729628 560417122 426567394 71371251 380398789 523933485 739737627 450033018 678367434 68678124 135053570 349005 405199468 483343987 410835619 451155415 928365282 611700840 887988479 249219485 251433368 899551432 752911755 160661938 608365739 49011811 680832431 776962624 761781613 897501787 718110025 986227462 891589351 964663977 179673383 132412885 271279186 638491288 270110608 690985746 683743133 683713864 431621820 397798456 402619883 574341676 432332631 75652691 487890450 560711053 600862978 993844357 221463324 304581380 705628882 422530692 334879433 12460036 44188623 29649178 958066700 96299598 444814198 336886948 357038986 143353978 168485432 539233172 691708958 467652213 395630073 29757680 813584216 72170493 250828434 969250000 669141497 135426855 404222031 518890211 177072760 768846042 660643953 294054123 720078720 20219729 294017964 789749564 423216752 480611997 228917931 287153985 435288025 317945121 232733320 186937847 953790980 246865940 193369940 506618480 672102250 473173507 9519765 242759250 192513337 140463436 599248834 358041686 137267158 668904099 496781513 12589769 52554581 680576913 553925258 415438350 692131843 828554992 32112474 999380249 107332829 360318320 745238401 251857909 734741526 996680214 148253116 565501504 353838485 938242232 4105147 354823594 994161012 949859970 466973348 826275450 901207682 809333875 283072398 450067976 976758466 397185504 978065927 308478276 716304874 360402161 36528783 625789742 508850661 668211999 104504091 664901467 343561042 422399421 478191507 723733623 115614722 753650796 580283988 731001021 725421949 638728612 271318190 85581441 923182462 259530546 834579302 797123751 331369587 50966708 600321334 438249769 655116286 210007583 401640777 70453652 382333814 941604410 344928703 101479307 11548775 489132320 968727599 596139331 640285966 15310530 906664992 71115270 293252317 20670819 541720462 720467632 78275837 639521306 84591980 409735733 919278279 988163411 903524380 813267481 17039946 954109262 409377272 418193142 796216521 938247839 972678605 74831098 902118202 176548524 900587867 271897702 58172615 504482354 153197014 913721360 966831441 641733057 377261672 122077666 688409576 109315643 389116589 380596056 969232724 610641753 943484213 257860614 154548880 592940582 723441669 189606928 684057417 527093122 541295894 271283889 101591651 350849696 178896597 698025140 667397236 370818952 928434849 415800062 372966471 21332886 169620817 888145154 324317531 657176569 974128043 470399819 434259042 485491765 899087086 616058358 336482242 764517025 531019593 138124597 829300247 274969834 591513185 229206989 872882863 188081294 857789391 685474712 549222924 908613474 960214432 986634756 560282726 892847629 599885523 75656339 813115431 2597514 830076383 834580313 998336621 661563050 586727722 356400001 922117515 33462416 998526867 951748040 400107400 624557875 839388905 581520128 344542878 671518431 204872305 952539791 777444284 622316980 678604132 659946733 213899525 597202470 676835694 609417770 840991823 263819643 816126257 468989029 182259109 772069968 315193536 82098262 320223686 707929365 875186212 287448517 28104867 345480332 595752922 596086800 382751716 306849870 218826579 814276778 637790564 538321734 201983347 79518102 41805233 482985011 260112659 895291888 11643533 644782635 549772160 18373220 737599856 691402003 142646521 267599797 293164547 81944103 460483892 973028152 199636646 490041465 203384281 65533270 947813099 350689641 744890118 52089357 608719384 780756274 817859017 934349680 785206698 832300381 732640937 144702499 765941197 183070540 62404126 626280415 474879972 245068465 754567444 570040820 138840839 660711955 651267949 314418626 40943232 431886672 500050044 727632703 661655629 349520406 773627786 410785140 459116450 834335848 337814100 481662720 829640036 820377887 352277899 933026963 202722990 653572198 415440211 538080628 96312656 401288254 251977156 739670524 301929547 436137208 740697964 141837849 608988758 257431485 729034700 537410508 416015964 912386313 757842390 548018091 248314876 768967980 510033014 375008096 622160392 832571592 774118662 71411751 710420742 74742614 905745879 951252308 254210994 103111073 533862063 459987147 811031930 764868168 525626182 211086214 472335104 317005888 446419912 28300307 561519772 743712593 6720854 395558163 686402776 550052500 927075972 258638781 930503410 29898491 268511708 680781400 715572061 351117769 946519642 822066884 452003392 598655766 637898735 746561778 420968437 764985420 381214207 228230503 582330251 588693677 941240290 81502654 670712133 462153162 646789990 342286627 207716121 866228749 742592331 349564632 596582194 488108336 319789510 224313011 805970543 999325380 768977151 813796254 762605281 775132332 306711955 279165975 534626385 788209567 851298578 464913069 655593655 673977257 568801922 847048329 889830596 64556202 652817626 125826530 792558681 918444245 135373704 331828360 510676238 967787827 364949740 566651994 269876908 218097694 657250010 240505808 385140659 344488902 422377244 807287410 312469973 662299311 326228974 816900446 515313273 288560177 218674304 216695238 236922681 132570871 865287544 999684976 228787812 955104129 76901741 779673396 53556605 908594850 545596269 360724354 938986426 234512386 126756728 206256857 371161734 291566748 615098114 697491025 484050943 113347393 736230773 344913938 10779000 924007700 556274349 669789659 89315320 446450189 489517434 538527612 588196026 103700342 49606689 602283868 358998955 892170353 990346971 875731699 429991408 474382959 892808277 885235025 106181725 167809978 201966127 160093078 715788286 140199404 698105725 510417271 464977042 613667446 651760969 330057664 476393739 312929050 684541198 841725644 260007951 454207090 958062911 445612303 112413818 987955303 25713086 230631309 511537114 406358714 538592869 951985760 172093681 909246334 21722497 479865653 374055479 991840667 486878801 502653391 76454486 507594573 364711820 752281219 15778988 79993508 810232792 533449403 866733004 337848834 59336276 316010356 669074429 68613280 479915279 11643839 264799673 56111368 404628366 445358915 459298864 90691484 178548554 173974201 185713091 776295694 472066607 264796271 61585545 29971174 275860255 857358022 306748621 690011136 432968813 325177524 649342861 72763659 169990755 151923267 939625725 13072651 555985852 620612368 545862914 87529431 74709546 717635277 894624696 796688539 180501713 438339519 457390573 465389656 915557066 466156352 915942307 547007583 101989281 830742590 969297042 737440986 651127768 199882170 128436899 658114883 489501538 578209099 947219062 558357227 801859624 581685145 753299933 758194549 687881864 398561506 889333343 185368920 197034448 576573303 251393974 582577760 7148232 87023168 619187281 960144941 662370341 4404 517289427 878053554 858196759 96920546 727387538 7907511 266033596 140838892 586126105 317305432 494904746 617492358 351018662 244945797 801768553 983092219 243742124 475609216 1063926 462217768 181193042 489756257 700337986 391247104 51285235 374437781 783111345 611377158 242683549 439630939 675564700 250941910 923196306 760980806 713908175 840017564 450250953 776464830 178056203 149716123 957180781 264586878 689245829 636012711 634741597 152440343 682111589 826737835 734272939 861852012 265099593 354009125 676916509 950583860 767694271 525190309 215481519 517482876 899581390 489023057 334789135 801935906 304999278 645835876 436820512 172955483 470624523 148116907 125272952 815201070 347660294 365735686 793307873 84158710 961240884 687034861 711236059 762447843 937571165 809550568 18488089 905720698 9877950 526342678 770304 857924625 984781960 654928295 944141355 503625556 669689694 960927330 303443433 747207875 834271707 179124768 619178173 937501233 159489034 845114959 346301661 996948038 336607980 447876208 114897077 414316798 923082486 729535128 440164193 774112809 347606672 1357811 834570038 202628073 893965463 246130493 96676409 306604854 371573467 935922503 690952870 30092893 437228194 631989112 957366635 996767101 266327843 146788937 245689514 455076617 178693644 177854408 717506107 220999753 950536701 925958678 967224871 327397336 741514507 947244521 133468974 573142055 181920574 909221643 352269122 749197305 47354643 290207449 591534602 632157413 234774010 4595908 722484576 580193752 325011672 197270227 773045715 247645584 623690887 982130720 109968678 727732514 594804306 862108502 208413903 636191860 344323194 894901050 275525753 462067907 297012915 487682335 749304450 543554847 8528551 475765616 703567486 97327338 155396722 346400810 747592114 317092445 329671972 514559838 936971161 236675843 593375554 266753972 388904035 5734972 928116038 168995043 453699441 420808124 529945626 989366330 120590810 52000777 253089697 410992923 920334570 88722176 898256175 587154298 976893086 976280144 957971467 753027170 994204712 728178685 465912820 486283376 900193905 236437215 82860441 88931414 818666642 144382240 685011744 781544793 822579290 844950210 862064288 312883668 212122828 257870871 293801126 716978611 204063389 81788999 637794484 422371577 713681082 321605069 668489661 29881914 620869312 656292090 942957227 389796641 144372098 652455537 918315738 12459756 660817799 293140393 943613594 991240427 301819274 116625775 727184304 640063236 155506424 251808865 597107669 830004786 522859637 660915571 679800630 736257793 729439831 158901870 286520562 643145748 123112745 178182252 104227744 112713376 81139242 110476382 146743750 486845166 879769036 308048774 695466595 667097309 403645493 105309693 536699238 802361437 965765057 433483054 116791860 52487157 239207806 228382809 572007462 812291901 491423662 96483601 372505864 451636069 167153737 469298623 824942492 604994989 748951928 437552156 251003925 93708779 171390491 270080955 771844252 433457928 182701124 376338557 363340751 452986243 659011002 494885658 259014461 396932076 222489719 838652319 392865771 442332010 151186218 91688426 319613138 226553910 201106870 991247408 159444830 964272158 491287473 768198008 528229360 62482179 657835238 18883614 322944093 572941659 15042516 814098513 905336942 387860655 933942316 873882260 2274910 407904286 456253782 590969921 887652703 720320217 932331757 62362113 771924501 982267557 220283199 613233237 110260505 430299740 182019022 721403921 927812983 975823980 749743057 202749147 775602992 527020886 109748915 170946480 932743609 285759536 148179603 296009568 111801978 128815908 421691587 479704845 737116497 500104687 245343306 602922160 990645004 665007203 862410850 308128660 684834290 58519269 257513722 47096025 255013435 780334831 931960628 64854002 31188627 687702415 50503656 333534503 932149915 664656358 637271072 339561492 721784680 297691051 315466138 647452200 622218242 876205990 135571785 611923751 772954599 152902709 865818068 114101673 430473093 277202378 886240278 255638937 216647363 803672426 767318940 814218934 396855161 517980975 455371562 525346069 852067827 464103624 638273335 997023645 744633714 824007668 907287148 582189193 70087851 183671050 403754536 960289770 594275398 657248629 24920831 248570403 935813472 740642352 457866038 514807915 785354761 703135310 982381897 998243662 525351879 819889524 202501734 11349293 110403602 464151133 98753263 838882489 882031317 336260437 91352828 952274812 756889331 397897407 674589911 381152848 541422272 332907920 492297598 424446949 915306116 586853329 611858724 686034240 923516668 77131552 971490224 985991734 812086745 86527279 509373756 959362037 399820862 611679300 830804119 225492860 353389894 433632696 74554308 868215838 716052091 346406520 247029881 353792516 651408480 998467975 29559457 761753767 432969961 317634682 100905690 740582233 756059134 354960378 925991672 24246717 169967612 32732230 942909056 717062731 32136243 118993838 988364590 361163470 94652777 840302873 184775023 186573541 64867413 34716288 597585128 909804165 122118181 751035249 918480621 857115253 204960505 453047693 516569354 47635664 30022757 243165449 246184318 448407431 861137395 795839281 851575227 29679325 123127199 807662305 613238504 904663529 905541721 273153802 964963423 531455767 172543622 229872947 913284655 232692391 917682816 204602357 548102555 963108653 4795153 520632190 846386072 798212111 834147836 302854159 256024403 151856650 627470452 511648894 260043945 337853870 781577635 715584181 832641198 841066973 487727397 72742961 804927527 1222224 150656906 667581060 965718031 730598930 679283927 793140179 66586134 473775107 452392709 148228952 742904605 81850710 310042753 272067553 799672763 652783635 231958699 710875727 38665915 693498262 317192791 807248408 259015580 629155086 829651023 86610886 974901520 197282303 428820942 794977654 85629309 807117504 304016134 74855258 879102847 284549374 47002011 286856759 988500068 554810935 123195687 359058920 754183342 748750912 724555188 778872793 767869589 165950400 932904517 414942092 886294658 128450226 631114573 369996056 994392981 527730919 987855669 625374117 470970913 307865218 29628123 1372657 714545706 835835514 55141390 592468686 123498990 652514075 452042771 72686497 979909209 580885125 62453795 927302885 580140943 441919276 720664042 413733542 21178214 377387606 75214858 694351623 737517033 270059680 287927446 820685500 686424534 444940410 952589207 591862160 331988257 245703334 929252747 435191009 436903279 400109757 275218912 29309983 102610076 807647658 745324414 373117265 936645941 810508844 571953978 566731663 359288575 844788056 44176996 298408841 822855534 634409238 959949626 499798526 518568495 481674399 705983858 104494662 368873886 922361093 553241780 621611209 683565392 793460651 141773598 330317190 14207115 167491273 613734847 552470157 418631369 206796777 619803932 571056261 318498361 433921133 437581229 977126183 615934014 787303431 325114465 431674816 875248622 323641662 118705430 529073075 747100308 391336944 341459746 81782517 148340270 453020618 92342221 390519952 917130735 825713874 768388308 181102880 938882750 986785246 495519464 554587993 616607670 925937946 714677805 206926463 891651748 519209606 119587515 116349164 938329228 239837814 631825697 529213581 991506981 608722448 148113117 196701541 44700760 18937809 28910821 645555722 319241924 856411657 447089185 837347363 219974205 324706138 656217582 103653616 770485065 148034877 22894236 863477186 334337698 474153597 758746609 818488446 973079991 798143929 243234213 367862814 926178090 841303526 844616676 355526960 446101331 711238347 211710415 895540821 925689019 616551812 615908859 318290627 477293218 42483968 761704176 318426820 992938363 588639363 715446699 784037429 104637290 864282661 688292892 16524552 690893517 794389840 424837545 962037698 966891696 943415109 519081897 337345021 77272919 626717592 870597098 949789927 362112696 654449328 444792108 635299778 838699774 190593608 989048740 358855778 960200456 294155761 393194362 264330162 784503527 151911822 913767243 935087663 714307683 195916758 35668135 759259243 285275511 532687061 727466132 627097995 75139281 334887019 397551625 265466314 680775251 980443851 73660532 938182388 337136533 128135934 727149109 605126379 521310816 956189534 212040992 788981286 377229620 589607963 122843903 690420269 454181827 978347449 667946510 519996958 303615348 73546128 583726973 744879403 252306913 848524363 853157874 793326362 448200537 535399530 765043716 950148292 133499743 44689600 147049665 224034966 969770792 208222453 676346921 861837075 821088289 386002948 638197168 506206543 306592872 565727422 428576448 313288566 766445902 451342406 523719989 438697283 219459547 147031700 511438303 218715785 990422346 994080498 497238787 270334894 380968328 598133889 993501403 623632939 62772153 851110581 920263185 614710029 21227700 121589205 721457224 227254135 125529474 868576124 337464467 739996958 277877218 775011099 245710844 366819019 792737992 232344180 221648383 931942109 835043034 652593184 912386828 510775748 836116722 395444747 354000648 898757255 678365343 672577011 91784140 539103551 343846051 435846636 780885413 422875546 616109430 630058206 191852498 496460633 317788098 126550789 779263754 713956050 809587429 128983665 703615987 862343534 847680370 385678212 882591660 31465004 366942640 302510455 554708548 337254941 617889817 820306132 279647552 45395174 285700060 681282045 744687129 464802113 606600028 665615268 130173628 442580348 439283887 250459985 834141704 545752056 126783008 466450912 975101011 852164011 804652718 495258112 7589862 415250078 915185291 592865461 908759932 850470000 482803613 167293398 599737031 846864594 566916608 900862095 131655403 220375561 835556993 535349217 744218881 128438640 729297189 701941533 587360918 420366835 537139104 239097965 672274985 714735252 363715039 515971403 215632304 712256233 598513791 10792200 455418643 856457628 908252499 216577862 813349040 958474986 393795553 759428222 538795478 47985445 968901606 515196 621688138 195370290 502323662 957916894 188907973 947529996 958430524 883603864 794437747 558016063 414423944 1341298 30060917 835333229 30548028 983861384 693249632 476185037 505878935 334273737 22782140 272032167 877552394 320023674 327686791 20996313 973294525 892333744 409893039 344894549 430587659 401144281 430342555 446909344 483690753 668010036 865372579 668741461 993923299 915478612 528570259 991191968 949094312 600633761 829956397 918508228 117840505 147434710 574783395 128557462 418075446 13603972 116477985 65397247 889777905 745965966 139871297 440739709 607711344 142540715 475700884 453931426 251706031 376783848 49520416 259537556 95919452 954253091 976690653 647489932 568747866 839857809 179663159 618786135 340917054 904751672 220581519 853035224 57902037 777259382 53735610 596077444 933715100 4630392 469857408 942723044 145230406 591362500 311947550 410362902 796035386 774038192 194989253 851740237 446225939 559258088 677521177 329414989 650343966 565257452 400452530 343567599 848675295 576613263 390954142 981083299 15772044 792932985 111730909 597806569 776922000 134768550 852629732 892744919 953032970 887380710 564930843 404784278 313551435 791965787 74898015 580780005 545408348 776211709 419741824 989415829 530395254 901900057 977061060 41317643 667636871 965772494 211035746 774589121 367732660 469385871 106929416 744430788 8422353 467828644 856115542 344897847 744085739 972265128 691334497 68884687 807046591 545082892 922806065 171034454 855278656 955195027 159340867 812931625 15857172 696305108 398225159 391551674 191783192 231080124 998985571 458202382 40860120 434055689 957239598 786556991 166124056 849850575 74719158 574266107 78317902 53115127 739184955 602799619 568448804 164769211 492940145 449736365 127280123 65849900 212131842 117680483 676645731 916116396 605583626 720447010 451575460 489958004 701236633 911056124 874238265 144535055 421150261 23336086 158733136 387932637 91169109 458487979 748282443 854772113 565413351 664088199 141186369 389939124 675932106 883140492 883246973 755211808 183200853 482054576 15593726 180959365 468739791 592684029 392392438 255765735 775253236 922476816 88991308 626927646 119732598 561852827 461994010 307712084 952107642 834283748 823424559 250464651 163910167 777018691 633868685 714884629 667855579 844706472 369773804 304298778 741385797 579948818 556805942 917400853 265806156 775641369 22980617 847470167 18193622 86601317 974539320 625426307 885964354 405867060 9101898 716568080 466321375 894820312 187326713 282189003 769439090 270609719 349719477 328285778 431270068 256165194 775596831 552365465 102462418 561822366 316292494 234163305 351908843 796462038 322554253 19909596 517269398 900238374 709879899 261373667 757189465 938955226 526185577 210724544 862662195 873508045 705384928 589451148 533762579 935046386 102540569 776829106 664625758 496555727 622010146 795381106 683689069 867112957 37930560 984264031 110977036 6985641 788103271 37080801 995141629 743526678 55323076 139194292 286813811 163724313 294742324 28638567 100205975 169362332 295160010 532250591 327545351 70357019 241644621 7198673 680439634 192891434 571534775 76680011 825168509 615411948 434203575 47766571 615759489 873109661 921926192 644590246 511028938 648959242 699296952 505212355 447451577 477535764 980749594 629064158 141552932 381893681 579219412 145223462